Вы находитесь на странице: 1из 125

DEWAN INSTITUTE OF MANAGMENT

CS-BCA
SESSION-2014-2015

A Project Report
ON

SUBMITTED TO:Er.NERAJ GUPTA

SUBMITTED BY:-GAUTAM SINGH


M. NO:-9634543853
Bachelor Of Computer Applications (BCA)
CCS University
DIMS
12560412

MEERUT-250001

12560412

BCA Project Proposal

Enrollment No.012560412
BCA

BCA Project Proposal

INDEX
1. Introduction
2. Objectives
3. Tools/ Hardware and Software Requirement
specifications
4. Reasons Of Java and Reasons Of Sql
5. Analysis
6. ER Diagrams,DFDs, Tabels
7. System Designing
8. A complete structure which includes:
Number of modules
Data Structures
Process Logic of each module
Reports generation.
9. Input/Output Screen
10.

Coding

Enrollment No.012560412
BCA

BCA Project Proposal

11.

Testing

12.

System implementations and maintenance

13.

Optimization

14.

Security

15.

Future scope and further enhancement of the

project.
16.

Bibliography

Enrollment No.012560412
BCA

BCA Project Proposal

Enrollment No.012560412
BCA

BCA Project Proposal

INDEX
1. Title of the Project
2. Introduction and Objectives of the Project
3. Project Category
4. Tools / Platform, Hardware and Software Requirement
specifications
5. Analysis
DFDs
6. A complete structure which includes:
Number of modules
Data Structures
Process Logic of each module
Reports generation.
7. Security mechanisms
8. Future scope and further enhancement of the project.

Enrollment No.012560412
BCA

BCA Project Proposal

1.)TITLE OF THE PROJECT


The Title of the Project plays a very important role. It denotes
someone something about the Project. The Title of the Project
must be thought with a great care.
I thought of the title of my project as the:A student information system (SIS) is a software application
for educational establishments to manage student data. Student
information systems provide capabilities for entering student
test and other assessment scores through an electronic grade
book, building student schedules, tracking student attendance,
and managing many other student-related data needs in a school,
college or university. Also known as student information
management system (SIMS, SIM), student records system
(SRS), student management system (SMS) or school
management system (SMS).

Enrollment No.012560412
BCA

2.) INTRODUCTION & OBJECTIVES OF


THE PROJECT
INTRODUCTION -:
ABOUT THIS PROJECT :
This

project

on

WINDOW

BASED

STUDENT

INFORMATION STUDENT comes in customizable levels of


presenting Student related information. The title of the project
plays a very important role. It denotes someone something about
the project. This project has developed an integrated our
Institute. It provides the easy access to critical information. The
title of the project must be solved the problem with a great care.
It should be short and must contain everything in itself.
Sometimes the name title of the project is so specific. I thought
of the title of my project as the
SIS Software
Which stands for

STUDENT
INFORMATION
SYSTEM

BCA

My project is based on Window Based Student Information


System. The name of the project is rightly thought, as it is
closely associated with management. It describes the need for
every student in institution or College. All those factors that are
essential for the Student and this also improve the functionality
for a college and educational institution.

Background -:
With this changing world we also have to change
ourselves according to the current requirements of the market.
There was no proper medium available for the people to get
information about the world so that they could update their
selves besides news paper, but today various medium area there
such as televisions radio and now a days IT. IT has changed the
peoples idea about information. People can get information
about any thing within few seconds. These mediums are the
software, which are developed to store information about any
particular area. Here, the software of Student Information
system will help the College Management. What they are doing,

BCA

10

their strength everything about them. During the course of the


development of this project a lot of thinking went into the
selection of different procedures and steps. Various new
procedures were evolved so that all the different nagging
problems and spur at the moment hassles could be eliminated to
the extent, so that the access to user can be at ease and the users
does not face any difficulty. Efforts have been made to make the
system user-friendly that can be handled by a novice. The
software will help in converting the realms and realms of
procedural jotting, which was done manually, into a complete
computerized version and will help in storing valuable
information in the safest way possible.

Objectives -:
The project Student Information System has the main
objective to develop a software system that can systematically
contain a set of every student to all information about the such
as name of student, roll number, father name, address, state,
contact number, age, course, semester, percentage, fees etc. and
BCA

11

can record the student in sequential order. I had tried my level


best that after implementing this software a lot of thing can be
handled easily without any hassle. And the system will aim at
provide the easily maintenances and well keeping of the books
in well manner.
To provide Security of data also plays a very important role, to
save data from being lost and unauthorized users are also
necessary. Few more objectives area as follows.
If a new student or user comes to join the institute
him should be easy to store.
If Principal want to take full detail about any student
that student is a study in institute or not then he could
easily know about him.
If any student want to take in admission, than Principal can
easily query that which student want they class which class in
seat are available or not in the center

BCA

12

3.) PROJECT CATEGORY -:


The project falls under the category of the latest techniques of
DATABASE MANAGEMENT i.e. RDBMS (Relational

Database Management System) .

BCA

13

4.) TOOLS/PLATFORM, LANGUAGE TO


BE USED
The Project has been designed by using JAVA as Front end and
SQL Server as the back end.

REASONS FOR THE SELECTION OF


JAVA
JAVA is a high level, third generation programming
language. It is a platform for distributed computing a
development and runtime environment that contains built-in
support for the World Wide Web.
JAVA development began at Sun Microsystems
in 1991, the same year the World Wide Web was
conceived. Java is also available independent
platform.
JAVA supports networking and distribution of
object in an enterprises environment. JAVA library
includes a package

BCA

14

called java.net that enables network computing


