internship report

130
Industrial-Training Report Submitted in the partial fulfillment of the requirement for the degree of Bachelor of Technology in Computer Science & Engineering by Sourabh Rawat (10/CSE/3749) to the Department of Computer Science and Engineering

Upload: anjeet-rathee

Post on 16-Apr-2017

228 views

Category:

Documents


1 download

TRANSCRIPT

Industrial-Training Report

Submitted in the partial fulfillment of the requirementfor the degree of

Bachelor of Technologyin

Computer Science & Engineering

by

Sourabh Rawat

(10/CSE/3749)

to the

Department of

Computer Science and Engineering

Hindu College of Engineering

Hindu College of Engineering Internship Report

ACKNOWLEDGEMENT

“At times our own light goes out and is rekindled by a spark from another person. Each of us has cause to think with deep gratitude of those who have lighted the flame within us”

-ALBERT SCHWEITZER

It was very exciting for me to work on the project of DRDO. During this work we have gained both practical as well as theoretical knowledge of great significance.

I am greatly thankful to all members of RAC to guide me through this work. We are greatly obliged to Mr. Sanjay Pal for his suggestions and help. I am also thankful to Mr. Rishi Kaliya and Mrs. Suchika Chawla. It has been a highly encouraging and knowledge gaining experience with him. He has been a source of inspiration throughout the project and helped me in all my problems. This being the first company experience has proved to be of great help for the overall development of the future.

I highly obliged to the Recruitment and Assessment Centre (DRDO) under Ministry of Defense and its management and technical staff for its support and co-operation. I thank Recruitment and Assessment Centre of DRDO and its staff for everything but the most for giving me an opportunity to work under. I am grateful for providing mean opportunity to work under an external Organization as well as providing me an excellent internal guide to the completion of my project. Finally I would like to thank Director of Recruitment and Assessment Centre of DRDO, whose sincere and careful guidance led me to complete this project

ii

Hindu College of Engineering Internship Report

Contents

ABSTRACT...................................................................................................................................................1

1. INTRODUCTION......................................................................................................................................2

2. ABOUT THE COMPANY.........................................................................................................................9

3. INDUSTRIAL TRAINING......................................................................................................................12

4. CONCLUSIONS......................................................................................................................................97

REFERENCES.............................................................................................................................................98

iii

Hindu College of Engineering Internship Report

ABSTRACT

Online Examination system is a solution, which allows a particular organization to arrange, conduct and manage examination via an online environment. This can be done through internet, Intranet and/or Local Area Network environments.

Online Examination System is used for conducting online objective test, the test will be customized such that system will have automated checking of answers based on the user interaction. This project helps the faculties to create their own test based on the subject. This also helps the instruction to perform online quiz, test paper such that the academic performance of the students can be increased and can take the feedback from both students and parents.

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.

Some of the problems faced by manual examination systems are delays in results processing, filing poses a problem, filtering of records is not easy. The chance of loss of records is high and also searching is difficult. Maintenance of the system is also very difficult and takes a lot of time and effort.

In this application a candidate can login through username and password provided by the organization. Test corresponding to the candidates starts when he/she login. Once the candidate has finished the exam the answer keys are stored in text files which are later compared to generate the results. Admin is responsible for user registration, question management and result generation.

I intend to use the system development life cycle(SDLC) which is a conceptual model used in project management that describes the stages involved in an information system development project.

Microsoft visual studio 2012 will be used to achieve the project because of its flexibility and portability. Microsoft SQL Server Express 2012 will be used as the Database Management Systems.

1

Hindu College of Engineering Internship Report

INTRODUCTION

1.1 Problem Statement

The problem here is to develop a web application which completely atomize the examination process for an organization.

To perform this the complete problem has been divided into five sub-problems so that they can be solved easily and after that can be integrated to make it an integrated working application.

1.2 Preliminary Product Description

The system will facilitate online examination and documentation of results. The system can conduct various examinations for various disciplines. All one needs to do is change the database accordingly. Project deals with registration or enrollment of candidates, submission of registration forms and issuing unique id and password to enrolled candidates

This application has Login module we need the user name and password facility and credentials should be checked properly at the time of login for student and Exam Dept. Admin. The application has question bank module for the examination could be changed dynamically. The application will facilitate Objective answers module will be checked automatically by the system from the database and the subjective answer manually checking by exam department will take place. This application has exam module when the student starts the exam the timer will start automatically and show the student how much time is left. This application has result module display the result of each student and send by the exam. Dept. Evaluation and printing of candidates result will be supported.

Like any other software application project we need to use good software development practices when faced with working on a web application. Otherwise, the project would not remain in control and we would face problems with timeliness, budgets and quality.

2

Hindu College of Engineering Internship Report

1.2.1 Modules

Online Login

Online Manage the question bank

Online Examination

Online Result calculation.

The questions will be display randomly from question bank.

At the Login module user name and password facility and credentials should be checked properly at the time of login for student and Exam Dept. Admin. In question bank module for the examination could be changed dynamically.Automatic checking of objective answers and manual checking of descriptive answers

Should be facilitated if any. In the Objective answers module will be checked automatically by the system from the database and the subjective answer manually checking by exam department will take place.

In the exam module when the student starts the exam the timer will start automatically and show the student how much time is left. At result module display the result of each student and send by the exam. Dept.

On-Line Examination

Student Module

Exam Admin.

Deptartment

Login Module

3

Hindu College of Engineering Internship Report

1.2.2 Modules and their Description

Basic Modules:

In Our Project with the help of ‘Divide and Conquer theory’ we can divide overall program in FOUR Modules

These four modules are:

Login Module

Student Module

Examination Module

Exam Dept. Module

Login Module:

This is the first module in this project anyone who want to enter into this project/application. He/she must have pass through this module, in other word we can say that this is authentication module because the user authentication with his/her. To provided user name and password facility and credentials should be checked properly at the time of login for student, expert, controller and Exam Dept. Admin.

Student Login Form:

This is the form in this project a student who want to enter into this project application. He/she must have pass through this module, in other word we can say that this is authentication module because the user authentication with his/her.

Registration:

In this module student can get his/her whole information like his name, roll number, discipline etc. The user can select only one course at the time. Our student table will register the student. Organization will provide each student a unique student Id during enrollment time. The purpose of this is so that no one can register on behalf of any other student. And only the student

4

Hindu College of Engineering Internship Report

himself/herself can register for the examination using this id as password. Candidates only submit his/her documents and fees after the registration.

Exam process

When the student starts the exam the timer will start automatically and show the student how much time is left. The questions appear to the candidates randomly. Candidate can review the question at the end.

Show Result:

In the result form will manage the result (Objective questions) and Status of the student. This table contains the student id from which we will help us in generating the result.

Manage Admin:

In this module the controller will Create, Delete and Edit admin for the exam dept. with all of these details.

A Login name and password has been provided through which the admin can later login to perform all of these tasks.

Exam Dept. Module:

In the exam dept. will manage the question bank sent by experts. And make schedule and declare Result.

Manage schedule For Student

In this form the exam dept. managed the schedule and sends to the student with their exam dates. For this first he see all the details of registered candidates and allot them date accordingly.

5

Hindu College of Engineering Internship Report

Manage Quest Bank:

His form manages the objective question in the question bank sent by the expert module. The Manage Question Bank managed the question will be display randomly from question bank.

Check objective questions:

This module checks the subjective question attempted by the student during the exam.

Declare result:

In this form the exam dept. manage the result and sends to the student when they complete their exam.

Expert Module:

In the expert module the Experts to send a collection of questions (objective and subjective) in Question Bank

Objective Question:

Objective question bank consists of question ID and corresponding options and the right answer in the table.

6

Hindu College of Engineering Internship Report

1.3 Advantages of Proposed System

1.3.1 Cost effective:

Substantial cost reduction in the expenses of conducting an exam:

No Printing or Distribution Expenses for question papers.

No transport and logistics expenses while conducting exams across several geographically scattered locations.

1.3.2 Secured Exams:

Maintain confidentiality and avoid paper leaks.

Randomize sequence of questions for each examinee: No two examinees will see the same question at the same time.

No data loss even in situation of power and internet failure

1.3.3 Expand your Scope:

Create multiple exams on multiple subjects for multiple courses.

Create exams in multiple languages and overcome the language constraints.

Conduct exams in several geographically scattered locations at the same time.

Panel of Question Setters and Examiners can be independent of geographical location.

1.3.4 User Convenience:

Users can take exams as per their convenience .Exams can be configured for 24X7 availability.

Users can view the exam results immediately after the exam.

Option to display the feedback for correct answers

7

Hindu College of Engineering Internship Report

1.3.5 Analysis:

Store data for comparison in subsequent years.

