畢業(yè)設計(論文)-基于WEB的教學交互平臺的設計與實現(xiàn)_第1頁
畢業(yè)設計(論文)-基于WEB的教學交互平臺的設計與實現(xiàn)_第2頁
畢業(yè)設計(論文)-基于WEB的教學交互平臺的設計與實現(xiàn)_第3頁
畢業(yè)設計(論文)-基于WEB的教學交互平臺的設計與實現(xiàn)_第4頁
畢業(yè)設計(論文)-基于WEB的教學交互平臺的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、常州信息職業(yè)技術學院 學生畢業(yè)設計(論文)報告 全套設計加扣 3012250582 系 別: 軟件學院 專 業(yè): 軟件設計 班 級: 中軟 131 姓 名: 學 號: 論 文 題 目: 基于 WEB 教學交互平臺設計與實現(xiàn) 指 導 老 師: 設 計 地 點: 起 迄 日 期: 2015.06.192015.07.31 常州信息職業(yè)技術學院畢業(yè)設計(論文)報告 畢業(yè)設計(論文)任務書畢業(yè)設計(論文)任務書 專業(yè)專業(yè) 軟件技術(Java 方向) 班級班級 中軟 131 姓名姓名 一、課題名稱: 基于 WEB 的教學交互平臺的設計與實現(xiàn) 二、主要技術指標(或基本要求): 1. 能力要求:運用 Jav

2、a 技術、MySql 數(shù)據(jù)庫 2、開發(fā)工具: MyEcilpse8.5、navicate 3、編程技術語言: 有 Spring、Struts、Hibernate 三大框架,系統(tǒng)架構為 B/S 架構,運用 JQuery 技術, MySQL 技術,Java 語言在項目的應用,運用于前臺和后臺之間的操作。 4、數(shù)據(jù)庫: 運用 MySQL5.0 作為后臺數(shù)據(jù)庫搭建 三、主要工作內容及要求: 1、工作內容:做教學互動系統(tǒng);設計需求分析,系統(tǒng)結構功能,設計需求的業(yè)務流程;系 統(tǒng)設計,數(shù)據(jù)庫架構,詳細設計。 2、要求:系統(tǒng)由最高管理員模塊、管理員模塊、教師模塊和學生模塊等四個模塊組成,同 時具備了設定數(shù)據(jù)庫

3、,訪問數(shù)據(jù)庫,修改數(shù)據(jù)庫等多種功能,各個功能模塊相互協(xié)調工作。 還考慮到本系統(tǒng)使用的范圍大,涉及面廣,使用對象包括學生、教師、管理員、系統(tǒng)管理員 等,使用層次不一,系統(tǒng)在安全方面做了相應處理。如系統(tǒng)管理員給管理員授權安排工作, 管理員給教師安排工作等。 四、主要參考文獻: 1Spring 技術內幕(第二版) 許文柯 著 2012.02 機械工業(yè)出版社 2Java Web 整合開發(fā)實戰(zhàn) 賈蓓,杜磊 著 出版日期:2013.07 3JavaScript 權威指南(第 6 版) 美 蘭納根 著 機械工業(yè)出版社 4JQuery 實戰(zhàn)(第 2 版) 美 Bear Bibeault Yehuda katz

