基于java乡村健康在线咨询信息系统论文

摘 要

随着计算机技术的高速发展,现代计算机系统已经从以计算为中心向以信息化处理为中心的方向发展。而乡健康在线咨询,不仅需要在硬件上为现代社会的用户们提供一个学习知识,获取知识的环境,更要在软件上为愿意上课的人提供必要的便利。于是乡健康在线咨询信息系统便应运而生。
目前在本课题范围内,分析了管理员对用户的管理现状和现有的用户对管理员的服务的要求。针对两者的要求,设计了一套基于SpringBoot的乡健康在线咨询信息系统。本系统的集成开发环境是Eclipse,使用MySQL作为数据库管理系统,Web服务器采用Tomcat,运用SpringBoot及Spring3.0框架技术实现。为了充分利用网络信息化的优势,本系统采用B/S结构。系统具有专门的供用户使用的前台和专门供管理员使用的后台。
在乡健康在线咨询信息系统的实现下,管理员能够充分发挥信息化处理的优势,提高日常管理的处理速率。用户一方可以更好的享受信息化处理带来的便利。系统运行能够稳定且高效。并且人机友好程度能够显著提升。

关键词:乡健康在线咨询,SpringBoot,B/S

Design and implementation of community large item donation platform
Abstract
With the rapid development of computer technology, the modern computer system has developed from the computing-centered to the information processing oriented. The management of the training center not only needs to provide an environment for students in modern society to learn and acquire knowledge on the hardware, but also needs to provide necessary convenience for those who are willing to take classes on the software. So the training center management system came into being.
At present, in the scope of this topic, the author analyzes the management status of the training center managers to the students and the service requirements of the existing users to the training center managers. A training center management system based on SpringBoot is designed to meet the requirements of both. The integrated development environment of this system is Eclipse, using MySQL as the database management system, Web server using Tomcat, using SpringBoot and Spring3.0 framework technology. In order to make full use of the advantages of network informatization, the system adopts B/S structure. The system has a dedicated front desk for users and a special background for training center managers.
With the realization of the management system of the training center, the managers of the training center can give full play to the advantages of information processing and improve the processing rate of daily management. The user can better enjoy the convenience of information processing. The system runs stably and efficiently. And the degree of human-computer friendliness can be significantly improved.
Key words:Community donation of large items, SpringBoot, B / S

目 录

摘 要 I
Abstract II
第1章 项目概述 1
1.1 问题描述 1
1.2 项目目标 1
1.3 项目适用范围 1
1.4 项目应遵守的规范与标准 1
1.5 涉众 1
第2章 需求分析 2
2.1 业务需求 2
2.1.1 业务流程 2
2.1.2 业务对象 4
2.2 功能性需求 4
2.2.1 用例概述 4
2.2.2 用例细化描述 5
2.3 非功能性需求 11
2.4 运行环境 11
第3章 系统设计 13
3.1 技术路线 13
3.2 软件体系结构设计 14
3.2.1 功能结构 14
3.2.2 系统架构 14
3.3 数据库设计 15
3.3.1 概念结构设计 15
3.3.2 表的详细设计 16
第4章 系统实现 29
4.1 核心功能实现 29
4.2 关键技术难点与解决方案 32
4.3 编码规范 33
第5章 系统测试 34
5.1 测试方法 34
5.2 测试总结 36
第6章 结论与展望 38
参考文献 39
致 谢 40

第1章 项目概述

1.1 问题描述
目前现有的乡健康在线咨询信息系统对于用户而言其用户管理流程仍然过于繁琐,对于健康在线咨询而言其系统安全性并不能保障。同时整套系统所使用的技术相对较为落后,界面不能动态化展示。相比较于其它同类型网站而言不能体现技术先进性。
1.2 项目目标
乡健康在线咨询信息系统的后台开发目标是以信息管理系统的管理和开发方法,用目前现有的新技术进行系统开发,提供后台管理员高度友好的界面操作以及迅捷的信息处理。而前台的开发目标是以用户的需求作为主导,提供对用户而言非常友好的界面操作环境以及完善系统功能。
本系统主要针对现在培训管理系统中存在的问题,对需要改进的地方进行系统分析,对系统所要实现的功能进行完善,使得其更具有高度界面友好的特性。提出对于系统而言具备可行性的方案,做好系统分析。编译出界面友好,功能齐全的乡健康在线咨询信息系统。
1.3 项目适用范围
该项目的前台适用于普通用户用户,后台适用于管理员。
1.4 项目应遵守的规范与标准
为了信息传输的安全性,与数据库进行交互的情况下,重要的信息比如“用户密码”,一律用密文传输。
1.5 涉众
在本系统中,涉及到的人员有管理员和用户。
对于管理员,其使用习惯是偏向于实用性和安全性。希望该系统能够高度安全,并且能够正常实现乡健康在线咨询业务的各项功能。
对于用户而言,其更倾向于界面友好性和便捷性。不仅希望系统能动态展示,还希望系统能够做到“一步到位”,其希望能实现的功能除了正常的健康在线咨询业务以外还希望能够网上健康在线咨询的管理。

第2章 需求分析

