基于Html5個性化學習系統的研究與開發-論文_第1頁
基于Html5個性化學習系統的研究與開發-論文_第2頁
基于Html5個性化學習系統的研究與開發-論文_第3頁
基于Html5個性化學習系統的研究與開發-論文_第4頁
基于Html5個性化學習系統的研究與開發-論文_第5頁
已閱讀5頁,還剩37頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。傻子是會吃虧的人,瘋子是會行動的人!本科畢業設計(2014屆)題 目基于html5的個性化學習系統設計與實現學 院軟件工程學院專 業軟件工程班 級 10108411學 號10109238學生姓名王竹君 指導教師 任一支完成日期2014年5月 誠 信 承 諾我謹在此承諾:本人所寫的畢業論文基于html5的個性化學習系統設計與實現均系本人獨立完成,沒有抄襲行為,凡涉及其他作者的觀點和材料,均作了注釋,若有不實,后果由本人承擔。 承諾人(簽名): 年 月 日摘 要本論文講述的系統是個性化學習系統,所講內容是個性化學習系統的開發步驟:首先

2、進行了系統要求的分析,根據現狀來確定系統開發對社會有沒有實際意義;其次對開發過程中可能使用到的技術進行分析,了解這些技術是否發展成熟,應用范圍是否廣闊;然后設計對系統進行實現的步驟,系統需要哪些方面的功能;最后對初步完成的系統進行測試,不斷修改測試出來的各種bug來完成目標系統。正文中將散亂零碎的設計步驟進行了歸納,包括了個性化學習系統如果大規模實現對社會文化知識水平提升的積極意義。在確定系統開發的必要性之后就可以對其實現進行模擬步驟演算,例如總體需要實現什么功能,每個小頁面又有什么功能,小頁面的上級頁面該包括什么功能都需要模擬設計。然后還要對每個頁面的直觀感受,使用感覺等細節進行分析測試,讓

3、使用者感受到這個系統是一個可以被廣大人群接受的簡潔明了卻又功能全面的好系統。另外,在系統設計過程當中,開發者需要分析不同頁面上所接收的信息的發送方向,對系統中使用過變量名進行歸納并羅列出變量代表的意義。系統設計階段要明確想要得到的功能,類似的功能應該進行劃分以免重復設計;完成功能方面的設計后要做好數據庫設計的準備工作。最后的工作就是詳細設計各個模塊的功能,使它們形成一個完整的系統。然后選擇合適的發展模式,在原有的基礎上進行下一步的發展;完成數據庫是需要以按照概念結構設計,邏輯結構設計,數據庫表設計作為設計順序。在對系統設計不同階段的目標功能要求進行分析后,決定以b/s結構為模型設計系統,頁面的

4、視覺效果使用jsp編寫,并應用了html5的新特性簡化了稍顯冗長的代碼;功能實現上完全使用jsp語言,數據庫采用sql。本系統的目的是為了應對網絡技術的飛速發展和解決網絡人群對知識的迫切渴求。關鍵詞:個性化學習;jsp;sql;b/sabstract this paper tells the system is the personalized learning system, the content is the development of personalized learning system steps: first has carried on the system require

5、ments analysis, according to the current situation to determine the system development have practical significance to the society;second may use in the development process to technical analysis, to understand whether the technology mature, application scope is wide;then design of the system implemen

6、tation steps, the system need to which aspects of function;finally, the system test completed preliminary, constantly modify the test out of the bug to accomplish the target system.text will be scattered fragments has carried on the induction, the design steps include the personalized learning syste

7、m if large-scale implementation of social cultural knowledge level of positive significance.after confirm the necessity of the system development can be used for simulating the implementation steps of calculus, general need to implement what function, for example, each page and what function, small

8、page ranking page should include what function need simulation design.more intuitive feelings of every page, then use sensory details such as analysis of the test, let the consumer feel this system is a simple can be accepted by the general population and fully functional system.in addition, during

9、the process of system design, developers need to analysis different page receives a sender of information, the system used in the variable names are summarized and sets out the significance of the variable represents.the function of the system design stage to clear want, similar functions should be

10、divided in order to avoid repeated design;after the completion of design to make preparations for database design.the final job is to design the function of each module in detail, make them form a complete system.then choose the appropriate development model, on the basis of the original into the ne

11、xt phase of development;database is need to be completed in accordance with the conceptual structure design, logic structure design, database table design as the design sequence. in different stages of system design goal function requirement analysis, decision to b/s structure for the model design,

12、the visual effect of the page using jsp to write, and the application of the new features of html 5 simplified slightly tedious code;function implementation completely using jsp language, using sql database.the purpose of this system is to cope with the rapid development of network technology and so