Customizable Reports to help you retrieve and analyze the desired statistic data.

1.3.6 Go Green:

You will be saving a substantial amount of paper by using online mode of exams. Prevent the use of paper and save the planet. No transport and logistics expenses while conducting exams across several geographically scattered locations.

8

Hindu College of Engineering Internship Report

ABOUT THE COMPANY

2.1 ABOUT RAC

RAC, the unique Recruitment and Assessment Centre of DRDO was set up on 23 July 1985 after getting exemption from the purview of Union Public Service Commission(UPSC). It is situated at Lucknow Road, Timarpur, Delhi. RAC has undertaken various recruitment programmes to induct about 1000 scientists each year in variety of scientific and engineering disciplines relevant to DRDO Laboratories and assesses the suitability of more than 1400 scientists for promotion to next higher grade through duly constituted Assessment Boards and more than 150 senior scientists have been assessed for their promotions through Peer Review System.

2.2 PRIMARY RESPONSIBILITIES OF RAC

Recruitment of Scientists (Group ‘A’ Class I Gazetted Post) in DRDO

Assessments of Scientists of DRDO for promotion to next higher grades

Selection of candidates for higher study course (ME/M. Tech/ MSc Engg) under Research & Training Scheme of DRDO and Post Graduate Training scheme of Army, Navy and Air Force.

Any other assignment specified by Director General Defence Research & Development Organization and Scientific Adviser to Raksha Mantri.

2.2.1 OUR APPROACH

2.2.1.1 Vision

To become a centre of excellence and

- Provider of Quality deliverables in stipulated functional domains

- Generator of new knowledge in Scientific Performance Measurement

- Trainer to create a seamless community of HRD practitioners in advanced selection techniques

9

Hindu College of Engineering Internship Report

2.2.1.2 Mission

To realize the vision by

- Adopting highly professional approach in our job execution

- Acquiring state of art capabilities and facilities

- Strengthening our knowledge generation competencies through R&D

- Nurturing total quality management culture

- Establishing strategic linkage with the world's best agencies

  

2.2.1.3 Motto

Acting with Accuracy, Confidentiality and Timeliness

  

2.2.1.4 Quality Policy

We are committed to provide quality services to DRDO in terms  of smooth execution, timely completion and delivery of output for:

1. Recruitment of Scientists

2. Assessment of Scientists for promotion to the next higher grades

3. Selection of candidates for Research & Training scheme of DRDO and Post Graduate Training scheme of Indian Armed Forces

10

Hindu College of Engineering Internship Report

2.2.1.5 Quality Objectives

1. To accomplish Recruitments and Assessments within   the stipulated period as defined by HQ or estimated by RAC

2. To enhance the customer satisfaction in providing the recruitment and assessment services by maintaining Customer Satisfaction Index more than 80%

3. To minimize & rectify the customer complaints

11

Hindu College of Engineering Internship Report

INDUSTRIAL TRAINING DETAILS

3.1. ANALYSIS MODEL

3.1.1. Use case diagram:

A use case diagram at its simplest is a representation of a user's interaction with the system and depicting the specifications of a use case. A use case diagram can portray the different types of users of a system and the various ways that they interact with the system. This type of diagram is typically used in conjunction with the textual use case and will often be accompanied by other types of diagrams as well.

A use case diagram is useful for showing which systems functions are carried out by which stakeholder. These system functions are known as use cases, and will be used as a base to design the system from here on.

Purpose

The purpose of use case diagram is to capture the dynamic aspect of a system. But this definition is too generic to describe the purpose.

Because other four diagrams (activity, sequence, collaboration and State chart) are also having the same purpose. So we will look into some specific purpose which will distinguish it from other four diagrams.

Use case diagrams are used to gather the requirements of a system including internal and external influences. These requirements are mostly design requirements. So when a system is analyzed to gather its functionalities use cases are prepared and actors are identified.

Now when the initial task is complete use case diagrams are modelled to present the outside view.

So in brief, the purposes of use case diagrams can be as follows:

Used to gather requirements of a system.

Used to get an outside view of a system.

12

Hindu College of Engineering Internship Report

Identify external and internal factors influencing the system.

Show the interacting among the requirements are actors.

1.1 Use Case Template for Admin login

Use case name login

Use case no. 001

Actor Admin.

Requirement Admin will log-in by providing correct username id and password.

Pre-condition Username id and password must be valid. Internet connection.

Post condition Admin can log-out successfully and changes must remain databases.

Basic path Enter username and password -> See dashboard-> Manage work -> Log-out

Alternate path

Exception path If network get disconnected or Browser got closed then session must get expired.

Reference

13

Hindu College of Engineering Internship Report

1.2 Use Case Template for Admin to manage Question Bank

Use case name Manage Question bank.

Use case no. 002

Actor Admin.

Requirement Admin will create new question bank.

Pre-condition A valid username and password. Internet connection.Question category should be available or admin can create category before adding question of that category.

Post condition Once question bank is created, it should save in databases in permanent way.Questions must be available for exam.

Basic path Admin log-in → Dashboard → Question → manage question bank → Save

Alternate path

Exception path If network get disconnected or Browser got closed then session must get expired and no changes must take place before final creation.

Reference

14

Hindu College of Engineering Internship Report

1.3 Use Case Template for Admin to add new user

Use case name Add new user

Use case no. 003

Actor Admin.

Requirement Admin will view add the details of the candidates like name , password , candidate image and signatures

Pre-condition A valid username and password. Internet connection.

Post condition

Basic path Admin log-in → Dashboard →add new user.

Alternate path

Exception path If network get disconnected or Browser got closed then session must get expired

Reference

15

Hindu College of Engineering Internship Report

1.4 Use Case Template for Admin recover password

Use case name Recover password

Use case no. 004

Actor Admin.

Requirement Admin will generate the password for existing user

Pre-condition A valid username and password. Internet connection.

Post condition

Basic path Admin log-in → Dashboard → manage users → recover password → type username → View password

Alternate path

Exception path If network get disconnected or Browser got closed then session must get expired

Reference

16

Hindu College of Engineering Internship Report

1.5 Use Case Template for candidate login

Use case name Login

Use case no. 005

Actor Candidate

Requirement Candidate will log-in by providing correct username id and password.

Pre-condition Username id and password must be valid. Internet connection.

Post condition Candidate can exit exam once completes and changes must remain databases.

Basic path Enter username and password -> examination process -> Log-out

Alternate path

Exception path If network get disconnected or Browser got closed then session must get expired.

17

Hindu College of Engineering Internship Report

USE CASE DIAGRAM

18

Hindu College of Engineering Internship Report

3.2.2. Data Flow Diagram:

In the late 1970s data-flow diagrams (DFDs) were introduced and popularized for structured analysis and design (Gane and Samson 1979). DFDs show the flow of data from external entities into the system, showed how the data moved from one process to another, as well as its logical storage. 

There are only four symbols:

Squares representing external entities, which are sources or destinations of data.

Rounded rectangles representing processes, which take data as input, do something to it, and output it.

Arrows representing the data flows, which can either, be electronic data or physical items.

Open-ended rectangles representing data stores, including electronic stores such as databases or XML files and physical stores such as or filing cabinets or stacks of paper.

There are several common modeling rules that we should follow when creating DFDs:

All processes must have at least one data flow in and one data flow out.

All processes should modify the incoming data, producing new forms of outgoing data.

Each data store must be involved with at least one data flow.

Each external entity must be involved with at least one data flow.

A data flow must be attached to at least one process.

19

Hindu College of Engineering Internship Report

3.2.2.1 Some of the Symbols used in DFD

Process

A process transforms data values. The lowest level processes are pure functions without side effects. An entire data flow graphics high level process. Graphical representation:

Fig 4.1

Data flows

A data flow connects the output of an object or process to input of another object or process. It represents the intermediate data value within a computation. It is represented by an arrow and labeled with a description of data, usually its name or type.

Fig 4.2

Actors

An actor is active object that drives the data flow graph by producing or consuming values.

Data Store

A data store is a passive object with in a data flow diagram that stores data for later access.

Fig 4.3

Graphical Representation:

Graphical Representation:

Graphical Representation:

Exam Dept. Admin

20

Hindu College of Engineering Internship Report

External Entity

A rectangle represents an external entity such as a librarian, a library member.

Fig 4.4

DFD(DATA FLOW DIAGRAMS)

Graphical Representation:

OnlineExamination

Exam Dept. Admin

Student

Expert

Controller

Web.Config

0-LEVEL DFD

0

Student Info.

Schedule,Exam,Result…

Admin,Expert,Criteria Detail

Schedule,Result, Status

Request for Config Detail

Configuration Detail

Student Info.

