畢業(yè)論文素材ssh框架學習網(wǎng)站設(shè)計說明_第1頁
畢業(yè)論文素材ssh框架學習網(wǎng)站設(shè)計說明_第2頁
畢業(yè)論文素材ssh框架學習網(wǎng)站設(shè)計說明_第3頁
畢業(yè)論文素材ssh框架學習網(wǎng)站設(shè)計說明_第4頁
畢業(yè)論文素材ssh框架學習網(wǎng)站設(shè)計說明_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 . PAGE32 / NUMPAGES38 . 資料共享有意大家大 連 民 族 學 院 本 科 畢 業(yè) 設(shè) 計(論 文)基于J2EE的計算機基礎(chǔ)教學學習的設(shè)計與實現(xiàn)學 院(系): 計算機科學與工程 專 業(yè): 軟件工程 學 生 姓 名:磊學 號:06053221指 導 教 師:焉德軍評 閱 教 師:完 成 日 期:民族學院摘 要信息技術(shù)的迅速發(fā)展,已經(jīng)在教育領(lǐng)域產(chǎn)生了深刻的影響,它對于轉(zhuǎn)變傳統(tǒng)教育思想和觀念,促進教學模式、教學體系、教學容和教學方法的改革,加速教育手段和管理的現(xiàn)代化等方面都具有重要的意義。計算機輔助教學(Computer Assisted Instruction)作為一種現(xiàn)代化

2、的教學技術(shù),越來越受到人們的重視。本次畢業(yè)設(shè)計將完成一個計算機基礎(chǔ)教學學習的制作,該的主要用戶為教師和學生,為了方便學生課余的學習,教師可以在上發(fā)布新的學習資料,上傳課件和和熱門文章。學生也可以在課下通過瀏覽網(wǎng)頁的方式獲取教師發(fā)布的信息,下載的學習資料和課件,應用搜索功能快速定位所需資源。學生可以在提問模塊提出學習過程中遇到的問題,每個人都以匿名的方式回答問題,集思廣益。此最大的優(yōu)勢是把word,pdf,視頻等資源以plash的形式統(tǒng)一發(fā)布,方便教師上傳大量現(xiàn)有的word,pdf文檔。使用struts,spring,hibernate框架,代碼適用性強。使用div+css對網(wǎng)頁進行標準化設(shè)計。

3、使用jquery和ajax實現(xiàn)動態(tài)交換。關(guān)鍵詞:計算機輔助教學;計算機基礎(chǔ)學習;統(tǒng)一資源;The development and design of computer basal teaching and learning Website based on J2EEAbstractThe rapid development of information technology has had a profound impact on education. It has significant impact on changing the traditional ideas and concept

4、s of the education, promoting to reform teaching mode, teaching system, teaching contents and methods, accelerating the modernization of management and other aspects. As a modern teaching technology, CAI(Computer Assisted Instruction)has drawn more and more peoples attention.The graduation design wi

5、ll complete a course website. The main users of this website are teachers and students. In order to facilitate students study after class, teachers can publish new learning information, upload courseware and articles, and students can access the informations released by teachers, download learning m

6、aterials, courseware and so on, use searching tools to locate information which they need. whats more students can also ask some questions they meet them after class study, and in order to solve the problom every body are able to reply it by type of cryptonym. by conversing word, pdf, video and and

7、other resources to plash to publish will lend this web site an edge to the others, so that teachers can upload a gread deal of word and pdf resources which already exist, using the struts, spring, hibernate make it easier to apply for other systems, and using the jquery and ajax to realize communica

8、tion dynamic.Key Words:Computer Assisted Instruction;computer basal teaching and learning Website;uniform resources;目 錄 TOC o 1-3 h z u HYPERLINK l _Toc262492490摘要 PAGEREF _Toc262492490 h IHYPERLINK l _Toc262492491Abstract PAGEREF _Toc262492491 h IIHYPERLINK l _Toc262492492第一章前言 PAGEREF _Toc26249249

9、2 h 1HYPERLINK l _Toc2624924931.1計算機基礎(chǔ)教學學習開發(fā)背景和意義 PAGEREF _Toc262492493 h 1HYPERLINK l _Toc2624924941.2開發(fā)的主要容 PAGEREF _Toc262492494 h 1HYPERLINK l _Toc262492495第二章系統(tǒng)需求分析 PAGEREF _Toc262492495 h 2HYPERLINK l _Toc2624924962.1技術(shù)需求 PAGEREF _Toc262492496 h 2HYPERLINK l _Toc2624924972.1.1 Spring框架 PAGEREF

