Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Online examination system is designed for educational institutes like schools, colleges,
and private institutes to conduct logic tests of their students on a regular basis.
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.
The two primary benefits of administering examinations online were identified above:
(1) the large cost savings of the substitution of machines for labor in grading, and
(2) the potential for enhanced student learning due to more frequent assessment.
Another significant benefit is immediate feedback to students on homework
assignments and examinations.
Vision: The online examination system aims at providing the quick results to the
students and teachers.
1
5. Lot of staff engagement required.
6. It takes time to declare examination result.
Objective of the Project:
1. Reduce examination operating costs
2. Reduce time costs of preparing for final examinations.
3. Render the students and teachers to accept and use the online exam.
4. This website reduces the manual work.
5. To maintaining accuracy, increasing efficiency and saving time.
6. For students, it saves time of going too far away centers and also they can view
their result then and there.
Scope:
The scope of the project is defined to the parameter of Jazan University online
examination system. The scope of the online examination is restricted to the
boundary of Jazan University campus, i.e those students who want to appear for
the examination need to physically present in the campus of university. The
system will only accept the registered students in that particular course. The
system authenticate the students with their user id and password but fails to
authenticate the authenticity of the student. The online examination facility is not
functional beyond the parameter of Jazan University as the data base access is
limited to the premise of Jazan University. There is some restriction been made
on the start and end time of the examination i.e is the examination of course will
open only at the schedule time.
The enrolled students can see their courses they have opted for.
2
On clicking the scheduled examination the questions will appear in the screen.
The server will analyze the answers and display the result.
Model - Faculties
The faculty can login to server using their user ID and password .
He can choose the course and see the displayed result and make necessary report.
Model Question
In database options are mentioned when the student press submit button the analysis
is made in the data base and the result is displayed.
Model Management
Management can login to their account using their user ID and Pwd.
Option is given to filter their search course wise and level wise.
3
The report can be generated based on that search.
4
Chapter 2: Feasibility Study
A feasibility study aims to objectively and rationally uncover the strengths and
weaknesses of an existing business or proposed venture, opportunities and threats
present in the environment. A feasibility study evaluates the project's potential for
success; therefore, perceived objectivity is an important factor in the credibility of the
study for potential investors and lending institutions.
1. What are the users demonstrable needs and how does a candidate system meet
them?
3. What are the likely impacts of the candidate system on the organization?
During feasibility analysis for this project, following primary areas of interest are to be
considered. Investigation and generating ideas about a new system does this.
5
b. Justification for the proposed system
We all know the importance of computerization. The world is moving ahead at lightning
speed and everyone is running short of time. The application areas for the
computerization have been selected on the basis of following factors:
c. Economic Feasibility
A system can be developed technically and that will be used if installed must still be a
good investment for the organization. In the economical feasibility, the development
cost in creating the system is evaluated against the ultimate benefit derived from the
new systems. Financial benefits must equal or exceed the costs.
The system is economically feasible. It does not require any addition hardware or
software. Since the interface for this system is developed using the existing resources
and technologies available at Jazan University, there is nominal expenditure and
economical feasibility for certain.
d. Technical Feasibility
The technical issue usually raised during the feasibility stage of the investigation
includes the following:
6
Do the proposed equipments have the technical capacity to hold the data
required to use the new system?
Will the proposed system provide adequate response to inquiries, regardless of
the number or location of users?
Can the system be upgraded if developed?
Are there technical guarantees of accuracy, reliability, ease of access and data
security?
7
Chapter 3: Project Plan
Gantt chart
A Gantt chart is a type of bar chart, adapted by Karol Adamiecki in 1896 and
independently by Henry Gantt in the 1910s, that illustrates a project
schedule. Gantt charts illustrate the start and finish dates of the terminal
elements and summary elements of a project.
A Gantt chart, commonly used in project management, is one of the most popular and
useful ways of showing activities (tasks or events) displayed against time. On the left of
the chart is a list of the activities and along the top is a suitable time scale. Each activity
is represented by a bar; the position and length of the bar reflects the start date,
duration and end date of the activity. This allows you to see at a glance:
8
9
Chapter 4: System Requirement Specification
The existing system work manually. The existing system has got lot of complexity within
itself and need lot of human effort and cost. All above the data need to be maintained
on different places and maintaining this is a tedious and risky process. So the task of
maintaining them increases exponentially.
To provide flexibility to the users, the interfaces have been developed that are
accessible through a browser. The GUIS at the top level have been categorized as
The operational or generic user interface helps the end users of the system in
transactions through the existing data and required services. The operational user
interface also helps the ordinary users in managing their own information in a
customized manner as per the included flexibilities
10
SOFTWARE REQUIREMENTS SPECIFICATION:
In ASP.NET, since we can develop the applications using C#, we can create simple
classes of the data and then work with the data using those classes inside our
application without having to worry about any side-code.
ADO.NET is a part of ASP.NET (.NET Framework) that lets us work with data. We are
familiar with LINQ, that enables us to work with data, slicing and dicing of the data is a
great plug point in ASP.NET.
Whereas we can still do that in PHP, wel require to write the code yourself. We can
include third-party plugins to lessen the pain of code, but in ASP.NET we get all these
features built-in directly on the .NET Framework.
ASP.NET itself is a basic implementation of the .NET Framework over the Internet
services and the websites. We can create as much projects as we want, and run on the
same server. Almost all of the major companies are running on ASP.NET because it
lets you gain control of it yourself.
C# and other .NET languages let us create your own modules, use some library tools
from MSDN (Microsoft Developer Network) and create our own web applications.
ASP.NET is vast enough for us to develop any sort of application, and we don't even
have to worry about the platform, thanks to the Mono Project, you can now write the
11
ASP.NET applications on the non-Windows OS too. Before Mono Project, PHP was the
multi-platform language, but now, ASP.NET too is a multi-platform language.
Security Features
ASP.NET is more secure than PHP, PHP is more secure than ASP.NET!
ASP.NET has a security namespace that defines all the methods that a company can
use to protect its system. You can create Roles, use Membership class, etc.
SQL Server is a Microsoft product used to manage and store information. Technically,
SQL Server is a relational database management system (RDMS). Broken apart, this
term means two things. First, that data stored inside SQL Server will be housed in a
relational database, and second, that SQL Server is an entire management system,
not just a database. SQL itself stands for Structured Query Language. This is the
language used to manage and administer the database server.
The second term in our SQL Server definition is Management System. This means
that SQL Server is more than just an application to hold data; it also includes the tools
needed to structure, manipulate, and manage that data. In addition, when we can install
SQL Server, there are options for including Report Writing tools, Data Import Export
applications, Analysis tools, and Management Interfaces.
12
Chapter 5: System Design
SYSTEM DESIGN
The importance can be stated with a single word Quality. Design is the place
where quality is fostered in software development. Design provides us with
representations of software that can assess for quality. Design is the only way that we
can accurately translate a customers view into a finished software product or system.
Software design serves as a foundation for all the software engineering steps that
follow. Without a strong design we risk building an unstable system one that will be
difficult to test, one whose quality cannot be assessed until the last stage.
System design provides the understandings and procedural details necessary for
implementing the system recommended in the system study. Emphasis is on the
translating the performance requirements into design specifications. The design phase
13
is a transition from a user-oriented document (System proposal) to a document oriented
to the programmers or database personnel.
1) Logical Design
2) Physical Design
A data flow diagram shows the logical flow of the system. For a system it describes
the input (source), output (destination), database (data stores) and procedures (data
flows) all in a format that meets the users requirement. When analysis prepares the
logical system design, they specify the user needs at a level of detail that virtually
determines the information flow into an out of the system and the required data
resources. The logical design also specifies input forms and screen layouts.
The activities following logical design are the procedure followed in the physical
design e.g., producing programs, software, file and a working system. Design
specifications instruct the user about what the system should do.
1) Logical Design: The process of logical design involves arranging data into a
series of logical relationships called entities and attributes. An entity represents
a chunk of information. In relational databases, an entity often maps to a table.
An attribute is a component of an entity and helps define the uniqueness of the
entity.
14
is displayed as output. Put another way, the physical portion of systems design
can generally be broken down into three sub-tasks
SOFTWARE DESIGN
Software design is the process of implementing software solutions to one or more set
of problems.
a) System Design
It aims to identify the modules that should be in the system, the specification of these
modules and how they interact with each other to produce the desired result.
b) Detailed Design
The internal goal of each of the modules specified in the system design is decided
Implementation Technologies
The objective of this project is to develop an Online Examination System. When the
user types in the URL (ex:http://www.jazanun.com) in the address field of the browser
will route to a Web Server of the university. In the .NET Framework, IIS (Internet
15
Information Service) acts as the Web Server. The sole task of the Web Server is to
accept the incoming HTTP requests and to return the requested resource in an HTTP
response. The first thing IIS does when a request comes in is to decide how to handle
the request. Its decision is based upon the requested file's extension. For example, if
the requested file has the .asp extension, IIS will route the request to be handled by
asp.dll. If it has the extens ion of .aspx, .ascx, etc, it will route the request to be handled
by ASP.NET Engine.
The ASP.NET Engine then gets the requested file, and if necessary contacts the
database through ADO.NET for the required file and then the information is sent back to
Identification of Modules
1. Admin.
2. Teacher.
3. Student.
16
High Level Case Diagram
Admin - input his user ID and password to login - show the data of the users.
the system. - view existing user
- Add many Users.
Teacher -input his user ID and password to login - View Exam Data bank
17
the system. -View Student result
- Create Exam
- Write Exam
A use case diagram at its simplest is a representation of a user's interaction with the
system that shows the relationship between the user and the different use cases in
which the user is involved. A use case diagram can identify the different types of users
of a system and the different use cases and will often be accompanied by other types of
diagrams as well.
ADMIN User: User is a person who enters the site for the first time to make his
registration and create account. User actor can do the following:
Create account.
Login.
Get forgotten password.
Add/ Modify/ Remove/ Select
18
Use of Simple Diagram
19
Simple Diagram
20
Admin Page
21
ADMIN Login
22
ADMIN: Add User
23
ADMIN: Delete User
24
ADMIN: Edit User
25
Teacher Logon:
26
Teacher Create Exam:
27
Teacher Update Exam:
28
Student: Login
29
Student: Do Quiz
30
System Architecture Diagram
31
Description of Architectural Design
32
System Logical Design
33
Logical Design Exam Management Sub System
34
Data Flow Model
The Notation
Process
Different processes or work to be done in the system.
Transforms of data.
External Agent
External systems which are outside the boundary of this system, these are represented
using the squares
35
Data Store
Where data is being stored for later retrieval.
It Provides input to the process
Outputs of the processes may be going into these data stores.
Data Store
Data Flow
Where the data is flowing.
Represents the movement of the data in a data flow diagram.
36
Level 0-DFD
Level-1 DFD
37
Level 2-DFD
38
ER Diagram
An ERD is a data modeling technique that can help define business processes and can
be used as the foundation for a relational database.
Admin ER Diagram:
39
Teacher ER Diagram:
Student ER Diagram:
40
Exam ER Diagram:
41
All System ER Diagram:
Data Dictionary:-
Database Tables :
TABLE DISCRIPTION
42
admin Contains the information about the admin.
admin table
43
Student Table
44
Qid Text-nvarchar 250 Primary Key
User Interface
This is by means by which the user and a computer system interact, in particular the
use of input devices and software.
45
3. Make the interface consistent
Interaction modes in a way that does not force a user into unnecessary or undesired
actions.
Provide for flexible interaction. Because different users have different interaction
preferences, choices should be given to provide by using keyboard commands,
mouse movements, digitizer pen or voice recognition commands.
Allow user interaction to be interruptible and undoable. A user should be able to
interrupt a sequence of actions to do something else without losing the work that has
been done. The user should always be able to undo any action.
Streamline interaction as skill levels advance and allow the interaction to be
customized. Allow to design a macro if the user is to perform the same sequence of
actions repeatedly.
Hide technical internals from the casual user. The user interface was should move
the user into the virtual world of the application. A user should never be required to
type O/S commands from within application software.
Design for direct interaction with objects that appear on the screen. The user feels a
sense of control when able to manipulate the objects that are necessary to perform a
task in a manner similar to what would occur if the object were a physical thing.
Reduce demand on short-term memory. Provide visual cues that enable a user to
recognize past actions, rather than having to recall them.
Establish meaningful defaults. A user should be able to specify individual
preferences; however, a reset option should be available to enable the redefinition of
original default values.
46
Define shortcuts that are intuitive. Example: Alt-P to print. Using easy to remember
mnemonics.
The visual layout of the interface should be based on a real world metaphor. Enable
the user to rely on well-understood visual cues, rather than remembering an arcane
interaction sequence. For a bill payment system use a check book and check
register metaphor to guide the user through the process.
Disclose information in a progressive fashion. The interface should be organized
hierarchically. The information should be presented at a high level of abstraction.
47
Home Page
48
Admin Page
49
Admin New Teacher Page:
50
Admin New Student
51
Admin edit Student
Teacher Page
52
Teacher New Exam
53
Teacher Edit Exam
54
Student Page
55
Exam Page
56
Student Page View Result
57
College Management Page:
58
59
Chapter 6: System Implementation
Systems implementation is the construction of the new system and the delivery of that
system into production (that is, the day-to-day business or organization operation).
The project team must construct the database, application programs, user and system
interfaces, and networks. Some of these elements may already exist in your project or
be subject to enhancement.
The systems implementation phase began with the application development in which
programs, code modules, and system functions were developed and tested.
At this point, the system is ready to go to work. The remaining tasks are to:
The system can be implemented only after thorough testing is done and if it is found to
work according to the specification.
The more complex the system being implemented, the more involved will be the
systems analysis and design effort required just for implementation.
60
The implementation phase comprises of several activities. The required hardware
and software acquisition is carried out. The system may require some software to be
developed. For this, programs are written and tested. The user then changes over to
his new fully tested system and the old system is discontinued.
TESTING:
2. The second step includes Integration testing. It need not be the case,
the software whose modules when run individually and showing perfect results, will also
show perfect results when run as a whole. The individual modules are clipped under this
major module and tested again and verified the results. This is due to poor interfacing,
which may results in data being lost across an interface. A module can have
inadvertent, adverse effect on any other or on the global data structures, causing
serious problems.
3. The final step involves validation and testing which determines which
the software functions as the user expected. Here also some modifications were. In the
completion of the project it is satisfied fully by the end user.
61
Maintenance:
AS the number of computer based systems, grieve libraries of computer software began
to expand. In house developed projects produced tones of thousand soft program
source statements. Software products purchased from the outside added hundreds of
thousands of new statements. A dark cloud appeared on the horizon. All of these
programs, all of those source statements-had to be corrected when false were detected,
modified as user requirements changed, or adapted to new hardware that was
purchased. These activities were collectively called software Maintenance.
The maintenance phase focuses on change that is associated with error correction,
adaptations required as the software's environment evolves, and changes due to
enhancements brought about by changing customer requirements. Four types of
changes are encountered during the maintenance phase.
62
References
Books:
1. Software Engineering -K.K. Aggarwal and Yogesh Singh
2. Web Enabled Commercial Appplication Development -Ivan Bayross
3. Head First Servlets and JSP -Bryan Basham,Kathy Sierra and Bert Bates
Journals:
Gemino, A., Parker, D.(2009) "Use case diagrams in support of use case modeling:
Deriving understanding from the picture",Journal of Database Management, 20(1),
1-24.
Jacobson, I., Christerson M., Jonsson P., vergaard G., (1992). Object-Oriented
Software Engineering - A Use Case Driven Approach, Addison-Wesley.
Kawabata, R., Kasah, K. (2007). "Systems Analysis for Collaborative System by Use
Case Diagram", Journal of Integrated Design & Process Science, 11(1), 13-27.
Online Links:
http://www.codeproject.com/Tips/816904/Why-Use-ASP-NET-for-Web-Development
http://www.databasejournal.com/features/mssql/article.php/3769211/What-is-SQL-
Server.htm
63