Schedule,Exam,Result…

Question Set

SQL Server Express

21

Hindu College of Engineering Internship Report

0-LEVEL DFD FOR ADMIN

0-LEVEL DFD FOR CANDIDATE

Expert Login

Send Question

Expert

ObjQBank

SubQBank

1-LEVEL DFD (For “Expert” Module)

UserName, PwdUserName and Pwd

Question With Ans

Question With Ans

22

Hindu College of Engineering Internship Report

1-LEVEL DFD FOR CANDIDATE

1-LEVEL DFD FOR ADMIN

23

Hindu College of Engineering Internship Report

3.2.3 FLOW CHARTS

ACTIVTY DIAGRAM FOR LOGIN

24

Hindu College of Engineering Internship Report

ACTIVTY DIAGRAM FOR ADMIN

25

Hindu College of Engineering Internship Report

ACTIVTY DIAGRAM FOR CANDIDATES

26

Hindu College of Engineering Internship Report

3.2.3Entity Relationship Diagram

An entity-relationship (ER) diagram is a specialized graphic that illustrates the interrelationships between entities in a database. ER diagrams often use symbols to represent three different types of information. Boxes are commonly used to represent entities. Diamonds are normally used to represent relationships and ovals are used to represent attributes.

11

MM

M

M

1 1

M

1 1

1

1

1

1

1

M

M

11

M

1

MM

Schedule

Is

Given a

aStudent

Attempt

SubQAttempted

Attempt

ObjQAttempted

Has

Result

From

From

SubjQBankObjQBank

Sends question to

Expert

Sends question to

Declare

Exam Dept

Checks

Manage

Manage

Course

Program

1

M1

M

Has

Applies for

27

Hindu College of Engineering Internship Report

3.3 Risk Analysis:

Risk analysis should be performed as part of the risk management process for each project. The data of which would be based on risk discussion workshops to identify potential issues and risks ahead of time before these were to pose cost and/ or schedule negative impacts (see the article on Cost contingency for a discussion of the estimation of cost impacts).

The risk workshops should be chaired by a large group ideally between 6 to 10 individuals from the various departmental functions (e.g. project manager, construction manager, site superintendent, and representatives from operations, procurement, [project] controls, etc.) so as to cover every risk element from different perspectives.

The outcome of the risk analysis would be the creation or review of the risk register to identify and quantify risk elements to the project and their potential impact.

Given that risk management is a continuous and iterative process, the risk workshop members would regroup on at regular intervals and project milestones to review the risk register mitigation plans, make changes to it as appropriate and following those changes re-run the risk model. By constantly monitoring risks these can be successfully mitigated resulting in a cost and schedule savings with a positive impact on the project.

28

Hindu College of Engineering Internship Report

3.4 DESIGN AND IMPLEMENTATION

3.4.1 Logical Database Design

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.

The term database design can be used to describe many different parts of the design of an overall database system. Principally, and most correctly, it can be thought of as the logical design of the base data structures used to store the data. In the relational model these are the tables and views. In an object database the entities and relationships map directly to object classes and named relationships. However, the term database design could also be used to apply to the overall process of designing, not just the base data structures, but also the forms and queries used as part of the overall database application within the database management system (DBMS).

The process of doing database design generally consists of a number of steps which will be carried out by the database designer. Usually, the designer must:

Determine the relationships between the different data elements.

Superimpose a logical structure upon the data on the basis of these relationships.

Some important database design decisions are as follows:

1. To store the total price of an order with the order rather than calculating it on the fly when looking at past orders. This is because the price of menu items could change at any time, so the total price at the time of ordering must be stored so that the total price is not incorrectly calculated in future.

2. Similar to the previous point, the order receipt is stored as a hard-copy and not regenerated when reviewing past orders because things such as the restaurant name or VAT percentage are subject to change. Receipts stored need to be exactly the same as the customer copy in case of dispute.

29

Hindu College of Engineering Internship Report

3.4.2 Table Structure

USER DATA TABLE

COLUMN DATA TYPE ALLOW NULL TYPE DESCRIPTION

ID Int(20) No Unique ID for each candidate

Name Varchar(20) No Candidate name

Password Varchar(20) No Encrypted password for user login

Image Img No Scaned picture of candidate

D.O.B Img No Scaned picture of signatures

Discipline Varchar(10) No Discipline of each cantidate

Score Int(10) No Score of each candidate calculated

30

Hindu College of Engineering Internship Report

QUESTION TABLE

COLUMN DATA TYPE ALLOW NULL TYPE DESCRIPTION

qid Int(20) No Unique ID for each question

Question Varchar(20) No Question from a particular discipline

Answer Char(5) No Answer corresponding to each question

A Char(5) No First option to the question

B Char(5) No Second option to the question

C Char(5) No Third option to the question

D Char(5)) No Fourth option to the question

Ans Char(5) No Option answered by the candidate

31

Hindu College of Engineering Internship Report

3.5 System Analysis

System analysis is a process of gathering and interpreting facts, diagnosing problems and the information to recommend improvements on the system. It is a problem solving activity that requires intensive communication between the system users and system developers. System analysis or study is an important phase of any system development process. The system is studied to the minutest detail and analyzed. The system analyst plays the role of the interrogator and dwells deep into the working of the present system. The system is viewed as a whole and the input to the system are identified. The outputs from the organizations are traced to the various processes. System analysis is

Concerned with becoming aware of the problem, identifying the relevant and decisional variables, analyzing and synthesizing the various factors and determining an optimal or at least a satisfactory solution or program of action.

A detailed study of the process must be made by various techniques like interviews, questionnaires etc. The data collected by these sources must be scrutinized to arrive to a conclusion. The conclusion is an understanding of how the system functions. This system is called the existing system. Now the existing system is subjected to close study and problem areas are identified. The designer now functions as a problem solver and tries to sort out the difficulties that the enterprise faces. The solutions are given as proposals. The proposal is then weighed with the existing system analytically and the best one is selected. The proposal is presented to the user for an endorsement by the user. The proposal is reviewed on user request and suitable changes are made. This is loop that ends as soon as the user is satisfied with proposal. 

3.5.1 Feasibility Analysis

A feasibility study is an evaluation and analysis of the potential of the proposed project which is based on extensive investigation and research to support the process of decision making. Feasibility studies aim to objectively and rationally uncover the strengths and weaknesses of an existing business or proposed venture, opportunities and threats present in the environment, the resources required to carry through, and ultimately the prospects for success. In its simplest terms, the two criteria to judge feasibility are cost required and value to be attained. As such, a well-designed feasibility study should provide a historical background of the business or project, description of the product or service, accounting statements, details of the operations and management, marketing research and policies, financial data, legal requirements and tax obligations. Generally, feasibility studies precede technical development and project implementation.

32

Hindu College of Engineering Internship Report

The first step in analysis is to verify the feasibility of the proposed system. "All projects are feasible given unlimited resources and infinite time ". But in reality both resources and time are scarce. Projects should conform to time bounds and should be optimal in three consumption of resources. This places a constant on approval any project.

3.5.2 Purpose

The feasibility analysis is designed to determine whether or not, given the project environment, a project will be successful (in virtually any interpretation of that word). A feasibility analysis may be conducted for a project with an emphasis on financial viability, environmental integrity, cultural acceptability, or political practicability. It is a determination as to the likelihood of success and a description of how that determination was achieved.

3.5.3 Application

Feasibility analysis is used to present an approach or a series of alternatives and to offer decision-making guidance based on the climate in which the project will evolve. They often defend a single or primary approach, incorporating extensive forecasts on the project’s development, as well as its evolution after implementation. Because a feasibility analysis may focus on one or many aspects of a project, it may be a very short (one- to two-page) or long (multivolume) document. In any case, it generally begins with an executive summary and a description of the project outputs in their as-built condition.

3.5.4 Feasibility Study Areas

Feasibility as applied to our system pertains to the following areas:

Technical feasibility

Operational feasibility

Economic feasibility

Social feasibility

Management feasibility

Legal feasibility

33

Hindu College of Engineering Internship Report

3.5.1.1 Technical Feasibility:

Technical feasibility centers on the existing computer systems.

To what extent it can support the proposed addition. For example, if the current computer is operating at 80 percent capacity then running another application could overload the system or require additional hardware. This involves financial considerations to accommodate technical enhancements. If budget is a serious constraint, then the project is judged not feasible.

In examining technical feasibility, configuration of the system is given more importance than the actual make of hardware. The configuration should give the complete picture about the system requirements. What speeds of input and output should be achieved at particular quality of printing.

3.5.1.2 Economic Feasibility:

Economic analysis is the most frequently used technique for evaluating the effectiveness of a proposed system. More commonly known as cost/benefit analysis, the procedure is to determine the benefits and saving that are expected from a proposed system and compare them with cost. If benefits outweigh cost, a decision is taken to design and implement the system. Otherwise, further justification or alternative in the proposed system will have to be made if it is to have a chance of being approved. This is an ongoing effort that improves in accuracy at each phase of the system life cycle.

The costs include development costs, equipment costs, personal costs like team members salaries, operating costs like power used etc. Since, the benefits and savings overweigh costs, a decision is made to design and implement the system.

The benefits of this project include four types:

Cost – saving benefits: This project reduces the administrative and operational cost. Because of the reduction in the use of paper, use of labors the cost also reduces.

Improve-service-level benefits: Proposed system improves the system’s performance because the current system is based on manual processing while the proposed system is based on computer processing.

Improve-information-level benefits: It provides better information in the stipulated space and time for decision-making.

34

Hindu College of Engineering Internship Report

Time-saving-benefits: It saves lots of time and provides the same result in a far lesser period of time.

3.5.1.3 Operation Feasibility:

It is mainly related to human organizational aspects. The points to be considered are:

What changes will be brought with the system?

What organization structures are disturbed?

What new skills will be required?

Do the existing staff members have these skills? If not, can they be trained in due course of time?

Steps in Feasibility analysis:

Form a project team and appoint a project leader.

Prepare system flowcharts.

Enumerate potential candidate systems.

Describe and identify characteristics of candidate systems.

Determine and evaluate performance and cost effectiveness of each candidate system.

Weight system performance and cost data.

Select the best candidate system.

Prepare and report final project directive to management.

35

Hindu College of Engineering Internship Report

The configuration of the existing systems is:

Processor : Core2Duo, 2.4 GHz (or above)

Memory : 1 GB (or above)

Secondary storage : 20 GB (or above)

For Software there are following alternatives:

Operating System: Windows 7or above

Development tools: ASP.Net, C#, HTML, DHTML, JQuery, Java Script

Database : Microsoft SQL server 12.0

Documentation tool: MS-Word

Operational Feasibility:

Meaning: The system will be used if it is developed well then be resistance from users that undermine the possible application benefits.

Clients Supports:

Client and user support for present system is there, as the current procedure used takes more time and effort than proposed system.

No major training and new skills are required as it is based on DBMS model.

It will help in the time saving and fast processing and dispersal of user request and application.

New product will provide all the benefits of present system with better performance such as improved information, better management and collection of the reports.

User Support:

User involvement in the building of present system is sought to keep in mind the user specific requirement and needs.

User will have control over own information. Important information such as Test result can be generated at the click of a button.

36

Hindu College of Engineering Internship Report

3.6 Requirement & Specification

3.6.1 Software Requirement Specification

A software requirements specification (SRS) is a complete description of the behavior of the system to be developed. It includes a set of use cases that describe all of the interactions that the users will have with the software. In addition to use cases, the SRS also contains non-functional (or supplementary) requirements. Non-functional requirements are requirements which impose constraints on the design or implementation (such as performance requirements, quality standards, or design constraints).

3.6.2 Introduction

Background

As the name of the project “On-Line Examination” suggests, the system/application has to manage the examination for various discipline. So to keep the information correct and fast, it will manage the status/information of that examination of that examination so one can get the details of exam as per their program.

Earlier it was a very time consuming and tedious process where both candidates as well as organization used to perform all tasks manually be it Student Registration, Setting Question Papers, Setting Schedules to finally declaring the result. It was cumbersome since these details were now generated, managed and kept in computers. It was still not that much simpler Later the process became a lot easier when computer system were introduced and all for candidates because they were still expected to come in person to register, appear for exam at exam center and for all those formalities.

Now we are expected to develop a web application which converts all of these tasks atomized as well as web enabled. There are applications already working in this area like MCSE, CCNA which conducts their examination online.

I , as a 6th semester student of MCA are making this project by taking help from theses already working and tested applications as well as making our own set of improvements.

This application is coded in .Net. This Software project is very much helpful to candidates, Examination department and Exam controller. It stores the information about Candidates, Exams,

37

Hindu College of Engineering Internship Report

Report, Results, Student’s details and Fee Status etc. As we know that this software project is coded in .Net programming language, it is user friendly. That means this software is easy to operate. Even a person having less knowledge of computer can easily operate is, he will be guided throughout by the software to operate it. This Software is a best effort of changing in paper work to electronic work. This application is divided into many module, and each module is related to different part of code. This integration makes the project very user friendly. Another advantage of this software is the database that is designed very strongly, the current and previous information is stored in this database and maintain the database very easily. Organization used to keep all the details in files manually.

Objectives

The objective of the project “On Line Examination” is to make evaluation and conduction of examination massive but simple, cost effective and faster. They are as follows:

To provide an interface through which student can appear for examination online for objective type questions.

To provide registration for candidates done by themselves.

To not provide facility of copy and paste while attempting the Subjective questions on the web page.

When the student starts the exam the timer will start automatically and show the student how much time is left.

The questions will be display randomly from question bank.

Objective answers will be checked automatically by the system from the database

To provided user name and password facility and credentials should be checked properly at the time of login for student and Exam Dept. Admin.

The authority to modify the criteria is provided to the controller of examination.

To facilitate Experts to send a collection of questions in Question Bank.

The Exam Dept. will manage the question bank sent by experts.

To facilitate Exam Dept. Admin to make schedule and declare Result.

38

Hindu College of Engineering Internship Report

Purpose, Scope and Applicability

Purpose

Through this package we provide a fully customized web application. This system is an automated system so that the functional working of it is effective and time saving. In this modern era time is the most precious thing, so in context of time the new system will be effective to do a group of task in easy and secure manner.

To appear for an exam in manual system for an organization is very time consuming process. Now the purpose of this system is to overcome the shortfall faced in the previous systems already working in the area.

The website will have to be secure, and properly working on WAN. It should be speedy with good interface. The organization may conduct examination in various countries and in different languages. It should support multiple platforms at least those used by people commonly.

Scope

Methodology of the system is clear that result in the complete and proper working of the system from the requirements achieved. It contains the working model for the development of system. A sequential step of model is followed to develop the system so that it will maintain various software engineering features/parameters.

No need to take leave, visit a different town, city or even states in some cases. People can appear right from their laptop or home desktop.

Assumptions

To develop this application, we’ve taken into account some assumptions. They are:

1. Organization will provide each student a unique student Id during enrollment time. The purpose of this is so that no one can register on behalf of any other student. And only the student himself/herself can register for the examination using this id.

39

Hindu College of Engineering Internship Report

Limitation

1. In the case of any type of problem in student verification no functionality is defined in the system to correct it or inter-communication among users are also not available.

2. The Fees is taken manually as there is not any module for online payment.

3. The Total marks is get by the student only after some time of exam, because in case of subjective paper, the exam dept. will evaluate the answer and declare the result. Student can see his result on internet through his Login ID and PASSWORD only after that. A detail section for limitation is devoted at the end of documentation Transferred between client browser and the server and only when some action by either side is required, providing for superior performance.

Definitions, Acronyms and Abbreviations

None

References

IEEE recommended practice for software requirements specifications-IEEE STD 830-1993.

Overview

The rest of this SRS document describes the various system requirements, interfaces, features and

functionalities in detail.

3.6.3 Overall Description

The aim of proposed system is to develop a system of improved facilities. The proposed system can overcome all the limitations of the existing system. The system provides proper security and reduces the manual work. The existing system has several disadvantages and many more difficulties to work well. The proposed system tries to eliminate or reduce these difficulties up to some extent. The proposed system will help the user to reduce the workload and mental conflict.

3.6.4 Product Perspective

The application will be a web based software product.

40

Hindu College of Engineering Internship Report

System Interfaces

System interface will be made by Asp .Net, XML.

User Interfaces

The application will have a user friendly and menu based interfaces. Following screens will be provided:

A login screen for entering user-id and password.

Screen add new candidate

Screen to recover password for candidate.

Screen to read instructions

Screen to manage questions, users, result.

Screen to start exams.

Hardware Interfaces

Screen resolution of at least 800*600. High resolution wouldn’t be a problem.

Software Interfaces

Any windows based operating system.

Visual Studio 2012 for coding the application.

Memory Constraints

At least 256 MB RAM and 2 GB hard disk will be required for running the application.

3.6.5 Product Functions41

Hindu College of Engineering Internship Report

The system will allow access only to authorized users or clients. A summary of the major functions that the software will perform:

I) A login facility for enabling only authorized access to the system.

II) Administrator will be able to add new Candidates and Admin Can Retrieve the Password of any Existing User.

III) Administrator will be able to Add, Edit or Remove Questions from the Database with the Help of an Easy User Interface.

