基于Django的电子商务网站开发(连载8)

简介: 本章节详细介绍了电子商务网站的实现,包括用户信息模块(注册、登录、信息展示及密码修改),商品信息模块(维护、分页显示、模糊查询及详情展示),购物车模块(商品显示、添加、删除及数量修改),送货地址模块(显示、添加、修改及删除),订单模块(显示、删除),以及订单支付模块等功能需求和实现细节。

第3章电子商务网站的实现

3.1 需求描述

3.1.1用户信息模块

用户信息模块包括“用户信息的注册”“用户登录”“显示用户信息”和“用户密码的修改”。

(1)注册信息包括用户名、密码和邮箱。注册信息要求用户名必须唯一,如果用户名在数据库中已经存在,显示相应的错误提示信息。

(2)用户登录的时候如果用户名和密码输入有误,必须提示相应错误信息。

(3)用户登录程序后,应该允许用户查看自己的用户信息和收货信息。

(4)密码允许修改,修改用户密码的时候,必须提供旧密码、新密码和新密码的确认。下列情况应该给出相应的提示信息。

① 如果旧密码不正确。

② 新密码与旧密码相同。

③ 新密码与新密码的确认信息不一致。

3.1.2商品信息模块

商品信息管理模块包括“商品信息的维护”“商品概要信息的分页显示”“根据商品名称的模糊查询”和“对某一条商品显示其详细信息”。

(1)“商品信息的维护”包括增加、修改和删除操作,是利用Django的后台来完成的。

(2)“商品概要信息的分页显示”包括显示商品信息的id、名称、价钱以及查看详情和放入购物车的操作链接。

(3)“对某一条商品显示其详细信息”除了显示名称、价钱,还要显示商品的描述、图片以及放入购物车的操作。

(4) “根据商品名称的模糊查询”通过商品名称的模糊查询来实现,查询结果界面同概要信息,也需要实现分页功能。

3.1.3 购物车模块

购物车模块包括“购物车中所有商品的显示”“添加商品进入购物车”“删除购物车中某种商品”“删除购物车中所有的商品”和“修改购物车中某种商品的数量”。

(1)“购物车中所有商品的显示”通过列表来实现的,包括显示商品id、商品名称、单价、商品个数以及移除的操作链接。点击“商品id”可以查看对应的商品详细信息。

(2)“添加商品进入购物车”可以在购物车列表中进行操作,也可以在商品的详细信息中操作。

(3)“修改购物车中某种商品的数量”和“删除购物车中某个商品”的操作在购物车列表中进行。

(4)可以在查看所有订单页面中“删除购物车中所有的商品”。

3.1.4 送货地址模块

送货地址模块包括“送货地址的显示”“送货地址的添加”“送货地址的修改”和“送货地址的删除”。

(1)“送货地址的显示”可以在生成订单选择送货地址的时候,也可以在查看用户信息的时候。

(2)“送货地址的添加”可以添加当前用户账号下的一个或多个送货地址。

(3)“送货地址的修改”以及“送货地址的删除”可以通过送货地址的显示页面进入。

3.1.5 订单模块

订单模块包括“显示总的订单”“显示所有的订单”“删除单个订单”以及“删除总订单”。

(1)“显示总的订单”在订单生成完毕后显示,包括生成时间、配货地址和总价钱以及订单中每个商品的订单id、商品名称、商品价钱、个数。

(2)“显示所有的订单”包括该用户下的所有订单,每个订单的显示内容同单个订单。如果这个订单没有支付,系统提供支付的操作链接。

(3)“删除一条订单”可以在显示单个订单内容页面,也可以在显示所有的订单页面中进行。

(4)“删除总订单”在显示单个订单内容页面中进行。

(5)在单个订单和所有订单中点击“商品id”可以查看对应的商品详细信息。

3.1.6 订单支付模块

订单确认后,可以利用各种支付平台(比如支付宝、微信、网银卡)进行支付操作。

