论文部分内容阅读
摘要: OA系统是一种现代化、网络化的办公方式,而ASP.NET作为一种动态网页交互技术,它具有运行速度快、编码简单、安全可靠的特点,这也使得其在开发OA系统方面具有较大优势。因此,首先简要介绍基于ASP.NET的OA系统技术优势,随后从以下四个方面阐述ASP.NET办公自动化系统关键技术:ADO.NET数据访问技术;办公自动化系统总体结构与数据库设计;运用工作流实现传统的文件流工作流程;面向对象技术与页面基类设计;基于ASE.NET的系统安全等。
关键词: ASP.NET;面向对象;办公自动化;关键技术
中图分类号:TP2文献标识码:A文章编号:1671-7597(2010)0420088-01
办公自动化(Office Automation,即OA)是将计算机网路技术和现代化管理与办公相结合的新型办公方式。ASP.NET技术是实现OA的一种面向对象技术,它利用WEB技术和组件对象模型,以及其他关键技术,可以充分实现OA的现代化、信息化、无纸化办公。
1 基于ASP.NET的OA系统技术优势
相对于其他OA的解决方案,如JSP+J2EE,ASP+IIS,ASP.NET+ Micros
oft.NET Framework,PHP+Apache等,ASP.NET技术有以下优点:① .NET提供用于构建WEB应用程序的一个完整的框架,目前也非常流行;② .NET支持支持多种语言相互操作,且具有跨语言、跨平台、安全以及对开放互联网标准和协议的支持等优点;③ 它通过Common Language Runtime提供一套通用数据类型这样开发过程中可以保证环境的协调一致;④ .NET支持HTTP,XML,SOAP,WSDL等各种Internet标准,保证在不同网络环境下获取远程服务,连接远程设备,交互远程应用的编程界面;⑤ 它可以使用其他语言进行编写,如C#、VB、VC++、J#等;⑥ .NET中的代码分离机制给开发和维护带来极大的方便,而且其编译动作在页面第一次装载时发生,这有利于提高系统性能。而且通过三层的B/S结构,其网络化,方便维护,系统性能高也是传统的C/S系统不可比拟的[1]。在实现方式上,ASP.NET通过其页面模型,代码模型,页面执行模型实现数据的输出与输入。
2 ASP.NET办公自动化系统关键技术分析
基于ASP.NET技术的办公自动化系统主要有以下关键技术:
2.1 ADO.NET数据访问技术
ADO.NET,是Microsoft在基于.NET框架环境下引入的数据库访问技术,它是为分布式应用量身打造的数据存取对象,提供了对关系数据、XML和应用程序数据的访问,并支持多种开发需求,包括创建由应用程序、工具、语言或Internet浏览器使用的前端数据库客户端和中间层业务对象等[2]。它具有以下特点:① 专为基于消息的Web应用程序而设计的。运用ADO.NET可以避免多用户争夺数据库资源的现象,这种基于消息的数据访问方式实现了最大程度的数据共享。而且,ADO.NET提供数据命令和数据读取器以便与数据源直接通讯,如运行查询和存储过程、创建数据库对象、直接更新和删除等。② 提供特殊的功能,如加入了DataSet,提供DataReader
用来处理向前滚动的数据访问,这样可以实现“Disconnected Applicatio
N”;提供DataAdapter,方便开发人员能够以一种统一的方式去访问异种数据库;创建“Typed Dataset”,让开发人员能够自由的将DataSet中的Table、Field映射到自定义类;支持所有的DataSet向XML文档的转化。③ 通过管理程序支持多数据库。管理支持程序起着应用程序和数据源之间的桥梁作用,它从数据源中检索数据。而且.NET框架提供SQL Server、oracle、ODBC等多种管理支持程序,并实现以下功能:提供源数据的接口,建立与数据库的连接;从数据库中提取数据,并存放到DataSet或DataReader中;保持与数据库数据的同步更新;如果数据库解析过程中有误,则给出错误提示等[3]。
2.2 办公自动化系统总体结构与数据库设计
总体结构设计就是要把系统的功能需求分配给软件结构,形成软件的功能模型结构图,这样方便ASP.NET开发人员根据功能模型图进行后续工作,为客户和开发者之间建立共同协议创立一个基础。总体设计的首要任务是要确定OA系统所完成的任务并将其模块化和细分,如信息传递(手机短信、在线信息、人员去向、传阅信息、通知公告、通讯簿、问卷调查、论坛最新贴、档案查询、内网外网连接);邮件管理(邮件主页、收件箱、通讯簿、选项设置);公用文档(文档管理、文档搜索);日程任务(我的日程、部门日程、任务管理、工作计划);归档管理(档案数据、档案查询、档案借阅);库存管理(仓库库存、统计分析、用品归还、仓库调拨、领用申请、库存),还有如车辆,资产,传真,人力资源,考勤,薪资,培训等管理内容。基本功能的模块设计,需要开发人员和客户进行详细的调研和充分沟通,明确各个功能模块的相关性和独立性。
2.3 运用工作流实现传统的文件流工作流程
OA是以“办公”为中心的,因此它必须实现对工作流的支持,特别是系统的核心应用,如公文审批流转处理、会议管理等,实现人员、资源、事件、状态的整合,推动工作流的发生、发展、完成,实现全过程监控。而且工作流海可以运用到其他方面,如主动提示和催促,权限的逐级赋予等。实现OA的工作流,可以通过以下步骤:① 定义出一个工作的环境,和所需要执行或控管的事务性工作性质及其内容。如文件的传递,必须定义其传递的环境限制和允许传递的内容等。② 将工作内容进行分解为多个子工作,每个子工作都包含在这个阶段所需要完成的项目清单,而且该子工作应当是在逻辑上适合在同一步骤内完成的。③ 决定每个子工作的在流程执行时的顺序和执行人员。④ 针对不同子工作,在不同条件下产生的不同结果,规定其下一步动作,这里需要将相关的执行状态条件定义清楚;⑤ 分析各个子工作,以及其状态条件定义的可行性,特别是各个子工作的流程是否科学。此步骤一般使用流程图进行分析。然后根据各个子工作的不同需求,分别建立各阶段所需要的表单,及对表单、原件的不同操作的权限等。
2.4 面向对象技术与页面基类设计
面向对象的分析与设计方法是一种独立于程序设计语言的概念化过程,其优点就在于够帮助用户建立抽象的概念和提供一套建立文档的方法,以便将系统的负责多样性转化为计算机可以接受的某种概念模式。这种方法以客观事实为基础,通过类抽象和继承机制,建立实体和实体之间的联系。运用ASP.NET开发OA系统,也有必要借助面向对象的思想,使系统在组成上对问题进行自然的分解,达到以接近人类自然思维的方式来建立问题域模型,而且该模型有以下特点:封装性,它呈现模块性质,即将数据和操作封装为对象,只留操作界面,以接受其它过程对象发来的消息,用户不用关心模块内部的结构与程序语言;继承性:即可重用性,通过继承对象的基本类的数据与方法定义来满足各种应用需求。使用最多的继承为父子继承,即将各个对象共有的东西放在父对象中,子对象可以继承父对象,然后在其基础之上添加其特有的对象,当然子对象也可以被继承;多态性,即重载多态和动态绑定的灵活性,不同对象接收到同一消息时可以完成不同操作,因此在父子对象中同一操作名可以有不同语义,运行之中可动态选择操作。
对于OA系统而言,页面基类设计可以以面向对象的编程思想为基础,提供WEB页面所需的基本信息和相关服务。页面基类应是OA系统所有WEB页面的基类,如登陆界面,输入输出,页面错误处理等。这样做的好处就在于方便从整体上控制OA系统的风格一致和系统的稳定性,同时也保证了系统的灵活性,如对某个对象进行修改时,只需修改一定级别的父类对象,而无需修改每个WEB页面。另外,基类提供了一定的封装对象,开发者可以直接使用而不用关心起具体实现方法,这大大提高了系统开发效率。
2.5 基于ASE.NET的系统安全
在ASE.NET中提供了两种内置的安全模型:① WINDOWS身给验证和ALC授权的结合。通过IE主动加入身份验证过程,这使得用户名和密码的相关信息会自动加密以实现在Internet上的安全传输。但是其弊端在于对服务器的配置进行实际的修改,这会使得对单服务器的管理变得复杂。② FORMS身份验证。它提供了一种具有离度扩展性的,web方案。通过这种系统,HTTP客户端会将未经过身份验证的请求重定向到某个HTML窗口,应用程序如果请求进行身份验证,系统会发一个cookie,在其中包含用于重新获取标志的密钥或相关凭据。并在随后发出的请求中附上cookie。ASENET事件处理程序使用应用程序开发人员指定的任何验证方法对请求进行身份验证和授权。在一般性的OA系统中,可以采用FORMS身份验证的技术。
参考文献:
[1]苏红超,ASP.NET深入解析[M].科学出版社,2003(7):15-16.
[2]刘丹、王锡钢、师云秋,基于ASP的网上办公自动化系统的设计与开发[J].鞍山科技大学学报,2005,28(3-4):243-246.
[3]高博、张亚东,常用数据库访问技术的研究[J].河南科技,2005(12):32-33.
[4]厉旭杰、李虎雄,基于ASP.NET的办公自动化系统的研究与实现[J].计算机与信息技术,2009(3).
作者简介:
张敏(1975-),女,浙江绍兴人,大学本科学历,毕业于浙江师范大学,中专讲师,研究方向:计算机软件。
关键词: ASP.NET;面向对象;办公自动化;关键技术
中图分类号:TP2文献标识码:A文章编号:1671-7597(2010)0420088-01
办公自动化(Office Automation,即OA)是将计算机网路技术和现代化管理与办公相结合的新型办公方式。ASP.NET技术是实现OA的一种面向对象技术,它利用WEB技术和组件对象模型,以及其他关键技术,可以充分实现OA的现代化、信息化、无纸化办公。
1 基于ASP.NET的OA系统技术优势
相对于其他OA的解决方案,如JSP+J2EE,ASP+IIS,ASP.NET+ Micros
oft.NET Framework,PHP+Apache等,ASP.NET技术有以下优点:① .NET提供用于构建WEB应用程序的一个完整的框架,目前也非常流行;② .NET支持支持多种语言相互操作,且具有跨语言、跨平台、安全以及对开放互联网标准和协议的支持等优点;③ 它通过Common Language Runtime提供一套通用数据类型这样开发过程中可以保证环境的协调一致;④ .NET支持HTTP,XML,SOAP,WSDL等各种Internet标准,保证在不同网络环境下获取远程服务,连接远程设备,交互远程应用的编程界面;⑤ 它可以使用其他语言进行编写,如C#、VB、VC++、J#等;⑥ .NET中的代码分离机制给开发和维护带来极大的方便,而且其编译动作在页面第一次装载时发生,这有利于提高系统性能。而且通过三层的B/S结构,其网络化,方便维护,系统性能高也是传统的C/S系统不可比拟的[1]。在实现方式上,ASP.NET通过其页面模型,代码模型,页面执行模型实现数据的输出与输入。
2 ASP.NET办公自动化系统关键技术分析
基于ASP.NET技术的办公自动化系统主要有以下关键技术:
2.1 ADO.NET数据访问技术
ADO.NET,是Microsoft在基于.NET框架环境下引入的数据库访问技术,它是为分布式应用量身打造的数据存取对象,提供了对关系数据、XML和应用程序数据的访问,并支持多种开发需求,包括创建由应用程序、工具、语言或Internet浏览器使用的前端数据库客户端和中间层业务对象等[2]。它具有以下特点:① 专为基于消息的Web应用程序而设计的。运用ADO.NET可以避免多用户争夺数据库资源的现象,这种基于消息的数据访问方式实现了最大程度的数据共享。而且,ADO.NET提供数据命令和数据读取器以便与数据源直接通讯,如运行查询和存储过程、创建数据库对象、直接更新和删除等。② 提供特殊的功能,如加入了DataSet,提供DataReader
用来处理向前滚动的数据访问,这样可以实现“Disconnected Applicatio
N”;提供DataAdapter,方便开发人员能够以一种统一的方式去访问异种数据库;创建“Typed Dataset”,让开发人员能够自由的将DataSet中的Table、Field映射到自定义类;支持所有的DataSet向XML文档的转化。③ 通过管理程序支持多数据库。管理支持程序起着应用程序和数据源之间的桥梁作用,它从数据源中检索数据。而且.NET框架提供SQL Server、oracle、ODBC等多种管理支持程序,并实现以下功能:提供源数据的接口,建立与数据库的连接;从数据库中提取数据,并存放到DataSet或DataReader中;保持与数据库数据的同步更新;如果数据库解析过程中有误,则给出错误提示等[3]。
2.2 办公自动化系统总体结构与数据库设计
总体结构设计就是要把系统的功能需求分配给软件结构,形成软件的功能模型结构图,这样方便ASP.NET开发人员根据功能模型图进行后续工作,为客户和开发者之间建立共同协议创立一个基础。总体设计的首要任务是要确定OA系统所完成的任务并将其模块化和细分,如信息传递(手机短信、在线信息、人员去向、传阅信息、通知公告、通讯簿、问卷调查、论坛最新贴、档案查询、内网外网连接);邮件管理(邮件主页、收件箱、通讯簿、选项设置);公用文档(文档管理、文档搜索);日程任务(我的日程、部门日程、任务管理、工作计划);归档管理(档案数据、档案查询、档案借阅);库存管理(仓库库存、统计分析、用品归还、仓库调拨、领用申请、库存),还有如车辆,资产,传真,人力资源,考勤,薪资,培训等管理内容。基本功能的模块设计,需要开发人员和客户进行详细的调研和充分沟通,明确各个功能模块的相关性和独立性。
2.3 运用工作流实现传统的文件流工作流程
OA是以“办公”为中心的,因此它必须实现对工作流的支持,特别是系统的核心应用,如公文审批流转处理、会议管理等,实现人员、资源、事件、状态的整合,推动工作流的发生、发展、完成,实现全过程监控。而且工作流海可以运用到其他方面,如主动提示和催促,权限的逐级赋予等。实现OA的工作流,可以通过以下步骤:① 定义出一个工作的环境,和所需要执行或控管的事务性工作性质及其内容。如文件的传递,必须定义其传递的环境限制和允许传递的内容等。② 将工作内容进行分解为多个子工作,每个子工作都包含在这个阶段所需要完成的项目清单,而且该子工作应当是在逻辑上适合在同一步骤内完成的。③ 决定每个子工作的在流程执行时的顺序和执行人员。④ 针对不同子工作,在不同条件下产生的不同结果,规定其下一步动作,这里需要将相关的执行状态条件定义清楚;⑤ 分析各个子工作,以及其状态条件定义的可行性,特别是各个子工作的流程是否科学。此步骤一般使用流程图进行分析。然后根据各个子工作的不同需求,分别建立各阶段所需要的表单,及对表单、原件的不同操作的权限等。
2.4 面向对象技术与页面基类设计
面向对象的分析与设计方法是一种独立于程序设计语言的概念化过程,其优点就在于够帮助用户建立抽象的概念和提供一套建立文档的方法,以便将系统的负责多样性转化为计算机可以接受的某种概念模式。这种方法以客观事实为基础,通过类抽象和继承机制,建立实体和实体之间的联系。运用ASP.NET开发OA系统,也有必要借助面向对象的思想,使系统在组成上对问题进行自然的分解,达到以接近人类自然思维的方式来建立问题域模型,而且该模型有以下特点:封装性,它呈现模块性质,即将数据和操作封装为对象,只留操作界面,以接受其它过程对象发来的消息,用户不用关心模块内部的结构与程序语言;继承性:即可重用性,通过继承对象的基本类的数据与方法定义来满足各种应用需求。使用最多的继承为父子继承,即将各个对象共有的东西放在父对象中,子对象可以继承父对象,然后在其基础之上添加其特有的对象,当然子对象也可以被继承;多态性,即重载多态和动态绑定的灵活性,不同对象接收到同一消息时可以完成不同操作,因此在父子对象中同一操作名可以有不同语义,运行之中可动态选择操作。
对于OA系统而言,页面基类设计可以以面向对象的编程思想为基础,提供WEB页面所需的基本信息和相关服务。页面基类应是OA系统所有WEB页面的基类,如登陆界面,输入输出,页面错误处理等。这样做的好处就在于方便从整体上控制OA系统的风格一致和系统的稳定性,同时也保证了系统的灵活性,如对某个对象进行修改时,只需修改一定级别的父类对象,而无需修改每个WEB页面。另外,基类提供了一定的封装对象,开发者可以直接使用而不用关心起具体实现方法,这大大提高了系统开发效率。
2.5 基于ASE.NET的系统安全
在ASE.NET中提供了两种内置的安全模型:① WINDOWS身给验证和ALC授权的结合。通过IE主动加入身份验证过程,这使得用户名和密码的相关信息会自动加密以实现在Internet上的安全传输。但是其弊端在于对服务器的配置进行实际的修改,这会使得对单服务器的管理变得复杂。② FORMS身份验证。它提供了一种具有离度扩展性的,web方案。通过这种系统,HTTP客户端会将未经过身份验证的请求重定向到某个HTML窗口,应用程序如果请求进行身份验证,系统会发一个cookie,在其中包含用于重新获取标志的密钥或相关凭据。并在随后发出的请求中附上cookie。ASENET事件处理程序使用应用程序开发人员指定的任何验证方法对请求进行身份验证和授权。在一般性的OA系统中,可以采用FORMS身份验证的技术。
参考文献:
[1]苏红超,ASP.NET深入解析[M].科学出版社,2003(7):15-16.
[2]刘丹、王锡钢、师云秋,基于ASP的网上办公自动化系统的设计与开发[J].鞍山科技大学学报,2005,28(3-4):243-246.
[3]高博、张亚东,常用数据库访问技术的研究[J].河南科技,2005(12):32-33.
[4]厉旭杰、李虎雄,基于ASP.NET的办公自动化系统的研究与实现[J].计算机与信息技术,2009(3).
作者简介:
张敏(1975-),女,浙江绍兴人,大学本科学历,毕业于浙江师范大学,中专讲师,研究方向:计算机软件。