You are on page 1of 38

PROJECT/SVIT/IT/2013/01

E. N. No.: 100410116036
E. N. No.: 110413116014

1. INTRODUCTION

1.1 Project Summary


Every organization requires an administration department to be managed in order to handle
their confidential information. It becomes somewhat expensive for many institutions or
companies. All these administrative tasks need to be appropriate and easily manageable
online which should be consistent and confidential within the private admin panel. There
should be better way to manage all required task in convenient and cost effective manner.

1.2 Purpose and Scope


SMART ASSESSMENT SERVICES will be a web as well based on JAVA where in the client
and examinee will be registered members to enrich themselves with the following benefits:

The institute may gain the access of their own admin panel confidentially by just
simply registering to our affordable premium plans
In short Organizations do not have to go to any software developer to make a separate
site for being able to conduct exams online.
Notifications of registered client and examinee as well as result of exam
SMS gateway and Email gateway
SMART ASSESSMENT SERVICES provide the platform but does not directly
participate in, nor is it involved in any tests conducted.
Questions are not posted by the site itself, but this is managed by the authorized
person of an institution who has the access rights on behalf of the respective
institution.
The site requires an institute to register with this site before they occupy the featured
modules which allows the functionality related to administration.

1.3 System Description


1.3.1 Present System
As we know that present online exam sites allow only one organization to conduct
exam. There are no customized admin panel that every time any
company/institution/school/college has to go for making a website every time for
conducting an exam. This reduces the flexibility in working as well as might result

SMART ASSESSMENT SERVICES

PROJECT/SVIT/IT/2013/01

E. N. No.: 100410116036
E. N. No.: 110413116014

into delays. Thus the purpose of the site is to provide a system that saves the efforts
and time of both the institutes and the examinee.
.

1.3.2 Proposed System


SMART ASSESSMENT SERVICES provides the platform but does not directly
participate in, nor is it involved in any tests conducted. Questions are posted not by the
site, but client of the site who purchases the plan. The site requires a client to register
before posting the questions and selecting subjects.
The site has an administrator who keeps an eye on the overall functioning of the
system amongst client but has no knowledge of tests and examinee inside. The site gets
revenue by charging the client the time they purchase the plan.
The system entitled SMART ASSESSMENT SERVICES is application
software, which aims at providing services to the institutes and providing them with an
option of selecting the subjects themselves. It is developed by using J2EE technology
and related SQL database.

1.3.3 Aspects of Proposed System


Registration:
At first, the client s will have to register by purchasing a plan and enter necessary
details along with subjects. From the next time, they will simply login with their
username and password.
After this registration all the lists of client registered inside our system, will
automatically display in combo box so that when examinee registers and selects
by entering that institute reference number of client. In order to ensure that
examinee belongs to that particular client.
Super administrator has the limited access to all client and no access of examinee
account details as data confidentiality comes into picture.
Notifications:
Here this system provides notification when any client registers and when
examinee registers inside client through SMS and email gateway.
It provides notification to client regarding plan details and dates.
Result of examination and its declaration date are sent to examinee.
General news about all general public and blog for posting comments.
2

SMART ASSESSMENT SERVICES

Figure 1.1 Aspects of Corporate Calendar

PROJECT/SVIT/IT/2013/01

E. N. No.: 100410116036
E. N. No.: 110413116014

1.4 Users of System


There are three users of the proposed system:
Administrator
The Administrator has all the rights upon his clients except users under clients.
Client
He/She will be having full authority over their system after purchasing plan no
interaction with other clients. It will be her/his responsibility to handle the system
in entirety. It allows examinee to register inside using institute reference number.
Examinee
Register using their respective institution code.
Appear for exams
Checking results

1.5 Future Scope


The website SMART ASSESSMENT SERVICES. This website provides facility to
institutes to conduct online exams by providing a unique id to each institute. The institute
provides questions along with positive and negative marks. Institute also enters the list of
subjects. All the information entered can be later edited by the institute also information of
examinee registering inside it..
In turn examinee can login with their id, name and institute id to give the exams.
.
Benefits: This website reduces the manual work, maintaining accuracy, increasing efficiency
and saving time. Also institutes need not go to develop the new software each time instead they
just register and conduct a test. For examinee, it saves time of .

1.6 Limitations
Login functionality is must for all admin, client and examinee.

SMART ASSESSMENT SERVICES

PROJECT/SVIT/IT/2013/01

E. N. No.: 100410116036
E. N. No.: 110413116014

2. PROJECT PLANNING

2.1 Software Process Model


