版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录摘要1英文摘要2第一章 引言31.1课题来源31.2课题研究的意义31.3课题研究的目标4第二章 domino相关技术介绍和分析52.1 domino文档型数据库技术52.1.1 domino数据库结构52.1.2 domino数据库组件62.2 b/s架构介绍72.3 ajax技术介绍82.4 agent代理技术介绍92.5系统运行环境和开发工具102.5.1 oa服务器102.5.2邮件服务器112.5.3即时通讯服务器112.5.4开发工具11第三章 系统分析123.1需求分析123.1.1功能需求123.1.2性能需求123.2总体设计133.2.1设计结构133.2.2相关技术
2、143.3详细设计153.3.1 acl介绍153.3.2相关表单字段集153.3.3表间的关系173.4 关键代码及其说明183.4.1表单初始化183.4.2流转控制18第四章 系统结构设计框图204.1 功能模型图204.1.1 密码管理模块204.1.2 更新模块204.1.3 数据导入/导出模块214.1.4 查询模块214.1.5 系统管理模块214.2 用例图21第五章 名片管理系统主要功能介绍225.1 系统登录225.2 系统首页架构225.3 公司信息配置225.4 名片信息配置245.5 名片申请255.5 文档查询285.6 费用统计285.7 查询模板配置295.8
3、通过excel批量导入公司信息295.9 名片预览功能305.10 打印功能31第六章 结束语32致谢33参考文献34基于b/s架构的名片管理系统的设计与实现摘要:本论文主要介绍了名片管理系统的设计与实现,该系统将原有纸质化的业务流程进行了电子化管理。本系统的开发基于b/s模式,以domino/notes为开发平台,采用成熟的工作流引擎来协助开发,前台与后台的交互则是通过调用后台的代理来完成的。开发过程中,为了提高访问效率,减少刷新页面对用户造成时间上的影响,采用ajax技术进行前台和后台的异步交互。主要实现了公司信息维护、名片信息修改、名片申请、费用查询及文档查询等功能。关键词:名片管理系统
4、;b/s;domino/notes;ajax第一章 引言当今时代是飞速发展的信息时代,各行各业都离不开信息处理,计算机的最大好处在于利用它能够进行信息管理,这正是计算机被广泛应用于信息管理系统的原因。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。为了适应社会发展需求提高工作效率,很多企业都拥有自己的一套办公管理系统。利用计算机的技术可以使企业的管理规范化、制度化、数字化、提高管理水平、降低管理成本、减轻工作强度、提高工作效率,使企业以高效率运转。名片管理系统适应了众多企业实行统一化管理的方针政策,为此开发一套名片管理
5、系统是大多数企业的共同愿望。1.1课题来源 本系统来源于神州数码管理系统有限公司,该系统主要是基于ibm lotus产品,根据公司在办公自动化和协作管理领域多年的经验积累,自主设计的一套协同办公管理系统。digiflow一直不断地在功能和性能上进行完善改进,目前已发展到7.0版本,并且重新进行了全面的ui(user interface)设计,使其界面更加美观,富有人性化。1.2课题研究的意义名片管理系统系统是一个企业不可缺少的部分,它的电子化管理对于企业的形象和管理者来说都至关重要,所以名片管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理名片信息,这种
6、管理方式存在着许多缺点,如:效率低、耗时长,时间一长将产生大量的数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对名片信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、耗时小、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业管理的数字化、高效化的重要条件。名片管理系统做为现在企业管理模式的一种,能够更好地为公司结余等待时间,让企业人员有更多的时间处理关键性的问题而不只是等待相应。提高公司整体的工作效益,为公司创造更多财富。 因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发一套名片管
7、理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。1.3课题研究的目标当今社会经济全球化及文化多元化的发展日益加快,在此影响下商业来往日渐广泛,人们之间的交往日益频繁。于是,人们手中便出现了名目繁多的通讯录、名址录、名片夹等交友或客户进行管理的工具。但是一张张名片的信息虽然不多,却占据了很大的空间;同时这些传统的手动管理方式存在着不易更新、不宜存放、容易丢失、难以备份、查询不变等重大缺陷。因此,开发一个既可以存储信息又可以进行更新、查询等功能的名片管理系统就显得十分必要。作为整个办公自动化系统的一部分,名片管理系统要实现的目标是:将用户目前在处理名片管理工作时所采用的手工处理方式进行计算机
8、化,从而与整个办公自动化系统的数字化趋势相协调,以求为用户提供更为专业和高效的个人管理服务。第二章 domino相关技术介绍和分析2.1 domino文档型数据库技术domino 具有单一结构的文档数据库和邮件系统,工作流开发机制,标准的web 应用服务器等三大技术优势,并提供强大的安全机制,确保对信息的合理访问,它使人们高效地协同工作,集邮件功能、多媒体文档数据库、工作流应用、web 应用等为一体,成为开发oa 办公自动化系统的首选和工业事实标准的开发和应用平台。2.1.1 domino数据库结构所有domino应用程序都是以domino数据库为基础创建的。domino数据库包含应用程序数据
9、、逻辑关系和设计元素的容器,如图2-1所示。domino应用程序可以由一个或多个domino数据库组成。每个domino数据库又由一些基本设计元素组成,设计元素是用来创建应用程序的构建单元。设计元素包括:页面:页面是用来显示信息的数据库设计元素。表单:表单可以页面一样显示信息,表单与页面的区别就在于表单可用来收集信息。表单提供了用于创建和显示文档的结构框架。文档是数据库中用来存储数据的元素。域是收集数据的元素,域只能在表单上创建。表单上的每个域都存储单一类型的某种信息。大纲、导航器:用来创建指引用户进入数据库特定部分的导航结构。视图、文件夹:视图和文件夹用来在数据库中组织文档。帧结构集:用于结
10、构化显示信息。代理:代理是根据预先设定的安排或用户的请求执行一系列自动化任务的程序。共享资源:共享资源可使某一资源在整个应用程序中重复引用,而只需在一个标准的场所进行维护。共享资源包括:图像资源、共享域、子表单、script库、共享java文件、共享操作。 图2-1 lotus domino数据库结构2.1.2 domino数据库组件domino 是一个功能强大的,灵活的,面向复合文档的数据库。它可以包容用户日常工作中所需处理的各种类型的信息,包括:如文本字符,图像,视频和音频等,其来源可以是桌面软件,商业系统,扫描仪或传真机。domino 本身还提供富文格式(rtf),它能够容纳计算机所能表
11、达的一切信息。这样一个功能,为用户处理各类信息,提供了一个完整的数据库基础。lotus domino 内置全文搜索引擎,允许用户按自己设置的查询条件对文档进行索引和查找。 domino 将符合条件的全部文档按相关次序或用户预设的次序显示出来。domino 是一个基于超文本的系统,所以 notes 文档中可以包含一个指向任一文档的指针,后者可以位于任何一个 notes 数据库,甚至还可以位于 www 上。用户操作时只需按一下鼠标就可以创建一个从本页指向另一页的指针。电子邮件是lotus domino 提供的最基本的服务,能够支持所有基于标准的internet 邮件工作方式,不仅能够满足群件协作的
12、要求,能与任何支持internet 标准安全协议的用户建立安全的通信渠道,而且不必进行地址格式转换,用户可以将notes 作为邮件或者是邮件的客户机。邮件服务采用c/s 结构,易于监控管理,可靠性高。domino 是跨操作系统平台的企业信息基础设施,可以采用lotus notes、java 等编程技术,支持在企业中广为采用的unix 系统( ibm aix、sunsolarix、hp- ux、linux) 和microsoft nt、ibmos/2 等系统,甚至支持ibm主机系列s390 与as/400。这种跨平台的支持能力给予了用户广泛的选择。另外domino 本身就是web 服务器,它包含
13、了数据库、页面、web 应用程序开发环境,支持代理和java,javascript,javaapplet,html 语言,支持web 界面元素编程,同时提供了众多的模板,使得用户可以迅速完成一个含数据库功能复杂站点的建设。基于lotus domino 的办公自动化系统,就是一个基于工作流管理的办公自动化系统。作为oa 系统的核心技术的工作流技术,是oa 的重要组成部分,oa 系统中每项工作的处理过程都被定义成工作流,如公文审批流转处理、会议管理等工作,一般由发起者发起流程,经过本部门以及其他部门的处理,最终到达流程的终点。根据工作流管理联盟的定义: 工作流是一类能够完全或者部分自动执行的经营过
14、程,它根据一系列过程规则、文档、信息或任务能够在不同的执行者之间进行传递与执行。简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。domino 作为一个工作流管理系统,提供了一整套工作流管理模型,它由domino 服务器、notes 客户机、domino designer 和domino administrator 组合而成。其中domino designer 充当工作流建模工具,用于建立工作流模型,其结果是一个工作流引擎能解释的过程定义。domino服务器充当工作流执行服务器,它可提供多个任务程序管理,负责创建、管理和执行工作流。notes 客户机充当工作流客户端应用程序,负责向
15、服务器发出各种请求操作或执行客户端的应用。domino administrator 充当工作流管理与监控工具,它管理服务器,可以注册组织、用户,监控服务器上的文档数据库,还可对多个服务器组成的群集进行管理。2.2 b/s架构介绍本系统的开发采用b/s体系结构(见图2-3),用户通过浏览器来访问系统并进行有关的操作。系统以ibm 产品domino/notes为开发平台,采用神州数码成熟的工作流引擎来协助开发,前台与后台的交互是通过调用后台的代理来完成的。开发过程中,为了提高访问效率,减少刷新页面对用户造成时间上的影响,采用ajax技术进行前台和后台的异步交互。系统的架构图如图2-2所示。图2-2
16、 系统架构图图2-3 b/s体系结构图2.3 ajax技术介绍 ajax技术,在传统的浏览器与服务器的交互方式中,采用同步方式,由用户触发一个http请求到服务器,服务器对其进行处理后再返回一个新的web页到浏览器。每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。当服务器正在处理的时候,用户能做的只是等待,这样,不会产生很好的用户体验;而在前后两个页面中的大部分html代码往往是相同的,也浪费了许多带宽。使用ajax后,相当于在客户端和服务器之间加了一个中间层ajax引擎。这样,并不是所有的用户请求都提交给服务器。一些数据的验证和处理由ajax自己来做,只有确实需
17、要从服务器读取新数据时,才由客户端通过javascrip调用ajax引擎,向服务器端发出http请求,但它并不等待请求的响应,用户可以继续浏览或交互。当服务端的数据以xml形式返回时,ajax引擎接收数据,并指定javascript函数来完成相应的处理或页面的更新,而不是刷新整个页面,从而实现用户操作与服务器响应的异步化。最重要的是,web站点看起来是即时响应的,而服务器和浏览器之间交换的数据却大量减少,这在很大程度上缓解了服务器的数据处理压力。它的异步地调用服务器并返回xml文档的技术允许从服务器端请求少量的信息,而不是整个网页。这样,ajax 在提交 web 页面内容时大大提高了用户界面的
18、速度。在基于ajax 的应用程序中没有必要长时间等待整个页面的刷新。页面中需要更新的那部分才进行更改,如果可能的话,更新是在本地完成的,并且是异步的增加了页面数据的更新但同时减少了页面的刷新和刷新等待,解决了资源数据查询大批量数据传输页面响应问题。图 2-4显示了 ajax 应用中标准的交互模式。图2-4标准 ajax 交互2.4 agent代理技术介绍代理允许用户在domino内部自动执行许多任务。有许多为用户执行某一特定任务的程序,例如保存文档、更改字段数值、发送邮件消息、删除文档,或执行一些功能更强的活动,如与lotus的应用程序进行交互。代理是最灵活的自动化类型,因为它们可被用户直接运
19、行或在后台运行,而它们也并不依赖于某一特定的视图或表单。代理可以是私有的,它由用户生成并仅供该用户使用。它也可以是共享的,此时它由设汁人员生成并可被对该应用程序拥有足够权限的用户使用。私有和公用代理都存储在生成它们的数据库的设计要素中。它们可被用户手工运行,也可在发生如邮件到来、文档被更改或添加到数据体中等持定事件时自动运行,或者根据日程安排按照某个特定的间隔运行。它们可以包含notes中简单的活动、funtion公式或lotusscript或java程序。在web环境中也使用代理来执行几种功能。作为应用程序的开发人员,很可能为从notes客户程序和从web浏览器上执行相同的操作而生成两组代理
20、。造成这种差异的主要原因是一个应用程序与这两种环境下的用户的交互方法不同。在domino,应用程序可使用消息框或通过提示信息来与用户进行交互。例如改变当前打开文档的字段中的数值。而在web中,如果不使用javascript,则将信息显示给用户的惟一方法就是通过使用html来生成web页面。如果想在web上改变当前的文档,就只有在该文档校加载前使用webqueryopen事件,或者在该文档被存储之前使用webquerysave事件。因为在web中简单活动不能使用而fomulas又不允许将信息返回给用户,所以web用户使用的代理通常都是使用lotusscript或者java来编写的。在所有domi
21、no表单中有两种特殊的代理:webqueryopen和webquerysave。1.webqueryopen事件 在domino中将一个文档转换到html之前运行该代理并将它发送到浏览器中。domino忽略代理在该环境下产生的任何输出。使用这种代理的例子包括执行大规模计算,该计算不可能使用commands进行,或者是收集关于谁在什么时间打开文档的统计信息。2.webquerysave事件 webquerysave事件在字段验证后或在domino在数据库中存储文档之前运行代理。该代理可以使用文档数据进行任何操作或修改该文档。 webquerysave代理的一个实例是,它可以在notes数据库中生
22、成另一个文档而并不存储当前的文档。要想在打开或存储文档之前执行借误检测、字段验证或其他进程,可生成一个手工运行的共享代理。可以接着使用command(tootsrunmacro)编写一个公式运行该代理并将它附加在webquerysave或webqueryopen表单事件上。这模拟了在web上不支持的lotusscript的queryopen和querysave表单事件。2.5系统运行环境和开发工具以下是基于domino平台的协同办公系统的硬件主要配置2.5.1 oa服务器服务器:ibm rs6000;操作系统:aix 操作系统;硬件配置:cpu个数不能小于4,内存不能小于8g;安装软件:mic
23、rosoft cluster service。2.5.2邮件服务器服务器:ibm rs6000;操作系统:aix 操作系统;硬件配置:cpu个数不能小于4,内存不能小于8g;安装软件:microsoft cluster service。2.5.3即时通讯服务器 服务器:ibm rs6000;操作系统:windows server 2003 操作系统;硬件配置:cpu个数不能小于4,内存不能小于8g。2.5.4开发工具主要以ibm lotus domino 8.5作为主要的开发工具。第三章 系统分析3.1需求分析3.1.1功能需求各项功能结构图,详见图3-1 打印预览窗体 文档集窗体 名片窗体关
24、闭主管理界面名片管理系统首页登录查询窗体 统计窗体 退出名片管理系统输入查询条件进行查询进行名片资料的统计对名片进行打印等操作查看文档对名片中信息进行确认 图3-1功能结构图登录名片管理系统后,体现出名片系统对各角色的不同权限控制的基本特点。系统的主要权限控制体现在功能连接列表上。名片管理员登陆后可以对公司信息进行维护,填写必要的公司信息。 普通员工登陆不能修改公司信息,只可根据自己的实际信息填写名片申请单。点击【下一步】提交给审批人审批,等流程结束后申请人可以在首页中的【个人消息】上看到流程结束的消息提示。3.1.2性能需求1.系统运行环境要求 为保证系统的运行效率,各模块的信息要求以静态网
25、页的形式体现。要求系统具有良好的可迁移性,能够同时适应linux,windows等服务器环境。全文检索数据库采用domino文档型数据库。2.运行期质量属性数据确认时间:小于3秒信息查询响应时间:小于3秒失败事务率:小于百分之三3.易用性 能实现所有功能,满足单位各部门对网络资源进行综合的需要,符合日常工作习惯,界面友好,可视性强,提示方便,操作简单,易学易用,适合各层次工作人员的使用需求。要求系统有较好的易用性,主要表现在数据权限设定简单易用,避免繁琐;屏幕布局合理,要充分利用屏幕空间减少用户误操作的次数;页面要具有统一的风格,避免用户多次适应不同的界面风格。3.2总体设计3.2.1设计结构
26、系统的总体设计如图3-2所示用户 身份验证 输入密码 出错信息 用户信息库 密码信息 身份信息 操作请求 确定用户请求 查找名片 查询请求 名片存储系统查询结果 查找要求 显示查询结果 查询结果 查询结果 名片修改 管理员身份确认 身份信息 身份信息 用户信息确认为管理员 出错处理 确认为非管理员 出错信息 更新名片存储系统修改信息录入名片详细资料 浏览请求 名片资料 输出设备 名片资料 打印处理 打印请求 打印机 名片信息 名片资料 图3-2总体设计结构图3.2.2相关技术图3-3为lotus domino/notes所支持的其他开发平台的技术图。lotus r6新版本主要的新特征在于,全面
27、支持j2ee架构、增强了对xml的支持、支持web服务、增强了对可编程的richtext处理功能、增强了小组开发特性等。下面针对本文需要的部分功能予以介绍。 xmljavascriptnotesappjavaappletjavaservltetxml appc+ appc appnotesapplicationvb,vba,c+applicationdomino http serverdomino object brokerdxldominodatabasedominoapijsptagsj2ee.netjava/cobralotusscriptcomdomino objectxmldcomh
28、ttpopsql app图3-3 lotus domino/notes支持的辅助开发平台1. 对web服务的支持 domino可以利用自身作为web服务宿主服务器,实现基于自身数据库和java技术的web服务。也可以借助.net环境并利用domino的后台库开发基于.net的web服务。如果结合websphere的j2ee环境、适当的soap类和domino java对象,可以将已有的domino应用中所需要的部分开发为web服务。同时lotus domino/notes可以借助apache soap或soap4j实现基于java的web服务消费者,在windows平台上使用ms soap t
29、oolkit完成基于com组件的web服务消费者的构建。2. 对xml技术的支持 在lotus domino/notes r5时,已经提供了对xml的部分支持,lotus6对xml的支持更加的强大,可以通过lotus script和java对xml进行变成,并且专门开发了适合于domino环境下使用的xml语言dxl(domino xml language)。利用dxl,可以把lotus domino数据库属性、文档、设计元素等以xml格式输出,保存为xml文件,或者作为字节流直接进行处理。利用dxl,也可以将格式化好的数据导入到domino/notes数据库中,dxl能自动根据导入的数据和数
30、据库中已有的数据,进行新增、修改、删除工作。同时在lotus domino/notes在lotus script中增加了专门处理xml的类,如notesdomparser、notessaxparwer、notesxsltransformer等,可以直接在domino应用中对xml直接进行解析。除此之外,lotus还提供单独的工具包,即lotus xml toolkit,以xml的方式处理domino数据。3.3详细设计第四章 系统结构设计框图4.1 功能模型图如图4-1为名片管理系统的功能模型图图4-1 功能模型图4.1.1 密码管理模块 该模块实现用户密码的修改,对用户的信息保护起了很好的作
31、用,一旦密码外漏,可以通过其他注册信息进行修改。该模块实现用户账号的注销,如果用户不想用当前账号可以选择将此账号冻结。 4.1.2 更新模块 修改任意一条记录数据的所有域,其中姓名不能为空。 删除一条数据记录,并且提供确认机制 添加一条新的数据记录。4.1.3 数据导入/导出模块 可以将外部文件导入到本系统中保存。 可以将本系统中的数据导出到外部设备中。4.1.4 查询模块可以显示用户选定记录的详细信息。 条件查询模块 可以进行姓名匹配、日期匹配查询; 精确查询或者模糊查询; 单项查询或组合查询。4.1.5 系统管理模块 对用户的注册,注销,删除,以及权限的修改。 对系统的相关参数进行设置,如
32、更新周期,备份数据等。 可以进行系统的更新,系统的备份等。4.2 用例图如图4-2为系统用例图图4-2 系统用例图第五章 名片管理系统主要功能介绍5.1 系统登录5.2 系统首页架构5.3 公司信息配置5.4 名片信息配置5.5 文档查询5.6 费用统计5.7 查询模板配置5.8 通过excel批量导入公司信息5.9 名片预览功能5.10 打印功能第六章 结束语本系统实现了名片管理系统中申请及打印名片的所有需求和设计阶段的所有功能,本文所实现的系统有以下几个特点:1.对企业的业务流程流转起到了推动作用,完善业务流转模式,如顺序,同步,跳转,加签、撤签,重办等。同时简单、可定制的工作流程设计管理界面,简单的表单与流程的绑定方法为企业的后期维护及流程调整提供了必要条件。2.系统完全基于b/s架构,客户端只要有浏览器就可访问oa系统并进行协同办公,方便用户访问及管理员管理。完善消息提醒机制,实现了在线提醒,邮件提醒,提高了协同办公的效率,也为基于internet/intranet的移动办公提供了保证。3.基于业界领先的lotus domino/notes协同
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石河子大学《药理学实验》2022-2023学年第一学期期末试卷
- 前台客服上半年工作总结四篇
- 石河子大学《现代交换技术》2022-2023学年第一学期期末试卷
- 石河子大学《食品安全检测与仪器分析实验》2022-2023学年第一学期期末试卷
- 石河子大学《俄语语言与文化》2021-2022学年第一学期期末试卷
- 沈阳理工大学《专业创新课程-自动化控制系统设计实例》2022-2023学年期末试卷
- 沈阳理工大学《信息光学》2023-2024学年第一学期期末试卷
- 沈阳理工大学《软件工程》2022-2023学年期末试卷
- 沈阳理工大学《建筑节能》2022-2023学年第一学期期末试卷
- 沈阳理工大学《过程控制系统》2021-2022学年期末试卷
- 2024年公路标识安装合同
- (正式版)HGT 22820-2024 化工安全仪表系统工程设计规范
- 综合实践活动课《早餐与健康》优质课件
- 《中华民族共同体概论》考试复习题库(含答案)
- 2022-2023学年武汉市江岸区七年级英语上学期期中质量检测卷附答案
- 新能源汽车技术职业生涯人物访谈报告
- 办公室办文工作流程图
- 工程钻机产品合格证
- 六壬高级教程
- 员工奖惩制度 公司员工奖惩制度范本
- 【原创】水平三花样跳绳教学设计和教案
评论
0/150
提交评论