3.2数据库设计
本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。目前主要的数据库有:Access、FoxPro、Sybase、Oracle、Informix、SQL Server等,其中网络型的SQL Server、Oracle产品安全性远远高于桌面型的Access、FoxPro等数据库。
本系统采用的是Access数据库,原因如下:因为本系统所要存储的数据量不是很大,数据本身的安全性要求不是很高,结合实际情况本系统采用了比较简单易用的Access作为本系统的数据库。 3.2.1数据库概念结构设计
E-R图是一种信息模型图,体现了系统实体之间的关系。通过系统需求分析,了解系统的分解功能以及数据流程。根据这些实体及属性和实体之间的关系,可以得到系统E-R图,具体如图3.9所示。
菜品名称菜品ID库存品牌菜品市场价 所属大类所属小类会员价 图3.3 菜品实体及属性图
用户名称用户ID性别真实姓名用户邮箱电话地址 图3.4 用户实体及属性图
所定菜品ID订单号数量订单人订单总价付款方式送货方式订单时间
图3.5 订单实体及属性图
新闻标题新闻ID发布时间添加人新闻内容浏览次数
图3.6 新闻实体及属性图
QQ留言ID留言时间留言人留言内容主页邮箱
图3.7 留言实体及属性图
浏览次数 登录号
管理员 图3.8 管理员实体及属性图
NN留言管理密码 留言NN111N管理新闻用户用户管理管理员1订购数量订购订购时间1管理NN订单菜品
图3.9 系统E-R图
3.2.2数据库逻辑结构设计
通过对设计出的E-R图的分析,导出数据的关系模型如下:
(1) 订单信息(订单号,订单人ID,菜品ID,数量,总价,订单日期,送货方式,付款方式)
(2) 用户信息(用户ID,用户名称,性别,真实姓名,邮箱,电话,地址,找回密码问题,找回密码答案,注册时间,最后登录时间,登录次数)
(3) 菜品信息(菜品ID,菜品名称,库存,市场价,会员价,图片,品牌,所属大类,所属小类,加入时间)
(3) 新闻信息(新闻ID,新闻标题,内容,发布时间,发布人,浏览次数)
(4) 留言信息(留言ID,内容,留言时间,留言人,QQ,邮箱,主页,是否回复,回复时间)
(5 管理员 (登录号,密码) 注:带横线的表示相关主键 3.2.3数据库表设计
根据数量的大小不同,系统可以使用不同的数据库。本系统应用的数据库是ACCESS,新闻系统的数据库中各表的设计结果下表所示。每个表格表示在数据库中的一个表,具体如表3-1到3-10所示。
表3-1 用户user数据表
字段名称 UserID UserName UserEmail 数据类型 自动编号 文本 文本 说明 ID 名称 邮箱 UserPassword sex addDate logins face lastlogin userclass Quesion Answer ICQ msn UserLastIP UserPhoto youbian usertel
文本 文本 日期/时间 数字 文本 日期/时间 文本 文本 文本 文本 文本 文本 文本 文本 文本 密码 性别 注册时间 登陆次数 表情 上次登陆时间 用户类型 密码提示问题 密码提示答案 ICQ msn 上次登录IP 用户照片 用户邮编 用户电话 表3-2 菜品shop_books数据表
字段名称 bookid bookname pingpai bookchuban zhuang bookcontent pingji shichangjia huiyuanjia vipjia bestbook tejiabook newsbook kucun chengjiaocount liulancount nclassid anclassid bookpic adddate jianjie 数据类型 自动编号 文本 文本 文本 文本 备注 数字 数字 数字 数字 数字 数字 数字 数字 数字 数字 数字 数字 文本 日期/时间 备注
表3-3 菜品所属大类shop_anclass数据表
字段名称 数据类型 说明 说明 菜品ID 名称 品牌 计数单位 大图片 详细介绍 品级 市场价 会员价 VIP价 是否畅销 是否特价 是否新品 库存 成交数量 浏览次数 所属小类ID 所属大类ID 小图片 加入时间 菜品简介 anclassid anclass anclassidorder changyong fudongjia 自动编号 文本 数字 数字 数字
表3-4 菜品所属小类shop_nclass数据表
大分类ID 大分类名称 大分类排序 是否常用 浮动价 字段名称 nclassid nclass nclassidorder changyong anclassid 数据类型 自动编号 文本 数字 数字 数字
表3-5 管理员shop_admin数据表
说明 小分类ID 小分类名称 小分类排序 是否常用 所属大类ID 字段名称 adminid admin password flag 数据类型 自动编号 文本 文本 数字
表3-6 订单shop_action数据表
说明 管理员ID 名称 密码 权限 字段名称 actionid username actiondate bookid bookcount zhuangtai dingdan shouhuoname shouhuodizhi youbian liuyan zhifufangshi songhuofangshi shousex zonger userzhenshiname useremail usertel userid 数据类型 自动编号 文本 日期/时间 数字 数字 数字 文本 文本 文本 数字 备注 数字 数字 数字 数字 文本 文本 文本 数字 说明 订单ID 订单人 订单时间 菜品ID 订购数量 订单状态 订单号 收货人姓名 收货人地址 邮编 留言 支付方式 送货方式 收货人性别 总价 真实姓名 邮箱 电话 订单人ID