基于.Net 企业OA 系统设计与实现

2014-04-29 17:14:29谭海中
电脑知识与技术 2014年10期

谭海中

摘要:针对企业OA系统具体业务需求,构建一个基于Net企业OA系统,并详细阐述了关键技术、系统设计与实现。

关键词:OA;Web Service;Windows Mobile

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)10-2265-03

Abstract: In view of specific business needs within the enterprise OA system, puts forwards a solution for building the enterprise OA system based on Net, and describes the key technology, system design and implementation in details.

Key words: OA; Web Service; Windows Mobile

随着信息化技术渗透到企业的日常工作中,大量的公文、报告、数据等各类信息量越来越大,涉及到的部门、合作伙伴越来越多。传统手工处理方式,文件传递方式和信息利用方式已经不能满足企业发展需要,搭建符合企业战略需求的自动化办公平台,有利于提高企业资源利用率及提升信息化办公水平,部分模块实现移动办公自动化,达到行业领先水平。平台采用基于.Net架构技术,以C#作为开发语言,结合Ajax技术、样式控制技术等进行设计与开发。软件支撑包括SQL2008数据库、Windwos2003、IIS6.0、Jmail4.0等。硬件支撑平台包括服务器、交换机、防火墙、存储备份等设备。

1 关键技术

1.1 Net数据库访问中间技术

ADO.NET是微软.NET框架的一部分,它由一组工具和层组成,应用程序可以借此与基于文件或者基于服务器的数据存储进行通信和管理,数据库访问过程如图1所示。

OA系统采用基于B/S架构数据库访问技术,数据访问量及数据访问频度大,构建基于.NET数据库访问中间件有利于提高系统代码重用率与安全性,其设计如图2所示。

1.2 Web Service短信服务技术

Web Service是一个应用组件,它为其他应用程序提供数据与服务。各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,SOAp)来访问Web Service,通过Web Service内部执行得到所需结果。在现代化OA系统中,短信服务已得到广泛应用。根据项目的实际特点构建了一个基于WebService技术的短信发送类,如图3所示。

1.3 Windows Mobile移动OA技术

Windows Mobile,是 Microsoft 用于 Pocket PC 和 Smartphone 的软件平台,是微软为手持设备推出的“移动版Windows”。项目采用Windows Mobile技术实现OA系统移动化模块,在内部构建一套高效、畅通的信息互联体系,极大推动了企业生产力的发展。移动OA模块作为协同OA一部分内容,主要将协同OA上的公文、流程、通讯录、日程、文件管理、通知公告等功能迁移到手机移动终端。实现消息统一推送(服务器主动推送需要处理的信息至手机终端)、实时在线(利用GPRS或3G网络,实现随时随地在线办公)、安全控制(加入协同OA账号密码、手机号码、手机设备号的三重校验实施安全控制)等,其部署方式如图4所示:

1.4 工作流技术

通过自定义的业务流程和自定义的业务表单,实现企业收发文、内部人事、请假、费用请示等等内部业务流程,提供流程监控、办理效率值分析、办理过程跟踪、催办和查询,全程跟踪请示办理情况,对于错误请示可直接撤回,对办理完毕的请示可补充意见,提高了请示办理速度和效率,内部请示工作流如图5所示。

2 系统分析和设计

2.1 功能设计

构建一个以工作流为中心的OA系统,能够确保企业各部门以及所有相关的办公人员都可以在桌面计算机上处理日常工作,在网络上完成绝大部分公文的处理和传送工作,以计算机网络通信取代纸介质的传送,提高各部门之间的协作效率,确保集团领导能够方便、及时获得各种信息和统计数据,立即知晓各项工作的进展情况,系统主要功能如图6所示。

2.2 数据库设计

根据企业的业务需求和功能需求,选择为SQL2008后台数据库系统。设计系统数据库表结构以后,通过E—R图描述数据库表之间的关系。数据库设计使用数据库建模工具设计表结构,关联表之间的对应关系。数据库名为TMOADB,主要包含OAWorkToDo(工作管理)、OAWorkRiZhi(工作日志)、OAWorkPlan(工作计划)、OAWorkFlowJieDian(工作流节点)、OAWorkFlow(工作流)、OAUser(用户管理)等38张数据表。

3 系统实现

3.1 工作台

工作台是新闻、通知、待阅、待办、温馨提示、资源管理、工作任务、会议浏览、日程安排等各类信息的综合显示区域,用户能够快速查看需要处理的工作信息并进行处理,以达到提高工作效率的目的。用户也可以在工作台点击查看组织机构信息,在线人员信息等。

3.2 行政办公

行政办公主要包括:固定资产管理、会议管理(对企业的会议室、会议进行有效地管理,解决会议室使用冲突冲突,减少人力、物力的浪费)、车辆管理(对企业的车辆及用车的全程进行跟踪管理,支持车辆状态实时查询,车辆预定提供冲突检测,防止车辆申请的冲突,方便对企业车辆及私车公用进行管理)、工作计划(工作计划管理模块主要解决了企业内部计划管理的问题,通过该模块可以方便企业和员工制定各自的工作计划,并可对计划任务进行逐层树形分解,再通过计划的执行完成企业整体目标的实现)。

3.3 系统设置

系统设置作为整个系统最为核心的模块,不仅能够实现常用的用户、组织、权限等管理功能,还提供了工作流创建、自定义表单创建,以及提供数据备份还原等。满足系统管理的灵活设置、操作简单、方便易用的要求,减轻了系统管理员的工作负担,实现“快乐工作、高效管理”。

3.4 系统安全性的实现

系统的安全主要包括两部分,即系统运行的安全和信息的安全。系统运行的安全是保证系统正常的运行和防止系统被恶意攻击。信息的安全是保证信息的完整性、保密性。为了保证系统的安全,项目建设过程中采用了以下防范措施:身份认证、授权/访问控制、操作日志管理、数据备份容错、磁盘阵列、安全意识教育与严格的管理制度等。

4 结束语

系统项目建设时,强调系统功能专用性、办公自动化系统平台对其他专业系统平台的整合性、重视企业管理现状和组织结构体系以及能承受的改革强度和考虑技术成熟性、安全性的经验是具有现实意义的。

参考文献:

[1] 魏星.国内公文流转系统开发状况研究[J].现代计算机,2003,5(6):4-6.

[2] 吴伟明,李福东,高斐.面向3G发展的移动办公模式[J].办公自动化, 2007,5(4):10-13.

[3] 侯宗瀚.重庆市电力公司办公白动化系统建设[J].电力信息化,2008,6(1):150-153.

[4] 庾志成.移动互联网的发展现状和发展趋势[J].移动通信,2008,32(9): 22-24.

[5] 纪兆辉,胡孔法.基于ADO.NET和XML实现数据交换[J].微计算机信息,2009(6):265-266.

[6] 王晓玲,周傲英.Web服务核心支撑技术:研究综述[J].软件学报,2004,6(15): 44-45.

[7] Carlise A,Steve L.Understanding Public-Key Infrastructure:Concepts, Standards, and Deployment Considerations[J].New Jersey: Addison-Wesley Professional, 2002,5(9):57-58.

[8] Maryam A,E L Dorothy.Review: knowledge management and knowledge management Systems: Conceptual foundations and research issues[J].Management Information Systems Quarterly,2001,25(1):107-136.