2.1.1 Introduction to Software Process
The establishment and use of sound engineering principles in order to obtain
economically developed software that is reliable and works efficiently on real machines
is called software engineering.
Software engineering is the discipline whose aim is:
1. Production of quality software
2. software that is delivered on time
3. cost within the budget
4. satisfies all requirements.
Software process is the way in which we produce the software. Apart from hiring smart,
knowledgeable engineers and buying the latest development tools, effective software
development process is also needed, so that engineers can systematically use the best
technical and managerial practices to successfully complete their projects.
.
Life Cycle Models
There are various life cycle models to improve the software processes.
WATERFALL MODEL
PROTOTYPE MODEL
ITERATIVE ENHANCEMENT MODEL
EVOLUTIONARY MODEL
SPIRAL MODEL

2.1.2 Software Development Life Cycle (SDLC)


A software life cycle is the series of identifiable stages that a software product
undergoes during its lifetime .A software lifecycle model is a descriptive and
diagrammatic representation of the software life cycle .A life cycle model represents all
the activities required to make a software product transit through its lifecycle phases .It
also captures the order in which these activities are to be taken .
4

SMART ASSESSMENT SERVICES

PROJECT/SVIT/IT/2013/01

E. N. No.: 100410116036
E. N. No.: 110413116014

The System Development Life Cycle (SDLC) encompasses all the activities
required to define, develop, test, deliver, operate, and maintain a software
system. Different models emphasize the different aspects of the Life Cycle and
no single Life-Cycle model is appropriate for all the software systems.
A Life Cycle model is that which gives understanding to manageability,
resource allocation, cost control, and system quality.
The process of building, delivering, and evolving a software system from the
inception of an idea to the delivery and final retirement of the system is called
a Software Production Process.

2.1.3. Software Production Process model used:


ITERATIVE MODEL: The iterative build model is a method of software
development where the model is designed, implemented and tested incrementally (a
little more is added each time) until the product is finished. It involves both
development and maintenance. The product is defined as finished when it satisfies
all of its requirements. The product is decomposed into a number of components,
each of which is designed and built separately (termed as builds). Each component is
delivered to the client when it is complete. This allows partial utilization of the
product and avoids a long development time. It also avoids a large initial capital
outlay and subsequent long waiting period. This model of development also helps
ease the traumatic effect of introducing a completely new system all at once.

SMART ASSESSMENT SERVICES

PROJECT/SVIT/IT/2013/01

E. N. No.: 100410116036
E. N. No.: 110413116014

Why are we using iterative model?


Our system as a whole needs continuous assessment and evaluation for

detecting errors or flaws.


To ensure we do not deviate from our desired product while designing the
website we need to reanalyse and reassess each module in our system.
Functionalities are divided among members and only after integration of
output, we can find the flaws if any after each iteration.
A repeating approach is required to develop our system as a whole and test
every module and then reanalyse.
To design new features at every small interval of time and to include these
features or exclude existing ones, we need a closed loop kind of approach.

Since the Iterative model supports above all functionalities we have used the
Iterative model.

2.2 Tools and Technologies


Component
Framework
IDE
Code behind (Business Logic)
View Technology
Scripting Language
Client Side Technology
Mark-up Language
Reporting Tool
Notification
Run Time Environment
Application Server
Database Server
2.2.1 Hardware Interfaces

Server Side:
Web Server
6

SMART ASSESSMENT SERVICES

Technology and Tools


Struts2, Hibernate
Net Beans IDE 6.5 RC2
Java
JSP
Java Script, Jquery
Ajax, CSS
HTML,XML
Jasper Reports, JFree Chart, Apache POI
SMS gateway, Email gateway
JDK 1.6
Apache Tomcat 6.0.1
MySql Server 5.5

PROJECT/SVIT/IT/2013/01

E. N. No.: 100410116036
E. N. No.: 110413116014

Processor : Dual core processor and above


RAM : 4 GB
Disk space : 550GB

2.2.2 Software Interfaces

Front End Tool:


Back End Tools :
Documentation Tools:
Environment:

JSP, Servlets
MySQL
MS Visio 2003, Microsoft Word 2010
Net Beans

2.3 Project Team Organization


There are 3 types of team organization:
Democratic Decentralized (DD)
Controlled Decentralized (CD)
Controlled Centralized (CC)
Democratic Decentralized (DD)
Under the first category there is no permanent leader. Instead Task coordinators are assigned
that heads the completion of a particular task. As the task switches the task leader may
switch. Decision on problems and approach are made by group consensus. Communication
among the team members is horizontal.
Controlled Decentralized (CD)
Second category of tem structure has a defined leader who coordinates specific tasks and
secondary leaders that have responsibilities for sub tasks. Problem solving remains a group
activity but the team leader partitions implementation of solution among subgroups.
Communication among subgroups and individual is horizontal. Vertical communication
along the control hierarchy also occurs.
Controlled Centralized (CC)
Third category has a permanent team leader who manages Top-Level problem solving and
internal team communication between the leaders and team members is vertical.

