student info sys.doc

Upload: lokesh045

Post on 07-Mar-2016

230 views

Category:

Documents


0 download

TRANSCRIPT

INDIRA GANDHI NATIONAL OPEN UNIVERSITY

DEWAN INSTITUTE OF MANAGMENTCS-BCASESSION-2014-2015

A Project Report

ON

SUBMITTED TO:-Er.NERAJ GUPTASUBMITTED BY:--GAUTAM SINGHM. NO:-9634543853 Bachelor Of Computer Applications (BCA)

CCS University

DIMS

MEERUT-250001

INDEX

1. Introduction2. Objectives 3. Tools/ Hardware and Software Requirement specifications4. 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

11. Testing

12. System implementations and maintenance13. Optimization14. Security

15. Future scope and further enhancement of the project.16. Bibliography

INDEX

1. Title of the Project2. Introduction and Objectives of the Project3. Project Category 4. Tools / Platform, Hardware and Software Requirement specifications5. Analysis DFDs6. 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.

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

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 SoftwareWhich stands for STUDENT

INFORMATION

SYSTEMMy 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, 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 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

3.) PROJECT CATEGORY -:

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

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

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 projectDevelopers:

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

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

hardware and software configuration will give the best quality of software.

5) ANALYSISDATA 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.DATA FLOW DIAGRAM(DFD)

. DATA DATA

RECORDS

FEE

INFORMATION

DFD of student information system

Analysis (Context Diagrams and DFDs Etc.)

If yes then student check fine

Details are

provided

check student

if seat available then provide

seat for new admission.

New Admission

1 LEVEL DFD OF STUDENT INFORMATION SYSTEM

user

2 LEVEL DFD OF STUDENT INFORMATION SYSTEM

usernameuser

password

If correct

Flow to next process.

From previous process

E-R Diagram

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.

DATABASE REQUIREMENTS -1

TABLE FOR USER (login)

FIELD NAME

DATA TYPE

userid

Text

Pwd

Text

DETAILS OF course_details

FIELD NAME

DATA TYPE

COURSEID

Text

COURSE NAME Text

UNIVERSITY NAME

Text DURATION

Text

FEE

Number

ELIGIBILITY CRITE Text

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

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

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.

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.

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

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.

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

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.

8.) SCOPE OF THE FUTURE APPLICATIONThis 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.

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

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

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.

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 SoftwareWhich stands for STUDENT

INFORMATION

SYSTEMMy 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, 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 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

TOOLS /ENVIRONMENT USED

SOFTWARE REQUIREMENTS

Configurations for the projectDevelopers:

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

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

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

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

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)

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:

All the above three-feasibility examination conducted and reviewed found favorable and acceptable to the 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

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

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

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 and cams to the grip with the entire scope of the problem. After the fact-finding, the system requirement were defined as follows:-

E-R Diagram

ANALYSISDATA 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.DATA FLOW DIAGRAM(DFD)

. DATA DATA

RECORDS

FEE

INFORMATION

DFD of student information system

Analysis (Context Diagrams and DFDs Etc.)

If yes then student check fine

Details are

provided

check student

if seat available then provide

seat for new admission.

New Admission

1 LEVEL DFD OF STUDENT INFORMATION SYSTEM

user

2 LEVEL DFD OF STUDENT INFORMATION SYSTEM

usernameuser

password

If correct

Flow to next process.

From previous process

DATABASE REQUIREMENTS -1

TABLE FOR USER (login)

FIELD NAME

DATA TYPE

userid

Text

Pwd

Text

DETAILS OF course_details

FIELD NAME

DATA TYPE

COURSEID

Text

COURSE NAME Text

UNIVERSITY NAME

Text DURATION

Text

FEE

Number

ELIGIBILITY CRITE Text

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

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

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.

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.

INPUT OUTPUT SCREENS

LOGIN FORM

MAIN FORM

MAIN FORM FIRST

MAIN FORM SECOND

MAIN FORM THIRD

MAIN FORM FORTH

MAIN FORM FIFTH

CHANGE PASSWORD FORM

ADDITION OF A COURSE FORM

MODIFICATION OF A COURSE DETAILS FORM

DELETE OF A COURSE DETAILS FORM

ADDITION OF A STUDENT DETAILS

MODIFY OF A STUDENT DETAILS FORM

DELETE OF A STUDENT DETAILS FORM

DEPOSIT OF A FEE DETAILS FORM

MODIFY OF A FEE DETAILS FORM

CANCELATION OF A FEE DETAILS FOEM

REPORT OF A STUDENT DETAILS

REPORT OF ACOURSE DETAILS

REPORT OF A FEE DETAILS

CODINGCODING

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

{

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

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 + "'");

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)

{

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();

}

}

//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;

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

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

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");

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

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();

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){}

}

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

System implementationsand 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.

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.

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

SCOPE OF THE FUTURE APPLICATIONThis 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.

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.

JAVA is selected as Front End tool and Microsoft Access is used as Back End because of the following reasons

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.

STUDENT

INFORMATION

SYSTEM

STUDENT

COLLEGE MANAGEMENT

ACCOUNT

SECTION

Details of Student Available in College

Student

STUDENT DETAILS

STUDENT

INFORMATION

SYSTEM

ACCOUNT SECTION

student

1.0

Login

2.0

Student Information

1.1

CONFIRM USERNAME & PASSWORD

student

Studentinfo

2.2

View Information

2.1

Insert/Update/Delete

NAME

FATHER NAME

NAME

ADDRESS

STUDENT

ROLL_NO

ROLL_NO

FATHER

NAME

CONTACT_NO

COLLEGE

STUDIES

PERCENTAGE

AGE

BARNCH

STATE

SEMISTER

CONTACT_NO

BRANCHaddress

SUBMIT

SEMISTER

NAME

ROLL_NO

FEE

BARNCH

SEMISTER

FEE_DEFAULT

FEE_DEPOSIT

Feasibility Study

Operational feasibility study

Technological feasibility study

NAME

FATHER NAME

NAME

ADDRESS

STUDENT

ROLL_NO

ROLL_NO

FATHER

NAME

CONTACT_NO

COLLEGE

STUDIES

PERCENTAGE

AGE

BARNCH

STATE

SEMISTER

CONTACT_NO

BRANCHaddress

SUBMIT

SEMISTER

NAME

ROLL_NO

FEE

BARNCH

SEMISTER

FEE_DEFAULT

FEE_DEPOSIT

STUDENT

INFORMATION

SYSTEM

STUDENT

COLLEGE MANAGEMENT

ACCOUNT

SECTION

Details of Student Available in College

Student

STUDENT DETAILS

STUDENT

INFORMATION

SYSTEM

ACCOUNT SECTION

student

1.0

Login

2.0

Student Information

1.1

CONFIRM USERNAME & PASSWORD

student

Studentinfo

2.2

View Information

2.1

Insert/Update/Delete

12560412