Sie sind auf Seite 1von 52

ONLINE EXAM REGISTRATION SYSTEM

ExpNo: Date: Aim

PROBLEM STATEMENT

To analyse the problem statement for Online Exam Registration. Queue Problem In order to register for a exam a customer needs to wait in long queues, as all the customers come to the same spot for registration. Transport Problem A customer has to travel a long distance from far away places to where the University or the Colleges are located. Loss of Money A lot of money is spent for the journey and for refreshments by the customer while travelling to the University or College. Employees Problem A lot of Employees has to be recruited in order to handle the large number of customers. Need for Branches The University or the Colleges needs to open many branches at many places in order to cover the customer. Maintenance of Data Difficulty in handling large amount of data, as everything is done manually. So, misplacement of forms and other errors are possible. Timing not Flexible The customer could not register for a course at his/hers feasible timings, as the University or the College is open only during the office hours.

Result Thus the problem for Online Exam Registration has been identified.

ExpNo: Date: Aim

SOFTWARE REQUIREMENT SPECIFICATION

To determine the SRS for Online Exam Registration. Introduction Online Exam Registration System has been developed with the objective of enabling students to register for a Exam from any part of the world through internet. Document Purpose The main purpose of the Software Requirement Specification document is to maintain all functions and specifications of Online Exam Registration System. Product Scope The Scope of Online exam Registration System is: 1. User should be able to: Sign-Up if not an already registered user. Login to the system using a Login-ID and password. Change the password after logging in, if necessary. See the vacancy for the exam. View exam details. Choose the desired and the available exam. Confirm the choice by registering for the exam.

2. A mail should be sent to the concerned persons e-mail ID about the confirmation of registration.
4

3. The Login ID and the Password should be sent to the mentioned email address if a new account is created. 4. System should automatically show the exam details after registering for the particular exam. Intended Audience and Document Overview This documentation will be used by a wide set of users ranging from the developers of the software product to the end users or participants and the maintenance staffs also. SRS includes two sections: overall descriptions and specific requirements Overall Description will describe the major role of the system components and interconnections. Specific Requirements will describe the roles and functions of the actors

Definitions, Acronyms and Abbreviations Definitions User: End user, he/she can register for a exam using a personal computer connected to the internet. Server: This is the database where all details are sent for storage and later referred for other purposes. Acronyms and Abbreviations OS Operating System Graphical User Interface Random Access Memory Mega Bytes Giga Bytes Hard Disk Drives

GUI RAM MB GB -

HDD -

Document Conventions

This document uses Times New Roman as font with size 12 for descriptions and 14 for headings

References and Acknowledgements S.NO 1. IEEE recommendation practice for SRS(IEEE Std 830-1998) 2. Applying UML and patterns: An Introduction to OOAD and Iterative Development 3. Object Oriented Systems Development,1999 Overall Description Product Perspective The product is independent of other applications but dependent on registration websites where the user need to login. This dependency exists because of the need for accessing the users details and exam details. Product Functionality Signing up and becoming an authenticated User: The user has to give some personal details to sign up and to become an authenticated user in order to use the system Login to the system: Login to the system using his/her Login ID and Password date. The Server then validates the Login ID and Password and allows the user access the system. DOCUMENT TITLE/BOOKS SOURCE AUTHO R IEEE Xplore Craig Larman Ali Bahrami

Check Availability of the course: User could check the availability of the desired exam and then go for the registration of the course. Selection of course: Based on the availability of the courses the user chooses the desired exam. Registration: After selecting a particular course the user needs to fill a form to register for the exam. View course details: After registering for the exam, the exam details are displayed to the user.

Users and Characteristics The major user of the system is the customer. The major user characteristics are: The end user should have a basic knowledge of internet and Computers. He must have a basic knowledge of English Operating Environment The system works in Windows XP or higher versions. It also needs a SQL server. Design and Implementation Details Hardware limitations: There must be at least 64 MB on-board memory. Control function: in case of errors and service problems, proper error handling and data recovery mechanism must be included. Interface to other applications: not applicable Parallel operations: not applicable Signal handshake protocols: not applicable Reliability requirements: data redundancy and use of special/blank characters must be avoided. Safety/security constraint: The application must be excited always normally.
7

Higher order language requirements:c++ or Java This is not suitable for visually challenged people. User Documentation Not applicable. Assumptions and Dependencies The user name and password should match. The customer should have personal details of the student.