easily.
JAVA programs can be either the one that has
originated in the local machine or the one that is
downloaded from the network. The former is
considered to be safe but the latter can be unsafe.
JVM runs such untrusted code in a special area with
limited privileges called sandbox.
JAVA includes classes that specially support
multithreaded programs. Multithreading refers to the
concurrent execution of different segments of a
single program, simultaneously.

SOFTWARE REQUIREMENTS
Configurations for the project
Developers:
JDK 1.4.1/1.5/1.6
JBuilder to create java files
JDK-help
SQL Server 2000
BCA

15

Notepad

End Users:
Operating System - Win 9x/NT/XP

HARDWARE REQUIREMENTS
Developers:
Mother Board Intel Chipset 845 GL
Microprocessors PIV 2.8 GHz
RAM DDR 256 MB
Hard Disk 40 GB
FSB 400 MHz
LAN Card 10/100 MBPS
PS/2 Mouse
Keyboard
VDU VGA 17
Switch D-Link 10/100 mbps Fast Ethernet

End Users:
Mother Board Intel Chipset 845 GL

BCA

16

Microprocessors PIV 2.8 GHz


RAM DDR 256 MB
Hard Disk 40 GB
FSB 400 MHz
LAN Card 10/100 MBPS
PS/2 Mouse
Keyboard
VDU VGA 15
Switch D-Link 10/100 mbps Fast Ethernet
With the help of above write the hardware and software
configuration we can work easily with this project. These are the
minimum requirement for working on this project, higher the
hardware and software configuration will give the best quality
of software.

BCA

17

5) ANALYSIS
DATA FLOW DIAGRAM
Dataflow diagram (DFD) specify the meaning of operations and
constraints. DFD shows the functional relationships of the
values computed by a system, including input values, output
values and internal data stores. A DFD is a graphical
representation of flow of data values from their sources in
objects through processes that transform them to their
destinations in other subjects. A DFD contains process that
transforms data, dataflow that moves data, and actor objects that
produce and consume data and store objects that store data
passively. In the above software system process, which
transforms the data value, is drawn as an ellipse containing a
description of the transformation usually its name. The input
and output are labeled to show their role in the
computation.Data flow diagram of the proposed system has
been shown in the following DFDs, which shows the patterns of
inputs and outputs.

BCA

18

DATA FLOW DIAGRAM(DFD)

STUDENT
.

DATA

STUDENT
INFORMATION
DATA
SYSTEM

FEE

RECORDS

COLLEGE
MANAGE
MENT

ACCOUNT
SECTION

INFORMATION

DFD of student information system

BCA

19

Analysis (Context Diagrams and


DFDs Etc.)

Details of Student
Available in College
If yes then student
Details are
provided

check fine

STUDENT DETAILS
check student
if seat

available then provide


seat for
new admission.
New Admission

Student

BCA

STUDENT
INFORMATION

SYSTEM

ACCOUNT SECTION

20

1 LEVEL DFD OF STUDENT


INFORMATION SYSTEM

student

1.0

user

Login

2.0
Student
Informatio
n

BCA

21

2 LEVEL DFD OF STUDENT INFORMATION


SYSTEM

1.1

student

username
password

CONFIRM
USERNAME &
PASSWORD

user

If correct

Flow to next process.

BCA

22

From previous process

2.1

Studentinfo

Insert/Upd
ate/Delete

2.2
View
Informatio
n

BCA

23

E-R Diagram

NAME
NAME

FATHER
NAME

ROLL_N
O

ROLL_NO

ADDRESS

FATHER
NAME

CONTACT_N
O

STUDENT

STUDIE
S

COLLEGE

PERCENTAG
E
BARNC
H

SEMISTER

STATE
BRANCH

CONTACT_NO

address
ROLL_N
O

SEMISTER

SUBMI
T

NAME

FEE

AGE

BARNCH

FEE_DEPOSI
T
FEE_DEFAUL
T

BCA

SEMISTER

24

6.) COMPLETE STRUCTURE OF THE


PROGRAM.
Modules
Database:- This project uses a database of students
information & the users of this application.

Implementation of student info. system:- In student


info system is used as a container in which the information of
students are stored and can be retrieved in a easy way when
required.

Update & View :-it includes the form to update & view the
students information. Designing of different attached form.

BCA

25

DATABASE REQUIREMENTS -1
TABLE FOR USER (login)
FIELD NAME

DATA TYPE

userid

Text

Pwd

Text

BCA

26

DETAILS OF course_details
FIELD NAME

DATA TYPE

COURSEID

Text

COURSE NAME

Text

UNIVERSITY NAME

Text

DURATION

Text

FEE

Number

ELIGIBILITY CRITE

Text

BCA

27

DETAILS OF student_details
FIELD NAME
ROLL_NO

DATA TYPE
Number

NAME

Text

FATHER NAME

Text

ADDERSS

Text

STATE

Text

CONTACT_NO

Number

AGE

Number

SEM

Number

BRANCH

Text

PERCENTAGE

Number

DATE_OF_BIRTH

Text

DATE_OF_JOINING

Text

COURSE

Text

BCA

28

DETAILS OF fee_details
FIELD NAME

DATA TYPE

ROLL_NO

Number

NAME

Text

BRANCH

Text

SEMESTER

Number

FEE_DEPOSIT

Number

FEE_DEFAULT

Number

COURSE

Text

DATE

Text

BCA

29

PROCESS LOGIC
Process Logic deals with the input issued by the user and
perform the following:(i) Validate the input given by the user in accordance to the field
given by
the user.
(ii) Input can be given by the user in two forms:
--Firstly, in the form of commands.
--Secondly, in the form of Data Entry.
Accordingly, like in the case of commands for generating
reports or print tables, there will be a output from the project
and in case of the data entry, the data will be validate first and
then save in the disk.

BCA

30

TYPES OF REPORT GENERATION


