Professional Documents
Culture Documents
SUBMITTED BY :
Ryan Prasad (PT0881151)
Abhishek Kumar Jha (PT0881155)
1
Contents
Certificate ............................................................................. Error! Bookmark not defined.
Acknowledgement ................................................................................................................ 5
2.1 Gantt chart Screen Shot of the Gantt Chart(The Gantt chart approved and signed by the
supervisor has been attached at the end of document.) ........... Error! Bookmark not defined.
Justification why we used PHP with Dream Weaver as a development tool: ........................ 78
Conclusion .......................................................................................................................... 80
References .......................................................................................................................... 81
Acknowledgement
First, I, thank our lecturer and advisor,( Mr. Ankur Singla) for his continuous support towards
the learning the subject matter. He was always there to listen and to give fruitful advice.
He taught us how to ask questions and express our ideas. He showed us different ways to
approach a research problem and the need to be persistent to accomplish any goal.
He is the most responsible for helping us complete the writing of this dissertation as well as
the challenging research that lies behind it. He has been a friend and mentor. He taught us
how to write academic papers and had confidence in us when we doubted ourselves, and
brought out the good ideas in us. (More importantly, he taught us how to work hard and
play hard, and how to reduce stress!) Without his encouragement and constant
guidance, we could not have finished this dissertation.
We would like to thank almighty for being a source of constant spiritual support and guiding
us towards the successful completion of this project.
We would like thank our friends for always helping us out.
Finally a special thanks to our parents who have always stood besides us and supported by
every other fair means.
Chapter 1: Introduction
In modem 21st century, technological developments and the need to beat the heat of
increasing competition has made life very fast. In such scenarios we need automated
solutions for ensuring fast and accurate completion of work. This module also demands a
Management System for College APIIT.
The management of the College decided that they will have to invest in a new information
management system (called Education Information System– EMS) to systematically manage
the things.
The management software will be used to handle and manage the system. With the help of
this system the administrator will be able to register the new Student and new Faculty
member who will be associated with the APIIT Organisation. The management will be able
to keep track record of the Information of Student like Attendance, profile, Branch,
Programm etc.
There will be a consistency in the maintenance of the Student or Faculty as the maintenance
Manager (Admin) will be able to see the maintenance schedule of course. Lecture Course
will be able to handle Faculty as per their qualification .Feedback and query will also be
handled by this system. The Course of the student will be incremented automatically with
some predefined values.
Admin Module
Faculty Module
Student Module
Requirements Analysis
Requirements Analysis includes those tasks that help in determining the needs or
conditions required to develop or alter a product, taking in account of the possible
conflicting requirements of the various users and beneficiaries.
Requirements Analysis
Normal Requirements
1. The system must allow administrator to add, edit, delete and update Student’
profiles that are a part of the Education Management System.
2. The system must be able to generate Report for Attendance apparels of the Student.
3. The Admin should be able to enter the Student details which in turn will be
forwarded to the Faculty for taking the attendance every day.
4. The system must be able to generate reports of the Student profile and absent
report of the Student incurred in the maintenance of the Class Attend.
Expected Requirements
1. The system must be able to provide proper access to the different
categories of user. For instance a Student can just view Profile; Admin
Manger can able to register the student and faculty information and
maintain their profile etc.
2. The system must be able to update the records.
3. The system must be able to handle the profiles of the Student of the
organisation.
4. The system must be able to handle the Maintenance of Attendance details
of the Student.
1. Requirement
2. Development team
3. Users
Characteristic of requirement:
Requirement is very important for the selection of any model. There are a number of
situations and problem during requirement gathering and analysis.
Involvement of user:
User involvement is the key concept in the development of useful and usable systems and has
positive effects on system success and user satisfaction. Hence user participation, if available,
plays a very significant role in the selection of methodology.
10
To develop the system of Education Management System we have not used any traditional
method or approach rather we have used the Spiral Model. The Spiral model that we used is
the combination of two traditional models i.e., Waterfall and Agile model. These both models
were very successful in the software development but combining these two models results in
a better action. This approach allows the development team to make changes to the system
early in the project if problems occur with the high-risk components.
11
Fig1.1
12
We would be able to reduce the risk factor as we will divide the project into smaller
segments.
Project will be completed in time. If the project slips the deadline then it will be
adjusted according to the time box.
Small scale system is developed in initial stage to meet the user requirements.
Our project was quit large and it was taking the quit good ample time. We were not
fully confirmed of the finale requirement.
Our users were not very much expert about their need and they was discovering theit
needs in the later use.
We had to discover the estimated budget of the project at the very earl steps.
We had to put our hand earlier on to the project for its development.
We had involved the users at the every steps of the project development.
We did not want any uneven activity to occur at the later stage. So we were interested
in vanishing the risk at the development step, so we decided to take the spiral model
for our project development.
Advantages: 13
High amount of risk analysis
Good for large and mission-critical projects.
Disadvantages:
The most important problems could arise while taking the management decisions, if no
computerized system is there and much of the paper work has to be referred to take decisions
which can be the time consuming job.
As this is based on Education System so it would have been tough job to maintain
everything manually. Because as the number of Student increases it is not feasible to
maintain details about the Student and Faculty and retrieve information easily.
Problems that could have been faced based on Student details are as follows:
Adding new Student’s details about each and every Student would have consumed
much time. Also updating details about the Student manually would have been the
much complex task.
Also it would have been very complex job manually to calculate and maintain the
Attendance of Students.
Problems that could have been faced related with the Faculty Details are as follows.
It would have been the tough job to maintain all the details about the Faculty
manually.
Also the details of taking attendance by the faculty maintaining would have been
the complex process manually.
14
Student could not express their feeling in front of whole class easily. Feedback can be the
solution. These existing problems need to be sorted in order to maintain Education
Management System in efficient and flexible manner.
15
Program Allocation
Attendances Management
Faculty Management
Course Management
Feedback Management
Assumptions Made:
The following assumptions were made while making the system
16
ROLE PERMISSION
View Profile
Student
Edit profile
View Attendances
Edit own Profile
Message Send
Student registration
Administrator
Faculty registration
Report
Course Allocation
Program Allocation
Attendances Review
Message Send
Database update
17
Major Functionalities:
The proposed system will implement in PHP as its front end and MYSQL as its back end.
Module Functionality
Registration Registration of new Student
Attendances
Message Response
Course Assign
Program Assign
Bold rimmed bubbles contain activities we suggest can be done by utilising a database. 18
Normal bubbles contain activities which will be facilitated by a database but which still
require the user to do part of the job. Dashed bubbles contain the activities which cannot be
replaced by a database - or which are obviously not worth replacing.
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Structured English
SELECT CASE
END CASE
IF Emailed Valid
SELECT CASE
1.0 Authenticate
Take attendence
ELSE
No Students available
END IF
Modify Attendance
ELSE
No attendance available
END IF
36
Decision table
Decision Table:
No charges are reimbursed to the Student until the absent has been met. After the absent has
been met, reimburse Rs 2 for Medical Certificate or Rs 8 for Without Medical Certificate.
There will be 4 rules. The first condition (Is the absent met?) has two possible outcomes, yes
or no. The second condition (type of absent) has two possible outcomes, Medical Certificate
with absent or Without Medical Certificate .Two times two is four.
Conditions 1 2 3 4
1. Absent met? Y Y N N
2. Type of Absent M WM M WM
Actions
1. Rs 2 X
2. Rs 8 X
3. No reimbursement X X
Allow
Minimum 60% with
Medical (Acceptance)
Exam
Not Allow
Allow
Authentication
Success
Login
Authentication
Not Allow Fail
Authentication of Admin
Allow for
<=60
Registration
No of Seat
DO Seat is full
READ >60
Username
and Check Seat Availability
password
IF
Username
=True and
Password
=True
THEN
W
RITE
38
Batch ID, 7.1 Entity Relationship Diagram
Program,
The ERD has been designed using “Crow Foot” notation. The legend for the same has been
Course
given below:
and date
APIIT SD INDIA | PANIPAT
READ
Attendanc
e of
Education Management System 39
Legendi
Mandatory
1
Mandatory
Many
Optional Many
Optional 1
39
40
Input Data Flow Login details, Profile Change Request, Attendance view Request
Name Admin
Name Faculty
Input Data Flow Take Attendance, Log In details, Request for Change Password.
41
8.2. Process
Name 3.0 Manage Program
Description Manages all the program, Subject and Batch of the College.
Input Data Flow Retrive Batch Status, Availablity, Request for change the data
related to Batches, Retrieve Subjects, Retrieve Module Lecturer.
Output Data Flow Batch and Program Information, Subject Information, Update
Subject, Module lecturer details.
Process Description If
Batch Registered
Add Subject
Add Batch id
Add Module Lecturer
Entire Program Details
End If
If
Not Batch Found
No action will be done.
Description Will be able to check the profile, change Password, Edit Profile
and See the Teacher’s Profile.
Input Data Flow Request for Profile, Request to edit and change the password of
Profile..
Output Data Flow Profile Information, Change Password, Edit Profile and faculty’s
Profile Information.
Process Description If
Password match
Change Password
END if
42
Input Data Flow Retrieve student intake id, name,subject and date. Request for to
take attendance.
Output Data Flow Store the attendance of the students.
Stores the name and Password of the Admin which able to login to
Description
admin
Output Data Flow Able to Log in and maintain all the things.
43
Description Stores all Records that helps in keeping records of the Students
Output Data Flow Able to Log in, Retrieve Attendance report, Attendance report, send
Messages
Name, Father’s Name, Gender, Batch_name, Batch_id, Intake_id,
Data Structure
Address, Contact, Phone_number, email.
Description Stores all Records that helps in keeping records of the Faculty
Output Data Flow Able to Log in, Take Attendance, Retrieve Attendance report,
Attendance report, send Messages .
Username, Name, Gender, joining_date, leaving_date, Desigination,
Data Structure
Qualification, Address, Contact, Phone_number, email.
Stores all Records that helps in managing the Batches, Program, Batch
Description
ID and Intake ID.
Name D5 COURSES
Description Stores the name of the module lecturer who is currently teaching
Name D7 ATTENDANCE
Stores attendance of students that help to know about the students that
Description
is he doing classes or not?
Name D8 MSEEAGES
Stores the Messages of the all the students, Faculty and admin, help to
Description
communicate with each other.
48
49
Admin
Close
Open Admin account
Registration
Registration Life
*
registration
Faculty
Student registration o registration o
Student
Complete
Student s account Course
Join Course
life
50
Faculty
Teaching *
Communicate o
Take attendence o View Profile o through message
51
Entity Life history For Course
Course
Program
52
Entity Life history For Registered Student
Student
Existing Student *
management
Program Management
Program
Open
Program Manage Program Close Programm
Add Program *
Program
Name Batch Name No of Student
Batch ID
Message Entity:
53
Message
Message
request Process Message Delete Message
Accept Reject
54
Register Student
Assign course
Register Faculty
Assign Faculty
Attendence_Summary
(
Database Update
Course_Assign_Faculty
55
Student Perspective:
See Profile
Attendence_Summary
(
See_differnet_profile
Give feedback
56
Faculty Perspective:
See Profile
See course
Take Attendance
Attendence_Summary
(
Attendance Update
Course_Assign_Faculty
57
58
Use Case Writing For Admin
Actor- Admin
Activities: Register New, Old students and faculties. Add New Program, new Batch and
Batch ID, Add Subject and Module Lecturer, update batch name, Program name, Batch ID,
Intake ID, Name of Students, Check The profile of Students and Faculty, send message to
student and faculty, View the data related to college and read their messages.
Pre Condition: Batch name only added when its respected Program Name will exist. Subject
name will only inserted when there is no any data exists related to that semester r of which
we want to add.
Normal Flow: First create Batch Name then Batch ID will be created.
Alternate Flow: Admin has many options to check the attendance: 1. With the Batch ID, With
Name, With ID, With Batch ID, with defaulter List.
Post Condition: System must connect to the Server and attached to the database and there
must be some logical data.
Exception: System will give error if its database is corrupted. If it disconnected suddenly then
there might be situation that user will not get the desired answer.
Include Use Case: User must log in with the correct password unless they will not be served
as a user. For updating the password old password must be in mind to the users.
Extended Use Case: Admin have many option to see the profile of a student. They can go to
check by Intake ID or Name or their respected Batch id.
59
Activities: Take Attendance, Modify attendance, create defaulter student’s report , Check The
profile of Students, Faculty and admin, send message to student and faculty, View the data
related to college and read their messages.
Pre Condition: Can take attendance only when there is a student whose status in batch is
present. If he is assigned to the subjected then only he can be able to take attendance.
Normal Flow: Only assigned teacher will take attendace. First send request for the lsit of the
students data then will be acle to take attendance.
Alternate Flow: Faculty has many option to Check the attendance: 1. With the Batch ID,
With Name, With ID, With Batch ID, With defaulter List.
Post Condition: System must connected to the Server and attached to the database and there
must be some logical data.
Exception: System will give error if its database is corrupted. If it disconnected suddenly then
there might be situation that user will not get the desired answer.
Include Use Case: User must log in with the correct password unless they will not be served
as a user. For updating the password old password must be in mind to the users.
Extended Use Case: Admin have many option to see the profile of a student. They can go to
check by Intake ID or Name or their respected Batch id.
61
62
Activities: View Attendance, Check The profile of Students, Faculty and admin, send
message to student and faculty, View the data related to college and read their messages.
Pre Condition: Can able to change password only when he knows the previous password.
Normal Flow: Only authenticated student will be able to view their attendance and able to
change their password or check other’s profile.
Alternate Flow: Students have many options to check the attendance: 1. With the Batch ID,
With Name, With ID, With Batch ID, with defaulter List.
Post Condition: System must connect to the Server and attached to the database and there
must be some logical data.
Exception: System will give error if its database is corrupted. If it disconnected suddenly then
there might be situation that user will not get the desired answer.
Include Use Case: User must log in with the correct password unless they will not be served
as a user. For updating the password old password must be in mind to the users.
Extended Use Case: Admin have many option to see the profile of a student. They can go to
check by Intake ID or Name or their respected Batch id.
63
The screen design for the system has been developed keeping in mind the principles and
guidelines of Human Computer Interaction. Effort has been taken to maintain consistency
of design without sacrificing on the learn ability and simplicity of the designs. The Millers
Law has been duly implemented and also great precaution has been taken to ensure that all
major functionality is centred around the middle so as it becomes easy for the user to spot
things to do.
Here are some screen shots of the input/output screen designed for the system. Only some of
the screen has been included due to space constraint.
Three different set of screen designs have been made, one to be used for the EMS for Admin
Other to be used for the management system for the PCC staff.
Names only
Alphabate
Minimum 3
letters must
be there.
Optional Field
Admin allows to
Leave it.
Screenshot 2: Screen showing data entry for adding a new/ Existimg Student
65
Date in
mm.dd.yy
Format
Screenshot 3: Screen showing data entry for adding a new/ Existimg Faculty
66
Only Alphabates
are allowed.
AlphaNumeric
Field.
67
68
69
Screenshot 8: Screen showing Defaulter list of students of PT08811 batch id of semester six.
70
71
72
Screenshot 10: Screen showing report of the all programes and its branches.
73
74
75
76
Screenshot 15: Screen showing Message report.
Development tools:
PHP: Used for developing the design & building the code of the application.
77
Documentation tools:
Microsoft Word 2007: for writing the whole documentation including tables &
screen-shots.
Microsoft Project 2007: For making Gantt chart.
Microsoft Visio 2007: for making ER-diagrams and DFD’s.
In addition, new features such as automatic control resizing eliminate the need for
complex resize code.
Provides flexible and Simple Data Access for project having a large database.
Easier deployment: There is no need to register components because the
configuration information is built-in.
The source code is executed on the server & is compiled the first time the page is
requested. Execution is fast as the Web Server compiles the page the first time it is
requested. The server saves the compiled version of the page for use next time the
page is requested.
Stores large databases: MySQL allows you to store large volumes of data which
include items like photographs, video, text, numbers and much much more.
Scalability: Scalability advancements in MySQL include table partitioning,
replication enhancements.
Security Enhancements: MySQL has been designed to help provide the highest
level of security for enterprise data through features such as database encryption,
more secure default settings, password policy enforcement, granular permissions
control, and an enhanced security model.
Reporting Services: MySQL Reporting Services is a comprehensive, server-based
reporting solution designed to help you author, manage, and deliver both paper-based
and interactive Web-based reports.
Backup Maintenance: MySQL can be setup to automatically back up. It can also do
incremental backups which means it can backup during the day rather than just once
at night. This feature helps from losing the latest updated information in the database.
79
Conclusion
After working on this project, we can see that the information management became the
important issue for all the organization and in every organization have their own
methodology to manage their data which need to be analyzed and kept in good manner.
In Cricket Club management System, especially, we see the example of the organization
which needs the well system to manage all the information in the club. The management
system should be able to fulfill the requirement of the user who use the system. Well
managing of information, arranging all the information according to the need of user, these
are some characteristics which need to be fulfilling in this system. In this assignment, we
tried to make all the possible facilities to provide the user more convenience and increase the
speed of work.
80
References
http://ptgmedia.pearsoncmg.com/images/0131872508/samplechapter/0131872508_ch01.
pdf
[Last Accessed: 10th March, 2011]
http://www.buzzle.com/editorials/1-5-2005-63768.asp
[Last Accessed: 12th March, 2011]
http://searchsoftwarequality.techtarget.com/sDefinition/0,,sid92_gci213458,00.html
[Last Accessed: 15th March, 2011]
http://www.buzzle.com/articles/waterfall-model-advantages-and-disadvantages.html
[Last Accessed: 20th March, 2011]
http://folkworm.ceri.memphis.edu/ew/SCHEMA_DOC/comparison/erd.htm
[Last Accessed: 25th March, 2011]
Books Referred
1. Kendall and Kendall (2005); System Analysis and Design; 4th Ed; New York:
Prentice Hall.
61-61, 235 – 260;
2. Jeffry L Whittem, Lonnie Bentley (2005). System Analysis and Design; London: Mc
Graw-Hill. 34-40;
3. Shelly Cashman (2002). System Analysis and design; 2nd Ed. Sydney: Shelly
Cashman Series. 125-127.
4. Shari Lawerence Pfleeger (2002). Software Engineering; 2nd Ed; New Jersy: Pearson
Education. 250-260.
6. Aggarwal K.K., Singh Yogesh, Software engineering, Third edition, New age
10. Budgen David, Software Design, First edition(2004), Pearson Education (Singapore)
11. Burke Rory, Project Management Planning and Control techniques, Fourth edition
82