




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机科学与工程学院课程设计报告设计名称:《数据库原理与应用》课程设计设计题目:酒店管理系统设计与开发学生学号:专业班级:学生姓名:学生成绩:指导教师(职称):完成时间:计算机科学与工程学院制说明:1、报告中的第一、二、三项由课程设计负责人在课程设计开始前填写并发给每个学生;四、五两项(中英文摘要)由学生在完成课程设计后填写。2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。3、指导教师评语一栏由指导教师就学生在整个课程设计期间的表现、设计完成情况、报告的质量等方面给出客观、全面的评价。4、训练报告正文字数应不少于3000字,也可由指导教师根据本门课程设计的具体情况酌情增加字数或内容。5、平时表现成绩低于6分的学生,其课程设计成绩按不及格处理。6、此表格式为武汉工程大学计算机科学与工程学院提供的基本格式(适用于学院各项课程设计),各教研室可根据本项课程设计的特点及内容做适当的调整,并上报学院批准。\成绩评定表学生姓名:学号:班级:类别合计分值各项分值评分标准实际得分合计得分备注平时表现1010遵守学习纪律,表现良好,积极完成课程设计任务,无旷课、迟到、早退等情况。设计完成情况4020按照要求完成设计内容,方案合理,功能完善,设计工作量饱满,能运用专业知识和技能去发现与解决实际问题。20在设计过程中展现出了较强的学习能力、动手实践能力、团队协作能力和创新意识。报告质量5015报告格式规范,表述清晰,章节内容组织恰当。符号统一,图表完备,符合规范要求。参考文献数量在5篇以上,格式及引用符合要求。15报告内容翔实,结构严谨合理。课题背景介绍清楚,综述充分。设计与实现等主要过程完整,论述具体透彻。能运用所学专业知识对问题加以分析和求解。无抄袭现象。20设计报告对整个设计过程进行了全面总结,体现了收获,得出了有价值的结论或结果。总评成绩指导教师评语指导教师:(签字)日期:年月日一、课程设计目的、条件、任务和内容要求:《数据库原理与应用》是专业基础课,数据库技术广泛应用于计算机的多个发展方向上。在学好数据库理论的同时,我们有必要掌握数据库设计的方法。《数据库原理与应用》课程设计是数据库教学中的实践环节,是对该课程知识的综合应用。通过设计,使学生巩固所学的理论基础知识,掌握数据库设计的全过程和方法,培养学生编写技术文档及开发数据库应用系统的能力。提高学生独立分析问题、解决问题的能力,锻炼和加强学生的动手能力。设计任务书提供三个设计题目供学生选择(原则上选择每个题目的人数不超过10人)。在指导教师同意的情况下,学生也可以自己选择感兴趣的设计题目,以调动学生的积极性和创造性,给学生充分的自主空间。设计内容要求:(1)通过系统的功能分析和数据分析进行系统的功能模块设计,数据库的概念结构设计(E-R图),数据库的逻辑结构设计,数据库中的表、视图、存储过程、函数的结构和定义。(2)报告还要包括程序的运行环境、开发环境、程序的详细设计(主要功能实现的程序源代码)。(3)后台数据库选用SQLSERVER,前台开发工具不限,可自己选择VB、VC、JAVA等都可以。建议条件允许的情况下选择JAVA。(4)整个课程设计期间,要求学生必须与指导老师经常保持联系,其中几个主要阶段都要经指导老师审阅,一是为了及时发现问题,防止出现原则错误,二是便于指导老师掌握学生独立完成设计的情况。二、进度安排:数据库原理课程设计共计3周内完成,共计20个学时。第l3周下达课程设计任务书,并对每个课程任务进行详细的讲解。并且第13周开始进行系统调研,完成需求分析,包括数据分析和功能分析;第14-16周完成数据库设计、数据库实施和应用程序设计;第16周周三下午7-8节检查课程设计完成情况。提交报告时间:第16周周四下午。三、应收集资料及主要参考文献:1.钱雪忠主编《数据库原理及应用》[M]北京邮电大学出版社2007.8第二版2.BainT着《SQLserver2000数据仓库与AnalysisServices》[M]中国电力出版社20033.王珊主编《数据库系统概论》[M]高等教育出版社2014年第五版4.王世东.郑力.张智海等.基于Web的模板式公文审批系统[J].计算机应用研究.2007.Vol.24(6):289-291.5.蔡剑景楠JavaWeb应用开发:J2EE和Tomcat[M].北京:清华大学出版社,2004.6.陈雄华Spring企业级应用开发详解[M]北京:电子工业出版社2009
四、摘要:现代化的酒店组织庞大、服务项目多、信息量大、要想提高效率、降低成本、提高服务质量和管理水平,进而促进经济效益,必须利用电脑网络技术处理宾馆酒店经营数据,实现酒店现代化的信息管理。本次课程设计利用JSP语言和SQLServer2014以及apache-tomcat-8.0.24设计了一个简单酒店管理系统数据库的WEB应用。本次课程设计实现的酒店管理系统采用了MVC分层设计、B/S网络结构模式、JDBC数据库连接驱动和JSTL标签等。采用这些技术设计出的系统,具有层次分明、结构清晰、实现简单、任务明确、便于修改和维护等优点。该系统采用JSP应用开发技术,具有一些预定客房、查询、增加客房、删除客房、退房、预定等功能,而且本系统全部基于因特网,以JSP语言对网站进行开发,注重用户与网站的交互性,也便于功能的更新和拓展。关键字:酒店管理;JAVA;JDBC;数据库五、Abstract:Modernhotelhavealargeorganization,manyservicesandmoreinformation.Inordertoimproveefficiency,reducecost,improveservicequalityandmanagementlevel,thuspromotingeconomicefficiency.Itmustbeusedcomputernetworktechnologydealwithhotelsoperatingdatatoachievethehotel'smoderninformationmanagement.ThecoursedesignusingJSPlanguage,SQLServer2014andapache-tomcat-8.0.24designedasimplehotelmanagementsystemdatabaseofWEBapplication.ThecoursedesignofhotelmanagementsystemusestheMVClayereddesign,B/Snetworkstructuremodel,theJDBCconnectiontothedatabasedriverandJSTLtagsandetc.Usingthesetechnicaldesignedofthesystem,hasthedistinct,clearstructure,simpleimplementation,taskclear,easytomodifyandmaintainandetc.ThesystemusesJSPapplicationdevelopmenttechnology,withsomepre-rooms,query,add,delete,check-out,reservationsandotherfunctions.AndallInternet-basedsystemtoJSPlanguagewebsitedevelopment,focusingonuserinteractionwiththesite,butalsoeasytoupdateandexpandthefunctionality.Keywords:Hotelmanagement;JAVA;JDBC;Database目录TOC\o"1-2"\h\u目录 I摘要 IIAbstract III第一章设计概述 11.1课题背景 11.2设计任务 11.3基本理论依据 21.4课题的目的和意义 2第二章设计简介及设计方案论述 42.1开发环境简介 42.2设计简介及方案 52.3数据库设计 7第三章详细设计 123.1数据库连接 123.2添加功能 13第四章设计结果及分析 154.1登录功能测试及分析 154.2客房类型管理测试及分析 164.3客房信息管理测试及分析 194.4客房经营管理测试及分析 194.5用户管理测试及分析 20总结 22致谢 23参考文献 24摘要现代化的酒店组织庞大、服务项目多、信息量大、要想提高效率、降低成本、提高服务质量和管理水平,进而促进经济效益,必须利用电脑网络技术处理宾馆酒店经营数据,实现酒店现代化的信息管理。本次课程设计利用JSP语言和SQLServer2014以及apache-tomcat-8.0.24设计了一个简单酒店管理系统数据库的WEB应用。本次课程设计实现的酒店管理系统采用了MVC分层设计、B/S网络结构模式、JDBC数据库连接驱动和JSTL标签等。采用这些技术设计出的系统,具有层次分明、结构清晰、实现简单、任务明确、便于修改和维护等优点。该系统采用JSP应用开发技术,具有一些预定客房、查询、增加客房、删除客房、退房、预定等功能,而且本系统全部基于因特网,以JSP语言对网站进行开发,注重用户与网站的交互性,也便于功能的更新和拓展。关键字:酒店管理;MVC;JDBC;数据库AbstractModernhotelhavealargeorganization,manyservicesandmoreinformation.Inordertoimproveefficiency,reducecost,improveservicequalityandmanagementlevel,thuspromotingeconomicefficiency.Itmustbeusedcomputernetworktechnologydealwithhotelsoperatingdatatoachievethehotel'smoderninformationmanagement.ThecoursedesignusingJSPlanguage,SQLServer2014andapache-tomcat-8.0.24designedasimplehotelmanagementsystemdatabaseofWEBapplication.ThecoursedesignofhotelmanagementsystemusestheMVClayereddesign,B/Snetworkstructuremodel,theJDBCconnectiontothedatabasedriverandJSTLtagsandetc.Usingthesetechnicaldesignedofthesystem,hasthedistinct,clearstructure,simpleimplementation,taskclear,easytomodifyandmaintainandetc.ThesystemusesJSPapplicationdevelopmenttechnology,withsomepre-rooms,query,add,delete,check-out,reservationsandotherfunctions.AndallInternet-basedsystemtoJSPlanguagewebsitedevelopment,focusingonuserinteractionwiththesite,butalsoeasytoupdateandexpandthefunctionality.Keywords:Hotelmanagement;JAVA;JDBC;Database第一章设计概述1.1课题背景 随着社会的进步、服务行业的不断发展,宾馆、酒店的服务行业的信息量和工作量的日益变大,传统的人工管理方式已经远远不能满足现代宾馆酒店的管理需求,经分析传统的方式有如下缺陷:记录查询不方便;数据维护效率低下;数据不易保管,容易丢失和出错;管理酒店的资源信息不方便;酒店业务拓展不方便;管理复杂;对各种信息反应缓慢,容易丧失商机。为了弥补以上缺陷和考虑到旅游度假和商务旅行已经成为人们的一种生活需求,利用电脑网络技术处理宾馆酒店经营数据,已经成为提高企业管理效率,改善服务的关键。采用先进的计算机网络通信技术改变传统的酒店业务模式,实现酒店业务管理的自动化已经成为一种必然。1.2设计任务本课程设计设计出的酒店数据管理系统主要是为了解决传统的酒店业务模式,实现现代化信息管理。在本课程设计中将采用MVC设计模式、Java编程语言、JSTL标签、SQLServer数据库及其开发工具、JSP网页编程语言和Tomcat服务器。本课程设计的主要任务和要求是:用户登录。通过身份验证后,进入系统首页。未通过验证,给出登录错误信息。用户为客人办理入住登记。用户可以为客户进行退房操作。用户可以查询住店客人的各种相关的详细信息。用户可以对酒店的客房类型进行操作。包括对新客房类型的添加和对原客房类型的修改。可以对酒店的房间进行操作。对新房间的增、删、改。可以对酒店客房状态进行修改操作。可为客人进行房间的预定操作。可设定条件对酒店客房信息进行查询,如客房房态、客房预订情况等。用户可修改登录密码。1.3基本理论依据 酒店信息化管理,就是将原先用纸质材料保存的数据通过数据库进行存储。利用数据库进行数据管理有如下优点:实现数据共享;减少数据冗余度;数据独立性;数据实现集中控制;数据一致性和可维护性,以确保数据的安全性和可靠性;故障恢复。通过数据库还只能进行数据的存储,而且需要通过SQL语句进行操作。显然,这对于非专业人员来说,并不是一件简单的事,因为对于数据库进行操作需要对数据库中所建立的表以及他们之间的逻辑关系有一定的了解,才能对数据库进行操作,而且不当的操作会破坏数据库的安全性,所以需要开发相关的应用或软件进行操作,软件和应用具有直观的界面,容易理解和操作。在本次课程设计中开发的是一个基于因特网的WEB应用,WEB应用程序的一个最大好处是用户容易访问应用程序。用户只需要有浏览器即可,不需要再安装其他软件,就可以对数据库进行操作。1.4课题的目的和意义 在市场经济的激烈的竞争情况下,对酒店整个来说,多经营状况起决定作用的是酒店的服务管理水平。如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。虽然计算机管理并不是酒店走向成功的关键元素,但它可以最大限度的发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。总结归纳:计算机有三大优势:节省大量资源,提高效率;加快信息传递,保障信息安全;节省劳力,方便管理。从而给酒店行业带来在线信息查询,在线需要预定、在线业务处理等等遍历,实现流畅的工作流衔接,帮助酒店有效的进行业务管理,释放最大价值。第二章设计简介及设计方案论述2.1开发环境简介2.1.1EclipseEclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。2.1.2Java语言 Java是由SunMicrosystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。由JamesGosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:跨平台、动态Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持JavaApplet。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C++语言形成有力冲击。。Java语言是当前最流行的网络编程语言,与C++语言相比,有其特殊的优点,如简单性,平台无关性、面对对象、分布式、安全性、支持多线程、健壮性、动态性等。2.1.3SQLServer数据库 SQLServer是一个关系数据库管理系统。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNIX操作系统上的应用。SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。本次课程设计使用的SQLServer2014。2.2设计简介及方案2.2.1总体设计本系统采用MVC框架进行分层设计,MVC全名是ModelViewController,是模型(model)—视图(view)—控制器(controller)的缩写,是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面。在本系统中,视图用JSP页面实现,控制器用Servlet和Filter实现,其中Filter用于实现安全控制,比如访问页面只能从登录页面进行登录并且成功登录后才能进行访问,业务逻辑用Java代码实现,主要过程如下图2.1所示。用户用户Servlet(C)JSP页面(V)业务逻辑方法(M)数据库输入显示业务处理请求返回处理结果调用业务逻辑方法返回结果数据库操作Filter进行安全控制(C)图2.1本系统的MVC分层模型 在图2.1中,用户通过浏览器访问JSP页面,通过页面上的功能控件提交业务请求到控制层,控制层通过区分不同的业务请求调用不同的业务逻辑处理方法,业务逻辑处理通过对数据库的操作,得到结果并传送到控制层,控制层将处理结果通过JSP页面显示给用户,这样就完成了一次完整的业务处理过程。这个过程对用户来说是透明的,简化了用户操作,页面的显示方式,便于用户理解和操作。 JSP页面采用JSTL标签,使得JSP页面代码中没有出现一行Java代码,与HTML标签保持了一致,便于JSP页面的查看、修改以及编写。JSP标准标签库(JSPStandardTagLibrary,JSTL)是一个实现Web应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML操作以及数据库访问。JSTL具有如下优点:在应用程序服务器之间提供了一致的接口,最大程度的提高了WEB应用在各应用服务器之间的移植。简化了JSP和WEB应用程序的开发。2.2.2功能设计酒店管理系统根据酒店的运行管理方式以及课程设计要求,可分析出酒店管理系统的功能图为如下图2.2所示。酒店管理系统客房经营管理客房经营管理登录注册管理客房信息管理客房类型管理登录注册管理预定/退订查询记录查询客房客房删除客房修改新增客房预定/退订查询记录查询客房客房删除客房修改新增客房新增类型新增类型修改密码修改密码类型修改类型修改类型删除类型删除入住/退房入住/退房图2.2酒店管理功能图2.3数据库设计2.3.1数据库概念设计 通过对酒店的运行管理流程进行分析,该酒店管理流程中,旅客、客房以及客房类型是实体,由于还需要管理人员,所以管理人员也是实体,由此可以的出该系统的E-R图,如下图2.3所示用户用户namepass图2.3数据库系统E-R图2.3.2数据库物理结构设计由图2.3可以得出该系统的物理结构如下:创建数据库旅客信息表房间信息表房间类型表根据实际需求需要创建视图2.3.3数据库逻辑结构设计 由2.3.2节的相关信息,可以建立如下逻辑结构表。表2-1旅客信息表列名数据类型长度能否为空说明姓名varchar20否姓名证件类型varchar10否证件类型证件号varchar20否证件ID(主键)电话varchar20是电话表2-2房间类型表列名数据类型长度能否为空说明客房类型varchar20否客房类型(主键)面积float4否客房面积床位int4否床位价格float4否价格折扣float4是折扣表2-3房间信息表列名数据类型长度能否为空说明房间号Int4否房间号(主键)状态char2否状态客房类型varchar20否客房类型(外键)表2-4入住表列名数据类型长度能否为空说明证件号varchar20否证件ID(外键)(主属性)证件类型varchar10否证件类型(外键)(主属性)房间号int4否房间号(外键)(主属性)入住时间varchar50否入住时间离开时间varchar50否退房时间列明数据类型长度能否为空说明用户名varchar50否用户名,主键密码varchar50否密码表2-5登陆员表2.3.4数据库建表 本系统通过UI界面建立数据库,而后通过SQL语句进行建表和视图以及建立登录该系统的SQL账户,主要SQL语句如下:建立旅客信息表createtable旅客信息(姓名varchar(20)notnull,证件类型varchar(10)notnull,证件号varchar(20)notnull,电话varchar(20)null,primarykey(证件号,证件类型));建立房间类型表createtable房间类型(客房类型varchar(20)notnullprimarykey,面积floatnotnull,床位intnotnull,价格floatnotnull,折扣floatnull,);建立房间信息表createtable房间信息(房间号intnotnullprimarykey;状态char(2)notnull,客房类型varchar(20)notnull,foreignkey(客房类型)references房间类型(客房类型));建立入住表createtable入住(证件号varchar(20)notnull,证件类型varchar(10)notnull,房间号intnotnull,入住时间varchar(50)null,离开时间varchar(50)null,primarykey(证件号,证件类型,房间号),foreignkey(证件号,证件类型)references旅客信息(证件号,证件类型),foreignkey(房间号)references房间信息(房间号));建立管理员表createtable管理员(namevarchar(50)notnullprimarykey,passvarchar(50));(6)SQL账户sp_addlogin'hotel','hotel','HOTEL';gosp_grantdbaccess'hotel','hotel';gosp_addrolememberdb_owner,'hotel';2.3.5数据库关系图如下图2.4所示。图2.4数据库关系图第三章详细设计3.1数据库连接 数据库的连接主要是通过JDBC进行连接,JDBC是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。具体代码如下:packagedb;importjava.sql.*;publicclasssql{ publicstaticStringdriverName; publicstaticStringdbURL; publicstaticStringuserName; publicstaticStringuserPwd; publicstaticConnectiondbconn; publicbooleanflag=false; publicsql() { driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver"; dbURL="jdbc:sqlserver://:1433;DatabaseName=HOTEL"; } publicConnectionSqlOpen(Stringname,Stringpass)//建立连接 { userName=name; userPwd=pass; try { Class.forName(driverName); System.out.println("加载驱动成功!"); }catch(Exceptione){ e.printStackTrace(); System.out.println("加载驱动失败!"); returnnull; } try{ dbconn=DriverManager.getConnection(dbURL,userName,userPwd); this.flag=true; System.out.println("连接数据库成功!"); }catch(Exceptione) { e.printStackTrace(); System.out.print("SQLServer连接失败!"); this.flag=false; returnnull; } returndbconn; } publicbooleanSqlClose()//关闭数据库连接 { try{ dbconn.close(); }catch(Exceptione) { System.out.println("关闭失败"); returnfalse; } returntrue; }}3.2添加功能if(conn.executeSql("insertinto酒店信息表values('"+身份证号.getText().toString()+"','"+姓名.getText().toString()+"','"+证件类型.getText().toString()+"','"+房间号.getText().toString()+"','"+联系电话.getText().toString()+"','"+房型.getText().toString()+"','"+客房状态.getText().toString()+"','"+入住时间.getText().toString()+"')")){JOptionPane.showMessageDialog(null,"添加成功","温馨提示",JOptionPane.INFORMATION_MESSAGE);mf.freshTable("select*from酒店信息表"); 身份证号.setText("");姓名.setText("");证件类型.setText("");房间号.setText("");联系电话.setText("");房型.setText("");客房状态.setText("");入住时间.setText("");}else{JOptionPane.showMessageDialog(null,"添加失败","温馨提示",JOptionPane.INFORMATION_MESSAGE);}第四章设计结果及分析4.1登录功能测试及分析用户登录首先需要进入登录页面,进行登录,而且由于过滤器的存在用户在未登录是只能访问登录页面,不然会跳出请先登录的提示,点击确认之后会自动跳转到登录页面,具体结果如下图4.1、图4.2所示,从登录界面登录失败后将出现图4.3的页面,当用户名和密码正确时,将出现图4.4所示页面。图4.1访问控制图图4.4主界面图4.2客房类型管理测试及分析 点击主界面右侧的数据编辑按钮,将进入如图4.5所示的页面,出现功能选择按钮,然后单击确定按钮,将出现如图4.6所示界面。点击表中的修改,将跳转到修改页面,可以修改客房的类型,如图4.8所示。点击表中的删除,可以删除所在行的客房,限于篇幅就不贴出结果图了。图4.5房间类型管理界面图4.6搜索结果图4.7新增客房类型图4.8客房类型更新4.3客房信息管理测试及分析点击主界面上的客房信息管理按钮将进入如图4.9所示的页面,在图4.9中,可以同表上的搜索框,按客房状态进行搜索。点击表中的添加新房间按钮将进入如图4.10所示的页面,可以进行新客房的添加,客房类型可以通过下列类表进行选择,客房的初始状态为“空”。表中的“修改”和“删除”分别对应不同的功能,限于篇幅,就不截图了。4.4客房经营管理测试及分析点击主界面的添加酒店信息按钮,将进入如图4.10所示界面,然后点击表中的添加可以进行客房的预定,如图4.11所示,客房的预定和直接入住都需要登录信息。在进行客房预定或直接入住时,如果入住日期或离开日期错误,将给出错误提示信息,如图4.12所示。当客房被预定之后,预定按钮将变成退订按钮,当客房已经入住时,将不能被预定。点击退订按钮时将进入图4.13的确定是否退订的页面,当点击退房是将进入图4.14所示的确定是否退房并结账的页面。点击服务记录查询,可以看到旅客的住房和预定信息,如图4.15所示。图4.10客房经营管理图4.11客房预定4.5用户管理测试及分析 点击主界面中的添加用户按钮,将会显示如图4.12所示界面,输入错误时,将显示如图4.13所示错误提示信息,当输入正确,打印出添加正确,图4.13所示的错误提示信息,当修改成功时将显示图4.14所示信息。图4.12添加用户图4.13添加失败提示图4.14添加用户成功总结通过这次的数据库与程序设计课程设计的训练,初步了解了数据库的设计方法和Java如何访问数据库并进行数据库的后台编程。这次设计我用到了MVC模式的设计和JSTL标签的使用,还有课堂上没有讲过的Java,虽然一开始感觉很陌生,但是到最后还是都慢慢掌握了。通过参照老师所给的例子,了解了很多Java方面的知识,比如如何访问打开数据库使用JDBC,如何运用Elicpsec等,这些知识都是第一次接触,经过多次运用之后,对它们都有所深入的了解,掌握如何运用它们。另外数据库设计方面,通过此次训练能力也得到了稍微的提高,这也是第一次独立设计数据库,所以一开始有好多设计不完善的地方,有几次都是不得不重新来过,后来经过老师的指点后,数据库表的设计才有所完善,同时也积累了些数据库设计的经验。此次设计的酒店管理系统实现的功能还很有限,都是些基本的功能,还有很多改进完善的地方,比如分页查询,页面美化等,这些功能等以后再添加了,因为这次课程设计时间有限,所以完成的功能也就很有限,但感觉收获很大,很有成就感! 致谢非常感谢学院领导和老师给我们安排这一次的课程设计,这一次的课程设计锻炼了我的编程能力,让我熟悉了对数据库的操作。通过本次课程设计,让我熟悉了C/S模式的应用开发,学会了客户服务设计思路和JSTL标签的使用。这次课程设计也让我认识到,计算机其实也是一门注重实践的课程,因为很多东西只有通过自己亲手去实现,才会体会其中的奥妙和乐趣。参考文献[1]五金舟等.Java程序设计.北京:清华大学出版社,2014.[2]孙宇霞等.JavaWeb编程从基础到应用.北京:清华大学出版社,2014.[3]向劲松,韩最蛟等.Java程序设计基础与实训教程.成都:西南财经大学出版社,2013.[4][美]RogersCadenhead.Java编程入门经典.4版.梅兴文译.北京:人民邮电出版社,2007.[5]陈轶,姚.Java程序设计实验指导.北京:清华大学出版社,2006.[6]王路群.Java高级程序设计.北京:中国水利水电出版社,2006.[7]吴其庆.Java程序设计实例教程.北京:冶金工业出版社,2006.[8]施霞萍等.Java程序设计教程.2版.北京:机械工业出版社,2006.附录:主要程序代码sql.javapackagedb;importjava.sql.*;publicclasssql{ publicstaticStringdriverName; publicstaticStringdbURL; publicstaticStringuserName; publicstaticStringuserPwd; publicstaticConnectiondbconn; publicbooleanflag=false; publicsql() { driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver"; dbURL="jdbc:sqlserver://:1433;DatabaseName=HOTEL"; } publicConnectionSqlOpen(Stringname,Stringpass)//建立连接 { userName=name; userPwd=pass; try { Class.forName(driverName); System.out.println("加载驱动成功!"); }catch(Exceptione){ e.printStackTrace(); System.out.println("加载驱动失败!"); returnnull; } try{ dbconn=DriverManager.getConnection(dbURL,userName,userPwd); this.flag=true; System.out.println("连接数据库成功!"); }catch(Exceptione) { e.printStackTrace(); System.out.print("SQLServer连接失败!"); this.flag=false; returnnull; } returndbconn; } publicbooleanSqlClose()//关闭数据库连接 { try{ dbconn.close(); }catch(Exceptione) { System.out.println("关闭失败"); returnfalse; } returntrue; }}main.jsp<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><%@tagliburi="/jsp/jstl/core"prefix="c"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><basehref="<%=basePath%>"><title>MyJSP'main.jsp'startingpage</title> <metahttp-equiv="pragma"content="no-cache"> <metahttp-equiv="cache-control"content="no-cache"> <metahttp-equiv="expires"content="0"> <metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"> <metahttp-equiv="description"content="Thisismypage"> <!-- <linkrel="stylesheet"type="text/css"href="styles.css"> --></head><c:iftest="${requestScope.flag}"> <script>alert("登录成功");</script></c:if><c:choose> <c:whentest="${sessionScope.flag==null||sessionScope.flag==false}"> <script>alert("请先登录");</script> </c:when></c:choose><body><tablewidth="100%"height="100%"border="0"> <tr> <tdcolspan="2"align="center"><h1>酒店管理系统后台</h1></td> </tr> <tr> <td> <table> 欢迎<fontsize="5"color="red">${sessionScope.username}</font>登陆<br> <hrsize="1px"> <strong>数据库关系图</strong><hrsize="1px"> <tr> <inputstyle="width:150px;height:25px;"type="button"onclick="document.getElementById('f1').src='/Hotel/show_picture.jsp';"value="数据库关系图"><br> </tr><hrsize="1px"> <strong>客房类型</strong><hrsize="1px"> <tr> <inputstyle="width:150px;height:25px;"type="button"onclick="document.getElementById('f1').src='/Hotel/RoomTypeSer?Status=firstRoomtype';"value="客房类型管理"><br> </tr><hrsize="1px"> <strong>客房信息</strong><hrsize="1px"> <tr> <inputstyle="width:150px;height:25px;"type="button"onclick="document.getElementById('f1').src='/Hotel/RoomSer?Status=firstRoom';"value="客房信息管理"><br> </tr><hrsize="1px"> <strong>客房经营</strong><hrsize="1px"> <tr> <inputstyle="width:150px;height:25px;"type="button"onclick="document.getElementById('f1').src='/Hotel/RecordSer?Status=first';"value="客房经营管理"><br> </tr> <tr> <inputstyle="width:150px;height:25px;"type="button"onclick="document.getElementById('f1').src='/Hotel/RecordSer?Status=second';"value="服务记录查询"><br> </tr><hrsize="1px"> <strong>用户管理</strong><hrsize="1px"> <tr> <inputstyle="width:150px;height:25px;"type="button"onclick="document.getElementById('f1').src='/Hotel/changePass.jsp';"value="修改密码"><br> </tr> <tr> <inputstyle="width:150px;height:25px;"type="button"onclick="alert('登出成功');window.location.href='/Hotel/LoginOutSer?Status=Logout';"value="登出"><br> </tr> <hrsize="1px"> <br><br><br><br><br><br><br><br><br> </table> </td> <tdwidth="90%"height="100%"> <iframeid="f1"src="/Hotel/show_picture.jsp"height="100%"width="100%"align="center"scrolling="yes"
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农业订单收购合同范本
- 茶叶采购与销售合同样本
- 无子女离婚法律合同文本
- 正式劳动合同书范本合同
- 家居用品采购及安装合同范本
- 8安全记心上-119的警示(第3课时)(教学设计)2023-2024学年统编版道德与法治三年级上册
- 10古诗三首《石灰吟》《竹石》教学设计-2023-2024学年六年级语文下册统编版
- 人事管理合同样本大全
- 6《景阳冈》教学设计-2023-2024学年语文五年级下册统编版
- 个人保证贷款合同范本
- GB 9706.202-2021医用电气设备第2-2部分:高频手术设备及高频附件的基本安全和基本性能专用要求
- 马工程教材《公共财政概论》PPT-绪论
- GB/T 26752-2020聚丙烯腈基碳纤维
- 民间曲艺戏曲课件
- 基于项目式学习的课程构建与实施
- 各级医疗机构医院医用高压氧治疗技术管理规范
- 监理人员安全生产职责目标考核与奖罚办法
- AUMA澳玛执行器内部培训课件
- 加强营房管理的对策
- M系列警报明细表复习课程
- 施工队结算单
评论
0/150
提交评论