(Source code attached) Design and implementation of SSM+ web-based student information management system Graduation Project 27765

Summary

Since the 1920s, computers have appeared crazily in people's lives and work, becoming a good helper for people's lives and work. Computers have penetrated into every household. Online offices and online teaching have replaced the traditional manual record management methods. , using computers to work does not have to be limited to a fixed time and a fixed location, and cross-regional communication can be easily achieved through computer systems. With the popularization of higher education, the number of students has continued to increase. Recently, due to the impact of the epidemic, traditional query and management of student information has become increasingly inconvenient, and manual query management has also reduced work efficiency and increased the number of teachers. and the workload of the school, and it is not convenient for students to make inquiries, so a student information management system was developed.

This system is developed with practical application as the background. Through the system administrator, all students, teachers and other personnel, as well as some courses, grades and other data information related to students can be unified managed to facilitate the retention of data. Teachers and students can register and then log in to the system to query and manage information such as courses, course selections, grades, and school notifications. In general, the front-end of the system is displayed through JSP pages, the back-end uses the SSM framework, and the database uses the currently popular open source relational database MYSQL. This system uses the currently popular vue.js in the front-end technology to make the page display more neat and beautiful.

Keywords:Student information management; JSP; SSM; MYSQL

Abstract

Since the 1920s, computers have appeared crazily in people's life and work, and become a good helper for people's life and work. Computers have gone deep into every household. Network office and network teaching have replaced the traditional manual record management method. Using computers to work can not be limited to fixed time and location, and cross regional communication can be easily realized through the computer system. With the popularization of higher education, the number of students is also increasing. Recently, due to the impact of the epidemic, the traditional query management of student information is becoming more and more inconvenient, and the manual query management also reduces the work efficiency, increases the workload of teachers and schools, and is not convenient for students to query. Therefore, the student information management system is developed.

This system is developed on the basis of practical application. Through the system administrator, all students, teachers and other personnel as well as some courses and data related to students can be managed uniformly to facilitate the retention of materials. Teachers and students can register and log in to the system to query and manage the information about courses, course selection, grades and school notifications. In general, the foreground of the system is displayed through JSP pages, the background uses the SSM framework, and the database uses the popular open-source relational database MYSQL. This system uses the current popular vue.js in the foreground technology to make the page more neat and beautiful.

Keywords: Student information management; JSP; SSM; MYSQL

Table of contents

Summary

Abstract

Chapter 1 IntroductionWords  

1.1 ​Selection background

1.2 Significance of the project research

1.3 Paper structure arrangement

Chapter 2 Requirements Analysis of Student Information Management System

2.1 Lineage feasibility analysis

2.1.1 Technical Feasibility Analysis

2.1.2 Economic feasibility analysis

2.1.3 Operational Feasibility Analysis

2.2 Series demand analysis

2.2.1 Functional Requirements Analysis

2.2.2 Non-functional requirements analysis

2.3 Series example analysis

Chapter 3 Overall Design of Student Information Management System

3.1 System function module design

3.2 Database Design

3.2.1 Database conceptual structure design

3.2.2 Database logical structure design

Chapter 4 Design and Implementation of Key Modules

4.1 Registration model

4.2 notebook

4.3 User Management Module

4.4 Health report

4.5 Course Information Model

4.6 Select information model

4.7 Course Grade Module

4.8 student training

4.9 Notification and Announcement Module

Chapter 5 System Experiment and Result Analysis

5.1 Purpose of testing

5.2 System part examination

5.3 ​System test results

Chapter 6 Conclusion

references

Acknowledgments

  • Chapter 1 Quotes
    1. Background

Today, with the rapid economic development in the 21st century, various office auxiliary software has become popular in various industries, such as enterprise ERP software, family financial management software, education student status management software, etc., have been highly praised by users. For education As far as careers are concerned, most schools have developed many web management systems for students and teachers to conduct online learning and management, such as student status systems, examination systems, etc. Through these systems, data maintenance, students and their related information can be conveniently maintained. Information management, and its current application in teaching involves politics, economy, culture and other fields.

