项目介绍
本系统的用户可分为前台用户、后台管理员两类。
本系统共分成两个界面:一个界面用于管理员登录,主要负责进行发货和查看更新商品信息;另外一个界面用于用户登录,主要负责浏览商品种类,加入购物车,修改个人信息,收到货以后确认收货及评价等。
管理员模块
1)登录:管理员输入用户名、密码;选择“管理员”角色;点击登录按钮。
2)管理员主界面:以管理员身份登录成功后,选择进入网站系统管理模块;选择进入首页内容管理模块;选择进入热门商品管理模块;选择订单管理模块。
3)网站系统管理:以管理员身份登录成功后,选择网站导航菜单管理,对导航名称进行修改删除;选择分类管理,对导航名称进行分类;选择管理员,对管理员信息进行修改。
4)首页内容管理:以管理员身份登录成功后,选择添加图片管理,对商品进行增加删除;选择评论详情管理,可以对用户对已购买商品的查看,删除,修改。
5)热门商品管理:管理员登录后可以对热门商品进行添加商品编号、商品名称、商品图片、商品分类、品牌、包装形式、商品毛重、原产地、价格、单限、库存进行详情、修改、删除操作。
6)订单管理:以管理员身份登录成功后,选择订单管理,可以查看收货人的详细信息并对商品进行发货;选择所有订单明细,可以查看所有的订单信息。
用户模块
1)注册:用户输入用户账号、用户姓名、照片、性别、联系方式,点击注册按钮,完成注册。
2)登录:用户成功输入用户账号和密码,点击登录按钮。
3)用户主页面:以用户登录成功后,选择进入查看商品分类、热门商品;选择进行购买;选择购物车;选择我的订单;选择我的地址 ;我的收藏管理。
4)商品分类:以用户登陆成功后,选择商品分类搜索进行分类查看。
5)热门商品:以用户登陆成功后,查看热门商品进行购买。
6)购物车:以用户登陆成功后,选择购物车,可以查看以往所加入购物车的商品。
7)我的订单:以用户登陆成功后,选择我的订单,可以查看订单详情以及已发货、已支付、未支付、已取消等。
8)选择我的收藏,可以查看我所有收藏的商品。
9)个人信息:用户登陆成功后,可以修改个人信息。
具体实现截图






开发核心技术:
主要技术:spring家族,springboot springmvc、mybatis、java等
框架:ssm/springoot都有
jdk版本:1.8 及以上
ide工具:IDEA 或者eclipse
数据库: mysql
编程语言: java
前端:layui+bootstrap+jsp
详细技术:HTML+CSS+JS+jsp+springmvc+mybatis+MYSQL+MAVEN+tomcat
当今流行的“SSM组合框架”是Spring + SpringMVC + MyBatis的缩写,受到很多的追捧,“组合SSM框架”是强强联手、各司其职、协调互补的团队精神。
JSP技术能以一种简单方便而且快速的方法生成Web页面。使用JSP技术的Web页面可以很轻松地显示动态内容。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。
IntelliJ IDEA是java编程语言的集成环境,目前是业界公认的最好的开发工具,他拥有使用的自动导包、代码提示、一键重置等功能,并拥有全世界的程序员贡献的各种强大的插件,辅佐人们更好的开发,内部继承Maven管理、git工具等让开发变得更便捷。
后端技术
SpinrgBoot:为所有spring开发提供了一个更快、更广泛的入门体验;
Maven: 项目管理和构建自动化工具,用于java项目。
java: 广泛使用的编程语言,适用于构建跨平台应用。
Springmvc:从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架。
MyBatis: java持久层框架,支持定制化SQL、存储过程以及高级映射。
Spring: 开源的java平台,提供了全面的编程和配置模型。
核心代码部分展示
/**
* 登录相关
*/
@RequestMapping("users")
@RestController
public class UsersController{
@Autowired
private UsersService userService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
if(user==null || !user.getPassword().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
return R.ok().put("token", token);
}
/**
* 注册
*/
@IgnoreAuth
@PostMapping(value = "/register")
public R register(@RequestBody UsersEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
userService.insert(user);
return R.ok();
}
/**
* 退出
*/
@GetMapping(value = "logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok("退出成功");
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
if(user==null) {
return R.error("账号不存在");
}
user.setPassword("123456");
userService.update(user,null);
return R.ok("密码已重置为:123456");
}
/**
* 列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,UsersEntity user){
EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/list")
public R list( UsersEntity user){
EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
ew.allEq(MPUtil.allEQMapPre( user, "user"));
return R.ok().put("data", userService.selectListView(ew));
}
/**
* 信息
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") String id){
UsersEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
/**
* 获取用户的session用户信息
*/
@RequestMapping("/session")
public R getCurrUser(HttpServletRequest request){
Long id = (Long)request.getSession().getAttribute("userId");
UsersEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
详细视频演示
本javaweb+maven项目采用的数据库是Mysql,使用Springboot框架开发,十分方便,也具有跨平台的优势,在IntelliJ IDEA的设计过程中,使用mybatis进行数据库持久化,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。主要牵扯到的程序,数据库与计算机技术等。覆盖知识面大.请大家给个关注收藏点赞.
请联系我获取更详细的演示视频
源码获取方式
点击文章下方名片联系我即可~
JavaWeb购物系统项目开发介绍
1373

被折叠的 条评论
为什么被折叠?



