jsp在線 微信小程序mysql論文_第1頁
jsp在線 微信小程序mysql論文_第2頁
jsp在線 微信小程序mysql論文_第3頁
jsp在線 微信小程序mysql論文_第4頁
jsp在線 微信小程序mysql論文_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘要本在線教育系統(tǒng)是基于微信小程序開發(fā),采用PHP技術(shù),在設(shè)計時對微信客戶端進(jìn)行了充分的了解,掌握微信小程序通過的接口,同時系統(tǒng)采用MYSQL數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的儲存,充分的保證了系統(tǒng)的穩(wěn)定性、安全性。系統(tǒng)實現(xiàn)了首頁查看、預(yù)約、我的課程和查看已上完的課程等。系統(tǒng)運用了模塊化的設(shè)計方案,依據(jù)用戶的需求,將每個部分放在不同的模塊當(dāng)中,有利于程序的設(shè)計與維護。論文首先闡述了在線教育系統(tǒng)的開發(fā),并對該系統(tǒng)進(jìn)行了較詳細(xì)的需求分析,然后詳細(xì)探討了在線教育系統(tǒng)的功能需求、業(yè)務(wù)流程、系統(tǒng)功能和系統(tǒng)設(shè)計等方面的問題。忘能利用先進(jìn)的計算機技術(shù)和網(wǎng)絡(luò)技術(shù)為用戶提供一個預(yù)約信息的平臺。關(guān)鍵詞:在線教育系統(tǒng);PHP技術(shù);微信公眾號;MYSQL數(shù)據(jù)庫

ABSTRACTAfterthislesson,thetutorialmanagementsystemisbasedonWeChatappletdevelopmentandadoptsPHPtechnology.ItfullyunderstandstheWeChatclientduringthedesignprocess,andgraspstheinterfacethroughtheWeChatapplet.Atthesametime,thesystemusestheMYSQLdatabasetostorethedata.Ensurethestabilityandsecurityofthesystem.Thesystemimplementshomepageviewing,appointments,mycourses,andviewingofcompletedcourses.Thesystemusesamodulardesignscheme.Basedontheuser'sneeds,eachpartisplacedinadifferentmodule,whichisconducivetothedesignandmaintenanceoftheprogram.Thethesisfirstelaboratesthedevelopmentofafter-schoolcounselingmanagementsystem,andanalyzesthesysteminmoredetail.Thenitdiscussesindetailthefunctionalrequirements,businessprocesses,systemfunctions,andsystemdesignofafter-schoolcounselingmanagementsystem.Forgettouseadvancedcomputertechnologyandnetworktechnologytoprovideuserswithaplatformforbookinginformation.Keywords:After-schooltutoringmanagementsystem;PHPtechnology;WeChatpublicnumber;MYSQLdatabase