Generally speaking, the current education is no longer dominated by the traditional teaching form of a single teacher facing a group of students. Instead, diversified teaching in the form of various auxiliary teaching forms has become the mainstream on the original basis. This kind of The change is precisely because after the computer network is combined with education, it is determined by the many advantages of online teaching in the form of the Internet. The student information management system studied in this topic is mainly based on computer network technology. In terms of student information management, various functions have been designed and implemented. The implemented system has three parts: administrators, teachers and students. It mainly includes three functions: teaching administrator subsystem, teacher subsystem and student subsystem, realizing functions such as student management, teacher management, music management, course selection management, course results, notices and announcements, and student leave requests.

    1. Project researchresearch meaning

Student information management system is an important part of school business development and is valued by more and more schools. On the one hand, for most schools, the student information management system helps them better query and manage student-related information; on the other hand, students can view courses, course selections, and results online, which will attract more students Use, diversified choices and a completely transparent process in the management process can gain user recognition and increase user stickiness. Through the student information management system, students can complete student-related information queries on the system without going to each teacher's office or academic affairs office to query, enabling users to query student information without leaving home.

This article will design a student information management system for the school based on SSM. According to the concept of user needs as the center, with the goal of meeting user needs in an all-round, high-quality, and efficient manner, it will provide the school with a more powerful student information management system. Incorporating computer information technology into the important technical aspects of the student information management system can not only improve the efficiency of student information management and reduce the workload of administrators, but also make it easier for students to view courses, select courses, check scores, etc., which will contribute to the future development and improvement of the school. The impact is far-reaching. School administrators can manage all information online, and the degree of rationalization of its internal structure directly affects the school administrator's final decision. Therefore, sufficient information and fast and convenient management methods are necessary for a student information management system [1].

    1. Thesis structure arrangement

The paper will be arranged hierarchically. In addition to the abstract, table of contents, acknowledgments, and literature reference sections, the main text will also analyze the website requirements, elaborate on the general design and implemented functions, and finally list some commissioning records. The paper mainly The architecture is as follows:

Chapter 1 explains the background of the project and the practical significance of development.

Chapter 2 analyzes the feasibility and functional requirements of this system.

Chapter 3 explains the overall design of the project.

Chapter 4 clarifies the implementation of the detailed functions of the student information management system, mainly based on the technical functional module functions.

Chapter 5 lists some system debugging and testing records.

Chapter 6 introduces the conclusion of the student information management system.

Student Information Management System uses the mysql database for storage and development tools such as IDEA and Tomcat, which can bring a lot to our writing work. convenience. The system is developed using the SSM framework, which makes the system more scalable and maintainable, reduces Java configuration code, and simplifies programming code. Currently, the SSM framework is also one of the frameworks chosen by many enterprises.

      1. Economic feasibility analysis

In developmentStudent Information Management SystemThe development software used is like IDEA development tools, Tomcat8.0 server, MySQL5.7 database, Photoshop image processing software, etc., these are all open source and free. These environments have been systematically studied in schools, and they can be operated independently without any additional cost. Moreover, the system development tools can be directly downloaded from the Internet, so they are economical. aspect is feasible.

      1. Operational feasibility analysis

When designing this project, I referred to many successful cases of similar systems, systematically analyzed their operation interfaces and functions, and combined many cases together to highlight people-oriented and simplified operations, so people with basic computer knowledge can Operate this project. Therefore, there is no problem with operational feasibility.

    1. System Requirements Analysis
      1. Functional requirements analysis

The design and implementation of Student Information Management System is to make it more convenient for users of school To manage some information related to students, users can save a lot of time and energy when searching and managing. Effectively reduce unnecessary search time. The system is functionally divided into students, teacher end andadministrator end.

Student side:

(1) Registration and login: When students want to query and manage the functions implemented in the system, they must log in to the system. If they do not have an account, In the login interface, click the "Register" button to jump to the registration interface. Fill in the registration information according to the prompts, add and submit. The student's information will be added to the database, and then enter the filled in account number and password to log in. ;

(2) Personal information: After logging in, students can modify their personal information and the password for their account login;

(3) Health declaration: Click the "Health declaration" button to view all the health declaration information submitted by you. It supports querying the health declaration information by the student's name or class name or the declaration date. If you want to add new health declaration information , click the "Add" button and enter the health declaration information as prompted. After clicking "Submit", the newly added health declaration information will be displayed on the health declaration interface. You can click on a certain health declaration information to view the details of the health declaration information, or you can Click "Delete" directly to delete the health declaration;

