大型軟件項(xiàng)目實(shí)訓(xùn)報(bào)告_第1頁(yè)
大型軟件項(xiàng)目實(shí)訓(xùn)報(bào)告_第2頁(yè)
大型軟件項(xiàng)目實(shí)訓(xùn)報(bào)告_第3頁(yè)
大型軟件項(xiàng)目實(shí)訓(xùn)報(bào)告_第4頁(yè)
大型軟件項(xiàng)目實(shí)訓(xùn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、大型軟件項(xiàng)目實(shí)訓(xùn)報(bào)告教學(xué)單位專(zhuān) 業(yè)班 級(jí)學(xué)生姓名學(xué) 號(hào)指導(dǎo)教師1實(shí)訓(xùn)目的 12實(shí)訓(xùn)時(shí)間和地點(diǎn) 13實(shí)訓(xùn)單位簡(jiǎn)介 14實(shí)訓(xùn)內(nèi)容 2實(shí)訓(xùn)期間完成的學(xué)習(xí)任務(wù) 2Oracle數(shù)據(jù)庫(kù) 3軟件測(cè)試 4Java課程 5職場(chǎng)交際與溝通 9面試技巧 10SSH框架 11實(shí)訓(xùn)期間完成的實(shí)踐項(xiàng)目 13項(xiàng)目簡(jiǎn)介 13需求分析 14總體設(shè)計(jì) 14詳細(xì)設(shè)計(jì) 16編碼 18測(cè)試用例 465實(shí)訓(xùn)收獲與體會(huì) 466致謝 471實(shí)訓(xùn)目的針對(duì)具體軟件工程項(xiàng)目,全面掌握軟件工程管理,軟件需求,軟件總體設(shè)計(jì), 軟件詳細(xì)設(shè)計(jì),軟件測(cè)試等階段的方法和技術(shù)。通過(guò)該實(shí)訓(xùn)項(xiàng)目,使我們進(jìn)一步理 解和掌握軟件開(kāi)發(fā)模型,軟件生命周期,軟件過(guò)程等理論在

2、軟件項(xiàng)目開(kāi)發(fā)過(guò)程中的 意義和作用。培養(yǎng)我們按照軟件工程的原理,方法,技術(shù),標(biāo)準(zhǔn)和規(guī)范進(jìn)行軟件開(kāi) 發(fā)的能力,對(duì)技術(shù)文檔的編寫(xiě)能力,從而提高我們的軟件工程的綜合能力,提高軟 件項(xiàng)目的管理能力。2實(shí)訓(xùn)時(shí)間和地點(diǎn)1 實(shí)訓(xùn)時(shí)間:2011年11月1月2012年1月6日2實(shí)訓(xùn)地點(diǎn):沈陽(yáng)東軟實(shí)訓(xùn)中心3實(shí)訓(xùn)單位簡(jiǎn)介東軟是中國(guó)最大的IT解決方案與服務(wù)提供商,1991年,東軟創(chuàng)立于中國(guó)東北 大學(xué),目前,公司擁有員工217000余名,在中國(guó)建立了 6個(gè)軟件研發(fā)基地,8個(gè)區(qū) 域總部,在40多個(gè)城市建立營(yíng)銷(xiāo)與服務(wù)網(wǎng)絡(luò),在大連,南海,成都和沈陽(yáng)分別建立3所東軟信息學(xué)院和1所生物醫(yī)學(xué)與信息工程學(xué)院,在沈陽(yáng),大連,南京,成都和

3、 無(wú)錫等13地建立了分布式實(shí)訓(xùn)基地,在美國(guó),日本,歐洲,中東設(shè)有子公司。東軟 以軟件技術(shù)為核心,通過(guò)軟件與服務(wù)的結(jié)合,軟件與制造的結(jié)合,技術(shù)與行業(yè)管理 能力的結(jié)合,提供行業(yè)解決方案以及相關(guān)軟件產(chǎn)品,平臺(tái)與服務(wù)。在軟件與服務(wù)方 面,東軟在國(guó)內(nèi)市場(chǎng)定位于為社會(huì)基礎(chǔ)設(shè)施和企業(yè)信息化提供全面解決方案和服務(wù) 的公司。東軟的軟件和解決方案包括:各種軟件與中間件產(chǎn)品、行業(yè)解決方案及實(shí) 施、咨詢(xún)與服務(wù)。在軟件產(chǎn)品方面,東軟的網(wǎng)絡(luò)安全產(chǎn)品,系統(tǒng)保持市場(chǎng)占有率第 一的地位;在行業(yè)解決方案方面,東軟為中國(guó)的電信、電力、社保、教育、稅務(wù)、 金融、證券、交通、煙草、廣電、醫(yī)療、電子政務(wù)、等行業(yè)提供解決方案,其中在 電信

4、、電力、社保、煙草、稅務(wù)、企業(yè)、電子政務(wù)保持市場(chǎng)領(lǐng)先的地位。同時(shí),東軟在國(guó)際合作和服務(wù)外包方面取得了長(zhǎng)足的發(fā)展,業(yè)務(wù)覆蓋汽車(chē)電子、手機(jī)、數(shù)字 電視、DVD金融、證券、ERP等嵌入式和應(yīng)用軟件領(lǐng)域,可以為客戶(hù)提供,聯(lián)合研 發(fā),軟件測(cè)試與系統(tǒng)維護(hù),實(shí)施與咨詢(xún),IT技術(shù)支持以及業(yè)務(wù)流程外包等服務(wù)。沈陽(yáng)東軟實(shí)訓(xùn)基地依托東軟沈陽(yáng)軟件園,是目前我國(guó)規(guī)模最大的集大學(xué)生實(shí)訓(xùn) 和軟件人才培訓(xùn)為一體的人才培訓(xùn)基地, 可容納5000多人同時(shí)進(jìn)行培訓(xùn),每年可為 10000多名大學(xué)生和軟件人才提供實(shí)訓(xùn)。教室內(nèi)配備有中央空調(diào),飲水機(jī),投影儀, 白板,麥克及音箱。關(guān)于實(shí)訓(xùn)中心的計(jì)算機(jī)配置如下:in tel PD925 (

5、800/2*2MB)/963芯片/單條1G( ddr2 667)/80G S/1000M卡/無(wú)光驅(qū)/無(wú)軟驅(qū)/17寸顯示屏/USB 鍵盤(pán)/USB光電鼠標(biāo)。4實(shí)訓(xùn)內(nèi)容實(shí)訓(xùn)期間完成的學(xué)習(xí)任務(wù)在東軟實(shí)訓(xùn)中心,我們學(xué)習(xí)了很多知識(shí)。主要課程有以下幾種:oracle數(shù)據(jù)庫(kù), java基礎(chǔ),軟件測(cè)試,標(biāo)準(zhǔn)日本語(yǔ)初級(jí)(下),IT日語(yǔ),面試與溝通技巧,職場(chǎng)交 際,素質(zhì)拓展訓(xùn)練以及SSH集成框架等。Oracle數(shù)據(jù)庫(kù)(1)數(shù)據(jù)查詢(xún)語(yǔ)言SQL所謂SQL語(yǔ)言,它可以在oracle數(shù)據(jù)庫(kù)中創(chuàng)建,存儲(chǔ),更新,檢索和維護(hù)數(shù)據(jù),其主要功能就是實(shí)現(xiàn)數(shù)據(jù)的查詢(xún)和數(shù)據(jù)的插入,刪除, 修改等操作。它在書(shū)寫(xiě)上類(lèi)似于英文,簡(jiǎn)潔清晰,易于理

6、解。SQL語(yǔ)言可以分為四類(lèi):數(shù)據(jù)庫(kù)控制語(yǔ)言(控制對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),啟動(dòng)和關(guān)閉等),數(shù)據(jù)庫(kù)定義語(yǔ)言(用 來(lái)創(chuàng)建,刪除及修改數(shù)據(jù)對(duì)象),數(shù)據(jù)庫(kù)操縱語(yǔ)言(用來(lái)操縱數(shù)據(jù)庫(kù)的內(nèi)容,包括查 詢(xún)),數(shù)據(jù)庫(kù)事務(wù)處理(實(shí)現(xiàn)對(duì)數(shù)據(jù)的交易過(guò)程的完整控制)。(2) 數(shù)據(jù)操作:數(shù)據(jù)庫(kù)操作語(yǔ)句則包含以下內(nèi)容,in sert插入新行,update 修改更新已存在的行,delete刪除表中已存在的行;數(shù)據(jù)庫(kù)事務(wù),事務(wù)是由相關(guān)操作構(gòu)成的一個(gè)完整的操作單元。兩次連續(xù)成功的commit或rollback 之間的操作,稱(chēng)為一個(gè)事務(wù),以及表的鎖定,鎖用來(lái)保證數(shù)據(jù)的一致性,當(dāng)多個(gè)會(huì)話同時(shí)修改一 個(gè)表時(shí),需要對(duì)數(shù)據(jù)進(jìn)行相應(yīng)的鎖定。(3)游標(biāo)

