1.1 An Overview: Chapter-I

Download as pdf or txt
Download as pdf or txt
You are on page 1of 58

CHAPTER- I

INTRODUCTION
1.1 AN OVERVIEW
All the present college web portals are static in nature and are not very
interactive with the user and even for the developer. Static Web portals have several
limitations over extensibility and interoperability where the web designer has to
modify the whole content of the web site for any enhancement. So there is a need for
developing a Dynamic portal. This Dynamic college web portal provides an online
solution for the day-to-day operation of an organization. This dynamic environment is
provided a easy way of updating the information about the college News,
Announcements and various activities of the institution anywhere, anytime on the
network.

1.2 MISSION OF THE PROJECT


The purpose of this software specification (SS) is to establish the major requirements
& Specification necessary to develop the Web Based Software Systems for the
Developers.
The goal of this document is the same as any requirements document, to lie out all
requirements of the application in order to have both the developers and the end users
maintaining the same understanding and expectations from the application.
The project requirements will define, in general terms, the setup of the web site, topics
for available information concerning the Software Project Management

1.3 BACKGROUND STUDY


The basic requirement of the system is to eliminate labor in the maintenance of the
details such as purchases, sales, returns and the service details. The system has to update
each time new data is entered. Security and protection of the data are other necessities.
Some of the information has to be consolidated and shown as reports for quick view and
for printing. The overall system must be fast and convenient. A large database is used for
storing a large amount of data.

IDENTIFICATION OF THE NEED


Since the existing system of our esteemed organization is done manually, it is
necessary to computerize our vehicle service system for the following reasons:

PROVIDING EFFICIENT CONTROL


To provide easy way to handle the data.
To provide high data security.
To provide easy data accessing.
To downsize the man power.

Providing efficient control.


To provide locking facility of database.
PRELIMINARY INVESTIGATION
Through the preliminary investigation the proposed system features are specified
such as follows which eliminates the risk in the current system.
Creates an interface, user-friendly environment by providing help and error
messages.
Maintains the customer and repair information.
Maintains the history card for all serviced vehicles
Provides the friendly environment when update the data of vehicle.

Provides up-to-date information.

FEASIBILITY STUDY
An important objective of conducting the system analysis is the determination of
the feasibility. All projects are feasible if given unlimited resources and infinite time. But
our systems have shortage of resources. It is necessary to evaluate the feasibility of a
project at the earliest possible time. Feasibility and risk analysis are related in many ways.
If project risk is great, the feasibility of producing quality software is reduced. During
system engineering, however, we concentrate our attention on three primary areas of
interest

TECHINICAL FEASBILITY
It is a study of function, performance and constraints that may affect the ability to
achieve an acceptable system. The proposed system is web technology based system and
all the technical requirements are available with the organization and the Internet
technology is available for most of the people in this World. So the proposed system will
definitely work with the current equipment, existing software technology, and available
personnel. The proposed system is developed in such a way that, it is simple enough to
understand and manipulate.

OPERATIONAL FEASIBILITY
Will the system be used if it is developed and implemented? Will there be
resistance from users that will undermine the possible application benefits? Since
Household items and all other Consumer products are being used worldwide for human
purposes there will be worldwide interest in the information about these items. Hence the
system will be definitely used by the users. By considering the various factors, the
proposed system gives high performance, it is reliable, maintainable. Hence the proposed
system is feasible.

ECONOMICAL FEASIBILITY
It is an evaluation of development of cost weighed against the ultimate income or
benefit derived from the developed system. Economic justification Includes a broad range
of concerns that include costbenefit analysis, long-term corporate income strategies, cost
of resources needed for development.
1.3.1

STUDY ON EXISTING SYSTEM


The current web portal that is present has several limitations overtensibility and
interoperability where the web designer has to modify the whole content of the web site
for any enhancement. The present web portal system is static in nature and is not very
interactive with the user and even for the developer So there is a need for developing a
Dynamic portal, which provides an online solution for an educational institution to the
above stated problem. It has to combine several online community and Internet. The
portal has to be very interactive with the user and operates on the data that is stored in a
central database on the server. It must be able to install on any web server hosting
company. The portal must contain college details like events that are going to be held,
link to different department details and a forum where in the user can share their ideas
through discussion/e-mail
The portal must allow the students and the lecturers to know the general
information regarding the events, announcements, placement information and students
academic reports
A mailing service is required on a local network so that the users can send/retrieve
any circulars, memos, college reports etc., instantly.

DRAWBACKS
In the existing system
The present web portal system is static in nature and is not very interactive
It cannot install on any web server hosting company
No link to different department details and a forum where in the user can
share their ideas
Designer has to modify the whole content of the web site for any
enhancement.

CHAPTER - II
SYSTEM ANALYSIS
2.1 STUDY ON PROPOSED SYSTEM
The proposed system is designed to provide a solution for the drawbacks of
present system.
All the present college web portals are static in nature and are not very interactive
with the user and even for the developer. Static Web portals have several limitations
over extensibility and interoperability where the web designer has to modify the whole
content of the web site for any enhancement. So there is a need for developing a
Dynamic portal.
Replace Manual Processing system with an automated one.
Speedup Transactions
Reduce the chances of malpractices associated in a manual system.
Reduce the workload involved in processing
Update information system and provide easy access to corresponding
information.

2.1.1 DEFINING THE PROBLEM


System design is described as a process of planning a new business system or more
to replace or to complement an existing system. The system design states how a system
will meet the requirements identified during the system analysis.
System design focuses mainly on four distinct attributes. They are data structure,
software architecture, interface representation and algorithmic details.
It describes a solution of approaching to the creation of new system. System design
is a transmission from a user-oriented document to a document oriented to programmers. It
goes through a logical and physical design. The key points followed at the times of
designing are:

