sqlserver酒店客房管理系统设计说明书数据库大作业课程设计说明书含源文件_标书

合集下载

SQLserver客房信息管理系统

SQLserver客房信息管理系统

★新浪微博名:99加油站★绝密课程设计说明书课程设计名称:数据库系统概论课程设计题目:客房信息管理子系统学院名称:信息工程学院专业:班级:学号:姓名:评分:教师:20 13 年 1 月 14 日引言本次数据库实习不要求界面和外部应用程序的设计,只设计数据库部分。

客房管理系统采用SQL server 2005作为数据库后台。

客房管理系统可以实现对客房的科学化、规范化、查询顾客情况、订房信息、以及结算信息等。

有助于提高管理的效率,客房管理系统是根据某宾馆对客房的实际情况进行集中的查询与管理工作,以及提高整个客房管理的工作效率。

数据库设计1.需求分析随着时代的发展,建立客房管理信息系统的必要性已越来越被广大的宾馆管理人员所接受和认可,建立客房管理信息系统是为宾馆的管理服务的,其根本目的是要提高客房管理效率,增加客房的经济效益。

因此,我根据一般宾馆的工作流程及环境,以及顾客的要求设计了这个客房管理系统。

这个数据库主要完成如下功能:1.实现客房信息、顾客信息的添加、删除、修改和查询等功能2.实现顾客预订或入住等信息的添加、删除、修改等功能3.实现统计各类信息并能合理安排住房的决策等问题4.实现查询某位顾客的消费情况,并拥有完善的结账报表系统5.实现完整性约束:每位顾客只能预订和入住一间客房,客房已满时提示顾客无法入住,规定预订客房的超出期限为3个小时,超期则取消本次预订。

2.系统功能需求分析客房信息管理子系统根据系统需求分析设计功能,管理功能功能是比较简单的。

主要实现了对客房信息、顾客信息、顾客预订、顾客入住和结账报表信息等的管理,具体管理功能有添加、修改、删除、查询和统计等。

系统的功能模块图如下图所示,其中的“信息管理”板块中的每一功能管理项都包括查看、添加、删除、修改等功能。

3. 数据库概念结构设计3.1 数据流程图根据了解到的情况,了解到了顾客住房的基本流程,结合宾馆实际管理过程和各种操作,由了解到的业务画出业务流程图,本系统的业务流程图如下所示:3.2 系统E-R图经调研分析后得简化客房信息管理子系统整体的基本功能,设计了如下E-R 图:4. 数据库逻辑结构设计4.1 关系模式按照E-R图到逻辑关系模式的转换规则,可将上面E-R图转换成如下5个关系:1.Room(rno,rsize,rprice,rstatus)2.Client(cnum,rno,cname,csex,cage,cphone,eorb)3.Book(cnum,rno,booktime,bookday,maxtime,bookway)4.Inhotel(cnum,rno,daynum,cost,paid,unpaid,cometime,paidtime)5.Account(cnum,rno,cost,paid,paidtime)其中带下划线的为关系的主码,既带下划线又加波浪线的为外码4.2 数据项定义根据关系模式中的各属性,定义数据项及其说明如下5. 数据库物理结构设计本系统数据库表的物理设计通过创建表的SQL命令及数据关系图来呈现,下面列出SQL创建表的命令和数据库关系图:5.1 创建表的命令创建客房信息表room:create table room(rno char(10) primary key,rsize char(10),rprice int,rstatus char(2)check(rstatus in('满','空')),)创建顾客信息表client:create table client(cnum char(18) primary key,rno char(10),cname char(10),csex char(2)check(csex in('男','女')),cage int,cphone char(11),foreign key(rno)references room(rno))创建顾客入住信息表inhotel:create table inhotel(cnum char(18),rno char(10),cometime datetime,paidtime datetime,days int,cost int,paid int,unpaid int,primary key(cnum,rno),foreign key(rno)references room(rno), foreign key(cnum)references client(cnum), )创建顾客预订信息表book:create table book(cnum char(18),rno char(10),booktime datetime,bookdays int,bookway char(20),maxtime datetime,primary key(cnum,rno),foreign key(rno)references room(rno), foreign key(cnum)references client(cnum), )创建结账报表account:create table account(cnum char(18),rno char(10),cost money,paid money,paidtime datetime,primary key(cnum,rno),foreign key(rno)references room(rno))5.2 数据库关系图根据数据库中表的创建命令,在SQL sever 2000的企业管理器中生成的数据库关系图如下:6. 系统功能的实现6.1 建立触发器这个系统为数据表的更新建立了三个触发器,一个是在有新的客人入住时,插入客人入住信息,触发触发器,使房间信息得到更新;一个是在有客人入住之后,使触发器触发,更新入住信息表;另外一个是顾客预订时,触发触发器,更新预订信息。

SQLserver客房信息管理系统

SQLserver客房信息管理系统

★新浪微博名:99加油站★绝密课程设计说明书课程设计名称:数据库系统概论课程设计题目:客房信息管理子系统学院名称:信息工程学院专业:班级:学号:姓名:评分:教师:20 13 年 1 月 14 日引言本次数据库实习不要求界面和外部应用程序的设计,只设计数据库部分。

客房管理系统采用SQL server 2005作为数据库后台。

客房管理系统可以实现对客房的科学化、规范化、查询顾客情况、订房信息、以及结算信息等。

有助于提高管理的效率,客房管理系统是根据某宾馆对客房的实际情况进行集中的查询与管理工作,以及提高整个客房管理的工作效率。

数据库设计1.需求分析随着时代的发展,建立客房管理信息系统的必要性已越来越被广大的宾馆管理人员所接受和认可,建立客房管理信息系统是为宾馆的管理服务的,其根本目的是要提高客房管理效率,增加客房的经济效益。

因此,我根据一般宾馆的工作流程及环境,以及顾客的要求设计了这个客房管理系统。

这个数据库主要完成如下功能:1.实现客房信息、顾客信息的添加、删除、修改和查询等功能2.实现顾客预订或入住等信息的添加、删除、修改等功能3.实现统计各类信息并能合理安排住房的决策等问题4.实现查询某位顾客的消费情况,并拥有完善的结账报表系统5.实现完整性约束:每位顾客只能预订和入住一间客房,客房已满时提示顾客无法入住,规定预订客房的超出期限为3个小时,超期则取消本次预订。

2.系统功能需求分析客房信息管理子系统根据系统需求分析设计功能,管理功能功能是比较简单的。

主要实现了对客房信息、顾客信息、顾客预订、顾客入住和结账报表信息等的管理,具体管理功能有添加、修改、删除、查询和统计等。

系统的功能模块图如下图所示,其中的“信息管理”板块中的每一功能管理项都包括查看、添加、删除、修改等功能。

3. 数据库概念结构设计3.1 数据流程图根据了解到的情况,了解到了顾客住房的基本流程,结合宾馆实际管理过程和各种操作,由了解到的业务画出业务流程图,本系统的业务流程图如下所示:3.2 系统E-R图经调研分析后得简化客房信息管理子系统整体的基本功能,设计了如下E-R 图:4. 数据库逻辑结构设计4.1 关系模式按照E-R图到逻辑关系模式的转换规则,可将上面E-R图转换成如下5个关系:1.Room(rno,rsize,rprice,rstatus)2.Client(cnum,rno,cname,csex,cage,cphone,eorb)3.Book(cnum,rno,booktime,bookday,maxtime,bookway)4.Inhotel(cnum,rno,daynum,cost,paid,unpaid,cometime,paidtime)5.Account(cnum,rno,cost,paid,paidtime)其中带下划线的为关系的主码,既带下划线又加波浪线的为外码4.2 数据项定义根据关系模式中的各属性,定义数据项及其说明如下5. 数据库物理结构设计本系统数据库表的物理设计通过创建表的SQL命令及数据关系图来呈现,下面列出SQL创建表的命令和数据库关系图:5.1 创建表的命令创建客房信息表room:create table room(rno char(10) primary key,rsize char(10),rprice int,rstatus char(2)check(rstatus in('满','空')),)创建顾客信息表client:create table client(cnum char(18) primary key,rno char(10),cname char(10),csex char(2)check(csex in('男','女')),cage int,cphone char(11),foreign key(rno)references room(rno))创建顾客入住信息表inhotel:create table inhotel(cnum char(18),rno char(10),cometime datetime,paidtime datetime,days int,cost int,paid int,unpaid int,primary key(cnum,rno),foreign key(rno)references room(rno), foreign key(cnum)references client(cnum), )创建顾客预订信息表book:create table book(cnum char(18),rno char(10),booktime datetime,bookdays int,bookway char(20),maxtime datetime,primary key(cnum,rno),foreign key(rno)references room(rno), foreign key(cnum)references client(cnum), )创建结账报表account:create table account(cnum char(18),rno char(10),cost money,paid money,paidtime datetime,primary key(cnum,rno),foreign key(rno)references room(rno))5.2 数据库关系图根据数据库中表的创建命令,在SQL sever 2000的企业管理器中生成的数据库关系图如下:6. 系统功能的实现6.1 建立触发器这个系统为数据表的更新建立了三个触发器,一个是在有新的客人入住时,插入客人入住信息,触发触发器,使房间信息得到更新;一个是在有客人入住之后,使触发器触发,更新入住信息表;另外一个是顾客预订时,触发触发器,更新预订信息。