7、:游標(biāo)是SQL的一個(gè)內(nèi)存工作區(qū),由系統(tǒng)或用戶(hù)以變量的形式定義。 它主要就是用于臨時(shí)存儲(chǔ)從數(shù)據(jù)庫(kù)中提取的數(shù)據(jù)塊。在某些情況下,需要把數(shù)據(jù)從 存放在磁盤(pán)的表中調(diào)到計(jì)算機(jī)內(nèi)存中進(jìn)行處理,最后將處理結(jié)果顯示出來(lái)或最終寫(xiě) 回?cái)?shù)據(jù)庫(kù)。這樣會(huì)提高數(shù)據(jù)處理的速度,反之頻繁的磁盤(pán)數(shù)據(jù)交換會(huì)降低效率。(4)存儲(chǔ)過(guò)程和函數(shù):存儲(chǔ)過(guò)程和函數(shù)也是PL/SQL塊,是存入數(shù)據(jù)庫(kù)的PL/SQL 塊。它們以命名的數(shù)據(jù)庫(kù)對(duì)象形式存儲(chǔ)于數(shù)據(jù)庫(kù)中,但是因?yàn)榇a不保存在本地, 用戶(hù)可以在任何客戶(hù)機(jī)上登錄到數(shù)據(jù)庫(kù),并調(diào)用或修改代碼。(5)觸發(fā)器:觸發(fā)器必須由事件才能觸發(fā)。觸發(fā)器的觸發(fā)事件分可為3類(lèi),分別是DML事件、DDL事件和數(shù)據(jù)庫(kù)事

8、件。每類(lèi)事件包含若干個(gè)事件,數(shù)據(jù)庫(kù)的事件 是具體的,在創(chuàng)建觸發(fā)器時(shí)要指明觸發(fā)的事件。軟件測(cè)試(1)什么是軟件測(cè)試?軟件測(cè)試是指通過(guò)人工或自動(dòng)手段運(yùn)行或測(cè)試某個(gè)系統(tǒng)功能,驗(yàn)證軟件是否能 達(dá)成期望功能,貫穿軟件生產(chǎn)過(guò)程的始終的一套完整的質(zhì)量體系。(2)軟件測(cè)試的目的是什么?證明軟件能夠正確完成其預(yù)定的功能。它是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行的過(guò)程,證明程序有錯(cuò)而不是程序無(wú)錯(cuò)誤。一個(gè)好的測(cè)試是第一時(shí)間發(fā)現(xiàn)程序中存在的錯(cuò)誤, 發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯(cuò)誤。(3)軟件測(cè)試的原則所謂軟件測(cè)試的原則,是指盡早并不斷的進(jìn)行測(cè)試,避免測(cè)試自己設(shè)計(jì)的程序, 合法的輸入數(shù)據(jù),非法輸入數(shù)據(jù),程序修改之后進(jìn)行回歸測(cè)試,注意測(cè)試中群集現(xiàn)