SMART ASSESSMENT SERVICES

PROJECT/SVIT/IT/2013/01

E. N. No.: 100410116036
E. N. No.: 110413116014

In our system, we have used the second type, Controlled decentralized, because our team is
of two members client and admin, which manages clients but doesnt have any rights about
what is going inside client
Team Members:
Vinita Dhongani
Kashyap Patel

100410116036
110413116014

2.4 Project Schedule (Timeline Chart)

ACTIVITY

START

END

Training in java
Background Research
Requirement Analysis
System Analysis
Object Oriented Design
GUI

01-07-13
1-08-13
1-08-13
01-09-13
16-09-13
2-10-13

Continuation
16-08-13
20-08-13
15-09-13
1-10-13
Continuation

SMART ASSESSMENT SERVICES

PROJECT/SVIT/IT/2013/01

E. N. No.: 100410116036
E. N. No.: 110413116014

3. SYSTEM ANALYSIS

3.1 Feasibility Study


Once scope has been identified (with the concurrence of the customer), it is reasonable to
ask: Can we build software to meet this scope? Is the project feasible? All too often,
software engineers rush past this questions (or are pushed past them by impatient managers
or customers), only to become mired in a project that is doomed from the onset.
When we are developing the system (software), we must know the proposed system will be
feasible or i.e. practically implemented or not it may possible the proposed( candidate )
system may not implemented due to many reasons like it may take long time in
development than the specified time limit ,cost may increase than proposed one etc.
Therefore we must analyze the feasibility of the system.
Feasibility is the analysis of risks, costs & benefits relating to economics, technology & user
operation.
There are several types of feasibility depending on the aspect they covers.
Some important feasibility is as follows:(I)

Technical Feasibility

(II)

Operational Feasibility

(III)

Economical Feasibility

TECHNICAL FEASIBILTIY:The technical feasibility study basically centers on alternatives for hardware,
software and design approach to determine the functional aspects of system.
This project on Online Examination will be platform independent since it is being coded
in JAVA language (using JSP and SERVLETS).HTML is used to create web pages.
MS-Access database will be used for storing data.
9

SMART ASSESSMENT SERVICES

PROJECT/SVIT/IT/2013/01

E. N. No.: 100410116036
E. N. No.: 110413116014

Hardware requirements used are compatible with all O.S. Only authorized person would
be able to use the website so it would be secure. The system can also be expanded as per
the needs of requirement specification.
OPERATIONAL FEASIBILTY:Operational Feasibility is a measure of how people are able to work with system.
This type of feasibility demands if the system will work when developed and installed.
Since website is very user friendly so users will find it comfortable to work on this site.
ECONOMICAL FEASIBILITY
Economic analysis is the most frequently used evaluating the effectiveness of
proposed system, more commonly known as Benefit analysis. The Benefit analysis is to
determine benefits and savings which are expected from candidate system and compare
them with cost. If the benefits are more than the cost, then decision is made to design
and implement the system. The cost and benefits may be direct or indirect and tangible
or intangible

3.2 Requirement Specification


There are many good definitions of systems and softwares requirements specification that
will provide us a good basis upon which we can both define a great specification and help us
identified deficiencies in our post efforts. This is also a lot of great stuff on the web about
writing good specification, the problem is not lack of knowledge about how to create a
correctly formulated Specification or even what should go into the specification, We have to
keep in mind that the goal is not to create specification but to create good software systems
and software, nowadays are so complex that to embark on the design before knowing what
you are going to build is risky but never the less, encoding at the same time while
considering the requirements of any project especially one which has online application, one
need to pay attention to verify the aspects which may be specified as follows:

Legitimate access to the system.


Data confidently.
Data integrity & security.
Accurate, relevant and timely retrieval of data

There are two types of requirement specification:


Functional requirements describe what the system should do functions that can be
captured in use-cases behaviours that can be analysed by drawing sequence
diagrams, state charts, etc. and probably trace to individual chunks of a program

10

SMART ASSESSMENT SERVICES

PROJECT/SVIT/IT/2013/01

E. N. No.: 100410116036
E. N. No.: 110413116014

Non-functional requirements are global constraints on a software system. E.g.


development costs, operational costs, performance, reliability, maintainability,
portability, robustness etc. often known as software qualities, or just the ileitis.

3.2.1 Functional Requirements


