My APD - 6th Sem
My APD - 6th Sem
SYSTEM
APPLICATION DEVELOPMENT – II
Of
Master of Technology
In
Information Technology
By
Alekhya Pinnu
(15MIN0393)
(EMP ID :323036)
1. INTRODUCTION.......................................................................................................3
1.1 Purpose…....................................................................................................................3
1.2 Scope...........................................................................................................................4
1.3 Overview….………………………………………………........................................4
1.4 Reference Material………..........................................................................................4
1.5 Definitions and Acronyms………………………………………..............................5
2. SYSTEM OVERVIEW...............................................................................................7
3. SYSTEM ARCHITECTURE...................................................................................10
3.1 Architectural Design..................................................................................................10
3.2 Decomposition Description .....................................................................................13
3.3 Design Rationale........................................................................................................18
4. DATA DESIGN..........................................................................................................20
4.1 Data Description .......................................................................................................20
4.2 Data Dictionary ........................................................................................................25
5. COMPONENT DESIGN ..........................................................................................27
6. HUMAN INTERFACE DESIGN.............................................................................30
6.1 Overview of User Interface……………………………………….………………..30
6.2 Screen Images……………………………….……………………………...............30
6.3 Screen Objects and Actions…………………………………………………..….…33
7. REQUIREMENT MATRIX………………………………………………………..38
8. APPENDICES…………………………………………………………………..…...40
Online Examination itself represents the examination through the internet. This project
will help the university/ Institution to evaluate the question has multiple options with
one correct answer. This project contains different types of question only objective.
Students have to click the relevant answer for the objective question will be randomly
generated. It would be evaluated automatically i.e. by the system. Online Exams is being
launched because a need for a destination that is beneficial for both institutes and
students. With this site, institutes can register and host online exams. Students can give
exams and view their results. This site is an attempt to remove the existing flaws in the
manual system of conducting exams.
This project helps the management to conducting online examination and save
recourse. The university/Institution can conduct the online examination and announce the
status or result in a few data. The examination department is responsible for the marinating
of question paper and it would be completely secure.
This is the era of computer and we are adopting fast mechanism to solve any
problem. Online examination is also a way to give result as soon as we submit our paper.
1.1 Purpose
This Software design Document describes the architecture and system design on
Online Examination System. Through this package we provide a fully customized web
application. This system is an automated system so that the functional working of it is
effective and time saving. In this modern era time is the most precious thing, so in
context of time the new system will be effective to do a group of task in easy and
secure manner. To appear for an exam in manual system in a university is very time
consuming process. Now the purpose of this system is to overcome the shortfall faced
in the previous systems already working in the area. The website will have to be
secure, and properly working on WAN. It should be speedy with good interface. The
university may conduct examination in various countries and in different languages.
It should support multiple platforms at least those used by people commonly.
1.3 Overview
The rest of this SDD document describes the various System Architecture,
Architectural Design, Data Design, Component Design and Human Interface Design
in detail.
Acronyms Abbreviations
PHP- Personal Home Page Hypertext Preprocessor
MY-SQL- not an acronym My Structured Query Language;
database Management system
WAMP- - Windows,Apache,MySQL,PHP
In Online examination system institute can register to conduct an online test and view the
records later. Students can give the test and their respective records, which include their
marks for each test given by them, will be maintained separately. No student can take a
particular exam more than once.
(i) User interfaces- The application will have a user friendly and menu based interface.
Following screens will be provided:
(ii) A login screen for entering the username, password will be provided. Access to
different screens will be based upon the user.
(iii) There is a screen for displaying information regarding entries to be made by institutes.
(iv) There is a screen for displaying information regarding filling of exam details by
institutes.
(v) There is a screen for displaying information regarding entering student list for the
particular exam.
(vi) There is a screen for displaying information menu regarding what options the
institutes will select while filling entries (entering questions, student list, deleting
questions, entering exam details).
(vii) There is a screen for displaying exam details to the students when they are taking
exams.
(viii) There is a screen for taking exam for the students.
(ix) There is a screen for displaying of results of students after taking the exam.
The website will allow access only to authorised users with specific roles (Administrator-
maintains the website, Institutes-Register to conduct the exams, Students-Give the exams
online)
Skills: Users should have basic knowledge and should be comfortable using
general purpose applications on computers.
Since the DBMS being used is MS Access 2000, which is not a very popular
DBMS, it will not be able to store a very huge number of records.
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.
An extra security as SSL must be used to secure the marks details and other
examination information.
The examinations are all objective. Students can give each exam just once.
On the basis of system study performed in an organization about all the functions that
deals with online examination following requirements are specified. The level of detail
sufficient to enable designers to design the system and testers to test the system.
10
11
3) Score-inquiring module
For objective question test, the system will give scores immediately when students submit
answers. If questions on the paper are subjective, the teachers will send email to students
after correcting the answers online. Students also can login in the system to click the scores
query button in the navigation bar. The system will jump to student achievement page.
This page shows the students’ grade of all the subjects, moreover, students can choose to
view the details of each subject. Detailed page includes the scores of all kinds of questions.
B. Subsystem of Administrator
The following are the main function modules of the subsystem.
During the subsystem decomposition of online exam System, we divide the system into
smaller subsystems with strong coherence. The different subsystems should have a loose
coupling.
12
This subsystem responsible for managing different users of the system by taking care of
login information of different users. It manages the username and password of all users of
the system for security purpose.
Create login ()
Update login ()
Login ()
This subsystem responsible for managing user accounts. It provides function for opening
an account, updating an account and closing an account. Administrator is the only actor
who communicates with this subsystem. This subsystem uses login services of the user
management subsystem for authenticating the administrator and also uses the storage
subsystem for storing account’s information.
Login ()
Change password ().
Add Department ()
Delete Department ()
Edit Department ()
Create account ()
Update account ()
13
This subsystem is responsible for managing the transactions. This provides all functions
for managing variety of transactions like exam details, questions, answers, manage student
group, result generations and any other things. Actors of this subsystem are department.
Create questions ()
Edit questions ()
Delete questions ()
Generate result ()
Set time ()
Change password ()
Update mark of questions and answers ()
Choose Exam ()
Review answers ()
See his/her Exam mark ()
View other materials ()
Change password ()
The storage subsystem will encapsulate the database providing a common interface
to other three high level subsystems. It is responsible for getting system-related data
from different subsystems and issuing DBMS-specific calls for information storage
and retrieval.
14
15
16
The design goals are derived from the non-functional requirements. Design goals guide
the decisions to be made by the developers especially when trade-offs are needed. It
identifies the qualities that our system should focus on.
o Performance criteria.
o Dependability criteria.
o Cost Criteria.
o Maintenance Criteria.
o End user Criteria.
Finding the subsystems during system design has many similarities to finding objects
during analysis: It is a volatile activity driven by heuristics. Subsystem decomposition is
constantly revised whenever new issues are addressed: Subsystems are merged into one
subsystem, a complex subsystem is split into parts, and some subsystems are added to take
care of new functionality.
The initial subsystem decomposition should be derived from the functional requirements.
The following are the subsystems found in the system.
The first problem is that there are loads of hard copied documents being generated. This
brings us to the age-old discussion of keeping information in the form databases versus
keeping the same on sheets of paper. Keeping the information in the form of hard-copied
documents leads to the following problems:
I. Lack of space – It becomes a problem in itself to find space to keep the sheets of paper
being generated as a result of the ongoing discussion. The documents being generated are
too important to be ill-treated.
ii. Filing poses a problem – Filing the documents categorically is a time consuming and
tedious exercise.
17
Security
Some of the factors that are identified to protect the software from accidental or malicious
access, use, modification, destruction, or disclosure are described below.
18
The database may get crashed at any certain time due to virus or operating system failure.
Therefore, it is required to take the database backup
Use Cases:
19
Student Registration
-Student has to register to give the examination.
Result
-Result will be created immediately after examination.
Report Generation
-Admin will generate any kind of report about student examination and result.
1. Admin
Admin can manage the student.
Admin can manage the examination, its schedule and result.
Admin can generate the reports of examination result and about
the student.
2. User
Student can register for online examination.
Student can select the subject for examination.
Student can get result online after examination.
20
*Institute Exam Details: ID, Ename, Tlimit, Passmarks, No. Of Questions, Pmarks,
Nmarks.
21
22
Access control
The access control for the online examination system is implemented through the
capabilities list. This representation comes up to be compact and efficient for the system.
The capability associates a (class, operation) pair with an actor. A capability allows an
actor access to an object of the class
Class Operation
Function select menu Manageaccount(),updateLogin(),Login()
Account createAccount(),updateAccount()
deleteAccount(),closeAccount()
Subject form addCourse()
updateCourse(),deleteCourse(), submit()
Student information form addStudent()
updateStudent(),deleteStudent(), submit()
Class Operation
Select menu Create()
Exam details form addExam(()
editExam()
deleteExam()
submit()
Question form addQuestions()
editQuestion()
deleteQuestion()
uploadQuestion()
Submit()
23
Class Operation
Select menu Create()
Student registration form student Registered(()
submit()
Send comment Comment()
Submit()
Appear on Exam Answer()
Submit()
See their marks Show()
24
The overall objective in the development of database technology has been to treat data as
an organizational resource and has integrated whole. Database management system allows
data to be protected and organized separately from other resources.
Table: Student
Table: Questions
25
Table :User
Purpose : To store candidates appear for the exam
Field Name Data Type Description
UserID Unsigned Integer Primary Key, AutoIncrement
UserName Varchar2 Name of the user
Password varchar User password
ExamCode varchar Exam course code
Table:Exam info
Table: TestSession
Table: Department
26
5 COMPONENT DESIGN
Component design are different in terms of nature and behavior. Component design is
used to model physical aspects of a system.
Physical aspects are the elements like executable, libraries, files, documents etc. which
resides in a node.
So component diagrams are used to visualize the organization and relationships among
components in a system. These diagrams are also used to make executable systems.
Purpose:
Component diagram is a special kind of diagram in UML. The purpose is also different
from all other diagrams discussed so far. It does not describe the functionality of the
system but it describes the components used to make those functionalities.
So from that point component diagrams are used to visualize the physical components in
a system. These components are libraries, packages, files etc.
A single component diagram cannot represent the entire system but a collection of
diagrams are used to represent the whole.
27
28
29
Application will be accessed through a Browser Interface. The interface would be viewed
best using 1024 x 768 and 800 x 600 pixels resolution setting. The software would be fully
compatible with Microsoft Internet Explorer for version 6 and above. No user would be
able to access any part of the application without logging on to the system.
Student login:
30
Admin Login:
31
32
33
Login Action
35
36
37
Requirement Traceability Matrix or RTM captures all requirements proposed by the client
or development team and their traceability in a single document delivered at the
conclusion of the life-cycle.
In other words, it is a document that maps and traces user requirement with test cases. The
main purpose of Requirement Traceability Matrix is to see that all test cases are covered
so that no functionality should miss while testing.
38
7 View Result (By 1. Click on View Click View All the result are
Student) Result Result shown
39
Taxonomy of OES
Users of OES are classified into three categories: Administrators, Test Conductors and
Students. Administrators are responsible for management of system users, subjects, tests,
questions, results, system backup and recovery, etc. Test conductors are responsible for
preparing subjects, tests and questions. Students are the candidates appearing for the
Examination.
» Provides test summary, results summary to both student and test conductor.
» To Provide WYSIWYG( What You See Is What You Get) editor, to make preparation
of questions easier.
» To make Online Examination System all browser compatible, to give best experience to
its users with different browsers.
40
1) Challenge of personal identity: The special cameras of 360 degree and finger print
recognition device will be incorporated for identifying the identity. The camera and the
finger print device will be placed at one location in each lab. The biometric scan devices
(finger print scanner and camera 360 degree) will check the students from the data base
which is collected and stored in the registration department. The 360 degree camera is
used for dual purpose of identifying and controlling of examination hall activities. Thus,
we are utilizing the same resource for identifying the students.
2) Unauthorized interference of other users in the network using other clients: To solve
this challenge of students entering from different IP’s into the domain and attempting the
exam for their fellow students, we propose a system, where we create a domain with the
set of students user id’s allocated by the university domain and each instructor will add all
the students user id’s of his course; then he will give them the specific permissions like
read and write for the specific time of that particular course exam. The students who enter
from the different IP’s cannot use the allocated domain and thus the system is secure
1) Question Management: The functions of this module were querying, adding, deleting,
and modifying the questions.
2) Paper Generating: The function of this module was randomly generating exam paper
according to specified requirements. It was the core function of online examination
system. The system randomly extracted questions from the question database in
accordance with three restrictions, including question type, difficulty and chapter to
generate an exam paper.
3) Test Online: Student user could use the function of test online to randomly select a
paper or use a paper designated by teacher, and login the system at any time within the
campus network, self-test online, and understand learning level.
We believe the online format is considerably superior to paper-and-pencil exams for our
courses. We have come to the conclusion that the above mentioned challenges can be
41
2-Using fingerprint
3-We can provide more security to identify the students by using online cameras which
are more useful than the traditional method of checking the ID cards. Since we check the
identity before the start of the exam, there are some more security problems regarding the
questions and answers which are for a further research.
This type of online exam system reduces the examination work. The future scope of this
research can be the security of online remote exam systems.
42