104
1 1. Introduction 1.1.Aim: The purpose of this application is to make the student attendance management system more sophisticated. It includes all the required fields to provide details of the student which consists of students attendance, results and also assignments which are allocated to students by the concerned faculty members. It means to provide a customized application especially for students and faculty members which could thereby reduce the efforts of faculty in physically updating the attendance on registers which will be convenient to users for large number of students attendance details and also it enables students to view their attendance, enhances to assign works to students using assignments. Users can check the results of all the semesters of the student given a roll number of the student. 1.1.1. Objective: The main objective of this project is to provide an application to the college management which helps in upgrading the current modules in the college attendance management system and to improve the current system of allocating assignments and in displaying results. Our project aims in providing the given below features: Attendance Assignments Results

Final Major Doc

Embed Size (px)

DESCRIPTION

........................

Citation preview

Page 1: Final Major Doc

1

1. Introduction

1.1.Aim:

The purpose of this application is to make the student attendance management system

more sophisticated. It includes all the required fields to provide details of the student which

consists of students attendance, results and also assignments which are allocated to students by

the concerned faculty members. It means to provide a customized application especially for

students and faculty members which could thereby reduce the efforts of faculty in physically

updating the attendance on registers which will be convenient to users for large number of

students attendance details and also it enables students to view their attendance, enhances to

assign works to students using assignments. Users can check the results of all the semesters of

the student given a roll number of the student.

1.1.1. Objective:

The main objective of this project is to provide an application to the college management which

helps in upgrading the current modules in the college attendance management system and to

improve the current system of allocating assignments and in displaying results.

Our project aims in providing the given below features:

Attendance

Assignments

Results

Page 2: Final Major Doc

2

1.2. Literature Survey

Attendance was always an important part of final grade of students from the early days of

schools existence. But what is the reason for taking attendance? Many researchers conducted

researches to find out the relation between students attendance and result. Yao and Chiang

conducted a research to find out the relationship between students class attendance and their

overall grades between students who participated in computer science classes. The analysis of

their data showed that students who has more class attendance, have higher grades. Also, they

indicated that there is a strong correlation between absence from the first day of class and overall

result. Broucek and Bass indicated that the GPA is significantly correlated with attendance.

Tracking and stimulation of academic attendance are key factors to promotestudentsperformance

(Durden& Ellis, 1995). Academic attendance is such a vital instrument inthe academic environment that it is

logically explicable why researchers put so muchemphasis on it and on the full use of its advantages. In

order to make full use of the advantages that attendance register provides is crucial to create an

effectivemechanism to produce quality attendance data.Through a vigorous mechanism enforcement, it

is hard to ensure that individuals takefull benefit of all the offered educational opportunities by the

institution; poor attendance or absenteeism reduce the student interaction with the academic

environment and his exposure to the knowledge leading to the disruption of thelearning process

(Hornback et al., 2006). When students do not attend school on aregular basis, they are less

likely to reach their full potential and frequently end upbehindwith their workand poorperformance.

Johnston (2000) underlines that the aim of applying measures to control academicattendance is

not to penalize or punish students but motivate them and bring all thenecessary attributes

together to achieve academic success.Other aspects such as motivation and eagerness to gain

knowledge as factors todetermine good academic performance; a lot of different factors which

student attendance itself might depend on, they are attitude and motivation of students andtheir

parents, conditions in the school, transportation, student health, even weather,but these issues are

out scope of the paper.The study focus on the CPUT IT department and on the attendance

problem inherent to it.The problems faced concerning the attendance tracking system in CPUT

ITdepartment are:

Page 3: Final Major Doc

3

Few lecturers check attendance register regularly because its manual, and it simplyends up

archived.

There is not a standard format for the attendance register.

The process is time consuming.

Some lecturers forget to register attendance.

Sometimes lecturers find it inconvenient to track and analyze attendance register.

This paper deals with the maintenance of the students attendance details. It generates the

attendance of the students on basis of their presence in class. It is maintained on the daily basis

of their attendance. The staff will be provided with the separate username & password to make

