Professional Documents
Culture Documents
1
Introduction/Objectives
The School Database Manager is a software for Windows that lets the user
easily organize the records of students. The program is designed to store details
end grades, and educational resources for students. The software is the gateway
to easier classroom records management. The software is useful for schools and
educational institutes.
The software allows the students to keep the links to their favorite resources on
Internet. The software also allows the students to visit Internet sites dedicated to
organize the records of students. Some of the features that will be provided by
2
• Maintaining the courses, classes, and sections list.
3
Project Category
• Business Applications
4
Analysis
Several diagrams below show how the different users interact with the software
software.
Add/Remove/Edit users
Add/Remove/Edit classes
Add/Remove/Edit courses
Add/Remove/Edit staff
Add/Remove/Edit student
Login request
School database manager Administrator
Login Accepted / Rejected
5
The following diagram shows the interaction between student and the software.
Check grades
Change password
Login request
School database manager Student
Login Accepted / Rejected
Return grades
6
The following diagram shows the interaction between teacher and the software.
Enter/Edit grades
Change password
Login request
School database manager Teacher
Login Accepted / Rejected
The following diagram shows the interaction between management and the
software.
7
First level Diagram
Student Administrator
Add/edit Create
Personal student Add/edit Course Class user designation
details details staff details details Section details
details name
Student
Staff Course Class Section Users Designation
Management
Load
Request Requested resource show
Requested Add/edit Add/Edit
for resource Request for grade
report resources grade
reports resource
8
Second Level Diagram
9
Second Level Diagram
10
Second Level Diagram
11
Complete Program Structure
Student: This module allows the administrator to view and organize the records
information in the database. It maintains important details about the student like
roll number, name, address, father name, date of birth, date of admission,
course, class, section, etc. This module also allows the user to search a student
Grades: This module is responsible for maintaining the term end grades of
students of different classes and sections. A teacher can easily add and edit
grades of students through this module. This module interacts with the student’s
list to get the roll number of available students in a particular class and section.
Users: It maintains the list of different users. Different features are available for
12
Staff: The software allows the user to easily maintain a list of staff. The list
phone number, etc. The user can print the list of available staff members.
Course: The software maintains a list of different courses available in the school.
This module maintains the database relating to the courses like unique course
Classes: The module maintains the database of classes. The classes in a school
can be from I to XII. This module stores upto which level a school provides
education. The class name is required by the student module & in the result
module.
Sections: This module maintains the list of sections. The sections can from A to
Z. The section name is required by the student module & in the result module.
must have some designation like teacher, principal, peon, wise principal, etc. The
staff module uses the unique designation code maintained by this module.
This module organizes your links for you. The list maintains the name of the
13
Browse: The module allows the students to visit the educational sites managed
by the resources module. It allows the users to view and download resources
from Internet. A URL (Uniform resource locator) must be provided to this module
by the user or by the resources module. If the software is able to connect to the
Reports: This module allows the user to print several different types of reports
like Students report, Internet report, Teachers report, Staff report, Courses
report, etc.
Data Structures
Student
Name Description Data Type
FirstName First name of student varchar (10)
LastName Last name of student varchar (10)
RollNo Roll number (PK) varchar (10)
Sex Male/female varchar (1)
DOB Date of birth Date
DOJ Date of admission Date
FatherName Name of students father varchar (20)
Address Address of student varchar (25)
City ---- varchar (15)
State ---- varchar (15)
PostalCode ---- varchar (10)
PhoneNumber ---- varchar (13)
CourseID FK varchar (10)
ClassID FK varchar (4)
SectionName FK varchar (1)
Users
14
Name Description Data Type
UserName The user name (PK) varchar (8)
Password Password for login varchar (8)
Type Type of user Integer
Staff
Name Description Data Type
StaffID (PK) varchar (6)
Name ----- varchar (20)
Qualification ----- varchar (10)
DesignationID FK references designation table varchar (2)
Address ----- varchar (25)
City ----- varchar (15)
State ----- varchar (15)
PhoneNumber ----- varchar (13)
Classes
Name Description Data Type
ClassID Unique code of class (PK) varchar (4)
ClassDescription ----- varchar (20)
Sections
Name Description Data Type
SectionName Name of the section (PK) varchar (1)
Course
Name Description Data Type
CourseID Unique code for course (PK) varchar (10)
CourseDescriptio
----- varchar (25)
n
GradeMain
Name Description Data Type
ResultCode Unique result code (PK) varchar(3)
Title Title of the result varchar(25)
ClassID FK references Classes table varchar (4)
SectionName FK references sections table varchar (1)
Year ----- Integer
MaxMarks Maximum marks of the exam Integer
LowMarks Minimum marks for clearing the exam Integer
15
GradeDetail
Name Description Data Type
ResultCode FK references Grademain table varchar(3)
RollNo FK references student table varchar(10)
Grade ----- varchar (2)
Designation
Name Description Data Type
DesignationID Unique code (PK) varchar (2)
Designation ----- varchar (15)
Resources
Name Description Data Type
ResourceNameName of the resource (PK) varchar(30)
ResourceURL Uniform resource locator nvarchar(50)
Description Resource description varchar(100)
Process Specification
The overall description of the School manager process requires understanding
the physical location of the program and application being stored in the physical
16
The data of this project can be stored on the same computer or on a different
available it will connect to the database otherwise the application will close. The
server administrator is responsible for starting the database server. The server
administrator is responsible for creating the new user. The administrator has the
permission to edit or delete information of the users. He will create new users
and provide user ID and password to teachers, students, and other staff
members. The teachers can edit his/her information. He can edit grade
information about students. He can view and print results of students. Moreover,
he can view listing of students. The students are allowed to view and download
student resources from web. The management can receive various reports.
The process gets activated by a file named "mainmodule.bas ". This invokes a
connects the software to the SQL Server database. It opens the connection with
Catalog=school"
closes the application. After successfully connecting to the database it shows the
main screen which contains all the menus to open different forms.
17
Reports
• Users report
• Teachers report
• Staff report
• Courses report
These reports contain option for screens, printer, and cancel. Screen option
displays the reports listing on the screen. Printer option helps in printing purpose.
18
Security Mechanism
Information such as intellectual property and strategic business data are stored,
destruction of data can violate individual privacy. Corruption of business data can
project, a user can't access the system until he or she has user ID and password.
A new user is created by the database administrator. Other users of the system
19
Validation Checks
• The software will not allow the user to add a blank field in the student roll
number field.
• The software checks for the date of admission and birth. Invalid dates are
not accepted.
• When the user tries to delete any record from the database, the software
• While adding a new section, the section name can't be left blank.
designation table.
• The maximum & minimum marks must be valid number. Strings are not
• If the software is not able to connect to the Internet, it will show an error
web page.
20
Tools/Platform, Languages to be used
• Visual Basic 6
• SQL Server
• HTML
Operating System
• Windows 98/2000/ME/XP
Requirements Hardware
Pentium-II
64 MB RAM
21
Future Scope
The school database manager is a simple software for managing details about
students and their grades. The program provides features to store details of
grades, resources for students. The software offers the ability to print several
from Internet.
This software is useful for schools and other educational institutes. In future, the
software can be easily updated & more features like attendance sheet, fee
handling, time table, past students records, etc can also be added.
22