9、象,設(shè)計(jì)合理測(cè)試用例,對(duì)測(cè)試結(jié)構(gòu)進(jìn)行檢查,嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨 意性,保留測(cè)試計(jì)劃,全部測(cè)試用例,出錯(cuò)統(tǒng)計(jì),最終分析報(bào)告。(4)關(guān)于軟件測(cè)試與軟件質(zhì)量保證的區(qū)別在性質(zhì)方面,軟件測(cè)試是技術(shù)性工作,而軟件質(zhì)量保證是管理性工作。在對(duì)象方面,軟件測(cè)試的對(duì)象是軟件產(chǎn)品,而軟件質(zhì)量保證的對(duì)象是整個(gè)軟件過(guò)程,覆蓋公司各個(gè)領(lǐng)域在手段方面,軟件測(cè)試以事后檢驗(yàn)為主,而軟件質(zhì)量保證強(qiáng)調(diào)缺陷的預(yù)防。(5) 軟件工程師的素質(zhì)要想成為一名合格的軟件測(cè)試工程師,首先在技術(shù)方面,應(yīng)該掌握如下能力: 編程語(yǔ)言,數(shù)據(jù)庫(kù)理論,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),軟件工程,數(shù)據(jù)結(jié)構(gòu),計(jì)算機(jī)原理,軟 件測(cè)試基礎(chǔ),軟件測(cè)試設(shè)計(jì),軟件測(cè)試工具,軟件

10、質(zhì)量管理,以及外語(yǔ)。其次,一 名合格的軟件測(cè)試工程師,應(yīng)該具有一定的編程經(jīng)驗(yàn),較強(qiáng)的溝通能力,嚴(yán)謹(jǐn),敢 于承擔(dān),穩(wěn)重的做事風(fēng)格,具有懷疑和破壞精神,善于自我總結(jié),自我督促。最后, 軟件測(cè)試工程師應(yīng)該有耐心和細(xì)心,并且注重團(tuán)隊(duì)合作。Java課程(1)StrutsStruts是一個(gè)基于Sun J2EE平臺(tái)的MVC匡架,主要是采用 Servlet和JSP技 術(shù)來(lái)實(shí)現(xiàn)的.Struts 框架可分為以下四個(gè)主要部分,其中三個(gè)就和MVC莫式緊密相關(guān):模型(Model),本質(zhì)上來(lái)說(shuō)在Struts中Model是一個(gè)Action類(lèi)(這個(gè)會(huì)在后面 詳細(xì)討論),開(kāi)發(fā)者通過(guò)其實(shí)現(xiàn)商業(yè)邏輯,同時(shí)用戶(hù)請(qǐng)求通過(guò)控制器(Con

11、troller)向Action的轉(zhuǎn)發(fā)過(guò)程是基于由文件描述的配置信息的。視圖(View),View是由與控制器Servlet配合工作的一整套JSP定制標(biāo)簽庫(kù)構(gòu)成,利用她們我們可以快速建 立應(yīng)用系統(tǒng)的界面??刂破?Controller),本質(zhì)上是一個(gè) Servlet ,將客戶(hù)端請(qǐng)求 轉(zhuǎn)發(fā)到相應(yīng)的Action類(lèi)。一堆用來(lái)做XML文件解析的工具包,Struts是用XML來(lái) 描述如何自動(dòng)產(chǎn)生一些JavaBean的屬性的,此外Struts還利用XML來(lái)描述在國(guó)際 化應(yīng)用中的用戶(hù)提示信息的(這樣一來(lái)就實(shí)現(xiàn)了應(yīng)用系統(tǒng)的多語(yǔ)言支持)。 Spri ngSpring是輕量級(jí)的J2EE應(yīng)用程序框架。其核心是個(gè)輕量級(jí)容

12、器(con tai ner ), 實(shí)現(xiàn)了 IoC (Inversion of Control)模式的容器,Spring的目標(biāo)是實(shí)現(xiàn)一個(gè)全方位的整合框架,在Spring框架下實(shí)現(xiàn)多個(gè)子框架的組合,這些子框架之間彼此可以 獨(dú)立,也可以使用其它的框架方案加以替代,Spring希望提供one-stop shop的框架整合方案oSpring不會(huì)特別去提出一些子框架來(lái)與現(xiàn)有的OpenSource框架競(jìng)爭(zhēng),除非它覺(jué)得所提出的框架夠新夠好,例如Spring有自己的MVC框架方案,因?yàn)樗X(jué)得現(xiàn)有的MVC方案有很多可以改進(jìn)的地方,但它不強(qiáng)迫您使用它提供的方案,您 可以選用您所希望的框架來(lái)取代其子框架,例如您仍可以

13、在Spri ng中整合您的Struts框架。Spring的核心概念是IoC,IoC的抽象概念是依賴(lài)關(guān)系的轉(zhuǎn)移, 像是高層模組不應(yīng)該依賴(lài)低層模組,而是模組都必須依賴(lài)于抽象是 IoC的一種 表現(xiàn),實(shí)現(xiàn)必須依賴(lài)抽象,而不是抽象依賴(lài)實(shí)現(xiàn)也是 IoC的一種表現(xiàn),應(yīng)用程 序不應(yīng)依賴(lài)于容器,而是容器服務(wù)于應(yīng)用程序也是 IoC的一種表現(xiàn)。Spring能有 效地組織你的中間層對(duì)象,無(wú)論你是否選擇使用了 EJB如果你僅僅使用了 Struts 或其他的包含了 J2EE特有APIs的framework,你會(huì)發(fā)現(xiàn)Spring關(guān)注了遺留下的問(wèn) 題。Spring能消除在許多工程上對(duì) Singleton的過(guò)多使用。根據(jù)我的經(jīng)

14、驗(yàn),這是一 個(gè)主要的問(wèn)題,它減少了系統(tǒng)的可測(cè)試性和面向?qū)ο筇匦?。Spring能消除使用各種各樣格式的屬性定制文件的需要,在整個(gè)應(yīng)用和工程中,可通過(guò)一種一致的方法來(lái)進(jìn) 行配置。曾經(jīng)感到迷惑,一個(gè)特定類(lèi)要查找迷幻般的屬性關(guān)鍵字或系統(tǒng)屬性,為此不 得不讀Javadoc乃至源編碼嗎?有了 Spring,你可很簡(jiǎn)單地看到類(lèi)的 JavaBean屬 性。倒置控制的使用(在下面討論)幫助完成這種簡(jiǎn)化。Spring能通過(guò)接口而不是類(lèi) 促進(jìn)好的編程習(xí)慣,減少編程代價(jià)到幾乎為零。Spring被設(shè)計(jì)為讓使用它創(chuàng)建的應(yīng)用盡可能少的依賴(lài)于他的APIs。在Spring應(yīng)用中的大多數(shù)業(yè)務(wù)對(duì)象沒(méi)有依賴(lài)于Spring。使用Spr