酒店客房管理系统设计说明书

酒店客房管理系统设计说明书

课程设计(论文)书题目酒店客房管理系统学生姓名饶丽丽学院名称管理学院专业11信管1班学号1110831138指导教师方芳第一章系统分析一、需求分析某某酒店是一家综合的大型酒店,设施齐全,该酒店设有餐饮卖场,KTV包房,各种娱乐设施,桑拿洗浴和各种标准客房。

随着信息技术的发展和人们对酒店的要求越来越高,该酒店已明显觉得手工管理已不能适应当前酒店高速发展的需要。

在意识到使用计算机的重要性后,决定首先在客房部采用酒店客房管理系统。

二、系统目标面对酒店行业的高速发展和酒店行业信息化发展的过程中出现的各种情况,酒店客房管理系统在实施后,应能够达到以下目标:✓实现多点操作的信息共享,相互之间的信息传递准确、快捷、顺畅。

✓服务管理信息化,课随时掌握客人住宿、客房状态、客人挂账等情况。

✓系统界面友好本酒店客房管理系统面向的用户是酒店内工作人员,所以系统操作上要求简单、方便、快捷,便于用户使用。

✓通过酒店客房管理系统的实施,可逐步提高酒店客房的管理水平,提升员工素质。

三、可行性分析1、开发背景酒店是一个服务至上的行业,从客人的预定开始,到入住登记直至最后退房结账,每一步骤都要保持一致性的服务水准,错失一步, 会令其辛苦经营的形象功亏一篑。

要成为一间成功的酒店,就必须作到宾至如归,面对酒店业内激烈的竞争形势,各酒店均在努力拓展其服务领域的广度和深度。

虽然计算机并不是酒店走向成功的关键元素,但它可以帮助那些真正影响成败的要素发挥更大的效用。

因此,采用全新的计算机网络和管理系统,将成为提高酒店的管理效率,改善服务水准的重要手段之一。

2、经济可行性使用本酒店客房管理系统可提高酒店客房管理水平,把大量繁琐的工作简单化,能够有效地节省人力物力,并能够准确地进行统计和计算,避免人工统计或计算所带来的差错,保证酒店客房管理高效而有序地进行。

3、技术可行性本系统前台采用Microsoft公司的Visual Basic 6.0作为主要的开发工具;数据库选择MicrosoftAccess数据库系统,该系统在安全性、准确性和运行速度方面都占有一定的优势。

酒店客房管理系统管理信息系统课程设计报告书

酒店客房管理系统管理信息系统课程设计报告书

管理信息系统课程设计——酒店客房管理系统班级:20101171学生:2010117109余国秋2010117108李庄键2010117119张远忠2010117126陈志锋目录:第一章酒店客房管理系统的系统规划 (3)第一节系统开发的背景 (3)第二节系统开发的目的 (3)第三节可行性分析 (3)第二章酒店客房管理系统的系统分析 (4)第一节组织结构与功能分析 (4)第二节组织/业务关系图 (5)第三节业务功能一览表 (5)第四节业务流程图 (6)第五节数据流程图 (9)第六节系统数据库建模----E-R模型分析 (14)第七节系统U/C矩阵分析 (15)第三章酒店客房管理系统的系统设计 (15)第一节系统设计思想 (16)第二节功能子系统划分 (16)第三节层次化模块结构图 (17)第一章酒店客房管理系统的系统规划第一节系统开发的背景随着我国经济的迅速发展, 人们的生活水平有了显著的提高, 假日经济和旅游经济已成为人们消费的热点。

各地也把旅游业当作本地经济发展的重要支柱之一, 从而促进了宾馆酒店业的迅速发展。

第二节系统开发的目的酒店客房信息管理系统主要实现酒店客房的租借管理功能, 将客户信息和客房情况统一归入到数据库, 可以实现酒店客房的有效监控。

为租借管理提供了方便的管理窗口, 同时有利于寻找客户或者协助治安管理。

该系统实现客房预定, 住宿登记, 宿费提醒,调房登记, 退房结帐, 挂帐, 查询统计, 报表等等功能。

其中宿费提醒可以在住宿费超过押金时预警, 提示前台要客人补交押金, 该功能可明显提高对住宿人员宿费的有效管理。

将动态实时的住宿登记, 客房调整, 销售报表, 追加押金等有机地联系在一起, 对宾馆客房进行全方位的管理。

第三节可行性分析一、经济可行性:该系统能提高经济效益(1)完善的预订功能可防止有房不能出租或满房重订的情况出现,可随时提供准确和最新的房间使用和预订情况,从而可提高客房出租率。

SQLserver酒店管理系统

SQLserver酒店管理系统
SQLserver酒店管理系统
酒店管理系统
总结
这次课程设计最大的体会就是,如果不开始做, 那就永远也不会,有的事情其实没有想象中的那么难,
迈出了第一步,后面也就相对比较简单了。 细节很重要,在做课程设计时,
可能会因为一个很小的问题导致一系列的问题。
SQLserver酒店管理系统
谢谢给予我指导的魏老师及给与我帮 助的同学!
文字可编辑目录点击添加标题点击添加标题点击添加标题点击添加标题添加文本点击添加文本点击添加文本点击添加文本点击添加文本点击添加文本点击添加文本添加文本点击添加文本点击添加文本点击添加文本点击添加文本添加文本点击添加文本点击添加文本点击添加文本添加文本点击添加文本点击添加文本点击添加文本点击添加文本点击添加文本点击添加文本添加文本点击添加文本点击添加文本点击添加文本点击添加文本点击添加文本添加文本点击添加文本点击添加文本点击添加文本添加文本点击添加文本点击添加文本点击添加文本点击添加文本点击添加文本点击添加文本点击添加文本01020304添加标添加文本点击添加文本点击添加文本点击添加文本点击添加文本会议基调年会视频
"data source=jiudian.mdb" conn.Open connectionstring 修改后的代码如下: Dim connectionstring As String connectionstring = "provider=Microsoft.Jet.oledb.4.0;" & _
SQLserver酒店管理系统
酒店管理系统
1.数据库的链接
添加ADO控件
SQLserver酒店管理系统
酒店管理系统
1.数据库的链接
设置ADO属性

SQL课程设计(VB 客房管理系统)

SQL课程设计(VB 客房管理系统)

课程设计示例——客房管理系统设计一、课程设计的目的和意义在当今经济和商务交往日益频繁的状况下,宾馆服务行当正面临客流量骤增的压力。

越来越多的宾馆饭店都认识到传统的管理方法已经不能适合当今社会的需要,必须借助先进的计算机信息技术对宾馆服务进行管理。

“客房管理系统”可以说是整个宾馆计算机信息管理系统的中心子系统,因为宾馆最主要的功能就是为旅客提供客房。

