畢業(yè)設計(論文)-SSM小學生課外知識學習網(wǎng)站設計與實現(xiàn)_第1頁
畢業(yè)設計(論文)-SSM小學生課外知識學習網(wǎng)站設計與實現(xiàn)_第2頁
畢業(yè)設計(論文)-SSM小學生課外知識學習網(wǎng)站設計與實現(xiàn)_第3頁
畢業(yè)設計(論文)-SSM小學生課外知識學習網(wǎng)站設計與實現(xiàn)_第4頁
畢業(yè)設計(論文)-SSM小學生課外知識學習網(wǎng)站設計與實現(xiàn)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE畢業(yè)設計(論文)題目:小學生課外知識學習網(wǎng)站設計與實現(xiàn)PAGE30摘要互聯(lián)網(wǎng)發(fā)展到如今也近20年之久,小學生課外知識學習網(wǎng)站一直作為互聯(lián)網(wǎng)發(fā)展中的一個重要角色在不斷更新進化。小學生課外知識學習網(wǎng)站從最初的文本顯示到現(xiàn)在集文字、視頻、音頻與一體,成為一種網(wǎng)絡多媒體瀏覽網(wǎng)站。作為一種媒體傳輸媒介,小學生課外知識學習網(wǎng)站如今也分各個類別,各種形式。本文著重對小學生課外知識學習網(wǎng)站進行分析和研究,淺析小學生課外知識學習網(wǎng)站的現(xiàn)狀和存在的一些問題并對此進行研究,通過對問題和現(xiàn)狀的分析研究和對用戶需求的一個簡單整理建模,設計并且實現(xiàn)一個小學生課外知識學習網(wǎng)站。小學生課外知識學習網(wǎng)站采用的開發(fā)框架為SSM框架,也就是Spring

mvc、Spring、MyBatis這三個框架,頁面設計用的是jsp技術作為動態(tài)頁面文件設計,jsp文件里可以對實現(xiàn)html等界面布局的代碼,采用SpringMVC替代傳統(tǒng)的struts2框架,主要對jsp訪問的攔截和控制,Spring作為整個控制的核心,通過控制反轉(zhuǎn)技術和面向切面技術,讓Spring自動對使用的類文件進行調(diào)用和導入,MyBatis主要作為底層操作數(shù)據(jù)庫,不牽扯業(yè)務邏輯,開發(fā)工具采用Eclipse,服務器用的是tomcat。編碼語言是Java,數(shù)據(jù)庫采用Mysql。關鍵詞:小學生課外知識學習網(wǎng)站;Java;MySQL;SSM框架;VUE框架

AbstractWiththedevelopmentoftheInternetfornearly20years,primaryschoolstudents'extracurricularknowledgelearningwebsiteshavebeenconstantlyupdatedandevolvedasanimportantroleinthedevelopmentoftheInternet.Fromtheinitialtextdisplaytothepresent,theprimaryschoolstudents'extracurricularknowledgelearningwebsiteintegratestext,videoandaudio,andhasbecomeanetworkmultimediabrowsingwebsite.Asamediatransmissionmedium,primaryschoolstudents'extracurricularknowledgelearningwebsitesarenowdividedintovariouscategoriesandforms.Thispaperfocusesontheanalysisandresearchofprimaryschoolstudents'extracurricularknowledgelearningwebsite,analyzesthecurrentsituationandsomeexistingproblemsofprimaryschoolstudents'extracurricularknowledgelearningwebsite,andstudiesit.Throughtheanalysisandresearchofproblemsandcurrentsituationandasimplesortingandmodelingofuserneeds,aprimaryschoolstudents'extracurricularknowledgelearningwebsiteisdesignedandimplemented.Thedevelopmentframeworkofprimaryschoolstudents'extracurricularknowledgelearningwebsiteisSSMframework,thatis,springMVC,springandmybatisarethreeframeworks.JSPtechnologyisusedforpagedesignasadynamicpagefile.ThecodeforrealizingHTMLandotherinterfacelayoutcanbeusedintheJSPfile.SpringMVCisusedtoreplacethetraditionalstruts2frameworktointerceptandcontrolJSPaccess.Springisthecoreofthewholecontrol.Throughcontrolinversiontechnologyandaspectorientedtechnology,Letspringautomaticallycallandimporttheclassfilesused.Mybatisismainlyusedastheunderlyingoperationdatabasewithoutinvolvingbusinesslogic.ThedevelopmenttooladoptseclipseandtheserverusesTomcat.ThecodinglanguageisJavaandthedatabaseadoptsmysql.KeyWords:Primaryschoolstudents'extracurricularknowledgelearningwebsite;Java;MySQL;SSMframework;Vueframework