4、 著 2012.03 5高性能 MySQL(第 3 版) Baron 王小東 著 電子工業(yè)出版社 2010.02 學 生(簽名) 年 月 日 指 導 教師(簽名) 年 月 日 教研室主任(簽名) 年 月 日 系 部 主任(簽名 _ 年 月 日 常州信息職業(yè)技術學院畢業(yè)設計(論文)報告 畢業(yè)設計(論文)開題報告畢業(yè)設計(論文)開題報告 設計(論文題目)基于 web 教學交互平臺設計與實現(xiàn) 一. 選題的背景和意義: 隨著時代的進步,進入 21 世紀,計算機網(wǎng)絡技術已經(jīng)深入到我們的學習生活中,可以說 我們的生活已經(jīng)離不開計算機網(wǎng)絡技術。其中,在實際教學當中就顯得尤為突出,網(wǎng)絡教學的 出現(xiàn)使我們的教學

5、進入了一個全新的時代,成為現(xiàn)代教育領域的一次重要革命。網(wǎng)絡教學提供 了與其他教學手段不同的服務類型,為教學系統(tǒng)提供一個全新的教育手段。特別是在新課不斷 改變的環(huán)境下,在更加注重師生互動性,更加注重學生積極參與性的教學模式下,勢必將更加 充分地發(fā)揮網(wǎng)絡教學的優(yōu)勢,使其更好地為素質教育發(fā)展服務。基于 WEB 的互動網(wǎng)絡教學系統(tǒng) 是一個全新設計的系統(tǒng),它能更好的為高校師生服務,系統(tǒng)操作簡單卻不失全面,實用性強。 它簡便了教學與受學的方式,同時注重師生的交流,相比傳統(tǒng)面對面的教學教育方式,基于 WEB 的互動網(wǎng)絡教學系統(tǒng)是一種很實用的新型教育教學方式,它必將逐步成為主流的教學方式, 是大勢所趨。 基于

6、 WEB 的互動網(wǎng)絡教學系統(tǒng)是面向管理員、教師、用戶(學生)的輔助系統(tǒng),基于 WEB 技術的互動教學平臺是體現(xiàn)校園網(wǎng)的優(yōu)勢,通過此平臺,最高管理員、教師、用戶(學生)可 以不受時間、空間、地域的限制,進行教學互動,相比傳統(tǒng)教學更容易提高教學效率?;咏?學系統(tǒng)就是用戶和管理員可以互動,用戶之間的互動。可以實現(xiàn)用戶查看資料、在線測試、討 論留言等功能。 二課題研究的主要內容 教學互動系統(tǒng)共分為四個模塊:最高管理員模塊、教師模塊、學生模塊,各模塊間相互聯(lián) 系,因權限不同,各模塊功能不同,最高管理員負責用戶管理、課程管理、留言管理。教師的 功能有:課件發(fā)布、教學視頻、發(fā)布試題、發(fā)布答案。學生的功能有

7、:下載課程、留言、個人 工具、在線測試。 三、主要研究的方法論述: 本項目運用Web框架技術,如Jsp技術、Java技術、Hibernate技術等。運用Web框架開發(fā)不 僅實現(xiàn)了組件重用,而且使系統(tǒng)性能得到優(yōu)化,極大地提高開發(fā)效率。同時使用了快速、健壯、 易用的MySQL數(shù)據(jù)庫,使得項目開發(fā)起來更加輕松。 四、設計(論文)進度安排: 2015.06.162015.06.23聯(lián)系指導老師、確定選題確定畢業(yè)設計內容及題目 2015.06.242015.06.26理清思路,確定總方案,并撰寫開題報告、 、畢業(yè)設計任務書 2015.06.272015.06.30對系統(tǒng)進行需求分析、掌握項目流程、設計總

8、體框架 2015.07.012015.07.06系統(tǒng)主界面設計、各模塊界面設計 2015.07.072015.07.12系統(tǒng)模塊測試:單元測試、集成測試 2015.07.132015.07.21整理并撰寫畢業(yè)設計初稿 2015.07.222015.07.31畢業(yè)設計整理、修改、定稿 五、指導教師意見: 指導教師簽名: 年 月 日 六、系部意見: 系主任簽名: 年 月 日 常州信息職業(yè)技術學院畢業(yè)設計(論文)報告 I 目錄 摘 要 .III ABSTRACT .IV 第一章 緒論 .1 1.1 課題背景.1 1.2 研究意義.1 1.3 設計技術及開發(fā)環(huán)境.2 1.3.1 Struts2.2 1

9、.3.2 Spring.3 1.3.3 Hibernate.3 1.3.4 SSH 框架設計 .4 1.3.5 開發(fā)環(huán)境.4 第二章 需求分析 .6 2.1 業(yè)務流程.6 2.1.1 業(yè)務流程總體描述.6 2.1.2 管理員流程圖.7 2.1.3 老師流程圖.8 2.2 功能分析.9 2.2.1 模塊功能圖:.9 2.2.2各模塊功能詳細分析 .9 系統(tǒng)管理員模塊9 教師模塊 10 學生模塊 10 第三章 系統(tǒng)設計 .11 3.1 系統(tǒng)設計.11 3.1.1 系統(tǒng)架構.11 3.2 系統(tǒng)數(shù)據(jù)庫設計.12 3.2.1 數(shù)據(jù)庫設計原則.12 3.2.

10、2 數(shù)據(jù)庫選擇.12 3.2.3 系統(tǒng)數(shù)據(jù)庫設計.12 第四章 系統(tǒng)實現(xiàn) .15 4.1 程序結構圖.15 4.2 各模塊實現(xiàn).16 4.2.1 最高管理員(系統(tǒng)管理員)模塊 .16 查看系統(tǒng)屬性 16 系統(tǒng)管理 16 教師管理 17 學生管理 17 討論管理 18 公告管理 18 測試題目管理 19 常州信息職業(yè)技術學院畢業(yè)設計(論文)報告 II 4.2.2 教師模塊 .19 個人信息 19 課件管理 20 視頻管理 20 4.2.2

11、.4 試題管理 20 4.2.3 學生模塊 .21 瀏覽教學課件 21 進行在線測試 21 完成考試試題 22 留言 22 4.3 數(shù)據(jù)連接池配置關鍵代碼.22 4.4 配置文件核心代碼.23 第五章 系統(tǒng)測試 .24 5.1 配置測試環(huán)境.24 5.2 測試結果.24 5.2.1 登錄頁面 .24 5.2.2 管理員頁面 .25 5.2.3 教師頁面 .25 5.2.4 學生頁面 .26 5.3 系統(tǒng)測試.26 5.3.1 基于 Web 教學交互平臺單元測試 .26 5.3.2 集成測試 .27 第六章 系統(tǒng)開發(fā)總結 .28 致

12、 謝 .29 參考文獻 .30 常州信息職業(yè)技術學院畢業(yè)設計(論文)報告 III 摘 要 隨著時代的發(fā)展,信息技術的飛速進步遍布各個行業(yè),其中在高等學校顯得尤為突 出。信息網(wǎng)絡技術不同于以往的教育教學手段,那種只以口頭傳授的方式挑戰(zhàn)者學生的 理解能力,網(wǎng)絡技術的運用基于其獨特新穎的教學風格,在各個感官層面給以學生全新 的理解環(huán)境,它能更好的向學生展示老師所要講授的內容,同時學生也更容易更主動地 理解和接受。我國高等院校的教育教學模式也在順應潮流顯而易見的發(fā)生著巨變,網(wǎng)絡 教學以計算機技術,網(wǎng)絡技術為基礎,它以其鮮明的教學特點,豐富的教學資源,形象 生動的情境,充分調動學生的主體性,使學生在學習

13、過程中真正成為信息加工的主體和 知識的主動建構者。網(wǎng)絡教學能成為改革傳統(tǒng)課堂教學模式,培養(yǎng)現(xiàn)代學生創(chuàng)新能力和 自主學習能力的良方,這種教育教學方式是實現(xiàn)教育現(xiàn)代化的技術基礎。 基于 Web 教學交互平臺順應教育發(fā)展的潮流,本系統(tǒng)有三個模塊組成,分別為:系 統(tǒng)管理員模塊、教師模塊、學生模塊,三個模塊根據(jù)各自的權限實施相應的功能,三者 相互協(xié)調工作,管理員管理老師、學生信息,老師負責上傳教學資料,學生作為前臺用 戶登錄系統(tǒng)便可獲得瀏覽、下載、留言等權利。本教學系統(tǒng)運用先進的開發(fā)工具: MySQL5.0 和 MyEcilpse8.5,Mysql 負責數(shù)據(jù)庫的搭建,MyEcilpse 功能強大既負責網(wǎng)

14、頁 的設計,又負責 Java 代碼的編寫,兩者相互配合,使項目得以成功運行。在需求分析部 分,根據(jù)功能的主次不同對主要功能進行了詳細的闡述,同時用圖表的形式促進瀏覽者 對本項目的了解。在系統(tǒng)實現(xiàn)部分,對各模塊、各功能用圖表進行詳細的展示,本文還 對項目做了系統(tǒng)總結,通過本系統(tǒng)的設計,我學到了項目設計中許多知識,為我以后的 工作作了鋪墊。 關鍵詞:關鍵詞:JAVA 網(wǎng)絡教學平臺網(wǎng)絡教學平臺 WEB 網(wǎng)絡教育網(wǎng)絡教育 常州信息職業(yè)技術學院畢業(yè)設計(論文)報告 IV ABSTRACT With the development of era, the rapid progress of informa

15、tion technology in various industries, including in institutions of higher learning seems particularly outstanding. Information network technology is different from previous education teaching means, that only in the form of oral challenger to the students understanding ability, the use of network t

16、echnology based on its unique teaching style, in the aspect of different senses give students a new understanding of the environment, it is better to show students what the teacher to teach, and students were also more likely to more proactive in understanding and acceptance.Education of our country

17、s colleges and universities teaching mode also changes happening to the obvious, network teaching with computer technology, network technology as the foundation, it with its distinctive teaching features, rich teaching resources, vivid, fully mobilize the students subjectivity, so that the students

18、in the learning process become the main body of information processing and knowledge actively constructing. Keep up with the trend of the education development of web-based instructional interaction platform, this system consists of three modules: administrator module, teacher module and student mod

19、ule, three modules according to their respective authority to implement the corresponding function, three mutual coordination, administrator information management teachers, students, the teacher is responsible for uploading teaching materials and students as the front desk user login system can bro

20、wse, download, comments and other rights. This teaching system using advanced development tools: MySQL5.0 and MyEcilpse8.5, Mysql is responsible for the construction of the database, MyEcilpse powerful both responsible for web page design, and responsible for writing Java code, both cooperate with e

21、ach other, make project can run successfully. On the demand analysis, according to different functions of primary and secondary to the main function has carried on the detailed elaboration, and at the same time in the form of a chart to promote your visitors know about this project. In the part of s

22、ystem implementation, and use a chart of every module and function in detail, in this paper, the system is still on the project do, through the design of this system, I learned a lot of knowledge in project design, set the stage for my later work. Keywords: JAVA ,networking education platform ,WEB,o

23、n_line education 常州信息職業(yè)技術學院畢業(yè)設計(論文)報告 1 第一章 緒論 1.1 課題背景 隨著網(wǎng)絡信息技術的快速發(fā)展,已經(jīng)徹底改變了課堂教學,教育方法也將被改變。教 學方法和內容、轉變教育教學人們的看法。中國著名的科學家錢學森提出的未來教育聲 明:“未來的教育=人類大腦+網(wǎng)絡。 “網(wǎng)絡教學平臺形成多媒體和網(wǎng)絡技術為特征的現(xiàn)代 教育技術對課堂教學改革帶來了機遇。成功實現(xiàn)網(wǎng)絡環(huán)境下的教學,新形式的新任務,是 一個機會,一個挑戰(zhàn)?;诰W(wǎng)絡的交互式教學平臺通過網(wǎng)絡加強教師和學生之間的互動開 展網(wǎng)絡教學是學校教育的必然選擇?;?Web 教學交互平臺給教育教學帶來很多好處, 如下:

24、 1. 可以共享教學資源,不受時空的限制,方便了學生學習 2. 多媒體多感官刺激效果好 3. 溝通便捷 4. 便于合作、協(xié)商、求助 基于網(wǎng)絡的交互式教學平臺將幫助學生利用互聯(lián)網(wǎng)來獲取信息分析、處理能力。這 將幫助學生提高信息能力,現(xiàn)代交互式網(wǎng)絡教學平臺也是全民教育和終身教育最有效的方 法。 1.2 研究意義 交互式網(wǎng)絡教學平臺,解決了許多傳統(tǒng)教學過程中存在的困難問題,使學生和教師的 便利,本課程的研究有著重要的意義。 首先,網(wǎng)絡互動平臺的研究是教學的學生,而不是傳統(tǒng)的教師的指令。 第二,交互式網(wǎng)絡教學平臺擴大和補充教學資源,教師可以突破時間和空間限制的傳 統(tǒng)課堂,老師可以提供一個更全面的對學生

25、學習內容,幫助學生更好地理解和吸收新知識, 拓展思維空間,激勵創(chuàng)新,此外,可以解決網(wǎng)絡教學學院招生資源的問題。 第三,網(wǎng)絡互動教學平臺,提高學生學習興趣,提高學生的自主學習能力,教學互動網(wǎng) 絡平臺允許學生學習任何時候,任何地方,更好的培養(yǎng)他們的學習積極性,他強調人格的研 究和研究。 第四,交互式網(wǎng)絡教學平臺是一個基于平臺的三層 B / S 結構,這有助于提高教學的 質量,因為網(wǎng)絡教學平臺,擴大和補充教學資源,教師不再重復工作可以增強學生的學習行 為。全日制學生,網(wǎng)絡資源也可以擴展到教室,課堂學習和更好的反饋。 1.3 設計技術及開發(fā)環(huán)境 1.3.1 Struts2 Struts2 是 Stru

26、ts 的下一代產品。Struts2 的目標是使 Web 開發(fā)變得更加容易。為 了實現(xiàn)這個目標,Struts2 中提供了很多新特性,比如智能的默認設置、annotation 的 使用以及“慣例重于配置”原則的應用,而這一切都大大減少了 XML 配置。它是 Java Web 應用首選的 MVC 框架。Struct2 作為 MVC Web 框架優(yōu)勢如下 常州信息職業(yè)技術學院畢業(yè)設計(論文)報告 2 1.靈活方便 2.Inteceptor 攔截器機制 3.OGNL 表達式語言 4.多視圖表示 Struct2 的基本流程如下: 1.Web 瀏覽器請求一個資源。 2.過濾器 Dispatcher 查找請求

27、,確定適當?shù)?Action 3.攔截器自動對請求應用功能 4.Action 的 execute 方法通常用來存儲和重新獲得信息(通過數(shù)據(jù)庫) 5.結果被返回到瀏覽器 圖 1.3.1 Struts2 框架圖 1.3.2 Spring Spring 是一個開源框架,是于 2003 年興起的一個輕量級的 java 開發(fā)框架,輕量級 是指該框架是非入侵式的,用 Spring 開發(fā)的系統(tǒng)不需要依賴 Spring 中類,它不需要容 器支持。它是為了解決企業(yè)應用開發(fā)的復雜性而創(chuàng)建的,框架的主要優(yōu)勢之一就是其分 層架構,分層架構允許使用者選擇哪一個組件,同時為 J2ee 應用程序開發(fā)提供集成的框 架,Spri

