jsp按钮跳转_基于jsp的网上拍卖系统项目的设计与实现

好程序设计擅长JAVA(SSM,SSH,SPRINGBOOT)、PYTHON(DJANGO/FLASK)、THINKPHP、C#、安卓、微信小程序、MYSQL、SQLSERVER等,欢迎咨询

6fa40fa7b97f54153f4c215e4baa0c75.png        

今日思考,完成一个网上拍卖系统项目,需要实现哪些功能?

此类项目常见描述如下:

随着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]

如需源码,请联系站长

好程序设计,为你提供想要的效果

为你量身定制的程序设计

关于程序设计,我们将尽心尽力为你完成

十年程序经验,尽在好程序设计

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值