the students status. The staff handling the particular subjects responsible to make the attendance

for all students. Only if the student present on that particular period, the attendance will be

calculated. The students attendance reports based on weekly report and consolidate will be

generated. It also deals with allocation of assignments and examination results.

Moodle:

Moodle is a highly flexible, free software, open source learning platform. With comprehensive,

customizable and secure learning management features, it can be used to create a private website

for dynamic online courses. Moodle (acronym for modular object-oriented dynamic

learningenvironment), (stylized in lower-case asmoodle) is a also known as a learning

management system, or virtual learning environment. The platform can be used for e-learning

projects in University, Corporate training, School and Other sectors.

Moodle was originally developed by Martin Dougiamas to help educators create online

courses with a focus on interaction and collaborative construction of content, and is in continual

evolution. The first version of Moodle was released on 20 August 2002.

Moodle as a learning platform can enhance existing learning environment. As an E-learning

tool, Moodle has a wide range of standard and innovative features such as calendar and

Gradebook. Moodle is a leading Virtual learning environment and can be used in many types of

environments such as education, training and development and in business settings.

Page 4: Final Major Doc

4

Moodle has continued to evolve since 1999 (since 2001 with the current architecture).

Major improvements in accessibility and display flexibility were developed in 1.5. The current

version can be seen at the top of the table of releases, below. It has been translated into 82

different languages and is accessible in many countries worldwide.

Not having to pay license fees or to limit growth, an institution can add as many Moodle

servers as needed. The Open University of the UK currently uses a Moodle installation for their

200,000 users while the UK government uses a Moodle installation for their Civil Service

Learning platform serving half a million employees.

It is often known for individual departments of institutions to use the unlimited feature,

such as the math’s department of the University of York.

The development of Moodle continues as a free software project supported by a team of

programmers and an international user community, drawing upon contributions posted to the

online Moodle Community website that encourages debate and invites criticism.

Users can freely distribute and modify the software under the terms of the GNU General

Public License version 3 or any later version

1.3. Feasibility Study

Feasibility analysis begins once the goals are defined. It starts by generating broad

possible solutions, which are possible to give an indication of what the new system should look

like. This is where creativity and imagination are used. Analysts must think up new ways of

doing things, generate new ideas. There is no need to go into the detailed system operation yet.

The solution should provide enough information to make reasonable estimates about project cost

and give users an indication of how the new system will fit into the organization. It is important

not to exert considerable effort at this stage only to find out that the project is not worthwhile or

that there is a need significantly change the original goal. Feasibility of a new system means

ensuring that the new system, which we are going to implement, is efficient and affordable.

There are various types of feasibility to be determined. They are,

Page 5: Final Major Doc

5

1.3.1. Economical Feasibility:

Development of this application is highly economically feasible. The only thing to be

done is making an environment with an effective supervision. It is cost effective in the sense that

has eliminated the paper work completely. The system is also time effective because the

calculations are automated which are made at the end of the month or as per the user

requirement.

1.3.2. Technical feasibility:

The technical requirement for the system is economic and it does not use any other

additional Hardware and software. Technical evaluation must also assess whether the existing

systems can be upgraded to use the new technology and whether the organization has the

expertise to use it. Install all upgrades framework into the .Net package supported widows based

application. This application depends on Microsoft office and intranet service ,database. Enter

their attendance and generate report .

1.3.3. Operational Feasibility:

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. Technical performance

include issues such as determining whether the system can provide the right information for the

Department personnel student details, and whether the system can be organized so that it always

delivers this information at the right place and on time using intranet services.

Page 6: Final Major Doc

6

2. Software Requirements Specification

2.1 Problem statement:

This system developed will reduce the manual work and avoid redundant data. By

maintaining the attendance manually, then efficient reports cannot be generated. The

system can generate efficient weekly,consolidate report based on the attendance. As the

attendances are maintained in registers it has been a tough task for admin and staff to

maintain for long time. Instead the software can keep long and retrieve the information

when needed.

2.2 Project scope and objectives:

