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

INDEX

1. Introduction
2. Features
3. Objectives.
4. Advantages
5. System Analysis
6. Feasibility Study
7. Software Engineering Paradigm Applied
8. Software Requirement Specification
9. Project Category
10. O Leve1DFD4
11. Detailed DFD
12. Planning
13. Cost Estimation
14. Gantt Chart
15. Database Design
16. ER Diagram
17. Data Dictionary
18. List of Modules
19. Description of modules
20. Coding
21. Testing
22. Implementation
23. Output
24. Types of Report Generated
25. Security Measure
26. Scope of Future Applications
27. Bibliography

INTRODUCTION
Student collection and printing is the most important department of a
college, because this is the major source of income and major activity
of any day in a college. In a college, we will need to receive Students
from hundreds of students in a day and issue receipts to them. This
process should be very fast and accurate. The Student Management
Software will automate department of Student collection for any
college with complete security and consistency/ accuracy of our data.
Also it allows receiving Students in seconds with few clicks of
mouse/keyboard.
This Student software will help staff
utilize their time efficiently and also reduce the overhead while
collecting student Students, so that

management can utilize their time in other areas of the college.
It provides:
Fast data entiy and receipt printing.
The installment payment facility, balance adj ustment facility. Student
relaxation facility, optionalStudents, concession, hostelStudents,
transportation Students and many more.

FEATURES
Single click fast operation.
Automatic calculation of pending Students.
Automatic calculation of concession applicable.
Transport Students.
Optional Students components.
Games Student.
Receipt printing on all types of printers according to our own design.
Student of particular student can be calculated
using defined Student structure, concession and
installment information.
When the student is registered, it automatically generates student id.
All information is easily searchable.

OBJECTIVES
Managing a large database manually is very difficult and time taken
task, sometimes it becomes confusing also. In our project we have tried
to manage the large amount of database in an effective manner.
Main objectives of this system i.e., Student Management System are-
1) Automation
2) Efficiency
3) Data Security
4) User Friendly
5) Reliable
6) Centralized Control
7) Fast Service
8) Validation
.1.Automation- It is the main objective of the system. Automatic system
decreases the work pressure. It reduces the occurrence of error and
makes calculation faster which leads to the efficient work in effective
manner. Due to automatic system all the records are available at one
place instead of different files and papers.
2. Efficiency-The efficiency requirement will be achieved by providing
good response time, runtime and throughput.
3. Data Security-It is absolutely secure. All transactions are secure. It
cannot be accessed by unauthorized person. Only authorized person
can access the data of the system.
4. User Friendly4t is user friendly. A user with no knowledge of
accounts can easily create

billing heads with their details, make Student structures, enter Students
due and receive payments. No technical training is required for our
staff
5. Reliable-it is reliable. All the transactions are stored in a well
designed Ms-Access database. Data is automatically backed up at
frequent intervals. Data is optimized automatically at frequent times to
ensure maximum stability.
6. Centralized control Automatic system provides centralized control
over whole system in turn removing the redundancy and inconsistency
of data.
7. Fast Service-Speed of our software is very fast. As in a college we
process Students from hundreds of students in a day, speed is very
Important for Student collection software. So we have taken highest
care of this aspect.
8. VaiidationAutomatic system provides validation over records so
chance of duplicity will not be there.
ADVANTAGES
Flexible Student structure
Handle all types of Student heads
Fast data entry
Fast receipt printing
One screen for all data entry
User based strict security and permissions.

SYSTEM ANALYSIS
Analysis is a software engineering task that bridges the gap between
system level software allocation and software design. The analysis
phase is the detailed understanding of all important facts of business
area. Under investigation analysis enables the system engineer to
specify software function and performance, indicates software
interface with other system element and establish constraints that
software must meet. Analysis allows the software engineer to refine
the software allocation and build models of the data, functional and
behaviors domains that will be treated by software. Analysis provides
the software designer with models that can be translated in to data,
architectural interface, and procedural design. Finally the requirement
speciation provides the developer and the customer with the means to
asses quality once software is built. The relationship of various

System components among themselves and the environment are
studied and understood. This requires data collection from variety of
source. For these questionnaires, forms, interviews, study of existing
document, records etc are used.

FEASIBILITY STUDY
Many feasibility studies are disillusioning for both user and analysts.
First the studies often presuppose that when the feasibility document is
being prepared, the analyst is in opposition to evaluate solutions.
Second, most studies tend to overlook the confusion inherent in system
development the constraints and assumed attitudes.
Feasibility is the determinations of whether or not a project is worth
doing. The process followed in making the determination is called a
feasibility study. This type of determines if a project can and should be
taken. Once it has been determined that a project is feasible, the
analyst can go ahead and prepare the project specication which
finalizes project requirements.
Generally studies are undertaken tight time constraints and normally
culminate in a written and oral feasibility report. The contents and

recommendation of such a study will be used as a sound basis for
deciding whether to proceed, postpone or cancel the project. Thus,
since the feasibility study may lead to commitment of large resources,
it becomes necessary that it should be conducted completely and that
no fundamentals errors of judgments are made.
In the conduct of the feasibility studied the following:
Technical feasibility
Operational feasibility
Economical feasibility
Social feasibility
Management feasibility
Legal feasibility
Time feasibility
Behavioral feasibility
Technical feasibility:
A study of function, performance and constraints that may affect to
achieve an acceptable system. Technical feasibility centers around the
required/existing computer system (Hardware/Software) and to what
extent it can support the proposed application.
Operation a! feasibility:
Operational feasibility is concerned with human, organization and
political aspects. one is technical performance aspects and other is
acceptance within the organization.
Economical feasibility:
Economic feasibility study is the most frequently used method for
evaluating the effectiveness of a new system. Cost benefit analysis is
perform to determine the benefits and saving are expected

from the new system and compare them with costs.
The benefit of project includes three types:
Cost saving benefits of our project needs to the reduction in
administrative and operational costs.
Cost avoided benefits of our project do not required any additional
skill.
Encoding of modules is for improve service level of benefits.
Social feasibility:
Social feasibility is a determination of whether proposed project will be
accepted by the group directed by the proposed system changed. My
system will reduce the proposed system changed. My system will
reduce the workload therefore it has a better social feasibility for the
existing system.

