大型软件项目实训报告_第1页
大型软件项目实训报告_第2页
大型软件项目实训报告_第3页
大型软件项目实训报告_第4页
大型软件项目实训报告_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

1、大型软件项项目实训训报告教学单位 专 业 班 级 学生姓名 学 号 指导教师 目 录TOC o 1-3 u1 实训目目的 PAGEREF _Toc19680 12 实训时时间和地地点 PAGEREF _Toc27560 13 实训单单位简介介 PAGEREF _Toc9271 14 实训内内容 PAGEREF _Toc10760 24.1实训训期间完完成的学学习任务务 PAGEREF _Toc32649 24.1.11 Orraclle数据据库 PAGEREF _Toc10713 24.1.22 软件件测试 PAGEREF _Toc19295 34.1.33 Jaava课课程 PAGEREF

2、_Toc25243 44.1.44 职场场交际与与沟通 PAGEREF _Toc20970 74.1.55 面试试技巧 PAGEREF _Toc11175 74.1.66 SSSH框架架 PAGEREF _Toc4961 84.2 实实训期间间完成的的实践项项目 PAGEREF _Toc31119 104.2.11 项目目简介 PAGEREF _Toc14945 104.2.22 需求求分析 PAGEREF _Toc31624 104.2.33 总体体设计 PAGEREF _Toc21548 114.2.44 详细细设计 PAGEREF _Toc16678 134.2.55 编码码 PAGER

3、EF _Toc29688 154.2.66测试用用例 PAGEREF _Toc4848 275 实训收收获与体体会 PAGEREF _Toc25011 296 致谢 PAGEREF _Toc15507 291 实训目目的针对具体软软件工程程项目,全全面掌握握软件工工程管理理,软件件需求,软软件总体体设计,软软件详细细设计,软软件测试试等阶段段的方法法和技术术。通过过该实训训项目,使使我们进进一步理理解和掌掌握软件件开发模模型,软软件生命命周期,软软件过程程等理论论在软件件项目开开发过程程中的意意义和作作用。培培养我们们按照软软件工程程的原理理,方法法,技术术,标准准和规范范进行软软件开发发的能

4、力力,对技技术文档档的编写写能力,从从而提高高我们的的软件工工程的综综合能力力,提高高软件项项目的管管理能力力。2 实训时时间和地地点1实训时时间:220111年111月1月月20012年年1月66日2实训地地点:沈沈阳东软软实训中中心3 实训单单位简介介东软是中国国最大的的IT解解决方案案与服务务提供商商,19991年年,东软软创立于于中国东东北大学学,目前前,公司司拥有员员工21170000余名名,在中中国建立立了6个个软件研研发基地地,8个个区域总总部,在在40多多个城市市建立营营销与服服务网络络,在大大连,南南海,成成都和沈沈阳分别别建立33所东软软信息学学院和11所生物物医学与与信息

5、工工程学院院,在沈沈阳,大大连,南南京,成成都和无无锡等113地建建立了分分布式实实训基地地,在美美国,日日本,欧欧洲,中中东设有有子公司司。东软软以软件件技术为为核心,通通过软件件与服务务的结合合,软件件与制造造的结合合,技术术与行业业管理能能力的结结合,提提供行业业解决方方案以及及相关软软件产品品,平台台与服务务。在软软件与服服务方面面,东软软在国内内市场定定位于为为社会基基础设施施和企业业信息化化提供全全面解决决方案和和服务的的公司。东东软的软软件和解解决方案案包括:各种软软件与中中间件产产品、行行业解决决方案及及实施、咨咨询与服服务。在在软件产产品方面面,东软软的网络络安全产产品, H

6、YPERLINK 大连-人力资源管理/ 人人力资源源管理系系统保持持市场占占有率第第一的地地位;在在行业解解决方案案方面,东东软为中中国的电电信、电电力、社社保、教教育、税税务、金金融、证证券、交交通、烟烟草、广广电、医医疗、电电子政务务、 HYPERLINK 大连-企业管理/ 企业业管理等等行业提提供解决决方案,其其中在电电信、电电力、社社保、烟烟草、税税务、企企业、电电子政务务保持市市场领先先的地位位。 同同时,东东软在国国际合作作和服务务外包方方面取得得了长足足的发展展,业务务覆盖汽汽车电子子、手机机、数字字电视、DDVD、金金融、证证券、EERP等等嵌入式式和应用用软件领领域,可可以为

7、客客户提供供 HYPERLINK 大连-软件开发/ 软件开开发,联联合研发发,软件件测试与与系统维维护,实实施与咨咨询,IIT技术术支持以以及业务务流程外外包等服服务。沈阳东软实实训基地地依托东东软沈阳阳软件园园,是目目前我国国规模最最大的集集大学生生实训和和软件人人才培训训为一体体的人才才培训基基地,可可容纳550000多人同同时进行行培训,每每年可为为100000多多名大学学生和软软件人才才提供实实训。教教室内配配备有中中央空调调,饮水水机,投投影仪,白白板,麦麦克及音音箱。关关于实训训中心的的计算机机配置如如下:iinteel PPD9225(33.0/8000/2*2MBB)/9963