设计客房管理这样一个系统,可以涉及到大多数SQL Server数据库的重要数据库对象、重要功能和特性,比如:视图、触发器和存储过程等。

由此,通过这个课程设计可以加深对这些SQL Server数据库知识的学习、理解,积累在实际工程应用中运用各种数据库对象的经验,使学生掌握使用应用软件开发工具开发数据库管理系统的基本方法。

在实用性方面,客房管理系统是很普遍的一种应用,选择该系统作为课程设计也可以为学生以后可能遇到的实际开发提供借鉴。

二、系统需求分析及功能设计(此部分是重点设计内容,要求按步骤进行设计——系统需求分析、系统功能设计)(该示例在此处省略了“系统需求分析”部分,各组同学们在设计时不能省略)系统功能是在实际开发设计过程中经过调研、分析用户需求,和用户一起共同确定下来的,是系统为满足用户需求所应完成的功能。

本课程设计模拟一个小型客房管理系统。

本系统要求实现以下主要功能:1、数据录入功能:在本系统中提供客人信息登记功能。

可以录入客人的姓名、性别、年龄、身份证号码、家庭住址、工作单位、来自地的地名、入住时间、预计入住天数、客房类别、客房号、离店时间以及缴纳押金金额等信息。

在客人退房时,系统根据输入的离店时间以及客房单价自动计算客人住宿费金额。

2、数据查询功能系统需要提供以下查询功能:1)查某类客房的入住情况及空房情况,显示所有该类客房空房数目和客房号。

2)根据客人姓名、来自地的地名、工作单位或家庭住址等信息查询客人信息;根据客房号查询入住客人的信息。

3)查询某个客人住宿费用情况,显示客人缴纳押金金额、实际入住天数、客房价格、实际住宿费、住宿费差额及余额等信息。

宾馆管理系统课程设计说明书

宾馆管理系统课程设计说明书

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊目录一设计目的 (1)二设计内容 (1)三设计要求 (2)四设计过程 (3)1 任务解析 (3)2 程序结构分析 (4)3 数据结构分析 (4)4 功能实现 (4)5 系统测试 (4)五设计总结 (10)参考文献 (11)附录 (12)┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊一设计目的课程设计的目的与任务:(1)使学生巩固和加强《C语言程序设计》课程的理论知识。

(2)使学生掌握C语言的基本概念、语法、语义和数据类型的使用特点。

(3)使学生掌握C语言程序设计的方法及编程技巧,能正确使用C语言编写程序。

(4)进一步理解和运用结构化程设计的思想和方法;学会利用流程图或N-S图表示算法。

(5)使学生掌握调试程序的基本方法及上机操作方法。

(6)掌握书写程设计开发文档的能力,使学生学会撰写课程设计总结报告。

课程设计的思想和方法还可以作为学生做毕业论文时的参考资料。

(7)通过查阅手册和文献资料,培养学生独立分析问题和解决问题的能力。

为学生做毕业设计打好基础。

(8)初步掌握开发一个小型实用系统的基本方法:结合实际应用的要求,使课程设计既覆盖知识点,又接近工程实际需要。

通过激发学习兴趣,调动学生主动学习的积极性,并引导他们根据实际编程要求,训练自己实际分析问题的能力及编程能力,并养成良好的编程习惯。

(9)培养学生的创新能力和创新思维。

学生可以根据指导书和相关文献上的参考算法,自己设计出相应的应用程序。

(10)培养学生良好的程序设计习惯。

在实际编程中,为了提高编程质量,对空行、空格和注释均有要求。

学生在课程设计书写代码时,应该严格按要求处理,以便建立良好的程序设计风格。

二设计内容(一)系统功能要求:(1)具有宾馆房间的录入功能。

(2)具有数据查询功能,可以实现查询全部信息和按条件执行查询。

显示房间是否有人住。

sqlserverC宾馆客房管理系统数据库大作业(含源文件)

sqlserverC宾馆客房管理系统数据库大作业(含源文件)

--
一、需求分析
1. 需求描述 面对信息时代的机遇和挑战,采用全新的计算机网络和宾馆信息管理系统,已成为提高宾馆管理效
率、改善服务水准的重要手段之一,在某种意义上,宾馆管理的信息化已成为现代化宾馆的重要标志。 客房管理是宾馆管理的核心任务,为此,我们结合目前客房管理的现状,经过充分的调研和综合分析, 开发了宾馆客房信息管理系统。 经过综合分析,确定了该系统应该包括如下功能: ( 1)客房标准管理:提供有关客房标准的添加、修改、和删除。 ( 2)客房信息管理:管理各个客房的具体信息,如类型、位置、状态等。 ( 3)客户信息管理:入住宾馆的客人的具体信息的录入、保存等。 ( 4)查询功能:包括客户信息查询、客房信息查询、住宿记录查询结算信息查询等。 ( 5)入住管理功能:登记入住信息、分配房间等。 ( 6)预订管理功能:登记预订客户、客房的信息以及浏览查询等。 ( 7)结算功能:客户退房收款以及注销房间等。 2. 数据字典 经过以上综合分析,设计出后台数据库的数据字典如下: (一)数据项 1 数据项:客户号 含义说明:唯一标识一个客户的身份 别名:客户证件号 类型:数字 长度: 10 取值范围: 1000—9999 2 数据项:姓名 含义说明:客户称谓 别名:个人代号 类型:文本 长度: 50 3 数据项:客房标准 含义说明:唯一标识某一客房标准 类型:文本 长度: 10 4 数据项:额定人数 含义说明:规定各个客房的可容纳人数 类型:数字 长度: 4 取值范围: 1—10 5 数据项:价格 含义说明:客户住宿一日所付费用 别名:每日房租
(二)数据流 1 数据流:客户需求
说明:客户根据自身的需要而向前台提出的客房需求 数据流来源:客户 数据流去向:客房查询系统 组成:价格、位置、客房配套设施等 平均流量:待定 高峰期:待定

SQL数据库课程设计宾馆房间管理系统

SQL数据库课程设计宾馆房间管理系统

SQL数据库课程设计宾馆房间管理系统1.1课程设计目的 (1)1.2课程设计环境 ........................................................ 1 1.3主要参考资料 ........................................................ 1 1.4课程设计内容及要求 .. (1)2.1数据库设计 (2)2.1.1需求分析 (2)2.1.2概念设计 (6)2.1.3逻辑设计 (8)2.1.4物理设计 (8)2.1.5数据库实现 .................................................... 9 2.2程序设计 .. (11)2.2.1概要设计 (11)2.2.2程序实现 (12)本课程设计是软件工程专业的一门核心骨干课,是本专业学生必须学习和掌握的基本专业课程。

本实践课的主要目的:1、掌握运用数据库原理进行系统分析和设计的方法;2、掌握关系数据库的设计方法;3、掌握利用SQL Server 2000技术;4、掌握应用程序对数据库的访问方法。

硬件:每人一台PC机软件:Windows XP/2000。

数据库可以选用: Microsoft SQL server 2000,编程语言为c#.net。

[1]张国雨.SQL Server 2000实例精选.北京:工业出版社 2006[2]李昆.SQL Server 2000课程设计案例.上海:中国水利水电出版社2005一、内容1.要求根据数据库原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。

2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范3.在sql server2000 上实现设计的数据库模型。

4.对应用程序进行概要设计。

5.用C#.NET实现简单的调用。

二、要求课程设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。

酒店客房管理系统概要设计说明书

酒店客房管理系统概要设计说明书

客房管理系统概要设计说明书1引言编写目的本需求说明书根据对客房管理方面的需求分析,描述了客房管理系统的要求,并且作为各方面沟通的依据,也为下一步工作提供基准。

软件开发小组的每一位成员应该阅读本需求说明,以明确项目最后要求完成的软件产品的特点。

经使用方认可的需求说明将作为产品特征评价、仲裁的重要参考。

此说明书将作为问题进一步讨论,协调的文档资料。

同时也便于用户能了解工具的内部详细技术,资料,为维护系统及他的二次开发留下参考资料。