Our project aims in providing the given below features

Attendance

Assignments

Results

2.3 Product perspective:

It is an independent application which resembles moodle software that enables our

application to be more flexible and many of the features are dynamic in nature which helps to

work in a very user friendly mode.

2.4Existing system and proposed system:

Existing system:

The existing system is only associated for managing student attendance which will be

entered by the faculty members for their respective classes where, only the faculty and head of

the department can view the attendance. Student can check the marks only by selecting the year

and the semester which he/she wants to view along with the roll number and assignments are

being given manually to all the students with same questions.

Page 7: Final Major Doc

7

Proposed system:

Here, we provide a facility to overcome the above mentioned problems.

Students can check the consolidated attendance at the end of every month. By providing

an additional feature for the student to check the attendance , makes him to be aware of

his attendance.

Allocation of assignments on a daily basis or in a periodic basis will be addressed to the

students with the help of this facility where the allocated assignments can be viewed by

the students along with the questions which they were to answer and date of assignment

when it was allocated will also be mentioned.

Students can check their results of all the semesters without specifying any year and

semester details which they want to retrieve.

2.5.Requirements:

Functional requirements:

The system can generate efficient weekly,consolidate report based on the attendance. As the

attendance is maintained in registers it has been a tough task for admin and staff to maintain for

long time. The system provides more sophisticated application for the college management

which helps in upgrading the current modules in the college attendance management system like

students viewing their attendance and to improve the current system of allocating assignments

and in displaying results.

The various modules present in our project are

1. Admin module

2. Faculty module

3. Student module

4. HOD module

5. Results module

Page 8: Final Major Doc

8

Non-functional requirements:

Front end: c#

Development tool: Visual studio 2010

Back end: Microsoft sql server2008

Page 9: Final Major Doc

9

3.Design

3.1. Architecture

Fig 3.1: Architecture

The above architecture shows the translation flow of the students attendance management

system. Admin provides login to the faculty, HOD and students. He can adds new faculty or

students to the system. He can modify existing records. HOD requests for various reports to the

system. Faculty updates students attendance and allocates assignments to the students. Students

receives assignments from the respective faculty. Students can view his/her attendance and

results.

Students Attendence Management SystemHOD

Admin

Faculty

Students

Adds and modifies all details

request for reports

enter students attendenceand allocates assignments and view results

receive assignments

request for reports

Page 10: Final Major Doc

10

3.2 . Uml Diagrams:

3.2.1. Usecase Diagrams

Fig 3.2.1.1Usecase diagram for whole system

login

manages student records

creates students records modify student records delete student records

add subject

add faculty

view students attendance records

updates students attendance

allocates assignments

view students results

view assignments

Admin

HOD

Faculty

student

<<include>><<include>>

<<include>>

Page 11: Final Major Doc

11

Fig 3.2.1.2: Usecase diagram for Faculty module

Page 12: Final Major Doc

12

Fig 3.2.1.3: Usecase diagram for Student module

Login

AssignmentStudent

Attendance

Admin

Page 13: Final Major Doc

13

Fig 3.2.1.4:Usecase diagram for HOD module

Login

Month RecordsHead OfDepartment(HOD)

Attendance

Admin

Page 14: Final Major Doc

14

Fig 3.2.1.5: Usecase diagram for results module

student

faculty

HOD

admin

student results

semister wise results

Page 15: Final Major Doc

15

3.2.2. Class Diagrams

Fig 3.2.2.1 Class diagram for Whole System

Admin

+id: char+name: char+password: char

+login()+addNewFaculty()+modifyFaculty()+addNewStudent()+modifyStudent()+addNewSubject()+modifySubject()+handlesResults()

Faculty

+id: char+name: char+password: char+phno: integer

+viewStudentsAttendance()+updatesAttendance()+allocatesAssignments()+viewResults()

Students

+id: char+name: char+password: char

+viewResults()+viewAssignments()

Assignmets

+id: char+name: char

Subjects

+id: char+name: char+classId: char

+displaySubjects()Results

