Professional Documents
Culture Documents
ExamScheduling System Documentation
ExamScheduling System Documentation
INFORMATION SYSTEM
Advisor: Getinet Mamo
2008 E.C
Bahir Dar, Ethiopia
Declaration
The Project is our own and has not been presented for a degree and/or course project in any other
university and all the sources of material used for the project have been duly acknowledged.
P a g e i | 82
Web Based Exam Scheduling System for BiT 2008E.C
This is to certify that I have read this project and that in my opinion it is fully adequate, in scope
and quality, as a project for the degree of Bachelor of Science.
Instructor Getinet Mamo.
------------------------------------- ------------------------------
Name of Advisor Signature
P a g e ii | 82
Web Based Exam Scheduling System for BiT 2008E.C
ACKNOWLEDGMENT
First and foremost, we would like to thank almighty God that permits us to do and enable
us to be successful in our final year project and to be complete without any problem as his
permission. We also greatly thanks to our advisor Getinet Mamo, who have given timely advice
as well as encouragement to completion of our project and his continuous support in every phase
of this project. Then we would like to thanks instructor of faculty of computing who helps as by
giving information about the project, some of the instructor who helped us in this project are
Prof. Esubalew Alemneh and Dawud Nesru, we want to thanks all of them. Finally, giving great
thanks for our parents who are always with us in all our educational participations and who give
us great attention for our final project success with their financial and idea support.
Group members.
P a g e iv | 82
Web Based Exam Scheduling System for BiT 2008E.C
LIST OF SYMBOLS
No Symbol Description
P a g e vii | 82
Web Based Exam Scheduling System for BiT 2008E.C
1 Inheritance
3 Class
4 Object
7 Actor
8 Component
9 Device
10 Message
11 final state
12 Initial state
13 Decision
14 Message (return)
15 Note
16 Relation
17 Multivalued attribute
18 Entity
20 Association
1
Abstract
Exam scheduling time table is a complex problem which often has to be solved in
university departments .this is usually done by hand, taking several days or weeks of iterative
P a g e viii | 82
Web Based Exam Scheduling System for BiT 2008E.C
repair after feedback from students complaining that the time table is unfair to them in some
way. We describe an effective solution to these problems involving the use of web based exam
scheduling system.
P a g e ix | 82
Web Based Exam Scheduling System for BiT 2008E.C
CHAPTER ONE
1.1 Introduction
Scheduling problem is not still solved but we analyses this problem and deeply study this
problem and we investigate solutions about exam schedule in web based system in BIT and to
reach the conclusion as complete problem which means that there is no Perfect solution for it,
but there is a nearest solution to perfect solution; because there are many constraints that
should be satisfied.
Bahir Dar institute of technology is one of the campuses of Bahir Dar University. This
campus has its own exam schedule, but it works on manually.this manuall system has several
problems such as students and invigilators can’t access their exam schedule easily. Manual
exam schedule is boring because the number of staff members, students, departments etc.
becomes increasing, so proper management is important by developing web based exam
schedule.
ICT plays crucial role in order to solve such manual exam schedule become automated or
development of web based exam schedule by using ICT infrastructures.
Finally we trying to see the detail exam schedule problems of BiT and we can solve these
problems by developing web based exam scheduling system.
1.2 Background
Bahir Dar institute of technology is one of the campuses of Bahir Dar University. This campus
has its own exam schedule, but it works on manually. This manual schedule has problems such as
students can’t access their exam schedule easily, and proper management is difficult with
regarding to exam schedule.
1.2.1 Vision
The vision of this project is develop web based exam schedule for BiT
1.2.2 Mission
To provide fast, efficient, effective and accurate information to anyone who want exam schedule.
An Online exam schedule where the students and invigilators can view schedule by login to the
system and program manager can manage properly the exam schedule.
P a g e 1 | 82
Web Based Exam Scheduling System for BiT 2008E.C
P a g e 2 | 82
Web Based Exam Scheduling System for BiT 2008E.C
P a g e 3 | 82
Web Based Exam Scheduling System for BiT 2008E.C
1.7.1.1 Introspection
This method has been the primary base for this project. Therefore using the current or
background knowledge of the group, the group is able to identify and list out the common
functionalities and requirements for the project. This helps the group to proceed to the next level.
Furthermore, it had been a bridge or cause for other methodology to conduct them in proper
method.
1.7.1.2 Interview
As we know there are two types of interviewing methodologies which are open and closed, our
group uses open interview methodologies to get information about the existing system.
1.7.2 Tools used for this project
Our system is designed for web based system. So an interactive web based system commonly
needs the following tools.
Microsoft visual studio 2010
Web server software:-international information service(IIS) server
Client side programming language:-HTML5, CSS, JavaScript
Database system:- SQL database
Other tools we will use for this project are:
Microsoft Visio 2003:- this software tool is used for designing different architectural
figures, for example, use case diagram, activity diagram, sequence diagram, class
diagram, and the likes.
Design using c# and screen shooting using sniping tool: - used for editing different
graphical pictures.
Edrawmax:-this software tools used for designing ER diagram.
Deployment diagram: - Deployment diagrams are used to visualize the topology of the physical
components of a system where the software components are deployed.
Use case diagram: - Use-cases are a scenario based technique in the unified modeling language
(UML) which identify the actors in an interaction and which describe the interaction itself. It
contains:
A set of actors: roles users can play in interacting with the system.
A set of use cases: each describes a possible kind of interaction between an actor and the
system.
A number of relationships between Use Cases and Actors.
Class diagram: -visually represent classes and their inheritance relationships.
Sequence diagram: - which show interactions between actors and the system and between
system components.
Data structure design:-visual representation of arrangement of data in a computer memory.
Algorithm design: - description of a sequence of computational steps to solve a problem.
Attribute: - is a variable that is used to describe the class
Method: -That performs tasks and return information when the tasks are completed.
Foreign key: - are attributes contained within a database which uniquely identify another record,
but not the one within which they are contained.
Primary key: - fields that uniquely identify a record.
DB: Database.
FET: free timetable software.
IIS: international information services
P a g e 5 | 82
Web Based Exam Scheduling System for BiT 2008E.C
CHAPTER TWO
SYSTEM FEATURES
2.1 Introduction
This chapter of the project document provides system features of the project. This chapter
contains and describes about User requirement, Functional requirement, and Non-Functional
requirement, Use case diagram, and use case description, Analysis Model (Activity diagram and
Sequence Diagram).
P a g e 6 | 82
Web Based Exam Scheduling System for BiT 2008E.C
system has the new features from the existing system like automatic displaying schedule of exam
in online.
We are using our own requirement writing style to write user requirements of the system; which
have requirement ID (SFR, PFRS, IFR, and ADFR), Description (describes in detail about the
requirement), requirement Source (which describes the source of the requirement), and priority
(which describes priority of requirements as high, medium and low).
Student
Id: - SFR-1
Name: - The system shall allow student to view generated exam schedule.
Description: - when the Student opens the system, all the schedule that is
displayed by program manager.
Source: - real fact
Priority:-High.
P a g e 7 | 82
Web Based Exam Scheduling System for BiT 2008E.C
Id: - SFR-2
Name: - The system shall allow students to send feedback.
Description: -student’s sends any comment, suggestions, or questions to the
program manager by using the system.
Source:-real fact
Priority:-high.
Id: - SFR-3
Name: - The system shall allow students to download exam program templates.
Description:-the program manager posts exam schedule. So students easily
download the exams schedule and use it.
Source:-Introspection.
Priority:-High.
Id: - SFR-4
Name: - The system shall allow students to log in to the system.
Description:-The system checks user authentication.
Source:-real fact.
Priority:-High.
Id: - SFR-5
Name: - The system shall allow students to print exam schedule.
Description:-after the students looks information about a particular schedule,
the system allows the student to print all schedule description or information to
hard paper format.
Source:-Introspection.
Priority:-High.
Id: - SFR-6
Name: - The system shall allow student to log out from the system.
Description:-The system checks user authentication and any student is allowed to
logout form the system after login.
Source:-real fact.
Priority:-High.
.
Id: - SFR-7
P a g e 8 | 82
Web Based Exam Scheduling System for BiT 2008E.C
Id: - SFR-8
Name: - The system shall allow students to change his/her username.
Description:-if the student wants to change his/her username, the system allows
the students to change it.
Source:-real fact.
Priority:-High.
Invigilators
Id: - IFR-1
Name: - The system shall allow invigilator to log in to the system.
Description:-invigilators have their own account in the system, for security
purpose the system must verify the user is authorized or not.
Source:-real fact.
Priority: - High.
Id: -IFR-2
Name: - The system shall allow invigilators to send feedback.
Description:-The system allows invigilators to sends any comment, suggestions,
and complains to the program manager by using the system.
Source: - Introspection.
Priority: - medium.
Id: - IFR-3
Name: - The system shall allow the invigilator to download Exam schedule post
by the program manager.
Description:-The system allows invigilators to download Exam schedule which
are post by program manager.
Source:-introspection.
Priority: - medium.
Id: - IFR-4
P a g e 9 | 82
Web Based Exam Scheduling System for BiT 2008E.C
Name: - The system shall allow invigilators to logout from the system.
Description:-The system shall allow all logged invigilator to log out from the
system which is for security purpose.
Source: - real fact.
Priority: - high.
Id: - IFR-5
Name: - The system shall allow Invigilators to change his/her password.
Description:-if the Invigilators want to change his/her password, the system
allows the Invigilator to change it.
Source:-real fact.
Priority:-High.
Id: - IFR-6
Name: - The system shall allow Invigilators to change his/her username.
Description:-if the Invigilators want to change his/her username, the system
allows the Invigilators to change it.
Source:-real fact.
Priority:-high.
Id: - IFR-7
Name: - The system shall allow Invigilators to print exam schedule.
Description:-after the Invigilators looks information about a particular
schedule, the system allows the Invigilators to print all schedule description or
information to hard paper format.
Source:-Introspection.
Priority:-High.
Id: - IFR-8
Name: - The system shall allow Invigilators to view generated exam schedule.
Description: - when the Invigilators open the system, all the schedule that is
displayed by program manager.
Source: - real fact
Priority:-High.
Program manager
P a g e 10 | 82
Web Based Exam Scheduling System for BiT 2008E.C
Id: - PFR-1
Name: - The system shall allow the program manager login to the system.
Description:-In order to know the user is authorized or not, the system verifies
program manager username and password.
Source:-real fact.
Priority: - High.
Id: - PFR-2
Name: - The system shall allow the program manager to delete exam schedule.
Description:-The system shall allow the program manager can delete any exam
schedule information that is posted on the system.
Source: - Introspection.
Priority: - High.
Id: - PFR-3
Name: - The system shall allow program manager to generate exam schedule.
Description:-program manager can generate exam schedule that is view by
students, and invigilators.
Source: - real fact.
Priority: - High.
Id: - PFR-4
Name: - The system shall allow program manager to view given feedback.
Description:-the system shall allow the program manager to view feedbacks or
complains, suggestions, and comments that are sent from students and
invigilators.
Source: - real fact.
Priority: - High.
Id: - PFR-5
Name: - The system shall allow program manager to log out from the system.
Description:-The system allows the manager to logout from the system when
he/she leaves the system.
Source: - real fact.
Priority: - High.
P a g e 11 | 82
Web Based Exam Scheduling System for BiT 2008E.C
Id: - PFR-6
Name: - The system shall allow program manager to change his/her password.
Description:-if the manager wants to change his/her password, the system allows
the manager to change it.
Source:-real fact.
Priority:-High.
Id: - PFR-7
Name: - The system shall allow program manager to change his/her username.
Description:-if the program manager wants to change his/her username, the
system allows the program manager to change it.
Source:-real fact.
Priority:-High.
System Administrator
Id:-ADFR-1.
Name:-the system shall allow system administrator to create user account.
Description:-system administrator creates user name and password to students, program
managers, and invigilators’ to give authorization.
Source: - real fact.
Priority: - high.
Id:-ADFR-2.
Name: - the system shall allow system administrator to reset user password.
Description: - when the user forget (fail to remember) their user name and password, the
system administrator reset (set again) user password.
Source: - real fact.
Priority: - high.
Id: - ADFR-3.
P a g e 12 | 82
Web Based Exam Scheduling System for BiT 2008E.C
Name: - The system shall allow the system administrator to block students
account.
Description:-The system shall allow administrator to have full access to use the
system and he/she can manage user accounts. If students are not eligible to use the
system, the admin can block his/her account.
Source: - Introspection.
Priority: - High.
Id: - ADFR-4
Name: - The system shall allow the system administrator to block invigilators
account.
Description:-The system shall allow administrator to have full access to use the
system and he/she can manage user accounts. If invigilators are not eligible to use
the system, the admin can block his/her account.
Source: - Introspection.
Priority: - High.
Id: - ADFR-6.
Name: - The system shall allow the system administrator to block program
manager account.
Description:-The system shall allow administrator to have full access to use the
system and he/she can manage user accounts. If program manager are not eligible
to use the system, the admin can block his/her account.
Source: - Introspection.
Priority: - High.
2.4.2Interface requirements
All the interaction with our system is will occur through web based interface.
Our system support language English.
All the navigations and linkage in the system are easy.
The user interface must have attractive to use and have no complicated components
The layout of the web interface will conform to a computer or any smart phone screen
size.
P a g e 13 | 82
Web Based Exam Scheduling System for BiT 2008E.C
Operating system: Windows, Linux, IOS, Android, and any smart phone operating
systems.
Database management system (DBMS): SQL database.
ASP.NET
2.4.4Hardware requirements
The hardware requirements for this project are described as follows.
The server computer should have RAM more than 4GB and the hard disk should more than or
equal to 100GB. The server must have network connection to access the system.
P a g e 14 | 82
Web Based Exam Scheduling System for BiT 2008E.C
deleteExamSchedule resetPassword
updateExamSchedule createAccount
generateExamSchedul Administrator
blockAccount
program manager
ViewFeedback
changePassword
Login
«extends»
logout
Students
Invigilator sendFeadback
viewExamSchedule
P a g e 15 | 82
Web Based Exam Scheduling System for BiT 2008E.C
P a g e 16 | 82
Web Based Exam Scheduling System for BiT 2008E.C
UC 02
Use case name Logout
Actor Program manager, students invigilators, and system
Administrator
Description After doing any private activity in the system the user log out
from the system.
Precondition The user should be in private page.
Post condition The user is in public page.
Basic course of action User action System response
1. The user clicks the
logout button.
2. The system displays the
3. End use case. login page.
P a g e 17 | 82
Web Based Exam Scheduling System for BiT 2008E.C
UC 03
Use case name Change password.
Actor Program manager, students invigilators, and system
Administrator
Description If the users want to change his/her password, the system
allows the user to change it.
Precondition The user must have login to the system
Post condition The user can change his/her password.
Basic course of action User action System response
1. the users login to the
home page
2. The system displays the
3. The user clicks the users’ home page.
change password button. 4. The system displays the
change password form.
5. The user fills the form
and click on change button. 6. The system displays changed
successfully message.
7. End use case.
Alternative course of action If the password is invalid, the system displays an error
message, then go back to step 5 of basic course of action.
P a g e 19 | 82
Web Based Exam Scheduling System for BiT 2008E.C
P a g e 20 | 82
Web Based Exam Scheduling System for BiT 2008E.C
P a g e 21 | 82
Web Based Exam Scheduling System for BiT 2008E.C
P a g e 22 | 82
Web Based Exam Scheduling System for BiT 2008E.C
P a g e 23 | 82
Web Based Exam Scheduling System for BiT 2008E.C
P a g e 24 | 82
Web Based Exam Scheduling System for BiT 2008E.C
P a g e 25 | 82
Web Based Exam Scheduling System for BiT 2008E.C
Alternative course of action If the system administrator fills incorrect information, the
system displays error message, and go back to step 5 of basic
course of action.
P a g e 26 | 82
Web Based Exam Scheduling System for BiT 2008E.C
support the main part of the system that should have but they are not the part of the system
functionalities.
2.6.1 Robustness
Our system will face different interactions from different users. Therefore; each interaction
may bring an invalid input to the system. These invalid inputs may crash the system. Our system
will be implemented to capture any invalid data with Error Handling Mechanism. Therefore; any
invalid data will be thrown and notified to the user as soon as possible.
2.6.2 Availability
The system availability is constrained by the availability of the web application server,
database server, and other supporting software servers.
Our system is available in anywhere that has internet access.
System availability is the time when the application must be available for use. Required
system availability is used in determining when maintenance may be performed.
Definitely we think about time zones, schedules, and user location.
The system must available 24 hour a day and 7 day a week.
2.6.3 Flexibility
The user interface for the software shall be compatible to any browser such as Internet
Explorer, Mozilla or chrome by which user can access to the system.
2.6.4 Performance
The system responds the user request within maximum of 5 seconds (This mainly depends on
the Internet connection speed provided by ETC). Using images and pictures to make the website
usable may affect the response/download time of each page.
2.6.5 Security
Our system will be built with security methods. The user has to enter a user name and
password so as to get in to one of the service. Therefore the system assures that any unauthorized
user is not allowed to access it.
2.6.6 Usability
The system shall provide a uniform look and feel between all the web pages.
P a g e 28 | 82
Web Based Exam Scheduling System for BiT 2008E.C
The interface should contain prompts and help to avoid making mistakes
The product should be used by people with no training
2.6.7 Portability
To install the proposed system, no change need to be made on the current infrastructure,
the system will suit most infrastructures automatically. The system will run on a number
of major operating system and architectures, including Windows and Linux.
The system supports mobile platforms like smart phones and tablets.
2.6.8 Efficiency
The system gives appropriate output based on the expected lists of inputs.
The system operates the shortest time rate within the least amount of resources.
P a g e 29 | 82
Web Based Exam Scheduling System for BiT 2008E.C
login
AD 1
[correct]
.
P a g e 30 | 82
Web Based Exam Scheduling System for BiT 2008E.C
P a g e 31 | 82
Web Based Exam Scheduling System for BiT 2008E.C
logout
AD 3
Display hompage
P a g e 32 | 82
Web Based Exam Scheduling System for BiT 2008E.C
send feedback
Ad 4
[incomplete]
[complete]
P a g e 33 | 82
Web Based Exam Scheduling System for BiT 2008E.C
[found]
P a g e 34 | 82
Web Based Exam Scheduling System for BiT 2008E.C
[Incomplete]
click on generate button
* *
[Complete]
P a g e 35 | 82
Web Based Exam Scheduling System for BiT 2008E.C
[Found]
P a g e 36 | 82
Web Based Exam Scheduling System for BiT 2008E.C
[incomplet]
[complet]
P a g e 37 | 82
Web Based Exam Scheduling System for BiT 2008E.C
incomplete
click submit button
complete
P a g e 38 | 82
Web Based Exam Scheduling System for BiT 2008E.C
P a g e 39 | 82
Web Based Exam Scheduling System for BiT 2008E.C
P a g e 40 | 82
Web Based Exam Scheduling System for BiT 2008E.C
SD 3
Update schedule. Login page<<UI>> update link <<UI>> search box<<UI>> home page <<UI>>
P.manager<<UI>>
login ( )
{ program manager
Clicks on update
schedule}
P a g e 41 | 82
Web Based Exam Scheduling System for BiT 2008E.C
{If the form is not filled [if not complate] try again()
correctly the system lats
the user to write again}
P a g e 42 | 82
Web Based Exam Scheduling System for BiT 2008E.C
click()
{The user clicks log
out button}
open()
P a g e 43 | 82
Web Based Exam Scheduling System for BiT 2008E.C
SD 6
generate exam
P.MANAGER<ui> Login page<<UI>> Post exam schdule link Form<<UI>> Home page<<UI>>
P a g e 44 | 82
Web Based Exam Scheduling System for BiT 2008E.C
SD 7
delete exam schedule
Login()
Open()
P a g e 45 | 82
Web Based Exam Scheduling System for BiT 2008E.C
Creat user account User<<Actor>> Admin page<<UI>> craete account link Form<<UI>> Database
SD 8
P a g e 46 | 82
Web Based Exam Scheduling System for BiT 2008E.C
open
{ open login page }
P a g e 47 | 82
Web Based Exam Scheduling System for BiT 2008E.C
CHAPTER THREE
SYSTEM DESIGN
Deployment Diagram
asp.net
response
response
Sql server 2012
users
defines the methods and variables in an object, which is a specific entity in a program or the unit
of code representing that entity. This diagram describes the objects and classes of the system and
the relationship between them. It provides the model for domain-specific data structure to
detailed design of the system. It provides a wide variety of usages; from modeling the domain-
specific data structure to detailed design of the target system. The Form Diagram allows you to
generate diagram automatically with user-defined scope.
P a g e 49 | 82
Web Based Exam Scheduling System for BiT 2008E.C
person
+ First name : String
+ Scond name : String
+sex : String
#ID : string
+login()
+logout()
+viewFeedBack()
+sendFeedBack()
Feeback
Assign to
+email : string
1 1 +update() : void administer
Exam schedule
+examTime : Date *
+examDate : Date Assign to Class Room *
+courseCode : String 1 -roomName : String Course
+courseName : String * -roomNumber : String -courseode : String
+courseOwner : String +courseName : String
-buildingNumber : String +courseOwner : String
+section : char
+batch : String
+department : String
+semister : String
1 Assign to *
-faculty : string
+view() : void
+delete() : void 1 view
+update() : void
P a g e 51 | 82
Web Based Exam Scheduling System for BiT 2008E.C
P a g e 52 | 82
Web Based Exam Scheduling System for BiT 2008E.C
P a g e 53 | 82
Web Based Exam Scheduling System for BiT 2008E.C
P a g e 54 | 82
Web Based Exam Scheduling System for BiT 2008E.C
P a g e 55 | 82
Web Based Exam Scheduling System for BiT 2008E.C
P a g e 56 | 82
Web Based Exam Scheduling System for BiT 2008E.C
3.4.1Entity description
Attribute number 01
Attribute name Name
Attribute data type varchar(15)
Related entity Program manager
system administrator
students
invigilators
Category Composite
Table 13entity description
Attribute number 02
Attribute name DOB
Attribute data type Int
Related entity Program manager
system administrator
students
invigilators
Category Single
Attribute number 03
Attribute name Sex
Attribute data type char(6)
Related entity Program manager
system administrator
students
invigilators
Category Single
Table 15entity description
P a g e 57 | 82
Web Based Exam Scheduling System for BiT 2008E.C
Attribute number 04
Attribute name addresss
Attribute data type nvarchar(10)
Related entity Program manager
system administrator
students
invigilators
Category multivalued
Table 16entity description
Attribute number 06
Attribute name Id
Attribute data type Varchar(15)
Related entity invigilators
Category Single
Attribute number 07
Attribute name Course_Name
Attribute data type varchar(30)
Related entity course
Category Single
Table 18entity description
Attribute number 08
Attribute name Course _owner
Attribute data type varchar(30)
Related entity exam schedule
course
Category Single
Table 19entity description
Attribute number 09
Attribute name Course_code
Attribute data type nvarchar(20)
Related entity exam schedule
course
Category single
Table 20entity description
P a g e 58 | 82
Web Based Exam Scheduling System for BiT 2008E.C
Attribute number 10
Attribute name Batch
Table 21entity description
Attribute number 11
Attribute name Department
Attribute data type varchar(25)
Related entity student
Category single
Table 23entity description
Attribute number 12
Attribute name Faculty
Attribute data type varchar(30)
Related entity exam schedule
Category single
Table 24entity description
Attribute number 13
Attribute name Section
Attribute data type char(2)
Related entity student
Category single
Table 25entity description
P a g e 59 | 82
Web Based Exam Scheduling System for BiT 2008E.C
Attribute number 14
Attribute name Building number
Attribute data type nvarchar(8)
Related entity classroom
Category single
Table 26entity description
Attribute number 15
Attribute name Room_Id
Attribute data type nvarchar(5)
Related entity classroom
Category single
Table 27entity description
Attribute number 17
Attribute name Sssn
Attribute data type nvarchar(10)
Related entity system admin
Category Single
Table 28entity description
Attribute number 18
Attribute name Ssn
Attribute data type nvarchar(10)
Related entity program manager
Category Single
Table 29entity description
P a g e 60 | 82
Web Based Exam Scheduling System for BiT 2008E.C
Attribute number 19
Attribute name Username
Attribute data type varchar(20)
Related entity create
Category association
Table 30entity description
Attribute number 20
Attribute name password
Attribute data type nvarchar(20)
Related entity create
Category association
Attribute number 21
Attribute name examDate
Attribute data type date
Related entity generate
Category association
Table 32entity description
Attribute number 22
Attribute name examTime
Attribute data type Time
Related entity generate
Category association
Table 33entity description
P a g e 61 | 82
Web Based Exam Scheduling System for BiT 2008E.C
Mapping’INVIGILLATOR’entity
Id kebele city fName mName lName DOB sssn faculty sex Username Password
Mapping’PROGRAM MANAGER’entity
SSN fName mName Lname DOB Kebele city sex faculty Exam Exam
date time
Mapping’STUDENT’entity
Stud fName mName lName Section sex batch department faculty sssn username password
Id
Mapping’EXAM SCHEDULE’entity
P a g e 62 | 82
Web Based Exam Scheduling System for BiT 2008E.C
Mapping’COURSE‘entity
Mapping ‘FEEDBACK‘entity
Mapping’CLASSROOM’ entity
Mapping’Send’ association
Feedback_Id Invig_Id Stud_Id
Mapping’ASSIGN’assocation
P a g e 63 | 82
Web Based Exam Scheduling System for BiT 2008E.C
Mapping’Generate’assocation
SSN Faculty Exam date Exam time
Mapping’check’assocation
SSN Course_code
3.6NORMALIZATION
Normalization is the process of organizing data into tables in such a way that the results of using
the database are always unambiguous and as intended.
3.6.1 First normal form
Requires that all column values in a table are atomic (e.g., a number is an atomic value, while a
list or a set is not). We have two ways achieving this:
1. Putting each repeating group into a separate table and connecting them with a primary
key-foreign key relationship
2. Moving these repeating groups to a new row by repeating the non-repeating attributes
known as ―flattening the table.
1. INVIGILATOR
Invigilator kebele city fName mName lName DOB sssn faculty sex Username password
Id
2. SYSTEM ADDMIN
SSN fName mName city kebele sex DOB
3. STUDEENT
Stud fName mName lName Section sex batch department faculty sssn username password
Id
P a g e 64 | 82
Web Based Exam Scheduling System for BiT 2008E.C
4. PROGRAM MANAGER
SSN fName mName Lname DOB kebele city sex Faculty Exam Exam
date time
5. EXAM SCHEDULE
6. COURSE
Coursecode Course Name Course owner
7. FEEDBACK
feedback ID Email SSN
8. CLASS ROOM
room_Id roomName buildingNumber
9. ASSIGN TO
Faculty Room_Id examDate examTime
10. SEND
P a g e 65 | 82
Web Based Exam Scheduling System for BiT 2008E.C
11. ASSIGN
12. CREATE
13. GENERATE
14. CHECK
SSN Course_code
1. INVIGILATOR
Invigilator kebele city fName mName lName DOB sssn faculty sex Username password
Id
2. SYSTEMADDMIN
SSN fName mName City kebele sex DOB
P a g e 66 | 82
Web Based Exam Scheduling System for BiT 2008E.C
3. STUDENT
Stud fName mName lName Section sex batch Department faculty sssn username password
Id
4. PROGRAM MANAGER
SSN fName mName Lname DOB kebele city sex faculty examDate ExamTime
5. EXAM SCHEDULE
Faculty Course_Name Course_code department batch Course owner section
6. COURSE
Coursecode Course Name Course owner
7. FEEDBACK
feedback ID Email SSN
8. CLASS ROOM
room_Id roomName buildingNumber
9. ASSIGN TO
Faculty Room_Id examDate examTime
10. SEND
P a g e 67 | 82
Web Based Exam Scheduling System for BiT 2008E.C
11. ASSIGN
12. CREATE
13. GENERATE
14. CHECK
SSN Course_code
2. COURSE
Coursecode Course Name Course owner
3. FEEDBACK
feedback ID Email SSN
P a g e 68 | 82
Web Based Exam Scheduling System for BiT 2008E.C
4. CLASS ROOM
room_Id roomName buildingNumber
5. ASSIGN TO
Faculty Room_Id examDate examTime
6. SEND
Feedback_Id Id Stud_Id
7. ASSIGN
12. CREATE
13. GENERATE
14. CHECK
SSN Course_code
P a g e 69 | 82
Web Based Exam Scheduling System for BiT 2008E.C
Method name=login
Begin
Variables:-username
-password
(*select the previous username and password from database and compare with entered*)
Otherwise
Display “login!”
Endif
Otherwise
End
sendFeedback(){
write the feedback in the form;
P a g e 70 | 82
Web Based Exam Scheduling System for BiT 2008E.C
P a g e 71 | 82
Web Based Exam Scheduling System for BiT 2008E.C
Bibliography
1. Barbara Paech, C. M. (2007). requirement analysis. In C. M. Barbara Paech, Innovations
for Requirement Analysis. monterey USA: Springer Science & Business Media.
3. Jabar, M. (2014, 11 27). Software requirement analysis template. Retrieved from IEE
website:
http://ieeexplore.ieee.org/xpl/abstractAuthors.jsp?arnumber=6205008&abstractAccess=n
o&userType=inst
6. School template
P a g e 72 | 82