13、lve the urgent desire for knowledge, network crowd.key words:personalized learning; jsp; sql; b/s【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。傻子是會吃虧的人,瘋子是會行動的人!目 錄1. 緒論11.1 課題背景11.2 課題意義21.3 本文的組織結構32. 可行性分析及總體設計原則42.1可行性分析42.1.1技術可行性42.1.2經濟可行性42.1.3社會可行性42.2總體設計原則53. 系統開發工具63.1 myeclipse63.2 tomcat63.3 jsp63.4

14、 html573.5 sqlserver74. 系統設計94.1業務流程分析94.2數據流圖94.3系統功能設計114.4數據庫設計134.4.1概念結構設計134.4.2數據庫表設計175. 系統主要模塊功能215.1管理員登錄215.2管理員功能模塊215.2.1公告信息管理215.2.2留言信息管理225.2.3資料管理235.2.4視頻信息管理245.2.5修改個人密碼255.3前臺網站功能模塊255.3.1網站首面255.3.2學習資料下載265.3.3學習視頻下載275.3.4留言板功能276. 軟件測試296.1軟件測試的重要性296.2測試實例的研究與選擇306.3測試環境與測

15、試條件306.4系統運行情況306.5系統評價317. 總結與展望328. 致 謝331. 緒論1.1 課題背景從網絡技術的剛剛誕生到現在的21世紀,信息技術發展水平越來越高,且信息在網絡上的流通速度也越來越快,計算機從原來笨重的奢侈品發展到現在基本每個家庭都有,而且不管哪個行業都在逐漸加強對計算機網絡技術的運用,讓更多的人有了接觸到比以往更多知識的寶貴機會。以個人為代表的個性化學習系統的創建是一個相當重要的事情,資源共享的網絡教育方式使得更多數的人可以使用網絡教育資源,同時也對于提高創辦者的個人實力,使用者的學習能力,有相當大的幫助。互聯網技術發展的越來越快,網絡學習在網絡應用中所占的比例相

16、比于網絡誕生初期已經大大增加,而且可以預見的是,這種趨勢還不會減緩.這個時候個性化學習系統應運而生,使用者通過該系統所收錄題目的測試了解自己的不足,這樣就是進行有目的的學習,效率遠遠高過原有的學習方式;而且,使用者們可以通過網頁交流探討,大家有什么想法就可以及時的交流,更有助于提高學習水平。長此以往,社會的人才的平均水平就會慢慢提高,體現出對社會的意義。中國面積廣闊,人口眾多,很多交通不發達,經濟落后的地區無法保證讓每個人都獲得教育。雖然國家一直致力提高這些地區的教育投入,但是卻沒有收到明顯的成果,不過隨著網絡時代的來臨,教育普及程度也有了顯著提高的機會。很明顯,改變地理環境比網絡信號覆蓋難的

17、不是一點。這樣,網絡就成為了提高受教育程度的法寶。實際的研究證實了這一結論,計算機技術發展到現在而且計算機網絡技術也已經發展的較為完善,人們發現在個人計算機的基礎上利用計算機網絡可以實現提高受教育程度的夢想,只需要把各種教育資源通過個人計算機上傳到計算機網絡中去,使得無論在何時何地只要接觸的到網絡的人都能夠方便的獲取到自己所需的各類知識,打破了教育資源不均勻式的傳統約束約束,使更多的人可以獲得所需的知識。從學校來說,社會的良性發展也促使學校學生的數量漸增,以紙質為載體的人工書寫的學習方式已經難以適應廣大學校的學習方式。時代在發展,紙質載體的大范圍淘汰不可避免,在網絡上完成個性化學習以方便學校對

18、此進行學習資源的系統管理將是不可避免的。基于這樣的發展趨勢,使用網絡進行學習交流是必然的,廣大學校想要不被時代所淘汰,必須慢慢放棄紙質載體上的學習,轉到網絡載體進行學習交流。基于網絡信息傳遞的特點,使用這種交流學習方式,即使遠在天邊也能像在一起一樣進行討論。所以說,紙質載體會慢慢淘汰,網絡學習政才興起,在相關的信息和數據的收集,與文獻中的參數和技術以及學校的功能要求的影響下,發現目前以紙質載體為基礎的學習方式在時代的發展前面已然暴露了越來越多的缺點:文本數據通常以個人為單位,人數增多的情況下收集數據便會變得困難;在紙張上書寫很耗費時間,有時會有很多無用的文字;保存困難,安全系數低還容易丟失損毀

