摘 要
本文对协同项目管理系统——角色、部门管理子系统进行了详细的介绍,对题目的背景、需求分析、概要设计、详细设计及程序的调试与分析部分进行了阐述。本系统采用矩阵型组织形式,对协同项目管理系统的角色、部门管理子系统进行设计并实现。角色管理是通过系统管理员对角色权限的管理和划分使得具有不同角色的用户对系统不同功能模块和数据库具有不同的读、写访问控制;部门管理使得各相关主管可以根据系统管理员为其分配的角色类别和权限对其下属部门和人员进行协同管理。系统采用了基于角色的访问控制策略,进一步保证了系统的安全。系统采用了矩阵型组织不仅提高了整体的工作效率,还能随时随地地对项目以及项目所需的资源进行管理。不但节省了整个项目的开发时间,还降低了项目的开发成本,从而达到了最优的效益。系统采用C/S模式实现。
关键词:协同项目管理系统;权限;基于角色的访问控制
Abstract
This text introduces the cooperative project management system—the role and department management subsystem in detail, and it expatiates the background of this subject, the analysis of demand, the synoptic design, the detailed design, the debugging and the validation of this system. This system adopts the form of matrix organization. It designs and implements the role and department management subsystem of the project management. The role management is transit by the management and partition of the right of the role which is managed by system administrator to accomplish different user’s right of write and read function for system’s different function modules and database; the department management makes the interrelated manager can manage the underling office and the person in underling office based the right which is assigned by system administrator of it’s role sort. The system adopts the Role Based Access Control to ensure the security of the system. The system adopts the form of matrix organization to improves the whole efficiency of work and manage the project and resource of the project at any moment. It economizes the cost of projects, also reduces the time of development of projects. The system adopts the c/s model.
Keywords: Cooperative Project Management System; Right; Role Based Access Control
1 绪论............................................................................. 1
1.1 题目背景..................................................................................................................... 1
1.1.1 项目管理简介...................................................................................................... 1
1.1.2 项目的信息化管理及国内外研究现状.............................................................. 1
1.1.3 项目管理组织...................................................................................................... 2
1.1.4 项目的协同管理.................................................................................................. 4
1.2 题目内容..................................................................................................................... 4
2 需求分析........................................................................................................................... 7
2.1 可行性分析............................................................................. 7
2.2 系统设计目标.................................................................. 7
2.3 经济技术分析.............................................................. 7
2.4 系统开发工具及相关技术......................................................................................... 8
2.4.1 Java语言............................................................................ 8
2.4.2 JBuilder环境............................................. 8
2.4.3 Microsoft SQL Server 20003 概要设计......................................................................................................................... 10
3.1 总体设计方案........................................................................................................... 10
3.1.1 角色访问控制.................................................................................................... 10
3.1.2 修改密码模块..................................................................................................... 11
3.1.3 部门管理模块..................................................................................................... 11
3.1.4 角色管理模块..................................................................................................... 11
3.2 功能模块图及分析................................................................................................... 12
3.2.1 系统主功能模块图............................................................................................ 12
3.2.2 系统子模块图.................................................................................................... 13
3.3 E-R图及分析.......................................................... 15
3.3.1 各主要实体分析................................................................................................ 15
3.3.2 主系统与子系统数据分析................................................................................ 16
4 详细设计......................................................................................................................... 17
4.1 数据库设计4.1.1 角色信息存储.................................................................................................... 17
4.1.2 部门信息存储.................................................................................................... 18
4.2 功能模块详细设计................................................................................................... 19
4.2.1 密码修改模块.................................................................................................... 20
4.2.2 部门管理模块.................................................................................................... 20
4.2.3 角色管理模块.................................................................................................... 24
5 系统调试......................................................................................................................... 27
5.1 系统的调试中出现的错误及解决方法................................................................... 27
5.1.1 SQL语句书写错误............................................................................................. 27
5.1.2 数据库连接占线................................................................................................ 27
5.1.3 结果集返回为空................................................................................................ 28
5.1.4 程序返回列数越来越少............................................. 28
结论.......................................................... 29
参考文献................................................................. 30
致 谢.................................... 31
所谓项目管理是指在一个确定的范围内,为了完成一个既定的目标,通过特殊形式的临时性组织运行机制,充分、合理和有效地利用既定有限资源的一种系统管理方法。这里项目是指在特定条件下、具有特定目标的、一次性的、具有一定生命周期的工作。
随着项目尤其是各种现代大型项目的启动、规划、实施等项目周期的展开,与项目有关的各种信息也会层出不穷的产生,对这些项目信息的管理也变得尤为重要,它的效率和成本将直接影响项目其它环节的工作效率、质量和成本。因此利用计算机实现对这些信息的高效管理,已经是大势所趋。
Primavera Project Planner工程项目管理软件是美国Primavera公司的产品,已成为项目行业的标准。它适用于任何工程项目,能有效地控制大型复杂项目,并可以同时管理多个工程。
Microsoft Project 2000是一种功能强大而灵活的项目管理工具,可用于控制简单或复杂的项目,它可以帮助用户建立项目计划、对项目进行管理,并在执行过程中跟踪所有活动,使用户实时掌握进度的完成情况、实际成本与预算的差异、资源的使用情况等信息。
ProjectNet是目前比较常用的一种项目协同工具,拥有较高的可靠性、全性和数据完整性。它通过自动管理企业间交流的方式来减少工程建设的延迟,并且有强大的项目跟踪工具来反馈当前的工程情况。