




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文 设计 题 目 基于 SSH 框架的医院网站管理系统 用户模块和医生模块设计 学 院 软件技术学院 专 业 数字媒体艺术 姓 名 黄信赫 指导教师 解新峰 2014 年 5 月 30 日 基于基于 SSHSSH 框架的医院网站管理系统框架的医院网站管理系统 用户模块和医生模块设计用户模块和医生模块设计 摘摘 要要 传统的就医方式都是人为的去记录来院预约和挂号的病人 这种方式不仅浪费了人 力物力 使得处理效率显得很低很低 也会导致有的病人的病情延误治疗以至于病情恶 化 给患者和家人都带来痛苦 所以网络化的医院管理模式是时代的迫切需求 我们开发的医院网站管理系统是基于广域网的 B S 结构平台 比 C S 有更广的适用 范围 具有更加生动和丰富的表现方式 B S 只需要在浏览器端输入网址就可以访问了 本系统所采用的设计框架是已经发展成熟 安全的并且运用最广泛的 SSH Struts2 Spring Hibernate 技术框架 使系统实施更为方便和安全 JSP 技术具有优异 的系统便携性 而其与广受欢迎的 HTML 和其他技术也可以很好地集成 加上轻巧而强 大的 MYSQL 后台数据库技术支持 使我们网站系统所展示的网页更加生动 具有活力 此系统为解决广大患者以及医生和医院管理人员繁杂重复的工作问题提供便利 通 过本网站 患者可以有针对性的快速地进行在线预约 医生可以方便对病人进行体检并 输出结果 管理员也可以对所有普通用户以及医生进行有效管理 大大提高了医院的 执行效率 关键词关键词 医院网站管理系统 预约 SSH 框架 JSP MySQL ABSTRACT The traditional way of handling things is mainly hospital stay in manual mode high strength and low labor not only the efficiency of these tedious clerical work consumes a lot of valuable time as well as doctors and managers extend patient waiting time not only affects the medical order and also delayed the patient s condition We have developed a management system is based on the hospital website WAN B S structure of the platform there is a wider scope than the C S has a more vivid and rich expression with the user B S The biggest advantage for the client maintenance for large user groups in line with changing customer needs to happen often The system design framework is already used in the development of mature safe and the most widely used SSH Struts2 Spring Hibernate technology framework the implementation of the system is more convenient and secure JSP pages using the technology which has excellent system portability while its popular HTML and other technologies can be well integrated with MYSQL database lightweight and powerful background data support It allows us to demonstrate the system s Web site more vivid dynamic This system is to solve the majority of patients as well as doctors and hospital administrators complex repetitive work problems Patients through this site can be targeted quickly online booking doctors can easily undergo a medical examination of the patient and outputs the result administrators can effectively manage all ordinary users as well as doctors greatly improving the efficiency of the hospital Keywords Hospital Web Site Management System reservation SSH framework JSP MySQL I 目录 前言 1 1 绪论 2 1 1 课题背景及研究意义 2 1 2 国内外研究现状 3 1 3 本课题研究内容 4 1 3 1 功能模块 4 1 3 2 后台数据库 5 2 开发环境及开发技术 6 2 1 B S 模型 6 2 2 JSP 技术发展背景 6 2 3 SSH 框架 7 2 4 TOMCAT 7 0 简介 7 2 5 ECLIPSE 简介 8 2 6 MYSQL 数据库简介 8 3 系统需求分析 9 3 1 系统可行性分析 9 3 2 系统功能需求 9 3 3 数据需求 10 3 4 系统的性能需求 13 3 5 系统的运行需求 13 4 系统设计 14 4 1 系统总体设计 14 4 1 1 系统结构设计 14 4 1 2 系统流程设计 15 4 2 系统数据库设计 16 4 2 1 数据库表格设计 16 4 2 2 ER 图设计 19 4 3 系统子模块设计 20 II 4 3 1 用户模块 20 4 3 2 医生模块 21 5 系统实现 22 5 1 首页的实现 22 5 2 登录功能的实现 22 5 3 用户注册页面的实现 23 5 4 在线预约功能的实现 23 5 5 医生操作功能的实现 24 5 6 体检套餐显示功能的实现 28 5 7 电子地图功能的实现 29 6 总结 30 致谢 31 参考文献 32 1 前言前言 随着经济的发展进步 特别是进入二十一世纪之后 各种不同类型的医院如雨后春 笋般不断出现 由于信息处理的要求及时 准确 导致传统的信息处理技术不能完全适 应现代医学管理的需要 计算机的诞生和广泛应用促进了信息时代的发展 它使企业管 理现代化成为了可能 医院网站建设能为管理者带来更直观的数据分析和信息管理 可 以对医院为未来的发展做预测和长远规划 能从全局出发对企业的管理决策予以辅助 医院是一个日常工作中不可缺少的重要部分 对于以前来说 它对于医生的水平要 求很高 也是最重要的一项 但是 在网络信息高速发展的当今时代 时间就是金钱甚 至时间及时生命 高效 快速的就医也是应对当今高效率的一个重要要求 结合中小医 院的各种需求 我们着手建立了自己的项目 医院网站管理系统 首先 我们考虑的设计原则是实用性原则 本着以实用性为第一原则 充分考虑到 医院运行中会遇到的各种各样的问题并加以解决 设计出一个能适合大多数医院的体系 结构 其次 本系统的项目设计原则是经济性原则 因为对于很多的新兴起的医院来说 特别是一些中小微型的医院 资金都不是特别的富裕 我们本着充分节省资金的原则来 设计系统 最后 本系统的项目设计原则是以人为本 对于就医高峰时期 很多人就医 时会排很长时间的队挂号 然后再排很长时间的队就医 甚至有时候连病床都短缺 甚 至出现了插队 托关系找熟人走后门 造成了大家的心里不平等和医疗乱象的频繁出现 我们考虑到很多的高峰期的就医问题 设计了一个网站的结构 既可以根据自己的时间 安排又可以选择医师不是很忙的时候提前的预约医生 普通用户可以浏览医院的官网 医生可以查看病人预约信息 管理员可以对注册用户和医生以及医院官网进行管理 2 1 1 绪论绪论 1 11 1 课题背景及研究意义课题背景及研究意义 随着计算机技术和计算机网络的普遍 人们越来越多的融入互联网的世界中 互联 网已经逐步成为快速获取 发布和传递信息的重要渠道 它已经深入教育 科研 文化 金融 经济 医疗 保险等各个领域 拥有不可估量的海量数据和大量用户资源 由网络技术实现的医院网站应用是医院信息化建设的主导力量 信息化建设不仅符 合国家的战略部署 也是中国梦的集中体现 随着基础建设的不断推进和完善 人民的 生活水平得到质的提升 强力推进数字化医疗建设更是数字化医疗建设的首要内容和重 中之重 由此可以缓解较为严峻并迫切需要解决的 看病难 的问题 加快网络资源的整合与开发以及公共平台的建设 并有效利用互联网技术实现广大 用户 医疗人员的衔接与沟通 已成为提高医疗水平与就医质量的重大需求 为提高医 护人员与病人的沟通 更好的为医疗群体和用户群体提供一个优质的共享资源的平台 因此 医院网站平台的成功搭建与否成为这个课题的重头戏 该平台将提供医师 用户 医护人员和患者进行医疗信息共享 医疗管理模型进行交流和沟通方式的现代化融合数 字医疗体系 所以必须推动数字化医疗走进广大医疗机构 传统意义上的医院环境和网 络数字化的医院环境有着很大的不同的 在传播内容 形式 手段 效果都有着本质的 区别 网络数字化的医院环境可以说是一种全新的医院模式 随着医院规模的不断扩大 所要处理的信息量越来越大 管理者越来越注重信息资 源在生活中的重要性 谁能掌握用户的第一手资料 谁就能掌握信息化竞争的主动权 加强对信息的管理 一方面能有效的为病人提供服务 另一方面加强对医院的经济效益 的监测与评估 为了及时 准确的处理信息 导致了传统信息的处理方法已不能完全满足现代医疗 管理模式的需要 与此同时促进计算机信息时代的发展 使其对现代化企业管理的信息 处理的设想成为可能 医院网站建设能带来更直观的数据分析 为医院未来的发展提供 了重要依据 3 1 21 2 国内外研究现状国内外研究现状 现在 我国的许多小医院或诊所对患者的信息处理还停留在纸质或半手动的层次上 不符合当今社会的发展趋势 因为它浪费了大量的人力 物力 财力 在当今这个信息 化时代 传统的管理方式注定会被现代的管理模式所取代 网站作为一个强大的现代化 的平台 通过这个平台 将理论与实践紧密联系在一起 使其可以更有效地实现其社会 价值和使用价值 因此 开发一个医院病例管理系统对于现代化的医院管理公司是必不 可少的 上世纪 60 年代初 美国已经开始了对医用计算机的研究 在中国 电脑应用于临床 已经有四十多年的历史 如今已发展成为一个大规模的临床病人信息系统 随着计算机 技术在 20 世纪 70 年代的飞速发展 HIS 进入大发展的时期 美国 日本和欧洲国家的医 院 特别是大学医院和医疗中心已经开发了自己的医疗系统 为医疗信息科学的发展与 形成打下了良好的基础 计算机的应用已经深入医院的骨髓 多项检查项目的实施都是通过检查仪器连接计 算机才能完成相关的操作 把医院的各种系统整合到一块以方便医护人员的使用已成为 当今社会的重大需求 就像庞大的建筑物离不开消防系统一样 现代化医院同样离不开 医院网站系统 经过分析 我们使用成熟的编程知识 JAVAEE MySQL 数据库 SQLyog 的数据库 管理软件 SSH 框架 Eclipse 等开发工具来更好的辅助我们的研究 它让很多事情变得 简洁 我们更能得心应手的开发所要的系统并在很短的时间建立原型应用系统 然后 对初始原型系统需要不断的修订和提高用户满意度 直到一个可行的制度的形成 目前 随着国内医疗服务蓬勃发展 除了一些大型医疗机构之外 一些中小型的医 疗服务网点也应运而生 几乎每家服务机构都有自己的个人网站 经过调查研究 总结 出来它们其中存在了一些问题 1 网站排版不够简洁明了 重点内容不够突出 正如眼睛是人心灵的窗口一样 一家网站的首页也是一个网站的窗口 是给顾客第 一印象的最佳展示途径 不少网站页面过于华丽 或者过于粗糙 分区混乱 排版不合 理 给浏览者造成不小的困扰 不但浪费了浏览者的时间 也间接影响医院的经济效益 2 网站前端客户注册登录功能设计不够全面 有些网站虽说可以进行顾客注册与登录 但是却没有进行有效的格式验证 并且客 4 户不能对已经填好的信息进行相应的修改和删除 给顾客带来不便 3 不少网站只是对别人的网站进行简单改动 没有自己应有的特色 随着经济的发展和人民生活水平的提高 人们对健康越来越关注和重视 以至于各 种规模的医院和诊所层出不 给大家带来方便也带来了困扰 由于竞争的激烈 各种研发费用也就捉襟见肘了 所以就出现了各种粗制滥造的医 疗网站 有的网站就是对别人的网站进行简单的复制和些许的修改 变成了自己的网站 所以在功能上也设计上也就差强人意了 但是小型医疗机构的网站必须要有自己的特色 方能独树一帜 在激烈的竞争中占有一席之地 1 31 3 本课题研究内容本课题研究内容 我们的课题的研究内容主要运用 JAVA 语言 J2EE 高级编程的知识 Eclipse 开发平 台 TOMCAT 服务器 MySQL 数据库实现对数据的存储管理 SSH 框架 STRUTS2 SPRING HIBERNATE JSP 脚本语言 JQUERY 框架 HTML 标记语言 1 3 11 3 1 功能模块功能模块 我们分析了用户的需求和使用习惯之后 系统主要涉及两大模块 前台操作模块和 后台管理模块 用户模块 医生模块 管理员模块 我负责的主要是医生模块和用户模 块以及前端的设计 前台用户操作界面功能主要有 用户注册 用户登录 用户信息修改 密码修改 在线预约在线留言 体检套餐 电子地图等功能设置 各个模块的功能简述如下 用户注册 用户在网站首页可以进行注册 登录 在线预约 这些信息将被实时的录入后台 数据库 用户信息修改 用户登录之后可以对自己的信息进行修改 包括邮箱 姓名等 密码修改 当用户输入一次正确的旧密码并输入两次一样的新密码即可成功进行密码修改 在线预约 用户可以在线进行预约 也可以查看预约 修改预约 或者取消预约 医生在医生 登录窗口登录后可以查看顾客预约信息以便于为病人服务 5 意见反馈 用户可以在享受医疗服务之后对医疗情况做一个评价 相当于一个微型留言板 也 是一种医生和别人互动的体现 招聘栏位 在招聘栏位我们设置了一些招聘信息 可供用户登录网站之后查阅 适合自己的便 可联系医院相关部门进行应聘相关职位 医院定位 通过医院定位的电子地图可以查看医院的具体地理位置 便于用户乘车或驾车前往 体检套餐 我们设置了男女各 ABC 三类体检套餐 用户可以查看相应的体检套餐 找到适合自 己的体检套餐 并获得体检须知以便于体检的正确进行 健康俱乐部 健康俱乐部有会员章程 入会资格与申请流程 VIP 服务流程 会员特色服务 会员 指南等项目 健康管理 健康管理模块里面 我们提供给用户一些健康的知识 包括私人保健范围 企业健 康状况 企业套餐定制 以及定期举办的健康讲座 疾病索引 在疾病索引栏目里面会增加一些常见的疾病 供用户进行查阅 并注意预防 12 常见问题 解决一些顾客遇到常见问题 打消顾客的疑虑 1 3 21 3 2 后台数据库后台数据库 数据库是由 Hibernate 驱动加载的 用 SQLyog 图形化窗口软件管理 MySQL 数据库 由 10 张表组成 管理员信息表 用户信息表 医生表 项目表 科室表 套餐表 新闻 表 留言表 注册表 套餐和项目关联表以及提供预约的时间表 数据库主要记录用户 信息 医生信息以及在线预约的信息 新闻 体检套餐 科室 留言 并且预约记录也 保存到数据库中 6 2 2 开发环境及开发技术开发环境及开发技术 2 12 1 B SB S 模型模型 关于用 B S 模型还是 C S 模型 我们做了详细的研究和比较 以下是二者的简介 C S Client Server 结构 就是我们都说的客户机和服务器结构 目前大多数应用 软件系统都是 Client Server 形式的两层结构 由于现在的软件应用系统正在向分布式的 Web 应用发展 Web 和 Client Server 应用都可以进行同样的业务处理 应用不同的模块 共享逻辑组件 它是软件系统体系结构 通过它可以充分利用两端硬件环境的优势 将 任务合理分配到 Client 端和 Server 端来实现 降低了系统的通讯开销 因此 内部的和 外部的用户都可以访问新的和现有的应用系统 通过现有应用系统中的逻辑可以扩展出 新的应用系统 这也就是目前应用系统的发展方向 B S Browser Server 结构即浏览器和服务器结构 它是随着 Internet 技术的兴起 对 C S 结构的一种改变或者改进的结构 在这种结构下 用户工作界面是通过 WWW 浏 览器来实现 极少部分事务逻辑在前端 Browser 实现 但是主要事务逻辑在服务器端 Server 实现 形成所谓三层结构 这样就大大简化了客户端电脑载荷 减轻了系统维 护与升级的成本和工作量 同时也降低了用户的总体成本 TCO 综上我们选择了 B S 结构 B S 模型结构图如图 2 1 所示 图 2 1 B S 模型结构图 2 22 2 JSPJSP 技术发展背景技术发展背景 网络技术的飞速发展为一个功能强大的驱动继续推进对互联网信息服务 万维网服 务是基于 HTML 语言 我们开发使用 JSP 技术是基于对使用 DOM 脚本语言的 Web 编程 JSP 页面 Web 服务器Datebase 服务器 用户基本操作 用户 创建基本信息 7 语言 HTML 医院网站管理系统 JSP 是 Java Server Pages 的简称 这是 1999 年 6 月 1 日 由 Sun Microsystems 初次提倡 大量参与动态网页技术标准的设置 自创造之时就引发了 极大的反响 国内外已广泛应用 JSP 技术 JAVA 编程语言的遍及 使得越来越多的企业 开始关心和看好 JSP 的发展潜力 2 32 3 SSHSSH 框架框架 SSH 框架 是 Struts2 Spring Hibernate 的缩写 标准的 J2EE 三层结构 即表示 层 中间层 业务逻辑层 和数据服务层 这三层架构的运行规则 即数据访问和检查 工作的合法性到中间层处理 客户不参与直接的数据库交互 可以通过适当的组件和中 间接触层 中间层 与数据库进行交互 表现层采用了时下流行的 JSP 技术 JSP 自 1999 年 6 月出生 经过多年的发展和完善 已被广泛使用 其出色的稳定性 是其作为 表现层技术的重要原因 一个良好的框架 使开发人员能够重新创建解决方案 以减轻解决复杂问题的负担 它可以扩展到内部定制 并拥有强大的用户社区支持 框架可以很好的解决这一类问题 如果每个层的应用是分层的 那么每层需要一个框架 使得每层之间可以更好的衔接 降低耦合度 提高独立性 2 42 4 TomcatTomcat 7 07 0 简介简介 Tomcat 是一个轻量级应用服务器 作为很多访问用户不是很多的中小企业的开发和 调试 JSP 程序的首选 对于刚刚接触 web 设计的学习者来说 当一台电脑配置了 Apache 服务器 可以用它来访问 HTML 页面的请求并作出应有的回应 Apache Tomcat 的实际上 是服务器扩展的一部分 但它是独立运行的 所以当你运行 Tomcat 的 实际上是作为与 Apache 单独运行的一个进程 Tomcat 的如此 Popular 并招致这么多的程序员的热爱 是因为它的运行仅仅占用很小 的系统资源 也是可以扩展的 对常用的功能支持 如负载均衡和消息服务应用开发系 统 经过多年的发展 已不断改进和完善 如果一个程序员对它有兴趣 也可以改变它 以达到自己想要的功能 8 2 52 5 EclipseEclipse 简介简介 Eclipse 平台继承了很多开发者爱好的环境 可以进行代码的编码 调试 测试和发 布 完整支持 HTML JSP CSS JavaScript SQL 以及 SSH 框架 Eclipse 有 7 大结构特点 1 J2EE 模型 2 WEB 开发工具 3 EJB 开发工具 4 连接应用程序服务器工具 5 J2EE 项目部署服务 6 数据库服务 7 Eclipse 整合帮助 Eclipse 有很多的插件可以供开发者使用极大地提高了开发的效率 2 62 6 MySQLMySQL 数据库简介数据库简介 MySQL 由瑞典 MySQL AB 公司研发 如今归属 SUN 公司旗下 MySQL 是最普及 的关系数据库管理系统 MySQL 在不同的表中存储关系数据库数据 而不是将所有数 据放在一个大仓库 从而增加了数据存储的速度 提高了对数据操作的灵活性 MySQL 的 SQL 语言是对数据库进行查询的最常用规范化语言 MySQL 软件可以进行商业用途 也可以进行个人用途 它的体积特别小 速度却很快 安全性能好 拥有很低的总体成 本 具有很好的开源性等 这些优异的性能使其成为中小企业开发网站的首选数据库 我们选择它作为网站的数据库管理系统是经过深思熟虑的 它的优异性能也为我们的开 发工作带来了很大的便利 9 3 3 系统需求分析系统需求分析 近年来 世界经济正以十分惊人的速度发展 在世界经济的带动下 我国的经济也 呈现出繁荣的景象 对世界经济的发展产生了深远的影响 目前 挂号一直是困扰医院改进服务质量的一个复杂的环节 特别是高层次的医疗 机构或医院门诊 而造成这种情况主要有下面两个因素 一方面 集中登记 就诊人数不均 人数的不确定性 还有同一时段医院门诊部是 显著的高峰或低谷访问 当来院就诊的人特别多的时候 大家就很难以做到秩序井然 有人选择了插队 有人选择了托关系走后门 这样大家就不能很能公平进行就诊 医院 的服务水平也必将大打折扣 病人不能得到优质的待遇 这样就不符合人类崇高的职业 的本质了 低谷的时候 没有病人去看病 医院的资源的闲置也是医疗资源的一种浪费 另一方面 患者来院就医 医院门诊的专家号难挂 产生了投机倒把的现象 对患 者的利益造成了重大的损失 也影响了医院的声誉 为了解决这个问题 我们需要一个快速简便的登记方法来减少排队的时间浪费 而 这正是本研究中设计医院网站管理系统来解决这个问题的目的 因此 本系统具有大量 的用户需求 3 13 1 系统可行性分析系统可行性分析 医院网站管理系统是一个基于互联网的新系统 是一种卫生信息化建设的基础工程 对医院来说 医院可以更加方便管理对外展示窗口 从可行性上分析 需求方面 经过我们的深入调查 研究 分析 我们已经看到了 市场的庞大需求 技术方面 我们有成熟的网站开发技术 崭新的网站技术已经可以淘 汰部分过时的传统方式 经过严格的对比分析 新技术在医院网站的应用无论是在人力 物力 财力等方面都起到了不可忽视的作用 因此 无论从需求方面还是技术方面来讲 对系统进行开发都是可行的 3 23 2 系统功能需求系统功能需求 基于 SSH 框架的医院网站系统的开发具体需要实现以下功能 如表 3 1 所示 10 表 3 1 功能模块编 号 功能模块 01普通用户操作 子功能 1 用户注册 用户登录 用户密码修改 用户注销 用户退出 2 预约信息管理 在线预约 修改预约 删除预约 查看预约 体检 3 用户个人留言管理 个人留言添加 修改 删除 查看页面 所有留言展示 02管理员用户操作 子功能 1 事先已存在于数据库中 登录 修改密码功能 退出 查看所有 普通用户功能 2 科室的管理 科室 医生 增删改查 I 科室的划分 内科 外科 体检科等以及相应科室的医生 II 医生的数据操作 对应于科室 n 1 关系 3 患者留言信息的维护管理 查和删 4 页面信息维护 医院新闻信息显示 常见问题解答等 5 客患预约信息汇总 体检 03医生用户操作 子功能 1 医生用户事先已存在于数据库中 登录 修改密码功能 退出 2 查看医生体检预约信息 前端模块 客户登录界面 展示医院的概况 在线预约 意见反馈 套餐类型展 示 疾病索引 经典案例 新闻动态 视频窗口 医院定位 健康俱乐部 健康管理 健康礼品卡 会员章程 管理员模块 可以管理用户 医生和别的相关信息 用户模块 对自己的信息可以进行修改 可以查看自己的预约 进行取消修改操 作 医生模块 查看预约 并进行相应科室的体检 11 3 33 3 数据数据需求需求 我们的系统主要采用数据流图 DFD 这种半正式的说明方式对需求进行描述 它 是一种功能性模型 以图形方式展示了流程处理和数据处理的过程 该系统反映了需要 完成的逻辑功能 它有四个基本的图形符号 处理 处理和数据转换 用标记圈标记 外部实体 与系统交互 但系统没有实体的处理和加工 用矩形框进行标记 数据流 在数据处理过程或数据存储过程中发生流动的数据 用带标记箭头表示 数据存储 存储系统中的实体 使用双实线标记 多层数据流图开发包括工艺流程图 系统的数据输入流和系统数据的输出流 该方 法不需要对底层数据流图进行分解 上面的父图是层流中的图表细化 处理的每一步都 可以不断地分化为其子图 如果把整体看做是一个加工的话 那么就能够找到作用于该加工的外部实体 也可 以找到与它相应的输入流和输出流 就拿我们这个 基于 SSH 的医院网站管理系统 来 说 整体就可以看成是一个大的加工 医院网站管理系统 管理 为数据源 用户 是一 个数据终端 此外 管理者需要添加部门信息和医生信息等医疗信息 这些 信息 和数据 是数据流 请求 查询 也是一个数据流 综上 画出第 0 层 DFD 图 如下图 3 1 查询结果 查询请求 管理员 科室信息 医师信息 0 医院网站 管理系统 用 户 图 3 1 第 0 层 DFD 图 科室信息 是管理人员需要添加的一个信息 因此加入一个 添加科室信息 时 同样得到 添加医师信息 这个加工 数据流 查询请求 和 查询结果 应该由加工 查询信息 来完成 这样 添加科室信息 添加医师信息 和 查询信息 三个加 工代替了第 0 层的 医院网上管理系统 同时增加了 科室 和 医师 这两个数据存 储 因此 得到了第 1 层 DFD 图 如图 3 2 所示 12 图 3 2 第 1 层 DFD 图 对第 1 层 DFD 图的一个加工 查询信息 进行展开 得到了第 2 层 DFD 图 如图 3 3 所示 图 3 3 第 2 层 DFD 图 1 添加科 室信息 1 查询 信息 1 添加医 师信息 管 理 员 用 户 查询结果 医师信息 查询请求 科室信息 科室 医 师 2 合法性 检 查 2 查 询 信 息 用 户 查询请求 查询条件 查询条件 2 信息输 出列表 查询结果 科室 条件合法 医师 13 以下列出 基于 SSH 医院网站管理系统 的部分数据字典 科室信息数据字典 如表 3 2 所示 表 3 2 科室信息数据字典 名字科室信息 描述医院开设科室的信息 定义科室信息 科室名称 科室 ID 位置输出到用户的浏览器 医师信息数据字典 如表 3 3 所示 表 3 3 医师信息数据字典 名字医师信息 描述医院医师的信息 定义医师信息 医师名称 所属科室 性别 医师电话 位置输出到用户浏览器 体检项目信息数据字典 如表 3 4 所示 表 3 4 体检项目信息数据字典 名字项目 描述医院项目的信息 定义项目信息 科室 ID 项目名称 项目 ID 位置输出到用户浏览器 新闻信息数据字典 如表 3 5 所示 表 3 5 新闻信息数据字典 名字新闻信息 描述新闻的信息 定义新闻信息 新闻标题 新闻内容 位置输出到用户浏览器 留言板信息数据字典 如表 3 6 所示 表 3 6 医师信息数据字典 名字留言板信息 描述留言板的信息 定义留言板信息 留言内容 用户 ID 留言 ID 14 位置输出到用户浏览器 3 43 4 系统的性能需求系统的性能需求 为了确保我们的系统能够在长期安全 可靠 稳健的运行 医院网站管理系统应该 满足以下的性能需求 系统处理数据的准确性 该系统处理性能的精度是必要的 由于挂号功能对医师行使看诊至关重要 所以挂 号功能的实现对整个系统不可或缺 因此 在该系统的开发过程中 必须采用一定的方 式 以确保系统的准确性 系统操作的易用性 医院网站管理系统是直接面对广大患者和普通游客的 所以系统应该使用用户熟悉 的术语和中文信息的界面 3 53 5 系统的运行需求系统的运行需求 系统软件 Win7 TOMCAT 7 0 JDK 1 6 数据库管理系统 MySQL 5 6 SQLyog 硬件要求 I3 处理器 512M RAM 14G HD 15 4 4 系统设计系统设计 4 14 1 系统系统总体设计总体设计 4 1 14 1 1 系统结构设计系统结构设计 最重要的是设计系统的模块化系统 模块化是指解决一个复杂问题是自顶向下的层 次逐个设计软件系统的多个模块 每个模块执行特定的功能 所有的模块组织在一起以 某种方式 作为一个整体 完成系统需要执行的功能 为了维护的方便 我们把系统分了三大模块 每个模块都有自己独立的操作 模块 之间有很低的耦合性 接口尽量降低到最少 在系统的概要设计中主要采用结构化设计 Structure Design 简称 SD SD 以需求 分析阶段产生的数据流图 DFD 为基础 按一定的步骤映射成我们需要的软件结构 系统的结构图 如图 4 1 所示 图 4 1 系统总体架构 16 用户注册登录 管理员用户的登录 密码修改 管理对自己登录密码的修改 医生信息管理 实现对医院医生的管理 包括医生的增加 查看 修改和删除等等 科室信息管理 医院管理的实现 包括部分的增加 修改和删除等 增加医生信息 管理人员可以增加任何一个医生账号 查看医生信息 管理人员可以查看任何一个医生账号 修改医生信息 管理人员可以修改任何一个医生的信息 增加科室信息 管理人员可以增加任何一个科室账号 查看科室信息 管理人员可以查看任何一个科室账号 修改科室信息 管理人员可以修改任何一个科室的信息 删除科室信息 管理人员可以删除任何一个科室的信息 预约信息汇总 根据自己的实际进行预约 4 1 24 1 2 系统流程设计系统流程设计 系统在用户登录的时候 普通用户 医生和管理员的界面是不一样的 管理员可以管理用户信息 如删除账号 还可以对医院所属科室进行添加 修改 删除的操作 也可以对科室所属医师进行添加 删除和修改的操作 根据这些功能的要求 用户登录流程图如图 4 2 所示 图 4 2 用户模块流程图 开始 普通用户登录 系统主页 在线预约 体检 管理 安全退出 普通用户注册 在线留言 管理 用户名密码 是否正确 未注册 登录 否 是 17 用户登录流程图如图 4 3 所示 图 4 3 医生模块流程图 4 24 2 系统数据库设计系统数据库设计 如何把网站上面的信息输入数据库而且保证信息的完整性和实用性以及安全性 这 是我们要重点考虑的 我们把所要输入的数据分了 10 个表格 每个表格都有一个关键 字可以与别的表格建立关联 4 2 14 2 1 数据库表格设计数据库表格设计 该系统的 ER 图完成后 需要把 ER 模型转换为关系模型 也就是需要设计一个数 据库表 这里 以关系数据库作为最佳选择 因为二维关系数据库表中可以清楚地描述 数据之间的联系 该系统中定义的表格是严格按照思维的范式和要求制作 所有的表在 数据库中已经达到了三级范式的要求 根据 ER 图系统的特点 对所收集的数据进行标 开始 医生登录 用户名密码是 否正确 系统主页 查看医生预约信息 安全退出 结束 是 否 18 准化后 定义了以下十种形式 分别是用户信息表 科室信息表 医生信息表 预约表 和管理员信息表等 通过分析十张表的操作就可以完成系统设计的功能 不同程度的十 张表表之间的连接 我们的网站系统采用 MySQL 数据库管理系统 首先在 MySQL 中建立一个数据库 将其命名为 hospitalsystem 然后根据数据库的逻辑结构分析创建 10 张数据表 医师信息表 用于存放所有医师的信息 包括医师姓名 医师密码 所属科室 医生 电话等信息 体检项目信息表 拥有存放体检项目 包括项目 ID 项目名称 科室 ID 科室信息表 用于存放所有科室的信息 包括科室名称 科室简介等 用户信息表 用于存放所有用户的信息 包括账号 密码 学号 姓名 性别 住址 等基本信息 套餐类型信息表 用于存放所有的套餐类型 包括套餐名字 套餐价格 管理员信息表 用于存放管理员信息 包括管理员 ID 管理员名字 管理员密码 新闻信息表 用于存放所有的新闻信息 包括新闻 ID 新闻标题 新闻内容 时间 留言信息表 用于存放客户的所有留言信息 包括留言 ID 用户 ID 留言内容 预约信息表 预约存放客户的所有预约信息 包括预约 ID 预约客户名 客户性别 身份证号码 生日 电话 Email 预约套餐类型 预约留言 时间等 预约 套餐种类 项目关联表 用于存放预约 ID 预约套餐种类 对应的项目 这十张表的表结构如下 带 k 的为主键 表 4 1 医生信息表结构 字段名称字段名称字段类型字段类型说明说明 doctorid k int 11 医生 ID 序列号 keshiidint 11 科室序列号 dnamevarchar 20 医生姓名 dpwdvarchar 20 密码 sexvarchar 2 性别 phonevarchar 20 电话 表 4 2 体检项目表结构 字段名称字段名称字段类型字段类型说明说明 itemid k int 11 ID 序列号 19 inamevarchar 20 项目名字 keshiidint 11 科室 ID 表 4 3 科室信息表 字段名称字段名称字段类型字段类型说明说明 Keshiid k int 11 ID 序列号 ksnamevarchar 20 科室名称 表 4 4 体检套餐表结构 字段名称字段名称字段类型字段类型说明说明 kindid k int 11 ID 序列号 knamevarchar 50 套餐名称 pricedouble 套餐价格 表 4 5 管理员信息表结构 字段名称字段名称字段类型字段类型说明说明 managerid int 11 ID 序列号 mnamevarchar 20 管理员姓名 mpwdvarchar 20 登录密码 表 4 6 新闻信息表结构 字段名称字段名称字段类型字段类型说明说明 newsidint 11 ID 序列号 titlevarchar 50 新闻标题 contextvarchar 1000 新闻内容 timedate 日期 表 4 7 留言表结构 字段名称字段名称字段类型字段类型说明说明 noteid int 11 ID 序列号 userid int 11 用户 ID context varchar 1000 留言信息 表 4 8 预约信息表结构 字段名称字段名称字段类型字段类型说明说明 cardnumber varchar 20 身份证号码 20 birthdayvarchar 50 生日 phonevarchar 20 电话 emailvarchar 50 邮箱 kindidint 11 套餐类型 remarkvarchar 200 备注 leixingvarchar 20 类型 timedate 日期 userid int 11 用户 ID 表 4 9 套餐和项目关系表结构 字段名称字段名称字段类型字段类型说明说明 ridint 11 ID 序列号 kingidint 11 套餐 ID itemidint 11 项目 ID 表 4 10 用户表结构 字段名称字段名称字段类型字段类型说明说明 useridint 11 用户 ID unamevarchar 20 用户名 upwdvarchar 50 密码 emailvarchar 20 Email 4 2 24 2 2 ERER 图设计图设计 ER 模型把现实和抽象联系起来 然后用 ER 图来表示数据模型 它有两个明显的优 点 接近于人的思维 容易理解 与计算机无关 用户更加容易接受 E R 图为实体 联系图 提供了表示实体型 属性和联系的方法 用来描述现实世界 的概念模型 各实体关系之间有一对一 多对一 一对多和多对多的关系 本系统的各实体类的属性如下图所示 科 室 信 息科 室 名 称科 室 ID 图 4 4 科室信息属性图 管 理 员账号名密 码 图 4 5 管理员信息属性图 管 理 员 ID 21 图 4 8 系统 E R 图 4 34 3 系统子模块设计系统子模块设计 在实现系统各个子模块的功能上 我们需要了解子模块的主要功能 是实现系统的 各部分容易 高效 下面将具体介绍我负责各个功能模块 4 3 14 3 1 用户模块用户模块 用户可以管理个人信息 在线预约 留言 对预约进行添加 修改 取消的操作 该模块的结构图如图 4 9 所示 图 4 6 用户信息属性图 用 户 真实姓名 登录密码 电子邮件 用户 ID 图 4 7 医师信息属性图 医师信息 所在科室 医生名称密码 性别 登录密码 医生电话 登录密码 1 用户 查询条件 套餐信息 包含 科室 n 医师 包含 1 n 体检 1 n 22 图 4 9 用户操作图 4 3 24 3 2 医生模块医生模块 医生可以查看预约 并进行体检操作 图 4 10 医生操作图 普通用户 用户注册 用户登录 退出登录 用户信息修改 用户注销 预约 留言管理 留言添加留言删除 留言修改 查看留言 在线预约 修改预约 删除预约 查看预约 23 5 5 系统系统实现实现 5 15 1 首页的实现首页的实现 首页就是对外展示的窗口 普通客户可以看到医院的基本介绍 如图 5 1 所示 图 5 1 首页窗口 5 25 2 登录功能的实现登录功能的实现 在登录窗口 用户可以输入账号和密码进行登录 只有合法的账号和密码才成功登 录到系统 系统会根据输入的用户名判断用户的类型 从而提供相应的功能如图 5 2 所示 图 5 2 用户登录窗口 24 5 35 3 用户注册页面的实现用户注册页面的实现 如果需要注册新用户 可以使用用户注册功能 添加的信息包括用户的姓名 密码 邮箱等信息 当输入的内容不匹配的时候 系统会给出提示 让用户修改 如下图所示 图 5 3 用户注册验证界面 图 5 4 用户注册验证界面 5 5 4 4 在线预约功能的实现在线预约功能的实现 通过该功能 用户可以查询该系统内所有的体检套餐 并根据用户自己的实际需要 和实际情况选择合适的套餐 合适的时间进行就医 如图 5 5 所示 图 5 3 在线预约页面 25 图 5 5 在线预约 在线预约的代码实现 在线个人体检预约 public String yuYue UserBiz ub new UserBiz Register r ub yuYue register if r null session put register r setMsg 预约成功 return SUCCESS else setMsg 预约失败 return fail 修改个人体检预约信息 public String updateRegister UserBiz ub new UserBiz Register r ub updateRegister register session put register r return SUCCESS 删除预约信息 public String delRegister UserBiz ub new UserBiz ub delRegister register return SUCCESS 5 55 5 医生操作功能的实现医生操作功能的实现 医生登录界面的实现 如图 5 6 所示 26 图 5 6 医生登录窗口 医生操作界面 图 5 7 医生查看预约界面 图 5 6 医生操作界面 图 5 8 体检套餐界面 图 5 9 医生所属科室体检项目界面 医生操作代码实现 医生用户登录 public String loginDoctor ApplicationContext ac new ClassPathXmlApplicationContext applicationContext xml doctorBiz DoctorBiz ac getBean doctorBiz Doctor d doctorBiz loginDoctor doctor 27 if d null session put dname d getDname session put ksname d getKeShi getKsname session put d d if d getKeShi getKeshiid 1 d getKeShi getKeshiid 2 d getKeShi getKeshiid 10 d get KeShi getKeshiid 11 return yemian1 else if d getKeShi getKeshiid 7 return yemian2 else if d getKeShi getKeshiid 8 return yemian3 else return yemian1 else return LOGIN 修改增加 doctor 信息 public String addModifyDoctor ApplicationContext ac new ClassPathXmlApplicationContext applicationContext xml doctorBiz DoctorBiz ac getBean doctorBiz KeShiDao ksd new KeShiDao 通过科室 id 获得科室对象 赋值给 doctor KeShi keShi ksd getOneKeShi keshiid doctor setKeShi keShi System out println ffffffd doctor getDoctorid if doctor getDoctorid 0 boolean jg doctorBiz addDoctor doctor if jg System out println ffddd doctor getDoctorid return SUCCESS 28 else return failure else boolean
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度智能车位锁批量采购及安装服务合同
- 二零二五年度市政道路钢筋绑扎工程承包合同
- 二零二五年度标准化厂房建设与运营一体化合同范本
- 2025电力线路施工环境保护及生态补偿协议模板
- 二零二五版互动式广告服务合同
- 二零二五年度新型城镇化建设项目设计施工一体化合同范本
- 二零二五年度食品市场场调研合同协议范本
- 鹅病防治技术课件
- 2025版工程担保合同答辩状编制指南
- 二零二五版吊顶安装工程与智能控制系统合同
- 产前筛查试题库临床及答案2025版
- 2025年百千万工程重点知识点梳理+时政题目20道
- 2025年消毒供应室专科理论考试题库及答案
- 农业科技成果推广应用合作合同书
- 中小学教师如何做课题研究教学教研行业讲座培训
- 数据资产管理员岗位面试问题及答案
- 专利转让许可培训课件
- 张力性气胸个案护理
- 铁路客运安全与应急处理
- 煲仔饭外卖活动方案
- 工厂三级安全教育培训考核试卷(含答案)
评论
0/150
提交评论