2.1 业务需求
2.1.1 业务流程
在健康在线咨询流程中,用户登录系统后,可以填写报名信息,管理员受理业务并审核报名的信息,其健康在线咨询流程总体业务如图2.1所示。
在这里插入图片描述

图2.1 健康在线咨询流程总体业务
在添加用户流程中,管理员登录后台可以对用户信息进行添加,管理员将办理业务并将数据添加到数据库,其添加用户流程总体业务如图2.2所示。
在这里插入图片描述

图2.2 添加用户流程总体业务
在用户注册总体业务中,用户到健康在线咨询注册,管理员将根据用户情况进行注册,其用户注册流程总体业务如图2.3所示。
在这里插入图片描述

图2.3 用户注册流程总体业务
2.2 功能性需求
2.2.1 用例概述
在图2.5高层用例图中抽取了满足健康在线咨询和用户的基本业务需求的基本用例。由这些用例所显示的从用户使用的前台和管理员使用的后台来完成健康在线咨询的正常运作。
在这里插入图片描述

图2.5 高层用例图
图2.5之间的用例标识、用例名称和摘要描述如表2.1所示。
表2.1 用例摘要描述
用例标识(UC) 用例名称 摘要描述
0 登录 使用系统前的身份验证。
1.1 更改密码 用户可以在系统上更改密码。
1.2 查看医生信息 用户可以查找医生信息,并可以获得包括医生名、内容、医生编号等信息。
1.3 健康在线咨询 用户可以在线对健康在线咨询。
1.4 查看药品 用户可以在线查看药品。
2.1 管理用户信息 管理员可以管理用户的信息。
2.2 管理药品信息 管理员可以管理药品的信息。
2.3 管理预约挂号信息 管理员可以管理预约挂号的信息。
2.4 管理健康在线咨询信息 管理员可以管理健康在线咨询的信息。
2.5 管理医院信息 管理员可以管理医院的信息。
2.6 管理人员密码更改 管理员可以更改管理员密码。

2.2.2 用例细化描述
(1)管理用户信息用例
管理员可以通过管理用户信息用例对用户信息进行维护,包括对用户信息的增删改查。管理用户信息用例图如图2.6所示。
在这里插入图片描述

图2.6 管理用户信息用例图
添加用户信息用例中描述如表2.2所示。
表2.2 添加用户信息用例表
用例标识 2.1.1
用例名称 添加用户信息
参与者 管理员
前置条件 已经以管理员身份登录。
后置条件 在用户表中添加一条用户信息。
用例概述 管理员可以对用户信息进行添加。
基本事件流 1. 管理员在管理用户主界面选取添加用户信息项。
2. 系统显示添加用户界面。
3. 管理员按照用户提供的信息输入用户姓名、用户密码、用户性别、用户电话后,提交添加请求。
4. 系统检查输入信息的有效性。
5. 系统查询结果确认没有重复姓名,将录入用户信息到用户信息表中。
6. 系统显示添加用户成功。
备选事件流 5a 系统查出有重复姓名,将显示添加用户失败,管理员重新输入另一名称,系统查出没有重复姓名,显示添加用户成功。
备注 用户编号生成
更改用户信息用例描述如表2.3所示。
表2.3更改用户信息用例表
用例标识 2.1.2
用例名称 更改用户信息
参与者 管理员
前置条件 已经以管理员身份登录。
后置条件 在用户表中更改一条用户信息。
用例概述 管理员可以对用户信息进行更改。
基本事件流 1. 管理员在管理用户主界面选取更改用户信息项。
2. 系统显示更改用户界面,并将用户信息显示齐全。
3. 管理员按照用户提供信息更改用户信息,提交更改请求。
4. 系统检查输入信息的有效性。
5. 系统根据查询结果确认没有重复姓名,将更改用户信息表中的记录。
6. 系统显示更改用户成功。
备选事件流 5a 系统查出有重复姓名,将显示更改用户失败,管理员重新输入另一名称,系统查出没有重复姓名,显示更改用户成功。
备注 无
删除用户信息用例描述如表2.4所示。
表2.4删除用户信息用例表
用例标识 2.1.3
用例名称 删除用户信息
参与者 管理员
前置条件 已经以管理员身份登录。
后置条件 在用户表中删除用户信息。
用例概述 管理员可以对用户信息进行删除。
基本事件流 1. 管理员在管理用户主界面选取删除用户信息项。
2. 系统显示是否删除用户,管理员选择删除。
3. 系统删除用户信息表中相对应的用户信息。
4. 系统显示删除用户成功。
备选事件流 2a 系统显示是否删除用户,管理人员选择不删除。系统不改变
备注 无
搜索用户信息用例描述如表2.5所示。
表2.5搜索用户信息用例表
用例标识 2.1.4
用例名称 搜索用户信息
参与者 管理员
前置条件 已经以管理员身份登录。
后置条件 在用户表中搜索用户信息。
用例概述 管理员可以搜索用户信息。
基本事件流 1. 管理员在管理用户主界面选取搜索用户信息项。
2. 系统显示搜索用户页面。
3. 管理员输入用户个别信息,并进行搜索。
4. 系统根据输入的信息,返回搜索结果。
备选事件流 4a 系统根据输入结果搜索不到结果,在主页面显示搜索不到结果。
备注 无
(2)管理健康在线咨询信息用例
管理员可以通过管理健康在线咨询信息用例对健康在线咨询信息进行维护,包括对健康在线咨询信息的增删改查。管理健康在线咨询信息用例图如图2.7所示。
在这里插入图片描述

