登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 计算机科学与技术 > 正文

“知行校园综合服务平台”网站的设计与开发毕业论文

 2021-12-02 01:12  

论文总字数:24792字

摘 要

随着互联网的快速发展和更迭,网络成为用户进行信息搜集、交流沟通最便捷的通道,同时也是网络用户充分表达自我的舞台。在这样的时代背景下,各种互联网 校园的网络应用平台应运而生。然而,当前的校园应用平台主要集中在教学管理方面。在问答、博客服务方面,虽然有主流的百度知道、知乎等平台,但是这些平台存在用户角色复杂,服务专业性、针对性不强,规范程度不高等问题。因此,本“知行校园综合服务平台”网站的设计与开发,将补充校园应用市场在问答、博客领域的不足,开辟一块属于校园用户交流的天地,为校园用户提供一个简单干净的网络平台。

本文综合应用Spring Boot框架、Spring Cloud Alibaba微服务架构、Java编程语言、 HTML5、JS和PHP脚本语言、Bootstrap前端框架、Nacos服务注册中心、Sentinel熔断降级机制、SkyWalking链路追踪等开发技术,采用MVC设计模式、B/S架构设计和前后端分离开发技术进行网站的设计与开发。本网站的功能上,主要实现了用户的注册与登录功能,用户发布问题与解答问题功能,文章发布和评论功能。

总体而言,MVC设计模式解耦了代码、模块之间的依赖关系;Spring Boot框架简化开发部署,使开发人员更加专注于业务逻辑;采用微服务架构搭建分布式应用系统,解决传统单体应用任务调度效率低等问题;Nacos服务注册中心的引入使得配置外部化,提高服务的扩展性;采用Sentinel对服务的稳定性进行保护。

关键字:问答系统;Spring Boot;微服务

Abstract

With the rapid development of the Internet, the Internet has become the most convenient channel for users to collect information, communicate, and it is also the stage for users to express themselves. In this background, a variety of Internet and campus network application platform came into being. However, the current campus application platform is mainly focused on teaching management. In question-and-answer, blog services, although there are Baidu Knows, Zhihu and other platforms, there are some problems in these platforms, such as the complicated role of users, the lack of professional and targeted services, and the low degree of standardization. Therefore, the design and development of this "Zhixing Campus Integrated Service Platform" website will supplement the shortcomings of the campus application market in the field of Q amp; A and blog, open up a world of communication for campus users and provide a simple and clean network platform for campus users.

This paper comprehensively applies the development technologies such as Spring Boot framework, Spring Cloud Alibaba micro-service architecture, Java programming language, HTML5, JS and PHP scripting languages, Bootstrap front-end framework, Nacos service registry, Sentinel fusing degradation mechanism, SkyWalking link tracking and so on. The website is designed and developed by using MVC design pattern, B/S architecture design and front-end separation development technology. This website mainly realizes the function of user registration and login, the function of user publishing and answering questions, and the function of publishing and commenting on articles.

Overall, the MVC design pattern decouples the dependency relationship between code and modules. The Spring Boot framework simplifies development and deployment, making developers more focused on business logic. Using micro-service architecture to build distributed application systems to solve the problem of low efficiency of task scheduling in traditional monomer applications. The introduction of Nacos service registry makes the configuration externalized and improves the scalability of services; Sentinel is used to protect the stability of services.

Key Words:Qamp;A system; Spring Boot; Micro-Service Structure

目 录

第1章 绪论 1

1.1 研究背景和意义 1

1.2 国内外研究现状 2

1.3 论文的主要工作 3

第2章 系统需求分析 4

2.1 需求分析 4

2.1.1 功能性需求 4

2.1.2 非功能性需求 8

2.2 技术方案需求 9

第3章 系统设计 10

3.1 系统设计原则 10

3.2 架构设计 10

3.3 模块划分 10

3.4 服务划分 13

3.5 数据库设计 13

3.4.1 系统E-R图 13

3.4.2 系统物理表 14

第4章 系统实现 19

4.1 框架实现 19

4.1 功能性实现 21

4.1.1 注册实现 21

4.1.2 登录模块实现 24

4.1.3 发问题模块实现 26

4.1.4 回答问题模块实现 27

4.1.5 发布文章模块实现 29

