基于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. vue学习笔记(一): 建立 vue-cli 初始网站

    在安装vue-cli之前,要先安装node.js这个大家百度一下就可以了 1.安装 vue-cli npm install -g @vue/cli-init 2.初始化一个项目,名为 hcmanage ...

  2. 面试题-JavaScript交换两个变量的方法

    在平时的业务开发或者面试过程中,经常会遇到交换两个变量这种问题,于是,个人总结以下几种交换变量的方法: 1.方案一 使用一个临时变量来交换  2.方案二 使用ES6解构赋值语法来交换 3.方案三利用数 ...

  3. JavaScriptCore

    在移动的混合开发中经常用到OC与JS的交互,就涉及iOS中的JavaScriptCore类,下面终结如下 JavaScriptCore中的类 在项目中引入JavaScriptCore后,链到头文件中, ...

  4. INSTALL_FAILED_TEST_ONLY

    查看博客:http://www.enjoytoday.cn/posts/159 Android studio安装apk无法安装,报错误,网上搜索可以看到都说是:* 调用者不被允许测试的测试程序*,但具 ...

  5. Microsoft.Extensions.DependencyInjection 阅读笔记

    一. 关于IServiceCollection接口的设计 public interface IServiceCollection : IList<ServiceDescriptor> { ...

  6. springcloud微服务实战:Eureka+Zuul+Ribbon+Hystrix+SpringConfig

    原文地址:http://blog.csdn.net/yp090416/article/details/78017552 springcloud微服务实战:Eureka+Zuul+Ribbon+Hyst ...

  7. dockerfile和资源限制(五)

    镜像生成途径 dockerfile 基于容器制作 什么是dockerfile dockerfile说白就是用来构建docker 镜像的源码,大家看到源码俩字不用惊慌,所为的dockerfile源码只是 ...

  8. 3. Go语言—函数和常量

    一.函数声明和注释 1. 声明 ​ func 函数名 (参数列表)(返回值列表){} func add{ pass } func add(a int, b int){ } func add(a int ...

  9. 《京东到家订单中心 Elasticsearch 演进历程》----阅读

    上篇通过阅读文章对京东到家的架构分析有了初步了解,这次对文章(https://mp.weixin.qq.com/s?__biz=MzU1MzE2NzIzMg==&mid=2247486889& ...

  10. Java 发红包

    使用Java实现发红包的功能. 结构: package redPocket User.java Manager.java Member.java Demo.java 思路: Manager和Membe ...