Design and implementation of college students' growth management system based on SpringBoot

Summary

The growth management system of college students records the history of the growth of college students during their college years. It is to promote students' growth, interest in learning and its quality. The system is a comprehensive platform integrating counselors, students and administrators as the core.

This system uses the Java programming language to complete the growth management system for college students. The use of the system is divided into three roles: administrators, students and their counselors. The functions realized mainly include: student information management, instructor information management, class management, announcement information management, activity information management, honor management, message management, personal center and other functions. By implementing these functional modules, the entire process of the college student growth management system can basically be realized.

The system uses B/S architecture in the specific design, which is convenient for users to access and use. At the same time, the SpringBoot back-end development framework and MySQL database are used to jointly create an excellent and high-quality growth management system for college students.

Key words:  College students' growth files; MySQL; SpringBoot

Chapter One Introduction

1.1 Research background and significance

In today's environment of rapid development of the Internet, it has fundamentally changed the current management methods of organizations from all walks of life. Our country's government units, business units, state-owned enterprises and other units have all started to find ways to manage information through Internet technology in the 1990s to improve management quality and work efficiency. However, in the previous general environment, due to various reasons such as the lack of popularization of the Internet, the low user acceptance, and the imperfection of Internet-related laws, various companies have hindered the speed of development of various enterprises using Internet means to achieve management and other developments . However, the development of the Internet is now very complete, and everyone has generally accepted that all types of units have integrated into the use of information technology management, which has improved the quality of management .

Although the Internet is now widely used in colleges and universities, there are multiple systems such as file management systems and employment systems for college graduates. However, colleges and universities do not have any form of records for the growth of students, and students cannot see their growth and changes in the four years of college through the current teaching system. At present, if you need to know the status of the students' awards, rewards and punishments, etc., you need to send a notice, and the students will report back and then count them one by one. The original manual statistical method has always been used, but this method is inefficient and highly dependent. If it is urgently needed but someone does not see the information reply, it will lead to inaccurate statistical data and other problems. Therefore, under the current background of mature computer technology, students can record all kinds of awards, rewards and punishments and other information through the system. When needed, they only need to open the system to see all kinds of information. When you need to graduate, you can also open the system to view all the growth information of your four years of university, and you don't need to think about it bit by bit . With the help of the current developed technology, data management can be realized through informatization, and management efficiency can be improved [1] .

1.2  Domestic purpose

At present, China's colleges and universities are also expanding their enrollment on a large scale. The number of students in each school continues to increase, and colleges and universities are also facing huge management pressure. At present, all major colleges and universities across the country are managing students through information technology, but these systems focus on helping colleges and universities to carry out teaching management and administrative management, and few use systems to record and pay attention to the growth of college students [ 2 ] . Aiming at the problems and deficiencies in the current college student management system, this paper designs a college student growth management system that can face counselors, students, and administrators. The system wants to build a platform that can promote and record student growth.

Through the designed system, students can record all the details of their university growth and improve their interest in studying hard. This system checks the data that will be entered to ensure the authenticity and accuracy of the data, and also provides students with evidence materials for employment and job hunting.

1.3  Research content

Realizing the informatization of college students' growth management is the overall task of system development. Carry out functional analysis based on the overall task of system development. Now through the research and analysis of the previous requirements, the functions to be realized by this system mainly include the following modules.

Login module: the user uses the account number and password to realize the user login.

System user management: manage user account, password, user name, phone number, role and other information.

Certificate category management: manage various certificate categories.

Obtained honor management: manage all kinds of honor information obtained.

Student Management: Manage student information in school.

Counselor management: manage the information of counselors in the school.

Reward and punishment information management: manage the punishment and reward information obtained by students during school.

Class information management: manage the class information of students in colleges and universities.

Activity information management: manage various activity information organized by the school.

Participation in activities management: manage the students' participation in activities.

Study plan management: manage the student's study plan information.

Message board management: manage message board information.

Personal Center: password modification and personal information viewing.

Chapter 2 System Development Tools and Technologies

2.1 System Development Tools 