19、。紙質資料的長時間積攢占用大量空間,還要專人進行分類整理,需要查找的時候還難在短時間內找到需要的資料大量的文件,費時又費力。所以無論從哪方面來說,以網絡為載體的網上學習系統取代以紙張為載體的學習方式已經是社會發展的必然選擇。其優點自不必贅述。社會發展到現在,計算機技術在各行業的管理中已經具有較多的應用,企業領導可以在計算機上方便的對員工進行管理和下達指令;領導之間也可以通過計算機進行會議討論等。計算機可以極大地提高管理能力,獲取,處理信息的能力,這樣一來,管理者可以第一時間了解到和自己有關的信息的變化,從而適時的做出關鍵的決策。同樣,以網絡為基礎的個性化學習系統在為使用者提供服務的同時也能方便

20、的了解到他們提供的建議和他們感覺到的系統的不足之處,從而對系統做出及時的改動,讓系統可以更好的為廣大的使用者服務。1.2 課題意義以網絡為載體的教育方式相比傳統紙質載體的教育,網絡學習是近年以來漸漸興起的教育模式,時間和空間對其的限制并不突出,通過它可以讓更多人獲得優秀的教育資源。以網絡為載體的學習是一種開放,互動,合作和自主特性的學習方式,使用網絡學習沒有時間段的限制,你可以在任何想要學習的時候學習,網絡資源里有許多生動的資料,幫你更好的理解知識;在網絡上,你可以找到任何想要得到的知識。為了讓使用者更加方便,不必經常的到其他網頁上尋找想要的資料,所以開發者應該盡量做出功能強大完善的學習系統,

21、對可能用到的資源和信息進行較多的歸納整理,這樣才能盡可能大的滿足不同使用者對系統的要求,讓系統的全部功能充分發揮并起到該有的作用。在線學習網絡建設的根本目的是利用教育信息技術現代化的手段,將在線知識內容和免費學習相關的,為了獲得高質量的學習資源的共享,提高學生的學習質量和人才質量。1.3 本文的組織結構論文分析了個性化學習系統的發展現狀以及在現在社會條件下的意義和必要性,發展個性化學習系統所產生的好處。本文的安排如下:第一章:介紹個性化學習系統的開發背景、目的、內容和意義,展望該類型的學習系統在未來的發展空間。第二章:概述了系統開發過程的可行性分析以及總體設計的原則。詳細分析該學習系統的各項可

22、行性。第三章:介紹在系統開發過程中起到很好幫助的編程工具及技術,包括myeclipse,tomcat,sqlserver,jsp, html5的概述。第四章:對系統進行總體情況分析,包括各模塊功能,及業務流程的各項步驟。第五章:介紹了系統各個模塊的具體功能,對各個功能的操作步驟和顯示方式做了大致的演示。第六章:軟件測試,介紹軟件測試的重要性以及具體測試方法,并顯示系統在測試中的運行情況以及使用者在系統使用后的感受。第七章:總結與展望。2. 可行性分析及總體設計原則2.1可行性分析可行性分析的意義是完成充分的開發環境和成品使用環境的調查之后,判斷系統開發的積極意義是否超過消極的影響,如果對社會有

23、正面影響那么開發系統的成功幾率有多大1。然后從技術、經濟、社會等方面考察它們會對系統的開發造成什么影響或者影響的大小,從而節省資本的消耗,對系統的成功開發起到正面作用2。綜上,進行可行性研究是為了找到已經發展較為成熟的技術用來進行系統開發,這樣一來成熟技術的使用便能夠節省大量人力和物力資源。2.1.1技術可行性根據任務書中所設計的個性化學習系統的功能,對可以完成該系統的各項技術進行研究以后,發現當下成熟的編程技術完全可以達到預先設定的功能。根據系統的目標,想要成功實現個性化學習系統,現有的開發技術已經完全成熟,個人計算機的處理器和內存都可以良好運行系統,網絡環境的發展也可以滿足系統的人氣。重要

24、的是,系統開發時間很充裕,有足夠的時間精細完成系統的各部分功能并且從網絡上的使用者那里收集到足夠的反饋信息。技術上的證據表明,個性化學習系統的開發是可行的。2.1.2經濟可行性學校具有信息處理設施,并具有系統應用平臺的支持。所以沒有必要用錢購買其他設施。在學習與實踐的基礎上,我的程序開發較為迅捷,系統的發展完成較快,無需投資者注資,軟件開發過程的成本不高,因此資金發展可以接受的。經濟上的證據表明,個性化學習系統的開發是可行的。2.1.3社會可行性通常情況下,社會可能性需要考慮成品系統對社會會產生什么樣的影響以及是否會在某些方面上觸犯法律法規,同時還要觀察用戶是否可以使用兩方面進行研究。(1)法

