旅馆管理系统数据库课程设计样本.doc
《旅馆管理系统数据库课程设计样本.doc》由会员分享,可在线阅读,更多相关《旅馆管理系统数据库课程设计样本.doc(23页珍藏版)》请在咨信网上搜索。
数据库原理课程设计阐明书 宾馆客房管理系统 院 、部:计算机与信息科学学院 学生姓名: 专 业: 网络工程 班 级: 1301 完毕时间: -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 主界面设计 11 5.5 宾馆管理系统界面设计 12 6 课程设计总结 15 参照文献 16 附录1 数据库原理课程设计任务书 17 附录2 数据库原理课程设计成绩评估表 18 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所示 客户 房间 m n 住宿 m m n 记录 管理 n 1 住房管理 历史信息 图2 总体E-R图 3 数据库逻辑构造设计 3.1 逻辑构造 概念构造设计所得E-R模型是对顾客需求一种抽象表达形式,它独立于任何一种详细数据模型,因而也不能为任何一种详细DBMS所支持。为了可以建立起最后物理系统,还需要将概念构造进一步转化为某一DBMS所支持数据模型,然后依照逻辑设计准则、数据 语义约束、规范化理论等对数据模型进行恰当调节和优化,形成合理全局逻辑构造,设计出顾客子模式这就是数据库逻辑设计所并要完毕任务。 3.2 关系模型 将图2概念构造设计E-R模型转换为关系模型,如下所示: 将图2总体概念构造E-R图转化成关系模型。(主键用下划线标出) 参照有关数据表构造: 房间信息表(房间号码,房间类型,房间价格,押金,房间状态) 住房管理表(客人姓名、证件号码、房号、入住时期、入住天数,结账离开日期、押金、付金额) 客人信息表(姓名、性别、证件类型、证件号码、联系电话) 历史信息表(房间号,开始住宿日期,住宿天数,离开日期) 4 数据库物理构造设计 4.1 表构造设计 依照总体构造图基本表构造,其相应标定义如下: 表1 RoomInfo 字段名 代码 类型 约束 房间号码 roomNum varchar(8) 主键 房间类型 roomType varchar(12) 非空 房间价格 roomPrice int 非空 房间押金 cashPledge int 房间状态 state varchar(8) 非空 表2 cusInfo 字段名 代码 类型 约束 客人姓名 cusName varchar(20) 非空 客人性别 cusSex varchar(4) 非空 证件类型 certType varchar(10) 非空 证件号码 certID varchar(20) 主键 联系电话 state varchar(8) 非空 表3 ManaRoom 字段名 代码 类型 约束 客人姓名 cusName varchar(20) 非空 证件号码 certID varchar(20) 外键 房间号码 roomNum varchar(8) 外键 入住时期 strDate varchar(50) 入住天数 days int 离开时期 endDate varchar(50) 已付押金 cashPledge int 应付金额 payMoney int 表4 History 字段名 代码 类型 约束 房间号码 roomName varchar(8) 主键,外键 入住日期 strDate varchar(50) 主键,外键 入住天数 days int 非空 离开日期 endDate varchar(50) 非空 5 系统设计与实现 5.1 数据库实行 启动sql服务,打开PL/SQL Developer,并登陆。建立数据脚本,并在运营脚本。数据脚本如下: create database hotelMana use 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 cusInfo delete 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','-12-26',3,'-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 block e.printStackTrace(); } //获取文献中变量值 driver = p.getProperty("driver"); url = p.getProperty("url"); username=p.getProperty("username"); userpwd=p.getProperty("userpwd"); // 2.加载驱动。 try { Class.forName(driver); } catch (ClassNotFoundException e) { e.printStackTrace(); } } // 3.连接数据库。 public static Connection linkDB() { Connection conn = null; try { conn = DriverManager.getConnection(url,username,userpwd); } catch (SQLException e) { System.out.println("顾客名或密码错误,连接失败!"); } return conn; } 5.3 登录界面设计 登录功能设立了顾客名和密码验证,从界面取出输入值,拼接sql语句后,传送到数据库查询与否存在,验证通过后,则提示登陆成功;否则,提示登录失败。登录界面如图3所示。 图3 登录界面设计 5.4 主界面设计 管理员登陆成功后,跳转至主界面,如图4所示。 图4 主界面设计 5.5 宾馆管理系统界面设计 功能简朴实现: (1) 增长客人信息,如图5所示 图5 增长客人信息 (2) 删除客人信息 如图6所示 图6 增长删除 (3)修改客人信息 如图7所示 图7 修改客人信息 (4)查询客人信息 如图8所示 图8 查询客人信息 6 课程设计总结 通过本次数据库课程设计,真正达到了学与用结合,增强了对数据库方面应用理解,对自己此后参加开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更高结识,从需求分析,到概念设计和逻辑设计,E-R图表达,数据字典创立,懂得了不少关于数据库开发过程中知识,增强了自己在数据库中应用SQL语言灵活性,其中涉及,插入、删除、修改、查询,牵涉表和表之间联系,主建与外主键定义,约束项设立,使逻辑更严密,在学习过程中,我也能过上网查了不少资料,也看了某些别人设计旅馆管理信息系统设计报告,学以致用,自我创新,独立完毕了这份自己报告,从中在学到用,从用又到学,不断修改,系统更新。虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有诸多协助。 参照文献 [1]王珊,萨师煊. 数据库系统概论(第四版).高等教诲出版社, [2]秦靖,刘存勇 . Oracle从入门到精通.机械工业出版社, 附录1 数据库原理课程设计任务书 学 院 计算机与信息科学学院 专 业 网络工程 学生姓名 班级学号 课程设计题目 宾馆客房管理系统 课程设计目与任务规定: 课程设计目: 1)通过对数据库系统设计和开发,理解数据库设计设计与开发全过程; 2)加深对数据库系统、程序设计语言理论知识理解和应用水平; 3)熟悉数据库管理系统操作技术,提高动手能力,提高分析问题和解决问题能力。 任务规定: 查阅资料,依照顾客需求,进行需求分析; 1) 完毕数据库概念构造设计、逻辑构造设计和物理构造设计; 2) 编写程序代码,进行系统调试; 3) 撰写课程设计报告; 4) 参加答辩。 课题规定: 考察既有中小型宾馆,设计客房管理系统,规定: (1) 具备以便登记、结帐功能,以及预订客房功能。可以支持团队登记和团队结帐。 (2)能迅速、精确地理解宾馆内客房状态,以便管理者决策。 (3)提供各种手段查询客人信息。 (4)具备一定维护手段。具备有一定权利操作员在密码支持下才可更改房价、房间类型和增减客房。 (5)完善结帐报表系统。 工作筹划与进度安排: .11.10-.11.18 查阅资料,选取课题 .11.19-.11.30 系统需求分析 .12.01-.12.10 数据库设计 .12.11-.12.20 系统总体设计、编写程序代码、调试程序 .12.21-.12.28 撰写课程设计报告、答辩 附录2 数据库原理课程设计成绩评估表 学 院 计算机与信息科学学院 专 业 网络工程 学生姓名 班级学号 1301班 课程设计题目 宾馆客房管理系统 课程设计答辩或质疑记录: 在增长客人信息是没有对身份证位数,以及格式进行验证。只是简朴实现了增删改查功能。 成绩评估根据: 评价内容 权重 得分 考勤记录、学习态度、工作作风与体现。 20 与否完毕设计任务;能否运营、可操作性如何等。 20 设计方案合理限度、设计报告语言通顺及格式规范限度。 40 自我陈述、回答问题对的性。 20 共计: 最后评估成绩(以优、良、中、及格、不及格评估): 指引教师签字: 12 月 31日- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 旅馆 管理 系统 数据库 课程设计 样本
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文