背景说明:A、件系统的名称:客房管理系统B、任务提出者:王海文老师开发者:齐娜、刘晓晨使用者:酒店管理人员、客户C、运行环境:客户机服务器硬件支撑环境:cpu Pentium III 266HZ以上, cpu奔Ⅴ以上,64M以上内存,256M以上内存,4G以上硬盘,40G硬盘,100M以太网卡,100M以太网卡软件支撑环境:Windows 98+或以上Windows 2000 professional+.NET框架++IIS前台:后台:SQL Server 2000本系统将使用SQL Server 2000作为数据库存储系统,SQL Server 2000将由个人自行购买和安装。

参考资料《高级编程》(清华大学出版社);《软件工程》(人民邮电出版社);《SQL Server 2000管理实务》(人民邮电出版);CSDN论坛()2总体设计需求规定说明对本系统的主要的输入输出项目、处理的功能性能要求,详细的说明可参见附录C。

运行环境客户程序硬件要求:具有Pentium III 处理器且满足以下要求的计算机:最低64 MB 内存最小4GB 硬盘鼠标键盘服务器硬件需求:具有Pentium Ⅴ处理器且满足以下要求的计算机:最低256MB 内存最小40GB 硬盘鼠标键盘支持软件客户程序软件:Windows 98/NT /2000或更高版本,或以上数据库服务器软件:Windows NT /2000 Server或更高版本(需安装.NET框架)IIS、、SQL Server 2000基本设计概念和处理流程本系统的实现采用最新的N层模式、B/S结构来实现。

“酒店客房管理系统”软件概要设计说明书

“酒店客房管理系统”软件概要设计说明书

“酒店客房管理系统”软件概要设计说明书1.引言1.1编写目的本文档将概要描述图书管理系统的软件功能和软件结构,包括总体设计、接口设计、系统数据结构设计和系统出错处理设计等。

该文档的读者是系统设计人员、软件开发人员和项目评审人员1.2背景①开发的软件系统名称:酒店客房管理系统②项目的任务提出者:X酒店③开发者:软件开发小组④用户:X酒店1.3参考资料①GB/T8567-2006《计算机软件文档编制规范》②《“酒店客房管理系统”软件需求说明书》2.总体设计2.1需求规定本系统完成酒店客房的管理工作,系统功能见表1-1酒店客房管理系统内容1-12.2运行环境(一)硬件平台硬件要求:PC服务器,2核心,主频2500MHz,内存8GB以上,硬盘100GB以上。

(二)软件平台①服务器端操作系统:Windows 2003 Server。

数据库管理系统:Access、SQL Server或MySQL等。

Web服务器:IIS、Tomcat、Apache等。

②客户端操作系统:Windows7等。

Web 浏览器:IE8.0及以上。

③开发环境桌面系统:Visual 或C#.NET等。

网站系统:、JSP、PHP等。

2.3结构2.4功能需求与程序的关系酒店管理系统的总体结构图如图1-2所示1-2本系统主要功能模块如下:(1)预定管理预定查询:查询预定的信息修改预定信息:修改客户的预定信息,达到临时调节的效果取消预定:取消订单(2)客房管理客房信息修改:对客房的信息进行修改,如对客房的类型,价格,状态等;对客房的信息实时更新。

游客入住:对到店订房的客户,进行信息登记,选房等操作。

(3)换房管理换房:查询空余房间,为客户办理换房。

(4)退房管理退房:查询房间消费,打印账单,办理退房(5)数据查询客房状态查询:查询房间是否空余,房间类型,房间是否打理等客人信息查询:查询客人入住登记的信息;入住房间;酒店消费;按姓名,房间号查询。

数据库课程设计客房管理系统课程设计报告

数据库课程设计客房管理系统课程设计报告

课程设计任务书题目数据库课程设计客房管理系统专业计算机科学与技术信息科学与电气工程学院课程设计成绩评定用表注:本表可根据实际情况修改。

目录前言 .............................................................................................. - 1 - 1.问题描述....................................................................................... - 2 -1.1背景..................................................................................... - 2 -1.2功能要求............................................................................... - 2 -2.需求分析....................................................................................... - 3 -2.1需求分析............................................................................... - 3 -2.1.1 处理对象 ..................................................................... - 3 -2.1.2 系统功能分析 ............................................................... - 3 -2.1.3安全性和完整性要求....................................................... - 4 -2.2系统功能模块图 ..................................................................... - 5 -2.3数据字典............................................................................... - 6 -3.概念结构设计................................................................................. - 7 -3.1 E-R图 ................................................................................. - 7 -3.2实体及属性的定义 .................................................................. - 7 -4.物理结构设计................................................................................. - 8 -5.触发器设计.................................................................................... - 8 -6.数据库的实施和维护 ....................................................................... - 9 -6.1 建立数据库、数据表、索引 ..................................................... - 9 -6.1.1.建立数据库................................................................... - 9 -6.1.2.建立数据表................................................................... - 9 -6.1.3.建立索引.................................................................... - 10 -7. 存在问题总结............................................................................. - 11 -致 ............................................................................................... - 11 - 8.主要参考资料............................................................................... - 11 - 附录 ............................................................................................ - 12 -前言随着我国经济的迅速发展和假日经济的出现,宾馆酒店业的竞争愈来愈激烈。

酒店客房管理系统项目详细设计规格说明书

酒店客房管理系统项目详细设计规格说明书

酒店客房管理系统项目详细设计规格说明书作者:完成日期:签收人:签收日期:修改情况记录:目录1.2背景 (3)2程序系统的结构 (3)3程序1(标识符)设计说明 (4)3.1程序描述 (4)3.2功能 (4)3.3性能 (6)3.4输人项 (6)3.5输出项 (6)3.6算法 (7)用户 (7)数据库配置 (7)用户登录 (7)登录信息正确 (7)登录错误 (7)进入成功 (7) (9)分类合计确认订房单 (9)客房服务管理 (9)递交订房单 (9)核对订房单 (9)正确 (9)订房通知 (9)开收据单 (9)用户管理系统 (9)错误 (9)用户信息 (10)1引言1.1编写目的编写本说明书的目的是说明对程序系统的设计考虑,包括程序系统的基本描述、程序系统的组织结构、功能分配、流程逻辑、接口、注释设计、存储分配等,为程序代码的编写和软件的十线打下基础。

预期读者为:软件开发的人员,项目评审人员,及软件测试人员。

1.2背景现在,大多数的宾馆都有它们自己的信息管理系统,可是,大多数都大同小异.没有什么新鲜的漂亮的界面.因此,我们决定做一个市面上看不到宾馆客房管理系统。

软件名称:酒店客房管理系统项目经理:周健翔需求分析:陈康谭云良周健翔项目设计:张燕郑翔覃尚耀编程:陈康谭云良测试:郑翔张燕覃尚耀需在windows xp 或2000的操作系统下运行。

配置要求:SQL数据库,C#等该软件需与数据库连接使用才能运行。

1.3 定义列出本文件中用到的专门术语的定义和缩写词的原词组。

1.4 参考资料中华人民共和国国家标准UDC681.3《GB8567—88计算机软件产品开发文件编制指南》。

《软件工程课程设计》何钦铭陈根才主编浙江大学出版社出版2程序系统的结构3程序1(标识符)设计说明3.1程序描述根据该系统功能模块,对应的四个简单的子程序,分别达到了系统的登录,退订房,用户管理和客房管理功能。

3.2功能登录模块此功能模块包括两个子模块,数据库连接配置和用户登录。

通用酒店客房管理系统数据库设计说明书

通用酒店客房管理系统数据库设计说明书

通用酒店客房管理系统数据库设计说明书目录1引言 (3)1.1编写目的 (3)1.2开发背景 (3)1.3参考资料 (3)2实体-联系图(E-R图) (3)3 数据库设计 (4)3.1数据表 (4)3.2视图 (11)3.3存储过程 (13)1 引言1.1 编写目的本说明书是在《酒店客房管理系统需求规格说明书》的基础上,对系统的概念结构模型进行分析,进而进行数据库设计,为建立数据库提供依据。

同时,本说明书也是项目完成后验收的重要依据。