目錄10148目錄 III262351緒論 1301091.1研究背景 1180351.2目的和意義 1301251.3論文結構安排 2280292相關技術 4300802.1SSM框架介紹 4203042.2B/S架構介紹 4275892.3MySQL數(shù)據(jù)庫介紹 5231452.4JAVA語言介紹 6157192.5VUE框架 6222373系統(tǒng)分析 755273.1系統(tǒng)可行性分析 72003.1.1技術可行性分析 7120353.1.2經(jīng)濟可行性分析 7253703.1.3運行可行性分析 781763.2系統(tǒng)性能分析 8240103.2.1系統(tǒng)安全性 820753.2.2數(shù)據(jù)完整性 8232303.2.3系統(tǒng)可擴展性 9139513.3系統(tǒng)流程分析 938243.3.1系統(tǒng)登錄流程 10200863.3.2信息添加流程 11208713.3.3信息刪除流程 11283774系統(tǒng)設計 1384564.1系統(tǒng)概要設計 13130514.2系統(tǒng)功能結構設計 13283664.3數(shù)據(jù)庫設計 14257914.3.1數(shù)據(jù)庫E-R圖設計 14192944.3.2數(shù)據(jù)庫表結構設計 15123115系統(tǒng)實現(xiàn) 2087985.1用戶信息管理 20275565.2知識分類管理 20274415.3課外知識管理 21264635.4首頁信息 2170466系統(tǒng)測試 23310826.1?本系統(tǒng)測試? 23213486.1.1登錄功能測試 236316.1.2修改密碼功能測試 24139336.2測試結果分析 2411885結論 2517526參考文獻 276962致謝 28畢業(yè)設計(論文)1緒論1.1研究背景信息化的世界,對于互聯(lián)網(wǎng)就是一個無國界的傳播過程。小學生課外知識學習網(wǎng)站也像其他很多網(wǎng)絡交流工具一樣,時刻在給每一個人帶來信息全球化的過程中自由發(fā)布個性化信息平臺,這就是互聯(lián)網(wǎng)給人們帶來的革命性變革力量。互動的網(wǎng)絡社會突破了地域之間人們的阻礙,它給人們帶來了更多的機會和把握未來的機遇。隨著小學生課外知識學習網(wǎng)站的發(fā)展,小學生課外知識學習網(wǎng)站越來越深刻的影響著我們的生活。說起影響,我們就不能不提起木子美,通過小學生課外知識學習網(wǎng)站把木子美的形象送到千家萬戶,同時也將千家萬戶吸引到小學生課外知識學習網(wǎng)站上來。這樣的互動每天都在發(fā)生,越來越多,越來越頻繁。但是小學生課外知識學習網(wǎng)站畢竟屬于非主流媒體,而且主要以個人小學生課外知識學習網(wǎng)站形式出現(xiàn)的小學生課外知識學習網(wǎng)站很難帶給社會多么大的變化。但是正是由于小學生課外知識學習網(wǎng)站的這種大眾性,也就決定了它與生俱來的獨立性和人文精神。另外作為小學生課外知識學習網(wǎng)站的基本功能之一,它提供給我們一個自我表現(xiàn)的舞臺,這里真正的體現(xiàn)了:平等,開放,自由,共享的互聯(lián)網(wǎng)的精神。1.2目的和意義現(xiàn)今小學生課外知識學習網(wǎng)站還存一些問題:首先,小學生課外知識學習網(wǎng)站開發(fā)者或者擁有著,為了吸引更多客戶盲目定義了小學生課外知識學習網(wǎng)站外觀以及內(nèi)容。小學生課外知識學習網(wǎng)站頁面顏色搭配太多使整個頁面失去了一目了然效果,令人看的眼花繚亂。頁面布局劃分不規(guī)范,沒整體的觀念,盲目劃分模塊只為填充更多信息量。在內(nèi)容上收入太雜,圖片搭配不合理等原因,導致小學生課外知識學習網(wǎng)站宗旨及傳播的信息沒能有效傳播出去。動態(tài)效果運用太多當鼠標經(jīng)過時,容易產(chǎn)生不好感覺。垃圾鏈接太多,容易產(chǎn)生反感。其次,目前的小學生課外知識學習網(wǎng)站網(wǎng)站大都屬于綜合性的小學生課外知識學習網(wǎng)站,上面各個方面的內(nèi)容混合在一起,小學生課外知識學習網(wǎng)站用戶也各式各樣。這樣是達到了小學生課外知識學習網(wǎng)站網(wǎng)站開放性的原則但是要在上面找到專業(yè)的,有價值的東西就會顯得很困難,屬于雜貨鋪式的公共場合。未來的小學生課外知識學習網(wǎng)站網(wǎng)站將會走向?qū)I(yè)化的道路,專業(yè)化的小學生課外知識學習網(wǎng)站網(wǎng)站將更有利于向?qū)I(yè)化的出版,咨詢,軟件方面擴展,也將更有利于有關專業(yè)人士采用專業(yè)的網(wǎng)絡信息資源。它將為專業(yè)人士提供一個專業(yè)資源,專業(yè)知識交流,信息發(fā)布的既綜合又專業(yè)的交流平臺。此系統(tǒng)的操作界面是可視化的界面,管理人員無需付費培訓就能盡快上手。小學生課外知識學習網(wǎng)站的開發(fā)意義如下:1、管理人員再也不用在查詢信息上花費大量寶貴的時間了,通過信息關鍵詞字段就可以在幾秒內(nèi)獲取需要的信息,在各種突發(fā)事件面前管理人員也不用慌張,可以從容淡定地處理各種相關信息。2、該系統(tǒng)在每天的24小時期間都是不會停止服務的,只要有信息操作的需要,管理人員都能使用常用的360瀏覽器,或者百度瀏覽器,2345瀏覽器等大眾瀏覽器都能登錄系統(tǒng),然后操作對應的功能。3、有了這款信息管理類操作軟件,所有需要進行處理的數(shù)據(jù)不用在紙質(zhì)版本的文檔上進行記載,而是基于電腦進行信息錄入。4、小學生課外知識學習網(wǎng)站信息都是通過網(wǎng)站進行顯示,其實質(zhì)是這些信息都保存在網(wǎng)站對應的數(shù)據(jù)庫里面。只要操作員不去惡意刪除信息,那么這些信息將會永久保存。1.3論文結構安排編寫小學生課外知識學習網(wǎng)站相對應的論文,其實就是對開發(fā)完成的程序進行再次解讀的過程。本論文從七個方面的內(nèi)容講解了開發(fā)的程序,具體內(nèi)容如下:第一個部分:就是論文的緒論,這個部分就是介紹在什么樣的背景下開發(fā)的程序,以及這個程序開發(fā)出來具有什么意義等內(nèi)容。第二個部分:就是介紹開發(fā)這個程序使用了什么技術,使用什么數(shù)據(jù)庫保存程序的數(shù)據(jù)信息,程序開發(fā)的語言是使用的什么語言等內(nèi)容。第三個部分:就是介紹這個程序開發(fā)在現(xiàn)實生活的可行性問題,也講述了程序開發(fā)需要設置什么功能等內(nèi)容。第四個部分:就是已經(jīng)知曉程序的大致功能,需要對程序的功能進行更為嚴格的細分,也需要出具相應的功能結構圖,同時,也要設計程序?qū)臄?shù)據(jù)庫,包括數(shù)據(jù)庫里面的數(shù)據(jù)表的設計等內(nèi)容。第五個部分:就是在系統(tǒng)的編碼階段,需要使用編程語言完成程序的功能,完成程序的界面設計,最終以界面實現(xiàn)的效果圖展示設計成果等內(nèi)容。第六個部分:就是程序已經(jīng)完成了開發(fā)的前提之下,需要檢測程序的各個模塊是否銜接正常,程序各個功能能否在網(wǎng)絡等一切外部條件正常的情況下運行,這期間要是出現(xiàn)任何錯誤都需要及時記錄并在后期進行修補完善。第七個部分:就是論文最后的總結部分,描述遇到的問題,采用的解決思路等內(nèi)容。