目錄1緒論 11.1課題研究背景 11.2開發(fā)目標(biāo) 11.3設(shè)計思想 21.4設(shè)計原則 22系統(tǒng)開發(fā)環(huán)境 42.1php技術(shù) 42.2Apache解釋 42.3MYSQL數(shù)據(jù)庫 53系統(tǒng)需求分析 73.1可行性分析 73.1.1技術(shù)可行性 73.1.2經(jīng)濟可行性 73.1.3操作可行性 83.2性能需求分析 83.3功能需求分析 83.4系統(tǒng)流程分析 83.4.1開發(fā)流程 83.4.2登錄流程 93.4.3添加信息流程 103.5系統(tǒng)UML用例分析 104系統(tǒng)設(shè)計 124.1系統(tǒng)結(jié)構(gòu)設(shè)計 124.2系統(tǒng)順序圖 134.3系統(tǒng)數(shù)據(jù)庫設(shè)計 134.3.1數(shù)據(jù)庫設(shè)計原則 134.3.2數(shù)據(jù)庫概念設(shè)計 144.3.3數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計 155系統(tǒng)的實現(xiàn) 175.1首頁模塊的實現(xiàn) 175.2預(yù)約模塊的實現(xiàn) 175.3取消預(yù)約模塊的實現(xiàn) 185.3已上完課程模塊的實現(xiàn) 195.5個人中心模塊的實現(xiàn) 206系統(tǒng)測試 226.1測試目的 226.2測試方法 226.3功能測試 226.4可用性測試 236.5測試結(jié)論 23結(jié)論 24參考文獻(xiàn) 25謝辭 26PAGE161緒論1.1課題研究背景移動互聯(lián)網(wǎng)時代的到來,智能手機的普及,在眾多手機軟件中,微信被廣大用戶認(rèn)可并廣泛被使用。隨著微信的發(fā)展,微信的功能越來越齊全,越來越多的個人以及企業(yè)都看大了微信營銷的優(yōu)勢,都逐漸開始建立基于微信小程序的信息系統(tǒng)。為滿足用戶通過微信小程序進(jìn)行查看課程和預(yù)約的需求,特開發(fā)了本在線教育系統(tǒng)。建立在線教育系統(tǒng),與傳統(tǒng)方式的指導(dǎo)相比,有著無法比擬的優(yōu)點,其具有查詢管理快捷的特點,受到了用戶的喜愛。同時在線教育系統(tǒng)利用計算機平臺,對相關(guān)信息進(jìn)行管理,儲存空間大,成本低,查找方便。本系統(tǒng)采用MYSQL數(shù)據(jù)庫,充分保證數(shù)據(jù)的安全性、穩(wěn)定性。本選題意在建立一個用戶界面良好、易使用的、交互性強的在線教育系統(tǒng),通過本系統(tǒng),用戶可快速查詢相關(guān)信息和預(yù)約,提高信息流通速度。校內(nèi)網(wǎng)的建立,移動互聯(lián)網(wǎng)技術(shù)的廣泛應(yīng)用,隨著微信功能的不斷改豐富,越來越多的學(xué)生使用,為滿足用戶需求使得開發(fā)在線教育系統(tǒng)勢在必行。1.2開發(fā)目標(biāo)隨著計算機技術(shù)的發(fā)展以及智能手機的逐漸普及,互聯(lián)網(wǎng)、移動手機已經(jīng)成為人們記錄信息的重要場所,二十一世紀(jì)是信息的時代,所以信息的交換和信息流通顯得特別重要。本設(shè)計對系統(tǒng)所涉及到的相關(guān)計算機知識整體把握,并進(jìn)行基礎(chǔ)的系統(tǒng)分析。系統(tǒng)分析是程序開發(fā)中的一個非常重要的環(huán)節(jié),為了能夠使設(shè)計程序更好、更充分的被展現(xiàn)出來,必須事先進(jìn)行調(diào)查研究。在基礎(chǔ)的調(diào)查的同時,也要對新系統(tǒng)的功能進(jìn)行詳細(xì)的解析分析,這樣才能夠研究開發(fā)出更加完整的系統(tǒng)設(shè)計。本系統(tǒng)平臺利用了MYSQL數(shù)據(jù)庫的架構(gòu),設(shè)計好所使用的數(shù)據(jù)庫表格,進(jìn)行系統(tǒng)分析,為系統(tǒng)打下一個堅實的技術(shù)基礎(chǔ)。根據(jù)系統(tǒng)工程理論與管理信息系統(tǒng)開發(fā)方法,開發(fā)一個具有良好用戶界面的、易使用的、交互性強的在線教育系統(tǒng),用戶可以隨時通過微信查看相關(guān)信息。1.3設(shè)計思想首先對系統(tǒng)所涉及到的相關(guān)計算機知識整體把握,并進(jìn)行基礎(chǔ)的系統(tǒng)分析。系統(tǒng)分析是程序開發(fā)中的一個非常重要的環(huán)節(jié),為了能夠使設(shè)計程序更好、更充分的被展現(xiàn)出來,必須事先進(jìn)行調(diào)查研究。在基礎(chǔ)的調(diào)查的同時,也要對新系統(tǒng)的功能進(jìn)行詳細(xì)的解析分析,這樣才能夠研究開發(fā)出更加完整的系統(tǒng)設(shè)計。在本次畢業(yè)設(shè)計中,使用了PHP技術(shù),MYSQL數(shù)據(jù)庫進(jìn)行系統(tǒng)的開發(fā),構(gòu)建了一個在線教育系統(tǒng)。無論哪個系統(tǒng)都應(yīng)該有自己的設(shè)計目標(biāo)。該在線教育系統(tǒng)平臺也具有重要的設(shè)計目標(biāo)有如下幾個:1.簡潔性:操作簡便、界面良好,簡單明了的頁面布局。2.適用性:所有人都可以進(jìn)入,查看相關(guān)信息,具有良好的可用性。3.即時可見:實現(xiàn)信息"即時發(fā)布、即時見效"的功能。1.4設(shè)計原則一個成功的網(wǎng)站應(yīng)明確建設(shè)網(wǎng)站的目的,確定網(wǎng)站的具體功能,確定網(wǎng)站規(guī)模、投入費用,進(jìn)行必要的市場分析等。只有經(jīng)過詳細(xì)的策劃,才能避免在網(wǎng)站建設(shè)中出現(xiàn)的很多問題,使網(wǎng)站建設(shè)能夠順利進(jìn)行。同時,一個大型的計算機網(wǎng)站系統(tǒng),必須有一個正確的設(shè)計思想,并且通過合理的選擇數(shù)據(jù)結(jié)構(gòu)、網(wǎng)絡(luò)結(jié)構(gòu)、操作系統(tǒng)以及系統(tǒng)的開發(fā)環(huán)境,逐步構(gòu)成一個完善的網(wǎng)絡(luò)結(jié)構(gòu)系統(tǒng),只有這樣才能充分使得計算機數(shù)據(jù)管理的優(yōu)勢發(fā)揮到最大。根據(jù)現(xiàn)實生活中網(wǎng)民的實際需求,在線教育系統(tǒng)的開發(fā)按照以下原則進(jìn)行。1、有效性:實際上這里所說的有效性包括了兩個方面的意思,即有用性和可用性。其中有用性是指的是站點能滿足用戶需求的潛在功能,而可用性指的是能夠通過站點來操作實現(xiàn)系統(tǒng)的體現(xiàn)功能。因此可以看出一個站點如果不能夠恰當(dāng)?shù)倪\行或者是設(shè)計得非常不好,那就不是一個好的站點??捎谜军c的效益應(yīng)該非常高,并易于學(xué)習(xí),在實現(xiàn)用戶目標(biāo)時令人滿意而不出錯。2、高可靠性:一個實用的網(wǎng)站同時必須是可靠的,本設(shè)計通過合理而先進(jìn)的網(wǎng)絡(luò)設(shè)計以及軟、硬件的優(yōu)化選型,可保證網(wǎng)站的可靠性與容錯性。3、高安全性:在設(shè)計中,將把網(wǎng)絡(luò)軟、硬件所能夠提供的各種安全措施充分利用,這樣既能夠保證用戶資源的共享,又能夠充分考慮到系統(tǒng)以及數(shù)據(jù)資源的容災(zāi)、備份以及恢復(fù)的要求。為系統(tǒng)強大的數(shù)據(jù)庫提供備份。以至于可以保證主要數(shù)據(jù)的安全性。同事操作權(quán)限級,我們設(shè)置不同的角色來保證每一步的操作權(quán)限,可以由管理員進(jìn)行設(shè)置。4、先進(jìn)性:采用目前國際上最先進(jìn)的數(shù)據(jù)庫技術(shù),使用JSP作為開發(fā)工具,MVC模式,MYSQL作為網(wǎng)站的數(shù)據(jù)庫。本系統(tǒng)采用的這些技術(shù)完全基于微軟平臺進(jìn)行開發(fā),從來有效的降低了系統(tǒng)的運營成本,大大提高了該在線教育系統(tǒng)的穩(wěn)定性和易維護性。5、采用標(biāo)準(zhǔn)技術(shù):本網(wǎng)站的所有設(shè)計遵循國際上現(xiàn)行的標(biāo)準(zhǔn)進(jìn)行,以提高系統(tǒng)的開放性。