2.1.1 IntelliJ IDEA development tools

IDEA is a Java integrated development environment that can be used to develop Java applications. It provides a wealth of code editing, debugging and testing tools that can help developers write Java programs faster and more efficiently. IDEA has intelligent code prompts, auto-completion, refactoring, version control and other functions, making Java development more convenient and efficient. At the same time, IDEA also supports a variety of other languages ​​and frameworks, such as Python, Ruby, Spring, etc.

2.1.2 Tomcat server _ 

Tomcat is an open source Java-based web application server maintained by the Apache Software Foundation. It supports Java Servlet, JavaServer Pages (JSP), JavaServer Faces (JSF) and some other Java technologies to create dynamic Web- type applications [10] . Tomcat is used to run web applications, obtain client requests for processing, and then return the response results to the client. It has good security and stability [12] , and is easy to configure and manage. It especially supports the use on different platforms , and can support multiple types of operating systems such as Windows and Linux . At the same time, Tomcat is also highly flexible and scalable, and can support other Web development technologies and frameworks through plug-ins and extensions. It is one of the preferred web containers for Java web application development and deployment.

2.1.3  Workbench 

Workbench is a data analysis and visualization platform that allows users to easily collect, organize and analyze data from multiple data sources. It provides an intuitive interface that can be used to explore data, create custom reports and visualizations, and share analysis results with team members. Workbench supports a variety of data sources, including databases, cloud storage, APIs, and web applications. It also provides some built-in data connectors and converters that make it very easy to integrate data in different formats into the workspace. Workbench is also highly customizable, and its functionality can be extended through plugins and third-party applications.

2.2 System Development Technology

2.2.1 B  /S structure 

The B/S structure in Chinese refers to the browser/server structure, which is a client/server computing model for separating user interface and data storage. Its implementation is that the client sends out a request, and the server receives the client's request and returns a response to the client, so that the data exchange between the client and the server can be realized [10] .

2.2.2  Java

Java is an object-oriented programming language that can be used to develop various types of applications. It has many features such as cross-platform, automatic memory management, exception handling, etc. that make it very popular in enterprise-level application development.

Java also pays attention to security, and standardizes memory management, exception handling, thread synchronization and other content in the design, avoiding problems such as program crashes and memory leaks that are easily caused by low-level languages ​​such as C++. At the same time, Java provides a complete set of security APIs to ensure the data security of network programs. The Java language is an excellent object-oriented programming language, which has the characteristics of cross-platform, security, and easy to learn and use. It is widely used in various fields such as web applications, enterprise applications, game development, mobile applications and so on.

2.2. 3 Spring Boot framework  

Spring Boot is developed on the basis of the original Spring, and it can quickly create an application framework. Its design idea is to simplify the construction and development process of Spring applications, and provide an "out-of-the-box" way to create separate, production-level Spring applications [10].

In order to reduce the complexity of developing Spring applications, Spring Boot provides the following features. For example:

(1) Configuration automation: The framework includes many default configurations, allowing developers to use many common functions without manual configuration.

(2) Rapid development: quickly start a project by using the Spring Starter project, and use Spring Boot's automatic configuration feature to quickly build applications.

(3) Embedded Web container: Spring Boot has built-in Tomcat, Jetty or Undertow, so that developers do not need to manually deploy and configure Web servers.

(4) Application monitoring: Spring Boot provides a wealth of indicators and monitoring tools as a tool for developers to diagnose applications and understand programs.

2.2.4  Vue and ElementUI _ 

Vue is a lightweight framework designed to build high-performance web applications at scale. Vue has the advantages of being easy to learn and use, efficient, flexible and componentizable.

ElementUI is actually a component library developed based on the Vue framework, which can quickly build UI interfaces for web applications. It contains dozens of components such as buttons, tables, date pickers, dialog boxes, prompt boxes, etc., and all have the characteristics of customizable styles and composability. Using ElementUI can make the UI interface of building web applications simpler, faster and more beautiful.

To sum up, Vue and ElementUI can be used together to build fast, efficient, componentizable, and beautiful web applications.

