基于ssm框架技术的在线拍卖系统的设计与实现

随着当今社会的经济与科技的高速发展,人们的物质与文化生活首当其冲的受到了极大的影响。同时随着信息技术的高速发展以及互联网应用技术的普及,交易方式也发生了翻天覆地的变化。人们已经不满足于传统的交易方式,线上拍卖的网络购物俨然成为了当下商品交易的重要途径[1]。纵观世界来看在线拍卖已经成为了主流的消费方式,人们对与在线拍卖系统本身的关注也在日益增加,但是就形势来说,人们对于在线拍卖系统的需求还远远得不到满足。

我国在1994年正式接入互联网,经过16年的发展,截至今年3月底,网民人数达到4.04亿,互联网普济率达到30.2%,超过世界平均水品[2]。短短几年间,人们在互联网上的交易比重已经远远超过了传统交易所占的比重。互联网交易愈加受人追捧的最主要的一点是,以拍卖的形式在网上销售产品,因为其不受时间和空间限制,并且可以有效降低运营成本而具有极大吸引力[3]

也正是因为在线拍卖的重要性,因此研究如何构建一个稳健高效的在线拍卖系统对社会的进步具有非常重要的意义[4]。作为电子商务组成部分的在线拍卖模式,由于其充分利用了Internet的特性而开创了一个巨大的市场[5]。据了解,在国内去做在线拍卖系统的人是非常多的,但为什么国内的在线交易网站的数量还是达不到人们的需求呢?通过我们的调查发现,大多数的失败者都失败在隐私的泄露以及交易中出现的安全问题上[6]

在网络竞拍系统的研究上国外的技术始终处于相对较高的层次,美国在如今不仅带动了像Yahoo,Amazon这类著名网站,连索斯这样的老牌拍卖行也开始投身网络拍卖[7].现在,各种拍卖行,拍卖代理系统如eBay,Amazon.com已相继成立[8],还有像美国密歇根大学的AuctionBot系统等[9]。但是随着市场的扩大,用户的增多使得对服务器的要求越来越高,弊端也会越来越明显[10]

    综上所述,研究如何去设计一款成熟、安全、高效对客户负责的在线拍卖系统是非常有挑战性和意义的 基于ssm框架技术的在线拍卖系统的设计与实现登录注册界面

基于ssm框架技术的在线拍卖系统的设计与实现mysql数据库版本源码:

超级管理员表创建语句如下:


create table t_admin(
	id int primary key auto_increment comment '主键',
	username varchar(100) comment '超级管理员账号',
	password varchar(100) comment '超级管理员密码'
) comment '超级管理员';
insert into t_admin(username,password) values('admin','123456');

地址表创建语句如下:


create table t_address(
	id int primary key auto_increment comment '主键',
	customerId int comment '用户',
	address varchar(100) comment '详细地址',
	phone varchar(100) comment '电话',
	lxr varchar(100) comment '联系人'
) comment '地址';

用户表创建语句如下:


create table t_customer(
	id int primary key auto_increment comment '主键',
	username varchar(100) comment '账号',
	password varchar(100) comment '密码',
	customerName varchar(100) comment '姓名',
	phone varchar(100) comment '电话',
	age varchar(100) comment '年龄',
	sex varchar(100) comment '性别'
) comment '用户';

付款表创建语句如下:


create table t_fk(
	id int primary key auto_increment comment '主键',
	customerId int comment '用户',
	spId int comment '商品',
	je int comment '金额',
	status varchar(100) comment '状态'
) comment '付款';

公告表创建语句如下:


create table t_gg(
	id int primary key auto_increment comment '主键',
	customerId int comment '用户',
	spId int comment '商品',
	je int comment '金额',
	showDate datetime comment '显示日期'
) comment '公告';

拍卖表创建语句如下:


create table t_pm(
	id int primary key auto_increment comment '主键',
	spId int comment '商品',
	customerId int comment '用户',
	jg int comment '竞拍价'
) comment '拍卖';

商品表创建语句如下:


create table t_sp(
	id int primary key auto_increment comment '主键',
	title varchar(100) comment '商品',
	pic varchar(100) comment '图片',
	content varchar(100) comment '说明',
	fee int comment '起拍价',
	status varchar(100) comment '状态',
	customerId int comment '用户'
) comment '商品';

基于ssm框架技术的在线拍卖系统的设计与实现oracle数据库版本源码:

超级管理员表创建语句如下:


create table t_admin(
	id integer,
	username varchar(100),
	password varchar(100)
);
insert into t_admin(id,username,password) values(1,'admin','123456');
--超级管理员字段加注释
comment on column t_admin.id is '主键';
comment on column t_admin.username is '超级管理员账号';
comment on column t_admin.password is '超级管理员密码';
--超级管理员表加注释
comment on table t_admin is '超级管理员';

地址表创建语句如下:


create table t_address(
	id integer,
	customerId int,
	address varchar(100),
	phone varchar(100),
	lxr varchar(100)
);
--地址字段加注释
comment on column t_address.id is '主键';
comment on column t_address.customerId is '用户';
comment on column t_address.address is '详细地址';
comment on column t_address.phone is '电话';
comment on column t_address.lxr is '联系人';
--地址表加注释
comment on table t_address is '地址';

用户表创建语句如下:


create table t_customer(
	id integer,
	username varchar(100),
	password varchar(100),
	customerName varchar(100),
	phone varchar(100),
	age varchar(100),
	sex varchar(100)
);
--用户字段加注释
comment on column t_customer.id is '主键';
comment on column t_customer.username is '账号';
comment on column t_customer.password is '密码';
comment on column t_customer.customerName is '姓名';
comment on column t_customer.phone is '电话';
comment on column t_customer.age is '年龄';
comment on column t_customer.sex is '性别';
--用户表加注释
comment on table t_customer is '用户';

付款表创建语句如下:


create table t_fk(
	id integer,
	customerId int,
	spId int,
	je int,
	status varchar(100)
);
--付款字段加注释
comment on column t_fk.id is '主键';
comment on column t_fk.customerId is '用户';
comment on column t_fk.spId is '商品';
comment on column t_fk.je is '金额';
comment on column t_fk.status is '状态';
--付款表加注释
comment on table t_fk is '付款';

公告表创建语句如下:


create table t_gg(
	id integer,
	customerId int,
	spId int,
	je int,
	showDate datetime
);
--公告字段加注释
comment on column t_gg.id is '主键';
comment on column t_gg.customerId is '用户';
comment on column t_gg.spId is '商品';
comment on column t_gg.je is '金额';
comment on column t_gg.showDate is '显示日期';
--公告表加注释
comment on table t_gg is '公告';

拍卖表创建语句如下:


create table t_pm(
	id integer,
	spId int,
	customerId int,
	jg int
);
--拍卖字段加注释
comment on column t_pm.id is '主键';
comment on column t_pm.spId is '商品';
comment on column t_pm.customerId is '用户';
comment on column t_pm.jg is '竞拍价';
--拍卖表加注释
comment on table t_pm is '拍卖';

商品表创建语句如下:


create table t_sp(
	id integer,
	title varchar(100),
	pic varchar(100),
	content varchar(100),
	fee int,
	status varchar(100),
	customerId int
);
--商品字段加注释
comment on column t_sp.id is '主键';
comment on column t_sp.title is '商品';
comment on column t_sp.pic is '图片';
comment on column t_sp.content is '说明';
comment on column t_sp.fee is '起拍价';
comment on column t_sp.status is '状态';
comment on column t_sp.customerId is '用户';
--商品表加注释
comment on table t_sp is '商品';

oracle特有,对应序列如下:


create sequence s_t_address;
create sequence s_t_customer;
create sequence s_t_fk;
create sequence s_t_gg;
create sequence s_t_pm;
create sequence s_t_sp;

基于ssm框架技术的在线拍卖系统的设计与实现sqlserver数据库版本源码:

超级管理员表创建语句如下:


--超级管理员
create table t_admin(
	id int identity(1,1) primary key not null,--主键
	username varchar(100),--超级管理员账号
	password varchar(100)--超级管理员密码
);
insert into t_admin(username,password) values('admin','123456');

地址表创建语句如下:


--地址表注释
create table t_address(
	id int identity(1,1) primary key not null,--主键
	customerId int,--用户
	address varchar(100),--详细地址
	phone varchar(100),--电话
	lxr varchar(100)--联系人
);

用户表创建语句如下:


--用户表注释
create table t_customer(
	id int identity(1,1) primary key not null,--主键
	username varchar(100),--账号
	password varchar(100),--密码
	customerName varchar(100),--姓名
	phone varchar(100),--电话
	age varchar(100),--年龄
	sex varchar(100)--性别
);

付款表创建语句如下:


--付款表注释
create table t_fk(
	id int identity(1,1) primary key not null,--主键
	customerId int,--用户
	spId int,--商品
	je int,--金额
	status varchar(100)--状态
);

公告表创建语句如下:


--公告表注释
create table t_gg(
	id int identity(1,1) primary key not null,--主键
	customerId int,--用户
	spId int,--商品
	je int,--金额
	showDate datetime--显示日期
);