+stuId: char+stuName: char+sem: char

+displayResults()

addsallocates

adds

handles

HOD

+id: char+name: char+password: char

+viewAttendance()+viewResults()

updates attendance and view records

view records

view

view

view

Page 16: Final Major Doc

16

Fig 3.2.2.2: Class diagram for Faculty module

Page 17: Final Major Doc

17

Fig 3.2.2.3: Class diagram for student module

Fig 3.2.2.4: Class diagram for HOD module

HOD Loginusername : Stringpassword : String

addHod()getUsername()getPassword()

Monthly Recordsmonth : String

getMonthRecords()

AttendancePercentagestudentrollnum : Integer

getPercentage()

Page 18: Final Major Doc

18

Fig 3.2.2.5: Class diagram for results module

StudentResults

+roll num: int

+getDetails()

StudentDetails

+roll num: int+name: varchar

+getStudentInfo()

GetResults

+roll num: int+marks: int

+getData()

Semister1

+roll num: int

+sem1Marks()

semister2

+roll num: int

+sem2Marks()

semister3

+roll num: int

+sem3Marks()

Page 19: Final Major Doc

19

3.2.3 Sequence Diagrams

Fig 3.2.3.1: Sequence diagram for whole system

Admin Database Faculty students results HOD

1 : stores uname and passwords()

2 : updates attendance()3 : allocates assignments()

4 : checks assignments()

5 : checksAtendance()

6 : checks attendance()7 : enterResults()

8 : view results()9 : view results()

Page 20: Final Major Doc

20

Fig 3.2.3.2: Sequence diagram for Faculty module

Page 21: Final Major Doc

21

Fig 3.2.3.3: Sequence diagram for Student module

: Student Assignment Attendance Database : AdminLogin

loginVerifying sudent login details

verified

view assignment check for assignment

return assignment details

view attendancesearch student attendance

return student attendance

Page 22: Final Major Doc

22

Fig 3.2.3.4: Sequence diagram for HOD module

: Head OfDepartment(HOD)

Login Month Records Attendencepercentage : AdminDatabase

loginverification

Verified

getMonthRecords

Check Records

Retrived Data

getAttendancecheckPercentage

retrived Percentage

Page 23: Final Major Doc

23

Fig 3.2.3.5: Sequence diagram for results module

user student details data base admin

1 : enters student results()2 : enter student roll num()

3 : retrieve results()

4 : getData()5 : provides data()

6 : displays results semister wise()

Page 24: Final Major Doc

24

3.2.4. Activity Diagrams

Fig 3.2.4.1: Activity diagram for whole system

Admin Database Faculty Student HOD

Login

manageStudentRecors

addfaculty

addsubjectData

manages data faculty

HOD

Student

Login

viewAttendanceallocateAssignment

updateAttendance

viewResults

invalidLogin

true

false

login

viewAttendece viewResultstruefalse

login

viewAttendance viewResults

truefalse

logout

logout

logout

Page 25: Final Major Doc

25

Fig 3.2.4.2: Activity diagram for Faculty module

Page 26: Final Major Doc

26

Fig 3.2.4.3: Activity diagram for Student module

Page 27: Final Major Doc

27

Fig 3.2.4.4: Activity diagram for HOD module

Page 28: Final Major Doc

28

Fig 3.2.4.5: Activity diagram for results module

user student details database admin

student results

enter student id

retrieveStudentsDataif valid id

invalid id

enters students results

getResultsData

displays semister wise results

Page 29: Final Major Doc

29

3.2.5. Component Diagrams

Fig 3.2.5.1 Component diagram for Whole System

Fig 3.2.5.2 Component diagram for Faculty module

Admin Database

Student

Facultystudent

Page 30: Final Major Doc

30

Fig 3.2.5.3 Component diagram for Student module

Fig 3.2.5.4 Component diagram for HOD module

Page 31: Final Major Doc

31

Fig 3.2.5.5 Component diagram for results module

admin

database

user

Page 32: Final Major Doc

32

3.2.6. Deployment Diagrams