2.2.5 MySQL  database 

MySQL is an open source relational database management system. It is one of the most popular open source databases and one of the most commonly used databases in web application development [2] . MySQL can support multiple types of operating systems such as Windows and Linux, as well as various programming languages ​​such as Java.

The database has a wide range of applications, including Web applications, e-commerce, finance, games, media and other fields. MySQL has the characteristics of high performance, scalability, security, ease of use, and open source, and can meet the needs of applications of different scales and complexity. With the development of big data and cloud computing technology, MySQL will continue to play an important role in providing efficient and reliable data management services for various application scenarios.

Chapter Three System Analysis

3.1 Demand analysis

Requirements analysis is also a very important link in the process of software development. It determines the functions and performance of the software system, as well as the needs of users. For the college student growth file management system, we need to conduct the following needs analysis:

·administrator

The administrator is the core user in the system. After the administrator logs in to the system with the account and password, he can operate the management background through his own permission menu. The functions inside mainly include: system management, student information management, class management, announcement management, reward and punishment information, activity information management and so on . The administrator use case diagram is shown in Figure 1.

 Figure 1 Administrator use case diagram

·counselor

The functions of the counselor mainly include: information management of students, classes, rewards and punishments, activities, etc., management functions such as personal center, and participation in activities . The tutor use case diagram is shown in Figure 2.

 Figure 2 Counselor use case diagram

·student

When students use the system, the main functions involved are reward and punishment information, study plan information, and honor information management . The student use case diagram is shown in Figure 3.

 Figure 3 student use case diagram

3.2 Feasibility analysis

The key goal of the college student growth file management system is to realize an online college student growth system to record various honors, rewards and punishments of college students and other services . After the goal is determined, the feasibility analysis of the realization of the system is carried out from three aspects below .

3.2.1 Technical Feasibility

The model adopted by this system is the B/S framework and the MVC development model, which mainly includes two functional modules of the user and the administrator, and the content maintenance of the database. The development tools used in system development are IDEA, MySQL database, Spring, and Mybatis back-end framework, and technologies such as layui, html, and css are used in front-end page development [7]. These technologies have been learned, and free learning materials can also be found on the Internet, so there are no technical difficulties and feasible.

3.2.2 Economic feasibility

The development tools IDEA and database MySQL used in the development of the system can be found on the Internet without paying for deciphered versions, including the development technologies used are all open source. Therefore, there are no costs to be paid. After the development is completed, there is no need for extra publicity costs, so the economic feasibility of the system is no problem.

3.2.3 Operational Feasibility

The development purpose of this system is to focus on convenience. The developed system should have the advantages of beauty, elegance, simplicity, and easy operation. Even people who do not understand computers can use and manage this system according to the system prompts. Its operation is simple. The characteristics make this system feasible in operation .

3.3 Process Analysis

3.3.1 The overall process of system development

In the early stage of the development of the college student growth management system , it is necessary to conduct demand analysis first , then carry out the overall planning of the system, and then carry out the design of functional modules, the design and selection of database, and so on. The system development process is shown in Figure 3.

Figure 3 System development flow chart

3. 3 . 2 User login process 

User login is a necessary function of the system, and its purpose is to ensure the security of system operation. If you want to use the functional modules in the system, you must log in with your account. The user login process is shown in Figure 4.

Figure 4 User login flow chart

3. 3 . 3 System operation process 

When users use the system, they will first enter the system login page. The user enters the account number and password on this interface, and the system will automatically check the information from the database after clicking Login. If the information is correct, it will jump to the main page of the system. If there is a problem with the information, it will prompt that it cannot be logged in, and it will continue to stay on the login interface for the user to enter information. The operating flow of the system is shown in Figure 5.

Figure 5 Flow chart of system operation process

3. 3 . 4 Information adding process 

System administrator users can add student information, counselor information, etc. in the college student growth management file system. Students can use the information within their authority to add. Counselors operate information within their own scope. During the operation, after filling in the corresponding information, the system will verify the information. If there is no problem with the data, it will be added to the database; if there is an error in the verification, it will prompt that the information is incorrect and fill in the information again. The process of adding information is shown in Figure 6.