2系統(tǒng)開發(fā)環(huán)境2.1java技術(shù)JAVA非常適合于企業(yè)網(wǎng)絡(luò)和Internet環(huán)境,現(xiàn)在已成為Internet中最受歡迎、最有影響的編程語言之一。JAVA語言是完全面向?qū)ο蟮恼Z言,特別適合用來開發(fā)Internet應(yīng)用軟件是因為它在保留了C++語言的語句結(jié)構(gòu)的同時去掉了指針、多繼承、運算符重載等降低安全性、可靠性的元素。目前JAVA已然列入了主流的開發(fā)語言行列。它的特點如下:(1)面向?qū)ο?,它是完全面向?qū)ο笫乖O(shè)計集中于對象及其對象之間的聯(lián)系。在分布式環(huán)境下特別適用。(2)分布式,JAVA是面向網(wǎng)絡(luò)應(yīng)用的語言,為了實現(xiàn)方便地與其他計算結(jié)點協(xié)同工作。通過它自己提供的類庫和URL地址來訪問網(wǎng)絡(luò)上其他對象。(3)健壯性,JAVA程序健壯性來源于它強類型機制、異常處理、垃圾的自動收集等。通知明智的放棄了對指針使用。(4)安全性,為了避免了非法的內(nèi)存操作而刪除指針和釋放內(nèi)存的操作,實現(xiàn)通過類對內(nèi)存的進(jìn)行訪問。(5)可移植性,體系結(jié)構(gòu)中立性造就了它的可移植性。此外,JAVA還嚴(yán)格規(guī)定了各個基本數(shù)據(jù)類型的長度。(6)多線程,JAVA軟件具有明顯的交互性和實時響應(yīng)能力體現(xiàn)在在它支持多線程。2.2Apache解釋Apache是世界應(yīng)用排名第一的Web服務(wù)器軟件。它能夠運轉(zhuǎn)在簡直所有高頻率應(yīng)用的計算機平臺上,因為它跨平臺和安全性被高頻率應(yīng)用,是最盛行的Web服務(wù)器端軟件之一。同時Apache按音翻譯為阿帕奇,是北美印第安人的一個部落,叫阿帕奇族,在美國的西南部。還是是一個基金會的名字、一種武裝直升機等等。ApacheHTTPServer(簡化為Apache)是Apache軟件基金會的一個開啟源碼的網(wǎng)頁服務(wù)器,能夠在很多計算機操作系統(tǒng)中應(yīng)用,因為它多平臺和安全性被高頻率應(yīng)用,是最盛行的Web服務(wù)器端軟件之一。它迅速、真實而且能夠經(jīng)過簡便的API擴大,把Perl/Python等解釋器編輯到服務(wù)器中。[1]ApacheHTTPServer是世界應(yīng)用排名第一的Web服務(wù)器軟件。它能夠運轉(zhuǎn)在簡直所有高頻率應(yīng)用的計算機平臺上。Apache起源于NCSAhttpd服務(wù)器,通過很多次改正,變成世界上最盛行的Web服務(wù)器軟件之一。Apache取自“apatchyserver”的讀音,意義是充滿補丁的服務(wù)器,由于它是自由軟件,因此不停有人來為它發(fā)現(xiàn)新的功能、新的特性、完善原來的缺陷。Apache的優(yōu)點是簡便、快速、性能穩(wěn)定,而且能夠做代理服務(wù)器來應(yīng)用。原本它只用于小型或試驗Internet網(wǎng)絡(luò),其后慢慢擴大到各種Unix系統(tǒng)中,特別對Linux的擁護非常完美。Apache有很多種產(chǎn)品,能夠擁護SSL技術(shù),擁護多個虛擬主機。Apache是以經(jīng)過為基本的組織,經(jīng)過要比線程消耗更多的系統(tǒng)開支,不適應(yīng)于多處理器環(huán)境,所以在一個ApacheWeb站點擴大時,一般是增多服務(wù)器或擴大群集節(jié)點但不是增多處理器。到現(xiàn)在為止Apache依然是世界上用的超大的Web服務(wù)器,商場占有率達(dá)大概60%。世界上許多有名的網(wǎng)站比如Amazon、Yahoo!、W3Consortium、FinancialTimes等全是Apache的,它的成功的地方首要在于它的源代碼開啟、有一支開啟的開發(fā)隊伍、支撐跨平臺的運用(能夠運用在簡直全部的Unix、Windows、Linux系統(tǒng)平臺上)和它的能夠移植性等方面。Apache的誕生很具有戲劇性。當(dāng)NCSAWWW服務(wù)器項目中止后,那些運用NCSAWWW服務(wù)器的人們起先互換他們使用該服務(wù)器的補丁程序,他們也很快了解到建立處理這些補丁程序的論壇是必需。就此,成立了ApacheGroup,其后團體在NCSA的基礎(chǔ)上創(chuàng)立了Apache。2.3MYSQL數(shù)據(jù)庫在軟件項目中,通過使用數(shù)據(jù)庫來操作數(shù)據(jù),可以保證數(shù)據(jù)的獨立性、一致性和安全性,為系統(tǒng)提供有效地訪問數(shù)據(jù)的方式,同時為程序員減少了應(yīng)用程序的開發(fā)時間。常見的數(shù)據(jù)庫無非分為兩類,一類是關(guān)系型數(shù)據(jù)庫(Oracle,DB2,MySQL,MYSQL)和非關(guān)系型數(shù)據(jù)庫(NoSql、MongeDB)。不同的數(shù)據(jù)庫有各自的優(yōu)缺點,此處不做具體介紹。常見的數(shù)據(jù)庫無非分為兩類,一類是關(guān)系型數(shù)據(jù)庫(Oracle,DB2,MySQL,SQL

Server

)和非關(guān)系型數(shù)據(jù)庫(NoSql、MongeDB)。不同的數(shù)據(jù)庫有各自的優(yōu)缺點,此處不做具體介紹。