目录
相关文章
|
5天前
|
数据安全/隐私保护 Python
基于Django的电子商务网站开发(连载9)
根据3.1节的需求分析,设计了电子商务系统的数据模型,包括用户、地址、商品、单个订单和总订单五个对象。各对象间为一对多关系,并在相关表中设置外键,确保数据的一致性和完整性。通过具体模型定义和字段描述,实现了系统的功能需求。
20 5
基于Django的电子商务网站开发(连载9)
|
5天前
|
网络协议 网络安全 数据安全/隐私保护
基于Django的电子商务网站开发(连载4)
本文首先介绍了四种安装Django的方法:使用pip安装、通过tar.gz文件安装、使用whl文件安装以及从GitHub上安装。接着,文章对HTTP协议进行了详细介绍,包括其历史背景、不同版本的特点以及工作原理。特别是在HTTP的工作原理部分,通过对比HTTP与HTTPS的协议栈图,展示了它们在网络中的具体位置及差异。
24 4
基于Django的电子商务网站开发(连载4)
|
5天前
|
存储 安全 数据安全/隐私保护
基于Django的电子商务网站开发(连载7)
HTTP是一种无状态协议,每个请求独立,不保存会话信息,这使得服务器响应更快但需重复传输信息。为解决无状态问题,引入了Cookie和Session技术。Cookie可存储用户登录信息和购物车数据,实现便捷登录和跨页面数据保存;Session则通过服务器保存会话信息,客户端仅存储SessionId,实现更安全的状态管理。这两种方法共同解决了Web应用程序中状态保持的问题。
22 2
基于Django的电子商务网站开发(连载7)
|
5天前
|
存储 前端开发 数据库
基于Django的电子商务网站开发(连载10)
本节介绍了用户信息模块,涵盖用户注册、登录、信息展示及密码修改功能。重点描述了用户注册流程,包括urls.py配置、forms.py中的表单定义及views.py中的处理逻辑。通过详细代码示例展示了如何实现用户信息验证与存储,并提供了注册页面的模板设计。特别强调了使用`request.POST.get`方法以支持后续接口测试。图3-2展示了实际的注册页面效果。
15 2
基于Django的电子商务网站开发(连载10)
|
5天前
|
网络协议 应用服务中间件 Apache
基于Django的电子商务网站开发(连载6)
HTTP协议最初设计为无连接协议,每次请求完成后断开连接以节省资源。但随着网页复杂度增加,频繁建立连接效率低下,因此HTTP 1.1引入了Keep-Alive机制,维持客户端与服务器间的连接,减少重复建立连接的开销。然而,不同HTML页面间无法通过此机制保持连接。此机制在提升效率的同时,也可能对高负载网站的性能产生影响。
19 2
基于Django的电子商务网站开发(连载6)
|
5天前
|
SQL 前端开发 Unix
基于Django的电子商务网站开发(连载3)
本文首先介绍了Python的安装选择,建议基于2.X系列进行维护工作,而新项目则选用3.X系列,并提供了官方下载地址及环境配置说明。随后,文章详细阐述了Django框架的特点和设计理念,包括其核心组件、快速开发原则及DRY原则,并简述了Django的工作流程和技术优势。
17 6
|
XML 测试技术 数据库
基于Django的电子商务网站开发(连载30)
基于Django的电子商务网站开发(连载30)
106 0
基于Django的电子商务网站开发(连载30)
|
测试技术 Python
基于Django的电子商务网站开发(连载36)
顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscript, 主文件是:zentao.py 。bugreport是禅道,script是python3+selenium 3,按照规则在禅道上书写的bugreport可由zentao.py程序生成py测试脚本。
85 0
基于Django的电子商务网站开发(连载36)
|
安全 测试技术 Python
基于Django的电子商务网站开发(连载39)
顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscript, 主文件是:zentao.py 。bugreport是禅道,script是python3+selenium 3,按照规则在禅道上书写的bugreport可由zentao.py程序生成py测试脚本。
66 0
基于Django的电子商务网站开发(连载39)
|
XML 测试技术 数据库
基于Django的电子商务网站开发(连载34)
基于Django的电子商务网站开发(连载34)
56 0
基于Django的电子商务网站开发(连载34)