(完整版)XXX详细设计说明书.doc

上传人:cl****1 文档编号:559650668 上传时间:2023-10-02 格式:DOC 页数:46 大小:749.01KB
返回 下载 相关 举报
(完整版)XXX详细设计说明书.doc_第1页
第1页 / 共46页
(完整版)XXX详细设计说明书.doc_第2页
第2页 / 共46页
(完整版)XXX详细设计说明书.doc_第3页
第3页 / 共46页
(完整版)XXX详细设计说明书.doc_第4页
第4页 / 共46页
(完整版)XXX详细设计说明书.doc_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《(完整版)XXX详细设计说明书.doc》由会员分享,可在线阅读,更多相关《(完整版)XXX详细设计说明书.doc(46页珍藏版)》请在金锄头文库上搜索。

1、医药管理系统项目详细设计说明书内部文档医药管理系统项目详细设计说明书编写:XXX日期:YYYY-MM-DD审核:日期:批准:日期:受控状态:是 发布版次:1.0日期:YYYY-MM-DD编号:变更记录日期版本变更说明作者YYYY-MM-DD1.0初始版本XXX签字确认系统模块对应章节对应部门负责人签字目 录1引言51.1编写目的51.2背景52概述52.1基线62.2范围62.3定义62.4参考资料62.5术语与缩写解释63模块命名规则64模块汇总74.1模块汇总表74.2块关系图85子系统模块设计95.1医药管理模块95.1.1功能描述95.1.2相关模块95.1.3类图105.1.4Med

2、icineAction类105.1.5MedcineDao类135.2类别管理模块185.2.1功能描述195.2.2相关模块195.2.3类图195.2.4类别管理类205.3购买药品235.3.1功能描述235.3.2相关模块235.3.3类图245.3.4类SellAction255.4销售管理模块285.4.1功能描述285.4.2相关模块285.4.3类图285.4.4SellDetail类295.4.5SellDao类355.5需求管理405.5.1功能描述405.5.2相关模块405.5.3类图405.5.4RequireAction类415.6系统管理435.6.1功能描述43

3、5.6.2相关模块435.6.3类图445.6.4类A441 引言1.1 编写目的本说明书是医药管理系统的详细设计。其编写目的是在概要设计的基础上,针对该项目的每个模块,每个功能的实现方法进行详细的设计和划分,按照详细设计说明书的要求,进一步明确系统结构,为项目开发人员后期的编码工作做准备。本文档的预期的读者是:项目开发人员项目经理项目测试人员1.2 背景在前一阶段的概要设计文档中,已经通过顺序图解决了该系统功能的实现流程,包括系统的各模块间的关系设计等。本文档就是在前一阶段成果的基础上,继续对系统的各模块进行详细的划分和说明。2 概述本项目的任务提出者:见概要设计文档单位: 见概要设计文档开

4、发者:见概要设计文档用户: 见概要设计文档实现该软件的计算中心或计算机网络:见概要设计文档2.1 基线以需求分析和概要设计为基准。2.2 范围本概要设计文档提供给系统设计开发人员,包括详细设计人员和项目组成员。2.3 定义2.4 参考资料2.5 术语与缩写解释缩写、术语解 释3 模块命名规则驼峰标识,由单词的全拼组成,除首单词外每个单词的首字母大写,例如:medcineManager4 模块汇总4.1 模块汇总表提示:这里模块是指相对独立的软件设计单元,例如对象类、函数包等等。子系统A模块名称功能简述添加药品管理员添加进货药品查看药品管理员查看进货的信息高级查询管理员按照一定条件查找进货的信息

5、查看库存管理员查看库存情况子系统B模块名称功能简述添加类别管理员添加药品类别查看类别管理员查看药品类别子系统C模块名称功能简述选购药品操作员把顾客买的药品添加进购物车查看选购操作员查看购物车里的药品子系统D模块名称功能简述查看明细操作员查看销售表单明细今日明细操作员查看今日销售表单明细日期查询操作员按照日期查看销售表单明细销售排行操作员查看销售排行子系统E模块名称功能简述添加需求操作员对药品需求进行添加,包括库存量不足和没有该药品的库存查看需求操作员查看需求来进行买药品入库子系统F模块名称功能简述添加用户管理员添加系统用户查看所有用户管理员查看所有用户,并拥有删除用户权限系统初始化初始化系统退

6、出系统退出系统4.2 块关系图5 子系统模块设计5.1 医药管理模块5.1.1 功能描述用户进入系统以后,首先需要添加药品信息,没有药品信息就无法进行库存管理了,更做不到药品入库和出库。药品信息作为库存管理的一部分,是药品入库和出库的编号查询。该功能模块可以实现药品的添加,修改,查看,查询等。5.1.2 相关模块5.1.3 类图5.1.4 MedicineAction类5.1.4.1 方法5.1.4.1.1 方法药品信息的添加:public String add()5.1.4.1.1.1 功能对药品信息进行添加,药品编码是药品对象的一个标示,当添加一个药品信息时,需要判断此药品是否已经在数据库

