文章目录

  • 1. 引言
    • 1.1 编写目的
    • 1.2 背景说明
    • 1.3 术语定义
    • 1.4 参考资料
  • 2. 总体设计
    • 2.1 性能规定
      • 2.1.1 数据精确度
      • 2.1.2 时间特性
      • 2.1.3 适应性
      • 2.1.4 可用性
      • 2.1.5 输入和输出
      • 2.1.6 设计约束
    • 2.2 运行环境
    • 2.3 处理流程
      • 2.3.1 管理员子系统
      • 2.3.2 患者子系统
      • 2.3.3 医生子系统
    • 2.4 软件结构
      • 2.4.1 顶层结构图
      • 2.4.2 管理员结构图
      • 2.4.3 患者结构图
      • 2.4.4 医生结构图
  • 3. 模块设计说明
    • 3.1 模块介绍
      • 3.1.1 概要
      • 3.1.2 登录模块
      • 3.1.3 注册模块
      • 3.1.4 患者模块
      • 3.1.5 医生模块
      • 3.1.6 管理员模块
    • 3.2 功能概述
      • 3.2.1 登录模块详述
      • 3.2.2 注册模块详述
      • 3.2.3 患者模块详述
      • 3.2.4 医生模块详述
    • 3.3 处理描述
    • 3.4 性能约束
    • 3.5 内部接口
    • 3.6 外部接口
      • 3.6.1 用户接口
      • 3.6.2 硬件接口
      • 3.6.3 软件接口
      • 3.6.4 通讯接口
    • 3.7 全局数据依赖
  • 4. 数据库
    • 4.1 数据库环境说明
      • 4.1.1 数据库系统
      • 4.1.2 设计工具
      • 4.1.3 数据库配置
    • 4.2 数据库设计
      • 4.2.1 数据库表结构
      • 4.2.1 数据图逻辑关系
  • 5. 系统出错处理
    • 5.1 出错信息简要说明
    • 5.2 出错处理方式及补救措施

1. 引言

1.1 编写目的

  本文档描述软件设计说明书的目的如下:
  1)定义软件的总体要求,作为用户与软件开发人员之间相互了解的基础,令项目开发人员明确项目最终的目的以及用户的需求,了解软件开发的流程、软件的测试流程等
  2)提供性能要求、初步设计和用户影响的信息,作为软件人员进行软件结构设计和编码的基础;

  3)作为软件总体测试的依据。

1.2 背景说明

  本项目主要应用于医院管理,按照医院工作的客观规律,运用现代管理理论和方法。对人、财、物、信息、时间等资源,进行计划、组织、协调、控制。充分发挥整体运行功能,以取得最佳综合效益的管理活动过程。使医院管理的日常事务在信息系统的协助下变得高效、快捷。
  实现利用计算机软硬件技术、网络通信技术等现代化手段对医院及其所属各部门的人流、物流、财流进行综合管理,对在医疗活动各阶段中产生的数据进行采集、存储、处理、提取、传输、汇总、加工生成各种信息。从而为医院的整体运行提供全面的、自动化的管理以及各种服务的信息系统。是为采集、加工、存储、检索、传递病人医疗信息及相关的管理信息而建立的系统。

  • 软件名称:医疗服务系统
  • 此系统基于B/S架构,使用者可以登录医院网站使用该系统
  • 使用者:系统管理员、医生、患者
  • 系统管理员可以对系统中非隐私的所有数据进行管理
  • 医生可以利用该系统管理自己信息和提供治疗信息给自己的患者
  • 患者可以通过该系统查看药物、医生和个人等信息,进行挂号和缴费
  • 技术人员需要参考此需求规约进行软件开发

1.3 术语定义

  • Manager 系统管理员
  • Doctor 医生
  • Patient 患者
  • Department 科室
  • Drug 药物
  • Introduction 医院简介
  • Medical Record 医疗记录
  • B/S (Brower/Server) 浏览器/服务器
  • DBMS (Database Management System) 数据库管理系统
  • JDBC (Java Database Connectivity) Java数据库连接

1.4 参考资料

  • Software Engineering Standards Committee of the IEEE Computer Society. IEEE Std 1016-1987, IEEE Recommended Practice for Software Design Descriptions, 9 December 2009

2. 总体设计

2.1 性能规定

2.1.1 数据精确度

1、时钟设置以秒为单位
2、系统及时误差在10秒以内

2.1.2 时间特性

1、每步操作的响应时间不超过3秒

2.1.3 适应性