28、ng 的核心是控制反轉(LOC)和面向切面(AOP),Spring 框架由七個定義良好 的模塊組成,有:Spring 上下文、Spring Aop、Spring DAO、Spring ORM、Spring Web 常州信息職業(yè)技術學院畢業(yè)設計(論文)報告 3 模塊、Spring MVC 框架。運用 Spring 可以給項目帶來很多好處,如下: 1. Spring 能有效地組織你的中間層對象 2. Spring 能通過接口而不是類促進良好編程習慣,減少編程代價到幾乎為零 3. 低侵入式設計,代碼污染極低 4. 獨立于各種應用服務器,基于 Spring 框架的應用,可以真正實現(xiàn) Write Onc

29、e Anywhere 的承諾 5. Spring 的 ORM 和 DAO 提供了與第三方持久層框架的良好整合,并簡化了底層的 數(shù)據(jù)庫訪問 6. Spring 并不強制應用完全依賴于 Spring,開發(fā)者可自由選用 Spring 框架的部 分或全部 Spring 開發(fā)環(huán)境的搭建: 1. 添加 Spring 的 jar 包 spring-core.jar;spring-beans.jar;spring-aop.jar; spring-context.jar Spring-expressio.jar;commos-logging.jar 2. 編寫一個類 3. 配置這個類:新建bean.xml,添加

