You are on page 1of 121

Downloaded from Studynama.com.

Click to download unlimited free college projects »

CS-BCA

A Project Report

ON

Downloaded from Studynama.com. Click to download unlimited free college projects »


Downloaded from Studynama.com. Click to download unlimited free college projects »

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,DFD’s, 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

Downloaded from Studynama.com. Click to download unlimited free college projects »


Downloaded from Studynama.com. Click to download unlimited free college projects »

11. Testing

12. System implementations and maintenance

13. Optimization

14. Security

15. Future scope and further enhancement of the project.

16. Bibliography

Downloaded from Studynama.com. Click to download unlimited free college projects »


Downloaded from Studynama.com. Click to download unlimited free college projects »

Downloaded from Studynama.com. Click to download unlimited free college projects »


Downloaded from Studynama.com. Click to download unlimited free college projects »

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.

Downloaded from Studynama.com. Click to download unlimited free college projects »


Downloaded from Studynama.com. Click to download unlimited free college
projects »

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).

Downloaded from Studynama.com. Click to download unlimited free college


projects »
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 7
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

people’s 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 8
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 9
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 10
3.) PROJECT CATEGORY -:

The project falls under the category of the latest techniques of

DATABASE MANAGEMENT i.e. RDBMS (Relational

Database Management System) .

BCA 11
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 12
 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 13
 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

 Microprocessors – PIV 2.8 GHz

 RAM – DDR 256 MB

BCA 14
 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 15
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 16
DATA FLOW DIAGRAM(DFD)

STUDENT
STUDENT INFORMATION COLLEGE
. DATA DATA RECORDS
MANAGE
SYSTEM MENT

ACCOUNT
FEE
SECTION
INFORMATION

DFD of student information system

BCA 17
Analysis (Context Diagrams and
DFDs Etc.)

Details of Student
Available in College

If yes then student check fine


Details are
provided
STUDENT DETAILS
check student

if seat
available then provide
seat for
new admission.
New Admission STUDENT
INFORMATION
SYSTEM

Student ACCOUNT SECTION

BCA 18
1 LEVEL DFD OF STUDENT

INFORMATION SYSTEM

student

1.0
user
Login

2.0

Student
Information

BCA 19
2 LEVEL DFD OF STUDENT INFORMATION

SYSTEM

1.1

student username user


password CONFIRM
USERNAME &
PASSWORD

If correct

Flow to next process…….

BCA 20
From previous process…

2.1
Studentinfo
Insert/Upda
te/Delete

2.2

View
Information

BCA 21
E-R Diagram

NAME
NAME FATHER
NAME
ROLL_NO
ROLL_NO
ADDRESS
FATHER
NAME
CONTACT_NO

COLLEGE STUDIES STUDENT

PERCENTAGE AGE

SEMISTER BARNCH
STATE
BRANCH CONTACT_NO
address

SUBMIT SEMISTER
ROLL_NO NAME

FEE BARNCH

FEE_DEPOSIT

FEE_DEFAULT SEMISTER

BCA 22
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 23
DATABASE REQUIREMENTS -1

 TABLE FOR USER (login)

FIELD NAME DATA TYPE


userid Text

Pwd Text

BCA 24
 DETAILS OF course_details

FIELD NAME DATA TYPE

COURSEID Text

COURSE NAME Text

UNIVERSITY NAME Text

DURATION Text

FEE Number

ELIGIBILITY CRITE Text

BCA 25
 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 26
 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 27
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 28
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 Management’s requirement.

BCA 29
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 30
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 31
 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 32
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

and if that number is not matched with the values stored

BCA 33
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 34
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 35
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

distributors are available on-line in future with easy

amendments.

BCA 36
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
This project has been designed to work on a large scale.

So, according to our analysis the future scope of the

BCA 37
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 38
SURVEY OF TECHNOLOGIES
Now a day’s 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 39
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 40
REFERENACE

BOOKS

 Advance Java Development PTU Jalandhar.

 Guide To Java Programming, Peter

Norton’s,Techmedia Publisher..

 Software Engineering, Rogers.

 An Introduction to DB System, Bipin

C. Desai, Getgotia Publication.

 Modern Systems Analysis and design ; Jeffrey

A. Hoffer.

BCA 41
BCA 42
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 43
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

people’s 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 44
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 45
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 46
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 47
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

 FSB – 400 MHz

BCA 48
 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

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

BCA 49
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.

 JAVA supports networking and distribution of

object in an enterprises environment. JAVA library

includes a package

BCA 50
 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 51
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 52
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 53
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 54
 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 55
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 Operational feasibility


