软件工程基于Python的网上购物系统的设计与实现.docx
《软件工程基于Python的网上购物系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《软件工程基于Python的网上购物系统的设计与实现.docx(78页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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的语法结构明确又十分简
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 基于Python的网上购物系统的设计与实现 基于 Python 网上 购物 系统 设计 实现
限制150内