25、律因素法律因素是在系統完成以后,對使用者是否在系統上進行了反動的留言以及系統管理員的處理態度,使用者對該系統是否觸犯法律的反饋。本人獨自一人完成了系統開發,系統設計等全部功能,沒有進行過抄襲。(2)用戶使用可行性對系統用戶的需求,系統的開發環境使用的是目前已經普及的微軟windows7操作系統。使用者無需具備專業的電腦知識。系統操作只需要簡單的電腦知識。相對的,系統管理員,需要有一定的使用tomcat服務器的能力,如果管理員不了解tomcat的話則需要一些簡單的培訓來了解tomcat。這樣低的操縱要求可以降低成本,簡化操作過程。社會上的證據表明,個性化學習系統的開發是可行的。2.2總體設計原則

26、 使用這個個性化學習系統的多數人并不具有相當專業的軟件知識。使用者暫且不論,系統的日常信息管理,資料管理等都需要具有一定專業知識的人員來進行。所以,適當的簡化管理方面的設計對系統日常的維護,降低開發者的工作量都有好處。該系統的主要設計原則: 簡單:系統的目的不僅是讓它具有各種功能,還要盡量降低實現此功能的代碼長度,簡化操作功能的步驟,讓使用者和維護的管理員可以簡單明了的進行操作。 針對:本系統是完全按照任務書中的各項要求進行開發的。 實用:該系統使用人群分布廣泛,滿足大多數人對網絡學習資源的需求,且網頁上收到了反饋良好。 一致:用戶打開首頁和各個子頁面的時候應當可以感到整個系統是一個人編寫的,

27、沒有哪個頁面有突兀的感覺;變量命名規則的一致:具有類似特點的變量,它們的命名應該具有明顯的相似,從而可以從相關上下文中推斷變量含義;功能一致要素:完成同樣的功能不要使用之前沒用過的代碼,用相似的代碼完成相似功能; 風格一致性要素:整體頁面布局和應用美工效果的圖片的風格應該一致,另外界面元素的外觀風格盡量不要做太大改動,放在與不同的界面應該是一致的。 先進:本系統的開發主要使用了流行于網頁編寫與系統開發的jsp技術以及在軟件行業中應用廣泛的sqlserver數據庫,這兩種技術手段在廣大使用者中有很好認同,可以說該學習系統具有良好的先進性,且滿足網上很多使用者的不同需求,具體表現在其具有良好的可擴

28、展性,可開發性。3. 系統開發工具3.1 myeclipse 使用myeclipse具有的插件集,來開發java, j2ee的效果非常的好,myeclipse軟件提供很多特別實用的功能,許多軟件都可以使用,尤其突出的是在開源產品方面他們絕大多數都可以很好地使用myeclipse。myeclipse(myeclipse enterprise workbench ,簡稱myeclipse)是對eclipse ide方面功能的擴展,數據庫的開發和發布離不開eclipse ide,j2ee的開發、發布也不能缺少eclipse ide,甚至應用程序服務器的整合等方面也需要eclipse ide的幫助。e

29、clipse ide能縮短我們的工作時間提高效率3。3.2 tomcat 說到應用服務器就不得不談到tomcat,它的特點是小型而且輕量,一般在開發中小型系統和并發訪問用戶數量一般的場合下都有不凡的表現,如果用來開發和調試jsp 程序,很多人都會第一選擇它作為優先考慮的服務器。如果在服務器上調試好apahce服務器,通常情況下它完美響應html頁面的訪問請求。不過對apache 服務器進行擴展才是tomcat服務器,運行tomcat 并啟動服務之后,它是獨立運行的。3.3 jsp jsp技術的功能是編寫類xml的tags和scriptlets,jsp使用的語言是java。jsp做出網頁可以通過

30、tags和scriptlets訪問應用邏輯,他是由服務端的資源的應用所產生的。本來網頁設計和顯示與網頁邏輯是一起的,后來jsp技術的應用將它們分成了兩個部分,分離之后變得適合重用的基于組件的設計,從此以web作為基礎的應用程序的開發變得又快有簡單了。 系統使用者在頁面上做出的動作會以信號的方式發送到正常運行的web服務器上,服務器會先執行jsp程序,執行結果會以html代碼的形式返回到使用者那里。java代碼的程序段是為了實現操作數據庫、改變網頁目標方向等功能才加入jsp代碼中的。動態頁面的建立和這些java代碼關系很大。jsp與html很是相似,通常情況下客戶端收到的反饋是以html文本顯示

31、的,是以只要擁有客戶端用戶就可以瀏覽反饋的信息。jsp編寫的頁組成元素是html代碼和html中的java代碼。使用者通過客戶端向系統服務器請求,服務器處理后在客戶端的瀏覽器上可以看到處理后的結果頁面。jsp的發展與servlet密不可分,開發大型的web應用程序的往往是在java servlet和jsp配合下完成的。java servlet作為jsp的技術基礎,卻沒有jsp簡單易用并且完全的面向對象,jsp的運行與平臺無關,而且還特別安全,對于互聯網的所有特點都可以滿足。jsp具有的優點:(1)在編寫完成之后,只要可以運行就不需要在做任何修改,拿到別的系統上只要改下系統就可以繼續完好運行。

