图2 数据操作流程图
3.4系统操作流程
该在线项目管理平台系统如图3系统操作流程图所示:项目人员开始登陆,成功之后进入系统主界面可以进行我的信息、项目管理、人员管理、资源共享、任务管理、工程进度优尔大模块的操作,进入单独一个模块可以对该模块的内容进行增、删、该、查等操作,可以在操作过程中退出系统,关闭系统平台。
图3 系统操作流程图
4数据库设计
4.1需求分析
4.1.1需求描述与分析
设计一个性能良好的数据库管理系统,明确应用环境对系统的要求是首要的和最基本的。特别是数据技术应用非常广泛,非常复杂,要是事先没有对信息进行充分和细致的分析,这种设计就很难取得成功。
通过需求分析阶段对在线项目管理平台的整个应用情况作全面的、详细的调查,确定管理的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些写成用户和数据库设计者都能够接受的文档。
4.1.2系统需求分析
通过调查,要求系统需要有以下功能。
(1) 要求有良好的人机界面,以方便管理人员进行操作。
(2) 由于该系统的使用对象多,要求有良好的权限管理。
(3) 方便的数据查询,支持各种条件查询及添加等。
4.2 数据库概念结构设计
在设计数据库概念结构时,需要满足用户所提出的各种需求,同时又要避免产生冗余数据。由于在在线项目管理系统中,需要采集大量的信息,包括项目信息,人员信息,资源信息,任务信息,工程信息等,如果不能够合理有效地组织数据表的结构,以及合理设置每张表所包含的字段,那么后期进行的数据的整理以及汇总时,就会增加系统开发难度,并造成管理效率下降。根据项目基本信息以及其他相关信息的特点,归纳出以下关系:
每个用户可以创建多个项目,不同的项目可以有不同的用户创建,用户具有用户id、姓名、部门名称等属性;项目具有项目id、项目名称、项目描述、开始时间、结束时间、任务等属性;用户可以管理评论,一个用户可以有多个评论,一个评论只有一个用户填写,评论具有任务id、评论人、内容时间等属性;用户还可以上传资源,一个用户可以上传多个资源,一个资源只有一个用户上传,资源具有文件名、文件描述、上传人、上传时间等属性。通过分析,在想项目管理平台系统E—R图如图4所示。
图4 在线项目管理平台E-R图
4.3逻辑设计
基于以上的功能分析,数据库的逻辑结构关系图如图5所示:
图5 数据库逻辑结构关系图
5系统具体实现
5.1登录界面实现
首先进入登录界面,在界面中主要有用户名、密码,系统为项目管理员分配有用户名和密码,项目管理员登陆之后,添加项目成员并且为参加项目的成员分配新的用户名和密码,然后用email通知项目成员。在登录页面中,项目成员可以修改自己的密码然后重新登陆。
5.2主界面实现
项目管理员输入用户名、密码,若信息无误后进入在线项目管理系统主界面,包括我的信息、项目管理、人员管理、资源共享、任务管理和工程进度模块。在线项目管理平台主界面模块图如图6所示:
图6 在线项目管理平台—主界面模块图
5.3主要模块功能实现
(1) 我的信息
主要包括修改密码、同事列表和短信管理,因为本系统是供多人一起使用的,必须对某一些人进行限制。于是设置了项目管理员和一般项目成员,管理员拥有所有的权限管理系统,项目成员只能进行部分功能操作。项目成员第一次登陆后点击修改密码可以修改自己的密码;点击同事管理可以查看同事信息;点击短信管理可以查看收到的信息,同时还可以对信息进行管理。我的信息操作流程图如图7所示: ASP.NET的在线项目管理平台的设计与实现(3):http://www.youerw.com/jisuanji/lunwen_1518.html