【正文】
在系統(tǒng)開發(fā)過程中也遇到了各種各樣的問題,通過對這些問題的解決使我的知識面得到了拓廣,更重要的是解決問題的能力的提高。主要運行了系統(tǒng)的功能。利用hibernate調(diào)用存儲過程需要將session的Connection調(diào)用出來,然后使用jdbc的prepareCall方法調(diào)用存儲過程。 學(xué)生選題模塊本部分重用了題目填報的頁面、vo層,并在對應(yīng)的action里添加了方法choose用于選擇題目。 i++) { //((i).toString())。 ()。以下為實現(xiàn)代碼:本系統(tǒng)的所有操作都將數(shù)據(jù)一條一條的封裝到map里。 Date d1=new Date(((array[0])),((array[1])),(array[2]))。String adminid=(String)(adminid)。幾乎所有瀏覽器都支持Javascript,如Internet Explorer(IE),F(xiàn)irefox,Netscape,Mozilla,Opera等。題目申報模塊有21個字段,在系統(tǒng)流程中教師首先填報。 return true。 return (stomain)。模型:模型以一個或多個java bean的形式存在。能有效地理清系統(tǒng)結(jié)構(gòu),降低系統(tǒng)復(fù)雜度與維護難度。你需要添加一個新的環(huán)境變量: JAVA_HOME,讓它指向你的j2sdk根目錄。false39。ER分析的目的是確定系統(tǒng)中所有實體之間的關(guān)系和實體的屬性,畫出ER圖,為數(shù)據(jù)庫建模打下基礎(chǔ)。領(lǐng)導(dǎo)模塊可實現(xiàn)學(xué)生、教師增,刪,改,論文查閱、中期評定、最終評分等功能。JavaScript作為一種腳本語言,比HTML要復(fù)雜,但是因為JavaScript寫的程序都是以源代碼的形式出現(xiàn)的,正因為可以借鑒、參考優(yōu)秀網(wǎng)頁的代碼,所以讓JavaScript本身也變得非常受歡迎,從而被廣泛應(yīng)用。B/S優(yōu)點是:客戶端無需下載。對于模型,同大多數(shù)的第三方軟件包一樣,如Hibernate, iBATIS, 或者 Object Relational Bridge,Struts能夠和標(biāo)準數(shù)據(jù)連接技術(shù)相結(jié)合,如JDBC和EJB。這樣程序?qū)⒏叻€(wěn)定性,并且使程序效率更高程序的重用性更好。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。隨著網(wǎng)絡(luò)技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到教育教學(xué)管理當(dāng)中去,這就給軟件設(shè)計人員提出了更高的設(shè)計要求。畢業(yè)設(shè)計信息管理系統(tǒng)能很好對本科畢業(yè)生畢業(yè)設(shè)計進行管理。 system test and the conclusion. Java is used as the programming language. Based on B/S structure, this system uses MySQL database to store the basic information of management system for graduation projects and uses Hibernate (library) for access to the database. The Struts framework is utilized to implement access to MySQL database.Key words: Management system for graduation project thesis。極大地便捷了學(xué)生和指導(dǎo)老師,方便學(xué)員管理,并且大大減輕了教師的負擔(dān),把老師從繁重而又枯燥的工作中解脫出來。開發(fā)環(huán)境硬件:P4以上計算機,256M內(nèi)存以上。此數(shù)據(jù)庫完全可以滿足本系統(tǒng)的需求。Struts項目的目標(biāo)是為創(chuàng)建Java Web應(yīng)用提供一個開放源代碼的Framework。前者主要的缺點是維護、升級較麻煩,后者是近幾年伴隨Internet迅速發(fā)展起來的一種技術(shù),它與客戶/服務(wù)器方式類似,客戶端是一個標(biāo)準的瀏覽器,服務(wù)器端是Web Server ,而Web Server與數(shù)據(jù)庫和應(yīng)用服務(wù)器的緊密結(jié)合,使得這種模式的應(yīng)用范圍不斷擴大,它已不僅僅用于網(wǎng)上查詢,有很多部門的業(yè)務(wù)系統(tǒng)、企業(yè)的MIS系統(tǒng)紛紛采用這種模式,它的主要優(yōu)點是便于擴充應(yīng)用、升級維護簡便。Ajax技術(shù)以Javascript為依托,而JavaScript是一種解釋性的,基于對象的腳本語言(an interpreted, objectbased scripting language)。功能是完成學(xué)生畢業(yè)設(shè)計中從選題到論文的提交,統(tǒng)計等功能。本系統(tǒng)前臺采用Java作為開發(fā)語言,MyEclipse作為開發(fā)環(huán)境,后臺采用MySQL 。set isok=39。將Hibernate包和Ant包分別解壓至c:\dev\下(此目錄不重要,你可以換其它任何目錄)。用戶輸入想要注冊的用戶名、密碼、重復(fù)密碼、真實姓名和學(xué)號,提交之后由系統(tǒng)判斷該用戶是否已經(jīng)存在,如果存在,提示用戶注冊失敗,如果不存在,就把用戶輸入的用戶名和密碼寫到數(shù)據(jù)庫中,完成注冊。動作類實現(xiàn)核心商業(yè)邏輯,它可以訪問java bean 或調(diào)用EJB。 m=(stu)。 (Student,map)。主要使用hibernate的saveOrUpdate、Update、delete、createQuery方法實現(xiàn)功能。普通意義上javascript+css+xml就是ajax的基本內(nèi)容,和實現(xiàn)手段。在權(quán)限分配上設(shè)計使用了ajax來實現(xiàn)。 ThemeApply ta=new ThemeApply()。在本系統(tǒng)中所有的實現(xiàn)方法都重寫了dao層。 (theme, ())。 try{ list = session .createQuery( from Theme_apply where theme=?).setString(0,().trim()).list() 。 ()。減少了編寫大量存儲過程的負擔(dān)。 return b。而且學(xué)生可以進行相關(guān)成績的查詢,表格的下載,這對學(xué)院處理畢業(yè)生畢業(yè)設(shè)計信息有很大的幫助。 編著,JBuilder高級開發(fā)篇,清華大學(xué)出版社[15] 邱巍峰 袁建洲 張海峰 等譯,BEA WebLogic Server Bible,電子工業(yè)出版社[16] 趙強編著,J2EE應(yīng)用開發(fā) WebLogic+JBuilder,電子工業(yè)出版社 教師模塊的測試 檢查點:在Applet初始化的時候能否從服務(wù)器端提取課程信息,得到業(yè)務(wù)學(xué)習(xí)計算的界面;當(dāng)代理軟件未啟動或無課程初始化信息時,能否出現(xiàn)提示對話框;能否進行業(yè)務(wù)學(xué)習(xí)的正確計算。 Transaction tran= ()。此時通過前臺語言來實現(xiàn)比較容易造成錯誤。 } ()。 }else{ ()。更新操作同樣道理,只是方法不同。 ThemeApplydao tad=new ThemeApplydao()。 ………………………(重復(fù)代碼省略) (theme_origin).disabled=true。Ajax提供與服務(wù)器異步通信的能力,從而使用戶從請求/響應(yīng)的循環(huán)中解脫出來。填報提交利用struts的action將表單內(nèi)容提交到dao層利用hibernate將傳過來的值封裝成module對象將他傳給hibernate,提交到數(shù)據(jù)庫。 return false。 } } else{ (mis)。Action通常稱之為ActionBean,獲取從ActionSevlet傳來的FormBean,取出FormBean中的相關(guān)信息,并做出相關(guān)的處理,一般是調(diào)用Java Bean或EJB等。你仍然需要學(xué)習(xí)和應(yīng)用該架構(gòu),不過它將可以完成其中一些繁重的工作。在項目目錄下,另外創(chuàng)建三個目錄: src, classes, lib。 數(shù)據(jù)庫訪問的struts實現(xiàn)本項目與數(shù)據(jù)庫的連接采用hibernate連接,Hibernate描述文件可以是一個properties或xml 文件,其中最重要的是定義數(shù)據(jù)庫的連接。1N1111NNN111N教師制定畢業(yè)設(shè)計題目申報表審核系領(lǐng)導(dǎo)及教研室統(tǒng)計題目表發(fā)放學(xué)生學(xué)生選題學(xué)生選題任務(wù)書指定任務(wù)書發(fā)送11N發(fā)送圖41 本系統(tǒng)部分實體關(guān)系圖 邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫設(shè)計嚴格按照第三范式設(shè)計。圖33 教師功能模塊圖教研組領(lǐng)導(dǎo)主要實現(xiàn)用戶添加,成績評定等功能,如圖34所示。前面提到的下拉菜單、驗證表單有效性等大量互動性功能,都是在客戶端完成的,不需要和Web Server發(fā)生任何數(shù)據(jù)交換, 因此,不會增加Web Server的負擔(dān)。由于它的強大功能、靈活性、豐富的應(yīng)用編程接口(API)以及精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,特別是與Apache和PHP/PERL結(jié)合,為建立基于數(shù)據(jù)庫的動態(tài)網(wǎng)站提供了強大動力。Java應(yīng)用程序運行時,往往把數(shù)據(jù)封裝為相互連接的對象網(wǎng)絡(luò),但是當(dāng)程序結(jié)束時,這些對象就會消失在一團邏輯中,所以需要有一些保存它們的方法。更體現(xiàn)出程序的先進性。并整合當(dāng)今流行的網(wǎng)頁程序開發(fā)集成工具DreamWeaver,Java開發(fā)集成工具Eclipse+MyEclipse,發(fā)布工具Tomcat。方便性:無論身在何地,只要有網(wǎng)絡(luò),便可實現(xiàn)論文提交及查詢。目前,很多高校的畢業(yè)設(shè)計管理還存在一些問題。系統(tǒng)包括三個用戶組二十多個功能模塊,對整個畢業(yè)設(shè)計管理流程進行了清晰的規(guī)劃設(shè)計。 function design。這樣,教師只須將畢業(yè)生管理的重點放在審核上,而不是繁瑣的流程,進而提高教師工作效率。因此,畢業(yè)設(shè)計管理軟件應(yīng)充分依托校園網(wǎng),實現(xiàn)教務(wù)信息的集中管理、分散操作、信息共享,使傳統(tǒng)的教務(wù)管理朝數(shù)字化、無紙化、智能化、綜合化的方向發(fā)展,并為進一步實現(xiàn)完善的計算機教務(wù)管理系統(tǒng)和全校信息系統(tǒng)打下良好的基礎(chǔ)。MySQL數(shù)據(jù)庫對于J2EE框架來說整合性非常強支持非常全面,而且需求服務(wù)器資源配置較小。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低,可以實現(xiàn)無Plugin,無ActiveX,無Java Applet,甚至無Frame。Hibernate使程序更簡單,更快速,更穩(wěn)定。每一個*.do均有對應(yīng)的 FormBean名稱和ActionBean名稱。學(xué)生畢業(yè)設(shè)計管理人員使用本系統(tǒng)可以進行快速的畢業(yè)生畢業(yè)設(shè)計信息管理、檢索,以節(jié)省大量的工作時間和工作量,提高畢業(yè)設(shè)計管理效率。如圖35為教師題目申報處理IPO圖,36為學(xué)生選擇課題IPO圖。SELECT COUNT(theme_id) INTO countnum1 FROM student where theme_id=intheme 。characterEncoding=UTF8 /property property name=dialect /property property name= /property property name=111/property property name= /property property name=show_sqltrue/property mapping resource=teach/module/ / mapping resource=teach/module/ / mapping resource=teach/module/ / mapping resource=teach/module/ / mapping resource=teach/modu