15、ing構(gòu)建的應(yīng)用程序易于單元測(cè)試。Spring能使EJB的使用成為 一個(gè)實(shí)現(xiàn)選擇,而不是應(yīng)用架構(gòu)的必然選擇。你能選擇用POJOs或 local EJBs來(lái)實(shí)現(xiàn)業(yè)務(wù)接口,卻不會(huì)影響調(diào)用代碼。Spring幫助你解決許多問(wèn)題而無(wú)需使用 EJBSpring能提供一種EJB的替換物,它們適于許多web應(yīng)用。例如,Spring能使用AOP 提供聲明性事務(wù)而不通過(guò)使用EJB容器,如果你僅僅需要與單個(gè)的數(shù)據(jù)庫(kù)打交道,甚至不需要JTA實(shí)現(xiàn)。Spring為數(shù)據(jù)存取提供了一致的框架,不論是使用JDBQ或0/R mapping產(chǎn)品(如Hibernate )。Spring確實(shí)使你能通過(guò)最簡(jiǎn)單可行的解決辦法解決 你的問(wèn)題

16、。這些特性是有很大價(jià)值的。Spring沒(méi)有直接和其他的開(kāi)源項(xiàng)目競(jìng)爭(zhēng),除 非我們感到我們能提供新的一些東西。例如,象許多開(kāi)發(fā)人員,我們從來(lái)沒(méi)有為 Struts高興過(guò),并且感到在 MVC web framework中還有改進(jìn)的余地。在某些領(lǐng)域, 例如輕量級(jí)的IoC容器和AOF框架,Spring有直接的競(jìng)爭(zhēng),但是在這些領(lǐng)域還沒(méi)有 已經(jīng)較為流行的解決方案。Spring也得益于內(nèi)在的一致性。所有的開(kāi)發(fā)者都在唱 同樣的的贊歌,基礎(chǔ)想法依然是Expert One-on-One J2EE設(shè)計(jì)與開(kāi)發(fā)的那些。并且 我們已經(jīng)能夠使用一些主要的概念,例如倒置控制,來(lái)處理多個(gè)領(lǐng)域。(3)HibernateHiberna

17、te是一個(gè)開(kāi)放源代碼的對(duì)象映射框架,它對(duì) JDBC進(jìn)行了非常輕量級(jí)的 對(duì)象封裝,使得java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。 Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在java的客戶(hù)端程序使用, 也可以在servlet/jsp的web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP完成數(shù)據(jù)持久化的重任。Hibernate為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系模型數(shù)據(jù)庫(kù)的映射,提供了一 個(gè) 使用方便的框架。同時(shí),它也是目前java開(kāi)發(fā)中最為流行的數(shù)據(jù)庫(kù)持久層框架。Hibernate不僅負(fù)責(zé)從java類(lèi)到數(shù)據(jù)庫(kù)表的映射,還提供

18、了面向?qū)ο蟮臄?shù)據(jù)查詢(xún)檢索機(jī)制,從而極大的縮短的手動(dòng)處理 SQL和JDBC上的開(kāi)發(fā)時(shí)間。Hibernate 的核心接口一共有六個(gè),分別為:Session, SessionFactory ,Transaction ,Query,Criteria ,Configuration 。這六個(gè)核心接口在任何開(kāi)發(fā)中都 會(huì)用到。通過(guò)這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。(4)MVCMV(是模型(model),視圖(view),控制器(controller )的縮寫(xiě),它是一種 軟件設(shè)計(jì)的典范,用于組織代碼用一種業(yè)務(wù)邏輯和數(shù)據(jù)顯示分離的方法。它強(qiáng)制性 的使應(yīng)用程序的輸入,處理和輸出分開(kāi)。使用M

19、VC應(yīng)用程序被分成三個(gè)核心部件,模型,視圖和控制器。它們各自處理自己的任務(wù)。視圖:視圖是用戶(hù)看到并與之交互的界面,MVC好處是它能為應(yīng)用程序處理很多不同的視圖,在視圖中,其實(shí)沒(méi)有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲(chǔ)的 還是一個(gè)雇員列表,作為視圖來(lái)講,它只是作為一種輸出數(shù)據(jù)并允許用戶(hù)操縱的方 式。模型:模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則,在MVC勺三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可能用像 EJB這樣的構(gòu)件對(duì)象來(lái)處理數(shù)據(jù)庫(kù),被模型返回的數(shù)據(jù) 是中立的,就是說(shuō)模型與數(shù)據(jù)格式無(wú)關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù),由 于應(yīng)用模式的代碼只需寫(xiě)一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性??刂破鳎?/p>

20、控制器接受用戶(hù)的輸入并調(diào)用模型和視圖去完成用戶(hù)的需求,所以當(dāng) 單擊web頁(yè)面中的超鏈接和發(fā)送html表單時(shí),控制器本身不輸出任何東西和做任何 處理,它只是接受請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)求,然后再確定用哪個(gè)視圖來(lái)顯示返回的數(shù)據(jù)。(5) AjaxAjax是一種客戶(hù)端方法,可以與J2EE, .NET, PHP等腳本交互,它是Asynchronous,javascript ,XML的縮寫(xiě)。使用ajax時(shí)經(jīng)常會(huì)出現(xiàn)以下問(wèn)題:不同 于Iframe和隱藏框架,通過(guò)XHR乍出請(qǐng)求不會(huì)修改瀏覽器的歷史記載,但如果使用后退按鈕,就會(huì)出現(xiàn)問(wèn)題;ajax不會(huì)修改地址欄中顯示的鏈接;使用 ajax不要過(guò) 度,j

21、avascript會(huì)在客戶(hù)端的瀏覽器上運(yùn)行,如果有數(shù)千行javascript 代碼,可能會(huì)讓用戶(hù)覺(jué)得速度太慢;ajax允許異步完成操作。那么,如何使用 ajax,有以下 步驟:首先,一個(gè)客戶(hù)端事件觸發(fā)一個(gè) ajax事件,接著,向服務(wù)器作出請(qǐng)求,可能 調(diào)用servlet,CGI腳本或任何服務(wù)器端技術(shù),服務(wù)器可以做你想做的事,包括訪問(wèn) DB甚至訪問(wèn)另一個(gè)系統(tǒng)。然后,請(qǐng)求返回到瀏覽器,最后,調(diào)用callback函數(shù)。職場(chǎng)交際與溝通溝通的功能從管理的角度看主要有控制、協(xié)調(diào)、激勵(lì)、交流等作用。有效溝通不僅僅能傳遞意義,還對(duì)其加以理解并讓各方達(dá)到共識(shí)。在企業(yè)的實(shí)際經(jīng)營(yíng)管理中,有效的溝通所起的作用是顯而易見(jiàn)

