42010181 Online Examination System Project Report

34
REPORT FOR SUMMER TRAINING PROGRAMME CONDUCTED IN IBM CEIS UNDER Mohd. Kaifi (TRAINER OF IBM CEIS)

Transcript of 42010181 Online Examination System Project Report

Page 1: 42010181 Online Examination System Project Report

REPORT FOR SUMMER TRAINING

PROGRAMME CONDUCTED IN IBM CEIS

UNDER

Mohd. Kaifi

(TRAINER OF IBM CEIS)

Submitted By:-

Shashwat sharma

B.Tech (IVth year)

COMPUTER SCIENCE & ENGINEERING

BBD (LUCKNOW)

Roll no. 0383039127

Page 2: 42010181 Online Examination System Project Report

ACKNOWLEDGEMENT

First and foremost, I would like to express my deep

gratitude to Mr. Mohd. Kaifi. This project was not feasible in

the absence of strong guidance of our instructor. His valuable

guidance and many constructive suggestions were very

necessary for the improvement of this project. We are really

indebted to him for his kind helps. We are also grateful to

Mr. ASIT PATHAK (Head- North India) who provided us with

infrastructural and logistical support along with ideas and

suggestions to enhance our project with various features. He

had also provided us, an environment that was conducive for

out project.

Page 3: 42010181 Online Examination System Project Report

DECLARATION

To my knowledge, I am providing the information in this report

is full of authentic details furnished by me, under any case of

discrepancy with the provided details do affect the

authentication of the document, I will be responsible for the

mistake.

Shashwat sharma

Page 4: 42010181 Online Examination System Project Report

TABLE OF CONTENTS

COVER PAGE ACKNOLEDGEMENT DECLARATION CERTIFICATE ABSTRACT INTRODUCTION OF ORGANIZATION INTRODUCTION OF PROJECT PROJECT DEVELOPMENT APPROACH SPECIFIC REQUIREMENTS PLATFORM FOR THE ONLINE EXAMINATION SYSYTEM

DEVELOPMENT REQUIREMENT ANALYSIS USE CASE DIAGRAM S/W AND H/W REQUIREMENTS SCREENSHOTS OF THE PROJECT CONCLUSION BIBLIOGRAPHY

Page 5: 42010181 Online Examination System Project Report

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 the project and the procedures followed in achieving these objectives. Online Examination System forms the lifeline of the Educational Institutes to the functioning of the Examination. It is very essential for an Institute to handle 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 regularly as well as for surprise tests and provides immediate results saving the precious time of faculties to check the papers and prepare mark sheets. The IT initiatives have encouraged various Organizations to develop systems to facilitate their day to day operations. The Online Examination System will include various Courses (IT, Commerce, Science, etc) and subjects for conducting examinations. 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.

Page 6: 42010181 Online Examination System Project Report

INTRODUCTION OF THE

ORGANIZATIONThe IBM Career Education in IBM Software (CEIS) program is the ideal educational solution to prepare fresh graduates and career professionals for today’s information technology demands, helping them to acquire all the skills, education and experience they need to build successful careers in this industry.

CEIS brings together existing IBM Software Education courses into a simple and coherent program targeted for specific career paths. Choose a suitable career path for yourself by following the courses on offer that are designed to launch your “Global Career”.

The curriculum design incorporates a “blended learning” approach by integrating classroom, hands-on lab exercises and team projects to provide students both the theoretical and practical training needed to build strong database administration, e-business administration, application development and testing skills.

How CEIS works

CEIS brings together existing IBM Software Education courses into a simple and coherent program targeted for specific career paths. Choose a suitable career path for yourself and follow the specialization courses to get there.

Page 7: 42010181 Online Examination System Project Report

Courses Offered

The CEIS courses on offer are designed to launch the global career of the participating students in specific career paths. The career paths currently on offer are the following:

IBM Career Education in Database Administration IBM Career Education in e-business System Administration IBM Career Education in Software Testing IBM Career Education in Enterprise Collaboration Administration

(lotus) IBM Career Education in Storage Management Using TSM (Tivoli)

Why IBM CEIS

To benefit from the latest and the most advanced educational program, CEIS value pack

CEIS is a tailor made, customized program to help students get the right career start

Value pack is empowered with the right balance of theory and hands-on sessions

Available on leading IT tracks, namely- e-Business Administration, Embedded Systems, Software Testing, Information Management, Performance Management, Managing Technology & Service Oriented Architecture