4.2 非功能性实现 32

4.2.1 身份过滤 32

4.2.2 统一返回接口 32

4.2.3 第三方登录 33

第5章 系统测试 34

5.1 测试方法与测试环境 34

5.2 测试用例和测试结果 34

5.2.1 功能性测试 34

5.2.2 非功能性测试 36

第6章 总结与展望 38

6.1 工作总结 38

6.2 工作展望 38

参考文献 39

致谢 40

第1章 绪论

1.1 研究背景和意义

当今的校园无法摆脱网络技术的支持。传统的线下宣传栏、公告栏,逐步被校园综合信息服务平台所代替,线上信息平台的综合运用,使得通知、公示、需求信息的传递更加迅速,时效性更强。同时,高校智慧校园服务平台的建设工作,为校园用户提供了丰富的应用,使得办事申请、服务审批移动化,还为各个办事大厅提供了无缝衔接。智慧校园服务平台是一种类似于O2C的服务形式,是校园应用市场中的重要组成部分。但是用户只能享受到平台提供的特定的办事、审批等服务。

当用户需要自定义服务时,比如遇到困难需要寻求帮助,使用广泛、便利的QQ群、QQ空间、微信群和朋友圈,会成为用户的首选方式。它们虽然能在一定程度上解决用户的困难,但其仍然存在不足之处。首先是部分学生可能碍于面子原因,不方便提出自己的疑问,导致问题不能够及时解决;然后这种方式所涉及到的用户数量有限,问题可能得不到很好地解决;最后这种方式容易造成信息的浪费,即可能发生同一个问题多次提问的情况,造成信息冗余或信息不对称。另外,专业的问答平台,比如国内的百度知道、知乎等,会成为校园用户遇到问题时,检索答案的方式。但这些平台参与用户广,受众广,即针对性、专业性不强,还可能充斥浮躁、质量恶劣的内容,对校园用户造成不良影响。

因此,基于Web[1]的“知行校园综合服务平台”网站的设计与开发,将专注于校园用户的需求,为校园用户提供问答、博客服务功能。开发该系统的意义,主要体现在以下几个方面:

(1)问答功能使得信息获取便捷,信息的专业性、针对性强。基于用户均来自校园这一优势,使得用户之间交流安全可靠,同时提问者和回答者均来自校园师生,使得解决问题更加专业,针对性更强。系统采用Web的形式进行展示,用户可以随时进行访问,便捷性强。匿名问答机制的使用,提高了用户的参与感。

(2)博客功能提高用户文字表达能力和参与感。博客需要用户通过精致的语言,优美的文字,来表达自我,展现自我。文本图片的排版以及内容的编排,需要静下来去思考、去沉淀[2]。同时,在撰写博客的过程中,每个人都是“主角”,每个人都可以在这个博客“舞台”上分享学习,分享兴趣爱好,分享美好生活,表达自我,提高了用户的参与感。

(3)信息储存提高了信息的利用率。不同的用户可能有相同的问题。平台对每一个用户的问题均进行存储和分类,方便其他用户进行检索,提高了信息的利用率。这也在一定程度上减轻了校园工作人员的工作量,真正做到一个问题,一处解答,处处解答。

(4)可扩展性强。Web展示形式有利于随时对接口进行扩展,可对接各种平台,为校园用户提供丰富、专业、方便的校园服务。同时适度融合校园周围用户、商户,切实为校园用户提供真实可靠的服务!

1.2 国内外研究现状

Java语言的产生和不断完善,推动了Java的Web应用模型的发展。在上世纪末期,Java Web的技术主要分为三类,一是JavaBean、Servlet等应用构件,二是JDBC等对应用构件的补充技术,三是Java消息服务(JMS)等通信技术[3]。随着互联网技术的快速发展,B/S架构随之兴起,Servlet的诞生极大推动了Web技术的发展,随后JSP的推出,在一定程度上解决了代码冗余、页面效果简陋等问题。这是Web技术发展的初级阶段。

后来,到了Web技术发展的中级阶段,传统MVC(Model-View-Controller)[4][5]架构模式的诞生,在一定程度上提高了开发效率,使得项目层次更加清晰。但是项目的结构仍然混乱。

请支付后下载全文,论文总字数:24792字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图