Quiz
A Project Report
Submitted By:
Anurag Patel (9354047) Anuj Gaur (9354046) Ankush Chaudhary (9354045) Anurag Tiwari (9354048) In partial fulfillment for the award of the degree Of (BACHELOR OF COMPUTER APPLICATION) UNDER THE GUIDANCE OF MR. ASHUTOSH SHARMA At
INSTITUTE OF MANAGEMENT STUDIES GHAZIABAD C-238, BULANDSHAR ROAD, LAL QUAN GHAZIABAD (2010-2013)
ACKNOWLEDGEMENT
It is a pleasure to acknowledge the direct and implied help I have received in task of developing the project at its various stages. It would not have been possible to develop such a project without the contribution efforts and great deal of encouragement on part of numerous individuals. I express my profound gratitude to my guide MR. ASHUTOSH SHARMA for guidance, motivation and assistance in the course of this profit. I am greatly thankful to all our lab incharge/instructors for providing us all the facilities and environment for the successful completion of the project within the time limits. I am also grateful for the support and resources provided to me by the I.M.S computer center and library.
Anurag Patel (9354047) Anuj Gaur (9354046) Ankush Chaudhary (9354045) Anurag Tiwari (9354048)
BCA III Year
TABLE OF CONTENT
1. INRODUCTION 1.1. Purpose 1.2. Scope 1.3. References 1.4. Overview 2. TECHNOLOGIES TO BE USED 2.1. Hardware Interface 2.2. Software Interface 3. FEASIBILITY ANALYSIS 4. OVERALL DESCRIPTION 4.1. Use-Case Model 4.2. Assumptions and Dependencies 5. SPECIFIC REQUIREMENT 5.1. Functional 5.1.1. External interface 5.1.2. Functions 5.1.3. Logical data base 5.1.4. Design constraints 5.2. Non Functional 5.2.1. Reliability 5.2.2. Availability 5.2.3. Security 5.2.4. Maintainability
1. INRODUCTION 1.1. Purpose: To enable user to check his/her skills. This multiple-choice quiz is designed to test your knowledge . This system can be modified questions according to the need of examination. Many other examinations are also going to adopt this pattern as this system is beneficiary from the point of examiner as well as the user/student. The QUIZ System is designed & developed to evaluate the competency of the person taking the quiz.
1.2. Scope:Quiz System is designed to test your knowledge .Private Institutes to conduct logic tests of their students on a regular 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 reviewing answer sheets. The existing system is weak when it comes to surprise test organizations whereas this system can make it possible very easily.
1.3. References:-
1.4. Overview: We have chose the project on Quiz consisting of three levels: Easy level. Medium level. Hard level.
Each level comprised of 10 questions each and the scoring pattern is on the basis of 4 marks for every correct answer and -1 for every wrong answer.
Two type of user are available in the system. Administrator. User.
Administrator: can perform the following tasks
Add new questions. Change the questions. Change the password. Generate student username and password.
User: can perform the following tasks
User Login. Choose the level of the quiz. After complete the one level go to another level if he/she wants. At the end of quiz collect the points.
2. TECHNOLOGIES TO BE USED
2.1. Hardware Interface: P IV Processor 733MHz 32 MB RAM or Higher. 1 GB or Higher Disk Drive
2.2. Software Interface: Front-end -- VB Back-end Platform -- Microsoft Access. -- Windows XP.
3. FEASIBILITY ANALYSIS
Feasibility study is conducted to select the best system that meets the performance requirements. This entails an identification, description, and evaluation of the candidate system, and the section of the best system for the job.
TYPES OF FEASIBILITY:1. Technical Feasibility 2. Operational Feasibility 3. Economic Feasibility Here we describe only few of these in detail: -
TECHNICAL FEASIBILITY:Technical feasibility centers on the current system and to what extent it can support the proposed system, it includes current computer system specifications such as hardware, software etc. it also involves financial considerations to accommodate the technical enhancements. If the budget is serious constraint then the project is judged not feasible.
OPERATIONAL FEASIBILITY:In this we determine what change will be brought in system, new skills required and other human organization and political aspects. Non-Programmers can easily uses our software. However it is desirable that the user has the basic knowledge of the [Link] making any changes in the rules and regulations of the existing system proposed system can easily adopted.
ECONOMIC FEASIBILITY:Economic analysis is the most frequently used method for evaluating the candidate system. More commonly known as cost of Benefit Analysis, the procedure is to determine the benefits and savings that are expected from the candidate system and compare them with the costs. If benefit outweighs the cost then the decision is made to design and implementation otherwise further justification or alterations are made in the proposed system.
4. OVERRALL DESCRIPTION
4.1. Use Case The following are the modules included in QUIZ: A) Login module B) Administrator Module C) User Module A) LOGIN MODULE: In order to make the system safe from unauthorized access it is protected with a username and password, so that only valid and legitimate user can access the system. Working of Login Module: Inputs: Username and Password Outputs: The main form of the system will open up depending on the type of the user. Working: Display a form, with login and password fields. Mark both the fields as compulsory Check whether the username is valid. If yes then check whether the password is valid or not. Open up appropriate form after valid username and password check.
B) ADMIN MODULE: This is one of the two large modules of the system which incorporates the activities performed by administrator like add, modify, delete various Questions and change password (user answer and itself). The module includes the following sub modules: Change password/login Sub-Module Add new Question Sub-Module Delete Question Sub-Module 1. Change password/login Sub-Module: To change the current password of administrator a new form will be displayed. This form has three fields and all three are compulsory fields. Inputs: Old password, new password, confirm password. Outputs: Old password being changed with new one (in the data base).
Working: Display a form with the necessary fields. Check if old password matched with that one saved in the database; if successfully matched the new password is reconfirmed. Old password changed with new password.
[Link] new Question Sub-Module:
To add new question a new form will open which prompts for relevant details and after validation of data, all the data are saved into the database. Input: All the relevant data. Output: After validation the new record is added to the database. Working: Display new form with relevant fields Check if the record is already present; if not found then Add this record in the database
3. Delete Question Sub Module: To delete question a new form will open which prompts for the record to be deleted and after confirmation the selected record is deleted from the database. Input: Specification of the record to be deleted. Output: After confirmation the selected record is deleted from the database. Working: Ask for desired record. Deleted this record from the database C) USER MODULE: This module manages all the activities pertaining to user like selection of level of Quiz, response to the questions and the end display of result. This module is classified into three sections: Level Selection Question Presentation Result Display
Input: level, Question responses Output: Result Working: A users interaction with the system starts with the selection of the level of quiz in which he wants to have the question. Once the level is selected, the questions appear before the user. He responds the questions one by one till the last question is responded. Finally the result is shown.
4.2.
Assumptions and Dependencies 4.2.1. Assumptions
The code should be free with compilation errors . The product must have an interface which is simple enough to understand.
4.2.2. Dependencies
All necessary hardware and software are available for implementing and use of the tool. The proposed system would be designed, developed and implemented based on the software requirements specifications document. End users should have basic knowledge of computer and we also assure that the users will be given software training documentation and reference material. The system is not required to save generated reports.
5. SPECIFIC REQUIREMENT 5.1. Functional:This section provides requirement overview of the [Link] functional modules that can be implemented by the system will be show in below.
5.1.1. External interface:-
5.1.2. Functions: There are two modules in the beginning of the project one for administrator and another for the user. The administrator is been authorized to access the data present at back end directly from the front end, and user is been authorized to answer the questions. i.e., user can access only at the front [Link] starting the quiz, a login form will appear that will ask user to enter the password to start the project. Administrator login form also asks for login and password from the administrator, this form is designed for security purpose of the project.
Administration working form- provides access to the administrator to add, delete, change or modify the questions and take the quiz to the desired level. Another form will appear asking you to enter the user login and password. Now again a form will appear asking user name, by which the whole quiz is going to answer. Form contains three options as per level of questions. Easy Level. Medium Level. Hard Level.
Here user will enter his/her choice to start the quiz. After selecting the desired level, a question form containing 20 questions will appear (one by one), each question consists of 4 options from which user have to select one. Now the result will appear based on the performance. Now after finishing one level it will ask the user whether to quit or play next level.
5.1.3. Logical data base:Database design is the process of producing a detailed data model of a database. This logical data model contains all the needed logical and physical design choices and physical storage parameters needed to generate a design in a Data Definition Language, which can then be used to create a database. A fully attributed data model contains detailed attributes for each entity.
Entities-Relationship diagrams:
An E-R diagram can express the overall logical structure of a database graphically. E-R diagrams are simple and clear- qualities that may well account in large part for the widespread use of the E-R model.
User
result
Quiz
5.1.4. Design constraints:Data Flow Diagram
The Data Flow Diagram shows the flow of data or information. It can be shown as single process or function. Data Flow Diagram can be grouped together or decomposed into multiple processes. There can be physical DFDs that represent the physical files and transactions, or they can be business DFDs that (logical or conceptual). Data flow diagrams are useful in modeling high-level systems and processes. These Diagrams show the way in which data flow between elements in a system and between the system and external entities. In the DFD, there are four symbols: 1. A square defines a source or destination of system data. 2. An arrow identifies data flows-data in motion. It is a pipeline through which the data is flow. 3. A circle or a Bubble represents a process that transforms incoming data flows into outgoing data flows. 4. An open rectangle is a data store-data at rest.
Data Flow Diagram of Quiz Application
CONTEXT LEVEL DFD
User
Processing of Anwering
Main Design:
WELCOME PAGE
Administrator Login
User Login
Select the level
Add Question
Delete Question
Answering the Question
Modify Question
Change user Password
Check Test Result
Change Password
DATABASE DESCRIPTION 1. Table Name: adminlogin Description: This table contains the username and password of the administrator. The table has following fields:
2. Tables Name: Easy, Medium, Hard Description: This table contains the questions, optional choices for answers and the correct option, user answer. The table has following fields:
3. Table Name: userlogin Description: This table contains the user login and password:
5.2.
Non Functional:5.2.1. Reliability:-
5.2.2. Availability:This application will be available to use for your end users and help them to carry out their operations conveniently
5.2.3. Security:The application will be password protected.
5.2.4. Maintainability:The application will be designed in a maintainable order. The application can be easily modified and renewed according to the need of the examiner.