1. Trang chủ
  2. » Luận Văn - Báo Cáo

student score management software cmu se 100 wis course final project

27 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Manage student information- The system will allow management of student information, including student number, name, date of birth, address, phone number, email and related information.-

Trang 1

ĐẠI HỌC DUY TÂN TRƯỜNG ĐÀO TẠO QUỐC TẾ

STUDENT SCORE MANAGEMENT SOFTWARE CMU – SE 100 WIS COURSE FINAL PROJECT

INSTRUCTOR: TRAN VAN DAI

SUBJECT: INTRODUCTION TO SOFTWARE ENGINEERING CLASS: CMU-TPM12

GROUP MEMBERS:

1 TRAN NGOC PHUC HUY - 29219021011 2 VO THI THAI NGOC - 29209024817

3 NGUYEN THAI HOANG HIEU - 292190306824 HUYNH PHAM LONG VI - 292190374255 NGUYEN NGOC YEN NHI - 29201144338

Trang 2

3.1 Manage student information 3

3.2 Manage subject information 3

3.10 Create statistical reports 4

3.11 Create user account management 4

4 Non-functional requirements 4

4.1 Role-based authorization 4

4.2 Manage access rights 4

4.3 Information security 4

4.4 Keep an activity log 5

4.5 Manage user accounts and user interfaces 5

5 Requirements for integration, multi-language, multi-format 5

10 Requires user interface 6

11 Requires maintenance and support 6

Trang 3

II Usecase Use Modeling 7

1 Use Case Diagram 7

2 Use Case Specification 8

2.1 Class manager 8

2.2 Point management 10

2.3 Statistic 13

2.4 Manage student information 14

2.5 Manage study records 16

2.6 Subject information management 17

2.7 Faculty management 20

2.8 Manage user accounts 22

III FunctionDiagram and Context Diagram 23

1 Function Diagram 23

2 Context Diagram 24

IV Class Diagram 25

1 Class Diagram 25

Trang 4

I Software Requirement Specification 1 Introduce

1.1 Purpose

-The purpose of this SRS (Software Requirements Specification) is to define functional and non-functional requirements for the student grade management system within the department The system helps manage and organize student score information.

1.2 Uses

-The system will help improve the management process and create favorable conditions for monitoring and evaluating student learning outcomes 1.3 Limit

- Applicable to student score management system within CMU faculty The system will include functions and features to manage student score information, including entering scores, viewing scores, editing scores and printing transcripts.

2 General description n

-The student score management system will include basic functions such as managing student information, entering scores, processing scores, creating score reports and providing an intuitive interface for users.

3 Require function

3.1 Manage student information

- The system will allow management of student information, including student number, name, date of birth, address, phone number, email and related information.

- The system will allow management of tuition information and registered courses.

- Edit student information when necessary.

- The system will provide the function of creating, modifying and deleting student information from the system when no longer needed.

3.2 Manage subject information

- The system allows management and storage of information about subjects including subject code, subject name, number of credits and other information 3.3 Classroom management

- The system allows storage management to create new information about classes including class code, class name, lecturer, time, location, number of students and other information.

- Edit class information when necessary.

- Delete classes from the system when no longer needed 3.4 Faculty management

- The system allows management to store information about departments including department code, department name, department head and other information.

3.5 Score management

Trang 5

- The system allows storage management to record information about students' scores in subjects including student code, subject code, test scores, attendance scores, homework scores and other information.

3.6 Enter and process scores

- The system will allow teachers to enter test scores, attendance scores, homework scores and other columns for students according to each subject.

- The system will process scores and calculate the student's average score according to department regulations.

- The system will check the validity of the input points and warn if there are data entry errors.

3.7 Checkpoint

- The system will provide the function to view scores for students according to each subject.

- The system will display the student's score and related information and give a red warning about the student's score if the score does not meet the subject's requirements.

3.8 Edit points

- The system will only allow teachers directly teaching the subject to modify scores for students for each subject.

- The system will record the score modification history so it can be checked again.

3.9 Print transcript

- The system will provide the function of printing transcripts for each class - The transcript will be printed in a standard format and contain full information about the student's scores.

3.10 Create statistical reports

- Create reports on student lists, class lists, transcripts, etc