拍卖表创建语句如下:


--拍卖表注释
create table t_pm(
	id int identity(1,1) primary key not null,--主键
	spId int,--商品
	customerId int,--用户
	jg int--竞拍价
);

商品表创建语句如下:


--商品表注释
create table t_sp(
	id int identity(1,1) primary key not null,--主键
	title varchar(100),--商品
	pic varchar(100),--图片
	content varchar(100),--说明
	fee int,--起拍价
	status varchar(100),--状态
	customerId int--用户
);

基于ssm框架技术的在线拍卖系统的设计与实现登录后主页

基于ssm框架技术的在线拍卖系统的设计与实现spring+springMVC+hibernate框架对象(javaBean,pojo)设计:

地址javaBean创建语句如下:


package project.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;
@Entity

//地址
@Table(name = "t_address")
public class Address {
//主键
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//用户
private Integer customerId;
//详细地址
private String address;
//电话
private String phone;
//联系人
private String lxr;
public Integer getCustomerId() {return customerId;}
public void setCustomerId(Integer customerId) {this.customerId = customerId;}
public String getAddress() {return address;}
public void setAddress(String address) {this.address = address;}
public String getPhone() {return phone;}
public void setPhone(String phone) {this.phone = phone;}
public String getLxr() {return lxr;}
public void setLxr(String lxr) {this.lxr = lxr;}
}

用户javaBean创建语句如下:


package project.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;
@Entity

//用户
@Table(name = "t_customer")
public class Customer {
//主键
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//账号
private String username;
//密码
private String password;
//姓名
private String customerName;
//电话
private String phone;
//年龄
private String age;
//性别
private String sex;
public String getUsername() {return username;}
public void setUsername(String username) {this.username = username;}
public String getPassword() {return password;}
public void setPassword(String password) {this.password = password;}
public String getCustomerName() {return customerName;}
public void setCustomerName(String customerName) {this.customerName = customerName;}
public String getPhone() {return phone;}
public void setPhone(String phone) {this.phone = phone;}
public String getAge() {return age;}
public void setAge(String age) {this.age = age;}
public String getSex() {return sex;}
public void setSex(String sex) {this.sex = sex;}
}

付款javaBean创建语句如下:


package project.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;
@Entity

//付款
@Table(name = "t_fk")
public class Fk {
//主键
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//用户
private Integer customerId;
//商品
private Integer spId;
//金额
private Integer je;
//状态
private String status;
public Integer getCustomerId() {return customerId;}
public void setCustomerId(Integer customerId) {this.customerId = customerId;}
public Integer getSpId() {return spId;}
public void setSpId(Integer spId) {this.spId = spId;}
public Integer getJe() {return je;}
public void setJe(Integer je) {this.je = je;}
public String getStatus() {return status;}
public void setStatus(String status) {this.status = status;}
}

公告javaBean创建语句如下:


package project.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;
@Entity

//公告
@Table(name = "t_gg")
public class Gg {
//主键
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//用户
private Integer customerId;
//商品
private Integer spId;
//金额
private Integer je;
//显示日期
private Date showDate;
public Integer getCustomerId() {return customerId;}
public void setCustomerId(Integer customerId) {this.customerId = customerId;}
public Integer getSpId() {return spId;}
public void setSpId(Integer spId) {this.spId = spId;}
public Integer getJe() {return je;}
public void setJe(Integer je) {this.je = je;}
public Date getShowDate() {return showDate;}
public void setShowDate(Date showDate) {this.showDate = showDate;}
}

拍卖javaBean创建语句如下:


package project.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;
@Entity

//拍卖
@Table(name = "t_pm")
public class Pm {
//主键
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//商品
private Integer spId;
//用户
private Integer customerId;
//竞拍价
private Integer jg;
public Integer getSpId() {return spId;}
public void setSpId(Integer spId) {this.spId = spId;}
public Integer getCustomerId() {return customerId;}
public void setCustomerId(Integer customerId) {this.customerId = customerId;}
public Integer getJg() {return jg;}
public void setJg(Integer jg) {this.jg = jg;}
}

商品javaBean创建语句如下:


package project.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;
@Entity

//商品
@Table(name = "t_sp")
public class Sp {
//主键
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//商品
private String title;
//图片
private String pic;
//说明
private String content;
//起拍价
private Integer fee;
//状态
private String status;
//用户
private Integer customerId;
public String getTitle() {return title;}
public void setTitle(String title) {this.title = title;}
public String getPic() {return pic;}
public void setPic(String pic) {this.pic = pic;}
public String getContent() {return content;}
public void setContent(String content) {this.content = content;}
public Integer getFee() {return fee;}
public void setFee(Integer fee) {this.fee = fee;}
public String getStatus() {return status;}
public void setStatus(String status) {this.status = status;}
public Integer getCustomerId() {return customerId;}
public void setCustomerId(Integer customerId) {this.customerId = customerId;}
}