22、的。無(wú)論是企業(yè)管理者還是普通的職工,都是企 業(yè)競(jìng)爭(zhēng)力的核心要素,做好溝通工作,無(wú)疑是企業(yè)各項(xiàng)工作順利進(jìn)行的前提。有效 溝通在企業(yè)管理中的重要性主要表現(xiàn)在:準(zhǔn)確理解公司決策,提高工作效率,化解管理矛盾。公司決策需要一個(gè)有效的溝通過(guò)程才能施行,溝通的過(guò)程就是對(duì)決策的 理解傳達(dá)的過(guò)程。決策表達(dá)得準(zhǔn)確、清晰、簡(jiǎn)潔是進(jìn)行有效溝通的前提,而對(duì)決策 的正確理解是實(shí)施有效溝通的目的。在決策下達(dá)時(shí),決策者要和執(zhí)行者進(jìn)行必要的 溝通,以對(duì)決策達(dá)成共識(shí),使執(zhí)行者準(zhǔn)確無(wú)誤的按照決策執(zhí)行,避免因?yàn)閷?duì)決策的 曲解而造成的執(zhí)行失誤面試技巧(1)基本注意事項(xiàng)在面試過(guò)程中,我們應(yīng)該做到謙虛謹(jǐn)慎,求職者在回答一些比較有深度的問(wèn)題

23、 時(shí),切記不可不懂裝懂,不明白的地方要虛心請(qǐng)教或坦白說(shuō)不懂,這樣才會(huì)給用人 單位留下誠(chéng)實(shí)的好印象;另外,在面試時(shí),我們要做到隨機(jī)應(yīng)變,當(dāng)求職者一人面 對(duì)眾多考官時(shí),心理壓力很大,面試的成敗大多取決于求職者是否能夠機(jī)制果斷, 隨機(jī)應(yīng)變,能當(dāng)場(chǎng)把自己的各種聰明才智發(fā)揮出來(lái);同時(shí),我們?cè)诿嬖嚨倪^(guò)程中, 要學(xué)會(huì)揚(yáng)長(zhǎng)避短,每個(gè)人都有自己的特長(zhǎng)和不足,無(wú)論在性格上還是在專(zhuān)業(yè)上都是 如此,因此在面試時(shí),一定要注意揚(yáng)我所長(zhǎng),避我所短。必要時(shí)可宛轉(zhuǎn)的說(shuō)明自己 的長(zhǎng)處和不足,用其他方法加以彌補(bǔ);(2) 面試時(shí)如何消除緊張感?首先,要保持一顆“平常心”,在競(jìng)爭(zhēng)面前,人人都會(huì)緊張,這是一個(gè)普遍的規(guī) 律。其常用的方法是

24、或大聲的講話,把面對(duì)的考官當(dāng)熟人對(duì)待,或掌握講話的節(jié)奏, 慢慢道來(lái);其次,不要把成敗看的太重,勝敗乃兵家常事,要時(shí)刻這樣提醒自己,如果這 次不成,還有下一次機(jī)會(huì);第三,不要把考官看的過(guò)于神秘,并非所有的考官都是 經(jīng)驗(yàn)豐富的專(zhuān)業(yè)人才,可能在陌生人面前也會(huì)緊張,認(rèn)識(shí)到這一點(diǎn)就用不著對(duì)考官 過(guò)于畏懼,精神也會(huì)自然放松下來(lái)。然而,重要的還是要準(zhǔn)備充分。實(shí)踐證明,面 試時(shí)準(zhǔn)備的越充分,緊張程度就越小,考官提出的問(wèn)題你都會(huì),就不會(huì)緊張了;最 后,要增強(qiáng)自信心。(3) 面試時(shí)應(yīng)注意的禮儀首先,注意服飾要得體,即服飾與自己的身材,身份相符,表現(xiàn)出樸實(shí),大方, 明快,穩(wěn)健的風(fēng)格,并且,要與自己應(yīng)聘的職業(yè)相協(xié)調(diào),

25、能體現(xiàn)自己的個(gè)性和職業(yè) 特點(diǎn)。一般說(shuō)來(lái),服飾要給人以整潔,大方得體的感覺(jué),穿著應(yīng)以保守,莊重一點(diǎn) 為好,不要追求時(shí)尚,濃妝艷抹。其次,遵守時(shí)間。面試時(shí),千萬(wàn)不能遲到,而且最好能夠提前十分鐘到達(dá)面試 地點(diǎn),以有充分的時(shí)間調(diào)整自己緊張的情緒,也表示求職的誠(chéng)意。假如依照約定的 時(shí)間匆匆前往,對(duì)方也許已經(jīng)在等你,那樣就顯得你欠禮貌,欠誠(chéng)意,同時(shí)還容易 使你情緒緊張而影響面試效果。第三,表情要自然,動(dòng)作要得體,進(jìn)門(mén)時(shí),不要緊張,表情越自然越好,在對(duì) 方?jīng)]有請(qǐng)你坐下時(shí)切勿急于坐下,請(qǐng)你坐下時(shí),應(yīng)說(shuō)聲謝謝,坐下后要保持良好的 坐姿。對(duì)于女生來(lái)講,動(dòng)作更應(yīng)該得當(dāng),任何輕浮的表情或動(dòng)作都可能會(huì)讓招聘人 員對(duì)你不