- Statistics on number of students, number of classes, average score, etc 3.11 Create user account management

- Create and manage user accounts for teachers, administrators and students - Assign access rights based on user roles.

4 Non-functional requirements 4.1 Role-based authorization

- The system needs to support the definition of different roles such as teachers, administrators, students, etc

Trang 6

- The system will have an authentication and authorization mechanism for users

- The system should ensure that students' personal information and other transparent data are only accessed and edited by users with corresponding access rights.

- Especially student score information and student personal information, the system will store information safely and securely.

4.4 Keep an activity log

- The system needs to provide user account management functions, including creating, deleting, locking, and unlocking accounts depending on the needs and control of the administrator.

4.5 Manage user accounts and user interfaces

- The user interface will be designed to be simple and easy to use 5 Requirements for integration, multi-language, multi-format

5.1 About integration

- Ability to integrate other systems such as learning management systems, financial systems, etc

5.2 About multi-language and multi-format

- The software needs to support many different languages and formats to suit users in many different countries and territories.

6 Technical requirements 6.1 Technology

- The system will be developed on a web platform and use popular programming languages such as Java, PHP or Python.

- The system uses a relational database to store student score information.

- The performance of a system needs to ensure stability and good response when many users access it at the same time.

7 Y requires software

- The system needs to be deployed on appropriate hardware infrastructure and software environment.

- The system will work on popular web browsers such as Chrome, Firefox, Safari and Edge.

- The system will support popular operating systems such as Windows, Macos

Trang 7

- The system will store student information, subject information and score information, student tuition information and other related information - Data will be stored in a relational database and backed up periodically.

10 Requires user interface

- The system needs to provide a friendly, easy-to-use user interface to manage student information and scores.

11 Requires maintenance and support

- The system will be periodically maintained and supported to ensure stable and

Trang 8

II Usecase Use Modeling 1 Use Case Diagram

Trang 9

2 Use Case Specification 2.1 Class manager

Use case name: Add and edit class information Actor: Teacher

Description: The system allows instructors to add and edit class information.

Case in point: The instructor receives a request to add or edit class information.

Steps to edit or add information: 1 Instructor logs into the system 2.Choose to edit or add class information 3.Select the layer to edit or add 4.Select the item to edit or add information 5.Update information.

Step-by-step information: 1 Instructor ID, password 2.

3 Class name, Class code 4 Edit or add class information 5.Confirmation.

Enter: Information that needs to be corrected or added.

Export: Update edited or added information.

Prerequisite: There is a request to correct or add class information.

Post-condition: Correct correction or add information.

Assumption: There is a valid request to correct or add class information.

Outstanding issue: Updating class information 1.

Trang 10

Use case name: Delete class Actor: Teacher.

Description: The system allows instructors to delete classes.

Scenario: The instructor receives a request to delete the class.

Steps to delete a class: 1 Instructor logs into the system 2.Select the class to delete 3.Choose to delete class 4.Update information.

Step-by-step information: 1 Instructor ID, password 2 Class name, Class code 3 Delete class 4.Confirmation.

Enter: Information to delete.

Export: Update new information.

Prerequisite: There is a request to delete the class.

Post-condition: Exact deletion of the requested class.

Assumption: There is a valid request to delete the class.

Outstanding issue: Updating class information.

Trang 11

2.2 Point management

Use case name: Enter points Actor: Teacher

Description: System for lecturers to enter student scores

What happens: After the instructor gets the points

Implementation step 1 Instructor logs in 2.Select point entry 3.Select the section class

Enter: Student's score

Export: Update student scores

Prerequisite: Instructor has student points

Following conditions: Instructor logs in with personal account

Assumption: After the instructor grades

Outstanding issue: Update new scores for students

Trang 12

Use case name: Edit points Actor: Teacher

Description: The system allows administrators to edit student scores after logging in

In case: The administrator receives a request to correct the score

Implementation step 1 Instructor logs in 2 Select the item to edit points 3.Select the section class 4.Search for students

Enter: Information to be corrected

Export: Update edited information

Prerequisite: Grade correction required

Post-condition: Correct incorrect student scores

Assumption: There is a valid request to correct the student's score

Outstanding issue: Update new scores for students

Trang 13

Use case name: View points Actor: Student

