基于ssh得网上预约挂号系统的设计与实现

时间:2024-11-12 07:24:31

项目描述

临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下,你想解决的问题,今天给大家介绍一篇网上预约挂号系统的设计与实现。

功能需求

医院预约挂号平台需要各种数据的应用和管理,本系统将以MySQL作为数据库,利用开发工具来设计数据库,包括各种表的建立(医生信息表,患者信息表,科室信息表,预约挂号时间表等,以及各个表之间的联系等。)
每个系统需要管理员进行管理,设置用户,所以这里将设置一个用户管理模块,实现对用户的管理,所有权负责人有权预约信息管理员和预约人进行添加、修改和删除,以及查看用户的资料等。
为了提供医生资料的详细信息,专门有功能提供医生资料的输入及管理。
患者资料的录入方便了系统对患者相关资料的管理。
为了方便医生的查找,患者可通过输入医生姓名或所需要预约挂号的科室查找所求的医生,并且选择日期进行预约。
管理员根据医生的工作时间,设置患者可以预约到医生的时间,患者须在该时间段选择预约医生的日期和具体时间段。

具备以下功能:

用户模块:
(1)登录注册:需要就诊的用户浏览医院介绍信息,有需要预约挂号的可以通过通过注册后登陆进行预约操作。
(2)预约挂号:用户通过选择科室信息,选择需要就诊的医生挂号。
(3)科室查询:用户可以通过科室风采进入科室列表页,查看科室信息。
(4)预约信息:用户可以查看所有预约信息记录,对需要处理的预约记录进行操作。
(5)个人信息:重置密码、个人基本信息修改、消息提醒。
医师模块:
(1)登录功能:医生可以通过分配账号登录进入系统。
(2)个人信息:医生可以对平台录入信息进行修改。
(3)医生排班:根据科室、排班日期、医生姓名查看排班情况。
(4)预约信息:医生可以查看所有用户的历史预约情况,根据患者信息查看当日预约情况进行处理操作。
管理员模块:
(1)管理员登录:为了安全考虑,管理员通过账号密码登录进入后台系统。
(2)预约管理:用户预约记录删除、处理、修改、详情查看。
(3)科室信息:网上预约挂号系统设计的所有科室统一管理。
(4)医生管理:可以查看系统中所有可以挂号的医生,可以统一添加、删除、修改等操作。
(5)用户管理:用户界面主要实现平台所有用户的管理。

系统总体设计

在这里插入图片描述
在这里插入图片描述](https://img-blog.****img.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 
    producer:
      key-serializer: org.apache.kafka.common.serialization.StringSerializer
      value-serializer: org.apache.kafka.common.serialization.StringSerializer
    consumer:
      group-id: yhtest 
      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=""/>
            </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+SSH

本项目中的关键点

此系统的开发采用java语言开发,基于B/S结构,这些开发环境使系统更加完善。使用到的工具和技术都是开源免费的。

环境工具

开发工具 Eclipse/IDEA
语言 JDK1.8 、jsp、CSS、SSH
硬件:笔记本电脑;
软件:Tomcat8.0 Web服务器、Navicat数据库客户端、MySQL;
操作系统:Windows 10;
其它软件:截图工具、常用浏览器;
以上是本系统的部分功能展示,如果你的选题正好相符,那么可以做毕业设计或课程设计使用。