实验(No。 2 )题目:概要设计实验 实验目的及要求: 用面向数据流的软件设计技术,对上一实验的数据流图和数据字典,进行软件概要设计,编制软件概要设计说明书。要求独立完成实验工作;独立完成实验报告. 实验设备: 装有Office软件的微机一台 实验内容及步骤: 本实验建立软件总体结构,并建立设计模型。要求做到对上一实验的软件需求进行软件概要设计,模块数不少于四个. 1、软件总体结构设计:用系统结构图描述 2、软件数据结构设计:用数据字典描述 3、软件图形界面设计。 概要设计说明书 1. 引言 1。1文档编制目的 从该阶段开发正式进入软件的实际开发阶段,概要设计说明开发这个软件的意义、作用以及最终要达到的意图,完成系统的大致设计并明确系统的数据结构与软件结构与出错处理.在软件开发阶段只要把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成程序细节上非常接近于源程序的软件表示 1.2背景 项目委托单位:北京工商大学 校医院 开 发 单 位:北京工商大学 软件工程 主 管 部 门:北京工商大学 校医院 系统所包含的子系统:管理员子系统;医护人员管理子系统;患者管理子系统;药品管理子系统;费用报销管理子系统; 1.3项目名称 北京工商大学校医院管理系统 1。4定义 词汇名称 门诊科目 处方 词汇含义 医院所设的门诊类别 由医院根据病情提供的治疗方法 备注 由医院设置并编码 1.5参考资料 借鉴校医院网站。 2. 任务概述 2.1 目标 校医院为了适应工作发展的需要,为加快信息化建设以提高医疗服务质量和工作效率委托项目组为其开发一套医院信息管理系统。本软件将管理员系统;医护人员管理子系统;患者管理子系统;药品管理子系统;费用报销管理子系统等五大子系统的有关的信息纳入电脑系统统一管理,以便医生、护士等各部门的相关人员以及就医患者能及时获取有关信息,以提高医疗效果和管理效率。 2.2 运行环境 1)主机类型 数据库服务器:双路六核机架式服务器 Xeon X5650 4G DDR3 REG ECC 前台客户端:LEGEND PC,2G RAM 2)网络类型 局域网(以太网) 3)存贮器容量 数据库服务器:500G以上 客户端:100G以上 4)其他特殊设备 打印机:HP 6L 2。3条件与限制 1:软件设计应当表现出层次结构,它应巧妙的地利用各个软件部件之间的控制关系; 2:设计应当是模块化地,即该软件应当从逻辑上被划分成多个部件,分别实现各种特定功能和子功能; 3:设计最终应当给出具体的模块,这些模块就具有独立的功能特性; 4:应当应用在软件需求分析期间得到的信息,采取循环反复的方法来获得设计. 3. 总体设计 3.1处理流程 3.2总体结构和模块外部设计 3.2.1总体结构 系统特性名称 患者 管理子系统 药品 管理子系统 费用报销 管理子系统 医护人员 管理子系统 患医药费管者护品系统特性描述用 理管人管报员患者管理子系统主要负责管理患者的个人资料、就医记录等理员理销子信息。 子管子管系校医院药品管理子系统负责管理医院日常所需药品的采购、系理系理统 进货、定价、发售和结算,药品管理的优劣,对医院的正常运作具统 子统 子有很大影响. 系系费用报销管理子系统主要处理经医生批准公费医疗的患者统 北京工商大学校医院信息管理系出外看病回来报销药费的资料 医护人员管理子系统的基本职能是:按照医院工作的特点,合理地调配医护人员,管理医护人员档案等。 系统管理子系系统管理子系统提供用户权限表、系统参数表维护、数据库统 备份以及就医人员基本信息库管理。 3。3功能分配 医护人员管理子系统 (1)个人基本档案的管理; (2)科室人员的分配; 药品管理子系统 药库管理子系统其目标是在医院正常运作的前提下确保药品库存、流通同医院各部门的用药需求,做到库存合理、供药管理准确,为配合其它部门做好保健工作做保障。 具体功能包括: (1)对药品进行编号管理 (2)客户管理 (3)供应商管理 (4)订购管理 (5)出仓管理 (6)调价处理 (7)销售统计 患者管理子系统 (1)管理患者档案信息 (2)管理患者病例 管理员管理子系统 (1) 设置和更改用户权限 (2)系统维护 4. 接口设计 4.1用户界面: 用户界面简洁,美观,以素雅色调为主。 4.2 硬件接口 WEB服务器; 客户端机器; 4.3 软件接口 SQL server;Windows;IE9。0等 5. 数据结构设计 5。1逻辑结构设计 (1)医护人员表 名称 意义 数据类型 姓名 姓名 Char 编号 编号 Char 性别 性别 Char 年龄 年龄 integer 籍贯 籍贯 Char 联系电联系电Char 话 话 职务 职务 Char 所在科所在科Char 室 室 民族 民族 Char 出生日出生日Date 期 期 政治面政治面Char 貌 貌 (2)患者档案表 大小 允许空默认否 值 10 否 5 否 00000 2 否 男 4 否 30 否 12 10 10 10 8 10 否 否 汉族 约束 字符 5位数字 男或女 可选字段 可选字段 可选字段 可选字段 可选字段 是否为主码 是 名称 姓名 编号 性别 年龄 籍贯 联系电话 血型 身高 体重 出生日期 名称 意义 姓名 编号 数据类大小 型 Char 10 Char 6 性别 Char 2 年龄 integer 4 籍贯 Char 30 联系电Char 12 话 血型 Char 5 身高 Float 8 体重 Float 8 出生日Date 8 期 (3)病例表 意义 数据类型 允许空默认否 值 否 否 000000 否 男 否 否 否 否 否 约束 6位数字 男或女 〉18 可选字段 00.00 00。0 00/00/00 是否为主码 是 大小 允许空否 默认值 时间 病人编号 病情描述 用药 过敏情况 主治医师 名称 编号 名称 类别 现存数量 进 价格 出售价格 供应商编号 时间 病人编号 病情描述 用药 过敏情况 主治医师 (4)药品表 意义 编号 名称 类别 现存数量 进货价格 出售价格 Date Char text text text Char 8 6 10 n 否 n 000000 约束 是否为主码 00/0是 0/00 6位是 数字 可选 字段 是否为主码 是 数据类大小 型 Char 6 Char 20 Char 20 Int 4 Float Float 8 8 4 允许空否 N n n N N N 默认值 000000 约束 6位数字 可选字段 整数 浮点数 浮点数 4位数字 供应商编号 Char 药品功药品功能 能 服用方服用方法 法 保质期 保质期 5。1物理结构设计 Text Text Time 8 n N N 系统的物理结构具体由数据库来设计与生成的。 5.1数据结构也程序的关系 系统的数据结构由标准的数据库语言SQL生成. 6.运行设计 6。1运行模块的组合: 由模块结构可以看出有输入,输出,查询三个模块处对外界的不同控制行为会引起不同的模块惊醒反应:这三个模块,每个模块都有多个连接。软件的运行模块组合为分别在不同的登陆端由不同的操作界面,各个模块在软件运行过程中能做到相互传输、修改数据,并且不会相互干扰。 6.2运行控制: 软件运行时,能根据不同的用户对数据进行不同的操作,相应的管理者也能对软件进行人性化修改 6.3运行时间: 每个模块的所占用的时间是由用户,及系统共同决定的。 7.出错处理设计 7。1出错输出信息: 在用户使用错误的数据或访问没有权限的数据后,系统给出提示:“对不起,你非法使用数据,没有权限!\"而且用户的密码管理可以允许用户修改自己的密码,不允许用户的匿名登录. 7。2出错处理对策: 由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。但有可能占用更多的数据存储空间,权衡措施由用户来决定。 8.安全保密设计 系统的系统用户管理保证了只有授权的用户才能进入系统进行数据操作,而且对一些重要数据,系统设置为只有更高权限的人员方可读取或是操作。系统安全保密性较高。 9、维护设计 需要有人定期对软件运行的机器进行检修,对数据库没有用处的脏数据进行删除,对于软件产生的bug能及时与我们联系,以便使软件更加完美! 实验结果及心得: 通过本次实验,让我学会了如果进行系统概要设计以及概要设计的基本流程和步骤,通过实践进一步掌握了书本上的知识,更扎实。 同时我认识到做一个软件,编码只是其中的一部分,如果事先没有做好充分的分析和设计,即使有再好的编程技术也是没有用的,而做好需求分析和软件概要设计则可以达到事半功倍的效果。 在上学期学习数据库课程的时候,已经做过一次概要设计,掌握一些基本的流程和方法,但是当时还是侧重于数据库的建立,因此对需求分析这部分没有很认真学习只是初步了解,通过这次的实验,是我更加学会了如果做软件的需求分析,同时也是对老师上课所讲解的知识的一次复习,理论加上实践是我将知识掌握的更牢固,理解更充分。 教师评语: 成绩: 教师签字: 年 月 日