基于javaweb的医院管理系统(java+springboot+mybatis+vue+mysql)
创始人
2024-01-17 21:34:15

基于javaweb的医院管理系统(java+springboot+mybatis+vue+mysql)

运行环境

Java≥8、MySQL≥5.7、Node.js≥10

开发工具

后端:eclipse/idea/myeclipse/sts等均可配置运行

前端:WebStorm/VSCode/HBuilderX等均可

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

20220819220003

20220819220004

20220819220005

20220819220006

20220819220007

基于javaweb+mysql的医院管理系统(java+Springboot+Maven+Mybatis+Vue+Mysql)

一、项目简述本系统功能包括:医院挂号,退号,缴费,退费,检查申请单开立,科室管理,医生开单,挂号级别,检验项目开立,检查项目开立,医生接诊等等功能。

二、项目运行 环境配置:

Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。

项目技术:

Springboot + Maven + Mybatis + Vue 等等组成,B/S模式 + Maven管理等等。

角色控制层:

/**

  • 角色 前端控制器

*/

@RestController

@RequestMapping(“/roles”)

public class RoleController {

@Resource

private IRoleService roleService;

@GetMapping

public Result getlist(@RequestParam Map param) {

InitUtil.initPage(param);

int num = Integer.parseInt(param.get(“page”).toString());

int limit = Integer.parseInt(param.get(“limit”).toString());

QueryWrapper wrapper = new QueryWrapper<>();

InitUtil.initLike(param, wrapper, “name”);

InitUtil.initEq(param, wrapper, “active”);

IPage page = new Page<>(num, limit);

return ResultGenerator.getSuccessResult(roleService.page(page, wrapper));

@GetMapping(“/all”)

public Result getAll() {

QueryWrapper wrapper = new QueryWrapper<>();

wrapper.eq(“active”, 1);

JSONObject jsonObject = new JSONObject();

List list = roleService.list(wrapper);

for (Role i : list) {

jsonObject.put(i.getId().toString(), Map.of(“name”,i.getName()));

return ResultGenerator.getSuccessResult(jsonObject);

@GetMapping(“/{id}”)

public Result getRole(@PathVariable int id) {

Role role = roleService.getById(id);

if (role == null)

return ResultGenerator.getFailResult(“”, “无该角色记录”);

return ResultGenerator.getSuccessResult(role);

@GetMapping(“/check”)

public Result checkUserName(@RequestParam String name) {

QueryWrapper wrapper = new QueryWrapper<>();

wrapper.eq(“name”, name);

if (roleService.getOne(wrapper) != null)

return ResultGenerator.getFailResult(“”, “该角色名已存在”);

return ResultGenerator.getSuccessResult();

@PostMapping()

@UserLoginToken

public Result save(@RequestBody Role role) {

// System.out.println(role);

if (roleService.save(role))

return ResultGenerator.getSuccessResult(“”, “添加成功”);

return ResultGenerator.getFailResult(“”, “添加失败”);

@PutMapping(“/{id}”)

@UserLoginToken

public Result update(@RequestBody Role role, @PathVariable int id) {

role.setId(id);

// System.out.println(role);

if (roleService.updateById(role))

return ResultGenerator.getSuccessResult(“”, “更新成功”);

return ResultGenerator.getFailResult(“”, “更新失败”);

@PutMapping(“/{id}/state/{active}”)

@UserLoginToken

public Result changeActive(@PathVariable int id, @PathVariable int active) {

Role role = new Role();

role.setActive(active);

role.setId(id);

if (roleService.updateById(role))

return ResultGenerator.getSuccessResult(“”, “激活状态修改成功”);

return ResultGenerator.getFailResult(“”, “激活状态修改失败”);

@DeleteMapping(“/{id}”)

@UserLoginToken

public Result del(@PathVariable int id) {

if (roleService.removeById(id))

return ResultGenerator.getSuccessResult(“”, “删除成功”);

return ResultGenerator.getFailResult(“”, “删除失败”);

@DeleteMapping(“/batchdel”)

@UserLoginToken

public Result batchDel(@RequestParam String ids) {

String[] idList = ids.split(“,”);

List list = new ArrayList<>(idList.length);

for (String id : idList) {

list.add(Integer.parseInt(id));

if (roleService.removeByIds(list))

return ResultGenerator.getSuccessResult(“”, “删除成功”);

return ResultGenerator.getFailResult(“”, “删除失败”);

用户管理控制层:

/**

  • 用户 前端控制器

*/

@RestController

@RequestMapping(“/users”)

public class UserController {

@Resource

private IUserService userService;

@GetMapping

public Result getList(@RequestParam Map param) {

InitUtil.initPage(param);

int num = Integer.parseInt(param.get(“page”).toString());

int limit = Integer.parseInt(param.get(“limit”).toString());

QueryWrapper wrapper = new QueryWrapper();

Object name = param.get(“name”);

if (!StringUtils.isEmpty(name)){

wrapper.like(“username”, name).or().like(“realname”, name);

InitUtil.initEq(param, wrapper, “active”);

IPage page = new Page<>(num, limit);// 参数一是当前页,参数二是每页个数

return ResultGenerator.getSuccessResult(userService.page(page, wrapper));

@GetMapping(“/{id}”)

public Result getUser(@PathVariable int id) {

User user = userService.getById(id);

if (user == null) return ResultGenerator.getFailResult(“”,“无用户记录”);

return ResultGenerator.getSuccessResult(user);

@GetMapping(“/check”)

public Result checkUserName(@RequestParam String name) {

QueryWrapper wrapper = new QueryWrapper<>();

wrapper.eq(“username”, name);

if (userService.getOne(wrapper) != null)

return ResultGenerator.getFailResult(“”, “该用户名已存在”);

return ResultGenerator.getSuccessResult();

@GetMapping(“/list”)

public Result getListBy(@RequestParam Map param) {

QueryWrapper wrapper = new QueryWrapper<>();

InitUtil.initEq(param, wrapper, “user_type”,“dept_id”,“active”);

JSONObject jsonObject = new JSONObject();

List list = userService.list(wrapper);

for (User i : list) {

jsonObject.put(i.getId().toString(),Map.of(“name”, i.getRealname()));

return ResultGenerator.getSuccessResult(jsonObject);

@PostMapping()

@UserLoginToken

public Result save(@RequestBody User user){

//System.out.println(user);

user.setPassword(ShaUtil.getSHA256(user.getPassword()));

if(userService.save(user)) return ResultGenerator.getSuccessResult(“”,“添加成功”);

return ResultGenerator.getFailResult(“”,“添加失败”);

@PutMapping(“/{id}”)

@UserLoginToken

public Result update(@RequestBody User user,@PathVariable int id){

user.setId(id);

//System.out.println(user);

if(userService.updateById(user)) return ResultGenerator.getSuccessResult(“”,“更新成功”);

return ResultGenerator.getFailResult(“”,“更新失败”);

/**

  • 修改用户的状态,相当于修改用户的激活状态

*/

@PutMapping(“/{id}/state/{active}”)

@UserLoginToken

public Result changeActive(@PathVariable int id, @PathVariable int active) {

User user = new User();

user.setActive(active);

user.setId(id);

if (userService.updateById(user))

return ResultGenerator.getSuccessResult(“”, “激活状态修改成功”);

return ResultGenerator.getFailResult(“”, “激活状态修改失败”);

@DeleteMapping(“/{id}”)

@UserLoginToken

public Result del(@PathVariable int id) {

if(userService.removeById(id)) return ResultGenerator.getSuccessResult(“”,“删除成功”);

return ResultGenerator.getFailResult(“”,“删除失败”);

@DeleteMapping(“/batchdel”)

@UserLoginToken

public Result batchDel(@RequestParam String ids) {

String[] idList = ids.split(“,”);

List list = new ArrayList<>(idList.length);

for (String id : idList) {

list.add(Integer.parseInt(id));

if (userService.removeByIds(list))

return ResultGenerator.getSuccessResult(“”, “删除成功”);

return ResultGenerator.getFailResult(“”, “删除失败”);

登录控制层:

@RestController

public class LoginController {

@Resource

private IUserService userService;

@PostMapping(“/login”)

public Result login(@RequestBody Map param){

System.out.println(param);

QueryWrapper wrapper = new QueryWrapper<>();

wrapper.eq(“telephone”, param.get(“telephone”)).eq(“password”, ShaUtil.getSHA256(param.get(“password”).toString()));

User user = userService.getOne(wrapper);

if (user == null){

return ResultGenerator.getFailResult(null,“手机号或密码错误”);

if (user.getActive() == 0) {

return ResultGenerator.getFailResult(null,“请联系管理员帮你激活”);

user.setLastlogin(LocalDateTime.now());

updateLoginTime(user.getId());

JSONObject jsonObject = new JSONObject();

jsonObject.put(“token”, JwtUtil.create(user));

jsonObject.put(“id”,user.getId());

jsonObject.put(“deptId”,user.getDeptId());

return ResultGenerator.getSuccessResult(jsonObject,“登录成功”);

private void updateLoginTime(int id){

User user = new User();

user.setId(id);

user.setLastlogin(LocalDateTime.now());

userService.updateById(user);


相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
怎么样消灭臭虫 臭虫用什么药消... 奔奔虫控|被吸血臭虫骚扰的滋味,你体会过吗?相信被臭虫骚扰过的人都不想再体验一次了吧?那么臭虫应该怎...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
苁蓉的食用方法 鲜苁蓉的吃法有... 肉苁蓉号称“温而不热,补而不峻,暖而不燥,滑而不泄,故有从容之名。”历来也是传统药食同源的滋补佳品。...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...