You are on page 1of 125

Project Report on ONLINE EXAMINATION SYSTEM for Bachelor of Computer Application s by Pratyay Modi (70) Parin Kiri (58)

Mayur Parmar (84) Guide Mr. Dhaval Jha Ahmedabad-380015

ACKNOWLEDGEMENT It was very exciting for us to work on the project of ONLINE EXAMINATION SYSTEM. During this work we have gained both practical as well as theoretical knowledge of great significance. We are greatly thankful to all faculty members of college to guide us through th is work. We are greatly obliged to Mr. Dhaval Jha for his suggestions and help. We are thankful to our external guide Mr. Mustafa Sathaliya. It has been a highl y encouraging and knowledge gaining experience. He has been a source of inspirat ion throughout the project and has helped us in all our problems. This being the first company experience has proved to be of great help for the overall develop ment of the future. We are highly obliged to the TheBee Technologies and its management and technica l staff for its support and co-operation. We thank TheBee Technologies and its s taff for everything but the most for giving us an opportunity to work under. We are grateful to Lokmanya College of Computer Applications for providing us an opportunity to work under an external company as well as providing us an excell ent internal guide to the completion of our project. Finally we would like to thank Mr. Nilesh Gol, Head of Bachelors of Computer App lications Dept., whose sincere and careful guidance led us to complete this proj ect. LCCA (Group No: 61) i

CONTENTS Sr. No. 1 2 3 Title Abstract-------------------------------------------------------Company Profile-------------------------------------------Tables i. List of Tables----------------------------------ii. List of Figures----------------------------------Title Introduction------------------------------------------------Project Profile-------------------------------------------System Overview------------------------------------------Objective-----------------------------------------------------S cope----------------------------------------------------------Project Management --------------------------------------2.1.1 Project Development Approach----------------2.1.2 Project Plan----------------------------------------System Requir ements Study-----------------------------User Characteristics----------------------------------------Hardware and Software Requirements-------------------Const raints 3.3.1 Security and Reliability Requirements--------3.3.2 Organizational R equirements--------------------3.3.3 External Requirements--------------------------System Analysis and Study------------------------------Study and Weakness o f Current System-----------------Requirements of New System----------------------------4.2.1 User Requirements--------------------------------4.2.2 System Requ irements-----------------------------Feasibility Study-------------------------------------------4.3.1 Does the New System Contribute to the Overall objectives of the organization----------4.3.2 Can the System be implemented using current Technology-----------------------------------------Features of New System Page No. iv v vi vii Chapter 1.0 1.1 1.2 1.3 1.4 2.0 1 3 3.0 3.1 3.2 3.3 6 4.0 4.1 4.2 4.3 10 4.4 LCCA (Group No: 61) ii

5.0 5.1 5.2 5.3 System Design----------------------------------------------Context Diagram-------------------------------------------Data Flow Diagram----------------------------------------Data Modeling-----------------------------------------------5.3. 1 Data Dictionary------------------------------------5.3.2 ER Diagram---------------------------------------14 6.0 User Manuals-----------------------------------------------7.0 Limitations a nd Future Enhancement----------------8.0 Summary---------------------------------------------------9.0 Conclusion-------------------------------------------------References Appendix A Appendix B List of Useful Websites List of Useful Book s 38 102 105 106 LCCA (Group No: 61) iii

ONLINE EXAMINATION SYSTEM ABSTRACT This document is meant for describing all the features and procedures that were followed while developing the system. This document specially mentions the details of the project how it was developed , the primary requirement, as well as various features and functionalities of th e project and the procedures followed in achieving these objectives. Online Examination System forms the lifeline of the Educational Institutes to th e functioning of the Examination. It is very essential for an Institute to handl e the Examinations and their results. It is very useful for an Institute to test its students continuously for their mutual development. This system is helpful for conducting (M.C) Multiple Choice Examinations which can be conducted regular ly as well as for surprise tests and provides immediate results saving the preci ous time of faculties to check the papers and prepare mark sheets. The IT initiatives have encouraged various Organizations to develop systems to f acilitate their day to day operations. The Online Examination System will includ e various Courses (IT, Commerce, Science, etc) and subjects for conducting exami nations. This system helps in conducting examinations quickly and can thus help in saving time and the operations will be carried out efficiently. With the effective use, any Institute can apply the Online Examination System for conducting quick examinations and getting better results in less time. LCCA (Group No: 61) iv

COMPANY PROFILE TheBee Technologies was incorporated as a software development company in the la st couple of years. In early years of its development it concentrated on small b usinesses. Its early customers were traders, small manufacturing companies, jewe lers and assorted small business houses. TheBee Technologies is an information technology consulting, software developmen t and embedded solution providing company established in India. Infoguru provide s qualitative consultancy and software development to global clients. Infoguru p roficient IT-development partner offering wide range of services such as busines s technology consulting, internet and e-business consulting system, systems inte gration, custom application development, business processs reengineering and VLS I technology based solutions. TheBee Technologies is powered by 10 technocrats having a vast consulting experi ence. With a strong focus on your satisfaction and usage of state-of-art technol ogy practices, they are committed to deliver cost-effective solutions and servic es consistently. MISSION: QUALITY: Providing intelligent solutions Is assured wi th standard business practices, cutting edge technology and right processes. SOL UTIONS: Developed in time, in budget and according to varying business needs of our customers. LCCA (Group No: 61) v

LIST OF FIGURES Sr. No. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Figure No. 2.1 2.2 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 5.10 5.11 5.12 Title Waterfall Model Project Plan Context Diagram DFD (Level 0) Registrations ( DFD Level 1) Question Insertion (DFD Level 1) Examinations (DFD Level 1) Reporti ng (DFD Level 1) Registrations (DFD Level 2) Question Insertion (DFD Level 2) Ex aminations (DFD Level 2) User Authentication (DFD Level 3) User Authentication ( DFD Level 4) Entity Relationship Diagram Page No. 4 5 14 15 16 17 18 19 20 21 22 23 24 37 LIST OF TABLES LCCA (Group No: 61) vi