(4) Course information: Click the "Course Information" menu to view all added course information in the system. It supports querying course information by course name. If you want to know the detailed information of a certain course, click " "Details" will enter the details interface. If you want to choose a certain course, click the "Select a Course" button, fill in the corresponding information according to the prompts, and click the "Submit" button. If the information is correct and the question is submitted in the database, the course selection is successful;

(5) Course selection information: Click the "Course Selection Information" button to view the course selection information submitted by you. You can query the course selection information through the course name or student name. If you want to know the detailed information of a certain course selection, click "View" at the back. "You will enter the details interface and also support deleting the courses you selected;

(6) Course scores: Click the "Course Scores" button to view the scores of all your courses, and support querying course score information by course name or exam name;

(7) Student Leave: Click the "Student Leave" button to view all leave information submitted by you. You can query leave information by student name or class name or leave type. If you want to add new leave information, click " Add" button and enter the leave information as prompted. After clicking "Submit", the newly added student leave information will be displayed on the student leave interface. You can click on a certain leave information to view the details of the leave information, or you can directly click "Delete" to proceed. Delete leave request;

(8) Notifications and announcements: Click the "Notifications and Announcements" menu to view all added notifications and announcements in the system. It supports querying the notifications and announcements by title. If you want to know the details of a certain notification and announcement, click the following "Details" will enter the details interface;

Teacher side:

(1) Registration and login: When teachers want to query and manage the functions implemented in the system, they must log in to the system. If they do not have an account, In the login interface, click the "Register" button to jump to the registration interface. Fill in the registration information according to the prompts, add and submit. Teacher's information is in The addition to the database is completed, and then enter the filled in account number and password to log in;

(2) Personal information: After logging in, teachers can modify their personal information and the password for their account login;

(3) Student information: After clicking the "User Management" button, you will view all student information in the system. It supports querying student information by student number or student name or class name. If you want to know the detailed information of a certain student, click The subsequent "View" will enter the details interface;

(4) Course information: Click the "Course Information" menu to view your own course information. It supports querying course information by course name. If you want to know the detailed information of a certain course, click "Details" below. Enter the details interface;

(5) Course selection information: Click the "Course Selection Information" button to view the information of students who have chosen their own courses. It supports querying course selection information through the course name or student name. If you want to know the detailed information of a certain course selection, click " View" will enter the details interface. At the same time, you can add scores to the course selections submitted by students. Select a course selection, click the "Grades Button" at the back, enter the corresponding information according to the prompts, click "Submit", and the scores will be entered successfully;

(6) Course Grades: Click the "Course Grades" button to view the course grades you added. You can query course grade information by course name or exam name, and you can delete the added course grades;

(7) Notifications and announcements: Click the "Notifications and Announcements" menu to view all added notifications and announcements in the system. It supports querying the notifications and announcements by title. If you want to know the details of a certain notification and announcement, click on the following "Details" will enter the details interface;

Administrator side:

(1) Personal information: After logging in, managers can modify their personal information and the password for their account login;

(2) User management: Administrators can manage and control all user roles in the system, including administrators, students, and teachers. If you need to add a new user, click the "Add" button on the page and enter according to the prompts. Go to the user information and click "Submit" to view it on the corresponding user interface. You can click the "Delete" button behind the user to directly delete a user.

(3) Health declaration: Click the "Health declaration" button to view all health declaration information in the system. It supports querying health declaration information by student name or class name or declaration date. If you want to add new health declaration information, Click the "Add" button and enter the health declaration information as prompted. After clicking "Submit", the newly added health declaration information will be displayed on the health declaration interface. You can click on a certain health declaration information to view the details of the health declaration information, or you can directly Click "Delete" to delete the health declaration;

(4) Course information: Click the "Course Information" button to view all course information in the system. It supports querying course information by course name. If you want to add a new course, click the "Add" button and follow the prompts. Fill in the specific information of the course and click Submit. The added course information will be saved in the database. At the same time, you can click the "Course Select" button and enter the student information for the course selection to submit. You can also select the course to be deleted and click the "Delete Button" directly. Delete a course.

