網(wǎng)上商城
摘 要
隨著我國經(jīng)濟迅速發(fā)展,人們對手機的需求越來越大,各種手機軟件也都在被廣泛應用,但是對于手機進行數(shù)據(jù)信息管理,對于手機的各種軟件也是備受用戶的喜愛,微信小程序被用戶普遍使用,為方便用戶能夠可以隨時進行小程序的相應信息內(nèi)容的管理,特開發(fā)了基于微信小程序的網(wǎng)上商城小程序。
網(wǎng)上商城的設(shè)計主要是對系統(tǒng)所要實現(xiàn)的功能進行詳細考慮,確定所要實現(xiàn)的功能后進行界面的設(shè)計,在這中間還要考慮如何可以更好的將功能及頁面進行很好的結(jié)合,方便用戶可以很容易明了的找到自己所需要的信息,還有系統(tǒng)平臺后期的可操作性,通過對信息內(nèi)容的詳細了解進行技術(shù)的開發(fā)。
網(wǎng)上商城平臺開發(fā)使系統(tǒng)能夠更加方便快捷,同時也促使網(wǎng)上商城變的更加系統(tǒng)化、有序化。系統(tǒng)界面較友好,易于操作。具體在系統(tǒng)設(shè)計上,微信端使用微信開發(fā)者,后臺也使用java技術(shù)在動態(tài)頁面上進行了設(shè)計,Mysql數(shù)據(jù)庫,是一個非常優(yōu)秀的網(wǎng)上商城
**關(guān)鍵詞:**網(wǎng)上商城 ;微信開發(fā)者 java語言 Mysql 數(shù)據(jù)庫 SSM框架
Abstract
As China’s economy develops rapidly, people need more and more mobile phones, and all kinds of mobile phone software are widely used. WeChat Mini Program is widely used by users. In order to facilitate users to manage the corresponding information content of Mini Programs at any time, a 3 C product sales system Mini Programs based on WeChat Mini Program is developed.
3C the design of the product sale system is mainly to consider the functions to be realized in detail, to determine the functions to be realized and to design the interface. In the middle, we also consider how to better combine the functions and pages. Easy for users to find their own information, and system platform later operability, through the detailed understanding of information content technology development.
The development of cinema ticket purchase platform makes the system more convenient and fast, and also makes the cinema ticket purchase more systematic and orderly. The system interface is friendly and easy to operate. Specifically in the system design, WeChat end uses WeChat developers, backstage also uses java technology to design on the dynamic page, Mysql the database, is a very excellent 3 C product sales system
Keywords :3 C product sales system; WeChat developer java language Mysql database SSM framework
**
**目 錄
網(wǎng)上商城
摘 要
Abstract
1 系統(tǒng)概述
1.1 概述
1.2課題意義
1.3 主要內(nèi)容
2 系統(tǒng)開發(fā)環(huán)境
2.1微信開發(fā)者工具
2.2小程序框架以及目錄結(jié)構(gòu)介紹
2.3 JAVA簡介
2.4 MySQL數(shù)據(jù)庫
2.5 SSM三大框架
3 需求分析
3.1 系統(tǒng)設(shè)計目標
3.2需求分析概述
3.3 系統(tǒng)可行性分析
3.4經(jīng)濟可行性
3.5操作可行性:
3.6系統(tǒng)流程和邏輯
4系統(tǒng)概要設(shè)計
4.1 概述
4.2 系統(tǒng)結(jié)構(gòu)
4.3. 數(shù)據(jù)庫設(shè)計
4.3.1 數(shù)據(jù)庫實體
4.3.2 數(shù)據(jù)庫設(shè)計表
5系統(tǒng)詳細設(shè)計
5.1用戶微信端功能模塊
5.2管理員服務端功能界面
6 系統(tǒng)測試
6.1 測試理論
6.2 測試方法及用例
6.3測試結(jié)果
結(jié)論
致 謝
參考文獻
1 系統(tǒng)概述
1.1 概述
隨著信息時代的快速發(fā)展,互聯(lián)網(wǎng)的優(yōu)勢和普及,人們生活水平的不斷提高,工作時間的繁忙,使得網(wǎng)上商城的開發(fā)成為必需。網(wǎng)上商城主要是借助計算機,通過對網(wǎng)上商城管理所需的信息管理,增加用戶的選擇,同時也方便廣大用戶信息的及時查詢、修改以及對網(wǎng)上商城信息的及時了解。網(wǎng)上商城序給用戶帶來了更多的選擇, 該系統(tǒng)通過和數(shù)據(jù)庫軟件協(xié)作來滿足用戶的需求。
1.2課題意義
如今,隨著移動用戶端的普及,微信因為其簡單,方便,并且用戶體驗度好,所以被稱為現(xiàn)在聊天溝通的新寵,同時也被應用到更多的企業(yè)做宣傳推廣。截至2017年底,微信用戶數(shù)突破10億,包括銀行、證券、快遞服務、電子商務等越來越多的公司在微信平臺上推出相應的服務平臺,以適應用戶新的行為習慣。微信平臺的科研社交網(wǎng)絡平臺已是勢在必行。計算機技術(shù)在現(xiàn)代管理中的應用,使計算機成為人們應用現(xiàn)代技術(shù)的重要工具。能夠有效的解決用戶管理便捷化的問題,提高效率。給用戶提供最全面、最專業(yè)的數(shù)據(jù)管理信息,幫助他們了解最新詳細信息,還有就是借助微信端,能夠更好的滿足用戶的需求,為用戶節(jié)省時間以達到省時又高效的目的。
1.3 主要內(nèi)容
網(wǎng)上商城從功能、數(shù)據(jù)流程、可行性、運行環(huán)境進行需求分析。對網(wǎng)上商城的數(shù)據(jù)庫、功能進行了詳細設(shè)計,分析了主要界面設(shè)計和相關(guān)組件設(shè)計,網(wǎng)上商城的具體實現(xiàn)進行了介紹。從數(shù)據(jù)庫中獲取數(shù)據(jù)、向數(shù)據(jù)庫中寫入數(shù)據(jù),實現(xiàn)系統(tǒng)直接對數(shù)據(jù)庫進行各種數(shù)據(jù)庫查詢、插入、刪除、更新等操作,在網(wǎng)頁中加入動態(tài)內(nèi)容,從而實現(xiàn)網(wǎng)上商城所需要的各種基本功能。
2 系統(tǒng)開發(fā)環(huán)境
2.1微信開發(fā)者工具
微信開發(fā)者工具現(xiàn)在已經(jīng)被小程序開發(fā)團隊開發(fā)運行,目前微信開發(fā)者工具任然在不斷的完善中,在開發(fā)小程序時經(jīng)常要不斷的更新??梢允褂梦⑿艗叽a登陸開發(fā)者工具,開發(fā)者工具將使用這個微信帳號的信息進行小程序的開發(fā)和調(diào)試。
機型選擇:小程序以智能手機的屏幕尺寸為設(shè)計標準,進行切圖。
預覽界面:寫好視圖布局后點擊編譯,用來刷新視圖界面。
控制臺:方便調(diào)試打印輸出信息。
上傳代碼:上傳到騰訊服務器,提交審核必經(jīng)步驟。上傳代碼時可以填寫版本號和備注信息。
資源文件:一般可以在資源文件進行對應項目的文件目錄的斷點調(diào)試。
顯示遠程調(diào)試:手機端和PC端開發(fā)工具聯(lián)調(diào)對用戶而言是非常實用的。
本地數(shù)據(jù)存儲:顯示的是本地存儲的數(shù)據(jù)。
視圖調(diào)試:標組件以子父層級結(jié)構(gòu)呈現(xiàn),方便調(diào)試。
微信限制在2M 以內(nèi)的代碼體積;開發(fā)中一般不校驗合法域名信息;小程序后臺要做配置服務器域名。
以上就是在開發(fā)過程中微信開發(fā)者工具常用到的功能,微信開發(fā)者工具也在不斷的完善。
2.2小程序框架以及目錄結(jié)構(gòu)介紹
整個小程序框架系統(tǒng)分為兩部分:邏輯層和視圖層。小程序開發(fā)框架的目標是通過盡可能簡單、高效的方式讓開發(fā)者可以在微信中開發(fā)具有原生小程序體驗的服務。小程序在視圖層與邏輯層間提供了數(shù)據(jù)傳輸和事件系統(tǒng),提供了自己的視圖層以及邏輯層框架,讓開發(fā)者能夠?qū)W⒂跀?shù)據(jù)與邏輯??蚣艿暮诵氖且粋€響應的數(shù)據(jù)綁定系統(tǒng),可以讓數(shù)據(jù)與視圖非常簡單地保持同步。在邏輯層做數(shù)據(jù)修改,在視圖層就會做相應的更新。框架提供了一套基礎(chǔ)的組件,這些組件自帶微信風格的樣式以及特殊的邏輯,開發(fā)者可以通過組合基礎(chǔ)組件,創(chuàng)建出強大的小程序 。
2.3 JAVA簡介
Java主要采用CORBA技術(shù)和安全模型,可以在互聯(lián)網(wǎng)應用的數(shù)據(jù)保護。它還提供了對EJB(Enterprise JavaBeans)的全面支持,java servlet API,JSP(java server pages),和XML技術(shù)。多進步。例如,當我在微軟Word中寫這篇文章時,我還打開了一個MP3播放器來播放音樂。偶爾,我也會編輯Word,讓電影信息管理機器執(zhí)行打印作業(yè),我也喜歡通過IE。對我來說,這些操作是同時執(zhí)行的,我不需要等待一首歌來完成電影信息管理論文編輯。似乎他們都在電影信息管理機器上同時為我工作。事實是,對于一個CPU,它只能在某個時間點執(zhí)行一個程序。CPU在這些程序之間不斷地“跳躍”。那么為什么我們看不到任何破壞呢?這是因為,與我們的感情相比,它的速度太快了。因此,盡管我們看到一些同步操作,實際上對于計算機來說,它只能在某個時間點執(zhí)行一個程序,除非您的計算機是多CPU的。
Java是一種計算機編程語言,具有封裝、繼承和多態(tài)性三個主要特性,廣泛應用于企業(yè)Web應用程序開發(fā)和移動應用程序開發(fā)。
Java語言和一般編譯器以及直譯的區(qū)別在于,Java首先將源代碼轉(zhuǎn)換為字節(jié)碼,然后將其轉(zhuǎn)換為JVM的可執(zhí)行文件,JVM可以在各種不同的JVM上運行。因此,實現(xiàn)了它的跨平臺特性。雖然這使得Java在早期非常緩慢,但是隨著Java的開發(fā),它已經(jīng)得到了明顯改進。
2.4 MySQL數(shù)據(jù)庫
Mysql的語言是非結(jié)構(gòu)化的,用戶可以在數(shù)據(jù)上進行工作。MySQL因為其速度、可靠性和適應性而備受關(guān)注。大多數(shù)人都認為在不需要事務化處理的情況下,MySQL是管理內(nèi)容最好的選擇。并且因為Mysql的語言和結(jié)構(gòu)比較簡單,但是功能和存儲信息量很強大,所以得到了普遍的應用。
Mysql數(shù)據(jù)庫在編程過程中的作用是很廣泛的,為用戶進行數(shù)據(jù)查詢帶來了方便。Mysql數(shù)據(jù)庫的應用因其靈活性強,功能強大,所以在實現(xiàn)某功能時只需要一小段代碼,而不像其他程序需要編寫大段代碼??傮w來說,Mysql數(shù)據(jù)庫的語言相對要簡潔很多。
數(shù)據(jù)流程分析主要就是數(shù)據(jù)存儲的儲藏室,它是在計算機上進行的,而不是現(xiàn)實中的儲藏室。數(shù)據(jù)的存放是按固定格式,而不是無序的,其定義就是:長期有固定格式,可以共享的存儲在計算機存儲器上。數(shù)據(jù)庫管理主要是數(shù)據(jù)存儲、修改和增加以及數(shù)據(jù)表的建立。為了保證系統(tǒng)數(shù)據(jù)的正常運行,一些有能力的處理者可以進行管理而不需要專業(yè)的人來處理。數(shù)據(jù)表的建立,可以對數(shù)據(jù)表中的數(shù)據(jù)進行調(diào)整,數(shù)據(jù)的重新組合及重新構(gòu)造,保證數(shù)據(jù)的安全性。介于數(shù)據(jù)庫的功能強大等特點,本系統(tǒng)的開發(fā)主要應用了Mysql進行對數(shù)據(jù)的管理。
2.5 SSM三大框架
1.Spring的優(yōu)勢:
通過Spring的IOC特性,將對象之間的依賴關(guān)系交給了Spring控制,方便解耦,簡化了開發(fā)。
2.Spring MVC的優(yōu)勢:
SpringMVC是使用了MVC設(shè)計思想的輕量級web框架,對web層進行解耦,使我們的開發(fā)更簡潔。
3.Mybatis的優(yōu)勢:
數(shù)據(jù)庫的操作(sql)采用xml文件配置,解除了sql和代碼的耦合,提供映射標簽,支持對象和和數(shù)據(jù)庫orm字段關(guān)系的映射,支持對象關(guān)系映射標簽,支持對象關(guān)系的組建提供了xml標簽,支持動態(tài)的sql。
3 需求分析
3.1 系統(tǒng)設(shè)計目標
當今社會的生活節(jié)奏越來越快,人們對手機微信的需求也越來越高,不僅對操作簡單、功能齊全方面,而且對于用戶的體驗度也有了更高的要求,最快捷高效的方式莫過于利用互聯(lián)網(wǎng),將網(wǎng)上商城和互聯(lián)網(wǎng)結(jié)合起來,為用戶提供方便快捷的服務。
需求分析的任務是通過詳細調(diào)查現(xiàn)實要處理的對象,充分了解系統(tǒng)的工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴充和改變。
3.2需求分析概述
網(wǎng)上商城平臺主要是為了提高用戶的工作效率和更方便快捷的滿足用戶,更好存儲所有數(shù)據(jù)信息及快速方便的檢索功能,對網(wǎng)上商城的各個模塊是通過許多今天的發(fā)達網(wǎng)上商城做出合理的分析來確定考慮用戶的可操作性,遵循開發(fā)的系統(tǒng)優(yōu)化的原則,經(jīng)過全面的調(diào)查和研究。
網(wǎng)上商城所要實現(xiàn)的功能分析,對于現(xiàn)在網(wǎng)絡方便,網(wǎng)上商城要實現(xiàn)管理員、用戶可以直接在平臺上進行查看自己所需數(shù)據(jù)信息,這樣既能節(jié)省管理的時間,不用再像傳統(tǒng)的方式,如果用戶想要進行交流信息,必須雙方見面進行溝通交流所需的信息,由于很多用戶時間的原因,沒有辦法進行見面溝通交流,真的很難滿足用戶的各種需求。所以網(wǎng)上商城的開發(fā)不僅僅是能滿足用戶的需求,還能提高用戶的使用率。所以系統(tǒng)管理必須要更快捷、有效、長期地為用戶或潛在用戶傳遞信息。建立一個網(wǎng)上商城更好的交流平臺,提高系統(tǒng)對用戶交流后的信息服務的效率。此系統(tǒng)可以滿足大多數(shù)用戶所提出的問題,用戶可以根據(jù)自身的需求獲取相應的服務,為系統(tǒng)管理提供了快捷的途徑。
網(wǎng)上商城用戶端要求在系統(tǒng)的安卓手機上可以運行,主要實現(xiàn)了線上購買和支付等相關(guān)信息的查看,并且根據(jù)需求進行對管理端;個人中心、用戶管理、商品信息管理、商品類型管理、活動專區(qū)管理、新品專區(qū)管理、新品上架管理、用戶評論管理、系統(tǒng)管理、訂單管理,用戶微信端;首頁、商品信息、活動專區(qū)、新品上架、我的等主要功能模塊的操作和管理。
總體分布如圖3.1所示:
3.1 總體功能需求圖
系統(tǒng)實現(xiàn)給用戶展示的界面與該對象是面對面的,包括是否允許用戶簡單,方便使用,該請求的響應時間,對整體質(zhì)量的主圖像,整體的布局的質(zhì)量。
3.3 系統(tǒng)可行性分析
技術(shù)可行性:
(1)硬件可行性分析
系統(tǒng)的硬件要求方面不存在特殊的要求,只需要在普通的硬件配置就能夠輕松的實現(xiàn),只是需要確保系統(tǒng)的正常工作即可,以及擁有較高的效率。如果有特別低的硬件,它可以導致系統(tǒng)的低性能以及效率低,從而導致整個網(wǎng)站的運行不順暢。以目前普遍的個人計算機的配置而言,這是十分容易實現(xiàn)的 。因此,本系統(tǒng)的開發(fā)在硬件方面是可行的。
提供完整的技術(shù)支持和保護,確保網(wǎng)站的穩(wěn)定,安全運行,提供24×7和24小時技術(shù)支持項目完成提供主要的服務器系統(tǒng)安全及時的通知和更新服務。
(2)軟件可行性分析
提供一個共同的機制類似的借口動態(tài)模型,設(shè)計更集中。此外,代碼復用,也可以很好的體現(xiàn)。因此,考慮到系統(tǒng)的實際情況,選擇小程序作為本系統(tǒng)開發(fā)技術(shù)。通過上述分析,該系統(tǒng)的設(shè)計實現(xiàn)在軟件方面是可行的。
因此,我們進行了兩個方面的可行性研究,可以看出,該系統(tǒng)的開發(fā)是沒有問題的。
3.4經(jīng)濟可行性
系統(tǒng)是基于小程序語言開發(fā)的軟件,所以系統(tǒng)在開發(fā)人力、財力要求不高,具有經(jīng)濟可行性。
3.5操作可行性:
本網(wǎng)上商城序采用微信開發(fā)者,利用網(wǎng)絡就能夠進行訪問和操作,且界面簡單易操作,用戶只要平時有在用智能手機并連接到網(wǎng)絡,都能進行訪問和操作。
本網(wǎng)上商城具有易操作、易管理、交互性好的特點,在操作上是非常簡單的。因此本系統(tǒng)可以進行開發(fā)。
3.6系統(tǒng)流程和邏輯
系統(tǒng)業(yè)務流程圖如圖所示:
圖3-1登錄流程圖
圖3-2添加信息流程圖
圖3-3注冊信息流程圖
4系統(tǒng)概要設(shè)計
4.1 概述
本系統(tǒng)基于Web服務模式,是一個適用于Internet環(huán)境下的模型結(jié)構(gòu)。只要用戶能連上Internet,便可以在任何時間、任何地點使用。系統(tǒng)工作原理圖如圖4-1所示:
圖4-1 系統(tǒng)工作原理圖
4.2 系統(tǒng)結(jié)構(gòu)
本系統(tǒng)架構(gòu)網(wǎng)站,本系統(tǒng)的具體功能如下:
圖4-2系統(tǒng)功能結(jié)構(gòu)圖
網(wǎng)上商城微信小程序操作系統(tǒng)的結(jié)構(gòu),功能模塊如下圖4-3。
圖4-3系統(tǒng)結(jié)構(gòu)圖
4.3. 數(shù)據(jù)庫設(shè)計
4.3.1 數(shù)據(jù)庫實體
用戶信息實體屬性圖如圖4-4所示。
圖4-4用戶信息實體屬性圖
商品信息實體屬性圖如圖4-5所示。
圖4-5商品信息實體屬性圖
倉儲區(qū)域?qū)嶓w屬性圖如圖4-6所示。
圖4-6倉儲區(qū)域?qū)嶓w屬性圖
4.3.2 數(shù)據(jù)庫設(shè)計表
此系統(tǒng)需要后臺數(shù)據(jù)庫,下面介紹數(shù)據(jù)庫中的各個表的詳細信息。
表4.1 address表
列名 | 數(shù)據(jù)類型 | 長度 | 約束 |
---|---|---|---|
id | bigint | 20 | PRIMARY KEY |
userid | bigint | 20 | DEFAULT NULL |
address | varchar | 200 | DEFAULT NULL |
name | varchar | 200 | DEFAULT NULL |
phone | varchar | 200 | DEFAULT NULL |
isdefault | varchar | 200 | DEFAULT NULL |
表4.2 cart表
列名 | 數(shù)據(jù)類型 | 長度 | 約束 |
---|---|---|---|
id | bigint | 20 | PRIMARY KEY |
tablename | varchar | 200 | DEFAULT NULL |
userid | bigint | 20 | DEFAULT NULL |
goodid | bigint | 20 | DEFAULT NULL |
goodname | varchar | 200 | DEFAULT NULL |
picture | varchar | 200 | DEFAULT NULL |
buynumber | int | 11 | DEFAULT NULL |
表4.3 chat表
列名 | 數(shù)據(jù)類型 | 長度 | 約束 |
---|---|---|---|
id | bigint | 20 | PRIMARY KEY |
userid | bigint | 20 | DEFAULT NULL |
adminid | bigint | 20 | DEFAULT NULL |
表4.4 config表
列名 | 數(shù)據(jù)類型 | 長度 | 約束 |
---|---|---|---|
id | bigint | 20 | PRIMARY KEY |
name | varchar | 100 | DEFAULT NULL |
value | varchar | 100 | DEFAULT NULL |
表4.5 news表
列名 | 數(shù)據(jù)類型 | 長度 | 約束 |
---|---|---|---|
id | bigint | 20 | PRIMARY KEY |
title | varchar | 200 | DEFAULT NULL |
picture | varchar | 200 | DEFAULT NULL |
表4.6 nongchanpinfenlei表
列名 | 數(shù)據(jù)類型 | 長度 | 約束 |
---|---|---|---|
id | bigint | 20 | PRIMARY KEY |
nongchanpinfenlei | bigint | 200 | DEFAULT NULL |
表4.7 orders表
列名 | 數(shù)據(jù)類型 | 長度 | 約束 |
---|---|---|---|
id | bigint | 20 | PRIMARY KEY |
orderid | varchar | 200 | DEFAULT NULL |
tablename | varchar | 200 | DEFAULT NULL |
userid | varchar | 200 | DEFAULT NULL |
goodid | varchar | 200 | DEFAULT NULL |
goodname | varchar | 200 | DEFAULT NULL |
picture | varchar | 200 | DEFAULT NULL |
buynumber | int | 11 | DEFAULT NULL |
type | int | 11 | DEFAULT NULL |
status | varchar | 200 | DEFAULT NULL |
address | varchar | 20 | DEFAULT NULL |
表4.8 token表
列名 | 數(shù)據(jù)類型 | 長度 | 約束 |
---|---|---|---|
id | bigint | 20 | PRIMARY KEY |
userid | varchar | 200 | DEFAULT NULL |
username | varchar | 200 | DEFAULT NULL |
tablename | varchar | 200 | DEFAULT NULL |
role | varchar | 200 | DEFAULT NULL |
token | varchar | 200 | DEFAULT NULL |
表4.8 shangpinfenlei表
列名 | 數(shù)據(jù)類型 | 長度 | 約束 |
---|---|---|---|
id | bigint | 20 | PRIMARY KEY |
shangpinfenlei | varchar | 200 | DEFAULT NULL |
5系統(tǒng)詳細設(shè)計
本系統(tǒng)使用了微信開發(fā)者結(jié)合java和mysql結(jié)合的結(jié)構(gòu)開發(fā)了網(wǎng)上商城 應用,系統(tǒng)中所有和數(shù)據(jù)庫有關(guān)系的操作都通過一個通用類來實現(xiàn),大大提高了代碼的耦合性,當數(shù)據(jù)庫類型等信息變化后直接修改類文件就可以了,不再需要每個頁面都修改。另外本系統(tǒng)解決了中文的問題,也是在配置文件中添加了編碼方式的形式解決的,本系統(tǒng)另外一個大的特點是系統(tǒng)對數(shù)據(jù)庫的操作都單獨的寫在了一個類里,這樣對系統(tǒng)的所有數(shù)據(jù)庫操作都只訪問這個類就可以了,不要每個頁面都去寫數(shù)據(jù)庫的操作,提高了系統(tǒng)的集成性。
5.1管理員服務端功能界面
管理員通過填寫賬號、密碼、角色進行登錄如圖5-7所示。
圖5.1管理員登錄界面圖
管理員進入到首頁界面,通過界面的任務大廳,進入到系統(tǒng)可以進行查看個人中心、用戶管理、商品信息管理、商品類型管理、活動專區(qū)管理、新品專區(qū)管理、新品上架管理、用戶評論管理、系統(tǒng)管理、訂單管理等功能模塊,進行相對應操作。
用戶管理:通過列表可以獲取員賬號、姓名、性別、手機、郵箱、照片、地址等信息,進行查看詳情或刪除操作,并通過輸入賬號、姓名進行查詢操作,如圖5-2所示。
圖5.2用戶管理界面圖
商品管理:通過列表可以獲取商品名稱、商品類型、規(guī)格、圖片、價格信息,進行查看詳情、修改或刪除操作,或在線查看評論操作,如圖5-3所示。
圖5.3商品信息界面圖
活動專區(qū)管理:通過列表可以獲取商品名稱、商品類型、規(guī)格、圖片、價格等信息,進行查看詳情或修改信息或查看評論、新增活動信息或刪除操作,如圖5-4所示。
圖5-4活動專區(qū)管理界面圖
新品上架管理:通過列表可以獲取商品名稱、商品類型、規(guī)格、圖片、價格等信息,進行詳情、修改、查看評論、刪除操作,并通過新增進行添加信息,如圖5-5所示。
圖5-5新品上架管理界面圖
用戶評價管理,管理員通過列表可以獲取編號、商品名稱、收貨時間、商品評價、綜合評分、評語、賬號、姓名、地址、圖片等信息,進行查看詳情、或刪除操作,如圖5-6所示。
圖5-6用戶評價管理界面圖
訂單管理,管理員可以根據(jù)自己的需求進行系統(tǒng)所有的訂單信息進行在線查看,管理員可以根據(jù)條件進行選擇未付款訂單、已付款訂單、未收貨訂單、已完成訂單等進行條件查看相應的訂單數(shù)據(jù)并進行訂單處理,通過訂單列表進行查看系統(tǒng)已有的訂單信息、金額、訂單用戶、收貨地址、訂單狀態(tài)等信息,并且根據(jù)訂單狀態(tài)進行訂單處理操作,對于訂單的狀態(tài),可以在線對訂單信息進行選擇發(fā)貨等操作,如圖5-7所示。
圖5-7訂單管理界面圖
5.2用戶微信端功能模塊
用戶注冊,在用戶注冊頁面可以填寫用戶名、姓名、性別、聯(lián)系電話等信息,進行注冊如圖5-8所示。
圖5-8用戶注冊界面圖
用戶登錄,在用戶登錄頁面填寫賬號、密碼進行登錄,如圖5-9所示。
圖5-10用戶登錄界面圖
首頁、用戶登錄到網(wǎng)上商城客可以查看首頁、商品信息、活動專區(qū)、新品上架、我的等功能模塊,進行相對應操作,如圖5-11所示。
圖5-11用戶首頁功能界面圖
商品信息詳情頁面:通過列表可以獲取商品名稱、圖片、商品類型、規(guī)格、商品介紹等信息,進行查看信息詳情或加入購物車、立即訂購操作,并通過輸入添加評論進行評論操作,如圖5-12所示。
圖5-12產(chǎn)品詳情界面圖
我的:通過列表可以獲取用戶評價、我的收藏管理、用戶充值、意見反饋、購物車、我的訂單等功能模塊,進行查看操作,如圖5-13所示。
圖5-13我的界面圖
用戶充值:通過頁面可以進行輸入要充值的金額,進行提交充值操作。如圖5-14所示。
圖5-14用戶充值信息界面圖
新增收貨地址:通過頁面可以進行輸入聯(lián)系人、手機號、地址、進行設(shè)為默認進行提交操作。如圖5-15所示。
圖5-15新增收貨地址面圖
購物車:通過頁面可以獲取商品名稱、價格、圖片、數(shù)量進行查看總金額進行查看或立即下單操作。如圖5-16所示。
圖5-16購物車面圖
我的訂單:通過頁面可以獲取已支付、已發(fā)貨、已完成、已取消等訂單信息,進行查看或取消訂單操作。如圖5-17所示。
圖5-17我的訂單面圖
我的評價:通過列表可以進行輸入編號、商品名稱、收貨時間、商品評價、綜合評分、姓名、帳號、地址、圖片、評語等信息,進行在線提交評價操作。如圖5-18所示。
圖5-18我的評價面圖
6 系統(tǒng)測試
6.1 測試理論
軟件系統(tǒng)測試的目的是通過測試找出在程序中的存在的錯誤信息和阻礙程序正常運轉(zhuǎn)的安全隱患。這同時也是每一個系統(tǒng)軟件測試的主要的規(guī)定,軟件系統(tǒng)的應用過程中,發(fā)現(xiàn)一個重要的錯誤也是極具有很大的影響力的,一個好的測試的方案就為發(fā)展程序中存在的重大問題的;同樣,一個成功的測試方案也就發(fā)現(xiàn)了迄今為止尚未發(fā)現(xiàn)的一個重要錯誤的測試。
軟件測試的主要的好處就是為了讓軟件的運行情況更好,讓用戶的使用的過程中更加的滿意。在軟件工程中,軟件測試是一個十分重要環(huán)節(jié),在交付用戶使用最終的軟件之前,軟件測試就是一個檢驗的過程,主要針對的是軟件的軟件設(shè)計開發(fā)、需求分析、系統(tǒng)編碼各階段結(jié)果的一個檢驗過程。
軟件測試應遵循的原則如下:
(1) 軟件測試要盡快的進行并且整個測試部分要是在整個軟件開發(fā)的各個過程和細節(jié)。在發(fā)現(xiàn)了錯誤的情況下,立刻處理,這樣會大大的減少軟件的開發(fā)成,提高軟件的質(zhì)量。
(2) 在關(guān)于軟件的各種測試中,例如測試的過程中使用的計劃、報告等等要做到妥善的處理和保管,主要目的就是為了方便將來的對系統(tǒng)的維護。
(3) 群集現(xiàn)象是應該得到高度重視的,在軟件的整個測試的過程中。就是在整個測試的過程中發(fā)現(xiàn)了錯誤的主要地方很有可能是就很多的錯誤的聚集的地方,所以要對這樣的部分給予特殊的照顧。
(4) 對于軟件的測試要盡量不要軟件的設(shè)計開發(fā)人員或是機構(gòu),而是要另一方來進行測試程序,這樣也是為了保證軟件的測試結(jié)果的客觀性以及公平公正性。
(5) 對于整個測試計劃要嚴格的按照一定的規(guī)則來進行軟件測試。
(6) 關(guān)于軟件測試的過程中的用例應該是預期結(jié)果以及之前輸入的數(shù)據(jù)信息構(gòu)成,輸入條件中的要考慮的有合理和不合理的因素都要考慮到,這樣也是為了更好的幫助開發(fā)的人員更多的發(fā)現(xiàn)軟件中存在的錯誤。
(7) 對于整個的測試結(jié)果進行全面的檢查,盡量避免出現(xiàn)重復的錯誤。
6.2 測試方法及用例
1、功能測試
從用戶的角度來看,測試時不了解新開發(fā)軟件的內(nèi)部結(jié)構(gòu),因此可以將系統(tǒng)與黑匣子進行比較,盲目輸入后可以查看系統(tǒng)給出的反饋。這種測試屬于黑盒測試,在測試中如果輸入錯誤信息系統(tǒng)會報錯。
2、性能測試
測試軟件程序的整體狀態(tài)(稱為性能測試)通常使用自動化測試工具來檢測系統(tǒng)的整體功能,在負載和壓力測試之間進行劃分,在某些情況下,將兩者結(jié)合起來。雖然壓力測試可以檢測到系統(tǒng)可以提供的最高級別的服務,但是負載測試可以測試系統(tǒng)如何響應增加的負載。
在對系統(tǒng)進行測試的時候在找到問題的情況下必須在第一時間找到解決問題的辦法,不要存在僥幸的心理,這樣才能讓系統(tǒng)開發(fā)的質(zhì)量可以過關(guān),并且開發(fā)的周期會大大縮短,還有就是在測試時,不要出現(xiàn)重復性的錯誤,遇到一個錯誤問題,要將整個系統(tǒng)開發(fā)所牽扯的該問題都必須一一解決,提高系統(tǒng)的安全性、穩(wěn)定性。
白盒測試與黑盒測試是測試中比較常用的兩種方法。
①結(jié)構(gòu)測試俗稱白盒測試:這種測試是在對程序的處理過程與結(jié)構(gòu)都有詳盡了解的前提下,順從程序內(nèi)部的邏輯而完成的系統(tǒng)測試,以確定系統(tǒng)中所有的通路都能夠遵照設(shè)計要求正常工作,不出現(xiàn)任何偏差。
②功能測試又成黑盒測試:主要是針對程序功能能夠按照設(shè)計正常實現(xiàn)的一種檢測,在程序接口處進行,檢測程序手法數(shù)據(jù)是否正常,與外部信息的交換是否完整。
測試用例:
表6.1 用戶注冊測試用例
用例編號 | UC-TEST-001 | 測試名稱 | 用戶注冊 |
---|---|---|---|
前提條件 | 用戶注冊 | ||
步驟 | 操作描述 | 數(shù)據(jù) | 期望結(jié)果 |
1 | 點擊用戶注冊查看詳情按鈕 | 無 | 跳轉(zhuǎn)到用戶注冊詳情 |
2 | 點擊添加按鈕 | 無 | 跳轉(zhuǎn)到添加頁面 |
3 | 選中添加后按鈕 | 無 | 跳轉(zhuǎn)到用戶注冊頁面 |
測試說明 | 用戶未登錄時到步驟3跳轉(zhuǎn)到登錄頁面 | ||
測試結(jié)果 | 成功 | 測試人 |
表6.2 登錄測試用例
情況 | 用戶名輸入 | 密碼輸入 | 期望結(jié)果 |
---|---|---|---|
(1) | 15546219225 | 1244566 | 提示“用戶名或者密碼錯誤,或賬號未經(jīng)審核” |
(2) | aaaaa | 123456 | 提示“用戶名或密碼錯誤,或者賬號未經(jīng)審核” |
(3) | 15546219225 | hangguowei | 登陸成功 |
6.3測試結(jié)果
測試后得到的性能和用例,系統(tǒng)具有足夠的正確性、可靠性、穩(wěn)定性,并且可以對輸入數(shù)據(jù)進行準確的點擊操作處理和響應測試用戶的體驗也得到了很好的反饋和響應時間。合理的范圍,可以兼容所有主流瀏覽器,設(shè)計所需的效果。
結(jié)論
網(wǎng)上商城的設(shè)計,通過互聯(lián)網(wǎng)來解決實現(xiàn)信息化的網(wǎng)站系統(tǒng),通過我四年所學的所有專業(yè)知識整合一起,進行對網(wǎng)上商城進行開發(fā)設(shè)計,當然在真正著手來做的時候遇到了很多問題,一個是網(wǎng)站的技術(shù)問題,一個是自己之前沒有單獨開發(fā)過程序,動手實踐比較少,面對問題的同時,自己的自信心也受到了一些打擊,不過我也是快速的調(diào)整自己的狀態(tài),老師與同學討論的方法解決了所有的困難。
畢業(yè)設(shè)計是我們所學知識應用的最佳體現(xiàn),也是在考核我們四年中所學的所有的專業(yè)知識及技術(shù)應用情況,通過這樣畢業(yè)設(shè)計可以更好的得到鍛煉及對所學知識的復習及運用,也是一種訓練和實踐。網(wǎng)上商城的實現(xiàn),不僅鞏固了我以前的知識,還對學到的知識通過結(jié)合技術(shù)進行詳細了解,還結(jié)合了對跨學科效果的深入理解。
在以后我的工作中,我仍然會繼續(xù)努力我的計算機方面的技術(shù),讓我在后期的平臺開發(fā)中可以更好更快的實現(xiàn)需求功能。我相信自己可以勝任更多的好工作并在工作領(lǐng)域做出更大的貢獻。
回顧畢業(yè)設(shè)計的整個過程,既付出了努力與汗水也收獲了很多難以忘懷的美好經(jīng)歷。雖然在系統(tǒng)開發(fā)過程中經(jīng)歷了各種各樣的困難,自己也在不斷研究與探索,可是系統(tǒng)的實現(xiàn)仍有許多不足之處。但是經(jīng)過系統(tǒng)編程工作讓我有了更多的信心,我相信在未來的路上,我會走的更好。
致 謝
畢業(yè)設(shè)計結(jié)束的同時也意味著四年的大學生活就要結(jié)束了。網(wǎng)上商城的完成以及如何在系統(tǒng)運行過程中實現(xiàn)的更好,這其中付出了很大的努力,這段時光將會終身難忘。
在畢業(yè)設(shè)計的這一段時間里,離不開導師的細心指導,還有同學們的熱情幫助,有時候幾個同學在一起討論系統(tǒng)中的某個功能模塊如何實現(xiàn),如何實現(xiàn)的更好,或是問題沒得到有效的解決,就會沒有心思做其他的事情,讓我們對理想充滿了動力。
在畢業(yè)設(shè)計即將結(jié)束之時,首先要感謝我的指導老師,謝謝您在畢業(yè)設(shè)計和畢業(yè)論文中對我的指導。在您的細心指導下我才能快速的掌握系統(tǒng)的相關(guān)功能,在您的大力幫助下我才能將課本上的知識與自己的項目結(jié)合,真正的做到學以致用。感謝您經(jīng)常犧牲自己的休息時間,利用其豐富的教學和項目經(jīng)驗對我進行指導。 課堂上,您教會我們?nèi)绾巫鋈?、教會我們新的知識,在課下,您又像朋友一樣親切,教會了我很多道理,讓我意識到先做人、后做事。感謝所有教過我的老師,為我傾注了大量的心血,正是你們的諄諄教誨、嚴謹教學才使我能順利的完成學業(yè),再此向你們表示深深的感謝。感謝大學里教過我的每一位老師,真心祝福您們。
在這里還得感謝我的戰(zhàn)友們,也就是同學們對我的大力支持及幫助。正是因為有你們的不斷幫助、鼓勵,熬夜通宵,不停的調(diào)試、測試程序,給我?guī)砹藰O大的動力,才能最終完成網(wǎng)站的運行。我們在一起交流、談論的時光,都將是我們在通往未來道路上的寶貴財富。我要深深地感謝你們!
畢業(yè)在即,在今后的工作和生活中,我會銘記師長們的教誨、同學們的幫助,繼續(xù)不懈努力和追求,來報答所有支持和幫助過我的人!
最后,耽誤了老師的休息時間來對本文進行審閱,評議和參與論文答辯的各位老師表示深深的感謝。在此,衷心的謝謝您們!
參考文獻
[1] 楊文志. Google 小程序程序設(shè)計指南[M]. 北京:電子工業(yè)出版社,2018:10-100.
[2] 韓超,梁泉著. 小程序系統(tǒng)原理及開發(fā)要點詳解 [M]. 北京:電子工業(yè)出版社,2019:50-150.
[3] 周元興. Google入門與實例教程 [M]. 北京:電子工業(yè)出版社,2017:30-80.
[4]熊偉,葉淋瑋. 我國虛擬旅游網(wǎng)站的功能評價研究[J]. 人文地理,2018,02:154-160.
[5]趙宣容. 計算機軟件數(shù)據(jù)庫設(shè)計的重要性以及原則探討[J]. 電子技術(shù)與軟件工程,2019,17:209.
[6]李凱,鹿艷晶.網(wǎng)站的設(shè)計與開發(fā)[J]. 軟件導刊,2019,03:79-81.
[7]白凱,呂洋洋,李薇薇.網(wǎng)站信息類型、品牌與服務保證對網(wǎng)站信任的影響[J]. 旅游學刊,2019,03:91-99.
[8]郝進義. 數(shù)據(jù)庫設(shè)計規(guī)范及設(shè)計技巧研究[J]. 計算機光盤軟件與應用,2017,12:176-177.
[9]趙春燕. 網(wǎng)站優(yōu)化深度研究[J]. 信息安全與技術(shù),2019,01:61-63.
[10] 靳巖. 小程序 開發(fā)入門與實戰(zhàn) [M]. 北京:人民郵電出版社,2019:10-50.
[11] 余志龍 陳昱勛. Google 小程序 SDK開發(fā)范例大全 [M]. 北京:人民郵電出版社,2019:30-70.
[12] 楊豐盛. 小程序應用開發(fā)揭秘 L004 [M]. 北京:機械工業(yè)出版社,2018:43-65.
[13] 吳亞峰,蘇亞光. 小程序 2.0系統(tǒng)開發(fā)實戰(zhàn)寶典 [M]. 北京:人民郵電出版社,2019:15-30.
[14] 郭宏志.小程序應用開發(fā)詳解 [M]. 北京:電子工業(yè)出版社,2017:22-300.
[15] 陳昱,江蘭帆.基于Google 小程序平臺的應用程序開發(fā)和研究[J].福建電腦,2018(11):156-157.
[16] 楊豐盛.小程序應用開發(fā)揭秘[M] 第一版.北京:機械工業(yè)出版社,2019年.7頁
[17] 姚昱旻,劉衛(wèi)國.網(wǎng)上商城 的架構(gòu)與應用開發(fā)研究[J].計算機系統(tǒng)應用,2018(11):110-1
[18] 姚昱旻,劉衛(wèi)國.小程序 與J2ME 平臺間即時通信的研究與實現(xiàn)[J].計算機系統(tǒng)應用,2018(12):118-120
[19] 公磊,周聰.基于小程序 的移動終端應用程序開發(fā)與研究[J].計算機與現(xiàn)代化,2018(8):86-89.
[20]范佳佳,葉繼元. 21世紀以來網(wǎng)站評價研究進展與趨勢[J]. 中國圖書館學報,2019,02:92-106.
[21]廉同輝,余菜花,宗乾進. 我國旅游網(wǎng)站的網(wǎng)絡結(jié)構(gòu)研究——基于社會網(wǎng)絡分析法[J]. 旅游科學,2019,06:80-88.
[22]莫祖英,馬費成. 數(shù)據(jù)庫信息資源內(nèi)容質(zhì)量用戶滿意度模型及實證研究[J]. 中國圖書館學報,2019,02:85-97.
[23]李志義,義梅練. 基于用戶體驗的網(wǎng)站優(yōu)化研究綜述[J]. 情報科學,2018,11:150-154.
[24]Dong Qiu,Bixin Li,Hareton Leung. Understanding the API usage in Java[J]. Information and Software Technology,2018,73:.文章來源:http://www.zghlxwxcb.cn/news/detail-832566.html
[25]Oscar Vega-Gisbert,Jose E. Roman,Jeffrey M. Squyres. Design and implementation of Java bindings in Open MPI[J]. Parallel Computing,2018:.文章來源地址http://www.zghlxwxcb.cn/news/detail-832566.html
到了這里,關(guān)于基于微信小程序的網(wǎng)上商城+ssm的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!