计算机毕业设计-基于SSH的医院在线挂号系统源代码和论文_基于ssh的医院挂号系统-程序员宅基地

技术标签: 计算机论文  Powered by 金山文档  计算机毕业答辩  毕业论文  计算机毕业论文  

医院挂号系统主要用于实现医院的挂号,前台基本功能包括:用户注册、用户登录、医院查询、挂号、取消挂号、修改个人信息、退出等。

后台基本功能包括:系统管理员登录、医院管理、科室管理、公告管理、退出系统等。

计算机毕业设计基于SSH的医院在线挂号系统源结构如下:

(1)前台功能:

用户注册:注册功能;

用户登录:登录功能;

医院查询:选择医院、科室查询该医院下的医生信息

挂号:选择医生后点击挂号,填写信息完成挂号

管理中心:点击管理中心可以修改个人信息、取消挂号

(2)系统管理员:

登录模块:实现管理员登录功能;

医院管理模块:实现医院的增加、删除功能;

科室管理模块:实现科室的增加、删除功能;

公告管理模块:实现公告的增加、删除功能;

退出系统模块:实现用户的退出功能;

基于SSH的医院在线挂号系统设计与实现摘要:

互联网技术迅速的发展给我们的生活带来很大的方便,同时也让许多行业迅速的发展起来。互联网技术已走向科技发展的巅峰期,我们要做的就是合理的使用互联网技术让我们的各个行业得到更快速的发展。

计算机毕业设计基于SSH的医院在线挂号系统设计与实现答辩ppt:

计算机毕业设计基于SSH的医院在线挂号系统设计与实现数据库:

