第5章 系统的设计与实现
5.1 系统的功能模块
图5.1 系统功能模块图
a. 用户注册功能:用户可注册自己的账号,包括昵称,密码,头像选择等基本信息。 b. 用户登陆功能:用户输入已注册的账号、密码和验证码,验证成功之后登陆购物商城
系统。
c. 商品浏览功能:点击商品图片可进入商品详情页面,查看商品详情并将其加入购物车。 d. 购买商品功能:在购物车内,可以增加或减少商品数量,自动计算单件商品价格及所
加入的所有商品总额,和下订单。
- 11 -
5.2 功能模块流程图
a. 注册流程图
图5.2 注册模块流程图
用户注册流程:首先注册用户名,如果用户名存在就要重新注册,不存在就可以进行密码的设置了,用户名的验证和密码的格式用到了JS、AJAX、正则表达式等技术。用户名和密码设置正确后,就成功写入到数据库中了,这样就注册成功了。
代码见附录Ⅱ b. 登录流程图
图5.3 登录模块流程图
- 12 -
用户登录流程:在用户输入用户名和密码后,系统会查询用户是否存在,存在的话会继续验证密码是否正确,都正确的话系统会将用户名和密码存入session中,这样就登录成功了。否则会提示用户名或密码错误,需要重新登录。
代码见附录Ⅱ c. 商品浏览流程图
图5.4 商品浏览模块流程图
商品浏览流程:当用户进入商品浏览主页并点击商品时,系统会将此商品id对应的所有商品详情展示在用户面前,用户满意后就可以加入到购物车中。完成后还可以继续查看其它商品。
代码见附录Ⅱ d. 购物车流程图
图5.5 购物车模块流程图
购物车流程:购物车的实现用到了session。拿到商品id后,查找商品内容,存到数
- 13 -
组中后以id为下标存入session。然后提交之后加到购物车中。满意的话就可以下订单了,不满意可以对商品进行增删改查,直到满意下订单为止。
代码见附录Ⅱ
5.3 后台数据库设计
5.3.1 创建使用MySQL数据库
首先创建“ld1302_estore”的数据库:create database ld1302_estore;其次使用该数据库:use ld1302_estore; 5.3.2 创建表 a. 用户信息表
表5.1 用户信息表
编号 1 2 3 4 5 6 字段名 id username password Reg_date lastlogintime email 类型 int varchar varchar datetime datetime varchar 宽度 11 50 40 50 是否允许为空否 否 否 否 否 否 备注 主键 此表是存储用户信息的。此用户信息表中id为主键,可以凭借id找到username。为空的可以不填。 b. 商品种类信息表
表5.2 商品种类信息表
编号 1 2 2 3 字段名 id cat_name pid add_cat_da字段名 id cat_name pid add_cat_da类型 int varchar int datetime 宽度 11 50 11 是否允许为空否 否 否 否 备注 主键 此表是商品种类表,就是以操作系统区分手机种类的表。此用户信息表中id为主键,可
- 14 -