It deals with the functionalities required from the system which are as follows:
The website will help the colleges/organizations/companies to conduct their online
exams.
Only authorized person can access related details.
The organization will register themselves on the website for conducting their exams.
Organizations can change their information regarding themselves.
The students can login through institute reference number and PASSWORD and give
their exams.
The client can change questions and test papers whenever they need also add and
delete required subjects.
3.2.2 Non Functional Requirements
They are the quality requirements that stipulate how well software does what it has to do.
Performance
No. of terminals to be supported is dependent on the server that we will use at the time
of deployment. The web application server used should provide good performance and
ability to manage performance with techniques such as support for caching. After
completing the exam, the entire score of the student will be calculated as per the rules
and will be sent to their mail address.
Availability
This site has 24*7 availability. It can be accessed for 24 hours a day.
For this UPS support must be on the server site with a backup of at least 8 hours in case
of power failure. Students can take exam only during the previously allotted time slots,
however can open site anytime to access other information. Colleges can register for the
exam anytime.
Reliability
It means the extent to which program performs with required precision.
The website developed should be extremely reliable and secure so that information
about any questions etc. is not leaked before the actual exam is held.
Usability
The website should be user friendly and should require least effort to operate.
11

SMART ASSESSMENT SERVICES

PROJECT/SVIT/IT/2013/01

E. N. No.: 100410116036
E. N. No.: 110413116014

The web server used should provide services like session management to maintain
sessions in the application.

Portability
The website is made using HTML, JSP etc. which are platform independent and can be
transported to other servers with minimum effort.
Flexibility
It is effort required to modify operational program. The whole website should be made
using independent modules so that any changes done in 1 module should not affect the
other one and new modules can be added easily to increase functionality.
3.2.3. Quality Requirements
What contribution would the project make?
This is an era of information technology where automation of each and every activity is
gaining importance. The site will lead to the automation of the examination system.
Moreover it is far better than the previous such websites.
How SMART ASSESSMENT SERVICES is better than previous websites?
This website is better than previous versions as most of the online exam sites provide
facility to only one institute to hold the tests. They are static and are associated with a
particular institute or test. It is a website that can be used by multiple institutes. Any
institute that wants to conduct the exam can register on the site.

3.2.4. Constraints
To use the portal, the system must have internet connectivity along with a
compatible web browser.
An administrator shall have sufficient authority to control and load the system, in its
initial stage.
Java devices must have sufficient file storage and memory for application.
Only client can select subject, not examinee.

12

SMART ASSESSMENT SERVICES

PROJECT/SVIT/IT/2013/01

E. N. No.: 100410116036
E. N. No.: 110413116014

3.3 Literature Survey


3.3.1 Java
Java is great programming language for the development of enterprise grade
applications. This programming Language is evolved from a language named Oak. Oak
was developed in the early nineties at Sun Microsystems as a platform-independent
language aimed at allowing entertainment appliances such as video game consoles and
VCRs to communicate. Oak was first slated to appear in television set-top boxes
designed to provide video-on-demand services. Oak was unsuccessful so in 1995 Sun
changed the name to Java and modified the language to take advantage of the
burgeoning World Wide Web.
Java is an object-oriented language, and this is very similar to C++. Java Programming
Language is simplified to eliminate language features that cause common programming
errors. Java source code files are compiled into a format called byte code, which can
then be executed by a Java interpreter.
Java Features:
Case Sensitivity
Case sensitivity is the mechanism in which words can be differ in meaning
based on different use of uppercase and lowercase letters.
Java is Simple and platform Independent
The concept of Write-once-run-anywhere (known as the Platform
independent) is one of the important key feature of java language that makes
java as the most powerful language.
Java Enabled browsers
Java language is the most powerful language and is widely used in the web
application. Today most of the web browsers are java compatible.

13

SMART ASSESSMENT SERVICES

PROJECT/SVIT/IT/2013/01

E. N. No.: 100410116036
E. N. No.: 110413116014

3.3.2 Java Server Pages (JSP)


Java Server Pages (JSP) is a Java technology that helps software developers serve
dynamically generated web pages based on HTML, XML, or other document types.
Released in 1999 as Sun's answer to ASP and PHP, JSP was designed to address the
perception that the Java programming environment didn't provide developers with
enough support for the Web.
Architecturally, JSP may be viewed as a high-level abstraction of Java servlets. JSP
pages are loaded in the server and operated from a structured special installed Java
server packet called a Java EE Web Application, often packaged as a .war or .ear file
archive.
The JSP syntax adds additional XML-like tags, called JSP actions, to invoke built-in
functionality. Additionally, the technology allows for the creation of JSP tag libraries
that act as extensions to the standard HTML or XML tags. JVM operated tag libraries
provide a platform independent way of extending the capabilities of a web server.
JSP allows Java code and certain pre-defined actions to be interleaved with static web
markup content, with the resulting page being compiled and executed on the server to
deliver an HTML or XML document. The compiled pages and any dependent Java
libraries use Java byte code rather than a native software format, and must therefore be
executed within a Java virtual machine (JVM) that integrates with the host operating
system to provide an abstract platform-neutral environment.
Java code is not required to be complete (self-contained) within its scriplet element
block, but can straddle markup content providing the page as a whole is syntactically
correct (for example, any Java if/for/while blocks opened in one scriptlet element must
be correctly closed in a later element for the page to successfully compile).