8、芯芯片/单单条1GG(dddr2 6677)/880G SATTA3.0Gbb/s/10000M卡卡/无光光驱/无无软驱/17寸寸显示屏屏/USSB键盘盘/USSB光电电鼠标。4 实训内内容4.1实训训期间完完成的学学习任务务在东软实训训中心,我我们学习习了很多多知识。主主要课程程有以下下几种:oraaclee数据库库,jaava基基础,软软件测试试,标准准日本语语初级(下下),IIT日语语,面试试与沟通通技巧,职职场交际际,素质质拓展训训练以及及SSHH集成框框架等。4.1.11 Orraclle数据据库数据查询语语言SQQL:所所谓SQQL语言言,它可可以在ooraccle数数据库中中创建

9、,存存储,更更新,检检索和维维护数据据,其主主要功能能就是实实现数据据的查询询和数据据的插入入,删除除,修改改等操作作。它在在书写上上类似于于英文,简简洁清晰晰,易于于理解。SSQL语语言可以以分为四四类:数数据库控控制语言言(控制制对数据据库的访访问,启启动和关关闭等),数数据库定定义语言言(用来来创建,删删除及修修改数据据对象),数数据库操操纵语言言(用来来操纵数数据库的的内容,包包括查询询),数数据库事事务处理理(实现现对数据据的交易易过程的的完整控控制)。数据操作:数据库库操作语语句则包包含以下下内容,iinseert插插入新行行,uppdatte修改改更新已已存在的的行,ddelee

10、te删删除表中中已存在在的行;数据库库事务,事事务是由由相关操操作构成成的一个个完整的的操作单单元。两两次连续续成功的的commmitt或roollbbackk之间的的操作,称称为一个个事务,以以及表的的锁定,锁锁用来保保证数据据的一致致性,当当多个会会话同时时修改一一个表时时,需要要对数据据进行相相应的锁锁定。游标:游标标是SQQL的一一个内存存工作区区,由系系统或用用户以变变量的形形式定义义。它主主要就是是用于临临时存储储从数据据库中提提取的数数据块。在在某些情情况下,需需要把数数据从存存放在磁磁盘的表表中调到到计算机机内存中中进行处处理,最最后将处处理结果果显示出出来或最最终写回回数据库

11、库。这样样会提高高数据处处理的速速度,反反之频繁繁的磁盘盘数据交交换会降降低效率率。存储过程和和函数:存储过过程和函函数也是是PL/SQLL块,是是存入数数据库的的PL/SQLL块。它它们以命命名的数数据库对对象形式式存储于于数据库库中,但但是因为为代码不不保存在在本地,用用户可以以在任何何客户机机上登录录到数据据库,并并调用或或修改代代码。触发器:触触发器必必须由事事件才能能触发。触触发器的的触发事事件分可可为3类类,分别别是DMML事件件、DDDL事件件和数据据库事件件。每类类事件包包含若干干个事件件,数据据库的事事件是具具体的,在在创建触触发器时时要指明明触发的的事件。4.1.22 软件

12、件测试什么是软件件测试?软件测试是是指通过过人工或或自动手手段运行行或测试试某个系系统功能能,验证证软件是是否能达达成期望望功能,贯贯穿软件件生产过过程的始始终的一一套完整整的质量量体系。软件测试的的目的是是什么?证明软件能能够正确确完成其其预定的的功能。它它是为了了发现错错误而执执行的过过程,证证明程序有错错而不是是程序无无错误。一一个好的的测试是是第一时时间发现现程序中中存在的的错误,发发现至今今尚未发发现的错错误。(3)软件件测试的的原则所谓软件测测试的原原则,是是指尽早早并不断断的进行行测试,避避免测试试自己设设计的程程序,合合法的输输入数据据,非法法输入数数据,程程序修改改之后进进行

13、回归归测试,注注意测试试中群集集现象,设设计合理理测试用用例,对对测试结结构进行行检查,严严格执行行测试计计划,排排除测试试的随意意性,保保留测试试计划,全全部测试试用例,出出错统计计,最终终分析报报告。(4)关于于软件测测试与软软件质量量保证的的区别在性质方面面,软件件测试是是技术性性工作,而而软件质质量保证证是管理理性工作作。在对象方面面,软件件测试的的对象是是软件产产品,而而软件质质量保证证的对象象是整个个软件过过程,覆覆盖公司司各个领领域。在手段方面面,软件件测试以以事后检检验为主主,而软软件质量量保证强强调缺陷陷的预防防。(5)软件件工程师师的素质质要想成为一一名合格格的软件件测试工

14、工程师,首首先在技技术方面面,应该该掌握如如下能力力:编程程语言,数数据库理理论,计计算机网网络技术术,软件件工程,数数据结构构,计算算机原理理,软件件测试基基础,软软件测试试设计,软软件测试试工具,软软件质量量管理,以以及外语语。其次次,一名名合格的的软件测测试工程程师,应应该具有有一定的的编程经经验,较较强的沟沟通能力力,严谨谨,敢于于承担,稳稳重的做做事风格格,具有有怀疑和和破坏精精神,善善于自我我总结,自自我督促促。最后后,软件件测试工工程师应应该有耐耐心和细细心,并并且注重重团队合合作。4.1.33 Jaava课课程StruttsStrutts是一一个基于于Sunn J22EE平平台