2相關技術2.1SSM框架介紹SSM框架是有Spring+SpringMVC+MyBatis組成。SpringSpring是一個開源框架,Spring是于2003年興起的一個輕量級的Java開發(fā)框架,由RodJohnson在其著作ExpertOne-On-OneJ2EEDevelopmentandDesign中闡述的部分理念和原型衍生而來。它是為了解決企業(yè)應用開發(fā)的復雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。簡單來說,Spring是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。SpringMVCSpringMVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在SpringWebFlow里面。SpringMVC分離了控制器、模型對象、分派器以及處理程序?qū)ο蟮慕巧?,這種分離讓它們更容易進行定制。MyBatisMyBatis本是apache的一個開源項目iBatis,2010年這個項目由apachesoftwarefoundation遷移到了googlecode,并且改名為MyBatis。MyBatis是一個基于Java的持久層框架。iBATIS提供的持久層框架包括SQLMaps和DataAccessObjects(DAO)MyBatis消除了幾乎所有的JDBC代碼和參數(shù)的手工設置以及結果集的檢索。MyBatis使用簡單的XML或注解用于配置和原始映射,將接口和Java的POJOs(PlainOldJavaObjects,普通的Java對象)映射成數(shù)據(jù)庫中的記錄。2.2B/S架構介紹在早期的程序開發(fā)中,使用得最多的莫過于C/S架構了,現(xiàn)在的生活中軟件在生活的各個方面落地,使用了C/S架構開發(fā)出來的軟件也是不在少數(shù)的,比如企業(yè)日常辦公使用到的微軟的OFFICE軟件,我國自己研發(fā)的文檔處理軟件WPS,還有娛樂軟件騰訊的QQ,騰訊的微信,以及電腦上安裝的殺毒軟件金山殺毒軟件,瑞金殺毒軟件等都是C/S架構。但是在Internet網(wǎng)絡盛行之后,鑒于大家對數(shù)據(jù)信息共享的需求,在原來的C/S架構上進行了升級改進之后,有了現(xiàn)在的主流架構B/S架構,B/S架構就是在C/S架構上多了一個瀏覽器,讓原來的直接訪問服務器的方式,變成了通過瀏覽器去訪問服務器。充分運用到了當下不斷成熟的瀏覽器技術。也讓軟件的開發(fā)成本以及維護成本降低了??梢哉fB/S這種新型的架構模式讓軟件的開發(fā)變得便利化。2.3MySQL數(shù)據(jù)庫介紹有了程序功能的操作,也需要對程序操作的各個功能所產(chǎn)生的數(shù)據(jù)信息存放在一個固定的倉庫里面,這個所謂的倉庫就是大家最熟悉的程序開發(fā)需要使用的數(shù)據(jù)庫了,數(shù)據(jù)庫能夠發(fā)展到至今的模樣,其實也是經(jīng)歷了很多的變化歷程的,在最開始由于數(shù)據(jù)信息處理的需要開始推出最低級的數(shù)據(jù)管理,這個階段也是數(shù)據(jù)庫早期的人工管理的階段,后來也經(jīng)歷了文件管理的階段,這個階段的數(shù)據(jù)管理因為信息不能夠進行共享,加上管理的數(shù)據(jù)對配套的程序產(chǎn)生了較強的依賴性,在數(shù)據(jù)信息管理上也存在很多數(shù)據(jù)的重復記載造成數(shù)據(jù)冗余等問題。所以為了解決上述一系列文件管理階段所產(chǎn)生的數(shù)據(jù)管理的問題,對數(shù)據(jù)管理方式進行了全方位的升級改造,也就讓數(shù)據(jù)管理進入了一個全新的階段——數(shù)據(jù)庫系統(tǒng)的階段。這個階段也是數(shù)據(jù)庫管理數(shù)據(jù)的一個全新的相當高級的階段。說到數(shù)據(jù)庫,也不得不說數(shù)據(jù)庫的模型,數(shù)據(jù)庫擁有的數(shù)據(jù)模型有網(wǎng)狀,還有層次,以及關系型這三樣數(shù)據(jù)庫模型。網(wǎng)狀的結構就是把記錄的每條信息都比喻成一個點,點跟點之間也有聯(lián)系,最終就形成了一個像網(wǎng)一樣的結構,就是所謂的網(wǎng)狀數(shù)據(jù)模型。也有對數(shù)據(jù)記錄使用樹狀結構的方式進行數(shù)據(jù)保存,這個就是層次數(shù)據(jù)模型,關系數(shù)據(jù)庫模型運用在現(xiàn)在市面上常見的數(shù)據(jù)庫當中了,像本系統(tǒng)開發(fā)使用的MySQL數(shù)據(jù)庫,還有安裝過程比較復雜的Sqlserver數(shù)據(jù)庫,也有一些比較小巧的關系型數(shù)據(jù)庫,像Access數(shù)據(jù)庫,F(xiàn)oxPro數(shù)據(jù)庫等數(shù)據(jù)庫。這樣的關系型數(shù)據(jù)庫將數(shù)據(jù)表里面的行還有列進行相互關聯(lián)形成一個二維矩陣的方式來保存程序所產(chǎn)生的數(shù)據(jù)信息。本次之所以選擇MySQL數(shù)據(jù)庫來當程序數(shù)據(jù)存放的倉庫,則是因為此數(shù)據(jù)庫安裝不用費時,也不需要各種百度信息去解決安裝過程中出現(xiàn)的任何問題,而且由于自己的電腦內(nèi)存比較小,才4個G,為了更好的開發(fā)項目程序,針對低配置的電腦選擇MySQL數(shù)據(jù)庫也是情理之中。2.4JAVA語言介紹在1995年這一年的5月份,著名的SunMicrosystems公司在程序開發(fā)設計上面鄭重推出一種面向?qū)ο箝_發(fā)的程序設計語言——Java,最開始的時候Java是由詹姆斯.高斯林這位偉大的JAVA之父來進行主導,但是在后來由于各種原因,讓甲骨文公司這個針對商業(yè)程序創(chuàng)建了oracle大型數(shù)據(jù)庫的公司收購了Java。Java的平臺總共算下來有3個,分別為javaME和javaSE以及javaEE這3個java平臺。下面將對其進行分別介紹。1.在電腦桌面程序的開發(fā)上面需要選擇JavaME,這個用得也比較多。2.企業(yè)也會根據(jù)工作以及業(yè)務需要開發(fā)各種軟件,那么就會選用JavcEE這個支持企業(yè)版軟件的開發(fā)的Java平臺,JavcEE主攻運用在企業(yè)領域上面的web應用,JavcEE也在javaSE的基礎上獲得了比如jsp技術,Servlet技術等程序開發(fā)技術的支持。3.現(xiàn)在生活中手機的普及化,也使得手機端這樣的移動設備的軟件的興起,JavaME這個迷你版java平臺就能運用于移動端的軟件開發(fā)操作。2.5VUE框架Vue.js(讀音/vju?/,類似于view)是一套構建用戶界面的漸進式框架。Vue只關注視圖層,采用自底向上增量開發(fā)的設計。Vue的目標是通過盡可能簡單的API實現(xiàn)響應的數(shù)據(jù)綁定和組合的視圖組件。