10、 _Toc262492497 h 2HYPERLINK l _Toc2624924982.1.2 hibernate框架 PAGEREF _Toc262492498 h 3HYPERLINK l _Toc2624924992.2功能劃分 PAGEREF _Toc262492499 h 4HYPERLINK l _Toc2624925002.3功能描述 PAGEREF _Toc262492500 h 4HYPERLINK l _Toc2624925012.3.1 教師模塊 PAGEREF _Toc262492501 h 4HYPERLINK l _Toc2624925022.3.2 學生模塊 P

11、AGEREF _Toc262492502 h 5HYPERLINK l _Toc2624925032.3.3 管理員模塊 PAGEREF _Toc262492503 h 5HYPERLINK l _Toc2624925042.3.4 搜索模塊 PAGEREF _Toc262492504 h 5HYPERLINK l _Toc2624925052.3.5 提問和回復模塊 PAGEREF _Toc262492505 h 6HYPERLINK l _Toc2624925062.4系統(tǒng)用例圖 PAGEREF _Toc262492506 h 6HYPERLINK l _Toc262492507第三章系統(tǒng)

12、設(shè)計 PAGEREF _Toc262492507 h 8HYPERLINK l _Toc2624925083.1 網(wǎng)絡平臺設(shè)計 PAGEREF _Toc262492508 h 8HYPERLINK l _Toc2624925093.2系統(tǒng)模塊設(shè)計 PAGEREF _Toc262492509 h 10HYPERLINK l _Toc2624925103.2.1 管理員模塊 PAGEREF _Toc262492510 h 10HYPERLINK l _Toc2624925113.2.2 教師模塊 PAGEREF _Toc262492511 h 11HYPERLINK l _Toc262492512

13、3.2.3 學生模塊 PAGEREF _Toc262492512 h 11HYPERLINK l _Toc2624925133.2.4 登錄模塊模塊 PAGEREF _Toc262492513 h 12HYPERLINK l _Toc2624925143.2.5 提問與恢復模塊 PAGEREF _Toc262492514 h 14HYPERLINK l _Toc2624925153.3.數(shù)據(jù)庫設(shè)計 PAGEREF _Toc262492515 h 14HYPERLINK l _Toc2624925163.3.1 邏輯結(jié)構(gòu)設(shè)計 PAGEREF _Toc262492516 h 14HYPERLINK

14、 l _Toc2624925173.3.2 實體關(guān)系圖(主要部分ER圖) PAGEREF _Toc262492517 h 17HYPERLINK l _Toc262492518第四章系統(tǒng)實現(xiàn) PAGEREF _Toc262492518 h 18HYPERLINK l _Toc2624925194.1 用戶登陸模塊 PAGEREF _Toc262492519 h 18HYPERLINK l _Toc2624925204.1.1 主要界面實現(xiàn) PAGEREF _Toc262492520 h 18HYPERLINK l _Toc2624925214.1.2 主要代碼實現(xiàn) PAGEREF _Toc26

15、2492521 h 19HYPERLINK l _Toc2624925224.2 常用軟件下載模塊 PAGEREF _Toc262492522 h 20HYPERLINK l _Toc2624925234.2.1 主要界面實現(xiàn) PAGEREF _Toc262492523 h 20HYPERLINK l _Toc2624925244.2.2 主要代碼實現(xiàn) PAGEREF _Toc262492524 h 20HYPERLINK l _Toc2624925254.3 提問和回復模塊 PAGEREF _Toc262492525 h 21HYPERLINK l _Toc2624925264.3.1 主要

16、界面實現(xiàn) PAGEREF _Toc262492526 h 21HYPERLINK l _Toc2624925274.3.2 主要代碼實現(xiàn) PAGEREF _Toc262492527 h 22HYPERLINK l _Toc2624925284.4閱讀教程模塊 PAGEREF _Toc262492528 h 22HYPERLINK l _Toc2624925294.4.1 主要界面實現(xiàn) PAGEREF _Toc262492529 h 22HYPERLINK l _Toc2624925304.4.2 主要代碼實現(xiàn) PAGEREF _Toc262492530 h 23HYPERLINK l _Toc

17、2624925314.5 搜索模塊 PAGEREF _Toc262492531 h 24HYPERLINK l _Toc2624925324.5.1 主要界面實現(xiàn) PAGEREF _Toc262492532 h 24HYPERLINK l _Toc2624925334.5.1 主要代碼實現(xiàn) PAGEREF _Toc262492533 h 25HYPERLINK l _Toc262492534第五章系統(tǒng)測試 PAGEREF _Toc262492534 h 26HYPERLINK l _Toc2624925355.1系統(tǒng)測試概述 PAGEREF _Toc262492535 h 26HYPERLIN