Specific Requirements External Interface Requirements User Interfaces The user interface of this system is simple and can be understood even by inexperienced users. Screen format/organisation: The introductory screen will ask for username and password. After verification of the details provided by the user, he will be allowed to access the system and the menu will be displayed. Window format/organization: Each function will lead to another window. The user can switch between windows whenever required. Data Format: The data entered by the users will be alphanumeric. End message: When there are some errors entering invalid data, error message will be displayed. Hardware Interfaces There must be a minimum of 128 MB RAM, 40 GB HDD Software Interfaces

The operating system used is windows XP or higher version and the database management software is SQL server 2000. Communications Interfaces Not applicable Functional Requirements The functional requirement of the project includes: Creating separate account for different Users. User then logs in to the system using his/her Login ID and Password. Allowing the User to view the availability of the desired exam. Allowing the User to choose the desired exam based on availability. The User then registers for the exam by filling a form. The server then checks the form, to verify if all the mandatory details are entered. Finally the exam details are displayed to the User by the Server.

Other Functional Requirements Performance Requirements More than one user of the system cannot access the system at the same time. The course selection can be performed under certain constraints or else the system should behave in a graceful manner. Entering illegal details, accessing personal details of other users should be prevented.

Safety and Security Requirements The User name and Password should match and valid. The User should provide valid personal information. Software Quality Attributes
9

Adaptability Availability Correctness Flexibility Interoperability Maintainability Portability Reliability Reusability Robustness Testability

10

Result Thus the SRS for Online Exam Registration is written.

ExpNo: Date: Aim

IDENTIFYING USE CASES AND ACTORS

To identify the usecases , Actors and to draw the usecase diagram for Online Exam Registration. Rough Use Case 1. Sign-Up 2. Login 3. System 4. Displaying exam details 5. online Payment
11

6. Registration 7. Logout 8. printer Actors 1. User 2. Server 3. PayPal Finalized Use Cases 1. Login 2. Displaying exam details 3. Registration 4. online payment 5. Printer 6. Logout Finalized Actors 1. User 2. Server USE-CASE DIAGRAM

12

Result Thus the use case diagram for online exam registration has been drawn. Exp No: Date: Aim To write the use case scenario for Online Exam Registration. 1. LOGIN Brief Explanation Login in a authentication or verification used to verify the registered user .Only registered usres can log into the website .
13

USE CASE SCENARIO

Basic Flow 1. User enters the username and password 2. Click ok 3. Server verifies the user registeration 4. Username and password is correct 5. enters into the home page. Alternative Flow 1. User enters the username and password 2. Click ok 3. Server verifies the user registration 4. Username and password is incorrect, Re-enter the username and password 5. Enter into the login page. Precondition: Registered user Postcondition: Enters into the homepage of the website 2 .Display Exam Details Brief Description It is a function in which exam details are displayed It will display the amount of fee,exam date ,exam duration etc. Basic Flow 1. After entering into homepage click ON view exam details. 2. It will display the mainpage of exam details 3. Each exam may contain separate pages to view exam details Precondition: Home page of the website Postcondition: Main page of exam details
14

3. REGISTRATION Brief Description In this usecase we will enter the users personal details like name, age, sex, college and also we will select the exam which we are going to register. Basic Flow 1. After viewing exam details, select the exam which we have to register. 2. Then enter age, name, exam-date, sex. 3. Then click Ok. 4. Entered data is verified with server data. 5. It will display registration is completed . 6. Enter the page to pay money .

Alternative Flow 1. After viewing exam details ,select the exam which we have to register .. 2. Then enter age, name, exam-date, sex 3. Then click OK. 4. Entered data is verified, then it will return entered exam-date is not present, Re-enter another date 5. Enter into the page to fill details. Precondition: Home page of exam details Postcondition: Enter into the page to pay money by online. 4. ONLINEPAY Brief Description It is pay the money by online, we can pay the money by online by using credit card, Debit card, cheque etc. It is easy to use online payment .
15

Basic Flow 1. After entering into the page to pay money, we have to close the Credit /Debit. 2. Fill the details credit /Debit like account holder name, pin no ,card no , valid form. 3. Click OK or Submit. 4. Verify the card details with server. 5. The returns payment completed. 6. Then show the acknowledge (hall ticket) Alternative Flow: A1 1. After entering into the page to pay money , we have to close credit/Debit. 2. Fill details like account holder name , pin no , card no , valid form . 3. Click OK. 4. Verifies the card with server. 5. Returns card is not valid. 6. Enters into the home page of payment Alternative Flow: A2 1. After entering into the page to pay money, we have to close credit/Debit. 2. Fill details like account holder name, pin no, card no, valid form. 3. Click Ok. 4. Verifies card is not valid. 5. Returns card no is invalid. 6. Enters into the home page of payment. Precondition: Home page for payment

