Вы находитесь на странице: 1из 33

INDEX

1. INTRODUCTION …………………………………………….1-3

1.1 Background …..…………………………………………………………………………….. 2


1.2 Objective …..…………………………………………………………………………..2
1.3 Purpose & Scope …..……………………………………………………………………2
1.4 Overview ………………………………………………………………..……..3

2. Survey of Technologies …………………………………4-9

2.1 PHP Programming Framework …………………………………………………4-5


2.2 The Common Language Runtime ………………………………………………5-7
2.3 Database Design ………………………….…………………………….….8-9

3. requirement analysis ………….………………………….10-32

3.1 Problem Definition ………………………………………………………………………10


3.2 System Analysis & Design ……………………………………….………….………11
3.3 Specific Requirement ………………………………………………………..………..12
3.4 Functional Requirement …………………………..…………………….…………..14
3.4.1 Data Flow Diagram ………………………………………….……………… 13
3.4.2 Entity Relationship Diagram …………..……………….………………..24
3.4.3 Class Diagram ………………………………..……………………..……25-27
3.5 Data Dictionary …………………………………………………………………..………….28-30

4.Requirements Summary ....................................31

5. REFERENCE…………………………………………………………32

1
Introduction
1.1 Background
This is a Project work undertaken in context of partial fulfilment of the MCA. The
product Online Submission System offers the information and communication systems, serves
as specific media to implement the process of submitting the assignments. The proposed project
helps the office staff to maintain the record of the Assignment Submission details. The project
does the task of updating the status of assignment submission, generating the receipt for
assignment submission details, stores faculty details and attendance details.

1.2Objective
To address the limitations of the current system is the aim of the proposed system.
Defectsrecorded in the past and feedback from the users have helped in gathering requirements
for the system.The objective of this project is to make office work related to Student’s
Attendance, Student’sAssignment and Faculty Details online. The Admin logs in to the system
by entering proper username and password. Student’s Enrolment Number acts as the basis for
Student’s Attendance and Student’sAssignment related tasks as well as Report Generation
tasks.Following are the objectives of the proposed system:
❖ The administrator can collect consistent information from the system.
❖ The system at any point of time can give information related to –
1. Student’s Attendance
2. Student’s Assignment
3. Faculty Details
4. Generation of Reports
1.3Purpose and Scope:

❖ The system is secured can be accessed by authorized user only, can’t be accessed by any
other person.
❖ Easy maintenance of the records.
❖ User friendly interface of the software enables user to use this easily and conveniently,
proper messages and guidelines have been provided as the user navigates through the
forms.
❖ Enrolment number is generated automatically for the student being registered.
❖ Data retrieval has been done through search forms
❖ Tracking the status of the Assignment Submission is easy.
❖ Providing the receipt for assignment submission details is easy and fast.

2
1.4Overview
The product Online Submission System offers the information and communication systems,
serves as specific media to implement the process of submitting the assignment. The proposed
project helps the office staff to maintain the record of the Assignment Submission details. The
project is divided into four modules. In the first module the Login Page and the page for
Assignment submission is created. The login page helps the office staff to login without which
the user will not be able to access the software. The page for Assignment submission contains
the day, date, time and details of assignment submitted by each student. The next module
generates the report or we can say receipt after the assignment is submitted by the student. It
generates two copies of the report, one for office and the other for the student. The third module
contains the attendance details of the student. In the last module we have the details of the
faculty. That is which course they teach.

3
2. Survey of Technologies
PHP
PHP is a server scripting language, and a powerful tool for making dynamic and interactive Web
pages. PHP is an efficient alternative to competitors such as Microsoft’s ASP. PHP is widely used
and free.

What is PHP
1. PHP is an acronym for “PHP: Hypertext Preprocessor” 2. PHP is a open source scripting
language that is widely-used. 3. PHP scripts are executed on the server. 4. PHP is free to
download and use.

What is a PHP file


1. PHP files can contain text, HTML, CSS, JavaScript, and PHP code
2. PHP code are executed on the server, and the result is returned to the browser as plain
HTML
3. PHP files have extension “.php”

What can PHP Do