26、滿(mǎn),另外各種手勢(shì)也要恰當(dāng)?shù)皿w,自然。第四,要講究文明禮貌,進(jìn)門(mén)時(shí)應(yīng)主動(dòng)打招呼,如果是對(duì)方主動(dòng)約4自己面談,一定要感謝對(duì)方給自己這樣一個(gè)機(jī)會(huì),如果是自己約對(duì)方面談,一定要表示歉意。 面談時(shí),決不能東張西望,心不在焉,不要不停的看手表,否則,顯得對(duì)對(duì)方不尊 重。最后,是一個(gè)聽(tīng)的學(xué)問(wèn),要有耐心,對(duì)對(duì)方提起的任何話題,都應(yīng)該耐心傾聽(tīng), 不能表現(xiàn)出心不在焉,或不耐煩的神色,要盡量讓對(duì)方興致勃勃的講完,不要輕易 打斷或插話,同時(shí)要細(xì)心,具備足夠的敏感性,善于理解對(duì)方的弦外之音。SSH框架(1)什么是SSHSSH為struts+spri ng+hibernate的一個(gè)集成框架,是目前較流行的一種 Web應(yīng)用

27、程序開(kāi)源框架。集成SSH框架的系統(tǒng)從職責(zé)上分為四層:、和域模塊層,以 幫助開(kāi)發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護(hù)方便的Web應(yīng)用程序。其中使用Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé) MVCI勺分離,在Struts框架的模型 部分,控制業(yè)務(wù)跳轉(zhuǎn),利用Hibernate框架對(duì)提供支持,Spring做管理,管理struts 和hibernate。具體做法是:用的分析方法根據(jù)需求提出一些模型,將這些模型 實(shí)現(xiàn)為基本的Java對(duì)象,然后編寫(xiě)基本的 DAO(Data Access Objects)接口,并給 出Hibernate的DAC實(shí)現(xiàn),采用Hibernate 架構(gòu)實(shí)現(xiàn)的DAO類(lèi)來(lái)實(shí)現(xiàn)Jav

28、a類(lèi)與數(shù)據(jù) 庫(kù)之間的轉(zhuǎn)換和訪問(wèn),最后由 Spring做管理,管理struts和hibernate。系統(tǒng)的基本業(yè)務(wù)流程是:在中,首先通過(guò)JSP頁(yè)面實(shí)現(xiàn),負(fù)責(zé)傳送請(qǐng)求(Request) 和接收響應(yīng)(Response),然后Struts根據(jù)配置文件將ActionServlet 接收到的 Request委派給相應(yīng)的Action處理。在業(yè)務(wù)層中,管理服務(wù)組件的Spring IoC容器負(fù)責(zé)向Action提供業(yè)務(wù)模型(Model)組件和該組件的協(xié)作對(duì)象數(shù)據(jù)處理(DAO)組 件完成業(yè)務(wù)邏輯,并提供事務(wù)處理、緩沖池等容器組件以提升系統(tǒng)性能和保證數(shù)據(jù) 的完整性。而在中,則依賴(lài)于 Hibernate的對(duì)象化映射和數(shù)

29、據(jù)庫(kù)交互,處理 DAOS 件請(qǐng)求的數(shù)據(jù),并返回處理結(jié)果。采用上述開(kāi)發(fā)模型,不僅實(shí)現(xiàn)了視圖、控制器與模型的徹底分離,而且還實(shí)現(xiàn) 了與的分離。這樣無(wú)論前端如何變化,模型層只需很少的改動(dòng),并且數(shù)據(jù)庫(kù)的變化 也不會(huì)對(duì)前端有所影響,大大提高了系統(tǒng)的可復(fù)用性。而且由于不同層之間小,有 利于團(tuán)隊(duì)成員并行工作,大大提高了開(kāi)發(fā)效率。(2)框架搭建步驟首先,添加myeclipse數(shù)據(jù)源;接著,添加hibernate 框架(配置log4j );第三,添加spring 框架;第四,添加struts2框架;第五,處理沖突的jar包;第六,配置,啟動(dòng)spring框架;第七,配置spring的公共部分(即事務(wù)管理);第八,

30、配置,啟動(dòng)hibernate框架;最后,定義亂碼過(guò)濾器。實(shí)訓(xùn)期間完成的實(shí)踐項(xiàng)目項(xiàng)目簡(jiǎn)介項(xiàng)目名稱(chēng):人事管理系統(tǒng)項(xiàng)目說(shuō)明:人事管理系統(tǒng),用于描述最終用戶(hù)關(guān)于人事管理方面的業(yè)務(wù)流程, 它主要具有以下功能:對(duì)員工的基本信息進(jìn)行管理,此外,它還將提供員工信息更 改或刪除等的功能,使公司的人事管理方便快捷而又清晰。面對(duì)各種不同種類(lèi)的信 息,需要合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)來(lái)保存數(shù)據(jù)信息以及有效地程序結(jié)構(gòu)支持各種數(shù)據(jù)操作 的執(zhí)行。本人職責(zé):?jiǎn)T工離職信息管理,主要實(shí)現(xiàn)離職員工信息的查詢(xún),修改和刪除操 作,并且可以添加即將離職員工的信息。需求分析(1)總體目標(biāo)隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算

31、機(jī)實(shí) 現(xiàn)企業(yè)人事管理勢(shì)在必行。對(duì)于大中型企業(yè)來(lái)說(shuō),利用計(jì)算機(jī)支持企業(yè)高效率完成 勞動(dòng)人事管理的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求、推動(dòng)企業(yè)勞動(dòng)人事管理走向 科學(xué)化、規(guī)范化的必要條件;人事管理系統(tǒng)是各個(gè)系統(tǒng)的重要組成部分,是所有業(yè)務(wù)系統(tǒng)中數(shù)據(jù)量最大、業(yè)務(wù)管理內(nèi)容最多,建設(shè)工期最長(zhǎng)、實(shí)時(shí)性最強(qiáng)的業(yè)務(wù)子系統(tǒng),它包含很多的功能模 塊,如員工管理、部門(mén)管理、崗位管理、離職管理、試用期管理、調(diào)動(dòng)管理等業(yè)務(wù) 系統(tǒng)。對(duì)于系統(tǒng)執(zhí)行的重要操作自動(dòng)記錄操作人和操作日期。操作人默認(rèn)為當(dāng)前登 錄人員。操作日期默認(rèn)為當(dāng)天。集中數(shù)據(jù)管理、分布式應(yīng)用,實(shí)現(xiàn)信息的全面共享, 為決策者提供最新的人力資源數(shù)據(jù)。圖1系統(tǒng)數(shù)據(jù)流程圖總體