Reports are the most powerful tool provided by any
computerized system to the Management. Our system comprises
of variety of reports. These may be Student reports, View
reports, info reports student related reports (student information,
insert, update ,delete & others) Personal reports as and when
desired by MANAGEMENT.
Dynamic characteristics of these reports are that these can be
generated weekly, monthly
as per the Managements requirement.

BCA

31

Planning and Scheduling

The planning is very important in every aspect of development


work. Good manager carefully monitor developments at various
phases. Improper planning leads to failure of the project.
Software project plan can be viewed as the following :

1.

Within the organization :

How to implement the project ?

What are various constraints ?

2.

With respect to the students:

Weekly or timely meetings with the Faculty with

presentation on status reports.

Student

feedback

is

also

taken

and

further

modifications and developments are done.

After making an in depth analysis of the problems and


considering the various requirements the project is planned to be
complete in one and a half month. For completing the project
BCA

32

waterfall model is selected. The waterfall model has four phases


namely requirement analysis, design, coding, testing and
maintenance. Thus different activities and the milestones in the
system according to the waterfall model are following
Activities:-

Requirement Gathering: In this phase all

the requirements for developing the software are arranged


and analyzed. This phase will require problem definition,
requirement specification, software hardware requirements
etc.

Design: After analyzing the requirements the

system is designed This phase includes logical design,


physical design, databasedesign and the interface design of
the system.

Coding: After designing the system the software

is to be coded in any specific language for this purpose


JAVA is chosen as the desired front end.

BCA

33

Testing: After coding the system various test

cases are to be developed so that the system can be


thoroughly tested and any default in the system will be
reduced. For this purpose unit testing is planned to be use.

Maintenance: after going through above

phases the system will be changed according to the feed


back of different user. After
that the system will be modified or updated Finally the
system will be put into work.

BCA

34

7) VALIDATION CHECKS
While entering the details of new student, the Id, which
cannot be null value, will be automatically generated which is
one greater than the highest number existing previously and a
prefix will be attached according to the source chosen.
In the text boxes like name, address, etc., only alphabets and
numbers could be entered thus if the operator by mistake
enters other special characters, it would not be entered.
In the text boxes like fax, telephone number only numbers
could be entered.
The combo box like source would only allow us to select
from the drop down list but it does not permit any new
source, which is not in the list to be typed.
If any of the fields, which could not be empty, were not filled
by the user, a message would be displayed asking to enter the
required parameters.
When the user wants to modify the details of one student, the
ID would be taken as input and retrieved from the database

BCA

35

and if that number is not matched with the values stored


previously, a message will be displayed asking to enter a
valid ID.
While modifying the student/user details the primary key
namely the ID should be unique and thus if this condition is
not satisfied a message will be displayed.

BCA

36

SECURITY
In this project I have provided the security byproviding
logon dialog Box whenever this projectis started first of
allthis logon dialog box is displayed and the user is
required to give current username and password which
will be authenticated from the database if user has given
current username and password he or she will be able to
access the software therefore only authorized user can
access the software.

BCA

37

8.) SCOPE OF THE FUTURE


APPLICATION
This proposed software fulfills all the current needs of the
organization. This system may be used by small/medium size
organization. It has a flexible nature and so can be used with
different environment in future.
The application is user friendly and needs no specific
training in handling and maintenance. Data processing/query is
more efficient and less error prone. Reliability of the system
with JAVA as front end and SQL Server as a back end provides
extremely useful combination for large data handling with ease.
The Automization will certainly enhance the all-round
performance of any small/medium organization dealing with
large databases of the said nature. If in the future a new process
is to be added, it can be easily added as a separate module.
Existing modules can be deleted or modified, if needed, without
affecting other modules. The system can work on-line if the

BCA

38

distributors are available on-line in future with easy


amendments.

PURPOSE AND SCOPE

Purpose
The main purpose of this project make and efficient
College administration for any educational institution or
college. In order that every student may, for quite a long
time, enjoy the benefit of books. The main purpose of this
project is to solve the complexity in assigning the material
of college for a limited space to the students because they
have different name, age, address, state, course. And
analyze the performance of the players during the training
program e.g. what exercise should be done according to
their level and role in the team, what diet should be taken
by them for giving best performance in game.
It will help the Principal to have full information of
every student of the college.

Scope
BCA

39

This project has been designed to work on a large scale.


So, according to our analysis the future scope of the
project is bright and would have an everlasting effect on
the current system. We would like to make the software
work even faster in case the database size is larger. The
future scope of this project is that it would be provided
with the functionalities of bugs reports and submitting
facility in case there is any abnormal failure in the
software. The scope of this software is very limited but
still it will helpful store the details which every student
are available in the college with the student name,
father name, address, contact number, age, course,
semester, and fees detail.

BCA

40

SURVEY OF TECHNOLOGIES
Now a days various technologies are available in the
market those can be used to make this project. I had
surveyed various technologies to work on this project.
These technologies are decided on the basis of the
complexity of project and as well as to make it user
friendly, low cost etc. It should also try to be use the
latest technologies, because from market point of view
latest technologies gives your project a market value.
After looking at the available technologies I have
chosen JAVA as a front end tool and MS-ACCESS as a
back end tool. The main reason behind using, it is full
secure and it becomes easy for every people having
basic knowledge of computer operation can use this
project very easily without facing any problem.
Another major reason behind is that it can be
downloaded easily on traditional operating system
(windows 98, window XP and window 2000) which is

BCA

41

generally used in India. Windows also provide user


friendly environment to its users.
There were many technologies available for the
development of the project. For example for the front
end development .NET, X-Windows, Microsoft
Access. And for the back end Microsoft Access,
Ingress, Sybase, SQL Plus, MY SQL etc. But among
these technologies
JAVA is selected as Front End tool and Microsoft Access is used
as Back End because of the following reasons.