18、K l _Toc2624925365.1.1 測試工具QC(Quality Center)介紹 PAGEREF _Toc262492536 h 26HYPERLINK l _Toc2624925375.2測試分析 PAGEREF _Toc262492537 h 27HYPERLINK l _Toc2624925385.2.1 測試圍與重點 PAGEREF _Toc262492538 h 27HYPERLINK l _Toc2624925395.2.2 測試風險點與解決方案 PAGEREF _Toc262492539 h 27HYPERLINK l _Toc2624925405.2.3 測試用例

19、劃分 PAGEREF _Toc262492540 h 27HYPERLINK l _Toc2624925415.3測試流程 PAGEREF _Toc262492541 h 28HYPERLINK l _Toc2624925425.3.2 測試準備 PAGEREF _Toc262492542 h 28HYPERLINK l _Toc2624925435.3.2 測試執(zhí)行 PAGEREF _Toc262492543 h 29HYPERLINK l _Toc2624925445.4測試總結(jié) PAGEREF _Toc262492544 h 29HYPERLINK l _Toc262492545結(jié)論 P

20、AGEREF _Toc262492545 h 30HYPERLINK l _Toc262492546參考文獻 PAGEREF _Toc262492546 h 31HYPERLINK l _Toc262492547致 PAGEREF _Toc262492547 h 32第一章 前 言1.1計算機基礎(chǔ)教學學習開發(fā)背景和意義高校實施精品課程建設(shè)是一項深化教學改革、提高教學質(zhì)量的系統(tǒng)工程。在教育部關(guān)于啟動高等學校教學質(zhì)量與教學改革工程精品課程建設(shè)工作的通知中,把“全面提高教學質(zhì)量”作為啟動精品課程建設(shè)工作的主要目標。同時根據(jù)通知要求,建設(shè)精品課程要注重使用先進的教學方法和手段,合理運用現(xiàn)代信息技術(shù)等手

21、段,改革傳統(tǒng)的教學思想觀念、教學方法、教學手段和管理。隨著高校精品課程建設(shè)的興起,一大批精品課程也隨之而起。從而精品課程成為了高等學校教學質(zhì)量與教學改革工程的重要組成部分。在高等學校精品課程的評審、建設(shè)、驗收過程中,課程教學起著非常重要的作用。精品課程對精品課程的網(wǎng)絡化具有不可替代的作用,是學生自主學習、教學互動和學習交流的重要平臺。1.2開發(fā)的主要容主要解決的問題:試驗中心新聞的發(fā)布;試驗中心各類通知的發(fā)布;教程分類發(fā)布,方便學生學習;常用軟件下載;實驗室安排;搜索功能;提問模塊;熱門文章和熱門視頻的發(fā)布;用戶分為三類:管理員,教師,學生;管理員:試驗中心新聞的發(fā)布,試驗中心各類通知的發(fā)布,

22、常用軟件的上傳,實驗室安排發(fā)布,熱門文章和熱門視頻的發(fā)布。教師:上傳教程學生:游覽教程,搜索容,提問和回答;第二章 系統(tǒng)需求分析2.1技術(shù)需求2.1.1 Spring框架Spring Framework1 是一個開源的JavaJava EE全功能棧(full-stack)的應用程序框架,以Apache許可證形式發(fā)布,也有.NET平臺上的移植版本。該框架基于 Expert One-on-One Java EE Design and Development(ISBN 0-7645-4385-7)一書中的代碼,最初由 Rod Johnson 和 Juergen Hoeller等開發(fā)。Spring 中

23、包含的關(guān)鍵特性,如圖2.1所示:圖 2.1 Spring模塊1、核心容器:提供 Spring 框架的基本功能。核心容器的主要組件是 BeanFactory,它是工廠模式的實現(xiàn)。BeanFactory 使用控制反轉(zhuǎn) (IOC) 模式將應用程序的配置和依賴性規(guī)與實際的應用程序代碼分開。 2、Spring Context:是一個配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企業(yè)服務,例如 JNDI、E、電子、國際化、校驗和調(diào)度功能。 Spring AOP:通過配置管理特性,Spring AOP 模塊直接將面向方面的編程功能集成到了 Spring 框架中。所以,可以很容易地使

24、 Spring 框架管理的任何對象支持 AOP。Spring AOP 模塊為基于 Spring 的應用程序中的對象提供了事務管理服務。通過使用 Spring AOP,不用依賴 E 組件,就可以將聲明性事務管理集成到應用程序中。 Spring DAO:JDBC DAO 抽象層提供了有意義的異常層次結(jié)構(gòu),可用該結(jié)構(gòu)來管理異常處理和不同數(shù)據(jù)庫供應商拋出的錯誤消息。異常層次結(jié)構(gòu)簡化了錯誤處理,并且極降低了需要編寫的異常代碼數(shù)量。 Spring ORM:Spring 框架插入了若干個 ORM 框架,從而提供了 ORM 的對象關(guān)系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map