基于ssm框架技术的在线拍卖系统的设计与实现spring+springMVC+mybatis框架对象(javaBean,pojo)设计:

地址javaBean创建语句如下:


package project.model;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;

//地址
public class Address  extends BaseBean{
//主键
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//用户
private Integer customerId;
//详细地址
private String address;
//电话
private String phone;
//联系人
private String lxr;
public Integer getCustomerId() {return customerId;}
public void setCustomerId(Integer customerId) {this.customerId = customerId;}
public String getAddress() {return address;}
public void setAddress(String address) {this.address = address;}
public String getPhone() {return phone;}
public void setPhone(String phone) {this.phone = phone;}
public String getLxr() {return lxr;}
public void setLxr(String lxr) {this.lxr = lxr;}
}

用户javaBean创建语句如下:


package project.model;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;

//用户
public class Customer  extends BaseBean{
//主键
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//账号
private String username;
//密码
private String password;
//姓名
private String customerName;
//电话
private String phone;
//年龄
private String age;
//性别
private String sex;
public String getUsername() {return username;}
public void setUsername(String username) {this.username = username;}
public String getPassword() {return password;}
public void setPassword(String password) {this.password = password;}
public String getCustomerName() {return customerName;}
public void setCustomerName(String customerName) {this.customerName = customerName;}
public String getPhone() {return phone;}
public void setPhone(String phone) {this.phone = phone;}
public String getAge() {return age;}
public void setAge(String age) {this.age = age;}
public String getSex() {return sex;}
public void setSex(String sex) {this.sex = sex;}
}

付款javaBean创建语句如下:


package project.model;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;

//付款
public class Fk  extends BaseBean{
//主键
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//用户
private Integer customerId;
//商品
private Integer spId;
//金额
private Integer je;
//状态
private String status;
public Integer getCustomerId() {return customerId;}
public void setCustomerId(Integer customerId) {this.customerId = customerId;}
public Integer getSpId() {return spId;}
public void setSpId(Integer spId) {this.spId = spId;}
public Integer getJe() {return je;}
public void setJe(Integer je) {this.je = je;}
public String getStatus() {return status;}
public void setStatus(String status) {this.status = status;}
}

公告javaBean创建语句如下:


package project.model;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;

//公告
public class Gg  extends BaseBean{
//主键
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//用户
private Integer customerId;
//商品
private Integer spId;
//金额
private Integer je;
//显示日期
private Date showDate;
public Integer getCustomerId() {return customerId;}
public void setCustomerId(Integer customerId) {this.customerId = customerId;}
public Integer getSpId() {return spId;}
public void setSpId(Integer spId) {this.spId = spId;}
public Integer getJe() {return je;}
public void setJe(Integer je) {this.je = je;}
public Date getShowDate() {return showDate;}
public void setShowDate(Date showDate) {this.showDate = showDate;}
}

拍卖javaBean创建语句如下:


package project.model;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;

//拍卖
public class Pm  extends BaseBean{
//主键
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//商品
private Integer spId;
//用户
private Integer customerId;
//竞拍价
private Integer jg;
public Integer getSpId() {return spId;}
public void setSpId(Integer spId) {this.spId = spId;}
public Integer getCustomerId() {return customerId;}
public void setCustomerId(Integer customerId) {this.customerId = customerId;}
public Integer getJg() {return jg;}
public void setJg(Integer jg) {this.jg = jg;}
}

商品javaBean创建语句如下:


package project.model;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;

//商品
public class Sp  extends BaseBean{
//主键
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//商品
private String title;
//图片
private String pic;
//说明
private String content;
//起拍价
private Integer fee;
//状态
private String status;
//用户
private Integer customerId;
public String getTitle() {return title;}
public void setTitle(String title) {this.title = title;}
public String getPic() {return pic;}
public void setPic(String pic) {this.pic = pic;}
public String getContent() {return content;}
public void setContent(String content) {this.content = content;}
public Integer getFee() {return fee;}
public void setFee(Integer fee) {this.fee = fee;}
public String getStatus() {return status;}
public void setStatus(String status) {this.status = status;}
public Integer getCustomerId() {return customerId;}
public void setCustomerId(Integer customerId) {this.customerId = customerId;}
}

源代码下载点这里

评论