湖南科技大学本科生毕业设计(论文)
userSex userBirth userMobile userTel userQQ userScore userAddress userImg idCard trueName cardImg postalCode sumMoney
varchar(4) varchar(20) varchar(20) varchar(20) varchar(20) Integer varchar(200) varchar(50) varchar(20) varchar(20) varchar(20)
Integer float
default null default null default null default null default null default null default null default null default null default null default null default null default null
性别 生日 手机号码 电话号码 卖家QQ 用户积分 用户地址 用户图片 身份证 真实姓名 卖家身份证照片 邮政编码 总资金
(2)交易评价表(evaluate),主要包含评价编号、评价时间、评价分数和订单编号。
表4.2 交易评价表(evaluate)
字段名称 eId eContent eTime shopGrade transGrade eGrade orderId userId eId
类型 Integer text datetime Integer Integer Integer Integer Integer Integer
约束 Not null Not null Not null Not null not null default null default null default null default null
描述 评价编号 评价内容 评价时间 店铺态度 发货速度 商品评价分数 订单编号 评价人(外键) 评价编号
(3)商品表(goods),主要包含产品ID、产品名称、描述、上架时间、市场价、当当价、关键字、是否下架、产品图片名称。
表4.3 商品表(goods)
字段名称 goodsId goodsName goodsClick goodsKeywords goodsUp goodsPrice goodsDecount goodsDetail saleCount
类型 integer varchar(50) ineger varchar(50)
bit money money text integer
约束 Not null Not null Not null Not null Not null default null default null default null default null
描述 商品编号 商品名称 点击量 商品关键词 是否上架 市场价格 促销价 商品详情 已售数量
湖南科技大学本科生毕业设计(论文)
(4)商品大类别表(goodsType),主要包含类别ID、大类别名称、创建时间。
表4.4 类别表(goodsType)
字段名称 id bigName creaTime
类型 int(4) varchar(50) Smalldatetime(4)
约束 PK not null default nul
描述 类别ID 大类别名称 创建时间
(5)商品小类别表(tb_smallType),主要包含编号,小类别ID,所属大类别ID,创建时间。
表4.5 分类与产品表(goodsBrand)
字段名称
id bigId smallName creaTime
类型 int(4) int(4) int(4) Smalldatetime(4)
约束 notnull not null not null default nul
描述 编号ID 所属大类别ID 小类别名称 创建时间
(6)订单表(orders),主要包含数据库唯一ID、订单编号、商品编号、订单价格和商品数量。
表4.6 订单表(orders)
字段名称 orderId orderNumber orderTime goodsId goodsCount sendType payTime sendTime userId orderStateId receiveId orderId
类型 Integer varchar(30) datetime Integer Integer varchar(20) integer datetime integer integer integer Integer
约束 not null not null not null not null — — — — not null not null not null not null
描述
订单编号
订单号(用户id+当前时间)
下单时间 商品编号 购买数量 配送方式 付款时间 发货时间 用户编号 状态编号(外键) 收货信息编号(外键)
订单编号
(7)店铺信息表(shopInfo),主要包含店铺编号、用户编号、店铺简介、开店时间、店铺状态等。
湖南科技大学本科生毕业设计(论文)
表4.7 店铺信息表(shopInfo)
字段名称 userId shopLogo shopPhone shopDescription openTime statu userId
类型 integer varchar(20) varchar(20)
text datetime integer Integer
约束 not null not null — — — — not null
描述 用户编号 商店logo 客服号码 商铺简介 开张时间 店铺状态 审核 用户编号,外键
(8)新闻公告表(notice),主要包含编号、关键字、消息内容、发布时间。
表4.8 公告表(notice)
字段名称 noticeId noticeTitle noticeTime noticeType noticeContent
类型 int varchar(50) Date int text
约束 not null not null not null not null not null
描述
公告编号 公告标题 发表时间
1为公告,2为新闻
公告内容
(9)收货信息表(ReceiveInfo),主要包含店铺编号、用户编号、店铺简介、开店时间、店铺状态等。
表4.9 店铺信息表(shopInfo)
字段名称 receiveId reciveName userMobile userTel postalCode userAddress userId
类型 Integer varchar(50) varchar(50) varchar(50) Integer varchar(200)
Integer
约束 not null not null — — — not null not null
描述 收货信息编号 收货人姓名 收货人手机号码 电话号码 收货人邮政编码 收货人地址 用户编号 (外键)
4.2.2 数据库连接技术
在网上购物系统系统中需要多次连接数据库,这种连接是一项很消耗系统资源的操作。我使用DBCP数据源创建连接池进行连接。DBCP(DataBase connection pool),数据库连接池。是 apache 上的一个 java 连接池项目,也是Tomcat使用的连接池组件。将数据库连接的信息如url、username、password等信息写入配置文件dbcpConfig.properties中。然后在java程序中获取到该配置文件,创建数据源,就能获取到数据库连接了[4]。核心代码如下:
湖南科技大学本科生毕业设计(论文)
创建数据源: InputStream in=DBCPUtil.class.getClassLoader().getResourceAsStream(\ 获取连接:public static Connection getConnection(){ } try { } return null; return dataSource.getConnection();//获取连接 e.printStackTrace();//捕获异常 } catch (Exception e) { properties.load(in); setDataSource(BasicDataSourceFactory.createDataSource(properties)); 4.3 前台功能模块设计
4.3.1 系统主页面结构
系统主页使用静态包含技术,组合了几个页面,顶部的个人信息,网站的快捷操作,和搜索框都是网站的公共部分,网站底部的信息也是很多页面共有的,中间的主体部分,包含了网站商品分类,最新商品推荐,网站的公告新闻,最热卖商品,好评商品top5。主要采用jstl技术实现。商品主页面如图4.1所示。
湖南科技大学本科生毕业设计(论文)
图4.1 系统主页面视图
4.3.2 用户管理模块
用户管理模块主要实现用户的注册、登录、找回密码,下面分别进行介绍。 1.用户注册:
当用户第一次登录时首先要在本网站注册,成为会员用户才可在该网站上购物,注册页面必须填写一些用户的基本信息,如用户名、密码、联系电话等信息。用户注册完成以后,