Fig 3.2.6.1 Deployment diagram for Whole System

Fig 3.2.6.2 Deployment diagram for Faculty module

Admin Database

studentfaculty HOD

Page 33: Final Major Doc

33

Fig 3.2.6.3 Deployment diagram for Student module

Fig 3.2.6.4 Deployment diagram for HOD module

Page 34: Final Major Doc

34

Fig 3.2.6.5 Deployment diagram for results module

administrator

database

users

Page 35: Final Major Doc

35

4. Implementation

4.1 Modules:

The application has following modules

1. Admin module

2. Faculty module

3. Student module

4. HOD module

5. Results module

4.2 Modules Description

4.2.1 Admin module:

Admin has rights for creating any new entry and modifying faculty and studentdetails.

Admin allots the subject to particular staff.

provides user name and password to the staffs, students and HOD. Responsible for maintaining and handling results.

//sample code

using System;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

Page 36: Final Major Doc

36

usingSystem.Data.SqlClient;

usingSystem.Configuration;

namespace College

{

public partial class faculty_login : Form

{

publicfaculty_login()

{

InitializeComponent();

}

private void btn_login_Click(object sender, EventArgs e)

{

stringuid = textBox1.Text;

stringpwd = textBox2.Text;

SqlCommandcmd = new SqlCommand(string.Format("select *from faculty whereuserid='{0}' and password='{1}'",uid,pwd),con);

SqlDataReaderdr = cmd.ExecuteReader();

if (dr.Read())

{

if (textBox1.Text == "faculty1"&& textBox2.Text == "faculty1")

{

Page 37: Final Major Doc

37

faculty_homefh = new faculty_home();

fh.Show();

this.Hide();

}

else if (textBox1.Text == "faculty2"&& textBox2.Text == "faculty2")

{

faculty2_homefh = new faculty2_home();

fh.Show();

this.Hide();

}

else if (textBox1.Text == "faculty3"&& textBox2.Text == "faculty3")

{

faculty3_homefh = new faculty3_home();

fh.Show();

this.Hide();

}

}

else

{

MessageBox.Show("Invalid userid and Password");

}

}

private void btn_cancel_Click(object sender, EventArgs e)

{

Page 38: Final Major Doc

38

textBox1.Text = string.Empty;

textBox2.Text = string.Empty;

}

}

}

4.2.2 Faculty module:

Faculty can update the student attendance daily, where the updating privilege is only beengiven to the faculty. And once the details of the students are updated for the day, it can’tbe changed.

Faculty can also retrieve all the students attendance details for the day.

This module also includes a facility to retrieve attendance of all the students at the end ofeach month’s attendance.

A final record for the entire semester can be viewed by retrieving all the attendanceinformation from the starting of the semester.

In this module, faculty can also assign work to students, by allocating the assignmentnumber for a particular student for a specified date.

//sample code

namespace College

