谈谈基于B/S模式的企业OA系统的设计与实现

B/S模式的易操作性,给信息系统的建设和使用都带来了新的选择。利用这种模式只考虑服务器端,而不用考虑用这样的信息系统设计起来大大降低了信息系统的设计难度,也非常便于升级和维护。

谈谈基于B/S模式的企业OA系统的设计与实现

【摘要】在对企业目前办公管理系统架构的研究基础上,通过对企业办公室管理方式的全面分析,研究如何根据企业自身实际情况,实现系统化、规范化、无纸化、自动化的办公模式。本系统采用ASP.NET和SQL Server数据库,提出一个基于B/S结构的企业办公管理系统的架构,按照业务逻辑,加强系统的灵活性,解决了传统方式中处理供销业务的弊端。

【关键词】办公管理系统;ASP.NET;SQL Server

0 引言

随着网络技术的发展和使用普及性的不断提高,利用网络实现各种管理,取代传统的管理模式,并适应现有的管理模式,已经成为一种必然趋势。办公自动化(Office Automation,OA)是将现代化办公和计算机网络功能结合起来的一种新型的办公方式。OA的核心问题是如何适应企业的业务需要,提高办公效率。而采用B/S模式能够提高OA系统开放性,使办公人员无论何时何地都能通过Internet进行网上办公,提高了使用上的方便性。

1 B/S模式及其结构分析

1.1 B/S模式分析

B/S模式是一种以Web技术为基础的新型管理信息系统(MIS)平台模式。它将传统的C/S模式中的服务器部分分解为一个或者多个应用服务器与一个数据服务器,从而构成一个具有3层结构的客户服务器体系。分别是浏览器、服务器以及连接两者之间的网络组成。

B/S模式的优势有以下几点[1]:

(1)B/S体系结构能提高利用计算机的软硬件资源的有效性;

(2)B/S体系结构开发的系统软件成本低,维护、升级等后续花费少,具有一定的通用性;

(3)B/S体系结构在使用过程中对安装特殊的软件或插件无需要;

(4)B/S体系结构为用户提供了统一界面;

(5)B/S体系结构具有很强的开放性、灵活性、可伸缩性和信息系统集成性;

(6)B/S体系结构的信息交流和发布等服务具有灵活方便的特点,用户易于把握、研发成本较低。

1.2 B/S结构管理信息系统的分析

基于B/S结构的管理信息系统主要是通过Intranet访问Web服务器,所有事务通过与Web服务器交互来完成。 Intranet通过系统防火墙或其他安全措施与Internet连接,在保证系统安全的前提下实现数据的共享[2]。

2 需求分析和模块设计

2.1 需求分析

供销业务主要实现信息沟通、产品服务信息的提供以及销售情况的了解。这就要求,系统在能高效的`进行信息沟通的同时,能够合理控制库存,减少期间成本,为企业提高利润进行技术支持。

2.2 模块设计

(1)总结企业办公的业务流程模式,以业务流程为模板,建立了办公管理系统的模型,提高了模块的实用性。

(2)系统基于 B/S 的三层结构建立,避免了 C/S 架构需要安装、不易维护的困难。

(3)系统模块主要包括事务管理模块,信息中心模块,客户管理模块。实现了以单位内部的信息传递建立联系,便于单位内部协同工作的无纸化办公。

3 开发平台的介绍

3.1 ASP.NET [3]

ASP.NET 结构是一个三层系统:UI 层、业务逻辑层和数据层,如图1所示。

ASP.NET 本身提供了一个实现 MVC 模式的环境[4]。模型、视图与控制器层分离,使得一个模型以具有多个显示视图。模型、视图、控制器三者之间的关系和各自的主要功能,如下图 2所示。

3.2 SQL Server[5]

SQL Server 对数据具有强大的管理与处理能力,具有较高的安全性能,每个数据库中可创建多达 20万个数据表,数据表中的记录支持远程存取,并且存储的行数只受服务器硬盘空间的限制等。符合本系统的要求,因此本系统选择 Microsoft SQL Server 2008 作为后台数据库。系统的数据库共涉及两个方面:一是存储数据,即采用关系模式,建立一系列二维关系表;二是实现对用户信息的数据维护。

4 系统设计与实现

以供销业务为例,根据本企业的实际情况,实行供销中心-供销部-车间的运行管理模式,功能模块中选取三者之间沟通交流部分进行设计与实现。功能如图3所示。

4.1 供销中心任务下达的设计与实现

按照工作流程,任务下达人添加任务名称和下一个环节执行执行人,填写任务内容实现任务流转。编码如下:

function SetSelectData(name, json) {

if (name == "Customer") {

document.getElementById(’’)。value = json.Customer[0].Name;

document.getElementById(’’)。value = json.Customer[0].ID;

}

else if (name == "Issued") {

document.getElementById(’’)。value = json.Issued[0].Name;

document.getElementById(’’)。value = json.Issued[0].ID;

}

else if (name == "Tasks") {

document.getElementById(’’)。value = json.Tasks[0].Name;

document.getElementById(’’)。value = json.Tasks[0].ID;

}

}

4.2 供销部进行订单传递的设计与实现

订单实现中需要对客户端不同的查看状态进行调整,因此,对不同浏览器进行了不同的设置转换。编码如下:

function SelectedUsers() {

//兼容IE和Firefox的调用方法:

var bSelected = document.getElementById(’iFrame1’)。contentWindow.SelectedUsers();

var isSMS = document.getElementById(’cbIsSendMsg’);

var oMobile = document.getElementById(’txtMobile’);

var isOk = true;

if (bSelected == false) {

isOk = false;

}

if (isOk == false) {

if (isSMS.checked) {

if (oMobile.value != ’’) {

isOk = true;

}

}

else {

isOk = false;

}

}

4.3 车间进行信息沟通的数据与实现

对信息进行新增和删除实现。编码如下:

function Click_Add() {

var url = ’/’;

OpenCommonWindow(url);

}

function btnDelete_Click() {

if (GetCheckedData() == ’’) {

alert(’请先选择要删除的数据!’);

return;

}

else {

if (confirm(’确定删除选定的记录吗?’)) {

SetCheckedData();

__doPostBack("btnDelete", ’’);

}

}

}

5 结束语

B/S模式的易操作性,给信息系统的建设和使用都带来了新的选择。利用这种模式只考虑服务器端,而不用考虑用这样的信息系统设计起来大大降低了信息系统的设计难度,也非常便于升级和维护。使用者只要用过浏览器,便可以使用基于B/S模式的信息系统。在基于B/S模式的信息系统正越来越成熟的今天,适合本企业的业务管理方式才能更有助于加快基于B/S模式的信息系统的大力建设和广泛应用。

【参考文献】

[1]王艳芳。基于B/S体系结构开发应用系统研究[J].辽宁行政学院学报,2007(1):114-116.

[2]郭荣。浅谈MIS系统平台模式的选择[J].广西科学院学报,2003(6):112-116.

[3]房大伟,庞娅娟。ASP.NET 开发典型模块大全[M].北京:人民邮电出版社,2010,12-68.

[4]ASP. NET 3. 5 MVC 框架深度解析[EB/OL].朱先忠博客http://space. itpub.net/?uid-14466241-action-iew space itemid-344617.

[5]周廷吉。SQL Server 数据库开发经典案例解析[M].清华大学出版社,2006:65-69.