1 / 29
文档名称:

宠物诊所系统设计说明书.doc

格式:doc   页数:29页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

宠物诊所系统设计说明书.doc

上传人:6188 2016/4/27 文件大小:0 KB

下载得到文件列表

宠物诊所系统设计说明书.doc

文档介绍

文档介绍:“爱心宠物诊所”系统设计说明书文件状态: [..] 草稿[√] 正式发布[] 正在修改文件标识当前版本 / 状态修订人修改日期备注第一部分、概述 1、文档说明本文档描述“爱心宠物诊所”系统的设计文档, 系统使用面向对象的设计方法, 首先设计系统的总体结构,再设计各个用例的实现。 2、系统需求概述“爱心”宠物诊所的职员在工作中需要查阅和管理如下信息: 诊所的兽医、客户以及客户的宠物。系统的用例图如图一所示: 图一:“爱心宠物诊所”系统的用例图第二部分、系统总体结构系统设计时基于 MVC 设计模型,采用三层架构,如图二所示。图二:“爱心宠物诊所”系统的体系结构第三部分、系统设计 1. 关键抽象从需求中可以得出系统的如下关键抽象: 兽医、专业特长、宠物主人、宠物类型、宠物和宠物的访问。这些实体可以设计为 JavaBean ( PO 属性私有为私有属性提供公共的 get set 方法)类,例如宠物具有这些属性:名称、标识 ID 、类型 ID 和出生日期等。宠物主人和宠物之间具有如下关系: 一个宠物主人可以拥有多个宠物, 每一个宠物属于一个主人; 每一个宠物可能到诊所多次就诊; 每个兽医具有多项专长, 而同一专长可能有多个兽医。图三描述了系统的关键抽象,他们为系统的模型。图三:“爱心宠物诊所”系统的模型 2. 用例的设计使用面向对象设计时, 关键在于描述那些对象如何交互完成用例的功能, 通常将对象发送消息的相互调用过程画成时序图。下面将逐一解释用例的时序图。?登录 A 、时序图(描述一个功能实现时代码或者参与者之间的调用关系) B 、描述编号类名或方法名功能描述 1 jsp 页面,显示登录界面 2 EmpServlet Servlet, 处理职员的登录请求 3 EmpDAO 其 verify 方法负责访问 employee 表,验证用户名称和口令 4 jsp 页面, 若职员登录成功,显示一个页面可供职员访问用例“浏览兽医及其专业特长”?退出 A 、时序图 B 、描述编号类名或方法名功能描述 1 EmpServlet Servlet, 处理职员的退出请求 2 HttpSession session 对象,其 invalidate 方法负责使客户的会话无效 3 jsp 页面, 职员退出后,显示登录界面?浏览兽医及其专业特长 A 、时序图 B 、描述编号类名或方法名功能描述 1 VetServlet Servlet, 处理职员的查询兽医的请求 2 VetDAO 其 search 方法负责访问 vets, specialties, vet_specialties 表完成查询兽医及其专业特长 3 jsp 页面, 可供输入查询兽医名称或专业的条件 4 jsp 页面, 显示查询出的兽医及其专业特长?浏览宠物主人的信息 A 、时序图 B 、描述编号类名或方法名功能描述 1 PetServlet Servlet, 处理职员的查询宠物主人的请求,其 doPos t 方法调用其自己的 search 方法 2 PetDAO 其 searchPet 方法负责访问 owners , pets 表完成查询宠物主人及其宠物 3 jsp 页面, 可供输入查询宠物主人的条件 4 jsp 页面, 显示查询出的宠物主人及其宠物的信息?更新宠物主人的信息 A 、时序图 B 、描述编号类名或方法名功能描述 1 PetOwnerServlet Servlet, 处理职员的查询和更新宠物主人的请求,其 doPos t方法调用其自己的 search 方法 2 PetOwnerDAO 其 viewPetOwner 方法负责访问 owners 表完成查询出指定的宠物主人的信息; 其 updatePetOwner 方法负责访问 owners 表完成更新指定的宠物主人的信息; 3 jsp 页面, 显示查询出的宠物主人的信息, 可供修改, 提交后保存修改,并再次显示更新后的宠物主人的信息。?添加新客户 A 、时序图 B 、描述编号类名或方法名功能描述 1 PetOwnerServlet Servlet, 处理职员的添加新客户的请求 2 PetOwnerDAO 其 addPetOwner 方法负责访问 owners 表完成添加新客户 3 jsp 页面, 显示界面可供输入添加的宠物主人的信息 4 jsp 页面, 其界面上存在一个按钮可供链接到此用例的功能?浏览宠物信息 A 、时序