freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)-論文(參考版)

2025-05-17 20:22本頁面
  

【正文】 。我衷心的感謝付老師并對他的辛勤指導(dǎo)表示崇高的敬意。 編著,JBuilder高級開發(fā)篇,清華大學(xué)出版社[15] 邱巍峰 袁建洲 張海峰 等譯,BEA WebLogic Server Bible,電子工業(yè)出版社[16] 趙強編著,J2EE應(yīng)用開發(fā) WebLogic+JBuilder,電子工業(yè)出版社我會繼續(xù)努力研究基于 Struts 的 Java Web 開發(fā),不斷的學(xué)習(xí)技術(shù),吸收經(jīng)驗,把系統(tǒng)做得更加完善。通過對這個項目的開發(fā),我對Java及Struts有了更深的認(rèn)識,在大學(xué)期間所學(xué)的理論知識得到了更好的實踐。而且學(xué)生可以進行相關(guān)成績的查詢,表格的下載,這對學(xué)院處理畢業(yè)生畢業(yè)設(shè)計信息有很大的幫助。第 6 章 結(jié) 論本系統(tǒng)采用了面向?qū)ο蠹夹g(shù)進行開發(fā),并按照軟件工程的方法進行測試調(diào)試,保證了系統(tǒng)正常穩(wěn)定的運行,實現(xiàn)了畢業(yè)設(shè)計的信息化處理。 運行與測試結(jié)果系統(tǒng)的各個功能模塊均通過了測試,這在一定程度上保證了系統(tǒng)正常穩(wěn)定的運行。 用戶密碼修改模塊的測試 檢查點:能否進行新口令與確認(rèn)口令的核對;能否進行用戶合法性的檢查;若是合法用戶能否進行對數(shù)據(jù)庫密碼的修改;修改成功與否是否出現(xiàn)信息提示對話框。 領(lǐng)導(dǎo)模塊的測試 檢查點:是否能進行各個各個課題的查看以及添加教師、學(xué)生,歸檔總結(jié)等功能。 教師模塊的測試 檢查點:在Applet初始化的時候能否從服務(wù)器端提取課程信息,得到業(yè)務(wù)學(xué)習(xí)計算的界面;當(dāng)代理軟件未啟動或無課程初始化信息時,能否出現(xiàn)提示對話框;能否進行業(yè)務(wù)學(xué)習(xí)的正確計算。主要包括以下幾個模塊的測試: 學(xué)生模塊的測試 檢查點:是否能進行畢業(yè)設(shè)計課題的選擇以及取開題報告、任務(wù)書等。 測試環(huán)境機器配置: AMD Sempron(tm) processor 2500+ 256MB的內(nèi)存操作系統(tǒng):WINDOWS XP軟件運行環(huán)境:JRE ;IIS 測試方法與測試過程本次測試主要采用黑盒測試法,對軟件從功能方面進行測試。 return b。 } ()。 b=true。 (procedure)。 String procedure = { call choosetheme(+()+,+()+,a)。 Transaction tran= ()。代碼部分:Dao方法實現(xiàn)部分:public Boolean chooseTheme(Student stu) {public Session session = ()。當(dāng)發(fā)出請求時定義一個事務(wù),先查看是否以達(dá)到人數(shù),如果以達(dá)到人數(shù)或未成功則返回false,如果成功則返回true。減少了編寫大量存儲過程的負(fù)擔(dān)。在本系統(tǒng)中由于使用了hibernate作為數(shù)據(jù)持久層中間件,此中間件有控制程序安全性的優(yōu)化功能,所以減少了存儲過程的編寫。一般存儲過程執(zhí)行的效率都比在程序中寫sql語句效率要高,所以現(xiàn)在很多人在開發(fā)應(yīng)用程序,尤其是用jsp開發(fā)網(wǎng)站之類的項目中,都比較傾向于使用大量的存儲過程。同時各種編程工具與數(shù)據(jù)庫的銜接都不如其自身的處理工具效率要高。存儲過程的執(zhí)行效率高,而且可以把一些復(fù)雜的處理過程放在服務(wù)器上執(zhí)行,減輕了網(wǎng)絡(luò)傳輸數(shù)據(jù)的壓力,同時也有效的利用了服務(wù)器的高性能處理能力,減輕了客戶端的數(shù)據(jù)處理。此時通過前臺語言來實現(xiàn)比較容易造成錯誤。選擇題目時會有多用戶同時對題目選擇,并且同題人數(shù)有限制。 }}其他報表的申報修改方法與其類似。 ()。 …………………………(部分重復(fù)代碼省略) (themeKind2, ())。 } Map map=(Map)()。 Iterator iterator=()。 } public void upTheme(ThemeApply ta){ Transaction tran= ()。 } ()。 l = (HashMap)(i)。 i ()。 try{ list = session .createQuery( from Theme_apply where theme=?).setString(0,().trim()).list() 。 List list = null。 } return list。 try{ list = session .createQuery( from Theme_apply).list()。 return false。 }else{ ()。 ()。 (Theme_apply,map)。 (theme, ())。 (())。 Map l=null。 public boolean addThemeApp(ThemeApply ta) { Transaction tran= ()。查詢列表功能是將數(shù)據(jù)庫的某一數(shù)據(jù)表,或者表中某數(shù)據(jù)表中的幾條記錄一次次封裝成map,然后將這些map封裝成list對象。更新操作同樣道理,只是方法不同。增加操作是將數(shù)據(jù)封裝成map運用hibernate的saveOrUpdate方法將數(shù)據(jù)提交給hibernate。這里就題目申報的添加、查詢、顯示、更新模塊的dao方法進行概述。在本系統(tǒng)中所有的實現(xiàn)方法都重寫了dao層。但hibernate在不能更好的更具個性的完成對數(shù)據(jù)庫造作功能時需要重寫該層。夾在業(yè)務(wù)邏輯與數(shù)據(jù)庫資源中間。 }下面介紹j2ee中對數(shù)據(jù)庫控制的層——dao層。 if(b==true){ return (chooseSuccess)。 ThemeApplydao tad=new ThemeApplydao()。 (d1)。 String[] array=().split()。 ThemeApply ta=new ThemeApply()。 } if(n==2){ (smain).src=?method=update。stuid=%=stuid%amp。 ………………(重復(fù)代碼省略) (theme_origin).disabled=true。 ………………(重復(fù)代碼省略) (staffroom_opinion).disabled=true。 ………………………(重復(fù)代碼省略) (theme_origin).disabled=true。% script type=text/javascript var s=%=stuid% var t=%=teachid% var a=%=adminid% if(s==null){ (stuc).=hidden。String teachid=(String)(teachid)。在權(quán)限分配上設(shè)計使用了ajax來實現(xiàn)。簡而言之,在涉及到用戶界面的響應(yīng)靈敏度時,基準(zhǔn)設(shè)得更高了。Web應(yīng)用程序不必完全依賴于從服務(wù)器重新載入頁面來向用戶呈現(xiàn)更改。雖然Ajax所需的基礎(chǔ)架構(gòu)已經(jīng)出現(xiàn)了一段時間,但直到最近異步請求的真正威力才得到利用。當(dāng)請求返回時,就可以使用JavaScript和CSS來相應(yīng)地更新UI,而不是刷新整個頁面。Ajax提供與服務(wù)器異步通信的能力,從而使用戶從請求/響應(yīng)的循環(huán)中解脫出來。Ajax是用來描述一組技術(shù),它使瀏覽器可以為用戶提供更為自然的瀏覽體驗。前面提到的下拉菜單、驗證表單有效性等大量互動性功能,都是在客戶端完成的,不需要和Web Server發(fā)生任何數(shù)據(jù)交換, 因此,不會增加Web Server的負(fù)擔(dān)。普通意義上javascript+css+xml就是ajax的基本內(nèi)容,和實現(xiàn)手段。并且使程序運行更快。()方法在客戶端驗證權(quán)限。題目名稱有一個超鏈接,鏈接到ThemeMapAction的toUpdataPage方法并將教師號和題目名傳遞過去根據(jù)題目名利用dao方法查處表單里字段的內(nèi)容的map傳到顯示頁面。列表頁將傳過來的list循環(huán)讀成一條條的map再將map讀出需要的值。填報提交利用struts的action將表單內(nèi)容提交到dao層利用hibernate將傳過來的值封裝成module對象將他傳給hibernate,提交到數(shù)據(jù)庫。教師填報功能擁有填寫表單內(nèi)除審核外所有字段權(quán)限。這里正體現(xiàn)了hibernate的先進性、安全性。主要使用hibernate的saveOrUpdate、Update、delete、createQuery方法實現(xiàn)功能。教師注冊模塊,領(lǐng)導(dǎo)注冊模塊與其內(nèi)容大體一致,具體代碼和實現(xiàn)方法也大體相同就不再敘述了。程序員往往只需定義好了 POJO 到數(shù)據(jù)庫表的映射關(guān)系,即可通過 Hibernate 提供的方法完成持久層操作。Hibernate 是當(dāng)前最流行的 O/R mapping 框架。定義一個hibernate事務(wù),如果添加成功事務(wù)返回成功;如果添加中斷或發(fā)生以外事務(wù)不提交,返回false。 return false。 }else{ ()。 ()。 (Student,map)。 (name, ())。 (())。 Map l=null。 } }學(xué)生注冊部分xml:action attribute=stuloginForm input=/form/ name=stuloginForm path=/stulogin scope=request type= forward name=stomain path=/ / forward name=error path=/ //action學(xué)生注冊部分dao: Transaction tran= ()。 } } else{ (mis)。 }else{ (mis)。 if((passwd).equals(())){ (stuid,(String)(studentId))。 m=(stu)。 StudentDao sd=new StudentDao()。 Student stu=new Student()。核心:Struts的核心是ActionSevlet。流程:在Struts中,用戶的請求一般以*.do作為請求服務(wù)名,所有的*.do請求均被指向ActionSevlet,將用戶請求封裝成一個指定名稱的FormBean,并將此FormBean傳至指定名稱的ActionBean,由ActionBean完成相應(yīng)的業(yè)務(wù)操作,如文件操作,數(shù)據(jù)庫操作等。Action通常稱之為ActionBean,獲取從ActionSevlet傳來的FormBean,取出FormBean中的相關(guān)信息,并做出相關(guān)的處理,一般是調(diào)用Java Bean或EJB等。這些bean分為三類:Action Form、Action、JavaBean or EJB。視圖:主要由JSP生成頁面完成視圖,Struts提供豐富的JSP 標(biāo)簽庫: Html,Bean,Logic,Template等,這有利于分開表現(xiàn)邏輯和程序邏輯。動作類實現(xiàn)核心商業(yè)邏輯,它可以訪問java bean 或調(diào)用EJB。它截取和分發(fā)這些請求到相應(yīng)的動作類(這些動作類都是Action類的子類)。ActionServlet是一個通用的控制組件。Struts繼承了MVC的各項特性,并根據(jù)J2EE的特點,做了相應(yīng)的變化與擴展。MVC 減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1