图2.7 管理健康在线咨询信息用例图
其添加健康在线咨询信息用例的描述如表2.6所示。
表2.6 添加健康在线咨询信息用例表
用例标识 2.4.1
用例名称 添加健康在线咨询信息
参与者 管理员
前置条件 已经以管理员身份登录。
后置条件 在健康在线咨询表中添加一条健康在线咨询信息。
用例概述 管理员可以对健康在线咨询信息进行添加。
基本事件流 1. 管理员在管理健康在线咨询主界面选取添加健康在线咨询信息项。
2. 系统显示添加健康在线咨询界面。
3. 管理员输入健康在线咨询名称、健康在线咨询简介后,提交添加请求。
4. 系统检查输入信息的有效性。
5. 系统根据查询结果确认没有重复健康在线咨询名,将健康在线咨询信息录入到健康在线咨询信息表中。
6. 系统显示添加健康在线咨询成功。
备选事件流 5a 系统查出有重复书记类别名称,将显示添加健康在线咨询失败,管理员重新输入另一名称,系统查出没有重复健康在线咨询,显示添加健康在线咨询成功。
备注 健康在线咨询编号生成
更改健康在线咨询信息用例描述如表2.7所示。
表2.7 更改健康在线咨询信息用例表
用例标识 2.4.2
用例名称 更改健康在线咨询信息
参与者 管理员
前置条件 已经以管理员身份登录。
后置条件 在健康在线咨询表中更改一条健康在线咨询信息。
用例概述 管理员可以对健康在线咨询信息进行更改。
基本事件流 1. 管理员在管理健康在线咨询主界面选取更改健康在线咨询信息项。
2. 系统显示更改健康在线咨询界面,并将健康在线咨询信息显示齐全。
3. 管理员更改健康在线咨询信息,提交更改请求。
4. 系统检查输入信息的有效性。
5. 系统根据查询结果确认没有重复健康在线咨询名称,将更改健康在线咨询信息表中信息。
6. 系统显示更改健康在线咨询成功。
备选事件流 5a 系统查出有重复健康在线咨询名称,将显示更改健康在线咨询失败,管理员重新输入另一名称,系统查出没有重复健康在线咨询名称,显示更改健康在线咨询成功。
备注 无
删除健康在线咨询信息用例描述如表2.8所示。
表2.8删除健康在线咨询信息用例表
用例标识 2.4.3
用例名称 删除健康在线咨询信息
参与者 管理员
前置条件 已经以管理员身份登录。
后置条件 在健康在线咨询表中删除健康在线咨询信息。
用例概述 管理员可以对健康在线咨询信息进行删除。
基本事件流 1. 管理员在管理健康在线咨询主界面选取类别后删除健康在线咨询信息项。
2. 系统显示是否删除健康在线咨询,管理员选择删除。

续表2.8删除健康在线咨询信息用例表
基本事件流 3. 系统检查健康在线咨询下是否有健康在线咨询
4. 系统确认健康在线咨询下无健康在线咨询,将删除健康在线咨询信息表中指定信息。
5. 系统显示删除健康在线咨询成功。
备选事件流 1a 选取不同健康在线咨询,选择批量删除
2a 系统显示是否删除健康在线咨询,管理员选择不删除。系统不改变
4a 系统确认健康在线咨询下有健康在线咨询,显示因有健康在线咨询,删除失败。
备注 无

(3)管理医院信息用例
管理员可以通过管理医院信息用例对用户信息进行维护,包括对医院信息的增删改查。管理医院信息用例图如图2.8所示。
在这里插入图片描述

图2.8 管理医院信息用例图
新增医院信息用例描述如表2.9所示。
表2.9 新增医院信息用例表
用例标识 2.5.1
用例名称 新增医院信息
参与者 管理员
前置条件 已经以管理员身份登录。
后置条件 在医院表中添加一条医院信息。
用例概述 管理员可以对医院信息进行添加。
基本事件流 1. 管理员在管理医院主界面选取添加医院信息项。
2. 系统显示新增医院界面。
3. 管理员输入医院名称、医院时间、授课人、医院内容后,提交添加请求。
4. 系统检查输入信息的有效性。
5. 系统根据查询结果确认没有重复医院名称,将信息录入到医院信息表中。
6. 系统显示添加医院成功。
备选事件流 5a 系统查出有重复医院名称,将显示添加医院失败,管理员重新输入另一名称,系统查出没有重复医院名称,显示添加医院成功。
备注 医院编号生成