MySQL支持多線程的特點,可以方便的利用系統(tǒng)資源,有效提高速度,而且提供了TCP/IP、ODBC和JDBC等多種方式途徑來連接數(shù)據(jù)庫;雖說其功能不夠強大、規(guī)模也相對較小,但是對于本系統(tǒng)來說足夠了,同時也可以進(jìn)行二次開發(fā)的數(shù)據(jù)庫表結(jié)構(gòu)空間的擴展。

使用MySQL建立系統(tǒng)數(shù)據(jù)庫,不僅有利于前期對數(shù)據(jù)的整合處理操作,同時利于后期的二次開發(fā)的數(shù)據(jù)擴展操作,對于有限級的數(shù)據(jù)處理,MySQL可以很好的勝任。MySQL的海豚標(biāo)志被稱為“Sakila”,這是一個很大的名稱,被稱為“海豚”MySQLAB公司的創(chuàng)始人。MySQL是一個真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器。是基于SQL的客戶/服務(wù)器模式的關(guān)系數(shù)據(jù)庫管理系統(tǒng),它的有點有有功能強大、使用簡單、管理方便、安全可靠性高。如Oracle,DB2,SQLServer,小相對于其他主要數(shù)據(jù)庫如MySQL有自己的缺點,如有限(MySQL集群,是一個相對貧窮的效率),但它并沒有降低它的聲譽。一般的個人消費者和中小型企業(yè),以及充足的空間,和MySQLMySQL是一個開源軟件,因為它擁有一個非常降低成本。目前,互聯(lián)網(wǎng)的結(jié)構(gòu)來最流行的網(wǎng)站上的LAMP(Linux操作系統(tǒng),Apache+MySQL的+PHP),使用的操作系統(tǒng),如Linux操作系統(tǒng),ApacheWeb服務(wù)器,服務(wù)器端腳本解釋器的MySQL數(shù)據(jù)庫,PHP等四個免費軟件或開源軟件(也),因為,可持續(xù)和可以創(chuàng)建一個免費的網(wǎng)站系統(tǒng)(勞動力成本),所以你的花費不大。

