宾馆管理系统的设计与实现.doc_第1页
宾馆管理系统的设计与实现.doc_第2页
宾馆管理系统的设计与实现.doc_第3页
宾馆管理系统的设计与实现.doc_第4页
宾馆管理系统的设计与实现.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

I 实践环节报告实践环节报告 课程名称 课程名称 三级实践课题三级实践课题 课题名称 课题名称 宾馆管理系统的设计与实现宾馆管理系统的设计与实现 专专 业 业 软件工程 移动互联网方向 软件工程 移动互联网方向 班班 级 级 RB 软工移软工移 132 学学 号 号 201370024219 学生姓名 学生姓名 张权张权 指导教师 指导教师 高亮高亮 2015 年年 4 月月 15 日日 I 中原工学院软件学院中原工学院软件学院 三三级级实实践践课课题题设设计计任任务务书书 姓姓 名名张权 软件工程 专业 RB 软工移 132 班 题题 目目宾馆管理系统的设计与实现 设设 计计 任任 务务 本系统开发的是一个比较完善宾馆管理系统 是为了方便宾馆管理人员操作 和提高宾馆收益效率 方便住宿人员 为此开发了基于 java 的简单的一套宾馆 管理系统 该系统适用于一些中小宾馆方便快捷 本系统具有员工和经理两个登 录身份 分别具有不同的操作 本系统具体具有以下功能 1 住房管理 实在房态图上进行对客户预定 独立完成 入住 独立完成 2 经理可以对员工进行信息的添加 修改 查询等操作 提高服务质量 3 房间物品的管理和物品损坏的关了 4 房间和房型管理 5 房型房间价格的管理 独立完成 6 统计管理 开发工具 MyEclipse MySQL 时时 间间 进进 度度 第 1 周 2015 03 09 2015 03 14 按照老师的指导 我们四个详细写出项目 计划 共同列出数据库数据表 进行系统的需求分析 页面设计 概 要设计等方面 第 2 周 2015 03 14 2015 03 21 进行模块的详细设计 将系统按本组成员 分为各个相应的模块 个人将自己所分到的模块独自完成 到最后完 成后合并到一起 进行程序的测试 修改 第 3 周 2015 03 22 2015 04 05 进行最后阶段的整理 将程序交给老师验 收 编写总结报告 原原 主主 始始 要要 资资 参参 料料 考考 与与 文文 献献 01 Y iDaniel Liang Java 语言程序设计 基础篇 原书第 8 版 M 北京 机械工业出版社 2011 5 02 Y Daniel Liang Java 语言程序设计 进阶篇 原书第 8 版 M 北京 机械工业出版社 2011 5 03 何玉洁 SQL Server 2008 M 北京 机械工业出版社 2013 3 I 摘要 当今时代 科技发展迅速 计算机技术的不断更新 其强大的功能 在人们生活中 扮演的角色愈来愈重要 它已经进入到人类社会的各个领域并发挥着越来越重要的作用 宾馆管理系统是一个宾馆单位不可缺少的一部分 以前人们用传统的人工方式管理 这 种管理方式存在许多缺点 入住效率低 因此 宾馆管理系统能够为用户提供充足的信 息和快捷的查询手段 及时响应客户的需求创造更多的经济效益及利润 本系统正是利 用数据库系统和 java 程序语言来开发实现信息处理工具 包括了宾馆管理的某些常用模 块 如客房管理 宾客管理 客户入住 客户预定 住宿结算等基本功能 具有操作简 单 界面友善 运行稳定等特点 本软件针对宾馆客房管理的工作特点 系统按照中小型宾馆业务程序刘式设计功能 模块 来宾接待 入住登记 客房预定 查询统计 查询房间状态 查询预定信息 查 询入住客人信心 查询客房 收银结账 物品损坏 退房 本系统是根据实际的基本 情况和具体内容 按照我们所学到的知识进行分析和设计 具体包括数据输入 查询 删除 修改等设计 从而使本系统具有灵活性和可靠性 本系统通过应用 MyEclipse 和 MySQL 数据库技术开发了本系统 宾馆管理员和经理 是通过窗口 菜单和窗口上的各种控件等界面元素来操作应用程序的 应用处理逻辑是 通过事件和函数中的程序代码来实现的 它可以实现各种入住客户信息的管理操作 目 前由于技术有限 所以本管理系统并没有使用 关键词 关键词 宾馆管理系统宾馆管理系统 数据库 客房等级 客房管理 查询统计 数据库 客房等级 客房管理 查询统计 目 录 摘要摘要 III 第第 1 章章 绪绪 论论 1 1 1 课题背景 1 1 2 宾馆管理系统的现状 1 1 2 1 宾馆管理系统的开发情况 1 1 3 课题研究内容 1 1 4 课题意义 2 第第 2 章章 需求分析需求分析 3 2 1 业务分析 3 2 2 功能需求分析 3 2 3 系统环境需求 3 2 3 1 开发环境需求 3 2 3 2 运行环境需求 3 第第 3 章章 概要设计概要设计 4 3 1 数据库概要设计 4 3 1 1 实体及其属性 4 3 1 2 关系图分析 5 3 2 系统管理模块设计 6 第第 4 章章 详细设计详细设计 7 4 1 数据库详细设计 7 4 2 系统详细设计 9 4 2 1 客户预定管理 9 4 2 2 客户入住管理 12 4 2 3 房间价格管理 15 第第 5 章章 测试测试 19 5 1 测试用例 19 5 2 测试结果 19 第第 6 章章 结束语结束语 21 附录附录 A 主要源程序主要源程序 24 张权 宾馆管理系统的设计与实现 1 第 1 章 绪 论 1 11 1 课题背景课题背景 随着人们的生活水平的提高 假日经济已成为人们消费的热点 使得宾馆酒店业得 到快速发展 随着宾馆酒店增多 人们要求提高 宾馆酒店业的竞争也更激烈 宾馆酒 店要在激烈的竞争中谋求生存与发展 就必须要提高其服务管理水平 随着旅游业的发展 酒店 餐饮娱乐行业日趋发达 引入全方位的电脑服务和电脑 管理日益流行 同时 酒店和餐厅娱乐业引入电脑服务和管理也取得了优良的经济效益 和社会效益 为此 国家建设部已于最近作出明确规定 凡星级酒店在项目审批时 其 设计方案必须包括电脑管理系统 否则不予立项 可见 酒店管理电脑化势在必行 酒 店管理系统将先进的电脑技术与现代酒店服务管理完美地结合起来 实现了住宿 餐饮 全新概念的服务和管理方式 传统的酒店管理往往令管理者花大量的时间来处理顾客投诉 例如错误查询 烦琐 的登记和结帐手续 旅客费用计算错误 空余客房资料不能及时提供等 从而影响出租 率 使的管理人员不得不集中精力规划管理运行策略和进行决策 以上问题可通过电脑 系统辅助解决 酒店管理的电脑化 不仅是体现酒店现代化形象的一个重要标志 而且 对于提高员工工作效率 加速资金周转 降低各项成本及改善服 1 21 2 宾馆管理系统的现状宾馆管理系统的现状 1 2 11 2 1 宾馆管理系统的开发情况宾馆管理系统的开发情况 现代信息技术的发展 特别是电脑的推动 人们对信息的获取和处理越来越快 这 个体现在人们的方方面面 电脑作为信息快速储存 分析 处理 传播的工具 越来越 受到人们的青睐 比如宾馆客房管理 对于整个宾馆行业来说 宾馆的经营状况起决定 作用的是酒店的服务管理水平 传统的宾馆的管理往往需要宾馆管理人员花大量时间和 精力来处理顾客查询 顾客登记等等事务 而这个系统正是在最需要时候的产生 相信 它的到来 一定会给宾馆行业带来革命性的变化 1 31 3 课题研究内容课题研究内容 宾馆管理系统设计与开发是运用 JAVA 和 MySQL 进行程序开发 设计出一套适合中 小型宾馆的应用软件 由于技术有限 并未实际应用 张权 宾馆管理系统的设计与实现 2 它主要实现以下功能 1 住房管理 包括预定 入住 退房等功能 2 员工管理包括员工信息的添加 查询 修改 3 房型管理包括房型信息的修改和房型信息的查询功能 4 物品管理中有房间物品的添加更改和查询 5 房间和房价管理根据不同的房型有不同的价格可以对房间添加和更改 6 统计管理计算入住和物品损坏总价 1 41 4 课题意义课题意义 客房等的管理工作日趋繁重 住宿信息的手工登记与查询 客户调配 是一项非常 繁重而枯燥的劳动 耗费许多人力和物力 通过对一些中小型宾馆 酒店进行调研分析 发现只有几个大型的酒店是信息化管理 其他均为人工登记 这不但增加劳动而且会因 人的情绪不稳定而出现失误 使宾馆服务质量下降 本系统主要是面向整个中小型宾馆 的客房管理工作 它的应用将会提高客房管理工作的效率 减少人员的手工劳动 使查 询及管理既快捷又准确 使宾馆管理工作更加规范化 信息化 管理形式灵活方便 宾馆业的竞争也变的愈来愈激烈 从而对于宾馆服务管理水平的要求也有所提高 采用全新的计算机网络和宾馆管理系统 已经成为提高宾馆的管理效率 改善服务水准 的重要手段之一 面对信息时代的机遇和挑战 利用科技手段来提高企业管理无疑是一 条行之有效的途径 信息与科技在宾馆管理与现代化建设中显现出越来越重要的地位 在某种意义上 宾馆客房状态管理方面的信息化与科学化 已成为现代化宾馆的重要标 志 张权 宾馆管理系统的设计与实现 3 第 2 章 需求分析 2 12 1 业务分析业务分析 宾馆客房管理信息系统是用来收集 处理 存贮和传播客房 顾客 结算信息 以 信息管理为核心的计算机应用系统 利用宾馆客房管理信息系统中合理的数据库结构来 保存数据信息 及时了解各个环节中信息的变更 通过有效的程序结构来支持各种数据 操作的执行 以提高管理效率 2 22 2 功能需求分析功能需求分析 经过业务分析 考虑到宾馆管理员的需求 宾馆管理系统需要实现以下功能 1 住房管理 2 员工管理 3 物品和物品损坏管理 4 房型和房间的管理 5 房间价格的管理 6 统计管理 2 32 3 系统环境系统环境需求需求 2 3 12 3 1 开发环境需求开发环境需求 硬件要求 CPU 酷睿 i5 以上 PC 服务器 内存 2GB 以上 硬盘 500GB 以上 操作系统 Windows XP Windows7 软件要求 java 开发环境 MySQL 2 3 22 3 2 运行环境需求运行环境需求 硬件要求 CPU 酷睿 i5 以上 PC 服务器 内存 2GB 以上 硬盘 500GB 以上 操作系统 Windows XP Windows7 软件要求 MyEclipse 张权 宾馆管理系统的设计与实现 4 第 3 章 概要设计 3 13 1 数据库概要设计数据库概要设计 作为系统的重要组成部分 数据库设计需要进行各种实体及他们的属性描述 这样 在下面的描述详细设计时 在本章可以看到系统设计的大致设计框架 3 1 13 1 1 实体及其属性实体及其属性 Room type room type id room type name nominal size Room room id room type id room phone room status 其中 room type Id 是 外键 Custom number id custom name age custom phone Orders order id number id room id check date accounts date statu item name Limits aggregate 其中 number id room id 是外键 Room rate Id room type id item name room price 其中 room type Id 是外键 Goods rate Id room type id item name goods price 其中 room type Id 是外 键 Goods spoil order id goods idi goods number room id 其中 order id goods id room id 是外键 Manage account password status name 张权 宾馆管理系统的设计与实现 5 3 1 23 1 2 关系图分析关系图分析 由数据表之间的关系得出 3 1 图 图 3 1 系统关系分析图 房间状态 实际人数 身份证号 房间号 入住时间 预定入住时间 物品 房型号 物品编号 价格 物品名称 N 摆放 1 房子 型号 房型名称 额定人数 房型 号 N1 售价属于 MN 房子价格 编号 价格 房款 房型号 房间 房间电 话 房型 号 房间 号 入住 N 1 订单 总费 用 结算时间 订单编号 1 物品损坏 订单编号 房间号物品损坏编号 1 完成 客户 N 电话号码身份证号 名字 性别 出租方式 张权 宾馆管理系统的设计与实现 6 3 23 2 系统管理模块设计系统管理模块设计 宾馆系统主要分成经理登录 员工登录 两部分 经理拥有着整个系统的最大权限 它包括着对房型 房间 物品 物品损坏 员工 房间价格的增删改查 统计 房态图 退房 预定 入住等操作 图 3 2 系统功能结构图 宾馆管理信息的设计与实现 经理 房 型 管 理 房 间 管 理 物 品 管 理 房 间 价 格 管 理 物 品 损 坏 管 理 员 工 管 理 统 计 房 态 图 员工 房 态 图 物 品 损 坏 管 理 个 人 信 息 房 间 价 格 的 增 删 改 查 物 品 管 理 的 增 删 改 查 员 工 的 增 删 改 查 物 品 损 坏 的 增 删 改 查 预 定 订 房 退 房 个 人 信 息 查 询 和 修 改 预 定 退 房 订 房 物 品 的 增 删 改 查 一 段 时 间 的 租 房 情 况 房 型 的 增 删 改 查 房 间 的 增 删 改 查 张权 宾馆管理系统的设计与实现 7 第 4 章 详细设计 为解决房型 房间 物品以及经理和员工登录身份识别的复杂的对应关系 选用关 系型数据库管理工具建立它们之间的关联关系 为方便查询 要考虑房型信息 房间信息 房间价格信息 物品信息 物品损坏信 息 通过汇总综合他们之间的一些联系为目的 我们采取模块化设计思想 通过各模块 的不同组合以实现不同的查询功能 最终 使系统能够具有内容规范 信息完整 查询 便捷等特点 4 14 1 数据库详细设计数据库详细设计 根据数据库设计概要 我们最终得出数据库中所需的有 room type 表 room rate 表 room 表 orders 表 goods spoil 表 goods rate 表 custom 表 manage 表 room rateroom rate 表表 表 4 1 room rate 表 列名说明数据类型与长度约束 Id 房价编号Int 11 主键 Room type id 房型号Int 11 引用 room type 的外 键 Item name 出租方式Varchar 255 非空 Room price 房价Double 10 2 非空 roomroom 表表 表 4 2 room数据表 列名说明数据类型和长度 约束 Room Id房间号Varchar 11 主键 Room type id房型号Int 11 引用 room type 的外键 Room phone房间电话Varchar 15 无 Renshu实际人数Int 2 非空 Room status房间状态Varchar 255 非空 张权 宾馆管理系统的设计与实现 8 room typeroom type 表表 表 4 3 room type 数据表 列名说明数据类型与约束 Room Type id房型号Int 11 主键 Room type name房型名称Verchar 255 无 Mominal size额定人数Int 10 无 4 orderorder 表表 表 4 4 orders 数据表 列名说明数据类型与长度约束 Order id订单编号Int 11 主键 Number id身份证号Varchar 20 引用 custom 外键 Room id房间号Varchar 11 引用 room 外键 Check date入住时间Datemate无 Check dates预定时间Datemate无 Accounts date退房时间Datemate无 Statu入住状态Varchar 20 非空 Item name出租方式Varchar 20 非空 Limits总房款Double 20 2 无 Aggregate总消费Double 20 2 无 goods spoilgoods spoil 表表 表 4 5 goods spoil 数据表 列名说明数据类型与长度约束 Order id订单编号Int 11 主键 引用 order 的外键 Goods id物品编号Int 11 主键 引用 good rate 的外 键 Room number损坏数量Int 2 非空 Room id房间号Varchar 20 引用 room 的外键 张权 宾馆管理系统的设计与实现 9 6 6 goods rategoods rate 表表 表 4 6 goods rate 数据表 列名说明数据类型与长度约束 Id物品编号Int 11 主键 Room rate id房型号Int 11 引用 room type 的外键 Item name物品名称Varvhar 20 非空 Good price物品价格Double 10 2 非空 7 7 customcustom 表表 表 4 7 custom 数据表 列名说明数据类型与长度约束 Number id身份证号Varchar 20 主键 Custom name客户姓名Varchar 10 非空 Age性别Varchar 2 非空 Custom phone客户电话Int 15 无 8 8 manangemanange 表表 表 4 8manage 数据库表 列名说明数据类型与长度约束 Account工号Int 11 主键 Password密码Varchar 20 无 Status身份Varchar 10 非空 Name姓名Varchar 255 无 4 24 2 系统详细设计系统详细设计 在本次实训中我主要实现的是客户预定管理 客户入住管理 和房间房型价格的计 算 以下是模块实现情况 4 2 14 2 1 客户预定管理客户预定管理 1 客户预定管理 进入该界面后 可以通过添加客户的详细信息和客户所要预定 房间的方式预定时间一并添加到数据表中 所示是对其进行的添加功能界面如下图 4 1 所示 张权 宾馆管理系统的设计与实现 10 图 4 1 客户预定管理界面 其主要代码如下 yuding String clickid staff1 st st1 st bq1 new JLabel new ImageIcon image 2 jpg 北部 mb new JPanel mb setLayout new GridLayout 4 4 final DateChooserJButton dcjb new DateChooserJButton fanghao new JLabel 房间号 xingming new JLabel 姓名 xingbie new JLabel 性别 shoujihao1 new JLabel 手机号码 shenfenzhenghao new JLabel 身份证号 ruzhuzhuangtai new JLabel 入住状态 ruzhushijian new JLabel 预住日期 chuzufangshi new JLabel 出租方式 fanghao1 new JTextField fanghao1 setText clickid name new JTextField shoujihao new JTextField id new JTextField ruzhutime new JTextField ruzhuzhuangtai1 new JTextField beizhu1 new JTextArea ruzhuzhuangtai1 setText 预定 try roomDAOImpl rdi new roomDAOImpl ArrayList ro rdi QueryAll room id fanghao1 getText if ro size 1 int s ro get 0 getRoom type id Room rateImpl rri new Room rateImpl ArrayList rt rri Query room type id ro get 0 getRoom type id String itemname new String rt size 张权 宾馆管理系统的设计与实现 11 for int i 0 i rt size i itemname i rt get i getRental method chuzufangshi1 new JComboBox itemname catch Exception e TODO Auto generated catch block e printStackTrace sex new JComboBox new String 男 女 mb add fanghao mb add fanghao1 mb add xingming mb add name mb add xingbie mb add sex mb add shoujihao1 mb add shoujihao mb add shenfenzhenghao mb add id mb add ruzhushijian mb add dcjb mb add ruzhuzhuangtai mb add ruzhuzhuangtai1 mb add chuzufangshi mb add chuzufangshi1 mb1 new JPanel an1 new JButton 保存 an2 new JButton 返回 an1 addActionListener new ActionListener public void actionPerformed ActionEvent arg0 TODO Auto generated method stub try CustomImpl Dao new CustomImpl ArrayList arr Dao Query for int i 0 i arr size i if arr get i getCustomIdCard equals id getText flag true break if flag true Order o new Order o setRoomId fanghao1 getText o setNumberId id getText Timestamp date Timestamp valueOf dcjb getText o setCheckDate date o setStatu ruzhuzhuangtai1 getText o setItem name chuzufangshi1 getSelectedItem toString OrdersImpl dao new OrdersImpl dao Insert1 o JOptionPane showMessageDialog null 添加成功 else Order o new Order o setRoomId fanghao1 getText o setNumberId id getText 张权 宾馆管理系统的设计与实现 12 Timestamp date Timestamp valueOf dcjb getText o setCheckDate date o setStatu ruzhuzhuangtai1 getText o setItem name chuzufangshi1 getSelectedItem toString OrdersImpl dao new OrdersImpl dao Insert2 o Custom cus new Custom cus setIdcard id getText cus setCustomName name getText cus setCustomAge sex getSelectedItem toString cus setCustomPhone shoujihao getText Dao Insert cus JOptionPane showMessageDialog null 添加成功 st1 UpdateUI st1 Dt st1 getButton st1 p setVisible false st1 p setVisible true catch Exception e JOptionPane showMessageDialog null 添加失败 mb1 add an1 mb1 add an2 this setLayout new BorderLayouit this add bq1 BorderLayout NORTH this add mb BorderLayout CENTER this add mb1 BorderLayout SOUTH this setTitle 客户预定 this setBounds 500 300 480 300 this setVisible true 4 2 24 2 2 客户入住管理客户入住管理 对客户的入住考虑到在房态图上操作 需要根据房态图上的信息来入住 把客户的 详细信息和房间信息添加上来 客户入住的页面和预定的页面差不多 实现的功能也不相上下 其页面如下 因为 页面和预定有很多一样的所以不再累赘 通过在房态图上的信息把客户需要入住的保存 数据库 具体页面和代码如下所示 张权 宾馆管理系统的设计与实现 13 图 4 2 客户入住管理界面 其主要代码如下 an1 addActionListener new ActionListener public void actionPerformed ActionEvent arg0 TODO Auto generated method stub try CustomImpl Dao new CustomImpl ArrayList arr Dao Query for int i 0 i arr size i if arr get i getCustomIdCard equals id getText flag true break if flag true Order o new Order o setRoomId fanghao1 getText o setNumberId id getText Timestamp date Timestamp valueOf dcjb getText o setCheckDate date o setItem name chuzufangshi1 getSelectedItem toString o setStatu dingdanhao1 getText OrdersImpl dao new OrdersImpl dao Insert1 o JOptionPane showMessageDialog null 添加成功 roomDAOImpl rd new roomDAOImpl ArrayList roo rd QueryAll room id string if roo size 1 int j roo get 0 getRenshu room typeDAOImpl rtd new room typeDAOImpl ArrayList rtp rtd Query room type id roo get 0 getRoom type id if rtp size 1 张权 宾馆管理系统的设计与实现 14 int b rtp get 0 getNominal size if chuzufangshi1 getSelectedItem toString equals 包房 j b room r new room r setRenshu j r setRoom status 已住满 rd Update1 r string else j j 1 if j b room r new room r setRenshu j r setRoom status 未住满 rd Update1 r string else room r new room r setRenshu j r setRoom status 已住满 rd Update1 r string 张权 宾馆管理系统的设计与实现 15 4 2 34 2 3 房间价格管理房间价格管理 对于房间价格的安排是根据不同的房型有不同的价格 添加房间价格是参照房间类 型和出租方式来添加具体界面如下 图 4 3 添加房间价格界面 其主要代码如下所示 public class Roomrate Sreach extends JFrame implements ActionListener JLabel jlbId new JLabel 出租方式编号 JLabel jlbId2 new JLabel 房间类型 JLabel jlafrom new JLabel 房间出租方式 JLabel jlbmoney new JLabel 房间出租价格 JTextField jtf1 new JTextField JComboBox jtf2 new JComboBox JComboBox jtffrom new JComboBox JTextField jtfmoney new JTextField public static JPanel p new JPanel JLabel label new JLabel 提示 请选中你所要改变的房间价格 JPanel p1 new JPanel JPanel p2 new JPanel JPanel pSouth new JPanel JPanel pCenter new JPanel JPanel jpanel new JPanel JTable jtable new JTable JScrollPane jsp new JScrollPane 创建滚动面板容器 DefaultTableModel tableModel new DefaultTableModel 创建表的模板 JButton jbtUpdate new JButton 修改 JButton jbtDelete new JButton 删除 JButton jbtEnter new JButton 确定 JButton jbtCancel new JButton 取消 String preId public director1 myParent 张权 宾馆管理系统的设计与实现 16 public Roomrate Sreach jtffrom new JComboBox new String 包房 包床 钟点 try room typeDAOImpl sdi new room typeDAOImpl ArrayList goods goods sdi Query String roomtypename new String goods size for int i 0 i goods size i roomtypename i goods get i getRoom type name jtf2 new JComboBox roomtypename catch Exception e TODO Auto generated catch block e printStackTrace TODO Auto generated constructor stub initializeJTable p setLayout new BorderLayout pSouth setLayout new GridLayout 6 2 pSouth add jlbId pSouth add jtf1 pSouth add jlbId2 pSouth add jtf2 pSouth add jlafrom pSouth add jtffrom pSouth add jlbmoney pSouth add jtfmoney p2 add jbtEnter p2 add jbtCancel pSouth add p1 pSouth add p2 jpanel add jbtUpdate jpanel add jbtDelete pCenter setLayout new BorderLayout pCenter add label BorderLayout NORTH pCenter add jsp BorderLayout CENTER pCenter add jpanel BorderLayout SOUTH p add pSouth BorderLayout SOUTH p add pCenter BorderLayout CENTER p setPreferredSize new Dimension 530 480 jbtUpdate addActionListener this jbtDelete addActionListener this jbtEnter addActionListener this jbtCancel addActionListener this bindDataToTable jtable addMouseListener new MouseAdapter public void mouseClicked MouseEvent e if e getClickCount 1 tableChanged public void tableChanged preId tableModel getValueAt jtable getSelectedRow 0 toString private void initializeJTable tableModel addColumn 出租方式编号 为 JTable 的模板创建列 张权 宾馆管理系统的设计与实现 17 tableModel addColumn 房间类型 tableModel addColumn 房间出租方式 tableModel addColumn 房间出租价格 jtable setModel tableModel 把模板设置给 JTable jsp setViewportView jtable 把 JTable 放到滚动容器内 public void bindDataToTable 声明成 public 的 以便于在其他界面能够调用此方法刷新 JTable try tableModel setRowCount 0 Room rateImpl sdi new Room rateImpl ArrayList rr sdi Query for int i 0 i rr size i Vector vector new Vector vector add rr get i getRoom rateId room typeDAOImpl roo new room typeDAOImpl ArrayList arr roo Query room type id rr get i getRoom type Id if arr size 1 vector add arr get 0 getRoom type name vector add rr get i getRoom type Id vector add rr get i getRental method vector add rr get i getRoom price tableModel addRow vector 把当前行的 Vector 添加到模板里进行显示 catch Exception e JOptionPane showMessageDialog null 查询失败 Override public void actionPerformed ActionEvent e TODO Auto generated method stub JButton jb JButton e getSource if jb getText equals 修改 try Room rateImpl rri new Room rateImpl ArrayList rr rri Query Id preId if rr size 1 room typeDAOImpl roo new room typeDAOImpl ArrayList arr roo Query room type id rr get 0 getRoom type Id if arr size 1 jtf2 setSelectedItem arr get 0 getRoom type name jtffrom setSelectedItem rr get 0 getRental method jtfmoney setText rr get 0 getRoom price catch Exception e1 if jb getText equals 删除 try Room rateImpl rri new Room rateImpl rri Delete preId JOptionPane showMessageDialog null 删除成功 bindDataToTable catch Exception e1 TODO Auto generated catch block 张权 宾馆管理系统的设计与实现 18 e1 printStackTrace if jb getText equals 确定 try Room rate rr new Room rate rr setRoom rateId Integer valueOf jtf1 getText rr setRoom type Id Integer valueOf jtf2 getSelectedItem toString rr setRental method jtffrom getSelectedItem toString rr setRoom price Double valueOf jtfmoney getText Room rateImpl rri new Room rateImpl rri Update1 rr Integer valueOf preId bindDataToTable JOptionPane showMessageDialog null 修改成功 catch Exception e1 JOptionPane showMessageDialog null 添加失败 if jb getText equals 取消 张权 宾馆管理系统的设计与实现 19 第 5 章 测试 通过系统的运行 可以适当的对程序的信息进行操作 程序在编程之后要花大量的 时间去测试才可以更加完善 但由于时间短 没有太多的测试时间 因此只做了一部分 重要的测试 5 15 1 测试用例测试用例 初始化数据库和实现功能测试用例如图 5 1 所示 表 5 1 测试用例 序号测试用例标题期望结果 1预定信息成功 员工添加一个预定客户的信息 同时将其存入数据库 2获取房间号信息成功 通过在房态图上的操作来获取房间号 3预定时间成功 员工能够操作预定详细时间 并将其存入数据库中 4添加客户信息成功 员工能够添加客户的基本信息 并将其存入数据库中 5添加入住状态成功 员工根据房态图来确定客户的入住状态 并将其存入数据库中 6房间的出租价格 成功 经理可以根据房型和房间的出租方式来决定房间的价格 并将其 存到数据库中 5 25 2 测试结果测试结果 对照 5 1 的测试用例得出相应的测试结果 如图 5 2 所示 表 5 2 测试结果 序号测试用例标题 测试结果测试结果说明 1预定信息 未通过 未能完整的将客户详细和入住信息添加到数据 库中 2获取房间号信息 通过能够在房态图上得到房间号 3预定时间 通过操作员将一个存入数据库 张权 宾馆管理系统的设计与实现 20 续表 5 2 序号测试用例标题 测试结果测试结果说明 4添加客户信息 通过员工能够将一个客户存入数据库中 5添加入住状态 通过 根据房态图的显示得到入住状态存入到了数据 库 6房间的出租价格 通过管理员将不同房型不同价格添加到数据库 张权 宾馆管理系统的设计与实现 21 第 6 章 结束语 通过这三周的课题实践 最终完成了对课题的要求及效果 虽然在做课题的过程中 我们遇到了许多当时自己无法解决的问题 同时也遇到了组员之间的意见不合及处理方 法不同等问题 但是我们通过查找资料及询问他人 组员之间的讨最终完成了本次课题 通过这三周做课题 我学到了很多 也了解到团队合作的重要性 我们小组的所有 成员的团结协作的精神 刚开始的时候 我们遇到了一部分的困难 也有意见不同的情 况 但是即使有困难 我们还是不放弃 没灰心 在经过了大家的共同努力之后 我们 的系统终于得到了完善 在此要对帮助过我们的同学表示感谢 你们的帮助让我们的思 路受到了启示 有了更大的发挥空间 让我们遇到困难的数量降到最低在有了头绪与计 划后开始实施 但在真正做起来后 其实也有很多细节上的困难 大多是书本知识并不 牢固 在用时仅仅有印象却总也想不起来 这就得把曾经学过的知识重新巩固一下 这 样也有好处可以将学过的知识再次回顾 其实平时就应该常练习 这样才能更牢固的掌 握学过的知识 通过这次实践成果 我明白了很多道理 首先就是要把它放在心上 然后去投入它 才不会觉着它是累赘是难事 其次 在每次的失败中去总结 去感悟 去思考 无论自 己基础多差 只要肯花时间去钻研 总会有解决的办法 而且对自己基础很有帮助 最 后 作为一个学生 要学会发现问题 解决问题 并且要学会问问题 我始终相信一句 话 我的存在不是制造难题 而是解决难题 这样才是存在的价值 我是学到了很多 无论是知识上还是人生感悟上 我想 下学期的实践成果 实践课题 我就不会像现在 这样匆忙和手足无措 我会更加认真的对待自己的工作和学习 希望自己能在以后 有 更多的成果去和大家分享 张权 宾馆管理系统的设计与实现 22 参考文献 01 Y Daniel Liang Java 语言程序设计 基础篇 原书第 8 版 M 北京 机械工业出版社 2011 5 02 Y Daniel Liang Java 语言程序设计 进阶篇 原书第 8 版 M 北京 机械工业出版社 2011 5 03 何玉洁 SQL Server 2008 M 北京 机械工业出版社 2013 3 张权 宾馆管理系统的设计与实现 23 指导教师评语 成绩 实践过程表现 30 系统 工作验收 30 课题报告 40 总评成绩 指导教师签名 年 月 日 张权 宾馆管理系统的设计与实现 24 附录 A 主要源程序 宾馆管理系统部分源程序 1 客房预定代码 public class yuding extends JFrame JLabel bq1 北部 JLabe

温馨提示

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

评论

0/150

提交评论