3.3.3. Servlets
Servlets are programs that run on a Web server, acting as a middle layer between
requests coming from a Web browser or other HTTP client and databases or
applications on the HTTP server. Their job is to:
Read any data sent by the user.
This data is usually entered in a form on a Web page, but could also come
from a Java applet or a custom HTTP client program.
14

SMART ASSESSMENT SERVICES

PROJECT/SVIT/IT/2013/01

E. N. No.: 100410116036
E. N. No.: 110413116014

Look up any other information about the request that is embedded in


the HTTP request.
This information includes details about browser capabilities, cookies, the
host name of the requesting client, and so forth.
Generate the results.
This process may require talking to a database, executing an RMI or
CORBA call, invoking a legacy application, or computing the response
directly.
Format the results inside a document.
In most cases, this involves embedding the information inside an HTML
page.
Set the appropriate HTTP response parameters.
This means telling the browser what type of document is being returned
(e.g., HTML), setting cookies and caching parameters, and other such tasks.
Send the document back to the client.
This document may be sent in text format (HTML), binary for-mat (GIF
images), or even in a compressed format like gzip that is layered on top of
some other underlying format.
There are a number of reasons why Web pages need to be built on-the-fly like this:
The Web page is based on data submitted by the user.
For instance, the results page from search engines and order-confirmation
pages at on-line stores are specific to particular user requests.
The Web page is derived from data that changes frequently.
For example, a weather report or news headlines page might build the page
dynamically, perhaps returning a previously built page if it is still up to date.
The Web page uses information from corporate databases or other
server-side sources.
For example, an e-commerce site could use a servlet to build a Web page that
lists the current price and availability of each item that is for sale.
In principle, servlets are not restricted to Web or application servers that handle
HTTP requests, but can be used for other types of servers as well.
3.3.4. MySQL
MySQL, the most popular Open Source SQL database management system,
is developed, distributed, and supported by Sun Microsystems, Inc. The official way to
pronounce MySQL is My Ess Que Ell (not my sequel).
MySQL is a database management system. A database is a structured collection of
data. It may be anything from a simple shopping list to a picture gallery or the vast
amounts of information in a corporate network. To add, access, and process data stored
15

SMART ASSESSMENT SERVICES

PROJECT/SVIT/IT/2013/01

E. N. No.: 100410116036
E. N. No.: 110413116014

in a computer database, you need a database management system such as MySQL.


Since computers are very good at handling large amounts of data, database
management systems play a central role in computing, as standalone utilities, or as
parts of other applications.
MySQL is a relational database management system. A relational database stores data
in separate tables rather than putting all the data in one big storeroom. This adds speed
and flexibility. The SQL part of MySQL stands for Structured Query Language.
SQL is the most common standardized language used to access databases. The SQL
standard has been evolving since 1986 and several versions exist.
MySQL software is Open Source. Open Source means that it is possible for anyone to
use and modify the software. Anybody can download the MySQL software from the
Internet and use it without paying anything. If you wish, you may study the source
code and change it to suit your needs.
The MySQL Database Server is very fast, reliable, and easy to use. MySQL Server
today offers a rich and useful set of functions. Its connectivity, speed, and security
make MySQL Server highly suited for accessing databases on the Internet. MySQL
Server works in client/server or embedded systems.

16

SMART ASSESSMENT SERVICES

PROJECT/SVIT/IT/2013/01

E. N. No.: 100410116036
E. N. No.: 110413116014

4. SYSTEM DESIGN
4.1

ER Diagram

17

SMART ASSESSMENT SERVICES

PROJECT/SVIT/IT/2013/01
4.2

CLASS DIAGRAM

4.3

USE CASE DIAGRAM


18

SMART ASSESSMENT SERVICES

E. N. No.: 100410116036
E. N. No.: 110413116014

PROJECT/SVIT/IT/2013/01

FOR LOG IN PROCESS

19

SMART ASSESSMENT SERVICES

E. N. No.: 100410116036
E. N. No.: 110413116014

PROJECT/SVIT/IT/2013/01
FOR ENTIRE EXAM MODULE