Sr. No. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Table No. 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 5.10 5.11 5.12 5.13 Title User Master Faculty Master Admin Master Receipt Master Question Master Sub ject Master Exam Master Result Master Course Master Year Master Country Master S tate Master City Master Page No. 25 27 28 29 30 31 32 33 34 35 35 36 34 LCCA (Group No: 61) vii

Chapter 1 Introduction

1. 1.1 PROJECT PROFILE 1. Project Partners INTRODUCTION

Strength :- 3

Names:o Pratyay Modi o Parin Kiri (70) (58)

o Mayur Parmar (84) 2. Hardware / Software Environment Hardware o Pentium 0 GB Hard Disk o 512 MB RAM Software o Operating System Microsoft Windows fessional Service Pack 2 Development Tools o Microsoft Asp.NET 2005 using AJAX o Database Microsoft SQL Server 2005 Documentation & Presentation Microsoft Word 2003 o Microsoft PowerPoint 2003 o Microsoft Visio 2003 LCCA (Group No: 61) 1

IV o 8 XP Pro VB and Tools o

Chapter-1 Introduction 1.2

SYSTEM OVERVIEW Online Examination System is built on Asp.net, Crystal Reports and SQL Server 20 05. The Web application is built to server the following areas. To make the exa ination process in the institutes fast, reliable, and error free. Hosting on the Intranet can provide a secured Examination channel for any institute. Registrat ion of users can be used to generate revenue and thus can be profited form the s ystem. Real time report generation gives quick results to given exams. Entrance examinations can also be conducted. The database is self explanatory as the code . 1.3 OBJECTIVE Create a Web application to be used in place of old paper based user examination process. Use ASP.NET and SQL Server technology to create strong and secured dat abase connectivity. Incorporate the server software within the code. Runtime pac kage and deployment instructions are given. 1.4 SCOPE Online Examination System is designed for Educational Institutes like Schools, C olleges, and Private Institutes to conduct logic tests of their students on a re gular basis. The system handles all the operations and generates reports as soon as the test is completed which saves the precious time of faculties spent on re viewing answer sheets. The existing system is weak when it comes to surprise tes t organizations whereas this system can make it possible very easily. LCCA (Group No: 61) 2

Chapter 2 Project Management

2. 2.1 PROJECT MANAGEMENT PROJECT DEVELOPMENT APPROACH Software Process Model To solve actual problems in an industry, software develop er or a team of developers must incorporate a development strategy that encompasses th e process, methods and tools layers and generic phases. This strategy is often r eferred to as process model or a software developing paradigm. A process model f or software developing is chosen based on the nature of project and application, the methods and tools to be used, and the controls and deliverables that are re quired. All software development can be characterized as a problem solving loop in which four distinct stages are encountered: Status quo, Problem definition, t echnical development and solution integration. Regardless of the process model t hat is chosen for a software project all of the stages coexist simultaneously at some level of detail. Our Project Follows the Waterfall Model THE WATERFALL MOD EL U The steps of the typical Waterfall Model are: 1. Requirement Definition 2. Syste m & Software Design 3. Implementation 4. Integration & System Testing 5. Operati on and Maintenance LCCA (Group No: 61) 3

Chapter-2 Project Management 2.1 The Waterfall Model There have been some variations from the typical waterfa ll model for this project lifecycle. They are: 1. Maintenance has been omitted f rom the current project. 2. Not all testing methods which are present in theoretical model are implemented. LCCA (Group No: 61) 4

Chapter-2 Project Management 2.2 PROJECT PLAN 2.2 Project Plan LCCA (Group No: 61) 5

Chapter 3 System Requirement Study

3. 3.1 SYSTEM REQUIREMENT STUDY USER CHARACTERISTICS This system will be used in Three User Modules which are Administrator, Faculty and Student. As all of these have different requirements the modules are designe d to meet their needs and avoid any type Of confusion. The Uses of all three Use r Modules have been described below. [1] User can do the following functions in the Supplier Module

Add & Edit Course Add & Edit Year Add & Edit Subject Add & Edit Faculty Add Rece ipt for User Edit User View Results culty Module Generate Reports. [2] User can do the following functions in the Fa

Add & Edit Question Search the Question [3] User can do the following functions in the Student Modul e

Give Exam View Result LCCA (Group No: 61) 6

Chapter-3 System Requirement Study 3.2 SYSTEM REQUIREMENTS Hardware Pentium IV 200 MB Hard Disk Space 512 MB RAM Software Browser Internet Explorer 6 or above Microsoft .NET Framework Version 2 .0.50727 Or above 3.3 CONSTRAINTS 3.3.1 Security and Reliability Requirements Security The Information should be S ecure; there should not be any kind of malfunctioning. All the results, details of Exams taken and Questions are stored securely in the system. System Informati on will not be changed by any person rather than the management. Reliability Sys tem should be reliable. It should keep secure all the information regarding to p articular Student, Faculty, Questions and Results. It should work effectively in tremendous rush. The system must give the perfect calculation and perfect resul ts in kind of damn situation. The Particular result must be listed in to the par ticular user only; there should not be any kind of data integrity or other probl em between Administrator, Faculty and Student. LCCA (Group No: 61) 7

Chapter-3 System Requirement Study

Flexibility System is working easily on the Intranet with the username and passw ord of the user. The Institute has given the rights to the staff and the student s to use the system with their username. The system can also work on other kind of technology with the little modification. System should be quite flexible to i nstall and maintain.

Efficiency System should be efficient enough to meet all kinds of requirements a s required by the Administrator, Faculty and Student. The system should not hang or lose its efficiency in any kind of worse conditions. It should provide the c orrect output in all manners.

User Friendliness System should be user friendly, so that any user can access th e system. 3.3.2 Organizational Requirements.

Implementation Requirements It requires good skill for implementation of project . As this project is using 3- tier business architecture. All the classes, funct ions, procedures and objects are created in the system wise architecture. The th ree tiers are given below. 1) GUI 2) Business Logic Layer 3) Data Access Layer LCCA (Group No: 61) 8

