第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 订单支付模块
订单确认后,可以利用各种支付平台(比如支付宝、微信、网银卡)进行支付操作。