论文部分内容阅读
摘要:通过分析OFFICE AUTOMATION应用的现状,针对当前OA系统在广大中小型机关单位推广应用中遇到的问题,提出一种面向中小型机关的,轻量级的,服务于中小型单位内部使用,满足其日常管理的之需的OA系统设计和实现方案。系统基于.NET平台,以SQL2005为后台数据库,降低开发难度和成本,增强通用性;采用了AJAX技术,提高了响应速度,增强用户体验。并结合中小型机关单位实际,采用多种验证方式和策略,提高系统的安全性。
关键词:办公自动化;中小型机关;.NET; AJAX;安全验证
中图分类号:TP317文献标识码:A文章编号:1009-3044(2010)09-2261-02
Design and Realization of Small- and medium-sized Organ OA System Based on .NET and AJAX
CHEN Yang1, LI Yu-jiao2
(1.71669 Units, Nanyang 473000, China; 2.Xiangfan Ping-hsiang Door Neighborhood Offices of Hubei, Xiangfan 441000, China)
Abstract: By analyzing the status of office automation applications, for the application of the current system in the organs of the problems encountered by, the paper propose a solution which is lightweight, oriented small- and medium-sized organ, meet the needs of these daily management. For reducing development effort and cost, the system is based on .NET, using SQL2005 as its database. AJAX can improve the response speed and enhance the user experience. Based on the current situation, the system improves the security of the system with multiple security authentications.
Key words: OA; small-and medium-sized organ; .NET; AJAX; security authentication
随着科学技术的快速发展,尤其是互联网的出现及其相关技术的迅速发展,信息技术对传统的办公模式和生活方式产生了巨大冲击。信息化对于政府机构、机关、企事业单位来说都是个巨大的挑战和机遇,其单位内部的人员作为一个整体能否及时交流沟通、分享发布的各种相关信息,更好的协同信息交流,从而高效地完成工作,将成为政府、各企事业单位应用信息化技术的关键。面对这样的形势,越来越多的政府机构、企事业单位打算或是正在将信息网络技术引入到其日常经营管理上来,改变过去单纯的手工办公方式,依托办公自动化平台,以便在单位内部实现信息共享、协同工作乃至科学的管理和决策,从而提高工作效率,进而节省大量的人力物力,达到效能最大化。在政府部门和企事业单位里,广大的中小型机关作为办公工作的最基本环节,同样面对着如何更好的实现信息化的难题。如何开发实现一种面向中小型机关的,轻量级的,服务于中小型单位内部使用,满足日常管理的之需的OA系统,是提高整个单位信息化应用能力中的一个重要课题。
1 中小型机关OA系统应用现状
当前在政府部门和大型企事业单位大多实现了自己的OA系统。但是由于资金和技术的一些限制,目前在中小型机关使用的OA系统,多为上级系统的一个端点,而且实际的使用功能上常常限于文档的收发。纵观OA系统发展建设的现状,还需要在一下几个方面有待完善:
① 系统的效益不明显。基层机关的办公自动化不同于政府、企业,大部分还属于信息管理方式,而且很多系统建立前存在的信息仍然是以纸质方式存在,并没有输入计算机中,这样就造成了缺乏对大量事务的处理及辅助决策的支持,使得系统在工作中无法显现其优越性。
② 大部分人员对办公自动化的理解只局限于用计算机编辑、打印、存档以及用网络传输文件等简单的计算机操作。
③ 各单位情况复杂、部门繁多、地理位置分散,传统的办公方式难以做到各类信息迅速上传下达并得到及时处理或办理。
④ 随着单位的不断发展,办公任务加重,难度增加,办公室的工作量越来越大,要求越来越高,办公室的工作人员和管理人员依赖办公自动化的程度也日益增强。
⑤ 存在信息孤岛。基层部门较多,每个部门都有各自的分工,有各自自成一套的工作方法,一个部门的事务其他部门不了解所以很难插手,形成各个部门单独建设管理各自的事务,造成资源无法共享,形成信息孤岛、应用孤岛、资源孤岛,重视局部而忽视了整体的配合。
2 中小型机关OA系统的实现目标及要解决的关键问题
结合基层单位软硬件环境的实际情况,设计和实现一个符合基层日常管理用户需求的,可用的,有安全保障的营区日常管理OA系统,具体实现的功能有:
① 机关内部各种日常管理的信息资源的共享;
② 加强工作人员之间的交流,提高整体办公协同工作的效率;
③ 为领导各种有用数据,方便高层管理人员对基层情况的及时了解、提供决策支持;
④ 提供详细的工作记录,以备事后查询;
⑤ 在单位提供的内网上实现符合机关工作规章制度的安全功能。
3 中小型机关OA系统涉及的关键技术
随着各部门对信息化工作的关注和重视,基层机关大多建好了自己独立的局域网。而用于日常管理的微机所使用的操作系统绝大多数是Windows操作平台,而且工作人员接受的办公自动化培训也多是基于Windows平台的。考虑到信息化实现的成本,人员的培训,以及单位内部局域网的相对封闭独立,基于Windows平台的OA系统更适合基层。基于Web 应用程序趋势,它们提供了在桌面上不能实现的服务。但是,伴随着 Web 的强大而出现的是等待服务器响应,等待屏幕刷新,等待请求返回和生成新的页面。而Ajax 尝试建立桌面应用程序的功能和交互性,与不断更新的 Web 应用程序之间的桥梁,Ajax可以更好的增强用户体验。
3.1 系统整体构架:BS,三层架构
整个OA系统构架依托营区局域网,采用Web 流行的B/S 架构,ASP.NET 技术作为中间件,以SQL Server 2005作为后台数据库,实现了在线教育系统的一般功能。从结构和功能上,系统可以分为表示层、应用层、数据层3 层体系结构:表示层位于客户端,相当于用户界面,即Internet Explore等Web 浏览器;应用层是系统核心部分,担当主要的应用处理任务,包括处理HTTP 请求以及与数据库服务器的连接和交互;数据层位于低层,以ADO.NET为接口,Microsoft SQL Server 为架构,主要处理应用层对数据的请求。
B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能联网的电脑就能使用,客户端零维护。这样使得整个系统在维护和升级方面变得简单,从而使成本降低,而且系统的扩展非常容易.
3.2 基于微软的Microsoft.NET 框架:ASP.NET技术
Microsoft.NET是Microsoft XML Web services平台。XML Web services允许应用程序通过Internet进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft.NET平台用于生成桌面和企业级Web应用程序,还可以使用其基于组件的强大开发工具和其它技术,简化企业级解决方案的设计、开发和部署,因此在OA系统开发中也得到广泛应用。ASP.NET可以说是ASP 技术的替代技术,是ASP 的一大进步,在Microsoft.NET Framework 的强大支持下,可以使用C#、VB、Javascript 三种语言来编写代码,采用预先编译技术,使得代码安全性加强。
3.3 AJAX技术:AJAX.NET
Ajax ( Asynchronous Java Script Technology and XML)是基于JavaScript 脚本和XML封装数据的服务器和客户端的异步交互技术。一方面可以利用客户端闲置的处理能力承担一部分服务器的工作,减轻带宽和服务器的负担;另一方面降低了页面重载的频率,给予 用户更好的使用体验。利用Ajax 技术设计的B/S 模式的OA 系统,不仅减少了页面重载次数,而且充分利用了客户端的计算机资源, 减轻了服务器端的负担。对用户而言,无刷新的更新页面减少了等待时间, 操作更加快捷、方便, 更加符合人性化设计要求。
3.4 系统安全性
ASP.NET Web应用程序的安全性是建立在Windows安全性和IIS 安全性基础之上的。在实现时,系统主要采取了以下的安全策略:
① 身份验证方式:采用ASP.NET提供的表单身份验证。
② 授权策略:基于角色的授权策略,对操作的访问根据调用方的角色成员身份加以保护,使用角色将用户区分为在应用程序内共享相同安全权限的用户组。将用户映射到角色,当用户有权执行所请求的操作时,程序使用固定身份访问资源。
③ 数据验证:验证数据类型、过滤任何非法性输入,尤其是防止SQL 注入攻击。由于本系统基于内部局域网架构,故只采用了客户端JavaScript脚本进行数据验证,既能达到安全性的要求又大大减轻了服务器的负担,节省了宝贵的网络资源。
4 结束语
开发中小型机关OA系统要从办公自动化的理论基础着手,结合中小型机关办公自动化系统的实际应用需求,采用了基于.NET平台的Web服务技术,引入AJAX技术。有利于消除了信息孤岛、整合了信息流程、提高了服务质量。相信随着Web服务技术进一步发展, OA系统将会成为在中小型机关得到更广泛的应用。由此看来,研究开发新型的基于.NET的服务于中小型机关的OA系统,以适应其日常办公管理工作,有着重要的现实意义。
参考文献:
[1] 郑德庆.办公自动化教程[M].广州:暨南大学出版社,2000.
[2] 胡艳萍,宋伟. 我国办公自动化发展现状[J].科技信息,1999(7):9-10.
[3] 徐延章.网络办公自动化系统的核心技术[J].唐山师范学院学报,2007(2).
[4] 张卫.企业OA建设现状及发展趋势[J].办公自动化,2008(18):22-23.
[5] 李晓红,郭城,程倩. 突破“信息孤岛”解决“服务缺位”我国电子政务发展的现状、问题与思路浅析[J].南京理工大学学报:社会科学版,2007(20):52-56.
[6] 李忠.企业办公自动化系统集成的探索[J].内蒙古民族大学学报:自然科学版,2004(19):379-380.
[7] 杨涛. .NET企业级应用程序开发教程[M].北京:清华大学出版社,2005:24-41.
[8] 郝刚.ASP.NET2.0开发指南[M].北京:人民邮电出版社,2006.
关键词:办公自动化;中小型机关;.NET; AJAX;安全验证
中图分类号:TP317文献标识码:A文章编号:1009-3044(2010)09-2261-02
Design and Realization of Small- and medium-sized Organ OA System Based on .NET and AJAX
CHEN Yang1, LI Yu-jiao2
(1.71669 Units, Nanyang 473000, China; 2.Xiangfan Ping-hsiang Door Neighborhood Offices of Hubei, Xiangfan 441000, China)
Abstract: By analyzing the status of office automation applications, for the application of the current system in the organs of the problems encountered by, the paper propose a solution which is lightweight, oriented small- and medium-sized organ, meet the needs of these daily management. For reducing development effort and cost, the system is based on .NET, using SQL2005 as its database. AJAX can improve the response speed and enhance the user experience. Based on the current situation, the system improves the security of the system with multiple security authentications.
Key words: OA; small-and medium-sized organ; .NET; AJAX; security authentication
随着科学技术的快速发展,尤其是互联网的出现及其相关技术的迅速发展,信息技术对传统的办公模式和生活方式产生了巨大冲击。信息化对于政府机构、机关、企事业单位来说都是个巨大的挑战和机遇,其单位内部的人员作为一个整体能否及时交流沟通、分享发布的各种相关信息,更好的协同信息交流,从而高效地完成工作,将成为政府、各企事业单位应用信息化技术的关键。面对这样的形势,越来越多的政府机构、企事业单位打算或是正在将信息网络技术引入到其日常经营管理上来,改变过去单纯的手工办公方式,依托办公自动化平台,以便在单位内部实现信息共享、协同工作乃至科学的管理和决策,从而提高工作效率,进而节省大量的人力物力,达到效能最大化。在政府部门和企事业单位里,广大的中小型机关作为办公工作的最基本环节,同样面对着如何更好的实现信息化的难题。如何开发实现一种面向中小型机关的,轻量级的,服务于中小型单位内部使用,满足日常管理的之需的OA系统,是提高整个单位信息化应用能力中的一个重要课题。
1 中小型机关OA系统应用现状
当前在政府部门和大型企事业单位大多实现了自己的OA系统。但是由于资金和技术的一些限制,目前在中小型机关使用的OA系统,多为上级系统的一个端点,而且实际的使用功能上常常限于文档的收发。纵观OA系统发展建设的现状,还需要在一下几个方面有待完善:
① 系统的效益不明显。基层机关的办公自动化不同于政府、企业,大部分还属于信息管理方式,而且很多系统建立前存在的信息仍然是以纸质方式存在,并没有输入计算机中,这样就造成了缺乏对大量事务的处理及辅助决策的支持,使得系统在工作中无法显现其优越性。
② 大部分人员对办公自动化的理解只局限于用计算机编辑、打印、存档以及用网络传输文件等简单的计算机操作。
③ 各单位情况复杂、部门繁多、地理位置分散,传统的办公方式难以做到各类信息迅速上传下达并得到及时处理或办理。
④ 随着单位的不断发展,办公任务加重,难度增加,办公室的工作量越来越大,要求越来越高,办公室的工作人员和管理人员依赖办公自动化的程度也日益增强。
⑤ 存在信息孤岛。基层部门较多,每个部门都有各自的分工,有各自自成一套的工作方法,一个部门的事务其他部门不了解所以很难插手,形成各个部门单独建设管理各自的事务,造成资源无法共享,形成信息孤岛、应用孤岛、资源孤岛,重视局部而忽视了整体的配合。
2 中小型机关OA系统的实现目标及要解决的关键问题
结合基层单位软硬件环境的实际情况,设计和实现一个符合基层日常管理用户需求的,可用的,有安全保障的营区日常管理OA系统,具体实现的功能有:
① 机关内部各种日常管理的信息资源的共享;
② 加强工作人员之间的交流,提高整体办公协同工作的效率;
③ 为领导各种有用数据,方便高层管理人员对基层情况的及时了解、提供决策支持;
④ 提供详细的工作记录,以备事后查询;
⑤ 在单位提供的内网上实现符合机关工作规章制度的安全功能。
3 中小型机关OA系统涉及的关键技术
随着各部门对信息化工作的关注和重视,基层机关大多建好了自己独立的局域网。而用于日常管理的微机所使用的操作系统绝大多数是Windows操作平台,而且工作人员接受的办公自动化培训也多是基于Windows平台的。考虑到信息化实现的成本,人员的培训,以及单位内部局域网的相对封闭独立,基于Windows平台的OA系统更适合基层。基于Web 应用程序趋势,它们提供了在桌面上不能实现的服务。但是,伴随着 Web 的强大而出现的是等待服务器响应,等待屏幕刷新,等待请求返回和生成新的页面。而Ajax 尝试建立桌面应用程序的功能和交互性,与不断更新的 Web 应用程序之间的桥梁,Ajax可以更好的增强用户体验。
3.1 系统整体构架:BS,三层架构
整个OA系统构架依托营区局域网,采用Web 流行的B/S 架构,ASP.NET 技术作为中间件,以SQL Server 2005作为后台数据库,实现了在线教育系统的一般功能。从结构和功能上,系统可以分为表示层、应用层、数据层3 层体系结构:表示层位于客户端,相当于用户界面,即Internet Explore等Web 浏览器;应用层是系统核心部分,担当主要的应用处理任务,包括处理HTTP 请求以及与数据库服务器的连接和交互;数据层位于低层,以ADO.NET为接口,Microsoft SQL Server 为架构,主要处理应用层对数据的请求。
B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能联网的电脑就能使用,客户端零维护。这样使得整个系统在维护和升级方面变得简单,从而使成本降低,而且系统的扩展非常容易.
3.2 基于微软的Microsoft.NET 框架:ASP.NET技术
Microsoft.NET是Microsoft XML Web services平台。XML Web services允许应用程序通过Internet进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft.NET平台用于生成桌面和企业级Web应用程序,还可以使用其基于组件的强大开发工具和其它技术,简化企业级解决方案的设计、开发和部署,因此在OA系统开发中也得到广泛应用。ASP.NET可以说是ASP 技术的替代技术,是ASP 的一大进步,在Microsoft.NET Framework 的强大支持下,可以使用C#、VB、Javascript 三种语言来编写代码,采用预先编译技术,使得代码安全性加强。
3.3 AJAX技术:AJAX.NET
Ajax ( Asynchronous Java Script Technology and XML)是基于JavaScript 脚本和XML封装数据的服务器和客户端的异步交互技术。一方面可以利用客户端闲置的处理能力承担一部分服务器的工作,减轻带宽和服务器的负担;另一方面降低了页面重载的频率,给予 用户更好的使用体验。利用Ajax 技术设计的B/S 模式的OA 系统,不仅减少了页面重载次数,而且充分利用了客户端的计算机资源, 减轻了服务器端的负担。对用户而言,无刷新的更新页面减少了等待时间, 操作更加快捷、方便, 更加符合人性化设计要求。
3.4 系统安全性
ASP.NET Web应用程序的安全性是建立在Windows安全性和IIS 安全性基础之上的。在实现时,系统主要采取了以下的安全策略:
① 身份验证方式:采用ASP.NET提供的表单身份验证。
② 授权策略:基于角色的授权策略,对操作的访问根据调用方的角色成员身份加以保护,使用角色将用户区分为在应用程序内共享相同安全权限的用户组。将用户映射到角色,当用户有权执行所请求的操作时,程序使用固定身份访问资源。
③ 数据验证:验证数据类型、过滤任何非法性输入,尤其是防止SQL 注入攻击。由于本系统基于内部局域网架构,故只采用了客户端JavaScript脚本进行数据验证,既能达到安全性的要求又大大减轻了服务器的负担,节省了宝贵的网络资源。
4 结束语
开发中小型机关OA系统要从办公自动化的理论基础着手,结合中小型机关办公自动化系统的实际应用需求,采用了基于.NET平台的Web服务技术,引入AJAX技术。有利于消除了信息孤岛、整合了信息流程、提高了服务质量。相信随着Web服务技术进一步发展, OA系统将会成为在中小型机关得到更广泛的应用。由此看来,研究开发新型的基于.NET的服务于中小型机关的OA系统,以适应其日常办公管理工作,有着重要的现实意义。
参考文献:
[1] 郑德庆.办公自动化教程[M].广州:暨南大学出版社,2000.
[2] 胡艳萍,宋伟. 我国办公自动化发展现状[J].科技信息,1999(7):9-10.
[3] 徐延章.网络办公自动化系统的核心技术[J].唐山师范学院学报,2007(2).
[4] 张卫.企业OA建设现状及发展趋势[J].办公自动化,2008(18):22-23.
[5] 李晓红,郭城,程倩. 突破“信息孤岛”解决“服务缺位”我国电子政务发展的现状、问题与思路浅析[J].南京理工大学学报:社会科学版,2007(20):52-56.
[6] 李忠.企业办公自动化系统集成的探索[J].内蒙古民族大学学报:自然科学版,2004(19):379-380.
[7] 杨涛. .NET企业级应用程序开发教程[M].北京:清华大学出版社,2005:24-41.
[8] 郝刚.ASP.NET2.0开发指南[M].北京:人民邮电出版社,2006.