项目编号:BS-GX-039
一,项目简介
本校医务室系统是针对目前在校大学生实际需求,从实际工作出发,对过去的校医院存在的问题进行分析,结合计算机系统的结构、概念、模型、原理、方法,在计算机各种优势的情况下,采用目前最流行的B/S结构和eclipse或者idea编辑器、MySQL数据库设计并实现的 。本校园医务室系统主要包括登录模块、科室信息管理模块、医生信息管理模块、门诊收费管理模块等多个模块。它帮助校医务室实现了信息化、网络化,通过测试,实现了系统设计目标,相比传统的管理模式,本系统合理的利用了网络数据资源,有效的减少了大量的人力投入和工作效率以及学生的就诊记录,大大提高了在校学生看病的效率。
系统功能包含前端用户和后台管理功能,界面设计大方简洁,功能齐全,可以做毕业设计使用。
主要功能模块说明:
- 系统登录:系统登录是管理员访问系统的路口,设计了系统登录界面,包括管理员名、密码和验证码,然后对登录进来的管理员判断身份信息,判断是管理员管理员还是普通用户。
- 管理员管理:管理员可以管理系统的其他普通用户的账号,包括录入新管理员,删除现有的普通用户,修改现有的普通用户的信息,并可以通过管理员名和姓名等关键字搜索普通用户,打印管理员列表页面。修改密码:系统所有管理员(管理员和普通用户)应该都要能修改自己的登录密码,修改后需要重新登录。
- 个人资料管理:只能是普通用户登录成功后,可以修改个人原来的一部分信息,例如修改电话号码、邮箱等。
- 登录情况管理:系统每个管理员应该都能查看个人的历史登录情况,如登录IP、登录时间、登录地址等,防止管理员账号被盗,加强管理员账号安全。
- 操作日志管理:系统每个管理员应该都能查看个人的历史操作日志,如管理员添加了某条数据,历史操作日志需要展示操作人,操作描述,操作时间等信息。防止系统被黑客攻击,加强系统的安全性。
- 科室信息管理:管理员主要针对本校的一个开设科室的管理,可以对科室的添加、查询、修改删除等操作。
- 医生信息管理:校领导可以招聘一些有权威性的医生进行坐诊,然后再通过管理员进行手动添加该医生的信息、也可以对其他医生的查询、修改、删除等操作。
二,环境介绍
JDK | jdk1.8 |
数据库 | mysql5.7 |
应用服务器 | tomcat8.5.31 |
开发工具 | IDEA或eclipse |
后台开发技术 | SSM |
前台技术 | JSP |
三,系统展示
门户首页
医生列表
药品信息
系统简介
后台登录
管理员角色
科室管理
医生信息管理
预约管理
挂号管理
门诊收费管理
药品信息管理
诊断开方管理
门诊取药管理
病历管理
医生后台首页
预约记录
病历查询
就诊信息
诊断开方
四,核心代码
package com.controller; import java.io.File; import java.io.IOException; import java.sql.Timestamp; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.io.PrintWriter; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.multipart.MultipartFile; import com.entity.Allusers; //import com.chengxusheji.po.News; import com.server.AllusersServer; import com.util.PageBean; import net.sf.json.JSONObject; @Controller public class AllusersController { @Resource private AllusersServer allusersService; // @RequestMapping("showAllusers.do") public String showAllusers(int id,ModelMap map,HttpSession session){ /* Map<String,Object> bmap=new HashMap<String,Object>(); bmap.put("uid", id);*/ // map.put("blist", allusersService.getAll(bmap)); map.put("allusers", allusersService.getById(id)); return "read"; } @RequestMapping("addAllusers.do") public String addAllusers(HttpServletRequest request,Allusers allusers,HttpSession session){ Timestamp time=new Timestamp(System.currentTimeMillis()); //Users u=(Users)session.getAttribute("user"); /*if(u==null||u.equals("")){ return "redirect:showIndex.do"; }else{*/ //bbs.setUid(u.getId()); /*bbs.setPubtime(time.toString()); bbs.setIsdel("1");*/ allusers.setAddtime(time.toString().substring(0, 19)); allusersService.add(allusers); return "redirect:allusersList.do"; /*}*/ } // 处理编辑 @RequestMapping("doUpdateAllusers.do") public String doUpdateAllusers(int id,ModelMap map,Allusers allusers){ allusers=allusersService.getById(id); map.put("allusers", allusers); return "allusers_updt"; } // @RequestMapping("updateAllusers.do") public String updateAllusers(int id,ModelMap map,Allusers allusers){ allusersService.update(allusers); return "redirect:allusersList.do"; } // 所有List // @RequestMapping("allusersList.do") // public String allusersList(ModelMap map,HttpSession session){ // map.put("list", allusersService.getAll(null)); // map.put("clist", allusersService.getAll(null)); // return "allusers"; // } // 分页查询 @RequestMapping("allusersList.do") public String goodList(@RequestParam(value="page",required=false)String page, ModelMap map,HttpSession session,Allusers allusers, String username, String pwd, String cx){ /*if(session.getAttribute("user")==null){ return "login"; }*/ if(page==null||page.equals("")){ page="1"; } PageBean pageBean=new PageBean(Integer.parseInt(page), 15); Map<String, Object> pmap=new HashMap<String,Object>(); pmap.put("pageno", pageBean.getStart()); pmap.put("pageSize", 15); Map<String, Object> bmap=new HashMap<String, Object>(); Map<String,Object> cmap=new HashMap<String,Object>(); /*pmap.put("uid", ((Users)session.getAttribute("user")).getId()); bmap.put("uid", ((Users)session.getAttribute("user")).getId());*/ if(username==null||username.equals("")){pmap.put("username", null);cmap.put("username", null);}else{pmap.put("username", username);cmap.put("username", username);} if(pwd==null||pwd.equals("")){pmap.put("pwd", null);cmap.put("pwd", null);}else{pmap.put("pwd", pwd);cmap.put("pwd", pwd);} if(cx==null||cx.equals("")){pmap.put("cx", null);cmap.put("cx", null);}else{pmap.put("cx", cx);cmap.put("cx", cx);} int total=allusersService.getCount(bmap); pageBean.setTotal(total); List<Allusers> list=allusersService.getByPage(pmap); map.put("page", pageBean); map.put("list", list); session.setAttribute("p", 1); return "allusers_list"; } // 分页模糊查询 @RequestMapping("vagueAllusersList.do") public String vagueAllusersList(@RequestParam(value="page",required=false)String page, ModelMap map,HttpSession session){ if(page==null||page.equals("")){ page="1"; } PageBean pageBean=new PageBean(Integer.parseInt(page),PageBean.PAGESIZE); Map<String, Object> pmap=new HashMap<String,Object>(); pmap.put("pageno", pageBean.getStart()); pmap.put("pageSize", pageBean.getPageSize()); Map<String, Object> bmap=new HashMap<String, Object>(); /*pmap.put("uid", ((Users)session.getAttribute("user")).getId()); bmap.put("uid", ((Users)session.getAttribute("user")).getId());*/ int total=allusersService.getCount(bmap); pageBean.setTotal(total); List<Allusers> list=allusersService.getByPage(pmap); map.put("page", pageBean); map.put("list", list); session.setAttribute("p", 2); return "queryallusers"; } @RequestMapping("deleteAllusers.do") public String deleteAllusers(int id){ allusersService.delete(id); return "redirect:allusersList.do"; } @RequestMapping("quchongAllusers.do") public void quchongAllusers(Allusers allusers,HttpServletResponse response){ Map<String,Object> map=new HashMap<String,Object>(); map.put("username", allusers.getUsername()); System.out.println("username==="+allusers.getUsername()); System.out.println("username222==="+allusersService.quchongAllusers(map)); JSONObject obj=new JSONObject(); if(allusersService.quchongAllusers(map)!=null){ obj.put("info", "ng"); }else{ obj.put("info", "username可以用!"); } response.setContentType("text/html;charset=utf-8"); PrintWriter out=null; try { out=response.getWriter(); out.print(obj); out.flush(); } catch (IOException e) { e.printStackTrace(); }finally{ out.close(); } } @RequestMapping("Alluserslogin.do") public String checkAllusersLogin(Allusers allusers, HttpSession session) { Map<String,Object> u=new HashMap<String,Object>(); System.out.println("name===" + allusers.getUsername()); u.put("username",allusers.getUsername()); //u.put("utype", "用户"); //Md5.MD5HexEncode(user.getPassword()) u.put("pwd",allusers.getPwd()); allusers = allusersService.allusersLogin(u); if (allusers != null) { session.setAttribute("username", allusers); System.out.println("username=" + allusers); session.removeAttribute("suc"); return "redirect:index.do"; } else { System.out.println("usernafwfwwme="); session.setAttribute("suc", "登录失败!用户名或密码错误!"); return "login"; } } }
使用SSM为学校医务室开发一套管理系统(二)https://developer.aliyun.com/article/1423191