Professional Documents
Culture Documents
OF
STUDENT INFORMATION SYSTEM
SYSTEM ANALYSIS & Design is the most crucial work in the Software
access them.
task management.
The following hierarchy chart shows the list of modules and how the modules
LOGIN (LoginWin.frm)
ENTRY
BOOK ISSUE
(LibraryBookIssueWin.frm)
BOOK DEPOSIT
(LibraryBookDepositWin.frm)
LIBRARY MEMBER
( LibraryMemberWin.frm)
BOOKISSUERECORD
(ModifyBookIsuWin.frm)
BOOK DEPOSIT
(ModifyBokDpRecordwin.frm)
LIBRARY MEMBER
(ModifyLibMemRecWin.frm)
SEARCH
STUDENT INFORMATION
( SearchStdInfoWin.frm)
INSTALLMENT FEE
(SearchInstallmentfeeWin.frm)
COURSE ( SearchCourseWin.frm)
MODULE MARKS
(SearchModulesMarksWin.frm)
LIBRARY BOOK/MAGEZINE
(SearchLibrarbookwin.frm)
TRANSACTION OF BOOK
(SearchtransactedbookWin.frm)
REPORT
PAYMENT
DAILY
WEEKLY
MONTHLY
ADMITTED STUDENTS
INDIVIDUAL DETAILS
ALL DETAILS
FEE DETAILS
INDIVIDUAL DETAILS
ALL DETAILS
DETAILS
BATCHWISE
UTILITY
BACKUP
DISK CLEAN UP
9. Generating Reports
The above listed modules with the supportive modules are operated within
a parent window. The data flow diagram for the whole project which includes
the above modules with their databases is shown below.
Gives
monthly fee
Enters data of module inst.
test 4. Old
Issue a book Deposit a student
book
Gives a report
3. Library
2.
membership
Operator
student
This modules is used for storing the details of the students of St. Severin’s
High School.
School The details of new student is at first entered into the master
High School’
Process Logic:
1. This module is used for entering and storing the records of new students.
4. It can print the report of new admitted student through printer and
REGISTRATION.frm
This module is used to store admission fee due (installments) and monthly
installment. The data entered by the operator are stored into a transaction
Operator of St.
Severin’s High Fee_Detail table
School
Demands report
Browse the data
Processing
of student
fee
View & Print
the report & Retrieve Update
fee slip data data
saving
VDU
or Save the Registration
Printer
Report table
Process Logic:
2. This module stores the data of students admission fee dues and monthly
7. It reduces the admission dues if admission fee is not cleared and it also
Picture 6.2: Module 2: Admission dues and Installment Fee dues Form
This is used to store the marks of students of modules tests and final
examination results.
Operator of St.
Severin’s Result
High
School
Gives report
Retrieves data
Process Logic:
1. This modules tests that entered registration no. of student exists, then
add the obtained marks of module test of a student into a table Result.
Result.frm
If the operator wants to change entered and stored wrong data from
Operator of St.
Severin’s High
School Registration
table
Process
for Fee Detail table
Result table
Modify
Browse update update
data Browse
data
Library_LibraryMaster Stud_LibraryTransaction
table table
1. This module modifies the wrong stored data of student details from
2. This module modifies or edits the wrong stored fee into FEE_DETAIL table,
This module modifies and update wrong entered data of issued book for a
This module is used to create a new member of Kids Garden School Library
Operator of St.
Enter data
Severin’s High Libbook_Master table
School
Add/save/ Browse
Demands report modify data
Sends
the Processing
report Of Save the report
VDU/Printer Library
Data
Report
Add/save/
modify Add/save/
modify of Browse
issue and data
Browse deposted
data book’s data
Stud_LibraryMaster table
Stud_LibraryTransactiontab
le
3. This module checks a book’s availability and it also checks total no. of
books issued to this member, if book is issued already then book is not
This module is used for searching a record from any database or table such
Searching
Browse data
Demands report given data
Sends
the
report Processing
Of Save the report
VDU/Printer
Library
Data
Report
Searching
given data
Searching
given data
Stud_LibraryTransactiontab
Stud_LibraryMaster table
le
Supportive Modules
Login Module is the first module which will be executed next to the
Splash Screen. This is created for security purpose so that no trespasser can
staff of NEC Pvt. Ltd. who got a UserID and a Password from the Administrator
or his senior staff) can use this Software for maintaining records of the Firm.
Salary_detail.frm
facility for getting report on the data stored on to the database. There exist
another way to find out information stored into data base in a single module.
This module can retrieve any information stored into any data base. This can
Demands Report
PROCESSING OF
SEARCH MODULE Module test
courses
student
View &
Print on
Paper
REPORTS
they are linked with each other. The tables/relations with their attributes
1. Table Name:Registration
DATA-
ATTRIBUTE SIZE MEANING or PURPOSE
TYPE
REGNO VARCHAR2 10 Registration Number of Students
NAME VARCHAR2 25 Student Name
FNAME VARCHAR2 25 Father’s Name
FOCCU VARCHAR2 10 Father’s Occupation
MNAME VARCHAR2 25 Mother’s Name
TYPE
REGNO VARCHAR2 10 Registration Number of Student
NAME VARCHAR2 30 Student Name
CLASS VARCHAR2 5 Student seeking Class
SECTION VARCHAR2 3 Section of Class
ROLL NUMBER 3 Roll Number of Student
DOB DATE Date of Birth of Student
TYPE
REGNO VARCHAR2 10 Registration Number of Student
CLASS VARCHAR2 5 Class Of Student
MONTH VARCHAR2 15 Month Name
TFEE NUMBER 3 Tution Fee
AFEE NUMBER 3 Admission Fee
EXAMFEE NUMBER 3 Examination Fee
LIBFEE NUMBER 3 Library Fee
LABFEE NUMBER 3 Laboratory Fee
EFEE NUMBER 3 Electric Charge
COMCHARGE NUMBER 3 Computer Fee
TRANFEE NUMBER 3 Transport Fee
SFEE NUMBER 3 Sports Fee
Others NUMBER 3 Other Charge
TOTAL NUMBER 4 Total fee of a Month
TYPE
REGNO VARCHAR2 10 Registration Number of Student
NAME VARCHAR2 30 Student Name
CLASS VARCHAR2 5 Student Class
BNAME VARCHAR2 40 Name of Book issued to Student
TYPE
REG_NO VARCHAR2 10 Registration Number of Student
TERM VARCHAR2 5 Terminal(1st,2nd,Final)
NAME VARCHAR2 30 Student Name
CLASS VARCHAR2 5 Student Class
ROLL NUMBER 3 Roll Number
HINDI NUMBER 3 Marks Obtained in Hindi
ENG NUMBER 3 Marks Obtained in English
MATH NUMBER 3 Marks Obtained in Maths
SANS NUMBER 3 Marks Obtained in Sanskrit
SCIENCE NUMBER 3 Marks Obtained in Science
SST NUMBER 3 Marks Obtained in Sstd
PHY NUMBER 3 Marks Obtained in Physics
CHEM NUMBER 3 Marks Obtained in Chemistry
BIO NUMBER 3 Marks Obtained in Biology
HIS NUMBER 3 Marks Obtained in History
GEO NUMBER 3 Marks Obtained in Geography
CIVICS NUMBER 3 Marks Obtained in Civics
ECO NUMBER 3 Marks Obtained in Economics
GK NUMBER 3 Marks Obtained in Gk
COMP NUMBER 3 Marks Obtained in Computer
SUPW NUMBER 3 Marks Obtained in Supw
PE NUMBER 3 Marks Obtained in Physical Education
ART NUMBER 3 Marks Obtained in Arts & Craft
TOTAL NUMBER 3 Total Marks Obtained
RANK VARCHAR2 3 Rank
AGG NUMBER 3 Total Percentage
REMARKS VARCHAR2 6 Remarks
TYPE
ECODE VARCHAR2 10 Employee Code
ENAME VARCHAR2 30 Employee Name
POST VARCHAR2 30 Post of Employee
FNAME VARCHAR2 30 Father Name of Employee
PHNO VARCHAR2 12 Permanent House Number
PSTREET VARCHAR2 20 Permanent Street
PCITY VARCHAR2 20 Permanent City
PDIST VARCHAR2 20 Permanent District
PSTATE VARCHAR2 20 Permanent State
PPHNO NUMBER 12 Phone Number
CHNO VARCHAR2 12 Corresponding House Number
CSTREET VARCHAR2 20 Corresponding Street
CCITY VARCHAR2 20 Corresponding City
CDIST VARCHAR2 20 Corresponding District
CSTATE VARCHAR2 20 Corresponding State
CPHNO NUMBER 12 Phone Number of Employee
DOB DATE Date of Birth of Employee
DOJ DATE Date of Joining of Employee
DATA-
ATTRIBUTE SIZE MEANING or PURPOSE
TYPE
ECODE VARCHAR2 10 Employee Code
QUALIFICATION VARCHAR2 20 Qualification of Employee
YEAR NUMBER 10 Year
DIVISION VARCHAR2 10 Division
PERCENTAGE NUMBER 20,3 Percentage
TOTAL_MARKS NUMBER 20,2 Total Marks
TYPE
ECODE VARCHAR2 10 Employee Code
ENAME VARCHAR2 20 Employee Name
SUB_KNOWN VARCHAR2 20 Subject Name
TYPE
ECODE VARCHAR2 10 Employee Code
ENAME VARCHAR2 30 Employee Name
RECNO VARCHAR2 20 Receipt Number
PAYMODE VARCHAR2 4 Mode Of Payment
CHNO VARCHAR2 15 Cheque Number
AMT NUMBER 5 Receive Amount in Rs.
DCODE VARCHAR2 10 Designation Code
GSAL NUMBER 5 Gross Salary
NET NUMBER 5 Total Amount
TYPE
DCODE VARCHAR2 10 Designation Code of Employee
POST VARCHAR2 20 Post of Employee
BSAL NUMBER 5 Basic Salary of Employee
TA NUMBER 5 Travelling Allowance in Rs.
DA NUMBER 5 Dearness Allowance in Rs.
PF NUMBER 5 Provident Fund in Rs.
ITAX NUMBER 5 Income Tax
TOTAL NUMBER 5 Total Payable Amount
TYPE
ECODE VARCHAR2 10 Employee Code
ENAME VARCHAR2 30 Employee Name
MONTH VARCHAR2 10 Name of Month
YEAR NUMBER 10 Year
DOL DATE Date of Leave
NOL NUMBER 3 Number of Days of Leaves
Coding in ORACLE
employee_detail(ecode),
post varchar2(20),
ta number(30,2),
da number(30,2),
pf number(30,2),
tax number(30,2)
);
father_name varchar2(20),
category varchar2(15),
admn_fee number(20,2),
exam_fee number(20,2),
lib_fee number(20,2),
arrear_fee number(20,2),
trans_fee number(20,2),
sports_fee number(20,2),
);
employee_detail(ecode),
day varchar2(20),
employee_detail(ecode),
percentage number(20,3),
total_marks number(20,2)
);
occupation varchar2(10),
mother_name varchar2(25),
corrsp_street varchar2(40),
corrsp_city varchar2(40),
corrsp_district varchar2(40),
corrsp_state varchar2(40),
corrsp_pin number(20),
prev_school varchar2(30),
date_reg date,
registration(reg_no),
grade varchar2(10),
rank VARCHAR2(20),
designation_record(dcode),
employee_detail(ecode),
itax number(30,2),
registration(reg_no),
employee_detail(ecode),
registration(reg_no),
trans_type varchar2(30),
chequeno varchar2(15),
issued_by varchar2(15),
infavourof varchar2(35),
chkdate date
);
Sub main()
Set cn = New Connection
Set rdesig = New Recordset
Set remp = New Recordset
Set rfee = New Recordset
End Sub
‘general declaration
Dim user As String
Option Explicit
Dim tot As Integer, cur As Integer, ctr As Boolean
cur = cur - 1
tot = tot - 1
Else
cur = 0
tot = 0
End If
rstud.Delete
Else
MsgBox "NO RECORDS AVAILABLE FOR DELETION"
End If
End If
tnevig.Text = "curr:" & cur & "/" & "total:" & tot
Exit Sub
n:
MsgBox "ERROR OCCURRED!PLEASE CHECK VALUES"
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
.ActiveConnection = cn
.CursorLocation = adUseClient
.LockType = adLockPessimistic
.Source = "select reg_no from student_detail"
.CursorType = adOpenStatic
.Open
End With
Set creg.DataSource = rreg
Do While Not rreg.EOF
creg.AddItem (rreg!reg_no)
End Sub
Option Explicit
Dim tot As Integer, cur As Integer, ctr As Boolean
Option Explicit
Dim tot As Integer, cur As Integer, ctr As Boolean
Private Sub cclose_Click()
End
End Sub
Option Explicit
Dim tot As Integer, cur As Integer, ctr As Boolean
Option Explicit
Dim tot As Integer, cur As Integer, ctr As Boolean
Option Explicit
Dim tot As Integer, cur As Integer, ctr As Boolean
Option Explicit
Dim tot As Integer, cur As Integer, ctr As Boolean
Option Explicit
Dim tot As Integer, cur As Integer, ctr As Boolean
Option Explicit
Dim tot As Integer, cur As Integer, ctr As Boolean
Option Explicit
Dim tot As Integer, cur As Integer, ctr As Boolean
Option Explicit
Dim tot As Integer, cur As Integer, ctr As Boolean
tot = tot - 1
ElseIf cur > 1 Then
tot = tot - 1
cur = cur - 1
rtrans.MovePrevious
ElseIf cur = tot Then
cur = cur - 1
tot = tot - 1
Else
cur = 0
tot = 0
End If
System ANALYSIS & DESIGN CHET NATH SARASWATI (054226956) 87
System ANALYSIS & DESIGN CHET NATH SARASWATI (054226956) 88
CODING FOR ALLRECORD:FRM_QALLRECORD.FRM
End Sub
End Sub
End Sub
Option Explicit
Dim tot As Integer, cur As Integer, ctr As Boolean
tot = tot - 1
ElseIf cur > 1 Then
tot = tot - 1
cur = cur - 1
rs.MovePrevious
ElseIf cur = tot Then
cur = cur - 1
tot = tot - 1
Else
cur = 0
tot = 0
End If
System ANALYSIS & DESIGN CHET NATH SARASWATI (054226956) 92
Private Sub cmdsave_Click()
AdodcInstallment.Recordset.Save
AdodcStudMaster.Recordset.Update
cmdsave.Enabled = False
CmdNew.SetFocus
End Sub
End Sub
End If
End Sub
End If
If TabStripFee.Tabs(2).Selected = True Then
End If
cmdok.SetFocus
End If
/////
Private Sub cboIssueDate_KeyPress(KeyAscii As Integer)
txtissueGPO.SetFocus
End Sub
If Index = 0 Then
If Val(txtCourseDuration.Text) = 1 Then
txtCourseDuration.Text = txtCourseDuration.Text + " " + "Month"
Else
txtCourseDuration.Text = txtCourseDuration.Text + " " + "Months"
End If
End If
If Index = 1 Then
If Val(txtCourseDuration.Text) = 1 Then
txtCourseDuration.Text = txtCourseDuration.Text + " " + "Year"
Else
txtCourseDuration.Text = txtCourseDuration.Text + " " + "Years"
End If
End If
txtcourseFee.SetFocus
End Sub
If Index = 0 Then
If Val(txtCourseDuration.Text) = 1 Then
txtCourseDuration.Text = txtCourseDuration.Text + " " + "Month"
Else
txtCourseDuration.Text = txtCourseDuration.Text + " " + "Months"
End If
End If
If Index = 1 Then
If Val(txtCourseDuration.Text) = 1 Then
End If
optduration.Item(0).SetFocus
End If
End Sub
txtCourseName.Text = UCase(txtCourseName.Text)
cmbQualification.SetFocus
End If
End Sub
str1 = "Student InfoSys (SIS)" & vbCrLf & "Version 1.0" & vbCrLf & "For 32 bits
Windows Development" & vbCrLf & vbCrLf & "Copyright reserved" & _
" © 2004 - 2005 @Amarjit Singh" & _
vbCrLf & "IGNOU , En. No. - 023143250"
lblSISdetail.Caption = str1
str2 = " Nascent Engineering Computer Education " & _
vbCrLf & " (NEC) Pvt. Ltd. " & _
vbCrLf & " 1st floor, Chandralok Complex" & _
vbCrLf & " Ghantaghar Chowk, Bhagalpur - 812 001" & _
vbCrLf & " Phone No. - 0641 - 2427417, 2428003" & _
vbCrLf & " Mobile No. - 9431214235" & _
vbCrLf & " e-mail : princy777@hotmail.com" & _
vbCrLf & " necbh@vsnl.com"
lbllicence.Caption = str2
End Sub
error free handling of software and data in future. Necessary care must be
taken to avoid run time errors. After completing coding and development part of
forms is one of the most important phases of the Complete SDLC. The general
Testing a system with raw data is a very complicated task. The raw data
is passed to the system as input and the output is verified according to the
process logic. If the output of is according to the process logic then the system
process logic than the unit/system is revisited and modified till the optimum
Here are the few sample run time screens with raw data which is given
Main Form
This is the parent form of the Package. This MDIform will contain other
forms of the software into a single container. The first screen will show only the
command Buttons and rest of the modules will be activated as per the request
made by the operators. This shows the menu form which contains Shortcut to
other Menus
The Software, Has been combed for all types of bugs and corrected.
It went through all the software testing. Both Black Box and White Box Tests
were performed in the beginning. Towards the end of testing phase Alpha Test
• Logical errors were corrected from each of the modules involved in the
system.
• Checked whether all the inputs are properly storing in the database
Alpha testing had been conducted under acceptance testing. During the
process, certain features were misinterpreted by the users which were further
corrected by enhancing the system by adding a few more dialog box so that the
named as “chet”. The type of this DSN is Micro-Soft ODBC for Oracle. One can
create DSN through ODBC Manager. The ODBC manager can be activated by
with the password “nath” is to be created for storing the data in a separate
place. Storing data under separate user will protect the data. Oracle Navigator
3: Create required tables: The structure of tables required for this project
(Detail given in the data base design section) is to be created in the said user.
The SQL statement CREATE can be used for creating such tables.
connect from the old system to new system. The new system implementation
broadly covered the following three aspects namely training personnel of the
Training Personnel
This software is a user friendly package which would take only two hours
of technical training to grasp the whole system. The system is based on Multiple
document at a time. On-line help has been included with each screen in order to
Conversion Procedures
Conversion is the process of changing from old system to the new one. As
NMS replaced the existing manual system, nothing is going to be inherited from
the system. Since no system is really error free, it would be maintained by the
system developer to effect any changes that may be required due to internal or
external development.