Download - Presentation on NCCA Student Attendance System By : Rajeshkumar S. Gone Hussain A. Pipwala 1
Topics
2
Existing System Limitations of Existing System Proposed System Objectives Project Profile Development Environment Ajax Process Model Module Specification Data Flow Diagram Abbreviation Data Dictionary Complexities and Its Solutions Data Table Design (User Interface) Testing Bibliography
Existing System
3
Present attendance process is running fully manually with a more or less use of computer
An Attendance master is maintain for the purpose of keeping regular attendance of every students
For any manipulation or any report generation is made by calculating attendance of all students.
Limitation of existing system
4
Before using NSAS ,Narmada College of computer Application was using manual system, the following is some limitation of manually system
Require keeping all duplicates of documents properly
Probability of Data Redundancy Probability of Inconsistent Data All time check Contact Details for sending
message
5
Require counting percentage of attendance of Students
Require checking which Subject under which Faculty
It’s a time consuming way. There is no accuracy in maintain details of
different students attendance. There are chances of mistakes in calculation
and all the kind of entries. It takes time to search manually and report
the records.
Proposed Systems properties
6
The System will provide user friendly interface to the users
Computerized Attendance System Day wise Reports Subject wise Reports Student Attendance Reports Computer generated report
Basic functionality of NSAS system
7
Admin Module The System will provide user friendly interface to the
admin. The admin will be able to easily browse the site & obtain
the desired information of Students & Faculties. Admin can easily register Faculty on the system Admin can view Category wise insurance just selecting
any of the categories. Admin can maintain promote & detain procedure. Admin can assign subject to any faculty. System can be able to help generate various reports
that become helpful to administrator.
8
Faculty Module Faculty can login into system and use all the
features provided on Faculty section. Faculty can make attendance easily. Faculty can view and edit personal details. Faculty can search any student details in brief. Faculty can configure his/her own details like
Username, Password etc. Faculty can forgot login details by Email. System can be able to help generate various
reports that become helpful to administrator
9
Leave Module User can login into system and use all the
features provided on Leave section. User can view and edit personal details. User can easily input leaves details. User can search any student details in brief. User can configure his/her own details like
Username, Password etc. User can get login details by Email. System can be able to help generate various
reports that become helpful to administrator.
Module wise Functions
10
Admin Faculty Faculty/Library
Login Login Login
Add New Student Make Attendance Manipulate Student Leaves
Edit Existing Student View/Change Personal Details
View/Change Personal Details
Add New Subject Change Password Change Password
Assign Subject to Faculty
Accessing Forgot Password
Accessing Forgot Password
Add New Faculty View Different Reports
View Different Reports
View Different Reports
Logout Logout
Promote/Detain Students
Logout
Objectives
11
Conversion from Manual system to computerized system
Data Access Rapidly More Accurate Data Data Integrity Less chances of unauthorized access Various Report generation parameter wise
12
Easy to enter records and maintain them. Search facility is easy for the operator to
keep track of records No chances of any calculation mistakes
because it all calculations is being done automatically by the system very accurately.
Email facility is to get login details of faculties.
Very simple and very convenient to use.
Project Profile
13
Project Title : NCCA Student Attendance System(NSAS)
Developed For : Narmada College of Computer Application, Bharuch.
Team Members : Rajeshkumar S. Gone
Hussain A. Pipwala Front End : Java Server Page(JSP) Back End : My SQL Server : Apache Tomcat Server Documentation Tool : Microsoft Word 2007
Development environment
14
Hardware used for Development Processor : Genuine Intel(R) CPU ( 1.6 GHz) Memory : 2 GB Free Space on Disk : 80 GB Monitor : Samsung Color Monitor 17” Inch Java Enabled Browser : Mozilla Firefox, Google Chrome Printer : Brothersoft Color Printer Internet Connection : 256 kbps speed
Software Specification Front End Software : Dreamviewer 8, Editplus 3 Back End : Wamp Server 2.0(for MySQL) Operating System : Microsoft Windows 7
Server Apache Tomcat Server
15
for validating online forms. Real-time Form Validation using Ajax This example uses the JavaScript
XMLHttpRequest object and server-side scripting to check that the Email address entered is valid (at least that it matches a particular regular expression) and that the Age lies between 16 and 100.
Ajax
Cont…
16
As the form is completed, the values are passed immediately to the server as POST variables, the server calculates a result, passing back an XML file which is then parsed to trigger various actions on the page as you will see.
17
If you enter an invalid Email address, or a value for Age outside the specified range, a red warning message will appear and form will not be able to be submitted. Similarly, when you enter a valid value the message will be green. When all fields have been validated the form will be able to be submitted.
Cont…
18
The Email field input is tested using Ajax when theonChange event is triggered (when the input value changes and the focus moves to another element). We could have also usedonBlur but that's more resource-intensive as it's called even when the value hasn't been modified.
The Age field is checked whenever it's onKeyUp event is triggered - every time a key is pressed and released while the focus is on that element.
Process model
19
As a process model we have used “PROTOTYPE MODEL”.
WHY PROTOTYPE MODEL? There are some limitations of “Linear Sequential Model”. Real project rarely follow the sequential flow that the
model proposes. Although the linear model can accommodate iteration, in does so indirectly. As a result, changes can cause confusion as the project team proceeds.
It is often difficult for the customer to state all requirements explicitly. The linear sequential model requires this and has difficult accommodating the natural uncertainty that exists at the beginning of many projects.
Cont…
20
The customer must have patience. A working version o the program(s) will not be available until late in the project time-span. A major blunder, if undetected until the working program is reviewed, can be disastrou
In this model we also have to wait for others. Because of this we cannot complete our work in specific period of tim
Each of these problems is real. So we use prototype model in our project, as our project is real one.
Module specification
22
Admin module This module allows admin to add new
faculty for handling his/her personal details and students details. And will create user id with personal profile and other information. The module get the various information about the faculty starts with username, password, and email address and so on. User id is used to log in the system for accessing. When new faculty gives the username which already exists, then his/her username is not accepted. Admin is also having the rights to detain any student. Which will reflects in all the database
Cont…
23
Faculty Module This module trying to login to
system using user id and password. And allow saving his students detail which will direct reflects in database. This module allows faculty to update his personal details.
Cont…
24
Leave Module This module allows the faculty to
view his personal details and he/she is allowed to add detail about the leaves of ant student date wise.
AbbreviationAbbreviation
Meaning
NCCA Narmada College of Computer Application
NSAS NCCA Student Attendance System
JSP Java Server Pages
Enroll No Enrollment Number
OP Operation
E. NO Enrollment Number
Std Student
Sem Semester
Sub Subject
FID Faculty ID
Add Insert Data(Adding)
40
Data Dictionary
41
Name studentMaster
Alias Student Master Table
Where Used Different Reports
Description This table contains all the details of students
Name facultyMaster
Alias Faculty Master Table
Where Used Faculty Login, Assign Subjects
Description This table contains personal & login information of different facultys
Name subjectMaster
Alias Subject Master Table
Where Used Different Reports, Assign Subject
Description This table contains all the details of semester wise Subject
Name leaveMaster
Alias Leave Master Table
Where Used Leave entry page
Description This table contains leaves date & type of different students
42
Name attendance
Alias Attendance Table
Where Used Make Attendance, Different Reports
Description This table contains attendance information of students
43
Data Table
44
studentMaster
Column Name Data Type Length Remarks Description
enrollNo BIGINT 12 Primary Key Enrollment Number
fullName VARCHAR 100 Not Null Full Name
address VARCHAR 200 Not Null Address
city VARCHAR 20 Not Null City
phone BIGINT 10 Not Null Phone Number
email VARCHAR 50 Not Null Email
curSem INT 1 Not Null Current Semester
45
facultyMaster
Column Name Data Type Length Remarks Description
fID VARCHAR 3 Primary Key Faculty ID
fullName VARCHAR 100 Not Null Full Name
address VARCHAR 100 Not Null Address
city VARCHAR 20 Not Null City
phone BIGINT 10 Not Null Phone No
email VARCHAR 50 Not Null Email
sQue VARCHAR 40 Not Null Secret questions
ans VARCHAR 100 Not Null Answer
userName VARCHAR 3 Not Null Same as FID
password VARCHAR 10 Not Null Password
subjectMaster
46
Column Name Data Type Length Remarks Description
subCode INT 8 Primary Key Subject Code
subName VARCHAR 100 Not Null Subject Name
sem INT 1 Not Null Semester
fID VARCHAR 3 Foreign Key, NULL
Faculty ID
leaveMaster
47
Column Name Data Type Length Remarks Description
enrollNo BIGINT 12 Primary Key Enrollment Number
Sem INT 1 Not Null Semester
fdate DATE Not Null From Date
tdate DATE Not Null From Month
type VARCHAR 2 Not Null Leave Type
48
attendance
Column Name
Data Type Length Remarks Description
enrollNo BIGINT 12 Primary Key Enrollment Number
sem INT 1 Not Null Semester
fID VARCHAR 3 Foreign Key Faculty ID
subCode INT 8 Foreign Key Subject Code
attDate DATE Not Null Attend Date
lecNo INT 1 Not Null Lecture Number
remark VARCHAR 2 Not Null Remark
Complexities and Its SolutionsAfter completion of coding in our software we tried to optimize the code in such a way that, the executable codes take minimum time to be executed.
Installation problem We found that installation of our application on required computer was not an easy task. Given default Port numbers of various element s were clashed, which was preventing system from running.Solution:We changed the port numbers of various elements where they were required
49
Efficiency of coding
Cont…Accessing by other computer through LAN
After installation of our application b on master computer successfully, we tried to access it from other computers which are connected through LAN.We found various problems like configuring of port number and IP address was a very complicated task.To achieving this task it was required to have good knowledge of Networking.
Solution:For this problem solution we have taken a help of our college professors.
50
Cont…Constrain on data entry conflicts with other data types
We found that putting this constrains on one data was conflicting with other data entered by the users in the same way.Solution:To solve this problems we decided to create views by which we can show the data to the users as per user demand and we can also store those data as per database demands.
Complexity of Inputted Data
We have also kept various constrains on different data entered by the users.Solution :To solve this problem & restrict data input, we used Ajax Validation Controls
51
Cont…Database Design Problem We have made large database design as
per requirements of different modules during the changes in prototype model.Solution :To reduce database complexity & database memory management we have taken help from our college professors
52
TestingThe critical process of system’s testing was done on the fly,
as and when a program was ready for execution. The testing of the system was done with the intention of finding all the possible errors in the developed program.
After clearance at this stage, the programs were put up for approval in front of the operator who looked at them from the user’s point of view and suggested changes to the presentation.
The different level of testing are as follows, it include the four type of testing they are as under:
Unit testing
Validation testing
System testing
87
Bibliography
89
Books & Magazines :
Software Engineering (Roger S. Pressman)
Core Servlets and JavaServer Pages : Volume 1 (Marty Hall, Larry Brown)
Core Servlets and JavaServer Pages : Volume 2 (Marty Hall, Larry Brown, Yaakov Chaikin)
The Complete Reference : Java2 (Herbert Schildt)
Websites :
http://www.oracle.com/
http://www.java-samples.com/
http://www.w3schools.com/
http://www.google.com/
http://www.computerarticles.in/
http://www.tutorialspoint.com/
http://www.stackoverflow.com
http://www.mysql.com