旅店管理系统java课程设计报告_第1页
旅店管理系统java课程设计报告_第2页
旅店管理系统java课程设计报告_第3页
旅店管理系统java课程设计报告_第4页
旅店管理系统java课程设计报告_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件学院《Java程序设计》课程设计报告题目:旅店管理系统班级:姓名:学号:年月日目录摘要 I第1章绪论 1第2章系统功能介绍 22.1系统功能总框图 22.2模块功能介绍 22.2.1客户信息管理模块功能介绍 2房间信息管理 3开退房模块功能介绍 3退房功能介绍 3第3章数据库设计 43.1数据库需求分析 43.2 数据库表的设计 4第4章系统功能实现 64.1管理员模块功能实现 64.1.1管理员登陆 64.1.2管理员添加功能实现 74.1.3管理员查询,修改,删除功能实现 84.2旅客管理模块功能实现 114.2.1旅客查询 114.2.2旅客添加: 124.2.3旅客修改: 124.2.3旅客删除: 124.3房间管理模块功能实现 134.3.1GRUD功能实现 134.3.2订房功能实现 154.3.3退房功能实现 16结论 17致谢 18

摘要随着信息技术的开展,计算机已被广泛的应用于社会的各个领域,成为推动社会开展的技术动力。而在计算机应用中,软件的作用十分突出,软件已经开展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。软件产业已成为社会信息化进程中的一个战略性产业。在软件技术的应用中软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品。尤其是在校园里,各种软件的应用无处不在,为我们的学习和生活提供了方便。学校的图书馆不仅给我们提供看书学习的地方,还给我们提供了一套功能齐全的图书馆系统,方便我们搜索书籍、借阅图书。我们本次的Java课程设计的最终目标是实现一个旅店管理系统,因为Java是一门很优秀的编程语言,具有面向对象、与平台无关、平安、稳定和多线程等特点,所以用Java编程为我们本次程序的编写提供了方便。在设计中我们主要进行了数据库及类的设计,把整系统分成了14个类和2个表。通过应用swing、sql、util等包,合理的添加了按钮、菜单、文本框、文本区、表格等组件类,还包含窗口、面板等容器类,经过设计者合理的布局,完成了窗体的设计,连接到数据库后,向数据库发送SQL语句实现程序与数据库中表间的消息通信,从而实现了相应的图书馆管理系统的功能。本文主要分为绪论、系统功能介绍、数据库需求分析、系统功能实现、结论、致谢、参考文献7大块。在绪论中介绍了本次课设选题的缘由及思想。系统功能介绍中详细介绍了本图书管理系统的整体思想及其具体功能。在数据库需求分析中详细说明了数据库的需求分析、概念设计及表的设计。在系统功能实现中主要通过抓图来表达设计的结果。总之,我们的整体设计思想均在报告中表达。关键词:旅店管理系统,Java程序设计语言,数据库.第1章绪论随着信息的迅速开展,信息化管理已经引入并且应用到各行各业的管理领域中去,而一个大型的机电将管理信息化也是势在必行的,大量的客流量,同时还要存储各项业务的信息不断更换的客流信息,员工个人信息和工资发配等任务,假设要时还是用人力管理不仅将会影响到盈利的同时无异于又给每一位员工带来了很大的工作量!酒店形态具有种种优点,但在目前状况下,它仍存在效劳业企业所共有的落后的一面,如:不能有效地、快速地效劳于每个顾客,收款结算速度慢,容易出现效劳不周,不易进行效劳评价等。而且在酒店日常管理中,货物的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。随着酒店形态的高速开展,其经营管理也变的愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。而企业假设想再剧烈的市场经济中立足并胜出,就必须拥有一套完善并适应自身特点的信息化管理系统,以实现企业降低本钱、及时反应市场信息,完善效劳质量、提高经济效益、分析市场需求、制定效劳方案和目标等管理目的。住房管理模块。此模块必须具有以下功能:登录管理:只有在输入正确的户名和密码才可登录进入操作界面。房间信息的管理:可以对房间信息进行增添、删除、修改、查询功能。开房功能:记录住户信息,并把相应的房间状态改为“入住”。退房:退房时算出总费用(房间价格+加床价格)*天数;退房成功后把相应的房间状态改为“空闲”;更新用户消费总金额。预订房功能:提前预定房间,注意房间的状态,预定日期前还是可以由其他房客入住,预定房间到期时未入住的处理。第2章系统功能介绍2.1系统功能总框图旅店管理系统功能总框图,如图2-1所示。旅店旅店管理系统管理员旅客管理房间管理登录增删改查添加修改删除入住退房查询2.2模块功能介绍客户信息管理模块功能介绍1.客户登陆此模块主要是利用MenuBar添加菜单条,利用Menu和MenuItem添加菜单和菜单的各个参数,通过事件ActionEvent可以实现进入各个模块如房间的添加、删除、修改、查询、房间状态的更改、退房结算、更改状态及住户信息、按日期、姓名查询入住记录的功能。房间信息管理1.房间添加此模块主要的实现功能:当有新的客户要看入住时,可以通过此功能实现,当数据库中存在其新信息,即成为旅店的一员。其中信息分别包括客户房号、姓名、性别。同时可有三项功能在此处实现,即添加、重置以及返回。2.房间修改此模块主要的实现功能对有信息更新的客户进行即时修改,以随时更新客户在数据库中的信息。本模块通过房号确定客户,可对客户信息的姓名、性别、房号。此处可分别实现对该功能的修改、重置、返回。3.房间查询此模块主要可对所要了解的客户信息。即把客户的信息从数据库调出来,显示在该窗口中的文字区域。查询方式分别有按房号查询、按姓名查询,并可通过办理入相应的关键字,更加缩小查询范围。此处可实现查询和返回功能。4.房间删除此模块可以删除一些不再使用本旅店的客户资料,从而到达对数据库中的清理,即去除一些不必要资料,此处有两种删除途径,分别为按房号删除、按姓名删除,并可通过所输入的关键字尽快找到所要删除的资料。此处可分别实现对该功能的修改、重置、返回。开退房模块功能介绍开房:记录用户信息并将房间状态改为“入住”。退房功能介绍退房:1.算出总费用2.判断当前退房的时间3.退房成功后把相应的房间该为“空闲

