Fee Management System: Submitted in Partial Fulfillment of The Requirements For The Award of The Degree of
Fee Management System: Submitted in Partial Fulfillment of The Requirements For The Award of The Degree of
To
Guru Gobind Singh Indraprastha University, Delhi
Guide:
Submittedby:
Yash Kapoor
01290301910
Deeksha Gupta
04790301910
Certificate
We, 1. Yash Kapoor 01290301910 & 2. Deeksha Gupta 04790301910 certify that the
Minor Project Report (BCAM-306) entitled Fee Management System is done by us
and it is an authentic work carried out by us at Institute of Innovation in Technology
& Management. The matter embodied in this project work has not been submitted
earlier for the award of any degree or diploma to the best of my knowledge and belief.
1. Signature of the Student
2. Signature of the Student
Date:
Certified that the Project Report (BCAM-306) entitled Fee Management System done
by the above students is completed under my guidance.
Countersigned
Director
ACKNOWLEGEMENT
Apart from our efforts , the success of our project depends largely on the encouragement
and guidelines of many others. We take this opportunity to express my gratitude to the
people who have been instrumental in the successful completion of this project.
We would like to show my greatest appreciation to my Project guide Ms. Shukun
Tokus. I cant say thanks enough for the tremendous support and help. Without her
encouragement and guidance this project work would not have been materialized.
Im highly grateful to my senior team members. They actually laid the ground for
conceptual understanding of technologies and planning used in project.
Finally I would also like to extend my profound thanks to all my esteemed colleagues
who helped me in specific areas of the project.
Yash Kapoor
01290301910
Deeksha Gupta
04790301910
TABLE OF CONTENTS
S No
Topic
Page No
Certificate
Acknowledgements
List of Tables/Figures/Symbols
Chapter-1: Introduction
1-25
26-37
38-51
52-56
Appendices
LIST OF TABLES
Table No
Title
Page No
34
35
35
51
51
51
LIST OF DIAGRAMS
Figure No
Title
Page No
10
Block Diagram
13
17
Use Case
19
29
30
31
32
33
10
33
11
ER Diagram
37
CHAPTER 1
System Introduction
1. Introduction
The Fee Management Software Module of School is one of the most automated fee
collection modules available in the market. Apart from being automated fee management
system, it is at the same time, flexible, enough to accommodate the varying nature of the
fee most of the academic institutions come across.
The fee management software module automatically calculates the pending fees, payment
details, deduction and concessions, if any applicable to the selected student.
Fee collection processing is a key monthly activity in a school and one that requires close
control to ensure there are no lapses in financial management of the school.
This system ensures fee processing automation by:
Primary Data: The primary data is the data which has been collected by an individual
through questionnaires, observation, direct interview etc. In this project, Primary data
collection is used.
There are many methods of collecting primary data. The few important ones are :
Questionnaires
Interviews
focus group interviews
Observation
case-studies
Portfolios.
Secondary Data: Secondary data is the data that has been already collected by and
readily available from other sources or we can say that Secondary data is data collected
by someone other than the user. The various sources of secondary data are- internet, ejournals, websites, newspapers etc.
Lack of security.
Fee Report - administrator can generate the report of each and every student.
Que4- What kinds of features do you think would attract you to use this system?
Students can view only information related to their own fee. Some key features
-
Fee collection- Full/Partial on-line or though bank with the carry on facility and
advance adjustments.
Report generation.
3. Feasibility Study
A feasibility study is conducted to select the best system that meets performance
requirement. This entails an identification description, an evaluation of candidate
system and the selection of best system for the job. The system required performance
is defined by a statement of constraints, the identification of specific system objective
and a description of outputs.
Operational Feasibility
The preliminary investigation of the current system leads to the fact that it is
operationally feasible. Users of the system will not resist for the induction of the new
system because the project is going to help them a lot as, it will increase their
efficiency by reducing the time for doing the same repetitive task. It is mainly related
to human organizational and political aspects. The points to be considered are:
Generally project will not be rejected simply because of operational infeasibility but
such considerations are likely to critically affect the nature and scope of the eventual
recommendations.
Economic feasibility
Since the current system is small the investigation on the project would be of normal
expense. It is economical, as investment needed for developing this project would need
one personnel computer and some operational cost is needed for the project. There is
very little development cost.
6
According to the computerized system we propose, the costs can be broken down to
two categories. Costs associated with the development of the system. Costs associated
with operating the system. From our analysis, we came to result that both these costs
occurred to the developers will be recurred within first 6 months of project
implementation thereafter providing economical benefits so ever. So, we can see that
current system is economically feasible.
Technical feasibility
This is concerned with specifying equipment and software that will successfully satisfy
the user requirement. The technical needs of the system may vary considerably, but
might include:
The facility to produce outputs in a given time.
Response time under certain conditions.
Ability to process a certain volume of transaction at a particular speed.
Legal feasibility
Legal feasibility is a determination of whether a proposed project infringes on known
Acts, Statutes, as well as any pending legislation.basically legal feasibility is to
determine whether the proposed system conflicts with the legal requirements. e.g a
data processing system must comply with the Local Data Protection Acts
Its simply to determine the any infringement and every thing must comply the legal
requirements.
7
4. SYSTEM STUDY
Systems Development Life Cycle (SDLC) is any logical process used by a systems
analyst to develop an information system, including requirements, validation, training,
and user ownership. An SDLC should result in a high quality system that meets or
exceeds customer expectations, reaches completion within time and cost estimates,
works effectively and efficiently in the current and planned Information Technology
infrastructure, and is inexpensive to maintain and cost-effective to enhance. Computer
systems have become more complex and often (especially with the advent of ServiceOriented Architecture) link multiple traditional systems potentially supplied by
different software vendors. To manage this level of complexity, a number of system
development life cycle (SDLC) models have been created: "waterfall," "fountain,"
"spiral," "build and fix," "rapid prototyping," "incremental," and "synchronize and
stabilize." Although the term SDLC can refer to various models, it typically denotes a
waterfall methodology.
In project management a project has both a life cycle and a "systems development life
cycle," during which a number of typical activities occur. The project life cycle (PLC)
encompasses all the activities of the project, while the systems development life cycle
focuses on realizing the product requirements.To manage this, a number of system
development life cycle (SDLC) models have been created: waterfall, fountain, spiral,
build and fix, rapid prototyping, incremental, and synchronize and stabilize.
8
10
11
Admin
Id, pwd
Login
student details
Registration
Student registered
fee paid
fee deposited
report generation
reStudent view report
Fig(2): Block Diagram
13
Fee Report
Fee Payment
6.1 INTRODUCTION:
The Systems Requirements Specification (SRS) is designed to express the behavioral,
performance, and development requirements of this product and serves as the
fundamental requirements document for the development of the product. The Systems
Requirements Specification includes a description of every input into the system, every
output from the system and all functions performed by the system in response to input
or in support of an output. The SRS meets IEEE standards and is the exclusive
requirements document to be used in development; all design and testing choices must
be compatible with this document.
6.1.1 Purpose:
The purpose of this document is to outline the requirement of fee management system
making it computerized and to study the requirement of its various users.
6.1.2 Scope
The software to be produced would be fee management system of ABC school. This
product would make the fee management system automated from manual system. It
shall reduce the
14
6.1.3 Administrators
Admin should be able to insert, modify or update the records. work load and paper
work of maintaining the records in a file or folder manually. The overall goal of this
would be :
Easy to update
Computerized
Maintain security
6.1.4 Overview
The software requirement specification provides the developer with the requirements
of the user. When developer knows about the requirements of the user he can design it
accordingly. SRS also helps in feasibility study as well by providing an input for the
latter. The requirements would help to determine whether the software can be
developed.
6.2
OVERALL DESCRIPTION
databases etc. This school fee management also generates a complete summary of
payable fees and collected amount. In addition, with this school fee management
software daily fee collection reports can be made available to the concerned staff.
16
Administrator
Fee
Management
System
Register
Fee Report
Fee Payment
Report
17
Student
6.3
USE CASE
Relationship
Actors
18
Login
Student
Registration
User
Administrator
Fee
Payment
Fee Report
19
6.5 Users Requirement:A requirement specifies capabilities that a system must provide in order to solve a
problem. Requirements include:
Functional requirements
Performance requirements
A clear statement of the user requirements and information needs is necessary for good system
design. If the information required is not complete or the objectives are not identified properly
and clearly, then the design effort will produce less than optimum results. Information needs also
vary at different levels.
1. Login
2. Fee Report
3. Registration
4. Fee Payment
20
When the user explains his current scenario of work, the developer may not quite get
him. It is very essential for the developer to understand the way things are functioning at
the users place, since it is on the basis of his understanding that he will develop the
software and computerize the current system. In turn the user also needs to understand
how things are going to get computerized and how is work scenario going to change once
things are computerized. To be able to fetch the purpose of the developer and the user we
develop a document called Software requirement Specification (SRS). SRS is a document
that explains what the proposed software should do. It focuses on what has to be done
and not on how. It describes the complete behavior of the proposed software. The user
usually does not understand software or software development process so he needs that
things are put down in black and white in simple manner. So, this communication gap is
bridged by the software requirement specification. An SRS establishes an agreement
between the user and the developer on what the user requires and what the software
product will do:
Aim
User characteristics
General constraints
General assumption
Information description:
21
User Friendliness
The proposed system should be user friendly, understandable and easy to use. It should
provide on line help and error messages for user ease. User should be able to take the
output of reports on the screen.
Requirements
This software should not breakdown suddenly in any disaster like power failure.
At every step the output of the one phase is the input of the other phase and it will
be reliable and accurate.
The risk factor must be taken at initial step for better performance of the software.
For login to the software password and user name will be matched to the
password and name saved in the database and thus only authenticated users are
allowed to the login.
There will be various ways of retrieving data and it takes less time.
22
PROCESSOR-
RAM-
HARD DISKNETWORK-
23
MS Access 2007
MS WORD 2007
Constraints:
The computer should have enough processor speed, memory, and hard disk space to run the
complier weve chosen. We can check the manufacturers specification to determine these
requirements
The above specific operating system will be available on the hardware designated for the
software product. If, in fact, the operating system is not available, the SRS would then
have to change accordingly.
24
navigation skills should be able to understand all functionality provided by the system.
6.8.2 Hardware Constraints
The system should work on only school administration desktop computers.
6.8.3 Software Constraints
No specific software required
6.8.4 Communications Constraints
System must have access to the included database.
management system may require access to certain data which is available with school
administration only.
25
CHAPTER -2
Physical Design
1. Processes and Input and Output identification
1.1 Login Process
Input: ID and Password
Process: Here administrator will input login ID and Password to Login
Output: After login the administrator can access the system
A data flow diagram or bubble chart (DFD) is a graphical representation of the "flow" of
data through an information system, modeling its process aspects. Often they are a
preliminary step used to create an overview of the system which can later be elaborated.
DFDs can also be used for the visualization of data processing (structured design).
A DFD shows what kinds of information will be input to and output from the system,
where the data will come from and go to, and where the data will be stored. It does not
show information about the timing of processes, or information about whether processes
will operate in sequence or in parallel (which is shown on a flowchart).
27
28
Administrator
Register
Fee
Management
System
Fee Report
Payment
Fee report
29
Student
Id, Password
verify
Login
Registration_table
2.0
Student details
Add details
Register
Student
Payment_table
Amount
3.0
Save details
Fee Payment
Receipt
4.0
Fee Report
30
Login
Administrator
Login_Table
1.1
ID and Password
Login
Verify
Update
1.2
Verify
Change
password
31
Registration
Registration_table
Administrator
Student details
2.1
Add details
Create profile
Student details
2.2
View details
View profile
Student details
Edit Details
2.3
Edit profile
Student details
Delete details
2.4
Delete profile
Fig(8): Level 2 DFD Registration Module
32
Fee Payment
3.1
Student
Amount paid
Fee Payment
Update in database
Payment
Fee Report
Administrator
Payment_table
Receipt
4.1
Fee Report
33
TYPE
SIZE
DESCRIPTION
Name
Text
50
Name
of
CONSTRAINT
client
Roll no.
Double
50
Address
Text
50
Class
Double
15
class
for
client
Section
Text
50
34
TYPE
SIZE
DESCRIPTION
CONSTRAINT
ID
Text
15
Password
Text
15
Id of the
Not null
administrator
Password used to Not null
access the
system
TYPE
Text
SIZE
50
DESCRIPTION
Name of each
client
Class of each
student
Class
Double
50
Amount Due
Double
10
Amount left
Roll no.
Double
15
Primary key
Amount paid
Double
15
Amount of fees
to be paid
Not null
35
CONSTRAINT
Not null
Not null
Administrator
Attributes: Each entity has a set of associated attribute with it. They are depicted by oval
shape.
Example:
Username
Password
Administrator
Administrator
Main Page
Registers
36
Students
ROLL NO.
ID
PASSWORD
STUDENT
NAME
FILLS
ADMINISTRATOR
CLASS
REGISTRATION
FORM
SECTION
FATHERS
NAME
ADDRESS
DATE OF
BIRTH
RECEIVED
HAS
RECEIPT
NAME
NAME
ROLL NO.
ADDRESS
FEES
PAYS
STUDENT
LATE FEES
AMOUNT
LEFT
AMOUNT
PAID
CLASS
Fig(11): ER Diagram
37
DATE OF
BIRTH
ROLL NO.
CHAPTER-3
Systems Development & Implementation
1. Interface Design
LOGIN
38
CHANGE PASSWORD
REGISTRATION
39
40
PAYMENT
41
REPORT GENERATION
42
FEE REPORT
REGISTRATION
PAYMENT
43
CODING
LOGIN FORM :
Private Sub Command1_Click()
If username = "username" And password = "password" Then
Form2.Show
Else
MsgBox "login unsuccessful"
End If
End Sub
!course = Text3.Text
.Update
End With
End Sub
REGISTRATION FORM:
Private Sub Command1_Click()
Form4.Show
End Sub
Private Sub Command2_Click()
Data1.Recordset.AddNew
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Text6.Text = ""
45
Text7.Text = ""
End Sub
Private Sub Command3_Click()
Data1.Recordset.Fields(0) = Text1.Text
Data1.Recordset.Fields(1) = Text2.Text
Data1.Recordset.Fields(2) = Text3.Text
Data1.Recordset.Fields(3) = Text4.Text
Data1.Recordset.Fields(4) = Text5.Text
Data1.Recordset.Fields(5) = Text6.Text
Data1.Recordset.Fields(6) = Text7.Text
Data1.Recordset.Update
End Sub
FEE PAYMENT FORM:
Private Sub Command1_Click()
Form5.Show
End Sub
46
FEE REPORT :
Private Sub Command2_Click()
Form4.Show
End Sub
48
Testing is the process of executing a program with the intent of finding errors As we know,
software is one component of a large computer based
system. Ultimately,software is
incorporated with other system components and thus, a series of special tests are to be
conducted. Petschenik gives some guidelines for choosing test cases during system testing.
The first is that testing the systems capabilities is more important than testing its
components. During system testing,we should evaluate a number of attributes of the
software that are vital to the user.
2.2 Testing
The most crucial stage of software development, testing validates the application. During
testing we will be concerned about the inputs and their expected outputs. We emphasize on
the testing where we will input the data and compare the output with the expected results. At
this stage we are not concerned about the process; we are only looking for correct outputs.
Various software testing techniques exists which take different approaches to test and
validate a software.
Tests done on the designed software was to verify the following properties of the software:
Correctness (satisfaction of the specifications)
Reliability (how well it meets the requirements)
49
2.3 Debugging
Debugging is removing the undesirable errors or bugs from the program. We implemented
debugging using the Visual basic compiler in which the application was developed.
During testing the program to tested is executed with the set of test cases and have the
output of the program for the test cases is evaluated to determine if the program is
performing as expected. Due to its approach dynamic if the program is performing as
expected. Due to its approach dynamic testing can only presence of errors in the program,
the exact nature of errors is not usually decided by testing. Testing forms is the process to
determine errors in the program.
Once a program are tested individually then the system as a whole needs to be tested.
During testing the system is used experimentally to ensure that the software does not fail i.e.
it will run according to its specification. The programs executed to check for any syntax and
logical errors. The errors are corrected and test is made to determine whether the program is
doing what supposed to do.
50
Test Cases-
Module1- Login
INPUT
ACTUAL OUTPUT
DESIRED
OUTPUT
STATUS
Id
Type: number
charform
Doesnt match
Matched
False
password
Type: text
text form
Login successfull
Login successful
True
Module2- Registration
INPUT
Name
Type: Text
memoform
STATUS
False
Module3- payment
INPUT
ACTUAL
OUTPUT
DESIRED
OUTPUT
STATUS
Amount paid
Type: Number
textform
ok
False
51
Chapter-4
Scope of Improvement, Summary and Conclusions
1.
2.
Less Space.
3.
Fast Retrieval.
4.
Easy to Operate.
5.
Accuracy.
6.
Report generation
2.
3.
4.
Fee management system, is in itself a complete system, though it has a few limitations
but it has a lot of future scope and features that could be added to make it more widely
acceptable. One limitation is that our software is limited to small and medium scaled
organizations/school. Also apart from fee records no new category can be added in the
system (or in turn beissued) like other records etc..One of the major future scope is
making our system online. Connecting the system of a particular school to a common
data centre will provide globalization to the school, and then the user will be able to share
the data across the branches.
53
Summary
The project entitled Fee Management is about Managing fee records. There are many
functions like registration, login, forgot password, change password, payment etc. The
end user can register the student by filling the necessary details and can make the
payment on students behalf. During login process there is one more function available
that is change password. This function allows the admin to change the password.
Successful login will lead to registration form where administrator can register the
student and proceed further.
54
Conclusion
This software is a database project with all the basic capabilities a database should have.
This application software is about student fee system and it records and maintains records
about the student fee.
55
References
The references for the project FEE MANAGEMENT SYSTEM have been taken from
the following books and website.
WEB REFERENCES
http://en.wikipedia.org/
BOOKS REFERENCES
Software engineering by KK AGGRAWAL
Software engineering by Pankaj Jalote
56