Figure 6 Flowchart of adding information

3. 3 . 5 Information modification process 

The administrator user of the system can modify the student information, counselor information and other information in the college student growth management file system. Students can use the information within the scope of their authority to modify. Counselors operate the information within their own scope to modify the operation. During the operation, after filling in the corresponding information, the system will verify the information. If there is no problem with the data, it will be updated from the database; if there is an error in the verification, it will prompt that the information is incorrect and fill in the information again. The flow chart of information modification is shown in Figure 7.

Figure 7 Information modification flow chart

3. 3 . 6 Information deletion process 

System administrator users can delete student information, counselor information and other information in the college student growth management file system. Students can use the information within their authority to delete. Counselors operate the information within their own scope to delete. During the operation, select the data that needs to be deleted, and the system will ask whether to confirm the deletion. If you choose yes, it will be successfully deleted from the database; if yes, it will not be deleted. The flow chart of information deletion is shown in Figure 8.

Figure 8 Flow chart of information deletion

Chapter 4 Overall System Design

4.1 System architecture design

According to the analyzed needs, the growth file system of college students is divided into three roles: administrator, student and counselor. The overall functional design of the system is shown in Figure 9. The system includes functional modules such as student management, counselor management, activity management, honor management, reward and punishment management, and activity management. These planned functions can easily meet the basic functions of college students' growth files.

Figure 9 Overall functional architecture of the system

4.2 Analysis of database requirements

From the user's point of view, the needs of the database are mainly reflected in the addition, deletion, modification and query of database tables. Therefore, the database structure needs to meet two elements at the same time: input and output. When doing data design, you first need to collect data, then analyze the data structure, and finally process the data. According to the requirements of this system, the following main data items and data structures are designed:

Campus notification entity: creation time, notification title, notification brief information, picture path, detailed content.

Message board entities: user name, message person, message message, message photo, creation time, reply message, reply photo.

Reward and punishment information entities: title, reward and punishment type, reason, comment content, student user, student name, recorder account, recorder name, creation time.

Activity information entities: activity name, activity type, activity theme, start time, end time, activity location, release time, release account, publisher name, cover path, latest click time, number of clicks, and creation time.

Obtained honor information entity: student account number, student name, award-winning or not, honor obtained, detailed description information, acquisition time, account number of recorder, name of recorder, creation time.

Counselor information entities: Counselor account number, account password, Counselor name, age, gender, class, mobile phone number, photo path, creation time.

Learning plan entity: learning plan title, subject, learning objective, start time, end time, completion status, self-evaluation, student account number, name, creation time.

Entities participating in the activity: activity name, registration or not, reason for participation, participation time, account number, name, student account number, student name, review status, review feedback information, and event creation.

Student entity: student account, password, name, age, class, gender, mobile phone, photo path, creation time.

School experience entity: experience title, detailed content, release time, cover path, student account, student name, and creation time.

Class information entities: class number, name, number of people, location, class teacher name, picture path, ranking, detailed description, creation time.

User information entity: administrator username, password, role, creation time.

Class announcement entity: announcement title, content, release time, cover information, release account, publisher name, class name, latest click time, and number of clicks.

4.3 Database table structure design

For the database design of a system, the most important thing is to fully consider the functional requirements and data volume of the system, as well as the relationship between data, so as to select the appropriate data structure and database management system. When designing a database, we need to take into account the efficiency of data storage and query, as well as the security and scalability of data, so as to meet different needs in future development. For the college student growth portfolio system, we need to consider how to store students' personal information, honors, participation in activities and other data, and establish the relationship between them, so as to support the query and browsing process. At the same time, the organization and management of the system also need to be fully considered to ensure the stability and security of the system.

·Campus Notification Form

Form 1  Campus Notification Form

Field Name

describe

type of data

range

id

primary key

bigint

addtime

creation time

timestamp

title

notification title

varchar

200

introduction

brief description

longtext

4294967295

picture

image path