Management feasibility:
It is the determination of whether the proposed project will be
acceptable to the management. If management does not accept the
project or gives a negligence support to it analyst will tend to view the
project as a non-feasible one. My project provides a timely report to
the management, so it is feasible for the management.
Legal feasibility:
Legal feasibility is the determination of whether the proposed project is
legal, it fulfills the requirement of acts or not.
My project is legally feasible as it does not violate any law and also
provide essential help to the entire law system.

Time feasibility:
Time feasibility is a determination of whether the proposed project can
be implemented within a stipulated time frame. My project will be
completed within the time frame because of water fall model (Software
Paradigm) is applied.
Behavioral feasibility:
People are inherently resistant to change and computers have been
known to facilitate change. It is common knowledge that computer
Installations have something to do with turnover, transfer, re-training.

SOFTWARE ENGINEERING
PARADIGM APPLIED
Software Development process model:
The goal of any development effort is to produce. A development
process is a set of activities, together with an ordering relationship
between activities, which if perform in a manner that satisfies the
ordering relationship will produce the desired product. A process model
is an abstract the representation of a development process.
To solve actual problems, the software engineer or a team of engineer
must incorporate a development strategy that encompasses the
process, method and tools the generic phases (correction, adapt ion,
enhancement and prevention). This strategy is often referred to as
process model or software engineering is chosen base on the nature of
the project and application, the method and tools to be used,

and the controls and deliverables that are required.
As the development process specfies the major development and
quality assurance activities that needed to be perform in the project,
the development process really forms the core of software process. The
management process is decided based on the development process
.due to the importance of development progression; various models
have been proposed e.g. Water fall model (Linear Sequential Model),
Spiral Model, Prototyping Model and RAD model etc.
In the software development model, we focus on the activities directly
related to the production of software. A development process model
specfIes some activities that, according to the model, should be
perform and the order in which they should be perform.




In our project development process the waterfall model is followed:
The simplest process model is the waterfall model, which states that
the phases are organized in a linear order. With the waterfall model,
the sequence of activities performed in a software development project
planning system design coding and unit testing, system integration and
testing . this is the order of the different phases that are used in this
project, keeping the sequence as close as possible to the sequence in
which the activities are actually performed.
A project begins with feasibility analysis. On successfully demonstrating
the feasibility of the project the requirements analysis and coding
begins. The design starts after the requirements analysis is complete,
and coding begins after the design is complete . ones the programming
is completed, the code is integrated and testing is done. On successful
completion of testing, the

code is integrated and testing, the system is installed .afler this regular
operation and maintenance of the system takes place.
Waterfall model, which states that the phases are represented in the
linear order. It covers all the software development life cycle phases
one by one moving to the next one, the first one be freezes. In the
software development model, a project progress through an orderly
sequence of steps from the initial software concept through system
testing.
The waterfall model is document driven which means that the main
work produces that are carried from phases are document. The
waterfall model performs well for product cycle in which you have a
stable product definition and when you working with well understood
technical methodologies.



Software Requirement Specification
The software requirements speccation is produced at the culmination
of the analysis task. The function an allocated software as part of
system engineering are refined by establishing a complete information
description, a detail function and behavioral description, an indication
of performance requirements and design constraints, appropriate
validation criteria, and other data pertinent to requirements. IEEE
defines the requirements as
A condition of capability needed by user to solve a problem or achieve
an objective.
A condition or capability must be met or processed by a system to
satisfy contract, standard, speccation or other formally imposed
document that completely describing how the software will do it. The
basis goal of the requirement phase is to produce the SRS, which
describes the complete external behaviors of the proposed software.
REQ UIREMENT ANAL YSIS AND SPECIFICA TION:
Requirement analysis is usually the first phase of large scale software
development project. It is undertaken after a feasibility study has been
performed to define various software engineering methodologies
advocate that this phase must also produce user manual and system
test plan
REQUIREMENT OF CURRENT
SYSTEM IS AN ANALYZED UNDER
FOLLOWING STEP:
Identification of needs:
Problem in existing environment of STUDENT MANAGEMENT of
Sunbeam College which I noticed that all the work was done manually
which takes lots of time and human effort. Proper security measures
cannot be provided and error in calculation may be existing. After
converted into automated system operator can
found all the records at one place instead of different files and papers
and unauthorized person cannot be accessed due to this corruption of
data cannot be happen.
Preliminary Investigation:
To identify these needs and to collect other information for the system
development, I walked on site, talked to in charge ofStudent
Management and conduct a meeting with principal mum and I found
that there is a need of automated STUDENT MANAGEMENT
Need for SRS:
The SRS needed for the following reasons:
An SRS establishes the basis for agreement between the client and
the developer. An SRS provides a reference for the validation offinal
product.
A high quality SRS is a prerequisite to high quality software.
A high quality SRS reduces the development costs.


DATA FLOW DIAGRAM
A data flow diagram (DFD) is a graphical representation of the flow of
data through an information system. A data flow diagram can also be
used for the visualization of data processing (structure design).It is
common practice for a designer to draw a context level DFD is then
exploded to show more detail of the entities being modeled.
There are only four symbols:
Square representing external entities, which are sources or
destination of data.
Rounded rectangles representing process, which take data as input,
do something to it, and output
it.
Arrows representing the data flows, which can either, be electronic
data or physical items.
Open-ended rectangles representing data stores, including electronic
stores such as database or XML files and physical stores as or filling
cabinets or stack ofpaper.
A DFD, also known as a bubble chart, has the purpose of clarfying the
system requirements and
identfying major transformation that will become programs in system
design, so it is the starting point of the design phase that functionally
decomposes the requirements spec ffication down to the lowest level
of detail.
A DFD consists of a series of bubbles joined by lines. The bubble
represents the data flow in the system.
A DFD shows the flow of data through a system. It views a system as a
function that transforms the input into desired outputs. Its purpose we
to ciarfj1 the system requirements and to identify major
transformation that will become programs in system design. It is the
starting point of the design phase that functionally decomposes the
requirements specications down to the lowest level of detail. A DFD
consist of series of bubble joined by the arrow. The bubble represents
data flow in the system.
The data flow diagram may be used to represent a system of software
at level of abstraction. In fact, DFD s may partition into levels that
represent increasing information flow and functional modeling. In doing
so, it satisfies the second operational analysis princ4le.

