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

正文內(nèi)容

畢業(yè)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-論文-資料下載頁

2025-05-13 20:22本頁面

【導(dǎo)讀】{ "error_code": 17, "error_msg": "Open api daily request limit reached" }

  

【正文】 邏輯與數(shù)據(jù)庫資源中間。DAO緊緊是提供數(shù)據(jù)操作能力而已,Hibernate是一種高級(jí)的服務(wù)(他已經(jīng)包含了DAO,而不是相反),已經(jīng)完成了所有的持久層服務(wù)。但hibernate在不能更好的更具個(gè)性的完成對數(shù)據(jù)庫造作功能時(shí)需要重寫該層。使程序更具效率。在本系統(tǒng)中所有的實(shí)現(xiàn)方法都重寫了dao層。這樣做大大提高了程序的任務(wù)明確行。這里就題目申報(bào)的添加、查詢、顯示、更新模塊的dao方法進(jìn)行概述。以下為實(shí)現(xiàn)代碼:本系統(tǒng)的所有操作都將數(shù)據(jù)一條一條的封裝到map里。增加操作是將數(shù)據(jù)封裝成map運(yùn)用hibernate的saveOrUpdate方法將數(shù)據(jù)提交給hibernate。之后hibernate解析xml文件,將數(shù)據(jù)填入數(shù)據(jù)庫中。更新操作同樣道理,只是方法不同。刪除操作機(jī)制比較不在此詳述了。查詢列表功能是將數(shù)據(jù)庫的某一數(shù)據(jù)表,或者表中某數(shù)據(jù)表中的幾條記錄一次次封裝成map,然后將這些map封裝成list對象。public class ThemeApplydao { Session session=()。 public boolean addThemeApp(ThemeApply ta) { Transaction tran= ()。 List list = null。 Map l=null。 list = session .createQuery( from Theme_apply where theme=?).setString(0,().trim()).list() 。 (())。 if (() == 0) { HashMap map = new HashMap()。 (theme, ())。 …………………(部分重復(fù)代碼省略) (themeKind2, ())。 (Theme_apply,map)。 ()。 ()。 return true。 }else{ ()。 ()。 return false。 } }public List applyMap(){ List list = null。 try{ list = session .createQuery( from Theme_apply).list()。 }catch (Exception e){ list=null。 } return list。 } public Map selectByName(ThemeApply the){ ThemeApply ta=new ThemeApply()。 List list = null。 Map l=null。 try{ list = session .createQuery( from Theme_apply where theme=?).setString(0,().trim()).list() 。 if (() != 0) { for (int i = 0。 i ()。 i++) { //((i).toString())。 l = (HashMap)(i)。 } } }catch (Exception e){ (tashi0)。 } ()。 return l。 } public void upTheme(ThemeApply ta){ Transaction tran= ()。 Query quer=(from Theme_apply where theme=?).setString(0,().trim())。 Iterator iterator=()。 if(()){ Map modmap=new HashMap()。 } Map map=(Map)()。 (theme, ())。 …………………………(部分重復(fù)代碼省略) (themeKind2, ())。 (map)。 ()。 ()。 }}其他報(bào)表的申報(bào)修改方法與其類似。 學(xué)生選題模塊本部分重用了題目填報(bào)的頁面、vo層,并在對應(yīng)的action里添加了方法choose用于選擇題目。選擇題目時(shí)會(huì)有多用戶同時(shí)對題目選擇,并且同題人數(shù)有限制。有可能發(fā)生情況,當(dāng)學(xué)生選擇題目時(shí)恰好有學(xué)生將最后的名額選上,如果這時(shí)這名同學(xué)再選擇成功,則實(shí)際選擇人數(shù)超出預(yù)定同題人數(shù)。此時(shí)通過前臺(tái)語言來實(shí)現(xiàn)比較容易造成錯(cuò)誤。通過后臺(tái)數(shù)據(jù)庫的存儲(chǔ)過程處理此功能可以控制程序的穩(wěn)定性。存儲(chǔ)過程的執(zhí)行效率高,而且可以把一些復(fù)雜的處理過程放在服務(wù)器上執(zhí)行,減輕了網(wǎng)絡(luò)傳輸數(shù)據(jù)的壓力,同時(shí)也有效的利用了服務(wù)器的高性能處理能力,減輕了客戶端的數(shù)據(jù)處理。而且存儲(chǔ)過程在維護(hù)的過程中比較方便,如果是c/s模式的系統(tǒng)則可以不改動(dòng)客戶端程序,而直接通過修改存儲(chǔ)過程來實(shí)現(xiàn)功能的改變。同時(shí)各種編程工具與數(shù)據(jù)庫的銜接都不如其自身的處理工具效率要高。事物是為了處理數(shù)據(jù)處理的完整性,為了保證每一個(gè)業(yè)務(wù)的每一步操作的完整性,如果有一步操作沒有正常完成那么就應(yīng)該回滾該業(yè)務(wù)!存儲(chǔ)過程在數(shù)據(jù)庫服務(wù)器上,而一般的sql語句都在客戶端,如果使用可以避免數(shù)據(jù)庫服務(wù)器過多操作sql語句而崩潰。一般存儲(chǔ)過程執(zhí)行的效率都比在程序中寫sql語句效率要高,所以現(xiàn)在很多人在開發(fā)應(yīng)用程序,尤其是用jsp開發(fā)網(wǎng)站之類的項(xiàng)目中,都比較傾向于使用大量的存儲(chǔ)過程。尤其是那種每個(gè)業(yè)務(wù)操作要執(zhí)行大量sql語句(如上百條)的時(shí)候,用存儲(chǔ)過程執(zhí)行效率明顯高出一大截。在本系統(tǒng)中由于使用了hibernate作為數(shù)據(jù)持久層中間件,此中間件有控制程序安全性的優(yōu)化功能,所以減少了存儲(chǔ)過程的編寫。這樣同時(shí)也提高了程序的可移植性。減少了編寫大量存儲(chǔ)過程的負(fù)擔(dān)。在處理這個(gè)問題時(shí)本系統(tǒng)采用了存儲(chǔ)過程實(shí)現(xiàn)。當(dāng)發(fā)出請求時(shí)定義一個(gè)事務(wù),先查看是否以達(dá)到人數(shù),如果以達(dá)到人數(shù)或未成功則返回false,如果成功則返回true。利用hibernate調(diào)用存儲(chǔ)過程需要將session的Connection調(diào)用出來,然后使用jdbc的prepareCall方法調(diào)用存儲(chǔ)過程。代碼部分:Dao方法實(shí)現(xiàn)部分:public Boolean chooseTheme(Student stu) {public Session session = ()。 Boolean b=false。 Transaction tran= ()。 Connection con= ()。 String procedure = { call choosetheme(+()+,+()+,@a)。 }。 (procedure)。 try { CallableStatement cstmt = (procedure)。 b=true。 } catch (SQLException e) { // TODO 自動(dòng)生成 catch 塊 b=false。 } ()。 ()。 return b。 }第 5 章 系統(tǒng)運(yùn)行和調(diào)試 測試目的為了保證系統(tǒng)的正常運(yùn)行,發(fā)現(xiàn)潛在的錯(cuò)誤和缺陷,根據(jù)信息系統(tǒng)測試的基本原則,結(jié)合軟件測試的方法對本系統(tǒng)進(jìn)行了測試與調(diào)試。 測試環(huán)境機(jī)器配置: AMD Sempron(tm) processor 2500+ 256MB的內(nèi)存操作系統(tǒng):WINDOWS XP軟件運(yùn)行環(huán)境:JRE ;IIS 測試方法與測試過程本次測試主要采用黑盒測試法,對軟件從功能方面進(jìn)行測試。主要運(yùn)行了系統(tǒng)的功能。主要包括以下幾個(gè)模塊的測試: 學(xué)生模塊的測試 檢查點(diǎn):是否能進(jìn)行畢業(yè)設(shè)計(jì)課題的選擇以及取開題報(bào)告、任務(wù)書等。此模塊檢測通過。 教師模塊的測試 檢查點(diǎn):在Applet初始化的時(shí)候能否從服務(wù)器端提取課程信息,得到業(yè)務(wù)學(xué)習(xí)計(jì)算的界面;當(dāng)代理軟件未啟動(dòng)或無課程初始化信息時(shí),能否出現(xiàn)提示對話框;能否進(jìn)行業(yè)務(wù)學(xué)習(xí)的正確計(jì)算。此模塊測試通過。 領(lǐng)導(dǎo)模塊的測試 檢查點(diǎn):是否能進(jìn)行各個(gè)各個(gè)課題的查看以及添加教師、學(xué)生,歸檔總結(jié)等功能。 此模塊檢測通過。 用戶密碼修改模塊的測試 檢查點(diǎn):能否進(jìn)行新口令與確認(rèn)口令的核對;能否進(jìn)行用戶合法性的檢查;若是合法用戶能否進(jìn)行對數(shù)據(jù)庫密碼的修改;修改成功與否是否出現(xiàn)信息提示對話框。此模塊測試通過。 運(yùn)行與測試結(jié)果系統(tǒng)的各個(gè)功能模塊均通過了測試,這在一定程度上保證了系統(tǒng)正常穩(wěn)定的運(yùn)行。但在系統(tǒng)的運(yùn)行測試過程中,也發(fā)現(xiàn)了一些潛在的缺陷,通過對這些缺陷的修改,進(jìn)一步完善了系統(tǒng)。第 6 章 結(jié) 論本系統(tǒng)采用了面向?qū)ο蠹夹g(shù)進(jìn)行開發(fā),并按照軟件工程的方法進(jìn)行測試調(diào)試,保證了系統(tǒng)正常穩(wěn)定的運(yùn)行,實(shí)現(xiàn)了畢業(yè)設(shè)計(jì)的信息化處理。對于參與畢業(yè)設(shè)計(jì)的同學(xué),方便上傳下載;對于指導(dǎo)教師,本系統(tǒng)會(huì)更加方便教師對學(xué)生的指導(dǎo)、評分等操作。而且學(xué)生可以進(jìn)行相關(guān)成績的查詢,表格的下載,這對學(xué)院處理畢業(yè)生畢業(yè)設(shè)計(jì)信息有很大的幫助。但隨著應(yīng)用的拓廣,該系統(tǒng)的功能還需進(jìn)一步完善。通過對這個(gè)項(xiàng)目的開發(fā),我對Java及Struts有了更深的認(rèn)識(shí),在大學(xué)期間所學(xué)的理論知識(shí)得到了更好的實(shí)踐。在系統(tǒng)開發(fā)過程中也遇到了各種各樣的問題,通過對這些問題的解決使我的知識(shí)面得到了拓廣,更重要的是解決問題的能力的提高。我會(huì)繼續(xù)努力研究基于 Struts 的 Java Web 開發(fā),不斷的學(xué)習(xí)技術(shù),吸收經(jīng)驗(yàn),把系統(tǒng)做得更加完善。參考文獻(xiàn)[1] :機(jī)械工業(yè)出版社,[2] 薩師煊、王珊,數(shù)據(jù)庫系統(tǒng)概論(第三版),高等教育出版社,2000,2[3] 張海藩,軟件工程(第四版),清華大學(xué)出版社,2003,12[4] Jason Hunter、William Crawford 等著. 孫鑫、 Servlet 編 [5] 飛思科技產(chǎn)品研發(fā)中心. JSP :電子工業(yè)出版社,2004[6] 顧春華,張雪芹,. 上海:華東理工大學(xué)出版社,2006[7] . 北京:電子工業(yè)出版社,2004[8] . 上海:上??茖W(xué)出版社,2003[9] 胡雷 編著,JBuilder 9 入門與提高,科學(xué)出版社[10] 陳明 編著,數(shù)據(jù)庫系統(tǒng)及應(yīng)用SQL Server 2000,清華大學(xué)出版社[11] 蔡敏,徐慧慧,黃炳強(qiáng)編著,UML基礎(chǔ)與Rose建模教程,人民郵電出版社[12] 尤克濱 編著, 關(guān)于UML應(yīng)用建模實(shí)踐過程,機(jī)械工業(yè)出版社[13] 范曉平 編著 ,UML建模實(shí)例詳解,清華大學(xué)出版社[14] 沈濯 編著,JBuilder高級(jí)開發(fā)篇,清華大學(xué)出版社[15] 邱巍峰 袁建洲 張海峰 等譯,BEA WebLogic Server Bible,電子工業(yè)出版社[16] 趙強(qiáng)編著,J2EE應(yīng)用開發(fā) WebLogic+JBuilder,電子工業(yè)出版社[17] 張健編著,java語言與JBuilder應(yīng)用基礎(chǔ)教程,科學(xué)出版社[18] 佚名. . [19] . [20] . 致 謝首先感謝我的導(dǎo)師付博文老師,在這期間付老師一直對我嚴(yán)格要求,給予我熱情的幫助和不懈的支持。我衷心的感謝付老師并對他的辛勤指導(dǎo)表示崇高的敬意。我還要感謝在大學(xué)期間教過我的老師,在這次畢業(yè)設(shè)計(jì)過程中,我所用到的每個(gè)知識(shí)點(diǎn),都有他們辛勤的汗水,是他們的諄諄教導(dǎo),使我有相對扎實(shí)的基礎(chǔ)知識(shí)和嚴(yán)謹(jǐn)?shù)木幊趟季S。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1