酒店客房预订管理系统简单实现

article/2025/8/19 16:08:48

酒店客房预订管理系统

纯java实现,通过IO流对本地文件进行读取操作

  • 需求分析
  1. 入住客人信息管理
    管理所有入住客人的基本信息,包括开房登记、退房结账、查询、客人延期续费、按姓名详细查询等
  2. 客人预订信息管理
    管理所有预订客户的基本信息,包括预订房间、取消预订、查询全部等
  3. 房间信息管理
    管理所有房间的基本信息,包括房间信息的添加、删除、排序、修改、查询等,包括查询时的排序,房间状态跟随开房登记、退房结账、预订房间、取消预订等操作实时变化。
  4. 历史客人管理
    管理所有在本店入住和预订的客户,包括所有的开房登记、预订房间,用于查询历史客人列表使用
  5. 注册登录信息管理
    管理所有用户和管理员的基本信息,包括用户的注册、登录,管理员的注册、登录等
  6. 文件信息管理
    管理所有要存储的信息,包括入住客人、预订客人、历史客人、房间信息的存储读取,如没有文件自动创建文件,也可以对指定文件进行读取等
  • 主要内容
    要求使用Java语言开发一个简单的酒店客房预订管理系统。
    数据:
    住店管理:客人姓名、证件号码、房号、入住时期、预计离开日期、结账离开日期、应付金额
    客人信息:姓名、性别、证件类型、证件号码、联系电话
    房间信息:房号、房类型、价格、押金、房状态
    预订房间:客人姓名、性别、房类型、房号、价格、证件类型、证件号码、联系电话、入住日期、预计离开日期

    基本功能:

  1. 房间信息管理:增加,删除,查询,排序
  2. 客人信息管理:开房,退房,预订,退订,查询,续费
  3. 注册登录:客人注册、登录,管理员注册、登录
  4. 文件管理:所有信息的存储、读取,按文件路径读取
  • 思路
    使用了集合LinkedList与动态数组ArrayList,客人信息和预定的客人信息与房间信息有嵌套关系,客人信息与预定的客人信息的对象的引用变量定义为房间信息的属性,存到集合LinkedList中,使用对象流存储读取,登陆注册分别用ArrayList存储便于登录时账号密码校对。
  • 运行截图
    在这里插入图片描述在这里插入图片描述
  • 主要代码
	public boolean addroom(Room room) throws IOException {boolean a=false;if(!chachong(room)) {rooms.add(room);Io.writer(rooms);a=true;}return a;}public boolean deleteroom(int num) throws IOException {boolean a=false;Iterator<Room> iterator = rooms.iterator();while(iterator.hasNext()) {if(iterator.next().num==num) {iterator.remove();Io.writer(rooms);a=true;break;}}return a;}public boolean chaxunroom() {boolean a=false;if(rooms.size()!=0) {Iterator<Room> iterator = rooms.iterator();Collections.sort(rooms);while(iterator.hasNext()) {System.out.println(iterator.next().toString());}a=true;}return a;}public boolean chachong(Room room) {boolean a=false;Iterator<Room> iterator = rooms.iterator();while(iterator.hasNext()) {if(room.num==iterator.next().num) {a=true;break;}}return a;}public boolean kaifang(Guest guest,int num) throws IOException {boolean a=true;if(rooms.size()!=0) {for (Room room : rooms) {if(num==room.num) {if(room.state.equals("空闲")) {room.setState("售出");System.out.println("您所选择的房间价格为"+room.price);room.guest=guest;guests.add(guest);Io.writerlishi(guests);Io.writer(rooms);break;}else {a=false;}}}}else {a=false;}return a;}public boolean chaxunguest(String name){boolean a=false;for(Room room:rooms) {if(room.guest!=null&&room.guest.name!=null) {a=true;System.out.println(room.guest.toString());break;}}return a;}public boolean chaxunallguest() {boolean a = true;if (rooms.size() != 0) {for(Room room:rooms) {if(room.guest!=null&&room.guest.name!=null) {a=true;System.out.println(room.guest.toString());}}} else {a = false;}return a;}public boolean yuding(Guest yuding,int num) throws IOException {boolean a=true;if(rooms.size()!=0) {for (Room room : rooms) {if(num==room.num) {if(room.state.equals("空闲")) {room.setState("预订");System.out.println("您所选择的房间押金为"+room.deposit);room.yuding=yuding;guests.add(yuding);Io.writerlishi(guests);Io.writer(rooms);break;}else {a=false;}}}}else {a=false;}return a;}public boolean quxiao(String id) throws IOException {boolean a = false;for (Room room : rooms) {if (room.yuding!=null&&room.yuding.name!=null&&room.yuding.id.equals(id)) {a = true;room.yuding=null;room.setState("空闲");Io.writer(rooms);break;}}return a;}public boolean chaxunallyuding() {boolean a = true;if(rooms.size()!=0) {for(Room room:rooms) {if(room.yuding!=null&&room.yuding.name!=null) {a=true;System.out.println(room.yuding.toString());}} }else {a = false;}return a;}public boolean xiugai(String name,String fdate) throws IOException {boolean a=false;for(Room room:rooms) {if(room.guest!=null&&room.guest.name!=null&&room.guest.name.equals(name)) {a=true;room.guest.fdate=fdate;Io.writer(rooms);break;}}return a;}@Overridepublic int compareTo(Room room) {if(this.num!=room.num) {return this.num-room.num;}else {return this.price-room.price;}}public void read() throws ClassNotFoundException, IOException {rooms=Io.reader();guests=Io.readerlishi();}public boolean chaxunlishi() {boolean a = true;Iterator<Guest> iterator = guests.iterator();if(guests.size()!=0) {while(iterator.hasNext()) {System.out.println(iterator.next());}}else {a = false;}return a;}
  • IO流对文件进行读取