BCA

42

REFERENACE
BOOKS
Advance Java Development PTU Jalandhar.
Guide To Java Programming, Peter
Nortons,Techmedia Publisher..
Software Engineering, Rogers.
An Introduction to DB System, Bipin
C. Desai, Getgotia Publication.
Modern Systems Analysis and design ; Jeffrey
A. Hoffer.

BCA

43

BCA

44

INTRODUCTION -:
ABOUT THIS PROJECT :
This

project

on

WINDOW

BASED

STUDENT

INFORMATION STUDENT comes in customizable levels of


presenting Student related information. The title of the project
plays a very important role. It denotes someone something about
the project. This project has developed an integrated our
Institute. It provides the easy access to critical information. The
title of the project must be solved the problem with a great care.
It should be short and must contain everything in itself.
Sometimes the name title of the project is so specific. I thought
of the title of my project as the
SIS Software

Which stands for

STUDENT
INFORMATION
SYSTEM

BCA

45

My project is based on Window Based Student Information


System. The name of the project is rightly thought, as it is
closely associated with management. It describes the need for
every student in institution or College. All those factors that are
essential for the Student and this also improve the functionality
for a college and educational institution.

Background -:
With this changing world we also have to change
ourselves according to the current requirements of the market.
There was no proper medium available for the people to get
information about the world so that they could update their
selves besides news paper, but today various medium area there
such as televisions radio and now a days IT. IT has changed the
peoples idea about information. People can get information
about any thing within few seconds. These mediums are the
software, which are developed to store information about any
particular area. Here, the software of Student Information
system will help the College Management. What they are doing,

BCA

46

their strength everything about them. During the course of the


development of this project a lot of thinking went into the
selection of different procedures and steps. Various new
procedures were evolved so that all the different nagging
problems and spur at the moment hassles could be eliminated to
the extent, so that the access to user can be at ease and the users
does not face any difficulty. Efforts have been made to make the
system user-friendly that can be handled by a novice. The
software will help in converting the realms and realms of
procedural jotting, which was done manually, into a complete
computerized version and will help in storing valuable
information in the safest way possible.

BCA

47

Objectives -:
The project Student Information System has the
main objective to develop a software system that can
systematically contain a set of every student to all information
about the such as name of student, roll number, father name,
address, state, contact number, age, course, semester,
percentage, fees etc. and can record the student in sequential
order. I had tried my level best that after implementing this
software a lot of thing can be handled easily without any hassle.
And the system will aim at provide the easily maintenances and
well keeping of the books in well manner.
To provide Security of data also plays a very important role, to
save data from being lost and unauthorized users are also
necessary. Few more objectives area as follows.
If a new student or user comes to join the institute
him should be easy to store.
If Principal want to take full detail about any student
that student is a study in institute or not then he could
easily know about him.
BCA

48

If any student want to take in admission, than Principal can


easily query that which student want they class which class in
seat are available or not in the center

BCA

49

TOOLS /ENVIRONMENT USED


SOFTWARE REQUIREMENTS
Configurations for the project
Developers:
JDK 1.4.1/1.5/1.6
JBuilder to create java files
JDK-help
SQL Server 2000
Notepad
End Users:
Operating System - Win 9x/NT/XP

HARDWARE REQUIREMENTS
Developers:
Mother Board Intel Chipset 845 GL
Microprocessors PIV 2.8 GHz
RAM DDR 256 MB
Hard Disk 40 GB
BCA

50

FSB 400 MHz


LAN Card 10/100 MBPS
PS/2 Mouse
Keyboard
VDU VGA 17
Switch D-Link 10/100 mbps Fast Ethernet
End Users:
Mother Board Intel Chipset 845 GL
Microprocessors PIV 2.8 GHz
RAM DDR 256 MB
Hard Disk 40 GB
FSB 400 MHz
LAN Card 10/100 MBPS
PS/2 Mouse
Keyboard
VDU VGA 15
Switch D-Link 10/100 mbps Fast Ethernet

BCA

51

With the help of above write the hardware and software


configuration we can work easily with this project. These are the
minimum requirement for working on this project, higher the
hardware and software configuration will give the best quality
of software.
The Project has been designed by using JAVA as Front end and
SQL Server as the back end.

REASONS FOR THE SELECTION OF


JAVA
JAVA is a high level, third generation programming
language. It is a platform for distributed computing a
development and runtime environment that contains built-in
support for the World Wide Web.
JAVA development began at Sun Microsystems
in 1991, the same year the World Wide Web was
conceived. Java is also available independent
platform.

BCA

52

JAVA supports networking and distribution of


object in an enterprises environment. JAVA library
includes a package
called java.net that enables network computing
easily.
JAVA programs can be either the one that has
originated in the local machine or the one that is
downloaded from the network. The former is
considered to be safe but the latter can be unsafe.
JVM runs such untrusted code in a special area with
limited privileges called sandbox.
JAVA includes classes that specially support
multithreaded programs. Multithreading refers to the
concurrent execution of different segments of a
single program, simultaneously.

BCA

53

SYSTEM ANALYSIS AND DESIGN:It consists of the following phases:


Preliminary investigation/ Planing Requirement
Determination:This stage of planning for an student information to
give better facilities to the user occurs the strategic
planning process.When once the implementation project
begins,the general information model

produced during

database planning is received and enhanced depanding


upon the need.The student information at that time
collects information on:Number of application programs
which are in use and their individual functions.Files
associated-types,with

the

above

application

programs.New application and files under development.


These information can be used to establish relationship
between current application it identify uses of application
information to identify failure system requirement and to

BCA

54

access the economies benefits of a system documented in


