基于JavawebStrutshibernate課程教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于JavawebStrutshibernate課程教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于JavawebStrutshibernate課程教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于JavawebStrutshibernate課程教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于JavawebStrutshibernate課程教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、本科畢業(yè)論文(設(shè)計(jì))本科畢業(yè)論文(設(shè)計(jì))題目:Visual Basic課程教學(xué)的設(shè)計(jì)與實(shí)現(xiàn)姓名:姓名:學(xué)號(hào):學(xué)號(hào):專業(yè):專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)計(jì)算機(jī)科學(xué)與技術(shù)院系:院系: 信息工程學(xué)院信息工程學(xué)院指導(dǎo)老師:指導(dǎo)老師:職稱學(xué)位:職稱學(xué)位:講師講師/ /碩士碩士完成時(shí)間:完成時(shí)間: 20152015 年年 5 5 月月教務(wù)處制新華學(xué)院本科畢業(yè)論文(設(shè)計(jì))獨(dú)創(chuàng)承諾書新華學(xué)院本科畢業(yè)論文(設(shè)計(jì))獨(dú)創(chuàng)承諾書本人按照畢業(yè)論文(設(shè)計(jì))進(jìn)度計(jì)劃積極開展實(shí)驗(yàn)(調(diào)查)研究活動(dòng),實(shí)事地做好實(shí)驗(yàn)(調(diào)查)記錄,所呈交的畢業(yè)論文(設(shè)計(jì))是我個(gè)人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作與取得的研究成果。據(jù)我所知,除文中特別加以標(biāo)注引用參

2、考文獻(xiàn)資料外,論文(設(shè)計(jì))中所有數(shù)據(jù)均為自己研究成果,不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果。與我一同工作的同志對(duì)本研究所做的工作已在論文中作了明確說明并表示意。畢業(yè)論文(設(shè)計(jì))作者簽名:日期:摘要隨著 Internet 技術(shù)的發(fā)展,人們的學(xué)習(xí)生活已經(jīng)離不開網(wǎng)絡(luò)。未來社會(huì)人們的生活和學(xué)習(xí)將越來越依賴于數(shù)字技術(shù)的發(fā)展,越來越數(shù)字化、網(wǎng)絡(luò)化、電子化、虛擬化。 Internet 的發(fā)展歷程以與目前的應(yīng)用狀況和發(fā)展趨勢(shì),可以充分地相信網(wǎng)絡(luò)技術(shù)將極大的改變我們的生活和工作方式,甚至社會(huì)的價(jià)值觀也會(huì)發(fā)生某種變化。本設(shè)計(jì)嘗試用 eclipse 在網(wǎng)絡(luò)上架構(gòu)一個(gè) Visual Basic 教學(xué),使每一位學(xué)生不

3、用出門進(jìn)教室,在家里就能夠通過上網(wǎng)來輕松學(xué)習(xí)。本系統(tǒng)是運(yùn)用 JSP 技術(shù)來實(shí)現(xiàn)的。其主要功能有:用戶管理,查看文件,分類查找,課程下載,留言板,管理等。論文在撰寫過程中,力求將理論與實(shí)踐應(yīng)用相結(jié)合,對(duì)各種理論進(jìn)行闡述的同時(shí)配合系統(tǒng)從實(shí)際應(yīng)用和操作技巧上加以說明,希望能夠更充分地體現(xiàn)到這些知識(shí)與技術(shù)在本系統(tǒng)中的應(yīng)用與實(shí)現(xiàn)。關(guān)鍵詞關(guān)鍵詞: : 面向?qū)ο蠓治雠c設(shè)計(jì),JSP AbstractAbstractWith the development of Internet technology, peoples learning life has been inseparable from the ne

4、twork. The future society III / 38peoples life and learning will be more and more dependent on the development of digital technology, more and more digital produce, network, electronic and virtualization. Because of the development of the Internet and the current application situation and developmen

5、t trend, we can fully believe that network technology will greatly change the way we live and work, and even social values will occur to some changes. This design attempts to use eclipse in a Visual Basic teaching website on the Internet architecture, in order to make every student dont have to go o

