Académique Documents
Professionnel Documents
Culture Documents
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
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:
Few lecturers check attendance register regularly because its manual, and it simply ends up
archived.
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.
3
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 maths 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.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.
Attendance
Assignments
Results
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.
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
Non-functional requirements:
Front end: c#
Development tool: Visual studio 2010
Back end: Microsoft sql server2008
3.Design
3.1. Architecture
Admin
HOD
receive assignments
Students
Faculty
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.
login
Admin
<<include>>
creates students records
<<include>>
add subject
add faculty
view students attendance records
Faculty
HOD
allocates assignments
11
Login
Student
Assignment
Attendance
12
Admin
Login
Head Of
Department(HOD)
Month Records
Attendance
13
Admin
student
student results
admin
faculty
semister wise results
HOD
14
Admin
Faculty
+id: char
+name: char
+password: char
+id: char
+name: char
+password: char
+phno: integer
adds
+login()
+addNewFaculty()
+modifyFaculty()
+addNewStudent()
+modifyStudent()
+addNewSubject()
+modifySubject()
+handlesResults()
allocates
Assignmets
+id: char
+name: char
+viewStudentsAttendance()
+updatesAttendance()
+allocatesAssignments()
+viewResults()
adds
handles
view
Subjects
Students
+id: char
+name: char
+classId: char
+displaySubjects()
+id: char
+name: char
+password: char
Results
+stuId: char
+stuName: char
+sem: char
view
+viewResults()
+viewAssignments()
view
+displayResults()
15
HOD
view records
+id: char
+name: char
+password: char
+viewAttendance()
+viewResults()
16
HOD Login
username : String
password : String
addHod()
getUsername()
getPassword()
Monthly Records
month : String
AttendancePercentage
studentrollnum : Integer
getMonthRecords()
getPercentage()
17
StudentResults
+roll num: int
+getDetails()
StudentDetails
GetResults
+getStudentInfo()
+getData()
Semister1
semister2
semister3
+sem1Marks()
+sem2Marks()
+sem3Marks()
18
Admin
Database
Faculty
students
HOD
results
3 : allocates assignments()
4 : checks assignments()
5 : checksAtendance()
7 : enterResults()
6 : checks attendance()
9 : view results()
19
8 : view results()
20
Login
: Student
Assignment
Attendance
Database
login
Verifying sudent login details
verified
view assignment
21
: Admin
Login
Month Records
Attendence
percentage
: Head Of
Department(HOD)
login
verification
Verified
getMonthRecords
Check Records
Retrived Data
getAttendance
checkPercentage
retrived Percentage
22
Database
: Admin
user
student details
data base
admin
4 : getData()
5 : provides data()
6 : displays results semister wise()
23
Database
Faculty
Student
HOD
updateAttendance
Login
Login
faculty
manages data
Data
addsubject
true
viewResults
viewAttendance
allocateAssignment
addfaculty
false
login
manageStudentRecors
invalidLogin
logout
Student
false
true
viewAttendece
viewResults
login
false
true
logout
viewAttendance
HOD
logout
24
viewResults
25
26
27
user
student details
database
admin
student results
enter student id
invalid id
if valid id
retrieveStudentsData
enters students results
getResultsData
28
Admin
Database
Student
student
Faculty
29
30
admin
database
user
31
Database
Admin
student
HOD
faculty
32
33
administrator
database
users
34
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
Admin has rights for creating any new entry and modifying faculty and student
details.
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;
35
usingSystem.Data.SqlClient;
usingSystem.Configuration;
namespace College
{
public partial class faculty_login : Form
{
publicfaculty_login()
{
InitializeComponent();
}
if (dr.Read())
{
if (textBox1.Text == "faculty1"&& textBox2.Text == "faculty1")
{
36
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 been
given to the faculty. And once the details of the students are updated for the day, it cant
be 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 of
each months attendance.
A final record for the entire semester can be viewed by retrieving all the attendance
information from the starting of the semester.
In this module, faculty can also assign work to students, by allocating the assignment
number for a particular student for a specified date.
//sample code
namespace College
{
public partial class faculty_home : Form
{
publicfaculty_home()
{
InitializeComponent();
}
38
39
f1.Show();
this.Hide();
}
4.2.3
Student Module:
In this module, student can check the details of the assignment which will be assigned by
their respective faculty members.
Student can check the attendance details of his/her alone. Where a daily updated
attendance by the faculty can be viewed and also at the end of the month, percentage of
all 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;
41
usingSystem.Data.SqlClient;
usingSystem.Configuration;
namespace College
{
public partial class std_home : Form
{
publicstd_home(string name)
{
InitializeComponent();
label2.Text = name;
}
4.2.4
Head of the department can get a consolidated attendance records of all the students of
the 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 students
along with the total percentage of the attendance which student has got, for the end of
each semester.
//sample code
namespace College
43
{
public partial class hodhome : Form
{
publichodhome()
{
InitializeComponent();
}
a.Show();
this.Hide();
}
.
4.2.5
This modules provides the students to check their results given the roll number of the
student, where all the previous semester marks along with the recently completed
semester will be provided in a chronological order.
//sample code
private void grid2()
{
intrno = int.Parse(textBox1.Text);
SqlConnection
con=new
SqlConnection(ConfigurationManager.ConnectionStrings["con"].ToString());
SqlDataAdapter da = new SqlDataAdapter(string.Format("select sub1internal as
WSInternal,sub1external as WSExternal,sub2internal as ASNInternal,sub2external as
ASNExternal,sub3internal as
MSInternal,sub3external
as
MSExternal,sub1internal+sub2internal+sub3internal+sub1external+sub2external+sub3ex
ternal 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);
45
SqlConnectioncon=new
SqlConnection(ConfigurationManager.ConnectionStrings["con"].ToString());
SqlDataAdapter da = new SqlDataAdapter(string.Format("select *from marks where
studid={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();
46
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.
Input
Expected
Behaviour/Result
Actual Behaviour
Result
Valid login
Login success
Login success
Test passed!
Invalid login
Incorrect
username and
password
Login failed
Login failed
Test passed!
Invalid user id
and password
47
48
Fig 5.2.3: HOD Login failed because of invalid user id and password
49
Input
Expected
Behaviour/Result
Actual Behaviour
Result
Valid login
Login success
Login success
Test passed!
Invalid login
Incorrect
username and
password
Login failed
Login failed
Test passed!
Invalid user id
and password
50
51
52
Input
Expected
Behaviour/Result
Actual Behaviour
Result
Valid login
Login success
Login success
Test passed!
Invalid login
Incorrect
username and
password
Login failed
Login failed
Test passed!
Invalid user id
and password
53
54
55
Input
Expected Result
Actual Behaviour
Result
Updating Record
successfully
Roll number
Displaying name
and attendance of
the student
correctly
Displaying name
and attendance of
the student
correctly
Record updated
successfully
Updating Record
No Roll
number/invalid
roll number
Doesnt display
anything/ invalid
roll number
Doesnt display
anything/invalid
roll number
Failed
56
57
58
59
Input
Expected Result
Actual Behaviour
Result
To get students
attendance
percentage
Roll number
Displaying the
total working
classes and total
present classes
along with the
attendance
percentage
Displaying the
total working
classes and total
present classes
along with the
attendance
percentage
Displays
attendance
percentage of the
students
To get students
attendance
percentage
No Roll
number/invalid
roll number
Displaying zero
number of total
working classes
and zero number
of total present
classes along with
NaN attendance
percentage
Displaying zero
number of total
working classes
and zero number
of total present
classes along with
NaN attendance
percentage
Doesnt display
any percentage
60
61
62
5.3.Outputs
63
64
Fig 5.3.3: HOD login page with correct username and password
65
66
67
68
69
70
71
72
73
74
Fig 5.3.13: page to get the details of all the students attendance records for the day.
75
Fig 5.3.14: Get Students Records page with fields of roll number and date to be entered
76
Fig 5.3.15: details of the student for the GET Students Record page
77
78
79
80
Fig 5.3.19: Students total attendance percentage of all the classes present
81
Fig 5.3.20: given a roll number, we get the student attendance percentage of all the classes.
82
83
Fig 5.3. 22: update class1 records page with the details of the student status to be updated
84
85
86
87
88
89
90
91
Fig5.3.30 : examination results page with the details of the students marks
92
93
94
95
96
97
Moodle screenshots:
98
99
100
101
Conclusion
This project is successfully implemented with all major features mentioned in the Software
Requirement Specification. The application was tested and found to execute successfully.
This application helps the college management system to work in more flexible and efficient way
by maintaining and updating attendance, allocating assignments to students without manually
giving them, and assignments which allocated are distinct to each and every student. Viewing
results of the student module has been improved in the system.
102
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.
103
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
104