a generalized model.

Feasibility Study:Having drawn the rough specifications the next step


is to check. where it is feasible to implement the system. if
the benefits from the computerization, the efforts is not
justified. A feasibility study in this case is the portion of the
SDLC that determines three types of feasibility to
implement the system.
I. Technological Feasibility
II. Operational Feasibility and
III. Economic Feasibility.

Technical Feasibility:This tells whether the appropriate hardware, software


and the supplication tools will be available when required.
The proposed system is developed under Windows 98
platform on podium-ii based machine using Visual Basic

BCA

55

6.0 and Oracle 8.0 keeping in view the availability of


software and hardware .therefore, no extra effort is
required to implement the software .In short:
To determine availability of hardware and
software for the system.
Includes analysis of capabilities and resources
existing.
Whether the above have to be purchased?
Whether training required?

Economical Feasibility:The application module has since been by us as


trainees here, therefore it is difficult to quantify the cost of
this package in monetary terms, however considering the
hardware and system software already available. The
benefits as already covered in objective shall outweigh the
cost aspect of this application and therefore it is found to
be practically feasible. In short:

BCA

56

Cost study factors are out-of-pocket costs for


software hardware and programming(not fully
under management control)
Cost saving by establishing standard(before
software installed)
Cost saving by not installing a quarry
language(unless sufficient data exists)
Hidden costs associated with system
implementation(mentioned by the project team)
To conduct a cost-benefits study of proposed
system(expected time to achieve benefits ,data
sharing

by

user

departments

feasible,

risk

involved if database system is implemented, type


of risks, application types and type of benefits from
each of the application, competition existing and
expected, method in which the system will aid in
fulfilling corporate long range plans)

BCA

57

Operational Feasibility:This informs us whether will aspect the newly


developed system. The system being considered is
designed in such a manner. it does not need any extra
training to operate it. Online guidelines are there to help
the operator and proper error message are displayed. if
any error occurs during the execution, so no extra training
is required to implement the
Software moreover the reports are generated in
same format as they are in the existing system. In short:
To determine available expertise and personal
needed for the system ,as well as training needs for
users and system personal:
Technological feasibility
study

Feasibility Study

Operational feasibility
study

All the above three-feasibility examination conducted


and reviewed found favorable and acceptable to the

BCA

58

firm the committee gives approval to go ahead with


requirement definition.

Requirement definition:This involves three steps:


Fefining the scopes of the system.
Identifying management and functional area
information requirements.
Establishing hardware/software requirements.
The requirement of information at various levels of the
organization are determined from:
Questionnaire responses
Interviewing doctor
Interviewing employee
Reports/forms currently being used etc

BCA

59

These steps are not conducted by every organization


however

certain

basic

motions

are

identified

with

successful requirements.
The scope of the system is to be worked out after
analyzing management information requirement:
To distributed
To be centralized and
Types of teleprocessing facilities needed etc.
The type of database which encompasses most
major functional areas is to be developed.
The user requirements are the levels of management
and operational, were documented with a generalized
information model for each of the functional areas along
with the definitions of the operation systems (to satisfy the
requirements). These are also documents with narratives
from:
User interviews

BCA

60

Reports
Preprinted forms, and
Answer to a questionnaire
Hardware/Software requirements to be established
alond with the levels of performance to be supported
based on the considerations:
Number of users (normally accessing the
system)
Number of transactions (entering the system
each day), and
Amount of printing that would be required.
The above information is used in deciding the type of
computers and DBMS needed, amount of disk space and
printing support.
A plan was drifted for a time-phased development of
the system, for identification of initial applications. It may
be noted that the applications should be relatively small
BCA

61

and no critical to limit the impact of any problems in


introducing a system, or they should be supportive of the
system development for the users.

Fact Finding:Fact-finding means learning about the existing


system and methodologies as much as possible. The
various that were applied to find fact are:

Interviewing:The interview is face-to-face interpersonal situation. It


can be used for two purposes:
As an exploratory device to identify relations and
verify information,, and To capture the information as it
exists.
The

advantages

flexibility,validity,effective

of

the

techniques

interview
for

are

electing

information etc. Interview helped to gather vital information


about existing problem.

BCA

62

Observing the current system:Direct observation of the system allows the analyst to
verify his understanding of the system. It is one of the
difficult fact-finding techniques. It requires instruction into
the users area and can cause adverse reaction by the
users staff, if not handled properly. The user should not
be able to know that he is being observed else he might
behave in a difficult manner. We had to be varying careful
in doing on-site observation. The user though co-operative
but reputed. A lot of information system was gathered by
observing the existing work method.

Gathering information from the existing system


documents:The information regarding the system was gathered
by the existing documents such as add various reports
and procedure. Studying these documents we got the
various requirements during the fact-finding phase of the
system, we had gathered facts, figures and documents

BCA

63

and cams to the grip with the entire scope of the problem.
After the fact-finding, the system requirement were
defined as follows:-

BCA

64

E-R Diagram
NAME
NAME

FATHER
NAME

ROLL_N
O

ROLL_NO

ADDRESS

FATHER
NAME

CONTACT_N
O

STUDENT

STUDIE
S

COLLEGE

PERCENTAG
E
BARNC
H

SEMISTER

STATE
BRANCH

CONTACT_NO

address
ROLL_N
O

SEMISTER

SUBMI
T

NAME

FEE

AGE

BARNCH

FEE_DEPOSI
T
FEE_DEFAUL
T

BCA

SEMISTER

65