16

Postcondition: Acknowledgement will receive 5. PRINTER Brief Description It is used to print the Acknowledgment by using printer , we can take copy of Acknowledgement . Basic Flow 1. After viewing the acknowledgment page, then give the page to print . 2. Click OK 3. We will receive the soft copy of acknowledgment. 4. Go to logout. Alternative Flow 1. After receiving the acknowledgment page then give the page to print . 2. Click Ok 3. It will check the server . 4. Shows entered no page is wrong . 5. Return to print page . Precondition: Acknowledgment page. Postcondition: Logout page 5. LOGOUT Brief Description It is used to come out of current website . Basic Flow 1. After entering into logout page. 2. Click On logout. 3. At last we will come out of website.
17

Precondition Postcondition

Logout page. Closing the website.

Result Thus the use case scenario for Online Exam Registration has been written. Exp No: Date: Aim To identify the sequence diagram for online exam registration Slogin_S SEQUENCE DIAGRAM

18

Slogin_A

19

Sdisplay exam details_B

20

Sregistration_

Sregistration_A

21

Sonlinepay_B

22

Sonlinepay_A1

23

Sonlinepay_A2

Sprinter_B

24

Sprinter_A

Slogout_B

25

Result Thus the sequence diagram for Online Exam registration has been drawn. Exp No: Date: Aim To draw the collaboration diagram for Online Exam Registration. COLLABORATION DIAGRAM

Clogin_B

26

Clogin_A

27

Cdisplay exam details_B

28

Cregistration_B

Cregistration_A

29

Con linepay_B

30

Conlinepay_A1

31

Conlinepay_A2

32

Cprinter_B

Cprinter_A

33

Clogout_B

Result Thus the Collaboration diagram has been drawn for Online Exam Registration.

ExpNo: Date:

CLASS DIAGRAM

34

Aim To draw a class diagram for the Online Exam Registration System Diagram

1..* user
(from Use Case Vi ew)

1 admin
(from Use Case Vi ew)

name : string userid : string password : string user regno : integer login() registration() online pay() printout() logout()

userid : string user regno : integer subject code : integer exam date : integer exam fees : integer display exam details() register() verification() payment() print()

Description The class diagram for the Online Exam Registration System consists of two classes User and Server as shown respectively. The User class consists of the following attributes and operations: Attributes: name,user ID, user password,user registration number,user age. Operations:login(),registration(),onlinepay(),printout(),logout(). The Server class consists of the following attributes and operations: Attributes: user id,password,subject code,exam date ,exam fees. Operations: login(),verification(),logout(),payment(),print(). Result Thus, the class diagram for Online Exam Registration System is drawn and explained. Exp No: Date:
35

STATE-CHART DIAGRAM

Aim To draw a state-chart diagram for the Online Exam Registration System

36

Diagram

37

Description
38

The state-chart diagram for Online Exam Registration System as shown consists of six states. They are: SIGN UP LOGIN DISPLAY EXAM DETAILS REGISTRATION ONLINEPAY PRINTOUT

In the SIGN UP state, on entry the User enters the student details and then checks if the user name already exists and also checks if all mandatory details are entered. If not valid, the User is asked to enter the details again. In the LOGIN state, on entry the User enters the Login ID and Password and then checks if both are valid. If not valid User is asked enter it again. In the DISPLAY EXAM DETAILS state, on entry the User enters the exam details and then checks the availability of course. If not available User is asked to enter the exam details again. In the REGISTER state, on entry the details of the user are filled and then checks if all mandatory details are entered. In the ONLINEPAY state, checks the details about card and finishes the payment In the PRINTOUT state, checks and prints the number of pages.

Result

39

Thus, the State-Chart diagram for Online Exam Registration System is drawn and explained.

Exp No: Date: Aim

ACTIVITY DIAGRAM

To draw an activity diagram for the Online Exam Registration System

40

Diagram

41