Chapter-3 System Requirement Study Entire coding will be done using Microsoft Visual .Net 2005 and Microsoft SQL Se rver 2005. Soft copy for the documentation is provided in Microsoft Word Format. Entire coding would not be shown to the client for any reasons. Implementation does not require any more software support without as mentioned below in the sys tem requirements.

Standards Requirements Industry standards will be followed by us in any negotiat ion or deal related to the product software. Coding, Documentation and final pro duct delivery will be followed by the standards. 3.3.3 External Requirements. Ethical Requirements Product Software should be negotiate d with human ethics and it is wished that the software should be used with ethic al requirements. Any non ethical use of this software will be at the users own ri sk. Legislative Requirements 1) Privacy Requirements Privacy of any particular t hings and strategy will be served based on prior negotiation and it should be cl eared purposed for that requirement. 2) Safety Requirements Safety will be provi ded based on the requirement of the members and necessary critical points. LCCA (Group No: 61) 9

Chapter 4 System Analysis

4. 4.1

SYSTEM ANALYSIS STUDY & WEAKNESSES OF CURRENT SYSTEM. Current System The Current system of examinations is highly complicated and expe nsive. Whenever exams are to be conducted there are various tasks that have to b e done again and again. Setting question paper Checking for errors Printing tion papers Scheduling Exams Conducting Exams Checking Answer Papers Preparing R esult Charts Solving Question Papers Weaknesses in Current System The current system is as mentioned earlier very com plicated and expensive as compared to the new system. It also wastes the preciou s time of the faculties which can then be used in solving student queries and he lping them improvise. Taking surprise tests of students is also not feasible in the current system as planning for the exam and checking answer papers takes a l ot of time and thus cannot be completed on schedule. It also has no measures to prevent students from copying the answers rather than printing different sets of question papers which in turn can result expensive. LCCA (Group No: 61) 10

Chapter-4 System Analysis As Faculties are humans and so prone to errors, there can be mistakes in checkin g answer papers, calculating marks and the result charts prepared may also have these errors. Only preventive measures are taking a double check to ensure these errors dont happen which would again require extra time and may also result in a mentally tired faculty. After the exams have been conducted the faculty has to provide solutions to the questions asked in exam. It would mean extra time and e xtra work for the faculty and also result in extra expenses of stationary. Thus, the current system is in every way ineffective for conducting examinations in t hese days when time is more costly than anything and they also pose a threat to the environment when we are amidst a global crisis and in the need of a Green Re volution. 4.2 REQUIREMENTS OF NEW SYSTEM. 4.2.1 User Requirements. The User requirements for the new system are to make th e system fast, flexible, less prone to errors and reduce expenses and save time. o Time can be saved in scheduling the exams if it were available to make questi on banks to store questions for different subjects in advance and can be used as per required. o A system that can automate the checking of answers which are pr e-stored so that results can be generated as soon as the student gives the exam. o A facility that can generate result charts as per required without manual int erference for providing how a task is to be done instead only asking what is to be done. o The system should have Student and Faculty records on hand which can be used as per required only by authorized personnel. LCCA (Group No: 61) 11

Chapter-4 System Analysis o o The New system should be more secure in managing user records and reliable enoug h to be used in any condition. Finally, it should prove cost effective as compar ed to the current system. 4.3 Feasibility Study A key part of the preliminary investigation that reviews anticipated costs and b enefits and recommends a course of action based on operational, technical, econo mic, and time factors. The purpose of the study is to determine if the systems r equest should proceed further. 4.3.1 Does the New System Contribute to the Overa ll Objectives of the Organization? The new system would contribute to the overal l objectives to of the organization. It would provide a quick, error free and co st effective solution to the current process. It would provide a solution to man y issues in the current system. As the new system is flexible and scalable it ca n also be upgraded and extended to meet other complex requirements which may be raised in the future. However it is up to the organization to upgrade or extend it. 4.3.2 Can the New System be Implemented Using Current Technology? The organi zation has a computer laboratory which has about 50 machines connected by Intern et Lan and managed by a server. It would be very easy to set up the system in th e current environment as the application is web based it does not require to be installed on every machine. The database and IIS are set up on the server and th e .Net Framework installed on every machine, the system can be started as quick as required by the management. LCCA (Group No: 61) 12

Chapter-4 System Analysis 4.4 Features of the New System. The new system has been designed as per the user requirements so as to fulfill a lmost all them. Quick Scheduling Exams can be created very quickly as compared t o the existing system as it allows the use of previously entered questions to be used again. It saves time required to get the question papers printed and distr ibuted before the students are allowed to appear for the examination. Questions entered once can be accessed by students as soon as they login to their account. Immediate Results and Solutions One of the most important draw backs of the cur rent system is that the faculties are required to check the answer papers which is again a lengthy process and prone to errors. The new system will generate the result as soon as the test is finished by the user and will also store it in th e database for further usage. The solution is also available as soon as the ques tions are inserted in the database. Easy to Store and Retrieve Information The n ew system makes it easy to store and retrieve information as required and does n ot involve storing information in separate sheets or papers. It thus saves data management problems faced in the current system as it has a Database Management System of it own which allows 33 reports to be generated when needed. Cost Effec tive One of the main reasons of the new system is its cost effectiveness. It sav es the amount spend on stationary as well as overall cost of conducting an exami nation which also involves paying supervisors, paper checkers, question paper pr inters etc. LCCA (Group No: 61) 13

Chapter 5 System Design

5. 5.1 CONTEXT DIAGRAM. SYSTEM DESIGN The context diagram is a top-level view of an information system that shows the boundaries and scope. It describes the main objective of the system and the enti ties involved. LCCA (Group No: 61) 14

