25-10-2016, 09:26 AM
1460956246-pankajSRS.docx (Size: 929.93 KB / Downloads: 6)
INRTODUCTION
1.1 MOTIVATION AND OBJECTIVE:-
This document will propose all features and procedures to develop the system. This document specially containing details about objectives, scope limitation, process model, primary requirements, team development, possible project risks, project schedule, and finally monitoring and reporting mechanisms.
On-line Exam System is very useful for Educational Institute to prepare an exam, safe the time that will take to check the paper and prepare mark sheets. It will help the Institute to testing of students and develop their skills. But the disadvantages for this system, it takes a lot of times when you prepare the exam at the first time for usage. And we are needs number of computers with the same number of students.
The effective use of "On-line Exam System", any Educational Institute or training centers can be use it to develop their strategy for putting the exams, and for getting better results in less time.
This Web Application provides facility to conduct online examination world wide. It saves time as it allows number of students to give the exam at a time and displays the results as the test gets over, so no need to wait for the result. It is automatically generated by the server.
Administrator has a privilege to create, modify and delete the test papers and its particular questions. User can register, login and give the test with his specific id, and can see the results as well.
Corporate between the data stored in the server of the Institution and our On-line Exam system. To deal with On-line System in an easy way and an efficient mannered. (connection process). Create strong and secrete data base that allow for any connection in a secret way, to prevent any outside or inside attacks. Specify a privilege for each person to allow each person use this system to create his own exam. And have a complete control on his exam.
Allow each person to create more than one exam with different way to create variant questions.
PURPOSE :-
• This Web Application provides facility to conduct online examination world wide.
• It saves time as it allows number of students to give the exam at a time and displays the results as the test gets over, so no need to wait for the result.
• It is automatically generated by the server.
• Administrator has a privilege to create, modify and delete the test papers and its particular questions.
• User can register, login and give the test with his specific id, and can see the results as well.
1.3 SCOPE:-
• On-line Exam system is designed for Educational Institutes (like schools, universities, training centers).
• The system handles all the operations, and generates reports as soon as the test is finish, that includes name, mark, time spent to solve the exam.
• Allow students to see or display his answers after the exam is finish.
• The type of questions is only multiple choice or true and false.
• Scope of this project is very broad in terms of other manually taking exams.
• Few of them are:_ This can be used in educational institutions as well as in corporate world.
• Can be used anywhere any time as it is a web based application(user Location doesn’t matter).
• No restriction that examiner has to be present when the candidate takes the test.
• This IOS app is completely E-Exam system which is provide to user flexible exam.
• Create strong and secrete data base that allow for any connection in a secret way
FEASIBILITY STUDY
2.1 What are the user’s demonstrable needs?
User needs a web-based system, which will remove all the above-mentioned Problems that, the user is facing. The user wants a web-based system, which will reduce the bulk of paperwork, provide ease of work, flexibility, fast record finding, modifying, adding, removing and generating the reports.
How can the problem be redefined? We proposed our perception of the system, in accordance with the problems of existing system by making a full layout of the system on paper. We tallied the problems and needs by existing system and requirements. We were further updating in the layout in the basis of redefined the problems. In feasibility study phase we had undergone through various steps, which are described as under:
2.2 How feasible is the system proposed?
This was analyzed by comparing the following factors with both the existing system and proposed system.
Cost The cost required in the proposed system is comparatively less to the existing system.
Effort Compared to the existing system the proposed system will provide a better working environment in which their will be ease of work and the effort required will be comparatively less than the existing system.
Time Also the time required generating a report or for doing any other work will be comparatively very less than in the existing system. Record finding and updating will take less time than the existing system.
Labor In the existing system the number of staff required for completing the work is more while the new system will require quite less number of staff.
3.1 COMMUNICATION INTERFACE
The system should be accessed over LAN or WAN. For Clients to access application server the network should be running TCP/IP protocol.
3.2 OPERATIONS
Operation of this app is very simple to understand and very easy to operate and handled .
3.3 CLIENT SIDE
Interactive operations using options provided in the application, Example Data Entry generation and viewing of reports.
3.4 SERVER SIDE
Database backup should be taken every day. In case of data base crash, last backup should be restored.
3.5 USER CHARACTERISTICS
The end user of the software can be divided into two categories
Administrator: Access to master forms for the purpose of data entry and generation of reports.
Operator: Access to his corresponding records and giving examination only.
3.6 ADMIN PANEL
This type of ios app is one of the most usable app in the current time in all of the world . Because its very necessary to use .
In this app have a one admin panel which is the authorized person which have modify all app functionality
The admin have two main work in this ios app one is the modify the question entry and other is modify the user entry.
3.7 BOTTLENECKS IDENTIFIED IN EXISTING SYSTEM
The first problem is that there are loads of hard copied documents being generated. This brings us to the age-old discussion of keeping information in the form databases versus keeping the same on sheets of paper. Keeping the information in the form of hard-copied documents leads to the following problems:
3.8 LACK OF SPACE –
It becomes a problem in itself to find space to keep the sheets of paper being generated as a result of the ongoing discussion. The documents being generated are too important to be ill-treated.
3.9 FILING POSES A PROBLEM –
Filing the documents categorically is a time consuming and tedious exercise.
3.10 FILTERING IS NOT EASY –
It becomes hard to filter relevant documents for the irrelevant ones if the count of the same crosses a certain manageable number.
3.11 REVIEWING BECOMES TIME-CONSUMING –
All the process done manually at the centers and all the records are maintained on the papers. So the maintenance of the record is very difficult in the departments and as well as it’s very difficult for the workers to check the record. The Existing system is paper based, time consuming, monotonous, less flexible and provides a very hectic working schedule. The chance of loss of records is high and also record searching is difficult. Maintenance of the system is also very difficult and takes lot of time.
Result Processing is slow due to paper work and requirement of staff.
3.12 NEED FOR THE NEW SYSTEM
To solve these problems they required a computerized system to handle all the works. They required a web based application that will provide a working environment that will be flexible and will provide ease of work and will reduce the time for report generation and other paper works.
3.13 AIMS AND OBJECTIVE
The main purpose behind the proposed system is to provide a comprehensive computerized system, which can capture, collate and analyze the data from these wards and evaluate the impact of the program.
Constraints, Assumptions, Dependencies
3.14 CONSTRAINTS
As this system is based on client server technology, so for normal operation minimum of 64 MB RAM will be required on all clients.
Assumptions In general it has been assumed that the user has complete knowledge of the system that means user is not a naïve user. Any data entered by him/her will be valid. To make the software as user friendly as possible but at the same time keeping in minds user requirements.
Data base server is a online parse server.
3.15 DEPENDENCIES
It depends that the one should follow the international standards for the generating the User ID & should fill the related information in the proper format.
3.16 SOFTWARE SYSTEM ATTRIBUTES
3.16.1 USABILITY:
The links are provided for each form. The user is facilitated to view and make entries in the forms. Validations are provided in each field to avoid inconsistent or invalid entry in the databases. Some forms consists Hyper Links, which provides further details. Reports screen contains text boxes and drop down lists, so that reports can be produced.
3.16.2 SECURITY:
Application will allow only valid users to access the system. Access to any application resource will depend upon user’s designation. There are two types of users namely Administrator and Student. Security is based upon the individual user ID and Password
MAINTAINABILITY:
The installation and operation manual of examination management system will be provided to the user.
3.16.4 AVAILABILITY:
System will be available around the clock except for the time required for the back up of data.
3.16.5 PORTABILITY:
The application is developed in XCODE 7.2 It would not be portable to other operating system provided. As the database is made in Parse online data base server, porting the database to another database server would require some development effort.
3.17 ACCEPTANCE CRITERIA :
The software should meet the functional requirement and perform the functionality effectively and efficiently.
• A user-friendly interface with proper menus.
• Data transfer should be accurate and with in a reasonable amount of time keeping in mind the network traffic.
• The system should not allow entry of duplicate key values.
• System should have the ability to generate transactional Logs to avoid any accidental loss of data.
• Log file should also be generated.
3.19 FEATURES:
• Any institute or company can register their various types of certificate/non-certificate programs and conduct an online examination for the same.
• Just register the programs, their fees (if paid) and the centers (where the exam will be conducted) in order to start the examination process.
• Questions and answers would be objective type and the format would be as per the company’s choice.
• User can select the company, its program, exam schedule and pay fees online in order to give his exam at the selected center.
3.20 ADVANTAGES:
• Today, most of the companies or institutes are conducting their exams online to be a part of this fastest growing world.
• Online Examination System covers almost all type of problems faced by a company or institute while conducting online examinations.
• User can give any available exam at any available center as per his/her choice.
The results of the online exam will help a company or institute to list out the outstanding exam t
3.21 SYSTEM MODELS:
In this system we are use waterfall model to apply these ideas. Which is help us to separate each step and when we finish a one phase the output of it is the input to the next phase. Also, we can backwards if there is a new requirement or to apply any update
2.22 SOFTWARE QUALITY ATTRIBUTES
The Quality of the System is maintained in such a way so that it can be very user friendly to all the users.
The software quality attributes are assumed as under:
Accurate and hence reliable Secured Fast speed Compatibility
SYSTEM DESIGN
4.1 INTRODUCTION:
Design is the abstraction of a solution; it is a general description of the solution to a problem without the details. Design is view patterns seen in the analysis phase to be a pattern in a design phase. After design phase we can reduce the time required to create the implementation.
In this chapter we are introduce context diagram, models, system architecture, principal system object, design model and object interface.
4.2 CONTEXT DIAGRAM:
This diagram represents what are the bounders and scope of On-Line Exam System project. It describes the main objective of the system and its entities involved.
THE ADMINISTRATOR CAN BE DONE THE FOLLOWING:
Create/delete accounts (add a list of faculty names and list of his student)
Change password for Faculty/Student
Create/ delete/update courses (subject).
4..4 THE FACULTY CAN BE DONE THE FOLLOWING:
Change password.
Insert questions.
Specify the answers.
Update mark of questions and answers.
4.5 THE STUDENT CAN BE DONE THE FOLLOWING:
Change password.
Choose exam.
Review answers.
See his exam mark.
View other material.
MODELS:
4.6 INTERACTION MODEL:
Is a dynamic model that shows how the system interacts with its environment. We use a data flow diagram.
4.8 STORYBOARD :
In the ios app storyboard is user interface which provide to user GUI pattern . For the help of storyboard system we can create different - different user interface for example Apple 5s owner and 6s owner and 6 plus owner they all are use this app because the xcode dynamically create particular user interface for all user which is operate this ios app.
4.9 XCODE:
Xcode is the one of the most usable IDE(Integrated development environment ) for IOS app developer this are the very power full IDE compare than other any IDE for IOS app development .
FEATURE OF XCOD
There are some very important feature of xcode IDE. They following below
1 FRAMWORK:
Xcode provide to developer very usefull framework in-build. The several framework they in build for different-different work space and they all are have several own work criteria. And all framework have many classes which is use for the different –different work .if we want integration with the facebook than we need to facebook framework which is provide facebook app-kit they are available online.
Same as we want to twitter integration than we need to twitter framework .and twitter framework classes. Same as we want to integration with any social meadia than we need that frame work and we access easily .
2 FOUNDATION FRAMEWORK
The app is totally programmed in the Objective C language and the foundation framework is the base framework of the objective c.
The all are the necessary classes have the classes of the foundation framework such like is a
NSString, NSArray, NSMutableArray,NSData,NSDictionary,etc
Have many core classes are the classes of the foundation framework without the foundation framework in the objective c programming have not possible because the this framework provide to developer the base classes of the objective c programming language .
3 UIKIT FRAMEWORK:
The UIKit framework is also one of the most usefull framework in the IOS application development the uikit framework provide do developer all classes that have user interfaces classes there are many UIKit framework classes that are the sub classes of the UIKit classes .
Following the main classes of the UIKit framework classes,
UIButton,UILabel,UIView,UIImageview etc the main user interfaces classes include in the UIKit framework.
4 UIAPPLICATION FRAMEWORK:
UIApplication framework provide to developer the developed application based application such like is a window application etc.
5 COMPONENT:
Xcode provide to developer for developing IOS app many in-build component which is provide to developer
6 UIBUTTON:
UIbutton is the very useful component if we need to generate any action than we require the UIButton component that are generate internal action when we press the button .
In the programmatically the button have declaration part and definition part. The definition part have provide to developer information that what work doing by this action
7 UILABEL:
UILabel is a also very useful component in the or class of the uikit framework that have provide to developer any static text have fixed any place at application area there use of the uilabel class.
8 UIVIEWE:
UIView is area where the developer use any text, button, and many more component that have provide do user interface. The uivie is the class of uikit framework uivie have handle button ,view, imageview,textfield,textarea, tavleview.
9 UIIMAGEVIEW:
uiimageview is the class of the uikit framework. The uiimageview is the view is special for the image on the application area of the ios for developer . The uiimageview very useful component of the UIKit framework .
10 UISEARCHBAR:
UISearchbar is the useful component that are the as like as a textfield that generate an action that have the unique use in the action of the uisearchbar action definition.
11 UISCROLLVIEW:
UIScrollview is also one of the most usable component in the developing the the IOS app. Because at the many place scrollable data are needed there are specially this component. In the scroll view component the data will scrollable in the view.
12 UITEXTFIELD:
The UITextfield is the user interface in which the programmer input from the end user for the specify use. The uitextfield is one of large usable component for the user input .
13 UITEXTAREA:
The UIText area is big ui of the UITextfield. That are the specially use when the programmer want many line input such like a address of any user.
14 UITABLEVIEW:
The UITableview is one of the most usable and required component in almost every IOS application.