/*
Navicat MySQL Data Transfer
计算机毕业设计基于SSH的医院在线挂号系统设计与实现数据库
Source Server         : localhost_3307
Source Server Version : 50022
Source Host           : localhost:3307
Source Database       : db_guahao

Target Server Type    : MYSQL
Target Server Version : 50022
File Encoding         : 65001
计算机毕业设计基于SSH的医院在线挂号系统设计与实现数据库
Date: 2013-12-05 12:16:02
*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for `t_admin`
-- ----------------------------
DROP TABLE IF EXISTS `t_admin`;
CREATE TABLE `t_admin` (
  `userId` int(11) NOT NULL,
  `userName` varchar(50) default NULL,
  `userPw` varchar(50) default NULL,
  PRIMARY KEY  (`userId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of t_admin
-- ----------------------------
INSERT INTO `t_admin` VALUES ('1', 'a', 'a');

-- ----------------------------
-- Table structure for `t_gonggao`
-- ----------------------------
DROP TABLE IF EXISTS `t_gonggao`;
CREATE TABLE `t_gonggao` (
  `id` int(11) NOT NULL,
  `biaoti` varchar(255) default NULL,
  `neirong` varchar(255) default NULL,
  `shijian` varchar(50) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of t_gonggao
-- ----------------------------
INSERT INTO `t_gonggao` VALUES ('1', '测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告', '测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告测试公告', '2013-11-29 18:13');
INSERT INTO `t_gonggao` VALUES ('2', 'mmmmmmmmmmmmmmmmmmmmmmmmmmmm', 'mmmmmmmmmmmmmmmmmmmmmmmmmmm', '2013-12-02 08:14');

-- ----------------------------
-- Table structure for `t_guahao`
-- ----------------------------
DROP TABLE IF EXISTS `t_guahao`;
CREATE TABLE `t_guahao` (
  `id` int(11) NOT NULL default '0',
  `zhuanjiaId` int(11) default NULL,
  `userId` int(11) default NULL,
  `riqi` varchar(255) default NULL,
  `jibing` varchar(255) default NULL,
  `xingming` varchar(255) default NULL,
  `lianxi` varchar(255) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of t_guahao
-- ----------------------------

-- ----------------------------
-- Table structure for `t_keshi`
-- ----------------------------
DROP TABLE IF EXISTS `t_keshi`;
CREATE TABLE `t_keshi` (
  `keshi_id` int(11) NOT NULL,
  `keshi_anme` varchar(50) default NULL,
  `del` varchar(50) default NULL,
  PRIMARY KEY  (`keshi_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of t_keshi
-- ----------------------------
INSERT INTO `t_keshi` VALUES ('2', '内科', 'no');
INSERT INTO `t_keshi` VALUES ('3', '外科', 'no');
INSERT INTO `t_keshi` VALUES ('4', '胸科', 'no');
INSERT INTO `t_keshi` VALUES ('5', '骨科', 'no');

-- ----------------------------
-- Table structure for `t_user`
-- ----------------------------
DROP TABLE IF EXISTS `t_user`;
CREATE TABLE `t_user` (
  `user_id` int(11) NOT NULL,
  `user_name` varchar(50) default NULL,
  `user_pw` varchar(50) default NULL,
  `user_realname` varchar(50) default NULL,
  `user_address` varchar(50) default NULL,
  `user_tel` varchar(50) default NULL,
  `user_email` varchar(50) default NULL,
  `user_del` varchar(50) default NULL,
  PRIMARY KEY  (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of t_user
-- ----------------------------
INSERT INTO `t_user` VALUES ('1', 'liusan', '000000', '刘三', '北京路1', '13444444444', '[email protected]', 'no');

-- ----------------------------
-- Table structure for `t_yiyuan`
-- ----------------------------
DROP TABLE IF EXISTS `t_yiyuan`;
CREATE TABLE `t_yiyuan` (
  `id` int(11) NOT NULL,
  `mingcheng` varchar(50) default NULL,
  `dizhi` varchar(50) default NULL,
  `dianhua` varchar(255) default NULL,
  `del` varchar(255) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of t_yiyuan
-- ----------------------------
INSERT INTO `t_yiyuan` VALUES ('2', '北京大学第三医院 ', '海淀区花园北路49号', '010-82266699', 'no');
INSERT INTO `t_yiyuan` VALUES ('3', '阜外心血管病医院', '西城区北礼士路167号', '010-88398866', 'no');
INSERT INTO `t_yiyuan` VALUES ('4', '北京大学人民医院', '西城区西直门南大街', '010-66583666', 'no');

-- ----------------------------
-- Table structure for `t_zhuanjia`
-- ----------------------------
DROP TABLE IF EXISTS `t_zhuanjia`;
CREATE TABLE `t_zhuanjia` (
  `id` int(11) NOT NULL default '0',
  `yiyuanId` int(11) default NULL,
  `keshiId` int(11) default NULL,
  `xingming` varchar(255) default NULL,
  `xingbie` varchar(11) default NULL,
  `nianling` int(11) default NULL,
  `shanchang` varchar(255) default NULL,
  `leixing` varchar(255) default NULL,
  `fujian` varchar(255) default NULL,
  `del` varchar(255) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of t_zhuanjia
-- ----------------------------
INSERT INTO `t_zhuanjia` VALUES ('2', '2', '2', '王晓光', '男', '40', '各类心脑血管各类疾病病', '专家门诊', '/upload/1362249942828.jpg', 'no');
INSERT INTO `t_zhuanjia` VALUES ('3', '2', '2', '张大海', '男', '40', '各类心血管外科各种疾病', '专家门诊', '/upload/1362250001253.jpg', 'no');
INSERT INTO `t_zhuanjia` VALUES ('4', '2', '2', '刘莉莉', '男', '52', '各类口腔科疾病药到病除', '普通门诊', '/upload/1362250044364.jpg', 'no');

计算机毕业设计基于SSH的医院在线挂号系统设计与实现项目截图:

计算机毕业设计基于SSH的医院在线挂号系统设计与实现项目部分源代码guahaoAction.java:

package com.action;

import java.util.Date;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.apache.struts2.ServletActionContext;

import com.dao.TGuahaoDAO;
import com.dao.TZhuanjiaDAO;
import com.model.TGuahao;
import com.model.TUser;
import com.model.TZhuanjia;
import com.opensymphony.xwork2.ActionSupport;

public class guahaoAction extends ActionSupport
{
    private Integer id;
    private Integer zhuanjiaId;
    private Integer userId;
    private String riqi;

    private String jibing;
    private String xingming;
    private String lianxi;
    
    private String message;
    private String path;
    
    private TGuahaoDAO guahaoDAO;
    private TZhuanjiaDAO zhuanjiaDAO;
    
    public String guahaoAdd()
    {
        HttpServletRequest request=ServletActionContext.getRequest();
        HttpSession session=request.getSession();
        TUser user=(TUser)session.getAttribute("user");
        
        
        TGuahao guahao=new TGuahao();
        
        guahao.setZhuanjiaId(zhuanjiaId);
        guahao.setUserId(user.getUserId());
        guahao.setRiqi(riqi);
        guahao.setJibing(jibing);
        
        guahao.setXingming(xingming);
        guahao.setLianxi(lianxi);
        
        guahaoDAO.save(guahao);
        
        
        this.setMessage("成功挂号");
        this.setPath("index.action");
        return "succeed";
    }
    
    
    public String guahaoDel()
    {   
        HttpServletRequest request=ServletActionContext.getRequest();
        
        TGuahao guahao=guahaoDAO.findById(id);
        guahaoDAO.delete(guahao);
        
        request.setAttribute("msg", "成功取消挂号");
        return "msg";
    }
    
    

    public String guahaoMana_user()
    {
        HttpServletRequest request=ServletActionContext.getRequest();
        HttpSession session=request.getSession();
        TUser user=(TUser)session.getAttribute("user");
        
        String sql="from TGuahao where userId="+user.getUserId();
        List guahaoList =guahaoDAO.getHibernateTemplate().find(sql);
        for(int i=0;i<guahaoList.size();i++)
        {
            TGuahao guahao=(TGuahao)guahaoList.get(i);
            guahao.setZhuanjia(zhuanjiaDAO.findById(guahao.getZhuanjiaId()));
        }
        
        request.setAttribute("guahaoList", guahaoList);
        return ActionSupport.SUCCESS;
    }
    
    
    
    public String guahaoMana_zhuanjia()
    {
        HttpServletRequest request=ServletActionContext.getRequest();
        HttpSession session=request.getSession();
        TZhuanjia zhuanjia=(TZhuanjia)session.getAttribute("zhuanjia");
        
        String sql="from TGuahao where zhuanjiaId="+zhuanjia.getId();
        List guahaoList =guahaoDAO.getHibernateTemplate().find(sql);
        for(int i=0;i<guahaoList.size();i++)
        {
            TGuahao guahao=(TGuahao)guahaoList.get(i);
            guahao.setZhuanjia(zhuanjiaDAO.findById(guahao.getZhuanjiaId()));
        }
        
        request.setAttribute("guahaoList", guahaoList);
        return ActionSupport.SUCCESS;
    }
    
    
    public TGuahaoDAO getGuahaoDAO()
    {
        return guahaoDAO;
    }


    public void setGuahaoDAO(TGuahaoDAO guahaoDAO)
    {
        this.guahaoDAO = guahaoDAO;
    }


    public TZhuanjiaDAO getZhuanjiaDAO()
    {
        return zhuanjiaDAO;
    }


    public String getMessage()
    {
        return message;
    }


    public void setMessage(String message)
    {
        this.message = message;
    }


    public String getPath()
    {
        return path;
    }


    public void setPath(String path)
    {
        this.path = path;
    }


    public void setZhuanjiaDAO(TZhuanjiaDAO zhuanjiaDAO)
    {
        this.zhuanjiaDAO = zhuanjiaDAO;
    }


    public Integer getId()
    {
        return id;
    }


    public void setId(Integer id)
    {
        this.id = id;
    }


    public String getJibing()
    {
        return jibing;
    }


    public void setJibing(String jibing)
    {
        this.jibing = jibing;
    }


    public String getLianxi()
    {
        return lianxi;
    }


    public void setLianxi(String lianxi)
    {
        this.lianxi = lianxi;
    }


    

    public String getRiqi()
    {
        return riqi;
    }


    public void setRiqi(String riqi)
    {
        this.riqi = riqi;
    }


    public Integer getUserId()
    {
        return userId;
    }


    public void setUserId(Integer userId)
    {
        this.userId = userId;
    }


    public String getXingming()
    {
        return xingming;
    }


    public void setXingming(String xingming)
    {
        this.xingming = xingming;
    }


    public Integer getZhuanjiaId()
    {
        return zhuanjiaId;
    }


    public void setZhuanjiaId(Integer zhuanjiaId)
    {
        this.zhuanjiaId = zhuanjiaId;
    }

}

计算机毕业设计基于SSH的医院在线挂号系统设计与实现项目部分源代码TZhuanjiaDAO.java:

package com.dao;

import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.LockMode;
import org.springframework.context.ApplicationContext;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.model.TZhuanjia;

/**
 * Data access object (DAO) for domain model class TZhuanjia.
 * 
 * @see com.model.TZhuanjia
 * @author MyEclipse Persistence Tools
 */

