基于Django的大型超市管理系统毕业设计
摘 要
随着社会经济的不断发展,超市作为一种重要的零售业态,已经成为人们日常购物的主要场所之一。然而,传统的手工管理方式存在诸多弊端,如效率低下、信息不准确等,无法满足现代化管理的需求。
为了提升超市的管理水平和服务质量,开发一个高效、智能的超市管理系统变得尤为必要。Python作为一种流行的编程语言,拥有简洁易学、开放性强、支持多种库等优点,并且得到了广泛的应用。因此,基于Python的超市管理系统的开发成为了一种可行的方案。
我选择采用Python开发,是因为python真的很便捷,不用敲太多的代码就可以实现出来,还可以很灵活的运用在诸多方面的应用上,其中在Web开发方向也有一系列十分成功的应用,同时为了方便开发,提升开发效率出现了一系列的开发框架,Django 就是一个很好的框架,因为djangok框架它里面的很多东西都是已经配置好的,所以它帮我们很快的就可以把一个系统应用搭建出来,比如模板,数据处理,网站开发等等,让我们只用Django就可以完成大部分的开发任务。
关键词
Python;Django;MySQL数据库;智能超市;
Abstract
In 2023, people's daily consumption level is also gradually improving, the society is becoming more and more stable, and people's needs are getting better and better. Now many super-large smart supermarkets provide convenience for everyone's better life. In order to better manage these large smart supermarkets, it is imperative to develop a fully
functional management system. This system takes IDEA as the development tool, MySQL database system as the background data management, EdrawMax draw the necessary graphics, so that we can better see the situation of the system, establish a clear understanding of the system, complete the product supermarket operation information management and management, as well as all kinds of information browsing, query, addition, deletion, checking and other operations.Realizing the essential information management and management of various commodities, the system expedites the transaction efficiency of commodity sales, making it convenient for users.I chose to adopt the Python development, Because the python is really convenient, Can be implemented without tapping too much code, It can also be flexibly used in many aspects of the application, There are also a series of very successful applications in the Web development direction, Also, in order to facilitate the development, A series of development frameworks have emerged to improve development efficiency, Django Is just a very good framework, Because a lot of the djangok frame is already configured, So it helps us to build a system application very quickly, Such as a template, data handling, Website development and so on, Let's do most of the development tasks with Django.
Keyword
Python; Django; MySQL database;Smart supermarket
1选题及其意义
1.1 项目的名称
我选择的是用Python为语言,用django框架来做的项目,我的项目名称是基于Django的智能超市管理。
1.2项目设计的内容
智能超市管理内容基本可以分别做了为两个方面的管理功能,即基础信息管理以及运营管理,针对于此开发了这款超市管理系统。
1.3 项目设计的意义
经过我们对超市行业的研究和比较,我们发现,采用先进的计算机信息处理方法,就能大大节约人力物力,提高从业人员的条件,降低强度,并有助于及时反馈产品的入销存情况,通过分析和反馈,使管理者得以根据市场变化迅速做出正确决策,从而提高超市运营管理的效率。
2. 文献资料综述
2. 参阅文献项目的名称
基于Python+Django+MySQL的企业出货物流费用评估系统设计
2.2 参阅文献的意义
一家国内知名的散热器制造企业致力于为客户提供最优质的散热方案和产品,其产品涵盖了个人电脑、手机、服务器、通信交换器等多个领域,与联想、惠普、Dell、华为等众多国际一线品牌厂商合作,以定制生产为主,因此,企业迫切需要一套能够快速、可靠地完成定制产品报价的系统。本文对企业出货物流费用评估系统进行信息化技术开发,该系统基于Django框架进行Web在线开发,目的就是能够让企业完成出货信息自动化采集,从而使企业能够对产品提供更好、更合理
的报价[1-2]。
2.3参阅文献所用到的技术
基于python语言,我们采用了一种全新的架构,即Python3.6.1+Pycharm5.0.6+Django1.11+MySQL5.7.18,以实现线上web应用程序的开发,并利用关系型数据库MySQL来实现货物流信息的有效管理。Django是一款强大的PythonWeb开发框架,它可以快速、简洁地构建数据库驱动网站,并且可以利用其模块系统来实现HTML网页的开发,这种方法在当今社会中非常流行,能够有效地完成页面的填充和布局。
2.4对参阅文献的评价
阅读后对我的毕业设计的项目开发起到很大的帮助,文献作者的对出发货物就是对物流的管理对我做智能超市管理系统有着很大的启发。
3.设计理念
3.1开发工具介绍
智能超市管理系统开发在Windows系统上完成的,使用了Python和django完成开发,开发完成后,项目可以在任何开发环境下运行。本次开发我们使用的工具有IDEA、MySQL和Vision,下面简单介绍一下。
idea是一款卓越的编程工具,它可以实现高效、灵活的代码编辑,从而满足各种需求。它不仅像Django一样对高级特性提供了足够的支持,而且可以大大加快你的开发效率。
lMySQL是一种应用于工程项目研发的关系型数据库,它具备小巧、开放、免费、易于学习和安装等优点,受到开发者的青睐。它是大多数在线业务的首选。我们将统一的使用数据存储在该数据库中,然后由程序读取并显示在网站上。
Vision,Office组件之一,安装后可以用来绘制相应的图形,有助于我们更好地了解系统,对系统有一个清晰的认识,是编程中使用最广泛的建模工具。
3.2开发技术介绍
Python 功能强大且用途广泛,包括许多非常成功的 Web 开发应用程序。重载、模板化、数据操作等。它可以帮助我们解决很多开发问题,比如:
MySQL关系型数据库能够有效地提升管理系统的效率和灵活性,它能够将大量数据在多个表中,而不是单独存放在某个大内存中,这样能够更加有效地实现数据的存取。MySQL使用的SQL语言是最常见的数据库系统使用规范编程语言,能够满足各种应用场景的需求。MySQL软件系统经过双重认证,分为社区版和商业版,其体积小巧、运行迅速,总体拥有成本低廉,尤其是开源特性,使得它成为小型网站的理想数据库系统,也是中型开发站点的首选。
4.项目的设计
4.1 django的基本下载与配置
下载好Python和idea后,创建新项目,然后在解释器项目结构下添加python环境
然后加载好python环境后可以打开终端输入安装所需要的环境,pip install Django,pip install PYMYSQL等
安装好django所需要的环境后我们就可以开始创应用了
django-admin startproject marks
进入marks路径, 运行python manage.py startapp app
在网站根目录下启动网站(开发服务器)运行:
python manage.py runserver
4.2 models的配置
4.3 view的配置
4.4 urls配置
4.5 MySQL数据库设计
选用了MySQL来存储数据,下面是各大模块的数据表
表1
字段名称 |
数据类型 |
是否为NULL |
备注 |
id |
varchar(30) |
NO |
记录的编号 |
ty_user_namea |
varchar(70) |
NO |
用户的账号 |
ty_pass_worda |
varchar(70) |
NO |
用户的密码 |
ty_namee |
varchar(70) |
NO |
用户的姓名 |
ty_agee |
int |
NO |
用户的年龄 |
ty_gendere |
varchar(40) |
NO |
用户的性别 |
ty_phonee |
varchar(100) |
NO |
联系的电话 |
ty_addresse |
varchar(80) |
NO |
联系的地址 |
tt_typee |
int |
NO |
用户的身份 |
表2
字段 |
数据类型 |
允许为NULL |
备注说明 |
t_phonea |
varchar(50) |
NO |
会员的账号 |
t_totala |
double |
NO |
消费的总额 |
r-createa_time |
varchar(50) |
NO |
记录的时间 |
t_level_aid |
varchar(50) |
NO |
会员的等级 |
表3
字段 |
数据类型 |
允许为NULL |
备注说明 |
id |
varchar(30) |
NO |
记录的编号 |
t_namee |
varchar(70) |
NO |
商品的名称 |
t_pricee |
double |
NO |
商品的售价 |
t_totale |
double |
NO |
商品的库存 |
t_create_timee |
varchar(50) |
NO |
记录的时间 |
t_type_ide |
varchar(50) |
NO |
商品的类型 |
表4
字段 |
数据类型 |
允许为NULL |
备注说明 |
id |
varchar(50) |
NO |
记录的编号 |
salTotale |
double |
NO |
销售的总额 |
discounte |
double |
NO |
折扣的优惠 |
payTotale |
double |
NO |
实付的金额 |
create_timee |
varchar(90) |
NO |
记录的时间 |
member_ide |
varchar(50) |
YES |
会员的账号 |
字段 |
数据类型 |
允许为NULL |
备注说明 |
id |
varchar(30) |
NO |
记录的编号 |
namee |
varchar(70) |
NO |
类型的名称 |
create_timee |
varchar(90) |
NO |
记录的时间 |
表5
字段 |
数据类型 |
允许为NULL |
备注说明 |
id |
int |
NO |
记录的编号 |
salPrice |
double |
NO |
商品的售价 |
salTotal |
double |
NO |
购买的数目 |
goowd_id |
varchar(50) |
NO |
商品的编号 |
sawl_id |
varchar(50) |
NO |
销售的单号 |
表6
字段 |
数据类型 |
允许为NULL |
备注说明 |
id |
int |
NO |
记录的编号 |
stocwekPrice |
double |
NO |
采购的价格 |
stocwwkTotal |
double |
NO |
采购的数目 |
gooewd_id |
varchar(50) |
NO |
商品的编号 |
stocewk_id |
varchar(50) |
NO |
采购的单号 |
表7
字段 |
数据类型 |
允许为NULL |
备注说明 |
id |
varchar(50) |
NO |
记录的编号 |
t_namwe |
varchar(20) |
NO |
等级的名称 |
t_totawl |
double |
NO |
消费的总额 |
t_discowunt |
double |
NO |
折扣的优惠 |
表8
字段 |
数据类型 |
允许为NULL |
备注说明 |
id |
varchar(50) |
NO |
记录的编号 |
stocwwkTotal |
double |
NO |
采购的总额 |
creawwte_time |
varchar(19) |
NO |
记录的时间 |
4.6 智能超市的功能模块设计
设计了用于系统的主要的增加,删除,修改,查看,查询,筛选,按照这些主要操作来设计功能的模块,大大的方便管理。
5. 解决问题的方案
5.1 解决需求识别
软件需求分析是软件生命周期中不可或缺的一环,它旨在确定项目的需求,并将其细分为更多的细节。这一过程需要不断深入地理解能力和性能,以便对需求进行优化和分解,以达到最佳的效果。在软件规划阶段,需要对可以明确定义的阶段进行深入分析,以识别并找到有效的解决方案,这样才能不断改进软件的性能,从而决定项目和软件产品的成败。所以对软件一定要严格把关,把关,一定要采用好的方法。
在通用信息系统的开发中,规划很重要,提供有关用户需求的描述性信息以供分析。软件设计应该规范不仅是软件开发人员的工作,用户也起着重要的作用。用户需要提前提出对软件的特性和性能的要求,并澄清一些不清楚的地方。软件分析师必须认真了解用户的需求,进行研究分析,最后将用户“how to how”的需求转化为实现模型和详细的软件,具体写出体现用户需求的软件需求。
经过大量研究,确定目标大致为以下三个部分:
u 通用功能:通用功能包括三部分:用户登录、注销、编辑个人信息和更新用户密码。使用系统提供的功能,在用户登录后判断用户身份。
管理基础信息包含:客户信息管理、配送服务控制、产品信息管理、合作伙伴设置、信息管理报警功能,可以实现增删查询。还提供了产品信息列表。
零售业务管理主要是对产品的所有权、售出状况和商品销售统计管理,以确保产品的售出。这些信息可以通过录入、查看、查看历史和统计销售量来实现。那天。
5.2 系统可行性分析
有效性分析包括两个具体方面:可行性分析和创建新系统的可能性。需求在前面的研究中已经详细确定,这里不再赘述。性质、性能和效率。
u技术可行性分析
(1)软件分析
B)Windows操作系统具备人机交互的良好性,它的用户界面简单易懂,而且相关程序也易于使用。此外,还有许多基于Windows的软件开发工具,易于学习、开发和使用。
b) 从可用性来看,MySQL不仅易于使用和掌握,而且能够满足本题的需要,最主要一点免费。
c) django这个系统很完善,有很多书籍和文档可以学习和参考,所以了解这个技术已经不是问题了。
(2) 员工评价
系统简单易用,用户无需拥有基本的商务电脑,系统用户申请本站无任何问题。
u 经济可行性分析
通过财务研究,可以更好地分析组织的业务和投资情况,估算建设和维护的成本。因为这个题目是超市的经营,作者负责作品的开发,所以不需要太多的资金投入,所以也能做生意。
u运营可行性研究
功能能力是指对组织的影响、现有人员和系统现有机构、设施、环境的变化,以及人员额外培训的可能性。现在我们的信息很普及,不同员工的水平都很高,所以他们工作。
6.总结
我做的这个是为提高大型超市管理效率而开发的超市管理系统。具体而言,与现有系统相比,产品注册和销售库存得到了极大改善。这主要系统的开发用是python和MySQL和Django技术。但是由于本系统开发时间较短,对Django框架的理解并不深入。因此,这个系统也存在一些缺陷。由于自己的技术不够,又很多的细节功能自己都没有做出了,比如筛选选择高级查询这些。
注释
登录这个的网址是登录页面http://127.0.0.1:8000/marks/login/
参考文献
[1]《信息与电脑》|2013年第008期|7-8,10-11|共4页 张海文; 2022-08-18
[2] 沈健 程瑞龙 《移动信息》 2022年第9期0028-0030,共3页
[3] (美) [弗格森]Derek Ferguson 著. JSP 程序调试实用手册[M]. 电子工业出版社,2001. 62~87
[4]《电脑知识与技术:学术版》|2022年第5期|61-63|共3页 袁明坤; 曾丽;
2022-9-15
[5] 李楠, 李志强编著. 网站开发与网页制作[M]. 人民邮电出版社, 2000. 132~186
[6] 黄梯云,李一军. 管理信息系统导论[M]. 北京:机械工业出版社,2004
[7] 于瑶瑶. 企业进销存管理系统的设计与实现[D]. 山东:山东大学,2009
[8] 《数据库系统概论》(第4版),王珊 萨师煊 编著,高等教育出版社, 2006.
[9] 金澜.MySQL索引是如何形成的[J].计算机与网络,2022,48(02):42-43. [6] 蔡兴壮,解皓.基于C/S模式的无纸化考试系统的设计与实现[J].中国新通信,2017,19(01):129.
[10] 《医疗卫生装备》|2015年第9期|129-132|共4页 李向东; 云庆辉; 孙咏梅; 晋虎; 2022-08-17
[11] 《微型电脑应用》|2020年第1期|26-29|共4页 赵新苗; 谢清辉; 颜依铃; 林雪锋; 杜建辉; 2022-8-18
致 谢
首先,我要感谢我的指导老师对我毕业设计过程中的悉心指导和不断鼓励。他在选题、研究方向以及论文结构等方面给予了我很多宝贵的建议,并且在遇到困难时给予了我不计其数的帮助和支持。没有他的认真指导和不断关注,我无法完成这篇毕业论文。同时,我也要感谢学院的各位老师和同学们,他们在毕业设计期间给我提供了充足的时间和空间,使我能够专注研究,全身心地投入到毕业论文的写作工作中。
此外,我还要感谢我所从事的公司,他们为我提供了必要的数据、资源和技术支持。在毕业设计的整个过程中,他们给予了我很多的帮助,为我提供了一个良好的研究环境和条件。
最后,我要感谢所有曾经帮助过我的人,包括家人、朋友和同学们。他们在我遇到困难、疑惑或者迷茫时,给予了我最坚定的支持和鼓励。有了他们的陪伴和帮助,我才能顺利地完成毕业设计的全部工作。同时感谢我的父母,他们在论文期间与我交流,分担我的心理压力,在日常生活中给予我帮助,在学习精神上鼓励我。
最后,向这群心甘情愿帮助我的人表示感谢和衷心的感谢。