(5) Course selection information: Click the "Course Selection Information" button to view all course selection information. It supports querying the course selection information through the course name or student name. If you want to know the detailed information of a certain course selection, click "View" behind it. You will enter the details interface, and you can add scores to the course selections submitted by students. Select a course selection, click the "Grades" button at the back, enter the corresponding information according to the prompts, click "Submit", and the scores will be entered successfully;

(6) Course grades: Click the "Course Grades" button to view the grades of all courses. It supports querying course grade information by course name or exam name, and the added course grades can be deleted at the same time;

(7) Student Leave: Click the "Student Leave" button to view all student leave information. It supports querying leave information by student name or class name or leave type. You can add, delete, and view student leave information. details;

(8) Notifications and announcements: Click the "Notifications and Announcements" menu to view all added notifications and announcements in the system. It supports querying notifications and announcements by title. If you want to add a new notification and announcement, click the "Add" button , enter the notification and announcement information according to the prompts, click the "Submit" button, the new notification and announcement information will be displayed in the system, and the added notification and announcement information can also be deleted;

      1. Non-functional requirements analysis

Non-functional requirements of Student Information Management System such as self-serviceSecurity of Student Information Management System How is it, how is the reliability, how is the performance, how is the scalability, etc. The details can be expressed in the following 3-1 table:

Table2.1 Student Information Management System Non-Functional Requirements Table

safety

Mainly refers toStudent Information Management System the installation of the database, the use of the database and the setting of passwords must comply with the standards.

reliability

Reliability means thatStudent Information Management System can be installed and operated according to the user's instructions. After testing, the reliability is over 90%.

performance

Performance is a necessary condition for affectingStudent Information Management System to occupy the market, so it is best to have good performance.

Scalability

For example, the database reserves multiple attributes, such as the use of interfaces, to ensure the non-functional requirements of the system.

Ease of use

Users only need to follow the page display content ofStudent Information Management System.

maintainability

Student Information Management SystemThe maintainability of development is very important. After testing, there is no problem with maintainability

    1. System use case analysis

The use case diagram of the student role in the student information management system is shown in Figure 2.1:

Figure 2.1 Student role use case diagram

The use case diagram of the teacher role in the student information management system is shown in Figure 2.2:

Figure 2.2 Teacher role use case diagram

The use case diagram of the administrator role in the student information management system is shown in Figure 2.3:

Figure 2.3 Administrator role use case diagram

  • Chapter 3 Overall Design of Student Information Management System

After analyzing the background, significance and feasibility of project development, the next step is to discuss the functional division of the project and the design of various tables in the project database during specific implementation. In this chapter, a systematic introduction will be made.

    1. System function module design

The design of the functional module is to make a system architecture based on the specific functions that the system is to implement and how to divide the functions. It is displayed in the form of a module diagram to facilitate us to list and involve the functions. In terms of system functions, the project is divided into three modules: administrator+teacher+student. Log in to each module to correspond to the corresponding function. The specific function module diagram is shown in Figure 3.1.

Figure 3.1 Function module diagram of student information management system

    1. Database Design

The design of the database carries various data of the system. In a system, all kinds of data require a special container. The database is this container. When establishing the database, it mainly consists of two parts: the design of the database model and the design of each database table. .

      1. Database conceptual structure design

The following is the overall E-R entity relationship diagram of the main database tables in the entire student information management system.

Figure 3.2 Overall E-R relationship diagram of student information management system

      1. Database logical structure design

From the previous E-R relationship diagram, you can see that the project requires the creation of many data tables. The following is the relational model of the main database tables in the project:

(1) The table user entity is used to store the user name, nickname, password, mobile phone number, email, etc. in the user (administrator, teacher and student) information in the system;

Table 3.1 User information user table

serial number

Database fields

Field Type

field length

Store content

Remark

1

user_id

mediumint

8

primary key

primary key

2

State

smallint

1

Account Status

available

3

user_group

varchar

32

User's group

available

4

login_time

timestamp

Last Login Time

available

5

Phone

varchar

11

phone number

available

6

phone_state

smallint

1

Mobile phone authentication

available

7

Username

varchar

16

username

available

8

Nickname

varchar

16

Nick name

available

9

Password

varchar

64

password

available

10

Email

varchar

64

Mail

available

11

email_state

smallint

1

Email authentication

available