32、(2)系統大多數平臺都支持jsp。基本上任何電腦任何編程軟件上都能用jsp開發軟件,系統部署的環境要求也非常低。 (3)伸縮性強。小到一個jar文件,到多臺服務器集群和負載均衡,甚至多臺application上事務和消息處理,這些看起來差距巨大的功能都是由jsp實現的。 (4)多樣化,功能強大,適合多種開發工具。java免費插件豐富,附帶很多實用性很強的功能。(5)對服務器配件的契合。開發web類應用需要配套的服務器端組件,開發人員為了實現web頁面的調用還要用其他工具編寫一些組件來設計實現某些復雜功能,來保證系統性能的最低要求。但是jsp不同,它無需使用別的工具,自帶的java beans

33、組件就能實現復雜商務功能,這點能大大減少人力消耗。常用內部對象中英文對照:request 客戶端請求; response客戶端回傳;pagecontext 網頁屬性; session 請求會話; application servlet 執行內容;out 輸出流; config 代碼片段配置對象;page jsp頁面;exception 錯誤網頁未得到的意外。3.4 html5html5更新了許多新功能,jsp頁面的編寫過程中很多地方都用到了html5的幫助。html5簡化了很多代碼的編寫,規范了一些網頁格式。html5的使用優化了系統中的jsp代碼,起到了很好的作用。3.5 sqlserver

34、sql(structured query language),結構化查詢語言。sql好比萬金油,幾乎所有的數據庫都認可它的操作。閱讀ansi(美國國家標準協會)上關于sql的規定,數據庫的開發必須滿足sql語言的要求2。通過使用sql命令可以對數據庫進行操作管理,比如增加或刪除數據庫中的數據,提取存儲的目標數據一類。目前網絡界使用很普遍的對關系型數據庫進行管理的系統采用的一般都是ansi(美國國家標準協會)上的sql語言標準。雖然數據庫種類很多,數據庫語言也各有不同,但主要的像select, insert等標準sql命令在幾乎所有與sql有關的操作上都可以完美使用并不會出現錯誤。4. 系統設計

35、4.1業務流程分析系統功能設計的時候需要進行業務流程分析,我們需要了解使用者在操作頁面進行的操作是如何以代碼的形式一步步傳遞到服務器當中,然后對應這些步驟,我們又需要設計什么樣的功能來完成信息的傳遞4。業務流程的分析可以幫助開發人員詳細了解系統開發過程中需要實現的各種功能,并且檢查是否有功能上的遺漏。系統業務流程圖如下所示。圖4.1業務流程圖4.2數據流圖數據流是指系統使用者或管理員在對系統進行操作的過程中所產生的數據流動6。根據業務流程分析得到的可以完成完整數據流動的系統需要具有的功能。想要在最后得到功能齊全的,使用良好的個性化學習系統的數據庫,那么做好業務流程分析是完全必要的,只有通過完整

36、的流程分析才能發現系統功能是否缺少。想要直觀明確的描述數據流動,從而找到系統的不足或缺少的功能。這時候便要用到數據流圖。通過數據流圖對數據流動的明確表示,我們可以對系統當中的數據流動擁有直觀深刻的了解,當然,想要畫好數據流圖是需要一些專業知識的。數據流程圖作為直觀描述數據流動的工具,從上面還能看到完整的系統邏輯7。以下將展示個性化學習系統的數據流圖。包括:頂層、第一層、第二層。現行的頂層數據流圖如圖4.2所示。圖4.2頂層數據流圖頂層數據流圖表示想要對個性化學習系統進行操作需要系統管理員權限。獲得了系統管理員權限之后便可以在后臺對學習系統進行各方面的詳細操作,針對操作產生數據流程進行詳細分析,

37、得到第一層的數據流程分析圖,具體表現如下圖4. 3所示。圖4.3第一層數據流圖因為大部分數據流圖基本一樣,繼續列舉圖片的話感覺有湊字數的嫌疑,所以圖片就不在列舉,有需要的話參考如上圖片就好。4.3系統功能設計在數據流圖完成之后,我們就可以通過數據流圖上得出的結論,一步步的進行系統功能設計9。這只是一部分,我們還應該了解到設計學習系統的社會意義所在。我們通過這個系統可以為使用者提供什么,而使用者通過這個系統可以得到什么從而才能正確的做出個性化學習系統的總體規劃,為全面開發系統打好基礎。進行系統設計開發時,優先進行系統整體功能的大致設計;大致設計完成后就可以對各個具體的子功能進行設計;其次,系統功

