项目编号:BS-YL-006

本系统基于JSP+SERVLET实现医院病历管理系统,前端基于CSS+JS实现开发,数据库采用MYSQL,开发工具为IDEA或ECLIPSE均可。

本系统共分为四个角色:

管理员角色:主要管理工作人员信息,管理员信息,系统日志等。

医生角色:主要进行患者就诊,病历管理,处方管理,个人信息管理等功能。

窗口工作人员角色:主要进行划价收费工作。

库存工作人员角色:主要管理药品相关的库存工作。

系统部分功能展示:

http://localhost:8080/tjsqyygl/login.jsp

管理员登陆:

工作人员管理

管理人员管理

日志管理

医生登陆系统:

患者就诊

填写病历

病历查看

处方管理

个人信息管理

窗口工作人员:

患者挂号

处方划价

处方缴费

药品取药

库管人员登陆

药品管理

药品入库管理

药品盘点

本系统功能完整,运行无误,界面简洁大方,适合做毕业设计使用。

部分代码实现:

package cn.bukaa.control;import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.List;
import java.util.Map;import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import cn.bukaa.dao.CommDAO;
import cn.bukaa.util.Info;public class UserController extends MainCtrl {private CommDAO dao;public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {dao = new CommDAO();response.setContentType("text/html");PrintWriter out = response.getWriter();String ac = request.getParameter("ac");String date = Info.getDateStr();String today = date.substring(0, 10);String tomonth = date.substring(0, 7);if ("login".equals(ac)) {login(request, response);}else if("logout".equals(ac)){logout(request,response);}else if("uppass".equals(ac)){updatePass(request, response);}}private void logout(HttpServletRequest request,HttpServletResponse response) {request.getSession().invalidate();gor("login.jsp", request, response);}private void login(HttpServletRequest request, HttpServletResponse response){String pagerandom = request.getParameter("pagerandom") == null ? "": request.getParameter("pagerandom");String random = (String) request.getSession().getAttribute("random");if (!pagerandom.equals(random) && request.getParameter("a") != null) {request.setAttribute("random", "");go("/login.jsp", request, response);} else {dao = new CommDAO();String username = request.getParameter("uname");String password = request.getParameter("upass");String utype = request.getParameter("utype");request.getSession().setAttribute("utype", utype);List<HashMap> list = dao.select("select * from sysuser where uname='"+ username + "'");if (list.size() == 1) {HashMap map = list.get(0);List<HashMap> ulist = dao.select("select * from sysuser where uname='"+ username + "' and upass='" + password+ "'");if (ulist.size() == 1&& password.equals(map.get("upass").toString())) {request.getSession().setAttribute("admin", map);dao = new CommDAO();HashMap<String,Object> ext = new HashMap<String,Object>();ext.put("userid", map.get("id"));ext.put("tname", map.get("tname"));ext.put("oper", "登录");request.setAttribute("f", "f");dao.insert(request, response, "log", ext, false, true);gor("admin/index.jsp", request, response);} else {request.setAttribute("error", "");go("/login.jsp", request, response);}} else {request.setAttribute("error", "");go("/login.jsp", request, response);}}}private void  updatePass(HttpServletRequest request, HttpServletResponse response){dao = new CommDAO();String olduserpass = request.getParameter("oldpass");String userpass = request.getParameter("upass");String copyuserpass = request.getParameter("repass");HashMap user = dao.getmap(Info.getUser(request).get("id").toString(), "sysuser");if (!(((String) user.get("upass")).equals(olduserpass))) {request.setAttribute("error", "");go("/admin/uppass.jsp", request, response);} else {String id = (String) user.get("id");String sql = "update sysuser set upass='" + userpass+ "' where id=" + id;dao.commOper(sql);request.setAttribute("suc", "");go("/admin/uppass.jsp", request, response);}}}
package cn.bukaa.control;import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.RequestContext;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.fileupload.servlet.ServletRequestContext;import cn.bukaa.dao.CommDAO;
import cn.bukaa.util.Info;public class MainCtrl extends HttpServlet {public MainCtrl() {super();}public void destroy() {super.destroy(); }public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {this.doPost(request, response);}public void go(String url, HttpServletRequest request,HttpServletResponse response) {try {request.getRequestDispatcher(url).forward(request, response);} catch (ServletException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}public void gor(String url, HttpServletRequest request,HttpServletResponse response) {try {response.sendRedirect(url);} catch (IOException e) {e.printStackTrace();}}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html");PrintWriter out = response.getWriter();String ac = request.getParameter("ac");if (ac == null)ac = "";CommDAO dao = new CommDAO();String date = Info.getDateStr();String today = date.substring(0, 10);String tomonth = date.substring(0, 7);if (ac.equals("uploaddoc")) {try {String filename = "";request.setCharacterEncoding("utf-8");RequestContext requestContext = new ServletRequestContext(request);if (FileUpload.isMultipartContent(requestContext)) {DiskFileItemFactory factory = new DiskFileItemFactory();factory.setRepository(new File(request.getRealPath("/upfile/") + "/"));ServletFileUpload upload = new ServletFileUpload(factory);upload.setSizeMax(100 * 1024 * 1024);List items = new ArrayList();items = upload.parseRequest(request);FileItem fileItem = (FileItem) items.get(0);if (fileItem.getName() != null && fileItem.getSize() != 0) {if (fileItem.getName() != null&& fileItem.getSize() != 0) {File fullFile = new File(fileItem.getName());filename = Info.generalFileName(fullFile.getName());File newFile = new File(request.getRealPath("/upfile/") + "/"+ filename);try {fileItem.write(newFile);} catch (Exception e) {e.printStackTrace();}} else {}}}go("/js/uploaddoc.jsp?docname=" + filename, request, response);} catch (Exception e1) {e1.printStackTrace();}}if (ac.equals("uploaddoc2")) {try {String filename = "";request.setCharacterEncoding("utf-8");RequestContext requestContext = new ServletRequestContext(request);if (FileUpload.isMultipartContent(requestContext)) {DiskFileItemFactory factory = new DiskFileItemFactory();factory.setRepository(new File(request.getRealPath("/upfile/") + "/"));ServletFileUpload upload = new ServletFileUpload(factory);upload.setSizeMax(100 * 1024 * 1024);List items = new ArrayList();items = upload.parseRequest(request);FileItem fileItem = (FileItem) items.get(0);if (fileItem.getName() != null && fileItem.getSize() != 0) {if (fileItem.getName() != null&& fileItem.getSize() != 0) {File fullFile = new File(fileItem.getName());filename = Info.generalFileName(fullFile.getName());File newFile = new File(request.getRealPath("/upfile/") + "/"+ filename);try {fileItem.write(newFile);} catch (Exception e) {e.printStackTrace();}} else {}}}go("/js/uploaddoc2.jsp?docname=" + filename, request, response);} catch (Exception e1) {e1.printStackTrace();}}if (ac.equals("uploaddoc3")) {try {String filename = "";request.setCharacterEncoding("utf-8");RequestContext requestContext = new ServletRequestContext(request);if (FileUpload.isMultipartContent(requestContext)) {DiskFileItemFactory factory = new DiskFileItemFactory();factory.setRepository(new File(request.getRealPath("/upfile/") + "/"));ServletFileUpload upload = new ServletFileUpload(factory);upload.setSizeMax(100 * 1024 * 1024);List items = new ArrayList();items = upload.parseRequest(request);FileItem fileItem = (FileItem) items.get(0);if (fileItem.getName() != null && fileItem.getSize() != 0) {if (fileItem.getName() != null&& fileItem.getSize() != 0) {File fullFile = new File(fileItem.getName());filename = Info.generalFileName(fullFile.getName());File newFile = new File(request.getRealPath("/upfile/") + "/"+ filename);try {fileItem.write(newFile);} catch (Exception e) {e.printStackTrace();}} else {}}}go("/js/uploaddoc3.jsp?docname=" + filename, request, response);} catch (Exception e1) {e1.printStackTrace();}}// 导excelif (ac.equals("importexcel")) {String page = request.getParameter("page");String whzdstr = request.getParameter("whzdstr");String tablename = request.getParameter("tablename");try {String filename = "";request.setCharacterEncoding("utf-8");RequestContext requestContext = new ServletRequestContext(request);if (FileUpload.isMultipartContent(requestContext)) {DiskFileItemFactory factory = new DiskFileItemFactory();factory.setRepository(new File(request.getRealPath("/upfile/") + "/"));ServletFileUpload upload = new ServletFileUpload(factory);upload.setSizeMax(100 * 1024 * 1024);List items = new ArrayList();items = upload.parseRequest(request);FileItem fileItem = (FileItem) items.get(0);if (fileItem.getName() != null && fileItem.getSize() != 0) {if (fileItem.getName() != null&& fileItem.getSize() != 0) {File fullFile = new File(fileItem.getName());filename = Info.generalFileName(fullFile.getName());File newFile = new File(request.getRealPath("/upfile/") + "/"+ filename);try {fileItem.write(newFile);} catch (Exception e) {e.printStackTrace();}} else {}}if (filename.indexOf(".xls") > -1) {Workbook workbook;try {workbook = Workbook.getWorkbook(new File(request.getRealPath("/upfile/") + "/" + filename));// 通过Workbook的getSheet方法选择第一个工作簿(从0开始)Sheet sheet = workbook.getSheet(0);// 通过Sheet方法的getCell方法选择位置为C2的单元格(两个参数都从0开始)for (int i = 1; i < 1000; i++) {Cell cell = null;try {String isql = "insert into " + tablename+ "(";for (String str : whzdstr.split("-")) {isql += str + ",";}isql = isql.substring(0, isql.length() - 1);isql += ")values(";int j = 0;int empty = 1;for (String str : whzdstr.split("-")) {cell = sheet.getCell(j, i);isql += "'" + cell.getContents() + "',";String content = cell.getContents() == null ? "": cell.getContents();if (!"".equals(content.trim())) {empty = 0;}j++;}if (empty == 1)continue;isql = isql.substring(0, isql.length() - 1);isql += ")";dao.commOper(isql);} catch (Exception e) {continue;}}workbook.close();} catch (Exception e) {e.printStackTrace();}}}go("/admin/" + page + "?docname=" + filename, request, response);} catch (Exception e1) {e1.printStackTrace();}}if (ac.equals("uploadimg")) {try {String filename = "";request.setCharacterEncoding("utf-8");RequestContext requestContext = new ServletRequestContext(request);if (FileUpload.isMultipartContent(requestContext)) {DiskFileItemFactory factory = new DiskFileItemFactory();factory.setRepository(new File(request.getRealPath("/upfile/") + "/"));ServletFileUpload upload = new ServletFileUpload(factory);upload.setSizeMax(100 * 1024 * 1024);List items = new ArrayList();items = upload.parseRequest(request);FileItem fileItem = (FileItem) items.get(0);if (fileItem.getName() != null && fileItem.getSize() != 0) {if (fileItem.getName() != null&& fileItem.getSize() != 0) {File fullFile = new File(fileItem.getName());filename = Info.generalFileName(fullFile.getName());File newFile = new File(request.getRealPath("/upfile/") + "/"+ filename);try {fileItem.write(newFile);} catch (Exception e) {e.printStackTrace();}} else {}}}go("/js/uploadimg.jsp?filename=" + filename, request, response);} catch (Exception e1) {e1.printStackTrace();}}if (ac.equals("uploadimg2")) {try {String filename = "";request.setCharacterEncoding("utf-8");RequestContext requestContext = new ServletRequestContext(request);if (FileUpload.isMultipartContent(requestContext)) {DiskFileItemFactory factory = new DiskFileItemFactory();factory.setRepository(new File(request.getRealPath("/upfile/") + "/"));ServletFileUpload upload = new ServletFileUpload(factory);upload.setSizeMax(100 * 1024 * 1024);List items = new ArrayList();items = upload.parseRequest(request);FileItem fileItem = (FileItem) items.get(0);if (fileItem.getName() != null && fileItem.getSize() != 0) {if (fileItem.getName() != null&& fileItem.getSize() != 0) {File fullFile = new File(fileItem.getName());filename = Info.generalFileName(fullFile.getName());File newFile = new File(request.getRealPath("/upfile/") + "/"+ filename);try {fileItem.write(newFile);} catch (Exception e) {e.printStackTrace();}} else {}}}go("/js/uploadimg2.jsp?filename=" + filename, request, response);} catch (Exception e1) {e1.printStackTrace();}}if (ac.equals("uploadimg3")) {try {String filename = "";request.setCharacterEncoding("utf-8");RequestContext requestContext = new ServletRequestContext(request);if (FileUpload.isMultipartContent(requestContext)) {DiskFileItemFactory factory = new DiskFileItemFactory();factory.setRepository(new File(request.getRealPath("/upfile/") + "/"));ServletFileUpload upload = new ServletFileUpload(factory);upload.setSizeMax(100 * 1024 * 1024);List items = new ArrayList();items = upload.parseRequest(request);FileItem fileItem = (FileItem) items.get(0);if (fileItem.getName() != null && fileItem.getSize() != 0) {if (fileItem.getName() != null&& fileItem.getSize() != 0) {File fullFile = new File(fileItem.getName());filename = Info.generalFileName(fullFile.getName());File newFile = new File(request.getRealPath("/upfile/") + "/"+ filename);try {fileItem.write(newFile);} catch (Exception e) {e.printStackTrace();}} else {}}}go("/js/uploadimg3.jsp?filename=" + filename, request, response);} catch (Exception e1) {e1.printStackTrace();}}if (ac.equals("uploadimg4")) {try {String filename = "";request.setCharacterEncoding("utf-8");RequestContext requestContext = new ServletRequestContext(request);if (FileUpload.isMultipartContent(requestContext)) {DiskFileItemFactory factory = new DiskFileItemFactory();factory.setRepository(new File(request.getRealPath("/upfile/") + "/"));ServletFileUpload upload = new ServletFileUpload(factory);upload.setSizeMax(100 * 1024 * 1024);List items = new ArrayList();items = upload.parseRequest(request);FileItem fileItem = (FileItem) items.get(0);if (fileItem.getName() != null && fileItem.getSize() != 0) {if (fileItem.getName() != null&& fileItem.getSize() != 0) {File fullFile = new File(fileItem.getName());filename = Info.generalFileName(fullFile.getName());File newFile = new File(request.getRealPath("/upfile/") + "/"+ filename);try {fileItem.write(newFile);} catch (Exception e) {e.printStackTrace();}} else {}}}go("/js/uploadimg4.jsp?filename=" + filename, request, response);} catch (Exception e1) {e1.printStackTrace();}}if (ac.equals("uploadimg5")) {try {String filename = "";request.setCharacterEncoding("utf-8");RequestContext requestContext = new ServletRequestContext(request);if (FileUpload.isMultipartContent(requestContext)) {DiskFileItemFactory factory = new DiskFileItemFactory();factory.setRepository(new File(request.getRealPath("/upfile/") + "/"));ServletFileUpload upload = new ServletFileUpload(factory);upload.setSizeMax(100 * 1024 * 1024);List items = new ArrayList();items = upload.parseRequest(request);FileItem fileItem = (FileItem) items.get(0);if (fileItem.getName() != null && fileItem.getSize() != 0) {if (fileItem.getName() != null&& fileItem.getSize() != 0) {File fullFile = new File(fileItem.getName());filename = Info.generalFileName(fullFile.getName());File newFile = new File(request.getRealPath("/upfile/") + "/"+ filename);try {fileItem.write(newFile);} catch (Exception e) {e.printStackTrace();}} else {}}}go("/js/uploadimg5.jsp?filename=" + filename, request, response);} catch (Exception e1) {e1.printStackTrace();}}dao.close();out.flush();out.close();}public void init() throws ServletException {}}

基于JSP实现医院病历管理系统相关推荐

  1. 毕业设计-基于JSP实现医院病历管理系统

    项目编号:BS-YL-006 本系统基于JSP+SERVLET实现医院病历管理系统,前端基于CSS+JS实现开发,数据库采用MYSQL,开发工具为IDEA或ECLIPSE均可. 本系统共分为四个角色: ...

  2. 基于ssm的医院病历管理系统SSM医院管理系统

    基于ssm医院病历管理系统 基于ssm医院病历管理系统 今天给大家分享一下基于SSM的医院病历管理系统,希望能帮助大学哈~~ 介绍: eclipse ,mysql,spring,springmvc,m ...

  3. 自己尝试使用JSP实现医院病历管理系统

    项目编号:BS-YL-006 本系统基于JSP+SERVLET实现医院病历管理系统,前端基于CSS+JS实现开发,数据库采用MYSQL,开发工具为IDEA或ECLIPSE均可. 本系统共分为四个角色: ...

  4. 基于javaweb的医院病历信息管理系统(java+ssm+jsp+bootstrap+easyui+mysql)

    基于javaweb的医院病历信息管理系统(java+ssm+jsp+bootstrap+easyui+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclips ...

  5. 基于javaweb的医院住院管理系统(java+ssm+jsp+bootstrap+mysql)

    基于javaweb的医院住院管理系统(java+ssm+jsp+bootstrap+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/my ...

  6. 基于javaweb+jsp的医院住院管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap)

    基于javaweb+jsp的医院住院管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap) JavaWeb JavaBean JSP MVC ...

  7. 基于javaweb的医院挂号管理系统(java+jsp+javascript+servlet+mysql)

    基于javaweb的医院挂号管理系统(java+jsp+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/id ...

  8. 基于javaweb+jsp的医院住院管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax)

    基于javaweb+jsp的医院住院管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax) 运行环境 Java≥8.MySQL≥5.7.To ...

  9. java计算机毕业设计医院病历管理系统源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计医院病历管理系统源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计医院病历管理系统源程序+mysql+系统+lw文档+远程调试 本源码技术栈: 项目架构:B/S ...

最新文章

  1. Java入门—输入输出流
  2. 字符串拼接还在用StringBuilder?快试试Java8中的StringJoiner吧,真香!
  3. oracle+rac+算法,Oracle RAC中的投票算法
  4. 关于对2020年数据中心的发展的8个预测
  5. Html 教程 (5) “表格”三要素
  6. LVS(2)——针对于LVS的增删改方法
  7. mybatis 学习笔记:mybatis 初认识
  8. mysql innodb 索引 延迟更新_Mysql覆盖索引与延迟关联
  9. mysql中的dump,从mysql中dump数据到本地
  10. Current在Java里面_在C#中相当于Java System.currentTimeMillis()
  11. 解决电脑右键新建没有文本文档的问题
  12. 互联网寒冬?软件测试行业饱和了?为何每年还会增加40万测试员?
  13. js jquery 3D模型展示
  14. XenApp发布IE为默认最大化
  15. Me and My Girlfriend:1
  16. C语言视频教程-谭浩强版-小甲鱼主讲—P13
  17. 国内CRM竞品分析【纷享销客 VS 销售易 VS 用友】
  18. python polygon_python Polygon模块安装
  19. 寒假的时候,小明同学要去拜访很多朋友,恰巧他所有朋友的家都处在坐标平面的X轴上。小明可以任意选择一个朋友的家开始访问,但是每次访问后他都必须回到出发点,然后才能去访问下一个朋友。
  20. 未定义错误c语言中英文,C语言编程出错英汉提示对照表

热门文章

  1. Vivado2018如何与Notepad++关联?
  2. 【 MATLAB 】两个序列的卷积和运算的MATLAB实现(1)
  3. OFDM专题之子载波间干扰问题(二)
  4. PHP APM fiery 更新 v0.5.8.0
  5. setState 是异步的
  6. iOS开发UIlabel篇:iOS 10 3 Label设置的中划线突然失效了
  7. linux命令——pwd
  8. [IE9] 如何让你的网站在IE9和Win7任务栏上更闪亮
  9. 用户空间与内核空间,进程上下文与中断上下文[总结]
  10. SHOW PROCESSLIST 命令详解 (查看锁表)