常應(yīng)用開(kāi)發(fā)技術(shù)根據(jù)設(shè)計(jì)相關(guān)飛h_第1頁(yè)
常應(yīng)用開(kāi)發(fā)技術(shù)根據(jù)設(shè)計(jì)相關(guān)飛h_第2頁(yè)
常應(yīng)用開(kāi)發(fā)技術(shù)根據(jù)設(shè)計(jì)相關(guān)飛h_第3頁(yè)
常應(yīng)用開(kāi)發(fā)技術(shù)根據(jù)設(shè)計(jì)相關(guān)飛h_第4頁(yè)
常應(yīng)用開(kāi)發(fā)技術(shù)根據(jù)設(shè)計(jì)相關(guān)飛h_第5頁(yè)
已閱讀5頁(yè),還剩40頁(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)介

摘要摘要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:目錄摘 引 選題的背 目的和意 目錄摘 引 選題的背 目的和意 開(kāi)發(fā)技術(shù)及環(huán) JavaScript簡(jiǎn) 什么是 JavaScript技術(shù)的特 JavaScript與Java的區(qū) JavaScript應(yīng)用方 JavaScript技術(shù)要 JSP技 什么是 JSP技術(shù)的特 JSP隱式對(duì) Struts概 Struts處理過(guò) Hibernate技 Hibernate核心 Hibernate的工作方 系統(tǒng)分 需求分 目標(biāo)系統(tǒng)功能說(shuō) 用戶(hù)需求分 系統(tǒng)安全 系統(tǒng)設(shè) 數(shù)據(jù)庫(kù)設(shè) MySQL數(shù)據(jù)庫(kù)簡(jiǎn)系統(tǒng)安全 系統(tǒng)設(shè) 數(shù)據(jù)庫(kù)設(shè) MySQL數(shù)據(jù)庫(kù)簡(jiǎn) 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí) 功能設(shè) 主要模塊的功能說(shuō) 系統(tǒng)功能模塊圖(僅顯示本人完成部分:登錄、標(biāo)準(zhǔn)及考評(píng) 分層處理數(shù) 系統(tǒng)實(shí)現(xiàn)與測(cè) 5.1登錄模 功能概 頁(yè)面及JS控 Action Service Dao 5.2考評(píng)標(biāo)準(zhǔn)模 功能概 頁(yè) Action Service 5.3考評(píng)模 功能概 頁(yè) Action Service 5.4Dao層HQL語(yǔ)句匯 小 致 參考文 第一章引言JSPB/S生,極大提高學(xué)校的考評(píng)管理的便利性,mysql第一章引言JSPB/S生,極大提高學(xué)校的考評(píng)管理的便利性,mysql數(shù)據(jù)庫(kù)來(lái)管理學(xué)校子職干部js驗(yàn)證機(jī)制,控制不同用戶(hù)可操控不同的系統(tǒng)模塊,完成相應(yīng)的開(kāi)發(fā)了干部考核管理系統(tǒng)。本系統(tǒng)使用JSP技術(shù),spring+struts+Hibernate開(kāi)發(fā)框架進(jìn)行設(shè)計(jì),選用mysql數(shù)據(jù)庫(kù),為干部考核提供準(zhǔn)確全面的數(shù)據(jù)和分析結(jié)果,有效地提JavaScript頁(yè);JavaScriptJava和JavaScript頁(yè);JavaScriptJava和C語(yǔ)言類(lèi)似的語(yǔ)法;JavaScript是一種使用簡(jiǎn)單,功能強(qiáng)大的編程語(yǔ)言。1、簡(jiǎn)潔易用,與Java有類(lèi)似的語(yǔ)法;可以使用任何文本編輯工具編寫(xiě);僅需瀏覽JavaScriptJava1、JavaScriptJava運(yùn)行方式不一樣:JavaScript是解釋執(zhí)行,Java是編譯執(zhí)行;2、JavaScriptJava的簡(jiǎn)化版本:運(yùn)算符、語(yǔ)法結(jié)構(gòu)相似,變量的聲明、對(duì)象的調(diào)用方法不同;3、JavaScriptJava功能實(shí)現(xiàn)不一樣:JavaScript應(yīng)用瀏覽器解析代碼,本系統(tǒng)開(kāi)發(fā)過(guò)程中涉及到的JS內(nèi)置對(duì)象及其應(yīng)用。法及返回值說(shuō)明如表2-1所示。返回從索引位置start開(kāi)始長(zhǎng)為length的子字符串本系統(tǒng)開(kāi)發(fā)過(guò)程中涉及到的JS內(nèi)置對(duì)象及其應(yīng)用。法及返回值說(shuō)明如表2-1所示。返回從索引位置start開(kāi)始長(zhǎng)為length的子字符串//非負(fù)整數(shù)("^((-//非正整數(shù)("^-//非負(fù)浮點(diǎn)數(shù)(//非負(fù)整數(shù)("^((-//非正整數(shù)("^-//非負(fù)浮點(diǎn)數(shù)(//非正浮點(diǎn)數(shù)(//"^[A-Za- "^[A-//email用自定義標(biāo)簽調(diào)用業(yè)務(wù)邏輯。(JSP=HTML+JAVA)明;3、使用組件實(shí)現(xiàn)軟件復(fù)用(JavaBeans,customtags);4、JSP頁(yè)面更新時(shí)會(huì)自動(dòng)重系統(tǒng)中可互相移植;可擴(kuò)展的自定義標(biāo)簽庫(kù);10PHP技術(shù)相比:多層結(jié)構(gòu)支持;明;3、使用組件實(shí)現(xiàn)軟件復(fù)用(JavaBeans,customtags);4、JSP頁(yè)面更新時(shí)會(huì)自動(dòng)重系統(tǒng)中可互相移植;可擴(kuò)展的自定義標(biāo)簽庫(kù);10PHP技術(shù)相比:多層結(jié)構(gòu)支持;1Java類(lèi);2、遵循一定的設(shè)計(jì)原則的JavaJavaBean組件;3、可序列化;4、無(wú)參數(shù)的構(gòu)造方法;5、類(lèi)的beant1、MVCMVCModel-View-Controller的簡(jiǎn)稱(chēng),即模型-視圖1、MVCMVCModel-View-Controller的簡(jiǎn)稱(chēng),即模型-視圖-控制器;MVC屬于一種被廣泛使用的軟件開(kāi)發(fā)設(shè)計(jì)模式;MVC3個(gè)核心模塊:模型(Model)、視2、MVC行業(yè)務(wù)請(qǐng)求處理。最后根據(jù)業(yè)務(wù)方法返回結(jié)果值來(lái)選擇適當(dāng)?shù)囊晥D,視圖頁(yè)面可從Hibernate線程只創(chuàng)建一個(gè)線程只創(chuàng)建一個(gè)Session對(duì)象。2、SessionFactory:SessionSessionFactory對(duì)象中保存了當(dāng)前的數(shù)SessionFactory對(duì)象。3、Configuration:hibernatehibernate時(shí)讀取cfg.xmlSessionFactory對(duì)象。4、Transaction:數(shù)據(jù)庫(kù)事務(wù)接口可選接口,將應(yīng)用代碼從底層的事務(wù)實(shí)現(xiàn)中抽象出來(lái),可能會(huì)是:JDBC事務(wù),JTA用戶(hù)事務(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√號(hào)41√考51√1-已完成主考有效608√9√√4-1√d2√3√號(hào)41√考51√1-已完成主考有效60704-1√2√3√4√5√61√7√80904.2.1主要模塊的功能說(shuō)明4-1√2√3√4√5√61√7√80904.2.1主要模塊的功能說(shuō)明員新建,查詢(xún)和控制考評(píng)功能。系統(tǒng)功能模塊圖如圖4-1所示:4-1員新建,查詢(xún)和控制考評(píng)功能。系統(tǒng)功能模塊圖如圖4-1所示:4-15.1陸跳轉(zhuǎn)驗(yàn)證信息頁(yè)面,信息驗(yàn)證成功修改新密碼,即可使用系統(tǒng))5.1陸跳轉(zhuǎn)驗(yàn)證信息頁(yè)面,信息驗(yàn)證成功修改新密碼,即可使用系統(tǒng))圖5- 登錄界5-22、5-22、JavaScriptfunctionreturnfalse;}t("請(qǐng)輸入用戶(hù)名!");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完成功能實(shí)現(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。點(diǎn)擊增加項(xiàng),減少項(xiàng)可控制標(biāo)準(zhǔn)項(xiàng)目個(gè)5.2保證比例部分輸入值為數(shù)字,且相加為100。點(diǎn)擊增加項(xiàng),減少項(xiàng)可控制標(biāo)準(zhǔn)項(xiàng)目個(gè)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)至添加頁(yè)面,如圖5-9所示,篩選字段,即可獲得對(duì)分頁(yè)查看已有考評(píng),如圖5-10所示,該功能和上一節(jié)“查詢(xún)標(biāo)準(zhǔn)”類(lèi)似??荚u(píng)生效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實(shí)現(xiàn)。負(fù)責(zé)考評(píng)模塊的Service層(EvaluationManagerService.java)代碼方法簡(jiǎn)述如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//通過(guò)考評(píng)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、分頁(yè)查詢(xún)(以分頁(yè)查詢(xún)管理員為例publicList<Administrator>getAdminByPage(Page{Sessionsession=Queryquery=session.createQuery("fromAdministrator");List<Administrator>adList=query.list();returnadList;}7、

溫馨提示

  • 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)論