《课程设计案例-客房管理系统.docx》由会员分享,可在线阅读,更多相关《课程设计案例-客房管理系统.docx(38页珍藏版)》请在第一文库网上搜索。
1、数据库课程设计院别:信息科学与电气工程学院班级:计算181姓名:XX学号:180801122指导教师:XXX设计地点:线上进行时间:2023年6月8日至2023年6月19日课程设计任务书题目客房管理系统系(部)信息科学与电气工程学院专业计算机科学与技术班级计算181学生姓名&学号XXXXXXXX上月日至上月上日共,_周指导教师(签字)XXX院长(签字)2023年6月7日一、设计内容及要求通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决并能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力。要求:1 .
2、对各个系统进行系统功能需求分析2 .数据库设计分析阶段,进行详细的数据库需求分析,进行概念数据库的设计,画出数据库的E-R图(局部和整体E-R图)3 .设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定4.通过企业管理器或是查询分析器实现各个二维关系(建议最好用SQ1代码实现),要求建立相关的索引5 .根据系统功能需求设计相应的查询视图6 .要求根据系统功能需求建立存储过程7 .根据功能需求建立相应的触发器以保证数据的一致性8 .通过建立用户和权限分配实现数据库一定的安全性,考虑数据库的备份与恢复(此内容选作
3、)二、设计原始资料1、数据库原理与应用2、课程设计题目:机票预定信息系统、长途汽车信息管理系统、人事信息管理系统、超市会员管理系统、客房管理系统、药品存销信息管理系统、学生选课管理信息系统、学生成绩管理系统、网上书店管理信息、.教室管理信息系统、职工考勤管理信息系统、个人信息管理系统、办公室日常管理信息系统、轿车销售信息管理系统等。题目具体内容及要求见数据库课程设计题目,鼓励自选题目。三、设计完成后提交的文件和图表1.计算说明书部分2.图纸部分:课程设计报告格式(附后):封面、题目、时间地点、目的及要求、内容、详细的步骤和代码编写过程、总结。设计报告格式: 设计题目 设计时间、地点系统需求分析
4、 数据库概念结构设计 数据库逻辑结构设计 数据库结构实现 系统功能模块实现 设计总结(分析设计的得与失) 心得体会 封面格式如下(一定要有封面):四、进程安排教学内容学时地点备注分配任务与分组1天线上进行系统功能需求分析1天线上进行数据库需求分析1天线上进行逻辑数据库结构2天线上进行查询视图、存储过程、触发器1天线上进行编程2天线上进行程序测试和成果验收2天线上进行五、主要参考资料1 .数据库系统原理与应用沈祥玖张岳中国水利水电出版社20162 .SQ1SerVer数据库配置与管理指南刘奎清华大学出版社20103 .SQ1与关系数据库理论周成兴清华大学出版社2010信息科学与电气工程学院课程设
5、计成绩评定用表平时成绩(30%)答辩成绩(50%)报告成绩(20%)总成绩注:本表可根据实际情况修改。摘要71系统需求分析81.1系统整体需求81.2系统功能模块分析81. 3客房管理系统功能模块分析82数据库概念结构设计122. 1数据库客户实体图123. 2数据库客房实体图124. 3数据库E-R图133数据库逻辑结构设计144.1 数据库表结构设计145. 2数据库其他逻辑结构设计144数据库结构实现176. 1数据库表实现174. 2数据库其他逻辑结构设计185客房管理系统功能模块实现205. 1数据库连接实现206. 2客房管理系统功能实现206总结41参考文献随着客房业竞争的加剧,
6、客房之间客源的争夺越来越激烈,客房需要使用更有效的信息化手段,拓展经营空间,降低运营成本,提高管理和决策效率。传统的客房计算机管理系统主要包括管理员管理系统和客户管理系统两大部分,基本包含了宾馆主要业务部门,初步实现了对顾客服务和进行财务核算所需要的各个功能。但传统的宾馆管理基于财务管理为主线的设计理念,无法满足宾馆全面信息化管理的需要。现代宾馆酒店业迅速发展,新的管理观念与模式层出不穷。宾馆客房管理系统亦随着宾馆管理理念的发展而发展。宾馆客房管理系统依旧采用了先进的数据库理论,多媒体技术,软件工程理念等,从基层,中层,高层三个管理者层次为切入点,以成本分析,预测,控制为一线,形成一套上下贯通
7、,操作便捷的酒店系统解决方案,科学地将宾馆各种日常业务完美的结合在一起,为管理及决策提供了强有力的支持。其对客人个性化服务及全面彻底的信息化,使企业电算化水平提升到一个新的更高层次,提供大量丰富的基于企业管理经营过程中实际的数据。关键字:管理员,客户,系统,界面1系统需求分析1.1 系统整体需求酒店在正常运营中需要对客房资源、顾客信息、客房结算信息进行管理,利用酒店客房管理系统及时了解各个环节中信息的变更,提高管理的效率。系统开发的总体任务是实现客房信息的系统化、规范化和自动化。主要包括客房管理员、前台工作人员对功能的需求。小组成员有盛晓,宋文溪,高志强1.2 系统功能模块分析系统功能模块图:
8、客房管理系统本系统为“客房管理系统“使用Java语言开发,数据库为SQ1Server2018o项目由盛晓独立完成。1.3 客房管理系统功能模块分析本系统有两个模式,分别是管理员模式和客户模式当进行管理员或用户的身份注册登陆时,将进入不同的服务界面,二者的功能也有较大差异。功能模块分析(管理员):注册登录:当输入用户名及密码并选择用户类型为管理员进行注册时,系统会通过insert语句向t_User(管理员一用户注册登录信息表)表中插入用户名,密码及用户类型三条信息,界面会显示注册成功。当用户进行登陆时,系统会通过se1ect语句查询tUSer(管理员一用户注册登录信息表)表中的数据并与用户在界面
9、输入的数据对比,如果信息一致会显示“登陆成功”随后进入管理员界面。不一致则显示“登陆失败二开房登记:当客户要求入住时,酒店管理人员首先会查询空房,即使用SeIeCt语句查询t_Room(客房信息表)表中State(房间状态)等于空的房间号,将其显示到界面。然后将空的房间号以及客户姓名,性别,身份证号,是否V1P等信息分别插入到t_Customet(客户信息表)和t_1ive(住宿信息表)表中。同时将t_Room(客房信息表)中入住房间号对应的State(房间状态)修改为满查询房间信息:当点击查询按钮查询房间信息时,系统会通过se1ect语句查询t_Room(客房信息表)表中rno(房间编号),
10、state(房间状态),sty1e(房间类型),money(房间金额),nam(负责人)等信息显示到界面上。让管理员可以清晰的了解到房间的各种信息。查询客户信息:数据库中会创建视图custom,属性有姓名,身份证号,客房编号,客房类型,客房金额,入住时间,离店时间,房费等信息。当点击查询按钮查询客户信息时,系统会通过se1ect语句查询视图CUStom将视图中的全部信息显示到界面上。让管理员可以清晰的了解到客户的各种信息。修改房间信息:管理员向文本框中输入修改后的房间信息,点击修改按钮,系统会使用UPdate语句修改t_Room(客房信息表)表中的客房编号,房间状态,房间金额,负责人等信息。修
11、改客户信息:管理员向文本框中输入修改后的客户信息,点击修改按钮,系统会使用UPdate语句修改t_Customet(客户信息表)表中的身份证号,姓名,电话号码,是否VIP等信息。退房结账:当客户退房时,酒店管理人员根据客户房间号点击查询按钮,系统会使用se1ect语句根据客户房间号从t_1ive(住宿信息表)表和t_Customet(客户信息表)表中查询客户的入住时间,结算时间,入住天数,押金,是否V1P等信息并将其显示到系统界面上。然后系统根据客户房间号从t_Room(客房信息表)表中查询房间的金额与实际入住时间相乘,并将结果(住宿费用)显示到界面中的文本框中(VIP客户有8折优惠)。同时J
12、Room(客房信息表)表中的state(房间状态)也置为空。而t_1ive(住宿信息表)表和tustomet(客户信息表)表中的所有客户信息也会被级联删除。收入浏览:(因能力有限只完成了年度总收入查询)当管理员点击退房按钮时,界面会显示出客户实际上需要支付的费用,这时系统将会通过insert语句将客户实际上需要支付的费用插入到t_A1IIncome(总收入信息表)表中,客户每退房一次,系统将客户支付的费用向JAmncome(总收入信息表)表中插入一次。当管理员点击查询按钮时,系统将通过SeIeCt语句查询O11Income(总收入信息表)表中的income(总收入)信息,并将其每一次相加后输出
13、到文本框中,显示到界面上。功能模块分析(客户):注册登录:当输入用户名及密码并选择用户类型为客户进行注册时,系统会通过insert语句向t_User(管理员一用户注册登录信息表)表中插入用户名,密码及用户类型三条信息,界面会显示注册成功。当用户进行登陆时,系统会通过SeIeCt语句查询t_User(管理员一用户注册登录信息表)表中的数据并与用户在界面输入的数据对比,如果信息一致会显示“登陆成功”随后进入客户界面。不一致则显示“登陆失败二客房查询:客户点击菜单可以查看房间类型以及房间金额。查询房间信息:当点击查询按钮查询房间信息时,系统会通过se1ect语句查询t_Room(客房信息表)表中rn
14、o(房间编号),state(房间状态),sty1e(房间类型),money(房间金额),nam(负责人)等信息显示到界面上。让客户可以清晰的了解到房间的各种信息。查询客户信息:数据库中会创建视图custom,属性有姓名,身份证号,客房编号,客房类型,客房金额,入住时间,离店时间,房费等信息。当点击查询按钮查询客户信息时,系统会通过SeIeCt语句查询视图CUSto1I1将视图中的全部信息显示到界面上。让客户可以清晰的了解到客户的各种信息。2数据库概念结构设计2.1 数据库客户实体图有客户和客房两个实体。客户中的基本属性包括:客户身份证号(约束:必须18位),客户姓名,客户性别(约束:必须是男或
15、女),客户电话号码,是否为V1P客户。客房中的基本属性包括:房间号(约束:必须是4位),房间状态(约束:空或满),房间金额,负责人。2.2 数据库客房实体图客房中的基本属性包括:房间号(约束:必须是4位),房间状态(约束:空或满),房间金额,负责人。2.3 数据库E-R图客户与客房之间存在多对多(m:n)的关系。为了拆分这种关系,在客户与客房之间添加了订房关系,客户在酒店的一次订房行为即对应一条订房记录。由于客户在入住时需登记本人身份证信息,因此,每条身份证信息每次订房只会对应一个客房信息。即,每名客户每次订房只会预订一个房间。3数据库逻辑结构设计数据库表结构设计t_Customet(客户信息表)t_AIIIncome(总收入信息表)属性名数据类型长度可否为空值约束备注incomeint否总收入