基于Java的私人牙医诊所(医院)系统

简介: 本系统采用servlet技术,mysql数据库,mvc架构,适合基础一般的同学,适合选题:牙医、医院、就医、问诊等,系统分为6个角色。

项目介绍:



本系统采用servlet技术,mysql数据库,mvc架构,适合基础一般的同学,适合选题:牙医、医院、就医、问诊等,系统分为6个角色。


项目技术:



后端:servlet

前端:js、css等基础技术

开发工具:eclipse

数据库:mysql 5.7

JDK版本:jdk1.8

服务器:tomcat8


功能介绍:



病人:注册登录,查看公告、查看或维护个人信息、留言、预约挂号

挂号管理员:受理挂号信息、新增挂号、挂号管理、个人信息维护

医生:查看挂号信息、问诊、个人信息维护

收费管理员:待收费记录、收费、收费统计、个人信息维护

药房管理员:待发药记录、发药记录、药品入库、药品库存管理、个人信息维护

管理员:公告管理、留言管理、用户管理、科室管理、药品处置维护,统计报表,信息维护


部分功能展示:



系统首页,游客可以进行注册成为病人


d6016b0d7aa041e59e2933c41c1d6202.png


注册完成后,可以进行预约挂号,选择对应科室即可


4cbd8189dbe043818b9f65e6cc4350d9.png


病人也可以进行查看公告和留言


c24d6685e2e24a06a61dff3b451f825a.png

d4d608245b1848bf8d23d9f7965992a7.png


病人挂号后,需要等待挂号管理员进行受理,之后医生才能看到挂号信息


5e7b40d5199547438d5fc0a612519d97.png


受理完成后,医生可以看到挂号信息


ed208bd8961c472fac858738ef3512f3.png


然后医生进行问诊,记录病人的病情,可以开药


2af7d557ea0b47a999569eb8695a0d57.png


问诊结束后,病人需要到收费处进行缴费,缴费后可以领取药品


85a63ef7ced04401b10ff58288106a91.png


领取药品时,如果药品库存不够,可以进行药品入库


e4659ad449f0429f9249745e710eb39c.png424065eddd424e9589f09f0d56a242a8.png


还有一个管理员角色,功能较多,如下


fe007754da214e6d8b1226181be7eb3d.png


以上就是部分功能情况,其他功能由于篇幅原因,就不详细展示了。


部分代码:



//登录
    if(ac.equals("login"))
    {
      String utype = request.getParameter("utype");
      String username = request.getParameter("uname");
      String password = request.getParameter("upass");
      String sql = "select * from sysuser where uname='"+username+"' and upass='"+password+"' ";
      List<HashMap> userlist = dao.select(sql);
      if(userlist.size()!=1)
      {
        request.setAttribute("error", "");
        go("/admin/login.jsp", request, response);
      }else{
        request.getSession(). setAttribute("admin", userlist.get(0));
        gor("/srykzsblmis/admin/index.jsp", request, response);
      }
    }
    //添加用户
    if(ac.equals("sysuseradd")){
      String uname = request.getParameter("uname");
      String cksql = "select * from sysuser where uname='"+uname+"'";
      ArrayList cklist = (ArrayList)dao.select(cksql);
      if(cklist.size()!=0){
        request.getParameter("no");
        go("/admin/sysuseradd.jsp", request, response);
      }else{
      String upass = request.getParameter("upass");
      String tname = request.getParameter("tname");
      String utype = request.getParameter("utype");
      String sex = request.getParameter("sex");
      String birth = request.getParameter("birth");
      String tel = request.getParameter("tel");
      String ismarage = request.getParameter("ismarage");
      String addr = request.getParameter("addr");
      String email = request.getParameter("email");
      String idcard = request.getParameter("idcard");
      String byschool = request.getParameter("byschool");
      String dept = request.getParameter("dept");
      if(!utype.equals("医生")){
        dept = "";
      }
      String sql = "insert into sysuser (uname,upass,tname,utype,sex,dept,birth,tel,ismarage,addr,email,idcard,byschool)values" +
          " ('"+uname+"','"+upass+"','"+tname+"','"+utype+"','"+sex+"','"+dept+"','"+birth+"','"+tel+"','"+ismarage+"'" +
              " ,'"+addr+"','"+email+"','"+idcard+"','"+byschool+"')";
      dao.commOper(sql);
      request.setAttribute("suc", "");
      go("/admin/sysuseradd.jsp", request, response);
      }
    }
    //编辑用户
    if(ac.equals("sysuseredit")){
      String id = request.getParameter("id");
      String upass = request.getParameter("upass");
      String tname = request.getParameter("tname");
      String utype = request.getParameter("utype");
      String sex = request.getParameter("sex");
      String dept = request.getParameter("dept");
      String birth = request.getParameter("birth");
      String tel = request.getParameter("tel");
      String ismarage = request.getParameter("ismarage");
      String addr = request.getParameter("addr");
      String email = request.getParameter("email");
      String idcard = request.getParameter("idcard");
      String byschool = request.getParameter("byschool");
      if(!utype.equals("医生")){
        dept = "";
      }
      String sql = "update sysuser set upass='"+upass+"',tname='"+tname+"',utype='"+utype+"',sex='"+sex+"',dept='"+dept+"' " +
          " ,birth='"+birth+"',tel='"+tel+"',ismarage='"+ismarage+"',addr='"+addr+"',email='"+email+"'" +
              " ,idcard='"+idcard+"',byschool='"+byschool+"' where id="+id;
      dao.commOper(sql);
      request.setAttribute("suc", "");
      go("/admin/sysuseradd.jsp", request, response);
    }
    //修改个人信息
    if(ac.equals("stuedit1")){
      String id = request.getParameter("id");
      String upass = request.getParameter("upass");
      String tname = request.getParameter("tname");
      String sfcard = request.getParameter("sfcard");
      String sex = request.getParameter("sex");
      String tel = request.getParameter("tel");
      String yx = request.getParameter("yx");
      String bj = request.getParameter("bj");
      String sql = "update student set upass='"+upass+"',tname='"+tname+"',sfcard='"+sfcard+"',sex='"+sex+"',tel='"+tel+"',yx='"+yx+"',bj='"+bj+"' where id="+id;
      dao.commOper(sql);
      request.setAttribute("suc", "");
      go("/admin/stuinfo.jsp", request, response);
    }
    //添加科室
    if(ac.equals("deptadd")){
      String deptname = request.getParameter("deptname");
      String tel = request.getParameter("tel");
      String addr = request.getParameter("addr");
      String delstatus = "0";
      String sql = "insert into dept (deptname,tel,addr,delstatus) values('"+deptname+"','"+tel+"','"+addr+"','"+delstatus+"')";
      dao.commOper(sql);
      request.setAttribute("suc", "");
      go("/admin/deptadd.jsp", request, response);
    }
    //修改科室
    if(ac.equals("deptedit")){
      String id = request.getParameter("id");
      String tel = request.getParameter("tel");
      String addr = request.getParameter("addr");
      String deptname = request.getParameter("deptname");
      String sql = "update dept set deptname='"+deptname+"',tel='"+tel+"',addr='"+addr+"' where id= "+id;
      dao.commOper(sql);
      request.setAttribute("suc", "");
      go("/admin/deptadd.jsp", request, response);
    }