1. Dynamic page content can be generated by PHP
2. PHP can create, open, read, write, delete, and close files on the server
3. PHP can collect form data
4. PHP can send and receive cookies
5. PHP can add, delete, modify data in your database
6. PHP can be used to control user-access
7. PHP can encrypt data With PHP you are not limited to output HTML. You can output images,
PDF files and even Flash movies. You can also output any text such as XHTML
and XML.
Why PHP
1. PHP runs on various platforms (Windows, Linux, Unix, Mac OS X, etc.)
2. PHP is compatible to almost all servers used today (Apache, IIS, etc.)
3. PHP supports a wide range of databases
4. PHP is free

4
5. PHP is easy to learn and runs efficiently on the server side

Features of PHP
Simple- It is very simple and easy to use, compared to another scripting language it is very
simple and easy, this is widely used all over the world.

Interpreted- It is an interpreted language, i.e. there is no need for compilation.


Faster- It is faster than other scripting languages e.g. asp and jsp.
Open Source- Open source means you do not need to pay for using PHP, you can free
download and use. Platform

Independent- PHP code will run on every platform, Linux, Unix, Mac OS X, Windows. Case
Sensitive- PHP is case sensitive scripting language at the time of variable declaration. In PHP all
keywords (e.g. if, else, while, echo, etc.), classes, functions, and user-defined functions are NOT
casesensitive.

5
2.2 The Common Language Runtime
MySQL
SQL is a language to operate databases; it includes database creation, deletion,fetching
rows, modifying rows, etc. SQL is an ANSI (American National Standards Institute)
standard language, but there are many different versions of the SQL language.

What is SQL
SQL is Structured Query Language, which is a computer language for storing, manipulating
and retrieving data stored in a relational database.
SQL is the standard language for Relational Database System. All the Relational Database
Management Systems (RDMS) like MySQL, MS Access, Oracle, Sybase, Informix, Postgres
and SQL Server use SQL as their standard database language.
Also, they are using different dialects, such as −

❖ MS SQL Server using T-SQL,


❖ Oracle using PL/SQL,
❖ MS Access version of SQL is called JET SQL (native format) etc.

Why SQL

SQL is widely popular because it offers the following advantages −

❖ Allows users to access data in the relational database management systems.

❖ Allows users to describe the data.

❖ Allows users to define the data in a database and manipulate that data.

❖ Allows to embed within other languages using SQL modules, libraries & pre-compilers.

❖ Allows users to create and drop databases and tables.

❖ Allows users to create view, stored procedure, functions in a database.

❖ Allows users to set permissions on tables, procedures and views.

6
Key features of SQL

● High Performance.
● High Availability.
● Scalability and Flexibility
● Robust Transactional Support.
● High Security.
● Comprehensive Application Development.
● Management Ease.
● Open Source.

7
2.3 DATABASE DESIGN
The database engine used for the online submission system is SQL SERVER 2012.Here is the
brief information about the SQL SERVER 2012.

SQL SERVER 2012[DATABASE SERVER]


Microsoft SQL Server is a relational database management system developed by Microsoft. As a
database server, it is a software product with the primary function of storing and retrieving
data as requested by other software applications—which may run either on the same computer
or on another computer across a network (including the Internet).
Microsoft markets at least a dozen different editions of Microsoft SQL Server, aimed at
different audiences and for workloads ranging from small single-machine applications to large
Internet-facing applications with many concurrent users.
SQL Server consists of a set of various components which fulfill data storage and data analysis needs for
enterprise applications. Database architecture: All the data is stored in databases which is organized into
logical components visible to the end users. It’s only the administrator who needs to actually deal with the
physical storage aspect of the databases, whereas users only deal with database tables.

SQL Server could work in a smooth way. The external interface to the SQL Server is created by
the protocol layer and all operations on SQL Server are communicated via a defined format
called TDS(Tabular Data Stream). It is an application layer protocol, which is used to transfer
data between client and database server.

The Major Components of SQL Server are:

❖ Relational Engine
❖ Storage Engine
❖ SQL Database

THE RELATIONAL ENGINE

It is also called as the query processor. Relational Engine includes the components of SQL Serve
that determine what the SQL query exactly needs to do and the best way to do it. It manages
the execution of queries as it requests data from the storage engine and processes the result
returned.

The Responsibilities of Relational Engine:


1. Query Processing
2. Memory Management
3. Thread ad Task Management
4. Buffer Management

8
5. Distributed Query Processing
THE STORAGE ENGINE

Storage Engine is responsible for storage and retrieval of the data of the data on to the storage
system. Any database in SQL Server, there are two types of files thatare created at the disk level
– Data file & Log file. Data file physically stores the data in data pages. Log files that are also
known as write ahead logs, are used for storing transactions performed on the database.