3系統(tǒng)分析3.1系統(tǒng)可行性分析需要使用大部分精力開發(fā)的小學生課外知識學習網(wǎng)站為了充分降低開發(fā)風險,特意在開發(fā)之前進行可行性分析這個驗證系統(tǒng)開發(fā)是否可行的步驟。本文就會從技術角度,經(jīng)濟角度,還有用戶使用的程序的運行角度進行綜合闡述。3.1.1技術可行性分析開發(fā)程序選擇的是面向?qū)ο蟮?,功能強大的,簡單易用的Java程序設計語言,數(shù)據(jù)庫的開發(fā)工具使用到了MySQL數(shù)據(jù)庫,由于自己之前接觸過一些簡單的程序開發(fā)方面的設計作品,所以對Eclipse工具的使用比較熟練,對于數(shù)據(jù)庫的操作技巧也有一定的積累。另外,程序開發(fā)需要在自己電腦上安裝的軟件并不多,在win7操作系統(tǒng)的大環(huán)境下,能夠完全搭建好程序開發(fā)的操作環(huán)境,比如Eclipse工具,MySQL數(shù)據(jù)庫工具,以及處理程序圖片的Photoshop工具等都能安裝在自己的電腦上??偟恼f來,開發(fā)這個程序在技術上是可以實現(xiàn)的。3.1.2經(jīng)濟可行性分析開發(fā)出來的程序并不是朝著商業(yè)程序的方向進行設計開發(fā)的,它只是作為一個畢業(yè)設計項目進行開發(fā),主要用于檢驗學生在學校所學知識的一個檢驗,也鍛煉學生運用網(wǎng)絡,圖書等工具進行自學的能力。所以開發(fā)這個程序軟件并不會涉及到經(jīng)濟上面的開銷,在開發(fā)軟件的選擇上也不會額外付費安裝軟件,在開發(fā)軟件的官網(wǎng)上面就可以下載需要的軟件,并根據(jù)提示的安裝步驟安裝軟件到自己的電腦上面??偟恼f來,開發(fā)這個程序在經(jīng)濟上也不存在經(jīng)費支出。3.1.3運行可行性分析因為這個程序軟件從開始開發(fā)到開發(fā)截止都是根據(jù)用戶的需求進行定制,考慮到此程序軟件是面向廣大普通操作用戶,鑒于他們的知識文化水平,特意開發(fā)出一個可操作性強的,能夠很容易讓使用用戶上手的,具有可視化操作界面的一個程序軟件??偟恼f來,這個程序站在用戶運行程序的角度上分析,是不存在操作難的問題的。用戶只要打開程序就可以免去專人培訓進行程序功能操作。經(jīng)過上面從技術的角度,從經(jīng)濟的角度,從程序運行的角度這三個角度分析現(xiàn)打算開發(fā)的程序,可以得出該程序軟件是可以進行開發(fā)操作的。3.2系統(tǒng)性能分析3.2.1系統(tǒng)安全性程序在使用中是不允許其他訪問者隨意竊取程序里面的隱秘信息,也不允許其他操作者越權操作其他管理用戶操作的功能,要真正杜絕這些現(xiàn)象就必須在程序開發(fā)之前把程序的安全性給考慮進去。比如現(xiàn)在很多程序都會把用戶注冊的功能給考慮進去,讓用戶在注冊頁面功能區(qū)填寫自己的個人信息,這些數(shù)據(jù)信息涵蓋了用戶本人的姓名,用戶對程序登錄設置的密碼,用戶經(jīng)常使用的郵箱,用戶的常用聯(lián)系方式還有用戶的所住地址等信息,這些信息都是設計到用戶本人的隱私,那么這些信息在傳輸給程序后臺時,是需要進行管理并保存至對應的數(shù)據(jù)庫文件里面。要是有人惡意竊取程序的數(shù)據(jù)信息,也就會讓那些注冊了此程序軟件的用戶的個人隱秘信息都會遭到泄露。這些信息落入其他不法分子手里,他們極有可能根據(jù)用戶的隱私信息去騷擾用戶,并把這些信息用于各種商業(yè)用途謀取其他非法的利益。所以數(shù)據(jù)安全性是一個系統(tǒng)能不能使用的首要標準。3.2.2數(shù)據(jù)完整性數(shù)據(jù)完整性是確保數(shù)據(jù)信息是否具有可靠性,是否具有參考價值的一個重要因素,數(shù)據(jù)信息只描述一部分,或者必有的數(shù)據(jù)信息反而為空等現(xiàn)象都是代表著這個數(shù)據(jù)信息不完整,有數(shù)據(jù)缺陷,這是個很嚴肅的問題,因為這樣的數(shù)據(jù)信息跟垃圾信息沒什么兩樣。說到數(shù)據(jù)完整性,不得不提最常用的程序表單功能。這些表單主要就是提取廣大用戶的數(shù)據(jù)信息的,需要廣大用戶根據(jù)表單上的要求,填寫自己的姓名信息,以及自己的聯(lián)系方式信息,有些也會有額外的信息填寫要求,有必須要填的選項,也有不需要必填的選項。假如廣大用戶為了保護自己的隱私,或者不想受到其他人的騷擾,不填寫必填項等信息,廣大用戶在最后提交此表單的時候,往往都是提交不了的。數(shù)據(jù)完整性不僅僅限于登記的數(shù)據(jù)要完整,它也需要程序里面的所有數(shù)據(jù)信息之間存在關聯(lián),而且這種聯(lián)系也是要求不能出差錯的。由于數(shù)據(jù)表之間也會存在一定的聯(lián)系,所以同一個數(shù)據(jù)也會出現(xiàn)在另一個表格里面,那么這兩個表格記錄的同一個數(shù)據(jù)應該是一樣的。不能夠是同樣的數(shù)據(jù)信息在不同表中不一樣。3.2.3系統(tǒng)可擴展性一切事物都是一直在發(fā)展,程序員開發(fā)軟件也需要帶著發(fā)展的思維去進行軟件開發(fā)操作,這樣的話,開發(fā)出來的程序在應對管理所需時,也會相對應的進行程序升級與更新。不論是功能完善還是數(shù)據(jù)庫升級都能在原來的基礎上對原有程序進行迭代升級。讓開發(fā)出來的程序能夠走得越來越遠。這也是廣大用戶對程序軟件的使用要求。3.3系統(tǒng)流程分析管理員假如要操作系統(tǒng)提供的功能,那么管理員就要在系統(tǒng)的登錄界面,填寫管理員登錄的賬號信息,填寫相應的密碼信息,管理員需要保證這兩者能夠驗證身份的賬號以及密碼信息的正確性,這樣管理員就可以通過登錄界面進入系統(tǒng)后臺操作界面。圖3.1就是開發(fā)的程序軟件小學生課外知識學習網(wǎng)站它的操作流程圖。圖3.1系統(tǒng)操作流程圖3.3.1系統(tǒng)登錄流程小學生課外知識學習網(wǎng)站的登錄流程,針對的角色就是操作員的操作角色。在登錄界面需要的必填信息就是賬號信息,配上登錄的密碼信息就能登錄小學生課外知識學習網(wǎng)站,需要注意的就是必填的賬號信息和登錄密碼信息,都需要進行驗證,系統(tǒng)會判斷賬號還有填寫的密碼信息的正確性,只有這兩者信息都正確了,就能成功登錄小學生課外知識學習網(wǎng)站了。系統(tǒng)登錄流程圖如下圖。圖3.2系統(tǒng)登錄流程圖3.3.2信息添加流程用戶在添加信息的界面填寫的任何數(shù)據(jù)信息也是需要驗證的,系統(tǒng)會判斷用戶填寫信息的格式還有數(shù)據(jù)信息是不是合法信息,如果用戶填寫的信息是合法內(nèi)容,系統(tǒng)就會在數(shù)據(jù)庫對應的數(shù)據(jù)表里面添加信息。添加信息流程如下圖。圖3.3添加信息流程圖3.3.3信息刪除流程對于那些已經(jīng)失效的信息,需要用戶及時進行刪除,這樣有利于騰出空間存放其他信息。刪除信息也是先從數(shù)據(jù)庫對應數(shù)據(jù)表里面刪除數(shù)據(jù),接著就是更新數(shù)據(jù)表的信息。這樣刪除的數(shù)據(jù),在用戶操作界面就查看不到了。信息刪除流程如下圖所示。圖3.4信息刪除流程圖