public static void writer(List<Room> rooms) throws IOException{File file=new File("D:\\1.txt");if(!file.getParentFile().exists()) {file.getParentFile().mkdir();}if(!file.exists()) {file.createNewFile();}FileOutputStream out = new FileOutputStream(file);ObjectOutputStream outputstream = new ObjectOutputStream(out);outputstream.writeObject(rooms);outputstream.close();}
public static List<Room> reader() throws IOException, ClassNotFoundException {File file=new File("D:\\1.txt");if(!file.getParentFile().exists()) {file.getParentFile().mkdir();}if(!file.exists()) {file.createNewFile();}LinkedList<Room> rooms = new LinkedList<Room>();LinkedList<Room> a = new LinkedList<Room>();FileInputStream in = new FileInputStream(file);if(file.length()!=0) {ObjectInputStream inputstream = new ObjectInputStream(in);rooms = (LinkedList<Room>)inputstream.readObject();a=rooms;inputstream.close();}return a;}

点击查看:酒店客房预订管理系统源代码


http://chatgpt.dhexx.cn/article/6YYUR2Qj.shtml

相关文章

简易酒店管理系统

简易酒店管理系统 个人独立开发者&#xff0c;只包括前台营业管理&#xff0c;系统开发过程参考多个酒店系统的优点&#xff0c;结合自身对此行业的理解开发而成。成都地区可以上门安装及培训。我只卖源代码&#xff0c;不负责具体现场实施 开发技术选型&#xff1a;基于.net4.…

sql酒店管理系统

简单sql server酒店管理系统 <1> 负责工作流和功能分析&#xff0c;E/R图设计 <2> 负责关系模式设计&#xff0c;存储过程&#xff0c;触发器&#xff0c;视图设计的使用 数据库概念模型设计 数据库逻辑设计 关系模型 酒店&#xff08;酒店编号&#xff0c;酒店…

课程设计---宾馆客房管理系统

课程名称&#xff1a; 数据库原理及应用 项目名称&#xff1a;宾馆客房管理系统 eclipse、Tomcat、MySQL8、Navicat【项目内容】 1、主要数据表 客户住房信息登记表&#xff0c;客房信息统计表&#xff0c;账目统计表等。 2、功能模块 1&#xff09;接待人员可以完成为客人预…

酒店管理系统的设计与实现

Word下载链接如下&#xff1a; https://download.csdn.net/download/yw1990128/87096359 一 设计背景 1.1 课题现状 随着国家社会经济水平的提升&#xff0c;各酒店的发展速度越来越快&#xff0c;入住人员也越来越多。酒店房间的管理要求也愈来愈大&#xff0c;所以很多酒店正…

酒店管理系统

酒店后台管理系统 这是一个基于ssmjsp的maven后台管理系统项目&#xff0c;使用idea,Mysql来搭建项目&#xff0c;在完成项目后&#xff0c;我想通过一篇博客来记录我的学习过程已经对项目进行讲解&#xff0c;具体的代码会放在Github上 功能介绍&#xff1a; 1&#xff0c;能…

Hotel Manager 酒店管理系统

Hotel Manager 酒店管理系统 问题分析 菜单界面 操作员能够方便的选择所需要进行的操作 在main函数中对每次操作跳转到不同的函数中 执行完操作后返回到管理页面 不同房间的标准价格制定&#xff0c;收费方式的制定&#xff1a;/天 或 /小时 每个房间的收费方式要写2个 ro…

酒店管理系统的设计与实现/酒店客房管理系统/酒店预定系统

摘 要 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;酒店管理系统当然也不能排除在外。酒店管理系统是以实际运用为开发背景&#xff0c;运用软件工程开发方法&#xff0c;采…

酒店管理系统/酒店客房管理系统的设计与实现

摘 要 酒店管理系统采用B/S模式&#xff0c;促进了酒店管理的安全、高效、快捷的发展。传统的管理模式还处于手工处理阶段&#xff0c;管理效率极低&#xff0c;随着用户的不断增多&#xff0c;传统基于手工管理模式已经无法满足当前用户需求&#xff0c;随着信息化时代的到来…

