Professional Documents
Culture Documents
Our Project is Automatic Paper Generation System which will enable college
authorities to automatically Generate Question Papers out of existing Question Bank
in the Database.
The system will have capability to process different unique sets of papers very
automatically.
CHAPTER 1
SYSTEM
DEVELOPMENT
LIFE CYCLE
SYSTEM ANAYLSIS
SYSTEM DESIGN
CODING
SYSTEM TESTING
SYSTEM
SYSTEM MAINTENANCE
3. Coding
Coding step performs the translations of the design representations into an artificial
language resulting in instructions that can be executed by the computer. It thus involves
developing computer programs that meet the system specifications of design stage.
4. System Testing
System testing process focuses on the logical internals of the software, ensuring that all
statements have been tested on the functional externals, that is conducting tests using
various tests data to uncover errors that defined input will produce actual results that
agree with required results.
5. System Implementation
System Implementation is a process that includes all those activities that take place
to convert an old system to a new system. The new system may be totally new
system replacing the existing system or it may be major modification to the existing
system. Coding performs the translations of the design representations into an
artificial language resulting in instructions that can be executed by the computer. It
thus involves developing computer programs that meet the system design
specifications. System implementation involves the translation of the design
specifications into source code and debugging, documentation and unit testing of
the source code.
6. System Maintenance
Maintenance is modification of a software product after delivery to correct faults to
improve performance or to adopt the product to a new operating environment. Software
maintenance canot be avoided due to ware & tear caused by users. Some of the
reasons for maintaining the software are
1. Over a period of time, software original requirements may change.
2. Errors undetected during software development may be found during user &
require correction.
3. With time new technologies are introduced such as hardware, operating system
etc. The software therefore must be modified to adapt new operating
environment.
Type of Software Maintenance
Corrective Maintenance: This type of maintenance is also called bug fixing that
may observed while the system is in use i.e correct reported errors.
Adaptive Maintenance: This type of maintenance is concern with the modification
required due to change in environment. (i.e external changes like use in different
hardware platform or use different O.S.
Perfective Maintenance: Perfective maintenance refers to enhancement to the
software product there by adding or support to new features or when user change
different functionalities of the system according to customer demands making the
product better, faster with more function or reports.
Preventive Maintenance: This type of maintenance is done to anticipate future
problems and to improve the maintainability to provide a better basis for future
enhancement or business changes.
SYSTEM ANAYLSIS
1.1.1 Problem Definition
Our Project is Automatic Paper Generation System which will enable college
authorities to automatically Generate Question Papers out of existing Question Bank in
the Database.
The system will have capability to process different unique sets of papers very
automatically., also the system will provide notifications regarding any file delete etc.
Login Module: This module will enable users to login into the system and then
based on the type of user, grant the user appropriate type of functionality.
Basically the system will provide access to General Users(Faculty) and
Administrative Users(Exam Section)
Faculty Module: This module will alow teachers to create the questions in the
Question Bank. The Teachers can enter questions into the system alongwith the
chapters. The Teachers can set Topics/Chapters Weightage in the examination
and then can enter different questions in a topic and set the maximum marks for
that particular question.
Exam Generation Module: This module will enable examination section i.e.
admin to generate question apers frm the database that has been created by
faculty. The examiner needs to provide maximum marks associated with paper
of particular class and the system will automatically create the question paper
taking in consideration the weightage of each and every topic and accordingly
will select the questions without repeating any question.
Export Wizard Module: This module will enable the administrator to export the
generated question paper into PDF or Word Format.
Problem Recognition
The aim of the poroject was understood and through research was done on internet to
get a deep insight of how the proposed system will work, we went to different travel
related sites and understood their working. We recorded what all features will be
required when we build our website like for eg. We need to keep a database of
destinations, Travel Agents and Hotels should be able to register and post their data
online etc. All these features were noted down so that they could be incorporated in our
application.
The main objective of feasibility study is to test the technical, operational and
economical feasibility of developing a computer system Application.
The following feasibility studies were carried out for the proposed system:
Economic Feasibility: An evaluation of development cost weighed against the
income of benefit derived from the developed system. Here the development cost
is evaluated by weighing it against the ultimate benefits derived from the new
system. The proposed system is economically feasible if the benefits obtained in
the long run compensate rather than overdo the cost incurred in designing and
implementing. In this case the benefits outweigh the cost that makes the system
economically feasible.
Technical Feasibility: A study of function performance and constraints that may
affect the ability to achieve the acceptable system. A system is technically
feasible, if it can be designed and implemented within the limitations of available
resources like funds, hardware, software etc. The considerations that are
normally associated with technical feasibility include development risk, resources
availability and technology. Management provides latest hardware and software
facilities for successful completion of the project.
The proposed system is technically feasible as the Technology we are using to
implement the Project (i.e. ASP.NET) is fully capable to implement our projects
requirement analysis that was performed in the analysis section.
Operational Feasibility: The Project is Operationally Feasilbe as it can be
implemented easily in the college computer Lab.
Schedule Feasibility: Evaluates the time taken in the development of the
project. The system had schedule feasibility.
SYSTEM DESIGN
Login Module: This module will enable users to login into the system and then
based on the type of user, grant the user appropriate type of functionality.
Basically the system will provide access to General Users(Faculty) and
Administrative Users(Exam Section)
Faculty Module: This module will alow teachers to create the questions in the
Question Bank. The Teachers can enter questions into the system alongwith the
chapters. The Teachers can set Topics/Chapters Weightage in the examination
and then can enter different questions in a topic and set the maximum marks for
that particular question.
Exam Generation Module: This module will enable examination section i.e.
admin to generate question apers frm the database that has been created by
faculty. The examiner needs to provide maximum marks associated with paper
of particular class and the system will automatically create the question paper
taking in consideration the weightage of each and every topic and accordingly
will select the questions without repeating any question.
Export Wizard Module: This module will enable the administrator to export the
generated question paper into PDF or Word Format.
SYSTEM DESIGN
The design stage takes the final specification of the system from analysis stages and
finds the best way of filing them, given the technical environment and previous decision
on required level of automation.
The system design is carried out in two phases:
i)
ii)
Figure 1
Figure 2
1.2.4.1
One of the best design approaches is Entity Relationship Method. This design approach
is widely followed in designing projects normally known as Entity Relationship Diagram
(ERD).
ERD helps in capturing the business rules governing the data relationships of the
system and is a conventional aid for communicating with the end users in the
conceptual design phase. ERD consists of:
Entity It is the term use to describe any object, place, person, concept, activity that
the enterprise recognizes in the area under investigation and wishes to collect and
store data. It is diagrammatically represented as boxes.
Attribute They are the data elements that are used to describe the properties that
distinguish the entities.
Relationship It is an association or connection between two or more entities. They
are diagrammatically represented as arrows.
ERD representation of the project is given below. It follows Chens convention in which
entities are represented as rectangles and relationships as diamonds.
Figure 3
Figure 4
Entity Relationship Diagram
1.2.4.2
Context Analysis Diagram (CAD) is the top-level data flow diagram, which depicts the
overview of the entire system. The major external entities, a single process and the
output data stores constitute the CAD. Though this diagram does not depict the system
in detail, it presents the overall inputs, process and the output of the entire system at a
very high level. The Context Analysis Diagram if the project is given ahead.
Figure 5
Context Level
Data Flow Diagram
1.2.4.3
A Data Flow Diagram (DFD) is a graphical tool used to describe and analyze the
movement of data through a system manual or automated including the processes,
stores of data and delays in the system. They are central tools and the basis from which
other components are developed. It depicts the transformation of data from input to
output through processes and the interaction between processes.
Transformation of data from input to output through processes logically and independent
of physical components is called the DFD. The physical DFD shows the actual
implementation and movement of data between people, departments and workstation.
DFDs are an excellent mechanism of communicating with the customers during
requirement analysis and are widely used for representing external and top-level
internal design specification. In the Later situations, DFDs are quite valuable for
establishing naming conventions and names of system components such as
subsystems, files and data links.
open-ended rectangle. The Data store is used either for storing data into
the files or for reference purpose.
Figure 6
Figure 7
ii)
Visual feedback.
iii)
iv)
Good response.
WORKING ENVIRONMENT
HARDWARE ENVIRONMENT
RAM
HARD DISK
80 GB
SOFTWARE ENVIRONMENT
Operating System
Backend
Microsoft Access
Frontend
ASP.NET
Case Tool
Windows programming), Web forms, HTML pages, image files, and other
media that make up the content of the application.
Web applications are much like traditional Web sites, except that the content
presented to the user is actually composed dynamically by executable, rather
than being served from a static page stored on the server. Figure 1-3 shows
how a Web application composes the HTML returned to a user.
Collect information from the user and store that information on the server
Perform tasks for the user such as placing an order for a product, performing
complex calculations, or retrieving information from a database
Identify a specific user and present an interface that is customized for that
user
Present content that is highly volatile, such as inventory, pending order, and
shipment information
This is only a partial list. Basically, you can do anything with a Web
application that you can imagine doing with any client/server application.
What makes a Web application special is that the client/server interaction
takes place over the Internet.
The Microsoft Visual Basic .NET, Microsoft Visual C#, and Microsoft Visual
J# programming languages.
These three languages have integrated support in Visual Studio .NET for
creating Web applications.
Use of the widely known Visual Basic programming language, which has
been enhanced to fully support object-oriented programming
The ability to create new, customized server controls from existing controls
Built-in
security
through
the
Windows
server
or
through
other
authentication/authorization methods
Full support for Extensible Markup Language (XML), cascading style sheets
(CSS), and other new and established Web standards
Built-in features for caching frequently requested Web pages on the server,
localizing content for specific languages and cultures, and detecting browser
capabilities
Parts of a Web Application
A Web application consists of three parts: content, program logic, and Web
configuration information. Table 1-2 summarizes these parts and gives
examples of where they reside in an ASP.NET Web application.
Table 1-2. Parts of an ASP.NET Web Application
Part
Types of files
Content
Program logic
Executable
scripts
Description
The Web form is the key element of a Web application. A Web form is a cross
between a regular HTML page and a Windows form. It has the same
appearance as and similar behavior to an HTML page, but it also has
controls that respond to events and run code, like a Windows form.
In a completed Web application, the executable portion of the Web form is
stored in an assembly (.dll) that runs on the server under the control of the
ASP.NET worker process (asp_wp.exe), which runs in conjunction with IIS.
The content portion of the Web form resides in a content directory of the Web
server, as shown in Figure 1-4.
2. The assembly composes a response to the user based on the content of the
Web form that the user requested and any program logic that provides
dynamic content.
3. IIS returns the response to the user in the form of HTML.
Once the user gets the requested Web form, he or she can enter data, select
options, click buttons, and use any other controls that appear on the page.
Some controls, such as buttons, cause the page to be posted back to the
server for event processing, and the sequence repeats itself, as shown in
Figure 1-5.
Examples
Description
These controls respond to user events by
running event procedures on the server.
Label, Button,
Server controls have built-in features for
DropDownList,
saving data that the user enters between
page displays. You use server controls to
define the user interface of a Web form.
Server
controls
TextBox,
ListBox,
DataGrid
HTML
controls
SqlConnection,
SqlCommand,
Data controls
OleDbConnection,
OleDbCommand, DataSet
System
FileSystemWatcher,
These components provide access to various
components EventLog, MessageQueue system-level events that occur on the server.
You use the server and HTML controls to create the user interface on a Web
form. The data controls and system components appear on the Web form
only at design time to provide a visual way for you to set their properties and
handle their events. At run-time, data controls and system components do
not have a visual representation. Figure 1-6 shows a Web form containing
components.