Auxiliary Course Selection System Requirements Specifications
1 Introduction
1.1 Purpose of writing: The requirement specification is written to record the final result of the requirement analysis of the software design, as well as the data and functions that the software designer will use in the future. The readers are members of the team writing the software.
1.2 Project Background:
Name: Auxiliary Course Selection System
Presented by: Zeng Li
Developers: Luo Xiao, Zeng Li, Zeng Zhengqi, Nie Liangjiang, Shi Hongfei
User: College students who need to choose courses
1.3 Abbreviations:
1.4 Definition of terms:
1.5 References: Dou Wanfeng. Software Engineering Methods and Practice. Beijing: Machinery Industry Press, 2016
1.6 version information:
2. Mission overview
2.1 System Definition
2.1.1 Project source and background: With the popularization of university education, more and more college students appear, and course selection is an important part of university courses
2.1.2 Objective: The function of this software is to help college students to choose courses better, so that they can choose their favorite courses
2.1.3 The overall structure of the system: the main function is to select courses, withdraw courses, change courses and other operations on the software according to the user's input, and display your own courses and the courses of your classmates in the software.
2.1.4 Components of the system:
2.2 Operating Environment
2.2.1 Equipment environment:
CPU Core i3-2100 and above
Memory 2GB DDR3-160 and above
External memory 120/128GB SATA3.0 and above
2.2.2 Hardware environment:
Motherboard H81 and above
Graphics GeForce GTX 550 Ti and above
Power 300/350W
Chassis USB3.1 and above
2.2.3 Software environment: Windows XP/7 or above operating system
2.2.4 Network Environment: Campus Network
2.2.5 Operating environment: Windows system
2.2.6 Application environment:
2.3 Condition
2.3.1 During the software development process, it is impossible to estimate the cost, and the time limit is 3 months. Due to other courses, the development time of team members will also be shortened
2.3.2 This software is generally applicable to undergraduates of Huazhong Agricultural University
2.3.3
3. Data description
name |
type of data |
word length |
username |
int |
20 |
password |
int |
20 |
Profession |
char |
20 |
3.1 Static data:
(1) Login form
name |
type of data |
word length |
student ID |
int |
20 |
Name |
char |
20 |
College |
char |
20 |
profession |
char |
20 |
telephone |
int |
20 |
course |
char[] |
10 |
(2) Student table
name |
type of data |
word length |
Student ID |
int |
20 |
Name |
char |
20 |
College |
char |
20 |
Education |
char |
20 |
telephone |
int |
20 |
Teaching courses |
char |
10 |
(3) Teacher table
name |
type of data |
word length |
Course number |
int |
20 |
course name |
char |
20 |
Instructor |
char |
20 |
elective students |
char[] |
100 |
(4) Course Schedule
name |
type of data |
word length |
Course number |
int |
20 |
course name |
char |
20 |
Instructor |
char |
20 |
elective students |
char[] |
100 |
3.2 Dynamic data Input data: user login username, password, menu options
Output data: database query results, tables
3.3 Database Description: ChooseLesson
3.4 Data Dictionary:
3.5 Data collection: the menu corresponds to the numbered commands.
4. Functional requirements
4.1 Functional division
4.1.1 System function composition: user login, students select courses, students return courses, students inquire courses, teachers inquire courses
4.1.2 Function number and priority:
(1) User login
(2) Students choose courses
(3) The student withdraws from the course
(4) Students inquire about courses and teachers inquire about courses.
4.1.3 Function Definition:
(1) User login: Enter the correct user name and password to enter the menu interface
(2) Students choose courses: select appropriate courses by entering instructions
(3) Students withdraw from the course: withdraw the selected course through instruction
(4) Student Course Query: Display the course information currently selected by the student
(5) Teacher query course: display the teacher's teaching course information
4.2 Functional Description
4.2.1 Function description
4.2.2 Detailed description
5. Performance Requirements
5.1 Data Accuracy: Most data types are integers and characters
5.2 Time characteristics:
Response time: as short as possible, 1 to 2 seconds
Update processing time: as fast as possible
Data transmission and delivery time: within the user's acceptable range
Computation time: as fast as possible
5.3 Adaptability: realize the connection with the database through Java, and try to ensure the portability of the program
6. Operational Requirements
6.1 User Interface
6.1.1 Interface style: simple and easy to operate
6.1.2 Interface description and style: The interface should contain the name of the university, and there should be an input box to display the user name and password
6.2 Hardware Interface
6.3 Software Interface
6.4 Troubleshooting
7. Other requirements
7.1 Testing or acceptance criteria:
7.2 Guarantee the availability of the software, the most critical for the use of the database
7.3 Security and confidentiality requirements: set user name and password
7.4 Development requirements: Implement the database on SQLServer and use Eclipse to connect to the database