《开源图形统计库在管理系统中的应用毕业设计(论文)(39页).doc》由会员分享,可在线阅读,更多相关《开源图形统计库在管理系统中的应用毕业设计(论文)(39页).doc(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-开源图形统计库在管理系统中的应用毕业设计(论文)-第 37 页HUNAN UNIVERSITY毕业设计(论文)设计论文题目:开源图形统计库在管理系统中的应用学生姓名:学生学号:专业班级:学院名称:指导老师:学院院长:2008 年5 月 18 日开源图形统计库在管理系统中的应用摘 要项目管理系统主要是对项目工程的进度进行合理的控制,一个项目分成多个阶段,在每个阶段中都有相应的检查点。监理公司通过系统可以控制每一个阶段及检查点的进度,合理的安排工作人员和分配资金,每个阶段的相关文档和会议内容都会记录在案方便以后的查阅,系统有相关的信息发布,让工作人员能即时的了解最新的信息资讯。在系统的首栏有图表
2、可以详细的表示出项目工程中各个阶段的进度,让工作人员登陆后就能准确的了解自己所在项目的进度情况。我们在实际的项目中经常要用到统计图表。图形统计库JFreeChat是SourceForge上基于J2EE的一个开源项目,是一种很好的解决方案,基本能够解决目前的图形方面的需求,包括绘制饼图(平面和立体)、柱状图、曲线图、时序图 、甘特图等,产生的图形可以导出成PNG和JPEG格式,同时还可以与PDF和EXCEL关联1。在项目管理系统中,客户要明确的知道项目阶段的进展情况,能够很直观的看到项目的进度,可以明确的看出项目的计划开始时间,计划结束时间,实际结束时间,最主要的是可以看出项目中一个阶段的完成情
3、况和计划的差别,能很好的让监理人员作好下一步的工作排。本论文实现了项目管理系统和开源图形统计库在其中的应用。本文对系统的设计和开源图形统计库JFreeChat做了详细的介绍,并对图形库中的一些API做了详细的解释,对以后的使用有着很大的方便。本系统的设计开发应用了J2EE的开发平台,数据库系统采用的Mysql。关键字:J2EE,项目管理系统,甘特图,JFreeChatOpen-Source Graphics Library Statistics Application in the Management SystemAuthor: Yang AngTutor: Lu ShaofeiABSTRA
4、CTProject 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 ins
5、pection 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
6、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 pr
7、ojects, 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
8、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 differe
9、nce 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-sourc
10、e statistical 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, Pro
11、ject Management System, Gantt, JFreeChat目 录1 绪论62 相关技术和开源图形统计库简介82.1 J2EE简介82.1.1 平台简介82.1.2 使用J2EE进行WEB开发的优势102.1.3 常用的J2EE技术112.1.4 Struts简介112.1.5 Struts+Hibernate3的构架模式132.2 开源图形统计库142.2.1开源图形统计库JfreeChart简介142.2.2 甘特图简介153. 系统需求分析173.1 系统目标173.2 系统功能分析174. 系统分析与设计194.1 系统功能模块的设计194.1.1 项目流程管理设计
12、194.1.2 文档管理设计204.1.3 资金管理设计214.1.4 用户管理设计224.2 数据库设计244.3 系统模块的详细设计274.3.1 项目流程管理274.3.2 文档管理284.3.3 资金管理设计295统计图及在模块中的实现315.1 系统模块的编译315.2 Hibernate对数据库的连接315.3 JfreeChart生成甘特图335.3.1 JfreeChart主要相关类335.3.2 甘特图的生成37总结:39致谢:40参考文献:41附录A:系统部分代码43A1: 甘特图生成代码43A2:项目流程管理代码461 绪论信息社会的高科技,商品经济化的高效益,使计算机的
13、应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。在实际的工程中,一个监理公司要对自己的项目通过详细的监控来控制一个项目的进度,如果用人员进行统计的方法那需要花费大量的时间来完成,并对与项目相关的文档保存比较繁琐。为了适应现代社会人们高度强烈的时间观念,我们用计算机和网络把所有的项目信息都集中的管理起来,那会大大的减少工作人员的工作量,所有的一切信息也会变的简洁明了。项目管理系统对一个项目中的每个阶段每个检查点的相关信息进行了统计管理,每个项目的人员、单位、文档、资金、招投标、会议和信息发布都用单独的模块进行管理,并使用开源图形统
14、计库把一个项目的详细进度用图表表示出来,工作人员可以通过图表中的进度来布置下一阶段的详细计划。面对监理工作人员的这种需求,我们开发了项目管理系统。在系统开发中我是使用的JFreeChat生成的甘特图来表示项目的进度情况,所以在论文中对JFreeChat做了详细的介绍。JFreeChart(http:/www.jfree.org/) 是一个开源的 JAVA 项目,它主要用来开发各种各样的图表,这些图表包括:饼图、柱状图 ( 普通柱状图以及堆栈柱状图 ) 、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。在这些不同式样的图表上可以满足目前商业系统的要求。 JFreeChart 是一种基于
15、JAVA 语言的图表开发技术。 JFreeChart 可用于 Servlet 、 JSP 、 Applet 、 Java Appication 环境中,通过 JDBC 可动态显示任何数据库数据,结合 Itext 可以输出至 PDF 文件。本论文共分为五章。第一章为绪论,主要介绍了论文的研究背景、发展方向和论文的总体结构。第二章为设计的相关技术简介,主要介绍了J2EE开发平台和JFreeChat,为后面的设计介绍做好了铺垫。第三章为系统的需求分析,讲述了系统的目标和功能的设计。第四章为系统的分析和设计,主要是系统功能模块的设计、数据库的设计和系统的详细设计,在其中有部分的图表来相应的进行说明。第
16、五章讲述了统计图JFreeChat的实现,系统模块的编译和甘特图的生成,这部分有大量的代码,请参加后面的附录。论文的最后是自己的一个小结和感谢。本论文主要阐述的是管理系统和JFreeChat,是我第一次接触这个领域,JFreeChat本身就是一个繁琐的类结构,所以在研究中还有很多不足的地方,论文中的论述如果有缺陷,请读者帮我指出,我会认真的更正,并在以后的学习工作中继续去学习研究它,使它的功能更加的强大。2 相关技术和开源图形统计库简介2.1 J2EE简介2.1.1 平台简介J2EE,Java2平台企业版(Java 2 Platform Enterprise Edition), 是Sun公司为
17、企业级应用推出的标准平台。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平
18、台依照应用领域的不同,共分为三大版本,分别是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 Bluepr
19、ints是开发人员设计和优化J2EE组件的基本原则,同时为围绕开发工作进行职能分工给出了指导性策略,以帮助应用开发设计人员合理地分配技术资源。J2EE组成了一个完整企业级应用的不同部分纳入不同的容器(Container),每个容器中都包含若干组件(这些组件是需要部署在相应容器中的),同时各种组件都能使用各种J2EE Service/API4。J2EE容器包括: Web容器 服务器端容器,包括两种组件JSP和Servlet,JSP和Servlet都是Web服务器的功能扩展,接受Web请求,返回动态的Web页面。Web容器中的组件可使用EJB容器中的组件完成复杂的商务逻辑。 EJB容器 服务器端容
20、器,包含的组件为EJB(Enterprise JavaBeans),它是J2EE的核心之一,主要用于服务器端的商业逻辑的实现。EJB规范定义了一个开发和部署分布式商业逻辑的框架,以简化企业级应用的开发,使其较容易地具备可伸缩性、可移植性、分布式事务处理、多用户和安全性等。 Applet容器 客户端容器,包含的组件为Applet。Applet是嵌在浏览器中的一种轻量级客户端,一般而言,仅当使用Web页面无法充分地表现数据或应用界面的时候,才使用它。Applet是一种替代Web页面的手段,我们仅能够使用J2SE开发Applet,Applet无法使用J2EE的各种Service和API,这是为了安全
21、性的考虑。 Application Client容器 客户端容器,包含的组件为Application Client。Application Client相对Applet而言是一种较重量级的客户端,它能够使用J2EE的大多数Service和API。 通过这四个容器,J2EE能够灵活地实现前面描述的企业级应用的架构。在View部分,J2EE提供了三种手段:Web容器中的JSP(或Servlet)、Applet和Application Client,分别能够实现面向浏览器的数据表现和面向桌面应用的数据表现。Web容器中的Servlet是实现Controller部分业务流程控制的主要手段;而EJB则主
22、要针对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-RP
23、C - 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) * JMS - Java消息服务(Ja
24、va 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 Ser
25、vlet 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允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创
26、建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务:状态管理服务-让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。持续性服务-让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。分布式共享数据对象CACHE服务:让开发人员编制高性能的系统,极大提高整体部署的伸缩性。支持异构环境: J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算
27、环境中是十分关键的。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。可伸缩性: 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。稳定的可
28、用性: 一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。J2EE部署到可靠的操作环境中,他们支持长期的可用性。2.1.3 常用的J2EE技术在实际项目中我们常用到的J2EE技术有7:* Struts* Hibernate* JSP* Spring* xmlbeans* Eclipse, Jbuilder2.1.4 Struts简介Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。其最初萌芽于Craig McCla
29、nahan的构思。现在,Struts是Apache软件基金会旗下Jakarta项目组的一部分,其官方网站是http:/struts.apache.org/。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。除此之外,Struts的优点主要集中体现在两个方面:Taglib和
30、页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。Struts 是MVC
31、的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts框架可分为以下四个主要部分,其中三个就和MVC模式紧密相关: 1、模型(Model),本质上来说在Struts中Model是一个Action类(这个会在后面详细讨论),开发者通过其实现商业逻辑,同时用户请求通过控制器(Controller)向Action的转发过程是基于由struts-config.xml文件描述的配置信息的。 2、视图(View),View是由与控制器Servlet配合工作的一整套JSP定制标签库
32、构成,利用她们我们可以快速建立应用系统的界面。 3、控制器(Controller),本质上是一个Servlet,将客户端请求转发到相应的Action类。 4、一堆用来做XML文件解析的工具包,Struts是用XML来描述如何自动产生一些JavaBean的属性的,此外Struts还利用XML来描述在国际化应用中的用户提示信息的(这样一来就实现了应用系统的多语言支持)。2.1.5 Struts+Hibernate3的构架模式Hibernate是一个数据持久层框架,是一种实现对象和关系之间映射(O/R Mapping)的工具,它对JDBC进行了轻量级的对象封装,使程序员可以使用对象编程思想来操作数据
33、库8。它不仅提供了从Java类到数据表的映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来操作数据库,使用Hibernate能大大的提高实现的效率。Hibernate框架用配置文件的形式来定义Java对象和数据表之间的映射关系,同时在更深的层面将数据表之间的关系解释为Java对象之间的继承及包含等关系。通过使用HQL语句将复杂的关系算法用对象的方式描述,在很大程度上简化了对数据的查询,加快了开发的效率。在Hibernate中有一个简单而直观的API,用于对数据库所表示的对象执行查询。要创建或修改这些对象,只需在程序中与它们进行交互,然后告诉Hibernate保存即可。这样,大量封装
34、持久化操作的业务逻辑不再需要编写烦琐的JDBC语句,从而使数据持久层得到了极大的简化。Struts框架最早是作为Apache Jakarta项目的组成部分问世运做,它继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts框架很好的结合了Jsp,Java Servlet,Java Bean,Taglib等技术9。在Struts中,承担MVC中控制器角色的是ActionServlet。ActionServlet是一个通用的控制组件。这个控制组件提供了处理所有发送到Struts的HTTP请求的入口点。它截取和分发这些请求到相应的动作类(这些动作类都是Action类的子类)。
35、另外控制组件也负责用相应的请求参数填充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。Strut
36、s框架没有具体定义模型层的实现,在实际开发中,模型层通常是和业务逻辑紧密相连的,并且要对底层数据进行操作。下面介绍一种开发策略,将Hibernate引入到Struts框架的模型层中,使用它来进行数据封装和映射,提供持久化的支持。图2.1显示了基于Hibernate和Struts开发策略的体系结构图10。 图2.1 Hibernate和Struts开发策略的体系结构图Hibernate是一个功能强大、高性能、非常流行的ORM工具,它推动了基于普通Java对象模型、用于映射底层数据结构的持久对象的开发,能够提供高级数据查询和检索服务。Struts是一个优秀的基于J2EE平台的MVC框架,它简化了W
37、EB层的开发,实现了应用程序的显示逻辑和业务逻辑的分离。将这两种技术结合起来开发J2EE应用,能极大的提高开发效率,使系统具有更好的可维护性和可扩展性。这种开发策略正逐渐被众多程序员所接受,在实际开发中得到广泛的应用。2.2 开源图形统计库2.2.1开源图形统计库JfreeChart简介JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序
38、图(time series)、甘特图(Gantt charts)等等多种图表,并且可以产生PNG和JPEG格式的输出,还可以与PDF和EXCEL关联。JFreeChart核心类库介绍: 研究jfreechart源码发现源码的主要由两个大的包组成:org.jfree.chart, org.jfree.data。其中前者主要与图形本身有关,后者与图形显示的数据有关。具体研究如果大家有兴趣的话可以自己研究,以后有时间我会告诉大家怎么去研究源码。核心类主要有11:org.jfree.chart.JFreeChart:图表对象,任何类型的图表的最终表现形式都是在该对象进行一些属性的定制。JFreeCha
39、rt引擎本身提供了一个工厂类用于创建不同类型的图表对象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.ur
40、ls.XXXURLGenerator:用于生成Web图表中每个项目的鼠标点击链接XXXXXToolTipGenerator:用于生成图象的帮助提示,不同类型图表对应不同类型的工具提示类。基本上我认为JFreeChart项目本身的类结构的设计并不是很好,首先在创建图表的时候用到了大量的工厂方法,这样做虽然可以简化创建图表对象的代码,但是对项目本身或者开发人员来讲自行扩展一种新的图表都仍然是一件很麻烦的事情12;其次除图表对象本身外其余的类过于复杂,使用者必须去了解每个类型的图表对象应该对应哪些Axis、Plot、Renderer类,并且必须非常熟悉这些类的构造函数中每个参数的具体含义。这些问题都
41、大大困扰很多初学者。不过,虽然存在很多问题,但是JFreeChart本身仍不失为一个非常优秀的图表引擎,况且项目本身也在逐渐的发展中。2.2.2 甘特图简介甘特图,也称为条状图(Bar chart)。是在1917年由亨利甘特开发的,其内在思想简单,基本是一条线条图,横轴表示时间,纵轴表示活动(项目),线条表示在整个期间上计划和实际的活动完成情况。它直观地表明任务计划在什么时候进行,及实际进展与计划要求的对比13。 管理者由此极为便利地弄清一项任务(项目)还剩下哪些工作要做,并可评估工作是提前还是滞后,亦或正常进行。是一种理想的控制工具。甘特图的含义 :1、以图形或表格的形式显示活动; 2、现在
42、是一种通用的显示进度的方法; 3、构造时应包括实际日历天和持续时间,并且不要将周末和节假日算在进度之内。 甘特图具有简单、醒目和便于编制等特点,在企业管理工作中被广泛应用。甘特图按反映的内容不同,可分为计划图表、负荷图表、机器闲置图表、人员闲置图表和进度表等五种形式。 甘特图表释义 1、甘特图表 在甘特图中,横轴方向表示时间,纵轴方向并列机器设备名称、操作人员和编号等。图表内以线条、数字、文字代号等来表示计划(实际)所需时间,计划(实际)产量,计划(实际)开工或完工时间等。 2、带有分项目的甘特图 3、带有分项目和分项目网络的甘特图3. 系统需求分析3.1 系统目标该系统的目标是:只要用户会使
43、用Windows和游览器,会使用基本的办公软件就可以处理基本的工作14。主要是针对监理公司的项目进度管理,减少人员的工作量,为客户提供了简介的工作平台,系统在一定程度上体现了项目管理的业务流程,不同业务部门各司其职(特别是将财务和采购处的工作与项目管理工作有机的结合起来),信息共享。整个系统的核心部分就是项目的流程管理,其他的模块都是为其辅助的。在实际的项目中,一个项目分为多个阶段,这些阶段下面又分为多个检查点,系统控制每个检查点的进度来表示整个项目的进度。在项目各个阶段的所用的资金、文档、会议记录、人员信息、单位信息、招投标等都要做详细的记录,来供整个项目的运行。把最终的项目进度用图表表示出
44、来,给工作人员很直观的感觉。该系统的主要好处:技术先进,采用Internet/Intranet技术;操作简单,通过Windows、浏览器普及而通用;不受地理位置限制,只要有Internet网络,就可以工作;信息及时准确,利用数据库技术和数据库分布技术,保证数据的安全和处理的快速;监督工作,由于系统自动传递信息给所有有关人员,不是等待有关人员阅读,所以,能够存储工作人员处理应该处理的工作;信息共享和协调,可以共享工作中需要的信息,如进口业务在各部门间自动传递,被各环节处理后,自动结束并通报有关领导批示;提高工作效率,由于采用计算机网络技术,信息规范化和自动化,使工作人员的工作具备规范性和合理性,
45、明确了任务分工和任务目标,便于领导控制和监督;3.2 系统功能分析根据系统的目标要求,在设计系统时我们分为了用户管理、角色权限管理、单位管理、项目流程管理、项目招投标管理、资金管理、文档管理、会议记录和信息发布9大模块;用户管理:主要记录系统的用户基本信息,对用户的信息进行基本的操作,系统中的用户只能停用而不能删除。角色权限管理:给用户分配角色,每个用户在一个项目中只能担任一个角色,每个角色有相对应的权限,用户只有角色和相应的权限才能对模块的功能进行操作。单位管理:记录项目人员的所属单位信息。对单位可以进行基本的操作,给单位添加人员,一个员工可以添加到多个项目中。项目流程管理:记录项目的每个阶
46、段和检查点的信息,检查点的计划开始时间,实际开始时间,计划完成时间,实际完成时间。资金管理:记录项目相关的资金流动情况,分为项目付款情况,资金单位情况和概算批复。文档管理:对项目相关的文档进行统一的管理,管理人员可以上传相关的文档,文档主要分为公文和电子档两种。会议记录:记录每次的开会信息。信息发布:实现公用信息的共享使用,如厂家、技援单位、合同信息、资金信息等那些通过网络可以传递和共同使用的信息,减少了重复工作和数据手工传递的麻烦,同时也保证了数据的准确性,特别是在合同和财务收支上,能够进行自动的核对,保证数据的一致性。4. 系统分析与设计4.1 系统功能模块的设计4.1.1 项目流程管理设
47、计项目流程管理主要是对项目中的阶段和检查点的工作做详细的安排,一个项目的进度由它的阶段下面的检查点来控制,一个检查点分为计划开始时间、计划结束时间、实际开始时间和实际结束时间。这四个点就是控制项目进度的主要时间点,最终生成的甘特图也是要有这四点来确定的。每个时间点必须是确定的并且结束时间不能超过开始时间,下一个阶段的计划开始时间不能超过上一阶段的计划介绍时间,这些都必须在输入中做控制的。这个模块的具体类图15如图4.1图所示; 图4.1 项目管理类图4.1.2 文档管理设计 文档管理主要是对与项目相关的文件进行统一的管理,文档按照类型分为公文和电子档两种大的类型,文档可以按照阶段、检查点、类型、上传时间和名称进行相应的查询。在模块的主页可以查看每个文件的查阅情况,这样方便项目领导的检查,电子文件的上传解决了传统的纸质文档的存储,大大的减少了时间和空间,让工作变的更加的有效。每种文档的上传都有相应的标记表示并且附件的大小都是在页面上可以直观的显示的,当删除一个文档时,文档相应的附件也会被删除。该模块的类图如图4.2所示: 图4.2 文档管理的类图4.1.3 资金管理设计 资金管理主