基于JSP和SQL Server 2005的医院网上预约挂号系统

基于JSP和SQL Server 2005的医院网上预约挂号系统 摘 要 近几年,受多重社会经济因素影响,我国医院如何做到就诊方便,步骤简单,成为社会普遍关注的焦点

本文包含相关资料包-----> 点击直达获取<-------

基于JSP和SQL Server 2005的医院网上预约挂号系统

摘 要

近几年,受多重社会经济因素影响,我国医院如何做到就诊方便,步骤简单,成为社会普遍关注的焦点。新医改的变动,一次又一次的影响到百姓日常生活。为了更多的普通百姓能够更快更有效的就医,上网医院成了当今的大势所需。当有病却因为路途遥远或者行动不便而导致无法按时就医时,上网医院就提供给患者一个与医院直接互动的平台,而其中为最多人使用的便是医院的网上挂号预约的快捷服务。

医院的网上挂号预约服务提供给患者医院详细信息,医师介绍,就诊流程等信息,患者通过以上信息来选择就诊医院,科室,医师号进行无需直接到医院来排队的便利服务,从而有助于维持医患之间的相对稳定。医院的网上挂号预约服务运行以来,对各地的患者与医院有着很好的引导和调控作用,强化了医院的宏观调控能力。

论文工作在充分调研高效建设网上挂号预约的需求的基础上,利用MVC设计模式和Java Web开发的相关技术,设计开发实现了一个某医院的挂号预约综合服务平台。其作用有助于提升了医院在维持患者就医便捷的作用。

论文的主要工作有:

  • 对挂号预约管理措施进行分析,发现不足之处。结合高效管理挂号预约的新需求,对挂号预约管理系统进行需求分析。论文介绍了系统的硬件结构、软件结构、系统架构、数据库的设计,阐述了系统关键的业务流程和设计要点

  • 设计并实现了一个挂号预约线上综合服务平台,包括对挂号预约进行监控管理、构建医院网上挂号预约系统和医患间的提问回答等功能

关键词 :就诊便捷;上网预约;Web项目

1 绪论

1.1 设计背景

随着互联网的高速发展。使用网络的用户也大大增多,其应用已经深入到人们的日常生活中,从而也给医药界带来发展生机。传统的医疗机构。只是同限于一部分地区的老百姓看病吃药,知名度和推广度没有得到太大的发展。如今.大部分的医院建立了自己的网站。在网上树立自己的形象,开拓自己的业务。

而门诊挂号,是病人去医院看病的第一个步骤。而一个未满员的医师号是病人得到无疗服务的前提。可是,如今看病挂号困难成为了很多老百姓的感受,现在一些大医院,门诊拥挤成为一种普通现象,热门科室,经常会出现“一号难求”、“专家号难求”,一路从外地赶来的病人,不能及时挂号看病,导致病情加重等问题。

1.2 设计意义

医院网上预约挂号服务让患者不用出门便可以选着自己想要的科室,医师以及就诊时间段,缓解了患者排队挂号的时间,使其可以直接到医院预约的科室进行就诊,同时也缓解了医院人数众多,排队拥挤的情况。

1.3 设计思路

从病患的角度来设计UI界面,让病患一目了然的了解医院的挂号流程与注意事项。在医生的排班与是否处于上班中进行更新处理,以免病患出现挂号却没有对应医师就诊的情况。

2 需求分析

2.1 需求描述

此系统中只对病患开放,所以系统所有功能是对病患服务的,对应的功能有:挂号预约;预约查询、用户须知。

同时首页会显示出医院的介绍,新闻与部分医师的个人介绍供病患参考。

2.2 用例建模