38、能的實現需要數據庫的支持;還要選擇適合且成熟的技術,工具以及開發模式11。設計系統開發的數據流程圖,明確系統開發步驟,按照既定步驟完成系統功能的逐步實現。按照系統開發順序對系統各部分功能進行依次展示。系統前臺是使用者進入學習系統所看到的首頁,在首頁上系統的使用者應該可以很明確的看出來系統具有什么樣的功能。前臺功能的設計關系到整個系統給人的第一印象,比如:使用是否方便,能否快捷的找到需要的各種功能;功能是否齊全,能否用該系統滿足自己的大部分需求。系統前臺的預期功能示意圖如圖4.4所示:圖4.4前臺功能示意圖系統后臺的作用是對會員信息進行管理,對系統上的資料進行整理,對使用者的意見以及反饋情況做出

39、處理,頒發系統公告,還會管理系統留言,對不當言論做出及時處理。系統后臺預期功能示意圖如圖4.5所示:圖4.5 在個性化學習系統后臺功能示意圖4.4數據庫設計數據庫絕大多數系統的核心與重要基礎,這個學習系統自然也不例外。數據庫設計的質量會直接影響著整個系統完成時是否可以正常運行。數據庫是一切系統設計最基礎的部分,任何人都知道:蓋房子之前需要打好地基,要不然蓋了起來也很容易就壞掉了。設計數據庫也是這樣,如果數據庫設計的有問題,那么在不止開發系統,甚至后期系統維護都會產生不良影響。如果覺得系統還要進行完善從而對系統進行功能變更以及功能擴充,很有可能導致整個系統的重新設計15。4.4.1概念結構設計對

40、數據進行需求分析得到系統的實體屬性圖。(1)管理員實體屬性如下圖4.6所示:圖4.6管理員的實體屬性圖 (2)注冊信息實體屬性如下圖4.7所示:圖4.7會員的實體屬性圖(3)資料信息實體屬性如下圖4.8所示:圖4.8 資料信息的實體屬性圖(4)主頁公告實體屬性如下圖4.9所示:圖4.9 公告信息的實體屬性圖(5)留言版信息實體屬性如下圖4.10所示:圖4.10留言信息的實體屬性圖(6)視頻信息實體屬性如下圖4.11所示:圖4.11視頻信息的實體屬性圖4.4.2數據庫表設計(1)系統管理員屬性信息(i_admin)管理員信息主要用于系統管理員信息管理,主要領域包括:編號,登錄,密碼。 表4.1

41、系統管理員屬性信息(i_admin)字段名數據類型字段描述長度主鍵uidint編號10unvarchar登陸賬號50upvarchar登陸密碼50(2)資料屬性信息(i_doc)學習信息表主要用于管理員對學習信息的發布,主要包括:編號,名稱,簡介。表4.2 資料屬性信息(i_doc)字段名數據類型字段描述長度主鍵idint編號10titlevarchar標題50contentvarchar內容50fujvarchar附件50fujyuansmvarchar附件原始名50timevarchar發布時間50(3)視頻屬性信息(i_video)視頻信息主要用于管理員發布視頻信息的管理,主要包括:編號

42、,標題,視頻和其他配件。表4.3 視頻屬性信息(i_video)字段名數據類型字段描述長度主鍵idint編號10titlevarchar標題50contentvarchar內容50fujvarchar附件50timevarchar發布時間50(4)會員屬性信息(i_user)會員表主要存儲注冊會員的基本信息,主要領域包括:id、賬號、姓名、性別、年齡、登錄帳號、登錄密碼等。表4.4會員屬性信息(i_user)字段名數據類型字段描述長度主鍵idint編號10loginnvarchar賬號50loginpwvarchar密碼50xingmvarchar姓名50(5)題目屬性信息表(i_tim)測試

43、項目信息表的測試項目,主要存儲基本信息主要包括:題目名稱,答案選項,題目答案與題目分數。表4.5 題目屬性信息(i_tim)字段名數據類型字段描述長度主鍵idint編號10namevarchar題目名稱50xuanxavarchar選項a500xuanxbvarchar選項b500xuanxcvarchar選項c500xuanxdvarchar選項d500daavarchar正確答案500fensint分數5(6)公告屬性信息(i_gongg)公告發布信息表主要存儲管理員發布的公告,所存信息主要包括:公告,公告標題,公告內容,發布時間。表4.6 公告屬性信息(i_gongg)字段名數據類型字段

44、描述長度主鍵idintid10titlevarchar標題50contentvarchar內容5000timevarchar發布時間50(7)留言屬性信息(i_liuy)對使用者的留言信息主要存儲在留言信息表,主要領域包括:id,留言標題,留言內容,留言時間等。表4.7 留言屬性信息(i_liuy)字段名數據類型字段描述長度主鍵idintid10titlevarchar標題50contentvarchar內容5000timevarchar發布時間505. 系統主要模塊功能5.1管理員登錄1. 描述:管理員從后臺對系統進行維護管理等操作時需要特定的權限,權限的獲得需要在管理員登陸界面正確輸入用戶

