微信小程序的学习资料销售平台
本科生畢業(yè)論文
微信小程序的學(xué)習(xí)資料銷售平臺(tái)
學(xué)生姓名
學(xué) 號(hào)
指導(dǎo)教師
所在學(xué)院
專業(yè)名稱
班 級(jí)
摘 要
隨著信息化時(shí)代的到來,管理系統(tǒng)都趨向于智能化、系統(tǒng)化,微信小程序的學(xué)習(xí)資料銷售平臺(tái)也不例外,但目前國內(nèi)的市場(chǎng)仍都使用人工管理,市場(chǎng)規(guī)模越來越大,同時(shí)信息量也越來越龐大,人工管理顯然已無法應(yīng)對(duì)時(shí)代的變化,而微信小程序的學(xué)習(xí)資料銷售平臺(tái)能很好地解決這一問題,輕松應(yīng)對(duì)的學(xué)習(xí)資料銷售平時(shí)的工作,既能提高人力物力財(cái)力,又能加快工作的效率,取代人工管理是必然趨勢(shì)。
本微信小程序的學(xué)習(xí)資料銷售平臺(tái)以ssm作為框架,b/s模式以及MySql作為后臺(tái)運(yùn)行的數(shù)據(jù)庫,同時(shí)使用Tomcat用為系統(tǒng)的服務(wù)器。本系統(tǒng)主要包括以下功能模塊:首頁、個(gè)人中心、用戶管理、資料類型管理、學(xué)習(xí)資料管理、系統(tǒng)管理、訂單管理等功能,通過這些功能的實(shí)現(xiàn)能夠基本滿足日常學(xué)習(xí)資料銷售管理的操作。
本文著重闡述了微信小程序?qū)W習(xí)資料銷售平臺(tái)的分析、設(shè)計(jì)與實(shí)現(xiàn),首先介紹開發(fā)系統(tǒng)和環(huán)境配置、數(shù)據(jù)庫的設(shè)計(jì),接著說明功能模塊的詳細(xì)實(shí)現(xiàn),最后進(jìn)行了總結(jié)。
關(guān)鍵詞:微信小程序;學(xué)習(xí)資料銷售; ssm;MySql數(shù)據(jù)庫;Tomcat
Abstract
With the advent of the era of information technology, management systems tend to be intelligent, systematic, WeChat small program of study materials sales platform is not exceptional also, but the current domestic market still use manual management, the size of the market is more and more big, at the same time, the amount of information is becoming more and more big, artificial management has clearly unable to cope with the changes of The Times, The wechat small program learning materials sales platform can well solve this problem, easy to deal with the usual work of learning materials sales, can not only improve human and material resources and financial resources, but also speed up the efficiency of the work, replacing manual management is an inevitable trend.
SSM is used as the framework, B/S mode and MySql are used as the background database, and Tomcat is used as the server of the system. This system mainly includes the following function modules: home page, personal center, user management, data type management, learning information management, system management, order management and other functions, through the realization of these functions can basically meet the daily learning information sales management operation.
This paper focuses on the analysis, design and implementation of the micro channel small program learning data sales platform. It first introduces the development system and environment configuration, the design of the database, and then explains the detailed implementation of the functional module, and finally summarizes.
Key words: wechat small program learning materials sales platform; ssm; MySql database; Tomcat
目錄
第一章 緒論 5
1.1 研究背景 5
1.2 研究現(xiàn)狀 5
1.3 系統(tǒng)實(shí)現(xiàn)的功能 6
1.4 平臺(tái)的特點(diǎn) 6
1.5 本文的組織結(jié)構(gòu) 6
第二章開發(fā)技術(shù)與環(huán)境配置 8
2.1 Java語言簡(jiǎn)介 8
2.2 微信小程序框架 8
2.3 SSM框架 9
2.4 MySQL環(huán)境配置 9
2.5 MyEclipse環(huán)境配置 9
2.6 mysql數(shù)據(jù)庫介紹 10
2.7 B/S架構(gòu) 10
第三章系統(tǒng)分析與設(shè)計(jì) 11
3.1 可行性分析 11
3.1.1技術(shù)可行性 11
3.1.2操作可行性 11
3.1.3經(jīng)濟(jì)可行性 11
3.2 系統(tǒng)設(shè)計(jì)規(guī)則與運(yùn)行環(huán)境 12
3.3 需求分析 12
3.4 總體設(shè)計(jì) 12
3.5 數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn) 13
3.5.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 13
3.5.2 數(shù)據(jù)庫具體設(shè)計(jì) 14
第四章 系統(tǒng)功能的具體實(shí)現(xiàn) 20
4.1小程序端 20
4.2 后臺(tái)管理員功能模塊 25
第五章 系統(tǒng)測(cè)試 28
總 結(jié) 29
參考文獻(xiàn) 30
致 謝 31
第一章 緒論
1.1 研究背景
科學(xué)技術(shù)日新月異的如今,計(jì)算機(jī)在生活各個(gè)領(lǐng)域都占有重要的作用,尤其在信息管理方面,在這樣的大背景下,學(xué)習(xí)計(jì)算機(jī)知識(shí)不僅僅是為了掌握一種技能,更重要的是能夠讓它真正地使用到實(shí)踐中去,以創(chuàng)新的視角去不斷方便人們的生活,推動(dòng)對(duì)新知識(shí)的學(xué)習(xí),培養(yǎng)自學(xué)能力,鍛煉動(dòng)手實(shí)踐的本領(lǐng)。現(xiàn)代的微信小程序?qū)W習(xí)資料銷售平臺(tái),也應(yīng)該擺脫人工管理的模式,使用計(jì)算機(jī)技術(shù)來進(jìn)行信息管理工作。所以本次系統(tǒng)設(shè)計(jì)的學(xué)習(xí)資料銷售平臺(tái)結(jié)合了文字、圖像,并能實(shí)現(xiàn)學(xué)習(xí)資料銷售管理的功能,這也是一般微信小程序?qū)W習(xí)資料銷售平臺(tái)的重要的要素。微信小程序?qū)W習(xí)資料銷售平臺(tái)經(jīng)過幾年的實(shí)踐和總結(jié)正在往更深入的方向發(fā)展。由此,人們要改善系統(tǒng)功能迫在眉睫。隨著科學(xué)技術(shù)的飛速發(fā)展,微信小程序?qū)W習(xí)資料銷售平臺(tái)也要不斷完善其工作流程的繁雜性、多樣化、管理復(fù)雜、收繳費(fèi)用與設(shè)備維護(hù)繁瑣等存在的問題。所以要通過計(jì)算機(jī)勝任學(xué)習(xí)資料銷售管理的工作,使學(xué)習(xí)資料銷售平臺(tái)更加準(zhǔn)確、方便及快捷。
因此,開發(fā)出一套高效率、低差錯(cuò)的學(xué)習(xí)資料銷售平臺(tái)是十分必要。本系統(tǒng)主要目的是全面實(shí)現(xiàn)微信小程序?qū)W習(xí)資料銷售平臺(tái)數(shù)字化,管理員對(duì)于用戶的所有信息能夠全部掌握,而用戶能夠?qū)ψ约旱膶W(xué)習(xí)資料銷售信息能夠有一個(gè)直觀的了解。
1.2 研究現(xiàn)狀
現(xiàn)如今,部分市場(chǎng)是沒有提供學(xué)習(xí)資料銷售平臺(tái)的服務(wù),就是新興市場(chǎng)盡管實(shí)行了學(xué)習(xí)資料銷售管理,但微信小程序?qū)W習(xí)資料銷售平臺(tái)進(jìn)行的管理力量遠(yuǎn)遠(yuǎn)不夠,所以有很多的學(xué)習(xí)資料銷售管理工作只停留在傳統(tǒng)的學(xué)習(xí)資料銷售服務(wù)。同時(shí),很多商家本身資金是有限再加上也缺少專業(yè)水平的工作人員,所以管理手段較為落后,也就很難提高學(xué)習(xí)資料銷售的管理效率,同時(shí)也就不能很好的為用戶提供更為完善的服務(wù)。現(xiàn)在市場(chǎng)管理都是通過手動(dòng)來進(jìn)行管理記錄及操作,不但麻煩瑣碎,還經(jīng)常出現(xiàn)錯(cuò)誤,給廣大用戶帶來很不便,同時(shí)也需要大量的人力、物力和財(cái)力,極大的浪費(fèi)了學(xué)習(xí)資料銷售的資源。學(xué)習(xí)資料銷售平臺(tái)是學(xué)習(xí)資料銷售行業(yè)的一個(gè)重要組成部分,隨著學(xué)習(xí)資料銷售行業(yè)的快速發(fā)展,人們慢慢地來希望微信小程序?qū)W習(xí)資料銷售平臺(tái)能夠提供更為合理及完善的學(xué)習(xí)資料銷售服務(wù)。現(xiàn)在,好的學(xué)習(xí)資料銷售管理也成為廣大用戶們選擇的關(guān)鍵。
1.3 系統(tǒng)實(shí)現(xiàn)的功能
本次設(shè)計(jì)任務(wù)是要設(shè)計(jì)一個(gè)微信小程序?qū)W習(xí)資料銷售平臺(tái),通過這個(gè)系統(tǒng)能夠滿足微信小程序?qū)W習(xí)資料銷售平臺(tái)的管理及用戶的學(xué)習(xí)資料銷售功能。系統(tǒng)的主要功能包括:首頁、個(gè)人中心、用戶管理、資料類型管理、學(xué)習(xí)資料管理、系統(tǒng)管理、訂單管理等功能。
管理員可以根據(jù)系統(tǒng)給定的賬號(hào)進(jìn)行登錄,登錄后可以進(jìn)入微信小程序?qū)W習(xí)資料銷售平臺(tái)對(duì)學(xué)習(xí)資料銷售所有模塊進(jìn)行管理。包括查看和修改自己的個(gè)人信息以及登錄密碼。
該系統(tǒng)為每一個(gè)用戶都分配了一個(gè)用戶賬號(hào),用戶通過賬號(hào)的登錄可以在系統(tǒng)中查看學(xué)習(xí)資料銷售信息及對(duì)個(gè)人信息進(jìn)行修改等功能。
1.4 平臺(tái)的特點(diǎn)
本系統(tǒng)提供給管理員對(duì)首頁、個(gè)人中心、用戶管理、資料類型管理、學(xué)習(xí)資料管理、系統(tǒng)管理、訂單管理等諸多功能進(jìn)行管理。本系統(tǒng)對(duì)于用戶輸入的任何信息都進(jìn)行了一定的驗(yàn)證,為管理員操作提高了效率,也使其數(shù)據(jù)安全性得到了保障。
1.5 本文的組織結(jié)構(gòu)
本文的組織結(jié)構(gòu)如下:
1、緒論。綜述了本文的研究背景,分析了微信小程序?qū)W習(xí)資料銷售平臺(tái)的結(jié)構(gòu);更好的從用戶的角度出發(fā),發(fā)現(xiàn)當(dāng)今學(xué)習(xí)資料銷售管理中的不足,同時(shí)要指出本次系統(tǒng)中的特色。
2、對(duì)系統(tǒng)主要的使用技術(shù),開發(fā)環(huán)境、環(huán)境配置的介紹。介紹了本次開發(fā)所用的系統(tǒng)開發(fā)環(huán)境MyEclipse,還介紹了Tomcat環(huán)境配置、SSM框架和MySql環(huán)境配置。
3、系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。介紹了開發(fā)學(xué)習(xí)資料銷售平臺(tái)的思路并進(jìn)行了需求分析,在需求分析的基礎(chǔ)上進(jìn)行了總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及數(shù)據(jù)庫等相關(guān)方面介紹;該部分是全文的主旨。
4、系統(tǒng)功能模塊具體實(shí)現(xiàn)。對(duì)開發(fā)中一些主要具體功能的實(shí)現(xiàn)進(jìn)行描述。涉及到數(shù)據(jù)庫、頁面參數(shù)傳遞等相關(guān)知識(shí)。
5、對(duì)系統(tǒng)進(jìn)行測(cè)試;
6、總結(jié);對(duì)整個(gè)論文及設(shè)計(jì)過程進(jìn)行總結(jié),指出系統(tǒng)設(shè)計(jì)過程設(shè)計(jì)中存在的不足;后期還有待完善的地方等。
第二章開發(fā)技術(shù)與環(huán)境配置
以Java語言為開發(fā)工具,利用了當(dāng)前先進(jìn)的SSM框架,以MyEclipse10為系統(tǒng)開發(fā)工具,MySQL為后臺(tái)數(shù)據(jù)庫,開發(fā)的一個(gè)微信小程序?qū)W習(xí)資料銷售平臺(tái)。
2.1 Java語言簡(jiǎn)介
Java是由SUN公司推出,該公司于2010年被oracle公司收購。Java本是印度尼西亞的一個(gè)叫做爪洼島的英文名稱,也因此得來java是一杯正冒著熱氣咖啡的標(biāo)識(shí)。Java語言在移動(dòng)互聯(lián)網(wǎng)的大背景下具備了顯著的優(yōu)勢(shì)和廣闊的前景,它是面向?qū)ο蟮?#xff0c;分布式的,動(dòng)態(tài)的,具有平臺(tái)無關(guān)性、安全性、健壯性。Java語言的基本語句語法和C++一樣,但是它面向?qū)ο蟮募夹g(shù)更加徹底,因?yàn)镴ava要求將所有的內(nèi)容都必須封裝成類,把類作為程序的基本單位。由于不允許類外有變量、方法。 Java語言的分布式體現(xiàn)在數(shù)據(jù)分布和操作分布,它是面向網(wǎng)絡(luò)的語言,可以處理TCP/IP協(xié)議,它也支持客戶機(jī)/服務(wù)器的計(jì)算模式。Java語言的動(dòng)態(tài)性是指類在運(yùn)行時(shí)是動(dòng)態(tài)安裝的,使得Java可以動(dòng)態(tài)的維護(hù)程序。Java不支持指針,對(duì)內(nèi)存訪問的所有操作都是通過對(duì)象實(shí)例化實(shí)現(xiàn)的,這樣就避免了指針操作中易產(chǎn)生的錯(cuò)誤,同時(shí)也預(yù)防了病毒對(duì)系統(tǒng)的破壞和威脅。
Java語言的編程風(fēng)格與C語言非常接近,它繼承了C++面向?qū)ο蠹夹g(shù)的核心,它面世之后發(fā)展迅速,非常流行,對(duì)高級(jí)C語言形成了很大的沖擊。業(yè)內(nèi)人士稱之為“一次編譯、到處執(zhí)行”。當(dāng)然java也有缺點(diǎn),在每次執(zhí)行編譯后,字節(jié)碼都需要消耗一定的時(shí)間,在某些程度上降低了性能。但是這并不影響java成為此次設(shè)計(jì)語言的選擇。Java語言簡(jiǎn)單易學(xué),使用它的編程時(shí)間短,功能性強(qiáng),開發(fā)者學(xué)習(xí)起來更簡(jiǎn)便、更快。
?2.2 微信小程序框架
微信小程序的開發(fā)框架是微信所獨(dú)有的一套框架,分為View視圖層和App Service邏輯層兩部分。框架提供了一種類似于Web中html語言的wxml語言,作為視圖層的標(biāo)簽語言,用于構(gòu)造頁面的布局。另外提供了一種類似Web中css語言的WXSS語言,作為視圖層的標(biāo)簽樣式語言,用于表述頁面的顯示。而在邏輯層的框架,則同樣使用了JS語言。微信小程序?yàn)榱耸归_發(fā)者專注在代碼的邏輯層面和數(shù)據(jù)處理上,還專門提供了兩種解決方案,一種是事件,一種是數(shù)據(jù)的傳輸。這兩種方案都位于小程序框架的視圖層和邏輯層之間。用戶在視圖層進(jìn)行交互之后,傳遞到邏輯層對(duì)數(shù)據(jù)進(jìn)行處理,并返回?cái)?shù)據(jù)到視圖層向用戶反饋。對(duì)于微信小程序視圖層的開發(fā)設(shè)計(jì),小程序官方提供了一系列的組件,這些基本組件可以極大的幫助開發(fā)者完成視圖層的開發(fā)。同時(shí),對(duì)于邏輯層的開發(fā),小程序官方提供了一系列API來方便開發(fā)者請(qǐng)求一些額外功能。
2.3 SSM框架
開發(fā)信息管理系統(tǒng)的主流框架是SSM(Spring + Spring MVC + MyBatis),SSM框架web層使用Spring MVC框架,使傳輸前后端數(shù)據(jù)變得簡(jiǎn)單;對(duì)于業(yè)務(wù)層使用Spring作為輕量級(jí)控制反轉(zhuǎn)和面向切面的容器框架;對(duì)于相關(guān)SQL操作,采用Mybatis作為持久層框架,對(duì)JDBC進(jìn)行封裝,使得數(shù)據(jù)庫的底層面向開發(fā)者操作處于一種透明狀態(tài)。
2.4 MySQL環(huán)境配置
(1)本系統(tǒng)的數(shù)據(jù)使用的是MySQL,所以要將MySQL安裝到指定目錄,如果下載的是非安裝的MySQL壓縮包,直接解壓到指定目錄就可以了。然后點(diǎn)擊C:\Program Files\MySQL\bin\winMySQLadmin.exe這個(gè)文件其中C:\Program Files\MySQL是MySQL安裝目錄。輸入winMySQLadmin的初始用戶、密碼(注:這不是MySQL里的用戶、密碼)隨便填不必在意,確定之后右下角任務(wù)的啟動(dòng)欄會(huì)出現(xiàn)一個(gè)紅綠燈的圖標(biāo),紅燈亮代表服務(wù)停止,綠燈亮代表服務(wù)正常,左擊這個(gè)圖標(biāo)->winnt->install the service 安裝此服務(wù),再左擊這個(gè)圖標(biāo)->winnt->start the service 啟動(dòng)MySQL服務(wù)。
(2)修改MySQL數(shù)據(jù)庫的root密碼。用cmd進(jìn)入命令行模式輸入如下命令:
cd C:\Program Files\MySQL\bin
MySQLadmin -u root -p password 123
回車出現(xiàn)Enter password: ,這是要輸入原密碼. 剛安裝時(shí)密碼為空,所以直接回車,此時(shí)MySQL 中賬號(hào) root 的密碼被改為 123 安裝完畢。
2.5 MyEclipse環(huán)境配置
安裝完MyEclipse后選擇myeclipse“Window->Preferences”
(1)配置myeclipse的jre為sun的jdk,不要用myeclipse的默認(rèn)jdk:
選擇“java->Installed JREs”,勾中里面的“jdk1.7”.
(2)配置編譯的級(jí)別為6.0:
選擇“Compiler->Compiler compliance level”的值為“6.0”。
(3)配置myeclipse的默認(rèn)的文件編碼格式為“UTF-8”:
選擇“General->Workspace”,選中“Text file encod”下面的“Other”,設(shè)置里面的值為“UTF-8”。
(4)去掉myeclipse的JSP的驗(yàn)證:
選擇“MyEclipse->Validation”,將“Build”列的所有勾都給去掉,這樣在編譯時(shí)因?yàn)楸苊饬薺sp的驗(yàn)證,所以編譯的速度會(huì)快很多.
2.6 mysql數(shù)據(jù)庫介紹
MySQL數(shù)據(jù)庫使用的語言是SQL語言。MySQL在保存數(shù)據(jù)時(shí)是根據(jù)數(shù)據(jù)的類型和特征分開保存在不同的表中,這樣當(dāng)用戶在需要調(diào)用的數(shù)據(jù)時(shí),就不再需要花費(fèi)大量時(shí)間去尋找數(shù)據(jù)了,只要找到對(duì)應(yīng)的表,就可以找到需要的數(shù)據(jù)了。MySQL可以完美的實(shí)現(xiàn)對(duì)于數(shù)據(jù)庫的基本操作。因?yàn)?MySQL 數(shù)據(jù)庫的占用的內(nèi)存少,運(yùn)行快,成本低,源代碼開放,可移植性強(qiáng),所以越來越多的數(shù)據(jù)來源簡(jiǎn)單的項(xiàng)目的開發(fā)都會(huì)選擇 MySQL作為數(shù)據(jù)庫,而MySQL也變得越來越流行。
MySQL 有很多特性,如可移植性,多線程,靈活性等,在很多操作系統(tǒng)中都可以運(yùn)行。它可以實(shí)現(xiàn)在多個(gè)線程并發(fā)執(zhí)行的技術(shù);支持MyISAM、innoDB、MEMORY、ARCHIVE四種存儲(chǔ)引擎,而且可以使用大型數(shù)據(jù)庫,為用戶提供許多使用數(shù)據(jù)庫的工具,比如建模工具,管理工具等。在 WEB方面的應(yīng)用MySQL是最好的。
2.7 B/S架構(gòu)
隨著軟件系統(tǒng)的不斷改進(jìn)和升級(jí),B/S結(jié)構(gòu)產(chǎn)品更為方便的特征體現(xiàn)地十分明顯。對(duì)于一個(gè)中等偏大的公司來說,如果系統(tǒng)管理員每天要在很多臺(tái)電腦之間來回查看,不斷奔走,那么效率和工作量就會(huì)變得很低,但是如果使用了B/S結(jié)構(gòu),那么管理員只要對(duì)服務(wù)器進(jìn)行管理就夠了。
B/S結(jié)構(gòu)最大的優(yōu)點(diǎn)它不需要安裝任何的軟件,它所有的客戶端就只是瀏覽器,所以只要有一臺(tái)電腦并且可以上網(wǎng)就可以解決所有問題,客戶端可以完全地不用管理員維護(hù)。無論使用系統(tǒng)的使用者是什么樣的規(guī)模,也不管分支有多么的龐大,都不會(huì)對(duì)維護(hù)和升級(jí)的工作量造成影響,所有的維護(hù)和升級(jí)只需要操作服務(wù)器。隨著B/S結(jié)構(gòu)的不斷發(fā)展,使用的人也不斷增加,從而帶動(dòng)了AJAX技術(shù)的發(fā)展,和B/S結(jié)構(gòu)一樣,它也能在客戶端上處理程序,這便緩解了服務(wù)器的負(fù)擔(dān),提高了交互性,而且實(shí)現(xiàn)了局部實(shí)時(shí)刷新。
第三章系統(tǒng)分析與設(shè)計(jì)
3.1 可行性分析
一個(gè)完整的系統(tǒng),可行性分析是必須要有的,因?yàn)樗P(guān)系到系統(tǒng)生存問題,對(duì)開發(fā)的意義進(jìn)行分析,能否通過本網(wǎng)站來補(bǔ)充線下學(xué)習(xí)資料銷售管理模式中的缺限,去解決其中的不足等,通過對(duì)本網(wǎng)站,不僅能使工作量不斷地減少,還能使工作和管理的效率更加高。所以開發(fā)該網(wǎng)站能實(shí)現(xiàn)更大的意義和價(jià)值,網(wǎng)站完成后,能否達(dá)到預(yù)期效果就要通過可行性分析,分析之后,決定此系統(tǒng)是否開發(fā)。該微信小程序?qū)W習(xí)資料銷售平臺(tái)的開發(fā)設(shè)計(jì)中,對(duì)技術(shù)、經(jīng)濟(jì)、操作方面進(jìn)行了可行性分析;
3.1.1技術(shù)可行性
本系統(tǒng)開發(fā)選擇java語言,它被研究的目的就是在于能夠?yàn)榫W(wǎng)頁創(chuàng)建等可以看到的信息。隨著移動(dòng)互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展和創(chuàng)新,java儼然已成為下一代互聯(lián)網(wǎng)的Web標(biāo)準(zhǔn)。所以后臺(tái)設(shè)計(jì)選擇使用mysql數(shù)據(jù)庫主要用來的建立和維護(hù)信息。對(duì)于前臺(tái)開發(fā)要求應(yīng)具備功能完善、易于操作等優(yōu)點(diǎn),后臺(tái)數(shù)據(jù)庫的要求則是能夠建立和維護(hù)數(shù)據(jù)信息的統(tǒng)一性和完整性。
3.1.2操作可行性
現(xiàn)在隨著科技的飛速發(fā)展,計(jì)算機(jī)早已經(jīng)進(jìn)入了人們的日常生活中,人們的工作環(huán)境也不像以前有那么多的要求,需要員工一定要到公司辦公,有的工作在家也可以完成。這使得人們的工作效益有了很大的提高。操作的多樣性也變高了。因此,管理的計(jì)算機(jī)化,智能化是社會(huì)發(fā)展而帶來的必然趨勢(shì),各種智能的軟件層出不窮,不同的軟件能完成用戶不同的需求,這不僅提高了工作效率還能完成一些客戶特定的一些需求。本系統(tǒng)不僅界面簡(jiǎn)潔明了還采用可視化界面,用戶只要用鼠標(biāo)和鍵盤就可以完成對(duì)相關(guān)信息的修改,刪除,添加等操作。因?yàn)檫@個(gè)系統(tǒng)的操作十分簡(jiǎn)單,方便上手,對(duì)于第一次使用系統(tǒng)的人,只需要很少的時(shí)間就可以上手操作。由此可見,本系統(tǒng)在操作上是可行的。
3.1.3經(jīng)濟(jì)可行性
基于微信小程序的學(xué)習(xí)資料銷售平臺(tái),該網(wǎng)站軟件開發(fā)僅需要一臺(tái)普通的計(jì)算機(jī)便可完成實(shí)現(xiàn)開發(fā),其成本很低。另外,作為畢業(yè)設(shè)計(jì)作品來講,開發(fā)成本基本上可以忽略不計(jì),且該系統(tǒng)軟件的投入使用,可以實(shí)現(xiàn)更加快速高效的學(xué)習(xí)資料銷售,同時(shí)還能實(shí)現(xiàn)對(duì)人力資源和管理資源的有效節(jié)約,該微信小程序?qū)W習(xí)資料銷售平臺(tái)在經(jīng)濟(jì)上完全可行。
3.2 系統(tǒng)設(shè)計(jì)規(guī)則與運(yùn)行環(huán)境
軟件系統(tǒng)的優(yōu)劣很大程度上是由系統(tǒng)設(shè)計(jì)的完善與否決定的。世間萬物都必須遵循生老病死的法則,這是大自然的規(guī)則不能違反,軟件設(shè)計(jì)也一樣需要遵循系統(tǒng)設(shè)計(jì)規(guī)則。因此,在設(shè)計(jì)過程中必須遵循系統(tǒng)設(shè)計(jì)規(guī)則。
規(guī)則如下:
簡(jiǎn)單性:為了擴(kuò)大系統(tǒng)使用者的受眾面,系統(tǒng)設(shè)計(jì)應(yīng)該本著操作越簡(jiǎn)單約好的原則,這樣不僅能提高系統(tǒng)的使用率更能夠擴(kuò)大系統(tǒng)使用面。。
針對(duì)性:一個(gè)系統(tǒng)針對(duì)性越強(qiáng),所能提供的功能必然越完善,用戶體驗(yàn)肯定更好,所以應(yīng)該明確指定系統(tǒng)針對(duì)性。
實(shí)用性:實(shí)用永遠(yuǎn)是檢驗(yàn)一個(gè)系統(tǒng)是否成功的唯一標(biāo)準(zhǔn),使用的語言再高端,使用的結(jié)構(gòu)再新穎但不能滿足用戶的要求那就是失敗。
運(yùn)行環(huán)境:
本系統(tǒng)是利用B/S結(jié)構(gòu)來開發(fā)的,數(shù)據(jù)庫在服務(wù)器上進(jìn)行部署 Mysql即可,其他包括My Eclipse等常規(guī)開發(fā)程序。
3.3 需求分析
利用ssm、Java、MyEclipse和mysql數(shù)據(jù)庫等知識(shí)點(diǎn),結(jié)合相關(guān)設(shè)計(jì)模式、以及軟件工程的相關(guān)知識(shí),設(shè)計(jì)一個(gè)微信小程序?qū)W習(xí)資料銷售平臺(tái),來進(jìn)行記錄用戶的信息,以及系統(tǒng)信息的增刪改查的功能,根據(jù)實(shí)現(xiàn)需求,系統(tǒng)需完成這些基本功能:
(1)系統(tǒng)合理顯示學(xué)習(xí)資料銷售平臺(tái)管理界面、用戶界面、購物車界面等界面。
(2)用戶和管理員所有的信息都保存與數(shù)據(jù)庫中。
(3)對(duì)學(xué)習(xí)資料信息能夠進(jìn)行查詢、修改、刪除、添加等操作。
3.4 總體設(shè)計(jì)
根據(jù)微信小程序?qū)W習(xí)資料銷售平臺(tái)的功能需求,進(jìn)行系統(tǒng)設(shè)計(jì)。
前臺(tái)功能:用戶進(jìn)入系統(tǒng)可以對(duì)我的首頁、學(xué)習(xí)資料、購物車、我的等功能進(jìn)行操作;在我的頁面可以對(duì)我的收藏管理,用戶充值,購物車,我的訂單等進(jìn)行操作。
后臺(tái)主要是管理員,管理員功能包括首頁、個(gè)人中心、用戶管理、資料類型管理、學(xué)習(xí)資料管理、系統(tǒng)管理、訂單管理等;
系統(tǒng)對(duì)這些功能進(jìn)行整合,產(chǎn)生的功能結(jié)構(gòu)圖如下:
圖3-1系統(tǒng)總體結(jié)構(gòu)圖
3.5 數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)
在每一個(gè)系統(tǒng)中數(shù)據(jù)庫有著非常重要的作用,數(shù)據(jù)庫的設(shè)計(jì)得好將會(huì)增加系統(tǒng)的效率以及系統(tǒng)各邏輯功能的實(shí)現(xiàn)。所以數(shù)據(jù)庫的設(shè)計(jì)我們要從系統(tǒng)的實(shí)際需要出發(fā),才能使其更為完美的符合系統(tǒng)功能的實(shí)現(xiàn)。
3.5.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)
數(shù)據(jù)庫的E-R圖反映了實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系。下面是各個(gè)實(shí)體以及實(shí)體的屬性。
用戶注冊(cè)實(shí)體屬性圖如下所示:
圖3-2用戶注冊(cè)實(shí)體屬性圖
學(xué)習(xí)資料實(shí)體屬性圖如下所示:
圖3-3學(xué)習(xí)資料實(shí)體屬性圖
3.5.2 數(shù)據(jù)庫具體設(shè)計(jì)
根據(jù)E-R圖,設(shè)計(jì)每張表的變量名,變量的類型及主鍵等如下。
表名3-1:訂單
字段名稱 類型 長度 字段說明 主鍵 默認(rèn)值
id bigint 主鍵 主鍵
addtime timestamp 創(chuàng)建時(shí)間 CURRENT_TIMESTAMP
orderid varchar 200 訂單編號(hào)
tablename varchar 200 商品表名 xuexiziliao
userid bigint 用戶id
goodid bigint 商品id
goodname varchar 200 商品名稱
picture varchar 200 商品圖片
buynumber int 購買數(shù)量
price float 價(jià)格/積分 0
discountprice float 折扣價(jià)格 0
total float 總價(jià)格/總積分 0
discounttotal float 折扣總價(jià)格 0
type int 支付類型 1
status varchar 200 狀態(tài)
address varchar 200 地址
tel varchar 200 電話
consignee varchar 200 收貨人
logistics longtext 4294967295 物流
goodtype varchar 200 商品類型
表名3-2:學(xué)習(xí)資料評(píng)論表
字段名稱 類型 長度 字段說明 主鍵 默認(rèn)值
id bigint 主鍵 主鍵
addtime timestamp 創(chuàng)建時(shí)間 CURRENT_TIMESTAMP
refid bigint 關(guān)聯(lián)表id
userid bigint 用戶id
nickname varchar 200 用戶名
content longtext 4294967295 評(píng)論內(nèi)容
reply longtext 4294967295 回復(fù)內(nèi)容
表名3-3:購物車表
字段名稱 類型 長度 字段說明 主鍵 默認(rèn)值
id bigint 主鍵 主鍵
addtime timestamp 創(chuàng)建時(shí)間 CURRENT_TIMESTAMP
tablename varchar 200 商品表名 xuexiziliao
userid bigint 用戶id
goodid bigint 商品id
goodname varchar 200 商品名稱
picture varchar 200 圖片
buynumber int 購買數(shù)量
price float 單價(jià)
discountprice float 會(huì)員價(jià)
goodtype varchar 200 商品類型
表名3-4:地址
字段名稱 類型 長度 字段說明 主鍵 默認(rèn)值
id bigint 主鍵 主鍵
addtime timestamp 創(chuàng)建時(shí)間 CURRENT_TIMESTAMP
userid bigint 用戶id
address varchar 200 地址
name varchar 200 收貨人
phone varchar 200 電話
isdefault varchar 200 是否默認(rèn)地址[是/否]
表名3-5:資料類型
字段名稱 類型 長度 字段說明 主鍵 默認(rèn)值
id bigint 主鍵 主鍵
addtime timestamp 創(chuàng)建時(shí)間 CURRENT_TIMESTAMP
ziliaoleixing varchar 200 資料類型
表名3-6:用戶
字段名稱 類型 長度 字段說明 主鍵 默認(rèn)值
id bigint 主鍵 主鍵
addtime timestamp 創(chuàng)建時(shí)間 CURRENT_TIMESTAMP
zhanghao varchar 200 賬號(hào)
mima varchar 200 密碼
nicheng varchar 200 昵稱
xingbie varchar 200 性別
shouji varchar 200 手機(jī)
money float 余額 0
表名3-7:學(xué)習(xí)資料
字段名稱 類型 長度 字段說明 主鍵 默認(rèn)值
id bigint 主鍵 主鍵
addtime timestamp 創(chuàng)建時(shí)間 CURRENT_TIMESTAMP
ziliaobianhao varchar 200 資料編號(hào)
ziliaomingcheng varchar 200 資料名稱
ziliaoleixing varchar 200 資料類型
ziliaojianjie longtext 4294967295 資料簡(jiǎn)介
xiangguantupian varchar 200 相關(guān)圖片
xiangguanshipin varchar 200 相關(guān)視頻
xiazailianjie varchar 200 下載鏈接
faburiqi date 發(fā)布日期
thumbsupnum int 贊 0
crazilynum int 踩 0
clicktime datetime 最近點(diǎn)擊時(shí)間
price float 價(jià)格
表名3-8:用戶表
字段名稱 類型 長度 字段說明 主鍵 默認(rèn)值
id bigint 主鍵 主鍵
username varchar 100 用戶名
password varchar 100 密碼
role varchar 100 角色 管理員
addtime timestamp 新增時(shí)間 CURRENT_TIMESTAMP
表名3-9:收藏表
字段名稱 類型 長度 字段說明 主鍵 默認(rèn)值
id bigint 主鍵 主鍵
addtime timestamp 創(chuàng)建時(shí)間 CURRENT_TIMESTAMP
userid bigint 用戶id
refid bigint 收藏id
tablename varchar 200 表名
name varchar 200 收藏名稱
picture varchar 200 收藏圖片
type varchar 200 類型(1:收藏,21:贊,22:踩) 1
inteltype varchar 200 推薦類型
表名3-10:配置文件
字段名稱 類型 長度 字段說明 主鍵 默認(rèn)值
id bigint 主鍵 主鍵
name varchar 100 配置參數(shù)名稱
value varchar 100 配置參數(shù)值
第四章 系統(tǒng)功能的具體實(shí)現(xiàn)
4.1小程序端
登錄,用戶通過輸入賬號(hào)和密碼,并點(diǎn)擊登錄進(jìn)行系統(tǒng)登錄操作,如圖4-1所示。
圖4-1用戶登錄界面圖
用戶注冊(cè),在用戶注冊(cè)頁面通過填寫賬號(hào)、密碼、確認(rèn)密碼、昵稱、性別、手機(jī)等信息進(jìn)行注冊(cè)操作;如圖4-2所示。
圖4-2用戶注冊(cè)界面圖
用戶登陸小程序端,可以對(duì)首頁、學(xué)習(xí)資料、購物車、我的等功能進(jìn)行詳細(xì)操作,如圖4-3所示。
圖4-3小程序端首頁界面圖
學(xué)習(xí)資料,在學(xué)習(xí)資料頁面可以查看資料圖片、資料名稱、價(jià)格、資料編號(hào)、資料類型、下載鏈接、發(fā)布日期、資料簡(jiǎn)介等信息,用戶可根據(jù)自身需要進(jìn)行加入購物車、立即訂購或收藏等操作管理;如圖4-4所示。
圖4-4學(xué)習(xí)資料界面圖
我的訂單,在我的訂單頁面可以查看未支付、已支付、已發(fā)貨、已完成、已取消、已退款訂單等內(nèi)容;并對(duì)不同類型的訂單進(jìn)行處理。如圖4-5所示。
圖4-5我的訂單界面圖
用戶,在我的頁面可以對(duì)我的收藏管理、用戶充值、購物車、我的訂單等詳細(xì)信息進(jìn)行操作,如圖4-6所示。
圖4-6用戶功能界面圖
用戶信息,在用戶信息頁面通過填寫賬號(hào)、密碼、昵稱、性別、手機(jī)等內(nèi)容進(jìn)行保存操作,如圖4-7所示。
圖4-7用戶信息界面圖
4.2 后臺(tái)管理員功能模塊
管理員登錄,管理員通過輸入賬號(hào)、密碼,并點(diǎn)擊登錄進(jìn)行系統(tǒng)登錄操作,如圖4-8所示。
圖4-8管理員登錄界面圖
管理員登錄系統(tǒng)后,可以對(duì)首頁、個(gè)人中心、用戶管理、資料類型管理、學(xué)習(xí)資料管理、系統(tǒng)管理、訂單管理等功能進(jìn)行相應(yīng)操作,如圖4-9所示。
圖4-9管理員功能界面圖
用戶管理,在用戶管理頁面可以對(duì)索引、賬號(hào)、昵稱、性別、手機(jī)等內(nèi)容進(jìn)行詳情、修改或刪除等操作,如圖4-10所示。
圖4-10用戶管理界面圖
學(xué)習(xí)資料,在學(xué)習(xí)資料頁面可以對(duì)索引、資料編號(hào)、資料名稱、資料類型、相關(guān)圖片、相關(guān)視頻、下載鏈接、發(fā)布日期、價(jià)格等內(nèi)容進(jìn)行詳情,修改,查看評(píng)論或刪除等操作,如圖4-11所示。
圖4-11學(xué)習(xí)資料管理界面圖
訂單管理;在已支付訂單頁面可以對(duì)索引、訂單編號(hào)、商品名稱、商品圖片、購買數(shù)量、價(jià)格/積分、折扣價(jià)格、總價(jià)格/總積分、折扣總價(jià)格、支付類型、狀態(tài)、地址、電話、收貨人、商品類型、下單時(shí)間等內(nèi)容進(jìn)行詳情和發(fā)貨操作,還可以對(duì)已完成訂單、已發(fā)貨訂單、未支付訂單、已取消訂單、已退款訂單等進(jìn)行詳細(xì)操作;如圖4-12所示。
圖4-12訂單管理界面圖
系統(tǒng)管理,在輪播圖頁面可以對(duì)索引、名稱、圖片等內(nèi)容進(jìn)行詳情或修改等操作,如圖4-13所示。
圖4-13系統(tǒng)管理界面圖
第五章 系統(tǒng)測(cè)試
系統(tǒng)測(cè)試是軟件開發(fā)過程中最后一步,但也是不可或缺的重要的一步,沒有人可以保證一次性編寫完成的系統(tǒng)不會(huì)出錯(cuò),而系統(tǒng)測(cè)試就是將自己開發(fā)的系統(tǒng)成為成品前的最后一步。在測(cè)試過程中需要進(jìn)行嚴(yán)謹(jǐn)細(xì)致的測(cè)試,要盡可能全面地在不同情況下運(yùn)行該系統(tǒng),排除一切出現(xiàn)錯(cuò)誤的可能。
系統(tǒng)測(cè)試不僅僅是發(fā)現(xiàn)系統(tǒng)潛在的BUG或錯(cuò)誤,而更為重要的是為用戶提供一個(gè)良好的體驗(yàn)和安全可使用的產(chǎn)品服務(wù)。而通過發(fā)現(xiàn)錯(cuò)誤或潛在的問題,將有助于提升產(chǎn)品的競(jìng)爭(zhēng)力,這也是軟件測(cè)試的其中的重要目的之一。
軟件測(cè)試的方法有好幾種,但目前主要采用的是包括以功能為主要測(cè)試方向的黑盒測(cè)試以及以邏輯為主要測(cè)試方向的白盒測(cè)試,這是兩種不同的測(cè)試方法,針對(duì)的測(cè)試側(cè)重點(diǎn)不同,本課題根據(jù)實(shí)際需求情況,選擇以功能為主要的黑盒測(cè)試方法,同時(shí)測(cè)試是要遵循一定的規(guī)則來執(zhí)行的,一個(gè)測(cè)試要執(zhí)行其執(zhí)行的依據(jù)一般是由測(cè)試用例來規(guī)定的,而測(cè)試用例一般是依據(jù)需求或說明書來綜合制定的,測(cè)試在硬件出廠前是十分重要的一個(gè)過程,本課題由于時(shí)間和精力的關(guān)系,選擇以實(shí)現(xiàn)的功能作為測(cè)試要點(diǎn)來進(jìn)行測(cè)試。具體測(cè)試過程如下:
測(cè)試用例1及測(cè)試過程:
登錄:錄入登錄信息,賬號(hào),密碼,權(quán)限,然后單擊登錄進(jìn)行操作,會(huì)出現(xiàn)兩種情況:一種情況是登錄成功,進(jìn)入用戶相應(yīng)的功能界面進(jìn)行下一步操作;另一種情況是提示登錄失敗,系統(tǒng)會(huì)彈出一個(gè)對(duì)話框要求重新登錄操作;
測(cè)試用例2及測(cè)試過程:
管理員登錄:錄入登錄信息,管理員賬號(hào),密碼,權(quán)限,然后單擊登錄進(jìn)行操作,會(huì)出現(xiàn)兩種情況:登錄成功進(jìn)入管理員具有權(quán)限的功能界面和提示登錄失敗。一種情況是登錄成功,進(jìn)入管理員界面進(jìn)行下一步操作;另一種情況是提示登錄失敗,系統(tǒng)會(huì)彈出一個(gè)對(duì)話框要求重新登錄操作。
總 結(jié)
在這次畢業(yè)設(shè)計(jì)中,我使用了SSM框架,選擇MySQL作為后臺(tái)數(shù)據(jù)庫進(jìn)行訪問及修改。在設(shè)計(jì)開始之初,我也在苦惱于系統(tǒng)的邏輯功能的具體實(shí)現(xiàn),因?yàn)槲覍?duì)于學(xué)習(xí)資料銷售管理的概念還較為模糊,其間我也查詢了大量的網(wǎng)上資料,清楚了解實(shí)際生活中學(xué)習(xí)資料銷售管理主要面對(duì)的對(duì)象和管理需要完成的基本功能。
雖然在這過程中也遇到了許多的困難,主要有系統(tǒng)邏輯功能不合適和系統(tǒng)設(shè)計(jì)中出錯(cuò),當(dāng)在自己查閱資料無法解決之時(shí),我也會(huì)與同學(xué)和老師進(jìn)行請(qǐng)教和討論,所以在這個(gè)過程之中,也讓我清楚的認(rèn)識(shí)到自己的不足以及團(tuán)隊(duì)的力量才是最大,以后不論是在學(xué)習(xí)還是工作中,都要融入到集體之中,那樣自己才會(huì)成長的更快。
當(dāng)然,在此次設(shè)計(jì)中,仍然存在著很多的不足,本來之前我想讓其系統(tǒng)可以更為完美的實(shí)現(xiàn)角色與權(quán)限之間的控制,讓系統(tǒng)中每一次的權(quán)限操作都進(jìn)行控制,但是也因?yàn)闀r(shí)間的不足以及本人的能力有限,并未完成,我希望自己在以后的學(xué)習(xí)中繼續(xù)完善,使這個(gè)系統(tǒng)更為貼近實(shí)際的操作。
參考文獻(xiàn)
[1]楊選輝.信息系統(tǒng)分析與設(shè)計(jì)[J].北京:清華大學(xué)出版社.2017
[2]錢雪忠.數(shù)據(jù)庫原理及應(yīng)用[M].北京:北京郵電大學(xué)出版社.2017.08
[3]吳建.張旭東.java網(wǎng)絡(luò)開發(fā)入門與實(shí)踐[J].人民郵電出版社.2016
[4]賀松平.基于MVC的B/S的架構(gòu)的研究及應(yīng)用[D].武漢:華中科技大學(xué).2016
[5]畢國鋒.java技術(shù)的Web應(yīng)用程序三層設(shè)計(jì)模型研究[J].黑龍江科技信息.2017.03
[6]青龍老賊,趙黎,方雨,劉琪.微信終極秘籍:精通小程序商業(yè)運(yùn)營[M].北京:電子工業(yè)出版社,2019.
[7]戴晟暉.微信公眾平臺(tái)搭建、開發(fā)與實(shí)踐指南[M].北京:中國鐵道出版社,2016.
[8]微網(wǎng).微商城細(xì)節(jié)知多少?微信小程序在未來幾年的發(fā)展方向[EB/OL].2019.
[9]李剛.瘋狂Ajax講義:jQuery/ExtJS/Proto.義:jQuery/ExtJS/Prototype/DWR企業(yè)應(yīng)用前端開發(fā)實(shí)戰(zhàn)[M].3版.北京:電子工業(yè)出版社,2018.
[10]PaulDeck,林儀明,崔毅.SpringMVC學(xué)習(xí)指南[M].北京:民郵電出版社,2017
[11]王珊.數(shù)據(jù)庫系統(tǒng)原理教程[M].北京:清華大學(xué)出版社,2018,56.
[12]求是科技.java數(shù)據(jù)庫開發(fā)技術(shù)與工程實(shí)踐[M].北京:人民郵電出版社,2016,131.
[13]王群,李馥娟.java數(shù)據(jù)庫系統(tǒng)開發(fā)完全手冊(cè)[M].北京:人民郵電出版社,2016.3.39-44
[14]李嚴(yán),于亞芳,王國輝.java數(shù)據(jù)庫開發(fā)實(shí)例解析[M].北京:電子工業(yè)出版社,2019.12.78-93
[15]王國輝、牛強(qiáng)、李南南java工程應(yīng)用與項(xiàng)目實(shí)踐[M].北京:電子工業(yè)出版社,2015.4.162-171.
致 謝
在此次畢業(yè)設(shè)計(jì)中,我需要感謝老師的細(xì)心指導(dǎo),是我的指導(dǎo)老師在我遇到困難無助之時(shí)給予我?guī)椭?#xff0c;是他在我思緒混亂之時(shí)給我理順條理,是他在我論文不符時(shí)仔細(xì)幫我修改。作為學(xué)生的我來說,在此次設(shè)計(jì)中我也清楚地認(rèn)識(shí)到自己的局限性,也是因?yàn)槔蠋煹闹敢抛屛腋鼮橥晟频剡M(jìn)行設(shè)計(jì)。同時(shí)我也還要感謝我的同學(xué),在設(shè)計(jì)過程中,我一個(gè)人解決方法能力也是有限的,當(dāng)我遇到困惑之時(shí),通過與他們的討論,雖然并不一定能完全解決我的問題,但是也總是能給我提供靈感,因?yàn)榭赡芤粋€(gè)人的思路有時(shí)候就是固定的,很難走出來,所以你就需要那一個(gè)人幫你走出固定的框子,感謝他們?cè)谖蚁到y(tǒng)和論文排版上面的熱心幫助。
最后,由于本人學(xué)習(xí)水平的有限,所寫論文難免有不足之處,懇請(qǐng)各位老師的指導(dǎo)和指正,本人將虛心接受。
總結(jié)
以上是生活随笔為你收集整理的微信小程序的学习资料销售平台的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 您的apple id 暂时不符合使用此应
- 下一篇: cf方框透视易语言代码怎么写_易语言真的