JSP酒店管理系统Word文档格式.docx
《JSP酒店管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《JSP酒店管理系统Word文档格式.docx(14页珍藏版)》请在冰点文库上搜索。
1酒店管理背景介绍
随着我国经济体制改革的不断深化和我国经济的快速发展,我国人民的收入不断提高,消费观念也有提高,对服务质量的要求也有很大的提高。
各地把旅游业当作本地经济发展的重要支柱之一.酒店作为人们食宿、娱乐、休闲的场所而得到了快速的发展.社会上也成立了各种类型,不同规模的酒店服务企业。
如何为客户提供更
加准确及时的服务,成为各个酒店竞争关键。
所以酒店业务信息化建设就成为了客户衡量酒店提供商服务标准的一个准则,信息系统成为了基础。
1
随着Internet技术的进一步发展和普及,不能很好的适应世界经济发展的形式和我国国民经济建设的需要,市场现有的产品化的酒店业务软件系统在不断发展中的酒店的需求。
基于WEB的酒店管理系统的总体设计目标能够建立完善、高效、可靠的酒店业务信息系统,为酒店提供良好的信息环境.
2.2开发工具与介绍
2.2.1Eclipse简介
目前,市场上计算机语言和开发工具有很多,但是Eclipse以其稳定和平台无关的特性,从众多编程工具中脱颖而出,成为很多Java程序员的首选。
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
由于Eclipse中的每样东西都是插件,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于Java开发工具,例如C++、COBOL和Eiffel等编程语言的插件已经可用,或预计会推出。
它是一个开发源代码项目,它其实是VisualAgeforJava的代替品,其界面跟先前的VisualAgeforJava差不多,但由于其开放源代码,任何人都可以免费得到,并可以字次基础上开发各自的插件,因此越来越受人们关注.
2.2。
2JSP简介
JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。
JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作.JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果.在传统的网页HTML文件中加入Java程序片段和JSP标记,就构成了JSP网页。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。
程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。
2.2.3Mysql简介
Mysql是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。
由于它的强大功能、灵活性、丰富的应用编程接口以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。
Mysql是一个真正的多用户、多线程SQL数据库服务器。
SQL是世界上最流行的和标准化的数据库语言。
Mysql是以一个客户机、服务器结构的实现,它由一个服务器守护程序和很多不同的客户程序和库组成。
它主要目标是快速和易用,最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的长家在一个数量级上的大型数据库,但速度更快,Mysql就开发出来了.
2
三、总结设计
3。
1系统项目规划
整个酒店管理系统主要包括5个部分:
增加房间、查看所有房间、删除房间、更改住房信息、按房号查看住房信息。
这个系统主要实现的是酒店基本层次的管理部分.
3.2系统功能结构图
系统功能结构图:
如图3-2所示
图3-2
3数据库总体设计
3.1数据库分析
数据库设计是建立数据库及其应用系统的技术,使信息系统开发和建设中的核心技术,具体说,数据库设计时指对于一个给定的应用环境,构造最优的数据库模式,使之能够有效存储数据满足各种用户的应用需求。
3
3.2创建数据库表结构
在Mysql中用代码进行数据库和表的创建。
数据库表的结构:
列名
数据类型
是否为空
说明
sid
varchar
Notnull
编号
name
姓名
type
类型
phone
电话
birth
生日
四、后台系统部分模块的实现
4。
1主界面信息
此页面是个综合模块,显示了各项功能:
查看房间、删除房间号、更改住房信息、增加住房、和按照房号查看住房信息。
如图4—1所示:
图4—1主页面
4.1增加住房信息
4
此模块主要实现增加住房信息,需要顾客提供姓名、、电话、出生年月以及所要选择的房间类型,便于管理房间。
如图4-2所示:
图4—2增加房间
4.3删除住房信息
此模块是对房间进行删除操作,也就是退房,删除成功后可以返回主界面在进行查看。
如图4—3所示:
图4—3删除房号
5
4更改住房信息
此模块可以更改房间的信息,便于对录入错误,以及房客的进一步信息的矫正和改变,可以很好的实现.按提交按钮后,返回主界面再进行查看,就可以查看到更改后的信息。
如图4—4所示:
图4-4更改房间信息
5按照房号查看住房信息
此模块可以在主界面按照提供的房号可以查看房客的住房信息,方便管理人员的查看。
如图4-5所示:
6
图4—5查看特定房号的房客信息
4.6查看所有住房信息
此模块主要实现的是查看所有住客的住房信息。
如图4-6所示:
图4—6查看所有房间
五、实现方法及遇到的疑难问题
在本次程序设计中需要结合数据库进行调试,在成功连接数据库后,在Eclipse中创建好数据库java代码,从而进一步进行运行调试。
如果只单方面运行,程序无法正确运行,达不到所希望的结果。
通过参照书中的例子,调整代码,及其各个部分文件所对应的代码准确无误后,在反复实践运行。
在本次课程设计中,在连接数据库时,我认为已经按照以前能够运行的方法做好了所以的操作任务了,但是在运行中遇到了一个另我很长时间解决不了的问题.在检查数据库和连接数据库代码以及各项操作代码都没有问题的情况了,居然连最简单的提交表单功能都不能实现。
最后解决的方法是:
在项目中导入Mysql的数据库驱动程序即可
六、项目实训总结
通过本次的课程设计,我掌握了JSP技术,Mysql和动态网页的用法,比较全面的巩固了面向对象的编程思想。
这次酒店管理系统的主要功能及体系机构,重点讨论的是JSP与后台数据库链接等相关技术,系统的基本功能已经实现,但酒店管理不仅仅就包括住房信息管理,还有各项系统管理。
这需要一个长期的摸索与完善过程,所有还有很多地方值得我改进和提升.
7
以前进行网页调试都是在原有的基础上进行修改或者调试运行书中的例子,这次是自己独立完成一个小型的系统,培养了自我锻炼的能力,没有做不到只有不肯做的。
虽然在设计中会遇到软件故障,资料欠缺,程序出错等各种问题,通过不断的调试和同学老师的指导、帮助,一系列的问题慢慢的被解决。
与此同时,我也要感谢对我这次课程设计提供帮助的同学们,是你们给予了我更多更广泛的设计思路,才使得我的思维更加宽广,这对于我的课程设计来说,是一种莫大的帮助。
七、参考文献
[1]萨师煊,王珊.数据库系统概论[M]。
北京:
高等教育出版社,1997
[2]刘善鑫,赵津燕等。
数据库使用技术教程[M]。
北京:
中国水利电力出版社,2004
[3]薛华成。
管理信息系统[M].北京:
清华大学出版社,1996
[4]彭伟民.基于需求的九点管理系统的建模与实现[M]。
人民邮电出版社,2005
附录(部分源代码)
1.主页面index.html:
〈html〉
〈head>
〈title〉酒店住房管理〈/title〉
〈metahttp—equiv="
Content—Type"
content=”text/html;
charset=gb2312”>
<
styletype=”text/css"
>
body{
background—image:
url(image/3。
jpg);
}
/style〉
/head>
〈body〉
〈center〉
〈h1>
&nbsp;
/h1>
&nbsp;
/h1〉
h1〉酒店管理〈/h1>
〈p〉&
nbsp;
/p〉
〈h2>
〈ahref="
addHostel.jsp"
strong〉增加房间〈/strong>
〈/a〉<
strong〉〈br>
ahref=”deleteHostel。
jsp”〉删除房间〈/a〉<
br〉
ahref=”modifyHostel。
jsp"
〉更改住房信息〈/a〉〈br>
viewHostel。
jsp”〉查看所有房间<
/a>
〈/strong〉〈ahref="
jsp”>
〈/a>
〈/h2>
〈p〉&nbsp;
〈/p〉
formaction="
searchHostelBySid。
method=post>
按住房号查询:
inputtype=textname=sid〉
inputtype=submitvalue=”查询"
〉
/form>
8
〈hr>
/center〉
〈/body>
〈/html>
2.查看住房信息viewHostel代码:
%@pagecontentType=”text/html;
charset=gb2312”language=”java"
import=”wjy。
*,java.util。
*”%>
html>
head>
title〉查看所有的房间〈/title>
〈metahttp—equiv=”Content-Type”content="
text/html;
charset=gb2312"
〉<
styletype=”text/css”>
〈!
--
url(image/6.jpg);
}
--〉
〈/style>
/head〉
〈%request。
setCharacterEncoding(”gb2312"
);
%〉
〈jsp:
useBeanid=”hostelUtil"
class=”wjy。
HostelUtil”scope="
page"
/〉
〈body>
〈p>
/p>
p>
&
nbsp;
〈center>
〈h1〉查看所有的房间<
〈p〉&nbsp;
〈/p>
〈tablewidth=80%height=”48"
border=”1"
〈tr>
〈td>
房号<
/td〉〈td〉姓名〈/td>
td〉房间类型<
/td>
〈td〉电话<
/td〉<
td〉出生日期<
/td〉
〈/tr〉
%
Collectionhostels=hostelUtil.getAllHostel();
Iteratorit=hostels。
iterator();
while(it.hasNext())
{
Hosteltemp=(Hostel)it。
next();
out.println("
”);
out。
println(”<
td〉"
+temp。
getSid()+"
"
try
{
9
Stringtype=(temp。
getType()==1)?
标准间"
:
大床房”;
println(”〈td>
+temp.getName()+”<
”);
out.println(”〈td>
”+type+"
/td〉"
td>
”+temp.getPhone()+"
〈/td>
);
out.println(”<
getBirth()+”<
catch(Exceptione)
{
e.printStackTrace();
}
println("
/tr〉”);
%〉
〈/table〉
p〉&
〈ahref=”index。
html"
返回<
/html〉
10