基于PHP的网上购物商场的设计与实现 下载本文

内容发布更新时间 : 2024/12/23 13:16:07星期一 下面是文章的全部内容请认真阅读。

`good_detail` text COMMENT '商品介绍',

`good_min_img` varchar(100) DEFAULT NULL COMMENT '小图片', `good_max_img` varchar(255) DEFAULT NULL COMMENT '大图片', `cat_id` int(11) NOT NULL DEFAULT '0' COMMENT '分类id',

`good_shelves_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '上架时间(默认)',

`good_sellway` varchar(50) NOT NULL COMMENT '销售方式的名称',

`good_sellprice` decimal(65,0) NOT NULL DEFAULT '0' COMMENT '销售方式的价格',

`good_clicks` int(11) NOT NULL DEFAULT '0' COMMENT '商品点击数', `good_scores` int(11) NOT NULL DEFAULT '0' COMMENT '商品总评分数', `market_price` decimal(65,0) NOT NULL DEFAULT '0' COMMENT '商品市场价格', `good_acount` int(11) NOT NULL DEFAULT '0' COMMENT '商品库存量', `good_way` int(11) NOT NULL DEFAULT '0' COMMENT '商品状态', PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=31 ; 商品信息表具体如下表5.3所示。

表5.3 商品信息表

字段名 id good_name store_price good_detail good_min_img good_max_img cat_id good_shelves_date good_sellway good_sellprice good_clicks good_scores market_price good_acount good_way

类型 int varchar decimal text varchar varchar int datetime varchar decimal int int decimal int int 宽度 11 100 11 100 255 11 50 11 11 11 11 11 11 - 20 -

是否允许为空 否 否 否 是 是 是 否 否 否 否 否 否 否 否 否 备注 主键

(4)购物车信息表

购物车信息:ID,商品ID,购物数量,单价价格,订单ID。 购物车信息建表语句为:

CREATE TABLE IF NOT EXISTS `orderdetail` ( `id` int(11) NOT NULL AUTO_INCREMENT, `good_id` int(11) NOT NULL DEFAULT '0',

`good_num` int(11) NOT NULL DEFAULT '0' COMMENT '购物数量', `unit_price` decimal(11,0) NOT NULL DEFAULT '0' COMMENT '单价价格', `order_id` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=48 ;

购物车信息表具体如下表5.4所示。

表5.4 购物车信息表

字段名 id good_id good_num unit_price order_id (5)订单信息表

类型 int int int decimal int 宽度 11 11 11 11 11 是否允许为空 否 否 否 否 否 备注 主键 订单信息:ID,用户ID,订单总额,订单状态(1发货0不发),订单接收人,订单地址,订单人的电话,邮箱,订单时间,订单号码。

订单信息建表语句为:

CREATE TABLE IF NOT EXISTS `orders` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL DEFAULT '0',

`order_account` int(11) NOT NULL DEFAULT '0' COMMENT '订单总额',

`order_state` tinyint(1) NOT NULL DEFAULT '0' COMMENT '订单状态(1发货0不发)', `order_username` varchar(50) NOT NULL COMMENT '订单接受人', `order_address` varchar(50) NOT NULL COMMENT '订单地址', `order_phone` varchar(50) NOT NULL COMMENT '订单人的电话', `order_email` varchar(50) NOT NULL COMMENT '邮箱',

- 21 -

`order_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '订单时间', `order_number` varchar(100) NOT NULL COMMENT '订单号码', PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=31 ;

表5.5 订单信息表

字段名 id user_id order_account order_state order_username order_address order_phone order_email order_time order_number 类型 int int int tinyint varchar varchar varchar varchar datetime varchar 宽度 11 11 11 1 50 50 50 50 100

是否允许为空 否 否 否 否 否 否 否 否 否 否 备注 主键

- 22 -

第6章 系统编码显示

6.1 用户注册页面

用户注册界面register.tpl。新用户必须进行注册,为了能及时发货给用户以及随时联系用户,系统必须记录每一位用户的详细信息。用户注册模块就是完成这一功能。该模块内容主要包括:用户的昵称、密码、密码确认、性别、头像、生日、邮件以及新用户的有效证件等等。详细代码见附录(1)。

注册页面主要代码如下:

* 账号:

* 密码:

* 密码确认:

注册页面界面展示如下图6.1所示:

- 23 -

图6.1 注册页面

6.2 用户登陆页面

登陆页面Login.tpl。用户输入自己注册时的账号密码通过验证后,进入登陆后的购物商城主页,可看到商品目录,店主推荐,最新商品等的展示,供用户浏览选择。详细代码见附录(2)。

登录页面主要代码如下:

onchange=\

onkeyup=\

- 24 -