JavaWeb-Hospital(java+jsp实现简单的医院挂号系统)

本文档详细介绍了如何设计和实现一个JavaWeb医院挂号系统,包括DAO、DBC、UserService、Servlet和Web页面的各个模块,涵盖了医生和病人登录注册、信息管理、挂号数据的增删改查等功能。系统采用固定选择的性别和科室,并提供了登录、注册、个人信息修改和挂号信息查看等页面。
摘要由CSDN通过智能技术生成

一.搭建思路

1.dao包

各种基础操作(增删改查)

(1)医生---对应表doctor

(2)病人---对应表patient

(3)挂号---对应表sick

2.dbc包

数据库连接---hospital数据库

(用户名:hospital 密码:12345)

3.user包

数据结构

(1)医生登录注册信息

--id(自增主键,唯一默认,会显示给医生)

--姓名

--密码

--年龄

--性别

--科室

(2)病人登录注册信息

--id(同上)

--姓名

--密码

--年龄

--性别

(3)挂号信息(可以随意添加,不一定是自己生病)

--id(同上)

--patientId(用于查看该挂号数据是由哪位病人提交的,以显示病人的挂号信息)

--姓名

--年龄

--性别

--科室

--病名

--描述

4.service包

对应对登录注册等的具体逻辑操作

(1)医生service

--登录

--注册

--修改自身信息

--显示对应科室的所有病人数据

--对病人数据进行增删改查

(2)病人service

--登录

--注册

--修改自身信息

--显示自己的挂号信息

--对自己的挂号信息进行增删改

5.servlet包

响应传递,对应页面逻辑

6.web页面

(性别,科室为固定选择—男女—各种科室)

(1)choose.jsp

首页选择医生or病人,将值传给LoginServlet(分为病人登录和医生登录界面)

   if(choose==医生)

   resp.send..(DoctorLogin.jsp);

   else if(choose==病人)

   resp.send..(PatientLogin.jsp);

(2)登录or注册

登录输入id+密码

   ①DoctorLogin.jsp

   form传给DoctorLoginServlet,登录成功后跳转到个人界面--DoctorShow.jsp

   ②PatientLogin.jsp

   form传给PatienLoginServlet,登录成功后跳转到个人界面--PatientShow.jsp

(3)个人信息界面

对应两个操作—修改个人信息+查看病人信息or查看挂号信息

   ①DoctorShow.jsp

   --DoctorUpdate.jsp

     即对个人数据更改操作(改)

   --DoctorSickShow

     (页面下有对病人信息的增删改查)

   ②PatientShow.jsp

   --PatientUpdate.jsp

     即对个人数据更改操作(改)

   --PatientSickShow.jsp

     即查看相应id的疾病信息(查)

     (页面下有对自身挂号信息的增删改)

(4)各种增删改查操作

   --DoctorAdd.jsp

   --DoctorDelete.jsp

   --DoctorUpdate.jsp

   --DoctorFind.jsp

   --PatientAdd.jsp

   --PatientDelete.jsp

   --PatientUpdate.jsp

二.结果展示

1.首页

选择病人or医生

wpsBC2.tmp

2.登录页面

医生登录

wpsBC3.tmp

病人登录

wpsBC4.tmp

3.注册页面

医生注册

wpsBD5.tmp

病人注册

wpsBD6.tmp

4.个人主页

病人主页

wpsBD8.tmp

5.修改个人信息

医生修改

wpsBD9.tmp

病人修改

wpsBDA.tmp

6.挂号数据

医生查看(相同科室)

wpsBDB.tmp

病人查看(同一个病人进行的挂号操作)

wpsBDC.tmp

7.更新操作

医生更新(可更新科室,病名,描述)

wpsBDD.tmp

wpsBDE.tmp

病人更新(所有信息都可更新)

wpsBEF.tmp

wpsBF0.tmp

8.删除操作

医生删除(点击即可删除)

wpsBF1.tmp

病人删除

wpsBF2.tmp

三.数据库结构

wpsBF3.tmp

1.doctor表

 

2.patient表

wpsBF5.tmp

3.sick表

wpsBF6.tmp

四.代码详情

1.整体结构

wpsBF7.tmp

wpsBF8.tmp

2. 代码地址

GitHub - 2227558856/JavaWeb-Hospital: 医院挂号系统

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
2.2 功能分析 (1)模型概述 本次设计的系统,有三个用户角色,每个角色都是独立的操作。所以这次设计针对每个用户的操作界面即每个用户独立操作的表示层。在系统文件中,…/hospital/admin;…/hospital/patient;…/hospital/doctor三个文件夹中分别放了每个用户独立操作的JSP页面。比如管理员文件中的addDoctor.jsp就是来实现添加医生信息的JSP文件。 (2)功能模型 根据对医院门诊流程的分析及客户的要求,整个系统需要实现以下功能。 软件的整体功能,系统要操作简单,要有友好的界面,系统的操作者的权限层次要有明确的分类,进入软件时要进行身份验证。而且出于对患者个人隐私的负责,患者病历记录只能在患者就医期间由主治医生调阅,其他任何人包括管理员无权查阅。这样使的系统更具有人性化,因为系统中三个角色之间没有联系,所以设置三个独立操作的角色对象。 1)患者角色能进行的对象操作 ①可以联机注册成为用户,设定自己的登录名及密码。 ②可按医生姓名自定义查询。 ③可基于查询结果进行预约,若指定医生当日预约量已满,则预约失败。预约结果随机返回给患者。 ④可对已经进行预约的情况查看或撤消。 ⑤预约成功后可查询主治医生信息,病例信息。 2)医生角色 ①可查看预约患者的情况。 ②可查询患者病例。 ③可创建患者病历。 ④可对患者的病例进行修改。 3)管理员角色 有固定的帐号,直接在数据库添加,不能注册成管理员,可以添加和删除医生帐号,对医生用户进行管理。但不能管理患者用户,保证患者的隐私。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值