




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、河南大學2007屆本科畢業(yè)論文教學評價系統(tǒng)teaching evaluation system論文作者姓名:王貴平 所在學院:計算機與信息工程學院 所學專業(yè):計算機科學與技術(非師范)導師姓名職稱:莫亞黎(講師) 論文完成時間:2007年5月20日 2007年5月20日河南大學2007屆畢業(yè)論文(設計、創(chuàng)作)開題報告(由學生本人認真填寫)學號03023241姓名王貴平導師姓名職稱莫亞黎講師開題時間2006年12月1日課題題目教學評價系統(tǒng)課題來源導師指定 自定 其他來源課題的目的、意義以及和本課題有關的國內(nèi)外現(xiàn)狀分析:目前軟通學員對教學效果的評價是采用傳統(tǒng)的手工方式完成的,這種評價方式對信息的分
2、析和匯總不方便,從而使得評價結果信息反饋不及時,而且評價體系的維護也不便利。軟通公司為了改善公司培訓教學質(zhì)量,提高公司的管理效率,而提出了這個基于web應用的教學評價系統(tǒng)。研究目標、研究內(nèi)容和準備解決的問題:1、目標:完善教學評價體系的設定,和對評價信息的有效管理。實現(xiàn)教學評價系統(tǒng)的信息化管理。2、內(nèi)容:教學評價系包括教學評價體系的設定,設計評價表單,評價信息的填寫,評價信息的分析和匯總以及評價系統(tǒng)的結果輸出。3、準備解決的問題:實現(xiàn)評價體系的可維護性功能,完善評價信息的分析和匯總功能。擬采取的方法、技術或設計(開發(fā))工具:采用快速原型法開發(fā)項目,使用my eclipse開發(fā)工具,構建ssh開
3、發(fā)框架,使用oracle數(shù)據(jù)庫。預期成果:1、畢業(yè)設計成果 教學評價系統(tǒng)2、畢業(yè)論文進度計劃:2006.12.1 - 2007.4.1:查找資料、搜集相關素材2007.4.2 - 2007.4.9:完成需求分析和概要設計2007.4.10 - 2007.4.18:完成評價體系維護模塊設計和實現(xiàn)2007.4.19 - 2007.4.23:完成生成評價和進行評價模塊的設計和實現(xiàn)2007.4.24 - 2007.4.30:完成評價分析和匯總模塊的設計和實現(xiàn)2007.5.1 - 2007.5.20:整理資料、撰寫畢業(yè)論文2007.5.20 - 2007.5.25:根據(jù)導師要求,完善畢業(yè)設計和論文指導教
4、師對選題報告的意見:該同學所選的題目是其實行單位指定的,并且符合本科學生比喻設計的要求,同意開題。指導教師簽名: 2006年 12 月 1 日開題報告ii河南大學2007屆畢業(yè)論文(設計、創(chuàng)作)任務書(由學生本人認真填寫)學號03023241姓名王貴平導師姓名莫亞黎任務書起止日期2006年12月8日 至 2007年5月20日論文提要:本論文將主要介紹三方面內(nèi)容:1 開發(fā)背景目標以及開發(fā)環(huán)境進行簡單介紹。2 詳述了概要設計。3 某些具體功能模塊的詳細設計和實現(xiàn)。課題任務要求:1收集國內(nèi)外有關教學評估的相關資料2 綜合分析國內(nèi)外教學評估的方法。3在此基礎上根據(jù)軟通的實際情況,設計本系統(tǒng)的架構以及在
5、功能和性能上的要求。4 完成這些功能模塊的實現(xiàn),并據(jù)此撰寫畢業(yè)論文。主要參考文獻:1lazaro issi cohen;joseph issi cohen著,,web開發(fā)人員參考大全電子工業(yè)出版社 第1版 2007年4月2孫衛(wèi)琴,精通struts:基于mvc的java web設計與開發(fā),電子工業(yè)出版社,2004年8月3計磊,李里,周偉編著;精通j2ee-eclipse.struts.hibernate.spring整合應用;人民郵電出版社;2006年8月;4馬龍工作室,jsp+oracle網(wǎng)站開發(fā)實例精講;人民郵電出版社;2007年2月;5java編程思想:(美)??藸枺╡ckel,b.) 著
6、河南大學2007屆畢業(yè)設計(論文、創(chuàng)作)中期檢查表學院名稱:計算機與信息工程學院題目名稱教學評價系統(tǒng)學號03023241所學專業(yè)計算機科學與技術指導教師姓 名莫亞黎姓名王貴平一、畢業(yè)設計進展情況截至到4月10號,分析了國內(nèi)外的教學評價方面的相關資訊,完成該系統(tǒng)的需求分析和概要設計;并學習和熟悉開發(fā)工具和oracle數(shù)據(jù)庫系統(tǒng)。二、存在問題對系統(tǒng)的功能進一步完善,對系統(tǒng)的性能繼續(xù)提高。三、下一階段的研究方法或設計思路對系統(tǒng)采用面向?qū)ο蟮姆治龇椒?,模塊的實現(xiàn)采取自頂向下,逐步求精的方法。四、指導教師對學生設計(論文、創(chuàng)作)進展等方面的評語該同學畢業(yè)設計所采用的開發(fā)工具和數(shù)據(jù)庫加大了其畢業(yè)設計的難度
7、,但經(jīng)過該同學的刻苦努力學習已經(jīng)逐步掌握了開發(fā)工具,并為下一步的設計奠定了良好的基礎。畢業(yè)設計進展順利。 指導教師簽字: 2007 年 4 月 10 日 河南大學2007屆畢業(yè)論文(設計、創(chuàng)作)綜合成績表(一)學院名稱:計算機與信息工程學院學 號03023241姓名王貴平專業(yè)計算機科學與技術指導教師莫亞黎綜合得分87論文題目教學評價系統(tǒng)指導教師評語及得分指導教師評語該同學畢業(yè)設計態(tài)度認真積極,所開發(fā)的教學評價系統(tǒng)能夠滿足公司在教學評估方面的需求,功能豐富,性能良好。評分項目分值指導教師對畢業(yè)論文(設計、創(chuàng)作)評分撰寫開題報告、文獻綜述15調(diào)查研究查閱整理資料10學習態(tài)度與規(guī)范要求10數(shù)據(jù)處理、
8、文字表達10論文(設計、創(chuàng)作)質(zhì)量和創(chuàng)新意識55合計100得分101010104585指導教師簽名 2007 年 5 月 20 日評閱教師評語及評分評閱教師評語該同學畢業(yè)設計中體現(xiàn)出具有良好的專業(yè)基礎和較強的綜合分析解決實際問題的能力,較好的完成了畢業(yè)設計。評分項目分值評閱畢業(yè)論文(設計、創(chuàng)作)評分撰寫開題報告、文獻綜述15調(diào)查研究查閱整理資料10學習態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達10論文(設計、創(chuàng)作)質(zhì)量和創(chuàng)新意識55合計100得分12101084080評閱教師簽名 2007年5月21日河南大學2007屆畢業(yè)論文(設計、創(chuàng)作)綜合成績表(二)學號03023241姓名王貴平所在學院計算機
9、與信息工程學院答辯委員會評語及評分答辯委員會評語該同學畢業(yè)設計所完成的題目功能和性能都復合公司要求,畢業(yè)論文層次分明,邏輯清晰嚴謹,論文答辯表現(xiàn)良好。答辯委員簽字: 2007年5月26日評分 項目 分值論文答辯小組評分答辯情況論文質(zhì)量合計(100)內(nèi)容表達情況(15)答辯問題情況(25)規(guī)范要求與文字表達(20)論文(設計、創(chuàng)作)質(zhì)量和創(chuàng)新意識(40)得分1520203590答辯委員會主任簽字: 2007 年 5 月 26 日畢業(yè)論文(設計、創(chuàng)作)成績綜合評定: 87 分綜合評定等級:良河南大學本科生畢業(yè)論文(設計、創(chuàng)作)承諾書論文題目教學評價系統(tǒng)姓 名王貴平所學專業(yè)計算機科學與技術專業(yè)學 號
10、03023241完成時間2007年5 月20日指導教師姓名職稱莫亞黎(講師)承諾內(nèi)容:1、本畢業(yè)論文(設計、創(chuàng)作)是學生 王貴平 在導師 莫亞黎 的指導下獨立完成的,沒有抄襲、剽竊他人成果,沒有請人代做,若在畢業(yè)論文(設計、創(chuàng)作)的各種檢查、評比中被發(fā)現(xiàn)有以上行為,愿按學校有關規(guī)定接受處理,并承擔相應的法律責任。2、學校有權保留并向上級有關部門送交本畢業(yè)論文(設計、創(chuàng)作)的復印件和磁盤。備注: 由于公司代碼保密,故不能把源代碼帶回。學生簽名: 指導教師簽名: 2007 年 5 月20 日 2007 年5 月 20 日目 錄摘 要iabstractii第1章 緒論11.1 開發(fā)背景及目標11.2
11、 開發(fā)工具簡介21.2.1 spring簡介21.2.2 struts簡介31.2.3 oracle簡介3第2章 教學評價系統(tǒng)需求分析42.1 系統(tǒng)功能分析42.2 系統(tǒng)性能需求分析5第3章 教學評價系統(tǒng)概要設計63.1 系統(tǒng)整體功能介紹63.2 系統(tǒng)概要設計73.2.1 系統(tǒng)視圖層設計73.2.2 系統(tǒng)控制層設計73.2.3 系統(tǒng)模型層設計83.3 系統(tǒng)的數(shù)據(jù)庫設計9第4章 系統(tǒng)詳細設計與實現(xiàn)124.1 主題管理模塊設計與實現(xiàn)124.2 生成評價表單設計與實現(xiàn)154.3 評價匯總設計與實現(xiàn)16結 論18參考文獻19河南大學本科畢業(yè)生學士學位論文摘 要在社會競爭日益激烈的今天,企業(yè)要得以生存和
12、發(fā)展,必須提高自身的管理水平。而今公司實現(xiàn)信息化管理在計算機技術飛速發(fā)展的背景下已是大勢所趨。教學評價系統(tǒng)是根據(jù)軟通對學員管理的已有經(jīng)驗進行開發(fā)的,系統(tǒng)開發(fā)目的是方便公司對學員對教師的意見和建議進行集中的查詢與管理工作,從而最終提高整個公司的工作效率和效益。該系統(tǒng)可以實現(xiàn)對學員評價信息的科學化以及規(guī)范化的高效管理。本系統(tǒng)的開發(fā)采用mvc模式并使用ssh框架來實現(xiàn),系統(tǒng)要達到操作簡單方便,管理效率高,具有友好化操作界面、安全的管理機制的目的。另外本系統(tǒng)為適應不斷更新的社會教育環(huán)境,應該具有較高的靈活性,能夠讓公司根據(jù)其應用中的具體情況適當加以修正。關鍵詞 mvc模式,ssh框架,教學評價體系,管
13、理效率abstractin an increasingly competitive society, to survive and develop, enterprises must improve their management level. with the rapid development of computer companies achieve information management is not a problem.according to past management experience the teaching evaluation system can faci
14、litate the search and management. the main purpose is to facilitate the students to the views and recommendations of inquiries and focused management, to enhance the companys efficiency.using mvc model ,the system adopt the ssh framework,with friendly interface,safety management mechanism the system
15、 allows you to the convenient operation,it is efficient management efficiencythe system has greater flexibility, according to the specific application of the appropriate modifications to fit the new social educational background.keywords mvc model ,ssh framework,teaching evaluation system,management
16、 efficiency第 18 頁第1章 緒論本章主要描述系統(tǒng)的開發(fā)背景和開發(fā)目標,然后又對系統(tǒng)的開發(fā)環(huán)境和使用工具做了簡要介紹。1.1 開發(fā)背景及目標教學評價系統(tǒng)是伴隨著internet技術的廣泛應用和企業(yè)信息化建設應運而生的。在從“工業(yè)社會”向“信息社會”過渡的階段,信息技術高速發(fā)展并且信息多元化膨脹化發(fā)展,在這種時代大背景下,傳統(tǒng)的企業(yè)內(nèi)信息的交流和信息記錄方式已不能滿足企業(yè)對大量信息的快速傳遞與處理的需求。伴隨著企業(yè)對信息化需求的增長,計算機、網(wǎng)絡技術已滲透到企業(yè)的日常工作中。每個企業(yè)為了加強企業(yè)競爭力和提升現(xiàn)代化企業(yè)的管理能力,都必須緊跟時代的步伐。武漢軟通根據(jù)自身發(fā)展歷程中出現(xiàn)的各
17、種問題開發(fā)了該教學評價系統(tǒng)。一個完整的教學評價系統(tǒng)應該達到以下目標:功能完善“學員教學評價系統(tǒng)”能使用戶方便的對學員評價欄目管理、評價主題管理、評價信息表單、評價結果總匯、老師得分走勢、老師得分排行等多方面信息進行管理和設計,它統(tǒng)括了教學評價體系所涉及的必要功能,是一個比較完整的功能體系。提高學員管理的效率“教學評價系統(tǒng)”改變了傳統(tǒng)教學評價體系的管理模式。以往的學員管理模式中信息過于獨立,很難實現(xiàn)信息的共享、復制、傳遞和匯總,難以保證信息的準確性和完整性。同時對學員的信息跟蹤也存在困難,還作為集成其相關的各項功能的學員教學評價體系統(tǒng),它要提高公司內(nèi)部學員管理的效率。操作簡單學員教學評價系統(tǒng)簡化
18、使用者的操作界面,方便用戶的操作;用戶在使用該系統(tǒng)的時候,不需要關心后臺數(shù)據(jù)庫得處理,只需要關心頁面的各種要求,從而減少了業(yè)務邏輯上的疑惑。查詢等各種功能使用方便。本系統(tǒng)支持模糊查詢,就能得到查詢的結果??傊到y(tǒng)大大便捷了用戶的操作,減少了用戶的工作量。系統(tǒng)使用安全性作為采取了用戶管理機制的系統(tǒng),“教學評價系統(tǒng)”可以最大限度的保證各種信息的安全。而且相對于以往的管理機制,以數(shù)據(jù)形式存儲的信息占據(jù)的實際物理空間很小,利于保存,也更方便進行多份備份,以防止意外的發(fā)生;本系統(tǒng)的登陸頁面沒有提供注冊功能,即用戶都是合法用戶成功登錄后添加上去的,可靠性比較高;用戶只登錄成功后得到其角色對應的操作菜單,超
19、越其權限的操作在操作菜單中不顯示出來。這些都加強了系統(tǒng)的安全性;系統(tǒng)的頁面只有合法登陸后,才可以訪問,而且通過合法方法進入后,用戶并不能構看到其實際地址;系統(tǒng)有日志記錄,管理員可以根據(jù)日志查看是否有人對系統(tǒng)進行攻擊活進行惡意操作。1.2 開發(fā)工具簡介myeclipse,是一個專門為eclipse設計的商業(yè)插件和開源插件的完美集合。myeclipse為eclipse提供了一個大量私有和開源的java工具的集合,很大程度上解決了各種開源工具的不一致和缺點問題,并大大提高了java和jsp應用開發(fā)的效率。系統(tǒng)開發(fā)時用的正是這些功能點。1.2.1 spring簡介spring關注的領域是其他許多流行的
20、framework未曾關注的。spring要提供的是一種管理你的業(yè)務對象的方法。通過一種在不同應用程序和項目間一致的方法來處理配置文件,spring能消除各種各樣自定義格式的屬性文件的需要。有了spring,我們僅僅需要看看類的javabean屬性。spring既是全面的又是模塊化的。spring有分層的體系結構,而它的架構又是內(nèi)部一致。例如,你可能選擇僅僅使用spring來簡單化jdbc的使用,或用來管理所有的業(yè)務對象。1.2.2 struts簡介 struts是mvc的一種實現(xiàn),它將 servlet和 jsp 標記(屬于 j2ee 規(guī)范)用作實現(xiàn)的一部分。struts繼承了mvc的各項特性
21、,并根據(jù)j2ee的特點,做了相應的變化與擴展。struts的核心是actionsevlet,actionsevlet的核心是struts-config.xml。本系統(tǒng)想混合使用servlets和jsp的優(yōu)點來建立可擴展的應用,struts是一個不錯的選擇。1.2.3 oracle簡介oracle是唯一提供全面的功能、無限的可伸縮性、連續(xù)的可用性以及強大的安全性的計算機平臺。oracle 9i 平臺包括了數(shù)據(jù)庫服務器、應用程序服務器、工作流服務器電子郵件服務器、目錄服務器、門戶服務器、無線服務器等,提供的是一套完整和集成的解決方案,適于任何類型的應用程序的開發(fā)與部署。它提供了電子商務企業(yè)所有關鍵
22、的軟件基礎結構和開發(fā)電子商務應用所需要的所有重要功能,為電子商務應用和網(wǎng)站能夠有效地提高運行速度、獲得杰出的應用可伸縮性和可用性提供強有力的支撐,使用戶能夠有效地開發(fā)快速、高可用、安全可靠的電子商務應用和網(wǎng)站。它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性并提供許多高級管理功能。第2章 教學評價系統(tǒng)需求分析本章主要內(nèi)容包括系統(tǒng)功能簡要分析和可行性分析。2.1 系統(tǒng)功能分析教學評價系統(tǒng)要能夠正常工作,需要有以下幾個功能模塊。首先,教學評價體系的維護功能,里面詳細的模塊劃分包括:(1) 主體的管理模塊,可以對主體進行增加刪除修改和察看的功能操作。(2) 評價欄目的管理模塊,能夠進行欄目的增加刪除修改和查
23、找操作。(3) 評價標準管理模塊,能夠?qū)藴蔬M行增加刪除修改和查找操作。其次,用戶生成評價表單,老師生成一張評價表單,來讓學員使用該表單對老師進行評價。再次,進行評價模塊,針對一份生成好的評價表單,系統(tǒng)能夠讓用戶對某老師填寫評價表單。最后,評價分析與匯總模塊,能夠給用戶顯示出針對某次評價的分析與匯總信息,以及老師得分排行榜。本系統(tǒng)的操作人員分為四類,管理員,普通雇員,老師和學員。其用例圖如下所示。管理員用例如圖2-1所示。圖2-1 管理員用例圖教師用例如圖2-2所示。圖2-2 教師用例圖學員用例如圖2-3所示。圖2-3 學員用例圖普通雇員用例如圖2-4所示。圖2-4 雇員用例圖2.2 系統(tǒng)性能
24、需求分析本系統(tǒng)的可行性分析是從經(jīng)濟和技術可行性分析兩個方面考慮的:綜上所述,此系統(tǒng)開發(fā)目標已明確,在技術和經(jīng)濟等方面都可行,因此系統(tǒng)的開發(fā)是可行的。第3章 教學評價系統(tǒng)概要設計以下對該系統(tǒng)特點及其基本功能進行一些介紹以及數(shù)據(jù)庫設計進行概要介紹。3.1 系統(tǒng)整體功能介紹教學評價系統(tǒng)是個功能基本完善的應用程序,整個系統(tǒng)分為幾個部分如:評價欄目管理,評價主體管理,評價標準管理,評價設計,以及評價匯總。分屬不同角色的用戶成功登錄后,可以根據(jù)自己功能菜單里的所列的功能進行相應的操作。系統(tǒng)要達到這樣的效果:(1)自動化信息管理,可以實現(xiàn)教學評價系統(tǒng)的靈活生成。(2)系統(tǒng)內(nèi)部控制嚴密,數(shù)據(jù)存儲安全可靠。(3
25、)可根據(jù)實際情況對教學情況進行合理的評估,達到較高的實用性能的目標。形成一套嚴密、科學、完善的管理體系。(4)系統(tǒng)界面友好美觀,操作簡單易行,查詢靈活方便。系統(tǒng)的功能模塊如圖3-1所示。圖3-1 系統(tǒng)功能模塊圖 3.2 系統(tǒng)概要設計本系統(tǒng)采用mvc(model-view-controller)模式,即模式-視圖-控制器模式。項目的程序總是由這三個部分組成。各層之間只有方法的調(diào)用和值的返回,為了實現(xiàn)系統(tǒng)的高可移植性,控制層和模型層的類都要實現(xiàn)一個既定的接口。在對系統(tǒng)進行維護時,更換其實現(xiàn)類時只需要在相應的配置文件中進行更改即可。在ssh模式中由于大量使用配置文件,大大減少了代碼編寫工作量。同時也
26、給我們的使用帶來了一些困惑,系統(tǒng)中重要的配置文件有struts配置文件 applicationcontext配置文件以及web配置文件。下面分別對各層次程序設計做一簡要說明。3.2.1 系統(tǒng)視圖層設計mvc模式的視圖層,即指用戶所看到的頁面,本系統(tǒng)中視圖層由jsp文件組成。教學評價系統(tǒng)的頁面采用系統(tǒng)的css,形成統(tǒng)一的藍色調(diào)頁面設計風格。在jsp頁面使用struts標簽jstl標簽來對服務器返回的信息進行讀取和顯示。提交表單全部使用javascript驗證填寫內(nèi)容的合法性。為便利頁面的維護和美工的處理,所有的javascript驗證提交,均寫到單獨的js文件中。從系統(tǒng)的安全性考慮的所有jsp文
27、件(登錄頁面出外)均放在項目的webrootweb-inf目錄下,避免個別用戶不通過登錄頁面直接訪問某些頁面,所有頁面訪問要通過服務器才可以轉(zhuǎn)發(fā)到,也就是說必須通過權限驗證才可以訪問。3.2.2 系統(tǒng)控制層設計控制層相當于一個分發(fā)器,控制選擇什么樣的模型,選擇什么樣的視圖。其并不做任何的數(shù)據(jù)處理只是進行數(shù)據(jù)傳遞。系統(tǒng)中這一層由struts來控制實現(xiàn)。從項目管理方面考慮,系統(tǒng)中有多個struts和applicationcontext配置文件,他們都聲明在struts-config.xml文件中。在action類中生明了類的一個屬性feedbacklogic,即模型層的對象,來作為整個控制層類的一
28、個屬性來使用,實際上這個類只是一個接口,在實際使用中是使用的他的一個實現(xiàn)類的方法,其實現(xiàn)類feedacklogicimpl.java映射在applicationcontext配置文件中。控制層feedbackaction.java類繼承action類,不覆蓋父類的excute方法,以利用其自動轉(zhuǎn)發(fā)功能,action中的方法有四個參數(shù)(mapping,form,rauest,response),他們分別對應一下四個類(actionmapping,actionform,httpservletrequest,httpservletresponse)。其中mapping 是用來管理頁面轉(zhuǎn)發(fā)的,form
29、對象是struts的提交時自動進行封裝數(shù)據(jù)的對象,本項目中,為避免struts數(shù)據(jù)自動封裝時的數(shù)據(jù)丟失現(xiàn)象而手動從請求頁面提取信息并封裝到vo對象中去的。request和reponse是jsp中的內(nèi)置對象,服務器用request從客戶端獲取信息,而response是服務器用來向客戶發(fā)送信息的,我們可以使用他們來獲取請求頁面的信息或設置轉(zhuǎn)發(fā)頁面的信息.map對象用于存放從dao層獲得的信息,它可以存放多種類型的對象,如果獲取內(nèi)容為空說明底層數(shù)據(jù)查詢時有異常發(fā)生,若不空則使用request對象把獲取信息設置傳遞給請求用戶,findforward方法是mapping對象的,參數(shù)“l(fā)aunchfeed
30、back”是轉(zhuǎn)發(fā)頁面的別名,通過查找配置文件,找到它的具體名稱和位置轉(zhuǎn)發(fā)給用戶。3.2.3 系統(tǒng)模型層設計模型層又有人稱為業(yè)務邏輯層,用來實現(xiàn)實體對象的數(shù)據(jù)操作(持久化)。本系統(tǒng)中用hibernate來實現(xiàn)。盡管項目中的業(yè)務需求簡單且易于理解,但是編寫一堆準備好的語句的傳統(tǒng)方法將很快令人厭煩。而hibernate將會把我們解放出來。我們所需的只是一組簡單的映射文件,雖然需要編寫額外的java類,但同時這些類可以作vo用來傳遞數(shù)據(jù)。系統(tǒng)中應用到的hibernate重要元素有hbm映射文件和java對象文件以及hibernate的一些屬性和方法。本系統(tǒng)中為了實現(xiàn)數(shù)據(jù)庫的便捷管理,數(shù)據(jù)庫連接是通過配
31、置文件完成的,其中內(nèi)容包括服務器地址和端口號,數(shù)據(jù)庫名稱,用戶名和密碼,都是在系統(tǒng)的配置文件中applicationcontext.xml通過bean描述的。 hbm文件是數(shù)據(jù)庫中表和java文件對應的文件,內(nèi)容包括表之間的相關聯(lián)和對應的關系的描述。另外在對數(shù)據(jù)庫進行復雜的操作時,要使用到事務處理,事務的聲明事務攔截對象以及事務的處理,這些都只需要在配置文件中描述的。3.3 系統(tǒng)的數(shù)據(jù)庫設計要設計一種功能強大的應用軟件產(chǎn)品就要設計一個合理的數(shù)據(jù)庫模型,這樣可以減少客戶端和服務器端程序維護的難度,而且會提高系統(tǒng)實際運行的性能。數(shù)據(jù)庫邏輯設計去除了所有冗余數(shù)據(jù),保證了數(shù)據(jù)的完整性,清楚地表達數(shù)據(jù)元
32、素之間的關系。而對于多表之間的關聯(lián)查詢(尤其是大數(shù)據(jù)表)時,其性能將會降低,同時也提高了客戶端程序的編程難度。學員教學評價系統(tǒng)涉及的表有如下幾個:用戶信息表,欄目信息表,主題信息表,標準信息表,評價信息表,評價結果表,評價結果匯總表,雇員基本信息表存放正式雇員的信息,包含其基本信息和工作信息該表信息由用戶管理模塊維護,在此只是簡單說明。表的關聯(lián)關系見圖3-2所示。圖3-2 數(shù)據(jù)庫表間關系圖表的詳細信息如下列表所示。員工信息表如表3-1示。表3-1 員工信息表字段名數(shù)據(jù)類型長度能否為空員工編號varchar32否部門編號varchar32否密碼nvarchar32能姓名nvarchar32能出生
33、日期date32能性別char1能住址nvarchar32能電話nvarchar32能郵箱nvarchar32能職務varchar32能部門varchar32能工作地點varchar32能角色varchar1能個人簡介nvarchar500能狀態(tài)char1能評價主表主要存儲一次評價的信息表3-2 評價主表名稱數(shù)據(jù)類型能否為空注釋評價編號varchar(32)否主鍵評價名稱nvarchar(32)能由日期和班級組成班級編號varchar(32)能開班未畢業(yè)班級發(fā)起人編號varchar(32)能教務部人員標準編號varchar(32)能評價對象編號varchar(32)能普通教師評價日期data能
34、發(fā)起日期狀態(tài)char(1)能0未發(fā)起,1 正在進行中2已結束表3-3 主題信息表名稱類型可否為空注釋主題編號varchar(32)否主鍵主題名稱varchar(50)能類型integer能表示屬于哪個欄目順序號integer能有序顯示權重double能一次評價表單中可有多個欄目表3-4 欄目信息表名稱類型可否為空注釋欄目編號varchar(32)否主鍵欄目名稱varchar(32)能順序號integer能以有序顯示表3-5 標準信息表名稱類型可否為空注釋記錄編號varchar(32)否主鍵標準名稱varchar(32)能即內(nèi)容打分原則varchar(50)能如2,4,6,8記錄學員對老師的評價
35、信息表3-6 評價結果表名稱類型能否為空注釋記錄編號varchar(32)否評價編號varchar(32)否主題編號varchar(32)否分數(shù)段一integer能打一分的人數(shù)分數(shù)段二integer能打二分的人數(shù)分數(shù)段三integer能打三分的人數(shù)分數(shù)段四integer能打四分的人數(shù)分數(shù)段五integer能打五分的人數(shù)評價匯總記錄一次匯總的總分數(shù)表3-7 評價匯總表名稱類型能否為空注釋記錄編號varchar(32)否評價編號varchar(32)能被評價對象varchar(32)能平均分數(shù)double能意見varchar(256)能第4章 系統(tǒng)詳細設計與實現(xiàn)本章要介紹系統(tǒng)的詳細設計和實現(xiàn),本系
36、統(tǒng)邏輯業(yè)務雖然不很復雜但是功能點很多,在此僅以典型的功能點為例來講解其設計與實現(xiàn)。4.1 主題管理模塊設計與實現(xiàn)維護評價體系模塊包括主題管理(增加刪除查找),標準管理(增加刪除修改和查找)和欄目管理(增加刪除修改和查詢),其中的設計與實現(xiàn)大致相同,由于篇幅所限在此不一一畫出,僅以主題添加示例。主題的添加需要多次通過三層模式中三個層次,首先,在視圖層用戶點擊添加主題的按鈕,向服務器發(fā)送添加主題的請求,則控制層根據(jù)模型層的返回信息判斷其要求是否合法,是則返回用戶主題添加的頁面否則返回無權操作的提示信息。之后在視圖層用戶開始填寫主題添加表單,填寫通過頁面的驗證后提交,則數(shù)據(jù)來到了控制層,控制層不做處
37、理只是把頁面?zhèn)魉偷膮?shù)繼續(xù)傳到模型層,模型層對其信息進行保存,之后把處理結果返回給控制層,控制層根據(jù)其返回結果決定返回給用戶那種頁面,如果返回結果為一則表示信息添加成功,返回用戶成功信息,并跳轉(zhuǎn)到主題信息管理的頁面(此動作需要再次控制層模型層以實現(xiàn)數(shù)據(jù)的立即更新),用戶可以看到剛才添加的項已經(jīng)顯示在主題列表里了;如果返回為0則表示該主題已經(jīng)存在,添加不成功,向用戶提示主題已經(jīng)存在不能重復添加;如果返回為2表示數(shù)據(jù)庫操作時出現(xiàn)異?,F(xiàn)象,操作失敗。代碼示例如下。/調(diào)用模型層方法,對數(shù)據(jù)進行處理int result = feedbacklogic.itemadd();/根據(jù)返回值判定轉(zhuǎn)發(fā)頁面swit
38、ch (result)/返回0則表示數(shù)據(jù)庫中沒有相關信息case 0: request.setattribute (message, “can not find the information in the database”);return mapping.findforward(feedbackitemviewfail);/返回1表示查找成功,轉(zhuǎn)發(fā)到查詢結果頁面case 1: return mapping.findforward(feedbackitemview);/否則表示數(shù)據(jù)庫操作發(fā)生異常,轉(zhuǎn)到系統(tǒng)報錯頁面default: request.setattribute(message, “
39、an error is happen while operating the database”);return mapping.findforward(feedbackitemviewfail);其中feedbacklogic是在本類中聲明的對象,在系統(tǒng)要調(diào)用使用模型層的方法的時候,只需要直接調(diào)用該對象的方法。使用hibernate實現(xiàn)模型層之后,系統(tǒng)就可以省略在每個數(shù)據(jù)庫的操作中寫數(shù)據(jù)庫連接語句,此時我們可以使用兩種方法,一個是使用hibernate自帶的對象gethibernatetemplate(),這個對象采用的回調(diào)機制,我們可以直接連續(xù)調(diào)用其中的很多方法,這樣大大方便了我們的編碼。
40、另外一個方法就是利用hibernate 的session對象獲取其一個可直接使用對象criteria = session.createcriteria(clazz)filldata(classes, mapvalue, criteria),它同樣也采用回調(diào)機制。使用hibernate的最大好處是,我們部不需要關心其傳遞的參數(shù)在數(shù)據(jù)庫查詢的時候是如何進去實現(xiàn)的,只要把需要的參數(shù)傳遞進去,由其自身去處理數(shù)據(jù)庫的操作條件的設置以及查詢語句的生成。在管理主題頁面點擊按鈕,則服務器由頁面表單的action屬性值:feedbackaction.do?method=additem查找到對應action中添加
41、主題的方法additem,在方法中調(diào)用feedbacklogic的方法,并把參數(shù)傳遞進去,在模型層把其添加到iteminfo表中去,添加成功則返回到主題管理頁面否則返回到操作失敗信息提示頁面。對表的查詢要通過對其相應的映射文件中的類文件。我們把hbm文件和java 文件相對應,則對類的對象的操作即相當與對表的操作,大大簡化了對數(shù)據(jù)庫操作時的準備工作。系統(tǒng)中使用到的hibernated的hbm映射文件有standerdinfo.hbm,colunminfo.hbm,detailedrulesinfo.hbm等對應的java類文件是standerdinfo.java,javacolumninfo.
42、java,detailrulesinfo.java,以standerdinfo.java為例,其對應的數(shù)據(jù)庫映射文件standerdinfo.hbm如下所示:/表和java文件的對應關系/表主鍵的屬性/表中其他字段的對應信息 .在文件中class 的name屬性指項目中的java文件的實際指向的對象,table是對應的數(shù)據(jù)庫中的表,scheme是指代數(shù)據(jù)庫的命名空間,id屬性中name是其在類文件中的名稱,standerdid 對應數(shù)據(jù)庫中的column指向的standerdid 字段,type是其類文件中的類型該屬性是字符串類型。其中id指表的主鍵信息,porperty是指表的普通字段信息。
43、generator表示其主鍵的生成方式是指定。在該文件中可以定義表間的一對一或一對多關系。而該映射文件對應的java類文件中只有相應的屬性,每個屬性都有set和get兩種方法方法,用于對數(shù)據(jù)的自動存取。主體管理頁面如下圖4-1所示。圖4-1 主題管理圖4.2 生成評價表單設計與實現(xiàn)設計評價模塊是由老師來操作的,用戶正常登錄之后獲取操作菜單,可以點擊子菜單,系統(tǒng)根據(jù)用戶提交表單中的action屬性值feedbackaction.do?method=designfeedback,根據(jù)designfeedback在映射文件中的來到對應的方法題中去處理,生成評價表單的頁面如圖4-2所示。圖4-2 生成評價表單圖系統(tǒng)使用其中要選擇評價班級截止日期,課程設置和硬件配備兩項是可選欄目,被評價人選項,要點擊該超連接,出現(xiàn)可被評價老師名單子窗口,選中一個老師,則其姓名顯示在父窗口的文本框內(nèi).表單提交后,在action中使用request來獲取頁面?zhèn)鬟f的參數(shù).封裝到對
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度浙江省護師類之主管護師測試卷(含答案)
- 娛樂活動策劃執(zhí)行規(guī)范
- 皺紋的形成和護理
- 腦梗死肢體活動障礙的個案護理
- DB43-T 2878-2023 捕食性食蚜蠅繁育技術規(guī)程
- 名片制作流程
- 財務科入職培訓
- 高考歷史核心考點押題預測 抗日戰(zhàn)爭和人民解放戰(zhàn)爭(含解析)
- 麻醉進修試題及答案
- 幼兒園小班美術《一串紅》教案
- 2025年國學知識競賽中國古代文學知識競賽題庫及答案(共101題)
- 《中國聯(lián)通IPv6培訓》課件
- 部編版2025春六年級下冊語文15《真理誕生于一百個問號之后》 課件
- 小班安全課件幼兒園
- 《口腔固定修復工藝技術》期末考試復習題庫(含答案)
- 高等數(shù)學基礎-006-國開機考復習資料
- 《常用法蘭墊片特性》課件
- 印刷企業(yè)安全培訓
- 機械制圖-形成性任務2-國開(ZJ)-參考資料
- 糖葫蘆課件教學課件
- GNSS定位測量學習通超星期末考試答案章節(jié)答案2024年
評論
0/150
提交評論