营销网站重要特点是,哈尔滨关键词优化排名,中山网络推广seo专业,网站设计开题报告范文文章目录 一、前言介绍二、系统结构三、系统详细实现3.1用户信息管理3.2会员信息管理3.3客房信息管理3.4收藏客房管理3.5用户入住管理3.6客房清扫管理 四、部分核心代码 博主介绍#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W,Csdn博客专家、掘金/华为云/阿里云… 文章目录 一、前言介绍二、系统结构三、系统详细实现3.1用户信息管理3.2会员信息管理3.3客房信息管理3.4收藏客房管理3.5用户入住管理3.6客房清扫管理 四、部分核心代码 博主介绍✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W,Csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 一、前言介绍
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了酒店客房管理系统的开发全过程。通过分析酒店客房管理系统管理的不足创建了一个计算机管理酒店客房管理系统的方案。文章介绍了酒店客房管理系统的系统分析部分包括可行性分析等系统设计部分主要介绍了系统功能设计和数据库设计。
本酒店客房管理系统有管理员用户会员清洁人员。管理员功能有个人中心用户管理会员管理清洁人员管理客房信息管理用户预约管理会员预约管理用户取消管理会员取消管理用户入住管理会员入住管理用户退房管理会员退房管理清扫房间管理留言板管理系统管理等。因而具有一定的实用性。
本站是一个B/S模式系统后台采用 Spring Boot框架前台采用VUE框架MYSQL数据库设计开发充分保证系统的稳定性。系统具有界面清晰、操作简单功能齐全的特点使得酒店客房管理系统管理工作系统化、规范化。本系统的使用使管理人员从繁重的工作中解脱出来实现无纸化办公能够有效的提高酒店客房管理系统管理效率。 二、系统结构 开发语言Java 框架springboot JDK版本JDK1.8 服务器tomcat7 数据库mysql 5.7/8.0 数据库工具Navicat11 开发软件eclipse/myeclipse/idea Maven包Maven3.3.9 浏览器谷歌浏览器 本系统是基于B/S 架构的网站系统设计的功能结构图如下图所示: 三、系统详细实现
3.1用户信息管理
酒店客房管理系统的系统管理员可以管理用户信息可以对用户信息信息添加修改删除以及查询操作具体界面的展示如图所示 3.2会员信息管理
系统管理员可以查看对会员信息信息进行添加修改删除以及查询操作。具体界面如图所示。 3.3客房信息管理
管理员可以对客房信息信息进行修改删除以及查询操作。界面如下图所示: 3.4收藏客房管理
用户登录后可以对客房信息进行收藏预定。界面如下图所示: 3.5用户入住管理
管理员可以对用户入住信息进行管理可以添加修改删除以及清扫。界面如下图所示: 3.6客房清扫管理
清洁人员登录可以对用户入住的客房进行清扫。界面如下图所示: 四、部分核心代码 /*** 上传文件映射表*/RestControllerRequestMapping(file)SuppressWarnings({unchecked,rawtypes})public class FileController{Autowiredprivate ConfigService configService;/*** 上传文件*/RequestMapping(/upload)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 EntityWrapperConfigEntity().eq(name, faceFile));if(configEntitynull) {configEntity new ConfigEntity();configEntity.setName(faceFile);configEntity.setValue(fileName);} else {configEntity.setValue(fileName);}configService.insertOrUpdate(configEntity);}return R.ok().put(file, fileName);}/*** 下载文件*/IgnoreAuthRequestMapping(/download)public ResponseEntitybyte[] 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 ResponseEntitybyte[](FileUtils.readFileToByteArray(file),headers, HttpStatus.CREATED);}} catch (IOException e) {e.printStackTrace();}return new ResponseEntitybyte[](HttpStatus.INTERNAL_SERVER_ERROR);}}RestControllerRequestMapping(/kechengchengji)public class KechengchengjiController {Autowiredprivate KechengchengjiService kechengchengjiService;/*** 后端列表*/RequestMapping(/page)public R page(RequestParam MapString, Object params,KechengchengjiEntity kechengchengji,HttpServletRequest request){String tableName request.getSession().getAttribute(tableName).toString();if(tableName.equals(jiaoshi)) {kechengchengji.setJiaoshizhanghao((String)request.getSession().getAttribute(username));}if(tableName.equals(xuesheng)) {kechengchengji.setXuehao((String)request.getSession().getAttribute(username));}EntityWrapperKechengchengjiEntity ew new EntityWrapperKechengchengjiEntity();PageUtils page kechengchengjiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, kechengchengji), params), params));return R.ok().put(data, page);}/*** 前端列表*/IgnoreAuthRequestMapping(/list)public R list(RequestParam MapString, Object params,KechengchengjiEntity kechengchengji, HttpServletRequest request){EntityWrapperKechengchengjiEntity ew new EntityWrapperKechengchengjiEntity();PageUtils page kechengchengjiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, kechengchengji), params), params));return R.ok().put(data, page);}/*** 列表*/RequestMapping(/lists)public R list( KechengchengjiEntity kechengchengji){EntityWrapperKechengchengjiEntity ew new EntityWrapperKechengchengjiEntity();ew.allEq(MPUtil.allEQMapPre( kechengchengji, kechengchengji)); return R.ok().put(data, kechengchengjiService.selectListView(ew));}/*** 查询*/RequestMapping(/query)public R query(KechengchengjiEntity kechengchengji){EntityWrapper KechengchengjiEntity ew new EntityWrapper KechengchengjiEntity();ew.allEq(MPUtil.allEQMapPre( kechengchengji, kechengchengji)); KechengchengjiView kechengchengjiView kechengchengjiService.selectView(ew);return R.ok(查询课程成绩成功).put(data, kechengchengjiView);}/*** 后端详情*/RequestMapping(/info/{id})public R info(PathVariable(id) Long id){KechengchengjiEntity kechengchengji kechengchengjiService.selectById(id);return R.ok().put(data, kechengchengji);}/*** 前端详情*/IgnoreAuthRequestMapping(/detail/{id})public R detail(PathVariable(id) Long id){KechengchengjiEntity kechengchengji kechengchengjiService.selectById(id);return R.ok().put(data, kechengchengji);}/*** 后端保存*/RequestMapping(/save)public R save(RequestBody KechengchengjiEntity kechengchengji, HttpServletRequest request){kechengchengji.setId(new Date().getTime()new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(kechengchengji);kechengchengjiService.insert(kechengchengji);return R.ok();}/*** 前端保存*/RequestMapping(/add)public R add(RequestBody KechengchengjiEntity kechengchengji, HttpServletRequest request){kechengchengji.setId(new Date().getTime()new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(kechengchengji);kechengchengjiService.insert(kechengchengji);return R.ok();}/*** 修改*/RequestMapping(/update)public R update(RequestBody KechengchengjiEntity kechengchengji, HttpServletRequest request){//ValidatorUtils.validateEntity(kechengchengji);kechengchengjiService.updateById(kechengchengji);//全部更新return R.ok();}/*** 删除*/RequestMapping(/delete)public R delete(RequestBody Long[] ids){kechengchengjiService.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 MapString, 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));}}WrapperKechengchengjiEntity wrapper new EntityWrapperKechengchengjiEntity();if(map.get(remindstart)!null) {wrapper.ge(columnName, map.get(remindstart));}if(map.get(remindend)!null) {wrapper.le(columnName, map.get(remindend));}String tableName request.getSession().getAttribute(tableName).toString();if(tableName.equals(jiaoshi)) {wrapper.eq(jiaoshizhanghao, (String)request.getSession().getAttribute(username));}if(tableName.equals(xuesheng)) {wrapper.eq(xuehao, (String)request.getSession().getAttribute(username));}int count kechengchengjiService.selectCount(wrapper);return R.ok().put(count, count);}}