0% found this document useful (0 votes)
8 views9 pages

System Description & Design

The document outlines a system designed for managing student records with functionalities such as logging in, viewing, adding, updating, deleting, and searching student records. It includes detailed system requirements, use cases, database design, class design, and data flow diagrams. The system aims to provide a user-friendly interface and generate reports related to student courses.

Uploaded by

fisodmajah
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views9 pages

System Description & Design

The document outlines a system designed for managing student records with functionalities such as logging in, viewing, adding, updating, deleting, and searching student records. It includes detailed system requirements, use cases, database design, class design, and data flow diagrams. The system aims to provide a user-friendly interface and generate reports related to student courses.

Uploaded by

fisodmajah
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

System Description

The system aims to offer a simplistic interface for managing student records and provide useful
reports.

Users of the system will be required to first log in (meaning there should be a record of the user with
a password and username in the system. After logging in the user may then view all the student
records, search, delete and editing existing records and add new student record(s). The system
should produce reports for each course with relation to the students.

System Requirements
Main System Requirements

Requirement Number: 001


Use Case Name: Log in Use Case ID: N/A
Description: Motivation:
User should be able to log in This is to ensure authorized users can access
system
Dependencies: N/A Source:
N/A
Priority:
High
Requirement Number: 002
Use Case Name: View All Students Use Case ID: N/A
Description: Motivation:
User should be able see a list of all the This is part of the management of student
students in the system reocrds(to ensure user can access all student
records)
Dependencies: N/A Source:
N/A
Priority:
High
Requirement Number: 003
Use Case Name: Add new Students Use Case ID: N/A
Description: Motivation:
User should be able add new student This is part of the management of student
record(s) in the system reocrds (to ensure user can add new students)
Dependencies: N/A Source:
N/A
Priority:
High

Requirement Number: 004


Use Case Name: Update Existing Students Use Case ID: N/A
Description: Motivation:
User should be able update existing student This is part of the management of student
record(s) in the system records (to ensure user can add make
changes to student records)
Dependencies: N/A Source:
N/A
Priority:
High

Requirement Number: 005


Use Case Name: Delete Existing Students Use Case ID: N/A
Description: Motivation:
User should be able delete existing student This is part of the management of student
record(s) in the system records (to ensure user can remove to
student records)
Dependencies: N/A Source:
N/A
Priority:
High

Requirement Number: 006


Use Case Name: Search Students Use Case ID: N/A
Description: Motivation:
User should be able search for existing This is part of the management of student
student record(s) in the system using records (to ensure user can find student
different parameters i.e. name, gender, etc records)
Dependencies: N/A Source:
N/A
Priority:
High

Requirement Number: 007


Use Case Name: Print Students List Use Case ID: N/A
Description: Motivation:
User should be able to print out a list of all This is part of the management of student
students in system records
Dependencies: N/A Source:
N/A
Priority:
Medium
Requirement Number: 008
Requirement Name: Database Use Case ID: N/A
Description: Motivation:
The database MySQL must be used and not This is part of the objective of the module
Access

Dependencies: N/A Source:


Module Outline
Priority:
High

Requirement Number: 009


Requirement Name: Programming Use Case ID: N/A
Language
Description: Motivation:
The database MySQL must be used and not This is part of the objective of the module
Access

Dependencies: N/A Source:


Module Outline
Priority:
High
Use Cases

Student Management System

Generate Report
«extends»

«uses»
-End2
Login Delete Student

* «uses»
«uses»

-End1 «uses» Update Student


Add Student

User
Search Student
«extends»

View Students
Database Design
User
PK username

password

Student
course
PK student_id
PK course_id
first_name
last_name course_name
gender credits
FK1 course_id department

Class design
User
-username : string
DBConnect
-password : string User
+User(in username : string, in password : string) -host : string
-user : string -username : string
+login() : bool -password : string
-password : string
-dbName : string +User(in username : string, in password : string)
-connection : object +login() : bool
+connect() : bool
+getConnection() : object

Student
-student_id : string Course
-first_name : string -course_id : string
-last_name : string -End4 -course_name : string
-gender : string -credits : short
-course : Course -department : string
+getStudentID() : string * +Course()
+setStudentID(in student_id : string) : void +getAllCourseIDs(in db : DBConnect) : string[]
+getFrstName() : string +read(in db : DBConnect) : bool
+setFirstName(in first_name : string) : void
+getGender() : string StudentForm
+setGender(in gender : string) : void
+getCourse() : string LoginForm
-End3 -addStudent() : void
+setCourse(in course : string) : void
-removeStudent() : void
+Student()
-searchStudent() : void -login() : void
+create(in db : DBConnect) : bool
1 -viewStudent() : void
+update(in db : DBConnect) : bool
-validate() : bool
+delete(in db : DBConnect) : bool
+read(in db : DBConnect) : bool
+search() : Student[]
DFD
User
Update
Student id and updates Student
Login details

Status report Login

Report
Updated student details
Student id Printed report

Search parameters
Search Student Student lists
Student records

Student details
Delete Student

Search parameters

Student

Add Student
Validated student details
Sequence diagram
Add new Student

User studentForm student

addStudent()

validate()

create(db)

result

display result
Search for student

User studentForm student

searchStudent()

search(db)

students

display students

login
User loginForm user

login()

login(db)

loginStatus

display loginStatus

You might also like