版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计(论文)题目:项目管理系统的设计与实现学生姓名:学号:_学部(系):信息科学与技术学部专业年级:指导教师:职称或学位: TOC o 1-5 h z HYPERLINK l bookmark19 o Current Document 摘要2 HYPERLINK l bookmark25 o Current Document ABSTRACT 31绪论4 HYPERLINK l bookmark28 o Current Document 1.1课题研究背景4 HYPERLINK l bookmark31 o Current Document 1.2系统目标4 HYPERLINK l boo
2、kmark37 o Current Document 1.3研究思路4 HYPERLINK l bookmark44 o Current Document 2系统的开发工具与环境 6 HYPERLINK l bookmark47 o Current Document LOTUSDOMINO 发展史6 HYPERLINK l bookmark57 o Current Document LOTUSDOMIN。平台7 HYPERLINK l bookmark64 o Current Document LOTUSDOMINO平台的开发环境结构8 HYPERLINK l bookmark68 o Cur
3、rent Document LOTUSDOMINO的基础架构8 HYPERLINK l bookmark85 o Current Document LOTUSDOMINO的安装配置10 HYPERLINK l bookmark95 o Current Document LOTUSDOMINO的设计元素11 HYPERLINK l bookmark109 o Current Document LOTUSDOMINO的常用公式12 HYPERLINK l bookmark126 o Current Document LOTUSDOMINO常用的 LS 函数12 HYPERLINK l bookma
4、rk137 o Current Document LOTUSDOMINO开发的编程语言13 HYPERLINK l bookmark146 o Current Document 3需求分析14 HYPERLINK l bookmark149 o Current Document 3.1系统需求分析14 HYPERLINK l bookmark166 o Current Document 3.2数据库需求分析15 HYPERLINK l bookmark169 o Current Document 3.3性能需求分析17 HYPERLINK l bookmark175 o Current Doc
5、ument 4 系统设计18 HYPERLINK l bookmark178 o Current Document 4.1数据库中的设计元素18 HYPERLINK l bookmark181 o Current Document 4.2数据库实体图18 HYPERLINK l bookmark185 o Current Document 4.3系统总功能模块设计18 HYPERLINK l bookmark189 o Current Document 5详细设计与实现20 HYPERLINK l bookmark192 o Current Document 5.1表单的详细设计20 HYPE
6、RLINK l bookmark227 o Current Document 5.2建立试图26 HYPERLINK l bookmark230 o Current Document 5.3后台代理中的代码实现26 HYPERLINK l bookmark233 o Current Document 6测试与维护33 HYPERLINK l bookmark236 o Current Document 6.1创建和测试应用程序33 HYPERLINK l bookmark241 o Current Document 6.2软件维护33 HYPERLINK l bookmark256 o Cur
7、rent Document 结束语35 HYPERLINK l bookmark261 o Current Document 参考文献36致 谢37项目管理系统摘要随着计算机软硬件技术和网络通信技术的快速发展,使信息的交换和处理有了新的 变革,各类信息的管理正逐步实现自动化。过去项目管理由手工方式记载项目信息,而 实际过程中一个项目的实施是一个动态的过程,很多信息在实施的过程中需要修改,人 工修改十分不方便,并且通知工作人员的过程很繁琐,迫切需要自动化的方式来管理项 目信息,因此,我选择项目管理系统作为本次的课题。项目管理系统根据实际情况将一个项目分成三种状态:立项、准备、启动,将用户 分为项
8、目管理员和项目的实施负责人,不同用户拥有不同的权限,管理员负责录入和修 改项目信息,项目实施负责人负责记录工作日志和工作总结。不同身份的用户登录可以 执行不同的操作,这样不同的人员之间可以独立的操作,不会相互影响,修改过程也十 分简便,对用户的计算机水平没有过高的要求,便于该系统的推广。另外该系统还可以 实现向项目人员自动发送邮件的功能,减少了人工的操作。该系统基于Lotus Domino平台实现。Lotus Domino支持多种平台,可以在企业用 户少,数据资料少的情况下,可以使用PC服务器,如果企业用户数量和数据资料增加 到一定程度后再使用小型机,或增加几个PC服务器,它在办公自动化解决方
9、案上非常 有优势和潜能。关键字:项目, Lotus Domino,管理Project Management SystemAbstractWith 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. Pr
10、oject 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 p
11、rocess 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
12、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 identit
13、ies 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 a
14、llows 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 certa
15、in extent then use the small machine, or increase the number of PC servers, it has strengths and potential in office automation solutions.Key Words.Project,Lotus Domino,Management1.1课题研究背景一个公司可以承担很多项目,每个项目又包含很多的信息,有些信息在项目实施的 过程中是动态需要修改,而有些信息是一旦输入后就不可以更改的,并且不同身份人员 进行不同的操作,不可以越权操作,因此由人工进行管理十分麻烦,不同人员之间
16、需要 经常相互交流。而运用Lotus Domino开发的项目管理系统可以简化人员的操作,大大 提高工作效率。Lotus Domino作为国际主流Intranet/Internet网络计算平台,具有单一架构的企 业级信息集成和知识管理平台,提供工作流自动化及标准的Web服务、应用和开发环境, 在企业级通信、协作、知识管理和Web应用方面拥有大量成功的应用。Domino/Notes 是一个群件产品,具有完善的工作流控制、数据库复制技术和完善可靠的安全机制,尤 其适合于处理各种非结构化与半结构化的文档数据、建立基于计算机网络的工作流应 用。Lotus的群件模式包含三个技术领域,即通信、协同操作和协调
17、运行。通信是指电 子邮件的应用,协同操作是指群组共享公共论坛和工作区中的信息,协调运行是指工作 流的自动化。Lotus Domin。的每个数据库都有一个访问控制列表(ACL),它规定了用户和服务器 在数据库中享有那些特权。当用户每次打开ACL起作用的数据库时,用户名与ACL中用 户名和组进行对照,以确定用户拥有何种类型的访问权。拥有不同权限的人员登录时可 以显示不同的信息,并且可以修改不同的信息,还可以通过代理实现向多个人员发送邮 件。1.2系统目标项目管理员可以录入项目信息,录入后可以修改项目状态(3种状态:立项、准备、 启动)。项目启动后,可以在项目信息中选择项目成员(多人)及项目经理(1
18、人),被选中 的项目成员需要收到邮件通知。项目经理可以在项目信息页面中添加项目日志及项目总结。1.3研究思路在本次设计中用到的设计元素包括表单、子表单、视图、代理、大纲、页面、帧、 域、热点按钮。先是用单个表单实现部分功能,最后用帧结构来将各个表单信息综合显示。在一个数据库中共需建四个表单:第一个表单用于实现可以选择多人的功能。第二个表单用于实现可以选择单人的功能。第三个表单:通过新建域来实现项目信息的输入;项目状态的改变通过域值的改变来实现,不同的状态可以修改的信息不同当项目状态处于启动时,通过调用弹出窗口将选中的项目人员、项目经理保 存在两个域中,在WebQueryOpen中运行一个代理,
19、该代理实现的功能:分别向选中的 项目人员、项目经理发送邮件;赋予选中的经理相应角色;实现跳转。通过赋予项目管理员和项目经理Admin和Common的角色,来控制实现不同角 色的人员登录可以显示不同部分的信息,项目经理登录时使项目日志项目总结的域可 见,而其他人员不可见。第四个表单用来显示所有项目的信息并可以维护、删除项目。最后做一个大纲导航,通过帧结构集来显示各个部分的信息。2系统的开发工具与环境LOTUS DOMINO 发展史Notes和Domino的源头可以追溯到伊利诺斯州立大学Computer-based Education Research Laboratory (CERL)编写的一些
20、最早的计算机程序。1973年,CERL发布了一个名为PLATO Notes的产品。在当时,PLATO Notes的 唯一功能就是为缺陷报告加上用户ID和日期的标签,以及保护文件避免被其他用户删 除。然后系统开发人员可以对屏幕下方报告的问题作出反应。这种用户间的安全通信是 PLATO Notes 的基础。1976 年,发布了 PLATO Group Notes。Group Notes 采纳了 PLATO Notes 的最初 想法并加以扩展,可以让用户:创建按主题组织的私有notes文件(1)创建访问列表(2)阅读特定日期以后编写的所有notes文件并作出响应(3)创建匿名的notes文件(4)创
21、建主控消息标志(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,主要是为了获得No
22、tes技术。这次并购对 Notes产生了积极的影响。在并购之前,Notes开发人员感觉到自己面临着战略上的某 些不确定性,这是因为Web的主导地位日渐突出,市场竞争越来越激烈。IBM的并购 提供了强大的资金支持,能够应用世界一流的技术,包括后来成为Domino的HTTP服 务器,以及增强销售力量。现在Notes被销售给绝大多数财富500强的企业,而且是 卖给整个公司而不是其中的一个部门。这些积极的影响使得Notes开发人员能够投入 长期的项目。1996年,随着Notes 4.0的发布,业务和技术竞争爆发了:消息产品、Web服务 器以及这些产品的开发系统。1996年12月,Lotus将Notes
23、 4.5服务器产品的品牌名称改为“Domino 4.5, Powered by Notes”,发布了 Domino 4.5 服务器和 Notes 4.5 客户机。Domino 将 Notes Release 4.0服务器改造成了交互式Web应用服务器。这种服务器把互联网标 准和协议的开放联网环境和Notes强大的应用程序开发设施结合起来。Domino使企业 和组织能够快速开发各种互联网和内部网业务解决方案Domino服务器将Notes文档 在Web上的发布变成了一个动态过程。Notes/Domino 7于2005年8月发布,版本7的多数重要改进都是针对Domino 7服务器的。比如,Domin
24、o 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用户界面,强化了协作和消息传递功能, 并使用最先进的编程结构扩展了应用程序开发模型。LOTUS DOMINO 平台作为国际主流Intranet/Internet网络计算平台,具有单一架构的
25、企业级信息集成 和知识管理平台,提供工作流自动化及标准的Web服务、应用和开发环境,在企业级通 信、协作、知识管理和Web应用方面拥有大量成功的应用。Domino/Notes是一个群件产 品,具有完善的工作流控制、数据库复制技术和完善可靠的安全机制,尤其适合于处理 各种非结构化与半结构化的文档数据、建立基于计算机网络的工作流应用。Lotus的群 件模式包含三个技术领域,即通信、协同操作和协调运行。通信是指电子邮件的应用, 协同操作是指群组共享公共论坛和工作区中的信息,协调运行是指工作流的自动化。Domin。平台之所以受到大型和特大型企业的青睐,和它的强大是分不开的,Domino 服务器的目录支
26、持以万、几十万计的条目(也就是有几十万用户),当然这些用户不可 能放在一台Domin。服务器上面,因为Domin。服务器本身就支持群集,还支持附加服务 器的安装和分区服务器,这样就可以把Domino的目录分布在不同的服务器上面协同运 行。而且Domino本身带的邮件功能,在Domino服务器安装完成之后就可以开始使用了, 不用做任何的设置,配置和使用非常简单。最重要的一点就是Domin0平台的二次开发 能力非常强,可以快速的开发出符合自己需求的应用程序。Domin。对流程的支持也是非 常好,通过表单中的读者域和作者域,加上数据库的ACL控制,可以方便的制作出非常 复杂的工作流应用。IBM开发了
27、基于Lotus Domino平台的一系列产品,主要有:Sametime (在R6以前就有的):基于Lotus Domino的即时消息平台,可以 轻松集成到Lotus Domino的应用中Lotus Domino Document Manager :管理文档的整个生命周期(从合作创建 一直到归档)Lotus QuickPlace:可以让用户快速创建一个工作组的工作空间,可以使在地域和组织上不在同一个地点的用户可以快速获得及时的信息 Lotus Worklow:基于Domino平台,加速工作流应用的创建和部署LOTUS DOMINO平台的开发环境结构图2.1 Designer开发环境的结构Lotu
28、s Domino/Notes是面向界面的开发平台,操作简单直观,在数据库的书签中可 以将设计元素点开来进行查看;表单的设计窗格中可以进行各种设计操作,加入设计元 素,可以使用html设计表格的样式;代码窗格可以写入JS代码或是使用LOTUS公式; 对象和事件窗格对应着运行过程中的各种操作;操作窗格现在很少使用。LOTUS DOMINO的基础架构Infrastructure Services图2.2 LOTUS DOMINO的基础架构图Lotus Notes和Domino基础架构的组成部分:Lotus Notes Domino 服务器标准Lotus Domino服务器(不包含消息服务器)消息服务
29、器企业服务器(包含上述两种)Lotus Notes客户端和WEB客户端-Lotus客户端Lotus NotesLotus Notes DesignerLotus Notes Administrator- Internet 客户端IBM Lotus web AccessWEBPOP3IMAPNotes数据库结构:Notes的数据库是非关系型数据库,是一个一个单独的文件(NSF或者NTF,当然还 有兼容R5格式的.ns5和兼容R4格式的.ns4)。Notes数据库里面的概念大体分三类: 数据、设计元素和其它。-数据:就是我们存储的真实数据,比如书的名字或者人的性别。数据可以用不同的 表单来表现,也
30、可以出现在不同的视图中。-设计元素:也就是数据库中用来表现数据的各种元素,比如视图用来集中显示用某 个表单或多个表单创建的文档,表单用来显示已经保存过的数据。-其它:比如数据库的存取控制列表(ACL可以控制数据库的访问权限)、数据库的角 色(role)、索引等等。Notes数据库k1实际数表单、视图等设计元素索引ACL角色图2.3 NOTES数据库结构图LOTUS DOMINO的安装配置安装Lotus Domino7 (服务器安装,打开的第一个界面是准备Java虚拟机)安装Lotus Domino7之后要设置服务器安装Lotus客户端(安装时要保证服务器处于打开状态)Lotus客户端安装完成后
31、,要使用Administrator配置Domino服务器(1)Domino服务器的安全配置,包括谁是管理员,谁能创建模板等都在这里进行配 置,如图2.3所示图2.4服务器安全配置(2)服务器其它配置(Domino服务器的配置都在Administrator中执行,所有的参 数调整也在Administrator里面进行),如图2.4所示:酒保存并关弟 额醒耐.俞梅登丽盘唐 &瓣,服务器:yimingdev/yimingstudio* |殴性I蒲口. I哽任氛,h顷醒.踱,了 1杂项I事曾记录I膈砒皿I蝴件I部It 跖如di 口 DET Swva网靖域名牡5MTI侦昕荃厢定两nteriiEt 主机,
32、dominalarp. vi cp. Hetj服苦器苞名:班生瘁初E;r断F 图2.5服务器其它配置配置完成后需要重启服务器LOTUS DOMINO的设计元素表单Domino开发中最主要的设计元素之一,主要作用是用来创建、修改、保存和 删除文档,这些过程在应用程序中一般都是通过操作或者按钮来完成,操作和按钮调用 的一般都是公式(fomula)和LotusScript代码;在B/S应用程序中,还经常用到 JavaScript来校验表单数据。视图 在Lotus Domino数据库中用来收集和展示文档,视图的命名格式:名称|别 名,视图有标准大纲和日历两种样式。Frameset(帧结构集)提供了一个
33、可视化的设计环境,可以把页面快速的分割成 几个Frame(帧结构),放入相关联的不同的内容,很好的组织页面的结构,帧结构里面 可以放进去不同的内容,比如表单、页面等,还可以指定当前帧结构中链接的目标。代理是在一个或多个数据库中执行指定任务的独立的程序,代理是最灵活的自动 化设计元素,因为它有如下的特点:(1)可以在前台由用户运行,也可以自动在后台按 照日程执行(2)和其它设计元素没有必要的联系(3)可以在指定的服务器或者多个服 务器上面运行,还可以在工作站(Notes)和WEB中运行(4)可以调用其它代理(5) 可以包含间的的操作、公式、LotusScript或者Java程序(6)可以是共享的
34、或者私有 的。大纲 提供一种类似于树形目录形式的界面,每个条目都可以指定相应的设计元素 或者URL,大纲不能单独使用,一般都是嵌入在页面(page)中来使用。大纲的属性只 有一个标签,就是基本信息标签,用来定义大纲的名称、别名以及安全的一些简单设置。 大纲由大纲条目组成,大纲条目的属性共有两个,第一个是基本标签,用来定义条目的 标签以及别名,最重要的是定义其内容。类型可以是URL、链接操作和命名元素中的一 种;其它选项保持默认即可。大纲条目的隐藏选项,可以设置对于Notes4.6及以上版 本隐藏,还可以对Web隐藏,另外还提供了动态隐藏的选项,就是当公式为真时也会隐 藏此大纲条目。子表单是保存
35、表单设计元素集合的一个单独的对象,子表单可以拥有和正常表单 一样的设计元素(如域、区段等),子表单的作用是节省设计的时间的,当你修改了子 表单中的某个域的值,那么使用这个字表的所有表单和文档都自动更新成新值。子表单 的常见用处是在商业文档中添加公司的logo或者邮件的题头信息。子表单中用到的所 有元素的名称,不能在使用这个子表单的表单中再次出现,因为你也不可能在表单总创 建一个子表单中已经存在的名称来命名的设计元素。7域 可以理解为页面上输入数据用的Input,其实在WEB 上面预览带有域的设计元 素的时候,Domino服务器会自动把域翻译为标准的HTML标签,域的作用:在文档中输 入数据;修
36、改文档中的数据;查看文档中的数据;通过公式计算数据。域有多种类型: 数值域、文本域、日期域、福文本域等。Script库用来存储已经定义好的类,可以在代理中导入,之后可以直接使用类 中的方法。图像 属于数据库的“共享资源”,图像列表中的图像可以在能使用图片的地方使 用。使用图像有两种主要的方式,一种是直接使用图像的url: 另外一种是使用?OPENIMAGERESOURCE方式,也就是直接在表单中创建 图像资源。样式表(CSS)文件用来定义WEB应用中的各种元素的外观,和图像资源类似也 提供了几个按钮来对样式表进行操作。计算文本 是Domin。开发中比较常见的一个设计元素,主要用来根据不同的页面
37、 信息,显示不同的内容。LOTUS DOMINO的常用公式begins(string;substring)校验 substring 是否在 string 的开头部分。Contains(string;substring)校验 substring是否包含在 string 中,不论是在开头、 结尾还是中间位置,只要包含在string之中,此函数就返回真,否则返回假。dbcolumn在Web中使用这个公式去给列表框或者多值域赋值。Command(FileSave)此公式保存当前打开的文档(无论新文档还是已经保存过 的文档)。Command(FileCloseWindow)此公式用于关闭当前打开的文档。
38、WebDBName返回当前数据库的名字以及URL。UserName此公式返回当前用户的名字,当使用了层级命名时,此公式返回层级 名称,包含“CN”、“OU”以及“O”字符。UserRoles返回当前登录的人员在数据库中所有的角色信息。Round把传入的数值四舍五入为整数,如果指定了第二个参数,那么它就作为 舍入因数。SetField给文档中的某个域赋值,如果域名不存在,这个公式创建此域并赋值。LOTUS DOMINO 常用的 LS 函数Cstr把传入的参数转换成String类型的数据Dim用于定义各种变量,与VB类似的用法Erl返回当前执行的代码中产生错误的行的行号Err返回当前的错误号码Er
39、ror数值数返回指定错误号码或者当前错误的错误信息Len返回字符串中的字符个数或者是据使用的字节数Msgbox在Notes 客户端中会弹出一个对话框,根据参数不同,对话框类型也不 尽相同,但是在Web环境中,使用这个函数只是在服务器控制台上输出其中的内容,并 且只能是字符串类型的数据才能输出8.Split通过指定的分隔符把字符串分隔之后组成数组返回9.%Rem用于注释多行代码或者添加注释LOTUS DOMINO开发的编程语言Lotus公式LotusScript (类似于 VB)JavaJavaScriptHTML在开发Web应用时,HTML和JavaScript是用来修饰页面效果的,Lotus
40、Script用 来处理后台的逻辑。3.需求分析3.1系统需求分析本次项目管理系统要完成的功能包括:项目管理员负责录入项目信息,录入后可以 修改项目状态(3种状态:立项、准备、启动)项目启动后,可以在项目信息中选择项 目成员(多人)及项目经理(1人),被选中的项目成员需要收到邮件通知;项目经理可 以在项目信息页面中添加项目日志及项目总结。主要使用的表单和代理元素:表单名称:001-项目人员选择表单frm_SelectMulti表单功能:用于实现可以选择多人的功能表单名称:002-项目经理选择表单frm_SelectSingle 表单功能:用于实现可以选择单人的功能表单名称:项目管理表单frm_P
41、rojectManagement2表单功能:(1)通过新建域来实现项目信息的输入。(2)项目状态的改变通过域值的改变来实现,不同的状态可以修改的信息不同。(3)当项目状态处于启动时,通过调用弹出窗口将选中的项目人员、项目经理保 存在两个域中,在WebQueryOpen中运行一个代理,该代理实现的功能:分别向选中的 项目人员、项目经理发送邮件;赋予选中的经理相应角色;实现跳转。(4)通过赋予项目管理员和项目经理Admin和Common的角色,来控制实现不同 角色的人员登录可以显示不同部分的信息,项目经理登录时使项目日志项目总结的域可 见,而其他人员不可见。表单名称:项目综合显示表单frm_Wei
42、HuXiangMU。表单功能:用来显示所有项目的信息并可以维护、删除项目。代理名称:00取Names中所有人员lagn_GetAllPerson。代理功能:在管理员配置界面中的选择领导表单中,取出names.nsf 中所有的人员并赋给表单中的“beselect”域,它是个列表框。代理名称:自动发送邮件并控制权限代理lagn_MailDili。代理功能:实现给项目人员、项目经理发送邮件,并赋予项目经理Common的角 色,并实现页面之间的跳转。代理名称:综合提取项目|agn_TiQuXinXi代理功能:可以将多个项目信息综合显示,并且可以维护。代理名称:显示项目信息|agn_XianShi代理功
43、能:将表单中的信息提取出来大纲名称:大纲1大纲功能:将表单以树型目录的形式组织起来页面名称:Management页面结构:嵌入大纲元素帧结构名称:Frame帧结构功能:嵌入页面元素,组织页面结构3.2数据库需求分析数据库在一个项目管理系统中占有非常重要的地位,数据库结构设计的好坏将直接 对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储 的效率,保证数据的完整和一致。项目管理数据库要满足信息共享的需求。数据库主要包括两大类共享文档:已经完 成开发但需要继续维护升级的项目文档和原程序代码,简称存档文档;已经立项正在设 计开发中的项目文档和原程序代码,简称讨论文档。存档文
44、档是系统开发成果的重要组 成部分,应保持和运行系统的版本一致,以备维护和升级所用。所以存档文档设计为不 可编辑,只允许有权限的读者查看,并且不包含答复文档。讨论文档是在系统设计开发 过程中形成的,需要不断讨论、补充和修改的文档,讨论的意见成为针对某个讨论文档 的答复和答复的答复文档。所有共享文档被分为若干个项目,每个项目又包含几类文档, 比如原代码文档、项目可行性分析、设计类文档等,文档的答复文档也相应属于同一项 目。为此,文档管理数据库需要建立两个视图一一存档视图和讨论视图,它们又各自包 括两个子视图一一按项目查看和按文档类型查看。项目管理数据库的用户按角色的不同 和文档的类别享有查看、编辑
45、等权限。归档视图中的文档应该不允许任何用户修改,所 有用户只能查看,若要修改编辑文档,首先由数据库管理员按工作流程将文档从存档视 图中调出放入讨论视图,再由用户修改文档。Domino/Notes的安全性可在多个层次上得到实施。在有些层次,Domino/Notes管 理员和应用开发者可采用不止一种安全类型。一级比一级更精细,从要求网络环境实际 安全的宏观级一直到高度微观的安全性层次。可以把安全性想成是一座金字塔,从底部 到顶部依次为:网络、服务器、数据库、视图、窗体、文档、节和字段。安全性的底层 需要保护对Domino服务器和Notes网络的物理访问及逻辑访问。有了物理上和逻辑上 都安全的网络,
46、沿着金字塔向上,就可以控制Domino服务器的访问、对数据库的访问、 对数据库中窗体和视图的访问、对具体文档的访问、对文档中节的访问,最终可以控制 对文档中字段的访问。在某些级可能会有多种安全选择,而且在有些情况下,比如视图 访问和节访问,所谓的安全性确切地说应该是增强数据库可用性的一种方式。网络和服务器的安全由Domino/Notes管理员负责设计和管理,数据库一级的安全 问题可以通过本机加密和访问控制列表来保障。本机加密可以通过在数据库属性中选择 简单、中等和强加密设置,即使把数据库文件拷贝后重新打开也需要原先数据库的ID; 每个数据库都有一个访问控制列表(ACL),它规定了用户和服务器在
47、数据库中享有那些 特权。当用户每次打开ACL起作用的Notes数据库时,用户名与ACL中用户名和组进行 对照,以确定用户拥有何种类型的访问权。ACL的访问权等级有以下几个:*无权访问。无权访问者无法将数据库图表置于Notes的工作区。*存件人。存件人能创建文档,但在文档被存储和关闭后,存件人就不能再查看文 档或数据库中的其他任何文档。*阅读者。阅读者只能阅读数据库的文档。*作者。作者能创建、阅读文档。如果被列为文档作者,还能修改文档,并能删除 那些自己被列为作者的文档,运行仅能修改自己是作者的那些文档的代理程序。*编辑者。编辑者能创建、阅读、修改并删除数据库中的任何文档,还能运行代理 程序。*
48、设计者。设计者能创建或修改数据库中的设计元素;创建和运行代理程序;创建、 阅读、修改和删除数据库中的文档。*管理员。数据库管理员可以执行其他数据库用户的全部功能。另外,管理员还可 以改变数据库的ACL,并可删除数据库。角色为控制访问数据库中的特定功能提供了另一种手段,可以把具有相同权限的一 类用户或群组归为一个角色,并在ACL中设置,角色可被用于数据库作者字段、阅读者 字段、视图或文件夹属性和表单属性等场合。对项目的管理规范要求用户对不同的文档有不同的存取权限,因此把用户按工作岗 位和工作内容分为几个角色:数据库管理员、审批人、项目开发设计人员、系统运行维 护人员和业务操作人等。除了数据库管理
49、员设为管理员级别和业务操作人设为阅读者以 外,其他角色应设为作者级别。数据库模板先设定以上几种用户角色,随着项目的增加, 数据库管理员可以根据情况再添加角色的种类,以满足用户分类的需要。数据库为了动 态的设置文档的读者,建立一类权限控制文档,由数据库管理员负责维护,文档里设定 了项目名称、文档类型名称和相应的读者群,读者包括一类用户(角色)和某几个用户 ID。所以数据库设计了权限表单和控制权限视图本次系统的开发通过文本属性来控制设计元素的可见与隐藏,以及是否可以进行操 作,根据登录用户的不同而显示不同的信息3.3性能需求分析为了保证系统能够长期、安全、稳定、可靠、高效的运行,项目管理系统应该满
50、足 以下的性能需求:系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分 考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对 信息处理的需求。系统的可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。例如:管理员 要进行的操作越来越细化,需要增加一些新的功能,所以应该能够提供足够的手段进行 功能的扩充和调整。系统的易用性和易维护性项目管理系统是直接面对使用者的,而使用人员往往对计算机并不时非常熟悉。这 就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系 统应该尽量使用用户熟悉的术语和中文信息的界
51、面;针对用户可能出现的使用问题,要 提供足够的在线帮助,缩短用户对系统熟悉的过程。项目管理系统中涉及到的数据是是实验室的相当重要的信息,系统要提供方便的手 段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工 作。4系统设计4.1数据库中的设计元素本次课题用到的设计元素有:表单、子表单、视图、代理、域、按钮、大纲、页面、帧结构。4.2数据库实体图一个项目的信息包括:项目名称、资金预算、项目耗时、项目日志、项目总结图4.1项目信息实体图4.3系统总功能模块设计项目管理员的操作权限项目管理员图4.2项目管理员操作图发送邮件项目经理的操作权限项目经理项目总结的书写记录项目日志
52、图4.3项目经理操作图5详细设计与实现5.1表单的详细设计(1)项目管理表单(1)引入两个子表单:CGI子表单(将常用的域综合起来,直接引入子表单之后就 可以直接调用其中定义了的域)和JS框架子表单。(2)用html语言拼写出一个表格。(3)创建一个热点按钮,用以提交信息(4)新建三个列表型域,每个域中的两种状态分别对应0、1两个值,将域默认值 设为0。(5)在表格中输入文字信息,并新建域。其中,项目名称建两个域,一个是文本可 编辑域(可修改),另外一个是文本计算域(不可修改),这两个域在不同的条件下显示, 当没有立项,并且是管理员的身份登录时,显示可编辑的域,这时可以录入项目名称, 当以管理
53、员身份登录并且是已经立项,那么项目名称不可以修改。若以项目经理的身份 登录,则不显示该域。(6)新建域资金预算域(2个)和项目耗时域(2个),他们的控制条件相同,都是通 过文本属性控制隐藏条件,都是当以管理员身份登录并且未准备之前,显示的是可以编 辑修改的域此时这两个域中的内容都可以修改,准备提交之后就不可以在修改资金预算 和项目耗时信息,当以项目经理的身份登录时不显示这两个域中的信息。(7)新建选择项目人员域和项目经理域,这两个域只有在以管理员身份登录并且启 动项目之后才可以操作。(8)新建域项目总结和项目日志,控制只有以项目经理身份登录时才可以显示并且 录入。表单预览效果:图5.1管理员身
54、份登录图5.2管理员身份登录并且启动之后图5.3以项目经理的身份登录(2)项目综合显示表单(1)引入两个子表单:CGI子表单(将常用的域综合起来,直接引入子表单之后就 可以直接调用其中定义了的域)和JS框架子表单。(2)用html语言拼写出一个表格。(3)新建一个富文本域,将需要显示的信息提取到这个域中用以显示(4)新建三个热点按钮:全选,取消,删除(需要定义一个域来缓存选中的项目的 UNID),这三个按钮分别调用三个在JSHeader中定义的函数。图5.4综合信息显示选择项目经理表单引入两个子表单:CGI子表单(将常用的域综合起来,直接引入子表单之后就 可以直接调用其中定义了的域)和JS框架
55、子表单。用html语言拼写出一个表格。新建ThisDB域,在客户机下运行公式WebDbName。新建列表框域beselect,存储name.nsf中的所有人员。确定按钮,var doc=document.forms0;window.returnValue = doc.beselectdoc.beselect.selectedIndex.text;self.close();取消按钮;self.close();JSHeader中的定义的函数:JS代码function doClear(t)(if (t=null) return false;var pos二t.options.length;while
56、 (pos=0)(t.optionspos=nullpos-=1;return true;(8)在WebQueryOpen中运行代理00取Names中所有人员lagn_GetAllPerson,取出 names.nsf中所有的人员并赋给表单中的beselect”列表域图5.5选择项目经理选择项目人员表单引入两个子表单:CGI子表单(将常用的域综合起来,直接引入子表单之后就可以 直接调用其中定义了的域)和JS框架子表单。用html语言拼写出一个表格。新建两个域,分别用于取得所有人员的信息和选中人员的信息。新建按钮:增加选定,对应的代码:var doc=document.forms0for(var
57、 j=0;jdoc.beselect.length;j+)if(doc.beselectj.selected)if(doc.beenselect.length=0)doc.beenselect.options0 = new Option(doc.beselectj.text,doc.beselectj.text)else 需要判断是否重复for(var p=0;pdocument.all(beenselect).length;p+)if(document.all(beenselect).optionsp.text=doc.beselectj.text)return falsedoc.beens
58、elect.optionsdoc.beenselect.length=newOption(doc.beselectj.text,doc.beselectj.text)新建按钮:全部选择,代码如下:doClear(document.all(beenselect);var doc=document.forms0for(var j=0;jdoc.beselect.length;j+)doc.beenselect.optionsj = new Option(doc.beselectj.text,doc.beselectj.text)新建按钮:删除选定,代码如下:doDel(document.all(b
59、eenselect);新建按钮:全部删除,代码:doClear(document.all(beenselect);新建按钮:确定,代码如下:做成数组返回就OKvar selecta = new Array();if(document.all(beenselect).length=0)elsefor(var i = 0; i = document.all(beenselect).length - 1; i+)selectai = document.all(beenselect).optionsi.text;window.returnValue = selecta.toString();self.
60、close();新建按钮:取消,代码:self.close();5.6选择项目人员5.2建立试图试图应与表单相对应,视图中的每一列对应着表单中的一个域,可以显示表单所提 交的信息。5.3后台代理中的代码实现(1)自动发送邮件并控制权限代理lagn_MailDiliSub Initialize后台检错On Error Goto errorHandlerDim s As New NotesSessionDim db As NotesDatabaseDim doc As NotesDocumentDim context As NotesDocumentSet db = s.CurrentDataba
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 毕业设计(论文)-QY-20汽车起重机液压系统(油箱)设计
- 2026年桥隧及路基作业应知应会知识考试题库附答案
- 2026年脑卒中诊疗、用药及护理考核试题与答案
- 个人信息保护管理制度
- 2025年广东省鹤山市高二历史上册期末考试模拟卷及完整答案【网校专用】
- 家政服务职业技能家庭照护员理论知识考核试题及答案
- 2026年吉林省桦甸市高三历史上册期末考试自测卷【历年真题】附答案
- 2026年湖南省津市市高考历史考试卷含完整答案【有一套】
- 2025年湖北省老河口市高三历史上册期末考试检测卷及答案【网校专用】
- 福建省2026年高考临考冲刺语文试卷含解析
- HG∕T 5162-2017 混合制冷剂R410系列
- DL∕T 1057-2023 自动跟踪补偿消弧线圈成套装置技术条件
- 建筑工程质量司法鉴定标准
- DL-T5486-2020架空输电线路杆塔结构设计技术规程
- 2024年北京市中考数学一模几何综合汇编试题
- 《人像摄影教程》课件
- 内镜室感染预防
- 氧疗患者的护理原则和技巧
- 天然气输气管道工程施工组织设计
- 深基坑专项施工方案
- 洛阳香江万基铝业有限公司马行沟铝土矿矿产资源开采与生态修复方案
评论
0/150
提交评论