25、。所有這些都遵從 Spring 的通用事務和 DAO 異常層次結(jié)構(gòu)。 Spring Web 模塊:Web 上下文模塊建立在應用程序上下文模塊之上,為基于 Web 的應用程序提供了上下文。所以,Spring 框架支持與 Jakarta Struts 的集成。Web 模塊還簡化了處理多部分請求以與將請求參數(shù)綁定到域?qū)ο蟮墓ぷ鳌?Spring MVC 框架:MVC 框架是一個全功能的構(gòu)建 Web 應用程序的 MVC 實現(xiàn)。通過策略接口,MVC 框架變成為高度可配置的,MVC 容納了大量視圖技術(shù),其中包括 JSP、Velocity、Tiles、iText 和 POI。 本文使用spring IOC容器

26、管理業(yè)務層對象與數(shù)據(jù)訪問層對象;通過Spring AOP對數(shù)據(jù)庫進行事務管理;使用Spring DAO結(jié)合Ibatis框架編寫數(shù)據(jù)庫訪問層。2.1.2 hibernate框架iBatis是一個O/R Mapping解決方案,和流行的Hibernate相比,iBatis最大的特點就是小巧,上手很快。如果你不需要太多復雜的功能,iBatis是能滿足你的要求又足夠靈活的最簡單的解決方案。 使用iBatis 提供的ORM機制,對業(yè)務邏輯實現(xiàn)人員而言,面對的是純粹的Java對象,這一層與通過Hibernate 實現(xiàn)ORM 而言基本一致,而對于具體的數(shù)據(jù)操作,Hibernate 會自動生成SQL 語句,而

27、iBatis 則要求開發(fā)者編寫具體的SQL 語句,如圖2.2所示。圖2.2 iBatis SQL mappingHibernate等 “全自動”O(jiān)RM機制而言,iBatis 以SQL開發(fā)的工作量和數(shù)據(jù)庫移植性上的讓步,為系統(tǒng)設(shè)計提供了更大的自由空間。作為“全自動”O(jiān)RM 實現(xiàn)的一種有益補充,iBatis 的出現(xiàn)顯得別具意義。2.2功能劃分用戶分為三類:管理員,教師,學生;管理員:試驗中心新聞的發(fā)布,試驗中心各類通知的發(fā)布,常用軟件的上傳,實驗室安排發(fā)布,熱門文章和熱門視頻的發(fā)布。教師:上傳與管理教程,上傳與管理課件學生:游覽教程,搜索容,提問和回答;如圖2.3所示:計算機基礎(chǔ)教學學習網(wǎng)管理員模

28、塊教師模塊學生模塊搜索模塊提問和回復模塊教師登陸上傳和管理教程上傳和管理課件查看實驗室安排在線學習教程內(nèi)容下載課件和常用軟件搜索教程新聞和通知管理用戶管理軟件下載管理實驗室安排管理熱門文章熱門視頻管理提交關(guān)鍵詞查看搜索列表選擇問題分類提出問題回答問題查看問題回復圖2.3系統(tǒng)功能模塊圖2.3功能描述2.3.1 教師模塊教師登陸:為每個課程制定一個教師為課程負責人,負責人登陸密碼由管理員分配,用戶名不小于6個字符,密碼不小于6個字符,當教師輸入自己的用戶名和密碼后,系統(tǒng)確認是否正確,然后根據(jù)此教師和他所負責課程的信息確定進入那個課程管理界面,當進入課程管理界面后,只顯示此門課的信息,所有這個教師只

29、有管理此課程的權(quán)限。上傳和管理教程:教師進入自己的教程管理界面后,可以添加教程,添加教程后可以添加教程的章節(jié),章節(jié)上傳的文件格式為swf。上傳和管理課件:教師進入自己的教程管理界面后,可以添加課件,共學生下載。課件上傳的形式為壓縮文件夾(file.rar)。2.3.2 學生模塊查看實驗室安排:學生可以在首頁查看今天的實驗室自由開放的時間,來安排自己的學習時間。在線學習教程:學生通過清晰的分類,輕松的找到自己所感興趣的課程,閱讀和觀看學習資料。教程資料包括word,pdf,視頻等文件。下載常用軟件:學生可以找到學習用常用的軟件,快速下載。下載課件:學生可以下載教師發(fā)布的教學課件。課下自學。提問和

