文/劉芳華 梅俊
智能家居一般是以住宅為基礎平臺,綜合網絡通信、建筑裝潢、信息家電、設備自動化等技術,將系統、結構、管理、服務集成為一體的高效、便利、安全、環保的居住環境,常見的智能家居產品有電動窗簾、智能照明控制系統、家庭影院、智能背景音樂系統等;智能家居在提高人們的日常生活質量方面發揮著極其重要的作用,具有優秀的應用價值和良好的發展前景。網絡的興起使人們的購物方式發生了巨大的變化,“網購”已經成為中國新的四大發明之一。智能家居產品作為一類特定商品,既具有自身特點,又具有眾商品的共性,為此,本系統將智能家居產品與網上購物二者緊密結合,設計出智能家居網上購物系統,為人們提供一個便捷實用的網上購物平臺,具有很重要的現實意義。
借助對智能家居產品消費需求的分析和網上購物系統高效、便捷特點需求的解析;智能家居購物系統主要從前端和后臺兩個系統功能模塊進行分析。前臺模塊是為用戶設計的一個模塊,主要實現用戶注冊登錄、智能家居產品的展示、用戶購買家居產品、購物車管理和查看訂單等功能;后臺模塊則是為管理員設計的一個模塊,實現管理員對智能家居產品、公告、用戶和訂單的管理,使管理員管理該銷售系統起來更加簡單方便。該系統的主要功能模塊如圖1所示。
用戶在前臺能夠進入智能家居銷售網站的首頁,在未登錄的狀態下只能瀏覽智能家居產品信息和網站公告信息,還可以搜索產品。用戶可以通過注冊成為本網站的會員,進而登錄后能夠修改自己的基本資料,將產品加入購物車,購買感興趣的智能家居產品,查看所有訂單詳細信息等功能。
管理員只有在登錄成功后臺管理系統后才能夠對智能家居產品、公告、用戶和訂單進行管理,管理員可以添加公告、刪除公告;添加產品、修改產品信息、刪除產品;修改用戶權限;更改訂單狀態等權限。
本系統采用SSM框架設計模式,SSM框架屬于MVC框架,全名是Spring MVC+Spring+Mybatis。它包含了一個四層結構體系,即表示層、控制層、服務層和數據庫訪問層。采用這種設計模式使表示層、業務邏輯的處理和前后臺頁面數據的交互分開。體現了項目整體各個模塊之間能夠獨立存在,并且又緊密相連的特點。利用這種設計模式本系統分為以下幾層:Bean、Dao、Mapper文件、Service、ServiceΙmpl和Controller。其中,Bean層主要存放的是與數據庫中的每一個數據表相對應的實體類,Dao層和Mapper文件主要是為了對數據庫進行操作,完成對數據表的增加、刪除、修改、查詢的功能,在SSM框架的Mybatis就是作用于這一層,Service層和ServiceΙmpl主要是實現業務邏輯處理的工作,而Controller層則是為了前后臺數據交互。

圖1:系統功能模塊圖
本系統采用小巧易用的MySQL關系型數據庫。根據系統設計需求和數據完整性要求,本系統數據庫共創建有八張數據表來分別支持系統對各個功能數據的處理。數據表包括用戶表(存放整個系統中注冊的所有用戶信息,用戶ΙD設為主鍵)、產品類別表(存放該系統下的產品類別信息,產品類別ΙD為外鍵)、產品表(存放該系統中的所有的產品信息)、購物車表(存放當前所有用戶的購物車中的信息)、訂單表(存放所有用戶的訂單信息)、訂單詳情表(存放每一條訂單的詳細信息)、公告表(存放該系統中所有的公告信息)和管理員表(存放該系統中所有管理員信息)。主要數據庫表之間的關系為:用戶與產品類別之間為一對多的關系,產品類別與產品之間則是多對多的關系。類似的,購物車與產品之間也是多對多的關系。
前臺模塊功能主要有主頁面、商品詳情頁、購物車、訂單和訂單詳情頁的展示以及對用戶權限的管理,主要用于用戶瀏覽網站上可購買的智能家居產品,用戶注冊和登陸網站,用戶購買產品等。具體功能有:
(1)主頁面的展示。主頁面最上方顯示用戶的登錄狀態,中間部分顯示輪播圖,下方分類展示所有類別下的智能家居產品,當用戶點擊產品類別時,就會定位到該類別下的所有產品處。這部分用到了對用戶表的添加和查詢操作,對產品類別表的查詢操作等。
(2)商品詳情頁的展示。主要用來展示用戶點擊的產品的詳細信息。需要對產品類別表和產品表進行查詢操作。
(3)購物車的展示。購物車中顯示用戶添加進去的所有產品,用戶可以在購物車中修改任意一件產品的數量,刪除不希望購買的產品,或清空購物車中所有產品。這個功能模塊是本系統中對數據庫表核心操作的部分,需要對購物車表進行添加、修改或刪除操作,以及對產品表信息進行關聯操作。
(4)訂單和訂單詳情頁面的展示。用戶可以在該頁面中查看自己已購買的所有訂單,當用戶點擊訂單的后面的“詳細信息”時,就會顯示該訂單的訂單詳情信息。訂單操作也是對數據庫表核心操作的部分,其中需要對訂單表和產品表進行添加、修改或刪除操作。
(5)用戶權限管理,主要用于修改用戶信息。當用戶處于未登錄的狀態下,只能查看所有的智能家居產品信息和每個產品的詳細信息,當用戶想要進行購買產品,加入購物車,查看訂單的操作時,首先要登錄購物系統平臺。
后臺模塊功能主要有后臺主頁的展示,對公告內容、產品、用戶和訂單的管理,主要用于網站管理員對產品顯示和產品信息的維護,以及對用戶購買產品信息的管理等。具體功能有有:
(1)后臺主頁的展示。最左邊是導航欄,顯示智能家居產品、公告、用戶和訂單的管理,以及管理員注銷登陸的操作。右上角的模塊顯示管理員正在管理的內容和當前管理員的管理員名。
(2)對公告內容的管理。當管理員單擊導航欄的“公告管理”時,可以進行添加公告和刪除公告的操作。用戶在前臺主頁可以查看管理員添加的公告信息。對公告內容管理需要對公告表進行添加、修改或刪除操作。
(3)對系統中產品的管理。當管理員單擊“商品管理”時,當前系統下所有的產品信息都將顯示在頁面上。管理員可以對任意一件產品進行修改,還可以添加新產品和刪除舊產品。
(4)對系統中用戶的管理。管理員單擊導航欄中的“用戶管理”時,可以查看在在本網站上注冊的所有的用戶數據。管理員無法修改用戶的基本資料,但是可以對用戶進行充值、凍結以及解凍。
(5)對系統中訂單的管理。管理員單擊“訂單管理”時,整個網站用戶的所有訂單信息都將根據時間順序顯示在網頁上。當點擊訂單后面的“詳情”時,就能夠查看該訂單的詳細信息。管理員無法修改訂單的基本信息,但是可以將訂單的狀態從“未完成”修改為“已完成”狀態。
本系統采用Eclipse開發工具,使用MySQL關系型數據庫,采用Tomcat 8.5服務器,使用SSM框架技術,實現了智能家居網上購物系統。該系統的各個模塊之間能夠相對獨立存在,無論是用戶還是管理員,都能夠很容易地對整個系統進行操作,便于管理員對用戶信息、產品的種類和數量及訂單信息的維護和管理,也方便用戶購買自己感興趣的不同類型的智能家居產品,本系統具體操作簡單、便捷和高效等特點。