卢聪 茂名市建设信息中心
信息化管理系统是政府部门及企事业单位管理信息、决策、管理控制、联系组织内外的计算机系统,不仅能加快信息处理速度和提升办公效率,还便于查询、提高管理效率和降低管理成本。计算机系统架构通常采用C/S模式和B/S模式,后者在前者架构基础上改进而来,一般称为浏览器/服务器架构,该模式具有界面统一、客户端简单易用、可跨平台存在、便于维护与升级等优点。因此,本文对基于B/S模式的信息化管理系统构架设计与实现进行了分析。
需求分析是信息化管理系统开发的关键步骤,因为只有了解了用户或使用者对系统的实际需求,才能开发出符合用户需要的系统。由于用户所处行业、功能类型多种多样,必须深入了解用户的业务流程、功能需求,这样才能明确设计目标、开发路径和要实现的功能。以建筑合同信息管理系统为例,通过分析业务需求,明确了系统组成的核心是合同业务处理模块,前台业务操作(如合同签订、变更管理等)构成系统数据,后台数据存取模块也是系统重要组成部分,于是可考虑以下功能模块:基本信息管理模块、合同签订管理模块、合同变更管理模块、合同统计分析模块、合同监控管理模块等。每一模块又可分为若干功能,例如基本信息管理模块有用户信息管理、客户信息管理、合同分类管理、部门信息管理等功能,每个功能下又有子功能,譬如用户信息管理功能再细分为用户信息添加、用户信息编辑两个子功能。
系统设计是指对系统整体架构、功能结构、数据库、网络结构等内容进行设计。系统设计应遵循稳定性、合理性、可扩展性、灵活性的原则。搭建整体架构的依据是系统目标与功能需求,通常整体架构采用分层结构,例如从上至下分为表示层(表现层)、中间层(服务层)和数据层。表示层直接与用户交互,一般应采用图形界面。中间层是信息管理系统的核心,也是承上启下的关键层,包括服务接口、业务逻辑和数据访问3个子层。数据层,顾名思义,就是存储数据的层,里面存有数据实体。功能结构对应功能需求,例如考勤信息管理系统可分为系统管理、审批管理、个人考勤信息管理和人员排班4个部分。大部分业务处理依赖数据,所以数据库在信息化管理系统中占有重要地位,数据库设计就是要解决数据信息的存取、管理问题。数据库设计分为概念数据模型设计、数据流程图设计、数据库逻辑结构设计等内容。根据应用场景,系统网络结构分为C/S模式和B/S模式,前者多用于局域网,业务的逻辑处理放在客户端;后者业务逻辑处理放在服务器端,用户不需要安装专用软件,只要登录浏览器就能操作,大大方便了用户使用。
所谓系统实现也就是实现系统功能,例如基本信息管理功能的实现,那就需要对用户信息录入进行操作以及对用户信息删改操作,为了实现这样的功能,要绘制业务操作流程图,然后确定信息管理类图、绘制信息管理操作时序图或信息管理活动图,再选择合适的工具来编程。前已述及,系统网络架构采用B/S模式,开发B/S模式的工具包括Visual Studio 2015(简称VS 2015)等,开发数据库可采用SQL Server 2014等,开发语言可采用C#、C++、Java等。
下面以某建材市场信息管理系统的架构设计与实现为例,分析系统设计方法的应用。
建材市场主要售卖各种建筑材料和制品,这样的信息管理系统业务包括客户信息管理、建材采购管理、建材库存管理、员工管理、财务管理等。对于每种业务要分析其业务流程,绘制业务流程图。例如客户信息管理业务先由公司员工提出客户信息申请,客户经理再对客户信息进行审核,通过审核后员工才能操作或管理客户信息。基于同样情形,所有业务无论繁简都应先分析业务流程,再绘制相应的流程图,有了流程图就可以分析系统的功能性需求。建材市场的信息管理系统功能需求可概括为客户管理、财务管理、进销存管理、员工管理和系统管理共5个部分,每个部分都应详细地分析各种功能细节,再绘制用例图、编制用例规格说明表及用例管理规约表,最后绘出完整的业务流程图。
建材市场信息管理系统的整体架构可采用MVC框架,整个系统分为图形层、控制层、数据层和基础层。图形层由Web页面、页面表单及其他应用程序组成。控制层用于各层数据交换,是系统枢纽。数据层由接口组件、数据库等组成,实现数据存取操作。网络结构采用多层次开发结构,并使用Web管理技术。系统功能设计即对客户管理、财务管理、进销存管理、员工管理和系统管理模块进行设计。数据库用来管理和存储数据,它的操作对象包括XML数据、数据库数据、文件数据等。数据库的概念设计可采用E-R图表现各实体的关系。逻辑设计的主要目标是建立系统数据表,并确定数据库关系模式。明确了数据库的关系模式以后即可进行物理设计,设置客户信息表、订单信息表、库存信息表、财务信息表等。
对于建材市场信息管理系统的各个功能模块,可通过详细设计实现功能。以客户管理模块“增加客户”设计为例,根据客户管理功能结构图,每增加1个客户就要分配1个ID编号,这个ID只有公司内部才能识别,ID重复则不允许添加,但同一ID可以更换或增加手机号码。公司员工可以管理和增加客户,增加客户时系统会智能判断信息,信息不完整或重复都会提醒,引导员工正确操作客户信息。在操作客户信息时,员工(用户)要向客户管理模块发出请求,调出图形界面后填写客户管理要求,请求获准,输入相应数据,在数据库表中处理。作为信息管理系统,安全是极为重要的环节,安全设计包含用户权限管理、数据备份与数据恢复等内容。
设计完建材市场信息管理系统后,检验系统设计是否达到预期目标,那就需要进行测试,以确定系统的合理性、完整性和安全性。由于案例信息管理系统是基于B/S模式开发的,所以必须部署到网络上,后台部署服务器和数据库。测试时,先进行单元测试,通过单元测试再进行集成测试,通过集成测试之后进行系统测试。测试均由人工操作完成,并采用相应的工具来检验各种功能。本案例中,用TextDirector进行单元测试,用Quick Test Professional进行集成测试,用AutoRunner、QALoad进行系统测试。
信息技术的迅猛发展,使人们摆脱了繁重的日常信息管理工作,提高了管理效率。然而能否实现预期目标,取决于信息管理系统设计的完善程度,B/S模式的应用简化了客户端,这也是它焕发强大生命力的根源所在,因此开发人员应紧密结合用户需求,以开发出更多高质量的系统。