Chapter-5 System Design 5.2 DATA FLOW DIAGRAM (DFD) The DFD (also known as bubble chart) is a simple graphical formalism that can be used to represent a system in terms of the input data into the system, various processes carried on these data, and the output data generated by the system. Th e main reason why the DFD technique is so popular is because the fact that the D FD is a very simple formalism it is simple to understand and use. A DFD model us es a very limited number of primitive symbols to represent the functions perform ed by a system and the data flow among the functions. Starting with a set of hig h-level functions that a system performs, a DFD model hierarchy represents vario us sub-functions. 5.2 DFD Level 0 LCCA (Group No: 61) 15

Chapter-5 System Design 5.3 Registrations (DFD Level 1) LCCA (Group No: 61) 16

Chapter-5 System Design 5.4 Question Insert (DFD Level 1) LCCA (Group No: 61) 17

Chapter-5 System Design 5.5 Examination (DFD Level 1) LCCA (Group No: 61) 18

Chapter-5 System Design 5.6 Reporting (DFD Level 1) LCCA (Group No: 61) 19

Chapter-5 System Design 5.7 Registrations (DFD Level 2) LCCA (Group No: 61) 20

Chapter-5 System Design 5.8 Question Insert (DFD Level 2) LCCA (Group No: 61) 21

Chapter-5 System Design 5.9 Examination (DFD Level 2) LCCA (Group No: 61) 22

Chapter-5 System Design 5.10 User Authentication (DFD Level 3) LCCA (Group No: 61) 23

Chapter-5 System Design 5.11 User Authentication (DFD Level 4) LCCA (Group No: 61) 24

Chapter-5 System Design 5.3 DATA MODELLING 5.3.1 Data Dictionary Table 5.1 User Master Description: Details of User FIELD NAME User_ID DESCRIPTION unique user id is given to each user registration no is given CONSTRAINTS SIZE Primary Key 3 DATA TYPE Integer Reg_No to each user reference no is given to Ref_No each user F_Name L_Name Cour se_ID course the user is listed year id in which year Year_ID the user is listed unique username of the Username user Password Email Gender Date_Birth Education education user password email of the user user gender birth date of user descri ption of user user first name user last name course id in which Foreign Key 9 Integer Foreign Key 9 15 15 Integer Varchar Varchar Integer Foreign Key 3 Foreign Key 3 Integer Not Null Not Null 10 10 50 7 Varchar Varchar Varchar Varchar Date Time 10 Varchar LCCA (Group No: 61) 25

Chapter-5 Occupation Address Country user resides state in which the user State resides city in which the user City resides zip code of the area in Zip which th e user resides is the account active or Active not Created_Date Modified_Date mo dified created date of user date on which user 10 20 Not Null 10 20 20 user occu pation users postal address country in which the 20 10 60 System Design Varchar Varchar Varchar Varchar Varchar Varchar bit Varchar Varchar LCCA (Group No: 61) 26

Chapter-5 Table 5.2 Faculty Master Description: Details of Faculty FIELD NAME Fa culty_ID given to each faculty reference no is given to Ref_No each faculty F_Na me L_Name Username user Password Gender Education education Occupation Address C ontact_No Main_Subject Created_Date Modified_Date modified is the account active or Active not Not Null faculty occupation facultys postal address faculty conta ct no main subject of faculty created date of faculty date on which faculty 10 1 0 60 10 20 20 faculty password faculty gender description of faculty 10 Not Null 10 7 faculty first name faculty last name unique username of the Not Null 10 No t Null Not Null 15 15 Foreign Key 9 DESCRIPTION unique faculty id is CONSTRAINTS SIZE Primary Key 3 System Design DATA TYPE Integer Integer Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Integer Varchar Varchar Varchar Bit LCCA (Group No: 61) 27

Chapter-5 Table 5.3 Admin Master Description: Details of Admin FIELD NAME Admin_ ID given to each admin F_Name L_Name Username user Password Created_Date Modifie d_Date modified is the account active or Active not Not Null admin password crea ted date of admin date on which admin 10 Not Null 10 20 admin first name admin l ast name admin username of the Not Null 10 Not Null Not Null 15 15 DESCRIPTION u nique admin id is CONSTRAINTS SIZE Primary Key 3 System Design DATA TYPE Integer Varchar Varchar Varchar Varchar Varchar Varchar Bit LCCA (Group No: 61) 28

Chapter-5 Table 5.4 Receipt Master Description: Details of Receipt FIELD NAME Re ceipt_ID given to each receipt unique registration no is Reg_No given to each re ceipt reference no is given to Ref_No each receipt F_Name L_Name first name last name course id in which Course_ID course the receipt is listed year id in which year Year_ID the receipt is listed Created_Date Active not created date of user is the receipt active or Not Null 20 Foreign Key 3 Foreign Key 3 Not Null Not N ull 15 15 Not Null 9 Not Null 9 DESCRIPTION unique receipt id is CONSTRAINTS SIZ E Primary Key 3 System Design DATA TYPE Integer Integer Integer Varchar Varchar Integer Integer Varchar bit LCCA (Group No: 61) 29

Chapter-5 System Design Table 5.5 Question Master Description: Details of Questions FIELD NAME Question _ID given to each question subject id in which the Sub_ID question is listed Que stion Answer1 question second option for the Answer2 question third option for t he Answer3 question fourth option for the Answer4 question correct answer to the Correct_Answer question question created by Created_Date faculty date the quest ion was Created_By created date the question was Modified_Date modified Date Tim e 10 Varchar Date Time 50 Varchar 50 Varchar 50 Varchar 50 Varchar question firs t option for the 50 varchar Not Null 100 Varchar Foreign Key 3 Integer DESCRIPTI ON unique question id is CONSTRAINTS SIZE Primary Key 3 DATA TYPE Integer LCCA (Group No: 61) 30

Chapter-5 question modified by Modified_By faculty is the question active or Act ive not Not Null 10 System Design varchar Bit Table 5.6 Subject Master Description: Details of Subject FIELD NAME Sub_ID given to each subject year id in which the Year_ID subject is listed course id in whi ch the Course_ID subject is listed Sub_Name Sub_Description Active not subject n ame subject description is the subject active or Not Null bit 15 100 Varchar Var char Foreign Key 3 Integer Foreign Key 3 Integer DESCRIPTION unique subject id i s CONSTRAINTS SIZE Primary Key 39 DATA TYPE Integer LCCA (Group No: 61) 31

