Assignment Front Sheet: Department of International Qualifications
Assignment Front Sheet: Department of International Qualifications
Assignment title
Hand-in Policy
You must complete this assignment on time. If you experience difficulties, you must inform
your tutor accordingly.
Late Work Policy
Consideration will be given to students who have valid reasons for late submission (e.g, illness)
Plagiarism
In cases of plagiarism, college regulations will be applied. You must declare that this
assessment is your own work by signing the following statement:
Learner declaration
I certify that the work submitted for this assignment is my own and research sources are fully
acknowledged.
1
University Management System - System Design Document
1 Introduction
This document outlines the design of the University Management System (UMS). The UMS aims to
streamline and automate various university processes, including student enrollment, course management,
grading, and reporting.
2 Functional Requirements
The following functional requirements have been identified for the UMS:
.
To the bottom lines, lets go through below the detailed walkthrough of the functional
requirements of the University Management system (UMS).
1. Administrator Management
Overview
The system should provide administrators with the ability to efficiently manage users,
roles, and system configurations. Including keeping track of which administrator added a
student to the database.
Key Features
User Management – Admins can add, modify or remove user accounts for students,
teachers and other admins.
User Roles: Assign users roles (e.g., student, faculty, admin,...) to restrict access to system
features.
System Configuration: Set global settings on academic year and holidays, configure
notification preferences.
Implementation
Audit Trails: Maintain logs of administrator actions showing any modifications to student
records (e.g. who added or updated records).
2. Student Management
Overview
The system must be able to help to the full registration of the students, such as adding,
updating, and deleting of students. Student Profile: Students have to see his/her profile,
course enrollment, grades, pay fees and course material.
2
Key Features
Management of student profiles: Admins can add, edit or delete student records.
Student Self-Service:
Profile View: Student can see their personal and academic details.
Marks Viewing - Students can view their assignment and course grades.
Fees Payment: Students can pay their fees through the system.
Access To Course Materials: Where you can access course materials uploaded by
instructors.
Implementation
User Tracking: Keep logs of which administrator added which student to the database.
3. Department Management
Overview
They include; add departments, update departments, delete departments, etc. It must also
keep a record of the confirmed admissions in each department.
Key Features
Update Departments: Admins are able to update department details like department name
or head.
Admissions Tracking: The system keeps track of the confirmed admissions in each
department.
Implementation
4. Course Management
3
Overview
Manage Courses: The system should allow the administrator and faculties to manage
courses by add, update, and delete courses. It should allow faculty to upload course
materials, manage assignments, and grade student work. The system must keep the records
of all the courses that offered.
Key Features
Course Edition: Administrators and faculties can edit course details including course
description or credits.
Course Materials Management to Upload Course Material Readings, Syllabus, and Videos
Course Record Keeping: It keeps records of all courses available by the institute.
Implementation
Admin & Faculty Dashboard: Create an MVC-based Dashboard for the admin & faculty.
5. Enrollment Management
Overview
The system should allow students to enroll in courses as well as record enrollment data
regarding the courses for every department.
Key Features
Students Enrolled - It keeps track of students who are enrolled in the related courses.
Implementation
4
Course Enrollment Interface: Create an interface for students to enroll themselves in
courses.
6. Instructor Management
Overview
Key Features
Implementation
Overview
The system should allow the faculty to enter marks of the student for assignments and
observe the student mark.
Key Features
Grade recording: Faculty can record grades for assignments and exam.
– Grade Viewing: Faculty may view all student grades in their courses.
Implementation
Grading Interface: Create a user interface for the faculty to log in and enter grades.
Implementation Roadmap
5
Administrator management, student management, department management, etc.
Future Enhancements
Create a school management mobile app that allows students to access their profiles and
course materials on-the-go.
AI-Powered Insights
Utilize AI tools to do predictive analytics for both students performance and enrollment
trends.
Use data for integration with other university systems such as library management and
financial systems.
Adherence to this comprehensive blueprint will fulfill the functional needs of the UMS,
laying a strong groundwork for future developments.
3 Diagrams
3.1 UML Diagram
UML diagrams are required for system. Refer to Figure 1 for clarification.
7
Figure 1: UML Diagram Placeholder
8
Figure 2: Data Flow Diagram Placeholder
– FirstName
– LastName
– Email
– DepartmentID (FK)
– AdminID (FK): ID of the Admin adding the Student
• Faculty: Stores faculty information.
– FacultyID (PK)
– UserID (FK)
– FirstName
– LastName
– Email
– DepartmentID (FK)
• Departments: Stores department information.
– DepartmentID (PK)
– DepartmentName
– ConfirmedAdmissions: Number of confirmed admissions
• Courses: Stores course information.
9
Figure 3: Conceptual ERD Placeholder
– CourseID (PK)
– CourseName
– CourseCode
– Credits
– DepartmentID (FK)
– FacultyID (FK)
• Enrollments: Records student enrollment in courses.
– EnrollmentID (PK)
– StudentID (FK)
– CourseID (FK)
– EnrollmentDate
• Assignments: Stores assignment details.
– AssignmentID (PK)
– CourseID (FK)
– AssignmentName
– DueDate
– TotalPoints
• Grades: Stores student grades for assignments.
10
Figure 4: Logical ERD Placeholder
– GradeID (PK)
– EnrollmentID (FK)
– AssignmentID (FK)
– PointsEarned
5 Non-Functional Requirements
1. Security
The UMS is going to be required to have very strong protection of sensitive student and
faculty data. Key measures include:
Store passwords securely using a hashing algorithm (e.g., bcrypt) and enforce strong
password policies (e.g., minimum length, complexity)[2].
Data Encryption
– Use encryption on sensitive data during transit (TLS/SSL) and at rest (AES-256
encryption)[2].
Apply security logs retention policy of at least 14 days and use tools such as Splunk for
real time log analysis[2].
Vulnerability Management
– Regular vulnerability scanning with a tool like Nessus or Microsoft Defender [2].
− Patch promptly (30days for standard updates, 1-3days for critical vulnerabilities)[2]
Physical Security
11
Authorized computers protected in limited access data centers[2].
It is important to ensure that you place password and automatic session timeout settings
on devices that are left idle[1].
2. Performance
Under high load, the UMS needs to be agile and performant. Key considerations
include:
Data Normalization.
Caching
Use caching for frequently accessed data, like lists of courses or student profiles, with
tools like Redis or Memcached.
Load Testing
Also perform load testing using tools such as Apache JMeter or LoadRunner to simulate
heavy user activity and discover bottlenecks.
Helps to analyze execution plans and avoid costly operations in a query to reduce
execution time.
Scalable Architecture
For report generations or any other tasks, use async processing to not block users.
3. Scalability
Build horizontally scalable system horizontally scalable means that the system can
dynamically grow by adding more servers or more instances.
12
Shard data across multiple database nodes.
Containerization
4. Usability
The user management system must be easy to use for all types of users, professors,
students and administrators alike.
Keep the UI clean and consistent and provide clear navigation options for each user
role.
Accessibility
Implementation of accessibility standards (e.g. WCAG 2.1) for users with disabilities
Collate feedback forms and find ways for users to let you know what to improve.
Training Resources
Users can also harmful data, which also acts as a data collapse.
Future Improvements
Security Enhancements:
Performance Optimization:
Refactor the code and remove unnecessary database calls to optimize backendprocesses.
Scalability Planning:
13
Use serverless computing solutions such as AWS Lambda for cost-effective scaling.
Usability Upgrades:
Implement responsive designs for students that are using mobile phones to access the
system.
Identifying well-articulated plans for these non-functional requirements allows the UMS
to provide a secure, efficient, scalable, easy-to-use system which remains flexible
enough to adjust to future situations.
6.Database Creation:
14
15
-- Create Administrators table
CREATE TABLE Administrators (
AdminID INTEGER PRIMARY KEY,
Name TEXT NOT NULL,
Email TEXT UNIQUE NOT NULL,
Phone TEXT
);
17
-- Insert sample data into Enrollments table
INSERT INTO Enrollments (StudentID, CourseID, EnrollmentDate)
VALUES (101, 'CSE101', '2025-04-01');
21