一.搭建思路
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医生
2.登录页面
医生登录
病人登录
3.注册页面
医生注册
病人注册
4.个人主页
病人主页
5.修改个人信息
医生修改
病人修改
6.挂号数据
医生查看(相同科室)
病人查看(同一个病人进行的挂号操作)
7.更新操作
医生更新(可更新科室,病名,描述)
病人更新(所有信息都可更新)
8.删除操作
医生删除(点击即可删除)
病人删除
三.数据库结构
1.doctor表
![](https://i-blog.csdnimg.cn/blog_migrate/51ec3ab8f27188df571c3bfe08c27908.png)
2.patient表
3.sick表
四.代码详情
1.整体结构
2. 代码地址