1. Introduction
1.1 Purpose of writing
The software object of this requirement analysis is student management system. The development of student management system can provide users with sufficient information and fast query means. As a part of computer application, the use of computers to manage the status of information, with manual management can not be compared with the advantages. Such as quick search, easy to find, low cost. These advantages can greatly improve the efficiency of student file management. This SOFTWARE PRODUCT requirements Analysis report provides a detailed description of the requirements specifications for the SOFTWARE product, thus providing an accurate definition of the student management system.
1.2 Prospective readers and reading suggestions
The various prospective readers targeted by the student management system include:
Students, teachers, managers, developers, testers, document writers
1.3 Product Range
The purpose of the student management system is to provide users with sufficient information and fast query means to improve the management efficiency of student files.
1. General description
2.1 Features of the product
The functions of the student management system include:
(1) Permissions function: For the user to set permissions function, the user can only be within the scope of the authorization to modify and delete accordingly.
(2) Input function: To provide users with all the information input function.
(3) Query function: To provide users with the function of the query, can query all the information within the permitted range.
(4) Maintenance function: Provide the user with the query and the corresponding modification, delete the function.
(5) Printing function: Can print the whole school student's information and each class information, subject achievement and so on.
(6) Exit Function: End and close the system.
2.2 Operating Environment
The operating environment of the student management system includes:
(1) Hardware environment:
Processor: Intel Pentium 4 3.06GX or higher
Memory: 256M
Hard disk space: 40GB
Graphics card: SVGA display Adapter
(2) Software operating environment
Operating system: Windows XP and above
Developing software: Microsoft Visual Studio
Database: Microsoft SQL Server 2000
3. system function requirements
3.1 Demand Analysis
The teaching management system is required to provide two services:
(1) Elective course management, responsible for the new semester of the course selection registration work;
(2) Performance management, responsible for student performance management.
In the management of elective courses:
(1) Enter and generate new semester schedule
The teaching administrator enters the new semester course before the beginning of the new semester, prints the course catalogue which will be opened for the teachers and students to choose. If there are fewer than 10 students in a course, the course will be removed from the course catalogue and the course will be discontinued if more than 30 students are selected for the class.
(2) Registration of students ' elective courses
A week before the beginning of the new semester is the registration period for the course, during which time the student can enroll in the course and allow the application to be changed or cancelled.
Each student does not take more than 4 courses in elective course. Each course allows a maximum of 30 students to enroll in a class.
Students can register for courses in the computer network of the library, the Department reference room and the student dormitory. At the end of the registration period, the teaching manager prints the registration list and the course notice for the students to send to the relevant departments and instructors.
(3) Enquiry
You can inquire about course information, student selection information and student and teacher information.
Students, teachers, and teaching administrators can check the timetable and receive course information. The key words of the query can be: Course name, instructor name, credit.
Teachers and teaching administrators can inquire about the students ' course selection. The key words of the inquiry can be: Student name, course name, teacher's name, credit.
Students are only allowed to query their own course information, not to be allowed to query other people to choose the course information. Students, teachers, and teaching administrators can check the information of students or teachers. The key words of the query can be student name, teacher name, gender, class, title.
(4) Statistics and report generation of registration information for elective courses
The teaching administrator makes statistics on the registration information of the students (according to the course, according to the students, according to the class), and prints the summary Statistics report.
In the field of performance management:
(1) Score entry:
Teaching administrator to enter students ' test results
(2) Results enquiry:
Teachers, teaching administrators can check the student exam results, not allowed to check other people's test results.
(3) Score statistics and report generation:
The teaching management system carries on the result inquiry (by the course, the student, the class), prints the result summary statistic report
In order to save the data, a teaching management database should be established. A relational database can be used to establish the following database tables: Student tables, teachers ' tables, curriculum schedules, class schedules, classroom tables, scores tables.
The direct users of the teaching management system are students, teachers and teaching administrators. The teaching administrator has the right to manipulate the database data, add, update, delete operations. Students and teachers generally only query information, only allow the data about themselves to add, update, delete and other operations.
The related system of the teaching management system has the financial system. The educational administration system needs to transfer students ' registration information to the financial system for the financial system to calculate the fees paid by the student, but does not require the financial system to repay the student's payment information.
3.2 Determining system scope and boundaries
The first step is to identify business requirements and system objectives. The teaching management system is applied to the enrollment management of the new semester course and the student's achievement management. All these two aspects of the teaching management system is the scope of responsibility, other teaching management content, such as arranging teaching plans, arranging courses, internships, experiments, examinations and so on are not part of the teaching management system of the scope of responsibility. As for other management work, scientific research, personnel, finance, assets and other management does not fall within the scope of the system's responsibilities.
There exist system boundary between teaching management system and financial management system, and the financial system will get the registration information of students ' elective course from the teaching management system. The teaching management system is not directly linked to other information management systems, but it is possible to share the necessary data from the school's global database for students, teachers, and teaching programs.
3.3 Defining users
According to the user requirement description of the teaching management system, 4 participants can be identified: students, teachers, teaching administrators and financial systems. For each participant, the content of their business activities and the service requirements of the system should be clarified.
The student participant uses the teaching management system to inquire about the course information and the information about the courses offered by the new semester, select courses and register for the course information.
The "Teacher" participant uses the teaching management system to inquire about the course information, the students ' elective course information and the students ' achievement information in the new semester.
The "Teaching Manager" participant uses the curriculum of the teaching management system to enroll in the course and the student's test results. The management work includes the input, maintenance, statistics and report printing of the course and achievement data, and is responsible for sending the students ' registration information to the financial system, which is the basis for calculating the students ' expenses.
The "Teaching Manager" request can be easily queried for course information, student-selected course information, student information, teacher information and performance information.
The "financial system" participant is an external system participant who receives the student's course registration information from the teaching management system.
3.4 Use case acquisition
Each use case is a sequence of things that actors and systems perform in their interactions. Should be based on user requirements described, find out all the use cases, and from the perspective of the participants to give the event flow, when the use case execution, the system should be provided to the participant services.
From the user requirement description analysis of the teaching management system, the following use cases can be found:
(1) Inquiry Course Information: Students, teachers or teaching administrators to query the curriculum, access to course information.
(2) Registration of elective courses: Students login to choose the course registration
(3) Management to open a course: The Teaching administrator login system to generate the selected course information, according to the requirements of the classification and statistics, to generate the election course registration report.
(4) Management of student information: Teaching administrators to the student data entry, modification, deletion and other operations.
(5) Management course Information: Teaching Administrator on the course data entry, modification, deletion and other operations.
(6) Management teacher Information: Teaching administrators to the teacher data entry, modification, deletion and other operations.
(7) Query students ' grades: students, teachers to check the students results.
(8) Query the results of the course: Students, teachers query the results of the course.
(9) Student performance management: The teaching administrator to the student test results data entry, modification, deletion and other operations.
(10) Score statistics: The teaching administrator to the student's examination result data to classify the statistics, produces the result bodyguard
3.5 Requirements Get Description
(1)
Teaching Administrator
User Requirements description |
input and generate new semester timetable |
Use case name |
Manage Course Information |
Description |
Teaching Administrator to input, modify and delete course data |
Primary user | valign= "Top" width= "456" >
The teacher has escalated the course data for the new semester |
Teaching administrators, students, and teachers can conduct courses on the Web |
Failed after condition |
Students and teachers are not aware of the course data on the web |
< p> Inquiry Course information, Management Open course |
(2)
User Requirements Description |
Enroll students in selected courses |
Use case name |
Registration of elective Courses |
Force description |
Student login to enroll in elective course |
Main users |
Students |
Front-facing conditions |
Notify students to enroll on the Internet for elective courses |
Successful post conditions |
Teaching administrators, students, and teachers can work on the course on the Web |
Post-Failure condition |
Students and teachers have no access to course data on the Web |
Associated Use Cases |
Inquire about course information, manage to open courses |
(3)
User Requirements Description |
Inquire |
Use case name |
Find course Information |
Force description |
Students, teachers, or teaching administrators query the curriculum for course information |
Main users |
Teaching administrators, students and teachers |
Front-facing conditions |
Teaching Administrator uploads course information to the Web |
Successful post conditions |
Teaching administrators, students, and teachers to obtain course information accurately |
Post-Failure condition |
System prompts for course database failure |
Associated Use Cases |
Manage course information and manage courses |
(4)
User Requirements Description |
Statistics and report generation of registration information for elective courses |
Use case name |
Management Courses Offered |
Force description |
The teaching administrator logs on the system to generate the selected course information, according to the requirements of the classification and statistics, to generate the selected course Registration report |
Main users |
Teaching Administrator |
Front-facing conditions |
Students have completed the registration of elective courses |
Successful post conditions |
According to the requirements of the classification of statistics, the creation of elective registration report |
Post-Failure condition |
Incorrect registration information, unable to generate report |
Associated Use Cases |
Registration of elective Courses |
(5)
User Requirements Description |
Teaching Administrator Input Student achievement |
Use case name |
Student Performance Management |
Force description |
The teaching administrator to the student examination result data to enter, revise, delete and so on operation. |
Main users |
Teaching Administrator |
Front-facing conditions |
Students ' scores need to be recorded in the database after the exams are completed |
Successful post conditions |
Teaching administrators, students, and teachers can perform the relevant operations on the Internet for student achievement |
Post-Failure condition |
Students and teachers are unable to obtain student results on the internet |
Associated Use Cases |
Student performance management, score statistics, query student results, query course results |
(6)
User Requirements Description |
Search results |
Use case name |
Query Student Information |
Force description |
Students and teachers check students ' grades |
Main users |
Students and teachers |
Front-facing conditions |
Student scores are recorded in the database and uploaded to the server |
Successful post conditions |
According to the student name, course name, teaching teacher name, credit and other key words query examination results |
Post-Failure condition |
Server is in maintenance |
Associated Use Cases |
Student Performance Management |
(7)
Score statistics
Force description
User Requirements description |
Score statistics and report generation |
| valign= width= "Top" 456 "
D valign= "Top" width= "the" "" "" ""
Teaching administrators to classify and generate results reports for students ' test results |
Primary user |
Teaching Administrator |
" Front condition |
Student scores are recorded and uploaded to the server in a database |
Teaching administrators perform statistics (by course, student, Class) Print results General Statistics report |
Server is in maintenance |
"Association case |
Student performance management /p> |
Teaching Management System requirements Analysis report