写点什么

Student Management System

作者:David
  • 2022-10-25
    澳大利亚
  • 本文字数:5049 字

    阅读完需:约 17 分钟

Background

As the school scale continues to expand and the number of students increases, the information that needs to be processed is also increasing. Not only does it cost a lot of teacher resources, but the processing efficiency is also very low.

To improve the management level of student management, optimise resources, and reduce management costs as much as possible, it has become a new topic of student management. The student management system is developed and designed based on the current situation of student management and according to the new requirements of student management. It needs to solve the problem of student information management. A large amount of data information is inconvenient to modify. It takes a long time to analyze a series of data, which helps student administrators manage student information effectively.

Therefore, the student information management system can improve the accuracy of the information and the work efficiency of daily management through systematic and standardised management, scientific statistics and quick query, modification, addition, deletion, etc.

This system is mainly applied to managing various types of information for students. The overall task is to realise the systematisation, standardisation and automation of the relationship between students' data. And a management system designed with functions such as student course selection and grade query.

Requirement

The system is mainly used in school student information management. The overall task is to realise the systematisation, standardisation and automation of student information management. Its main task is to manage student-related information, such as student status, courses, grades, rewards and punishments.


Business cases

Student Management

  1. System login: All users should be able to login to the system, regardless of the role.

  2. Account allocation: The student account is generated by the system, with the corresponding permissions, and a temporary password that is changeable, and the system cannot interfere with functions such as score evaluation. The administrator (educational affairs) can generate the teacher account through the system. The teacher has the authority to evaluate the student's grades and test papers and is compatible with the student's authority. Management (educational affairs) authority is assigned by the system's inherent account, which is the root authority of the system. It has the authority to assign management to teachers and the authority to add, modify, delete, and query data.

  3. Account binding: Student accounts can be bound by third parties such as mobile phone numbers, WeChat, etc., and self-service account retrieval can be realized.

  4. Organizational management: divide the ownership according to the actual situation of the students. For example: School of Software - Digital Media (Professional) - Software 1306 - Miao Yuqiao.

  5. File upload/download: This function is open to all users. Students can transmit their class notes, daily homework and other related information online. Teachers can make corresponding assessments based on the relevant homework and test paper information uploaded by students to complete the assessment of students' usual grades. Once the evaluation of this function is over, all users only have the right to query and browse, and other users except the administrator have no right to modify the grades.

  6. Information query: This function includes course query (including curriculum system, class schedule, class schedule, teachers, teaching materials, etc.), score query, and file query.

Course Management

  1. Course entry: the administrator will input the corresponding course system for students and teachers to choose online.

  2. Course selection: Students can choose their course system online, and the corresponding course selection function is analogous.

  3. Class arrangement: This function makes unified planning and arrangement of corresponding teachers, classrooms and time according to the selected courses and teaching system arrangement of students. The alternative development direction of the course scheduling function is online course scheduling and manual input. Online course scheduling is the information the system sets according to the course, such as the course name, class period, class and substitute teacher, etc. In addition, the system can also choose the preferred option when filling in the course schedule; for example, the system automatically generates the course information in the morning when the class time is limited. The administrator can add, delete and modify the curriculum arrangement.

  4. Textbook selection: This function is managed by the educational administration, and corresponding textbooks are selected according to each course.