A 0 level DFD, also called a fundamental system model or a context
model, represents the entire software element as a single bubble with
input and output data indicating by incoming and outgoing arrows
respectively. Additional process and information flow paths are
represented as the level ODFD portioned.
The DFD is little bit complex in nature and its system is to be design by
considering each aspects of the design. There should proper
modularization of the system and the table. The DFD is an attempt to
make the proposed system more visible in context of the existing
system. There are two types of DFD (physical DFD and logical) physical
DFD describes the data flow between the physical entity of the existing
system while the logical one describes the data flow in the process
ofproposed system



Planning
I
Allocated for these activities should de planned. A good plan is flexible
enough to handle the unforeseen events that inevitably occur in a large
project. Economics, political, and personnel factor should be taken into
account for a realistic plan and thus for a successful project.
Input to the planning activities is the requirements speccation. Avery
detailed requirements document is not essential Project planning
entails all the activities that must be performed before starting the
development work. In other words, during planning all the activities
that management needs to perform are planned.
Planning may be the most important management activity, without a
proper plan, no real monitoring or controlling of the project is possible.
Planning may also be perhaps the weakest activity in many software
projects, and plan the scheduling and resources for planning,
but for a good plan all the important must be known. The output of this
phase is the project plan, which is a document describing the different
aspects of the plan. The project plan is instrumental I driving the
development process through the remaining phases.
The major issues the project plan addresses are:
Cost estimation
Schedule and milestone
Personnel plan
Software quality assurance plans
Configuration management plans
Project monitoring plans

COST ESTIMA TION
For given set of requirements it is desirable to know how much it will
cost to develop the software to satisfy the given requirements, and
how much time development procedure will take.
The primary reason for cost estimation is to enable the client or
developer to perform cost benefits analysis and for project monitoring
control. A more practical use of this estimation is bidding for software
project, where the developers must be given cost estimation to a
potential client for development contract.
COCOMO MODEL:
The Constructive Cost Model (COCOMO) is an
algorithmic software cost estimation model developed by Barry Boehm.
The model uses a basic regression formula, with parameters that are
derived from historical project data and current project characteristics

The cocomo is a hierarchy of software cost estimation model. COCOMO
Models are Basic Model and Intermediate Model. The Basic model aims
at estimating in a quick and rough fashion, most of the small to medium
sized software projects
This model is multivariable model which estimates total effort in terms
of person months of the technical project staff The effort estimation
includes development, management and support. The basic steps in
this model are:
Obtain an initial estimate of development effort of thousand of
delivered lines of code(KDLOC)
To determine the initial estimate effort Ei in person-months the
equation used is
Eia *(KDLOC)
The value of a and b depends on project type. In COCOMO, project
categories are of three types-Organic, semidetached and em bedded.
Determine a set of 15 multiplying factors from different attributes of
the project.
These attributes of the project are called cost driver attributes that
determine the multiplying factors. These factors depend on product,
personnel, computer and technology attributes.
Adjust the effort estimate by multiplying the initial estimate with all the
multiplying the initial estimate with all the multiplying factors.
Multiplying factors for all 15 cost drivers are multiplying to get the
effort adjustment factor (EAF). The final effort estimate, E is obtained
by multiplying the initial estimate by EAT
E=EAF*Ei
To Evaluate Initial effort:
Ei=a*(KDLOC) b
As its organic type so
A =3.2
B=1.05
Delivered Lines of codes =1816 (Thousands delivered Line of Code)
KDLOC=1. 816
So,
Ei = 3.2*(1.816)powl.05 =3.2*1.87 =5.98 PM=person month
To calculate duration
D=2.5(E)pow 0.38
=2.5*(3.89) pow 0.38
=4. 189M
=4M
M=Mo n ths

S YSTEM DESIGN
System design is something called top-level- design, aims to ident)5,
the modules that should be in the system, the speccation of these
modules, how they interact with each other to produce the desired
results. In system design the focus is on the identifying the modules.
The design of a system is correct if a system built precisely according to
the design satisfying the requirement of that system.
System design is the process or art of defining the architecture,
components, module, interface, and data for a system to satisfy
specified requirements. One could see it as the application of system
theory to product development. There is some overlap with the
disciplines of systems analysis, system architecture and system
engineering.
Some desired properties for a software system design are:

Variability
Completeness
Consistency
>Efficiency
Traceability
> Simplicity/Understandability

ENTITY RELATIONSHIP DIAGRAM
The main focus of ER modeling is the data items in the system and the
relationship between them. It aims to create a conceptual scheme (also
called ER model) for the data from the user perspective. The model thus
created is a high level data model. The scheme can later be used during the
development of database for different models (relational, network,
hierarchical).
Definition: An entity-relationship (ER) diagram is a specialized graphic that
illustrates the interrelationships between entities in a database. ER diagrams
often use symbols to represent three different types of information. Boxes
are commonly used to represent entities. Diamonds are normally used to
represent relationships and ovals are used to represent attributes.
The basic unit in ER model is entities, their attributes, entity types and the
relationship between the entity types. An entity, like an object in object
oriented modeling, represents something in a real world that has a
conceptual existence. Entity type is

DATA DICTIONARY
In data flow diagram, we give names to data flows, processes and data
stores. Although the names are descriptive of the data, they do not give
detail a data dictionary is a structured repository of data about data. It
is set of rigorous definitions of all DFD data elements and data
structures.
A data dictionary has many advantages. The most obvious is
documentation. It is valuable references in many organizations.







