Documente Academic
Documente Profesional
Documente Cultură
Storing Modifying
Students Data
And Retrieving
Details of
Student
19
Access
Granted
Addition Of New
Records
New Student
Edit
Reports
Records
Editing Of Records
Student Detail
Reports
Printing
Cancellation &
Reprinting
Printing Of Fees
Receipt
20
DATA DICTIONARY
Data dictionary may cover the whole organization, a part of the organization or
a database. In its simplest form, the data dictionary is only a collection of data
element definitions, according to descriptions below. More advanced data
dictionary contains database schema with reference keys, still more advanced
data dictionary contains entity-relationship model of the data elements or
objects.
TABLE 2:
NAME: Student
PURPOSE: It stores the details of the students in the institute
TABLE 3:
NAME: Instructor
PURPOSE: It stores the details of the instructors/teachers in the institute.
TABLE 4:
NAME: Course
PURPOSE: It stores the details of the courses offered by the institute.
TABLE 5:
NAME: Transaction
PURPOSE: It stores the details of the payment details of students.
21
DESIGN PHASE
The design phase focuses on the detailed implementation of the system
recommended in the feasibility study. Emphasis is on translating performance
specifications into design specifications. 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 allow the designer to describe
all the aspects of the software to be built, based on the user specification.
System design goes through two phases:
Logical Design: When analysts prepare the logical system design, they
specify the user needs at a level of detail that virtually determines the
information flow into and out of the system and the required data
resources.
Physical Design: This produces the working system by defining the
design specifications that tell programmers exactly what the candidate
system must do. In turn, the programmer writes the necessary programs
or modifies the software package that accepts input from the user,
performs the necessary calculations through the existing file or database,
produces the report on the hard copy or displays it on the screen and
maintains an updated database at all times.
A good system design is the key to effective engineering process. It serves as a
bridge between analysis activities that describe those properties a system should
posses, and implementation activities that describe the language and
environment.
22
The requirements analysis phase defines WHAT a system must do and the
design phase states HOW to do it.
The term design is used in two ways. When used as a verb, it represents the
process of design & when used as a noun, it represents the result of the design
process, which is the design for the system. The goal of the design process is to
provide a model or representation of a system, which can be used later to build
that system. The produced model is called the design of the system. The design
process is essentially a blue print of a solution for the system. The input to the
design phase is the specifications for the system to be designed.
23
INPUT/OUTPUT DESIGN
A good GUI application should be very user friendly. It should be simple and
easy to use. It should have a consistent look and feel throughout. A good
interface design along with proper error handling can ensure best performance
from a software product.
The different GUI controls to be used in the application are:
Command Button This control is used to initiate some function based
on a users action of clicking the button.
Option Button This is similar to the command buttons in function
except for the fact that a user can select only one of the options at a time
from a group of option buttons.
Text Box It is a rectangular shaped box used for taking user input.
Frame This control is used to group different controls on a form.
Picture Box This control is used to display images.
Label This control is used to display some text that a user cant edit. It
is basically used to identify a particular control on the form.
Combo Box This control allows a user to select an item from a list of
options available. The user can also add some input of its own.
Scroll Bars These controls help a user to scroll some image or data
horizontally and vertically.
Menu Controls The menus provide various options and commands
available in the application to the user.
Tool Bars These controls are used to display different tools.
24
25
TESTING
Testing is a very critical activity that ensures the liability of a particular software
product. During this activity the software to be tested is executed with a set of
tests, and the output and functioning of the program are evaluated. It is done to
ensure whether the system meets the specified requirements or not.
Testing can bring forth some aspects that have not been considered or covered
by the developers. Testing a large program is a complex process that can be
broken down into two parts:
unit testing
system testing
In the first case the different modules of the application are tested individually.
In case of system testing the software is tested as a whole. The system
undergoes several tests like:
time tests
performance tests
memory tests
input and output tests, etc.
26
features or not. All the validations are checked thoroughly. All the links
are tested and the database functionalities are also checked.
User Testing In this phase it is ascertained whether the target audience
of the application can use the application easily and effectively. Is the
software system is serving their purpose and fits their requirements or
not. It is checked whether they are satisfied with the information
provided. They are asked about the clarity, attractiveness and the overall
presentation of the screens and reports.
Goal Testing Finally this test is performed to test whether the
application meets the goals, which were set before developing the
application. Here it must be ensured that the organization is satisfied with
the working and presentation of the application.
TESTING USED IN THIS PROJECT
UNIT TESTING
It is one of the white-box oriented testing. Unit testing focuses verification
efforts on the smallest unit of software design- the software component and
module. As in this project various modules are:
student registration module, instructor entry
modules
module ,
generating charges
independently tested here to ensure that information properly flow into and out
of the various modules
27
IMPLEMENTATION
This is almost the last stage of the system development life cycle. Implementing
the developed system in the real environment is a very big and important task. It
requires utmost care. There are various ways to implement the new system.
Direct Cutover: This is a rather risky method in which the entire old
system is directly replaced by the new one. This method should be
adopted when there is high confidence on the new system and there is not
much risk in shutting down the old system.
Parallel Conversion: In this method the old and new system work
simultaneously. As soon as the new system is fully approved of being
perfect the old system is fully stopped.
Phase-In Method: In this method the new system is implemented in
phases.
Pilot System: In this method, an important module of the old system is
replaced by the new one to check its performance. Gradually the entire
system is replaced if the new system works properly.
28
USER TRAINING
An analysis of user training focuses on two factors: user capabilities and the
nature of the system being installed. Users range from native to sophisticated
experts. It involves learning how to use the newly installed system.
Elements of User Training:
Manuals- It is very important to provide proper documentation to the
users about the system. This manual can help them understand different
features of the system.
Demonstrations: Live demos are very important and effective means for
user training. More information is conveyed through this method than just
reading.
29
VALIDATIONS
No important field like the idno, uname must be left blank.
Only numeric data should be allowed in fields like amount.
Only valid users must be allowed to use the transactions.
Date/Time must be in a correct format.
Only text data should be allowed in fields like uname.
30
FORMS
Splash Form
31
Login Form
32
Main Form
33
34
35
36
37
38
39
40
41
42
43
44
Users Report
45
Students Report
46
Instructor Report
47
Courses Report
48
Payments Report
49
SOURCE CODE
Form-1 (Splash)
Form-2 (Login)
50
Form-3 (Main)
51
52
53
54
55
End Sub
57
rs.CursorLocation = adUseClient
rs.Open s, cn, adOpenStatic, adLockBatchOptimistic
Set DataGrid1.DataSource = rs
End Sub
Private Sub DataGrid1_Click()
If cn.State = 1 Then cn.Close
cn.CursorLocation = adUseClient
cn.Open "provider = msdaora.1; user id = scott; password= tiger"
End Sub
59
60
61
62
CONCLUSION
63
ADVANTAGES
This automated system has a lot of advantages over the old manual system. The
main advantages that it is providing include:
The new automated system is totally computerized. Hence all the tasks
will be executed automatically using the computer system which will
make this execution really faster than it was in old system where all tasks
were executed manually by human beings.
The record searching for details of any particular student, such as fees
dues, or details of any faculty member will become easier because of the
use of computer system.
As the system is maintaining the details of fees received and salaries paid
to faculty members, it will become easy for the institutes management to
analyze the financial position of the institute.
64
LIMITATIONS
Not protected as anybody can view the transactions and the details of
various customers and can also modify them.
65
FUTURE SCOPE
At a later point of time we plan to enhance our software. The following points
would be given emphasis on:
1) The facility of payments of employees (instructors) will also be provided
in future.
2) The facilities such as Head Of Department (HOD) would also be
provided.
3) This Computer Institute Management System contains several modules
that make the different student related processes easy and much more
efficient.
4) The database of all students
increased comfort.
5) In future the application can be extended to hold enhanced features and
powerful querying capabilities.
6) The different departments and branches of the institute can be connected
together via a computer network and the application can be easily
modified to run in a networking environment.
7) This will help in keeping and maintaining the accounts of different users.
8) All the current data and information will be available to all the valid users
across the institute network.
66