6、ut into the classroom, study at home can easily go by surfing on the Internet.This website system is implemented using JSP technology. Its main features are: user management, view the file, the classification search, download course, message board, site management, etc. In the process of writing pap

7、ers, it strive to combining theory and practice application, elaborates the theory of various coordinate system at the same time explained from practical application and operation skill, hoping thatit can more fully reflect to the knowledge and technology in the application of this system and implem

8、entation. KEYWORDKEYWORD: OOD,OOD, JSPJSP目錄目錄1 緒論 11.1 網(wǎng)絡(luò)教育的發(fā)展情況 11.2 課程系統(tǒng)的現(xiàn)狀 11.3 教學(xué)的優(yōu)勢(shì) 21.4 任務(wù)概述 21.4.1VISUAL BASIC教學(xué)教學(xué)系統(tǒng)特點(diǎn) 2IV / 382 需求分析 42.1 開發(fā)環(huán)境與相關(guān)技術(shù)概述 42.1.1 JAVA WEB技術(shù)的介紹 42.1.2 JAVA EE 的介紹 42.1.3 MYSQL 的介紹 52.1.4 開發(fā)環(huán)境介紹 52.2 系統(tǒng)需求分析 52.2.1 系統(tǒng)用例圖分析 53 設(shè)計(jì)與實(shí)現(xiàn) 73.1 數(shù)據(jù)庫設(shè)計(jì) 73.2 用戶 E-R 圖 113.3 流程分析

9、 123.4 功能設(shè)計(jì) 143.4.1 后臺(tái) 143.4.2 業(yè)務(wù)邏輯設(shè)計(jì) 144 結(jié)論 32致 33參考文獻(xiàn) 341 / 381 緒論1.1 網(wǎng)絡(luò)教育的發(fā)展情況計(jì)算機(jī)的出現(xiàn)給人類社會(huì)帶來了第三次工業(yè)革命,計(jì)算機(jī)和計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)深入到了各行各業(yè),各個(gè)領(lǐng)域,隨著 Internet1的不斷擴(kuò)大和發(fā)展,電腦網(wǎng)絡(luò)“把每一個(gè)國(guó)家、每一個(gè)城市甚至每一個(gè)家庭連接到一起” ,形成了一條“信息高速路” ,就像高速公路大大提高了車輛行駛的速度一樣。信息高速公路給生活、學(xué)習(xí)和工作帶來了什么影響呢?總結(jié)起來主要有三點(diǎn):第一,電腦網(wǎng)絡(luò)可以查閱信息,迅速而便捷地了解周圍的世界;第二,可以跟世界各地的人隨時(shí)進(jìn)行交流,并建立

10、聯(lián)系;第三,可以參加網(wǎng)絡(luò)購物、拍賣等活動(dòng)。正是由于有了這么一條信息高速路,網(wǎng)上查詢和網(wǎng)上購物隨之有可能,因此網(wǎng)上商業(yè)交易也迅速地發(fā)展起來,也因此給我們的生活帶來很多方便。網(wǎng)絡(luò)教育是基于成熟的 WWW 技術(shù)支持,以與完備的用戶設(shè)備,而形成的一種全新的網(wǎng)上學(xué)習(xí)平臺(tái)。其主要特點(diǎn)是,學(xué)生不必到教育去上課,而只需在家里進(jìn)行相關(guān)操作,即可進(jìn)行包括課程設(shè)置、課程下載等功能,隨時(shí)隨刻,想學(xué)就學(xué),可以不受時(shí)間限制。而且,通過網(wǎng)上教育的推行,可使教學(xué)過程中盡可能地減少紙的使用率,這對(duì)環(huán)境保護(hù)也是能起到良好的促進(jìn)作用。但與此同時(shí),相關(guān)的信息數(shù)據(jù)卻急劇膨脹。這些海量的、以不同形式存儲(chǔ)的數(shù)據(jù)資料,表面上雜亂無章且缺乏組

