基于Django的干果超市信息管理系统
2020-05-11赵新苗谢清辉颜依铃林雪锋杜建辉
赵新苗 谢清辉 颜依铃 林雪锋 杜建辉
摘 要: 随着经济和科技的进步与发展,为了加快建设数字中国,干果超市信息管理系统对于工作人员来说具有非常重要的意义。采用Django框架,设计并实现了一个B/S模式的信息管理系统,该系统主要实现了补/销货,库存预警,会员制度和汇总等功能,同时为了能够更大限度的实现自动化,使用Arduno,压力传感器,HX711芯片设计并实现了一个电子秤,通过该电子秤补货和销售商品,相应数据会自动在数据库中更新,系统大大解放了劳动力,使得工作人员效率提高,工作流程也实现了规范化和自动化。
关键词: 干果超市; 信息管理; Django; 电子秤; Arduno; 压力传感器
中图分类号: TP311 文献标志码: 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日,首届数字中国建设峰会在福建省福州市举行,此次峰会的主题为“以信息化驱动现代化,加快建设数字中国”。习近平同志在致首届数字中国建设峰会的贺信中强调:“加快数字中国建设,就是要适应我国发展新的历史方位,全面贯彻新发展理念,以信息化培育新动能,用新动能推动新发展,以新发展创造新辉煌。[1]”当前,信息化、大数据、数字经济等,一个个高词汇正在勾画出数字中国建设的宏伟图景。我们要深刻认识数据资源蕴藏的巨大能量,加快建设数字中国[2]。
干果是植物的精华部分,一般都营养丰富,含蛋白质、油脂、矿物质、维生素较高,对人体生长发育、增强体质、预防疾病有极好的功效。根据权威机构研究得出:每周食用两次以上干果能够降低人们患致命心脏病的风险,这是美国医生健康研究项目的两万名男性医生消费坚果的特点进行调查后的准确结果[3]。
新疆是我国干果之乡,干果业一直是新疆经济增收的重要渠道。近年来,随着人们生活水平逐步提高,使得人们对干果的需求量逐年增加。如今,干果超市已经遍布几乎所有大大小小的城市,成为了人们生活中必不可少的组成部分。为了尽可能的满足顾客的购物需求,干果的种类越来越多,越来越全。随之而来的就是商品的管理带来了巨大的压力。
传统的营销模式采用的是人工管理,通常都是人工查找货物信息、清查库存数量等。但随着货物信息越来越多,人工管理便显得有些力不从心,人工管理的模式下不仅效率低,出錯率大,而且工作量也越来越大。这种营销模式下,管理人员能第一时间得知库存不足,而且需要通过人工查询才能知道哪些货物库存不足需要补货,就容易造成商品断货、缺货,继而影响营销。因此,当下干果销售行业迫切需要实现信息化的改革。
1 相关技术
1.1 软件部分
由于Django在近年来的迅速发展,应用越来越广泛,被著名T开发杂志SD Tmes评选为2013 SD Tmes 100,位列“AP、库和框架”分类第6位,被认为是该领域的佼佼者[4、5]。经过需求分析和可行性分析后,本系统决定使用B/S模式进行搭建,使用sqlte进行数据的存取和管理。系统采用Django框架进行搭建,该框架为MVT模式,MVT模式把Web应用分为模型(Model),模板(Template),视图(Vew)这三层,这样一来,各组件之间就保持了松耦合关系[6]。M主要是用来负责业务对象和数据库对象;T负责把页面如何展示给用户;V负责业务逻辑,并在适当的时候调用M和T,如图1所示。
1.2 硬件部分
电子秤主要以单片机STC90C52RC控制核心,实现电子秤的基本控制功能[7]。系统可以分为最小系统、数据采集、人机交互界面和系统电源等部分。最小系统部分主要包括STC90C52RC和经典复位电路;数据采集部分由称重传感器、信号放大和A/D转换部分组成,信号放大和A/D转换部分主要由专用型高精度24位AD转换芯片HX711实现[8],人机交互界面由Python第三方的库Wxpython实现,可以编写任意复杂的界面,如图2所示。
2 系统设计
2.1 功能设计
本系统主要分为补/销货、库存预警、会员制度和汇总四大功能模块。补/销货功能模块包含补货和销售功能,超市管理员可以通过此功能进行补货和销售;库存预警功能模块包括设置库存预警和库存预警两个功能,超市管理员先根据实际情况设置每一样干果商品的最低库存和最高库存,作为库存预警的一个标准,当库存低于最低值或者高于最高值时会在库存预警界面中显示相应的提示信息,可以在补货时给超市管理员作为补货的参考,同时可以防止出现断货和库存堆积的情况;会员制度功能模块中包括会员建档和活动推荐两个功能,每当有新顾客光临时可以将该顾客录为会员,当该会员下次再次来购买且消费总金额超过一定值时可以适当的给该会员打折,并通过系统推送相应活动;汇总功能模块中主要包括補货情况汇总和销售情况汇总。下图为该系统的功能模块图,如图3所示。
2.2 数据库设计
本系统数据库采用Sqlte对数据进行存储和管理,主要有会员表,干果种类码表,干果等级码表,补货地点码表,支付方式码表,补货表,销售表,库存表等数据表组成,其中主要表的E-R图如图4所示。
3 系统的实现
3.1 补/销货功能实现
为了让超市管理者工作更简单方便,本系统采用了软硬件结合的方式进行补货和销售,补货时通过电子秤将补货相关信息(重量,单价,进货地点等)录入系统,系统会自动将进货信息进行处理,添加到相应类别。销售时通过电子秤称重后的商品会自动从系统中的重量减去,这样方便超市管理员对库存的管理,不需要手动记账,方便,快捷,高效。
电子秤主要由电阻应变式传感器、信号放大及模数转换模块、Arduno控制模块组成。电阻应变式传感器其原理是当弹性体在外力作用下产生变形时,使其便面的电阻应变片也随之产生变形,电阻应变片变形后,它的阻值将发生变化,在经相应的测量电路把这一电阻变化转化为电压或电流的电信号,从而完成将外力转化为电信号的过程。当重物放置在秤盘上时,压力施加到传感器上,传感器发生形变,从而使阻抗发生变化,这时输出的电阻和电流发生变化,这便将重量转化为电信号。通过信号电路将该电信号进行准确的线性放大,再将应用HX711将模拟信号转化为数字信号。最后通过Arduno将该结果进行矫正为正确的重量,并通过串口发送至系统总控模块。实物图如图5所示。
3.2 库存预警
由于每样商品的库存不尽相同,因此本系统设计了设置库存预警功能,超市管理员可以根据实际情况对不同的干果进行库存的最低值和最高值进行设置。为了操作方便系统还设置了批量设置的功能,选择需要设置商品后点击批量设置按钮,可以对库存预警值进行批量设置。如图6所示。
随着补货和销售环节的进行,库存在不断进行变化,通过库存预警功能可以让超市管理员对超市的库存了如指掌,避免发生货物堆积和断货缺货的情况。在库存预警主要有三个功能,除了可以显示缺货程度,还可以根据库存状态进行查询,打印补货单,如此大大简化了工作人员的工作。如图7所示。
3.3 会员制度
会员建档。为了吸引新客户,维护老客户,本系统建立会员制度(手机号),以更加优惠的价格留住老客户,并在老用户累计消费到一定得价格对会员进行打折出售商品,当累计消费达到3 000元以上打9折,累计消费达到5 000元以上打88折,10 000元以上打八折。会员建档功能如图8所示。
推荐活动。当超市有活动时,超市管理员可以通过此功能将活动的详细信息发布至网站,一次来吸引新老客户的光顾,当用户点击提交按钮后,新老客户可以在网站首页看到相应的活动推荐,如图9所示。
3.4 汇总
补货汇总。该功能可以显示该超市的具体补货信息,包括进货日期,商品种类,进货地点,单价,重量,总价等。除此之外还可以按年限查询该年在不同补货地点各消费多少,以及该年每月的补货情况,以此数据为依据,在下一年高峰来临之前提前准备,减少支出。如图10所示。
销售汇总。该功能可以显示该超市的具体销售信息,包括销售日期,商品种类,会员账户,单价,重量,总价等。除此之外还可以按年限查询该年的月销售情况,以此数据为依据,在下一年销售高峰来临之前提前准备,增加库存,做好后期工作准备。如图11所示。
4 总结
在当今信息化不断推进的时代,干果销售市场也应该紧随时代潮流,积极进行信息化建设,加快建设数字中国的脚步。本设计采用bootstrap设计系统界面,sqlte数据库存储和管理数据,使用Django框架进行网站开发,实现了干果超市信息的高效管理,本系统可以根据进货价格走势判断哪几个月价格容易上涨,以便存货;可以根据每月销售额对比出销量好的产品,以便多留意产品的库存量和及时备货;库存预警提醒,根据库存多少自动提醒该进货了,还是需要促销清理库存。根据销售额判断旺季时间,从而方便备货。建立会员制度,实施不定时的优惠政策,维护老客户,吸引新客户。但是本系统还存在着一些不足,例如推荐活动时,应该实现可以像会员用户短信发送的方式,但是由于阿里云的短信服务租用要求太高,暂时未能实现。最后该系统和电子秤处于实验阶段尚未试用,希望这些缺点会在以后的工作中得到解决。
参考文献
[1] 首届数字中国建设峰会在福州举行[J].电子政务,2018(5):2.
[2] 陈晓红.数字经济时代的技术融合与应用创新趋势分析[J].中南大学学报(社会科学版),2018,24(5):1-8.
[3] 艾静汶,刘功德,黄欣欣,等.澳洲坚果产业发展现状与趋势[J].食品工业,2018(11):282-285.
[4] 张云飞,杨明光.基于Django的RESTful通用程序接口研究与实践[J].电脑知识与技术,2018,14(28):30-32.
[5] 肖均磊,王敏,任想河,等.基于Django的校园服务系统的设计与实现[J].信息通信,2018(9):138-139.
[6] 周传宏,帅普佳,戴超.基于Django的智能题库系统设计[J].工业控制计算机,2018,31(8):104-105.
[7] 杨良树,职燕.一款新型便携式电子秤的设计与实现[J].大众科技,2018,20(8):18-19.
[8] 宋威,栾兵.数字电子称的设计[J].电子测试,2018(14):104-105.
(收稿日期: 2018.12.03)
基金项目:新疆农业大学大学生创新项目(dxscx2018074)
作者简介:赵新苗(1990-),女,山东,硕士研究生,研究方向:数据库技术。
谢清辉(1998-),男,福建,研究方向:物联网工程。
颜依铃(2000-),女,福建,研究方向:物联网工程。
林雪锋(1997-),女,福建,研究方向:物联网工程。
杜建辉(1998-),男,甘肃,研究方向:计算机科学与技术。文章编号:1007-757X(2020)01-0026-04