基于SpringBoot公园管理系统的设计与实现

博主主页:一点源码

博主简介:专注Java技术领域和毕业设计项目实战、Java、微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。
主要内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、小程序、安卓app、大数据等设计与开发。

感兴趣的可以收藏+关注,所有项目均配有开发文档,一系列安装配置教程,可以定制功能包安装运行!!

🍅文末获取联系🍅

项目介绍 

该公园管理系统在windows平台下完成开发,采用Spring boot框架,java语言开发,将应用程序部署于tomcat上,加之servlet接口来实现交互式响应服务器上的数据,将最终效果呈现于服务器上。运用mysql数据库,使用navicat premium连接数据库,从而实现数据库各个功能以友好的图形化界面展示,从而便捷高效完成开发

系统主要技术 

开发语言:Java

使用框架:spring boot

前端技术:JavaScript、Vue 、css3

开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code

数据库:MySQL 5.7/8.0

数据库管理工具:phpstudy/Navicat

JDK版本:jdk1.8

Maven: apache-maven 3.8.1-bin

系统结构设计

通过市场调研及咨询研究,可以按照用户的角色权限使不同用户角色看到不一样的信息界面。现根据需求阶段的分析,我们可以大致确定系统需要包含的功能如下图4-4所示:

部分功能展示 

5.1前台系统功能实现

当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到公园管理系统的导航条显示首页、场地信息、游玩项目、公园设施、公告信息等,系统首页界面如图5-1所示:

5-1 系统首页界面

当游客进入系统进行相关操作前必须进行注册、登录,游客注册、游客登录界面如图5-2所示:

5-2 游客注册、游客登录界面

游客点击场地信息,在场地信息页面的搜索栏输入场地编号、场地名称,进行查询,还可以查看场地编号、场地名称、场地图片、场地类型、小时单价/元、可用时间、场地状态等信息,还可以点击预约等操作,如图5-3所示:

5-3场地信息页面

游客点击公园设施,在公园设施页面的搜索栏输入设施编号、设施名称,进行查询,还可以查看设施编号、设施名称、设施分类、封面、状态、放置地点、点击次数等信息,还可以点击评论或者收藏等操作,如图5-4所示:

5-4公园设施页面

在个人中心页面可以输入个人详细信息,进行信息更新,如图5-5所示:

5-5个人中心页面

5.2 后台管理员功能实现

管理员登录,通过登录页面输入用户名、密码选择角色,进行登录操作,如图5-6所示。

5-6管理员登录界面图

管理员登录进入公园管理系统可以查看系统首页、个人中心、游客管理、场地类型管理、场地信息管理、场地预约管理、项目分类管理、游玩项目管理、游玩预约管理、设施分类管理、公园设施管理、设施维护管理、游客统计管理、系统管理等信息,进行相应操作,如图5-7所示。

5-7管理员功能界面图

管理员点击游客管理,在游客管理页面输入游客账号、游客姓名、头像、性别、手机等内容,进行查询、新增或者删除游客信息等操作,如图5-8所示。

5-8游客管理界面图

管理员点击场地类型管理,在场地类型管理页面输入场地类型等内容,进行查询、新增或者删除场地类型等操作,如图5-9所示。

5-9场地类型管理界面图

管理员点击场地信息管理,在场地信息管理页面对场地编号、场地名称、场地图片、场地类型、小时单价/元、可用时间、场地状态等内容,进行查询、新增或者删除场地信息等操作,如图5-10所示。

5-10场地信息管理界面图

管理员点击场地预约管理,在场地预约管理页面对场地编号、场地名称、场地类型、小时单价、预约时长、总价、可用时间、游客账号、游客姓名、预约时间、是否支付、审核回复、审核状态、审核等内容,进行查询或者删除场地预约等操作,如图5-11所示。

5-11场地预约管理界面图

管理员点击游玩项目管理,在游玩项目管理页面对项目名称、项目分类、封面、票价、开放时间等内容,进行查询或者删除游玩项目等操作,如图5-12所示。

5-12游玩项目管理界面图

管理员点击公园设施管理,在公园设施管理页面对设施编号、设施名称、设施分类、封面、状态、放置地点、点击次数等内容,进行查询或者删除公园设施等操作,如图5-13所示。

5-13公园设施管理界面图

管理员点击游客统计管理,在游客统计管理页面对统计编号、游客人数、统计时间、备注等内容,进行查询或者删除游客统计等操作,如图5-14所示。

5-14游客统计管理界面图

5.3 后台游客功能实现

游客登录,通过登录页面输入用户名、密码选择角色,进行登录操作,如图5-15所示。

5-15游客登录界面图

游客登录系统主页面后,可以对系统首页、个人中心、场地预约管理、游玩预约管理、我的收藏管理等功能模块进行操作;如图5-16所示。

5-16游客功能界面

部分代码实现 

/**
 * 上传文件映射表
 */