以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,适合学习使用。


好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

相关文章
|
1月前
|
消息中间件 Java Kafka
Java 事件驱动架构设计实战与 Kafka 生态系统组件实操全流程指南
本指南详解Java事件驱动架构与Kafka生态实操,涵盖环境搭建、事件模型定义、生产者与消费者实现、事件测试及高级特性,助你快速构建高可扩展分布式系统。
134 7
|
2月前
|
存储 Java 数据库连接
java 初学者必看的系统知识结构图详解
本文详解Java知识结构图,涵盖Java语言基础、JVM原理、集合框架、并发编程、网络通信及主流框架(如Spring Boot、MyBatis),并结合学生信息管理系统实例,帮助初学者构建完整知识体系,提升实战开发能力。
76 0
|
1月前
|
安全 Oracle Java
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
152 0
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
|
3月前
|
NoSQL Java Shell
2025服务端java搭建篇:蜻蜓I即时通讯系统私有化部署深度指南-优雅草卓伊凡|麻子|贝贝
2025服务端java搭建篇:蜻蜓I即时通讯系统私有化部署深度指南-优雅草卓伊凡|麻子|贝贝
139 8
2025服务端java搭建篇:蜻蜓I即时通讯系统私有化部署深度指南-优雅草卓伊凡|麻子|贝贝
|
2月前
|
存储 Java 关系型数据库
Java Swing 开发的五星级酒店客房预订与管理系统源码
本文介绍了基于Java Swing的酒店管理系统开发方案。系统采用Java Swing构建GUI界面,结合MySQL数据库,实现预订管理、前台服务、客房管理、客户关系维护等功能模块。文章详细展示了登录界面、开房操作等核心功能的代码实现,包括数据验证和业务逻辑处理。该系统具有跨平台性,能有效提升酒店运营效率,为开发者提供GUI设计和数据库开发的实践案例。技术方案涵盖IntelliJ IDEA开发环境、Jform Designer插件辅助设计等工具链,适合中小型酒店管理需求。
129 0
|
3月前
|
Java 调度 流计算
基于Java 17 + Spring Boot 3.2 + Flink 1.18的智慧实验室管理系统核心代码
这是一套基于Java 17、Spring Boot 3.2和Flink 1.18开发的智慧实验室管理系统核心代码。系统涵盖多协议设备接入(支持OPC UA、MQTT等12种工业协议)、实时异常检测(Flink流处理引擎实现设备状态监控)、强化学习调度(Q-Learning算法优化资源分配)、三维可视化(JavaFX与WebGL渲染实验室空间)、微服务架构(Spring Cloud构建分布式体系)及数据湖建设(Spark构建实验室数据仓库)。实际应用中,该系统显著提升了设备调度效率(响应时间从46分钟降至9秒)、设备利用率(从41%提升至89%),并大幅减少实验准备时间和维护成本。
239 0
|
3月前
|
监控 安全 Java
现代 Java 技术开发宠物管理系统实操案例解析
本文通过一个宠物管理系统项目,深入讲解Java中的封装、继承和多态特性。系统基于Java 8+开发,结合Stream API与Lambda表达式,展示现代Java技术的实际应用。封装部分使用Record类简化数据模型,继承设计通过抽象类与接口实现代码复用,多态则通过统一接口处理不同宠物行为。案例涵盖模板方法模式、策略模式等设计思想,并提供最佳实践建议,解决常见问题如继承滥用和类型转换异常。资源地址:[https://pan.quark.cn/s/14fcf913bae6](https://pan.quark.cn/s/14fcf913bae6)。
99 0
java中获取当前系统日期
java中获取当前系统日期
JAVA 获取系统日期时间
JAVA 获取系统日期时间
350 0
|
Java 应用服务中间件
JAVA 取系统当前日期 少8个小时
        Date now = new Date();          DateFormat data = newjava.text.
864 0

热门文章

最新文章