IV)Candidate can review The Previous Questions Using back button.

V) Facility for limited free services.

3.6.6 User Characteristics

Educational level: At least graduate and should be comfortable with English language.

Experience: Should be well versed/informed about any chat application.

Technical Expertise: Should be comfortable using general-purpose allocations on a computer.

3.6.7 Constraints

This application doesn’t support and voice interaction

This application doesn’t support and reader. For ex: Bar Code Reader.

3.6.8 Assumptions and Dependencies

A customer cannot register himself, he has to get registered via admin only.

3.6.9 Apportioning of Requirements

Not required.

3.7 Specific Requirements:42

Hindu College of Engineering Internship Report

3.7.1 External Interface Requirements

User Interfaces: The following screens will be provided:

Login screen: This is the first module in this project where anyone who want to enter into this project/application. He/she must have pass through this module, in other word we can say that this is authentication module because the user authentication with his/her. To provided user name and password facility and credentials should be checked properly at the time of login for student, expert, controller and Exam Dept. Admin.

Candidate details screen: the details of the login candidates appearing for an online examination is displayed. It will display candidate Name, Enrolment ID, Date of Birth, scanned image of candidate and signature.

Instruction screen: displays all the guidelines, notices, warnings for the conducted examination. START button allows the candidate to move on to the examination screen.

Examination screen: It displays the questions related to the candidate applied discipline from the SQL database randomly. A timer will be started automatically Candidate can click on Next button to move on to the next question. A BACK button to review the previously answered question.

Add candidate Screen: This screen will appear when an Administrator logged in into the system and presses add link corresponding to the customer, part or employee. Then the page will appear and it contains the following field. Ex: name, id, address, number etc.

Question Screen: This screen appears in front of the candidate that contains the randomly generated question (only one at a time). Corresponding to each question there is NEXT and BACK button. A timer starts as the exam begin. At the end of the exam EXIT EXAM button appears. Candidate must click on this button in order to complete the examination. The timer stops immediately.

Manage User screen: This screen appears in front of the admin. Admin can add new user by entering details like candidate name, signature and photograph.

User successfully added message box: Once the candidate is successfully entered, upon clicking on SUBMIT button this screen is displayed.

Recover Password Screen: This screen appears to the admin when he clicks on RECOVER PASSWORD BUTTON. Admin can enter the candidate name and get the corresponding password.

3.7.1.1 Software Product Features

43

Hindu College of Engineering Internship Report

As stated in section 2.2

3.7.1.2 Performance Requirements

None

3.7.1.3 Design Constraints

None

3.7.1.4 Software System Attributes

Security

The application will be password protected. User has to enter correct user-id and password in order to use the application.

Security is an important issue for modern IT system. System administrator and security administrator are responsible for safeguard’s organization data and computing infrastructure.

Password Encryption: Whatever security measures taken, in any case if anyone with destructive or malicious mind gets access to the database he can temper the critical data. To restrict it we’ve used AES 256 File Encryption encrypting algorithm facilitated to us by Microsoft ASP.Net.

Two algorithms’ are there

SHA1- It takes the password and encrypt it in a string of 40 characters

MD5- It takes the password and encrypt it in a string of 32characters

The beauty of these Algos are that whatever be the length of password the length of converted string remains same.

However a question arise here that if this thing is that good then why didn’t we used it for storing each and every data????

The answer lies in the fact that not all data are needed to be encrypted as long as we keep the critical data (like password encrypted and safe). It will only increase the load on server and network with no additional advantage. So we’ve not used this encryption Algo on all data blindly. We have implemented different approach related to security issue for our project “Online Examination”:

44

Hindu College of Engineering Internship Report

Authorization:

Super Admin has authorized to give permission to admin for the registration of the candidates.

Authentication:

Only registered candidates can appear for the examination. Every registered student has different and unique User ID.

Information Integrity:

Only Super admin has right in the modification of the information. There is no possibility by the end user or unauthorized user of hacking the information.

Detection:

Super Admin will have a bank up of the project. Also there is a complex and alphanumeric password for admin and student. Super admin itself has a complex and alphanumeric password. There is a option for changing the password by all the admin and itself after every month.

Maintainability

The application will be designed in a maintainable manner. It will be easy to incorporate new requirements in this module.

Portability

The application will be easily portable on any system that has Web browser and IIS.

3.7.1.5 Other Requirements

45

Hindu College of Engineering Internship Report

None

3.7.1.6 Functional Requirements

The Functional Requirements of the project are as follows:

To provide the functionality to candidates to appear for the exam online.

To provide login interface through which only authorized user can pass by.

The timer facility should be provide once the student appears in the Exam.

The web application provide question to the student randomly.

The system should support WAN so that exam can given from anywhere.

This system should handle multiple exam at the same time.

To functionally enable Exam Controller to define criteria and create Admin and Experts.

To functionally enable Exam Dept. Admin to manage Question Bank

To functionally enable Exam Dept. Admin to declare schedule and Results.

To functionally enable Expert to send set of Questions.

3.7.1.7 Non-Functional Requirements

The Non-Functional Requirements of the project are as follows:

The system should be reliable and robust.

The system should be User friendly.

The system should be completely Consistent and Secure.

Interface requirements

Interface should be easy to follow,

Interface shouldn’t have very much graphics,

Interface shouldn’t have hidden buttons, and

Interface should produce relevant error message.

46

Hindu College of Engineering Internship Report

In a complete way, we’re expected to build a web based application which accommodates all functionality of an organization that deal with online examination.

3.8 Design Phase

Design is the first step into the development phase for any engineered product or system. Design is a creative process. A good design is the key to effective system. The term “design” is defined as “the process of applying various techniques and principles for the purpose of defining a process or a system in sufficient detail to permit its physical realization”. It may be defined as a process of applying various techniques and principles for the purpose of defining a device, a process or a system in sufficient detail to permit its physical realization. Software design sits at the technical kernel of the software engineering process and is applied regardless of the development paradigm that is used. The system design develops the architectural detail required to build a system or product. As in the case of any systematic approach, this software too has undergone the best possible design phase fine tuning all efficiency, performance and accuracy levels. The design phase is a transition from a user oriented document to a document to the programmers or database personnel. System design goes through two phases of development: Logical and Physical Design.

3.8.1 Logical Design

The logical flow of a system and define the boundaries of a system. It includes the following steps:

Reviews the current physical system – its data flows, file content, volumes, Frequencies etc.

Prepares output specifications – that is, determines the format, content and Frequency of reports.

Prepares input specifications – format, content and most of the input functions.

Prepares edit, security and control specifications.

Specifies the implementation plan.

Prepares a logical design walk through of the information flow, output, input, Controls and implementation plan.

Reviews benefits, costs, target dates and system constraints.

3.8.2 Physical Design

47

Hindu College of Engineering Internship Report

Physical system produces the working systems by define the design specifications that tell the programmers exactly what the candidate system must do. It includes the following steps.

Design the physical system.

Specify input and output media.

Design the database and specify backup procedures.

Design physical information flow through the system and a physical design

Plan system implementation.

Prepare a conversion schedule and target date.

Determine training procedures, courses and timetable.

Devise a test and implementation plan and specify any new hardware/software.

Update benefits, costs , conversion date and system constraints

3.8.3 Input Design

The input design is the link between the information system and the user. It comprises the developing specification and procedures for data preparation and those steps are necessary to put transaction data in to a usable form for processing can be achieved by inspecting the computer to read data from a written or printed document or it can occur by having people keying the data directly into the system. The design of input focuses on controlling the amount of input required, controlling the errors, avoiding delay, avoiding extra steps and

Keeping the process simple. The input is designed in such a way so that it provides security and ease of use with retaining the privacy. Input Design considered the following things:

What data should be given as input?

How the data should be arranged or coded?

The dialog to guide the operating personnel in providing input.

Methods for preparing input validations and steps to follow when error occur.

3.8.4 Output Design48

Hindu College of Engineering Internship Report

A quality output is one, which meets the requirements of the end user and presents the information clearly. In any system results of processing are communicated to the users and to other system through outputs. In output design it is determined how the information is to be displaced for immediate need and also the hard copy output. It is the most important and direct source information to the user. Efficient and intelligent output design improves the system’s relationship to help user decision-making.

Designing computer output should proceed in an organized, well thought out manner; the right output must be developed while ensuring that each output element is designed so that people will find the system can use easily and effectively. When analysis design computer output, they should Identify the specific output that is needed to meet the requirements.

Select methods for presenting information.

Create document, report, or other formats that contain information produced by the system.

3.9 Development Phase

49

Hindu College of Engineering Internship Report