@RestController
@RequestMapping("file")
@SuppressWarnings({"unchecked","rawtypes"})
public class FileController{
	@Autowired
    private ConfigService configService;
	/**
	 * 上传文件
	 */
	@RequestMapping("/upload")
    @IgnoreAuth
	public R upload(@RequestParam("file") MultipartFile file,String type) throws Exception {
		if (file.isEmpty()) {
			throw new EIException("上传文件不能为空");
		}
		String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1);
		File path = new File(ResourceUtils.getURL("classpath:static").getPath());
		if(!path.exists()) {
		    path = new File("");
		}
		File upload = new File(path.getAbsolutePath(),"/upload/");
		if(!upload.exists()) {
		    upload.mkdirs();
		}
		String fileName = new Date().getTime()+"."+fileExt;
		File dest = new File(upload.getAbsolutePath()+"/"+fileName);
		file.transferTo(dest);
		/**
  		 * 如果使用idea或者eclipse重启项目,发现之前上传的图片或者文件丢失,将下面一行代码注释打开
   		 * 请将以下的"D:\\springbootq33sd\\src\\main\\resources\\static\\upload"替换成你本地项目的upload路径,
 		 * 并且项目路径不能存在中文、空格等特殊字符
 		 */
//		FileUtils.copyFile(dest, new File("D:\\springbootq33sd\\src\\main\\resources\\static\\upload"+"/"+fileName)); /**修改了路径以后请将该行最前面的//注释去掉**/
		if(StringUtils.isNotBlank(type) && type.equals("1")) {
			ConfigEntity configEntity = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "faceFile"));
			if(configEntity==null) {
				configEntity = new ConfigEntity();
				configEntity.setName("faceFile");
				configEntity.setValue(fileName);
			} else {
				configEntity.setValue(fileName);
			}
			configService.insertOrUpdate(configEntity);
		}
		return R.ok().put("file", fileName);
	}
	
	/**
	 * 下载文件
	 */
	@IgnoreAuth
	@RequestMapping("/download")
	public ResponseEntity<byte[]> download(@RequestParam String fileName) {
		try {
			File path = new File(ResourceUtils.getURL("classpath:static").getPath());
			if(!path.exists()) {
			    path = new File("");
			}
			File upload = new File(path.getAbsolutePath(),"/upload/");
			if(!upload.exists()) {
			    upload.mkdirs();
			}
			File file = new File(upload.getAbsolutePath()+"/"+fileName);
			if(file.exists()){
				/*if(!fileService.canRead(file, SessionManager.getSessionUser())){
					getResponse().sendError(403);
				}*/
				HttpHeaders headers = new HttpHeaders();
			    headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);    
			    headers.setContentDispositionFormData("attachment", fileName);    
			    return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),headers, HttpStatus.CREATED);
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
		return new ResponseEntity<byte[]>(HttpStatus.INTERNAL_SERVER_ERROR);
	}
	
}

  • 22
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
V2.31版本更新说明 1.此次更新的最大亮点是更换最新整体网站主题,较之以前更加细腻养眼! 2.对客户提出的相关BUG进行了修正及优化。 3.网站首页重新排版,更加细化美观。 4.分类页及子页面一并修改,符合首页风格。 5.对部分垃圾网站进行清理! 6.页面代码级后台功能优化! 修改和注意事项: 1.购买后请务必修改一下后台的地址 2.后台的用户名和密码建议10位以上,数字、字母和符号结合 3.修改主页和分类页面等,都是在后台直接修改相应的模板。然后生成一下相应的模版就可以看到。 4.其它没有在后台集成模板的,可以直接修改相应的文件就行。 安全事项: 1,把程序的数据库名进行更改,数据库在data1文件夹内,名称是aqdh.asa(在这个基础上加上一些数字或者字母),改完数据库名后,需要改conn.asp和admin/conn.asp里面对应的数据库名! 2,防止被注入查询的请到后台管理将用户名和密码改成字母加数字8位以上,密码如带"."的更好,这样不易被破解! 3,不要乱安装除本站程序以外其它的程序,因为不能保证他的程序是否安全! 4.默认的安全码更改路径admin文件夹里的psd.asp这个文件,把"123456"这个改成你想要的后台安全验证码。目前默认的后台安全码是123456 ☆安装使用方法☆ 1.解压本软件包,上传到支持ASP的服务器上。 2.数据库文件aqdh.asa,已经做了防下载处理。 3.后台登录地址在admin/index.asp(建议修改一下后台的名称),默认管理员账号:d59258449,密码:twtpfdn。为了更安全,后台密码请设置为带有“.”的密码。 4.进入后台根据提示设置你网站的基本信息。 5.生成全站及分类一次。 6.为了安全起见,请在后台将管理员帐号和密码全部修改成你自己的. ☆系统前台简介☆ 1.申请加入免收录网站友情链接网的网站按最后点进的时间排序首页和分类显示链接, 分类以昨日点入时间为准,每晚十二点后生成静态。 2.每来访一个IP,就会自动排到第一,当天来路不同次数,显示颜色也不同:有1次即显示,10次即套蓝色,30次即套红色加粗 3.首页白天3分钟,晚上5分钟自动更新一次,全站24小时手动更新一次。 4.站内搜索功能。 5.网址库中分离出的【名站导航】【实用工具】【友情链接】 ☆系统后台功能☆ 1.设置网站的基本信息。 2.管理员帐号/密码更改。 3.添加删除分类。 4.分类可修改可设置首页是否显示。 5.酷站可设置首页是否显示。 6.添加删除修改网址内容,是否推荐,是否审核。 7.可从网址库中分离出【名站导航】【实用工具】【友情链接】 8.【名站导航】【实用工具】可由快速通道添加。 9.【友情链接】从网址列表中设置。 10.站内搜索功能。 11.生成htm分类页面,生成htm主页及其它页面。 12.可修改主页,分类及其它页面模板。 13.具有数据库【备份】【压缩】【恢复】功能。 14.后台广告位标注
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值