学位论文办公自动化系统设计与实现.docx
《学位论文办公自动化系统设计与实现.docx》由会员分享,可在线阅读,更多相关《学位论文办公自动化系统设计与实现.docx(34页珍藏版)》请在冰豆网上搜索。
学位论文办公自动化系统设计与实现
办公自动化系统设计与实现
DesignandImplementationofOfficeAutomationSystem
摘要
随着互联网技术的推广,基于Web的系统得到了广泛地应用。
.NET框架为Web应用系统提供全新的开发平台,已成为开发Internet应用程序的一大主流技术,基于该平台开发的应用系统具有执行效率高、扩展性强等优点。
本文详细讲述了办公自动化系统的设计,针对小型企业办公自动化系统进行需求分析,给出了系统实现以后的功能,总的来说是为小型企业提供一套高效的办公解决方案,构建现代化的信息平台。
并给出了系统的体系结构设计方案,即:
采用Browser/Server(浏览器/服务器)结构,最终用户界面统一为浏览器,应用系统部署在服务器端,是三层结构体系。
系统实现了公文管理、会议管理、车辆管理、部门管理、考勤管理、系统管理等功能。
系统的应用为小型企业节省了办公费用,加强了员工间的协作,提高了办公效率。
本文给出了系统的框架结构和数据库结构,采用.NET框架技术,使用了VisualStudio2005作为开发工具,SQLServer2000作为数据库,充分运用数据库的存储过程技术,提高系统的数据访问效率,并对每个模块功能进行详细分析的基础上,介绍了相应的技术细节。
在文章的最后,本文对系统进行了总结,分析现有系统的不足之处,提出进一步完善的建议和后续研究的方向。
关键词:
办公自动化,ASP.NET,B/S结构
ABSTRACT
WiththepromotionofInternettechnology,Web-basedsystemhasbeenwidelyused.The.NETFrameworkprovidesanewdevelopmentplatformforWebapplications,whichbecomesmajorapplicationofprimarytechnologyforinternetapplication.Theapplicationbuiltonthis.NETFrameworkcanprovidemanyadvantagessuchashighefficiency,highscalabilityetc.
Inthisthesis,adetailedplanoftheofficeautomationsystemdesignforsmallbusinessesofficeautomationsystem.Thesystemistoachieveafterthefunctionisgenerallyforsmallbusinessestoprovideahighlyefficientofficesolutions,buildamoderninformationPlatform.Andgivesthesystemarchitecturedesign,namedB/S(Browser/Server)structure,theend-userinterfaceforthereunificationofthebrowser,applicationsystemsdeployedintheserverside,isthethree-tierstructure.ThesystemincludeDocumentManagementSystem,Meetingmanagement,Vehiclemanagement,Departmentalmanagement,Timeandattendancemanagement,Systemsmanagementetc.Theapplicationofofficeautomationsystemforsmallbusinessofficecostsavings,enhancecollaborationamongthestaff,improveofficeefficiency.
Inthispaper,thestructureofthesystemanddatabasestructurearedescribed,.NETFrameworkusedasadevelopmentplatform,VisualStudio2005usedasadevelopmenttool,SQL2000asadatabase,makefulluseofdatabasestorageprocesstechnology,improvetheefficiencyofdataaccess,andeachmoduleFunctiononthebasisofadetailedanalysisonthecorrespondingtechnicaldetails.
Inthelastsection,thispaperhasconcludedthatanalysisoftheexistingsystemdeficiencies,furtherimprovingtherecommendationsandfollow-upresearch.
Keywords:
OfficeAutomation,ASP.NET,B/SStructure
中文摘要Ⅰ
ABSTRACTⅡ
1绪论
1.1办公自动化简述
随着计算机的普及,人类广泛地利用计算机来提高个人工作效率,但是在需要许多人一起协同工作的现代工作环境中,更需要提高整体工作效率。
如今的网络技术高速发展,办公自动化系统逐渐受到关注。
一些大型企业集团正致力实现高层次的网络办公自动化,这将为他们节省大量的人力资源,节省大量的办公费用,大幅度提高办公效率。
伴随着Internet的发展及网络应用软件的日益普及,构建一个安全、可靠、开放、高效的网络办公自动化系统已成为可能。
办公自动化(OfficeAutomation,简称OA)是将现代化办公和计算机网路功能结合起来的一种新型的办公方式,是信息化社会的产物。
通过网络,组织机构内部的人员可跨越时间、地点协同工作。
通过OA系统所实施的交互式网络应用,使信息的传递更加快捷和方便,从而极大地提高了办公的高效率。
现代的企业管理,已由传统的人员管理逐步转向数字、知识、信息的管理。
信息管理就是对业务流程中无序的信息进行系统化管理,实现信息收集、处理、共享和再利用,以提高业务水平和效率;信息管理今后将成为决定企事业竞争力的关键因素,而信息的创造、共享与再利用只有与特定的业务流程关系密切联系,才能有效地发挥作用。
通用而可行的模式是采用成熟、稳定的大型数据库系统,统一进行信息分类和管理。
企业为了适应信息革命的要求,提高自身的竞争力,建立符合企业特色的办公自动化信息系统时在必行。
在开发平台方面,办公自动化市场呈现出百花争艳的态势,IBM的LotusNotes和微软的ExchangeServer平台的OA产品占有大多数市场。
但因为它们市场价格相对较高,而且硬件支撑环境要求高,所以在实际的应用环境中受到各种制约,于是很多企业需要根据企业业务流程和实际的办公环境,定制办公自动化系统。
在用户方面,大部分用户不喜欢功能复杂的OA软件,功能复杂的办公软件会增加企业学习压力,降低系统的可用性,用户界面不够友好而难于上手,因此,用户希望办公自动化软件功能实用、操作简单且能在短期内掌握系统的使用方法。
1.2研究的目的及意义
开发网络办公系统的市场前景是广阔的。
大型企业需要高层次的网络办公自动化,他们往往会选择大型的软件公司合作开发,所需的开发费用和维护费用也是非常高昂的。
这些高昂的费用并非大多数中小企业能承受得起的。
中小型企业存在一个很大的低成本网络OA系统的需求,而通过与学校合作开发OA系统,可以大大降低开发成本。
OA系统要实现目标如下:
●企业内各种信息资源的共享。
●加强员工间的交流、提高整体工作效率。
●为领导各种有用数据,方便领导对公司情况的及时了解、提供决策支持。
●提供各种工作记录,以备事后查询。
对于一个企业而言,成功实施企业OA可以说是推动企业信息化发展的一条捷径,以OA来推动企业信息化的意义在于:
●效果明显:
通过OA系统可以直接提高工作效率,加强企业的快速反应能力。
OA系统效果的显著,不像ERP或是CRM系统等需要较长时间、各方面运作顺畅才能体现。
●实施部署方便:
OA系统要比ERP等系统更容易理解,当企业信息化基础薄弱时更为切实可行。
●投资风险小:
企业OA系统的投资金额相对较小,而且OA系统的选择比较容易,如果功能齐全、厂商有较强的实力、产品能支持二次开发,就能确保实施成功。
1.3办公自动化系统的开发技术
办公自动化系统的开发技术主要集中分为三大类:
基于C/S结构的应用程序开发、结合C/S结构和Web技术的复合应用程序以及基于B/S结构的动态网页技术,这三类技术各有其优缺点:
C/S结构系统:
是传统开发模式,一般以数据库和客户端的两层结构实现,也有加入中间件的三层或多层结构,在OA早期是标准的系统模式,但随着计算机技术的发展和网络的发展,它已经无法满足现在的远程网络办公和移动办公,逐渐在被取代。
C/S+Web技术:
是为了补充C/S结构的不足,在C/S基础上加入Web技术来实现对远程数据的获取,但拥有一定局限性,如数据及时更新、软件升级等问题就无法很好解决。
B/S结构系统:
是采用动态网页技术,加入OA的开发理念,完全适应网络办公和移动办公需求,也是现代办公自动化系统的首选技术。
就B/S结构的开发,具体技术又有多种选择:
JSP、ASP、ASP.NET、PHP等。
本文采用的技术是ASP.NET,具体的技术细节将在下一章节做详细的介绍。
1.4论文的组织结构
第1章绪论,主要讲述了论文的研究背景及意义,办公自动化系统的概念和相关的开发技术,并介绍了论文的研究内容和论文的组织结构。
第2章办公自动化系统的相关开发技术,包括ASP.NET,B/S(浏览器/服务器)模式优势,SQLServer2000后台数据库的特点,C#程序语言的特点,ADO.NET数据访问方式。
第3章OA系统的分析,主要论述了系统的设计原则,阐述了该办公自动化系统的需求分析,指明了系统的技术架构。
第4章OA系统的详细设计,主要论述了系统的总体设计,主要功能模块的设计方案和流程,数据库的设计方案,代码示例以及实例的演示。
第5章OA系统的运行评价,主要包括相关的测试,系统安全性的讨论,系统当前存在的问题和不足之处,并提出相应的优化方案。
第6章总结和展望,对本研究工作进行了总结,并对未来办公自动化系统的发展进行了展望。
2相关技术简介
2.1ASP.NET
本系统采用Microsoft公司的.NETFramework技术架构,该技术在开发B/S模式的应用系统中具有其独特的优势,是当前开发网络应用系统的一大主流技术。
ASP(ActiveServerPages)是Microsoft公司开发的一套服务器端运行的脚本平台。
在其中可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。
同时,ASP也支持VBScript和JavaScript等脚本语言。
当客户在浏览器端浏览ASP网页时,Web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页。
所有的程序都在服务器端执行,仅将执行结果返回给客户浏览器,这样减轻了客户端浏览器的负担,大大提高了交互的速度。
ASP是新兴的互联网国际标准技术,越来越多的办公自动化软件采用此技术。
ASP.NET即ASP+,是当前最新和最强大的ASP规范,是Microsoft.NETFramework中最为重要的一环。
除了保留所有以往ASP的优良特性(如易用性)以外,还增加了许多新的特性。
它是新一代开发企业网络程序的平台,为开发人员提供了一个崭新的网络编程模型,其技术优势如下:
●具有更好的性能:
ASP.NET代码不再是解释型的脚本,而是运行于服务器端的代码,同时引进了早期绑定、本地优化、缓存服务等技术,大大地提高了ASP.NET的执行效率。
●更多的语言支持:
当前ASP.NET支持完全面向对象的语言有VisualBasic,C#等,开发者可选择自己喜欢的语言开发ASP.NET程序。
●更加易于开发:
ASP.NET提供了很多常用功能的控件,使诸如表单提交、表单验证、数据交互等常用操作变得更加简单。
●更强大的工具支持:
微软为.NET的开发者准备了VisualStudio.NET版本。
VisualStudio.NET提供了强大、高效的.NET程序集成开发环境(IDE),支持所见既所得、控件拖放、编译调试等功能,使开发ASP.NET程序更加快速方便。
●更易于配置管理:
ASP.NET程序的所有配置都存储于XML的文件中,大大简化对服务环境和网络程序的配置过程。
●更易于扩展:
ASP.NET良好的程序结构使程序扩展更加简单,开发者可以方便地开发自己的控件来扩充ASP.NET的功能。
●更加安全:
ASP.NET具有良好的结构,能够确保程序的安全性。
ASP.NET提供了多种认证授权的安全机制,使开发人员更容易管理站点的资源。
2.2B/S模式
B/S即Browser/Server(浏览器/服务器)模型,就是只安装维护一个服务器,而客户端采用浏览器运行软件。
它是随着Internet技术的兴起,对C/S模型的一种变化和改进。
主要利用了不断成熟的Web浏览器技术,结合多种Script语言(VBScript或JavaScript)和ActiveX技术,是一种全新的软件系统构造技术。
2.2.1B/S模式的工作原理
在B/S模式中,客户端运行浏览器软件。
浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。
2.2.2B/S模式的特点
B/S模式管理信息系统基本上克服了CS模式管理信息系统的不足,其主要表现在:
●系统开发、维护和升级的经济性:
对于大型的管理信息系统,软件开发、维护与升级的费用是非常高的,B/S模式所具有的框架结构可以大大节省这些费用,同时,B/S模式对前台客户机的要求并不高,可以避免盲目进行硬件升级造成的巨大浪费。
●B/S模式提供了一致的用户界面:
B/S模式的应用软件都是基于Web浏览器的,这些浏览器的界面都很相似。
对于无用户交互功能的页面,用户接触的界面都是一致的,从而可以降低软件的培训费用。
●B/S模式具有很强的开放性:
在BS模式下,外部的用户亦可通过通用的浏览器进行访问。
B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。
B/S模式借助Internet强大的信息发布与信息传送能力可以有效地解决企业内部的大量不规则的信息交流。
●B/S模式的结构易于扩展:
由于Web的平台无关性,B/S模式结构可以任意扩展,可以从一台服务器、几个用户的工作组级扩展成为拥有成千上万用户的大型系统。
●B/S模式具有更强的信息系统集成性:
在BS模式下,集成了解决企事业单位各种问题的服务,而非零散的单一功能的多系统模式,因而它能提供更高的工作效率。
2.3SQLServer2000
SQLServer是微软公司开发的一个关系数据库管理系统,以TransactSQL作为它的数据库查询和编程语言。
本系统采用SQLServer2000作为后台数据库,其特点如下:
●SQLServer2000是大型数据库管理系统,它支持数据库、表、视图存储过程等数据库组件,支持关系数据库的结构化查询语言。
●提供了丰富的可视化管理工具,简化系统管理与操作。
●支持大型WEB站点和企业数据处理系统的数据存储要求,具有web出版工具,支持XML、HTTP、具有数据挖掘和分析的功能。
●可伸缩性和应用性强。
SQLServer2000既可以运行于不同层次的硬件平台,也可以运行于不同层次的软件平台。
●兼容性好,由于今天Windows操作系统占领着主导地的位,选择SQLServer2000一定会在兼容性方面取得一些优势。
●具有丰富的编程接口,便于开发,支持ODBC、ADO、ADO.NET。
●支持企业级数据库,支持大量用户同时访问,支持用户同时处理多处数据源,支持分布式查询。
2.4C#程序设计语言
ASP.NET程序可用多种语言开发,本系统采用C#程序设计语言编写,其主要特点是:
●简洁的语法:
C#比C++的一个明显特点是简单,C#去掉了许多C++中让初学者难以使用的操作符,如:
:
、->等,而仅用.操作符完成属性、方法的调用。
●精心地面向对象设计:
C#具有面向对象的语言所应有的一切特性:
封装、继承与多态性,这并不出奇。
然而,通过精心地面向对象设计,从高级商业对象到系统级应用,C#是建造广泛组件的绝对选择。
●与Web的紧密结合:
仅需要使用简单的C#语言结构,C#组件将能够方便地为Web服务,并允许它们通过Internet被运行在任何操作系统上的任何语言所调用。
●完整的安全性与错误处理:
在C#中,通过垃圾回收、结构化异常处理类型安全检查来实现安全处理。
在类型安全检查中,C#要求遵守相关变量的规则,禁止使用没有初始化的变量,取消不安全的类型转换。
●灵活性和兼容性:
C#虽然简化了语言,但没有削弱其灵活性和兼容性。
C#不支持多继承,但可通过接口的继承实现;在兼容性方面,C#允许用C原型的API进行操作。
2.5ADO.NET
ADO.NET是Microsoft提供的一种高性能访问数据源的策略,运用ADO.NET能够编写对数据库服务器中的数据进行访问和操作的应用程序,并且易于使用、高效、低内存支出和占用磁盘空间较少,支持用于建立基于客户端/服务器和Web的应用程序的主要功能。
ADO.NET主要包含5个组件,分别为Connection、Command、DataAdapter、DataReader及DataSet,其架构关系如图2-1所示。
图2.1ADO.NET的组件架构
●Connection对象:
负责与数据源的连接与断开。
●Command对象:
对数据源下达SQL指令,执行动作。
●DataReader对象:
提供一个单向向前移动且只读的记录集合,可读取由COMMAND对象执行的命令所产生的数据。
●DataSet对象:
由多个数据表、记录和字段组成的对象,用于在内存中存放数据,可以一次读取整张数据表的数据。
●DataAdapter对象:
可建立并初始化数据表,对数据库执行SQL指令,为DataSet对象提供数据,是DataSet对象与Command对象的沟通媒介。
2.6存储过程
所谓的存储过程是指将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来,那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用EXECUTE,即可自动完成命令。
存储过程有如下优点:
●存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
●当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将这些复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。
●存储过程可以重复使用,可减少数据库开发人员的工作量。
●安全性高,可设定只有某此用户才具有对指定存储过程的使用权。
●减少网络流量:
一个需要数百行T-SQL代码的操作,如果将其创建成存储过程,那么使用一条调用存储过程的语句就可完成该操作。
这样就可避免在网络上发送数百行代码,从而减少了网络负荷。
3系统分析
3.1系统设计原则
本系统的设计主要遵循如下原则:
●实用性原则:
系统主是为办公服务,做到系统功能具有针对性,系统界面简洁友好,易学易用,可操作性强。
●可扩展性原则:
随着办公业务处理需要的不断提高,网络上的信息流量将不断增加,这就要求信息系统必须能够扩展规模,实现平滑升级。
●可靠性原则:
系统的设计要充分考虑到可能出现的问题,以便采用各种技术,尽可能减少系统故障,保证系统具有良好、持续的运行性能。
●安全性原则:
办公自动化系统的安全性不容忽视,在进行系统设计时,必须充分考虑潜在的来自网络内部和外部的安全风险,提供有效的安全措施,以保证系统的安全运行。
3.2用户的需求分析
根据任务书提出的要求,将用户需求进行归纳和分析后,该办公系统应实现如下主要功能:
公文管理、会议管理、车辆管理、员工管理、公告管理、考勤管理、系统管理功能,各功能分析如下:
●公文管理,包括发文管理和收文管理。
发文管理:
对发文的全过程进行有效控制和跟踪,实现完善的发文流程。
发文流程可以根据企业需要随时调整流程,流程结束后由文件及相关信息直接归档。
归档后的文件,可以按机密等级分权限进行查询,查询权限可以由用户指定。
收文管理:
处理收到上级部门及其它部门的公文,对收文进行登记和维护,并提供查询,同时对收文的全过程进行有效控制和跟踪,实现完善的收文流程等。
●会议管理:
实现会议室管理、会议审批、计划、准备、记录、查询的功能。
在会议召开前可以对会议的议题和内容进行审批和准备,准备内容包括合理地安排会议的参加人员、时间、场地、内容议题,准备会议文件,以电子邮件或打印会议单的方式发放会议通知等。
对已召开的会议可以对出席情况、议题讨论结果、会议决议等内容作记录并整理会议纪要。
●车辆管理:
车辆管理主要是实现对车辆的使用、维护进行统一的管理,并提供各种查询,能够进行数据统计和分析等。
●员工管理:
包括单位组织机构生成、调整、删除、隶属关系设置等功能和部门内职务的生成、调整、删除等功能。
单位用户生成、删除、调动等功能。
●公告管理:
便于发布公司的信息,方便员工之间的互相交流与学习。
3.3系统的技术架构
系统设计采用的B/S模式,相应地将系统总体分为三层:
用户表示层、业务层和数据库。
●表示层,是人机交互界面,负责处理用户的输入和输出,提供可移植的表示逻辑。
主要通过浏览器来体现。
●业务层,也称逻辑层或中间层,是整个应用程序的核心,包括数据访问子层和业务服务子层。
数据访问子层主要解决如何从数据库中提取和保存数据;业务服务子层主要处理一些业务逻辑和业务规则。
●数据层,也称数据访问层,主要完成数据的定义、查询和更新等操作并维护数据的安全性和完整性。
三层体系结构的层与层之间相互独立,任何一层的改变都不会影响其它层的功能。
三层体系结构如图3.1所示。
图3.1三层体系结构
3.4系统的运行环境
3.4.1设备及分布
该