15、的MMVC框框架,主主要是采采用Seervllet和和JSPP技术来来实现的的.Strrutss框架可可分为以以下四个个主要部部分,其其中三个个就和MMVC模模式紧密密相关:模型(Moddel),本质质上来说说在Sttrutts中MModeel是一一个Acctioon类(这个会会在后面面详细讨讨论),开开发者通通过其实实现商业业逻辑,同同时用户户请求通通过控制制器(CConttrolllerr)向AActiion的的转发过过程是基基于由sstruuts-connfigg.xmml文件件描述的的配置信信息的。视视图(VVieww),VVieww是由与与控制器器Serrvleet配合合工作的的一整

16、套套JSPP定制标标签库构构成,利利用她们们我们可可以快速速建立应应用系统统的界面面。控制制器(CConttrolllerr),本本质上是是一个SServvlett,将客客户端请请求转发发到相应应的Acctioon类。一一堆用来来做XMML文件件解析的的工具包包,Sttrutts是用用XMLL来描述述如何自自动产生生一些JJavaaBeaan的属属性的,此此外Sttrutts还利利用XMML来描描述在国国际化应应用中的的用户提提示信息息的(这这样一来来就实现现了应用用系统的的多语言言支持)。 SpriingSprinng是轻轻量级的的J2EEE应用用程序框框架。其其核心是是个轻量量级容器器(c

17、oontaaineer),实实现了IIoC(IInveersiion of Conntrool)模模式的容容器,SSpriing的的目标是是实现一一个全方方位的整整合框架架,在SSpriing框框架下实实现多个个子框架架的组合合,这些些子框架架之间彼彼此可以以独立,也也可以使使用其它它的框架架方案加加以替代代,Spprinng希望望提供oone-stoop sshopp的框架架整合方方案 。SSpriing不不会特別別去提出出一些子子框架来来与现有有的OppenSSourrce框框架竞争争,除非非它觉得得所提出出的框架架夠新夠夠好,例例如Spprinng有自自己的 MVCC框架方方案,因因为它

18、觉觉得现有有的MVVC方案案有很多多可以改改进的地地方,但但它不强强迫您使使用它提提供的方方案,您您可以选选用您所所希望的的框架来来取代其其子框架架,例如如您仍可可以在SSpriing中中整合您您的Sttrutts框架架 。SSpriing的的核心概概念是IIoC,IIoC的的抽象概概念是依赖关关系的转转移,像像是高高层模组组不应该该依赖低低层模组组,而是是模组都都必须依依赖于抽抽象是是 IooC的一一种表现现,实实现必须须依赖抽抽象,而而不是抽抽象依赖赖实现也是IIoC的的一种表表现,应用程程序不应应依赖于于容器,而而是容器器服务于于应用程程序也也是IooC的一一种表现现。Spprinng能

19、有有效地组组织你的的中间层层对象,无论你你是否选选择使用用了EJJB。如如果你仅仅仅使用用了Sttrutts或其其他的包包含了JJ2EEE特有AAPIss的frrameeworrk,你你会发现现Sprringg关注了了遗留下下的问题题。Spprinng能消消除在许许多工程程上对SSinggletton的的过多使使用。根根据我的的经验,这这是一个个主要的的问题,它它减少了了系统的的可测试试性和面面向对象象特性。SSpriing 能消除除使用各各种各样样格式的的属性定定制文件件的需要要,在整整个应用用和工程程中,可可通过一一种一致致的方法法来进行行配置。曾曾经感到到迷惑,一一个特定定类要查查找迷幻

20、幻般的属属性关键键字或系系统属性性,为此此不得不不读Jaavaddoc乃乃至源编编码吗?有了SSpriing,你你可很简简单地看看到类的的JavvaBeean属属性。倒倒置控制制的使用用(在下下面讨论论)帮助助完成这这种简化化。Spprinng能通通过接口口而不是是类促进进好的编编程习惯惯,减少少编程代代价到几几乎为零零。Spprinng被设设计为让让使用它它创建的的应用尽尽可能少少的依赖赖于他的的APIIs。在在Sprringg应用中中的大多多数业务务对象没没有依赖赖于Spprinng。使使用Spprinng构建建的应用用程序易易于单元元测试。SSpriing能能使EJJB的使使用成为为一个