Each track blends into the IBM software group of brands- Rational, IM, WebSphere, Tivoli & Lotus.

Page 8: 42010181 Online Examination System Project Report

CEIS Centers

Through specialized training houses and IBM Business Partners, IBM will provide the content, student/classroom computers, technology, testing and administrative systems and services to help create educational models that are based upon real world “on-demand” business models – giving students a deep understanding of the software development process.

CEIS programs are currently offered at the following cities across the country.

Chennai Bangalore Haiderabad Ambala Chandigarh New Delhi Noida Meerut Lucknow Mumbai Pune Kolkatta Bhubaneswar Cochin Gurgaon Agra

Page 9: 42010181 Online Examination System Project Report

Main Project being undertaken by IBM CEIS

1) Air Craft Defence Management system

2) Change Data Capture Management System

3) Dead Reckoning Robot

4) Development of Auto Summarization tool

5) Fault Tolerance Elevator System

6) Fuel Filling System Rhapsody

7) Human Resource Management

8) On line Data Visualization

9) Smart

10) Smart Inventory Management

11) Smarter Distribution

12) Smarter Calendar

13) Smarter Space Management System

14) Smarter Work Management

15) University Academic System

16) Flight Reservation System

17) Online National Polling System JAVA

Page 10: 42010181 Online Examination System Project Report

INTRODUCTION OF THE

PROJECT

Online Examination System is built on Asp.net, Crystal Reports and SQL Server 2005. The Web application is built to server the following areas. To make the examination process in the institutes fast, reliable, and error free. Hosting on the Intranet can provide a secured Examination channel for any institute. Registration of users can be used to generate revenue and thus can be profited form the system. Real time report generation gives quick results to given exams. Entrance examinations can also be conducted. The database is self explanatory as the code. Reports are to be generated as soon as exams are taken so as to help in decision making. User access can be controlled by the administrators. Easy to store and retrieve user information and results.

Page 11: 42010181 Online Examination System Project Report

PROJECT DEVELOPMENT APPROACH

Software Process Model

To solve actual problems in an industry, software

developer our team of developers must incorporate a development

strategy that encompasses the process, methods and tools layers and

generic phases. This strategy is often referred to as process model or a

software developing paradigm. A process model for 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 required.

All software development can be characterized as a problem solving

loop in which four distinct stages are encountered ,Status quo, Problem

definition, technical development and solution integration. Regardless of

the process model that is chosen for a software project all of the stages

co-exist simultaneously at some level of details.

Our Project Follows the Waterfall Model

THE WATERFALL MODEL

The steps of the typical Waterfall Model are:

1. Requirement Definition2. System & Software Design3. Implementation4. Integration & System Testing5. Operation and Maintenance

Page 12: 42010181 Online Examination System Project Report

The Waterfall Model

There have been some variations from the typical waterfall model for this project lifecycle. They are:

1. Maintenance has been omitted from the current project.

2. Not all testing methods which are present in theoretical model are Implemented.

Page 13: 42010181 Online Examination System Project Report

TOOLS AND TECHNOLOGIES USED FOR THE PROJECT

We have opted dot net platform for the development of this website. Microsoft Visual Studio 2008 software has been used to build all the pages of the desired website. We have also used SQL Server 2005 as the database to store all the records and other information regarding the website that may be useful in future for the users/employee of the organization.

ASP.NET: ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites, web applications and web services. It was first released in January 2002 with version 1.0 of the .NET Framework, and is the successor to Microsoft's Active Server Pages (ASP) technology. ASP.NET is built on the Common Language Runtime (CLR), allowing programmers to write ASP.NET code using any supported .NET language. The ASP.NET SOAP extension framework allows ASP.NET components to process SOAP messages.

Page 14: 42010181 Online Examination System Project Report

SQL Server:-Microsoft SQL Server is a relational model database server produced by Microsoft. Its primary query languages are T-SQL and ANSI SQL. SQL Server 2005 (codenamed Yukon), released in October 2005, is the successor to SQL Server 2000. It included native support for managing XML data, in addition to relational data.SQL Server 2005 introduced "MARS" (Multiple Active Results Sets), a method of allowing usage of database connections for multiple purposes.SQL Server 2005 introduced DMVs (Dynamic Management Views), which are specialized views and functions that return server state information that can be used to monitor the health of a server instance, diagnose problems, and tune performance.SQL Server 2005 introduced Database Mirroring.