3系統(tǒng)需求分析需求分析的任務(wù)是通過詳細(xì)調(diào)查在線教育系統(tǒng)所需的對象,充分了解系統(tǒng)的工作概況,明確功能實現(xiàn)的各種需求,然后在此基礎(chǔ)上確定系統(tǒng)的功能。系統(tǒng)必須充分考慮今后可能的擴充和改變。3.1可行性分析通過對系統(tǒng)實行的目的初步調(diào)查和分析,提出可行性方案并對其一一進(jìn)行論證。我們在這里主要從技術(shù)可行性、經(jīng)濟可行性、操作可行性三方面進(jìn)行分析。3.1.1技術(shù)可行性本在線教育系統(tǒng)主要采用PHP技術(shù),基于微信小程序,采用MYSQL數(shù)據(jù)庫進(jìn)行開發(fā)的。系統(tǒng)的開發(fā)主要包括前端應(yīng)用程序的開發(fā)以及后臺數(shù)據(jù)庫的建立和維護兩個方面。對于應(yīng)用程序的開發(fā)要求具備功能要完備、使用應(yīng)簡單等特點,而對于數(shù)據(jù)庫的建立和維護則要求建立一個數(shù)據(jù)完整性強、數(shù)據(jù)安全性好、數(shù)據(jù)穩(wěn)定性高的庫。作為計算機專業(yè)的學(xué)生,對數(shù)據(jù)庫比較熟悉,掌握了PHP技術(shù),MYSQL數(shù)據(jù)庫,在大學(xué)對軟件工程,軟件測試,UML統(tǒng)一建模語言等課程進(jìn)行過系統(tǒng)的了解,也能夠?qū)@些課程進(jìn)行開發(fā),擁有一定的系統(tǒng)辨別、開發(fā)和檢驗?zāi)芰?。建立這樣一個系統(tǒng)應(yīng)該在能力范圍之內(nèi)綜上所述:在線教育系統(tǒng)的開發(fā)技術(shù)具有很高可行性,且開發(fā)人員掌握了一定的開發(fā)技術(shù),所以系統(tǒng)的開發(fā)具有可行性。3.1.2經(jīng)濟可行性經(jīng)濟可行性研究是對組織的經(jīng)濟現(xiàn)狀和投資能力進(jìn)行分析,對系統(tǒng)建設(shè)運行和維護費用進(jìn)行估算,對系統(tǒng)建成后可能取得的社會和經(jīng)濟效益進(jìn)行估計。由于本在線教育系統(tǒng)所要求的硬件(計算機及相關(guān)硬件)和軟件環(huán)境,市場上都容易購買到或從相關(guān)網(wǎng)站下載,系統(tǒng)成本主要集中在本在線教育系統(tǒng)的開發(fā)與維護上,對開發(fā)人員不造成過重的經(jīng)濟負(fù)擔(dān)。而一旦此系統(tǒng)投入使用,不僅可以減少管理人員的工作強度,提高管理效率,而且方便了用戶進(jìn)行預(yù)約等,目標(biāo)系統(tǒng)不是很復(fù)雜,開發(fā)的周期較短,人員經(jīng)濟支出不大,所節(jié)省的大量人力、財力產(chǎn)生的效益將遠(yuǎn)遠(yuǎn)大于本在線教育系統(tǒng)的開發(fā)成本,所以從經(jīng)濟方面講開發(fā)此系統(tǒng)是可行的。3.1.3操作可行性此在線教育系統(tǒng)是基于微信平臺開發(fā)的,操作非常容易,只要用戶用過智能手機,打開微信客戶端應(yīng)用軟件,進(jìn)入本在線教育系統(tǒng),便可進(jìn)行查詢信息、預(yù)約等操作,方便快捷,因此操作方面是可行的。綜上所述,本在線教育系統(tǒng)的設(shè)計是必要可行的。3.2性能需求分析(1)完整性分析:要求各種信息記錄的完整性,內(nèi)容不能為空,各種數(shù)據(jù)間聯(lián)系應(yīng)保持正確性,且相同的數(shù)據(jù)在不同記錄中的一致性。(2)系統(tǒng)運行速度分析:頁面響應(yīng)時問應(yīng)該在3秒以內(nèi),最長不能超過4秒。(3)界面分析:系統(tǒng)界面要求簡單明了,容易操作,符合用戶操作習(xí)慣。(4)安全性分析:要充分保證系統(tǒng)的安全性、穩(wěn)定性。要想對系統(tǒng)進(jìn)行管理,必須經(jīng)過正確的賬號密碼進(jìn)行登錄,否則無權(quán)進(jìn)行管理。在具體實現(xiàn)中對不同的權(quán)限進(jìn)行設(shè)定,不同權(quán)限的用戶在系統(tǒng)中登陸后,不可以越級操作。3.3功能需求分析本在線教育系統(tǒng)下面將具體分析這用戶的功能需求。用戶:用戶通過微信小程序進(jìn)入本微信小程序,可進(jìn)行查看課程信息,并可進(jìn)行搜索、用戶可以進(jìn)行預(yù)約,并且可以進(jìn)行評價和取消預(yù)約,進(jìn)行我的課程和已上完課程查看。3.4系統(tǒng)流程分析3.4.1開發(fā)流程在開發(fā)本在線教育系統(tǒng)時,首先進(jìn)行需求分析,進(jìn)而對系統(tǒng)進(jìn)行總體的設(shè)計規(guī)劃,設(shè)計系統(tǒng)功能模塊,數(shù)據(jù)庫的選擇等,本系統(tǒng)的開發(fā)流程如圖3-1所示圖3-1系統(tǒng)開發(fā)流程圖3.4.2登錄流程用戶要想進(jìn)入系統(tǒng),必須首先通過正確的賬號和密碼進(jìn)行登錄系統(tǒng)。登錄模塊主要完成系統(tǒng)管理員和用戶的登入,輸入賬號和密碼,系統(tǒng)自動驗證數(shù)據(jù)的正確與否,登錄信息正確則進(jìn)行對應(yīng)用戶功能界面,否則登錄失敗。登錄流程圖如圖3-2所示。圖3-2系統(tǒng)登錄流程圖3.4.3添加信息流程管理員和用戶登錄后均可進(jìn)行添加信息操作,系統(tǒng)在添加信息的時候,首先輸入信息,看信息是否正確,正確的話,添加成功,否則返回輸入信息,添加信息流程圖如圖3-3所示。圖3-3系統(tǒng)添加信息流程圖3.5系統(tǒng)UML用例分析UML的縮寫是UnifiedModelingLanguage,又稱統(tǒng)一建模語言。是用來對軟件密集系統(tǒng)進(jìn)行可視化建模的一種語言。它是開發(fā)者對客觀事物進(jìn)行建模的標(biāo)記,同時它也是為開發(fā)者了解系統(tǒng)需要什么樣的功能和整個流程是什么樣的做的前期工作?,F(xiàn)在我們就對本在線教育系統(tǒng)進(jìn)行UML建模分析。本在線教育系統(tǒng)系統(tǒng)UML用例圖如圖3-5所示。圖3-5系統(tǒng)UML用例圖

