




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录摘要 3Abstract 4第一章绪论 51.1课题背景 51.2技术要求 6第二章 相关技术介绍 82.1B/S体系结构 82.2Mysql 92.3JSP技术 92.4ODBC数据访问接口 102.5JDBC数据访问接口 112.6JavaScript 11第三章概要设计 133.1总体设计的目的 133.2系统总体流程图 133.3功能模块图 143.4用户功能模块图 15第四章系统设计 174.1设计目标 174.2开发及运行环境 174.3数据库设计 18第五章网站总体架构 255.1系统架构设计 255.2网站首页的运行结果 255.3类的分布 26第六章基础信息维护模块设计 276.1工具层的实现 276.1.1Chinese.java类(字符级转换的类) 276.1.2sqlCperties文件(sql语句的存放位置) 276.1.3SQLCode.java类(通过这个类解析properties文件中的sql语句) 286.1.4JDBConnction.java(这是个JDBC的类,用于加载数据库) 286.2样式层的实现 316.3持久层的实现 316.3.1接口类(以Dao为结尾的类名) 316.3.2实现接口类(以DaoImpl为结尾的类名) 326.4服务层的实现 346.4.1接口类(以Facade为结尾的类名) 346.4.2实现接口类(以FacadeImpl为结尾的类名) 346.5企业类型设置控制层的实现 356.5.1添加操作 356.5.2修改操作 366.5.3删除操作 376.5.4查询操作 38总结 41参考文献 42致谢 43摘要随着时代的发展,社会的进步,计算机在各个行业的应用越来越广,人类已经进入信息时代。根据我国经济和社会发展的要求,我国政府提出了要大力开展信息化建设,开发和推广各类信息系统。而管理信息系统是企业信息化的重要组成部分,它能沟通企业内外部的信息,实现企业内部的信息集成和共享,为企业决策提供信息支持。Internet技术的迅猛发展,让企业信息处理系统的结构和思想基础己经发生巨大的转变,网络作为信息传递的桥梁已经成为发展趋势。在许多国外的先进企业里都先后引入了信息化管理的概念,不少企业建立了内部局域网,在一定程度上实现了无纸办公,这些企业的相关部门也相继引进或自行开发了与部门职能相适应的信息管理系统,实现了企业内部信息传递的网络化。关键词:企业项目管理系统;SQL2000数据库;JSPAbstractThesoftwareitemmanagementsystemisforcanmakethebusinessenterpriseitemcompletedsmoothlyaccordingtothecost,degreeofprogress,quantityforscheduleto,butcarryontheactivityofanalysisandmanagementtothepersonnel,product,processanditem,thesystemincludesthebasicinformationofitemmanagement,thesoftwaremoldpiecemanagetomanageetc.withthesoftwareblemishfunction.Thissystemmustthencanincreasethebusinessenterpriseiteminformationafterincreasebasicinformation.Thebasicinformationincludesitemtypeinformation,itemappearanceinformation,themoldanappearanceinformationandablemishinformationetc.ofmolds.ThebackstagedatabaseadoptionSQL2000,thestagedevelopmenttooladoptiontheJSPtechnique,languageofJAVA.ThissystemadoptionmorepopularADOdatavisitsthetechnique,andpackeachwordofdatabaseformsegmentandoperationssealinthetype,thuswillfacetotheprogramdesignoftheobjectthoughttoapplytothesystemdesignsuccessfullyin.Thisisalsothespecialfeaturesandtheadvantageofthissystem.Thesoftwareitemmanagementsystemwilltakeneedastomanagethecore,inordertomanagethecontents,missionquantityformanagethemanagementthattheindexsigncarriesouttheitemprocess.Theitemisfromtheneedestablishmentforbeginning,isfollowedthedegreeofprogressthattheneedcompletebythemission,usethestandardthatthequantitymanagementinvestigatestheneedtocomplete,thesystemcancarryouttheneedtomission,themissionarrivesthecompletemanagementofthequantity,withtracebacktothemanagementofwaycarryoutcompletemanagementoftheitemprocess.Keyword:Thebusinessenterpriseitemmanagementsystem;DatabaseofSQL2000;JSP第一章绪论1.1课题背景Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,WorldWideWeb(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。我们发现这样一个事实,一个用户在访问一个网站时一般来讲只对该网站的部分内容感性趣,而且这种兴趣会持续一段时间。这点启发了我们,如果能根据用户的喜好为不同的用户显示其个性化的页面,即着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。一些站点已经在这方面作出了一定的尝试,通常采用的方法是,在用户登陆时为其提供一系列的选项,使用户能够对站点进行一些自主的设置。这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点进行设置,其结果未免有些粗糙。于是我们构想了这样一种方案,对用户登陆后的动作进行跟踪,分析,发掘用户点击的规律,即用户先后点击的关联规则,这样,在用户点击一个主题(链接)之后,系统能够自动生成一页面,其中包含了该主题下用户经常关注的内容(若干链接),这样便在无须用户作出任何额外工作的情况下实现了为用户量身订做的个性化页面。经过二十多年的发展,市场经济的观念已经深入人心。90年代末,随着全球经济一体化和知识经济的发展,项目个性化需求特征愈来愈明显,只有真正了解市场需要,最大满足项目需求的产品才能实现竞争优势。企业"以产品为中心"的模式向"以市场为中心","以项目为中心"的模式转移。正确、快速地处理与项目之间的沟通成为企业利润的主要源泉。企业管理的视觉从"内视型"向"外视型"转变。企业转换自己的视角"外向型"地整合内外部资源,从而提高企业的核心竞争力。此时产生了项目管理(CustomerRelationshipManagement,CRM)软件。要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了SQL2000数据库作为数据源,并以先进的ADO(ActiveXDataObjects)技术进行数据库存取等操作,使Web与数据库紧密联系起来。1.2技术要求我们已经提到,用户个性化页面是在用户登陆后浏览网页的过程中由服务器即时生成再返回给用户浏览器的,它事先并不存在于服务器。显然单纯的HTML无法提供这种页面,必须使用具有运算功能的Web技术来实现。在比较了现今几种动态页面开发技术后,我们选择了比较成熟和先进的WinNT+JSP技术。它提供了强大的WebComputing功能和数据库操作功能(这将在第3部分详细介绍)。在设计实现过程当中,还遇到一些特殊的技术困难,如何处理它们直接影响到生成页面的质量和服务器端的效率。现将主要的技术困难及其解决思路介绍如下:(1)采集用户信息。用户访问的信息,即用户在站上的点击行为,是我们生成用户个性化页面的根据。如何在不影响用户浏览的情况下记录下用户的每一点击呢,这里,我们使生成页面上的每一链点都链接到一个名为Record.asp的功能页面,并将该链点名称(亦即主题名,Topicname)作为参数传递,Record.asp只对该Topicname进行记录而不返回给用户浏览器任何内容,随即指向生成页面的程序,并同时传递Topicname。第4部分将对此过程进行详细的叙述。(2)链接数据库。各功能模块中需要频繁的进行数据库操作,如果每遇到要使用数据库便建立一次链接将在一定程度上增大系统开销,我们这里有效利用了JSP的文件,使服务器事先建立数据库链接对象,所有的数据操作都使用该链接,从而提高了服务器效率。具体做法请参阅第3部分内容。(3)可变的SQL语句一个访问数据库的程序段,对于不同的用户以及一个用户的不同行为,要其执行的SQL语句是不同的,其不同主要表现在查询、插入或更新时的参数不同,于是我们将SQL语句定义为含变量的字符串,通过赋予变量不同的值便产生出适合的SQL语句串,再通过数据对象的相应方法来执行它,完成所需的数据操作。这一方法的运用。(4)对关联规则表进行解析前面已提到,个性化页面的生成是基于用户关联规则表的,而该表的关联规则字段长度不一,项目个数也不定,必须找到一种有效的算法对其进行解析,分离出相关的Topicname。这里,我们对关联规则的形式进行分析,组合使用脚本语言中各种字串处理函数,设计出高效的分解算法。(5)寻求合理的支持度阀值和置信度阀值关联规则表的生成受支持度阀值minSup和置信度阈值minConf的控制,它们的取值是否合理将直接影响到生成页面的理想程度。相关技术介绍2.1B/S体系结构在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了用户机的工作,用户机上只需配置少量的项目端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WebServer完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从项目机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样用户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图2-1所示。数据库Browse浏览器Web服数据库Browse浏览器Web服务器采用该结构软件的优势在于:(1)无须开发用户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为项目机来访问系统;(3)具有良好的开放性和可扩充性;(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。这种三层结构层与层之间相互独立,任何一层的改变不影响其他层的功能。三层B/S结构将应用的三个部分明确的分开:表示部分、应用逻辑部分、数据访问部分。这三个部分在逻辑上独立的分开,分别加以实现,称之为:项目端、应用服务器、数据库服务器。而在项目端和应用服务器之间加入一个WEB服务器,就形成了一种特殊的B/S结构:Browser/Server,只在项目端安装浏览器软件即可。项目端使用InternetExplore时,就可以让InternetExplore变成为能够处理数据的应用系统。由于这种模式是提供一个跨平台的、简单一致的应用环境,实现了开发系统与应用系统的分离,因此避免了为多重不同的操作系统开发同一应用系统的重复操作,便于用户群的扩展、变化以及应用系统的管理。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件开发中一种流行的体系结构.所以在开发本系统时采用这种模式。2.2mysqlmysql具有较好的可伸缩性和可靠性,提供了以Web标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。Mysql支持XML和Internet标准,具有基于Web的分析能力,允许使用内置的存储过程以XML格式存储、更新、删除、检索数据。Mysql能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到Mysql的情况,Mysql为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。Mysql还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘I/O等。Mysql不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用在需要在项目端本地存储独立数据库的应用程序中。Mysql可以动态地将自身配置成能有效地使用项目端桌面或膝上型电脑中的可用资源,而不需要为每个项目端专设一个数据库管理员。应用程序供应商还可以将Mysql作为应用程序的数据存储组件嵌入到应用程序中。SQLServer在网络组件的顶部添加了服务器特有的中介组件,诸如开放式数据库连接(ODBC)后能使不同项目机进行相互连接,它可处理基于Internet的应用程序,帮助用户把SQLServer数据库信息集成到Web页面。2.3JSP技术JSP(JavaServerPages)是Sun公司推出的一种动态网页技术。JSP技术是以Java语言作为脚本语言的。作为采用Java技术家族的一部分,JSP技术能够支持高度复杂的基于Web的应用。JSP通过以下几个方面加以实现的:1、简便性和有效性:JSP动态网页的编写与一般的静态HTML的网页的编写是十分相似的。只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序。这样,熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。而且开发人员完全可以不亲自编写脚本程序,而只是通过JSP独有的标签利用别人已写好的部件来实现动态网页的编写。这样,不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。这在其他的动态网页开发中是不可思议的。2、程序的独立性:JSP是JavaAPI家族的一部分,它拥有一般的Java程序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性。即:Writeonce,Runanywhere!3、程序的兼容性:因为JSP中的动态内容可以各种形式进行显示,所以它可以为各种项目提供服务:从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(如移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。4、程序的可重用性:在JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准JavaBeans程序库就是一个很好的例证。JSP语言的优点不言而喻,它对于用户界面的更新,其实就是由WebServer进行的,给人的感觉更新很快;所有的应用都是基于服务器的,所以它们可以时刻保持最新版本;项目端的接口不是很繁琐,对于各种应用易于部署、维护和修改。因此,本系统采用JSP语言开发。2.4JDBC数据访问接口为支持Java程序的数据库操作功能,Java语言采用了专门的Java数据库编程接口(JavaDatabaseConnecivity,JDBC),用于在Java程序中实现数据库操作功能并简化操作过程。JDBC支持基本SQL语句,提供多样化的数据库连接方式,为各种不同的数据库提供统一的操作界面。JDBC工作原理如图2-3所示。应应用程序JDBC驱动程序管理器JDBC驱动程序forOracleSQLserver驱动程序forDB2JDBC-ODBC桥驱动程序JDBC网络驱动程序OrcaleDB2……ODBC连接的数据库图2-3JDBC工作原理2.5JavaScriptJavaScript是一种基于对象(Object)和事件驱动(EventDriven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web项目交互作用。从而可以开发项目端的应用程序等。它是通过嵌入或调入在标准的HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择,具有以下几个基本特点:是一种脚本编写语言JavaScript是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个易的开发过程。它的基本结构形式与C、C++、VB、Delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。基于对象的语言JavaScript是一种基于对象的语言,同时以可以看作一种面向对象的。这意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。简单性JavaScript的简单性主要体现在:首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计,从而对于学习Java是一种非常好的过渡。其次它的变量类型是采用弱类型,并未使用严格的数据类型。安全性JavaScript是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。动态性
JavaScript是动态的,它可以直接对用户或项目输入做出响应,无须经过Web服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页(HomePage)中执行了某种操作所产生的动作,就称为“事件”(Event)。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。综合所述JavaScript是一种新的描述语言,它可以被嵌入到HTML的文件之中JavaScript语言可以做到回应使用者的需求事件(如:form的输入),而不用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端(server)处理,再传回来的过程,而直接可以被项目端(client)的应用程式所处理。第三章概要设计3.1总体设计的目的将管理信息系统用于项目资金管理,就产生了项目信息管理系统(ProjectManagementInformationSystem,简称PMIS)。项目资金管理者作为一个信息中心,不仅每个参加者与他有信息交流,而且他自己也有复杂的信息处理过程。在项目资金管理中,信息流通和处理的总和称为项目资金管理信息系统。项目资金管理信息系统有一般信息系统所具有的特性。项目资金管理信息系统是在项目资金管理组织、项目工作流程和项目资金管理工作的基础上设计实现的,并全面反映在它们之间的信息流。所以对项目资金管理组织、项目工作流程和项目资金管理流程的研究是建立管理信息系统的基础,而信息标准化、工作程序化。3.2系统功能描述本文的目的是实现企业项目信息的全面管理、系统管理、规范管理和科学管理,从而为项目资金管理人员进行项目的进度控制、投资控制及项目文件管理等提供可靠的信息支持。其功能的实现要靠数据库的支持。本文主要是设计实现了一套企业项目资金管理系统。本系统主要功能需求分为三大模块:项目资金管理、查询管理和用户管理。项目资金管理主要是项目资金管理员进行管理,其中功能模块包括:立项管理:项目经理完成立项、项目计划、预算和项目计划审批流程并由项目资金管理部管理人员发起立项启动通知。项目资金管理员可在系统中对添加新立项的项目,并增加或修改相关的项目信息。实施管理:在项目实施过程中,项目负责人定期在系统上发布项目周报。当项目有变更时,进行项目变更申请审批流程。包括设备验收,项目上线,项目验收的管理。包括验收过程中的申请表,验收报告等资料的归档。查询管理:包括项目信息查询,项目进度统计,项目费用发生统计等。用户管理:包括用户信息的添加、删除和修改。。
图3-3用户功能模块图第四章系统设计4.1设计目标本系统是针对中小型企业项目管理现状,通过网络实现对企业项目信息的管理,主要实现如下目标:(1)对项目信息(项目基本信息、项目经办人、项目方案等信息)进行全面管理。(2)对项目合同的管理。(3)实现各种信息查询功能。(4)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。(5)操作员可以随时修改自己的口令。(6)数据保密性强,为每个用户设置相应的权限级别。(7)提供辅助工具,方便用户操作及使用。(81)系统运行稳定、安全可靠。4.2开发及运行环境硬件配置:CPU:2.26GHZ;内存:256M;硬盘:80G;软件配置:操作系统:WindowsXP/Windows2000;数据库:Mysql;JSP服务器:Tomcat;开发工具包:JDKVersion1.4.2。第五章网站总体架构5.1系统架构设计在编写代码之前,可以先把网站中可能用到的文件夹创建出来(例如:创建一个名为image的文件夹,用于保存网站中需要的图片),这样可以方便以后的开发工作,也可以规范网站的整体架构,我在开发项目管理系统时,首先设计了如图4-1所示的文件夹架构图。在开发时只需要将文件保存在相应的文件夹中就可以了,非常方便。5.2网站首页的运行结果当管理员在进入项目管理系统后,首先进入项目管理系统的大厅,也就是项目管理系统的首页。项目管理系统首页包含基础信息维护、项目信息维护、项目服务、信息查询、数据管理、辅助工具以及系统管理的超链接。项目管理系统网站首页的运行结果如图6-1所示。图6-1网站首页运行结果网站框架说明如表6-1所示:表6-1网站首页页面说明区域名称说明对应文件1网站导航主要展示网站的旗帜广告和站内导航条top.jsp2功能模块主要用于显示导航模块中的功能information.jsp3内容显示主要用于显示功能模块中的内容right.jsp整个网站利用到jsp中的一个框架,框架由名称分别为top、left和main的3个jsp页面组成的,然后利用html代码在index.jsp(和WEB-INF同级目录中)页面中组合起来。5.3类的分布整个网站的实现功能利用到的框架Struts,基本上是以“类”的形式实现的。所以我设计一个类的分布图如下:图6-2类的分布图各个类所实现的功能如表6-2所示。表6-2类的功能名称功能持久层(dao文件夹)各种方法的实现样式层(domain文件夹)所存放的类是Actionform类,在类中必须要继承ActionForm(也就是entendsActionForm)服务层(server文件夹)存放的dao层功能的业务的类控制层(webtier文件夹)存放在jsp页面中存在的方法实现的类工具层(tool文件夹)类名为JDBConnection.java(连接数据库的功能)、类名为Chinese.java(字符级转换的类)、文件名为sqlSQLCode、Properties(主要存放sql语句)、SQLCode.java(主要是解析sqlSQLCode.Properties中的sql语句中的?)第六章基础信息维护模块设计基础信息维护主要功能块分为:区域信息设置、企业性质设置、企业类型设置、企业资信设置、项目级别设置、项目满意程度设置和项目银行设置。在这里单击任何一个功能模块都是一个查询功能。这些功能块的实现方法基本相同,下面以“企业类型设置”功能模块为例,详细介绍其通过MVC框架所实现的功能。单击“企业类型设置”超链接,即可进入到企业类型设置页。在该页中可以看到企业类型的各种详细功能,包括对数据的添加、修改、删除功能。下面就分层介绍各种功能的实现。6.1SSH2配置新月出租车公司管理系统使用的是SSH2框架。Struts2框架实现了MVC模式,层次结构清晰,程序员只需要注重业务逻辑的实现就可以了,这样一来大大的提高了开发的效率;Struts2只要有配置文件,就可以把握住整个系统各个部分之间的关系;Spring框架在没有程序员的情况下就可以自己实现singleton模式。Hibernate框架的可移植性非常好。在开发过程中简洁的HQL语句,减少了JDBC与SQL操作数据库的代码量,使开发难度降低。[14]所以,SSH2十分适合本系统的开发。在配置SSH2时首先需要创建工程,然后添加struts支持,紧接着进行分包。紧接着添加spring支持和spring配置文件。下面给出具体配置详细分布过程。第一步,在web.xml文件中配置初始化读取参数(spring的配置文件),代码如下: <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param>第二步,配置spring监听器,代码如下:<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>第三步,在struts-config.xml文件中配置请求处理器,将struts请求委托给spring代理,达到控制反转的目的,代码如下:<controllerprocessorClass=“ org.springframework.web.struts.DelegatingRequestProcessor"></controller>第四步,添加hibernate支持,配置好hibernate以后,在applicationContext.xml文件中会自动生成“数据源”,“sessionFactory”,代码如下:<beanid="dsid"class="mons.dbcp.BasicDataSource"><!--方法注入--><propertyname="driverClassName"value="com.microsoft.jdbc.sqlserver.SQLServerDriver"></property><propertyname="url"value="jdbc:microsoft:sqlserver://localhost:1433;databaseName=pubs"></property><propertyname="username"value="sa"></property><propertyname="password"value="sa"></property></bean><!--将hib中的sessionFactory封装--><beanid="sfid"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><!--引用实例化好的数据源--><propertyname="dataSource"><refbean="dsid"/></property><propertyname="hibernateProperties"><props><!--设置数据库方言--><propkey="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop><propkey="show_sql">true</prop></props></property></bean>第五步,通过表,反向生成“实体类”,添加配置文件。在当正确添加实体后,appilcationContext.xml文件中会自动添加实体类的映射。详细配置过程如下。<!--将hib中的sessionFactory封装--><beanid="sfid"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><!--映射表对象--><propertyname="mappingResources"><list><value>com/alex/ssh/entity/Root58.hbm.xml</value></list></property></bean>第六步,完成上面步骤之后需要修改DAO类的位置,修改配置文件属性值。第七步,添加service类,反转serviceClass,添加struts部分(添加jsp,form,action)。第八步,将struts-config.xml文件中action节点的type属性去掉。第九步,在acpplicationContext.xml文件中代理action类,也是一种控制反转的实现。具体实现操作如下。 <!--反转actionname属性的取值与struts配置中的path="/root"一致--> <beanname="/root"class="com.alex.ssh.action.RootAction"> <propertyname="service"> <refbean="rootService"/> </property> </bean>SSH2的生命周期如图4-1所示。图4-1SSH2生命周期4.2MVC设计模式4.2.1MVC介绍MVC的英文全称是Model-View-Controller,就是把一个应用的输入、输出和处理流程按照模型、视图、控制的方式进行分离,这样一个应用就会被分成三个层次——模型层、控制层、视图层。如图4-2为MVC模式的基本分层图。[15]图4-2MVC模式基本分层图视图(View)视图代表人机交互界面,就是用户可以清楚看到内容,同时可以参与交互的界面。主要功能实现数据的传输和输出功能,然后在相关页面显示出来,这样用户便可以从视图层获取到有用信息。不同的视图利用不同的方法来呈现需要反应给用户的信息。每一个视图组件都会有一个更新函数,当模型层发生变化的时候这个函数就会被激活。在这个函数被激活以后视图层就会进行更新操作。通过状态查询函数,视图层可以从模型获取数据。模型(Model)模型层的另一个名字是业务逻辑层,它主要用来封装业务逻辑和业务产生的数据。业务逻辑是软件的核心。用户是无法看到业务逻辑层的,业务逻辑层独立于特定输出表示或者输入模式。用户只能利用控制器来控制业务逻辑层。控制(Controller)控制层可以理解起到控制整个业务流程的作用,实现View层跟Model层的协同工作。每个视图有一个与之对应的控制器组件。一旦控制器组件接受到某个事件,就会将这个事件翻译成为对模型或者视图的请求。如果控制器的行为取决于模型的状态,那么控制器需要进行变更的时候也需要向模型发出变更请求通知。例如:用户点击确定按钮,确定按钮的事件响应函数将会做出相应的反应来处理用户要求。本论文在实现系统时,系统架构使用了MVC设计模式。所以它拥有以下几点优势。第一,新月出租车公司管理系统拥有多个视图对应一个模型的能力。这样做可以减少本系统代码量,在进行维护时也减少了工作压力,同时也便于维护。其次,该模型还没有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮技能比赛协议书
- 酒店升级改造协议书
- 足浴员工合同协议书
- 部分门面转租协议书
- 重庆摆摊合伙协议书
- 设备吊装安全协议书
- 车辆配属安全协议书
- 营业用房转租协议书
- 苗木供应意向协议书
- 银行分账结算协议书
- 2024年安徽省芜湖市经济技术开发区招聘笔试高频考题难、易错点模拟试题(共500题)附带答案详解
- 国际贸易地理 全套课件
- 自治区面向社会公开招聘中小学教师 政治思想审查表
- 校园零星维修服务 投标方案(技术方案)
- 12J11卫生、洗涤设施
- YYT 0660-2008 外科植入物用聚醚醚酮(PEEK)聚合物的标准规范
- 畜禽屠宰设备采购合同模板
- JT-T-913-2014危险货物道路运输企业安全生产责任制编写要求
- 地质灾害排查台账表
- 事业单位专业测试项目管理试题库
- 中建土建工程施工工艺标准
评论
0/150
提交评论