毕业设计(论文)-项目管理系统的设计与实现.doc_第1页
毕业设计(论文)-项目管理系统的设计与实现.doc_第2页
毕业设计(论文)-项目管理系统的设计与实现.doc_第3页
毕业设计(论文)-项目管理系统的设计与实现.doc_第4页
毕业设计(论文)-项目管理系统的设计与实现.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

毕毕业业设设计计 ( 论论文文 ) 题目题目:项目管理系统的设计与实现 学学 生生 姓姓 名:名: 学号:学号: 学学 部部 (系):(系): 信息科学与技术学部信息科学与技术学部 专专 业业 年年 级:级: 指指 导导 教教 师:师: 职称或学位:职称或学位: 20102010 年年 5 5 月月 1010 日日 1 目 录 摘要摘要2 ABSTRACT3 1 1 绪绪 论论4 1.1 课题研究背景4 1.2 系统目标4 1.3 研究思路4 2 系统的开发工具与环境系统的开发工具与环境6 2.1 LOTUS DOMINO 发展史6 2.2 LOTUS DOMINO 平台7 2.3 LOTUS DOMINO 平台的开发环境结构8 2.4 LOTUS DOMINO 的基础架构8 2.5 LOTUS DOMINO 的安装配置10 2.6 LOTUS DOMINO 的设计元素11 2.7 LOTUS DOMINO 的常用公式12 2.8 LOTUS DOMINO 常用的 LS 函数12 2.9 LOTUS DOMINO 开发的编程语言13 3 3需求分析需求分析14 3.1 系统需求分析14 3.2 数据库需求分析15 3.3 性能需求分析17 4系统设计系统设计18 4.1 数据库中的设计元素18 4.2 数据库实体图18 4.3 系统总功能模块设计18 5 5 详细设计与实现详细设计与实现20 5.1 表单的详细设计20 5.2 建立试图26 5.3 后台代理中的代码实现26 6 6 测试与维护测试与维护33 6.1 创建和测试应用程序33 6.2 软件维护33 结束语结束语35 参考文献参考文献36 致致 谢谢37 2 项目管理系统 摘要 随着计算机软硬件技术和网络通信技术的快速发展,使信息的交换和处理有了新 的变革,各类信息的管理正逐步实现自动化。过去项目管理由手工方式记载项目信息, 而实际过程中一个项目的实施是一个动态的过程,很多信息在实施的过程中需要修改, 人工修改十分不方便,并且通知工作人员的过程很繁琐,迫切需要自动化的方式来管 理项目信息,因此,我选择项目管理系统作为本次的课题。 项目管理系统根据实际情况将一个项目分成三种状态:立项、准备、启动,将用 户分为项目管理员和项目的实施负责人,不同用户拥有不同的权限,管理员负责录入 和修改项目信息,项目实施负责人负责记录工作日志和工作总结。不同身份的用户登 录可以执行不同的操作,这样不同的人员之间可以独立的操作,不会相互影响,修改 过程也十分简便,对用户的计算机水平没有过高的要求,便于该系统的推广。另外该 系统还可以实现向项目人员自动发送邮件的功能,减少了人工的操作。 该系统基于 Lotus Domino 平台实现。Lotus Domino 支持多种平台,可以在企业用 户少,数据资料少的情况下,可以使用 PC 服务器,如果企业用户数量和数据资料增加 到一定程度后再使用小型机,或增加几个 PC 服务器,它在办公自动化解决方案上非常 有优势和潜能。 关键字关键字:项目,Lotus Domino, 管理 3 Project Management System Abstract With the computer software and hardware technology and network communication technologys rapid development made information exchange and processing a new change, the management of all types of information are gradually automated. Project management over the past project information from the records by hand, but the actual process of implementation of a project is a dynamic process, a lot of information in the course of implementation need to modify the artificial modification is very inconvenient, and notify the staff of the process is complicated, it is in urgent need to use automated ways to manage project information, so I choose this project management system as the subject. Project management system based on the actual situation of a project divided into three categories: project planning, preparation, launch, users are divided into project and program managers and implementers responsible person, different users have different permissions, the administrator responsible for entry and modification projects of information, project leader responsible for recording log and the summary of the work. Different identities of users log on to perform different operations, so that can be independently among different operations, will not interact, the amendment process is also very easy on the users computer without the high level requirements, to facilitate the promotion of the system. In addition the system also allows project personnel to automatically send e-mail function, reduced manual operation. The system is based on Lotus Domino platform. Lotus Domino supports multiple platforms,it can be small business users, data scarcity, you can use the PC server, if the number of users and data business to a certain extent then use the small machine, or increase the number of PC servers, it has strengths and potential in office automation solutions. KeyKey WordsWords:Project,Lotus Domino,Management 4 1 1 绪绪 论论 1.11.1 课题研究背景课题研究背景 一个公司可以承担很多项目,每个项目又包含很多的信息,有些信息在项目实施 的过程中是动态需要修改,而有些信息是一旦输入后就不可以更改的,并且不同身份 人员进行不同的操作,不可以越权操作,因此由人工进行管理十分麻烦,不同人员之 间需要经常相互交流。而运用 Lotus Domino 开发的项目管理系统可以简化人员的操作, 大大提高工作效率。 Lotus Domino 作为国际主流 Intranet/Internet 网络计算平台,具有单一架构的 企业级信息集成和知识管理平台,提供工作流自动化及标准的 Web 服务、应用和开发 环境,在企业级通信、协作、知识管理和 Web 应用方面拥有大量成功的应用。 Domino/Notes 是一个群件产品,具有完善的工作流控制、数据库复制技术和完善可靠 的安全机制,尤其适合于处理各种非结构化与半结构化的文档数据、建立基于计算机 网络的工作流应用。Lotus 的群件模式包含三个技术领域,即通信、协同操作和协调运 行。通信是指电子邮件的应用,协同操作是指群组共享公共论坛和工作区中的信息, 协调运行是指工作流的自动化。 Lotus Domino 的每个数据库都有一个访问控制列表(ACL) ,它规定了用户和服务器 在数据库中享有那些特权。当用户每次打开 ACL 起作用的数据库时,用户名与 ACL 中 用户名和组进行对照,以确定用户拥有何种类型的访问权。拥有不同权限的人员登录 时可以显示不同的信息,并且可以修改不同的信息,还可以通过代理实现向多个人员 发送邮件。 1.21.2 系统目标系统目标 1项目管理员可以录入项目信息,录入后可以修改项目状态(3 种状态:立项、准备、 启动) 。 2项目启动后,可以在项目信息中选择项目成员(多人)及项目经理(1 人) ,被选中 的项目成员需要收到邮件通知。 3项目经理可以在项目信息页面中添加项目日志及项目总结。 1.31.3 研究思路研究思路 在本次设计中用到的设计元素包括表单、子表单、视图、代理、大纲、页面、帧、 域、热点按钮。 先是用单个表单实现部分功能,最后用帧结构来将各个表单信息综合显示。 在一个数据库中共需建四个表单: 第一个表单用于实现可以选择多人的功能。 第二个表单用于实现可以选择单人的功能。 第三个表单: 5 (1)通过新建域来实现项目信息的输入; (2)项目状态的改变通过域值的改变来实现,不同的状态可以修改的信息不同 (3)当项目状态处于启动时,通过调用弹出窗口将选中的项目人员、项目经理保 存在两个域中,在 WebQueryOpen 中运行一个代理,该代理实现的功能:分别向选中的 项目人员、项目经理发送邮件;赋予选中的经理相应角色;实现跳转。 (4)通过赋予项目管理员和项目经理 Admin 和 Common 的角色,来控制实现不同 角色的人员登录可以显示不同部分的信息,项目经理登录时使项目日志项目总结的域 可见,而其他人员不可见。 第四个表单用来显示所有项目的信息并可以维护、删除项目。 最后做一个大纲导航,通过帧结构集来显示各个部分的信息。 6 2 2 系统的开发工具与环境系统的开发工具与环境 2.12.1 LOTUSLOTUS DOMINODOMINO 发展史发展史 Notes 和 Domino 的源头可以追溯到伊利诺斯州立大学 Computer-based Education Research Laboratory(CERL)编写的一些最早的计算机程序。 1973 年,CERL 发布了一个名为 PLATO Notes 的产品。在当时,PLATO Notes 的 唯一功能就是为缺陷报告加上用户 ID 和日期的标签,以及保护文件避免被其他用户 删除。然后系统开发人员可以对屏幕下方报告的问题作出反应。这种用户间的安全通 信是 PLATO Notes 的基础。 1976 年,发布了 PLATO Group Notes。Group Notes 采纳了 PLATO Notes 的最 初想法并加以扩展,可以让用户:创建按主题组织的私有 notes 文件 (1)创建访问列表 (2)阅读特定日期以后编写的所有 notes 文件并作出响应 (3)创建匿名的 notes 文件 (4)创建主控消息标志(director message flag) (5)标记文档中的注释 (6)把 notes 文件连接到其他 PLATO 系统 1986 年 8 月,产品基本完成,展示了它那独到的功能,具备了初步的文档。它 已经准备好发送给的一个 Lotus 国际用户了。当时,Lotus 评估并接受了该产品。 Lotus 于 1987 年买断了 Notes 的版权。 Notes 的第一个版本在 1989 年推出。出现在市场上的第一年中,卖出了超过 35,000 份 Notes 拷贝。Notes 客户机需要 DOS 3.1 或 OS/2。Notes 服务器需要 DOS 3.1、4.0 或 OS/2。 1995 年 7 月,IBM 买下了 Lotus,主要是为了获得 Notes 技术。这次并购对 Notes 产生了积极的影响。在并购之前,Notes 开发人员感觉到自己面临着战略上的 某些不确定性,这是因为 Web 的主导地位日渐突出,市场竞争越来越激烈。IBM 的并 购提供了强大的资金支持,能够应用世界一流的技术,包括后来成为 Domino 的 HTTP 服务器,以及增强销售力量。现在 Notes 被销售给绝大多数财富 500 强的企业,而 且是卖给整个公司而不是其中的一个部门。这些积极的影响使得 Notes 开发人员能够 投入长期的项目。 1996 年,随着 Notes 4.0 的发布,业务和技术竞争爆发了:消息产品、Web 服 务器以及这些产品的开发系统。 1996 年 12 月,Lotus 将 Notes 4.5 服务器产品的品牌名称改为 “Domino 4.5, Powered by Notes” ,发布了 Domino 4.5 服务器和 Notes 4.5 客户机。Domino 将 Notes Release 4.0 服务器改造成了交互式 Web 应用服务器。这种服务器把互联网标 7 准和协议的开放联网环境和 Notes 强大的应用程序开发设施结合起来。Domino 使企 业和组织能够快速开发各种互联网和内部网业务解决方案。Domino 服务器将 Notes 文档在 Web 上的发布变成了一个动态过程。 Notes/Domino 7 于 2005 年 8 月发布,版本 7 的多数重要改进都是针对 Domino 7 服务器的。比如,Domino 7 服务器管理工具现在支持 DB2 数据库了。此外, Domino 7 还提供了与 IBM WebSphere Application Server 和 WebSphere Portal 更 好的集成。Domino 7 也更好地结合了 Web 标准。 Lotus Notes/Domino V8 于 2007 年 8 月 17 日实现电子软件交付,基于 Eclipse 的 IBM Lotus Notes V8 增强了 Lotus Notes 用户界面,强化了协作和消息 传递功能,并使用最先进的编程结构扩展了应用程序开发模型。 2.22.2 LOTUSLOTUS DOMINODOMINO 平台平台 作为国际主流 Intranet/Internet 网络计算平台,具有单一架构的企业级信息集 成和知识管理平台,提供工作流自动化及标准的 Web 服务、应用和开发环境,在企业 级通信、协作、知识管理和 Web 应用方面拥有大量成功的应用。Domino/Notes 是一个 群件产品,具有完善的工作流控制、数据库复制技术和完善可靠的安全机制,尤其适 合于处理各种非结构化与半结构化的文档数据、建立基于计算机网络的工作流应用。 Lotus 的群件模式包含三个技术领域,即通信、协同操作和协调运行。通信是指电子邮 件的应用,协同操作是指群组共享公共论坛和工作区中的信息,协调运行是指工作流 的自动化。 Domino 平台之所以受到大型和特大型企业的青睐,和它的强大是分不开的, Domino 服务器的目录支持以万、几十万计的条目(也就是有几十万用户) ,当然这些用 户不可能放在一台 Domino 服务器上面,因为 Domino 服务器本身就支持群集,还支持 附加服务器的安装和分区服务器,这样就可以把 Domino 的目录分布在不同的服务器上 面协同运行。而且 Domino 本身带的邮件功能,在 Domino 服务器安装完成之后就可以 开始使用了,不用做任何的设置,配置和使用非常简单。最重要的一点就是 Domino 平 台的二次开发能力非常强,可以快速的开发出符合自己需求的应用程序。Domino 对流 程的支持也是非常好,通过表单中的读者域和作者域,加上数据库的 ACL 控制,可以 方便的制作出非常复杂的工作流应用。 IBM 开发了基于 Lotus Domino 平台的一系列产品,主要有: Sametime(在 R6 以前就有的):基于 Lotus Domino 的即时消息平台,可 以轻松集成到 Lotus Domino 的应用中 Lotus Domino Document Manager:管理文档的整个生命周期(从合作创建 一直到归档) 8 Lotus QuickPlace:可以让用户快速创建一个工作组的工作空间,可以使 在地域和组织上不在同一个地点的用户可以快速获得及时的信息 Lotus Worklow:基于 Domino 平台,加速工作流应用的创建和部署 2.32.3 LOTUSLOTUS DOMINODOMINO 平台的开发环境结构平台的开发环境结构 图 2.1 Designer 开发环境的结构 Lotus Domino/Notes 是面向界面的开发平台,操作简单直观,在数据库的书签中 可以将设计元素点开来进行查看;表单的设计窗格中可以进行各种设计操作,加入设 计元素,可以使用 html 设计表格的样式;代码窗格可以写入 JS 代码或是使用 LOTUS 公式;对象和事件窗格对应着运行过程中的各种操作;操作窗格现在很少使用。 2.42.4 LOTUSLOTUS DOMINODOMINO 的基础架构的基础架构 9 图 2.2 LOTUS DOMINO 的基础架构图 Lotus Notes 和 Domino 基础架构的组成部分: 1.Lotus1.Lotus NotesNotes DominoDomino 服务器服务器 (1)标准 Lotus Domino 服务器(不包含消息服务器) (2)消息服务器 (3)企业服务器(包含上述两种) 2.Lotus2.Lotus NotesNotes 客户端和客户端和 WEBWEB 客户端客户端 Lotus 客户端 Lotus Notes Lotus Notes Designer Lotus Notes Administrator Internet 客户端 IBM Lotus web Access WEB POP3 IMAP 3.Notes3.Notes 数据库结构:数据库结构: Notes 的数据库是非关系型数据库,是一个一个单独的文件(NSF 或者 NTF,当然 还有兼容 R5 格式的.ns5 和兼容 R4 格式的.ns4) 。Notes 数据库里面的概念大体分三类: 数据、设计元素和其它。 数据:就是我们存储的真实数据,比如书的名字或者人的性别。数据可以用不同的 表单来表现,也可以出现在不同的视图中。 设计元素:也就是数据库中用来表现数据的各种元素,比如视图用来集中显示用某 个表单或多个表单创建的文档,表单用来显示已经保存过的数据。 其它:比如数据库的存取控制列表(ACL 可以控制数据库的访问权限) 、数据库的角 色(role) 、索引等等。 Notes 数据库 实际数 据 表单、视图等设计元素 索引 ACL 角色 10 图 2.3 NOTES 数据库结构图 2.52.5 LOTUSLOTUS DOMINODOMINO 的安装配置的安装配置 1.安装 Lotus Domino7 (服务器安装,打开的第一个界面是准备 Java 虚拟机) 2.安装 Lotus Domino7 之后要设置服务器 3.安装 Lotus 客户端(安装时要保证服务器处于打开状态) 4.Lotus 客户端安装完成后,要使用 Administrator 配置 Domino 服务器 (1)Domino 服务器的安全配置,包括谁是管理员,谁能创建模板等都在这里进行 配置,如图 2.3 所示 图 2.4 服务器安全配置 (2)服务器其它配置(Domino 服务器的配置都在 Administrator 中执行,所有的 参数调整也在 Administrator 里面进行) ,如图 2.4 所示: 11 图 2.5 服务器其它配置 5.配置完成后需要重启服务器 2.62.6 LOTUSLOTUS DOMINODOMINO 的设计元素的设计元素 1.表单 Domino 开发中最主要的设计元素之一,主要作用是用来创建、修改、保存 和删除文档,这些过程在应用程序中一般都是通过操作或者按钮来完成,操作和按钮 调用的一般都是公式(fomula)和 LotusScript 代码;在 B/S 应用程序中,还经常用 到 JavaScript 来校验表单数据。 2.视图 在 Lotus Domino 数据库中用来收集和展示文档,视图的命名格式:名称| 别名,视图有标准大纲和日历两种样式。 3.Frameset(帧结构集) 提供了一个可视化的设计环境,可以把页面快速的分割 成几个 Frame(帧结构) ,放入相关联的不同的内容,很好的组织页面的结构,帧结构 里面可以放进去不同的内容,比如表单、页面等,还可以指定当前帧结构中链接的目 标。 4.代理 是在一个或多个数据库中执行指定任务的独立的程序,代理是最灵活的自 动化设计元素,因为它有如下的特点:(1)可以在前台由用户运行,也可以自动在后 台按照日程执行(2)和其它设计元素没有必要的联系(3)可以在指定的服务器或者 多个服务器上面运行,还可以在工作站(Notes)和 WEB 中运行(4)可以调用其它代 理(5)可以包含间的的操作、公式、LotusScript 或者 Java 程序(6)可以是共享的 或者私有的。 5.大纲 提供一种类似于树形目录形式的界面,每个条目都可以指定相应的设计元 素或者 URL,大纲不能单独使用,一般都是嵌入在页面(page)中来使用。大纲的属性 只有一个标签,就是基本信息标签,用来定义大纲的名称、别名以及安全的一些简单 设置。大纲由大纲条目组成,大纲条目的属性共有两个,第一个是基本标签,用来定 义条目的标签以及别名,最重要的是定义其内容。类型可以是 URL、链接操作和命名元 素中的一种;其它选项保持默认即可。大纲条目的隐藏选项,可以设置对于 Notes4.6 及以上版本隐藏,还可以对 Web 隐藏,另外还提供了动态隐藏的选项,就是当公式为 真时也会隐藏此大纲条目。 6.子表单 是保存表单设计元素集合的一个单独的对象,子表单可以拥有和正常表 单一样的设计元素(如域、区段等) ,子表单的作用是节省设计的时间的,当你修改了 12 子表单中的某个域的值,那么使用这个字表的所有表单和文档都自动更新成新值。子 表单的常见用处是在商业文档中添加公司的 logo 或者邮件的题头信息。子表单中用到 的所有元素的名称,不能在使用这个子表单的表单中再次出现,因为你也不可能在表 单总创建一个子表单中已经存在的名称来命名的设计元素。 7 域 可以理解为页面上输入数据用的 Input,其实在 WEB 上面预览带有域的设计元 素的时候,Domino 服务器会自动把域翻译为标准的 HTML 标签,域的作用:在文档中输 入数据;修改文档中的数据;查看文档中的数据;通过公式计算数据。域有多种类型: 数值域、文本域、日期域、福文本域等。 8Script 库 用来存储已经定义好的类,可以在代理中导入,之后可以直接使用类 中的方法。 9.图像 属于数据库的“共享资源” ,图像列表中的图像可以在能使用图片的地方使 用。使用图像有两种主要的方式,一种是直接使用图像的 url:另外一种是使用?OPENIMAGERESOURCE 方式,也就是直接在表单中创建 图像资源。 10.样式表(CSS) 文件用来定义 WEB 应用中的各种元素的外观,和图像资源类似也 提供了几个按钮来对样式表进行操作。 11.计算文本 是 Domino 开发中比较常见的一个设计元素,主要用来根据不同的页 面信息,显示不同的内容。 2.72.7 LOTUSLOTUS DOMINODOMINO 的常用公式的常用公式 1. begins(string;substring) 校验 substring 是否在 string 的开头部分。 2. Contains(string;substring) 校验 substring 是否包含在 string 中,不论是在开 头、结尾还是中间位置,只要包含在 string 之中,此函数就返回真,否则返回假。 3. dbcolumn 在 Web 中使用这个公式去给列表框或者多值域赋值。 4. Command(FileSave) 此公式保存当前打开的文档(无论新文档还是已经保存 过的文档) 。 5. Command(FileCloseWindow) 此公式用于关闭当前打开的文档。 6. WebDBName 返回当前数据库的名字以及 URL。 7. UserName 此公式返回当前用户的名字,当使用了层级命名时,此公式返回层 级名称,包含“CN” 、 “OU”以及“O”字符。 8. UserRoles 返回当前登录的人员在数据库中所有的角色信息。 9. Round 把传入的数值四舍五入为整数,如果指定了第二个参数,那么它就作 为舍入因数。 10. SetField 给文档中的某个域赋值,如果域名不存在,这个公式创建此域并赋值。 13 2.82.8 LOTUSLOTUS DOMINODOMINO 常用的常用的 LSLS 函数函数 1.Cstr 把传入的参数转换成 String 类型的数据 2.Dim 用于定义各种变量,与 VB 类似的用法 3.Erl 返回当前执行的代码中产生错误的行的行号 4.Err 返回当前的错误号码 5.Error 数值数返回指定错误号码或者当前错误的错误信息 6.Len 返回字符串中的字符个数或者是据使用的字节数 7.Msgbox 在 Notes 客户端中会弹出一个对话框,根据参数不同,对话框类型也不 尽相同,但是在 Web 环境中,使用这个函数只是在服务器控制台上输出其中的内容, 并且只能是字符串类型的数据才能输出 8.Split 通过指定的分隔符把字符串分隔之后组成数组返回 9.%Rem 用于注释多行代码或者添加注释 2.92.9 LOTUSLOTUS DOMINODOMINO 开发的编程语言开发的编程语言 Lotus 公式 LotusScript(类似于 VB) Java JavaScript HTML 在开发 Web 应用时,HTML 和 JavaScript 是用来修饰页面效果的,LotusScript 用 来处理后台的逻辑。 14 3.需求分析需求分析 3.13.1 系统需求分析系统需求分析 本次项目管理系统要完成的功能包括:项目管理员负责录入项目信息,录入后可 以修改项目状态(3 种状态:立项、准备、启动) ;项目启动后,可以在项目信息中选 择项目成员(多人)及项目经理(1 人) ,被选中的项目成员需要收到邮件通知;项目 经理可以在项目信息页面中添加项目日志及项目总结。 主要使用的表单和代理元素: 1.表单名称:001-项目人员选择表单 frm_SelectMulti 表单功能:用于实现可以选择多人的功能 2.表单名称:002-项目经理选择表单 frm_SelectSingle 表单功能:用于实现可以选择单人的功能 3.表单名称:项目管理表单 frm_ProjectManagement2 表单功能:(1)通过新建域来实现项目信息的输入。 (2)项目状态的改变通过域值的改变来实现,不同的状态可以修改的信息不同。 (3)当项目状态处于启动时,通过调用弹出窗口将选中的项目人员、项目经理 保存在两个域中,在 WebQueryOpen 中运行一个代理,该代理实现的功能:分别向选中 的项目人员、项目经理发送邮件;赋予选中的经理相应角色;实现跳转。 (4)通过赋予项目管理员和项目经理 Admin 和 Common 的角色,来控制实现不同 角色的人员登录可以显示不同部分的信息,项目经理登录时使项目日志项目总结的域 可见,而其他人员不可见。 4. 表单名称:项目综合显示表单 frm_WeiHuXiangMU。 表单功能:用来显示所有项目的信息并可以维护、删除项目。 5. 代理名称:00 取 Names 中所有人员|agn_GetAllPerson。 代理功能:在管理员配置界面中的选择领导表单中,取出 names.nsf 中所有的人员并赋给表单中的“beselect”域,它是个列表框。 15 6. 代理名称:自动发送邮件并控制权限代理|agn_MailDili。 代理功能:实现给项目人员、项目经理发送邮件,并赋予项目经理 Common 的 角色,并实现页面之间的跳转。 7. 代理名称:综合提取项目|agn_TiQuXinXi 代理功能:可以将多个项目信息综合显示,并且可以维护。 8. 代理名称:显示项目信息|agn_XianShi 代理功能:将表单中的信息提取出来 9. 大纲名称:大纲 1 大纲功能:将表单以树型目录的形式组织起来 10. 页面名称:Management 页面结构:嵌入大纲元素 11.帧结构名称:Frame 帧结构功能:嵌入页面元素,组织页面结构 3.23.2 数据库需求分析数据库需求分析 数据库在一个项目管理系统中占有非常重要的地位,数据库结构设计的好坏将直 接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据 存储的效率,保证数据的完整和一致。 项目管理数据库要满足信息共享的需求。数据库主要包括两大类共享文档:已经 完成开发但需要继续维护升级的项目文档和原程序代码,简称存档文档;已经立项正 在设计开发中的项目文档和原程序代码,简称讨论文档。存档文档是系统开发成果的 重要组成部分,应保持和运行系统的版本一致,以备维护和升级所用。所以存档文档 设计为不可编辑,只允许有权限的读者查看,并且不包含答复文档。讨论文档是在系 统设计开发过程中形成的,需要不断讨论、补充和修改的文档,讨论的意见成为针对 某个讨论文档的答复和答复的答复文档。所有共享文档被分为若干个项目,每个项目 又包含几类文档,比如原代码文档、项目可行性分析、设计类文档等,文档的答复文 档也相应属于同一项目。 为此,文档管理数据库需要建立两个视图存档视图和讨论视图,它们又各自 包括两个子视图按项目查看和按文档类型查看。项目管理数据库的用户按角色的 不同和文档的类别享有查看、编辑等权限。归档视图中的文档应该不允许任何用户修 改,所有用户只能查看,若要修改编辑文档,首先由数据库管理员按工作流程将文档 从存档视图中调出放入讨论视图,再由用户修改文档。 Domino/Notes 的安全性可在多个层次上得到实施。在有些层次,Domino/Notes 管 16 理员和应用开发者可采用不止一种安全类型。一级比一级更精细,从要求网络环境实 际安全的宏观级一直到高度微观的安全性层次。可以把安全性想成是一座金字塔,从 底部到顶部依次为:网络、服务器、数据库、视图、窗体、文档、节和字段。安全性 的底层需要保护对 Domino 服务器和 Notes 网络的物理访问及逻辑访问。有了物理上和 逻辑上都安全的网络,沿着金字塔向上,就可以控制 Domino 服务器的访问、对数据库 的访问、对数据库中窗体和视图的访问、对具体文档的访问、对文档中节的访问,最 终可以控制对文档中字段的访问。在某些级可能会有多种安全选择,而且在有些情况 下,比如视图访问和节访问,所谓的安全性确切地说应该是增强数据库可用性的一种 方式。 网络和服务器的安全由 Domino/Notes 管理员负责设计和管理,数据库

温馨提示

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

评论

0/150

提交评论