2022年XX详细设计说明书 .pdf

上传人:C****o 文档编号:12295572 上传时间:2022-04-24 格式:PDF 页数:39 大小:2.06MB
返回 下载 相关 举报
2022年XX详细设计说明书 .pdf_第1页
第1页 / 共39页
2022年XX详细设计说明书 .pdf_第2页
第2页 / 共39页
点击查看更多>>
资源描述

《2022年XX详细设计说明书 .pdf》由会员分享,可在线阅读,更多相关《2022年XX详细设计说明书 .pdf(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、编写: XXX 日期: YYYY-MM-DD 审核:日期:批准:日期:受控状态:是发布版次: 1.0 日期: YYYY-MM-DD 编号:医药管理系统项目详细设计说明书精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 39 页 - - - - - - - - - - 变更记录日期版本变更说明作者YYYY-MM-DD 1.0 初始版本XXX 签字确认系统模块对应章节对应部门负责人签字精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - -

2、- - - - -第 2 页,共 39 页 - - - - - - - - - - 目录1引言 . 51.1编写目的 . 51.2背景 . 52概述 . 52.1基线 . 52.2范围. 62.3定义. 62.4参考资料 . 62.5术语与缩写解释. 63模块命名规则 . 64模块汇总 . 64.1模块汇总表 . 64.2块关系图 . 75子系统模块设计. 85.1医药管理模块 . 85.1.1功能描述. 85.1.2相关模块. 95.1.3类图. 95.1.4MedicineAction类 . 105.1.5MedcineDao类 . 125.2类别管理模块 . 165.2.1功能描述. 1

3、65.2.2相关模块. 175.2.3类图. 175.2.4类别管理类. 185.3购买药品 . 205.3.1功能描述. 205.3.2相关模块. 205.3.3类图. 215.3.4类SellAction. 225.4销售管理模块 . 245.4.1功能描述. 245.4.2相关模块. 245.4.3类图. 245.4.4SellDetail类. 255.4.5SellDao类. 295.5需求管理 . 335.5.1功能描述. 335.5.2相关模块. 335.5.3类图. 345.5.4RequireAction类. 345.6系统管理 . 36精品资料 - - - 欢迎下载 - -

4、- - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 39 页 - - - - - - - - - - 5.6.1功能描述. 365.6.2相关模块. 365.6.3类图. 365.6.4类A . 36 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 39 页 - - - - - - - - - - 1引言1.1 编写目的本说明书是医药管理系统的详细设计。其编写目的是在概要设计的基础上,针对该项目的每个模块, 每个功能的实现方法进行详细的

5、设计和划分,按照详细设计说明书的要求, 进一步明确系统结构, 为项目开发人员后期的编码工作做准备。本文档的预期的读者是:项目开发人员项目经理项目测试人员1.2 背景在前一阶段的概要设计文档中,已经通过顺序图解决了该系统功能的实现流程, 包括系统的各模块间的关系设计等。本文档就是在前一阶段成果的基础上,继续对系统的各模块进行详细的划分和说明。2概述本项目的任务提出者:见概要设计文档单位:见概要设计文档开发者:见概要设计文档用户:见概要设计文档实现该软件的计算中心或计算机网络:见概要设计文档2.1 基线以需求分析和概要设计为基准。精品资料 - - - 欢迎下载 - - - - - - - - -

6、- - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 39 页 - - - - - - - - - - 2.2 范围本概要设计文档提供给系统设计开发人员,包括详细设计人员和项目组成员。2.3 定义2.4 参考资料2.5 术语与缩写解释缩写、术语解 释3 模块命名规则驼峰标识,由单词的全拼组成,除首单词外每个单词的首字母大写,例如: medcineManager 4模块汇总4.1 模块汇总表提示:这里模块是指相对独立的软件设计单元,例如对象类、函数包等等。子系统 A 模块名称功能简述添加药品管理员添加进货药品查看药品管理员查看进货的信息高级查询管理员按照一定条件查找进

7、货的信息查看库存管理员查看库存情况子系统 B 模块名称功能简述添加类别管理员添加药品类别精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 39 页 - - - - - - - - - - 查看类别管理员查看药品类别子系统 C 模块名称功能简述选购药品操作员把顾客买的药品添加进购物车查看选购操作员查看购物车里的药品子系统 D 模块名称功能简述查看明细操作员查看销售表单明细今日明细操作员查看今日销售表单明细日期查询操作员按照日期查看销售表单明细销售排行操作员查看销售排行子系统 E 模块名称功能简述添

8、加需求操作员对药品需求进行添加,包括库存量不足和没有该药品的库存查看需求操作员查看需求来进行买药品入库子系统 F 模块名称功能简述添加用户管理员添加系统用户查看所有用户管理员查看所有用户,并拥有删除用户权限系统初始化初始化系统退出系统退出系统4.2 块关系图医药管理系统需求管理药品销售管理系统管理基础信息管理药品信息管理药品类别管理销售排行日期查询今日明细查看明细添加需求查看需求用户账号管理系统初始化精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 39 页 - - - - - - - - -

9、- 5子系统模块设计5.1 医药管理模块5.1.1功能描述用户进入系统以后, 首先需要添加药品信息, 没有药品信息就无法进行库存管理了,更做不到药品入库和出库。 药品信息作为库存管理的一部分,是药品入库和出库的编号查询。该功能模块可以实现药品的添加,修改,查看,查询等。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 39 页 - - - - - - - - - - 5.1.2相关模块5.1.3类图MedicineAction+medicine: Medicine = new Medicine(

10、)+categoryid: Stiring+pageNo: int+kw: String+MN: String+NM: String+FA+DP: String+add()+blurQuery()+getallmedicine()+findMedicineByMedId()+Deletemedicine()+update()精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 39 页 - - - - - - - - - - 5.1.4MedicineAction 类5.1.4.1 方法5.1.4.

11、1.1方法药品信息的添加:public String add() 5.1.4.1.1.1 功能对药品信息进行添加,药品编码是药品对象的一个标示,当添加一个药品信息时,需要判断此药品是否已经在数据库中,如果存在只需要更新药品数量即可。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 功能为了方便用户查询药品,药品信息管理模块提供了药品模糊查询。此操作将根据用户所输入的关键字信息,对药品名称、 药品描述等多个药品属性进行模糊查询,并以分页显示的方式返回模糊查询或后的结果集

12、。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 功能通常情况下,需要查看所以的药品的信息,可以通过获取所以药品信息并显示出来。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 参数无精品资料 - - -

13、欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 10 页,共 39 页 - - - - - - - - - - 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 参数无5.1.4.1.5.3 算法无5.1.4.1.6方法更新药品信息:public String update

14、() 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 sta

15、tic String CT; private static String TP; 5.1.4.2.1属性 medicine 药品的实体对象。5.1.4.2.2属性 categoryid 类别对象编号。5.1.4.2.3属性 pageNo 信息页的页号。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 11 页,共 39 页 - - - - - - - - - - 5.1.4.2.4属性 kw 模糊查询时的关键字。5.1.4.2.5属性 MN 药品编号。5.1.4.2.6属性 NM 药品名。5.1.4.2.7

16、属性 FA 药品生产公司。5.1.4.2.8属性 DP 药品描述。5.1.4.2.9属性 CT 药品数量。5.1.4.2.10 属性 TP 药品类型。5.1.5MedcineDao 类5.1.5.1 方法5.1.5.1.1loadMedicine方法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 算法

17、load 事务操作过程:1.open Transaction; 2.load medcine; 3.close medcine. 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 12 页,共 39 页 - - - - - - - - - - 5.1.5.1.2insert方法5.1.5.1.2.1 功能与数据库交互,将一个实例化的Medcine 对象插入到数据库中。采用hql 语句,并且整个插入过程封装在一个Transaction 事务中以保证操作的并发性。该方法返回值为void。该方法用于给其它方法调用

18、。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.1.3update方法5.1.5.1.3.1 功能与数据库交互,用于对数据库中的Medcine 数据进行更新操作。采用hql 语句,并且整个更新过程封装在一个Transaction 事务中以保证操作的并发性。该方法返回值为void。该方法用于给其它方法调用。5.1.5.1.3.2 参数Medcine medcine

19、,即最新的Medcine 数据状态。5.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 算

20、法Delete 算法的流程图如下:精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 13 页,共 39 页 - - - - - - - - - - 5.1.5.1.5loadMedicineAndCategory方法5.1.5.1.5.1 功能与数据库交互,用于从数据库中获得制定id 号的 Medcine 和 Category 数据。采用hql语句,并且整个更新过程封装在一个Transaction 事务中以保证操作的并发性。该方法返回值为一个 Medcine 对象。该方法用于给其它方法调用。5.1.5.1.

21、5.2 参数int id ,即要获得的medcine 的 id 号。5.1.5.1.5.3 算法精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 14 页,共 39 页 - - - - - - - - - - 5.1.5.1.6getMedicineByPage 方法5.1.5.1.6.1 功能与数据库交互,用于从数据库中获得某一页的Medcine 数据。采用hql 语句,并且整个更新过程封装在一个Transaction 事务中以保证操作的并发性。该方法返回值为一个Medcine的 ArrayList 。该

22、方法用于给其它方法调用。5.1.5.1.6.2 参数int pageNo,即需要获得数据的页数。5.1.5.1.6.3 算法5.1.5.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; pri

23、vate static String CT; private static String TP; 5.1.5.2.1属性 medicine 药品的实体对象。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 15 页,共 39 页 - - - - - - - - - - 5.1.5.2.2属性 categoryid 类别对象编号。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

24、.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 类别管理模块5.2.1功能描述用户登录进入类别管理页面, 能进行药品类别的管理, 主要包括类别的添加,修改,查看和统计。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 16 页,共 39 页 - - - - - - - - - - 5.2.2相关模块5.2.3类图精品资料 - - - 欢迎下载 - - - - - - - - - -

25、- 欢迎下载 名师归纳 - - - - - - - - - -第 17 页,共 39 页 - - - - - - - - - - 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 参数无5.2.4.1.1.3 算法无5.2.4.1.2方 法 类 别 信 息 的 模 糊 查 询 :public String queryallcategor

26、y() 5.2.4.1.2.1 功能为了方便用户查询已有类别,类别信息管理模块提供了类别模糊查询。此操作将根据用户所输入的关键字信息,对类别名称、 类别描述等多个类别属性进行模糊查询,并以分页显示的方式返回模糊查询或后的结果集。5.2.4.1.2.2 参数无5.2.4.1.2.3 算法无5.2.4.1.3方法类别信息的更新: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方 法 通 过 编 号 修 改 类 别

27、 信 息 :public String Modifycategory() 5.2.4.1.4.1 功能类别的信息在录入的时候难免会出错,通过获取类别编号,对类别信息进行修改。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 18 页,共 39 页 - - - - - - - - - - 5.2.4.1.4.2 参数无5.2.4.1.4.3 算法无5.2.4.1.5方法通过编号删除类别:public String Deletecategory() 5.2.4.1.5.1 功能在类别不再需要或者效果不佳的时候需

28、要对类别进行删除,通过获取类别编号然后对该类别进行删除,在删除的时候需要确定该类别是否存在。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; private String description; private String subDesc; private Date createTime; private Set meds; 5.2.4.2.1属性 Category

29、 类别的实体对象。5.2.4.2.2属性 id 类别对象编号。5.2.4.2.3属性 pageNo 信息页的页号。5.2.4.2.4属性 name 类别的名称。5.2.4.2.5属性 description 类别的描述。5.2.4.2.6属性 createTime 类别创建时间。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 19 页,共 39 页 - - - - - - - - - - 5.3 购买药品5.3.1功能描述对于用户所选购的药品,首先将其加载到一个List集合中,然后再将其保存到 sessi

30、on 会话中,当用户所购买的药品发生改变时,将对 session 会话中的对象进行操作,这一操作通过SellAction类的 order 方法进行处理。购买药品后后,会跳到相应的该药品的信息页面,可以选择购买数量,最后跳转到已购买药品的页面,点击查看选购,会将购物车中药品信息进行显示,最后通过结账,更新数据到数据库中。5.3.2相关模块精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 20 页,共 39 页 - - - - - - - - - - 购买药品销售管理选购药品查看选购生成销售表单成功失败5.3.

31、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精品资料 - - - 欢迎下载 - - - - - -

32、- - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 21 页,共 39 页 - - - - - - - - - - 5.3.4类SellAction5.3.4.1 方法5.3.4.1.1方法 getsellmedicine 5.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方法

33、getallmedicine 5.3.4.1.2.1 功能获取所有的药品信息。5.3.4.1.2.2 参数输入参数为空,查询完成,函数返回“findAllSuccess”。5.3.4.1.2.3 算法根据前台传进来的页数在数据库进行查询,返回查询值放到 session中再传到前台显示销售信息。5.3.4.1.3 方法 buymedincine 5.3.4.1.3.1 功能购买药品,把购买的药品加入购物车。5.3.4.1.3.2 参数输入参数为空,如果添加成功,返回“add“,否则返回“error” 。5.3.4.1.3.3 算法根据前台传进来的药品id 在数据库进行查询,把session 里的

34、 order 表单取出来,检查该购买药品购物车里面是不是已经有,如果有则出错。5.3.4.1.4方法 deletemedincine 5.3.4.1.4.1 功能删除购物车里的某药品。5.3.4.1.4.2 参数输入参数为空,返回值是字符串“order” 。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 22 页,共 39 页 - - - - - - - - - - 5.3.4.1.4.3 算法根据药品id 删除在购物车里面的药品,并把购物车的药品数量和金额重新计算放到order 里面。5.3.4.1.5

35、方法 blurQuerySellmed 5.3.4.1.5.1 功能模糊查询购物车里面的药品5.3.4.1.5.2 参数输入参数为空,返回值是字符串“selledmed”,表示查找成功。5.3.4.1.5.3 算法根据前台传进来的关键字在数据库进行查询,返回查询值放到 session中的sellDetails再传到前台显示信息。5.3.4.1.6 方法 clear 5.3.4.1.6.1 功能清空购物车。5.3.4.1.6.2 参数输入参数为空,清空成功,函数返回“success”,否则返回“error”。5.3.4.1.6.3 算法从 session中把取出购物车order,把它清空。5.3

36、.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 结束页号。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第

37、23 页,共 39 页 - - - - - - - - - - 5.3.4.2.6 属性 pageNo 当前页号。5.4 销售管理模块5.4.1功能描述用于对药品的销售情况进行统计和查询,通过对销售相关数据的分析,为药店的进货提供依据和指导。销售管理模块主要有查看销售明细、今日销售明细、查询销售明细、销售统计等四个子模块。5.4.2相关模块销售管理模块和购买药品模块之间的关联如上图所示,当有客户购买药品时,如果购买失败,则不作任何操作放弃本次购买;如果购买成功,则相应的在销售管理模块中增加一条购买记录。5.4.3类图精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢

38、迎下载 名师归纳 - - - - - - - - - -第 24 页,共 39 页 - - - - - - - - - - 5.4.4SellDetail 类5.4.4.1 方法5.4.4.1.1getUser()方法5.4.4.1.1.1 功能User 属性的 getter 方法,获取对象的user 值。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 25 页,共 39 页 - - - - - - - - - - 5.4.4.1.1.2 参数无5.4.4.1.1.3 算法对方法的算法进行描述5.4.4.

39、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.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 属性赋值。5.4

40、.4.1.4.2 参数该方法的参数为String sellName,即用一个 String 类型的字符串作为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 算法无精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 26 页,共 39 页 - - - - - - - - - - 5.4.4.1.

41、6setSellPrice() 方法5.4.4.1.6.1 功能sellPrice 属性的 setter 方法,给 sellPrice 属性赋值。5.4.4.1.6.2 参数该方法的参数为double sellPrice,即用一个 double 类型的数作为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 参数无5.4.4.1.7.3 算法无5.4.4.1.8setSellCount () 方法5.4.4.

42、1.8.1 功能sellCount 属性的 setter方法,给 sellCount 属性赋值。5.4.4.1.8.2 参数该方法的参数为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 方法

43、,给 sellTime 属性赋值。5.4.4.1.10.2 参数该方法的参数为Date sellTime,即用一个 Date 类型作为sellTime 的值。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 27 页,共 39 页 - - - - - - - - - - 5.4.4.1.10.3 算法无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

44、.12 setMed ()方法5.4.4.1.12.1 功能med 属性的 setter 方法,给 med 属性赋值。5.4.4.1.12.2 参数该方法的参数为Medicine 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 算法无5.4.4.1.14 setSellTotal () 方法5.4.4.1.14.1 功能s

45、ellTotal 属性的 setter 方法,给 sellTotal 属性赋值。5.4.4.1.14.2 参数该方法的参数为double sellTotal,即用一个 double 类型的值作sellTotal 的值。5.4.4.1.14.3 算法无5.4.4.2 属性精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 28 页,共 39 页 - - - - - - - - - - 5.4.4.2.1id 属性该属性是销售列表的id 唯一标识符,用int 类型表示。5.1.4.2.2 sellName属性该属

46、性是指所销售药品的名称,用String 类型表示。5.1.4.2.3 sellPrice属性该属性是指所销售药品的单价,用double 类型表示。5.1.4.2.4 sellCount属性该属性是指在一个订单中所销售药品的数量,用int 类型表示。5.1.4.2.5 sellTime属性该属性是指在销售药品订单的时间,用Date 类型表示。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.1sav

47、eSellDetail() 方法5.4.5.1.1.1 功能该方法通过调用基本dao 类中的 save ()方法,对药品销售订单信息数据的存储,并且实现一整套事务Transaction 的流程,保证了事务能够在并发环境下正确执行。5.4.5.1.1.2 参数Void 型参数,无需返回数据。5.4.5.1.1.3 算法事务的处理逻辑: 当需要进行对数据库的操作时,首先创建一个事务,执行操作后判断操作是否成功,如果成功则关闭事务,结束流程;若操作失败,则对数据库进行rollback 操作,之后关闭事务,流程结束。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载

48、名师归纳 - - - - - - - - - -第 29 页,共 39 页 - - - - - - - - - - saveSellDetail() 方法的算法流程图5.4.5.1.2getSellDetailsBykeyword () 方法5.4.5.1.2.1 功能该方法用于实现通过关键字对药品销售信息进行模糊查询,该方法调用了createQuery()方法,用hql 语句对数据库进行查询。查询得到的数据放入SellDetail 类型的 ArrayList当中。同时也是用了transaction 来保证查询操作的并发性。5.4.5.1.2.2 参数String keyword, 即为用户输

49、入的关键词,用String 类型保存。5.4.5.1.2.3 算法将查询操作放入事务之中,以避免发生读脏数据的问题。步骤如下:1.beginTransaction 2.queryOperation 3.closeTransaction 5.4.5.1.3getPageCount() 方法5.4.5.1.3.1 功能通过查询数据库来计算出数据的总页数。返回类型为int 型。5.4.5.1.3.2 参数无5.4.5.1.3.3 算法无5.4.5.1.4getSellDetailsByTime () 方法5.4.5.1.4.1 功能该方法用于实现通过用户输入的日期范围对一段时间内的药品销售信息进行模

50、糊查询,需要用户输入合法的日期。该方法调用了createQuery()方法,用hql 语句对数据库进行查询。查询得到的数据放入SellDetail 类型的 ArrayList 当中。 同时也是用了transaction 来保证精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 30 页,共 39 页 - - - - - - - - - - 查询操作的并发性。5.4.5.1.4.2 参数该方法有两个参数,一个是开始时间beginTime,一个是结束时间endTime,开始时间和结束时间均用String 类型来保

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