Chapter-5 Table 5.7 Exam Master Description: Details of Exams FIELD NAME Exam _I D to each exam question id of the Question_ID question attended by the user subj ect id in which the Sub_ID question attended by the user is listed username of t he user Username appearing for the exam has the user attended Attend the questio n answer selected for the User_Answer question by the user marks obtained by the Marks user for answering the question date on which the user ExamDate had appea red for the exam 3 10 Not Null 10 Foreign Key 3 Foreign Key 3 DESCRIPTION unique exam id is given CONSTRAINTS SIZE Primary Key 3 System Design DATA TYPE Integer Integer Varchar varchar bit Varchar integer Date Time LCCA (Group No: 61) 32

Chapter-5 System Design Table 5.8 Result Master Description: Details of Results FIELD NAME Result _ID to each result subject id of the subject Sub_ID the user has taken the exam userna me of the user Username appearing for the exam marks obtained by the Marks user date on which the user ExamDate had appeared for the exam Date Time 3 integer No t Null 10 varchar Foreign Key 3 Varchar DESCRIPTION unique result id is given CO NSTRAINTS SIZE Primary Key 3 DATA TYPE Integer LCCA (Group No: 61) 33

Chapter-5 System Design Table 5.9 Course Master Description: Details of Course FIELD NAME Course _ID giv en to each course course name of the Course_Name course usually unique descripti on or Course_Desc abbreviation of the course name user id of the admin Created_B y user who created the course date on which the Created_Date course has been cre ated user id of the admin Modified_By user who modified the course date on which the Modified_Date course has been modified Date Time 20 Varchar 10 Date Time 10 varchar 20 varchar Not Null 10 varchar DESCRIPTION unique course id is CONSTRAI NTS SIZE Primary Key 3 DATA TYPE Integer LCCA (Group No: 61) 34

Chapter-5 System Design Table 5.10 Year Master Description: Details of Year FIELD NAME Year _ID to each year course id of the course Course_ID in which the year is listed course name o f the Year_Name course usually unique duration of that course Duration in that p articular year 2 integer Not Null 10 varchar Foreign Key 3 Integer DESCRIPTION u nique year id is given CONSTRAINTS SIZE Primary Key 3 DATA TYPE Integer Table 5.11 Country Master Description: Details of Country FIELD NAME Country _ID country listed Course_Name Course_Code name of the country country code Not Nul l 20 5 varchar varchar DESCRIPTION unique country id of the CONSTRAINTS SIZE Pri mary Key 3 DATA TYPE Integer LCCA (Group No: 61) 35

Chapter-5 Table 5.12 State Master Description: Details of State FIELD NAME State _ID state country id of the Country _ID country in which the state is listed Sta te_Name State _Code name of the state state code Not Null 20 5 Foreign Key 3 DES CRIPTION unique state id of the CONSTRAINTS SIZE Primary Key 3 System Design DATA TYPE Integer Integer varchar varchar Table 5.13 City Master Description: Details of City FIELD NAME City_ID to each c ity country id of the Country _ID country in which the city is listed state id o f the state in State_ID which the city is listed City_Name name of the city Not Null 20 varchar Foreign Key 3 Integer Foreign Key 3 Integer DESCRIPTION unique c ity id is given CONSTRAINTS SIZE Primary Key 3 DATA TYPE Integer LCCA (Group No: 61) 36

Chapter-5 5.3.2 Entity Relationship Diagram System Design An Entity-relationship model is an abstract conceptual representation of structu red data. Entity relationship modeling is a relational schema database medeling method, used in Software Project Management to produce a type of conceptual data model (or semantic data model) of a system, often a relational database, and it s requirements in top-down fashion. 5.12 Entity Relationship Diagram LCCA (Group No: 61) 37

Chapter 6 User Manuals

6. 6.1 ADMINISTRATOR MODULE Add Receipt page USER MANUALS This is the add receipt page which will add the receipt of a user. s in this page are compulsory to enter. All the field

If a Registration No has been used once it cannot be used again and the system w ill respond with a validation. LCCA (Group No: 61) 38

Chapter-6 Receipts page User Manuals This is the receipts page where the user can view the receipts and delete them his page is linked to the users page from where a new receipt for a new user can be added T

The user can search the receipt by Reg. No, Username, Course or Year. There is n o option allowed to update the Receipt but deleting it is available. A Student c an use a receipt only once after which its active property will be set to false, if its not used it will remain True LCCA (Group No: 61) 39

Chapter-6 Users page User Manuals On this page the admin user can view the student accounts and update them. A Use r can be set to Active or Deactivate, only Active Users can Login It allows only changing Passwords, First Name and Last Name. A User can be promoted or demoted to another year by the update year option. The page is linked with the Receipts page and the Add Receipt Page. User can be searched by the Reg. No., Username, Course, Year and also the combin ations of these attributes. LCCA (Group No: 61) 40

Chapter-6 Add Faculties page page. User Manuals

The admin user can add faculty reference from this

All the fields are mandatory and not entering them will result in required field validations from the system. A Reference No can be used only once, or the syste m will respond with a Reference No Exists Validation. LCCA (Group No: 61) 41

Chapter-6 Faculties page stered. User Manuals

On this page the admin user can view the faculties regi

It allows changing Password, First Name, and Last Name only. A Faculty can be Ac tivated and Deactivate from here. A Faculty deactivated cannot Login in the syst em and will receive an Incorrect Username or Password validation. LCCA (Group No: 61) 42

Chapter-6 Add Course and Year page User Manuals Form this page Course and Years Corresponding to the Course can be added. All th e fields are mandatory and if not attended have validations. The Duration field will accept only numerical values. LCCA (Group No: 61) 43

Chapter-6 Course page Here the user can view the available course and update the m. Course Name and Description can be changed accordingly. A Course cannot be de leted if it has depended years. To delete a course the corresponding years must be deleted. User Manuals LCCA (Group No: 61) 44