JavaScript: It can be characterized as a prototype-based object-oriented scripting language that is dynamic. JavaScript is primarily used in the form of client-side JavaScript, implemented as part of a web browser in order to provide enhanced user interfaces and dynamic websites.

AJAX: Ajax (pronounced / e d æks/ˈ ɪ ʒ ) (shorthand for Asynchronous JavaScript and XML) is a group of interrelated web development techniques used on the client-side to create interactive web applications. With Ajax, web applications can retrieve data from the server asynchronously in the background without interfering with the display and behavior of the existing page. The use of Ajax techniques has led to an increase in interactive or dynamic interfaces on web pages. Data is usually retrieved using the XMLHttpRequest object. Despite the name, the use of XML is not actually required, nor do the requests need to be asynchronous.

Page 15: 42010181 Online Examination System Project Report

SPECIFIC STUDYS

FEASIBILITY STUDY

The feasibility study is the important step in any software

development process. This is because it makes analysis of different

aspects like cost required for developing and executing the system, the

time required for each phase of the system and so on. If these important

factors are not analyzed then definitely it would have impact on the

organization and the development and the system would be a total

failure. So for running the project and the organization successfully this

step is a very important step in a software development life cycle

process. In the software development life cycle after making an analysis

in the system requirement the next step is to make analysis of the

software requirement. In other words feasibility study is also called as

software requirement analysis. In this phase development team has to

make communication with customers and make analysis of their

requirement and analyze the system. By making analysis this way it

would be possible to make a report of identified area of problem. By

making a detailed analysis in this area a detailed document or report is

prepared in this phase which has details like project plan or schedule of

the project, the cost estimated for developing and executing the system,

Page 16: 42010181 Online Examination System Project Report

target dates for each phase of delivery of system developed and so on.

This phase is the base of software development process since further

steps taken in software development life cycle would be based on the

analysis made on this phase and so careful analysis has to be made in

this phase. Though the feasibility study cannot be focused on a single

area some of the areas or analysis made in feasibility study is given

below. But all the steps given below would not be followed by all

system developed. The feasibility study varies based on the system

that would be developed.

Feasibility study is made on the system being developed to

analyze whether the system development process require

training of personnel. This help in designing training sessions

as required in later stage.

Is the system developed has scope for expanding or scope for

switching to new technology later if needed in ease. In other

study is made to find the portability of the system in future.

Is the cost of developing the system high or does it meet the

budgeted costs. That is a cost benefit analysis is made. In other

words an analysis is made on cost feasibility of the project.

This helps in identifying whether the organization would meet

the budgeted costs and also helps the organization in making

Page 17: 42010181 Online Examination System Project Report

earlier and effective plans for meeting extra costs because of

the system development.

Analysis is made on what software to use for developing the

system. This study and analysis would help to choose the best

implementation for system and the organization. This

feasibility study includes factors like scalability, how to install,

how to develop and so on. This feasibility study in short

includes the analysis of technical areas. This analysis helps the

efficiency of the system developed to get improved. This is

because by choosing the correct technology by making analysis

on the needs of system helps in improving the efficiency of the

system.

The above feasibilities are analysis which helps in

development of the system. But the scope of feasibility study

does not end with this. Analysis or feasibility study also

includes the analysis of maintenance stage. In other words

feasibility study is made to analyze how one would maintain

the system during maintenance stage. This helps sin planning

for this stage and also helps in risk analysis. Also the analysis

helps in making analysis about what training must be given

and how and what all documents must be prepared to help

users and developers to face maintenance phase.

Page 18: 42010181 Online Examination System Project Report

ADVANTAGES OF MAKING FEASIBILITY STUDY:

There are many advantages of making feasibility study some of which

are summarized below:

This study being made as the initial step of software

development life cycle has all the analysis part in it which helps

in analyzing the system requirements completely.

Helps in identifying the risk factors involved in developing and

deploying the system.

The feasibility study helps in planning for risk analysis.

Feasibility study helps in making cost/benefit analysis which

helps the organization and system to run efficiently.

Feasibility study helps in making plans for training developers

for implementing the system.

So a feasibility study is a report which could be used by the

senior or top persons in the organization. This is because based

on the report the organization decides about cost estimation,

funding and other important decisions which is very essential for

an organization to run profitably and for the system to run

