在这种模式下,各个层之间功能单一、接口相互透明,相对独立,例如功能层只负责业务逻辑的处理,而不关心数据的表现形式。
这样当业务逻辑发生变化时,将不影响其它的层,从而减少了系统的维护量,节约了维护成本,并大大缩短了系统的更新周期。
2.4系统开发语言及工具
系统采用java语言开发,具有很好的通用性及移植性,可广泛用于各类版本的操作系统。
在开发中,采用Java2平台企业版的J2EE作为软件开发工具,J2EE具有如下优势:
1)组件化:
在J2EE的模式中,每一个业务逻辑由一个和EJB多个组件构成,当一个新的业务/应用需要纳入到平台时,仅需要加入新的组件来实现业务逻辑、再通过Web页面进行数据表示即可,从而系统的修改、扩充非常方便。
2)开放性和分布式:
J2EE提供了一个框架——一套标准API——用于开发分布式结构的应用,这个框架的实际实现留给了第三方厂商,而应用系统只需要专注于整个J2EE架构中的特定组件——业务逻辑的实现和数据表示。
基于J2EE的应用服务器使得构建具有较好伸缩性的分布式应用的过程大为简化,J2EE和应用服务器自身已经处理了很多常规的编程任务,包括提供事务服务、安全领域、可靠的消息、名字和目录服务、数据库访问连接池、线程池、负载平衡和容错处理等。
3)跨平台:
由于J2EE建立在Java2平台标准版(J2SE)的基础上,所以具备了J2SE的所有优点和功能。
包括“一次编写,到处可用”的可移植性、通过JDBC访问数据库、同原有企业资源进行交互的CORBA技术,以及一个经过验证的安全模型。
在这些基础上,J2EE又增加了对EJB、JavaServlet、JSP和XML技术的支持。
这些对于系统的平台移植以及和第三方的系统衔接等带来很大的便利性。
4)系统的安全性、稳定性、负载均衡、消息队列、事务管理等都通过J2EE和应用服务器得到实现,系统仅仅需要专注于业务的处理。
3系统功能
3.1系统功能概述
通过本系统的实施,可以实现以下功能:
1)物资/代管物有帐可查:
用户通过系统可以查询仓库内所有物资/代管物的详细信息,按照物资类型、库位、保管人清晰的分类列表显示,也提供按照物资名称、入库时间等具体查询条件灵活查询。
对于查询到的物资/代管物,可通过标注的四号定位信息了解物资/代管物当前位置;
2)物资/代管物往来单据可追朔:
所有库房历史出库、入库单据均可追朔,可以实现单个物品的追朔;
3)物资/代管物盘点自动实现:
系统可以通过固定或手持读卡器同时大批量的读取物资/代管物的数据,极大的节省了用户盘点的时间,提高盘点准确率,同时自动生成盘点结果报告。
4)物资/代管物流动自动管理:
对于物资/代管物的出库、入库、退库等流动操作,系统可以自动、准确记录跟踪,物资/代管物状态自动同数据库同步,所有操作有迹可查,避免物资流动造成的丢失。
5)仓储库位可图形化显示:
通过图形化界面展示库房各区库位状态信息,可以了解库位是否空余,所存物资情况。
6)详细的报表功能:
可以详细生成各种实时报表及历史报表,包括:
库房明细帐、台帐、收发明细表、盘点报表、空库位浏览表,除在电脑上查询外,还可通过彩信形式推送到用户手机上。
;
3.2系统功能介绍
3.2.1用户分级管理
系统采用多级用户管理模式,既可以保证系统有良好的保密性与可靠性,同时也是本系统在业务流程中采用多级核算的前提条件。
系统以角色的形式统一为一组用户分配权限,系统允许用户增加新角色,可以为新增角色分配权限,权限的分配非常灵活,细化到每个功能模块的读、写权限。
用户分级管理包括如下管理界面:
Ø用户管理界面:
可以新增用户、修改用户资料、停用用户。
新增用户包括用户名、密码、姓名、说明、手机号码、角色、Email等信息。
停用用户后,该用户不可使用,也不属于任何角色,但是在系统保留,以备日后追踪资产变更记录了所用;
Ø角色管理界面:
可以新增、修改、删除角色;
Ø权限管理界面:
可以以功能模块为最小单位,为角色分配权限。
通过用户分级管理功能,可以实现如下目标:
通过权限的设置,可以通过灵活的权限分配,对应日常业务流程中的各种角色岗位人员,如为业务人员分配物资查询及价格录入权限,为各级管理人员分配报表查询权限。
3.2.2基础信息管理
系统可以对一些常用的基础信息进行管理,包括库房物资、库房货位、往来单位、保管人员,具体如下:
1.库房物资:
对于可能进入库房的各类物资进行录入及管理,物资可以按类分级管理,物资信息包括:
物资大类编号、物资大类名称、物资编码、物资名称;
2.库房货位:
支持库房、区、排、位四号编码进行库房货位的管理,每个库位牌对应一个电子标签,库位信息包括库位四号编码、库位存储物资明细及数量;
3.往来单位:
对于供货单位、发货单位、受托单位进行分类录入管理;
4.保管人员:
对于各仓库的库管人员进行信息录入及管理,录入信息包括:
库管人员姓名、库管人员职责范围。
上述参数既是物资/代管物查询的必要条件,也是物资/代管物信息录入时必填参数,这些数据只能由超级管理员录入,其他用户在录入物资/代管物信息的时候,