基于WEB的网上购物系统主要功能包括:前台用户登录退出、注册、在线购物、修改个人信息、后台商品管理等等。本系统结构如下:
(1)商品浏览模块:
        实现浏览最新商品
        实现按商品名称浏览商品
        实现根据商品分类浏览商品
(2)购物车:
        登录后可以将商品加入购物车,或从购物车移除商品
(3)登录、注册:
        购物前需要登录,如果没有账号则可以先注册
(4)提交、查询订单:
        商品加入购物车后可以提交订单,也可以查看自己的所有订单

  (5) 后台管理员模块
        用户登录功能:通过账号登录系统。
        商品分类管理功能:可以查询所有商品分类,添加新的商品分类,删除已有的分类
        商品管理功能:可以查询所有商品,添加新商品,删除已有商品
        订单管理功能:可以查询所有订单,对未发货的订单进行发货处理
        用户管理功能:可以查询所有用户,查询指定用户,删除用户
        修改登录密码功能:修改管理员的登录密码

项目访问路径:
  前台:http://localhost:8080/webShopping
  后台:http://localhost:8080/webShopping/admin/login.jsp

用户输入正确的信息后即可进入重新设置密码页面,进行秘密的重置。

找回密码关键代码如下:

public String findUser()

{     String username= user.getUsername();

String name= user.getName();

String sex= user.getSex();

String post= user.getPost();

String address= user.getAddress();

String phone= user.getPhone();

String email= user.getEmail();

User user=this.service.findUserByinfo(username, name,sex,phone, post, address, email);  //查询是否有该用户信息

if(user==null){

ActionContext.getContext().put("findUsernull", "没有该用户信息!");

return "findUsernull";

}else{

ActionContext.getContext().getSession().put("findUser", user);

return "findUser";

}

用户登录关键代码如下:

public String login(){

String username= user.getUsername();

String password=user.getPassword();

User user = service.getUserByLoginNameAndPassword(username,password);

//搜索是否存在该用户

if(user == null){

ActionContext.getContext().put("message", "用户名或密码错误");

return "login";

}else{

ActionContext.getContext().getSession().put("user", user);

return "index";

}

}

商品添加到购物车关键代码如下:

public String execute() throws Exception {

int commodityId= commodity.getCommodityId();

Map session =(Map) ActionContext.getContext().getSession();

Commodity commoditys = commodityService.findCommodityById (commodityId); //获得商品信息

if(commoditys.getCommodityLeaveNum()==0){

ActionContext.getContext().getSession().put("comnull","商品已无货!");

return "error";

}

else{

List<Commodity> car = null;        //声明一个购物车

if(session.get("car") == null) {       //如果session中不存在购物车

car = new ArrayList<Commodity>();   //新建一个ArrayList实例

}

else {

car = (List<Commodity>)session.get("car");  //取得购物车 }

}

commoditys.setCommodityLeaveNum(commoditys.getCommodityLeaveNum()-1);

commodityService.update(commoditys);

session.put("car", car);//将购物车保存在session中

return "success";        }

源码及原文链接:http://javadao.xyz/forum.php?mod=viewthread&tid=15

基于WEB的网上购物系统-ssh源码的更多相关文章

  1. Java Web之网上购物系统(注册、登录、浏览商品、添加购物车)

    眼看就要期末了,我的专业课也迎来了第二次的期末作业---------<网上购物系统>.虽然老师的意图是在锻炼我们后台的能力,但是想着还是不利用网上的模板,准备自己写,以来别人写的静态页看不 ...

  2. Java Web之网上购物系统(提交订单、查看我的订单)

    作业终于做完了,好开心......虽然这一周经历不是那么顺利,但是觉得还是收获了不少,有过想哭的冲动,代码不会写,事情办不好,各种发愁.空间里发小发了带父母出去游玩的照片,瞬间能量值不知道是被击退的多 ...

  3. 基于Struts2开发快递收发系统 毕业设计 源码

    基于Struts2开发快递收发系统 开发环境:  Windows操作系统 开发工具:Eclipse/MyEclipse+Jdk+Tomcat6+MySql数据库 运行效果图: 此源码经过详细测试 保证 ...

  4. 基于SSM开发在线考试系统 Java源码

    实现的关于在线考试的功能有:用户前台:用户注册登录.查看考试信息.进行考试.查看考试成绩.查看历史考试记录.回顾已考试卷.修改密码.修改个人信息等,后台管理功能(脚手架功能不在这里列出),科目专业管理 ...

  5. 基于web的网上书城系统开发-----需求分析

    网上书店管理系统主要针对中小型书店,图书管理员将图书信息整理归类发布到网上.,用户登录该网站后进行浏览图书信息.购买等活动. 前台客户输入的数据交给后台数据库处理并及时反馈给双方.客户和管理者拥有相应 ...

  6. 基于web的网上书城系统开发-----登录注册扩展-------验证码功能

    public class CheckCode extends HttpServlet { private static final long serialVersionUID = 1L; privat ...

  7. 基于web的网上书城系统开发-----登录注册

    注册功能实现 signup.jsp //时间实现 function showLocale(objD) { var str,colorhead,colorfoot; var yy = objD.getY ...

  8. 基于Spring MVC + Spring + MyBatis的【网上购物系统】

    资源下载:https://download.csdn.net/download/weixin_44893902/45601185 练习点设计:修改.删除 一.语言和环境 实现语言:JAVA语言. 环境 ...

  9. .Net Core 认证系统之基于Identity Server4 Token的JwtToken认证源码解析

    介绍JwtToken认证之前,必须要掌握.Net Core认证系统的核心原理,如果你还不了解,请参考.Net Core 认证组件源码解析,且必须对jwt有基本的了解,如果不知道,请百度.最重要的是你还 ...

随机推荐

  1. jQuery-File-Upload $(...).fileupload is not a function $.widget is not a function

    使用 jQuery-File-Upload 库的时候碰到了 $(...).fileupload is not a function  和 $.widget is not a function  问题. ...

  2. Python中 if __name__ == '__main__' 的作用

    Python文件可以直接运行,也可以 import 到其它文件中使用 if __name__ == '__main__' 就是控制代码在这两种情况下的执行过程 每个Python模块都包含内置变量,直接 ...

  3. ubuntu 改键

    参考: https://www.jianshu.com/p/9411ee427cfd https://www.cnblogs.com/zhengchl/archive/2012/08/25/26557 ...

  4. 【CobaltStrike】对CobaltStrike内置功能模块的了解

    对CobaltStrike内置功能模块的了解 0x00 右键功能列表 Interact 打开beacon Access dump hashes 获取hash Elevate 提权 Golden Tic ...

  5. 苏州市java岗位的薪资状况(1)

    8月份已经正式离职,这两个月主要在做新书校对工作.9月份陆续投了几份简历,参加了两次半面试,第一次是家做办公自动化的公司,开的薪水和招聘信息严重不符,感觉实在是在浪费时间,你说你给不了那么多为什还往上 ...

  6. SpringCloud学习笔记(一、SpringCloud 基础)

    目录: 概述 观察者模式 代理模式 概述: spring系列中使用了大量的设计模式,而最常见的便是这观察者.代理模式,所以在讲解SpringCloud之前我们先学习下这两个最常见的设计模式. 观察者模 ...

  7. cookiecutter

    1.安装cookiecutter pip3 install cookiecutter 2.设置模板 https://github.com/cookiecutter/cookiecutter   搜索需 ...

  8. CF613B Skills

    CF613B Skills 洛谷评测传送门 题目描述 Lesha plays the recently published new version of the legendary game hack ...

  9. 解决angular单页面页面底部跳转到新页面滚动条不在顶部的问题

    以上jquery,下面js this.router.events.subscribe((event) => { document.body.scrollTop=0; }); 另一种写法 impo ...

  10. 这一次,彻底弄懂 JavaScript 执行机制

    本文转自https://juejin.im/post/59e85eebf265da430d571f89#heading-4 本文的目的就是要保证你彻底弄懂javascript的执行机制,如果读完本文还 ...