毕业设计论文基于BS架构的名片管理系统的设计与实现.doc
《毕业设计论文基于BS架构的名片管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于BS架构的名片管理系统的设计与实现.doc(22页珍藏版)》请在三一办公上搜索。
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的应用程序进行交互。代理是最灵活的自动化类型,因为它们可被用户直接运
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 BS 架构 名片 管理 系统 设计 实现
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4861548.html