This is the only stage in the development where program code is written. The designs and specifications provide enough detail for the programmer to code and test individual modules. Each unit is tested to ensure that it meets the requirements of the specification.

Modular and subsystem programming code will be accomplished during this stage. Unit testing and module testing are done in this stage by the developers. This stage is intermingled with the next in that individual modules will need testing before integration to the main project.

Once the design is complete, most of the major decisions about the system have been made. The goal of the coding phase is to translate the design of the system into code in a given programming language. For a given design, the aim of this phase is to implement the design in the best possible manner. The coding phase affects both testing and maintenance profoundly. A well written code reduces the testing and maintenance effort. Since the testing and maintenance cost of software are much higher than the coding cost, the goal of coding should be to reduce the testing and maintenance effort. Hence, during coding the focus should be on developing programs that are easy to write. Simplicity and clarity should be strived for, during the coding phase.

An important concept that helps the understandability of programs is structured programming. The goal of structured programming is to arrange the control flow in the program. That is, program text should be organized as a sequence of statements, and during execution, the statements are executed in the sequence in the program.

3.10 Implementation Phase50

Hindu College of Engineering Internship Report

When the testing has been carried out to the user’s satisfaction the system, or parts of it, are put live. The “put live” phase can also be known as implementation, cut over or production. This is when the users start using the system to carry out their business activities.

There are two main approaches to implementation a project:

Phased: Stand-alone subsets of the system are implemented over a period of time.

Big Bang: The whole system is put live in one go.

Some systems will require special programs or tasks to convert existing data to a format usable by the new system. The process of changing data from the old system to the new is called conversion. Implementation includes all the activities that take place to convert the existing (manual) system to the new computerized system. The implementation view of software requirement presents the real world manifestation of processing functions and information structures. An implementation model represents the current mode of operation that is the proposed allocation of all the system elements.

The essential model of function is not explicitly indicated. This is the stage when you hand over the system to the user. The implementation phase consists of the following steps:

Educating and training

Detailing and new system

Usage of new system

Acceptance

We have to take care about these points while handling over the new system to the user. User training about handling the system that is the hardware and the software are extremely important to minimize the complaints of the system failure from the user.

Implementation is the stage of the project where the theoretical design is turned into a working system. It can be considered to be the most crucial stage in achieving a successful new system gaining the users confidence that the new system will work and will be effective and accurate. It is primarily concerned with user training and documentation. Conversion usually takes place about the same time the user is being trained or later. Implementation simply means convening a new system design into operation, which is the process of converting a new revised system design into an operational one.

3.11 Testing Phase

51

Hindu College of Engineering Internship Report

Within the life cycle there are various levels of testing as well as the unit testing performed in the development stage.

Link testing ensures that programs work together, e.g. the data passed from one program to another has the correct format.

System testing ensures that the system as a whole performs according to the design specification. Recovery procedures must be tested as well as normal operation procedures. Finally user acceptance testing is carried out by the users in stages to ensure that the system is usable. Any modifications are passed back to the design stage where changes are made as necessary and passed to the development team.

3.12 Post Implementation Maintenance Constraints

Once the system is put into place, maintenance is required to ensure satisfactory operation. Maintenance should include regular reviews and evaluations to ensure that it is achieving its objectives, identify any aspects that can be improved or any operational problems. Maintenance falls into two categories, implementation of new features or elimination of errors.

3.12.1 System Maintenance

Maintenance is the enigma of system development. The maintenance phase of the software cycle is the time in which a software product performs useful work. After a system is successfully implemented, it should be maintained in a proper manner. System maintenance is an important aspect in the software development life cycle. The need for system maintenance is for it to make adaptable to the changes in the system environment.

Software maintenance is of course, far more than "Finding Mistakes". Maintenance may be defined by describing four activities that are undertaken after a program is released for use.

3.12.2 Post Implementation and Modification

After the installation phase is completed and the user staff is adjusted to changes made by the new system, the evaluation and maintenance begins. Like any system there is an ageing process that requires periodic maintenance of hardware and software. If the new information is consistent with the design specifications and changes have to be incorporated in the software. Hardware also requires periodic maintenance to keep in tune with design specifications. The importance of the maintenance process is to continue to bring the new system to standards.

All the information regarding the modification is gathered and packages upgraded and sent for testing. After passing out all the phases, new version is implemented and made available to the user.

52

Hindu College of Engineering Internship Report

3.13 System Specification

3.13.1 Software Requirement

Operating System : Windows 7 or above

Microsoft IIS 5.0/6.0 or above

Platform : .Net

Technology : Asp.net

Language : C#(C sharp)

Backend : SQL server 2012

Editor : Microsoft word processor 2013

For Development : visual studio .Net setup tools

For Design : HTML, Visual studio designer

For deployment, software’s used are:

Operating System : Windows 7 or above

Version 2002, service pack-2

Framework : .Net 2012

IIS : Configured

Backend : SQL Server 2012

3.13.2 Hardware Requirements

53

Hindu College of Engineering Internship Report

For Development, Hardware’s used are:

1. Pentium IV(dual core processor operating at 3.6 GHz)

2. 40GB hard disk

3. 1GB RAM

For Deployment, Hardware’s used are:

Minimum

1. Pentium IV

2. 10 GB hard disk

3. 256MB RAM

4. 10-100 MBPS of Network card

Recommended

1. Core 2 duo or better processor

2. 20GB hard disk

3. 1GB RAM

4. 100-512 MBPS of network card

3.14 Methodology and Tools Used

54

Hindu College of Engineering Internship Report

To develop this package different types of tools and database are used which are as follows:

1. .NET Framework 4.0

The .NET Framework is an application development platform that provides services for building, deploying, and running desktop, web, and phone applications and web services. It consists of the common language runtime (CLR), which provides memory management and other system services, and an extensive class library, which includes tested, reusable code for all major areas of application development.

2. ASP.NET

ASP.NET is a unified Web development model that includes the services necessary for you to build enterprise-class Web applications with a minimum of coding. ASP.NET is part of the .NET Framework, and when coding ASP.NET applications you have access to classes in the .NET Framework. You can code your applications in any language compatible with the common language runtime (CLR), including Microsoft Visual Basic and C#. These languages enable you to develop ASP.NET applications that benefit from the common language runtime, type safety, inheritance, and so on.

Some Features Of ASP.NET

Language interoperability: a one language code is to interact with other language.

EDP (Event driven programming language): it is a Event Driven Programming language (i.e. we write code on its event and drive the program).

Rapid Application Development (RAID).

Allows the creation of COM components such as ActiveX controls.

Includes good debugging facilities.

1. Microsoft-sql server55

Hindu College of Engineering Internship Report

Microsoft SQL Server is a relational database management system developed by Microsoft. As a database, it is a software product whose primary function is to store and retrieve data as requested by other software applications, be it those on the same computer or those running on another computer across a network (including the Internet). There are at least a dozen different editions of Microsoft SQL Server aimed at different audiences and for workloads ranging from small single-machine applications to large Internet-facing applications with many concurrent users. Its primary query languages are T-SQL and ANSI SQL.

SQL Server 2012

Microsoft SQL Server fulfills these responsibilities:

Reduction and redundancy:

Centralized control of the DBA avoids the unnecessary duplication of data and effectively Reduces the total amount of data storage required. It also eliminates the extra processing and of the inconsistencies e.g. same format of grade card for all student.

Sharing data:

Any number of application program of user’s can share the same database.

For example we can access the list of study centers.

Data integrity:

Data integrity means that the data contains in the database both accurate and consistent.

Data security:

In this facility the confidential data must not be accessed by unauthorized person.

Rapidly Accessing Data:

SQL Server provides rapid access to data by utilizing indexes and storing frequently accessed data in memory.

SQL Server Enterprise Manager:

The Enterprise Manager is the central console from which most SQL Server database-management tasks can be coordinated. SQL Enterprise Manager provides a single interface from which all servers in a company can be managed.

4. SQL Server Enterprise Manager:

56

Hindu College of Engineering Internship Report

The Enterprise Manager is the central console from which most SQL Server database-management tasks can be coordinated. SQL Enterprise Manager provides a single interface from which all servers in a company can be managed.

5. Microsoft Visual Studio 2012 IDE

Microsoft Visual Studio is an integrated development environment (IDE) from Microsoft. It is used to develop computer programs for Microsoft Windows superfamily of operating systems, as well as web sites, web applications and web services. Visual Studio uses Microsoft software development platforms such as Windows API, Windows Forms, Windows Presentation Foundation, Windows Store and Microsoft Silverlight. It can produce both native code and managed code.