Data File:- Data File stores data in the form of Data Page(8KB) and these data pages are
logically organised in extents.

Extents :- Extents are logical units in the database .They are a combination of 8 data pages
i.e. 64 KB forms an extent. Extents can be of 2 types ,Mixed and Uniform .Mixed extents hold
different types of pages like Index, System, Data etc. (Multiple objects). On the other hand ,
Uniform extents are dedicated to only one type (object).
Log File :- Every SQL server database has a transaction log that records all transactions and
the database modifications made by each transaction .The transaction log must be truncated
on a regular basis to keep it from filling up .It stores modification to the database (DML and
DDL) .

Sufficient Information is logged to be able to :


❖ Recover the database in case of failure
❖ Write ahead Logging is use to create log entries
❖ Transaction logs are written in chronological order in a circular way
❖ Truncation policy for logs is based on the recovery model

9
3. requirement analysis
Probleam Defination
This system carries out online submition processing through entry the record of a student.It
contains mainly fourth module Student’s Attendance , Student’s Assignment, Faculty Detail,
Generation of Reports

ATTENDANCE MODULE
❖ This module focuses on the attendance. The student is given a enrollment number,
which identifies him uniquely. The staff is given a login form wherein he enters the
login details user id and password. The system on staff logging will mark him/her
present and update his attendance accordingly. As he is a basic staff the system
shows his form with his/her select options. The options given to a basic staff are:
Mark attendance
Check status
✔ Mailing
✔ Logout

Whenever a user wants to change his / her password he can select the change password
option in the form. The enrollment number for retrieving the details from the database is
brought through the session, which is maintained using cookies in the form. This removes the
burden on user in typing user id again and also maintains security by not allowing one user to
change password of other accidentally. staffs can send the mail to admin also. At the end the
user is able to log out from the system using the logout option.

ASSIGNMENT MODULE
This module focuses on the basic student assignment submission. Each student has their unique
enrollment no. When a student submits his/her assignment for different streams like BCA, MCA
the system will generate a slip. This slip will be given to students for their future reference. It
keep records for all those students who submitted their assignments for different subjects.

FACULTY MODULE
In this module we can view faculties details. Faculties name, they teach which subjects their
qualification are mentioned in this form. All the faculties are scheduled for their time, subjects.
They have to teach in that particular time according to lab/theory classes. The option given to
basic staffs:
✔ Staff designation
✔ Staff details
The admin personnel at the end of the month or at any point of the month can access this
facility to calculate the pay details of an faculty. At the end the user is able to log out from the
system using the logout option.
10
3.2 SYSTEM ANALYSIS AND DESIGN
This chapter deals with the analysis and design of ONLINE SUBMISSION SYSTEM, the hardware
and software requirements for implementing the system.
Defining a system:

EXISTING SYSTEM
❖ Cannot Upload and Download the latest updates.
∙ Risk of mismanagement and of data when the project is under development.
∙ No proper coordination between different Applications and Users.
∙ Fewer Users - Friendly.
∙ Manual system need man power a lot.
∙ Communication between customer and owner is not directly.
∙ The complete hierarchy is doesn’t implemented in manually.
∙ Here to purchase the product customer will take some problem.

Proposed System
To debug the existing system, remove procedures those cause data redundancy, make
navigational sequence proper. To provide information about audits on different level and also
to reflect the current work status depending on organization/auditor or date. To build strong
password mechanism.

Specific Requirements:

HARDWARE REQUIREMENTS

SOFTWARE REQUIREMENTS
Web Server:-
Apache Web Server, PHP application framework
Database support:-
MySQL Server
Software Module:-
Xampp

11
3.2 System Analysis & Design
Defining a System
A system is a collection of elements or components that are organized for a common purpose.
A computer system consists of hardware components that have been carefully chosen so that
they work well together and software components or programs that run in the computer.

The main software component is itself an operating system that manages and provides services
to other programs that run in the computer.

A filing system is a group of files organized with a plan (for example, alphabetical by
customer).All of nature and the universe can be said to be a system.

Analysis
System analysis is the process of observing system for trouble shooting or development
process. It is applied to information technology, where computer-based system require defined
analysis according to their makeup and design.

System analysis include looking at end-user implementation of a software package or product;


looking in-depth at source code to define the methodologies used in building software; or
taking feasibility studies and other types of research to support the use and production of a
software product, among other things.