4系統(tǒng)設(shè)計本在線教育系統(tǒng)不僅要求功能完善,而且還要界面友好,因此,對于一個成功的系統(tǒng)設(shè)計,功能模塊的設(shè)計是關(guān)鍵。在設(shè)計體系的時候要做到全方位的站在用戶的立場上考慮問題,讓最終的系統(tǒng)能夠順應(yīng)大眾用戶的需求。這一章節(jié)將重點突出對于體系的結(jié)構(gòu)框架的設(shè)計描述上,以及系統(tǒng)的數(shù)據(jù)庫設(shè)計。4.1系統(tǒng)結(jié)構(gòu)設(shè)計系統(tǒng)架構(gòu)的結(jié)構(gòu)設(shè)計是一個將一個龐大的任務(wù)細(xì)分為多個小的任務(wù)的過程,這些小的任務(wù)分段完成后,組合在一起形成一個完整的任務(wù)。它具體的工作步驟是:1.系統(tǒng)被分解多個子模塊2.對各個子模塊的功能進(jìn)行預(yù)先的設(shè)計3.對各個子模塊之間的邏輯關(guān)系進(jìn)行設(shè)計4.對各個模塊的界面以及模塊間信息的傳輸進(jìn)行設(shè)計在整個設(shè)計過程,以確定可能的具體方案達(dá)成每一個小的最終目標(biāo),對于每一個小的目標(biāo)而言,我們必須先了解一些相關(guān)的需求分析的信息。然后對系統(tǒng)進(jìn)行初步的設(shè)計,并對其逐漸進(jìn)行優(yōu)化,設(shè)計出一個具體可實現(xiàn)的系統(tǒng)結(jié)構(gòu)。本在線教育系統(tǒng)系統(tǒng)結(jié)構(gòu)圖如圖4-1所示。圖4-2系統(tǒng)功能模塊圖4.2系統(tǒng)順序圖順序圖表示交互、是指為得到一個期望的結(jié)果而在多個分類器角色之間進(jìn)行的交互序列。(1)登錄順序圖圖4-2登錄順序圖4.3系統(tǒng)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是計算機信息系統(tǒng)的基礎(chǔ)。信息的收集、整理、存儲、檢索、更新、加工、統(tǒng)計和傳播等操作必須在數(shù)據(jù)庫管理系統(tǒng)的的支持下才能進(jìn)行。目前,電腦系統(tǒng)的關(guān)鍵與核心部分就是數(shù)據(jù)庫。數(shù)據(jù)庫開發(fā)的優(yōu)劣對整個系統(tǒng)的質(zhì)量和速度有著直接影響。4.3.1數(shù)據(jù)庫設(shè)計原則在概念設(shè)計中,通常用四種方法:自頂向下、自底向上、逐步擴張、混合策略,以它為骨架集成由自底向上策略中設(shè)計的各局部概念結(jié)構(gòu)在物理結(jié)構(gòu)設(shè)計階段首先分兩步走:確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是指存取方法和存儲結(jié)構(gòu)。對物理結(jié)構(gòu)的評價是時間和空間效率。選取正確的關(guān)系模式存取方法,常用的有:存取索引方法、聚簇存取、HASH存取方法等。4.3.2數(shù)據(jù)庫概念設(shè)計設(shè)計概念就是在數(shù)據(jù)分析的基礎(chǔ)上自下而上的對整個系統(tǒng)的數(shù)據(jù)庫概念結(jié)構(gòu)進(jìn)行設(shè)計。從用戶的角度對視圖進(jìn)行開發(fā),然后集成視圖,最后分析從而取得最后的結(jié)果。對概念進(jìn)行設(shè)計時采用實體—聯(lián)系(E-R)的模型開發(fā)措施。E-R模型法的構(gòu)成元素有:實體、屬性、聯(lián)系,E-R模型可以用E-R圖來表示,是對用戶工作環(huán)境中所相關(guān)的事物給予提示,對實體特性的描述就是屬性。設(shè)計概念的出發(fā)點是能夠?qū)ζ髽I(yè)組織信息要求的數(shù)據(jù)庫概念結(jié)構(gòu)進(jìn)行反映,就是概念模式。概念模式不依附數(shù)據(jù)庫邏輯結(jié)構(gòu),,也不依賴支持?jǐn)?shù)據(jù)庫的DBMS,獨立于計算機系統(tǒng)。數(shù)據(jù)庫概念模型是為了將現(xiàn)實世界中信息進(jìn)行抽象而設(shè)計的,從而實現(xiàn)信息世界的建模,因此,概念模型是進(jìn)行數(shù)據(jù)庫設(shè)計的重要工具。在概念模式的設(shè)計中,E-R模型法是最常見的設(shè)計方法。根據(jù)系統(tǒng)的功能模塊劃分,具體分析了本系統(tǒng)中大部分的實體,本系統(tǒng)的主要實體圖如下:1、用戶實體屬性圖如圖4-3所示圖4-3用戶實體屬性圖2、課程實體屬性圖如圖4-4所示圖4-4課程實體屬性圖3、預(yù)約實體屬性圖如圖4-5所示圖4-5預(yù)約實體屬性圖4.3.3數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的設(shè)計通常是以一個已經(jīng)存在的數(shù)據(jù)庫管理系統(tǒng)為基礎(chǔ)的,常用的數(shù)據(jù)庫管理系統(tǒng)有SQL,SQLServer,Oracle等。本系統(tǒng)采用了MYSQL數(shù)據(jù)庫管理系統(tǒng),下面介紹數(shù)據(jù)庫表的具體結(jié)構(gòu)。表4-1yonghu用戶信息表列名數(shù)據(jù)類型長度允許空說明userIdint11否編號userNamevarchar100是用戶名auserPwvarchar100是密碼表4-2course課程信息表列名數(shù)據(jù)類型長度允許空說明idint11否編號course_namevarchar100是課程名稱start_timetime是開始時間end_timetime是結(jié)束時間表4-3course_msg預(yù)約信息表列名數(shù)據(jù)類型長度允許空說明idint11否編號course_idint11否課程編號course_namevarchar100否課程名稱user_namevarchar50否用戶名msg_contentvarchar200否內(nèi)容msg_timedatetime否時間