Examination Management

  1. Test paper area segmentation: Initiate the test: in the middle of the period, the teacher can create a test; In the monthly examination can be arranged according to the number of weeks in class, such as generally can be in the eighth week, 12 weeks, 16 weeks respectively to create three tests. These examination questions are automatically generated according to the knowledge, scope, difficulty and question type set by the teacher in the pre-entered good question bank. After creating a test, the teacher needs to mark the good test questions with segmentation points and then print the test paper and test it. After the test, the paper will be scanned, and then the teacher needs to input the scanned document into the system, and the system will preprocess and segment the paper according to the marks. The teacher enters the system and can mark the papers that have been divided.

  2. Ordinary scores: This function contains all the relevant information of students' ordinary scores. For example, attendance is mainly generated by the teacher's terminal or manually entered by the teacher, and the time limit is the next day; The class notes are mainly uploaded by the students after the class and then reviewed by the teacher to give the grades to complete the automatic signature before the next class; After each class, the teacher can initiate a homework task. Students should submit the homework within the time set by the teacher, and the teacher will review the homework and give the score before the next class. The total score calculated by the above method will be included in the usual score. Finally, the system determines the usual results combined with the monthly examination, midterm, and final paper results according to the corresponding proportion of students' final achievement.

  3. Grading: the teacher will use the system to score the segmentation area of the uploaded test paper. Since the teacher has to sign the test paper, we recommend that the teacher sign the test paper before grading, and the resulting scan results will have the teacher's signature. If there are additional requirements, teachers need to sign the test paper through peripheral devices. This function will not be developed temporarily.

Permission Management

  1. Users of the system include students, teachers, administrators and counsellors.

  2. Students, teachers and counsellors can register, login and modify their information, but the registration information needs to be approved by the administrator.

  3. Students can only view their grades, and teachers can modify students' grades.

  4. Counselors can view students' information and set the information of rewards and punishments for students.

  5. Teachers can upload the test questions, and students can do the questions.


Capacity Estimation and Constraints

Login

The average of students per college is 30000. Let's assume every student has to login to submit their homework four times per day between 18:00 and 22:00.

TPS = 30000 x 4 / ( 4 x 3600) = 9/s.


Registration

Let's say we have 7500 new students every year. Normally they will resister during the whole month of November. Let's take 8 working hours per day.

TPS = 7500 / (8 x 3600 x 30) = 1/s

Examination

Suppose that each subject takes exams twice a year, and each student takes an average of 10 courses in a semester. The exams are computer-based, with 20 judgmental questions, 20 multiple-choice questions, and 4 large questions (with answers less than 200 words). The exam results are kept permanently, and students can see their previous exam results.


Then the storage capacity of the examination result record is:

Students in school : 30000 * 10(classes)* 2(number of exams)* 1000(answers)* 2(semesters)* 3(first three years only)= 1.2 GB

Graduated Students: 7500 per year, 0.3 GB of storage.


Assuming that the school's exams are all scheduled within a certain month, the exams are requested during the test, the answers will be submitted, and the intermediate answering process is completed locally in the browser. Let's also assume the test is concentrated in 4 hours in the morning and 4 hours in the afternoon, and the requested exams are concentrated before the start of the test. 1 minute, the submission of answers is concentrated in the 30 minutes before the end of the exam, so the estimates are as follows:


Fetch Exam 30000 / 20 (number of exams) / 4 (number of exams per day) / 1 min = 6.25/S

Submit Exam 30000 / 20 (number of exams) / 4 (number of exams per day) / 30 min = 0.2/s

Architecture

Rank


Role & Relation

Student System

  • Student basic info.

  • Grade info.

Role/Permission System

  • Login

  • Account management

  • Role and permission configuration

Course System

  • Course management

  • Entry

  • Selection

  • Arrangement

  • Assignment management

  • Grade and performance management

  • Textbook management

  • Examination


Non-Functional Requirements

Testability

  • TDD as default practice.

  • Test coverage 95%+.

  • Integration tests cover the main features.

  • Automation. Pipeline - only all test passes can merge to the main branch.

Maintainability

  • Code review and pairing programming to keep the clean code stander.

  • Good test coverage.

  • Each service is independent, so we have better fault isolation.

Security

  • HTTPS as default.

  • Data encrypt.

  • Not hardcode any password or key, token as plain text in the code.

  • AWS KMS manage all credentials and inject as config in runtime.

Extensibility

  • Services Are Independently Scalable


发布于: 刚刚阅读数: 3
用户头像

David

关注

还未添加个人签名 2018-03-18 加入

还未添加个人简介

评论

发布
暂无评论
Student Management System_#架构实战营_David_InfoQ写作社区