更改医院信息用例描述如表2.10所示。
表2.10更改医院信息用例表
用例标识 2.5.2
用例名称 更改医院信息
参与者 管理员
前置条件 已经以管理员身份登录。
后置条件 在医院表中更改一条医院信息。
用例概述 管理员可以对医院信息进行更改。
基本事件流 1. 管理员在管理医院主界面选取更改医院信息项。
2. 系统显示更改医院界面,并将医院信息显示齐全。
3. 管理员更改医院信息,提交更改请求。
4. 系统检查输入信息的有效性。
5. 系统根据查询结果确认没有重复医院名称,将更改医院信息表中的记录。
6. 系统显示更改医院成功。
备选事件流 5a 系统查出有重复医院名称,将显示更改医院失败,管理员重新输入另一名称,系统查出没有重复医院名称,显示更改医院成功。
备注 无
删除医院信息用例描述如表2.11所示。
表2.11 删除医院信息用例表
用例标识 2.5.3
用例名称 删除医院信息
参与者 管理员
前置条件 已经以管理员身份登录。
后置条件 在医院表中删除医院信息。
用例概述 管理员可以对医院信息进行删除。
基本事件流 1. 管理员在管理医院主界面选取医院后选择删除医院信息。
2. 系统显示是否删除医院,管理员选择删除医院。
3. 系统删除医院信息表中的相对应的医院信息。
4. 系统显示删除医院成功。
备选事件流 1a 选取不同医院后,选择批量删除
2a 系统显示是否删除医院,管理人员选择不删除。系统不改变
备注 无
2.3 非功能性需求
安全性:用户信息具有保密性,用户信息只能由管理员控制更改使用,用户注册也只能在管理员处进行注册登记。
正确性:不允许出现业务错误。
兼容性:可在各种支持HTML5的浏览器中使用。
性能:系统处理业务时页面响应时间不能超过2秒,在繁忙时间最多不能超过6秒。
并发性:允许多个用户用户登录操作。
2.4 运行环境
乡健康在线咨询信息系统运行需要的硬件环境如下
(1)主机类型
系统主机服务器:DELL PowerEdge R630,四核CPU,8G RAM
数据库服务器:HP DL388 Gen9,四核CPU,8G RAM
用户用PC机:任意可联网设备
(2)网络类型
以太网
(3)存贮器容量
系统主机服务器:200G以上
数据库服务器:1000G以上
(4)设备分布图
设备分布图如图2.9所示。
在这里插入图片描述

图2.9 设备分布图
乡健康在线咨询信息系统运行所需的软件环境如下。
(1)操作系统:
应用服务器:Windows NT Server 2008以上版本
用户用PC机:windows XP和以上
(2)数据库管理系统:
MySQL 5.0.27
(3)网页浏览器:
应用服务器:Google Chrome
用户用PC机:Google Chrome或者Firefox
(4)开发环境:
IDE采用Eclipse Java EE IDE Luna(4.4.1)
(5)数据库管理工具:
Navicat Premium 10.0.9
(6)运行环境:
Tomcat 7.0 + Apache

第3章 系统设计

3.1 技术路线
在乡健康在线咨询信息系统中,用到的技术路线如下:
B/S(Browser /Service )结构,中文译为浏览器和服务器结构。是目前国内最为常见,而且对于用户而言是最方便的一个常用结构,对以往的客户机/服务器结构(Client/Service)进行更深一层的优化。在这种结构下,用户只需要使用任意浏览器即可进行主要事物的实现和使用。其主要的逻辑在服务器端(Service)完成,而在浏览器部分只处理非常少的事物逻辑处理。可以看作从传统的二层模式结构发展而来的在C/S(Client/Service)结构在Web上的应用的三层结构。该结构适用面非常广,其对系统维护所产生的升级成本和人力时间更低,用户使用成本低,以目前的技术发展情况看,其技术相对来讲易于把握。
Spring MVC是 Spring提供用于构建 Web应用程序的轻量级全功能的 MVC模块开发框架,作为一个一站式轻量级应用开发框架(平台), Spring抽象了在各类生活场合中的各种共性问题。Spring有其自身独有的设计理念,在Java EE的应用开发中,支持POJO和使用JavaBean的开发方式,使应用可以进行面向接口开发。其支持OO(面向对象)的设计方法。SmartAdmin是一套基于JQuery,Bootstrap构建的UI组件库,是将各种JQuery插件和Bootstrap整合到一起,是一整套基于完整的应用开发UI库。
UEditor是一款由百度开发的所见即所得富文本Web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码。
JQuery是一个快速的、简洁的JavaScript框架,其封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文房操作,时间处理、动画设计和Ajax交互。
Bootstrap,是一个来自Twitter的Web框架。目前很受Web前端开发者们的欢迎,Bootstrap是基于HTML、CSS、JavaScript而成的,以此而形成更加快捷的Web开发方式。其在JQuery的基础上进行了更加人性化和个性化的完善,形成一套Bootstrap独有网站风格。Bootstrap包含了目前非常主流的Web组件,在开发过程中可以通过这些组件快速搭建既实用又美观的网站。许多前端开发者较为熟悉的框架(如WeX5)也是基于Bootstrap进行性能优化而形成的。

3.2 软件体系结构设计
3.2.1 业务流程图
业务流程图基本符号如下图所示:
在这里插入图片描述
图2.4业务流程图基本符号
具体如下图所示:
在这里插入图片描述

图2.5总体业务流程图
总体业务流程:以用户的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统,管理系统等功能操作,以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统,管理系统等功能操作。
3.2.2 系统架构
系统架构图如图3.2所示。
在这里插入图片描述