30、文件信息、添加 bean 節(jié)點 4. 測試:BeanFactory,ApplicationContext、ClassPathXmlApplication Context(beans.xml) 5.多配置文件的使用 圖 1.3.2Sping 框架圖 1.3.3 Hibernate Hibernate 是一個開放源代碼的對象關系映射框架,它對 JDBC 進行了非常輕量級的 對象封裝,使得 Java 程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate 是一個對象關系映射框架,對 JDBC 進行了輕量級的封裝,可以讓開發(fā)者以畫 OOP 編程思維去持久化數(shù)據(jù)。 Hibernate 常

31、用類有:Configuration.configure(),默認讀取 hibernate.cfg.xml,可以 常州信息職業(yè)技術學院畢業(yè)設計(論文)報告 4 重載 Configure()方法,如 configure(“hibernate_.cfg.xml”)、 SessionFactory.openSess ionFactory.getCurrentSession().openSession()重新開一個 session,getCurrentSessi on()為如果上下文中有 session,就用原來的 session,否則就新建一個 session,Hibernate 對象三種狀態(tài):Tra

32、nsient,Persisent,Detached. 1. Transient:Transient:使用構造方法構造出來的對象,沒有和 hibernate session 關聯(lián) 2. Persisent:在數(shù)據(jù)庫中存在記錄,在 session 范圍內 3. Detached:已被持久化,但 session 關閉 Hibernate 的核心類和接口一共有 6 個,分別為: Seession、SessionFactory、Transaction、Query、Criteria 和 Configuration。這 6 個核心類和接口在任何開發(fā)中都會用到。通過這些接口,不僅可以對持久化對象進行存 取,還