System analysis professionals are often called upon to look critically at systems, and redesign or
recommend changes as necessary. System analyst help to evaluate whether a system is viable
or efficient within the context of its overall architecture, and help to uncover the option
available to the employing business or other party.

12
Specific Requirement:
How the online submition system will interact with the environment,what will be thefunctional
and non functional requirement.These all the steps should be define here for providing a
powerfull base to the desine phase.
The desine of project will completely depend on the functional and non functional requirement.
So these should be define clearly and accurately for the effectivene
HARDWARE REQUIRENMENT
1. Processer intel celerio cpu G470 @2.00GHZ
2. RAM 2GB and above
3. HDD80 GB Hard Disk Space and Above

SOFTWARE REQUIREMENT
1. WINDOWS
2. NOTEPAD
3. XAMP
4. NET BEANS

13
3.5 Functional Requirement

ERD

ATTENDANCE MODULE
Course id Semeste
r

Student Classes
Attend
s

Time

Course Code Name

Student
Enroll in Course

Program code Semester

14
DFD

OPERATIONAL
STUDEN
USER
STUDENT
DB

FINAL REPORT REPORT

STUDENT DETIAL DETAILS

STUDENT
INFORMATION

SYSTEM

15
LEVEL1
USER/FACULTY

DETAILS/REPORT

CHECK STUDENT

PRESENT/ABSENT

STUDENT
ATTENDENCE
MODULE

ATTENDENCE INFO
DETAILS/REPORT
ATTENDENCE

16
FACULTY MODULE
ERD

17
18
19
ASSIGNMENT MODULE

20
DFD
LEVEL O

21
LEVEL 1

22
ONLINE SUBMISION SYSTEM
ERD

23
DFD LEVEL2

USER ENTER DETAILS 2.1 STORE


GET DETAILS FACULTY STUDENT BD

2.2
ATTENDANCE DETAILS STORE ATTENDANCE
ATTENDANCE DETAILS
DETAIL

STUDENT

ASSIGNMENT SUBMIT DETAIL


2.3
SUBMIT ASSIGNMENT RECEIVED ASSINGEMENT
ASSINGNMENT FACULTY

DETAIL

2.4 ASSIGNMENT AND REPORT


ADMIN
REPORT r REPROT
GENERATOR GENERATED RECIEPT

24
3 Class Diagram Assingement

25
ATTENDANCE
Faculty

+Id: string
Admin -Name: string
-Password: string
- Id: string
-Email: string
- Name: string Create/Remove
- Password: string 0.. * -AddLectures()
- Email: string -MarkAttendance()
1..1 -ViewAttendance()
- AddNewTeachers()
0. * -PrepareAttendanceReport()
- ModifyTeachers()
Teache s
-ViewAttendanceReport()
- RemoveTeachers()
-DeclaireEligibilePercentage()
- AddNewStudents()
1.. 1 1. .*
- ModifyStudents()
- RemoveTeachers()
- AddNewAdmins() Co urse 0 ..*

- ModifyAdmin()
+ID: string
- RemoveAdmins()
+ Name: st ring
- AddNewSubject()
+Teacher: stri ng
- ModifySubjects() Create /Remove/
0..*
Enroll Students +Enrolled Stu dents : string []
- EnrollStudentsForCourses()
+Lectures : st ring []
- UnenrollStudentsFromCourses() Teaches
+GetEnroll ed Students ()

1.. 1
*

0. .* Learning
0 ..* 0.. *

Student
Create/Remove/Enroll
+Id: string
0..
0..1*
-Name: string
-Password: string
-Email: string

-ViewAttendanceReport()
-ViewEligibilityStatus()

26
FACULTY

27
DATA DICTIONARY
Assignment Module
Table Name: ADMIN

FIELD NAME DATA TYPE SIZE CONSTRAINTS


ID INT 11 PRIMARY KEY
UNAME VARCHAR 255
PASSWORD VARCHAR 255

Table Name: ENROLL_STUDENT

FIELD NAME DATA TYPE SIZE CONSTRAINTS


ID INT 11 PRIMARY KEY
SL_NO INT 11
NAME VARCHAR 255
ENROLL_NO INT 11
PROGRAMME_CODE VARCHAR 255
SEMESTER_DETAIL VARCHAR 255

Table Name: STUD_STATUS

FIELD NAME DATA TYPE SIZE CONSTRAINTS