图3.2 系统架构图
系统架构选用Spring3.0架构。作为在Java领域最为成功的开源软件之一,Spring在Java EE 开发中使用者众多。Spring抽象了我们在目前许多应用开发中所遇到的最共性的问题,同时作为一个轻量级的应用开发框架,Spring和传统的J2EE开发相比,有其自身特有的特点。Spring通过这些自身特有的特点充分体现了它的设计理念:在Java EE的应用开发中,支持POJO(JavaBean)的开发方式,使应用能够面向接口开发,充分支持OO(面向对象)的设计方法。在IOC容器和AOP面向切面编程的核心模块的支持下,使得程序员能够高度简化了Java EE的开发过程。为应用开发提供了极其丰富的系统组件,通过这些组件,为企业应用服务的实现提供驱动支持。
3.3 数据库设计
3.3.1 概念结构设计
针对乡健康在线咨询信息系统的功能性需求方面的了解,系统概念模型(ER图)如图3.3所示。
在这里插入图片描述

图3.3 系统概念模型ER图
3.3.2 表的详细设计
通过对乡健康在线咨询信息系统在需求分析中的领域对象、业务对象及对象之间的分析,进行了对乡健康在线咨询信息系统的数据库建表设计。乡健康在线咨询信息系统数据库管理部分采用MySQL。
bingrenxinxi
表注释: 病人信息
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
huanzhexingming varchar(200) 是 NULL 患者姓名
xingbie varchar(200) 是 NULL 性别
nianling int(11) 是 NULL 年龄
bingkuang longtext 是 NULL 病况
zhiliaoqingkuang longtext 是 NULL 治疗情况
shifoukangfu varchar(200) 是 NULL 是否康复
jiuzhenriqi date 是 NULL 就诊日期
lianxifangshi varchar(200) 是 NULL 联系方式
beizhu longtext 是 NULL 备注
config
表注释: 配置文件
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
name varchar(100) 否 配置参数名称
value varchar(100) 是 NULL 配置参数值
discussyishengxinxi
表注释: 医生信息评论表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
refid bigint(20) 否 关联表id
userid bigint(20) 否 用户id
nickname varchar(200) 是 NULL 用户名
content longtext 否 评论内容
reply longtext 是 NULL 回复内容
keshifenlei
表注释: 科室分类
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
leixing varchar(200) 是 NULL 类型
news
表注释: 药品资讯
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
title varchar(200) 否 标题
introduction longtext 是 NULL 简介
picture varchar(200) 否 图片
content longtext 否 内容
storeup
表注释: 收藏表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
userid bigint(20) 否 用户id
refid bigint(20) 是 NULL 收藏id
tablename varchar(200) 是 NULL 表名
name varchar(200) 否 收藏名称
picture varchar(200) 否 收藏图片
token
表注释: token表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
userid bigint(20) 否 用户id
username varchar(100) 否 用户名
tablename varchar(100) 是 NULL 表名
role varchar(100) 是 NULL 角色
token varchar(200) 否 密码
addtime timestamp 否 CURRENT_TIMESTAMP 新增时间
expiratedtime timestamp 否 CURRENT_TIMESTAMP 过期时间
users
表注释: 用户表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
username varchar(100) 否 用户名
password varchar(100) 否 密码
role varchar(100) 是 管理员 角色
addtime timestamp 否 CURRENT_TIMESTAMP 新增时间
yaopingoumai
表注释: 药品购买
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
zhanghao varchar(200) 是 NULL 账号
xingming varchar(200) 是 NULL 姓名
yaopinmingcheng varchar(200) 是 NULL 药品名称
leixing varchar(200) 是 NULL 类型
yaopinjiage int(11) 是 NULL 药品价格
shuliang int(11) 是 NULL 数量
zongjia varchar(200) 是 NULL 总价
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
ispay varchar(200) 是 未支付 是否支付
yaopinxinxi
表注释: 药品信息
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
yihuzhanmingcheng varchar(200) 是 NULL 医护站名称
yaopinmingcheng varchar(200) 是 NULL 药品名称
leixing varchar(200) 是 NULL 类型
yaopingongneng longtext 是 NULL 药品功能
yaopinjiliang varchar(200) 是 NULL 药品剂量
yaopinjiage int(11) 是 NULL 药品价格
shengchanchangjia varchar(200) 是 NULL 生产厂家
shengchandizhi varchar(200) 是 NULL 生产地址
youxiaoqi varchar(200) 是 NULL 有效期
shengchanriqi date 是 NULL 生产日期
tupian varchar(200) 是 NULL 图片
yihuzhanxinxi
表注释: 医护站信息
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
yihuzhanmingcheng varchar(200) 是 NULL 医护站名称
yihuzhandidian varchar(200) 是 NULL 医护站地点
yihuzhandengji varchar(200) 是 NULL 医护站等级
keshijieshao longtext 是 NULL 科室介绍
yishengxinxi longtext 是 NULL 医生信息
yaopinxinxi longtext 是 NULL 药品信息
lianxidianhua varchar(200) 是 NULL 联系电话
tupian varchar(200) 是 NULL 图片
yisheng
表注释: 医生
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
gonghao varchar(200) 否 工号
mima varchar(200) 否 密码
yishengxingming varchar(200) 否 医生姓名
xingbie varchar(200) 是 NULL 性别
nianling int(11) 是 NULL 年龄
zhiwei varchar(200) 是 NULL 职位
shouji varchar(200) 是 NULL 手机
tupian varchar(200) 是 NULL 图片
yishenghuifu
表注释: 医生回复
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
gonghao varchar(200) 是 NULL 工号
yishengxingming varchar(200) 是 NULL 医生姓名
zhanghao varchar(200) 是 NULL 账号
xingming varchar(200) 是 NULL 姓名
huifuneirong longtext 是 NULL 回复内容
fujian varchar(200) 是 NULL 附件
yijianjianyi longtext 是 NULL 意见建议
beizhu longtext 是 NULL 备注
yishengxinxi
表注释: 医生信息
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
yihuzhanmingcheng varchar(200) 是 NULL 医护站名称
zhuzhiyishi varchar(200) 是 NULL 主治医师
keshi varchar(200) 是 NULL 科室
zhicheng varchar(200) 是 NULL 职称
yishengjianjie longtext 是 NULL 医生简介
guahaofeiyong int(11) 是 NULL 挂号费用
zhibanbiao longtext 是 NULL 值班表
lianxifangshi varchar(200) 是 NULL 联系方式
tupian varchar(200) 是 NULL 图片
thumbsupnum int(11) 是 0 赞
crazilynum int(11) 是 0 踩
yonghu
表注释: 用户
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
zhanghao varchar(200) 否 账号
mima varchar(200) 否 密码
xingming varchar(200) 否 姓名
xingbie varchar(200) 是 NULL 性别
shouji varchar(200) 是 NULL 手机
youxiang varchar(200) 是 NULL 邮箱
shenfenzheng varchar(200) 是 NULL 身份证
yonghuzixun
表注释: 用户咨询
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
zhanghao varchar(200) 是 NULL 账号
xingming varchar(200) 是 NULL 姓名
zhuzhiyishi varchar(200) 是 NULL 主治医师
keshi varchar(200) 是 NULL 科室
zixunneirong longtext 是 NULL 咨询内容
fujian varchar(200) 是 NULL 附件
beizhu longtext 是 NULL 备注
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
yuyueguahao
表注释: 预约挂号
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
zhanghao varchar(200) 是 NULL 账号
xingming varchar(200) 是 NULL 姓名
zhuzhiyisheng varchar(200) 是 NULL 主治医生
keshi varchar(200) 是 NULL 科室
zhicheng varchar(200) 是 NULL 职称
guahaofeiyong int(11) 是 NULL 挂号费用
lianxidianhua varchar(200) 是 NULL 联系电话
yuyueriqi date 是 NULL 预约日期
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
ispay varchar(200) 是 未支付 是否支付

