协同OA系统的设计与实现---毕业论文(设计))电大考试必备小抄.doc_第1页
协同OA系统的设计与实现---毕业论文(设计))电大考试必备小抄.doc_第2页
协同OA系统的设计与实现---毕业论文(设计))电大考试必备小抄.doc_第3页
协同OA系统的设计与实现---毕业论文(设计))电大考试必备小抄.doc_第4页
协同OA系统的设计与实现---毕业论文(设计))电大考试必备小抄.doc_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

工程硕士专业学位论文协同oa系统的设计与实现研 究 生 姓 名:指导教师姓名、职称:工 程 领 域 名 称:软件工程研 究 方 向:电子政务2014年10月28日design and implementation of coordinate oa systemby qin zuliangoctober 28,2014郑 重 声 明本人的学位论文是在导师的指导下独立撰写并完成的,学位论文没有剽窃、抄袭、造假等违反学术道德、学术规范和侵权行为,否则,本人愿意承担由此而产生的法律责任和法律后果,特此郑重声明。学位论文作者(签名): 年月日摘 要当今世界飞速发展,而且变化的程度相当复杂,使得原有的纸质办公管理方式由于其效率低下、难以查找,保密性差等问题,给企业的发展带来了诸多不便。随着全国经济和科技的发展,信息化时代已经到来了,在大家的日常生活渐渐的越来越离不开信息化电子科技。其中一项重要的改革就是在日常的办公中无纸化办公逐渐取代了纸质办公。面向企业的oa系统设计与开发的主要目的是帮助企业提高企业的办公质量,和企业的办公效率,帮助企业处理平时较为浪费时间的业务。本文中对协同oa系统的研究背景及国内外研究现状等进行介绍,然后通过对系统的需求分析进行系统设计与实现。在本系统中对系统开发所涉及的相关技术进行了介绍。系统在设计与实现共结合软件工程的设计思想基础上完成了公文管理模块、档案管理模块、个人办公管理模块、系统维护管理模块。该论文在经过对当今比较流行的一些企业办公管理系统的相关研究基础上,对企业的管理办公方式进行全方位的研究与分析,从而实现企业办公的系统化、实现企业办公的规范化、实现企业办公的无纸化和实现企业办公的自动化为目标,采用b/s结构,采用lotus domino/notes作为开发应用平台,全面综合的考虑lotus script、java等设计语言,结合mvc设计模式,采用分层开发方式完成了各子系统的实现。在协同oa系统中主要开发设计了公文管理模块、档案管理模块、个人办公管理模块、系统维护管理模块四个方面,其中公文管理模块包括收文管理模块、发文管理模块和代理人查询三个子功能;档案管理模块主要包括档案设置、档案批复和档案维护三个子功能;个人办公管理模块包括借阅查询、借阅申请、名片管理、日程安排、记事本和电子邮件管理六个子功能;系统维护功能包括上传人员管理、权限管理、审核角色设定、公文办理流程设定和公文维护五个子功能。关键词:oa;lotus domino/notes;mvc模式;lotusscriptiabstractwith the rapid development, but also the extent of the change is quite complex, which makes the original paper office management because of its low efficiency, difficult to find problems, poor confidentiality, brought a lot of inconvenience to the development of enterprises.with the advent of the global information era, the change rapidly changes peoples way of life, an important reform in the paper based artificial management way out. the design and implementation of oa system for enterprises main goal is to improve the quality of enterprise, office, efforts to increase the enterprises efficiency, which can help the efficient processing of normal business.this paper introduces the overall design and part of the background, needs analysis, system study of the project implementation. the main contents include the introduction of the related technologies involved in the system development process, analysis and expounds the application demand coordination oa system; and then, according to the needs of the project, based on software engineering idea, completed document management, file management, personal office management, system maintenance four function module management.the paper based on related researches some business office management system through the comparison of the popular today, research and analysis of a full range of enterprise management office, to realize systematic business office, realize enterprise office business office standardization, automation and realize no paper office enterprise as the goal, using b/s structure, using lotus domino/notes as the application development platform, comprehensive consideration of lotus script, java and other design language, combining mvc design pattern, using hierarchical development way to complete the implementation of each subsystem. in the coordination of oa ec system, mainly the development of design document management module, file management module, personal office management module, system maintenance management module four aspects, including document management module includes receiving management module, document management module and the agent to query the three sub functions; file management module mainly includes archive settings, file reply and file maintenance three sub function; personal office management module includes loan inquiries, borrow application, business card management, schedule, memos and email management six sub functions; system maintenance functions including uploading personnel management, rights management, audit role set, document handling process setting and document maintenance five sub functions.keywords: oa;lotus domino/notes;mvc mode;lotus scriptiii目 录摘 要iabstractii目 录iii第一章 绪论11.1研究背景11.2 国内外研究现状21.2.1 国内研究现状21.2.2 国外研究现状21.3 本文研究内容31.4 论文组织31.5 本章小节4第二章 相关技术简介12.1 java概述12.2 lotusscript技术介绍12.3 lotusdomino技术介绍22.4 sql 2012数据库概述32.5 mvc设计模式概述42.5.1 mvc结构的框架的组成部分42.5.2 mvc模式的优点42.6 本章小结5第三章 协同oa系统需求分析63.1 系统总体需求分析63.1.1 性能需求分析63.1.2 功能需求分析73.2 lotusscript技术的应用分析73.2.1 系统可行性分析73.2.2 技术可行性分析83.3 系统各功能模块的需求分析83.2.1 公文管理功能分析93.2.2 档案管理功能分析93.2.3 个人办公管理功能分析103.2.4 系统维护功能分析113.4 本章小结12第四章 协同oa系统的设计124.1 系统架构设计124.2 lotusscript的应用设计134.2.1 基于lotus notes/demino oa模型的设计144.2.2 公文流转机制的设计144.3 系统各功能模块的设计144.3.1 公文管理模块的设计144.3.2 档案管理模块的设计154.3.3 个人办公管理模块的设计154.3.4 系统维护模块的设计164.4 sql 2012数据库设计164.4.1 数据关系设计174.4.2 数据表设计184.5 本章小节20第五章 协同oa系统的实现215.1 系统总体实现215.2 lotusscript技术的应用实现215.2.1 公文流转机制的实现215.2.2 lotusscript中的主要技术225.3 系统各功能模块的实现235.3.1 公文管理模块的实现235.3.2 档案管理模块的实现245.3.3 个人办公管理模块的实现255.3.4 系统维护模块的实现255.4 本章小节26第六章 系统测试276.1 软件测试概述276.2 测试用例286.3 测试结果31第七章 总结与展望32参考文献53致 谢5745第一章 绪论1.1研究背景当今世界飞速发展,而且变化的程度相当复杂,使得原有的纸质办公管理方式由于其效率低下、难以查找,保密性差等问题,给企业的发展带来了诸多不便。从信息管理系统、办公自动化系统、数据存储系统等的开发,到如今信息的“信息高速公路”、“电子政务”、“企业办公自动化系统”的建设,信息化的发展趋势势不可挡1。目前,我国各个领域都在朝着信息化、科学化、技术化的趋势发展。通过计算机来完成各项复杂、繁琐的工作,极大的减轻了企业员工的工作压力,提高了员工的工作效率,从而节省了企业的投入成本,所以对于企业来说,建立一套功能完善的办公自动化系统是企业信息化发展的第一步骤2-3。企业办公管理是企业工作中最为重要的一个组成部分,为企业的发展和进步提供了有力的保证4-5。对于一个企业来说,其业务势必需要不断的扩展,企业的规模也相应的不断扩大,这就要求企业的高层一定要重视办公的效率和办公的科学性6-7。例如,在企业组织各项办公活动时,会准备相应的公文文档和各种资料数据,如果合理的管理这些文档数据也给企业带来了很大的困难。通常大多都是采用纸质的方式的,采用这种方式传递信息就会非常的慢,查询困难,而且不能够及时的将信息共享,从而就有可能导致办公效率非常不好。又如上级单位下发,或者被上报的许多数据资料都是不定时的,随时性比较大,而且这些项目来自各个部门的数据量还非常大有时还很复杂,所以如果只依靠人工来对这些庞大而复杂的信息进行一系列的相关处理是非常低效率的,而且在办公的准确性方面难以得到保障,从而大大的影响到了企业高层的决策意见和指导性意见的科学性和正确性8。因此,需要采用信息化、科学化、技术化的手段来指导企业办公,从根本上改变企业的办公情况,从而保证企业在未来激烈的竞争中立于不败之地9。当前的办公管理系统是这样的一种系统,它能够在网络上处理非常多的数据,还能实现在企业办公的业务转变成电子化方便高效。基于当今相关计算机技术为基础的办公系统,可以帮助企业进行科学的管理,也可以在企业制定各种决策的时候提供一些服务,而且利用当今先进的一些通信方面的技术可以使办公相关设备更加现代化,从而可以提升企业的行政的效率,全面的、快速的收集并且进行整理,加工,最后对加工后的信息进行存储和使用10-13。如今,大部分的办公自动化管理系统基本都是采用计算机技术与网络技术相结合的方式进行开发,为企业各个部门提供规范化的、电子化的、信息化的和标准化的办公管理系统,使得企业的未来发展处于良性的状态。通过协同办公自动化系统的管理,企业员工在办公业务方面得到了统一的规划,各个部门的工作流程、工作衔接、工作交流都得到了更好的规范,使得企业逐步形成规范化、信息化的办公流程。1.2 国内外研究现状1.2.1 国内研究现状在我们的国家里面,我们在办公自动化方面的研究起步是落后于西方欧美等发达国家的,在70年这方面的研究才从外国传到我国,而到了80年代才开始逐渐的发展起来。而当进入了全球网络化的90年代,加上在全国范围内大力的投入分组交换网,我们国家的办公系统才开始蓬勃发展起来,逐渐跟上当时的网络办公化,逐渐跟上当时的办公综合化等的发展趋势。而后,在我们的国家里对办公管理系统的研究有两个分支,其中一个分支是由国家进行投资的,并将其应用到我们国家的十二个大类型行业的相关管理系统上,由于是国家的支持,因此这个分支上的办公系统发展的比较好,而且所进行的规模也是非常大的14-16。而另一个分支是由一些企业或者企业内部的一些部门进行的开发,也包括一些计算机方面的一些公司所开发的一些满足市场需要的一些办公系统。由于只是企业的财力物力都十分的有限17,因此在对办公系统进行开发的时候,就只能有选择性的重点集中某一些主要的功能,或者仅仅满足某一些的需求,或者仅仅满足一定规模。总之所开发的办公系统非常有局限性,但都基本满足企业的需求了18-21。现在有那么一些人认为,办公自动化方面的研究已经非常完善了,没有必要再进行进一步的开发研究了22。甚至说oa的黄金发展大势已经过去了,已经不再是昨日那个市场上被人热捧的研究明星了。但是随之全球经济的大发展,全球化发展,在实际的企业办公业务中,企业办公的流程并没有得到简化,随着电子政务的飞速发展,已经从传统的文档处理转变为如今的知识层面的处理,从“工作流式的业务处理”转变到了“决策支持型”的决策处理,虽然协同办公自动化系统无法完全替代电子政务,但是确实电子政务最为初级的展现23。1.2.2 国外研究现状由于国外的电子计算机技术、信息技术非常的发达,早在60年代,美国就出现了办公自动化方面的系统24,并且逐渐推广大其他的欧美国家,根据目前办公自动化系统的功能和处理事务的情况,大致可以将办公自动化系统分为三个阶段25,第一个阶段为最为传统的办公自动化处理阶段,即仅仅对文档、公文进行处理,第二个阶段进入到了综合信息处理阶段;第三个阶段进入到办公决策服务的阶段26-27。然而到20世纪90年代后期,办公自动化系统正在朝着数字化、智能化、人性化的方向发展,并且办公自动化系统正在由传统的文字、文档、公文处理转变为数据处理、图像处理和声音处理等28。进入21世纪,由于通信技术的发展,极大的带动了信息化技术的发展,办公自动化系统同样得到了飞速的发展,可以将通信技术与计算机技术相结合,组合成为一个整体的通信网络,将办公自动化系统与现有的信息管理系统集成起来,重新形成一个功能庞大的信息管理系统29-30。1.3 本文研究内容在当今的世界里,信息技术、计算机技术正在飞速发展,并且已经逐渐形成为一个固有模式,网络开发相关的技术也正在逐步的发展逐步的成熟起来,从而利用它们就能够开发出更加复杂的一些系统,目前的协同办公自动化系统可以满足企业的大部分办公业务需求,同时,在系统的软件方面和硬件方面都得到了质的改变。而且计算机在处理数据的速度上面上已经是几何式增长,在网络上的传输数据的速度也已经是几何式增长;而且随着现在人们对计算机的普遍学习,而且人们操作计算机也越来越熟练了。在这样的氛围里面,现在大部分的办公管理系统的开发,基本上都是依靠计算机相关的技术,依靠网络相关的技术来进行开发的,而且所开发的相关的系统在实际的应用也被人们广泛的认可和采用,取得了非常好的效果。本系统主要包括以研究下功能:(1) 公文管理功能包括收文管理、发文管理和代理人查询等三个功能。其中,收文管理又分为收文管理、收文督办和收文查询;发文管理又分为发文管理、发文督办和发文查询。(2)档案管理模块包括档案设置管理、档案批复管理和档案维护管理三个功能。其中,档案设置管理又分为档案目录、案卷设置、存放地设置、保管期限、保密设置、责任者设置等等;档案批复管理又分为档案借阅批复和借阅收回;档案维护管理分为文件登记、文件归档、档案管理、销毁清册等等。(3)个人办公管理模块包含借阅申请、借阅查询、日程安排、名片管理、记事本和电子邮件等六个功能;(4)系统维护包含上传人员管理、权限管理、审核角色设定、公文办理流程设定和公文维护五个功能。1.4 论文组织论文的组织结构如下:第1章是绪论,介绍课题的研究背景,国内外研究现状,研究内容、论文组织等。第2章是相关技术简介,对协同oa系统的设计和实现过程中用到的开发语言、平台技术以及框架技术进行介绍,主要阐述了java语言、lotusscript技术、lotusdomino技术、sql 2012数据库以及mvc设计模式的特点及优点。第3章是协同oa系统需求分析,对协同oa系统性能和功能性需求进行了分析,并对系统的公文管理模块、档案管理模块、个人办公管理模块和系统维护模块等功能进行了详细的需求分析。第4章是协同oa系统的设计,在需求分析的基础上,进行总体设计,并对公文管理模块、档案管理模块、个人办公管理模块和系统维护模块进行详细设计,并进行数据库设计。第5章是协同oa系统的实现,系统总体实现部分,主要论述公文管理模块、档案管理模块、个人办公管理模块和系统维护模块的实现,并对数据间的共享如何实现进行论述。第6章是系统测试,包括对软件测试的概述,并针对各模块的主要功能设计测试用例,并对测试的结果进行说明。第7章是总结与展望,总结本课题的研究情况,本系统设计和实现过程中的优点以及本系统还需要进行改进的地方。1.5 本章小节本章主要介绍了本文的研究背景,并对协同oa系统的国内外研究现状进行分析和介绍,同时针对本文的研究内容进行分析与设计,阐述了本文的论文组织结构。本课题的研究是在深入调研企业oa需求的情况下开展的,通过课题的研究,旨在实现企业办公的自动化,提高企业管理的效率。第二章 相关技术简介2.1 java概述java语言与c+极为相似,但是由于其有更好的抽象性,没有过多复杂的技术,没有多维数组处理、指针、运算符过载等。而且java拥有面向对象的三个特性,封装、继承和多态,这点与别的高级语言不同,由于java虚拟机(jvm)的存在,java语言所写的应用程序不用修改就可在不同的软硬件平台上运行,这实现时与平台的无关性。java程序支持多个线程,线程之间是并行的。java的线程还包括一组同步原语32。这些原语负责对线程实行并发控制。java类文件格式,java字节码是被封装在一个类文件中,java类文件被分为了不同的区段 33。但这些区段的开头字节都是该区段的大小或长度信息,这样jvm在实际装载它们之前会知道这些可变长度区段的大小。写入类文件的数据是以紧凑的单字节存放的,这有助于减小类文件的大小。java类文件中不同区段的顺序是严格规定的,以便jvm可以按其顺序载入不同区段。java虚拟机由一组指令集、一组寄存器、一个栈、一个无用单元收集堆、一个方法区域五部分组成,这些是虚拟机的逻辑组成部分,不需要依赖其他组织方式和实现技术,不过这些功能还需要在真实的机器上面通过某种方式实现34。java虚拟机(java virtual machine)在实际计算机上模拟java运行环境,用以实现java语言的平台无关性。jvm是一种用于计算机设备的规范,可用不同的软件或硬件方式加以实现。java api拥有接口标准化和平台无关性的优点,方便了编程人员在使用java编程的时候的灵活性和方便性。java api是为开发人员提供应用程序接口的,java api是运行库的集合,java api提供了访问主机资源的标准的方法。编程人员可以不了解具体实现细节也可以不了解内部代码,只需通过对应功能进行封装,就能对外提供相应应用的接口。良好的程序接口设计能够降低系统之间不同部分之间的相互依赖性,并且能够提高单元的具体内聚性,而且能够降低系统的耦合度,进而帮助了系统来提高扩展性和维护性35。java api与java虚拟机一起,具有平台无关性和安全性,使得java适应于网络应用。sun公司在1996年1月23日发布了jdk1.036。2.2 lotusscript技术介绍ibm公司发布的lotus系列软件中有一种编程脚本语言就是lotusscript。lotusscript是一种基于对象的语言,现在主要是用来lotus notes开发中37。作为面向对象的一种脚本语言lotusscript,其虽然不完全具备面向对象的特点,但也可以用lotusscript来编写面向对象的程序。lotusscript之前因为其对自己定义类的支持做的不好,尤其是没能提供在输入中加入自定义类和提供类视图。产生这种现象的原因是notes程序员大多数时候还是采用了面向过程的范式38。而r8.5可以说给note的开发带来很大的改变。r8.5不但引进了xpage开发技术,其是一项应用jsf为基础的技术,传统的lotusscript开发凭借以eclipse为基础的新的designer有了很大改善。给程序员帮助最大的两项特性,这种新的脚本编辑器都具备了。这种改变使得避免了工具上的不方便,而且能够充分发挥面向对象编程方式的优点。lotusscript是scripting环境,这种环境是和basic相兼容的,而且是面向对象的,lotusscript的能够从事面向对象应用程序开发的语言范围是非常强大的,lotusscript能够提供分支和循环的能力,lotusscript还能够提供数据及访问notes的能力39。从功能角度来说,lotusscript可以看成是一个同vb相互兼容的结构化语言,还是在进行应用开发时的一个非常快速的开发工具,而且它还是一种开发语言而且还是跨平台的。下面的图2-1中表示notes类在访问note的数据库的lotusscript界面。图2-1 notes类访问notes数据库的lotusscript界面单个的notes应用软件可以由一个数据库组成也可以由多个数据库组成,数据库是由由文档、视图、域等组成。notes r5包含了一套余下的定义类,这些类是对应于notes的数据元素。在notes中,lotusscript是允许能够提供如下功能:(1) lotusscript是一种程序编程语言,允许开发和c/c+兼容的应用程序软件。(2) lotusscript是允许执行反复循环的,其允许用户自己进行数据类型定义,并创建数据库类型,对超出公式语言能力的程序流程允许控制。(3) lotusscript经由面向对象提供访问notes用户界面和notes nsf文档库的程序。lotusscript的应用范围:(1) lotusscript和notes对象notes中可以使用script的对象包括代理、也可以使用操作、也可以使用表单、也可以使用按钮、也可以使用热点、也可以使用导航器、也可以使用域等。(2) lotusscript可以执行的一些任务script语言是可以进行执行的一些其它公式语言不能完成的一些任务,包括:创建和删除数据库阅读修改存取控制列表当不知数据库名时,查找和处理数据库当不知域名时,处理文档阈值创建或者更新全文本索引在磁盘操作上操作外部文件(例如文本文件)当用户进入或者退出域时采取行动。(3) 不能使用lotusscript的领域:视图设计:表单公式、选择公式、列公式。表单设计:窗口标题、区段标题、区段存取、插入子表单、隐藏段、隐藏/显示操作。域设计:缺省值、输入转换、输入校验、计算值。关键词域公式。快捷键公式。2.3 lotusdomino技术介绍lotus note/domino是lotus公司1989年生产的一款先进的通信处理软件和群件平台,被普遍的采用,用于对相关的oa系统进行相关的开发,这样的一个平台能够完成对非线性化方面信息进行一定的组织、也能够实现对信息的管理和对信息的共享,而且它是将文件列为核心的、还将邮件作为对一些相关的工作产品的一种联系,是一种非常可靠非常安全的通信方面的这么一种基础设施,其核心是通信和工作流,拥有大量的工作流开发环境40。lotus通过不断丰富和完善domino与notes的产品性能,实现了使用单一平台建立邮件、群件系统,并能实现对html的访问控制,更加符合协同工作的要求。其丰富的notes公式函数和功能强大的lotus script41。正是由于这些特点使得lotus note不只是一个应用软件,更成为一个广泛应用于各类系统开发的平台。notes是一套功能齐备的电子邮件系统。在notes开发的办公自动化系统中,信息的传递和公文的流转都是通过邮件系统来实现的。domino/notes的电子邮件和它的报文在传递方面的功能都被叫做notesmail。开发出来的domino/notes应用是通过domino/notes本身的手段通过网络安装到每一个服务器上的,客户端基本不需要相应修改什么,因此domino/notes解决了困扰应用系统管理员的项目实施、管理问题42。本协同oa系统所使用的开发平台lotus domino/notes具有强大的面向复和文档的数据库、丰富的支持工作流应用程序开发的软件平台、具有非常完善的灵活的邮件通信服务机制等功能。可以概括为下面的几个方面。(1)是一种可以实现一些工作流的自动化的这么一种工具。其是一个比较好的一种平台,在实现工作流自动化方面,而且它还能够进行与一些应用的程序进行一定的集成,也具有去支持在工作流相应的应用上的群件开发方面的一些能力,它能克服传统信息技术的局限,可以高效的管理非结构化和多媒体信息43。(2)是一种交互式性的这么一种web服务器。它支持internet在安全方面的一些标准和一些相关的协议,而且它还能够实现web信息的对外发布,以及对web信息的浏览。所开发的系统可实现分布与集中的交互运行,系统中的移动用户可以通过无线网、局域网等各种方式连接到domino服务器44。(3)lotus note/domino是一种处理系统,这种优秀的处理系统具数据库方面的文档处理特点。当本lotus note/domino对相应的数据库进行管理的时候,不仅需要我们对结构化方面的一些数据进行相关的处理以及相关的操作,还需要我们要对关系型方面的数据库的非结构化的数据进行相关的存储和相关的操作,也要对其它的一些不能管理非结构化方面的数据的一些数据库进行数据信息的相关的处理和相关的管理。并且lotus note/domino提供信息检索、文档链接等数据库处理等强大的数据库处理功能,对传统关系数据库处理进行补充和完善。2.4 sql 2012数据库概述目前,数据库在各个领域得到广泛的应用。数据库有多种类型,如oracle、sql server、sybase、access数据库、informix等45-46。sql server是一个关系数据库管理系统。它最初是由microsoft、sybase和ashton-tate三家公司共同开发。sql server数据库又有sql server 2000、sql server 2005、sql server 2008、sql server 2012等版本,本系统采用sql server 2012数据库。sql server 2012属于中型关系型数据库,由瑞典开发者实现开发,sql server 2012数据库具有开源性,在一些中小型网站上得到了广泛使用。除了它的开源性,它还具有运行效率高、维护成本低、所占空间小等特点,让很多公司和开发人员在进行中小型网站设计开发过程中优先选择sql server 2012数据库47。sql server 2012与oracle数据库相比起来,有着自身的缺陷,比如功能有限,某些功能效率低,同时数据存储规模小等,但是这并不会影响它在数据库领域的地位,不会降低它被受欢迎的程度48。sql server 2012系统特征主要有以下几方面49:(1)可移植性强,sql server 2012系统是使用c+/c语言进行编写的,经过了非常严格的测试,源代码的移植性能够得到保障。(2)sql server 2012能够在多种操作系统上进行运行。(3)有着丰富的api接口,能够给多种语言提供接口。(4)通过线程机制将cpu使用率达到最大化。(5)其自带的sql脚本能够有效提高查询效率。(6)不仅能够在网络环境中单独使用,同时也能够以库的形式应用到其他系统中。(7)能够支持多语言,常见的编码都可以适用。(8)能够通过多种方式进行数据库连接,如通过tcp/ip协议,obdc连接脚本等。(9) sql server 2000数据库自带管理工具提高对数据库操作的管理效率50。(10) 同样支持大型数据库,能够处理上千万的数据。(11)支持多种存储引擎。2.5 mvc设计模式概述模型/视图/控制器(model/view/controller,简称mvc)是peter coad于1992年提出的一种设计模式,进而构成了交互式应用程序的结构51。当今社会,网络技术应用的逐渐快速的发展,使mvc的许多优势渐渐的表现出来了,在开发web相关的应用软件方面的,现在在开发很多web应用的时候,就可以使用很多不同的mvc设计模式了。它为理解、分析应用模型提供了最基本的分析方法和结构框架52。我们通过其设计模型,会很轻松的将设计的应用逻辑进行实现,将设计的显示逻辑进行相应的实现以及将设计的处理过程的组件进行相应的实现,这些组件可以进行交互和复用。mvc主要适用于交互式的web应用,设计模式如图2-2所示。图2-2 mvc设计模式2.5.1 mvc结构的框架的组成部分下面将讨论当今比较流行的mvc结构框架的一些组成结构,其结构包含以下几个方面:(1)mvc结构框架的模型(model)模型包含了应用程序的核心,它封装了应用程序的数据结构和事务逻辑,集中体现了应用程序的状态53。在模型层是负责对数据进行表达和访问的,同时对事务的执行和操作也是在模型层中完成的,模型层是应用程序的核心。当模型层发生改变的时候,模型层会将改变通知给视图层,同时向视图层提供访问自身状态的能力,控制层可以访问其功能函数以完成相关任务。(2)mvc结构框架的视图(view)视图是被用来对模块的一些外观进行相应的实现,也就是说它其实就是应用程序对外的具体表现。其特点就是它能够对模型当中的数据进行访问,但是它是不知道模型的相关的具体情况的。当模型层发生变化的时候,视图层会自动进行更新,模型中的数据多个视图能够用不同的方式显示54。同时视图层能够将用户输入的数据发送到相应的控制器当中。(3)mvc结构框架的控制器(controller)控制层的作用是去对一些应用的程序在相应的行为方面进行定义。当客户把数据输入到视图层后,视图层会把数据发送给控制器,控制器接收到这些数据以后,调用相应的模型来处理用户的需求。在mvc框架当中,用户界面和商业逻辑是互相分离的,责任在模型层、视图层和控制层之间是划分开来的,这样能够减少代码的重复度,帮助系统提高了其灵活性,同时降低了维护系统的成本55。通过了分离了模型种类数据表现和控制,能够更好的明确开发者的责任,对开发来说是一件好事56。2.5.2 mvc模式的优点我们所采用的mvc模式来设计该系统,有下面几个方面的好处57:(1) 进行的设计非常的清晰当我们使用模型当中的一些相应的方法去处理其相关的数据和处理其相关的状态的时候,会比较容易的控制模型的一些相关的行为。在我们对一个应用进行设计的时候,使用这样的策略可以使整个程序执行起来更加的容易,维护起来也更加的容易。(2) 模块有效性的特点可以根据具体的一些相关的需要,对全部的组件都可以将其进行换进去再换出来,而视图的一些改变、控制器的一些改变甚至是模型的程序的一些改变,是都会对任何其他方面有影响的。最重要的一点是,我们可以同时进行不同组件的不同开发。(3) 在代码和设计方面的复用性的特点优势可以使用可以重复使用的一些组件,可以大大的降低成本,对于在j2ee基础之上的项目。而且因为其设计的可复用性的特点,从而帮助开发团队之间更加容易进行相关的沟通,进而使所设计的系统可以更加容易的被理解。(4) 具有易于维护的特点优势控制器能够根据模型的扩展也进行一些与之相对的扩展,视图也同理,通过保持接口的公共性,就可以让原有的控制器和原有的视图都能够进行相应的使用。(5) 具有功能强大的用户界面的特点优势将模型的相关的方法和一些与之相对应的用户的界面进行相关的组合。而且发送给相关的模型的一些基于标准的相应的命令,全部都是用户的一些行为导致的。从而可以让系统的界面更加的人际友好了。(6) 可以对多种用户的界面进行相应的扩展的特点在mvc模式的里面,视图和相对于的模型之间的联系是没有必然关系的,它们之间的联系都是通过相对于的控制器来发生的。当需要添加一些新的用户界面的时候,我们只要在与之相对应的一些视图和与之相对的控制上进行相应的改动就好,而且其模型是不需要进行任何操作的。2.6 本章小结本章介绍了java语言、lotusscript技术、lotusdomino技术、sql server 2012数据库和mvc设计模式,并对这些技术的概况、特点以及优缺点等进行了详细阐述。这些技术在用于协同oa系统的开发中发挥了重要作用。第三章 协同oa系统需求分析3.1 系统总体需求分析考虑到办公中的实际工作需求,在协同oa系统开发之前进行系统需求分析。对协同oa系统的内在和外在进行调查与研究,通过剖析这些调查结果来明确问题的根本所在,对这些问题进行深刻的学习,为可能的方案提供科学理论依据。需对协同oa系统进行结构分析和功能需求分析,这些分析包括系统运行所需的硬件环境和软件环境、系统需要采用的功能结构、系统实现业务的流程、开发系统的语言的选择、系统中数据库的选取、及系统在设计与实现时所选择的体系结构。3.1.1 性能需求分析该系统非常的简单而且非常的容易使用,对提升员工的相关的办公效率是非常有帮助的,而且还为各个部门之间的相互协同方面的工作有很大的作用,进而提升了单位的效率,降低一些管理方面的工作量。该系统能满足下面的几个方面性能的需求。(1)关于系统安全性方面的需求:系统应该能够确保企业内部重要信息的安全,对外要保密这些消息,进而保护使用者的相关的权益。因此开发的这个系统,设置了权限方面的管理,为了限制不同用户的权限,从而控制用户的相关的操作,每个用户只能在自己权限范围里,进行相对应的操作。与此同时,使用的用户还想要系统是可靠的,数据必须是精确的,还要具有可恢复性的特点。(2)关于可维护性方面的一些需求:该系统被客户使用的过程当中,可能会发现该系统在客户某方面的需求上存在诸多的缺陷,因此客户就希望可以对该系统能进行相应的功能的扩充,因此这就要求系统要具备可以进行升级的特点,以便满足客户随时可以扩展自己想要的一些需求。(3)关于用户操作方面的一些需求:用户在使用该系统的时候,希望该系统要尽可能的使用简单化,尽可能的使用方便化,例如:尽量多的使用鼠标来进行选择功能、尽量减少用户使用键盘,以便可以尽量减少客户进行一些非法的操作,从而使人机友好化。(4)关于界面方面的一些需求:对于系统界面的一些背景的不做具体的要求,对界面背景的图片也不做要求,但界面必须简单、界面必须明快、界面必须一目了然、界面必须友好,界面必须易于操作。3.1.2 功能需求分析通过对基于lotusscript技术的协同oa系统进行分析,系统总功能用例如图3.1所示。图3.1 系统总体功能用例图对该系统开发性能方面的一些要求是,要求能够实现办公方面的系统化,办公方面的规范化,办公方面的无纸化以及办公方面的自动化等,而且可以帮助相关企业员工能够方便的相互分享信息。而且不仅可以帮助用户提供一个简洁,方便的操作界面,同时系统能实现以下功能:文件、公文、日程安排、名片管理、电子邮件等操作,将办公人员的许多日常工作集成在一起,使办公的效率更高。协同oa系统包括了以下四个功能:公文管理功能、档案管理功能、个人办公管理功能和系统维护管理功能。通过这四个功能的相互结合,从而实现整个协同oa系统的全部功能。根据协同oa系统管理人员的具体需求,结合本系统的实际特点,可将基于lotusscript技术的协同oa系统分为四大模块:公文管理模块、档案管理模块、个人办公管理和系统维护。其中公文管理模块包括收文管理、发文管理和代理人查询等三个功能;档案管理模块包括档案设置管理、档案批复管理和档案维护管理三个功能;个人办公管理模块包含借阅申请、借阅查询、日程安排、名片管理、记事本和电子邮件等六个功能;系统维护包含上传人员管理、权限管理、审核角色设定、公文办理流程设定和公文维护五个功能。3.2 lotusscript技术的应用分析3.2.1 系统可行性分析对协同oa系统的可行性进行分析,该系统的可行性分析包括系统的可扩充性分析、系统的可维护性分析、系统的可靠性分析、系统的性能分析以及系统的适应性分析。(1)系统可靠性分析通常把系统在投入到实际的使用之后,系统对原有性能的维持能力称之为系统可靠性。处于全局观念考虑系统的可靠性涉及到很多方面,包括硬件、软件、程序的开发平台、操作系统等。(2)系统可移植性分析将软件从一个特点的环境移植到另外一个环境的能力称之为可移植性。具有可移植能力越高的软件,在系统移植的时候,对软件的修改或者环境的变动就越小。(3)系统可维护性分析在使用软件的过程中,一旦软件出现了故障,技术人员就需要进行故障修理,在维修故障的过程中维修的难度和维修的代价都对软件的可维护性有一定的决定作用。软件的开发不仅仅是实现了用户需求的功能,更是帮助用户通过软件解决实际问题。(4)系统易用性分析软件的易用性是指在投入使用之后,软件的使用者对软件的把握控制能力。从另外一个方面看,系统的使用者能够在较短的时间能掌握系统的使用,那也说明该系统的易用性较好。通过以上的分析可以得出,如果目标系统想满足上面的要求,在开发和设计的时候就需要投入更多的人力成本。将这些要求从系统的分析、系统的设计和系统测试入手,融入每个细节。3.2.2 技术可行性分析对技术可行性分析具体指的是目前现有的技术是否能够实现系统的功能。技术可行性分析包括软件技术可能性分析和硬件技术可行性分析。当今社会是计算机飞速发展的时代,要开发协同oa系统需要多种开发工具,很多大家所熟知的开发工具都是理想的开发工具。关系型数据库是被大家熟悉比较好的,在后台工具的选择上,很多大型数据库系统都比较适用。协同oa系统在数据库设计上才用了sql server 2012,sql server 2012的可靠性和可伸缩性都非常好;power view为用户数据的转换和勘探非常有帮助,增加数据质量服务和数据查找工具。企业版则能够很好的提供安全性和可用性,和分析工具等功能,再到新的可视化数据,还包括大数据到streaminsight复杂事件处理。该系统还采用了lotusscript技术,lotusscript技术是类似于visual basic的通用语言,在notes的客户端应用程序开发中占有主导地位。虽然在domino web开发中lotusscript没有java的编程能力强,浏览器也不支持其用户界面类(ui),但由于lotusscript与java的后台类库基本一致,又被众多的notes开发人员所熟悉,因此lotusscript在domino web开发中仍得到了广泛的应用。综上所述,在技术方面,该系统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论