




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南大学毕业论文 hunan university 毕业设计(论文) 设计论文题目:设计论文题目: 开源图形统计库在管理开源图形统计库在管理 系统中的应用系统中的应用 学学生生姓姓名名: 学学生生学学号号: 专专业业班班级级: 学学院院名名称称: 指指导导老老师师: 学学院院院院长长: 湖南大学毕业论文 2008 年5 月 18 日 湖南大学毕业论文 第 1 页 开源图形统计库在管理系统中的应用 摘 要 项目管理系统主要是对项目工程的进度进行合理的控制,一个项目分成多个阶段, 在每个阶段中都有相应的检查点。监理公司通过系统可以控制每一个阶段及检查点的 进度,合理的安排工作人员和分配资金,每个阶段的相关文档和会议内容都会记录在 案方便以后的查阅,系统有相关的信息发布,让工作人员能即时的了解最新的信息资 讯。在系统的首栏有图表可以详细的表示出项目工程中各个阶段的进度,让工作人员 登陆后就能准确的了解自己所在项目的进度情况。 我们在实际的项目中经常要用到统计图表。图形统计库 jfreechat 是 sourceforge 上基于 j2ee 的一个开源项目,是一种很好的解决方案,基本能够解决目前的图形方面 的需求,包括绘制饼图(平面和立体) 、柱状图、曲线图、时序图 、甘特图等,产生 的图形可以导出成 png 和 jpeg 格式,同时还可以与 pdf 和 excel 关联1。在项目 管理系统中,客户要明确的知道项目阶段的进展情况,能够很直观的看到项目的进度, 可以明确的看出项目的计划开始时间,计划结束时间,实际结束时间,最主要的是可 以看出项目中一个阶段的完成情况和计划的差别,能很好的让监理人员作好下一步的 工作排。 本论文实现了项目管理系统和开源图形统计库在其中的应用。本文对系统的设计 和开源图形统计库 jfreechat 做了详细的介绍,并对图形库中的一些 api 做了详细的解 释,对以后的使用有着很大的方便。 本系统的设计开发应用了 j2ee 的开发平台,数据库系统采用的 mysql。 关键字:关键字:j2ee,项目管理系统,甘特图,jfreechat 湖南大学毕业论文 第 2 页 open-source graphics library statistics application in the management system author: yang ang tutor: lu shaofei abstract project management system is the progress of the works of the project to conduct reasonable control, project is divided into several stages, in each stage of the check points have corresponding. commissioner of the company through the system can be controlled at every stage and the progress of inspection points. reasonable arrangements for staff and the allocation of funds, each stage of the related documentation and content of the meeting will be recorded for future inspection, so that staff can immediately understand the latest information .in the first column can have a detailed chart of the project expressed in various stages of progress. let staff after landing can be accurate understanding of their situation where the progress of the project. in practice we often use the project to statistical tables, graphic statistics on the source forge jfreechat is an open source j2ee-based projects, is a good solution. fundamental to resolving the current needs of graphics. including drawing the pie-chart (plane and three- dimensional) histogram, curves, timing plans gantt, etc. the graphics can be exported into png and jpeg formats; can also be associated with the pdf and excel. in the project management system, customers must be clear that the phase of the project progress, can be very intuitive to see the progress of the project, and can clearly see that the project plans start time, the end of time, and the actual end of time. the most important thing is can be seen the difference in a phase of the project and plans to complete, it will be very good for the next commissioner of staff for the organization of work. this thesis achieved a project management system and open source graphics library statistics in which the application. in this paper, system design and open-source statistical 湖南大学毕业论文 第 3 页 graphics library jfreechat done a detailed introduction, and some of the graphics api done a detailed explanation on the future use of a lot of convenience. the system design and development of the j2ee application development platform, database systems used in mysql. keyword: j2ee, project management system, gantt, jfreechat 湖南大学毕业论文 第 4 页 目 录 1 绪论.6 2 相关技术和开源图形统计库简介.8 2.1 j2ee 简介 8 2.1.1 平台简介8 2.1.2 使用 j2ee 进行 web 开发的优势10 2.1.3 常用的 j2ee 技术11 2.1.4 struts 简介.11 2.1.5 struts+hibernate3 的构架模式.13 2.2 开源图形统计库 .14 2.2.1 开源图形统计库 jfreechart 简介.14 2.2.2 甘特图简介15 3. 系统需求分析.17 3.1 系统目标 .17 3.2 系统功能分析 .17 4. 系统分析与设计.19 4.1 系统功能模块的设计 .19 4.1.1 项目流程管理设计19 4.1.2 文档管理设计20 4.1.3 资金管理设计21 4.1.4 用户管理设计22 4.2 数据库设计 .24 4.3 系统模块的详细设计 .27 4.3.1 项目流程管理27 4.3.2 文档管理28 4.3.3 资金管理设计29 5统计图及在模块中的实现31 5.1 系统模块的编译 .31 5.2 hibernate对数据库的连接31 5.3 jfreechart生成甘特图33 5.3.1 jfreechart 主要相关类.33 5.3.2 甘特图的生成37 总结:.39 致谢:.40 参考文献:.41 附录 a:系统部分代码43 湖南大学毕业论文 第 5 页 a1: 甘特图生成代码43 a2:项目流程管理代码.46 湖南大学毕业论文 第 6 页 1 绪论 信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会 生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方 便继续用手工劳动。在实际的工程中,一个监理公司要对自己的项目通过详细的监控 来控制一个项目的进度,如果用人员进行统计的方法那需要花费大量的时间来完成, 并对与项目相关的文档保存比较繁琐。为了适应现代社会人们高度强烈的时间观念, 我们用计算机和网络把所有的项目信息都集中的管理起来,那会大大的减少工作人员 的工作量,所有的一切信息也会变的简洁明了。项目管理系统对一个项目中的每个阶 段每个检查点的相关信息进行了统计管理,每个项目的人员、单位、文档、资金、招 投标、会议和信息发布都用单独的模块进行管理,并使用开源图形统计库把一个项目 的详细进度用图表表示出来,工作人员可以通过图表中的进度来布置下一阶段的详细 计划。面对监理工作人员的这种需求,我们开发了项目管理系统。 在系统开发中我是使用的 jfreechat 生成的甘特图来表示项目的进度情况,所以 在论文中对 jfreechat 做了详细的介绍。jfreechart(/) 是一 个开源的 java 项目,它主要用来开发各种各样的图表,这些图表包括:饼图、柱状 图 ( 普通柱状图以及堆栈柱状图 ) 、线图、区域图、分布图、混合图、甘特图以及 一些仪表盘等等。在这些不同式样的图表上可以满足目前商业系统的要求。 jfreechart 是一种基于 java 语言的图表开发技术。 jfreechart 可用于 servlet 、 jsp 、 applet 、 java appication 环境中,通过 jdbc 可动态显示任何数据库 数据,结合 itext 可以输出至 pdf 文件。 本论文共分为五章。第一章为绪论,主要介绍了论文的研究背景、发展方向和论 文的总体结构。第二章为设计的相关技术简介,主要介绍了 j2ee 开发平台和 jfreechat,为后面的设计介绍做好了铺垫。第三章为系统的需求分析,讲述了系统的 目标和功能的设计。第四章为系统的分析和设计,主要是系统功能模块的设计、数据 库的设计和系统的详细设计,在其中有部分的图表来相应的进行说明。第五章讲述了 统计图 jfreechat 的实现,系统模块的编译和甘特图的生成,这部分有大量的代码, 请参加后面的附录。论文的最后是自己的一个小结和感谢。 本论文主要阐述的是管理系统和 jfreechat,是我第一次接触这个领域, 湖南大学毕业论文 第 7 页 jfreechat 本身就是一个繁琐的类结构,所以在研究中还有很多不足的地方,论文中的 论述如果有缺陷,请读者帮我指出,我会认真的更正,并在以后的学习工作中继续去 学习研究它,使它的功能更加的强大。 湖南大学毕业论文 第 8 页 2 相关技术和开源图形统计库简介 2.1 j2ee 简介 2.1.1 平台简介 j2ee,java2 平台企业版(java 2 platform enterprise edition) , 是 sun 公司 为企业级应用推出的标准平台。j2ee 是一套全然不同于传统应用开发的技术架构,包 含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与 再用价值。j2ee 的核心规范是 enterprise java beans(ejb)2。ejb 依照特性的不 同,目前共分为三种,分别是 session bean、entity bean,以及 message driven bean 。其中 session bean 与 entity bean 算是 ejb 的始祖,这两种 ejb 规格在 ejb 1.x 版本推出时就已经存在,而 message driven bean 则是出现在 ejb 2.0 的规格之中。 java 2 平台依照应用领域的不同,共分为三大版本,分别是 j2ee、标准版本 j2se(java 2 platform, standard edition) 、微型版本 j2me(java 2 platform, micro edition) ,以及 java card 等。 为了推广并规范化使用 j2ee 架构企业级应用的体系架构,sun 同时给出了一个建 议性的 j2ee 应用设计模型:j2ee blueprints3。j2ee blueprints 提供了实施 j2ee 企业级应用的体系架构、设计模式和相关的代码,通过应用 j2ee blueprints 所描述 的体系模型,能够部分简化架构企业级应用这项复杂的工作。j2ee blueprints 是开发 人员设计和优化 j2ee 组件的基本原则,同时为围绕开发工作进行职能分工给出了指导 性策略,以帮助应用开发设计人员合理地分配技术资源。 j2ee 组成了一个完整企业级应用的不同部分纳入不同的容器(container),每个容 器中都包含若干组件(这些组件是需要部署在相应容器中的),同时各种组件都能使用 各种 j2ee service/api4。j2ee 容器包括: web 容器 服务器端容器,包括两种组件 jsp 和 servlet,jsp 和 servlet 都是 web 服务器的功能扩展,接受 web 请求,返回动态的 web 页面。web 容器中的组件可使 用 ejb 容器中的组件完成复杂的商务逻辑。 ejb 容器 服务器端容器,包含的组件为 ejb(enterprise javabeans),它是 湖南大学毕业论文 第 9 页 j2ee 的核心之一,主要用于服务器端的商业逻辑的实现。ejb 规范定义了一个开发和 部署分布式商业逻辑的框架,以简化企业级应用的开发,使其较容易地具备可伸缩性、 可移植性、分布式事务处理、多用户和安全性等。 applet 容器 客户端容器,包含的组件为 applet。applet 是嵌在浏览器中的 一种轻量级客户端,一般而言,仅当使用 web 页面无法充分地表现数据或应用界面的 时候,才使用它。applet 是一种替代 web 页面的手段,我们仅能够使用 j2se 开发 applet,applet 无法使用 j2ee 的各种 service 和 api,这是为了安全性的考虑。 application client 容器 客户端容器,包含的组件为 application client。application client 相对 applet 而言是一种较重量级的客户端,它能够使用 j2ee 的大多数 service 和 api。 通过这四个容器,j2ee 能够灵活地实现前面描述的企业级应用的架构。 在 view 部分,j2ee 提供了三种手段:web 容器中的 jsp(或 servlet)、applet 和 application client,分别能够实现面向浏览器的数据表现和面向桌面应用的数据表 现。web 容器中的 servlet 是实现 controller 部分业务流程控制的主要手段;而 ejb 则主要针对 model 部分的业务逻辑实现。至于与各种企业资源和企业级应用相连接, 则是依靠 j2ee 的各种服务和 api。 j2ee 是一系列技术标准所组成的平台5,包括: * applet - java applet * ejb - 企业级 javabean(enterprise java beans) * jaas - java authentication and authorization service * jacc - j2ee authorization contract for containers * jaf - java beans activation framework * jax-rpc - java api for xml-based remote procedure calls * jax-ws - java api for xml web services * jaxm * jaxp - java xml 解析 api(java api for xml processing) * jaxr - java api for xml registries * jca - j2ee 连接器架构(j2ee connector architecture) * jdbc - java 数据库联接(java database connectivity) 湖南大学毕业论文 第 10 页 * jms - java 消息服务(java message service) * jmx - java management * jndi - java 名字与目录接口(java naming and directory interface) * jsf - java server faces * jsp - java 服务器页面(java server pages) * jstl - java 服务器页面标准标签库(java server pages standard tag library) * jta - java 事务 api(java transaction api) * javamail * servlet - java servlet api * stax - streaming apis for xml parsers * ws - web services 随着 java 技术的发展,j2ee 平台得到了迅速的发展,成为 java 语言中最活跃的 体系之一。现如今,j2ee 不仅仅是指一种标准平台,她更多的表达着一种软件架构和 设计思想。 2.1.2 使用 j2ee 进行 web 开发的优势 当前的 web 开发技术有很多:asp、、php6等等,那么为什么要使用,这 是由于 j2ee 的一些优势保障的,j2ee 的优势主要有以下几点: 高效的开发: j2ee 允许公司把一些通用的、很繁琐的服务端任务交给中间件供应 商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时 间。高级中间件供应商提供以下这些复杂的中间件服务: 状态管理服务-让开发人员写更少的代码,不用关心如何管理状态,这样能够更 快地完成程序开发。 持续性服务-让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生 成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。 分布式共享数据对象 cache 服务:让开发人员编制高性能的系统,极大提高整体部 署的伸缩性。 湖南大学毕业论文 第 11 页 支持异构环境: j2ee 能够开发部署在异构环境中的可移植程序。基于 j2ee 的应用 程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于 j2ee 的程序只需 开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。j2ee 标准也允许客户订购与 j2ee 兼容的第三方的现成的组件,把他们部署到异构环境中, 节省了由自己制订整个方案所需的费用。 可伸缩性: 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩 性去满足那些在他们系统上进行商业运作的大批新客户。基于 j2ee 平台的应用程序可 被部署到各种操作系统上。例如可被部署到高端 unix 与大型机系统,这种系统单机可 支持 64 至 256 个处理器。(这是 nt 服务器所望尘莫及的)j2ee 领域的供应商提供了 更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部 署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。 稳定的可用性: 一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴 的需要。因为 internet 是全球化的、无处不在的,即使在夜间按计划停机也可能造成 严重损失。若是意外停机,那会有灾难性后果。j2ee 部署到可靠的操作环境中,他们 支持长期的可用性。 2.1.3 常用的 j2ee 技术 在实际项目中我们常用到的 j2ee 技术有7: * * struts * * hibernate * * jsp * * spring * * xmlbeans * * eclipse, jbuilder 2.1.4 struts 简介 struts 是一个基于 sun j2ee 平台的 mvc 框架,主要是采用 servlet 和 jsp 技术来 实现的。其最初萌芽于 craig mcclanahan 的构思。现在,struts 是 apache 软件基金 湖南大学毕业论文 第 12 页 会旗下 jakarta 项目组的一部分,其官方网站是 /。struts 把 servlet、jsp、自定义标签和信息资源(message resources)整合到一个统一的框架 中,开发人员利用其进行开发时不用再自己编码实现全套 mvc 模式,极大的节省了时 间,所以说 struts 是一个非常不错的应用框架。 struts 跟 tomcat、turbine 等诸多 apache 项目一样,是开源软件,这是它的一大 优点,使开发者能更深入的了解其内部实现机制。 除此之外,struts 的优点主要集中体现在两个方面:taglib 和页面导航。taglib 是 struts 的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的 jsp 开发 者而言,除了使用 jsp 自带的常用标记外,很少开发自己的标记,或许 struts 是一个 很好的起点。 关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的 脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后 期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得 更加明显。 mvc 即 model-view-controller 的缩写,是一种常用的设计模式。mvc 减弱了业务 逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。struts 是 mvc 的一种实 现,它将 servlet 和 jsp 标记(属于 j2ee 规范)用作实现的一部分。struts 继承 了 mvc 的各项特性,并根据 j2ee 的特点,做了相应的变化与扩展。 struts 框架可分为以下四个主要部分,其中三个就和 mvc 模式紧密相关: 1、模型(model),本质上来说在 struts 中 model 是一个 action 类(这个会 在后面详细讨论),开发者通过其实现商业逻辑,同时用户请求通过控制器 (controller)向 action 的转发过程是基于由 struts-config.xml 文件描述的配置信息 的。 2、视图(view),view 是由与控制器 servlet 配合工作的一整套 jsp 定制标 签库构成,利用她们我们可以快速建立应用系统的界面。 3、控制器(controller),本质上是一个 servlet,将客户端请求转发到相应 的 action 类。 湖南大学毕业论文 第 13 页 4、一堆用来做 xml 文件解析的工具包,struts 是用 xml 来描述如何自动产 生一些 javabean 的属性的,此外 struts 还利用 xml 来描述在国际化应用中的用户提 示信息的(这样一来就实现了应用系统的多语言支持)。 2.1.5 struts+hibernate3 的构架模式 hibernate 是一个数据持久层框架,是一种实现对象和关系之间映射(o/r mapping)的工具,它对 jdbc 进行了轻量级的对象封装,使程序员可以使用对象编程 思想来操作数据库8。它不仅提供了从 java 类到数据表的映射,也提供了数据查询和 恢复机制。相对于使用 jdbc 和 sql 来操作数据库,使用 hibernate 能大大的提高实现 的效率。hibernate 框架用配置文件的形式来定义 java 对象和数据表之间的映射关系, 同时在更深的层面将数据表之间的关系解释为 java 对象之间的继承及包含等关系。通 过使用 hql 语句将复杂的关系算法用对象的方式描述,在很大程度上简化了对数据的 查询,加快了开发的效率。在 hibernate 中有一个简单而直观的 api,用于对数据库所 表示的对象执行查询。要创建或修改这些对象,只需在程序中与它们进行交互,然后 告诉 hibernate 保存即可。这样,大量封装持久化操作的业务逻辑不再需要编写烦琐的 jdbc 语句,从而使数据持久层得到了极大的简化。 struts 框架最早是作为 apache jakarta 项目的组成部分问世运做,它继承了 mvc 的各项特性,并根据 j2ee 的特点,做了相应的变化与扩展。struts 框架很好的结合了 jsp,java servlet,java bean,taglib 等技术9。在 struts 中,承担 mvc 中控制器角色 的是 actionservlet。actionservlet 是一个通用的控制组件。这个控制组件提供了处理所 有发送到 struts 的 http 请求的入口点。它截取和分发这些请求到相应的动作类(这 些动作类都是 action 类的子类) 。另外控制组件也负责用相应的请求参数填充 action form(frombean) ,并传给动作类(actionbean) 。动作类访问核心商业逻辑,即访问 java bean 或调用 ejb。最后动作类把控制权传给后续的 jsp 文件,由 jsp 文件生成视 图。所有这些控制逻辑利用 struts-config.xml 文件来配置。在 struts 框架中,视图主要 由 jsp 生成页面完成,struts 提供丰富的 jsp 标签库,这有利于分开表现逻辑和程序逻 辑。模型以一个或多个 java bean 的形式存在。在 struts 中,主要存在三种 bean,分别 是:action,actionform,ejb 或者 java bean。 struts 框架没有具体定义模型层的实现,在实际开发中,模型层通常是和业务逻辑 湖南大学毕业论文 第 14 页 紧密相连的,并且要对底层数据进行操作。下面介绍一种开发策略,将 hibernate 引入 到 struts 框架的模型层中,使用它来进行数据封装和映射,提供持久化的支持。 图 2.1 显示了基于 hibernate 和 struts 开发策略的体系结构图10。 图 2.1 hibernate 和 struts 开发策略的体系结构图 hibernate 是一个功能强大、高性能、非常流行的 orm 工具,它推动了基于普通 java 对象模型、用于映射底层数据结构的持久对象的开发,能够提供高级数据查询和 检索服务。struts 是一个优秀的基于 j2ee 平台的 mvc 框架,它简化了 web 层的开发, 实现了应用程序的显示逻辑和业务逻辑的分离。将这两种技术结合起来开发 j2ee 应用, 能极大的提高开发效率,使系统具有更好的可维护性和可扩展性。这种开发策略正逐 渐被众多程序员所接受,在实际开发中得到广泛的应用。 2.2 开源图形统计库 2.2.1 开源图形统计库 jfreechart 简介 jfreechart 是 java 平台上的一个开放的图表绘制类库。它完全使用 java 语言编 写,是为 applications, applets, servlets 以及 jsp 等使用所设计。jfreechart 可 生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序 图(time series)、甘特图(gantt charts)等等多种图表,并且可以产生 png 和 湖南大学毕业论文 第 15 页 jpeg 格式的输出,还可以与 pdf 和 excel 关联。 jfreechart 核心类库介绍: 研究 jfreechart 源码发现源码的主要由两个大的包组成:org.jfree.chart, org.jfree.data。其中前者主要与图形本身有关,后者与图形显示的数据有关。具体 研究如果大家有兴趣的话可以自己研究,以后有时间我会告诉大家怎么去研究源码。 核心类主要有11: org.jfree.chart.jfreechart:图表对象,任何类型的图表的最终表现形式都是 在该对象进行一些属性的定制。jfreechart 引擎本身提供了一个工厂类用于创建不同 类型的图表对象 org.jfree.data.category.xxxdataset:数据集对象,用于提供显示图表所用的数 据。根据不同类型的图表对应着很多类型的数据集对象类 org.jfree.chart.plot.xxxplot:图表区域对象,基本上这个对象决定着什么样 式的图表,创建该对象的时候需要 axis、renderer 以及数据集对象的支持 org.jfree.chart.axis.xxxaxis:用于处理图表的两个轴:纵轴和横轴 org.jfree.chart.render.xxxrender:负责如何显示一个图表对象 org.jfree.chart.urls.xxxurlgenerator:用于生成 web 图表中每个项目的鼠标点 击链接 xxxxxtooltipgenerator:用于生成图象的帮助提示,不同类型图表对应不同类型 的工具提示类。 基本上我认为 jfreechart 项目本身的类结构的设计并不是很好,首先在创建图表 的时候用到了大量的工厂方法,这样做虽然可以简化创建图表对象的代码,但是对项 目本身或者开发人员来讲自行扩展一种新的图表都仍然是一件很麻烦的事情12;其次 除图表对象本身外其余的类过于复杂,使用者必须去了解每个类型的图表对象应该对 应哪些 axis、plot、renderer 类,并且必须非常熟悉这些类的构造函数中每个参数的 具体含义。这些问题都大大困扰很多初学者。不过,虽然存在很多问题,但是 jfreechart 本身仍不失为一个非常优秀的图表引擎,况且项目本身也在逐渐的发展中。 湖南大学毕业论文 第 16 页 2.2.2 甘特图简介 甘特图,也称为条状图(bar chart)。是在 1917 年由亨利甘特开发的,其内在 思想简单,基本是一条线条图,横轴表示时间,纵轴表示活动(项目),线条表示在整 个期间上计划和实际的活动完成情况。它直观地表明任务计划在什么时候进行,及实 际进展与计划要求的对比13。 管理者由此极为便利地弄清一项任务(项目)还剩下哪些工作要做,并可评估工作 是提前还是滞后,亦或正常进行。是一种理想的控制工具。 甘特图的含义 : 1、以图形或表格的形式显示活动; 2、现在是一种通用的显示进度的方法; 3、构造时应包括实际日历天和持续时间,并且不要将周末和节假日算在进度之内。 甘特图具有简单、醒目和便于编制等特点,在企业管理工作中被广泛应用。甘特 图按反映的内容不同,可分为计划图表、负荷图表、机器闲置图表、人员闲置图表和 进度表等五种形式。 甘特图表释义 1、甘特图表 在甘特图中,横轴方向表示时间,纵轴方向并列机器设备名称、操作人员和编号 等。图表内以线条、数字、文字代号等来表示计划(实际)所需时间,计划(实际)产量, 计划(实际)开工或完工时间等。 2、带有分项目的甘特图 3、带有分项目和分项目网络的甘特图 湖南大学毕业论文 第 17 页 3. 系统需求分析 3.1 系统目标 该系统的目标是:只要用户会使用 windows 和游览器,会使用基本的办公软件就 可以处理基本的工作14。主要是针对监理公司的项目进度管理,减少人员的工作量, 为客户提供了简介的工作平台,系统在一定程度上体现了项目管理的业务流程,不同 业务部门各司其职(特别是将财务和采购处的工作与项目管理工作有机的结合起来), 信息共享。整个系统的核心部分就是项目的流程管理,其他的模块都是为其辅助的。 在实际的项目中,一个项目分为多个阶段,这些阶段下面又分为多个检查点,系统控 制每个检查点的进度来表示整个项目的进度。在项目各个阶段的所用的资金、文档、 会议记录、人员信息、单位信息、招投标等都要做详细的记录,来供整个项目的运行。 把最终的项目进度用图表表示出来,给工作人员很直观的感觉。 该系统的主要好处: 技术先进,采用 internet/intranet 技术; 操作简单,通过 windows、浏览器普及而通用; 不受地理位置限制,只要有 internet 网络,就可以工作; 信息及时准确,利用数据库技术和数据库分布技术,保证数据的安全和处理的快 速; 监督工作,由于系统自动传递信息给所有有关人员,不是等待有关人员阅读,所 以,能够存储工作人员处理应该处理的工作; 信息共享和协调,可以共享工作中需要的信息,如进口业务在各部门间自动传递, 被各环节处理后,自动结束并通报有关领导批示; 提高工作效率,由于采用计算机网络技术,信息规范化和自动化,使工作人员的 工作具备规范性和合理性,明确了任务分工和任务目标,便于领导控制和监督; 湖南大学毕业论文 第 18 页 3.2 系统功能分析 根据系统的目标要求,在设计系统时我们分为了用户管理、角色权限管理、单位 管理、项目流程管理、项目招投标管理、资金管理、文档管理、会议记录和信息发布 9 大模块; 用户管理:主要记录系统的用户基本信息,对用户的信息进行基本的操作,系统 中的用户只能停用而不能删除。 角色权限管理:给用户分配角色,每个用户在一个项目中只能担任一个角色,每 个角色有相对应的权限,用户只有角色和相应的权限才能对模块的功能进行操作。 单位管理:记录项目人员的所属单位信息。对单位可以进行基本的操作,给单位 添加人员,一个员工可以添加到多个项目中。 项目流程管理:记录项目的每个阶段和检查点的信息,检查点的计划开始时间, 实际开始时间,计划完成时间,实际完成时间。 资金管理:记录项目相关的资金流动情况,分为项目付款情况,资金单位情况和 概算批复。 文档管理:对项目相关的文档进行统一的管理,管理人员可以上传相关的文档, 文档主要分为公文和电子档两种。 会议记录:记录每次的开会信息。 信息发布:实现公用信息的共享使用,如厂家、技援单位、合同信息、资金信息 等那些通过网络可以传递和共同使用的信息,减少了重复工作和数据手工传递的麻烦, 同时也保证了数据的准确性,特别是在合同和财务收支上,能够进行自动的核对,保 证数据的一致性。 湖南大学毕业论文 第 19 页 4. 系统分析与设计 4.1 系统功能模块的设计 4.1.1 项目流程管理设计 项目流程管理主要是对项目中的阶段和检查点的工作做详细的安排,一个项目的 进度由它的阶段下面的检查点来控制,一个检查点分为计划开始时间、计划结束时间、 实际开始时间和实际结束时间。这四个点就是控制项目进度的主要时间点,最终生成 的甘特图也是要有这四点来确定的。每个时间点必须是确定的并且结束时间不能超过 开始时间,下一个阶段的计划开始时间不能超过上一阶段的计划介绍时间,这些都必 须在输入中做控制的。这个模块的具体类图15如图 4.1 图所示; 图 4.1 项目管理类图 湖南大学毕业论文 第 20 页 4.1.2 文档管理设计 文档管理主要是对与项目相关的文件进行统一的管理,文档按照类型分为公文和 电子档两种大的类型,文档可以按照阶段、检查点、类型、上传时间和名称进行相应 的查询。在模块的主页可以查看每个文件的查阅情况,这样方便项目领导的检查,电 子文件的上传解决了传统的纸质文档的存储,大大的减少了时间和空间,让工作变的 更加的有效。每种文档的上传都有相应的标记表示并且附件的大小都是在页面上可以 直观的显示的,当删除一个文档时,文档相应的附件也会被删除。该模块的类图如图 4.2 所示: 图 4.2 文档管理的类图 湖南大学毕业论文 第 21 页 4.1.3 资金管理设计 资金管理主要是针对项目相关的资金进行统一的管理,资金管理中分为了项目付 图 4.3 资金管理的类图 湖南大学毕业论文 第 22 页 款情况、概算批复和资金到位情况三个资金项的管理,项目付款情况是对一个项目中 招投标是的项目包进行付款的统计,并在付款情况中有付款附件的添加,比如说是项 目包的订单、付款单等等;概算批复主要是对项目资金来源的概算,一般的来源分为: 中央建设基本基金、财政专项、单位自筹和其他来源五个方面。资金到位情况是对项 目资金来源的实际统计,它也分为:中央建设基本基金、财政专项、单位自筹和其他 来源五个方面。在这个模块中对数字的确认要做到非常的详细,资金的总计采用的是 自加的方式,不需要工作人员的手工计算。模块具体的类图如图 4.3 所示: 4.1.4 用户管理设计 用户管理主要是对系统的用户信息进行统一的管理,系统中每一个用户的详细 信息在这都可以查到,在项目人员配置中可以把用户添加到相应的项目中去,一个用 户可以在不同的项目中担任不同的角色,必须对用户进行角色和权限的分配才能进入 系统进行相应的操作,一个用户在系统中不能删除只能停用,这样避免了因删除用户 而是项目信息不完整的问题。用户主要分为三类人员:一是超级管理员,他可以操作 系统的每个模块,包括系统的参数配置和系统数据的导入导出,可以看到系统中每个 项目的情况;第二类是监理公司的工作人员,他可以看到每个项目的进展情况但不能 进行参数的配置和数据的导入导出;第三类是项目的工作人员,他们进入系统后只能 查看自己所属项目有权限的模块,其他的一律不能查看,系统也不会显示那部分的模 块。用户管理的类图如图 4.4 所示; 湖南大学毕业论文 第 23 页 图 4.4 用户管理类图 湖南大学毕业论文 第 24 页 4.2 数据库设计 根据对系统需求的分析,对每个模块都建立了相应的数据表单,系统使用的数据库 为 mysql 数据库16。为了更好地对数据进行查询统计,使用户可以将新的字段或数据 表加进系统中,并及时的收集、整理数据,本系统建立了数据字典,用来对数据进行 管理。数据字典定义了本系统操作的所有数据库以及各数据库中的表、字段等17。系 统管理程序完成数据字典的维护功能。下面列举了各部分模块数据字典,说明如下所 述。 表表 4.14.1:用户基本信息表:用户基本信息表 表名:users描述:用户基本信息表 字段名pk类型长度是否为空描述 idpkvarchar50not null用户的 id usernamevarchar50not null登陆名 passwordvarchar50not null登陆密码 namevarchar50null用户姓名 borndatevarchar50null出生日期 staffnovarchar50null员工号 sexvarchar50null用户性别 telephonevarchar50null用户电话 unitvarchar50null所属单位 identitycardvarchar50null身份证号码 degreevarchar50null学历 postvarchar50null职务 systemrightvarchar50null系统权限 tagvarchar50null是否停用 湖南大学毕业论文 第 25 页 表表 4.24.2:单位信息表:单位信息表 表名:unit描述:单位列表 字段名pk类型长度是否为空描述 idpkvarchar50not null表 id numbervarchar100null单位编号 namevarchar50null单位名称 addressvarchar50null单位地址 phonenumvarchar50null联系人电话 faxvarchar50null传真号码 chargervarchar50null单位负责人 表表 4.34.3:项目阶段表:项目阶段表 表名:projectstage描述:阶段表 字段名pk类型长度是否为空描述 idpkvarchar50not null projectidvarchar50not null项目 id namevarchar50null阶段名称 sequencenuminteger10null阶段序号 planstarttimevarchar50null计划开始时间(从检查 点获得) planendtimevarchar50null计划结束时间(从检查 点获得) realstarttimevarchar50null实际开始时间(从检查 点获得) realendtimevarchar50null实际结束时间(从此检 查点下所有任务完成时 间得出) 。 (从检查点获 湖南大学毕业论文 第 26 页 得) 表表 4.44.4:项目检查点表:项目检查点表 表名:checkpoint描述:项目检查点表 字段名pk类型长度是否为空描述 idpkvarchar50not null projectidvarchar50not null项目 id stageidvarchar50not null所属阶段 id namevarchar50null检查点名称 sequencenumint11null检查点序号 statevarchar10null检查点状态(0:未完成; 1:完成) planstarttimevarchar500null计划开始时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 郴州布袋风管施工方案
- 水上光电施工方案
- 郑州汽车工程职业学院《绿色建筑设计原理》2023-2024学年第二学期期末试卷
- 商洛日光温室施工方案
- 山西管理职业学院《生物反馈与行为矫正技术》2023-2024学年第二学期期末试卷
- 铝合金护栏的施工方案
- 宁波财经学院《篮球B》2023-2024学年第二学期期末试卷
- 柳州职业技术学院《新媒体项目管理》2023-2024学年第一学期期末试卷
- 景德镇艺术职业大学《汽轮机原理及设备》2023-2024学年第一学期期末试卷
- 内蒙古北方职业技术学院《智能制造技术》2023-2024学年第二学期期末试卷
- 学院专业实验室的开放共享模式
- 2025年工地监护员考试题及答案
- 个人住宅装修改造合同
- 2025年台球裁判能力测试题及答案
- 《童年的水墨画》公开课一等奖创新教学设计
- T-CSGPC 033-2024 陆上风电场设施变形测量技术规程
- 2025建筑信息模型技术员(中级)技能鉴定精练考试指导题库及答案(浓缩300题)
- 《颈椎病的针灸治疗》课件
- 《木兰诗》历年中考古诗欣赏试题汇编(截至2024年)
- 2024年音乐节行业发展前景预测及投资策略研究报告
- 2024西部县域经济百强研究
评论
0/150
提交评论