开源图形统计库在管理系统中的应用.doc
《开源图形统计库在管理系统中的应用.doc》由会员分享,可在线阅读,更多相关《开源图形统计库在管理系统中的应用.doc(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、湖南大学毕业论文 HUNAN UNIVERSITY毕业设计(论文)设计论文题目:开源图形统计库在管理系统中的应用学生姓名:杨昂学生学号:20041610328专业班级:软件开发2班学院名称:软件学院指导老师:陆绍飞学院院长:林亚平2008 年5 月 18 日湖南大学毕业论文 第 50 页开源图形统计库在管理系统中的应用摘 要项目管理系统主要是对项目工程的进度进行合理的控制,一个项目分成多个阶段,在每个阶段中都有相应的检查点。监理公司通过系统可以控制每一个阶段及检查点的进度,合理的安排工作人员和分配资金,每个阶段的相关文档和会议内容都会记录在案方便以后的查阅,系统有相关的信息发布,让工作人员能即
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 AngTu
4、tor: Lu ShaofeiABSTRACTProject 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 an
5、d 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
6、 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
7、 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 P
8、DF 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 ca
9、n 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
10、design and open-source 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 Mysq
11、l. Keyword: J2EE, Project 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 系统功能
12、模块的设计194.1.1 项目流程管理设计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 项目,它主要用来开发各种各样的图表,这些图表包括:饼图、柱状图 ( 普通柱状图以及堆栈柱状图 ) 、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。在这些不同式样的图表上可以满足目前商业系统的
15、要求。 JFreeChart 是一种基于 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 Enterpr
17、ise 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则是出现
18、在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所描述的体系模型,能够部分简化架构企业级
19、应用这项复杂的工作。J2EE Blueprints是开发人员设计和优化J2EE组件的基本原则,同时为围绕开发工作进行职能分工给出了指导性策略,以帮助应用开发设计人员合理地分配技术资源。J2EE组成了一个完整企业级应用的不同部分纳入不同的容器(Container),每个容器中都包含若干组件(这些组件是需要部署在相应容器中的),同时各种组件都能使用各种J2EE Service/API4。J2EE容器包括: Web容器 服务器端容器,包括两种组件JSP和Servlet,JSP和Servlet都是Web服务器的功能扩展,接受Web请求,返回动态的Web页面。Web容器中的组件可使用EJB容器中的组件完
20、成复杂的商务逻辑。 EJB容器 服务器端容器,包含的组件为EJB(Enterprise JavaBeans),它是J2EE的核心之一,主要用于服务器端的商业逻辑的实现。EJB规范定义了一个开发和部署分布式商业逻辑的框架,以简化企业级应用的开发,使其较容易地具备可伸缩性、可移植性、分布式事务处理、多用户和安全性等。 Applet容器 客户端容器,包含的组件为Applet。Applet是嵌在浏览器中的一种轻量级客户端,一般而言,仅当使用Web页面无法充分地表现数据或应用界面的时候,才使用它。Applet是一种替代Web页面的手段,我们仅能够使用J2SE开发Applet,Applet无法使用J2EE
21、的各种Service和API,这是为了安全性的考虑。 Application Client容器 客户端容器,包含的组件为Application Client。Application Client相对Applet而言是一种较重量级的客户端,它能够使用J2EE的大多数Service和API。 通过这四个容器,J2EE能够灵活地实现前面描述的企业级应用的架构。在View部分,J2EE提供了三种手段:Web容器中的JSP(或Servlet)、Applet和Application Client,分别能够实现面向浏览器的数据表现和面向桌面应用的数据表现。Web容器中的Servlet是实现Controlle
22、r部分业务流程控制的主要手段;而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 Activati
23、on 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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图形 统计 管理 系统 中的 应用
限制150内