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

合集下载

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酒店管理系统
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数据库课程设计-酒店管理系统

SQL数据库课程设计-酒店管理系统

苏州市职业大学课程设计任务书课程名称:《计算机语言C》起讫时间:2007—12—31至2008—1-4 院系:计算机工程系班级:07软件测试指导教师:李金祥顾小晶系主任: 宣仲良苏州市职业大学课程设计说明书名称:《计算机语言C》课程设计图书登记管理程序2007年12 月31 日至2008年1 月4 日共1周院系计算机工程系班级07软件测试姓名马宝珠系主任宣仲良教研室主任叶良指导教师李金祥顾小晶1。

需求分析图书登记管理系统作为一个应用软件将为学校的老师和学生提供一个对学校图书馆深入了解并借阅、还书的平台。

拥护根据系统界面的提示信息对图书馆信息进行查询、初始化等操作系统功能需求分析描述如下:(1)查询图书:根据图书编号进行查询,读者可以浏览或查询相关图书.(2)系统主菜单:若未找到相应的书籍返回到上一级目录。

(3)图书登记:读者输入要查询的编号、出版社、作者姓名等信息,系统将进行处理。

(4)初始化:输入书号、书名、书籍的数量以空格隔开,建立新文件写入数据否则初始化失败。

(5)新书入库:可读入新书名称、编号、数量以空格隔开看是否有此类书籍。

(6)借书菜单:可输入读者编号和所借书编号或调用借书函数执行借书功能。

(7)还书菜单:可输入读者编号和所还书的编号执行还书功能,还书后修改图书库存量。

(8)保存连接数据:方便读者了解图书登记的相关信息,为图书管理人员和读者带来便利。

2.总体设计下面从系统的整体流程的功能模块系统界面及数据结构进行总体设计。

(1)总体思想本系统主要设计思想是实现图书馆的功能机管理系统信息的查询、初始化、添加新书、借书、还书等主要功能.图书登记管理情况以文件的形式储存,系统的人机接口系用简单的字符界面进行交互,系统的设计方法是结构化实际方法,系统用C语言进行开发用户可以清晰的了解图书馆内的情况。

(2)系统模块结构图根据需求分析结果,图书登记管理系统可以分为三大模块:查询图书模块、图书登记管理模块、系统控制平台。

酒类资料-SQL Server酒店管理系统课程设计报告 精品

酒类资料-SQL Server酒店管理系统课程设计报告 精品

学号数据库应用技术课程设计设计说明书中环酒店仓库管理系统起止日期:20XX 年12 月27日至20XX 年12 月31 日学生姓名班级成绩指导教师(签字)计算机工程系20XX年12月27日课程设计任务书20XX—20XX学年第1 学期计算机工程系专业班级课程设计名称:数据库应用技术课程设设计题目:中环酒店仓库管理系统完成期限:自20XX 年12 月27 日至20XX 年12 月31 日共 1 周设计依据、要求及主要内容(可另加附页):设计依据:根据《数据库应用技术课程设计大纲》。

