博主介绍:翰文编程 专注于Java(springboot ssm 等研发框架) vue .net php phython node.js uniapp 微信小程序 等诸多技术领域和课设项目实战、企业信息化体系建设,从业十八余年开发设计教学工作
☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟
我的博客空间发布了2000+题目应对方法案例 方便大家学习应用
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关疑问都可能给我留言咨询,希望帮助更多的人
文末下方有源码获取地址
第4章 总体设计
4.1 平台总体模块图
医院挂号服务系统,具体功能模块图如4.1所示:

图4.1 系统总体模块图
4.2 数据库层的设计
4.2.1 概念模型设计
(2)系统中实体E-R图

4.2.2关系模式设计
一个实体型转换为一个关系模式的集合。实体的属性就是关系的属性,实体的码就是关系的码。
在医院挂号服务系统中,实体有用户实体,医生实体,挂号实体等实体,他们之间的关系如图4.13所示:

图4.13 实体之间关系图
5.2 数据库设计
5.2.1逻辑结构设计
1 用户( 用户编号,用户名,密码,姓名,联系电话,联系地址 )
2 医生( 医生编号,用户名,密码,姓名,联系电话,联系地址,科室,从业经历 )
3 挂号( 挂号编号,流水号,标题,内容,医生,说明,用户,状态,医疗信息,建议 )
5.2.2 物理结构设计
由各个关系模式和根据需求分析阶段数据字典的数据项描述,给出各数据表结构。
(1)用户信息表如表5.1所示:
表5.1 用户信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | yhid | INTEGER | 11 | 是 | 用户编号 |
2 | yhm | VARCHAR | 40 | 否 | 用户名 |
3 | mm | VARCHAR | 40 | 否 | 密码 |
4 | xm | VARCHAR | 40 | 否 | 姓名 |
5 | lxdh | VARCHAR | 40 | 否 | 联系电话 |
6 | lxdz | VARCHAR | 40 | 否 | 联系地址 |
(2)医生表如表5.2所示:
表5.2 医生表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | ysid | INTEGER | 11 | 是 | 医生编号 |
2 | yhm | VARCHAR | 40 | 否 | 用户名 |
3 | mm | VARCHAR | 40 | 否 | 密码 |
4 | xm | VARCHAR | 40 | 否 | 姓名 |
5 | lxdh | VARCHAR | 40 | 否 | 联系电话 |
6 | lxdz | VARCHAR | 40 | 否 | 联系地址 |
7 | ks | VARCHAR | 40 | 否 | 科室 |
8 | cyjl | VARCHAR | 40 | 否 | 从业经历 |
(3)挂号表如表5.3所示:
表5.3 挂号表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | ghid | INTEGER | 11 | 是 | 挂号编号 |
2 | lsh | VARCHAR | 40 | 否 | 流水号 |
3 | bt | VARCHAR | 40 | 否 | 标题 |
4 | nr | VARCHAR | 40 | 否 | 内容 |
5 | ys | VARCHAR | 40 | 否 | 医生 |
6 | sm | VARCHAR | 40 | 否 | 说明 |
7 | yh | VARCHAR | 40 | 否 | 用户 |
8 | zt | VARCHAR | 40 | 否 | 状态 |
9 | ylxx | VARCHAR | 40 | 否 | 医疗信息 |
10 | jy | VARCHAR | 40 | 否 | 建议 |
6.1 登录模块界面
通过登录体系首页,出现用户名、密码的输入框,填写用户名和密码点击【提交】按钮,即可登录;也能够点击【注册】按钮,进行新用户注册。具体的登录页面如图6.1所示:

图6.2 登录界面图
6.3 用户管理界面
点击用户管理菜单,显示添加用户信息和用户信息列表界面,点击添加用户信息,右侧界面呈现出添加的用户信息界面,包括用户用户编号,用户名,密码,姓名,联系电话,联系地址等信息,添加用户信息完毕点击“提交”按钮,则添加用户信息成功。点击“用户列表”,右侧界面呈现出需要用户的具体信息,包括用户编号,用户名,密码,姓名,联系电话,联系地址等信息,可对逐条用户信息进行查看、删除和修改

6.4挂号管理界面
点击挂号管理菜单,表明添加挂号信息和挂号信息列表界面,点击添加挂号信息,右侧界面呈现出添加的挂号信息界面,包括挂号挂号编号,流水号,标题,内容,医生,说明,用户,状态,医疗信息,建议等信息,添加挂号信息完毕点击“提交”按钮,则添加挂号信息成功。点击“挂号列表”,右侧界面呈现出需要挂号的具体信息,包括挂号编号,流水号,标题,内容,医生,说明,用户,状态,医疗信息,建议等信息,可对逐条挂号信息进行查看、删除和修改

package com.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.model.*;
import com.dao.*;
/***
挂号Conroller 控制类方法
*/
@Controller
@RequestMapping(value="/guahao")
public class guahaoController {
/**
* 自动注入业务逻辑层,注入方式使用了注解自动注入
*/
@Resource
private guahaoDao guahaodao;
@RequestMapping(value="/addpage")
public String addpage(guahao bean, HttpServletRequest request){
/**
挂号添加页面
*/
Map map= new HashMap();
System.out.println("addPageok");
return "guahao/guahaoadd";
}
@RequestMapping(value="/add")
public String add(guahao bean, HttpServletRequest request){
/**
挂号添加处理方法
**/
Map map= new HashMap();//初始变量
String ghid=(String)request.getParameter("ghid");//挂号编号
String lsh=(String)request.getParameter("lsh");//流水号
String bt=(String)request.getParameter("bt");//标题
String nr=(String)request.getParameter("nr");//内容
String ys=(String)request.getParameter("ys");//医生
String sm=(String)request.getParameter("sm");//说明
String yh=(String)request.getParameter("yh");//用户
String zt=(String)request.getParameter("zt");//状态
String ylxx=(String)request.getParameter("ylxx");//医疗信息
String jy=(String)request.getParameter("jy");//建议
guahaodao.add(bean);//调用添加方法
System.out.println("add");
request.setAttribute("msg", "<script>alert('挂号成功');</script>");//操作提示
return "guahao/list";
}
/**删除 挂号
*
*/
@RequestMapping(value="/del")
public String del(HttpServletRequest request,Map map){
// Map map= new HashMap();//初始化对象
String a=(String)request.getParameter("keyid");//request 方式获得主键id
int id=Integer.parseInt(a);
request.setAttribute("msg", "<script>alert('删除成功');</script>");
guahaodao.delete(id);//调用 删除方法
return listpage(map,request);
}
/**
* 查询guahao信息 返回list结果 前台获取
*/
@RequestMapping(value="/listpage")
public String listpage(Map map,HttpServletRequest request){
List
6.5 医生管理界面
点击医生管理菜单,表现添加医生信息和医生信息列表界面,点击添加医生信息,右侧界面呈现出添加的医生信息界面,包括医生医生编号,用户名,密码,姓名,联系电话,联系地址,科室,从业经历等信息,添加医生信息完毕点击“提交”按钮,则添加医生信息成功。点击“医生列表”,右侧界面呈现出应该医生的具体信息,包括医生编号,用户名,密码,姓名,联系电话,联系地址,科室,从业经历等信息,可对逐条医生信息进行查看、删除和修改

大家点赞、收藏、关注、评论啦 其他的定制服务 商务合作 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者