医药管理系统论文 - 图文 联系客服

发布时间 : 星期一 文章医药管理系统论文 - 图文更新完毕开始阅读41c327ef856a561252d36fef

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

图6.2

添加药品信息后,页面跳转到类别信息类表页面,此页面将对类别信息进行分页显示,同时,此页面还提供了药品类别修改与删除超链接。如图6.3所示。

图6.3 6.3.2类别的修改与删除

在CategoryAction类中,类别的修改与删除相对简单一些。其中处理删除类别请求的方法为delete(),此方法通过制定的药品类别id删除药品类别对象。处理修改类别信息请求的方法为edit(),此方法通过类别id加载药品类别对象,将类别信息保存到CategoryForm对象中,最后转发到编辑页面。

6.4药品信息管理模块设计

药品信息管理主要是对药品基本信息进行管理、维护。此模块包含药品信息的 添加、修改、删除、查询等操作。

共 31 页 第 18 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

6.4.1药品信息的添加

药品编码是药品对象的一个标识,当添加一个药品信息时,需要判断此药品是否已经在数据库中存在,如果存在则只需要更新药品的数量即可。其添加流程如图6.4所示。添加页面如图6.5所示。

添加药品

判断是否存在 存在 不存在

保存到数据库 更新药品数量

图6.4

图6.5

6.4.2查看药品详细信息

在药品的列表信息中提供了查看药品详细信息的超链接,此超链接作用于药品名称上,单击它将进入药品查看页面中。如图6.6所示。

共 31 页 第 19 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

图6.6

6.4.3模糊查询药品

为方便用户查询药品,药品信息管理模块还提供了药品模糊查询。此操作将根据用户所输入的关键字信息,对药品名称、药品描述等多个药品属性进行模糊匹配,并以分页显示的方式返回模糊查询后的结果集。 6.4.4高级查询

使用模糊查询返回的数据结果集将会非常大,查找起来不太方便。当需要查询一个确切的药品时,可使用高级查询.此查询可以根据药品的多个属性信息来查询一个确切的药品对象,比如输入一个药品名称、药品编号及其他属性,可进行更为具体的查询。 6.4.5高级查询

为了方便操作人员了解药品的库存数量,在医药管理系统中提供了对库存数量的检索方式,如图6.7所示,此操作将通过比较运算符查询相应的库存数量。

图6.7

共 31 页 第 20 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

6.4.6药品批量删除

药品批量删除操作使用LookUpDispatchAction对象进行处理,此操作通过Struts的资源文件,构建JSP页面与LookUpDispatchAction对象之间的请求关系,其实现原理如图6.8所示。

LookUpDisatchAction Map Struts 资源文件 Key Botton.delete.all value Botton.delete.selected 业务方业务方 法 法 图6.8

JSP 页面 “删除全部”按钮 “删除所选”按钮 6.5药品购买模块设计

购买药品模块主要对购买药品的请求进行处理。对于用户购买药品,程序中使用了购物车的模式。当用户确定购买一个药品时,先将其添加到购物车中,然后可以继续选购其他的药品,在选购结束后在对其进行统一结账。这种做法不仅可以方便用户选购商品,而且减少程序中得SQL语句数量,提高了数据库的性能。 6.5.1选购药品

为了安全起见,程序中对于每一个购买的药品都要进行数据查询,判断其库存数量是否满足用户的需求,如果库存中的数量小于用户所需求的数量,程序化办公对其进行一定的错误处理。

用户购买药品后,将通过页面对用户所选购的药品进行显示。此页面为用户的订单页面,提供“修改”及“结账”等超链接,如图6.8所示。

共 31 页 第 21 页