12

Avatar

varchar

255

Avatar address

available

13

create_time

timestamp

creation time

available

(2) The table health_declaration entity is used to store the course number, student name, class name, counselor, declaration date, today's body temperature, health code, itinerary code, etc. in the health declaration information;

Table 3.2 Health declaration information health_declaration table

serial number

Database fields

Field Type

field length

Store content

Remark

1

student_no

int

11

student ID

primary key

2

student_name

varchar

64

student name

available

3

class_name

varchar

64

class name

available

4

Instructor

varchar

64

counselor

available

5

declaration_date

varchar

64

Declaration date

available

6

temperature_today

varchar

64

Body temperature today

available

7

health_code

varchar

255

health code

available

8

trip_code

varchar

255

Itinerary code

available

9

whether_you_feel_unwell

varchar

64

Are you feeling unwell?

available

10

unwell_symptoms

text

Uncomfortable symptoms

available

11

Recommend

int

11

Intelligent Recommendation

available

12

create_time

datetime

creation time

available

13

update_time

timestamp

Update time

available

(3) The table student entity is used to store student ID, student name, class name, gender, age, etc. in student information;

Table 3.3 Student information student table

serial number

Database fields

Field Type

field length

Store content

Remark

1

student_no

int

11

student ID

primary key

2

student_name

varchar

64

student name

available

3

class_name

varchar

64

class name

available

4

gender

varchar

64

gender

available

5

age

varchar

64

age

available

6

user_id

int

11

user id

available

7

examine_state

varchar

16

Approval Status

available

8

recommend

int

11

Intelligent Recommendation

available

9

create_time

datetime

creation time

available

10

update_time

timestamp

Update time

available

(4) The table teacher entity is used to store the teacher’s job number, teacher name, review status, etc. in the teacher information, and the user teacher logs in;

Table 3.4 Teacher information teacher table

serial number

Database fields

Field Type

field length

Store content

Remark

1

teacher_no

int

11

Teacher ID number

primary key

2

teacher_name

varchar

64

Teacher name

available

3

user_id

int

11

user id

available

4

examine_state

varchar

16

Approval Status

available

5

recommend

int

11

Intelligent Recommendation

available

6

create_time

datetime

creation time

available

7

update_time

timestamp

Update time

available

(5) The table course_information entity is used to store the basic information of the courses in the system, including course number, course name, teacher, class time, class location, course quota, etc.;

Table 3.5 Course information course_information table

serial number

Database fields

Field Type

field length

Store content

Remark

1

course_no

varchar

64

Course No

primary key

2

course_name

varchar

64

Course name

available

3

Teacher

varchar

64

The teacher

available

4

class_time`

varchar

64

class time

available

5

course_location

varchar

64

class locations

available

6

number_of_courses

int

11

Course quota

available

7

Recommend

int

11

Intelligent Recommendation

available

8

create_time

datetime

creation time

available

9

update_time

timestamp

Update time

available

(6) The table course_selection_information course selection information entity is used to store course selection information in the system, including course number, course name, student number, student name, number of course selections, etc.;

Table 3.6 course selection information course_selection_information table

serial number

Database fields

Field Type

field length

Store content

Remark

1

course_no

varchar

64

Course No

primary key

2

course_name

varchar

64

Course name

available

3

Teacher

varchar

64

The teacher

available

4

class_time`

varchar

64

class time

available

5

course_location

varchar

64

class locations

available

6

student_no

int

11

student ID

available

7

student_name

varchar

64

student name

available

8

number_of_elective_students

varchar

64

Number of people choosing courses

available

9

Recommend

int

11

Intelligent Recommendation

available

10

create_time

datetime

creation time

available

11

update_time

timestamp

Update time

available

(7) The table course_performance course selection score entity is used to store course selection score information in the system, including course number, course name, student ID, student name, exam score, exam name, exam score, etc.;

Table 3.7 Course selection score information course_performance table

serial number

Database fields

Field Type

field length

Store content

Remark

1

course_no

varchar

64

Course No

primary key

2

course_name

varchar

64

Course name

available

3

teacher

int

11

The teacher

available

4

student_no

int

11

student ID

available

5

student_name

varchar

64

student name

available

6

name_of_examination

varchar

64

Exam name

available

7

examination_results

