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

下載本文檔

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

文檔簡(jiǎn)介

指導(dǎo)教 實(shí)訓(xùn)目 實(shí)訓(xùn)時(shí)間和地 實(shí)訓(xùn)單位簡(jiǎn) 實(shí)訓(xùn)內(nèi) 實(shí)訓(xùn)期間完成的學(xué)習(xí)任 Oracle數(shù)據(jù) 軟件測(cè) Java課 職場(chǎng)交際與溝 面試技 SSH框 實(shí)訓(xùn)期間完成的實(shí)踐項(xiàng) 項(xiàng)目簡(jiǎn) 需求分 總體設(shè) 詳細(xì)設(shè) 編 測(cè)試用 實(shí)訓(xùn)收獲與體 致 實(shí)訓(xùn)時(shí)間:2011111月~201216IT解決方案與服務(wù)提供商,1991年,東軟創(chuàng)立于中國東北域總部,在4031所生物醫(yī)學(xué)與信息工程學(xué)院,在沈陽,大連,南京,成都13軟以軟件技術(shù)為核心,通過軟件與服務(wù)的結(jié)合,軟件與制造的結(jié)合,技術(shù)與行業(yè)管理能力的結(jié)合,提供行業(yè)解決方案以及相關(guān)軟件產(chǎn)品,平臺(tái)與服務(wù)。在軟件與服務(wù)方面,東軟在國內(nèi)市場(chǎng)定位于為社會(huì)基礎(chǔ)設(shè)施和企業(yè)信息化提供全面解決方案和服務(wù)的公司。東軟的軟件和解決方案包括:各種軟件與中間件產(chǎn)品、行業(yè)解決方案及實(shí)施、咨詢與服務(wù)。在軟件產(chǎn)品方面,東軟的網(wǎng)絡(luò)安全產(chǎn)品,人力資源管理系統(tǒng)保教育、稅務(wù)、金融、證券、交通、煙草、廣電、醫(yī)療、電子政務(wù)、企業(yè)管理等行業(yè)提供解決方案,其中在電信、電力、社保、煙草、稅務(wù)、企業(yè)、電子政務(wù)保持市場(chǎng)IT技術(shù)支持以及業(yè)務(wù)流程外包等服務(wù)。500010000多名大學(xué)生和軟件人才提供實(shí)訓(xùn)。教室內(nèi)配備有中央空調(diào),飲水機(jī),投影intelPD925(3.0/800/2*2M963芯片/1G(ddr2667)/80GSATA3.0Gb/s/1000M卡/無光驅(qū)/無軟驅(qū)/17/USB鍵盤/USB在東軟實(shí)訓(xùn)中心,我們學(xué)習(xí)了很多知識(shí)。主要課程有以下幾種:oracle數(shù)據(jù)庫,ITSSH集成框架等。OracleSQLSQLoracle修改等操作。它在書寫上類似于英文,簡(jiǎn)潔清晰,易于理解。SQL語言可以分為四數(shù)據(jù)操作:數(shù)據(jù)庫操作語句則包含以下內(nèi)容,insert插入新行,update改更新已存在的行,deletecommitrollback之間的操作,稱為一SQL存儲(chǔ)過程和函數(shù):存儲(chǔ)過程和函數(shù)也是PL/SQL塊,是存入數(shù)據(jù)庫的DML事件、DDL事件和數(shù)據(jù)庫事件。每類事件包含若干個(gè)事件,數(shù)據(jù)庫的事合法的輸入數(shù)據(jù),非法輸入數(shù)據(jù),程序修改之后進(jìn)行回歸測(cè)試,注意測(cè)試中群集現(xiàn)象,設(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)告。名合格的軟件測(cè)試工程師,應(yīng)該具有一定的編程經(jīng)驗(yàn),較強(qiáng)的溝通能力,嚴(yán)謹(jǐn),敢軟件測(cè)試工程師應(yīng)該有耐心和細(xì)心,并且注重團(tuán)隊(duì)合作。JavaStrutsSunJ2EEMVCServletJSP技術(shù)來實(shí)現(xiàn)的.StrutsMVC模式緊密相關(guān):模型(Model)StrutsModelAction類(這個(gè)會(huì)在后面詳細(xì)討論),開發(fā)者通過其實(shí)現(xiàn)商業(yè)邏輯,同時(shí)用戶請(qǐng)求通過控制器(Controller)Action的struts-config.xml(View),View是由ServletJSP定制標(biāo)簽庫構(gòu)成,利用她們我們可以快速建立應(yīng)用系統(tǒng)的界面。控制器(Controller)Servlet,將客戶端請(qǐng)求轉(zhuǎn)發(fā)ActionXML文件解析的工具包,StrutsXML來描述JavaBeanStrutsXML來描述在國際化應(yīng)SpringJ2EE應(yīng)用程序框架。其核心是個(gè)輕量級(jí)容器(container,IoC(InversionofControl)模式的容器,Spring的目標(biāo)是實(shí)現(xiàn)一個(gè)全方位的Spring也可以使用其它的框架方案加以替代,Springone-stopshop的框架整合方案。SpringOpenSource框架競(jìng)爭(zhēng),除非它Spring有自己的MVC框架方案,因?yàn)樗X得現(xiàn)MVC方案有很多可以改進(jìn)的地方,但它不強(qiáng)迫您使用它提供的方案,您可以SpringStruts框架。SpringIoC,IoC模組不應(yīng)該依賴低層模組,而是模組都必須依賴于抽象」是IoCIoCIoC的一種表現(xiàn)。Spring能有效地組織你的中間層對(duì)象,EJBStruts或其他的包含J2EEAPIsframeworkSpring關(guān)注了遺留下的問題。Spring能Singleton的過多使用。根據(jù)我的經(jīng)驗(yàn),這是一個(gè)主要的問題,它減少了系統(tǒng)的可測(cè)試性和面向?qū)ο筇匦?。Spring能消除使用各種各樣格式的屬性到迷惑,一個(gè)特定類要查找迷幻般的屬性關(guān)鍵字或系統(tǒng)屬性,JavadocSpringJavaBean屬性。倒置控制的使用(在下面討論)幫助完成這種簡(jiǎn)化。Spring能通過接口而不是類促進(jìn)好的編程習(xí)慣,減少編程代價(jià)到幾乎為零。Spring被設(shè)計(jì)為讓使用它創(chuàng)建的應(yīng)用盡可能少的依賴于APIsSpringSpringSpring構(gòu)建的應(yīng)用程序易于單元測(cè)試。SpringEJB的使用成為一個(gè)實(shí)現(xiàn)選擇,而不是應(yīng)用架POJOslocalEJBs來實(shí)現(xiàn)業(yè)務(wù)接口,卻不會(huì)影響調(diào)用代碼。SpringEJB。SpringEJB的替換web應(yīng)用。例如,SpringAOP提供聲明性事務(wù)而不通過使EJBJTASpring為數(shù)據(jù)存取提供了一致的框架,不論是使用JDBCO/Rmapping產(chǎn)品(Hibernate是有很大價(jià)值的。Spring沒有直接和其他的開源項(xiàng)目競(jìng)爭(zhēng),除非我們感到我們能提Struts高興過,并且感MVCwebframeworkIoC容器AOP框架,Spring有直接的競(jìng)爭(zhēng),但是在這些領(lǐng)域還沒有已經(jīng)較為流行的解決方Spring也得益于內(nèi)在的一致性。所有的開發(fā)者都在唱同樣的的贊歌,基礎(chǔ)想法依ExpertOne-on-OneJ2EE設(shè)計(jì)與開發(fā)的那些。并且我們已經(jīng)能夠使用一些主要HibernateJDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得java程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫。J2EECMP,完成數(shù)據(jù)持久化的重任。Hibernate為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系模型數(shù)據(jù)庫的映射,提供了一個(gè)使用方便的框架。同時(shí),它也是目前java開發(fā)中最為流行的數(shù)據(jù)庫持久層框架。SQLJDBC上的開發(fā)時(shí)間。Hibernate的核心接口一共有六個(gè),分別為:Session,SessionFactory,MVC是模型(model,視圖(view,控制器(controllr)的縮寫,它是一種軟件設(shè)計(jì)的典范,用于組織代碼用一種業(yè)務(wù)邏輯和數(shù)據(jù)顯示分離的方法。它強(qiáng)制性MVC模型,視圖和控制器。它們各自處理自己的任務(wù)。MVC的三個(gè)部件中,模型擁有最多EJB這樣的構(gòu)件對(duì)象來處理數(shù)據(jù)庫,被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù),Ajax是一種客戶端方法,可以與J2EE,.NET,PHP等腳本交互,它是退按鈕,就會(huì)出現(xiàn)問題;ajaxajaxjavascriptjavascript代碼,可能會(huì)讓用戶ajaxservlet,CGIDB,甚至訪問另一callback函數(shù)。首先,要保持一顆“平常心”明快,穩(wěn)健的風(fēng)格,并且,要與自己應(yīng)聘的職業(yè)相協(xié)調(diào),能體現(xiàn)自己的個(gè)性和職業(yè)特點(diǎn)。一般說來,服飾要給人以整潔,大方得體的感覺,穿著應(yīng)以保守,莊重一點(diǎn)為好,不要追求時(shí)尚,濃妝艷抹。4一定要感謝對(duì)方給自己這樣一個(gè)機(jī)會(huì),如果是自己約對(duì)方面談,一定要表示歉意。面談時(shí),決不能東張西望,心不在焉,不要不停的看手表,否則,顯得對(duì)對(duì)方不尊重。不能表現(xiàn)出心不在焉,或不耐煩的神色,要盡量讓對(duì)方興致勃勃的講完,不要輕易SSHSSH為struts+spring+hibernateWeb應(yīng)SSH框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、WebStrutsMVC的StrutsHibernate框架對(duì)持久層提供Java對(duì)象,然后編寫基本的DAO(DataAccessObjects)HibernateDAOHibernate架構(gòu)DAOJavaSpring做管理,strutshibernate。JSP頁面實(shí)現(xiàn)交互界面,負(fù)責(zé)(Response)ActionServletRequestAction處理。在業(yè)務(wù)層中,管理服SpringIoCAction提供業(yè)務(wù)模型(Model)組件和該組件的協(xié)作DAO組件請(qǐng)求的數(shù)據(jù),并返回處理結(jié)果。myeclipselog4j;spring框架;struts2框架;jarweb.xmlspringspring(即事務(wù)管理web.xmlhibernate框架;人事管理系統(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),它包含很多的功能模塊,如員工管理、部門管理、崗位管理、離職管理、試用期管理、調(diào)動(dòng)管理等業(yè)務(wù)系統(tǒng)。對(duì)于系統(tǒng)執(zhí)行的重要操作自動(dòng)記錄操作人和操作日期。操作人默認(rèn)為當(dāng)前登為決策者提供最新的人力資源數(shù)據(jù)。

人事管 系統(tǒng)管修 修 管 修 添加刪除用

員工培 用戶管寫 寫考評(píng)信 獎(jiǎng)懲信 信

培訓(xùn)信 用戶管理15個(gè)模塊 員工試用期管員工試用期管 3編 姓 部門 管 管 崗位 離職類 離職去

4E--R

5(3)6jsp->Action->Service>DAO->HibernateActionFromBean中取出,封裝成VO或PO,再調(diào)用業(yè)務(wù)層的Bean類,完成各forwardBeanPODAOpublicclassDimission{longdimissionId;Employees //Departmentsdepartments; Posts //離職崗String //CodedimissionType; String CodeisEntryLiberary; StringdimissionRemark; //離職備注<hibernate-mapping<classname="Dimission"<id<columnname="dimissionId"sql-type="number(4)"not-null="true"<generatorclass="native"<many-to-onename="employees"class="Employees" <many-to-onename="departments"class="Departments"<many-to-onename="posts"class="Posts"column="pId"></many-to-<property<columnname="dimissionDate"sql-type="varchar2(50)"<property<columnname="dimissionDestination"sql-type="varchar2(20)"<property<columnname="dimissionRemark"sql- <many-to-onename="isEntryLiberary"class="Code"column="isEntryLiberary"></many-to-one>publicinterfaceIDimissionBiz{SerializableaddDimission(Dimissiondimission);voidmodifyDimission(Dimissiondimission);voiddeleteDimission(SerializabledimissionId);voiddeleteDimission(Dimissiondimission);DimissionfindById(SerializabledimissionId);List<DimissionVo>findAll();publicclassDimissionBizimplementsIDimissionBizIDimissionDaodimissionDao;//重要publicIDimissionDaogetDimissionDao()returnpublicvoidsetDimissionDao(IDimissionDaodimissionDao){this.dimissionDao=dimissionDao;publicSerializableaddDimission(Dimissiondimission){returndimissionDao.addDimission(dimission);publicvoiddeleteDimission(SerializabledimissionId){publicvoiddeleteDimission(Dimissiondimission){publicList<DimissionVo>findAll(){List<com.ehr.entity.Dimission>ldds=dimissionDao.findAll();for(com.ehr.entity.Dimissiondimission:ldds){com.ehr.entity.vo.DimissionVodimission2=newcom.ehr.entity.vo.DimissionVo();EmployeesVoe=newEmployeesVo();DepartmentsVod=newDepartmentsVo();PostsVop=newPostsVo();CodeVoc1=newCodeVo();CodeVoc=newCodeVo();returnpublicDimissionfindById(SerializabledimissionId){returndimissionDao.findById(dimissionId);publicvoidmodifyDimission(Dimissiondimission){DAO層,主要負(fù)責(zé)與持久化對(duì)象的交互,在該層,封裝了數(shù)據(jù)的增刪改查publicinterfaceIDimissionDaoSerializableaddDimission(Dimissiondimission);voidmodifyDimission(Dimissiondimission);voiddeleteDimission(SerializabledimissionId);voiddeleteDimission(Dimissiondimission);DimissionfindById(SerializabledimissionId);List<Dimission>findAll();publicclassDimissionDao4OrclextendsHibernateDaoSupportimplementsIDimissionDao{publicSerializableaddDimission(Dimissiondimission)SerializabledimissionId=super.getHibernateTemplate().save(dimission);returndimissionId;publicvoiddeleteDimission(SerializabledimissionId){Dimissiondimission=findById(dimissionId);publicvoiddeleteDimission(Dimissiondimission){publicList<Dimission>findAll(){Stringhql="from super.getHibernateTemplate().find(hql)publicDimissionfindById(SerializabledimissionId) returnpublicvoidmodifyDimission(Dimissiondimission){allDimission.jsp<scripttype="text/javascript"<scriptlanguage="javascript"type="text/javascript"<scripttype="text/javascript"src="js/jquery-<scripttype="text/javascript">varmaxdate="2012-12-31";varmindate="2010-01-01";vardmd;varcurrentrowindex;functionsd()vardate=new (date.getFullYear()-18)+"-+"-"+ (date.getFullYear()-80)+"-+"-"+varvarcurrentrowindex=null;vardimission=null;varresult;varemp;functiontype:url:dataType:"json",error:function()success:function(data){list=data.lcs;functionvardimissionType=$.grep(list,function(data,i)returndata.type=="離職類型";$.each(dimissionType,function(i,code)varcode= value="+code.codeId+">"+varisEntryLiberary=$.grep(listfunction(datai)returndata.type=="是否加入人才庫";$.each(isEntryLiberary,function(i,code)varcode= value="+code.codeId+">"+functiontype:"POST",dataType:"json",error:function()success:function(data){list=data.les;function$.each(list,function(i,employees){varemployees= value='"+employees.eId+"'functiontype:"POST",url:"dataType:"json",error:function()success:function(data){list=data.lds;function$.each(list,function(i,departments)vardepartments="<option value='"+departments.dId+"'>"+departments.depName;functiontype:"POST",url:"dataType:"json",error:function()success:function(data){list=data.lpvos;functionfor(vari=0;i<list.length;i++){function$.each(list,function(i,posts)varposts= value='"+posts.pId+"'>"+functionvarvarif(confirm(""+dimission.dimissionId+"$.ajax(type:"POST",url:"data:data,dataType:"json",cache:false,error:function()success:function(){functionremoveat(index){varltvs=newfor(vari=0;i<index;i++){for(vari=index;i<ldds.length;i++){functionvardatadataType:"json",data:error:function()success:function(data){rows=data.rows;if(rows<=0)}elseif(rows==1){vardimission1=newObject();//tianjia

functioncurrentrowindex=-1;$("#dimissionId").attr("value"functionclearTable()$("#t").find("tr").not($("#t").find("tr:first")).remove();}functiongetAll(){dataType:"json",ldds=data.ldds;functionvartr="<tr><td>"+dimission.dimissionId+"</td><td><ahref='javascript:selectthis("+i+")'>編輯|<ahref='javascript:deletethis("+i+")'>刪除functionselectthis(index)vard=ldds[index];//icurrentrowindex=index;<inputtype="button"onclick="getAllvalue="顯示信息<inputtype="button"onclick="add()"value="添加離職信息<tablealign="center"width="350"border="1"id="table"bgcolor="#eeeeee"<tr><th color:blue;font-size:"10">離職信息操作<tr><td離職編號(hào):<input readonly="readonly"/></td></tr><tr><tdonclick="showDepPost()"><optionselected="selected">--請(qǐng)選擇--<tr><td部門名稱:<inputname="depName" readonly="readonly"/></td></tr><tr><td readonly="readonly"<tr><td name="postName"id="postName1" readonly="readonly"/></td></tr><tr><td readonly="readonly"/></td

溫馨提示

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

評(píng)論

0/150

提交評(píng)論