Preparing input and output specification


Data flows and stores
Preparing security and control specification
Temporary and permanent collection of data
A walk through before implementation
Process

2.2. USER REQUIREMENT SPECIFICATION


MODULE
student registration
staff registration
student apply course details
staff apply job
college admin module
Result declaration

MODULE DESCRIPTION
The project titled Online Course Portal website which can be used for
conducting web based apply for colleges. This project has been designed in ASP.NET as
front-end which itself is a user-friendly language and it also provides a very good support.
MICROSOFT SQL Server as back-end, which gives full security.
The modules covered in the project are
Student Registration module
This module is used for getting the personal details of the student, and the details
regarding the subject they have selected. Then only they can get the training from this
website.
The project is developed as a web portal , that can be implemented in any
educational organization that handles students from all walks of life , situated in different
geographical locations . The examiner can be anyone who need not have physical presence
for conducting the examinations.

Issues regarding security has been taken care of , no unauthorized personnel will be
able to handle the online examination system . Examiners when they create a question
paper can store it in the question bank for later use so that retrival of previous questions
papers is very easy .
Staff Registration module
This module is used for getting the personal details of the staff, and the details
regarding the subject they have selected. Staffs register the details and apply for registered
colleges. College admin can view the staff details and finally appoint to our college .
College Administrator module
College admin can view all applying staff details and verify our records like
personal details, working experience details than finally post to appoint order.

2.3 SYSTEM SPECIFICATION


2.3.1 HARDWARE SPECIFICATION
Processor

Pentium Core 2 Duo 2.88 GHZ

System RAM

1GB

Hard disk drive

500 GB

Keyboard

106 multimedia keyboards

Mouse

Optical Mouse

Monitor

15 Color Monitor

2.3.2 SOFTWARE SPECIFICATION


Front end

ASP.Net 2008

Back end

MS SQL Server 2000

Operating system

Windows XP

2.3.3 SOFTWARE ENVIRONMENT


FEATURES OF C#
Microsoft C#. Net [1]used as front end tool. The reason for selecting C#. Net as
front end tool as follows:
C#. Net [2]has flexibility, allowing one or more language to interoperate to
provide the solution. This Cross Language Compatibility allows to do project at
faster rate.
C#. Net has Common Language Runtime, that allows all the component to
converge into one intermediate format and then can interact.
C#. Net has provide excellent security when your application is executed in the
system
C#.Net has flexibility, allowing us to configure the working environment to
best suit our individual style. We can choose between a single and multiple
document interfaces, and we can adjust the size and positioning of the various
IDE elements.
C#. Net has Intelligence feature that make the coding easy and also dynamic
help provides very less coding time.
The working environment in C#.Net is often referred to as Integrated
Development Environment because it integrates many different functions such
as design, editing, compiling and debugging within a common environment. In
most traditional development tools, each of separate program, each with its own
interface.
The C#.Net language is quite powerful if we can imagine a programming task
and accomplished using C#.Net.
After creating a C#. Net application, if we want to distribute it to others we can
freely distribute any application to anyone who uses Microsoft windows. We
can distribute our applications on disk, on CDs, across networks, or over an
intranet or the internet.
Toolbars provide quick access to commonly used commands in the
programming environment. We click a button on the toolbar once to carry out
the action represented by that button. By default, the standard toolbar is
displayed when we start Visual Basic.

Many parts of C# are context sensitive. Context sensitive means we can get
help on these parts directly without having to go through the help menu. For
example, to get help on any keyword in the C# language, place the insertion
point on that keyword in the code window and press F1.
C# interprets our code as we enter it, catching and highlighting most syntax or
spelling errors on the fly. Its almost like having an expert watching over our
shoulder as we enter our code.

FRONT END:ASP.NET:
FEATURES OF .NET
Microsoft .NET is a set of Microsoft software technologies for rapidly building and
integrating XML Web services, Microsoft Windows-based applications, and Web
solutions. The .NET Framework is a language-neutral platform for writing programs that
can easily and securely interoperate. Theres no language barrier with .NET: there are
numerous languages available to the developer including Managed C++, C#, Visual Basic
and Java Script. The .NET framework provides the foundation for components to interact
seamlessly, whether locally or remotely on different platforms. It standardizes common
data types and communications protocols so that components created in different
languages can easily interoperate.
.NET is also the collective name given to various software components built upon
the .NET platform. These will be both products (Visual Studio.NET and Windows.NET
Server, for instance) and services (like Passport, .NET My Services, and so on).

THE .NET FRAMEWORK


The .NET Framework is a new computing platform that simplifies application
development in the highly distributed environment of the Internet.

COMMON LANGUAGE RUNTIME


The CLR is the heart of the .NET framework. It is the engine that drives key
functionality. Runtime is a component that a computer processes in order to execute
programs written in a particular programming language.
Here is how the CLR works. First of all, the source code written in a .NET
language gets compiled to the Intermediate Language (IL) and at the same time metadata
information is created by using the meta data engine. These are optimally linked with
other code compiled by different compilers and the result is an EXE or DLL containing the
IL code, which is saved to disk.
Then, on execution, the IL code and any functionality from the .NET base class
libraries is brought together by using the class loader.

Then, the combined code is

optimally tested for type safety by using the verifier before the Just-In-Time (JIT) compiler
comes to play. The JIT compiler processes the IL, creating managed native code. Then,
the managed native code is passes on to the .NET runtime manager. Finally, the .NET
runtime manager executes the native code. The native code is cached and users can select
the caching schemes that best fit their execution environments.

OBJECTIVES OF. NET FRAMEWORK