45、名和密碼。 2.程序運行效果圖如圖5.1所示:圖5.1 系統登陸頁面設計 3.在登陸頁面的輸入框中填寫用戶名和密碼,點擊登錄系統按鈕,便能跳轉到管理員的管理頁面上,登陸頁面后臺會對用戶名密碼進行判斷,驗證通過即可進入管理員頁面。5.2管理員功能模塊5.2.1公告信息管理5.2.1.1公告信息錄入1.描述:管理員進入后臺以后打開公告信息錄入界面。管理員只需要懂得漢子輸入即可在公告欄輸入公告信息。輸入完成以后點擊提交即可更新系統前臺頁面上的公告信息。2.程序效果圖如下圖5.2所示:圖5.2 公告信息錄入5.2.1.2公告信息管理1.描述:管理員進入后臺以后點擊左方主菜單欄的“公告信息管理”,當前發

46、布的公告信息就會顯示在頁面上。點擊想要進行操作的公告信息就會顯示出該信息的具體內容。對其進行想要的操作以后在前臺刷新頁面就可以看到操作后的公告信息了。2.程序效果圖如下圖5.3所示圖5.3 公告信息管理頁面5.2.2留言信息管理5.2.2.1在線留言信息管理1.描述:管理員通過賬號密碼登錄后臺管理系統,在左側菜單欄選擇在線留言信息管理即可進入在線留言信息管理界面,管理員可以對留言信息中的無效回復或者非法回復進行刪除操作。2.程序效果圖如下圖5.4所示圖5.4 在線留言信息管理5.2.3資料管理5.2.3.1資料信息錄入1.描述:管理員成功登錄后臺操作界面以后,選擇左側資料管理,進入資料管理界面

47、,選擇錄入功能后,附件后面有上傳按鈕,點擊按鈕就可以在自己的電腦上選擇想要添加的資料了。2.程序效果圖如下圖5.5所示:圖5.5 資料信息錄入5.2.3.2資料信息管理1.描述:管理員進入“資料管理”界面后,會顯示當前存在的學習資料,可以對其進行詳細操作,例如查看或者刪除。2.程序效果圖如下圖5.6所示圖5.6 資料信息管理5.2.4視頻信息管理5.2.4.1視頻信息錄入1.描述:管理員成功登錄后臺操作界面以后,選擇左側視頻管理,進入視頻管理界面,選擇錄入功能后,附件后面同樣有上傳按鈕與資料上傳一樣,點擊按鈕就可以在自己的電腦上選擇想要添加的視頻信息了。2.程序效果圖如下圖5.7所示:圖5.7

48、 視頻信息錄入5.2.4.2視頻信息管理1.描述:管理員進入“視頻信息管理”界面后,會顯示當前存在的視頻資料,可以對其進行詳細操作,例如查看或者刪除。2.程序效果圖如下圖5.8所示圖5.8 視頻信息管理5.2.5修改個人密碼1.描述:修改密碼需要用戶的登錄名以及目前正在使用中的密碼,輸入登錄名和當前密碼以后,鍵入新密碼。如果登錄名和原先的密碼沒有輸錯那么再點擊修改密碼就可以將密碼修改成剛剛輸入的新密碼了。2.程序效果圖如圖5.9所示:圖5.9修改密碼5.3前臺網站功能模塊5.3.1網站首面1.描述:系統開發完成并投入運行以后,使用者打開網頁的第一眼看到了就是系統的首頁。想要吸引住別人來使用你的

49、系統,不單是系統做得好就可以了,一個引人注意的網站首頁也是非常重要的。首頁是使用者打開一個網站后首先看到的網頁,網站能否吸引瀏覽者,在很大程度上取決于首頁的視覺效果和排版效果。最好能夠包含豐富的內容,但不是很凌亂,顏色搭配合理,最好能使獨特鮮明的網頁風格,可以給人一種眼前一亮的感覺。2.程序效果圖如下圖5.10所示:圖5.10 網站首頁5.3.2學習資料下載1. 描述:在網站主頁上方的選項中點擊學習資料,打開有關學習資料的子頁面。然后進入學習資料信息列表,單擊想要查看的資料進行操作就可以查看資料的具體細節,并且還可以對資料進行下載。2.程序效果圖如下圖5.11所示:圖5.11 學習資料下載5.

