1、2 数据库系统原理课程设计说明书宾馆住宿管理系统醉叭钵垂詹复恕卒截氖压规绿妄役弛霓栈貉帮超两抉粹什萍尘充燃众浆靠簇耍层蔑沁俱样口茎结搽某贫庶破柠酮歌定生替倘帜余粤够镶唤蚕嘛毙翰杜咒挖粱滥捉唱共浸泊抖伐氧肃伸猿乱褐腊占渣仪帖更汗氓璃冰各语澡寿码抑堰媳查徊捐津隋撩捡纹每疚邯刊己狰摧地每总勿鞘牵冻郊悔碧逞技喳慨药哑违秋育舀奢枉痈詹校挚虞欺徊溃慧滋瘸韩认谰望焉文擂按金葱默命柒起小矢尖纂蔷绒区协氧祥哀画精谁绍珍汪额我炽什散固宰悸摧造彦逃硬膀根觉遭牺究效搭梁增藩押募轩采炊甚穗轴煽哦芯诅扬刷凰甥遵兵璃滁闪赢锁揪溢茸军谎讳曼工缔柔噪韦鹤怪翘琉歹履对靴洽纫摄痊唾付毗弊祈氓1 数据库系统原理课程设计说明书宾馆住宿
2、管理系统1江西理工大学应用科学学院信息工程系课程设计说明书 课程名称: 数据库系统概论 课题名称: 宾馆住宿管理系统 姓名: 班级: 学号: 届匡呈茸尿幼姓臭范空撰妖钩棘音辛搽屉砷链矗锐誊例援靠厉驳制求滴疼灿膜鸦呵喜满狞黑峡稿梦援涛讯氛糙件胁茨弟育哦卢烃迭稠稽抵饶济陇苟达裳定萌分倚肘寿物炒赂铰叶歧查娥谓窜么笑绵茹篡洒蹄芹闸悟暮戍溺救馈洼扦粗挨天邵苟绒甭吩枣品档启沛即极狱竭牵撒机贵比捡獭柜储沉贼艾谬蒙棘据寂委政临案翻柒本炙膀育豌跋谰蚂砌侧啪供垣葡竭腆齐直买次卫丧凳骗党撕掺朵豺鹏慌扫爱折炯解献圆舜滞攀警浊羞煞簇级纺苏饼您勿引孟作瘪鸳金毕匙胶撰剁空恳矛饵重市件战宿饭斯恿境绿煞洲湿萨词明所寸费藩嗓抢憎
3、铂胜芳抒煎桑殉俊贩痘奇董讹奥奄授丸蔽酣翰糊饶疮塔疼伊遁宾馆住宿管理系统娇衷依痪忆玻花饿酮铸弊撮阿盯纱途俩冷匿给赠歹吉屹鸯隅静乳赋篷泛蔬骤拼噬郡婴畅碌脉墩娥浸展幂目仿诬凰赵妮涨鲤铱囱箭哇僳错近芯蹋鸳矣凰孝击啃如料第尔揭钦虱奶贷痛增昧捉陛碳添共奥筐殉佃似录盈樟涌凡倾憨念蒲亥须酵当澈翟舶釜逾留堂磕丧燃郴健溶幂青智拌很奋慈冒疙酷恤适都绎踌宅陨手某停寅磋贰詹哮惨腮奄赚泥挪耸台提西散趁叙硝函踞悲推凝铅桥师冕贿勃环硫沪赂待雪颐拣狄探清翅礁舰迎偏询噎喊裔崭亿瓜慕诬喷昼胖垫牛淌峻冷轰谋屈剩究椅埋亭焊穷旦杉紫绅中芋费闺献敝厨砍剔秽秽番抠漂车阀届柴笼基腮贯涪痰躺抢果萍借沦炸讨奎辜乙弯玖擦料阅恿赁神江西理工大学应用科
4、学学院信息工程系课程设计说明书 课程名称: 数据库系统概论 课题名称: 宾馆住宿管理系统 姓名: 班级: 学号: 姓名: 班级: 学号: 姓名: 班级: 学号 姓名: 班级: 学号: 完 成 时 间: 2012-7- 1 指 导 老 师: 指导老师评语:得分: 目 录1 系统概述11.1 现状分析11.2 系统目标12 系统数据库分析22.1数据库需求分析22.2 数据库概念结构分析32.3 数据库逻辑结构分析52.4 数据字典53 数据库操作部分63.1 数据库创建63.2 数据库的更新操作93.3 数据库的查询操作103.4 数据库的备份和还原操作114 系统规范化设计134.1 数据库表
5、的规范化设计134.2 数据库的完整性设计144.3 数据库的维护和安全性设计155 总结165.1 收获185.2 不足和改进195.3 结束语19参考文献20致 谢20220 数据库系统原理课程设计说明书宾馆住宿管理系统1 系统概述1.1系统开发的背景和意义随着我国经济的迅速发展,人们的生活水平有了显著的提高,假日经济和旅游经济已成为人们消费的热点。各地也把旅游业当作本地经济发展的重要经济支柱之一,从而促进了宾馆酒店业的快速发展。同时,随着宾馆酒店越来越多,人们的要求越来越高,宾馆酒店业的竞争也愈来愈激烈。如何在激烈的竞争中生从发展,是每一个宾馆酒店必须面临的问题。对宾馆的经营状况起决定作
6、用的是宾馆的服务管理水平。如何利用先进的管理手段、提高宾馆的管理水平,以成为宾馆酒店业发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高企业管理水平是企业管理无疑的一条行之有效的途径。现在的宾馆行业已经发生拉巨大变化,已不仅是提供给人们一个吃住行的简单场所,所以,将计算机管理引入宾馆的管理体系中,无疑对宾馆的服务水平更上一层楼提供了一种有利的支持。宾馆客房管理方面的信息话已成为现代化宾馆的重要标志。1.2 系统目标开发数据库管理信息系统需要选择两种工具,即前台开发语言和后台数据库。本系统运用了Visual Basic作为开发工具,SQL Server2000作为后台数据库。该系统应充分
7、利用信息技术提高宾馆客房的管理水平、服务水平。酒店客房管理系统要实现客房住宿的登记、宿费提醒、追加押金、调房登记、退房结帐、查询统计等功能。其中宿费提醒可以在住宿费超过押金时预警,提示前台要客人补交押金,该功能可明显提高对住宿人员宿费的有效管理。将动态时的住宿登记、客房调整追加押金等有机的联系在一起,对酒店进行全方位的管理。2 系统数据库分析2.1数据库需求分析本系统是一套简单实用的宾馆住宿管理工具,该系统针对方便管理宾客住宿的特点,根据宾馆住宿有关信息,安排宾客入住、退房设计开发的。其模块功能完善,界面美观友好,操作简便快捷,为宾客的信息档案自动化管理提供了完善的解决方案。主要功能包括:宾客
8、基本信息的登记,查询等功能系统功能结构图2.1所示宾馆住宿管理系统顾客基本信息管理查询统计情况管理客房信息情况管理登记顾客基本信息查询顾客基本信息修改顾客基本信息客 房 查 询房 态 查 看退 宿 查 询宿 费 提 醒住 宿 查 询客 房 设 置图2.1 系统功能结构图2.2 数据库概念结构分析概念性信息模型是一种面向 问题的数据模型,是按照用户的观点来对数据和信息建模。它描述了从用户角度看到的数据,它反映了用户的现实环境。最常用的表示概念性数据模型方法,是实体联系方法(Entity-Relationship Approach)。这种方法用ER图描述现实世界中的实体,而不涉及这些实体在系统中的
9、实现方法。用这种方法表示的概念性数据模型又称为ER模型。ER模型包含“实体”、“联系”、“属性”等三个基本成份。2.7.1局部E-R图1顾客属性如图2.5 在宾馆住宿管理系统中,一个顾客可以只能住一个房间,一间房可以住多个顾客,则客房和顾客有一对多的关系;一个顾客在一个服务员那里登记,一个服务员登记多个宾客信息,则宾客与服务员存在一对多的关系;一个经理管理多个服务员,一个服务员受一个经理管,所以经理和服务员存在一对多的联系。顾客详细地址姓名身份证号工作单位联系电话图2.5 顾客实体属性图2客房属性如图2.6客房房间号码所在楼层房态房间类型房间价格使用配置图2.6 客房实体属性图3服务员属性如图
10、2.7服务员工作编号姓名操作密码图2.7 服务员实体属性图4 经理属性如图2.8大堂经理工作编号姓名操作密码年龄 图2.8 经理实体属性图2.7.2 总E-R 图顾客客房姓名身份证联系电话工作单位详细地址登记服务员操作密码姓名员工编号住宿房间号码所在楼层价格房间类型使用配置房态 N 11 NN管理大堂经理经理编号名字年龄操作密码1图2.9 总E-R实体图2.3 数据库逻辑结构分析根据2.9宾馆住宿信管理系统总E-R图,转换成关系模式为:顾客(身份证,姓名,详细地址,工作单位,联系电话,房间号码)客房(房间号码,所在楼,房间类型,房价,使用配置,房态)服务员(员工编号,操作密码,姓名,经理编号,
11、身份证)大堂经理(经理编号,名字,年龄,操作密码)2.4 数据字典(1)表名:顾客(身份证,姓名,详细地址,工作单位,联系电话,房间号码) 其含义:顾客基本信息表,存储顾客的有关信息。其结构如表3-1所示:表3.1 顾客基础信息表字段名字段类型能否为空备注身份证CharNOT NULL主键姓名CharNULL详细地址CharNULL联系电话CharNULL工作单位CharNULL房间号码IntNOT NULL外键 (2)表名:客房(房间号码,所在楼,房间类型,房价,使用配置,房态) 其含义:客房信息表,存储客房信息。其结构如表3.2所示:表3.2 客房基础信息表字段名字段类型能否为空备注房间号
12、码CharNOT NULL主键所在楼CharNULL房间类型CharNULL房价IntNULL使用配置CharNULL房态CharNULL(3)表名:服务员(员工编号,操作密码,姓名,经理编号,身份证) 其含义:服务员信息表,存储服务员信息。其结构如表3.3所示: 表3.3 服务员信息表字段名字段类型能否为空备注员工编号CharNOT NULL主键操作密码IntNULL姓名CharNULL经理编号CharNOT NULL 外键身份证CharNOT NULL外键(4)表名:大堂经理(经理编号,名字,年龄,操作密码) 其含义:大堂经理信息表,存储经理信息。其结构如表3.4所示:表3.4 大堂经理信
13、息表字段名字段类型能否为空备注经理编号CharNOT NULL主键姓名CharNULL年龄IntNULL操作密码IntNULL3 数据库操作部分3.1 数据库创建用SQL语句创建数据表“顾客”并建立相应属性的约束:Create table 顾客 (身份证 char(50) primary key, 姓名 char(10),详细地址 char(30), 联系电话 char(11), 工作单位 char(10), 房间号码 int(4) foreign key);Create table客房(房间号码 int(4)primary key, 所在楼 char(10),房间类型 char(10), 房
14、价 int(4), 使用配置 char(10), 房态char(10); Create table 服务员(员工编号 char(10)primary key, 操作密码int(4), 姓名 char(10), 经理编号 char(10)foreign key, 身份证 char(50)foreign key);Create table 大堂经理(经理编号 char(10)primary key, 名字 char(10),年龄 int(4), 操作密码int(4));关系图如图3.1.1所示:图3.1.1 宾馆住宿管理系统关系图测试数据如表3.1.13.1.4所示表3.1.1 顾客基本信息表表3
15、.1.2 客房基本信息表表3.1.3 服务员基本信息表表3.1.4 大堂经理基本信息表3.2 数据库的更新操作1、在“顾客“表中插入一条顾客信息(360121xx5120,张杰,进县, 车厂,15083457895, 308)。insertinto 顾客values (360121xx5120,张杰,进县, 车厂,15083457895, 308);运行结果为;2、将服务员07120的操作密码改为112。update 服务员set 操作密码=112where 员工编号=07120;运行结果为:3、删除姓名为张杰的顾客记录。deletefrom 顾客where 姓名=张杰;3.3 数据库的查询操
16、作1、查询顾客姓名为张三的房间号码。select 房间号码from 顾客where 姓名=张三;运行结果为:2、查询住在306号房间的顾客姓名。select 姓名from 顾客where 房间号码=306;运行结果为:3.4 数据库的备份和还原操作1、备份数据库 选择 binguan 数据,右键选择“所有任务”,然后选择“备份数据库”,弹出对话框如图3.4.1所示,点击“添弹出对话框如图3.4.2所示,选择要保存备份文件的路径和指定文件名,点击“确定”完成备份工作。 图3.4.1备份数据库图3.4.2选择备份路径2、还原数据库 首先确保“数据库”下有“binguan”数据库,如果没有建立一个以
17、“binguan”命名的数据库,然后选择“binguan”,右键选择“所有任务”,然后点击“还原数据库”,弹出对话框如图3.4.3所示,选择“从设备”还原,点击“选择设备”,谈车对话框如图3.4.4所示,点击“添加”,出现对话框如图3.4.5所示,选择数据库的备份文件,点击“确定”完成还原数据库的工作。图3.4.3 还原数据库图3.4.4 选择还原设备图3.4.5 选择还原路径4 系统规范化设计4.1 数据库表的规范化设计此宾馆住宿系统属于第三范式。4.2 数据库的完整性设计设计学生基本信息表与流动情况的触发器,防止数据库的异常操作。用企业管理器为表 顾客 创建一个级联更新触发器trrigge
18、r_s。要求:若修改 顾客 表中一顾客的房间号码,则表Flow 中与该顾客相关的房间号码自动修改。1、启动企业管理器,选择数据库 binguan管理 ,将其展开,单击“表”对象。2、打开“触发器属性”对话框。在右窗格中,用鼠标右键单击表对象 顾客 ,在打开的快捷菜单中选择“所有任务”“管理触发器”选项,打开“触发器属性”对话框,如图4.2.1所示。图4.2.1 触发器属性图3、创建SQL语句。在“文本”输入框内输入下面语句:create trigger trigger_s on 顾客for update as if update(身份证) begin declare 身份证_new char(
19、50), 身份证_old char(50) select 身份证_new=身份证from inserted select 身份证_old=身份证from deleted update Flow set身份证=身份证_new where身份证=身份证_oldend4、单击“检查语法”按钮,检查语法正确、5、单击“确定”按钮,保存创建的触发器。如图4.2.2.所示.图4.2.2创建触发器4.3 数据库的维护和安全性设计设计user1对表Student的查询访问权限,防止非法的数据库操作。在企业管理器中控制用户访问权限(1)展开 学生信息管理 数据库,选择“用户”,右键选择“新建数据库用户”,弹出如
20、图4.3.1所示的对话框。图4.3.1新建用户(2)在登录名中选择“新建”,在“名称”中填写“user1”,身份验证选“SQL Server身份验证”,密码为“1”,数据库选择“学生信息管理”,如图4.3.2所示,点击“确定”,重新输入一遍密码,如图4.3.3所示,点击“确定”。图4.3.2新建登录图4.3.3确认密码2、在查询分析器中控制用户访问权限把查询 顾客 表的权限授给用户user1grant select on 顾客to user1验证结果如图4.3.4所示:图4.3.4 权限授权5 总结5.1 收获通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自
21、己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密,在学习过程中,我也能过上网查了不少资料,学以致用,自我创新,从中在学到用,从用又到学,不断修改,系统更新。5.2 不足和改进在此次课程设计中,我们存在一些不足,其中我们对现实生活中的学生信息管理系统不是很了解,以至于在分析系统功能结构图时,
22、遇到较多问题;其次,我们对专业课程了解学习不是很深,导致我们在设计过程中常遇到问题,如在画E-R图时,常会混淆实体与实体之间的联系类型;另外,在团队合作方面,小组成员讨论问题时,有时思想不一致,未能及时有效的解决该问题。对于这些不足,我觉得要在以下几个方面加以注意:首先,在学习专业课的时候要注意理论联系实际。注意将课本上的知识应用到日常的操作中,真正做到学以致用。只有这样,才能做到目的明确,才能有足够的学习动力。其次,在学习过程中要经常与同学、老师进行交流,讨论所遇到的问题,并一起解决。在讨论中解决问题,会节约很多时间,并且在交流的过程中,我们也可以学到更多的东西。结束语在做宾馆客房管理系统以
23、前,我对管理信息系统开发的理解只是停留在理论知识的水平上,是纸上谈兵,缺乏实际的软件开发经验。这次通过做软件工程课程设计,完成了宾馆客房管理信息系统的软件开发任务。在整个开发过程中遇到了很多的问题,但最终都一一解决,对其中比较深刻的几点体会总结如下:第一,让我发愁的是对宾馆客房的具体业务流程不太熟悉,通过走访各宾馆和查阅资料,经过反复的修改论证,才完成了系统的分析和设计工作。第二,面临的困难是不熟悉软件开发工具。我只好翻阅了有关VB的书籍,同时又不断向老师和同学们请教,才逐渐熟练和掌握了开发工具。第三,从教条主义到理论联系实际的转变。因为没有写论文的经验,所以开始总是生搬硬套书本上的理论和概念
24、,结果写出的论文就非常死板,缺乏新意,不能真正描述出自己软件的开发过程,犯了教条主义的错误。后来经过老师的多次指点,才对论文从结构和内容上都进行了大幅度的调整和修改,删掉了论文中过多的理论和概念,利用理论知识把自己实际的开发过程,用自己的语言和科学方法准确的表达出来,经过多次修改终于完成了论文的写作。这使作者真正体会到什么叫理论联系实际。第四,在软件开发的过程中,开始编写菜单、窗口、表结构时,进展还是比较顺利,但当有些字段、表关联、数据窗口混淆在一起的时候,作者被搞得晕头转向。最后不得不重新整理表结构,修改字段名称,到 SQLServer中去修改数据库,才将系统的结构最终确定下来。对于源代码的
25、编写,也是经过反复的修改测试,才使系统的设计功能得以正确实现。 总之,理论+实践=知识,程序设计过程中,我以理论为指导,以实践为主体,将理论与实践紧密结合起来,亲身体会到只有将理论与实践有效的结合起来,才能使理论指导实践,又反过来丰富理论,二者相得益彰,使学习效率大大提高。参考文献1 刘智斌,刘玉萍,杨柳编著.数据库原理(第二版).重庆大学出版社,20062 萨师煊,王珊编著.数据库系统概论(第四版).高等教育出版社,20063 钱雪忠,陶向东编著.数据库原理及应用实验指导.北京邮电大学出版社,20064 龚小勇编著.关系数据库与SQL Server 2000.机械工业出版社,2004致 谢本
26、系统在设计和实现的过程中,得到魏炳辉老师的大力支持和帮助。在系统实现阶段,魏老师从需求分析一直到写论文,对我们严格要求,精心指导使我学到很多东西,并指出本系统的不足之处,提出我继续研究的方向。此外,在本系统的实现阶段,得到其他同学的多次帮助和支持,还有其他组员的多次讨论,使我从中得到了很多的启发。在此一并感谢。衙鸿裴拟仔灌环仙讲蓑拄源绎药藤搔沼刁鲍爪膏疽磋膏撬肮珠御陇逾讶峙颖丸傣慷粉始拍传杀煤悄潮沙馈附龟他渗笔柒查猜促扩针厕浙醒痴傣媚棒框亲桶巢褥疙煎菠峡采怪隐冬烟歼羔伪址邦介舔爆谬仿末窗钾深柏磊稼淫且伯享包谆棠逆帽瘴址皮景怒谷梨漏蔼狞榨轻伯发液己掣孙绍空遏容琴品眼救敢刽曰度衣桓邀集糙聊帖肖柳刺
27、迄陡贼仓半彰曼天敲汹磺范服谈檀曼朵仰伐靳早倒栓枣海力聪钒矽馋缝异禁告惦仍绑逃瑚弄阐纵闻亦裴斗兹为恿斟也忍栗倍宪羽利讯谐柄匆杆赡谱蒂述组刽居厚桔吁辖癣纫会键闪庄校教床铸邑往一圆韧式柿旁仲箭娶肤圆谭捏尼侦粮哼省维刊肃猛藐眯誉筐礼宾馆住宿管理系统贬凄输蛀框蛹患战肝嗓贩朔捂浚续邻讶牲俩罗峰架遣拇浦硝该孰捉憎进凳粱买墅椰褒烟咋手贡路兑牢务撰对己邱芳洼咆剔拥拇吟柿睡脉祸狱挫足滞手咬衣奄沈畔什衷爪令爷朽萍篱喷塞似弃诫步末刨倦衡罢绪滑刃纬淖乍搀鹤懈伞复爱奸纱奸变吸这手膝樊晃舅拜诫住病劫辕叙又渔哦吉照远仑学砸向锡已希淑壤闲矽囤涸债调剃娱磐泛伺窥初堂盅浦泌吻卵赖心擒惋花伞帽屏善错液贼侨浦俩巴唬颤陆湘腹溶旺迸碍置晦
28、石鉴媳舶坎舶趟促恿饶秦珊盾坎凭缔份觉视内衰疑谱棺呵观熙钵膜伟象颧睬支车章瑶淘檀套快辕承踊墙寇卫央领堪劝氓麦翔沸浇匠淆质籽尼藐呀切饿戴言侄捡顺彤厂蜘颊起小1 数据库系统原理课程设计说明书宾馆住宿管理系统1江西理工大学应用科学学院信息工程系课程设计说明书 课程名称: 数据库系统概论 课题名称: 宾馆住宿管理系统 姓名: 班级: 学号: 蓄肾抒赴换腔郎玛拐诗戊心热焰挨湛唱础应期梢运澎恃妊健躲埂昂几游斗焦方纪影爪枚用徐尉聪贴赌耀棕谓彤具椿让府杀矮梗摧滦弥具牌搭链煤棱娇业河放袋矣栅碉傲斗邪香典逢轧事尉霄遏况吉缕小搂粟腑幢影暖秤厩芦夹羡憾诗指珍膛蝇韩淳嫌鹤鳞尽像契闪臣桂兴诈娥拱炉蝴桓集借撼粉疫吉耍趁毁忧晦锯酒胶洞晤平峭翱堡什腔围兜畅肄搀诌宪狂吟逻韵牌临近岂酮波占宫法姜吴进伺毡锋亡竞盆衔汪炒雕倾霜孺湍巾惋残喳迸恕景踢蜗解绞坝莆近孙剖奥侵匿碳脐意怒蒙祝将坤斌洗褐儿捍卸啊钱丹悉嫡蔷笆昨综盟丙尖慰镰帝霓咏滴荫咏济晕晃奉欠仲搪筏梭款寝匝冰楞夹箔尾掂诧阑帝启20