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

下载本文档

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

文档简介

..页脚.密级:保密期限:***大学硕士研究生学位论文论文题目:武平供电公司工会管理信息系统的设计与实现学位类别:****硕士学位作者:导师:****教授系别:学号:学科领域:完成日期:*****大学硕士学位论文原创性(创新性)声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。学位论文作者签名:日期:年月日关于论文使用授权的说明学位论文作者完全了解******大学有关保留和使用学位论文的规定,即:研究生在校攻读学位期间论文工作的知识产权单位属*****大学。学校有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许学位论文被查阅和借阅;学校可以公布学位论文的全部或部分内容,可以允许采用影印、缩印或其它复制手段保存、汇编学位论文。(保密的学位论文在解密后遵守此规定)保密论文注释:本学位论文属于保密在年解密后适用本授权书。非保密论文注释:本学位论文不属于保密范围,适用本授权书。学位论文全文电子版同意提交后:□一年□二年在校园网上发布,供校内师生浏览。本人签名:日期:导师签名:日期:武平供电公司工会管理信息系统的设计与实现DesignandimplementationofWupingpowersupplycompanytradeunionmanagementinformationsystem摘要随着世界经济的平稳快速的增长,各国电力体制的改革日益加快,这种改革体制逐渐的深入、电力体系发展的日趋完善,电力市场逐渐呈现了平稳的态势。但是为了适应目前电力市场的发展需要,供电公司工会管理信息系统的设计与实现逐渐成为了供电企业的在面对市场发展发展和竞争中所必须面临的问题。然而市场具有复杂多变的特性,对于传统的供电公司工会管理信息系统的管理方式和操作的手段而言,当前的供电企业在经营和管理上存在明显的缺陷,与当前社会的发展呈现很多不适应的现象。那么这就要求,供电企业在实施信息化管理的的同时,努力构建合理健全的工会管理信息系统,打破传统的信息管理上的阻碍,逐渐实现管理信息资源共享的目的,充分合理的把有限的资源利用到供电企业工行会管理上去,努力构建和完善供电公司工会管理信息系统,逐渐加强该系统的内部管理,进而提高供电企业工会管理上的各个环节的工作效率,全面的实现我国供电企业的平稳快速的发展局面,做到经济和社会效益的最大化。本课题重点研究了供电公司工会管理信息系统的设计与实现的问题——现以武平供电公司为例。全面结合武平供电公司工会管理信息系统的设计与实现中的操作过程,重点对武平供电公司工会管理信息系统的设计与实现进行技术性的分析,了解和发现武平供电公司在实际操作中存在的种种问题,并在此基础上对工会管理信息系统进行全新的设计和开发,最终实现武平供电公司工会管理信息系统的全面运作,达到经济利益双收的目的。在全面协调经济发展的基础之上,本课题对于武平供电公司工会管理信息系统的设计分以下四个部分来实现。首先,总体阐述供电公司工会管理信息系统运用到实际中的社会背景和发展现状;其次,全面分析供电公司工会管理信息系统的各个功能结构的设计和操作要求;第三,深层次的分析供电公司工会管理信息系统操作的业务流程;最后,在此基础上,提出合理的设计方案,全面实现工会管理信息系统在供电公司的应用。关键词:供电公司工会管理信息系统设计实现AbstractWiththesteadyandrapidgrowthoftheworldeconomy,thereformofnationalelectricitysystemisaccelerating,thisgradualdeepeningofthereformofthesystem,thepowersystemdevelopmentmaturingelectricitymarketgraduallyshowingasteadytrend.Butinordertoadapttothecurrentneedsoftheelectricitymarketdevelopment,designandimplementationofthepowercompanyunionmanagementinformationsystemisbecomingaprobleminthefaceofpowersupplyenterprisedevelopmentandcompetitivenessinthemarketmustface.However,themarkethascomplexcharacteristics,formanagementofthetraditionalpowercompanyunionmanagementinformationsystemsandtoolsoperation,thecurrentsupplyenterpriseobviousdefectsintheoperationandmanagement,andthecurrentdevelopmentofthesocietypresentsmanydonotadaptationphenomenon.Thenthisrequirementwhileimplementingthepowersupplyenterpriseinformationmanagement,andstrivetobuildasoundandreasonableunionmanagementinformationsystem,breakinghindertraditionalinformationmanagement,andgraduallyrealizethepurposeofsharinginformationresourcesmanagement,adequateandreasonabletothelimitedresourceutilizationtosupplyenterpriseICBCwillmanageupeffortstobuildandimprovethepowercompanyunionmanagementinformationsystem,andgraduallystrengtheninternalmanagementofthesystem,thusimprovingtheefficiencyofallaspectsofpowersupplyenterpriseunionmanagement,comprehensiverealizationofChina'spowerenterprisessteadyandrapiddevelopmentofthesituation,sotomaximizetheeconomicandsocialbenefits.

