【正文】
ring 配置文件 ............................................ 26 系統(tǒng)功能實現(xiàn)的主要模塊 .......................................... 26 系統(tǒng)登錄 .................................................. 26 教師信息管理 .............................................. 28 選題審批表管理 ............................................ 29 優(yōu)秀畢業(yè)論文管理 .......................................... 31 評語和成績查詢 ............................................. 32 6 系統(tǒng)的調(diào)試與測試 ..................................................... 34 測試的重要性和目的 .............................................. 34 測試的重要性 .............................................. 34 測試的目的 ................................................ 34 軟件測試的任務(wù)及步驟 ............................................ 35 測試的任務(wù) ................................................ 35 測試的步驟 ................................................ 35 測試環(huán)境 ........................................................ 35 測試環(huán)境的配置 .................................................. 36 創(chuàng)建安裝項目 .............................................. 36 添加項目輸出 .............................................. 37 運行項目 .................................................. 38 測試的主要內(nèi)容 .................................................. 38 結(jié)束語 .................................................................. 40 參考文獻 ................................................................ 40 致 謝 ................................................................... 42 外文原文 ................................................................ 43 中文翻譯 ................................................................ 54 1 1 緒 論 課題研究的背景 隨著計算機及計算機網(wǎng)絡(luò)的普及和全國各院校的校園網(wǎng)絡(luò)的日益完善、健全,各種工作的計算機網(wǎng)絡(luò)化將逐步取代繁重的傳統(tǒng)辦公模式。 關(guān)鍵詞 畢業(yè)設(shè)計管理系統(tǒng); SSH(Struts ,Hibernate ,Spring); Java; JSP ii University graduation design topic selection management system Abstract Along with the development of puter technology and work technology, the society is rapidly advancing to the information society. But in the information technology into the technology is being more advanced, at the same time, the many teaching management is liberated from the previous tedious manual operation, the development of the graduate design management system not only to the school, the teacher, the student and is also very important, indispensable! The contents of this graduation project is to design and implement a management system based on Web technology, this system mainly uses j2EE as the basis of development, the main use of the bined use of Struts2+Spring+Hibernate and other frameworks, MyEclipse as a development tool, MySQL as the database, using Macromedia39。隨著人類社會的發(fā)展,人類對知識的需求也不斷地增長。 基于這此問題,我認為有必要建立一個高校畢業(yè)設(shè)計選題管理系統(tǒng),使高校畢 業(yè)論文管理工作規(guī)范化,系統(tǒng)化,程序化,避免高校畢業(yè)論文管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和修改高校畢業(yè)論文情況。所以,從經(jīng)濟 的角度來看,該系統(tǒng)可行。 法律可行性 ① 所有技術(shù)資料都為合法。 在結(jié)構(gòu)上, MyEclipse 的特征可以被分為 7 類: J2EE 模型, WEB 開發(fā)工具, EJB開發(fā)工具,應(yīng)用程序服務(wù)器的連接器, J2EE 項目部署服務(wù),數(shù)據(jù)庫服務(wù), MyEclipse整合幫助。這些編程語言包括 C、 C++、 Eiffel、 Java、Perl、 PHP、 Python、 Ruby 和 TCL 等。對于一般的個人使用者和中小型企業(yè)來說,MySQL 提供的功能已經(jīng)綽綽有余,而且由于 MySQL 是開放源碼軟件,因此可以大大降低總體成本。它由一組用 Java 語言編寫的類和接口組成。實際上 Tomcat 部分是 Apache 服務(wù)器的擴展 ,但它是獨立運行的 ,所以當你運行 Tomcat 時 ,它實際上作為一個與 Apache 獨立的進程單獨運行的。如圖 21 所示。 Struts2 是一個比較好的 MVC 框架,提供了對開發(fā) MVC 系統(tǒng)的底層支持,它采用的主要技術(shù)是 Servlet, JSP 和 Custom tag library。 作為優(yōu)秀的持久層框架實現(xiàn), Hibernate 框架提供了強大、高性能的對象到關(guān)系型數(shù)據(jù)庫的持久化服務(wù),開發(fā)人員可以使用面向?qū)ο蟮脑O(shè)計進行持久層開發(fā)??蛻魬?yīng)用程序是系統(tǒng)中用戶與數(shù)據(jù)進行交互的部件。網(wǎng)頁還具備一定的交互功能,允許用戶在網(wǎng)頁提供的申請表上輸入信息提交給后臺,并提出處理請求。這樣不但可以節(jié)省客戶機的 9 硬盤空間與內(nèi)存,而且使安裝過程更加簡便、網(wǎng)絡(luò)結(jié)構(gòu)更加靈活。當形勢變化時,它無須再為每一個現(xiàn)有的客戶應(yīng)用程序升級,而只需對 Web 服務(wù)器上的服務(wù)處理程序進行修訂。 最后, B/S 特別適用于網(wǎng)上信息發(fā)布,使得傳統(tǒng)的 MIS 的功能有所擴展。 10 3 系統(tǒng)總體設(shè)計 總體功能模塊 本系統(tǒng)分系統(tǒng)管理員,教師,學生 3個用戶角色。 圖 32 用例圖 處理流程設(shè)計 系統(tǒng)操作流程 系統(tǒng)操作流程,當打開系統(tǒng)主界面的時候,會顯示登錄窗口,操作者會輸入用戶名以及密碼,系統(tǒng)會自動檢查,如果密碼正確,則跳轉(zhuǎn)到功能界面,進行功能處理,如果密碼錯誤,則會提醒錯誤信息,重新返回到系統(tǒng)主界面。 圖 36 數(shù)據(jù)刪除流程圖 開 始 選擇需要刪除記錄 是否刪除 更新數(shù)據(jù)庫 15 4 系統(tǒng)詳細設(shè)計與實現(xiàn) 系統(tǒng)和數(shù)據(jù)庫的配置 數(shù)據(jù)庫系統(tǒng)是安裝數(shù)據(jù)庫應(yīng)用軟件后的計算機系統(tǒng)構(gòu)成,主要包括:數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)和數(shù)據(jù)庫管理員。它直觀易懂,能夠比較準確地反映現(xiàn)實世界的信息聯(lián)系,從概念上表示一個數(shù)據(jù)庫的信息組織情況。 17 圖 44 選題表 用戶表(主鍵、班級、添加時間、用戶密碼、 2表示系統(tǒng)管理員, 1 表示普通教師,0 表示學生、真實姓名、用戶狀態(tài)、用戶名、學院、是否優(yōu)秀、職稱、專業(yè)、指導(dǎo)的學生 ID)。如圖 51 所示。//userto 收文件的用戶 private String type。 private String timu。通過審核 。 圖 53 用戶類圖 對應(yīng)的程序代碼: //用戶 Entity Table(name=t_User) public class User implements Serializable{ private static final long serialVersionUID = 7141419035239709511L。//真實姓名 private String zhichen。文檔模塊時序圖,如圖 54所示。集成 SSH 框架的系統(tǒng)從職責上分為四層: 表示層 、 業(yè)務(wù)邏輯層 、 數(shù)據(jù)持久層 和域模塊層,以幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護方便的 Web 應(yīng)用程序。 系統(tǒng)功能實現(xiàn)的主要模塊 系統(tǒng)登錄 系統(tǒng)登陸界面實現(xiàn)畢業(yè)設(shè)計選題管理系統(tǒng)的三個角色的登錄功能。 String password = (password)。 ()。)。可以對教師進行新增(教師的用戶名,真實姓名,職稱和學院),也可以對教師信息進行刪除(不擔任畢業(yè)設(shè)計導(dǎo)師的教師可以刪除)。amp。 !.equals(xueyuan)) { (xueyuan like 39。 29 int pagesize = 15。 (user/)。審核之后還可以查看,以免出現(xiàn)錯誤。方法指定傳回到具體指定的是哪個 JSP頁面。 (pagerinfo, (total, pagesize, currentpage, method!userlist, 共有 + total + 條記錄 ))。 (xueyuan, xueyuan)。 ( and )。 String xueyuan = (xueyuan)。 } return null。(text/html。 + password + 39。如圖 57所示。 property name=dialect/property表示當前數(shù)據(jù)庫的語言是 MySQL mapping class=/ mapping class=/ mapping class=/都表示當前數(shù)據(jù)庫建立起來的表和類之間的映射關(guān)系,比如 mapping class=/表示 User類和 t_user表之間的建立起來的對應(yīng)關(guān)系,其他也都類似 Struts 配置文件 struts constant name= value=spring / constant name= value=UTF8 / package name=index namespace=/ extends=strutsdefault action name=method class=manageAction result type=dispatcher${url}/result 26 result name=redirect type=redirect${url}/result /action /package /struts 這是 Struts 的配置文件,該文件的作用主要起到來自 JSP 的請求的跳轉(zhuǎn)分配的作用。 圖 55 選題模塊時序圖 用戶模塊時序圖 從用戶模塊時序圖中可以看出,系統(tǒng)管理員通過 JSP 頁面發(fā)送請求, JSP 頁面獲得響應(yīng),調(diào)用 manageAction 方法,再調(diào)用 userDa