4系統(tǒng)設計4.1系統(tǒng)概要設計小學生課外知識學習網(wǎng)站并沒有使用C/S結構,而是基于網(wǎng)絡瀏覽器的方式去訪問服務器,進而獲取需要的數(shù)據(jù)信息,這種依靠瀏覽器進行數(shù)據(jù)訪問的模式就是現(xiàn)在用得比較廣泛的適用于廣域網(wǎng)并且沒有網(wǎng)速限制要求的B/S結構,圖4.1就是開發(fā)出來的程序工作原理圖。圖4.1程序工作的原理圖4.2系統(tǒng)功能結構設計下圖就是系統(tǒng)功能結構圖。圖4.1系統(tǒng)功能結構圖4.3數(shù)據(jù)庫設計4.3.1數(shù)據(jù)庫E-R圖設計程序設計是離不開對應數(shù)據(jù)庫的設計操作的,這樣的做法就是減少數(shù)據(jù)對程序的依賴性,所以數(shù)據(jù)庫的設計也是需要花費大量的日常時間來進行設計的,在設計中對程序開發(fā)需要存儲的數(shù)據(jù)信息進行實體劃分,先確認實體,然后設計實體的屬性等操作,這種設計就是數(shù)據(jù)庫設計里面不能少的必須有的E-R模型設計。為了降低程序設計的對應的數(shù)據(jù)庫設計難度,開發(fā)人員也可以使用相應的工具來進行E-R模型設計,現(xiàn)在市面上設計E-R模型的工具有PowerDesigner建模工具,Navicat制作工具,還有微軟的Visio繪圖工具。為了簡便起見,本程序在設計E-R模型的時候,就選用了微軟的Visio這款功能強大,操作便利的繪圖工具。下面就展示小學生課外知識學習網(wǎng)站的實體E-R圖。(1)下圖就是管理員實體E-R圖圖4.7管理員實體E-R圖(2)下圖就是用戶實體E-R圖圖4.8用戶實體E-R圖(3)下圖就是知識分類信息實體E-R圖圖4.9知識分類信息實體E-R圖4.3.2數(shù)據(jù)庫表結構設計本次程序開發(fā)選用的數(shù)據(jù)庫管理工具是MySQL數(shù)據(jù)管理工具,使用它存放數(shù)據(jù)也需要創(chuàng)建程序?qū)臄?shù)據(jù)庫文件,并命名剛創(chuàng)建的數(shù)據(jù)庫文件,有了數(shù)據(jù)庫也需要創(chuàng)建各種數(shù)據(jù)表來充實數(shù)據(jù)庫,在數(shù)據(jù)表的創(chuàng)建中,不僅需要對數(shù)據(jù)表命名,也需要對數(shù)據(jù)表的字段進行設計,包括每個數(shù)據(jù)表里面需要設置的字段名稱,字段對應的數(shù)據(jù)類型信息,字段的主鍵設置這個也是不可缺少的,因為每個數(shù)據(jù)表里面的主鍵就是標記著這個數(shù)據(jù)表跟其他數(shù)據(jù)表相區(qū)分的唯一標志。就相當于生活中的每個人都有姓名,但是上網(wǎng)搜索自己的名字,會發(fā)現(xiàn)全國上下有很多人的名字跟自己的名字一模一樣,包括姓氏以及名字,區(qū)分每個人的唯一信息就是每個人的身份證號信息,主鍵在數(shù)據(jù)表里面也是起著這樣的重要作用。下面就介紹本次開發(fā)的程序小學生課外知識學習網(wǎng)站的數(shù)據(jù)表結構信息。表4.1課外知識評論信息表字段類型空默認注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時間refidbigint(20)否關聯(lián)表iduseridbigint(20)否用戶idcontentlongtext否評論內(nèi)容replylongtext是NULL回復內(nèi)容表4.2試卷信息表字段類型空默認注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時間namevarchar(200)否試卷名稱timeint(11)否考試時長(分鐘)statusint(11)否0試卷狀態(tài)表4.3試題信息表字段類型空默認注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時間paperidbigint(20)否所屬試卷id(外鍵)papernamevarchar(200)否試卷名稱questionnamevarchar(200)否試題名稱optionslongtext是NULL選項,json字符串scorebigint(20)是0分值answervarchar(200)是NULL正確答案analysislongtext是NULL答案解析typebigint(20)是0試題類型,0:單選題1:多選題2:判斷題3:填空題(暫不考慮多項填空)sequencebigint(20)是100試題排序,值越大排越前面表4.4考試記錄表字段類型空默認注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時間useridbigint(20)否用戶idusernamevarchar(200)是NULL用戶名paperidbigint(20)否試卷id(外鍵)papernamevarchar(200)否試卷名稱questionidbigint(20)否試題id(外鍵)questionnamevarchar(200)否試題名稱optionslongtext是NULL選項,json字符串scorebigint(20)是0分值answervarchar(200)是NULL正確答案analysislongtext是NULL答案解析myscorebigint(20)否0試題得分myanswervarchar(200)是NULL考生答案表4.5課外知識信息表字段類型空默認注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時間biaotivarchar(200)是NULL標題leibievarchar(200)是NULL類別fenleivarchar(200)是NULL分類fengmianvarchar(200)是NULL封面shipinvarchar(200)是NULL視頻wenjianvarchar(200)是NULL文件riqidate是NULL日期jianjielongtext是NULL簡介xiangqinglongtext是NULL詳情thumbsupnumint(11)是0贊crazilynumint(11)是0踩clicktimedatetime是NULL最近點擊時間clicknumint(11)是0點擊次數(shù)表4.6學習資訊信息表字段類型空默認注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時間titlevarchar(200)否標題introductionlongtext是NULL簡介picturevarchar(200)否圖片contentlongtext否內(nèi)容表4.7收藏信息表字段類型空默認注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時間useridbigint(20)否用戶idrefidbigint(20)是NULL收藏idtablenamevarchar(200)是NULL表名namevarchar(200)否收藏名稱picturevarchar(200)否收藏圖片表4.8管理員信息表字段類型空默認注釋id