11、織的規(guī)整化,但事實(shí)上卻包含了許多潛在的、有價(jià)值的知識(shí)和規(guī)則,如何從這些海量的數(shù)據(jù)中發(fā)現(xiàn)有用的知識(shí)是知識(shí)工程研究面臨的新課題。1.2 課程系統(tǒng)的現(xiàn)狀我國(guó)互聯(lián)網(wǎng)行業(yè)較國(guó)外起步晚,1994 年中國(guó)獲準(zhǔn)進(jìn)入互聯(lián)網(wǎng),并于同年完成所有中國(guó)互聯(lián)網(wǎng)工作,次年 5 月,樹新創(chuàng)立瀛海威,這是中國(guó)第一家互聯(lián)網(wǎng)2服務(wù)供應(yīng)商,自此之后,在一代 IT 人才的推動(dòng)下,中國(guó)互聯(lián)網(wǎng)事業(yè)獲得蓬勃發(fā)展。由此,中國(guó)課程的起步也較晚,但現(xiàn)在卻無從得知誰是第一家課程了,2 / 38只知道現(xiàn)在中國(guó)課程的發(fā)展十分迅速,幾乎涵蓋了所有包括中小學(xué)、大學(xué)與各種技能證書培訓(xùn)的所有課程,容豐富而冗余,分類龐雜而紊亂,大多功能相似,容相仿。1.3 教學(xué)

12、的優(yōu)勢(shì)數(shù)據(jù)庫原理教學(xué)的最大優(yōu)勢(shì)不是最快,而是最多最深,它為學(xué)生提供了無限大的選擇空間,通過多種媒體表現(xiàn)形式,使學(xué)生可以選擇最適合自己的學(xué)習(xí)方式。教學(xué)是傳統(tǒng)課堂的延伸和拓展,是課后學(xué)習(xí)的一個(gè)很好的平臺(tái),有著更好的學(xué)習(xí)氣氛,與平常的網(wǎng)絡(luò)學(xué)習(xí)系統(tǒng)相較,則又多了些針對(duì)性的縱深輔導(dǎo)。Visual basic 教學(xué)的魅力主要表現(xiàn)在三個(gè)方面:1、容豐富,學(xué)生選擇學(xué)習(xí)媒體的余地大。凡是稍具規(guī)模的課程,一般都具有良好的網(wǎng)絡(luò)學(xué)習(xí)界面,由于不受實(shí)物列空間的限制,從而可使學(xué)生更加投入地學(xué)習(xí)。2、方便學(xué)習(xí)交流。讀者可在課程中的留言板等功能模塊,方便地與其他學(xué)友進(jìn)行互動(dòng)交流,而且這種交流有著不受地域限制、友善人性的特點(diǎn)。

13、3、功能齊全。在系統(tǒng)中,學(xué)生可進(jìn)行課程查看,課程下載,資訊查看,資源下載,留言交流,作業(yè)提交。1.4 任務(wù)概述1.4.1visual basic 教學(xué)教學(xué)系統(tǒng)特點(diǎn)(1) 完備的學(xué)習(xí)功能系統(tǒng)設(shè)計(jì)的學(xué)習(xí)功能模塊,可分為課程介紹、課程下載、留言板等,操作功能健全而不冗余,簡(jiǎn)約而無遺漏。(2) 科學(xué)的學(xué)習(xí)模式系統(tǒng)采用多種學(xué)習(xí)方式,學(xué)生可結(jié)合靈活多樣的高級(jí)檢索,能輕松的找到適合的學(xué)習(xí)方法;通過學(xué)生意見反饋系統(tǒng),通過完善的信息發(fā)布系統(tǒng),學(xué)生可以與時(shí)得到最新動(dòng)態(tài)和新聞,掌握行業(yè)動(dòng)向;后臺(tái)結(jié)構(gòu)化管理模式,涵蓋了課3 / 38程管理、資源管理、留言板等,為學(xué)校的電子化管理提供了一套良好的管理模式。(3) 人性化