第4章 系统实现

4.1 核心功能实现
在乡健康在线咨询信息系统中,核心业务用例的实现效果如下所示。受篇幅所限,将只会显示和物品信息、捐赠相关的三个模块核心功能。
(1)管理员预约挂号信息模块实现
管理员预约挂号操作,采用 form表单发送请求将预约挂号信息发送到控制层,控制层发送数据到业务逻辑层,业务逻辑层通过调用 DAO层来访问数据库从而执行修改并返回结果,实现效果如图4.1所示。
在这里插入图片描述

图4.1 管理员预约挂号功能实现效果图
(2)管理员管理药品功能模块
管理员对药品信息进行增删改查操作,采用 form表单发送请求将药品信息发送到控制层,控制层发送数据到业务逻辑层,业务逻辑层通过调用 DAO层来访问数据库从而执行增加删除修改并返回结果。实现效果如图4.2所示。
在这里插入图片描述

图4.2 管理人员管理药品信息实现效果图
(3)管理员管理医院信息功能模块
管理员对医院信息进行增删改查操作,采用 form表单发送请求将医院信息发送到控制层,控制层发送数据到业务逻辑层,业务逻辑层通过调用 DAO层来访问数据库从而执行增加删除修改并返回结果。实现效果如图4.2所示。
在这里插入图片描述

