当前位置:网站首页>Structure of the actual combat battalion | module 3

Structure of the actual combat battalion | module 3

2022-06-09 03:13:00 InfoQ

1. Business background

With the continuous expansion of the scale of the school , The increase in the number of students , The information that needs to be processed is also increasing . Not only spend a lot of teacher resources ,  Processing efficiency is also very low .  In order to improve the management level of student management , Optimize resources , Reducing the management cost as much as possible has become a new topic of student management , Student management system is based on the current situation of student management , Develop and design according to the new requirements of student management , It needs to solve the problem of large amount of student information management data   inconvenient , It takes a long time to analyze a series of data , Help student administrators effectively manage student information .  Therefore, the student information management system can be standardized through the system 、 Scientific statistics and quick query 、 modify 、 increase 、 Delete etc. , Improve the accuracy of information and the efficiency of daily management .  This system is mainly applied to the management of all kinds of information of students , The overall task is to realize the systematization of students' information relationship 、 Normalization 、 automation , Its main task is to count all kinds of student information for daily management , Such as query 、 modify 、 increase 、 Delete 、 And students' course selection 、 Performance query and other functions of the design of the management system .

2. Constraints and restrictions

1. Meet the technical level and accumulation of the team
2. Low development cost
3. Low system operation and maintenance cost

3. Overall framework

3.1 Architecture analysis

High performance :
Teachers' 、 Student 、 Course information mainly depends on manual input , There are not many students in the school , Fewer users use the system at the same time , No high performance requirements .
High availability :
The student management system is allowed to be unavailable for a short time , For user data , It is entered manually , Missing cases can take a lot of time to re-enter , Therefore, high availability storage is required .
Scalable :
One time delivery , There is no need to consider too much scalability .

3.2 Overall framework



4. Detailed design

4.1 Core functions

Student management :
1.  System login : This function is for all user roles , The permissions vary according to the user role , Function permissions are also different .
2.  Account assignment : The student account number is generated by the system , Given the corresponding permissions , Password can be changed , Unable to make corresponding adjustments to the system performance evaluation and other functions   Involve . The teacher account number is managed by the administrator ( Academic affairs ) Generated by system , Teachers have the authority to evaluate students' grades and test papers , At the same time, it is compatible with student rights   limit . management ( Academic affairs ) The authority is determined by the system's inherent account , It's the system  root  jurisdiction , Assign management authority to teachers , There is an increase in data 、 modify 、  Delete 、 Query authority .
3.  Account binding : The student account can be accessed through a third party such as : Phone number 、 Wechat and others bind by themselves , Self service account retrieval can be realized .
4.  Organizational management level : According to the actual situation of students .  for example : School of software — Digital media direction ( major )— Software 1306— Miao Yu   Joe .
5.  Upload files / download : This feature is open to all users , Students can take their own class notes 、 Online transmission of daily operation and other relevant information , teach   Through the relevant homework uploaded by students 、 The test paper information shall be evaluated accordingly , Complete the evaluation of students' usual performance . Once this function is evaluated , the   There are users who can only query 、 Browse permissions , Except for the administrator, other users have no permission to modify the results .
6.  Information Service : This function includes course query ( Including curriculum system 、 Class schedule 、 Lesson schedule 、 Teachers' 、 Teaching materials, etc )、 Score inquiry 、 file
Course management :
1.  Course entry : The administrator shall input the corresponding course system , For students 、 Teachers choose online .
2.  Course selection function : Students can choose their own course system online , The corresponding course selection function analogy .
3.  Course scheduling function : This function is arranged according to the course and teaching system selected by students , For the corresponding teachers 、 classroom 、 Unified planning and arrangement of time .  The alternative development direction of course scheduling function is online course scheduling and manual input , Online course scheduling is the name of the course to be set by the system according to the course 、 Class hour 、 attend class;class begins   Class 、 Substitute teachers and other information , besides , You can also choose to fill in the preferred items of scheduling class hours , for example : Class time is limited, and the system will automatically wait in the morning   Generate course information , The administrator has the right to add to the course arrangement 、 Delete 、 Modification, etc .
4.  Textbook selection : This function is uniformly managed by the educational administration , Select the corresponding teaching materials according to each course .
Examination management :
1.  Test paper area segmentation : Initiate an exam : Mid term , Teachers can create an exam ; In the monthly exam, you can take the exam according to the number of weeks in class   Trial arrangement , As usual, it can be in the eighth week 、 Twelve weeks 、 Create three exams in sixteen weeks . These test questions are entered in advance   In the question bank, according to the knowledge points set by the teacher 、 Range 、 The test paper generated automatically according to the degree of difficulty and question type . After each exam created , Teachers need   Mark the good test questions with segmentation points , Then print the test paper , The test . After the exam , The test paper will be scanned , Then the teacher needs to send the scanned copy   Enter the test paper into the system , The system will preprocess and segment the test paper according to the marked points . The teacher enters the system , You can grade the divided test papers .
2.  Usual results : This function contains all relevant information about students' usual grades , for example : Attendance is mainly generated automatically by the teacher terminal or by the teacher   Manual input , The time limit is the same day ; Class notes are mainly uploaded by students at the end of the class, and then reviewed by teachers   Give the grade and complete the automatic signature before the next class ; After class homework is mainly after each class , The teacher can initiate an assignment , Students should be old   Submit your homework within the time set by the Engineer , The teacher will review the homework , Grade your grades before the next class , The assembly calculated in the above way   Performance is included in the usual performance . Finally, according to the usual results determined by the system, combined with the monthly exam 、 Midterm 、 The final score of the final examination paper shall be calculated according to the corresponding proportion .
3.  Scoring judgment : The teacher uses the system to score the divided area of the uploaded test paper . Because the teacher has to sign the test paper , We build   The teacher can sign the test paper before scoring , The resulting scan results are signed by the teacher . If there is additional demand , Teachers need to know   Sign the test paper through peripherals , This function will not be developed for the time being .
Rights management :
1.  System users have students 、 Teachers' 、 Administrators 、 Instructor .
2.  Student 、 Teachers' 、 Counselors can register 、 Sign in 、 Modify your own information , But the registration information needs to be approved by the Administrator .
3.  Students can only view their grades , Teachers can modify students' grades .
4.  Counselors can view student information , You can set the reward and punishment information of students .
5.  Teachers can upload test questions , Students can do questions .

4.2 Key design

Use mysql The active and standby stores user data , Ensure the reliability of user data .

4.3 design code

1.mysql Use Innodb Storage engine
2. Front end use Vue.js
3. The back-end using Spring Boot

5. Quality design

...Testability : Each module has a single function , The test is simple .
System security : Use the school LAN , Sandbox the local file upload and store it .
Maintainability : Each functional module is independent , No strong dependency , Convenient for future system maintenance .

6. Evolution planning

1. One time delivery , There is no need to consider too much late evolution
2. The number of students in the school will not change much , The system architecture has been used for many years
原网站

版权声明
本文为[InfoQ]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/159/202206081033162068.html