要求:(1)、掌握数据库设计(包括六个阶段)的基本方法(2)、熟练掌握SQL Server数据库管理系统(3)、了解MIS系统的常用的开发模式(4)、掌握一种MIS开发工具(ASP,PB,VC++,Delphi,,C#等)(5)、具体设计与实现一个管理信息系统(MIS)主要内容:严格遵循软件开发的规范与信息系统的开发规程,整个设计过程严格按如下的几个阶段要求执行:(1)、需求分析阶段(2)、数据库概念结构设计阶段(3)、数据库逻辑结构设计阶段(4)、数据库物理设计阶段(5)、数据库应用系统的开发(数据库前端应用开发)(6)、数据库的实施与维护指导教师(签字):教研室主任(签字):批准日期:年月日课程设计进度计划表摘要仓库管理系统是针对社会中一些大中型仓库管理使用,从消费者的角度来说,结账时应该准确和快速,毕竟时间就金钱。

由于传统的仓库管理给管理员带来很多不便,针对这方面的缺陷,开发这个系统可以方便快捷查出商品信息情况,每天的售货情况。

方便了经营方的商品管理、人员管理。

大大提高了仓库管理水平。

进而加速了社会的发展速度,提高了人民的生活水平。

本系统还可以给仓库和顾客节约更多时间,加快了酒店的运转速度。

关键词:VB;小型超市收银管理系统;SQL Server 2000摘要 (1)第一章产品开发背景 (3)第二章系统需求分析 (3)第三章系统总体设计 (3)第四章数据库设计 (4)1数据库概念结构设计及E-R图 (4)2登录表E-R图 (4)3商品表E-R图 (4)4各实体E-R图 (4)5逻辑结构设计 (5)6 商品表中的实时数据 (5)7登陆表中的实时数据 (5)8物理设计 (5)第五章系统详细设计 (6)1 功能需要 (6)2数据库中存储过程源码 (6)3 VB前台程序设计源码 (7)第六章系统使用说明 (12)第七章 (14)第一章产品开发背景当今,酒店、饭店已经随处可见,而且集中众多的公共厂所,酒店仓库管理问题也成为了酒店管理者劳心费事的重要内容,为了方便酒店管理者使用,提高办事效率,就设计出一套应用简单,易于操作的后台管理系统,实现对酒店每日进货的管理。

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 server数据库开发课程设计说明书

sql server数据库开发课程设计说明书

Sql Server 数据库开发课程设计课程设计总体任务:独立完成一个具体应用环境(学生管理系统、教务管理系统、超市管理系统等)的数据库设计,并在SQL SERVER2000中实现数据库。

任务说明:1、每个学生独立完成自己的课程设计。

2、每个学生根据自己所了解的行业、应用环境选取一个数据库设计选题。

3、选题范围适中,满足独立可完成的要求,但最终数据库所管理数据表不少于5个。

4、要求分析用户对数据的查询要求,设计不少于十个的能够满足用户需求的查询程序。

5、在SQL SERVER2000中实现数据库。

设计步骤:一、数据库设计阶段(40分)1、需求分析阶段通过各种手段(跟班作业、开调查会、询问等方式)了解用户需求,需求包括:用户需存储和处理的数据,对数据的约束条件,对数据的查询要求。

完成文档:a、用户需求调查的原始资料,包含询问记录、回收调查问卷、调查会记录等。

(10分)b、总结文档:通过分析得到的用户需处理的数据、数据上的限制条件、用户个的查询要求、数据库的用户种类和权限。

(10分)2、概念设计阶段通过需求分析的结果,完成e-r图设计。

完成文档:E-R图。

(10分)3、逻辑设计阶段对概念设计的结果进行处理,将E-R图转换成表。

处理的手段包括E-R图中的实体集转换成表的方法,关系转换成表的方法,关系规范化方法等。

完成文档:表结构设计文档,包含每个数据表的名称、字段名称、字段数据类型、数据长度、约束、索引、视图等。

(10分)注意:该文档中的字段数据类型及数据长度定义必须说明依据,不可随便定义。

约束包含主键、外键、默认、CHECK、为空性等,也要有设计依据,不可随便定义。

二、数据库实现阶段(35分)1、数据库实现。

通过SQL语言实现数据库的创建,包括数据库名称的定义、数据库文件、日志文件的名称等各中属性的设置、文件组的配置等。

完成文档:创建数据库的源代码。

(5分)2、数据表实现。

根据逻辑设计的结果在数据库中创建数据表。

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实现简单的调用。

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

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

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

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

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

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

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

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

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

✓通过酒店客房管理系统的实施,可逐步提高酒店客房的管理水平,提升员工素质.三、可行性分析1、开发背景酒店是一个服务至上的行业,从客人的预定开始,到入住登记直至最后退房结账,每一步骤都要保持一致性的服务水准,错失一步,会令其辛苦经营的形象功亏一篑。

要成为一间成功的酒店,就必须作到宾至如归,面对酒店业内激烈的竞争形势,各酒店均在努力拓展其服务领域的广度和深度.虽然计算机并不是酒店走向成功的关键元素,但它可以帮助那些真正影响成败的要素发挥更大的效用。

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

2、经济可行性使用本酒店客房管理系统可提高酒店客房管理水平,把大量繁琐的工作简单化,能够有效地节省人力物力,并能够准确地进行统计和计算,避免人工统计或计算所带来的差错,保证酒店客房管理高效而有序地进行.3、技术可行性本系统前台采用Microsoft公司的Visual Basic 6.0作为主要的开发工具;数据库选择Microsoft Access数据库系统,该系统在安全性、准确性和运行速度方面都占有一定的优势.第二章系统设计一、系统功能图根据该酒店的客房具体情况,系统主要功能介绍如下:✓住宿管理:住宿登记,追加押金,调房登记,退房结账。

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

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

客房管理系统概要设计说明书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.引言 (4)1.1编写目的 (4)1.2系统说明 (4)1.3参考资料 (4)2.系统总体技术方案 (4)2.1技术架构 (4)2.2.模块设计 (4)2.2.1系统总体结构图 (4)2.2.2模块功能汇总表 (5)2.3代码设计 (6)2.4输入设计 (6)2.5输出设计 (6)2.6数据库设计 (6)2.6.1命名约定 (6)2.6.2数据库平台 (7)2.6.3物理文件和空间 (7)2.6.4逻辑关系(E-R图) (7)2.6.5物理设计 (8)1.引言1.1 编写目的编写本说明书的目的是说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、功能分配、模块化粉、接口设计、运行设计、数据结构设计和出错设计等,比概要设计更为详细,为编码的实现打下基础。

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

1.2 系统说明①待开发的软件系统的名称:酒店管理系统;②本项目的任务提出者:酒店管理人员;③本项目的任务开发者:酒店管理系统软件开发小组;④用户及实现该软件的计算中心:酒店计算机;1.3参考资料①《现代软件工程》北京希望电子出版社孙涌等编著②详细设计说明书(GB8567——88).doc2.系统总体技术方案2.1技术架构基于VB技术的开发架构。

2.2.模块设计2.2.1系统总体结构图2.2.2模块功能汇总表2.3代码设计2.4输入设计输入项名称:用户名类型:字符串型输入方式:手工输入数据来源:系统自带的数据库中的信息输入项名称:密码类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息安全保密条件:在输入密码时用户界面上显示为******2.5输出设计输出项:用户名错误输出数据类型:字符串型输出以信息对话框的形式输出输出内容是用户名错误,请重新输入输出项:密码错误输出数据类型:字符串型输出信息也是以信息对话框的形式输出输出内容是密码错误,请重新输入输出项:正确登陆数据类型:字符串型输出内容是根据用户权限而得到的用户界面的输出2.6数据库设计2.6.1命名约定2.6.2数据库平台SQL SERVER 20002.6.3物理文件和空间应用数据库信息2.6.4逻辑关系(E-R图)2.6.5物理设计(1)数据表设计表2-3系统用户客房表(kf)create database jiudiangouse jiudiangocreate table djb(凭证号码nvarchar(20), 姓名nvarchar(20),证件名称nvarchar(20), 房间号nvarchar(20),客房类型nvarchar(10), 客房价格money,住宿日期smalldatetime, 住宿天数float,宿费money,折扣float,应收宿费money,预收金额money,退宿日期smalldatetime,提醒日期datetime,标志varchar(1),备注nvarchar(200))gocreate table kf(房间号nvarchar(20)not null, 房间类型nvarchar(20),价格money,房态nvarchar(4),标志int not null,配置nvarchar(100))gocreate table ma(操作员char(10)not null,密码char(10))gocreate table tfd(凭证号码nvarchar(20),姓名nvarchar(20),证件名称nvarchar(20),房间号nvarchar(20),客房类型nvarchar(10),客房价格money,住宿日期smalldatetime,住宿时间datetime,住宿天数float,宿费money,折扣float,应收宿费money,杂费money,电话费money,赔偿费money,金额总计money,预收宿费money,补退宿费money,退房日期smalldatetime,退房时间datetime,备注nvarchar(50),BZ float)go11。

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

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

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

目录前言 .............................................................................................. - 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 -前言随着我国经济的迅速发展和假日经济的出现,宾馆酒店业的竞争愈来愈激烈。

酒店管理系统_总体设计说明书

酒店管理系统_总体设计说明书

酒店管理系统总体设计说明书2013 年10 月31 日1.引言1.1编写目的在信息化高速发展的今天,时间,效率这样的名词正主导着人们的生活和发展,有必要设计开发一个网上商务系统。

通过系统功能及网络环境解决传统管理模式和经营理念带来的不足,加大企业宣传力度,从而提高酒店形象,扩大酒店市场影响率,优化酒店管理。

1.2 项目背景a.待开发的软件名称:酒店管理系统b . 开发者:谢鹏王运c.用户:酒店的管理人员、顾客、工作人员1.3 定义顾客就餐管理:对就餐的顾客进行管理,并存储顾客消费记录。

顾客住宿管理:对就餐的住宿进行管理,并存储顾客住宿记录。

顾客信息:存放顾客的姓名,证件类型,证件号,性别,年龄,籍贯,工作单位等各项基本信息,还有就餐住宿信息,管理员负责管理顾客基本信息。

房间信息:包括房间编号,房间等级,房间价格,房间类型等信息菜肴信息:包括菜肴编号,菜肴名称,菜肴价格,菜肴类型等信息2.系统功能结构设计2.1 目标本管理系统旨在用计算机来完成所有能完成的工作,并保持很高的灵活性和易操作性。

对于系统本身可将其应用到大、中、小等各个酒店之中,来提高工作效率。

2.2需求概述⑴顾客就餐管理①顾客就餐管理由合法用户进行操作,首先用户应先登录该系统,经系统检查合法并具有相应权限后方能使用;②输入顾客姓名,(证件号)等。

③处理过程描述先检查顾客的正确身份,给顾客菜单,让顾客点菜并录入系统保存。

如果顾客不满意点的菜肴,可以进行换菜或退掉不想要的菜肴。

顾客就餐完毕后,给顾客结帐,并保存顾客的就餐信息到数据库中。

④输出操作成功或失败的提示信息⑵顾客住宿管理①顾客住宿管理由合法用户进行操作,首先用户应先登录该系统,经系统检查合法并具有相应权限后方能使用;②输入顾客姓名,证件号性别,年龄,籍贯,工作单位等;③处理过程描述先检查顾客的正确身份,提供房间信息,让顾客选自己满意的房间并录入系统。

用户住宿完毕后,给顾客结帐,并保存顾客的住宿信息到数据库中。

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

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

酒店客房管理系统项目详细设计规格说明书作者:完成日期:签收人:签收日期:修改情况记录:目录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. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

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

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

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

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

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

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

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

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

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

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

2 需求分析工作人员登入酒店管理系统后,开始对客房进行管理,工作流程图如下:图1、工作流程图下面是数据字典:Price varchar 5 否价格TextBox cerType varchar 10 否证件类型TextBox cerNum varchar 20 是证件号码TextBox Phone varchar 20 否联系电话TextBox inDate varchar 20 否入住日期TextBox outDate varchar 20 否预计离开日期TextBox表2、预订信息字段名数据类型长度主键否描述控件类型name varchar 8 否客人姓名TextBoxsex char 4 否性别TextBox cerType varchar 10 否证件类型TextBox cerNum varchar 20 是证件号码TextBox Phone varchar 20 否联系电话TextBox表3、客人信息字段名数据类型长度主键否描述控件类型roomId varchar 8 是房号TextBox roomType varchar 10 否房间类型TextBox price varchar 5 否价格TextBox money varchar 4 否押金TextBox roomState varchar 10 否房间状态TextBox表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心得体会经过一周的努力,数据库课程设计终于做完了。

相关文档
最新文档