To provide a consistent object-oriented programming environment whether
object codes is stored and executed locally on Internet-distributed, or executed
remotely.
To provide a code-execution environment to minimizes software deployment
and guarantees safe execution of code.
Eliminates the performance problems.
There are different types of application, such as Windows-based applications
and Web-based applications.

10

INTRODUCTIONS TO MS SQL SERVER


STRUCTURED QUERY LANGUAGE (SQL)
SQL Server is a relational database management system thats capable of handling
large amounts of data and many concurrent users while preserving data integrity and providing
many advanced administration and data distribution capabilities.
The SQL Server component acts as a gateway between the clients and the physical
data. No client applications have direct access to the data. The features of the SQL Server
It is a client-server architecture and not shared-file application as Access.
Symmetric Multiprocessing (SMP) supports up to 32 simultaneous processors.
It can have database up to 1 terabyte (1024 GB) in size.
It can handle up to 32,767 simultaneous user connections.

A language used to insert, retrieve, modify, and delete data relational database. SQL also
contains statements for defining and administering the objects in a database. SQL is the
language supported by most relational databases, and is the subject of standards published
by the International Standards Organization (ISO) and the American National

Standards Institute (ANSI). SQL Server 2000 uses the SQL language called
Transact-SQL.
SQL server Query Analyzer is a graphical toll that allows you to
Edit and SQL scripts queries.
View a graphical representation of a querys ( estimated) execution plan.
Return query results to grid or text.
Perform index analysis.
Retrieve Transact-SQL syntax help.
View statistic information about an executed query.

UTILITIES
The interactive SQL utility (SQL Server Query analyzer) allow you to enter
Transact-SQL statements, system stored procedures, and scripts files. You can up shortcuts
or create batch file to launch a per configured SQL Server Query analyzer.

11

LOGICAL AND PHYSICAL OPERATORS


The logical and physical operators describe how a query or updated was executed.
The physical operators describe the physical implementation algorithm used to process a
statement, for example, scanning a clustered index. Each step in the execution of a query
or updated statement involves physical operators. The logical operators describe the
relational algebraic operation used to process a statement, for example, performing an
aggregation. Not all steps used to process a query or updated involve logical operations.
DRAG AND DROP SUPPORT
The drag and drop feature of query analyzer allows for easy manipulation of text
to and from other application:
You can move text within Query Analyzer from a result window into an edit
window
You can also drag text to other applications, like word to Excel.
Text from external applications, such as the code of a stored producer from visual
studio, can also be dragged into the edit window of query Analyzer.
You can drag and drop text to move it in the edit window.
You can drag file(s) from Explorer or File Manager and drop them into Query
Analyzer to open them.
NAME FILES
To make it easier to find your saved queries and reports, you can use long,
descriptive file names. The complete path to the file, including drive letter, server name,
folder path, and file name, can be a maximum of 255 characters. File names cannot include
any of the following characters:
Forward slash (/), backslash (\), greater then-operator (>), lesser than-operator (<), asterisk
(*), question mark (?), quotation mark (), pipe symbol (|), colon (:), or semi Colon (;). If
the file system supports Unicode file names, you can also use Unicode file names when
naming a file.
In systems which operate on Windows XP Professional OS. This new IIS 5.1 enables
the following

12

capability of Windows NT Server to connect to the Internet and provide Internet


World Wide Web (WWW) and File Transfer Protocol (FTP) servers.
TCP/IP based electronic mail using standard SMTP and POP3 protocols.
Microsoft Management Console (MMC) that provides a central administration
point for IIS and other WinNT management utilities.
Microsoft Index Server that provides indexing and search engines that clients can
easily use to search for information on your Web Site.
Microsoft Transaction Server Express which simplifies the task of managing web
publishing and collecting site statistics.
Microsoft Message Queue server enables applications to exchange information on
the network by providing a reliable asynchronous communication environment.
Microsoft Remote Access Services which extends the Services.

VIEWING DYNAMIC SITES


Unfortunately, current browser technology doesnt totally facilitate viewing of
a dynamic site. Because Web transfers are a single-state process (they are either on or off),
changes could occur to a web page that you are not aware of until you refresh them. A
simple way around this is to set your browser to refresh files on every visit to a site as
opposed to the default refresh every time you start your browser.

2.4 COST ESTIMATION AND SCHEDULING


In developing cost estimates for a system several cost elements are considered.
Personnel Cost
Operating Cost
PERSONNEL COST
Personnel cost includes employee salaries and benefits as well as pay for those
involved in developing the system.
Project Leader

Rs.10000/month

Programmer

Rs.5000/month

13

OPERATING COST
Operating cost include all costs associated with day to day operation of the System.
To install a system the estimated cost is given below:
PC-P4

Rs.30000

Printer

Rs.6500

UPS

Rs.5000

Others

Rs.7000

Total

Rs.48500

Cost of transaction = 48500/16*100=30.23


Running cost is the cost to maintain the implemented system per month and for
running the system without any problem.
Electricity Bill

Rs.2000

Repairs

Rs.1000

Maintenance Charges :

Rs.3000

Total

Rs.6000

Cost of transaction =6000/16*100=3.75

2.5 FINAL OUTLINE OF THE PROPOSED SYSTEM


Fast storage and retrieval of requested data
Ensure security
Generate reports easily
Reduce the paper trail
Ensuring access of data only to authorized users.
User Friendly GUI

14

CHAPTER - III
DESIGN AND DEVELOPMENT PROCESS
3.1 DESIGN NOTATION
There are several software design concepts that evolved over the past three
decades. Depending upon the interest of the programmer involved in a project the design
process varies. This design process also helps the programmer to decompose our project
into various parts to complete the work and it separates the conceptual representation from
the datastructure. The above all provides a developer with a foundation from which more
sophisticated design methods can be applied, because there is a lot of differences in a
program that is working and getting it right. It depends upon the
Abstraction.
Refinement.
Modularity.