病患打开页面后,可以进行挂号预约、预约查询和用户须知的功能。如图:

  • 挂号预约用例描述
  • 用例编号:Disease01
  • 用例名称:挂号预约
  • 用例描述:病患对挂号系统进行挂号操作
  • 条件:用户成功打开页面
  • 活动步骤:用户对应点击即可

  • 选择科室用例描述

  • 用例编号:Disease02
  • 用例名称:选择科室
  • 用例描述:提供内外科及其子科室给用户选择
  • 条件:用户选择了挂号预约
  • 活动步骤:用户根据自身问题进行选择对应科室

  • 选择医生及时间用例描述

  • 用例编号:Disease03
  • 用例名称:选择医生及时间
  • 用例描述:在对应科室有对应的医生,医生也有对应的上班时间
  • 条件:用户选择了科室
  • 活动步骤:用户根据给出的医师信息与就诊时间进行选择操作

  • 填写个人信息用例描述

  • 用例编号:Disease04
  • 用例名称:填写个人信息
  • 用例描述:要求用户填写身份证号,姓名及电话号码
  • 条件:用户选择了选择医生及时间
  • 活动步骤:用户填写完身份证号,姓名,电话号码后点击提交将显示是否成功

3 系统设计

3.1 数据库设计

数据库中存放两张表,分别记录是病患信息和医生信息。

3.1.1 概念模型

3.1.2 物理模型

3.1.3 数据库脚本

