武平供电公司工会管理信息系统的设计与实现硕士学位论文_第1页
武平供电公司工会管理信息系统的设计与实现硕士学位论文_第2页
武平供电公司工会管理信息系统的设计与实现硕士学位论文_第3页
武平供电公司工会管理信息系统的设计与实现硕士学位论文_第4页
武平供电公司工会管理信息系统的设计与实现硕士学位论文_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

密级保密期限大学硕士研究生学位论文论文题目武平供电公司工会管理信息系统的设计与实现学位类别硕士学位作者导师教授系别学号学科领域完成日期大学硕士学位论文原创性(创新性)声明本人郑重声明所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。学位论文作者签名日期年月日关于论文使用授权的说明学位论文作者完全了解大学有关保留和使用学位论文的规定,即研究生在校攻读学位期间论文工作的知识产权单位属大学。学校有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许学位论文被查阅和借阅;学校可以公布学位论文的全部或部分内容,可以允许采用影印、缩印或其它复制手段保存、汇编学位论文。(保密的学位论文在解密后遵守此规定)保密论文注释本学位论文属于保密在年解密后适用本授权书。非保密论文注释本学位论文不属于保密范围,适用本授权书。学位论文全文电子版同意提交后一年二年在校园网上发布,供校内师生浏览。本人签名日期导师签名日期武平供电公司工会管理信息系统的设计与实现DESIGNANDIMPLEMENTATIONOFWUPINGPOWERSUPPLYCOMPANYTRADEUNIONMANAGEMENTINFORMATIONSYSTEM摘要随着世界经济的平稳快速的增长,各国电力体制的改革日益加快,这种改革体制逐渐的深入、电力体系发展的日趋完善,电力市场逐渐呈现了平稳的态势。但是为了适应目前电力市场的发展需要,供电公司工会管理信息系统的设计与实现逐渐成为了供电企业的在面对市场发展发展和竞争中所必须面临的问题。然而市场具有复杂多变的特性,对于传统的供电公司工会管理信息系统的管理方式和操作的手段而言,当前的供电企业在经营和管理上存在明显的缺陷,与当前社会的发展呈现很多不适应的现象。那么这就要求,供电企业在实施信息化管理的的同时,努力构建合理健全的工会管理信息系统,打破传统的信息管理上的阻碍,逐渐实现管理信息资源共享的目的,充分合理的把有限的资源利用到供电企业工行会管理上去,努力构建和完善供电公司工会管理信息系统,逐渐加强该系统的内部管理,进而提高供电企业工会管理上的各个环节的工作效率,全面的实现我国供电企业的平稳快速的发展局面,做到经济和社会效益的最大化。本课题重点研究了供电公司工会管理信息系统的设计与实现的问题现以武平供电公司为例。全面结合武平供电公司工会管理信息系统的设计与实现中的操作过程,重点对武平供电公司工会管理信息系统的设计与实现进行技术性的分析,了解和发现武平供电公司在实际操作中存在的种种问题,并在此基础上对工会管理信息系统进行全新的设计和开发,最终实现武平供电公司工会管理信息系统的全面运作,达到经济利益双收的目的。在全面协调经济发展的基础之上,本课题对于武平供电公司工会管理信息系统的设计分以下四个部分来实现。首先,总体阐述供电公司工会管理信息系统运用到实际中的社会背景和发展现状;其次,全面分析供电公司工会管理信息系统的各个功能结构的设计和操作要求;第三,深层次的分析供电公司工会管理信息系统操作的业务流程;最后,在此基础上,提出合理的设计方案,全面实现工会管理信息系统在供电公司的应用。关键词供电公司工会管理信息系统设计实现ABSTRACTWITHTHESTEADYANDRAPIDGROWTHOFTHEWORLDECONOMY,THEREFORMOFNATIONALELECTRICITYSYSTEMISACCELERATING,THISGRADUALDEEPENINGOFTHEREFORMOFTHESYSTEM,THEPOWERSYSTEMDEVELOPMENTMATURINGELECTRICITYMARKETGRADUALLYSHOWINGASTEADYTRENDBUTINORDERTOADAPTTOTHECURRENTNEEDSOFTHEELECTRICITYMARKETDEVELOPMENT,DESIGNANDIMPLEMENTATIONOFTHEPOWERCOMPANYUNIONMANAGEMENTINFORMATIONSYSTEMISBECOMINGAPROBLEMINTHEFACEOFPOWERSUPPLYENTERPRISEDEVELOPMENTANDCOMPETITIVENESSINTHEMARKETMUSTFACEHOWEVER,THEMARKETHASCOMPLEXCHARACTERISTICS,FORMANAGEMENTOFTHETRADITIONALPOWERCOMPANYUNIONMANAGEMENTINFORMATIONSYSTEMSANDTOOLSOPERATION,THECURRENTSUPPLYENTERPRISEOBVIOUSDEFECTSINTHEOPERATIONANDMANAGEMENT,ANDTHECURRENTDEVELOPMENTOFTHESOCIETYPRESENTSMANYDONOTADAPTATIONPHENOMENONTHENTHISREQUIREMENTWHILEIMPLEMENTINGTHEPOWERSUPPLYENTERPRISEINFORMATIONMANAGEMENT,ANDSTRIVETOBUILDASOUNDANDREASONABLEUNIONMANAGEMENTINFORMATIONSYSTEM,BREAKINGHINDERTRADITIONALINFORMATIONMANAGEMENT,ANDGRADUALLYREALIZETHEPURPOSEOFSHARINGINFORMATIONRESOURCESMANAGEMENT,ADEQUATEANDREASONABLETOTHELIMITEDRESOURCEUTILIZATIONTOSUPPLYENTERPRISEICBCWILLMANAGEUPEFFORTSTOBUILDANDIMPROVETHEPOWERCOMPANYUNIONMANAGEMENTINFORMATIONSYSTEM,ANDGRADUALLYSTRENGTHENINTERNALMANAGEMENTOFTHESYSTEM,THUSIMPROVINGTHEEFFICIENCYOFALLASPECTSOFPOWERSUPPLYENTERPRISEUNIONMANAGEMENT,COMPREHENSIVEREALIZATIONOFCHINASPOWERENTERPRISESSTEADYANDRAPIDDEVELOPMENTOFTHESITUATION,SOTOMAXIMIZETHEECONOMICANDSOCIALBENEFITSTHISPAPERFOCUSESONTHEDESIGNANDIMPLEMENTATIONISSUESOFTHEPOWERCOMPANYUNIONMANAGEMENTINFORMATIONSYSTEMNOWWITHPINGWUPOWERCOMPANIES,FOREXAMPLEFULLYINTEGRATEDPROCESSDESIGNANDIMPLEMENTATIONOFWUPINGPOWERCOMPANYUNIONMANAGEMENTINFORMATIONSYSTEMSOPERATIONS,FOCUSINGONTHEDESIGNANDIMPLEMENTATIONOFWUPINGPOWERCOMPANYUNIONMANAGEMENTINFORMATIONSYSTEMTOPERFORMTECHNICALANALYSIS,PROBLEMSUNDERSTANDINGANDDISCOVERYPINGWU,THEPOWERCOMPANYINPRACTICEEXISTAND,BASEDONTHISNEWUNIONMANAGEMENTINFORMATIONSYSTEMDESIGNANDDEVELOPMENT,ANDULTIMATELYFULLYOPERATIONALWUPINGPOWERCOMPANYUNIONMANAGEMENTINFORMATIONSYSTEMS,TOACHIEVETHEPURPOSEOFTHEECONOMICINTERESTSOFDOUBLEINCOMEINTHEOVERALLCOORDINATIONOFECONOMICDEVELOPMENTBASEDONTHESUBJECTFORTHEDESIGNOFTHEPOWERCOMPANYUNIONWUPINGMANAGEMENTINFORMATIONSYSTEMDIVIDEDINTOTHEFOLLOWINGFOURPARTSTOACHIEVEFIRST,THEOVERALLPOWERCOMPANYUNIONELABORATEMANAGEMENTINFORMATIONSYSTEMSAPPLIEDTOTHEBACKGROUNDANDTHEACTUALDEVELOPMENTSTATUSINSOCIETYSECONDLY,ACOMPREHENSIVEANALYSISOFTHEDESIGNANDOPERATINGREQUIREMENTSOFEACHFUNCTIONALSTRUCTUREOFTHEPOWERCOMPANYUNIONMANAGEMENTINFORMATIONSYSTEMSTHIRD,INDEPTHANALYSISOFTHEPOWERCOMPANYUNIONMANAGEMENTINFORMATIONSYSTEMOPERATIONSBUSINESSPROCESSESFINALLY,ONTHISBASIS,REASONABLEDESIGN,THEFULLREALIZATIONOFTHEUNIONMANAGEMENTINFORMATIONSYSTEMINTHEPOWERCOMPANYKEYWORDSPOWERCOMPANYUNIONMANAGEMENTINFORMATIONSYSTEMDESIGNANDIMPLEMENTATION目录引言1第一章绪论11项目研究的背景和意义1111项目研究的背景1112项目研究的意义1113开发工会管理系统的意义212国内外研究现状213本文研究内容314本论文的主要内容安排如下3第二章系统开发技术介绍421开发技术的选择4211ASPNET技术4212PHP技术4213JSP技术4214开发技术比较分析522J2EE开发平台5221J2EE简介5222MVC模式623基于J2EE的开发框架7231WEB框架STRUTS27232SPRING框架7233HIBERNATE框架824本章小结8第三章系统需求分析931系统基本需求情况932业务需求分析9321业务需求描述9322主要业务流程图10323系统角色分析1133系统功能性需求分析1234非功能性需求及可行性分析121、技术可行性122、经济可行性123、社会可行性1235本章小结13第四章系统设计1341系统总体设计13411系统设计原则13412系统总体结构14413系统架构设计1542系统功能模块设计15421信息发布管理15422会员管理15423财务管理17424活动管理18425系统维护19426个人信息管理2043数据库设计21431概念结构设计21432逻辑结构设计22433物理结构设计22434主要数据库表设计22第五章系统实现2951系统开发环境搭建29511系统开发环境要求29512系统运行环境要求3052系统主要功能的编码实现30521系统用户权限管理的实现30522数据存储、查询、修改的实现30523业务功能的实现3453系统实现展示35531会员登录的展示35532通知公告的展示35533会员申请、登记的展示35534会费登记、查询的展示35535工会活动管理流程的展示3554本章小结35第六章系统测试与分析3561系统测试策略3562系统测试36621功能性测试36622兼容性测试3663测试总结37总结37参考文献38致谢39引言自21世纪科技时代的到来,人类已经进入网络信息化的时代,在激烈竞争的市场环境之下,供电公司也面临着巨大的挑战。因此,充分利用网络技术大力推动管理信息系统的建设,已成为我们的迫切需要。作为联系企业广大职工群众的工会组织,要想站在时代的潮头,开创工会工作的新天地,就必须运用现代信息网络载体,建设“网上工会“,即工会管理系统。工会管理系统是基于INTRANET/INTERNET的信息管理系统,系统结合工会的实际工作内容,充分利用现有网络技术和工会系统现有的网络资源,设计和开发出来的一套适合INTRANET/INTERNET的网络信息管理系统。该系统针对工会日常业务中所产生的各种信息进行处理,将信息管理工作规范化、信息化和网络化,以适应行业内部提高信息管理工作水平的要求。该系统的实现将大大提高办公效率,节约管理成本1。第一章绪论1项目研究的背景和意义111项目研究的背景手工方法所表现出来的种种劣势,使人们慢慢意识到管理现代化已成为当代社会发展的一股不可抗拒的洪流。在管理现代化的浪潮中,人事管理现代化也势在必行。实现人事管理现代化是一个复杂的系统工程,需要采取科学的管理方法和先进的科技手段。科学的管理方法在管理中一般是指数学方法、系统方法、信息方法、控制论方法、社会学方法、心理学方法等科学方法,而先进的科技手段主要是运用当代最新科学技术之一的电子计算机来为人事管理现代化服务2。电子计算机作为数据处理系统,已逐渐成为人事管理现代化的重要工具,在人事管理中正在发挥着重要的作用。在我国,已经开始运用电子计算机进行人员工资管理、人事统计和查询、干部考评和人事档案管理以及人才预测和规划等。现代化管理的内容很多,关系很复杂,它包括人、资金、物质、信息和时间等诸要素,其中起关键作用的要素是人。人既是管理者,又是被管理者,在管理中处于双重地位,且具有巨大的能动性。可见人是现代管理中最重要的因素。因此,管理人力资源开发与利用的人事管理在整个复杂的管理大系统中的重要地位是不言而喻的。牵一发而动全身,抓好了人事管理就为其他管理的优化得到根本的保证。因此作为企业重要部门的工会,其担负着工会组织机构管理,工会规章制度管理,添加工作计划,通知发布等一系列工作。如何更好的完成这些工作对于一个企业来说,是一件至关重要的事情。因此,单位领导希望在工会管理上建立一套自动化系统,以提高工会的办公效率同时也使信息技术进入企业到重要部门,同时培养有关的信息技术人才。此时,工会管理系统的开发任务便应运而生了。112项目研究的意义实现人事管理现代化,使从事管理工作由原来凭个人或少数人的经验作决策,逐步上升到按事物的内在规律的科学高度办事,做到物质与精神相结合,抽象与具体相结合,定性与定量结合,静态与动态相结合,现状和未来相结合,个体与群体相结合18。至于先进的科技手段,除科学地运用原有的生物、化学、物理、机械等手段外主要是运用当代最新科学技术之一的电子计算机来为人事管理现代化服务。概括地说,人事管理现代化的内容是包括人事管理思想的现代化、人事管理、组织的现代化、人事管理手段的现代化。通过这四个方面的现代化来实现人事管理的计划、组织、指挥、协调、控制的现代化和从事人事管理工作者自身的现代化。人事来之不易系统化,是人事管理现代化的一个重点。研究人事管理,必须研究这个系统所处的环境,即研究政治系统,经济系统,法律、科技和文教系统,人物系统和大管理系统对人事管理系统的影响以及人事管理系统的反影响。离开周围的事物,去研究人事管理现代化,是注定要失败的。所谓系统,就是在一定条件下,由相互作用、相互依赖的若干组成部分结合而成的,并具有特写功能的有机整体。从一般意义上讲,系统由输入、处理、输出、控制与反馈的四个基本部分组成。在系统理论中,系统分析是指对系统性能的理解。系统最佳化是系统设计成综合的内容。系统工程即用教学方法进行系统分析或优化,把传统的组织管理工作总结成技术并使之数值化。用系统工程来分析系统问题是比较科学的,利用系统工程这门学科的概念和原则,来进行人事组织管理方面的工作,是实现人事管理现代化的重要途径和有效手段。随着企业的规模不断扩大,员工数量的急剧增加,工会有关人员的各种信息量和工作量也成倍增长。工会在一般日常工作中需要对企业人员组成,员工工作表现、企业工作计划等进行管理。一直以来人们使用传统人工的方式进行管理,这种传统的管理方式不仅效率低、保密性差,而且时间一长,将产生大量的文件和数据,给查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对工会进行管理,为工会系统提供跨地域的管理能力。使得信息在上级工会之间、上级与下级工会之间、工会部门与部门之间传递效率极大提高,信息传递过程的耗费降到最低;使用该管理系统,可以使办公人员从繁杂的日常办公事务处理中解放出来,参与更多的富于创造性的核心业务工作,提高工作效率;该系统功能完善、界面友好、操作简便,便于各级办公人员等非计算机专业用户掌握;在该系统中还设计了用户权限,从而可对用户实行级别控制,提高了信息资料的安全性。具有手工管理所无法比拟的优点。应采用工会管理系统对其进行管理。113开发工会管理系统的意义管理现代化是汉代社会发展的一股不可抗拒的洪流。近几十年来社会化大生产的发展规模越来越大,综合性越来越强,生产专业化分工越来越细,行业有部门之间的相互联系、相互依存和相互作用更不密切。组织管理日趋复杂;而现代化科学技术也正以史无前例的速度不断分化,不断综合,全方位地向高又立体的微观、宏观方向进军。这些,要求管理工作对实际问题的反映和决策必须迅速及时,对信息系统的完善程度越来越高,传统的手工业式的管理理论、方法、体制已远远不能适应当代社会的发展和四化建设的需要10。改革、创新,实现管理现代化势在必行。人事管理系统内有多种元素,如管理人员、管理机构、办公设备、规章制度、各业务环节,各种管理技术和方法等,都可以看作它的“元素”。各元素之间的联系是否有序,联系的方式和效果是否最优,直接影响着人事管理的水平。在不同条件下,起主导作用的元素是不相同的。人事管理系统化的一个重要目标,是围绕着责任制和考核制,逐步建立起完整配套的干部“进”、“管”、“出”制度。实现系统化,除了要解决制度问题外,还有一个掌握系统方法的问题,即学会应用系统工程和系统分析法,这对搞好人事管理现代化,具有重要的意义。归纳起来,好处大约有以下几点1实现办公规范化和制度化。2管理多种数据类型,可以存储相关文字、图片、视频资料,便于数字化管理,且高效,大大提高工作效率。3系统设计的先进性,实现只需一到二名办公管理员或系统维护人员即可,节省大量人力,物力等许多资源。4能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务12国内外研究现状伴随着全球科技的进步和经济的蓬勃发展,新的管理理论得到了众多管理学家和经济学家的重视。二十世纪五十年代,西蒙提出管理依赖于信息和决策的思想,同时期的维纳认为管理是一个过程,发表了控制论。伴随着管理信息化的进程计算机开始用于商业工作,数据处理一词也逐渐出现在了人们的视野之中。一九八五年年明尼苏达大学的管理学教授GORDONBDAVIS给了管理信息系统一个较完整的定义,即“管理信息系统是一个利用计算机软硬件资源,手工作业,分析、计划、控制和决策模型以及数据库的人机系统19。它能提供信息支持企业或组织的运行管理和决策功能。”7管理信息系统,其实质就是各种管理思想的信息化实现,因此,有不同的管理思想,相应的就有与之对应的管理信息系统,这就使各种类型的管理信息系统层出不穷。起初时管理信息系统主要应用于人事管理、打印报表、计算工资等基础工作,发展至今已经库存管理、企业财务管理等单项业务中占有举足轻重的作用。如今计算机管理系统继承了其他众多学科的理论、方法与应用技术,它与信息科学、系统科学、控制理论、会计学、统计学、经济学、管理科学都有十分紧密的联系,已经发展成为了一个独立的学科,并且有了计算机网络从而达到数据共享后,实施全局规划和设计系统信息时,就达到管理信息系统的阶段并且建立了企业数据库,管理信息系统作为一种应用工具,又广泛地应用于工业、农业、交通、文化、教育、卫生以及各种社会经济活动的信息管理中,并且起到日益重要的作用,显示出强大的生命力38。我国MIS的局部在二十世纪七十年代末的少数企业中有所体现,发展至今已经在我国普及,其应用范围几乎覆盖了各个行业及各个部门,具有广泛的发展前途。企业的信息化建设已经成为现代企业基础建设的一个重要方面,计算机管理信息系统MIS越来越得到普及9。进几年,随着企业信息化建设步伐的加快,企业工会的信息化管理在企业管理中的作用越来越重要工会管理系统必将得到企业越来越多的青睐,因此根据企业目前实际的用电管理情况开发一套用电管理系统是十分必要的。13本文研究内容本课题重点研究了供电公司工会管理信息系统的设计与实现的问题现以武平供电公司为例。全面结合武平供电公司工会管理信息系统的设计与实现中的操作过程,重点对武平供电公司工会管理信息系统的设计与实现进行技术性的分析,了解和发现武平供电公司在实际操作中存在的种种问题,并在此基础上对工会管理信息系统进行全新的设计和开发,最终实现武平供电公司工会管理信息系统的全面运作,达到经济利益双收的目的。在全面协调经济发展的基础之上,本课题对于武平供电公司工会管理信息系统的设计分以下四个部分来实现。首先,总体阐述供电公司工会管理信息系统运用到实际中的社会背景和发展现状;其次,全面分析供电公司工会管理信息系统的各个功能结构的设计和操作要求;第三,深层次的分析供电公司工会管理信息系统操作的业务流程;最后,在此基础上,提出合理的设计方案,全面实现工会管理信息系统在供电公司的应用。14本论文的主要内容安排如下第一章对本课题的研究背景和意义、国内外研究动态和主要研究内容进行阐述。第二章对系统的相关技术和JAVAEE开发平台及相关技术、JAVAEE轻量级开发框架等进行了详细介绍。第三章需求分析及系统总体架构设计。对系统的基本情况进行描述,并且进行了系统角色分析。第四章系统总体设计,系统功能模块设计以及构建数据库与数据表的关联。第五章武平供电公司工会管理信息系统的开发环境的搭建与主要功能的实现。第六章从功能,稳定,兼容性等方面进行系统测试,测试结果表明系统满足要求。第七章总结与展望。对本文内容进行总结和展望。第二章系统开发技术介绍21开发技术的选择211ASPNET技术NET就是微软的用来实现XML,WEBSERVICES,SOA(面向服务的体系结构SERVICEORIENTEDARCHITECTURE)和敏捷性的技术。对技术人员,想真正了解什么是NET,必须先了解NET技术出现的原因和它想解决的问题,必须先了解为什么他们需要XML,WEBSERVICES和SOA。技术人员一般将微软看成一个平台厂商。微软搭建技术平台,而技术人员在这个技术平台之上创建应用系统。从这个角度,NET也可以如下来定义NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的27。从技术的角度,一个NET应用是一个运行于NETFRAMEWORK之上的应用程序。(更精确的说,一个NET应用是一个使用NETFRAMEWORK类库来编写,并运行于公共语言运行时COMMONLANGUAGERUNTIME之上的应用程序。)如果一个应用程序跟NETFRAMEWORK无关,它就不能叫做NET程序。比如,仅仅使用了XML并不就是NET应用,仅仅使用SOAPSDK调用一个WEBSERVICE也不是NET应用。主流网站开发语言之ASPASP是微软(MICROSOFT)所开发的一种后台脚本语言,它的语法和VISUALBASIC类似,可以像SSI(SERVERSIDEINCLUDE)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。目前在微软的NET战略中新推出的ASPNET借鉴了JAVA技术的优点,使用CSHARPC语言作为ASPNET的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASPNET仍有一定的局限性,因为从某种角度来说它们只能在微软的WINDOWSNT/2000/XPIIS的服务器平台上良好运行(虽然像CHILLISOFT提供了在UNIX/LINUX上运行ASP的解决方案,但是目前ASP在UNIX/LINUX上的应用可以说几乎为0)所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用14。ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。212PHP技术主流网站开发语言之PHPPHP的全名非常有趣,它是一个巢状的缩写名称“PHPHYPERTEXTPREPROCESSOR”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言就像上面讲的ASP那样。而PHP独特的语法混合了C,JAVA,PERL以及PHP式的新语法。它可以比CGI或者PERL更快速地执行动态网页。PHP的源代码完全公开,在OPENSOURCE意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是WIN32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为411,它可以在WIN32以及UNIX/LINUX等几乎所有的平台上良好工作29。PHP在40版后使用了全新的ZEND引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。213JSP技术主流网站开发语言之JSPJSP和SERVLET要放在一起讲,是因为它们都是SUN公司的J2EE(JAVA2PLATFORMENTERPRISEEDITION)应用体系中的一部分。SERVLET的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(PROCESS),而SERVLET却在响应第一个请求的时候被载入,一旦SERVLET被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(THREAD),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(PARENTTHREAD)来实资源共享,这样就减轻了服务器的负担,所以,JAVASERVLET可以用来做大规模的应用服务。虽然在形式上JSP和ASP或PHP看上去很相似都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPPARSER)转换成SERVLET代码,然后SERVLET代码被JAVA编译器编译成CLASS字节文件,这样就由生成的SERVLET来对客户端应答。所以,JSP可以看做是SERVLET的脚本语言(SCRIPTLANGUAGE)版。由于JSP/SERVLET都是基于JAVA的,所以它们也有JAVA语言的最大优点平台无关性,也就是所谓的“一次编写,随处运行(WORAWRITEONCE,RUNANYWHERE)”28。除了这个优点,JSP/SERVLET的效率以及安全性也是相当惊人的。因此,JSP/SERVLET虽然在国内目前的应用并不广泛,但是其前途不可限量。在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成SERVLET后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数,而是指转换后的SERVLET程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错),逐步缩小出错代码段的范围,最终确定错误代码的位置。214开发技术比较分析通过以上分析,我们初步的了解了PHP、JSP、ASPNET的基本特点,现在我们分析一下他们的优劣,首先PHP具有简单轻便,易学易用,与APACHE及其它扩展库结合紧密与良好的安全性的优点,并且它还是一种能快速学习、跨平台、有良好数据库交互能力的开发语言,然而其的缺点也十分显著。比如说数据库支持的极大变化、安装复杂、缺少正规的商业支持、不适合应用于大型电子商务站点、无法实现商品化应用的开发,因此并不适用于办公室使用的工会管理系统。其次,我们分析一下JSP的优劣。JSP的系统可以由多平台支持,一处编写可随处运行,具有强大的可伸缩性。然而其在开发工会管理信息系统的缺点也很明显,其缺少系统性的资料,并且速度特别慢,并不适用于工会信息管理系统,最后,我们来分析一下ASPNET,虽然其需要具有需要强大的数据库这一缺点,但这一缺陷可以在设计期间解决,其在设计工会管理信息系统上的优点是其他两种技术无法比拟的,ASPNET提供许多比现在的WEB开发模式强大的优势。ASPNET构架是可以用MICROSOFT(R)公司最新的产品VISUALSTUDIONET开发环境进行开发。这些仅是ASPNET强大化软件支持的一小部分。把基于通用语言的程序在服务器上运行,比一条一条的解释强很多。因为ASPNET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在WEB应用软件开发者的几乎全部的平台上。除此之外,它还具有高效的管理性、自定义性、可扩展性、安全性等优点,非常适宜武平供电公司工会管理系统的设计与实现。22J2EE开发平台221J2EE简介JAVAEEJAVA2PLATFONILENTERPRISEEDITION是SUN公司提出的开发、装配和部署的基于JAVA分布式应用的标准平台31。JAVAEE提供了基于组件的方式来设计、开发、组装和部署企业应用。JAVAEE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上,由独立的软件单元来实现34。为解决原有两层CS软件模式中客户端过于臃肿、后期升级、维护困难以及复用性不强等弊端,JAVAEE以客户层、WEB层、业务逻辑层及信息数据层四层结构实现了多层分布式应用模型,各组件层通过相关的类和文件组装成JAVAEE应用程序,并与其他组件交互。JAVAEE结构基于组件及平台无关性的特点简化了JAVAEE程序的编写,业务逻辑的封装可提高组件复用性,并且JAVAEE服务器以容器的形式为所有的组件类型提供后台服务,也减少了开发者的负担31。222MVC模式MVC最初是在SMALLTALK80中被用来构建用户界面应用的。M代表模型MODEL,V代表视图VIEW,C代表控制器CONTROLLER。MVC的目的是增加代码的复用率,减少数据表达、数据描述和应用操作的耦合度。同时也使得软件可维护性、可修复性、可扩展性、灵活性以及封装性大大提高。通过把数据模式从各种可以被存储和控制的数据中分离出来,可以改善分布式系统的设计。MVC设计模式由三部分组成。模型是应用对象,没有用户界面。视图表示它在屏幕上的显示,代表流向用户的数据。控制器定义用户界面对用户输入的响应方式,负责把用户的动作转成针对MODEL的操作。MODEL通过更新VIEW的数据来反映数据的变化。1MODEL模型模型包含应用程序的核心功能,是应用程序的主题部分。模型封装了应用程序的业务数据和业务逻辑。它可以被一个或多个不同的视图所共享,为其提供数据,所以在很大程度上提高了应用程序的可重用性。业务模型的设计可以说是MVC最主要的核心。2VIEW视图视图提供模型的表示,它是应用程序的外观,是直接和用户交互的界面。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型MODEL处理36。它一方面向用户显示相关的数据,另一方面用来接收用户的输入数据,提交给控制器处理。视图可以访问模型的读方法,但不建议访问写方法。此外,当更改模型层数据时,视图应得到通知。3CONTROLLER控制器控制器对用户的请求做出处理,它创建并调用模型的相关数据业务处理方法,选择相应的视图返回给客户端。控制层并不做任何的数据处理,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。MVC模型一视图一控制器是目前JAVAEE中比较流行的一种设计模式,MVC模式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性22。使用MVC的应用程序被分为三个核心部件模型、视图、控制器,它们各自完成自己的任务。其中MODEL模型完整表示了应用程序使用的对象,封装了所有数据并独立于界面及IO操作,这样的结构增加了模型的可重用性,编写的模型可为多个视图使用。VIEW视图表现为用户界面,它可根据模型中的数据及数据间的关系,将获得的信息以特定形式显示给用户。CONTROLLER控制器是联系模型与视图之间的纽带,控制模型和视图之间的交互过程。应用MVC模式,分离数据的控制与显示,从而可以使开发者更容易协作开发。后台开发人员可以专注业务逻辑的编程,前台开发人员专注于用户交互的界面,从而缩短系统产品的开发周期。并且各逻辑之间的弱耦合、强独立既提高了效率也增加了可靠性。同时MVC模式分离了数据访问和数据表现,这样既提高程序代码的可复用性也降低了维护开销。J2EE技术结合MVC设计模式在实现WEB应用时,将其技术元素如SERVLET、JSP、BEAN分别映射为控制器、视图和模型,即控制器接受用户请求,并通过模型进行转换和解释以完成显示。本系统中采用了STRUTS2SPRINGHIBERNATE框架来实现系统的MVC模式,框架层次结构层次分为四层表示层、持久层、业务层、域对象层。每个框架分别负责一个层次的实现,表现层我们使用STRUTS2业务层使用SPRING;持久层使用目HIBEMATE;域对象层贯穿整个前三层。每层在应用程序中都有明确的责任。每一应用层彼此独立且保持一致。这些框架层次在以一种松散耦合的方式彼此作用而不用管低层的技术细节。23基于J2EE的开发框架231WEB框架STRUTS2STRUTS框架分为三部分模型、视窗和控制器。模型从概念上模型分为两类系统的内部状态和改变系统状态的动作。模型是所有的商业逻辑代码片段所在。一个模型能为多个视图提供数据,因此提高了应用的可重用性。视窗由与控制器SERVLET配合工作的一整套JSP定制标签库构成,利用它可以快速建立应用系统的界面。控制器控制器可以理解为模型与视图间沟通的桥梁,它可以分派用户的请求并选择适当的视图用于显示。其本质上是一个SERVLET,将客户端请求转发到相应的ACTION类。MVC模式的使用,减弱了业务逻辑接口和数据接口之间的耦合,使视图层更富于变化。STRUTS2是STRUTS的下一代产品。STRUTS2以WEBWORK优秀的设计思想为核心,吸收了STRUTS1的部分优点,是在STRUTS和WEBWORK的技术基础上进行了合并,全新的STRUTS2框架17。其全新的STRUTS2的体系结构与STRUTS1的体系结构的差别巨大。STRUTS2以采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与SERVLETAPI完全脱离开。STRUTS2框架的大概处理流程如下41、浏览器发送一个请求。2、核心控制器FILTERDISPATCHER根据请求决定调用合适ACTION。3、WEBWORK的拦截器链自动对请求应用通用功能。4、回调ACTION的EXECUTE方法,该EXECUTE方法根据请求的参数来执行一定的操作。5、ACTION的EXECUTE方法处理结果信息将被输出到浏览器中,支持多种形式的视图。232SPRING框架SPRING是JAVAEE领域一个非常优秀的开源框架,是为了简化企业级系统开发而诞生的轻量级解决方案,使用SPRING框架可建立“快装式企业应用”。在此基础上,SPRING还提供了包括声明式事务处理,可以多种方法进行的持久化数据库的解决方案,以及RMI或WEBSERVICES远程访问业务逻辑。并且可以把SPRING看作是一个标准开发组件,根据自己的需要,只取用它的部分组件使用。SPRING的框架基础是JAVABEAN属性的INVERSIONOFCONTROL容器,该容器负责创建、管理应用组件。控制器、业务逻辑组件以及底层的DAO组件,都处于SPRING容器的管理下34。SPRING是为了解决企业应用开发的复杂性而创建的。SPRING使用基本的JAVABEAN来完成以前只可能由EJB完成的事情。然而,SPRING的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何JAVA应用都可以从SPRING中受益。SPRING框架是一个分层架构,由7个定义良好的模块组成。SPRING模块构建在核心容器之上,核心容器定义了创建、配置和管理BEAN的方式,组成SPRING框架的每个模块都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下51、SPRINGCORE核心容器的主要组件是BEANFACTORY,BEANFACTORY使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。核心容器提供SPRING框架的基本功能。2、SPRINGCONTEXTSPRING上下文是向SPRING框架提供上下文信息的配置文件,SPRING上下文包括企业服务,例如JNDI、EJB、电子邮件、国际化、校验和调度功能。3、SPRINGAOPSPRINGAOP模块为基于SPRING的应用程序中的对象提供了事务管理服务。通过使用SPRINGAOP,不用依赖EJB组件,就可以将声明性事务管理集成到应用程序中。通过配置管理特性,SPRINGAOP模块直接将面向切面的编程功能集成到了SPRING框架中。可以很容易地使SPRING框架管理的任何对象支持面向切面编程。4、SPRINGDAOJDBCDAO抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。SPRINGDAO的面向JDBC的异常遵从通用的DAO异常层次结构。5、SPRINGORMSPRING框架插入了若干个ORM框架,从而提供了ORM的对象关系工具,其中包括JDO、HIBERNATE和IBATISSQLMAP。所有这些都遵从SPRING的通用事务和DAO异常层次结构。6、SPRINGWEBWEB模块简化了处理多部分请求以及将请求参数绑定到域对象的工作。因为WEB上下文模块建立在应用程序上下文模块之上,为基于WEB的应用程序提供了上下文。所以SPRING框架支持与JAKARTASTRUTS的集成。7、SPRINGMVCMVC框架是一个全功能的构建WEB应用程序的MVC实现。通过策略接口,MVC框架变成为高度可配置的,MVC容纳了大量视图技术,其中包括JSP、VELOCITY、TILES、ITEXT和POI。233HIBERNATE框架HIBERNATE是一个免费、开源、面向JAVA环境的对象或关系数据库映射工具。通过使用HIBERNATE框架,允许开发人员使用面向对象的方式进行数据库访问,它使得与关系数据库打交道变得十分轻松,避免了使用原始JDBC进行数据库访问。HIBERNATE作为JAVAEE持久化的解决方案,使用传统POJO作为系统的持久化类,具有低侵入式设计,不会造成代码污染6。它不会强迫您修改对象的行为方式,惟一需要做的就是创建一份XML“映射文档”,告诉HIBERNATE您希望能够保存在数据库中的类,以及它们如何关联到该数据库中的表和列,然后就可以要求它以对象的形式获取数据,或者把对象保存为数据。HIBERNATE是面向JAVA环境的ORM工具,HIBERNATE对JDBC进行了轻量级的对象封装,把对象模型表示的对象映射到基于SQL的关系模型数据结构中。使得JAVA程序员可以随心所欲的使用对象编程思维来操纵数据库。HIBERNATE可以应用在任何使用JDBC的场合,既可以在JAVA的客户端程序使用,也可以在SERVLET/JSP的WEB应用中使用。HIBERNATE有5个比较重要的接口,分别是SESSION、SESSIONFACTORY、CONFIGURATION、TRANSACTION以及QUERY和CRITERIA接口。1、SESSION接口SESSION接口负责执行被持久化对象的CRUD操作。但需要注意的是SESSION对象是非线程安全的。2、SESSIONFACTORY接口SESSIONFACTORY接口负责初始化HIBERNATE。它充当数据存储源的代理,并负责创建SESSION对象。SESSIONFACTORY并不是轻量级的,因此一个项目通常只需要一个SESSIONFACTORY就够,当需要操作多个数据库时,可以为每个数据库指定一个SESSIONFACTORY。3、CONFIGURATION接口CONFIGURATION接口负责配置并启动HIBERNATE,创建SESSIONFACTORY对象。在HIBERNATE的启动的过程中,CONFIGURATION类的实例首先定位映射文档位置、读取配置,然后创建SESSIONFACTORY对象。4、TRANSACTION接口TRANSACTION接口负责事务相关的操作。5、QUERY和CRITERIA接口QUERY和CRITERIA接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。24本章小结本章首先对现今主要的系统开发技术JSP、PEP、NET进行了概述,并且对其功能上的应用进行了比较分析。然后又介绍JAVAEE体系结构以及其特点,详细介绍了在工会管理信息系统开发过程中用到的一种常用的JAVAEE模式MVC模式。针对MVC模式,分别介绍各个部分的作用,以及如何使用SSH框架来实现MVC模式。在本章的最后一部分,详细介绍了STRUTS2、HIBERNATE、SPRING这三种J2EE开发框架。第三章系统需求分析31系统基本需求情况按照软件工程对软件开发过程的描述,需求阶段我们可以细分为需求调研和需求分析两个小阶段,需求调研需要充分细致的了解客户目标,用户业务内容、流程等,这是一个对需求的采集过程,是进行需求分析的基础准备。当我们已经了解、理解了用户的业务,于是可以开始分析需求了。本系统主要是对武平供电公司工会进行管理,该系统由公司工会、分工会、工会小组组成,他们的关系为工会小组隶属于某分工会,分工会又隶属于公司工会。所开发的系统能满足不同级

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论