stable.

Page 19: 42010181 Online Examination System Project Report

REQUIREMENT ANALYSIS

Requirements analysis in systems engineering and software

engineering, encompasses those tasks that go into determining the

needs or conditions to meet for a new or altered product, taking

account of the possibly conflicting requirements of the various

stakeholders, such as beneficiaries or users.

Requirements analysis is critical to the success of a development

project. requirements must be actionable, measurable, testable,

related to identified business needs or opportunities, and defined to a

level of detail sufficient for system design.

Conceptually, requirements analysis includes three types of activity:

eliciting requirements : the task of communicating with

customers and users to determine what their requirements are.

This is sometimes also called requirements gathering.

Analyzing requirements: determining whether the stated

requirements are unclear, incomplete, ambiguous, or

contradictory, and then resolving these issues.

Recording requirements: requirements may be documented in

various forms, such as natural-language documents, use cases,

user stories, or process specifications.

Page 20: 42010181 Online Examination System Project Report

Requirements analysis can be a long and arduous process during

which many delicate psychological skills are involved. New systems

change the environment and relationships between people, so it is

important to identify all the stakeholders, take into account all their

needs and ensure they understand the implications of the new systems.

Analysts can employ several techniques to elicit the requirements from

the customer. Historically, this has included such things as holding

interviews, or holding focus groups (more aptly named in this context

as requirements workshops) and creating requirements lists. More

modern techniques include prototyping, and use cases. Where

necessary, the analyst will employ a combination of these methods to

establish the exact requirements of the stakeholders, so that a system

that meets the business needs is produced. Systematic requirements

analysis is also known as requirements engineering. it is sometimes

referred to loosely by names such as requirements gathering,

requirements capture, or requirements specification. The term

requirements analysis can also be applied specifically to the analysis

proper, as opposed to elicitation or documentation of the

requirements, for instance. Requirement engineering is a sub

discipline of systems engineering and software engineering that is

concerned with determining the goals, functions, and constraints of

hardware and software systems. In some life cycle models, the

requirement engineering process begins with a feasibility study

Page 21: 42010181 Online Examination System Project Report

activity, which leads to a feasibility report. If the feasibility study

suggest that the product should be developed, then requirement

analysis can begin.[4] if requirement analysis precedes feasibility

studies, which may foster outside the box thinking, then feasibility

should be determined before requirements are finalized.

Page 22: 42010181 Online Examination System Project Report

Use Case Diagram

Actors

1)Admin:(Modify parts of Dynamic contents of the site)

2)Student: (registration,view previous reports,give test feedback,give test,login)

3)Teacher: : (registration,view previous reports,give test feedback,give test,login,edit test,add

test,add/edit questions)

Page 23: 42010181 Online Examination System Project Report

SOFTWARE REQUIREMENT:

Software Requirements deal with defining software

resource requirements and pre-requisites that need to be installed on

a computer to provide optimal functioning of an application. These

requirements or pre-requisites are generally not included in the

software installation package and need to be installed separately

before the software is installed.

PLATFORM: Windows XP or newer

TOOLS : ASP .net 2.0 framework and above.

HARDWARE REQUIREMENT:

810 Based Family Motherboard Or Upper

800 Mhz Cpu Or Higher

1GB Ram[512 Recommended]

Color Monitor

60 Mb Free Disk Space.

Page 24: 42010181 Online Examination System Project Report

SCREENSHOTS OF THE PROJECT

LOGIN PAGE

SIGNUP PAGE

Page 25: 42010181 Online Examination System Project Report

ADD COURSE PAGE

RULES AND REGULATION PAGE

Page 26: 42010181 Online Examination System Project Report

QUESTION PAGE

REPORT PAGE

Page 27: 42010181 Online Examination System Project Report

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 requirements by properly collecting required data to interact with supplier and customer 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 of systematic documentation all the processes are implemented using a software engineering 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 stand in a good state in the future.

Page 28: 42010181 Online Examination System Project Report

BIBLIOGRAPHY

APPENDIX A-

www.scripd.com www.w3school.com www.tutorialpoint.com www.webdevlopersnote.com

www.htmlcodetutorial.com

APPENDIX B-

.netframework.3.5-ASP.NETapplication Development.

Database Management System- by Korth

Programming in c#.

Fundamentals of Software Engineering-by Rajib Mall

ASP.NET 2.0 web programming.