博主介绍:✌全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌
文末获取源码联系
精彩专栏推荐订阅 不然下次找不到哟
2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅
Java项目精品实战案例《100套》
Java微信小程序项目实战《100套》
在信息飞速发展的今天,网络已成为人们重要的信息交流平台。宠物猫店管理系统公司每天都有大量的信息需要通过网络发布,为此,本人开发了一个基于B/S(浏览器/服务器)模式的宠物猫店管理系统。
该系统以Java编程语言、MySQL和Springboot框架等为开发技术,实现了添加、修改、查看、删除系统数据。本系统采取组件化的方式对系统进行拆分,并对数据库中各个表的增删查改、表与表之间的约束关系进行分析与设计,最终实现符合用户需求功能的商业级应用。
系统界面简洁大方,布局合理,易操作易上手。对应用户的每一步操作,系统都能高响应地做出反馈。系统具体包含了用户管理、猫猫用品、订单中心、会员中心、服务中心、服务分类、预约管理等功能,为宠物猫店管理系统提供一个管理平台,实现对数据的高效、安全管理。
为了将系统从“做什么”落实到“怎么做”,基于系统设计原则,对系统功能进行更适合编码实现的功能划分。根据上图的系统架构设计,整理出规范的系统功能结构图,为系统的实现编码做好准备。
如下图所示为系统功能结构图。
程序上交给用户进行使用时,需要提供程序的操作流程图,这样便于用户容易理解程序的具体工作步骤,现如今程序的操作流程都有一个大致的标准,即先通过登录页面提交登录数据,通过程序验证正确之后,用户才能在程序功能操作区页面操作对应的功能。
程序操作流程图
开发工具
系统中应用的开发工具总结如下表所示。
表5-1开发工具
名称
工具
版本
操作系统
IDE(Integrated Development Environment)
Windows
Eclipse
7/8/10
2017
服务器
Tomcat
9.10.7
JDK(Java Development Kit)
JDK
Java SE 8.0 (1.8.0)
数据库
浏览器
界面工具
MySQL
谷歌
Photoshop
5.7
6.0
2016
注册模块
未注册用户在用户注册界面uerRegister.jsp,输入新用户信息,点击注册后,新用户信息由界面传入控制层userAction,调用addUser(user)方法,通过userDAOImp向数据库用户表插入用户信息,由于用户账号是自动生成的,若成功则反馈注册成功,并提示新用户的用户账号;若失败则回到登录界面,并显示登录失败。
注册界面如下所示。
图5-1注册页面
登录/注销模块
用户在首页点击登录,进入用户登录界面uerLogin.jsp,输入用户账号和密码,点击登录,用户账号和密码信息由界面传入控制层userAction,调用userLogin(user)方法,通过userDAOImp向数据库用户表搜索该用户账号与密码,将最终结果反馈到前端。若成功则回到首页;用户成功登录,若失败则回到登录界面,并显示登录失败。
用户点击注销,清空浏览器session值,然后返回登录页或者首页。
登录界面如下所示。
图5-2登录界面
用户模块
个人资料模块
登录用户在首页点击进入用户中心userCenter.jsp,再点击修改个人信息按钮进入userChangeInfo.jsp界面,系统根据session中存储的目前登录的用户的账号,向控制层userAction发送请求,搜索当前用户信息,userAction向userDAOImp调用queryByUserId(user),向数据库的用户表搜索当前用户信息并将用户信息以对象的形式层层返回到userChangeInfo.jsp界面,显示出当前用户的个人信息。
若用户要对个人信息进行修改,则通过修改当前信息之后点击确认,向控制层userAction发送更改后的用户信息,调用changeUser(user)方法,通过userDAOImp向数据库用户表更新用户信息,若成功则反馈注册成功,则返回的userChangeInfo.jsp界面被更改成功;若失败则显示修改失败。
会员中心模块
用户可以在首页进行会员中心搜索,在搜索框输入关键词后,前台发起请求,将传递的keyword参数信息从前台传递ShangpinController类里,匹配到list()方法,list()方法调用ShangpinServiceImpl类的getShangpinByKeywordCategory()方法,如果没有该关键词,则返回空的结果集。
会员中心界面如下。
图5-3会员中心界面
猫猫用品模块
用户在登录状态下浏览猫猫用品时可将该猫猫用品加入宠物购买订单,从session中取出该用户的信息,点击加入猫猫用品后前台发起请求,将对应的商品数量shuliang、id参数信息从前台传递GoumaiController类里,匹配到add()方法,add()方法调用GoumaiServiceImpl类的add()方法。
猫猫用品界面如下所示。
图5-4猫猫用品界面
服务中心模块
用户在登录状态下浏览服务中心信息时可将该服务中心信息加入收藏记录,从session中取出该用户的信息,点击加入服务中心信息收藏前台发起请求,将对应的服务中心信息shichang、id参数信息从前台传递XiadanController类里,匹配到add()方法,add()方法调用XiadanServiceImpl类的add()方法。
服务中心信息界面如下所示。
图5-5服务中心界
管理员模块
会员中心列表模块
管理员在后台管理界面点击到所有会员中心列表界面shangpinxinxi_list.jsp,向控制层shangpinxinxiAction发送请求,搜索当前所有会员信息,shangpinxinxiAction向shangpinxinxiDAOImp调用搜索全部会员中心的请求,向数据库的会员中心表搜索当前所有会员并将留言信息以对象的形式层层返回到shangpinxinxi_list.jsp界面,显示出当前所有会员中心信息。若要对会员中心列表信息进行修改和删除,则分别进入shangpinxinxi_updt.jsp或shangpinxinxi_delete.jsp,通过shangpinxinxiAction向shangpinxinxiDAOImp调用对应的修改或删除方法,向数据库的会员中心表做相应的持久层操作。
会员中心列表界面如下所示。
图5-7会员中心列表界面
宠物资讯管理模块
管理员在后台管理界面点击到所有宠物资讯界面chongwufuwuxinxi_list.jsp,向控制层chongwufuwuxinxiAction发送请求,搜索当前所有宠物资讯,chongwufuwuxinxiAction向chongwufuwuxinxiDAOImp调用搜索全部宠物资讯的请求,向数据库的宠物资讯表搜索当前所有宠物资讯并将宠物资讯以对象的形式层层返回到chongwufuwuxinxi_list.jsp界面,显示出当前所有宠物资讯列表。
宠物资讯列表管理界面如下所示。
图5-8宠物资讯列表管理界面
订单中心管理模块
根据需求,需要对订单中心进行添加、删除或修改详情信息。删除或修改订单时,系统根据订单中心的状态判定为可删除状态下,才会给出删除和修改链接,点击删除链接按钮时,请求到达后台,还会先查询订单状态再次做出判定能否删除。点击修改链接按钮时,会跳转到修改信息的页面,重新填写好数据后,数据提交到后台会对数据库中相应的记录做出修改。
添加订单中心时,会给出数据填写的页面,该页面根据填写好的订单同样会事先发送Ajax请求查询订单号是否已存在,数据填写好之后提交到后台,会调用相关服务在数据库中插入记录。
订单中心页面设计效果如下图所示。
图5-9订单中心界面图
@PostMapping("login")
public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
log.info("[执行登录接口]");
String username = data.get("username");
String email = data.get("email");
String phone = data.get("phone");
String password = data.get("password");
List resultList = null;
Map<String, String> map = new HashMap<>();
if(username != null && "".equals(username) == false){
map.put("username", username);
resultList = service.select(map, new HashMap<>()).getResultList();
}
else if(email != null && "".equals(email) == false){
map.put("email", email);
resultList = service.select(map, new HashMap<>()).getResultList();
}
else if(phone != null && "".equals(phone) == false){
map.put("phone", phone);
resultList = service.select(map, new HashMap<>()).getResultList();
}else{
return error(30000, "账号或密码不能为空");
}
if (resultList == null || password == null) {
return error(30000, "账号或密码不能为空");
}
if (resultList.size()<=0){
return error(30000,"用户不存在");
}
User byUsername = (User) resultList.get(0);
Map<String, String> groupMap = new HashMap<>();
groupMap.put("name",byUsername.getUserGroup());
List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();
if (groupList.size()<1){
return error(30000,"用户组不存在");
}
UserGroup userGroup = (UserGroup) groupList.get(0);
if (!StringUtils.isEmpty(userGroup.getSourceTable())){
String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();
String res = String.valueOf(service.runCountSql(sql).getSingleResult());
if (res==null){
return error(30000,"用户不存在");
}
if (!res.equals("已通过")){
return error(30000,"该用户审核未通过");
}
}
if (byUsername.getState()!=1){
return error(30000,"用户非可用状态,不能登录");
}
String md5password = service.encryption(password);
if (byUsername.getPassword().equals(md5password)) {
AccessToken accessToken = new AccessToken();
accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
accessToken.setUser_id(byUsername.getUserId());
tokenService.save(accessToken);
JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
user.put("token", accessToken.getToken());
JSONObject ret = new JSONObject();
ret.put("obj",user);
return success(ret);
} else {
return error(30000, "账号或密码不正确");
}
}
大家点赞、收藏、关注、评论啦 、查看获取联系方式
精彩专栏推荐订阅:在下方专栏
2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅
Java项目精品实战案例《100套》
Java微信小程序项目实战《100套》
相关知识
基于JavaSpringBoot+Vue的宠物猫店管理系统设计与实现
(附源码)基于Spring Boot的宠物猫店管理系统的设计与实现 毕业设计140909
SpringBoot+Vue项目宠物猫店管理系统的设计与实现
python+vue+elementui宠物猫店管理系统
毕业设计:基于java的宠物管理系统设计与实现
基于java的宠物管理系统设计与实现
【开题报告】基于SpringBoot的宠物寄存商店管理系统的设计与实现
基于SpringBoot的宠物管理系统的设计与实现
基于Javaweb的宠物健康生活管理系统的设计与实现
【开题报告】基于SpringBoot的宠物猫用品商城的设计与实现
网址: 基于JavaSpringBoot+vue宠物猫店管理系统设计实现 https://m.mcbbbk.com/newsview299819.html
上一篇: 串串猫是什么?了解它的品种和特征 |
下一篇: 一款非常萌的桌面工具 |