longtext

4294967295

content

notification content

longtext

4294967295

·Message form

Form 2 Message form

Field Name

describe

type of data

range

id

primary key id

bigint

addtime

creation time

timestamp

userid

commenter

bigint

username

username _

varchar

200

content

Message _

longtext

4294967295

cpicture

message photo

longtext

4294967295

reply

reply message

longtext

4294967295

rpicture

reply photo

longtext

4294967295

· Reward and penalty information table

Table 3 Reward and penalty information table

Field Name

describe

type of data

range

id

primary key id

bigint

addtime

creation time

timestamp

biaoti

title

varchar

200

Leixing

Type of reward and punishment

varchar

200

yuanyin

Get the reason

longtext

4294967295

pingyu

evaluate

longtext

4294967295

xueshengzhanghao

student username

varchar

200

xueshengxingming

student name

varchar

200

zhanghao

Entry account

varchar

200

xingming

Entry name

varchar

200

·Event information sheet

Table 4 Activity information table

Field Name

describe

type of data

range

id

primary key id

bigint

addtime

creation time

timestamp

huodongmingcheng

activity name

varchar

200

hudongleixing

type

varchar

200

Huodongzhuti

theme

longtext

4294967295

kaishishijian

Starting time

date

jiezhishijian

end time

date

huodongdidian

Event venue _

varchar

200

fabushijian

release time

date

zhanghao

post account

varchar

200

xingming

Poster name

varchar

200

fengmian

cover information

longtext

4294967295

clicktime

last click time

datetime

· Obtain honor table

Table 5 Honor table

Field Name

describe

type of data

range

id

primary key

bigint

addtime

creation time

timestamp

xueshengzhanghao

student account

varchar

200

xueshengxingming

student name

varchar

200

shifouhuojiang

award mark

varchar

200

huoderongyu

荣誉内容

varchar

200

jutimiaoshu

详细描述

longtext

4294967295

huodeshijian

取得时间

date

zhanghao

记录人账号

varchar

200

xingming

记录人姓名

varchar

200

·辅导员

6 辅导员

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

zhanghao

辅导员账号

varchar

200

mima

登录密码

varchar

200

xingming

辅导员名字

varchar

200

nianling

年龄

int

xingbie

性别

varchar

200

banji

班级

varchar

200

shouji

手机号

varchar

200

zhaopian

头像路径

longtext

4294967295

·配置文件表

7 配置文件

字段名称

描述

数据类型

值域

id

主键

bigint

name

参数名称

varchar

100

value

参数值内容

varchar

100

·学习计划

8 学习计划

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

jihuabiaoti

计划题目

varchar

200

xueke

科目

varchar

200

mubiao

学习目标

varchar

200

kaishishijian

开始时间

datetime

jieshushijian

结束时间

datetime

shifouwancheng

完成与否

varchar

200

ziwopingyu

自我评价

longtext

4294967295

xueshengzhanghao

学生账号

varchar

200

xueshengxingming

学生姓名

varchar

200

·参加活动

9 参加活动

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

huodongmingcheng

活动名

varchar

200

shifoubaoming

报名标志

varchar

200

canjiayuanyin

参加原因

longtext

4294967295

canjiashijian

参加时间

datetime

zhanghao

记录账号

varchar

200

xingming

记录人姓名

varchar

200

xueshengzhanghao

学生账号

varchar

200

xueshengxingming

学生姓名

varchar

200

sfsh

审核标志

varchar

200

shhf

审核反馈

longtext

4294967295

·学生信息

10 学生信息

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

xueshengzhanghao

学生账户名

varchar

200

mima

登录密码

varchar

200

xueshengxingming

姓名

varchar

200

nianling

年龄

int

banji

班级

varchar

200

xingbie

性别

varchar

200

shouji

手机号

varchar

200

zhaopian

头像照片

longtext

4294967295

·在校经历

11 在校经历

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

biaoti

经历题目标题

varchar

200

neirong

描述内容

longtext

4294967295

fabushijian

发布时间

date

fengmian

封面信息

longtext

4294967295