33、能夠進行事務控制。 圖 1.3.3Hibernate 框架圖 1.3.4 SSH 框架設計 SSH2 框架將服務器端應用分為 DAO 層、Service 層、Action 控制層、Spring 容器層、 視圖層,各層之間通過接口聯(lián)系。DAO 層完成數(shù)據(jù)庫增加、刪除、修改等細節(jié),DAO 層將 底層數(shù)據(jù)庫訪問操作和業(yè)務邏輯分開,對業(yè)務層提供面向對象的訪問接口。Service 業(yè)務 層提供了處理應用程序的業(yè)務邏輯和業(yè)務校驗??刂茖拥目刂破?Action 接受用戶的輸入 并調用業(yè)務層的業(yè)務方法和表示層的組件去完成用戶的請求。服務器的各種組件的生成 都是由 Spring 容器來控制,Spring 容器提

34、供了依賴注入、實例管理、事務處理等服務。 視圖層是用戶看到并與之交互的界面,視圖向用戶顯示相關的數(shù)據(jù),并能接受用戶的輸 入數(shù)據(jù),但不能進行任何實際的業(yè)務處理。 SSH 框架的工作流程說明: 1. 將 Struts2 視圖層產生的請求提交給控制層,控制層根據(jù)配置文件決定使用 哪些攔截器、Action 類。 2. 請求經(jīng)過一系列攔截器,根據(jù)不同的請求級別攔截器做出不同的處理。 常州信息職業(yè)技術學院畢業(yè)設計(論文)報告 5 3. 調用 Struts2 的 Action,Spring 容器通過配置文件中 Bean 的 ID 自動裝配 Action。 4. Spring 容器定位 Action 對應的業(yè)

