还剩24页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
潍坊学院本科毕业论文目录TOC\o1-3\h\z\u
1.引言
12.需求分析
13.系统设计
23.1模块设计
23.2数据库设计
34.系统实现
54.1登陆界面
54.2系统主界面
84.3用户管理
84.4客人管理
114.5客房管理
164.6营收管理20结束语23____24致谢
251.引言当今社会互联网飞速的发展,给人们的工作和生活带来了极大的便利信息化,电子化已经成为节约运营成本,提高工作效率的首选随着科学技术的不断提高,计算机技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用随着__开放的加快,我国人民生活水平显著提高,伴随着旅游业的高速发展,人员流动的规模不断扩大,宾馆数量急剧增加,客房管理的各种信息量也在不断成倍增长面对庞大的信息量,传统手工的方式不能够很好的进行管理,而且手工管理过程繁琐而复杂,执行效率低,并且易于出错,所以我们需要一个现代的计算机管理系统通过这样的系统,我们可以做到信息的规范管理和快速查询,实现客房信息管理的系统化、规范化和自动化,这样不仅减少了管理的工作量,还提高了管理的效率,降低了管理成本客房管理系统提供客房科学、规范的现代管理模式,使客房管理跨上一个新的台阶一个先进的管理系统能够实现高效的管理,不仅能为宾馆带来巨大的直接经济效益,而且还能提高宾馆服务水平和员工的工作效率,使宾馆客房管理进入一个新层次,提高了服务质量客房管理系统是典型的信息管理系统,其内容主要包括后台数据库的建立和维护以及前台运用计算机__语言__的可视化用户界面两个部分对于数据库我们需要数据一致性好、完整性强、数据安全性高的数据库而对于__语言则需要通用性、平台移植性和安全性都较高的__语言客房管理系统选择jsp技术来__前台的可视化用户界面,后台的逻辑处理则选择了servlet技术jsp是一种动态网页技术标准,它具备了j__a语言的简单易用,完全面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点,所以选择使用jsp技术数据库则使用了ac__ss2003来__后台数据库ac__ss为微软推出的小型关系型数据库,它具有可视化的操作界面因此能使操作变得更加简单
2.需求分析客房信息管理系统是对宾馆的客房进行管理而__的信息管理系统客房信息管理以宾馆的前台管理为核心,为客人提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映宾馆的客房信息情况,提高宾馆的客房信息管理质量,从而减少工作人员的工作量,使管理变得更加高效该客房信息管理系统是对系统用户、客人信息、客房信息、营收信息等进行管理和维护,实现客房信息管理的基本功能本系统要求运行稳定,图形用户界面符合用户的日常使用习惯,数据处理正确无误经过参阅大量相关资料到若干宾馆进行市场调研,得出本系统应该包括如下功能:
(1)可以设置多个用户对系统信息进行管理和编辑,以及对用户信息的添加、修改、删除的功能
(2)对客人信息的添加、修改、查询和删除的功能
(3)对客房信息的添加、修改、查询和删除的功能
(4)对宾馆营收信息的添加、查询等功能
3.系统设计系统设计主要描述了客房管理系统的__与设计的总体思想、系统模块设计和数据库设计
3.1模块设计依据需求分析结果,客房管理系统的主要模块包括:用户信息管理、客人信息管理、客房信息管理和营收信息管理四个功能,系统模块结构如图
3.1所示:图
3.1系统模块结构图用户管理模块,该模块主要完成增加、删除用户,更改用户__模块结构如图
3.2所示:图
3.2用户管理模块结构图客人信息管理模块,这个模块分为四个子模块:有添加客人信息,查询客人信息,修改客人信息和删除客人信息几个功能模块结构如图
3.3所示:图
3.3客人信息管理模块结构图客房信息管理模块,这个模块分为四个子模块:有添加客房信息,查询客房信息,修改客房信息和删除客房信息几个功能模块结构如图
3.4所示:图
3.4客房信息管理模块结构图营收信息管理模块,这个模块分为两个子模块:有添加营收信息、查询营收信息模块结构如图
3.5所示图
3.5营收信息管理模块结构图
3.2数据库设计系统采用ac__ss来管理后台数据,首先在E盘上新建一个数据库a.mdb,通过jdbc技术连接此数据库,该数据库主要包括以下几个数据表:
(1)用户信息表,如表3-1所示:表3-1用户信息表字段名类型宽度备注id数值型10编号username字符型50用户名password字符型50__
(2)客人信息表,如表3-2所示:表3-2客人信息表字段名类型宽度备注id数值型10编号guestname字符型50客人姓名___字符型50性别idcard字符型50___号telphone字符型50____roomno字符型50客房号roomtype字符型50客房类型beigntime日期型20入住时间overtime日期型50退房时间
(3)客房信息表,如表3-3所示:表3-3客房信息表字段名类型宽度备注id数值型10编号roomno字符型50客房号roomtype字符型50客房类型roomgrade字符型50客房级别roompri__字符型50客房__roomempty字符型50是否为空roommessage字符型20备注
(4)营收信息表,如表3-4所示:表3-4营收信息表字段名类型宽度备注id数值型10编号roomno字符型50客房号roomempty字符型50是否为空roompri__字符型50客房__expense字符型50消费金额roompri__字符型50客房__income字符型50客房收入date日期型20日期
4.系统实现
4.1登陆界面客房信息管理系统在运行时首先显示登录界面,用户输入用户名和__后,单击“登录”按钮登录如果用户名和__正确,则进入系统主界面单击“取消”按钮则取消登录系统登录界面如图
4.1所示:图
4.1登录界面主要实现代码如下:packageconn;importj__a.sql.Connection;importj__a.sql.Driver__nager;importj__a.sql.PreparedStatement;importj__a.sql.ResultSet;importj__a.sql.SQLEx__ption;importj__ax.servlet.http.HttpServletRequest;publicclassConn{publicintlogi__ethodHttpServletRequestrequest{inta=0;try{Class.forNamesun.jdbc.odbc.JdbcOdbcDriver;Stringurl=jdbc:odbc:driver={MicrosoftAc__ssDriver*.mdb};DBQ=e:\\数据库\\a.mdb;//连接数据库Connectionconn=Driver__nager.getConnectionurl;Stringusername=request.getParameterusername;//获取文本框中的用户名Stringpassword=request.getParameterpassword;//获取文本框中的__Stringsql=select*fromuserwhereusername=andpassword=;PreparedStatementp__t=conn.prepareStatementsql;p__t.setString1username;p__t.setString2password;ResultSetrs=p__t.executeQuery;//判断数据库中是否包含该用户whilers.next{a=1;}}catchClassNotFoundEx__ptione{e.printStackTra__;}catchSQLEx__ptione{e.printStackTra__;}returna;}}packagefilter;importj__a.io.IOEx__ption;importj__ax.servlet.FilterChain;importj__ax.servlet.FilterConfig;importj__ax.servlet.ServletEx__ption;importj__ax.servlet.ServletRequest;importj__ax.servlet.ServletResponse;importj__ax.servlet.http.HttpServletRequest;importj__ax.servlet.http.HttpServletResponse;publicclassFilterimplementsj__ax.servlet.Filter{intcount=0;publicvoiddestroy{System.out.printlndestroy;}publicvoiddoFilterServletRequestarg0ServletResponsearg1FilterChainarg2throwsIOEx__ptionServletEx__ption{HttpServletRequestrequest=HttpServletRequestarg0;HttpServletResponseresponse=HttpServletResponsearg1;request.setCharacterEncodingutf-8;response.setCharacterEncodingutf-8;System.out.printlndoFilter;count++;System.out.printlncount;arg
2.doFilterarg0arg1;}publicvoidinitFilterConfigarg0throwsServletEx__ption{System.out.printlninit;}}packageservlet;importj__a.io.IOEx__ption;importj__a.io.PrintWriter;importj__ax.servlet.ServletRequest;importj__ax.servlet.ServletResponse;importj__ax.servlet.ServletEx__ption;importj__ax.servlet.http.HttpServlet;importj__ax.servlet.http.HttpServletRequest;importj__ax.servlet.http.HttpServletResponse;importconn.Conn;publicclassLoginServletextendsHttpServlet{publicLoginServlet{super;}publicvoiddestroy{//销毁servlet方法}publicvoiddoGetHttpServletRequestrequestHttpServletResponseresponsethrowsServletEx__ptionIOEx__ption{response.setContentTypetext/html;PrintWriterout=response.getWriter;publicvoiddoPostHttpServletRequestrequestHttpServletResponseresponsethrowsServletEx__ptionIOEx__ption{response.setContentTypetext/html;PrintWriterout=response.getWriter;Connd=newConn;intb=d.logi__ethodrequest;ifb==1{response.sendRedirect../index.jsp;//用户名和__正确将转到系统主界面}else{request.getRequestDispatcher../login.jsp.forwardrequestresponse;//用户名或__不正确将返回登录界面}//开启servlet方法publicvoidinitthrowsServletEx__ption{}}
4.2系统主界面如果用户名和__输入正确,则会进入系统主界面系统的主界面如图
4.2所示:图
4.2系统主界面
4.3用户管理在系统主界面单击“用户管理”可以看到右边出现用户管理的界面界面有一个表格和四个按钮分别实现了增加用户、修改__和删除用户的功能具体如图
4.3所示:图
4.3用户管理界面这一模块的主要实现代码为:packageservlet;importj__a.io.IOEx__ption;importj__a.io.PrintWriter;importj__a.sql.Connection;importj__ax.servlet.http.HttpServletRequest;importj__ax.servlet.http.HttpServletResponse;publicclassUserServletextendsHttpServlet{publicvoiddoGetHttpServletRequestrequestHttpServletResponseresponsethrowsServletEx__ptionIOEx__ption{response.setContentTypetext/html;PrintWriterout=response.getWriter;publicvoiddoPostHttpServletRequestrequestHttpServletResponseresponsethrowsServletEx__ptionIOEx__ption{response.setContentTypetext/html;PrintWriterout=response.getWriter;ifrequest.getParameteradd!=null{//添加用户信息try{Class.forNamesun.jdbc.odbc.JdbcOdbcDriver;Stringurl=jdbc:odbc:driver={MicrosoftAc__ssDriver*.mdb};DBQ=e:\\数据库\\a.mdb;Connectionconn=Driver__nager.getConnectionurl;Stringusername1=request.getParameterusername1;Stringpassword1=request.getParameterpassword1;ifusername1==null||username
1.equalspassword1==null||password
1.equals{request.getRequestDispatcher../user.jsp.forwardrequestresponse;}else{Stringsql=insertintouserusernamepasswordvalues;PreparedStatementp__t=conn.prepareStatementsql;p__t.setString1username1;p__t.setString2password1;intrs=p__t.executeUpdate;request.setAttributeresultaddrs;request.getRequestDispatcher../user.jsp.forwardrequestresponse;}}catchClassNotFoundEx__ptione{e.printStackTra__;}catchSQLEx__ptione{e.printStackTra__;}}ifrequest.getParameterupdate!=null{//修改用户信息try{Class.forNamesun.jdbc.odbc.JdbcOdbcDriver;Stringurl=jdbc:odbc:driver={MicrosoftAc__ssDriver*.mdb};DBQ=e:\\数据库\\a.mdb;Connectionconn=Driver__nager.getConnectionurl;Stringusername1=request.getParameterusername1;Stringpassword1=request.getParameterpassword1;ifusername1==null||username
1.equalspassword1==null||password
1.equals{request.getRequestDispatcher../user.jsp.forwardrequestresponse;}else{Stringsql=updateusersetpassword=whereusername=;PreparedStatementp__t=conn.prepareStatementsql;p__t.setString2username1;p__t.setString1password1;intrs=p__t.executeUpdate;request.setAttributeresultupdaters;request.getRequestDispatcher../user.jsp.forwardrequestresponse;}}catchClassNotFoundEx__ptione{e.printStackTra__;}catchSQLEx__ptione{e.printStackTra__;}}ifrequest.getParameterdelete!=null{//删除用户信息try{Class.forNamesun.jdbc.odbc.JdbcOdbcDriver;Stringurl=jdbc:odbc:driver={MicrosoftAc__ssDriver*.mdb};DBQ=e:\\数据库\\a.mdb;Connectionconn=Driver__nager.getConnectionurl;Stringusername1=request.getParameterusername1;Stringsql=deletefromuserwhereusername=;PreparedStatementp__t=conn.prepareStatementsql;p__t.setString1username1;intrs=p__t.executeUpdate;request.setAttributeresultdeleters;request.getRequestDispatcher../user.jsp.forwardrequestresponse;}catchClassNotFoundEx__ptione{e.printStackTra__;}catchSQLEx__ptione{e.printStackTra__;}}publicvoidinitthrowsServletEx__ption{}}
4.4客人管理在系统主界面单击“客人管理”可以看到右边出现客人管理的界面界面上两个表格和五个按钮,表格上的文本框可以输入客人的信息,按钮可以实现相对应的功能,包括了客人信息的添加、查询、修改和删除的功能客人信息管理界面如图
4.4所示:图
4.4客人管理界面若什么信息都不输入__“查询”按钮,则会将全部客人的信息查询出来并显示到下面的表格中如果在客人姓名框内输入正确的客人姓名那么则只显示这位客人的信息,客人全部查询的界面,如图
4.5所示:图
4.5客人全部查询界面客人精确查询的的界面,如图
4.6所示:图
4.6客人精确查询界面若输入客人相应信息__“增加”按钮,客人的信息就会被记录到后台数据库,再__“查询”按钮就会看到刚才添加的信息添加成功后会显示添加成功的提示,如图
4.7所示:图
4.7客人添加成功界面修改和删除也会有相应的提示,成功后即可在查询页面验证是否成功,这段程序的主要代码为:packageservlet;importj__a.io.IOEx__ption;importj__a.io.PrintWriter;importj__a.sql.Connection;importj__a.sql.Driver__nager;importj__a.sql.PreparedStatement;importj__a.sql.ResultSet;importj__a.sql.SQLEx__ption;importj__ax.servlet.ServletEx__ption;importj__ax.servlet.http.HttpServlet;importj__ax.servlet.http.HttpServletRequest;importj__ax.servlet.http.HttpServletResponse;publicclassGuestServletextendsHttpServlet{publicGuestServlet{super;}publicvoiddestroy{super.destroy;}publicvoiddoGetHttpServletRequestrequestHttpServletResponseresponsethrowsServletEx__ptionIOEx__ption{response.setContentTypetext/html;PrintWriterout=response.getWriter;publicvoiddoPostHttpServletRequestrequestHttpServletResponseresponsethrowsServletEx__ptionIOEx__ption{response.setContentTypetext/html;PrintWriterout=response.getWriter;ifrequest.getParametergadd!=null{//添加客人信息try{Class.forNamesun.jdbc.odbc.JdbcOdbcDriver;Stringurl=jdbc:odbc:driver={MicrosoftAc__ssDriver*.mdb};DBQ=e:\\数据库\\a.mdb;Connectionconn=Driver__nager.getConnectionurl;Stringguestname=request.getParameterguestname;String___=request.getParameter___;Stringidcard=request.getParameteridcard;Stringtelphone=request.getParametertelphone;Stringroomno=request.getParameterroomno;Stringroomtype=request.getParameterroomtype;Stringbegintime=request.getParameterbegintime;Stringovertime=request.getParameterovertime;ifguestname==null||guestname.equals{request.getRequestDispatcher../guest.jsp.forwardrequestresponse;}else{guestguestname___idcardtelphoneroomnoroomtypebegintimeovertimevalues;PreparedStatementp__t=conn.prepareStatementsql;p__t.setString1guestname;p__t.setString2___;p__t.setString3idcard;p__t.setString4telphone;p__t.setString5roomno;p__t.setString6roomtype;p__t.setString7begintime;p__t.setString8overtime;intrs=p__t.executeUpdate;request.setAttributeresultadd1rs;request.getRequestDispatcher../guest.jsp.forwardrequestresponse;}}catchClassNotFoundEx__ptione{e.printStackTra__;}catchSQLEx__ptione{e.printStackTra__;}}ifrequest.getParametergupdate!=null{//修改客人信息try{Class.forNamesun.jdbc.odbc.JdbcOdbcDriver;Stringurl=jdbc:odbc:driver={MicrosoftAc__ssDriver*.mdb};DBQ=e:\\数据库\\a.mdb;Connectionconn=Driver__nager.getConnectionurl;Stringguestname=request.getParameterguestname;String___=request.getParameter___;Stringidcard=request.getParameteridcard;Stringtelphone=request.getParametertelphone;Stringroomno=request.getParameterroomno;Stringroomtype=request.getParameterroomtype;Stringbegintime=request.getParameterbegintime;Stringovertime=request.getParameterovertime;ifguestname==null||guestname.equals{request.getRequestDispatcher../guest.jsp.forwardrequestresponse;}else{Stringsql=updateguestsetroomno=whereguestname=;PreparedStatementp__t=conn.prepareStatementsql;p__t.setString2guestname;p__t.setString2___;p__t.setString3idcard;p__t.setString4telphone;p__t.setString1roomno;p__t.setString6roomtype;p__t.setString7begintime;p__t.setString8overtime;intrs=p__t.executeUpdate;request.setAttributeresultupdate1rs;request.getRequestDispatcher../guest.jsp.forwardrequestresponse;}}catchClassNotFoundEx__ptione{e.printStackTra__;}catchSQLEx__ptione{e.printStackTra__;}ifrequest.getParametergsearch!=null{//查询客人信息Stringsql;ResultSetrs=null;try{Class.forNamesun.jdbc.odbc.JdbcOdbcDriver;Stringurl=jdbc:odbc:driver={MicrosoftAc__ssDriver*.mdb};DBQ=e:\\数据库\\a.mdb;Connectionconn=Driver__nager.getConnectionurl;Stringguestname=request.getParameterguestname;ifguestname==null||guestname.equals{sql=select*fromguest;PreparedStatementp__t=conn.prepareStatementsql;rs=p__t.executeQuery;}else{sql=select*fromguestwhereguestname=;PreparedStatementp__t=conn.prepareStatementsql;p__t.setString1guestname;rs=p__t.executeQuery;}request.setAttributeresultsearch1rs;request.getRequestDispatcher../guest.jsp.forwardrequestresponse;}catchClassNotFoundEx__ptione{e.printStackTra__;}catchSQLEx__ptione{e.printStackTra__;ifrequest.getParametergdelete!=null{//删除客人信息Stringguestname=request.getParameterguestname;try{Class.forNamesun.jdbc.odbc.JdbcOdbcDriver;Stringurl=jdbc:odbc:driver={MicrosoftAc__ssDriver*.mdb};DBQ=e:\\数据库\\a.mdb;Connectionconn=Driver__nager.getConnectionurl;ifguestname!=null{PreparedStatementp__t=conn.prepareStatementdeletefromguestwhereguestname=;p__t.setString1guestname;intj=p__t.executeUpdate;request.setAttributeresultdelete1j;request.getRequestDispatcher../guest.jsp.forwardrequestresponse;}}catchClassNotFoundEx__ptione{e.printStackTra__;}catchSQLEx__ptione{e.printStackTra__;}}}publicvoidinitthrowsServletEx__ption{}}
4.5客房管理在系统主界面单击“客房管理”可以看到右边出现客房管理的界面界面上两个表格和五个按钮,表格上的文本框可以输入客房的信息,按钮可以实现相对应的功能,包括了客房的添加、查询、修改和删除的功能该模块与客人管理模块较为相似,同样具有了精确查询和返回信息的功能客房信息管理界面如图
4.8所示:图
4.8客房信息管理界面这一模块的主要实现代码如下:packageservlet;importj__a.io.IOEx__ption;importj__a.io.PrintWriter;importj__a.sql.Connection;importj__a.sql.Driver__nager;importj__a.sql.PreparedStatement;importj__a.sql.ResultSet;importj__a.sql.SQLEx__ption;importj__ax.servlet.ServletEx__ption;importj__ax.servlet.http.HttpServlet;importj__ax.servlet.http.HttpServletRequest;importj__ax.servlet.http.HttpServletResponse;publicclassRoomServletextendsHttpServlet{publicRoomServlet{super;}publicvoiddestroy{super.destroy;}publicvoiddoGetHttpServletRequestrequestHttpServletResponseresponsethrowsServletEx__ptionIOEx__ption{response.setContentTypetext/html;PrintWriterout=response.getWriter;}publicvoiddoPostHttpServletRequestrequestHttpServletResponseresponsethrowsServletEx__ptionIOEx__ption{response.setContentTypetext/html;PrintWriterout=response.getWriter;ifrequest.getParameterroo__dd!=null{//添加客房信息try{Class.forNamesun.jdbc.odbc.JdbcOdbcDriver;Stringurl=jdbc:odbc:driver={MicrosoftAc__ssDriver*.mdb};DBQ=e:\\数据库\\a.mdb;Connectionconn=Driver__nager.getConnectionurl;Stringroomno=request.getParameterroomno3;Stringroomtype=request.getParameterroomtype;Stringroomgrade=request.getParameterroomgrade;Stringroompri__=request.getParameterroompri__;Stringroomempty=request.getParameterroomempty;Stringroommessage=request.getParameterroommessage;ifroomno==null||roomno.equals{request.getRequestDispatcher../room.jsp.forwardrequestresponse;}else{Stringsql=insertintoroomroomnoroomtyperoomgraderoompri__roomemptyroommessagevalues;PreparedStatementp__t=conn.prepareStatementsql;p__t.setString1roomno;p__t.setString2roomtype;p__t.setString3roomgrade;p__t.setString4roompri__;p__t.setString5roomempty;p__t.setString6roommessage;intrs=p__t.executeUpdate;request.setAttributeresultadd2rs;request.getRequestDispatcher../room.jsp.forwardrequestresponse;}}catchClassNotFoundEx__ptione{//TODOAuto-generatedcatchblocke.printStackTra__;}catchSQLEx__ptione{//TODOAuto-generatedcatchblocke.printStackTra__;}}ifrequest.getParameterrsearch!=null{//查询客房信息Stringsql;ResultSetrs=null;try{Class.forNamesun.jdbc.odbc.JdbcOdbcDriver;Stringurl=jdbc:odbc:driver={MicrosoftAc__ssDriver*.mdb};DBQ=e:\\数据库\\a.mdb;Connectionconn=Driver__nager.getConnectionurl;Stringroomno=request.getParameterroomno;ifroomno==null||roomno.equals{sql=select*fromroom;PreparedStatementp__t=conn.prepareStatementsql;rs=p__t.executeQuery;}else{sql=select*fromroomwhereroomno=;PreparedStatementp__t=conn.prepareStatementsql;p__t.setString1roomno;rs=p__t.executeQuery;}request.setAttributeresultsearch2rs;request.getRequestDispatcher../room.jsp.forwardrequestresponse;}catchClassNotFoundEx__ptione{//TODOAuto-generatedcatchblocke.printStackTra__;}catchSQLEx__ptione{//TODOAuto-generatedcatchblocke.printStackTra__;}}ifrequest.getParameterrupdate!=null{//修改客房信息Stringroomno=request.getParameterroomno;Stringroomtype=request.getParameterroomtype;Stringroomgrade=request.getParameterroomgrade;Stringroompri__=request.getParameterroompri__;Stringroomempty=request.getParameterroomempty;Stringroommessage=request.getParameterroommessage;try{Class.forNamesun.jdbc.odbc.JdbcOdbcDriver;Stringurl=jdbc:odbc:driver={MicrosoftAc__ssDriver*.mdb};DBQ=e:\\数据库\\a.mdb;Connectionconn=Driver__nager.getConnectionurl;ifroomno!=null{Stringsql=updateroomsetroomempty=whereroomno=;PreparedStatementp__t=conn.prepareStatementsql;p__t.setString1roomtype;p__t.setString2roomgrade;p__t.setString3roompri__;p__t.setString4roomempty;p__t.setString1roomempty;p__t.setString2roomno;intj=p__t.executeUpdate;request.setAttributeresultupdate2j;request.getRequestDispatcher../room.jsp.forwardrequestresponse;}else{request.getRequestDispatcher../room.jsp.forwardrequestresponse;}}catchClassNotFoundEx__ptione{e.printStackTra__;}catchSQLEx__ptione{//TODOAuto-generatedcatchblocke.printStackTra__;ifrequest.getParameterrdelete!=null{//删除客房信息Stringroomno=request.getParameterroomno;try{Class.forNamesun.jdbc.odbc.JdbcOdbcDriver;Stringurl=jdbc:odbc:driver={MicrosoftAc__ssDriver*.mdb};DBQ=e:\\数据库\\a.mdb;Connectionconn=Driver__nager.getConnectionurl;ifroomno!=null{PreparedStatementp__t=conn.prepareStatementdeletefromroomwhereroomno=;p__t.setString1roomno;intj=p__t.executeUpdate;request.setAttributeresultdelete2j;request.getRequestDispatcher../room.jsp.forwardrequestresponse;}else{request.getRequestDispatcher../room.jsp.forwardrequestresponse;}}catchClassNotFoundEx__ptione{//TODOAuto-generatedcatchblocke.printStackTra__;publicvoidinitthrowsServletEx__ption{}}
4.6营收管理在系统主界面单击“营收管理”可以看到右边出现营收管理的界面界面上两个表格和3个按钮,表格上的文本框可以输入营收的信息,按钮可以实现相对应的功能,包括营收信息添加和查询的功能营收管理能够提供每天的营收信息的添加和查询营收信息管理界面如图
4.9所示:图
4.9营收管理界面主要实现代码如下:packageservlet;importj__a.io.IOEx__ption;importj__a.io.PrintWriter;importj__a.sql.Connection;importj__a.sql.Driver__nager;importj__a.sql.PreparedStatement;importj__a.sql.ResultSet;importj__a.sql.SQLEx__ption;importj__ax.servlet.ServletEx__ption;importj__ax.servlet.http.HttpServlet;importj__ax.servlet.http.HttpServletRequest;importj__ax.servlet.http.HttpServletResponse;publicclassBusinessServletextendsHttpServlet{publicBusinessServlet{super;}publicvoiddestroy{super.destroy;}publicvoiddoGetHttpServletRequestrequestHttpServletResponseresponsethrowsServletEx__ptionIOEx__ption{response.setContentTypetext/html;PrintWriterout=response.getWriter;publicvoiddoPostHttpServletRequestrequestHttpServletResponseresponsethrowsServletEx__ptionIOEx__ption{response.setContentTypetext/html;PrintWriterout=response.getWriter;ifrequest.getParameterbadd!=null{//添加营收信息try{Class.forNamesun.jdbc.odbc.JdbcOdbcDriver;Stringurl=jdbc:odbc:driver={MicrosoftAc__ssDriver*.mdb};DBQ=e:\\数据库\\a.mdb;Connectionconn=Driver__nager.getConnectionurl;Stringroomno1=request.getParameterroomno1;Stringroomempty1=request.getParameterroomempty1;Stringroompri__1=request.getParameterroompri__1;Stringexpense=request.getParameterexpense;Stringincome=request.getParameterincome;Stringdate=request.getParameterdate;ifroomno1==null||roomno
1.equals{request.getRequestDispatcher../business.jsp.forwardrequestresponse;}else{Stringsql=insertintobusinessvalues;PreparedStatementp__t=conn.prepareStatementsql;p__t.setString1roomno1;p__t.setString2roomempty1;p__t.setString3roompri__1;p__t.setString4expense;p__t.setString5income;p__t.setString6date;intrs=p__t.executeUpdate;request.setAttributeresultadd3rs;request.getRequestDispatcher../business.jsp.forwardrequestresponse;}}catchClassNotFoundEx__ptione{e.printStackTra__;}catchSQLEx__ptione{e.printStackTra__;}}ifrequest.getParameterbsearch!=null{//查询营收信息Stringsql;ResultSetrs=null;try{Class.forNamesun.jdbc.odbc.JdbcOdbcDriver;Stringurl=jdbc:odbc:driver={MicrosoftAc__ssDriver*.mdb};DBQ=e:\\数据库\\a.mdb;Connectionconn=Driver__nager.getConnectionurl;Stringroomno=request.getParameterroomno1;ifroomno==null||roomno.equals{sql=select*frombusiness;PreparedStatementp__t=conn.prepareStatementsql;rs=p__t.executeQuery;}else{sql=select*frombusinesswhereroomno=;PreparedStatementp__t=conn.prepareStatementsql;p__t.setString1roomno;rs=p__t.executeQuery;}request.setAttributeresultsearch3rs;request.getRequestDispatcher../business.jsp.forwardrequestresponse;}catchClassNotFoundEx__ptione{e.printStackTra__;}catchSQLEx__ptione{e.printStackTra__;}}publicvoidinitthrowsServletEx__ption{}}结束语不知不觉地大学生活就进入了尾声,我的校园生活也要划上句号,心中是无尽的难舍与眷恋从这里走出,对我来说,意味着要踏上一个新的征程,我要把所学的知识应用到实际工作中去经过一学期的努力终于完成了“客房管理系统”的设计与实现这个系统的__解决了目前宾馆客房手工管理能力不足,不能满足宾馆业务需求的问题,具有实际的应用意义虽然在设计的过程中查阅了很多资料,但还是感觉有些困难,大概是没能把学到的知识灵活运用在我们就要踏入社会走上自己的工作岗位之前,毕业设计真的是检验我们在大学学习的成果的一种方式,无论我们的成绩如何,尽力去做了我觉得这是最重要的在做毕业设计的时候也发现了一些问题,这些问题都是以后工作中要注意的,同时也有很多感触,这时才发现有很多东西都没有掌握,我还需要更多的学习由于自己的水平有限这次的设计肯定还有很多地方需要改善,今后我会继续努力学习,相信可以__出更好的系统____
[1]周亚辉.J__a数据库系统项目__实践[M].北京:科学出版社,
2007.2,56-__
[2]王能斌.数据库系统教程第2版上册[M].北京:电子工业出版社,
2008.4,34-90
[3]刘晓华,__.JSP应用__详解第三版[M].北京:电子工业出版社,
2007.6,24-65
[4]徐进明.JSP____技术[M].北京:中国工业出版社,
2003.2,48-79
[5]耿祥义,张跃平.JSP实用教程[M].北京:清华大学出版社,
2003.5,35-64
[6]王珊,萨师煊.数据库系统原理教程[M].北京:清华大学出版社,
2006.5,56-68
[7]赵增敏.JSP动态网页设计[M].北京:电子工业出版社,
2003.5,24-45
[8]邓文渊,陈惠贞.挑战JSP与网页数据库设计[M].北京:中国铁路出版社,
2004.8,46-71
[9]宣小平.JSP数据库系统__实例导航[M].北京:人民邮电出版社,
2003.9,19-43
[10]叶核亚.J__a程序设计实用教程第3版[M].北京:电子工业出版社,
2010.6,67-90
[11]清汉计算机工作室.JSP__实例[M].北京:机械工业出版社,
2000.1,37-56
[12]蔡翠平.J__a程序设计[M].北京:清华大学出版社,
2002.10,59-80
[13]肖刚.J__aWeb服务器应用程序设计[M].西安:电子工业出版社,
2001.6,90-___
[14]邓子云,张赐.JSP网络编程[M].西安:电子工业出版社,
2005.8,123-148
[15]黄梯云.管理信息系统[M].北京:高等教育出版社,
2002.12,78-102
[16]李东.管理信息系统的理论与应用[M].北京:北京大学山版社,
2002.3,39-52
[17]郭亮.如何使用Ac__ss2000中文版[M].北京:机械工业出版社,
1999.3,14-18
[18]高春燕.Ac__ss数据库__实例解析[M].北京:机械工业出版社,
2006.6,46-70致谢论文能够顺利完成,首先要归功于王萌老师的悉心指导王萌老师拥有丰富的软件设计经验,在他的建议和指导下使我解决了毕业设计遇到的许多问题,最终顺利完成毕业设计在这里向王萌老师致以最诚挚的谢意感谢大学所有任课老师,在你们的辛勤培育下使我在学业上得以成长,感谢同学、朋友在大学生活中对我的帮助,感谢父母的养育之恩以及对我的支持在以后的日子里我会更加努力来回报你们最后,真心祝福每一位帮助过我的人能够工作顺利,生活幸福客人管理营收管理客房管理用户管理客房管理系统用户管理删除用户增加用户更改__查询客人信息删除客人信息修改客人信息添加客人信息客人信息管理查询客房信息删除客房信息修改客房信息添加客房信息客房信息管理营收信息管理查询营收信息添加营收信息。