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

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

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

图6.8

6.5.2结账

对于用户结账操作,程序中通过两步进行实现。首先程序要更新药品在数据库中得库存数量,然后清空用户的订单信息,程序通过循环迭代用户订单中得药品对象,并在循环之中判断其库存情况是否满足用户需求,不满足则进行相应的错误处理;最后,程序通过finally块清除用户的订单信息。

6.6药品销售管理设计

药品销售管理模块主要对药品的销售信息进行管理,包括药品销售的明细管理、销售排行统计等,其持久层操作有SellDao类进行处理。

6.6.1明细信息查询

对药品销售明细的查询主要通过两种方式实现,分别为查询所有销售明细信息、查询指定时间段的销售明细信息。 6.6.2销售排行统计

为了了解药品的销售情况以及药品的需求信息,通过HQL查询对药品饿销售进行统计,统计后将显示销售排列在前几的药品 。

6.7进货及需求管理模块设计

进货及需求管理模块包含对药品需求信息的详细操作,主要是对药品的需求信息进行增、删、改、查等数据库操作。

药品需求添加与药品信息添加相类似,如果数据库中以存在所添加的药

共 31 页 第 22 页

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

品需求信息,则更新药品需求的数量即可,否则将录入一个新的药品需求信息到数据库中。如图6.9所示。

图6.9

在此页面中,程序同样提供了药品需求的模糊查询、修改等操作,其实现与药品管理中的操作方法想类似。其中“进货完成”超链接用于对药品进货完成进行操作,当某一需求的药品已经进货,可单击该超链接更新药品的库存数量。

进货功能所完成的操作实质上是将药品的需求数量保存到数据库中,同时更新数据库中得药品的需求数量。此方法通过加载指定药品ID的药品信息,查询药品库存数量与药品的需求书数量,然后通过数学计算更新药品的库存数量与药品的需求数量。

6.8系统管理模块设计

6.8.1添加管理员

添加管理员用户是对管理员账号信息持久化的过程,其操作比较简单,持久层可以通过Hibernate框架的save()方法进行用户的添加,在业务层由SystemAcion()类的userAdd()方法处理此请求。如图6.10所示。

共 31 页 第 23 页

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

图6.10 6.8.2修改密码

修改密码操作需要提供旧密码,否则无法进行修改。此请求由SystemAction类的modifyPassword()方法实现。

为了程序的安全性,此方法分别对用户的旧密码、新密码及确认密码进行验证,只有在符合的条件下才可以修改成功,否则程序将对其进行相应的错误处理,由error。Jsp页面输出错误信息,如用户提供了错误的原始密码,如图6.11所示。

图6.11

6.8.3系统初始化

在系统需要回复原始状态的时候,可以通过程序提供的系统初始化操作进行实现。此操作将清除数据库中所有数据,在是使用过程中要慎用。其数据库的清理操作有UserDao类的initialzation()实现。

6.9 国际化

国家化是Struts的一大功能,它以不同国家的语言构建本地化的界面,方便不同国家,不同语言的用户浏览访问。在本程序中构建看中文、英文两种语言环境,根据使用者的不同,呈现不同的语言显示方式。如图6.12所示。

共 31 页 第 24 页

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

图6.12

共 31 页 第 25 页