35、務邏輯。 5. 業(yè)務邏輯層把對應的業(yè)務處理請求轉發(fā)給 DAO 層。 6. DAO 層將業(yè)務邏輯層的數(shù)據(jù)封裝完成后,通過持久層的 Hibernate 框架映射 的 POJO 對象與數(shù)據(jù)進行交互。 SSH 架構設計圖如圖所示: 圖 1.3.4 SSH 架構設計圖 1.3.5 開發(fā)環(huán)境 1. JDK JDK 是 Java 語言的軟件開發(fā)工具包,主要用于移動設備、嵌入式設備上的 java 應用 程序。我們要開發(fā) JDK 的系統(tǒng),卻需要安裝的是 J2EE。J2EE 的 JDK 是開發(fā)任何 Java 系 統(tǒng)必須安裝的工具包,而 J2EE 是指 EJB、JSF 等這些工具包,在不需要開發(fā)這些功能時 是不需要

36、安裝的。 我們選用 1.4 的版本進行開發(fā)。 2. 數(shù)據(jù)庫軟件 MySQL5.0 MySQL5.0 是一種開放源代碼的關系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),MySQL5.0 數(shù)據(jù)庫 系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言-結構化查詢語言(SQL)進行數(shù)據(jù)庫管理。MySQL 是 開放源代碼的,因此任何人都可以在 General Public License 的許可下下載并根據(jù)個性 化的需要對其進行修改。MySQL 因為其速度、可靠性和適應性而備受關注。 3. Web 服務器 Tomcat Tomcat 是 Apache-Jarkarta 項目中的核心項目,是一個免費的、開放源碼的、支持 JSP 和 Ser

37、vlet 技術的容器,它同時又是一個 Web 服務器軟件。 Tomcat 很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持 負載平衡與郵件服務等開發(fā)應用系統(tǒng)常用的功能。Tomcat 是一個小型的輕量級應用服務 器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調試 JSP 程 序的首選。 4. 集成開發(fā)工具 Eclipse+MyEclipse Eclipse 是一個開發(fā)源代碼的、基于 java 的可擴展開發(fā)平臺。就其本身而言,它只 是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。幸運的是,Eclipse 附帶了一 Spring 容器 ServicDA PO

38、J O 數(shù)據(jù)庫 Acti 視圖 JSP Struts Struts2 過 濾器、攔截 常州信息職業(yè)技術學院畢業(yè)設計(論文)報告 22 個標準的插件集,包括 Java 開發(fā)工具(Java Development Kit,JDK) 。 Eclipse 是一個 開源的項目,可以用于多種語言的開發(fā),MyEcilpse 就是 Eclipse 的插件,本項目選用 MyEelipse8.5 作為開發(fā)工具。 常州信息職業(yè)技術學院畢業(yè)設計(論文)報告 7 第二章 需求分析 2.1 業(yè)務流程 2.1.1 業(yè)務流程總體描述 學生模塊:學生模塊: 1.學生進入前臺,首先注冊,注冊完,需要進入后臺系統(tǒng)管理員的審核,如果

39、沒有管 理員的審核,學生是沒法登陸的,審核完學生登陸 2.學生登陸完成后可以對個人信息進行修改,修改后提交即可得到修改后的個人信息。 3.學生點擊教學課件,可以瀏覽教師發(fā)布的課件,點擊考試試題,獲得試題進行測試。 4.學生打開在線自測,自測完成后,系統(tǒng)會給出正確的分數(shù)。學生瀏覽該網(wǎng)站若有啥 意見可以在留言板上留言。一般重要的信息,用戶可以通過公告獲得。 系統(tǒng)管理員模塊系統(tǒng)管理員模塊: 1.管理員在后臺進行工作,登陸進入后臺后,管理員可以實施自己的功能管理員可以 查看系統(tǒng)基本屬性,這里面包括:操作系統(tǒng)版本、操作系統(tǒng)類型、用戶目錄、 JDK 版本、JDK 安裝目錄、總內存/剩余內存。 2.管理員也

40、可以修改密碼,也可以進行維護添加、刪除管理員信息,管理員對老師進 行管理,可以查看、增加、刪除老師的信息,也可以對學生進行管理進行刪除、 查看學生信息,當學生在前臺注冊后,管理員可以在這里對學生進行審核,審核 通過,學生才可以登陸。 3.管理員在后臺可以看到學生在前臺的留言,當然也可以刪除學生的留言。學生在前 臺看到的公告信息也是由管理員上傳的,管理員可以增刪改公告信息。 4.管理員管理自測題目,可以對題目進行查詢、刪除、修改。 老師模塊:老師模塊: 1.老師在后臺進行工作充當著普通管理員的角色,老師和系統(tǒng)管理員一樣可以查看系 統(tǒng)屬性,當然老師也可以對個人信息進行修改。 2.老師可以上傳課件、

