table of Contents
Many computer majors often communicate with me: the graduation project has no ideas, can't do it, can't write thesis, it's too difficult...
In response to these problems, I decided to share some design ideas and implementation methods for software and hardware projects, hoping to help you, and I wish you all a smooth graduation!
1. Topic selection background
As an important means for modern enterprises and institutions to realize informatization, information system has been paid more and more attention by people, and it has become one of the necessary conditions for improving the management and operation efficiency of enterprises and institutions. An information system is a system composed of people and computers that can collect, transmit, store, maintain and use information. It can measure the various operating conditions of the enterprise and use past historical data to predict the future. From the perspective of the overall enterprise Set out to assist enterprises in making decisions, use information to control their behavior, and help enterprises achieve their planning goals. The development of information systems is the result of the comprehensive cross-development of modern management science and computer, mathematics, artificial intelligence, database and other disciplines, and the result of adapting to the requirements of modern management and economic development. Therefore, the development of information systems has been closely linked with the development of various technologies from the very beginning.
Student course selection is a tedious task in school teaching. In the course of student selection, the school needs to spend a lot of manpower and material resources. Due to the manual method, the work efficiency is low and the statistical error rate is high. The students were unable to learn about the opening of the various departments of the school in time, and the information was not communicated in time.
The popularization and application of computers has brought tremendous changes to human society, and the application and promotion of computer technology and Web technology in education management is also inevitable. Therefore, it is imperative to apply computer technology and Web technology to students' course selection work to improve school management efficiency, and it is also an urgent requirement for school informatization.
2. Analysis and design of course selection system
2.1. System function description
What this program wants to realize is a student course and achievement management system. The main users are students, teachers, and administrators. The administrator manages the basic information of the system (such as course information, etc.), and students and teachers complete different tasks through the system. Generally speaking, there are three functions to be realized by the system, namely:
1. The administrator maintains the basic information of the system;
2. Students' corresponding functions;
3. Teacher's corresponding function.
The first step of the requirement analysis is to describe the function of the student course and grade management system based on Struts+Hibernate to determine the functional requirements of the system. The role of the student course and grade management system based on Struts+Hibernate is the administrator, student and teacher. The administrator maintains the information of students, teachers, courses and classes. Students choose the courses they want to take, view the selected credits and modify them. With personal information, the teacher decides which students are in class and gives credits to the students.
2.2. Overall functional structure
After the requirements are determined, an overall analysis and design of the system is required. This includes the description of system functions, the division of functional modules and the analysis of system processes. The following first describes the system functions.
Module analysis is a process of describing system requirements. It is necessary to abstract the perceptual description in the requirements analysis and extract the functions to be realized. This is a key process in the development of the entire system. The fundamental purpose of analysis is to establish a mechanism for understanding and communication between the developer and the person who put forward the demand. Therefore, the demand analysis of student courses and performance management system based on Struts+Hibernate should also be completed by developers and users or customers together. But for the student curriculum and achievement management system that will be developed and implemented, there are actually no real users or customers. In the development process, it is assumed that the designer is the user of the system, and specific requirements are put forward accordingly.
According to the above demand analysis, the system is divided into three major functions, and the division and function of its modules are described. These three functions should have the following aspects
- Administrator management function
1. Login: Login
2. Student management: list, add, modify, delete
3. Teacher management: list, add, modify, delete
4. Course management: list, add, modify, delete
5. Class management: list, add, modify, delete
- Student function
1. Login: Login
2. Course selection: course selection
3. Credits: View
4. Personal information: modify
- Teacher function
1. Login: Login
2. Select students: course list, student list, selection
3. Announce the results: course list, student list, grades
At the same time, the system has the following three functional modules to improve system functions:
1. Comprehensive query statistics module: It can count the number of students in each course and the students' course selection.
2. System management module: The super user realizes the management of user accounts, including operations such as creating new accounts, deleting accounts, modifying passwords, and setting permissions.
3. Data maintenance module: maintenance operations of basic tables, course information tables, and course selection tables.
According to the system requirements, its functional structure is shown in the figure below:
This article elaborates on the working principle and operating mechanism of the course selection system based on the network environment. Based on the detailed analysis of the software architecture, dynamic web technology, and database principles, a model of the network course selection system is proposed, and the online course selection system of colleges and universities is realized in combination with the actual situation.
The main features of this system are:
The B/S architecture system is adopted: zero maintenance on the client side, almost all business processing is completed on the middle layer, the scalability of the system is good, the security has been greatly improved, the client can only pass the middle layer It cannot directly access the database. Compared with the C/S architecture, the B/S structure application system has made great progress in terms of security, scalability, maintainability, adaptability, openness, advancement and maturity.
Using JSP dynamic web page technology: JSP inherits the characteristics of the Java language and is a part of the Java API family. It has the cross-platform characteristics of general Java programs. Web developers are allowed to develop and maintain platform-independent, informative, and dynamic Web pages. It enables Web developers to easily build network platforms and build powerful Web sites. JSP can separate the user interface from the content hierarchy, so that Web developers can modify the overall page layout without modifying the underlying dynamic content. It has the advantages of safety, speed, and support for program reusability.
Using APACHE+TOMCAT as the server: Apache is a powerful Web server, which has advantages in processing static pages, processing a large number of network client requests, types of support services, and configurability. It is high-speed and strong. Tomcat server is an excellent Servlet/JSP container launched by SUN. It is one of the sub-projects of Apache-Jakarta software organization. It not only supports running Servlet and JSP, but also has the characteristics of being a commercial Java Web application container. Integrating Apache and Tomcat can combine the advantages of the two, with fast interpretation, stable performance, and good security.
The system has complete and practical functions and reasonable division of user rights, which can meet the needs of various users.
Simple operation and friendly interface: The system has a friendly and clear interface, simple operation and easy expansion. The user only needs to operate according to the prompts to complete the corresponding course selection, withdrawal, inquiry and other functions.
The development of this system ended the history of manual course selection, freed educational staff from tedious labor, improved the quality of educational management, and promoted the modernization of teaching information.