广西大学本科毕业设计 基于JSP技术的网上拍卖系统
第二章对系统进行分析,作好设计前的准备工作,需求分析、功能模块的划分以及数据库的设计。
第三章对系统的大体结构进行设计,并对相关技术进行说明和比较。 第四章是系统设计最重要的部分,对各模块进行详细设计。 第五章简单介绍系统的开发环境,并运用图表说明使用的步骤。
7
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
第二章 系统的分析与设计
这个网上拍卖平台系统就是CtoC电子商务的一种形式,主要是分析网上消费在消费者和消费者之间发生的交易过程,网上拍卖网站则是为这一过程的提供平台,该平台可供消费者录入需要卖出的商品信息和买卖的形式和具体要求,系统对这些信息进行管理,并以页面的形式分门别类的发布,供其他消费者浏览查询选购和竟拍。
本系统运用面向对象的分析和设计思想,采用JSP技术和Java Bean组件技术,比较完整地规划了一个网上拍卖网站系统的功能,使消费者和消费者之间直接进行交易,交易商品并不是该交易平台(即网上拍卖平台系统)的商品,商品是为交易一方所拥有,该交易平台的主要功能是发布商品信息,并作为交易双方的沟通媒介。
2.1 数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足葛洪信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为以后的设计打下基础。以这种思想作为设计策略,分析出系统的以下几项需求:
1. 每一个商品都从属一种类型; 2. 一个用户可以参与多种商品的竟价; 3. 一个用户可以对应一张定单列表; 4. 用户分为管理员和会员用户。
2.2 功能模块的划分
在系统设计时将系统划分为如下子模块进行详细设计:
1. 消费者中心:包括消费者注册、登陆、个人交易情况查询等功能; 2. 商品列表与搜索:这个是网站中的主要页面,能够实现商品展示、
商品的查询等功能; 3. 竟拍申请:参与竟拍活动;
8
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
4. 发布商品:发布自己想要出售的商品信息,包括上传等功能的实现。
2.3 数据库概念结果设计
根据上面的设计规划的实体有:用户信息实体、商品信息列表实体、发布商品实体、个人信息实体。
各实体之间关系如图2.1所示。
1 用户 发 布 M 商 品 浏 览 登 陆 竟 拍 商品信息 拍卖品 个人信息
图2.1 全局E-R图
用户信息各实体之间关系如图2.2所示。
用 户 用户名 密 码 EMAIL地 址 电 话
图2.2 用户信息实体E-R图
商品信息各实体之间关系如图2.3所示。
9
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
商品信息 提供用户 商品名称 分类名称
图2.3 商品信息实体E-R图
发布商品各实体之间的关系如图2.4所示。
拍卖品 商品名称 商品类型 图片预览 新旧程度 商品等级
图2.4 发布商品实体E-R图
个人信息各实体之间关系如图2.5所示。
个人信息 商品名称 提供时间 目前价格 目前价格 竟拍用户
图2.5 个人信息实体E-R图
对此,实体和关系的属性进一步说明如下: 用户(用户名,地址,电话,E-MAIL,密码) 商品信息(提供用户,商品名称,分类名称)
10
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
发布商品(商品名称,图片预览,新旧程度,商品,商品类型) 个人信息(商品名称,目前价格,目前状态,竟拍用户,提供时间) 经过对E-R图的分析,实际上已经得到了数据库中的几张数据表,数据库的表格设计结果如表2.1——2.3所示。
表2.1 USER用户信息表 字段名 id username password
说明 长度 会员编号(主键) 4 会员名 密码 10 10 可否为空 否 否 否 表2.2 ADMININFO图书分类信息表 字段名 id username password email tel 字段名 id Goodsname seltusername goodstime initprice goodsstop nowprice xinjiu 说明 注册会员编号(主键) 会员名称 会员密码 电子邮件地址 会员电话号码 10 10 30 20 否 否 长度 6 可否为空 否 表2.3GOODLIST货物信息表 说明 长度 商品编号(主键) 6 商品名称 提供用户名称 提供时间 初始价格 目前状态 目前价格 新旧程度 10 10 10 10 10 10 10 可否为空 否 否 否 否 否 否 否 否 数据表结构设计:
一些主要的SQL语句:
Create Database example; --创建数据库
Create Table USER ( --创建USER数据表 id char(4) PRIMARY KEY, username char(10) NOT NULL, password char(10) NOT NULL,
11