第3章数据库设计3.1数据库需求分析tb_user表,即管理员表,记录了用户名和密码。tb_customer表,即旅客表,记录了旅客的信息。tb_room表,即房间表,记录了房间的信息。数据库表的设计tb_user表表中记录了可以使管理员进入该系统的用户名及密码,如表3-1所示。表3-1用户信息表字段名称数据类型长度备注用户名文本10密码文本15tb_customer表表中记录旅客信息,用于存下所有旅客的记录,如表3-2所示。表3-2旅客管理表字段名称数据类型长度备注IdInt10用户名文本15密码文本15性别文本15年龄文本15文本10room表表中记录了库内所有房间的所有资料,如表3-3。表3-3房间表字段名称数据类型长度备注房间号文本10价格文本15Vip文本15状态文本15订房时间文本15退房时间文本10

第4章系统功能实现4.1管理员模块功能实现管理员登陆此模块是整个系统最主要的局部,管理员可以通过此模块实现进入其余各个模块。主要程序代码如下:Stringusername=jTextField1.getText().trim();//获取用户名输入框的信息,去白char[]pass=jPasswordField1.getPassword();Stringuserpass=newString(pass);System.out.println("gui中输入的用户名"+username+"\t密码是"+userpass);udi=newUserDAOImp();booleanflag=udi.isExist(username,userpass);if(flag){System.out.println("gui中找到该用户");//下一步//转到系统主界面去this.setVisible(false);//登录界面隐去//主界面要出来UserManaMainGUImaingui=newUserManaMainGUI();maingui.setjPanel1(false);//让表格的界面隐去maingui.setVisible(true);}else{System.out.println("gui中找到没有该用户");}4.1.2管理员添加功能实现主要程序代码如下:c=newCustomer();cgui=newCustMainGUI();cdi=newCustomerDAOImp();Stringname=jTextField1.getText().trim();Stringsex=jTextField2.getText().trim();Stringage=jTextField3.getText().trim();Stringtel=jTextField4.getText().trim();Stringnumber="";StringVIP=jTextField6.getText();c.setCustomername(name);c.setCustomersex(sex);c.setCustomerage(age);c.setCustomertel(tel);c.setRoomnumber(number);c.setVIP(Integer.valueOf(VIP));if(cdi.insertCustomer(c)){JOptionPane.showMessageDialog(this,"添加成功");this.setVisible(false);cgui.setVisible(true);}else{JOptionPane.showMessageDialog(this,"添加失败");}4.1.3管理员查询,修改,删除功能实现主要程序代码如下:查询:udi=newUserDAOImp();//调用数据访问层的业务方法//查询所有方法Listlist=udi.selectAll();//对list进行遍历JTable显示在主界面上Iteratorit=list.iterator();Object[][]userdata=newObject[list.size()][5];inti=0;//序号while(it.hasNext()){Useru=(User)it.next();//用户Useruserdata[i]=newObject[]{newInteger((i+1)),u.getUsername(),u.getUsersex(),u.getUserage(),u.getUsertel()};i++;}//新创立一个表格样式DefaultTableModelnewmodel=newDefaultTableModel(userdata,newString[]{"序号","姓名","性别","年龄","联系方式"});jTable1.setModel(newmodel);jPanel1.setVisible(true);修改:System.out.println("执行操作");if(evt.getSource()==jButton2){System.out.println("执行添加操作");this.setVisible(false);AddUserGUIaddgui=newAddUserGUI();addgui.setVisible(true);}if(evt.getSource()==jButton3){System.out.println("执行修改操作");introw=jTable1.getSelectedRow();Listlist=(List)udi.selectAll();u=(User)list.get(row);u.setUsername(jTextField1.getText());u.setUserpass(jPasswordField1.getText());u.setUsersex(jTextField2.getText());u.setUserage(jTextField3.getText());u.setUsertel(jTextField4.getText());if(udi.modifyUserInfo(u.getUid(),u)){JOptionPane.showMessageDialog(this,"修改成功");}else{JOptionPane.showMessageDialog(this,"修改失败");}}if(evt.getSource()==jButton4){System.out.println("执行删除操作");introw=jTable1.getSelectedRow();Listlist=(List)udi.selectAll();u=(User)list.get(row);if(udi.deleteUserInfo(u.getUid())){JOptionPane.showMessageDialog(this,"删除成功");}else{JOptionPane.showMessageDialog(this,"删除失败");}}删除:System.out.println("执行操作");if(evt.getSource()==jButton2){System.out.println("执行添加操作");this.setVisible(false);AddUserGUIaddgui=newAddUserGUI();addgui.setVisible(true);}if(evt.getSource()==jButton3){System.out.println("执行修改操作");introw=jTable1.getSelectedRow();Listlist=(List)udi.selectAll();u=(User)list.get(row);u.setUsername(jTextField1.getText());u.setUserpass(jPasswordField1.getText());u.setUsersex(jTextField2.getText());u.setUserage(jTextField3.getText());u.setUsertel(jTextField4.getText());if(udi.modifyUserInfo(u.getUid(),u)){JOptionPane.showMessageDialog(this,"修改成功");}else{JOptionPane.showMessageDialog(this,"修改失败");}}if(evt.getSource()==jButton4){System.out.println("执行删除操作");introw=jTable1.getSelectedRow();Listlist=(List)udi.selectAll();u=(User)list.get(row);if(udi.deleteUserInfo(u.getUid())){JOptionPane.showMessageDialog(this,"删除成功");}else{JOptionPane.showMessageDialog(this,"删除失败");}}4.2旅客管理模块功能实现旅客查询主要程序代码如下:cdi=newCustomerDAOImp();//调用数据访问层的业务方法//查询所有方法Listlist=cdi.selectAll();//对list进行遍历JTable显示在主界面上Iteratorit=list.iterator();Object[][]userdata=newObject[list.size()][7];inti=0;//序号while(it.hasNext()){Customerc=(Customer)it.next();//用户Useruserdata[i]=newObject[]{newInteger((i+1)),c.getCustomername(),c.getCustomersex(),c.getCustomerage(),c.getCustomertel(),c.getRoomnumber(),c.getVIP()};i++;}//新创立一个表格样式DefaultTableModelnewmodel=newDefaultTableModel(userdata,newString[]{"序号","姓名","性别","年龄","","房间号","VIP"});jTable1.setModel(newmodel);jPanel1.setVisible(true);旅客添加:主要代码如下:cdi=newCustomerDAOImp();c=newCustomer();acg=newAddCustGUI();System.out.println("执行操作");if(evt.getSource()==jButton2){System.out.println("执行添加操作");this.setVisible(false);acg.setVisible(true);}}旅客修改:主要代码如下:cdi=newCustomerDAOImp();c=newCustomer();acg=newAddCustGUI();if(evt.getSource()==jButton3){System.out.println("执行修改操作");introw=jTable1.getSelectedRow();Listlist=(List)cdi.selectAll();c=(Customer)list.get(row);c.setCustomername(jTextField1.getText());c.setCustomersex(jTextField2.getText());c.setCustomerage(jTextField3.getText());c.setCustomertel(jTextField4.getText());c.setRoomnumber(jTextField5.getText());c.setVIP(Integer.valueOf(jTextField6.getText()));if(cdi.modifyCustomerInfo(c.getCid(),c)){JOptionPane.showMessageDialog(this,"修改成功");}else{JOptionPane.showMessageDialog(this,"修改失败");}}旅客删除:主要代码如下:if(evt.getSource()==jButton4){System.out.println("执行删除操作");introw=jTable1.getSelectedRow();Listlist=(List)cdi.selectAll();c=(Customer)list.get(row);if(cdi.deleteCustomerInfo(c.getCid())){JOptionPane.showMessageDialog(this,"删除成功");}else{JOptionPane.showMessageDialog(this,"删除失败");}4.3房间管理模块功能实现4.3.1GRUD功能实现主要代码如下:r=newRoom();rdi=newRoomDAOImp();System.out.println("执行操作");if(evt.getSource()==jButton2){System.out.println("执行添加操作");r.setMoney(jTextField2.getText());r.setVip(Integer.valueOf(jTextField3.getText()));r.setState(jTextField4.getText());r.setOrdertime(jTextField5.getText());r.setBacktime(jTextField6.getText());if(rdi.insertRoom(r)){JOptionPane.showMessageDialog(this,"添加成功");}else{JOptionPane.showMessageDialog(this,"添加失败");}}if(evt.getSource()==jButton3){System.out.println("执行修改操作");introw=jTable1.getSelectedRow();Listlist=(List)rdi.selectAll();r=(Room)list.get(row);r.setMoney(jTextField2.getText());r.setVip(Integer.valueOf(jTextField3.getText()));r.setState(jTextField4.getText());if(rdi.modifyRoomInfo(r.getRoomnumber(),r)){JOptionPane.showMessageDialog(this,"修改成功");}else{JOptionPane.showMessageDialog(this,"修改失败");}}if(evt.getSource()==jButton4){System.out.println("执行删除操作");introw=jTable1.getSelectedRow();Listlist=(List)rdi.selectAll();r=(Room)list.get(row);if(rdi.deleteRoomInfo(r.getRoomnumber())){JOptionPane.showMessageDialog(this,"删除成功");}else{JOptionPane.showMessageDialog(this,"删除失败");}}订房功能实现主要代码如下:r=newRoom();cdi=newCustomerDAOImp();introw=jTable1.getSelectedRow();Listlist=(List)rdi.selectAll();r=(Room)list.get(row);if("入住".equals(r.getState())){JOptionPane.showMessageDialog(this,"房间已被入住!");}else{c=cdi.getCustomerInfo(jTextField8.getText());if((c.getCustomername())!=null){System.out.println("该房间可入住");r.setState("入住");r.setOrdertime(jTextField5.getText().trim());r.setBacktime(jTextField6.getText().trim());rdi.modifyRoomInfo(r.getRoomnumber(),r);c.setRoomnumber(jTextField1.getText());if(cdi.modifyCustomerInfo(c.getCid(),c)){JOptionPane.showMessageDialog(this,"订房成功");}else{JOptionPane.showMessageDialog(this,"操作失败");}}else{JOptionPane.showMessageDialog(this,"无该人,无法订房");}}退房功能实现主要代码如下:r=newRoom();cdi=newCustomerDAOImp();c=cdi.getCustomerInfo(jTextField7.getText());if((c.getCustomername())==null){JOptionPane.showConfirmDialog(this,"无该人");}else{if("空闲".equals(r.getState())){JOptionPane.showMessageDialog(this,"房间空闲,操作失败!");}else{System.out.println("正在退房");introw=jTable1.getSelectedRow();Li

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论