(主鍵)bigint(20)否主鍵usernamevarchar(100)否用戶名passwordvarchar(100)否密碼rolevarchar(100)是管理員角色addtimetimestamp否CURRENT_TIMESTAMP新增時間表4.9用戶信息表字段類型空默認注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時間yonghumingvarchar(200)否用戶名mimavarchar(200)否密碼xingmingvarchar(200)否姓名xingbievarchar(200)是NULL性別nianlingint(11)是NULL年齡shoujivarchar(200)是NULL手機youxiangvarchar(200)是NULL郵箱zhaopianvarchar(200)是NULL照片表4.10知識分類信息表字段類型空默認注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時間leibievarchar(200)是NULL類別fenleivarchar(200)是NULL分類

5系統(tǒng)實現(xiàn)5.1用戶信息管理管理員可以查詢,修改,刪除用戶信息。下圖就是用戶信息管理頁面。圖5.1用戶信息管理頁面5.2知識分類管理管理員可以對知識分類信息進行刪除,查詢和修改操作。下圖就是知識分類管理頁面。圖5.2知識分類信息管理頁面5.3課外知識管理管理員可以對課外知識進行添加,查詢,修改,刪除操作。下圖就是課外知識管理頁面。圖5.3課外知識管理頁面5.4首頁信息用戶可以在首頁訪問小學生課外知識學習網(wǎng)站方面信息,首頁上面有導航欄,導航欄上面有課外知識,試卷列表,學習資訊,個人中心,后臺管理等,點擊導航欄課外知識可以看到很多信息,點擊某個信息可以查看對應詳情信息,用戶登錄后可以對小學生課外知識學習網(wǎng)站文章信息進行評論操作。下圖就是首頁信息頁面。圖5.4首頁信息頁面