public class TZhuanjiaDAO extends HibernateDaoSupport
{
    private static final Log log = LogFactory.getLog(TZhuanjiaDAO.class);

    protected void initDao()
    {
        // do nothing
    }

    public void save(TZhuanjia transientInstance)
    {
        log.debug("saving TZhuanjia instance");
        try
        {
            getHibernateTemplate().save(transientInstance);
            log.debug("save successful");
        } catch (RuntimeException re)
        {
            log.error("save failed", re);
            throw re;
        }
    }

    public void delete(TZhuanjia persistentInstance)
    {
        log.debug("deleting TZhuanjia instance");
        try
        {
            getHibernateTemplate().delete(persistentInstance);
            log.debug("delete successful");
        } catch (RuntimeException re)
        {
            log.error("delete failed", re);
            throw re;
        }
    }

    public TZhuanjia findById(java.lang.Integer id)
    {
        log.debug("getting TZhuanjia instance with id: " + id);
        try
        {
            TZhuanjia instance = (TZhuanjia) getHibernateTemplate().get(
                    "com.model.TZhuanjia", id);
            return instance;
        } catch (RuntimeException re)
        {
            log.error("get failed", re);
            throw re;
        }
    }

    public List findByExample(TZhuanjia instance)
    {
        log.debug("finding TZhuanjia instance by example");
        try
        {
            List results = getHibernateTemplate().findByExample(instance);
            log.debug("find by example successful, result size: "
                    + results.size());
            return results;
        } catch (RuntimeException re)
        {
            log.error("find by example failed", re);
            throw re;
        }
    }

