畢業(yè)論文(設(shè)計)
題目(中文):
基于微信小程序的繪畫學(xué)習(xí)平臺
的設(shè)計與開發(fā)
姓 名
學(xué) 號
院 (系)
專業(yè)、年級
指導(dǎo)教師
2021年5月6日
目 錄
1 緒 論 1
1.1課題研究背景 1
1.2設(shè)計原則 1
1.3研究內(nèi)容 2
2系統(tǒng)關(guān)鍵技術(shù) 3
2.1 微信小程序 3
2.2微信Web開發(fā)者工具 3
2.3微信小程序API接口 3
2.4 WXML 、WXS、JS小程序編寫語言 3
2.5 MYSQL數(shù)據(jù)庫 4
3系統(tǒng)分析 5
3.1可行性分析 5
3.1.1 技術(shù)可行性 5
3.1.2經(jīng)濟可行性 5
3.1.3操作可行性 5
3.1.4法律可行性 5
3.2系統(tǒng)性能分析 6
3.3 系統(tǒng)功能分析 6
3.3.1學(xué)生功能分析 6
3.3.2管理員功能分析 7
3.3.3講師功能分析 7
3.4用戶體驗需求分析 8
3.5系統(tǒng)流程分析 8
3.5.1注冊流程 8
3.5.2登錄流程 9
3.5.3添加信息流程 9
4系統(tǒng)設(shè)計 11
4.1系統(tǒng)設(shè)計要求 11
4.2系統(tǒng)開發(fā)流程設(shè)計 11
4.3系統(tǒng)結(jié)構(gòu)設(shè)計 11
4.4數(shù)據(jù)庫設(shè)計 12
4.4.1數(shù)據(jù)庫E-R圖設(shè)計 12
4.4.2數(shù)據(jù)庫表設(shè)計 14
5 系統(tǒng)的實現(xiàn) 17
5.1 服務(wù)端功能模塊的實現(xiàn) 17
5.1.1服務(wù)端登錄界面 17
5.1.2學(xué)生管理界面 17
5.1.3講師管理界面 18
5.1.4課程類型管理界面 18
5.1.5課程信息管理界面 19
5.1.6課程購買管理界面 19
5.1.7作業(yè)信息管理界面 20
5.1.8文章信息管理界面 20
5.2 微信端功能模塊的實現(xiàn) 21
5.2.1 微信端注冊界面 21
5.2.2 微信端登錄界面 21
5.2.3 首頁界面 22
5.2.4 課程信息界面 23
5.2.5 文章信息界面 24
5.2.6 論壇界面 25
6系統(tǒng)測試 27
6.1測試定義 27
6.2測試方法 27
6.3測試方案 27
6.4測試結(jié)論 28
7結(jié)論 29
參考文獻 30
謝 辭 31
摘 要
隨著科技的進步,微信小程序慢慢進入了生活當(dāng)中,由于輕便快捷,方便使用,基于微信這個大平臺,使得小程序飛速發(fā)展,趨于成熟,因此,針對繪畫學(xué)習(xí)的方面,特開發(fā)了本基于微信小程序的繪畫學(xué)習(xí)平臺。
本基于微信小程序的繪畫學(xué)習(xí)平臺采用WXML 、WXS、JS小程序編寫語言、微信開發(fā)者工具進行微信端開發(fā),使用MYSQL數(shù)據(jù)庫進行系統(tǒng)數(shù)據(jù)的儲存,以微信為入口的,具有快捷、輕便的特點,不占內(nèi)存,不用下載、安裝,而且訪問速度很快。系統(tǒng)界面良好,操作簡單方便,通過系統(tǒng)概述、系統(tǒng)分析、系統(tǒng)設(shè)計、數(shù)據(jù)庫設(shè)計、系統(tǒng)測試這幾個部分,詳細的說明了系統(tǒng)的開發(fā)過程,最后并對整個開發(fā)過程進行了總結(jié),實現(xiàn)了繪畫學(xué)習(xí)的重要功能。
“操作簡單,功能實用”這是本軟件設(shè)計的核心理念,本系統(tǒng)力求創(chuàng)造最好的用戶體驗。
關(guān)鍵詞:繪畫學(xué)習(xí);微信開發(fā)者工具;微信小程序;MYSQL數(shù)據(jù)庫
ABSTRACT
With the advancement of science and technology, WeChat Mini Programs have slowly entered life. Because they are light, fast and easy to use, based on WeChat’s large platform, the Mini Programs have developed rapidly and become more mature. Therefore, for the aspect of drawing learning, a special book has been developed. Drawing learning platform based on WeChat applet.
This WeChat applet-based painting learning platform uses WXML, WXS, JS applet programming language, WeChat developer tools for WeChat terminal development, uses MYSQL database for system data storage, and uses WeChat as the entry point, which is fast and portable. , Does not occupy memory, does not need to download, install, and the access speed is very fast. The system interface is good, and the operation is simple and convenient. Through the system overview, system analysis, system design, database design, and system testing, the development process of the system is explained in detail. Finally, the whole development process is summarized and the painting is realized. An important function of learning.
“Easy operation, practical function” is the core concept of this software design, this system strives to create the best user experience.
Keywords: Drawing learning; WeChat developer tool; WeChat applet; MYSQL database
1 緒 論
1.1課題研究背景
二十一世紀(jì)是一個集數(shù)字化,網(wǎng)絡(luò)化,信息化的,以網(wǎng)絡(luò)為核心的社會。隨著互聯(lián)網(wǎng)的發(fā)展,傳統(tǒng)生活變得更加方便快捷,許多事物都可以跟互聯(lián)網(wǎng)相連接,于是就提出了“互聯(lián)網(wǎng)+”[1]的概念,日常生活離不開計算機更離不開互聯(lián)網(wǎng),例如生活中最平常的衣食住行,都有其相關(guān)的智能產(chǎn)品,所以科技改變生活,傳統(tǒng)的生活方式面對互聯(lián)網(wǎng)的新浪潮的沖擊,已經(jīng)漸漸退出了歷史舞臺,相信未來的某一時刻,傳統(tǒng)的生活方式將進入全智能化的階段。
在信息技術(shù)迅速發(fā)展的今天,計算機技術(shù)已經(jīng)遍及全球,使社會發(fā)生了巨大的變革,現(xiàn)今各類智能手機不斷更新,智能手機的普遍使用讓各種基于手機移動端的APP問世,其中,微信已是時下國內(nèi)最火的聊天交流APP,備受人們青睞,近年來,微信發(fā)展規(guī)模越來越大,越來越多的人開始使用微信,目前智能手機系統(tǒng)的普及,人們手機上基本都有了微信,根據(jù)去年公布的一組數(shù)據(jù)中可知,微信去年最高用戶量達到10億多;而建立在微信平臺基礎(chǔ)上的小程序憑著它不用安裝、不占內(nèi)存、使用便捷、用完即走等眾多優(yōu)點,小程序借著微信平臺快速成長,也為各行業(yè)的發(fā)展帶來了極大的便利,這使得各類微信小程序應(yīng)運而生,為用戶提供便利。
基于以上微信的發(fā)展,結(jié)合用戶繪畫學(xué)習(xí)方面的需求,開發(fā)了本基于微信小程序的繪畫學(xué)習(xí)平臺,為用戶提供一個便利的繪畫學(xué)習(xí)、課程購買的平臺,同時也可提高學(xué)習(xí)效率。
1.2設(shè)計原則
在開始開發(fā)項目之前,必須要先考慮項目的實用性、科學(xué)性,以及該項目是否能夠真正讓用戶受益并盡可能的發(fā)揮項目的作用。因此,在開發(fā)前,通過以下幾條原則對項目進行判斷:
(1)可行性原則。項目需要保證經(jīng)濟可行性和技術(shù)可行性,這包括了項目在瀏覽端、服務(wù)端等方面上的經(jīng)濟和技術(shù)上是可以達成的。
(2)適應(yīng)性原則。項目要保證可維護性和可擴展性,這是每個非短期項目都需要考慮的,并且不論是維護還是擴展,都必須要建立在適應(yīng)用戶的正常需求的基礎(chǔ)上。
(3)安全性及保密性原則。要充分保證用戶信息的安全性和保密性,不能因為開發(fā)上的疏忽,導(dǎo)致用戶的信息泄露。
(4)系統(tǒng)工程原則。為了確保項目的整體性,在項目調(diào)查、項目分析、項目設(shè)計、項目開發(fā)的過程中,都需遵從項目工程的方法和步驟逐步進行。
(5)統(tǒng)一規(guī)劃、分期實施、逐步完善原則。項目開發(fā)的過程中,要按照規(guī)劃、分期實施,特別是要注意在項目開發(fā)過程中要有條理,從點到面,一步步完善,不要貪圖進度,要循環(huán)漸進的對項目進行開發(fā)。
1.3研究內(nèi)容
根據(jù)基于微信小程序的繪畫學(xué)習(xí)平臺編寫的論文主要闡述了基于微信小程序的繪畫學(xué)習(xí)平臺的開發(fā)過程中使用的技術(shù),系統(tǒng)開發(fā)前進行的需求分析,根據(jù)需求文檔進行系統(tǒng)設(shè)計,最后才是系統(tǒng)功能實現(xiàn)以及測試幾個部分,在開始編寫論文之前親自到圖書館借閱相關(guān)的編程書籍,然后針對開發(fā)的基于微信小程序的繪畫學(xué)習(xí)平臺,去網(wǎng)上查找了很多別人做好的系統(tǒng),根據(jù)他們的功能設(shè)計進行自己的系統(tǒng)的系統(tǒng)功能結(jié)構(gòu)設(shè)計,出具需求報告,根據(jù)形成的需求報告完成系統(tǒng)各個功能模塊設(shè)計,最后才是進行程序編碼,系統(tǒng)完成后才能進行測試和最后的驗收工作,程序開發(fā)流程大致如此。
這次編寫的論文包含了7個部分的內(nèi)容,具體內(nèi)容如下:
第一部分緒論:文章主要從課題背景以及設(shè)計原則綜合闡述了開發(fā)此系統(tǒng)的必要性。
第二部分相關(guān)技術(shù):系統(tǒng)開發(fā)用到的各種技術(shù)都大致做出了簡介
第三部分系統(tǒng)分析:從可行性分析和功能需求分析等角度綜合研究了此次開發(fā)的系統(tǒng)
第四部分系統(tǒng)設(shè)計:功能模塊設(shè)計和數(shù)據(jù)庫設(shè)計這兩部分內(nèi)容都有專門的表格和圖片表示
第五部分系統(tǒng)實現(xiàn):主要是根據(jù)需求文檔和系統(tǒng)設(shè)計內(nèi)容進行文字編碼
第六部分系統(tǒng)測試:檢驗程序是否達到預(yù)期目標(biāo)
第七部分總結(jié):進行最后的總結(jié)工作
2系統(tǒng)關(guān)鍵技術(shù)
2.1 微信小程序
微信小程序,簡稱小程序,英文名Mini Program,是一種全新的連接用戶與服務(wù)的方式,可以快速訪問、快速傳播,并具有良好的使用體驗[1]。
小程序的主要開發(fā)語言是JavaScript,它與普通web的開發(fā)有很多相似之處。小程序和普通網(wǎng)頁開發(fā)并不是相同的東西,是有差異的。網(wǎng)頁開發(fā)的渲染線程和腳本線程是互斥的,而在小程序中,確實分開的,分別在不同的線程之中運行。網(wǎng)頁開發(fā)的工作者可以運用各種瀏覽器暴露出來的DOM API,進行DOM選中和操作,但小程序不行,它并沒有一個完整的瀏覽器對象,因此缺失DOM API和BOM API。這樣的差別使得前端開發(fā)中經(jīng)常用到的一些庫是無法在小程序中運行的。另外,網(wǎng)頁開發(fā)的工作者在開發(fā)網(wǎng)頁時所要面對的環(huán)境是在各式各樣系統(tǒng)上運行的各式各樣的瀏覽器,,而小程序只,只需面對iOS和Android這兩道操作系統(tǒng)下的微信就足夠了。
小程序和傳統(tǒng)的APP相比,有著開發(fā)成本更低,獲客成本更低,開發(fā)周期更短,發(fā)展空間更大等的優(yōu)點。不過,為了體現(xiàn)“用完即走”、“無需安裝”等理念,小程序的功能、性能還有大小都受到了制約,可以說是各有利弊。
2.2微信Web開發(fā)者工具
為了實現(xiàn)微信小程序編寫,騰訊公司推出微信web開發(fā)者工具[2],用來調(diào)試編寫微信小程序,微信小游戲,微信公眾號的編寫和調(diào)試,該軟件是支持微信小程序官方API 和相應(yīng)的輔助工具和插件,支持微信端的代碼編輯,查看,預(yù)覽,發(fā)布。該工具擁有自己的前端代碼文件,視圖文件是.wxml、樣式文件是.wxss、交互則是JS文件[8],當(dāng)然還有支持相應(yīng)的網(wǎng)絡(luò)框架,通過接口wx.request和后臺進行數(shù)據(jù)傳輸,通過配置https域名配置跟服務(wù)器對接并發(fā)布項目,這是一款集開發(fā)、預(yù)覽、發(fā)布等功能的微信產(chǎn)品的開發(fā)工具,目前還在更新版本。
2.3微信小程序API接口
微信小程序API接口是騰訊公司為了微信小程序和微信公眾號提供的接口文檔,里面包含了各種需要使用的接口技術(shù)[7],例如本項目用到的獲取微信用戶信息(wx.getUserInfo)、藍牙通訊傳輸功能、網(wǎng)絡(luò)請求(wx.request)、定位功能等,總的來說,小程序API是滿足一個程序開發(fā)的大部分接口。
2.4 WXML 、WXS、JS小程序編寫語言
WXML全稱是 WeiXin Markup Language,是微信標(biāo)記語言,是微信小程序的標(biāo)簽語言,結(jié)合小程序的基礎(chǔ)組件、事件系統(tǒng),可以構(gòu)建出頁面的結(jié)構(gòu)。類似于HTML語言,但是他自身也擁有一定的特色。
WXSS(WeiXin Style Sheets)是微信樣式表,是微信小程序用于修飾標(biāo)簽語言的樣式文件,WXSS 用來決定 WXML 的組件應(yīng)該怎么顯示。為了適應(yīng)廣大的前端開發(fā)者,WXSS 具有 CSS 大部分特性,同時為了更適合開發(fā)微信小程序,WXSS對CSS語言進行修改和擴充,引入全新尺寸單位rpx,但大體語法于CSS語言不分離。
JS是 JavaScript[4]語言的簡稱,微信小程序里面也可以叫做WXS,是一門腳本語言,通俗易懂,用于頁面交互的語言。
2.5 MYSQL數(shù)據(jù)庫
MySQL是典型的關(guān)系數(shù)據(jù)庫系統(tǒng),擁有開源免費、穩(wěn)定、高效等特點,一直是中小型web項目的最佳數(shù)據(jù)庫選擇。MySQL作為當(dāng)今IT領(lǐng)域使用人數(shù)最多的開源關(guān)系型數(shù)據(jù)庫軟件之一,在2018年的數(shù)據(jù)庫使用率排名中位居第二,僅次于目前為止最成功的商業(yè)版數(shù)據(jù)庫Orcle[5]。MySQL最大的優(yōu)勢之一就是無償使用,這也是它成功的關(guān)鍵。
MySQL支持標(biāo)準(zhǔn)化數(shù)據(jù)庫查詢語言SQL。MySQL是一款非常適合個人開發(fā)者或小型組織開發(fā)團體的數(shù)據(jù)庫管理系統(tǒng),因為它是開源并且免費的,體積小、速度快、成本低以及其最重要的一點開放源碼,深受程序設(shè)計人員的喜愛,這也讓它成為了許許多多中小型開發(fā)網(wǎng)站數(shù)據(jù)庫的首選,同時提供了多種開發(fā)的連接API。MySQL將數(shù)據(jù)的存放按照記錄之間的關(guān)系存放到了不同的表中,減少了數(shù)據(jù)的冗余并且提高了開發(fā)的工作效率。MySQL支持開發(fā)中需要用的大型數(shù)據(jù)庫,并能處理數(shù)以萬計的記錄。因為MySQL是開源的軟件,所以在項目的預(yù)算中的時候不用花費額外的資金,大大降低了開發(fā)的總體成本,這也是MySQL數(shù)據(jù)庫在中小型企業(yè)和獨立的開發(fā)者中廣泛流行的原因。
3系統(tǒng)分析
3.1可行性分析
在系統(tǒng)開發(fā)之初要進行系統(tǒng)可行分析,這樣做的目的就是使用最小成本解決最大問題,一旦程序開發(fā)滿足用戶需要,帶來的好處也是很多的。下面我們將從技術(shù)上、經(jīng)濟上、操作上、法律上等方面來考慮這個系統(tǒng)到底值不值得開發(fā)。
3.1.1 技術(shù)可行性
技術(shù)可行性是指學(xué)習(xí)的技術(shù)是否能夠完成本項目,如果團隊本身沒有相關(guān)的技術(shù)儲備,而又能夠迅速掌握此類技術(shù),那項目應(yīng)該達不到我們的設(shè)計要求。本基于微信小程序的繪畫學(xué)習(xí)平臺采用微信開發(fā)者工具、Java語言、MYSQL數(shù)據(jù)庫開發(fā)設(shè)計,作為計算機專業(yè)學(xué)生,在學(xué)校期間就接觸到許多關(guān)于編程方面的知識,當(dāng)然也包括各種編程軟件,對他們的了解度也比較系統(tǒng),所以技術(shù)開發(fā)上面還是有一定把握。
3.1.2經(jīng)濟可行性
項目需要考慮花費問題,我們必須考慮系統(tǒng)開發(fā)中所有的花費進行計算,我們要考慮到系統(tǒng)需不需要太大的資金。由于自己本身就是學(xué)生,還沒有正式參加工作,金錢上面一直都處于缺乏狀態(tài)。所以在開發(fā)程序過程中,我是不會花太多經(jīng)濟成本在上面的。針對開發(fā)軟件和數(shù)據(jù)庫,還有界面設(shè)計的photoshop軟件等在百度上面就可以直接下載,然后根據(jù)各種安裝視頻進行安裝,這些資源都是免費的,程序編碼階段使用的源代碼在百度上面可以輕松獲得,在有網(wǎng)絡(luò)的環(huán)境下就能下載下來,不需要支付任何費用,經(jīng)濟成本很低。
3.1.3操作可行性
操作可行性主要是針對系統(tǒng)用戶而言,一個系統(tǒng)再完美,技術(shù)再先進,用戶不去使用,或者用戶根本不會使用,該系統(tǒng)存在的價值也是不大的。本人自己就是學(xué)生,程序開發(fā)經(jīng)驗不足,在界面設(shè)計上面不會設(shè)計太復(fù)雜,要講究簡單好看,操作上要方便,不能讓用戶覺得不流暢。用戶一旦進入操作界面,界面上就會有相應(yīng)提示,跟著操作提示就可以找到對應(yīng)的功能操作模塊,對于用戶來說免培訓(xùn)就能使用,沒有任何學(xué)習(xí)成本,因此,操作上是可行性的。
3.1.4法律可行性
自己本人開發(fā)的軟件和用到的資料來源都是圖書館、百度文庫、百度網(wǎng)頁等渠道,并不涉及違法。在個人畢業(yè)設(shè)計上面,無論源代碼還是論文編寫內(nèi)容不存在抄襲行為。
從上面幾個部分的可行性分析得出,這次開發(fā)的基于微信小程序的繪畫學(xué)習(xí)平臺在開發(fā)上面沒有什么大問題,值得開發(fā)。
3.2系統(tǒng)性能分析
(1)可升級性:系統(tǒng)的容納信息一定是持續(xù)增長,到時系統(tǒng)可以升級,接受信息的更新發(fā)展。
(2)存儲性:因為是繪畫學(xué)習(xí)平臺,所以就會在數(shù)據(jù)庫要求上比較嚴(yán)格,信息錄入的比較多,而且豐富復(fù)雜, 這就需要一個強大的數(shù)據(jù)庫來存放更多的數(shù)據(jù)和保證數(shù)據(jù)的時時性。
(3)可靠性:系統(tǒng)不可以有病毒類代碼,必須有攔截器,驗證方法,對里面信息的保護措施,這樣才讓人用的放心。
(4)簡單性:系統(tǒng)設(shè)計的應(yīng)該簡單易學(xué)的,設(shè)計的各種功能應(yīng)該簡單操作,不需要努力學(xué)習(xí)培訓(xùn),縮短用戶熟悉系統(tǒng)的進程。
(5)一致性:數(shù)據(jù)應(yīng)該錄入準(zhǔn)確,需要更新時,數(shù)據(jù)應(yīng)該可以及時的修改,數(shù)據(jù)還應(yīng)該有獨立保存,不能刪除數(shù)據(jù)的時候會連帶著把還需要的數(shù)據(jù)都刪除掉。
3.3 系統(tǒng)功能分析
本基于微信小程序的繪畫學(xué)習(xí)平臺主要包括學(xué)生功能模塊、講師功能模塊和管理員功能模塊三大部分,下面將詳細介紹管理員、講師和學(xué)生分別實現(xiàn)的功能。
3.3.1學(xué)生功能分析
沒有賬號的學(xué)生用戶可進行注冊操作,注冊登錄后主要實現(xiàn)的功能模塊包括首頁、課程信息、文章信息、論壇以及我的(課程信息、課程購買、作業(yè)信息、我的收藏管理、我要發(fā)帖和我的發(fā)帖),學(xué)生用例圖如圖3-1所示。
圖3-1 學(xué)生用例圖
3.3.2管理員功能分析
管理員登錄后主要功能模塊包括個人中心、學(xué)生管理、講師管理、課程類型管理、課程信息管理、課程購買管理、作業(yè)類型管理、作業(yè)信息管理、文章信息管理、論壇管理以及系統(tǒng)管理,管理員用例圖如圖3-2所示。
圖3-2 管理員用例圖
3.3.3講師功能分析
講師登錄后主要實現(xiàn)的功能模塊包括個人中心、課程類型管理、課程信息管理、課程購買管理、作業(yè)類型管理、作業(yè)信息管理、文章信息管理,講師用例圖如圖3-3所示。
圖3-3 講師用例圖
3.4用戶體驗需求分析
這個基于微信小程序的繪畫學(xué)習(xí)平臺要求在微信平臺上可以運行,主要實現(xiàn)了注冊登錄、課程學(xué)習(xí)、作業(yè)查詢、作業(yè)提交以及論壇交流等功能。一個好的程序要具備以下兩方面用戶體驗:
(1)界面友好
用戶界面要簡潔直觀、操作方便。
(2)響應(yīng)快速
對用戶的請求能快速響應(yīng),對一些耗時的應(yīng)用程序,以進度條的形式顯示,讓用戶隨時了解程序執(zhí)行情況[11]。
3.5系統(tǒng)流程分析
3.5.1注冊流程
未有賬號的學(xué)生可進行注冊操作,學(xué)生注冊流程圖如圖3-4所示。
圖3-4注冊流程圖
3.5.2登錄流程
登錄模塊主要完成了管理員、講師和學(xué)生的權(quán)限登錄,登錄流程圖如圖3-5所示。
圖3-5 登錄流程圖
3.5.3添加信息流程
管理員、講師以及學(xué)生登錄后均可進行添加信息操作,添加信息流程圖如圖3-6所示。
圖3-6 添加信息流程圖
4系統(tǒng)設(shè)計
4.1系統(tǒng)設(shè)計要求
(1)可用性。目標(biāo)系統(tǒng)功能齊全,能夠完全滿足用戶需求。
(2)可靠性。能連續(xù)準(zhǔn)確的處理業(yè)務(wù),有較強的容錯能力。
(3)保密性。保證系統(tǒng)的物理安全、數(shù)據(jù)存儲和存取的安全與保密、數(shù)據(jù)傳輸?shù)陌踩c保密,做好使用人員的授權(quán)管理。
(4)可理解性。用戶容易理解和使用該系統(tǒng)。
(5)可維護性和適應(yīng)性。系統(tǒng)應(yīng)易于修改、易于擴充、易于維護,能夠適應(yīng)業(yè)務(wù)不斷發(fā)展變化的需要。
4.2系統(tǒng)開發(fā)流程設(shè)計
在開發(fā)本基于微信小程序的繪畫學(xué)習(xí)平臺時,首先進行需求分析,進而對系統(tǒng)進行總體的設(shè)計規(guī)劃,設(shè)計系統(tǒng)功能模塊,數(shù)據(jù)庫的選擇等,本系統(tǒng)的開發(fā)流程如圖4-1所示
圖4-1 系統(tǒng)開發(fā)流程圖
4.3系統(tǒng)結(jié)構(gòu)設(shè)計
系統(tǒng)的設(shè)計和劃分是系統(tǒng)的核心研究問題,以確定整體結(jié)構(gòu)和功能模塊。該系統(tǒng)的結(jié)構(gòu)化設(shè)計的思想,是自頂向下的方式將系統(tǒng)分成若干個子系統(tǒng),以及反過來的子系統(tǒng)分成模塊,其被劃分成子模塊,層劃分各計算機可執(zhí)行模塊可迄今用作一個單獨的程序。
本基于微信小程序的繪畫學(xué)習(xí)平臺結(jié)構(gòu)圖如圖4-2所示。
圖4-2 系統(tǒng)功能模塊圖
4.4數(shù)據(jù)庫設(shè)計
一個好的數(shù)據(jù)庫可以關(guān)系到程序開發(fā)的優(yōu)劣,數(shù)據(jù)庫設(shè)計離不開表結(jié)構(gòu)的設(shè)計,還有表與表之間的聯(lián)系,以及系統(tǒng)開發(fā)需要設(shè)計的數(shù)據(jù)表內(nèi)容等信息。在進行數(shù)據(jù)庫設(shè)計期間,還是需要多花時間進行考慮,最終設(shè)計出配套程序的數(shù)據(jù)庫出來。
4.4.1數(shù)據(jù)庫E-R圖設(shè)計
本基于微信小程序的繪畫學(xué)習(xí)平臺采用的是MYSQL數(shù)據(jù)庫,數(shù)據(jù)存儲快,因為繪畫學(xué)習(xí)平臺,主要的就是對信息的管理,信息內(nèi)容比較多,這就需要好好的設(shè)計一個好的數(shù)據(jù)庫,分類要清楚,不能添加信息的時候,造成信息太過混亂,設(shè)計好的數(shù)據(jù)庫首先就需要先把各個實體之間的關(guān)系表達明確,下面我們用E-R圖來具體表示。
E-R圖是一種描述顯示數(shù)據(jù)類型間的關(guān)系的數(shù)據(jù)描述方法,E-R圖可以完整地映射出現(xiàn)實模型的關(guān)系。E-R圖中的三個最為重要的元素就是實體、屬性、關(guān)系。E-R圖即由這三點組成。本基于微信小程序的繪畫學(xué)習(xí)平臺的E-R圖如下所示:
1、管理員信息實體E-R圖如圖4-3所示:
圖4-3 管理員信息實體的E-R圖
2、講師信息實體E-R圖如圖4-4所示:
圖4-4 講師信息實體E-R圖
3、課程信息實體圖如圖4-5所示。
圖4-5 課程信息實體E-R圖
4、學(xué)生信息實體圖如圖4-6所示。
圖4-6 學(xué)生信息實體E-R圖
5、作業(yè)信息實體圖如圖4-7所示。
圖4-7 作業(yè)信息實體E-R圖
4.4.2數(shù)據(jù)庫表設(shè)計
本基于微信小程序的繪畫學(xué)習(xí)平臺采用MYSQL數(shù)據(jù)庫,數(shù)據(jù)庫的功能主要是存儲網(wǎng)站中所有數(shù)據(jù),以便進行操作。關(guān)于數(shù)據(jù)庫中的數(shù)據(jù)表如下:
表 4-1 users管理員信息表
列名 數(shù)據(jù)類型 長度 允許空 說明
id bigint 20 否 編號
username varchar 100 是 用戶名
password varchar 100 是 密碼
role varchar 100 是 角色
addtime timestamp 是 新增時間
表 4-2 jiangshi講師信息表
列名 數(shù)據(jù)類型 長度 允許空 說明
id bigint 20 否 編號
addtime timestamp 是 創(chuàng)建時間
gonghao varchar 200 是 工號
mima varchar 200 是 密碼 jiaoshixingming varchar 200 是 講師姓名 xingbie
varchar 200 是 性別
touxiang varchar 200 是 頭像
banji varchar 200 是 班級
dianhua varchar 200 是 電話
表 4-3 kechengxinxi課程信息表
列名 數(shù)據(jù)類型 長度 允許空 說明
id bigint 20 否 編號
addtime timestamp 是 創(chuàng)建時間
kechengmingcheng varchar 200 是 課程名稱
kechengleixing varchar 200 是 課程類型
fengmian varchar 200 是 封面
shizhang varchar 200 是 時長
jiage int 11 是 價格
faburiqi date 是 發(fā)布日期
kechengxiangqing longtext 是 課程詳情
gonghao varchar 200 是 工號
jiaoshixingming varchar 200 是 講師姓名
表 4-4 xuesheng學(xué)生信息表
列名 數(shù)據(jù)類型 長度 允許空 說明
id bigint 20 否 編號
addtime timestamp 是 創(chuàng)建時間
xuehao varchar 200 是 學(xué)號
mima varchar 200 是 密碼
xueshengxingming varchar 200 是 學(xué)生姓名
xingbie varchar 200 是 性別
touxiang varchar 200 是 頭像
banji varchar 200 是 班級
shouji varchar 200 是 手機
表 4-5 zuoyexinxi作業(yè)信息表
列名 數(shù)據(jù)類型 長度 允許空 說明
id bigint 20 否 編號
addtime timestamp 是 創(chuàng)建時間
zuoyebianhao varchar 200 是 作業(yè)編號
zuoyetimu varchar 200 是 作業(yè)題目
zuoyeleixing varchar 200 是 作業(yè)類型
tupian varchar 200 是 圖片
banji varchar 200 是 班級
zuoyeneirong longtext 是 作業(yè)內(nèi)容
shijian date 是 時間
xuehao varchar 200 是 學(xué)號
xueshengxingming varchar 200 是 學(xué)生姓名
thumbsupnum int 11 是 贊數(shù)
crazilynum int 11 是 踩數(shù)
5 系統(tǒng)的實現(xiàn)
5.1 服務(wù)端功能模塊的實現(xiàn)
5.1.1服務(wù)端登錄界面
管理員和講師要想進入對于就是后臺進行管理操作,必須進行登錄,服務(wù)端登錄界面的運行效果如圖5-1所示.
圖5-1 服務(wù)端登錄界面
5.1.2學(xué)生管理界面
管理員可增刪改查學(xué)生信息,學(xué)生管理界面的運行效果如圖5-2所示.
圖5-2 學(xué)生管理界面
5.1.3講師管理界面
管理員在講師管理界面可查看已有講師信息,對已有講師信息可進行修改和刪除操作,同時也可添加講師信息,講師管理界面如圖5-3所示。
圖5-3 講師管理界面
5.1.4課程類型管理界面
管理員可增刪改查課程類型信息,課程類型管理界面展示如圖5-4所示。
圖5-4 課程類型管理界面
5.1.5課程信息管理界面
管理員和講師均能夠增刪改查課程信息,課程信息管理界面如圖5-5所示。
圖5-5 課程信息管理界面
5.1.6課程購買管理界面
管理員和講師均可查看課程購買信息,課程購買管理界面如圖5-6所示。
圖5-6 課程購買管理界面
5.1.7作業(yè)信息管理界面
管理員和講師均可管理作業(yè)信息,作業(yè)信息管理界面展示如圖5-7所示。
圖5-7 作業(yè)信息管理界面
5.1.8文章信息管理界面
管理員和講師均可增刪改查文章信息,文章信息管理界面展示如圖5-8所示。
圖5-8 文章信息管理界面
5.2 微信端功能模塊的實現(xiàn)
5.2.1 微信端注冊界面
沒有賬號的學(xué)生可進入注冊界面進行注冊操作,微信端注冊界面展示如圖5-9所示。
圖5-9 微信端注冊界面
5.2.2 微信端登錄界面
學(xué)生在登錄界面可輸入用戶名和密碼,進行登錄系統(tǒng),微信端登錄界面展示如圖5-10所示。
圖5-10 微信端登錄界面
5.2.3 首頁界面
學(xué)生登錄后進入首頁界面,可根據(jù)需求查看信息,首頁界面展示如圖5-11所示。
圖5-11 首頁界面
5.2.4 課程信息界面
學(xué)生在課程信息界面可通過關(guān)鍵詞進行課程信息的快速查詢,并可選擇課程進行查看詳情,進行課程購買,課程信息界面展示如圖5-12所示。
圖5-12 課程信息界面
5.2.5 文章信息界面
學(xué)生可查看文章信息,并可選擇文章查看詳情,文章信息界面展示如圖5-13所示。
圖5-13 文章信息界面
5.2.6 論壇界面
學(xué)生在論壇界面可查看所有帖子,并可查看詳情,論壇界面展示如圖5-14所示。
圖5-14 論壇界面
6系統(tǒng)測試
6.1測試定義
系統(tǒng)測試主要是判斷系統(tǒng)是否可以正常運行,功能模塊是否可以實現(xiàn)操作。程序代碼中是否有錯誤出現(xiàn)。測試程序是開發(fā)過程中的一個主要問題。就算系統(tǒng)完成的再好,再進行程序測試時也會也會發(fā)現(xiàn)一個重來沒有被發(fā)現(xiàn)的錯誤信息。
測試不僅是系統(tǒng)開發(fā)的開始,而且應(yīng)該貫穿整個系統(tǒng)的整個生命周期。評估系統(tǒng)質(zhì)量的方法不局限于系統(tǒng)編碼和過程,應(yīng)該與軟件設(shè)計工作和歷史需求分析密切相關(guān)。系統(tǒng)錯誤,不一定是代碼錯誤,可能是階段的設(shè)計摘要和設(shè)計細節(jié)存在問題,問題也可能出現(xiàn)在需求分析階段。從實際情況來看,最初的問題很可能是一個小錯誤,根據(jù)按鈕的原理,按鈕后的按鈕位錯將是所有位錯。該系統(tǒng)的原因也同樣適用,隨著后續(xù)的開發(fā)工作,誤差將越來越嚴(yán)重。所以越早發(fā)現(xiàn)問題,更好的將是解決問題的早期階段,為了避免問題在后續(xù)編碼,測試和設(shè)計,避免擴大國家的問題。在測試系統(tǒng)中,開發(fā)人員應(yīng)該站在客戶的角度來處理測試工作,而現(xiàn)在主要的測試方法是黑盒測試。測試的目的可以概括為以下幾點:首先,用戶界面和客戶需求是一致的,設(shè)置界面和設(shè)計風(fēng)格統(tǒng)一;第二,創(chuàng)新設(shè)計接口規(guī)范設(shè)計標(biāo)準(zhǔn),具有獨特的審美特征;最后,人類傳統(tǒng)的接口以滿足審美需求,不能盲目地追求一種獨特的,合理的規(guī)劃布局,符合審美標(biāo)準(zhǔn)。
6.2測試方法
本測試主要是系統(tǒng)是否能夠進行服務(wù)器進行處理信息的能力,不同的用戶發(fā)出不同的服務(wù)請求,系統(tǒng)必須能夠準(zhǔn)確的進行數(shù)據(jù)的傳達,在這種情況下進行測試響應(yīng)的時間、內(nèi)存使用的情況和CPU占用大小等指標(biāo),系統(tǒng)完成設(shè)計必須保證信息的正確性,信息紊亂帶來的后果是非常可怕的,所有必須要進行壓力測試,通過本測試進行系統(tǒng)相應(yīng)速度、穩(wěn)定性能和處理能力進行優(yōu)化。
運用黑盒子測試的測試辦法,把各個不同功能的軟件模板進行區(qū)分、管理。對于不同的模塊獨立的分裝起來,在傳統(tǒng)測試的時候要進行數(shù)據(jù)的統(tǒng)一測試,完成對系統(tǒng)的概要設(shè)計詳細解讀資料、需要解決的問題,及操作的詳細應(yīng)用說明等內(nèi)容來視作測試的突破口,對測試的對象進行逐一對照檢查,并針對單個的程序檢測延伸至這個研發(fā)過程中單個及整個集成單元的檢測中,要有規(guī)律有順序的進行,不但可以縮短我們的工作時效,避免返工的操作,也可以對可用性負責(zé),提高了可操作性和軟件研發(fā)的實用性。通過對系統(tǒng)概要設(shè)計驗證測試,測試系統(tǒng)的統(tǒng)一管理方式,對系統(tǒng)的各個功能模塊以及系統(tǒng)的性能進行測試,驗證系統(tǒng)的功能以及系統(tǒng)的性能。
6.3測試方案
對測試計劃的把握是測試方案的重中之重。所有的技術(shù)難點應(yīng)該都被包含在這個測試計劃之中。而且我們要保證能與目標(biāo)形成一致性,以至于能夠測試出一些主要存在的錯誤和一些錯誤的漏洞。可以完美解決這些問題就只有白盒測試或者黑盒測試。
構(gòu)造測試是白盒測試的另一個名字,了解與分析程序的結(jié)構(gòu)以及性能功用的,從而我們可以得到最終想要的結(jié)果并且觀察出是不是每一條程序都能得到。
性能測試是黑盒測試別稱,程序本身的運作通過程序的進程來觀察,主要是看一下程序是不是能夠像我們預(yù)期的目標(biāo)那樣發(fā)展,看一看我們的程序最終能不能完整的得到我們最后想要的功能和儲存想得到的數(shù)據(jù),到最后看一下我們的這個程序完整性能不能達到要求。
(1)模塊測試
單元測試就是模塊測試,顧名思義就是測試每個模塊所承擔(dān)的功能是否能夠?qū)崿F(xiàn),這個測試就是為了找出代碼在實際的設(shè)計運轉(zhuǎn)中某一些小的程序所出現(xiàn)的偏差,很好地改正這些錯誤,就說明我們模塊測試進行很成功過。
(2)集成測試:
集成測試就是對系統(tǒng)的測試以及對他子系統(tǒng)的一些性能測試,他檢查的事系統(tǒng)的包裝程序信息。找出其中的問題。他的優(yōu)勢主要有以下這幾點:
軟件耗費較少。
可以提前發(fā)現(xiàn)端口的錯誤。
更好的地位系統(tǒng)中錯誤的位置。
從底部往上面進行的方案針對于偏下層的結(jié)構(gòu),而中間的結(jié)構(gòu)就采用折中的方法。
(3)驗收測試:
終于到了結(jié)尾性的工作了。就是為了給用戶看一下我們的系統(tǒng)功能是否達到了預(yù)期的效果。我采用了性能測試也就是黑盒測試對系統(tǒng)進行測試。
其結(jié)果是分別是:
有一定的差異在用戶的需求。
再者就是結(jié)果與之差不了多少。
到了最后了,我們發(fā)現(xiàn)的問題都是與用戶的需求存在一定的關(guān)聯(lián)。
6.4測試結(jié)論
結(jié)果分析,本基于微信小程序的繪畫學(xué)習(xí)平臺滿足用戶的要求和需求。所有基本功能齊全,操作簡單,系統(tǒng)運行性能良好,是一個值得推廣的繪畫學(xué)習(xí)小程序。
7結(jié)論
本基于微信小程序的繪畫學(xué)習(xí)平臺,通過對Java和MYSQL數(shù)據(jù)庫的簡介,從硬件和軟件兩反面說明了基于微信小程序的繪畫學(xué)習(xí)平臺的設(shè)計與實現(xiàn)的可行性。
通過本次基于微信小程序的繪畫學(xué)習(xí)平臺的設(shè)計,讓我體會到了實踐的重要性,通過實踐可以提高開發(fā)經(jīng)驗,經(jīng)驗可以來說最重要的,經(jīng)驗不足會導(dǎo)致一系列的問題出現(xiàn)。開發(fā)過程中,充分考慮用戶的需求,使得本系統(tǒng)操作起來簡單方便,具有高效的功能,同時簡化繪畫學(xué)習(xí)的流程,降低成本,最終提高效率。對于系統(tǒng)的不足和需要改進的地方,系統(tǒng)的部分處理流程不夠清晰,實現(xiàn)的模塊之間的耦合有些高,需要改善代碼,對常用操作進行封裝,實現(xiàn)低耦合的效果。
在本次設(shè)計中,我不僅學(xué)到了很多書本上沒有的知識,也提高了自己解決問題和處理方法的能力。這次鍛煉提高了我的實際應(yīng)用水平,也大大提高了我的動手動腦能力,讓我享受了探索的樂趣,成功的喜悅,這對我來說是一筆巨大的財富,將受益終身。在此次畢業(yè)設(shè)計活動中,我不斷的提高了自己,也得到了寶貴的經(jīng)驗,我相信這些對我以后的發(fā)展都會有很大幫助。
回顧本次設(shè)計的整個過程,充滿了種種困難磨煉,讓我在困境中不斷摸索,不斷前進,但是當(dāng)我完成的時刻,那種喜悅之感讓你頓時感覺所有的辛苦付出都是值得的,讓我終生難忘。文章來源:http://www.zghlxwxcb.cn/news/detail-797678.html
參考文獻
[1] 匡文波. 中國微信發(fā)展的量化研究[J]. 國際新聞界. 2014(05)
[2] 李鑫. 微信平臺上的品牌營銷策劃研究[J]. 中小企業(yè)管理與科技(上旬刊). 2014(01) [3] 楊寧. 論微信公眾平臺在教輔出版中的應(yīng)用[J]. 編輯之友. 2014(01)
[4] 付識睿. 微信公眾平臺在電視媒體中的發(fā)展現(xiàn)狀[J]. 大眾文藝. 2013(24) [5] 左佩佩. 微信營銷存在的問題探析[J]. 中國商貿(mào). 2013(36)
[6] 弓萍. 利用微信公眾平臺做好服務(wù)營銷[J]. 現(xiàn)代營銷(學(xué)苑版). 2013(10)
[7] 梅陽. 傳統(tǒng)科技期刊微信公眾平臺的建設(shè)與經(jīng)營[J]. 傳播與版權(quán). 2013(07)
[8] 張洪忠,朱蕗鋆. 微博、微信對傳統(tǒng)媒體內(nèi)容使用的影響[J]. 新聞記者. 2013(12) [9] 趙振祥,王潔. 微博與微信:基于媒介融合的比較研究[J]. 編輯之友. 2013(12)
[10] 劉世鵬.微信時代傳統(tǒng)媒體面對的新趨勢[J]. 全國商情(理論研究). 2013(22)
[11] 歐陽苗.在傳播學(xué)視角下看微信傳播模式利與弊[J]. 科技傳播. 2014(22)
[12] 宋思斯.微信營銷發(fā)展現(xiàn)狀及對策[J]. 合作經(jīng)濟與科技. 2014(19)
[13] 向芹,魏華飛.利用微信平臺,做好品牌管理[J]. 考試周刊. 2014(76)
[14] 匡登輝,郝晉清,柯嵐馨.基于微信的學(xué)科服務(wù)營銷研究[J]. 菜品館工作與研究. 2014(09)
[15] 肖澗松.新媒體時代的微信營銷策略研究[J]. 商業(yè)時代. 2014(23)
[16] 沈瀛.smart如此撬動6億微信用戶![J]. 成功營銷. 2014(08)
[17] 么志丹.微信營銷趨勢分析[J]. 經(jīng)營管理者. 2014(22)
[18] 張聰,劉曉宇,張志成.淺析微信出版[J]. 科技與出版. 2014(07)
[19] 張秋瑰.弱關(guān)系與強應(yīng)用:社會化媒體的出版實踐[J]. 出版發(fā)行研究. 2014(06)
[20] 莊寶玉.微信的網(wǎng)絡(luò)營銷模式探究[J]. 西部廣播電視. 2014(11)
謝 辭
在這即將畢業(yè)的時候,我要感謝陪伴我4年的舍友們長期以來對我的照顧,還記得當(dāng)初來學(xué)校時,大家一起去瘋、一起去浪的身影,雖然之后的我們即將各奔東西,朝著自己的夢想不斷的前進,但別忘了,我們曾經(jīng)一起走過的這段路,那一張張笑臉,那一聲聲的歡笑聲,那偶爾爭吵而過的身影,這些將成為我們最為美好的回憶。我還要感謝我們專業(yè)的所有同學(xué),是他們讓我學(xué)會了成長,是他們讓我學(xué)會了擔(dān)當(dāng)。我還要感謝我們的輔導(dǎo)員老師,是她一次次糾正我所犯的錯誤,讓我改掉了粗心大意的毛病,最后我還要感謝傳授我知識,陪伴我4年成長的老師們,是他們帶我進入了計算機的世界,是他們教會了我正確的價值觀,人生觀。
這次的畢業(yè)設(shè)計和論文,讓我學(xué)會了很多,也讓我成長了很多。驀然回首,那一幕幕學(xué)習(xí)的場景在我眼前浮現(xiàn),突然覺得自己的充實了很多,我的大學(xué)生涯已經(jīng)無憾了,我用我的設(shè)計和論文給我的大學(xué)生涯劃下了一個完美的終點。有個人,在我遇到困難的時候一直幫著我,鼓勵著我,當(dāng)我徘徊在IT界大門前的時候是她給了我鑰匙,讓我打開了這扇大門,讓我完成了這次的畢業(yè)設(shè)計,是的,那人就是我的導(dǎo)師,由于我的網(wǎng)站設(shè)計很多是跟數(shù)據(jù)庫相關(guān)的內(nèi)容,而我的導(dǎo)師又是這方面的高手,當(dāng)我遇到困難時,她總是能找到我錯誤的地方,第一時間教導(dǎo)我該如何去編寫,沒有她,我的畢設(shè)不可能如此順利的完成,謝謝您。
未來的路很長,不管我們將來走向何方,我都不會忘記,那些在我背后曾支持我,鼓勵我,在我遇到困難的時候幫助我的身影。文章來源地址http://www.zghlxwxcb.cn/news/detail-797678.html
到了這里,關(guān)于【計算機論文指導(dǎo)】基于微信小程序的繪畫學(xué)習(xí)平臺 的設(shè)計與開發(fā)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!