文/劉芳華 梅俊
智能家居一般是以住宅為基礎(chǔ)平臺(tái),綜合網(wǎng)絡(luò)通信、建筑裝潢、信息家電、設(shè)備自動(dòng)化等技術(shù),將系統(tǒng)、結(jié)構(gòu)、管理、服務(wù)集成為一體的高效、便利、安全、環(huán)保的居住環(huán)境,常見的智能家居產(chǎn)品有電動(dòng)窗簾、智能照明控制系統(tǒng)、家庭影院、智能背景音樂系統(tǒng)等;智能家居在提高人們的日常生活質(zhì)量方面發(fā)揮著極其重要的作用,具有優(yōu)秀的應(yīng)用價(jià)值和良好的發(fā)展前景。網(wǎng)絡(luò)的興起使人們的購物方式發(fā)生了巨大的變化,“網(wǎng)購”已經(jīng)成為中國新的四大發(fā)明之一。智能家居產(chǎn)品作為一類特定商品,既具有自身特點(diǎn),又具有眾商品的共性,為此,本系統(tǒng)將智能家居產(chǎn)品與網(wǎng)上購物二者緊密結(jié)合,設(shè)計(jì)出智能家居網(wǎng)上購物系統(tǒng),為人們提供一個(gè)便捷實(shí)用的網(wǎng)上購物平臺(tái),具有很重要的現(xiàn)實(shí)意義。
借助對智能家居產(chǎn)品消費(fèi)需求的分析和網(wǎng)上購物系統(tǒng)高效、便捷特點(diǎn)需求的解析;智能家居購物系統(tǒng)主要從前端和后臺(tái)兩個(gè)系統(tǒng)功能模塊進(jìn)行分析。前臺(tái)模塊是為用戶設(shè)計(jì)的一個(gè)模塊,主要實(shí)現(xiàn)用戶注冊登錄、智能家居產(chǎn)品的展示、用戶購買家居產(chǎn)品、購物車管理和查看訂單等功能;后臺(tái)模塊則是為管理員設(shè)計(jì)的一個(gè)模塊,實(shí)現(xiàn)管理員對智能家居產(chǎn)品、公告、用戶和訂單的管理,使管理員管理該銷售系統(tǒng)起來更加簡單方便。該系統(tǒng)的主要功能模塊如圖1所示。
用戶在前臺(tái)能夠進(jìn)入智能家居銷售網(wǎng)站的首頁,在未登錄的狀態(tài)下只能瀏覽智能家居產(chǎn)品信息和網(wǎng)站公告信息,還可以搜索產(chǎn)品。用戶可以通過注冊成為本網(wǎng)站的會(huì)員,進(jìn)而登錄后能夠修改自己的基本資料,將產(chǎn)品加入購物車,購買感興趣的智能家居產(chǎn)品,查看所有訂單詳細(xì)信息等功能。
管理員只有在登錄成功后臺(tái)管理系統(tǒng)后才能夠?qū)χ悄芗揖赢a(chǎn)品、公告、用戶和訂單進(jìn)行管理,管理員可以添加公告、刪除公告;添加產(chǎn)品、修改產(chǎn)品信息、刪除產(chǎn)品;修改用戶權(quán)限;更改訂單狀態(tài)等權(quán)限。
本系統(tǒng)采用SSM框架設(shè)計(jì)模式,SSM框架屬于MVC框架,全名是Spring MVC+Spring+Mybatis。它包含了一個(gè)四層結(jié)構(gòu)體系,即表示層、控制層、服務(wù)層和數(shù)據(jù)庫訪問層。采用這種設(shè)計(jì)模式使表示層、業(yè)務(wù)邏輯的處理和前后臺(tái)頁面數(shù)據(jù)的交互分開。體現(xiàn)了項(xiàng)目整體各個(gè)模塊之間能夠獨(dú)立存在,并且又緊密相連的特點(diǎn)。利用這種設(shè)計(jì)模式本系統(tǒng)分為以下幾層:Bean、Dao、Mapper文件、Service、ServiceΙmpl和Controller。其中,Bean層主要存放的是與數(shù)據(jù)庫中的每一個(gè)數(shù)據(jù)表相對應(yīng)的實(shí)體類,Dao層和Mapper文件主要是為了對數(shù)據(jù)庫進(jìn)行操作,完成對數(shù)據(jù)表的增加、刪除、修改、查詢的功能,在SSM框架的Mybatis就是作用于這一層,Service層和ServiceΙmpl主要是實(shí)現(xiàn)業(yè)務(wù)邏輯處理的工作,而Controller層則是為了前后臺(tái)數(shù)據(jù)交互。
圖1:系統(tǒng)功能模塊圖
本系統(tǒng)采用小巧易用的MySQL關(guān)系型數(shù)據(jù)庫。根據(jù)系統(tǒng)設(shè)計(jì)需求和數(shù)據(jù)完整性要求,本系統(tǒng)數(shù)據(jù)庫共創(chuàng)建有八張數(shù)據(jù)表來分別支持系統(tǒng)對各個(gè)功能數(shù)據(jù)的處理。數(shù)據(jù)表包括用戶表(存放整個(gè)系統(tǒng)中注冊的所有用戶信息,用戶ΙD設(shè)為主鍵)、產(chǎn)品類別表(存放該系統(tǒng)下的產(chǎn)品類別信息,產(chǎn)品類別ΙD為外鍵)、產(chǎn)品表(存放該系統(tǒng)中的所有的產(chǎn)品信息)、購物車表(存放當(dāng)前所有用戶的購物車中的信息)、訂單表(存放所有用戶的訂單信息)、訂單詳情表(存放每一條訂單的詳細(xì)信息)、公告表(存放該系統(tǒng)中所有的公告信息)和管理員表(存放該系統(tǒng)中所有管理員信息)。主要數(shù)據(jù)庫表之間的關(guān)系為:用戶與產(chǎn)品類別之間為一對多的關(guān)系,產(chǎn)品類別與產(chǎn)品之間則是多對多的關(guān)系。類似的,購物車與產(chǎn)品之間也是多對多的關(guān)系。
前臺(tái)模塊功能主要有主頁面、商品詳情頁、購物車、訂單和訂單詳情頁的展示以及對用戶權(quán)限的管理,主要用于用戶瀏覽網(wǎng)站上可購買的智能家居產(chǎn)品,用戶注冊和登陸網(wǎng)站,用戶購買產(chǎn)品等。具體功能有:
(1)主頁面的展示。主頁面最上方顯示用戶的登錄狀態(tài),中間部分顯示輪播圖,下方分類展示所有類別下的智能家居產(chǎn)品,當(dāng)用戶點(diǎn)擊產(chǎn)品類別時(shí),就會(huì)定位到該類別下的所有產(chǎn)品處。這部分用到了對用戶表的添加和查詢操作,對產(chǎn)品類別表的查詢操作等。
(2)商品詳情頁的展示。主要用來展示用戶點(diǎn)擊的產(chǎn)品的詳細(xì)信息。需要對產(chǎn)品類別表和產(chǎn)品表進(jìn)行查詢操作。
(3)購物車的展示。購物車中顯示用戶添加進(jìn)去的所有產(chǎn)品,用戶可以在購物車中修改任意一件產(chǎn)品的數(shù)量,刪除不希望購買的產(chǎn)品,或清空購物車中所有產(chǎn)品。這個(gè)功能模塊是本系統(tǒng)中對數(shù)據(jù)庫表核心操作的部分,需要對購物車表進(jìn)行添加、修改或刪除操作,以及對產(chǎn)品表信息進(jìn)行關(guān)聯(lián)操作。
(4)訂單和訂單詳情頁面的展示。用戶可以在該頁面中查看自己已購買的所有訂單,當(dāng)用戶點(diǎn)擊訂單的后面的“詳細(xì)信息”時(shí),就會(huì)顯示該訂單的訂單詳情信息。訂單操作也是對數(shù)據(jù)庫表核心操作的部分,其中需要對訂單表和產(chǎn)品表進(jìn)行添加、修改或刪除操作。
(5)用戶權(quán)限管理,主要用于修改用戶信息。當(dāng)用戶處于未登錄的狀態(tài)下,只能查看所有的智能家居產(chǎn)品信息和每個(gè)產(chǎn)品的詳細(xì)信息,當(dāng)用戶想要進(jìn)行購買產(chǎn)品,加入購物車,查看訂單的操作時(shí),首先要登錄購物系統(tǒng)平臺(tái)。
后臺(tái)模塊功能主要有后臺(tái)主頁的展示,對公告內(nèi)容、產(chǎn)品、用戶和訂單的管理,主要用于網(wǎng)站管理員對產(chǎn)品顯示和產(chǎn)品信息的維護(hù),以及對用戶購買產(chǎn)品信息的管理等。具體功能有有:
(1)后臺(tái)主頁的展示。最左邊是導(dǎo)航欄,顯示智能家居產(chǎn)品、公告、用戶和訂單的管理,以及管理員注銷登陸的操作。右上角的模塊顯示管理員正在管理的內(nèi)容和當(dāng)前管理員的管理員名。
(2)對公告內(nèi)容的管理。當(dāng)管理員單擊導(dǎo)航欄的“公告管理”時(shí),可以進(jìn)行添加公告和刪除公告的操作。用戶在前臺(tái)主頁可以查看管理員添加的公告信息。對公告內(nèi)容管理需要對公告表進(jìn)行添加、修改或刪除操作。
(3)對系統(tǒng)中產(chǎn)品的管理。當(dāng)管理員單擊“商品管理”時(shí),當(dāng)前系統(tǒng)下所有的產(chǎn)品信息都將顯示在頁面上。管理員可以對任意一件產(chǎn)品進(jìn)行修改,還可以添加新產(chǎn)品和刪除舊產(chǎn)品。
(4)對系統(tǒng)中用戶的管理。管理員單擊導(dǎo)航欄中的“用戶管理”時(shí),可以查看在在本網(wǎng)站上注冊的所有的用戶數(shù)據(jù)。管理員無法修改用戶的基本資料,但是可以對用戶進(jìn)行充值、凍結(jié)以及解凍。
(5)對系統(tǒng)中訂單的管理。管理員單擊“訂單管理”時(shí),整個(gè)網(wǎng)站用戶的所有訂單信息都將根據(jù)時(shí)間順序顯示在網(wǎng)頁上。當(dāng)點(diǎn)擊訂單后面的“詳情”時(shí),就能夠查看該訂單的詳細(xì)信息。管理員無法修改訂單的基本信息,但是可以將訂單的狀態(tài)從“未完成”修改為“已完成”狀態(tài)。
本系統(tǒng)采用Eclipse開發(fā)工具,使用MySQL關(guān)系型數(shù)據(jù)庫,采用Tomcat 8.5服務(wù)器,使用SSM框架技術(shù),實(shí)現(xiàn)了智能家居網(wǎng)上購物系統(tǒng)。該系統(tǒng)的各個(gè)模塊之間能夠相對獨(dú)立存在,無論是用戶還是管理員,都能夠很容易地對整個(gè)系統(tǒng)進(jìn)行操作,便于管理員對用戶信息、產(chǎn)品的種類和數(shù)量及訂單信息的維護(hù)和管理,也方便用戶購買自己感興趣的不同類型的智能家居產(chǎn)品,本系統(tǒng)具體操作簡單、便捷和高效等特點(diǎn)。