酒店预订系统.doc_第1页
酒店预订系统.doc_第2页
酒店预订系统.doc_第3页
酒店预订系统.doc_第4页
酒店预订系统.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

精品文档摘 要针对酒店管理系统的开发设计,采用 J2EE开发技术,开发使用 Mysql 数据库。JAVA是面向网络的编程语言的,可以在任何一个系统浏览器下运行,现在我们采用J2EE 企业级项目开发技术,开发具有预订客房,查询,退房以及房间管理等功能酒店管理系统更好的对酒店进行管理维护。基于web浏览器,使用J2EE( JS,JSP ,hibernate)技术结合Mysql数据库,对酒店预订业务,和房间管理业务进行分析、设计,实现了登陆注册、预订,客户管理,房间管理等功能,给客户良好的UI体验。基于技术:J2EE组件,它和“标准的” Java类的不同点在于:它被装配在一个J2EE应用中,具有固定的格式并遵守J2EE规范,由J2EE服务器对其进行管理。J2EE规范是这样定义J2EE组件的:客户端应用程序和applet是运行在客户端的组件;Java Servlet和Java Server Pages (JSP) 是运行在服务器端的Web组件;关键字:酒店管理系统;J2EE;Mysql 数据库.目录 1绪论 .12课设内容.13. 酒店预订系统的原理及技术.14.实现结果及核心代吗 .25基于TCP和UDP套接字编程.96收获心得.77参考文献.11 .1. 绪论随着人们日益增长的物质文化需求,传统的酒店电话预定模式已经不能够满足当今的网络化信息时代,人们迫切需要更好地用户体验和服务,更加便利的预定方式,所以基友Web酒店预订,由此而生。2.课设内容2.1自选课题酒店预订系统。(1) 酒店房间信息管理;(2) 客人查询酒店信息以及预订功能。2.2公共课题基于Socket的C/S结构程序设计。(1) 编写基于TCP协议的C/S程序;(2) 编写基于UDP 协议的C/S程序3.酒店预订系统的原理及技术3.1酒店房间信息管理本次课程设计,我主要侧重于酒店房间信息管理的实现!1. 房间信息管理的原理通过Web页面传入的操作数据,再通过各个控制器对页面传入的数据进行处理,转化为对数据库的表的操作,是数据库的各个表中的数据得到更新,进而载通过控制器,从数据库中获取信息,反馈到Web页面上来的方法,实现对酒店房间信息的更新。2. 房间信息管理模块的功能及实现技术房间信息管理模块的实现,遵循MVC的软件开发思路,实现以下功能:(1) M业务逻辑层:业务逻辑层主要实现的功能分为两部分:一是对数据库的表进行映射,二是通过JDBC进行数据库的连接通道的构建,建立数据交互机制。而我这部分用到的实现技术是hibernate。它是一个开放源是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。它使程序员对数据库的表的操作,变成了对java类的操作,使用HQL语言先对实体包中的映射表的类进行表的构建,主外键设置,增删改查,事物的级联更新,级联删除等等。通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件。由hibernate.cfg.xml读取解析映射信息。进行持久化操作(HQL语言的编写)完成对类表的操作,然后映射到数据库的表中。总体而言,hibernate是一种JDBC的轻量级封装,没有入侵性,不涉及对接口的编程,而且移植性很好,适合客户机,以及web工程对数据库的操作 (2)mysql数据库:MySQL(发音为my ess cue el,不是my sequel)是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言-结构化查询语言(SQL)进行数据库管理。(3)V视图层:界面的实现,本次界面我用到了jQueryeasyui技术,它是一种基于jQuery的用户界面插件集合。是一个新的JavaScript库,他能极大的节省前台网页开发时间,利用较少的代码实现大量的功能。(4)C控制器:利用Java Servelt编写的操作代码,主要实施对界面操作数据的处理。3.2客人查询酒店信息以及预订功能这部分内容,并非我的侧重点,他主要依靠JSP的页面技术,来实现顾客登录页面,注册页面,预订页面等等。4. 实现结果与核心代码4.1房间信息管理模块的业务逻辑层核心代码Hibernate的hibernate.cfg.xml完成对数据库的连接,类表的映射org.hibernate.dialect.MySQLDialectcom.mysql.jdbc.Driverjdbc:mysql://mysqldbrootroottruetrue这是Users.hbm.xml代码对类表进行映射处理这是Users.java代码(类表)package com.cissst.entity;public class Users /名称、密码、性别、电子邮件、电话、QQ、地址、备注private Integer id;/private String username;private String password;private String sex;private String email;private String telphone;private String QQ;private String address;public String getEmail() return email;public void setEmail(String email) this.email = email;public String getTelphone() return telphone;public void setTelphone(String telphone) this.telphone = telphone;public String getQQ() return QQ;public void setQQ(String qQ) QQ = qQ;public String getAddress() return address;public void setAddress(String address) this.address = address;private String remark;public String getRemark() return remark;public void setRemark(String remark) this.remark = remark;public Integer getId() return id;public void setId(Integer id) this.id = id;public String getUsername() return username;public void setUsername(String username) this.username = username;public String getPassword() return password;public void setPassword(String password) this.password = password;public String getSex() return sex;public void setSex(String sex) this.sex = sex;当运行程序后,控制台显示如下结果:图一控制台显示表的建立图二数据库中表的显示此时,数据库端出现了新表下来是前台的jqury-easyui代码window.history.forward(-1);$(function() $(#loginDialog).dialog(buttons:text:登陆,handler:function()$(#loginForm).form(submit,url:baseLoginServlet?m=login&+$(#loginForm).serialize(), onSubmit:function()return $(#loginForm).form(validate);,success:function(data)if(data=true)window.location.href=index.jsp;else if(data=false)$.messager.alert(信息提示,你输入的用户名称或者密码不正确,error);),text:注册,handler:function()var dataTree = text : 系统管理,iconCls : icon-menu,children : text : 用户管理,iconCls : icon-menu,attributes : url : jsp/usersList.jsp , text : 房间管理,iconCls : icon-menu,attributes : url : jsp/rolersList.jsp $(#tree).tree(data : dataTree,onClick : function(node) /打开一个选项卡布局面板,该函数还没定义openTabs(node.text, node.attributes.url, node.iconCls);)/打开一个选项卡function openTabs(text, url, icon) /选项卡面板/ $(#tabs).tabs()if ($(#tabs).tabs(exists, text) $(#tabs).tabs(select, text); else var myContext=;$(#tabs).tabs(add,title:text,content:myContext,closable:true,iconCls:icon)用户名称用户密码欢迎登陆该系统运行结果如下图所示:图三管理模块的显示5. 基于TCP和UDP套接字编程设计这是UDP服务器端代码,将此段代码运行将开启UDP服务器;UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去! package udp;import .*;import java.io.*;public class UDPServer public static void main(String arg) throws IOExceptionSuppressWarnings(resource)DatagramSocket serverSocker= new DatagramSocket(9876);byte receiveData =new byte1024;bytesendData=new byte1024;while(true)DatagramPacket receivePacket =new DatagramPacket(receiveData, receiveData.length);serverSocker.receive(receivePacket);String sentence =new String(receivePacket.getData();InetAddress IPAddress=receivePacket.getAddress();int port =receivePacket.getPort();String capitalizedSentence= sentence.toUpperCase();sendData=capitalizedSentence.getBytes();DatagramPacket sendPacket=new DatagramPacket(sendData, sendData.length,IPAddress,port);serverSocker.send(sendPacket);再运行客户机端代码,按照提示输入即可得到以下显示;图四控制台UDPServer运行成功这是TCP服务器代码,运行后将开启TCP服务,在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。package tcp;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStreamReader;import .ServerSocket;import .Socket;public class TCPServer SuppressWarnings(resource)public static void main(String args) throws IOException String clientSentence;String capitalizedSentence;/创建连接端口号ServerSocket welcomeSocket =new ServerSocket(6789);while (true) /在welcomesocket 等待客户连接,并创建connectionsocketSocket connectionSocket =welcomeSocket.accept();/创建输入流从connectionsocket接收信息BufferedReader inFromClient= new BufferedReader(new InputStreamReader(connectionSocket.getInputStream();/创建输出流,通过connectionSocket输出DataOutputStream outToClient=new DataOutputStream(connectionSocket.getOutputStream();/接收client的信息clientSentence =inFromClient.readLine();/转换为大写字符capitalizedSentence=clientSentence.toUpperCase()+n;/发送信息outToClien

温馨提示

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

评论

0/150

提交评论