博主介绍: ✌全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌
🍅 文末获取源码联系 🍅
👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到哟
Java项目精品实战案例《100套》
Java微信小程序项目实战《100套》
系统介绍:
在新发展的时代,众多的软件被开发出来,给用户带来了很大的选择余地,而且学生越来越追求更个性的需求。在这种时代背景下,学生对校园代购服务订单管理越来越重视,更好的实现校园代购服务的有效发挥,本文将通过校园代购服务订单管理系统的信息,分析在日常生活中对代购服务存在哪些问题探讨出进一步提升工作效率,管理能力的对策。
系统采用了java技术,将所有模块采用以浏览器交互的模式,选择MySQL作为系统的数据库,开发工具选择eclipse来进行系统的设计。基本实现了校园代购服务订单管理系统应有的主要功能模块,本系统有管理员、用户及接单员,管理员:首页、个人中心、用户管理、接单员管理、业务类型管理、服务业务管理、下单信息管理、退单信息管理、接单信息管理、接单结算管理、留言板管理、系统管理;接单员;首页、个人中心、下单信息管理、接单信息管理、接单结算管理;用户;首页、个人中心、下单信息管理、退单信息管理、接单信息管理;前台首页;首页、服务业务、校园资讯、留言反馈、个人中心、后台管理等功能。
对系统进行测试后,改善了程序逻辑和代码。同时确保系统中所有的程序都能正常运行,所有的功能都能操作,本系统的开发获取校园代购服务订单管理系统信息能够更加方便快捷,同时也使校园代购服务订单管理系统信息变的更加系统化、有序化。系统界面较友好,易于操作。
系统结构图,如图4-3所示:
图4-3 系统结构图
功能截图:
5.1 管理员登录
管理员输入个人的用户名、密码登录系统,这时候系统的数据库就会在进行查找相关的信息,如果我们输入的用户名、密码不正确,数据库就会提示出错误的信息提示,同时会提示管理员重新输入自己的用户名、密码,直到用户名密码输入成功后,会提登录成功的信息。网站管理员登录效果图如图5-1所示:
图5-1管理员登录界面
5.2 管理员功能模块
5.2.1用户管理
管理员对用户管理进行获取用户账号、用户姓名、性别、年龄、头像、用户手机、用户地址等信息进行详情、删除、修改等操作。程序成效图如下图5-2所示:
图5-2用户管理界面图
5.2.2服务业务管理
管理员对服务业务进行获取业务名称、业务类型、封面图片、承接时间、业务详情、价格进行详情、删除、修改以及查看等操作。程序效果图如下图5-3所示:
图5-3服务业务管理界面
5.2.3下单信息管理
管理员对下单信息理进行查看支付、审核,查看详情、修改以及删除等操作。程序效果图如下图5-4所示:
图5-4下单信息管理界面
5.2.4退单信息管理
管理员可以对退单信息管理进行审核、进行详情查看、修改、删除等操作。程序效果图如下图5-5所示:
图5-5退单信息管理界面
5.2.5接单结算管理
管理员可以对接单结算管理进行查看详情进行修改、删除等操作。程序效果图如下图5-6所示:
图5-6接单结算管理界面
5.2.6系统管理
系统管理:管理员通过系统管理页面查看轮播图/校园资讯等进行上传图片,资讯发布进行添加、删除、修改以及查看并对整个系统进行维护等操作。程序效果图如下图5-7所示:
图5-7系统管理界面
5.3 前台首页功能模块
5.3.1用户注册、用户登陆
用户登录、用户注册,通过填写用户账号、用户姓名、性别、年龄、用户手机、用户地址等信息进行注册、填写用户账号、密码进行登录,如图5-8所示。
图5-8用户登录、用户注册界面图
5.3.2前台首页浏览
用户进入前台首页查看首页、服务业务、校园资讯、留言反馈、个人中心、后台管理等信息操作内容,如图5-9所示。
图5-9、前台首页浏览界面图
5.3.3服务业务
用户通过服务业务内容列表查看业务名称、业务类型、封面图片、价格等信息可进行下载等操作,如图5-10所示。
图5-10服务业务界面图
5.3.4个人中心
个人中心,用户在个人信息页面查看用户账号、密码、用户姓名、性别、年龄、头像、用户手机、用户地址,可进行信息更新,如图5-11所示。
图5-11个人中心界面图
5.4 用户功能模块
用户进入后台页面查看首页、个人中心、下单信息管理、退单信息管理、接单信息管理,进行查看等操作。程序成效图如下图5-12所示:
图5-12后台首页界面图
5.4.1个人中心
用户在个人信息页面可以查看用户账号、用户姓名、性别、年龄、头像、用户手机、用户地址可进行修改操作。程序效果图如下图5-13所示:
图5-13个人信息界面图
5.4.2下单信息管理
用户在下单信息管理页面可以查看管理员审核,用户进行查看详情、退单、删除操作,程序成效图如下图5-14所示:
图5-14下单信息界面图
5.5 接单员功能模块
5.5.1接单员注册、接单员登陆
接单员注册、接单员管理,接单员通过填写接单员账号、密码、接单员姓名、性别、年龄、接单员手机等信息进行注册、填写账号、密码进行登录,如图5-15所示。
图5-15接单员注册、接单员登陆界面图
5.5.1 首页
接单员进入后台页面查看首页、个人中心、下单信息管理、退单信息管理、接单信息管理,进行查看等操作。程序成效图如下图5-16所示:
图5-16后台首页界面图
5.5.2个人中心
接单员在个人信息页面可以查看接单员账号、接单员姓名、性别、年龄、头像、接单员手机可进行信息修改操作。程序效果图如下图5-17所示:
图5-17个人信息界面图
5.5.3下单信息管理
接单员在下单信息管理页面可以查看用户支付情况、管理员审核,接单员可进行查看详情、删除操作,程序成效图如下图5-18所示:
图5-18下单信息界面图
5.5.4接单信息管理
接单员在接单信息管理页面可以查看详情、修改操作。程序效果图如下图5-19所示:
图5-19接单信息管理界面图
代码实现:
/**
* 登录相关
*/
@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 role, HttpServletRequest request) {
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user != null){
if(!user.getRole().equals(role)){
return R.error("权限不正常");
}
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);
}else{
return R.error("账号或密码或权限不对");
}
}
/**
* 注册
*/
@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("/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){
Integer id = (Integer)request.getSession().getAttribute("userId");
UserEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
/**
* 保存
*/
@PostMapping("/save")
public R save(@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();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
userService.updateById(user);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Integer[] ids){
userService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
}
论文参考:
摘 要I
AbstractII
第1章 前 言3
1.1 研究背景3
1.2 研究现状3
1.3 系统开发目标3
第2章 系统开发环境5
2.1 java简介5
2.2 Mysql数据库6
2.3 B/S结构7
2.4 SSM三大框架7
第3章 需求分析9
3.1 需求分析9
3.2 系统可行性分析9
3.3 项目设计目标与原则9
3.4 系统流程分析10
第4章 架构设计12
4.1 系统体系结构12
4.2 数据库实体设计13
4.3 数据库表设计15
第5章 系统实现17
5.1 管理员登陆17
5.2 管理员功能模块19
5.3 前台首页功能模块19
5.4 用户功能模块19
5.5 接单员功能模块19
第6章 系统测试23
6.1 测试目的23
6.2 测试方法23
6.3 功能测试24
6.4 测试结论25
第7章 结 论26
参考文献27
致 谢28
获取源码:
大家 点赞、收藏、关注、评 论啦 、 查看 👇🏻 获取联系方式 👇🏻
精彩专栏 推荐订阅 :在 下方专栏 👇🏻
Java项目精品实战案例《100套》
Java微信小程序项目实战《100套》