文|楊璐璐
花店禮品銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
文|楊璐璐
針對(duì)花店禮品情況的調(diào)研,需求整理,設(shè)計(jì)出一個(gè)花店禮品店銷售系統(tǒng),功能模塊分為用戶注冊(cè)登錄,查看鮮花禮品,在線預(yù)訂鮮花禮品、以及后臺(tái)管理員管理功能等。本課題基于B/S架構(gòu),采用java MVC框架,集成JDBC交互數(shù)據(jù)庫MySQL,前端界面設(shè)計(jì)簡(jiǎn)潔清晰,功能完善,交互性強(qiáng),操作流程簡(jiǎn)便明了。在頁面上采用動(dòng)態(tài)的展示技術(shù),頁面元素豐富多元,在實(shí)現(xiàn)了網(wǎng)上鮮花禮品店需求的同時(shí)對(duì)于系統(tǒng)使用者也有良好的交互體驗(yàn)。
網(wǎng)上商店是實(shí)現(xiàn)電子商務(wù)的形式之一,一般歸類為B2C形式,具體是指通過商城系統(tǒng),集合眾多商家的產(chǎn)品利用互聯(lián)網(wǎng)進(jìn)行在線銷售的虛擬商城。它通過商家將商品按照類目科學(xué)分類后展示在網(wǎng)頁上,展現(xiàn)給消費(fèi)者全方位的商品信息,以此滿足消費(fèi)者理性化、個(gè)性化的消費(fèi)需求。
網(wǎng)絡(luò)快速普及的現(xiàn)在,每個(gè)行業(yè)都想方設(shè)法地參與到電子商務(wù)的這場(chǎng)競(jìng)技游戲當(dāng)中來,但是對(duì)于像鮮花店這樣的線下服務(wù)實(shí)體企業(yè)這樣的,在國內(nèi)外能夠進(jìn)入互聯(lián)網(wǎng)行業(yè)的并不多見。其主要還是在于鮮花屬于鮮活產(chǎn)品,在運(yùn)輸和存儲(chǔ)的過程中對(duì)保鮮的要求特別高。在互聯(lián)網(wǎng)高速發(fā)展的今天,服務(wù)行業(yè)網(wǎng)絡(luò)話,信息化的趨勢(shì)也是必然的。現(xiàn)如今已經(jīng)有打車、美甲等服務(wù)業(yè)已經(jīng)進(jìn)軍互聯(lián)網(wǎng)了,而且發(fā)展迅速。所以像鮮花禮品店這樣的行業(yè)進(jìn)入互聯(lián)網(wǎng)是很有前景的。
對(duì)于鮮花店來說,由于傳統(tǒng)的銷售模式對(duì)于時(shí)代的發(fā)展來說有著天然的局限性和只能在地面進(jìn)行交易,目前已經(jīng)有部分商家加入淘寶、天貓等大型C2C平臺(tái),但是這樣會(huì)顯得不專業(yè),因此急需開發(fā)一個(gè)鮮花店相關(guān)的B2C網(wǎng)上銷售系統(tǒng)用于開展鮮花或者其他禮品的電子商務(wù)活動(dòng);系統(tǒng)將結(jié)合傳統(tǒng)模式和電子商務(wù)的各自優(yōu)點(diǎn),使鮮花店的銷售模式得到完善,更重要的是彌補(bǔ)了以往電子商務(wù)分銷模式的空缺。相信該系統(tǒng)能夠幫助鮮花店等類似商品的電子商務(wù)活動(dòng)取得成功,同時(shí)方便人們的生產(chǎn)生活等活動(dòng)。
J2EE體系結(jié)構(gòu)。J2EE技術(shù)是java的輕量級(jí)企業(yè)開發(fā)框架,目前很受人們所青睞,在目前軟件開發(fā)工具市場(chǎng)占有很強(qiáng)大的地位。目前比較流行的,如Struts、Spring等等框架。
JSP技術(shù)。JSP其實(shí)就是JAVA語言為了展示HTML頁面效果而發(fā)明的一種UI界面的語言,他嵌入到靜態(tài)的HTML語言中,可以實(shí)現(xiàn)網(wǎng)頁的動(dòng)態(tài)展示,同時(shí)也隱藏一些頁面的處理邏輯。
其他相關(guān)技術(shù)。本系統(tǒng)除了使用以上技術(shù)外,還使用了MVC開發(fā)模式,Struts框架、MYSQL數(shù)據(jù)庫開發(fā)技術(shù),前端頁面如HTML、CSS以及其他一些腳本語言,如JavaScript(一種和java沒有關(guān)系的腳本語言)。
系統(tǒng)總體分析。根據(jù)對(duì)網(wǎng)上鮮花禮品店禮品的需求進(jìn)行分析,我們將系統(tǒng)分為前臺(tái)和后臺(tái),前臺(tái)主要為游客或者用戶使用,在前臺(tái)系統(tǒng)用戶主要有花店鮮花瀏覽、鮮花花籃管理、在線下單、訂單查看、會(huì)員中心等功能,而后臺(tái)主要是給我們系統(tǒng)管理員用的,主要有商品類別管理、商品管理、友情鏈接管理、訂單管理、花店公告管理、會(huì)員管理等功能。
功能分析。根據(jù)對(duì)網(wǎng)上鮮花禮品店禮品的總體功能,我們對(duì)管理員的功能進(jìn)行分析,其各模塊功能簡(jiǎn)要描述如下:公告管理:對(duì)系統(tǒng)的公告進(jìn)行更改刪除等操作,提醒用戶需要了解的信息;會(huì)員管理:管理用戶的信息,對(duì)會(huì)員的一些信息進(jìn)行修改和刪除等操作;商品管理:提供對(duì)花店里面的商品進(jìn)行信息修改、刪除和添加等操作;管理員管理:對(duì)系統(tǒng)管理員的賬號(hào)進(jìn)行維護(hù)等操作;訂單管理:對(duì)系統(tǒng)中已經(jīng)生成的會(huì)員訂單的狀態(tài)和信息進(jìn)行修改和刪除操作;友情鏈接管理:對(duì)系統(tǒng)下方的友情鏈接網(wǎng)站的網(wǎng)址進(jìn)行修改或者刪除操作;
對(duì)于用戶來說,在系統(tǒng)里面的權(quán)限比起管理員來說要低得多,對(duì)于很多信息只能查看,對(duì)于商品的話,只能進(jìn)行瀏覽和下單,一個(gè)良好的信息系統(tǒng)在用戶權(quán)限上面必須做到很好。其各模塊功能簡(jiǎn)要描述如下:查看商品:不管是游客還是會(huì)員,都可以對(duì)商品進(jìn)行瀏覽,但是不能進(jìn)行下單和購買;購物車管理:對(duì)于成功登錄的會(huì)員,可以查看自己的購物車;訂單管理:成功登錄的會(huì)員可以隨時(shí)查看自己的訂單信息,以及訂單詳細(xì)信息;個(gè)人信息管理:對(duì)于正常的會(huì)員來說,我們當(dāng)然可以對(duì)自己的信息進(jìn)行管理,比如更新用戶名,用戶密碼什么的;公告查看:不管是游客還是會(huì)員,都能查看花店里面的公告信息;友情鏈接管理:不管是游客還是會(huì)員都能查看花店里面的友情鏈接,并能夠進(jìn)行點(diǎn)擊。
結(jié)構(gòu)設(shè)計(jì)
系統(tǒng)開發(fā)設(shè)計(jì)經(jīng)過慎重考慮,主要采用JAVA EE相關(guān)技術(shù)來實(shí)現(xiàn),選擇這些技術(shù)來做,綜合考慮到穩(wěn)定性、準(zhǔn)確性、安全性等。MYsql是一個(gè)輕量級(jí)的數(shù)據(jù)庫,使用資源很小。Myeclipse開發(fā)環(huán)境自帶有JDK、Tomcat,所以使用它我們不必再去選擇JDK環(huán)境。整個(gè)操作內(nèi)部流程為,頁面提交請(qǐng)求、action層對(duì)發(fā)送過來的請(qǐng)求進(jìn)行處理調(diào)用底層的方法,進(jìn)行處理,或者操作我們的底層數(shù)據(jù)庫,然后將結(jié)果返回給JSP頁面,如圖1:

圖1 花店禮品系統(tǒng)的系統(tǒng)架構(gòu)
數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫設(shè)計(jì)是對(duì)我們網(wǎng)上鮮花禮品店進(jìn)行詳細(xì)設(shè)計(jì)之后,將我們需要保存到數(shù)據(jù)庫的信息進(jìn)行歸納總結(jié),分析出數(shù)據(jù)實(shí)體,對(duì)這些數(shù)據(jù)實(shí)體進(jìn)行邏輯設(shè)計(jì)和物理設(shè)計(jì)的過程。這個(gè)過程中,我們主要關(guān)心實(shí)體,也就是我們保存的一些信息,像用戶信息,商品信息等。根據(jù)數(shù)據(jù)實(shí)體的設(shè)計(jì),我們得到以下實(shí)體件的關(guān)系:花店禮品銷售系統(tǒng)中應(yīng)該具有多個(gè)商品的類別;花店商品包含多個(gè)公共屬性,如價(jià)格,編號(hào),類別等;系統(tǒng)會(huì)有用戶信息和選購的商品信息;用戶在選購鮮花禮品后、購物車、訂單、以及鮮花禮品后都應(yīng)該關(guān)聯(lián)起來。
本系統(tǒng)基于WEB和J2EE的設(shè)計(jì)模式,具有良好的可擴(kuò)展性和可維護(hù)性,能適應(yīng)網(wǎng)上鮮花禮品銷售的需要。使用Java開源語言使系統(tǒng)適應(yīng)性較強(qiáng),能夠在不同的操作系統(tǒng)下運(yùn)行,有很強(qiáng)的應(yīng)用價(jià)值。
在系統(tǒng)設(shè)計(jì)與開發(fā)期間,我遇到了很多技術(shù)上的難題,通過翻閱資料和向同事請(qǐng)教解決了大部分的難題,但有些可以自己解決的問題需要自己清楚的思考,有時(shí)換個(gè)方向思考便能豁然開朗,問題就迎刃而解了,雖系統(tǒng)的設(shè)計(jì)和開發(fā)過程很艱難,但當(dāng)問題解決后會(huì)獲得很大的成就感。由于軟件的開發(fā)周期的不長等各種主客觀因素,系統(tǒng)的開發(fā)仍存在許多不足,有些前期預(yù)想的功能都因?yàn)闀r(shí)間關(guān)系而沒有實(shí)現(xiàn),這些不足之處還有待改進(jìn)。
通過本系統(tǒng)的設(shè)計(jì)和開發(fā),不管是從知識(shí)方面還是開發(fā)經(jīng)驗(yàn)方面,都收獲了很多,熟悉了JAVA SERVLET框架,對(duì)網(wǎng)上鮮花禮品店銷售系統(tǒng)的理解也加深了,只有規(guī)范、有效率的系統(tǒng),才能真正適應(yīng)移動(dòng)應(yīng)用開發(fā)運(yùn)營管理;在處理問題時(shí),不斷的挑戰(zhàn)也增強(qiáng)了克服難題的毅力與勇氣。我認(rèn)為畢業(yè)設(shè)計(jì)是對(duì)大學(xué)知識(shí)的總結(jié),在畢業(yè)設(shè)計(jì)中收獲的經(jīng)驗(yàn)會(huì)對(duì)我以后的工作有很大的幫助。
(作者單位:陜西國際商貿(mào)學(xué)院信息與工程學(xué)院)