基于Django的电子商务系统的设计与实现.docx
《基于Django的电子商务系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Django的电子商务系统的设计与实现.docx(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科毕业设计(论文)基于Django的电子商务系统的设计与实现院 (系)计算机科学与技术系专 业软件工程班 级软件工程11班学 号16210121104学生姓名杨志杰指导教师李志中提交日期2020年 4月 24 日摘要本电子商务系统采用的是html+JavaScript+Python+Django,效仿的是现代社会网上交易平台的一种模式,所有的数据都是从网上找的,并导入到数据库中。电子产品有4到5种的划分,并且每个种类里面都都有不同牌子的划分,使得消费者能够很快的找到自己满意的产品,提高他们的购买欲望。Python在近几年的发展十分迅速,使用起来相比其他语言的话会快速简洁点,这使得本次毕设高效
2、化。前端和后台都有明确的分工,前端使用的是html+JavaScript,后端的是Python+Django,Django框架的好处在于无需第三方库和工具即可创建网站,所以使用起来也较为方便。该系统的主要功能有:产品的分类与条件筛选排序,用户的登录和注册,添加购物车,下单,或者删除订单,收货地址的管理。这些主要功能可以有效帮助到消费者更好更快的操作并且买到自己心仪的电子产品。基于现在的疫情影响,很多人都无法出门,而且现在线下的电子产品销售行情因为电商时代的到来也不理想,基于这样的情况,最后确定设计一套小型的商务系统来帮助消费者购物。关键词:html,JavaScript,Django,Pyth
3、onAbstractThis e-commerce system adopts HTML + Javascript + Python + Django, which is a model of online transaction platform in modern society. All data is found on the Internet and imported into the database. Electronic products are divided into four to five categories, and each category has differ
4、ent brands, which enables consumers to quickly find their own satisfactory products and improve their purchase desire. Python has been developing rapidly in recent years. Compared with other languages, it will be faster and simpler, which makes the design more efficient. There is a clear division of
5、 labor between the front and the back . HTML + JavaScript is used in the front end and python + Django is used in the back end. The advantage of Django framework is that the website can be created without a third-party library and tools, so it is too convenient to use. The main functions of the syst
6、em are: product classification and sorting, user login and registration, add shopping cart, order, or delete order, receiving address management. These main functions can effectively help consumers better and faster operation and buy their favorite electronic products. Based on the impact of the cur
7、rent epidemic, many people are unable to go out, and the current online electronic product sales market is not ideal because of the arrival of the era of e-commerce. Based on this situation, we decided to design a small business system to help consumers to shop.Keywords: html,JavaScript,Django,Pytho
8、n目录第1章:绪论11.1 背景及意义11.2 课题发展现状11.3 主要设计思路以及实施工具2第2章:开发工具介绍32.1 HTML简介32.2 JavaScript简介32.3 Django框架32.4 Python简介52.5 MySQL数据库简介6第3章:系统分析73.1 系统可行性分析73.1.1 经济可行性73.1.2 技术可行性73.1.3 运行可行性73.2 系统流程设计73.3 系统运行环境8第4章:系统数据库设计94.1 数据库设计94.1.1 e-r图94.2.2 数据表12第5章:系统实现155.1 系统主要功能155.2 系统各个功能模块实现155.2.1 登录设计实
9、现155.2.2 前台功能模块设计实现175.2.3 后台功能模块设计实现22第6章:系统测试246.1 功能测试246.2 安全测试246.3 用例测试256.4 性能测试276.5 测试结果分析27第7章:系统特色与创新287.1Django框架的使用287.2创新功能29第8章:结论31参考文献32致谢33广东东软学院本科毕业设计(论文)第1章:绪论1.1 背景及意义1996年,网上购物的人第一次出现了,但是真正开始大部分人数的普及时间可以准确的说是1997年,电子商务产业开始慢慢诞生,经过一年的时间,电子商务算是上升了一个全新的层面上来,按照我们的B2B研究院的研究表示,2009年的时
10、候,我们的电商网站已经一共有了12282个,然后到了2012年的时候,电商的服务月度覆盖网民达到了2.4亿人次,吃的,穿的,喝的,甚至住的,都可以通过网上来实现了,很显然,那时候人们开始改变对网上购物的看法。到了2020年的今天,网上购物成了我们生活至关重要的一环,在疫情期间,无法出去逛街的时候,网上购物就为我们解决了衣食住行中的衣和食了,这足以说明它在生活中发挥的至关重要的作用了。电子商务系统为消费者提供一个较为方便的购物平台,在科技发达的时代,电子商务系统可以说是一个很好的机遇,既帮助消费者解除了不愿出门买东西的烦恼,也让创业的人有新的想法和途径去创业。对于消费者来说,1.可以买到便宜,多
11、样化的商品,2.不用花费很多的时间去逛街买东西,尤其是在2020年的新冠肺炎疫情期间,网上购物显得十分重要。对于创业者即卖家来说,1.部分可以减少一线城市铺租的压力,2.库存压力可能较小,经营的规模不受地域的影响,经营的成本相对来说会比较低。在另一方面,能够促进经济的进一步发展,而且慢慢成熟到从国内电商扩大到跨境电商,相信它进入我们生活的步伐将谁也阻挡不了。1.2 课题发展现状随着科技时代的到来,电子商务的发展可谓是如同火箭发射般的迅速,从以前的年轻人相信网购到现在的老年人都网购,可以看出,消费人群的数量在逐步增加,消费人群的生活各方面都得到了很好的改善。在70,80年代,传统的方式有一定的局
12、限性,经济的发展有一定的瓶颈期,但到了后来,电子商务的到来,使得了经济来往覆盖到了全国,乃至国外。传统的模式是线下购物,假设在一定的区域内没有一些商品的话,我们可能就需要自己跑腿去买或者叫人代买,这样的方式不是很方便,也不利于各地之间经济的交易往来。在国外,很多欧美国家比中国的起步更早,而且很快应用的领域和范围更大,2001年,尤其是美国的电子交易额占全球全部的50%甚至更多,而且它在网站上占90%的份额,且网上的B2B,B2C的销售数目出现了增加的现象,像Ama-zon和Ebay等这些现在比较通用的电商网站的出现就是很好的例子,使得美国的经济发展越来越迅速。在国内,电子商务交易量增长也十分迅
13、速,周所周知的电子商务网站现在是越来越多,比如淘宝,京东,闲鱼,拼多多等等,在短短的十几年中,他们的发展为了国内的消费者和创业者提供了很大的便利。2014年的时候的天猫成交额度一共是571亿元,再到2019年的2684亿元,这足以看出这五年来,天猫就是最好的例子去呈现出电子商务的发展是如此迅速,电子商务的到来,无疑让我们的生活出现了一个跨时代的改善。1.3 主要设计思路以及开发工具主要设计思路:1. 基于大学中需要购买的电脑的人数较多,而学校附近的商城等地方卖电子产品的较少,不利于学生的购买,所以我决定做个关于电子产品的电子商务系统。2. 首先从网上找电子产品数据,经过大量查找的并导入数据库,
14、基于数据库大部分都是MySQL使用的比较多并且方便,所以这次设计选择使用MySQL。3. 其次再设计前端页面,先制作一个静态的页面,由于html的通用性和简易性较好,而且html作为主流的前端语言,所以选择用html先做一个静态的网页。4. 静态网页中所设计的内容,包含了产品的分类,推荐与筛选,用户的登录和注册,购物车里面商品的查看,添加,下单,收货地址的管理操作,订单的查看。5. 设计完静态内容后,利用JavaScript去实现动态的页面,页面的跳转以及接口数据的获取。6. Web运用框架是Django,它具有较好的插件,其扩展能力也较强,后台管理比较自助式,这样操作起来比较方便。开发工具:
15、1. MySQL数据库2. Html3. JavaScript4. Django框架5. Python6. Window10操作系统第2章:开发工具介绍2.1 HTML简介Html的英文全名是Hyper Text Marked Language,被叫做超文本标识言语,由html编译完成的文档就是我们所说的html文档,它可以独立在很多种电脑系统上。HTML语言的运用,将所想要表明的消息按照某些特定的规定编写成HTML文件,经过一些专门的浏览器识别,并且能够将HTML文件转化成可以识别的信息,即我们现在上网站看到的网页。HTML是一门创建网页文件的编程语言,以有标记的指令的方式,将影像,图片,声
16、音,文字等元素展现到网页上面去。它理解起来比较容易,操作起来也方便简单,一般来说,html做的网页一般都是静态的。Html的版本从1993年的html1到现在的html5,显然,很多方面都在慢慢因现在的需求得到了改善,比如图形的绘制方面,多媒体内容方面,更好的页面结构,更好的处理方式,定位等等。随着科技时代的发展,需求的多样化,html的完善也会一步步进行下去,发展的趋势将慢慢朝着几个方向进行:html技术的移动端,web内核标准提升,优化web操作体验,移动视频,在线直播等等。2.2JavaScript简介JavaScript最开始的设计人是Brendan Eich。更值得一提的是,它是甲骨
17、文公司的注册商标。Ecma用它的原则规定了一套准则,也就是ECMAScript。它能够被用于另外的方面,如服务器端的编程。它的全体实现需要一共要有这三个环节:文档对象的模型,ECAScript,浏览器对象的模型。JavaScript的简单一点的称呼是js,属于一种函数优先的轻量级,立刻编译型和解释型的编程言语,能够发挥这样的用处,也就是和html的网页进行交互动作,还能够嵌入html,最大部分的浏览器都支持运行,所以它的跨平台性可以说是非常好的,可以实现web界面的人机交互,所以对于本设计有一定的帮助,即JavaScript的使用更有利于与前端的交互。2.3 Django框架 Django是一
18、种开源的web的运用框架,采用的模式是MTV模式,一共有3种,一是发挥处理业务对象与数据库的对象的对应关系的作用,即Model(模型);二是发挥提供给用户页面观看的作用,即Template(模板);三是进行业务逻辑,在需要实现一部分功能的时候调用前两者,即View(视图)。另外,它还拥有urls分发器,它的详细用处是把URL的功能和页面的需求转发给不一样的view来解决,然后view再来调用对应的前面所说的模型和模板。Django是为了简洁迅速得去开发数据库驱动的网站的一种框架,经常是代码反复使用,大部分组件能够十分轻松得用一种“插件”的方式去服务这个框架,Django还拥有很多较强性能的第三
19、方插件,你而且能够方便的开发出你的工具包,这说明了Django拥有较强的可扩展性。而且它还强调两个准则,一是极速开发的准则,二是DRY(Do Not Repeat Yourself)准则。而且Django支持现在的大部分数据库,即Oracle,MySql,Sqlite3等等。Django框架的图示如下:2.4 Python简介Python属于解释类型的脚本言语,应用的领域十分广,比如:web开发,科学计算和统计,人工智能,软件开发,后端开发,网络爬虫等等。Python语言的易读性,简洁性和可扩展性都较好,使得越来越多人选择用Python进行编程。它的设计理论十分明确,即优雅,简单,明确。在编写
20、Python语言的时候,用Python编程的开发者一般情况下都是不会使用花里胡哨的语法,都会去选择目的明确,基本没有什么歧义的语法。另一方面,Python还拥有各式各样的库,比如图像库,标准库等等,他可以快速协助解决很多问题,比如数据库,网页浏览器等等。它相比于其他语言来说,还是容易学的。由于它的底部实际上用c语言写,不仅如此,连第三方库和标准库这两类库都是是c编写的,所以运行的速度上很明显会快很多。所以用Python作为本次的主要语言来编程的话,相信在运行速度上以及操作上会快速和方便很多。2.5 MySQL数据库简介该电子商务系统的商品的数据需要存在一个数据库里面,这样的话会方便调用和查看,
21、一个数据库在一个系统中用来处理用户的数据是不可或缺的。它能保证数据的独立性,一致性,安全性,可存储性。DB2和Oracle这两类数据库归属于非关系型数据库,MySQL数据库本系统归属于关系型数据库,比较适合本设计的数据库。目前市面上所使用的数据库主要是这两类数据库。不同类型的数据库都有自己的优势所在,在这边就不做具体介绍。采纳MySQL建立本系统的数据库,在前期可以对数据的整合处理,以及对后台对数据的管理时具有很大的帮助。因此MySQL是比较适合的数据库。第3章:系统分析3.1 系统可行性分析3.1.1 经济可行性本次设计在经济上的可行性还算ok的,跟其他的大型项目相比,人力,物力和财力基本是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Django 电子商务 系统 设计 实现
限制150内