版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大型软件项目实训报告教学单位块专载业握岭滚班微级薄跳陆驻学生姓名啦杠轮钢学湿号布爹率指导教师意碌璃轧目器录TOC\o"1-3"\u孟1实训目机的虹 洲1完2实训时旗间和地点熔 君1止3实训单崖位简介扮 桂1耍4实训内叹容甲 吩2册4.1实训刊期间完成的歇学习任务宇 描2园殊Orac蛾le数据库联 久2间痒软件测试涂 轻3止爽Java服课程添 劝4橡陷职场交际带与沟通各 液7钩烦面试技巧丑 熟7郑宿SSH框腊架殊 衔8嘉4.2实概训期间完成晚的实践项目汤 拾10吹辆项目简介送 衡10辛览需求分析火 道10遵伟总体设计即 盈11卧乏详细设计费 阅13蜻饼编码劳 宏15沟岸测试用例升 册27梨5实训收建获与体会三 乔29乐6致谢怀 帐29蜂1具实训目的社针对具体软举件工程项目羡,全面掌握舟软件工程管付理,软件需喘求,软件总欢体设计,软坐件详细设计历,软件测试谜等阶段的方逢法和技术。道通过该实训用项目,使我怕们进一步理自解和掌握软滴件开发模型策,软件生命蜜周期,软件论过程等理论踪在软件项目年开发过程中允的意义和作悬用。培养我角们按照软件鞋工程的原理谋,方法,技英术,标准和到规范进行软皇件开发的能授力,对技术咱文档的编写倡能力,从而俱提高我们的蝇软件工程的反综合能力,盆提高软件项停目的管理能界力。韵2特实训时间和牧地点郑1.实训时影间:201么1年11月津1月~20治12年1月城6日论2.实训地乞点:吸沈阳东软实匀训中心仰3夹实训单位简灰介母东软是中国锈最大的拥IT解决方泥案与服务提平供商,19盒91年,东便软创立于中庆国东北大学划,目前,公誉司拥有员工灶21700倒0余名,在烘中国建立了趴6个软件研近发基地,8讨个区域总部择,在40多盟个城市建立纳营销与服务赢网络,在大扭连,南海,派成都和沈阳棵分别建立3羽所东软信息熔学院和1所庸生物医学与炉信息工程学策院,在沈阳炎,大连,南香京,成都和巾无锡等13袖地建立了分步布式实训基第地,在美国搂,日本,欧条洲,中东设葱有子公司。泡东软以软件谨技术为核心葡,通过软件狱与服务的结踩合,软件与切制造的结合汽,技术与行句业管理能力畜的结合,提逼供行业解决周方案以及相叛关软件产品围,平台与服冬务。潜在软件与服夜务方面,东疗软在国内市贸场定位于为腹社会基础设叮施和企业信闪息化提供全奥面解决方案磨和服务的公追司。东软的千软件和解决匠方案包括:危各种软件与安中间件产品金、行业解决住方案及实施奏、咨询与服感务。在软件雅产品方面,些东软的网络姑安全产品,裕人力资源管眼理妥系统保持市盗场占有率第孤一的地位;感在行业解决阻方案方面,屠东软为中国梨的电信、电嫁力、社保、舒教育、税务恼、金融、证袜券、交通、阳烟草、广电乏、医疗、电追子政务、网企业管理疼等行业提供未解决方案,协其中在电信滋、电力、社婆保、烟草、哪税务、企业朝、电子政务菠保持市场领柏先的地位。肉同时,东郑软在国际合闹作和服务外皇包方面取得诉了长足的发顷展,业务覆棉盖汽车电子斑、手机、数似字电视、D挺VD、金融植、证券、E扇RP等嵌入烂式和应用软团件领域,可极以为客户提浪供领软件开发蹈,联合研发确,软件测试阔与系统维护脏,实施与咨卖询,IT技植术支持以及请业务流程外熄包等服务。凉沈阳东软实券训基地依托昏东软沈阳软摧件园,是目致前我国规模牲最大的集大院学生实训和佛软件人才培盘训为一体的摘人才培训基莫地,可容纳蔬5000多姐人同时进行宜培训,每年赞可为100置00多名大迷学生和软件家人才提供实堵训。教室内拢配备有中央劫空调,饮水尚机,投影仪汁,白板,麦命克及音箱。倦关于实训中甘心的计算机诊配置如下:川intel陶PD92叶5(3.0车/800/点2*2MB施)/963痒芯片/单条保1G(dd侵r266新7)/80晚GSAT凤A3.0G擦b/s/1圈000M卡窝/无光驱/圆无软驱/1稿7寸显示屏猪/USB键升盘/USB量光电鼠标。餐4拾实训内容烛4.1苦实训期间完爪成的学习任我务明在东软实训纠中心,我们微学习了很多埋知识。主要妙课程有以下叮几种:送oracl弓e数据库,衣java基忽础,软件测阻试,标准日享本语初级(透下),IT别日语,面试勤与沟通技巧转,职场交际诚,素质拓展脚训练以及S御SH集成框跑架等。链标Orac沿le数据库斯数据查询语蜂言SQL:匀所谓SQL渣语言,它可举以在ora伟cle数据国库中创建,距存储,更新告,检索和维尸护数据,其码主要功能就坚是实现数据融的查询和数管据的插入,购删除,修改券等操作。它轨在书写上类结似于英文,跨简洁清晰,侧易于理解。馅SQL语言约可以分为四池类:数据库伍控制语言(烟控制对数据省库的访问,订启动和关闭材等),数据浊库定义语言辆(用来创建毙,删除及修庄改数据对象劳),数据库孙操纵语言(笋用来操纵数孤据库的内容码,包括查询棋),数据库圈事务处理(虚实现对数据鞭的交易过程唱的完整控制盼)。婆数据操作:艰数据库操作驱语句则包含让以下内容,牌inser鲜t插入新行漠,upda跳te修改更鲁新已存在的拼行,del晋ete删除温表中已存在赢的行;数据扭库事务,事著务是由相关办操作构成的谱一个完整的旁操作单元。肉两次连续成然功的com借mit或r雕ollba希ck之间的倒操作,称为诊一个事务,隐以及表的锁舅定,锁用来双保证数据的涨一致性,当仁多个会话同啊时修改一个罚表时,需要斩对数据进行棚相应的锁定缴。仰游标:游标辜是SQL的坝一个内存工乒作区,由系塞统或用户以饺变量的形式晶定义。它主颈要就是用于叫临时存储从储数据库中提讯取的数据块宅。在某些情肥况下,需要苦把数据从存率放在磁盘的猜表中调到计蹈算机内存中庙进行处理,今最后将处理咱结果显示出另来或最终写酬回数据库。略这样会提高呢数据处理的派速度,反之平频繁的磁盘前数据交换会配降低效率。捕存储过程和列函数:存储甩过程和函数柿也是PL/灯SQL块,厦是存入数据食库的PL/死SQL块。脾它们以命名齿的数据库对荷象形式存储议于数据库中旧,但是因为灵代码不保存犬在本地,用杆户可以在任溉何客户机上纵登录到数据字库,并调用谱或修改代码踢。保触发器:触岁发器必须由叫事件才能触摇发。触发器举的触发事件过分可为3类堂,分别是D鼻ML事件、曲DDL事件迫和数据库事爷件。每类事广件包含若干敞个事件,数蹈据库的事件奔是具体的,缸在创建触发籍器时要指明爹触发的事件宪。屯崖软件测试申什么是软件驳测试?武软件测试是怕指通过人工殊或自动手段旁运行或测试扛某个系统功救能,验证软偶件是否能达脚成期望功能沉,贯穿软件射生产过程的低始终的一套鸦完整的质量炼体系。秒软件测试的循目的是什么论?刷证明软件能绍够正确完成馅其预定的功嫁能。它是为汪了发现错误求而执行的过县程,证材明程序有错津而不是程序降无错误。一柴个好的测试纳是第一时间鸟发现程序中敲存在的错误摩,发现至今千尚未发现的扣错误。点(3)软件祖测试的原则肥所谓软件测倡试的原则,暑是指尽早并拆不断的进行秘测试,避免毕测试自己设爪计的程序,令合法的输入到数据,非法单输入数据,渔程序修改之畏后进行回归告测试,注意涌测试中群集皂现象,设计朗合理测试用报例,对测试笼结构进行检议查,严格执判行测试计划五,排除测试理的随意性,带保留测试计沙划,全部测盾试用例,出败错统计,最田终分析报告开。妄(4)关于户软件测试与折软件质量保阀证的区别霸在性质方面馅,软件测试蜂是技术性工泻作,而软件遗质量保证是衔管理性工作堤。涝在对象方面滑,软件测试坐的对象是软断件产品,而牢软件质量保么证的对象是邪整个软件过沿程,覆盖公凤司各个领域栋。衡在手段方面凭,软件测试异以事后检验羡为主,而软紫件质量保证横强调缺陷的枣预防。充(5)软件悼工程师的素谱质蛋要想成为一镇名合格的软丙件测试工程群师,首先在绩技术方面,航应该掌握如胜下能力:编屋程语言,数朴据库理论,鸦计算机网络艇技术,软件转工程,数据捉结构,计算虎机原理,软身件测试基础余,软件测试决设计,软件竟测试工具,棉软件质量管迷理,以及外晋语。其次,拥一名合格的芝软件测试工谨程师,应该培具有一定的译编程经验,撒较强的沟通淘能力,严谨混,敢于承担货,稳重的做男事风格,具耐有怀疑和破察坏精神,善柄于自我总结活,自我督促文。最后,软扒件测试工程追师应该有耐宋心和细心,尊并且注重团牲队合作。和幸Java灶课程熟Strut炕s段Strut累s是一个基职于Sun轻J2EE平粮台的MVC繁框架,主要躁是采用Se络rvlet异和JSP技苗术来实现的着.械Strut旷s框架可分袄为以下四个芒主要部分,韵其中三个就瘦和MVC模违式紧密相关银:模型(M起odel)盖,本质上来写说在Str坑uts中M胶odel是琴一个Act陆ion类(想这个会在后粉面详细讨论连),开发者缝通过其实现呼商业逻辑,艳同时用户请锋求通过控制久器(Con偿troll徒er)向A领ction麻的转发过程闹是基于由s换truts肌-conf龟ig.xm株l文件描述驰的配置信息莫的。视图(窃View)蕉,View辆是由与控制浩器Serv情let配合悦工作的一整陪套JSP定背制标签库构扮成,利用她予们我们可以走快速建立应直用系统的界学面。控制器好(Cont识rolle艳r),本质杀上是一个S湖ervle朝t,将客户津端请求转发押到相应的A励ction尽类。一堆用邮来做XML落文件解析的旁工具包,S逐truts辞是用XML妄来描述如何确自动产生一蜓些Java者Bean的姨属性的,此今外Stru德ts还利用晓XML来描妹述在国际化筒应用中的用右户提示信息基的(这样一煌来就实现了辞应用系统的今多语言支持纪)。泳Spri匀ng盘Sprin树g是轻量级桃的J2EE佛应用程序框搏架。显其惰核心是个轻吊量级容器(赤conta久iner)瞎,实现了I呆oC(In叨versi娃onof哗Cont峡rol)模踩式的容器,钞Sprin过g的目标是帽实现一个全穿方位的整合锯框架,在S穷pring耽框架下实现臭多个子框架位的组合,这漫些子框架之鸽间彼此可以乒独立,也可虫以使用其它冈的框架方案盏加以替代,侨Sprin访g希望提供闹one-s序tops逆hop的框急架整合方案区。Spr裳ing不会使特別去提出镇一些子框架瓶来与现有的仿OpenS亭ource复框架竞争,怀除非它觉得衰所提出的框败架夠新夠好辨,例如Sp师ring有殖自己的M派VC框架方稍案,因为它顷觉得现有的扩MVC方案断有很多可以奴改进的地方董,但它不强锤迫您使用它享提供的方案扶,您可以选写用您所希望楚的框架来取负代其子框架盼,例如您仍盖可以在Sp佩ring中宇整合您的S粥truts耐框架。S冬pring言的核心概念诸是IoC,称IoC的抽腰象概念是「山依赖关系的日转移」,像菌是「高层模闹组不应该依吐赖低层模组茄,而是模组端都必须依赖伴于抽象」是千IoC的戒一种表现,仁「实现必须发依赖抽象,振而不是抽象翅依赖实现」亚也是IoC镰的一种表现租,「应用程附序不应依赖校于容器,而霞是容器服务骗于应用程序消」也是Io阳C的一种表戒现。Spr粮ing能有经效地组织你潜的中间层对尿象,无论你县是否选择使帆用了EJB籍。如果你仅哲仅使用了S稳truts榜或其他的包甜含了J2E雷E特有AP穴Is的fr兔amewo江rk,你会糖发现Spr阵ing关注踏了遗留下的饼问题。Sp佳ring能域消除在许多衰工程上对S剩ingle乓ton的过曲多使用。根蛇据我的经验串,这是一个迎主要的问题歼,它减少了举系统的可测锈试性和面向停对象特性。粱Sprin遇g能消除辈使用各种各苹样格式的属环性定制文件厌的需要,在坟整个应用和阀工程中,可莫通过一种一停致的方法来悼进行配置。彼曾经感到迷深惑,一个特删定类要查找辆迷幻般的属蒸性关键字或莲系统属性,猾为此不得不迷读Java涌doc乃至侦源编码吗?包有了Spr万ing,你探可很简单地搭看到类的J忘avaBe驶an属性。砍倒置控制的陵使用(在下挨面讨论)帮社助完成这种能简化。Sp诉ring能咸通过接口而师不是类促进锅好的编程习别惯,减少编搭程代价到几销乎为零。S斜pring秘被设计为让躲使用它创建尝的应用尽可接能少的依赖拆于他的AP挽Is。在S挎pring耻应用中的大旬多数业务对颗象没有依赖填于Spri洽ng。使用贡Sprin汉g构建的应闭用程序易于反单元测试。啊Sprin斤g能使EJ犯B的使用成扛为一个实现摇选择,而不湾是应用架构泽的必然选择乌。你能选择油用POJO厉s或loc踢alEJ池Bs来实现肆业务接口,歇却不会影响椅调用代码。织Sprin呼g帮助你解清决许多问题维而无需使用架EJB。S吐pring氧能提供一种猛EJB的替榆换物,它们炒适于许多w没eb应用。层例如,Sp叼ring能胸使用AOP匙提供声明性渗事务而不通帐过使用EJ烘B容器,如警果你仅仅需掩要与单个的冈数据库打交防道,甚至不后需要JTA残实现。Sp的ring为指数据存取提笋供了一致的识框架,不论方是使用JD挎BC或O/裤Rmap碎ping产眨品(如Hi巾berna响te)。S还pring德确实使你能明通过最简单粪可行的解决毛办法解决你弟的问题。这归些特性是有识很大价值的汪。Spri拆ng没有直扰接和其他的摊开源项目竞祥争,除非我晨们感到我们场能提供新的府一些东西。车例如,象许悠多开发人员轰,我们从来雄没有为St慕ruts高党兴过,并且啄感到在MV扛Cweb肢fram闯ework意中还有改进毯的余地。在件某些领域,职例如轻量级造的IoC狠容器和AO嫩P框架,S诊pring油有直接的竞盟争,但是在烛这些领域还验没有已经较铜为流行的解历决方案。猾召Sprin替g也得益于旨内在的一致俩性。所有的曾开发者都在遗唱同样的的许赞歌,基础想想法依然是晃Exper洒tOne界-on-O擦neJ2鞋EE设计与葱开发的那些粉。并且我们愧已经能够使巾用一些主要胞的概念,例惕如倒置控制环,来处理多誉个领域。春Hiber先nate窗Hiber宾nate是黎一个开放源毫代码的对象仿映射框架,垂它对JDB周C进行了非延常轻量级的港对象封装,攀使得jav易a程序员可注以随心所欲耐的使用对象舅编程思维来个操纵数据库貌。Hibe扎rnate秤可以应用在再任何使用J礼DBC的场隙合,既可以遗在java仍的客户端程贺序使用,也室可以在se辈rvlet捕/jsp的定web应用绳中使用,最督具革命意义漫的是,Hi睬berna厅te可以在梯应用EJB效的J2EE禽架构中取代壤CMP,完谋成数据持久颜化的重任。翁Hiber戏nate为不面向对象的蚊领域模型到手传统的关系骡模型数据库饺的映射,提借供了一个杜使用方便的宿框架。同时筑,它也是目功前java猪开发中最为果流行的数据附库持久层框今架。Hib跨ernat宵e不仅负责宫从java略类到数据库纺表的映射,排还提供了面邻向对象的数猛据查询检索南机制,从而迈极大的缩短也的手动处理供SQL和J队DBC上的塘开发时间。蒜Hiber赵nate的舱核心接口一丘共有六个,嫂分别为:S酱essio才n,Ses锐sionF书actor矿y,Tra判nsact朵ion,Q茶uery,烧Crite册ria,C植onfig倚urati库on。这六哑个核心接口愁在任何开发较中都会用到隆。通过这些仓接口,不仅燥可以对持久踪化对象进行金存取,还能顿够进行事务短控制。右MVC洞MVC是模雀型(mod链el),视惩图(vie邪w),控制掀器(con拢troll碑er)的缩适写,它是一酬种软件设计疫的典范,用甚于组织代码夸用一种业务派逻辑和数据殊显示分离的属方法。它强婶制性的使应祝用程序的输籍入,处理和筹输出分开。常使用MVC任应用程序被奴分成三个核盾心部件,模为型,视图和扒控制器。它匙们各自处理摸自己的任务立。震视图:视图玩是用户看到层并与之交互伍的界面,M月VC好处是将它能为应用奋程序处理很放多不同的视背图,在视图宏中,其实没洲有真正的处殊理发生,不象管这些数据昼是联机存储逝的还是一个倍雇员列表,森作为视图来施讲,它只是溪作为一种输圆出数据并允购许用户操纵零的方式。躬模型:模型枕表示企业数酷据和业务规废则,在MV好C的三个部抬件中,模型算拥有最多的售处理任务。桃例如它可能墨用像EJB颠这样的构件双对象来处理辰数据库,被瓶模型返回的备数据是中立疫的,就是说渴模型与数据爱格式无关,泥这样一个模副型能为多个杨视图提供数魄据,由于应马用模式的代洽码只需写一束次就可以被荷多个视图重覆用,所以减嗽少了代码的壮重复性。招控制器:控乐制器接受用程户的输入并督调用模型和醋视图去完成嗓用户的需求饿,所以当单请击web页耳面中的超链粮接和发送h科tml表单健时,控制器怒本身不输出另任何东西和诱做任何处理蜜,它只是接静受请求并决推定调用哪个守模型构件去蔑处理请求,均然后再确定炒用哪个视图兼来显示返回搜的数据。具Ajax房Ajax是铸一种客户端痕方法,可以看与J2EE井,.NET致,PHP等侍脚本交互,窃它是Asy敲nchro促nous,侵javas孩cript启,XML的恐缩写。使用右ajax时裙经常会出现树以下问题:膛不同于If芳rame和浅隐藏框架,横通过XHR挎作出请求不恶会修改浏览弯器的历史记存载,但如果里使用后退按垦钮,就会出移现问题;a利jax不会丝修改地址栏强中显示的链屯接;使用a抹jax不要暗过度,ja临vascr患ipt会在络客户端的浏呀览器上运行据,如果有数痕千行jav误ascri赖pt代码,东可能会让用眉户觉得速度稻太慢;aj寄ax允许异肢步完成操作升。那么,如琴何使用aj洲ax,有以欢下步骤:首车先,一个客芽户端事件触僵发一个aj炕ax事件,舅接着,向服饺务器作出请初求,可能调章用serv蛇let,C若GI脚本或酿任何服务器泊端技术,服山务器可以做风你想做的事砖,包括访问附DB,甚至堵访问另一个债系统。然后愤,请求返回彼到浏览器,宰最后,调用壤callb药ack函数物。迅拳职场交际总与沟通爸沟通的功能选从管理的角租度看主要有设控制、协调请、激励、交器流等作用。酸有效沟通不恒仅仅能传递野意义,还对捕其加以理解煤并让各方达慌到共识。在袜企业的实际错经营管理中撞,有效的沟美通所起的作会用是显而易己见的。无论睁是企业管理即者还是普通仪的职工,都芦是企业竞争脂力的核心要社素,做好沟炼通工作,无尺疑是企业各遮项工作顺利肉进行的前提叨。有效沟通专在企业管理骆中的重要性佩主要表现在辜:准确理少解公司决策婚,提高工作隶效率,化解无管理矛盾。散公司决策需葵要一个有效旅的沟通过程壳才能施行,飘沟通的过程矿就是对决策圈的理解传达江的过程。决妻策表达得准炸确、清晰、替简洁是进行获有效沟通的触前提,而对座决策的正确悠理解是实施棕有效沟通的假目的。在决须策下达时,师决策者要和聚执行者进行高必要的沟通慰,以对决策挑达成共识,倒使执行者准尘确无误的按矩照决策执行勿,避免因为序对决策的曲央解而造成的米执行失误。赛尝面试技巧传基本注意事泳项豪在面试过程嚷中,我们应汁该做到谦虚待谨慎,求职也者在回答一边些比较有深株度的问题时煤,切记不可内不懂装懂,爆不明白的地桑方要虚心请原教或坦白说贴不懂,这样巾才会给用人马单位留下诚寻实的好印象氏;另外,在庭面试时,我悠们要做到随姻机应变,当墓求职者一人启面对众多考昂官时,心理俱压力很大,隔面试的成败死大多取决于堆求职者是否柜能够机制果变断,随机应蝶变,能当场村把自己的各诵种聪明才智拢发挥出来;镰同时,我们虹在面试的过熊程中,要学牧会扬长避短蜂,每个人都冒有自己的特保长和不足,铅无论在性格堪上还是在专演业上都是如蝇此,因此在蒸面试时,一召定要注意扬田我所长,避腰我所短。必焦要时可宛转尝的说明自己焰的长处和不始足,用其他销方法加以弥积补;兵面试时如何补消除紧张感伙?省首先,要保蝇持一颗各“羡平常心影”葱,在竞争面为前,人人都障会紧张,这阅是一个普遍珠的规律。其盯常用的方法余是或大声的慧讲话,把面麦对的考官当响熟人对待,旧或掌握讲话暖的节奏,慢孙慢道来;销其次,不要春把成败看的育太重,胜败膛乃兵家常事恳,要时刻这肢样提醒自己引,如果这次浴不成,还有皱下一次机会担;第三,不最要把考官看坛的过于神秘冶,并非所有级的考官都是欲经验丰富的赚专业人才,鲁可能在陌生疾人面前也会猛紧张,认识恶到这一点就橡用不着对考镇官过于畏惧肿,精神也会载自然放松下浸来。然而,威重要的还是平要准备充分膊。实践证明娱,面试时准劝备的越充分林,紧张程度炮就越小,考臂官提出的问忽题你都会,线就不会紧张奏了;最后,拉要增强自信宣心。蛙浓对多拆咸但梅岩鸣奖卖寺捕惨便颗丽龄欲食须面试时应注烂意的礼仪乡首先,注意姐服饰要得体已,即服饰与康自己的身材葱,身份相符记,表现出朴却实,大方,唱明快,稳健郑的风格,并笛且,要与自价己应聘的职锄业相协调,派能体现自己壳的个性和职帖业特点。一龙般说来,服著饰要给人以升整洁,大方溪得体的感觉沙,穿着应以根保守,庄重谁一点为好,巴不要追求时杨尚,浓妆艳抖抹。脉其次,遵守恭时间。面试阁时,千万不细能迟到,而肚且最好能够呆提前十分钟穴到达面试地杂点,以有充舍分的时间调酷整自己紧张轨的情绪,也秃表示求职的堪诚意。假如炎依照约定的胖时间匆匆前北往,对方也录许已经在等先你,那样就槽显得你欠礼爷貌,欠诚意萝,同时还容暂易使你情绪职紧张而影响鉴面试效果。象第三,表情劲要自然,动起作要得体,吓进门时,不横要紧张,表弹情越自然越译好,在对方柏没有请你坐喝下时切勿急远于坐下,请巩你坐下时,疯应说声谢谢转,坐下后要司保持良好的监坐姿。对于笨女生来讲,烤动作更应该胶得当,任何抢轻浮的表情钞或动作都可欲能会让招聘详人员对你不莫满,另外各彩种手势也要魔恰当得体,员自然。脾第四,要讲肠究文明礼貌拖,进门时应刷主动打招呼铁,如果是对匠方主动约4汗自己面谈,开一定要感谢肯对方给自己干这样一个机捐会,如果是报自己约对方肌面谈,一定政要表示歉意序。面谈时,讯决不能东张转西望,心不逗在焉,不要乓不停的看手煮表,否则,脂显得对对方钻不尊重。障最后,是一羡个听的学问钩,要有耐心垂,对对方提队起的任何话哄题,都应该挤耐心倾听,蒜不能表现出幼心不在焉,萄或不耐烦的角神色,要尽竹量让对方兴搏致勃勃的讲灵完,不要轻惯易打断或插辛话,,同时打要细心,具脏备足够的敏劝感性,善于吉理解对方的核弦外之音。高煌SSH框转架让什么是SS蛙H?店SSH为形stru朱ts+sp至ring+创hiber燕nate的挖一个集成框判架,是目前凳较流行的一到种Web应煌用程序开源龙框架。集成义SSH框架书的系统从职干责上分为四悦层:斩表示层番、势业务逻辑层芝、谊数据持久层姑和域模块层铺,以帮助开碍发人员在短子期内搭建结丢构清晰、可白复用性好、繁维护方便的先Web应用港程序。其中奶使用Str盟uts作为怎系统的整体枝基础架构,痛负责MVC车的分离,在琴Strut尾s框架的模宴型部分,控叼制业务跳转市,利用Hi迫berna喷te框架对筒持久层林提供支持,求Sprin汽g做管理,山管理str规uts和h咬ibern产ate。。与具体做法是蝴:用粪面向对象陕的分析方法壳根据需求提否出一些模型榨,将这些模挠型实现为基焰本的Jav计a对象,然垦后编写基本宾的DAO(着Data伪Acces村sObj纱ects)尾接口,并给节出Hibe拔rnate尖的DAO实炼现,采用H就ibern忘ate架构蝶实现的DA乐O类来实现涛Java类仅与数据库之椒间的转换和查访问,最后霞由Spri吊ng做管理浑,管理st筋ruts和捎hiber系nate。量系统的基本逼业务流程是树:在栏表示层再中,首先通礼过JSP页嗽面实现揭交互界面胳,负责传送齐请求(Re月quest宇)和接收响英应(Res运ponse哄),然后S恐truts捡根据配置文画件(str参uts-c搞onfig锣.xml)团将Acti弱onSer其vlet接三收到的Re膜quest步委派给相应确的Acti恭on处理。互在业务层中桌,管理服务铜组件的Sp跨ring壁IoC容器寺负责向Ac室tion提雾供业务模型像(Mode维l)组件和镜该组件的协宜作对象数据拖处理(DA款O)组件完尤成业务逻辑汉,并提供事橡务处理、缓愉冲池等容器绪组件以提升餐系统性能和啄保证数据的牧完整性。而个在战持久层扮中,则依赖厌于Hibe模rnate择的对象化映取射和数据库斩交互,处理解DAO组件只请求的数据枕,并返回处们理结果。跌采用上述开在发模型,不碍仅实现了视智图、控制器单与模型的彻衬底分离,而请且还实现了控业务逻辑层浙与撇持久层扔的分离。这究样无论前端纽如何变化,隶模型层只需祝很少的改动骄,并且数据项库的变化也倘不会对前端国有所影响,斯大大提高了橡系统的可复碧用性。而且姿由于不同层州之间芝耦合度杯小,有利于泽团队成员并逮行工作,大雨大提高了开屿发效率。雾(2)框架觉搭建步骤蚀首先,添加减myecl肯ipse数签据源;基接着,添加沟hiber甚nate框连架(配置l鼻og4j)陷;删第三,添加医sprin隶g框架;若第四,添加凡strut释s2框架;跃第五,处理绘冲突的ja岸r包;修第六,配愁置web.偿xml,启杀动spri同ng框架;担第七,配置遮sprin攀g的公共仔部分(即事流务管理);竖第八,配置殿web.x波ml,启动尼hiber肥nate框坦架;落最后,定义裤乱码过滤器右com.e重hr.ut睬il.En凶codin晚gFilt妥er。忽4.顿2兔革实训期间完严成的实践项坊目待虾项目简介饲项目名称:们人事管理系捎统寒项目说明:室人事管理系盲统,用于描辆述最终用户驰关于人事管邻理方面的业宰务流程,它滴主要具有以垃下功能:对布员工的基本找信息进行管职理,此外,责它还将提供徒员工信息更清改或删除等虏的功能,使垂公司的人事然管理方便快纸捷而又清晰迟。面对各种潜不同种类的再信息,需要忍合理的数据腐库结构来保恶存数据信息蓝以及有效地杨程序结构支残持各种数据舟操作的执行辆。给本人职责:宋员工离职信汤息管理,主眨要实现离职喉员工信息的阿查询,修改级和删除操作女,并且可以乡添加即将离傅职员工的信答息。铜搭需求分析需(1稀)总体目标仿随着计算机锐技术的飞速宏发展,计算炭机在企业管朱理中应用的完普及,利用款计算机实现派企业人事管罩理势在必行浩。对于大中膝型企业来说帽,利用计算芬机支持企业的高效率完成抽劳动人事管跟理的日常事锯务,是适应宇现代企业制摆度要求、推烧动企业劳动吴人事管理走无向科学化、徒规范化的必榨要条件;却贱人事管理系以统是各个系匙统的重要组略成部分,是那所有业务系蓬统中数据量筋最大、业务航管理内容最帮多,建设工悟期最长、实录时性最强的于业务子系统厅,它包含很泥多的功能模派块,如员工盆管理、部门蠢管理、岗位东管理、离职就管理、试用救期管理、调尘动管理等业腐务系统。对途于系统执行鞠的重要操作触自动记录操乔作人和操作验日期。操作恶人默认为当些前登录人员兽。操作日期亚默认为当天秤。集中数据鸡管理、分布酒式应用,实剂现信息的全朽面共享,为刚决策者提供寨最新的人力月资源数据。斑图1系统么数据流程图予饥总体设计秧系统分析漂用户进入人赠事管理系统玉前,需要通掏过系统的权榴限验证,如按登录用户不班具备该系统辛的操作权限并,提示越权稼信息,禁止傍进入该系统塔。当用户进彩入系统后,妖共有5个模点块可以使用安,分别为:忍查询部门管舱理模块、查瞧询岗位管理烈模块、员工旅信息管理模蜜块和部门岗颠位调动管理杯,还有员工尼离职模块。吗如果用户要费退出人事管迷理系统,单妙击鄙“征退出系统羽”可按钮即可。员工离职管理员工离职管理结束开始部门管理岗位管理员工入职管理员工试用期管理员工部门调动员工异动管理员工信息中心员工岗位调动亚图烤3戒厘系统廉流程图协(2)模台块设计脑本系统中的损员工离职信眼息管理模块鸭中,实现已侮经离职员工殃信息的查询办,编辑,删越除等操作,坊对于即将离养职的员工,睁可进行添加胃离职员工信签息处理。催(3)功祸能说明再在员工离职惭信息管理模寸块中,对于嚼已经离职的犹员工,可对孟相关员工的材离职信息进半行查询,删黎除和修改操云作,若有其著他员工选择房离职,则可乳进行添加操附作。篮(1)关葛系模式奔离职员工信卸息辩(表离职编号增、鸟员工坊姓名、宜部门名称、盖岗位名称证、双离职日期、串离职类型、该离职去向、杰是否加入人龙才库、备注次)N部门N部门N别疗呆植爷他挂杆猾伍口闯N部门名管理管理姓名编号部门名管理管理姓名编号NN管理离职员工声NN管理离职员工NN岗位NN岗位离职类型离职去向岗位名离职类型离职去向岗位名驳图4E-绸-R图停析详细设计指该阶段主要模是确定目标舌系统应该怎献样具体的实喉现所要求的犹系统,得出桑对目标系统仗的精确描述吴,从而在编疾码阶段可以林把这个描述穷直接翻译成俗某种程序设叛计语言书写躬的程序。开始开始离职信息管理新建离职信息编辑离职信息删除离职信息查询离职信息结束消图5模块椅流程图薄(2)数添据库的详细御设计姥设计数据库庸系统时首先暮应该充分了物解用户各个嫂方面的需求乌,包括现有辫的以及将来南可能增加的萍需求。数据芬库设计一般绵包括如下几嘉个步骤:数海据库需求分弯析化,森数据库概念大设计病,杀数据库逻辑澡设计剪,淘数据库物理醉设计忧表1离职似员工信息表列名称数据类型长度是否为空说明idint10N离职编号depNamevarchar50N部门名称empNamevarchar50N员工姓名postNamevarchar50N岗位名称dimissionDatedate10N离职日期dimissionTypechar50N离职类型isEntryLiberarystring10N是否进入人才库dimissionDestinationvarchar50N离职去向dimissionRemarkvarchar50Y备注颂(3)模驱块流程图开始温择开始离职员工信息管理离职员工信息管理添加信息添加离职信息添加信息添加离职信息修改离职信息修改离职信息修改信息修改信息删除信息删除离职信息删除信息删除离职信息离职信息离职信息结束结束捎图6模块战流程图盏嫩编码倘对象的调用份流程是:仓jsp->树Acti桨on梯-地>Ser迹vice棵->DAO路->Hi趋berna岭te。探数据的流向南是痕Actio刚nForm箩Bean省接受用户的恳数据,Ac筝tion栏将数据从盲Actio码nFrom崖Bean凳中取出,封捉装成VO增或PO能,勺再调用业务蓬层的Be萄an类,换完成各种业论务处理后再抓forw心ard。侧而业务层颠Bean晕收到这个暑PO对象糠之后,会调志用DAO箩接口方法冬,进行持久腹化操作。祝(1)备实体类编写谣publi宁ccla辅ssDi违missi净on{忍 讽long慰dimis慰sionI陪d;星 狱Emplo蝴yees接emplo近yees;馋形//掏离职员工编屋号拘 坦Depar油tment轻sdep袭artme诱nts;叠/扮/离职部门良 尤Posts蛙post剃s;蚊唐艇/娘/离职岗位回S粒tring餐dimi满ssion汉Date;起纱//递离职日期期C面oded宾imiss阅ionTy厘pe;臣碧//离仔职类型美S救tring杨dimi脉ssion缘Desti疼natio各n;坏//离职去熊向浊C刘odei筹sEntr马yLibe眯rary;孩吸//评是否加入到叔数据库剂S舟tring呆dimi挽ssion泪Remar朋k;质//秘离职备注钻}摇(2)状实体类属性勇配置挡<hibe鱼rnate般-mapp拣ingp悔ackag酬e="co畅m.ehr门.enti球ty">遥 朋<clas紧snam套e="Di继missi诵on"t莲able=愚"dimi灭ssion此">洋 股 四<idn分ame="辽dimis判sionI园d">代 确 伸 辅<colu从mnna控me="d悲imiss辛ionId恳"sql调-type询="num桑ber(4溜)"no荣t-nul是l="tr膀ue"/高>被 坟 跌 都<gene珠rator区clas就s="na蚀tive"际/></哄id>撇荡废<many来-to-o辫nena酷me="e梅mploy掉ees"执class界="Emp岔loyee摩s"co盏lumn=捎"eId"互>刺摧蜓</man郊y-to-路one>朋 勺 域<many流-to-o慈nena败me="d钳epart略ments愚"cla棍ss="D捐epart夫ments段"col鞠umn="守dId">违帝武</man汇y-to-匆one>乏 界 蜂<many鼠-to-o搅nena杀me="p刚osts"榴clas允s="Po谨sts"李colum主n="pI雹d"></耗many-飞to-on蜡e>王 茂 东<prop怜erty啊name=罚"dimi饰ssion袄Date"东>置 或 弊 航<colu详mnna肌me="d视imiss雀ionDa床te"s田ql-ty搁pe="v策archa巧r2(50股)"><垒/colu茎mn>圾 阵 标</pro悲perty等>胞 圆 水<prop嗽erty垒name=井"dimi画ssion浊Desti喉natio超n">途 努 树 灯<colu复mnna叫me="d欣imiss半ionDe颤stina亭tion"娘sql-趁type=缎"varc杏har2(谱20)"慈 而 倡 臭 雅not-n贼ull="六true"徐></co荐lumn>辉 欲 携</pro敢perty班>先 惹 汤<prop严erty璃name=匆"dimi呈ssion件Remar走k">筒 线 雾 瘦<colu捎mnna梨me="d却imiss枣ionRe档mark"翁sql-出type=旧"varc基har2(焦300)"岩></co诸lumn>妈 樱 冬</pro拆perty简>融县肥<many省-to-o弱nena封me="d旧imiss昼ionTy失pe"c帐lass=锻"Code仿"col驳umn="邻dimis宾sionT酿ype">懒含无</man宫y-to-腐one>猴丘<m辟any-t专o-one冶name稀="isE宋ntryL序ibera坑ry"c夕lass=胸"Code怜"因悲复colum佩n="is污Entry蔽Liber征ary">垦盛</man渔y-to-飘one>厘 满</cla饭ss>醋</hib窝ernat江e-map咽ping>饿(3)业务锤逻辑层付IDimi兵ssion互Biz很,在该接口孝中,主要封掉装了数据的卡增删改查的朝方法。庭publi隙cint到erfac肌eIDi迷missi销onBiz政{盗 骂Seria射lizab钟lead酱dDimi滋ssion爱(Dimi姻ssion弦dimi窃ssion竞);麻 尖void广modif耳yDimi术ssion城(Dimi舰ssion剩dimi焦ssion拆);稳 篮void近delet基eDimi辣ssion险(Seri互aliza怀bled完imiss谁ionId坚);馅 殖void来delet年eDimi废ssion房(Dimi旁ssion愧dimi骡ssion乌);介 标Dimis贩sion傅findB腊yId(S示erial越izabl帝edim陡issio锦nId);近 存List<暗Dimis券sionV棚o>fi睁ndAll松();较}陵(4)业务专逻辑层燃Dimis薪sionB暖iz肠,在该类中剩,主要封装待了一些方法明,同时详细跌编写了fi嘱ndAll闷()。母publi猜ccla潜ssDi闻missi提onBiz矛impl典ement士sIDi贤missi搁onBiz醒{超 珍IDimi优ssion轰Daod逗imiss豪ionDa智o;//重势要崇 乏publi美cIDi膏missi尊onDao影getD柔imiss在ionDa间o(){森 刺 湾retur魂ndim安issio段nDao;耗 丙}抖 捏publi诵cvoi冒dset窝Dimis姨sionD途ao(ID清imiss贩ionDa隆odim仅issio椒nDao)肯{闻 牌 学this.举dimis粘sionD找ao=染dimis移sionD蜘ao;温 世}佩 壤publi云cSer蓄ializ厅able懒addDi忘missi遣on(Di葛missi厅ondi认missi古on){拜 昨 镜retur柏ndim赢issio券nDao.裹addDi昏missi遭on(di勺missi饲on);昨 捏}笛 驱publi基cvoi违ddel梨eteDi童missi深on(Se浸riali吴zable晌dimi健ssion表Id){番 买 师dimis丧sionD鼻ao.de收leteD崭imiss帝ion(d选imiss垒ionId预);登 咳 岁}金 家publi给cvoi忌ddel南eteDi顽missi顾on(Di蒜missi造ondi测missi宝on){鸽 由 陷dimis氧sionD拍ao.de并leteD宴imiss杀ion(d冻imiss纤ion);棵 摩 练}他 敬publi视cLis各t<Dim灰issio畜nVo>究findA琴ll()胡{煌 孕 祖Syste佣m.out断.prin令tln("些Dimis汁sionB评iz.fi苹ndAll危()");畜 兰 萝List<闹com.e趴hr.en扰tity.锦Dimis蝶sion>验ldds颈=dimi需ssion盆Dao.f旋indAl尼l();港 怠 鄙List<撕com.e屯hr.en菌tity.哨vo.Di呈missi胀onVo>行lpsvo剩List=迎new普炒稠侍私Array符List<摇com.e浊hr.en氧tity.浓vo.Di治missi雷onVo>芽();佛 聪 柿for(c农om.eh唐r.ent煮ity.D笋imiss蚕iond洲imiss攻ion:l查dds){场 寺 舅 器com.e畏hr.en凶tity.胜vo.Di浪missi脱onVo爬dimis带sion2殃=滩捆培new确com.e载hr.en申tity.榆vo.Di刊missi码onVo(润);稼 卷 箱 锯dimis处sion2描.setD附imiss但ionId轧(dimi贝ssion悬.getD创imiss略ionId算());们 松 嚼 府Emplo葵yeesV谊oe=n顷ewEm跳ploye锣esVo(休);剥 美 统 菌e.set住eId(d剥imiss臭ion.g绒etEmp缝loyee除s().g志eteId错());如 悬 立 蜜e.set营EmpNa时me(di夫missi巡on.ge谊tEmpl攻oyees燕().ge眨tEmpN横ame()勇);鲁 叶 佳 貌dimis食sion2紫.setE已mploy挠ees(e营);钞 玻 愧 肚Depar俯tment姑sVod巴=new渔Depar齿tment阀sVo()筐;观 巷 辛 江d.set嫂dId(d武imiss辈ion.g领etDep艳artme爽nts()暗.getd稳Id())抱;锻 酬 挥 宽d.set场DepNa贵me(di即missi毙on.ge认tDepa源rtmen吨ts().劳getDe貌pName咐());超 照 孝 读dimis半sion2刷.setD健epart轿ments吃(d);病 杜 户 死Posts辜Vop芬=new抹Posts班Vo();汤 窝 棋 佳p.set侦pId(d阶imiss过ion.g肺etPos吸ts().厉getpI洁d());缴 棕 亦 绸p.set劫PostN您ame(d旁imiss喝ion.g爽etPos呜ts().走getPo蛙stNam隙e());吴 柏 系 剧dimis膊sion2请.setP任osts(炭p);遵 区 牙 腊dimis拍sion2文.setD困imiss底ionDa女te(di恼missi第on.ge侨tDimi机ssion钢Date(旷));受 叙 聋 拾dimis活sion2懂.setD溪imiss血ionDe沃stina肾tion(暗dimis万sion.析getDi秋missi凝onDes总tinat巧ion()肯);航 低 激 跨CodeV叫oc1纹=new蚊CodeV缩o();来 障 僻 诉c1.se劣tCode榆Id(di纽missi农on.ge柄tIsEn醋tryLi箱berar塘y().g崖etCod膨eId()拘);浪 陕 叨 挎c1.se筋tType贤(dimi赌ssion想.getI仓sEntr病yLibe除rary(禾).get联Type(积));架 获 抗 惹c1.se挑tType坏name(垃dimis段sion.自getIs太Entry广Liber碌ary()敏.getT神ypena安me())近;挨 徒 艰 厨dimis纳sion2爽.setI帖sEntr手yLibe话rary(远c1);挪 扰 廉 乐dimis恭sion2桌.setD陵imiss公ionRe洋mark(车dimis碍sion.帝getDi化missi易onRem多ark()咸);遇 护 站 肠CodeV设oc=画newC绸odeVo这();胡 锁 摄 眉c.set忧CodeI乎d(dim对issio炒n.get影Dimis踩sionT玉ype()月.getC王odeId贿());历 吹 回 光c.set抵Type(胸dimis墨sion.叠getDi旨missi旱onTyp怜e().g欧etTyp帽e());咽 肝 仔 恭c.set毅Typen堡ame(d信imiss贯ion.g骄etDim醋issio奥nType忍().ge线tType仗name(专));匹 葡 蹲 稻dimis馋sion2站.setD咐imiss雨ionTy销pe(c)贱;管 啦 境 福lpsvo副List.赞add(d惰imiss武ion2)背;宰 支 往}张 叉 呀retur源nlps减voLis壁t;挖 总}甩 刊publi观cDim铃issio暂nfin喂dById亭(Seri光aliza虹bled症imiss叮ionId宾){血 鄙 斗retur誓ndim帽issio柏nDao.得findB病yId(d肯imiss冻ionId涝);胡 腹}胀 牧publi苗cvoi牵dmod悄ifyDi锄missi庙on(Di要missi特ondi禽missi禽on){及 馒 责dimis鸽sionD犯ao.mo托difyD汇imiss产ion(d渣imiss呼ion);预 金 野}佣}械(拖5元)在液DAO层,榴主要负责与雁持久化对象饰的交互,在笑该层,封装促了数据的增绘删改查操作阁。抽publi脂cint浅erfac夜eIDi拒missi苦onDao军{换 挎Seria斯lizab豪lead短dDimi射ssion舱(Dimi岩ssion稿dimi僻ssion缠);演 骗void伐modif呀yDimi睬ssion奸(Dimi芳ssion矛dimi稀ssion阁);璃 抬void愁delet紫eDimi誓ssion贴(Seri狠aliza板bled鲜imiss竖ionId恭);树 锄void跨delet精eDimi伤ssion尿(Dimi诚ssion遇dimi萝ssion改);帆 画Dimis再sion篇findB恐yId(S胖erial俗izabl伞edim趴issio门nId);五 巨List<秋Dimis取sion>舍find敬All()围;加}腰Dimis毕sionD煎ao4Or灰cl警publi珠ccla蚁ssDi仅missi间onDao驳4Orcl崭exte源ndsH稍ibern押ateDa寺oSupp抖orti袜mplem民ents才IDimi滋ssion颈Dao{匠 邻publi蜘cSer鸦ializ驳able闻addDi朗missi交on(Di语missi宴ondi鞋missi静on){滨 盗 箱Seria割lizab脆ledi杠missi则onId每=sup服er.ge况tHibe很rnate购Templ巩ate()抽.save墙(dimi盖ssion释);芹 永 守retur肠ndim俗issio斑nId;蚁 撑}在 客publi钟cvoi换ddel胳eteDi鼠missi摄on(Se剩riali聋zable亏dimi裹ssion态Id){或 模 参Dimis喊sion涝dimis秘sion=垒findB我yId(d颂imiss赴ionId伏);葛 窝 僵super狠.getH铲ibern撒ateTe籍mplat刷e().d常elete泊(dimi逼ssion虚);盾 绍}拆 淋publi恩cvoi衫ddel虎eteDi文missi晕on(Di佛missi浅ondi挨missi耽on){吗 单 境super即.getH破ibern参ateTe氏mplat帆e().d换elete竿(dimi胶ssion已);睡 狼 厚}惨 寻publi请cLis拢t<Dim企issio比n>fi揉ndAll胳(){闷 螺 槐Strin童ghql洞="f吨romD水imiss辨ion";裕 斩 紫retur策nsu歉per.g折etHib青ernat激eTemp眉late(所).fin诸d(hql羊);袖 纤}佛 验publi悄cDim陕issio驼nfin肿dById壶(Seri隶aliza懂bled喝imiss秃ionId色){责 姜 昆Dimis甩sion勇dimis青sion烟=sup截er.ge提tHibe族rnate猜Templ弓ate()啊.get(蚕Dimis抗sion.债class取,dim柱issio浙nId);馆 糠 蒙retur玩ndim误issio些n;城 蓝}阵 钱publi隆cvoi朗dmod敏ifyDi愚missi假on(Di否missi悼ondi慈missi泳on){帅 宋 丰super礼.getH押ibern微ateTe钢mplat型e().u熄pdate守(dimi否ssion棒);捎 矿 溪}招}筹(6)丧allDi紧missi松on.js做p页面伏<scri钩ptty跌pe="t涛ext/j豪avasc气ript"凶src=俭"dimi磨ssion母/js/c寻alend场ar.js岸">洗</scr霉ipt>裕<侵title居>离职信息的管理页面<易/titl加e>希<件scrip招tlan露guage神="jav往ascri枪pt"t剧ype="贿text/昏javas直cript恰"喉 坊 柄 朋src="骗My97D挠atePi漫cker/蝶Wdate可Picke反r.js"浪></sc违ript>纹 份<劲scrip狡ttyp黑e="te辉xt/ja禽vascr仍ipt"愤src="争js/jq稻uery-咐批.min.智js"><撑/scri酸pt>遣 渐<scri疏ptty坑pe="t疾ext/j势avasc豪ript"适>祥 覆 予varm哪axdat话e="20汽12-12去-31";载 鱼varm寇indat赔e="2杀010-0跳1-01"则;钓v离ardm直d;槐 肿varc含urren艰trowi擦ndex;结调用步日期函数。昂 搅funct散ions递d()在 南{右 吓 馒vard观ate=厉new晋Date(档);踪 究 伐maxda册te=煮(date娇.getF距ullYe席ar()榴-18)+恳"-"+(匀date.欺getMo菌nth()室+1)距提脚童尸+"-"昂+da挨te.ge辈tDay(海);涂 良 猾minda顽te=忙(date疼.getF忙ullYe理ar()壳-80)+桃"-"+(淹date.桶getMo恋nth()泛+1)阴难与甩摄+"-"啊+da撑te.ge笨tDay(扮);争 华}谣 重varl雄dds=n膊ull;钩 缴varc搁urren垄trowi规ndex=模null;炭 乌vard危imiss嘴ion=n宜ull;薪 柳varr桐esult照;呼 在vare欲mp;陵 盟$(do声cumen扔t).re竞ady(f咐uncti列on(){终 流 捞$派("#ta奏ble")造.hide堂();纳 凤 坟 龄$("#t衔").sh码ow();米 除 握 断 喂abc()向;花 扮 建 投abc1(牧);匠 消 振 仍abc2(玻);务 是 他 嫂abc3(戏);唉 项 燃 遣getAl序l();萌 凤 府});垒薪该函数丹主要是调用甲码表中的离很职类型和是饥否加入人才鹿库这两项信连息。荡 逃 剧funct证iona溪bc(){册 进 饱$.aja辛x({歇 师 欠 落type叫:"PO叛ST",泛 历 飘 情url:葡"",决 炸 现 伟dataT爷ype:改"jso街n",热 描 疮 箭error豪:fu耳nctio咱n(){搁 峡 露 粉 膝alert该("操作失姨败,请重试尾!");免 纵 归 枣},望 授 夫 朽succe逮ss:者funct蒸ion(d外ata)资{号 嘉 包 赚 安list弯=dat圾a.lcs眠;拐 窝 眨 鸟 蚕showC统ode(l向ist);历 妖 椅 昂}仪 镇 分});幅 田 傻}反 屡耀 俩funct温ions壮howCo黑de(li俯st){渠 弯 冲vard萝imiss捐ionTy源pe=$.得grep(揉list,福func线tion(辅data,惰i){锣 翻 释r颠eturn躺data宣.type私=="杀离职类型"危;谈 切 效 菜});迈 桨 兰$.eac古h(dim猜issio赢nType亩,fun快ction女(i,c内ode)曲{买 窜 目v然arco偷de=睡"<opt市ion捡value椅="+c昆ode.c严odeId权+">"档+cod乞e.typ荡ename愈;培 脆 更$("#d废imiss劝ionTy团pe").发appen盾d(cod及e);汤 性 间 锤});栋 塘 柜 消vari榆sEntr歼yLibe德rary=狭$.gre浙p(lis矛t,fu测nctio古n(dat陪a,i)惠{穗 素 袋 惠 珍retur抚ndat许a.typ现e==条"是否加入栽人才库";彼 抢 选 归 钥});姓 累 污$.eac幅h(isE妹ntryL裂ibera顿ry,f嫩uncti撕on(i,男code慈){扔 券 篮 右varc黄ode=和"<op味tion袍valu赛e="+约code.稍codeI研d+">效"+co援de.ty歼penam茂e;啄 笑 枣$桃("#is宏Entry伐Liber手ary")父.appe电nd(co必de);贞 祥 伶饱});响 权 削}叛算该函数撒主要是调用祝员工表中的穴员工姓名这棋一项信息。前 云 孩funct陡iona暖bc1()绢{偏 寻 膛 睬$.aja勇x({浴 长 含 恳 此type售:"PO担ST",诚谎专U线rl:"摆鉴完形e步mploy辞ees_f美indAl条l.act凳ion",骄 着 铃 自 牧dataT架ype:妄"jso托n",惧 释 撒 扒 妹error滑:fu巴nctio筒n(){伸 揪 粱 弯 触 巧alert怨("操作失程败,请重试繁!");汽 迈 不 状 膀},尿 家 食 搂 自succe列ss:眠funct丧ion(d丛ata)恶{到 百 雀 披 跪 糠 愿list膝=dat笑a.les乎;必 棚 疗 贿 箱 链showE葬mp(li府st);别 逆 该 铜 茂 杨}脸 茄 帐 蛇});核 掠 垄}滤 跌 堪funct摸ions阻howEm抄p(){黑 醉 中$.e小ach(l垃ist,蕉funct方ion(i岔,emp缘loyee熔s){读 爬蒜var镰empl迫oyees沈=仔见诱"<opt卫ion燃value吗='"+涨emplo祥yees.秃eId+"失'>"+陶emplo哥yees.其empNa犹me;金 决 愧$("竭#empN枣ame")晚.appe仿nd(em长ploye锻es);香 怕 股});反 挪 逮}比屋该函数主寿要是调用部痛门表中的部贤门名称这一叔项信息。闯 描 税funct扬iona亦bc2()阀{鸡 潜 塞$.aja租x({扯 串 嗓 蒙type嚷:"PO柳ST",白 装 挑 将url:沙"颂跌租孝dep俘artme轿nts_f但indAl如l.act撤ion",手 蒸 券 办dataT钞ype:事"jso守n",目 怖 言 劫error惨:fu宴nctio新n(){纹 扑 达 量 振alert韵("操作失竿败,请重试暴!");哲 寨 船 绳},式 画 它 三succe德ss:产funct抓ion(d感ata)膨{摆 狗 色 股 界list喝=dat独a.lds母;冬 陈 扛 染 答showD鸭ep(li萍st);窄 牌 烛 圆}耽 路 绘});动 绸}厨品 预funct杂ions键howDe蛮p(){黎 油 白$.eac丛h(lis擦t,fu愤nctio黎n(i,厉depar创tment却s){哲 式 给 鹊vard长epart扬ments执="<世optio相nva娘lue=移下很'"+d涛epart域ments婆.dId+恰"'>"呈+dep敬artme括nts.d羊epNam武e;怠 狡 边 轻$("#d优epNam砖e").a畜ppend凭(depa殿rtmen侦ts);诞 简 辆});注 离 勉}殿柔该函数主牺要是调用岗扎位表中的岗厨位名称这一蹲项信息。君 偿 良funct脖iona币bc3()盼{粱 挠 治$.aja医x({骂 渗 仿 史type稻:"PO踏ST",玉 大 令 聋url:热"控让友番pos酱ts_fi兽ndAll搅.acti弹on",英 驻 背 传dataT饱ype:品"jso槐n",台 处 路 合error垮:fu企nctio榜n(){抚 怨 腿 垄 柜alert舞("操作失渐败,请重试逃!");裕 娃 将 拉},挨 彩 臣 邻succe煎ss:育funct鞠ion(d妥ata)笨{油 艳 宗 猎 笔list赌=dat耕a.lpv录os;糊 嚷 希 唐 德showP亚osts(算list)但;负 走 堆 贴}路 迁 涉});般 哭}源 穿funct堤ions敲howDe示pPost袋(){帽 增 趴 债 售for(v考ari=决0;i<l兄ist.l恢ength例;i++)深{余 舞 除 暮 校 泥if($(织"#emp蹈Name"亏).att灭r("va遣lue")降==lis翅t[i].打eId){强 傅 问 立 破 所 厅$("#d笛epNam疾e").a留ttr("虎value夕",lis糟t[i].她dId.d接Id);焰 奉 在 析 缩 幻 旁$("#d梁epNam冲e1").泛attr(仗"valu缓e",li报st[i]望.dId.正depNa堪me);融 汪 今 统 到 自 现$("#p扫ostNa罢me").猛attr(弊"valu科e",li集st[i]积.pId.御pId);档 忌 掘 怀 物 呈 扎$("#p放ostNa冰me1")东.attr招("val冲ue",l疯ist[i阅].pId样.post伞Name)傍;中 锹 顶 贩 钩 搜 垦}铲 粘 掏 静 称 歪}歪 再}斜 晴 钢funct惭ions搅howPo里sts(l谊ist){湾 两 卸$.eac煎h(lis甩t,fu唐nctio浓n(i,种posts流){玻 兔 衬 绝varp尺osts特="<o窄ption嫂val荣ue='哪"+pos饺ts.pI贷d+"'骗>"+p搭osts.献postN爱ame;酷 甩 险 蔽$("#p父ostNa票me").落appen痰d(pos娘ts);盒 樱 况});酱 区 花}弃葡删除离报职员工信息袄的函数。暂 汗 撑funct皱iond愚elete餐this(腊i){红 同 东 他vard竟imiss遣ion=l生dds[i舞];猪 洞 丽 唤vard裹ata="剥dimis纱sionI银d="+d裂imiss恒ion.d蛇imiss土ionId该;耐 辫 告 狠if(co渣nfirm伯("确认删喂除厘离职员工顽"+dim灰issio椒n.dim港issio末nId+"饿吗?")倦){疤 铸 羽 喝 妄$.aja抓x({际 饺 捞 赢 探 溉type木:"PO锄ST",荣 阿 予 浩 唯 友url:谱"五跨兽倒粗d莲imiss漏ion_d纯elete塞.acti策on",脱 日 幅 悼 荡 谣data鸽:dat染a,件 文 匪 暑 吐 芬dataT铃ype:答"jso远n",炎 及 教 访 墓 老cache杆:fa幕lse,宴 黎 闲 忙 葱 把error住:fu适nctio状n(){卸 肆 锻 能 芽 论 缓alert谊("操作失谢败,请重试故!");前 侍 蚀 婶 校 屡},盼 勿 湖 长 刺 舟succe宿ss:独funct隐ion()荷{盒 卧 咬 余 拦 爹 驾remov追eat(i煮ndex)纵;膨 度 焦 后 异 刺 瘦clear拼Table大();祥 纵 斧 赔 奶 重 麦 煮 始 奸alert副("删除成腹功!");隶 塞 模 偷 蛛 愤}系 担 疯 禁 居});村 努 食 白 肝$("#t吓able"益).hid旨e();罩 范 瞒 杠 被$("#t裙").sh三ow();语 需 芳 辫 孔clear娃Table阶();克 铺 粉 茅 酿 狱 宪getAl失l();播 狭 里 铸 呈 侮}枪 膊 除}栽 伞 稻funct奶ionr你emove溪at(in近dex){伸 熟 请 讽varl借tvs=n专ewAr桐ray()堪;停 斑 视 当for(婶vari鸭=0;i<脚index慧;i++)沃{岗 准 首 圈 减ltvs[丰i]=ld脉ds[i]申;伍 沈 蓄 尾}领 新 迹 律for(v妄ari=蜜index侧;i<ld靠ds.le对ngth;领i++){众 飘 亭 幕 题ltvs[来i]=ld堵ds[i+谊1];室 灰 疏 访}方 滋 帆 草ldds=牙ltvs;凯 朋 计}劫 塔 善funct绘ions市ave()绢{赌 腿 被 再 尾 刑vard谁ata=随"dimi秒ssion画Id="+愉$("#d果imiss馋ionId吨").at聚tr("v箱alue"焦)烂 协 挪 朽+"&eI宁d="+$声("#em胖pName兄").at灯tr("v夫alue"赴)豪 杠 些 彩+"&dI惧d="+$巨("#de变pName成").at才tr("v碎alue"温)续 示 谷 股+"&pI社d="+$码("#po智stNam秤e").a难ttr("笨value遥")薄 姿 社 孕+"&di耍missi温onDat铲e="+$士("#di兵missi渠onDat佩e").a旦ttr("束value达")允 港续学+"&di塑missi沿onDes览tinat压ion="勉+$("#奏dimis葡sionD哲estin刮ation脊").at帜tr("v果alue"枪)话 揉 殃 郊+"&is疼Entry盒Liber秒ary="汽+$("#刃isEnt巴ryLib趁erary猫").at右tr("v残alue"槐)咏 杯 群 播+"&di彩missi辅onRem激ark="卸+$("#满dimis惧sionR豪emark辫").at是tr("v效alue"迁)缘 跳 肯 奋+"&di社missi载onTyp呈e="+$挥("#di羡missi别onTyp炉e").a亏ttr("樱value样");财 匀 畅 仍alert手(data迈);纵 滥 裁 熊$.aja私x({奴 民 化 尤 仙type:邀"POST德",探死压u樱rl:"天放根菊d滚imiss废ion_s啄ave.a配ction闻",双 庙 电摆唇d掉ataTy宰pe:裕"json疾",摄 沟 丛 主 齐data旁:dat头a,铲 渐 刻 村 灯error总:fu拒nctio易n(){目 仆 蓝 神 威 渴alert糖("操作失站败,请重试荒!");图 困 述 谱 嘉 纽},求 遵 补 胞 科succe犬ss:雾funct兵ion(d姿ata)典{饲 逮 雀 王 昏 稳alert亩("ggg露ggggg具ggggg胆ggggg侄ggggg灯ggggg到ggggg商");永 饶 欧 问 厦 冬rows哨=dat旷a.row济s;妻 凳 孝 第 烂 蹄if(r朗ows<众=0)疏{朗 摧 嘱 埋 祥 陷 孙alert斜("修改失眠败,请重试么!");泻 腿 植 茄 楼 斑}els浪eif奋(rows勤==1怖){传 勒 陪 挤 晚 骄dimis临sion.彼dimis裙sionI红d=$("杰dimis来sionI扭d").a躲ttr("棚value盆");司 滤 急 泉 别 饥dimis掩sion.龟eId=$善("emp迷Name"竭).att捎r("va枕lue")谅;赴 恭 够 厚 杯 踏dimis俘sion.崖dId=$芹("dep割Name"洗).att幸r("
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第四单元知识梳理基础检测
- 高三一轮复习物理试题(人教版新高考新教材)考点规范练18 机械能守恒定律
- 工程硕士专业学位论文与答辩工作管理规定
- 03短文还原(五选五)-2021-2022学年八年级英语上学期期末复习题型专练
- 第6课《散步》教学设计+2024-2025学年统编版语文七年级上册
- 注册安全工程师案例分析单选题100道及答案解析
- 浙江省宁波市慈溪市2023-2024学年高二下学期6月期末化学试题
- 4S店内部装修协议
- 道 法探问人生目标+课件-2024-2025学年统编版道德与法治七年级上册
- NOVA非线性编辑系统-索贝凌云
- 美国城市名及邮编列表
- KENWOOD对讲机说明书
- 火灾自动报警系统操作流程图普通主机
- 外科休克教案课程
- 运动员技术等级称号申请表
- 6米满堂脚手架搭设方案
- 南开《数据科学导论》20春期末考核答案
- 小学四年级中华优秀传统文化教案小学四年级山东友谊出版社
- 英语主格宾格所有格一览表
- 《龟兔赛跑》PPT课件.ppt
- 儿科危急值项目及评价报告制度
评论
0/150
提交评论