基于JAVA的酒店管理系统毕业设计论文 酒店前台管理系统摘要:酒店前台管理系统是伴随着计算机的普及和IT产业的兴起而出现的产物,该系统的产生为酒店的经营管理带来了很大的便捷---为此而得到了大范围的推下面是小编为大家整理的基于JAVA的酒店管理系统毕业设计论文 ,供大家参考。
酒店前台管理系统
摘要:酒店前台管理系统是伴随着计算机的普及和IT产业的兴起而出现的产物,该系统的产生为酒店的经营管理带来了很大的便捷---为此而得到了大范围的推广和使用;本系统是根据当前市场需求而设计;能够实现酒店前台与酒店各项管理制度的一体关联与带动性;能实现酒店管理的规范化和一体化;具有较长的市场存活周期。大西洋酒店前台管理系统是典型的信息采集系统,系统开发的任务主要包括数据库的设计与维护、客户应用程序的开发这两个主要方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用,具有较强的可移植性等特点。
酒店前台管理系统是当前市场酒店管理实现一体化和简洁话的一个不可缺的系统,该管理系统所提供的详细管理记录与管理资料使得酒店主管或酒店运营者能在较短的时间内做出准确而明智的决策,该系统的所提供的全面和便捷的功能使得酒店能比较健康的运营下去,因此我们所要开发的酒店前台管理系统应该能够为用户提供充足的信息和快捷的查询手段;我们所要开发的大西洋酒店前台明细查询管理系统是计算机管理本酒店的各种业务需求和业务实现的一种计算机应用技术的创新,
本系统是根据当前酒店行业是发展需求而开发的系统
经过分析,我们使用Sun公司的eclipse5.5开发工具,利用其提供的各种面向对象的开发工具-如swing图形界面的设计;MYSQL来实现数据库的建立和数据库的相关操作;JDBC实现对数据库的连接操作。能在短时间内建立系统应用雏形,然后--对初始雏形系统进行需求的分析和系统个方面功能的不断补充和完善,对系统各功能模块的不断的修正和改进,最后形成当前的可行系统。
当前目
录
当前当前将入住者信息与客房相关属性使用外键连接实现查询机制的一体化:
七:退出系统
当前当前经济上:本系统实现了酒店前台管理的基本业务需求的功能,系统的开发费用相对低廉---能被绝大多数的酒店接受,而且可大幅度降低人工管理过程中的费用,提高管理效率。
操作上:本系统运行在通用的Windows操作系统上,具有Windows相似的操作界面。具有简单易学,使用方便等特点。管理人员只需懂得计算机基本操作,经过简单的培训即可操作。
3.3系统分工及系统协作
经过对系统的分析,由于系统的特殊性,我们才用的是相互讨论---共同设计与共同完善的方式;小组共有两人。
当前4.2系统功能结构的设计
﹡:酒店前台管理系统的具体功能实现如下图所示:
在下图中设置有一个超级管理员既享有一切特殊管理权限的管理员,可以有多个普通管理员;均能够实现酒店前台管理系统的-----一切界面面向对象的操作。
酒店前统台管理系
普通-----管理员权限设置管理员
登陆界面的管理操作查询---操作删除---业务业务登陆权限管理数据库---管理
密码登入取消登入客房信息录入顾客信息录入顾客信息查询客房信息查询删除用户信息删除客房信息清除废弃客房清空当前记录码
重置用户名密消除不用帐号创建新帐号创实现实现建界面数据数管理
库的据维护
库统
表
—
当前4.3具体功能实现模块及其相关代码简介:
﹡:在该过程中我们主要介绍以下功能模块:
1.大西洋酒店管理系统主界:
2.大西洋酒店管理系统---管理员登陆界面:
3.大西洋酒店管理系统---超级管理员权限设置界面:
4.大西洋酒店管理系统---添加管理员界:
5.大西洋酒店管理系统---用户及客房信息查询界面:
6.大西洋酒店管理系统---查询所有客房当前状态界面:
4.31大西洋酒店管理系统主界面:
该界面主要功能是为管理员提供详细功能实现的组件---从而实现对酒店前台的详细管理:其中组件及其实现的相关功能为:
1.管理员信息栏实现---超级管理员功能:
﹡:具体的详细代码如下:
public
classFrameOnlyimplementsActionListener{
当前JFramejf=new
JFrame("《--〈---大西洋酒店前台管理系统,是http://www.combysj.cn
计算机毕业设计网提供辅导---〉--》");
Dated1;
Timerti=newTimer(1000,this);
JTextFieldjt1=newJTextField(8);
JTextFieldjt2=newJTextField(8);
publicFrameOnly(){
jf0.setLayout(newBorderLayout());JMenuBarjmb=newJMenuBar();JMenu[]jm=newJMenu[5];JMenuItem[]jmi=newJMenuItem[9];String[]ss={"管理员设置",,"客房管理","当天经营额度","酒店概况"};String[]ss1={"登陆管理","密码管理","权限管理","后台维护",
"客房等级","客房入住","顾客退房","现有房间","酒店简介"};
for(inti=0;i //jf.add(jm[i]); } for(intj=0;j if(0<=j&&j<3){ jm[0].add(jmi[j]);} if(4<=j&&j<4){ jm[1].add(jmi[j]);} if(8<=j&&j<6){ jm[2].add(jmi[j]);} if(12<=j&&j<7){ jm[3].add(jmi[j]);} if(j==9){ jm[4].add(jmi[j]);}} 当前Stringss0="C:\\Documentsand Settings\\Administrator\\workspace\\jiudianqiantai\\com\\tarena\\jiu dianqiantai\\jframe\\000044.jpg"; JPaneljp0=newJPanel(); Iconic=newImageIcon(ss0); JLabeljl0=newJLabel(ic); JLabeljl3=newJLabel("《:欢迎您来到大西洋酒店:》"); jl3.setFont(newFont("kkk",20,30)); jl3.setForeground(newColor(220,125,220)); jl0.add(jl3); jp0.add(jl0); jl3.setBounds(50,20,430,60); //jf.add(jp0); JLabeljl4=newJLabel("《--客房入住简况--》");jl0.add(jl4);jp0.add(jl0);jl4.setBounds(10,75,250,50);jl4.setFont(newFont("kkk",15,25));jl4.setForeground(newColor(110,125,220)); JTablejtl=newJTable(18,6); jl0.add(jtl); jtl.setBounds(5,120,250,288); jtl.setBackground(Color.green); jtl.setGridColor(Color.BLUE); //主界面中表格的初始赋值; String[]ss2={"115","116","118","118","119","120",“121","122","123","124","125","126","127","128","129","130","131","132"}; for(inti=1;i<18;i++){ jtl.setValueAt(ss2[i],i,0); } String[]ss3={"房号:","价格:","等级:","设施:","状态:"}; for(inti=0;i jtl.setValueAt(ss3[i],0,i); 当前} for(inti=2;i<18;i++){ for(intj=1;j<4;j++){ } }jtl.setValueAt(ssc[i-1][j],i-1,j);String[][]ssc=JDBCUTIL.selectFull();4.32大西洋酒店管理系统---管理员登陆界面 ﹡: 该功能模块主要实现了普通管理员的创建和后台的管理功能: 在做这个界面的时候,我参考了http://www.bylw120.com计算机毕业论文网的酒店管理系统界面设计,再此说明报告下噢。 ﹡:实现该功能与数据库连接的相关代码如下: 当前11packagecom.tarena.jiudianqiantai.util;importjava.sql.Connection;importjava.sql.PreparedStatement; importjava.sql.ResultSet;importjava.sql.SQLException;importcom.tarena.jiudianqiantai.jframe.Login;importcom.tarena.jiudianqiantai.jframe.PasswordManager;importcom.tarena.jiudianqiantai.jframe.Record;publicclassChangeAdmin{staticbooleanb1; publicstaticBooleanselectAdmin(){ Connectioncon=null;con=JDBCUTIL.getConnection();//通过工具类的方法实现数据库的连接。 PreparedStatementps=null;ResultSetrs=null;//StringBuffersb=newStringBuffer();Stringsql="selectT_Admin,T_PassfromT_XS_UserwhereT_Admin=""+Login.ss1+""andT_Pass=""+Login.ss2+"""; ps=con.prepareStatement(sql);//获取一个可执行对象执行当前的sql。 rs=ps.executeQuery(sql);publicstaticvoidchangeName(){//创建一个方法实现管理员的名字的改变。 Connectioncon=null; con=JDBCUTIL.getConnection(); Stringsql="selectT_AdminfromT_XS_User"; Stringsql1="updateT_XS_UsersetT_Admin=""+PasswordManager.ssp1+""whereT_Admin=""+PasswordManager.ssp+""";//通过sql语句查询输入的酒密码是否存在,如果已经 ResultSetre=null;//存在则将其替换为用户输入的新密码是实现过程: PreparedStatementps=null; try{ ps=con.prepareStatement(sql);re=ps.executeQuery(sql);//通过可执行对象的操作返回一个结果集。 while(re.next()){ 当前12Stringss=re.getString("T_Admin"); if(ss.equals(PasswordManager.ssp)){ ps.executeQuery(sql1); publicstaticvoidchangePassword(){//创建一个方法实现管理员的密码的更改。 Connectioncon=null; con=JDBCUTIL.getConnection();Stringsql="selectT_PassfromT_XS_User"; Stringsql1="updateT_XS_UsersetT_Pass=""+PasswordManager.ssp1+""whereT_Pass=""+PasswordManager.ssp+"""; ResultSetre=null; PreparedStatementps=null; try{ ps=con.prepareStatement(sql); re=ps.executeQuery(sql); while(re.next()){ Stringss=re.getString("T_Pass"); if(ss.equals(PasswordManager.ssp)){ ps.executeQuery(sql1);4.33大西洋酒店管理系统---添加管理员界 ﹡:实现该功能的具体功能模块的界面为: 当前13publicstaticvoidcreateUser(){//创建一个方法实现新管理员的创建 Connectioncon=null; con=JDBCUTIL.getConnection();PreparedStatementps=null;try{ con.setAutoCommit(false);}catch(SQLExceptione1){ }Stringsql="insertintoT_XS_User(T_Admin,T_Pass)e1.printStackTrace();values(""+PasswordManager.ssp+"",""+PasswordManager.ssp1+"")"; try{ System.out.println(sql); ps=con.prepareStatement(sql);ps.executeUpdate(sql);con.commit(); ﹡:对前边提到的实现数据库连接的工具类的描述代码如下: public classJDBCUTIL{ 当前14//注册驱动的实现; static{ Stringss="oracle.jdbc.driver.OracleDriver"; try{ Class.forName(ss); }catch(Exceptione){ e.printStackTrace(); }} //建立java程序与数据库的相关性连接; public staticConnectiongetConnection(){ Connectioncon=null; Stringurl="jdbc:oracle:thin:@172.16.0.6:1521:tarena"; Stringuser="sd0902"; Stringpass="sd0902"; try{ con=DriverManager.getConnection(url,user,pass); }catch(Exceptionee){ ee.printStackTrace();} returncon;}4.34大西洋酒店管理系统---用户及客房信息查询界面 ﹡:实现该功能的界面和详细代码如下: 当前15﹡:实现该功能的详细代码为: Stringsql="insertintoguesthouse22(RoomNo,t_price,t_mode,t_Cname)values(""+Record.ss0+"",""+Record.ss1+"",""+Record.ss2+"",""+Record.ss3+"")";Stringsql1="insertintot_customer(t_name,t_sex,t_cno)values(""+Record.ss3+"",""+Record.ss4+"",""+Record.ss5+"")";Stringsql="deletefromguesthouse22whereRoomNo=""+OutRoom.ssd+""";Stringsql1="deletefromt_customerwheret_name=""+OutRoom.ssd+""";上边为用户信息入住和退房的核心sql语句: 4.35:将数据库中的具体字段值在主界面的表格中展示出来的具体实现代码: String[]ss2={"1101","1102","1201","1202","1203","1204","1301","1302","1303","1304","1401","1402","1403","1404","1501","1502","1503","1504"}; for(inti=1;i<18;i++){ 当前16jtl.setValueAt(ss2[i],i,0);}String[]ss3={"房号:","价格:","等级:","姓名:","性别:","证号:"}; for(inti=0;i jtl.setValueAt(ss3[i],0,i);}String[][]ssc=JDBCUTIL.selectFull(); for(inti=2;i<18;i++){ for(intj=1;j<4;j++){ } }jtl.setValueAt(ssc[i-1][j],i-1,j);﹡: 本段代码为:通过三个循环来实现下边的步奏: 1. 是在new有Jtabel并且将该对象添加到主界面Jframe中的前提下。 2.利用1} }} returnssc;}ee.printStackTrace();}catch(Exceptionee){﹡:上段代码实现的是客房管理表格字段的取值: 具体实现步骤如下: 1. 通过工具类获取一个数据库连接;一个数据库的可执行对象;一个数据库结果集。 2.New出一个没有初始值的二维数组。 3.利用一个while循环实现结果集的遍例查询。 4.利用结果集的rs.next()实现结果的迭代取出。 5.利用一个for循环和定义一个变量i字加来实现将迭代出来的值传递给二维数组。 当前1我小组组员都比较困惑,不了解自己将要开发的系统的具体需求分析;不了解自己将要开发的系统应实现的具体功能模块;也不了解自己将要开发的系统应具有那些可用性,实用性,安全性与系统维护的简易性,以及系统运行的便捷性。 但是在和指导老师的交流过程以及和本组组员的相互探讨后—思路逐渐清晰;对于酒店前台管理系统在现在社会的酒点行业中的供需关系;酒店前台管理系统应该实现的功能和目标也逐渐明确;在此明确了相关需求的前提下建立了最初的系统基本构架既系统的雏形产生。 可是在之后的具体实施过程中又出先了很多新的问题。 比如: 1. 2. 3. 4. 5. 怎样才能搭建出一个功能与实际生活接洽的使用性系统平台。 怎样才能实现数据库和相应数表的建立。 怎样才能用jdbc或者hibernate实现数据库与java程序之间的嵌接。 怎样才能让用户同过界面性的东西对相关数据库进行操作。 怎样才能实现超级管理员的权限设置等等......最后都是在和指导教师的指引和讲解下才慢慢的使得这些功能得以实现。 通过本次毕业设计过程中对酒店前台管理系统的开发使得自己在java程序开发的过程中,面向对象的思想得到了锻炼和提高;使得自己明确了系统开发过程中应该注意的相关知识;以及让自己明确了在系统开发过程中必经的(需求分析—--系统概要---系统设计---系统实施---系统的编译调试和运行)的重要性和必行性。 系统开发的参考文献: [1].《Eclipse完全使用手册》 当前1[2].《达内培训公司java自编教材》 [3].《达内培训公司JDBC自编教材》 [4].《达内培训公司MYSQL自编教材》 [5].《java核心技术》机械工业出版社(美国)CayShorstmann,GaryCornell著由 叶乃文 翻译。 [6].《java学习笔记JDK6.0》清华大学出版社(台湾)良格葛编写。 [7].《SQL入门经典》清华大学出版社(美国)PaulWilton/JohnColby著。 当前20