3.1.1 DATA FLOW DIAFRAM


DFD was developed by Larry Constantine The DFD is also know as Bubble
Chart and has the purpose of clarifying system requirements and identifying major
transformation that will become program in system design
A DFD consist of a series of bubbles joined by lines . The bubble represent data
flow of the system . The following system are used for construction of DFD
The square defines on sources or destination of system data
An arrow identifies data flow data in motion
A circle or bubble represents a process the transforms incoming data flow
into outgoing data flow
An open rectangle is a data store at rest or repository of data
The DFD does not depend on hardware , software and data structure or file
organization

15

CAD DIAGRAM

Student selection

Student entry

Staff entry

Online
Course
Portal

Staff selection

College entry

LEVEL 0
Student &
staff
selection
process

Admin

16

Reports

LEVEL 1

Entry

Student
registration
process

Registration Details

Staff
details
process

New staff details

College
details

New college entry

Selection
details
process

Student & staff


selection

Final Report

17

studnet_data

staff_data

college_data

Selection

3.1.2 ER DIAGRAM
Entity
Entity

An entity is an object or concept about


which you want to store information.
Weak Entity
Entity

A weak entity is dependent on another


entity to exist.
Attribute
Attribute

Attribute

are

the

properties

or

characteristics of an entity
Key attribute
A

Attribute

key

attribute

is

the

unique,

distinguishing characteristic of the entity. For


example

an

employees

social

security

number might be the employees key


attribute.
Multivalued Attribute
Attribute

A multivalued attribute can have more


than one value. For example, an employee
entity can have multiple skill values
Relationships
Relationships

Relationship

illustrate

how

two

entities share information in the database


structure.

Weak relationship
To connect a weak entity with others,

Relationship

you should use a weak relationship notation.

18

Staff
name

ER DIAGRAM
Mother
name

Father
name
student
name
Student
_ID

Email_id

S no

cpaswrd

Studentreg

student
name

dept

Staffreg

Date_bir
th

Ten
percen

paswrd
position
Mobile
no

Email_id

Clg_id

login_ID

Staff_id

gender

passwor
d

courses

Date_bi
rth

Twelth
percen

Address

gender

Stfname
Student\stafft
UploadDetails

Apply
resume

Email_id

Clg_nam
e

courses

student
name

Student
_ID

appl
y

colleg_id

collegeID
college
name

Select
type
appr
ove

StudentApprovedDetails

College
courses

College
name

Status
Email id

College details

Con
password

No of
vacancy

Status

password
date

Staff_id

Vacancyde
partment

StaffApprovedDetails
Email id

Staff
name

departmen
t
colleg_id

courses

College
name

19

3.2 DESIGN PROCESS


A project consists of various designs like input design, output design, code design,
and Database design. These contain the details about the various type of designs used by
the programmer. Here are the designs,
Design

is

concerned

with

identifying

software

components

specifying

Relationships among components. Specifying software structure and providing blue print
for the document phase.
Modularity is one the desirable properties of large systems. It implies that the
system is divided into several parts. In such a manner, the interaction between parts is
minimal clearly specified.
Design will explain software components in detail. This will help the
implementation of the system. Moreover, this will guide the further changes in the system
to satisfy the future requirements.

3.2.1 DATABASE DESIGN


A database is a collection of stored data organized in such a way that all the data
requirements are satisfied. In order to design the database and the tables used in the
system, MS SQL Server provides extra optional facilities which aid and control each user's
access to use the database for adding, modifying and retrieving data and facilitate data
independence, integrity and security.

20

TABLE NAME: STUDENT REG DETAILS


PRIMARY KEY: STU_ID
FIELD NAME

DATA TYPE

DESCRIPTION

stud_id

varchar(10)

Student Id

Sname

char(20)

Student Name

father_name

char(20)

Father Name

mother_name

char(20)

Mother Name

Gender

char(10)

Gender

date_Birth

Datetime

Date of Birth

Email_Id

varchar(50)

Email Id

Address

varchar(50)

Address

Department

char(20)

Twelth Department

twelth_percentage

char(20)

Twelth Percentage

twelth_passingyear

Datetime

Twelth Passing Year

tenth_percentage

varchar(20)

Tenth Percentage

tenth_passingyear

Datetime

Tenth Passing Year

Password

Varchar(10)

Password

Date

Datetime

Current Date

21

TABLE NAME:STAFF REG DETAILS


PRIMARY KEY: STAFF_ID
FIELD NAME

DATA TYPE

DESCRIPTION

serial_no

varchar(10)

Serial Identification

Department

char(20)

Department

Position

char(20)

Position

staff_id

varchar(10)

Staff Identification

Stname

char(20)

Staff Name

date_birth

Datetime

Date of Birth

Gender

char(20)

Gender

email_id

varchar(50)

Email Id

Password

varchar(10)

Password

Cpassword

varchar(10)

Confirm Password

mobile_no

Bigint

Mobile No

Date

Datetime

Date

TABLE NAME:COLLEGE DETAILS


PRIMARY KEY: COLLEGE_ID
FIELD NAME

DATA TYPE

DESCRIPTION

College_id

Varchar(10)

College Identification

Col_name

Char(20)

College Name

Select_type

Char(20)

Select Type

Col_courses

Char(20)

Courses

Vacancy courses

Int

Vacancy in Courses

Department

Char(20)

Select Department

Vacancy_Department

Int

No of Vacancy in
Department

Password

Varchar(10)

Password

Confirm_Password

Varchar(10)

Confirm_Password

Date

Datetime

Current Date

22

TABLE NAME: STUDENT UPLOAD DETAILS


FOREIGN KEY:STU_ID,CLG_ID
FIELD NAME

DATA TYPE

