中国矿业大学银川学院 数据库系统概论 课 程 设 计
题 目 酒店管理系统数据库设计说明书 系 (部) 班 级 姓 名 学 号 指导教师
2011年 12 月 日
目 录
1.引言 ...................................................................... 3
1.1 编写目的 ............................................................. 3 1.2 项目背景 ............................................................. 3 1.3名词定义 ............................................................. 3 2.任务概述................................................................... 3
2.1 详细设计目标 ......................................................... 3 2.2详细设计任务 ......................................................... 3 2.3运行环境 ............................................................. 3 2.4条件与 ........................................................... 4 3.功能需求分析 ............................................................... 4
3.1设计内容要求 ......................................................... 4 3.2 系统基本功能 ......................................................... 4 3.3 数据定义 ............................................................. 4
3.3.1客房入住表 ..................................................... 4 3.3.2客房类型表 ..................................................... 5 3.3.3预约信息表 ..................................................... 5 3.3.4客房信息表 ..................................................... 5 3.3.5消费明细表 ..................................................... 6 3.3.6职员信息表 ..................................................... 6 3.3.7客房结账表 ..................................................... 6 3.3.8会员信息表 ..................................................... 7
4.概念结构设计(E-R图) ..................................................... 7 5.逻辑结构设计 .............................................................. 10
5.1数据库连接说明 ...................................................... 10 6.物理结构设计 .............................................................. 11
6.1系统功能分析 ........................................................ 11 6.2系统功能模块设计 .................................................... 11 7.系统结构设计 .............................................................. 11
7.1用户界面 ............................................................ 11 7.2报表 ................................................................ 14 7.3程序代码及控件描述 .................................................. 15 8.设计心得.................................................................. 17 9.参考文献 ................................................................. 18
1.引言
随着计算机的普及、网络信息技术的发展,电子商务模式已渐入各行各业, 它改变了许多行业传统的经营模式。这同样也为酒店业提供了新的竞争手段。为酒店的管理现代化、智能化、信息化 起到了不可或缺的作用。
1.1 编写目的
本需求的编写目的在于研究酒店管理系统软件的开发途径和应用方法,为以后的开发工作提供可靠的依据。为了酒店管理系统更完善;为了酒店管理更方便;为了减轻酒店管理工作人员的工作负担;为了加强酒店的正规化管理。
1.2 项目背景
随着信息时代的到来,人们的时间越来越宝贵,所以对效率的要求越来越高,所以
我们为了酒店能在效率化的社会站稳脚跟,我们得更多地考虑到顾客的要求,以及顾客住房过程中可能会遇到的问题。为了保证软件质量,我们在经过需求分析和概要设计阶段后,进一步细化我们的系统设计,以便能设计出一个符合人们的需求并能运行较好的软件系统。
1.3名词定义
(1)实体:客观世界中存在的且可互相区别的事物。 (2)联系:客观事物中的彼此之间的关系。 (2)属性:实体或者联系所具有的性质。
2.任务概述 2.1 详细设计目标
具体地设计所要求的系统,得出新系统的软件详细规格,同时要求设计出的规格简明易懂,便于下一阶段用JAVA语言在计算机上实现。
2.2详细设计任务
(1)算法过程的设计:
本详细设计采用的是流程图的方式来表达每个处理过程的算法; (2)数据结构的设计:
对于处理过程中涉及的概念性的数据类型进行确切的定义; (3)测试用例设计:
测试用例包括输入数据和预期结果等内容。
2.3运行环境
PC台式机,笔记本电脑 内存:512M以上 硬盘:80G以上
输入输出设备:扫描仪、打印机等。 数据库软件:access 编程工具、编程语言:vb
编译软件:Microsoft Visual Studio 2008 操作系统:
Microsoft Windows XP Microsoft Windows 7
和其他软件系统的数据接口:ODBC
2.4条件与
要求酒店工作掌握一般的计算机操作,会中英文输入,同时还要有三四个有一定计算机水平的工人能对本系统进行维护。要求用户界面有好,提供帮助。
3.功能需求分析 3.1设计内容要求
A.能正确运行,运行结果是可以检验的。如运行了“增加记录”的功能,可以通过“查询”功能看到。
B.有操作权限管理。如酒店前台和经理的权限是不同的。
C.用户界面是友好的(包括登陆、输入、查询、修改、添加、删除、输出等界面)。 D.一个系统的功能是完整的。各模块是由“总控模块”统一调度。
3.2 系统基本功能
本系统要有对信息的增加、删除、修改、浏览、查询、和一些统计功能。其中,查询采用静态和动态结合的方式。在系统设计时,尽量使界面简单,操作简化,可以维护并查询的信息。
3.3 数据定义 3.3.1客房入住表
字段名称 入住ID 会员ID 客房ID 消费ID 预收押金 入住时间 退房时间 客人姓名 证件名称 客人性别 消费金额 结账金额 记录人员 备注
数据类型 Int Int Int Int Float Datetime Datetime Char Char Char Float Float Char Char 长度 30 30 30 30 30 8 8 30 30 30 30 30 20 150 允许为空 否 是 是 是 是 是 是 是 是 是 是 是 是 是 备注 主键 3.3.2客房类型表
字段名称 类型ID 类型名称 客房价格 客房级别
数据类型 Int Char intr Char 长度 30 30 30 50 允许为空 是 是 是 备注 主键 3.3.3预约信息表
字段名称 预约ID 类型ID 客房ID 类型名称 预订时间 预收押金 入住时间 预订人姓名 客房价格 联系方式 记录人员 备注
数据类型 Int Int Int Char Datetime Float Datetime Char Float Int Char Char 长度 30 30 30 30 8 30 8 30 30 20 20 150 允许为空 是 是 是 是 是 是 是 是 是 是 备注 主键 3.3.4客房信息表
字段名称 客房ID 类型ID 类型名称 楼层编号 客房状态 客房描述 固有床位 额定人数 备注
数据类型 Int Int Char int Char Char Int Int Char 长度 30 30 30 4 30 30 4 4 250 允许为空 否 否 否 否 否 否 否 是 备注 主键 3.3.5消费明细表
字段名称 消费ID 入住ID 消费内容 消费金额 消费时间
数据类型 Int Int Char Float Datetime 长度 30 30 250 50 8 允许为空 是 是 是 是 备注 主键 3.3.6职员信息表
字段名称 职员ID 职务 姓名 性别 名族 年龄 籍贯 身份证号 家庭住址 健康状况 联系电话 婚姻状况 备注 数据类型 Int Char Char Char Char Int Datetime Int Char Char Int Char Char 长度 30 30 30 30 8 5 8 30 30 30 30 30 150 允许为空 否 是 是 是 是 是 是 是 是 是 是 是 是 备注 主键 3.3.7客房结账表
字段名称 消费ID 入住ID 客房ID 会员ID 客人姓名 入住日期 退房日期 预收押金 消费金额 结帐金额 记录人员 备注 数据类型 Int Int Int Int Char Datetetime Datemtime Int Float Float Char Datetime 长度 30 30 30 30 30 8 8 30 30 30 20 8 允许为空 是 是 是 是 是 是 是 是 是 是 是 备注 主键 3.3.8会员信息表
字段名称 会员ID 会员姓名 身份证号 入会时间 会员级别 所在单位 数据类型 Int Char Int Datetime Char Char 长度 30 30 20 20 20 20 允许为空 是 是 是 是 是 备注 主键
4.概念结构设计(E-R图)
5.逻辑结构设计 5.1数据库连接说明
酒店管理系统是一个要求连贯性很强的系统,所以根据上面的对数据库系统的概念模型的设计,我们能根据表里的主键,连接出各个表中的关系和分类,这样才给我们做下面的系统,每个主键,还有每个外主键,都是数据库的关键,必须做个关系明确,这样系统才能明了清晰,数据库关系图如下:
6.物理结构设计 6.1系统功能分析
酒店管理系统需要对入住的人员和客房情况进行详细的管理,其中主要针对客房情况和人员入住情况进行管理。因此本系统分为如下两大个方面: 1)基本情况资料,而基本情况资料有分为1.职员资料2.客房类型3.客房资料4.会员管理等 2)消费结帐管理一样分为1.预定记录2.入住记录3.消费明细4.消费结帐.
6.2系统功能模块设计
酒店管理系统包括职员资料管理,客房类型管理,客房资料管理,会员资料管理,帐目管理分为入住管理,预定管理,消费明细管理,消费结帐管理,而在查询界面,可以查到详细的各种管理系统,详细情况如图所示:
酒店管理系统 基本资料 消费结帐 职员资料 客房类型 客房资料 会员资料 预定记录 入住记录 消费明细 消费结帐
7.系统结构设计 7.1用户界面
通过以上模块和E-R图可知这个窗体是由基本资料、消费结帐、记录查询、用户管理、退出系统5部分组成,而基本资料又包括职员资料管理,客房资料管理,客房类型管理,会员资料管理,而消费结帐又包括预定记录管理,入住记录管理,消费明细管理,消费结帐管理,所以登陆窗体如图所示:
系统主体窗体是系统中唯一一个联系所有窗体的窗体,由基本资料,消费结帐,记录查询,用户管理,退出系统所组成。系统运用了很多简单使用的SQL语句,是主窗体更加实用、美观。在功能运用状况中,系统有很高的稳定性,能够稳定的完成酒店的所有日常管理,和酒店的新老职工进行合理的安排,对职员的信息一目了然,主窗体是用现在对规范的设计视图设计完成的,能够满足酒店的各种数据需要,如图所示
7.2报表
7.3程序代码及控件描述
Option Compare Database
Private Sub 会员资料管理_BeforeUpdate(Cancel As Integer)
End Sub
Private Sub 添加会员_Click() On Error GoTo Err_添加会员_Click
DoCmd.GoToRecord , , acNewRec
Exit_添加会员_Click: Exit Sub
Err_添加会员_Click:
MsgBox Err.Description Resume Exit_添加会员_Click End Sub
Private Sub 删除会员_Click() On Error GoTo Err_删除会员_Click
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
Exit_删除会员_Click: Exit Sub
Err_删除会员_Click:
MsgBox Err.Description Resume Exit_删除会员_Click End Sub
Private Sub 添加会员_Enter()
End Sub
Private Sub 修改会员_Click() On Error GoTo Err_修改会员_Click
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70 DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
Exit_修改会员_Click: Exit Sub
Err_修改会员_Click:
MsgBox Err.Description Resume Exit修改会员_Click End Sub
Private Sub 查询会员_Click() On Error GoTo Err_查询会员_Click
Screen.PreviousControl.SetFocus
DoCmd.DoMenuItem acFormBar, acEditMenu, 10, , acMenuVer70
Exit_查询会员_Click: Exit Sub
Err_查询会员_Click:
MsgBox Err.Description Resume Exit_查询会员_Click
End Sub
Private Sub 关闭窗口_Click() On Error GoTo Err_关闭窗口_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = ChrW(20027) & ChrW(30028) & ChrW(-26782) DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_关闭窗口_Click: Exit Sub
Err_关闭窗口_Click:
MsgBox Err.Description Resume Exit_关闭窗口_Click End Sub
Private Sub 主体_Click()
End Sub
8.设计心得
数据库课程设计结束了,在这段时间我们学到了很多知识。通过这次的课程设计,使我们增加了对数据库基本概念的理解,提高对知识的理解和应用能力,并且对数据库的应用都有了更深的了解,使我的数据库编写水平又有了明显的提高。在WINDOWS的环境中,用ACCESS和VISUAL BASIC代码构建一个酒店管理系统。让我们了解到了在实际的环境下编写数据库的应用。
我们做的课设题目是酒店管理系统,在做课设的过程当中,我充分运用我们所学的知识,当然其中肯定有不懂或者懵懂的问题,所以就去图书馆查看相关的资料,上课时也咨询了老师同学,最后问题也都迎刃而解了。
在建立职工资料数据源时,我们发现了一个这样的问题,就是性别一栏可以填写除男,女以外的字,我们需要一个约束,可是在约束语句里,我们有语法错误,弄了半天还是没有弄懂,后来问别人知道了那是由于没有弄清楚一些符号是应该在英语还是中文条件下写出,PB的符号都是在英语的条件下实现的.我们一般设主键的时候都是设一个,这个主键在数据源中是不能重复的。
由于自己的分析设计和程序经验不足,该系统设计和实现过程中,还有许多没有完善的地方,比如数据冗余,文档组织不合理,帮助文档没有编写,用户界面设计不够美观,异常出错处理比较差等多方面问题,这些都有待进一步完善和提高。
我们本来想用SQL SERVER和ASP.NET做这次课程设计,但是进过一个星期的尝试,觉得有很多问题,又怕再交课程设计的时间内完不成,所以第二个星期就和组员分开做,让庞彦飞同学专门研究SQL SERVER和ASP.NET,而我们其他组员用ACCESS在做一个课程设计。
但是由于时间的原因,我们的SQL SERVER和ASP.NET的研究只进行到一半,不过我们会在课程设计结束之后继续完成我们的SQL SERVER和ASP.NET做的课程设计。
总的来说,数据库的实验是我们上大学以来遇到的最大的课题,它不像以前的课题很容易就完成,它需要设计人有足够的耐心,超强的学习能力和坐的住的心态。所以,这次实验中,我的许多毛病都有了改善。这些都不是主要的,重要的是我们在这次实验中,以及平时上课的时候,从老师那里学到了很多做人做事的道理,这些金玉良言将对我们终身受用。
9.参考文献
(1)SQL Server 管理与开发技术大全 人民大学出版社 (2)SQL Server 应用于开发技术大全 (3)SQL Server 数据库技术与应用 (4)数据库系统概论(第4版) 人民大学出版社 清华大学出版社 高等教育出版社
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- gamedaodao.com 版权所有 湘ICP备2022005869号-6
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务