![XXX详细设计说明书_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-11/22/c7d0942b-1b1c-433f-99db-ce7e51db3dec/c7d0942b-1b1c-433f-99db-ce7e51db3dec1.gif)
![XXX详细设计说明书_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-11/22/c7d0942b-1b1c-433f-99db-ce7e51db3dec/c7d0942b-1b1c-433f-99db-ce7e51db3dec2.gif)
![XXX详细设计说明书_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-11/22/c7d0942b-1b1c-433f-99db-ce7e51db3dec/c7d0942b-1b1c-433f-99db-ce7e51db3dec3.gif)
![XXX详细设计说明书_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-11/22/c7d0942b-1b1c-433f-99db-ce7e51db3dec/c7d0942b-1b1c-433f-99db-ce7e51db3dec4.gif)
![XXX详细设计说明书_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-11/22/c7d0942b-1b1c-433f-99db-ce7e51db3dec/c7d0942b-1b1c-433f-99db-ce7e51db3dec5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书中软培训实训基地第 1 页 共 46 页编写:XXX日期:YYYY-MM-DD审核:日期:批准:日期:受控状态:是 发布版次:1.0日期:YYYY-MM-DD编号:医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 2 页 共 46 页变更记录变更记录日期版本变更说明作者YYYY-MM-DD1.0初始版本XXX签字确认签字确认系统模块对应章节对应部门负责人签字医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 3 页 共 46 页目目
2、录录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.4MedicineAction类.105.1.5MedcineDao类.135.2类别管理模块.185.2.1功能描述.195.2.2相关模块.195.2.3类图.195.2.4类别管理类.205.3购买药品.235.3.1功能描述.
3、235.3.2相关模块.235.3.3类图.245.3.4类SellAction.255.4销售管理模块.285.4.1功能描述.285.4.2相关模块.285.4.3类图.285.4.4SellDetail类.295.4.5SellDao类.355.5需求管理.405.5.1功能描述.405.5.2相关模块.40医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 4 页 共 46 页5.5.3类图.405.5.4RequireAction类.415.6系统管理.435.6.1功能描述.435.6.2相关模块.435.6.3类图.445.6.4类A.44医药管理系统项目详细
4、设计说明书医药管理系统项目详细设计说明书内部文档第 5 页 共 46 页1 引言引言1.1 编写目的编写目的本说明书是医药管理系统的详细设计。其编写目的是在概要设计的基础上,针对该项目的每个模块,每个功能的实现方法进行详细的设计和划分,按照详细设计说明书的要求,进一步明确系统结构,为项目开发人员后期的编码工作做准备。本文档的预期的读者是:项目开发人员项目经理项目测试人员1.2 背景背景在前一阶段的概要设计文档中,已经通过顺序图解决了该系统功能的实现流程,包括系统的各模块间的关系设计等。本文档就是在前一阶段成果的基础上,继续对系统的各模块进行详细的划分和说明。2 概述概述本项目的任务提出者:见概
5、要设计文档单位: 见概要设计文档开发者:见概要设计文档用户: 见概要设计文档实现该软件的计算中心或计算机网络:见概要设计文档医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 6 页 共 46 页2.1 基线基线以需求分析和概要设计为基准。2.2 范围范围本概要设计文档提供给系统设计开发人员,包括详细设计人员和项目组成员。2.3 定义定义2.4 参考资料参考资料2.5 术语与缩写解释术语与缩写解释缩写、术语缩写、术语解解 释释3 模块命名规则模块命名规则驼峰标识,由单词的全拼组成,除首单词外每个单词的首字母大写,例如:medcineManager医药管理系统项目详细设计说明
6、书医药管理系统项目详细设计说明书内部文档第 7 页 共 46 页4模块汇总模块汇总4.1 模块汇总表模块汇总表提示:提示:这里模块是指相对独立的软件设计单元,例如对象类、函数包等等。子系统子系统 A模块名称功能简述添加药品管理员添加进货药品查看药品管理员查看进货的信息高级查询管理员按照一定条件查找进货的信息查看库存管理员查看库存情况子系统子系统 B模块名称功能简述添加类别管理员添加药品类别查看类别管理员查看药品类别子系统子系统 C模块名称功能简述选购药品操作员把顾客买的药品添加进购物车查看选购操作员查看购物车里的药品子系统子系统 D模块名称功能简述查看明细操作员查看销售表单明细今日明细操作员查
7、看今日销售表单明细日期查询操作员按照日期查看销售表单明细销售排行操作员查看销售排行子系统子系统 E模块名称功能简述添加需求操作员对药品需求进行添加,包括库存量不足和没有该药品的库存查看需求操作员查看需求来进行买药品入库子系统子系统 F模块名称功能简述添加用户管理员添加系统用户查看所有用户管理员查看所有用户,并拥有删除用户权限系统初始化初始化系统退出系统退出系统医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 8 页 共 46 页4.2 块关系图块关系图医药管理系统需求管理药品销售管理系统管理基础信息管理药品信息管理药品类别管理销售排行日期查询今日明细查看明细添加需求查看需
8、求用户账号管理系统初始化医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 9 页 共 46 页5子系统模块设计子系统模块设计5.1医药管理模块医药管理模块5.1.1功能描述功能描述用户进入系统以后,首先需要添加药品信息,没有药品信息就无法进行库存管理了,更做不到药品入库和出库。药品信息作为库存管理的一部分,是药品入库和出库的编号查询。该功能模块可以实现药品的添加,修改,查看,查询等。5.1.2相关模块相关模块医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 10 页 共 46 页5.1.3类图类图MedicineAction+medicine: Me
9、dicine = new Medicine()+categoryid: Stiring+pageNo: int+kw: String+MN: String+NM: String+FA+DP: String+add()+blurQuery()+getallmedicine()+findMedicineByMedId()+Deletemedicine()+update()5.1.4MedicineAction 类类5.1.4.1方法方法5.1.4.1.1方法方法药品信息的添加药品信息的添加:public String add()5.1.4.1.1.1 功能功能对药品信息进行添加,药品编码是药品对象
10、的一个标示,当添加一个药品信息时,需要判断此药品是否已经在数据库中,如果存在只需要更新药品数量即可。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 功能功能为了方便用户查询药品,药品信息管理模块提供了药品模糊查询。此操作将根据用户所输入的关键字信息,对药品名称、药品描述等多个药品属性进行模糊查询,并以分页显示的方式返回模糊查询或后的结果集。医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 11 页 共 46 页5.1
11、.4.1.2.2 参数参数无5.1.4.1.2.3 算法算法无5.1.4.1.3方法方法获取所有药品信息获取所有药品信息:public String getallmedicine()5.1.4.1.3.1 功能功能通常情况下,需要查看所以的药品的信息,可以通过获取所以药品信息并显示出来。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 功能功能药品的信息在录入的时候难免会出错,通过获取药品编号,对药品信息进行修
12、改。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 功能功能在药品不再需要或者效果不佳的时候需要对药品进行删除,通过获取药品编号然后对药品信息删除,在删除的时候需要确定该药品是否存在。5.1.4.1.5.2 参数参数无医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 12 页 共 46 页5.1.4.1.5.3 算法算法无5.1.4.1.6方法方法更新药品信息:更新药品信息:public String upd
13、ate()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 String MN ;private static String NM;private static String FA;private static String DP;private st
14、atic String CT;private static String TP;5.1.4.2.1属性属性 medicine药品的实体对象。5.1.4.2.2属性属性 categoryid类别对象编号。5.1.4.2.3属性属性 pageNo信息页的页号。医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 13 页 共 46 页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.2.8属性属性 DP药品描述。5.1.4.2.9属性属性
15、CT药品数量。5.1.4.2.10 属性属性 TP药品类型。5.1.5MedcineDao 类类5.1.5.1方法方法医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 14 页 共 46 页5.1.5.1.1loadMedicine 方法方法5.1.5.1.1.1 功能功能与数据库交互,通过 id 号从药品数据库中取得数据,采用 hql 查询语句,并且整个查询过程封装在一个 Transaction 事务中以保证操作的并发性。查询结果放在一个 Medcine 对象中。该方法用于给其它方法调用。5.1.5.1.1.2 参数参数int id,为需要查询的药品的 id 号,为整型
16、。5.1.5.1.1.3 算法算法load 事务操作过程:1.open Transaction;2.load medcine;3.close medcine.5.1.5.1.2insert 方法方法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 算法算法inser
17、t 事务操作过程:1.open Transaction;2.insert data;3.close medcine.5.1.5.1.3update 方法方法5.1.5.1.3.1 功能功能与数据库交互,用于对数据库中的 Medcine 数据进行更新操作。采用 hql 语句,并且整个更新过程封装在一个 Transaction 事务中以保证操作的并发性。该方法返回值为 void。医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 15 页 共 46 页该方法用于给其它方法调用。5.1.5.1.3.2 参数参数Medcine medcine,即最新的 Medcine 数据状态。5
18、.1.5.1.3.3 算法算法update 事务操作过程:1.open Transaction;2.insert data;3.close medcine.5.1.5.1.4DeleteMedicine 方法方法5.1.5.1.4.1 功能功能与数据库交互,用于删除数据库中的制定 id 号的 Medcine 数据。采用 hql 语句,并且整个更新过程封装在一个 Transaction 事务中以保证操作的并发性。该方法返回值为 void。该方法用于给其它方法调用。5.1.5.1.4.2 参数参数int id,即要删除的 Medcine 的 id 号。5.1.5.1.4.3 算法算法Delete
19、算法的流程图如下:医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 16 页 共 46 页5.1.5.1.5loadMedicineAndCategory 方法方法5.1.5.1.5.1 功能功能与数据库交互,用于从数据库中获得制定 id 号的 Medcine 和 Category 数据。采用 hql语句,并且整个更新过程封装在一个 Transaction 事务中以保证操作的并发性。该方法返回值为一个 Medcine 对象。该方法用于给其它方法调用。5.1.5.1.5.2 参数参数int id,即要获得的 medcine 的 id 号。 5.1.5.1.5.3 算法算法5
20、.1.5.1.6getMedicineByPage 方法方法5.1.5.1.6.1 功能功能与数据库交互,用于从数据库中获得某一页的 Medcine 数据。采用 hql 语句,并且整个更新过程封装在一个 Transaction 事务中以保证操作的并发性。该方法返回值为一个Medcine 的 ArrayList。该方法用于给其它方法调用。5.1.5.1.6.2 参数参数int pageNo,即需要获得数据的页数。医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 17 页 共 46 页5.1.5.1.6.3 算法算法5.1.5.2属性属性private Medicine me
21、dicine=new Medicine();private String categoryid=null;private int pageNo;private static String kw;private static String MN ;private static String NM;private static String FA;private static String DP;private static String CT;private static String TP;5.1.5.2.1属性属性 medicine药品的实体对象。5.1.5.2.2属性属性 category
22、id类别对象编号。医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 18 页 共 46 页5.1.5.2.3属性属性 pageNo信息页的页号。5.1.5.2.4属性属性 kw模糊查询时的关键字。5.1.5.2.5属性属性 MN药品编号。5.1.5.2.6属性属性 NM药品名。5.1.5.2.7属性属性 FA药品生产公司。5.1.5.2.8属性属性 DP药品描述。5.1.5.2.9属性属性 CT药品数量。5.1.5.2.10 属性属性 TP药品类型。5.2类别管理模块类别管理模块医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 19 页 共 46 页
23、5.2.1功能描述功能描述用户登录进入类别管理页面,能进行药品类别的管理,主要包括类别的添加,修改,查看和统计。 。5.2.2相关模块相关模块5.2.3类图类图医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 20 页 共 46 页5.2.4类别管理类类别管理类5.2.4.1方法方法5.2.4.1.1方法方法药品信息的添加药品信息的添加:public String add()5.2.4.1.1.1 功能功能对药品的类别信息进行添加,类别编码是类别对象的一个标示,当添加一个类别信息时,需要判断此类别是否已经在数据库中,如果存在,则提示已存在该类别。5.2.4.1.1.2 参
24、数参数无5.2.4.1.1.3 算法算法无5.2.4.1.2方法方法类别类别信息的模糊查询信息的模糊查询:public String queryallcategory()5.2.4.1.2.1 功能功能为了方便用户查询已有类别,类别信息管理模块提供了类别模糊查询。此操作将根据医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 21 页 共 46 页用户所输入的关键字信息,对类别名称、类别描述等多个类别属性进行模糊查询,并以分页显示的方式返回模糊查询或后的结果集。5.2.4.1.2.2 参数参数无5.2.4.1.2.3 算法算法无5.2.4.1.3方法方法类别信息的更新类别信
25、息的更新:public String updatecategory()5.2.4.1.3.1 功能功能当用户需要对类别的信息添加说明或修改属性时,需要用到类别信息的更新。5.2.4.1.3.2 参数参数无5.2.4.1.3.3 算法算法无5.2.4.1.4方法方法通过编号修改类别信息通过编号修改类别信息:public String Modifycategory()5.2.4.1.4.1 功能功能类别的信息在录入的时候难免会出错,通过获取类别编号,对类别信息进行修改。5.2.4.1.4.2 参数参数无5.2.4.1.4.3 算法算法无5.2.4.1.5方法方法通过编号删除类别:通过编号删除类别:
26、public String Deletecategory()5.2.4.1.5.1 功能功能在类别不再需要或者效果不佳的时候需要对类别进行删除,通过获取类别编号然后对该类别进行删除,在删除的时候需要确定该类别是否存在。医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 22 页 共 46 页5.2.4.1.5.2 参数参数无5.2.4.1.5.3 算法算法无5.2.4.2属性属性private Category category=new Category();private int id;private int pageNo;private String name;priv
27、ate String description;private String subDesc;private Date createTime;private Set meds;5.2.4.2.1属性属性 Category类别的实体对象。5.2.4.2.2属性属性 id类别对象编号。5.2.4.2.3属性属性 pageNo信息页的页号。5.2.4.2.4属性属性 name类别的名称。5.2.4.2.5属性属性 description类别的描述。医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 23 页 共 46 页5.2.4.2.6属性属性 createTime类别创建时间。
28、5.3 购买药品购买药品5.3.1功能描述功能描述对于用户所选购的药品,首先将其加载到一个 List 集合中,然后再将其保存到 session 会话中,当用户所购买的药品发生改变时,将对 session 会话中的对象进行操作,这一操作通过 SellAction 类的 order 方法进行处理。购买药品后后,会跳到相应的该药品的信息页面,可以选择购买数量,最后跳转到已购买药品的页面,点击查看选购,会将购物车中药品信息进行显示,最后通过结账,更新数据到数据库中。5.3.2相关模块相关模块医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 24 页 共 46 页买买买买买买买买买
29、买买买买买买买买买买买买买买买买买5.3.3类图类图SellAction+medicine: Medicine = new Medicine();+sellDao: SellDao = new SellDao();+medId: String+begin: String+end: String+pageNo: int+getsellmedicine()+getallmedicine()+buymedicine()+deletemedicine()+blurquerysellmedicine()+clear()+get*()+set*()ModelDrivenActionSupport医药管理系
30、统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 25 页 共 46 页5.3.4类类SellAction5.3.4.1方法方法5.3.4.1.1方法方法 getsellmedicine5.3.4.1.1.1 功能功能获取销售单药品的所有信息5.3.4.1.1.2 参数参数输入参数为空,查询完成,函数返回“selledmed”。Struts配置文件根据该返回值跳转到销售表单列表的jsp页面。5.3.4.1.1.3 算法算法根据前台传进来的页数在数据库进行查询,返回查询值放到 session中再传到前台显示销售信息。5.3.4.1.2方法方法 getallmedicine5.3.4.
31、1.2.1 功能功能获取所有的药品信息。5.3.4.1.2.2 参数参数输入参数为空,查询完成,函数返回“findAllSuccess”。5.3.4.1.2.3 算法算法根据前台传进来的页数在数据库进行查询,返回查询值放到 session中再传到前台显示销售信息。5.3.4.1.3 方法方法 buymedincine5.3.4.1.3.1 功能功能购买药品,把购买的药品加入购物车。医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 26 页 共 46 页5.3.4.1.3.2 参数参数输入参数为空,如果添加成功,返回“add“,否则返回“error” 。5.3.4.1.3.
32、3 算法算法根据前台传进来的药品 id 在数据库进行查询,把 session 里的 order 表单取出来,检查该购买药品购物车里面是不是已经有,如果有则出错。5.3.4.1.4方法方法 deletemedincine5.3.4.1.4.1 功能功能删除购物车里的某药品。5.3.4.1.4.2 参数参数输入参数为空,返回值是字符串“order” 。5.3.4.1.4.3 算法算法根据药品 id 删除在购物车里面的药品,并把购物车的药品数量和金额重新计算放到order 里面。5.3.4.1.5方法方法 blurQuerySellmed5.3.4.1.5.1 功能功能模糊查询购物车里面的药品5.3
33、.4.1.5.2 参数参数输入参数为空,返回值是字符串“selledmed”,表示查找成功。5.3.4.1.5.3 算法算法根据前台传进来的关键字在数据库进行查询,返回查询值放到 session中的sellDetails再传到前台显示信息。5.3.4.1.6 方法方法 clear5.3.4.1.6.1 功能功能清空购物车。医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 27 页 共 46 页5.3.4.1.6.2 参数参数输入参数为空,清空成功,函数返回“success”,否则返回“error”。5.3.4.1.6.3 算法算法 从 session 中把取出购物车 or
34、der,把它清空。5.3.4.2属性属性5.3.4.2.1属性属性sellDetailssellDetails 是一个被实例化成 SellDetail 的 ArrayList,属性名字是 sellDetails,用来存放每次根据页数在数据库查询的销售信息。5.3.4.2.2 属性属性 medicine一个临时变量,用来暂存一些方法中从数据库查询的结果。5.3.4.2.3 属性属性 medId药品 id。5.3.4.2.4 属性属性 begin开始页号。5.3.4.2.5 属性属性 end结束页号。5.3.4.2.6 属性属性 pageNo当前页号。医药管理系统项目详细设计说明书医药管理系统项目
35、详细设计说明书内部文档第 28 页 共 46 页5.4 销售管理模块销售管理模块5.4.1功能描述功能描述用于对药品的销售情况进行统计和查询,通过对销售相关数据的分析,为药店的进货提供依据和指导。销售管理模块主要有查看销售明细、今日销售明细、查询销售明细、销售统计等四个子模块。5.4.2相关模块相关模块销售管理模块和购买药品模块之间的关联如上图所示,当有客户购买药品时,如果购买失败,则不作任何操作放弃本次购买;如果购买成功,则相应的在销售管理模块中增加一条购买记录。5.4.3类图类图医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 29 页 共 46 页5.4.4Sell
36、Detail 类类5.4.4.1方法方法医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 30 页 共 46 页5.4.4.1.1getUser()方法方法5.4.4.1.1.1 功能功能User 属性的 getter 方法,获取对象的 user 值。5.4.4.1.1.2 参数参数无5.4.4.1.1.3 算法算法对方法的算法进行描述5.4.4.1.2setUser()方法方法5.4.4.1.2.1 功能功能User 属性的 setter 方法,给 user 属性赋值。5.4.4.1.2.2 参数参数User user,即一个 User 对象的实例。5.4.4.1.2.
37、3 算法算法无5.4.4.1.3getSellName()方法方法5.4.4.1.3.1 功能功能sellName 属性的 getter 方法,获取对象的 sellName 值。5.4.4.1.3.2 参数参数无5.4.4.1.3.3 算法算法无5.4.4.1.4setSellName()方法方法5.4.4.1.4.1 功能功能sellName 属性的 setter 方法,给 sellName 属性赋值。医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 31 页 共 46 页5.4.4.1.4.2 参数参数该方法的参数为 String sellName,即用一个 Stri
38、ng 类型的字符串作为 sellName 的值。5.4.4.1.4.3 算法算法无5.4.4.1.5getSellPrice()方法方法5.4.4.1.5.1 功能功能sellPrice 属性的 getter 方法,获取对象的 sellName 值。5.4.4.1.5.2 参数参数无5.4.4.1.5.3 算法算法无5.4.4.1.6setSellPrice()方法方法5.4.4.1.6.1 功能功能sellPrice 属性的 setter 方法,给 sellPrice 属性赋值。5.4.4.1.6.2 参数参数该方法的参数为 double sellPrice,即用一个 double 类型的数
39、作为 sellPrice 的值。5.4.4.1.6.3 算法算法无5.4.4.1.7getSellCount()方法方法5.4.4.1.7.1 功能功能sellCount 属性的 getter 方法,获取对象的 sellCount 值。5.4.4.1.7.2 参数参数无医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 32 页 共 46 页5.4.4.1.7.3 算法算法无5.4.4.1.8setSellCount ()方法方法5.4.4.1.8.1 功能功能sellCount 属性的 setter 方法,给 sellCount 属性赋值。5.4.4.1.8.2 参数参数
40、该方法的参数为 int sellCount,即用一个 int 类型的整数作为 sellCount 的值。5.4.4.1.8.3 算法算法无5.4.4.1.9getSellTime()方法方法5.4.4.1.9.1 功能功能sellTime 属性的 getter 方法,获取对象的 sellTime 值。5.4.4.1.9.2 参数参数无5.4.4.1.9.3 算法算法无5.4.4.1.10 setSellTime ()方法方法5.4.4.1.10.1功能功能sellTime 属性的 setter 方法,给 sellTime 属性赋值。5.4.4.1.10.2参数参数该方法的参数为 Date se
41、llTime,即用一个 Date 类型作为 sellTime 的值。5.4.4.1.10.3算法算法无医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 33 页 共 46 页5.4.4.1.11 getMed()方法方法5.4.4.1.11.1功能功能med 属性的 getter 方法,获取对象的 med 值。5.4.4.1.11.2参数参数无5.4.4.1.11.3算法算法无5.4.4.1.12 setMed ()方法方法5.4.4.1.12.1功能功能med 属性的 setter 方法,给 med 属性赋值。5.4.4.1.12.2参数参数该方法的参数为 Medici
42、ne med,即用一个 Medcine 类型的对象实例作为 med 的值。5.4.4.1.12.3算法算法无5.4.4.1.13 getSellTotal()方法方法5.4.4.1.13.1功能功能sellTotal 属性的 getter 方法,获取对象的 sellTotal 值。5.4.4.1.13.2参数参数无5.4.4.1.13.3算法算法无医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 34 页 共 46 页5.4.4.1.14 setSellTotal ()方法方法5.4.4.1.14.1功能功能sellTotal 属性的 setter 方法,给 sellTo
43、tal 属性赋值。5.4.4.1.14.2参数参数该方法的参数为 double sellTotal,即用一个 double 类型的值作 sellTotal 的值。5.4.4.1.14.3算法算法无5.4.4.2属性属性5.4.4.2.1id 属性属性该属性是销售列表的 id 唯一标识符,用 int 类型表示。5.1.4.2.2 sellName 属性属性该属性是指所销售药品的名称,用 String 类型表示。5.1.4.2.3 sellPrice 属性属性该属性是指所销售药品的单价,用 double 类型表示。5.1.4.2.4 sellCount 属性属性该属性是指在一个订单中所销售药品的数
44、量,用 int 类型表示。5.1.4.2.5 sellTime 属性属性该属性是指在销售药品订单的时间,用 Date 类型表示。医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 35 页 共 46 页5.1.4.2.6 med 属性属性该属性是指在一个订单中所销售的药品,用 Medcine 类型表示。5.1.4.2.7 user 属性属性该属性是指处理某个订单的操作员或用户,用 User 类型表示。5.4.5SellDao 类类5.4.5.1方法方法5.4.5.1.1saveSellDetail()方法方法5.4.5.1.1.1 功能功能该方法通过调用基本 dao 类中的
45、 save()方法,对药品销售订单信息数据的存储,并且实现一整套事务 Transaction 的流程,保证了事务能够在并发环境下正确执行。5.4.5.1.1.2 参数参数Void 型参数,无需返回数据。5.4.5.1.1.3 算法算法事务的处理逻辑:当需要进行对数据库的操作时,首先创建一个事务,执行操作后判断操作是否成功,如果成功则关闭事务,结束流程;若操作失败,则对数据库进行 rollback 操作,之后关闭事务,流程结束。医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 36 页 共 46 页saveSellDetail()方法的算法流程图5.4.5.1.2getSe
46、llDetailsBykeyword ()方法方法5.4.5.1.2.1 功能功能该方法用于实现通过关键字对药品销售信息进行模糊查询,该方法调用了createQuery()方法,用 hql 语句对数据库进行查询。查询得到的数据放入 SellDetail 类型的 ArrayList 当中。同时也是用了 transaction 来保证查询操作的并发性。5.4.5.1.2.2 参数参数String keyword,即为用户输入的关键词,用 String 类型保存。5.4.5.1.2.3 算法算法将查询操作放入事务之中,以避免发生读脏数据的问题。步骤如下:1.beginTransaction2.que
47、ryOperation3.closeTransaction5.4.5.1.3getPageCount()方法方法5.4.5.1.3.1 功能功能通过查询数据库来计算出数据的总页数。返回类型为 int 型。5.4.5.1.3.2 参数参数无医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 37 页 共 46 页5.4.5.1.3.3 算法算法无5.4.5.1.4getSellDetailsByTime ()方法方法5.4.5.1.4.1 功能功能该方法用于实现通过用户输入的日期范围对一段时间内的药品销售信息进行模糊查询,需要用户输入合法的日期。该方法调用了 createQu
48、ery()方法,用 hql 语句对数据库进行查询。查询得到的数据放入 SellDetail 类型的 ArrayList 当中。同时也是用了 transaction 来保证查询操作的并发性。5.4.5.1.4.2 参数参数该方法有两个参数,一个是开始时间 beginTime,一个是结束时间 endTime,开始时间和结束时间均用 String 类型来保存。该方法调用了 createQuery()方法,用 hql 语句对数据库进行查询。查询得到的数据放入 SellDetail 类型的 ArrayList 当中。同时也是用了transaction 来保证查询操作的并发性。5.4.5.1.4.3 算法
49、算法整个查询操作封装在一个事务中,查询时,先判断用户输入的日期参数的合法性,若合法则进行查询并返回数据,最后关闭事务并结束;若页数不合法,则直接结束事务。5.4.5.1.4.4 功能功能该方法用于实现分页条件下查询某一页的药品销售数据,该方法调用了医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 38 页 共 46 页createQuery()方法,用 hql 语句对数据库进行查询。查询得到的数据放入 SellDetail 类型的 ArrayList 当中。同时也是用了 transaction 来保证查询操作的并发性。5.4.5.1.4.5 参数参数int pageNo,
50、即要查询的数据的页数。该方法用于其它方法的实现。5.4.5.1.4.6 算法算法整个查询操作封装在一个事务中,查询时,先判断参数 pageNo 的合法性,若合法则进行查询并返回数据,最后关闭事务并结束;若页数不合法,则直接结束事务。5.4.5.1.5setSellPrice()方法方法5.4.5.1.5.1 功能功能sellPrice 属性的 setter 方法,给 sellPrice 属性赋值。5.4.5.1.5.2 参数参数该方法的参数为 double sellPrice,即用一个 double 类型的数作为 sellPrice 的值。5.4.5.1.5.3 算法算法无5.4.5.2属性属
51、性医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 39 页 共 46 页5.4.5.2.1 id 属性属性该属性是销售列表的 id 唯一标识符,用 int 类型表示。5.1.4.2.2 sellName 属性属性该属性是指所销售药品的名称,用 String 类型表示。5.1.4.2.3 sellPrice 属性属性该属性是指所销售药品的单价,用 double 类型表示。5.1.4.2.4 sellCount 属性属性该属性是指在一个订单中所销售药品的数量,用 int 类型表示。5.1.4.2.5 sellTime 属性属性该属性是指在销售药品订单的时间,用 Date 类
52、型表示。5.1.4.2.6 med 属性属性该属性是指在一个订单中所销售的药品,用 Medcine 类型表示。5.1.4.2.7 user 属性属性该属性是指处理某个订单的操作员或用户,用 User 类型表示。医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 40 页 共 46 页5.5 需求管理需求管理5.5.1功能描述功能描述用户在进入需求管理的时候,可以添加进货药品,还可以查看进货的信息,最后在药品表更新信息。 5.5.2相关模块相关模块该模块较为独立,和其他模块联系不大。5.5.3类图类图医药管理系统项目详细设计说明书医药管理系统项目详细设计说明书内部文档第 41
53、 页 共 46 页5.5.4RequireAction 类类5.5.4.1方法方法5.5.4.1.1方法方法 findMedicineByMedNo5.5.4.1.1.1 功能功能类接收了前台传进来的药品编号,此方法就是通过药品编号检查数据库中是否存在此药。如果药品存在,直接更新药品需求,否则添加新药5.5.4.1.1.2 参数参数1、requireUpdate:药品存在时返回2、requireSave:药品不存在时返回5.5.4.1.1.3 算法算法首先检查数据库中是否存在该药品,如果存在,就将查询值传到前台显示,并直接返回requireUpdate;如果不存在,就添加新的药品类别并传到前台,同时返回 requireSave。5.5.4.1.2方法方法 queryallrequire5.5.4.1.2.1 功能功能查询已添加成功的所有药品需求5.5.4.1.2.2 参数参数返回字符串 findAllSuccess5.5.4.1.2.3 算法算法从数据库中取得药品需求,并通过分页方式传到前台显示,并返回 findAllSuccess。5.5.4.1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年全球及中国低轨互联网星座行业头部企业市场占有率及排名调研报告
- 2025年全球及中国碳封存解决方案行业头部企业市场占有率及排名调研报告
- 2025-2030全球高速木屑制粒机行业调研及趋势分析报告
- 2025-2030全球家用吊扇灯行业调研及趋势分析报告
- 2025年全球及中国非动力重力滚筒输送机行业头部企业市场占有率及排名调研报告
- 2025年全球及中国超声波封订机行业头部企业市场占有率及排名调研报告
- 2025-2030全球PTC热敏电阻烧结炉行业调研及趋势分析报告
- 2025-2030全球纤维蛋白密封剂行业调研及趋势分析报告
- 2025-2030全球全向堆高AGV行业调研及趋势分析报告
- 2025-2030全球天花板安装防护罩行业调研及趋势分析报告
- 医院消防安全培训课件
- 质保管理制度
- 《00541语言学概论》自考复习题库(含答案)
- 2025年机关工会个人工作计划
- 江苏省南京市、盐城市2023-2024学年高三上学期期末调研测试+英语+ 含答案
- 2024护理不良事件分析
- 外科学-第三章-水、电解质代谢紊乱和酸碱平衡失调课件
- 人事测评理论与方法-课件
- 最新卷宗的整理、装订(全)课件
- 城市旅行珠海景色介绍珠海旅游攻略PPT图文课件
- 小学 三年级 科学《观测风》教学设计
评论
0/150
提交评论