本科毕业论文.docx
- 文档编号:9813518
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:62
- 大小:3.22MB
本科毕业论文.docx
《本科毕业论文.docx》由会员分享,可在线阅读,更多相关《本科毕业论文.docx(62页珍藏版)》请在冰豆网上搜索。
本科毕业论文
本科毕业设计(论文)
基于Python的网上购物系统的设计与实现
院(系)
专业
班级
学号
学生姓名
指导教师
提交日期
毕业设计(论文)原创性声明
本人郑重声明:
所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行的设计(研究)工作及取得的成果,论文中引用他人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人已经发表或撰写的作品及成果。
对本文的研究作出贡献的个人和集体,均已在论文中作了明确的说明。
本人完全意识到本声明的法律结果由本人承担。
毕业论文作者(签字):
签字日期:
年月日
成绩评定
成绩项
论文成绩(百分制)
折合比例
实得成绩(折合分)
指导教师成绩
30%
评阅教师成绩
20%
答辩成绩
50%
总评成绩
摘要
随着时代的发展,互联网的创新与进步,网上购物已然逐步占据市场的经济发展的主导地位,成为了不可分割的一部分。
在商品宣传方面,现在早已不再局限于传统的媒体,互联网成为了商家展示自己的另一个舞台。
互联网技术通过数字化和电子化来传递信息,这让购物网站与传统的购物模式有了重大区别。
网上购物有着非常多的优势点,对于普通买家而言,节省了营业店铺的建设成本,同时购物网站将实物流转变成了电子流,在很大程度上降低了商品的成本,商家就商品价格的设定上就很有竞争力。
对于买家,购物网站的存在,让人们只需要通过电子设备联网,就能够随时随地、转瞬间货比三家来挑选自己认为实惠的商品,省是省力。
本文研究的网上购物系统,首先对网上各大型商城的购物流程进行了调研,了解了网上商城的业务需求,在此基础上再做需求分析,并对系统的架构和数据库做详细设计。
在该系统中,主要的开发语言是Python,着重使用的是Django框架,其采用的开发模式为MTV,MTV模式将整个系统架构分成了三个部分:
Model(模型)、Template(模版)、View(视图)。
在这个网站里使用了Mysql数据库,在里面创建一个数据库用于存储网站的全部数据信息。
关键字:
网上购物PythonDjango框架MTV模式
Abstract
WiththedevelopmentofTheTimesandtheinnovationandprogressoftheInternet,onlineshoppinghasgraduallyoccupiedtheleadingpositionintheeconomicdevelopmentofthemarketandbecomeaninseparablepart.Intermsofcommoditypublicity,nowitisnolongerlimitedtotraditionalmedia,theInternethasbecomeanotherstageformerchantstoshowthemselves.Internettechnologydeliversinformationdigitallyandelectronically,makingshoppingsitessignificantlydifferentfromtraditionalshoppingmodels.Onlineshoppinghasalotofadvantages.Forordinarybuyers,itsavestheconstructioncostofoperatingstores.Meanwhile,shoppingwebsitesturnthephysicalcirculationintoelectronicflow,whichreducesthecostofcommoditiestoagreatextent.Forbuyers,theexistenceofshoppingwebsitesallowspeopletoshoparoundandpickoutwhattheythinkisaffordable,anytime,anywhere,andinstantly,simplybyconnectingtotheirelectronicdevices.
Thispaperstudiestheonlineshoppingsystem,firstofall,theshoppingprocessoftheonlineshoppingmallwasinvestigated,understandthebusinessneedsoftheonlineshoppingmall,onthisbasis,thendodemandanalysis,andthesystemarchitectureanddatabasedesignindetail.
Inthissystem,themaindevelopmentlanguageisPython,emphasizingtheuseofDjangoframework,whichadoptsthedevelopmentmodeofMTV,whichdividestheentiresystemarchitectureintothreeparts:
Model,TemplateandView.Inthiswebsite,Mysqldatabaseisusedtocreateadatabasetostoreallthedatainformationofthewebsite.
Keywords:
onlineshoppingPythonDjangoframeworkMTVmode
4.2.1系统功能概要10
4.2.2系统数据流程分析11
第1章绪论
1.1课题背景与意义
随着时代的发展,科学技术的不断创新进步,互联网技术的应用已经是无孔不入,生活已经离不开互联网,故而人们的消费观念也产生了巨大变革,传统的商务模式已经满足不了当今社会的消费需求,因此“网上购物”越来越受到了大众的喜爱。
互联网的蓬勃发展,使得在这个网络经济飞速发展的时代,电子商务也迅速地发展壮大起来。
通俗来讲,电子商务就是在互联网上进行商务交易。
在同行业激烈的市场竞争中,几乎都绕不开价格战这个环节。
而相比于购物商场、实体店,购物网站则将传统的实物流变成了电子流,这样就大大减少了人力物力的消耗,故而间接降低了商品的成本,商家也就便于更大程度地调整商品的价格,给出一个具有竞争力的价位。
网上购物在日常生活中给予了消费者和商家极大的便利。
于商家,由于电子商务的市场全球化特点,凡是能够上网的人,都将是潜在客户;同时由于交易的快捷、虚拟化,使得整个过程无须当面进行,仅通过互联网即可实现,而且交易的透明化也让消费者和商家都能有理有据地去维护自己的权利;还有就是成本的低廉化,商品信息都在网络上可以查询,降低了我们的信息成本,而足不出户又节省了交通成本,又随着商家中介费用的减少,整个活动的成本都大大降低,对商家和消费者可谓是双赢。
1.2电子商务的发展现状
电子商务(ElectronicCommerce)目前已经渗透入我们生活的各行各业,它是指以信息网络为手段,做商品交换的活动,将传统商业活动每个步骤都转换成电子化、网络化和信息化,可以说以互联网为媒介的商业行为都属于电子商务的范畴。
电子商务这一新的商务模式给消费者带来了极大的便利,人们不再需要前往实体店对商品进行挑选和为此需要展开一系列繁琐的购物行为,因此网上购买已然成为了消费者的首选购物手段。
2018年中国电子商务整体交易规模突破30万亿元大关,达到31.63万亿,增长了8.5%,而2019年交易额达34.81万亿元,同比增长6.7%。
总体来说,我国电子商务产业的发展水平随着互联网普及率的提高而在逐步提高,应用领域也在逐步地深化,随着不断完善的配套支撑,我国电子商务发展水平已逐渐步入世界前沿。
截至2019年6月,我国的网民规模同比2018年还在呈现上升趋势,数量已达8.54亿,互联网普及率首度突破六十大关,达61.2%,全年新增网民6433万;在这之中手机网民的数量占了极大的分量,规模达8.47亿,手机用户比例达99.1%。
随着互联网覆盖范围进一步扩大,目前很多贫困地区、边缘地区的网络基础设施最后一点防线也被逐步打通,伴随着的就是贫困地区的人们与新时代发展的鸿沟将不复存在;而在移动WiFi进驻各门各户,居民在流量资费问题上已经没有了顾虑,无限量地浏览网页已经成为了可能,固而手机上网则成了最普遍的购物途径。
网民规模的迅速增长为电子商务行业的发展奠定了良好的基础,同时电商法的正式实施也标志着电子商务进一步走向规范发展。
而人工智能、物联网、大数据、云计算等新兴技术的迅猛发展,也为电子商务拓宽了道路,驱动着新一轮电子商务的产业创新;而基于移动支付的便捷性与安全性,以及电商物流服务水平地不断提高,多种有利因素都在促使电子商务行业加速发展起来。
1.3电子商务分类
电子商务指在有网络的条件下,同时又有客户端或者是服务端,在网上提供一个可以提供交易的平台,让买卖双方不用碰面即可达到交易的目的,这是一种可以让消费者和商家以电子化的形式进行在线交易,并且通过在线支付就能实现交易流程的新型商业模式。
说到电子商务的分类情况,B2B、B2C和C2C是目前比较流行的几种模式,网上的有关商城数量数不胜数,其余离我们普通用户没多大关系的还有像B2M、M2C等其他多种商务模式。
B2B是指商家与商家之间通过互联网作相关商品信息数据的传输,是商家与商家之间进行进行交易行为的一种商业模式。
该种模式能够很好地让企业展示自己的产品和提供自己特有的一些服务形式,能够充分地发挥个人企业的一些优势,为自己争得有利的市场条件,而在高端网络的加持下,更能够给客户带来更好的体验,进一步实现企业的业务发展目的。
B2C是指商家对个人直接销售商品的零售模式。
典型的例子如目前的京东,这也是我国出现得最早的电子商务模式。
虽然是最早的模式,但是随着社会上消费者维权意识逐步提高,这种模式下对于用户来说更能有效的维护自己的权益,因此相对于其他模式而言它更能获取普通用户的信任,也就更有优势。
C2C是指消费者与消费者之间的电子商务模式,闲鱼网站在这里具有代表性,该模式为买卖双方提供了一个交易平台,每个用户都是买家,而又都可以通过上架商品成为卖家,在通过网络进行交易,实现一方将商品出售给另一方。
1.4论文研究的主要内容
本课题主要对目前国内热门的几大购物网站的功能和业务流程进行一定的了解和分析,并以此为基础,对网站的需求结合可行性分析做出合理的需求分析。
归纳整理好需求分析,再进行系统功能上的分析,了解开发所需用到的技术,运用当下流行的开发模式,完成购物商城系统模块上的分析与设计,对系统所需的功能模块进行划分,再以点带面完成系统的总体设计和各分级模块的详细设计,在这其中有用到数据库实体图、业务流程图以及数据流程图对各功能模块的设计进行详细、清晰的说明。
本论文研究的主要内容:
(1)分析目前热门的网上商城的相关功能以及业务流程,确定了研究的目的
(2)研究web前端相关jQuery等插件、Python、MySQL数据库等相关技术
(3)详细分析目前网上商城的功能,进行可执行的需求分析
(4)研究购物系统的总体设计方案、有关架构以及相关的设计方法
(5)对完成的网上购物系统进行测试。
在发现问题的过程中,不断地对系统进行改善、优化。
第2章相关开发环境和技术的简介
2.1开发环境的介绍
本购物商城系统的开发环境包括以下的内容:
(1)开发工具:
PyCharm2018.1.4(ProfessionalEdition),数据库MySQL8.0.19,数据库的操作工具是NavicatPremium12。
(2)开发技术是Python3.7.3、Django1.11、MySQL、jQuery
(3)系统配置:
Window10操作系统、处理器Inteli5-6300HQCPU@2.30GHz、内存8G、硬盘1T;
2.2相关技术的介绍
2.2.1Python
Python是一门跨平台的计算机程序设计语言。
通过学院课程学习了解到,它具有编译性和面向对象的特点,是十分实用的解释型脚本语言。
它最早用于开发shell脚本,随着版本的更新,目前的Python功能变得十分强大,越来越多地被用于大型项目的开发。
自Python问世以来,它便一直以简约的代码风格深受广大程序爱好者的喜爱,现在又被广泛应用于Web编程以及一些系统任务的处理。
Python的创始人是吉多·范罗苏姆,当时是为了打发时间才打算开发一款新的脚本语言。
简洁、易读及可扩展性向来是Python的风格特点,Python已经逐步成为了很多大学的程序设计课程,随着人工智能、物联网的发展,Python语言的市场分量在稳步提高,目前已上升到所有编程语言前5名。
因为Python的语法结构明确又十分简单,所以学习起来相较于C语言等其他编程语言,入门起来很快。
代码在定义方面更加地清晰。
Python3.7的最终版定于2018年6月发布,增添了众多新的类,可用于数据处理、针对脚本编译和垃圾收集的优化以及更快的异步I/O。
2.2.2Django
MVC与MTV模型的介绍:
(1)MVC:
该模式是在Web服务器开发中常常用到的,MVC把Web应用分为模型(M)、控制器(C)和视图(V)三层,他们以松耦合的方式相连,模型主要进行业务内容和数据库映射(ORM),视图主要与用户交互,控制器接受用户的输入调用模型和视图完成用户的请求。
(2)Django使用的是MTV模式,它与MVC模式也有共通之处,在各方面也是松耦合的,他们的区别更多的在于C与T上,模型(M)负责业务对象和数据库的关系映射(ORM),模版(T)负责页面展示,视图(V)则负责业务逻辑,在需要的时候对模型、模版进行调用。
余下的还有URL分发器,其作用是将一个个URL页面请求分发给不同的View处理,View再调用相应的模型和模版。
一般是用户通过浏览器向我们的服务器发起一个请求,随后这个请求回去访问视图函数,(如果不设计到数据调用,那么这个时候视图函数返回一个模板也就是一个网页给用户),视图函数调用模型,模型去数据库查找数据,再逐级返回,视图函数把返回的数据填充到模板中空格中,最后返回网页给用户。
2.2.3MySQL数据库
MySQL是一个关系型数据库管理系统,它的应用很广泛,很多编程课程都将其用做首选数据库语言,也有很多大型公司因为其极具个性的处理方式而使用它。
SQL语言具有如下特点:
(1)是门自然语言,语言简洁,没有太多繁琐的对应关系,而且市面上有很多MySQL图形处理工具,即使是初学者也能很快地驾驭。
(2)非过程语言,这里边存取数据过程不为用户所见。
(3)具有查询、操作、定义和控制四种语言一体化的特点。
(4)可以独立使用,但又能和其他语言很好的结合在一起。
(5)它是一种面向集合的语言。
2.2.4jQuery
2005年,JohnResig为了改进Prototype中的“Behaviour”库,他举了3个简单的代码例子对自己的想法进行了说明。
因为jQuery的语法比JavaScript库更为简洁,John的发表在blog上的观点又得到了业界的关注,最终促成了jQuery的迅猛发展。
jQuery是封装好的一套JavaScript函数库,它集成了JavaScript、CSS、DOM于一体的强大功能。
在代码书写方面,jQuery在简化上面很多时候只需要靠“$”符号对特定的id直接进行操作即可,简化了诸如DOM方法中的很多繁琐过程,故而深受其他程序爱好者的喜爱。
jQuery就是特别方便,它可以集中处理很多CSS样式,常用的CSS又能够进行封装使用,而且使用jQuery代码在大多数时候并不需要考虑浏览器的兼容问题,省下不少功夫。
2.3本章小结
本章主要对我们网上购物商城系统的设计与开发中所使用到的技术进行了基本的介绍。
这里为我们系统进一步的开发进行技术上的说明,也对系统建设过程中所需的理论基础进行详细的研究与分析,为我们以后在系统相应功能的实现上提供技术上的支持。
第3章需求分析
3.1编写目的
网上购物商城系统需求分析主要是为了在这里先提出系统应该具备的功能模块以及我们预期需要完成的目标。
需求分析需要我们做到了解用户的基本需求并做好相关的可行性分析,从而进一步确定网上购物系统相关的功能性需求和非功能性需求。
其中,功能性需求是为了说明系统的具体功能和功能完成后要达到的目的。
而非功能性需求则指的是自动化商城系统为用户提供除业务需求必须具有的特性。
这其中包含了系统界面上的感官需求、操作简易性的需求,在一定程度上还要考虑性能需求、安全需求、可维护性需求和其他方面的需求。
系统有关的需求分析在系统开发中是非常重要的环节,它是一个系统设计与开发的基础。
这会成为后期系统测试的重要依据和重要基础,需求分析也会为后期的维护工作提供有效帮助。
3.2系统需求
通过有关商城信息的调查与整理得知,传统的购物商城功能基本上都差不多,差别主要体现在性能和安全上。
本文所设计的是一个网上购物商城系统。
作为一个购物网站,需要对网站的商品进行管理,还要对用户的信息以及用户的订单等一系列信息进行管理。
因此,系统需要处理的业务很多,为了保证系统的高效性,在我们编写系统之前,在这里对网站系统需要实现的功能、业务流程以及数据流程进行详细的介绍。
在系统设计之前,我们需要清楚地知道系统的功能性需求以及非功能性需求,方便我们对系统进一步进行详细的设计,我们接下来需要实现的功能需求可大致分为用户注册登录退出模块功能、用户信息模块功能、商品信息模块功能、购物模块功能、后台管理模块功能。
在数据流方面,用户通过注册将相关数据传入用户信息数据库,登录时再做两边数据的匹配,系统识别用户,用户登录成功;后台管理员可以对用户信息数据库中的某些数据做修改,同时也肩负着商品信息的增删查改,最重要的一环就是上架商品;管理员将商品数据信息输入完毕后将数据传到商品信息数据库,同时商品信息也就传到了网站上供用户浏览,用户可以选择进行加入购物车、直接下单的操作,之后生成订单,相关数据又会传到用户订单信息数据库,用户可以在个人全部订单界面查看自己的订单情况。
3.3功能性需求
对相关的网上购物系统功能进行归纳总结,得到以下需求:
3.3.1登录注册退出功能
这里的功能包括普通用户的登录、注册、退出,管理员的登录和退出。
普通用户在登录界面输入注册好的用户名和密码,点击登录按钮即可进入商城主界面,系统会获取用户的有关个人信息。
注册模块用于注册一个账户,用户名长度限制在5-20个字符,密码最少8位、最长20位,两次输入的密码要一致,邮箱的格式要正确,勾选‘同意“天天生鲜用户使用协议”’。
完成注册后用于登录即可体验系统的常规功能。
用户退出后则退出商城界面,回到登录界面。
而系统管理员的相关操作,本系统提供了一个管理员专门的登录窗口,管理员账户只能通过数据库添加,不能在页面中注册,登录管理员账户即可对商城系统中的商品进行系列的增删查改操作。
3.3.2用户修改个人信息
用户可以进入个人信息界面,完成对用户信息地址中收件人、详细地址、邮编、手机号的修改。
3.3.3用户添加商品进购物车、购买商品
用户可以将喜欢的商品添加进购物车,在购物车中再做选择进行商品的购买,当然也可以直接对喜欢的商品进行购买,其中可以调整商品的件数,商品价格也会随购物车内商品件数的调整而发生改变。
3.3.4用户搜索商品
用户可以通过商城首页的搜索框对商城中的商品进行搜索。
3.3.5用户修改密码
用户可以通过个人信息界面,找到修改密码模块,对个人密码进行修改及确认,完成对登录密码的修改。
3.3.6订单查询
用户在成功购买商品之后,可以在我的订单界面查看订单信息;交易成功后可以对购买的商品、服务进行评价。
3.3.7系统管理功能
系统管理员可以登录后台管理界面完成对商品信息、用户信息、订单信息的增删查改等一系列操作。
3.4非功能性需求
非功能性需求决定着用户对系统使用的体验以及系统的品质等相关问题。
以下列举几个较为重要的非功能性需求:
3.4.1界面美观需求
界面的美观程度代表着一个系统的牌面,普通用户在选择系统时可能相对于系统功能,对界面的要求的期望值可能会更高。
界面简洁、端庄、简约、精美等特点会给用户一种专业气息的体验,更能吸引用户。
同时包括按钮、展示界面等也都需要符合商城的氛围,可以参考其他商城平台的设计风格进行优化设计。
3.4.2易操作性需求
易操作性主要是让系统使用起来更加的简易,让普通用户在使用本系统时能够有驾轻就熟的感觉,使普通人员可以很快地进行有关操作,不需要花费太多时间来熟悉这个系统操作,节省用户的时间成本。
3.4.3安全性需求
安全性对于一个网上购物系统来说尤为重要,系统必须能够消除潜在风险和对风险具有一定抗压的能力。
网上购物商城系统应当保证普通用户的安全性,在遇到突发情况时不至于造成系统崩溃甚至丢失用户信息。
3.5本章小结
系统开发的需求分析举足轻重,因此我们需要对用户的需求结合可行性分析进行彻底的了解,对用户的问题进行收集和对系统做出整改。
本章中讲述了网上购物商城系统的一些基本情况,该内容在本次系统的设计中占据重要地位,这些内容将为接下来的概要设计跟详细设计提供完备的文档支持。
第4章系统的总体设计
4.1系统的总体结构设计
本次开发的网上购物系统结构设计是根据具体项目于信息分析数据的结果,按照结构化的系统设计方法而进行的。
结构化设计的基础是模块化,在此我将该网上购物系统分为前端系统及后台管理系统,前端系统主要包括用户查看页面信息和一般的购物权限,还包括了后台管理展示界面;后台管理系统包括了管理员的相关管理权限,系统的架构图如图4-1所示:
图41网上购物系统功能模块结构图
4.2系统总体功能设计
4.2.1系统功能概要
本系统的功能具备了C2B网上商城的基本特点,主要有两种用户:
买家、卖家(卖家同时是系统的管理)。
买家是系统的直接使用者,系统的管理可以通过对用户信息与商品信息进行修改,决定向用户展示的浏览内容。
系统主要有以下模块:
购物车管理模块、商品信息模块、订单模块、用户登录模块、用户信息模块、后台管理模块、用户信息管理模块、权限管理模块、订单管理模块、商品信息管理模块,某个模块的相应功能在需求分析中已有提到,这里以用户身份为标准进行用户功能权限上的划分。
买家的主要功能有:
浏览商品,搜索商品、查看商品的具体信息、加入购物车、点击购买、购物车管理,下订单、支付、查看物流。
卖家的主要功能有:
对商品上架、下架,修改商品信息,对用户信息进行修改、对用户订单进行管理。
4.2.2系统数据流程分析
该部分对系统内部的数据流向进行具体的描述,包括了普通用户和管理员在网站中登录注册和对网站内功能进行操作时相关数据流向的过程。
该系统的数据流程图如图4-2所示:
图4-2系统数据流程图
(1)普通用户操作数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科毕业 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)