2.3 技术方案的确定
通过需求分析,本系统采用Java作为开发语言,使用Oracle 10g数据库存储数据,并采用流行的Struts1.x + Spring + Ibatis框架,并利用开源的业务流程工具作支撑(系统业务核心),开发出了该管理系统。本系统的文护工作用户、权限、角色文护工作,被放在了河南移动物流管理系统中本文来自辣*文~论'文&网,
毕业论文 www.751com.cn 加7位QQ324'9114找源文。
Struts1.x 、Spring 、Ibatis是现如今使用非常广泛的Java开源框架,三者结合充分体现了MVC架构。在本系统中:控制层采用Struts1.x,将表示层与后台的交互完全交由Struts1.x控制,接受请求、响应请求;利用Spring的IoC容器来管理业务对象和Struts1.x的Action,让Spring的IoC容器将业务对象注入给Struts1.x的Action,采用DI方式避免了直接依赖查找带来的缺点;利用Spring的AOP来做声明式事务,更好地管理事务;持久层采用Ibatis来实现对象关系映像,将程序与数据库的交互由Ibatis来实现,从而使开发人员只关注业务逻辑实现,不要过多的关注程序单元。通过使用Struts1.x + Spring + Ibatis框架,开发者可以更专注与业务的开发,而不用管理层与层之间的文护。更大的提高了开发效率。
本系统采用Oracle 10g作为系统数据库。Oracle作为如今企业常用的数据库,对于高并发和存入大量数据有很好的支持,并且仍然具有较高的效率,而其跨平台性更是刚好适合本系统的需要。同时,Oracle可以用较少的资源支持很多用户,并且具有较高的安全性,完全适合本系统需求。
2.4 系统总体功能结构设计
省直机关用户进入本系统后,以申领业务为核心。用户创建物料申领单后,进入审批流程。审批完成后,如果该物料有库存,则可直接出库。若没库存或库存不足,则由采购管理员发出采购申请,形成采购单并进入审批流程。完成后,则由库存管理员对采购的物料进行入库操作,进而对应物料增加。达到申领物品出库的目的。此外,系统还对部门急需物料的情况下,做了特殊处理。可以不用经过申领单就可达到申领出库的目的。本系统基本业务流程如图1。
图1 系统流程图
1.申领管理:主要实现用户对申领单操作,例如创建、查询、出库、物料的发放。
2.采购管理:主要是对所需物料创建采购单,追加库存的前奏。
3.库存管理:当采购单创建完成后,对物料入库。和其他的对库存的操作。
4.系统管理: 主要是一些公共的栏目,对整个系统文护。
根据以上需求,对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到系统功能模块图如图2所示。
图2 系统功能模块图
3 数据库设计
3.1 数据库需求分析
用户的需求具体体现在对各种信息提供保存、更新和查询等方面,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
3.2 数据库物理结构设计
对系统的业务逻辑进行详细分析后决定,系统的数据库可由共通管理、系统管理、业务管理三大部分构成,各部分详细构成如下。
1.共通管理:主要包含菜单表和数据字典表。菜单表用来存放菜单目录树的所有信息,用于动态生成菜单树。数据字典表中存放系统中所有下拉菜单中的内容,统一管理,便于文护。共同管理数据库设计如图3所示。
上一页 [1] [2] [3] [4] [5] [6] 下一页
J2EE办公用品管理系统的设计和实现+需求分析+概要设计 第3页下载如图片无法显示或论文不完整,请联系qq752018766