我是靠谱客的博主 失眠钻石,这篇文章主要介绍基于java+springboot+mybatis+vue+elementui的高校图书馆座位预约,现在分享给大家,希望可以做个参考。

项目介绍

我们通过java语言,后端springboot框架,数据库mysql,前端vue技术开发了本次系统,本系统主要分为前后和后台,前台页面主要功能有:首页、座位信息、交流论坛、公告信息、个人中心、后台管理。后台页面分为:首页、个人中心、学生管理、教师管理、座位信息管理、座位预约管理、班级信息管理、签到信息管理、离开信息管理、座位暂离管理、举报信息管理、信用分管理、信用加分管理、信用减分管理、交流论坛、系统管理等功能。

开发环境

开发语言:Java
数据库 :MySQL
系统架构:B/S
后端框架:SpringBoot
前端框架:Vue
开发工具:IDEA或者Eclipse,JDK1.8,Maven

系统截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

部分代码

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
package com.controller; import com.annotation.IgnoreAuth; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.Wrapper; import com.entity.ForumEntity; import com.entity.view.ForumView; import com.service.ForumService; import com.utils.MPUtil; import com.utils.PageUtils; import com.utils.R; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; import java.text.SimpleDateFormat; import java.util.*; /** * 论坛表 * 后端接口 */ @RestController @RequestMapping("/forum") public class ForumController { @Autowired private ForumService forumService; /** * 后端列表 */ @RequestMapping("/page") public R page(@RequestParam Map<String, Object> params, ForumEntity forum, HttpServletRequest request){ EntityWrapper<ForumEntity> ew = new EntityWrapper<ForumEntity>(); ew.isNotNull("title"); if(!request.getSession().getAttribute("role").toString().equals("管理员")) { forum.setUserid((Long)request.getSession().getAttribute("userId")); ew.eq("userid",forum.getUserid()); } PageUtils page = forumService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, forum), params), params)); return R.ok().put("data", page); } /** * 后端列表(查看论坛评论) */ @RequestMapping("/page1") public R page1(@RequestParam Map<String, Object> params, ForumEntity forum, HttpServletRequest request){ if(!request.getSession().getAttribute("role").toString().equals("管理员")) { forum.setUserid((Long)request.getSession().getAttribute("userId")); } EntityWrapper<ForumEntity> ew = new EntityWrapper<ForumEntity>(); //ew.eq("parentid",forum.getId()); PageUtils page = forumService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, forum), params), params)); return R.ok().put("data", page); } /** * 前端列表 */ @RequestMapping("/list") public R list(@RequestParam Map<String, Object> params, ForumEntity forum, HttpServletRequest request){ if(!request.getSession().getAttribute("role").toString().equals("管理员")) { forum.setUserid((Long)request.getSession().getAttribute("userId")); } EntityWrapper<ForumEntity> ew = new EntityWrapper<ForumEntity>(); PageUtils page = forumService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, forum), params), params)); return R.ok().put("data", page); } /** * 列表 */ @IgnoreAuth @RequestMapping("/flist") public R flist(@RequestParam Map<String, Object> params, ForumEntity forum, HttpServletRequest request){ EntityWrapper<ForumEntity> ew = new EntityWrapper<ForumEntity>(); PageUtils page = forumService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allEq(ew, forum), params), params)); return R.ok().put("data", page); } /** * 查询 */ @RequestMapping("/query") public R query(ForumEntity forum){ EntityWrapper<ForumEntity> ew = new EntityWrapper<ForumEntity>(); ew.allEq(MPUtil.allEQMapPre( forum, "forum")); ForumView forumView = forumService.selectView(ew); return R.ok("查询论坛表成功").put("data", forumView); } /** * 后端详情 */ @RequestMapping("/info/{id}") public R info(@PathVariable("id") String id){ ForumEntity forum = forumService.selectById(id); return R.ok().put("data", forum); } /** * 前端详情 */ @RequestMapping("/detail/{id}") public R detail(@PathVariable("id") String id){ ForumEntity forum = forumService.selectById(id); return R.ok().put("data", forum); } /** * 论坛详情 */ @IgnoreAuth @RequestMapping("/list/{id}") public R list(@PathVariable("id") String id){ ForumEntity forum = forumService.selectById(id); getChilds(forum); return R.ok().put("data", forum); } private ForumEntity getChilds(ForumEntity forum) { List<ForumEntity> childs = new ArrayList<ForumEntity>(); childs = forumService.selectList(new EntityWrapper<ForumEntity>().eq("parentid", forum.getId())); if(childs == null || childs.size()==0) { return null; } forum.setChilds(childs); for(ForumEntity forumEntity : childs) { getChilds(forumEntity); } return forum; } /** * 后端保存 */ @RequestMapping("/save") public R save(@RequestBody ForumEntity forum, HttpServletRequest request){ forum.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(forum); forum.setUserid((Long)request.getSession().getAttribute("userId")); forumService.insert(forum); return R.ok(); } /** * 前端保存 */ @RequestMapping("/add") public R add(@RequestBody ForumEntity forum, HttpServletRequest request){ forum.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(forum); forum.setUserid((Long)request.getSession().getAttribute("userId")); forumService.insert(forum); return R.ok(); } /** * 修改 */ @RequestMapping("/update") public R update(@RequestBody ForumEntity forum, HttpServletRequest request){ //ValidatorUtils.validateEntity(forum); forumService.updateById(forum);//全部更新 return R.ok(); } /** * 删除 */ @RequestMapping("/delete") public R delete(@RequestBody Long[] ids){ forumService.deleteBatchIds(Arrays.asList(ids)); return R.ok(); } /** * 提醒接口 */ @RequestMapping("/remind/{columnName}/{type}") public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type, @RequestParam Map<String, Object> map) { map.put("column", columnName); map.put("type", type); if(type.equals("2")) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar c = Calendar.getInstance(); Date remindStartDate = null; Date remindEndDate = null; if(map.get("remindstart")!=null) { Integer remindStart = Integer.parseInt(map.get("remindstart").toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart); remindStartDate = c.getTime(); map.put("remindstart", sdf.format(remindStartDate)); } if(map.get("remindend")!=null) { Integer remindEnd = Integer.parseInt(map.get("remindend").toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindEnd); remindEndDate = c.getTime(); map.put("remindend", sdf.format(remindEndDate)); } } Wrapper<ForumEntity> wrapper = new EntityWrapper<ForumEntity>(); if(map.get("remindstart")!=null) { wrapper.ge(columnName, map.get("remindstart")); } if(map.get("remindend")!=null) { wrapper.le(columnName, map.get("remindend")); } int count = forumService.selectCount(wrapper); return R.ok().put("count", count); } }

最后

以上就是失眠钻石最近收集整理的关于基于java+springboot+mybatis+vue+elementui的高校图书馆座位预约的全部内容,更多相关基于java+springboot+mybatis+vue+elementui内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(77)

评论列表共有 0 条评论

立即
投稿
返回
顶部