20

SMART ASSESSMENT SERVICES

E. N. No.: 100410116036
E. N. No.: 110413116014

PROJECT/SVIT/IT/2013/01
FOR PURCHASING A PLAN

FOR ADDING SUBJECTS


21

SMART ASSESSMENT SERVICES

E. N. No.: 100410116036
E. N. No.: 110413116014

PROJECT/SVIT/IT/2013/01

22

SMART ASSESSMENT SERVICES

E. N. No.: 100410116036
E. N. No.: 110413116014

PROJECT/SVIT/IT/2013/01

FOR APPEARING EXAM

4.4

ACTIVITY DIAGRAM
23

SMART ASSESSMENT SERVICES

E. N. No.: 100410116036
E. N. No.: 110413116014

PROJECT/SVIT/IT/2013/01

FOR LOGIN PROCESS

24

SMART ASSESSMENT SERVICES

E. N. No.: 100410116036
E. N. No.: 110413116014

PROJECT/SVIT/IT/2013/01

25

SMART ASSESSMENT SERVICES

E. N. No.: 100410116036
E. N. No.: 110413116014

PROJECT/SVIT/IT/2013/01

26

SMART ASSESSMENT SERVICES

E. N. No.: 100410116036
E. N. No.: 110413116014

PROJECT/SVIT/IT/2013/01

FOR ADDING A PLAN

FOR PURCHASING A PLAN


27

SMART ASSESSMENT SERVICES

E. N. No.: 100410116036
E. N. No.: 110413116014

PROJECT/SVIT/IT/2013/01

FOR ENTERING SUBJECTS

28

SMART ASSESSMENT SERVICES

E. N. No.: 100410116036
E. N. No.: 110413116014

PROJECT/SVIT/IT/2013/01

FOR ENTERING ROUTNES


29

SMART ASSESSMENT SERVICES

E. N. No.: 100410116036
E. N. No.: 110413116014

PROJECT/SVIT/IT/2013/01

FOR ENTERING QUESTIONS


30

SMART ASSESSMENT SERVICES

E. N. No.: 100410116036
E. N. No.: 110413116014

PROJECT/SVIT/IT/2013/01

FOR APPEARING EXAM


31

SMART ASSESSMENT SERVICES

E. N. No.: 100410116036
E. N. No.: 110413116014

PROJECT/SVIT/IT/2013/01

4.5

E. N. No.: 100410116036
E. N. No.: 110413116014

DATABASE DESIGN

Attribute
32

Datatype

SMART ASSESSMENT SERVICES

Constraint

Description

PROJECT/SVIT/IT/2013/01
EXAMINEE_ID

E. N. No.: 100410116036
E. N. No.: 110413116014

NUMBER[15]

UNIQUE NUMBER
FOR EXAMINEE
FIRSTNAME
VARCHAR[25]
NOTNULL
FIRSTNAME OF
EXAMINEE
MIDDLENAME
VARCHAR[10]
NOTNULL
MIDDLENAME OF
EXAMINEE
LASTNAME
VARCHAR[10]
NOTNULL
LASTNAME OF
EXAMINEE
SELECTED_ORG_NAME VARCHAR[100]
NOTNULL
BELONGING
ORGANIZATION OF
AN EXAMINEE
SEX
VARCHAR[10]
NOTNULL
GENDER OF
EXAMINEE
STREET NO
VARCHAR[10]
NOTNULL
STREET NO OF
EXAMINEE
STREET
VARCHAR[25]
NOTNULL
STREET NAME OF
EXAMINEE
ROAD
VARCHAR[25]
NOTNULL
ROAD OF
EXAMINEE
LANDMARK
VARCHAR[30]
NOTNULL
LANDMARK OF
EXAMINEE
CITY
VARCHAR[20]
NOTNULL
CITY OF
EXAMINEE
STATE
VARCHAR[20]
NOTNULL
STATE OF
EXAMINEE
COUNTRY
VARCHAR[20]
NOTNULL
COUNTRY OF
EXAMINEE
PHONE
NUMBER(10)
NOTNULL
PHONE NUMBER
OF EXAMINEE
EMAIL ID
NVARCHAR(50)
NOTNULL
EMAIL ID OF
EXAMINEE
PHOTO
IMAGE
NOTNULL
PHOTOGRAPH OF
EXAMINEE
USERNAME
NVARCHAR(50)
NOTNULL
USERNAME OF
EXAMINEE
PASSWORD
NVARCHAR(50)
NOTNULL
PASSWORD OF
EXAMINEE
ORG_REF_NO
NVARCHAR(20)
NOTNULL
ORGANIZATION
REFERENCE NO OF
EXAMINEE
TABLE NO: 01
TABLE NAME: EXAMINEE

