摘?要
近年來,電子商務的快速發展引起了行業和學術界的高度關注。花澗訂購系統旨在為用戶提供一個簡單、高效、便捷的花卉購物體驗,它不僅要求用戶清晰地查看所需信息,而且還要求界面設計精美,使得功能與頁面完美融合,從而提升系統的可操作性。因此,我們需要深入研究信息內容,并利用技術手段來完善花澗訂購系統的設計與實現。
首先,本論文分析了基于PHP花澗訂購系統的設計與實現的需求和功能,包括前臺的首頁、商城公告、花卉商城、商城管理、我的賬戶、個人中心和后臺的公共管理、用戶管理、商城管理等。該系統旨在提供一個便捷的在線花卉訂購平臺,供用戶購買各類花卉商品。該系統PHP作為主要開發語言,使用MySQL數據庫進行數據存儲,同時,配合前臺的HTML+CSS技術,完成系統的開發。通過科學的管理方式和便捷的服務,該家政服務管理系統可以提高工作效率,減少數據存儲上的錯誤和遺漏。它將成為一個高效且方便使用的工具,幫助用戶更好地管理花卉訂購下單信息。通過該系統,用戶可以瀏覽花卉商品信息、下單購買、管理個人訂單、地址等功能。本文詳細描述了系統的功能需求、數據庫設計、系統架構和主要模塊的實現過程。通過測試和驗證,該系統達到了預期的目標,為花卉商品線上銷售提供了有效的支持。
關鍵詞:花澗訂購系統;PHP;MySQL數據庫
Abstract
In recent years, the rapid development of e-commerce has attracted high attention from the industry and academia. The Huajian ordering system aims to provide users with a simple, efficient, and convenient flower shopping experience. It not only requires users to clearly view the required information, but also requires a well-designed interface to perfectly integrate functions and pages, thereby improving the operability of the system. Therefore, we need to conduct in-depth research on information content and use technological means to improve the design and implementation of the Huajian ordering system.
Firstly, this paper analyzes the requirements and functions of the design and implementation of a PHP based Huajian ordering system, including the front-end homepage, mall announcement, flower mall, mall management, my account, personal center, and public management of the backend, user management, mall management, etc. The system aims to provide a convenient online flower ordering platform for users to purchase various flower products. The system uses PHP as the main development language and MySQL?database for data storage. At the same time, it is developed in conjunction with HTML+CSS technology in the front-end. Through scientific management methods and convenient services, this household service management system can improve work efficiency and reduce errors and omissions in data storage. It will become an efficient and user-friendly tool to help users better manage flower ordering information. Through this system, users can browse flower product information, place orders for purchases, manage personal orders, address, and other functions. This article provides a detailed description of the system's functional requirements, database design, system architecture, and the implementation process of the main modules. Through testing and verification, the system has achieved the expected goals and provided effective support for online sales of flower products.
Keywords:?Huajian ordering system; PHP; MySQL?database
目錄
1 緒論
1.1 研究背景和意義
1.2國內外研究現狀
1.3論文結構安排
1.4 PHP相關技術介紹
2 花澗訂購系統需求分析
2.1 可行性分析
2.1.1 技術可行性分析
2.1.2 經濟可行性分析
2.1.3 操作可行性分析
2.2需求分析
2.3 功能需求分析
2.4 非功能性需求分析
2.5系統角色用例分析
2.5.1系統前臺用戶用例
2.5.2系統后端用例
2.6 系統流程分析
2.6.1數據流程
2.6.2業務流程
3 花澗訂購系統概要設計
3.1系統功能結構設計
3.2系統數據庫設計
3.2.1數據庫概念結構設計
3.2.2數據庫邏輯結構設計
4?花澗訂購系統詳細設計與實現
4.1前臺用戶功能模塊
4.1.1 前臺首頁界面
4.1.2注冊界面
4.1.3登錄界面
4.1.4 商城公告界面
4.1.5?花卉商城詳情界面
4.1.6個人中心界面
4.2后臺功能模塊
4.2.1后臺首頁界面
4.2.2公共管理界面
4.2.3用戶管理界面
4.2.4?花卉商城界面
4.2.5?分類列表界面
5系統的測試
5.1測試的目的
5.2 系統測試用例
5.3 系統測試結果
6 結論
參考文獻
致謝
1 緒論
1.1 研究背景和意義
如今的市場競爭日發激烈,每天都有許多店鋪開張,但是不難發現,許多商鋪在營業很短的時間內就會面臨倒閉的問題。所以,提高營業效率和商品質量是每個企業必須面臨并且必須解決的重大課題。
PHP花澗訂購系統能夠有效解決顧客難買到優質花卉商品的問題。顧客只需在商城內輸入查詢條件,或通過類別查詢,快速而準確的找到喜歡的花卉,然后下單購買,在家等待快遞即可,極大的方便了購買的效率,省去了路途上人力物力的額外花銷,同時還帶動了物流業的發展。
PHP花澗訂購系統不僅可以大量減少人力、物力,降低了成本,而且突破了時間和空間的限制,使得花卉商品交易活動可以在任何時間、任何地點進行,實現24小時營業,不需要營業員,商城可以被設置成一個自動售貨機。同時,PHP花澗訂購系統更容易開拓銷售渠道,從而大大提高了花卉店鋪的盈利。
1.2國內外研究現狀
近年來,國民經濟的迅速發展帶動了商界愈加激烈的競爭,市場就好比戰場,商人只有找到合適的銷售手段、方法,才能使商店營業不至于走下坡路,適者生存的自然法則在商界同樣適用。以往的銷售方式大多依靠簡單的人力來解決。很多商戶使用計算機進行工作,也只是在近幾年才開始的,而且操作方式也只是停留在最簡單的計算機操作上面,與互聯網的概念相差甚遠。當今的社會是“互聯網+”時代,人多力量大未必能壯大企業、人口紅利也已過時,精英化、知識經濟已成必然趨勢,企業要想更好地在市場中有立足之地,就要更加地效率化,科學化。隨著科學技術的飛速發展,Internet這個工具已經成了普通百姓都可以觸及的大眾型媒體傳播手段。
如今,不管是在國內國外,電子商務都以其成本低,效率高的優勢迅速發展著。尤其實在歐美國家,其發展速度尤為顯著,一度成為現代市場競爭的重點。
在我國,網上購物截止到2004年,中國互聯網用戶已經達到7950萬人,有40.7%的網民都有網上購物的經歷。這就說明了大概有3200萬人網上購物的用戶。在電子商務中,企業有的采用電子商務進行運營,很大的提高商務的效率。政府部門也在漸漸的使用電子商務代替原來的工作行為。另外,傳統的報刊它作為傳播信息的方式也在投入精力在自己的網站建設。相信不久電子商務會在企業之間形成非常好的開發前景。
1.3論文結構安排
本PHP花澗訂購系統一共分為六個章節進行介紹,章節內容安排如下:
第一章:引言。第一章主要介紹了PHP花澗訂購系統課題研究的背景和意義、國內外研究現狀和本文的研究內容與主要工作。
第二章:系統需求分析。第二章主要從系統的用戶、功能等方面進行需求分析。
第三章:系統設計。第三章主要對系統框架、系統功能模塊、數據庫進行功能設計。
第四章:系統實現。第四章主要介紹了系統框架搭建、系統界面的實現。
第五章:系統測試。第五章主要對系統的部分界面進行測試并對主要功能進行測試
1.4 PHP相關技術介紹
ThinkPHP是為了簡化企業級應用開發和敏捷WEB應用開發而誕生的。最早誕生于2006年初,2007年元旦正式更名為ThinkPHP,并且遵循Apache2開源協議發布。ThinkPHP從誕生以來一直秉承簡潔實用的設計原則,在保持出色的性能和至簡的代碼的同時,也注重易用性。并且擁有眾多原創功能和特性,在社區團隊的積極參與下,在易用性、擴展性和性能方面不斷優化和改進。
ThinkPHP是一個快速、兼容而且簡單的輕量級國產PHP開發框架,誕生于2006年初,原名FCS,2007年元旦正式更名為ThinkPHP,遵循Apache2開源協議發布,從Struts結構移植過來并做了改進和完善,同時也借鑒了國外很多優秀的框架和模式,使用面向對象的開發結構和MVC模式,融合了Struts的思想和TagLib(標簽庫)、RoR的ORM映射和ActiveRecord模式。
PHP采用函數或者過程來解析對于數據的操作,但又把數據和函數之間相互分開,這樣并不利于維護,并會增加程序的工作量。而面向對象的編程將程序的函數和函數對于數據的操作封裝在一個類中,作為一個整體來處理。所以PHP語言是主要通過面向對象來實現編程,并且摒除了C++語言中的指針、多繼承等比較難理解部分,創造出了自身獨有的單繼承、多接口、高內聚、低耦合等特性。
PHP技術對動態Web頁面的開發作用簡直是舉足輕重。可以很快的響應到客戶端的發送請求。是甲骨文公司旗下的IT及互聯網技術服務公司Sun Microsystems公司主導并創立的動態網頁技術的標準。而且能依據請求內容動態地生成XML、HTML,為用戶的網絡請求提供技術服務,而且可以與服務器上的其它PHP程序共同處理先對復雜的業務需求。
PHP主要優勢如下:(1)一旦程序有一次成功的編寫,就能在多處運行起來。(2)支持面特別廣,許多平臺已經引入該技術。
2 花澗訂購系統需求分析
2.1 可行性分析
系統可行行分析是對系統對系統可行性進行一個探討。在探討系統的可行性上我們主要從技術上的可行性和經濟上的可行性以及操作層面的可行性上進行分析,如果三個層面度通過,我們則認為系統是比較可行的。
2.1.1 技術可行性分析
花澗訂購系統采用的是PHP編程語言并于MVVM模式,數據庫部分采用的是當前流行的MySQL數據庫,花澗訂購系統中的所有數據資源都存儲在MySQL數據庫中,本系統多處采用了AJAX的異步操作,AJAX技術可以對用戶指定部分的數據進行局部刷新,不僅減少了服務器對頁面的解析而且極大增加了用戶的體驗度。本系統的環境配置也較為簡單,有自帶的Apache服務器和JDK環境,因此不需要我們在重新配置。
2.1.2 經濟可行性分析
花澗訂購系統是在PHP和MySQL的環境中運行的,而系統的成本也只是主要分布在軟件的開發和維護上。但如果系統上線投入使用之后,不僅可以方便人們,還節省了用戶的時間和精力,而且還極大限度的方便了運營者,減少了運營者的工作強度。花澗訂購系統其實也不太復雜,在開發的時候經濟支出也不大,在開發系統時時間用的也不多,從時間的優勢和對經濟利益方面產生的好處遠超過維護和管理的成本,所以開發此系統是可行合適的。
2.1.3 操作可行性分析
花澗訂購系統的注冊與登陸頁面設計簡潔容易應用,可以通過最常見的頁面窗口來登陸頁面,并利用過計算機實現登陸功能,因此使用者只要平時利用過計算機都可以實現登陸應用。此操作系統的研發工作環境運用了php技術,并運用了B/S結構,這些研發工作環境都使得此系統功能更為完整,使整個設計更為個性化,使用者功能也更為簡潔方便。本管理系統具備了易于運行、容易管理、交互性較好的優點,在實際操作上也是非常簡單的。因此,本管理系統也可進行商業設計。綜上所述,該設備的研發符合技術要求,因此其研發具有可操作性。
2.2需求分析
本花澗訂購系統的設計主要是針對三種用戶進行使用,第一種是以游客身份使用,游客在進入系統后可以查看到系統中的所有內容,包括首頁、商城公告、花卉商城、商城管理,如果想要購買下單,可以注冊登錄;第二種是注冊之后有賬號的用戶,登錄以后可以收藏、評論、購買、管理收貨地址、訂單、個人資料等;第三種則是管理員,是系統的管理者,管理員對系統中的商城公告、花卉商品/花卉分類、用戶提交的訂單進行整體把控。
2.3 功能需求分析
(1)注冊登錄模塊:注冊是游客獨有的功能,注冊后就成了系統的正式用戶了,然后游客通過前臺登錄,管理員和賣家用戶通過后臺登錄。注冊登錄模塊用例如下圖2-1所示。
圖2-1?注冊登錄模塊用例圖
(2)商城公告模塊:用戶可以查看商城公告,管理員可以添加、修改、刪除商城公告。商城公告模塊用例如下圖2-2所示。
圖2-2?商城公告模塊用例圖
(3)花卉商城模塊:游客可以查看花卉商城,用戶可以對商城中的花卉商品收藏、評論、加購、立即購買,管理員可以添加、修改、刪除花卉商品,管理花卉商品評論。花卉商城模塊如下圖2-3所示。
圖2-3?花卉商城模塊用例圖
(4)用戶管理模塊:用戶管理是后臺管理員獨有功能,管理員可以對注冊的用戶進行修改、刪除、查詢、也可以添加新的用戶。用戶管理模塊用例如下圖2-4所示。
圖2-4用戶管理模塊用例圖
(5)購物管理模塊:購物管理是前臺用戶獨有功能,用戶可以選擇兩種購買方式,一種是把花卉商品加入到購物車,另一種是直接購買,最終實現購物功能,購物管理模塊用例如下圖2-5所示。
圖2-5購物管理模塊用例圖
(6)訂單管理模塊:訂單管理模塊是前臺用戶和后臺管理員都有的功能,前臺用戶可以提交訂單,管理訂單,管理員能夠對用戶訂單進行管控。訂單管理模塊用例如下圖2-6所示。
圖2-6訂單管理模塊用例圖
(7)個人中心模塊:個人中心模塊是用戶獨有的功能,可以在“我的賬戶”管理個人資料,密碼修改,也可以在“個人中心”對配送列表和自己收藏的信息進行管理,個人中心用例如下圖2-7所示。
圖2-7個人中心管理模塊用例圖
2.4 非功能性需求分析
系統的非功能需求方面主要是從系統的安全性、存儲性、可靠性、易學性、穩定性等方面進行分析:
(1)安全性:系統的安全問題是開發者首先要考慮的,如果系統存在安全隱患,可能使得用戶個人信息被泄露,給用戶帶來困擾,造成損失。
(2)儲存性:因為用戶使用的關于花卉商品在線銷售的網站,買家用戶多,而且登錄后要查詢各種花卉商品信息,那就需要一個強大的數據庫來進行數據的存儲,對數據庫的要求是非常嚴格的,本系統選用的是MySQL數據庫,MySQL的運行速度很快,執行命令的速度也非常快,而且體積小。?
(3)可靠性:可靠性指的是用戶在進行花卉商品信息查詢、評論以及購買的時候,能夠按照用戶的指示進行顯示信息,如果用戶點擊查詢花卉商品詳細信息,顯示出來的是不可購買的信息,那就違背用戶的初衷。
(4)易學性:系統的開發面向對象學歷不盡相同,所有在開發的時候要考慮系統操作應該簡單,不需要進行任何學習、培訓,只能上網的用戶就可以操作。
(5)穩定性:系統在運行方面要很穩定,系統的界面、字體要清楚,沒有失真現象,給用戶以良好的體驗。
(6)可拓展性:本花澗訂購系統的功能還有待完善,因此系統要有很好的拓展性,方便后期功能更新維護。
2.5系統角色用例分析
2.5.1系統前臺用戶用例
花澗訂購系統前臺用戶的主要功能是對系統信息的查看、收藏、評論以及對花卉商品的購買,購買的過程中需要對收貨地址進行設置,對購物車進行管理,查看自己的訂單。前臺買家用戶用例圖如圖2-8所示。
圖2-8?花澗訂購系統前臺買家用戶用例圖
在系統前臺中主要實現的是對花澗訂購系統中信息的瀏覽,用戶對信息收藏、評論以及在花卉商城中對花卉商品購買幾個功能。
(1)商城公告功能,主要實現了是對商城公告的查看,用例說明如下表所示:
表2-1?商城公告用例說明
用例名稱 | 商城公告 |
角色 | 用戶 |
用例說明 | 對商城公告進行查看 |
前置條件 | 用戶登錄到系統當中 |
后置條件 | 無 |
基本事件流 | 1.進入系統登錄界面 2.點擊商城公告,選擇某條商城公告查看詳情 |
擴展流程 | 3a.用戶沒有登錄成功 |
異常事件流 | 無 |
其他 | 無 |
(2)花卉商城花卉商品購買功能,本功能是系統的主要功能,主要是實現在線訂購功能,用例說明如下標所示:
表2-2?花卉商城用例說明
用例名稱 | 花卉商品購買 |
角色 | 用戶 |
用例說明 | 對花卉商品加入購物車購買或者立即購買 |
前置條件 | 用戶登錄到系統當中 |
后置條件 | 對花卉商品加入購物車購買或者立即購買 |
基本事件流 | 1.進入系統登錄界面 2.點擊花卉商城,選擇某條花卉商城查看詳情 3.加入購物車或者立即購買 4.輸入訂單信息提交訂單 |
擴展流程 | 3a.現在支付方式 |
異常事件流 | 3a.用戶沒有登錄 |
其他 | 無 |
2.5.2系統后端用例
后臺主要是管理員的角色功能,用戶不能進入后臺,管理員進入以后可以對首頁的輪播圖,商城公告,花卉商城/分類及其訂單進行管理。
后臺管理員用例圖如圖2-9所示。
圖2-9?花澗訂購系統后臺管理員用戶用例圖
后臺管理員主要實現了是對輪播圖,商城公告,花卉商城和用戶的增刪改查操作。后臺管理員的用例說明如下表所示:
表3-3 后臺管理員用例說明
用例名稱 | 后臺管理 |
角色 | 管理員 |
用例說明 | 對前端顯示的信息進行管理 |
前置條件 | 管理員登錄進入后臺管理頁面 |
后置條件 | 無 |
基本事件流 | 1.管理員登錄進入后臺管理界面 2.點擊左側選擇相應功能板塊 3.選擇所要操作的數據 4.點擊選擇的內容進行增加/刪除/修改/查找 5.點擊立即保存按鈕 |
擴展流程 | 無 |
異常事件流 | 無 |
其他 | 無 |
2.6 系統流程分析
2.6.1數據流程
花澗訂購系統主要的目的就是實現對花卉商品的在線訂購,圖2-10就是系統的數據流圖。
圖2-10花卉商品購買操作展開圖
2.6.2業務流程
分析完花澗訂購系統的數據流,接下來我們來看系統的業務流程,圖2-11就是業務流程圖:
圖2-11業務流程圖
3 花澗訂購系統概要設計
3.1系統功能結構設計
系統在結構上的設計至關重要,要考慮周全,設計全面,一個完善的結構體系,能夠滿足用戶在使用時的各種需求,這樣會讓提高程序的使用率,保證程序被長久的利用。在設計花澗訂購系統的結構時,也列入重點,采用模塊化的方法來進行設計,即首先將大模塊確定下來,再慢慢的將大模塊進行補充完善,向下分支出小模塊,一起共同組成的系統的結構體系,下圖是該花澗訂購系統的結構設計圖,直觀明了的可以看出本項目程序的功能。
花澗訂購系統功能結構圖如圖3-1所示。
圖3-1?花澗訂購系統功能結構圖
3.2系統數據庫設計
數據庫設計一般包括需求分析、概念模型設計、數據庫表建立三大過程,其中需求分析前面章節已經闡述,概念模型設計有概念模型和邏輯結構設計兩部分。
3.2.1數據庫概念結構設計
在數據庫概念模型設計的時候,一般都采用E-R實體圖進行展示,在實體圖中可以展示出數據庫表中的所有字段名稱。下面是整個花澗訂購系統中主要的數據庫表總E-R實體關系圖。
圖3-2?系統總E-R關系圖
3.2.2數據庫邏輯結構設計
在數據庫表中我們會看到系統的表名、主鍵、外鍵等信息,我們通過數據庫表的主鍵、外鍵把每個表關聯起來,然后在界面中展示,本花澗訂購系統的主要的數據庫表如下:
表access_token (登陸訪問時長)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | token_id | int | 10 | 0 | N | Y | 臨時訪問牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 臨時訪問牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大壽命:默認2小時 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用戶編號: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | address_id | int | 10 | 0 | N | Y | 收貨地址: | |
2 | name | varchar | 32 | 0 | Y | N | 姓名: | |
3 | phone | varchar | 13 | 0 | Y | N | 手機: | |
4 | postcode | varchar | 8 | 0 | Y | N | 郵編: | |
5 | address | varchar | 255 | 0 | N | N | 地址: | |
6 | user_id | mediumint | 8 | 0 | N | N | 用戶ID:[0,8388607]用戶獲取其他與用戶相關的數據 | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
9 | default | bit | 1 | 0 | N | N | 0 | 默認判斷 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | auth_id | int | 10 | 0 | N | Y | 授權ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用戶組: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模塊名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 頁面標題: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路徑: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳轉方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可刪除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查詢字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表導航名稱: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表導航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | buyer_id | int | 10 | 0 | N | Y | 買家ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用戶姓名 | |
3 | gender | varchar | 64 | 0 | Y | N | 性別 | |
4 | examine_state | varchar | 16 | 0 | N | N | 已通過 | 審核狀態 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用戶ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | cart_id | int | 10 | 0 | N | Y | 購物車ID: | |
2 | title | varchar | 64 | 0 | Y | N | 標題: | |
3 | img | varchar | 255 | 0 | N | N | 0 | 圖片: |
4 | user_id | int | 10 | 0 | N | N | 0 | 用戶ID: |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
7 | state | int | 10 | 0 | N | N | 0 | 狀態:使用中,已失效 |
8 | price | double | 9 | 2 | N | N | 0.00 | 單價: |
9 | price_ago | double | 9 | 2 | N | N | 0.00 | 原價: |
10 | price_count | double | 11 | 2 | N | N | 0.00 | 總價: |
11 | num | int | 10 | 0 | N | N | 1 | 數量: |
12 | goods_id | mediumint | 8 | 0 | N | N | 商品id:[0,8388607] | |
13 | type | varchar | 64 | 0 | N | N | 未分類 | 商品分類: |
14 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于產品規格描述 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 來源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 來源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 來源ID: |
6 | title | varchar | 255 | 0 | Y | N | 標題: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | comment_id | int | 10 | 0 | N | Y | 評論ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 評論人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回復評論ID:空為0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 內容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵稱: | |
6 | avatar | varchar | 255 | 0 | Y | N | 頭像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
9 | source_table | varchar | 255 | 0 | Y | N | 來源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 來源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 來源ID: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | goods_id | mediumint | 8 | 0 | N | Y | 產品id:[0,8388607] | |
2 | title | varchar | 125 | 0 | Y | N | 標題:[0,125]用于產品和html的<title>標簽中 | |
3 | img | text | 65535 | 0 | Y | N | 封面圖:用于顯示于產品列表頁 | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于產品規格描述 | |
5 | price_ago | double | 8 | 2 | N | N | 0.00 | 原價:[1] |
6 | price | double | 8 | 2 | N | N | 0.00 | 賣價:[1] |
7 | sales | int | 10 | 0 | N | N | 0 | 銷量:[0,1000000000] |
8 | inventory | int | 10 | 0 | N | N | 0 | 商品庫存 |
9 | type | varchar | 64 | 0 | N | N | 商品分類: | |
10 | hits | int | 10 | 0 | N | N | 0 | 點擊量:[0,1000000000]訪問這篇產品的人次 |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:產品的主體內容 | |
12 | img_1 | text | 65535 | 0 | Y | N | 主圖1: | |
13 | img_2 | text | 65535 | 0 | Y | N | 主圖2: | |
14 | img_3 | text | 65535 | 0 | Y | N | 主圖3: | |
15 | img_4 | text | 65535 | 0 | Y | N | 主圖4: | |
16 | img_5 | text | 65535 | 0 | Y | N | 主圖5: | |
17 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
18 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
19 | customize_field | text | 65535 | 0 | Y | N | 自定義字段 | |
20 | source_table | varchar | 255 | 0 | Y | N | 來源表: | |
21 | source_field | varchar | 255 | 0 | Y | N | 來源字段: | |
22 | source_id | int | 10 | 0 | N | N | 0 | 來源ID: |
23 | user_id | int | 10 | 0 | Y | N | 0 | 添加人 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | type_id | int | 10 | 0 | N | Y | 商品分類ID: | |
2 | father_id | smallint | 5 | 0 | N | N | 0 | 上級分類ID:[0,32767] |
3 | name | varchar | 255 | 0 | Y | N | 商品名稱: | |
4 | desc | varchar | 255 | 0 | Y | N | 描述: | |
5 | icon | varchar | 255 | 0 | Y | N | 圖標: | |
6 | source_table | varchar | 255 | 0 | Y | N | 來源表: | |
7 | source_field | varchar | 255 | 0 | Y | N | 來源字段: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | hits_id | int | 10 | 0 | N | Y | 點贊ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 點贊人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
5 | source_table | varchar | 255 | 0 | Y | N | 來源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 來源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 來源ID: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | huajian_mall_id | int | 10 | 0 | N | Y | 花澗商城ID | |
2 | symbolic_meaning | varchar | 64 | 0 | Y | N | 象征意義 | |
3 | packaging_specifications | varchar | 64 | 0 | Y | N | 包裝規格 | |
4 | praise_len | int | 10 | 0 | N | N | 0 | 點贊數 |
5 | cart_title | varchar | 125 | 0 | Y | N | 標題:[0,125]用于產品html的標簽中 | |
6 | cart_img | text | 65535 | 0 | Y | N | 封面圖:用于顯示于產品列表頁 | |
7 | cart_description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于產品規格描述 | |
8 | cart_price_ago | double | 8 | 2 | N | N | 0.00 | 原價:[1] |
9 | cart_price | double | 8 | 2 | N | N | 0.00 | 賣價:[1] |
10 | cart_inventory | int | 10 | 0 | N | N | 0 | 商品庫存 |
11 | cart_type | varchar | 64 | 0 | N | N | 未分類 | 商品分類: |
12 | cart_content | longtext | 2147483647 | 0 | Y | N | 正文:產品的主體內容 | |
13 | cart_img_1 | text | 65535 | 0 | Y | N | 主圖1: | |
14 | cart_img_2 | text | 65535 | 0 | Y | N | 主圖2: | |
15 | cart_img_3 | text | 65535 | 0 | Y | N | 主圖3: | |
16 | cart_img_4 | text | 65535 | 0 | Y | N | 主圖4: | |
17 | cart_img_5 | text | 65535 | 0 | Y | N | 主圖5: | |
18 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
19 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | logistics_delivery_id | int | 10 | 0 | N | Y | 物流配送ID | |
2 | order_number | varchar | 64 | 0 | Y | N | 訂單號 | |
3 | product_name | varchar | 64 | 0 | Y | N | 商品名稱 | |
4 | purchase_quantity | varchar | 64 | 0 | Y | N | 購買數量 | |
5 | total_transaction_amount | double | 11 | 2 | Y | N | 0.00 | 交易總額 |
6 | the_date_of_issuance | date | 10 | 0 | Y | N | 發貨日期 | |
7 | delivery_number | varchar | 30 | 0 | Y | N | 配送訂單 | |
8 | ordinary_users | int | 10 | 0 | Y | N | 0 | 買家用戶 |
9 | shipping_address | varchar | 64 | 0 | Y | N | 收貨地址 | |
10 | delivery_status | varchar | 64 | 0 | Y | N | 配送狀態 | |
11 | signing_status | varchar | 64 | 0 | Y | N | 簽收狀態 | |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推薦 |
13 | contact_name | varchar | 255 | 0 | Y | N | 聯系人名字 | |
14 | merchant_id | int | 10 | 0 | Y | N | 商家id | |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 標題: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | order_id | int | 10 | 0 | N | Y | 訂單ID: | |
2 | order_number | varchar | 64 | 0 | Y | N | 訂單號: | |
3 | goods_id | mediumint | 8 | 0 | N | N | 商品id:[0,8388607] | |
4 | title | varchar | 32 | 0 | Y | N | 商品標題: | |
5 | img | varchar | 255 | 0 | Y | N | 商品圖片: | |
6 | price | double | 10 | 2 | N | N | 0.00 | 價格: |
7 | price_ago | double | 10 | 2 | N | N | 0.00 | 原價: |
8 | num | int | 10 | 0 | N | N | 1 | 數量: |
9 | price_count | double | 8 | 2 | N | N | 0.00 | 總價: |
10 | norms | varchar | 255 | 0 | Y | N | 規格: | |
11 | type | varchar | 64 | 0 | N | N | 未分類 | 商品分類: |
12 | contact_name | varchar | 32 | 0 | Y | N | 聯系人姓名: | |
13 | contact_email | varchar | 125 | 0 | Y | N | 聯系人郵箱: | |
14 | contact_phone | varchar | 11 | 0 | Y | N | 聯系人手機: | |
15 | contact_address | varchar | 255 | 0 | Y | N | 收件地址: | |
16 | postal_code | varchar | 9 | 0 | Y | N | 郵政編碼: | |
17 | user_id | int | 10 | 0 | N | N | 0 | 買家ID: |
18 | merchant_id | mediumint | 8 | 0 | N | N | 0 | 商家ID: |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
21 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于產品規格描述 | |
22 | state | varchar | 16 | 0 | N | N | 待付款 | 訂單狀態:待付款,待發貨,待簽收,已簽收,待退款,已退款,已拒絕,已完成 |
23 | remark | text | 65535 | 0 | Y | N | 訂單備注 | |
24 | delivery_state | varchar | 16 | 0 | Y | N | 未配送 | 發貨狀態:未配送,已配送 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | praise_id | int | 10 | 0 | N | Y | 點贊ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 點贊人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
5 | source_table | varchar | 255 | 0 | Y | N | 來源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 來源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 來源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 點贊狀態:1為點贊,0已取消 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | sensitive_vocabulary_id | int | 10 | 0 | N | Y | 敏感詞匯ID | |
2 | sensitive_vocabulary | varchar | 64 | 0 | Y | N | 敏感詞匯 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | slides_id | int | 10 | 0 | N | Y | 輪播圖ID: | |
2 | title | varchar | 64 | 0 | Y | N | 標題: | |
3 | content | varchar | 255 | 0 | Y | N | 內容: | |
4 | url | varchar | 255 | 0 | Y | N | 鏈接: | |
5 | img | varchar | 255 | 0 | Y | N | 輪播圖: | |
6 | hits | int | 10 | 0 | N | N | 0 | 點擊量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | upload_id | int | 10 | 0 | N | Y | 上傳ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 訪問路徑 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路徑 | |
5 | display | varchar | 255 | 0 | Y | N | 顯示順序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父級ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夾 | |
8 | type | varchar | 32 | 0 | Y | N | 文件類型 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用戶ID:[0,8388607]用戶獲取其他與用戶相關的數據 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 賬戶狀態:[0,10](1可用|2異常|3已凍結|4已注銷) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用戶組:[0,32767]決定用戶身份和權限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登錄時間: |
5 | phone | varchar | 11 | 0 | Y | N | 手機號碼:[0,11]用戶的手機號碼,用于找回密碼時或登錄時 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手機認證:[0,1](0未認證|1審核中|2已認證) |
7 | username | varchar | 16 | 0 | N | N | 用戶名:[0,16]用戶登錄時所用的賬戶名稱 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵稱:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密碼:[0,32]用戶登錄所需的密碼,由6-16位數字或英文組成 | |
10 | | varchar | 64 | 0 | Y | N | 郵箱:[0,64]用戶的郵箱,用于找回密碼時或登錄時 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 郵箱認證:[0,1](0未認證|1審核中|2已認證) |
12 | avatar | varchar | 255 | 0 | Y | N | 頭像地址:[0,255] | |
13 | open_id | varchar | 255 | 0 | Y | N | 針對獲取用戶信息字段 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用戶組ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 顯示順序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名稱:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述該用戶組的特點或權限范圍 | |
5 | source_table | varchar | 255 | 0 | Y | N | 來源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 來源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 來源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注冊位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
4?花澗訂購系統詳細設計與實現
4.1前臺用戶功能模塊
4.1.1 前臺首頁界面
游客或者用戶進入系統后可以查看系統的信息,包含了程序的標題、導航欄、輪播圖、商城公告、花卉商城信息等,其主界面展示如下圖4-1所示。
圖4-1 前臺首頁界面圖
4.1.2注冊界面
游客可以查看系統信息,也有注冊成為用戶的權限。其用注冊流程圖如圖4-2所示,注冊界面展示如下圖4-3所示。
圖4-2注冊流程圖
圖4-3 用戶注冊界面圖
注冊關鍵代碼如下:
????public function register()
????{
????????if (Request::isPost()) {
????????????$request = Request::param();
????????????$request['create_time'] = isset($request['create_time']) ? $request['create_time'] : date('Y-m-d H:i:s');
????????????$request['update_time'] = isset($request['update_time']) ? $request['update_time'] : date('Y-m-d H:i:s');
????????????$result = $this->validate($request, $this->validate);
????????????if (true !== $result) {
????????????????$data['error'] = 30000;
????????????????$data['message'] = $result;
????????????} else {
????????????????$request['password'] = md5($request['password']);
????????????????$result = $this->model->register($request, $this->table);
????????????????$data = $result;
????????????}
????????} else {
????????????$data['error'] = 30000;
????????????$data['message'] = "field的值不能為空!";
????????}
????????return json_encode($data);
????}
public function register($request=[],$table_name = ''){
????????$username = $request['username'];
????????$bol = $this->where(['username'=>$username])->find();
????????if (!$bol){
????????????$result = self::allowField(true)->save($request);
????????????if ($result) {
????????????????return ['result' => 1];
????????????} else {
????????????????return ['error' => ['code' => 3000, 'message' => '注冊失敗']];
????????????}
????????}else{
????????????return ['error' => ['code' => 3000, 'message' => '注冊失敗,賬號已存在']];
????????}
????} ?
4.1.3登錄界面
當用戶注冊成功以后就成為了正式用戶,正式用戶可以通過前臺的登錄頁面登錄到系統當中,用戶登錄流程如圖5-4所示,登錄界面如下圖5-5所示。
圖4-4?登錄流程圖
圖4-5用戶登錄界面圖
登錄的邏輯代碼如下所示。
public function login()
????{
????????if (Request::isPost()) {
????????????$request = Request::param();
????????????$result = $this->validate($request, $this->validate);
????????????if (true !== $result) {
????????????????$data['error'] = 30000;
????????????????$data['message'] = $result;
????????????} else {
????????????????$request['password'] = md5($request['password']);
????????????????$result = $this->model->login($request, $this->table);
????????????????$data = $result;
????????????}
????????} else {
????????????$data['error'] = 30000;
????????????$data['message'] = "field的值不能為空!";
????????}
????????return json_encode($data);
????}
public function login($request=[],$table_name = ''){
????????$username = $request['username'];
????????$password = $request['password'];
????????$bol = $this->where(['username'=>$username])->find();
????????if ($bol){
????????????$password = md5($password);
????????????if ($request['password']==$bol['password']) {
????????????????//添加token信息
????????????????$access_token['create_time'] = date('Y-m-d H:i:s');
????????????????$access_token['update_time'] = date('Y-m-d H:i:s');
????????????????$access_token['info'] = json_encode($bol);
????????????????// $access_token['info'] = $bol;
????????????????$access_token['token'] = md5(date('Y-m-d H:i:s'));
????????????????$bol_token = Db::name('AccessToken')->insert($access_token);
????????????????if ($bol_token){
????????????????????$data['obj'] = $bol;
????????????????????$data['obj']['token'] = $access_token['token'];
????????????????????return ['result' => $data];
????????????????}else{
????????????????????return ['error' => ['code' => 5000, 'message' => '登錄失敗,token生成失敗']];
????????????????}
????????????} else {
????????????????return ['error' => ['code' => 5000, 'message' => '登錄失敗,密碼不正確']];
????????????}
????????}else{
????????????return ['error' => ['code' => 5000, 'message' => '登錄失敗,賬號不存在']];
????????}
}
4.1.4 商城公告界面
用戶可以查看商城公告信息,可以查看某一公告的詳情,其界面如下圖4-6所示。
圖4-6商城公告界面圖
4.1.5?花卉商城詳情界面
游客只能查看花卉商城的花卉商品,不能進行任何購買、評論操作,買家用戶可以選擇自己需要的花卉商品,加入購物車、立即購買、收藏、評論。
加入購物車流程圖如圖4-7所示。
圖4-7加入購物車流程圖
購買工作流程圖如圖4-8所示。
圖4-8?購買工作流程圖
花卉商城詳情展示頁面如圖4-9所示。
圖4-9?花卉商城詳情展示界面圖
訂單詳情界面如圖4-10所示。
圖4-10?訂單詳情界面圖
4.1.6個人中心界面
當用戶點擊右上角“賬號名”這個按鈕,會出現子菜單,點擊“個人中心”可以對個人首頁、配送列表和自己收藏的信息進行設置管理。用戶個人中心-訂單配送界面如下圖4-11所示。
圖4-11?用戶個人中心配送列表界面圖
4.2后臺功能模塊
4.2.1后臺首頁界面
管理員登錄后臺首頁,可以查看到每日花卉商品銷售數量和銷售金額的統計圖分析。后臺首頁界面如下圖4-12所示。
圖4-12?后臺首頁界面圖
4.2.2公共管理界面
管理員在后臺公共管理界面可以對系統的輪播圖和商城公告進行增刪改查。輪播圖管理界面如下圖4-13所示。
圖4-13 輪播圖管理界面圖
4.2.3用戶管理界面
在后臺用戶管理管理中,主要是管理注冊的買家用戶和管理員,管理員擁有對所有用戶管控的功能。用戶管理界面如下圖4-14所示。
圖4-14?用戶管理界面圖
4.2.4?花卉商城界面
管理員擁有對花卉商城中的花卉商品進行添加、修改、刪除、管理評論的功能,花卉商城管理界面如下圖4-15所示。
圖4-15花卉商城管理界面圖
4.2.5?分類列表界面
管理員擁有對花卉商品的分類增刪改查的功能,分類列表界面如下圖4-16所示。
圖4-16分類列表界面圖
5系統的測試
5.1測試的目的
一個系統測試的目的就是檢驗系統在真正的工作環境、條件下是不是能夠正常運行,各種功能能不能符合設計的要求,通過測試發現系統當中存在的一些潛在的錯誤,然后對系統進行改進,使得系統最終以完美的形式展現給用戶,提高用戶使用過程中的體驗度,真正達到項目的實際使用目的。
5.2 系統測試用例
系統測試包括:管理員登錄功能測試、花卉商城查看功能測試、花卉商品添加功能測試、加入購物車購買功能測試,如表5-1、5-2、5-3、5-4所示:
表5-1?管理員登錄功能測試表
測試名稱 | 測試功能 | 操作過程 | 預期結果 | 測試結果 |
登錄模塊測試 | 登錄成功的情況 | 管理員可以通過瀏覽器進入到花澗訂購系統后臺登錄界面,輸入用戶名:admin和密碼admin后,點擊“登錄”按鈕。 | 成功登錄到管理員管理的界面 | 正確 |
登錄模塊測試 | 登錄失敗的情況 | 管理員可以通過瀏覽器進入到花澗訂購系統后臺登錄界面,輸入用戶名:admin和密碼111后,點擊“登錄”按鈕。 | 系統提示“用戶名和密碼不匹配” | 正確 |
花卉商城查看功能測試:
表5-2?花卉商城查看功能測試表
測試名稱 | 測試功能 | 操作過程 | 預期結果 | 測試結果 |
查詢花卉商城信息功能測試 | 查詢成功的情況 | 用戶在導航欄中點擊“花卉商城”,輸入關鍵詞查詢花卉商品,輸入的花卉商品在系統中存在,顯示查詢花卉商品信息? | 查詢成功 | 正確 |
商城管理中花卉商品添加界面測試:
表5-3?管理員添加花卉商品界面測試表
測試名稱 | 測試功能 | 操作過程 | 預期結果 | 測試結果 |
?花卉商品添加模塊測試 | 花卉商品添加成功的情況 | 在“商城管理”菜單中點擊“花卉商城”會顯示出所有的花卉商品信息,點擊“添加”,輸入花卉商品信息,輸入正確的信息后,點擊“提交”按鈕。 | 提示添加成功 | 正確 |
花卉商品添加模塊測試 | 花卉商品添加失敗的情況 | 在“商城管理”菜單中點擊“花卉商城”會顯示出所有的花卉商品信息,點擊“添加”,不輸入標題,其他信息正常填寫后,點擊“提交”按鈕。 | 提示“添加失敗,標題不能為空” | 正確 |
加入購物車購買功能測試:
表5-4 加入購物車購買功能測試表
測試名稱 | 測試功能 | 操作過程 | 預期結果 | 測試結果 |
加入購物車購買功能測試 | 購買的情況 | 用戶在花卉商城的花卉商品詳情頁面,點擊“加入購物車”,然后在“我的購物車”界面,點擊“購買”按鈕,進行付款。 | 加入購物車購買成功 | 正確 |
5.3 系統測試結果
本次開發的系統是一個花卉商品在線交易、購買的系統,主要功能就是實現用戶的在線訂購,通過對管理員登錄、花卉商品查詢、花卉商品添加、加入購物車購買這幾個方面的測試可以看出系統的基本可以實現用戶對花卉商品購買的功能,而且在測試的過程中也對界面的展示進行了查看,發現界面并沒有出現扭曲、混亂等情況,能夠滿足用戶的需求,系統運行良好,是可以進行投入使用的。
6 結論
本次花澗訂購系統利用了PHP技術應用同現實花卉訂購管理工作進行相結合,在系統功能開始編碼之前,作者花費了大量時間在圖書館內進行資料文獻的收集和總結,通過大量文獻的分析,能夠發現,花卉訂購管理的方式在商家中扮演的位置是越來越重要,而使用的方式也是越來越多元化,也正是因為這個原因,作者深深的希望能夠開發出一種專門針對花卉商家的花澗訂購系統,以滿足買家用戶的需求。
在本次花澗訂購系統中,利用了目前市場上普遍使用的php技術,以及數據庫管理功能MySQL,和目前比較流行的Thinkphp框架,最后配合使用到了uniapp頁面布局技術進行系統界面的布置,以現實生活的花卉訂購管理過程為標準,設計實現了首頁、商城公告、花卉商城、商城管理等功能,并維護好后臺的信息和整體系統的穩定性。
但是由于作者受到了技術水平的限制,在有限的時間,只能夠將系統功能模擬時的功能實現,在許多功能方面仍然存在很大的弊端,而這些弊端需要不斷的測試,不斷的總結,不斷的改進。例如本次系統設計中,在數據儲存的方面并不夠全面,很容易出現信息泄露的風險;例如針對用戶權限的設置同樣不夠全面完整,沒有考慮權限在實際情況的運用是否能夠完美執行。而在這之后的日子里,作者將會繼續學習php技術和相關的信息技術,對系統功能進行更加完整的,詳細的分析,將系統功能一一進行完善,幫助使用者完成相應的操作。
參考文獻
[1]Lai J ,Cai S .Retraction notice to “Design of Sino–Japanese cross border e-commerce platform based on FPGA and data mining ” [Microprocessors and Microsystems 80 (2021) 103360][J].Microprocessors and Microsystems,2024,104105003-.
[2]Jian Z ,R. B N .Upstream information sharing in platform-based e-commerce with retail plan adjustment[J].Decision Support Systems,2024,177114099-.
[3]Yedi W ,Yushi J ,Renhuai L , et al.A configurational analysis of the causes of the discontinuance behavior of augmented reality (AR) apps in e-commerce[J].Electronic Commerce Research and Applications,2024,63101355-.
[4]T.R. X K ,Xuejiao W ,Yelin F , et al.Revenue optimisation approach for auction logistics centre: an investigation of Chinese flower market[J].International Journal of Logistics Research and Applications,2023,26(10):1359-1383.
[5]趙停停.基于MySQL數據庫技術的Web動態網頁設計研究[J].信息與電腦(理論版),2023,35(17):174-176.
[6]Zhang L ,Li P ,Zhang T .Exploration of Learning-Centered Teaching Reform: Taking PHP Framework Technology as an Example[J].Advances in Educational Technology and Psychology,2023,7(10):
[7]劉艷春,張宗霞.基于PHP的動態網站設計與實現[J].集成電路應用,2023,40(07):238-239.
[8]何文杰,張笛.BtoB模式下電子商城采購探索[J].企業科技與發展,2023,(06):126-128.
[9]朱真真,王柯夢.php在動態網站開發中的優勢與具體應用分析[C]//廣東省教師繼續教育學會.廣東省教師繼續教育學會第六屆教學研討會論文集(一).河南省商丘工學院;,2023:3.
[10]王寧,黎亮云,呂道邦等.廣州市花卉銷售現狀及發展對策研究[J].中國林業經濟,2022,(06):59-63.
[11]于瀅,蔣永寧.數字時代下云南花農合作社電子商務模式探究[J].農村經濟與科技,2022,33(19):246-249.
[12]張俊.MySQL數據庫在PHP網頁中的動態應用[J].集成電路應用,2022,39(06):112-113.
[13]黃偉波.基于微服務架構的電子商城系統的設計與實現[D].北京郵電大學,2022.003199.
[14]劉玉偉,趙夢麒,王妮等.花卉銷售直播模式的研究[J].企業科技與發展,2021,(11):193-195.
[15]潘楷文.A企業花卉產品營銷策略研究[D].西南大學,2021.003833.
[16]張鳴峰,楊潔.社交電商在園藝花卉銷售中的商業模式研究[J].采寫編,2021,(08):187-188.
[17]甘寧.互聯網時代B2C電子商城購物網站的應用與測試[J].信息與電腦(理論版),2021,33(14):98-100.
[18]董鴻鵬,周艷波.關于花卉種植戶銷售渠道選擇的調查分析[J].新農業,2021,(14):13.
[19]于進.“互聯網+”時代沭陽縣花卉產業網絡營銷管理研究[D].江蘇科技大學,2021.000935.
[20]江兆鵬.基于互聯網思維的花卉產品網絡營銷策略分析[J].花卉,2020,(12):290-291.
致謝
眨眼之間,大學生活就要結束了。在本文的最后,我要感謝我和藹可親的導師、團結有愛的同學的幫助和鼓勵。此刻,我找不到感謝之詞可以用來表達我最深切的感激之情。尤其感謝我的指導老師,在選題的過程中與我進行了深入的交流,在畢業設計期間給我提供了一些指導。四年的學習生活讓我受益良多,老師們的豐富的學術知識、認真負責的學習態度讓我受益匪淺。在此,我深深地感謝那些曾經給予我幫助和指導的老師!
我們的論文得益于許多學者的貢獻,他們的研究成果為我們提供了寶貴的指導,使我們能夠更好地完成這篇文章。感謝我的同學和朋友在我的寫作以及排版過程中給予熱情的幫助,才使得我比較順利的完成了這篇論文。
感謝大學里遇見的朋友,你們在我這四年里留下無數的溫暖和快樂,讓我對這個校園多了一份留念。最后,感謝我的父母、輔導員、班長,以及室友們對我大學生活上的關心和理解,讓我能保持樂觀和追求我所熱愛的。盡管我的能力有限,但我仍然盡力去完善這篇論文,并且誠摯地希望各位老師和學友能夠給予寶貴的指導與意見!
免費領取項目源碼,請關注?點贊收藏并私信博主,謝謝~