32、設(shè)計(jì)(1)系統(tǒng)分析用戶(hù)進(jìn)入人事管理系統(tǒng)前,需要通過(guò)系統(tǒng)的權(quán)限驗(yàn)證,如登錄用戶(hù)不具備該系統(tǒng) 的操作權(quán)限,提示越權(quán)信息,禁止進(jìn)入該系統(tǒng)。當(dāng)用戶(hù)進(jìn)入系統(tǒng)后,共有5個(gè)模塊可以使用,分別為:查詢(xún)部門(mén)管理模塊、查詢(xún)崗位管理模塊、員工信息管理模塊和 部門(mén)崗位調(diào)動(dòng)管理,還有員工離職模塊。如果用戶(hù)要退出人事管理系統(tǒng),單擊“退 出系統(tǒng)”按鈕即可崗位管圖3系統(tǒng)流程圖(2)模塊設(shè)計(jì)員工入職管理員工試用期本系統(tǒng)中的員工離職信息理模塊中,實(shí)現(xiàn)已經(jīng)離職員工信息的查詢(xún),編輯,刪除等操作員對(duì)部即門(mén)將離職的罰可進(jìn)行添加離職員工信息處理。員工信息中(3)功能說(shuō)明員、工崗位調(diào)在員工離職信息管理模塊中,對(duì)于已經(jīng)離職的員工但對(duì)相關(guān)員工的

33、離職信息員工離職冃理進(jìn)行查詢(xún),刪除和修改操作,若有其他員工選擇離職,則可進(jìn)行添加操作。(1)關(guān)系模式離職員工信息(離職編號(hào)、員工姓名、部門(mén)名稱(chēng)、崗位名稱(chēng)、離職日期、離職 類(lèi)型、離職去向、是否加入人才庫(kù)、備注)圖4 E-R圖詳細(xì)設(shè)計(jì)該階段主要是確定目標(biāo)系統(tǒng)應(yīng)該怎樣具體的實(shí)現(xiàn)所要求的系統(tǒng),得出對(duì)目標(biāo)系 統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成某種程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě) 的程序。開(kāi)始離職信息管理片F(xiàn) 1r新建苣離職信息一一編輯離職信刪除離職信查詢(xún)離職結(jié)束圖5模塊流程圖(2)數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)首先應(yīng)該充分了解用戶(hù)各個(gè)方面的需求,包括現(xiàn)有的以及將 來(lái)可能增加的需求。數(shù)據(jù)庫(kù)設(shè)計(jì)一般包括

34、如下幾個(gè)步驟:數(shù)據(jù)庫(kù)需求分析,數(shù)據(jù)庫(kù) 概念設(shè)計(jì),數(shù)據(jù)庫(kù)邏輯設(shè)計(jì),數(shù)據(jù)庫(kù)物理設(shè)計(jì)表1離職員工信息表列名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度是否為空說(shuō)明idint10N離職編號(hào)depNamevarchar50N部門(mén)名稱(chēng)empNamevarchar50N員工姓名postNamevarchar50N崗位名稱(chēng)dimissio nDatedate10N離職日期dimissi on Typechar50N離職類(lèi)型isE ntryLiberarystri ng10N是否進(jìn)入人才庫(kù)dimissi on Desti nati onvarchar50N離職去向dimissio nRemarkvarchar50Y備注添加信(3)模塊流程圖

35、修改離職信修改信息' 結(jié)束 1圖6模塊流程圖編碼對(duì)象的調(diào)用流程是:jsp-> Actio n-> Service ->DAO ->Hibernate。數(shù)據(jù)的流向是ActionFormBean接受用戶(hù)的數(shù)據(jù),Action 將數(shù)據(jù)從Actio nF romBea n中取出,圭寸裝成 VO或PO,再調(diào)用業(yè)務(wù)層的 Bea n類(lèi),完成各種 業(yè)務(wù)處理后再forward 。而業(yè)務(wù)層Bean收到這個(gè)PO對(duì)象之后,會(huì)調(diào)用DAO接 口方法,進(jìn)行持久化操作。(1)實(shí)體類(lèi)編寫(xiě)public class Dimissi on long dimissionld;Employees emplo

36、yees; eteld();().getEmpName();(e);Departme ntsVo d=new Departme ntsVo();().getdld();().getDepName();(d);PostsVo p =new PostsVo();().getpId();().getPostName();(p);();();CodeVo cl =new CodeVo();().getCodeld();().getType();O.getType name();(c1);();CodeVo c =new CodeVo();().getCodeld();().getType();O.ge

37、tType name();(c);(dimissio n2);retur n IpsvoList;public Dimission findByld(Serializable dimissionId) return (dimissio nld);public void modifyDimissio n(Dimissio n dimissi on) (dimissio n);(5)在DAO層,主要負(fù)責(zé)與持久化對(duì)象的交互,在該層,封裝了數(shù)據(jù)的增刪改查操作。public in terface IDimissi on Dao Serializable addDimissio n(Dimissio n

38、dimissi on);void modifyDimission(Dimission dimission);void deleteDimissi on( Serializable dimissio nld);void deleteDimission(Dimission dimission);Dimission findByld(Serializable dimissionId);List<Dimissi on > fin dAII();Dimissio nDao40rclpublic class Dimissio nDao4Orcl exte nds Hiber nateDaoSu

39、pport impleme ntsIDimissio nDao public Serializable addDimissi on( Dimissi on dimissi on) Serializable dimissio nld = ().save(dimissio n);return dimissio nId;public void deleteDimissi on( Serializable dimissio nld) Dimission dimission=findByld(dimissionld); ().delete(dimissio n);public void deleteDi

40、missio n(Dimissio n dimissi on) ().delete(dimissio n);public ListvDimissi on> fin dAll() Stri ng hql = "from Dimissio n"retur n ().fi nd(hql);public Dimission findByld(Serializable dimissionld) Dimission dimission = ().get, dimissionld); return dimissio n;public void modifyDimissio n(Di

41、missio n dimissi on) ().update(dimissio n);(6) 頁(yè)面<script type="text/javascript" src="dimissio n/js/"> v/script><title>離職信息管理頁(yè)面</title><script la nguage="javascript" type="text/javascript" src="My97DatePicker/"x/script><s

42、cript type="text/javascript" src="js/"></script><script type="text/javascript">var maxdate="2012-12-31"var min date= "2010-01-01"var dmd;var curre ntrow in dex;調(diào)用日期函數(shù)function sd()var date = new Date();maxdate= () -18)+"-"+()+

