当前位置:首页 > (完整版)基于Java网上购物商城最新毕业论文
常单价,活动单价,手机图片,库存数量,邮费。
? 订单:订单号,用户ID,订单时间,用户真实姓名,具体地址,
邮政编码,商品总价。
? 订单包含手机联系属性:数量,单项价格,总价。 ? 管理员信息:编号,姓名,密码,权限。 ? 手机商品包含联系属性:数量。
? 管理员处理订单属性:订单确认人,确认时间。 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:
表2 用户信息表
字段名 userid name Sex birthday password telephone address email grade
数据类型 int varchar varchar varchar varchar varchar varchar varchar varchar 是否为空 否 否 否 否 否 否 否 否 是 描述说明 编号,主键 注册名 性别 出生日期 密码 电话 地址 邮箱 级别
truename varchar 否 真是姓名 商品信息表(products)主要记录手机的具体信息,具体情况如表3:
表3 手机信息表
字段名 itermid productid productname productpice count activity activeprice kind photo information yunfei 数据类型 int vatchar varchar float int varchar float varchar varchar varchar float 是否为空 否 否 否 是 是 是 是 是 是 是 是 描述说明 项目编号 产品编号 产品名称 商品价格 库存数量 是否活动商品 活动商品的价格 商品类别 图片 商品信息 运费 订单表(orders)主要记录每笔订单的相关信息,如表4:
表4 订单表
字段名 orderid userid orderdate paymode ispayed totalprice address
数据类型 int int varchar varchar varchar float varchar 是否为空 否 否 否 否 否 是 否 描述说明 订单编号 用户编号 订单生成时间 支付方式 是否支付 订单总价 订货地址
订单明细表(orderdetail)记录订单所选商品编号,数量等详细信息。如表5所示:
表5 订单明细表
字段名 orderid goodid num price 数据类型 int varchar int float 是否为空 否 是 是 是 描述说明 订单编号 商品编号 商品数量 商品单价 4 详细设计与系统实现 4.1 系统详细设计总体概述
此系统的开发采用了现在比较流行的MVC开发模式,MVC是model,
view,controller三个单词的缩写,这种开发模式将整个系统分为了三个大类,数据模型、用户界面和控制器,其中数据模型(model)用java编写,用于实现系统中的数据逻辑,包含了所有的JavaBean和方法;用户界面(view)用jsp编写,用于与用户的交互,包含了用户能看到的所有页面信息,也可以理解为view就是由无数个页面组成的;控制器(controller)是model和view之间沟通的桥梁,可以根据用户的不同请求来跳转到相应的界面,相当于公司中的领导阶层,接收view中提交上来的信息,然后交给model中的方法将这些信息进行处理,接收处理后的信息返回给页面或者存入数据库。
这种设计模式实现了业务层和视图层的分离,使网站能更好的进行维护与升级,并且有低耦合,高重用性,较低的生命周期成本,可维护性等优点,下面就围绕这种开发模式对本网站设计进行分模块的详细介
共分享92篇相关文档