14、的操作界面一個(gè),能否吸引顧客的經(jīng)常光顧,界面的美觀也顯得非常重要。本課程系統(tǒng)通過專業(yè)美工的精心打造,讓課程的設(shè)計(jì)充分體現(xiàn)軟件的時(shí)尚、大眾化。2 需求分析2.1 開發(fā)環(huán)境與相關(guān)技術(shù)概述在對(duì)系統(tǒng)開發(fā)本身的前景、意義分析之后,接下來就是確定開發(fā)的目標(biāo)和功能需求,最后確定開發(fā)工具并運(yùn)用相關(guān)的技術(shù)來開發(fā)系統(tǒng)。通過對(duì)自身學(xué)習(xí)的方向和認(rèn)識(shí),確定采用 java EE3作為系統(tǒng)的開發(fā)平臺(tái)。2.1.1 Java Web 技術(shù)的介紹Java Web4,是用 Java 技術(shù)5來解決相關(guān) Web6互聯(lián)網(wǎng)領(lǐng)域的技術(shù)總和,Java 在客戶端的應(yīng)用有 Java Applet,不過應(yīng)用的很少,Java 在服務(wù)器端的應(yīng)用非常豐富

15、,比如 Servlet、Jsp7和第三方框架等。Java Web 框架有很多,雖然各不一樣,但基本也都是遵循特定的流程:使用 Servlet 或者 Filter 攔截請(qǐng)求,使用 MVC 的設(shè)計(jì)架構(gòu),使用 XML 或 Annotation 實(shí)現(xiàn)配置,運(yùn)用 Java 面相對(duì)象的特點(diǎn),面相抽象實(shí)現(xiàn)請(qǐng)求和相應(yīng)的流程。目前比較流行的 Java Web 開發(fā)框架有:Struts8、Spring9、Hibernate10,簡(jiǎn)稱 SSH 框架。Struts 就是比較經(jīng)典的 MVC 框架;Spring 在大部分 Java EE 應(yīng)用中都被用來管理其他組件,它與 Struts 的結(jié)合應(yīng)用使開發(fā)過程變得更加高效和易

16、于管理;Hibernate 是一個(gè)開源的 ORM 框架,它對(duì) JDBC 進(jìn)行了輕量級(jí)的對(duì)象封裝,在 Struts 應(yīng)用中使用 Hibernate,程序員能夠以多種方式更加靈活地實(shí)現(xiàn)數(shù)據(jù)持久化。2.1.2 Java EE 的介紹Java EE(Java Platform,Enterprise Edition)11是 Java 平臺(tái)的企業(yè)版,是4 / 38一套技術(shù)架構(gòu)。Java EE 是 J2EE 版本的后續(xù)版本。Java EE 技術(shù)具有 J2SE12平臺(tái)的所有功能,同時(shí)還提供對(duì) E、JSP、Servlet、XML 等技術(shù)的支持。Java EE旨在成為一個(gè)支持企業(yè)級(jí)應(yīng)用開發(fā)的體系結(jié)構(gòu),簡(jiǎn)化企業(yè)解決

17、方案的開發(fā)、部署和管理。Java EE 框架克服了傳統(tǒng) C/S13模式的弊端,迎合 B/S 架構(gòu)的潮流。2.1.3 MySQL 的介紹MySQL14是瑞典 MySQL AB 公司開發(fā)的一個(gè)小型關(guān)系數(shù)據(jù)庫管理系統(tǒng)。在 2008年 1 月 16 日被 Sun 公司收購。目前 MySQL 被廣泛應(yīng)用在 Internet 上的中小型中。由于其體積小、速度快、總體成本低,尤其是開放源碼這一特點(diǎn),許多中小型為了降低總體成本而選擇了 MySQL 作為后臺(tái)數(shù)據(jù)庫系統(tǒng)。2.1.4 開發(fā)環(huán)境介紹(1) 硬件環(huán)境:PC 機(jī)。(2) 軟件環(huán)境:eclipse、MySQL、Tomcat。2.2 系統(tǒng)需求分析Visual

18、 Basic 課程教學(xué)16,旨在上實(shí)現(xiàn)用戶課程下載,資源下載,校園資訊瀏覽,交流的功能。2.2.1 系統(tǒng)用例圖分析用例設(shè)計(jì):學(xué)生用戶可以瀏覽校園資訊、查看課程、下載資源、留言互動(dòng)、查看作業(yè)功能,如圖 2.1 所示:5 / 38學(xué)生瀏覽校園資訊下載資源查看課程留言互動(dòng)查看作業(yè)圖圖 2.12.1 學(xué)生用戶學(xué)生用戶管理員可以進(jìn)入后臺(tái)管理系統(tǒng)管理用戶、管理資訊、管理課程、管理資源、管理留言板和接收作業(yè),如圖 2.2 所示:管理員上傳資訊上傳課程上傳資源管理留言板發(fā)布作業(yè)管理用戶管理資訊管理課程管理資源管理留言板接收作業(yè)圖圖 2.22.2 管理員模塊管理員模塊6 / 383 設(shè)計(jì)與實(shí)現(xiàn)3.1 數(shù)據(jù)庫設(shè)計(jì)

19、本教學(xué)共用 13 數(shù)據(jù)庫表來存儲(chǔ)數(shù)據(jù),數(shù)據(jù)庫的控制采用實(shí)體設(shè)計(jì),將數(shù)據(jù)庫中的字段與實(shí)體中的屬性變量一一對(duì)應(yīng),對(duì)實(shí)體的操作將反映到數(shù)據(jù)庫,從而實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)修改,數(shù)據(jù)庫表格具體容如下:(1)用戶信息表表表 3-13-1 用戶信息表用戶信息表屬性類型長(zhǎng)度小數(shù)點(diǎn)是否為空是否為主鍵描述idint110否是用戶編號(hào)usernamevarchar500否否用戶名passwordvarchar500否否密碼authoritevarchar500否否角色enablebit10是是是否啟用emailvarchar500否否電子地址(2) 課程分類信息表表表 3-23-2 分類信息表分類信息表屬性類型長(zhǎng)度小數(shù)點(diǎn)允

20、許空值是否為主鍵描述idint110否是編號(hào)namevarchar200否否屬性名parentIdint110是否父屬性Id7 / 38(3)課程信息表表表 3-33-3 課程信息表課程信息表屬性類型長(zhǎng)度小數(shù)點(diǎn)允許空值是否主鍵描述idint110否是課程編號(hào)namevarchar1000否否課程名filenamevarchar400否否文件名statusint110是否顯示級(jí)別authorvarchar100是否作者pubtimedatetime00是否發(fā)布日期flashFilenamevarchar400是否Flash 動(dòng)畫schoolvarchar500是否學(xué)校viewcountint11

21、0是否點(diǎn)擊量menuIdint110是否菜單編號(hào)filetypeint110否否模塊imgvarchar400否否圖像(4) 課程的網(wǎng)頁分布模塊類表表表 3-43-4 課程的網(wǎng)頁分布模塊表課程的網(wǎng)頁分布模塊表屬性類型長(zhǎng)度小數(shù)點(diǎn)允許空值主鍵描述idint110否是編號(hào)namevarcha200否否模塊名稱8 / 38r(5) 管理員發(fā)布作業(yè)表表表 3-53-5 管理員發(fā)布作業(yè)表管理員發(fā)布作業(yè)表屬性類型長(zhǎng)度小數(shù)點(diǎn)允許空值是否為主鍵描述idint110否是編號(hào)pubtimedatetime00是否發(fā)布時(shí)間descriptiontext00否否題目容titletext00否否題目名稱(6) 用戶提交作

22、業(yè)表表表 3-63-6 用戶提交作業(yè)表用戶提交作業(yè)表屬性類型長(zhǎng)度小數(shù)點(diǎn)允許空值是否主鍵描述idint110否是編號(hào)namevarchar2000否否名稱addtimedatatime00是否提交日期titleIdint110否否題目編號(hào)userIdint110否否用戶編號(hào)(7) 新聞資訊信息表表表 3-73-7 新聞資訊信息表新聞資訊信息表屬性類型長(zhǎng)度小數(shù)點(diǎn)允許空值是否主鍵描述idint110否是編號(hào)contenttext00否否資訊容9 / 38sourcevarchar200是否來源statusint110是否優(yōu)先級(jí)titlevarchar500否否主題authorvarchar100是否

23、作者pubtimedatetime00是否發(fā)布時(shí)間viewnumint110是否點(diǎn)擊量imgvarchar500是否圖像menuIdint110否否菜單 Id(8) 新聞資訊分類表表表 3-83-8 新聞資訊分類表新聞資訊分類表屬性類型長(zhǎng)度小數(shù)點(diǎn)允許空值是否主鍵描述idint110否是編號(hào)namevarchar500否否名稱(9) 資源分類表表表 3-93-9 資源分類表資源分類表屬性類型長(zhǎng)度小數(shù)點(diǎn)允許空值是否主鍵描述idint110否是編號(hào)namevarchar500否否資源分類的名稱(10) 資源信息表表表 3-103-10 資源信息表資源信息表10 / 38屬性類型長(zhǎng)度小數(shù)點(diǎn)允許空值是否