6系統(tǒng)測試為了保證所開發(fā)出來的系統(tǒng)質(zhì)量過關,讓所開發(fā)出來的系統(tǒng)具備可靠性并能夠投入運行使用,這就需要進行系統(tǒng)開發(fā)的最后一個關鍵步驟,那就是系統(tǒng)測試??梢哉f系統(tǒng)測試就是對系統(tǒng)開發(fā)前面的步驟,比如系統(tǒng)分析與設計等進行復查。盡管在程序開發(fā)期間,人們一直很注意避免系統(tǒng)出錯,但這樣還是會讓很多的潛在的系統(tǒng)缺陷不容易被人們?nèi)庋鄄煊X,只有經(jīng)過反復不斷地測試才能及時暴露系統(tǒng)的運行問題,這個時候進行系統(tǒng)問題的糾正就能真正避免財產(chǎn)損失,截止到目前,市面上還沒有從根本上解決開發(fā)出的程序的正確性證明。所以發(fā)現(xiàn)系統(tǒng)的錯誤以及缺陷的重要手段還是要依賴于系統(tǒng)測試。6.1?本系統(tǒng)測試?本系統(tǒng)的測試結合了計算機的軟件以及硬件系統(tǒng),對程序的全部功能,還有程序的運行穩(wěn)定性等性能上進行了測試,測試過程中也再次對程序配套數(shù)據(jù)庫的連接問題進行了系統(tǒng)化地測試操作。接下來就選取系統(tǒng)的一些功能進行測試演示。6.1.1登錄功能測試程序的登錄界面實際上就是為了系統(tǒng)的安全,需要驗證用戶的身份信息而進行設置的,用戶的身份信息就是依靠自己的賬號,還有登錄密碼信息進行驗證。用戶的登錄信息有一個存在問題,系統(tǒng)就會一直停在登錄界面,并給出錯誤原因的提示。表6.1就是登錄功能測試的數(shù)據(jù)。表6.1登錄功能測試的數(shù)據(jù)用戶名密碼角色結果aaabbb管理員角色失敗登錄bbbaaa管理員角色失敗登錄aaaaaa管理員角色成功登錄6.1.2修改密碼功能測試修改密碼其實就是害怕用戶的密碼信息遭到泄露,導致系統(tǒng)的安全系數(shù)下降,因此,就要要求用戶每個月修改一次密碼。表6.2就是修改密碼功能測試數(shù)據(jù)。表6.2修改密碼功能測試數(shù)據(jù)舊密碼新密碼結果aaa修改失敗bbbccc修改失敗aaaccc修改成功6.2測試結果分析經(jīng)過了程序開發(fā)的最后一個測試環(huán)節(jié),對開發(fā)的程序軟件小學生課外知識學習網(wǎng)站也下了定論,在測試期間程序的功能能夠跟最開始的用戶需求文檔保持一致性,程序的界面設計以及數(shù)據(jù)庫設計也都是參照用戶的需求完成設計的。另外,程序開發(fā)也充分解決了系統(tǒng)的升級以及長時間保持穩(wěn)定運行的問題,說明該程序軟件還是挺可靠的,進行驗收上交也是達標的。總的說來,截止到目前,該小學生課外知識學習網(wǎng)站功能可靠,有著簡單的操作流程,能夠從一定程度上解決數(shù)據(jù)信息操作方面出現(xiàn)的各種問題。