1.2 开发背景酒店行业的激烈竞争使得争取客源、提高酒店入住率、制定正确营销策略已经成为一项重要的任务,而借助于当前蓬勃发展的IT工具来拓展销售能力,创造客观的经济效益已经成为许多酒店的首选。

作为一种有效的统计分析手段,计算机管理系统发挥其强大的优势,在数据保存、数据交换方面的快速可靠,是手工操作所不能完成的。

本酒店客房管理系统主要针对酒店管理中最核心的客房管理,旨在提高酒店的管理效率,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作情况、经营情况,从而提高酒店的服务质量,获得更好的经济效益;实现客房管理的规范化、自动化。

1.3 参考资料2 实体-联系图(E-R图)3 数据库设计3.1 数据表数据表清单(TableList):楼层信息表(FloorInfo):客房类型表(RoomType):客房信息表(RoomInfo):商品设置表(CommoditySet):会员信息表(MememberInfo):宾客预订表(ReserveInfo):预订客房信息表(ReserveRoomInfo):时间(计费)设置表(TimeSet):宾客入住表(RegisterInfo):宾客信息表(GuestInfo):入住客房信息表(RegisterRoomInfo):换房记录表(ChangeRoom):客史资料表(GuestHistoryInfo):员工信息表(StaffInfo):其它商品消费明细表(CommodityConsume):消费项目明细清单表(ConsumeList):宾客结帐表(PayBill):消费退单明细表(AlterBill):日营业状况统计表(DayBusiness):3.2 视图视图清单(ViewList):客房信息视图(V_RoomInfo):预订客房信息视图(V_ReserveRoomInfo):入住客房信息视图(V_RegisterRoomInfo):宾客信息查询视图(V_GuestQuery):宾客结帐视图(V_PayBill):其它商品消费明细视图(V_CommodityConsume):消费退单明细视图(V_AlterBill):3.2 存储过程存储过程清单(ProcedureList):计算应收帐款(P_TotalAccount):CREATE procedure P_TotalAccount @RegisterNo varchar(10)ASBEGIN TRANdeclare @daycount float,@flag int,@arrivetime datetimedeclare @start int,@halfday int,@wholeday int,@extra int,@hour intIF NOT EXISTS(SELECT * FROM PayBill WHERE RegisterNo=@RegisterNo) insert into PayBill(RegisterNo) values(@RegisterNo)update PayBill set LeaveTime=getdate() where RegisterNo=@RegisterNo update PayBill set PayTime=getdate() where RegisterNo=@RegisterNo --计算住店总天数SELECT @arrivetime=ArriveTime FROM RegisterInfo WHERE RegisterNo=@RegisterNoSELECT @start=CheckIn FROM TimeSetSELECT @halfday=CheckOutHalfDay FROM TimeSetSELECT @wholeday=CheckOutWholeDay FROM TimeSetSELECT @extra=ExtraTime FROM TimeSetSELECT @hour=datediff(hh,@arrivetime,getdate())SELECT @daycount=@hour/24--时间超过设定的某个值,追加一天if @hour-(@hour/24)*24>@wholeday+isnull(@extra,0)-@start SELECT @daycount=@daycount+1--时间超过设定的某个值,追加半天else if @hour-(@hour/24)*24>@halfday+isnull(@extra,0)-@start SELECT @daycount=@daycount+0.5--总天数未满半天算半天if @daycount=0SELECT @daycount=0.5--计算房费declare @room decimal(10,2)declare @num varchar(10),@price decimal(10,2),@ischange varchar(5) --声明游标declare mycur cursorfor select RoomNo,RealPrice,IsChangeRoom from V_RegisterRoomInfo where RegisterNo=@RegisterNoopen mycurfetch next from mycur into @num,@price,@ischangeSELECT @room=0WHILE (@@FETCH_STATUS=0)BEGINIF @ischange='是' --在住店期间换过房BEGINdeclare @oldprice decimal(10,2),@changetime datetime,@changeday floatSELECT @oldprice=OldRealPrice,@changetime=ChangeTimeFROM ChangeRoomWHERE RegisterNo=@RegisterNo and NewRoomNo=@num--计算换房后在新客房住的天数SELECT @hour=datediff(hh,@changetime,getdate())SELECT @changeday=@hour/24if @hour-(@hour/24)*24>@wholeday+isnull(@extra,0)-@start SELECT @changeday=@changeday+1else if @hour-(@hour/24)*24>@halfday+isnull(@extra,0)-@startSELECT @changeday=@changeday+0.5update RegisterRoomInfo set StayDay=@changeday where RegisterNo=@RegisterNo and RoomNo=@numupdate ChangeRoom set OldStayDay=@daycount-@changeday where RegisterNo=@RegisterNo and NewRoomNo=@num--计算房费SELECT@room=@room+(@daycount-@changeday)*@oldprice+@changeday*@price ENDELSEBEGINupdate RegisterRoomInfo set StayDay=@daycount where RegisterNo=@RegisterNo and RoomNo=@numSELECT @room=@room+@daycount*@priceENDfetch next from mycur into @num,@price,@ischangeENDclose mycurdeallocate mycurupdate PayBill set RoomIncome=@room where RegisterNo=@RegisterNo--计算其他商品消费金额declare @other decimal(10,2),@commodity decimal(10,2)SELECT @other=0--声明游标declare mycur2 cursorfor select TotalAccount from V_CommodityConsumewhere RegisterNo=@RegisterNoopen mycur2fetch next from mycur2 into @commodityWHILE (@@FETCH_STATUS=0)BEGINSELECT @other=@other+@commodityfetch next from mycur2 into @commodityENDclose mycur2deallocate mycur2--减去已退单的商品消费declare @alter decimal(10,2)--声明游标declare mycur3 cursorfor select TotalAccount from V_AlterBillwhere RegisterNo=@RegisterNoopen mycur3fetch next from mycur3 into @alterWHILE (@@FETCH_STATUS=0)BEGINSELECT @other=@other+@alterfetch next from mycur3 into @alterENDclose mycur3deallocate mycur3update PayBill set OtherIncome=@other where RegisterNo=@RegisterNo--计算消费总金额update PayBill set TotalAccount=@room+@other where RegisterNo=@RegisterNo--查询预付金额declare @prepayment decimal(10,2)SELECT @prepayment=Prepayment FROM RegisterInfo WHERE RegisterNo=@RegisterNoupdate PayBill set Prepayment=isnull(@prepayment,0) where RegisterNo=@RegisterNo--计算应付金额update PayBill set Account=TotalAccount-Prepayment where RegisterNo=@RegisterNoCOMMITGO统计日营业状况(P_DayStatistics):CREATE procedure P_DayStatisticsASBEGIN TRANdeclare @date datetimedeclare mycur cursorfor select str(YEAR(PayTime),4)+'-'+str(MONTH(PayTime),2)+'-'+str(DAY(PayTime),2) from V_PayBillwhere IsPaid='是'open mycurfetch next from mycur into @dateWHILE (@@FETCH_STATUS=0)BEGINIF NOT EXISTS(SELECT * FROM DayBusiness WHERE Date=@date) insert into DayBusiness(Date) values(@date)--根据指定日期统计日营业额(已结帐的)declare @guestamount int,@roomincome decimal(10,2),@otherincome decimal(10,2),@day decimal(10,2)SELECT@guestamount=SUM(GuestAmount),@roomincome=SUM(RoomIncome),@otherincome=SUM(OtherIncome),@day=SUM(TotalAccount)FROM V_PayBill WHERE IsPaid='是' and PayTime between @date andDATEADD(dd,1,@date)update DayBusinesssetGuestAmount=@guestamount,RoomIncome=@roomincome,OtherIncome=@otherinc ome,DayIncome=@daywhere Date=@datefetch next from mycur into @dateENDclose mycurdeallocate mycurCOMMITGO保存客史资料(P_GuestHistoryInfo):CREATE procedure P_GuestHistoryInfo@RegisterNo varchar(10),@Name varchar(20),@ArriveTime datetimeASBEGIN TRANdeclare @identityno varchar(20)SELECT @identityno=IdentityNo FROM GuestInfo WHERE RegisterNo=@RegisterNo and Name=@Name--若登记资料时没填身份证号IF @identityno=nullBEGINinsert into GuestHistoryInfoselectName,Sex,Nationality,IdentityNo,WorkPlace,Phone,Address,@ArriveTime,g etdate(),Remarkfrom GuestInfowhere RegisterNo=@RegisterNo and Name=@NameENDELSEBEGIN--若存在该宾客的历史资料,则更新记录IF EXISTS(SELECT * FROM GuestHistoryInfo WHERE IdentityNo=@identityno)BEGINupdate GuestHistoryInfoset RecentArriveTime=@ArriveTime,RecentLeaveTime=getdate()where IdentityNo=@identitynoENDELSE--若不存在该宾客的历史资料,则插入该宾客的信息insert into GuestHistoryInfoselectName,Sex,Nationality,IdentityNo,WorkPlace,Phone,Address,@ArriveTime,g etdate(),Remarkfrom GuestInfowhere RegisterNo=@RegisterNo and Name=@Name ENDCOMMITGO。