DESCRIPTION

student_id

varchar(10)

Student Identification

Sname

char(20)

Student Name

Courses

char(20)

Courses

College_id

Varchar(10)

College Identification

college_name

char(20)

College Name

email_id

varchar(50)

Email Id

Resume

varchar(MAX)

Resume Details

Date

Datetime

Date

TABLE NAME:STAFF UPLOAD DETAILS


FOREIGN KEY:STAFF_ID,CLG_ID
FIELD NAME

DATA TYPE

DESCRIPTION

staff_id

varchar(10)

Staff Identification

Staffname

char(20)

Staff Name

Deparment

char(20)

Deparment

College_id

Varchar(10)

College Identification

college_name

char(20)

College Name

email_id

varchar(50)

Email Id

Resume

varchar(MAX)

Resume Details

Date

Datetime

Date

Apply for

Char(20)

Apply for courses

Dep _vacancy

Varchar(50)

Deparment vacancy

23

TABLE NAME:STUDENT APPROVED DETAILS


FOREIGN KEY:STU_ID,CLG_ID
FIELD NAME

DATA TYPE

DESCRIPTION

student_id

varchar(10)

Student Identification

Sname

char(20)

Student Name

Courses

char(20)

Courses

College_id

Varchar(10)

College Identification

college_name

char(20)

College Name

email_id

varchar(50)

Email Id

Status

Char(20)

Status

Date

Datetime

Date

TABLE NAME:STAFF APPROVED DETAILS


FOREIGN KEY:STAFF_ID,CLG_ID
FIELD NAME

DATA TYPE

DESCRIPTION

staff_id

varchar(10)

Staff Identification

Staffname

char(20)

Staff Name

Courses

char(20)

Courses

College_id

Varchar(10)

College Identification

college_name

char(20)

College Name

email_id

varchar(50)

Email Id

Status

Char(20)

Status

Date

Datetime

Date

Eligibility

Varchar(50)

Eligibility

24

3.2.2 INPUT DESIGN


Input design is a process of converting a user-oriented description of inputs to a
computer-based program-oriented specification. The main objective is to create a input
layout that is easy to follow and avoid entering data incorrectly.
The valid data in turn is stored as operational data in the database. The goal of
input design is to make input data entry as easy and error free. Input screen takes care to
filter the invalid data from becoming an operational data at data entry phase.
Input design is the part of the overall system design that requires very careful
attention and is the most expensive phase. It is the point of most contact for the users with
the computer system and so itself it is prone to error. If data going into the system is
incorrect then processing and output will magnify these errors.
Objective during the input design is as follows
Collection of data from its source
Conversion of data into computer acceptable form
Verification of converted data
Checking data for its accuracy
Warning message for wrong entries
Several stages o f input design are,
Data recording.
Data verification.
Transmitting data to the system.
Data correction.

25

The different types of input data handled by the system are:


(i) EXTERNAL:
They are the prime inputs to the system. The external input is what the user
supplies to the system. There are two types of external inputs in the OOS. User gives one
input and the other are by admin.
(ii) INTERNAL:
They are input format required for the system to understand. When the external
input is obtained from the user, these inputs are transferred as messages through
windowing system. These messages are then captured and handled as input for further
processing.
(iii) THE HOME PAGE
Home page consists of certain set of application and each one is very easy to use.

3.2.3 OUTPUT DESIGN


The output design defines the output required and the format in which it is to be
produced. Care must be taken to present the right information so that right decisions are
made.
The output generated can be classified into three main categories,
Screen Output
Output to be stored as files in storage media
Hard copy of the output
The screen output essentially displays the generated output on the screen. The
results of most of the queries are usually displayed on the screen to on line information.
The provision of generated output to be stored in the file is further reference and to take
hard copies of the same is to provide information to the management and whatever
situation demands.

26

The objectives of the output design are as follows:


Design output to serve the indented purpose.
Design output to fit user.
Deliver the appropriate quantity of output.
Assure that output is where it is needed.
Provide output on time.
Choose the right output method.

An inevitable activity in the system is the proper design of input and output in
form acceptable to the user. Outputs from the system are required primarily to
communicate the result of processing to users. Outputs also provide a permanent copy of
the results for later consultations. An intelligible output design will improve system
relationships with the user and help in the decision-making process.

27

CHAPTER - IV
TESTING AND IMPLEMENTATION
4.1 SYSTEM TESTING
The purpose of testing is to discover errors. Testing is the process of trying to
discover every conceivable fault or weakness in a work product. It provides a way to check
the functionality of components, sub assemblies, assemblies and/or a finished product It is
the process of exercising software with the intent of ensuring that the
Software system meets its requirements and user expectations and does not fail in an
unacceptable manner. There are various types of test. Each test type addresses a specific
testing requirement.

4.1.1 TESTING METHODLOGIES


System testing is the state of implementation, which is aimed at ensuring that the
system works accurately and efficiently as expect before live operation commences. It
certifies that the whole set of programs hang together. System testing requires a test plan
that consists of several key activities and steps for run program, string, system and user
acceptance testing. The implementation of newly designed package is important in
adopting a successful new system.
Testing is an important stage in software development. The system test in
implementation stage in software development. The system test in implementation should
be confirmation that all is correct and an opportunity to show the users that the system
works as expected. It accounts the largest percentage of technical effort in the software
development process.
Testing phase in the development cycle validates the code against the functional
specification. Testing is vital to the achievement of the system goals. The objective of
testing is to discover errors. To full fill this objective a series of test step unit, integration,
validations and system tests were planned and executed. The test steps are,

28