Visual Studio includes a code editor supporting IntelliSense as well as code refactoring. The integrated debugger works both as a source-level debugger and a machine-level debugger. Other built-in tools include a forms designer for building GUI applications, web designer, class designer, and database schema designer. It accepts plug-ins that enhance the functionality at almost every level—including adding support for source-control systems (like Subversion and Visual SourceSafe) and adding new toolsets like editors and visual designers for domain-specific languages or toolsets for other aspects of the software development lifecycle (like the Team Foundation Server client: Team Explorer).

Visual Studio supports different programming languages and allows the code editor and debugger to support (to varying degrees) nearly any programming language, provided a language-specific service exists. Built-in languages include C, C++ and C++/CLI (via Visual C++), VB.NET (via Visual Basic .NET), C# (via Visual C#), and F# (as of Visual Studio 2010). Support for other languages such as M, Python, and Ruby among others is available via language services installed separately. It also supports XML/XSLT, HTML/XHTML, JavaScript and CSS. Individual language-specific versions of Visual Studio also exist which provide more limited language services to the user: Microsoft Visual Basic, Visual J#, Visual C#, and Visual C++.

57

Hindu College of Engineering Internship Report

Fig. 2.1 Workbench showing .NET perspective

Front End User58

Hindu College of Engineering Internship Report

The .Net Initiative

Microsoft has introduced the .NET initiative with the intension of bridging the gap in interoperability between applications. It aims at integrating various programming.

The .NET initiative offers a complete suite for developing and deploying applications. This suits consists of .NET services, and the .NET framework.

.Net Products: - Microsoft has already introduced Visual Studio .Net, which is tool for developing .Net applications by using programming languages such as Visual Basic, C# and Visual C++. To ensure interaction between different applications, all .Net products use Extensible Markup Language (XML) for describing and exchanging data between applications.

.Net Services: - .Net delivers software as web services. Therefore, User can subscribe to a web service and use it as long as they need it, regardless of the hardware and software platform. Microsoft is coming up with its own set of web services, known as my services. These services are based on the Microsoft Passport Authentication service, in addition to the web services provided easily with the .Net environment.

The .Net Framework: - it is the foundation on which us design, develop and deploy application. Its consistent and simplified programming model makes easier to build applications.

Back End User

59

Hindu College of Engineering Internship Report

This is the part of well-known software package called as the Microsoft Office. It is designed to build the various database, and to perform other data work. SQL provides an extremely powerful, easy to use database that will serve our needs when you required the power of fully relational database. SQL is also helpful create a variety of database as well as how to enter, edit and final data in existing database.

SQL:

SQL server 2007 utilities, such as backup and restore, run much faster and have less effect on server operations. SQL Server 7.0 also includes a variety of new features designed to support the underlying database architecture and to provide more flexible system management. SQL Server also include a number of new features designed to reduce database backup and recovery times. A different backup captures only those data pages that have changed after the last database backup. Many times differential backup can eliminates much of the time the server spends rolling transaction forward. With SQL Server 7.0 a portion of the database can be restored or rolled forward to minimize recovery time in the event of media failure. Restoring a backup is easy because the restore process automatically creates the database and all the necessary files. SQL server 7.0 supports backup to same tape media with other backup, such as those written by the Microsoft Windows NT backup program.

60

Hindu College of Engineering Internship Report

3.16 Testing

3.16.1 Test Activities

We used the manual testing approach for all the three levels of testing i.e. unit, integration and system testing. The unit test cases were prepared with the help of requirement specification and system test cases were prepare by taking the help of use case diagram. The approach of testing was to make sure the system does everything that its specification claims, and does not do anything that it should not.

Testing is a set of activities that can be implemented as soon as we start coding and then can be conducted systematically. We begin at the component level and work towards the integration testing and finally for system testing. We conducted whole testing in many rounds as follows:

Phase I

Testing is at first conducted immediately after establishing connections Between Database and controls, modules wise. In this we aimed at achieving a basic communication between the front end and backend. As a result, we came up with all modules ready and in operation. In this we heavily used white box testing scheme and exercised specific paths in module’s control structure to ensure complete coverage and maximum error detection.

Phase II

In this phase we aimed at achieving improved communication between various modules of the software which is often referred to as Integration Testing, since components must be integrated to form the complete software package. Various related modules are then executed with input of a set of values that can merely stand against the interface errors. Here, to achieve the intended goal we used Black Box testing scheme pooled with White Box testing to ensure coverage of major control paths.

61

Hindu College of Engineering Internship Report

Phase III

After integrating all modules we conducted a set of high order tests. Here we aimed at Validation Testing in order to provide final assurance that software meets all functional, behavioural, performance requirements. Black Box testing is at length used during validation.

Phase IV

The final phase of testing was executed by a group of operator who all were not involved in the development of the software. This step was taken to ensure maximum reliability and integrity of the software.

3.16.2 Unit Testing

The unit testing was done by the developer itself using the test cases generated in the excel sheet which was generated by the requirement specification. No third party tool was used in this.

3.16.1 Methodology Used

Manual testing was carried out.

3.16.2 Tools Used

Microsoft’s testing engine (MS Test)

Visual Studio 2012 Team System included Microsoft’s testing engine (MS Test). MS Test is now available in Visual Studio 2012 Professional Edition. The new Test drop-down menu within the IDE provides easy access to the testing framework. It allows you to author, generate, and run tests.

62

Hindu College of Engineering Internship Report

3.16.3 Integration Testing

The integration testing was also done manually by preparing a set of test cases on an excel sheet and checking the compliance of the modules on integration.

3.16.3.1 Methodology Used

Integration testing was also done manually.

3.16.3.2 Tools Used

Microsoft Testing Engine was again used here to perform Integration testing.

3.17 System Testing

For System Testing a test document was prepared which was based on the use case diagram which enlisted all the requirements the system was supposed to satisfy.

3.17.1 Functional Testing

Functional testing is one type of system testing. It covers how well the system executes the functions it is supposed to execute- including user commands, data manipulation, searches, user screens, and integrations. Functional testing covers the obvious surface type of functions, as well as the back-end operations such as security and how upgrades affect the system.

3.17.1.1 Methodology Used

Functional Testing was done based on test specification.

3.17.1.2 Tools Used

63

Hindu College of Engineering Internship Report

None.

3.18 Acceptance testing

The UAT or user acceptance testing was done by the user. A detailed documents comprising the test cases enlisting all the requirements that the user has asked for is mentioned in that document. This document is prepared by the requirement analysis team.

3.18.1 Methodology Used

User Acceptance Testing was done based on test specification, the testing was done manually.

3.18.2 Tools Used

Microsoft Testing Engine was again used here to perform Integration testing.

64

Hindu College of Engineering Internship Report

User Login

Test Case ID

TC1

Objective The Home Page consists of 2 Text boxes for (Login Id &

Password).

The candidate must be logged in successfully and Instruction page consisting of candidate details will present.

Pre-

Condition

Application must be launched with the

URL:http://localhost:1102/TravelConnect/Common/Home.aspx User should be at Home Page.

Design Steps

On the Url field enter

http://localhost:1102/TravelConnect/Common/Home.aspx.

IIS Server must be Configured.

Test Data

NA

Expected

Result

The Home Page consists of 2 Text boxes for (Login Id &

Password).

The candidate must be logged in successfully and Instruction page consisting of candidate details will present.

Actual

Result

The Home Page consists of 2 Text boxes for (Login Id &

Password).

The candidate must be logged in successfully and Instruction page consisting of candidate details will present.

65

Hindu College of Engineering Internship Report

Status Pass

Test Case ID TC2

Objective Test whether the Candidate is able to Login by entering the Login Id & Password.

Pre-

Condition

User should be a Candidate

Design Steps

On the HOME PAGE of enter Login Id & Password.

Click On Login Button.

Test Data Login Id : Sourabh

Password : Rawat

Expected

Result

User should be able to Login to the instruction page and candidate details must be displayed

Actual

Result

Instructions and candidate details viz name , enrolment no. , photograph , signature , discipline

Status Pass

66

Hindu College of Engineering Internship Report

Test Case ID TC3

Objective Test Candidate can't Login if wrong Password is entered..

Pre-

Condition

User should be a Candidate

Design Steps

On the HOME PAGE of enter Login Id & Password.

Click On Login Button.

Test Data Login Id : Sourabh

Password : 1234

Expected

Result

User should not be able to Login and get an Error Message: “Invalid User”.

Actual

Result

User is not able to Login by providing a wrong Password and

gets an Error Message: "Invalid User".

Status Pass

67

Hindu College of Engineering Internship Report

Test Case ID TC4

Objective To Check the Candidate can click on start button to start the test

Pre-

Condition

User should be a Candidate

Design Steps

On the Instruction Page click the start button..

Test Data NA

Expected

Result

Question must appear in front of the candidate