```sql / ============================================================== / / DBMS name: Microsoft SQL Server 2005 / / Created on: 2018/11/17 17:23:22 / / ============================================================== / create database HRSManageMentDB go use HRSManageMentDB go

if exists (select 1 from sysobjects where id = object_id('Disease') and type = 'U') drop table Disease go

if exists (select 1 from sysobjects where id = object_id('Doctor') and type = 'U') drop table Doctor go

/ ============================================================== / / Table: Disease / / ============================================================== / create table Disease ( diseaseid int not null, doctorname varchar(50) not null, diseasename varchar(50) not null, telephone varchar(50) not null, constraint PK_DISEASE primary key (diseaseid) ) go

/ ============================================================== / / Table: Doctor / / ============================================================== / create table Doctor ( doctorid int not null, doctorname varchar(50) not null, title varchar(50) not null, expertise varchar(50) not null, rfee varchar(50) not null, diseasesum int not null, constraint PK_DOCTOR primary key (doctorid) ) go

select * from doctor

insert into Doctor values('周辉','主任医生','淋巴瘤,血液内科',12,0) insert into Doctor values('易平勇','主任医生','淋巴瘤,血液内科',12,0) insert into Doctor values('欧阳周','副主任医生','淋巴瘤,血液内科',10,0)

insert into Doctor values('陈建华','主任医生','胸部内一科',12,0) insert into Doctor values('罗永忠','主任医生','胸部内一科',12,0) insert into Doctor values('周文伟','副主任医生','胸部内一科',10,0)

insert into Doctor values('王倩之','主任医生','胸部内二科',12,0) insert into Doctor values('汪安兰','主任医生','胸部内二科',12,0) insert into Doctor values('曹军','主任医生','胸部内二科',10,0)

insert into Doctor values('杨农','主任医生','肺/胃肠内科',12,0)

insert into Doctor values('何执鼎','主任医生','肺/胃肠内科',12,0) insert into Doctor values('杨海燕','副主任医生','肺/胃肠内科',10,0) insert into Doctor values('何执鼎','主任医生','肺/胃肠内科',12,0)

insert into Doctor values('杨小红','主任医生','乳腺内科',12,0) insert into Doctor values('刘丽萍','主任医生','乳腺内科',12,0) insert into Doctor values('高建湘','副主任医生','乳腺内科',12,0)

insert into Doctor values('刘振洋','主任医生','消化,泌尿内科',12,0) insert into Doctor values('沈华','主任医生','消化,泌尿内科',12,0) insert into Doctor values('李勇','副主任医生','消化,泌尿内科',10,0)

insert into Doctor values('许若才','主任医生','肝胆胰腺内科',12,0) insert into Doctor values('李建良','主任医生','肝胆胰腺内科',12,0) insert into Doctor values('刘寒春','副主任医生','肝胆胰腺内科',10,0)

insert into Doctor values('古善至','主任医生','介入科',12,0) insert into Doctor values('熊正平','主任医生','介入科',12,0) insert into Doctor values('黄斌','副主任医生','介入科',10,0)

insert into Doctor values('王伟','主任医生','特需/头颈内科',12,0) insert into Doctor values('朱跃红','主任医生','特需/头颈内科',12,0) insert into Doctor values('陈坡','主任医生','特需/头颈内科',10,0)

insert into Doctor values('石峰','主任医生','甲状腺内科核素治疗科',12,0) insert into Doctor values('易济民','主任医生','甲状腺内科核素治疗科',12,0) insert into Doctor values('曾理','副主任医生','甲状腺内科核素治疗科',10,0)

insert into Doctor values('周晓','主任医生','肿瘤整形外科',12,0) insert into Doctor values('李赞','主任医生','肿瘤整形外科',12,0) insert into Doctor values('陈杰','主任医生','肿瘤整形外科',10,0)

insert into Doctor values('曾福华','主任医生','泌尿外科',12,0) insert into Doctor values('谢宇','主任医生','泌尿外科',12,0) insert into Doctor values('刘志中','副主任医生','泌尿外科',10,0)

insert into Doctor values('陈杰','主任医生','肿瘤整形外科',10,0) insert into Doctor values('陈杰','主任医生','肿瘤整形外科',10,0) insert into Doctor values('陈杰','主任医生','肿瘤整形外科',10,0)

insert into Doctor values('吴冠宇','主任医生','胸外一外科',12,0) insert into Doctor values('陈跃军','主任医生','胸外一外科',12,0) insert into Doctor values('皱求益','副主任医生','胸外一外科',10,0)

insert into Doctor values('周勇','副主任医生','胸外二外科',12,0) insert into Doctor values('谭正','副主任医生','胸外二外科',12,0) insert into Doctor values('吴智宁','副主任医生','胸外二外科',10,0)

insert into Doctor values('聂少麟','副主任医生','肠道外科',12,0) insert into Doctor values('唐自元','副主任医生','肠道外科',12,0) insert into Doctor values('王心见','副主任医生','肠道外科',10,0)

insert into Doctor values('左朝辉','主任医生','胃十二指肠胰腺外科',12,0) insert into Doctor values('汤明','主任医生','胃十二指肠胰腺外科',12,0) insert into Doctor values('唐卫','副主任医生','胃十二指肠胰腺外科',10,0)

insert into Doctor values('何志刚','主任医生','乳腺外一科',12,0) insert into Doctor values('刘志华','主任医生','乳腺外一科',12,0) insert into Doctor values('胡小波','副主任医生','乳腺外一科',10,0)

insert into Doctor values('周正宇','主任医生','乳腺外二科',12,0) insert into Doctor values('万能斌','主任医生','乳腺外二科',12,0) insert into Doctor values('何英','副主任医生','乳腺外二科',10,0)

insert into Doctor values('李先安','主任医生','骨软组织科',12,0) insert into Doctor values('黄刚','主任医生','骨软组织科',12,0) insert into Doctor values('罗毅','副主任医生','骨软组织科',10,0)

insert into Doctor values('吴飞跃','主任医生','肝胆肠科',12,0) insert into Doctor values('周德善','主任医生','肝胆肠科',12,0) insert into Doctor values('张理','副主任医生','肝胆肠科',10,0)

insert into Doctor values('王懿春','主任医生','重度医学科',12,0) insert into Doctor values('黎祖荣','主任医生','重度医学科',12,0) insert into Doctor values('聂静','副主任医生','重度医学科',10,0)

select * from Doctor insert into Disease values('430104199807170011','周伟','梁','13874930557') select * from Disease ```

3.2 系统架构设计

Strust实现视图,xxx.action存放所有的Action文件,实现控制器,Spring实现业务逻辑层xxx.service存放业务逻辑接口,hibernate实现全部数据操作,为模型层。

3.3 模块设计

3.3.1用户挂号类图

4 产品实现

4.1 用户管理模块实现

4.1.1 界面设计

用户登录界面

用户选择医生/时间界面

用户填写个人信息界面

用户须知界面

4.1.2 用户挂号功能实现

InListReisgterAction

java public String findDoctorByid() throws Exception{ doctor = registerServer.findDoctorbyid(doctor.getDoctorid()); ActionContext actionContext2=ActionContext.getContext(); actionContext2.put("nowdoctor", doctor); System.out.println(doctor); return "register"; }