21、实实现选择择,而不不是应用用架构的的必然选选择。你你能选择择用POOJOss或loocall EJJBs来来实现业业务接口口,却不不会影响响调用代代码。SSpriing帮帮助你解解决许多多问题而而无需使使用EJJB。SSpriing能能提供一一种EJJB的替替换物,它它们适于于许多wweb应应用。例例如,SSpriing能能使用AAOP提提供声明明性事务务而不通通过使用用EJBB容器,如如果你仅仅仅需要要与单个个的数据据库打交交道,甚甚至不需需要JTTA实现现。Spprinng为数数据存取取提供了了一致的的框架,不论是是使用JJDBCC或O/R mmapppingg产品(如如Hibbernna

22、tee)。SSpriing确确实使你你能通过过最简单单可行的的解决办办法解决决你的问问题。这这些特性性是有很很大价值值的。SSpriing没没有直接接和其他他的开源源项目竞竞争,除除非我们们感到我我们能提提供新的的一些东东西。例例如,象象许多开开发人员员,我们们从来没没有为SStruuts高高兴过,并并且感到到在MVVC wweb fraamewworkk中还有有改进的的余地。在在某些领领域,例例如轻量量级的 IoCC容器和和AOPP框架,SSpriing有有直接的的竞争,但但是在这这些领域域还没有有已经较较为流行行的解决决方案。 Spring也得益于内在的一致性。所有的开发者都在唱同样的的赞

23、歌,基础想法依然是Expert One-on-One J2EE设计与开发的那些。并且我们已经能够使用一些主要的概念,例如倒置控制,来处理多个领域。HiberrnatteHiberrnatte是一一个开放放源代码码的对象象映射框框架,它它对JDDBC进进行了非非常轻量量级的对对象封装装,使得得javva程序序员可以以随心所所欲的使使用对象象编程思思维来操操纵数据据库。HHibeernaate可可以应用用在任何何使用JJDBCC的场合合,既可可以在jjavaa的客户户端程序序使用,也也可以在在serrvleet/jjsp的的webb应用中中使用,最最具革命命意义的的是,HHibeernaate可可

24、以在应应用EJJB的JJ2EEE架构中中取代CCMP,完完成数据据持久化化的重任任。Hiberrnatte为面面向对象象的领域域模型到到传统的的关系模模型数据据库的映映射,提提供了一一个 使使用方便便的框架架。同时时,它也也是目前前javva开发发中最为为流行的的数据库库持久层层框架。HHibeernaate不不仅负责责从jaava类类到数据据库表的的映射,还还提供了了面向对对象的数数据查询询检索机机制,从从而极大大的缩短短的手动动处理SSQL和和JDBBC上的的开发时时间。Hiberrnatte的核核心接口口一共有有六个,分分别为:Sesssioon,SSesssionnFacctorry,

25、TTrannsacctioon,QQuerry,CCritteriia,CConffiguurattionn。这六六个核心心接口在在任何开开发中都都会用到到。通过过这些接接口,不不仅可以以对持久久化对象象进行存存取,还还能够进进行事务务控制。MVCMVC是模模型(mmodeel),视视图(vvieww),控控制器(cconttrolllerr)的缩缩写,它它是一种种软件设设计的典典范,用用于组织织代码用用一种业业务逻辑辑和数据据显示分分离的方方法。它它强制性性的使应应用程序序的输入入,处理理和输出出分开。使使用MVVC应用用程序被被分成三三个核心心部件,模模型,视视图和控控制器。它它们各自自处

26、理自自己的任任务。视图:视图图是用户户看到并并与之交交互的界界面,MMVC好好处是它它能为应应用程序序处理很很多不同同的视图图,在视视图中,其其实没有有真正的的处理发发生,不不管这些些数据是是联机存存储的还还是一个个雇员列列表,作作为视图图来讲,它它只是作作为一种种输出数数据并允允许用户户操纵的的方式。模型:模型型表示企企业数据据和业务务规则,在在MVCC的三个个部件中中,模型型拥有最最多的处处理任务务。例如如它可能能用像EEJB这这样的构构件对象象来处理理数据库库,被模模型返回回的数据据是中立立的,就就是说模模型与数数据格式式无关,这这样一个个模型能能为多个个视图提提供数据据,由于于应用模模

27、式的代代码只需需写一次次就可以以被多个个视图重重用,所所以减少少了代码码的重复复性。控制器:控控制器接接受用户户的输入入并调用用模型和和视图去去完成用用户的需需求,所所以当单单击weeb页面面中的超超链接和和发送hhtmll表单时时,控制制器本身身不输出出任何东东西和做做任何处处理,它它只是接接受请求求并决定定调用哪哪个模型型构件去去处理请请求,然然后再确确定用哪哪个视图图来显示示返回的的数据。AjaxAjax是是一种客客户端方方法,可可以与JJ2EEE,.NNET,PPHP等等脚本交交互,它它是Assyncchroonouus,jjavaascrriptt,XMML的缩缩写。使使用ajjax

28、时时经常会会出现以以下问题题:不同同于Ifframme和隐隐藏框架架,通过过XHRR作出请请求不会会修改浏浏览器的的历史记记载,但但如果使使用后退退按钮,就就会出现现问题;ajaax不会会修改地地址栏中中显示的的链接;使用aajaxx不要过过度,jjavaascrriptt会在客客户端的的浏览器器上运行行,如果果有数千千行jaavasscriipt代代码,可可能会让让用户觉觉得速度度太慢;ajaax允许许异步完完成操作作。那么么,如何何使用aajaxx,有以以下步骤骤:首先先,一个个客户端端事件触触发一个个ajaax事件件,接着着,向服服务器作作出请求求,可能能调用sservvlett,CGG

