基于B/S模式的中小企业信息管理系统的实现
2017-05-16罗艳玲李莉
罗艳玲+李莉
摘 要:本文通过对中小企业业务模式的分析与研究,以Java2技术为基础,遵循J2EE体系结构,设计出一套基于B/S模式的中小企业信息管理系统,实现企业各部门之间的信息共享与交互,极大的提高了企业工作效率。
关键词:中小企业;信息管理系统;B/S模式
1.开发背景
近年来,随着信息技术的快速发展,中国中小企业的信息化程度也有了很大提高,但也有部分中小企业,虽然自身规模不大,业务却相对繁复,加上资金和技术限制,仍然采用分散式管理,办公电脑之间基本独立,信息交换采用传统的口头通知或者文件传递,存在信息共享不及时,数据易出错、易丢失的问题。所以,借助先进的JAVA和数据库技术,开发出有针对性的中小企业信息管理系统意义重大。
本文通过对深圳某中小企业业务流程的全面分析与研究,采用JAVA技术,开发出了基于web服务的中小企业信息管理系统,该系统采用B/S模式三层架构,通过中心服务器的部署,用户直接使用IE浏览器通过TCP/IP协议即可访问系统,实现部门间、员工间的信息统一及实时交互,满足企业业务需求,运行和维护便捷,成本低。
2.需求分析
2.1功能模块划分
该企业是一家典型的订单型生产企业,主要生产各类电线、电缆和插头等产品,共设六个部门,包括人事劳资部、客户服务部、物资采购部、计划财务部、物料产品部和生产管理部。
通过对各部门工作职责及业务流程的分析,六大部门需要实现的功能如图1所示。其中,人事劳资部需要实现员工基本信息管理(包括录入、删除、修改和查询)、对外行文管理及公司规章制度管理;客户服务部需要实现客户基本信息管理、送货单管理及客户订单管理;物资采购部需要实现供应商信息管理及采购订单管理;计划财务部需要实现客户账户管理、费用管理、追款管理、付款管理和银行账现金账管理;物料产品部需要实现原材料出入库管理、库存管理和产品出入库管理;生产管理部需要实现生产信息管理和生产计划管理。
2.2系统业务流程
各部门间的业务流程如图2所示。人事劳资部仅做人事管理,不参与生产业务,所以图2中只包含了客户服务部、计划财务部、物资采购部、生产管理部和物料产品部五个部门。首先,客户服务部根据客户需求录入客户订单,制定生产计划通知书,下达到各部门;随时查看库存情况,当客户所需的产品数量达到要求时,就制定送货单,向客户送货,再根据客户发还的送货单回执制定请款对账单(通路A)。物资采购部根据计划通知书和对仓库现有库存信息的分析,确定需要采购的物资种类,规格和数量,制定采购订单,所采购物资入库后制定付款对账单,提交财务作为给供应商付款的依据(通路B)。生产管理部根据计划通知书制定具体的生产计划,凭计划到物料产品部领取生产所需的原材料,投入生产,生产完毕后产品入库(通路C)。物料产品部接收采购部采购的原材料,登记入库;根据生产管理部的要求发放物资,做物资出库记录;再接收生产出来的成品和半成品,做产品入库记录;客户服务部要送货时发放产品,做产品出库记录(通路D)。计划财务部审核来自物资采购部和客户服务部的付款和请款对账单,对供应商付款,对客户追款(通路E)。
3.系统设计
3.1 B/S模式架构
系统采用Browser/Server(B/S)模式架构,系统集中配置在应用服务器上,使用者无需在客户端上安装任何功能模块,直接使用IE浏览器通过网络登录服务器,进入到相应权限范围内的模块中,进行所需的录入、查询、修改和删除等操作。
B/S模式结构,是对C/S模式的一种改进。在这种结构下,用户界面采用标准的WWW浏览器实现,客户端仅实现部分显示逻辑,而主要的工作事物逻辑还是在服务器端实现,这就是所谓的三层结构,即系统由客户端浏览器、对信息进行组织与提供服务的WEB服务器以及对数据信息进行存储与管理的数据库服务器构成。
B/S模式结合中间件技术,省去了客户端的复杂设计,客户端仅需安装浏览器即可;开发效率高,周期短,节约了开发成本;整个系统的管理、资源分配、数据库操作、业务逻辑部件的管理及动态加载等等工作都集中于应用服务器,使系统客户端界面统一,易于管理和维护;可扩展性好,可以根据企业业务发展的需要,随时进行扩展,升级方便,非常适合中小企业。
3.2 数据库设计
系统共建立了50个种类繁多,关系复杂的数据表,包括员工、客户供应商、产品和原材料的基本信息表,原材料和产品出/入库记录表,财务费用表等。表与表之间的关系也比较多样,有一对一的关系,一对多的关系,还有多对多的关系。各表通过主键和外键建立联系,主键与外键的设计,在全局数据库的设计中,占有重要地位,主键是实体的高度抽象,主键与外键的配对,表示实体之间的连接。例如,原材料基本信息表中的原材料编号(MaterialID)为主键,它是原材料库存表、原材料入库表和原材料出库表的外键;同理,在产品基本信息表中作为主键的产品编号(ProductID)是产品出/入库表和产品库存表的外键。
合理地设计这些数据表的结构,可以保证应用成功和高效,建立的时候应该充分考虑到当数据量很大时读写和查询的效率问题。为了提高数据库的运行效率,常常需要降低范式标准,适当的增加冗余,达到以空间换时间的目的。
防止数据库设计打补丁的方法是“三少原则”:
(1)一个数据库中表的个数越少越好。只有表的个数少了,才能说明系统的E-R图少而精,去掉了重复的多余的实体,形成了对客观世界的高度抽象,进行了系统的数据集成,防止了打补丁式的设计;
(2)一个表中组合主键的字段个数越少越好。因为主键的作用,一是建主键索引,二是作为子表的外键,所以组合主键的字段个数少了,不仅节省了运行时间,而且节省了索引存储空间;
(3)一个表中的字段个数越少越好。只有字段的个数少了,才能说明在系統中不存在数据重复,且很少有数据冗余。
数据库设计的实用原则是:在数据冗余和处理速度之间找到合适的平衡点。“三少”是一个整体概念,综合观点,不能孤立某一个原则。该原则是相对的,不是绝对的。
3.3安全策略
B/S模式允许用户从企业局域网外部的任何地点通过Internet访问和操作数据库,这为异地办公提供了极大的便利,但是也引入了一些安全问题。 所以,需要设计一个合理的安全策略,以保证不同部门不同角色的用户只能使用与之相匹配的权限。
首先,为用户分配不同的角色,如管理员、操作员、浏览者等,再对不同的角色开放不同的权限,如管理员就具有对所有部门的所有菜单进行查询、录入、删除和修改的权限,而操作员除了能够查询相关信息以外,还能对自己所属权限下的菜单进行删除、修改和录入操作,浏览者只能查询不能操作,点击修改、删除等按钮时,会收到“你没有该权限”的提示信息。
4.系统实现效果图
如图3所示,登陆界面要实现用户名和密码的身份验证,根据用户的权限和角色转到相对应子模块的主页面。
点击登录按钮以后,系统需要把用户ID保存到一个session对象当中。session用来存储需要在整个用户会话过程中保持其状态的信息,它允许通过将对象存储在 Web 服务器的内存中在整个用户会话过程中保持任何对象。系统对每个登录的用户都生成一个单独的session对象,从而保证该用户对自己权限范围以内所有页面的访问。
点击修改密码按钮,可以跳转到修改密码的页面,密码修改以后,通过MD5进行加密,以提高系统的安全性。
5.结束语
系统采用B/S模式三层结构,所有业务逻辑均统一部署在服务器上,易于升级和维护,能很好的满足中小企业管理信息化的集成、灵活、实用和可扩展性的要求,对提升企业的管理水平和提高生产效率意义重大。
参考文献
[1]穆丽萍.基于ASP.NET的三层结构应用程序开发.湖北工业大学学报,2006(6):37-39.