博主介绍:✌全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌
🍅文末获取源码联系🍅
👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟
2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅
Java项目精品实战案例《100套》
Java微信小程序项目实战《100套》
系统介绍:
如今的时代,是有史以来最好的时代,随着计算机的发展到现在的移动终端的发展,国内目前信息技术已经在世界上遥遥领先,让人们感觉到处于信息大爆炸的社会。信息时代的信息处理肯定不能用之前的手工处理这样的解决方法,必须采用计算机来处理这些信息,因为传统方法对应计算机处理的信息效率上真的相差甚远。
本次使用Java技术开发的疫苗发布和接种预约系统,就是运用计算机来管理疫苗接种预约信息,该系统是可以实现论坛管理,公告信息管理,疫苗信息管理,医生管理,医院信息管理,用户管理,预约接种管理等功能。
疫苗发布和接种预约系统使用计算机处理相关信息,主要是在数据的传输上能达到即可传递,数据不管是想要获取或者输入,都可以及时反馈,极大的提高了效率,使用的MySQL数据库也能让数据更能安全的存储。
本小节运用功能结构图来描述管理员具备的详细的功能,对管理员的功能结构图绘制结果如图4.1所示。管理员对公告信息,医院信息,疫苗信息,医生信息,用户信息,论坛帖子信息以及预约接种信息等信息进行管理。
图4.1 管理员功能结构图
本小节运用功能结构图来描述医生具备的详细的功能,对医生的功能结构图绘制结果如图4.2所示。医生需要审核用户提交的预约接种信息,查看医院信息,公告信息以及疫苗信息。
图4.2 医生功能结构图
本小节运用功能结构图来描述用户具备的详细的功能,对用户的功能结构图绘制结果如图4.3所示。用户查看疫苗信息,查看医院信息,提交预约接种信息,查看公告等。
图4.3 用户功能结构图
程序上交给用户进行使用时,需要提供程序的操作流程图,这样便于用户容易理解程序的具体工作步骤,现如今程序的操作流程都有一个大致的标准,即先通过登录页面提交登录数据,通过程序验证正确之后,用户才能在程序功能操作区页面操作对应的功能。
程序操作流程图
功能截图:
程序开发人员对功能具体实现后,都要描述自己编写的功能实现,一般都通过文字描述功能,实现用图片截图的形式出现,通过这样的设定,可以让更多得人明白系统的实现结果,达到更容易理解程序操作的目的。
5.1 管理员功能实现
5.1.1 疫苗信息管理
管理员点击导航栏的疫苗信息管理链接就进入疫苗信息管理界面。疫苗信息管理界面如图5.1所示。本功能允许管理员对疫苗信息进行修改,包括修改疫苗图片,疫苗标题等信息,删除疫苗信息等。
图5.1 疫苗信息管理界面
5.1.2 医院信息管理
管理员点击导航栏的医院信息管理链接就进入医院信息管理界面。医院信息管理界面如图5.2所示。本功能允许管理员修改医院图片,医院地址等信息,删除需要删除的医院信息等。
图5.2 医院信息管理界面
5.1.3 医生管理
管理员点击导航栏的医生管理链接就进入医生管理界面。医生管理界面如图5.3所示。本功能允许管理员修改医生头像,修改医生姓名等信息,删除需要删除的医生信息。
图5.3 医生管理界面
5.2 医生功能实现
5.2.1 预约接种管理
医生点击导航栏的预约接种管理链接就进入预约接种管理界面。预约接种管理界面如图5.4所示。医生需要对预约接种信息进行查看,然后审核预约接种信息。
图5.4 预约接种管理界面
5.2.2 疫苗信息查看
医生点击导航栏的疫苗信息查看链接就进入疫苗信息查看界面。疫苗信息查看界面如图5.5所示。本功能允许医生查询疫苗信息,查看疫苗类型,医院地址,疫苗图片等信息。
图5.5 疫苗信息查看界面
5.2.3 医院信息查看
医生点击导航栏的医院信息查看链接就进入医院信息查看界面。医院信息查看界面如图5.6所示。本功能允许医生查询医院信息,查看医院地址,医院图片等信息。
图5.6 医院信息查看界面
5.3 用户功能实现
5.3.1 在线论坛
用户点击导航栏的在线论坛链接就进入在线论坛界面。在线论坛界面如图5.7所示。本功能允许用户查看所有帖子,并可以对已查看的帖子发布评论。
图5.7 在线论坛界面
5.3.2 疫苗信息
用户点击导航栏的疫苗信息链接就进入疫苗信息界面。疫苗信息界面如图5.8所示。本功能允许用户对系统推荐的疫苗信息进行查看,以及对疫苗进行预约接种。
图5.8 疫苗信息界面
5.3.3 医院信息
用户点击导航栏的医院信息链接就进入医院信息界面。医院信息界面如图5.9所示。本功能允许用户查看系统推荐的医院信息,查看医院介绍信息,查看医院地址信息等。
图5.9 医院信息界面
代码实现:
/**
* 登录相关
*/
@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();
}
}
论文参考:
源码获取:
大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻
精彩专栏推荐订阅:在下方专栏👇🏻
2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅
Java项目精品实战案例《100套》
Java微信小程序项目实战《100套》