InListServer

java public List findkeshiofDoctor(String expertise) throws Exception{ List sList=doctorDAO.selectDoctor(expertise); return sList; }

DoctorDAO

```java public class DoctorDAO { private SessionFactory sessionFactory; public SessionFactory getSessionFactory() { return sessionFactory; }

public void setSessionFactory(SessionFactory sessionFactory) {
    this.sessionFactory = sessionFactory;
}

public void save(Doctor transientInstance) {
    try {
        Session session=sessionFactory.getCurrentSession();
        session.save(transientInstance);
    } catch (RuntimeException re) {
        throw re;
    }
}

public void delete(Doctor persistentInstance) {
    try {
        Session session=sessionFactory.getCurrentSession();
        session.delete(persistentInstance);
    } catch (RuntimeException re) {
        throw re;
    }
}

public List selectDoctor(String expertise) throws Exception {
    Query query = sessionFactory.getCurrentSession().createQuery("from Doctor d where d.expertise=?");  
    query.setString(0, expertise);
    List list = query.list();
    return list;
}

//查询所有  
public List getAllDoctor() throws Exception {  
    Query query = sessionFactory.getCurrentSession().createQuery("from Doctor");  
    List list = query.list();  
    return list;  
}

//单个查询  
public Doctor getDoctor(int id) throws Exception {  
    return (Doctor) sessionFactory.getCurrentSession().createQuery("from Doctor d where d.doctorid ="+id).uniqueResult();  
}

//添加用户  
public void addDoctor(Doctor doctor) throws Exception {  
    System.out.println("11111111111111111"+doctor.getDoctorname());  
    sessionFactory.getCurrentSession().save(doctor);  
}

//删除用户  
public void delDoctor(String id) throws Exception {  
    sessionFactory.getCurrentSession().createQuery("delete Doctor d where d.doctorid="+id).executeUpdate();       
}

//修改用户  
public void updateDoctor(Doctor doctor) throws Exception {  
    Session session = sessionFactory.getCurrentSession();  
    session.beginTransaction();  
    String hql = ("update Doctor d set d.doctorname = ?,d.expertise = ? ,d.Rfee where d.doctorid = ?");    
    Query query = session.createQuery(hql);  
    query.setParameter(0, doctor.getDoctorname());  
    query.setParameter(1, doctor.getExpertise());  
    query.setParameter(2, doctor.getRfee());  
    query.setParameter(3, doctor.getTitle());  
    query.executeUpdate();  
    session.getTransaction().commit();               
}

} ```

5 结论

5.1 毕业设计成果特点

此项目的特点在于提供给患者医院详细信息,医师介绍,就诊流程等信息,患者通过以上信息来选择就诊医院,科室,医师号进行无需直接到医院来排队的便利服务,从而有助于维持医患之间的相对稳定。使用了流行的MVC设计模式进行编写系统,大大加强了系统的可用性。

5.2 设计成果的实用价值或应用前景

医院网上预约挂号服务让患者不用出门便可以选着自己想要的科室,医师以及就诊时间段,缓解了患者排队挂号的时间,使其可以直接到医院预约的科室进行就诊,同时也缓解了医院人数众多,排队拥挤的情况。

参考文献

[1] 张跃平.Java2实用教程.清华大学出版社,2012.8

[2] 徐雷.Java程序设计基础教程.清华大学出版社2016

[3] 陈婉凌.HTML+CSS+JQuery Mobile.清华大学出版社,2016.