1、适应Windows操作系统的不同版本
2、支持WindowsXP及以上不同类型的PC兼容机和笔记本电脑

2.1.4 可用性

1. 系统界面友好,不会出现中英文混杂的情况
2. 系统中的提示信息清楚且易于理解
3. 各个模块的风格不会相差太大
4. 查询的输出结果直观、合理

2.1.5 输入和输出

1. 输入来自于客户端的标准输入设备,即键盘或鼠标
2. 输出到客户端的标准输出设备,即所用设备的显示器

2.1.6 设计约束

1. 要求遵循的开发规范和标准:9002质量体系认证
2. 企业策略的限制:不同医院的各自政策的限制,如病人不能查看药品价格等
3. 政府法规的限制:地方政府的不同规则
4. 数据转换格式标准的限制:无限通信协议限制

2.2 运行环境

医疗服务系统基于B/S架构,在浏览器端用户发出请求,服务器端通过JDBC与数据库交互并返回响应提供服务。

  • 硬件环境:服务器端,PIII800以上+内存32GB以上+硬盘16TB以上+10/100M网卡
  • 客户机端:P133,32M内存+10/100M网卡
  • 软件环境:IE 10.0以上,Chrome 70.0以上,MySQL8.0以上
  • 开发环境:Windows10+IE9.0+Apache+Tomcat 7/Mysql数据库

2.3 处理流程

2.3.1 管理员子系统

2.3.2 患者子系统

2.3.3 医生子系统

2.4 软件结构

2.4.1 顶层结构图

2.4.2 管理员结构图

2.4.3 患者结构图

2.4.4 医生结构图

3. 模块设计说明

3.1 模块介绍

3.1.1 概要

  医疗服务系统一共分为五大模块,分别为登录模块、注册模块、患者模块、医生模块、系统管理员模块。
模块划分如下图:


3.1.2 登录模块

  登录模块主要分为三种登录用户,分别为管理员登录、医生登录、患者登录,三种用户拥有不同的处理数据的权限,同时三种用户登录之后拥有不同的业务功能。

3.1.3 注册模块

  注册模块主要为两种用户提供注册功能,分别为医护人员、患者。注册模块无法实现管理员的注册,管理员的账号是提前加入数据库中,无法更改。

