趙新苗 謝清輝 顏依鈴 林雪鋒 杜建輝
摘 要: 隨著經(jīng)濟(jì)和科技的進(jìn)步與發(fā)展,為了加快建設(shè)數(shù)字中國,干果超市信息管理系統(tǒng)對于工作人員來說具有非常重要的意義。采用Django框架,設(shè)計并實(shí)現(xiàn)了一個B/S模式的信息管理系統(tǒng),該系統(tǒng)主要實(shí)現(xiàn)了補(bǔ)/銷貨,庫存預(yù)警,會員制度和匯總等功能,同時為了能夠更大限度的實(shí)現(xiàn)自動化,使用Arduno,壓力傳感器,HX711芯片設(shè)計并實(shí)現(xiàn)了一個電子秤,通過該電子秤補(bǔ)貨和銷售商品,相應(yīng)數(shù)據(jù)會自動在數(shù)據(jù)庫中更新,系統(tǒng)大大解放了勞動力,使得工作人員效率提高,工作流程也實(shí)現(xiàn)了規(guī)范化和自動化。
關(guān)鍵詞: 干果超市; 信息管理; Django; 電子秤; Arduno; 壓力傳感器
中圖分類號: TP311 ? ? ?文獻(xiàn)標(biāo)志碼: A
nformaton Management System of Nut Supermarket Based on Django
ZHAO Xnmao, XE Qnghu, YAN Ylng, LN Xuefeng, DU Janhu
(College of Computer and nformaton Engneerng, Xnjang Agrcultural Unversty, Urumq 830052)
Abstract: Wth the development of economy and technology, nut supermarket nformaton management system has great sgnfcance to staff. Ths paper usng Django framework, desgned and mplemented an nformaton management system based on B/S mode. The system manly realzed the functons of replenshment/sale, stock warnng, membershp and summary. n order to acheve greater automaton, an electronc scale was desgned and mplemented usng Arduno, pressure sensor and HX711 chp. Through the electronc scale replenshment and sales of goods, data n the database can be automatcally updated. Ths system has greatly lberated the labor force, mproved the effcency of the staff, and realzed the standardzaton and automaton of the work flow.
Key words: Nut supermarket; nformaton management; Django; Electronc scale; Arduno; Pressure sensor
0 引言
2018年4月22日至24日,首屆數(shù)字中國建設(shè)峰會在福建省福州市舉行,此次峰會的主題為“以信息化驅(qū)動現(xiàn)代化,加快建設(shè)數(shù)字中國”。習(xí)近平同志在致首屆數(shù)字中國建設(shè)峰會的賀信中強(qiáng)調(diào):“加快數(shù)字中國建設(shè),就是要適應(yīng)我國發(fā)展新的歷史方位,全面貫徹新發(fā)展理念,以信息化培育新動能,用新動能推動新發(fā)展,以新發(fā)展創(chuàng)造新輝煌。[1]”當(dāng)前,信息化、大數(shù)據(jù)、數(shù)字經(jīng)濟(jì)等,一個個高詞匯正在勾畫出數(shù)字中國建設(shè)的宏偉圖景。我們要深刻認(rèn)識數(shù)據(jù)資源蘊(yùn)藏的巨大能量,加快建設(shè)數(shù)字中國[2]。
干果是植物的精華部分,一般都營養(yǎng)豐富,含蛋白質(zhì)、油脂、礦物質(zhì)、維生素較高,對人體生長發(fā)育、增強(qiáng)體質(zhì)、預(yù)防疾病有極好的功效。根據(jù)權(quán)威機(jī)構(gòu)研究得出:每周食用兩次以上干果能夠降低人們患致命心臟病的風(fēng)險,這是美國醫(yī)生健康研究項(xiàng)目的兩萬名男性醫(yī)生消費(fèi)堅(jiān)果的特點(diǎn)進(jìn)行調(diào)查后的準(zhǔn)確結(jié)果[3]。
新疆是我國干果之鄉(xiāng),干果業(yè)一直是新疆經(jīng)濟(jì)增收的重要渠道。近年來,隨著人們生活水平逐步提高,使得人們對干果的需求量逐年增加。如今,干果超市已經(jīng)遍布幾乎所有大大小小的城市,成為了人們生活中必不可少的組成部分。為了盡可能的滿足顧客的購物需求,干果的種類越來越多,越來越全。隨之而來的就是商品的管理帶來了巨大的壓力。
傳統(tǒng)的營銷模式采用的是人工管理,通常都是人工查找貨物信息、清查庫存數(shù)量等。但隨著貨物信息越來越多,人工管理便顯得有些力不從心,人工管理的模式下不僅效率低,出錯率大,而且工作量也越來越大。這種營銷模式下,管理人員能第一時間得知庫存不足,而且需要通過人工查詢才能知道哪些貨物庫存不足需要補(bǔ)貨,就容易造成商品斷貨、缺貨,繼而影響營銷。因此,當(dāng)下干果銷售行業(yè)迫切需要實(shí)現(xiàn)信息化的改革。
1 相關(guān)技術(shù)
1.1 軟件部分
由于Django在近年來的迅速發(fā)展,應(yīng)用越來越廣泛,被著名T開發(fā)雜志SD Tmes評選為2013 SD Tmes 100,位列“AP、庫和框架”分類第6位,被認(rèn)為是該領(lǐng)域的佼佼者[4、5]。經(jīng)過需求分析和可行性分析后,本系統(tǒng)決定使用B/S模式進(jìn)行搭建,使用sqlte進(jìn)行數(shù)據(jù)的存取和管理。系統(tǒng)采用Django框架進(jìn)行搭建,該框架為MVT模式,MVT模式把Web應(yīng)用分為模型(Model),模板(Template),視圖(Vew)這三層,這樣一來,各組件之間就保持了松耦合關(guān)系[6]。M主要是用來負(fù)責(zé)業(yè)務(wù)對象和數(shù)據(jù)庫對象;T負(fù)責(zé)把頁面如何展示給用戶;V負(fù)責(zé)業(yè)務(wù)邏輯,并在適當(dāng)?shù)臅r候調(diào)用M和T,如圖1所示。
1.2 硬件部分
電子秤主要以單片機(jī)STC90C52RC控制核心,實(shí)現(xiàn)電子秤的基本控制功能[7]。系統(tǒng)可以分為最小系統(tǒng)、數(shù)據(jù)采集、人機(jī)交互界面和系統(tǒng)電源等部分。最小系統(tǒng)部分主要包括STC90C52RC和經(jīng)典復(fù)位電路;數(shù)據(jù)采集部分由稱重傳感器、信號放大和A/D轉(zhuǎn)換部分組成,信號放大和A/D轉(zhuǎn)換部分主要由專用型高精度24位AD轉(zhuǎn)換芯片HX711實(shí)現(xiàn)[8],人機(jī)交互界面由Python第三方的庫Wxpython實(shí)現(xiàn),可以編寫任意復(fù)雜的界面,如圖2所示。
2 系統(tǒng)設(shè)計
2.1 功能設(shè)計
本系統(tǒng)主要分為補(bǔ)/銷貨、庫存預(yù)警、會員制度和匯總四大功能模塊。補(bǔ)/銷貨功能模塊包含補(bǔ)貨和銷售功能,超市管理員可以通過此功能進(jìn)行補(bǔ)貨和銷售;庫存預(yù)警功能模塊包括設(shè)置庫存預(yù)警和庫存預(yù)警兩個功能,超市管理員先根據(jù)實(shí)際情況設(shè)置每一樣干果商品的最低庫存和最高庫存,作為庫存預(yù)警的一個標(biāo)準(zhǔn),當(dāng)庫存低于最低值或者高于最高值時會在庫存預(yù)警界面中顯示相應(yīng)的提示信息,可以在補(bǔ)貨時給超市管理員作為補(bǔ)貨的參考,同時可以防止出現(xiàn)斷貨和庫存堆積的情況;會員制度功能模塊中包括會員建檔和活動推薦兩個功能,每當(dāng)有新顧客光臨時可以將該顧客錄為會員,當(dāng)該會員下次再次來購買且消費(fèi)總金額超過一定值時可以適當(dāng)?shù)慕o該會員打折,并通過系統(tǒng)推送相應(yīng)活動;匯總功能模塊中主要包括補(bǔ)貨情況匯總和銷售情況匯總。下圖為該系統(tǒng)的功能模塊圖,如圖3所示。
2.2 數(shù)據(jù)庫設(shè)計
本系統(tǒng)數(shù)據(jù)庫采用Sqlte對數(shù)據(jù)進(jìn)行存儲和管理,主要有會員表,干果種類碼表,干果等級碼表,補(bǔ)貨地點(diǎn)碼表,支付方式碼表,補(bǔ)貨表,銷售表,庫存表等數(shù)據(jù)表組成,其中主要表的E-R圖如圖4所示。
3 系統(tǒng)的實(shí)現(xiàn)
3.1 補(bǔ)/銷貨功能實(shí)現(xiàn)
為了讓超市管理者工作更簡單方便,本系統(tǒng)采用了軟硬件結(jié)合的方式進(jìn)行補(bǔ)貨和銷售,補(bǔ)貨時通過電子秤將補(bǔ)貨相關(guān)信息(重量,單價,進(jìn)貨地點(diǎn)等)錄入系統(tǒng),系統(tǒng)會自動將進(jìn)貨信息進(jìn)行處理,添加到相應(yīng)類別。銷售時通過電子秤稱重后的商品會自動從系統(tǒng)中的重量減去,這樣方便超市管理員對庫存的管理,不需要手動記賬,方便,快捷,高效。
電子秤主要由電阻應(yīng)變式傳感器、信號放大及模數(shù)轉(zhuǎn)換模塊、Arduno控制模塊組成。電阻應(yīng)變式傳感器其原理是當(dāng)彈性體在外力作用下產(chǎn)生變形時,使其便面的電阻應(yīng)變片也隨之產(chǎn)生變形,電阻應(yīng)變片變形后,它的阻值將發(fā)生變化,在經(jīng)相應(yīng)的測量電路把這一電阻變化轉(zhuǎn)化為電壓或電流的電信號,從而完成將外力轉(zhuǎn)化為電信號的過程。當(dāng)重物放置在秤盤上時,壓力施加到傳感器上,傳感器發(fā)生形變,從而使阻抗發(fā)生變化,這時輸出的電阻和電流發(fā)生變化,這便將重量轉(zhuǎn)化為電信號。通過信號電路將該電信號進(jìn)行準(zhǔn)確的線性放大,再將應(yīng)用HX711將模擬信號轉(zhuǎn)化為數(shù)字信號。最后通過Arduno將該結(jié)果進(jìn)行矯正為正確的重量,并通過串口發(fā)送至系統(tǒng)總控模塊。實(shí)物圖如圖5所示。
3.2 庫存預(yù)警
由于每樣商品的庫存不盡相同,因此本系統(tǒng)設(shè)計了設(shè)置庫存預(yù)警功能,超市管理員可以根據(jù)實(shí)際情況對不同的干果進(jìn)行庫存的最低值和最高值進(jìn)行設(shè)置。為了操作方便系統(tǒng)還設(shè)置了批量設(shè)置的功能,選擇需要設(shè)置商品后點(diǎn)擊批量設(shè)置按鈕,可以對庫存預(yù)警值進(jìn)行批量設(shè)置。如圖6所示。
隨著補(bǔ)貨和銷售環(huán)節(jié)的進(jìn)行,庫存在不斷進(jìn)行變化,通過庫存預(yù)警功能可以讓超市管理員對超市的庫存了如指掌,避免發(fā)生貨物堆積和斷貨缺貨的情況。在庫存預(yù)警主要有三個功能,除了可以顯示缺貨程度,還可以根據(jù)庫存狀態(tài)進(jìn)行查詢,打印補(bǔ)貨單,如此大大簡化了工作人員的工作。如圖7所示。
3.3 會員制度
會員建檔。為了吸引新客戶,維護(hù)老客戶,本系統(tǒng)建立會員制度(手機(jī)號),以更加優(yōu)惠的價格留住老客戶,并在老用戶累計消費(fèi)到一定得價格對會員進(jìn)行打折出售商品,當(dāng)累計消費(fèi)達(dá)到3 000元以上打9折,累計消費(fèi)達(dá)到5 000元以上打88折,10 000元以上打八折。會員建檔功能如圖8所示。
推薦活動。當(dāng)超市有活動時,超市管理員可以通過此功能將活動的詳細(xì)信息發(fā)布至網(wǎng)站,一次來吸引新老客戶的光顧,當(dāng)用戶點(diǎn)擊提交按鈕后,新老客戶可以在網(wǎng)站首頁看到相應(yīng)的活動推薦,如圖9所示。
3.4 匯總
補(bǔ)貨匯總。該功能可以顯示該超市的具體補(bǔ)貨信息,包括進(jìn)貨日期,商品種類,進(jìn)貨地點(diǎn),單價,重量,總價等。除此之外還可以按年限查詢該年在不同補(bǔ)貨地點(diǎn)各消費(fèi)多少,以及該年每月的補(bǔ)貨情況,以此數(shù)據(jù)為依據(jù),在下一年高峰來臨之前提前準(zhǔn)備,減少支出。如圖10所示。
銷售匯總。該功能可以顯示該超市的具體銷售信息,包括銷售日期,商品種類,會員賬戶,單價,重量,總價等。除此之外還可以按年限查詢該年的月銷售情況,以此數(shù)據(jù)為依據(jù),在下一年銷售高峰來臨之前提前準(zhǔn)備,增加庫存,做好后期工作準(zhǔn)備。如圖11所示。
4 總結(jié)
在當(dāng)今信息化不斷推進(jìn)的時代,干果銷售市場也應(yīng)該緊隨時代潮流,積極進(jìn)行信息化建設(shè),加快建設(shè)數(shù)字中國的腳步。本設(shè)計采用bootstrap設(shè)計系統(tǒng)界面,sqlte數(shù)據(jù)庫存儲和管理數(shù)據(jù),使用Django框架進(jìn)行網(wǎng)站開發(fā),實(shí)現(xiàn)了干果超市信息的高效管理,本系統(tǒng)可以根據(jù)進(jìn)貨價格走勢判斷哪幾個月價格容易上漲,以便存貨;可以根據(jù)每月銷售額對比出銷量好的產(chǎn)品,以便多留意產(chǎn)品的庫存量和及時備貨;庫存預(yù)警提醒,根據(jù)庫存多少自動提醒該進(jìn)貨了,還是需要促銷清理庫存。根據(jù)銷售額判斷旺季時間,從而方便備貨。建立會員制度,實(shí)施不定時的優(yōu)惠政策,維護(hù)老客戶,吸引新客戶。但是本系統(tǒng)還存在著一些不足,例如推薦活動時,應(yīng)該實(shí)現(xiàn)可以像會員用戶短信發(fā)送的方式,但是由于阿里云的短信服務(wù)租用要求太高,暫時未能實(shí)現(xiàn)。最后該系統(tǒng)和電子秤處于實(shí)驗(yàn)階段尚未試用,希望這些缺點(diǎn)會在以后的工作中得到解決。
參考文獻(xiàn)
[1] 首屆數(shù)字中國建設(shè)峰會在福州舉行[J].電子政務(wù),2018(5):2.
[2] 陳曉紅.數(shù)字經(jīng)濟(jì)時代的技術(shù)融合與應(yīng)用創(chuàng)新趨勢分析[J].中南大學(xué)學(xué)報(社會科學(xué)版),2018,24(5):1-8.
[3] 艾靜汶,劉功德,黃欣欣,等.澳洲堅(jiān)果產(chǎn)業(yè)發(fā)展現(xiàn)狀與趨勢[J].食品工業(yè),2018(11):282-285.
[4] 張?jiān)骑w,楊明光.基于Django的RESTful通用程序接口研究與實(shí)踐[J].電腦知識與技術(shù),2018,14(28):30-32.
[5] 肖均磊,王敏,任想河,等.基于Django的校園服務(wù)系統(tǒng)的設(shè)計與實(shí)現(xiàn)[J].信息通信,2018(9):138-139.
[6] 周傳宏,帥普佳,戴超.基于Django的智能題庫系統(tǒng)設(shè)計[J].工業(yè)控制計算機(jī),2018,31(8):104-105.
[7] 楊良樹,職燕.一款新型便攜式電子秤的設(shè)計與實(shí)現(xiàn)[J].大眾科技,2018,20(8):18-19.
[8] 宋威,欒兵.數(shù)字電子稱的設(shè)計[J].電子測試,2018(14):104-105.
(收稿日期: 2018.12.03)
基金項(xiàng)目:新疆農(nóng)業(yè)大學(xué)大學(xué)生創(chuàng)新項(xiàng)目(dxscx2018074)
作者簡介:趙新苗(1990-),女,山東,碩士研究生,研究方向:數(shù)據(jù)庫技術(shù)。
謝清輝(1998-),男,福建,研究方向:物聯(lián)網(wǎng)工程。
顏依鈴(2000-),女,福建,研究方向:物聯(lián)網(wǎng)工程。
林雪鋒(1997-),女,福建,研究方向:物聯(lián)網(wǎng)工程。
杜建輝(1998-),男,甘肅,研究方向:計算機(jī)科學(xué)與技術(shù)。文章編號:1007-757X(2020)01-0026-04