admin管理员组

文章数量:1616809

项目介绍

网络的广泛应用给生活带来了十分的便利。所以把组装机配置商城管理与现在网络相结合,利用java技术建设组装机配置商城app,实现组装机配置的信息化。则对于进一步提高组装机配置商城管理发展,丰富组装机配置商城管理经验能起到不少的促进作用。
组装机配置商城app能够通过互联网得到广泛的、全面的宣传,让尽可能多的用户了解和熟知组装机配置商城app的便捷高效,不仅为群众提供了服务,而且也推广了自己,让更多的群众了解自己。对于组装机配置商城而言,若拥有自己的APP,通过系统得到更好的管理,同时提升了形象。
本app设计的现状和趋势,从需求、结构、数据库等方面的设计到app的实现,分别为前后端实现。论文的内容从系统的设计、描述、实现、分析、测试方面来表明开发的过程。本app根据现实情况来选择一种可行的开发方案,借助java编程语言和MySQL数据库等实现app的全部功能,接下来对系统进行测试,测试系统是否有漏洞和测试用户权限来完善app,最终app完成达到相关标准。

功能介绍


考虑到实际生活中在组装机配置商城管理方面的需要以及对该系统认真的分析,将系统权限按管理员和用户这两类涉及用户划分。
(1)用户功能需求
用户进入APP可以实现首页、电脑配件、购物车、我的等,在我的页面可以对我的收藏管理、用户充值、购物车、我的订单等功能进行操作。
(2)管理员功能需求
管理员登录后,主要模块包括首页、个人中心、用户管理、配件分类管理、电脑配件管理、系统管理、订单管理等功能。

开发环境

java计算机毕业设计基于安卓Android/微信小程序的电脑组装机配置商城APP
开发语言:Java+mysql+vue
开发工具:IDEA /Eclipse
数据库:MYSQL5.7
应用服务:Tomcat7/Tomcat8
使用框架:ssm+vue
可定制框架:ssm/Springboot/vue/python/PHP/小程序/安卓/C#/NET均可开发

系统截图

用户登录

用户进入app,输入自己的账号和密码进行系统登录操作,如图
注册用户,进入用户注册页面,通过填写用户名、密码、确认密码、姓名、性别、邮箱、手机等信息进行注册操作,如图

首页

用户登录系统后,可以对首页、电脑配件、购物车、我的等内容进行详细操作,如图

电脑配件

在电脑配件页面可以查看图片、价格、配件名称、配件编号、配件分类、品牌、保修期、上架日期、库存、配件参数等信息,可根据需要进行加入购物车,立即订购,评论和收藏操作

购物车

在购物车页面可以查看商品名称、商品图片、单价、数量、总价格等信息,可根据需要进行立即下单操作,如图

后端管理员功能模块

管理员登录,管理员通过输入用户名,密码,点击登录进入系统操作进行操作,如图
管理员登录系统后,可以查看首页、个人中心、用户管理、配件分类管理、电脑配件管理、系统管理、订单管理等功能,还能对每个功能逐一进行相应操作

电脑配件管理

在电脑配件管理页面可以对索引、配件编号、配件名称、配件分类、图片、品牌、保修期、上架日期、价格、单限、库存等内容进行详情,修改,查看评论和删除操作,如图

目 录 III
第一章概述 1
1.1研究背景 1
1.2开发意义 1
1.3研究现状 1
1.4研究内容 2
第二章开发技术介绍 1
2.1 系统开发平台 1
2.2 平台开发相关技术 1
2.2.1 Android技术 1
2.2.2 mysql数据库 1
2.2.3 MySQL环境配置 2
2.2.4 B/S架构 2
2.2.5 SSM框架 2
第三章系统分析 1
3.1 可行性分析 1
3.1.1技术可行性 1
3.1.2操作可行性 1
3.1.3经济可行性 1
3.2性能需求分析 1
3.3功能分析 2
第四章系统设计 4
4.1功能结构 4
4.2数据库设计 4
4.2.1 数据库E/R图 4
4.2.2数据库表 5
第五章系统功能实现 12
5.1 APP端(用户功能) 12
5.2后端管理员功能模块 16
第六章系统测试 20
7总结与心得体会 21
7.1 总结 21
7.2 心得体会 21
致谢 1
参考文献 2

关键代码

/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UserController{
	
	@Autowired
	private UserService userService;
	
	@Autowired
	private TokenService tokenService;

	/**
	 * 登录
	 */
	@IgnoreAuth
	@PostMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().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 UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().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){
    	UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().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,UserEntity user){
        EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
    	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( UserEntity user){
       	EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
      	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", userService.selectListView(ew));
    }

    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UserEntity 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");
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }

本文标签: 毕业设计计算机程序商城电脑