ANALYSIS
DATA FLOW DIAGRAM
Dataflow diagram (DFD) specify the meaning of operations and
constraints. DFD shows the functional relationships of the
values computed by a system, including input values, output
values and internal data stores. A DFD is a graphical
representation of flow of data values from their sources in
objects through processes that transform them to their
destinations in other subjects. A DFD contains process that
transforms data, dataflow that moves data, and actor objects that
produce and consume data and store objects that store data
passively. In the above software system process, which
transforms the data value, is drawn as an ellipse containing a
description of the transformation usually its name. The input
and output are labeled to show their role in the
computation.Data flow diagram of the proposed system has
been shown in the following DFDs, which shows the patterns of
inputs and outputs.

BCA

66

DATA FLOW DIAGRAM(DFD)

STUDENT
.

DATA

STUDENT
INFORMATION
DATA
SYSTEM

FEE

RECORDS

COLLEGE
MANAGE
MENT

ACCOUNT
SECTION

INFORMATION

DFD of student information system

BCA

67

Analysis (Context Diagrams and


DFDs Etc.)

Details of Student
Available in College
If yes then student
Details are
provided

check fine

STUDENT DETAILS
check student
if seat

available then provide


seat for
new admission.
New Admission

Student

BCA

STUDENT
INFORMATION

SYSTEM

ACCOUNT SECTION

68

1 LEVEL DFD OF STUDENT


INFORMATION SYSTEM

student

1.0

user

Login

2.0
Student
Informatio
n

BCA

69

2 LEVEL DFD OF STUDENT INFORMATION


SYSTEM

1.1

student

username
password

CONFIRM
USERNAME &
PASSWORD

user

If correct

Flow to next process.

BCA

70

From previous process

2.1

Studentinfo

Insert/Upd
ate/Delete

2.2
View
Informatio
n

BCA

71

DATABASE REQUIREMENTS -1
TABLE FOR USER (login)
FIELD NAME

DATA TYPE

userid

Text

Pwd

Text

BCA

72

DETAILS OF course_details
FIELD NAME

DATA TYPE

COURSEID

Text

COURSE NAME

Text

UNIVERSITY NAME

Text

DURATION

Text

FEE

Number

ELIGIBILITY CRITE

Text

BCA

73

DETAILS OF student_details
FIELD NAME

DATA TYPE

ROLL_NO

Number

NAME

Text

FATHER NAME

Text

ADDERSS

Text

STATE

Text

CONTACT_NO

Number

AGE

Number

SEM

Number

BRANCH

Text

PERCENTAGE

Number

DATE_OF_BIRTH

Text

DATE_OF_JOINING

Text

COURSE

Text

BCA

74

DETAILS OF fee_details
FIELD NAME

DATA TYPE

ROLL_NO

Number

NAME

Text

BRANCH

Text

SEMESTER

Number

FEE_DEPOSIT

Number

FEE_DEFAULT

Number

COURSE

Text

DATE

Text

BCA

75

PROCESS LOGIC
Process Logic deals with the input issued by the user and
perform the following:(i) Validate the input given by the user in accordance to the field
given by
the user.
(ii) Input can be given by the user in two forms:
--Firstly, in the form of commands.
--Secondly, in the form of Data Entry.
Accordingly, like in the case of commands for generating
reports or print tables, there will be a output from the project
and in case of the data entry, the data will be validate first and
then save in the disk.

BCA

76

COMPLETE STRUCTURE OF THE


PROGRAM.
Modules
Database:- This project uses a database of students
information & the users of this application.

Implementation of student info. system:- In student


info system is used as a container in which the information of
students are stored and can be retrieved in a easy way when
required.

Update & View :-it includes the form to update & view the
students information. Designing of different attached form.

BCA

77

INPUT
OUTPUT
SCREENS

BCA

78

LOGIN FORM

BCA

79

MAIN FORM

BCA

80

MAIN FORM FIRST

BCA

81

MAIN FORM SECOND

BCA

82

MAIN FORM THIRD

BCA

83

MAIN FORM FORTH

BCA

84

MAIN FORM FIFTH

BCA

85

CHANGE PASSWORD FORM

BCA

86

ADDITION OF A COURSE FORM

BCA

87

MODIFICATION OF A COURSE DETAILS


FORM

BCA

88

DELETE OF A COURSE DETAILS FORM

BCA

89

ADDITION OF A STUDENT DETAILS

BCA

90

MODIFY OF A STUDENT DETAILS FORM

BCA

91

DELETE OF A STUDENT DETAILS FORM

BCA

92

DEPOSIT OF A FEE DETAILS FORM

BCA

93

MODIFY OF A FEE DETAILS FORM

BCA

94

BCA

95

CANCELATION OF A FEE DETAILS FOEM

BCA

96

REPORT OF A STUDENT DETAILS

BCA

97

REPORT OF ACOURSE DETAILS

BCA

98

BCA

99

REPORT OF A FEE DETAILS

BCA

100

CODING

BCA

101

CODING
//coding of a login form
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;
class login implements WindowListener,ActionListener
{
JFrame f;
JLabel l1,l2,l3;
TextField t1;
TextField t2;
JButton b1,b2;
Connection con;
Statement st;
ResultSet rs;
login()
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:dsn");
st=con.createStatement();
}
catch(Exception e)
{
BCA

102

System.out.print(e.getMessage());
}
f=new JFrame("Login");
f.setSize(300,300);
l1=new JLabel("User Name");
l2=new JLabel("Password");
l3=new JLabel("

");

t1=new TextField();
t2=new TextField();
t2.setEchoChar('?');
b1=new JButton("Ok");
b2=new JButton("Cancel");
f.getContentPane().setLayout(null);
l1.setBounds(20,80,100,20);
l2.setBounds(20,130,100,20);
l3.setBounds(100,220,200,20);
t1.setBounds(150,80,100,20);
t2.setBounds(150,130,100,20);
b1.setBounds(40,180,80,30);
b2.setBounds(140,180,80,30);
f.getContentPane().add(l1);
f.getContentPane().add(l2);

BCA

103

f.getContentPane().add(l3);
f.getContentPane().add(t1);
f.getContentPane().add(t2);
f.getContentPane().add(b1);
f.getContentPane().add(b2);
f.getContentPane().setBackground(Color.pink);
f.addWindowListener(this);
b1.addActionListener(this);
b2.addActionListener(this);
f.show();
f.setLocation(250,150);
}

