I
毕业论文(设计)
基于微服务的分布式新生报到系统
I
摘 要
随着互联网技术的发发展,计算机技术广泛应用在人们的生活中,逐渐成为
日常工作、生活不可或缺的工具,高校各种管理系统层出不穷。高校作为学习知
识和技术的高等学府,信息技术更加的成熟,为新生报到管理开发必要的系统,
能够有效的提升管理效率。一直以来,新生报到一直没有进行系统化的管理,学
生无法准确查询学院信息,高校也无法记录新生报名情况,由此提出开发基于微
服务的分布式新生报到系统,管理报名信息,学生可以在线查询报名状态,节省
时间,提高效率。
本文介绍了使用 SpringCloud 技术开发基于微服务的分布式新生报到系统的
设计与实现过程,首先对实现该系统的技术进行分析,说明选择 Java 和 MySQL
数据库的必要性,然后对基于微服务的分布式新生报到系统的需求进行分析。并
接着对系统进行设计,包括架构设计、功能设计、数据库设计。最后进行了系统
实现。针对系统用户权限问题进行了设计,在前台界面为提升用户体验,使用
Jquery、Vue、CSS 等技术进行布局。基于微服务的分布式新生报到系统上线后,
反应良好,达到了所有的需求目的,完善了新生报到工作,为新生报到发展具有
一定的实际价值。
关键词:微服务、新生报到、Java、分布式
I
Abstract
With the development of Internet technology, computer technology is widely
used in people's life and has gradually become an indispensable tool for daily work
and life. Various management systems in Colleges and universities emerge one after
another. As an institution of higher learning to learn knowledge and technology,
information technology is more mature. Developing the necessary system for
freshmen registration management can effectively improve the management
efficiency. For a long time, the registration of freshmen has not been systematically
managed. Students can not accurately query the college information, and colleges and
universities can not record the registration of freshmen. Therefore, it is proposed to
develop a distributed freshmen registration system based on micro service to manage
the registration information. Students can query the registration status online, save
time and improve efficiency.
This paper introduces the design and implementation process of using
springcloud technology to develop a distributed freshman check-in system based on
microservices. Firstly, it analyzes the technology to realize the system, explains the
necessity of selecting Java and MySQL databases, and then analyzes the requirements
of the distributed freshman check-in system based on microservices. Then the system
is designed, including architecture design, function design and database design.
Finally, the system is implemented. The system user authority is designed. In order to
improve the user experience, jQuery, Vue, CSS and other technologies are used for
layout in the foreground interface. After the distributed freshman check-in system
based on microservice was launched, it responded well, achieved all the needs and
purposes, improved the freshman check-in work, and had a certain practical value for
the development of freshman check-in.
Key words: microservices, freshmen check-in, Java, distributed
I
目 录
摘 要 ................................................I
Abstract ..............................................I
第一章 绪论 ...........................................1
1.1 系统开发的背景 ....................................................1
1.2 系统开发的意义 ....................................................1
1.3 本文研究内容 ......................................................2
第二章 系统开发技术 ...................................3
2.1 JAVA 技术 .........................................................3
2.2 MYSQL 数据库 ......................................................3
2.3 Eclipse 介绍 ......................................................4
2.4 微服务技术 .......................................................4
第三章 系统分析 .......................................6
3.1 用户需求分析 ......................................................6
3.1.1 管理员用户 ...........................................................................................................6
3.1.2 学生用户 ...............................................................................................................6
3.2 系统用例分析 .....................................................6
3.2.1 报道指南管理用例分析 .......................................................................................6
3.2.2 系统管理用例分析 ...............................................................................................8
3.2.3 学生信息用例分析 ...............................................................................................8
3.2.4 新生报到管理用例分析 .......................................................................................9
3.3 非功能性需求分析 ................................................10
第四章 系统设计 ......................................12
4.1 系统功能设计 .....................................................12
4.2 系统总体设计 ....................................................14
4.2.1 系统流程图 .........................................................................................................14
4.2.2 数据流图 .............................................................................................................14
4.3 系统架构设计 ....................................................15
II
4.4 数据库设计 ......................................................16
4.4.1 ER 图设计 ............................................................................................................16
4.4.2 数据库表设计 .....................................................................................................17
第五章 系统实现 ......................................26
5.1 前台功能的实现 ...................................................26
5.1.1 首页界面 ...............................................................................................................26
5.1.2 学生注册界面 .......................................................................................................26
5.1.3 学校简介列表界面 ...............................................................................................27
5.1.4 网上报名实现 .......................................................................................................28
5.1.5 在线咨询界面 .......................................................................................................29
5.2 管理员功能模块的实现 .............................................29
5.2.1 课程管理 ...............................................................................................................29
5.2.2 新生宿舍信息管理 ...............................................................................................30
5.2.3 新生报名审核管理 ...............................................................................................31
5.2.4 交流管理 ...............................................................................................................32
5.2.5 学生信息管理 .......................................................................................................32
第六章 系统测试 ......................................34
6.1 测试说明 ........................................................34
6.2 功能测试 ........................................................34
6.3 测试说明 ........................................................36
结论 .................................................37
参考文献 .............................................38
致 谢 ................................................40