Documente Academic
Documente Profesional
Documente Cultură
Introduction
A student management system for a tuition center has been designed and coded by three Asia
Pacific University software engineering students. This system contains three sub systems one for
students, one for teachers and one for the admin of the tuition center. Each subsystem needs
username and password to login, and this prevents any unauthorized access to the system
application.
In the admin subsystem, there are three main functions, which is “add students”, “search students”
and “view fees”. In the “add student” function, the admin is able to add new student’s detail
information. For example: name, student ID, email address, home addresses, ect.... The admin is
also able to enter the subject chosen by student and calculates the tuition fees per subject chosen.
Then these data are being stored into the specific database. The second function, search student, is
able to search the student’s name and addresses by the student ID. And the last function simply
shows the tuition fees paid and the fees that are still pending for a certain student.
The teacher subsystem is mainly built for the lectures in the tuition center. Lectures are able to
use this system to check the module assigned to them and the details of the students in their classes.
On the other hand, lectures can also check the weekly schedule for the specific module and update
the schedule for the following week.
Students can login to the student subsystem to check their fees status, renew their personal
information and check their class schedule.
This system will allow either the lecture or the students to update or check information at
anywhere.
Contents
INTRODUCTION…………………………………………………………………………2
STORYBOARD……………………………………………………………………………4
CLASS DIAGRAM………………………………………………………………………..14
JUSTIFICATION…………………………………………………………………………15
CONCLUSION……………………………………………………………………………22
REFERENCES……………………………………………………………………………23
WORKLOAD MATRIX…………………………………………………………………24
Storyboard
Class Diagram:
Object s1 is created from class StudentAdd and all elements of the class has been assigned to its
allocating text box
2)Class Fees
searchSTU class was created for it to be easy to search for a student in a database by entering
their stuID so that the data for that particular student would be displayed.
Object s1 has been created from searchSTU class.
Adminlog, Teacherlog and Studentlog class are created to hold login details. These three classes
all pass two parameters which are the username and password respectively.
EG:
Adminlog ad = new Adminlog(“ADMIN”,”admin1”);
Teacherlog tl = new Teacherlog(“staff”,”staff1”);
Studentlog st = new Studentlog(“student”,”student1”);
5)Student Class
6)Schedule class
corresponding
data in database
9 Test To test if a Course with 25 Course unable Course name
whether student can enter students become to be selected disappears
max a course when it unable to be from
students in currently has 25 selected. selection
class is 25 students
10 Validate To test whether Fully walkthrough- No crashes Exception
all forms program forms able program handlers put
are fully without crashes into use
functional
without any
crashes.
11 Validate To test whether Should only accept No errors None
contact input data for an integer. Display
number contact number exception if not
is valid integer
12 Validate To test whether Should only accept No errors None
student input data for data of type date.
Date of these fields are Display exception if
birth and valid not date data type.
registration
date
13 Test cancel To test whether Form should exit, Form exited None
buttons the program can and previous form and previous
exit or cancel to displayed form open
the next form without errors
without
crashing.
14 Test try and To test whether Program should not Notification None
catch exception errors crash and should instead displayed
functions crash the program display error notification correctly
15 Print receipt To test whether Receipt should be Receipt displayed None
function print receipt displayed in report in report viewer
function works viewer and should be and can be printed
printable and and downloaded
downloadable
16 Email To Validate the To display an error if an An error displays None
Validation input of user. email id not valid if user does not
Function include “@” and
domain name.
Conclusion
To conclude, the student management system for tuition center is an efficient system application.
The point of the system is to allow admins, teachers and students to view/insert and update data
easily for management purposes. Considering all the design techniques used in this assignment,
the focus should be on Object Oriented design. A combination of different classes and objects
were created to store attributes corresponding to their correct logical operations. Example: class
adminlog, studentlog and teacherlog can only be used on login forms. This system has a very
strong correlation to different databases. Most of the input data is stored in databases and is very
easily accessible using search methods. The only weakness to the system is that it relies, users to
know their username and passwords and this might be forgettable.
References
Ogata, J. C# database connection and datagridview [online]. [Accessed 5th June 2019].
Available from: https://stackoverflow.com/questions/5384525/c-sharp-database-connection-and-
datagridview
Following source code obtained from (Ogata, 2011)
qlConnection sql_connect = new SqlConnection();
SqlCommand sql_command = new SqlCommand();
string connetionString = @"server=ALI-LAP\SQLEXPRESSR2;Trusted_Connection=yes;database=XXX;";
sql_connect.ConnectionString = connetionString;
sql_command.Connection = sql_connect;
sql_command.CommandText = "SELECT * FROM XXX";
sql_ada.SelectCommand = sql_command;
sql_ada.Fill(dt);
dataGridView.DataSource = dt;
Tushar, K. Simlpe receipt like printing using the C# Printing API [online]. [Accessed 5th June
2019]. Available from: https://www.codeproject.com/Tips/453871/Simple-Receipt-Like-
Printing-Using-the-Csharp-Prin
Yang, L. Windows form application c# [online] [ Accessed 5th June 2019]. Availabe from:
https://stackoverflow.com/questions/43935940/windows-form-application-c-sharp
Workload Matrix
No. Assigned Task & Brief Description Assigned Member Name Completion Status /
Comment
1. Student Functions Richard James Morel Completion = 100%
Justification and description of
design
Justification and description of
implementation of classes code.