Shopping online网上购物系统的设计与实现
类别描述 父节点id 类别名称 等级 类别编号 类别排序 商品信息
图4.7新闻类别列表news_category的实体图
(7)订单产品表saleproduct的实体图
订单产品信息 编号 产品编号箱 产品数量 产品价格 所属订单编号
图4.8 订单产品表的实体图
(8)总体E-R图
17
Shopping online网上购物系统的设计与实现
订单 1生成
图4.9 总体E-R图
会员 1 1 修改 1会员信息 购买 n商品 n4.3.2 基本表设计
表的设计是这次设计的一个核心内容。根据前面对网站前台与后台功能模块的分析和对数据库中实体关系的设计,可以看到网站中所用到的数据信息基本包括:会员信息表、订单表、商品信息表、新闻列表、新闻类别列表、管理员表和订单产品表。下面是为数据库设计的表:
表4.1 商品信息表hw
字段 Id Pname Descr Normalprice Memberprice Count Categoryid Spcialprice Commend 字段名 商品编号 商品名称 商品描述 正常价格 会员价格 商品数量 商品类别编号 是否是特价产品 是否是推荐产品 类型 Int Varchar Varchar Money Money Long Int Int Int 宽度 小数位 255 255 索引 是 可否为空 否 否 是 是 是 是 是 是 是 18
Shopping online网上购物系统的设计与实现
Img Pdate 图片路径 发布日期 Text Date 是 是 对于商品信息表,因为经验不足,我将其关键字段id商品编号采用的是数据库中的自动编号,虽然也确定了商品信息的唯一性,但不具备直观的特点,在实际应用中最好是将其设置一个命名规则,管理人员在添加商品的时候能够自动产生一个有一定规则和一定意义的命名规则,方便管理人员对其进行管理和维护,例如对于手机类商品可将其编号设置为mobile+型号+添加日期,这样更容易对商品进行管理。Img字段代表图片,但在这里存放的只是它的路径所以应该使用文本类型。
表4.2 会员信息表member
字段 id Username Password Addr Rdate Phone 字段名 会员编号 会员帐号 会员密码 会员地址 会员添加日期 会员电话 类型 自动编号 Varchar Varchar Varchar 文本型 Varchar 宽度 50 50 255 50 40 小数位 索引 是 可否为空 是 否 否 是 是 是 对于会员信息表需要注意的是用户密码,由于数据库本身不提供特殊字段的加密,用户注册以后注册密码是以明码形式存放在数据库中,这对系统来说是极不安全的,因此需要我们用一些特殊工具来对其进行加密。
表4.3订单表saleorder
字段 id odate Status Userid Addr 字段名 订单编号 购物时间 是否已经处理 用户编号 用户地址 类型 Int Date Int Int 宽度 18 小数位 2 索引 可否为空 否 是 是 是 是 Varchar 255 订单表则是系统中与其他几个表关系最多的一个表了,它包含了商品表,会员表中的几个重要字段,是我们进行最后购物统计的主要依据。
19
Shopping online网上购物系统的设计与实现
表4.4管理员表admin
字段 id Admin_name Password Level 字段名 编号 管理员名称 密码 级别 类型 自动编号 nVarchar Nvchar Int 宽度 50 50 小数位 索引 可否为空 是 是 否 是 该表和会员表一样存在字段的命名规则的要求,出于安全考虑对于管理员帐号发放应该谨慎,管理人员数量一定要控制,越少越安全,在实际应用中,我们还要对整个数据库进行加密,以防止系统重要数据泄漏。
表4.5新闻列表news
字段 id title content Categoryid 字段名 新闻编号 新闻标题 新闻内容 新闻类别编号 类型 自动编号 Varchar Text Date 宽度 50 小数位 索引 可否为空 否 是 是 是 存储网站新闻级别信息,和新闻表关联和产品类别结构相同。
表4.6新闻类别列表news_category
字段 id cname Cdescr Pid Grade Cno 字段名 类别编号 类别名称 类别描述 父节点id 等级 类别排序 类型 自动编号 Varchar text Int Int Int 宽度 50 小数位 索引 可否为空 是 是 否 是 是 是 存储网站新闻信息,与其他表没有关联。
表4.7订单产品表saleproduct
字段 id 字段名 编号 类型 自动编号 宽度 小数位 索引 可否为空 是 20
Shopping online网上购物系统的设计与实现
Productid Uniprice Pcount Orderid 产品编号 产品价格 产品数量 所属订单编号 Int Money Int Int 是 否 是 是
21