UNIT TESTING
Unit testing is testing changes made in an existing or new program. This test is
carried out during the programming and each module is found to be working satisfactory.
INTEGRATION TESTING
A comprehensive integration testing is carried out using integrated test plans in the
design phase of the development as guide to ensure the behavior of functions with live
data.
VALIDATION TESTING
Software validation is achieved through a series of tests that demonstrates
conformity with requirements. Thus the proposed system under consideration has been
tested by validation and found to be working satisfactorily.
OUTPUT TESTING
Asking the users about the format required by them tests the outputs generated by
system under consideration. It can be considered in two ways. One on the screen and the
other is printed format. The output format on the screen is found to be correct as the
format designed in the system design.
This is to verify that all the system elements have been properly integrated and
perform allocated functions. Testing is executing a program to test the logic changes made
in it and with intention of finding errors. Tests are also conducted to find discrepancies
between system and its original objective, current specification and documents.

4.2 SYSTEM IMPLEMENTATION


Project

implementation is

done using the design of Front End and back end

with ASP.Net and MS SQL SERVER 2000 respectively.


The front end is designed using ASP.Net with various controls such as text
boxes, labels, grids, MDI forms, modules, classes and reports. The Back end is designed
using MS SQL SERVER 2000, which is the reliable DBMS for Visual Basic. Tables are
building with proper relations and also queries are used in the project, which are the built
in properties of MS SQL Server 2000. Thus the system implementation is done in such a
way that the user is easily able to make entries related to the project.

29

4.2.1 IMPLEMENTATION PROCEDURES


Project implementation is done using the design of Front End and back end
with ASP.Net and MS SQL SERVER 2000 respectively.
The front end is designed using ASP.Net with various controls such as text boxes,
labels, grids, MDI forms, modules, classes and reports.
The Back end is designed using MS SQL SERVER 2000, which is the reliable
DBMS for Visual Basic. Tables are building with proper relations and also queries are
used in the project, which are the built in properties of MS SQL Server 2000. Thus the
system implementation is done in such a way that the user is easily able to make entries
related to the project

4.2.2 USER MANUAL


This project is maintaining the issue to store datas in a database. Each and every
company data details and project data details are kept secrecy. The administrator gets
benefited, by viewing the details according to their requirement. Report helps the admin in
various ways The motto of the maintenance issue is to keep the user datas details privacy.
Describing four activities that are undertaken after the program is related or user
can give definition of maintenance
The first maintenance activity occurs it is unreasonable to assume that testing will
uncover all errors in a large system. The process of including the diagnosis and correction
of one or more errors is called corrective maintenance.
The second activity that contributes a definition of maintenance occurs since repaid
change is encountered in every aspect of computing.
The third activity involves recommendations for new capabilities, modifications to
the excising functions and general enhancements when the software is used.
Software is changed to improve future maintainability or reliability. This is called
as preventive maintenance.

30

4.2.3 SYSTEM MAINTENANCE


This project is maintaining the issue to store datas in a database. Each and every
company data details and project data details are kept secrecy. The administrator gets
benefited, by viewing the details according to their requirement. Report helps the admin in
various ways The motto of the maintenance issue is to keep the user datas details privacy.
Describing four activities that are undertaken after the program is related or user
can give definition of maintenance
The first maintenance activity occurs it is unreasonable to assume that testing will
uncover all errors in a large system. The process of including the diagnosis and correction
of one or more errors is called corrective maintenance.
The second activity that contributes a definition of maintenance occurs since repaid
change is encountered in every aspect of computing.
The third activity involves recommendations for new capabilities, modifications to
the excising functions and general enhancements when the software is used.
Software is changed to improve future maintainability or reliability. This is called
as preventive maintenance.

31

CHAPTER - V
CONCLUSION
The project entitled Online Course Portal, which is currently developed and
implemented using ASP.Net and MS SQL Server 2000, could be further developed using
web based technologies. The same Intranet project could be upgraded to Internet based
application with .NET and Oracle 9i as a web server. By implementing the concept, in
future all the branches of the company could share the data across the web.
The system has been designed, developed and implemented after tedious testing
and debugging the goals of the system have reached in such a manner that the system is
flexible for any change in the near future. The coding has been done cautiously so that any
developer can follow the program easily with the knowledge of the convections followed
hence it is easy to be maintained. Testing has been completed and a third person, with little
knowledge of coding, tested the system for user friendliness and simplicity.

SCOPE FOR FURTHER ENHANCEMENTS


This system is very flexible so that the maintenance and further amendments based
on the changing environment and requirements can be made easily. Any change that leads
to the system failures is prevented with security measures.
This project can be extended in future to provide additional facilities
In Future, more security features will be added in future when detecting beacon
Movement.
This project done with detailed analysis of existing system and a careful design.
So that future modification can be done in efficient manner with minimum
disturbance to the system.
Later by use of some other techniques the system will achieve 100% accuracy
This project is mainly supported for multi user environment. That is more than one
user can use simultaneously. The system developed should be secured and protected
against all possible hazards.

32

BIBLIOGRAPHY
BOOK REFERENCES :
User Interfaces in C#: Windows Forms and Custom Controls by Matthew MacDonald.
Applied Microsoft .NET Framework Programming (Pro-Developer) by Jeffrey Richter.
Practical .Net2 and C#2: Harness the Platform, the Language, and the Framework by
Patrick Smacchia.

WEBSITE REFERRED:
http://www.sourcefordgde.com
http://www.networkcomputing.com/
http://www.ieee.org
http://www.almaden.ibm.com/software/quest/Resources/
http://www.computer.org/publications/dlib
http://www.ceur-ws.org/Vol-90/
http://www.microsoft.com/isapi/redir.dll?prd=ie&pver=6&ar=msnhome

33

ANNEXURE-A
INPUT DESIGN
STUDENT REGISTRATION DETAILS

34

STAFF REGISTRATION DETAILS

STAFF LOGIN FORM