30、回答:學生如果對那些知識不懂,可以發(fā)表問題,每個人都可查看問題,回答問題,集思廣益解決問題;問題分類發(fā)布,方便學習查看特定課程常見問題;2.3.3 管理員模塊新聞和通知管理:管理員負責發(fā)布和管理試驗中心的新聞和通知,其中包括首頁圖片新聞的發(fā)布和管理。用戶管理:管理員為每門課分配負責教師,管理管理他們的用戶名和密碼;常用軟件下載管理:管理員負責發(fā)布常用軟件;實驗室安排管理:管理員負責實驗室的安排通知,以word的形式發(fā)布,方便快捷,可以直接把課程表發(fā)布。熱門文章和熱門視頻管理:管理員負責發(fā)布最新熱門文章,和熱門視頻,開闊學生的眼界,拓寬知識。2.3.4 搜索模塊搜索信息:學生通過搜索快速定位所需

31、資源,查看搜索結(jié)果:學生可以看到搜索列表和此次搜索到的條目數(shù)。根據(jù)搜索界面學習感興趣的知識。2.3.5 提問和回復模塊查找問題分類:學生如果有問題,可以先找到問題所屬的課程,在所屬課程發(fā)布問題,其他同學或教師可以對所擅長的問題回復。提出問題:學生通過選擇課程填寫問題標題問題容提交完成問題的發(fā)布,此問題會被發(fā)布到相應的課程中。游覽問題:其他用戶可以游覽任何問題,對感興趣的問題進行回復?;貜蛦栴}:任何用戶都會以匿名的方式回答問題。2.4系統(tǒng)用例圖外部參與者包括:管理員,教師,學生。圖2.4 管理員用例圖圖2.5學生用例圖圖2.6教師用例圖第三章 系統(tǒng)設(shè)計本章主要介紹系統(tǒng)的開發(fā)環(huán)境、整體架構(gòu)、前后臺

32、系統(tǒng)的設(shè)計以與數(shù)據(jù)庫的設(shè)計。3.1 網(wǎng)絡平臺設(shè)計作為一個典型的web應用,習慣的將其抽象成經(jīng)典的三成結(jié)構(gòu):表現(xiàn)層、業(yè)務層、數(shù)據(jù)訪問層。系統(tǒng)整體結(jié)構(gòu)如圖3.1所示:表現(xiàn)層(jsp)首頁試驗中心試驗中心課程熱門文章熱門視頻新聞中心后臺管理搜索業(yè)務邏輯層(struts+spring)CourseFormCourseActionSearchActionDownloadActionnDownloadFormUserActionUserFormSearchForm邏輯處理CourseManagerSearchManagerDownloadManagerUserManager數(shù)據(jù)訪問層(hibernate)

33、CourseFormCourseForm.hbm.xmlSearchFormSearchForm.hbm.xmlDownloadFormDownloadForm.hbm.xmlUserFormUserForm.hbm.xml計算機基礎(chǔ)教學學習網(wǎng)站的設(shè)計與實現(xiàn)圖3.1 系統(tǒng)整體結(jié)構(gòu)圖表現(xiàn)層位于最外層(最上層),離用戶最近。用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作的界面。計算機基礎(chǔ)教學學習網(wǎng)嚴格按照web標準進行設(shè)計,完全采用div+css,同時使用jquery實現(xiàn)滑動門,完成對課程等資源的分類展示,使用了ajax實現(xiàn)異步交互。對應圖3.1中的表現(xiàn)層的首頁,試驗中心,課程,熱門文

34、章,熱門視頻,新聞中心,搜索,提問與回復,常用軟件下載,實驗室安排管理,管理員后臺,教師管理后臺。業(yè)務層分為前端處理層和邏輯層,前端處理層由struts承擔,主要負責頁面的跳轉(zhuǎn),F(xiàn)orm表單的處理,數(shù)據(jù)的分發(fā),不負責邏輯處理。邏輯層由spring提供的hibernateDaoSupport類提供的模板和hibernate實現(xiàn)交互,完成對數(shù)據(jù)的持久處理。Spring還負責業(yè)務邏輯權(quán)限的傳播,如保存對象方法的命名要以add開頭,刪除要以del開頭,修改要以modify開頭。數(shù)據(jù)訪問層由hibernate實現(xiàn),參與HQL對數(shù)據(jù)庫進行操作,數(shù)據(jù)流不能傳播到編寫層,到表現(xiàn)層的數(shù)據(jù)有struts的Acti