    public List findByProperty(String propertyName, Object value)
    {
        log.debug("finding TZhuanjia instance with property: " + propertyName
                + ", value: " + value);
        try
        {
            String queryString = "from TZhuanjia as model where model."
                    + propertyName + "= ?";
            return getHibernateTemplate().find(queryString, value);
        } catch (RuntimeException re)
        {
            log.error("find by property name failed", re);
            throw re;
        }
    }

    public List findAll()
    {
        log.debug("finding all TZhuanjia instances");
        try
        {
            String queryString = "from TZhuanjia";
            return getHibernateTemplate().find(queryString);
        } catch (RuntimeException re)
        {
            log.error("find all failed", re);
            throw re;
        }
    }

    public TZhuanjia merge(TZhuanjia detachedInstance)
    {
        log.debug("merging TZhuanjia instance");
        try
        {
            TZhuanjia result = (TZhuanjia) getHibernateTemplate().merge(
                    detachedInstance);
            log.debug("merge successful");
            return result;
        } catch (RuntimeException re)
        {
            log.error("merge failed", re);
            throw re;
        }
    }

    public void attachDirty(TZhuanjia instance)
    {
        log.debug("attaching dirty TZhuanjia instance");
        try
        {
            getHibernateTemplate().saveOrUpdate(instance);
            log.debug("attach successful");
        } catch (RuntimeException re)
        {
            log.error("attach failed", re);
            throw re;
        }
    }

    public void attachClean(TZhuanjia instance)
    {
        log.debug("attaching clean TZhuanjia instance");
        try
        {
            getHibernateTemplate().lock(instance, LockMode.NONE);
            log.debug("attach successful");
        } catch (RuntimeException re)
        {
            log.error("attach failed", re);
            throw re;
        }
    }

    public static TZhuanjiaDAO getFromApplicationContext(ApplicationContext ctx)
    {
        return (TZhuanjiaDAO) ctx.getBean("TZhuanjiaDAO");
    }
}

计算机毕业设计基于SSH的医院在线挂号系统源代码和论文有项目辅导视频:

整体论文和项目代码如下:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yetaodiao/article/details/128849916

智能推荐

python加密字符串小写字母循环后错两位_python学习:实现将字符串进行加密-程序员宅基地

文章浏览阅读2.6k次,点赞3次,收藏3次。'''题目描述1、对输入的字符串进行加解密,并输出。2加密方法为:当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a;当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0;其他字符不做变化。s'''#-*-coding:utf-8-*-importre#判断是否是字母defisLetter(letter):iflen..._编写函数fun2实现字符串加密,加密规则为:如果是字母,将其进行大小写转换;如果

【Java容器源码】集合应用总结:迭代器&批量操作&线程安全问题_迭代器是否可以保证容器删除和修改安全操作-程序员宅基地

文章浏览阅读4.4k次,点赞6次,收藏8次。下面列出了所有集合的类图:每个接口做的事情非常明确,比如 Serializable,只负责序列化,Cloneable 只负责拷贝,Map 只负责定义 Map 的接口,整个图看起来虽然接口众多,但职责都很清晰;复杂功能通过接口的继承来实现,比如 ArrayList 通过实现了 Serializable、Cloneable、RandomAccess、AbstractList、List 等接口,从而拥有了序列化、拷贝、对数组各种操作定义等各种功能;上述类图只能看见继承的关系,组合的关系还看不出来,比如说_迭代器是否可以保证容器删除和修改安全操作

养老金融:编织中国老龄社会的金色安全网