3.1.4 患者模块

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r11gWPMP-1589678145587)(en-resource://database/2123:1)]

  患者模块主要分为查询服务模块、业务处理模块。查询服务模块是患者的各种查询信息,包含医院简介查询、个人信息查询、余额查询、排队查询、缴纳费用查询、诊断报告查询、挂号记录查询、购药记录查询。业务处理模块是患者的各种请求,包含预约挂号请求、费用服务请求、个人信息管理请求,费用服务请求中又包括充值服务、缴费服务,个人信息管理请求中包含对个人信息的修改,对个人账号的注销。

3.1.5 医生模块

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QcrZNjis-1589678145591)(en-resource://database/2111:1)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-isaFAIrY-1589678145595)(en-resource://database/2119:1)]

  患者模块主要分为查询服务模块、业务处理模块。查询服务模块是医护人员的各种查询信息,包含医院简介查询、个人信息查询、医疗记录查询。业务处理模块是患者的各种请求,包含个人信息管理、医疗记录管理、诊断处理,个人信息处理包含个人信息的修改以及注销,医疗记录管理包含记录的删除与添加。

3.1.6 管理员模块

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8EIeLEKL-1589678145601)(en-resource://database/2113:1)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v0my85D4-1589678145606)(en-resource://database/2121:1)]

  管理员模块主要分为查询服务模块、业务处理模块。查询服务模块是管理员的各种查询信息,包括医院简介查询、个人信息查询、科室查询、药物信息查询、患者信息查询、医生信息查询。业务处理模块是管理员的各种请求,包含医院简介的修改,医生信息、科室信息、药物信息、患者信息的增删改查操作,个人信息的修改操作。

3.2 功能概述

3.2.1 登录模块详述

  登录模块包含登录用户所需的用户名、登录密码,同时登陆界面拥有跳转到注册界面的超链接。登录时主要包含三种权限的登录,其一患者登录,当患者登录成功之后,将会跳转到患者模块的主页面,在患者的权限之下,无法对管理员模块的信息以及医生模块的信息进行查看以及修改等操作。其二医生登录,医生登录成功之后,跳转到它对应的医生模块,医生权限下,无法查看以及修改管理员的个人信息以及管理员的权限控制,也无法查看病人的个人信息以及病人的权限控制。其三管理员登录,管理员登陆之后,跳转到管理员的模块,管理员拥有最高的权限,可以对医生信息和患者信息进行查看和修改。注册界面填写注册信息,在此过程中js将会对注册信息进行检测和校对,当注册成功后,针对于不同的权限将注册信息添加到后台不同的数据库中。同时会跳转到登录界面进行登陆。

3.2.2 注册模块详述

  注册模块包含两种用户的注册,分别是医生注册,患者注册。在注册时,JS会对注册的信息进行检测与校对,当相关的用户注册成功之后,针对于不同的权限将注册信息添加到后台不同的数据库中,同时注册成功之后,系统自动跳转至登录界面。

3.2.3 患者模块详述

查询服务模块:

  • 个人信息:查看自己的个人信息,包括 年龄、登录账号、登录密码、性别、ID号、联系方式、卡中余额、需交费用等信息。
  • 医院简介:点击医院简介按钮之后,会在当前页面中显示出医院简介的基本信息
  • 余额情况:点击查询余额之后,系统后台会根据患者的ID编号查询用户的所剩的余额情况,最后以表单的形式显示出来。
  • 排队情况:排队查询需要输入患者用户的编号以及要预约的医生的姓名,后台数据库根据患者编号以及医生姓名查询到患者所在的队列位置,以表单的形式显示出来
  • 需交费用:点击待缴费后,系统页面会以表格的形式显示出需要交纳的药品的详细信息以及诊断的费用,最后在表格的结尾处显示需要的总费用,在主治医生诊断后才会更新表单。
  • 诊断报告:诊断报告是在诊断结束之后医生给出的建议以及需要服用的药品的详细信息。会以表格的形式展现给用户。
  • 挂号记录:挂号记录会显示从用户注册到现在为止的所有挂号记录,最后以表单的形式呈现在页面上。
  • 购药记录:点击查询购药记录之后,会将该账户从注册到现在的所有购药记录以 表单的形式呈现在页面上

业务处理模块:

  • 预约挂号:患者填写一份在线表单(医疗记录单),表单的内容包括:患者编号、患者姓名、科室、主治医师、预约时间(依据系统时间得出),提交之后,系统根据当前该主治医生的预约情况,返回该患者当前号码,同时在提交表单之后患者的余额 减去10元。
  • 充值:点击充值按键之后,会在屏幕上显示出用户的卡中的余额,以及用户的身份证 信息,同时也会包含一个数字框用于输入准备充值的数值,点击提交之后,系统会更 新数据库的数据,同时仍然停留在充值界面,不过此时卡中的余额会显示充值之后的 余额。
  • 缴费:点击缴费按钮之后,会显示在缴费的页面,当卡中的余额大于待缴费的余额 时,点击缴费之后,会自动扣除待缴的费用,如果卡中的余额小于待缴费,则弹出余额不足的提示按钮,提醒用户充值费用。
  • 个人信息管理:患者可以对自己的个人信息进行添加、修改、注销操作,必要时可以上传自己的各种证件。

3.2.4 医生模块详述

查询服务模块:

  • 个人信息:查看医生的个人信息,包括医生个人的ID,姓名、性别、年龄、身份证号、联系方式、职称等信息。
  • 医院简介:点击医院简介按钮之后,会在当前页面中显示出医院简介的基本信息
  • 医疗记录查询:医疗记录中包含了医生从注册到现在的时间段内所诊断的全部病人,以及所开出的药方等,医疗记录的查询就是对应医疗记录数据库文件的查询。

业务处理模块:

  • 个人信息管理:医生可以修改自己的用户名、登录密码、联系方式、职称、年龄等,也可以对自己的账户进行注销。
  • 医疗记录更新:当医生完成对预约患者的诊断之后,系统就会同步的更新医生所对应的医疗记录情况。
  • 待诊断患者处理:(用一个table表示医疗记录–Medical_Record,includes患者编 号,患者姓名,科室,主治医生,预约时间,病患描述,医生诊断报告,开药清 单,是否诊断(默认为false)):医生填写当前诊断的病人所给出的病患描述, 并给出诊断报告,开药清单,并将是否诊断赋值为true。(患者可在“查询报 告”中查看诊断报告,开药清单中的药品价格会加进患者的“待缴费”中)

3.3 处理描述

3.4 性能约束

3.5 内部接口

3.6 外部接口

3.6.1 用户接口

  • 登录页面

    • 名称:登录
    • 意义:用户访问系统时通过登录本人账户进行身份认证,若未注册,则跳转至注册页面
    • 数据范围:用户名、密码、身份(个人、医生、管理员)
    • I/O标志
      • username:用户名
      • password:密码
      • 3个单选框:个人、医生、管理员
      • Login按钮:提交登录信息
      • SignUp按钮:跳转至注册页面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f0MENtSS-1589678145610)(en-resource://database/2141:0)]

  • 注册界面

    • 名称:注册
    • 意义:生成用户个人账户,用于用户身份识别
    • 数据范围:姓名、性别、生日、身份证、电话、密码
    • I/O标志
      • 7个表单:性别、生日、身份证、电话、密码、确认密码
      • SignUp按钮:提交注册信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3dXSUUdZ-1589678145614)(en-resource://database/2143:0)]

  • 用户登录后会进入个人主页,通过左列表单使用各种功能,不同身份的用户的个人主页不同。可以通过左上角“后退”和“前进”调节使用进度,右上角“退出系统“。

  • 管理员个人主页

    • 名称:管理员空间
    • 意义:提供管理员可以实现的业务功能
    • I/O标志和对应功能
      • 个人信息:查看个人信息
      • 科室管理:查看和修改医院科室信息
      • 药物管理:添加和修改药物信息
      • 医生信息管理:增删改查授权的医生基本信息
      • 病人信息管理:增删改查授权的病人基本信息
      • 医院简介:查看和修改医院简介内容
      • 后退:返回上级页面
      • 前进:跳转至下级页面
      • 退出系统:登出系统

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-12PN7eR0-1589678145623)(en-resource://database/2145:0)]

  • 医生个人主页

    • 名称:医生空间

    • 意义:提供医生可以实现的业务功能

    • I/O标志和对应功能:

      • 个人信息:查看和更改本人信息

      • 待处理患者:查看已挂号仍未就诊的患者信息

      • 已处理患者:查看已进行诊治的患者信息和医疗记录,填写该患者的诊断报告

      • 医院简介:查看医院简介

      • 后退:返回上级页面

      • 前进:跳转至下级页面

      • 退出系统:登出系统

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HOWzFKEE-1589678145627)(en-resource://database/2147:0)]

  • 患者个人主页

    • 名称:个人空间
    • 意义:提供就诊者可以实现的业务功能
    • I/O标志和对应功能:
      • 个人信息:查看和更改本人信息
      • 预约挂号:选择科室医生进行挂号
      • 排队查询:查看挂号排队情况
      • 查询余额:查看账户余额
      • 充值:向账户充值
      • 待缴费:查看未缴费的账单
      • 个人报告:查看本人诊断报告
      • 挂号记录:查看本人挂号信息
      • 购药记录:查看本人已购药物信息
      • 医院简介:查看医院简介
      • 后退:返回上级页面
      • 前进:跳转至下级页面
      • 退出系统:登出系统

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m18zUhLa-1589678145630)(en-resource://database/2149:0)]

3.6.2 硬件接口

  因为该系统应用在医院网站上运行,没有直接的硬件接口。和数据库服务器的硬件连接是由应用端的操作系统和Web服务器负责。

3.6.3 软件接口

  • Web服务器接口:Apache+Tomcat 7
  • MySQL数据库接口:JDBC

3.6.4 通讯接口

  • TCP/IP网络协议

3.7 全局数据依赖

4. 数据库

4.1 数据库环境说明

4.1.1 数据库系统

4.1.2 设计工具

4.1.3 数据库配置

4.2 数据库设计

4.2.1 数据库表结构

4.2.1 数据图逻辑关系

5. 系统出错处理

5.1 出错信息简要说明

5.2 出错处理方式及补救措施

医疗服务系统设计说明书相关推荐

  1. 【计算机毕业设计】542医疗服务系统

    一.系统截图(需要演示视频可以私聊) 摘  要 随着社会的发展,社会的各行各业都在利用信息化时代的优势.计算机的优势和普及使得各种信息系统的开发成为必需. 医疗服务系统,主要的模块包括查看管理员:首页 ...

  2. (附源码)spring boot社区养老医疗服务平台 毕业设计 041148

    springboot社区养老医疗服务平台 摘  要 随着社会的发展,社会的各行各业都在利用信息化时代的优势.计算机的优势和普及使得各种信息系统的开发成为必需. 社区养老医疗服务平台,主要的模块包括查看 ...

  3. (附源码)springboot社区养老医疗服务平台 毕业设计 041148

    springboot社区养老医疗服务平台 摘  要 随着社会的发展,社会的各行各业都在利用信息化时代的优势.计算机的优势和普及使得各种信息系统的开发成为必需. 社区养老医疗服务平台,主要的模块包括查看 ...

  4. 智能医疗诊断系统设计

    1.成果要求 2.技术讲解 3.借鉴项目 智 能 医 疗 诊 断 系 统 设 计 智能医疗诊断系统设计 智能医疗诊断系统设计 肺结节辅助诊断系统 腹部诊断系统 像智能医学诊断系统的难点在哪里? 第一个 ...

  5. (附源码)spring boot社区养老医疗服务平台 毕业设计041148

    springboot社区养老医疗服务平台 摘  要 随着社会的发展,社会的各行各业都在利用信息化时代的优势.计算机的优势和普及使得各种信息系统的开发成为必需. 社区养老医疗服务平台,主要的模块包括查看 ...

  6. 小鱼医疗以家庭健康管理为核心的互联网智慧医疗服务平台。

    小鱼医疗以家庭健康管理为核心的互联网智慧医疗服务平台. 小鱼医疗以家庭健康管理为核心的互联网智慧医疗服务平台. 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea ecl ...

  7. spring boot社区养老医疗服务平台 毕业设计源码041148

    springboot社区养老医疗服务平台 摘 要 随着社会的发展,社会的各行各业都在利用信息化时代的优势.计算机的优势和普及使得各种信息系统的开发成为必需. 社区养老医疗服务平台,主要的模块包括查看首 ...

  8. 《中国人工智能学会通讯》——2.13 医疗服务机器人综述

    2.13 医疗服务机器人综述 医疗服务机器人是指用于医院.诊所的医疗或辅助医疗以及健康服务等方面的机器人,主要用于患者的救援.医疗.康复或健康信息服务,是一种智能型服务机器人.随着我国进入老龄化,医疗 ...

  9. java医疗框架,java毕业设计_springboot框架的城市智慧医疗服务系统

    今天介绍一个java毕设题目, 题目内容为springboot框架的城市智慧医疗服务系统, 是一个采用b/s结构的javaweb项目, 采用java语言编写开发工具eclipse, 项目框架jsp+s ...

  10. Fortinet SD-Branch保障医疗服务机构安全组网

    近年来,网络攻击者窃取有价值个人信息的违法行为屡见不鲜,医疗服务机构已成为网络攻击的重要目标.由于医疗服务机构的运营架构多呈分散模式,在应对网络安全及运营方面,尤其面临着更为复杂的安全挑战.网络专业人 ...

最新文章

  1. PHP中不被注意但是比较重要的函数用法集合
  2. 数据中心电池室管理之经济实用性方法的探索
  3. DCIM在数据中心现代化计划中的作用
  4. 开发技巧: 简述iOS应用间的互相跳转
  5. Linux远程传输文件免密码
  6. SAP Spartacus user form去除嵌套label的side effect之一
  7. 犹太人从未透露的12个秘密(图)
  8. Uninstalling ASP.NET MVC 1.1 after installing Visual Studio 2010 beta 2
  9. mybatisnet - 2 使用 DataMapper 访问数据库
  10. 字符串的一般性和特殊性
  11. UE4官方插件下载地址,完全免费
  12. windows 10 英文版显示中文乱码
  13. 软件测试师和网络工程师,【软件测试工程师(科技部)网络工程师面试题目|面试经验】-看准网...
  14. 【敏捷开发】什么是自组织团队?
  15. Voldemort博客
  16. 淘宝开放平台回顾与前景展望
  17. Excel导入SqlServer2012提示“消息7314”
  18. Qt编写可视化大屏电子看板系统24-模块2当月计划
  19. mybatis的原理详解
  20. 鸿蒙智联生态产品《接入智慧生活App开发指导》(官方更新版)

热门文章

  1. 线性表的链式存储结构详解
  2. 2022年最新区块链电商赋能企业的解决方案
  3. 信捷XC PLC与施耐德ATV12变频器通讯程序
  4. JavaScript自动切换并播放视频 | Tampermonkey
  5. 员工管理系统-SpringBoot+Vue入门小项目实战
  6. Unity 卡通渲染 part-1
  7. 雷达(微波)感应天线设计
  8. Ubuntu 16.04 解决RTL8111/8168/8411网卡有线连接网速慢的问题
  9. dinic算法 java_网络流问题(Dinic算法JAVA实现)
  10. 国际版链克口袋 获取方法