35、onForm承擔。3.2系統(tǒng)模塊設(shè)計3.2.1管理員模塊功能描述:管理員登陸之后,負責新聞發(fā)布,通知發(fā)布,用戶管理,常用軟件下載,試驗中心管理,實驗室安排管理,熱門文章管理,熱門視頻管理。其活動圖如圖3.2所示:圖3.2管理員模塊活動圖3.2.2教師模塊功能描述:教師負責上傳其負責課程的教程和課件等資源。其活動圖如圖3.3所示:圖3.3 教師模塊活動圖3.2.3學生模塊功能描述:學生是的主要用戶,可以在線學習教程,下載軟件,下載課件,搜索資源,提問和回復,查看實驗中心新聞,查看試驗中心通知,查看實驗室開放安排。游覽熱門文章和熱門視頻等操作。其活動圖如圖3.4所示:圖3.4學生模塊活動圖3.2.

36、4登錄模塊模塊功能描述:計算機基礎(chǔ)教學學習網(wǎng)的用戶分為三類:管理員,教師,學生。其中管理員和教師血藥登錄。管理員為每門課指定負責教師,教師登陸過程用,登陸模塊根據(jù)教師的用戶名和其負責課程的ID號,跳轉(zhuǎn)到其負責的課程管理界面。其權(quán)限只限于其負責的課程。而管理員只能登陸管理員界面。學生是游客,不需要登陸,一匿名的方式發(fā)布問題。其活動圖如圖3.5所示:圖3.5登陸模塊活動圖3.2.5 提問與恢復模塊功能描述:學生可以對學習過程中遇到的問題向大家提問,大家集思廣益解決問題。學生也可以游覽問題,當自己知道某些問題的答案時可以恢復此問題。圖3.6 管理員模塊活動圖。3.3.數(shù)據(jù)庫設(shè)計3.3.1 邏輯結(jié)構(gòu)設(shè)

37、計管理員表(t_administrator),用于存儲管理員的個人詳細信息,如表3.2所示:表3.2t_administrator表熱門文章表(t_article),用于存儲熱門文章信息,如表3.3所示:表3.3t_article表章節(jié)表(t_chapter),用于存儲教程的章節(jié),如表3.4所示:表3.4t_chapter表課程信息表(t_course),用于課程信息,如表3.5所示:表3.5t_course表課件表(t_courseware),用于存儲課件信息和課件文件,如表3.6所示:表3.6t_courseware表常用軟件下載表(t_download),用于常用軟件信息和應用程序,如表

38、3.7所示:表3.7t_download 表新聞表(t_news),用于存儲試驗中心新聞信息,如表3.8所示:表3.8t_news表問題表(t_question),用于存儲用戶發(fā)布的問題信息,如表3.9所示:表3.9t_question表回復表(t_reply),用于存儲問題回復信息,如表3.10所示:表3.10t_reply表教程表(t_tutorial),用于存儲課程下的教程信息,如表3.11所示:表3.11t_tutorial表3.3.2 實體關(guān)系圖(主要部分ER圖)課程課程號標題描述大綱教程教程號訪問數(shù)量發(fā)表時間文件名教程號課程號描述圖片名標題屬于章節(jié)屬于章節(jié)號問題課件問題號課件號標題

39、問題號文件名發(fā)表時間訪問數(shù)量課程號屬于標題詳細描述發(fā)表時間訪問數(shù)量課程號屬于 回復回復號回復內(nèi)容發(fā)表時間屬于教師教師號用戶名密碼課程號屬于第四章 系統(tǒng)實現(xiàn)4.1 用戶登陸模塊4.1.1主要界面實現(xiàn)功能描述:計算機基礎(chǔ)教學學習網(wǎng)用戶分為三類:管理員,教師,學生;其中管理員和教師需要登陸,學生主要游覽管理員和教師發(fā)布的資源。管理員和教師在同一個登陸表單中登陸,系統(tǒng)根據(jù)取到的用戶名,密碼,課程號判斷用戶的類型,由action負責跳轉(zhuǎn)到相應的管理頁面。登陸界面主要特點是彈出型,避免了反復跳轉(zhuǎn)的麻煩。實現(xiàn)原理:通過jquery動態(tài)生成一個表格,在表格中的每個單元格中加入圖片或輸入框,同時把圖片的設(shè)置為透

