APP下载

基于ASP.NET技术的协同互动办公平台设计与实现

2012-08-15苗连萍

长春教育学院学报 2012年4期
关键词:办公协同数据库

苗连萍

基于ASP.NET技术的协同互动办公平台设计与实现

苗连萍

常见办公软件存在不统一性、多样性以及缺乏互动等弊端。采用微软新一代开发语言和数据库构建的基于统一界面、采用以用户和组为基本单位的协同互动办公平台能充分利用现有资源、提高办公效率、极大地促进网络办公的发展。

协同互动;办公平台;设计与实现

因为具有不统一性和分散性的特点,传统的以网络为基础的办公平台在现实生活中就变得非常的复杂。以高校中的办公平台为例,他们经常使用着一些办公软件,比如说对学籍进行管理的平台、对师生进行管理的平台对教职工人事进行管理的平台、对后勤进行管理的平台、以及对日常事务进行管理等的多种不同的平台,而不同的平台又牵涉到的各种不同的部门。构建这么多的平台,就需要我们花费非常多的金钱,并且这些平台在很多时候都没有被用到。我们在日常生活中大部分使用的往往是一些如消息的查询、对文件的上传下载、对电子邮件的收发等常见的功能。而互动平台依附于日常办公用到的基本功能,将各个不同的平台实现完整的有机融合,并且能够使得各办公平台之间实现真正的互动连接,从而使得办公系统得到充分有效地利用,并且增强办事的效率。

一、ASP.NET协同互动办公平台的设计

(一) ASP.NET 技术概述

作为微软发展过程中最新的体系结构NET的一部分,ASP.NET的全新技术架构能够使得开发基于网络的应用变得越来越方便和简单。ASP.NET技术同时利用服务框架以及CLR为网络应用程序提供了一个具有可靠性、自动化性以及可扩展性的主机运行环境。与此同时,CLR的集成模块也使得ASP.NET获得了很大的好处,从而使得它的应用程序的配置得到很大的简化。ASP.NET具有良好的可定制性以及良好的可扩展性,在数据处理方面使用了更多的新技术使得ASP.NET技术和原来的Web开发语言相比有非常大的优势,并且给Web开发人员提供了更多的灵活性,使得Web应用程序的开发周期大大缩短。其中,XML技术、分布式计算、及时编译技术和组件技术等是ASP.NET的核心技术。基于上述原因,我们使用ASP.NET技术对互动办公平台进行开发,可以很大程度上提高系统的性能以及开发效率。

(二)平台的三层网络架构

表示层、中间层和数据层是互动办公平台的三层架构。表示层可以和用户进行直接的交互,它的功能是利用浏览器给客户提供应用服务的图形界面;位于表示层和数据层之间的一层是中间层,它由Web服务器以及应用服务器为系统实现业务逻辑的功能,通过ADO.NET实现访问数据层的数据的功能,能够减少耦合度,将显示、数据、逻辑的功能分开,从而更加灵活多变,易于我们进行相应的维护;三层中的最底层是数据层,它用来实现数据的存储以及数据的访问。

(三)平台的开发环境

协同互动办公平台由两部分组成,其中,前台是Web端,后台是服务器端。平台由ASP.net+SQL Server 2005组合而成,其中,dreabmvaver、photoshop以及flash等均是用来实现界面开发的工具包。Visual Studio.net 2005是主体开发工具软件;服务器端使用如下的配置:windows server 2003+IIS;客户端通过WindowsXP以上的操作系统,运用浏览器即可进行访问,方便快捷。

(四)平台的系统结构设计

组合成员分别是互动办公平台的单位。把相对独立的成员聚集在一起即为组,比如学校中的某个班级或教研室,政府行政部门中的某个科室等。系统在最开始的时候要先进行用户登录,从而申请建立组。组长的功能包括对组进行统一的管理,邀请某个成员加入到该组里面,其他的成员也可以通过自己申请的方式加入到组中。其中,对通知进行公告、对消息进行收发、论坛中的留言、网络硬盘和对电子邮件进行收发等是该平台互动的主要功能。通知公告是当用户登陆进协同互动平台后,即可以查看来自系统和组长发来的通知公告内容;论坛留言是除了公共论坛外,每个组都有自己的论坛留言。通过留言用户可以把疑难问题发布在网上,每个用户和组长都可以回答,这方便组内用户共同探讨感兴趣的问题;收发消息功能包括:每个组成员可以给自己熟悉的成员发消息,除此之外,还可以收到来自组管理员发来的消息;收发电子邮件可以把用户在其它服务器上申请的邮箱转移到该平台下进行收发,每个成员只需要开始通过简单设置收发邮件服务器地址和密码,即可以通过该平台收发电子邮件;网络硬盘是平台给每个登录注册到该系统的用户分配的存储空间,空间初始大小为500MB,随着用户数据的增多,可以申请增大空间,这对经常使用u盘等存储介质的用户来说无疑是一个很好的解决办法;文件共享包括两种共享方式:一是针对每个组的文件共享,在该方式下,只有加入该组的成员才能共享文件;二是所有登录进平台的成员都可以使用公共文件。

