123
123
1972
DECLARATION
I hereby declare that this project Report titled
“Billing System Software” in partial fulfillment
of the requirements for the award of the degree of
Master Of Computer Application in School of
Engineering and Technology in an authentic
record of my own work carried under the
supervision of Assistance professor Bibha
Kumari CSE department.I have not submitted
the matter embodied this record for award of
any other degree.
…………………………….
SHOAIB AKHTER 23011900005
SAURAV BHARTI 23011900004
VICKY KUMAR 23011900037
Session :- 2023-25
Page 2
CERTIFICATE
This is to certify that the project Report
entitled “Billing System Software”to
submitted by me. To the award of Master Of
Computer Application Degree of School of
Engineering & Technology . Session of 2023-
25 from the K.K. UNIVERSITY Is authentic
work carried out by him under by supervision
and guidance .And other Institute or
University for the award of any Degree or
Diploma.
Submitted by :
Shoaib Akhter 23011900005
Saurav Bharti 23011900004
Vicky Kumar 23011900037
Assistance professor,CSE
(Bibha Kumari)
Head Of Department (Md Saqib Anwar)
Page 3
ACKNOWLADGEMENT
I have great pleasure to express my deep
sense of gratitude and grateful thanks to
all those gentle hearts to help me to
formula this work.
I am very grateful to Er.Ravi Chaudhary
founder and chancellor of K.K UNIVERSITY
for providing use the necessary state of
art infrastructure to do project.
I am highly obliged to Md. Saqib Anwar ,
Head of the Department, MCA for
providing me with all necessary facilities in
carrying out my work and directing me to
move in the right path of project.
We deeply express our sincere gratitude
to our project guide Mrs Bibha Kumari
To Assistant Professor , department of CSE,
KKU, NALANDA .
Page 4
I am greatly indebted to him for the scientific
freedom, effective criticisms and unfailing
guidance throughout my study period.
I express my sincere thanks to all my teachers
and friends in the department of computer
science and engineering, for their generous
help , moral support and involvement in my
betterment .
Last , but not the least ,we would be like to
thank my peers AND friends who provided me
with valuable suggestions to improve my
project.
Page 5
CONTENTS
Page 6
5. Objective Of The Project………………......25
6. Need For The Proposed System…………....27
7. Feasibility Study………….……………… 28
7.1. Feasibility Considerations
7.2. Economic Feasibility
7.3 Technical Feasibility
7.4. Behavioral Feasibility
7.5. Operational Feasibility
7.6. Schedule Feasibility
7.7. Analysis
7.8. Design
7.9. Implementation
7.10. Post:Implementation and
Maintenance
8. System Specification……..………………. 40
8.1. Hardware Configuration
8.2. Software Configuration
8.3. Technology Used
8.4. Front End & Back End
9. Software Requirement Specification(SRS). 43
Page 7
9.1. Information Description
9.2. Fundamental Description
9.3. Behavioral Description
9.4. validation Criteria
9.5. Bibliography & Reference
10.Analysis…...…………………………… 45
10.1. Techniques Used For Analysis
Interviews
Guidelines For Interviews
Questionnaires
11. Data Flow Diagram(DFD)……………48
12. Entity Relationship Diagram….……..49
12.1. ER – Diagram
12.2. CMS Flow Diagram
13. System Design…………………………53
13.1. Design Phase
13.2. Database Design
13.3. Field
13.4. Table
Page 8
13.5. Record
13.6. Module
Result Module Maintenance
Quick Search Module
Page 11
Billing System is large database system which
can be used for managing college record like
student record, Lecturer/Staff record etc. In this
project we try to remove all the difficulties which
occur to catch out every problem which occurs during
handling data of the college.
Page 12
Add Student Information
View Student Report(Add/Modify/Delete)
Manage Student Fee (Add/Modify/Delete)
View Student Fee Details
About application
Photo Gallery
Page 13
support both stand alone networking environment. The system
uses VB6.0 Technology.
The main modules involved in this system are :-
Login
Form
Reports
Window
Module wise description
Login: Login module is used to check whether the user
is an authorized person to use the system or not. For this user
should give the correct user name and password. The login
form is only for
Student
Staff
Form: This module consists of the following sub
modules
Add Staff Information
Add Staff Salary
View Staff Information
View Staff Salary Report
Add Student Information
Manage Student Fee
View Student Information
View Student Fee Report
The Students add information form is designed for the
new student’s details and course details. The student fee form
is used to enter the student’s fee details.
Page 14
2.1. GOALS OF PROPOSED SYSTEM:-
Page 15
within a short period of time and fit in the limited budget
of the user.
The concept of front end and back end has been chosen to
develop this software as this suits the DBMS architecture to its full
potential. Visual Basic has been chosen at the front end Microsoft
access has been chosen at the back end.
Page 17
Front-end selection:
1. It must have a graphical user interface that assists employees
that are not from IT background.
2. Scalability and extensibility.
3. Flexibility.
4. Robustness.
5. According to the organization requirement and the culture.
6. Must provide excellent reporting features with good printing
support.
7. Platform independent.
8. Easy to debug and maintain.
9. Event driven programming facility.
10. Front end must support some popular back end like Ms Access.
According to the above stated features we selected VB6.0 as the
front-end for developing our project.
Back-end Selection:
1. Multiple user support.
2. Efficient data handling.
3. Provide inherent features for security.
4. Efficient data retrieval and maintenance.
5. Stored procedures.
6. Popularity.
7. Operating System compatible.
8. Easy to install.
Page 18
9. Various drivers must be available.
10. Easy to implant with the Front-end.
Page 19
4. Error prone manual calculation: - Manual calculations
are error prone and take a lot of time this may result in
incorrect information. For example calculation of patient’s bill
based on various treatments.
5. Preparation of accurate and prompt reports: - This
becomes a difficult task as information is difficult to collect
from various registers.
Page 20
2.Batch System:- Another alternative solution can be used of
computer based batch system for maintaining the information
regarding purchase details, customers and employees. A batch
system refers to a system in which data is processed in a
periodical basis.
The batch system is able to achieve most of the goals and
sub goals. But a batch system data is processed in sequential
basis. Therefore batch system is not suggested.
Page 21
3. Integrated Development Environment (IDE)
Project Explorer
Tool Bar
Tool Box
Menu Bar
Form Designer Form Layout
Properties Window
Integrated Development Environment (IDE) is also
commonly known as the designer environment or
program. The Visual Basic IDE is made up of
components, they are menu bar, toolbar, toolbox,
project explorer, properties window, form layout
window, form designer and object browser.
Page 23
4.SCOPE OF THE SYSTEM
his system provides the detail structure of the
college campus and its department. This
software synchronizes the working of all the
departments. It looks on all aspects of college, its
students, facilities, departments, marks and other co
curricular activates. This software enables the easiest
way to manage all functionalities of a college, which
facilities colleges to maintain the functionality
related to college staffs and their students.
Benefits: Following are the benefits for using
College Management System:-
For Staffs:
Easy to create any kind of certificate.
Easy to query all related details of student
and staff.
Easy to generate salary of individual staff.
For College:
Collective records of students of all the
branches.
Collective records of staff of all departments.
Easy approach to find the detail information
for any student/staff.
Easy to handle all functionality of college.
Easy to manage all actions (generating report,
fee, salary etc).
Page 24
All information can be synchronized in one
place and distribute to a particular department
to manage properly.
College Management System is beneficial for
both students/staffs only in the way that they
can get all previous or current information’s
when they need.
It is helpful to maintain the students record
(admission, fees, marks etc).
Lecturer/Staff does not maintain the file,
documentation, reports (class wise,department
wise).
Advantages:
By using this software, you can learn how you
prepare your records in standard manner.
Also you can find the previous session papers
and current news related to any student or
staffs.
By using software, administrator can manage
all records in standard manner.
Also it can help to get all or a particular
student fee information in proper way.
Page 25
5. OBJECTIVE OF THE
PROJECT
Page 26
To gives a better user interface by
providing the user with menus for the various
operations.
To generates report in the required
format correctly and within few seconds by
receiving the command from user. It allows
multiple tasks to execute simultaneously.
Page 27
6. NEED FOR THE PROPOSED
SYSTEM
7. FEASIBILITY STUDY
esibility study is a step
towardsidentification of the candidate
system as a feasiable product. First the
studies often pre-suppose that when the
feasibility document is being prepared, the
analyst is in a position to evaluate solutions.
Second, most studies tend to overlook the
confusion inhearnt in system development – the
constraints and the assumed attitudes.
Fesibility Considerations:
Page 29
There are three key considerations to the
feaibility study:
Economic
Technical
Behavioral
Operational
Schedule
Economical feasibility:
Page 30
The proposed system will give the minute
information, as a result the performance
is improved which in turn may be expected to
provide increased profits.
This feasibility checks whether the system
can be developed with the available funds. The
Hospital Management System does not require
enormous amount of money to be developed.
This can be done economically if planned
judicially, so it is economically feasible. The
cost of project depends upon the number of
manhours required.
Technical feasibility :
Front-end selection:
Page 32
5. According to the organization requirement
and the culture.
6. Must provide excellent reporting features
with good printing support.
7. Platform independent.
8. Easy to debug and maintain.
9. Event driven programming facility.
10. Front end must support some popular
back end like Ms Access. According to the
above stated features we selected VB6.0 as
the front-end for developing our project.
Back-end Selection:
Page 33
10. Easy to implant with the Front-end.
According to above stated features we selected
Ms-Access as the backend.
The technical feasibility is frequently the most
difficult area encountered at this stage. It is
essential that the process of analysis and definition
be conducted in parallel with an assessment to
technical feasibility. It centers on the existing
computer system (hardware, software etc.) and to
what extent it can support the proposed system.
Behavioral Fesibility:
Operational Feasibility :
Page 34
It is mainly related to human organizations
and political aspects. The points to be
considered are:
What changes will be brought with the
system?
What organization structures are disturbed?
What new skills will be required? Do the
existing staff members have these skills? If not,
can they be trained in due course of time?
Schedule feasibility :
ANALYSIS:
Page 35
Analysis is a detailed study of the various
operations performed by a system and their
relationships within and outside of the system. A
key question is what must be done to solve the
problem? One aspects of analysis are defining the
boundaries of the system and determining whether
or not a candidates system should consider other
related system. During analysis, data are collected
on the available files, decision points, and
transactions handled by the present system. Some
logical system models and tools that are used is
analysis. DFD interviews, onsite observations and
questionnaires are examples. The interview is a
commonly used tool in analysis. It requires special
skills and sensitivity to the subjects being
interviewed. Bias in data collection and
interpretation can be a problem. Trainning,
experience, common sense is required for
collection of the information needed to do analysis.
Page 36
The most creative and challenging phase of the
system life cycle is system design. The term design
describes a final system and the process by which
it is developed. It refers to the technical
specifications ( analogous to the engineer’s
blueprints) that will be applied in implementing the
candidate system. It also includes the construction
of the programs and program testing. The key
question here is, how should the problem be
solved? The major steps in designing are:
The first step is to determine how to the output is
to be produced and I what format. Samples of the
output ( and input) are also presented. Second,
input data and master files ( database) have to be
designed to meet the requirments of the proposed
output. The operational (processing ) phases are
handled through program construction and testing,
including a list of the programs needed to meet the
system’s objectives and complete documentation.
Finally, details related to justification of the system
and an estimate of thr impact of the candidate
system on the user and the organization are
documented and evaluated by management as a
step towards implementation.
The final report perior to the implementation phase
includes procedural flowcharts, record layouts, and
workable plans for implementing the candidate
system. Information on personnel, money,
hardware, facilities and their estimated cost must
Page 37
also be available. At this point, projected costs
must be close to actual cost of implementation.
In some firms, separated groups of programmers
do the programming where as other firm’s employ
analyst-programmers that two separated persons
carry out analysis and programming.
There are certain functions, though, that the analyst
must perform while programs are being written.
IMPLEMENTATION:
Page 39
maintenance to keep in tune with design
speciafication.
8. SYSTEMSPECIFICATION
HARDWARE CONFIGURATION
Page 40
SOFTWARE CONFIGURATION
TECHNOLOGY USED
9.SOFTWAREREQUIREMENT SPECIFICATION(SRS)
INTRODUCTION:
The introduction of the software Requirement
Specification states the goals and objectives of
the software, describing it in context of the
computer based system.
INFORMATION DESCRIPTION:
It provides detailed description of the problem
that the software must solve. Information
content, flow and structure are documented.
Hardware, Software and human interfaces are
described for external system elements and
internal software functions.
FUNCTIONAL DESCRIPTION:
Page 42
A processing narrative is provided for each
function, design constraints are stated justified
and performance characteristics are stated, and
one or more diagrams are included to
graphically represent the overall structure of
the software and interplay among software and
other system elements.
BEHAVIORAL DESCRIPTION:
This section of the SRS examines the
operation of software as a consequence of
external events and internally generated
control characteristics.
VALIDATION CRITERIA:
It isprobably the most important and
ironically the most often neglected section of
the software requirement specification. The
section is neglected because completing it
demands a through understanding of the
software requirement, So it is essential that
time and attentionis given to this section.
BIBLIOGRAPHY AND REFERENCE:
Page 43
It is also important to put all the important
reference at the end of the document so that
any other programmer or user can refer to
them in case of any confusion or problems
10. ANALYSIS
Page 44
time and should meet the specified
requirements. If the application being
developed suits the current hardware and
software platform available or not. The
application should be developed well within
time and should meet the specified
requirements. If the application is being
developed for commercial purpose than a cost-
benefit analysis becomes must to find out the
real value of the software product.
INTERVIEWS:
The interview is the face-to-face interpersonal
meeting designed to identify relations and
capture information as it exists. It is flexible
tool, offering a better opportunity than the
questionnaire to evaluate the validity of the
information gathered. This tool is used
because it is superior technique for capturing
information as it exists and it is also an
exploratory device to identify or verify
information.
Page 45
GUIDELINES FOR INTERVIEWS:
Who will be interviewed?
In what order will they be interviewed?
What specific questions will be asked in
each interview?
Besides these, individual group discussions
can also be conducted, which can lead to some
frank expression of openions and ideas.
QUESTIONNAIRES:
The questionnaire is a self-administrated tool
is more economical and requires less skill to
administer than other methods. It examines a
large number of respondents at the same time,
provides standardized wording and instrutions,
and places less pressure on subjects for
immediate responses.
Page 46
11. DATA FLOW DIAGRAM(DFD)
O- LEVEL
ADMINISTRATION
ACCESS ALL
RECORDS
COLLEGE
MANAGEMENT
SYSTEM
GENERATE
Page 47
RECORDS
ER-DIAGRAM:
An entity relationship model is a detailed and
logical representation of the data for an
organisation or for business area. The entity
relationship, which is also known as ER-
Relationship is based on the theory of real
world which consist of a set of basic, which
are called entites and relationships among
these object.
The data model was developed to facilitate
database design by allowing specification of
an enterprise scheme which represents the
overall logical structure of a database. We will
present the modelling concept of ER model
Page 48
which is higher level conceptual data, the ER-
model does not provide the overall database
structure but it gives the intermediate step on
the basis of which database is designed.
The ER modelling is a technique for analysis
and logical modelling of a systems data
requirement. It uses graphical notation for
representing these.
ENTITY
WEAK ENTITY
RELATIONSHIP
Page 49
WEAK RELATIONSHIP
ATTRIBUTES
KEY ATTRIBUTES
Page 50
Billing System Software Flow- Diagram
DOB
GENDER
DEPT&COU
DO ADD M
F_ NAME N
ADDRESS
LOGIN NAME
EMAIL
ADD STUDENT
MOBILE NO
ROL NO
STUDENT REPORT
ID
VIE
EMAIL
ID ADD STAFF INFO
ADDRESS
NAME Page 51
DO JOIN
13. SYSTEM DESIGN
DESIGN PHASE:
The design phase focuses on the detailed
implementation of the system recommended in
the feasibility study. Emphasis is on
translating performance speciafication into
design speciafication. The design phase is a
transition from a user-oriented document
(system proposal) to a document oriented to
the programmers or database personnel. The
design process is a set of iterative steps that
Page 52
allow the designer to describe all the aspects of
the software to be built, based on the user
speciafication. System design goes through
two phases: the requirements analysis phase
defines what a system must do and the design
phase states how to do it.
DATABASE DESIGN:
Dtabase design activity deals with the design
of the physical database. A key to this is how
the access paths are to be implemented.
Aphysical path is derived from a logical path.
It may be implemented through pointers,
chains or some other mechanisms. A database
is a collection of information that’s related to a
particular subject or purpose, Such as details
of a bank and the users that use it. If your
database isn’t stored on a computer, or only
parts of it are, you may be tracking
information from a varity of sources that you
will need to coordinates and organize yourself.
Page 53
FIELD:
A field is the smallest entity in the database . It
is a particular characteristic or property of a
specific person or subject.
RECORD:
A record is a collection of related fields.
TABLE:
A table is a collection of related records.
Usaually a separated table is made for
different types of subjects or porposes. The
tables can be related to obtain a working
relationship in the database.
MODULE:
The complete functions of this project are
based on the following:
Page 54
To handle these entire tasks it takes help of
following forms, which are as follows:
Student information form
Result form
Staff information form
Staff’s salary form
Page 55
14. SYSTEM IMPLEMENTATION
ABOUT LANGUAGE
Page 56
HANDLING SOME OF THE
COMMON CONTROLS
Page 57
text box 2. The procedure to calculate and to
display the output on the labelis shown below.
Coding:
Private Sub Command1_Click()
‘To add the values in text box1 and text box2
Sum = Val(Text1.text) + (Text2.Text)
‘To display the answer on label1
Label1.Caption = Sum
End Sub
Figure:
Page 58
The Label
The label is very useful control for visual
Basic, as it is not only used to provide
instructions and guides to the users, it can also
be used to display outputs. One of its most
important properties is Caption. Using the
syntax Label Caption, it can display text and
numeric data. You can change its caption in
the properties window and also at runtime.
Page 59
The Command button
The command button is one of the most
important controls as it is used to execute
commands. It displays an illusion that the
button is oressed when the user click on it. The
most common event associated with the
command button is the click event, and the
syntax for the procedure is…….
Coding
Private Sub Command1_Click()
Statements
End Sub
Page 60
For example: The statement will load the
picture grape.gif into the picture box. you will
learn more about the picture box in future
lessons. The image in the picture box is not
resizable.
Picture1.Picture=Load
Picture(“C:\VB\Image\grape.gif”).
The Image Box
The image box is another control that handles
images and pictures. It functions almost
identically to the picture box. However, there
is one major difference, the image in an image
box is stretchable, which means it can be
resized. This feature is not available in the
picture box. Similar to the picture box, it can
also use the load picture method to load the
picture. For example, the statement loads the
picture grape.gif into the image box.
Image1.picture = Load
picture(“C:\VB\image\grape.gif”).
Page 61
The List Box
The function of the list box is to present a list
of items where the user can click and select the
items from the list. In order to add items to the
list, we can use the AddItem Method.
For Example: If you wish to add a number of
items to list box1, you can key in the following
statements.
Coding:
Private Sub Form Load ()
List1.Additem “Lesson1”
List1.Additem “Lesson2”
List1.Additem “Lesson3”
End Sub
The Combo Box
The function of the combo box is also to
present a list of items where the user can click
and select the items from the list. However, the
user needs to click on the small arrowhead on
the right of the combo box to see the items
Page 62
which are presented in a drop-down list, In
order to add items to the right of the combo
box to see the items which are presented in
adrop-down list. In order to add items to the
list, you can also use the Additem Method.
For Example: If you wish to add number of
items to Combo Box1, you can key in the
following statements.
Coding:
Private Sub Form_Load ()
Combo1.Additem“Item1”
Combo2.Additem“Item2”
Combo3.Additem“Item3”
End Sub
The Check Box
The check box control lets the user selects or
unselects an option. When the check box is
checked, its value is set to 1 and when it is
unchecked, the value is set to 0. You can
include the statements Check1.Value = 1 to
mark the check box and Check1.Value = 0 to
Page 63
unmark the check box , as well as use them to
initiate certain actions.
For example:
The program will change the background color
of the form to red when the check box is
unchecked and it will change to blue when the
check box is checked. You will learn about the
conditional statement If…Then…Elseif in
later lesson. Vbred and blue are color
constants and back color is the background
color property of the form.
The Option Box
The option box control also lets the user
selects one of the choices. However, two or
more option boxes must work together because
as one of the option boxes is selected at one
time .When an option box is selected, the other
option boxes will be unselected. In fact, only
one option boxcan be selected at one time.
When an option box is selected, its value is set
to “True and when it is unselected ; its value is
set to “False”. In the Following example, the
Page 64
shape control is placed in the form together
with six option boxes. When the user clicks on
different option boxes, different shapes will
appear. The values of the shape control are 0,
1, and 2, 3, 4, 5 which will make it appear as a
rectangle, a square, an oval shape, a rounded
rectangle and a rounded square respectively.
Coding
Private Sub Option1_Click ()
Shape1.shape = 0
End Sub
Private Sub Option2_Click ()
Shape1.shape = 1
End Sub
Private Sub Option3_Click ()
Shape1.shape = 2
End Sub
Private Sub Option4_Click ()
Shape1.shape = 3
Page 65
End Sub
Private Sub Option5_Click ()
Shape1.shape = 4
End Sub
Private Sub Option6_Click ()
Shape1.shape = 5
End Sub
The Message Box
One of the best functions in VB is the message
box. The message box displays a message,
optional icon, and selected set of command
buttons. The user responds by clicking a
button. The statement form of the message box
returns no value (it simply displays the box).
Example : MsgBox Message, Type, Title
Line Tool
The line tool creates simple straight line
segments of various width and color. Together
with the shape tool discussed next, You can
use this tool to ‘Dress Up’ your application.
Page 66
Shape Tool
The shape tool can create circles, ovals,
squares, rectangles, and rounded squares and
rectangles. Colors can be used and various fill
patterns are available.
Common Dialog Box
The primary user for thedrive, directory, and
file name list boxes is to develop custom file
access routines. Two common file access
routines in windows-based applications are the
open file and save file operations.
Example : cdExample.Showopen.
Page 67
SCREEN LAYOUT
(SNAP SHOT)
ST
WELCOME PAGE(1 Form)
Page 68
Dim a As Integer
End Sub
End Sub
Page 69
Private Sub Command2_Click()
Unload Me
End Sub
End Sub
Page 70
Private Sub Timer1_Timer()
a=a+1
If a <= im1.ListImages.Count Then
Image2.Picture = im1.ListImages(a).Picture
Else
a=0
End If
End Sub
Option Explicit
Pankaj Page 71
Public LoginSucceeded As Boolean
Form1.Show
txtPassword.Text = ""
txtUsername.Text = ""
Unload Me
End Sub
Else
MsgBox " Login Successful", vbInformation, "Successful Attempt"
Page 72
Form2.Show
Unload Me
End If
End Sub
Page 73
nd
MENU PAGE (2 Form)
Form2.Hide
Form1.Show
End Sub
Form3.Show
Form2.Hide
End Sub
Form2.Hide
Form5.Show
End Sub
Form2.Hide
Page 74
Form9.Show
End Sub
Form2.Hide
frmLogin.Show
frmLogin.txtUsername.Text = ""
frmLogin.txtPassword.Text = ""
End Sub
Unload Me
End Sub
End Sub
Page 75
Form3.Hide
Form4.Show
Form4.Command1.Visible = True
Form4.Command2.Visible = True
Form4.Command3.Visible = True
Form4.Command4.Visible = True
Form4.Command5.Visible = True
Form4.Command7.Visible = False
Form4.Command8.Visible = False
Form4.Text1.Locked = False
Form4.Text2.Locked = False
Form4.Text3.Locked = False
Form4.Text4.Locked = False
Form4.Text5.Locked = False
Form4.Text6.Locked = False
Form4.Combo1.Locked = False
Form4.Combo2.Locked = False
End Sub
End Sub
Page 76
Form4.Command8.Visible = True
Form4.Text1.Locked = False
Form4.Text2.Locked = True
Form4.Text3.Locked = True
Form4.Text4.Locked = True
Form4.Text5.Locked = True
Form4.Text6.Locked = True
Form4.Combo1.Locked = True
Form4.Combo2.Locked = True
End Sub
Page 77
Staff’s Profile (4th Form)
Page 78
Combo2.AddItem "Head Of Department"
Combo2.AddItem "Physics Lecturer"
Combo2.AddItem "Chemistry Lecturer"
Combo2.AddItem "Biology Lecturer"
Combo2.AddItem "Botany Lecturer"
Combo2.AddItem "Mathematics Lecturer"
Combo2.AddItem "Other Lecturer"
Combo2.AddItem "English Lecturer"
Combo2.AddItem "Hindi Lecturer"
Combo2.AddItem "Clerk"
Combo2.AddItem "Peon"
Combo2.AddItem "Other Staff"
ElseIf Combo1.Text = "B.A." Then
Combo2.AddItem "Head Of Department"
Combo2.AddItem "Geography Lecturer"
Combo2.AddItem "History Lecturer"
Combo2.AddItem "Political Science Lecturer"
Combo2.AddItem "Psychology Lecturer"
Combo2.AddItem "Economics Lecturer"
Combo2.AddItem "Other Lecturer"
Combo2.AddItem "English Lecturer"
Combo2.AddItem "Hindi Lecturer"
Combo2.AddItem "Clerk"
Combo2.AddItem "Peon"
Combo2.AddItem "Other Staff"
ElseIf Combo1.Text = "B.Com." Then
Combo2.AddItem "Head Of Department"
Combo2.AddItem "Accountant Lecturer"
Combo2.AddItem "Mathematics Lecturer"
Combo2.AddItem "Other Lecturer"
Combo2.AddItem "English Lecturer"
Combo2.AddItem "Hindi Lecturer"
Combo2.AddItem "Clerk"
Combo2.AddItem "Peon"
Combo2.AddItem "Other Staff"
Else
End If
Page 79
End Sub
End Sub
End Sub
Page 80
End If
End Sub
Sub reload()
rs.Close
rs.Open "Select * from StaffInfo ", con, adOpenDynamic,
adLockPessimistic
End Sub
rs.Fields("StaffID").Value = Text1.Text
rs.Fields("SName").Value = Text2.Text
rs.Fields("FName").Value = Text3.Text
rs.Fields("DOB").Value = DTPicker1.Value
rs.Fields("Dept").Value = Combo1.Text
rs.Fields("Post").Value = Combo2.Text
If Option1.Value = True Then
rs.Fields("Gender") = Option1.Caption
Else
rs.Fields("Gender") = Option2.Caption
End If
rs.Fields("DOJ").Value = DTPicker2.Value
rs.Fields("Address").Value = Text4.Text
rs.Fields("Mobile").Value = Text5.Text
rs.Fields("Email").Value = Text6.Text
rs.Fields("Photo").Value = str
MsgBox "Data is saved successfully ...!!!", vbInformation
rs.Update
End Sub
Page 81
rs.Fields("Post").Value = Combo2.Text
If Option1.Value = True Then
rs.Fields("Gender") = Option1.Caption
Else
rs.Fields("Gender") = Option2.Caption
End If
rs.Fields("DOJ").Value = DTPicker2.Value
rs.Fields("Address").Value = Text4.Text
rs.Fields("Mobile").Value = Text5.Text
rs.Fields("Email").Value = Text6.Text
rs.Fields("Photo").Value = str
MsgBox "Data is updated successfully ...!!!", vbInformation
rs.Update
End Sub
End Sub
Sub refreshdata()
rs.Close
rs.Open "Select * from StaffInfo", con, adOpenStatic, adLockOptimistic
If Not rs.EOF Then
rs.MoveNext
display
Else
MsgBox "No Record Found"
Page 82
End If
End Sub
End Sub
Form3.Show
con.Close
Unload Me
End Sub
End Sub
Page 83
End If
End Sub
End Sub
Combo1.AddItem "Administration"
Combo1.AddItem "BCA"
Combo1.AddItem "B.Sc."
Combo1.AddItem "B.A."
Combo1.AddItem "B.Com."
Combo1.AddItem "Intermediate(+2)"
display
End Sub
Sub display()
Text1.Text = rs!StaffID
Text2.Text = rs!SName
Text3.Text = rs!FName
DTPicker1.Value = rs!DOB
If rs!Gender = "MALE" Then
Option1.Value = True
Else
Option2.Value = True
End If
Combo1.Text = rs!Dept
Page 84
Combo2.Text = rs!Post
DTPicker2.Value = rs!DOJ
Text4.Text = rs!Address
Text5.Text = rs!Mobile
Text6.Text = rs!Email
Picture1.Picture = LoadPicture(rs!Photo)
End Sub
Dim con As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim str As String
Page 85
Combo2.AddItem "Peon"
Combo2.AddItem "Other Staff"
ElseIf Combo1.Text = "B.A." Then
Combo2.AddItem "Head Of Department"
Combo2.AddItem "Geography Lecturer"
Combo2.AddItem "History Lecturer"
Combo2.AddItem "Political Science Lecturer"
Combo2.AddItem "Psychology Lecturer"
Combo2.AddItem "Economics Lecturer"
Combo2.AddItem "Other Lecturer"
Combo2.AddItem "English Lecturer"
Combo2.AddItem "Hindi Lecturer"
Combo2.AddItem "Clerk"
Combo2.AddItem "Peon"
Combo2.AddItem "Other Staff"
ElseIf Combo1.Text = "B.Com." Then
Combo2.AddItem "Head Of Department"
Combo2.AddItem "Accountant Lecturer"
Combo2.AddItem "Mathematics Lecturer"
Combo2.AddItem "Other Lecturer"
Combo2.AddItem "English Lecturer"
Combo2.AddItem "Hindi Lecturer"
Combo2.AddItem "Clerk"
Combo2.AddItem "Peon"
Combo2.AddItem "Other Staff"
Else
End If
End Sub
Page 86
DTPicker1.Value = "01/01/2005"
Combo1.Text = "Select Department"
Combo2.Text = "Select Post"
Option1.Value = False
Option2.Value = False
DTPicker1.Value = "01/01/2005"
Text4.Text = ""
Text5.Text = ""
Text6.Text = ""
Picture1.Picture = LoadPicture("")
End Sub
End Sub
End Sub
Sub reload()
rs.Close
rs.Open "Select * from StaffInfo ", con, adOpenDynamic,
adLockPessimistic
End Sub
Page 87
rs.Fields("StaffID").Value = Text1.Text
rs.Fields("SName").Value = Text2.Text
rs.Fields("FName").Value = Text3.Text
rs.Fields("DOB").Value = DTPicker1.Value
rs.Fields("Dept").Value = Combo1.Text
rs.Fields("Post").Value = Combo2.Text
If Option1.Value = True Then
rs.Fields("Gender") = Option1.Caption
Else
rs.Fields("Gender") = Option2.Caption
End If
rs.Fields("DOJ").Value = DTPicker2.Value
rs.Fields("Address").Value = Text4.Text
rs.Fields("Mobile").Value = Text5.Text
rs.Fields("Email").Value = Text6.Text
rs.Fields("Photo").Value = str
MsgBox "Data is saved successfully ...!!!", vbInformation
rs.Update
End Sub
Page 88
MsgBox "Data is updated successfully ...!!!", vbInformation
rs.Update
End Sub
End Sub
Sub refreshdata()
rs.Close
rs.Open "Select * from StaffInfo", con, adOpenStatic, adLockOptimistic
If Not rs.EOF Then
rs.MoveNext
display
Else
MsgBox "No Record Found"
End If
End Sub
Page 89
End Sub
Form3.Show
con.Close
Unload Me
End Sub
End Sub
End Sub
End Sub
Page 90
Private Sub Form_Load()
Combo1.AddItem "Administration"
Combo1.AddItem "BCA"
Combo1.AddItem "B.Sc."
Combo1.AddItem "B.A."
Combo1.AddItem "B.Com."
Combo1.AddItem "Intermediate(+2)"
display
End Sub
Sub display()
Text1.Text = rs!StaffID
Text2.Text = rs!SName
Text3.Text = rs!FName
DTPicker1.Value = rs!DOB
If rs!Gender = "MALE" Then
Option1.Value = True
Else
Option2.Value = True
End If
Combo1.Text = rs!Dept
Combo2.Text = rs!Post
DTPicker2.Value = rs!DOJ
Text4.Text = rs!Address
Text5.Text = rs!Mobile
Text6.Text = rs!Email
Picture1.Picture = LoadPicture(rs!Photo)
End Sub
Page 91
Staff’s Salary Information(7th Page)
Form7.Hide
End Sub
End Sub
End Sub
Page 93
rs1.Fields("SalaryYear").Value = Combo2.Text
rs1.Fields("DOPayment").Value = DTPicker2.Value
MsgBox "Salary Amount has been Paid successfully",
vbInformation, "Message"
rs1.Update
Else
MsgBox "Salary Amount has Not been Paid ...!!!",
vbInformation, "Message"
End If
rs1.Fields.Refresh
End Sub
Page 94
Command4.Visible = True
Command5.Visible = True
Command6.Visible = True
End Sub
Combo1.AddItem "January"
Combo1.AddItem "February"
Combo1.AddItem "March"
Combo1.AddItem "April"
Combo1.AddItem "May"
Combo1.AddItem "June"
Combo1.AddItem "July"
Combo1.AddItem "August"
Combo1.AddItem "September"
Combo1.AddItem "October"
Combo1.AddItem "November"
Combo1.AddItem "December"
Combo2.AddItem "2018"
Combo2.AddItem "2019"
Combo2.AddItem "2020"
Combo2.AddItem "2021"
Combo2.AddItem "2022"
Combo2.AddItem "2023"
Combo2.AddItem "2024"
Combo2.AddItem "2025"
Combo2.AddItem "2026"
Page 95
Combo2.AddItem "2027"
Combo2.AddItem "2028"
Combo2.AddItem "2029"
Combo2.AddItem "2030"
Combo2.AddItem "2031"
Combo2.AddItem "2032"
Combo2.AddItem "2033"
Combo2.AddItem "2034"
Combo2.AddItem "2035"
Combo2.AddItem "2036"
Combo2.AddItem "2037"
Combo2.AddItem "2038"
Combo2.AddItem "2039"
Combo2.AddItem "2040"
Combo2.AddItem "2041"
End Sub
Sub display()
Text1.Text = rs1!StaffID
Label8.Caption = rs1!SName
Label9.Caption = rs1!FName
Text4.Text = rs1!Mobile
DTPicker1.Value = rs1!DOB
Text3.Text = ""
Picture1.Picture = LoadPicture(rs1!Photo)
End Sub
Sub reload()
rs1.Close
rs1.Open "Select * from StaffInfo ", con1, adOpenDynamic,
adLockPessimistic
End Sub
Page 96
Page 97
Student’s corner( 5th Page)
Form2.Show
Unload Me
End Sub
Form6.Show
Form6.Text1.Locked = False
Form6.Text2.Locked = False
Form6.Text3.Locked = False
Form6.Text4.Locked = False
Form6.Text5.Locked = False
Form6.Text6.Locked = False
Form6.Text7.Locked = False
Form6.Combo1.Locked = False
Form6.Combo2.Locked = False
Form6.Combo3.Locked = False
Form6.Command2.Visible = True
Form6.Command3.Visible = True
Form6.Command4.Visible = True
Form6.Command5.Visible = True
Form6.Command6.Visible = True
Form6.Command7.Visible = True
Form6.Command8.Visible = True
Form6.Printer.Visible = False
Form6.Command9.Visible = True
Form6.Command10.Visible = True
Form6.Command11.Visible = True
End Sub
Page 98
Form6.Show
Form6.Command1.Visible = True
Form6.Command2.Visible = False
Form6.Command3.Visible = False
Form6.Command4.Visible = False
Form6.Command5.Visible = False
Form6.Command6.Visible = False
Form6.Command7.Visible = True
Form6.Command8.Visible = True
Form6.Command9.Visible = True
Form6.Command10.Visible = True
Form6.Command11.Visible = True
Form6.Printer.Visible = True
Form6.Text1.Locked = False
Form6.Text2.Locked = True
Form6.Text3.Locked = True
Form6.Text4.Locked = True
Form6.Text5.Locked = True
Form6.Text6.Locked = True
Form6.Text7.Locked = True
Form6.Combo1.Locked = True
Form6.Combo2.Locked = True
Form6.Combo3.Locked = True
End Sub
End Sub
Page 99
Student Management (6th Page)
Page 100
Combo3.AddItem "Semester/Part-III"
Combo3.AddItem "Semester-IV"
Combo3.AddItem "Semester-V"
Combo3.AddItem "Semester-VI"
ElseIf Combo1.Text = "Batchelor Of Science" Then
Combo2.AddItem "Physics"
Combo2.AddItem "Chemistry"
Combo2.AddItem "Botany"
Combo2.AddItem "Zoology"
Combo2.AddItem "Mathematics"
Combo2.AddItem "Other Subject"
Combo3.AddItem "Semester/Part-I"
Combo3.AddItem "Semester/Part-II"
Combo3.AddItem "Semester/Part-III"
Combo3.AddItem "Semester-IV"
Combo3.AddItem "Semestert-V"
Combo3.AddItem "Semester-VI"
ElseIf Combo1.Text = "Batchelor Of Arts" Then
Combo2.AddItem "Hindi"
Combo2.AddItem "English"
Combo2.AddItem "Geography"
Combo2.AddItem "History"
Combo2.AddItem "Psychology"
Combo2.AddItem "Sociology"
Combo2.AddItem "Economics"
Combo2.AddItem "Home Science"
Combo2.AddItem "Political Science"
Combo2.AddItem "Philosophy"
Combo2.AddItem "Music"
Combo2.AddItem "Other Subject"
Combo3.AddItem "Semester/Part-I"
Combo3.AddItem "Semester/Part-II"
Combo3.AddItem "Semester/Part-III"
Combo3.AddItem "Semester-IV"
Combo3.AddItem "Semestert-V"
Combo3.AddItem "Semester-VI"
ElseIf Combo1.Text = "Batchelor Of Commerce" Then
Combo2.AddItem "Accountancy"
Combo2.AddItem "B.O."
Combo2.AddItem "Pr. Eco."
Page 101
Combo2.AddItem "Other Subject"
Combo3.AddItem "Semester/Part-I"
Combo3.AddItem "Semester/Part-II"
Combo3.AddItem "Semester/Part-III"
Combo3.AddItem "Semester-IV"
Combo3.AddItem "Semestert-V"
Combo3.AddItem "Semester-VI"
ElseIf Combo1.Text = "Intermediate" Then
Combo2.AddItem "Intermediate Of Science"
Combo2.AddItem "Intermediate Of Arts"
Combo2.AddItem "Intermediate Of Commerce"
Combo3.AddItem "Intermediate-XI"
Combo3.AddItem "Intermediate-XII"
Else
End If
End Sub
Form5.Show
con2.Close
Unload Me
End Sub
End Sub
Page 102
End If
End Sub
Sub reload()
rs2.Close
rs2.Open "Select * from StudentProfile ", con2, adOpenDynamic,
adLockPessimistic
End Sub
End Sub
Sub clear()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Text6.Text = ""
Text7.Text = ""
DTPicker1.Value = "01/01/1995"
Combo1.Text = "Select Department"
Combo2.Text = "Select Course/Hons."
Combo3.Text = "Select Semester/Part"
Option1.Value = False
Option2.Value = False
DTPicker2.Value = "01/01/2015"
Picture1.Picture = LoadPicture("")
End Sub
Page 103
rs2.Fields("Course").Value = Combo2.Text
rs2.Fields("Semester").Value = Combo3.Text
If Option1.Value = True Then
rs2.Fields("Gender") = Option1.Caption
Else
rs2.Fields("Gender") = Option2.Caption
End If
rs2.Fields("DOAdm").Value = DTPicker2.Value
rs2.Fields("Address").Value = Text4.Text
rs2.Fields("Mobile").Value = Text5.Text
rs2.Fields("Email").Value = Text6.Text
rs2.Fields("Roll").Value = Text7.Text
rs2.Fields("Photo").Value = str2
MsgBox "Data is saved successfully ...!!!", vbInformation
rs2.Update
End Sub
Page 104
End Sub
End Sub
Sub refreshdata()
rs2.Close
rs2.Open "Select * from StudentProfile", con2, adOpenStatic, adLockOptimistic
If Not rs2.EOF Then
rs2.MoveNext
display
Else
MsgBox "No Record Found"
End If
End Sub
End Sub
Page 105
display
End If
End Sub
End Sub
Combo1.AddItem "Vocational"
Combo1.AddItem "Batchelor Of Science"
Combo1.AddItem "Batchelor Of Arts"
Combo1.AddItem "Batchelor Of Commerce"
Combo1.AddItem "Intermediate"
Text1.Locked = False
Text2.Locked = False
Text3.Locked = False
Text4.Locked = False
Text5.Locked = False
Text6.Locked = False
Combo1.Locked = False
Combo2.Locked = False
Page 106
Command2.Visible = True
Command3.Visible = True
Command4.Visible = True
Command5.Visible = True
Command6.Visible = True
Command7.Visible = True
Command8.Visible = True
'display
End Sub
Sub display()
Text1.Text = rs2!StudentID
Text2.Text = rs2!SName
Text3.Text = rs2!FName
Text4.Text = rs2!Address
Text5.Text = rs2!Mobile
Text6.Text = rs2!Email
Text7.Text = rs2!Roll
DTPicker1.Value = rs2!DOB
If rs2!Gender = "MALE" Then
Option1.Value = True
Else
Option2.Value = True
End If
Combo1.Text = rs2!Dept
Combo2.Text = rs2!Course
Combo3.Text = rs2!Semester
DTPicker2.Value = rs2!DOAdm
Picture1.Picture = LoadPicture(rs2!Photo)
End Sub
Page 107
printer.Visible = False
Me.PrintForm
Command1.Visible = True
Command7.Visible = True
Command8.Visible = True
Command9.Visible = True
Command10.Visible = True
Command11.Visible = True
printer.Visible = True
End Sub
Page 108
Student’s Fee Information Desk (8th Page)
Page 109
Form5.Show
con2.Close
Unload Me
End Sub
Page 110
End If
Else
MsgBox "Record Profile Not Found ..!!", vbInformation
End If
End Sub
End Sub
End Sub
Page 111
Private Sub Command6_Click()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Label13.Caption = ""
Label14.Caption = ""
Label15.Caption = ""
Label16.Caption = ""
Label17.Caption = ""
Label21.Caption = ""
Picture2.Picture = LoadPicture("")
DTPicker2.Value = Date
End Sub
DTPicker1.Value = Date
DTPicker2.Value = Date
End Sub
Sub display()
Text1.Text = rs2!StudentID
Label13.Caption = rs2!SName
Page 112
Label14.Caption = rs2!FName
Label15.Caption = rs2!Dept
Label16.Caption = rs2!Course
Label17.Caption = rs2!Semester
Label21.Caption = rs2!Roll
DTPicker1.Value = rs2!DOB
Picture2.Picture = LoadPicture(rs2!Photo)
If rs2!CourseFee = "11000" Or rs2!CourseFee = "2200" Or
rs2!CourseFee = "1600" Or rs2!CourseFee = "1550" Or
rs2!CourseFee = "1800" Or rs2!CourseFee = "1500" Or
rs2!CourseFee = "1450" Then
Text2.Text = rs2!CourseFee
Text3.Text = rs2!OtherFee
Text4.Text = rs2!Total
DTPicker2.Value = rs2!DOPay
End If
End Sub
Sub reload()
rs2.Close
rs2.Open "Select * from StudentProfile ", con2, adOpenDynamic,
adLockPessimistic
End Sub
Command1.Visible = False
Command2.Visible = False
Command3.Visible = False
Command4.Visible = False
Command5.Visible = False
Command6.Visible = False
printer.Visible = False
Label19.Visible = True
Page 113
Me.PrintForm
Label19.Visible = False
Command1.Visible = True
Command2.Visible = True
Command3.Visible = True
Command4.Visible = True
Command5.Visible = True
Command6.Visible = True
printer.Visible = True
End Sub
Page 114
About (9th Page)
Page 115
Photo Gallery (10th page)
Dim a As Integer
Form9.Show
Unload Me
End Sub
Form10.Hide
Form1.Show
End Sub
Page 116
Private Sub Command3_Click()
Command1.Visible = False
Command2.Visible = False
Command3.Visible = False
Form10.PrintForm
Command1.Visible = True
Command2.Visible = True
Command3.Visible = True
End Sub
a=0
End Sub
a=a+1
Image1.Picture = im1.ListImages(a).Picture
Else
a=0
End If
End Sub
Page 117
16. TESTING
Software testing is a critical element of software
quality assurance and represents the ultimate
review application, design and coding. The aim of
testing process is to identify all defects existing in
a software product. Testing provides a practical
way of reducing defects in a system and increasing
the user’s confidence in a developed system.
TESTING OBJECTIVE:
Testing is a process of executing a program
with a program the intent of finding of error.
Page 118
A good test case is one of that has a high
probability of finding as yet undiscovered error.
A successful test is one of that uncovera as an
yet undiscovered error.
The objective is to design test cases that
systemically uncover different. Classes of error
and do so with a minimum amount of time and
effort.
This process has two parts:-
a) Planning :- This involves writing and
reviewing unit, integration, functional, validation
and acceptance test plans.
b) Execution :- This involves executing these
test plans, measuring, collection data and
verifying if its meets the quality criteria.
Data collected is used to make appropriate
changes in the plans related to developments and
testing. The quality of a product or item can be
archieved by ensuring that the product meets the
requirements by planning and conducting the
following tests at various stages.
The main types of software testing are :-
Page 119
Components :-
Starting from the buttons the first level is
“Component Testing”, sometimes called unit
testing. It involves checking that each specified in
the “ Component Design” has been implemented
in the component. In theory an independent
tester should do this, but in practice the developer
usually does it, as they are the only people who
understand how a components work. The problem
with a component is that it performs only a small
part of functionality of a system, and it realies on
co-operative with other parts of the system, which
may not have been built yet. To cover come this,
the developer either builds, or uses special
software to trick the component into believing it is
working in a fully functional system.
i. Unit Testing :-
Page 120
In unit testing we tested different modules of
system in isolation. To test a program we provide
set of inputs to program and observe whether it
behaves as expected. In unit testing we white-box
approach to develop the test cases.
Page 121
(a) Validation Testing :-
The purpose of validation testing is to know
whether requirements of project are fulfilled or
not. For this we perform two type of testing.
1. Alpha Testing
2. Beta Testing
1. Alpha Testing :-
For alpha testing we simulated the required
environment within the organization and uses the
system.
2. Beta Testing :-
For beta testing we launch the system temporarily
and test it from outside the organization.
(b) Recovery Testing :-
In recovery testing we forced the project to fail in
variety of ways and verify that recovery is
performed properly. Here the recovery testing has
been done from all the aspects including
automatic reinstallation, check pointing
Page 122
mechanism, data recovery etc. All the above
points are evaluated for correctness.
Page 123
CONCLUSION
Page 124
data, and declaration proof the results can be
done without any delay.
Deficiencies :-
Of course we cannot claim to have the best
flexible information system, but all the same we
do have the most flexible information system that
Page 125
can be implemented in most of the organization.
Almost all the aspects that are existing in the
current manual system has been taken to a
number of accounts. The system is very much user
friendly. Even without having working experience
of the system, it can be handled in a very efficient
manner. The screen are adjusted in a structured
hierarchical manner such that one can move from
one screen to the another easily with the help of
menu.
Limitations :-
BIBLIOGRAPHY :-
Page 127
www.sourcecode.com
Page 128