xueshengzhanghao

学生账号

varchar

200

xueshengxingming

学生姓名

varchar

200

·班级信息

12 班级信息

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

banjihao

班级编号

varchar

200

banjirenshu

人数

varchar

200

weizhi

位置

varchar

200

banzhuren

班主任名字

varchar

200

xingming

班级名

varchar

200

tupian

班级图片在路径

longtext

4294967295

banjipaiming

排名情况

int

banjixiangqing

详细描述情况

longtext

4294967295

·用户

13 用户

字段名称

描述

数据类型

值域

id

主键

bigint

username

管理员用户名

varchar

100

password

密码

varchar

100

role

角色

varchar

100

addtime

创建时间

timestamp

·班级公告

14 班级公告

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

biaoti

公告标题

varchar

200

neirong

公告内容

longtext

4294967295

fabushijian

发布时间

date

fengmian

封面信息

longtext

4294967295

zhanghao

账号

varchar

200

xingming

姓名

varchar

200

banji

班级

varchar

200

clicktime

最近点击时间

datetime

clicknum

点击次数

int

·token

15 token

字段名称

描述

数据类型

值域

id

主键

bigint

userid

用户主键id

bigint

username

用户名称

varchar

100

tablename

表名

varchar

100

role

角色

varchar

100

token

密码

varchar

200

addtime

创建时间

timestamp

expiratedtime

失效时间

timestamp

第五章 系统详细设计与实现

5.1 系统功能模块

大学生成长档案系统的首页上能够点击首页、班级公告、活动信息、校园通知、留言反馈、个人中心、后台管理系统等进行详细操作。实现具体效果如图9所示。

 图9 系统首页实现效果图

班级公告菜单点击进去能够浏览发布的全部公告信息。如果对某一条具体公告感兴趣,点击可查看详情信息,包括了公告的标题、发布时间、发布账号、班级、详细描述信息等。实现效果如图10所示。

 图10 班级公告查看界面

活动信息是对外展示后台管理系统发布的全部活动信息,在该页面可点击查看详细信息。活动详细信息包含了活动名、类型、主题、开始结束时间、活动地点等详细信息供用户浏览。实现效果如图11所示。

图11 活动信息查看界面

5.2 管理员功能模块实现

管理员进入系统的登录界面,在该页面输入用户账号、密码,再选择自己的角色然后点击登录,登录成功进入系统后台的主页面。系统登录界面实现效果如图12所示。

 图12 系统登录界面

管理员用户成功进入系统后,在主页面上有可以操作的全部菜单类表信息。包括了个人信息的修改、学生管理、班级管理、公告管理、活动管理等多个功能供其使用,它是系统里面权限最大的用户,拥有使用系统最高的权限。实现效果如图13所示。

 图13 管理员主界面

学生管理主要是对学生的基本信息进行添加、修改等操作,也是给学生分配账号的关键功能,把学生的账号、名称等信息进行相应管理。实现效果如图14所示。

 图14 学生管理界面

辅导员是使用系统的另一个关键角色,管理员能够对辅导员进行信息的创建、修改等操作,操作的数据主要涉及到辅导员名称、账号、密码等信息。实现效果如图14所示。

 图14 辅导员管理界面

班级管理主要是对班级名称、编号等多个相关信息进行发布、修改等操作,用系统实现动态维护班级信息。实现效果如图15所示。

 图15 班级管理界面

学习计划是为了让学生提升自己开拓的模块,管理员可以为学习计划的标题、科目、开始结束时间等进行维护操作。实现效果如图16所示。

 图16 学习计划管理界面

奖罚信息是对奖罚的类型、标题、学生信息等可以进行删除管理和查看详情。实现效果如图17所示。

 图17 奖罚信息管理界面

参加活动信息是对活动的名称、报名情况、参加时间、账户等信息可以进行删除管理和查看详情。实现效果如图18所示。

 图18 参加活动管理界面

留言信息是对留言板的留言内容、回复内容等信息可以进行删除管理和修改管理操作。实现效果如图19所示。

 图19 留言信息管理界面