study study
Feasibility Study

All the above three-feasibility examination conducted

and reviewed found favorable and acceptable to the

BCA 56
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 57
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 58
 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 59
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 of the interview are

flexibility,validity,effective techniques for electing

information etc. Interview helped to gather vital information

about existing problem.

BCA 60
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 user’s area and can cause adverse reaction by the

user’s 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 61
and cams to the grip with the entire scope of the problem.

After the fact-finding, the system requirement were defined

as follows:-

BCA 62
E-R Diagram
NAME
NAME FATHER
NAME
ROLL_NO
ROLL_NO
ADDRESS
FATHER
NAME
CONTACT_NO

COLLEGE STUDIES STUDENT

PERCENTAGE AGE

SEMISTER BARNCH
STATE
BRANCH CONTACT_NO
address

SUBMIT SEMISTER
ROLL_NO
NAME

FEE BARNCH

FEE_DEPOSIT

FEE_DEFAULT SEMISTER

BCA 63
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 64
DATA FLOW DIAGRAM(DFD)

STUDENT
STUDENT INFORMATION COLLEGE
. DATA DATA RECORDS
MANAGE
SYSTEM MENT

ACCOUNT
FEE
SECTION
INFORMATION

DFD of student information system

BCA 65
Analysis (Context Diagrams and
DFDs Etc.)

Details of Student
Available in College

If yes then student check fine


Details are
provided
STUDENT DETAILS
check student

if seat
available then provide
seat for
new admission.
New Admission STUDENT
INFORMATION
SYSTEM

Student ACCOUNT SECTION

BCA 66
1 LEVEL DFD OF STUDENT

INFORMATION SYSTEM

student

1.0
user
Login

2.0

Student
Information

BCA 67
2 LEVEL DFD OF STUDENT INFORMATION

SYSTEM

1.1

student username user


password CONFIRM
USERNAME &
PASSWORD

If correct

Flow to next process…….

BCA 68
From previous process…

2.1
Studentinfo
Insert/Upda
te/Delete

2.2

View
Information

BCA 69
DATABASE REQUIREMENTS -1

 TABLE FOR USER (login)

FIELD NAME DATA TYPE


userid Text

Pwd Text

BCA 70
 DETAILS OF course_details

FIELD NAME DATA TYPE

COURSEID Text

COURSE NAME Text

UNIVERSITY NAME Text

DURATION Text

FEE Number

ELIGIBILITY CRITE Text

BCA 71
 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 72
 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 73
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 74
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 75
INPUT

OUTPUT

SCREENS

BCA 76
LOGIN FORM

BCA 77
MAIN FORM

BCA 78
MAIN FORM FIRST

BCA 79
MAIN FORM SECOND

BCA 80
MAIN FORM THIRD

BCA 81
MAIN FORM FORTH

BCA 82
MAIN FORM FIFTH

BCA 83
CHANGE PASSWORD FORM

BCA 84
ADDITION OF A COURSE FORM

BCA 85
MODIFICATION OF A COURSE DETAILS

FORM

BCA 86
DELETE OF A COURSE DETAILS FORM

BCA 87
ADDITION OF A STUDENT DETAILS

BCA 88
MODIFY OF A STUDENT DETAILS FORM

BCA 89
DELETE OF A STUDENT DETAILS FORM

BCA 90
DEPOSIT OF A FEE DETAILS FORM

BCA 91
MODIFY OF A FEE DETAILS FORM

BCA 92
CANCELATION OF A FEE DETAILS FOEM

BCA 93
REPORT OF A STUDENT DETAILS

BCA 94
REPORT OF ACOURSE DETAILS

BCA 95
REPORT OF A FEE DETAILS

BCA 96
CODING

BCA 97
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 98
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 99
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 100
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 101
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 102
//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 103
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 104
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 105
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 106
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 107
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 108
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 109
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 from

BCA 110
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 111
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,

BCA 112
otherwise 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 113
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 114
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.

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.

BCA 115
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 116
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 117
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 118
distributors are available on-line in future with easy

amendments.

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 119
JAVA is selected as Front End tool and Microsoft Access is

used as Back End because of the following reasons

BCA 120
BIBLIOGRAPHY

REFERENACE

BOOKS OF JAVA

 Advance Java Development PTU Jalandhar.

 Guide To Java Programming, Peter

Norton’s,Techmedia Publisher..

 Software Engineering, Rogers.

 An Introduction to DB System, Bipin

C. Desai, Getgotia Publication.

 Modern Systems Analysis and design ; Jeffrey

A. Hoffer.

BCA 121

You might also like