29、I脚本本或任何何服务器器端技术术,服务务器可以以做你想想做的事事,包括括访问DDB,甚甚至访问问另一个个系统。然然后,请请求返回回到浏览览器,最最后,调调用caallbbackk函数。4.1.44 职场场交际与与沟通沟通的功能能从管理理的角度度看主要要有控制制、协调调、激励励、交流流等作用用。有效效沟通不不仅仅能能传递意意义,还还对其加加以理解解并让各各方达到到共识。在在企业的的实际经经营管理理中,有有效的沟沟通所起起的作用用是显而而易见的的。无论论是企业业管理者者还是普普通的职职工,都都是企业业竞争力力的核心心要素,做做好沟通通工作,无无疑是企企业各项项工作顺顺利进行行的前提提。有效效沟通在

30、在企业管管理中的的重要性性主要表表现在: 准确确理解公公司决策策,提高高工作效效率,化化解管理理矛盾。公公司决策策需要一一个有效效的沟通通过程才才能施行行,沟通通的过程程就是对对决策的的理解传传达的过过程。决决策表达达得准确确、清晰晰、简洁洁是进行行有效沟沟通的前前提,而而对决策策的正确确理解是是实施有有效沟通通的目的的。在决决策下达达时,决决策者要要和执行行者进行行必要的的沟通,以以对决策策达成共共识,使使执行者者准确无无误的按按照决策策执行,避避免因为为对决策策的曲解解而造成成的执行行失误。4.1.55 面试试技巧基本注意事事项在面试过程程中,我我们应该该做到谦谦虚谨慎慎,求职职者在回回答

31、一些些比较有有深度的的问题时时,切记记不可不不懂装懂懂,不明明白的地地方要虚虚心请教教或坦白白说不懂懂,这样样才会给给用人单单位留下下诚实的的好印象象;另外外,在面面试时,我我们要做做到随机机应变,当当求职者者一人面面对众多多考官时时,心理理压力很很大,面面试的成成败大多多取决于于求职者者是否能能够机制制果断,随随机应变变,能当当场把自自己的各各种聪明明才智发发挥出来来;同时时,我们们在面试试的过程程中,要要学会扬扬长避短短,每个个人都有有自己的的特长和和不足,无无论在性性格上还还是在专专业上都都是如此此,因此此在面试试时,一一定要注注意扬我我所长,避避我所短短。必要要时可宛宛转的说说明自己己

32、的长处处和不足足,用其其他方法法加以弥弥补;面试时如何何消除紧紧张感?首先,要保保持一颗颗“平常心心”,在竞竞争面前前,人人人都会紧紧张,这这是一个个普遍的的规律。其其常用的的方法是是或大声声的讲话话,把面面对的考考官当熟熟人对待待,或掌掌握讲话话的节奏奏,慢慢慢道来;其次,不要要把成败败看的太太重,胜胜败乃兵兵家常事事,要时时刻这样样提醒自自己,如如果这次次不成,还还有下一一次机会会;第三三,不要要把考官官看的过过于神秘秘,并非非所有的的考官都都是经验验丰富的的专业人人才,可可能在陌陌生人面面前也会会紧张,认认识到这这一点就就用不着着对考官官过于畏畏惧,精精神也会会自然放放松下来来。然而而,

33、重要要的还是是要准备备充分。实实践证明明,面试试时准备备的越充充分,紧紧张程度度就越小小,考官官提出的的问题你你都会,就就不会紧紧张了;最后,要要增强自自信心。 面试时应注注意的礼礼仪首先,注意意服饰要要得体,即即服饰与与自己的的身材,身身份相符符,表现现出朴实实,大方方,明快快,稳健健的风格格,并且且,要与与自己应应聘的职职业相协协调,能能体现自自己的个个性和职职业特点点。一般般说来,服服饰要给给人以整整洁,大大方得体体的感觉觉,穿着着应以保保守,庄庄重一点点为好,不不要追求求时尚,浓浓妆艳抹抹。其次,遵守守时间。面面试时,千千万不能能迟到,而而且最好好能够提提前十分分钟到达达面试地地点,以

34、以有充分分的时间间调整自自己紧张张的情绪绪,也表表示求职职的诚意意。假如如依照约约定的时时间匆匆匆前往,对对方也许许已经在在等你,那那样就显显得你欠欠礼貌,欠欠诚意,同同时还容容易使你你情绪紧紧张而影影响面试试效果。第三,表情情要自然然,动作作要得体体,进门门时,不不要紧张张,表情情越自然然越好,在在对方没没有请你你坐下时时切勿急急于坐下下,请你你坐下时时,应说说声谢谢谢,坐下下后要保保持良好好的坐姿姿。对于于女生来来讲,动动作更应应该得当当,任何何轻浮的的表情或或动作都都可能会会让招聘聘人员对对你不满满,另外外各种手手势也要要恰当得得体,自自然。第四,要讲讲究文明明礼貌,进进门时应应主动打打

