好程序设计擅长JAVA(SSM,SSH,SPRINGBOOT)、PYTHON(DJANGO/FLASK)、THINKPHP、C#、安卓、微信小程序、MYSQL、SQLSERVER等,欢迎咨询
今日思考,完成一个网上拍卖系统项目,需要实现哪些功能?
此类项目常见描述如下:
随着Internet技术的发展和互联网的日益普及以及电子商务的发展,电子商务活动日益繁荣,C2C模式的巨大优势将使它成为未来电子商务领域重要的一部分。网上拍卖迅速成为一种非常活跃的C2C电子商务模式。详细介绍了JSP+Servlet+JavaBean的三层架构模式在电子商务平台上应用的相关技术。该系统经实践证明是稳定、安全和高效的,具有较高的实用价值。
SSM(MYECLIPSE)框架及其适合网上拍卖系统,使用MVC的思想可以极大程度减少重复工作量。和SSM(MYECLIPSE)框架最配的开发工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)进行项目的开发,使得项目开发时事半功倍。
通过对网上拍卖系统系统的仔细分析,可以得出网上拍卖系统系统是一个 后台项目。
在这样一个项目中,系统的登录角色是必不可少的,对每个登录角色设置账号、密码。以确保系统可以正常登录使用。SSM(MYECLIPSE)项目中包含的登录角色有管理员、买家、卖家。
系统中卖家、商品之间具有较强的联系性。他们之间的关系为商品的卖家名字与卖家的mingzi字段对应、商品的卖家id与卖家的id字段对应
。在商品表中可以体现出这种关系。
总结得出网上拍卖系统项目所有数据为:管理员(admin)、买家(maijia)、卖家(chushouzhe)、商品(shangping)
网上拍卖系统之管理员表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 管理员id
username | varchar(255) | | 账号
password | varchar(255) | | 密码
网上拍卖系统之买家表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 买家id
mingzi | varchar(255) | | 名字
username | varchar(255) | | 账号
password | varchar(255) | | 密码
yue | varchar(255) | | 余额
网上拍卖系统之卖家表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 卖家id
mingzi | varchar(255) | | 名字
username | varchar(255) | | 账号
password | varchar(255) | | 密码
nianling | varchar(255) | | 年龄
xingbie | varchar(255) | | 性别
yue | varchar(255) | | 余额
网上拍卖系统之商品表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 商品id
mingcheng | varchar(255) | | 名称
jiage | varchar(255) | | 价格
chushouzhe | varchar(255) | | 卖家名字
chushouzheid | varchar(255) | | 卖家id
shuoming | varchar(255) | | 说明
sql建表语句如下:
[cc]SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- ----------------------------
-- Table structure for ggwangshangpaimai
-- ----------------------------
DROP TABLE IF EXISTS `t_admin`;
CREATE TABLE `t_admin` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '管理员id',`username` varchar(255) DEFAULT NULL COMMENT '账号',`password` varchar(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='管理员';
-- ----------------------------
DROP TABLE IF EXISTS `t_maijia`;
CREATE TABLE `t_maijia` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '买家id',`mingzi` varchar(255) DEFAULT NULL COMMENT '名字',`username` varchar(255) DEFAULT NULL COMMENT '账号',`password` varchar(255) DEFAULT NULL COMMENT '密码',`yue` varchar(255) DEFAULT NULL COMMENT '余额',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='买家';
-- ----------------------------
DROP TABLE IF EXISTS `t_chushouzhe`;
CREATE TABLE `t_chushouzhe` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '卖家id',`mingzi` varchar(255) DEFAULT NULL COMMENT '名字',`username` varchar(255) DEFAULT NULL COMMENT '账号',`password` varchar(255) DEFAULT NULL COMMENT '密码',`nianling` varchar(255) DEFAULT NULL COMMENT '年龄',`xingbie` varchar(255) DEFAULT NULL COMMENT '性别',`yue` varchar(255) DEFAULT NULL COMMENT '余额',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='卖家';
-- ----------------------------
DROP TABLE IF EXISTS `t_shangping`;
CREATE TABLE `t_shangping` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '商品id',`mingcheng` varchar(255) DEFAULT NULL COMMENT '名称',`jiage` varchar(255) DEFAULT NULL COMMENT '价格',`chushouzhe` varchar(255) DEFAULT NULL COMMENT '卖家名字',`chushouzheid` int(11) DEFAULT NULL COMMENT '卖家id',`shuoming` varchar(500) DEFAULT NULL COMMENT '说明',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='商品';
[/cc]
添加管理员模块:
通过添加管理员模块,可以完成管理员的添加操作。在页面中跳转到添加管理员页面,输入管理员的所有信息,点击添加操作,可以将管理员数据以post提交到adminController中。管理员所包含的字段信息包括账号,密码。在adminController中通过定义admin接受所有的管理员参数。使用admindao的insert方法将admin实体插入到数据库中。完成数据的添加操作,在adminMapper中匹配对应的adminxml完成插入sql语句的执行操作。该部分核心代码如下:
通过admindao的insert方法将页面传输的管理员添加到数据库中admindao.insert(admin);
将添加管理员成功信息,保存到request的message中,在页面中给出用户提示request.setAttribute("message", "添加管理员成功");
返回管理员管理界面
return "forward:/addadmin.action";
修改管理员模块:
点击修改按钮,可以跳转到管理员修改页面。在管理员修改页面中,将初始化该管理员的所有信息,并将信息一一对应填充到对应编辑栏中。编辑完管理员信息后,页面通过post方法将数据封装为一个管理员实体,传入到adminController中。在updateadmin中进行接收,接收完毕后,调用adminMapper中的updateByPrimaryKeySelective方法进行修改。该部分代码如下:
通过admindao的修改方法根据id修改对应的管理员admindao.updateByPrimaryKeySelective(admin);
将修改管理员成功信息,保存到request的message中,在页面中给出用户提示request.setAttribute("message", "修改管理员信息成功");
返回管理员管理界面
return "forward:/adminmanage.action";
管理员控制层:
[cc]package org.mypro.front;
import java.io.File;
import java.io.IOException;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import javax.jms.Session;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.mypro.service.AdminServiceImp;
import org.mypro.entity.Admin;
import org.mypro.entity.AdminExample;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.multipart.MultipartFile;
@Controller
@RequestMapping(value = "/")
public class AdminController {
private static final Log logger = LogFactory.getLog(AdminController.class);
@Autowired
private AdminServiceImp adminservice;
@RequestMapping(value = "addadmin")
public String addadmin(HttpServletRequest request, HttpServletResponse response,HttpSession session,String backurl) {
logger.debug("AdminController.addadmin ......");
adminservice.addadmin(request,session);
if(backurl != && backurl.indexOf("addadmin.action") == -1){
return "forward:/" + backurl;}
return "addadmin";
}
@RequestMapping(value = "addadminact")
public String addadminact(HttpServletRequest request,HttpSession session, HttpServletResponse response,Admin admin,String backurl) throws IOException {
logger.debug("AdminController.addadminact ......");
adminservice.addadminact(request,session,admin);
if(backurl != && backurl.indexOf("addadminact.action") == -1){
return "forward:/" + backurl;}
return "forward:/adminmanage.action";
}
@RequestMapping(value = "adminmanage")
public String adminmanage(HttpServletRequest request,HttpSession session, HttpServletResponse response,String backurl) {
logger.debug("AdminController.adminmanage ......");
adminservice.adminmanage(request,session);
if(backurl != && backurl.indexOf("adminmanage.action") == -1){
return "forward:/" + backurl;}
return "adminmanage";
}
@RequestMapping(value = "adminview")
public String adminview(HttpServletRequest request,HttpSession session, HttpServletResponse response,String backurl) {
logger.debug("AdminController.adminview ......");
adminservice.adminview(request,session);
if(backurl != && backurl.indexOf("adminview.action") == -1){
return "forward:/" + backurl;}
return "adminview";
}
@RequestMapping(value = "updateadmin")
public String updateadmin(HttpServletRequest request, HttpServletResponse response,HttpSession session,int id,String backurl){
logger.debug("AdminController.updateadmin ......");
adminservice.updateadmin(request,session,id);
if(backurl != && backurl.indexOf("updateadmin.action") == -1){
return "forward:/" + backurl;}
return "updateadmin";
}
@RequestMapping(value = "updateadminact")
public String updateadminact(HttpServletRequest request, HttpServletResponse response,Admin admin,HttpSession session,String backurl) throws IOException {
logger.debug("AdminController.updateadminact ......");
adminservice.updateadminact(request,admin,session);
if(backurl != && backurl.indexOf("updateadminact.action") == -1){
return "forward:/" + backurl;}
return "forward:/adminmanage.action";
}
@RequestMapping(value = "deleteadmin")
public String deleteadmin(HttpServletRequest request, HttpServletResponse response,HttpSession session,int id,String backurl){
logger.debug("AdminController.deleteadmin ......");
adminservice.deleteadmin(request,session,id);
if(backurl != && backurl.indexOf("deleteadmin.action") == -1){
return "forward:/" + backurl;}
return "forward:/adminmanage.action";
}
@RequestMapping(value = "searchadmin")
public String searchadmin(HttpServletRequest request, HttpServletResponse response,HttpSession session,String search,String backurl) {
logger.debug("AdminController.searchadmin ......");
adminservice.searchadmin(request,session,search);
if(backurl != && backurl.indexOf("searchadmin.action") == -1){
return "forward:/" + backurl;}
return "searchadmin";
}
@RequestMapping(value = "admindetails")
public String admindetails(HttpServletRequest request,HttpSession session, HttpServletResponse response,int id,String backurl) {
logger.debug("AdminController.admindetails ......");
adminservice.admindetails(request,session,id);
if(backurl != && backurl.indexOf("admindetails.action") == -1){
return "forward:/" + backurl;}
return "admindetails";
}
}[/cc]
如需源码,请联系站长
好程序设计,为你提供想要的效果
为你量身定制的程序设计
关于程序设计,我们将尽心尽力为你完成
十年程序经验,尽在好程序设计