7、中,如果存在只需要更新药品数量即可。5.1.4.1.1.2 参数无5.1.4.1.1.3 算法无5.1.4.1.2 方法药品信息的模糊查询:public String blurQuery()5.1.4.1.2.1 功能为了方便用户查询药品,药品信息管理模块提供了药品模糊查询。此操作将根据用户所输入的关键字信息,对药品名称、药品描述等多个药品属性进行模糊查询,并以分页显示的方式返回模糊查询或后的结果集。5.1.4.1.2.2 参数无5.1.4.1.2.3 算法无5.1.4.1.3 方法获取所有药品信息:public String getallmedicine()5.1.4.1.3.1 功能通常情

8、况下,需要查看所以的药品的信息,可以通过获取所以药品信息并显示出来。5.1.4.1.3.2 参数无5.1.4.1.3.3 算法无5.1.4.1.4 方法通过编号修改药品信息:public String find Medicine -ByMedId()5.1.4.1.4.1 功能药品的信息在录入的时候难免会出错,通过获取药品编号,对药品信息进行修改。5.1.4.1.4.2 参数无5.1.4.1.4.3 算法无5.1.4.1.5 方法通过编号删除药品:public String Deletemedicine()5.1.4.1.5.1 功能在药品不再需要或者效果不佳的时候需要对药品进行删除,通过获取

9、药品编号然后对药品信息删除,在删除的时候需要确定该药品是否存在。5.1.4.1.5.2 参数无5.1.4.1.5.3 算法无5.1.4.1.6 方法更新药品信息:public String update()5.1.4.1.6.1 功能更新药品信息。5.1.4.1.6.2 参数无5.1.4.1.6.3 算法无5.1.4.2 属性private Medicine medicine=new Medicine();private String categoryid=null;private int pageNo;private static String kw;private static Strin

10、g MN ;private static String NM;private static String FA;private static String DP;private static String CT;private static String TP;5.1.4.2.1 属性medicine药品的实体对象。5.1.4.2.2 属性categoryid类别对象编号。5.1.4.2.3 属性pageNo信息页的页号。5.1.4.2.4 属性kw模糊查询时的关键字。5.1.4.2.5 属性MN药品编号。5.1.4.2.6 属性NM药品名。5.1.4.2.7 属性FA药品生产公司。5.1.4

11、.2.8 属性DP药品描述。5.1.4.2.9 属性CT药品数量。5.1.4.2.10 属性TP药品类型。5.1.5 MedcineDao类5.1.5.1 方法5.1.5.1.1 loadMedicine方法5.1.5.1.1.1 功能与数据库交互,通过id号从药品数据库中取得数据,采用hql查询语句,并且整个查询过程封装在一个Transaction事务中以保证操作的并发性。查询结果放在一个Medcine对象中。该方法用于给其它方法调用。5.1.5.1.1.2 参数int id,为需要查询的药品的id号,为整型。5.1.5.1.1.3 算法load事务操作过程:1.open Transacti

12、on;2.load medcine;3.close medcine.5.1.5.1.2 insert方法5.1.5.1.2.1 功能与数据库交互,将一个实例化的Medcine对象插入到数据库中。采用hql语句,并且整个插入过程封装在一个Transaction事务中以保证操作的并发性。该方法返回值为void。该方法用于给其它方法调用。5.1.5.1.2.2 参数Medicine medicine,即一个要插入数据库的Medcine对象。5.1.5.1.2.3 算法insert事务操作过程:1.open Transaction;2.insert data;3.close medcine.5.1.5

13、.1.3 update方法5.1.5.1.3.1 功能与数据库交互,用于对数据库中的Medcine数据进行更新操作。采用hql语句,并且整个更新过程封装在一个Transaction事务中以保证操作的并发性。该方法返回值为void。该方法用于给其它方法调用。5.1.5.1.3.2 参数Medcine medcine,即最新的Medcine数据状态。5.1.5.1.3.3 算法update事务操作过程:1.open Transaction;2.insert data;3.close medcine.5.1.5.1.4 DeleteMedicine方法5.1.5.1.4.1 功能与数据库交互,用于删除数据库中的制定id号的Medcine数据。采用hql语句,并且整个更新过程封装在一个Transaction事务中以保证操作的并发性。该方法返回值为void。该方法用于给其它方法调用。5.1.5.1.4.2 参数int id,即

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 项目/工程管理

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号