水务生产运营管理中决策支持系统设计与实现

水务生产运营管理中决策支持系统设计与实现

ID:76353009

大小:2.51 MB

页数:101页

时间:2024-02-04

上传者:笑似︶ㄣ無奈
水务生产运营管理中决策支持系统设计与实现_第1页
水务生产运营管理中决策支持系统设计与实现_第2页
水务生产运营管理中决策支持系统设计与实现_第3页
水务生产运营管理中决策支持系统设计与实现_第4页
水务生产运营管理中决策支持系统设计与实现_第5页
水务生产运营管理中决策支持系统设计与实现_第6页
水务生产运营管理中决策支持系统设计与实现_第7页
水务生产运营管理中决策支持系统设计与实现_第8页
水务生产运营管理中决策支持系统设计与实现_第9页
水务生产运营管理中决策支持系统设计与实现_第10页
资源描述:

《水务生产运营管理中决策支持系统设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

摘要摘要改革开放以来,我国经济和工业快速发展,也带来了严重的水资源的破坏和污染,许多大中城市的水环境污染问题和水资源短缺问题正日益突出。而水务行业就是一项集城市用水的取水、净化、输送;城市污水的收集、处理、综合利用为一体的系统化综合化行业。因需要大力发展城市的供水、污水处理能力,重庆水务集团在2001年成立,他主要负责重庆市主城区自来水及全市污水处理项目的投资、建设和运营管理,是一个以供排水业务为主的大型水务投资集团。组织机构和生产能力的不断加大,使集团的管理阶层决定要改变现有的手工报表汇总生产数据的模式,因为之前集团本部和下属的各个公司或分厂都对各自的报表体系进行着不同方式的管理,有的引进了信息化系统,有的还采用手工收集统计的方式。因此决定开发“重庆水务集团生产运营决策支持管理系统”,该系统能够实现集团生产运营决策管理从之前的手工电子报表向集成化系统的转型。本文详细分析设计并实现这个“水务生产运营管理中决策支持系统”,该系统能够为下属各公司或分厂提供集团统一发放的报表体系,供其填写各自的数据。数据查看和填制的权限需要经过严格的控制,这里的控制不但包括分厂和分厂之间、公司和公司之间的控制、甚至包括同一个组织机构中人和人之间的权限控制。分厂和公司填写数据后,集团可以快速的对数据进行汇总统计,并根据需要整理成期望的统计格式。数据填制后进过公司审核和集团审核后可以将数据提供给决策支持系统进行数据的分析。最终要实现水务集团在生产运营报表方面实现电子信息化管理,以最大的可能减轻集团和公司制作汇总报表时的工作量,帮助水务集团管理阶层进行科学、直观、数字化、图形化决策支持,并控制经营风险。本水务集团生产运营决策支持管理系统软件应用程序部分是使用Java2PlatformEnterpriseEdition(简称J2EE)开发,数据库使用ORACLE10G,硬件部分使用的是IBM的IBMSystemX3650,CPU:2.0GHzE54504核心,内存:4GB。网络使用集团向电信租用的光纤专线,网络传输方式为SDH,集团和各个下属公司都配置有网络防火墙,以保证网络的安全。经过实际系统试运营,证明本系统达到了设计的要求效能。关键词:水务,管理,决策,运营 ABSTRACTABSTRACTSincereformingandopening,ourcountryeconomyandthefastdevelopmentofindustry,alsobroughtseriouswaterresourcedestructionandpollution,manylargeandmedium-sizedcitywaterenvironmentalpollutionandtheshortageofwaterresourcesisincreasinglyoutstanding.Whilethewaterindustryisasetofcitywater,purification,conveying;citysewagecollection,treatment,comprehensiveutilizationasoneoftheintegratedindustrysystem.Becauseoftheneedtovigorouslydevelopthecitywaterandthecity'ssewagetreatmentcapacity,theChongqingwatergroupwasestablishedin2001,hewasresponsibleforthemainurbanareaofChongqingcitytapwaterandthecity'ssewagetreatmentprojectinvestment,constructionandoperationmanagement,isawatersupplyanddrainagebusinessconsistingmainlyoflarge-scalewaterinvestmentgroup.Organizationandproductioncapacityincreaseceaselessly,makethegroup'smanagementdecidedtochangetheexistingmanualsummarystatementofproductiondatamodel,becausebeforethegroup'svariouscompaniesorbranchoftherespectivestatementsofsystemofdifferentmodesofmanagement,someintroductionofinformationsystems,somestillusemanualcollectionofstatisticsontheway,Thereforedecidedtodevelop"theChongqingWaterGroupproductionoperationdecisionsupportmanagementsystem",thesystemcanrealizethegroupproductionoperationdecisionmanagementfromthepreviousmanualelectronicstatementstotheintegratedsystemintransition.Thisthesispresentsadetailedanalysisofthedesignandimplementationofthe"waterproductionmanagementdecisionsupportsystem",thesystemcanprovidethesubordinatecompanyorfactorytoprovidegroupissuedthereportsystem,foritsfilltherespectivedata.Dataviewandfilltheauthorityshouldbestrictlycontrolled,thecontrolhereincludenotonlybetweenfactoryandfactory,companyandcompanybetweencontrol,evenincludingthesameorganizationbetweenthepersonandperson'saccesscontrol.Factoryandthecompanytofillindata,groupcanquicklysummarizedatastatistics,andaccordingtotheneedtoorganizeintoadesiredstatisticalformat.Dataon ABSTRACTthecompanyandthegroupauditauditcanprovidedatatothedecisionsupportsystemfordataanalysis.Theendtoachievethewatergroupintheproductionoperationreportingaspectsoftherealizationofelectronicinformationmanagement,withthegreatestpotentialforlossgroupandcompanyproductionsummaryreportofworkload,helpwatergroupmanagementscientific,digital,intuitive,graphicaldecisionsupport,andcontroltheriskofmanagement.ThewatergroupproductionoperationdecisionsupportmanagementsystemsoftwareapplicationpartistousetheJava2PlatformEnterpriseEditiondevelopment,databaseusingORACLE10G,thehardwarepartisusingtheIBMSystemX3650,CPU:2.0GHzE54504:4GBcore,memory.Networkusingthegrouptotelecommunicationleasedfiberline,networktransmissionmethodforSDH,groupandeachsubsidiarycompanyisconfiguredwithanetworkfirewall,inordertoensurethesafetyofnetwork.Aftertheactualsystemtrialoperation,itisprovedthatthesystemhasreachedthedesignrequirementeffectiveness.Keywords:Waterresources;management;decision;operationIII 目录目录第一章绪论..........................................................11.1项目背景......................................................11.2系统的研究意义................................................21.3国内外研究现状................................................31.3.1国外水务现状..............................................31.3.2国内水务现状..............................................41.4本文主要内容与章节安排........................................51.4.1主要内容....................................................51.4.2章节安排....................................................6第二章相关技术介绍..................................................72.1J2EE简介.....................................................72.2C/S结构与B/S结构...........................................142.3Oracle数据库..................................................162.4本章小结......................................................20第三章系统的需求分析...............................................213.1系统实施的必要性..............................................213.2系统目标分析.................................................213.3系统逻辑结构设计...............................................223.4系统功能需求分析.............................................253.5安全需求分析.................................................263.6本章小结…………………………………………………………………………26第四章系统的总体设计...............................................274.1系统逻辑应用结构设计...........................................274.1.1系统主要应用模块设计........................................274.1.2系统报表设计..............................................284.2系统网络设计....................................................32 目录4.3系统硬件设计....................................................334.4本章小结........................................................33第五章系统的详细设计与实现.........................................345.1数据库和应用程序详细设计......................................345.1.1数据库设计................................................345.1.2应用程序设计.............................................395.2系统的网络详细设计............................................695.3系统的硬件详细设计...........................................705.4本章小结…………………………………………………………………………………...71第六章系统试运行测试总结...........................................726.1系统的试运行测试情况.........................................726.2试运行测试案例................................................726.2.1登录.....................................................726.2.2填报.....................................................756.2.3审核.....................................................796.2.4查阅.....................................................836.3系统的应用价值分析...........................................866.4本章小结………………………………………………………………………………….87第七章结论.........................................................887.1总结.........................................................887.2展望.........................................................89致谢..............................................................90参考文献............................................................91V 第一章绪论第一章绪论1.1项目背景进入新世纪以来,许多挑战诸如最迫切的粮食问题、饮用水问题、卫生和健康问题等等,有待于人们去解决。这些问题的核心都离不开水问题。水资源是战[31]略性的经济资源,同时也是基础性的自然资源。水资源愈来愈制约着许多国家和地区社会经济的发展。从上世纪到二十一世纪以来,世纪人口急剧增长,用水需求日益扩大。然后发展中国家城市化进程的持续,使得水资源污染,水资源短[22]缺或浪费等问题日益突出。所有涉水事务总的合起来叫做“水务”,其中包括有排水、取水、用水、污水处理、蓄水、供水、除涝、防洪、地下水开采、地下水回灌、水资源回收利以及[21]水源保护等方面。把所有涉水事务的统一综合管理,就称为水务管理。要想合理利用水资源、对不同用水进行合理的统筹、在全区域内合理分配水资源,进而最大程度地节约用水,都需要科学有效的水务管理工作。这样同时也能改善人类的生存环境,有利地球的整个生态环境。所以我们说,水务管理的问题,是关系[13]到全民重大利益的关键问题,具有非常突出的现实意义。水被称为生命之源,人们的基本生活离不开水,国民经济的发展也离不开水。[32]任何一个城市的发展都要依赖于水资源条件。我国人口众多,人均水资源远远低于世界平均水平。改革开放以来,我国经济和工业快速发展,也带来了严重的[14]水资源的破坏和污染。伴随着我国城市化进程的加速,许多大中城市的水环境污染问题和水资源短缺问题正日益突出。因此,我国大中城市迫切需要科学合理[33]有效地对水资源水环境进行运营管理。而水务行业就一项集城区御洪(潮、汛)、防涝、排渍;城市用水的取水、净化、输送;降水的汇集、处理、排放;城市污水的收集、处理、综合利用为一体[35]的系统化综合化行业。我们可以把水务行业主要分为排水行业与给水行业两大部分。其中排水行业的目标是城市内各类废污水的安全排放、城市污水的合理处理和综合利用、城市水患的消除,各类污水的处理、输送、收集等管网系统和工[15]程设施的建设和运行。其中给水行业的目标是城市所需的水质、水压、水量的保证,城市水源的选择和寻求,取水和净水方式的确定,各类取水、净水、输配1 电子科技大学硕士学位论文[16]水等工程设和管网系统的建设和运行。在1908年,京师自来水厂成为中国第一家自来水厂。从那时候算起,我国的[12]给水行业展至今已经一百多年的历史了。然而排水行业自上个世纪九十年代才开始起步。因此国内许多民众都只知道城市里有自来水公司,不晓得还有排水公司的存在。这就是为什么中国国内之前还没有完备的水务行业集团公司。虽然排水行业虽然起步晚,不过成长很快,拿重庆市举例,在2000年时全重庆市只有一家污水处理厂,而截止2010年,重庆市已拥有大大小小污水处理厂70多家,年生产能力增长了40多倍。因需要大力发展城市的供水、污水处理能力,重庆水务集团在2001年成立,他主要负责重庆市主城区自来水及全市污水处理项目的投资、建设和运营管理,是一个以供排水业务为主,并涉足金融、证券、保险、房地产开发、供排水管材及环保等领域的大型水务投资集团。重庆水务集团(以下简称集团)是重庆市一家主要从事城市供水排水基础设施的融资、投资、建设和经营管理的上市企业,一直以“政府放心、市民满意、企业增效、职工乐业”企业文化核心价值观来要求自己,从2001年成立至今,资产已从起初的十几亿元发展到四百多亿元,下属企业从十几家单位发展为80多家单位,生产能力方面,日供水能力增加了百分之九十多;日污水处理能力增加四十多倍。组织机构和生产能力的不断加大,使集团的管理阶层决定要改变现有的手工报表汇总生产数据的模式,因为之前集团下属的各个公司或分厂都对各自的报表体系进行着不同方式的管理,有的引进了信息化系统,有的还采用手工收集统计的方式,而对于集团本部而言,对下属单位原始报表的收集目前还是在采取人工收集的方式,集团层面报表的汇总也还是采用人工处理的方式。而集团管理阶层的目的就是让集团在系统内统一制定报表格式,统一进行下发,下属单位登录系统填制各自的报表;并在各单位报表数据的基础上集团层面能够自动的生成时间维度汇总和组织机构维度汇总的派生表(统计表)。总而言之,最终要实现水务集团在生产运营报表方面实现电子信息化管理,以最大的可能减轻集团和公司制作汇总报表时的工作量,帮助水务集团管理阶层进行科学、直观、数字化、图形化决策支持,并控制经营风险。所以集团管理层决定于2011年开发“重庆水务集团生产运营决策支持管理系统”,该系统能够实现集团生产运营决策管理从之前的手工电子报表向集成化系统的转型。2 第一章绪论1.2系统的研究意义因为集团下属管理着多个排水公司和供水公司,而这些公司下属又管理着众多的排水厂、供水厂及营业所等等。由于水务行业的特殊性,为了快速及时的发现问题从而解决问题,因此下属单位关于生产运营方面的报表就显得尤为重要;而又由于下属单位众多、组织机构庞大,因此对下属各级单位关于生产运营方面的汇总统计分析也就相对变得异常困难。之前集团下属的各个公司或分厂都对各自的报表体系进行着不同方式的管理,有的引进了信息化系统,有的还采用手工收集统计的方式,而对于集团公司而言,对下属单位原始报表的收集目前还是在采取人工收集的方式。因此统计口径不一,数据及时性也不能得到保证,对统计报表有了新的要求后在集团内进行推广更是困难,因此引进一套网络化的信息化管理系统势在必行。对于新的生产运营决策支持管理系统而言,要求系统能够为下属各公司或分厂提供集团统一发放的报表体系,供其填写各自的数据。数据查看和填制的权限需要经过严格的控制,这里的控制不但包括分厂和分厂之间、公司和公司之间的控制、甚至包括同一个组织机构中人和人之间的权限控制。分厂和公司填写数据后,集团可以快速的对数据进行汇总统计,并根据需要整理成期望的统计格式。数据填制后进过公司审核和集团审核后可以将数据提供给决策支持系统进行数据的分析。包括时间层面的同比分析、组织机构层面的横比分析和占比分析、预算数和实际数之间的对比分析等;展示方式包括柱状图、折线图、饼状图等各类常用统计分析图形。通过决策支持的数据分析,可以给集团和各个分公司的管理阶层提供计划、预警、投资各方面决策数据的支持。从而引导企业向正确的方向发展。1.3国内外研究现状1.3.1国外水务现状在国外发达国家,较早实施了水务一体化管理,之后慢慢发展到水务企业化乃至集团化。现在在大部分国家,都有水务集团,就是在以前中国所称的“洋水务”。以德国为例,从中央到地方都对水务管理工作实行统一管理。制定法律、法3 电子科技大学硕士学位论文规,提出工作项目是由联邦政府完成的。而地方政府负责接下来的具体工作。对[26]全州水资源进行监测和保护,以及分配和管理,则是由州环保局负责的。而对全地区水资源的分配和管理则是由地区环保局所负责的。在早期各州、地区和县都成立有水资源协会。这个协会一般由受益单位和管理单位所派的代表构成。这[25]种水资源协会则渐渐演化为水务股份有限责任公司。其中政府握有公司的大部分股份。水务公司的高层人员由单位负责人、有关专家和政府领导组成。后来实现了更重大的改革,实现了排水与供水统一、管理与开发统一、保护与利用统一、治污与监测统一的模式进行管理。这样的管理模式更好的实现了水资源的合理分[1]配和统一管理。西方发达国家在自身水务业发展的同时,也不断向外发展,与其他国家进行水务业方面的合作。水务被外资认为是“黄金产业”,威立雅曾经表示过,投资[23]中国的自来水厂具有高达12%-18%的回报率。国家统计局曾经在1999年提供的报告证实,外商在中国投资的所有产业中,最有利可图的产业是自来水厂,其利润和成本的比率高达24.8%。而全世界供水行业年产值达4000亿美元,是[24]石油的40%,高于制药产值1/3以上。据悉,外资在中国城市公用水务市场的投资不承担什么风险。在早期的BOT合作项目中,外资一般都要求15%左右[2]的固定投资回报。1.3.2国内水务现状我国最先是从城乡供水开始实施水务一体化管理体制。最早水务一体化管理体制是在陕西洛川县和广东深圳市诞生的。1993年七月,深圳市成立了第一个市水务局,率先实现了地表水,地下水,自来水,水资源统一管理,即,水利工程,水环境管理,开设了一个前奏,水资源统一管理,主要是负责全市水资源规划,建设,防洪排涝,水土保持与城市水工程。水务局成立多年来,初步建立了现代城市供水、城市防洪安全保障,基本改变了深圳严重缺水和“下雨必涝”的被动局面,实现了农田水利现代化城市水分流模型,对本行政区的经济和社会发展创造良好的环境。1993-六月,陕西洛川县水利局水利局,建立了第一个县水务局。从水利,2建设部城乡自来水由水务局统一供水,不仅满足城市供水需求,还利用城镇自来水管道发展节水,促进城乡经济发展,洛川县。1999年初,国家出台了有关水管理体制改革,建立合理的水价机制,加强节水型社会,预防和控制水污染,水资源的合理利用等多项建议和政策,4 第一章绪论为国家水管理体制改革指明了方向,提供了法律保障,促进快速发展的水系统。[34]2000年5月13日,继1993成立深圳市水务局,第一届省水务局上海市水务局成立,结束了上海水资源的“多龙管水,政出多门”的历史,实现水务一体化管理,[20]国家水资源管理系统起到了巨大的促进作用。自那时以来,水资源管理体制改革,在中国快速扩张。到2000年底,全国有600多个市,县,区成立了水务局,[17]标志着水管理系统建立的星星之火,成为燎原之势。中国水务市场在被称为水世纪的21世纪迎来了前所未有的发展机遇,水务行业以年均15%的速度和数以万亿计的市场空间成为投资人心目中发展速度最快和最具潜力的行业之一。在城市供水设施的建设方面,“十五”期间我国将新增供水能力400亿m3,其中新增城市供水能力160亿m3,新增乡镇供水能力80亿m3。按照政府的规划,到2010年仅城市供水设施建设就约需2400亿元的投资。[19]到“十五”计划末,城市供水市场的资金需求预计将达到1万亿元人民币,其中中央和地方政府大约投入2000~3000亿元,其余将靠利用民间投资和外资等解决。按照国务院《关于加强城市供水节水和水污染防治工作的通知》要求,“十五”期间我国要加大污水处理力度,提高污水处理回用率,所有城市都必须建设污水[18]处理厂。到2005年,我国城市污水处理率达到45%,其中50万人口以上城市要达到60%,新增城市污水处理能力3000万立方米/日;到2010年,所有城市污水集中处理率将不低于60%,其中重点城市的污水处理率达70%。为实现污水处理“十五”目标,到2010年,全国将新建污水处理厂1000多座,总投资额将在[7]4000亿元左右。可以预见,污水处理也将成为一个极具投资潜力的领域。因水务行业的自身垄断和限制性,现国内还没有完备的水务生产运营决策支持管理系统,国际上,在全球第一和第二大的水务集团——法国威立雅水务集团和苏伊士环境集团中,生产运营决策支持管理系统被很广泛的应用到他们旗下各[36]个国家的公司。因此,本文研究的重庆水务集团生产运营决策支持管理系统,如果能够成功开发完成,实现既定目标,那么在国内水务领域就算得上是比较先进的。1.4本文主要内容与章节安排1.4.1主要内容本文研究的主要内容为开发重庆水务集团生产运营决策支持管理系统,在该5 电子科技大学硕士学位论文系统内统一制定报表格式,统一进行下发,下属单位登录系统填制各自的报表;在各单位报表数据的基础上集团层面能够自动的生成时间维度汇总和组织机构维度汇总的统计表,并生成各类常用统计分析图形用于数据分析。本水务集团生产运营决策支持管理系统的应用价值与可行性在于实现水务集团在生产运营报表方面的电子信息化管理,以最大的可能减轻了集团和公司制作汇总报表时的工作量,帮助水务集团管理阶层进行科学、直观、数字化、图形化决策支持,并控制经营风险。本水务集团生产运营决策支持管理系统的软件应用程序部分是使用Java2PlatformEnterpriseEdition(简称J2EE)开发,数据库使用ORACLE10G,硬件部分使用的是IBM的IBMSystemX3650,CPU:2.0GHzE54504核心,内存:4GB。网络使用集团向电信租用的光纤专线,网络传输方式为SDH,集团和各个下属公司都配置有网络防火墙,以保证网络的安全。1.4.2章节安排本文的章节安排如下:在下面的第二章里首先对软件使用的相关技术进行介绍,然后再第三章水务集团生产运营决策支持管理系统开发设计需求进行详细的分析,接着在第四章,根据上述的需求分析,对该系统进行总体设计,以确定系统详细实现的方案。接下来最重要的在第五章,详细描述系统的具体设计与实现方法。紧接着在第六章里,对系统的试运行测试情况与应用价值进行介绍分析。最后在第七章对全文进行总结,并对下一步工作进行展望。6 第二章相关技术介绍第二章相关技术介绍为了能实现重庆水务集团生产运营决策支持管理系统,就需要使用编译应用程序需要使用到的平台和数据库软件,下面介绍一下本系统使用到的编译平台和数据库。2.1J2EE简介2.1.1J2EE基本概念Sun公司推出一种多层框架的平台,称为Java2PlatformEnterpriseEdition(简称J2EE)。Java2PlatformEnterpriseEdition使用原有的Java2平台,开发、部署企业解决方案以及相关的复杂问题的管理都得到简化。Java2平台的标准版或者就是Java2PlatformEnterpriseEdition技术的基础的核心所在。标准版中的许多优点在Java2PlatformEnterpriseEdition都得到了巩固,比如可以在Internet应用中保护数据的安全模式,方便存取数据库的CORBA、JDBCAPI技术以及“编写一次、随处运行”的特征等等。Java2PlatformEnterpriseEdition还增加了对JavaServletsAPI、JSP(JavaServerPages)、XML技术以及EJB(EnterpriseJavaBeans)的全面支持。自从推出多层架构Java2PlatformEnterpriseEdition以来,它就慢慢被广泛的应用了。到如今技术应用框架中发展最快的就数Java2PlatformEnterpriseEdition了。全世界大多数的新应用都是基于Java2PlatformEnterpriseEdition来实现的。Java2PlatformEnterpriseEdition这种平台是企业级的,提供了类似操作系统的概念给基于构件的和基于分布式的软件开发。Java2PlatformEnterpriseEdition规范定义了新型分布式应用程序体系结构,从而解决了多层应用软件开发中的许多难题。在Java2PlatformEnterpriseEdition体系结构中,提供有中间层集成框架。有些应用需求没有太大预算但是又须要高可扩展性、强大的可用性以及较好的可靠性,这样的场合就可以用中间层集成框架来满足。使用Java2PlatformEnterpriseEdition可以降低许多多层应用开发的复杂程度和花费,并且它强力支持现有应用程序集成,支持部署应用和打包的向导,对EJB完全支持,增强了安全机制以及目录支持。与此同时,作为一种技术规范Java2PlatformEnterpriseEdition给开发人员提供了一种规范了整个标准的应用开发体系结构和部署环境的工作平台。应7 电子科技大学硕士学位论文用开发者的注意力在这样的规范之下可以集中在封装商业规则与商业逻辑上,而由应用程序容器或者服务器来处理所有低层分配问题以及与基础结构服务相关的问题。所以用Java2PlatformEnterpriseEdition开发应用程序的人增加考虑相关的服务和应用程序的逻辑的集中力与注意力,而托付运行环境来实现一切基础结构相关的服务。Sun公司推出Java2PlatformEnterpriseEdition是基于下列基本思想的:共享公共服务、基于标准协议以及软件构件化。第一,共享公共服务的思想:在容器里运行应用程序的构件,容器负责管理构件的生命周期。然而,还有一些其他的服务需要被应用程序调用,这些服务在Java2PlatformEnterpriseEdition平台集成为一体,或者有API(ApplicationProgrammingInterface应用程序接口)可供调用。像JMS以及JAXP—XMLPasrnigAPI等等。第二、基于标准协议的思想:Java2PlatformEnterpriseEdition中必需存在一种通信的机制来确保各种构件和应用程序之间进行相互通信。这种通信的机制在Java2PlatformEnterpriseEdition中是在标准协议的基础上建立的。比如远程对象协议Javal、DLRMI/RMI—IIOP和因特网协议FTP、TCP/IP、UDP等等。第三、软件构件化的思想:Servlet(小服务)、JavaServerPages(JSP,Java服务器端页面)和EnterpriseJavaBean(EJB,JAVA商业应用组件技术)是Java2PlatformEnterpriseEdition中主要的三个构件模型。Servlet(小服务),意思就是服务器端的小程序,它实现过滤器,提供一个可以实现求/响应传送的轻量级的架构。Servlet(小服务)提供了一种能够在XML、HTML或者其他Web语言中实现动态内容的扩充Web服务器。EnterpriseJavaBean(EJB),意思为JAVA商业应用组件技术,它以分布式构件模型为体系结构,包括了业务逻辑的可重复使用的软件单元。EnterpriseJavaBean可以把分开系统级服务和应用程序逻辑,这样可以让业务问题得到开发人员的集中考虑,而排除系统方面的编程问题。EnterpriseJavaBean用来开发事务型的、可扩展的以及安全的分布式构件。相比JavaBean构件模型,EnterpriseJavaBean是在其基础上扩展的构件,用于支持服务器。EnterpriseJavaBean有实体Bean、消息驱动Bean以及会话Bean三种类型。JavaServerPages(JSP),意思为Java服务器端页面,它是技术基础是HttpServlet技术,功能是Http请求/响应的处理。相比Servlet(小服务),JavaServerPages提供了便捷得多的编程结构。Java代码、JavaBean构件以及HTML都可以8 第二章相关技术介绍包含在JavaServerPages网页中,其提供动态页面汇编机制更加强大,Java平台的许多优势都可以被利用。Java2PlatformEnterpriseEdition技术使得应用程序的开发变得简便,使程序更[30]加易扩展、健壮,提高了复用性,也提高了程序的开发质量和效率。2.1.2Java的特性Java是非常轻便的,也就是说像EnterpriseJavaBean(EJB)这样的部件能够实现重复利用,而且能移动于不同的应用服务器之间,实现有效保护和利用已有资源。接着说,培训开销由于企业级Java技术所定义的标准而减少。用户在掌握了规范以后,就能够将这些规范应用于多个服务器。像EnterpriseJavaBean(EJB)和Servlets等技术将应用于部件和集中化的代码。用RMI(RemoteMethodInvocation远程方法调用)、JNDI(JavaNamingandDirectoryInterface,Java的命名和目录接口)及JMS(JavaMessageServiceJava消息服务)很容易管理部件间的关系。利用Java进行系统开发,开发人员可以获的特性总结如下:第一、安全特性:Java所定义的标准概念可以为我们所依赖。在Java中,经常使用用户名和密码等概念来认证安全方面。Java里面存在“许可"这一重要的概念。“许可"指一个用户或角色能执行的操作权限。Java也支持比如数字签名和加密技术等其他的安全方面的概念。第二、性能可靠特性:Java的性能完全可以比得上C++。比如拿IBM的WebSphere来举例,它完全由Java编写的,经锅测试,WebSphere在性能上都超过其它的应用服务器。这里我们说一下典型的事务处理对CPU的消耗:基于C的数据库管理系统会消耗65-80%;Java或Java/结合会消耗10-25%;业务逻辑会消耗5-15%。因此CPU消耗的最多的部分是在数据库上,而相对来说Java的运行时间相当短。第三、全天候服务特性:一个好的体系结构必须能偶全天候的为人们服务。也就是说当硬件或软件出问题时,它不会失败;它能够每天24小时每周7天工作。当然,我们所设计的Servlets或者EJB部件并没有这样的要求。应用服务器的职责才是具备24*7小时的服务能力。第四、投资保护特性:很明显用户创建一个信息系统时绝对不会想把已经存在的应用程序的代码重9 电子科技大学硕士学位论文新编写为新的结构。并且事务从浏览器开始到应用结束,都还必须考虑的数据一致性。在早前的技术中,数据库系统或本地的应用与互联网应用之间总是存在着断层,我们以批处理或离线的办法来处理。如今,使用用第三代的应用服务器,我们可以从浏览器让事务开始,并加入到用户的数据库。这样就减少了数据的不一致,甚至可以让用户在必要的时候在比如MVS(MultipleVirtualStorage多虚拟存储)这样的主机上使用原来存在的应用。2.1.3J2EE的结构Java2PlatformEnterpriseEdition的结构具有具有平台无关性和基于组件特点,这使得用它编写程序非常简便。原因是封装业务逻辑为可以重复使用的组件,而且Java2PlatformEnterpriseEdition的服务器以容器的形式提供后台服务给所有的组件类型,就使得用户不必自己开发这种服务,而把集中精力与当前业务问题的解决上。容器和服务容器设置定制了J2EE服务器所提供得内在支持,包括安全,事务管理,JNDI(Java的命名和目录接口,JavaNamingandDirectoryInterface)寻址,远程连接等服务,以下列出最重要的几种服务:用户可以利用Java2PlatformEnterpriseEdition安全模型(Security)来配置enterprisebean或者web组件,这样要访问系统资源就必须经过授权。每个客户都有属于自己的角色,而每种角色只能够激活特定的方法。在enterprisebean的布置描述中,用户必须声明角色和相应的可被激活的方法。因为使用了这种声明性的方法,所以用户就没有必要再编写一些规则来加强安全性。用户可以用Java2PlatformEnterpriseEdition事务管理模型(TransactionManagement)指定组成一个事务中所有方法间的关系。这样当成一个单一的单元来处理一个事务中的所有方法。容器在客户端激活一个enterprisebean中的方法时候介入一管理事务。在enterprisebean中由于容器的事务管理就不必对事务的边界进行编程。原本控制分布式事务的代码是会十分复杂的,然而在布置描述文件中,用户只需声明enterprisebean的事务属性就不必编写并调试非常复杂的代码。这个布置描述文件会被容器读取,然后由容器来处理这enterprisebean的事务。JNDILookup(JNDI寻址服务)提供一个统一的接口给企业内的目录服务和多重名字,使得目录服务和服务可以被应用程序组件所访问。Java2PlatformEnterpriseEdition远程连接模型(RemoteClientConnectivity)是管理enterprisebean与客户端直接的低层交互的。当创建一个enterprisebean以10 第二章相关技术介绍后,一个客户端可以像它和客户端位于同一虚拟机上一样调用这个enterprisebean。生存周期管模型(LifeCycleManagement)是管理enterprisebean的移除和创建的。一个enterprisebean在它的生存周期中会经过几种形态。enterprisebean由容器所创建,并且可以在活动状态和实例池中被移动,而最后被容器从中移除。容器会在后台台执行调用enterprisebean的create及remove方法这些任务。数据库连接池模型(DatabaseConnectionPooling)这个资源很有价值。一般需要消耗很大时间在获取数据库连接这项工作上面,并且连接数十分有限。以上问题容器通过连接池的管理来缓解。从连接池中enterprisebean可以迅速获取连接,并在enterprisebean释放连接以后可以被其他bean使用。容器类型:Java2PlatformEnterpriseEdition可以安装部署的容器类型有以下几种:EnterpriseJavaBean(EJB)容器管理一切Java2PlatformEnterpriseEdition应用程序中enterprisebean的执行,它们都在Java2PlatformEnterpriseEdition服务器上运行。Web容器管理一切Java2PlatformEnterpriseEdition应用程序中Servlet组件和JavaServerPages(JSP页面)的执行。它们都在Java2PlatformEnterpriseEdition服务器上运行。应用程序客户端容器管理一切Java2PlatformEnterpriseEdition应用程序中应用程序客户端组件的执行。它们都在Java2PlatformEnterpriseEdition服务器上运行。Applet容器是Java插件和web浏览器的结合体,也运行在客户端计算机上。2.1.4J2EE的四层模型Java2PlatformEnterpriseEdition使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,sun设计Java2PlatformEnterpriseEdition的初衷正是为了解决两层模式(客户端/服务器端)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议??通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。现在J2EE的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是J2EE典型的四层结构:运行在客户端机器上的客户层组件;运行在Java2PlatformEnterpriseEdition服务器上的Web层组件;运行在Java2PlatformEnterpriseEdition服务器上的业务11 电子科技大学硕士学位论文逻辑层组件;运行在EIS服务器上的企业信息系统(Enterpriseinformationsystem)层软件Java2PlatformEnterpriseEdition应用程序组件:Java2PlatformEnterpriseEdition应用程序是由组件构成的.J2EE组件是具有独立功能的软件单元,它们通过相关的类和文件组装成J2EE应用程序,并与其他组件交互。J2EE说明书中定义了以下的J2EE组件:应用客户端程序和applets是客户层组件.JavaServlet和JavaServerPages(JSP)是web层组件.EnterpriseJavaBeans(EJB)是业务层组件。(1)客户层组件Java2PlatformEnterpriseEdition应用程序可以是基于web方式的,也可以是基于传统方式的.(2)web层组件Java2PlatformEnterpriseEditionweb层组件可以是JSP页面或Servlets.按照J2EE规范,静态的HTML页面和Applets不算是web层组件。正如下图所示的客户层那样,web层可能包含某些JavaBean对象来处理用户输入,并把输入发送给运行在业务层上的enterprisebean来进行处理。(3)业务层组件业务层代码的逻辑用来满足银行,零售,金融等特殊商务领域的需要,由运行在业务层上的enterprisebean进行处理.下图表明了一个enterprisebean是如何从客户端程序接收数据,进行处理(如果必要的话),并发送到EIS层储存的,这个过程也可以逆向进行。有三种企业级的bean:会话(session)beans,实体(entity)beans,和消息驱动(message-driven)beans.会话bean表示与客户端程序的临时交互.当客户端程序执行完后,会话bean和相关数据就会消失.相反,实体bean表示数据库的表中一行永久的记录.当客户端程序中止或服务器关闭时,就会有潜在的服务保证实体bean的数据得以保存.消息驱动bean结合了会话bean和JMS的消息监听器的特性,允许一个业务层组件异步接收JMS消息.(4)企业信息系统层企业信息系统层处理企业信息系统软件包括企业基础建设系统例如企业资源计划(ERP),大型机事务处理,数据库系统,和其它的遗留信息系统.例如,J2EE应用组件可能为了数据库连接需要访问企业信息系统2.1.5J2EE的优势Java2PlatformEnterpriseEdition为搭建具有可伸缩性、灵活性、易维护性的商12 第二章相关技术介绍务系统提供了良好的机制:(1)保留现存的IT资产:由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的。Java2PlatformEnterpriseEdition架构可以充分利用用户原有的投资,如一些公司使用的BEATuxedo、IBMCICS,IBMEncina,、InpriseVisiBroker以及NetscapeApplicationServer。这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重要的'企业计算'领域供应商的参与。每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径。由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。(2)高效的开发:Java2PlatformEnterpriseEdition允许公司把一些通用的、很繁琐的服务端任务交给中间供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务:o状态管理服务--让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。o持续性服务--让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。o分布式共享数据对象CACHE服务--让开发人员编制高性能的系统,极大提高整体部署的伸缩性。(3)支持异构环境:Java2PlatformEnterpriseEdition能够开发部署在异构环境中的可移植程序。基于Java2PlatformEnterpriseEdition的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于Java2PlatformEnterpriseEdition的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。Java2PlatformEnterpriseEdition标准也允许客户订购与Java2PlatformEnterpriseEdition兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。(4)可伸缩性:企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于Java2PlatformEnterpriseEdition平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX13 电子科技大学硕士学位论文与大型机系统,这种系统单机可支持64至256个处理器。(这是NT服务器所望尘莫及的)Java2PlatformEnterpriseEdition领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。(5)稳定的可用性:一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。Java2PlatformEnterpriseEdition部署到可靠的操作环境中,他们支持长期的可用性。一些J2EE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如SunSolaris、IBMOS/390。最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。这是实时性很强商业系统理想的选择。2.2C/S结构与B/S结构(1)早前的应用程序里面,多数是使用Client/Server(C/S,客户机/服务器)两层结构,这是最流行于分布式计算环境中的计算模型。Client/Server结构主要由两个端结构构成:一边是客户端(Client),通常是PC(personalcomputer)个人电脑,其功能是直接面向客户,提供人机界面,信息的输入输出,对后天发送服务请求,接收所提供的服务内容以及应用逻辑的处理等等;另一边是服务器端(Server),其功能是运行DBMS(DateBaseMananementSystem数据库管理系统),提供数据库的管理和查询服务,对所联网的客户端提供信息处理的服务。Client/Server模式示意图如下所示:14 第二章相关技术介绍图2.1Client/Server模式示意图在Client/Server结构里,系统总任务被合理分配到服务器端和客户端,这可以使系统的通信开销得到降低,也使得两端硬件的优势得到充分利用。然而基于Client/Server结构的大型网络,可维护性、安全性以及可扩充性都比较差。这样的系统内部,存在浪费了客户端的硬件资源的简单子系统的操作,提高了用户的总体拥有成本(TotalCostofOwnership)。传统的二层Client/Server结构的核心缺陷在于在不合适的位置放置应用系统的业务逻辑:业务逻辑放在客户端导致系统的可扩充性、安全性以及可维护性比较不足;而业务逻辑放在服务器端则提高了系统的建设难度和负载。因此,我们需要把业务逻辑独立出来,集中放置业务逻辑[8]于应用服务器上,那么三层的Browser/Server体系结构于是乎就应运而生了。(2)Browser/Server(B/S,浏览器/服务器)结构,是随着互联网技术的兴起,[29]由Client/Server结构改进变化而来的一种三层结构。Browser/Server结构把传统Client/Server结构中的服务器端部分分解为一个或多个应用服务器(Web服务器)以及一个数据服务器,从而构成一个三层结构的体系。Browser/Server模式示意图如图2.2所示。Browser/Server结构的前端的基础是TCP/IP协议栈,应用服务器可以接受安装有Web浏览软件的互联网终端的访问。最终用户,只要通过Web浏览器,可以调用系统资源来完成各种处理任务,这样使得客户端得到极大简化,使得系统维护与升级的成本和工作量得到很多降低,使得用户的总体拥有成本(TotalCostofOwnership)显著下降。在Browser/Server结构中,只有少部分事务逻辑的处理放置在前端,主要还是由服务器端来进行大部分的事务逻辑的处理,这样形成我们所说的三层结构。Browser/Server系统利用不断发展完备的WWW浏览器技术,15 电子科技大学硕士学位论文结合浏览器的多种脚本语言(如JavaScript与VBScript等)和ActiveX技术,利用通用的浏览器就实现了原来需要复杂专用的程序才能实现的强大功能,并降低了开发成本,是一种全新的软件系统构造。随着新操作系统将浏览器技术植入操作[9]系统内部,这种结构更成为当今应用软件的首选体系结构。图2.2Browser/Server模式示意图2.3Oracle数据库Oracle数据库系统是美国Oracle公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,ORACLE是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。Oracle数据库是当今全球应用最为普遍的数据库管理系统,作为一个通用的数据库系统,Oracle具有完整的数据管理功能;作为一个关系数据库,Oracle具有完备的关系结构;作为分布式数据库,Oracle实现了分布式处理功能。Oracle数据库能够在所有操作系统平台上部署,提供对几乎所有主流编程语言的支持,而其安全性更是数据库产品中数一数二的。Oracle数据库技术成熟,运用广泛,是商业开发应[27]用的优先选择。Oracle是一种分布式网络关系数据库系统,与一般桌面型数据库不一样的是,分布式网络数据库更接近一种“网络服务Server”的模式。在我们的默认安装中,其实安装了下面三个部分:1.一个客户管理机。2.一个数据库服务器,数据库服务器可以提供数据库服务,在一个服务器上可以有多个数据库。3.一个数据16 第二章相关技术介绍库:一个数据库有一个全局数据库名,它的形式是:“数据库名.域名”。全局数据库名用于区分在分布式系统中不同服务器上的数据库例程,这样,即使分布式系统中有同名的例程,也可以进行区分,如:myoralce.scutmyOracle.wit。而myOracle是SID,而SID即为系统标识,它用于区分一台服务器上的不同例程。在一个服[28]务器上有多个数据库时,就依靠SID来区分。我们操作这种网络式分布数据库,需要使用一个外部程序来联系数据库服务器,这些过程都需要占用一定的内存空间,它们被称为“进程”。在Oracle网络环境里,进程共有两大类,一是用户进程,另一种是服务器进程。用户进程即PLSQL等工具程序,它通过例程的SGA来与Oracle数据库联系。在用户进程使用中,单个的用户进程需要使用专用的内存区域,即所谓的PGA(程序全局区),PGA是用户进程私有的,不能共享。本水务集团生产运营决策支持管理系统的开发,数据库开发使用ORACLE10G。Oracle数据库10g是业界首个为网格计算而设计的数据库。较低的入门级定价使得Oracle成为大型企业、中小型企业和部门级的最佳选择,它有多种版本供用户选择:企业版:在OLTP、决策支持和内容管理方面具有业界领先的性能、可伸缩性和可靠性。标准版:Oracle数据库10g的4处理器版,提供全面的集群支持。标准版1:标准版之双处理器版,其入门级价格颇具吸引力。个人版:面向个人的特性全面的版本,与整个Oracle数据库产品系列兼容。移动版:构建、部署和管理移动数据库应用系统的完美软件。ORACLE10G特性汇总如下:(1)Oracle数据库高可用性:通过扩大各个组织和团体中数据库应用的范围,数据库和互联网使得能够实现全球性的合作和信息共享。小公司和全球性大企业一样,在全世界范围内都有用户需要每天24小时地访问数据。如果不能保证这种数据访问,就会损失收入和客户并受到惩罚,而且负面的新闻报道将对客户和公司的声誉有持续的影响。构建一个具有高可用性的IT基础架构对于希望在当今瞬息万变的经济环境立于不败之地并取得成功的企业而言至关重要。设计高可用性解决方案的挑战之一是查明并解决造成停机的所有可能缘由。在设计容错和灵活IT基础架构时,很重要的一点就要考虑意外停机和计划停机时间。意外停机主要是由于计算机故障或数据故障引起的。计划停机主要是由于生产系统的数据改变或系统改变而引起的。故障保护:配置和验证Windows集群,并通过与微软集群服务器集成的高可[5]用性软件快速准确地自动恢复Oracle数据库和应用系统。17 电子科技大学硕士学位论文回闪查询:无需复杂、耗时的操作即可恢复更早版本的数据。回闪表、数据库和事务查询:诊断和撤销错误操作,包括对单独一行所做的修改、由杂乱的事务导致的变化、对单个或多个表所做的修改(包括表的删除)以及对整个数据库所做的所有修改。数据卫士:自动维护生产数据库的多个远程备份副本;恢复从生产环境到备份数据库的处理;极大地缩短了灾难情况下的宕机时间。(2)可伸缩性:真正应用集群:跨多个相互连接或"集群的"服务器运行任意未做更改的打包或定制的应用系统。集成的集群件:利用一组通用、内置的集群服务创建和运行数据库集群。自动工作负载管理:将服务连接请求发送给拥有最低负载的适当服务器;一旦发生故障,自动将幸存的服务器重新分配以用于服务。Java和PL/SQL的本地编译:Java和PL/SQL语言编写部署在数据库中的程序。(3)安全性:密码管理:利用单一用户名和密码连接整个企业内的多个数据库。加密工具包:借助PL/SQL包加密和解密存储的数据。虚拟专用数据库:编写行级安全性程序;确保应用程序上下文的安全。细粒度审计:定义特定的审计策略,包括对错误数据的访问发出警告。(4)应用软件开发:Java支持:更快地执行Java应用程序,集成现有的软件资产,将Java/J2EE应用程序连接到支持网格的数据库,通过Web服务支持非连接的客户,并将本地数据与远程和动态数据结合起来。HTMLDB:借助快速Web应用系统开发工具,开发和部署快速、安全的应用系统。全面的XML支持:通过对W3CXML数据模型提供支持,使存储和检索XML本地化;使用标准访问方法导航和查询XML。PL/SQL和JSP:用服务器端Java和存储的程序语言;使用SQL确保安全、方便和无缝。COM自动化、微软事务服务器/COM+集成、ODBC和OLEDB:支持多种Windows数据访问方法。(5)可管理性:企业管理器:通过单一集成的控制台,基于Oracle产品系列管理和监控所有应用程序和系统。18 第二章相关技术介绍自动内存管理:自动管理Oracle数据库实例使用的共享内存。自动存储管理:跨所有可用资源分配I/O负载,并通过垂直集成的文件系统和卷管理器优化性能;消除人工I/O调优。自动撤消管理:监控所有Oracle系统的参数设置、安全设置、存储和文件空间条件的配置。服务器管理的备份和恢复:借助Oracle恢复管理器(RMAN)简化、自动化并提高备份及恢复性能。(6)数据仓储:数据压缩:在不影响查询时间的情况下压缩保存在关系表中的数据;降低磁盘系统成本。Oracle分析函数:使用面向在线分析处理(OLAP)的内置分析工作空间。可移动的表空间,包括跨平台:将一组表空间从一个数据库转移到另一个数据库,或者从一个数据库转移到自身的其他位置。星形查询优化:加入一个事实表和大量维度表。汇总管理--物化视图查询改写:当一个物化视图用来响应一个请求时,通过自动识别提高查询性能;透明地改写请求以使用物化视图。(7)集成Oracle流:在一个数据库内或从一个数据库到另一个数据库的数据流中实现数据、事务和事件的传播与管理。高级队列:通过基于队列的发布-订阅功能,使数据库队列能够充当持久的消息存储器。工作流:支持与完整的工作流管理系统基于业务流程的集成。分布式查询/事务处理:在分布式数据库的两个或更多个不同节点上查询或更新数据(8)内容管理超级搜索:跨多个信息库搜索和定位数据,包括:Oracle数据库、遵循ODBC的数据库、IMAP邮件服务器、HTML文档、磁盘文件等。媒介物:开发、部署和管理包含具有最流行格式的富媒体内容的传统、Web和无线应用系统。文本:构建文本查询应用系统和文档分类应用系统。定位器:管理地理空间数据来利用地域商业价值。使用企业版的空间选项,你还能够支持最复杂的GIS部署。19 电子科技大学硕士学位论文2.4本章小结本章主要介绍一下本系统使用到的编译平台和数据库的相关技术知识,为了解接下来的需求和具体应用提供支持。2020 第三章系统的需求分析第三章系统的需求分析本章主要对本生产运营决策支持管理系统的需求进行详细的分析,进而确定系统的总体设计思路与实现方法。3.1系统实施的必要性目前水务集团下属的各个公司或分厂都对各自的报表体系进行着不同方式的管理,有的引进了信息化系统,有的还采用手工收集统计的方式,而对于集团公司而言,对下属单位原始报表的收集目前还是在采取人工收集的方式,集团层面报表的汇总也还是采用人工处理的方式。为了适应重庆水务发展的需要,必须要建立一套信息化系统,来为水务各方面的决策提供科学有力的信息支持。具体如下:本生产运营决策支持管理系统必须能够为下属各公司或分厂提供集团统一发放的报表体系,供其填写各自的数据。数据查看和填制的权限需要经过严格的控制。分厂和公司填写数据后,集团可以快速的对数据进行汇总统计,并根据需要整理成期望的统计格式。本生产运营决策支持管理系统必须能够控制保证各基层单位数据填报的规范性和完整性,并确保数据严谨,所有数据填制后经过公司审核和集团审核后可以对数据进行分析,便于集团高层和集团相关管理者进行决策,历史数据将成为企业有用数据保存,作为集团的知识库沉淀下来。3.2系统目标分析水务集团要能够在本生产运营决策支持管理系统内统一制定报表格式,统一进行下发,下属单位登录系统填制各自的报表,并且通过权限控制保障数据安全。在各单位报表数据的基础上集团层面能够自动的生成时间维度汇总和组织机构维度汇总的派生表(统计表)。总体来说,就是要实现水务集团在生产运营报表方面实现无纸化管理,以最大的可能减轻集团和公司制作汇总报表时的工作量,辅助水务集团领导进行科学、直观数字化决策,并控制经营风险。21 电子科技大学硕士学位论文该生产运营决策支持管理系统主要要求解决一下两方面的问题:(1)该生产运营决策支持管理系统要能够建立可利用水量预测、需水量预测、水量调配的模型,调整好水源和用户的关系,能够有效的达到用户与水源之间的最优供求关系,能够面向规划、面向实时地对全重庆市主城区进行水资源优化配置,并可以实时校正分析水资源优化配置方案。(2)开发生产运营决策支持管理系统,主要包含供水报表、排水报表、切块资金报表、安全报表、报表审核复核、报表统计、对比统计、水量水质统计、预警功能、数据封存等模块,能在系统内统一制定报表格式,统一进行下发,下属单位登录系统填制各自的报表,并且通过权限控制保障数据安全。3.3系统逻辑结构设计下图是本系统的用例分析,主要描述了系统角色与功能块之间的应用关系,以及功能块与功能块之间的依存关系。22 第三章系统的需求分析图3.1本系统的用例分析根据上面的用例分析,我们将系统总体流程归结如下:23 电子科技大学硕士学位论文定制原始表定制分析图表定制派生表系统管理员发布原始表发布分析图表发布派生表原始样表填写原始表分厂查阅派生表提交原始表原始报表数据公司审核查阅派生表公司集团审核查阅派生表集团原始报表数据查阅分析图表集团领导图3.2系统总体流程示意图24 第三章系统的需求分析数据信息的处理流程是这样的:首先由系统管理员来定制并发布原始表,然后这个原始表由分厂来填写并提交,接着公司来审核原始报表里面的数据,通过之后再由集团来审核,最后原始报表里面的数据通过这样两级审核通过后,再回到系统管理员来定制并发布派生表、以及定制并发布分析图表,其中派生表交由分厂、公司和集团来查阅,而分析图表直接交由集团的领导来查阅,至此完成对决策的支持。3.4系统功能需求分析对本生产运营决策支持管理系统需求的功能进行详细分析,主要的功能需求如下所示:生产运营决策支持管理系统功能定各原定生决制表始制成策原权表派数中始限各生据多表管级表库样理审视的核图分析图3.3系统主要的功能需求功能一:可定制原始表,并将定制好的原始表发布功能二:对于开发的原始表和定制的原始表都能够实现完善的权限管理功能三:对提交的原始表提供公司审核和集团审核,被审核的数据在未取消审核前不允许修改功能四:可定制派生表,并将定制好的派生表发布,发布后可按照公司的级次关系实现数据查看权限的控制25 电子科技大学硕士学位论文功能五:可针对每一类原始表生成数据库视图,该视图可供决策支持系统进行数据的多样分析功能六:该生产统计系统中的数据能够提供给决策支持系统中进行多样的分析。这六项功能之间的关系是按照数据信息在系统中的流向,如下图所示:各表权限管理定定生决制制成策原派数中始生据多决策表表库样视的图分析图3.4功能之间的关系3.5安全需求分析本生产运营决策支持管理系统中,由于软件是在目前使用的NC系统中构建的,因此系统访问的安全性与NC相同。对于数据的安全性,总体要求是,各个分厂只能填写和查阅各自的报表,按照组织机构的层次关系,上级组织可以查阅下级的报表,但在填写时,上级组织也是作为独立的组织进行数据控制,也就是说即便是上级组织也只能填写属于自己的报表数据。3.6本章小结本章主要是对水务集团生产运营决策支持管理系统的开发设计,系统实施的必要性、目标、功能、安全需求进行详细的分析。26 第四章系统的总体设计第四章系统的总体设计上一章我们对本生产运营决策支持管理系统进行了详细的需求分析,本章主要是根据上述的需求分析,对该系统进行总体设计,以确定系统详细实现的方案。4.1系统逻辑应用结构设计4.1.1系统主要应用模块设计根据上一章的需求分析,我们为该生产运营决策支持管理系统设计以下主要应用模块:生产运营决策支持管理系统系供排切安报报对水预数统水水块全表表比量警据设数数资数审统统水功封置据据金据核计计质能存采采数采复统集集据集核计采集图4.1系统主要应用模块1.系统设置:完成系统的各项设置功能,包括报表设置、档案管理、参数设置、厂所基本信息、数据权限控制等;2.供水报表:完成供水生产信息的数据采集;3.排水报表:完成排水生产信息的数据采集;27 电子科技大学硕士学位论文4.切块资金报表:切块资金的基本信息维护和进度报表;5.安全报表:完成各业务安全信息的数据采集;6.报表审核复核:对系统内的所有报表进行集中审核、复核;7.报表统计:可基于分子公司填报的基础数据定制各种样式的分析查询,能直接的将查询结果打印输出;8.对比统计:可比较不同统计区间报表的数据差异;9.水量水质统计:可按任意期间段统计水量、水质的最大值、最小值及平均值;10.预警功能:可在填制报表时对用户所填写的数据进行预警提示,并记录下超过预警标准的数据;11.数据封存:可定期的将已报送的数据封存,保护数据的安全;4.1.2系统报表设计4.1.2.1系统报表体系结构根据重庆市水务集团管理的实际需要,我们把整个生产运营决策支持管理系统的报表体系结构设计如下表所示:28 第四章系统的总体设计表4.1报表体系结构大分类小分类表名供水量日报表售水量日报表出厂水水质合格率日报表管网水水质合格率日报表供水企业管网管理日报表日报供水服务质量日报供水电耗日报表供水药耗日报表供水设备运行情况日报供水报表供水企业用户发展日报水费回收统计报表供水药耗成本报表供水量修正月报售水量修正月报月报供水电耗修正月报供水药耗修正月报污水污泥生产日报表排水不合格水质日报表排水水质日报表排水电耗日报表排水药耗日报表排水发电日报表排水管网日报日报排水报表排水设备运行情况日报排水药耗成本报表切块项目档案切块项目申请金额情况月报月报生产安全日报表档案安全生产隐患排查治理情况统计表切块资金报表月报生产安全事故统计表安全生产投入资金统计日报表安全报表日报生产安全月报表安全生产投入资金预算表29 电子科技大学硕士学位论文4.1.2.2部分报表设计由于系统的报表众多,这里只介绍其中一部分报表的设计:表4.2污水污泥生成统计表污水污泥量【吨】自来处理污水日均中水实际运负荷水耗渣沙合能力处理处理回用除渣量除沙量单位行天数率用量含水率脱水计量【立量【立量【立量【立干固量【吨】【吨】【天】【%】【立【%】污泥量【吨】方米/方米】方米】方米】方米】日】渝中区水厂沙坪坝水厂双碑水厂……合计SUMSUMSUMSUMSUMSUMSUMSUMSUMSUMSUM表4.3排水电耗统计表电耗【千瓦时】污水处理量单位电耗单位【立方米】【千瓦时/千立方米】厂内泵站合计渝中区水厂沙坪坝水厂和尚山水厂北碚水厂江南水厂双碑水厂……合计SUMSUMSUMSUMSUM表4.4排水设备运行情况统计表制度规定实际完好时完好实际运行时利用故障停机时故障故障维修次装机数完好数运行数类型完好时数率数率数率数【台】【台】【台】数【小时】【%】【小时】【%】【小时】【%】【次】【小时】格栅类泵类输送机类砂水分离曝气类电气仪表起重设备电梯其它合计SUMSUMSUMSUMSUMSUMSUM30 第四章系统的总体设计表4.5生产安全月报表制表单年2008位XX水厂度公集公集填司团填司团制审审日期制审审日核核人核核经理(厂长)办公会次内党委(支部)大会次内安全学习次内整改措期日日人人数容数容数容施期期2008/012008/022008/032008/042008/052008/062008/072008/082008/092008/102008/112008/12公式行ABCDEFG合计SUMSUMSUMSUM表4.6排水管网统计表管网检查井/进水口实新减巡受维疏管翻修际增少检损修浚网清掏清淤巡检进水清掏窖井更换更换长长长长漏水长长长完溢流检查单位损坏堵塞座数截留格栅破损井盖井座度度度度【处度度度好井井【次】【处】【座井【座【处【个【个【【【【】【【【率【座【个】【座】】】】千千千千千千千【%】】】米】米】米】米】米】米】米】】渝中区水厂双碑水厂……SUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSU合计SUMSUMMMMMMMMMMMMMMMMMM31 电子科技大学硕士学位论文4.2系统网络设计该生产运营决策支持管理系统网络结构应具有以下特点:首先,该生产运营决策支持管理系统采用三层B/S结构,相对于传统的Client/Server(C/S,客户机/服务器)结构来说,有效降低了系统工作人员的维护工作量。假设不用Browser/Server结构而改用传统的Client/Server结构,那么例如一个水务集团内共有100个客户端使用该套Client/Server结构的管理软件,如果当这套系统进行了某个很细微的改动后(比如更改某个报表结构),负责系统维护的工作人员都必须做以下的工作:更新服务器软件,卸载所有100个客户端原有的软件,再安装新的版本软件并且进行设置。这100个客户端哪个都不能漏掉。如果哪个客户端漏掉了,那么这个客户端有可能会遇到版本不一致的问题而无法正常工作。而该系统采用Browser/Server结构,客户端不需要重新安装和维护。系统维护的工作人员只要将服务器上的软件及时升级到最新版本就可以了。而所有的客户端,每次重新登录系统后使用的就已经是最新版本的系统软件了,没有像[3]Client/Server结构黎明重新安装的必要。其次,这样的生产运营决策支持管理可以大幅度地降低客户端的硬件配置需求。在Client/Server结构中,客户端直接参与系统相关运算,因此对于客户端的硬件配置有一定的要求。而在Browser/Server结构中,客户端并不需要参与系统相[10]关运算,因此对客户端电脑PC机的硬件配置要求就比较宽松了。而且在Browser/Server结构中,应用服务到客户端之间只传输最后的结果,因此需要传输的数据总量比较少,可以提高服务器端的软件配置而降低客户端的配置。这样增加的就仅仅是少数几台服务器的价格,却能降低许许多多客户端PC机的价格,进而有效降低该生产运营决策支持管理系统的总成本。同时,在Browser/Server结构中,数据的收集整理方面具以下的优势:第一,数据库中实时信息的完备性和实现性得到了有效的保证,进而提高调度运算中的运算精度;第二是在Browser/Server结构中有完善的数据处理子系统,该子系统[11]可以及时整理实时数据,并且统计或计算其他各项相关的相应数据。比如说依据水库的供水数据和逐日水情数据,系统可以整理计算出水库的年降雨量、月降雨量和逐月来水等数据。从而大大减少了统计这些数据所花费的时间,而且提高了数据的可靠性。此外,由于Client/Server结构软件具有数据分布的特点,客户端所发生的各种意外情况,比如火灾、泥石流、地震等自然灾害或者病毒、黑客等遭遇攻击,都32 第四章系统的总体设计使得数据非常不安全。另外,对于重庆市水务集团管理范围广阔,需要异地软件应用,如果是Client/Server结构的软件就必须在重庆市各地设置多个服务器,而且需要在这多个服务器之间进行实现数据同步。这样每个数据点上的数据安全都直接关系到整个系统的信息安全。因此,对于重庆市水务集团这样集团级的大型应用来说,Client/Server结构软件的安全性是存在严重问题的。而采用Browser/Server结构的软件,因为整个生产运营决策支持管理系统采用数据集中的部署方式,其数据集中保存于集团总部的数据库服务器,分子公司用户通专线方式连接到集团,分子公司的客户端不存放任何业务数据以及数据库连接信息,因此也没必要进行[6]数据同步,故能有效提高整个系统的安全性。4.3系统硬件设计在试运行的时,应用与数据库是部署在同一台服务器上的。集团目前的用户数来看,这样部署方案是可以保证系统稳定运行的。但以后会有更多的用户接入系统,考虑到用户扩充及集团规模的增长,我们准备了两套服务器硬件部署方案,分别是目前现行的方案与将来用户增加后的扩展方案,以应对未来集团规模扩大。4.4本章小结本章主要是根据上一章的需求分析,从系统逻辑结构、应用、网络、硬件等方面对该系统进行总体设计,以确定系统详细实现的方案。33 电子科技大学硕士学位论文第五章系统的详细设计与实现在上一章中,阐述了整个生产运营决策支持管理系统的总体设计方案,那么在本章中,我们将详细描述系统的具体设计与实现方法。5.1数据库和应用程序详细设计5.1.1数据库设计5.1.1.1设计原则数据库是通过一定的组织方式把相互有关的数据集合存储在一起。数据库能以最佳的方式,最少的重复为多种应用服务。数据的存储方式与使用这个数据库的应用程序是相互独立的。数据库可以重新组织文件,从而使各文件中重复的数据得到最大限度地减少,提高文件记录之间和文件之间的相互关系性,合理地组织与共享数据。由于重庆水务集团生产运营决策支持管理系统的数据表非常复杂繁多,我们从系统维护角度出发,考虑到各种整个子模块性能、移植以及升级等的问题,在数据库设计的时候遵循了一下几个原则:第一,规范的命名格式:不同的数据库产品对对象的命名有不同的要求,因此,数据库中的各种对象的命名、后台程序的代码编写,各种对象命名长度不要超过30个字符,这样便于应用系统适应不同的数据库。第二,数据的一致性和完整性:确保数据库内数据的一致性和完整性,最大程度的消除数据冗余是非常重要的。我们可以利用表间关联这样一种的强制性措施。但是建立表的关联后,对父表和子表的更新、插入、删除等操作都需要消耗系统的开销。这里就有一对权衡的问题:假如数据冗余弄得很低,那么就比较能够保证数据的完整性,但增加了表间连接查询的操作;有时候为了加快系统的响应速度,适当的数据冗余也是需要存在的。第三,数据库性能的调整:3434 第五章系统的详细设计与实现在给定电脑硬件配置和网络结构配置的情况下,就只有数据库的性能和客户端软件的性能会影响到整个系统的性能。通过数据库的逻辑设计可以消除全部的冗余数据,进而增加数据的吞吐速度,保证数据的完整性,清晰地表示数据元素之间的相互关系。但是在进行多表之间的关联查询时,其性能必然会降低,与此同时也加大了客户端软件的设计难度。所以说,数据库的设计需要权衡各方面来考虑,依据业务的规律规则,来判断对关联表的数据量大小、数据项的访问频率,[4]对于这些数据表频繁的关联查询的,我们应该恰当地提高设计中的数据冗余度。5.1.1.2数据库表设计在满足重庆市水务集团需求的基础上,依据前面的模块分析和设计,本系统数据库现阶段主要包括以下几个数据库表,当然以后随着整个生产运营决策支持管理系统功能的扩充,还可以增加更多的数据表。这些数据表ER图如下所示:35 电子科技大学硕士学位论文图5.1数据表ER图具体数据库表如下面表格所示:36 第五章系统的详细设计与实现表5.1报表配置主表是否为数据名称数据编码数据类型长度主键外键空主表主键PK_NODE_HCHAR(20)20TRUEFALSETRUE节点编码NODECODEVARCHAR2(30)30FALSEFALSETRUE节点名称NODENAMEVARCHAR2(100)100FALSEFALSETRUE期间类型PERIODTYPEVARCHAR2(20)20FALSEFALSETRUE式样类型STYLETYPEVARCHAR2(20)20FALSEFALSETRUE子表数据表名TABLENAMEVARCHAR2(30)30FALSEFALSEFALSE子表外键名PKCOLNAMEVARCHAR2(30)30FALSEFALSEFALSE是否固定表ISFIXCHAR(1)1FALSEFALSEFALSE填报说明SSSSSSVARCHAR2(1000)1000FALSEFALSEFALSE时间戳TSCHAR(19)19FALSEFALSEFALSE表5.2报表配置子表是否为数据名称数据编码数据类型长度主键外键空子表主键PK_NODE_BCHAR(20)20TRUEFALSETRUE主表主键PK_NODE_HCHAR(20)20FALSETRUEFALSE字段编码ITEMCODEVARCHAR2(50)50FALSEFALSETRUE字段名称ITEMNAMEVARCHAR2(100)100FALSEFALSETRUE表体标志CARDFLAGCHAR(1)1FALSEFALSEFALSE数据类型DATATYPEINTFALSEFALSEFALSE参照类型REFTYPEVARCHAR2(50)50FALSEFALSEFALSE对应档案主键IDCOLNAMEVARCHAR2(50)50FALSEFALSEFALSE字段录入长度LENGTHINTFALSEFALSEFALSE是否可编辑ISEDITCHAR(1)1FALSEFALSEFALSE是否显示ISSHOWCHAR(1)1FALSEFALSEFALSE是否锁定ISLOCKCHAR(1)1FALSEFALSEFALSE是否合计ISTOTALCHAR(1)1FALSEFALSEFALSE能否为空ISNULLCHAR(1)1FALSEFALSEFALSE显示公式LOADFORMULAVARCHAR2(1000)1000FALSEFALSEFALSE编辑公式EDITFORMULAVARCHAR2(1000)1000FALSEFALSEFALSE显示排列序号SHOWORDERINTFALSEFALSEFALSE显示宽度WIDTHINTFALSEFALSEFALSE小数位数DEC_POINTINTFALSEFALSEFALSE累计依赖字段TOTALITEMCODEVARCHAR2(50)50FALSEFALSEFALSE累计类型TOTALTYPEVARCHAR2(50)50FALSEFALSEFALSE时间戳TSCHAR(19)19FALSEFALSEFALSE37 电子科技大学硕士学位论文表5.3报表表头格式定义是否为数据名称数据编码数据类型长度主键外键空表头格式主键PK_NODE_FCHAR(20)20TRUEFALSETRUE主表主键PK_NODE_HCHAR(20)20FALSETRUEFALSE表头编码HEADCODEVARCHAR2(30)30FALSEFALSETRUE表头名称HEADNAMEVARCHAR2(200)200FALSEFALSETRUE上级编码FATHERCODEVARCHAR2(30)30FALSEFALSEFALSE时间戳TSCHAR(19)19FALSEFALSEFALSE表5.4报表数据限制表是否为数据名称数据编码数据类型长度主键外键空数据限制主键PK_NODE_LIMCHAR(20)20TRUEFALSETRUE主表主键PK_NODE_HCHAR(20)20FALSETRUETRUE控制关键字LIMKEYVARCHAR2(30)30FALSEFALSETRUE公司主键PK_CORPVARCHAR2(30)30FALSEFALSETRUE预警方式LIMTYPEVARCHAR2(30)30FALSEFALSETRUE最大值MAXVALUENUMBER(20,8)20FALSEFALSEFALSE最小值MINVALUENUMBER(20,8)20FALSEFALSEFALSE时间戳TSCHAR(19)19FALSEFALSEFALSE表5.5报表默认值是否为数据名称数据编码数据类型长度主键外键空默认值主键PK_NODE_VCHAR(20)20TRUEFALSETRUE主表主键PK_NODE_HCHAR(20)20FALSETRUEFALSE行号LINE_NOINTFALSEFALSEFALSE行编码LINECODEVARCHAR2(30)30FALSEFALSEFALSE字段值COLVALUEVARCHAR2(200)200FALSEFALSEFALSE显示值SHOWVALUEVARCHAR2(200)200FALSEFALSEFALSE关键字01KEY01VARCHAR2(200)200FALSEFALSEFALSE关键字02KEY02VARCHAR2(200)200FALSEFALSEFALSE关键字03KEY03VARCHAR2(200)200FALSEFALSEFALSE关键字04KEY04VARCHAR2(200)200FALSEFALSEFALSE关键字05KEY05VARCHAR2(200)200FALSEFALSEFALSE时间戳TSCHAR(19)19FALSEFALSEFALSE38 第五章系统的详细设计与实现表5.6报表表间公式是否为数据名称数据编码数据类型长度主键外键空主表主键PK_NODE_HCHAR(20)20FALSETRUEFALSE子表主键PK_NODE_FOMUCHAR(20)20FALSEFALSETRUE本表字段编码ITEMCODEVARCHAR2(50)50FALSEFALSETRUE本表行编码LINECODEVARCHAR2(50)50FALSEFALSETRUE来源单据编码BILLCODEVARCHAR2(50)50FALSEFALSETRUE来源单据字段编码SITEMCODEVARCHAR2(50)50FALSEFALSETRUE来源单据行编码SLINECODEVARCHAR2(50)50FALSEFALSETRUE时间戳TSCHAR(19)19FALSEFALSEFALSE其他的数据表这里不再一一介绍。5.1.2应用程序设计5.1.2.1系统设置数据库设计好了,接下来就是具体的应用程序设计,首先是系统的基础设置模块,如下图5.2所示:图5.2基础设置模块该基础设置模块包括了报表的配置模型的设置,基本档案的定义及系统参数设置。5.1.2.1.1系统参数设置报表参数设置模块如下图5.3所示:39 电子科技大学硕士学位论文图5.3报表参数设置报表参数设置模块中可以修改系统对报表数据封存的期间以及报表数据填报控制的期间。该功能模块的流程图:图5.4报表参数设置流程图40 第五章系统的详细设计与实现该功能模块核心代码:packagenc.ui.ree.para;importnc.bs.framework.common.NCLocator;importnc.itf.ree.pub.Ree_Manage_Itf;importnc.itf.ree.pub.Ree_Query_Itf;importnc.ui.pub.ButtonObject;importnc.ui.pub.ToftPanel;importnc.ui.pub.beans.MessageDialog;importnc.ui.pub.beans.UILabel;importnc.ui.pub.beans.UIRefPane;importnc.vo.ree.para.Ree_ParaVO;publicclassRee_ParaManageUIextendsToftPanel{privatestaticfinallongserialVersionUID=1L;privateButtonObjectbtnUpdate;privateButtonObjectbtnSave;privateButtonObjectbtnCancel;privateButtonObjectMainButtonGroup[];//privateUIPanelm_MainPanel=null;privateRee_ParaBillPanelm_MainBillPanel;privateintm_editModel=0;privateRee_ParaVOm_startdatevo=null;privateRee_ParaVOm_enddatevo=null;41 电子科技大学硕士学位论文publicUILabelm_StartDateLab;publicUIRefPanem_StartDateRef;publicUILabelm_EndDateLab;publicUIRefPanem_EndDateRef;5.1.2.1.2报表设置接下来是报表设置模型,如下图5.5所示:图5.5报表设置报表设置模块中,可以对报表的各项参数进行设置。在这个模块中,我们可以分别对报表的表头,标题及扩展功能进行设置,定义出我们所需要的报表的外观及各种属性。同时,通过辅助菜单,还可以生成报表的视图SQL,为商务智能分析及决策支持系统的实施提供支持。42 第五章系统的详细设计与实现图5.6报表配置图5.6展示了具体的报表配置界面。配置界面分为表头配置,标题配置两个部分。表头配置部分中可以对表的编码,名称,期间类型及样式类型进行定义。表体部分则是报表具体的每一个字段的设置。在表体设置中我们可以定义字段的数据类型,长度,编辑状态,显示顺序,参照档案等各种属性。图5.7报表配置-其他设置43 电子科技大学硕士学位论文图5.8报表配置-数据限制同时,如图5.7、5.8所示,在其他设置中,还可以为每一个字段设置取值范围。在数据限制窗口中,我们可以为选中的字段设置多个值限制条件。这个限制条件可以是全集团通用条件,也可以为每一个子公司分别设置不同的限制条件。限制条件分为提示与控制两种,提示表示当所填值超出显示范围时,在填报界面中提示用户,如果用户选择继续,仍然可以保存该条报表数据;控制则是当值超出限制范围后,强制让用户无法保存数据。44 第五章系统的详细设计与实现图5.9其他设置-多表头设置图5.9为其他设置中的多表头设置窗口。在这里可以定义报表显示时的多表头样式。45 电子科技大学硕士学位论文图5.10其他设置-表间取数关系设置图5.10为其他设置中的表间取数关系设置。通过设置表间取数关系,可以在填报报表时候从其他报表获取数据。通过表的字段编码及行编码,可以定位到报表中的任意字段。这里需要注意的是,只有行浏览式报表与固定多行式报表才可以设置表间取数关系。46 第五章系统的详细设计与实现图5.11其他设置-默认值设置图5.11为其他设置中的默认值设置。通过这个窗口,我们可以为报表字段设置默认值。改功能多用于静态多行式报表。设置好的默认值在用户新增报表的时候会自动的填充到报表填报表单中。47 电子科技大学硕士学位论文图5.12预览单据窗口通过预览单据按钮,可以在报表设置模块中预览已设置好的单据的外观。图5.12为预览单据窗口。在预览单据中,可以检验报表字段属性设置,报表内的计算公式以及多表头样式。图5.13报表配置-辅助功能菜单48 第五章系统的详细设计与实现图5.13展示了报表配置模块中的辅助功能菜单。项目具体如以下说明:1.读取表体字段:读取数据库表REE_NODEINIT中保存的报表默认配置模板。方便用户快速的进行新的报表配置。2.复制表体:复制当前选中的报表的表体配置信息。3.粘贴表体:粘贴已复制的表体配置信息到当前配置中。4.生成视图脚本:生成当前选中报表的视图脚本。5.导出XML:将当前配置信息导出为XML格式。6.导入XML:导入XML格式的报表配置信息。该功能模块流程图:图5.14报表设置流程图该功能模块核心代码:packagenc.ui.ree.node.mutilhead;importjava.awt.BorderLayout;49 电子科技大学硕士学位论文importjava.awt.Container;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importnc.bs.framework.common.NCLocator;importnc.itf.ree.pub.Ree_Manage_Itf;importnc.itf.ree.pub.Ree_Query_Itf;importnc.ui.pub.beans.MessageDialog;importnc.ui.pub.beans.UIDialog;importnc.ui.pub.beans.UIPanel;importnc.vo.pub.lang.UFBoolean;importnc.vo.ree.node.Ree_NodeBodyVO;importnc.vo.ree.node.Ree_NodeMultiHeadVO;publicclassRee_MultiHeadDlgextendsUIDialogimplementsActionListener{privatestaticfinallongserialVersionUID=1L;privateUIPanelm_MainPanel;privateRee_MultiHeadBtnPanelbuttonPanel;privateRee_MultiHeadBillPanelm_MailBillPanel;privateUFBooleanisCloseOK;privateStringm_pk_node_h=null;privateRee_NodeMultiHeadVO[]m_vos;50 第五章系统的详细设计与实现publicRee_MultiHeadDlg(Containerp_contain,Stringpk_node_h){super(p_contain,"多表头设置");m_pk_node_h=pk_node_h;initDlg();}publicvoidinitDlg(){setBounds(0,0,700,450);this.setContentPane(getMainPanel());doRefresh();}5.1.2.1.3档案管理接下来我们介绍档案管理模块,如下图5.13、图5.14所示:图5.13档案管理51 电子科技大学硕士学位论文图5.14档案内容在系统中提供了一个简单档案管理功能。在档案管理模块中,可以对一些在报表中常用的简单档案进行管理与维护。档案分为两个部分,档案类型与档案内容。首先需要创建一个档案类型,然后在档案类型中添加档案内容。档案类型可以是集团级档案,也可以是各个分公司自有的档案。在报表配置模块中,可以直接引用档案类型中存在的档案。该功能模块流程图:52 第五章系统的详细设计与实现图5.15档案管理流程图该功能模块核心代码:packagenc.ui.ree.doc;importnc.bs.framework.common.NCLocator;importnc.itf.ree.pub.Ree_Manage_Itf;importnc.itf.ree.pub.Ree_Query_Itf;importnc.ui.pub.ButtonObject;importnc.ui.pub.ClientEnvironment;importnc.ui.pub.ToftPanel;importnc.ui.pub.beans.MessageDialog;importnc.ui.pub.bill.BillMouseEnent;53 电子科技大学硕士学位论文importnc.ui.pub.bill.BillTableMouseListener;importnc.vo.pub.lang.UFBoolean;importnc.vo.ree.doc.Ree_DocTypeVO;publicclassRee_DocManageUIextendsToftPanelimplementsBillTableMouseListener{privatestaticfinallongserialVersionUID=1L;privateButtonObjectm_BtnQuery;privateButtonObjectm_BtnNew;privateButtonObjectm_BtnUpdate;privateButtonObjectm_BtnSave;privateButtonObjectm_BtnCancel;privateButtonObjectm_BtnDelete;privateButtonObjectm_BtnRefresh;privateButtonObjectm_BtnLine;privateButtonObjectm_BtnLineAdd;privateButtonObjectm_BtnLineDel;privateButtonObjectm_BtnDoc;privateButtonObjectMainButtonGroup[];5.1.2.2数据报送54 第五章系统的详细设计与实现图5.16报表选择菜单数据报送可以将我们在配置界面中配置好的报表格式以功能节点的形式发布到菜单中,图5.17与图5.18展示了报表节点的发布方式与结果。图5.17功能注册55 电子科技大学硕士学位论文图5.18污水污泥生成日报表该功能模块流程图:图5.19数据报送流程图56 第五章系统的详细设计与实现该功能模块核心代码:packagenc.ui.ree.report.base;importjava.io.IOException;importnc.bs.framework.common.NCLocator;importnc.itf.ree.pub.Ree_Manage_Itf;importnc.itf.ree.pub.Ree_Query_Itf;importnc.ui.pub.ButtonObject;importnc.ui.pub.ClientEnvironment;importnc.ui.pub.ToftPanel;importnc.ui.pub.beans.MessageDialog;importnc.ui.pub.print.IDataSource;importnc.ui.pub.print.PrintEntry;importnc.ui.ree.pub.Ree_MessageDialog;importnc.ui.ree.pub.Ree_UIQueryTools;importnc.vo.pub.lang.UFDate;importnc.vo.pub.lang.UFDouble;importnc.vo.ree.data.Ree_BillVO;importnc.vo.ree.node.Ree_NodeVO;importnc.vo.ree.para.Ree_ParaVO;importnc.vo.ree.pds.Ree_ReportPDS;importnc.vo.ree.tools.Ree_GlobeObject;publicabstractclassRee_ReportBaseUIextendsToftPanel{57 电子科技大学硕士学位论文privatestaticfinallongserialVersionUID=1L;publicButtonObjectm_boNew;publicButtonObjectm_boQuery;publicButtonObjectm_boUpdate;publicButtonObjectm_boUp;publicButtonObjectm_boDown;publicButtonObjectm_boSave;publicButtonObjectm_boSubmit;publicButtonObjectm_boCancelSubmit;publicButtonObjectm_boCancel;publicButtonObjectm_boDelete;publicButtonObjectm_boRefresh;publicButtonObjectm_boLastPeriod;publicButtonObjectm_boNextPeriod;publicButtonObjectm_boPrintManage;publicButtonObjectm_boPrint;publicButtonObjectm_boPrintDef;publicButtonObjectm_boExport;publicButtonObjectm_boTest;publicButtonObjectm_boLine;publicButtonObjectm_boLineAdd;publicButtonObjectm_boLineDel;publicButtonObjectm_boLineInsert;58 第五章系统的详细设计与实现publicButtonObjectm_boLineCopy;publicButtonObjectm_boLinePlas;5.1.2.3查询分析系统中内建了一个简单的查询分析模块,可以对已填报的数据进行一些常用的统计分析与查询。图5.20为统计查询模块的界面。图5.20报表统计查询点击查询按钮会弹出查询条件选择的对话框,可以录入一些查询条件来过滤查询结果。其中报表类型是必须录入项目,因为必须是同一类型同一样式的报表,才有可能进行合并与统计分析。图5.21为查询条件输入窗口,图5.22为默认的查询结果。59 电子科技大学硕士学位论文图5.21查询条件输入图5.22默认的查询结果60 第五章系统的详细设计与实现该功能模块流程图:图5.23查询统计流程图该功能模块核心代码:packagenc.ui.ree.report.sum;importjava.awt.BorderLayout;importnc.bs.framework.common.NCLocator;importnc.itf.ree.pub.Ree_Query_Itf;importnc.ui.pub.ButtonObject;importnc.ui.pub.ClientEnvironment;importnc.ui.pub.ToftPanel;importnc.ui.pub.beans.MessageDialog;importnc.ui.ree.card.Ree_SumCardPanel;importnc.ui.ree.pub.Ree_GlobeTools;importnc.ui.ree.pub.Ree_PrintTools;importnc.ui.ree.pub.Ree_UIQueryTools;importnc.vo.pub.report.SubtotalContext;importnc.vo.ree.data.Ree_BillBodyVO;61 电子科技大学硕士学位论文importnc.vo.ree.data.Ree_BillVO;importnc.vo.ree.node.Ree_NodeVO;publicclassRee_SumReportUIextendsToftPanel{privatestaticfinallongserialVersionUID=1L;publicButtonObjectm_boQuery;publicButtonObjectm_boRefresh;publicButtonObjectm_boSum;publicButtonObjectm_boSum_Corp;publicButtonObjectm_boSum_Month;publicButtonObjectm_boSum_Year;publicButtonObjectm_boSum_Define;publicButtonObjectm_boGroup;publicButtonObjectm_boGroup_Corp;5.1.2.4统计分析在统计分析模块中,提供了一个合并管理功能,能够按照指定的条件将查询结果进行合并,方便用户进行统计分析。图5.25是按月度合并后的结果。同样也可以由用户自定义合并的条件,图5.26是自定义合并窗口,在这里用户可以选择需要合并的字段。62 第五章系统的详细设计与实现图5.24统计分析图5.25按月度合并后的结果63 电子科技大学硕士学位论文图5.26自定义合并窗口除了合并数据外,系统还提供小计数据共能。与合并数据同样的,系统默认准备了几个常用的分组方式,用户也能够自定义分组的条件。图5.27常用的分组方式64 第五章系统的详细设计与实现图5.28以污水处理厂类型合并合并与分组小计也可以混合使用,将数据加工为用户所需要的形式之后,能够通过打印管理直接将结果打印或导出成excel文档。图5.29打印管理65 电子科技大学硕士学位论文图5.30导出到Excel系统同样可以自定义各种报表的打印格式,使报表数据按照日常工作中惯用的格式打印输出。该功能模块流程图:66 第五章系统的详细设计与实现图5.31统计分析流程图该功能模块核心代码:packagenc.ui.ree.pub;importjava.awt.Component;importjava.awt.Font;importjava.awt.Insets;67 电子科技大学硕士学位论文importjava.awt.print.Paper;importjava.util.ArrayList;importjava.util.Enumeration;importjava.util.HashMap;importjavax.swing.table.TableColumn;importjavax.swing.table.TableColumnModel;importnc.ui.pub.beans.UICheckBox;importnc.ui.pub.beans.UIComboBox;importnc.ui.pub.beans.UIRefPane;importnc.ui.pub.beans.table.ColumnGroup;importnc.ui.pub.beans.table.GroupableTableHeader;importnc.ui.pub.bill.BillCardPanel;importnc.ui.pub.bill.BillItem;importnc.ui.pub.print.PrintDirectEntry;importnc.ui.pub.print.datastruct.CellRange;importnc.vo.pub.lang.UFDouble;publicclassRee_PrintTools{privateComponentprintComp=null;privateStringtitle="";privateint[]colwidth=null;privatePrintDirectEntryprint=newPrintDirectEntry();//privatejava.awt.print.PageFormatpageformat;privatebooleanbIsTotalRowPrint=true;//合计行是否打印(默认打印)68 第五章系统的详细设计与实现publicRee_PrintTools(ComponentprintComp,Stringtitle){this.printComp=printComp;this.title=title;}5.2系统的网络详细设计根据上一章的网络设计描述,重庆水务集团应该是一个规模庞大、分子机构众多的集团公司。根据重庆水务集团的具体情况,整个生产运营决策支持管理系统采用数据集中的部署方式。应用程序、数据库集中部署在集团,分子公司用户通专线方式连接到集团。下图为系统部署方式的示意图:图5.32系统部署方式从图中可以看出,该生产运营决策支持管理系统是三层的Browser/Server(B/S,浏览器/服务器)结构,这三层分别包括:客户端,应用服务器和数据库服务器。69 电子科技大学硕士学位论文5.3系统的硬件详细设计5.3.1系统的硬件和接口详细设计根据上一章的硬件设计,客户端硬件配置如下表所示:表5.7客户端硬件配置名称最低配置建议配置CPUP41.0GP42.0G(或更高)内存1.0G1.5G(或更高)硬盘(剩余空间)2.0G5.0G(或更高)support16bit,resolution800×显示适配器support32bit,resolution1024×768(或更高)600现行的服务器部署方案如下表所示:表5.8服务器部署方案一名称数量性能参数应用部署生产运营管理系统服1台IBMSystemX3650生产运营系统应用务器CPU:2.0GHzE54504核心Oracle10g数据库内存:4GB将来扩展的服务器部署方案如下表所示:表5.9服务器部署方案二名称数量性能参数应用部署生产运营管理系统服1台IBMSystemX3650生产运营系统应用务器CPU:2.0GHzE54504核心内存:4GB数据库服务器1台IBMp5-560QOracle10g数据库CPU:1.8GHzpower5+内存:32GB5.3.2外部接口概述70 第五章系统的详细设计与实现系统在所有的功能节点保有与EXCEL的接口,也就是说功能所有功能节点的数据都能够直接导出为EXCEL文件;系统同时也留有与外部系统的数据级接口,可以访问外部系统的数据库,并从中抓取数据,但是异构系统的结构不确定,因此如果与外部系统进行接口需要单独进行开发。5.3.3基本档案接口如果生产运营报表系统的组织结构与NC中现有的财务系统的组织结构一致,建议生产运营报表系统与财务系统使用同一帐套,由于还是属于内网访问,这并不会影响财务系统的安全性和任何特殊操作,并且系统可以共享基本档案,从而做到生产运营报表系统与财务系统完美的档案口径统一性。如此一来,对比分析时,同样也解决了双方数据的参照性和可对比性。5.3.4灾备方案设计当前,随着金融信息化建设的不断深入和发展,越来越多的业务通过计算机处理,有效地促进了金融业务的创新和发展。众所周知,存在于计算机业务系统中的关键业务数据是及其重要的,这些业务数据的实际价值往往会超过固定的有形资产,甚至难以用金钱来简单衡量。对于生产性企业来讲,数据就是生命线,直接影响到企业的经营决策,这些数据必然需要得到安全完好的保护。因此需要建立一个可靠的备份方案来确保数据的安全性。备份方案主要为以下几步:1.在每次更新后备份生产运营报表系统整个中间件及代码;2.数据库每天滚动备份,保留10天的数据备份;3.每周定期的将数据进行异地备份5.4本章小结本章主要是通过对具体应用模块的分析,详细描述系统的具体设计与实现方法。71 电子科技大学硕士学位论文第六章系统测试总结6.1系统的测试情况经过近几个月的紧张准备,“重庆水务集团生产运营决策支持管理系统”终于开始进行测试。测试一个月以来,中间件未出现重大宕机事件;未见由于BUG的原因而导致数据不准或者数据丢失的情况。总体的来看系统运行稳定。6.2测试案例这里我们以重庆水务集团中一个日常的“供水量日报表”的填写,审核和查阅为例,来说明系统测试的正常情况。6.2.1登录在任何浏览器中输入服务地址进入生产运营管理系统主页面,其页面图如下:图6.1生产运营管理系统主页面再进入用户登录界面,其页面效果图如下:7272 第六章系统测试总结图6.2用户登录界面在进入登录页面后,页面则提示有帐套的下拉列表,如下图:图6.3登录页面第一步:选择“重庆水务生产运营”;73 电子科技大学硕士学位论文第二步:按照上图所示操作第二步选择你所登录的公司,如登陆“重庆水务集团股份有限公司(本部)”,需要进入的公司或者水厂则完成对公司的选择,其效果图如下:图6.4完成对公司的选择第三步:选择登入系统的日期,默认为当天日期。用户、密码则需你填入正确用户名和密码,如不匹配则提示如下图:图6.5用户名和密码如不匹配74 第六章系统测试总结第四步:输入正确的用户名和密码,完成登录登录成功后系统进入如下所示的页面:图6.6登录成功后系统页面6.2.2填报选择页面左侧的“生产运营报表”活动菜单栏,选择“日报表”,然后选择供水量日报,其页面介绍图如下所示:75 电子科技大学硕士学位论文图6.7选择供水量日报选择页面的“新增”按钮,选择日期栏弹出的对话框中选择填报日期(必填),依次录入相关数据备注最多填写200个字符,制单人(包括制单人)以后的数据由系统自动生成,选择保存完成数据的录入,其详细操作图如下所示:图6.8新增报表数据76 第六章系统测试总结在查询数据时选择月度数据后的查询,选择相应的年份,月份进行查询。如:2009年1月。其详细操作如下图所示:图6.9查询已填报的报表数据在修改数据时必须选中所修改数据所在的行,然后选择“修改”按钮,如果修改的数据已经提交,需“取消提交”后才能对数据进行修改,如果提交后的数据经上一级领导单位审核,如果要修改此条数据时,需通知上一级领导单位取消审核。其详细操作图如下所示:图6.10修改报表数据77 电子科技大学硕士学位论文在提交数据时必须选中所提交数据所在的行(选择一次记为已选中该行),然后选择“提交”,否则将不能提交其详细操作图如下所示:图6.11提交报表数据选择“打印管理”,弹出如下所示的对话框,可导出或打印选中的报表,其详细操作图如下所示:图6.12打印管理选择“打印管理”下拉列表中的“导出”,弹出如下所示的对话框,可导出报78 第六章系统测试总结表数据,其详细操作图如下所示:图6.13导出报表数据6.2.3审核选择页面左侧的“生产运营报表”活动菜单栏,选择“报表审核----审核”,然后选择供水量日报,其页面图如下所示:79 电子科技大学硕士学位论文图6.14报表审核选择查询按钮,在弹出的对话框中输入相应的条件即可对数据进行查询。(如下图)图6.15查询若查询未审核的数据则选择“未审核”选框,若全部查询则选择两个选框。(如下图)80 第六章系统测试总结图6.16未审核选择填表公司:只能选择本公司或本公司以下的下属单位,可以选择一个或多个单位。(如下图)图6.17择填表公司报表类型:可以选择一个或多个报表类型。(如下图)制单人:可以选择一个或多个制单人。(如下图)81 电子科技大学硕士学位论文图6.18制单人年度/月度:若月度不选择则选择的是整个年度的报表数据。(如下图)图6.19年度的报表数据显示明细:选择此条数据或者此条数据然后选择显示明细按钮,图6.20显示明细审核/取消审核(注意:已经复核的数据不能取消审核,只有上级单位取消复核才能进行“取消审核”操作)选择需要操作的数据选择审核或者复核即可完成操作(如下图):82 第六章系统测试总结图6.21审核操作6.2.4查阅选择页面左侧的“生产运营报表”活动菜单栏,选择“报表审核----审核”,然后选择供水量日报,如下所示:图6.22选择供水量日报选择查询在弹出的对话框中填入相关的数据即可完成(如下图)83 电子科技大学硕士学位论文图6.23查询结果图:图6.24供水查询结果选择合并管理菜单下的条件如:“按公司合并”则算出以公司合并后的数据。(结果图):图6.25合并管理84 第六章系统测试总结选择分组小计菜单下的条件如:按期间小计则算出以期间合并后的数据(结果图):图6.26分组小计还原:选择还原则返回到刚开始查询时的状态打印:选择打印管理菜单的打印,然后在弹出的对话框中选择相应的操作,(如下图)图6.27打印85 电子科技大学硕士学位论文选择“打印管理”下拉列表中的“导出”,则弹出如下所示的对话框,在对话框中选择导出的目标文件,可对数据进行导出相关操作,其详细操作图如下所示:图6.28导出至此,完成了一次对于“供水量日报表”的信息管理全过程。通过此次测试,说明“重庆水务集团生产运营决策支持管理系统”的运行状态稳定正常,能够达到总体设计的要求。6.3系统的应用价值分析水务集团借助已经有的NC管理平台和硬件网络,落实先进的管理思想,实现了生产、营业、服务、安全等方面信息共享、快捷准确分析的目标。此次生产运营系统建设为水务集团带来的管理应用价值包括以下几个方面:1.归集集团下属子公司及其分公司大量的生产经营信息和数据:建立了较为86 第六章系统测试总结完整的信息系统,为生产运营信息化建设打下了坚实的基础,所有单位和所有期间的数据都集中存放起来,现成集团知识库;2.为集团决策层提供及时、完整、准确的管理信息,实现实时掌控和智能分析;a)帮助集团领导掌握集团及下属二至三级集团的生产运营各方面的实时状况,客观、全面的分析,更好的发挥集团的管理和监督职能。b)将集团领导关注的生产、运营、安全等各个业务系统的关键指标和信息,全部集成到一个平台上展示,方便领导在最短的时间里了解集团生产运营全方位的现状。c)系统对每个业务系统都提供相关的指标和分析报表进行解释,只需点击相关指标名称就可以看到相关的详细数据,方便分析决策。d)所有统计数据从基础数据自动汇总,帮助集团领导一目了然企业目前的经营状况。e)统一指标标准、实时数据采集。3.业务系统报表上报流程的规范与优化:系统将规范生产、运营、服务等业务板块的报表上报流程,同时按各个业务系统进行优化,明确上报内容,规范上报指标,确定上报时间,将统计法规和集团的规定贯彻到制度里,实现管理扁平化、运作高效化。4.加强了集团管控力度,减少经营风险:把二级集团各种系统的数据整合起来了,统一统计标准,整合业务数据,减少人工干预,便于集团内部考评和管理。5.提高工作效率:在生产运营系统建立后,规范了上报流程,自动化程度大幅提高,事务型工作量大幅减少,对人员素质的要求从纪录性转变为管理型打下基础,提高了工作效率,实现了较好的经济效益。6.4本章小结本章主要是对系统的试运行测试情况与应用价值进行介绍分析,并介绍了一些软件开发过程中使用到的技术。87 电子科技大学硕士学位论文第七章结论7.1总结本系统经过大家的共同努力,系统经过调研、设计、开发、测试、实施、试运行各个阶段,满足了如下需求:1.为水务集团及所属各公司和各厂(所)提供集团统一要求的各种运营统计报表体系;2.该系统满足重庆水务集团使用该系统的人员同时使用,并且不限制用户数量;3.该系统内容主要包括运营的生产(排水、供水)、安全、切块资金管理三部分统计报表,通过报表能够进行部分数据分析、日常管理等功能;4.数据的填写、查看、修改和审核的有严格的控制权限。重要指标有填写预警的智能功能。5.分厂、所和公司填写数据后,集团可以快速的对数据进行汇总统计,并根据需要定制成了集团规定的统计报表格式和自定义期望的报表格式;6.数据格式规范,在后期能够顺利的提供给决策支持系统进行数据分析;7.由于安全、网络和可操作性方面的原因,本次系统没有与外部系统进行直接接口,但是系统将留有与外部系统接口的可能性;8.系统实现了报表自由配置,可应对管理过程中遇到的新情况、新要求;9.项目组完成了报表的指标说明、填报手册、运行制度,并完成了针对基层用户的培训,通过试运行可见基层用户已基本能够按照要求进行报表填制;10.系统操作简便、界面友好、使用直观,稳定性、可靠性、兼容性、准确性均达到预期目标;11.系统通过权限管理能够开放给财务用户进行所关心报表的查询。通过对上述需求的检验,项目小组一致认为,本次系统的开发是必要且卓有成效的。水务集团的生产管理将通过本次报表的深入应用更加趋于精细化,这将直接影响到生产过程中的流程,为生产过程的规范性提供有力工具。同时,用友软件也通过本次项目的研发加深了对水行业的了解,为今后很好的为水行业用户88 第七章结论提供服务积累了知识。可见本次合作是双方共同的进步,相信今后双方的合作将会进一步深化。本次项目的成功得益于以下几个方面:1.双方领导对项目的重视及对项目组工作的大力支持;2.水务集团下属企业及相关业务部门对项目组工作的积极配合;3.双方项目组成员友好、紧密的合作,以及双方对各自领域里具有的相当水准的业务能力;4.用友软件已经成型的二次开发平台。7.2展望由于其他外部因素导致的目前系统中仍未实现或需要的功能主要有以下几点:1.由于财务系统目前仍处于实施过程中,系统尚未稳定,因此与财务系统衔接暂未实现;2.需要双方约定时间给水务集团系统管理员再进行一次系统培训,以方便对系统应用进行支撑;3.在后期有决策支持系统工具的情况下,现有生产统计系统数据可以被利用生成更为完善的分析报表;89 电子科技大学硕士学位论文致谢本论文是在文军老师的认真指导下完成的,在此谨向文军老师表示衷心的感谢。文军老师渊博的学识、严谨的治学态度、对科学研究的高度热情对我是永远的鞭策,文军老师的精心培养将使我受益终身。论文就快要完成了,此时此刻我的心情是万分的激动。这次的论文从选题到资料收集再到撰写、编排的过程中,很多人为我伸出了热情的双手,帮助了我。两年多的学习,我不仅学到了知识,更重要的是通过阅读、实践中所培养的思维方式、表达能力和广阔视野。在这里我特别要感谢学校的同学和老师。感谢我的同学周大棚、杨娜等,无论在学习上、生活上还是工作上都给予了我无私的帮助和热心的照顾,让我在诸多方面都有所成长。感谢和我一起学习生活的同学们,由于你们,生活过得精彩而又充实。感谢我的班主任王娟老师。王娟老师对我的学习和研究都非常严格,并给予了耐心的指导,在老师身上我感受到了丰富的学养、严谨的作风、求实的态度,勤奋的精神,这都成为了我不断前行的动力和标杆。他的谆谆教诲也铭记于我心,对此我表示深深感激。感谢我的指导老师文军老师。在这次毕业设计过程中,文军老师给予了悉心的指导,使我受益菲浅。她时刻关心我们的毕业设计进程,对我们所遇到的问题进行了悉心的指导,并对我们的毕业设计提出了很多宝贵的意见,使我们的毕业设计有了目标和方向。最后,再次感谢文军老师对我们的关心和指导,在此表示最真诚的谢意。最后,再次感谢一起度过美好时光的同学们,感谢所有关心我、帮助过我的老师、同学和朋友!90 致谢参考文献[1]W.S.Miehaeletal.GeograPhieInformationsystems.WaterEnvironmentResearch[J],1997,VOI.69(4)[2]WilliamW-GYeh.Reservoirmanagementandoprationsmodels:asrate-of-theartreview.waterResources[J],1985,21(12):1797一1818[3]《计算机网络》出版商:电子工业出版社出版时间:2009年1月[4]《Oracle10g》出版商:中国水利水电出版社出版时间:2005年6月[5]《操作系统实用教程windowsserver2003》出版商:高等教育出版社出版时间:2008年3月[6]《防火墙及其应用技术》出版商:清华大学出版社出版时间:2004年7月[7]薛亚莉董增川孙宗凤基于ASP技术的水环境预测系统开发[J]水利水电技术2005年第7期11-13[8]袁小柯蔡淮B/S/S结构的物业管理信息系统设计与实现[J]现代计算机2002年总第151期76-77[9]熊才权胡恬杨帆C/S和B/S混合结构的教学质量评价系统[J]湖北工业大学学报2005年4期49-52[10]胡泳张志浩陈福民WEB应用服务器体系结构研究及应用[J]计算机系统应用1999年9期[11]《现代操作系统(英文版.第2版)》出版商:机械工业出版社出版时间:2002年1月[12]《北京自来水发展史1908-1999》出版商:北京自来水公司出版时间:2000年5月[13]《给水工程(第1册)》出版商:中国建筑工业出版社出版时间:2011年4月[14]《水处理生物学》出版商:中国建筑工业出版社出版时间:2006年5月[15]《城镇给水工程技术和设计》出版商:化学工业出版社出版时间:2010年1月[16]《城市水务管理》出版商:中国建筑工业出版社出版时间:2007年2月[17]《最新水务工作管理要点与水资源执法监督检查实务手册》出版商:中国水利水电出版社出版时间:2010年6月出版[18]《21世纪城市水务与水资源保护规划利用及水市场经济建设管理工作全书》出版商:吉林音像出版社出版时间:2004年4月出版[19]《中国水务管理百科全书》出版商:银声音像出版社出版时间:2005年3月出版91 电子科技大学硕士学位论文[20]《水务水资源工作执行标准与规范化管理规章制度全集》出版商:国家行政出版社出版时间:2008年3月出版[21]《城市给水排水工程规划》出版商:安徽科学技术出版社出版发行出版时间:1999年3月[22]《污水处理厂(站)运行管理》出版商:中国劳动社会保障出版社出版时间:2009年10月[23]waterpolicyintheUnitedStatesEPA,2006[24]TVA1AnnualReport,2006[25]丁惠英,丁民国外城市水务管理经验分析[J]中国水利,2003,(8)[26]毛春梅美国的水价制度[EB/OL]http://finance1icxo.com,2005-11–02[27]《OracleDatabase10gRMANBackup&Recovery》出版商:McGraw-HillOsborneMedia出版时间:2006年11月[28]《精通MicrosoftWindowsServer2003(英文版)》出版商:世界图书出版公司出版时间:2007年7月[29]《CryptographyandNetworkSecurity:PrinciplesandPractice》出版商:PrenticeHall出版时间:2003年8月[30]《Java解惑(英文版)》出版商:人民邮电出版社出版时间:2006年7月[31]ClaudiousChikozho,GlobalizingIntegratedWaterResourcesManagement:AComplicatedOptioninSouthernAfrica-2008[32]ANNEMIEKJ.M.VERHALLENANNEMIEKJ.M.VERHALLENANNEUBBELS,Collaborativeplanninginintegratedwaterresourcesmanagement:theuseofdecisionsupporttools-2001[33]NeilS.Grigg,Integratedwaterresourcesmanagement:balancingviewsandimprovingpractice-2008[34]GuiyangWaterResourcesBureau,Guiyang,APreliminaryInvestigationoftheIntegratedWaterResourcesManagementinGuiyangCity-[35]Mualla,W.AWARENET:theArabintegratedwaterresourcesmanagementnetwork-2004[36]MylopoulosN.MylopoulosY.TolikasD.KolokythaE.KaramanlidouM.INTEGRATEDWATERRESOURCESMANAGEMENTPLANFORTHERESTORATIONOFLAKEKORONIA,GREECE.THECASEOFEXPLOITATIONOFTHEDEEPAQUIFER–200392

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