酒店客房管理系统设计说明数据库大作业课程设计说明含源文件

酒店客房管理系统设计说明数据库大作业课程设计说明含源文件

酒店客房管理系统设计说明数据库大作业课程设计说明含源文件课程设计课程设计名称:数据库应用系统课程设计专业班级:学生姓名:学号:指导教师:课程设计时间:酒店客房管理系统1 概述一直以来人们使用传统人工的方式进行酒店客房的管理,这种管理方式存在着许多缺点,譬如:效率低、安全不高,另外时间一长,将产生大量的数据,这对于查找和维护带来了不少的困难。

社会经济的发展,人们之间的交流日益频繁,外出人数的增加,这些都对酒店客房的管理提出了更高的要求,传统的管理方式已经不能够胜任这种工作了。

鉴于这种情况,开发一个酒店客房管理系统,能够通过计算机和数据库满足对客房基本信息的管理工作。

应包括以下几个功能:1、开房登记:根据客人的要求为其分配合适的房间,记录客人的基本信息。

2、退房结账:当客人提出退房请求时,工作人员能及时为其结账,并更改此房间的状态。

3、房间状态:工作人员能够查看房间的状态,是否有客人居住或者有客人预订,以方便对客房的管理。

4、预订房间:如果客房比较紧张,客人又因某种情况不能及时去开房,这时为了方便这类客人,应该提供预订房间这种服务。

5、预订入住:为已经预订过房间的客人办理登记入住。

6、解除预订:当客人因某种情况不再需要预订的客房时,应当允许其进行解除预订。

7、查看相关的信息:在住客人、预订客人、历史客人信息的查询。

通过以上几个功能,降低工作人员的工作量,提高效率,以实现对客房和客人信息的管理。

2 需求分析工作人员登入酒店管理系统后,开始对客房进行管理,工作流程图如下:图1、工作流程图下面是数据字典:表1、住店信息表2、预订信息cerNu m varchar20 是证件号码TextBoxPhone varchar 20 否联系电话TextBox表3、客人信息字段名数据类型长度主键否描述控件类型roomI d varchar8 是房号TextBoxroomT ype varchar10 否房间类型TextBoxprice varchar 5 否价格TextBoxmoney varchar 4 否押金TextBoxroomS tate varchar10 否房间状态TextBox表4、房间信息上表可以看出,此系统有九个功能:1、开房登记:根据客人的要求为其分配合适的房间,记录客人的基本信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计课程设计名称:数据库应用系统课程设计专业班级:学生姓名:学号:指导教师:课程设计时间:酒店客房管理系统1 概述一直以来人们使用传统人工的方式进行酒店客房的管理,这种管理方式存在着许多缺点,譬如:效率低、安全不高,另外时间一长,将产生大量的数据,这对于查找和维护带来了不少的困难。

社会经济的发展,人们之间的交流日益频繁,外出人数的增加,这些都对酒店客房的管理提出了更高的要求,传统的管理方式已经不能够胜任这种工作了。

鉴于这种情况,开发一个酒店客房管理系统,能够通过计算机和数据库满足对客房基本信息的管理工作。

应包括以下几个功能:1、开房登记:根据客人的要求为其分配合适的房间,记录客人的基本信息。

2、退房结账:当客人提出退房请求时,工作人员能及时为其结账,并更改此房间的状态。

3、房间状态:工作人员能够查看房间的状态,是否有客人居住或者有客人预订,以方便对客房的管理。

4、预订房间:如果客房比较紧张,客人又因某种情况不能及时去开房,这时为了方便这类客人,应该提供预订房间这种服务。

5、预订入住:为已经预订过房间的客人办理登记入住。

6、解除预订:当客人因某种情况不再需要预订的客房时,应当允许其进行解除预订。

7、查看相关的信息:在住客人、预订客人、历史客人信息的查询。

通过以上几个功能,降低工作人员的工作量,提高效率,以实现对客房和客人信息的管理。

2 需求分析工作人员登入酒店管理系统后,开始对客房进行管理,工作流程图如下:图1、工作流程图下面是数据字典:表4、房间信息上表可以看出,此系统有九个功能:1、开房登记:根据客人的要求为其分配合适的房间,记录客人的基本信息。

2、退房结账:当客人提出退房请求时,工作人员能及时为其结账,并更改此房间的状态。

3、房间状态:工作人员能够查看房间的状态,是否有客人居住或者有客人预订,以方便对客房的管理。

4、预订房间:如果客房比较紧张,客人又因某种情况不能及时去开房,这时为了方便这类客人,应该提供预订房间这种服务。

5、预订入住:为已经预订过房间的客人办理登记入住。

6、解除预订:当客人因某种情况不再需要预订的客房时,应当允许其进行解除预订。

7、查看相关的信息:在住客人、预订客人、历史客人信息的查询。

3 概念结构设计此部分生成基本E-R图,可以由局部的ER模型合并成全局的ER模型,注意ER模型的规范性,图表的编号。

下面是局部的E-R图:图2、客人E-R图图3、房间E-R图图4、住店E-R图图5 、预订E-R图图6、简化的完整E-R图4逻辑结构设计运行环境:WindowsXP下,开发语言:.NET和C#这部分将E-R模型转换为关系模式,指明所满足的范式并给出理由。

客人(姓名,性别,证件类型,证件号码,联系电话)房间(房号,房间类型,价格,押金,房号状态)住店(房号,证件号码,入住日期,预计离开日期,结账离开日期,应付金额)预订(房号,证件号码,入住日期,预计离开日期)以上四个关系模式属于第三范式,因为不存在非主属性。

5源代码及系统截图包括程序流程图,数据库链接方法等,还应当对系统主要功能进行截图。