24、主鍵描述idint110否是編號(hào)namevarchar500否否名稱filenamevarchar500否否資源文件名pubtimedatetime00是否上傳日期filesizevarchar200否否文件大小menuIdint110否否菜單 id(11) 留言交流分類表表表 3-113-11 留言交流分類表留言交流分類表屬性類型長(zhǎng)度小數(shù)點(diǎn)允許空值是否主鍵描述idint110否是編號(hào)namevarchar500否否名稱(12) 留言交流信息表表表 3-123-12 留言交流信息表留言交流信息表屬性類型長(zhǎng)度小數(shù)點(diǎn)允許空值是否主鍵描述idint110否是編號(hào)titletext00否否主題pubt

25、imedatetime00是否發(fā)布時(shí)間detailtext00否否回復(fù)信息replynumint110是否回復(fù)數(shù)量11 / 38edituservarchar500是否回復(fù)用戶edittimedatetime00是否回復(fù)時(shí)間mentIdint110否否菜單 IduserIdint110否否作者 Id(13) 留言回復(fù)信息表:表表 3-133-13 留言回復(fù)信息表留言回復(fù)信息表屬性類型長(zhǎng)度小數(shù)點(diǎn)允許空值是否主鍵描述idint110否是編號(hào)contenttext00否否容statusint110是否狀態(tài),是否禁止pubtimedatetime00是否發(fā)布時(shí)間topicIdint110是否主題 id

26、userIdint110否否用戶 id3.2 用戶 E-R 圖(1) 學(xué)生 E-R 圖示:如圖 3.1 所示:12 / 38學(xué)生新聞資訊課程資源帖子作業(yè)作業(yè)題目查看下載上傳發(fā)布主題回復(fù)usernamePasswordemailnameuseridtitleidtitledetailuseridmenuidnamefilenamemenuidtopicidcontentfilenamenameauthormenuidstatustitledescriptioncontenttitleauthormenuidpubtime圖圖 3.13.1 學(xué)生學(xué)生 E-RE-R 圖圖(2) 管理員 E-R 圖示

27、:如圖 3.2 所示:13 / 38管理員新聞資訊課程資源帖子作業(yè)后臺(tái)管理usernamePasswordemailnameuseridtitleidtitledetailuseridmenuidnamefilenamemenuidtopicidcontentfilenamenameauthormenuidstatustitledescriptioncontenttitleauthormenuidpubtimeauthorite圖圖 3.23.2 管理員管理員 E-RE-R 圖圖3.3 流程分析(1) 學(xué)生在開始首頁中可登錄學(xué)生用戶,輸入用戶名與密碼登錄,可進(jìn)入帶個(gè)人狀態(tài)的首頁,可進(jìn)行查看下載

28、資訊、課程、資源,可發(fā)布帖子,回復(fù)帖子,可進(jìn)入個(gè)人中心提交作業(yè)。如圖 3.3 所示:14 / 38發(fā)布帖子 開始Index.jsp首頁查看下載資訊、課程、資源登錄用戶回復(fù)帖子個(gè)人中心查看下載資訊、課程、資源NoYes查看作業(yè)題目,提交作業(yè)結(jié)束圖圖 3.33.3 學(xué)生流程圖學(xué)生流程圖(2)管理員在首頁面中登錄管理員后,除可操作學(xué)生的功能外,可進(jìn)入后臺(tái)管理,管理用戶權(quán)限,上傳修改課程、資源、資訊,可管理交流中心帖子容。如圖 3.4所示:新聞資訊、用戶、課程、帖子留言管理、作業(yè)接受YesNo后臺(tái)管理頁 開始Index.jsp首頁查看下載資訊、課程、資源登錄管理員進(jìn)入后臺(tái)管理員登錄頁結(jié)束圖圖 3.43

