基于jsp的医药管理系统设计与实现计算机专业毕业论文内容摘要:
药品 信息添加 购买药品信息删除 药品销售 信息 查询 销售管理 P3 药品销售 信息 统计 D3 销售明细 信息 表 2 药品类别信息表 D1 P 医药管理系统 信息 用户 信息添加 用户信息删除 用户 信息 修改 系统管理 P4 D4 用户 信息 表 2 药品类别信息表 D1 P 医药管理系统 信息 8 4 系统 总体 设计 系统结构设计 在开发项目之前,首先要对软件的结构进行设计,也称之为软件架构,此过程是对软件的整体结构的设计。 如软件的逻辑分层结构、结构的实现、数据库等等,特别是在 Java 的大型项目中,还需要设计出程序中包结构及接口等,非常复杂, 需要程序员进行全面的考虑。 对于医药管理系统的整体设计: 逻辑分层结构设计 、 定义 ActionForm、 持久层结构设 计 、 业务层结构设计 、 页面结构设计 以及数据库设计。 系统功能结构图如图 41 所示。 图 41 系统功能结构图 医药管理系统 医药管理 类别管理 购买药品 销售管理 进货 /需求管理 系统管理 添加药品 查看药品 高级查询 查看库存 添加类别 查看类别 类别统计 选购药品 查看选购 查看明细 今日明细 日期查询 销售排行 添加进货 查看进货 添加管理员 查看 管理员 修改密码 系统初始化 退出系统 9 逻辑分层结构设计 遵循 MVC 结构进行分析,医药管理系统可分为四层结构,分别为表示层、 业务逻辑层、持久层与数据库层, 四层结构图如 图 42 所 示。 图 42 四层结构图 对于四层结构的具体实现如 图 43 所示。 图 43 四层结构实现图 定义 ActionForm ActionForm 是简单的 JavaBean,它主要用来保存用户所输入的表单数据, ActionForm 要获取这些数据需要通过 ActionForm 对象进行传递。 AcitonFomr 对表单数据进行了封装,在 Jsp 页面与 Action 对象中提供了交互访问的方法。 在使用过程中,可通过继承 对象来创建需要的 ActionForm 对象,项目中所涉及到的 ActionForm 对象如 图44 所示。 医药管理系统 表示层 (Struts 框 架 ) 业务逻辑层 (Struts 框架 ) 持久层 (Hibernate 框 架 ) 数据库层 (MySQL 数据库 ) 视图JSP/ActionForm Struts 标签 控制器 Action 持久化 Hibernate API 医药管理系统 MySQL 数据库 10 图 44 ActionForm 对象图 持久层结构设计 持久层结构通过 Hibernate 框架进行设计,由于 Hibernate 对不同对象的增、删、改、查操作都具有一定的共性,如添加数据使用 sava()方法、删除数据使用 delete()方法等,项目中将这些具有共性的操作抽取出来,封装成一个类,其他数据库 操作对象可继承此类来拥有这些方法,从而减少程序中的多余代码, 持久层结构设计图如 图 45 所示。 图 45 持久层结构设计图 ActionForm 药品 MedicienForm CategoryForm SellDetailForm UserForm 类别 销售明细 用户 save(in obj:Object):void saveOrUpdate(in obj:Object):void delete(in obj:Object):void findByHQL(in hql:String):List deleteByHQL(in hql:String):void uniqueResult(in hql:String,in where:Object[]):Object findPaging(in hql:String,in offset:int,in length:int,in where:Object[]):List SupperDao CategoryDao MedicineDao SellDao UserDao 11 业务层结构设计 业务层结构主 要通过 Stuts 框架进行设计,由 Struts 的中央控制器对各种请求操作进行控制,并通过相应的 Action 对其进行业务处理,项目中所用到的 Action 对象及关系如 图 46 所示。 图 46 Action 对象关系图 页面结构设计 医药管理系统的页面结构采用框架进行设计,通过 HTML 语言中的呃framesd标签及 frame标签将页面分成三个部分,分别为页面头部、页面导航及内容页面,页面结构图如 图 47 所 示。 图 47 页面结构图 DeleteReqMedAction DeleteMedicineAction DeleteAction LookupDispatchAction MedicineAction SystemAction CategoryAction BaseAction SellAction RequireAction LoginAction DispatchAction Action 页面头部 页面导航 页面内容 12 数据库设计 数据库设计的内容是:对于一个确定的环境,进行符合应用语义的逻辑设计,以及提供一个确定存贮结构和物理设计,建立实现系统目标,并能有效存取数据和数据模型。 其主要任务是设计出能满足各种应用要求的数据模型。 实体对象设计 在使用 Hibernate 框架的项目中,实体对象的确立是项目中的关键,实体对象与数据库中的数据表相对应,并通过 O/R 映射建立实体与数据库的联系, Hibernate 完全通过操作实体来操作数据库,所以首 先要确定项目中的实 体对象。 在医药管理系统中,实体对象及其关系如 图 48 所示。 图 48 实体对象关系图 数据库表结构 本系统的数据库表设计主要包括 : 用户 信息表、药品信息表、药品类别信息表、销售 明细 信息表。 (1) 用户 信息表 (tb_user),如表 所示。 Category Medicine SellDetail User 药品类别 药品信息 销售明细 用户 多对一 一对多 多对一 13 表 用户 信息表 字段名 数据类型 长度 是否主键 允许空 描述 id integer — 是 否 自动编号 username varchar 50 否 否 用户名 password varchar 50 否 否 密码 createTime datetime — 否 是 创建时间 (2) 药品信息表 (tb_medicine),如表 所示。 表 药品信息表 字段名 数据类型 长度 是否主键 允许空 描述 id integer — 是 否 自动编号 medNo varchar 100 否 否 药品编 码 Name varchar 200 否 否 药品名称 factoryAdd varchar 200 否 是 出厂 地址 description mediumtext — 否 是 药品 描述 price double — 否 否 药品 单价 medCount integer — 否 是 药品数量 reqCount integer — 否 是 需求数量 photoPath varchar 255 否 是 药品 图片 categoryId datetime — 否 是 类别 编号 14 (3) 药品类别信息表 (tb_category),如表 所示。 表 药品类别信息表 字段名 数据类型 长度 是否主键 允许空 描述 id integer — 是 否 自动编号 name varchar 100 否 否 类别名 称 description text — 否 是 类别 描述 createTime datetime — 否 是 创建时间 (4) 销售 明细 信息表 (tb_selldetail),如表 所示。 表 药品销售信息表 字段名 数据类型 长度 是否主键 允许空 描述 id integer — 是 否 自动编号 sellName varchar 200 否 否 药品名 称 sellPrice double — 否 否 药品单价 sellCount integer — 否 否 销售 数量 sellTime datetime — 否 否 销售时间 medid integer — 否 是 药品 编号 userid integer — 否 是 用户 编号 数据库 ER 图 (1) 根据实际需求和设计规划得出的实体有: 用户 实体、药品实体、类别实体、销售明细实体,各实体的 属性图如图 4图 4图 41图 412 所示。 15 图 49 用户 实体属性图 图 410 药品实体属性图 图 411 类别实体属性图 药品 药品编码 药品名称 药品数量 药品单价 出厂地址 药品描述 药品类别 药品图片 需求数量 用户 用户名 密码 创建时间 类别 类别名 创建时间 类别描述 16 图 412 销售明细实体属性图 (2) 各实体之间的关系 ER 图如图 413 所示。 图 413 各实体关系 ER 图 销售明细 药品编码 药品名称 药品单价 销售数量 销售时间 操作员 销售金额 N 药品 类别 用户 销售明细 管理 M N M 1 N N 添加 销售 管理 管理 M M N 17 5 系统 详细 设计 在编写代码之前,需要对项目做出一些准备工作,如项目环境的搭建、项目所涉及到的第三方类库的支持、 的配置等。 在医药进 销存管理系统中,主要涉及到 Struts 框架 Hibernate 框架及 JFreeChart 组件的应用,因此在开发项目之前,需要添加他们的类库支持。 (1) 配置 , 主要代码如下: servlet servletnameaction/servletname servletclass/servletclass /servlet servletmapping servletnameaction/servletname urlpattern*.do/urlpattern /servletmapping (2) 配置 , 主要代码如下: strutsconfig formbeans formbean name=userForm type=/ formbean name=medForm type=/ formbean name=categoryForm type=/ formbean name=sellDetailFormtype=/ /strutsconfig (3) 配置 , 主要代码如下: hibernateconfiguration sessionfactory property 18 name=dialect/property property name=jdbc: /property property name=root/property property name=root/property property name=/property property name=。基于jsp的医药管理系统设计与实现计算机专业毕业论文
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。