【正文】
背景 .............................................................39 測試方法 .........................................................39 系統(tǒng)測試過程 .....................................................40 用戶信息管理模塊的測試 .......................................40 學習資源管理模塊的測試 .......................................41 作業(yè)批改管理模塊的測試 .......................................43 新聞公告管理模塊的測試 .......................................457 結(jié)論 ................................................................47致 謝 ................................................................48參考文獻 ..............................................................50石河子大學本科生學位論文01 緒論 題目《網(wǎng)頁設計》教學輔助系統(tǒng) 課題背景隨著 Inter/Intra 的普及,計算機應用己經(jīng)從傳統(tǒng)的單機模式轉(zhuǎn)變?yōu)橐匀蚧ヂ?lián)網(wǎng) WWW(World Wide Web)平臺為基礎的新型服務模式 [3]。但由于受時間和空間的限制,傳統(tǒng)教學模式的局限性變得越來越突出。計算機輔助教學系統(tǒng)面臨著一場深刻的改革,作為一種全新的教育形式,基于 Web 的教學管理系統(tǒng)應運而生。通過基于 Web 環(huán)境的合作學習,學生可以與其他在線學習者彼此討論,匯集集體智慧,達到合作學習的效果。所有的溝通與交流以及關鍵教學環(huán)節(jié),都需要一些專用的工具來支持,但是現(xiàn)有 Inter 技術并沒有提供這些工具。 課題研究目的及意義 研究目的本課題是在線教育綜合管理系統(tǒng)的一部分,實現(xiàn)本科生對《網(wǎng)頁設計》課程的網(wǎng)上學習。該系統(tǒng)的主要目的是實現(xiàn)一個在線學習與資源共享平臺,用戶借助此平臺可以隨時隨地、靈活有效的學習和測試,共享資源,提高學習效率。從學習和實踐角度來說,通過此次開發(fā)工作,對本科階段學習進行總結(jié)和檢驗。 研究意義在傳統(tǒng)的課堂式教學下學習存在著很多的缺點,如:享受到最優(yōu)秀老師服務的只能是少數(shù)人;不能靈活的掌握學習主動權。在線教育系統(tǒng)提供最優(yōu)秀的教育資源。在線教育系統(tǒng)整合各領域最優(yōu)秀的教學視頻,可以讓你接受第一流的教育。同時,本課題能夠鍛煉一個人在面對具體項目時,遇到問題,分析問題,解決問題的能力;獲得獨立策劃、實施課題,并按照既定計劃進行開發(fā)的經(jīng)驗,以及查找相關文獻的能力。為以后研發(fā)工作打下堅實的基礎,積累寶貴的經(jīng)驗。通過對本系統(tǒng)的開發(fā),主要實現(xiàn)以下功能:1) 教師可以通過該系統(tǒng)發(fā)布教案、視頻資源、布置/批改作業(yè)、發(fā)布公告和答疑解惑等;2) 學生可以通過該系統(tǒng)完成自學,向老師提出問題,跟老師和其他同學討論,上交作業(yè),瀏覽公告,觀看視頻,在線觀看文檔(txt,word,excel )資源,下載資源共享,查詢作業(yè)及成績等。匡 毅:用戶信息系統(tǒng)、在線觀看學習資源系統(tǒng)、作業(yè)批改系統(tǒng)的編碼實現(xiàn),數(shù)據(jù)庫設計,撰寫部分文檔、論文。石河子大學本科生學位論文2 設計成果1) 系統(tǒng)可執(zhí)行程序一套;2) 畢業(yè)設計論文一份;3) 系統(tǒng)用戶手冊一份。集成 SSH 框架的系統(tǒng)從職責上分為四層:表示層、業(yè)務邏輯層、數(shù)據(jù)持久層和域模塊層,以幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復用性好、維護方便的 Web 應用程序。具體做法是:用面向?qū)ο蟮姆治龇椒ǜ鶕?jù)需求提出一些模型,將這些模型實現(xiàn)為基本的 Java 對象,然后編寫基本的 DAO 接口,并給出 Hibernate 的DAO 實現(xiàn),采用 Hibernate 架構(gòu)實現(xiàn)的 DAO 類來實現(xiàn) Java 類與數(shù)據(jù)庫之間的轉(zhuǎn)換和訪問,最后由 Spring 完成業(yè)務邏輯。在業(yè)務層中,管理服務組件的 Spring IoC 容器負責向 Action 提供業(yè)務模型(Model)組件和該組件的協(xié)作對象數(shù)據(jù)處理(DAO)組件完成業(yè)務邏輯,并提供事務處理、緩沖池等容器組件以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。采用上述開發(fā)模型,不僅實現(xiàn)了視圖、控制器與模型的徹底分離,而且還實現(xiàn)了業(yè)務邏輯層與持久層的分離。而且由于不同層之間耦合度小,有利于團隊成員并行工作,大大提高了開發(fā)效率。ActionServlet,這個類是 Struts 的核心控制器,負責攔截來自用戶的請求。Model 部分:由ActionForm 和 JavaBean 組成,其中 ActionForm 用于封裝用戶的請求參數(shù),封裝成ActionForm 對象,該對象被 ActionServlet 轉(zhuǎn)發(fā)給 Action,Action 根據(jù) ActionFrom里面的請求參數(shù)處理用戶的請求。View 部分:該部分采用 JSP(或 HTML、 PHP……)實現(xiàn)。對應上圖的 JSP 部分。系統(tǒng)核心控制器,對應上圖的 ActionServlet。該控制器負責攔截所有的 HTTP 請求,然后根據(jù)用戶請求決定是否要轉(zhuǎn)給業(yè)務邏輯控制器。對應 Action 部分。它是為了解決企業(yè)應用開發(fā)的復雜性而創(chuàng)建的。然而,Spring 的用途不僅限于服務器端的開發(fā)。目的:解決企業(yè)應用開發(fā)的復雜性功能:使用基本的 JavaBean 代替 EJB,并提供了更多的企業(yè)應用功能 范圍:任何 Java 應用簡單來說, Spring 是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP) 的容器框架。完整的 Spring 框架可以在一個大小只有 1MB 多的 JAR 文件里發(fā)布。此外,Spring 是非侵入式的:典型地,Spring 應用中的對象不依賴于 Spring 的特定類。當應用了 IoC,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創(chuàng)建或者查找依賴對象。面向切面——Spring 提供了面向切面編程的豐富支持,允許通過分離應用的業(yè)務邏輯與系統(tǒng)級服務(例如審計(auditing)和事務(transaction)管理)進行內(nèi)聚性的開發(fā)。它們并不負責(甚至是意識)其它的系統(tǒng)級關注點,例如日志或事務支持。然而,Spring 不應該被混同于傳統(tǒng)的重量級的 EJB 容器,它們經(jīng)常是龐大與笨重的,難以使用。在 Spring 中,應用對象被聲明式地組合,典型地是在一個 XML 文件里。所有 Spring 的這些特征使你能夠編寫更干凈、更可管理、并且更易于測試的代碼。3) HibernateHibernate 是一個開放源代碼的對象關系映射框架,它對 JDBC 進行了非常輕量級的對象封裝,使得 Java 程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate 的核心接口一共有 5 個,分別為:Session、SessionFactory、Transaction、Query 和 Configuration。通過這些接口,不僅可以對持久化對象進行存取,還能夠進行事務控制。Session 接口:Session 接口負責執(zhí)行被持久化對象的 CRUD 操作(CRUD 的任務是完成與數(shù)據(jù)庫的交流,包含了很多常見的 SQL 語句。但需要注意的是 Session 對象是非線程安全的。這里當使用session 這個術語時,其實指的是 Hibernate 中的 session,而以后會將 HttpSession 對象稱為用戶 session。它充當數(shù)據(jù)存儲源的代理,并負責創(chuàng)建 Session 對象。需要注意的是 SessionFactory 并不是輕量級的,因為一般情況下,一個項目通常只需要一個 SessionFactory 就夠,當需要操作多個數(shù)據(jù)庫時,可以為每個數(shù)據(jù)庫指定一個SessionFactory。在 Hibernate 的啟動的過程中,Configuration 類的實例首先定位映射文檔位置、讀取配置,然后創(chuàng)建 SessionFactory 對象。它是可選的,開發(fā)人員也可以設計編寫自己的底層事務處理代碼。它可以使用 HQL 語言或 SQL 語句兩種表達方式。Browser/Server 結(jié)構(gòu)極大的簡化了客戶機的工作,客戶機上只需安裝、配置少量的客戶端軟件即可,服務器將擔負更多的工作,對數(shù)據(jù)庫的訪問和應用程序的執(zhí)行將在服務器上完成。它的任務是由 Web 瀏覽器向網(wǎng)絡上的某一 Web 服務器提出服務請求, Web 服務器對用戶身份進行驗證后用表示層 業(yè)務邏輯層 數(shù)據(jù)訪問層 數(shù)據(jù)庫石河子大學本科生學位論文6HTTP 協(xié)議把所需的主頁傳送給客戶端,客戶機接受傳來的主頁文件,并把它顯示在 Web 瀏覽器上。它的任務是接受用戶的請求,首先需要執(zhí)行相應的擴展應用程序與數(shù)據(jù)庫進行連接,通過 SQL等方式向數(shù)據(jù)庫服務器提出數(shù)據(jù)處理申請,而后等數(shù)據(jù)庫服務器將數(shù)據(jù)處理的結(jié)果提交給 Web 服務器,再由 Web 服務器傳送回客戶端。它的任務是接受 Web 服務器對數(shù)據(jù)庫操縱的請求,實現(xiàn)對數(shù)據(jù)庫查詢、修改、更新等功能,把運行結(jié)果提交給 Web 服務器。 Java Server Page(JSP)技術在本系統(tǒng)的開發(fā)過程中采用的是 JSP+JavaBean+Servlet 模式,在該模式中,結(jié)合了 JSP 和 Servlet 技術,充分利用了 JSP 和 Servlet 兩種技術原有的優(yōu)點。請求由前沿的 Servlet 接收并處理后,會重新定向到 JSP。在此模式中,JavaBean 作為模型的角色,它充當 JSP 和 Servlet 通信的中間工具,Servlet 處理完后設置 Bean 屬性,JSP 讀取此 Bean 的屬性,然后進行顯示。此模式的數(shù)據(jù)傳遞關系如圖 22 所示。第二,系統(tǒng)提供的大部分操作都涉及到與用戶動態(tài)地進行信息交互,要求系統(tǒng)能夠?qū)崿F(xiàn)數(shù)據(jù)的動態(tài)發(fā)布。第四,在 Sun 公司提出的J2EE 藍圖中明確推薦使用 JSP 技術為動態(tài)內(nèi)容提供服務 [9]。JSP 技術主要有以下一些特點 [17]:1) 應用程序邏輯和頁面顯示相分離的特性。2) 組件的可重用性。開發(fā)人員能夠共享和交換執(zhí)行組件,并利用這些組件創(chuàng)建應用程序。3) 跨平臺特性。4) 可以用多種格式為動態(tài)內(nèi)容提供服務。石河子大學本科生學位論文8 開發(fā)環(huán)境 系統(tǒng)硬件環(huán)境1) 服務器:PentiumIII 1G(或與此相當?shù)?CPU)以上配置的高性能 PC 機,有 網(wǎng)絡接口卡(NIC) ,內(nèi)存應在 256M 以上,硬盤在 80G 以上。3) 客戶端:PentiumIII 500(或與此相當?shù)?CPU)以上配置的 PC 機,有網(wǎng)絡接口卡(NIC) ,內(nèi)存應在 128M 以上,硬盤在 10G 以上。4) 網(wǎng)絡:服務器和客戶端應有網(wǎng)絡連通。 系統(tǒng)開發(fā)工具1) 開發(fā)環(huán)境:MyEclispse 。3 需求分析93 需求分析 引言為了對在線教育系統(tǒng)的性能和功能更好的分析,我們首先進行了需求分析工作。軟件需求包括三個不同的層次:業(yè)務需求、用戶需求和功能需求也包括非功能需求。用戶需求文檔描述了用戶使用產(chǎn)品必須要完成的任務,這在使用實例文檔或方案腳本說明中予以說明。 可行性分析 技術可行性本課題所涉及的研究目標,在國內(nèi)外已經(jīng)有相當成熟的理論基礎和技術基礎。 經(jīng)濟可行性本課題通過對既有開發(fā)平臺的使用,能夠設計出比較完善的《網(wǎng)頁設計》教學輔助系統(tǒng),沒有任何經(jīng)濟上的負擔,通過本課題可以自主開發(fā)我院網(wǎng)上教學平臺,即節(jié)省了學院的經(jīng)費,又鍛煉了學生的自我研發(fā)意識和自己動手的能力。本系統(tǒng)的界面友好,具有詳細的幫助文檔。 功能需求《網(wǎng)頁設計》教學輔助系統(tǒng)采用面向?qū)ο蟮木幊蹋Y(jié)合網(wǎng)絡和數(shù)據(jù)庫技術,實現(xiàn)、控制和管理其他教學網(wǎng)站所具有的基本功能。網(wǎng)絡教學平臺管理員教師學生 訪客圖31 網(wǎng)站用戶結(jié)構(gòu)圖在同指導老師探討后,結(jié)合我們和本學院相關學生的溝通,以及網(wǎng)絡上的一些常規(guī)需求,總結(jié)出以下需求。 (2)非注冊學生可以瀏覽公告、在線學習。教師的功能需求:教師通過瀏覽網(wǎng)頁可以發(fā)布教案,布置作業(yè),在后臺完成公告管理發(fā)布公告和答疑解惑,同時進行上傳學習資源及進行管理。1) 系統(tǒng)中,需要學生和教師的參與。非注冊學生只能瀏覽公告。2) 需要一個專門的管理者進行日常維護與管理,所以需要有系統(tǒng)管理員參與。系統(tǒng)用戶參與的總的用例圖如圖 32 所示。3 需求分析11圖 32 系統(tǒng)用戶參與的總的用例圖抽象參與者注冊用戶的用例只有登錄系統(tǒng)(System Login)一個,學生和老師用戶除了包含這個用例以外,還各自有相對應的用例。I n f o r m a t i o n S e a r c hs t u d e n tM a t e r a l S e a r c hU p l o a dM a t e r a l U p l o a dH o m e w o r k U p l o a dD o w n l o a d M a t e r a lA r t i c l e S e a r c hE x a mS c o r e S e a r c hD i s c u s s e x t e n d s e x t e n d s 《 i n c l u d e 》 圖 33 學生參與的用例圖石河子大學