这类约束反映了数据之间存在的联系,在关系数据模型中指多个属性或多个元组之间联系的约束。比如,属性之间的函数依赖、多值依赖。在许多数据模型中都是表明了数据之间的某些依赖关系的,或者是隐式的或者是显式的。
以下列举部分数据表:
3.5.1 管理员表tb_user数字字典
字段名 id username userpwd usertype 数据类型 int varchar(50) varchar(50) varchar(50) 长度 4 50 50 50
表3-5-1 管理员表tb_user 主键否 是 描述 管理员编号 管理员名称 登录密码 评论日期 3.5.2 预约表yuyue数据字典
表3-5-2 预约表yuyue 字段名 id sid did 数据类型 int varchar(50) varchar(50) 长度 4 50 50 主键否 是 描述 预约编号 病人编号 医生编号 3.5.3 病人表sick数字字典
表3-5-3 病人表sick 字段名 id password rename age sex zz Sid 数据类型 varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) 长度 50 50 50 50 50 50 50 主键否 是 描述 昵称 登录密码 真实姓名 年龄 性别 症状 身份证号 3.5.4 医生表doctor数字字典
表3-5-4 医生表doctor
字段名 id name age keshi zhicheng max
数据类型 int varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) 长度 4 50 50 50 50 50 主键否 是 描述 医生编号 医生姓名 年龄 科室 职称 可预约数 第 9 页 (共 9 页)
remain operatorTime operator varchar(50) varchar(50) varchar(50) 50 50 50 剩余预约数 预约开始时间 预约结束时间
4 概要设计
4.1 患者(病人)用例图
(1) 患者角色
? 可联机注册成为用户,设定自己的登陆名及密码; ? 可按医生姓名自定义查询;
? 可基于查询结果进行预约,若预约的医生当日预约量已满,则预约失败。预约结果随机返回给病人;
? 可对已经进行的预约情况查看或取消。
图4.1 病人用例图
4.2 医生用例图
(2) 医生角色
? 可查看预约患者的情况; ? 可查询患者病历; ? 可创建患者病历; ? 可对患者的病历进行修改。
第 10 页 (共 10 页)
图4.2 医生用例图
4.3 管理员用例图
(3) 管理员角色
? 可添加或删除医生账号。
图4.3 管理员用例图
4.4 登录活动图
第 11 页 (共 11 页)
5 详细设计
结构化详细设计是对概要设计的进一步细化,其目标是为软件结构图中每个模块提供可供程序员编程实现的具体算法。详细设计常采用的描述方式有三类:图形描述、语言描述和表格描述。 5.1 程序流程图
程序流程图又称程序框图,是描述过程设计的方法。程序流程图中使用的符号如下:椭圆形表示开始或停止;长方形表示处理;菱形表示多分支;箭头表示控制流。 5.1.1预约挂号程序流程图
患者预约挂号程序流程图如图5.1所示,用于描述患者预约挂号的过程。当患者进入主页后,点击预约,进入到预约挂号页面,患者在这里填写自己的信息以及选择要预约的医生,然后保存预约,预约挂号程序结束。
第 12 页 (共 12 页)