基于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

相关推荐

发表回复

登录后才能评论