登录界面的截图及代码:图7、登录界面public partial class Login : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void Login_Click(object sender, EventArgs e){string userName = TextBox3.Text;string userPwd = TextBox4.Text;string selectStr = "Select * from 用户 where 用户名 ='" + userName + "'";SqlConnection conn = newSqlConnection(ConfigurationManager.ConnectionStrings["酒店客房管理系统ConnectionString"].ConnectionString);SqlCommand cmd = new SqlCommand(selectStr, conn);conn.Open();SqlDataReader sdr = cmd.ExecuteReader();if (sdr.Read()){if (sdr.GetString(1) == userPwd){Session["userName"] = userName;conn.Close();Response.Redirect("main.aspx");}else{Label1.Text = "您输入的密码错误,请检查后重新输入!"; }}else{Label1.Text = "该用户不存在或用户名输入错误,请检查后重新输入!";}conn.Close();}}主界面的截图及代码:图8、主界面截图public partial class main : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click1(object sender, EventArgs e) {Response.Redirect("getIn.aspx");}protected void Button2_Click(object sender, EventArgs e) {Response.Redirect("getOut.aspx");}protected void Button3_Click(object sender, EventArgs e) {Response.Redirect("roomState.aspx");}protected void Button4_Click(object sender, EventArgs e) {Response.Redirect("reservation.aspx");}protected void Button5_Click(object sender, EventArgs e) {Response.Redirect("reservationIn.aspx");}protected void Button6_Click(object sender, EventArgs e) {Response.Redirect("reliefReser.aspx");}protected void Button7_Click(object sender, EventArgs e) {Response.Redirect("inClient.aspx");}protected void Button8_Click(object sender, EventArgs e) {Response.Redirect("reserClient.aspx");}protected void Button9_Click(object sender, EventArgs e) {Response.Redirect("leaveClient.aspx");}protected void Button10_Click(object sender, EventArgs e) {Response.Redirect("ModifyPwd.aspx");}protected void Button11_Click(object sender, EventArgs e){Response.Redirect("Login.aspx");}}判断是否还有剩下房间界面的代码:public partial class getInNo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){string selectStr = "";selectStr = "Select * from 房间 where 房间状态 = '空' ";SqlConnection conn = newSqlConnection(ConfigurationManager.ConnectionStrings["酒店客房管理系统ConnectionString"].ConnectionString);SqlCommand selectCmd = new SqlCommand(selectStr, conn);conn.Open();SqlDataReader sdr = selectCmd.ExecuteReader();if (sdr.Read()){sdr.Close();Response.Redirect("getInYes.aspx"); }else{Response.Redirect("getInNo.aspx");}conn.Close();}}开房界面的截图及代码:图9、开房界面的截图public partial class kaifang : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){SqlConnection conn = newSqlConnection(ConfigurationManager.ConnectionStrings["酒店客房管理系统ConnectionString"].ConnectionString);SqlCommand insertCmd = new SqlCommand("insert into 住店(客人姓名,证件号码,房号,入住日期,预计离开日期)values(@name,@num,@roomId,@inDate,@outDate)", conn);SqlCommand insertCmd1 = new SqlCommand("insert into 客人(姓名,性别,证件类型,证件号码,联系电话)values(@name,@sex,@cerType,@cerNum,@phone)", conn);insertCmd.Parameters.Add("@name", SqlDbType.VarChar, 15);insertCmd.Parameters.Add("@num", SqlDbType.VarChar, 20);insertCmd.Parameters.Add("@roomId", SqlDbType.VarChar, 20); insertCmd.Parameters.Add("@inDate", SqlDbType.VarChar, 20); insertCmd.Parameters.Add("@outDate", SqlDbType.VarChar, 20);insertCmd.Parameters["@name"].Value = txtName.Text;insertCmd.Parameters["@num"].Value = txtCerNum.Text;insertCmd.Parameters["@roomId"].Value = txtRoomId.Text;insertCmd.Parameters["@inDate"].Value = txtInDate.Text;insertCmd.Parameters["@outDate"].Value = txtOutDate.Text;insertCmd1.Parameters.Add("@name", SqlDbType.VarChar, 15);insertCmd1.Parameters.Add("@sex", SqlDbType.VarChar, 6);insertCmd1.Parameters.Add("@cerType", SqlDbType.VarChar, 20); insertCmd1.Parameters.Add("@cerNum", SqlDbType.VarChar, 20); insertCmd1.Parameters.Add("@phone", SqlDbType.VarChar, 20);insertCmd1.Parameters["@name"].Value = txtName.Text;insertCmd1.Parameters["@sex"].Value = txtSex.Text;insertCmd1.Parameters["@cerType"].Value = txtCerType.Text;insertCmd1.Parameters["@cerNum"].Value = txtCerNum.Text;insertCmd1.Parameters["@phone"].Value = txtPhone.Text;conn.Open();int flag = insertCmd.ExecuteNonQuery();insertCmd1.ExecuteNonQuery();if (flag > 0){Label1.Text = "成功提交客人信息!";}else{Label1.Text = "提交客人信息失败,查看输入是否正确!";}conn.Close();upDate();}private void upDate(){string roomId = txtRoomId.Text.Trim();string selectStr = "";string updateStr = "";selectStr = "Select * from 房间 where 房号 = '"+ roomId + "'"; updateStr = "update 房间 set 房间状态 = '已住' where 房号 ='" + roomId + "'";SqlConnection conn = newSqlConnection(ConfigurationManager.ConnectionStrings["酒店客房管理系统ConnectionString"].ConnectionString);SqlCommand selectCmd = new SqlCommand(selectStr, conn);conn.Open();SqlDataReader sdr = selectCmd.ExecuteReader();if (sdr.Read()){sdr.Close();SqlCommand updateCmd = new SqlCommand(updateStr, conn);updateCmd.ExecuteNonQuery();}conn.Close();}protected void Button2_Click1(object sender, EventArgs e){Response.Redirect("main.aspx");}}退房结账界面的截图及代码:图10、退房结账界面截图public partial class tuifang : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void Button2_Click(object sender, EventArgs e){string roomId = TextBox1.Text;string selectStr = "select 客人姓名,证件号码,房号,入住日期,预计离开日期,结账离开日期,应付金额 from 住店 where 房号 = '"+ roomId + "' and 状态 is null";SqlConnection conn = newSqlConnection(ConfigurationManager.ConnectionStrings["酒店客房管理系统ConnectionString"].ConnectionString);SqlCommand cmd = new SqlCommand(selectStr,conn);conn.Open();SqlDataReader dr = cmd.ExecuteReader();if ( dr.Read() ){dr.Close();GridView1.Visible = true;Button1.Visible = true;Button3.Visible = true;}else{Label1.Text = "此人已经退过房了!";}dr.Close();conn.Close();}protected void Button1_Click(object sender, EventArgs e){string roomId = TextBox1.Text.Trim();string selectStr = "";string updateStr = "";selectStr = "Select * from 房间 where 房号 = '"+ roomId + "'"; updateStr = "update 房间 set 房间状态 = '空' where 房号 ='"+ roomId + "'";SqlConnection conn = newSqlConnection(ConfigurationManager.ConnectionStrings["酒店客房管理系统ConnectionString"].ConnectionString);SqlCommand selectCmd = new SqlCommand(selectStr, conn);conn.Open();SqlDataReader sdr = selectCmd.ExecuteReader();if (sdr.Read()){sdr.Close();SqlCommand updateCmd = new SqlCommand(updateStr, conn);updateCmd.ExecuteNonQuery();}Label1.Text = "成功退房!";conn.Close();upDate1();update();}private void update(){string roomId = TextBox1.Text.Trim();string selectStr = "";string updateStr = "";selectStr = "Select * from 住店 where 房号 = '"+ roomId + "'"; updateStr = "update 住店 set 状态 = '已退房' where 房号 ='" + roomId + "' ";SqlConnection conn = newSqlConnection(ConfigurationManager.ConnectionStrings["酒店客房管理系统ConnectionString"].ConnectionString);SqlCommand selectCmd = new SqlCommand(selectStr, conn);conn.Open();SqlDataReader sdr = selectCmd.ExecuteReader();if (sdr.Read()){sdr.Close();SqlCommand updateCmd = new SqlCommand(updateStr, conn);updateCmd.ExecuteNonQuery();}conn.Close();}private void upDate1(){string roomId = TextBox1.Text.Trim();SqlConnection conn = newSqlConnection(ConfigurationManager.ConnectionStrings["酒店客房管理系统ConnectionString"].ConnectionString);SqlCommand cmd = conn.CreateCommand();string money;string date;conn.Open();int i;for (i = 0; i < GridView1.Rows.Count; i++){date =((TextBox)GridView1.Rows[i].FindControl("txtOutDate")).Text.Trim();money =((TextBox)GridView1.Rows[i].FindControl("txtPayMent")).Text.Trim();mandText = "update 住店 set 结账离开日期 = '" + date + "', 应付金额 = '" + money + "' where 房号 = '" + roomId + "'";cmd.ExecuteNonQuery();}conn.Close();}protected void Button3_Click(object sender, EventArgs e){Response.Redirect("main.aspx");}}查看房间状态的截图及代码:图11、房间状态查看界面截图public partial class roomState : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click1(object sender, EventArgs e){GridView1.Visible = false;string roomId = txtRoomId.Text.Trim();string sqlStr = "select * from 房间 where 房号 = '"+ roomId + "'";SqlConnection conn = newSqlConnection(ConfigurationManager.ConnectionStrings["酒店客房管理系统ConnectionString"].ConnectionString);SqlCommand cmd = new SqlCommand(sqlStr, conn);conn.Open();SqlDataReader sdr = cmd.ExecuteReader();GridView2.DataSource = sdr;GridView2.DataBind();conn.Close();}protected void Button2_Click(object sender, EventArgs e){Response.Redirect("main.aspx");}}预订房间页面的代码:public partial class reservation : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){string selectStr = "";selectStr = "Select * from 房间 where 房间状态 = '空' ";SqlConnection conn = newSqlConnection(ConfigurationManager.ConnectionStrings["酒店客房管理系统ConnectionString"].ConnectionString);SqlCommand selectCmd = new SqlCommand(selectStr, conn);conn.Open();SqlDataReader sdr = selectCmd.ExecuteReader();if (sdr.Read()){sdr.Close();Response.Redirect("reservationYes.aspx"); }else{Response.Redirect("reservationNo.aspx");}conn.Close();}}成功预订房间的截图及代码:图12、预订房间界面截图public partial class yudingRoom : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){SqlConnection conn = newSqlConnection(ConfigurationManager.ConnectionStrings["酒店客房管理系统ConnectionString"].ConnectionString);SqlCommand insertCmd = new SqlCommand("insert into 预订(客人姓名,性别,房号,房间类型,价格,证件类型,证件号码,联系电话,入住日期,预计离开日期)values(@name,@sex,@roomId,@roomType,@price,@cerType,@cerNum,@phoneNum ,@inDate,@outDate)", conn);insertCmd.Parameters.Add("@name", SqlDbType.VarChar, 15);insertCmd.Parameters.Add("@sex", SqlDbType.VarChar, 20);insertCmd.Parameters.Add("@roomId", SqlDbType.VarChar, 4);insertCmd.Parameters.Add("@roomType", SqlDbType.VarChar, 4); insertCmd.Parameters.Add("@price", SqlDbType.VarChar, 20);insertCmd.Parameters.Add("@cerType", SqlDbType.VarChar, 20); insertCmd.Parameters.Add("@cerNum", SqlDbType.VarChar, 20); insertCmd.Parameters.Add("@phoneNum", SqlDbType.VarChar, 20); insertCmd.Parameters.Add("@inDate", SqlDbType.VarChar, 20); insertCmd.Parameters.Add("@outDate", SqlDbType.VarChar, 20);insertCmd.Parameters["@name"].Value = txtName.Text;insertCmd.Parameters["@sex"].Value = txtSex.Text;insertCmd.Parameters["@roomId"].Value = txtRoomId.Text;insertCmd.Parameters["@roomType"].Value = txtRoomType.Text; insertCmd.Parameters["@price"].Value = txtPrice.Text;insertCmd.Parameters["@cerType"].Value = txtCerType.Text;insertCmd.Parameters["@cerNum"].Value = txtCerNum.Text;insertCmd.Parameters["@phoneNum"].Value = txtPhoneNum.Text; insertCmd.Parameters["@inDate"].Value = txtInDate.Text;insertCmd.Parameters["@outDate"].Value = txtOutDate.Text;conn.Open();int flag = insertCmd.ExecuteNonQuery();if (flag > 0){Label1.Text = "成功预订房间!";}else{Label1.Text = "预订房间失败,查看输入是否正确!";}conn.Close();upDate();}private void upDate(){string roomId = txtRoomId.Text.Trim();string selectStr = "";string updateStr = "";selectStr = "Select * from 房间 where 房号 = '"+ roomId + "'"; updateStr = "update 房间 set 房间状态 = '预订' where 房号 ='" + roomId + "'";SqlConnection conn = newSqlConnection(ConfigurationManager.ConnectionStrings["酒店客房管理系统ConnectionString"].ConnectionString);SqlCommand selectCmd = new SqlCommand(selectStr, conn);conn.Open();SqlDataReader sdr = selectCmd.ExecuteReader();if (sdr.Read()){sdr.Close();SqlCommand updateCmd = new SqlCommand(updateStr, conn);updateCmd.ExecuteNonQuery();}conn.Close();}protected void Button2_Click(object sender, EventArgs e){Response.Redirect("main.aspx");}protected void txtCerType_TextChanged(object sender, EventArgs e) {}protected void txtCerNum_TextChanged(object sender, EventArgs e) {}}预订入住界面的截图及代码:图13、预订入住界面截图public partial class yudingin : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void Button2_Click(object sender, EventArgs e){string selectStr1 = "insert into 客人(姓名,性别,证件类型,证件号码,联系电话) select 客人姓名,性别,证件类型,证件号码,联系电话 from 酒店客房管理系统.dbo.预订";string selectStr2 = "insert into 住店(客人姓名,证件号码,房号,入住日期,预计离开日期) select 客人姓名,证件号码,房号,入住日期,预计离开日期 from 酒店客房管理系统.dbo.预订";SqlConnection conn = newSqlConnection(ConfigurationManager.ConnectionStrings["酒店客房管理系统ConnectionString"].ConnectionString);SqlCommand cmd1 = new SqlCommand(selectStr1, conn);SqlCommand cmd2 = new SqlCommand(selectStr2, conn);conn.Open();cmd1.ExecuteNonQuery();int flag = cmd2.ExecuteNonQuery();if (flag > 0){Label1.Text = "成功提交客人信息!";}else{Label1.Text = "提交客人信息失败,查看输入是否正确!";}conn.Close();upDate();delete();}private void upDate(){string roomId = txtRoomId.Text.Trim();string selectStr = "";string updateStr = "";selectStr = "Select * from 房间 where 房号 = '"+ roomId + "'"; updateStr = "update 房间 set 房间状态 = '已住' where 房号 ='" + roomId + "'";SqlConnection conn = newSqlConnection(ConfigurationManager.ConnectionStrings["酒店客房管理系统ConnectionString"].ConnectionString);SqlCommand selectCmd = new SqlCommand(selectStr, conn);conn.Open();SqlDataReader sdr = selectCmd.ExecuteReader();if (sdr.Read()){sdr.Close();SqlCommand updateCmd = new SqlCommand(updateStr, conn); updateCmd.ExecuteNonQuery();}conn.Close();}private void delete(){string roomId = txtRoomId.Text.Trim();string selectStr = "";selectStr = "delete 预订 where 房号 = '"+ roomId +"'";SqlConnection conn = newSqlConnection(ConfigurationManager.ConnectionStrings["酒店客房管理系统ConnectionString"].ConnectionString);SqlCommand selectCmd = new SqlCommand(selectStr, conn);conn.Open();selectCmd.ExecuteNonQuery();conn.Close();}protected void Button3_Click(object sender, EventArgs e){Response.Redirect("main.aspx");}}解除预订房间页面的截图及代码:图14、解除预订界面的截图public partial class jiechuyuding : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void Button2_Click(object sender, EventArgs e){string roomId = TextBox1.Text.Trim();string selectStr = "";selectStr = "delete 预订 where 房号 = '" + roomId + "'";SqlConnection conn = newSqlConnection(ConfigurationManager.ConnectionStrings["酒店客房管理系统ConnectionString"].ConnectionString);SqlCommand selectCmd = new SqlCommand(selectStr, conn);conn.Open();selectCmd.ExecuteNonQuery();conn.Close();Label1.Text = "成功取消预订!";}protected void Button3_Click(object sender, EventArgs e){Response.Redirect("main.aspx");}}信息列表界面的截图:图15、在住客人列表图16、预订客人列表图17、历史客人列表参考文献[1] 张浦生,《SQL Server 2005 数据库应用技术》,清华大学出版社,2008[2] 黄树生,《数据库原理及应用》,电子工业出版社,2008[3] 尹志宇、郭晴,《数据库原理与应用教程》,清华大学出版社,2010[4] 周新会,《ASP 通用模块及典型系统开发》,人民邮电出版社,2006[5] 王峰,《数据库网站设计教程》,清华大学出版社,2010心得体会经过一周的努力,数据库课程设计终于做完了。

相关文档
最新文档