参考文献

  • WAP无线医疗服务系统的设计与实现(合肥工业大学·王关平)
  • 基于PHP的医院管理信息系统的设计与实现(吉林大学·吕忠文)
  • 医院预约挂号便民服务平台的设计和实现(合肥工业大学·宗宁)
  • 基于J2ME/J2EE的移动预约挂号系统的设计与实现(苏州大学·任晓尘)
  • 网上预约挂号系统的设计与实现(华中科技大学·游国强)
  • 基于J2EE的Web医院管理系统的设计与实现(电子科技大学·田俊松)
  • 基于B/S架构下门诊挂号与收费系统的设计与实现(电子科技大学·彭宇)
  • 基于Internet的民航发动机故障诊断系统的研究(南京航空航天大学·敖婷)
  • 基于.Net的网上预订系统的设计与实现(华中科技大学·计超)
  • 基于Android平台的预约挂号系统的设计与实现(江西财经大学·赵震)
  • 逯瓦房委卫生所管理系统的设计与实现(吉林大学·时本禹)
  • 医疗卫生图书网的设计与实现(电子科技大学·张占平)
  • 基于J2ME/J2EE的移动预约挂号系统的设计与实现(苏州大学·任晓尘)
  • 医院预约挂号便民服务平台的设计和实现(合肥工业大学·宗宁)
  • 基于JSP的雄霸天下游戏网的后台操作系统的开发设计(电子科技大学·张璇)

本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:毕设海岸 ,原文地址:https://m.bishedaima.com/yuanma/35316.html

相关推荐

  • 基于Java+SSM的论坛系统

    这是一个🔥🔥基于SSM的论坛系统🔥🔥的项目源码,开发语言Java,开发环境Idea/Eclipse,这个 论坛系统:Java + SSM + 论坛系统开发技术栈为SSM项目
    2024年05月23日
    9 1 2
  • 网页时装购物系统

    这是一个🔥🔥基于SpringBoot框架的网页时装购物系统设计与实现🔥🔥的项目源码,开发语言Java,框架使用的SpringBoot+vue技术,开发环境Idea/Eclipse
    2024年05月23日
    1 1 1
  • 基于Java+JSP+Mysq+Servletl的校园卡一卡通管理系统

    在当今数字化校园环境中,校园卡一卡通管理系统作为学校管理的重要组成部分,发挥着不可替代的作用,基于Java+JSP+MySQL+Servlet技术的校园卡一卡通管理系统具有重要的研究意义与应用前景
    2024年05月07日
    5 1 1
  • 基于Java+JSP+Servlet+Mysql的停车场管理系统

    这是一个🔥🔥基于JSP+Servlet+Mysql的停车场管理系统🔥🔥的项目源码,开发语言Java,开发环境Idea/Eclipse,这个 停车场管理系统开发技术栈为JSP项目
    2024年05月23日
    32 1 5
  • 基于 SSM 框架的医院药品库存管理系统

    基于 SSM 框架的医院药品库存管理系统 1,数据库设计 数据库应用系统 :使用数据库的各类信息系统, 广义的数据库设计 :数据库及其应用系统的设计
    2024年05月14日
    8 1 1
  • springboot集成opencv实现简单的人脸识别

    前言 项目中检测人脸图片是否合法的功能,之前用的是百度的人脸识别接口,由于成本高昂不得不寻求替代方案, 什么是 opencv? OpenCV 是一个基于 BSD 许可(开源)发行的跨平台计算机视觉和机器学习软件库
    2024年05月14日
    3 1 1
  • 基于Python实现语法分析

    1, 需求分析 使用 LR(1)法进行语法分析, 根据 C 语言的文法生成 action 表和 goto 表,利用 action 表和 goto 表对词法分析的输出进行语法分析
    2024年05月14日
    2 1 2
  • 基于 SSM 的银行 ATM 系统

    基于 SSM 的银行 ATM 系统 1 需求分析 后端采用 SSM 框架实现简单的银行 ATM 系统,实现“登录”,“账户锁定”,“存款”,“取款”,“转账”
    2024年05月14日
    20 1 6
  • 师生健康信息管理系统

    这是一个🔥🔥基于SpringBoot框架的师生健康信息管理系统设计与实现🔥🔥的项目源码,开发语言Java,框架使用的SpringBoot+vue技术,开发环境Idea/Eclipse
    2024年05月23日
    4 1 3
  • ssm框架实现零食在线商城管理系统源码

    ssm框架实现零食在线商城管理系统源码 随着互联网的快速发展和电子商务的普及,网上商城系统成为了现代商业模式的重要组成部分,基于Spring,SpringMVC和MyBatis(SSM)框架的零食在线商城管理系统具有着极大的实用意义和市场需求
    2024年05月07日
    33 1 5

发表回复

登录后才能评论