摘要:文章介紹了一個基于Android的綠色交易系統數據庫App的設計。該系統由Android前端界面、Spring Boot框架服務端和MySQL數據庫共同組成。設計選用了idea和Android Studio作為主要開發工具,旨在為用戶提供一個便捷、實用的綠色交易系統數據庫,使用戶可以通過移動App在各種場合查詢和進行綠色交易。
關鍵詞:綠色交易系統;數據庫設計;App
中圖分類號:TP311 文獻標識碼:A
文章編號:1009-3044(2024)23-0078-04
開放科學(資源服務)標識碼(OSID)
隨著全球對可持續發展的關注日益增加,綠色交易逐漸成為經濟活動中的重要組成部分,并從傳統的線下操作逐漸向“線上+線下”轉型。對于用戶來說,通過智能手機進行線上交易比僅依賴PC端操作更加方便。一方面,用戶可以隨時隨地通過手機瀏覽和購買與環保、清潔能源、低碳經濟等相關的商品;另一方面,供應商可以建立實時的用戶反饋和評價系統,讓用戶對購買的綠色商品和服務進行評價和打分,為商家提供改進產品的依據。基于這一背景,本設計旨在開發一個基于Android操作系統的綠色交易移動端數據庫App,為用戶提供一個便捷、實時的交易平臺。
1 開發技術以及環境
本設計選取的Android系統,涵蓋了Spring boot框架以及MySQL作為本設計的開源數據庫[1]。究其原因,是因為MySQL對PHP有著較好的支持,可借助GPL協議修改源碼來開發實現MySQL系統。
1.1 開發軟件環境
本設計選取的Android Studio,是基于IntelliJ IDEA專門為Android開發定制的一個集成開發環境。
1.2 開發硬件環境
筆記本一臺:AMD Ryzen 7 4800H/16 GB/RTX2060/Windows 11專業版21H2;手機一臺:Redmi Note 7 Pro/6.0GB/MIUI穩定版12.5.4/Android10;顯示器一臺:AOC 23.8英寸 I2490VXH/BS。
2 系統分析與設計
2.1 需求功能分析
注冊功能:用戶輸入相應的信息即可完成注冊。
登錄功能:用戶在登錄界面輸入信息后,系統驗證無誤即可成功登錄。
程序首頁:包括一個廣告輪播圖、一個搜索框和一個推薦商品列表。
綠色交易車:用戶可將商品添加到綠色交易車,并在綠色交易車中調整數量,顯示合計金額。
商品分類:在商品分類列表中,可根據所選的一級分類找到對應的二級商品。
商品搜索:在搜索欄中輸入想要查詢的商品,可以查詢到對應的商品,支持模糊搜索。
商品詳情頁:展示商品的輪播圖,并可點擊查看大圖,還可以收藏商品和查看商品評分。
客服咨詢:用戶可以與客服進行溝通。
我的收藏:在“我的收藏”中,用戶可以查看自己收藏的商品列表。
瀏覽記錄:用戶可以查看曾經瀏覽過的商品記錄。
用戶完成注冊后,首先點擊登錄按鈕進入首頁進行商品瀏覽。然后可以利用商品分類和搜索功能來挑選喜歡的商品。接下來,在商品詳情頁中,用戶可以查看相關信息,篩選適合自己的綠色交易商品,并將其添加到交易車中。最后,在確認個人信息(如收貨地址和聯系方式)無誤后,用戶可以生成訂單并進行支付,完成最終的商品購買。綠色交易流程圖與功能結構圖見圖1。
2.2 性能分析
啟動時間:在市場上常見的安卓和蘋果智能手機配置下,應用的啟動時間應該在5秒之內。
響應時間:在忽略網絡和設備配置的情況下,本地測試顯示點擊的響應速度應該在0.5秒以內。
運行內存占用:在用戶正常操作的情況下,應用的運行內存占用不應超過100 MB。
硬盤空間占用:在用戶正常使用的情況下,包括緩存,商城App所占據的硬盤空間總量應不超過700 MB。
2.3 數據庫設計
考慮到數據庫的選擇和設計會直接影響到系統的性能和應用的設計[2],因此在本設計中,選擇了當前市場上使用頻率較高的開源數據庫MySQL,并且采用方便、易用、可視化界面的Navicat Premium作為數據庫操作的輔助工具。在數據庫的整體框架上,本系統共設計了13個表,它們分別是:用戶表、用戶地址表、品牌表、優惠券信息表、物流表、訂單表、商品表、商品圖片表、商品類型表、用戶瀏覽記錄表、綠色交易車表、用戶收藏表、用戶反饋表。
2.3.1 用戶表
用戶表包含用戶id(user_id) 、用戶名(username) 、密碼(password) 、昵稱(nike_name) 、頭像(head_pic) 、聯系電話(telno) 、郵箱(email) 字段。設置用戶id為主鍵,自動生成。
2.3.2 用戶地址表
用戶地址表設置地址id(address_id) 為主鍵,采用自動生成,此外還包含用戶id(user_id) 、收貨人(Consignee) 、手機號(telno) 、省市區(province_and_city) 和詳細地址(detailed_address) 字段。
2.3.3 品牌表
品牌表包含品牌id(brand_id) 、品牌名(brand_name) 和品牌圖片地址(brand_pic_url) 字段。
2.3.4 優惠券信息表
優惠券信息表包含優惠券id(discount_volume_id) 、用戶id(user_id) 、優惠券類型(discount_volume_type) 、優惠券說明(preferential_volume_content) 字段。
2.3.5 物流表
物流表包含發貨方式(preferential_volume_content) 、物流id(logistics_id) 、物流公司(logistics_company) 、運單id(waybill_id) 、物流詳情(logistics_details) 字段。其中物流id字段采用主鍵自動生成策略。
2.3.6 訂單表
訂單表包含訂單id(order_id) 、訂單日期(order_date) 、用戶id(user_id) 、訂單說明(receiver_information) 、訂單金額(order_money) 、訂單狀態(order_status) 、優惠券id(discount_volume_id) 、物流id(logistics_id) 、運費(freight) 、發票(invoice_rise) 、支付模式(delivery_mode) 、支付時間(delivery_time) 、付款方式(payment_method) 字段。其中訂單id為主鍵采用自增的策略,通過用戶id、優惠券id、物流id去關聯相應的表。
2.3.7 商品表
商品表包含商品id(product_id) 、商品類型id(product_type_id) 、商品名(product_name) 、商品原價(old_price) 、商品描述(description) 、商品新價格(new_price) 、商品圖片(product_pic_url) 、商品狀態(flag) 、商品單位(unit) 、品牌id(brand_id) 、庫存(inventory) 、上架時間(time) 、商品規格(specification) 字段。其中,商品id為主鍵,采用自增的策略。通過商品類型id、品牌id去關聯相應的表。
2.3.8 商品圖片表
商品圖片表包含商品圖片id(pic_id) 、商品id(product_id) 、商品圖片路徑(product_pic_url) 字段。其中商品圖片id采用自增策略。通過商品id去管理相對應的商品。
2.3.9 商品類型表
商品類型表包含商品類型id(product_type_id) 商品類型(product_type_name)、商品類型圖(product_type_pic_url) 字段。其中商品類型id為自增的主鍵。
2.3.10 用戶瀏覽記錄表
用戶瀏覽記錄表包含用戶瀏覽記錄id(user_browse_record_id)、用戶id(user_id)、商品id(product_id) 字段。其中以用戶瀏覽記錄編號為自增主鍵,通過用戶id和商品id去關聯用戶表(tbl_user) 和商品表(tbl_product) 。
2.3.11 綠色交易車表
綠色交易車表包含用戶id、商品數量、商品id字段。通過商品id去關聯商品表(tbl_product) 。
2.3.12 用戶收藏表
用戶收藏表包含用戶收藏id(tbl_product) 、用戶id(user_id) 、商品編號id(product_id) 字段。其中用戶收藏id為遞增主鍵,通過用戶id和商品id分別對應去關聯用戶表(tbl_user) 和商品表(tbl_product) 。
2.3.13 用戶反饋表
用戶反饋表包含用戶反饋id(user_feedback) 、商品id(product_id) 、用戶id(user_id) 、聯系方式(contact_information) 、反饋內容(feedback_content) 、星級(star_class) 字段。以用戶反饋編號為主鍵,采用遞增的策略。通過用戶id和商品id分別去關聯用戶表(tbl_user) 和商品表(tbl_product) 。
2.4 綠色交易系統數據庫前端設計
2.4.1 用戶注冊登錄功能
在本次基于Android的綠色交易系統數據庫App設計中,注冊頁面要求用戶輸入用戶名和兩次密碼。只有在驗證用戶名沒有重復且兩次密碼輸入一致時,才能成功完成注冊。注冊完成后,用戶將自動跳轉到登錄頁面。如果用戶忘記密碼,可以選擇“找回密碼”操作來重新找回并完成密碼重置。此外,本設計還在用戶名和密碼的輸入上加入了正則表達式來判斷用戶的輸入是否符合規范,這樣可以避免密碼過短、過于簡單,或者用戶名太短的問題。這些措施旨在提高系統的安全性和用戶體驗。
2.4.2 綠色交易流程設計
商品瀏覽功能是本設計中最基本的功能之一,即使用戶沒有登錄也可以使用。如圖2所示,用戶可以通過各種商品列表頁來瀏覽商品,然后點擊進入商品詳情頁。在用戶登錄后,他們還可以在商品詳情頁上對商品進行選擇。例如,他們可以選擇是否將商品加入綠色交易車,是否需要與客服進行咨詢確認,或者是否將商品僅供暫時收藏等操作。這些功能的存在為用戶提供了更加靈活和便捷的購物體驗。
3 服務端功能的具體實現
服務端采用Spring Boot框架實現。其中,config包用于存儲服務端的相關配置信息,包括數據庫配置文件、日志配置文件、應用配置文件等。Controller包中存放各種API接口[3]。Dao包主要用于提供對數據庫的集成支持,方便快速地進行數據庫操作。而model包則包含實體類,這些實體類是根據數據庫表結構自動生成的。
3.1 登錄注冊功能
登錄功能由login()方法實現,服務端接收客戶端傳來的user對象,然后通過遍歷數據庫驗證用戶名和密碼是否正確。如果驗證成功,則返回包含用戶信息的數據。
3.2 商品列表查詢功能
商品列表查詢功能相對簡單,可以分為查詢所有商品、根據條件查詢和模糊查詢等。在本設計中,綠色交易系統數據庫會傳入相應的品牌ID,然后服務端根據傳入的品牌ID去搜索滿足條件的商品,并最終返回結果[4]。
3.3 交易車添加、修改功能
當用戶在綠色交易系統數據庫上點擊添加到綠色交易車時,會向后端發送一個包含UserCart對象的HTTP請求[5]。該對象包含用戶ID和商品信息等。服務端收到請求后,會遍歷查詢找到對應的用戶,再找到相應的商品,并進行綠色交易車表的插入操作。
3.4 相關功能測試
首先,在登錄注冊功能的測試方面,該功能邏輯清晰,易于理解。通過對User對象進行驗證,能有效防止非法用戶訪問系統。同時,該功能還提供了用戶信息的安全存儲,為后續的個性化服務和操作打下了堅實的基礎。
其次,在商品列表查詢功能的測試中,能夠為用戶提供清晰的瀏覽和搜索商品的能力。通過將綠色交易系統數據庫與品牌ID相結合,實現了精確和高效的查詢。這種設計不僅簡化了查詢過程,還為用戶提供了更個性化的搜索體驗。此外,該功能還支持模糊查詢和分頁查詢,進一步增強了其實用性。
最后,在交易車添加、修改功能的測試中,該功能允許用戶對感興趣的商品進行管理,并能隨時更新購買意向。當用戶點擊添加綠色交易車時,會發送包含用戶ID和商品信息的UserCart對象。服務端在接收到請求后,能夠快速定位到用戶和相應的商品,并進行插入操作。這樣的設計保證了數據的準確性和一致性,并為用戶提供了流暢的購物體驗。
綜上所述,綠色交易系統數據庫App的數據庫設計在服務端功能上具有很高的可行性和實用性。這些功能不僅滿足了用戶的基本需求,還通過高效的數據庫操作和邏輯設計提高了系統的性能和穩定性。
4 結論
綠色交易的目的是通過交易的方式強調節約能源和材料消耗,減少環境污染,并實現社會環境資源的可持續發展。本設計是基于Android的綠色交易系統數據庫App,主要包含Android前端(綠色交易App本身)和一個服務器后端。用戶可以通過App進行綠色交易。前端使用Retrofit2框架實現網絡請求,通過Banner實現輪播圖,并通過自定義控件實現綠色交易車的相關功能。此外,本設計還通過自繪控件完成了客服咨詢界面的實現。在未來的研究中,希望能對代碼進行進一步優化,以實現多人同時進行虛擬化交易,推動綠色交易行業的高效運轉。
參考文獻:
[1] 王子靜,劉思雨.基于ECharts的交易數據可視化系統的設計與實現[J].集成電路應用,2023,40(5):244-245.
[2] 于樹科,嚴晨雪.基于區塊鏈技術的物聯網數據交易系統的設計和實現[J].信息系統工程,2022(12):51-54.
[3] 李群,孫永忠,郭寧遠.Oracle數據庫數據備份與還原系統設計與實現[J].網絡安全和信息化,2023(5):75-77.
[4] 杜欣笑.基于區塊鏈技術的物聯網數據感知與自動交易系統設計與實現[D].西安:西安電子科技大學,2019.
[5] 黃永鋒,芮國榮,王嘉瑋,等.基于區塊鏈技術的房地產預售資金托管系統探究:以正泰公司托管系統改造為例[J].江蘇理工學院學報,2022,28(6):107-121.
【通聯編輯:張薇】