《软件工程基于Python的网上购物系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《软件工程基于Python的网上购物系统的设计与实现.docx(78页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、本科毕业设计(论文) 基于Python的网上购物系统的设计与实现 院 (系)计算机科学与技术系专 业软件工程班 级16软工4班学 号16210120426学生姓名廖永桑指导教师帅知春提交日期2020年 04 月 20 日毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行的设计(研究)工作及取得的成果,论文中引用他人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人已经发表或撰写的作品及成果。对本文的研究作出贡献的个人和集体,均已在论文中作了明确的说明。本人完全意识到本声明的法律结果由本人承担。毕业论文作者(签字
2、): 签字日期: 年 月 日成绩评定成绩项论文成绩(百分制)折合比例实得成绩(折合分)指导教师成绩30%评阅教师成绩20%答辩成绩50%总评成绩摘 要随着时代的发展,互联网的创新与进步,网上购物已然逐步占据市场的经济发展的主导地位,成为了不可分割的一部分。在商品宣传方面,现在早已不再局限于传统的媒体,互联网成为了商家展示自己的另一个舞台。互联网技术通过数字化和电子化来传递信息,这让购物网站与传统的购物模式有了重大区别。网上购物有着非常多的优势点,对于普通买家而言,节省了营业店铺的建设成本,同时购物网站将实物流转变成了电子流,在很大程度上降低了商品的成本,商家就商品价格的设定上就很有竞争力。对于
3、买家,购物网站的存在,让人们只需要通过电子设备联网,就能够随时随地、转瞬间货比三家来挑选自己认为实惠的商品,省是省力。本文研究的网上购物系统,首先对网上各大型商城的购物流程进行了调研,了解了网上商城的业务需求,在此基础上再做需求分析,并对系统的架构和数据库做详细设计。在该系统中,主要的开发语言是Python,着重使用的是Django框架,其采用的开发模式为MTV,MTV模式将整个系统架构分成了三个部分:Model(模型)、Template(模版)、View(视图)。在这个网站里使用了Mysql数据库,在里面创建一个数据库用于存储网站的全部数据信息。关键字:网上购物 Python Django框
4、架 MTV模式AbstractWith the development of The Times and the innovation and progress of the Internet, online shopping has gradually occupied the leading position in the economic development of the market and become an inseparable part.In terms of commodity publicity, now it is no longer limited to tradi
5、tional media, the Internet has become another stage for merchants to show themselves.Internet technology delivers information digitally and electronically, making shopping sites significantly different from traditional shopping models.Online shopping has a lot of advantages. For ordinary buyers, it
6、saves the construction cost of operating stores. Meanwhile, shopping websites turn the physical circulation into electronic flow, which reduces the cost of commodities to a great extent.For buyers, the existence of shopping websites allows people to shop around and pick out what they think is afford
7、able, anytime, anywhere, and instantly, simply by connecting to their electronic devices.This paper studies the online shopping system, first of all, the shopping process of the online shopping mall was investigated, understand the business needs of the online shopping mall, on this basis, then do d
8、emand analysis, and the system architecture and database design in detail.In this system, the main development language is Python, emphasizing the use of Django framework, which adopts the development mode of MTV, which divides the entire system architecture into three parts: Model, Template and Vie
9、w.In this website, Mysql database is used to create a database to store all the data information of the website.Key words: online shopping Python Django framework MTV mode目 录第1章 绪 论11.1 课题背景与意义11.2 电子商务的发展现状11.3 电子商务分类21.4 论文研究的主要内容3第2章 相关开发环境和技术的简介42.1 开发环境的介绍42.2 相关技术的介绍42.2.1 Python42.2.2 Django4
10、2.2.3 MySQL数据库52.2.4 jQuery52.3 本章小结6第3章 需求分析73.1 编写目的73.2 系统需求73.3 功能性需求83.3.1 登录注册退出功能83.3.2 用户修改个人信息83.3.3 用户添加商品进购物车、购买商品83.3.4 用户搜索商品83.3.5 用户修改密码83.3.6 订单查询83.3.7 系统管理功能83.4 非功能性需求83.4.1 界面美观需求93.4.2 易操作性需求93.4.3 安全性需求93.5 本章小结9第4章 系统的总体设计104.1 系统的总体结构设计104.2 系统总体功能设计104.2.1 系统功能概要104.2.2 系统数据
11、流程分析114.3设备要求144.3.1 硬件设备144.3.2 支持软件144.4 数据库的设计144.4.1 数据库实体关系图144.4.2 数据库部分表单信息154.5本章小结19第5章 系统的详细设计205.1系统的整体结构205.2 系统主要部分205.2.1 目录结构205.2.2 网站主要界面225.3 登录注册退出模块245.3.1 登录245.3.2 注册255.3.3 退出275.4 用户信息模块275.4.1 个人信息275.4.2 全部订单285.4.3 收货地址295.5 购物车管理模块305.5.1 购物车商品的删改305.5.2 购物车商品结算315.6 商品信息
12、管理模块325.6.1 商品展示页面325.6.2 商品加入购物车335.6.3 立即购买商品335.7 后台管理模块345.7.1 后台登录345.7.2 添加、修改、删除商品355.7.3 回收站处理商品375.7.4 订单信息的修改375.7.5 用户信息的修改385.8 本章小结39第6章 系统的测试406.1 登录注册退出模块406.1.1 注册406.1.2 登录416.2 用户信息模块426.2.1 用户订单426.2.2 收货地址436.3 购物车管理模块436.4 商品信息模块456.5 后台商品信息管理模块466.6 本章小结48第7章 系统特色和创新497.1 系统特色4
13、97.2 系统创新49第8章 总结50参 考 文 献51致 谢52附 录52第1章 绪 论1.1 课题背景与意义随着时代的发展,科学技术的不断创新进步,互联网技术的应用已经是无孔不入,生活已经离不开互联网,故而人们的消费观念也产生了巨大变革,传统的商务模式已经满足不了当今社会的消费需求,因此“网上购物”越来越受到了大众的喜爱。互联网的蓬勃发展,使得在这个网络经济飞速发展的时代,电子商务也迅速地发展壮大起来。通俗来讲,电子商务就是在互联网上进行商务交易。在同行业激烈的市场竞争中,几乎都绕不开价格战这个环节。而相比于购物商场、实体店,购物网站则将传统的实物流变成了电子流,这样就大大减少了人力物力的
14、消耗,故而间接降低了商品的成本,商家也就便于更大程度地调整商品的价格,给出一个具有竞争力的价位。网上购物在日常生活中给予了消费者和商家极大的便利。于商家,由于电子商务的市场全球化特点,凡是能够上网的人,都将是潜在客户;同时由于交易的快捷、虚拟化,使得整个过程无须当面进行,仅通过互联网即可实现,而且交易的透明化也让消费者和商家都能有理有据地去维护自己的权利;还有就是成本的低廉化,商品信息都在网络上可以查询,降低了我们的信息成本,而足不出户又节省了交通成本,又随着商家中介费用的减少,整个活动的成本都大大降低,对商家和消费者可谓是双赢。1.2 电子商务的发展现状电子商务(Electronic Com
15、merce)目前已经渗透入我们生活的各行各业,它是指以信息网络为手段,做商品交换的活动,将传统商业活动每个步骤都转换成电子化、网络化和信息化,可以说以互联网为媒介的商业行为都属于电子商务的范畴。电子商务这一新的商务模式给消费者带来了极大的便利,人们不再需要前往实体店对商品进行挑选和为此需要展开一系列繁琐的购物行为,因此网上购买已然成为了消费者的首选购物手段。2018年中国电子商务整体交易规模突破30万亿元大关,达到31.63万亿,增长了8.5%,而2019年交易额达34.81万亿元,同比增长6.7%。总体来说,我国电子商务产业的发展水平随着互联网普及率的提高而在逐步提高,应用领域也在逐步地深化
16、,随着不断完善的配套支撑,我国电子商务发展水平已逐渐步入世界前沿。截至2019年6月,我国的网民规模同比2018年还在呈现上升趋势,数量已达8.54亿,互联网普及率首度突破六十大关,达61.2%,全年新增网民6433万;在这之中手机网民的数量占了极大的分量,规模达8.47亿,手机用户比例达99.1%。随着互联网覆盖范围进一步扩大,目前很多贫困地区、边缘地区的网络基础设施最后一点防线也被逐步打通,伴随着的就是贫困地区的人们与新时代发展的鸿沟将不复存在;而在移动WiFi进驻各门各户,居民在流量资费问题上已经没有了顾虑,无限量地浏览网页已经成为了可能,固而手机上网则成了最普遍的购物途径。网民规模的迅
17、速增长为电子商务行业的发展奠定了良好的基础,同时电商法的正式实施也标志着电子商务进一步走向规范发展。而人工智能、物联网、大数据、云计算等新兴技术的迅猛发展,也为电子商务拓宽了道路,驱动着新一轮电子商务的产业创新;而基于移动支付的便捷性与安全性,以及电商物流服务水平地不断提高,多种有利因素都在促使电子商务行业加速发展起来。1.3 电子商务分类电子商务指在有网络的条件下,同时又有客户端或者是服务端,在网上提供一个可以提供交易的平台,让买卖双方不用碰面即可达到交易的目的,这是一种可以让消费者和商家以电子化的形式进行在线交易,并且通过在线支付就能实现交易流程的新型商业模式。说到电子商务的分类情况,B2
18、B、B2C和C2C是目前比较流行的几种模式,网上的有关商城数量数不胜数,其余离我们普通用户没多大关系的还有像B2M、M2C等其他多种商务模式。B2B是指商家与商家之间通过互联网作相关商品信息数据的传输,是商家与商家之间进行进行交易行为的一种商业模式。该种模式能够很好地让企业展示自己的产品和提供自己特有的一些服务形式,能够充分地发挥个人企业的一些优势,为自己争得有利的市场条件,而在高端网络的加持下,更能够给客户带来更好的体验,进一步实现企业的业务发展目的。B2C是指商家对个人直接销售商品的零售模式。典型的例子如目前的京东,这也是我国出现得最早的电子商务模式。虽然是最早的模式,但是随着社会上消费者
19、维权意识逐步提高,这种模式下对于用户来说更能有效的维护自己的权益,因此相对于其他模式而言它更能获取普通用户的信任,也就更有优势。C2C是指消费者与消费者之间的电子商务模式,闲鱼网站在这里具有代表性,该模式为买卖双方提供了一个交易平台,每个用户都是买家,而又都可以通过上架商品成为卖家,在通过网络进行交易,实现一方将商品出售给另一方。1.4 论文研究的主要内容本课题主要对目前国内热门的几大购物网站的功能和业务流程进行一定的了解和分析,并以此为基础,对网站的需求结合可行性分析做出合理的需求分析。归纳整理好需求分析,再进行系统功能上的分析,了解开发所需用到的技术,运用当下流行的开发模式,完成购物商城系
20、统模块上的分析与设计,对系统所需的功能模块进行划分,再以点带面完成系统的总体设计和各分级模块的详细设计,在这其中有用到数据库实体图、业务流程图以及数据流程图对各功能模块的设计进行详细、清晰的说明。本论文研究的主要内容:(1) 分析目前热门的网上商城的相关功能以及业务流程,确定了研究的目的(2) 研究web前端相关jQuery等插件、Python、MySQL数据库等相关技术(3) 详细分析目前网上商城的功能,进行可执行的需求分析(4) 研究购物系统的总体设计方案、有关架构以及相关的设计方法(5) 对完成的网上购物系统进行测试。在发现问题的过程中,不断地对系统进行改善、优化。第2章 相关开发环境和
21、技术的简介2.1 开发环境的介绍本购物商城系统的开发环境包括以下的内容:(1)开发工具:PyCharm 2018.1.4 (Professional Edition),数据库MySQL8.0.19,数据库的操作工具是Navicat Premium 12。(2)开发技术是Python3.7.3、Django1.11、MySQL、jQuery(3)系统配置:Window 10操作系统、处理器Intel i5-6300HQ CPU 2.30GHz 、内存8G、硬盘1T;2.2 相关技术的介绍2.2.1 PythonPython是一门跨平台的计算机程序设计语言。通过学院课程学习了解到,它具有编译性和面
22、向对象的特点,是十分实用的解释型脚本语言。它最早用于开发shell脚本,随着版本的更新,目前的Python功能变得十分强大,越来越多地被用于大型项目的开发。自Python问世以来,它便一直以简约的代码风格深受广大程序爱好者的喜爱,现在又被广泛应用于Web编程以及一些系统任务的处理。Python的创始人是吉多范罗苏姆,当时是为了打发时间才打算开发一款新的脚本语言。简洁、易读及可扩展性向来是Python的风格特点,Python已经逐步成为了很多大学的程序设计课程,随着人工智能、物联网的发展,Python语言的市场分量在稳步提高,目前已上升到所有编程语言前5名。因为Python的语法结构明确又十分简
23、单,所以学习起来相较于C语言等其他编程语言,入门起来很快。代码在定义方面更加地清晰。Python3.7的最终版定于2018年6月发布,增添了众多新的类,可用于数据处理、针对脚本编译和垃圾收集的优化以及更快的异步I/O。2.2.2 DjangoMVC与MTV模型的介绍:(1)MVC:该模式是在Web服务器开发中常常用到的,MVC把Web应用分为模型(M)、控制器(C)和视图(V)三层,他们以松耦合的方式相连,模型主要进行业务内容和数据库映射(ORM),视图主要与用户交互,控制器接受用户的输入调用模型和视图完成用户的请求。(2)Django使用的是MTV模式,它与MVC模式也有共通之处,在各方面也
24、是松耦合的,他们的区别更多的在于C与T上,模型(M)负责业务对象和数据库的关系映射(ORM),模版(T)负责页面展示,视图(V)则负责业务逻辑,在需要的时候对模型、模版进行调用。余下的还有URL分发器,其作用是将一个个URL页面请求分发给不同的View处理,View再调用相应的模型和模版。一般是用户通过浏览器向我们的服务器发起一个请求,随后这个请求回去访问视图函数,(如果不设计到数据调用,那么这个时候视图函数返回一个模板也就是一个网页给用户),视图函数调用模型,模型去数据库查找数据,再逐级返回,视图函数把返回的数据填充到模板中空格中,最后返回网页给用户。2.2.3 MySQL数据库MySQL是
25、一个关系型数据库管理系统,它的应用很广泛,很多编程课程都将其用做首选数据库语言,也有很多大型公司因为其极具个性的处理方式而使用它。SQL语言具有如下特点:(1)是门自然语言,语言简洁,没有太多繁琐的对应关系,而且市面上有很多MySQL图形处理工具,即使是初学者也能很快地驾驭。(2)非过程语言,这里边存取数据过程不为用户所见。(3)具有查询、操作、定义和控制四种语言一体化的特点。(4)可以独立使用,但又能和其他语言很好的结合在一起。(5)它是一种面向集合的语言。2.2.4 jQuery2005年,John Resig为了改进Prototype中的“Behaviour”库,他举了3个简单的代码例子
26、对自己的想法进行了说明。因为jQuery的语法比JavaScript库更为简洁,John的发表在blog上的观点又得到了业界的关注,最终促成了jQuery的迅猛发展。jQuery是封装好的一套JavaScript函数库,它集成了JavaScript、CSS、DOM于一体的强大功能。在代码书写方面,jQuery在简化上面很多时候只需要靠“$”符号对特定的id直接进行操作即可,简化了诸如DOM方法中的很多繁琐过程,故而深受其他程序爱好者的喜爱。jQuery就是特别方便,它可以集中处理很多CSS样式,常用的CSS又能够进行封装使用,而且使用jQuery代码在大多数时候并不需要考虑浏览器的兼容问题,省
27、下不少功夫。2.3 本章小结本章主要对我们网上购物商城系统的设计与开发中所使用到的技术进行了基本的介绍。这里为我们系统进一步的开发进行技术上的说明,也对系统建设过程中所需的理论基础进行详细的研究与分析,为我们以后在系统相应功能的实现上提供技术上的支持。第3章 需求分析3.1 编写目的网上购物商城系统需求分析主要是为了在这里先提出系统应该具备的功能模块以及我们预期需要完成的目标。需求分析需要我们做到了解用户的基本需求并做好相关的可行性分析,从而进一步确定网上购物系统相关的功能性需求和非功能性需求。其中,功能性需求是为了说明系统的具体功能和功能完成后要达到的目的。而非功能性需求则指的是自动化商城系
28、统为用户提供除业务需求必须具有的特性。这其中包含了系统界面上的感官需求、操作简易性的需求,在一定程度上还要考虑性能需求、安全需求、可维护性需求和其他方面的需求。系统有关的需求分析在系统开发中是非常重要的环节,它是一个系统设计与开发的基础。这会成为后期系统测试的重要依据和重要基础,需求分析也会为后期的维护工作提供有效帮助。3.2 系统需求通过有关商城信息的调查与整理得知,传统的购物商城功能基本上都差不多,差别主要体现在性能和安全上。本文所设计的是一个网上购物商城系统。作为一个购物网站,需要对网站的商品进行管理,还要对用户的信息以及用户的订单等一系列信息进行管理。因此,系统需要处理的业务很多,为了
29、保证系统的高效性,在我们编写系统之前,在这里对网站系统需要实现的功能、业务流程以及数据流程进行详细的介绍。在系统设计之前,我们需要清楚地知道系统的功能性需求以及非功能性需求,方便我们对系统进一步进行详细的设计,我们接下来需要实现的功能需求可大致分为用户注册登录退出模块功能、用户信息模块功能、商品信息模块功能、购物模块功能、后台管理模块功能。在数据流方面,用户通过注册将相关数据传入用户信息数据库,登录时再做两边数据的匹配,系统识别用户,用户登录成功;后台管理员可以对用户信息数据库中的某些数据做修改,同时也肩负着商品信息的增删查改,最重要的一环就是上架商品;管理员将商品数据信息输入完毕后将数据传到
30、商品信息数据库,同时商品信息也就传到了网站上供用户浏览,用户可以选择进行加入购物车、直接下单的操作,之后生成订单,相关数据又会传到用户订单信息数据库,用户可以在个人全部订单界面查看自己的订单情况。3.3 功能性需求对相关的网上购物系统功能进行归纳总结,得到以下需求:3.3.1 登录注册退出功能这里的功能包括普通用户的登录、注册、退出,管理员的登录和退出。普通用户在登录界面输入注册好的用户名和密码,点击登录按钮即可进入商城主界面,系统会获取用户的有关个人信息。注册模块用于注册一个账户,用户名长度限制在5-20个字符,密码最少8位、最长20位,两次输入的密码要一致,邮箱的格式要正确,勾选同意“天天
31、生鲜用户使用协议”。完成注册后用于登录即可体验系统的常规功能。用户退出后则退出商城界面,回到登录界面。而系统管理员的相关操作,本系统提供了一个管理员专门的登录窗口,管理员账户只能通过数据库添加,不能在页面中注册,登录管理员账户即可对商城系统中的商品进行系列的增删查改操作。3.3.2 用户修改个人信息用户可以进入个人信息界面,完成对用户信息地址中收件人、详细地址、邮编、手机号的修改。3.3.3 用户添加商品进购物车、购买商品用户可以将喜欢的商品添加进购物车,在购物车中再做选择进行商品的购买,当然也可以直接对喜欢的商品进行购买,其中可以调整商品的件数,商品价格也会随购物车内商品件数的调整而发生改变
32、。3.3.4 用户搜索商品用户可以通过商城首页的搜索框对商城中的商品进行搜索。3.3.5 用户修改密码用户可以通过个人信息界面,找到修改密码模块,对个人密码进行修改及确认,完成对登录密码的修改。3.3.6 订单查询用户在成功购买商品之后,可以在我的订单界面查看订单信息;交易成功后可以对购买的商品、服务进行评价。3.3.7 系统管理功能系统管理员可以登录后台管理界面完成对商品信息、用户信息、订单信息的增删查改等一系列操作。3.4 非功能性需求 非功能性需求决定着用户对系统使用的体验以及系统的品质等相关问题。以下列举几个较为重要的非功能性需求:3.4.1 界面美观需求界面的美观程度代表着一个系统的
33、牌面,普通用户在选择系统时可能相对于系统功能,对界面的要求的期望值可能会更高。界面简洁、端庄、简约、精美等特点会给用户一种专业气息的体验,更能吸引用户。同时包括按钮、展示界面等也都需要符合商城的氛围,可以参考其他商城平台的设计风格进行优化设计。3.4.2 易操作性需求易操作性主要是让系统使用起来更加的简易,让普通用户在使用本系统时能够有驾轻就熟的感觉,使普通人员可以很快地进行有关操作,不需要花费太多时间来熟悉这个系统操作,节省用户的时间成本。3.4.3 安全性需求安全性对于一个网上购物系统来说尤为重要,系统必须能够消除潜在风险和对风险具有一定抗压的能力。网上购物商城系统应当保证普通用户的安全性
34、,在遇到突发情况时不至于造成系统崩溃甚至丢失用户信息。3.5 本章小结系统开发的需求分析举足轻重,因此我们需要对用户的需求结合可行性分析进行彻底的了解,对用户的问题进行收集和对系统做出整改。本章中讲述了网上购物商城系统的一些基本情况,该内容在本次系统的设计中占据重要地位,这些内容将为接下来的概要设计跟详细设计提供完备的文档支持。第4章 系统的总体设计4.1 系统的总体结构设计本次开发的网上购物系统结构设计是根据具体项目于信息分析数据的结果,按照结构化的系统设计方法而进行的。结构化设计的基础是模块化,在此我将该网上购物系统分为前端系统及后台管理系统,前端系统主要包括用户查看页面信息和一般的购物权
35、限,还包括了后台管理展示界面;后台管理系统包括了管理员的相关管理权限,系统的架构图如图4-1所示:图41 网上购物系统功能模块结构图4.2 系统总体功能设计4.2.1 系统功能概要本系统的功能具备了C2B网上商城的基本特点,主要有两种用户:买家、卖家(卖家同时是系统的管理)。买家是系统的直接使用者,系统的管理可以通过对用户信息与商品信息进行修改,决定向用户展示的浏览内容。系统主要有以下模块:购物车管理模块、商品信息模块、订单模块、用户登录模块、用户信息模块、后台管理模块、用户信息管理模块、权限管理模块、订单管理模块、商品信息管理模块,某个模块的相应功能在需求分析中已有提到,这里以用户身份为标准
36、进行用户功能权限上的划分。买家的主要功能有:浏览商品,搜索商品、查看商品的具体信息、加入购物车、点击购买、购物车管理,下订单、支付、查看物流。卖家的主要功能有:对商品上架、下架,修改商品信息,对用户信息进行修改、对用户订单进行管理。4.2.2 系统数据流程分析该部分对系统内部的数据流向进行具体的描述,包括了普通用户和管理员在网站中登录注册和对网站内功能进行操作时相关数据流向的过程。该系统的数据流程图如图4-2所示:图4-2 系统数据流程图(1)普通用户操作数据流程、登录注册界面:普通用户一开始对网站的登录页面进行访问,输入用户名和密码,相关数据会与数据库表sx_users中的数据进行匹配,如果
37、用户名和密码与表中数据一一对应,那么用户登录成功,页面则会返回网站首页数据。在登录界面点击立即注册,页面跳转到注册页面,在这里,用户完成对用户名、密码、确认密码以及邮箱的输入,所填写的数据同样会发送到数据库表sx_users中;而在注册过程中会涉及到的数据输入方面的限制则由sx_user文件夹下的models文件所控制着。完成注册后,页面跳转至登录界面,用户便可用刚刚传入到数据库中的用户数据进行登录便可访问网站首页数据。、网站主要界面:用户访问的首页为templates文件夹下index和detail经过css、js加工后展现的页面,首页中下部分为网站商品的各分类区块,这些区块中的值取自数据库
38、表sx_goods中的g_name、g_img、g_price列的数据,而sx_kind表中商品类型kind决定了由后台管理员所添加的商品的展示位置。用户点击查看更多后,页面则跳转到显示网站所有商品界面,这里同样是获取了sx_goods表中的数据。商城中各界面都有搜索框,用户可输入相关商品名称,系统则会调取sx_goods表中的g_name与其进行匹配,然后页面显示对应的商品信息,用户即可对该商品进行加入购物车或者是直接购买操作。、商品详情页:用户点击想要购买的商品,页面则跳转至商品相应的商品详情页,该页面展示的是list文件和后台文件夹sx_shopping下的view文件调取sx_good
39、s表中的商品所有数据得到的详情页面。用户可以在这里根据商品的库存情况调整商品的数量,随着用户进行购买或者是加入购物车操作后,商品数据和购买数量数据会分别传到数据库表sx_sales的total_price和表sx_cart列count中。、购物车界面:在购物车界面,用户可再次对商品数量进行调整以及对商品进行删除操作,数量的调整所涉及的数据库与上面所提到的一致,而商品删除操作则会将sx_cart中相对应的商品那行数据给删除掉。不管是数量的调整还是做商品的删除操作之后,系统会再次调整sx_sales表格中的count、total_price值,更改购物车中相对应的价格信息。、用户中心界面:此外,还
40、有用户中心界面,用户可以在这里对收货地址中的收件人、详细地址、邮编以及手机信息进行修改,用户在这里输入的信息数据会传到数据库表sx_users的对应位置中,除了展示在收货地址界面中外,该项数据也会在个人信息界面做部分展示;在全部订单界面,数据库表sales中由用户购买的商品信息将会传输到这里,用户可以对有关订单信息进行查看;用户还可以做修改密码操作,用户输入的新的密码经提交后会替换数据库表sx_users中的password中的值,完成修改密码的操作。(2)管理员操作数据流程、管理员登录界面:管理员账户不支持直接注册操作,而是得在数据库表admin_users中直接进行账户密码的添加,管理员在
41、登录的时候,输入用户名和密码的值会传递到数据库与表单中的数据进行匹配,用户名和密码一一对应后,管理员成功登录网站天天生鲜后台管理系统界面。、添加/修改商品界面:管理员在商品添加与修改界面,可对商品名称、货号、商品价格、单位、库存、商品分类信息进行设置和调整,再通过选择文件在计算机本地磁盘中选择图片上传商品图片,在点击确定添加/修改按钮后,这些数据都会被传递到数据库表sx_goods中,该表中的列gtype_id则对应着表sx_kind中id值,对应着商品的分类情况,添加/修改成功后,页面则回到商品列表页。、商品列表页面:这里有该购物商城中的所有商品的所有信息,管理员可以使用查询功能,选择商品的
42、分类,或者是输入商品的名称及其他商品信息内容,连接数据库表单中sx_goods中的数据进行匹配搜索,再展示出查询的商品内容列表;同时,管理员还可以在这里选择对某个商品进行修改操作,点击修改商品按钮,页面则跳转到添加/修改商品界面,接下来则同上个介绍中的数据流程基本差不多,不同的地方是这个步骤会在各个输入框中填写好各个商品的原本内容,管理员只要修改自己想要更改的内容即可。另外,这里还可以进行商品的删除操作,管理员点击删除商品按钮,商品即被删除,也即是将该商品的信息数据库表sx_goods中的isDelete的值由0改为1,随后该商品则会被放到了商品回收站中。、商品回收站在商品列表中删除的商品都会
43、先放在这里进行保存,这样是为了避免误操作而带来的各种损失。在这里管理员同样可以对回收站中的商品进行搜索查询进行匹配,其次是可以将这里的商品进行恢复,只要点击恢复商品按钮,则对应商品的信息数据库表sx_goods中的isDelete的值由1改回0,随后该商品就会还原到商品列表中。另外这里还可以将商品再次删除,点击彻底删除按钮,则将数据库表sx_goods中的对应商品的信息全部删除掉,该商品将从回收站中被剔除,无法再还原。、订单列表在这里管理员可以看到普通用户下的订单信息,有关的订单信息需要获取数据库sx_goods商品信息表、sx_sales价格统计表和sx_users用户信息表中的内容,其实也
44、即是与用户下单时的信息保持一致。同样的,这里也有搜索功能。、用户列表在这里管理员可以对用户的有关信息进行管理操作,当然也需要与数据库sx_users用户信息表中的内容进行匹配修改同步。这里同样有对用户相关信息的搜索功能操作。4.3设备要求4.3.1 硬件设备PC计算机:处理器Intel i5-6300HQ CPU 2.30GHz 、内存8G、硬盘1T、64位系统,基于X64的处理器4.3.2 支持软件(1)操作系统软件:Windows 10(2)数据库软件:MySQL 8.0.18(3)数据库图形界面工具:Navicat Premium 12(4)Web服务器:Django提供的内置服务器(5
45、)Web浏览器软件:Google chrome(6)集成开发软件:PyCharm 2018.1.44.4 数据库的设计4.4.1 数据库实体关系图1)admin数据库关系图:2) auth权限数据库对应关系图:3) 购物车、商品信息数据库关系图:4.4.2 数据库部分表单信息1)表格: admin_users索引:名字段索引类型索引方法注释usernameusernameUNIQUEBTREE字段:列名名称数据类型字段类型长度是否必填描述id标识int(11)int11NOusername用户名varchar(32)varchar255NOpassword密码varchar(255)varchar255NO约束:无2)表格: admin_users_ticket索引:名字段索引类型索引方法注释user_idticketNORMALBTREE字段:列名名称数据类型字段类型长度是否必填描述id标识int(11) int11NOticket券varchar(255)varchar255NOout_time有效期datatime(6)datatime6NOuser_id用户名int(11)float11NO约束:无3)表格:auth_group索引:名字段索引类型索引方法注释name