presentation on ncca student attendance system by : rajeshkumar s. gone hussain a. pipwala 1

90
Presentation on NCCA Student Attendance System By : Rajeshkumar S. Gone Hussain A. Pipwala 1

Upload: aubrie-young

Post on 26-Dec-2015

214 views

Category:

Documents


1 download

TRANSCRIPT

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.

Cont…

21

As a process model we have use “PROTOTYPE MODEL”.

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.

Data Flow Diagram

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

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

Design (User Interface)

53

Admin Module

54

55

56

57

58

59

60

61

62

63

64

65

Faculty Module

66

67

68

69

70

71

72

73

74

75

76

Leave Module

77

78

79

80

81

82

83

84

85

86

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

88

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

 

 

 

90

THANK YOU