5.3 辅导员功能模块实现

辅导员使用自己的账号信息登录系统后,能够对学生信息、班级信息、班级公告信息、奖罚信息、获得荣誉信息管理等进行相应操作。实现效果如图20所示。

 图20 辅导员登录主界面

奖罚信息是对奖罚的类型、标题、学生信息等可以进行修改管理和删除管理。实现效果如图21所示。

 图21 奖罚信息管理界面

活动信息管理是对活动的类型、名称、开始截止时间等信息进行详情查看、信息修改、信息操作功能。实现效果如图22所示。

图22 活动信息管理界面

5.4 学生功能模块实现

学生是系统里面关键一个角色,学生使用分配的账号、密码进入系统可以看到拥有个人中心、学习计划管理、奖罚管理、参加活动信息管理、取得的荣誉管理等功能,在每个功能里面就能发现自己可以进行的操作权限。实现效果如图23所示。

 图23 学生登录主界面

学习计划管理对学习计划题目、科目、达到的目标等基本信息进行详情查看、内容更新、信息删除的操作管理。实现效果如图24所示。

 图24 学习计划管理界面

在校经历是对标题信息、发布时间、封面信息等信息进行详情的查看、内容的修改和删除的管理操作。实现效果如图如图25所示。

 图25 在校经历管理界面

第六章 系统测试

6.1 软件测试目的

测试是想要发现系统里面存在错误、缺陷及其漏洞,并且把这些进行修改调整,以确保软件产品的质量和稳定性,提高用户的满意度和信任度。同时,软件测试也可以帮助开发团队发现潜在的问题,并为软件产品的改进提供支持。

6.2 软件测试步骤

(1)模块化测试,该测试需将整体的系统功能拆分成一个一个小模块,然后按照模块化进行测试,在测试过程中将每个小模块里面的问题找出来并记录好,从而把问题都一一解决并完善好。

(2)整体性测试,系统按照模块化把功能都测试完成后,再把小模块的内容全部整合到一起测试,按照需求整理好系统整体流程,梳理好整体流程。按照整体确定的流程完成系统整体测试,使各个模块有密切联系,这样做才可完成确定的操作流程;

(3)测试结果验收,在项目验收之前多次测试,在确保没问题情况下即可交付客户。

6.3 核心功能测试

(1)系统登录功能

测试用例及结果如表16所示

16 登录功能测试

测试模块

测试用例

预期结果

测试结果

登录

{ “18435122378”, “123456”,“管理员 }

用户不存在

与实际结果一致