35、招呼,如如果是对对方主动动约4自自己面谈谈,一定定要感谢谢对方给给自己这这样一个个机会,如如果是自自己约对对方面谈谈,一定定要表示示歉意。面面谈时,决决不能东东张西望望,心不不在焉,不不要不停停的看手手表,否否则,显显得对对对方不尊尊重。最后,是一一个听的的学问,要要有耐心心,对对对方提起起的任何何话题,都都应该耐耐心倾听听,不能能表现出出心不在在焉,或或不耐烦烦的神色色,要尽尽量让对对方兴致致勃勃的的讲完,不不要轻易易打断或或插话,同同时要细细心,具具备足够够的敏感感性,善善于理解解对方的的弦外之之音。4.1.66 SSSH框架架什么是SSSH?SSH 为为 sttrutts+sspriin

36、g+hibbernnatee的一个个集成框框架,是是目前较较流行的的一种WWeb应应用程序序开源框框架。集集成SSSH框架架的系统统从职责责上分为为四层: HYPERLINK t _blank 表示层层、 HYPERLINK t _blank 业务逻逻辑层、 HYPERLINK t _blank 数据持持久层和和域模块块层,以以帮助开开发人员员在短期期内搭建建结构清清晰、可可复用性性好、维维护方便便的Weeb应用用程序。其其中使用用Strrutss作为系系统的整整体基础础架构,负负责MVVC的分分离,在在Strrutss框架的的模型部部分,控控制业务务跳转,利利用Hiiberrnatte框架架

37、对 HYPERLINK t _blank 持久久层提供供支持,SSpriing做做管理,管管理sttrutts和hhibeernaate。具具体做法法是:用用 HYPERLINK t _blank 面向对对象的分分析方法法根据需需求提出出一些模模型,将将这些模模型实现现为基本本的Jaava对对象,然然后编写写基本的的DAOO(Daata Acccesss Obbjeccts)接口,并并给出HHibeernaate的的DAOO实现,采采用Hiiberrnatte架构构实现的的DAOO类来实实现Jaava类类与数据据库之间间的转换换和访问问,最后后由Spprinng做管管理,管管理sttrutts

38、和hhibeernaate。系统的基本本业务流流程是: 在 HYPERLINK t _blank 表表示层中中,首先先通过JJSP页页面实现现 HYPERLINK t _blank 交互界界面,负负责传送送请求(Reqquesst)和和接收响响应(RRespponsse),然然后Sttrutts根据据配置文文件(sstruuts-connfigg.xmml)将将ActtionnSerrvleet接收收到的RRequuestt委派给给相应的的Acttionn处理。在在业务层层中,管管理服务务组件的的Sprringg IooC容器器负责向向Acttionn提供业业务模型型(Moodell)组件件和

39、该组组件的协协作对象象数据处处理(DDAO)组件完完成业务务逻辑,并并提供事事务处理理、缓冲冲池等容容器组件件以提升升系统性性能和保保证数据据的完整整性。而而在 HYPERLINK t _blank 持久久层中,则则依赖于于Hibbernnatee的对象象化映射射和数据据库交互互,处理理DAOO组件请请求的数数据,并并返回处处理结果果。采用上述开开发模型型,不仅仅实现了了视图、控控制器与与模型的的彻底分分离,而而且还实实现了 HYPERLINK t _blank 业业务逻辑辑层与 HYPERLINK t _blank 持久层层的分离离。这样样无论前前端如何何变化,模模型层只只需很少少的改动动,

40、并且且数据库库的变化化也不会会对前端端有所影影响,大大大提高高了系统统的可复复用性。而而且由于于不同层层之间 HYPERLINK t _blank 耦耦合度小小,有利利于团队队成员并并行工作作,大大大提高了了开发效效率。(2)框架架搭建步步骤首先,添加加myeecliipsee数据源源;接着,添加加hibbernnatee框架(配配置loog4jj);第三,添加加sprringg框架;第四,添加加strrutss2框架架;第五,处理理冲突的的jarr包;第六 ,配配置weeb.xxml,启启动spprinng框架架;第七,配置置sprringg的 公公共部分分(即事事务管理理);第八,配置置w

41、ebb.xmml,启启动hiiberrnatte框架架;最后,定义义乱码过过滤器ccom.ehrr.uttil.EnccodiingFFiltter。4.2 实实训期间间完成的的实践项项目4.2.11 项目目简介项目名称:人事管管理系统统项目说明:人事管管理系统统,用于于描述最最终用户户关于人人事管理理方面的的业务流流程,它它主要具具有以下下功能:对员工工的基本本信息进进行管理理,此外外,它还还将提供供员工信信息更改改或删除除等的功功能,使使公司的的人事管管理方便便快捷而而又清晰晰。面对对各种不不同种类类的信息息,需要要合理的的数据库库结构来来保存数数据信息息以及有有效地程程序结构构支持各各种

42、数据据操作的的执行。本人职责:员工离离职信息息管理,主主要实现现离职员员工信息息的查询询,修改改和删除除操作,并并且可以以添加即即将离职职员工的的信息。4.2.22 需求求分析 (11)总体体目标随着计算机机技术的的飞速发发展,计计算机在在企业管管理中应应用的普普及,利利用计算算机实现现企业人人事管理理势在必必行。对对于大中中型企业业来说,利利用计算算机支持持企业高高效率完完成劳动动人事管管理的日日常事务务,是适适应现代代企业制制度要求求、推动动企业劳劳动人事事管理走走向科学学化、规规范化的的必要条条件; 人人事管理理系统是是各个系系统的重重要组成成部分,是是所有业业务系统统中数据据量最大大、

