【正文】
k。JSP是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。此數(shù)據(jù)庫完全可以滿足本系統(tǒng)的需求。本系統(tǒng)制作工具先進(jìn)、體系結(jié)構(gòu)完整。開發(fā)環(huán)境硬件:P4以上計(jì)算機(jī),256M內(nèi)存以上。國內(nèi)高校信息化建設(shè)相對起步較晚,尤其是畢業(yè)生論文方面。極大地便捷了學(xué)生和指導(dǎo)老師,方便學(xué)員管理,并且大大減輕了教師的負(fù)擔(dān),把老師從繁重而又枯燥的工作中解脫出來。同時在做畢業(yè)設(shè)計(jì)的過程中,由于學(xué)生在外地,指導(dǎo)老師對學(xué)生的指導(dǎo)和交流也會遇到一些麻煩。 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。本文介紹了開發(fā)畢業(yè)設(shè)計(jì)管理系統(tǒng)的背景、意義、主要內(nèi)容以及開發(fā)步驟;系統(tǒng)的需求分析;系統(tǒng)的功能設(shè)計(jì);系統(tǒng)各個模塊的具體實(shí)現(xiàn);系統(tǒng)的界面設(shè)計(jì);系統(tǒng)測試和文章的結(jié)論。畢業(yè)設(shè)計(jì)信息管理系統(tǒng)能很好對本科畢業(yè)生畢業(yè)設(shè)計(jì)進(jìn)行管理。關(guān)鍵詞:畢業(yè)設(shè)計(jì)論文管理系統(tǒng);B/S結(jié)構(gòu);MYSQLAbstractThis system is designed to better manage undergraduates’graduation projects, save teachers from unnecessary duplicated work, and make the students get a quick understanding of the requirements of the project and have direct access to downloading related forms.The information management system provides a good function of graduation project management. It will guide a student through a plete set of procedures required for the graduation project, from application of forms, distribution of guide manuals to the presentation, approval, counting, and rating of the thesis. This system is a great help for both students and teachers in that it can effectively reduce the burden, relieving them from heavy and tedious work. The system, which is posed of three user groups and(with) over twenty functional modules, defines a clear outline of the plete management process of the graduation project. This system provides standard management, scientific statistics, and a quick search function for information data, thus reducing administrative load. This thesis deals in the following aspects: the development background of the management system, its purpose, content, and development processes。隨著網(wǎng)絡(luò)技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到教育教學(xué)管理當(dāng)中去,這就給軟件設(shè)計(jì)人員提出了更高的設(shè)計(jì)要求。隨著學(xué)校規(guī)模的壯大,我學(xué)院本科生畢業(yè)設(shè)計(jì)信息現(xiàn)急需一套規(guī)范的,實(shí)用的,安全的系統(tǒng)進(jìn)行管理??v觀目前國內(nèi)研究現(xiàn)狀,在安全性和信息更新化方面存在有一定的不足,各現(xiàn)有系統(tǒng)資料單獨(dú)建立,共享性差;在以管理者為主體的方式中,信息取舍依賴管理者對于信息的認(rèn)知與喜好,較不容易掌握用戶真正的需求,也因此無法完全滿足用戶的需求。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。采用這兩種開源中間件系統(tǒng)的先進(jìn)性和穩(wěn)定性將有所提升。這樣程序?qū)⒏叻€(wěn)定性,并且使程序效率更高程序的重用性更好。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以Html格式返回給客戶。對于模型,同大多數(shù)的第三方軟件包一樣,如Hibernate, iBATIS, 或者 Object Relational Bridge,Struts能夠和標(biāo)準(zhǔn)數(shù)據(jù)連接技術(shù)相結(jié)合,如JDBC和EJB。其中Struts控制MVC流程;Hibernate作為中間層,持久層。B/S優(yōu)點(diǎn)是:客戶端無需下載。如圖12,是Struts MVC 體系結(jié)構(gòu)。JavaScript作為一種腳本語言,比HTML要復(fù)雜,但是因?yàn)镴avaScript寫的程序都是以源代碼的形式出現(xiàn)的,正因?yàn)榭梢越梃b、參考優(yōu)秀網(wǎng)頁的代碼,所以讓JavaScript本身也變得非常受歡迎,從而被廣泛應(yīng)用。主要包括學(xué)生選題、中期進(jìn)度考核表、相關(guān)文檔下載,教師擬題申報(bào)、查看相關(guān)報(bào)告、畢業(yè)設(shè)計(jì)中期檢查、審評畢業(yè)論文、歸檔總結(jié),學(xué)院審核論文、成績評定、查詢等功能。領(lǐng)導(dǎo)模塊可實(shí)現(xiàn)學(xué)生、教師增,刪,改,論文查閱、中期評定、最終評分等功能。 其他專門要求運(yùn)行環(huán)境要求:MYSQL客戶端軟件、windows98以上操作系統(tǒng);安全保密的要求:一般;使用方便要求:方便,實(shí)用;可維護(hù)性:35年可維護(hù);可補(bǔ)充性:一般;易讀性:強(qiáng)易讀性;可靠性:高度可靠;可轉(zhuǎn)換性:低。ER分析的目的是確定系統(tǒng)中所有實(shí)體之間的關(guān)系和實(shí)體的屬性,畫出ER圖,為數(shù)據(jù)庫建模打下基礎(chǔ)。存儲過程具體實(shí)現(xiàn)代碼如下:CREATE PROCEDURE `choosetheme`(IN intheme varchar(10),in instudentid varchar(11),out isok varchar(10) )BEGINdeclare countnum1 int。false39。?!DOCTYPE hibernateconfiguration PUBLIC //Hibernate/Hibernate Configuration DTD sessionfactory property name=root/property property name= jdbc:mysql://localhost:3306/theme?useUnicode=trueamp。你需要添加一個新的環(huán)境變量: JAVA_HOME,讓它指向你的j2sdk根目錄。 系統(tǒng)出錯處理設(shè)計(jì)現(xiàn)系統(tǒng)拋出異常均跳轉(zhuǎn)到:。能有效地理清系統(tǒng)結(jié)構(gòu),降低系統(tǒng)復(fù)雜度與維護(hù)難度??刂疲海c之相關(guān)聯(lián)的是Controller,在Struts中,承擔(dān)MVC中Controller角色的是一個Servlet,叫ActionServlet。模型:模型以一個或多個java bean的形式存在。代碼實(shí)現(xiàn)部分學(xué)生注冊頁面: body html:form action=/stulogin 學(xué)號: html:text property=name /html:errors property=name/br/ 密碼: html:password property=passwd /html:errors property=passwd/br/ html:submit/html:cancel/ /html:form /body學(xué)生注冊Action: StuloginForm stuloginForm = (StuloginForm) form。 return (stomain)。 list = session .createQuery(from Student where student_id=?).setString(0,().trim()).list()。 return true。Hibernate 對數(shù)據(jù)庫結(jié)構(gòu)提供了較為完整的封裝, Hibernate 的 O/R Mapping 實(shí)現(xiàn)了 POJO 和數(shù)據(jù)庫表之間的映射,以及 SQL 的自動生成和執(zhí)行。題目申報(bào)模塊有21個字段,在系統(tǒng)流程中教師首先填報(bào)。顯示頁面讀取map內(nèi)容,并利用教師號賦予權(quán)限。幾乎所有瀏覽器都支持Javascript,如Internet Explorer(IE),F(xiàn)irefox,Netscape,Mozilla,Opera等。能夠擁有一個響應(yīng)極其靈敏的Web站點(diǎn)確實(shí)激動人心,因?yàn)樗罱K允許開發(fā)人員和設(shè)計(jì)人員使用標(biāo)準(zhǔn)的HTML/CSS/JavaScript堆棧創(chuàng)建“桌面風(fēng)格的(desktoplike)”可用性。String adminid=(String)(adminid)。 } function parentto(n) { if(n==1){ (smain).src=?method=chooseamp。 Date d1=new Date(((array[0])),((array[1])),(array[2]))。DAO是Data Access Object數(shù)據(jù)訪問接口,數(shù)據(jù)訪問:故名思義就是與數(shù)據(jù)庫打交道。以下為實(shí)現(xiàn)代碼:本系統(tǒng)的所有操作都將數(shù)據(jù)一條一條的封裝到map里。 List list = null。 ()。 }catch (Exception e){ list=null。 i++) { //((i).toString())。 if(()){ Map modmap=new HashMap()。 學(xué)生選題模塊本部分重用了題目填報(bào)的頁面、vo層,并在對應(yīng)的action里添加了方法choose用于選擇題目。事物是為了處理數(shù)據(jù)處理的完整性,為了保證每一個業(yè)務(wù)的每一步操作的完整性,如果有一步操作沒有正常完成那么就應(yīng)該回滾該業(yè)務(wù)!存儲過程在數(shù)據(jù)庫服務(wù)器上,而一般的sql語句都在客戶端,如果使用可以避免數(shù)據(jù)庫服務(wù)器過多操作sql語句而崩潰。利用hibernate調(diào)用存儲過程需要將session的Connection調(diào)用出來,然后使用jdbc的prepareCall方法調(diào)用存儲過程。 try { CallableStatement cstmt = (procedure)。主要運(yùn)行了系統(tǒng)的功能。此模塊測試通過。在系統(tǒng)開發(fā)過程中也遇到了各種各樣的問題,通過對這些問題的解決使我的知識面得到了拓廣,更重要的是解決問題的能力的