图4.2 管理人员管理医院信息实现效果图
4.2 关键技术难点与解决方案
(1)对于界面中要输入的大批量文字和含有特殊符号的内容的情况下,经过各种editor的比较,最后决定采用百度编辑器插件UEditor实现大批量文字输入和特殊表情。UEditor可以以高度可视化的编辑方式编辑大批量文字和含有特殊符号的内容。其可操作性和执行效率要比JavaScript的方式要高。
(2)由于登录时管理员和用户使用共同的登录页面,需要登录页面去判断当前登陆账号是用户还是管理员,进而跳转至不同的主页。因此在登录界面中,其控制层的实现方式代码如下所示。
Map<String, Object> map = userService.getUserByName(userName);//检查是否是管理员
Map<String, Object> userLogin = frontReaderService.getReaderByName(userName);//检查是否是用户
// 用户名和密码是否正确,同时检查是用户还是管理员
if (map != null && map.get(“password”).equals(passwordMD5)) {
HttpSession session = request.getSession(true);
session.setAttribute(Params.SESSION_ATTR_KEY_USER, userName);
retMap.put(Params.RET_CODE, Params.RET_CODE_SUCCESS);
retMap.put(Params.RET_OBJ, “登录成功”);
retMap.put(Params.RET_MSG, “管理员”);
return retMap;
} else {
if(userLogin != null && userLogin.get(“readerPassWord”).equals(passwordMD5)){
HttpSession session = request.getSession(true);
session.setAttribute(Params.SESSION_ATTR_KEY_USER, userName);
retMap.put(Params.RET_CODE, Params.RET_CODE_SUCCESS);
retMap.put(Params.RET_OBJ, “登录成功”);
retMap.put(Params.RET_MSG, “用户”);
return retMap;
}
4.3 编码规范
在该项目的实现阶段,为保证该系统的编码合乎规范,专门制定其编码规范。乡健康在线咨询信息系统的编码规范如下表4.1所示。
表4.1 编码规范表
条目 规范内容
1 包名由小写字母构成。类名由一个或者多个单词构成,且单词首字母大写。
2 函数(方法)名由一个或者多个单词构成,第一个单词为动词,首字母小写,后面的单词为名词,且每个单词的首字母大写。
3 常量名全部由大写字母构成,单词间用下划线(_)分割。
4 变量名由一个或者多个单词构成,第一个单词首字母小写,后面的单词首字母大写。
5 参数命名和变量保持一致。
6 Bean命名:去掉表名的下划线同时首字母大写
7 DAO接口命名:Bean名+DAO。实现类命名:DAO接口+Impl
8 Service接口命名:模块名+Service。 实现类命名:Service接口+Impl
9 Controller类命名:模块名+ Controller
10 Bean实例及方法调用规范:Controller只允许调用Service,Service只允许调用DAO。
一个DAO对应一个数据库表。
一个Service对应一个业务模块,可以对应多个DAO。
一个Controller对应一个业务模块,可以对应多个Service。
11 事务控制放在Service层,不要放在DAO层。
12 DAO层方法的命名规则如下:
插入数据:add*
更新数据:update*
删除数据:delete*
查询数据:get*
13 Service层方法的命名规则如下:
插入数据:add*
更新数据:update*
删除数据:delete*
查询数据:get*
是什么:is*
是否存在:exists*
14 jsp文件命名:文件名首字母小写,如果是由多个单词构成,则后面的单词首字母大写。同使用名词+动词的形式。

第5章 系统测试

乡健康在线咨询信息系统的测试是和系统开发同步进行的,因此在需求阶段测试人员就已经对需求阶段的各个指标进行了相对应的验证测试,在系统开发过程中进行单元测试,在系统开发完成后针对性能、功能性和可用性进行系统测试。限于篇幅所限,下面主要围绕功能测试用例和测试总结两个方面进行说明。
5.1 测试方法
1.功能测试:功能测试,顾名思义就是为了测试功能是否存在缺陷,有没有出现链接没有实现,是否出现表单没有提交成功,以及数据库是否能够连上等等,这些都是常规的功能测试内容。
2.性能测试:性能测试首先要测试性能是否正常,比如反应速度是否正常,如果客户访问非常慢的话,用户体验将会非常糟糕,这个工作也很重要。
3.兼容性测试:我们都知道,在系统开发完成以后,要进行多平台的兼容性测试,比如火狐浏览器,谷歌浏览器,微软浏览器,浏览器有多个不同的版本,就需要进行多方面的测试,因为不同的版本可能会出现不同的结果,为了使它们能够在这个系统上面都可以正常使用,就需要进行兼容性测试。
4.安全测试:系统测试的最后一步是进行安全性测试,系统开发以后,为了确保运行正常,以及后台的正常使用,确保数据的安全,防止黑客攻击,防止数据库的注入,以及是否存在漏洞,这些都要进行安全性测试,不然一旦数据被黑客攻击,就将对整个系统造成影响,甚至造成数据的泄漏。
5.2 测试总结
在开发期间采用的是边开发边测试的方式,使得开发周期和测试周期同步。经检测,在最后的系统测试期间,全部bug数为320个,在开发阶段的bug就有280个。在最后测试阶段的bug则只有40个。通过开发和测试共同进行的方式,最终保证系统能够具有较高的稳定性。同时通过不断的版本控制,使得系统具备较好的可用性。
系统在功能性上由于新技术所造成的不稳定性,导致了新技术所带来的功能性bug较多。但性能bug则很少,另外经过多次改进,新技术造成的错误数大幅度减少。

第6章 结论与展望

在这近几个月的不断的努力中,乡健康在线咨询信息系统终于圆满完成。这套系统具有很多优点,不仅能完成日常教育管理的,还可以对健康在线咨询的业务进行扩展。不过在本项目完成的同时,由于时间短,项目紧促,造成了该系统也有很多不足的地方。整个项目仍有改进的空间。具体的改进如下:
(1)优点
本项目的优点在于项目前后台分离,各自负责不同的部分。同时还应用了较为新颖的技术。项目运用了bootstrap,使项目能有较高的易用性,其强大的UI库保证了界面的美观程度。
(2)缺点
本项目的缺点在于由于只有一个人完成整个项目,以此来计算的情况下完成整套系统的时间显得非常仓促。在需求调研阶段就调研结果而言并不能高度满足于现有系统真正所需要的要求。另外在项目中,并没能很好的完全分离前后台,这一点还有待加强学习。同时,项目中由于bootstrap的UI库信息量非常多,其显示的并不一定是最符合其位置的UI样例。
对于乡健康在线咨询信息系统的缺点的相对应改善计划是,理清前后台的业务逻辑,使之能够做到前后台分离。而bootstrap中我们可以通过加强对JQuery的使用对其进行补充。使得项目能够有更好的易用性。针对bootstrap库过多的问题,可以对其进行库设计,从而达到快速引用的设计。
通过这几个月的不断努力和学习,最终独立的完成了整个项目。对此有很多的感触。项目中应用到了不少的新技术。有很多都不在学校的课堂中学习到而是通过不断的实践获得的。有很多的知识通过在公司的实习和在对技术的应用中获得,而这些知识将全部应用在乡健康在线咨询信息系统这个项目上来。随着技术的进步,我们还需要不断的学习与探索,会有更好的天地等着我们去实现。

参考文献

[1]网络募捐存在的问题及法律规制路径[J]徐美玲.镇江高专学报,2022,35(01):64-67.

[2]物品编码技术在人事档案管理平台发挥作用[J].刘桔,罗磊.中国自动识别技术,2019(06):73-75.
[3]潜在器官捐献者自动筛选系统的设计与应用[J].肖强,王蜀燕,霍枫.中国卫生信息管理杂志,2021,18(04):536-539.
[4]我国景观体育赛事信息管理基本内涵、构成要件及信息管理体系构建[J].刘昌亚.内江科技,2020,41(11):10-11.
[5]器官捐献供体信息采集系统的设计与研究[J].刘亚杰,郭勇,江芬,方春华.电子技术与软件工程,2020(21):119-121.
[6]慈善众筹平台监管的困境与规制优化——以“水滴筹”为研究样本[J].鲁篱,程瀚.网络财经科学,2020(09):121-132.
[7]基于区块链和智能合约的需求匹配算法研究[D].李一凡. 合肥工业大学,2021.
[8]周游,张国华.基于Web的实验室资产管理系统设计[J].信息技术与信息化,2021(11):13-15.
[9]新冠疫情下基于区块链的应急物流和物资保障体系研究[J].邓秀琴,倪卫红,陈太.物流技术与应用,2020,25(10):176-179.
[10]捐赠生态系统:来自“双一流”建设高校的实证分析[J].刘旭东,董仁龙,赵硕.校友华北理工大学学报(社会科学版),2020,20(05):121-125+133.
[11]校友捐赠生态系统:来自“双一流”建设高校的实证分析[J].刘旭东,董仁龙,赵硕.华北理工大学学报(社会科学版),2020,20(05):121-125+133.
[12]基于SSH框架的爱心捐赠系统的设计与实现[J].阎适成,孟艳红,王泽京.智能计算机与应用,2020,10(06):98-100.
[13]基于区块链的捐赠系统的设计与实现[D].韩雨晨. 东北师范大学,2020.DOI:10.27011/d.cnki.gdbsu.2020.001037.
[14]疫情防控财政资金和捐赠款物审计研究[J].赵琳琳.合作经济与科技,2022(02):147-149.DOI:10.13665/j.cnki.hzjjykj.2022.02.058.
[15]公立医院捐赠业务的现状及改进措施[J].徐永丽.财会学习,2021(32):161-162.
[16]医院捐赠物资管理探讨[J].王馨,江洋,宁晨鸣.行政事业资产与财务,2021(19):16-17.
[17]新冠肺炎疫情下某三甲医院应急物资管理体系的建立探讨[J].魏冠男,董来东.现代医药卫生,2021,37(16):2853-2856.
[18]千年舟“爱心车队”捐赠物资驰援河南[J].Treezo.中国质量监管,2021(08):93.

致 谢

在系统全部完成之际,我非常感谢在毕业设计时给予我帮助的人。没有他们的帮助,就没有我能够顺利的完成毕业设计。
首先,我要感谢我的指导教师老师,这几个月来,老师为我们付出了很多的努力,针对我们的系统和论文进行了非常细心的指导。根据毕业设计期间的要求和政策对我提出了不少的意见和建议。在她的建议下我能够圆满完成我的毕业设计任务。对此再次表示衷心的感谢。
其次我需要感谢的是我的父母,在整个毕业设计期间,是我的父母,作为在毕业设计期间最强有力的后盾,我可以全身心的去关注、去撰写我的毕业设计论文。在大用户活中我的每时每刻都离不开来自于我的父母的全力支持和关心。
之后,我要感谢的是全体软件工程系的大力协助,在大学的四年间,您们严谨的教学态度和科学的工作方法对我们的成长有很重要的影响。没有您们为我们无私的传授知识和获取知识的方法,就没有我们能够在软件行业立足的基础。
最后我要感谢的,是我们的学校。“精勤博学,学以致用。”这个校训一直陪伴了我在大学的时光。不仅教育我们知识,对我们的思想道德的培养更多。使我们不仅能够做一名合格的大用户,更能在走出校园时,能够成为一名合格的社会人。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_1406299528

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值