Maven+SpringMVC+WebSocket实现在线导诊系统

绪论

这个系统其实是我的毕业设计,通过这几个月对于自己毕业系统的设计与制作,有一点感悟和体会,我觉得是时候应该写下来记录一下,这样等以后想起来后还会有点记录信息可以回忆下。
我把功能分开写了,下面是链接:

SpringMVC整合榛子短信平台实现短信注册和短信发送功能

SpringMVC整合websocket实现多聊天室聊天功能

未完待续…

演示视频

毕业设计在线导诊系统的设计与实现

技术

由于系统需要和自我的技术限制,故使用的技术有限,有SpringMVC、Hibernate、WebSocket、Bootstrap、Maven还有一些功能依赖于其他平台的api例如图灵平台、榛子短信平台等。

功能

先放一张系统功能结构图,你们先看一张系统的总体介绍。
在这里插入图片描述

医患聊天室的搭建

首先是界面图
聊天室界面图
其次的难点分析:
通过建立两个静态的HasMap,将聊天室和用户信息通过嵌套的形式分别存入其中。建立Message对象存储交互内容。而通讯使用了websocket技术。其中的关键是区分不同的聊天室和聊天室中的不同用户。这里我是通过ws协议中不同的uri来区分的聊天室,用户是通过不同的账号信息来区分的。

短信推送功能

首先是界面图
在这里插入图片描述
其次的难点分析:
短信推送主要为留言通知和手机注册需求而设计的。系统使用了榛子平台提供的短信推送api,编写了验证码倒计时算法,使用了ajax技术实现动态验证码显示。保证了系统可以在较低的性能环境下实现功能的运行。

文章管理与智能导诊

首先是界面图
在这里插入图片描述
在这里插入图片描述
其次的难点分析:
文章管理主要依靠系统对数据库的增删改查,难点是图片上传,这里通过编写图片上传工具类实现的。智能导诊使用了图灵平台的api,难点是返回信息的分类,通过编写JavaScript脚本解决。

用户管理与留言管理

首先是界面图
在这里插入图片描述
在这里插入图片描述

其次的难点分析:
用户管理的实现难点在于短信注册和身份辨别,短信注册在上述中做了介绍,而身份辨别是通过在用户数据模型中增加身份属性来实现的。留言管理依赖数据库的增删改查,是为了完善聊天室在医患交流之间的不足。

总结

在做这一项目时遇到难点时解决方法和经验。在解决难点时拆解和分装是一不错的方法,例如在解决区分不同聊天室中不同用户时,先将其分解为(区分不同用户),在将(区分好的用户)分装成一个(聊天室对象),在将其分解为(区分不同聊天室),最后在分装为(搭建医患聊天室)。这次项目的设计与制作,我认识到自己知识和经验的缺乏。尽管我竭尽所能运用我所学的知识进行开发,但系统还是有很多不完备的地方,有待改进。

未经授权,请勿转载

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值