酒店管理管理系统(毕业论文)(编辑修改稿)内容摘要:
能简介 系统开发的总体任务是实现宾馆信息关系的系统化,规范化和自动化。 实现的 功能主要有: 、标准信息的输入,包括标准编号、标准名称、房间面积、床位数量、住房单价、是否有电视机、电话以等。 、查询等。 ,包括客房编号、客房类型、客房位置、客房单价、备注等;客房基本信息的查询、修改,包括客房编号、客房类型、客房位置、客房单价、备注等。 ,包括客房编号、客房 种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、备注信息等。 ,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。 ,包括客房编号、位置、客房单价、顾客姓名、顾客身份证号码、入住日期、结算日期、备注信息等。 系统功能分析是在系统开发设计的总体任务基础上完成的,本系统需要完成的主要功能有: :系统密码设置,操作员进入系统以后,为了安全可以修改用户的登陆密码; :客房设置,对客房信息 进行添加、删除;客房查询对现有的客房信息进行快速查询; :客户订房,客人可以预先预订房间,系统可以将客人的信息登记道数据库中,并给客人留出房间;浏览所有客户,可以快速的了解现有客人的基本信息;客户退房,当客人退房时,进行资金的核算;客人的查询,对现入住的客人进行精确查询; :宿费提醒,当客人入住交纳的押金不足时,系统可以及时地提醒,以郑州大学西亚斯国际学院毕业论文设计与实现 11 方便客人对入住情况的了解;追加押金,当客人继续入住,并系统提醒押金不足时,客人续交押金,并添加到数据库中; :订房历史查询,对过去订房信 息的统计,可以使酒店管理者对酒店的客流量由直观的了解;收支历史查询,对过去的收支情况的统计,方便了酒店的财务工作。 系统功能模块示意图 图 41 酒店管理系统 登录界面 主框架窗口 散客开单 团体开单 宾客结帐 客房预订 营业查询 客户管理 网络设置 系统设置 离店宾客查询 房间项目设置 客户类型设置 操作员设置 计费设置 在店宾客查询 全部宾客查询 结帐单查询 会员信息维护 来宾信息一览 参数设置 J DBC连接 郑州大学西亚斯国际学院毕业论文设计与实现 12 功能需求与程序的关系 功能需求 散客开单 团体开单 宾客结帐 房间预定 营业查询 客户管理 网络设置 系统设置 开单 √ √ 结帐 √ 房间查询 √ 结帐查询 √ 宾客查询 √ 会员设置 √ 操作员设置 √ 房间设置 √ 房间预定 √ 数据库连接方式 √ 图 42 功能需求 郑州大学西亚斯国际学院毕业论文设计与实现 13 5 系统 详细 设计 系统流程简介 在本系统中,住宿的客人可以通过两种途径入住酒店,实现订房。 客人以直接到前台办理入住手续,进行前台登记。 前台服务人员根据 客人的需要,进行客房查询,找到满足客人要求的客房,登记客人的信息,客人交纳住房押金后便可入住。 另一种方式,是客人可以预先预订客房。 前台服务人员通过对预订客房的查询和订房客人的要求,安排客人的所住房间,并且给预订的客人设置订房编号。 当客人来到酒店后,交纳住房押金后便可入住。 酒店的管理人员可通过系统,进行入住客人押金情况了解。 系统可以根据管理者的操作,统计出当时入住客人的押金数量,使管理者了解哪位客人的押金不足,以便提醒客人续交押金。 当客人就续入住时,可将新增的押金注入。 客人结帐的时候,管理者可通过系统进行资金 的处理。 根据客人的入住时间,以及客人宿主的房间单价,计算出客人实际所花费的金额。 收取客人实际费用后,客人便可以退房离开。 本系统所处理的数据流程图,如图 51 所示。 图 51 酒店信息管理系统流程图 设计目标 满足客户的需求,实现酒店管理的流程。 主要功能包括散客开单、团体开单、宾客结帐、客房预订、营业查询、客户管理、网络设置、系统设置等等。 郑州大学西亚斯国际学院毕业论文设计与实现 14 开发及运行环境 硬件平台: CPU: ; 内存: 256MB 以上。 软件平台: 操作系统: Windows 20xx\xp; 数据库: SQL Server 20xx; 服务器: 以上; 浏览器: ,推荐使用 ; 分辨率:最佳效果 1024*768 像素。 数据库设计 本系统采用 SQL Server 20xx 数据库,系统数据库名为 DB_jiudian,数据库 DB_jiudian 中包括多个数据表。 关于数据库中的数据表请参见附录 1。 6 系统中维护功能模块的具体实现 网络设置 设置数据库的连接方式: 郑州大学西亚斯国际学院毕业论文设计与实现 15 图 1 图 2 * 点击菜单“系统维护→网络设置”进入“网络设置”界面。 如是 ODBC 连接方式的用户请选择 参数设置( 图 1)便可选择连接方式为 ODBC,输入数据源名称(数据库名称)点击测试按钮,如测试成功则测试结果会显示测试成功,系统会自动提示连接成功清退出系统重新进入系统。 如是 JDBC 连接方式的用户请选择参数设置( 图 1)在选择连接方式 JDBC,然后点击 JDBC 连接设置(图 2)便可输入数据库名称、登录用户名、登录密码、服务器 IP、服务器端口,点击测试按钮,如测试成功则测试结果会显示测试成功,系统会自动提示连接成功清退出系统重新进入系统。 代码实现如下: package。 郑州大学西亚斯国际学院毕业论文设计与实现 16 import .*。 import .*。 import .*。 import .*。 public class sunsql { private static Statement ste = null。 private static Connection conn = null。 static { try { if( (Default_Link).equals (1)) { //JDBC 连接方式 String user = (UserID)。 String pwd = (Password)。 String ip = (IP)。 String acc = (Access)。 String dbf = (DBFname)。 String url = jdbc:microsoft: + ip + : + acc +。 + databasename= + dbf。 //注册驱动 (new ())。 //获得一个连接 conn = (url, user, pwd)。 } else { //注册驱动 //JDBCODBC连接方式 (new ())。 郑州大学西亚斯国际学院毕业论文设计与实现 17 //获得一个连接 conn = (jdbc:odbc: + (LinkName))。 } //设置自动提交为 false (false)。 //建立高级载体 ste = (, )。 } catch (Exception ex) { (null, 数据库连接失败 ..., 错误 , )。 (0)。 //()。 }//End try } private sunsql(){ } public static int executeUpdate(String sql) { // (Update SQL : + sql)。 int i = 0。 try { i = (sql)。 ()。 }catch(Exception e) { ()。 }//End try return i。 } 郑州大学西亚斯国际学院毕业论文设计与实现 18 public static int runTransaction (String updateCode[]) { int ok = 0, i = 0。 int row =。 //更新语句的数量 try { for (i = 0。 i row。 i++) { ok = (updateCode[i])。 // 执行SQL 语句 if(ok == 0) { //如果不成功,则跳出循环 ((): updateCode[ + i + ] 失败 + ok)。 break。 } ((): updateCode[ + i + ] 成功 + ok)。 } //根据变量 ok 判断上面循环是否正常运行完毕 if(ok == 0) { ()。 //(ok == 0)表示更新过程中出错,回滚数据 ((): Update data false, rollback)。 } else { ()。 //(ok != 0)基本上是所有 SQL 语句运行成功 , 则提交给数据库 ((): Update finish)。 } } catch (Exception ex) { 郑州大学西亚斯国际学院毕业论文设计与实现 19 ((): Update false ...)。 } return i。 } public static ResultSet executeQuery(String sql) { // (Query SQL : + sql)。 ResultSet rs = null。 try { rs = (sql)。 }catch(Exception e) { ()。 }//End try return rs。 } public static int recCount(ResultSet rrs) { int i = 0。 try { if(() != 0) ()。 //while 用于计算 rs 的记录条数 while(()) i++。 ()。 }catch(Exception ex) { ()。 }//End try return i。 } public static long getPrimaryKey() { 郑州大学西亚斯国际学院毕业论文设计与实现 20 long pk = 0。 try { //获得服务器时间 ResultSet rs = executeQuery(select getdate())。 ()。 pk = (1).getTime()。 } catch (Exception ex) { ( (): false)。 } return pk。 } public static void initJComboBox (JComboBox cb, String sqlCode) { ()。 try { ResultSet rs = executeQuery (sqlCode)。 int row = recCount (rs)。 ()。 //从结果集中取出 Item 加入 JComboBox 中 for (i。酒店管理管理系统(毕业论文)(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。