项目管理系统的设计与实现毕业设计论文.docx
- 文档编号:18123855
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:40
- 大小:535.89KB
项目管理系统的设计与实现毕业设计论文.docx
《项目管理系统的设计与实现毕业设计论文.docx》由会员分享,可在线阅读,更多相关《项目管理系统的设计与实现毕业设计论文.docx(40页珍藏版)》请在冰点文库上搜索。
项目管理系统的设计与实现毕业设计论文
毕业设计(论文)
题目:
项目管理系统的设计与实现
学生姓名:
学号:
学部(系):
信息科学与技术学部
专业年级:
指导教师:
职称或学位:
2010年5月10日
项目管理系统
摘要
随着计算机软硬件技术和网络通信技术的快速发展,使信息的交换和处理有了新的变革,各类信息的管理正逐步实现自动化。
过去项目管理由手工方式记载项目信息,而实际过程中一个项目的实施是一个动态的过程,很多信息在实施的过程中需要修改,人工修改十分不方便,并且通知工作人员的过程很繁琐,迫切需要自动化的方式来管理项目信息,因此,我选择项目管理系统作为本次的课题。
项目管理系统根据实际情况将一个项目分成三种状态:
立项、准备、启动,将用户分为项目管理员和项目的实施负责人,不同用户拥有不同的权限,管理员负责录入和修改项目信息,项目实施负责人负责记录工作日志和工作总结。
不同身份的用户登录可以执行不同的操作,这样不同的人员之间可以独立的操作,不会相互影响,修改过程也十分简便,对用户的计算机水平没有过高的要求,便于该系统的推广。
另外该系统还可以实现向项目人员自动发送邮件的功能,减少了人工的操作。
该系统基于LotusDomino平台实现。
LotusDomino支持多种平台,可以在企业用户少,数据资料少的情况下,可以使用PC服务器,如果企业用户数量和数据资料增加到一定程度后再使用小型机,或增加几个PC服务器,它在办公自动化解决方案上非常有优势和潜能。
关键字:
项目,LotusDomino,管理
ProjectManagementSystem
Abstract
Withthecomputersoftwareandhardwaretechnologyandnetworkcommunicationtechnology’srapiddevelopmentmadeinformationexchangeandprocessinganewchange,themanagementofalltypesofinformationaregraduallyautomated.Projectmanagementoverthepastprojectinformationfromtherecordsbyhand,buttheactualprocessofimplementationofaprojectisadynamicprocess,alotofinformationinthecourseofimplementationneedtomodifytheartificialmodificationisveryinconvenient,andnotifythestaffoftheprocessiscomplicated,itisinurgentneedtouseautomatedwaystomanageprojectinformation,soIchoosethisprojectmanagementsystemasthesubject.
Projectmanagementsystembasedontheactualsituationofaprojectdividedintothreecategories:
projectplanning,preparation,launch,usersaredividedintoprojectandprogrammanagersandimplementersresponsibleperson,differentusershavedifferentpermissions,theadministratorresponsibleforentryandmodificationprojectsofinformation,projectleaderresponsibleforrecordinglogandthesummaryofthework.Differentidentitiesofuserslogontoperformdifferentoperations,sothatcanbeindependentlyamongdifferentoperations,willnotinteract,theamendmentprocessisalsoveryeasyontheuser'scomputerwithoutthehighlevelrequirements,tofacilitatethepromotionofthesystem.Inadditionthesystemalsoallowsprojectpersonneltoautomaticallysende-mailfunction,reducedmanualoperation.
ThesystemisbasedonLotusDominoplatform.LotusDominosupportsmultipleplatforms,itcanbesmallbusinessusers,datascarcity,youcanusethePCserver,ifthenumberofusersanddatabusinesstoacertainextentthenusethesmallmachine,orincreasethenumberofPCservers,ithasstrengthsandpotentialinofficeautomationsolutions.
KeyWords:
Project,LotusDomino,Management
1绪论
1.1课题研究背景
一个公司可以承担很多项目,每个项目又包含很多的信息,有些信息在项目实施的过程中是动态需要修改,而有些信息是一旦输入后就不可以更改的,并且不同身份人员进行不同的操作,不可以越权操作,因此由人工进行管理十分麻烦,不同人员之间需要经常相互交流。
而运用LotusDomino开发的项目管理系统可以简化人员的操作,大大提高工作效率。
LotusDomino作为国际主流Intranet/Internet网络计算平台,具有单一架构的企业级信息集成和知识管理平台,提供工作流自动化及标准的Web服务、应用和开发环境,在企业级通信、协作、知识管理和Web应用方面拥有大量成功的应用。
Domino/Notes是一个群件产品,具有完善的工作流控制、数据库复制技术和完善可靠的安全机制,尤其适合于处理各种非结构化与半结构化的文档数据、建立基于计算机网络的工作流应用。
Lotus的群件模式包含三个技术领域,即通信、协同操作和协调运行。
通信是指电子邮件的应用,协同操作是指群组共享公共论坛和工作区中的信息,协调运行是指工作流的自动化。
LotusDomino的每个数据库都有一个访问控制列表(ACL),它规定了用户和服务器在数据库中享有那些特权。
当用户每次打开ACL起作用的数据库时,用户名与ACL中用户名和组进行对照,以确定用户拥有何种类型的访问权。
拥有不同权限的人员登录时可以显示不同的信息,并且可以修改不同的信息,还可以通过代理实现向多个人员发送邮件。
1.2系统目标
1.项目管理员可以录入项目信息,录入后可以修改项目状态(3种状态:
立项、准备、启动)。
2.项目启动后,可以在项目信息中选择项目成员(多人)及项目经理(1人),被选中的项目成员需要收到邮件通知。
3.项目经理可以在项目信息页面中添加项目日志及项目总结。
1.3研究思路
在本次设计中用到的设计元素包括表单、子表单、视图、代理、大纲、页面、帧、域、热点按钮。
先是用单个表单实现部分功能,最后用帧结构来将各个表单信息综合显示。
在一个数据库中共需建四个表单:
第一个表单用于实现可以选择多人的功能。
第二个表单用于实现可以选择单人的功能。
第三个表单:
(1)通过新建域来实现项目信息的输入;
(2)项目状态的改变通过域值的改变来实现,不同的状态可以修改的信息不同
(3)当项目状态处于启动时,通过调用弹出窗口将选中的项目人员、项目经理保存在两个域中,在WebQueryOpen中运行一个代理,该代理实现的功能:
分别向选中的项目人员、项目经理发送邮件;赋予选中的经理相应角色;实现跳转。
(4)通过赋予项目管理员和项目经理Admin和Common的角色,来控制实现不同角色的人员登录可以显示不同部分的信息,项目经理登录时使项目日志项目总结的域可见,而其他人员不可见。
第四个表单用来显示所有项目的信息并可以维护、删除项目。
最后做一个大纲导航,通过帧结构集来显示各个部分的信息。
2系统的开发工具与环境
2.1LOTUSDOMINO发展史
Notes和Domino的源头可以追溯到伊利诺斯州立大学Computer-basedEducationResearchLaboratory(CERL)编写的一些最早的计算机程序。
1973年,CERL发布了一个名为PLATONotes的产品。
在当时,PLATONotes的唯一功能就是为缺陷报告加上用户ID和日期的标签,以及保护文件避免被其他用户删除。
然后系统开发人员可以对屏幕下方报告的问题作出反应。
这种用户间的安全通信是PLATONotes的基础。
1976年,发布了PLATOGroupNotes。
GroupNotes采纳了PLATONotes的最初想法并加以扩展,可以让用户:
创建按主题组织的私有notes文件
(1)创建访问列表
(2)阅读特定日期以后编写的所有notes文件并作出响应
(3)创建匿名的notes文件
(4)创建主控消息标志(directormessageflag)
(5)标记文档中的注释
(6)把notes文件连接到其他PLATO系统
1986年8月,产品基本完成,展示了它那独到的功能,具备了初步的文档。
它已经准备好发送给的一个Lotus国际用户了。
当时,Lotus评估并接受了该产品。
Lotus于1987年买断了Notes的版权。
Notes的第一个版本在1989年推出。
出现在市场上的第一年中,卖出了超过35,000份Notes拷贝。
Notes客户机需要DOS3.1或OS/2。
Notes服务器需要DOS3.1、4.0或OS/2。
1995年7月,IBM买下了Lotus,主要是为了获得Notes技术。
这次并购对Notes产生了积极的影响。
在并购之前,Notes开发人员感觉到自己面临着战略上的某些不确定性,这是因为Web的主导地位日渐突出,市场竞争越来越激烈。
IBM的并购提供了强大的资金支持,能够应用世界一流的技术,包括后来成为Domino的HTTP服务器,以及增强销售力量。
现在Notes被销售给绝大多数财富500强的企业,而且是卖给整个公司而不是其中的一个部门。
这些积极的影响使得Notes开发人员能够投入长期的项目。
1996年,随着Notes4.0的发布,业务和技术竞争爆发了:
消息产品、Web服务器以及这些产品的开发系统。
1996年12月,Lotus将Notes4.5服务器产品的品牌名称改为“Domino4.5,PoweredbyNotes”,发布了Domino4.5服务器和Notes4.5客户机。
Domino将NotesRelease4.0服务器改造成了交互式Web应用服务器。
这种服务器把互联网标准和协议的开放联网环境和Notes强大的应用程序开发设施结合起来。
Domino使企业和组织能够快速开发各种互联网和内部网业务解决方案。
Domino服务器将Notes文档在Web上的发布变成了一个动态过程。
Notes/Domino7于2005年8月发布,版本7的多数重要改进都是针对Domino7服务器的。
比如,Domino7服务器管理工具现在支持DB2数据库了。
此外,Domino7还提供了与IBMWebSphereApplicationServer和WebSpherePortal更好的集成。
Domino7也更好地结合了Web标准。
LotusNotes/DominoV8于2007年8月17日实现电子软件交付,基于Eclipse的IBMLotusNotesV8增强了LotusNotes用户界面,强化了协作和消息传递功能,并使用最先进的编程结构扩展了应用程序开发模型。
2.2LOTUSDOMINO平台
作为国际主流Intranet/Internet网络计算平台,具有单一架构的企业级信息集成和知识管理平台,提供工作流自动化及标准的Web服务、应用和开发环境,在企业级通信、协作、知识管理和Web应用方面拥有大量成功的应用。
Domino/Notes是一个群件产品,具有完善的工作流控制、数据库复制技术和完善可靠的安全机制,尤其适合于处理各种非结构化与半结构化的文档数据、建立基于计算机网络的工作流应用。
Lotus的群件模式包含三个技术领域,即通信、协同操作和协调运行。
通信是指电子邮件的应用,协同操作是指群组共享公共论坛和工作区中的信息,协调运行是指工作流的自动化。
Domino平台之所以受到大型和特大型企业的青睐,和它的强大是分不开的,Domino服务器的目录支持以万、几十万计的条目(也就是有几十万用户),当然这些用户不可能放在一台Domino服务器上面,因为Domino服务器本身就支持群集,还支持附加服务器的安装和分区服务器,这样就可以把Domino的目录分布在不同的服务器上面协同运行。
而且Domino本身带的邮件功能,在Domino服务器安装完成之后就可以开始使用了,不用做任何的设置,配置和使用非常简单。
最重要的一点就是Domino平台的二次开发能力非常强,可以快速的开发出符合自己需求的应用程序。
Domino对流程的支持也是非常好,通过表单中的读者域和作者域,加上数据库的ACL控制,可以方便的制作出非常复杂的工作流应用。
IBM开发了基于LotusDomino平台的一系列产品,主要有:
•Sametime(在R6以前就有的):
基于LotusDomino的即时消息平台,可以轻松集成到LotusDomino的应用中
•LotusDominoDocumentManager:
管理文档的整个生命周期(从合作创建一直到归档)
•LotusQuickPlace:
可以让用户快速创建一个工作组的工作空间,可以使在地域和组织上不在同一个地点的用户可以快速获得及时的信息
•LotusWorklow:
基于Domino平台,加速工作流应用的创建和部署
•
2.3LOTUSDOMINO平台的开发环境结构
图2.1Designer开发环境的结构
LotusDomino/Notes是面向界面的开发平台,操作简单直观,在数据库的书签中可以将设计元素点开来进行查看;表单的设计窗格中可以进行各种设计操作,加入设计元素,可以使用html设计表格的样式;代码窗格可以写入JS代码或是使用LOTUS公式;对象和事件窗格对应着运行过程中的各种操作;操作窗格现在很少使用。
2.4LOTUSDOMINO的基础架构
图2.2LOTUSDOMINO的基础架构图
LotusNotes和Domino基础架构的组成部分:
1.LotusNotesDomino服务器
(1)标准LotusDomino服务器(不包含消息服务器)
(2)消息服务器
(3)企业服务器(包含上述两种)
2.LotusNotes客户端和WEB客户端
–Lotus客户端
•LotusNotes
•LotusNotesDesigner
•LotusNotesAdministrator
–Internet客户端
•IBMLotuswebAccess
•WEB
•POP3
•IMAP
3.Notes数据库结构:
Notes的数据库是非关系型数据库,是一个一个单独的文件(NSF或者NTF,当然还有兼容R5格式的.ns5和兼容R4格式的.ns4)。
Notes数据库里面的概念大体分三类:
数据、设计元素和其它。
•数据:
就是我们存储的真实数据,比如书的名字或者人的性别。
数据可以用不同的表单来表现,也可以出现在不同的视图中。
•设计元素:
也就是数据库中用来表现数据的各种元素,比如视图用来集中显示用某个表单或多个表单创建的文档,表单用来显示已经保存过的数据。
•
其它:
比如数据库的存取控制列表(ACL可以控制数据库的访问权限)、数据库的角色(role)、索引等等。
图2.3NOTES数据库结构图
2.5LOTUSDOMINO的安装配置
1.安装LotusDomino7(服务器安装,打开的第一个界面是准备Java虚拟机)
2.安装LotusDomino7之后要设置服务器
3.安装Lotus客户端(安装时要保证服务器处于打开状态)
4.Lotus客户端安装完成后,要使用Administrator配置Domino服务器
(1)Domino服务器的安全配置,包括谁是管理员,谁能创建模板等都在这里进行配置,如图2.3所示
图2.4服务器安全配置
(2)服务器其它配置(Domino服务器的配置都在Administrator中执行,所有的参数调整也在Administrator里面进行),如图2.4所示:
图2.5服务器其它配置
5.配置完成后需要重启服务器
2.6LOTUSDOMINO的设计元素
1.表单Domino开发中最主要的设计元素之一,主要作用是用来创建、修改、保存和删除文档,这些过程在应用程序中一般都是通过操作或者按钮来完成,操作和按钮调用的一般都是公式(fomula)和LotusScript代码;在B/S应用程序中,还经常用到JavaScript来校验表单数据。
2.视图在LotusDomino数据库中用来收集和展示文档,视图的命名格式:
名称|别名,视图有标准大纲和日历两种样式。
3.Frameset(帧结构集)提供了一个可视化的设计环境,可以把页面快速的分割成几个Frame(帧结构),放入相关联的不同的内容,很好的组织页面的结构,帧结构里面可以放进去不同的内容,比如表单、页面等,还可以指定当前帧结构中链接的目标。
4.代理是在一个或多个数据库中执行指定任务的独立的程序,代理是最灵活的自动化设计元素,因为它有如下的特点:
(1)可以在前台由用户运行,也可以自动在后台按照日程执行
(2)和其它设计元素没有必要的联系(3)可以在指定的服务器或者多个服务器上面运行,还可以在工作站(Notes)和WEB中运行(4)可以调用其它代理(5)可以包含间的的操作、公式、LotusScript或者Java程序(6)可以是共享的或者私有的。
5.大纲提供一种类似于树形目录形式的界面,每个条目都可以指定相应的设计元素或者URL,大纲不能单独使用,一般都是嵌入在页面(page)中来使用。
大纲的属性只有一个标签,就是基本信息标签,用来定义大纲的名称、别名以及安全的一些简单设置。
大纲由大纲条目组成,大纲条目的属性共有两个,第一个是基本标签,用来定义条目的标签以及别名,最重要的是定义其内容。
类型可以是URL、链接操作和命名元素中的一种;其它选项保持默认即可。
大纲条目的隐藏选项,可以设置对于Notes4.6及以上版本隐藏,还可以对Web隐藏,另外还提供了动态隐藏的选项,就是当公式为真时也会隐藏此大纲条目。
6.子表单是保存表单设计元素集合的一个单独的对象,子表单可以拥有和正常表单一样的设计元素(如域、区段等),子表单的作用是节省设计的时间的,当你修改了子表单中的某个域的值,那么使用这个字表的所有表单和文档都自动更新成新值。
子表单的常见用处是在商业文档中添加公司的logo或者邮件的题头信息。
子表单中用到的所有元素的名称,不能在使用这个子表单的表单中再次出现,因为你也不可能在表单总创建一个子表单中已经存在的名称来命名的设计元素。
7域可以理解为页面上输入数据用的Input,其实在WEB上面预览带有域的设计元素的时候,Domino服务器会自动把域翻译为标准的HTML标签,域的作用:
在文档中输入数据;修改文档中的数据;查看文档中的数据;通过公式计算数据。
域有多种类型:
数值域、文本域、日期域、福文本域等。
8.Script库用来存储已经定义好的类,可以在代理中导入,之后可以直接使用类中的方法。
9.图像属于数据库的“共享资源”,图像列表中的图像可以在能使用图片的地方使用。
使用图像有两种主要的方式,一种是直接使用图像的url:
OPENIMAGERESOURCE方式,也就是直接在表单中创建图像资源。
10.样式表(CSS)文件用来定义WEB应用中的各种元素的外观,和图像资源类似也提供了几个按钮来对样式表进行操作。
11.计算文本是Domino开发中比较常见的一个设计元素,主要用来根据不同的页面信息,显示不同的内容。
2.7LOTUSDOMINO的常用公式
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给文档中的某个域赋值,如果域名不存在,这个公式创建此域并赋值。
2.8LOTUSDOMINO常用的LS函数
1.Cstr把传入的参数转换成String类型的数据
2.Dim用于定义各种变量,与VB类似的用法
3.Erl返回当前执行的代码中产生错误的行的行号
4.Err返回当前的错误号码
5.Error数值数返回指定错误号码或者当前错误的错误信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 管理 系统 设计 实现 毕业设计 论文