Description The activity diagram for Online Exam Registration System is drawn as shown in the Figure . It consists of eight activities and five decisions. In the first activity the user sign-ups followed by a decision which checks whether the user name is available. If yes it proceeds to the next step, if no the above activity is performed again. The next step consists of a decision which checks whether all mandatory details are entered. If yes it proceeds to the next step, if no the above activity is performed again. The next step consists of an activity where the user enters the login page, followed by another activity where user enters Login ID and Password. The next step consists of a decision where it checks whether Login ID and Password are authentic. If yes it proceeds to the next step, if no the above activity is performed again. The next step consists of an activity where the user enters exam selection page followed by another activity where user selects a exam. The next step consists of a decision where it checks whether the selected examis available or not. If available it proceeds to next step, ifno the above activity is performed again. The next step consists of an activity where the user enters registration page followed by another activity where user enters the details of the student. The next step consists of a decision where it checks whether all mandatory details are entered or not. If yes it proceeds to next step, if no the above activity is performed again. The next step consists of an activity where the user views the exam details. The Activity is terminated finally.

Result Thus, the Activity diagram for Online Exam Registration System is drawn and explained.
42

Exp No: Date: Aim

COMPONENT DIAGRAM

To draw a component diagram for the Online Exam Registration System

Diagram
<<standard EXE>> Online exam registration

<<class>> user

<<class>> server

Description The Component diagram for the Online Exam Registration System is drawn as shown in the diagram . It consists of three components. The components are Online Exam Registration System which is a .EXE file and other components are USER and SERVER which are .CLASS files. The two .CLASS files USER and SERVER are dependent upon the .EXE file Online Exam Registration System.

Result Thus, the Component diagram for Online Exam Registration System is drawn and explained.
43

ExpNo: Date: Aim

DEPLOYMENT DIAGRAM

To draw a deployment diagram for the Online Exam Registration System

Diagram

SERVER

<<WAN>>

<<WAN>>

<<WAN>>

CLIENT1

CLIENT2

CLIENT3

44

Description The Deployment diagram for Online Exam Registration System is drawn as shown in . The deployment diagram consists of a single processor i.e. the SERVER and three devices i.e. the three CLIENTS which are connected to the SERVER processor through Wide Area Connection (WAN) and n number of CLIENTS could be connected to the SERVER through WAN.

Result Thus, the Deployment diagram for Online Exam Registration System is drawn and explained.

45

Exp No: Date:

CODE GENERATION

Aim To generate code for the Online Exam Registration System

Program code Class user { Public string username; Public string userid; Public string password; Public string regno; Public void login() { } Public void registration() { } Public void online pay() { }

46

Public void printout() { } Public void logout() { } }; Class admin { Public string userid; Public integer user regno; Public integer subject code; Public integer exam date; Public integer exam fees; Void display exam details() { } Void register() { } Void verification() { }

47

Void payment() { } Void printout() { } };

Result Thus, the code for the Online Exam Registration System is generated and executed. Exp no: CONCLUSION
48

Date: Aim To write the conclusion for this project. Conclusion The Online exam registration is to make online registration for an exam.. Thus the problem statement for the old exam registration is identified and those problem statement are to overcome in this project. The software requirement for this project are to obtain the usecase diagram for the project is drawn with the following usecases such as login, display exam details, registration, online payment, printer. The usecases are tackled by the user and the admin. The usecase diagram illustrates the following operation. The user first login into the system and the user displays the exam details then the user registers n he have to pay online and gets acknowledgement and prints the registration form. The sequence diagram illustrated the step by step process. The sequence diagram in this project provides us the clear information about the activities that are taking place in each usecase and also demonstrates about the objects and actors involved in it. Collaboration diagrams are similar to the sequence diagrams, show how the objects interact over the course of time. Collaboration diagrams show the sequence by numbering the messages on the diagram. A class diagram is type of static structure diagram that describes the structure of a system. The classes in the class diagram represent both the main objects and interactions in the application. And the class diagram defines the attributes and operation that are to be carried out in our project. The state chart is used to model dynamic nature of a system. They define different states of an object during lifetime. And these states are changed by events. The entry and exit event are specified in each state. This explains the flow of events from one state to another.

49

The activity diagram represents the graphical representation of workers of stepwise activities and actions with support for choice, iteration and concurrency. It shows the overall flow of control. A component diagram depicts how the components are wired together to form larger components and or software systems. Components are wired together by using an assembly connector to connect the required interface of one component with the provided interface of another component. The main component in the component diagram is server and admin. The user logins into the display exam details and registers for examination and pays the paypal who performs the transaction of money and prints the examination form. A deployement diagram models the physical deployement of artifacts on nodes. The nodes appear as boxes, and the artifacts allocated to each node as rectangles within the boxes. Nodes may have sub nodes, which appear as nested boxes. The processor in this diagram is the server. The device node is the users. The source code is generated from these diagram. Thus the product is implemented successfully.

Result Thus the conclusion of the project is written successfully


50

51