Actual

Result

Question must appear in front of the candidate

Status Pass

68

Hindu College of Engineering Internship Report

Test Case ID TC5

Objective To Check the Candidate can click on next button to get the next question

Pre-

Condition

User should be a Candidate

Design Steps

On the Instruction Page click the start button..

Test Data NA

Expected

Result

Question must appear in front of the candidate

Actual

Result

Question must appear in front of the candidate

Status Pass

69

Hindu College of Engineering Internship Report

Admin Login

Test Case ID

TA1

Objective The Home Page consists of 2 Text boxes for (Login Id &

Password).

The administrator must be logged in successfully and admin page must present.

Pre-

Condition

Application must be launched with the

URL:http://localhost:1102/TravelConnect/Common/admin.aspx Admin should be at Home Page.

Design Steps

On the Url field enter

http://localhost:1102/TravelConnect/Common/admin.aspx.

IIS Server must be Configured.

Test Data

NA

Expected

Result

The Home Page consists of 2 Text boxes for (Login Id &

Password).

The admin must be logged in successfully and the page consisting of admin details will present.

Actual

Result

The Home Page consists of 2 Text boxes for (Login Id &

Password).

The admin must be logged in successfully and page consisting of admin details will present.

70

Hindu College of Engineering Internship Report

Status Pass

Test Case ID TA2

Objective Test whether the Admin is able to Login by entering the Login Id & Password.

Pre-

Condition

User should be an Admin

Design Steps

On the HOME PAGE of enter Login Id & Password.

Click On Login Button.

Test Data Login Id : suchika

Password : chawla

Expected

Result

User should be able to Login to the login page and admin details must be displayed

Actual

Result

Page consists of tabs like manage users , question , result , manage logs

Status pass

71

Hindu College of Engineering Internship Report

Test Case ID TA3

Objective Test Admin can't Login if wrong Password is entered..

Pre-

Condition

User should be a Admin

Design Steps

On the HOME PAGE of enter Login Id & Password.

Click On Login Button.

Test Data Login Id : suchika

Password : 12345

Expected

Result

User should not be able to Login and get an Error Message: “Invalid User”.

Actual

Result

User is not able to Login by providing a wrong Password and

gets an Error Message: "Invalid User".

Status pass

72

Hindu College of Engineering Internship Report

Test Case ID TA4

Objective To Check the Admin can click on manage user button to

Open manage user page

Pre-

Condition

User should be a Admin

Design Steps

On the admin page click the manage user button..

Test Data NA

Expected

Result

User form must appear that has 2 links ( add new user , recover password for existing user)

Actual

Result

User form must appear that has 2 links ( add new user , recover password for existing user)

Status pass

73

Hindu College of Engineering Internship Report

Test Case ID TA5

Objective To Check the Admin can click on add new user link button to get form consisting of 2 textbox (username and password) 2 button for uploading signature photograph, and one add button.

Pre-

Condition

User should be a Admin

Design Steps

On the admin page click the add new user button...

Test Data NA

Expected

Result

Form consisting of 2 textbox (username and password) 2 button for uploading signature photograph, and one add button must appear.

Actual

Result

Form consisting of 2 textbox (username and password) 2 button for uploading signature photograph, and one add button appears.

Status pass

Test Case ID TA6

Objective To Check the Admin can click on browse button to upload and image of candidate(passport size photograph)

Pre- User should be a Admin

74

Hindu College of Engineering Internship Report

Condition

Design Steps

On the admin Page click the browse button..

Test Data NA

Expected

Result

Admin must be able to upload an image

Actual

Result

Admin is able to upload an image

Status pass

75

Hindu College of Engineering Internship Report

Test Case ID TA7

Objective To Check the Admin can click on browse button to upload and image of candidates signature.

Pre-

Condition

User should be a Admin

Design Steps

On the admin Page click the browse button..

Test Data NA

Expected

Result

Admin must be able to upload an image

Actual

Result

Admin is able to upload an image

Status pass

76

Hindu College of Engineering Internship Report

Test Case ID TA8

Objective To Check the Admin can click on add button to successfully complete the operation

Pre-

Condition

User should be a Admin

Design Steps

On the admin Page click the add button.

Test Data NA

Expected

Result

“user successfully added “ message box must appear

Actual

Result

“user successfully added “ message box appear

Status Pass

77

Hindu College of Engineering Internship Report

Test Case ID TA9

Objective To Check the Admin can click on recover password link to open password recovery page which consists of two textbox and one show password button.

Pre-

Condition

User should be a Admin

Design Steps

On the admin Page click the recover password button

Test Data NA

Expected

Result

The page must consist of 2 text box and a recover button must appear

Actual

Result

The page must consist of 2 text box and a recover button appears

Status Pass

78

Hindu College of Engineering Internship Report

Test Case ID TA10

Objective Test whether password appears in the textbox corresponding to label password when username is entered in the textbox corresponding to textbox with label username.

Pre-

Condition

User should be a Admin

Design Steps

Enter username and click on recover password button

Test Data NA

Expected

Result

The password must appear in the textbox

Actual

Result

The password appears in the textbox

Status Pass

79

Hindu College of Engineering Internship Report

Test Case ID TA11

Objective Test whether admin is able to click on question button to enter edit_ques page

Pre-

Condition

User should be a Admin

Design Steps

Click on question button.

Test Data NA

Expected

Result

The question edit page must appear in a grid view , consisting of question and each question consists of three links viz edit ,delete and select and a drop down list

Actual

Result

The question edit page appears in a grid view , consisting of question and each question consists of three links viz edit ,delete and select and drop down list

Status Pass

80

Hindu College of Engineering Internship Report

Test Case ID TA12

Objective Test whether admin is able to click on drop down list to select a discipline

Pre-

Condition

User should be a Admin

Design Steps

Click on drop down button.

Test Data NA

Expected

Result

The question corresponding to the discipline must appear in a grid view , consisting of question and each question consists of three links viz edit ,delete and select

Actual

Result

The question corresponding to the discipline appears in a grid view , consisting of question and each question consists of three links viz edit ,delete and select

Status Pass

SCREENSHOTS

81

Hindu College of Engineering Internship Report

Figure 1

82

Hindu College of Engineering Internship Report

Figure 2

83

Hindu College of Engineering Internship Report

Figure 3

84

Hindu College of Engineering Internship Report

Figure 4

85

Hindu College of Engineering Internship Report

Figure 5

86

Hindu College of Engineering Internship Report

Figure 6

87

Hindu College of Engineering Internship Report

Figure 7

88

Hindu College of Engineering Internship Report

Figure 8

89

Hindu College of Engineering Internship Report

Figure 9

90

Hindu College of Engineering Internship Report

91

Hindu College of Engineering Internship Report

Figure 10

92

Hindu College of Engineering Internship Report

Figure 11

93

Hindu College of Engineering Internship Report

Figure 12

94

Hindu College of Engineering Internship Report

Figure 13

95

Hindu College of Engineering Internship Report

Figure 14

96

Hindu College of Engineering Internship Report

Figure 15

CONCLUSIONS

Future Scope of the Project

97

Hindu College of Engineering Internship Report

The development of this project surely prompts many new areas of investigation. This project has wide scope to implement it in any Organization/Institution having multiple paper there. This project covers all functionalities related to On-Line Examination Hall Hence it can be implemented any-where else after minute organization level customization

Moreover some parts of the project have remained uncompleted due to some reasons. First of all limitations of our project, which has been discussed in previous topic make place for future enhancements. Though that was not the part of objective of our project but it would have great to implement that provided we’d enough time.

Some of them are all those which are enumerated in the limitation section like:

Online Payment

A module from where entities can communicate

And a faster process for subjective paper evaluation

Developing this on the basis of OOP technology and most of the business logic’s are bounded in the class files and module like reusable components.

Even a successful program retains some drawback and there is a possibility of not fulfilling some

requirement in our project work so, suggestions are always welcomed.

Because we are always learner

98

Hindu College of Engineering Internship Report

REFERENCES

Books

“ASP.NET Black Book”

”A Programmer’s Guide to ADO.NET in C#” by Mahesh Chand.

PHP, MySQL, JavaScript & HTML5 All-in-One For Dummies Book by Steve Suehring and Janet Valade

Microsoft SQL Server 2000-Rebecca Riordan,Andrew J Brust.

PRO ASP .NET MVC 4 by Adam Freeman

Software Engineering, A Practitioner’s Approach – Roger S. Pressman

Professional ASP.NET 4.5

Online Reference

http://msdn.microsoft.com/ (Official Microsoft Website)

http://www.asp.net/

http://stackoverflow.com/

http://www.w3schools.com/

http://www.asp.net/

http://www.roseindia.net/

99