电子商务网站数据库设计说明书1数据库设计1.1数据库概念设计该系统一共有十一个实体,包括:用户、管理员、商品、商品类别、用户留言、订单、留言回复、得到它们之间的关系,图片面板、系统公告、商品评论、购物车根据需求分析 如图1所示:图1系统E-R图从该系统E-R图中可以看出用户可以查看系统公告、浏览商品且为多对多的 关系,可以查看留言回复、发表商品评论和留言且为一对多的关系, 可以管理购物车、管理个人信息且为一对一的关系;管理员可以管理商品、管理商品类别、 管理图片面板、管理商品评论、管理用户留言、管理会员信息、管理系统公告且 是一对多的关系,可以管理个人信息且为一对一的关系E-R通过系统功能概述可知系统主要由十二个功能模块组成,其中部分模块 图分别如下所示(其中pk表示数据库表主键,fk表示数据库表外键):用户中心模块所涉及到的数据实体有用户、 留言回复、用户留言在此模块中,实体用户可以修改个人信息、查看实体留言回复、发表实体用户留言模块 的E-R图如图2所示:真实姓名冻结状态联系地址用户昵称查看是否已读ii发表用户(tb_user)用户编号(fk)留言回复(tb_huifu)用户留言(tb_leaveword)留言时间联系方式- -- ••尹e-mail/ J箱留言内容是否回复留言主题留言编号(pk)密保问题用户编号用户密码(pk)用户编号(fk)回复主题 回复内回复编号容< (pk)留言编」丄管理fk)密保答案图2用户中心模块E-R图订单。
在此模块中,实体用户可 以对实体订单进行查看模块的 E-R图如图3所示:查看订单模块所涉及到的数据实体有用户、/订单编号、(pk)n订单(tb_dingdan)收货人联 系收货人地址订单号用户(tb_user)查看下单时间 /邮政编码商品信息收货人姓名下单人姓名 送货时间 订单状态图3查看订单模块E-R图购物车管理所涉及到的数据实体有用户、商品、购物车在此模块中, 实体用户通过浏览实体商品,将需要的实体商品添加到实体购物车,并对实 体购物车进行管理模块的E-R图如图4所示:用户(tb_user)管理商品名称市场价浏览—ni商品二级 类别编号(fk)商品(tb_shangpin)商品数量商品价格商品编号(pk)Y 编号(pk) ■-商品编号\(fk)会员价 商品等级是否推荐商品三级、 类别编号fk)商品型号 商品一级丫类别编号(fk)/添加1购物车(tb_car)一、商品数量用户编号、,(fk) /图4购物车管理模块E-R图商品查找模块所涉及到的数据实体有用户、商品、商品类别在此模块中,实体用户进入系统首页,通过实体商品的属性:商品名称来对相应商品进行立即查找同时,也可通过商品名称、商品类别、商品价格 3个属性共同对商品进行高级查找。
模块的E-R图如图5所示:用户(tb_user)查找包含商品类别(tb_type)类别编号pk)m商品(tb_shangpin)类别名称图5商品查找模块E-R图商品管理模块所涉及到的数据实体有商品、商品类别、管理员在此模块中,实体管理员通过登录后台对实体商品和商品类别进行管理 模块的E-R图如图6所示:图6商品管理模块E-R图用户管理所涉及到的数据实体有用户、 管理员实体管理员可以管理所有实体用户和个人信息模块的E-R图如图7所示:用户(tb_user)管理.=1管理员(tb_admin)管理1管理图7用户管理模块E-R图订单管理所涉及到的数据实体有购物车、 订单、管理员用户通过提交实体 购物车生成实体订单,实体管理员管理所有实体用户订单模块的 E-R图如图8 所示:—管理员(tb_admin)1管理购物车(tb_car)订单(tb_dingdan)图8订单管理模块E-R图信息管理所涉及到的数据实体有管理员、商品评论、用户留言、系统公告 实体管理员可以管理实体用户留言、实体系统公告、实体商品评论其 E-R图如 图9所示:公告内容S\公告主题公告编号(pk)系统公告(tb_gonggao)管理n_ 管理评论编号管理员(tb_admin) 「1用户留言(tb_leaveWord)— 1管理 n图9信息管理模块E-R图图片面板。
实体管理员可以管图片面板管理所涉及到的数据实体有管理员、 理图片面板信息模块的E-R图如图10所示:图片路径面板编号(pk)图10图片面板管理模块 E-R图1.2数据库物理设计对数据库进行分析得出数据库的物理模型图,如图11所示tb_type2_ibfk_1tb_type2 idin t(4)typeidin t(4)type3_ ibfk 1-tb type3_type namevarchar(50)Itb shangpin idtk、3idin t(4)Jtypeidin t(4)tb_typetb shangp in ibfk1type namevarchar(50)id in t(4) type name varchar(50)tb_pi ngjiaidin t(4)useridin t(4)spidin t(4)titlevarchar(200)tb_pi ncontenttexttimevarchar(50)gjia_ibfk_2tb_sha ngpin _ibfk_2tb —tb_userid_in t(4)namevarchar(25)pwdvarchar(50)don gjiein t(4)emailvarchar(25)telvarchar(25)varchar(25)右歸1varchar(25)tishivarchar(50)huidavarchar(50)dizhivarchar(100)youbia nvarchar(25)regtimevarchar(25)lastlogi ntimevarchar(25)log in cishuin t(4)true namevarchar(25)pwd1varchar(50)■- jFtb_leavew(tb_gouwucHe_ibfk_2tb_sha ngpinidin t(4)min gche ngvarchar(25)jianjiemediumtextsha ngshivarchar(25)dengjivarchar(5)xin ghaovarchar(25)tupia nvarchar(200)shulia ngin t(4)cishuin t(4)tuijia nin t(4)typeidin t(4)type2idin t(4)type3idin t(4)huiyua njiavarchar(25)shicha ngjiavarchar(25)pin paivarchar(25)tejiaint(2)addtimevarchar(25)tb gouwiibfk_1tb_resetid_in t(4)uidin t(4)titlevarchar(20)shouliin t(4)[g resetf1tb_gouwucheidin t(4)spidin t(4)uidin t(4)numin t(50)addtimevarchar(25)dint(4)useridin t(4)titlevarchar(200)contenttexttimevarchar(50)huifuin t(4)tb_leavewordtb.ibfk 2tb huifuidin t(4)useridin t(4)contenttexttimevarchar(50)leavewordidin t(4)titlevarchar(200)yiduin t(4)图11数据库物理设计模型图1.3数据库表设计本系统的数据库中共包括14张表,分别为用户表tb_user,商品表tb_sha ngpi n,订单表 tb_din gda n,商品一级类别表tb_type,商品二级类别表tb_type2,商品三级类别表tb_type3,留言表tb_leaveword,商品评论表tb_pinglun,管理员表tb_admin,购物车表tb_gouwuche,留言回复表tb_huifu,图片面板片 表tb_guanggao系统公告表tb_gonggao,密码重置表tb_reset,各个表设计如下: 表1系统管理员表(tb_admin)属性名称属性定义数据类型是否主键是否外键是否可空id管理员编号int(4)VXXname管理员姓名varchar(13)XXXpwd管理员密码varchar(50)XXX表2会员用户表(tb_user)属性名称属性定义数据类型是否主键是否外键是否可空id用户编号int(4)VXXname用户昵称varchar(25)XXXpwd密码varchar(50)XXXdongjie用户是否冻结int(4)XXXemail邮箱varchar(25)XXXtel联系varcha。