{

public partial class faculty_home : Form

{

publicfaculty_home()

{

InitializeComponent();

}

private void label2_Click(object sender, EventArgs e)

Page 39: Final Major Doc

39

{

}

private void button5_Click(object sender, EventArgs e)

{

CLASS1_UPDATE ur = new CLASS1_UPDATE();

ur.Show();

this.Hide();

}

private void button2_Click(object sender, EventArgs e)

{

get_day_records gr = new get_day_records();

gr.Show();

this.Hide();

}

private void button1_Click(object sender, EventArgs e)

{

get_student_recordsgs = new get_student_records();

gs.Show();

this.Hide();

}

Page 40: Final Major Doc

40

private void button3_Click(object sender, EventArgs e)

{

get_month_recordsgm = new get_month_records();

gm.Show();

this.Hide();

}

private void button6_Click(object sender, EventArgs e)

{

assigmnments a =new assigmnments();

a.Show();

this.Hide();

}

private void pictureBox2_Click(object sender, EventArgs e)

{

Form1 f1 = new Form1();

f1.Show();

this.Hide();

}

private void pictureBox1_Click(object sender, EventArgs e)

{

Form1 f1 = new Form1();

Page 41: Final Major Doc

41

f1.Show();

this.Hide();

}

private void button4_Click(object sender, EventArgs e)

{

finalrecords f = new finalrecords();

f.Show();

this.Hide();

}

}

4.2.3 Student Module:

In this module, student can check the details of the assignment which will be assigned bytheir respective faculty members.

Student can check the attendance details of his/her alone. Where a daily updatedattendance by the faculty can be viewed and also at the end of the month, percentage ofall the classes present can also be viewed.

//sample code

using System;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

Page 42: Final Major Doc

42

usingSystem.Data.SqlClient;

usingSystem.Configuration;

namespace College

{

public partial class std_home : Form

{

publicstd_home(string name)

{

InitializeComponent();

label2.Text = name;

}

private void std_home_Load(object sender, EventArgs e)

{

string name = label2.Text;

// MessageBox.Show(date);

SqlConnectioncon=newSqlConnection(ConfigurationManager.ConnectionStrings["con"].ToString());

con.Open();

SqlCommandcmd = new SqlCommand(string.Format("select sid,assignment,date fromassignment where sname='{0}'",name), con);

SqlDataReaderdr = cmd.ExecuteReader();

DataTabledt = new DataTable();

dt.Load(dr);

dataGridView1.DataSource = dt;

Page 43: Final Major Doc

43

}

private void button2_Click(object sender, EventArgs e)

{

Form1 f1 = new Form1();

f1.Show();

this.Hide();

}

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)

{

getassign g = new getassign();

g.Show();

this.Hide();

}

}

}

4.2.4 Head Of The Department Module:

Head of the department can get a consolidated attendance records of all the students ofthe branch at the end of each month, where details of the students is also mentioned.

HOD can also check the total number of classes which were attended by the studentsalong with the total percentage of the attendance which student has got, for the end ofeach semester.

//sample code

namespace College

Page 44: Final Major Doc

44

