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

HOSTEL FEE MANAGEMENT SYSTEM

UE108087

2012
.

Shefali IT, 5th Semester UE108087

INTRODUCTION

Hostel Fee Management System should maintain all the Hostel Student information. The Hostel environment consists of students, Fee, Room etc so the Hostel Fee Management system should Maintain details of all students i.e., their Name, Room no. , Department etc. Fee details like Room rent, Mess bill, Canteen bills, Dues etc. Therefore it is obvious that system maintains vast amounts of data. In such cases computerization of the system is inevitable.

PROJECT DESCRIPTION
This project deals with the Hostel Fee Management System. This project is having different modules like login module, Insert Student Information, Update the Information, Payment of Bills, Delete Student Information. This was submitted with one module given below: ` a). Login Option: If the user already contains an account in this system, this form Permit to enter in to this Hotel Fee Management system. Now he can use all the facilities provided by this system. b).User Menu: Provides a way to give any commands to the Hostel Fee Management System, the options include in the menu are: 1. INSERT 2. UPDATE 3. DELETE 4. PAY 5. SHOW 1. INSERT: This screen having option to enter entire details of student and have an option to save the Details. The fields in this screen are: Month: It is a dropdown list to select a particular month Student Roll No.: It is uniquely identified by the each student. Mess Bill: It contains the mess bill of the student of the particular month. Canteen Bill: It contains the canteen bill of the student of the particular month. Save: This saves the inserted data of student into the database.
8

2). PAY: This screen contains the bills payment details of the student. The fields in this screen are: Month: It is a dropdown list to select a particular month. Roll no. : Student roll no. Ok: This button shows all details of the student, e.g. name, room no. , mess-canteen bill etc. Dues: It is a checkbox indicating the dues of previous month. Name: Student name.

Room no. : Students room no . Room Rent : It is a fixed amount of Rs 375 per month Mess Bill: It contains the mess bill of the student of the particular month.

Canteen Bill: It contains the canteen bill of the student of the particular month. Fine: It contains fine on the student for late submission of fees i.e. Rs 2 per day after 15th of the month. Total: It contains the total of mess bill, canteen bill and fine of the student. Save: This button clears the present bill and previous dues of the Student.
9

3). UPDATE: This screen contains the all information of the Student and can be updated in case of any mistake or other changes. The fields in this screen are: Roll No.: Student roll no. Month: Ok: Name: This dropdown list shows a list of months. This button retrieves student information from database and displays in the text fields. Student name.

Room No.: Students room no. Dept: This field shows the department of each student

Canteen Bill: It contains the canteen bill of the student of the Particular month. Mess Bill: It contains the mess bill of the student of the particular Month. Update: This button saves the changes in the database, those are updated by the admin. 4).DELETE: This screen deletes the complete data of a student from the Database. The fields in this screen are: Roll no.: Name: Students roll no. This field shows the name of the student.

Room No.: This field displays the room no. of the student. Ok: This button retrieves student information from database and displays in the text fields Delete: This button deletes the whole data of a student from database. SHOW: This button gives all student information, including student name, roll no., room no. dept etc 10

ORGANIZATION PROFILE
NICT (National Institute of Computer Technology) believes that training in the latest computer technologies combined with life-long learning are the essential ingredients for building a successful career in the IT Industry. Students are trained in a multi-cultural atmosphere providing student-centered interactive learning which is centered on today's computerized business environment. NICT emphasis is given to the maximum extent on the projects by maximum practical learning through simulated projects designed to the needs of the industry. Practice makes a man perfect. A belief that is unanimously shared at NICT. This is quite evident from the fact that the Diploma courses offer more computer time than theory, a popular concept in modern education. NICT provides high quality computer education at a very high standard at a very low cost. NICT's mission is to create a pool of high quality software professionals who will meet the demanding needs of multinational organizations for tomorrows challenges. Training methods have been maximized with learning rather than teaching through well equipped lab ONE-TO-ONE ratio (ONE COMPUTER FOR ONE STUDENT). With structured combination of theoretical and practical sessions, reinforced with color Pentium computers in every class room for live demonstrations. NICT offers various courses in: -Finance and accountancy -Multimedia and Animation -Hardware and Networking -Individual courses
-

EXISTING SYSTEM
The existing system is a manually maintained system. The entire Hostel Student details are entered into records manually. Separate records are to be maintained for the details of each student, Fee Details etc. All these details are entered and retrieved manually. In such a system, if a particular students is to be known, first track the roll number, then look in for the Room number she is stay in and based on that check for the bills and Refund record or related record.

Limitations of existing system


As described earlier the existing manually maintained system is subject to many errors and disadvantages. The main disadvantages are as follows: Time Consuming: Retrieval of required data takes much time as the data is put at several places and one has to browse through many files to get even a small piece of data. Also the updating process, preparations of reports manually is all very time consuming. Also students have to wait for long time for submitting their fees. Inaccuracy: Maintenance of vast data manually has many chances of inaccuracy of data. Security: In existing system there are chances of data theft and data could be easily manipulated by anyone.

PROPOSED SYSTEM
The Proposed system is the computerized version of the existing system. It rectifies most of the pitfalls of the existing system and maintains databases of all the entities participating in the system. Computerization provides easy and quick access over the data. Authorization schemes like giving passwords, encoding data can be used to maintain data security. Also data cannot be lost due to natural disasters. Java has been chosen for this project because Java applications are portable across a wide range of platforms and operating systems. Java AWT controls provide tools to develop the package to be efficiently used by the end users.

OBJECTIVES:
This project will make the insertion process faster and easier. Updating and deleting any record will be much easier as compared to the existing system. Student information can be retrieved quickly and easily. High level of security is maintained.

Hardware Requirements

Processor: Pentium RAM: 512MB Hard Disk: 4GB CD Drive Monitor Keyboard

Software Requirements

Language: JAVA Operating System Software: JAVA (Swings) Tool: Command Prompt Database: MYSQL

11

SOFTWARE DESCRIPTION
JAVA FEATURES: The inventors of Java wanted to design a language, which would offer solutions to some of the problems encountered in modern programming. They wanted the language to be reliable, portable and distributed but also simple, compact and interactive. Sun Microsystems officially describes Java with the following attributes: Compiled and Interpreted Platform-Independent and Portable Object-oriented Robust and Secure Distributed Familiar, Simple and Small Multithreaded and Interactive High Performance Dynamic and Extensible

These features have made java the first application language of the World Wide Web. Compiled and Interpreted: Usually a computer language is either compiled or interpreted. Java combines both these approaches thus making Java a two-stage System. First Java compiler translates the source code into what is known as the byte code instructions. Byte codes are not Machine instructions and therefore, in the second stage, Java interpreter generates machine codes that can be directly executed by the machine that is running the Java program. we can thus say that Java is both a compiled and interpreted language.
12

Platform-independent and Portable: The most significant contribution of java over other languages is its portability. Java programs can be easily moved from one computer system to another, anywhere and anytime. we can download a Java applet from a remote computer onto out local system via Internet and execute it locally. Java ensures portability in two ways. First, Java compiler generates byte code instructions that can be implemented on any machine. Secondly, the sizes of the primitive data types are machine-independent. Simple, Small and Familiar: Java is a small and simple language .java does not use pointers, preprocessor header files, go statements and many others. It also eliminates operator overloading multiple inheritance. Familiarity is another striking feature of java. Java is a simplified version of c++. Multithreaded and Interactive: Multithreaded means handling multiple tasks simultaneously. Java Supports multithreaded programs. This feature greatly improves the interactive performance of applications. High Performance: Javas performance is impressive for an Interpreted language, mainly due to the use of intermediate byte code. Java architecture is also designed to reduce overall overheads during runtime .The incorporate of multithreaded enhances the overall execution speed of java programs. Dynamic and Extensible: Java is a dynamic language. Java is capable of linking in new class libraries, methods and objects. Java programs support functions Written in other languages such as c and c++. These functions are known as native methods.
13

MYSQL:

What is MySQL? MySQL, the most popular Open Source SQL database management system, is developed, distributed, and supported by Oracle Corporation.
MySQL is a database management system A database is a structured collection of data. It may be anything from a simple shopping list to a picture gallery or the vast amounts of information in a corporate network. To add, access, and process data stored in a computer database, you need a database management system such as MySQL Server. Since computers are very good at handling large amounts of data, database management systems play a central role in computing, as standalone utilities, or as parts of other applications. MySQL databases are relational A relational database stores data in separate tables rather than putting all the data in one big storeroom. The database structures are organized into physical files optimized for speed. The logical model, with objects such as databases, tables, views, rows, and columns, offers a flexible programming environment. we set up rules governing the relationships between different data fields, such as one-to-one, one-to-many etc. The database enforces these rules, so that with a well-designed database, your application never sees inconsistent, duplicate, orphan, out-of-date, or missing data. The SQL part of MySQL stands for Structured Query Language. SQL is the most common standardized language used to access databases. Depending on your programming environment, you might enter SQL directly (for example, to generate reports), embed SQL statements into code written in another language, or use a language-specific API that hides the SQL syntax. SQL is defined by the ANSI/ISO SQL Standard. The SQL standard has been evolving since 1986 and several versions exist.

14

MySQL software is Open Source Open Source means that it is possible for anyone to use and modify the software. Anybody can download the MySQL software from the Internet and use it without paying anything. The MySQL Database Server is very fast, reliable, scalable, and easy to use MySQL Server can run comfortably on a desktop or laptop, alongside your other applications, web servers, and so on, requiring little or no attention. If you dedicate an entire machine to MySQL, you can adjust the settings to take advantage of all the memory, CPU power, and I/O capacity available. MySQL can also scale up to clusters of machines, networked together. MySQL Server was originally developed to handle large databases much faster than existing solutions and has been successfully used in highly demanding production environments for several years. Although under constant development, MySQL Server today offers a rich and useful set of functions. Its connectivity, speed, and security make MySQL Server highly suited for accessing databases on the Internet. MySQL Server works in client/server or embedded systems. The MySQL Database Software is a client/server system that consists of a multi-threaded SQL server that supports different backends, several different client programs and libraries, administrative tools, and a wide range of application programming interfaces (APIs)

Features of MYSQL:
a) Data Types:

Many data types: signed/unsigned integers 1, 2, 3, 4, and 8 bytes long,


15

FLOAT, DOUBLE, CHAR, VARCHAR, BINARY,VARBINARY, TEXT, BLO B, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET, ENUM, and OpenGIS spatial types. SeeChapter 11, Data Types. Fixed-length and variable-length string types.

b) Statements and Functions: Full operator and function support in the SELECT list and WHERE clause of queries. Full support for SQL GROUP BY and ORDER BY clauses. Support for group functions (COUNT(), AVG(), STD(),SUM(), MAX(), MIN(), and GROUP_CONCAT()). Support for LEFT OUTER JOIN and RIGHT OUTER JOIN with both standard SQL and ODBC syntax. Support for DELETE, INSERT, REPLACE, and UPDATE Support for MySQL-specific SHOW . An EXPLAIN statement to show how the optimizer resolves a query. Independence of function names from table or column names. c) Security:

A privilege and password system that is very flexible and secure, and that enables host-based verification. Password security by encryption of all password traffic when you connect to a server.

d) Localization:

The server can provide error messages to clients in many languages. All data is saved in the chosen character set. Sorting and comparisons are done according to the chosen character set and collation. It is possible to change this when the MySQL server is started. MySQL Server supports many different character sets that can be specified at compile time and runtime. As of MySQL 4.1, the server time zone can be changed dynamically, and individual clients can specify their own time zone.
16

Overall System Design Structure

LOGIN

USER MENU

INSERT

UPDATE

SHOW

PAY

DELETE

17

DATA FLOW DIAGRAM


Data Flow Diagram graphically represents the flow of data through system and services as a model of system. It identifies the path that data take the processes that cause data and its final destination.

DFD Symbols:
In DFD there are four symbols: - Terminator defines a source or destination of system data.

- Arrow identifies data-flow data in motion. It is a pipeline through which information flow.

- Circle represents a process that transforms incoming data flows into outgoing data flow(s).

- An open rectangle is a data store.

18

Data Flow Diagram

Student_info

months database

login

19

Database Design
Table Name: login

NAME

DATATYPE SIZE CONSTRAINTS DESCRIPTION Password varchar 20 Not null Username varchar 20 Not null
Table Name: Student_info

NAME

DATATYPE SIZE CONSTRAINTS DESCRIPTION Name varchar 20 Roll no. integer 11 Not null, primary key Room no. integer 11 Dept varchar 10 Table Name: Month

NAME Roll no. Mess bill Canteen bill Dues Fine Total

DATATYPE SIZE CONSTRAINTS DESCRIPTION integer 11 Primary key integer 11 integer 11 varchar integer integer 20

11 11

There are 12 such tables, one for each month.

Screens:
1) USER LOGIN

21

2) USER MENU

22

3) INSERT PAGE

23

4) UPDATE PAGE

24

5) DELETE PAGE

25

6) PAY PAGE

26

7) SHOW STUDENT INFORMATION (PAGE1)

27

8) SHOW STUDENT INFORMATION (PAGE2)

28

System Implementation
Implementation is one of the most important tasks in project development. Implementation is the phase, in which one has to be cautious because all the errors undertaken during the project will be fruitful only if the software is properly implemented according to the plans made. The implementation phase is less creative than system design. It is primarily concerned with user training site preparation and file conversion. This project can be implemented in efficient and user-friendly manner by using the controls. For description, Label Boxes are used. In order to get inputs, Text Boxes are used. Drop down List Boxes are used for selecting one input from Multiple choices. Command buttons are used to perform necessary action. Data controls are used where ever necessary. JDBC is used in order to connect database and queries. Depending on the nature of the system, extensive user training may be required. Programming itself is a design work. The initial parameters of the Management Kit should be modified as a result of programming efforts; programming provides a reality test from the assumptions made by the analyst. The major elements of the implementation plans are as follows: Test plans Training plans Equipment Installation plans Conversation of Installation plans Conversation plans
29

CONCLUSION

The project titled as "Hostel Fee Management System " been designed with much care, with the intention easier and the more complexity involved is presented in a simple and lucid style.

The Hostel Fee Management System works in a similar fashion as that of an Hotel Management System. The various Department student information is to be stored and retrieve any time when required.

30

BIBLIOGRAPHY
References: Java Network Programming 2nd Edition Merlin Hughes,Michael Shoffner, Derek Hamner http://nitric.com/jnp/ -- Network Specific Java Programming Thinking in Java 2nd Edition BruceEckel http://www.BruceEckel.com Java Programming Java 2 Black Book Steven Holzner Swing Sun's Java Tutorial -http://java.sun.com/docs/books/tutorial Swing and Updated Methods Complete reference java 2 - TATA McGraw HILL Websites: http://www.BruceEckel.com Java Programming http://nitric.com/jnp/ -- Network Specific Java Programming http://java.sun.com/docs/books/tutorial Swing and Updated Methods

32

WORK PLAN
Before starting any project, its very important to plan each and every part of it to avoid any inconvenience later. We planned our project in the following steps: First of all, we chose our language, i.e. JAVA and MYSQL. We decided the topic and made a research on it, collected facts and figures. We made a rough sketch of our project. Enlisted the tools that we are going to use, i.e. the hardware tools and the software tools. Finalized all modules, tables that we are going to use in our project. Made a fair (final) presentation. Started making the front end using jframes, created each page and subpage and aligned all texfields, buttons and labels on them. Side by side created database, in which we first made the table LOGIN, then, STUDENT_INFO, and then the MONTH table. Then we connected database and front end using our DSN. TESTED our system several times until all flaws have been corrected.
7

ACKNOWLEDGEMENT
Acknowledgement is not merely a formality but a genuine opportunity to thank all those people without whose active support this project would have not been possible. We are thankful to Mr. Siddharth Arora for their valuable time they denoted to us and give us a lot of knowledge and help regarding our project HOSTEL FEE MANAGEMENT SYSTEM in JAVA. We are greatly obliged to our Head of department and all the lectures of degree department for their guidance which helped us a lot for completing our Project Report and those who directly and indirectly helped us to do our project work successfully We are like incomplete without expressing whole hearted thanks to all my friends who have been the constant resource of encouragement and support throughout this project. We are also thankful to our family for their support for completing the project Words defeat me in expressing my deep sense of gratitude for my project matter whose continual support and guidance enabled me all the challenges posed by this project, who provided me all the relevant information and necessary hardware , software , new ideas that really helped me a lot. Special thanks are due to all other staff , colleagues and friends for all the encouragement , inspiration motivation Above all it is the grace of God which has lead and blessed me all the way in our life to make this work a fruitful one Finally , we are thankful to our parents who were a constant source of encouragement. Their moral was indispensible.

Limitations
1) The system on which this project will run should have JAVA installed on it and DSN should be created. 2) This project cannot work if there is no electricity or power backup.

31

INDEX

Sr.No.
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.

Topics
Acknowledgement Certificate Organization Profile Introduction Existing System Proposed System & its Objectives Work Plan Project Description Hardware & Software requirements Software Description Overall system design structure Data Flow Diagram Database Design Screens System Implementation Conclusion Limitations Bibliography

Page No.
1 2 3 4 5 6 7 8-10 11 12-16 17 18-19 20 21-28 29 30 31 32

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