Chapter-6 Years page Here the user can view the available Years and update them. A year name and duration can be updated. Years can be searched by selecting an appropriate course. A Year that has depended subjects or users cannot be deleted . User Manuals LCCA (Group No: 61) 45

Chapter-6 Add Subjects page ular year. User Manuals

From this page the user can add subjects to a partic

There are no restrictions for the number of subjects that can be added. A User c an also search for subjects in a particular course or a year. All the fields are mandatory and will be validated for those conditions. LCCA (Group No: 61) 46

Chapter-6 Subjects page them. User Manuals

Here the user can view subjects in the system and update

A Subject can be Activate or Deactivated, only activated subjects are available for users to select and appear for the exam. A Subject with depending Questions cannot be deleted and trying to do so the system will respond with a validation. Subjects can be searched for a particular course and year. LCCA (Group No: 61) 47

Chapter-6 Results page Here the user can view the results of students and search for them Updating a result is not allowed however a record can be deleted. User Manuals Results can be searched by Date, User, Subject and combinations of these attribu tes. The results of this search are also available in the reports section. LCCA (Group No: 61) 48

Chapter-6 Report Center User Manuals This is the Report center of the system. It allows the user to generate 33 diffe rent reports as required. The Report Types available are User Reports, Receipt R eports, Faculty Reports, Subject Reports, Question Reports and Result Reports. T he attributes available to choose can be selected as required and then clicking on the view report button will generate the report. LCCA (Group No: 61) 49

Chapter-6 Add Admin Page User Manuals

Here the admin user can add another admin account.

A Username must be unique, if not the system will respond with a validation. All the fields are mandatory, not attending them the system will respond to a valid ation. LCCA (Group No: 61) 50

Chapter-6 Admin Page Here the admin user can view and edit admin accounts. A pas sword and names of an admin user can be changed. An admin can also deactivate an admin user. User Manuals LCCA (Group No: 61) 51

Chapter-6 User Manuals 6.2 FACULTY MODULE Add Question The faculty can add questions to a subject from here. s are mandatory and validated. LCCA (Group No: 61) 52 All the field

Chapter-6 Questions Page User Manuals Here the faculty can search and edit the whole question bank for required questi ons. The questions can be searched by the attributes available above like Subjec t, Date, Inserted, Updated and the combination of these can be used to produce t he desired results. The Active and Deactivate property an Active question will be available uestions are not deleted but are not easy to use questions when required LCCA (Group No: 61) 53 of a question can be changed from here. Only to the user at the time of exam. Inactive q included in the subject exam which makes it without deleting them from the database.

Chapter-6 User Manuals Questions Search Questions updated by a faculty will set the questions attributes of Modified_By and Modified_Date to the faculties username and system date. The Created_By and Created_Date attributes are inserted only once so it is possible to trace the user who had inserted the question on the first place The Modified attributes are replaced every time the question is updated which ma kes it possible to trace the user who had accessed the question last time. These attributes can be also used to generate report by the admin user. LCCA (Group No: 61) 54

Chapter-6 User Manuals 6.3 STUDENT MODULE Student Home The User home will display the list of Subjects available to give e xam. The Subjects Deactivated will not be available for exam. A User that has be en Deactivated cannot login and thus cannot access this page. LCCA (Group No: 61) 55

Chapter-6 Exam Start Page User Manuals This page will be displayed when the user clicks on an available subject to give exam for. It has the primary information which reminds the user of the time all owed to complete the exam. It displays the name of the Subject Selected in case the user click a wrong button and can thus select a subject again by clicking Se lect Subject LCCA (Group No: 61) 56

Chapter-6 Exam ed. User Manuals

The user takes the test and has to complete it in the time allott

The Timer above this page displays the seconds left before which the test must b e completed, failing to do so , the user would not get a result and the exam wil l not be recorded in the database. The next button displays the next question an d there is no option to go back. The Finish button will be enabled only after the user reaches the last question at which the next button will be disabled as there would be no questions left. A ccidentally clicking on sign out or select subject will take the user away from the exam and he cannot undo that move. LCCA (Group No: 61) 57

Chapter-6 Exam Finish This page is displayed if the user completes the test in t ime. It displays the subject selected for exam and the marks obtained. User Manuals The result will be recorded and can be used by the admin user to print reports. LCCA (Group No: 61) 58

Chapter-6 Time up Page User Manuals If the Timer reaches Zero (0) at the exam and the user has not completed the tes t by then he will be redirected to this page. If the user has been redirected to this page the exam he was taking will not be recorded and his result will not b e available which means he has to appear gain and complete the test in time. LCCA (Group No: 61) 59

Chapter-6 User Manuals 6.4 NEW USER MODULE New Faculty On this page the faculty has to enter the reference number as provid ed by the admin. If the faculty enters a number that has not been created by the faculty it results in a validation for Invalid Reference Number. Entering the c orrect reference number will take the faculty to a sign up page. LCCA (Group No: 61) 60

Chapter-6 Faculty Exists User Manuals A Validated page of the Faculty Signup process which checks if the faculty has a lready been registered. A faculty once registered has its active property set to True. If an active faculty reference is used to register it will respond with a validation of Faculty Exists. LCCA (Group No: 61) 61

Chapter-6 Faculty Signup entered. User Manuals

This page appears if the correct Inactive reference is

It will have the first name and last name of the Faculty already entered by the administrator. The usual validations of unique username are also applied here ad ding to which are the contact no. which must be numerical and not more than 15 n umbers. All the fields are mandatory. LCCA (Group No: 61) 62

Chapter-6 User Signup Start g 5 Stages. User Manuals

The User Signup is a step by step procedure involvin

Here at the first stage the user must enter all the correct details of the recei pt generated by admin. The next step is available only after entering all the de tails correctly. All the fields are mandatory. LCCA (Group No: 61) 63

Chapter-6 User Signup (second step) User Manuals Here the user has to select a username and password to access the system. All th e fields are mandatory and are validated for usual validations of unique usernam e and same passwords and required fields. It also has a regular expression valid ation for checking valid Email Address. Unless the user completes all these vali dations he cannot proceed further. LCCA (Group No: 61) 64