Thispaperfocusesonthedesignandimplementationissuesofthepowercompanyunionmanagementinformationsystem-nowwithPingWupowercompanies,forexample.FullyintegratedprocessdesignandimplementationofWuPingpowercompanyunionmanagementinformationsystemsoperations,focusingonthedesignandimplementationofWuPingpowercompanyunionmanagementinformationsystemtoperformtechnicalanalysis,problemsunderstandinganddiscoveryPingWu,thepowercompanyinpracticeexistand,basedonthisnewunionmanagementinformationsystemdesignanddevelopment,andultimatelyfullyoperationalWuPingpowercompanyunionmanagementinformationsystems,toachievethepurposeoftheeconomicinterestsofdoubleincome.IntheoverallcoordinationofeconomicdevelopmentbasedonthesubjectforthedesignofthepowercompanyunionWUPINGmanagementinformationsystemdividedintothefollowingfourpartstoachieve.First,theoverallpowercompanyunionelaboratemanagementinformationsystemsappliedtothebackgroundandtheactualdevelopmentstatusinsociety;Secondly,acomprehensiveanalysisofthedesignandoperatingrequirementsofeachfunctionalstructureofthepowercompanyunionmanagementinformationsystems;third,in-depthanalysisofthepowercompanyunionmanagementinformationsystemoperationsbusinessprocesses;Finally,onthisbasis,reasonabledesign,thefullrealizationoftheunionmanagementinformationsysteminthepowercompany.Keywords:powercompanyunionmanagementinformationsystemdesignandimplementation目录TOC\o"1-3"\h\u17811引言 17330第一章绪论 1321631.项目研究的背景和意义 1245841.1.1项目研究的背景 1165901.1.2项目研究的意义 1322651.1.3开发工会管理系统的意义 23591.2国内外研究现状 2309881.3本文研究内容 3133261.4本论文的主要内容安排如下: 326536第二章系统开发技术介绍 4326802.1开发技术的选择 4156622.1.1ASP.NET技术 4231032.1.2PHP技术 439822.1.3JSP技术 4250342.1.4开发技术比较分析 534662.2.J2EE开发平台 5307532.2.1J2EE简介 5121072.2.2MVC模式 691332.3基于J2EE的开发框架 7155752.3.1Web框架Struts2 76672.3.2Spring框架 7248232.3.3Hibernate框架 8196072.4本章小结 829838第三章系统需求分析 9325953.1系统基本需求情况 9198303.2业务需求分析 9298063.2.1业务需求描述 9300313.2.2主要业务流程图 10213713.2.3系统角色分析 1140893.3系统功能性需求分析 ' 12105393.4非功能性需求及可行性分析 12139541、技术可行性 12299342、经济可行性 12293843、社会可行性 12185713.5本章小结 1310554第四章系统设计 13126674.1系统总体设计 13269444.1.1系统设计原则 1387114.1.2系统总体结构 1487984.1.3系统架构设计 151284.2系统功能模块设计 15274154.2.1信息发布管理 15299594.2.2会员管理 15122984.2.3财务管理 1747954.2.4活动管理 1880194.2.5系统维护 19241154.2.6个人信息管理 2052144.3数据库设计 21127794.3.1概念结构设计 2140424.3.2逻辑结构设计 22119144.3.3物理结构设计 22218574.3.4主要数据库表设计 224867第五章系统实现 29208225.1系统开发环境搭建 29183395.1.1系统开发环境要求 29194845.1.2系统运行环境要求 30222715.2系统主要功能的编码实现 30169275.2.1系统用户权限管理的实现 3080235.2.2数据存储、查询、修改的实现 3097495.2.3业务功能的实现 3420735.3系统实现展示 35191995.3.1会员登录的展示 3593195.3.2通知公告的展示 35233195.3.3会员申请、登记的展示 35129955.3.4会费登记、查询的展示 35110635.3.5工会活动管理流程的展示 35111055.4本章小结 3530340第六章系统测试与分析 35229486.1系统测试策略 35113606.2系统测试 3689046.2.1功能性测试 3627956.2.2兼容性测试 36273576.3测试总结 3721156总结 3721103参考文献 38989致谢 39引言自21世纪科技时代的到来,人类已经进入网络信息化的时代,在激烈竞争的市场环境之下,供电公司也面临着巨大的挑战。因此,充分利用网络技术大力推动管理信息系统的建设,已成为我们的迫切需要。作为联系企业广大职工群众的工会组织,要想站在时代的潮头,开创工会工作的新天地,就必须运用现代信息网络载体,建设"网上工会",即工会管理系统。工会管理系统是基于Intranet/Internet的信息管理系统,系统结合工会的实际工作内容,充分利用现有网络技术和工会系统现有的网络资源,设计和开发出来的一套适合Intranet/Internet的网络信息管理系统。该系统针对工会日常业务中所产生的各种信息进行处理,将信息管理工作规范化、信息化和网络化,以适应行业内部提高信息管理工作水平的要求。该系统的实现将大大提高办公效率,节约管理成本[1]。第一章绪论1.项目研究的背景和意义1.1.1项目研究的背景手工方法所表现出来的种种劣势,使人们慢慢意识到管理现代化已成为当代社会发展的一股不可抗拒的洪流。在管理现代化的浪潮中,人事管理现代化也势在必行。实现人事管理现代化是一个复杂的系统工程,需要采取科学的管理方法和先进的科技手段。科学的管理方法在管理中一般是指数学方法、系统方法、信息方法、控制论方法、社会学方法、心理学方法等科学方法,而先进的科技手段主要是运用当代最新科学技术之一的电子计算机来为人事管理现代化服务[2]。电子计算机作为数据处理系统,已逐渐成为人事管理现代化的重要工具,在人事管理中正在发挥着重要的作用。在我国,已经开始运用电子计算机进行人员工资管理、人事统计和查询、干部考评和人事档案管理以及人才预测和规划等。现代化管理的内容很多,关系很复杂,它包括人、资金、物质、信息和时间等诸要素,其中起关键作用的要素是人。人既是管理者,又是被管理者,在管理中处于双重地位,且具有巨大的能动性。可见人是现代管理中最重要的因素。因此,管理人力资源开发与利用的人事管理在整个复杂的管理大系统中的重要地位是不言而喻的。牵一发而动全身,抓好了人事管理就为其他管理的优化得到根本的保证。因此作为企业重要部门的工会,其担负着工会组织机构管理,工会规章制度管理,添加工作计划,通知发布等一系列工作。如何更好的完成这些工作对于一个企业来说,是一件至关重要的事情。因此,单位领导希望在工会管理上建立一套自动化系统,以提高工会的办公效率同时也使信息技术进入企业到重要部门,同时培养有关的信息技术人才。此时,工会管理系统的开发任务便应运而生了。1.1.2项目研究的意义实现人事管理现代化,使从事管理工作由原来凭个人或少数人的经验作决策,逐步上升到按事物的内在规律的科学高度办事,做到物质与精神相结合,抽象与具体相结合,定性与定量结合,静态与动态相结合,现状和未来相结合,个体与群体相结合[18]。至于先进的科技手段,除科学地运用原有的生物、化学、物理、机械等手段外主要是运用当代最新科学技术之一的电子计算机来为人事管理现代化服务。概括地说,人事管理现代化的内容是包括人事管理思想的现代化、人事管理、组织的现代化、人事管理手段的现代化。通过这四个方面的现代化来实现人事管理的计划、组织、指挥、协调、控制的现代化和从事人事管理工作者自身的现代化。人事来之不易系统化,是人事管理现代化的一个重点。研究人事管理,必须研究这个系统所处的环境,即研究政治系统,经济系统,法律、科技和文教系统,人物系统和大管理系统对人事管理系统的影响以及人事管理系统的反影响。离开周围的事物,去研究人事管理现代化,是注定要失败的。所谓系统,就是在一定条件下,由相互作用、相互依赖的若干组成部分结合而成的,并具有特写功能的有机整体。从一般意义上讲,系统由输入、处理、输出、控制与反馈的四个基本部分组成。在系统理论中,系统分析是指对系统性能的理解。系统最佳化是系统设计成综合的内容。系统工程即用教学方法进行系统分析或优化,把传统的组织管理工作总结成技术并使之数值化。用系统工程来分析系统问题是比较科学的,利用系统工程这门学科的概念和原则,来进行人事组织管理方面的工作,是实现人事管理现代化的重要途径和有效手段。随着企业的规模不断扩大,员工数量的急剧增加,工会有关人员的各种信息量和工作量也成倍增长。工会在一般日常工作中需要对企业人员组成,员工工作表现、企业工作计划等进行管理。一直以来人们使用传统人工的方式进行管理,这种传统的管理方式不仅效率低、保密性差,而且时间一长,将产生大量的文件和数据,给查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对工会进行管理,为工会系统提供跨地域的管理能力。使得信息在上级工会之间、上级与下级工会之间、工会部门与部门之间传递效率极大提高,信息传递过程的耗费降到最低;使用该管理系统,可以使办公人员从繁杂的日常办公事务处理中解放出来,参与更多的富于创造性的核心业务工作,提高工作效率;该系统功能完善、界面友好、操作简便,便于各级办公人员等非计算机专业用户掌握;在该系统中还设计了用户权限,从而可对用户实行级别控制,提高了信息资料的安全性。具有手工管理所无法比拟的优点。应采用工会管理系统对其进行管理。1.1.3开发工会管理系统的意义管理现代化是汉代社会发展的一股不可抗拒的洪流。近几十年来社会化大生产的发展规模越来越大,综合性越来越强,生产专业化分工越来越细,行业有部门之间的相互联系、相互依存和相互作用更不密切。组织管理日趋复杂;而现代化科学技术也正以史无前例的速度不断分化,不断综合,全方位地向高又立体的微观、宏观方向进军。这些,要求管理工作对实际问题的反映和决策必须迅速及时,对信息系统的完善程度越来越高,传统的手工业式的管理理论、方法、体制已远远不能适应当代社会的发展和四化建设的需要[10]。改革、创新,实现管理现代化势在必行。人事管理系统内有多种元素,如:管理人员、管理机构、办公设备、规章制度、各业务环节,各种管理技术和方法等,都可以看作它的“元素”。各元素之间的联系是否有序,联系的方式和效果是否最优,直接影响着人事管理的水平。在不同条件下,起主导作用的元素是不相同的。人事管理系统化的一个重要目标,是围绕着责任制和考核制,逐步建立起完整配套的干部“进”、“管”、“出”制度。实现系统化,除了要解决制度问题外,还有一个掌握系统方法的问题,即学会应用系统工程和系统分析法,这对搞好人事管理现代化,具有重要的意义。归纳起来,好处大约有以下几点:1.实现办公规范化和制度化。2.管理多种数据类型,可以存储相关文字、图片、视频资料,便于数字化管理,且高效,大大提高工作效率。3.系统设计的先进性,实现只需一到二名办公管理员或系统维护人员即可,节省大量人力,物力等许多资源。4.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务1.2国内外研究现状伴随着全球科技的进步和经济的蓬勃发展,新的管理理论得到了众多管理学家和经济学家的重视。二十世纪五十年代,西蒙提出管理依赖于信息和决策的思想,同时期的维纳认为管理是一个过程,发表了控制论。伴随着管理信息化的进程计算机开始用于商业工作,数据处理一词也逐渐出现在了人们的视野之中。一九八五年年明尼苏达大学的管理学教授GordonB.Davis给了管理信息系统一个较完整的定义,即“管理信息系统是一个利用计算机软硬件资源,手工作业,分析、计划、控制和决策模型以及数据库的人-机系统[19]。它能提供信息支持企业或组织的运行管理和决策功能。”[7]管理信息系统,其实质就是各种管理思想的信息化实现,因此,有不同的管理思想,相应的就有与之对应的管理信息系统,这就使各种类型的管理信息系统层出不穷。起初时管理信息系统主要应用于人事管理、打印报表、计算工资等基础工作,发展至今已经库存管理、企业财务管理等单项业务中占有举足轻重的作用。如今计算机管理系统继承了其他众多学科的理论、方法与应用技术,它与信息科学、系统科学、控制理论、会计学、统计学、经济学、管理科学都有十分紧密的联系,已经发展成为了一个独立的学科,并且有了计算机网络从而达到数据共享后,实施全局规划和设计系统信息时,就达到管理信息系统的阶段并且建立了企业数据库,管理信息系统作为一种应用工具,又广泛地应用于工业、农业、交通、文化、教育、卫生以及各种社会经济活动的信息管理中,并且起到日益重要的作用,显示出强大的生命力[38]。我国MIS的局部在二十世纪七十年代末的少数企业中有所体现,发展至今已经在我国普及,其应用范围几乎覆盖了各个行业及各个部门,具有广泛的发展前途。企业的信息化建设已经成为现代企业基础建设的一个重要方面,计算机管理信息系统MIS越来越得到普及[9]。进几年,随着企业信息化建设步伐的加快,企业工会的信息化管理在企业管理中的作用越来越重要工会管理系统必将得到企业越来越多的青睐,因此根据企业目前实际的用电管理情况开发一套用电管理系统是十分必要的。1.3本文研究内容本课题重点研究了供电公司工会管理信息系统的设计与实现的问题——现以武平供电公司为例。全面结合武平供电公司工会管理信息系统的设计与实现中的操作过程,重点对武平供电公司工会管理信息系统的设计与实现进行技术性的分析,了解和发现武平供电公司在实际操作中存在的种种问题,并在此基础上对工会管理信息系统进行全新的设计和开发,最终实现武平供电公司工会管理信息系统的全面运作,达到经济利益双收的目的。在全面协调经济发展的基础之上,本课题对于武平供电公司工会管理信息系统的设计分以下四个部分来实现。首先,总体阐述供电公司工会管理信息系统运用到实际中的社会背景和发展现状;其次,全面分析供电公司工会管理信息系统的各个功能结构的设计和操作要求;第三,深层次的分析供电公司工会管理信息系统操作的业务流程;最后,在此基础上,提出合理的设计方案,全面实现工会管理信息系统在供电公司的应用。1.4本论文的主要内容安排如下:第一章对本课题的研究背景和意义、国内外研究动态和主要研究内容进行阐述。第二章对系统的相关技术和JavaEE开发平台及相关技术、JavaEE轻量级开发框架等进行了详细介绍。第三章需求分析及系统总体架构设计。对系统的基本情况进行描述,并且进行了系统角色分析。第四章系统总体设计,系统功能模块设计以及构建数据库与数据表的关联。第五章武平供电公司工会管理信息系统的开发环境的搭建与主要功能的实现。第六章从功能,稳定,兼容性等方面进行系统测试,测试结果表明系统满足要求。第七章总结与展望。对本文内容进行总结和展望。第二章系统开发技术介绍 2.1开发技术的选择2.1.1ASP.NET技术 .NET就是微软的用来实现XML,WebServices,SOA(面向服务的体系结构service-orientedarchitecture)和敏捷性的技术。对技术人员,想真正了解什么是.NET,必须先了解.NET技术出现的原因和它想解决的问题,必须先了解为什么他们需要XML,WebServices和SOA。技术人员一般将微软看成一个平台厂商。微软搭建技术平台,而技术人员在这个技术平台之上创建应用系统。从这个角度,.NET也可以如下来定义:.NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的[27]。从技术的角度,一个.NET应用是一个运行于.NETFramework之上的应用程序。(更精确的说,一个.NET应用是一个使用.NETFramework类库来编写,并运行于公共语言运行时CommonLanguageRuntime之上的应用程序。)如果一个应用程序跟.NETFramework无关,它就不能叫做.NET程序。比如,仅仅使用了XML并不就是.NET应用,仅仅使用SOAPSDK调用一个WebService也不是.NET应用。主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案,但是目前ASP在UNIX/Linux上的应用可以说几乎为0)所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用[14]。ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。2.1.2PHP技术 主流网站开发语言之PHP:PHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作[29]。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。2.1.3JSP技术 主流网站开发语言之JSP:JSP和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语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”[28]。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。因此,JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数,而是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错),逐步缩小出错代码段的范围,最终确定错误代码的位置。2.1.4开发技术比较分析通过以上分析,我们初步的了解了PHP、JSP、ASP.NET的基本特点,现在我们分析一下他们的优劣,首先PHP具有简单轻便,易学易用,与Apache及其它扩展库结合紧密与良好的安全性的优点,并且它还是一种能快速学习、跨平台、有良好数据库交互能力的开发语言,然而其的缺点也十分显著。比如说数据库支持的极大变化、安装复杂、缺少正规的商业支持、不适合应用于大型电子商务站点、无法实现商品化应用的开发,因此并不适用于办公室使用的工会管理系统。其次,我们分析一下JSP的优劣。JSP的系统可以由多平台支持,一处编写可随处运行,具有强大的可伸缩性。然而其在开发工会管理信息系统的缺点也很明显,其缺少系统性的资料,并且速度特别慢,并不适用于工会信息管理系统,最后,我们来分析一下ASP.NET,虽然其需要具有需要强大的数据库这一缺点,但这一缺陷可以在设计期间解决,其在设计工会管理信息系统上的优点是其他两种技术无法比拟的,ASPNET提供许多比现在的Web开发模式强大的优势。ASP.NET构架是可以用Microsoft(R)公司最新的产品VisualS开发环境进行开发。这些仅是ASP.NET强大化软件支持的一小部分。把基于通用语言的程序在服务器上运行,比一条一条的解释强很多。因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。除此之外,它还具有高效的管理性、自定义性、可扩展性、安全性等优点,非常适宜武平供电公司工会管理系统的设计与实现。2.2.J2EE开发平台 2.2.1J2EE简介 JavaEE(Java2PlatfonilEnterpriseEdition)是Sun公司提出的开发、装配和部署的基于Java分布式应用的标准平台[31]。JavaEE提供了基于组件的方式来设计、开发、组装和部署企业应用。JavaEE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上,由独立的软件单元来实现[34]。为解决原有两层C/S软件模式中客户端过于臃肿、后期升级、维护困难以及复用性不强等弊端,JavaEE以客户层、web层、业务逻辑层及信息数据层四层结构实现了多层分布式应用模型,各组件层通过相关的类和文件组装成JavaEE应用程序,并与其他组件交互。JavaEE结构基于组件及平台无关性的特点简化了JavaEE程序的编写,业务逻辑的封装可提高组件复用性,并且JavaEE服务器以容器的形式为所有的组件类型提供后台服务,也减少了开发者的负担[31]。2.2.2MVC模式MVC最初是在Smalltalk-80中被用来构建用户界面应用的。M代表模型Model,V代表视图View,C代表控制器Controller。MVC的目的是增加代码的复用率,减少数据表达、数据描述和应用操作的耦合度。同时也使得软件可维护性、可修复性、可扩展性、灵活性以及封装性大大提高。通过把数据模式从各种可以被存储和控制的数据中分离出来,可以改善分布式系统的设计。MVC设计模式由三部分组成。模型是应用对象,没有用户界面。视图表示它在屏幕上的显示,代表流向用户的数据。控制器定义用户界面对用户输入的响应方式,负责把用户的动作转成针对Model的操作。Model通过更新View的数据来反映数据的变化。1.Model(模型)模型包含应用程序的核心功能,是应用程序的主题部分。模型封装了应用程序的业务数据和业务逻辑。它可以被一个或多个不同的视图所共享,为其提供数据,所以在很大程度上提高了应用程序的可重用性。业务模型的设计可以说是MVC最主要的核心。2.View(视图)视图提供模型的表示,它是应用程序的外观,是直接和用户交互的界面。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理[36]。它一方面向用户显示相关的数据,另一方面用来接收用户的输入数据,提交给控制器处理。视图可以访问模型的读方法,但不建议访问写方法。此外,当更改模型层数据时,视图应得到通知。3.Controller(控制器)控制器对用户的请求做出处理,它创建并调用模型的相关数据业务处理方法,选择相应的视图返回给客户端。控制层并不做任何的数据处理,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。MVC(模型一视图一控制器)是目前JavaEE中比较流行的一种设计模式,MVC模式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性[22]。使用MVC的应用程序被分为三个核心部件:模型、视图、控制器,它们各自完成自己的任务。其中Model(模型)完整表示了应用程序使用的对象,封装了所有数据并独立于界面及I/O操作,这样的结构增加了模型的可重用性,编写的模型可为多个视图使用。View(视图)表现为用户界面,它可根据模型中的数据及数据间的关系,将获得的信息以特定形式显示给用户。Controller(控制器)是联系模型与视图之间的纽带,控制模型和视图之间的交互过程。应用MVC模式,分离数据的控制与显示,从而可以使开发者更容易协作开发。后台开发人员可以专注业务逻辑的编程,前台开发人员专注于用户交互的界面,从而缩短系统产品的开发周期。并且各逻辑之间的弱耦合、强独立既提高了效率也增加了可靠性。同时MVC模式分离了数据访问和数据表现,这样既提高程序代码的可复用性也降低了维护开销。J2EE技术结合MVC设计模式在实现web应用时,将其技术元素如Servlet、JSP、Bean分别映射为控制器、视图和模型,即控制器接受用户请求,并通过模型进行转换和解释以完成显示。本系统中采用了Struts2+Spring+Hibernate框架来实现系统的MVC模式,框架层次结构层次分为四层:表示层、持久层、业务层、域对象层。每个框架分别负责一个层次的实现,表现层我们使用Struts2;业务层使用Spring;持久层使用目Hibemate;域对象层贯穿整个前三层。每层在应用程序中都有明确的责任。每一应用层彼此独立且保持一致。这些框架层次在以一种松散耦合的方式彼此作用而不用管低层的技术细节。2.3基于J2EE的开发框架 2.3.1Web框架Struts2Struts框架分为三部分:模型、视窗和控制器。模型:从概念上模型分为两类:系统的内部状态和改变系统状态的动作。模型是所有的商业逻辑代码片段所在。一个模型能为多个视图提供数据,因此提高了应用的可重用性。视窗:由与控制器Servlet配合工作的一整套JSP定制标签库构成,利用它可以快速建立应用系统的界面。控制器:控制器可以理解为模型与视图间沟通的桥梁,它可以分派用户的请求并选择适当的视图用于显示。其本质上是一个Servlet,将客户端请求转发到相应的Action类。MVC模式的使用,减弱了业务逻辑接口和数据接口之间的耦合,使视图层更富于变化。Struts2是Struts的下一代产品。Struts2以WebWork优秀的设计思想为核心,吸收了Struts1的部分优点,是在struts和WebWork的技术基础上进行了合并,全新的Struts2框架[17]。其全新的Struts2的体系结构与Struts1的体系结构的差别巨大。Struts2以采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开。Struts2框架的大概处理流程如下[4]:1、浏览器发送一个请求。2、核心控制器FilterDispatcher根据请求决定调用合适Action。3、WebWork的拦截器链自动对请求应用通用功能。4、回调Action的execute方法,该execute方法根据请求的参数来执行一定的操作。5、Action的execute方法处理结果信息将被输出到浏览器中,支持多种形式的视图。2.3.2Spring框架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框架的每个模块都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下[5]:SpringCore:核心容器的主要组件是BeanFactory,BeanFactory使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。核心容器提供Spring框架的基本功能。SpringContext:Spring上下文是向Spring框架提供上下文信息的配置文件,Spring上下文包括企业服务,例如JNDI、EJB、电子邮件、国际化、校验和调度功能。3、SpringAOP:SpringAOP模块为基于Spring的应用程序中的对象提供了事务管理服务。通过使用SpringAOP,不用依赖EJB组件,就可以将声明性事务管理集成到应用程序中。通过配置管理特性,SpringAOP模块直接将面向切面的编程功能集成到了Spring框架中。可以很容易地使Spring框架管理的任何对象支持面向切面编程。4、SpringDAO:JDBCDAO抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。SpringDAO的面向JDBC的异常遵从通用的DAO异常层次结构。5、SpringORM:Spring框架插入了若干个ORM框架,从而提供了ORM的对象关系工具,其中包括JDO、Hibernate和iBatisSQLMap。所有这些都遵从Spring的通用事务和DAO异常层次结构。6、SpringWeb:Web模块简化了处理多部分请求以及将请求参数绑定到域对象的工作。因为Web上下文模块建立在应用程序上下文模块之上,为基于Web的应用程序提供了上下文。所以Spring框架支持与JakartaStruts的集成。7、SpringMVC:MVC框架是一个全功能的构建Web应用程序的MVC实现。通过策略接口,MVC框架变成为高度可配置的,MVC容纳了大量视图技术,其中包括JSP、Velocity、Tiles、iText和POI。2.3.3Hibernate框架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语句两种表达方式。2.4本章小结 本章首先对现今主要的系统开发技术JSP、PEP、.NET进行了概述,并且对其功能上的应用进行了比较分析。然后又介绍JavaEE体系结构以及其特点,详细介绍了在工会管理信息系统开发过程中用到的一种常用的JavaEE模式——MVC模式。针对MVC模式,分别介绍各个部分的作用,以及如何使用SSH框架来实现MVC模式。在本章的最后一部分,详细介绍了Struts2、Hibernate、Spring这三种J2EE开发框架。第三章系统需求分析 3.1系统基本需求情况 按照软件工程对软件开发过程的描述,需求阶段我们可以细分为需求调研和需求分析两个小阶段,需求调研需要充分细致的了解客户目标,用户业务内容、流程等,这是一个对需求的采集过程,是进行需求分析的基础准备。当我们已经了解、理解了用户的业务,于是可以开始分析需求了。本系统主要是对武平供电公司工会进行管理,该系统由公司工会、分工会、工会小组组成,他们的关系为工会小组隶属于某分工会,分工会又隶属于公司工会。所开发的系统能满足不同级别的工会使用,并且能够级别不同所拥有的权限也不同;系统能够进行会员查看,添加、删除、修改、权限设置功能;系统能够对工会的新闻、工作计划(周计划、月计划、季计划、年度计划)、工会的规章制度、工会的资料、工会台帐、司务公开等进行管理;在各类管理中能进行基本内容添加、删除、修改、发布功能;并且在各类管理中所添加的各类信息只要经过具有一定权限的人员(所在部门的上一级)审核后才可发布。在用户界面需求上采用B/S模式,具有友好的人机交互方式。另外系统可靠性、安全性、保密性、可移植性方面具有较高的要求。随着计算机技术、网络通讯技术的高速发展,以及企业工会组织工作管理现有的实际情况。对企业工会的信息管理工作提出了更高要求,企业工会组织信息管理工作应该能够适应这种变化,积极推进信息管理系统的构建和实施。这样不仅能够使工会工作者从繁琐的事务中解脱出来,还能够极大的方便工会会员获得工会信息。企业工会管理信息系统旨在使武平供电公司工会工作管理自动化、网络化,方便会员以及管理者上网注册、查询等功能。使用该系统可以大大提高工会管理工作的效率,节省人力成本。提高工会管理水平。针对工会工作管理的特点和需求,系统的功能要求为:1、充分利用现有企业网络软硬件环境,实现本企业工会工作管理的网络化,满足企业工会工作管理的各项要求。2、对工会活动组织情况进行监督;3、完成工会各项日常工作的网络化;4、提高工作效率,利用计算机和网络提高工会管理的工作效率,提高信息管理的实时性和数据的精确性。5、完善工会的各种档案管理6、系统安全性提高。3.2业务需求分析 业务需求描述 1、会员管理功能描述:会员查看、添加、删除、修改、权限设置功能。只有有会员权限的人才能实现这些操作。2、组织机构管理功能描述:对工会组织机构进行管理,包括公司工会、分工会、工会小组,他们的关系为工会小组隶属于某分工会,分工会又隶属于公司工会。3、新闻管理功能描述,添加修改删除基层工会、工会要闻4、工作计划管理添加月工作计划、周工作计划、年度工作计划管理、添加计划类型5、工会资料文字资料管理、图片资料管理、视频资料进行管理6、考核报表(暂不考虑)考评试卷管理、考评操作(自评、考核等)、添加删除等。司务公开(厂务公开)8、规章制度对工会规章制度进行管理、包括添加、删除、修改9、工会台帐管理添加台帐类型、添加修改删除台帐、对台帐进行检查,主要的台帐类型有民主生活会、技术比武、文体活动。10、荣誉室添加删除修改劳动模范、个人先进等信息11、困难补助添加删除修改困难补助信息12、流程管理主要业务流程图 1、台帐管理新增台账新增台账台帐检查台帐检查处理结束存档处理结束存档2、考核报表自评考评考评工会审核工会审核审批审批处理结束处理结束3、司务公开司务公开管理司务公开管理系统管理员审批人用户添加新司务删除司务修改司务审查是否符合发布要求查看司务具体内容4、合理化建议新增建议新增建议处理结束存档公司工会评审分工会评审工会小组评审处理结束存档公司工会评审分工会评审工会小组评审3.2.3系统角色分析 1、系统管理员 系统管理员是工会管理信息系统的管理者,通过该系统可以完成新闻发布,工会公告发布、工会经费管理、工会活动组织管理、工会会员管理,系统论坛管理等功能。2、普通会员工会会员是工会信息管理系统中的重要角色,工会会员通过工会信息管理系统实现网上个人信息编辑、工会活动查询、工会经费使用查询、工会组织结构查询等功能。3、部门管理员管理信息系统主要包括管理员管理子系统和会员管理子系统两个子系统。其中管理员子系统包括系统维护、数据库管理、会员管理、工会活动管理、工会经费管理、工会新闻发布、工会公告发布等功能模块。会员管理模块包括个人信息管理、工会经费使用查询、工会公告查询和工会新闻查询等功能模块。3.3系统功能性需求分析 '按照软件工程对软件开发过程的描述,需求阶段我们可以细分为需求调研和需求分析两个小阶段,需求调研需要充分细致的了解工会目标,工会业务内容、流程等,这是一个对需求的采集过程,是进行需求分析的基础准备。当我们已经了解、理解了用户的业务,于是可以开始分析需求了。通过需求调研,我们会发现用户各方面的业务很多,从大处着眼,包括用户的各种业务项目、业务流程,再明细到业务过程的每一个单据,每一条记录。如此繁杂的各类业务,我们从何下手?这时需要我们回头去查看软件的项目规格说明书,再次温故客户对软件项目或产品的最初提出的需求目标和范围,我们的软件主要是为用户解决什么样的问题。从众多的业务中提取出用户核心的、主要的、急需的业务,这些是我们软件需求主要关心所在。从用户繁杂的业务中进行业务、业务流程的提取,把那些分布在各个部门的同一种业务提取出来。比如物资的管理,涉及到生产部门的需用计划,汇总到物资部门的采购计划,计划的审批,采购合同,物资采购,物资部门的收发存业务,生产部门的物资领用消耗等等,我门需要分析用户的这个业务流程中哪些是系统能帮助管理的,哪些是要在系统外处理的,充分分析了用户现有的业务和业务流程我们就可以进行下一步的概要设计了。3.4非功能性需求及可行性分析1、技术可行性随着当今社会向着信息化发展,办公自动化越来越为国家机关、企事业单位所重视,而计算机技术、网络技术、软件技术的发展,为开展办公自动化工作提供了良好的前景,政府上网工程、金卡工程的实施,带动了社会的信息化进程。对于实现这个管理系统在各个方面暂时不存在太大的技术问题。使用现有的技术能不能实现这个系统。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。现有的计算机在硬件和软件上已经远远满足本管理系统的要求。再加上工会管理系统处理的数据量不是特别大,其设计、开发也只需涉及数据处理等功能,所以技术难度大大降低,从而可行性大大增加,具体技术含量较高的部分,其仅仅基于流行技术上的,入手不存在技术难题。因此,对于工会管理系统只要利用现有技术,包括软硬件完全就可以实现。2、经济可行性对于一个大型企业来说,整个系统的投资不是很大。各部门只要有电脑,同时构建内部的局域网,与Internet连接就能实现在任何时间任何地点对工会系统进行管理和及时的发布最新的消息,能够为移动办公和分支机构提供了廉价的接入系统的方式,减少了接入设备和线路维护的费用,还可以减少相关的人员培训费,节省了时间,也就是说最重要的是就是提高了效率,节约了开发成本,适应了当前的发展形式。社会可行性这是一个辅助管理办公的系统,工会管理系统在投入使用后,将使得信息在上级工会之间、上级与下级工会之间、工会部门与部门之间传递效率极大提高。并且由于当前计算机的迅速普及,个人单位用户都停留在Microsoftoffice,金山WPS等系列水平,而本系统简单易易上手,对操作人员并不需要很强的专业素质,能基本操作电脑就可以了,对于本系统的使用只需培训性过渡即可胜任,而无需另外学习,而且可以减轻原来繁杂的工作过程,实现无纸办公。3.5本章小结 本章主要对武平供电公司工会管理信息系统的基本需求分析、功能性需求进行了阐述,并针对其非功能性需求从技术性、经济性和技术可行性方面进行了分析,为后面的详细设计与实现提供了清晰的实现平台。第四章系统设计 4.1系统总体设计 4.1.1系统设计原则 1、实用性需求采用符合工会管理的实际需要,设计科学、合理的网络方案以及系统方案,确保整个系统数据传输速度,使系统具备灵活的拓展能力,并且避免功能以及系统资源的浪费。2、完整性需求系统各功能模块要充分涵盖工会管理的功能需求,并提供相关其他模块的内容,充分体现对工会的理解和认识。3、方便性需求整个系统要便于管理和维护,并提供一套系统及网络的维护和管理方案:客户端采用WINDOWS界面,便于各级人员进行操作。4、安全性需求(1)防止重要数据被窃取或恶意破坏,保证系统有效防止非法侵入,应提供对企业重要数据资料(如会籍数据、报表)的安全保护方案。(2)提供网络环境防止意外事故或灾难的保护功能。考虑到计算机应用水平的层次性和中国人的办公习惯,采用Web风格的界面设计,使整个系统界面友好、美观,同时极力降低对使用者

温馨提示

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

评论

0/150

提交评论