




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
畢業(yè)論文/設計公共課網(wǎng)站的設計與實現(xiàn)作者姓名:作者學號:所屬學院:所學專業(yè):指導教師:2021年月公共課網(wǎng)站的設計與實現(xiàn)摘要:新世紀的到來,伴隨著計算機信息化的不斷發(fā)展,以及互聯(lián)網(wǎng)的廣泛應用,使得公共課網(wǎng)站的開發(fā)成了必然。本文重點闡述了公共課網(wǎng)站的開發(fā)過程,基于B/S模式,運用了PHP技術和MYSQL數(shù)據(jù)庫進行開發(fā),滿足了不同權限用戶的功能需求,包括管理員和用戶。本系統(tǒng)界面良好,操作簡單方便,通過系統(tǒng)概述、系統(tǒng)分析、系統(tǒng)設計、數(shù)據(jù)庫設計、系統(tǒng)測試這幾個部分,詳細的說明了系統(tǒng)的開發(fā)過程,最后并對整個開發(fā)過程進行了總結,實現(xiàn)了課程資源查詢、論壇交流以及選課的重要功能。該公共課網(wǎng)站運行效果穩(wěn)定,操作方便、快捷,界面友好,是一個功能全面、實用性好、安全性高,并具有良好的可擴展性、可維護性的公共課網(wǎng)站。關鍵詞:公共課網(wǎng)站;B/S模式;PHP技術;MYSQL數(shù)據(jù)庫
DesignandRealizationofPublicCourseWebsiteAbstract:Withtheadventofthenewcentury,withthecontinuousdevelopmentofcomputerinformatizationandthewidespreaduseoftheInternet,thedevelopmentofpubliccoursewebsiteshasbecomeinevitable.Thisarticlefocusesonthedevelopmentprocessofthepubliccoursewebsite,basedontheB/Smodel,usingPHPtechnologyandMYSQLdatabasefordevelopment,tomeetthefunctionalrequirementsofuserswithdifferentpermissions,includingadministratorsandusers.Thesystemhasagoodinterface,simpleandconvenientoperation.Throughthesystemoverview,systemanalysis,systemdesign,databasedesign,andsystemtesting,thedevelopmentprocessofthesystemisexplainedindetail.Finally,thewholedevelopmentprocessissummarizedandrealizedImportantfunctionsofcourseresourceinquiry,forumcommunicationandcourseselection.Thepubliccoursewebsitehasstableoperationeffect,convenientandfastoperation,andfriendlyinterface.Itisapubliccoursewebsitewithcomprehensivefunctions,goodpracticability,highsecurity,andgoodscalabilityandmaintainability.Keywords:Publiccoursewebsite;B/Smode;PHPtechnology;MYSQLdatabase
目錄Abstract 系統(tǒng)設計4.1系統(tǒng)結構設計對于本系統(tǒng)的開發(fā)設計,先自上向下,將一個完整的系統(tǒng)分解成許多個小系統(tǒng)來進行實現(xiàn);再自下向上,將所有的“零件”組裝成一個大的、完整的系統(tǒng)。因此這里面的許多個小功能塊都要對將要實現(xiàn)的功能進行劃分,同時還要給其他的小功能模塊提供調用的接口,以便于最后將所有的功能塊組合起來。根據(jù)前面的各項設計分析,按照系統(tǒng)開發(fā)的基本理念對網(wǎng)站進行分解,從模塊上主要可分為用戶功能模塊、管理員功能模塊兩大部分。本公共課網(wǎng)站系統(tǒng)結構圖如圖4-1所示。圖4-1系統(tǒng)結構圖4.2系統(tǒng)界面設計界面設計已經(jīng)成為對軟件質量進行評價的一條關鍵指標,一個好的用戶界面可以使用戶使用系統(tǒng)的信心和興趣增加,從而使工作效率提高,本公共課網(wǎng)站使用PHP技術作為腳本語言的,創(chuàng)建動態(tài)頁面比較方便。本公共課網(wǎng)站的界面設計要求清晰美觀,布局合理,方便用戶操作。4.3數(shù)據(jù)庫設計數(shù)據(jù)庫設計是指對于一個給定的應用環(huán)境,構造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),使之能夠有效的存儲數(shù)據(jù),滿足各種用戶的應用需求。4.3.1數(shù)據(jù)庫E-R圖設計E-R圖是一種描述顯示數(shù)據(jù)類型間的關系的數(shù)據(jù)描述方法,E-R圖可以完整地映射出現(xiàn)實模型的關系。E-R圖中的三個最為重要的元素就是實體、屬性、關系。E-R圖即由這三點組成。實體:E-R圖中數(shù)據(jù)的實體,用矩形表示上面為實體名,下面為實體屬性,實體包含主外鍵等關系。屬性:E-R圖中的屬性,是指實體的屬性,實體由多條屬性所構成,屬性擁有自己的數(shù)據(jù)類型,數(shù)據(jù)大小。屬性的優(yōu)劣決定了E-R圖中實體的健全性、完整性。關系:E-R圖中的關系是指實體之間的關系,用菱形來表示實體間的關系,這些菱形關系的聯(lián)系上有著一對多或多對多的數(shù)據(jù)聯(lián)系,這些構成了E-R圖的關系,E-R圖的關系緊密連接了實體,使實體間的關聯(lián)性更加的顯著、易懂。本公共課網(wǎng)站的E-R圖如下所示:(1)管理員信息實體屬性E-R圖如圖4-2所示:圖4-2管理員信息實體屬性E-R圖(2)論壇信息實體屬性E-R圖如圖4-3所示:圖4-3論壇信息實體屬性E-R圖(3)分類信息實體屬性E-R圖如圖4-4所示:圖4-4分類信息實體屬性E-R圖(4)課程信息實體屬性E-R圖如圖4-5所示:圖4-5課程信息實體屬性E-R圖(5)用戶信息實體屬性E-R圖如圖4-6所示:圖4-6用戶信息實體屬性E-R圖(6)視頻信息實體屬性E-R圖如圖4-7所示:圖4-7視頻信息實體屬性E-R圖4.3.2數(shù)據(jù)庫表設計將前面的數(shù)據(jù)庫概念結構轉化MySQL數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結構。即為數(shù)據(jù)表,數(shù)據(jù)表的含義是描述各個表中的字段的含義,以及字段名稱、數(shù)據(jù)類型、說明、備注,以便在數(shù)據(jù)庫的存儲時查看。下面就數(shù)據(jù)庫中的幾個表進行設計說明:表4.1admin管理員信息表列名數(shù)據(jù)類型長度主鍵允許空說明admin_idint4是否編號web_adminvarchar25否是用戶名passwordvarchar25否是密碼表4.2bbs論壇信息表列名數(shù)據(jù)類型長度主鍵允許空說明bbs_idint11是否編號titlevarchar100否是標題contenttext否是內容rqdate否是日期uservarchar100否是用戶is_zdint4否是是否置頂表4.3category分類信息表列名數(shù)據(jù)類型長度主鍵允許空說明c_idint4是否編號categoryvarchar100否是名稱表4.4kc課程信息表列名數(shù)據(jù)類型長度主鍵允許空說明kc_idint4是否編號`kcvarchar100否是名稱teachervarchar100否是任課教師addrvarchar100否是上課地點weeksvarchar100否是課程時間ksvarchar100否是課時表4.5user用戶信息表列名數(shù)據(jù)類型長度主鍵允許空說明hy_idint4是否編號useridvarchar50否是用戶編號passwordvarchar50否是密碼emailvarchar50否是郵箱namevarchar50否是姓名sexvarchar20否是性別telvarchar50否是電話txvarchar100否是頭像表4.6sp視頻信息表列名數(shù)據(jù)類型長度主鍵允許空說明sp_idint4是否編號titlevarchar100否是標題content`text否是內容picvarchar100否是視頻c_idint4否是分類5系統(tǒng)的實現(xiàn)5.1用戶功能模塊的實現(xiàn)用戶進入本公共課網(wǎng)站可查看系統(tǒng)信息,包括首頁、新聞資訊、視頻資源以及課件資源等,系統(tǒng)主界面展如圖5-1所示。圖5-1登錄界面圖5.1.1用戶登錄界面用戶在登錄界面輸入正確的用戶名和登錄密碼,點擊提交按鈕進行登錄,用戶登錄界面展示如圖5-3所示。圖5-2用戶登錄界面圖5.1.2網(wǎng)上選課界面用戶登錄后可進入網(wǎng)上選課進行選擇課程進行選課,網(wǎng)上選課界面展示如圖5-3所示。圖5-3網(wǎng)上選課界面圖5.1.3課件資源詳情界面用戶可選擇課件資源查看課件資源詳情信息,并可進行下載操作,課件資源詳情界面展示如圖5-4所示。圖5-4課件資源詳情界面圖5.1.4網(wǎng)站論壇界面用戶在網(wǎng)站論壇界面可查看已有帖子信息,登錄后也可進行發(fā)帖操作,網(wǎng)站論壇界面展示如圖5-5所示。圖5-5網(wǎng)站論壇界面圖5.2管理員功能模塊的實現(xiàn)5.2.1管理員登錄界面管理員要想進入后臺必須進行登錄操作,管理人員登錄界面展示如圖5-6所示。圖5-6管理人員登錄界面圖5.2.2課程管理界面管理員登錄后可進行添加、修改和刪除課程信息,課程管理界面展示如圖5-7所示。圖5-7課程管理界面圖5.2.3學生管理界面管理員在學生管理界面可查看已有學生信息,對已有學生信息可進行修改和刪除操作,同時也可添加學生信息,學生管理界面展示如圖5-8所示。圖5-8學生管理界面圖5.2.4視頻管理界面管理員可進行視頻管理操作,對已有視頻信息管理員可進行編輯和刪除操作,同時管理員也可添加視頻信息,視頻管理界面展示如圖5-9所示,添加視頻信息界面展示如圖5-10所示。圖5-9視頻管理界面圖圖5-10添加視頻界面圖5.2.5選課管理界面管理員在選課管理界面可輸入學生姓名快速查詢選課信息,選課管理界面展示如圖5-11所示。圖5-11選課管理界面圖5.2.6論壇管理界面管理員在論壇管理界面可查看所有帖子信息,并可對其進行設置置頂和刪除操作,論壇管理界面展示如圖5-12所示。圖5-12論壇管理界面圖6系統(tǒng)測試6.1測試定義在系統(tǒng)設計的過程中,存在一些錯誤這是必然的。對于錯誤的語言和語法,程序在運行時,會自動提示你錯的地方,并請求立即修改,所以,這樣類型的錯誤是比較容易發(fā)現(xiàn)和糾正的。但另一類錯誤是在程序執(zhí)行時由于不正確的操作,或是導致的錯誤結果的對某些數(shù)據(jù)的計算公式的邏輯錯誤。這類錯誤隱蔽性很強,時而出現(xiàn),因此,這是非常耗時費力的,對這一類動態(tài)發(fā)生的錯誤的排查。不管是什么技術,以及如何使用的方法,但該軟件,該軟件將仍然是放錯了地方。減少引入的錯誤,您可以使用新的語言,先進的開發(fā)方法,改進開發(fā)過程,但這是不可能完全消除軟件錯誤,由于需要進行測試,以找出引入的錯誤,你必須通過測試誤差估計密度在軟件中。所有工程學科的基本單元是一個測試,這是軟件發(fā)展的一個非常重要的組成部分。測試陪同,從編程本身的日子。統(tǒng)計顯示,在一個典型的軟件開發(fā)項目,往往占總工作量的測試軟件的軟件開發(fā)工作量的40%以上。但成本為這個測試是30%至50%的軟件開發(fā)總成本的。如果考慮把維護階段包含在內,在討論整個軟件的生存期時,有所降低的也許是測試的成本比例,但維護工作,實際上是相當于第二次的開發(fā),甚至是多次開發(fā),許多測試工作也一定包含在其中。6.2測試方法本測試主要是系統(tǒng)是否能夠進行服務器進行處理信息的能力,不同的用戶發(fā)出不同的服務請求,系統(tǒng)必須能夠準確的進行數(shù)據(jù)的傳達,在這種情況下進行測試響應的時間、內存使用的情況和CPU占用大小等指標,系統(tǒng)完成設計必須保證信息的正確性,信息紊亂帶來的后果是非常可怕的,所有必須要進行壓力測試,通過本測試進行系統(tǒng)相應速度、穩(wěn)定性能和處理能力進行優(yōu)化。運用黑盒子測試的測試辦法,把各個不同功能的軟件模板進行區(qū)分、管理。對于不同的模塊獨立的分裝起來,在傳統(tǒng)測試的時候要進行數(shù)據(jù)的統(tǒng)一測試,完成對系統(tǒng)的概要設計詳細解讀資料、需要解決的問題,及操作的詳細應用說明等內容來視作測試的突破口,對測試的對象進行逐一對照檢查,并針對單個的程序檢測延伸至這個研發(fā)過程中單個及整個集成單元的檢測中,要有規(guī)律有順序的進行,不但可以縮短我們的工作時效,避免返工的操作,也可以對可用性負責,提高了可操作性和軟件研發(fā)的實用性。通過對系統(tǒng)概要設計驗證測試,測試系統(tǒng)的統(tǒng)一管理方式,對系統(tǒng)的各個功能模塊以及系統(tǒng)的性能進行測試,驗證系統(tǒng)的功能以及系統(tǒng)的性能。6.3測試內容為了保證測試工作的有效進行,同時保持工作質量,可將測試工作按內容劃分為以下幾個部分,即:審核代碼、單元測試、集成測試、系統(tǒng)測試和預期測試。(1)審核代碼即審查編寫的代碼,檢查其語法以及使用是否規(guī)范,并及時加以校正。(2)單元測試即檢查系統(tǒng)中各個小版塊的程序設置,將其劃分為不同單元,分別進行測試以及校正。通過不同單元具備的功能性差別,對其進行不同目的的測試,以達到各單元系統(tǒng)的正確性。(3)集成測試在測試完各個單元系統(tǒng)后,將整個程序整體進行統(tǒng)一測試,即為集成測試。此舉既可以檢查單元測試中存在的遺漏,也可以檢查各單元集合后是否存在銜接、過渡等方面的錯誤,子功能與主功能是否吻合,數(shù)據(jù)是否正確。(4)預期測試通過對整個程序的測試,來檢查是否能夠實現(xiàn)用戶預期體驗效果,即是否滿足用戶的各項需求,各個按鈕是否有效,系統(tǒng)開發(fā)是否達到預期效果。(5)系統(tǒng)測試在完成各項測試后,仍然需要進行統(tǒng)一的系統(tǒng)整合測試,可從安全性、性能、功能性三個方面入手:①安全性測試:應對該系統(tǒng)的安全防范功能進行測試,防止用戶信息泄露或者交易流程錯誤等,避免非法手段的干擾。②性能測試:即系統(tǒng)最高負荷承受限度,測試系統(tǒng)在達到某負荷條件下是否能保持正常運行。③功能性測試:測試系統(tǒng)是否滿足用戶的各項需求,是否存在功能缺失。6.4測試結論經(jīng)過了程序開發(fā)的最后一個測試環(huán)節(jié),對開發(fā)的程序軟件公共課網(wǎng)站也下了定論,在測試期間程序的功能能夠跟最開始的用戶需求文檔保持一致性,程序的界面設計以及數(shù)據(jù)庫設計也都是參照用戶的需求完成設計的。另外,程序開發(fā)也充分解決了系統(tǒng)的升級以及長時間保持穩(wěn)定運行的問題,說明該程序軟件還是挺可靠的,進行驗收上交也是達標的。總的說來,截止到目前,該公共課網(wǎng)站功能可靠,有著簡單的操作流程,能夠從一定程度上解決數(shù)據(jù)信息操作方面出現(xiàn)的各種問題。總體說來,軟件通過測試。
結論通過自己為期數(shù)周的不間斷努力,該公共課網(wǎng)站的開發(fā)與設計終于接近尾聲了。在網(wǎng)站開發(fā)過程中,讓我體驗了其中的苦與樂,學會了如何面臨困難,如何解決問題,達到了鍛煉的目的。同時,拓展了知識面,進一步加深了對軟件開發(fā)的理解和認識。在做畢業(yè)設計之前,我對公共課網(wǎng)站的理解,是停留在感官和理論水平上的,是“紙上談兵”,雖然有一定的了解,但是總體說概念和思路并不是很明確、清楚。并且缺乏實際的開發(fā)經(jīng)驗。這次通過該公共課網(wǎng)站畢業(yè)設計的制作,真正給我了一次難得的鍛煉機會。在整個開發(fā)過程中,遇到了很多問題,但“功夫不負有心人”,通過向指導老師、同學及上網(wǎng)有技術大牛交流等方法。最終,問題都被一一解決了。在設計的過程中,PHP后臺編程方面,我個人有很大欠缺,在指導老師的推薦下,我也查閱了很多相關資料和文章,如《PHP入門與提高》、《信息組織與檢索》、《軟件工程》等。我增長了很多知識和見解,進一步熟悉了PHP編程、網(wǎng)頁制作的方法以及網(wǎng)頁制作工具的使用。通過分析,畫出了網(wǎng)站的流程圖,并且掌握了網(wǎng)站設計的基本步驟和方法,經(jīng)歷了網(wǎng)站規(guī)劃、網(wǎng)站分析、網(wǎng)站設計等階段。更正了以前對網(wǎng)站的錯誤認識。懂得了網(wǎng)站的開發(fā)與設計是網(wǎng)站后期維護方便與否的至關重要的因素,而且進一步理解了眼高手低的諷刺意義。課程設計過程中,因為缺少經(jīng)驗,出現(xiàn)了很多之前沒預料到的問題,程序這方面大家都知道,有個字符拼寫錯誤,程序就很可能運行不成功,這次畢業(yè)設計又一次讓我真切的意識到:細心,才能事半功倍。總體看來,此網(wǎng)站基本達到畢業(yè)設計的內容要求,但是由于我個人能力有限,有些問題自己雖然已發(fā)現(xiàn),考慮到時間及個人技術,部分問題尚未得到解決,網(wǎng)站仍存在許多缺點和不足。在調試過程中出現(xiàn)的部分問題還沒能完全解決,只是避免了問題的出現(xiàn)。另外,對網(wǎng)站的制作速度太慢,工具的使用還不熟練,還有待于改善和提高。參考文獻[1]李強.以PHP+MySQL為基礎的網(wǎng)站開發(fā)研究[J].網(wǎng)絡安全技術與應,2014.[2]張宇鑫.PHP在網(wǎng)站后臺建設中的優(yōu)勢[J].網(wǎng)絡安全技術與應用,2016.[3]賈素來.使用PHP和MySQL開發(fā)動態(tài)網(wǎng)站[J].大眾科技,2011.[4]權治,宋晶晶.基于PHP的動態(tài)網(wǎng)站研究與實現(xiàn)[J].通信技術與發(fā)展,2015.[5]趙萍.PHP技術在動態(tài)網(wǎng)站設計中的應用[J].通訊世界,2017.[6]戴宏明.PHP技術從入門到精通八段錦[J].軟件,2016.[7]楊建輝.PHP技術在網(wǎng)站后臺建設中的應用[J].科技風,2015.[8]趙鶴芹.PHP語言在網(wǎng)站后臺建設中的優(yōu)勢分析[J].信息系統(tǒng)工程,2017.[9]吳晨希.基于PHP的MySQL數(shù)據(jù)庫訪問研究[J].信息化建設,2016.[11]胡鋒.基于PHP及MySQL數(shù)據(jù)庫的行業(yè)網(wǎng)站建設[J].電腦知識與技術,2016.[12]陳云芳,潘利華,陳瑞,劉小清,吳麗.基于PHP語言訪問MySQL數(shù)據(jù)庫的實現(xiàn)[J].中國新通信,2015.[13]李年安.基于PHP的網(wǎng)站編程設計與實現(xiàn)[J].電腦開發(fā)與應用,2014.[14](美)WJasonGilmore.PHP與MySQL
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 棉花加工機械的數(shù)字化質量控制考核試卷
- 創(chuàng)業(yè)投資基金募集與設立考核試卷
- 大型商場的安保技術創(chuàng)新研究計劃
- 農村飲水改善工程實施細則計劃
- 班主任的學科應用輔導計劃
- 水文化建設與社區(qū)參與的實踐計劃
- 開展學生美術創(chuàng)作坊的準備計劃
- 學生職業(yè)道德教育方案計劃
- 2024-2025學年七年級上學期歷史三單元復習《秦漢時期》含答案解析
- 舉辦社團成果展示的方案計劃
- 2025屆安徽省“江南十?!备呷聦W期第一次聯(lián)考(一模)語文試題(教師版)
- 2025年湖南安全技術職業(yè)學院單招職業(yè)技能測試題庫必考題
- 《出納理論與實務》課件-課程標準《出納理論與實務》
- 【高考真題(含答案)】浙江省2024年1月普通高校招生選考化學試題(含答案)
- 社會福利 課件全套 高和榮 第1-11章 緒論-社會福利的挑戰(zhàn)
- 電風暴護理查房
- 2024-2025學年五年級(下)信息科技教學計劃
- 2025年中國鑄造行業(yè)市場前景預測及投資方向研究報告
- 食品采購員工工作計劃
- CNAS-SC175:2024 基于ISO IEC 2000-1的服務管理體系認證機構認可方案
- 部門職責與工作流程手冊
評論
0/150
提交評論