43、业务务管理内内容最多多,建设设工期最最长、实实时性最最强的业业务子系系统,它它包含很很多的功功能模块块,如员员工管理理、部门门管理、岗岗位管理理、离职职管理、试试用期管管理、调调动管理理等业务务系统。对对于系统统执行的的重要操操作自动动记录操操作人和和操作日日期。操操作人默默认为当当前登录录人员。操操作日期期默认为为当天。集集中数据据管理、分分布式应应用,实实现信息息的全面面共享,为为决策者者提供最最新的人人力资源源数据。图1 系统统数据流流程图4.2.33 总体体设计系统分析用户进入人人事管理理系统前前,需要要通过系系统的权权限验证证,如登登录用户户不具备备该系统统的操作作权限,提提示越权权

44、信息,禁禁止进入入该系统统。当用用户进入入系统后后,共有有5个模模块可以以使用,分分别为:查询部部门管理理模块、查查询岗位位管理模模块、员员工信息息管理模模块和部部门岗位位调动管管理,还还有员工工离职模模块。如如果用户户要退出出人事管管理系统统,单击击“退出系系统”按钮即即可。员工离职管理员工离职管理 结 束 开 始部门管理岗位管理员工入职管理员工试用期管理员工部门调动员工异动管理员工信息中心员工岗位调动 图33 系统流程程图(2) 模模块设计计本系统中的的员工离离职信息息管理模模块中,实实现已经经离职员员工信息息的查询询,编辑辑,删除除等操作作,对于于即将离离职的员员工,可可进行添添加离职职

45、员工信信息处理理。(3) 功功能说明明在员工离职职信息管管理模块块中,对对于已经经离职的的员工,可可对相关关员工的的离职信信息进行行查询,删删除和修修改操作作,若有有其他员员工选择择离职,则则可进行行添加操操作。(1) 关关系模式式离职员工信信息(离职编编号、员工姓名名、部门门名称、岗岗位名称称、离职日日期、离离职类型型、离职职去向、是是否加入入人才库库、备注注)N部门N部门N N部门名管理管理姓名编号部门名管理管理姓名编号NN管理离职员工 NN管理离职员工NN岗位NN岗位离职类型离职去向岗位名离职类型离职去向岗位名图4 ER图图4.2.44 详细细设计该阶段主要要是确定定目标系系统应该该怎样

46、具具体的实实现所要要求的系系统,得得出对目目标系统统的精确确描述,从从而在编编码阶段段可以把把这个描描述直接接翻译成成某种程程序设计计语言书书写的程程序。开始开始离职信息管理新建离职信息编辑离职信息删除离职信息查询离职信息结束图5 模块块流程图图(2) 数数据库的的详细设设计设计数据库库系统时时首先应应该充分分了解用用户各个个方面的的需求,包包括现有有的以及及将来可可能增加加的需求求。数据据库设计计一般包包括如下下几个步步骤:数数据库需需求分析析,数据库库概念设设计,数据库库逻辑设设计,数据库库物理设设计表1 离职职员工信信息表列名称数据类型长度是否为空说明idint10N离职编号depNam

47、evarchar50N部门名称empNamevarchar50N员工姓名postNamevarchar50N岗位名称dimissionDatedate10N离职日期dimissionTypechar50N离职类型isEntryLiberarystring10N是否进入人才库dimissionDestinationvarchar50N离职去向dimissionRemarkvarchar50Y备注(3) 模模块流程程图开始 开始离职员工信息管理离职员工信息管理添加信息添加离职信息添加信息添加离职信息修改离职信息修改离职信息修改信息修改信息删除信息删除离职信息删除信息删除离职信息离职信息离职信息结束

48、结束图6 模块块流程图图4.2.55 编码码对象的调用用流程是是: jjsp- AActiion- SServvicee -DAOO -Hibbernnatee 。数据的流向向是ActtionnForrmBeean 接受用用户的数数据,AActiion 将数据据从 AActiionFFrommBeaan 中中取出,封封装成 VO 或 PPO,再调用用业务层层的 BBeann 类,完完成各种种业务处处理后再再 foorwaard 。而业业务层 Beaan 收收到这个个 POO 对象象之后,会会调用 DAOO 接口口方法,进进行持久久化操作作。(1)实体体类编写写publiic cclasss D

49、Dimiissiion longg diimisssioonIdd;Emplloyeees empployyeess; /离离职员工工编号Depaartmmentts ddepaartmmentts; /离职部部门Postts ppostts; /离职岗岗位 SStriing dimmisssionnDatte; /离职日日期 CCodee diimisssioonTyype; /离离职类型型 SStriing dimmisssionnDesstinnatiion; /离离职去向向 CCodee issEnttryLLibeerarry; /是否加加入到数数据库 SStriing dimmis

