网页设计与制作个人网站模板,广州做网站价位,营销方案模板,无锡网站制作 高端网站定制基于springbootvue的药物咨询平台 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ #x1f345;文末获取项目下载方式#x1f345; 一、项目背景介绍vue的药物咨询平台 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 文末获取项目下载方式 一、项目背景介绍 1.1 研究目的及意义 随着新药品越来越丰富不同药物间相互作用的不确定性以及患者健康安全理念的逐步建立患者越来越重视药品的安全性渴望了解药物相互作用及不良反应。通过开展药物咨询服务平台最大限度地避免了医疗纠纷的发生以及潜在的用药隐患对用药安全、康复治疗以及解决医患纠纷的发生发挥着积极的重要性[1]。 专业的用药服务使中国患者明白药师的重要性以此提升中国药师的社会地位同时也能方便出院患者咨询药物[2]。在中国互联网医疗发展的步伐中建立和其他医疗服务不一样的服务方向。 由此可见在中国还未成型的互联网医疗市场上打下基础以待中国互联网医疗大潮涌来时趁势而上。 二、项目技术简介 JAVAJava是一门面向对象编程语言不仅吸收了C语言的各种优点还摒弃了C里难以理解的多继承、指针等概念因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表极好地实现了面向对象理论允许程序员以优雅的思维方式进行复杂的编程。VueVue (发音为 /vjuː/类似 view) 是一款用于构建用户界面的JavaScript框架。它基于标准HTML、CSS和JavaScript构建并提供了一套声明式的、组件化的编程模型帮助开发者高效地开发用户界面。 Vue是一个独立的社区驱动的项目它是由尤雨溪在2014年作为其个人项目创建 是一个成熟的、经历了无数实战考验的框架它是目前生产环境中使用最广泛的JavaScript框架之一可以轻松处理大多数web应用的场景并且几乎不需要手动优化并且Vue完全有能力处理大规模的应用。Element-UIElement一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库。SpringBootSpring Boot是由Pivotal团队提供的全新框架其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置从而使开发人员不再需要定义样板化的配置。通过这种方式Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。Mybatis-PlusMyBatis-Plus简称 MP是一个 MyBatis的增强工具在 MyBatis 的基础上只做增强不做改变为 简化开发、提高效率而生。Spring-MvcSpring MVC属于SpringFrameWork的后续产品已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构从而在使用Spring进行WEB开发时可以选择使用Spring的Spring MVC框架或集成其他MVC开发框。 三、系统功能模块介绍 四、数据库设计 五、功能模块 注册登录当用户输入访问网页的网址后就会进入到平台的登录注册中如果是新用户可以选择自己专属账号的注册注册号账号后就可以进行登录 注册账号时会对密码进行确认验证如果两次输入的密码不一致系统将会给予提示 药物问题咨询该模块主要是介绍用户对于相关药品不熟悉需要通过资讯平台向药师进行提问的介绍 药物基本信息查询该模块主要是介绍系统中的所有药品基本信息如药品的编码、名称、服用要求、禁忌症等情况。 咨询评论页面该模块主要是用户对于药品的了解程度不够需要向药师进行提问的记录当药师收到用户的提问留言后会第一时间进行回复。 管理员后台该模块主要是管理员药师登录系统后可以对系统进行的相关操作具体有用户信息管理、通知公告管理、药品维护、咨询问题解答等。 通知公告管理该模块主要是管理员发布每日的通知更新每天系统中的药品信息通知同时也可以进行通知公告分类的选择。 六、代码示例 注册登录
注册核心代码如下
RequestMapping(value /user/insert)
public ControllerResultDataUser insert(User user){ControllerResultDataUser controllerResultData new ControllerResultData();try {int id userService.insert(user);if (id 0){controllerResultData.setDefaultFail();controllerResultData.setMsg(ResultConstant.USER_NAME_EXIST);return controllerResultData;}controllerResultData.setDefaultSuccess();controllerResultData.setData(user);}catch(Exception ex) {ex.printStackTrace();controllerResultData.setCode(ResultConstant.CONTROLLER_RES_CODE_V1);controllerResultData.setMsg(ResultConstant.DEFAULT_FAIL_MSG);}return controllerResultData;
}
Override
public int insert(User user) throws Exception {//判断用户是否存在User user1 new User();user1.setUserName(user.getUserName());ListUser list userDao.findList(user1);if (list.size() 0){return 0;}user.setUserHead(ResultConstant.IMAGE);user.setVip(0);user.setNickName(root);user.setTime(DateUtil.defaultFormatDate());user.setStatus(1);return userDao.insert(user);
}
登录核心代码如下
RequestMapping(/user/login)public ControllerResultDataUser login(User user){ControllerResultDataUser controllerResultData new ControllerResultData();User login userService.login(user);if(login ! null){//把token存入redis中redisUtil.set(login.getToken(),login);controllerResultData.setDefaultSuccess();controllerResultData.setData(login);}else{controllerResultData.setDefaultFail();controllerResultData.setMsg(ResultConstant.USERINFO_NOT_EXISTS);}return controllerResultData;}
Overridepublic User login(User user) {User userFind userDao.find(user);if (userFind ! null){if(!0.equals(userFind.getStatus())){userFind.setToken(TokenUtil.getToken(userFind.getId()));return userFind;}}return userFind;}药物问题咨询
/*** 查询药物问题咨询列表*/
GetMapping(/list)
public TableDataInfo list(TDrugQuestion tDrugQuestion,String userName)
{startPage();if(StringUtils.isNotEmpty(userName)){SysUser sysUser sysUserService.selectUserByUserName(userName);tDrugQuestion.setRemindWho(sysUser.getUserId());}ListTDrugQuestion list tDrugQuestionService.selectTDrugQuestionList(tDrugQuestion);return getDataTable(list);
}药物基本信息查询
/*** 获取药物信息详细信息*/
GetMapping(value /{id})
public AjaxResult getInfo(PathVariable(id) Long id)
{return AjaxResult.success(tGrugsService.selectTGrugsById(id));
}咨询评论页面
/*** 获取咨询评论详细信息*/
GetMapping(value /{id})
public AjaxResult getInfo(PathVariable(id) Long id)
{return AjaxResult.success(tQuestionCommentService.selectTQuestionCommentById(id));
}管理员后台
GetMapping(/list)
public TableDataInfo list(TDrugQuestion tDrugQuestion,String userName)
{startPage();if(StringUtils.isNotEmpty(userName)){SysUser sysUser sysUserService.selectUserByUserName(userName);tDrugQuestion.setRemindWho(sysUser.getUserId());}ListTDrugQuestion list tDrugQuestionService.selectTDrugQuestionList(tDrugQuestion);return getDataTable(list);
}通知公告管理
/*** 获取通知公告列表*/
GetMapping(/list)
public TableDataInfo list(SysNotice notice)
{startPage();ListSysNotice list noticeService.selectNoticeList(notice);return getDataTable(list);
}七、论文参考 论文参考··· 八、项目总结 在目前的咨询平台中主要是借助计算机系统想要解决传统药物咨询不能够解决的问题需要将WEB技术与现有的药物资源结合起来这样就能够提高药物系统的服务质量和水平在WEB开发的过程中能够综合的利用Java、springboot、CS等WEB相关技术将多种技术能够有机的结合起来使用使系统能够将诸多的因素相结合起来相互作用的整体功能等。如何建立一个测试软件的过程首先搭建基本框架按照功能需求完善功能模块如何完善硬件设施以及动态开发。 该系统总的来说没什么太大的Bug但是在页面设计、业务流程上还需要更加精确。首先是数据的缓存问题数据库的设计有些不合理比如药物商品的规格应该存放在对应数据字典表中但由于自己刚开始设计时没有考虑到导致商品规格另外新建了一张表。之后的系统需要扩展方面面向将会是更多的业务需求表的字段需要适当进行添加同时数据库处理批量数据时。如果自己能够将上述功能进行优化相信系统的可用性会更强。 程序设计需要态度严谨、逻辑思维敏捷、良好的编程习惯和系统设计实力。通过这次做项目也学习到许多宝贵的经验如何更好的去设计实现系统的业务逻辑、完善界面、设计数据库写代码也变得更严谨对一些框架搭建和方法的使用也更加熟练。 九、源码获取 大家点赞、收藏、关注、评论啦 、查看获取联系方式
链接点击直达下载链接