50、3.3學習視頻下載 1. 在網站主頁上方的選項中點擊學習視頻,打開有關學習視頻的子頁面。然后進入學習視頻信息列表,單擊想要查看的視頻進行操作就可以查看視頻的具體內容,并且還可以進行視頻資源下載。 2.程序效果圖如下圖5.12所示:圖5.12 學習視頻下載5.3.4留言板功能 1.描述:在使用注冊會員身份登錄學習系統之后,可以得到在留言模板進行留言的權利。 2.程序效果圖如下圖5.13所示:圖5.13 系統留言界面6. 軟件測試 完成軟件開發前面的各個階段之后就是最后的軟件測試了,將軟件測試放到最后是因為它的重要性是無與倫比的,并不是所有只要開發好的軟件都可以拿來運行,只有通過軟件測試的軟件才是

51、可以正常使用的軟件。軟件測試是對完成的軟件針對它的功能,使用正確或錯誤的輸入方式對其輸出結果進行多次驗證,從而來判斷系統是否正常運行。有意識地犯錯誤,應該在軟件測試過程中,也使事情發生在不應該出現的時間或使它消失的時候出現。在本質上,軟件測試實際上是“檢測”,發現軟件錯誤中可能存在的“檢測”。6.1軟件測試的重要性從軟件開始開發到軟件開發結束,這整個過程中到處都有軟件開發的影子;軟件開發剛剛興起的那些年,軟件測試通常都是放在最后進行的,前面的步驟幾乎不進行測試17。隨著網絡技術的發展加快,到了近幾年,軟件工程界越來越多的人更加認同一個新的觀點,每完成軟件開發的一個階段就對該階段進行測試,力求每

52、個階段都正確無誤,否則的話說不定不同的錯誤會互相影響從而變成堵不住的漏洞,等到后來發現的時候就晚了,怎么也解決不了只能從新編寫了。 事實上,對于軟件系統來說,不存在不會發生錯誤的技術或方法,即便是在未來,也沒辦法避免軟件中錯誤的發生18。就算是新語言,新方式來開發軟件也不會起到消滅錯誤的作用,這些產生的錯誤還是需要通過測試來找出來的,軟件中錯誤占正確部分的比重大小也要通過測試進行估計。所有理工類的專業研究基本上都要有測試來參與,軟件開發自然也不例外,我們完全無法想象沒有測試的理工類學科研究會怎樣。程序設計剛出現的時候雖然沒有測試的概念,但是開發人員總會或多或少的對自己完成的程序進行試運行,這也

53、算是最初的測試了吧。到了現在,測試已經成了一門完整的學科,基本上在大多數的軟件開發中,軟件開發總工作量中40以上都是在進行各種軟件測試。同樣在軟件開發的總成本之中30%到50%這一部分被測試所消耗20。如果覺得還是不多的話再加上維護階段,計算整個軟件從開始開發到淘汰的總時間,測試的時間也許會有所縮短,但是很容易就會發現維護工作發生了很多次,相對應的二次測試乃至多次測試也是必須的,所以說從全面的角度考慮來看還是不會降低軟件測試的工作量。6.2測試實例的研究與選擇白盒測試和黑盒測試是大部分程序測試的兩大類別。白盒測試:它的依據是程序的內部邏輯結構。在測試中將軟件看成一個透明的白盒子,選擇符合程序內

54、部結構和處理邏輯的測試用例,測試軟件邏輯路徑及過程與設計初衷是否相符20。想要完成白盒測試需要相當多的測試用例,這樣才能夠充分覆蓋源代碼的實行可能,找出程序中的錯誤。它的兩種方法:一是所謂的邏輯覆蓋,二則是路徑覆蓋方法。黑盒測試:它將待測對象看做是一個黑盒子,只按照規格說明書檢查程序的功能是否能正常使用不管系統結構如何。黑盒測試需要大量不同的輸入條件和正確的輸出條件。然后對輸入條件和實際輸出條件進行比對,檢查程序輸出結果。本系統的測試主要使用了是黑盒測試,同時也進行了少量的白盒測試。在系統測試當中,每當完成部分功能就對其進行一下測試,完成多個有聯系的功能時更是進行了多次不同的測試,到系統基本實現的時候又對系統整體進行了測試。通過這些測試我希望可以達到達到以下目的:1.功能檢查:是否按照任務書實現了預期功能。2接口檢查:網頁上的操作信息能否正常反饋到服務器上。3數據檢查:檢查各類變量名命名是否統一。4性能檢查:檢查學習系統能否滿足大量用戶的需求。5啟動,關閉檢查:檢查是否能進行正確地啟動或關閉。6.3測試環境與測試條件處理器:inter(r) core (tm) i7-2630qm內存:6gb硬盤:500g操作系統:windows 7-64bit數據庫:sqlserver6.4系統運行情況通過對系統的全面測試,所有測試項目均已通過,基本要求已經實現,該系統能正常運

溫馨提示

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

評論

0/150

提交評論