Case Study - Student Result Management System
Case Study - Student Result Management System
ee
A university has decided to engage a software company for the automation of.student
result
management system of its M. Tech. Programme. The following documents are required
to be
prepared. —- ;
(¢) Problem statement
(ii) Context diagram
(iii) Data flow diagrams
Gv) ER diagrams
(v) Use case diagram
(vt) Use cases
(vii) SRS as per IEEE std. 830-1993
These seven documents may provide holistic view of the systme to be developed. The
SRS will act as contract document between developers (software company) and client
(University). :
The problem statement is the first document which is normally prepared by the
client. It only,
gives superficial view of the system as per client’s perspective and expectations.
It is the input
to the requirement engineering process where final product is the SRS.
“A University conducts a 4-semester M. Tech. (IT) program. The students are offered
four theory papers and two Lab papers (practicals) during Ist, IInd and IIIrd
semesters. The
theory papers offered in these semesters are categorized as either ‘Core’ or
‘Elective’. Core
papers do not have an alternative subject, whereas elective papers have two other
alternative
subjects. Thus, a student can study any subject out of the 3 choices available for
an: elective
paper.
In Ist, IInd and IIrd semesters, 2 core papers and 2 elective papers are offered to
each
student. The students are also required to submit a term paper/minor project in
IInd and IIIrd
semesters each. In IVth semester the students have to give a seminar. and submit a
dissertation
on a topic/subject. area of their interest. .
The evaluation of each subject is done out of 100 marks. During the semester, minor
exams are conducted for each semester. Students are also required to submit
assignments as
directed by the corresponding faculty and maintain Lab records for practicals.
Based on the
students’ performance in minor exams, assignments, Lab records and their
attendance, marks
out of 40 are given in each subject and practical paper. These marks out of 40
account for ,
internal evaluation of the students. At the end of each semester major exams are
conducted in
each subject (theory as well as practical). These exams are evaluated out of 60
marks and
account for external evaluation of the students. Thus, the total marks of a student
in a subject
are obtained by adding the marks obtained in internal and external evaluation.
PuapetteDnimieennne nat 2 at
98 oe ~— en a : ; _ 7 7 | ; | | |
" Softwar Engineering |
— Frac yntieet has some credit points assigned to it. If the total marks of a cea
or
Fail’ in that cuvieet hk ‘ bs pale ‘Pass in that subject otherwise the student is
consic or
63 that. cubioct —_ - , stu ent passes ina subject, he/she earns all the credit
points assignec
Sei cutiiene NI a na patents fails in a subject he/she does not earn any credit
point in
fas and their eran eae atest information about subjects being offered in various
semes-
scan be obtained from university's website.
_ It is required to develop a system that will manage information about subjects
offered in
; a hens Semesters, students enrolled in various semesters, elective (s) opted by
various students
m different semesters, marks and credit points obtained by students in different
semesters.
the system should also have the ability to generate printable mark-sheets for each
student.
Semester-wise detailed mark lists and student performance reports also need to be
generated.”
OAK
(¢
2 miaw ;}
Context Diagram
‘ t; a ”
4 £ a r ?
> o * 4 py 4) Vv 8 udent result management sy stem
(i) Administrator
(ii) Marks entry operator
(iii) Data entry operator
(iv) Co-ordinator
ws APRA
a
Level-t
Namen /
Level-2 DFDs
_ Administrator —~~
/
Display User’ ;
Account Info /""
ae
“ ~
Validate/ \
Process User }4—
Info _ Update/Delete
QO User Info
_
2. Login
The Level 2 DFD of this pr ocess is given below:
Adnamstratos
3. Student information management
The Level 2 DFD of this process ‘is given below:
Display
Student Info
Student Info"
_Enter/Update/Delele ‘User Info ude
Validate/
Process
Student Info
Updaterbelete
Student Info
Access subject i
Data entry operator ——-—-----— UIE nfo —
i
|
|
:
aN
( Validate/ \
Process }_—____________-
subject info Update/Delete
\ . subject info
— mt
i
|
|
|
|
“Subject info.
Retrieve subject to |
“Student info.
| |
Display
student ~
details
Display
subject
choices
|
_ . . >
| Access subject details [
|
|
|
| ~~
| Enter/Update/Delete ‘Validate/ .
aa — - students’ = }--— as
° subject. /
choices /
_
Students’ subject’
reports
generated
am Software Engineering |
Cork 7 . ' ,
‘ Access marks ints marks info Retrieve mark info
Marks details
marks s
Enter Update/Dolote
Student |
‘Internal marks }
Scanned with CamScanner
| Software Requirements : Analysis and Specifications
| 403 |
3.9.5
| aaa
_~ oe 4 -
() LO Login —
| ee
i a | -
. an a Pp
Marks entry clerk a ee, ae ne a
wa
oa
Entry/Updation of marks,
calculation of student
result, generation of
_ Reset System
backend database Pa
} a
; mark-sheet H ar a
on : a | LJ
[---—— ~& |
. 5 > C : i
oN '
Data entry ° Maintain Subject Information Maintain User Accounts | a a
operator Add/moadify/delete Subject Add/modity/delete a Co-ordinator
a,
Maintain Student Information .
Generate Reports
Add/modify/delete 1. Student list report
student details
|
|
; i
3 |
‘ |
Choice Information
Add/modify/delete .
—"
on
w
oO
tb
w
oO
=
a
o
a
This use case describes how a user logs into the Student Result Management System.
1.24
Aciors
The following actor(s) interact and participate in this use case:
Data Entry Operator, Marks Entry Clerk, Administrator, Co-ordinator.
This use case starts when the actor wishes to Login to the Student Result
Management System.
1. The system requests that the actor enter his/her name, password and role. The
role
can be any one of Data Entry Operator, Marks Entry Clerk, Co-ordinator, and
Administrator.
” .
. The system validates the entered name, password, role and logs the actor into the
to
If in the Basic Flow, the actor enters an invalid name, password and/or role, the
system dis-
plays an error message. The actor can choose to either return to the begining of
the Basic Flow
None
1.5 Pre-Conditions
wf
All users must have a User Account (i.e., User ID, Password and Role) created for
them in the
ok
a ves
6 Post-Conditions
If the use case was successful, the actor is logged into the system. If not, the
system state is
unchanged.
_ If the actor has the role ‘Data Entry Operator’ he/s
g to the Subject Info Maintenance, Student Info Maintenance and Students’ Subject
correspondin
Choice Info Maintenance modules of the system,
If the actor has the role ‘Marks Entrey Clerk’, he/she will have access to only
screens
Marks Info Maintenance module of the system. If the actor has the role
If the actor has the role ‘Administrator’ he/she will have access to onl
and Reset System feature of the system.
This use case allows the actor with role ‘Data Entry Operator’ to maintain student
information.
This includes adding, changing and deleting studnet information from the system.
]. The system requests that the Data Entry Operator specify the function he/she
would
like to perform (either Add a Student, Update a Student, or Delete a Student).
2 Onee the Data Entry Operator provides the requested information, one of the sub-
flows
is executed. et es
* Ifthe Data Entry Operator selected “Add a Student”, the Add a Student sub-flow is
executed.
* Ifthe Data Entry Operator selected “Update a Student”, the Update a Student sub-
flow is executed.
* Ifthe Data Entry Operator selected “Delete a Student”, the Delete a Student sub-
flow is executed.
Student
Siudent
1. The system requests that the Data Entry Operator enter the student information.
This
includes:
ig) Name
(4) Enrollment Number-should be unique for every student
to
16 Cretan?
a ouGEerh
4
2 tt
Update a
1. The system requests that the Data Entry Operator enters the student enrollment
number.
2. The Data Entry Operator enters the student enrollment number. The system
retrieves
and displays the student information.
3. The Data Entry Operator makes the desired changes to the student information.
This
includes any of the information specified in the Add a Student sub-flow.
4. Once the Data Entry Operator updates the necessary information, the system
updates
the student record with the updated information.
1. The system requests that the Data Entry Operator enters the student enrollment
number.
2. The Data Entry Operator enters the student enrollment number. The system
retrieves
and displays the student information.
4. The system prompts the Data Entry Operator to confirm the deletion of the
student.
4. The Data Entry Operator confirms the deletion.
5. The system deletes the student record.
2.3.2 Alternative Flows
2.3.2.1 Student fot Found
If in the Update a Student sub-flow, the Data Entry Operator decides not to update
the
student information, the update is cancelled and the Basic Flow is re-started at
the beginning.
If in the Delete a Student sub-flow, the Data Entry Operator decides not to delete
the student
information, the delete is cancelled and the Basic Flow is re-started at the
beginning.
The Data Entry Operator must be logged onto the system before this use case begins.
If the use case was successful, the student information is added, updated, or
deleted from the _
system. Otherwise, the system state is unchanged.
This use case allows the actor with role ‘Data Entry Operator’ to maintain subject
information.
This includes adding, changing and deleting subject information from the system.
b.
3.2 Aciors
The following actor (s) interact and participate in this use case:
Data oe Operator
Flow of Events
pwd Nes Lee with
Oo»
i
oe
©)
This use case starts when the Data Entry Operator wishes to add, change, and/or
delete sub-
ject information from the system.
1. The system requests that the Data Entry Operator specify the function he/she
would
like to perform (either Add a Subject, Update a Subject, or Delete a Subject).
"2. Once the Data Entry Operator provides the requested information, one of the
sub-flows
is executed.
e If the Data Entry Operator selected “Add a Subject”, the Add a Subject sub-flow
is
executed.
e Ifthe Data Entry Operator selected “Update a Subject”, the Update a Subject sub-
flow is executed.
e If the Data Entry Operator selected “Delete a Subject”, the Delete a Subject sub-
flow. is executed.
2. Once the Data Entry Operator provides the requested information, the subject is
added
"to the system and an appropriate message is displayed.
1. The system requests that the Data Entry Operator enters the subject code.
2. The Data Entry Operator enters the subject code. The system retrieves and
displays the
subject information.
3. The Data Entry Operator makes the desired changes to the subject information.
This
includes any of the information specified in the Add a Subject sub-flow.
4. Once the Data Entry Operator updates the necessary information, the system
updates
the subject record with the updated information. ,
ee yes
rae
108 7
3. The system prompts the Data Entry operator to confirm the deletion of the
subject.
The Date Entry Operator confirms the deletion.
None =
3.5 Pre-Conditions
The Data Entry Operator must be logged onto the system before this use case begins.
3.6 Post-Conditions
If the use case was successful, the student information is added, updated, or
deleted from the
system. Otherwise, the system state is unchanged.
None
Ss Maintain Students’ Subject Choice Infromauun
that semester. ;
The following actor (s) interact and participate in this use case:
Data Entry Operator
: r
ania Clay;
a 4
4,34 Pasic mivowss
This use case starts when the Data-Entry Operator wishes to update students’
Subject Choice
information from the system.
1. The system requests that the Data Entry Operator specify the semester and
enrollment
_year of students, for which the Students’ Subject Choices have to be updated.
2. Once the Data Entry Operator provides the requested information, the system
displays
the list of available choices for Elective I and Elective II subjects for that
semester and
the list of students enrolled in the given enrollment year (alongwith their
existing sub-
ject choices, if any).
3, The system requests that the Data Entry Operator specify the information
regarding
Students’ Subject Choices. this includes
(a) Student's Enrollment Number
(b) Student's Choice for Elective I subject (the corresponding subject code)
(c) Student’s Choice for Elective I subject (the corresponding subject code).
-4. Once the Data Entry Operator provides the requested information, the
information
regarding Student's Subject Choices is added/updated in the system and an
appropriate
message is displayed.
4.3.2. Alternative Flows
If the subject code entered by the Data Entry Operator for Elective L/Elective II
subject does
None
A5 Dra-Cawniian-n
“2.0 5 re-Conditions
The Data Entry Operator must. be logged onto the system before this use case
begins.
>
Ifthe use case was successful, information about students’ choices for opting
different Elective
Subjects is added/updated in the system. Otherwise, the system state is unchanged.
None
fb Maintain Result Details
This use case allows the actor with role ‘Marks Entry Clerk’ to maintain subject-
wise marks
information of each student, in different semesters. This includes adding, changing
and delet-
ing marks information from the system.
5.2 Actors
The following actor (s) interact and participate in this use case:
Maks Entry Clerk. °
(d) pide the internal/external marks for that semester, subject code and enrollment
number,
2. Once the Marks Entry Clerk provides the requested information, the system saves
the
marks and an appropriate message is displayed.
5.3.1.2 Update Marks Record
1. The system requests the Marks Entry Clerk to make following entries:
(a) Selecting the semester
(6) Selecting the subject code for which marks have to be updated
(c) Selecting the student enrollment number.
2. Once the Marks Entry Clerk provides the requested information, the system
retrieve
and displays the corresponding marks details. ;
The Marks Entry Clerk makes the desired changes to the internal/external marks
details.
The system updates the marks record with the changed information.
m=
1. The system requests the Marks Entry Clerk to make following entries:
(a) Selecting the semester :
(6) Selecting the subject code for which marks have to be updated
-9. Once the Marks Entry Clerk provides the requested information, the system
retrievs
and displays the corresponding marks record from the database. :
3. The system verifies if the Marks Entry Clerk wishes to proceed with the deletion
of the
record. Upon confirmation, the record is deleted from the system.
1. Once all the marks are added to the database, the result is computed for each
student. .
2. Ifthe student has scored more than 50% in a subject, the associated credit
points are -
allotted to that student.
3. The average percentage marks are claculated for the student and his/her division
is also
derived based ‘on the percentage.
1. The system requests that the Marks Entry Clerk specify the Enrollment Number of
the
student and the semester for which mark-sheet is to be generated.
2. Once the Marks Entry Clerk provides the requested information, the system
generates
a printable mark-sheet for the specified student and displays it. a
3. The Marks Entry Clerk can then issue a print request for the mark-sheet to be
printed.- -~
wnt
ont
[ob
Hin the Update Marks, Delete Marks or Generate Mark-sheet sub-flows, @ record
gr
with the specified information does not exist, the svetem displays an error
message. I'he Marks
Entry Clerk can then enter different information for retrieving the record or
cancel the opera.
ifin the Update Marks sub-flow, the Marks Entry Clerk decides not to update the
marks, the update is cancelled and the Basie Flow is re-started at the beginning.
rane 2
BO? SF
Ifin the Delete Marks sub-flow, the Marks Entry Clerk decides not to delete the
marks,
the delete is cancelled and the Basic Flow is re-started at the beginning,
None
5.5 Pre-Conditions
The Marks Entry Clerk must be logged onto the system before this use case begins.
§.6 Post-Conditions
If the wse case was successful, the marks information is added, updated, or deleted
from the
a
O
ia)
poe
ie]
4
ist)
~-
ia)
me]
i)
U
o
st
2)
6.1 Brief Description
This use case allows the actor with role ‘Co-ordinator’ to generate various
reports, The following
reports can be generated:
ig) Student List Report
(b) Students’ Subject Choices List Report
ic) Marks List Report
fd) Rank-wise List Report
6.2 Actors
Co-ordinator
1, The system requests the Co-ordinator specify Lhe report levehe woLG oe yews
2 Onee the Co-ordinator provides the requested information, one of tae sue fi
executed:
e If the Co-ordinator selected “Marks List Report”, the Generate Marks List Report
sub-flow is executed.
e Ifthe Co-ordinator selected “Rank-wise List Report”, the Generate Rank-wise List
Report sub-flow is executed.
2. Once the Co-ordinator provides the requested infromation, the system generates
the Student List report, containing the list of students enrolled tn the given
year.
3. The Co-ordinator can then issue a print request for the report to be printed
foo)
&
a
1. The system requests that the Co-ordinator provides the enrollment year and the
semester
for which the Students’ Subject Choices List report is to be generated.
Once the Co-ordinator provides the requested information, the system generates the
Students’ subject Choices List report, containing the choices for Elective I and
Elective
Il subjects, opted by the students of the given enrollment vear and semester.
3. The Co-ordinator can then issue a print request for the report to be printed.
6.3.1.3 Generate Marks List Report
1. The system requests that the Co-ordinator provides the enrollment year and the
semester
for which the Marks List report is to be generated.
2. Once the Co-ordinator provides the requested information, the system generates
the
‘Marks List report, containing the marks details of various students in all the
subjects
for the given enrollment year and semester.
3. The Co-ordinator can then i issue a print rages for the report to be printed.
6.3.1. 4 Generate Rank-wise List Report
1. The system requests that the Co-ordinator provide the enrollment year and the
semester
for which the Rank- wise List report is to be generated.
unchanged.
—— a ye
3. The Co-ordinator can then issue a print request for the report to be printed.
nerates the
If no student information exists in the system for the enrollment year spe
Co-ordinator, the system displays an error message.
a different enrollment year or cancel the operation, at
cified by the
The Co-ordinator can then enter
which point the use case ends.
6.5 Pre-Conditions
‘The Co-ordinator must be logged onto the system before this use case begins.
6.6. Post-Conditions .
If the use case was successful, the desired report is generated. Otherwise, the
system state is
The following actor (s) interact and Participate in this use case: -
Administrator. :
This use case starts when the Administrator wishes to add, change, and/or ‘delete
use account
information from the system. :
OR NESTE III es +
Joe
————— ae
116 |
e Ifthe Administrator selected “Update a User Account”, the Update a User Accouat
sub-flow is executed.
e Ifthe Administrator selected “Delete a User Account”, the Delete a User Account
sub-flow is executed.
1. The system requests that the Administrator enters the user information. This
includes:
(a) User Name.
(6) User ID-should be unique for each user account
(c) Password:
(d) Role
2. Once the Administrator provides the requested information, the user account
information
is added to the system and an appropriate message is displayed.
1. The system requests that the Administrator enters the User ID.
2. The Administrator enters the User ID. The system retrieves and displays the user
account
information. | ~ ,
3. The Adiministrator makes the desired changes to the user account information.
This
includes any of the information specified in the Add a User Account sub-flow.
4, Once the Administrator updates the necessary information, the system updates the
user account record with the updated information.
2. The Administrator enters the User ID. The system retrieves and displays the user
account
information.
The system prompts the Administrator to confirm the deletion of the user account.
The Administrator confirms the deletion.
The system deletes the user account record.
mm Oo
ot
Ifin the Update a User Account or Delete a User Account sub-flows, a user account
with
the specified User ID does not exist, the system displays an error message. The
Administrator
can then enter a different User ID or cancel the operation, at which point the use
case ends.
If in the Update a User Account sub-flow, the Administrator decides not to update
the user account information, the update is cancelled and the Basic Flow is re-
started at the
beginning.
7 : - Software Engineering
116 . penn)”, |
If in the Delete a User Account sub-flow, the Administrator decides not to delete
the
user account information, the delete is cancelled and the Basic Flow is re-started
at the
beginning.
None
7.5 Pre-Conditions
The Administrator must be logged onto the system before this use case begins.
7.6 Post-Conditions
If the use case was successful, the user account information is added, updated, or
deleted from
None
J 8. Reset System
‘This Use case allows the actor with role ‘Administrator’ ‘to reset the system by
deleting all
existing information from the system. -
8.2 Actors: ~
Adiministrator
This use case starts when the Administrator wishes to reset the system: - .
1. ‘The system requests the Administrator to confirm if he/she wants to delete all
the exist-
ing information from the system. : :
2. Once the Administrator provides confirmation, the system deletes all the
existing infor-
mation from the backend database and displays an appropriate message.
8.3.2 Alternative Flows —
If in the Basic Flow, the Administrator decides not to delete the entire existing
information
the reset is cancelled and the use case ends. = Sr ‘
irements. » 2 ~
; La,
None - i
The
ns
8.6 Bost-Conditions
If the use case was successful, all the existing information is deleted from the }
None .
|» Administrator must be logged onto the system before this.use case beging
ry . 5 a
ackend data-
4
1.2
1.3
14
1.5
2.2
2.3.
247
2.5
2.6
1 Introduction
Purpose
Scope
References
2.1.3
2.1.4
2.1.5 —
2.1.6
2.1.7
2.1.8
_ Overview
2 Overall Description
System Interfaces
User Interfaces
Hardware Interfaces
Software Interfaces
Communications Interfaces
Memory Constraints
Operations
Product Functions
User Characteristics
Constraints _
Assumptions and Dependencies
Apportioning of Requirements
3.1.1
3 Specific Requirements
3.1 External Interface Requirements
User Interfaces
Login Screen:
(Contd.)...
—er
Software Engineering
3.3
3.4
3.5
3.6
3.7
3.2
8.2.1
i]
3.1.2
3.1.3 -
3.1.4
Hardware Interfaces a
Software Interfaces -
_ Communications Interfaces
3.2.2
3.2.3
3.2.4
B25
Sequencing Information
Sequencing Information
Sequencing Information
Report Generation
Performance Requirements
Design Constraints
Software System Attributes
“3.5.1
Security
3.5.2 Maintainability _
3.5.3 Portability
1 Introduction
é |
‘software Requirements : Analysis and Specifications 419
a ; y any
require ‘ ave some additional features, a formal change request will need to be
raised and
subsequent y a new release of this document and/or product will be produced. 7 .
4.1 Purpose
This specification document describes the capabilities that will be provided by the
software
~ application ‘Studer:t Result Management System’. It also states the various
required constraints
_by which the system will abide. The intended audience for this document.are the
development
_ team, testing team and end users of the product. —
7.2. Scope
The software product ‘Student Result Management System’ will be an MIS and
Reporting
application that will be used for result preparation and management of M. Tech.
Program of a
University. The application will manage the information about various students
enrolled in
this course in different years, the subjects offered during different semesters of
the course, the -
students’ choices for opting different subjects, and the marks obtained by various
students in
various subjects in different semesters. Printable reports regarding list of
students, marks
obtained by all students in a particular semester and’ performance of students
(rank-wise,,.
percentage-wise, pass/fail, division-wise.) will be generated: The system will also
generate
printable mark-sheets for individual students. a
The application will greatly simplify and speed up the result preparation and
management
process.
1.4 References
, (i) University website: For information about course structure of M.Tech. Program
(ii) IEEE Recommended Practice for Software Requirements Specifications-IEEE Std
830-1993 . :
7.5 Overview
~ The rest of this SRS document describes the various system requirements,
interfaces, features
and functionalities in detail.
2 Overall Description
ee ate |
Scanned with CamScanner
120 ~ . Software Engineering
students enrolled in the course, the subjects offered to students during different
semesters,
the students’ choices for opting different Elective subjects (out of the available
ones) and the
marks obtained by students in different subjects in various semesters. The software
will also
generate summary reports regarding student information, semester-wise mark lists
and per-
formance reports. Printable mark-sheets of individual students will also be
generated by the
application.
None
The application will have a user-friendly and menu baced interface. Following
screens will be
' provided: , So
(t) A Login screen for entering the username, password and role (Administrator,
Data
(it) There will be a screen for capturing and displaying information regarding what
all
subjects are offered during which semester, how many credit points are assigned to
- that subject and whether the subject is an elective, a core paper, a lab paper, a
term
paper or a dissertation.
(iii) There will be a screen for capturing and displaying information regarding
various.
students enrolled for the course in different years. .
(iv) There will be a screen for capturing and displaying’ information regarding
which
student is currently enrolled in which semester and what all-elective subjects
he/she ©
has opted.
(v) There will be a screen that will-capture inform
scored how many marks (internal + external evalu
DAME RES
cyan year
; ; |
SNe [ Sotware Requirements : Analysis and Specifications 121 |
(vi) There will be a screen for capturing and displaying information regarding
which all
user accounts exist in the system, thus showing who all can access the system.
The following reports will be generated:
“(ty Students’ List Report: Printable reports will be generated to show the Ene of
students
enrolled in a particular batch year.
(ii) Students’ Subject Choices List Report: For Ist, IInd and IIIrd semester, there
will be
printable reports showing the different elective subjects opted by various students
' (enrolled in a particular batch year) of the corresponding semester.
(tit) Marks List Report: For each semester there will be a printable report showing
the
subject-wise marks details for all students of that semester.
(iv) Rank-wise List Report: For each semester there will be a printable report
showing
the percentage-wise and rank-wise list of students alongwith the division secured.
(v) Mark-sheet: For each student of each semester,a printable mark-sheet will be
generated, showing the subject-wise marks details, Total marks, total credits,
Percentage, Pass/Fail status for that student.
(i) Screen resolution of at least 800 x 600-required for proper and complete
viewing of
screens. Higher resolution would not be a problem.
(ii) Support for printer (dot-matrix/deskJ et/inkjet etc.—any will do)-that i is,
appropriate
drivers are installed and printer connected printer will be required for printing
of
reports and mark-sheets.
_ (it) MS Access 2000 as the DBMS—for database. Future release of the application
will
_aim at upgrading to Ora¢le 8i as the DBMS.
Software mentioned in pts. (iii) and (iv) above, will be required only for
development of
. None
2.1.6 Memory Constraints: .
et r i ra tion.
At least 64 MB RAM and 2 GB space on hard disk will be required for running the
applicati
We nein ders
No
1.7 Operation
iva)
This product release will not cover any automated housekeeping aspects of the
database. The
DBA at the client site (i.e., University) will be responsible for manually deleting
old/non-required
data. Database backup and.recovery will also have to be handled by the DBA.
However, the system will provide a ‘RESET SYSTEM’ function that will delete (upon
confirmation from the Administrator) all the existing information from the
database.
The system will allow access only to authorised users with specific roles
(Administrator, Data
Entry Operator, Marks Entry Clerk and Co-ordinator). Depending upon the user’s
role, he/she
will be able to access only specific modules of the system.
(iz) User (with role Data Entry Operator) will be able to add/modify/delete
information
about different students that are enrolled for the course in different years.
(tii) User (with role Data Entry Operator) will be able to add/modify/delete
information
' about different subjects that are offered in a particular semester. The semester-
wise
list of subjects along with their credit points and type (i.e.,
elective/core/lab/term
paper/dissertation) will also be displayed. ;
(v) User (with role Marks Entry Clerk) will be able to add/modify/delete
information
regarding marks obtained by different students in different semesters.
(vi) User (with role Marks Entry Clerk) will also be able to print mark-
(viii) User (with role Administrator) will be able to ‘Reset’ the system—leading to
deletion
of all existing information from the backend database.
e to add/modify/delete information
sheets of students.
generate Printable reports (as mentioned
24 Consirainis
(i) Since the DBMS being used is MS Access 2000, which is not
it will not be able to store a very huge
(ii) Due to limited features of DBMS being used performance tuning features will
not be
applied to the queries and thus the system may-become slow with the increase in
number of records being stored.
(iii) Due to limited features of DBMS being used, database auditing will also not
be
provided.
(iv) Users at University will have to implement a security policy to safeguard the
marks-
related information from being modified by unauthorised users (by means of gaining
access to the Raementd database).
:
4
|
(i) The number of subjects to be taken up by a student in each semester does not
change.
(it) The subject types (i.e., elective, core, lab, term paper and dissertation) do
not change.
(iit) The number of semesters in the M. Tech. Program does not change.
3 Specific Requiremenis
- Login screen:
This will be the first screen that will be displayed. It will altowru user to
access different screens
‘based upon.the user’s role. Various fields available on this screen will be
ee
(iii) Batch Year: of the format YYYY (representing the year in which the student
enrolled
for the course).
This screen will be accessible only to user with role Administrator. It will allow
the user to
enter the Batch Year and the semester number for which the user wants to access the
students’
- the Batch Year for which the user wants to view/print the students list report.
nly to user Wi
ter for which the u
———
None
VAG
en 4 Sp hieet Intrers
OF OUMETT IN iP
Description
The system will maintain information about various subjects being offered during
different
semesters of the course, The following information would be maintained for each
subject:
Subject code, Subject name, Subject Type (Core/Elective 1/Elective 2/Lab 1/Lab
2/Term Paper/
Minor Project/Dissertation/Seminar), Semester, Credits.
Validity checks
(t) Only user with role Data Entry Operator will be authorised to access the
Subject
Information Maintenance module.
(i) Ist, IInd and IIIrd semesters will have 2 core papers, 2 Elective papers, 2 Lab
papers
and 1 term paper/Minor Project.
(att) Ist, Und and ILIrd semesters will have 3 choices (subjects) each of type
Elective 1 and
of type Elective 2.
(v} No two semesters will have the same subject i.e., A subject will be offered
only ina
particular semester.
The system will maintain information about choice of different pect nk acien would
be maintained:
Validity checks
(i) Only user with role Data Entry Operator will be authorised to access the
Student
Sequencing information
Student Info for a particular student will have to be entered in the system before
any marks
Description
The system will maintain information about choice of different Elective subjects
opted by vari-
would be maintained:
Student Enrollment number, Semester, Student’s Choice for Elective 1 subject, Stu-
Validity checks
(¢) Only user with role Data Entry Operator will be authorised to access the
Students’
Subject Choices Information Maintenance module.
(ii) The subject choice for Elective 1 and Elective 2 can be made only from the
list of
Sequencing information
Students’ Subject Choices Info for a particular student can be entered in the
system only after
Subject Info has been entered in the system for the given semester and the Student
Inlo ©
system before any marks info can be entered for that student in the given semester.
Description
The system will maintain information about marks obtained by various students of
different
Validity checks
(t) Only user with role Marks Entry Clerk will be authorised to access the Marks
Infor.
mation Maintenance module.
(ii) Internal Marks for any subject cannot be less than 0 and greater than 40.
; (iii) External marks for any subject cannot be less than 0 and greater than 60.
(tv) Total marks in any subject will be calculated as: Internal Marks in that
subject +
External Marks in that subject. .
(v) If the total Marks in a subject are > = 50, all the credit points associated
with that
subject will be given to the student, else the credit points earned by the student
will
be 0 for that subject.
Sequencing information
Marks Info for a particular student can be entered in the system only after Subject
Info has
been entered in the system for the given semester, the Student Info for that
student has been
entered in the system, and the Students’ Subject Choice Info has been entered in
the system
for that student in the given semester. .
Marks imo for a particular student will have to be entered in the system before
that
student’s mark-sheet can be generated.
Description
The system will generate mark-sheet for every student in different semesters.
Mark-sheet
Student Enrollment No. Student Name:
S.No. Subject Internal External Total Pass/Fail Credits
Marks Marks Marks Earned
(Out of 40) (Out of 60) (Int. + Ext.)
1.
2.
3.
Ay
5.
6. . .
-. Marks Grand Total: -/600 Total Credits:
Result: (Pass/Fail). — -.
Date: _ Signature of Controller of Examinations
There will be a ‘Print’ icon at the top of mark-sheet for printing the mark-sheet.
Validity checks
_ (i) Only user with role Marks Entry Clerk will be authorised to access the Mark-
sheet
Generation module. . :
Sequencing information
Marks-sheet for a particular student can be generated by the system only after
Subject info
has been entered in the system for the given semester, the Student Info for that
student has
been entered in the system, the Students’ Subject Choice Info has been entered in
the system
for that student in the given semester, and the Marks Info has been entered for
that student
If any of the above validations/sequencing flow does, not hold true appropriate
error messa
will be prompted to the user for doing the needful.
ges
. i a h
For each year a report will be generated containing the list of students enrolled
in that batch ,
year.
eT
Scanned with CamScanner
130
Sollware Engineering |
t ‘ +
assassin _— ie ae
Name of University
Name of the Program
List of students entrolled in Year XXNN
Sener en ——,
S.No, Student Enrollment Number Student Name
1.
)
——]
——_—]
st will
st will
sters):
Name of University
Name of the Program
i Name of University
Dissertation
Report format:
Name of University
Name of the Program
Report format:
Name of University
Name of the Program
S.No. Enroll. No. Name Grand Total Marks Gage | Rank Division
1.
2.
Description »
The system will maintain information about various users who will be able to access
the sys-
tem. The following information would be maintained:
User Name, User ID, Password, and Role.
| Validity checks
‘ . t
(t) Only user with role Administrator will be authorised to access the User
Accounts
Information Maintenance module.
= Software Engineering
Sequencing information
_User Account for a particular user has to be created in order for the system to be
accessible to
that user. At system startup, only a default user account for ‘Administrator’ would
be present
in the system. “ ,
Error handling/response to ‘abnormal situations
If any of the above validations/sequencing flow does not hold true, appropriate
error messages
will be prompted to the user for doing the needful.
3.3 Performance Requiremenis
&
- None
The application will be password protected. Users will have to enter correct
username, pass-
word and role in order to access the application. .
3.5.2 Maintainability
The application will be designed in a maintainable manner. It will be easy
to'incorporate new
requirements in the individual modules (z.e., subject info, student info, students’
subject choices
info, marks info, report generation and user accounts info). .
3.5.3 Portability
The application will be easily portable on any windows-based system that has MS-
Access 2000
installed.
(iv) Marks info: Student Enrollment No., Semester, internal Marks in each subject,
External Marks in each subject
(v) User account info: User Name, User ID, Password, Role.