[Graduation Project of Gongqing College of Nanchang University] Design and implementation of student online course selection system

Summary

The student online course selection system is a modern course management system that provides students with a more convenient and faster way to select courses. It uses digital technology to convert students' course selection process from the traditional manual filling of course selection forms to online operations, which not only saves the waste of human resources, but also speeds up the speed and accuracy of course selection. Therefore, it is extremely important to design a safe and efficient online course selection system for students.

In order to design a safe and convenient system and enable users to better obtain students' online course selection information, this article mainly has the concepts of safety and simplicity to enable users to quickly find students' online course selection management information, thereby solving the problem of complex and difficult to distinguish students' online course selection management information. JSP technology, Java language and mysql database were used for development and design. Through the analysis of the business process of the student online course selection system, its functional and non-functional requirements were analyzed. An online course selection system for students is designed, which consists of administrators, users, and teachers. In general, the student online course selection system is an advanced, convenient, and intelligent course management system that provides students with better learning choices and management experience, and helps students better plan and manage their own learning. It not only saves the time and energy of students and teachers, but also improves the transparency and fairness of students' course selection, and is an important part of school teaching management.

Keywords: student online course selection system; JSP; mysql database; Java

3.1 Requirements analysis

Requirements analysis, also known as software/system requirements analysis or requirements engineering, is a process in which developers conduct thorough research and analysis to accurately understand the specific functional, performance, and reliability needs of users and projects. This process involves converting users' informal requirements into a complete definition of the system's basic requirements.

Functional requirements analysis is a prerequisite for system design, requiring developers and users to define what type of system they need to develop and what functionality the system should have. This article mainly introduces an online course selection system for students based on the Windows platform. This system provides a safer, more efficient and more convenient way for users to find takeout ordering information.

3.2 Feasibility analysis

Feasibility analysis is a comprehensive method of predicting the possible financial, economic, social and environmental impacts after project construction by comparing the main content and supporting conditions of the project, such as market demand, resource supply, environmental impact, financing, profit potential, etc. System analysis methods. The quality of the feasibility study report directly affects investment decisions, and the preparation process of the feasibility study report determines whether the feasibility study report can be effectively implemented. Therefore, it is crucial to prioritize feasibility analysis in project development and improve its preparation level. Feasibility analysis should be foreseeable, fair, reliable and scientific [13].

3.2.1 Technical feasibility analysis 

This system provides a more secure, efficient and convenient way for users to find students’ online course selection system. This system requires the application of Java, MySQL, JSP, B/S structure and other technologies. These technologies are very mature at home and abroad [14]. It was also involved in college. Relevant knowledge and tools can also be found on the Internet. Coupled with the guidance of teachers, technical problems can be solved.

3.2.2 Economic feasibility analysis

The theme of this system is the design and implementation of an online student course selection system. Development will require the use of MyEclipse, a free version of which can be installed on the system, which is sufficient for our development and usage needs. The database used will be MySQL, which is open source and free, while the server will be hosted on Tomcat. We will use the daily IE browser to access the system and an open source JSP framework. After a feasibility assessment, it was determined that the expenditure on software resources was economically feasible. In terms of hardware, it is financially feasible to have a fully functional laptop as a tool.

3.3.1 Administrator use case diagram

The administrator example is shown in Figure 3.2:

Figure 3.2 Administrator use case diagram

 

Chapter 4 System Design

System design is to decompose complex designed objects into independent modules for construction. These modules depend on each other and constrain each other, and are finally combined into a complete system. The purpose of system design is to achieve the expected goals of the system to the greatest extent and to clarify the goals of software development

4.1 Basic structure design of the system

The system is developed using the JSP framework, which is a software development framework widely used in the enterprise industry. By streamlining the development process, the JSP framework significantly reduces the time required for software development and increases software responsiveness. In other words, the use of JSP framework simplifies the software development process and leads to faster software development and better performance. The overall structure diagram of the system is shown in Figure 4.1.

 Figure 4.1 Overall system structure diagram

Chapter 5 System Implementation

The main content of the system implementation chapter is mainly to implement the system analysis and system design plan, and introduce the functions according to each system role. System implementation is the stage where the writing is really started. The previous analysis results and design plan are implemented, and finally the system is made. A software system that meets user needs.

5.1 Student function

Student login has the following functions: home page, personal center, announcement information management, student performance management, course information management, course selection information management, and course withdrawal record management. The interface is shown in Figure 5.1:

 Figure 5.2 Course information interface

5.2 Administrator functions

Administrator login has the following functions: homepage, personal center, teacher management, student management, announcement information management, class information management, student performance management, course information management, course selection information management, and course withdrawal record management, as shown in the figure:

Figure 5.3 Administrator function interface

5.3 Teacher function 

Teacher login has the following functions: home page, personal center, announcement information management, required course management, course information management, course selection information management, and scoring information management, as shown in Figure 5.6:

 Figure 5.6 Teacher function interface

Table of contents

Chapter 1 Overview

1.1 Development background and research significance

1.2 Research status and development trends at home and abroad

1.3 The main research content of this article

Chapter 2 Introduction to Key Technologies

2.1 Development environment

2.2 Introduction to JAVA technology

2.3 MySQL database

2.4 JSP framework

2.5 B/S architecture

2.6 Summary of this chapter

Chapter 3 System Analysis

3.1 Requirements analysis

3.2 Feasibility analysis

3.2.1 Technical feasibility analysis

3.2.2 Economic feasibility analysis

3.3 System use case analysis

3.3.1 Administrator use case diagram

3.3.2 Teacher and student use case diagrams

3.4 System process analysis

3.4.1 Login process

3.4.2 Add information process

3.4.3 Modify information flow

3.5 Summary of this chapter

Chapter 4 System Design

4.1 Basic structure design of the system

4.2 Database design

4.2.1 Database ER diagram design

4.2.2 Database table design

4.3 Summary of this chapter

Chapter 5 System Implementation

5.1 Student function

5.2 Administrator functions

5.3 Teacher function

Chapter 6 System Testing

6.1 Purpose of system testing

6.2 System function test

6.2.1 Login registration function test

6.2.2 User management function test

6.3 Summary of this chapter

Summarize

references

Acknowledgments

Guess you like

Origin blog.csdn.net/yvonneking1118/article/details/132484370