varchar

64

test scores

available

8

teacher_comments

varchar

64

Teacher comments

available

9

recommend

int

11

Intelligent Recommendation

available

10

create_time

datetime

creation time

available

11

update_time

timestamp

Update time

available

(8) The table students_ask_for_leave student leave entity is used to store student leave information in the system, including student number, student name, leave type, leave time, leave reason, review reply, etc.;

Table 3.8 Student leave information students_ask_for_leave table

serial number

Database fields

Field Type

field length

Store content

Remark

1

student_no

int

11

student ID

primary key

2

student_name

varchar

64

student name

available

3

class_name

varchar

64

class name

available

4

instructor

varchar

64

counselor

available

5

leave_type

varchar

64

Leave type

available

6

leave_start_time

datetime

Leave start time

available

7

`end_time_of_leave

datetime

Leave end time

available

8

reason_for_leave

text

Reason for leave

available

9

examine_state

varchar

16

Approval Status

available

10

examine_reply`

varchar

16

moderation reply

available

11

recommend

int

11

Intelligent Recommendation

available

12

create_time

datetime

creation time

available

13

update_time

timestamp

Update time

available

(9) The table notice_announcement notification entity is used to store notification announcement information in the system, including title, publisher, release time, content, related attachments, etc.;

Table 3.8 Notice announcement information notice_announcement table

serial number

Database fields

Field Type

field length

Store content

Remark

1

title

varchar

64

title

primary key

2

publisher

varchar

64

publisher

available

3

release_time

date

release time

available

4

publishing_content

text

content

available

5

relevant_accessories

varchar

255

Relevant attachments

available

6

Recommend

int

11

Intelligent Recommendation

available

7

create_time

datetime

creation time

available

8

update_time

timestamp

Update time

available

  • Chapter 4 Design and Implementation of Key Modules
    1. Login module

Administrators, teachers and students enter their account number + password on the login interface and click the "Login" button. The system will match the accounts of the administrator, teacher and student in the user database table. If the account number + password are correct, they will log in to the system. The main management interface of each user, otherwise the corresponding information will be prompted and the user will return to the login interface. The main interface is displayed as shown in Figure 4.1 below.

Figure 4.1 Login interface diagram

    1. Register module

The registration module meets both teachers and students. When students and teachers want to query and manage student-related information, they must log in. If they do not have an account, on the login interface, click the "Register" button to jump to registration. interface, fill in the registration information according to the prompts, add and submit, the registration information is added to the database, and then enter the filled in account number and password to log in. The main interface is shown in Figure 4.1 below.

Figure 4.2 Registration interface diagram

    1. User management module

Administrators can control all user roles in the system, including administrators, students, and teachers. If you need to add a new user, click the "Add" button on the page and enter the user information as prompted, and click " Submit" can be viewed in the corresponding user interface. You can click the "Delete" button behind the user to directly delete a user. Here we take the teacher user as an example. The interface is shown in Figure 4.3 below.

Figure 4.3 User management interface diagram

    1. Health declaration module

Administrators and students can click the "Health Declaration" button to view the health declaration information in the system. It supports querying the health declaration information by the student's name or class name or declaration date. If you want to add new health declaration information, click "Add" " button and then enter the health declaration information according to the prompts. After clicking "Submit", the new health declaration information will be displayed on the health declaration interface. You can click on a certain health declaration information to view the details of the health declaration information, or you can directly click "Delete" "Proceed to delete the health declaration. The interface is shown in Figure 4.4 below.

Figure 4.4 Health declaration interface diagram

    1. Course Information Module

Click the "Course Information" menu to view all added course information in the system. It supports querying course information by course name. If you want to know the detailed information of a certain course, click "Details" at the end to enter the details interface. , if students and administrators want to choose a certain course, click the "Select a Course" button, fill in the corresponding information according to the prompts, and click the "Submit" button. If there are no errors in the information, it will be submitted successfully in the database and the course selection will be successful. The interface is shown in Figure 4.5 below.

图4.5 课程信息界面图

    1. 选课信息模块