TABLE NO: 02

PRIMARYKEY

TABLE NAME: CLIENT

Attribute

Datatype

Constraint

Description

CLIENT_ID

NUMBER[15]

PRIMARYKEY

UNIQUE NUMBER

33

SMART ASSESSMENT SERVICES

PROJECT/SVIT/IT/2013/01

E. N. No.: 100410116036
E. N. No.: 110413116014

FIRSTNAME

VARCHAR[25]

NOTNULL

MIDDLENAME

VARCHAR[10]

NOTNULL

LASTNAME

VARCHAR[10]

NOTNULL

SEX

VARCHAR[10]

NOTNULL

STREET NO

VARCHAR[10]

NOTNULL

STREET

VARCHAR[25]

NOTNULL

ROAD
LANDMARK

VARCHAR[25]
VARCHAR[30]

NOTNULL
NOTNULL

CITY
STATE

VARCHAR[20]
VARCHAR[20]

NOTNULL
NOTNULL

COUNTRY

VARCHAR[20]

NOTNULL

PHONE

NUMBER(10)

NOTNULL

EMAIL ID

NVARCHAR(50)

NOTNULL

USERNAME

NVARCHAR(50)

NOTNULL

PASSWORD

NVARCHAR(50)

NOTNULL

ORGNIZATION_NAME

NVARCHAR(50)

NOTNULL

PHOTO

IMAGE

NOTNULL

TABLE NO: 03

Attribute
34

FOR CLIENT
FIRSTNAME OF
CLIENT
MIDDLENAME OF
CLIENT
LASTNAME OF
CLIENT
GENDER OF
CLIENT
STREET NO OF
CLIENT
STREET NAME OF
CLIENT
ROAD OF CLIENT
LANDMARK OF
CLIENT
CITY OF CLIENT
STATE OF CLIENT
COUNTRY OF
CLIENT
PHONE NUMBER
OF CLIENT
EMAIL ID OF
CLIENT
USERNAME OF
CLIENT
PASSWORD OF
CLIENT
ORGNIZATION
NAME OF CLIENT
PHOTOGRAPH OF
CLIENT

TABLE NAME: PLAN

Datatype

SMART ASSESSMENT SERVICES

Constraint

Description

PROJECT/SVIT/IT/2013/01

E. N. No.: 100410116036
E. N. No.: 110413116014

PID

NUMBER[15]

PRIMARYKEY

PLAN NAME
DURATION

NVARCHAR[25]
VARCHAR[50]

NOTNULL
NOTNULL

AMOUNT

VARCHAR[10]

NOTNULL

TABLE NO: 04

UNIQUE ID FOR
PLAN.
NAME OF PLAN
DURATION OF
PLAN.
CHARGES OF
PLAN

TABLE NAME: PURCHASE_PLAN

Attribute

Datatype

Constraint

Description

CLIENT_ID

FOREIGNKEY

PERIOD

NUMBER
[15]
NUMBER
[15]
NVARCHAR(25)

DATE _OF_START

NVARCHAR(25)

NOTNULL

DATE_ OF_ END

NVARCHAR(25)

NOTNULL

UNIQUE ID OF
CLIENT
UNIQUE ID OF
PLAN
DURATION
OFPLAN
STARTING DATE
OF PLAN
EXPIRING DATE
OF PLAN

PLAN_ID

TABLE NO: 05

FOREIGNKEY
NOTNULL

TABLE NAME: SUBJECT

Attribute

Datatype

Constraint

Description

SUBJECT_ID

NUMBER[15]

PRIMARYKEY

SUBJECT

VARCHAR[25]

NOTNULL

UNIQUE ID OF
SUBJECT
NAME OF
SUBJECT

TABLE NO: 06

TABLE NAME: REGISTER_FOR

Attribute

Datatype

Constraint

Description

CLIENT_ID

NUMBER[15]

FOREIGNKEY

SUBJECT_ID

NUMBER[15]

FOREIGNKEY

UNIQUE ID FOR
CLIENT
SUBJECT ID OF
THE SELECTED
SUBJECT

TABLE NO: 07

TABLE NAME: STUDENT

Attribute

Datatype

Constraint

Description

EXAMINEE_ID

NUMBER[15]

FOREIGNKEY

UNIQUE ID FOR
EXAMINEE

35

SMART ASSESSMENT SERVICES

PROJECT/SVIT/IT/2013/01

E. N. No.: 100410116036
E. N. No.: 110413116014

SEMESTER/STD NVARCHAR[10]

NOTNULL

TABLE NO: 08

CURRENT
SEMESTER/STANDARD
OF STUDYING.

