在软件设计开发的整个过程中,需求分析占用的时间是比较长的,也是比较耗费人力的阶段。需求分析是设计系统功能模块的总方向,系统开发工作基本上都是围绕着需求分析而进行开展的。通过需求分析阶段,可以确定系统的基本功能设计,以及在最后的系统验收阶段,通过对照需求分析报告,验证系统的功能设计是否合理,能否满足用户的基本需要,最终判断评定系统设计是否成功完成。本文主要通过问卷调查的方式,对基于SSM的医院交互系统进行了需求分析[11]。根据调查结果显示,系统用户主要有两种类型,一种是以使用为主要目的的用户角色类型,另一种是以管理为主要目的的管理员角色类型。用户角色的主要功能需求包括病例信息查询、预约挂号信息管理等模块。管理员角色的主要功能需求包括注册用户管理、病例信息管理、预约挂号信息管理等模块。其中,密码信息、病例信息、预约挂号信息等都是非常重要的数据记录,在系统设计的过程中,需要进行一定的加密处理,确保数据安全性,切实的保护好用户的重要信息。
通过结合系统分析阶段的相关内容,对系统的整体功能设计进行规划。由此可知,本系统的使用者主要可以被分为管理员角色和用户角色两类。其中,管理员角色主要的功能需求有用户信息管理、病例信息管理、预约挂号管理等模块,用户角色主要的功能需求有系统登录、查询病例信息、查询预约挂号信息等模块
逻辑设计阶段主要的工作是将概念设计中的E-R图,转换成方便系统进行存储和管理的二维表格形式[14]。这一阶段也可以被称为数据库的详细设计,其直接关系到系统功能模块的正常运行、数据信息的正常更新等。在设计过程中,需要充分考虑数据库的规范性和合理性,使得能够满足系统的功能和性能需求。本系统相关的数据表格设计内容如下所示。
表4-1管理员信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 username String 用户名 是
3 password String 密码 是
4 role String 角色 是
5 addtime Date 新增时间 是
表4-2用户信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 username String 账户 是
3 password String 密码 是
4 yonghu_name String 用户姓名 是
5 yonghu_photo String 头像 是
6 yonghu_phone String 用户手机号 是
7 yonghu_id_number String 用户身份证号 是
8 yonghu_email String 邮箱 是
9 sex_types Integer 性别 是
10 yonghu_delete Integer 假删 是
11 create_time Date 创建时间 是
表4-3医生信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 username String 账户 是
3 password String 密码 是
4 yisheng_uuid_
number String 医生工号 是
5 yisheng_name String 医生姓名 是
6 sex_types Integer 性别 是
7 yisheng_phone String 手机号 是
8 keshi_types Integer 科室 是
9 yisheng_zhuanchang String 擅长领域 是
10 yisheng_zhicheng String 职称 是
11 yisheng_photo String 头像 是
12 yisheng_
zuozhenshijian String 坐诊时间 是
13 yisheng_new_money BigDecimal 挂号价格 是
14 yisheng_content String 个人介绍 是
15 create_time Date 创建时间 是
表4-4预约挂号信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 yisheng_id Integer 预约医生 是
3 yuyueneirong_text String 预约内容 是
4 yuyueneirong_time Date 预约时间 是
5 yonghu_id Integer 用户 是
6 yuyueguahao_yesno_types Integer 审核 是
7 yuyueguahao_yesno_text String 审核回复 是
8 create_time Date 创建时间 是
表4-5病例信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 bingli_uuid_number String 病例编号 是
3 bingli_name String 病例名称 是
4 yonghu_id Integer 用户 是
5 bingli_bingqing String 病情 是
6 jianchaxiangmu String 检查项目 是
7 jianchajieguo String 检查结果 是
8 yaodan_text String 药单 是
9 bingli_file String 病例附件 是
10 bingli_time date 日期 是
11 yisheng_id Integer 医生 是
12 create_time Date 创建时间 是
表4-6医嘱信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 yizhu_uuid_number String 医嘱编号 是
3 yizhu_name String 医嘱标题 是
4 yonghu_id Integer 用户 是
5 yizhu_zhuyishixiang String 注意事项 是
6 yizhu_jikou String 忌口 是
7 yizhu_time date 日期 是
8 create_time Date 创建时间 是
表4-7公告信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 news_name String 公告标题 是
3 news_types Integer 公告类型 是
4 news_photo String 公告图片 是
5 insert_time Date 公告时间 是
6 news_content String 公告详情 是
7 create_time Date 创建时间 是