29、.4 管理員流程圖管理員流程圖15 / 383.4 功能設(shè)計(jì)3.4.1 后臺(tái)本教學(xué)采用 hibernate 構(gòu)建數(shù)據(jù)結(jié)構(gòu),采用實(shí)體技術(shù),使實(shí)體類中的變量與數(shù)據(jù)庫中的字段一一對(duì)應(yīng),對(duì)變量的刪改可實(shí)現(xiàn)數(shù)據(jù)庫的操作。數(shù)據(jù)庫的xml 配置截圖如下圖 3.5 所示:jdbc:mysql:/localhost:3306/classnet?useUnicode=true&characterEncoding=UTF-8圖圖 3.53.5 applicationcontext.xmlapplicationcontext.xml 數(shù)據(jù)庫配置數(shù)據(jù)庫配置3.4.2 業(yè)務(wù)邏輯設(shè)計(jì)(1)實(shí)體類采用 hiberna

30、te 的 orm 映射可持久化設(shè)計(jì),實(shí)體類與數(shù)據(jù)庫表一一對(duì)應(yīng),實(shí)體如下圖 3.6 所示:16 / 38圖圖 3.63.6 實(shí)體實(shí)體(2)表單類表單類用于 set 設(shè)置和 get 取出中的表單,如圖 3.7 所示:圖圖 3.73.7 表單表單(3)功能類僅有一個(gè),就是用戶信息的存儲(chǔ)和跟蹤。如圖 3.8 所示:圖圖 3.83.8 用戶功能用戶功能它使用了一 spring 框架中的 acegisecurity 用于跟蹤完善用戶信息。如圖 3.9所示:圖圖 3.93.9 springspring 的的 acegiacegi17 / 38(4)文件復(fù)制拆分新建的實(shí)現(xiàn)FileHelper.java 類中實(shí)

31、現(xiàn)路徑查找和添加,F(xiàn)ileIo 實(shí)現(xiàn)刪除功能,MKDir類實(shí)現(xiàn)創(chuàng)建文件名和路徑,Uploa 實(shí)現(xiàn)上傳功能。如圖 3.10 所示:圖圖 3.103.10 文件管理文件管理(5)有關(guān)時(shí)間和 image 的設(shè)計(jì):如圖 3.11 所示:18 / 38圖圖 3.113.11 圖形設(shè)計(jì)圖形設(shè)計(jì)(6)菜單的初始化、image 的顯示實(shí)現(xiàn)、首頁的初始化變量的設(shè)計(jì)、用戶的核實(shí)登錄、上傳功能的設(shè)計(jì)如下圖 3.12 所示:19 / 38圖圖 3.123.12 用戶功能設(shè)計(jì)用戶功能設(shè)計(jì)(7)管理員后臺(tái)的功能設(shè)計(jì):如圖 3.13 所示:20 / 3821 / 3822 / 38圖圖 3.133.13 管理員后臺(tái)設(shè)計(jì)管理

32、員后臺(tái)設(shè)計(jì)(8)課程的設(shè)計(jì):如圖 3.14 所示:圖圖 3.143.14 課程設(shè)計(jì)課程設(shè)計(jì)(9)用戶功能的實(shí)現(xiàn):如圖 3.15 所示:23 / 38圖圖 3.153.15 用戶功能設(shè)計(jì)用戶功能設(shè)計(jì)(10)新聞功能的實(shí)現(xiàn):新聞功能實(shí)現(xiàn)類有NewsIndexAction、NewsMenuAction、SeeNewsAction。NewsIndexAction 實(shí)現(xiàn)新聞首頁的對(duì)象設(shè)計(jì),NewsMenuAction 實(shí)現(xiàn)進(jìn)入 News 導(dǎo)航的頁面菜單設(shè)計(jì),SeeNewsAction 實(shí)現(xiàn)進(jìn)入新聞容的對(duì)象設(shè)計(jì)。如圖 3.16 所示:24 / 38圖圖 3.163.16 新聞功能設(shè)計(jì)新聞功能設(shè)計(jì)(11)資

