大型軟件項目實訓報告_第1頁
大型軟件項目實訓報告_第2頁
大型軟件項目實訓報告_第3頁
大型軟件項目實訓報告_第4頁
大型軟件項目實訓報告_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

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

員工培 用戶管寫 寫考評信 獎懲信 信

培訓信 用戶管理15個模塊 員工試用期管員工試用期管 3編 姓 部門 管 管 崗位 離職類 離職去

4E--R

5(3)6jsp->Action->Service>DAO->HibernateActionFromBean中取出,封裝成VO或PO,再調(diào)用業(yè)務層的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層,主要負責與持久化對象的交互,在該層,封裝了數(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離職編號:<input readonly="readonly"/></td></tr><tr><tdonclick="showDepPost()"><optionselected="selected">--請選擇--<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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論