学生点击“选课信息”这个按钮可以查看到自己提交的选课信息,支持通过课程名称或者学生姓名进行查询选课信息,如果想要了解某一选课的详细信息,点击后面的“查看”会进入详情界面,也支持对自己选择的课程进行删除;教师和管理员可以对学生提交的选课进行成绩添加,选择某一选课,点击后面的“成绩”按钮,根据提示输入对应的信息,点击“提交”后,成绩就录入成功了。界面如下图4.6所示。

图4.6 选课信息界面图

    1. 课程成绩模块

学生点击“课程成绩”这个按钮可以查看到自己所有的课程的成绩,支持通过课程名称或者考试名称进行查询课程成绩信息,管理员和教师可以对所添加的课程成绩进行删除。界面如下图4.7所示。

图4.7 课程成绩界面图

    1. 学生请假模块

学生点击“学生请假”这个按钮可以查看到自己提交的所有的请假信息,支持通过学生姓名或者班级名称或者请假类型进行查询请假信息,如果想要添加新的请假信息,点击“添加”按钮然后根据提示输入请假信息,点击“提交”后,在学生请假界面就会显示新增的学生请假信息,可以点击某一请假信息查看请假信息的详情,也可以直接点击“删除”进行删除请假,管理员可以对学生提交的请假进行审核管理。界面如下图4.8所示。

图4.8 学生请假界面图

    1. 通知公告模块

点击“通知公告”这个菜单,可以查看到系统中所有添加的通知公告信息,支持通过标题对通知公告信息进行查询,只有管理员用户可以添加新的通知公告,点击“添加”按钮,根据提示输入通知公告信息,点击“提交”按钮,新的通知公告信息就在系统中显示出来了,也可以对添加的通知公告信息进行删除。界面如下图4.9所示。

图4.9 通知公告界面图

通过前面章节的介绍,我们可以看到本学生信息管理系统已经完成了,但是能不能投入使用还是未知,因为在每个项目正式使用之前必须对开发的项目进行测试,如果不进行测试一旦投入使用可能会出现很多未可知的问题,比如使用人数太多导致系统瘫痪,比如某一功能存在bug信息填写错误等等,这些错误将给使用者带来很多的困扰,甚至造成更大的损失,因此测试是项目投入使用的最后一步,为用户提供一个运行顺畅、完美的项目也就是我们进行最后测试的目的。

    1. 系统部分测试

用户登录功能测试:

表5.1 用户登录功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

用户登录模块测试

用户登录成功的情况

点击前登录界面输入账号和密码分别输入admin和admin后点击“登录”按钮。

登录成功并调整到用户界面

正确

健康申报信息添加功能测试:

表5.2 健康申报信息添加功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

健康申报添加模块测试

健康申报添加成功的情况

在健康申报的页面中将点击添加,输入健康申报关信息,输入正确的信息后然后点击“提交”按钮。

提示添加成功

正确

健康申报添加模块测试

健康申报添加失败的情况

在健康申报页面中不填写的体温、健康码信息,其他信息正常输入“提交”按钮。

提示“添加失败,信息不能为空”

正确

查询课程成绩信息功能模块测试:

表5.3 查询课程成绩信息功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

查询课程成绩信息功能测试

查询成功的情况

在课程成绩界面输入课程名称或者考试名称进行查询

查询成功

正确

学生请假信息添加功能测试:

表5.4 学生请假添加功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

学生请假添加模块测试

学生请假添加成功的情况

在学生请假的页面中将点击添加,输入课程相关信息,输入正确的信息后然后点击“提交”按钮。

提示添加成功

正确

学生请假添加模块测试

学生请假添加失败的情况

在学生请假页面中不填写的请假时间,其他信息正常输入“提交”按钮。

提示“添加失败,信息不能为空”

正确

    1. 系统测试结果

通过编写学生信息管理系统的测试用例,已经检测完毕用户的登录模块、健康申报信息添加模块、查询课程成绩模块、学生请假添加模块的功能测试,在对以上功能得测试过程中,发现了系统中的很多漏送并进行了完善,经过多人在线进行测试,系统完全可以正常运行,当然在后期的维护中系统将不断完善。

  • 6 章 结论

在开发本学生信息管理系统之前我胸有成竹,觉得很简单,但在实际的开发中我发现了自身的很多问题,许多编程思想和方法都还没有掌握牢靠,比如Bootsatrp、Jquery、AJAX 、Spring、SpringMVC、mybeatis等许多Java Web开发技术,通过开发这个学生信息管理系统我成长了很多,懂得了做什么事情都要脚踏实地,不能眼高手低,在本次学生信息管理系统的开发中我逐渐掌握逐渐熟悉的技术。