50、ssionnRemmarkk; /离职备备注(2)实体体类属性性配置 (3)业务务逻辑层层IDiimisssioonBiiz,在在该接口口中,主主要封装装了数据据的增删删改查的的方法。publiic iinteerfaace IDiimisssioonBiiz Seriialiizabble adddDimmisssionn(Diimisssioon ddimiissiion);voidd moodiffyDiimisssioon(DDimiissiion dimmisssionn);voidd deeletteDiimisssioon(SSeriialiizabble dimmisssion

51、nId);voidd deeletteDiimisssioon(DDimiissiion dimmisssionn);Dimiissiion finndByyId(Serriallizaablee diimisssioonIdd);Listt ffinddAlll();(4)业务务逻辑层层DimmisssionnBizz,在该该类中,主主要封装装了一些些方法,同同时详细细编写了了finndAlll()。publiic cclasss DDimiissiionBBiz impplemmentts IIDimmisssionnBizz IDimmisssionnDaoo diimisssioonD

52、aao;/重要要publlic IDiimisssioonDaao ggetDDimiissiionDDao() retturnn diimisssioonDaao;publlic voiid ssetDDimiissiionDDao(IDiimisssioonDaao ddimiissiionDDao) thiis.ddimiissiionDDao = ddimiissiionDDao;publlic Serriallizaablee adddDiimisssioon(DDimiissiion dimmisssionn) retturnn diimisssioonDaao.aaddDDimi

53、issiion(dimmisssionn);publlic voiid ddeleeteDDimiissiion(Serriallizaablee diimisssioonIdd) dimmisssionnDaoo.deeletteDiimisssioon(ddimiissiionIId);publlic voiid ddeleeteDDimiissiion(Dimmisssionn diimisssioon) dimmisssionnDaoo.deeletteDiimisssioon(ddimiissiion);publlic Lisst finndAlll() Sysstemm.ouut.

54、pprinntlnn(DDimiissiionBBiz.finndAlll();Lisst lddds=dimmisssionnDaoo.fiindAAll();LisstllpsvvoLiist=neww AArraayLiist();forr(coom.eehr.enttityy.Diimisssioon ddimiissiion:lddds)coom.eehr.enttityy.voo.DiimisssioonVoo diimisssioon2= neww coom.eehr.enttityy.voo.DiimisssioonVoo();diimisssioon2.settDimmiss

55、sionnId(dimmisssionn.geetDiimisssioonIdd();EmmplooyeeesVoo e=neww EmmplooyeeesVoo();e.setteIdd(diimisssioon.ggetEEmplloyeees().ggeteeId();e.settEmppNamme(ddimiissiion.gettEmpployyeess().gettEmppNamme();diimisssioon2.settEmpployyeess(e);DeeparrtmeentssVo d=nnew DepparttmenntsVVo();d.settdIdd(diimisss

56、ioon.ggetDDepaartmmentts().geetdIId();d.settDeppNamme(ddimiissiion.gettDepparttmennts().ggetDDepNNamee();diimisssioon2.settDepparttmennts(d);PoostssVo p =neww PoostssVo();p.settpIdd(diimisssioon.ggetPPostts().geetpIId();p.settPosstNaame(dimmisssionn.geetPoostss().gettPosstNaame();diimisssioon2.settP

57、ossts(p);diimisssioon2.settDimmisssionnDatte(ddimiissiion.gettDimmisssionnDatte();diimisssioon2.settDimmisssionnDesstinnatiion(dimmisssionn.geetDiimisssioonDeestiinattionn();CoodeVVo cc1 =neww CoodeVVo();c11.seetCoodeIId(ddimiissiion.gettIsEEntrryLiiberraryy().gettCoddeIdd();c11.seetTyype(dimmisssio

58、nn.geetIssEnttryLLibeerarry().geetTyype();c11.seetTyypennamee(diimisssioon.ggetIIsEnntryyLibberaary().ggetTTypeenamme();diimisssioon2.settIsEEntrryLiiberraryy(c11);diimisssioon2.settDimmisssionnRemmarkk(diimisssioon.ggetDDimiissiionRRemaark();CoodeVVo cc =nnew CoddeVoo();c.settCoddeIdd(diimisssioon.

59、ggetDDimiissiionTTypee().gettCoddeIdd();c.settTyppe(ddimiissiion.gettDimmisssionnTyppe().geetTyype();c.settTyppenaame(dimmisssionn.geetDiimisssioonTyype().ggetTTypeenamme();diimisssioon2.settDimmisssionnTyppe(cc);lppsvooLisst.aadd(dimmisssionn2);retturnn lppsvooLisst;publlic Dimmisssionn fiindBByIdd

60、(Seeriaalizzablle ddimiissiionIId) retturnn diimisssioonDaao.ffinddByIId(ddimiissiionIId);publlic voiid mmodiifyDDimiissiion(Dimmisssionn diimisssioon) dimmisssionnDaoo.moodiffyDiimisssioon(ddimiissiion);(5)在DDAO层层,主要要负责与与持久化化对象的的交互,在在该层,封封装了数数据的增增删改查查操作。publiic iinteerfaace IDiimisssioonDaao Seriia

温馨提示

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

评论

0/150

提交评论