数学与计算机科学学院毕业设计
1、 用例图简介:
用例图(Use Case Diagram)显示多个外部参与者以及他们与系统提供的用例之间的连接。用例是系统中的一个可以描述参与者与系统之间交互作用的功能单元。用例图仅描述系统参与者从外部观察到的系统功能,并不描述这些功能在系统内部的具体实现。
用例除了与执行者有联系外,用例之间也存在一定的联系,用例之间通常有关联、包含、扩展及泛化等关系,包含和扩展是构造型元素,用<
<
本系统所采用的工具:Microsoft Visio 2003 。
2、系统总体用例图
系统的总用例图如下图所示:
添加病人信息待入院病人管理<
11
数学与计算机科学学院毕业设计
3、 用例描述
在建立用例图后,为了使每个用例更加清楚,可以对用例进行描述。描述时我们根据其事件流进行,用例的事件流是对完成用例行为所需要的事件的描述。事件流描述了系统应该做什么,而不是描述系统怎么做。
通常情况下,事件流的建立是在细化用例阶段进行。开始只对用例的基本流所需要的操作步骤进行简单描述。随着分析的进行,可以添加更多的详细信息。最后,将例外添加到用例的描述中。下面我们对招生系统中部分主要的用例进行用例描述。
1) 对医院病床管理系统待入院病人用例描述如表3-1所示:
表3-1 待入院病人管理用例的描述 用例名称 标识符 用例描述 参与者 前置条件
基本操作流程
可选操作流程
2) 对医院病床管理系统病床按排用例描述如表3-2所示:
待入院病人管理用例 UC0001
用户浏览住院病人信息 一般用户
进入病床管理系统首页
1、 单击想要浏览的信息的标题 2、 系统将显示该信息的详细内容 3、 添加、删除、修改待入院院病人资料 4、 查询住院的大致时间
表3-2 病床安排用例的描述 用例名称 标识符 用例描述 参与者 前置条件 基本操作流程
可选操作流程
3) 对医院病床管理系统待出院病人用例描述如表3-3所示:
12
病床安排用例 UC0002
用户浏览待入院病人信息 一般用户
进入病床管理系统首页 1、 单击想要浏览的信息的标题 2、 系统将显示该信息的详细内容 3、 添加、删除、修改住院病人资料
数学与计算机科学学院毕业设计 表3-3 拟出院病人管理用例的描述
用例名称 标识符 用例描述 参与者 前置条件
基本操作流程
可选操作流程
待出院病人管理用例 UC0003
用户浏览住院病人信息 一般用户
进入病床管理系统首页
选择病人的患病类型、住院时间,可以查询出院的大致时间。
4) 对医院病床管理系统手术管理用例描述如表3-4所示:
表3-4 手术管理用例的描述
用例名称 标识符 用例描述 参与者 前置条件 基本操作流程
可选操作流程
手术管理用例 UC0004
用户浏览手术管理信息 一般用户
进入病床管理系统首页 1、 单击想要浏览的信息的标题 2、 系统将显示该信息的详细内容 3、 添加、删除、修改手术信息
5) 对医院病床管理系统账号管理用例描述如表3-5所示:
表3-5 账号管理用例的描述
用例名称 标识符 用例描述 参与者 前置条件 基本操作流程
可选操作流程 3.2.3
账号管理用例 UC0005
用户浏览账号管理信息 一般用户
进入病床管理系统首页 1、 单击想要浏览的信息的标题 2、 系统将显示该信息的详细内容 3、 添加、删除、修改手术信息
定义系统中的对象和类
在定义系统需求后,下一步就是确定系统中存在的对象。系统对象的识别可以通过寻找系统域描述和需求描述中的名词来进行。在医院病床管理系统中可以确定的对象包括管理员(Admin)、病人(patient)、病床(illbed)、疾病类型(illtype)、待入院信息类(drybrgl)以及手术信息类(operationmanager)。在系统中我们采用了简单的三层结构,即将整个系统划分为表示层、业务逻辑层、数据访问层。
数据访问层DAL:用于实现与数据库的交互和访问,从数据库获取数据或保存数据
13
数学与计算机科学学院毕业设计
到数据库的部分。
业务逻辑层BLL:承上启下,用于对上下交互的数据进行逻辑处理,实现业务目标。 表示层Web:主要实现和用户的交互,接收用户请求或返回用户请求的数据结果的展现,而具体的数据处理则交给业务逻辑层和数据访问层去处理。
在分析设计过程中,我们发现各层之间在很多情况下有一些共同的东西可以复用,在这是我们把各层一些都用的东西抽象出来。首先为了便于在多个层中传递,我们将数据对象实体和方法分离称为Model。
首先我们来描述业务实体Model中的实体类,实体类主要包括了以下几种: 1. 类Admin描述了系统中管理员的基本信息,包括username(账号)及pwd(密码)等
属性,类图如图3-3所示:
Model::Admin-id : int-userName : string-Pwd : string+id() : int+userName() : string+pwd() : string图3-3 Admin类图
2. 类drybrgl描述了系统中待入院病人的基本信息,包括patient(姓名)、sex(性别)、
age(年龄)、registerTime(挂号时间)、illtype(患病类型)等属性,类图如图3-4所示:
Model::drybrgl-id : int-patientName : string-registerTime-illtype : string-sex : string-age : int+id() : int+patientName() : string+registeerTime()+illtype() : string+sex() : string+age() : int图3-4 drybrgl类图
3.
类illbed描述了系统中病床的基本信息,包括bedTotaNum(病床总数量)以及usedbed(已使用病床数量)等属性,类图如图3-5所示:
14
数学与计算机科学学院毕业设计
Model::illBed-id : int-bedTotalNum : int-usedBed : int+id() : int+bedtotalNum() : int+usedBed() : int 图3-5 illbed类图
4.
类iller描述了系统中病人的基本信息,包括patientName(病人姓名)、sex(性别)、age(年龄)、illtype(患病类型)、inOrNotHospital(是否住院)、zhuyuangTime(住院时间)、chuyuanTime(出院时间)等属性,类图如图3-6所示:
Model::iller-id : int-patientName : string-sex : string-age : int-illtype : string-inOrNotHospital : bool-zhuyuanTime-chuyuanTime+id() : int+patientName() : string+sex() : string+age() : int+illtype() : string+inOrNotHospital() : bool+zhuyuangTime()+chuyuanTime()图3-6 iller类图
5.
类illtype描述系统中疾病类型,包括illtype(患病类型)和illName(疾病名称)属性,
类图如图3-7所示:
Model::illtype-illtype : string-illName : string+illtype() : string+illname() : string图3-7 illtype类图
6.
类operationmanager描述系统中手术时间信息,包括zhuyuanAnPaiId(住院安排)和operatorTime(手术时间)属性,类图如图3-8所示:
15