Chapter-6 User Signup (third step) User Manuals The third step of the signup procedure it take the user Gender, Date of Birth, E ducation and Occupation. All the fields are mandatory and the data of birth can be selected by the ajax calendar utility solving problems of improper formats en tered and making an impression on the user. LCCA (Group No: 61) 65

Chapter-6 User Signup (fourth step) or the record. User Manuals

Here the user can enter his postal address f

The user has to select a country, which will display the states in the country a nd selecting a state will display the cities in the country. If the city is not available the other option will display a textbox where the city can be added. The database has over 129 Countries and above 3000 states and more than 36,000 c ities and was included in the project as a training initiative. LCCA (Group No: 61) 66

Chapter-6 User Signup (fifth step) User Manuals The final step of the registration process it has two important points which are the agreement and the validation text (or captcha). The agreement must be selec ted to agree to complete the registration which makes sure that the user agrees to all the terms and conditions of the project. The captcha or the validation te xt will make sure that the system is not used by a software program for creating users. Unless the captcha and agreement are not passed the user cannot complete the reg istration. LCCA (Group No: 61) 67

Chapter-6 User Manuals 6.5 LOGIN MODULE Login page The gateway to access is its login page so is to this system. A User must select the user type by which he or she wants to access the system. Even if a correct user id password combination is used. Not selecting login as will res ult in a validation and not allow user to login. LCCA (Group No: 61) 68

Chapter-6 Login page User Manuals There would be a case when the administrator wants to prevent or ban a certain u ser or a group of users form accessing the system by deactivating their accounts . It would result in an Incorrect username password validation but the user must conform with the admin if his or her account has been suspended. LCCA (Group No: 61) 69

Chapter-6 User Manuals 6.6 REPORTS Complete User List Report . LCCA (Group No: 61) 70 This report has all the users registered in the system

Chapter-6 User Manuals User List by Course LCCA (Group No: 61) 71 This report will has all the users of a selected course.

Chapter-6 User Manuals User List by Year LCCA (Group No: 61) 72 A more sorted report which lists users by course and year.

Chapter-6 User Manuals User Details Report As the name suggests the report gives the details of the sel ected year. To print this report the user must be selected which would involve s electing the course and year in which the user is listed LCCA (Group No: 61) 73

Chapter-6 User Manuals All Receipts Report This would list all the receipts that have been registered w ith all their details like active, created by and created date, works like a rec eipt book LCCA (Group No: 61) 74

Chapter-6 Receipts by Course User Manuals LCCA (Group No: 61) 75

It would list the receipts of the selected course.

Chapter-6 Receipts by Year User Manuals Further sorting the receipts into a year. this report list receipts by year LCCA (Group No: 61) 76

Chapter-6 Receipts by Details User Manuals This report would provide information of a single receipt can be accessed direct ly if the receipt Reg No is available LCCA (Group No: 61) 77

Chapter-6 All Subjects Report User Manuals This report lists all the subjects available in the system disregarding course. LCCA (Group No: 61) 78

Chapter-6 Subjects by Course urse. User Manuals LCCA (Group No: 61) 79

This report will sort the subjects by a selected co

Chapter-6 Subjects by Year User Manuals LCCA (Group No: 61) 80

This report sorts the subjects by a selected year.

Chapter-6 Subjects Details: User Manuals Usually not used much but this report provides details about only a selected sub ject LCCA (Group No: 61) 81

Chapter-6 All Questions: the system. User Manuals LCCA (Group No: 61) 82

This will print a report of the whole question bank of

Chapter-6 Questions by Subject ticular subject. User Manuals LCCA (Group No: 61) 83

This will generate a report of questions in a par

Chapter-6 Subject Solution User Manuals This will generate a report of a selected subject along with the correct answer to that question. LCCA (Group No: 61) 84

Chapter-6 Question Details User Manuals This report will generate question details of a question of a selected question id. The user must know the question id to generate this report. LCCA (Group No: 61) 85

Chapter-6 All Faculties User Manuals This report will list all the faculties that have been registered in the system. LCCA (Group No: 61) 86

Chapter-6 Faculty Details that property. User Manuals LCCA (Group No: 61) 87

Selecting a faculty username will list the details for

Chapter-6 User Manuals Questions Inserted by Faculty. This report will have all the questions inserted by that faculty. With the details of when the question was inserted and in which subject and year it is listed. LCCA (Group No: 61) 88

Chapter-6 User Manuals Questions Updated by Faculty. This report will have all the questions updated by that faculty. With the details of when the question was updated and in which su bject and year it is listed. LCCA (Group No: 61) 89

Chapter-6 User Manuals Questions Inserted in Subject by Faculty. This report lists the questions insert ed in a selected subject by the selected faculty. LCCA (Group No: 61) 90

Chapter-6 User Manuals Questions Updated in Subject by Faculty. This report lists the questions updated in a selected subject by the selected faculty. LCCA (Group No: 61) 91

Chapter-6 User Manuals Questions Inserted On Date by Faculty. This report lists all the questions inser ted on a selected date by the selected faculty. LCCA (Group No: 61) 92

Chapter-6 Questions Updated On Date by Faculty. User Manuals This report lists all the questions updated on a selected date by the selected f aculty. LCCA (Group No: 61) 93

Chapter-6 Questions Inserted in Subject On Date by Faculty. User Manuals This report lists all the questions inserted in a selected subject on a selected date by the selected faculty. LCCA (Group No: 61) 94

Chapter-6 Questions Updated in Subject On Date by Faculty. User Manuals This report lists all the questions updated in a selected subject on a selected date by the selected faculty. LCCA (Group No: 61) 95

Chapter-6 Results by User User Manuals This report lists all the exams for which the selected user has appeared LCCA (Group No: 61) 96

Chapter-6 User Manuals Results by Subject This report lists all the users that have appeared for the ex am of the selected subject, the dates on which the exams were taken and the mark s. LCCA (Group No: 61) 97