33、源下載的設(shè)計(jì):資源模塊有課程類的設(shè)計(jì),在資源頁面顯示推薦課程和推薦新聞資訊,除此,設(shè)計(jì)和是實(shí)現(xiàn)了資源分類,資源類的設(shè)計(jì)和實(shí)現(xiàn),可在資源頁瀏覽資源分類和下載資源。如圖 3.17 所示:圖圖 3.173.17 資源功能設(shè)計(jì)資源功能設(shè)計(jì)(11)論壇功能設(shè)計(jì):25 / 38論壇功能的設(shè)計(jì)分為菜單功能,屏蔽回復(fù)功能,回復(fù)功能和主題話題功能,具體實(shí)現(xiàn)如下。如圖 3.18 所示:圖圖 3.183.18 論壇功能設(shè)計(jì)論壇功能設(shè)計(jì)(12)接口設(shè)計(jì)與實(shí)現(xiàn)接口設(shè)計(jì)主要實(shí)現(xiàn)數(shù)據(jù)的傳輸,實(shí)現(xiàn)對(duì)象的存儲(chǔ),修改和刪除。接口實(shí)現(xiàn)用以實(shí)現(xiàn)接口中的方法,完善接口功能。接口中用到了 public interface Seriali

34、zable 類通過實(shí)現(xiàn) java.io.Serializable 接口以啟用其序列化功能。未實(shí)現(xiàn)此接口的類將無法使其任何狀態(tài)序列化或反序列化??尚蛄谢惖乃凶宇愋捅旧矶际强尚蛄谢?。序列化接口沒有方法或字段,僅用于標(biāo)識(shí)可序列化的語義。DetachedCriteria 在 web 層,程序員使用 DetachedCriteria 來構(gòu)造查詢條件,然后將這個(gè) DetachedCriteria 作為方法調(diào)用參數(shù)傳遞給業(yè)務(wù)層對(duì)象。而業(yè)務(wù)層對(duì)象獲得 DetachedCriteria 之后,可以在 session 圍直接構(gòu)造Criteria,進(jìn)行查詢。接口實(shí)現(xiàn)了 Serializable 接口與 hib

35、ernate3 的DetachedCriteria 功能。如圖 3.19 所示:26 / 38圖圖 3.193.19 接口設(shè)計(jì)接口設(shè)計(jì)(13)一些配置文件的設(shè)計(jì)配置文件中,有配置程序上下文數(shù)據(jù)資源,服務(wù)功能配置,權(quán)限配置和action 類映射關(guān)系的配置,系統(tǒng)配置。如圖 3.20 所示:圖圖 3.203.20 配置文件配置文件applicationContext-acegi1.xml 用于配置權(quán)限,匿名登錄,cookie 等。applicationContext-acton.xml 用于設(shè)置 ApplicationRperties程序配置、前后臺(tái) struts 的 act

36、ion 依賴注入。27 / 38applicationContext.xml 用于數(shù)據(jù)庫連接注入,回話工廠、事務(wù)管理、過濾器和類工廠的設(shè)計(jì)。applicationContext-service.xml 用于將接口類綁定用戶。(14)樣式表的設(shè)計(jì):如圖 3.21 所示:圖圖 3.213.21 樣式表樣式表(15)fckeditor 編輯器的使用:如圖 3.22 所示:圖圖 3.223.22 編輯器編輯器(16)首頁:圖圖 3.233.23 首頁首頁首頁包括用戶登錄,學(xué)習(xí)資源欄,如上圖 3.23 所示:。資源框資源框課程中心資源框新聞推薦用戶登錄圖文式新聞資源下載互動(dòng)交流28 / 38(17)新聞資訊:如圖 3.24 所示:圖圖 3.243.24 新聞資訊新聞資訊(18)課程中心:如圖 3.25 所示:用戶最新文章新聞的推薦欄新聞欄目新聞欄搜索欄搜索關(guān)鍵字課程模塊最近上傳(按時(shí)倒序)29 / 38圖圖 3.253.25 課程中心課程中心(19)資源下載:如圖 3.26 所示:圖圖 3.263.26 資源下載資源下載(20)互動(dòng)交流:如圖 3.27 所示:資源欄目熱點(diǎn)圖文(查找 10篇新聞)推薦課程,查找status 為2 的課程,最多十篇30 / 38圖圖 3.273.27 互動(dòng)交流互動(dòng)交流(21)個(gè)人中心:如圖 3.28 所示:郵箱,無要求,

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論