NIOMJLIZI j/)jfjffJflJJJ(()ftf
LIST OF MODULES
Registration
Student Calculation
Updation
Receipt Generation

DESCRIPTION OF MODULES
Registration:
This module takes students information and store it in student detail
database and return required data.
2. Student Calculation:
This module calculate Student with the help of Student structure,
course, concession, installment details.
3. Updating:
This module updates the Student structure and student detail
database.
4. Receipt Generation:
This module generates the receipt ofStudent transaction.

PROCESS LOGIC
REGISTRATION
Input: Student detail
Output: Detail in student data
STUDENT CAL CULA TION
Input: Course wise Student, concession and installment
information
Deduct: Concession from Student
Output: Net Student
UPDATION
Input: Update information IF valid
Store in database
Else
Show error
End IF
RECEIPT GENERA TION
Input: Receipt generation request IF valid
Generate receipt
Else
Show error
End IF

INPUT & OUTPUT
INPUT:
Detail of students: It contains-
StudentlD
Student s Name
Date Of Birth(DOB)
Address
Course
Father s Name
Mothers Name
Phone No.
Transportation
Detail of course: It contains
Course code(C Code)
Course Name(C Name)
Duration

Detail ofStudent structure: It contains-
Total tutionStudent
Total Fund Student
Installment Amount
Late Student Amount
Concession Amount
OUTPUT:
Student Receipt: It contains
TotalAmount of Student
Detailed Paid by Student




Coding
Coding for Login Form: -
Private Sub Corn rn an d2_ Click() End
End Sub
Private Sub exit Click()
End
End Sub
Private Sub Forrn_LoadO
Me. Width = 6675
Me.Height= 4770
Call open Connection End Sub

Private Sub submit click()
Dim s As New ADODB.Recordset
s. Open select * From login where
login name = & Trim (txtlogin. Text) & And pass= & Trim
(txtpwd.Text) & , myConn
If s.BOF Or s.EOF Then Record not found MsgBox In valid login..... ,
vbCritical
Else
Unload Me
MDIForml.Show
End If
End Sub

Coding for MDI Form:Private Sub m n collection_ Click 0 frm collection.
Show
End Sub
Private Sub m ii co urse_ Click (Index As Integer) frmcourse.Show
End Sub
Private Sub m n in stall Click 0
frminstall.Show
End Sub
Private Sub mnprin ting_ Cltck() frmprin treceipt. Show
End Sub

Private Sub mn receipt Click(In dex As Integer) frm receipt. Show
End Sub
Private Sub mnstudent Click(Index As
Integer)
frmadmission.Show
End Sub
Private Sub mn subm ission_ Click 0 frmsubmission.Show
End Sub

Coding for Module2:-
Public Function rtp (fin As String, Optional frfl As String)
Dim en As String
MDIForml. CrystaiReporti. WindowParentHan dle = myrpt.hWnd
MDIForml. Cry staiR eportl.R eportFileName =App.Path & &fln
MDIForm 1. CrystaiReporti. Destination = crptTo Window
rptfrm.Caption = Left (fin, Len (fin) -4) &
Printing
MDIForm 1. C ry staiR eporti. Selection Formula
Iffrfl <>Then
cri = ,ordermaster.pomo-= & frfl &

MDIForm 1. Cry staiR eporti. SelectionFormula =cri
MDIForm 1. CrystalReportl. Selection Formula =frfl
End If
MDIForml. CrystaiReporti. Win dowState = crptMaxim ized
MDIForml. CrystalReportl.Action = 1 End Function
Sub CenterForm(FAs Form)
F.Move (Screen. Width - F. Width) 2, (Screen.Height - F.Height) I 2
End Sub

Coding for Admission Form:Private Sub cbcourse_KeyPress(KeyAscii As
Integer)
If Chr(KeyAscii) >= OAnd Chr(KeyAscii) <= 9 Then
Exit Sub
End If
KeyAscii = 0
End Sub
Private Sub cbcodeChange()
Dim s As New ADODB.Recordset
s.Open select ccode from course, myConn
While Not s.EOF cbcode.Addltem (s!ccode)
s.MoveNext
Wend

End Sub
Private Sub cmddelete_ClickQ myConn.Execute Delete from
studentdetail where registrationno= & txtreg. Text
MsgBox Record Deleted. txtreg. Text = txtnamel.Text= txtfn.Text
txtmn.Text
txtadd. Text =
End Sub
Private Sub cmdexitClick()
Unload Me
End Sub

Private Sub cmdsave_ClickO
If Trim (txtreg. Text) = Then
MsgBox Registration no.should not be blank
Exit Sub
End If
If Trim (txtnamel. Text) Then
MsgBox Name should not be blank
Exit Sub
End If
If Trim (txtfn.Text) = Then
MsgBox Father_name should not be blank
Exit Sub
End If
If Trim (txtmn. Text) = Then
MsgBox Mother_name should not be blank
Exit Sub
End If
If Trim (txtadd. Text) = Then
MsgBox Address should not be blank
Exit Sub
End If
If Trim (cbcode. Text) = Then
MsgBox Course code should not be blank
Exit Sub
End If
If cmdsave. Caption = Save Then
myConn.Execute Insert into stu den tdetail (registration no, course, cyear,
name _of_student,father_name,mother_name,gender
,dob,address,phoneno,transportation) Values

( & txtreg. Text & ,& cbcode. Text & , & cbcyear. Text & & txtnamel.
Text & & txtfn.Text & , & txtmn.Text & , & IIf(txtm. Value = True,
M, F) & , & Form at (dtDOBl. Value, dd-mmyyyy) & ,& txtadd.Text
& ,& txtpn. Text & , & IIf(txty. Value = True,
Yes, No) & 9
MsgBox Record Saved
txtreg. Text =
txtnamel.Text
txtfn.Text
txtmn.Text
txtadd.Text
txtpn.Text
Else
myConn.Execute update studentdetail set course= & cbcode. Text &
,cyear= & cbcyear. Text & , name_of_student= &
txtnamel.Text & father_name= & txtfn.Text & ,mother_name= &
txtmn.Text & ,gender= & IIf(txtm. Value = True, M, F) & ,dob= &
Form at (dtDOBl. Value, dd-mm-yyyy 9 & ,address= & txtadd. Text &
phoneno & txtpn. Text & ,transportation= & IIf(txty. Value = True,
Yes, No9 & where registrationno= & txtreg. Text &
MsgBox Record Saved txtnamel. Text = txtfn.Text
txtmn.Text
txtadd. Text = txtpn.Text
End If
End Sub

Private Sub txtpn_KeyPress(KeyAscii As Integer)
If Chr(KeyAscii) >= OAnd Chr(KeyAscii) <= 9 Then
Exit Sub
End If
KeyAscii = 0
End Sub
Private Sub txtreg_KeyPress(KeyAscii As Integer)
If Chr(KeyAscii) > OAnd Chr(KeyAscii) <= 9 Then
Exit Sub
End If

KeyAscii = 0 End Sub
Private Sub txtreg_LostFocus()
Dim s As New ADODB.Recordset
If Trim (txtreg. Text) = Then
Exit Sub
End If
s. Open select * from studentdetail where registrationno= & txtreg.
Text, myConn
If s.BOF Or s.EOF Then record not found cmdsave.Caption = Save
txtnamel. Text cmddelete.Enabled False
Else
txtnamel. Text = s!name_ of_student
cbcode. Text = s!course

cbcyear. Text = s!cyear txtfn. Text = s!father name txtmn. Text =
s!mother name If s!gender F Then
txtf Value = True
Else
txtm. Value = True End If txtadd. Text = s !address txtpn. Text =
s!phoneno
If s!transportation = Yes Then txty. Value = True
Else
txtn. Value = True
Endlf
cmdsave.Caption = Update

cmddelete.Enabled = True
End If
End Sub

Coding for Course Form:Private Sub cbcode_LostFocusO
Dim a As New ADODB.Recordset
a. Open select ccode,cname,duration from course where ccode= &
cbcode. Text & , myConn
If a.BOF Or a.EOF Then record not found cmdsave. Caption = Save
txtcname.Text=
cm ddelete. En a bled = False Else
cbcode. Text = a!ccode txtcname. Text = a!cname txtduration. Text =
a!duration cmdsave.Caption = Update cmddelete.Enabled = True End
If

End Sub
Private Sub cmddelete_Click()
my Con n. Execute Delete from course where ccode= & cbcode. Text
&
MsgBox Record Deleted. cbcode.Text=
txtcname. Text = txtduration. Text = Call FillCourse End Sub
Private Sub cmdexitClick()
Unload Me
End Sub
Private Sub cmdsave_Click()

If Trim (cbcode. Text) = Then
MsgBox Course code should not be blank
Exit Sub
End If
If Trim (txtcname. Text) Then
MsgBox Course name should not be blank
Exit Sub
Endlf
If Trim (txtduration. Text) = Then MsgBox Duration should not be
blank Exit Sub
End If
If cmdsave. Caption = Save Then
myConn.Execute Insert into
course (ccode,cname,duration) Values ( &
cbcode. Text & , & txtcname. Text & ,& txtduration.Text& 9
MsgBox Record Saved cbcode.Text
txtcn am e. Text = txtduration. Text =
Else
myConn.Execute Update course set
ccode= & cbcode. Text & ,cname= &
txtcname. Text & ,duration= &
txtduration. Text & where ccode &
cbcode.Text&
MsgBox Record Saved cbcode.Text txtcname.Text txtduration. Text =
End If
Call FiliCourse

End Sub
Private Sub Form_Load()
Call FiliCo urse
End Sub
Private Sub FillCourseO
Dim s As New ADODB.Recordset
s. Open select ccode from course , myConn cbcode. Clear
While Not s.EOF
cbcode.Addltem (s!ccode)
s.MoveNext
Wend
End Sub
Private Sub txtduration_KeyPress(KeyAscii As Integer)
If Cvhr(KeyAsci, >= OAnd hr(KeyAscii) <= 9 Then
Exit Sub
End If
KeyAscii 0
End Sub

Coding for Installment Form:Private Sub cbcode_LostFocus() Dim s As
New ADODB.Recordset
s. Open select cname from course where ccode= & cbcode. Text & ,
myConn
txtcn am e. Text = s len am e s.Close
End Sub
Private Sub cmddelete_ClickO myConn.Execute Delete from
installment where ccode & cbcode. Text & And cyear= & cbcyear.
Text & And installmentno & txtin.Text &
MsgBox Record Deleted.
cbcode.Text

cbcyear.Text=
txtcn am e. Text =
txttfText=
txffText=
txtlfText=
txtcon.Text=
txtwf Text =
txtdf Text =
txtbf Text =
txtafText
txtcau. Text =
txttp.Text
End Sub
Private Sub cmdexitClick() Unload Me
End Sub
Private Sub cmdsave_Click()
If Trim (cbcode. Text) = Then MsgBox Course code should not be
blank
Exit Sub
End If
If Trim (cbcyear.Text) = Then MsgBox Course year should not be
blank
Exit Sub
End If
If Trim (txtin. Text) = Then
MsgBox Installment no. should not be blank
Exit Sub
End If
If cmdsave.Caption = Save Then myConn.Execute Insert into
installmt (ccode, cyear, instalim en tn o, tutionStudent ,fun dStudent,
lateStudent, concession, welfareStudent, develop men tStudent, bu
ildingStudent, a ctivitiesStudent, caii tion, transp ortation) Values ( &
cbcode. Text & , & txtcyear. Text & & txtin. Text & ,& txttf Text &
, & txff Text & ,& txtlf Text & ,&txtcon.Text& ,&txtwfText& ,
& txtdf Text & ,& txtbf Text & ,& txtaf Text & ,& txtcau. Text & ,
& txttp.Text& 9
MsgBox Record Saved cbcode. Text = cbcyear. Text = txtin.Text=
txttfText=
txffText=

txtlfText=
txtcon. Text =
txtwfText=
txtdf Text
txtbfText=
txtaf Text =
txtcau. Text =
txttp. Text =
Else
myConn.Execute Update installment Set
tutionStudent= & txttf Text & ,fundStudent= &
txtff Text & , lateStudent & txtlf Text &
,concession= & txtcon. Text &
,welfareStudent= & txtwf Text &
,developmentStudent= & txtdf Text &
,buildingStudent= & txtbf Text &
,activitiesStudent= & txtaf Text & ,caution= &

txtcau. Text & ,transportaion= & txttp. Text & Where ccode &
cbcode. Text & And cyear= & cbcyear. Text & And
instalim en tn 0= & txtin. Text &
MsgBox Record Saved
cbcyear. Text =
txtin.Text
txttfText
Text
txt!fText
txtcon. Text =
txtwfText
txtdfText
txtbfText
txtafText=
txtcau. Text
txttp.Text=

End If End Sub
Private Sub Form_Load()
Dim sh As New ADODB.Recordset
sh. Open select ccode from course , myConn
While Not sh.EOF cbcode.Addltem (sh!ccode)
sh.MoveNext
Wend
sh.Close
End Sub
Private Sub txtaf_KeyPress(KeyAscii As Integer)

If Chr(KeyAscii) > OAnd Chr(KeyAscii) < 9 Or Chr(KeyAscii) = .Then
Exit Sub
End If
KeyAscii = 0
End Sub
Private Sub txtbf_KeyPress(KeyAscii As Integer)
If Chr(KeyAscii) >= OAnd Chr(KeyAscii) <= 9 Or Chr(KeyAscii) =
.Then
Exit Sub
End If
KeyAscii = 0
End Sub

Private Sub txtcau_KeyPress(KeyAscii As Integer)
If Chr(KeyAscii) > OAnd Chr(KeyAscii) <= 9 Or Chr(KeyAscii) =
.Then
Exit Sub
End If
KeyAscii = 0
End Sub
Private Sub txtcon_KeyPress(KeyAscii As Integer)
If Chr(KeyAscii,) >= OAnd chr(KeyAscii, <= 9 Or (hr(KeyAscii,) =
.Then
Exit Sub
End If
KeyAscii = 0

End Sub
Private Sub txtdf_KeyPress(KeyAscii As Integer)
If Chr(KeyAscii) >= OAnd Chr(KeyAscii) <= 9 Or Chr(KeyAscii) .Then
Exit Sub
End If
KeyAscii = 0
End Sub
Private Sub txff KeyPress(KeyAscii As Integer)
If Chr(KeyAscii) >= OAnd Chr(KeyAscii) <= 9 Or Chr(KeyAscii) =
.Then
.
Exit Sub
End If

KeyAscii = 0 End Sub
Private Sub txtin_KeyPress(KeyAscii As Integer)
If Chr(KeyAscii) >= OAnd Chr(KeyAscii) < 9 Then
Exit Sub
End If
KeyAscii = 0
End Sub
Private Sub txtin_LostFocus()
Dim s As New ADODB.Recordset
s. Open select * from installment where
ccode= & cbcode. Text & And cyear= &
cbcyear. Text & And installmentno= &
txtin. Text, my Con n
If s.BOF Or s.EOF Then record not found cmdsave.Caption = Save
cmddelete.Enabled = False
Else
txttf Text = sItu tionStudent txff Text = s Ifun dStudent txtlf Text = s
IlateStudent txtcon. Text = slcon cession txtwf Text = s!welfareStudent
txtdf Text = s!developmentStudent txtbf Text = s I buildingStudent txtaf
Text = s!activitiesStudent txtcau. Text = s!caution txttp. Text
sltransportation cmdsave.Caption = Update

cmddelete.Enabled = True End If
s.Close
End Sub
Private Sub txtlf KeyPress(KeyAscii As Integer)
If Chr(KeyAscii) > OAnd Chr(KeyAscii) <= 9 Or Chr(KeyAscii) .Then
Exit Sub
End If
KeyAscii 0
End Sub
Private Sub txttp_KeyPress(KeyAscii As Integer)

If Chr(KeyAscii) > OAnd Chr(KeyAscii) <= 9 Or Chr(KeyAscii) = .
Then
Exit Sub
End If
KeyAscii 0
End Sub
Private Sub txtwf_KeyPress(KeyAscii As Integer)
If Chr(KeyAscii) >= OAnd Chr(KeyAscii) <= 9 Or Chr(KeyAscii) = .
Then
Exit Sub
End If
KeyAscii = 0
End Sub

Coding for Receipt Form:Private Sub cmddelete_Click()
myConn.Execute Delete from Studentreceipt where registrationno=
& txtreg. Text
MsgBox Record Deleted. txtrec. Text = txtreg. Text = txtname. Text
txtfn.Text=
txtmn.Text
txtcode. Text = txtin.Text txttfText
Text
txtlfText
txtcon.Text= txtwfText

txtdf Text =
txtbf Text =
txtaf Text =
txtcau. Text =
txttp. Text =
txtgt. Text =
txtdis. Text =
txtnt. Text = End Sub
Private Sub cmdexitClick()
Unload Me
End Sub
Private Sub cmdsave_Click() If Trim (txtrec.Text) = Then

MsgBox Receipt no.should not be blank Exit Sub
End If
If Trim (txtreg. Text) = Then
MsgBox Registration no.should not be blank
Exit Sub
End If
If cmdsave.Caption = Save Then
myConn.Execute Insert into
Studentreceipt(receiptno,registrationno,namel, cour
se,father_name,mothername,installmentno,tut ionStudent,fun
dStudent, 1 ateStudent, concession, V date, welfa reStudent, developm
en tStudent, buildingStudent, a ctivitiesStudent, c
aution,transportation) Values ( & txtrec. Text & ,& txtreg. Text & ,
& txtn am e. Text &
& txtcode. Text & , & txtfn.Text & , & txtmn. Text & ,& txtin. Text
& ,& txttf Text & ,& txff Text & ,& txtlf Text
& ,& txtcon.Text & ,&
Form at (dtDOB2. Value, dd-mm-yyyy 9 & ,
& txtwf Text & ,& txtdf Text & ,&
txtbf Text & ,& txtaf Text & ,&
txtcau. Text & ,& txttp. Text & 9
MsgBox Record Saved txtrec. Text
txtreg. Text =
txtname. Text =
txtcode. Text =
txtfn.Text
txtmn.Text
txtin.Text=
txttfText=
txffText=
txtlfText=
txtcon.Text=

txtwfText=
txtdfText=
txtbf Text =
txtaf Text
txtcau. Text
txttp.Text=
txtgt. Text =
txtdis. Text =
txtnt.Text
Else
myConn.Execute update Studentreceipt set
receiptno= & txtrec. Text & ,namel &
txtn am e. Text & cou rse= & txtcode. Text &
father_name= & txtfn. Text &
,mother_name= & txtmn.Text &
instalim en tn o = & txtin. Text &
,tutionStudent= & txttf Text & ,fundStudent= &
txtff Text & , lateStudentt= & txtlf Text &

,concession & txtcon. Text & , Vdate=
& Format(dtDOB2. Value, dd-mmm-yyyy 9 &
,welfareStudent= & txtwf Text &
,developmentStudent= & txtdf Text &
,bu ildingStudent= & txtbf Text &
,activitiesStudent & txtaf Text & ,caution= &
txtcau. Text & ,transportation= & txttp. Text
& ,grand_ total= & txtgt. Text &
,discount= & txtdis. Text & ,net total= &
txtnt. Text & where registrationno= &
txtreg. Text
MsgBox Record Saved txtrec. Text = txtreg. Text txtname.Text
txtcode. Text = txtfn.Text
txtmn.Text
txtin.Text=

txttfText=
txiffText=
txtlf Text txtcon. Text =
txtwfText=
txtdf Text =
txtbf Text =
txtaf Text =
txtcau. Text =
txttp. Text =
txtgt.Text=
txtdis. Text =
txtnt.Text=
End If
End Sub
Private Sub txtaf_KeyPress(KeyAscii As Integer)
If Chr(KeyAscii) >= OAnd Chr(KeyAscii) <= 9 Or Chr(KeyAscii) =
.Then
Exit Sub
End If
KeyAscii = 0
End Sub
Private Sub txtbf_KeyPress(KeyA sell As Integer)
If Chr(KeyAscii) >= OAnd Chr(KeyAscii) <= 9 Or Chr(KeyAscii) =
.Then
Exit Sub

End If
KeyAscii = 0
End Sub
Private Sub txtcau_KeyPress(KeyAscii As Integer)
If Chr(KeyAscii) >= OAnd Chr(KeyAscii) < 9 Or Chr(KeyAscii) =
.Then
Exit Sub
End If
KeyAscii = 0
End Sub
Private Sub txtcon_KeyPress(KeyAscii As Integer)

If Chr(KeyAscii) > OAnd Chr(KeyAscii) <= 9 Or Chr(KeyAscii) =
.Then
Exit Sub
End If
KeyAscii = 0
End Sub
Private Sub txtdf_KeyPress(KeyAscii As
Integer)
If Chr(KeyAscii) > OAnd Chr(KeyAscii) <= 9 Or Chr(KeyAscii) =
.Then
Exit Sub
End If
KeyAscii = 0
End Sub
Private Sub txtdis_KeyPress(KeyAscii As Integer)
If Chr(KeyAscii) >= OAnd Chr(KeyAscii) <= 9 Or Chr(KeyAscii) =
.Then
Exit Sub
End If
KeyAscii = 0
End Sub
Private Sub t4ff KeyPress(KeyAscii As Integer)
If Chr(KeyAscii) >= OAnd Chr(KeyAscii) <= 9 Or Chr(KeyAscii) = .
Then
Exit Sub
End If
KeyAscii = 0
End Sub
Private Sub txtgt Click()
txtgt. Text = Va! (txttf Text) + Va! (txff Text) +
Va! (txtlf Text) + Val(txtcon.Text) +
Va! (txtwf Text) + Va! (txtdf Text) +
Val(txtbf Text) + Val(txtaf Text) +
Va! (txtcau. Text) + Val(txttp. Text)
End Sub
Private Sub txtgt KeyPress(KeyAscii As Integer)
If Chr(KeyAscii) >= OAnd Chr(KeyAscii) <= 9 Or Chr(KeyAscii) = .
Then
Exit Sub
End If
KeyAscii = 0

End Sub
Private Sub txtin_KeyPress(KeyAscii As Integer)
If Chr(KeyAscii) > OAnd Chr(KeyAscii) < 9 Then
Exit Sub
End If
KeyAscii = 0
End Sub
Private Sub txtlf KeyPress(KeyAscii As Integer)
If Chr(KeyAscii) >= 0 And Chr(KeyAscii) <= 9 Or Chr(KeyAscii) =
.Then
Exit Sub
End If

KeyAscii = 0 End Sub
Private Sub txtntClick()
txtnt. Text = Va! (txtgt. Text) - Val(txtdis. Text)
End Sub
Private Sub txtn t KeyPress (KeyAscii As Integer)
If Chr(KeyAscii) >= 0 And Chr(KeyAscii) <= 9 Or Chr(KeyAscii) .
Then
Exit Sub
End If
KeyAscii = 0
End Sub

Private Sub txtrec_KeyPress(KeyAscii As Integer)
If Chr(KeyAscii) >= 0 And Chr(KeyAscii) < 9 Then
Exit Sub
End If
KeyAscii 0
End Sub
Private Sub txtreg_KeyPress(KeyAscii As Integer)
If Chr(KeyAscii) >= OAnd Chr(KeyAscii) < 9 Then
Exit Sub
End If
KeyAscii = 0
End Sub

Private Sub txtreg_LostFocus()
Dim s As New ADODB.Recordset
If Not txtreg. Text = Then
s. Open select * from Studentreceipt where registrationno = & txtreg.
Text, myConn
If s.BOF Or s.EOF Then record not found cmdsave.Caption = Save
cmddelete.Enabled = False
Else
txtrec. Text = s!receiptno txtreg. Text = s I registration no txtname.Text=
slnamel txtfn. Text = s!father_name txtmn. Text = s!mother_name
txtcode. Text = s!course txtin. Text = s !in stalim en tn o

Private Sub txttf KeyPress(KeyAscii As Integer)
If Chr(KeyAscii) >= OAnd Chr(KeyAscii) <= 9 Or Chr(KeyAscii) = .
Then
Exit Sub
End If
KeyAscii 0
End Sub
Private Sub txttp_KeyPress(KeyAscii As Integer)
If Chr(KeyAscii) >= OAnd Chr(KeyAscii) <= 9 Or Chr(KeyAscii) =
.Then
Exit Sub
End If

= 0
End Sub
Private Sub txtwf_KeyPress(KeyAscii As Integer)
If Chr(KeyAscii) > OAnd Chr(KeyAscii) <= 9 Or Chr(KeyAscii) .Then
Exit Sub
End If
KeyAscii = 0
End Sub

REPOR TS
Coding for Collection Form:Private Sub cmdexitClick()
Unload Me
End Sub
Private Sub cmdshow_aickO
Dim Dl As Date, D2 As Date
Dim CRITERIA As String
Dl = DTPickerl. Value
D2 = D TPicker2. Value
CRITERIA =
CRITERIA = /Studentreceipt. V date+ >= & Date( & Year(D1) & ,&
Month(D1) & ,& Day(D1) & 9 & And *Studentreceipt. V_date+ < &
Date( & Year(D2) & ,& Month(D2) & ,& Day(D2) & 9
Call rtp(Reportl.rpt, CRITERIA) End Sub
Coding for Student Submission Form:Private Sub cmdexitClick()
Unload Me
End Sub
Private Sub cmdshow_ClickO
Call rtp(Report2. rpt,
fStudentreceipt.registrationnoj= & txtreg. Text & 9 End Sub
Coding for Print Receipt Form:Private Sub cmdexit Click()
Unload Me
End Sub
Private Sub cmdshow_Click()
Call rtp(Report3.rpt,
fStudentreceipt.registrationno+= & txtreg. Text & 9 End Sub

TESTING
Testing is the major quality control measure used during software
development. Its basic function is to detect errors in the software.
During requirement analysis and design, the output is a document that
is usually textual and executable after the coding phase, computers
programs are available that can be executable. After the coding phase,
computers programs are available that can be executed for testing
purpose. Thus the goal of testing is to uncover requirement, design and
coding errors in the programs. Consequently, dfferent levels of testing
are used.
The starting point of testing is unit testing. In this, a module is tested
separately and is performed by the coder himself simultaneously along
with the coding of the module .the purpose is to execute the dfferent
parts of the module code to detect coding errors. After this the
modules are gradually integrated into the

subsystems, which are then integrated to eventually from the entire
system. During integration testing is performed to detect design errors
by focusing on testing the interconnection between modules.
After the system is put together, system testing is performed. Here the
system is tested against the system requirements to see f all the
requirement to see f all the requirements are met and f the system
performs as speced by the requirement. Finall, acceptance testing is
performed to demonstrative to the client, on the real-life data of the
client, the operation of the system.
Testing is the phase where the errors remaining from all the previous
phase must be detected. Here, testing performance a very critical role
for quality assurance and for ensuring the reliability of the software.

During testing, the program to be tested is executed with a set of test
cases is evaluated to determine if the program is expected. Testing
Jbrms the first step in determining the errors in a program. Clearly, the
success of testing g in revealing errors.

To test the structure of programs, structure testing aims to achieve test
cases that will force the desired coverage of different structure.
Testing objective:
Testing is a process of executing a program with the intent offinding
an error.
A good test case is one has a high probability of finding as-yet
undiscovered error.
A successful test is one that uncovers an asyet undiscovered error.

Testing principles:
All tests should de traceable to customer requirements.
Test should be planned long before testing begins.
The practice principle applies to software testing.
Testing should begin in the small, and progress toward, in the small,
and progress toward, in the large.
Exhaustive testing is not possibleln the programs depends critically on
the test cases.
Basic approaches to testing:
Black box or functional testing:
In the functional the starting of the programs is not considered. Test
cases are decided slowly on the basis of the requirements or
specification of the programs, and the internals of the module or the
program are not considered for selection of tests cases. Due to
its nature, functional testing is often called Black Box Testing .
The basis of deciding test cases in functional testing is the requirement
or speccation of the system or module.
White box or structure testing:
Structural testing, on the order hand is concerned with testing the
implementation of the program. The intent of structural testing is not
to exercise all the different input or output conditions but to exercise
the different programming structure and the data structure used in
program.

IMPLEMENTATION
A crucial phase in the system life cycle is the successful implementation of
the new system design. Implementation includes all those activities that
take place to convert from the old system to new one. The new system may
be completely new, replacing and existing manual or automated system or it
may be major mod Wcation to an existing system. In the requirement of the
organization can be provided. Successful implementation may not guarantee
improvement in the prevent it. It has been observed that managing the
implementations do not attend to every important detail. This is area where
the system analyst needs to work with utmost care.
To implement Student management following step:
Install new computer with all requirements.
Install Student management and Micro Soft
Access.
Create database with all necessary tables.

SECURITY MEASURES TAKEN
Security in compasses a set of measure and procedure to guard against
theft, attack, crime and sabotage. The goal of this software information
entrusted to the system. Measure security threads legimate user
possible means of penetration include techniques for gaining illegal
access to the system by circumventing the authentWcation safe guard.
We maintain a proper authentWcation on the basis of Login id and
Password, if the operator does not enter
Login id and Password then he can not login to the Software.

SCOPE OF FUTURE APLLICA TIONS:
By maintaining Students with Student Management Software we get
access to various reports that we can issue whenever desired. For
example we can print names of students who have not submitted their
Students on particular, particular month or year, according to Student
heads, particular individual or others.
It shows us how much Students have been deposited for particular
student and how much is left.
In case aStudent is deposited after payment date we can issue fine of
desired amount.
It helps us track Students of students at college in a user friendly and
efficient manner. We need it calculate total amount ofStudents that is
to be paid by student. We only need to enter data for collected
Students.
Student Manager maintains and view unlimited years of payment
history, drilling down to complete detail. Student Manager helps you to
manage Student with printing of Student receipts.

BIBLIOGRAPHY
1) Microsoft Press, Programming
Microsoft Visual Basic
2) Black Book of visual basic BBP Publication
3) Software Engineering(6t edition), Rogers S.Pressman
4) WWW Google. coni
5) Microsoft Access.

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