【计算机毕业文章】基于微信小程序的学习资料销售平台设计与实现
本科生畢業論文
微信小程序的學習資料銷售平臺設計與實現
學生姓名
學 號
指導教師
所在學院
專業名稱
班 級
摘 要
隨著信息化時代的到來,管理系統都趨向于智能化、系統化,微信小程序的學習資料銷售平臺也不例外,但目前國內的市場仍都使用人工管理,市場規模越來越大,同時信息量也越來越龐大,人工管理顯然已無法應對時代的變化,而微信小程序的學習資料銷售平臺能很好地解決這一問題,輕松應對的學習資料銷售平時的工作,既能提高人力物力財力,又能加快工作的效率,取代人工管理是必然趨勢。
本微信小程序的學習資料銷售平臺以ssm作為框架,b/s模式以及MySql作為后臺運行的數據庫,同時使用Tomcat用為系統的服務器。本系統主要包括以下功能模塊:首頁、個人中心、用戶管理、資料類型管理、學習資料管理、系統管理、訂單管理等功能,通過這些功能的實現能夠基本滿足日常學習資料銷售管理的操作。
本文著重闡述了微信小程序學習資料銷售平臺的分析、設計與實現,首先介紹開發系統和環境配置、數據庫的設計,接著說明功能模塊的詳細實現,最后進行了總結。
關鍵詞:微信小程序;學習資料銷售; ssm;MySql數據庫;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 研究現狀 5
1.3 系統實現的功能 6
1.4 平臺的特點 6
1.5 本文的組織結構 6
第二章開發技術與環境配置 8
2.1 Java語言簡介 8
2.2 微信小程序框架 8
2.3 SSM框架 9
2.4 MySQL環境配置 9
2.5 MyEclipse環境配置 9
2.6 mysql數據庫介紹 10
2.7 B/S架構 10
第三章系統分析與設計 11
3.1 可行性分析 11
3.1.1技術可行性 11
3.1.2操作可行性 11
3.1.3經濟可行性 11
3.2 系統設計規則與運行環境 12
3.3 需求分析 12
3.4 總體設計 12
3.5 數據庫設計與實現 13
3.5.1 數據庫概念結構設計 13
3.5.2 數據庫具體設計 14
第四章 系統功能的具體實現 20
4.1小程序端 20
4.2 后臺管理員功能模塊 25
第五章 系統測試 28
總 結 29
參考文獻 30
致 謝 31
第一章 緒論
1.1 研究背景
科學技術日新月異的如今,計算機在生活各個領域都占有重要的作用,尤其在信息管理方面,在這樣的大背景下,學習計算機知識不僅僅是為了掌握一種技能,更重要的是能夠讓它真正地使用到實踐中去,以創新的視角去不斷方便人們的生活,推動對新知識的學習,培養自學能力,鍛煉動手實踐的本領?,F代的微信小程序學習資料銷售平臺,也應該擺脫人工管理的模式,使用計算機技術來進行信息管理工作。所以本次系統設計的學習資料銷售平臺結合了文字、圖像,并能實現學習資料銷售管理的功能,這也是一般微信小程序學習資料銷售平臺的重要的要素。微信小程序學習資料銷售平臺經過幾年的實踐和總結正在往更深入的方向發展。由此,人們要改善系統功能迫在眉睫。隨著科學技術的飛速發展,微信小程序學習資料銷售平臺也要不斷完善其工作流程的繁雜性、多樣化、管理復雜、收繳費用與設備維護繁瑣等存在的問題。所以要通過計算機勝任學習資料銷售管理的工作,使學習資料銷售平臺更加準確、方便及快捷。
因此,開發出一套高效率、低差錯的學習資料銷售平臺是十分必要。本系統主要目的是全面實現微信小程序學習資料銷售平臺數字化,管理員對于用戶的所有信息能夠全部掌握,而用戶能夠對自己的學習資料銷售信息能夠有一個直觀的了解。
1.2 研究現狀
現如今,部分市場是沒有提供學習資料銷售平臺的服務,就是新興市場盡管實行了學習資料銷售管理,但微信小程序學習資料銷售平臺進行的管理力量遠遠不夠,所以有很多的學習資料銷售管理工作只停留在傳統的學習資料銷售服務。同時,很多商家本身資金是有限再加上也缺少專業水平的工作人員,所以管理手段較為落后,也就很難提高學習資料銷售的管理效率,同時也就不能很好的為用戶提供更為完善的服務?,F在市場管理都是通過手動來進行管理記錄及操作,不但麻煩瑣碎,還經常出現錯誤,給廣大用戶帶來很不便,同時也需要大量的人力、物力和財力,極大的浪費了學習資料銷售的資源。學習資料銷售平臺是學習資料銷售行業的一個重要組成部分,隨著學習資料銷售行業的快速發展,人們慢慢地來希望微信小程序學習資料銷售平臺能夠提供更為合理及完善的學習資料銷售服務。現在,好的學習資料銷售管理也成為廣大用戶們選擇的關鍵。
1.3 系統實現的功能
本次設計任務是要設計一個微信小程序學習資料銷售平臺,通過這個系統能夠滿足微信小程序學習資料銷售平臺的管理及用戶的學習資料銷售功能。系統的主要功能包括:首頁、個人中心、用戶管理、資料類型管理、學習資料管理、系統管理、訂單管理等功能。
管理員可以根據系統給定的賬號進行登錄,登錄后可以進入微信小程序學習資料銷售平臺對學習資料銷售所有模塊進行管理。包括查看和修改自己的個人信息以及登錄密碼。
該系統為每一個用戶都分配了一個用戶賬號,用戶通過賬號的登錄可以在系統中查看學習資料銷售信息及對個人信息進行修改等功能。
1.4 平臺的特點
本系統提供給管理員對首頁、個人中心、用戶管理、資料類型管理、學習資料管理、系統管理、訂單管理等諸多功能進行管理。本系統對于用戶輸入的任何信息都進行了一定的驗證,為管理員操作提高了效率,也使其數據安全性得到了保障。
1.5 本文的組織結構
本文的組織結構如下:
1、緒論。綜述了本文的研究背景,分析了微信小程序學習資料銷售平臺的結構;更好的從用戶的角度出發,發現當今學習資料銷售管理中的不足,同時要指出本次系統中的特色。
2、對系統主要的使用技術,開發環境、環境配置的介紹。介紹了本次開發所用的系統開發環境MyEclipse,還介紹了Tomcat環境配置、SSM框架和MySql環境配置。
3、系統的設計與實現。介紹了開發學習資料銷售平臺的思路并進行了需求分析,在需求分析的基礎上進行了總體設計、詳細設計以及數據庫等相關方面介紹;該部分是全文的主旨。
4、系統功能模塊具體實現。對開發中一些主要具體功能的實現進行描述。涉及到數據庫、頁面參數傳遞等相關知識。
5、對系統進行測試;
6、總結;對整個論文及設計過程進行總結,指出系統設計過程設計中存在的不足;后期還有待完善的地方等。
第二章開發技術與環境配置
以Java語言為開發工具,利用了當前先進的SSM框架,以MyEclipse10為系統開發工具,MySQL為后臺數據庫,開發的一個微信小程序學習資料銷售平臺。
2.1 Java語言簡介
Java是由SUN公司推出,該公司于2010年被oracle公司收購。Java本是印度尼西亞的一個叫做爪洼島的英文名稱,也因此得來java是一杯正冒著熱氣咖啡的標識。Java語言在移動互聯網的大背景下具備了顯著的優勢和廣闊的前景,它是面向對象的,分布式的,動態的,具有平臺無關性、安全性、健壯性。Java語言的基本語句語法和C++一樣,但是它面向對象的技術更加徹底,因為Java要求將所有的內容都必須封裝成類,把類作為程序的基本單位。由于不允許類外有變量、方法。 Java語言的分布式體現在數據分布和操作分布,它是面向網絡的語言,可以處理TCP/IP協議,它也支持客戶機/服務器的計算模式。Java語言的動態性是指類在運行時是動態安裝的,使得Java可以動態的維護程序。Java不支持指針,對內存訪問的所有操作都是通過對象實例化實現的,這樣就避免了指針操作中易產生的錯誤,同時也預防了病毒對系統的破壞和威脅。
Java語言的編程風格與C語言非常接近,它繼承了C++面向對象技術的核心,它面世之后發展迅速,非常流行,對高級C語言形成了很大的沖擊。業內人士稱之為“一次編譯、到處執行”。當然java也有缺點,在每次執行編譯后,字節碼都需要消耗一定的時間,在某些程度上降低了性能。但是這并不影響java成為此次設計語言的選擇。Java語言簡單易學,使用它的編程時間短,功能性強,開發者學習起來更簡便、更快。
2.2 微信小程序框架
微信小程序的開發框架是微信所獨有的一套框架,分為View視圖層和App Service邏輯層兩部分。框架提供了一種類似于Web中html語言的wxml語言,作為視圖層的標簽語言,用于構造頁面的布局。另外提供了一種類似Web中css語言的WXSS語言,作為視圖層的標簽樣式語言,用于表述頁面的顯示。而在邏輯層的框架,則同樣使用了JS語言。微信小程序為了使開發者專注在代碼的邏輯層面和數據處理上,還專門提供了兩種解決方案,一種是事件,一種是數據的傳輸。這兩種方案都位于小程序框架的視圖層和邏輯層之間。用戶在視圖層進行交互之后,傳遞到邏輯層對數據進行處理,并返回數據到視圖層向用戶反饋。對于微信小程序視圖層的開發設計,小程序官方提供了一系列的組件,這些基本組件可以極大的幫助開發者完成視圖層的開發。同時,對于邏輯層的開發,小程序官方提供了一系列API來方便開發者請求一些額外功能。
2.3 SSM框架
開發信息管理系統的主流框架是SSM(Spring + Spring MVC + MyBatis),SSM框架web層使用Spring MVC框架,使傳輸前后端數據變得簡單;對于業務層使用Spring作為輕量級控制反轉和面向切面的容器框架;對于相關SQL操作,采用Mybatis作為持久層框架,對JDBC進行封裝,使得數據庫的底層面向開發者操作處于一種透明狀態。
2.4 MySQL環境配置
(1)本系統的數據使用的是MySQL,所以要將MySQL安裝到指定目錄,如果下載的是非安裝的MySQL壓縮包,直接解壓到指定目錄就可以了。然后點擊C:\Program Files\MySQL\bin\winMySQLadmin.exe這個文件其中C:\Program Files\MySQL是MySQL安裝目錄。輸入winMySQLadmin的初始用戶、密碼(注:這不是MySQL里的用戶、密碼)隨便填不必在意,確定之后右下角任務的啟動欄會出現一個紅綠燈的圖標,紅燈亮代表服務停止,綠燈亮代表服務正常,左擊這個圖標->winnt->install the service 安裝此服務,再左擊這個圖標->winnt->start the service 啟動MySQL服務。
(2)修改MySQL數據庫的root密碼。用cmd進入命令行模式輸入如下命令:
cd C:\Program Files\MySQL\bin
MySQLadmin -u root -p password 123
回車出現Enter password: ,這是要輸入原密碼. 剛安裝時密碼為空,所以直接回車,此時MySQL 中賬號 root 的密碼被改為 123 安裝完畢。
2.5 MyEclipse環境配置
安裝完MyEclipse后選擇myeclipse“Window->Preferences”
(1)配置myeclipse的jre為sun的jdk,不要用myeclipse的默認jdk:
選擇“java->Installed JREs”,勾中里面的“jdk1.7”.
(2)配置編譯的級別為6.0:
選擇“Compiler->Compiler compliance level”的值為“6.0”。
(3)配置myeclipse的默認的文件編碼格式為“UTF-8”:
選擇“General->Workspace”,選中“Text file encod”下面的“Other”,設置里面的值為“UTF-8”。
(4)去掉myeclipse的JSP的驗證:
選擇“MyEclipse->Validation”,將“Build”列的所有勾都給去掉,這樣在編譯時因為避免了jsp的驗證,所以編譯的速度會快很多.
2.6 mysql數據庫介紹
MySQL數據庫使用的語言是SQL語言。MySQL在保存數據時是根據數據的類型和特征分開保存在不同的表中,這樣當用戶在需要調用的數據時,就不再需要花費大量時間去尋找數據了,只要找到對應的表,就可以找到需要的數據了。MySQL可以完美的實現對于數據庫的基本操作。因為 MySQL 數據庫的占用的內存少,運行快,成本低,源代碼開放,可移植性強,所以越來越多的數據來源簡單的項目的開發都會選擇 MySQL作為數據庫,而MySQL也變得越來越流行。
MySQL 有很多特性,如可移植性,多線程,靈活性等,在很多操作系統中都可以運行。它可以實現在多個線程并發執行的技術;支持MyISAM、innoDB、MEMORY、ARCHIVE四種存儲引擎,而且可以使用大型數據庫,為用戶提供許多使用數據庫的工具,比如建模工具,管理工具等。在 WEB方面的應用MySQL是最好的。
2.7 B/S架構
隨著軟件系統的不斷改進和升級,B/S結構產品更為方便的特征體現地十分明顯。對于一個中等偏大的公司來說,如果系統管理員每天要在很多臺電腦之間來回查看,不斷奔走,那么效率和工作量就會變得很低,但是如果使用了B/S結構,那么管理員只要對服務器進行管理就夠了。
B/S結構最大的優點它不需要安裝任何的軟件,它所有的客戶端就只是瀏覽器,所以只要有一臺電腦并且可以上網就可以解決所有問題,客戶端可以完全地不用管理員維護。無論使用系統的使用者是什么樣的規模,也不管分支有多么的龐大,都不會對維護和升級的工作量造成影響,所有的維護和升級只需要操作服務器。隨著B/S結構的不斷發展,使用的人也不斷增加,從而帶動了AJAX技術的發展,和B/S結構一樣,它也能在客戶端上處理程序,這便緩解了服務器的負擔,提高了交互性,而且實現了局部實時刷新。
第三章系統分析與設計
3.1 可行性分析
一個完整的系統,可行性分析是必須要有的,因為他關系到系統生存問題,對開發的意義進行分析,能否通過本網站來補充線下學習資料銷售管理模式中的缺限,去解決其中的不足等,通過對本網站,不僅能使工作量不斷地減少,還能使工作和管理的效率更加高。所以開發該網站能實現更大的意義和價值,網站完成后,能否達到預期效果就要通過可行性分析,分析之后,決定此系統是否開發。該微信小程序學習資料銷售平臺的開發設計中,對技術、經濟、操作方面進行了可行性分析;
3.1.1技術可行性
本系統開發選擇java語言,它被研究的目的就是在于能夠為網頁創建等可以看到的信息。隨著移動互聯網技術的不斷發展和創新,java儼然已成為下一代互聯網的Web標準。所以后臺設計選擇使用mysql數據庫主要用來的建立和維護信息。對于前臺開發要求應具備功能完善、易于操作等優點,后臺數據庫的要求則是能夠建立和維護數據信息的統一性和完整性。
3.1.2操作可行性
現在隨著科技的飛速發展,計算機早已經進入了人們的日常生活中,人們的工作環境也不像以前有那么多的要求,需要員工一定要到公司辦公,有的工作在家也可以完成。這使得人們的工作效益有了很大的提高。操作的多樣性也變高了。因此,管理的計算機化,智能化是社會發展而帶來的必然趨勢,各種智能的軟件層出不窮,不同的軟件能完成用戶不同的需求,這不僅提高了工作效率還能完成一些客戶特定的一些需求。本系統不僅界面簡潔明了還采用可視化界面,用戶只要用鼠標和鍵盤就可以完成對相關信息的修改,刪除,添加等操作。因為這個系統的操作十分簡單,方便上手,對于第一次使用系統的人,只需要很少的時間就可以上手操作。由此可見,本系統在操作上是可行的。
3.1.3經濟可行性
基于微信小程序的學習資料銷售平臺,該網站軟件開發僅需要一臺普通的計算機便可完成實現開發,其成本很低。另外,作為畢業設計作品來講,開發成本基本上可以忽略不計,且該系統軟件的投入使用,可以實現更加快速高效的學習資料銷售,同時還能實現對人力資源和管理資源的有效節約,該微信小程序學習資料銷售平臺在經濟上完全可行。
3.2 系統設計規則與運行環境
軟件系統的優劣很大程度上是由系統設計的完善與否決定的。世間萬物都必須遵循生老病死的法則,這是大自然的規則不能違反,軟件設計也一樣需要遵循系統設計規則。因此,在設計過程中必須遵循系統設計規則。
規則如下:
簡單性:為了擴大系統使用者的受眾面,系統設計應該本著操作越簡單約好的原則,這樣不僅能提高系統的使用率更能夠擴大系統使用面。。
針對性:一個系統針對性越強,所能提供的功能必然越完善,用戶體驗肯定更好,所以應該明確指定系統針對性。
實用性:實用永遠是檢驗一個系統是否成功的唯一標準,使用的語言再高端,使用的結構再新穎但不能滿足用戶的要求那就是失敗。
運行環境:
本系統是利用B/S結構來開發的,數據庫在服務器上進行部署 Mysql即可,其他包括My Eclipse等常規開發程序。
3.3 需求分析
利用ssm、Java、MyEclipse和mysql數據庫等知識點,結合相關設計模式、以及軟件工程的相關知識,設計一個微信小程序學習資料銷售平臺,來進行記錄用戶的信息,以及系統信息的增刪改查的功能,根據實現需求,系統需完成這些基本功能:
(1)系統合理顯示學習資料銷售平臺管理界面、用戶界面、購物車界面等界面。
(2)用戶和管理員所有的信息都保存與數據庫中。
(3)對學習資料信息能夠進行查詢、修改、刪除、添加等操作。
3.4 總體設計
根據微信小程序學習資料銷售平臺的功能需求,進行系統設計。
前臺功能:用戶進入系統可以對我的首頁、學習資料、購物車、我的等功能進行操作;在我的頁面可以對我的收藏管理,用戶充值,購物車,我的訂單等進行操作。
后臺主要是管理員,管理員功能包括首頁、個人中心、用戶管理、資料類型管理、學習資料管理、系統管理、訂單管理等;
系統對這些功能進行整合,產生的功能結構圖如下:
圖3-1系統總體結構圖
3.5 數據庫設計與實現
在每一個系統中數據庫有著非常重要的作用,數據庫的設計得好將會增加系統的效率以及系統各邏輯功能的實現。所以數據庫的設計我們要從系統的實際需要出發,才能使其更為完美的符合系統功能的實現。
3.5.1 數據庫概念結構設計
數據庫的E-R圖反映了實體、實體的屬性和實體之間的聯系。下面是各個實體以及實體的屬性。
用戶注冊實體屬性圖如下所示:
圖3-2用戶注冊實體屬性圖
學習資料實體屬性圖如下所示:
圖3-3學習資料實體屬性圖
3.5.2 數據庫具體設計
根據E-R圖,設計每張表的變量名,變量的類型及主鍵等如下。
表名3-1:訂單
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵 主鍵
addtime timestamp 創建時間 CURRENT_TIMESTAMP
orderid varchar 200 訂單編號
tablename varchar 200 商品表名 xuexiziliao
userid bigint 用戶id
goodid bigint 商品id
goodname varchar 200 商品名稱
picture varchar 200 商品圖片
buynumber int 購買數量
price float 價格/積分 0
discountprice float 折扣價格 0
total float 總價格/總積分 0
discounttotal float 折扣總價格 0
type int 支付類型 1
status varchar 200 狀態
address varchar 200 地址
tel varchar 200 電話
consignee varchar 200 收貨人
logistics longtext 4294967295 物流
goodtype varchar 200 商品類型
表名3-2:學習資料評論表
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵 主鍵
addtime timestamp 創建時間 CURRENT_TIMESTAMP
refid bigint 關聯表id
userid bigint 用戶id
nickname varchar 200 用戶名
content longtext 4294967295 評論內容
reply longtext 4294967295 回復內容
表名3-3:購物車表
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵 主鍵
addtime timestamp 創建時間 CURRENT_TIMESTAMP
tablename varchar 200 商品表名 xuexiziliao
userid bigint 用戶id
goodid bigint 商品id
goodname varchar 200 商品名稱
picture varchar 200 圖片
buynumber int 購買數量
price float 單價
discountprice float 會員價
goodtype varchar 200 商品類型
表名3-4:地址
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵 主鍵
addtime timestamp 創建時間 CURRENT_TIMESTAMP
userid bigint 用戶id
address varchar 200 地址
name varchar 200 收貨人
phone varchar 200 電話
isdefault varchar 200 是否默認地址[是/否]
表名3-5:資料類型
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵 主鍵
addtime timestamp 創建時間 CURRENT_TIMESTAMP
ziliaoleixing varchar 200 資料類型
表名3-6:用戶
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵 主鍵
addtime timestamp 創建時間 CURRENT_TIMESTAMP
zhanghao varchar 200 賬號
mima varchar 200 密碼
nicheng varchar 200 昵稱
xingbie varchar 200 性別
shouji varchar 200 手機
money float 余額 0
表名3-7:學習資料
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵 主鍵
addtime timestamp 創建時間 CURRENT_TIMESTAMP
ziliaobianhao varchar 200 資料編號
ziliaomingcheng varchar 200 資料名稱
ziliaoleixing varchar 200 資料類型
ziliaojianjie longtext 4294967295 資料簡介
xiangguantupian varchar 200 相關圖片
xiangguanshipin varchar 200 相關視頻
xiazailianjie varchar 200 下載鏈接
faburiqi date 發布日期
thumbsupnum int 贊 0
crazilynum int 踩 0
clicktime datetime 最近點擊時間
price float 價格
表名3-8:用戶表
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵 主鍵
username varchar 100 用戶名
password varchar 100 密碼
role varchar 100 角色 管理員
addtime timestamp 新增時間 CURRENT_TIMESTAMP
表名3-9:收藏表
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵 主鍵
addtime timestamp 創建時間 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:配置文件
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵 主鍵
name varchar 100 配置參數名稱
value varchar 100 配置參數值
第四章 系統功能的具體實現
4.1小程序端
登錄,用戶通過輸入賬號和密碼,并點擊登錄進行系統登錄操作,如圖4-1所示。
圖4-1用戶登錄界面圖
用戶注冊,在用戶注冊頁面通過填寫賬號、密碼、確認密碼、昵稱、性別、手機等信息進行注冊操作;如圖4-2所示。
圖4-2用戶注冊界面圖
用戶登陸小程序端,可以對首頁、學習資料、購物車、我的等功能進行詳細操作,如圖4-3所示。
圖4-3小程序端首頁界面圖
學習資料,在學習資料頁面可以查看資料圖片、資料名稱、價格、資料編號、資料類型、下載鏈接、發布日期、資料簡介等信息,用戶可根據自身需要進行加入購物車、立即訂購或收藏等操作管理;如圖4-4所示。
圖4-4學習資料界面圖
我的訂單,在我的訂單頁面可以查看未支付、已支付、已發貨、已完成、已取消、已退款訂單等內容;并對不同類型的訂單進行處理。如圖4-5所示。
圖4-5我的訂單界面圖
用戶,在我的頁面可以對我的收藏管理、用戶充值、購物車、我的訂單等詳細信息進行操作,如圖4-6所示。
圖4-6用戶功能界面圖
用戶信息,在用戶信息頁面通過填寫賬號、密碼、昵稱、性別、手機等內容進行保存操作,如圖4-7所示。
圖4-7用戶信息界面圖
4.2 后臺管理員功能模塊
管理員登錄,管理員通過輸入賬號、密碼,并點擊登錄進行系統登錄操作,如圖4-8所示。
圖4-8管理員登錄界面圖
管理員登錄系統后,可以對首頁、個人中心、用戶管理、資料類型管理、學習資料管理、系統管理、訂單管理等功能進行相應操作,如圖4-9所示。
圖4-9管理員功能界面圖
用戶管理,在用戶管理頁面可以對索引、賬號、昵稱、性別、手機等內容進行詳情、修改或刪除等操作,如圖4-10所示。
圖4-10用戶管理界面圖
學習資料,在學習資料頁面可以對索引、資料編號、資料名稱、資料類型、相關圖片、相關視頻、下載鏈接、發布日期、價格等內容進行詳情,修改,查看評論或刪除等操作,如圖4-11所示。
圖4-11學習資料管理界面圖
訂單管理;在已支付訂單頁面可以對索引、訂單編號、商品名稱、商品圖片、購買數量、價格/積分、折扣價格、總價格/總積分、折扣總價格、支付類型、狀態、地址、電話、收貨人、商品類型、下單時間等內容進行詳情和發貨操作,還可以對已完成訂單、已發貨訂單、未支付訂單、已取消訂單、已退款訂單等進行詳細操作;如圖4-12所示。
圖4-12訂單管理界面圖
系統管理,在輪播圖頁面可以對索引、名稱、圖片等內容進行詳情或修改等操作,如圖4-13所示。
圖4-13系統管理界面圖
第五章 系統測試
系統測試是軟件開發過程中最后一步,但也是不可或缺的重要的一步,沒有人可以保證一次性編寫完成的系統不會出錯,而系統測試就是將自己開發的系統成為成品前的最后一步。在測試過程中需要進行嚴謹細致的測試,要盡可能全面地在不同情況下運行該系統,排除一切出現錯誤的可能。
系統測試不僅僅是發現系統潛在的BUG或錯誤,而更為重要的是為用戶提供一個良好的體驗和安全可使用的產品服務。而通過發現錯誤或潛在的問題,將有助于提升產品的競爭力,這也是軟件測試的其中的重要目的之一。
軟件測試的方法有好幾種,但目前主要采用的是包括以功能為主要測試方向的黑盒測試以及以邏輯為主要測試方向的白盒測試,這是兩種不同的測試方法,針對的測試側重點不同,本課題根據實際需求情況,選擇以功能為主要的黑盒測試方法,同時測試是要遵循一定的規則來執行的,一個測試要執行其執行的依據一般是由測試用例來規定的,而測試用例一般是依據需求或說明書來綜合制定的,測試在硬件出廠前是十分重要的一個過程,本課題由于時間和精力的關系,選擇以實現的功能作為測試要點來進行測試。具體測試過程如下:
測試用例1及測試過程:
登錄:錄入登錄信息,賬號,密碼,權限,然后單擊登錄進行操作,會出現兩種情況:一種情況是登錄成功,進入用戶相應的功能界面進行下一步操作;另一種情況是提示登錄失敗,系統會彈出一個對話框要求重新登錄操作;
測試用例2及測試過程:
管理員登錄:錄入登錄信息,管理員賬號,密碼,權限,然后單擊登錄進行操作,會出現兩種情況:登錄成功進入管理員具有權限的功能界面和提示登錄失敗。一種情況是登錄成功,進入管理員界面進行下一步操作;另一種情況是提示登錄失敗,系統會彈出一個對話框要求重新登錄操作。
總 結
在這次畢業設計中,我使用了SSM框架,選擇MySQL作為后臺數據庫進行訪問及修改。在設計開始之初,我也在苦惱于系統的邏輯功能的具體實現,因為我對于學習資料銷售管理的概念還較為模糊,其間我也查詢了大量的網上資料,清楚了解實際生活中學習資料銷售管理主要面對的對象和管理需要完成的基本功能。
雖然在這過程中也遇到了許多的困難,主要有系統邏輯功能不合適和系統設計中出錯,當在自己查閱資料無法解決之時,我也會與同學和老師進行請教和討論,所以在這個過程之中,也讓我清楚的認識到自己的不足以及團隊的力量才是最大,以后不論是在學習還是工作中,都要融入到集體之中,那樣自己才會成長的更快。
當然,在此次設計中,仍然存在著很多的不足,本來之前我想讓其系統可以更為完美的實現角色與權限之間的控制,讓系統中每一次的權限操作都進行控制,但是也因為時間的不足以及本人的能力有限,并未完成,我希望自己在以后的學習中繼續完善,使這個系統更為貼近實際的操作。
參考文獻
[1]楊選輝.信息系統分析與設計[J].北京:清華大學出版社.2017
[2]錢雪忠.數據庫原理及應用[M].北京:北京郵電大學出版社.2017.08
[3]吳建.張旭東.java網絡開發入門與實踐[J].人民郵電出版社.2016
[4]賀松平.基于MVC的B/S的架構的研究及應用[D].武漢:華中科技大學.2016
[5]畢國鋒.java技術的Web應用程序三層設計模型研究[J].黑龍江科技信息.2017.03
[6]青龍老賊,趙黎,方雨,劉琪.微信終極秘籍:精通小程序商業運營[M].北京:電子工業出版社,2019.
[7]戴晟暉.微信公眾平臺搭建、開發與實踐指南[M].北京:中國鐵道出版社,2016.
[8]微網.微商城細節知多少?微信小程序在未來幾年的發展方向[EB/OL].2019.
[9]李剛.瘋狂Ajax講義:jQuery/ExtJS/Proto.義:jQuery/ExtJS/Prototype/DWR企業應用前端開發實戰[M].3版.北京:電子工業出版社,2018.
[10]PaulDeck,林儀明,崔毅.SpringMVC學習指南[M].北京:民郵電出版社,2017
[11]王珊.數據庫系統原理教程[M].北京:清華大學出版社,2018,56.
[12]求是科技.java數據庫開發技術與工程實踐[M].北京:人民郵電出版社,2016,131.
[13]王群,李馥娟.java數據庫系統開發完全手冊[M].北京:人民郵電出版社,2016.3.39-44
[14]李嚴,于亞芳,王國輝.java數據庫開發實例解析[M].北京:電子工業出版社,2019.12.78-93
[15]王國輝、牛強、李南南java工程應用與項目實踐[M].北京:電子工業出版社,2015.4.162-171.
致 謝
在此次畢業設計中,我需要感謝老師的細心指導,是我的指導老師在我遇到困難無助之時給予我幫助,是他在我思緒混亂之時給我理順條理,是他在我論文不符時仔細幫我修改。作為學生的我來說,在此次設計中我也清楚地認識到自己的局限性,也是因為老師的指引才讓我更為完善地進行設計。同時我也還要感謝我的同學,在設計過程中,我一個人解決方法能力也是有限的,當我遇到困惑之時,通過與他們的討論,雖然并不一定能完全解決我的問題,但是也總是能給我提供靈感,因為可能一個人的思路有時候就是固定的,很難走出來,所以你就需要那一個人幫你走出固定的框子,感謝他們在我系統和論文排版上面的熱心幫助。
最后,由于本人學習水平的有限,所寫論文難免有不足之處,懇請各位老師的指導和指正,本人將虛心接受。
總結
以上是生活随笔為你收集整理的【计算机毕业文章】基于微信小程序的学习资料销售平台设计与实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Javascript 幻灯片效果展示 -
- 下一篇: XTUOJ-1286-比赛