40、明。登陸頁面如圖4.1所示:圖4.1 用戶登陸界面圖4.1.2主要代碼實現(xiàn)if(userManager.isTeacher(username, password)/在教師表中查找,如果能查找到直接跳到教師管理界面,如果沒查到,繼續(xù)在管理員表中查找Teacher teacher = userManager.findTeacherByUsername(username);request.getSession().setAttribute(teacher, teacher);request.getSession().setAttribute(coursename, teacher.getCourse

41、().getCourseName();request.getSession().setAttribute(courseid, String.valueOf(teacher.getCourse().getId();Set tutorialFormList = new HashSet();Set tutorialList = teacher.getCourse().getTutorial();for(Iterator iter=tutorialList.iterator();iter.hasNext();)TutorialForm tuf = new TutorialForm();Tutorial

42、 t = (Tutorial)iter.next();tuf.setDescription(t.getDescription();tuf.setId(t.getId();tuf.setPicFilename(t.getPicFilename();tuf.setTitle(t.getTitle();tutorialFormList.add(tuf);request.getSession().setAttribute(tutorial, tutorialFormList);request.getSession().setAttribute(username, username);request.g

43、etSession().setAttribute(information, 歡迎+username);actionForward = new ActionForward(/admin/index_teacher.jsp);return actionForward;elseif(userManager.isAdmin(username, password)/在管理員表中查找,如果找到,跳轉(zhuǎn)到管理員管理界面,如果沒查找到說明用戶名或密碼錯誤request.getSession().setAttribute(username, username);request.getSession().setAt

44、tribute(information, 歡迎+username);List newsList = newsManager.findAllNoPage();List newsFormList = new ArrayList();for(Iterator iter=newsList.iterator();iter.hasNext();)NewsForm newsForm = new NewsForm();News news = (News)iter.next();newsForm.setId(news.getId();newsForm.setContext(news.getContext();n

45、ewsForm.setPubTime(news.getPubTime();newsForm.setTitle(news.getTitle();newsFormList.add(newsForm);request.getSession().setAttribute(newsFormList, newsFormList);actionForward = new ActionForward(/admin/index_admin.jsp);return actionForward;else /用戶名或密碼錯誤,直接跳轉(zhuǎn)到首頁登陸界面/*首頁通知初始化*/List messageList = messa

46、geManager.findAllForHomePage(1, 10);request.setAttribute(messageList, messageList);/*首頁新聞初始化*/List newsList = newsManager.findAllForHomePage(1, 14);request.setAttribute(newslist, newsList);/*首頁當行條課程的初始化*/List courseList = courseManager.findAll();request.setAttribute(courseList, courseList);request.g

47、etSession().setAttribute(information, 用戶名或密碼錯誤);return mapping.findForward(home);4.2 常用軟件下載模塊4.2.1 主要界面實現(xiàn)功能描述:主要是發(fā)布計算機學習中必備的軟件,如word,excel,VC6.0,photoshop等軟件。實現(xiàn)原理:主要由ServletContext類獲得服務器的根目錄,再用輸入輸出流讀入和輸入文件。頁面如圖4.2所示:圖4.2常用軟甲下載界面圖4.2.2 主要代碼實現(xiàn)int status = 0;byte b = newbyte1024;FileInputStream in = nu

48、ll;ServletOutputStream out2 = null;String path = context.getRealPath(/);tryresponse.setHeader(content-disposition, attachment;filename=+download.getFileName();response.setContentType(application/x-download);in = new FileInputStream(path+softwaredownload/downloadfile/+download.getFileName();out2 = re

49、sponse.getOutputStream();while(status != -1)status = in.read(b);out2.write(b);out2.flush();catch(Exception e)e.printStackTrace();response.sendRedirect(home.do);finallyif(in != null)in.close();if(out2 != null)out2.close();4.3 提問和回復模塊4.3.1主要界面實現(xiàn)功能描述:學生在學習過程中遇到的問題可以在計算機教學學習上提問,其他同學和教師可以游覽,以匿名的方式回答,會記錄每

50、個問題的訪問量和回答數(shù)量,學生可以學習到其他同學不懂的問題實現(xiàn)原理:每次提問都要選擇問題所屬科目,當在沒有選擇課程提交的情況下,由jquery做出攔截,阻止提交。頁面如圖4.3所示:圖4.3提問與恢復界面圖4.3.2主要代碼實現(xiàn)int courseId = Integer.parseInt(request.getParameter(courseid);String title = (String)request.getParameter(title);String questionCon = (String)request.getParameter(questionCon);Course co

51、urse = (Course)courseManager.findCourseById(courseId);Question question = new Question();question.setCourse(course);question.setPubTime(new Date();question.setQuestionCon(questionCon);question.setTitle(title);questionManager.add(question);PageModel pageModel = questionManager.findAll(1, 15, courseId

52、);request.setAttribute(courseid, String.valueOf(courseId);request.setAttribute(pageModel, pageModel);4.4閱讀教程模塊4.4.1主要界面實現(xiàn)功能描述:學生根據(jù)自己的愛好選擇課程-選擇教程-選擇章節(jié)-閱讀實現(xiàn)原理:由flashpage把word轉(zhuǎn)換成swf,實現(xiàn)同視頻,pdf等統(tǒng)一播放,不必令寫代碼。頁面如圖4.4所示:圖4.4 閱讀教程界面圖4.4.2主要代碼實現(xiàn)/*進入特定教程頁面(教程簡介,教程圖片,教程列表)*parammapping*paramform*paramrequest*par

53、amresponse*return*throwsException*/public ActionForward listTuList(ActionMapping mapping, ActionForm form, ServletRequest request, ServletResponse response)throws Exception /*首頁課程導航條的初始化*/List courseList = courseManager.findAll();request.setAttribute(courseList, courseList);/試驗中心導航條初始化List testCente

54、rList = testCenterManager.findAll();request.setAttribute(testCenterList, testCenterList);/*通知初始化*/List messageList = messageManager.findAllForHomePage(1, 10);request.setAttribute(messageList, messageList);/*首頁軟件下載初始化*/List softwareList = downloadManager.findAll();request.setAttribute(softwareList, s

55、oftwareList);/*根據(jù)教程id導出教程信息*/String tlid = (String)request.getParameter(tlid);Tutorial tl = (Tutorial)courseManager.findTutorialById(Integer.parseInt(tlid);request.setAttribute(tutorial, tl);ActionForward af = new ActionForward(/course/teachcondetail.jsp);return af;4.5 搜索模塊4.5.1主要界面實現(xiàn)功能描述:當系統(tǒng)總的教程很多時

56、,找到學生感興趣的資源不是一件容易的事情,現(xiàn)在學生可以輸入關(guān)鍵詞來搜索。實現(xiàn)原理:使用hql語言的模糊匹配,在章節(jié)表中查找匹配的資源。頁面如圖4.5所示:圖4.5搜索界面圖4.5.1主要代碼實現(xiàn)public PageModel searchFor(finalint pageNo, finalint pageSize, final String item) PageModel pageModel = new PageModel();List newsItems = this.getHibernateTemplate().executeFind(new HibernateCallback()pub

57、lic Object doInHibernate(Session session)throws HibernateException, SQLException return session.createQuery(from Chapter n where n.title like %+item+% order by n.id desc).setFirstResult(pageNo-1)*pageSize).setMaxResults(pageSize).list(););pageModel.setPageNo(pageNo);pageModel.setPageSize(pageSize);p

58、ageModel.setList(newsItems);pageModel.setTotalRecords(getTotalRecords(item);return pageModel;第五章 系統(tǒng)測試5.1系統(tǒng)測試概述由于計算機基礎(chǔ)教學學習網(wǎng)是個實際項目,在系統(tǒng)測試階段要進行功能測試,性能測試,安全測試,回復測試,文檔測試等測試,重點要進行功能測試。功能測試:主要檢查的功能是否符合需求規(guī)格說明書。基本方法是構(gòu)造一些合理的輸入,檢查是否得到預期的輸出,是一種枚舉的方法。當若枚舉空間是無限的,關(guān)鍵在于尋找等價區(qū)間,有效的方法是邊界值測試。性能測試:性能測試是測試系統(tǒng)集成后的性能,常常與強度測試聯(lián)

59、系在一起進行。安全測試:安全測試測試的目的在于驗證安裝在系統(tǒng)的保護機制能夠在實際中保護系統(tǒng)不受非法進入,不受各種非凡輸入的干擾,系統(tǒng)的安全測試要設(shè)計測試用例,視圖圖片系統(tǒng)的安全保護測試,檢查系統(tǒng)是否有俺去的漏洞。本系統(tǒng)主要進行功能測試,那么就需要對系統(tǒng)的功能點做到全面覆蓋,力求設(shè)計的測試用例能夠全面覆蓋。主要測試新聞模塊,通知模塊,軟件下載模塊,搜索模塊,登陸模塊,問題與回復模塊,教程分類模塊,閱讀模塊,視頻觀看等模塊。5.1.1測試工具QC(Quality Center)介紹Quality Center 有助于維護 HYPERLINK javascript:; t _self 測試的項目數(shù)據(jù)

60、庫,這個數(shù)據(jù)庫涵蓋了應用程序功能的各個方面。設(shè)計了項目中的每個測試,以滿足應用程序的某個特定的測試需求。要達到項目的各個目標,可將項目中的測試組織成各種特定的組。Quality Center 提供了一種直觀、高效的方法,用于計劃和執(zhí)行測試集、收集測試結(jié)果以與分析相關(guān)數(shù)據(jù)。Quality Center 還具有一套完善的系統(tǒng),用于跟蹤應用程序缺陷,通過它,您可以在從初期檢測到最后解決的整個過程中嚴密監(jiān)視缺陷。將 Quality Center 到電子系統(tǒng),所有應用程序開發(fā)、質(zhì)量保證、客戶支持和信息系統(tǒng)人員可以共享缺陷跟蹤信息。Quality Center 可以集成 HYPERLINK javascr

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論