当前位置:首页 > 演讲稿 > 浅谈基于ASP.NET实现的OA系统_RFBNET实现
 

浅谈基于ASP.NET实现的OA系统_RFBNET实现

发布时间:2019-01-01 06:09:51 影响了:

  摘 要:本文结合Crystal Report技术、NETBPM技术、Socket技术,根据实际办公需要,解决了办公软件设计与实现的若干问题,包括处理复杂报表、流程控制、信息即时交互等问题。既减轻了软件开发人员的工作压力,又为CA办公系统的实现提供了适宜的解决方案。
  关键词:ASP.NET;水晶报表Crystal Repot;NetBPM即时通信
  
  1 引言
  
  办公信息化、高效化浪潮席卷之际,打造出一套适合办公人员使用的CA系统势在必行。由此,我们以东北大学软件学院办公需求为背景,构建了适合办公人员使用的CA系统。简洁易用的交互界面使系统更加人性化,容错机制的引入使系统备受青睐,水晶报表的使用使数据展现得更加唯美,NETBPM技术使得流程更便于控制管理,信息即时通讯使得信息交互更为方便。鉴于所研究的技术可以最大化实现其价值,并通过以上技术本文提出关于CA系统中关键问题的一些解决方案。
  
  2 水晶报表
  
  办公系统中不可或缺的一部分就是报表,好的报表能直观地让人把握数据的情况,方便决策。面对网络中大量的报表工具,正确选择适合所开发的应用程序的报表工具尤为重要。
  对于所开发的CA系统,我们选择了采用Crystal只eport,其为业内最专业、功能最强的报表系统,实现了与绝大多数流行开发工具的集成和接口。
  构建报表时,首先使用XSD文件引入数据库字段,在.rpt文件中可视化地摆放各字段位置。在应用程序中则使用Load函数加载水晶报表并设置其数据源即可在页面中显示水晶报表。水晶报表可以以柱形图、饼形�、折线图、自定义表格等方式显示数据,也可引用已存在的电子表格、图片等,使得报表开发简洁高效。
  水晶报表的实现原理并不复杂,但是实现过程中会出现若干问题。经过长时间的研究与探讨,总结了若干相对容易的解决方式。在此只对两种常见错误简单介绍。当引用数据库中多个表的字段时水晶报表会无法处理,此时可以在数据库中构建单一视图再在水晶报表中引用视图即可。另外,在水晶报表里会出现图片无法显示的错误,此时应更改图片的路径。
  
  3 使用NETBPM进行流程控制
  
  在本OA系统中,采用了NETBPM实现工作流。通过NetBPM,可以对不能实时获得的、由其他系统或人员产生的结果与程序逻辑进行结合,使业务流程管理变得简单。
  BPM,即业务流程管理,而NetBPM是BPM领域中一个优秀的企业应用系统。NetBPM由多个组件构成,每个组件都有明确定义的接口。这些接口包括过程开发者接口、用户接口、外部IT系统和NetBPM引擎接口、NetBPM和机构数据仓库接口。NetBPM的核心是其BMP引擎,它是整个NetBPM业务过程逻辑制定和实施的核心所在。
  本CA系统系ASPNE7应用程序,引用了NETBPM中的DLL,严格按照NPDL的语法规定建立适合我们工作流程的process-definition.xml与webinterface.xml文件来定义流程节点相关信息,并利用NETBPM_DLL提供的函数接口实现本CA系统的功能。在processdefinition.xml文件中既要定义pro-cess-definition节点,又要为结点定义ac-tion,有效的事件类型包括process-in-stance-start、process-instance-end和process-instance-cancel。
  在CONCURRENT BLOCK(并发块)中含有比较重要的Fork节点与Join节点,分别定义了在流程分支点与汇合点触发的事件等。而webinterface.xml文件则更多地定义了WEB表单的表现形式。
  
  4 高校信息通
  
  在本CA系统中集成了“高校信息通”功能,为办公系统的使用人员的交流、沟通及发布公告等提供了平台。本高校信息通采用c/s架构,在客户端和服务器、客户端与客户端之间建立稳定的socket连接,并以xml文件形式传递数据,自由定义节点,结构分明。
  在服务器端,对与客户端交互的信息进行了控制与处理分离,所有的请求由控制类负责判断,并交与权限类进行安全判断和规范检查,再转交给实体类处理,处理结果由控制类反馈。以xml格式文件实时记录用户交互数据,利于管理员查看相关信息。另外,采用线程池技术提高了服务器的效率,并对可能的连接进行了控制。对离线消息的保存则避免了用户之间传递的消息丢失。此外,定时扫描各个客户端可防止异常掉线引起的显示错误。
  在客户端,前台数据格式检查与后台检查相结合,保证了程序的健壮性。采用消息队列的方式存储聊天信息,并在窗体之间及时传递。客户端主动通知在线好友上线、下线则减轻服务器负担。另外,双击窗口前置、消息达到时图标闪动提示、记住密码默认登录等方式均使系统更具有人性化特质。

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3