41、視頻,這樣學生在前臺就可以看到老師上傳的課件及視頻 當?shù)诫A段測試時,老師會上傳相應的試題,這樣大大提高了師生之間的互動。 具體流程圖如下:具體流程圖如下: 常州信息職業(yè)技術學院畢業(yè)設計(論文)報告 8 2.1.1 業(yè)務流程圖 2.1.2 管理員流程圖 2.1.2 管理員流程描述 常州信息職業(yè)技術學院畢業(yè)設計(論文)報告 9 2.1.3 老師流程圖 2.1.3 老師流程圖 常州信息職業(yè)技術學院畢業(yè)設計(論文)報告 10 2.2 功能分析 2.2.1 模塊功能圖: 2.2.1 模塊功能圖 2.2.2 各模塊功能詳細分析 系統(tǒng)管理員模塊系統(tǒng)管理員模塊 1.系統(tǒng)屬性 系統(tǒng)

42、管理員登錄后,可查看系統(tǒng)屬性,系統(tǒng)屬性包括:操作系統(tǒng)版本、操 作系統(tǒng)典型、用戶目錄、JDK版本、JDK安裝目錄、總內存剩余內存。 2.修改密碼 系統(tǒng)管理員可以根據(jù)自身需求修改密碼 3.系統(tǒng)管理 系統(tǒng)管理員可以進行系統(tǒng)管理,可以查看管理員信息、增刪管理員 4.老師管理 系統(tǒng)管理員對老師進行管理,可以查看老師信息、增刪老師信息。 5.學生管理 常州信息職業(yè)技術學院畢業(yè)設計(論文)報告 11 系統(tǒng)管理員可以對學生進行管理,當學注冊后,管理員審核后學生方可 登錄,管理員可以刪除、查看學生信息。 6.討論管理 管理員可以查看學生的留言,當留言達到一定數(shù)量,管理員可以進行刪 除。 7.公告管理 系統(tǒng)管理添

43、加公告供學生瀏覽,也可以刪除過期的公告及時更新公告內容。 8.題目管理 管理員上傳自測題目,自測題目與其他試題不同之處就是可以 進行自動 評分,這樣減輕了老師的工作量,學生也可以及時看到自測成績。 教師模塊教師模塊 1. 系統(tǒng)屬性 教師可以查看系統(tǒng)屬性 2 .個人信息 教師可以修改、查詢、刪除個人信息 3. 課件發(fā)布 教師上傳課件供學生瀏覽、下載、學習,也可以刪除課件及時更新課件。 4. 教學視頻 教師上傳視頻,學生下載視頻進行自學。教師可根據(jù)上課內容及時更換。 5. 上傳試題 教師根據(jù)學生學習內容,上傳試卷,學生下載試題,在規(guī)定時間完成。 2.2.

44、2.3 學生模塊學生模塊 1.個人信息 學生對個人信息可以進行修改,如密碼、年齡。 2. 教學課件 學生下載老師上傳的課件后,進行自主學習。 3.網(wǎng)站公告 學生點擊瀏覽管理員發(fā)布的公告,及時了解學校信息。 4.教學視頻 學生下載視頻后,可以根據(jù)視頻上老師的講解進行自學。 5.考試試題 學生下載試題后。在規(guī)定時間內完成試題。 常州信息職業(yè)技術學院畢業(yè)設計(論文)報告 12 6.在線自測 學生完成在線自測的試題后,點擊提交即可獲得自己的自測成績。 7.留言板 學生通過學習網(wǎng)上課程、視頻,對網(wǎng)站進行評價,如遇到疑難可留言給老 師,管理員可聯(lián)系老師來解決問題。 常州信息職業(yè)技術學院畢業(yè)設計(論文)報告

45、 13 第三章 系統(tǒng)設計 3.1 系統(tǒng)設計 基于 WEB 教學交互平臺采用結構化與原型法相結合的方法。這種綜合法的優(yōu)點是邏 輯設計與物理設計分開,開發(fā)過程中形成一套規(guī)范化的文檔,便于后期的修改和維護。 結構化方法是一種傳統(tǒng)的軟件開發(fā)方法,他的基本思想:把一個復雜問題的求解過程分 階段進行,而且這種分解是自頂向下,逐層分解,使得每個階段處理的問題都控制在人 們容易理解和處理的范圍內。原型法的基本思想:開發(fā)人員對用戶提出的問題進行總結, 就系統(tǒng)的主要需求取得一致意見后,開發(fā)一個原型并運行之,然后反復對原型進行修改, 使之逐步完善,直到用戶對系統(tǒng)完全滿意為止。 該系統(tǒng)是基于 B/S(Browser/

46、Server,B/S)架構的三層體系結構,即瀏覽器和服務器 結構。是 WEB 興起后的一種結構模式,WEB 瀏覽器是客戶端最主要的應用軟件。這種模式 統(tǒng)一了客戶端,簡化了系統(tǒng)的開發(fā)、維護和使用。B/S 結構主要是利用 Web 瀏覽技術,他 的最大的優(yōu)點就是可以在任何地方進行操作而不用任何專門的軟件。與 C/S 相比,B/S 建 立在廣域網(wǎng)之上,不必是專門的硬件環(huán)境,一般只需要操作系統(tǒng)和瀏覽器即可。 3.1.1 系統(tǒng)架構 該系統(tǒng)主要使用 HTML/JSP+Servlet+JavaBean 架構,如圖: . 3.1.1HTML/JSP+Servlet+JavaBean 架構圖 各層實現(xiàn)功能說明:

47、1.View 層是與客戶的交互層,負責提交用戶請求和數(shù)據(jù),并將后臺的響應結果返回 給客戶層。同時提供客戶提交信息的 javasript 驗證功能,即 HTML,JSP。 2.Control 層負責項目中業(yè)務功能實現(xiàn)流程的管理工作,Model 層與 View 層之間的橋 梁。如:具體的業(yè)務功能由哪些類來實現(xiàn),實現(xiàn)結果有誰來顯示等等,必須由 Control 層來決定。同時 Control 層還要負責與其它兩層的通信,這個過程還需要一些 bean 類來 協(xié)助傳遞信息,另外 Control 層還要負責請求的轉發(fā)與重定向。 常州信息職業(yè)技術學院畢業(yè)設計(論文)報告 14 3.Model 層主要是一些實現(xiàn)

48、具體業(yè)務功能的類,在這里可以統(tǒng)一簡稱為 Business 類。 Model 層在三層架構中可有可無。它其實就是面向對象編程中最基本的東西:類。它僅用 于數(shù)據(jù)的存儲而已,只不過它存儲的是復雜的數(shù)據(jù)。他把數(shù)據(jù)庫表的字段映射為你的對 象的各個屬性。 3.2 系統(tǒng)數(shù)據(jù)庫設計 3.2.1 數(shù)據(jù)庫設計原則 數(shù)據(jù)庫是按照數(shù)據(jù)結構來組織、存儲和管理數(shù)據(jù)的倉庫,隨著信息技術和市場的發(fā)展, 特別是二十世紀九十年代以后,數(shù)據(jù)管理不再僅僅是存儲和管理數(shù)據(jù),而轉變成用戶所 需要的各種數(shù)據(jù)管理的方式。數(shù)據(jù)有很多種類型,從簡單的存儲有各種數(shù)據(jù)的表格到能 夠進行海量數(shù)據(jù)存儲的大型數(shù)據(jù)庫系統(tǒng)都在各個方面得到廣泛的應用。在信息化

49、社會, 數(shù)據(jù)庫技術是管理信息系統(tǒng)、辦公自動化系統(tǒng)、決策支持系統(tǒng)等各類信息系統(tǒng)的核心部 分,是進行科學研究和決策管理的重要手段。 本系統(tǒng)數(shù)據(jù)庫設計遵循以下幾條原則: 1.原始單據(jù)與實體之間遵循一對一、一對多、多對多關系 2.每張表都有自己的主鍵,保證唯一性 3.數(shù)據(jù)唯一,不重復,避免數(shù)據(jù)冗長 4.主外鍵設計合理,一個實體中不能既無主鍵又無外鍵 3.2.2 數(shù)據(jù)庫選擇 本系統(tǒng)后臺數(shù)據(jù)庫采用 MySQL5.0,MySQL5.0 數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理 語言結構化查詢語言(SQL)進行數(shù)據(jù)庫管理。其應速度、可靠性和適應度備受關注。 MySQL5.0 數(shù)據(jù)庫具有以下特點: 1.同時訪問數(shù)據(jù)庫的用戶數(shù)量不受限制 2.可以保存超過 50,,000,000 條記錄 3.MySQL 是目前市場上現(xiàn)有產品中運行速度最快的數(shù)據(jù)庫系統(tǒng) 4.用戶權限設置簡單、有效 3.2.3 系統(tǒng)數(shù)據(jù)庫設計 網(wǎng)絡教學系統(tǒng)采用關系數(shù)據(jù)庫存儲和管理數(shù)據(jù)。關系數(shù)據(jù)庫被定義為一種特殊的數(shù) 據(jù)庫,一個數(shù)據(jù)庫一般包括多張表。每張表內的字段內容都各不相同的,不允許出現(xiàn)重 復。本數(shù)據(jù)庫共設計了九張表,以下就是我的數(shù)據(jù)庫表的設計: 常州信息職業(yè)技術學

溫馨提示

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

評論

0/150

提交評論