校园二手物品交易平台的设计与实现(论文+源码)

目录

1、项目简介

2、设计说明

3、实现效果

4、源码获取及技术文档展示


1、项目简介

2、设计说明

3、实现效果

图5-1 网站首页

关键代码:

try
{
   mydb.doPstm(sql, params);
   ResultSet rs=mydb.getRs();
   while(rs.next())
   {
      Goods goods=new Goods();
     
      goods.setGid(rs.getString("gid"));
      goods.setTid(rs.getString("tid"));
      goods.setGname(rs.getString("gname"));
      goods.setPhoto(rs.getString("photo"));
      goods.setOlds(rs.getString("olds"));
      goods.setQuan(rs.getString("quan"));
      goods.setPrice(rs.getString("price"));
      goods.setMemo(rs.getString("memo"));
      goods.setAtime(rs.getString("atime"));
      goods.setLname(rs.getString("lname"));
      goodsList.add(goods);
    }
   rs.close();
}
catch(Exception e)
{
   e.printStackTrace();
}
mydb.closed();
req.setAttribute("goodsList", goodsList);
req.getRequestDispatcher("member/default.jsp").forward(req, res);

关键代码:

List newsList=new ArrayList();

String sql="select * from news  "+where+" order by id desc";

Object[] params={};

DB mydb=new DB();

try

{

   mydb.doPstm(sql, params);

   ResultSet rs=mydb.getRs();

   while(rs.next())

   {

      News news=new News();

      news.setId(rs.getString("id"));

      news.setTitle(rs.getString("title"));

      news.setCommet(rs.getString("commet"));

      news.setNtime(rs.getString("ntime"));

      newsList.add(news);

    }

   rs.close();

}

catch(Exception e)

{

   e.printStackTrace();

}

图5-3 商品中心

关键代码:

List goodsList=new ArrayList();

String sql="select * from goods "+where+" order by gid desc";

Object[] params={};

DB mydb=new DB();

try

{

   mydb.doPstm(sql, params);

   ResultSet rs=mydb.getRs();

   while(rs.next())

   {

      Goods goods=new Goods();

      goods.setGid(rs.getString("gid"));

      goods.setTid(rs.getString("tid"));

      goods.setGname(rs.getString("gname"));

      goods.setPhoto(rs.getString("photo"));

      goods.setOlds(rs.getString("olds"));

      goods.setQuan(rs.getString("quan"));

      goods.setPrice(rs.getString("price"));

      goods.setMemo(rs.getString("memo"));

      goods.setAtime(rs.getString("atime"));

      goods.setLname(rs.getString("lname"));

      goodsList.add(goods);

    }

   rs.close();

}

在商品的详情页上,用户可以将商品直接购买,也可以将其加入收藏夹之中,购买之后可以在用户中心查询订单进度,如图5-4所示。

图5-4 在线购买

关键代码:

String id=req.getParameter("id");

Goods goods=new Goods();

String sql="select * from goods  where gid=?";

Object[] params={id};

DB mydb=new DB();

try

{

   mydb.doPstm(sql, params);

   ResultSet rs=mydb.getRs();

   rs.next();

      goods.setGid(rs.getString("gid"));

      goods.setTid(rs.getString("tid"));

      goods.setGname(rs.getString("gname"));

      goods.setPhoto(rs.getString("photo"));

      goods.setOlds(rs.getString("olds"));

      goods.setQuan(rs.getString("quan"));

      goods.setPrice(rs.getString("price"));

      goods.setMemo(rs.getString("memo"));

      goods.setAtime(rs.getString("atime"));

      goods.setLname(rs.getString("lname"));

   rs.close();

}

catch(Exception e)

{

   e.printStackTrace();

}

在用户中心,用户可以更新自己的个人档案资料,也可以发布手中闲置的二手物品,同时也可以查看自己的订单以及收藏夹、留言等信息,如图5-7和5-8所示。

图5-7 用户中心

图5-8 用户中心

关键代码:

try {

   mydb.doPstm(sql, params);

   ResultSet rs = mydb.getRs();

   if (rs.next()) {

      HttpSession session = req.getSession();

      session.setAttribute("lname", rs.getString("lname"));

      res.sendRedirect("member/member.jsp");

   } else {

      res.setContentType("text/html");

      PrintWriter out = res.getWriter();

      out.println("<script>");

              out.println("alert('对不起,用户名或密码错误!');");

              out.println("window.location='member/login.jsp'");

              out.println("</script>");

   }

} catch (SQLException e) {

   // TODO Auto-generated catch block

   e.printStackTrace();

}

5.2 网站后台的实现

5.2.1 系统管理

在系统管理功能模块中,超级管理员可以添加管理员账号信息,这样可以实现权限的分化,能够提高整个网站的管理效率,如图5-9所示。

图5-9 系统管理

关键代码:

      String sql="insert into admin(lname,pwd,flag) values(?,?,0)";

      Object[] params={lname,pwd};

DB mydb=new DB();

try {

   mydb.doPstm("select * from admin where lname='" + lname + "'",null);  

   ResultSet rs=mydb.getRs();

  

   if (rs.next())

   {

      res.setContentType("text/html;");

      PrintWriter out = res.getWriter();

      out.println("<script>");

      out.println("alert('该登录名已存在!');window.history.go(-1);");

      out.println("</script>");

      return ;

   }

  

} catch (SQLException e) {

   e.printStackTrace();

}

5.2.2 网站公告管理

根据学校或者网站运营方的管理需求,管理员可以发布网站公告信息,以便用户及时了解学校或者网站运营方所发布的通知公告内容,如图5-10所示。

图5-10 网站公告管理

关键代码:

      String title=req.getParameter("txt_title");

      String commet=req.getParameter("Textarea1");

     String sql="insert into news(title,commet,ntime) values(?,?,now())";

      Object[] params={title,commet};

DB mydb=new DB();

mydb.doPstm(sql, params);

mydb.closed();

req.setAttribute("message", "添加成功");

req.setAttribute("path", "admin/news/news_Add.jsp");

5.2.3 用户管理

管理员可以查看在该网站上注册的用户信息,如图5-11所示,可以对其基本资料进行查看或者删除处理。

图5-11 用户管理

关键代码:

      String sql="insert into users(lname,pass,uname,tel,email,address,pic,rtime) values(,now())";

      Object[] params={lname,pass,uname,tel,email,address,pic,};

DB mydb=new DB();

try {

   mydb.doPstm("select * from users where lname='" + lname + "'",null);  

   ResultSet rs=mydb.getRs();

4、源码获取及技术文档展示

源代码目录

技术文档 

  • 7
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值