35

COLLEGE LOGIN FORM

STUDENT LOGIN FORM

36

STUDENT SEND RESUME DETAILS

STAFF UPLOAD PROFILE DETAILS

37

OUTPUT DESIGN
STUDENT REGISTRATION DETAILS

STAFF REGISTRATION DETAILS

38

STUDENT SEND RESUME DETAILS

STAFF UPLOAD PROFILE DETAILS

39

STUDENT APPROVED AND REJECTED DETAILS

STAFF APPROVED AND REJECTED DETAILS

40

SOURCE CODE
Sample Coding:
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.Configuration;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data;
using System.Data.SqlClient;
using System.IO;

public partial class StaffRegistrationDetails : System.Web.UI.Page


{
public string Gender;

#region Connection

SqlConnection con = new


SqlConnection(WebConfigurationManager.ConnectionStrings["dbcon"].ConnectionString
);

41

#endregion

protected void Page_Load(object sender, EventArgs e)


{
Label24.Visible = false;
if (!IsPostBack)
{
AutoNumber();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
con.Open();
if(rdbMale.Checked==true)
{
Label24.Text = "Male";
}
else if(rdbFemale.Checked==true)
{
Label24.Text = "Female";
}
string filenames = Path.GetFileName(FileUpload1.PostedFile.FileName).ToString();
FileUpload1.SaveAs(Server.MapPath("~/StaffDetails/" + filenames));
SqlCommand cmd = new SqlCommand("insert into StaffDetails values('" +
TxtSno.Text + "', '" + ddlDept.Text + "', '" + ddlPosition.Text + "','" + TxtSid.Text + "','" +
TxtSname.Text + "','" + TxtDob.Text + "','" + Label24.Text + "','" + TxtEid.Text + "','" +
TxtPass.Text + "','" + TxtCpass.Text + "','" + TxtMob.Text + "','" + filenames + "','" +
TxtDate.Text + "')", con);
cmd.ExecuteNonQuery();
ClientScript.RegisterStartupScript(typeof(Page), "Validate", "<script>alert('Staff
Registered And Uploaded Successfully');</script>");

42

ControlsClear();
con.Close();
}
public void AutoNumber()
{
con.Open();
SqlCommand cmd = new SqlCommand("SELECT COUNT(staff_id) as Tot FROM
StaffDetails", con);

SqlDataReader dr;

dr = cmd.ExecuteReader();
while (dr.Read())
{
int i = Convert.ToInt32(dr["tot"]);

if (i > 0)
{
int j = i + 1;
TxtSid.Text = "STF0" + j.ToString();

}
else
{
TxtSid.Text = "STF01";
}

}
con.Close();
}
protected void Button4_Click(object sender, EventArgs e)

43

{
con.Open();
SqlCommand cmd = new SqlCommand("Select (MAX(serial_no)+1) From
StaffDetails", con);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
TxtSno.Text = dr.GetValue(0).ToString();
}
con.Close();
}
protected void Button2_Click(object sender, EventArgs e)
{
Response.Redirect("HomePage.aspx");
}

public void ControlsClear()


{
TxtSno.Text = "";
ddlDept.Text = "";
ddlPosition.Text = "";
TxtSid.Text = "";
TxtSname.Text = "";
TxtDob.Text = "";
TxtEid.Text = "";
TxtPass.Text = "";
TxtCpass.Text = "";
TxtMob.Text = "";
TxtDate.Text = "";
}

44

}
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
using System.Web.Configuration;

public partial class CollegeRegistration : System.Web.UI.Page


{
SqlConnection con = new
SqlConnection(WebConfigurationManager.ConnectionStrings["dbcon"].ConnectionString
);

protected void Page_Load(object sender, EventArgs e)


{

}
protected void Button1_Click(object sender, EventArgs e)
{
con.Open();

45

SqlCommand cmd = new SqlCommand("insert into CollegeRegisterDetails values('"


+ txtcid.Text + "','" + Txtcname.Text + "','" + DropDownList1.Text + "','" + Txtvc.Text +
"','" + DropDownList2.Text + "','" + Txtvd.Text + "','" + Txtadr.Text + "','" + Txteid.Text +
"','" + Txtmob.Text + "','" + Txtpwd.Text + "','" + Txtdate.Text + "')", con);
cmd.ExecuteNonQuery();
ClientScript.RegisterStartupScript(typeof(Page), "test", "<script>alert('College Detail
Added')</script>");
ControlsClear();
con.Close();
}
public void ControlsClear()
{
txtcid.Text = "";
Txtcname.Text = "";
Txtvc.Text = "";
Txtvd.Text = "";
Txtadr.Text = "";
Txteid.Text = "";
Txtmob.Text = "";
Txtpwd.Text = "";
Txtdate.Text = "";
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownList1.Text == "Bsc cs")
{
Txtvc.Text = "45";
}
else if (DropDownList1.Text == "Bca")
{
Txtvc.Text = "60";
}

46

else if (DropDownList1.Text == "B.com")


{
Txtvc.Text = "55";
}
else if (DropDownList1.Text == "B.com ca")
{
Txtvc.Text = "40";
}
else if (DropDownList1.Text == "Msc cs")
{
Txtvc.Text = "20";
}
else if (DropDownList1.Text == "mca")
{
Txtvc.Text = "30";
}
}
protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownList2.Text == "Bsc cs")
{
Txtvd.Text = "5";
}
else if (DropDownList2.Text == "Bca")
{
Txtvd.Text = "2";
}
else if (DropDownList2.Text == "B.com")
{
Txtvd.Text = "3";

47

}
else if (DropDownList2.Text == "B.com ca")
{
Txtvd.Text = "4";
}
else if (DropDownList2.Text == "Msc cs")
{
Txtvd.Text = "2";
}
else if (DropDownList2.Text == "mca")
{
Txtvd.Text = "3";
}
}
protected void Button2_Click(object sender, EventArgs e)
{
Response.Redirect("CollegeLogDetails.aspx");
}
}
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.Configuration;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;

48

using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data;
using System.Data.SqlClient;
using System.IO;

public partial class StaffRegistrationDetails : System.Web.UI.Page


{
public string Gender;

#region Connection

SqlConnection con = new


SqlConnection(WebConfigurationManager.ConnectionStrings["dbcon"].ConnectionString
);

#endregion

protected void Page_Load(object sender, EventArgs e)


{
Label24.Visible = false;
if (!IsPostBack)
{
AutoNumber();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
con.Open();
if(rdbMale.Checked==true)

49

{
Label24.Text = "Male";
}
else if(rdbFemale.Checked==true)
{
Label24.Text = "Female";
}
string filenames = Path.GetFileName(FileUpload1.PostedFile.FileName).ToString();
FileUpload1.SaveAs(Server.MapPath("~/StaffDetails/" + filenames));
SqlCommand cmd = new SqlCommand("insert into StaffDetails values('" +
TxtSno.Text + "', '" + ddlDept.Text + "', '" + ddlPosition.Text + "','" + TxtSid.Text + "','" +
TxtSname.Text + "','" + TxtDob.Text + "','" + Label24.Text + "','" + TxtEid.Text + "','" +
TxtPass.Text + "','" + TxtCpass.Text + "','" + TxtMob.Text + "','" + filenames + "','" +
TxtDate.Text + "')", con);
cmd.ExecuteNonQuery();
ClientScript.RegisterStartupScript(typeof(Page), "Validate", "<script>alert('Staff
Registered And Uploaded Successfully');</script>");
ControlsClear();
con.Close();
}
public void AutoNumber()
{
con.Open();
SqlCommand cmd = new SqlCommand("SELECT COUNT(staff_id) as Tot FROM
StaffDetails", con);

SqlDataReader dr;

dr = cmd.ExecuteReader();
while (dr.Read())
{
int i = Convert.ToInt32(dr["tot"]);

50

if (i > 0)
{
int j = i + 1;
TxtSid.Text = "STF0" + j.ToString();

}
else
{
TxtSid.Text = "STF01";
}

}
con.Close();
}
protected void Button4_Click(object sender, EventArgs e)
{
con.Open();
SqlCommand cmd = new SqlCommand("Select (MAX(serial_no)+1) From
StaffDetails", con);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
TxtSno.Text = dr.GetValue(0).ToString();
}
con.Close();
}
protected void Button2_Click(object sender, EventArgs e)
{
Response.Redirect("HomePage.aspx");
}

51

public void ControlsClear()


{
TxtSno.Text = "";
ddlDept.Text = "";
ddlPosition.Text = "";
TxtSid.Text = "";
TxtSname.Text = "";
TxtDob.Text = "";
TxtEid.Text = "";
TxtPass.Text = "";
TxtCpass.Text = "";
TxtMob.Text = "";
TxtDate.Text = "";
}

}
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

52

using System.Web.Configuration;

public partial class HomePage : System.Web.UI.Page


{
SqlConnection con = new
SqlConnection(WebConfigurationManager.ConnectionStrings["dbcon"].ConnectionString
);

protected void Page_Load(object sender, EventArgs e)


{

}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("Default.aspx");
}
protected void Button2_Click(object sender, EventArgs e)
{
Response.Redirect("StaffRegistrationDetails.aspx");
}
protected void Button3_Click(object sender, EventArgs e)
{
Response.Redirect("LoginForm.aspx");
}
}
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;

53

using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
using System.Web.Configuration;

public partial class LoginForm : System.Web.UI.Page


{
SqlConnection con = new
SqlConnection(WebConfigurationManager.ConnectionStrings["dbcon"].ConnectionString
);

protected void Page_Load(object sender, EventArgs e)


{

}
protected void Button1_Click(object sender, EventArgs e)
{
if (DropDownList1.Text == "STUDENT")
{
Session["UserId"] = TxtLid.Text;
try
{
con.Open();

SqlCommand cmd = new SqlCommand("select password from


StudentRegistrationForm where student_id ='" + TxtLid.Text + "'", con);

54

SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{

Response.Redirect("StudentLogDetails.aspx");

}
else
{

Response.Write("<script>alert('Enter Correct password ')</script>");


}

}
catch (Exception ex)
{
Response.Write(ex.ToString());
con.Close();
}

if (DropDownList1.Text == "STAFF")
{
Session["UserId"] = TxtLid.Text;
try
{
con.Open();

55

SqlCommand cmd = new SqlCommand("select password from StaffDetails


where staff_id ='" + TxtLid.Text + "'", con);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{

Response.Redirect("StaffLogDetails.aspx");

}
else
{

Response.Write("<script>alert('Enter Correct password ')</script>");


}

}
catch (Exception ex)
{
Response.Write(ex.ToString());
con.Close();
}
}
if (DropDownList1.Text == "COLLEGE")
{

try
{
con.Open();

56

SqlCommand cmd = new SqlCommand("select password from


CollegeRegisterDetails where college_id ='" + TxtLid.Text + "'", con);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{

Response.Redirect("CollegeLogDetails.aspx");

}
else
{

Response.Write("<script>alert('Enter Correct password ')</script>");


}

}
catch (Exception ex)
{
Response.Write(ex.ToString());
con.Close();
}

}
}
}

57

ANNEXURE-B
ABBREVIATIONS:
OOPS

Object Oriented Programming Concepts

TCP/IP

Transmission Control Protocol/Internet Protocol

CLR

Common Language Runtime

58

You might also like