本次学生信息管理系统的开发中我还学会了例如良好的编程思想和完善的规划思想。在着手编程之前需要罗列出程序框架的大概,脑海中构建出程序的主题框架。做好这一步我们才能胸有成竹的经行开发项目。当设计框架了熟于心之后,需要思考本次编程所需的主要知识点和技术点,并充分学习。如此一来项目的开发才能循序渐进、如丝般顺滑,长久以往就能养成良好的开发习惯。一个程序好不好还要看出的bug多不多,如果在项目完成前做好bug的查验与预防可能发生的事故才能保证程序的稳定长久性运行。如果项目在完工后出现各种问题自己,那么在进入社会后,不仅会给公司团队带来麻烦和增加不必要的工作,还会导致客户流失,公司对自己的评价下降。

在本次项目中我也暴露了诸多问题。对于Java的编程知识有所欠缺,环境配置和算法上出现诸多问题,时常导致项目运行出错,或者目标的实现有问题。或者实现想法时算法未优化,使得代码冗长,程序运行不顺畅。

参考文献

  1. Richard Bemile, Akwasi Achampong,Emmanuel Danquah. Online Hotel Reservation System[J] Information Technology Department, Methodist University College Ghana Dansoman, Accra Ghana.2014 11:583-588.
  2. Eric Armstrong. Stephanie Bodoff Debbie Car, son. Maydene Fisher. Dale Green. Kim Haase. The JAVA Web Services Tutorial[M].2017.
  3. 韩路彪. 看透Spring MVC[M]. 机械工业出版社, 2016.
  4. 时月梅. 基于Spring MVC、MyBatis实现数据分页显示处理[J]. 信息与电脑:理论版, 2015.
  5. 赵成刚, 孙培芝. 基于SpringMVC和Mybatis开发框架的设计与实现[J]. 当代教育实践与教学研究:电子刊, 2017, 000(009):528.
  6. 袁芳芳, 宁君宇, 田路强,等. 浅谈Vue生态圈[J]. 科技风, 2020, No.421(17):145-145.
  7. 周霞, 朱敏. MySQL教学中实践对分教学模式[J]. 电脑知识与技术, 2020, v.16(05):174-175。
  8. 肖金秀.网页设计培训教程[M].北京:冶金工业出版社,2003.4.
  9. Uchechi Ihedioha.Design and Implementation of an Expert Recruitment System [J] . Journal of Computer Engineering,2020,22(1):48-55.
  10.  John Kauffman, Brian Matsik,张哲峰,黄翔宇译.ASP. NET数据库入门经理[M].北京:清华大学出版社,2003.1
  11. 郑阿奇.Oracle实用教程[M].北京:电子工业出版社,2011.1
  12. Bruce Eckel,陈昊鹏译.Thinking In Java[M].北京:机械工业出版社,2007.6
  13. Rizma Aldillah. A Research on the Implementation Rules and Regulations of the West Java Province Grain Specific Sustainable Agricultural Land Compliance Act[J]. Journal of Innovation and Social Science Research,2020,7(3):23.25.

致谢

至此论文结束,感谢您的阅读。在此我要特别的感谢我的导师,虽然我在实习期间很忙,论文撰写的时候经常是停停改改,但是我的导师依旧十分的负责,时不时的询问我的任务进展情况,跟进我的论文进度,在指导老师的帮助下,我逐步完成了自己的论文和程序,从导师身上也学习到很多知识和经验,这些知识和经验令我受益匪浅。同时我也从导师身上看到了自己的不足,不论是在技术层面上还是在对待工作的态度上,导师如同明镜一般照出了我的缺点我的不足。此外,我还要感谢在我实习期间在论文和程序上帮助过我的同学和社会人士,此前我对于SSM框架方面的一些知识还不了解,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测。没有他们我是不能顺利完成本次毕业设计的。至此,我的毕业设计就花上了一个圆满的句号了。

免费领取项目源码,请关注点赞+私聊

Guess you like

Origin blog.csdn.net/VXbishe/article/details/134625372