项目描述
临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下,你想解决的问题,今天给大家介绍一篇网上预约挂号系统的设计与实现。
功能需求
医院预约挂号平台需要各种数据的应用和管理,本系统将以MySQL作为数据库,利用开发工具来设计数据库,包括各种表的建立(医生信息表,患者信息表,科室信息表,预约挂号时间表等,以及各个表之间的联系等。)
每个系统需要管理员进行管理,设置用户,所以这里将设置一个用户管理模块,实现对用户的管理,所有权负责人有权预约信息管理员和预约人进行添加、修改和删除,以及查看用户的资料等。
为了提供医生资料的详细信息,专门有功能提供医生资料的输入及管理。
患者资料的录入方便了系统对患者相关资料的管理。
为了方便医生的查找,患者可通过输入医生姓名或所需要预约挂号的科室查找所求的医生,并且选择日期进行预约。
管理员根据医生的工作时间,设置患者可以预约到医生的时间,患者须在该时间段选择预约医生的日期和具体时间段。
具备以下功能:
用户模块:
(1)登录注册:需要就诊的用户浏览医院介绍信息,有需要预约挂号的可以通过通过注册后登陆进行预约操作。
(2)预约挂号:用户通过选择科室信息,选择需要就诊的医生挂号。
(3)科室查询:用户可以通过科室风采进入科室列表页,查看科室信息。
(4)预约信息:用户可以查看所有预约信息记录,对需要处理的预约记录进行操作。
(5)个人信息:重置密码、个人基本信息修改、消息提醒。
医师模块:
(1)登录功能:医生可以通过分配账号登录进入系统。
(2)个人信息:医生可以对平台录入信息进行修改。
(3)医生排班:根据科室、排班日期、医生姓名查看排班情况。
(4)预约信息:医生可以查看所有用户的历史预约情况,根据患者信息查看当日预约情况进行处理操作。
管理员模块:
(1)管理员登录:为了安全考虑,管理员通过账号密码登录进入后台系统。
(2)预约管理:用户预约记录删除、处理、修改、详情查看。
(3)科室信息:网上预约挂号系统设计的所有科室统一管理。
(4)医生管理:可以查看系统中所有可以挂号的医生,可以统一添加、删除、修改等操作。
(5)用户管理:用户界面主要实现平台所有用户的管理。
系统总体设计
在这里插入图片描述](https://img-blog.csdnimg.cn/60c44242975d446eb4470e59edeb8e91.png)
部分效果图
数据库设计
系统中用到了11张表,针对每个表都进行了设计,下面对部分核心表进行汇总罗列展示。
部分代码
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/hospital?useUnicode=true&characterEncoding=UTF-8
username: root
password: root
mvc:
view:
prefix: /
suffix: .html
hiddenmethod:
filter:
enable:true
# static-path-pattern: classpath:/resources/,classpath:/static/,classpath:/templates/
kafka:
bootstrap-servers: localhost:9092 #????ip?????????????????????
producer:
key-serializer: org.apache.kafka.common.serialization.StringSerializer
value-serializer: org.apache.kafka.common.serialization.StringSerializer
consumer:
group-id: yhtest #???????id
enable-auto-commit: true
auto-commit-interval: 1000
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
value-deserializer: org.apache.kafka.common.serialization.StringDeserializer
mybatis:
mapper-locations: classpath:generator/*.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<setting name="logImpl" value="LOG4J"/>
<setting name="mapUnderscoreToCamelCase" value="true"/>
<setting name="aggressiveLazyLoading" value="false"/>
<setting name="cacheEnabled" value="true"/>
</settings>
<typeAliases>
<package name="com.example.HIS.models"/>
</typeAliases>
<typeHandlers>
<typeHandler handler="com.example.HIS.type.EnabledTypeHandler"
javaType="com.example.HIS.type.Enabled"/>
</typeHandlers>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC">
<property name="" value=""/>
</transactionManager>
<dataSource type="UNSCHOOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/hospital"/>
<property name="username" value="root"/>
<property name="password" value="hyy.499622"/>
</dataSource>
</environment>
</environments>
<mappers>
<package name="com.example.HIS.generator"/>
</mappers>
</configuration>
安装部署需求
eclipse、idea运行启动
系统部署
系统开发后,在生产环境配置项目运行环境,具体步骤如下:
安装linux或者windows10操作系统;
安装JDK1.8并配置环境变量;
安装MySQL5.7版本以上版本数据库,创建数据库并执行脚本创建表;
在IDEA中编辑进行打包;
下载并配置Tomcat8.0服务器,配置系统服务,上传项目打包文件
本项目用到的技术和框架
1.开发语言:Java
2.开发模式:B/S
3.数据库:MySQL
4.框架:jsp+springboot+mybatis
本项目中的关键点
此系统的开发采用java语言开发,基于B/S结构,这些开发环境使系统更加完善。使用到的工具和技术都是开源免费的。
环境工具
开发工具 Eclipse/IDEA
语言 JDK1.8 、jsp、CSS、springboot、mybatis
硬件:笔记本电脑;
软件:Tomcat8.0 Web服务器、Navicat数据库客户端、MySQL;
操作系统:Windows 10;
其它软件:截图工具、常用浏览器;
以上是本系统的部分功能展示,如果你的选题正好相符,那么可以做毕业设计或课程设计使用。