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

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

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

Column Name id medNo Name factoryAdd Description Price medCunt reqCount PhotoPath Categoryld Datatype int varchar varchar varchar text double int int varchar int Length 11 100 200 200 0 0 11 11 255 11 Default Value NULL NULL NULL NULL NULL NULL Comment 主键 药品编码 名称 出厂地址 描述信息 单价 库存数量 需求数量 图片 所属类型

图5.2

5.2.2药品类别实体对象

药品类别实体对象对应着药品类别的分类信息,其中包括编号、类别名称、类别描述、类别简短描述、类别创建时间、类别中得药品信息等。药品类别实体E-R图,如图5.3所示,表结构如图5.4所示。 类别编号 类别简短描述 药品类别 类别创建时间 类别中得药品

图5.3

类别名称 类别描述 共 31 页 第 14 页

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

Column Name Id Name Description Creat Time Datatype int varchar Text datetime Length 11 100 0 0 Default Value NULL NULL Comment 主键 类别名称 描述信息 创建时间 图5.4 5.2.3销售明细实体对象

销售明细实体对象用于描述药品在销售时刻的具体情况,如药品名称、价格、数量、销售时间、操作人员等信息。这些信息十分重要,需要记录到数据库中。销售明细实体E-R图,如图5.5所示,表结构如图5.6所示。 编号 药品名称 销售明细 药品 操作人员

图5.5 Column Name Id SellName SellPrice SellCount SellTime Medid Useid Datatype int Varchar(200) Double Int Datetime Int Int Length 11 100 11 0 0 11 11 价格 数量 时间 总额 Default Value NULL NULL NULL Comment 主键 药品名称 销售单价 销售数量 销售时间 药品id 用户id 图5.6 共 31 页 第 15 页

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

第六章详细设计

6.1公共类设计

在Java程序开发中,如果一个功能反复被调用,则可以将这个功能抽取出来封装为一个类作为公共类,在需要此功能的地方通过此类进行实现。公共类实质是代码重用的一种方式,在面向对象的开发模式中经常被使用,它可以简化程序中的代码,提高程序的可读性。

6.2系统登录模块设计

系统登录是一个对用户身份进行验证的过程,只有登录成功的用户才可以对系统进行操作,否则不能对系统进行管理和维护,它是系统的一道安全门。

6.2.1查询用户

创建名位UserDao的类,封装对用户及系统级数数据的操作。再此类中编写login()方法,用于根据用户名及密码查询用户对象。

在用户的登录过程中,需要到数据库查看用户对象是否存在,当用户提交登录信息时,调用此方法了返回查询后的用户对象,如果查询不到将返回null值。

6.2.2登录请求

用户登录请求由LoginAction类进行处理,此类继承了Action对象,它重写execute()方法对用户登录请求进行验证。

UserForm对象为用户ActionForm对象,Struts自动将JSP页面表单信息封装在此对象之中,所以可以直接获取ActionForm对象中的属性信息。LoginAction类通过UserForm中的用户名及密码属性,调用UserDao对象中的login()方法对用户信息进行查询,当数据库中存在与之匹配的数据时,则登录成功,否则登录失败。

共 31 页 第 16 页

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

6.2.3登录页面

登录页面如图6.1所示。

图6.1

6.3药品类别信息管理模块设计

药品种类繁多,为方便查看或满足统计需要,可对其进行分类。药品类别信息管理模块主要是对类别信息进行统一管理。 6.3.1药品类别的添加

程序将药品类别的相关请求封装在CategoryAction类中,此类继承了BaseAction对象,所以在对类别信息进行处理时,不必考虑用户是否登录安全问题。此类中处理添加类别信息请求的方法为add()。类别添加页面如图6.2所示。

共 31 页 第 17 页