酒店客房管理信息系统

目 录 摘 要 Abstracts 目 录 第1章 绪论 1.1课题背景 1.2研究意义 1.3研究内容 第2章 技术介绍 2.1相关技术 2.2java技术 2.3MySQL数据库 2.4 Tomcat介绍 2.5SSM框架 第3章 需求分析 3.1需求分析概述 3.2可行性分析 3.2.1经济可行性 3.2.2技术可行性 3.3…

酒店客房管理系统

技术&#xff1a;Java、JSP等 摘要&#xff1a;随着我国经济的不断发展&#xff0c;外出旅游或工作越来越多成为居民必不可少的一部分。所以酒店也在这样的条件下不断快速的发展。同时&#xff0c;随着酒店企业的蓬勃发展&#xff0c;酒店对酒店客房信息的管理的难度不断增大&a…

asp.net1053-酒店宾馆客房预订管理系统#毕业设计

项目编号:asp.net1053-酒店宾馆客房预订管理系统#毕业设计 运行环境&#xff1a;VSSQL 开发工具:VS2010及以上版本 数据库:SQL2008及以上版本 使用技术&#xff1a;HTMLJSHTML 开发语言&#xff1a;C#&#xff0c;框架&#xff1a;asp.net 传统的酒店管理模式基本上都是用传统的…

模型量化各类论文综述(摘要、方法总结)

模型量化各类论文综述&#xff08;摘要、方法总结&#xff09; 方法&#xff08;总结&#xff09;&#xff1a; Fixed-point Scalar Quantization Reference 1、韩松2、https://arxiv.org/pdf/2004.07320.pdf

毕业论文 | 文献综述应该怎么写

毕业论文 | 文献综述应该怎么写 01关于论文写作的顺序02 研究背景该写点啥03 文献综述包括啥子04 文献综述大纲05 文献综述引用小技巧06 Endnote文献管理工具 这篇文章想输出一下这份我在写文献综述时的总结。 依旧是提前说明&#xff0c;这篇文章只是我在毕业论文写作中总结到…

【论文笔记】中文词向量论文综述(一)

导读 最近在做中文词向量相关工作&#xff0c;其中看了一些中文词向量的相关论文&#xff0c;在这篇文章&#xff0c;将把近几年的中文词向量进展及其模型结构加以简述&#xff0c;大概要写3-4篇综述&#xff0c;每篇包含2-3篇论文。 一、Component-Enhanced Chinese Characte…

超分论文综述( DualCNN,Deep SR-ITM ,DSGAN)

论文来源&#xff1a; [1] Pan, J., Liu, S., Sun, D., Zhang, J., Liu, Y., Ren, J., ... & Yang, M. H. (2018). Learning dual convolutional neural networks for low-level vision. In Proceedings of the IEEE conference on computer vision and pattern recognit…

【论文笔记】知识图谱综述2021

KRL - Knowledge Representation Learning 在知识表示学习里&#xff0c;我们希望把实体和关系映射到低维空间上&#xff0c;这样便于我们提取实体与关系的特征表示。这时我们的思路可以是&#xff1a; which representation space to choose 本文描述了4种表示空间&#xff1…

目标检测论文综述(四)Anchor-Free

——CNN based Anchor-Free Detectors 所有论文综述均保持如下格式&#xff1a; 1、一页PPT内容总结一篇论文 2、标题格式一致&#xff1a;出处 年份 《标题》 3、内容格式一致&#xff1a;针对XX问题&#xff1b;提出了XX方法&#xff1b;本文证明了XXX 4、把握核心创新点&am…

本科毕业论文内容必须有国内外文献综述吗?

不知不觉间整个暑假变过去了&#xff0c;现在大部分的大学生都已经开学了。2023届毕业的学生现在也开始借鉴毕业论文的选题工作。但是无论是现在正在选题的大四的同学们还是还在上大一大&#xff0c;二大三的同学们都对毕业论文这4个字有着天生的恐惧感。因为对于大多数人来说&…

OCR论文综述(含文字识别、文本检测、端到端和数据集合)

OCR综述概览 主要分为四个部分 文字识别、文本检测、端到端文字识别和数据集的介绍 1. 文字识别 指标为f1-score Conf.NetTitleSVTIIIT5KICDAR13TPAMI2015CRNNAn end-to-end trainable neural network for image-based sequencerecognition and its application to scene t…

医学诊断报告生成论文综述

摘要 由Image/Video Captioning、VQA等图像理解任务的不断往前发展&#xff0c;以及目前智能医疗的兴起&#xff0c;有些学者自然而然地想到图像理解是否可以应用到医学领域&#xff0c;因此根据CT、核磁等图像自动生成诊断报告(病例)&#xff0c;这个任务被提了出来。 2018年…