結論開發(fā)小學生課外知識學習網(wǎng)站是作為畢設作品進行設計的,這個畢設作品是我在校進行知識學習的一個畢業(yè)考核項目,也是檢驗我通過網(wǎng)絡工具,圖書工具等學習工具進行自學的能力水平,讓我在根據(jù)程序開發(fā)的需求分析初步完成程序功能之外,還接觸了程序的測試過程,了解程序測試的具體的過程,以及遇到問題怎么去尋找相應的解決辦法等等,畢業(yè)作品的制作以及設計才是學校對我真正的考驗。在程序軟件沒能進行開發(fā)之前,我去了學校的圖書館借了有關數(shù)據(jù)庫操作的書籍,在查看了sqlserver和MySQL兩種數(shù)據(jù)庫的相關知識之后,我最后選擇了我比較熟悉的MySQL數(shù)據(jù)庫。在編程語言的抉擇上,由于自己之前接觸過Java程序的開發(fā),所以為了讓我盡快在短時間內(nèi)完成程序制作,我確定用Java編程語言進行程序編程。另外我從百度上下載了很多的有關信息增加,信息刪除等操作的源代碼,并通過不斷調(diào)試以及完成配套的數(shù)據(jù)庫的設計,開始完成程序的各個部分的功能。每當我粗心大意,致使我深陷程序開發(fā)困擾不能自拔之時,值得慶幸的是,我就會得到老師,還有我的寢室同學的耐心指導。歷經(jīng)長達幾個月的畢業(yè)作品制作,我憑借自己的知識技能,還有大家的指導幫助,能夠在學校規(guī)定的時間段之內(nèi)提交畢業(yè)作品。雖然已經(jīng)算是完成了畢業(yè)作品,但是付出

溫馨提示

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

最新文檔

評論

0/150

提交評論