5系統(tǒng)的實現(xiàn)6系統(tǒng)測試6.1測試目的系統(tǒng)測試是開發(fā)一個管理信息周期中非常重要而且漫長的的階段。其重要性體現(xiàn)在他是保證系統(tǒng)質(zhì)量與可靠性的重要關(guān)口,是對整個系統(tǒng)開發(fā)過程的最終審查。系統(tǒng)測試的主要任務(wù)是盡可能的檢查出程序中的錯誤,提高系統(tǒng)的可靠性,主要目的是檢驗系統(tǒng)“做得怎樣”。這這階段又可以分為三個步驟:模塊測試,測試每個模塊的程序是否正確;組裝測試,測試模塊之間的接口是否正確;確認(rèn)測試,測試整個管理系統(tǒng)能不能夠滿足用戶對其功能和性能的要求。通過測試發(fā)現(xiàn)問題之后,我們要經(jīng)過不斷的調(diào)試找出錯誤具體原因和位置,然后對其進(jìn)行修改。6.2測試方法在測試系統(tǒng)時,常用的測試方法主要有兩種:功能測試和結(jié)構(gòu)測試。功能測試也被叫做黑盒測試和數(shù)據(jù)驅(qū)動測試,是在已經(jīng)知道系統(tǒng)應(yīng)該具有的具體功能的情況下,通過黑盒測試來測試系統(tǒng)功能是不是能夠正常運行。在測試時,將系統(tǒng)當(dāng)做不能打開的盒子,在不管系統(tǒng)內(nèi)部結(jié)構(gòu)與特性的狀況下進(jìn)行測試,它只檢查系統(tǒng)功能是不是根據(jù)系統(tǒng)說明書的規(guī)定正常運行的,同時檢測系統(tǒng)是否能正確接收的輸入信息和輸出信息的正確對應(yīng),并保持系統(tǒng)的完整性的外部信息需求。白盒測試與黑盒測試相反,它了解系統(tǒng)內(nèi)部工作的各項具體程序,能夠通過測試來檢查系統(tǒng)內(nèi)部的運行是不是按照系統(tǒng)說明書的規(guī)定進(jìn)行正常運作的,因此,白盒測試又被叫做結(jié)構(gòu)測試和邏輯驅(qū)動測試。根據(jù)測試程序的結(jié)構(gòu)在每個道路試驗,當(dāng)系統(tǒng)運行時不是能按預(yù)定要求正確運行,無論其功能如,白盒測試試驗,道路試驗是一個邏輯驅(qū)動器,這種測試主要用來軟件測驗。6.3功能測試功能測試主要包括五項內(nèi)容:適用性、準(zhǔn)確性、可操作性、依從性、安全性。表6-1系統(tǒng)功能測試測試內(nèi)容測試結(jié)果適用性好準(zhǔn)確性好可操作性好依從性好安全性好6.4可用性測試可用性測試用于檢測系統(tǒng)的可操作性、可理解性、可學(xué)習(xí)性等方面內(nèi)容。具體測試方面如表6-2所示。表6-2系統(tǒng)可用性測試測試項測試人員的評價窗口移動、大小改變、關(guān)閉等操作是否正常是操作模塊是否友好是模塊、提示內(nèi)容等文字描述是否正確是模塊布局是否協(xié)調(diào)、合理是模塊的狀態(tài)是否正確(對選中項能否發(fā)生對應(yīng)切換)是鼠標(biāo)、鍵盤操作是否支持是所需數(shù)據(jù)項是否正確顯示是操作流程是否合理是是否提供幫助信息是6.5測試結(jié)論本在線教育系統(tǒng)設(shè)計要求基本都可以達(dá)到,此系統(tǒng)具有完整的軟件功能,良好的用戶界面,能夠正確的處理錯誤信息,而且能夠準(zhǔn)確的提出錯誤的種類??傮w說來,軟件通過測試。

