根据前面的具体分析就可以得到下面的关系模型图,如图7:
用户ID … … 时间 … … 商品ID … … 用户 m 浏览 1 n 商品 m … … 开出 m 订单 订单号 n m 包含 m 包含 k 类型 n 编号ID 管理 n 处理 管理 …… m 时间 n 1 管理员 k 图… … 管理员ID 图7 系统结构E-R图 具体属性如下:
? 用户:会员ID,会员名,真实姓名,登录密码,会员性别,电话号码,E-mail,
具体住址,邮政编码,用户级别。(管理员属性同上。)
? 手机:产品ID,所属种类,手机型号,手机简介,活动与否,正常单价,活
动单价,手机图片,库存数量,邮费。
? 订单:订单号,用户ID,订单时间,用户真实姓名,具体地址,邮政编码,
商品总价。
? 订单包含手机联系属性:数量,单项价格,总价。 ? 管理员信息:编号,姓名,密码,权限。 ? 手机商品包含联系属性:数量。
? 管理员处理订单属性:订单确认人,确认时间。
9
3.2.2 系统逻辑结构设计——关系模型
根据数据库原理的相关规范可以做以下处理: ? 根据相关原则规范从E-R图向关系模型进行转换。
? 由于普通用户和管理员的关系模型除了在权限不同,其他属性全部一样,所
以可以将这两种关系模型看成是一种,只需加入一个级别段将两者进行区分就可以了。
? 浏览关系模式和此网站系统其它功能要求关系不大,因此可以忽略。 ? 由于手机分类的关系模式在系统中要经常调用,故将其作为一个单独的关系
模式。
通过上面的分析,可以得出以下的关系模式:
用户(会员ID,会员名,登录密码,会员性别,用户电话,E-mail,具体住址,
邮政编码,真实姓名,用户级别)
手机商品(商品ID,所属种类,手机型号,手机简介,是否活动,正常单价,
活动单价,产品照片,备忘)
订单(订单号,用户ID,订单时间,用户真实姓名,具体住址,联系电话,产
品总价)
3.2.3 数据库逻辑结构设计——关系表
根据以上关系模型可以得出相应的关系表,关系表如表1:
表1 关系表
编号 表1 表2 表3 表4 3.2.4 数据表详细说明
名称 users products orders orderdetail 说明 用户信息表 商品信息表 订单列表 订单详情表 用户表(users)主要记录用户(管理员和普通用户)的相关信息,具体情况如表2:
10
表2 用户信息表
字段名 userid name Sex 数据类型 是否为空 描述说明 int varchar varchar 否 否 否 否 否 否 否 否 是 否 编号,主键 注册名 性别 出生日期 密码 电话 地址 邮箱 级别 真是姓名 birthday varchar password varchar telephone varchar address email grade varchar varchar varchar truename varchar 商品信息表(products)主要记录手机的具体信息,具体情况如表3:
表3 手机信息表
字段名 itermid productid 数据类型 是否为空 int vatchar 否 否 否 是 是 是 是 是 是 是 是 描述说明 项目编号 产品编号 产品名称 商品价格 库存数量 是否活动商品 活动商品的价格 商品类别 图片 商品信息 运费 productname varchar productpice count activity activeprice kind photo float int varchar float varchar varchar information varchar yunfei float 订单表(orders)主要记录每笔订单的相关信息,如表4:
表4 订单表
字段名 orderid userid
数据类型 是否为空 int int 11
描述说明 订单编号 用户编号 否 否 orderdate varchar paymode ispayed totalprice address varchar varchar float varchar 否 否 否 是 否 订单生成时间 支付方式 是否支付 订单总价 订货地址 订单明细表(orderdetail)记录订单所选商品编号,数量等详细信息。如表5所示:
表5 订单明细表
字段名 数据类型 是否为空 描述说明 orderid int 否 是 是 是 订单编号 商品编号 商品数量 商品单价 goodid varchar num price 4 详细设计与系统实现 4.1 系统详细设计总体概述
int float 此系统的开发采用了现在比较流行的MVC开发模式,MVC是model,view,
controller三个单词的缩写,这种开发模式将整个系统分为了三个大类,数据模型、用户界面和控制器,其中数据模型(model)用java编写,用于实现系统中的数据逻辑,包含了所有的JavaBean和方法;用户界面(view)用jsp编写,用于与用户的交互,包含了用户能看到的所有页面信息,也可以理解为view就是由无数个页面组成的;控制器(controller)是model和view之间沟通的桥梁,可以根据用户的不同请求来跳转到相应的界面,相当于公司中的领导阶层,接收view中提交上来的信息,然后交给model中的方法将这些信息进行处理,接收处理后的信息返回给页面或者存入数据库。
这种设计模式实现了业务层和视图层的分离,使网站能更好的进行维护与升级,并且有低耦合,高重用性,较低的生命周期成本,可维护性等优点,下面就围绕这种开发模式对本网站设计进行分模块的详细介绍。
12
相关推荐: