常應(yīng)用開發(fā)技術(shù)根據(jù)設(shè)計相關(guān)飛h_第1頁
常應(yīng)用開發(fā)技術(shù)根據(jù)設(shè)計相關(guān)飛h_第2頁
常應(yīng)用開發(fā)技術(shù)根據(jù)設(shè)計相關(guān)飛h_第3頁
常應(yīng)用開發(fā)技術(shù)根據(jù)設(shè)計相關(guān)飛h_第4頁
常應(yīng)用開發(fā)技術(shù)根據(jù)設(shè)計相關(guān)飛h_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘要摘要JavaEE的一些相關(guān)技術(shù),例如JavaScript,ThereisnodoubtthatJ2EEtechnologyThereisnodoubtthatJ2EEtechnologyisoneofthebestmethodsoftoday'sapplications,aroundtheJ2EEtechnologyapplication,alargenumberofWebdevelopmentframework,middlelayerdevelopmentframeworkanddatelayerdevelopmentframeworkoutwhichgreatlyenhancetheJ2EEtechnologyEaseofuse.ThistextdescribedtechnologyrelatetoJ2EE,suchasJSP,Struts,Hibernate,Springandsoon,thenworkoutaSystembaseonWebusethesetechnology.Thisarticleintroducedenvironmentusesmyeclipse;usetheMVC“Modle-Controller”development-modletoappliesthedevelopment;thestrategydevelopsasystemprocess.Throughanalyzesmyschooltocountthebranchdepartmenttheadministrationmanagementinsufficiency,foundedasetofeffectiveusecomputertocarrytheeducationaladministrationinformationmanagementtheplan.Thearticleintroducededucationaladministrationmanagementinformationsystemsystemanalysispart,feasibilityanalysis,dataflowanalysisanddemandanalysisandsoon;Thesystemdesignpartmainlyintroducedthesystemfunctiondesignandthedatabasedesignandthecodedesign;systemrealizationpartexplainedseveralmainmodulealgorithms,thissystemcontactisfriendly,theoperationissimple,quiteKeywords:目錄摘 引 選題的背 目的和意 目錄摘 引 選題的背 目的和意 開發(fā)技術(shù)及環(huán) JavaScript簡 什么是 JavaScript技術(shù)的特 JavaScript與Java的區(qū) JavaScript應(yīng)用方 JavaScript技術(shù)要 JSP技 什么是 JSP技術(shù)的特 JSP隱式對 Struts概 Struts處理過 Hibernate技 Hibernate核心 Hibernate的工作方 系統(tǒng)分 需求分 目標(biāo)系統(tǒng)功能說 用戶需求分 系統(tǒng)安全 系統(tǒng)設(shè) 數(shù)據(jù)庫設(shè) MySQL數(shù)據(jù)庫簡系統(tǒng)安全 系統(tǒng)設(shè) 數(shù)據(jù)庫設(shè) MySQL數(shù)據(jù)庫簡 數(shù)據(jù)庫設(shè)計與實 功能設(shè) 主要模塊的功能說 系統(tǒng)功能模塊圖(僅顯示本人完成部分:登錄、標(biāo)準(zhǔn)及考評 分層處理數(shù) 系統(tǒng)實現(xiàn)與測 5.1登錄模 功能概 頁面及JS控 Action Service Dao 5.2考評標(biāo)準(zhǔn)模 功能概 頁 Action Service 5.3考評模 功能概 頁 Action Service 5.4Dao層HQL語句匯 小 致 參考文 第一章引言JSPB/S生,極大提高學(xué)校的考評管理的便利性,mysql第一章引言JSPB/S生,極大提高學(xué)校的考評管理的便利性,mysql數(shù)據(jù)庫來管理學(xué)校子職干部js驗證機制,控制不同用戶可操控不同的系統(tǒng)模塊,完成相應(yīng)的開發(fā)了干部考核管理系統(tǒng)。本系統(tǒng)使用JSP技術(shù),spring+struts+Hibernate開發(fā)框架進(jìn)行設(shè)計,選用mysql數(shù)據(jù)庫,為干部考核提供準(zhǔn)確全面的數(shù)據(jù)和分析結(jié)果,有效地提JavaScript頁;JavaScriptJava和JavaScript頁;JavaScriptJava和C語言類似的語法;JavaScript是一種使用簡單,功能強大的編程語言。1、簡潔易用,與Java有類似的語法;可以使用任何文本編輯工具編寫;僅需瀏覽JavaScriptJava1、JavaScriptJava運行方式不一樣:JavaScript是解釋執(zhí)行,Java是編譯執(zhí)行;2、JavaScriptJava的簡化版本:運算符、語法結(jié)構(gòu)相似,變量的聲明、對象的調(diào)用方法不同;3、JavaScriptJava功能實現(xiàn)不一樣:JavaScript應(yīng)用瀏覽器解析代碼,本系統(tǒng)開發(fā)過程中涉及到的JS內(nèi)置對象及其應(yīng)用。法及返回值說明如表2-1所示。返回從索引位置start開始長為length的子字符串本系統(tǒng)開發(fā)過程中涉及到的JS內(nèi)置對象及其應(yīng)用。法及返回值說明如表2-1所示。返回從索引位置start開始長為length的子字符串//非負(fù)整數(shù)("^((-//非正整數(shù)("^-//非負(fù)浮點數(shù)(//非負(fù)整數(shù)("^((-//非正整數(shù)("^-//非負(fù)浮點數(shù)(//非正浮點數(shù)(//"^[A-Za- "^[A-//email用自定義標(biāo)簽調(diào)用業(yè)務(wù)邏輯。(JSP=HTML+JAVA)明;3、使用組件實現(xiàn)軟件復(fù)用(JavaBeans,customtags);4、JSP頁面更新時會自動重系統(tǒng)中可互相移植;可擴展的自定義標(biāo)簽庫;10PHP技術(shù)相比:多層結(jié)構(gòu)支持;明;3、使用組件實現(xiàn)軟件復(fù)用(JavaBeans,customtags);4、JSP頁面更新時會自動重系統(tǒng)中可互相移植;可擴展的自定義標(biāo)簽庫;10PHP技術(shù)相比:多層結(jié)構(gòu)支持;1Java類;2、遵循一定的設(shè)計原則的JavaJavaBean組件;3、可序列化;4、無參數(shù)的構(gòu)造方法;5、類的beant1、MVCMVCModel-View-Controller的簡稱,即模型-視圖1、MVCMVCModel-View-Controller的簡稱,即模型-視圖-控制器;MVC屬于一種被廣泛使用的軟件開發(fā)設(shè)計模式;MVC3個核心模塊:模型(Model)、視2、MVC行業(yè)務(wù)請求處理。最后根據(jù)業(yè)務(wù)方法返回結(jié)果值來選擇適當(dāng)?shù)囊晥D,視圖頁面可從Hibernate線程只創(chuàng)建一個線程只創(chuàng)建一個Session對象。2、SessionFactory:SessionSessionFactory對象中保存了當(dāng)前的數(shù)SessionFactory對象。3、Configuration:hibernatehibernate時讀取cfg.xmlSessionFactory對象。4、Transaction:數(shù)據(jù)庫事務(wù)接口可選接口,將應(yīng)用代碼從底層的事務(wù)實現(xiàn)中抽象出來,可能會是:JDBC事務(wù),JTA用戶事務(wù)。commit()/rollback()2-3struts2-2Hibernate2-2Hibernateteacheridteacherid1√2√31√4√5√61√7√84-21√2√3√4564-1√2√34561√7√84-21√2√3√4564-1√2√3454-4必填1√2√3√4√5t674-1√2√344-4必填1√2√3√4√5t674-1√2√344-61√2√3√41√5√6789√√√4-74-71√2√3√41√5√6789√√√4-74-71√2√3√41√5√6789√√√√4-84-1√2√3√4√51√1√2√3√41√5√6789√√√√4-84-1√2√3√4√51√674-1√2√3√4√564-101√2√3√4√5√6√71√674-1√2√3√4√564-101√2√3√4√5√6√71√8√9√√4-1√d2√3√號41√考51√1-已完成主考有效608√9√√4-1√d2√3√號41√考51√1-已完成主考有效60704-1√2√3√4√5√61√7√80904.2.1主要模塊的功能說明4-1√2√3√4√5√61√7√80904.2.1主要模塊的功能說明員新建,查詢和控制考評功能。系統(tǒng)功能模塊圖如圖4-1所示:4-1員新建,查詢和控制考評功能。系統(tǒng)功能模塊圖如圖4-1所示:4-15.1陸跳轉(zhuǎn)驗證信息頁面,信息驗證成功修改新密碼,即可使用系統(tǒng))5.1陸跳轉(zhuǎn)驗證信息頁面,信息驗證成功修改新密碼,即可使用系統(tǒng))圖5- 登錄界5-22、5-22、JavaScriptfunctionreturnfalse;}t("請輸入用戶名!");return}return}return}//根據(jù)登錄角色不同調(diào)用不同的action}//根據(jù)登錄角色不同調(diào)用不同的action}publicStringadminLogin(){if{session.put("check","4");returnERROR;}Administratoradministrator=loginService.adminLogin(type,id,password);returnreturnsession.put("userType","0");session.put("currentUser",administrator);returnSUCCESS;}returnERROR;}}publicStringTeacherteacher=loginService.teacherLogin(id,if{session.put("check","4");returnERROR;}//teacherId=session.put("type","2");return"firstlogin";session.put("type","2");return"firstlogin";session.put("userType","1");session.put("currentId",teacher.getTeacherId());session.put("currentName",teacher.getName());session.put("currentIdcard",teacher.getIdCard());return}returnERROR;}}publiccheckIdentityST(){if(loginService.checkIdentityST(studentId,name,returnSUCCESS;returnERROR;}actionaction完成功能實現(xiàn)。負(fù)責(zé)登陸模塊的Service層(LoginService.java)代碼方法例舉如下:publicAdministratoradminLogin(inttype,StringadminId,StringpublicbooleanisLock(StringpublicTeacherteacherLogin(StringteacherId,String教職工登錄次數(shù)publicvoidaddLoginNumTE(String學(xué)生登錄次數(shù)publicvoidaddLoginNumST(StringpublicbooleancheckIdentityTE(StringteacherId,Stringname,Stringidcard,StringpublicbooleancheckIdentityST(StringstudentId,Stringname,Stringidcard,StringpublicintcheckEva(StringDao5.2保證比例部分輸入值為數(shù)字,且相加為100。點擊增加項,減少項可控制標(biāo)準(zhǔn)項目個5.2保證比例部分輸入值為數(shù)字,且相加為100。點擊增加項,減少項可控制標(biāo)準(zhǔn)項目個5-35-5-5-65-5-5-6publicStringPagepage=newPage(standardManagerService.getStandardRow(),nowPage);publicStringPagepage=newPage(standardManagerService.getStandardRow(),nowPage);session.put("standardList",standardList);returnSUCCESS;}publicStringList<StandardContent>scList=session.put("standard",standard);session.put("scList",scList);return}actionaction完成功能publicvoidaddStandard(StandardpublicStandardgetStandardByName(StringpublicvoidaddSC(StandardContentpublicList<StandardContent>getSCByStandardId(intpublicintpublicList<Standard>getStandardByPage(PagepublicintpublicList<Standard>getStandardByPage(PagepublicStandardgetStandardById(int5.3考”或“添加被考”按鈕,跳轉(zhuǎn)至添加頁面,如圖5-9所示,篩選字段,即可獲得對分頁查看已有考評,如圖5-10所示,該功能和上一節(jié)“查詢標(biāo)準(zhǔn)”類似??荚u生效5-95-95-105-115-125.3.35-115-125.3.3ActionpublicStringpublicpublicStringpublicStringpublicStringpublicStringgetPeoEva()publicStringgetPeoEvaPeo()publicStringpublicStringpublicvoidupdatePeopleNum(intpublicStringpublicloadAddTE(){session.put("type",type);session.put("evaluation",evaluation);session.put("dmList",dmList);List<Academy>acList=List<Level>leList=List<Level>leList=evaluationManagerService.getAllLevel();session.put("leList",leList);return}publicStringStringpeopleId[]=intallNumpeopleId.length;//intsuccessNum=evaluationManagerService.addTE(evaluationId,type,session.put("evaluation",evaluation);return}publicStringStringcontentId[]=idArray.split(",");List<StandardContent>scList=StringexaminerIdfor(StandardContentsc:scList)Resultresult=newResult(evaluationId,examinerId,examineeId,i=0;i<contentId.length;i++){StringcoId=}}//傳入service}return}}//傳入service}return}Dao實現(xiàn)。負(fù)責(zé)考評模塊的Service層(EvaluationManagerService.java)代碼方法簡述如publicList<Standard>publicEvaluationgetEvaByName(StringpublicvoidaddEvaluation(EvaluationpublicStandardgetStandardById(intpublicList<Department>publicList<Evaluation>getEvaByPage(PagepublicList<Academy>publicList<Academy>publicList<Level>publicList<Teacher>getTE(intdepartmentId,intacademyId,intpublicintaddTE(intevaluationId,inttype,String[]publicintgetRows(intevaluationId,intpublicvoidupdatePeopleNum(intevaluationId,intexaminerNum,intpublicvoidstartEva(intpublicvoidendEva(intpublicList<Evaluation>getPeoEva(StringpublicList<Teacher>getPeoEvaPeo(int//通過考評IDpublicList<StandardContent>getSCByEvaId(intpublicvoidaddResult(ResultpublicList<Result>getResult(intevaluationId,StringexaminerId,StringpublicintgetResultRows(intevaluationId,StringpublicvoidsubmitEva(intevaluationId,StringpublicpublicList<Academy>getAllAcademy()Sessionsession=this.getSession();Queryquery=session.createQuery("fromAcademy");List<Academy>acList=query.list();returnacList;}publicAdministratorgetAdminByIdAndType(StringadminId,int{Sessionsession=Queryquery=session.createQuery("fromAdministratorwhereadminId=?andtype=?");query.setString(0,adminId);returnnull;Administratoradministrator=(Administrator)(query.list().get(0));returnadministrator;}}3、添加一條數(shù)據(jù)(以添加管理員為例publicvoidaddAdmin(Administrator{Sessionsession=this.getSession();}publicpublicvoiddeleteAdmin(StringadminId)Sessionsession=Queryquery=session.createQuery("deleteAdministratorasawhere=}publicvoidlock(StringadminId){Sessionsession=Queryquery=session.createQuery("updateAdministratorsetenabled=?whereadminId=?");query.setInteger(0,0);}6、分頁查詢(以分頁查詢管理員為例publicList<Administrator>getAdminByPage(Page{Sessionsession=Queryquery=session.createQuery("fromAdministrator");List<Administrator>adList=query.list();returnadList;}7、

溫馨提示

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

評論

0/150

提交評論