結(jié)論通過對在線教育系統(tǒng)的開發(fā),我對系統(tǒng)開發(fā)有一個更清楚的了解,系統(tǒng)的開發(fā)過程中,首先是對問題的定義,分析要求,然后功能設(shè)計,詳細(xì)設(shè)計等和軟件測試的方法,有了更深刻的認(rèn)識,同時,對系統(tǒng)開發(fā)流程有一個系統(tǒng)的認(rèn)識,拓寬了我的知識,我覺得收獲不小。在系統(tǒng)開發(fā)的早期階段,我必須熟悉系統(tǒng)開發(fā)的流程,對軟件編程的相關(guān)知識有一個初步的了解。從一開始的知識有一個整體設(shè)計的理解,然后從概要設(shè)計,詳細(xì)設(shè)計,編碼,和開始,最終的測試,感覺非常充分的整個過程中,雖然遇到了很多困難,但當(dāng)我通過自己的努力去尋找各種數(shù)據(jù)或向老師對學(xué)生要求甚至對系統(tǒng)的設(shè)計,最終的設(shè)計方案,該系統(tǒng)的成功運行,那種成就感和滿足感足以安慰自己的長時間以來的辛苦奮斗。隨著設(shè)計漸漸進(jìn)入尾聲,我所設(shè)計的在線教育系統(tǒng)也初具規(guī)模,可是它們并不是非常完善,盡管付出了我?guī)缀跛行乃己秃顾疫€是認(rèn)為它可以做的更好,因為我的大學(xué)四年的學(xué)習(xí)生涯即將結(jié)束,我更期待可以畫上一個最完美的句號。在這個過程中,我學(xué)到了很多,也明白了很多,在之前的過程中,我對所學(xué)到的知識沒有實踐的機會,這也讓我深刻的了解到實踐的重要性,過程中遇到了很多的困難,在一一克服的過程中,我也得到了成長,知識和經(jīng)驗也得到了豐富。在這幾個月的畢業(yè)設(shè)計實習(xí)過程中,我學(xué)到了很多我們大學(xué)生在課堂上無法學(xué)到的東西,同時也明白了自己在專業(yè)知識上還有所欠缺。目前計算機仍在不斷普及、應(yīng)用領(lǐng)域也仍在迅速擴大,要跟上時代發(fā)展的腳步,就必須積極努力,不斷學(xué)習(xí)實踐。雖然我很快就要畢業(yè)了,但在今后的工作中,我將繼續(xù)堅持,不斷地學(xué)習(xí)新的知識和相關(guān)的專業(yè)知識,順應(yīng)時代潮流的必由之路。

參考文獻(xiàn)[1]匡文波.中國微信發(fā)展的量化研究[J].國際新聞界.2014(05)[2]李鑫.微信小程序上的品牌營銷策劃研究[J].中小企業(yè)管理與科技(上旬刊).2014(01)[3]楊寧.論微信公眾平臺在教輔出版中的應(yīng)用[J].編輯之友.2014(01)[4]付識睿.微

溫馨提示

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

評論

0/150

提交評論