在科技金融、绿色金融、普惠金融、养老金融、数字金融这“五篇大文章”中,养老金融以其独特的社会价值和深远影响,占据着不可或缺的地位。通过政策引导与市场机制的双重驱动,激发金融机构创新养老服务产品,如推出更多针对不同年龄层、风险偏好的个性化养老金融产品,不仅能提高金融服务的可获得性,还能增强民众对养老规划的主动参与度,从而逐步建立起适应中国国情、满足人民期待的养老金融服务体系。在人口老龄化的全球趋势下,中国养老金融的发展不仅仅是经济议题,更关乎社会的稳定与进步。养老金融:民生之需,国计之重。

iOS 创建开源库时如何使用图片和xib资源

在需要使用图片的地方使用下面的代码,注意xib可以直接设置图片。将相应的图片资源文件放到bundle文件中。

R语言学习笔记9_多元统计分析介绍_r语言多元统计分析-程序员宅基地

文章浏览阅读3.6k次,点赞4次,收藏66次。目录九、多元统计分析介绍九、多元统计分析介绍_r语言多元统计分析

小米金融守护消费权益,共筑金融和谐新篇章

在出院结算时,商业医疗保险与医保同步完成结算,无需提供繁琐的纸质申请材料,保险公司直接赔付保险金,简化了理赔流程,赢得了黄奶奶及其家属的高度赞誉。该保险公司的理赔直付模式实现了医疗信息的线上流转和快速理赔支付,大大减轻了消费者的负担。将继续关注消费者权益保护问题,采取多项措施加强消费者权益保障工作,为金融消费者提供更加安全、便捷、高效的金融服务,与社会各方共同构建和谐稳定的金融环境。聚焦于金融消费者权益保护,通过梳理典型案例,旨在提升广大消费者的金融素养,增强风险防范能力,确保他们的合法权益得到切实维护。

随便推点

基于psk和dpsk的matlab仿真,MATLAB课程设计-基于PSK和DPSK的matlab仿真-程序员宅基地

文章浏览阅读623次。MATLAB课程设计-基于PSK和DPSK的matlab仿真 (41页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!9.90 积分武汉理工大学MATLAB课程设计.目录摘要 1Abstract 21.设计目的与要求 32.方案的选择 42.1调制部分 42.2解调部分 43.单元电路原理和设计 63.1PCM编码原理及设计 63.1.1PCM编码原理 ..._通信原理课程设计(基于matlab的psk,dpsk仿真)(五篇模版)

腾讯微搭小程序获取微信用户信息_微搭 用微信号登录-程序员宅基地

文章浏览阅读3.5k次,点赞6次,收藏28次。腾讯微搭小程序获取微信用户信息无论你对低代码开发的爱与恨, 微信生态的强大毋庸置疑. 因此熟悉微搭技术还是很有必要的! 在大多数应用中, 都需要获取和跟踪用户信息. 本文就微搭中如何获取和存储用户信息进行详细演示, 因为用户信息的获取和存储是应用的基础.一. 微搭每个微搭平台都宣称使用微搭平台可以简单拖拽即可生成一个应用, 这种说法我认为是"夸大其词". 其实微搭优点大致来说, 前端定义了很多组件, 为开发人员封装组件节省了大量的时间,这是其一; 其二对后端开发来说, 省去了服务器的部署(并没有省去后_微搭 用微信号登录

sql中索引的使用分析

sql中索引的使用分析

termux安装metasploit()-程序员宅基地

文章浏览阅读8.9k次,点赞16次,收藏108次。因为呢,termux作者,不希望让termux变成脚本小子的黑客工具,于是把msf , sqlmap等包删了。至于如何安装metasploit呢。apt update -y && apt upgrade -y #更新升级更新升级之后要安装一个叫 git 的安装包apt install git -y然后我们就开始//这里的话建议把手机放到路由器旁边,保持网络的优良。或者科学上网。//git clone https://github.com/gushmazuko/metaspl_termux安装metasploit

armbian docker Chrome_一起学docker06-docker网络-程序员宅基地

文章浏览阅读141次。一、Docker支持4种网络模式Bridge(默认)--network默认网络,Docker启动后创建一个docker0网桥,默认创建的容器也是添加到这个网桥中;IP地址段是172.17.0.1/16 独立名称空间 docker0桥,虚拟网桥的工作方式和物理交换机类似,这样主机上的所有容器就通过交换机连在了一个二层网络中。host容器不会获得一个独立的network namespace,而是与宿主..._armbian 172.17.0.1

Ansible-Tower安装破解

Ansible-Tower安装破解。

推荐文章

热门文章

相关标签