{ “18435122379”, “123456” ,“管理员

密码错误

与实际结果一致

{ “18435122379”, “123456”,“管理员 }

登录成功

与实际结果一致

{ “18435122379 ”, “ ”,“管理员 }

提示密码必填

与实际结果一致

{ “18435122379  ”, “1233,“” }

提示角色

与实际结果一致

(2)团队报名功能

测试用例及结果如表17所示

17 班级公告发布功能测试

测试模块

测试用例

预期结果

测试结果

班级公告发布

{ “班级1”, “11”, “位置,“班主任”,“姓名”,“图片”,“1” ,“详细描述”

发布成功

与实际结果一致

{ “”, “11”, “位置,“班主任”,“姓名”,“图片”,“1” ,“详细描述”

提示班级名不能为空

与实际结果一致

{ “班级1”, “”, “位置,“班主任”,“姓名”,“图片”,“1” ,“详细描述”

提示人数不能为空

与实际结果一致

(3)在校经历发布功能

测试用例及结果如表17所示

17 在校经历发布功能测试

测试模块

测试用例

预期结果

测试结果

在校经历发布

{ “标题”,“内容,“发布时间”,“封面”,

“学生账号”,“学生姓名”

新增成功

与实际结果一致

{ “”,“内容,“发布时间”,“封面”,

“学生账号”,“学生姓名”

提示在校经历标题不能为空

与实际结果一致

{ “标题”,“”,“发布时间”,“封面”,

“学生账号”,“学生姓名”

提示在校经历内容不能为空

与实际结果一致

(4)获得荣誉发布功能

测试用例及结果如表18所示

18 获得荣誉发布功能测试

测试模块

测试用例

预期结果

测试结果

获得荣誉发布

{ “账号”,“姓名,“是”,“荣誉”,“描述”,“获得时间”,“user”,“name”

新增成功

与实际结果一致

{ “账号”,“姓名,“是”,“”,“描述”,“获得时间”,“user”,“name”

提示荣誉名标题不能为空

与实际结果一致

{ “账号”,“姓名,“”,“荣誉”,“描述”,“获得时间”,“user”,“name”

提示是否获得荣誉不能不能为空

与实际结果一致

结论

本次毕业设计基于SSM的大学生成长档案系统的设计与实现开发结束,已经完全满足了此系统的用户、管理员的使用需求。从系统的展示页面上来看简洁大方,从用户操作上来说方便,已经尽量多次测试避免出现错误。但是,因为时间原因系统确实存在不足,系统的界面、逻辑设计、数据库设计等都需要不断优化完善。做这次的毕业设计和论文,已经将我大学四年学习到的Java知识、数据库知识、开发框架等都进行了应用,也把我所学内容进行了巩固和提升,加强了自己的编程能力。在编码的时候,自己需要不断去测试代码、寻找问题,思考自己的需求等问题,也需要反复测试已经完成的功能和修改里面测试出来的bug,让自己解决问题的能力也得到了了快速的提升,并且对开发有了深层次的了解与认识。现在,自己的编码能力确实得到了提升,也理解了大家说的代码是调试出来的不是一气呵成写出来的。通过这次的毕业设计完成,我也全方位发现了自己的问题与需要提升的方向,这可能就是这次毕业设计最重要的目的

参考文献

[1] 廖秀娟.新形势下大学生成长档案管理探索与实践[J].作家天地,2021(17):95-96.

[2] 孙攀峰,杨红娜.当前高校开展大学生“成长档案”工作的思考和探索[J].科技视界,2021(01):104-105.

[3] 赵悦.简述高校如何发挥大学生成长档案价值功能[J].内蒙古科技与经济,2020(10):45+79.

[4] 张兴琳.新形势下大学生成长档案管理探索与实践[J].办公室业务,2020(09):129+131.

[5] 朱军.基于JavaWeb的编程技术论坛的设计与实现[J].电子制作.2022.30(10):51-54.

[6] 伍德鹏,李佩学.基于SSM框架的高职院校教学办公用品管理信息系统设计研究[J].轻工科技,2023,39(01):99-101.

[7] 李亚君. 基于SSM框架的B2C电子商城系统的设计与实现[D].合肥工业大学,2022.

[8] 黎玮,修宇,卫强,朱雪松,张根,赵世光.基于SSM框架的条形绿茶加工装备信息管理系统设计[J].中国茶叶加工,2022(03):52-58.

[9] 吴明阳,王森琛.基于SSM框架整合的客户服务系统设计和实现[J].新型工业化,2022,12(02):12-15.

[10] 朱彬,童颖飞,陈剑,肖苏飞.基于SSM的党建管理系统设计与实现[J].信息与电脑(理论版),2022,34(02):148-151.

[11] 洪习欢. 基于SSM的绿植自动浇灌与推荐系统[D].华中师范大学,2020.

[12] 薄志强. 基于SSM框架的网上商城系统的设计与实现[D].西安电子科技大学,2020.

[13] 洪习欢,罗小巧,任艺婷,瞿少成.基于SSM框架的绿植管理与推荐系统[J].电子测量技术,2020,43(20):165-170.

[14] 任方针,王秀友.基于SSM的体检预约系统设计与实现[J].电脑知识与技术,2020,16(34):10-13.

[15] Samrat Sandesh Naik Gaonkar,Anusha Pai,Louella Mesquita Colaco. Performance Testing and Enhancement of Java Web Applications[J]. International Journal of System & Software Engineering,2019,7(1).

Guess you like

Origin blog.csdn.net/lf21qp/article/details/131310490