二、协同互动办公平台的关键技术

类和方法驱动是为了实现本平台而采用的主要的方式,对于每个模块中公用的部分,我们将其封装在类中,用方法处理具体的实现。对通知进行公告、对消息进行收发、论坛中的留言、网络硬盘和对电子邮件进行收发是平台涉及到的关键技术,这些关键的技术主要是针对以上大模块而采用的相应技术,五大模块主要涉及到以下的关键技术:

(一)大量使用存储过程

实现代码部分所有的均采用存储过程对数据实现相应的操作,其中,用户和数据的隔离可以通过存储过程来实现,从而可以通过执行存储过程实现对数据表中添加如OR或者AND等多种操作符,而不必再对任何数据表进行完全的访问以及更新过程。

(二)将类和方法相结合进行使用

在平台的五个模块中,我们全都使用类和方法相结合的方式进行实现。其中,我们用类实现每个模块的公用部分,而用方法来实现模块里面的具体动。

以上实验均重复三次,数据以平均值±标准差(±sd)来表示,采用Origin 9.5作图,显著性分析使用 SPSS18.0软件的单因素方差分析,Duncan’s multiple range test(p<0.05)。

下面以收发邮件的ASP代码为例说明类和模块之间的关系:

Public Sub DisplayMessage()

lblMsgCount.Caption="第"&_

LTrim(Str(MAPIMessages1.MsgIndex 1))&"封邮件,总计"&_

LTrim(Str(MAPIMessages1.MsgCount))&"封邮件"

lblMsgDateReceived.Caption= MAPIMessages1.MsgDateReceived

txtMsgNoteText.Text=MAPIMessages1.MsgNoteText

lblMsgOrigDisplayName.Caption=MAPIMessages1.MsgOrig DisplayName

lblMsgSubject.Caption=MAPIMessages1.MsgSubject

End Sub

(三)数据的访问和绑定

在asp.net中我们可以很方便的对数据库进行相应的访问,其中,我们是通过SQL Managed Provider以及ADO.NET类库进行访问的。本文采用ADO.net来访问SQL Server数据库。ADO.NET对象模型中有五个主要的组件,分别是Command对象、Connection对象、DataReade#l以及Data Set Command、DataSet。这些组件中负责建立联机和数据操作的部分称为Managed Providers,也就是数据操作组件。

在asp.net中,通过asp.net提供的数据绑定控件,很容易实现数据的绑定。在asp.net中,系统提供的数据绑定控件有DamGfid DataList以及Data View等。

(四)平台中采取的安全措施

由于互动办公平台中存在着非常多的用户的数据文档,因此,实现组和用户数据的安全就变得非常的重要。在该平台中,我们使用下列的方式来确保系统的安全:

首先,用户必须先完成注册才能够进入该系统,用户登录的时候需要同时输入用户和密码,并且平台对用户和密码还进行相应的加密处理;

其次,加密组和用户上传到服务器上的文档;

最后,通常情况下,在以asp.net为基础的应用程序中连接数据库的字符串都被存放在根目录下的web.config文件中,这就使得平台产生出一定的安全隐患。为了避免非法用户通过非法途径接触到该文件,在本系统中,我们用d ll文件把连接数据库的字符串封装起来,这样就能确保连接数据库的安全。

总之,协同互动办公平台是适应Internet迅猛发展的要求而产生的,在同一用户界面下,用户可以与多个组进行及时协同互动办公,把传统的被动办公变为主动交互办公,并能充分利用现有资源,提高办事效率,真正把网络办公理念落到实处。

[1]Effect of viscosity of alkaline/surfactant/polymer(ASP)solution on enhanced oil recovery in heterogeneous reservoirs,Hou,J.R.(China University of Petroleum);Liu,Z.C.;Dong,M.Z.;Yue,X.A.;Yang,J.Z.Source∶Journal of Canadian Petroleum Technology,v 45,n 11,p 27-33.November 2006.Database∶Compendex.

[2]卢镇波,李青编.ASP.NET程序设计专家门诊[M].北京:清华大学出版社,2005.

[3]梁丽明.基于.NET的学校办公自动化系统研究与实现[J].制造业自动化,2011,33(4).

[4]Understanding the service component of application service provision∶An empirical analysis of satisfaction with ASP services,Susarla,Anjana(Department ofMSIS,McCombsSchool ofBusines,University of Texas at Austin,Austin,TX 78712,United States);Barua,Anitesh;Whinston,Andrew B.Source∶MIS Quarterly∶Management Information Systems,v 27,n 1,p 91-123,March 2003.

[5]范振钧,基于ASP.net的三层结构实现方法研究[J].计算机科学,2007,34(4):289—291.

责任编辑:郭一鹤

G61

B

1671-6531(2012)04-0061-02

苗连萍/潞安职业技术学院助理讲师(山西长治 046204)。

猜你喜欢

办公协同数据库
家校社协同育人 共赢美好未来
蜀道难:车与路的协同进化
Sharecuse共享办公空间
X-workingspace办公空间
“四化”协同才有出路
U-CUBE共享办公空间
数据库
三医联动 协同创新
数据库
数据库