版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机科学与工程学院课程设计报告设计名称:数据库原理与应用课程设计设计题目:酒店管理系统设计与开发学生学号:专业班级:学生姓名:学生成绩:指导教师(职称):完成时间:计算机科学与工程学院制说明:1、报告中的第一、二、三项由课程设计负责人在课程设计开始前填写并发给每个学生;四、五两项(中英文摘要)由学生在完成课程设计后填写。2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。3、指导教师评语一栏由指导教师就学生在整个课程设计期间的表现、设计完成情况、报告的质量等方面给出客观、全面的评价.4、训练报告正文字数应不少于3000字,也可由指导教师根据本门课程设计的具体情况酌情增加字数或内容
2、。5、平时表现成绩低于6分的学生,其课程设计成绩按不及格处理。6、此表格式为武汉工程大学计算机科学与工程学院提供的基本格式(适用于学院各项课程设计),各教研室可根据本项课程设计的特点及内容做适当的调整,并上报学院批准。成绩评定表学生姓名:学号:班级:类别合计分值各项分值评分标准实际得分合计得分备注平时表现1010遵守学习纪律,表现良好,积极完成课程设计任务,无旷课、迟到、早退等情况。设计完成情况4020按照要求完成设计内容,方案合理,功能完善,设计工作量饱满,能运用专业知识和技能去发现与解决实际问题。20在设计过程中展现出了较强的学习能力、动手实践能力、团队协作能力和创新意识。报告质量5015
3、报告格式规范,表述清晰,章节内容组织恰当。符号统一,图表完备,符合规范要求.参考文献数量在5篇以上,格式及引用符合要求。15报告内容翔实,结构严谨合理。课题背景介绍清楚,综述充分。设计与实现等主要过程完整,论述具体透彻。能运用所学专业知识对问题加以分析和求解。无抄袭现象。20设计报告对整个设计过程进行了全面总结,体现了收获,得出了有价值的结论或结果.总评成绩指导教师评语指导教师:(签字)日期:年月日一、课程设计目的、条件、任务和内容要求:数据库原理与应用是专业基础课,数据库技术广泛应用于计算机的多个发展方向上。在学好数据库理论的同时,我们有必要掌握数据库设计的方法。数据库原理与应用课程设计是数
4、据库教学中的实践环节,是对该课程知识的综合应用.通过设计,使学生巩固所学的理论基础知识,掌握数据库设计的全过程和方法,培养学生编写技术文档及开发数据库应用系统的能力。提高学生独立分析问题、解决问题的能力,锻炼和加强学生的动手能力。设计任务书提供三个设计题目供学生选择(原则上选择每个题目的人数不超过10人)。在指导教师同意的情况下,学生也可以自己选择感兴趣的设计题目,以调动学生的积极性和创造性,给学生充分的自主空间.设计内容要求:(1)通过系统的功能分析和数据分析进行系统的功能模块设计,数据库的概念结构设计(ER图),数据库的逻辑结构设计,数据库中的表、视图、存储过程、函数的结构和定义.(2)报
5、告还要包括程序的运行环境、开发环境、程序的详细设计(主要功能实现的程序源代码)。(3)后台数据库选用SQL SERVER,前台开发工具不限,可自己选择VB、VC、JAVA等都可以。建议条件允许的情况下选择JAVA.(4)整个课程设计期间,要求学生必须与指导老师经常保持联系,其中几个主要阶段都要经指导老师审阅,一是为了及时发现问题,防止出现原则错误,二是便于指导老师掌握学生独立完成设计的情况。二、进度安排:数据库原理课程设计共计3周内完成,共计20个学时。第l3周下达课程设计任务书,并对每个课程任务进行详细的讲解。并且第13周开始进行系统调研,完成需求分析,包括数据分析和功能分析;第1416周完
6、成数据库设计、数据库实施和应用程序设计;第16周周三下午7-8节检查课程设计完成情况。提交报告时间:第16周周四下午。三、应收集资料及主要参考文献:1钱雪忠主编数据库原理及应用M 北京邮电大学出版社 2007.8 第二版2 Bain T著SQL server 2000数据仓库与Analysis ServicesM 中国电力出版社 20033. 王珊主编数据库系统概论M高等教育出版社 2014年第五版4.王世东.郑力。张智海等。基于 Web 的模板式公文审批系统J。计算机应用研究。2007。Vol。24(6):289291.5。蔡剑景楠 Java Web 应用开发:J2EE 和 TomcatM。
7、北京:清华大学出版社,2004.6。陈雄华 Spring 企业级应用开发详解M 北京:电子工业出版社 2009四、摘要:现代化的酒店组织庞大、服务项目多、信息量大、要想提高效率、降低成本、提高服务质量和管理水平,进而促进经济效益,必须利用电脑网络技术处理宾馆酒店经营数据,实现酒店现代化的信息管理。本次课程设计利用JSP语言和SQL Server 2014以及apachetomcat8。0.24设计了一个简单酒店管理系统数据库的WEB应用。本次课程设计实现的酒店管理系统采用了MVC分层设计、B/S网络结构模式、JDBC数据库连接驱动和JSTL标签等.采用这些技术设计出的系统,具有层次分明、结构清
8、晰、实现简单、任务明确、便于修改和维护等优点。该系统采用JSP应用开发技术,具有一些预定客房、查询、增加客房、删除客房、退房、预定等功能,而且本系统全部基于因特网,以JSP语言对网站进行开发,注重用户与网站的交互性,也便于功能的更新和拓展。关键字:酒店管理; JAVA;JDBC;数据库五、Abstract:Modern hotel have a large organization,many services and more information.In order to improve efficiency,reduce cost,improve service quality and m
9、anagement level, thus promoting economic efficiency。It must be used computer network technology deal with hotels operating data to achieve the hotels modern information management.The course design using JSP language,SQL Server 2014 and apache-tomcat8.0。24 designed a simple hotel management system d
10、atabase of WEB application. The course design of hotel management system uses the MVC layered design,B/S network structure model,the JDBC connection to the database driver and JSTL tags and etc。Using these technical designed of the system,has the distinct,clear structure,simple implementation,task c
11、lear,easy to modify and maintain and etc。The system uses JSP application development technology,with some prerooms, query, add, delete, check-out, reservations and other functions。And all Internet-based system to JSP language website development, focusing on user interaction with the site,but also e
12、asy to update and expand the functionality。Keywords:Hotel management; JAVA;JDBC; Database武汉工程大学计算机科学与工程学院 课程设计报告目 录目录I摘要IIAbstractIII第一章设计概述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 客房类型管理测试及分
13、析164.3 客房信息管理测试及分析194.4 客房经营管理测试及分析194。5 用户管理测试及分析20总结22致谢23参考文献24摘 要现代化的酒店组织庞大、服务项目多、信息量大、要想提高效率、降低成本、提高服务质量和管理水平,进而促进经济效益,必须利用电脑网络技术处理宾馆酒店经营数据,实现酒店现代化的信息管理。本次课程设计利用JSP语言和SQL Server 2014以及apache-tomcat8.0。24设计了一个简单酒店管理系统数据库的WEB应用。本次课程设计实现的酒店管理系统采用了MVC分层设计、B/S网络结构模式、JDBC数据库连接驱动和JSTL标签等。采用这些技术设计出的系统,
14、具有层次分明、结构清晰、实现简单、任务明确、便于修改和维护等优点。该系统采用JSP应用开发技术,具有一些预定客房、查询、增加客房、删除客房、退房、预定等功能,而且本系统全部基于因特网,以JSP语言对网站进行开发,注重用户与网站的交互性,也便于功能的更新和拓展.关键字:酒店管理;MVC; JDBC;数据库AbstractModern hotel have a large organization,many services and more information.In order to improve efficiency,reduce cost,improve service quality
15、 and management level, thus promoting economic efficiency。It must be used computer network technology deal with hotels operating data to achieve the hotels modern information management。The course design using JSP language,SQL Server 2014 and apachetomcat8.0.24 designed a simple hotel management sys
16、tem database of WEB application。 The course design of hotel management system uses the MVC layered design,B/S network structure model,the JDBC connection to the database driver and JSTL tags and etc。Using these technical designed of the system,has the distinct,clear structure,simple implementation,t
17、ask clear,easy to modify and maintain and etc。The system uses JSP application development technology,with some prerooms, query, add, delete, check-out, reservations and other functions.And all Internetbased system to JSP language website development, focusing on user interaction with the site,but al
18、so easy to update and expand the functionality.Keywords: Hotel management; JAVA;JDBC; Database- 29 -第一章 设计概述1.1 课题背景随着社会的进步、服务行业的不断发展,宾馆、酒店的服务行业的信息量和工作量的日益变大,传统的人工管理方式已经远远不能满足现代宾馆酒店的管理需求,经分析传统的方式有如下缺陷:(1) 记录查询不方便;(2) 数据维护效率低下;(3) 数据不易保管,容易丢失和出错;(4) 管理酒店的资源信息不方便;(5) 酒店业务拓展不方便;(6) 管理复杂;(7) 对各种信息反应缓慢,容
19、易丧失商机。为了弥补以上缺陷和考虑到旅游度假和商务旅行已经成为人们的一种生活需求,利用电脑网络技术处理宾馆酒店经营数据,已经成为提高企业管理效率,改善服务的关键。采用先进的计算机网络通信技术改变传统的酒店业务模式,实现酒店业务管理的自动化已经成为一种必然。1.2设计任务本课程设计设计出的酒店数据管理系统主要是为了解决传统的酒店业务模式,实现现代化信息管理。在本课程设计中将采用MVC设计模式、Java编程语言、JSTL标签、SQL Server数据库及其开发工具、JSP网页编程语言和Tomcat服务器。本课程设计的主要任务和要求是:(1) 用户登录.通过身份验证后,进入系统首页。未通过验证,给出
20、登录错误信息。(2) 用户为客人办理入住登记。(3) 用户可以为客户进行退房操作。(4) 用户可以查询住店客人的各种相关的详细信息。(5) 用户可以对酒店的客房类型进行操作。包括对新客房类型的添加和对原客房类型的修改.(6) 可以对酒店的房间进行操作。对新房间的增、删、改。(7) 可以对酒店客房状态进行修改操作。(8) 可为客人进行房间的预定操作。(9) 可设定条件对酒店客房信息进行查询,如客房房态、客房预订情况等。(10) 用户可修改登录密码。1。3基本理论依据酒店信息化管理,就是将原先用纸质材料保存的数据通过数据库进行存储。利用数据库进行数据管理有如下优点:(1) 实现数据共享;(2) 减
21、少数据冗余度;(3) 数据独立性;(4) 数据实现集中控制;(5) 数据一致性和可维护性,以确保数据的安全性和可靠性;(6) 故障恢复。通过数据库还只能进行数据的存储,而且需要通过SQL语句进行操作.显然,这对于非专业人员来说,并不是一件简单的事,因为对于数据库进行操作需要对数据库中所建立的表以及他们之间的逻辑关系有一定的了解,才能对数据库进行操作,而且不当的操作会破坏数据库的安全性,所以需要开发相关的应用或软件进行操作,软件和应用具有直观的界面,容易理解和操作.在本次课程设计中开发的是一个基于因特网的WEB应用,WEB应用程序的一个最大好处是用户容易访问应用程序。用户只需要有浏览器即可,不需
22、要再安装其他软件,就可以对数据库进行操作。1.4 课题的目的和意义在市场经济的激烈的竞争情况下,对酒店整个来说,多经营状况起决定作用的是酒店的服务管理水平.如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径.虽然计算机管理并不是酒店走向成功的关键元素,但它可以最大限度的发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。总结归纳:计算机有三大优势:(1) 节省大量资源,提高效率;(2) 加快信息传递,保障信息安全;(3) 节省劳力,方便管理。从而给酒店行业带来在线信息查询,在线需要预定、在
23、线业务处理等等遍历,实现流畅的工作流衔接,帮助酒店有效的进行业务管理,释放最大价值。第二章 设计简介及设计方案论述2。1 开发环境简介2。1。1 EclipseEclipse 是一个开放源代码的、基于Java的可扩展开发平台.就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境.幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK).2.1.2 Java语言Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。由James Gosling
24、和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持JavaApplet。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C+语言形成有力冲击.。Java语言是当前最流行的网络编程语言,与C+语言相比,有其特殊的优点,如简单性,平台无关性、
25、面对对象、分布式、安全性、支持多线程、健壮性、动态性等。2。1。3 SQL Server数据库SQL Server是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和AshtonTate三家公司共同开发的,于1988 年推出了第一个OS/2版本.在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX操作系统上的应用。SQL
26、Server 2000 是Microsoft 公司推出的SQL Server数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。本次课程设计使用的SQL Server 2014.2。2 设计简介及方案2。2。1 总体设计本系统采用MVC框架进行分层设计,MVC全名是Model View Controller,是模型(model)视图(vie
27、w)-控制器(controller)的缩写,是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面.在本系统中,视图用JSP页面实现,控制器用Servlet和Filter实现,其中Filter用于实现安全控制,比如访问页面只能从登录页面进行登录并且成功登录后才能进行访问,业务逻辑用Java代码实现,主要过程如下图2。1所示。用户Servlet(C)JSP页面(V)业务逻辑方法(M)数据库输入显示业务处理请求返回处理结果调用业务逻辑方法返回结果数据库操作Filter进行安全控制(C)图2。1 本系统的MVC分层模型在图2。1中,用户通过浏览器访问JSP
28、页面,通过页面上的功能控件提交业务请求到控制层,控制层通过区分不同的业务请求调用不同的业务逻辑处理方法,业务逻辑处理通过对数据库的操作,得到结果并传送到控制层,控制层将处理结果通过JSP页面显示给用户,这样就完成了一次完整的业务处理过程。这个过程对用户来说是透明的,简化了用户操作,页面的显示方式,便于用户理解和操作。JSP页面采用JSTL标签,使得JSP页面代码中没有出现一行Java代码,与HTML标签保持了一致,便于JSP页面的查看、修改以及编写。JSP 标准标签库(JSP Standard Tag Library,JSTL)是一个实现 Web应用程序中常见的通用功能的定制标记库集,这些功能
29、包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问.JSTL具有如下优点:(1) 在应用程序服务器之间提供了一致的接口,最大程度的提高了WEB应用在各应用服务器之间的移植.(2) 简化了JSP和WEB应用程序的开发.2。2。2 功能设计酒店管理系统根据酒店的运行管理方式以及课程设计要求,可分析出酒店管理系统的功能图为如下图2。2所示.客房经营管理登录注册管理客房信息管理客房类型管理登录注册管理预定/退订查询记录查询客房客房删除客房修改新增客房新增类型修改密码类型修改类型删除入住/退房图2.2 酒店管理功能图2。3 数据库设计2。3.1数据库概念设计通过对酒店的运行管理流程进行分析,
30、该酒店管理流程中,旅客、客房以及客房类型是实体,由于还需要管理人员,所以管理人员也是实体,由此可以的出该系统的ER图,如下图2。3所示用户namepass图2。3 数据库系统ER图2。3.2 数据库物理结构设计由图2。3可以得出该系统的物理结构如下:(1) 创建数据库(2) 旅客信息表(3) 房间信息表(4) 房间类型表(5) 根据实际需求需要创建视图2。3.3 数据库逻辑结构设计由2。3.2节的相关信息,可以建立如下逻辑结构表。表2-1 旅客信息表列名数据类型长度能否为空说明姓名varchar20否姓名证件类型varchar10否证件类型证件号varchar 20否证件ID(主键)电话var
31、char 20是电话表22 房间类型表列名数据类型长度能否为空说明客房类型varchar20否客房类型(主键)面积float4否客房面积床位int4否床位价格float4否价格折扣float4是折扣表23 房间信息表列名数据类型长度能否为空说明房间号Int4否房间号(主键)状态char2否状态客房类型varchar20否客房类型(外键)表24 入住表列名数据类型长度能否为空说明证件号varchar20否证件ID (外键)(主属性)证件类型varchar10否证件类型(外键)(主属性)房间号int4否房间号(外键)(主属性)入住时间varchar50否入住时间离开时间varchar50否退房时间
32、列明数据类型长度能否为空说明用户名varchar50否用户名,主键密码varchar50否密码表2-5 登陆员表2。3。4 数据库建表本系统通过UI界面建立数据库,而后通过SQL语句进行建表和视图以及建立登录该系统的SQL账户,主要SQL语句如下:(1) 建立旅客信息表create table 旅客信息(姓名 varchar(20) not null,证件类型 varchar(10) not null,证件号 varchar(20) not null,电话 varchar(20) null,primary key(证件号,证件类型) );(2) 建立房间类型表create table 房间类型
33、(客房类型 varchar(20) not null primary key,面积 float not null,床位 int not null,价格 float not null,折扣 float null,);(3) 建立房间信息表create table 房间信息(房间号 int not null primary key;状态 char(2) not null,客房类型 varchar(20) not null,foreign key(客房类型) references 房间类型(客房类型);(4) 建立入住表create table 入住(证件号 varchar(20) not null
34、,证件类型 varchar(10) not null,房间号 int not null,入住时间 varchar(50) null,离开时间 varchar(50) null,primary key(证件号,证件类型,房间号),foreign key(证件号,证件类型) references 旅客信息(证件号,证件类型),foreign key(房间号) references 房间信息(房间号));(5) 建立管理员表create table 管理员(name varchar(50) not null primary key,pass varchar(50);(6)SQL账户sp_addlog
35、in hotel,'hotel','HOTEL;gosp_grantdbaccess hotel,'hotel;gosp_addrolemember db_owner,'hotel';2。3。5 数据库关系图如下图 2。4所示.图2。4 数据库关系图第三章 详细设计3。1 数据库连接数据库的连接主要是通过JDBC进行连接,JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。具体
36、代码如下:package db;import java。sql.;publicclass sql publicstatic String driverName;publicstatic String dbURL;publicstatic String userName;publicstatic String userPwd;publicstatic Connection dbconn;publicboolean flag=false;public sql()driverName="com.microsoft。sqlserver.jdbc。SQLServerDriver”;dbURL=
37、"jdbc:sqlserver:/127。0.0.1:1433;DatabaseName=HOTEL”;public Connection SqlOpen(String name,String pass)/建立连接userName=name;userPwd=pass;try Class.forName(driverName); System。out。println(”加载驱动成功!”); catch(Exception e) e。printStackTrace(); System.out。println(”加载驱动失败!”);returnnull; trydbconn=DriverM
38、anager.getConnection(dbURL,userName,userPwd);this.flag=true; System。out.println(”连接数据库成功!”); catch(Exception e) e。printStackTrace(); System。out。print(”SQL Server连接失败!");this.flag=false;returnnull; returndbconn;publicboolean SqlClose()/关闭数据库连接trydbconn。close();catch(Exception e)System。out。printl
39、n(”关闭失败”);returnfalse;returntrue;3。2 添加功能if (conn。executeSql("insert into 酒店信息表 values('" + 身份证号。getText().toString() + ”','" + 姓名.getText().toString() + ”,'” + 证件类型。getText()。toString()+ ”,'” + 房间号。getText().toString() + ”,'” + 联系电话.getText()。toString() + ”,
40、39;" + 房型。getText()。toString() + ”','” + 客房状态。getText()。toString()+ "'," + 入住时间。getText().toString() + ”)”))JOptionPane。showMessageDialog(null, "添加成功", ”温馨提示”, JOptionPane.INFORMATION_MESSAGE);mf.freshTable(”select from 酒店信息表”);身份证号。setText("");姓名。setTe
41、xt(”);证件类型。setText(”");房间号。setText("”);联系电话。setText("”);房型。setText(”);客房状态。setText(”");入住时间。setText(”"); else JOptionPane。showMessageDialog(null, ”添加失败", "温馨提示", JOptionPane.INFORMATION_MESSAGE);第四章 设计结果及分析4。1 登录功能测试及分析用户登录首先需要进入登录页面,进行登录,而且由于过滤器的存在用户在未登录是只能访问
42、登录页面,不然会跳出请先登录的提示,点击确认之后会自动跳转到登录页面,具体结果如下图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 客房类型
43、更新4。3 客房信息管理测试及分析点击主界面上的客房信息管理按钮将进入如图4.9所示的页面,在图4。9中,可以同表上的搜索框,按客房状态进行搜索。点击表中的添加新房间按钮将进入如图4。10所示的页面,可以进行新客房的添加,客房类型可以通过下列类表进行选择,客房的初始状态为“空"。表中的“修改”和“删除”分别对应不同的功能,限于篇幅,就不截图了。4。4 客房经营管理测试及分析点击主界面的添加酒店信息按钮,将进入如图4.10所示界面,然后点击表中的添加可以进行客房的预定,如图4。11所示,客房的预定和直接入住都需要登录信息。在进行客房预定或直接入住时,如果入住日期或离开日期错误,将给出错
44、误提示信息,如图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。
45、14添加用户成功总 结通过这次的数据库与程序设计课程设计的训练,初步了解了数据库的设计方法和Java如何访问数据库并进行数据库的后台编程。这次设计我用到了MVC模式的设计和JSTL标签的使用,还有课堂上没有讲过的Java,虽然一开始感觉很陌生,但是到最后还是都慢慢掌握了。通过参照老师所给的例子,了解了很多Java方面的知识,比如如何访问打开数据库使用JDBC,如何运用Elicpsec等,这些知识都是第一次接触,经过多次运用之后,对它们都有所深入的了解,掌握如何运用它们。另外数据库设计方面,通过此次训练能力也得到了稍微的提高,这也是第一次独立设计数据库,所以一开始有好多设计不完善的地方,有几次都
46、是不得不重新来过,后来经过老师的指点后,数据库表的设计才有所完善,同时也积累了些数据库设计的经验.此次设计的酒店管理系统实现的功能还很有限,都是些基本的功能,还有很多改进完善的地方,比如分页查询,页面美化等,这些功能等以后再添加了,因为这次课程设计时间有限,所以完成的功能也就很有限,但感觉收获很大,很有成就感!致 谢非常感谢学院领导和老师给我们安排这一次的课程设计,这一次的课程设计锻炼了我的编程能力,让我熟悉了对数据库的操作。通过本次课程设计,让我熟悉了C/S模式的应用开发,学会了客户服务设计思路和JSTL标签的使用.这次课程设计也让我认识到,计算机其实也是一门注重实践的课程,因为很多东西只有
47、通过自己亲手去实现,才会体会其中的奥妙和乐趣.参考文献1五金舟等。Java程序设计.北京:清华大学出版社,2014。2孙宇霞等.Java Web编程从基础到应用.北京:清华大学出版社,2014。3向劲松,韩最蛟等。Java程序设计基础与实训教程.成都:西南财经大学出版社,2013。4美Rogers Cadenhead。Java编程入门经典。4版。梅兴文译。北京:人民邮电出版社,2007。5陈轶,姚。Java程序设计实验指导。北京:清华大学出版社,2006。6王路群。Java高级程序设计。北京:中国水利水电出版社,2006。7吴其庆.Java程序设计实例教程。北京:冶金工业出版社,2006。8施
48、霞萍等.Java程序设计教程。2版.北京:机械工业出版社,2006.附录:主要程序代码sql.javapackage db;import java。sql。*;publicclass sql publicstatic String driverName;publicstatic String dbURL;publicstatic String userName;publicstatic String userPwd;publicstatic Connection dbconn;publicboolean flag=false;public sql()driverName=”com。micros
49、oft.sqlserver.jdbc。SQLServerDriver";dbURL="jdbc:sqlserver:/127.0。0.1:1433;DatabaseName=HOTEL";public Connection SqlOpen(String name,String pass)/建立连接userName=name;userPwd=pass;try Class.forName(driverName); System。out.println("加载驱动成功!"); catch(Exception e) e。printStackTrace(
50、); System。out.println("加载驱动失败!”);returnnull; trydbconn=DriverManager。getConnection(dbURL,userName,userPwd);this。flag=true; System。out.println("连接数据库成功!”); catch(Exception e) e.printStackTrace(); System。out。print("SQL Server连接失败!”);this。flag=false;returnnull; returndbconn;publicboolean
51、 SqlClose()/关闭数据库连接trydbconn.close();catch(Exception e)System。out。println(”关闭失败”);returnfalse;returntrue;main。jsp page language=”java” import=”java.util。” pageEncoding=”utf8" taglib uri=”/jsp/jstl/core" prefix="c”%String path = request。getContextPath();String basePat
52、h = request.getScheme()+”:/”+request.getServerName()+":"+request.getServerPort()+path+"/”;%><!DOCTYPE HTML PUBLIC ”/W3C/DTD HTML 4。01 Transitional/EN”<html head> base href=”%=basePath" <titleMy JSP main。jsp starting page</title<meta httpequiv=”pragma” content
53、=”no-cache"<meta httpequiv=”cachecontrol” content=”nocache”meta http-equiv=”expires” content="0" meta http-equiv=”keywords” content=”keyword1,keyword2,keyword3"meta httpequiv="description” content="This is my page"!-<link rel=”stylesheet" type=”text/css”
54、 href=”styles.css”- /head c:if test=”$requestScope.flag "scriptalert("登录成功”);/script> /c:if <c:choosec:when test="$sessionScope。flag=null|sessionScope。flag=false ”><script>alert("请先登录”);/script></c:when> /c:choose> body table width=”100" height=”100%” border=”0”trtd colspan=”2" align=”center”h1酒店管理系统后台</h1>/td/trtr<tdtable欢迎<font size=”5” color="red”sessionScope。username/font登陆br<hr size=”1px”<strong>数据库关系图/strong<hr size=”1px"tr>input style="width:150px;height:25px;&qu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专题01 热爱生活 热爱写作+作文选材技巧-【同步作文课】六年级语文上册单元写作深度指导(统编版2024·五四学制)
- 幼儿园小班音乐《红眼睛》课件
- 西京学院《影像设备创新设计》2023-2024学年第一学期期末试卷
- 西京学院《数控技术与编程》2021-2022学年期末试卷
- 冰淇淋素描课件
- 核心制度课件
- 管理会计实务 课件情境3、4 谋而后定:企业战略执行的有效工具、做好企业的战略参谋官
- 西华师范大学《体育科学研究方法》2023-2024学年第一学期期末试卷
- 西华师范大学《科学教育学》2022-2023学年第一学期期末试卷
- 移动机器人原理与技术 课件 第7、8章 移动机器人语音识别与控制、移动机器人的通信系统
- 二十四节气立春课件
- 感染性物质的运输管理与操作规范课件
- 职工转移申请表
- 《 东北三省》课件 (公开课获奖)2022年商务星球版地理
- 网络安全检查表模板
- 贵州省火力发电企业名录2017年125家
- 胸腔穿刺术液体脚本
- 二年级上册科学二单元《材料》教材解读
- 10-源代码编译指南
- 新教材湘教湘科版四年级上册科学 1.1 各种各样的声音 教案(教学设计)
- 《招标投标法》学习培训
评论
0/150
提交评论