{

public partial class hodhome : Form

{

publichodhome()

{

InitializeComponent();

}

private void button4_Click(object sender, EventArgs e)

{

Form1 f1 = new Form1();

f1.Show();

this.Hide();

}

private void button3_Click(object sender, EventArgs e)

{

hod_monthly h = new hod_monthly();

h.Show();

this.Hide();

}

private void button2_Click(object sender, EventArgs e)

{

attendencepercentagehod a = new attendencepercentagehod();

Page 45: Final Major Doc

45

a.Show();

this.Hide();

}

.

4.2.5 Student’s result module

This modules provides the students to check their results given the roll number of thestudent, where all the previous semester marks along with the recently completedsemester will be provided in a chronological order.

//sample code

private void grid2()

{

intrno = int.Parse(textBox1.Text);

SqlConnection con=newSqlConnection(ConfigurationManager.ConnectionStrings["con"].ToString());

SqlDataAdapter da = new SqlDataAdapter(string.Format("select sub1internal asWSInternal,sub1external as WSExternal,sub2internal as ASNInternal,sub2external asASNExternal,sub3internal as MSInternal,sub3external asMSExternal,sub1internal+sub2internal+sub3internal+sub1external+sub2external+sub3external as Total from marks2 where studid={0} and semister='semister2'", rno), con);

DataSet ds = new DataSet();

da.Fill(ds);

dataGridView2.DataSource = ds.Tables[0];

}

private void getdata()

{

intrno = int.Parse(textBox1.Text);

Page 46: Final Major Doc

46

SqlConnectioncon=newSqlConnection(ConfigurationManager.ConnectionStrings["con"].ToString());

SqlDataAdapter da = new SqlDataAdapter(string.Format("select *from marks wherestudid={0}", rno), con);

DataSet ds = new DataSet();

da.Fill(ds);

textBox2.Text = ds.Tables[0].Rows[0][1].ToString();

textBox3.Text = ds.Tables[0].Rows[0][0].ToString();

}

Page 47: Final Major Doc

47

5.Testing

5.1 Purpose

The purpose of testing is to assess product quality. It helps to strengthen and stabilize the architecture

early in the development cycle. We can verify through testing, the various interactions , integration of

components and the requirements which were implemented. It provides timely feedback to resolve the

quality issues, in a timely and cost effective manner.

5.2 Test Cases

For HOD Login

Test Input ExpectedBehaviour/Result

Actual Behaviour Result

Valid login User id, password Login success Login success Test passed!

Invalid login Incorrectusername andpassword

Login failed Login failed Test passed!

Invalid user idand password

Fig 5.2.1: Test Case Table For HOD Login

Page 48: Final Major Doc

48

Fig 5.2.2: HOD Login Successful

Page 49: Final Major Doc

49

Fig 5.2.3: HOD Login failed because of invalid user id and password

Page 50: Final Major Doc

50

For Faculty Login

Test Input ExpectedBehaviour/Result

Actual Behaviour Result

Valid login User id, password Login success Login success Test passed!

Invalid login Incorrectusername andpassword

Login failed Login failed Test passed!

Invalid user idand password

Fig 5.2.4: Test Case for faculty login page

Page 51: Final Major Doc

51

Fig 5.2.5: faculty login successful

Page 52: Final Major Doc

52

Fig 5.2.6: faculty login failed

Page 53: Final Major Doc

53

For Student Login

Test Input ExpectedBehaviour/Result

Actual Behaviour Result

Valid login User id, password Login success Login success Test passed!

Invalid login Incorrectusername andpassword

Login failed Login failed Test passed!

Invalid user idand password

Fig 5.2.7: test case for student login page

Page 54: Final Major Doc

54

Fig 5.2.8: Student login successful

Page 55: Final Major Doc

55

Fig 5.2.9: student login failed

Page 56: Final Major Doc

56

For Update Records

Test Input Expected Result Actual Behaviour Result

Updating Recordsuccessfully

Roll number Displaying nameand attendance ofthe studentcorrectly

Displaying nameand attendance ofthe studentcorrectly

Record updatedsuccessfully

Updating Record

Failed

No Rollnumber/invalidroll number

Doesn’t displayanything/ invalidroll number

Doesn’t displayanything/invalidroll number

Did not updateany record

Fig5.2.10: test case for update students records

Page 57: Final Major Doc

57

Fig 5.2.11: record updated successfully

Page 58: Final Major Doc

58

Fig 5.2.12: failed record up dation

Page 59: Final Major Doc

59

Fig 5.2.13: record already updated

Page 60: Final Major Doc

60

For Students Attendance Percentage

Test Input Expected Result Actual Behaviour Result

To get studentsattendancepercentage

Roll number Displaying thetotal workingclasses and totalpresent classesalong with theattendancepercentage

Displaying thetotal workingclasses and totalpresent classesalong with theattendancepercentage

Displaysattendancepercentage of thestudents

To get studentsattendancepercentage

No Rollnumber/invalidroll number

Displaying zeronumber of totalworking classesand zero numberof total presentclasses along withNaN attendancepercentage

Displaying zeronumber of totalworking classesand zero numberof total presentclasses along withNaN attendancepercentage

Doesn’t displayany percentage

Fig5.2.11: test case for students attendance percentage

Page 61: Final Major Doc

61

Fig 5.2.14:attendance percentage

Page 62: Final Major Doc

62

Fig 5.2.15:attendance percentage when an invalid roll number is given.

Page 63: Final Major Doc

63

5.3.Outputs

Fig 5.3.1: home page of the application

Page 64: Final Major Doc

64

Fig 5.3.2: login page for the head of the department

Page 65: Final Major Doc

65

Fig 5.3.3: HOD login page with correct username and password

Page 66: Final Major Doc

66

Fig 5.3.4: HOD home page

Page 67: Final Major Doc

67

Fig 5.3.5: Monthly records of class 1 page

Page 68: Final Major Doc

68

Fig 5.3.6: list of students monthly details of class1

Page 69: Final Major Doc

69

Fig 5.3.7: list of students monthly details of class

Page 70: Final Major Doc

70

Fig 5.3.8: attendance details of all students of all the classes

Page 71: Final Major Doc

71

Fig 5.3.9: login page of the faculty

Page 72: Final Major Doc

72

Fig 5.3.10: login details of the faculty login page

Page 73: Final Major Doc

73

Fig 5.3.11: list of classes taken for different years by faculty1

Page 74: Final Major Doc

74

Fig 5.3.12: faculty home page

Page 75: Final Major Doc

75

Fig 5.3.13: page to get the details of all the students attendance records for the day.

Page 76: Final Major Doc

76

Fig 5.3.14: Get Students Records page with fields of roll number and date to be entered

Page 77: Final Major Doc

77

Fig 5.3.15: details of the student for the GET Students Record page

Page 78: Final Major Doc

78

Fig 5.3.16: Get Day Records page for class1

Page 79: Final Major Doc

79

Fig 5.3.17: list of students attendance for the day of class1

Page 80: Final Major Doc

80

Fig 5.3.18: Get Monthly Records page

Page 81: Final Major Doc

81

Fig 5.3.19: Students total attendance percentage of all the classes present

Page 82: Final Major Doc

82

Fig 5.3.20: given a roll number, we get the student attendance percentage of all the classes.

Page 83: Final Major Doc

83

Fig 5.3.21: update class1 records page

Page 84: Final Major Doc

84

Fig 5.3. 22: update class1 records page with the details of the student status to be updated

Page 85: Final Major Doc

85

Fig 5.3.23: records when successfully updated

Page 86: Final Major Doc

86

Fig 5.3.24: assignment allocation page by faculty

Page 87: Final Major Doc

87

Fig 5.3.25: list of students roll numbers to whom assignment is to be allocated

Page 88: Final Major Doc

88

Fig 5.3.26: list of assignments to be allocated for different students

Page 89: Final Major Doc

89

Fig 5.3.27: page with successfully allocation of assignments

Page 90: Final Major Doc

90

Fig 5.3.28: page with list of assignments

Page 91: Final Major Doc

91

Fig 5.3.29: examination results page

Page 92: Final Major Doc

92

Fig5.3.30 : examination results page with the details of the students marks

Page 93: Final Major Doc

93

Fig 5.3.31: student login page

Page 94: Final Major Doc

94

Fig 5.3.32: student login page with student details

Page 95: Final Major Doc

95

Fig 5.3.33: student home page

Page 96: Final Major Doc

96

Fig 5.3.34: list of assignments where the student can view

Page 97: Final Major Doc

97

Fig 5.3.35: student viewing his attendance

Page 98: Final Major Doc

98

Moodle screenshots:

Page 99: Final Major Doc

99

Page 100: Final Major Doc

100

Page 101: Final Major Doc

101

Fig 5.3.36: moodle pictures

Page 102: Final Major Doc

102

Conclusion

This project is successfully implemented with all major features mentioned in the SoftwareRequirement Specification. The application was tested and found to execute successfully.

This application helps the college management system to work in more flexible and efficient wayby maintaining and updating attendance, allocating assignments to students without manuallygiving them, and assignments which allocated are distinct to each and every student. Viewingresults of the student module has been improved in the system.

Page 103: Final Major Doc

103

Future Enhancements

Discontinue of particular student eliminate potential attendance.

Bar code Reader based attendance system.

Individual Attendance system with photo using Student login.

Integrating this application with moodle.

Page 104: Final Major Doc

104

References

Books References

[1] Introducing Microsoft .NET, Second Edition author David S. Platt.

[2] Joe Mayo, “Microsoft Visual Studio 2010: A Beginner's Guide”, Tata McGraw Hill, 2010.

[3] Alex Mackey, “Introducing .NET 4.0: With Visual Studio 2010”, Press, USA, 2010.

Websites

1. http://www.w3schools.com/asp.net/

2. http://www.cramerz.com/aspdotnet

3. http://www.dotnetspider.net/

4. http://www.stackoverflow.com

5. .http://www.moodle.org