Attendance Management System PDF
Attendance Management System PDF
Attendance Management System PDF
INTRODUCTION
Logo
1|P a g e
2. PURPOSE
The purpose to develop such a system is to computerize the traditional way of taking
attendance which if often cumbersome to manage and if record is misplaced then there is
nothing a person can do about it. The information is sorted by the operators, which will be
provided by the teacher for a particular class. This system will also help in evaluating
attendance eligibility criteria of a student. The purpose of developing attendance management
system is to computerized the tradition way of taking attendance. Another purpose for
developing this software is to generate the report automatically at the end of the session or in
the between of the session.
2|P a g e
3. CURRENTLY IMPLEMENTED FEATURES
- Allow admin to add students and enrol them to one or more courses
- Allow admin to edit students already entered into database
- Blog support
- Main website can be viewed in multiple colours
3|P a g e
4. SCOPE
The scope of this project is restricted to a particular institute and this website will work over
the entire internet or it can be made to work on the college intranet.
4|P a g e
5. FUNCTIONAL REQUIREMENTS:
This system requires the following information to maintain attendance of each student.
5|P a g e
6. NON-FUNCTIONAL REQUIREMENTS:
USABILITY:
The product could be used by two categories of people: faculty members and students. Apart
from them administrator also could use it.
RELIABILITY:
Users can perform the operations without any constraints regarding the outcome of operation.
The product as a whole is highly reliable.
PERFORMANCE:
It provides users with access to information based on the type of users i.e. , student, faculty
and to which department they belong. It provides fast access to all the data and transactions
requested thereby providing a high degree of performance and throughput.
SUPPORTABILITY:
All kinds of information which can be supported in the database are supported by the system
and the application supports the utilities of the system over which it is deployed.
6|P a g e
7. TECHNOLOGY USED
DATABASE: SQL
7|P a g e
8. FEASIBLITY
The system being developed is economic with respect to School or Collages point of view. It is
cost effective in the sense that has eliminated the paper work completely.
The result obtained contains minimum errors and are highly accurate as the data is required.
The technical requirement for the system is economic and it does not use any other additional
Hardware and software.
The system working is quite easy to use and learn due to its simple but attractive interface.
User requires no special training for operating the system.
8|P a g e
9. WORKING OF PRESENT SYSTEM
In the present system all work is done on paper. The whole session attendance is stored in
register and at the end of the session the reports are generated.
Not User Friendly: The existing system is not user friendly because the retrieval of data
is very slow and data is not maintained efficiently.
Difficulty in report generating: We require more calculations to generate the report so
it is generated at the end of the session. And the student not get a single chance to
improve their Attendance
Manual control: All calculations to generate report is done manually so there is greater
chance of errors.
Lots of paperwork: Existing system requires lot of paper work. Loss of even a single
register/record led to difficult situation because all the papers are needed to generate
the reports.
Time consuming: Every work is done manually so we cannot generate report in the
middle of the session or as per the requirement because it is very time consuming.
Most systems are desktop based so they cannot be used to view details by other users
easily.
9|P a g e
10. CHARECTERISTIC OF THE PROPOSED SYSTEM
User Friendly: The proposed system is user friendly because the retrieval and storing of data
is fast and data is maintained efficiently. Moreover the graphical user interface is provided in
the proposed system, which provides user to deal with the system very easily.
Very less paper work: The proposed system requires very less paper work. All the data is
feted into the computer immediately and reports can be generated through computers.
Moreover work become very easy because there is no need to keep data on papers.
Computer operator control: Computer operator control will be there so no chance of errors.
Moreover storing and retrieving of information is easy. So work can be done speedily and in
time.
10 | P a g e
11. SOFTWARE PROCESS MODEL:
1. Requirement Definition.
There have been some variations from the typical waterfall model for this project
lifecycle.
They are:
11 | P a g e
12 | P a g e
12. ENTITY RELATIONSHIP MODEL
REPRESENTATION:
Entities are drawn as rectangles
EXAMPLE:
COMPANY JOB
Or
ATTRIBUTES:
An entity is described using a set of attributes. All entities in a given entity set have the same
attributes; this is known as similar type. Our choice of attributes reflects the level of detail at
which we wish to represent information about entities. For example, company entity set
could use company_id, company_name for each company.
For each attribute associated with an entity set, we must identify a domain of possible values.
For example domain associated with attribute company_name of company might be a set
of 20-characterstrings similarly company_id might be integer.
Further, for each entity set, we choose a key. A key is a minimal set of attributes whose
values uniquely identify an entity in the set, generally called as candidate key, there could be
more than one candidate key, if so we designate one of them as primary key. A primary key is
key with which we can identify a tuple uniquely.
TYPES:
Simple Attribute:
A normal attribute defining a entity
Representation:
Name
Multivalued attribute:
13 | P a g e
Attribute consisting of multiple values.
Example:
Address
Derived attribute:
An attribute which is derived from other attribute.
RELATIONS:
A relationship captures how two or more entities are related to one another. Relationships
can be thought of as verbs, linking two or more nouns. Examples: a owns relationship
between a company and a computer, a supervises relationship between an employee and a
department, a performs relationship between an artist and a song, a proved relationship
between a mathematician and a theorem.
Entity-relationship diagrams don't show single entities or single instances of relations. Rather,
they show entity sets and relationship sets. Example: a particular song is an entity. The
collection of all songs in a database is an entity set. The eaten relationship between a child
and her lunch is a single relationship. The set of all such child-lunch relationships in a
database is a relationship set. In other words, a relationship set corresponds to a relation in
mathematics, while a relationship corresponds to a member of the relation.
EXAMPLE:
CARDINALITY:
In the relational model, tables can be related as any of: many-to-many, many-t o-
one (rev. one-to-many), or one-to-one. This is said to be the cardinality of a given table in
relation to another.
For example, considering a database designed to keep track of hospital records. Suc h a
database could have many tables like:
A Doctor table full of doctor information
A Patient table with patient information
And a Department table with an entry for each department of the hospital. In that model:
There is a many-to-many relationship between the records in the doctor table and records
in the patient table (Doctors have man y patients, and a patient could have several doctors);
A one-to-many relation between the department table and the doctor table (each doctor
works for one department, but one department could have many doctors).
One-to-one relationship is mostly used to split a table in two in order to optimize access or
limit the visibility of some information. In the hospital example, such a relationship could be
used to keep apart doctor's personal or administrative information.
14 | P a g e
13 SQL DATABASE STRUCTURE
The SQL Database consists of following tables
crc_attendance
crc_courses
crc_date
crc_feedback
crc_feedback_answers
crc_feedback_questions
crc_profiles
crc_roles
crc_rooms
crc_schedules
crc_sessions
crc_states
crc_student_schedule
crc_teacher_schedule
crc_venue
users
news
contact
crc_attendance
crc_courses
15 | P a g e
crc_date
crc_feedback
crc_feedback_answers
crc_feedback_questions
16 | P a g e
crc_profiles
17 | P a g e
crc_roles
crc_rooms
crc_schedule
crc_sessions
18 | P a g e
crc_states
crc_student_schedule
student_schedule_questions Tinyint(1) No 0
crc_teacher_schedule
crc_venue
news
19 | P a g e
users
contact
20 | P a g e
13.2 SQL CODE FOR GENERATING REQUIRED DATABASE
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
--
-- Database: `crcdb`
--
-- --------------------------------------------------------
--
-- Table structure for table `campus_news`
--
-- --------------------------------------------------------
--
-- Table structure for table `contact`
--
21 | P a g e
CREATE TABLE IF NOT EXISTS `contact` (
`id` int(6) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`emailid` text NOT NULL,
`telephone` int(15) NOT NULL,
`message` text NOT NULL,
`date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
-- --------------------------------------------------------
--
-- Table structure for table `crc_attendance`
--
-- --------------------------------------------------------
--
-- Table structure for table `crc_courses`
--
--
-- Dumping data for table `crc_courses`
--
22 | P a g e
-- --------------------------------------------------------
--
-- Table structure for table `crc_date`
--
-- --------------------------------------------------------
--
-- Table structure for table `crc_feedback`
--
-- --------------------------------------------------------
--
-- Table structure for table `crc_feedback_answers`
--
23 | P a g e
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=449 ;
-- --------------------------------------------------------
--
-- Table structure for table `crc_feedback_questions`
--
--
-- Dumping data for table `crc_feedback_questions`
--
24 | P a g e
(18, 'The presentation style of the instructor was satisfactory.', 0, 'OPTION', 'PRESENTATION',
18),
(19, 'The instructor''s knowledge of the subject was satisfactory.', 0, 'OPTION',
'PRESENTATION', 19),
(20, 'The course was well paced.', 0, 'OPTION', 'PRESENTATION', 20),
(21, 'Please comment on what you liked about the course.', 0, 'COMMENT', 'COMMENTS',
21),
(22, 'What improvements would you suggest for this course.', 0, 'COMMENT', 'COMMENTS',
22),
(23, 'Please provide any additional comments not covered.', 0, 'COMMENT', 'COMMENTS',
23);
-- --------------------------------------------------------
--
-- Table structure for table `crc_profiles`
--
25 | P a g e
--
-- Dumping data for table `crc_profiles`
--
-- --------------------------------------------------------
--
-- Table structure for table `crc_roles`
--
--
-- Dumping data for table `crc_roles`
--
-- --------------------------------------------------------
--
-- Table structure for table `crc_rooms`
26 | P a g e
--
--
-- Dumping data for table `crc_rooms`
--
-- --------------------------------------------------------
--
-- Table structure for table `crc_schedule`
--
--
-- Dumping data for table `crc_schedule`
--
-- --------------------------------------------------------
--
27 | P a g e
-- Table structure for table `crc_sessions`
--
--
-- Dumping data for table `crc_sessions`
--
28 | P a g e
(473, '6jj8bqmprdr6ogcjn3sv8m5su0', 'admin', 'admin', 'ou=Don
Mills,ou=Toronto,ou=Ontario,ou=Canada,o=CRC World', '2013-05-21 18:00:36'),
(474, '7r338ouvjsjsi1onk3dal6elv1', 'admin', 'admin', 'ou=Don
Mills,ou=Toronto,ou=Ontario,ou=Canada,o=CRC World', '2013-05-21 20:25:44'),
(475, '7r338ouvjsjsi1onk3dal6elv1', 'admin', 'admin', 'ou=Don
Mills,ou=Toronto,ou=Ontario,ou=Canada,o=CRC World', '2013-05-21 20:25:45'),
(476, 'veoqskbcp2t4hu3gcgmsgoorf5', 'admin', 'admin', 'ou=Don
Mills,ou=Toronto,ou=Ontario,ou=Canada,o=CRC World', '2013-05-24 02:52:01'),
(477, 'veoqskbcp2t4hu3gcgmsgoorf5', 'admin', 'admin', 'ou=Don
Mills,ou=Toronto,ou=Ontario,ou=Canada,o=CRC World', '2013-05-24 02:52:01'),
(478, 'veoqskbcp2t4hu3gcgmsgoorf5', 'pramruch', 'qwertyuiop', 'ou=Don
Mills,ou=Toronto,ou=Ontario,ou=Canada,o=CRC World', '2013-05-24 02:57:42'),
(479, 'veoqskbcp2t4hu3gcgmsgoorf5', 'pramruch', 'qwertyuiop12345', 'ou=Don
Mills,ou=Toronto,ou=Ontario,ou=Canada,o=CRC World', '2013-05-24 02:58:02'),
(480, 'veoqskbcp2t4hu3gcgmsgoorf5', 'maths', 'maths', 'ou=Don
Mills,ou=Toronto,ou=Ontario,ou=Canada,o=CRC World', '2013-05-24 02:59:01'),
(481, 'veoqskbcp2t4hu3gcgmsgoorf5', 'maths', 'maths', 'ou=Don
Mills,ou=Toronto,ou=Ontario,ou=Canada,o=CRC World', '2013-05-24 02:59:01'),
(482, 'mp4n1bnm2tf7psckrkmmm0c6o0', 'admin', 'admin', 'ou=Don
Mills,ou=Toronto,ou=Ontario,ou=Canada,o=CRC World', '2013-05-31 20:50:59'),
(483, 'mp4n1bnm2tf7psckrkmmm0c6o0', 'admin', 'admin', 'ou=Don
Mills,ou=Toronto,ou=Ontario,ou=Canada,o=CRC World', '2013-05-31 20:51:00'),
(484, '1rlpt6ktsutadk1m2g4chjfkc4', 'admin', 'admin', 'ou=Don
Mills,ou=Toronto,ou=Ontario,ou=Canada,o=CRC World', '2013-06-02 05:05:26'),
(485, '1rlpt6ktsutadk1m2g4chjfkc4', 'admin', 'admin', 'ou=Don
Mills,ou=Toronto,ou=Ontario,ou=Canada,o=CRC World', '2013-06-02 05:05:26'),
(486, '1rlpt6ktsutadk1m2g4chjfkc4', 'maths', 'maths', 'ou=Don
Mills,ou=Toronto,ou=Ontario,ou=Canada,o=CRC World', '2013-06-02 05:05:42'),
(487, '1rlpt6ktsutadk1m2g4chjfkc4', 'maths', 'maths', 'ou=Don
Mills,ou=Toronto,ou=Ontario,ou=Canada,o=CRC World', '2013-06-02 05:05:42'),
(488, '1rlpt6ktsutadk1m2g4chjfkc4', 'admin', 'admin', 'ou=Don
Mills,ou=Toronto,ou=Ontario,ou=Canada,o=CRC World', '2013-06-02 05:05:57'),
(489, '1rlpt6ktsutadk1m2g4chjfkc4', 'admin', 'admin', 'ou=Don
Mills,ou=Toronto,ou=Ontario,ou=Canada,o=CRC World', '2013-06-02 05:05:57'),
(490, 'd25bdv9js1b4rf9pljujuih1b3', 'admin', 'admin', 'ou=Don
Mills,ou=Toronto,ou=Ontario,ou=Canada,o=CRC World', '2013-06-02 16:54:50'),
(491, 'd25bdv9js1b4rf9pljujuih1b3', 'admin', 'admin', 'ou=Don
Mills,ou=Toronto,ou=Ontario,ou=Canada,o=CRC World', '2013-06-02 16:54:50'),
(492, 'd25bdv9js1b4rf9pljujuih1b3', 'maths', 'maths', 'ou=Don
Mills,ou=Toronto,ou=Ontario,ou=Canada,o=CRC World', '2013-06-02 16:55:10'),
(493, 'd25bdv9js1b4rf9pljujuih1b3', 'maths', 'maths', 'ou=Don
Mills,ou=Toronto,ou=Ontario,ou=Canada,o=CRC World', '2013-06-02 16:55:10'),
(494, 'd25bdv9js1b4rf9pljujuih1b3', 'maths', 'maths', 'ou=Don
Mills,ou=Toronto,ou=Ontario,ou=Canada,o=CRC World', '2013-06-02 16:56:56'),
(495, 'd25bdv9js1b4rf9pljujuih1b3', 'maths', 'maths', 'ou=Don
Mills,ou=Toronto,ou=Ontario,ou=Canada,o=CRC World', '2013-06-02 16:56:56');
29 | P a g e
-- --------------------------------------------------------
--
-- Table structure for table `crc_states`
--
-- --------------------------------------------------------
--
-- Table structure for table `crc_student_schedule`
--
-- --------------------------------------------------------
--
-- Table structure for table `crc_teacher_schedule`
--
--
-- Dumping data for table `crc_teacher_schedule`
--
30 | P a g e
INSERT INTO `crc_teacher_schedule` (`teacher_schedule_id`, `teacher_schedule_profile_id`,
`teacher_schedule_schedule_id`, `teacher_schedule_evaluation`) VALUES
(8, 24, 15, 10);
-- --------------------------------------------------------
--
-- Table structure for table `crc_venue`
--
-- --------------------------------------------------------
--
-- Table structure for table `news`
--
--
-- Dumping data for table `news`
--
31 | P a g e
aev auv av aiuf aiufga evuia gvauiev agev aiuegv aiuev gaeuiv gaeiuv aeuigv aeugvf aeuf
gaeuif caeiuv gaeuigv aeuiv aeiuv auiev aiuev auiv aeiuv aiuev iuaev aiuev iaue viuaev iuae
vav', '2013-06-02 04:46:14'),
(6, 'e', 'qasxcvabcadvbav avg aeiv aeiuvg av av auev aev auv av aiuf aiufga evuia gvauiev agev
aiuegv aiuev gaeuiv gaeiuv aeuigv aeugvf aeuf gaeuif caeiuv gaeuigv aeuiv aeiuv auiev aiuev
auiv aeiuv aiuev iuaev aiuev iaue viuaev iuae vavqasxcvabcadvbav avg aeiv aeiuvg av av auev
aev auv av aiuf aiufga evuia gvauiev agev aiuegv aiuev gaeuiv gaeiuv aeuigv aeugvf aeuf
gaeuif caeiuv gaeuigv aeuiv aeiuv auiev aiuev auiv aeiuv aiuev iuaev aiuev iaue viuaev iuae
vavqasxcvabcadvbav avg aeiv aeiuvg av av auev aev auv av aiuf aiufga evuia gvauiev agev
aiuegv aiuev gaeuiv gaeiuv aeuigv aeugvf aeuf gaeuif caeiuv gaeuigv aeuiv aeiuv auiev aiuev
auiv aeiuv aiuev iuaev aiuev iaue viuaev iuae vav', '2013-06-02 04:46:19'),
(7, 'r', 'qasxcvabcadvbav avg aeiv aeiuvg av av auev aev auv av aiuf aiufga evuia gvauiev agev
aiuegv aiuev gaeuiv gaeiuv aeuigv aeugvf aeuf gaeuif caeiuv gaeuigv aeuiv aeiuv auiev aiuev
auiv aeiuv aiuev iuaev aiuev iaue viuaev iuae vavqasxcvabcadvbav avg aeiv aeiuvg av av auev
aev auv av aiuf aiufga evuia gvauiev agev aiuegv aiuev gaeuiv gaeiuv aeuigv aeugvf aeuf
gaeuif caeiuv gaeuigv aeuiv aeiuv auiev aiuev auiv aeiuv aiuev iuaev aiuev iaue viuaev iuae
vavqasxcvabcadvbav avg aeiv aeiuvg av av auev aev auv av aiuf aiufga evuia gvauiev agev
aiuegv aiuev gaeuiv gaeiuv aeuigv aeugvf aeuf gaeuif caeiuv gaeuigv aeuiv aeiuv auiev aiuev
auiv aeiuv aiuev iuaev aiuev iaue viuaev iuae vav', '2013-06-02 04:46:23');
-- --------------------------------------------------------
--
-- Table structure for table `users`
--
--
-- Dumping data for table `users`
--
32 | P a g e
This table structure can be generated by running an automated script file which contains the
following code
#!/bin/bash
# This script is used to initialize an empty MySQL database suitable to be used by Channel-I
# The mysql script file, 'crc_database_setup.sql', should be located in the same folder as this
script
E_SUCCESS=0
33 | P a g e
E_FAILURE=1
echo
echo -n "Creating database $DB_NAME"
then
echo -e "\tdone"
else
echo "Using existing database ..."
fi
echo "Granting all privileges on $DB_NAME ..."
echo "!!! Make sure that the user name and password match those found in
crc_constants.mod.php !!!"
echo
read -s -p "Confirm user password: " PWD_CONFIRM
echo
if [ $USER_PWD != $PWD_CONFIRM ]
then
echo "Passwords don't match"
exit $E_FAILURE
fi
then
exit $E_FAILURE
34 | P a g e
fi
if [ $? -eq $E_SUCCESS ]
then
echo -e "\tdone"
else
exit $E_FAILURE
fi
echo -e
"\n\t***********************************************************************
**********************"
echo -e "\t* The default Channel-I username is 'admin' with password 'admin'
*"
echo -e "\t* Please change the default values once logged in from 'Edit profile' menu
*"
echo -e "\t* Make sure that the MySQL username and password match those found in
crc_constants.mod.php *"
echo -e
"\t*************************************************************************
********************\n"
exit $E_SUCCESS
35 | P a g e
14. DATA FLOW DIAGRAMS
It is a graphical representation of the data. It identifies the path the data will take,
what process will take place to it from one from to another.
Data Flow Diagrams are composed of the four basic symbols shown below.
The External Entity symbol represents sources of data to the system or destinations of
data from the system.
The Data Flow symbol represents movement of data.
The Data Store symbol represents data that is not moving (delayed data at rest).
The Process symbol represents an activity that transforms or manipulates the data
(combines, reorders, converts, etc.).
Any system can be represented at any level of detail by these four symbols.
Data Flow:
It is represented by a line arrowhead showing the direction of flow. It shows the flow of
information from source to its destination. Information always flows to or from process and
may be written, verbal or electronic.
Symbol:
Process:
A circle represents a process. It shows the procedures those use the data in the system.
Symbol:
External Entities :
A Rectangle represents an external entity. They either supply data or receive data.
Symbol:
36 | P a g e
Data Store:
A process references the data store in the system.The data flow is shown by the opened
ended rectangles.
Symbol:
CONTEXT DIAGRAM:
37 | P a g e
38 | P a g e
39 | P a g e
40 | P a g e
15. SCREENSHOTS
15.1 HOME PAGE
The home page consists of a flash image at centre which changes by a swirling kind of
effect breaking the image in number of parts which can be specified by modifying a XML file
associated with it. It consists of all the links details of certain features as provided by the
website.
41 | P a g e
XML FILE FOR CONFIGURING FLASH
<Piecemaker>
<Settings>
<imageWidth>1000</imageWidth>
<imageHeight>300</imageHeight>
<segments>16</segments>
<tweenTime>1.2</tweenTime>
<tweenDelay>0.1</tweenDelay>
<tweenType>easeInOutBack</tweenType>
<zDistance>0</zDistance>
<expand>20</expand>
<innerColor>0x111111</innerColor>
<textBackground>0x0064C8</textBackground>
<shadowDarkness>100</shadowDarkness>
<textDistance>25</textDistance>
<autoplay>12</autoplay>
</Settings>
<Image Filename="slider_1.jpg">
<Text>
<headline>Description Text</headline>
<break></break>
<paragraph>Here you can add a description text for every single image.</paragraph>
<break></break>
<inline></inline>
<a href="#" target="_blank">hyperlinks</a>
42 | P a g e
<paragraph></paragraph>
</Text>
</Image>
<Image Filename="slider_2.jpg">
<Text>
<headline>Description Text</headline>
<break></break>
<paragraph>Here you can add a description text for every single image.</paragraph>
<break></break>
<inline></inline>
<a href="#" target="_blank">hyperlinks</a>
<paragraph>. </paragraph>
</Text>
</Image>
<Image Filename="slider_3.jpg">
<Text>
<headline>Description Text</headline>
<break></break>
<paragraph>Here you can add a description text for every single image.</paragraph>
<break></break>
<inline></inline>
</Text>
</Image>
<Image Filename="slider_1.jpg">
<Text>
<headline>Description Text</headline>
<break></break>
43 | P a g e
<paragraph>Here you can add a description text for every single image.</paragraph>
<break></break>
<inline></inline>
</Text>
</Image>
<Image Filename="slider_2.jpg">
<Text>
<headline>Description Text</headline>
<break></break>
<paragraph>Here you can add a description text for every single image.</paragraph>
<break></break>
<inline></inline>
<a href="#" target="_blank">hyperlinks</a>
<paragraph></paragraph>
</Text>
</Image>
<Image Filename="slider_3.jpg">
<Text>
<headline>Description Text</headline>
<break></break>
<paragraph>Here you can add a description text for every single image.</paragraph>
<break></break>
<inline></inline>
</Text>
</Image>
44 | P a g e
</Piecemaker>
45 | P a g e
15.2 HOME PAGE IN DIFFERENT COLORS
The website can also be accessed in different colour styles. There are 8 colour to choose from
which can be chosen as the website is on-line. It is done by linking 8 different CSS files to the
webpages.
46 | P a g e
47 | P a g e
15.3 ABOUT US
It consists of details about the creator of this website. Along with details it consists of image
of the creator which when clicked shows up on the screen enlarged. It is done using an open
source package known as lightbox.
48 | P a g e
15.4 CONTACT US
This page consists of a form which is to be filled by the user to contact the admins. It asks for
name, email, telephone and the message from the user. All the details entered are validated
by using libraries from Zend Framework. If any detail is not specified it shows up an error
message. If the form is successfully submitted, the details are added to contact table in the
database which is then shown up in the admin panel.
49 | P a g e
15.5 THANK YOU FOR CONTACTING
It is a simple page which only shows up when a contact query is successfully submitted to the
server.
50 | P a g e
15.6 LOGIN PAGE
This is the login page for the main student teacher management system. Users are required
to login using their username and password. Currently lost password feature was not
implemented in this but it can be added easily at a later stage and doesnt requires much
work.
It is a common login page for students, teachers and admin to login. Different functionalities
will be shown for different login levels.
51 | P a g e
15.7 REGISTER
This page is used to register a teacher or a student to start using this website. It asks for some
simple details from the user which are all validated using PHP code.
52 | P a g e
15.8 ADMIN PAGE
This is the admin page for the admin login. It consists of admin features like:
Add a course
Add a student
Add a student to a course
Change the schedule of a class
53 | P a g e
15.9 STUDENT MAIN PAGE
This is the main page for the student after logging in. It provides various functionality to
students.
Edit their profile
View courses they are registered for.
View their attendance
View schedule for the class
54 | P a g e
15.10 TEACHER MAIN PAGE
This is the main page for teachers after logging in. In this page they can:
Add a course
Add a student to a course
Change the schedule of a class
Change their profile
55 | P a g e
15.11 ADMIN MENU FOR BLOG AND CONTACT
It shows up the following functionality:
Adding new blog post.
Modifying an existing blog post
Deleting an existing blog post
Viewing contact queries submitted by users
Deleting contact queries
This page requires admin login and cannot be accessed without login.
56 | P a g e
15.12 ADD NEW POST
It requires adding and title and the post. As soon as it is added here, the post appears on the
main blog page (blog.php).
57 | P a g e
15.13 MANAGE POSTS
Here, users can view existing blog posts, and can update them or delete them.
58 | P a g e
15.14 CONTACT QUERIES
It shows contact queries submitted at the contact.php page. Admin can delete the query
when it is completed.
59 | P a g e
15.15 BLOG PAGE
The blog page is a dynamic page written using PHP code which automatically groups the
posts by month and also shows up recent posts in a sidebar. The posts are also displayed in
detail in the main centre. The blog page can directly be updated by using the admin for the
blog page. The blog posts can be added, modified and deleted using the admin panel.
60 | P a g e
15.16 OTHER SCREENSHOTS
Edi
61 | P a g e
Add Student Page
62 | P a g e
Add Course Page
63 | P a g e
View Course Stats Page
64 | P a g e
Enrolment Page
65 | P a g e
Feedback Page
66 | P a g e
16. FUTURE WORK
Addition of lecture download and upload facility
Student registration for semester can be done on this
It can also be made a portal for alumni interactions
It can be developed to be used as a complete college intranet website
67 | P a g e
17. CONCLUSION
This website fully meets the objectives of the system which it has been developed. The
system has reached a steady state where all bugs have been eliminated. The system is
operated at a high level of efficiency and all the teachers and user associated with the system
understands its advantage. The system solves the problem. It was intended to solve as
requirement specification.
68 | P a g e
BIBLIOGRAPHY
http://www.w3schools.org
MySQL Documentation
Head First PHP and SQL
69 | P a g e