public void actionPerformed(ActionEvent ae)


{
if(ae.getSource()==b1)
{
String un,pwd1;
un=t1.getText();
pwd1=t2.getText();

try
{
rs=st.executeQuery("select userid,pwd from login where userid='" +
un + "' and pwd = '" + pwd1 + "'");

BCA

104

if(rs.next())
{
menu m=new menu();
f.dispose();
}
else
{
l3.setText("Invalid Username/Password");
}
}
catch(Exception e)
{
System.out.print(e.getMessage());
}
}
else
{
f.dispose();
}
}
public void windowOpened(WindowEvent w){}
public void windowActivated(WindowEvent w){}
public void windowDeactivated(WindowEvent w){}
public void windowClosing(WindowEvent w)
{

BCA

105

f.dispose();
}
public void windowClosed(WindowEvent w){}
public void windowIconified(WindowEvent w){}
public void windowDeiconified(WindowEvent w){}
}

class logindemo
{
public static void main(String s[])
{
login l=new login();
}
}

BCA

106

//Coding Of Menu Form


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class menu implements WindowListener,ActionListener


{
JFrame f;
JLabel l1,l2,l3;
JTextField t1,t2;
JButton b1,b2;
JMenuBar mb;
JMenu mstud,mcou,mfee,maccount,mreport;
JMenuItem mistad;
JMenuItem mistmo;
JMenuItem mistde;
JMenuItem micoadd;
JMenuItem micomod;
JMenuItem micodel;
JMenuItem mifedep;
JMenuItem mifemodi;
JMenuItem mifedele;
JMenuItem mipwd;
JMenuItem milogoff;

BCA

107

JMenuItem miexit;
JMenuItem mirestu;
JMenuItem mirecou;
JMenuItem mirefee;
ImageIcon icon;
JLabel piclbl;

menu()
{

f=new JFrame("Main

Form");

f.setSize(600,500);

icon = new ImageIcon("homeimage.jpg");


piclbl=new JLabel(icon);
mb=new JMenuBar();

maccount=new JMenu("Account Details");


mb.add(maccount);

mcou=new JMenu("Course Details");


mb.add(mcou);

mstud=new JMenu("Student Details");


mb.add(mstud);
BCA

108

mfee=new JMenu("Fee Details");


mb.add(mfee);

mreport=new JMenu("Reports");
mb.add(mreport);

mipwd=new JMenuItem("Change Password");


milogoff=new JMenuItem("Log Off");
miexit=new JMenuItem("Exit");

maccount.add(mipwd);
maccount.add(milogoff);
maccount.add(miexit);

micoadd=new JMenuItem("Add New Course");


micomod=new JMenuItem("Modify A Course
Details");
micodel=new JMenuItem("Deletion Of A Course");

mcou.add(micoadd);
mcou.add(micomod);
mcou.add(micodel);
BCA

109

mistad=new JMenuItem("New Student


Registration");
mistmo=new JMenuItem("Modification");
mistde=new JMenuItem("Deletion");

mstud.add(mistad);
mstud.add(mistmo);
mstud.add(mistde);

mifedep=new JMenuItem("Deposit");
mifemodi=new JMenuItem("Modification");
mifedele=new JMenuItem("Cancelation");

mfee.add(mifedep);
mfee.add(mifemodi);
mfee.add(mifedele);

mirestu=new JMenuItem("Report Of A Student


Deatils");
mirecou=new JMenuItem("Report Of A Course
Deatils");

BCA

110

mirefee=new JMenuItem("Report Of A Fee Deatils");

mreport.add(mirestu);
mreport.add(mirecou);
mreport.add(mirefee);

f.getContentPane().setLayout(null);
f.setBackground(Color.pink);
piclbl.setBounds(0,0,600,500);

f.addWindowListener(this);

mipwd.addActionListener(this);
milogoff.addActionListener(this);
miexit.addActionListener(this);

micoadd.addActionListener(this);
micomod.addActionListener(this);
micodel.addActionListener(this);

mistad.addActionListener(this);
mistmo.addActionListener(this);
mistde.addActionListener(this);

BCA

111

mifedep.addActionListener(this);
mifemodi.addActionListener(this);
mifedele.addActionListener(this);

mirestu.addActionListener(this);
mirecou.addActionListener(this);
mirefee.addActionListener(this);

f.setJMenuBar(mb);
f.getContentPane().add(piclbl);
f.show();
}

public void actionPerformed(ActionEvent ae)


{
if(ae.getSource()==mipwd)
{
change c=new change();
}

else if(ae.getSource()==milogoff)
{
login l=new login();
BCA

112

f.getContentPane().add(t11

public void windowOpened(WindowEvent w){}


public void windowActivated(WindowEvent w){}
public void windowDeactivated(WindowEvent w){}
public void windowClosing(WindowEvent w)
{
f.dispose();
}
public void windowClosed(WindowEvent w){}
public void windowIconified(WindowEvent w){}
public void windowDeiconified(WindowEvent w){}
}

BCA

113

Testing :System testing is quite expansive and a time consuming


process. The common view of testing held by users is that
it is perform to do that program is error free. Special test
data are input for processing and the results are
examined.
Therefore the most useful and practical approach is with
the understanding that testing is the processing of
executing a program with the explicit intention of finding
errors that is making the program fail. A successful test
then is one that finds an errors. The analyst must perform
both unit and system testing.

Unit Testing :
In unit testing analyst tests the testing is some times
called program testing. unit test give stress on the
modules independently of one another, to find errors. This
helps the tester in detecting errors in coding & logic thar
are contained within that module lone. The error resulting
BCA

114

from the interaction between modules are initilaly avoided.


The test case needed for unit testing should exercise each
condition and option.

(ii) System Testing :


The

importnt

and

essential

part

of

the

system

development phase, after designing and developing the


software is system test. We cannot say that every program
of system design is perfect and because a lack of
communication between the user and designer some error
is in the software development.
Theoretically, a newly design system should have all the
parts or subsystems are in working order, but in reality
each subsystem works independently. This is the time to
gather all the subsystems into one poll and test the whole
system

to

determine

whether

it

meets

the

user

requirements.
After unit testing system testing has to be accomplished in
order to ensure that system is ready to use and implement
in the environment for which it has been developed and
BCA

115

tested under several phases. That is we have to test that


order placement, order serving and billing is done timely,
efficiently and accurately.
This is the lst change to detect and correct errors before
the system is installed for user acceptance testing. The
purpose of system testing is to consider all the likely
vriations to which it will be subjected & then push the
system to its limits.
For the given system I have presented the documentation
in the way that how the system can be best utilized by the
user to achieve their oganizational goals.
Objective of selling the user on the validity and reliability of
the system. It verifies that system's procedures operate to
system specifictions and tht the integrity of important data
is maintained. performance of an acceptance test is
actually the user's show. Further-more if the user feels that
it is quite o.k. Then user acceptance test ends with out any
suggestions about modifications to the system, otherwise

BCA

116

programmer hs to made changes with the proposed


system.
In this phase the user is the evlutor of the system's
performnce. That is user is allowed to test the system by
entering test data for his response about proposed
system.

Testing Methodology :
For the integrated testing test cse is executed, after some
values are entered in a particular schema, it is saved and
posted. These vlues are checked when nother schema
displying some or all of these values invoked. Thus flow of
necessary data from one transaction to the other is
checked as stated in the functionality of the system.

BCA

117

System implementations and


maintenance:The system implementation stage involves hardware and
software acquisition, software development ,testing of
program

and

procedures,testing,development

of

dicumentation and a variety of installation activities. A


newly designed system becomes a reality in this stage of
systems development.
System maintenance involves the monitoring ,evaluating
and modifying of a system to make desirable or necessary
improvement. This includes a post implementation review
process to includes that the newly implemented system
meets the systems development objective established for
it.

BCA

118

OPTIMISATION :Whether the proposed system is optimum is an important


aspect in the software development life cycle. If the
developed system is not optimized then vender
simply discard to accept II. So optimization plays
important role in system design.
The proposed system is optimum for general package to
computerize & automize day to day functioning of
Hospital Manager is the overall controller of the
package. Who provides limited accesses to various
users of the system. He can add (New users),
Modify and Delete (Existing Users) as when he
wishes he also would be able to print various MIS
reports for various managerial actions.

BCA

119

Customer is provided with a user friendly interface from


where any werage knowledgeable client can interact
of his choice without the intervention of watters. Also
any time he can watch his placed order that what he
have ordered to be served.
To achieve complete optimization I have study more and
more about hospital functioning. So that it would be
come best possible system for an ideal home
organization to GLL optimization extensive testing is
made by inputing dummy data to watch that what is
the responsi of system of different-2 input data.
keeping the goal in to mind that system failure rate
should be kept as minimum as possible.
Although project have some limitations too that is if
Hospital Staff and Cusomers are not aware of
computers than they will not be able to work with full
potential.

BCA

120

SECURITY
In this project I have provided the security byproviding
logon dialog Box whenever this projectis started first of
allthis logon dialog box is displayed and the user is
required to give current username and password which
will be authenticated from the database if user has given
current username and password he or she will be able to
access the software therefore only authorized user can
access the software.

BCA

121

SCOPE OF THE FUTURE APPLICATION


This proposed software fulfills all the current needs of the
organization. This system may be used by small/medium size
organization. It has a flexible nature and so can be used with
different environment in future.

The application is user friendly and needs no specific training in


handling and maintenance. Data processing/query is more
efficient and less error prone. Reliability of the system with
JAVA as front end and SQL Server as a back end provides
extremely useful combination for large data handling with ease.
The Automization will certainly enhance the all-round
performance of any small/medium organization dealing with
large databases of the said nature. If in the future a new process
is to be added, it can be easily added as a separate module.
Existing modules can be deleted or modified, if needed, without
affecting other modules. The system can work on-line if the
distributors are available on-line in future with easy
amendments.
BCA

122

Scope
This project has been designed to work on a large scale.
So, according to our analysis the future scope of the
project is bright and would have an everlasting effect on
the current system. We would like to make the software
work even faster in case the database size is larger. The
future scope of this project is that it would be provided
with the functionalities of bugs reports and submitting
facility in case there is any abnormal failure in the
software. The scope of this software is very limited but
still it will helpful store the details which every student
are available in the college with the student name,
father name, address, contact number, age, course,
semester, and fees detail.

BCA

123

JAVA is selected as Front End tool and Microsoft Access is


used as Back End because of the following reasons

BCA

124

BIBLIOGRAPHY
REFERENACE
BOOKS OF JAVA
Advance Java Development PTU Jalandhar.
Guide To Java Programming, Peter
Nortons,Techmedia Publisher..
Software Engineering, Rogers.
An Introduction to DB System, Bipin
C. Desai, Getgotia Publication.
Modern Systems Analysis and design ; Jeffrey
A. Hoffer.

BCA

125

Вам также может понравиться