ID INT 20 PRIMARY KEY
NAME VARCHAR 255
ENROLL_NO INT 20 UNIQUE KEY
COURSE_STATU VARCHAR 255
S

Attendance Module
Table Name: STUDENTMASTER

FIELD NAME DATA TYPE SIZE CONSTRAINTS

28
ENROLLMENT INT 11 PRIMARY KEY
NAME VARCHAR 200
ADDRESS VARCHAR 500
MOBILE INT 10
DOB DATE

Table Name: PROGRAMMASTER

FIELD NAME DATA TYPE SIZE CONSTRAINTS


ID INT 11 PRIMARY KEY
PROGRAMME_CODE VARCHAR 30
PROGRAMME_TITLE VARCHAR 500
ACTIVE TINYINT 1

Table Name: COURSEMASTER

Table Name: STUDENTMASTER

FIELD NAME DATA TYPE SIZE CONSTRAINTS


ENROLLMENT INT 11 PRIMARY KEY
NAME VARCHAR 200
ADDRESS VARCHAR 500
MOBILE INT 10
DOB DATE

Table Name: PROGRAMMASTER

FIELD NAME DATA TYPE SIZE CONSTRAINTS


ID INT 11 PRIMARY KEY
PROGRAMME_CODE VARCHAR 30
PROGRAMME_TITLE VARCHAR 500
ACTIVE TINYINT 1

29
Table Name: COURSEMASTER

FIELD NAME DATA TYPE SIZE CONSTRAINTS


COURSE_CODE VARCHAR 20 PRIMARY KEY
COURSE_NAME VARCHAR 20
PROGRAMME_CODE VARCHAR 30
SEMESTER INT 2

Table Name: STUDENT_REGISTRATION

FIELD NAME DATA TYPE SIZE CONSTRAINTS


ENROLLMENT INT 11 PRIMARY KEY
PROGRAMME_CODE VARCHAR 20 PRIMARY KEY
SEMESTER INT 2

Table Name: FACULTY REGISTRATION

FIELD NAME DATA TYPE SIZE CONSTRAINTS


FID VARCHAR 50 PRIMARY KEY
NAME VARCHAR 50
ADDRESS VARCHAR 50
PHONE_NO VARCHAR 10
EMAIL VARCHAR 50
QUALIFICATION VARCHAR 50
EXPERIENCE VARCHAR 10
BCA1 VARCHAR 10
BCA2 VARCHAR 10
BCA3 VARCHAR 10
BCA4 VARCHAR 10
BCA5 VARCHAR 10
BCA6 VARCHAR 10
MCA1 VARCHAR 10
MCA2 VARCHAR 10
MCA3 VARCHAR 10
MCA4 VARCHAR 10
MCA5 VARCHAR 10
MCA6 VARCHAR 10

30
4.Requirements Summary
The project entitled Online Submission system was completed successfully.
The system has been developed with much care and free of errors and at the same time it is
efficient and less time consuming. The purpose of this project was to develop a web application
and an android application for purchasing items from a shop.
This project helped us in gaining valuable information and practical knowledge on several
topics like designing web pages using html & css, usage of responsive templates, designing of
Web Application, and management of database using mysql . The entire system is secured.
Also the project helped us understanding about the development phases of a project and
software development life cycle. We learned how to test different features of a project.
This project has given us great satisfaction in having designed an application which can be
implemented to any nearby shops or branded shops selling various kinds of products by simple
modifications.
There is a scope for further development in our project to a great extend. A number of features
can be added to this system in future like providing moderator more control over products so
that each moderator can maintain their own products. Another feature we wished to
implement was providing classes for customers so that different offers can be given to each
class. System may keep track of history of purchases of each customer and provide suggestions
based on their history. These features could have implemented unless the time did not limited
us.

31
5.REFERENCES
[1] https://www.tutorialspoint.com/
[2]https://www.google.com/search?q=website+code+download&rlz=1C1CHBD_enIN841IN841
&oq=web+site+code&aqs=chrome.2.69i57j0l5.18127j1j8&sourceid=chrome&ie=UTF-8#
[3] Complete CSS Guide ,Maxine Sherrin and John Allsopp-O'Reilly Media; September 2012
[4] http://www.w3schools.com/html/defualt.asp, http://www.w3schools.com/css/default.asp,
http://www.w3schools.com/js/default.asp

32
33

Вам также может понравиться