旅馆管理系统-数据库课程设计
数据库课程设计__宾馆客房信息管理系统
一、設計內容與設計要求1.設計內容:資料庫系統原理的課程設計要求學生綜合利用本課程的有關知識,在教師的指導下,利用特定的資料庫設計環境,針對具體的問題,完成從系統的需求分析、資料庫的概念設計、資料庫的邏輯設計,到資料庫實現等設計過程,最終實現一個較為完整的反映應用需求的資料庫系統。
因此,在設計中,要求學生應該全面考慮各個設計環節以及它們之間的相互聯繫。
下麵是各個設計階段的具體內容。
⒈系統需求分析需求分析是資料庫系統設計的一個重要的環節。
本階段應該對整個應用情況作全面的、詳細的調查,確定特定資料庫應用環境下的設計目標,收集該應用環境下針對系統設計所需要的基礎數據以及對這些數據的具體存儲要求,從而確定用戶的需求。
用戶對數據庫的需求包括:⑴處理需求。
即用戶要完成什麼處理功能等。
學生在設計中應根據具體的課題要求確定系統應該實現的功能,一些基本的功能通常是必須具備的,如用戶的管理與維護,基本數據的維護,靈活的資訊查詢等。
⑵資訊需求。
即在資料庫中需要存儲哪些數據。
學生應該根據具體的課題,認真分析有關的要求,確定本設計的資訊需求。
⑶安全性和完整性功能。
實踐中這是一個需要與用戶不斷交流才能逐步確定的需求。
本課程設計要求學生在自己的設計中能反映出基本的安全性和完整性功能。
本階段的設計結果(即系統需求分析)應該在課程設計報告中進行詳細描述,畫出系統的數據流圖,寫出較為詳細的數據字典,作為本課程設計的驗收依據之一。
⒉資料庫的概念設計資料庫的概念設計是在需求分析的基礎上,利用與用戶雙方都能理解的形式,設計出資料庫的概念模型。
本課程設計要求學生採用E-R方法進行資料庫的概念設計。
本設計階段可分為:● 數據抽象。
即根據需求分析的結果,抽取出與本課程設計相關的特性。
設計局部概念模式。
運用E-R方法,設計出系統的各個局部ER模型。
● 設計全局概念模式。
通過對局部E-R模型的操作,解決各個E-R模型關於對象定義不一致問題,以及對各個E-R模型進行合併優化等,最終形成資料庫的全局概念模式。
(完整word版)数据库课程设计(宾馆管理系统)
数据库原理课程设计报告设计题目宾馆管理系统专业班级学号学生姓名指导教师起止日期*********系目录1.问题描述 (1)1。
1背景 (1)1。
2功能要求 (1)2。
需求分析 (2)2.1数据流程图 (2)2.2数据字典 (6)3。
概念结构设计 (8)3。
1 E-R图 (8)3.2实体及联系的属性: (9)4。
逻辑结构设计 (9)5. 触发器设计 (11)6. 存储过程设计 (12)7.应用程序实现 (16)8.结束语 (27)9.答辩与成绩考核 (28)1。
问题描述1.1背景经调查了解后发现,目前较多的宾馆在客房管理上还处于人工阶段,效率低下且存在较多问题,为减少类似弊端开发此系统,以实现客房管理的电子化、科学化与现代化.系统包括:旅客基本信息管理、客房基本信息管理、住宿基本信息管理、客房物品基本信息管理、工作人员基本信息管理五大功能模块。
可以实现对每个功能模块的查询和更新功能,其中查询功能主要是通过视图实现,而更新功能则是通过存储过程来实现。
在五大功能模块中,宾馆住宿基本信息和客房基本信息的管理是本系统开发的重点。
本系统的开发过程包括了需求分析阶段、概念设计阶段、逻辑设计阶段、数据库实施阶段、系统调试和测试阶段、参考文献及附录整理等阶段。
宾馆是现代社会服务行业体系中的重要组成部分,它在社会发展中有着不可替代的作用。
在当今经济和商务交往日益频繁的状况下,客房服务行业正面临客流量骤增的压力。
传统的宾店客房管理一直以来使用人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差;时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难;管理者往往要花大量的时间来处理烦琐的登记和结帐手续;不能及时提供空余客房资料等问题,将直接影响出租率。
据此现状,开发出本宾馆客房管理系统,通过本系统的应用不仅可以使宾馆客房管理科学化、正规化,而且对于提高员工工作效率,加速资金周转、降低各项成本及改善服务质量都有十分积极的作用。
数据库课程设计报告宾馆信息管理系统
数据库课程设计报告 -------宾馆信息管理系统计算机科学与技术学院08级电子商务专业一、系统开发平台题目:酒店信息管理预订系统开发语言:Java Eclipse /netbeans后台数据库管理系统:SQL Server 2000操作系统:windows xp二、数据库规划2.1 任务述➢引言客房管理系统是典型的信息管理系统的一部份,而且是必不可少的一部份。
其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起简洁且资料一致性和完整性强、资料安全性好的数据库。
而对于后者则要求应用程序功能完备,易使用等特点。
酒店客房管理系统的容对于经营的决策者和管理者来说都至关重要,所以客房管理系统、信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多弊端,如:效率低、性差,容易出现差错等,且对于查询空房间及已定房间等极为不方便。
在当今时代,这些完全可以改用计算机来代替人的手工操作。
作为计算机及网络应用的一部分,使用计算机对客房信息进行管理,具有手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、性好、寿命长、成本低等。
这些优点能够极提高客房经营管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
且办事效率也是决定收入的一个关键因素。
因此,我选择的酒店客房管理系统设计,力求开发出一套界面友好,功能强大,使用简单的适用于各大、中、小规模的酒店客房的管理系统。
同时也是一款完全适合宾馆或旅馆酒店客房管理傻瓜式日常业务管理的软件。
酒店系统由前台和后台管理两个部分组成。
前台作为与前台服务员直接交互的可视化界面,由于使用方便,能将系统的各个功能提供给他们,以帮助服务员进行客房管理。
前台在考虑功能实现的同时,也考虑了操作的简洁和方便性,目的是让大多数客户能够轻松地享受电子商务给他们带来的便利。
宾馆客房管理系统数据库设计报告(精选五篇)
宾馆客房管理系统数据库设计报告(精选五篇)第一篇:宾馆客房管理系统数据库设计报告宾馆客房管理系统数据库设计报告摘要:本系统是宾馆客房管理系统,该报告主要介绍了数据库的设计,建立,主要功能的实现。
数据库系统包括员工管理、客房管理、顾客管理几个大块。
主要实现了登记功能,预订功能,多种方法查询顾客功能,查看客房状态功能,操作人员对系统的修改功能,以及结账报表功能。
一、需求分析(1)具有方便的登记、结账功能,以及预订客房的功能,能够支持团体登记和团体结账。
(2)能快速、准确地了解宾馆内的客房状态,以方便管理者决策。
(3)提供多种手段查询客人的信息。
(4)具备一定的维护手段,有一定权利的操作人员在密码的支持下才可以更改房价、房间类型、增减客房。
(5)完善的结账报表系统。
二、E-R关系图三、关系表本系统有八个表,分别是职工信息表(staffinfo)、顾客信息表(custmerinfo)、经理信息表(managerinfo)、客房信息表(roominfo)、客房状态表(roomstatus)、入住表(checkin)、退房表(checkout)、结账订单表(orderinfo)。
1,职工信息表(staffinfo)2,顾客信息表(custmerinfo)3,经理信息表(managerinfo)4,客房信息表(roominfo)5,客房状态表(roomstatus)6,入住表(checkin)7,退房表(checkout)8,结账订单表(orderinfo)四、范式分析本系统所有的表均为BCNF,职工和经理表由各自的工作编号为主码,并且可以决定其他所有属性,顾客表由身份证号做为主码,同理,客房的房间号可以决定其他所有属性。
五、功能分析 1,登记功能本系统采用存储过程实现登记功能,顾客前来预订客房,由工作人员调用存储过程向顾客表中插入该顾客信息,完成登记。
create procedure register@身份证号 varchar(20),@姓名 varchar(10),@性别 char(5),@电话 char(15), char(10)asinsert into custmerinfovalues(@身份证号,@姓名,@性别,@电话,@员工编号)@员工编号2,预订功能采用存储过程实现,由工作人员调用存储过程,在入住表中插入相应信息,并且设计触发器,在预定的同时在客房状态表中修改客房状态为“已入住”。
宾馆客房管理系统数据库课程设计
5、宾馆客房管理系统(难度系数1)
功能介绍:
1)客房数量的基本设置(例如:一楼有101,102……109九个标准间,二楼有201,202……208八个三人间,……七楼有701,702……706六个套房)根据实际考察,再进行房间价格,入住手续办理等各环节业务流程设置
2)办理入住手续(客人姓名、身份证号,家庭住址,入住客房,入住时间,预住时间,押金(>=当天客房费用+200押金))
3)客房门卡管理系统(入住时发卡;每天进行一次刷卡登记,必要时需要补交房费,否则不能够正常开锁;退房时交卡结算)
4)办理退房手续
5)日、周、月核算报表
6)网上预定及处理
注:要求图形化交互界面,友好易用。
客房房间号楼层单价类别
客人信息客人姓名、身份证号,家庭住址,入住客房,入住时间,预住时间,押金
1.客房表(客房号,楼层,客房类型,入住单价,可入住人数,清洁周期) room
2.客户表(入住编号,客户姓名,客房号,入住日期,入住天数,每天单价,入住压金,接待员)
3.订房表(订房编号,客户姓名,客户号,预计入住日期,预计入住天数,订房压金,订房日期,接待员)
4.清洁表(客房号,清洁记录,清洁人,清洁日期)
5.结算表(入住编号,入住天数,入住金额,结算员,结算日期
6.报表(入住编号。
房间号房间类别实际价押金总额操作员入住时间)。
原创宾馆管理系统数据库表的设计
原创宾馆管理系统数据库表的设计概述本文将介绍一个宾馆管理系统的数据库表设计方案。
宾馆管理系统是一个用于管理宾馆房间、客户、预订和入住等信息的系统,通过数据库表的设计,实现数据的存储和管理。
下面将分别介绍宾馆管理系统中的各个数据库表及其字段。
房间表(Room)该表用于存储宾馆的房间信息,包括房间号、房型、价格、是否可预订等字段。
字段名数据类型描述room_id int(11) 房间ID,主键room_number varchar(20) 房间号room_type varchar(50) 房型price decimal(10,2) 价格is_bookable tinyint(1) 是否可预订(0表示不可预订,1表示可预订)客户表(Customer)该表用于存储客户信息,包括姓名、性别、联系电话、邮箱等字段。
字段名数据类型描述customer_id int(11) 客户ID,主键name varchar(50) 姓名gender char(1) 性别(M表示男性,F表示女性)phone_number varchar(20) 联系电话email varchar(50) 邮箱预订表(Reservation)该表用于存储客户的预订信息,包括预订号、预订日期、房间ID、客户ID等字段。
字段名数据类型描述reservation_id int(11) 预订ID,主键reservation_date date 预订日期room_id int(11) 房间ID,外键,关联房间表customer_id int(11) 客户ID,外键,关联客户表入住表(CheckIn)该表用于存储客户的入住信息,包括入住号、入住日期、房间ID、客户ID、入住天数等字段。
字段名数据类型描述checkin_id int(11) 入住ID,主键checkin_date date 入住日期room_id int(11) 房间ID,外键,关联房间表customer_id int(11) 客户ID,外键,关联客户表duration int(11) 入住天数账单表(Bill)该表用于存储客户的账单信息,包括账单号、入住ID、房费、其他费用等字段。
宾馆住宿管理系统数据库设计
宾馆住宿管理系统数据库设计-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII《数据库原理及应用》课程设计报告设计题目:宾馆住宿管理管理数据库设计班级信管112学号 001姓名军军指导教师日期 2012年秋季学期目录1数据库需求分 (3)1.1调查对象基本情况说明1.2数据库系统设计目标及具体功能2数据库概念结构设计 (3)2.1实体及属性说明2.2 E-R图设计3数据库逻辑结构设计 (4)3.1数据库逻辑结构设计3.2主要表的作用说明及内容图示4主要视图设计 (8)5安全体系设计 (10)6典型需求的处理过程及命令 (12)7总结 (12)7.1 设计中遇到的主要问题及解决方法7.2设计方案的主要优点及不足7.3 收获及建议参考文献 (13)3宾馆住宿管理系统数据库设计1数据库需求分析1.1调查对象基本情况说明以西安市雁塔区“古城环保商务会所”为例,调查信息包括:顾客的入住信息,以及宾馆的客房信息等,其中该宾馆有老板、前台工作人员。
老板从全局管理各类事务,负责对宾馆收入统计管理,前台负责客人的入住、退房以及一般的查询等事务办理。
房间编号唯一表示一个房间,房间级别决定房间价格,宾馆在正常运营中需要对客房资源、顾客信息、顾客住宿情况、收费信息进行管理。
一套简便而又实用的宾馆住宿管理系统数据库有利于提高宾馆管理效率。
1.2数据库系统设计目标及具体功能为了方便“古城环保商务会所”住宿的管理工作,建立这样一套功能完善的管理系统数据库,非常重要,这样的管理系统数据库既能满足业务人员日常处理事务的需要,又能增强企业经营全过程的数字化管理水平;,提高公司管4理层对公司经营反馈信息的响应速度。
从而大幅度提高工作效率,提高实施管理的准确性、科学性1)快速实现客人入住登记和账务处理,减少客人住店及离店时的等待时间2)快速响应住宿客人的有关项目查询要求3)实现入住、消费、结账一条龙服务,方便客人在店内的消费要求2数据库概念结构设计2.1实体及属性说明(1)顾客信息:姓名,年龄,性别,身份证号,联系电话,详细住址(2)客房信息:房间编号,房间类型,房间单价,所在楼层(3)住宿信息:订单编号,住宿费折扣,入住时间,入住人数,入住天数,退房时间(4)消费:预交押金,所付金额,找还金额2.2 E-R图设计53数据库逻辑结构设计3.1数据库逻辑结构设计(1)顾客信息:(订单编号,姓名,年龄,性别,身份证号码,联系电话,详细住址,房间编号)6(2)客房信息:(房间编号,房间类型,房间单价,所在楼层)(3)住宿信息:(订单编号,住宿费折扣,入住时间,入住人数,入住天数,预交押金)(4)退房信息:(订单编号,退房时间,所付金额,找还金额)(5)调房信息:(订单编号,原始房间编号,目标房间编号,住宿天数,入住时间,预交押金,联系电话)(6)消费信息:(订单编号,房间编号,消费金额)画横线的为每一项的主码。
数据库课程设计-宾馆客房管理系统C#
淮海工学院计算机工程学院课程设计报告设计名称:数据库原理及应用课程设计姓名:薛思雨学号: ********* 专业班级: D软件101 系(院):东港学院设计时间:2012.12.23——2013.1.4设计地点:东港学院D2-308课程设计题目:宾馆客房管理系统1 概述1.1 课题背景随着经济的发展,工作人士出差,节假日人们外出旅游,免不了要住宾馆的,因此,各种星级的宾馆都应运而生。
直至现在,宾馆行业竞争越来越剧烈,宾馆之间客源的争夺也越来越激烈,所以,宾馆使用有效的客房管理手段是尤为重要的,这样能够为酒店管理人员提供一个快速安全可靠的管理平台。
客房业务涉及的各个工作环节已不再仅仅是传统的住宿,结算业务,而是更广更全面的服务性行业的代表。
宾馆作为一个服务性行业,从客人预定房间开始,到入住登记直至最后退房结账,整个过程应该是能体现以客人为中心,提高快捷方便的服务,给客人感受一种顾客之上的享受,提高酒店的管理水平,简化各种复杂操作,在最合理最短时间内完成客房业务规范操作,这才能令客人方便快捷,增加客人回头率。
本系统要实现一个简单快捷的宾馆客房管理,主要是对客房的信息,客人的信息,客人订房入住信息,以及收银结账的管理。
为管理者提供迅速,高效的服务,减免手工处理的繁琐与误差,及时准确地反映的工作经营情况。
1.2 开发平台系统:Windows 7开发工具:Microsoft Visual Studio 2008数据库:Microsoft SQL Server 20052需求分析2.1 功能模块整个系统分4个模块:图 1 功能模块通过不同角色登入系统: ① 经理有以下模块:客房类型管理:录入房间类型,修改房间类型,删除房间类型。
客房信息管理:录入房间信息,修改房间信息,查询房间信息, 删除房间信息。
员工管理:增加员工,查询员工,修改员工信息,删除员工。
② 前台有以下模块:客房经营管理:客房使用情况,客户入住,退房结算。
数据库课程设计--宾馆客房信息管理系统
一、设计内容与设计要求1.设计内容:数据库系统原理的课程设计要求学生综合利用本课程的有关知识,在教师的指导下,利用特定的数据库设计环境,针对具体的问题,完成从系统的需求分析、数据库的概念设计、数据库的逻辑设计,到数据库实现等设计过程,最终实现一个较为完整的反映应用需求的数据库系统。
因此,在设计中,要求学生应该全面考虑各个设计环节以及它们之间的相互联系。
下面是各个设计阶段的具体内容。
1.系统需求分析需求分析是数据库系统设计的一个重要的环节。
本阶段应该对整个应用情况作全面的、详细的调查,确定特定数据库应用环境下的设计目标,收集该应用环境下针对系统设计所需要的基础数据以及对这些数据的具体存储要求,从而确定用户的需求。
用户对数据库的需求包括:⑴ 处理需求。
即用户要完成什么处理功能等。
学生在设计中应根据具体的课题要求确定系统应该实现的功能,一些基本的功能通常是必须具备的,如用户的管理与维护,基本数据的维护,灵活的信息查询等。
⑵ 信息需求。
即在数据库中需要存储哪些数据。
学生应该根据具体的课题,认真分析有关的要求,确定本设计的信息需求。
⑶ 安全性和完整性功能。
实践中这是一个需要与用户不断交流才能逐步确定的需求。
本课程设计要求学生在自己的设计中能反映出基本的安全性和完整性功能。
本阶段的设计结果(即系统需求分析)应该在课程设计报告中进行详细描述,画出系统的数据流图,写出较为详细的数据字典,作为本课程设计的验收依据之一。
2.数据库的概念设计数据库的概念设计是在需求分析的基础上,利用与用户双方都能理解的形式,设计出数据库的概念模型。
本课程设计要求学生采用E-R方法进行数据库的概念设计。
本设计阶段可分为:•数据抽象。
即根据需求分析的结果,抽取出与本课程设计相关的特性。
设计局部概念模式。
运用E-R方法,设计出系统的各个局部ER模型。
• 设计全局概念模式。
通过对局部E-R模型的操作,解决各个 E-R模型关于对象定义不一致问题,以及对各个 E-R模型进行合并优化等,最终形成数据库的全局概念模式。
原创宾馆管理系统数据库设计
原创宾馆管理系统数据库设计1. 引言宾馆管理系统是一种通过计算机技术来提供宾馆管理服务的系统。
该系统可以在宾馆中使用,帮助管理员管理房间、客户、预订、入住等信息。
为了实现这一目的,我们需要设计一个合理的数据库结构来存储和管理相关数据。
本文将介绍一个原创的宾馆管理系统数据库设计方案,包括数据表的设计、表之间的关系以及数据字段的定义,并通过Markdown文本格式输出。
2. 数据库设计2.1 客户表客户表用于存储宾馆的客户信息。
每个客户在宾馆中只有一条记录,其中包含客户的姓名、电话号码和住址等基本信息。
客户表的数据字段定义如下:字段名数据类型描述客户ID INT 客户唯一标识符姓名VARCHAR(50) 客户姓名电话号码VARCHAR(20) 客户联系电话住址VARCHAR(100) 客户住址2.2 房间表房间表用于存储宾馆的房间信息。
每个房间在宾馆中只有一条记录,其中包含房间的编号、类型和价格等基本信息。
房间表的数据字段定义如下:字段名数据类型描述房间ID INT 房间唯一标识符编号VARCHAR(20) 房间编号类型VARCHAR(20) 房间类型价格DECIMAL(8,2) 房间价格状态VARCHAR(20) 房间状态2.3 预订表预订表用于存储客户预订房间的信息。
每条预订记录包含客户ID、房间ID、预订时间和预订天数等信息。
预订表的数据字段定义如下:字段名数据类型描述预订ID INT 预订唯一标识符客户ID INT 客户唯一标识符房间ID INT 房间唯一标识符预订时间DATETIME 预订时间预订天数INT 预订天数是否入住BOOLEAN 是否入住(是/否)2.4 入住表入住表用于存储客户入住房间的信息。
每条入住记录包含客户ID、房间ID、入住时间和退房时间等信息。
入住表的数据字段定义如下:字段名数据类型描述入住ID INT 入住唯一标识符预订ID INT 预订唯一标识符客户ID INT 客户唯一标识符房间ID INT 房间唯一标识符入住时间DATETIME 入住时间退房时间DATETIME 退房时间3. 数据库关系系统中的数据表之间存在以下关系:•客户表与预订表:一对多关系,一个客户可以预订多条记录,但一条记录只属于一个客户。
数据库课程设计酒店管理
数据库课程设计酒店管理一、教学目标本课程旨在通过学习,使学生掌握数据库的基本原理和应用,特别是酒店管理方面的应用。
在知识目标方面,要求学生了解数据库的基本概念、设计和管理方法。
在技能目标方面,要求学生能够使用数据库管理软件,进行酒店管理信息系统的建设和维护。
在情感态度价值观目标方面,要求学生认识到数据库技术在现代酒店管理中的重要性和价值,增强学习的积极性和主动性。
二、教学内容本课程的教学内容主要包括数据库的基本概念、数据库设计、数据库管理、数据库应用开发等方面的知识。
具体包括:数据库的基本原理、数据库模型、数据库设计方法、数据库管理、数据库安全、数据库应用开发等。
在教学过程中,将以酒店管理为背景,结合实际案例进行讲解和操作。
三、教学方法本课程将采用讲授法、案例分析法、实验法等多种教学方法。
通过讲授法,使学生掌握数据库的基本概念和原理;通过案例分析法,使学生了解数据库在酒店管理中的应用;通过实验法,使学生亲手操作,加深对数据库知识的理解和应用。
四、教学资源本课程的教学资源包括教材、多媒体资料、实验设备等。
教材将选用国内知名专家编写的数据库教材,内容全面,案例丰富。
多媒体资料包括教学PPT、视频等,可以帮助学生更直观地理解和掌握知识。
实验设备包括计算机、数据库管理软件等,可以为学生提供亲手操作的机会,增强学习的实践性。
五、教学评估本课程的评估方式包括平时表现、作业、考试等多个方面。
平时表现主要评估学生在课堂上的参与度和表现,包括提问、讨论等。
作业方面,将布置适量的练习题,以巩固学生对知识的理解和应用。
考试包括期中和期末两次考试,内容涵盖课程的全部知识点,形式包括选择题、填空题、简答题和案例分析题等。
评估方式将力求客观、公正,全面反映学生的学习成果。
六、教学安排本课程的教学安排将共计40课时,每课时45分钟。
教学进度将按照教材的章节进行,确保在有限的时间内完成教学任务。
教学时间安排将考虑学生的作息时间,尽量安排在白天上课。
宾馆数据库课程设计
宾馆数据库课程设计一、课程目标知识目标:1. 学生能理解数据库的基本概念,掌握宾馆数据库的构建原理。
2. 学生能学会使用数据库管理系统(如MySQL、SQLite等)进行宾馆信息的数据录入、查询、更新和删除操作。
3. 学生能掌握数据表之间的关系,如一对一、一对多关系,并能运用到宾馆数据库的设计中。
技能目标:1. 学生能够独立设计并实现一个简单的宾馆数据库系统,包括数据表设计、数据录入和基本查询功能。
2. 学生能够运用所学知识解决实际宾馆管理中的数据存储和查询问题,提高数据处理能力。
3. 学生能够通过实际操作,掌握数据库的基本操作技能,为后续学习打下基础。
情感态度价值观目标:1. 学生通过学习宾馆数据库课程,培养对信息技术的兴趣和爱好,提高解决问题的自信心。
2. 学生在学习过程中,培养合作精神,学会与同学分享、讨论和交流,增强团队协作能力。
3. 学生能够意识到数据库技术在宾馆管理中的重要性,认识到信息技术的应用价值,激发对相关领域的学习和研究兴趣。
课程性质:本课程为信息技术课程,以实践操作为主,理论联系实际,注重培养学生的动手能力和实际应用能力。
学生特点:初中年级学生,对计算机操作有一定的基础,对数据库知识有一定的好奇心,但需引导和激发学习兴趣。
教学要求:结合学生特点,以实践操作为主线,注重启发式教学,引导学生主动探究,提高学生的实际操作能力和解决问题的能力。
同时,关注学生的情感态度价值观的培养,使之形成积极的学习态度和良好的团队协作精神。
通过分解课程目标为具体学习成果,为后续教学设计和评估提供依据。
二、教学内容1. 数据库基本概念:数据库的定义、作用、分类;关系数据库的原理和特点。
2. 数据库设计:宾馆数据库需求分析,实体关系模型(E-R图)的绘制;数据表设计,包括字段类型、主键、外键的设置。
3. 数据库管理系统:介绍常用的数据库管理系统,如MySQL、SQLite等,并实际操作演示。
4. 数据操作:数据录入、查询(单表查询、多表联合查询)、更新、删除等基本操作。
数据库课程设计-宾馆客房管理系统
数据库课程设计-宾馆客房管理系统数据库课程设计设计题目宾馆客房管理系统姓名学号专业班级完成日期目录第一章概述 . ......................................................................... . (3)1.1 系统开发的背景............................................................................ ................... 3 1.2 系统开发的意义............................................................................ ................... 3 1.3 系统开发工具............................................................................ .. (3)第二章需求分析............................................................................ (4)2.1需求描述 . ......................................................................... ................................. 4 2.2详细需求分析 . ......................................................................... . (4)第三章数据库设计 . ......................................................................... (6)3.1概念结构设计 . ......................................................................... ......................... 6 3.2逻辑结构设计 . ......................................................................... . (9)第四章系统总体设计 ........................................................................... ....... 14 第五章数据库实施 . ......................................................................... . (16)5.1建立数据库 . ......................................................................... ........................... 16 5.2应用系统的开发 . ......................................................................... . (20)第六章其他 . ......................................................................... (26)6.1总结与致谢 . ......................................................................... ........................... 26 6.2参考资料 . ......................................................................... . (26)第一章概述1.1系统开发的背景随着社会的的不断进步,宾馆酒店业的竞争也愈来愈激烈,要想在竞争中取得优势,必须在经营管理、产品服务等方面提高管理意识。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.数据库原理课程设计说明书宾馆客房管理系统院、部:计算机与信息科学学院学生姓名:专业:网络工程班级:1301完成时间:2015-12目录1 系统需求分析 (2)1.1 设计前调查 (2)1.2 用户需求分析 (2)1.3 系统流程图 (3)2 数据库的概念结构设计 (4)2.1 概念结构 (4)2.2 宾馆客房管理系统概念结构设计 (4)3 数据库的逻辑结构设计 (5)3.1 逻辑结构 (5)3.2 关系模型 (5)4 数据库的物理结构设计 (6)4.1 表结构设计 (6)5 系统的设计与实现 (8)5.1 数据库的实施 (8)5.2 数据库的连接 (10)5.3 登录界面设计 (11)5.4 主界面设计 (12)5.5 宾馆管理系统界面设计 (13)6 课程设计总结 (16)参考文献 (17)附录1 数据库原理课程设计任务书 (18)附录2 数据库原理课程设计成绩评定表 (19)1 系统需求分析1.1 设计前调查近年来,宾馆业迅猛发展,市场的竞争日趋激烈,全面提高宾馆的软件管理水准,已成为宾馆业发展的当务之急。
尤其是对于星级宾馆,既需要完成前台的一些服务工作,还需要完成后台的管理工作。
然而,传统的人工管理模式已经远远不能满足有效、快捷地处理经营中产生的大量信息数据的需要,从而使得企业决策层无法及时、准确地掌握一线资料,继而影响对市场进行正确地分析和预测。
像沿海城市三星级以上宾馆引进外管理,使小部分宾馆管理水准几乎接近或达到国际水平。
但对占80%以上的广大中小型宾馆来说,是难以做到的。
因此,欲在竞争中甩开对手,取得优势,必须在经营、管理、产品、服务等面具备独到之处。
而对宾馆的经营状况起决定作用的是客房的管理。
简单的服务标准已不是制胜的锦囊,只有管理做到最细微之处,才能让顾客体会到宾馆服务的高标准、高质量,而准确、快速、全往往就是最基本的成功要素。
传统的管理法已经不能适应现代社会的需要,因此采用电脑管理业务、财务等诸多环节已成为推动宾馆业迅速发展的先决条件,宾馆客房管理信息系统是各大中小型宾馆所需要使用的一个管理系统。
1.2 用户需求分析建立一套功能完善的管理信息系统,既能满足业务人员日常处理的需要,增强企业经营全过程的数字化管理水平;又能满足管理人员决策分析的需要,提高公司管理层对公司经营反馈信息的响应速度。
从而大幅度提高工作效率,提高实施管理的准确性、科学性,使担负管理的工作人员从繁杂的手工劳作中解脱出来。
因而程序需要实现的功能有如下主要六大功能:(1)具有便的登记、结帐功能,以及预订客房的功能。
能够支持团体登记和团体结帐。
(2)能快速、准确地了解宾馆的客房状态,以便管理者决策。
(3)提供多种手段查询客人的信息。
(4)具备一定的维护手段。
具备有一定权利的操作员在密码的支持下才可更改房价、房间类型和增减客房。
(5)具有查看房间历史的功能,能够了解到每个房间的历史居住状态,可以合理的分配每个类型的房间数目。
1.3 系统流程图系统流程图如图1所示:图1 系统流程图2 数据库的概念结构设计2.1 概念结构在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一DBMS实现这些需求。
概念结构主要特点:(1)能真是、充分地反映显示世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个只是模型;(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键。
(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;(4)易于向关系、网状、层次等各种数据模型转换;概念结构时各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。
2.2 宾馆客房管理系统概念结构设计现在对所设计系统的需求作进一步的分析,产生概念结构设计的E-R模型,如图2所示。
(1)总体E-R图如图2所示图2 总体E-R图3 数据库的逻辑结构设计3.1 逻辑结构概念结构设计所得的E-R模型是对用户需求的一种抽象的表达形式,它独立于任一种具体的数据模型,因而也不能为任一个具体的DBMS所支持。
为了能够建立起最终的物理系统,还需要将概念结构进一步转化为某一DBMS所支持的数据模型,然后根据逻辑设计的准则、数据的语义约束、规化理论等对数据模型进行适当的调整和优化,形成合理的全局逻辑结构,设计出用户子模式这就是数据库逻辑设计所并要完成的任务。
3.2 关系模型将图2的概念结构设计的E-R模型转换为关系模型,如下所示:将图2总体概念结构E-R图转化成关系模型。
(主键用下划线标出)参考相关数据表结构:房间信息表(房间,房间类型,房间价格,押金,房间状态)住房管理表(客人姓名、证件、房号、入住时期、入住天数,结账离开日期、押金、付金额)客人信息表(姓名、性别、证件类型、证件、联系)历史信息表(房间号,开始住宿日期,住宿天数,离开日期)4 数据库的物理结构设计4.1 表结构设计根据总体结构图基本表结构,其相应标的定义如下:字段名代码类型约束房间roomNum varchar(8) 主键房间类型roomType varchar(12)非空房间价格roomPrice int非空房间押金cashPledge int字段名代码类型约束客人姓名cusName varchar(20) 非空客人性别cusSex varchar(4)非空证件类型certType varchar(10)非空证件certID varchar(20) 主键字段名代码类型约束客人姓名cusName varchar(20) 非空证件certID varchar(20) 外键房间roomNum varchar(8) 外键入住时期strDate varchar(50)入住天数days int离开时期endDate varchar(50)已付押金cashPledge int字段名代码类型约束房间roomName varchar(8) 主键,外键入住日期strDate varchar(50)主键,外键入住天数days int 非空5 系统的设计与实现5.1 数据库的实施开启sql服务,打开PL/SQL Developer,并登陆。
建立数据脚本,并在运行脚本。
数据脚本如下:create database hotelManause hotelMana房间信息:房号、房类型、价格、押金、房状态create table roomInfo(roomNum varchar(8) primary key,roomType varchar(12) not null,roomPrice int not null,cashPledge int,state varchar(8) not null,)insert into roomInfo values('A801','单人间',60,null,'空');insert into roomInfo values('A802','单人间',60,null,'空');insert into roomInfo values('A803','单人间',60,null,'空');insert into roomInfo values('A804','单人间',60,null,'空');insert into roomInfo values('A805','单人间',60,null,'空');insert into roomInfo values('A810','双人间',100,null,'空');insert into roomInfo values('A811','双人间',100,null,'空');insert into roomInfo values('A812','双人间',100,null,'空');insert into roomInfo values('A813','双人间',100,null,'空');insert into roomInfo values('A821','套房',200,null,'空');insert into roomInfo values('A822','套房',200,null,'空');insert into roomInfo values('A823','套房',200,null,'空');drop table roomInfo --如表有误,删除此表客人信息:姓名、性别、证件类型、证件、联系create table cusInfo (cusName varchar(20) not null,cusSex varchar(4) not null, -- cusSex varchar(2) check (cusSex in('男','女')), certType varchar(10) not null,certID varchar(20) primary key,tel varchar(12) not null,)select * from cusInfodelete from cusInfo where cusName='五'drop table cusInfo --如表有误,删除此表住店管理:客人姓名、证件、房号、入住时期、入住天数,结账离开日期、押金、应付金额create table ManaRoom(roomNum varchar(8) ,cusName varchar(20) not null,certID varchar(20) ,strDate varchar(50) ,days int,endDate varchar(50),cashPledge int,payMoney int,foreign key (certID)references cusInfo(certID),foreign key (roomNum)references roomInfo(roomNum))insert into ManaRoom values('A810','三','1233001','2015-12-26',3,'2015-12-28',100,900);drop table ManaRoom --如表有误,删除此表select * from ManaRoom历史信息:房间号,开始住宿日期,住宿天数,离开日期create table History(roomNum varchar(8),strDate varchar(20),dateNum int,endDate varchar(20),primary key(roomNum,strDate),foreign key (roomNum) references roomInfo(roomNum))drop table History --如表有误,删除此表5.2 数据库的连接连接数据库的主要代码如下:// 1通过流读取配置文件中的数据static{Properties p = new Properties();try {p.load(new FileInputStream(new File("p.properties")));}catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}//获取文件中变量的值driver = p.getProperty("driver");url = p.getProperty("url");username=p.getProperty("username");userpwd=p.getProperty("userpwd");// 2.加载驱动。