Description: The system allows students to see their scores after logging in to the correct student account

Case in point: the student logs into the system and selects the item to view scores

Implementation step

1.Students log in to the school website 2.Select score view item

3 View overall or detailed scores

Step-by-step information 1 Student ID, password

Enter: Student's personal account

Export : Student's personal transcript

Prerequisites : Students are online on the school's website

Following conditions: Students log in to the correct personal account

Assumption: Students can access the website and have a valid account

Outstanding issue: Providing grades to students

Trang 14

2.3 Statistic

Use case name: Statistical report Actors: Teacher, Student, Admin

Description: Displays student information, subjects, departments, transcripts

What happens: When creating a request to view statistics

Implementation step 1.Login agent

2.Select statistical report item 3.View statistical reports 4.Search for students

Enter: Personal account

Export: Statistical report

Prerequisite: Agent is online on the school's website

Post-condition: The agent logs in with a personal account

Assumption: After the end of the semester

Featured issue: Show full score report and essential information

Trang 15

2.4 Manage student information Use case name: Add and edit student information

Actors: Admin, teacher and student

Description: Allows adding and editing a student's information in the system

In case: Admin, lecturer and student log in to the system and select the option to add and edit student information

Implementation step

1.Admin, lecturers, and students log in to the school website

2.Choose to add and edit student

Enter: Personal information to add and edit

Export : Personal information added and edited

Prerequisites : There is a request to add and edit information

Following conditions: Add and edit student information accurately when there are errors

Assumptions: There is a valid request to add and edit student information

Outstanding issue: Update new information for students

Trang 16

Use case name: Delete student Actor: Admin

Description: Allows deleting a student in the system

In case: Admin logs into the system and selects the delete student option

Implementation step

1.Admin logs in to the school website 2.Choose to delete student 3 Delete a student in the system

Step-by-step information 1 Admin ID, Password 2.

Enter: Select the student to delete

Export : Notification confirming successful deletion and updating the student list display interface

Prerequisite : There is a request to delete the student

Post-condition: Remove student from the list

Assumptions: There is a valid request to delete the student

Outstanding issue: Update new information for student list

Trang 17

2.5 Manage study records

Use case name: Manage learning records Actor: Admin

Description: Displays student information, subjects, departments, transcripts

What happens: When creating a request to view statistics

Implementation step 1.Login agent

2.Select statistical report item 3.View statistical reports 4.Search for students

Enter: Personal account

Export: Statistical report

Prerequisite: Agent is online on the school's website

Post-condition: The agent logs in with a personal account

Assumption: After the end of the semester

Featured issue: Show full score report and essential information

Trang 18

2.6 Subject information management

Use case name: Add Subject information Actor: Admin

Description: Admin adds subject information

Case in point: After adding a new subject.

Implementation step 1 Admin log in

2 Select the item to add Subject information 3.Select the section class

Enter: Admin information

Export: Update admin information

Prerequisite: Admin has Subject information for Teacher

Following conditions: When Admin logs into his account.

Assumption: After adding new subjects.

Outstanding issue: Update new Subject information for Teachers.

Trang 19

Use case name: Edit Course information Actor: Admin

Description: The system allows Admin to edit Subject information.

In case: Admin receives a request to edit Subject information

Implementation step 1 Admin log in

2 Select the item to edit Subject information 3.Select the section class

4.Search for admin 5 Edit Subject information 6.Update corrected information

Enter: Information to be corrected

Export: Update edited information

Prerequisite: There is a request to edit Course information

Following conditions: correct Subject information when there are errors

Assumption: there is a valid request to edit Subject information

Outstanding issue: updating new information for admin

Trang 20

Use case name: Delete Subject information Actor: Admin

Description: The system tells Admin to delete Subject information.

In case: Admin receives a request to delete Subject information

Implementation step 1 Admin log in

2 Select the item to edit Subject information 3.Select the section class

4.Search for Admin 5 Delete Subject information 6.Update deleted information

Enter: Information to delete

Export: Update deleted information

Prerequisite: There is a request to delete Subject information

Following conditions: Delete correct Subject information when there is an error.

Assumption: There is a valid request to delete Subject information

Outstanding issue: Update new information for admin

Ngày đăng: 24/04/2024, 16:14

Xem thêm:

w