TABLE NAME: EMPLOYEE

Attribute

Datatype

Constraint

Description

EXAMINEE_ID

NUMBER[15]

FOREIGNKEY

PROFFESION

VARCHAR[15]

NOTNULL

UNIQUE ID FOR
EXAMINEE
PROFFESSION OF
EXAMINEE

TABLE NO: 09

TABLE NAME: EXAMINEE_OF

Attribute

Datatype

Constraint

Description

EXAMINEE_ID

NUMBER[15]

FOREIGNKEY

REGISTERED_DATE

NVARCHAR[25]

NOTNULL

SELECTED_ORG_NAM
E

NVARCHAR[25]

NOTNULL

UNIQUE ID FOR
EXAMINEE
DATE OF
REGISTERED
CLIENT
BELONGS TO AN
ORGANIZATION

TABLE NO: 10

TABLE NAME: EXAM

Attribute

Datatype

Constraint

Description

EXAM_ID

NUMBER
[15]

PRIMARYKEY

EXAM_NAME

NVARCHAR[20]

NOTNULL

DETAILS

NVARCHAR[25]

NOTNULL

UNIQUE ID
FOR A
PARTICULAR
EXAM
BATCH OF THE
EXAM
OTHER
DETAILS

TABLE NO: 11

TABLE NAME: ENROLLED

Attribute

Datatype

Constraint

Description

EXAMINEE_ID

NUMBER[15]

PRIMARYKEY

EXAM_ID

NUMBER[15]

FOREIGN KEY

UNIQUE ID OF
EXAMINEE
NAME OF THE

36

SMART ASSESSMENT SERVICES

PROJECT/SVIT/IT/2013/01

ENROLLED_DATE

NVARCHAR[25]

TABLE NO: 12

E. N. No.: 100410116036
E. N. No.: 110413116014

NOTNULL

EXAM
DATE OF
ENROLLMENT
COLLEGE.

TABLE NAME: ROUTINE

Attribute

Datatype

Constraint

Description

SUB_ID

NUMBER[15]

FOREIGNKEY

TIME

NVARCHAR[25]

NOTNULL

DATE

NVARCHAR[25]

NOTNULL

UNIQUE ID OF
SUBJECT
TIME OF EXAM
BEING
CONDUCTED
DATE OF EXAM
BEING
CONDUCTED

TABLE NO: 13

TABLE NAME: QUESTION PAPER

Attribute

Datatype

Constraint

Description

QPAPER_ID

NUMBER[15]

FOREIGNKEY

EXAM_ID

NUMERIC[10]

NOTNULL

TIME_LIMIT

VARCHAR[25]

NOTNULL

NO_OF_QUESTION
S

NUMERIC[10]

NOTNULL

CUT OFF

NUMERIC[10]

NOTNULL

UNIQUE ID OF
QUESTION PAPER
EXAM ID FOR
QUESTION PAPER
TIME LIMIT OF
EXAMINEE
NO OF
QUESTIONS IN
EACH PAPER SET
CUT OFF
DECISION

TABLE NO: 14

TABLE NAME: QUESTIONS

Attribute

Datatype

Constraint

Description

QPAPER_ID

NUMBER[15]

PRIMARYKEY

QUESTION ID

NVARCHAR[20]

NOTNULL

UNIQUE ID OF
QUESTION PAPER.
UNIQUE ID FOR

37

SMART ASSESSMENT SERVICES

PROJECT/SVIT/IT/2013/01

E. N. No.: 100410116036
E. N. No.: 110413116014

QUESTION

NVARCHAR[MAX]

NOTNULL

MARKS

NVARCHAR[20]

NOTNULL

TABLE NO: 15

EACH QUESTIONS
MIDDLENAME OF
ADMIN.
LASTNAME OF
ADMIN.

TABLE NAME: ADMIN_SCHEDULE

Attribute

Datatype

Constraint

Description

QUESTION_ID

NUMBER[15]

PRIMARYKEY

ANSWER_ID

NUMBER[15]

NOTNULL

OPTION

NVARCHAR[50]

NOTNULL

STATUS

NVARCHAR[50]

NOTNULL

UNIQUE ID OF
SCHEDULE.
START DATE OF
SCHEDULE.
END DATE OF
SCHEDULE.
CATEGORY OF
SCHEDULE.

TABLE NO: 16

TABLE NAME: RESULT_OF

Attribute

Datatype

Constraint

Description

EXAMINEE_ID

NUMBER[15]

PRIMARYKEY

MARKS

NUMBER[15]

NOTNULL

UNIQUE ID OF
EXAMINEES
MARKS OF
EXAMINEE

38

SMART ASSESSMENT SERVICES

You might also like