#数据库大作业实验报告 2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
酒店管理系统
2014年6月10号 一.系统分析及功能简介
本次作业的目标就是设计一个酒店网站,可以提交用户需要入住的表单信息,管理人员从后台可以读取这些信息来尽快的处理客户的需求,另有很多该酒店的资料内容,可以方便的把该酒店的房间,资料,信息等内容展现给客户,使酒店的管理可以更简单化,人性化。
该酒店管理系统主要是实现房间管理、空房查询、客户入住退房管理、酒店会员管理等等。本系统用php 技术编写,数据库用MYSQL 来连接系统。
二.系统详细设计
(一)系统功能需求分析
1、登录功能——简单的登录向导
2、主界面选择分项功能: 2-1 房间管理
2-1-1 房间查询——进行空房查询,房间价格、大小等查询 2-1-2 房间办理——办理客户入住 2-1-3 信息更改——客房办理的下一步功能,也可以进入更改客 房员工分配等信息 2-2 客户管理
——————————————————————————
装
订
线————————————————————————————————
报告份数:
1
实验总成绩:
2-2-1 客户信息登记——注册登记客户信息(区别于办理,只注册用户信息未必入住)
2-2-2 客户信息查询——查询客户资料
2-2-3 客户信息修改——修改客户信息
2-2-4 客户客房分配——分配客户到客房
2—3 订单管理
2-3-1 订单查询——查询当前订单
2-3-2 订单办理——办理订单
2-3-3 订单修改——修改当前订单
2—4 会员管理
2-4-1 会员查询——查询现有会员信息
2-4-2 会员办理——办理会员
2-4-3 会员修改——修改当前会员信息
(二)数据库设计
根据上面对该系统每个模块的详细分析,以及在系统分析中数据流程图的分析,设计的数据项和数据结构如下:
客户入住信息表:包括入住登记编号、入住房间号、入住日期、住客姓名、性别、年龄、证件、证件号等等。
会员信息表:包括会员号、姓名、性别、年龄、证件、证件号等等。操作员信息表:包括编号、姓名、性别、年龄、电话号,工龄等等。
订单信息表:订单编号、房间号、下单时间、入住日期、住客姓名、性别、年龄、证件、证件号等等。
客房类型信息:客房类型、客房面积、客房价格、客房状态等。(三)ER图
第一范式就是无重复的列。
第二范式(2NF)就是非主属性完全依赖于主关键字。
第三范式就是属性不依赖于其它非主属性。
存在关键字段决定关键字段的情况,所以其不符合BCNF范式。
根据以上几条,可知该系统的表都满足于BC范式。
三.酒店管理系统的实现及源代码
(一)登陆
1.当进入网站时,首先出现的是本网站的登陆界面,如下:
2.输入正确的账户及密码后显示网站主页,表示登陆成功:
3.实现以上功能的部分代码
//echo "欢迎来到230酒店前台管理系统,请先登录~";
>
欢迎来到230酒店前台管理系统,您需要先登录~
$sql = "select * from operator where name = '$name' and password = '$password'"; (二)房间的信息
1.所有房间的信息
2.已定房间信息
3.预定房间界面
4.实现以上功能的部分代码
主键为房间编码
$sql = "select * from room where room_status = '定' order by room_id asc";
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_passwor d);
mysql_query ("set names 'utf8'");
mysql_select_db($mysql_database);
$result=mysql_query( $sql);
$sql = "delete from room where room_id='$id'";
$sql = "select * from room where room_id like '%$room_id%'";
$sql = "select * from room where room_status = ' ' order by room_id asc"; (三)客人信息
1.已住客人信息
2.客人信息录入
3.实现以上功能的部分代码
主键为房间号
$sql = "select * from custom where name like '%$name%'";
$sql = "delete from custom where document_id='$id'";
$sql = "delete from custom where document_id='$id'";
if( $result==true){
echo "";
}else{
echo "";
}