资源预览内容
第1页 / 共38页
第2页 / 共38页
第3页 / 共38页
第4页 / 共38页
第5页 / 共38页
第6页 / 共38页
第7页 / 共38页
第8页 / 共38页
第9页 / 共38页
第10页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
毕业设计(论文)题目:项目管理系统的设计与实现学 生 姓 名: 学号: 学 部 (系): 信息科学与技术学部 专 业 年 级: 指 导 教 师: 职称或学位: 2010 年 5 月 10 日 目 录摘要2Abstract31 绪 论41.1课题研究背景41.2系统目标41.3研究思路42 系统的开发工具与环境62.1 LOTUS DOMINO发展史62.2 LOTUS DOMINO平台72.3 LOTUS DOMINO平台的开发环境结构82.4 LOTUS DOMINO的基础架构82.5 LOTUS DOMINO的安装配置102.6 LOTUS DOMINO的设计元素112.7 LOTUS DOMINO的常用公式122.8 LOTUS DOMINO常用的LS函数122.9 LOTUS DOMINO开发的编程语言133需求分析143.1系统需求分析143.2数据库需求分析153.3性能需求分析174系统设计184.1数据库中的设计元素184.2数据库实体图184.3系统总功能模块设计185 详细设计与实现205.1表单的详细设计205.2建立试图265.3后台代理中的代码实现266测试与维护336.1创建和测试应用程序336.2软件维护33结束语35参考文献36致 谢37项目管理系统摘要随着计算机软硬件技术和网络通信技术的快速发展,使信息的交换和处理有了新的变革,各类信息的管理正逐步实现自动化。过去项目管理由手工方式记载项目信息,而实际过程中一个项目的实施是一个动态的过程,很多信息在实施的过程中需要修改,人工修改十分不方便,并且通知工作人员的过程很繁琐,迫切需要自动化的方式来管理项目信息,因此,我选择项目管理系统作为本次的课题。项目管理系统根据实际情况将一个项目分成三种状态:立项、准备、启动,将用户分为项目管理员和项目的实施负责人,不同用户拥有不同的权限,管理员负责录入和修改项目信息,项目实施负责人负责记录工作日志和工作总结。不同身份的用户登录可以执行不同的操作,这样不同的人员之间可以独立的操作,不会相互影响,修改过程也十分简便,对用户的计算机水平没有过高的要求,便于该系统的推广。另外该系统还可以实现向项目人员自动发送邮件的功能,减少了人工的操作。该系统基于Lotus Domino平台实现。Lotus Domino支持多种平台,可以在企业用户少,数据资料少的情况下,可以使用PC服务器,如果企业用户数量和数据资料增加到一定程度后再使用小型机,或增加几个PC服务器,它在办公自动化解决方案上非常有优势和潜能。关键字:项目,Lotus Domino, 管理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.Key Words:Project,Lotus Domino,Management1 绪 论1.1课题研究背景一个公司可以承担很多项目,每个项目又包含很多的信息,有些信息在项目实施的过程中是动态需要修改,而有些信息是一旦输入后就不可以更改的,并且不同身份人员进行不同的操作,不可以越权操作,因此由人工进行管理十分麻烦,不同人员之间需要经常相互交流。而运用Lotus Domino开发的项目管理系统可以简化人员的操作,大大提高工作效率。Lotus Domino作为国际主流Intranet/Internet网络计算平台,具有单一架构的企业级信息集成和知识管理平台,提供工作流自动化及标准的Web服务、应用和开发环境,在企业级通信、协作、知识管理和Web应用方面拥有大量成功的应用。Domino/Notes是一个群件产品,具有完善的工作流控制、数据库复制技术和完善可靠的安全机制,尤其适合于处理各种非结构化与半结构化的文档数据、建立基于计算机网络的工作流应用。Lotus的群件模式包含三个技术领域,即通信、协同操作和协调运行。通信是指电子邮件的应用,协同操作是指群组共享公共论坛和工作区中的信息,协调运行是指工作流的自动化。Lotus Domino的每个数据库都有一个访问控制列表(ACL),它规定了用户和服务器在数据库中享有那些特权。当用户每次打开ACL起作用的数据库时,用户名与ACL中用户名和组进行对照,以确定用户拥有何种类型的访问权。拥有不同权限的人员登录时可以显示不同的信息,并且可以修改不同的信息,还可以通过代理实现向多个人员发送邮件。1.2系统目标1项目管理员可以录入项目信息,录入后可以修改项目状态(3种状态:立项、准备、启动)。2项目启动后,可以在项目信息中选择项目成员(多人)及项目经理(1人),被选中的项目成员需要收到邮件通知。3项目经理可以在项目信息页面中添加项目日志及项目总结。1.3研究思路在本次设计中用到的设计元素包括表单、子表单、视图、代理、大纲、页面、帧、域、热点按钮。先是用单个表单实现部分功能,最后用帧结构来将各个表单信息综合显示。在一个数据库中共需建四个表单:第一个表单用于实现可以选择多人的功能。第二个表单用于实现可以选择单人的功能。第三个表单:(1)通过新建域来实现项目信息的输入;(2)项目状态的改变通过域值的改变来实现,不同的状态可以修改的信息不同(3)当项目状态处于启动时,通过调用弹出窗口将选中的项目人员、项目经理保存在两个域中,在WebQueryOpen中运行一个代理,该代理实现的功能:分别向选中的项目人员、项目经理发送邮件;赋予选中的经理相应角色;实现跳转。(4)通过赋予项目管理员和项目经理Admin和Common的角色,来控制实现不同角色的人员登录可以显示不同部分的信息,项目经理登录时使项目日志项目总结的域可见,而其他人员不可见。第四个表单用来显示所有项目的信息并可以维护、删除项目。最后做一个大纲导航,通过帧结构集来显示各个部分的信息。2 系统的开发工具与环境2.1 LOTUS DOMINO发展史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 的最初想法并加以扩展,可以让用户:创
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号