43、1) + "-" + ();mi ndate= () -80)+"-"+()+1) + "-" + ();var ldds=nu II;var curre ntrow in dex=nu II;var dimissi on=nu II;var result;var emp;$(docume nt).ready(f un cti on()$("#table").hide();$("#t").show();abc();abc1();abc2();abc3();getAII(););該函數(shù)主要是調(diào)用碼

44、表中的離職類(lèi)型和是否加入人才庫(kù)這兩項(xiàng)信息function abc()$.ajax(type : "P OST",url :"",dataType : "js on",error : function。alert("操作失敗,請(qǐng)重試!");, success : function( data) list =;showCode(list););function showCode(list)var dimissi on Type=$.grep(list, function( data, i) return ="

45、離職類(lèi)型");$.each(dimissi on Type, function (i, code) var code = "<opti on value ="+" >"+ ;$("#dimissio nType").appe nd(code););var isE ntryLiberary=$.grep(list, function( data, i) return ="是否加入人才庫(kù)");$.each(isE ntryLiberary, function (i, code) var code

46、= "<opti on value ="+" >"+ ;$("#isE ntryLiberary").appe nd(code););該函數(shù)主要是調(diào)用員工表中的員工姓名這一項(xiàng)信息function abc1()$.ajax(type : "P OST",Url:"",dataType : "js on",error : function。alert("操作失敗,請(qǐng)重試!");,success : fun cti on( data) list =;

47、showEmp(list););fun ctio n showEmp()$.each(list, function (i, employees) var employees ="<option value ='"+"' >"+;$("#empName").appe nd(employees););該函數(shù)主要是調(diào)用部門(mén)表中的部門(mén)名稱(chēng)這一項(xiàng)信息fun ctio n abc2()$.ajax(IItype : "P OST", url :"dataType : "js on

48、".error : function。alert(”操作失敗,請(qǐng)重試!");,success : function( data) list =; showDep(list););function showDep()$.each(list, fun cti on (i, departme nts) var departme nts = "<opti on value =$("#depName").appe nd(departme nts););III+"'>"+ ;該函數(shù)主要是調(diào)用崗位表中的崗位名稱(chēng)這一項(xiàng)信

49、息fun ctio n abc3()$.ajax(type : "P OST",url :"",dataType : "js on",error : function。alert("操作失敗,請(qǐng)重試!");,success : function( data) list =;showPosts(list););fun ctio n showDepPost()for(var i=0;i<i+) if($("#empName").attr("value")=listi.eld

50、)$("#depName").attr("value",listi.;$("#depName1").attr("value",listi.;$("#postName").attr("value",listi.;$("#postName1").attr("value",listi.;function showPosts(list)$.each(list, fun cti on (i, posts) var posts = "&l

51、t;opti on value ='"+"' >"+ ;$("#postName").appe nd(posts););? ");刪除離職員工信息的函數(shù)。function deletethis(i)var dimissi on=lddsi;var data="dimissio nld="+;if(confirm("確認(rèn)刪除離職員工"+"嗎$.ajax( type : "P OST",url :"",data : data,

52、dataType : "js on", cache : false,error : fun cti on() alert("操作失敗,請(qǐng)重試!,success : function。removeat(i ndex);clearTable();alert("刪除成功!"););$("#table").hide();$("#t").show();clearTable();getAll();fun ctio n removeat(i ndex)var ltvs=new Array();for( var i=0;

53、i< in dex;i+) ltvsi=lddsi; for(var i=in dex;i<i+)Itvsi=lddsi+1;ldds=ltvs;fun ctio n save()var data ="dimissio nld="+$("#dimissio nld").attr("value")+"&eld="+$("#empName").attr("value")+"&dld="+$("#depName")

54、.attr("value")+"&pld="+$("#postName").attr("value")+"&dimissio nDate="+$("#dimissio nDate").attr("value")+"&dimissio nDesti natio n="+$("#dimissio nDesti natio n").attr("value")+"&

55、;isE ntryLiberary="+$("#isE ntryLiberary").attr("value")+"&dimissio nRemark="+$("#dimissio nRemark").attr("value")+"&dimissio nType="+$("#dimissio nType").attr("value"); alert(data);$.ajax(type:"POST&qu

56、ot;,url:"",dataType : "js on",data : data,error : function。alert("操作失敗,請(qǐng)重試!");,success : fun cti on( data) alert("ggggggggggggggggggggggggggggggggg"); rows =;if (rows <= 0) alert("修改失敗,請(qǐng)重試!"); else if (rows = 1) =$("dimissio nld").attr(&

57、quot;value");=$("empName").attr("value");=$("depName").attr("value");=$("postName").attr("value");$("dimissio nDate").attr("value");$("dimissio nDesti natio n").attr("value");$("isE ntryLibe

58、rary").attr("value");$("dimissio nRemark").attr("value");$("dimissio nType").attr("value");alert(dimissio n);clearTable();showLdds(ldds);elsevar dimission仁new Object();ttr("value");$("dimissio nDate").attr("value");

59、$("dimissio nDesti natio n").attr("value");$("isE ntryLiberary").attr("value");$("dimissio nRemark").attr("value");$("dimissio nType").attr("value");$("#dimissio nld").attr("value",rows);ldds=dimissi

60、on1;clearTable();showLdds(ldds);$("#dimissio nRemark").attr("value",""););getAIIO;添加離職員工信息函數(shù)。function add()$("#t").hide();$("#table").show();clearTable();curre ntrowi ndex = -1;$("#dimissio nld").attr("value" ,0);$("#empName&

61、quot;).attr("value","");$("#dimissio nDate").attr("value","");$("#dimissio nType").attr("value","");$("#dimissio nDesti natio n").attr("value","");fun ctio n clearTable() $("#t").f

62、i nd("t廣).not($("#t").fi nd("tr:first").remove(); function getAII() clearTable();$("#table").hide();$("#t").show();$.ajax(type:"post",url:"",dataType: "js on", error:fu nctio n() alert("shibai");, success:fu nctio n

63、(data)Idds =;showLdds(ldds););function showLdds(Idds)$.each(ldds,f un cti on (i,dimissi on)var tr = "<tr><td>"+"v/td><td>"+"v/td><td>"+"</td><td>"+"</td><td>"+"</td><td>"+"</td><td

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論