背景
随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,网吧管SEO靠我理系统就是信息时代变革中的产物之一。
系统设计
本系统采用从上往下的步骤开发,基本功能如下:
(1)管理员用例图如下所示:
(2)会员用例图如下所示:
(3) )网管用例图如下
系统结构图如下:
数据库设计
商品信息管理E/R图,如下所示:
呼叫网管管理E/R图,如下所示:
数据库表
由于涉及到的数据库表较多,此处只展示部分的数据表。
系统实现
管理员功能模块
管理员登录进入系统可以查看首页,个人中心,会员管理,网SEO靠我管管理,商品类型管理,商品信息管理,购买商品管理,呼叫网管管理,电脑信息管理,用户上机管理,用户下机管理等功能,并进行详细操作,如图:
网管管理;在网管管理页面中可以查看索引,网管账号,网管姓名,备注,SEO靠我联系电话,性别,出生年月等内容,并进行详情,修改和删除操作;如图:
网管功能模块
网管登录进入系统可以查看首页,个人中心,会员管理,商品信息管理,购买商品管理,呼叫网管管理,电脑信息管理,用户上机管理,用SEO靠我户下机管理等功能,并进行详细操作。
会员功能模块
会员登录进入系统可以查看首页,个人中心,商品信息管理,购买商品管理,呼叫网管管理,电脑信息管理,用户上机管理,用户下机管理等功能,并进行详细操作,如图:
由于涉及到的代码较多,此处只展示部分的代码实现。
网管入口代码
@RestController
@RequestMapping("/wangguan")
public
SEO靠我 class WangguanController {@Autowiredprivate WangguanService wangguanService;@Autowiredprivate Token
SEO靠我Service tokenService;/*** 登录*/@IgnoreAuth@RequestMapping(value = "/login")public R login(String user
SEO靠我name, String password, String captcha, HttpServletRequest request) {WangguanEntity user = wangguanSe
SEO靠我rvice.selectOne(new EntityWrapper<WangguanEntity>().eq("wangguanzhanghao", username));if(user==null
SEO靠我|| !user.getMima().equals(password)) {return R.error("账号或密码不正确");}String token = tokenService.genera
SEO靠我teToken(user.getId(), username,"wangguan", "网管" );return R.ok().put("token", token);}/*** 注册*/@Ignor
SEO靠我eAuth@RequestMapping("/register")public R register(@RequestBody WangguanEntity wangguan){//Validator
SEO靠我Utils.validateEntity(wangguan);WangguanEntity user = wangguanService.selectOne(new EntityWrapper<Wan
SEO靠我gguanEntity>().eq("wangguanzhanghao", wangguan.getWangguanzhanghao()));if(user!=null) {return R.erro
SEO靠我r("注册用户已存在");}Long uId = new Date().getTime();wangguan.setId(uId);wangguanService.insert(wangguan);r
SEO靠我eturn R.ok();}/*** 退出*/@RequestMapping("/logout")public R logout(HttpServletRequest request) {reques
SEO靠我t.getSession().invalidate();return R.ok("退出成功");}/*** 获取用户的session用户信息*/@RequestMapping("/session")p
SEO靠我ublic R getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("u
SEO靠我serId");WangguanEntity user = wangguanService.selectById(id);return R.ok().put("data", user);}/*** 密
SEO靠我码重置*/@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServlet
SEO靠我Request request){WangguanEntity user = wangguanService.selectOne(new EntityWrapper<WangguanEntity>()
SEO靠我.eq("wangguanzhanghao", username));if(user==null) {return R.error("账号不存在");}user.setMima("123456");w
SEO靠我angguanService.updateById(user);return R.ok("密码已重置为:123456");}