目 ?錄
摘要
1 緒論
1.1 研究背景
1.2?研究意義
1.3論文結構與章節安排
2系統分析
2.1 可行性分析
2.2 系統流程分析
2.2.1 數據新增流程
3.2.2?數據刪除流程
2.3?系統功能分析
2.3.1 功能性分析
2.3.2 非功能性分析
2.4?系統用例分析
2.5本章小結
3?系統總體設計
3.1 系統架構設計
3.2?系統功能模塊設計
3.3 數據庫設計
3.3.1 數據庫概念結構設計
3.3.2 數據庫邏輯結構設計
表access_token (登陸訪問時長)
表article (文章:用于內容管理系統的文章)
表article_type (文章分類)
表auth (用戶權限管理)
表cart (購物車)
表collect (收藏)
表comment (評論)
表customer_users (客戶用戶)
表employee_users (員工用戶)
表goods (商品信息)
表goods_type (商品類型)
表hits (用戶點擊)
表notification_announcement (通知公告)
表order (訂單)
表outbound_information (出庫信息)
表praise (點贊)
表product_center (商品中心)
表product_information (商品信息)
表purchasing_information (進貨信息)
表sensitive_vocabulary (敏感詞匯)
表slides (輪播圖)
表supplier_information (供應商信息)
表upload (文件上傳)
表user (用戶賬戶:用于保存用戶登錄信息)
表user_group (用戶組:用于用戶前端身份和鑒權)
表vip_level (論壇分類)
3.4本章小結
4?系統詳細設計與實現
4.1客戶用戶功能模塊
4.1.1 前臺首頁界面
4.1.2 用戶注冊界面
4.1.3 用戶登錄界面
4.1.4商品資訊界面
4.1.5?商品中心界面
4.1.6?商城管理界面
4.1.7?個人中心界面
4.2管理員功能模塊
4.2.1 后臺主頁界面
4.2.2?公共管理界面
4.2.3用戶管理界面
4.2.4商城管理界面
4.2.5供應商信息界面
4.2.6商品信息界面
4.2.7進貨信息界面
4.3員工用戶功能模塊
4.3.1 商城管理界面
4.3.2?商品信息界面
5系統測試
5.1?系統測試目的
5.2系統測試用例
5.3?系統測試結果
6 結論
參考文獻
致 ?謝
隨著經濟的發展,零售業日益繁榮,商品管理成為零售業的重要環節。泰華超市作為一家大型零售企業,面臨著商品管理方面的挑戰。傳統的商品管理方式依賴于人工操作,效率低下且容易出錯。為了提高商品管理的效率和準確性,泰華超市迫切需要引入一套現代化的商品管理系統。本文提出的泰華超市商品管理系統是采用基于Java語言、MySQL數據庫和SSM框架為基礎設計開發的。
本文首先闡述了系統的研究背景和意義;然后對系統進行了可行性、功能性等分析;接著詳細介紹了系統的設計原理和實現細節,包括系統架構設計、數據庫設計、主要功能模塊設計等;最后對系統進行了部署和測試。希望通過本系統的實際應用,在提高泰華超市商品管理的效率的同時為顧客提供了更好的服務體驗。
關鍵詞:零售業;泰華超市;商品管理;SSM
Abstract
With the development of the economy, the retail industry is becoming increasingly prosperous, and product management has become an important part of the retail industry. As a large retail enterprise, Taihua Supermarket faces challenges in product management. Traditional product management methods rely on manual operations, which are inefficient and prone to errors. In order to improve the efficiency and accuracy of product management, Taihua Supermarket urgently needs to introduce a modern product management system. The Taihua Supermarket product management system proposed in this article is designed and developed based on Java language, MySQL database, and SSM framework.
This article first elaborates on the research background and significance of the system; Then, feasibility and functionality analyses were conducted on the system; Then, the design principles and implementation details of the system were introduced in detail, including system architecture design, database design, and main functional module design; Finally, the system was deployed and tested. I hope that through the practical application of this system, we can improve the efficiency of Taihua Supermarket's product management while providing customers with a better service experience.
Keywords:?Retail industry; Taihua Supermarket; Product management; SSM
1 緒論
隨著我國經濟的快速發展,零售行業競爭日益激烈,超市作為零售行業的重要形態其運營管理效率直接關系到企業的生存與發展。泰華超市作為一家具有代表性的零售企業,其商品管理系統的研發具有重要的現實意義。
首先,可以提高商品管理效率:商品管理是超市運營的核心環節,涉及商品采購、庫存管理、銷售分析等多個方面。借助商品管理系統,泰華超市可以實現對商品的全流程管理,提高商品管理效率,降低人力成本。
其次,可以優化商品結構:通過商品管理系統,泰華超市可以實時掌握商品的銷售數據,從而對商品結構進行優化,提高熱銷商品的庫存量,減少滯銷商品的庫存,提升超市的盈利能力。
再次,可以提升顧客購物體驗:本系統可以幫助泰華超市實現對商品的快速檢索,提高顧客購物的便捷性。同時,通過對商品信息的實時更新,顧客可以了解到最新的促銷活動,提升購物體驗。
最后,可以促進線上線下融合發展:本系統可以將泰華超市的線下商品信息同步到線上,實現線上線下商品信息的管理,促進線上線下融合發展。
論文將分層次進行編排,除去論文摘要致謝文獻參考部分,正文部分主要結構如下:
第一章:緒論,主要介紹系統的研究背景和意義、論文整體框架的結構。
第二章:系統分析,主要對系統進行可行性技術、系統功能分析、用例分析。
第三章:系統總體設計,主要是對系統的架構、功能結構、系統數據庫進行分析。
第四章:系統詳細設計與實現,主要對系統的相關功能界面進行展示。
第五章:系統測試,主要對系統的主要功能進行測試。
第六章:結論,主要對系統的開發設計工作進行總結。
2系統分析
SSM框架是Java語言中常用的Web開發框架,具有成熟、穩定、可擴展性強的特點。使用SSM框架開發泰華超市商品管理系統,可以快速實現后端業務邏輯處理、數據存儲和前端頁面展示等功能,并且具備良好的可維護性和可擴展性。同時,系統可以采用分布式架構,實現高并發訪問和大數據處理,滿足系統在日后運營過程中不斷增長的用戶和業務需求。因此,從技術層面分析是可行的。
(2)經濟可行性
SSM框架是開源的,擁有大量的社區支持和豐富的學習資源。使用SSM框架進行開發可以降低開發成本,縮短開發周期。此外,SSM框架具備良好的性能和穩定性,可以降低系統的運行成本和維護成本。因此,從經濟角度分析是可行的。
- 社會與法律可行性
在社會與法律方面,商品管理系統符合現行法律法規。此外,通過引入該系統,泰華超市可以提高其服務質量和社會形象,有利于企業的可持續發展。
系統流程是用一些特定的符合和線條來進行演示用戶在使用系統時的過程,在進行系統分析的時候,業務流程可以幫助開發人員更好的理解業務,發現錯誤,完善系統。
用戶成功登入系統后就能夠實現增加數據的操作,增加數據的編號由系統生成,用戶不能隨意填寫,除了編號以外,其他增加信息用戶自己填寫,填寫后的信息需經過系統驗證,驗證通過后即可完成數據新增,數據新增的流程圖如下圖2-1所示。
圖2-1 ?數據新增流程圖
如果系統里面存在一些沒有用的數據,相關的管理人員還可以對這些數據進行刪除,數據刪除時流程圖如下圖2-2所示。
圖2-2??數據刪除流程圖
按照泰華超市商品管理系統的角色,主要包括客戶用戶、管理員和員工用戶這三大功能模塊,各模塊功能內容如下:
- 客戶用戶功能:
- 首頁:用戶可以查看首頁展示的輪播圖、商品中心、商品資訊等內容。
- 注冊登錄:游客可以通過注冊成為系統用戶,注冊后可以用戶賬號密碼登錄。
- 商品資訊:用戶可以查看商品資訊列表中某一資訊詳情并可以點贊、收藏和發表評論操作。
- 商品中心:用戶可以查看商品列表中某一商品詳情并可以進行收藏、加入購物車或立即購買操作。
- 商城管理:用戶可以查看和管理我的購物車和我的訂單信息。
- 通知公告:用戶可以查看系統發布的通知公告信息。
- 我的:用戶可以修改個人信息和登錄密碼,可以查看和管理個人中心中的個人首頁和收藏信息。
2. 管理員功能:
- 主頁:管理員可以查看后臺主頁展示的商品銷售金額、商品銷售數量等統計圖信息。
- 公共管理:管理員可以對系統輪播圖信息進行查詢、重置、新增和刪除操作。
- 用戶管理:管理員可以對系統用戶信息進行查詢、重置、新增和刪除操作,其中員工用戶信息由管理員直接在后臺新增。
- 資訊管理:管理員可以對商品資訊、資訊分類信息進行查詢、重置、新增和刪除操作。
- 商城管理:管理員可以對商品中心、分類列表、會員等級信息進行查詢、重置、新增和刪除操作;可以對訂單列表信息進行查詢、重置和刪除操作。
- 通知公告:管理員可以對通知公告信息進行查詢、重置、新增和刪除操作。
- 供應商信息:管理員可以對供應商信息進行查詢、重置、新增和刪除操作。
- 商品信息:管理員可以對商品信息進行查詢、重置、新增和刪除操作。
- 進貨信息:管理員可以對進貨信息進行查詢、新增、重置和刪除操作。
- 出庫信息:管理員可以對出庫信息進行查詢、新增、重置和刪除操作。
- 個人信息:管理員可以修改個人信息。
- 修改密碼:滾阿里云可以修改登錄密碼。
- 網站首頁:管理員可以查看網站首頁信息。
3. 員工用戶功能:
- 主頁:員工用戶可以查看超市的商品信息統計圖。
- 商城管理:用戶可以對商品中心信息進行查詢、新增、重置和刪除操作;可以對訂單列表信息進查詢、重置和刪除操作。
- 通知公告:用戶可以對通知公告信息進行查詢、重置、新增和刪除操作。
- 商品信息:用戶可以對商品信息進行查詢和重置操作。
- 個人信息:用戶可以修改個人信息。
- 修改密碼:用戶可以修改登錄密碼。
- 網站首頁:用戶可以查看網站首頁信息。
泰華超市商品管理系統的非功能性需求比如泰華超市商品管理系統的安全性怎么樣,可靠性怎么樣,性能怎么樣,可拓展性怎么樣等。具體可以表示在如下2-1表格中:
表2-1泰華超市商品管理系統非功能需求表
安全性 | 主要指泰華超市商品管理系統數據庫的安裝,數據庫的使用和密碼的設定必須合乎規范。 |
可靠性 | 可靠性是指泰華超市商品管理系統能夠安裝用戶的指示進行操作,經過測試,可靠性90%以上。 |
性能 | 性能是影響泰華超市商品管理系統占據市場的必要條件,所以性能最好要佳才好。 |
可擴展性 | 比如數據庫預留多個屬性,比如接口的使用等確保了系統的非功能性需求。 |
易用性 | 用戶只要跟著泰華超市商品管理系統的頁面展示內容進行操作,就可以了。 |
可維護性 | 泰華超市商品管理系統開發的可維護性是非常重要的,經過測試,可維護性沒有問題 |
通過2.3功能的分析,得出了本泰華超市商品管理系統的角色用例圖:
客戶用戶角色用例圖如下圖2-3所示。
圖2-3?客戶用戶角色用例圖
管理員角色用例圖如下圖2-4所示。
圖2-4 管理員角色用例圖
員工用戶角色用例圖如下圖2-5所示。
圖2-5 員工用戶角色用例圖
本章主要通過對泰華超市商品管理系統的可行性分析、流程分析、功能需求分析、系統用例分析,確定整個泰華超市商品管理系統要實現的功能。同時也為泰華超市商品管理系統的代碼實現和測試提供了標準。
本章主要討論的內容包括泰華超市商品管理系統的架構設計、功能模塊設計、數據庫系統設計。
本泰華超市商品管理系統從架構上分為三層:表現層(UI)、業務邏輯層(BLL)以及數據層(DL)。
圖3-1系統架構設計圖
表現層(UI):又稱UI層,主要完成本泰華超市商品管理系統的UI交互功能,一個良好的UI可以打打提高用戶的用戶體驗,增強用戶使用本泰華超市商品管理系統時的舒適度。UI的界面設計也要適應不同版本的泰華超市商品管理系統以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用戶進行交互操作時必須要得到與之相符的交互結果,這就要求表現層要與業務邏輯層進行良好的對接。
業務邏輯層(BLL):主要完成本泰華超市商品管理系統的數據處理功能。用戶從表現層傳輸過來的數據經過業務邏輯層進行處理交付給數據層,系統從數據層讀取的數據經過業務邏輯層進行處理交付給表現層。
數據層(DL):由于本泰華超市商品管理系統的數據是放在服務端的MySQL數據庫中,因此本屬于服務層的部分可以直接整合在業務邏輯層中,所以數據層中只有數據庫,其主要完成本泰華超市商品管理系統的數據存儲和管理功能。
在上一章節中主要對系統的功能性需求和非功能性需求進行分析,并且根據需求分析了本泰華超市商品管理系統中的用例。那么接下來就要開始對泰華超市商品管理系統的主要功能和數據庫開始進行設計。泰華超市商品管理系統根據前面章節的需求分析得出其總體功能模塊圖如圖3-2所示。
圖3-2?系統功能模塊圖
數據庫設計一般包括需求分析、概念模型設計、數據庫表建立三大過程,其中需求分析前面章節已經闡述,概念模型設計有概念模型和邏輯結構設計兩部分。
下面是整個泰華超市商品管理系統中主要的數據庫表總E-R實體關系圖。
圖3-3?系統總E-R關系圖
通過上一小節中泰華超市商品管理系統中總E-R關系圖上得出一共需要創建很多個數據表。在此主要羅列幾個主要的數據庫表結構設計。
表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 | 用戶編號: |
表article (文章:用于內容管理系統的文章)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 標題:[0,125]用于文章和html的title標簽中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分類:[0,1000]用來搜索指定類型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 點擊數:[0,1000000000]訪問這篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 點贊數 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
8 | source | varchar | 255 | 0 | Y | N | 來源:[0,255]文章的出處 | |
9 | url | varchar | 255 | 0 | Y | N | 來源地址:[0,255]用于跳轉到發布該文章的網站 | |
10 | tag | varchar | 255 | 0 | Y | N | 標簽:[0,255]用于標注文章所屬相關內容,多個標簽用空格隔開 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主體內容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面圖 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
表article_type (文章分類)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分類ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 顯示順序:[0,1000]決定分類顯示的先后順序 |
3 | name | varchar | 16 | 0 | N | N | 分類名稱:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上級分類ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述該分類的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分類圖標: | |
7 | url | varchar | 255 | 0 | Y | N | 外鏈地址:[0,255]如果該分類是跳轉到其他網站的情況下,就在該URL上設置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
表auth (用戶權限管理)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
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 | 更新時間: |
表cart (購物車)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
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]用于產品規格描述 |
表collect (收藏)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
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 | 更新時間: |
表comment (評論)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
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: |
表customer_users (客戶用戶)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | customer_users_id | int | 10 | 0 | N | Y | 客戶用戶ID | |
2 | customer_name | varchar | 64 | 0 | Y | N | 客戶姓名 | |
3 | customer_gender | varchar | 64 | 0 | Y | N | 客戶性別 | |
4 | mobile_phone_number | varchar | 16 | 0 | Y | N | 手機號碼 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通過 | 審核狀態 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用戶ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
表employee_users (員工用戶)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | employee_users_id | int | 10 | 0 | N | Y | 員工用戶ID | |
2 | employee_name | varchar | 64 | 0 | Y | N | 員工姓名 | |
3 | employee_id | varchar | 64 | 0 | N | 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 | 更新時間 |
表goods (商品信息)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
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 | 新增人 |
表goods_type (商品類型)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
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 | 更新時間: |
表hits (用戶點擊)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
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: |
表notification_announcement (通知公告)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | notification_announcement_id | int | 10 | 0 | N | Y | 通知公告ID | |
2 | employee_users | int | 10 | 0 | Y | N | 0 | 員工用戶 |
3 | notification_number | varchar | 64 | 0 | Y | N | 通知編號 | |
4 | notification_title | varchar | 64 | 0 | Y | N | 通知標題 | |
5 | notification_date | date | 10 | 0 | Y | N | 通知日期 | |
6 | notification_content | longtext | 2147483647 | 0 | Y | N | 通知內容 | |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
表order (訂單)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
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 | 未配送 | 發貨狀態:未配送,已配送 |
25 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 折扣 |
表outbound_information (出庫信息)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | outbound_information_id | int | 10 | 0 | N | Y | 出庫信息ID | |
2 | product_number | varchar | 64 | 0 | Y | N | 商品編號 | |
3 | product_name | varchar | 64 | 0 | Y | N | 商品名稱 | |
4 | outbound_date | datetime | 19 | 0 | Y | N | 出庫日期 | |
5 | outbound_quantity | int | 10 | 0 | Y | N | 0 | 出庫數量 |
6 | outbound_remarks | text | 65535 | 0 | Y | N | 出庫備注 | |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
表praise (點贊)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
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已取消 |
表product_center (商品中心)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | product_center_id | int | 10 | 0 | N | Y | 商品中心ID | |
2 | product_specifications | varchar | 64 | 0 | Y | N | 商品規格 | |
3 | employee_users | int | 10 | 0 | Y | N | 0 | 員工用戶 |
4 | employee_name | varchar | 64 | 0 | Y | N | 員工姓名 | |
5 | employee_id | varchar | 64 | 0 | Y | N | 員工工號 | |
6 | praise_len | int | 10 | 0 | N | N | 0 | 點贊數 |
7 | cart_title | varchar | 125 | 0 | Y | N | 標題:[0,125]用于產品html的標簽中 | |
8 | cart_img | text | 65535 | 0 | Y | N | 封面圖:用于顯示于產品列表頁 | |
9 | cart_description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于產品規格描述 | |
10 | cart_price_ago | double | 8 | 2 | N | N | 0.00 | 原價:[1] |
11 | cart_price | double | 8 | 2 | N | N | 0.00 | 賣價:[1] |
12 | cart_inventory | int | 10 | 0 | N | N | 0 | 商品庫存 |
13 | cart_type | varchar | 64 | 0 | N | N | 未分類 | 商品分類: |
14 | cart_content | longtext | 2147483647 | 0 | Y | N | 正文:產品的主體內容 | |
15 | cart_img_1 | text | 65535 | 0 | Y | N | 主圖1: | |
16 | cart_img_2 | text | 65535 | 0 | Y | N | 主圖2: | |
17 | cart_img_3 | text | 65535 | 0 | Y | N | 主圖3: | |
18 | cart_img_4 | text | 65535 | 0 | Y | N | 主圖4: | |
19 | cart_img_5 | text | 65535 | 0 | Y | N | 主圖5: | |
20 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
21 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
表product_information (商品信息)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | product_information_id | int | 10 | 0 | N | Y | 商品信息ID | |
2 | product_number | varchar | 64 | 0 | N | N | 商品編號 | |
3 | product_name | varchar | 64 | 0 | Y | N | 商品名稱 | |
4 | product_inventory | int | 10 | 0 | Y | N | 0 | 商品庫存 |
5 | storage_shelves | varchar | 64 | 0 | Y | N | 存放貨架 | |
6 | product_details | text | 65535 | 0 | Y | N | 商品詳情 | |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
表purchasing_information (進貨信息)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | purchasing_information_id | int | 10 | 0 | N | Y | 進貨信息ID | |
2 | product_number | varchar | 64 | 0 | Y | N | 商品編號 | |
3 | product_name | varchar | 64 | 0 | Y | N | 商品名稱 | |
4 | purchase_date | date | 10 | 0 | Y | N | 進貨日期 | |
5 | purchase_quantity | int | 10 | 0 | Y | N | 0 | 進貨數量 |
6 | purchase_unit_price | int | 10 | 0 | Y | N | 0 | 進貨單價 |
7 | purchase_cost | varchar | 64 | 0 | Y | N | 進貨成本 | |
8 | purchase_remarks | text | 65535 | 0 | Y | N | 進貨備注 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
表sensitive_vocabulary (敏感詞匯)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
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 | 更新時間 |
表slides (輪播圖)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
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 | 更新時間: |
表supplier_information (供應商信息)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | supplier_information_id | int | 10 | 0 | N | Y | 供應商信息ID | |
2 | supplier_number | varchar | 64 | 0 | N | N | 供應商編號 | |
3 | supplier_name | varchar | 64 | 0 | Y | N | 供應商名稱 | |
4 | contact_name | varchar | 64 | 0 | Y | N | 聯系人姓名 | |
5 | mobile_phone_number | varchar | 16 | 0 | Y | N | 手機號碼 | |
6 | contact_phone_number | varchar | 16 | 0 | Y | N | 聯系電話 | |
7 | fax_number | varchar | 64 | 0 | Y | N | 傳真號碼 | |
8 | remarks | text | 65535 | 0 | Y | N | 備注信息 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
表upload (文件上傳)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
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 | 文件類型 |
表user (用戶賬戶:用于保存用戶登錄信息)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
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 | 創建時間: |
15 | vip_level | varchar | 255 | 0 | Y | N | 會員等級 | |
16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 會員折扣 |
表user_group (用戶組:用于用戶前端身份和鑒權)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
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 | 更新時間: |
表vip_level (論壇分類)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | vip_level_id | smallint | 5 | 0 | N | Y | 等級ID:[0,10000] | |
2 | name | varchar | 255 | 0 | N | N | 等級名稱:[2,16] | |
3 | discount | double | 11 | 2 | N | N | 折扣 | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
整個泰華超市商品管理系統的需求分析主要對系統總體架構以及功能模塊的設計,通過建立E-R模型和數據庫邏輯系統設計完成了數據庫系統設計。
4?系統詳細設計與實現
系統首頁以上中下的布局進行展示,正上方是系統的導航欄,中間是輪播圖,下面是商品中心、商品資訊等內容,其主界面展示如下圖4-1所示。
圖4-1?前臺首頁界面圖
游客點擊首頁右上角“登錄”按鈕進入頁面后點擊右下方的“沒有存在賬戶?創建一個賬戶吧!”進入注冊頁面填寫賬號、密碼、確認密碼、昵稱、郵箱、身份等信息后點擊“立即注冊”按鈕,系統會對輸入的信息進行驗證,驗證通過后即可完成注冊,其界面展示如下圖4-2所示。
圖4-2?用戶注冊界面圖
注冊的代碼如下:
??@PostMapping("register")
????public Map<String, Object> signUp(HttpServletRequest request) throws IOException {
????????Map<String, String> query = new HashMap<>();
????????Map<String,Object> map = service.readBody(request.getReader());
????????query.put("username",String.valueOf(map.get("username")));
????????List list = service.selectBaseList(service.select(query, new HashMap<>()));
????????if (list.size()>0){
????????????return error(30000, "用戶已存在");
????????}
????????map.put("password",service.encryption(String.valueOf(map.get("password"))));
????????service.insert(map);
????????return success(1);
}
用戶注冊后可以通過自己的賬戶名和密碼進行登錄的,當用戶輸入完整的自己的賬戶名和密碼信息并點擊“立即登錄”按鈕后,系統會對輸入的信息進行驗證,驗證通過后即可完成登錄,其界面如下圖4-3所示。
圖4-3用戶登錄界面圖
登錄代碼如下:
@PostMapping("login")
????public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
????????log.info("[執行登錄接口]");
????????String username = data.get("username");
????????String email = data.get("email");
????????String phone = data.get("phone");
????????String password = data.get("password");
????????List resultList = null;
????????QueryWrapper wrapper = new QueryWrapper<User>();
????????Map<String, String> map = new HashMap<>();
用戶可以查看商品資訊列表中某一資訊詳情并可以點贊、收藏和發表評論操作,其界面如下圖4-4所示。
圖4-4商品資訊界面圖
用戶可以查看商品列表中某一商品詳情并可以進行收藏、加入購物車或立即購買操作,其界面如下圖4-5所示。
圖4-5商品中心界面圖
用戶可以查看和管理我的購物車和我的訂單信息,例如對購物車的商品數量進行增減或完成購買操作。其界面如下圖4-6所示。
圖4-6商城管理界面圖
用戶可以查看個人中心中的個人首頁和收藏信息,可以對收藏列表信息進行刪除操作。其界面如圖4-7所示。
圖4-7個人中心界面圖
管理員可以管理員可以查看后臺主頁展示的銷售金額和銷售數量等統計圖信息,其界面如下圖4-8所示。
圖4-8后臺主業界面圖
管理員可以對系統輪播圖信息進行查詢、重置、新增和刪除操作,其界面如下圖4-9所示。
圖4-9公共管理界面圖
新增的代碼如下:
??@PostMapping("/add")
????@Transactional
????public Map<String, Object> add(HttpServletRequest request) throws IOException {
????????service.insert(service.readBody(request.getReader()));
????????return success(1);
????}
????@Transactional
????public Map<String, Object> addMap(Map<String,Object> map){
????????service.insert(map);
????????return success(1);
????}
刪除的代碼如下:
???@PostMapping("/set")
@Transactional
????public Map<String, Object> set(HttpServletRequest request) throws IOException {
????????service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));
????????return success(1);
}
管理員可以對系統用戶信息進行查詢、重置、新增和刪除操作,其中員工用戶信息由管理員直接在后臺新增,員工不能自行注冊。其界面如下圖4-10所示。
圖4-10用戶管理界面圖
管理員可以對商品中心信息進行查詢、重置、新增和刪除操作,同時對員工新增的商品信息可以進行增刪改查操作;可以對訂單列表信息進行查詢、重置和刪除操作。可以對分類列表、會員等級信息進行查詢、重置、新增和刪除操作,其界面如下圖4-11所示。
圖4-11商城管理界面圖
圖片上傳的代碼如下:
?@PostMapping("/upload")
????public Map<String, Object> upload(@RequestParam(value = "file",required=false) MultipartFile file,HttpServletRequest request) {
????????log.info("進入方法");
????????if (file.isEmpty()) {
????????????return error(30000, "沒有選擇文件");
????????}
????????try {
????????????//判斷有沒路徑,沒有則創建
????????????String filePath = request.getSession().getServletContext().getRealPath("\\") +"upload\\";
????????????File targetDir = new File(filePath);
????????????if (!targetDir.exists() && !targetDir.isDirectory()) {
????????????????if (targetDir.mkdirs()) {
????????????????????log.info("創建目錄成功");
????????????????} else {
????????????????????log.error("創建目錄失敗");
????????????????}
????????????}
????????????String fileName = file.getOriginalFilename();
????????????int lastIndexOf = fileName.lastIndexOf(".");
????????????String suffix = fileName.substring(lastIndexOf);
????????????fileName = IdWorker.getId()+suffix;
????????????File dest = new File(filePath + fileName);
????????????log.info("文件路徑:{}", dest.getPath());
????????????log.info("文件名:{}", dest.getName());
????????????file.transferTo(dest);
????????????JSONObject jsonObject = new JSONObject();
????????????jsonObject.put("url", "/api/upload/" + fileName);
????????????return success(jsonObject);
????????} catch (IOException e) {
????????????log.info("上傳失敗:{}", e.getMessage());
????????}
????????return error(30000, "上傳失敗");
}
管理員可以查看供應商信息列表中某一供應商詳情,可以對供應商信息進行查詢、重置、新增和刪除操作。其界面如下圖4-12所示。
圖4-12供應商信息界面圖
管理員可以查看商品信息列表中某一商品詳情和確認進貨、出庫信息;可以對商品信息進行查詢、新增、重置和刪除操作,其界面如下圖4-13所示。
圖4-13商品信息界面圖
管理員可以查看進貨信息列表中某一進貨詳情;可以對進貨信息進行查詢、新增、重置和刪除操作。其界面如下圖4-14所示。
圖4-14進貨信息界面圖
用戶可以對商品中心信息進行查詢、新增、重置和刪除操作;可以對訂單列表信息進查詢、重置和刪除操作,其界面如下圖4-15所示。
圖4-15商城管理界面圖
用戶可以查看商品信息列表中某一商品詳情,可以對商品信息進行查詢和重置操作。其界面如下圖4-16所示。
圖4-16商品信息界面圖
5系統測試
無論什么樣的系統,測試都至關重要,通過測試可以檢查出潛藏的缺陷,從而確保系統的性能和穩定性,避免Bug的出現,并確保系統的功能和性價比達到預期的要求。
系統測試包括:用戶登錄功能測試、通知公告查看功能、商品購買功能、輪播圖信息新增功能、密碼修改功能測試,如表5-1、5-2、5-3、5-4、5-5所示:
表5-1?用戶登錄功能測試表
用例名稱 | 用戶登錄系統 |
目的 | 測試用戶通過正確的用戶名和密碼可否登錄功能 |
前提 | 未登錄的情況下 |
測試流程 | 1) 進入登錄頁面 2) 輸入正確的用戶名和密碼 |
預期結果 | 用戶名和密碼正確的時候,跳轉到登錄成功界面,反之則顯示錯誤信息,提示重新輸入 |
實際結果 | 實際結果與預期結果一致 |
通知公告查看功能測試:
表5-2?通知公告查看功能測試表
用例名稱 | 通知公告查看 |
目的 | 測試通知公告查看功能 |
前提 | 客戶用戶登錄 |
測試流程 | 點擊通知公告 |
預期結果 | 可以查看到所有通知公告信息 |
實際結果 | 實際結果與預期結果一致 |
商品購買界面測試:
表5-3?商品購買界面測試表
用例名稱 | 商品購買 |
目的 | 測試商品購買功能 |
前提 | 用戶登錄 |
測試流程 |
2)完成在線支付 |
預期結果 | 點擊商城管理中的“我的訂單”,進入頁面可以看到已購買的商品信息 |
實際結果 | 實際結果與預期結果一致 |
輪播圖信息新增界面測試:
表5-4?輪播圖信息新增界面測試表
用例名稱 | 輪播圖信息新增測試用例 |
目的 | 測試輪播圖信息新增功能 |
前提 | 管理員用戶正常登錄情況下 |
測試流程 | 1)管理員點擊公共管理下方的輪播圖,點擊新增進入新增頁面填寫信息。 2)填寫完畢后點擊進行提交。 |
預期結果 | 提交以后,頁面首頁會顯示新的輪播圖信息 |
實際結果 | 實際結果與預期結果一致 |
密碼修改功能測試:
表5-5?密碼修改功能測試表
用例名稱 | 密碼修改測試用例 |
目的 | 測試管理員密碼修改功能 |
前提 | 普通用戶正常登錄情況下 |
測試流程 | 1)普通密碼修改并完成填寫。 2)點擊進行提交。 |
預期結果 | 使用新的密碼可以登錄 |
實際結果 | 實際結果與預期結果一致 |
通過編寫泰華超市商品管理系統的測試用例,已經檢測完畢用戶登錄功能測試、通知公告查看功能、商品購買功能、輪播圖信息新增功能、密碼修改功能測試,通過這五大模塊的測試為泰華超市商品管理系統的后期推廣運營提供了強力的技術支撐。
在泰華超市商品管理系統開發之前,需要先對用戶的具體需求進行分析。包括系統的可行性分析、功能需求分析以及其他需求等。在可行性分析過程中,對系統實現的技術性、經濟性等方面進行了分析。總體上證明了系統實施的可行性。
本文總結了泰華超市商品管理系統開發背景與意義,然后闡述了系統的具體業務需求,并根據系統需求對系統結構以及功能模塊等進行了詳細地設計,將整個系統劃分為多個不同的功能模塊。在分析系統功能需求時,對整個系統的總體架構以及功能模塊等進行了分析,并選擇合適的系統開發技術完成了對各個模塊的開發工作。系統開發完成之后進行了部署,同時進行了系統的測試過程,通過測試證明了系統在功能以及性能等方面都達到了預期的要求,具有較高的穩定性與可靠性。今后,我們將進一步完善系統功能,引入更多智能化技術,以滿足零售業發展的需求。
[1]袁琳琳.計算機軟件Java編程特點及技術分析[J].數字通信世界,2023,(12):87-89.
[2]單厚信,劉舒心,程文遠等.基于SSM架構的圖書資料管理系統設計與實現[J].現代信息科技,2023,7(23):46-51.
[3]楊華,徐揚.MySQL數據庫對中文編碼支持的探討[J].網絡安全和信息化,2023,(10):157-160.
[4]Luciano G R ,Torres G A R ,Gomez B E , et al.Medicine Management System: Its Design and Development[J].International Journal of Education and Management Engineering(IJEME),2023,13(3):11-18.
[5]劉世超,手工工藝禮品在線管理系統.內蒙古自治區,阿拉善盟創客科技有限公司,2022-06-21.
[6]徐夢娜.大宗商品倉儲管理系統的設計與開發[D].東華大學,2022.
[7]馮玉敏.基于微服務的大宗商品采銷管理系統的設計與實現[D].北京交通大學,2022.
[8]呂冠艷,李奮華.MVC架構下的校園超市管理系統的設計[J].計算機時代,2022,(04):123-125.
[9]韋慶滿.連鎖便利店管理系統的設計與實現[D].北京郵電大學,2022.
[10]馬靜.線上商品銷售管理數據庫系統的設計與實現[J].科技創新與生產力,2022,(03):86-88.
[11]袁明坤,曾麗.基于JavaWeb的超市商品采購管理系統設計與實現[J].電腦知識與技術,2022,18(05):61-63.
[12]莊帥.基于B/S架構設計實現超市管理系統[J].信息系統工程,2022,(01):105-108.
[13]莊梓颯,段華瓊.基于C語言的商品管理系統的設計與實現[J].信息與電腦(理論版),2022,34(01):137-140.
[14]唐昌華,李沅倢.商品管理系統的設計與實現[J].電腦知識與技術,2021,17(29):76-78.
[15]梅瑞澤,王靜.超市信息管理系統的設計與實現[J].電子測試,2021,(18):78-80.
[16]Kohilavani ,Nadiah W A W ,Aris T Y , et al.Development of Safe Halal Food Management System (SHFMS)[J].Food Control,2021,127
[17]岳紋.企業小型超市管理系統的研究與開發[J].電腦編程技巧與維護,2021,(05):89-91.
[18]吳桐.某中小企業的商品后臺管理系統的設計與實現[D].電子科技大學,2021.
[19]吳彤,阮巖.基于JSP的網站商品信息管理系統設計[J].長江信息通信,2021,34(01):190-192.
[20] Hongying Z .A Study on the Design of English Speaking Examination System Based on SSM Framework[J].Journal of Sensors,2022,2022
致 ?謝
首先,我要感謝我的論文指導老師。在論文完成的整個過程中,指導老師始終給予我無微不至的關愛與指導。在論文寫作的過程中,導師那耐心細致的指導,以及提出的具有建設性的意見,都給予了我極大的幫助,讓我受益匪淺。導師嚴謹的治學態度、敬業精神以及高水平的教學能力,都給我樹立了追求卓越的典范,這對我以后的人生道路和學業成就都產生了極大的積極影響。
此外,我還要感謝我班的同學們,他們既是我的同窗好友,又是我的良師益友。正是由于你們的支持和關懷,使得我在大學期間的學習和生活都變得異常充實。感謝那些在大學期間給予我幫助的所有老師和同學們,是你們給予了我在學業道路上的前進動力。
當然,我也不能忘記我的父母,是他們用無私的愛撫養我成人。你們的養育之恩我將永生難忘,將來我一定會用我的成績回報你們。在成長的道路上,我會不斷努力,不負眾望,用實際行動來回報你們對我的期望。
免費領取項目源碼,請關注?點贊收藏并私信博主,謝謝~