类型id 类型名称 是否激活
id name enabled smallint(5) varchar(50) tinyint(1) not null not null not null 表3-10订单信息表(olm_order)
字段名称 订单id 用户登录id 收件人地址id 付款方式 配送方式 总价格 下单时间
表3-11订单动作信息表(olm_order_action)
字段名称 订单活动id 订单id 支付状态 配送状态 订单完成状态 登录时间 备注
表3-12订单商品信息表olm_order_goods)
字段名称 代码 数据类型 是否为空 id order_id pay_status shipping_status order_status log_time notes 代码 数据类型 mediumint(8) mediumint(8) tinyint(1) tinyint(1) tinyint(1) datetime varchar(255) 是否为空 not null not null not null not null not null not null not null id login_id address_id payment shipping total time 代码 数据类型 int(11) int(11) int(11) varchar(50) varchar(50) int(11) datetime 是否为空 not null not null not null not null not null not null not null
订单商品id 订单id 商品id 商品名称 商品价格 商品数量 商品质量 id order_id goods_id goods_name goods_price goods_num goods_weight int(11) int(11) int(11) varchar(300) decimal(11,0) int(7) decimal(11,0) not null not null not null not null not null not null not null 表3-15用户登录信息表(olm_user_login)
字段名称 用户登录id 用户登录名称 用户email 密码 登录时间 激活状态
3.2.3 连接数据库
在本系统充分发挥PHP5.0支持面向对象编程的特性,将常用的函数封装在一个类里面。比如由于需要多次连接数据库,而且这种连接是一项很消耗资源的操作,因此,在本系统中对数据库连接的部分写成了一个 PHP 文件。文件名为db.inc.php,有需要连接数据库的文件包含这个文件就可以了(关键代码请看附录一)。为了方便,我们专门做了一个数据库的配置文件config.inc.php,用来管理数据库的连接信息,
数据表的一些常用操作,如数据添加、查询、删除、更新等,由于使用特别频繁,我们也将它特地装到Goods.inc.php文件里面。同时,我们还将一些专门针对某些数据表的操作函数,也封装在这个文件中。后面将直接调用这些函数,由于篇幅有限,不再做具体的介绍(部分关键代码请看附录二)。
代码 login_id login_name login_email login_pwd login_time login_is_active 数据类型 int(10) varchar(30) varchar(100) varchar(32) datetime smallint(1) 是否为空 not null not null not null not null not null not null
4.1 前台设计 4.1.1前台总框架
第四章 详细设计
网站前台部分主要提供给用户使用,是系统对外的窗口。主要包括用户注册、登录,商品浏览,购物车管理,个人账户管理等几个部分。由于篇幅有限,本文只对部分模块的实现进行描述。
(1) 模块功能介绍
用户管理:注册新用户、登录、修改用户个人资料。
商品浏览:在商品的显示介绍页面,可以收藏商品或者加入购物车。 购物车 :添加产品到购物车、购物车信息修改、下订单。 订单模块:查询个人订单列表、查询某笔订单的详细信息。 个人账户:订单查询,对收藏夹、地址的管理。 (2) 前台文件构架
图4- 1前台文件结构图
4.1.2 用户管理模块
(1) 新用户注册 (2)用户登录
用户登录页面主要用来接收用户输入的用户名和密码,并更新用户在网站中的状态信息。 4.1.3 商品浏览
用户在商品显示页面(goods.php)对具体商品进行详细了解,并在商品显示页面对商品进行收藏或者加入购物车,已注册的会员还可以对商品进行咨询或者评论等。 4.1.4 购物车模块
用户在浏览商品时,如果对想购买的商品,可以点击“收藏”把商品加入收藏夹;也可以点击“购买”把商品放入购物车,此时页面便自动跳转到购物车列表,
(3)生成订单
如果用户对商品满意,并修改好购物车的商品数量后点击“去结算”,便跳转到订单信息确认与填写页面,
(4)订单提交成功页面 4.2 后台部分 4.2.1 后台总体框架
后台是前台功能实现的基础,只能 由管理员进行使用与维护。主要包括管理员身份验证,商品管理模块,订单管理模块,会员管理模块,系统管理模块组成。后台功能介绍:
(1)功能模块介绍
管理员身份验证:为合法用户提供一个后台入口。
订单管理模块:网站管理者对用户订单的执行和编辑状态。
商品管理模块:增加商品的品牌或商品的种类;向商品表插入前台首页展示
的商品信息。
会员管理模块:查询所有注册用户,对一些非法或失信用户进行删除操作。 系统管理模块:管理员向前台首页添加友情链接信息。
(3) 后台文件结构
图 4-10 后台文件结构图
4.2.2 管理员登录
在地址栏中输入后台登录地址,将转到管理员登录页面。该页面的功能是对管理员身份验证,用户输入用户名和 密码后单击“登录”按键,系统将判断用户名和密码的有效性,如果通过验证则转到后台首页,反之则提示错误。管理员登录页面的运行 结果下图所示: 4.2.3 订单管理
在订单管理下,可以处理订单的状态,分为未付款订单、配货中订单、已发货订单、已完成订单,管理员根据接收到的用户信息处理订单状态 4.2.4 商品管理 (1)添加商品
单击导航区的“添加商品”超链接,系统将打开添加商品页面,该页面主要用于将商品信息添加到数据库表中,以提供前台商品展示。
由于前台展示商品时,包括小图,中图和大图三种格式,因此我们做了一个