博主介绍:翰文编程 专注于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 list= new ArrayList();//初始化对象
        Map  map1= new HashMap();
	String ghid=(String)request.getParameter("ghid");//挂号编号
	if(ghid!=null&&!ghid.equals("")){
	map1.put("ghid",ghid);//挂号编号
	}
	String lsh=(String)request.getParameter("lsh");//流水号
	if(lsh!=null&&!lsh.equals("")){
	map1.put("lsh",lsh);//流水号
	}
	String bt=(String)request.getParameter("bt");//标题
	if(bt!=null&&!bt.equals("")){
	map1.put("bt",bt);//标题
	}
	String nr=(String)request.getParameter("nr");//内容
	if(nr!=null&&!nr.equals("")){
	map1.put("nr",nr);//内容
	}
	String ys=(String)request.getParameter("ys");//医生
		if(request.getSession().getAttribute("yhm")!=null){
			map1.put("ys",request.getSession().getAttribute("yhm"));//用户
		}
	String sm=(String)request.getParameter("sm");//说明
	if(sm!=null&&!sm.equals("")){
	map1.put("sm",sm);//说明
	}
	String yh=(String)request.getParameter("yh");//用户
	if(yh!=null&&!yh.equals("")){
	map1.put("yh",yh);//用户
	}
	String zt=(String)request.getParameter("zt");//状态
	if(zt!=null&&!zt.equals("")){
	map1.put("zt",zt);//状态
	}
	String ylxx=(String)request.getParameter("ylxx");//医疗信息
	if(ylxx!=null&&!ylxx.equals("")){
	map1.put("ylxx",ylxx);//医疗信息
	}
	String jy=(String)request.getParameter("jy");//建议
	if(jy!=null&&!jy.equals("")){
	map1.put("jy",jy);//建议
	}
        list=guahaodao.getAll(map1);//传入 方法参数 返回gly结果集
        System.out.println("listsize="+list.size());
        map.put("list", list);//传递参数
        return "guahao/guahaolist";
    }
	/**
	 * 查询guahao信息 返回list结果 前台获取
	 */
	@RequestMapping(value="/mylist")
	public String mylist(Map map,HttpServletRequest request){
		List list= new ArrayList();//初始化对象
		Map  map1= new HashMap();
		String ghid=(String)request.getParameter("ghid");//挂号编号
		if(ghid!=null&&!ghid.equals("")){
			map1.put("ghid",ghid);//挂号编号
		}
		String lsh=(String)request.getParameter("lsh");//流水号
		if(lsh!=null&&!lsh.equals("")){
			map1.put("lsh",lsh);//流水号
		}
		String bt=(String)request.getParameter("bt");//标题
		if(bt!=null&&!bt.equals("")){
			map1.put("bt",bt);//标题
		}
		String nr=(String)request.getParameter("nr");//内容
		if(nr!=null&&!nr.equals("")){
			map1.put("nr",nr);//内容
		}
		String ys=(String)request.getParameter("ys");//医生
		if(ys!=null&&!ys.equals("")){
			map1.put("ys",ys);//医生
		}
		String sm=(String)request.getParameter("sm");//说明
		if(sm!=null&&!sm.equals("")){
			map1.put("sm",sm);//说明
		}
		String yh=(String)request.getParameter("yh");//用户
		if(request.getSession().getAttribute("yhm")!=null){
			map1.put("yh",request.getSession().getAttribute("yhm"));//用户
		}
		String zt=(String)request.getParameter("zt");//状态
		if(zt!=null&&!zt.equals("")){
			map1.put("zt",zt);//状态
		}
		String ylxx=(String)request.getParameter("ylxx");//医疗信息
		if(ylxx!=null&&!ylxx.equals("")){
			map1.put("ylxx",ylxx);//医疗信息
		}
		String jy=(String)request.getParameter("jy");//建议
		if(jy!=null&&!jy.equals("")){
			map1.put("jy",jy);//建议
		}
		list=guahaodao.getAll(map1);//传入 方法参数 返回gly结果集
		System.out.println("listsize="+list.size());
		map.put("list", list);//传递参数
		return "guahao/mylist";
	}
	/**
	挂号详情信息
	*/
    @RequestMapping(value="/detail")
    public String detail(Map map,HttpServletRequest request){
        String keyid=(String)request.getParameter("keyid");//request 方式获得主键id
         guahao bean=new guahao();//初始化对象
        bean=guahaodao.getguahaoByID(Integer.parseInt(keyid));//根据id返回 guahao对象数据
		request.setAttribute("ghid", bean.getGhid());//挂号编号
		request.setAttribute("lsh", bean.getLsh());//流水号
		request.setAttribute("bt", bean.getBt());//标题
		request.setAttribute("nr", bean.getNr());//内容
		request.setAttribute("ys", bean.getYs());//医生
		request.setAttribute("sm", bean.getSm());//说明
		request.setAttribute("yh", bean.getYh());//用户
		request.setAttribute("zt", bean.getZt());//状态
		request.setAttribute("ylxx", bean.getYlxx());//医疗信息
		request.setAttribute("jy", bean.getJy());//建议
        return "guahao/guahaodetail";
    }
    /**
    进入guahao修改页面
    **/
    @RequestMapping(value="/modifypage")
    public String modifypage(Map map,HttpServletRequest request){
        String keyid=(String)request.getParameter("keyid");//request 方式获得主键id
        guahao bean=new guahao();//初始化对象
        bean=guahaodao.getguahaoByID(Integer.parseInt(keyid));//根据id返回 guahao对象数据
		request.setAttribute("ghid", bean.getGhid());//挂号编号
		request.setAttribute("lsh", bean.getLsh());//流水号
		request.setAttribute("bt", bean.getBt());//标题
		request.setAttribute("nr", bean.getNr());//内容
		request.setAttribute("ys", bean.getYs());//医生
		request.setAttribute("sm", bean.getSm());//说明
		request.setAttribute("yh", bean.getYh());//用户
		request.setAttribute("zt", bean.getZt());//状态
		request.setAttribute("ylxx", bean.getYlxx());//医疗信息
		request.setAttribute("jy", bean.getJy());//建议
        return "guahao/guahaomodify";
    }
    /**
     * 修改挂号信息
     */
    @RequestMapping(value="/update")
    public String update(guahao bean,HttpServletRequest request,Map map1){
		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");//建议
        request.setAttribute("msg", "<script>alert('处理成功');</script>");
        guahaodao.update(bean);//执行update 方法
        return listpage(map1,request);
    }
}

6.5  医生管理界面

点击医生管理菜单,表现添加医生信息和医生信息列表界面,点击添加医生信息,右侧界面呈现出添加的医生信息界面,包括医生医生编号,用户名,密码,姓名,联系电话,联系地址,科室,从业经历等信息,添加医生信息完毕点击“提交”按钮,则添加医生信息成功。点击“医生列表”,右侧界面呈现出应该医生的具体信息,包括医生编号,用户名,密码,姓名,联系电话,联系地址,科室,从业经历等信息,可对逐条医生信息进行查看、删除和修改


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