Chapter-6 Results by Date User Manuals This report lists all the exams that have been conducted on a selected date. LCCA (Group No: 61) 98

Chapter-6 User Manuals Results by User in Subject This report lists how many times a selected user has appeared for a selected subject. LCCA (Group No: 61) 99

Chapter-6 Results by Subject and Date User Manuals This report lists all the users that have appeared for a selected subject on a s elected date. LCCA (Group No: 61) 100

Chapter-6 User Manuals Detailed Result (By User, Subject, Date) This report gives a single result of th e selected user appeared for a selected subject on a selected date. LCCA (Group No: 61) 101

Chapter 7 Limitations and Future Enhancements

7 7.1 LIMITATIONS AND FUTURE ENHANCEMENTS LIMITATIONS The new system has been designed to meet almost all of the user requirements but it too has certain limitations some of which can be enhanced in the future enha ncements or updates. 7.1.1 Supports only Multiple choice and no Theory The exist ing system supports only multiple choice questions and these can be used only fo r the logic testing of the student whereas paper based tests can provide a overa ll result of the users knowledge for that topic. This will do injustice to users who are sometimes aware of answers but not sure completely. It supports only tw o values True and False. If the selected answer is true the user gets marks, If not loses. 7.1.2 No Image Support The existing system has no image support at pr esent and so images and diagrams cannot be included in the exam which would make it very difficult to ask certain questions in certain subjects. Providing diagr ams externally is at present the only feasible choice available. 7.1.3 No Back O ption Available The existing system also lacks a back option which would take a user to a previously answered question in case he wants to check or change his c hoice. This makes it very difficult and quite stressful for the user to choose a n option which is totally contrary to the theory tests in which the user can rev iew and change his answers. This has been an important point in the proposed enh ancements in the system. LCCA (Group No: 61) 102

Chapter-7 Limitations and Future Enhancements 7.1.4 Exam Time Cannot be Modified The existing system allows the exam time to b e set only once at the time of system set up which cannot be changed as per desi red and all the exams will be conducted for the preset time only. If the user wa nts to increase or decrease the time for exams the system will have to be set up again. This is also one of the proposed enhancements. 7.1.5 No of Questions in an Exam cannot be changed. The system will have a preset no of questions that ca n be attempted in an exam by the user which cannot be changes in the existing sy stem. If a user wants that an exam has to have more or less questions than the s ystem has to be ser up again which is again not feasible. The proposed system en hancements will have a field in the faculty module where the faculty can set no questions and time allowed for a selected subject. 7.1.6 No Facility for the Dis abled The existing system has no options available by which a physically disable d user can use the system. If the user is blind or deaf the system has no sound response pr Braille response facility. This makes it very difficult to set this system as a standard for all examination procedures as it does not support all t ime of users that a standard system is supposed to. 7.2 FUTURE ENHANCEMENTS. Enhancements are the perquisite for development of a system. Every existing syst em has proposed enhancements which make it better and easier to use and more sec ure. The enhancements that have been proposed for this system are listed here. LCCA (Group No: 61) 103

Chapter-7 7.2.1 Including Image Support. Limitations and Future Enhancements The existing system has no image support due to which the images cannot be used. It will be one of the priorities in the proposed enhancements to enable Image S upport in the system. 7.2.2 Including Back Option The new system will have a bac k option which will enable the users to go back to previously answered questions and change them if needed. It will enable the user a hassle free exam so that t he user can properly utilize the total time allotted for the test. 7.2.3 Facilit y to Set Exam Time. The new system will allow the faculty to set the exam time f or a particular subject. It will increase the efficiency of the system greatly a s it will enable each subject to be tested for a different duration as desired a nd required. 7.2.4 Facility to Set No of Questions in Exam The new system will a llow the faculty to set no of questions that can be asked in a subject. It will improve the flexibility of the exams by allowing the faculty to change the no of questions that can be asked in a subject. 7.2.5 Flags The new system will allow the users to set flags for an answered question. Flags like Passed. Doubtful, A nswered etc will help a user to return to those questions to review them and cha nge them accordingly. LCCA (Group No: 61) 104

Chapter 8 Summary

8 8.1 SUMMARY OF PROJECT WORK Project Title: Online Examination System Software Us ed: o Microsoft Visual Studio 2005 o Microsoft SQL Server 2005 Documentation Too ls: o Microsoft Word 2003 o Microsoft Visio 2003 External Project Guide: Mr. Mus tufa Sathaliya Organization: TheBee Technologies, Ahmedabad Internal Project Gui de: Mr. Dhaval Jha Submitted By: o Pratyay Modi (70) o Parin Kiri (58) o Mayur P armar (84) Submitted To: Lokmanya College of Computer Applications Project Durat ion: August 2009 to January 2010 SUMMARY LCCA (Group No: 61) 105

Chapter 9 Conclusion

9 9.1 CONCLUSION CONCLUSION The development of software includes so many people like user system developer, user of system and the management, It is important to identify the system requir ements by properly collecting required data to interact with supplier and custom er of the system. Proper design builds upon this foundation to give a blue print , which is actually implemented by the developers. On realizing the importance o f systematic documentation all the processes are implemented using a software en gineering approach. Working in a live environment enables one to appreciate the intricacies involved in the System Development Life Cycle (SDLC). We have gained a lot of practical knowledge from this project, which we think, shall make us s tand in a good state in the future. LCCA (Group No: 61) 106

Reference Appendix A List of Useful Websites http://msdn.microsoft.com/library/default.asp snotes.com www.tutorialpoint.com Appendix B List of Useful Books ASP.NET 2.0 Website Programming : Problem-Design-Solution (Programmer to Programmer) by Marco Bellinaso Professional ASP.NET 2.0 by Bill Evjen, Scott Hanselman, Farhan OReilly (E-Book) Programming in .Net OReilly (E-Book) Framework + Essentials.pdf Beginner ASP.NE T 2.0 Unleashed PL/SQL Programming Evan Bayross www.w3schools.com www.webdeveloper