当前位置:文档之家› #数据库大作业实验报告 2

#数据库大作业实验报告 2

酒店管理系统

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_password);

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 "";

}

(四)订单信息

1.已定订单

2.订单录入

3.实现以上功能的部分代码

主键为订单号

$sql = "select * from order_info ORDER BY order_id ASC";

$sql = "INSERT INTO `myhk`.`order_info` (`name`,`gender`,

`document_type`,`document_id`, `order_time`,`check_num`,

`check_time`, `room_id`, `room_type`,

`telphone`,`operator_id`,order_id) VALUES

('$name','$gender','$document_type', '$document_id', '$order_time',

'$check_num', '$check_time','$room_id', '$room_type',

'$telphone','$operator_id','$order_id')";

$sql = "delete from order_info where order_id='$id'";

$sql = "select * from order_info where name like '%$name%' ORDER

BY order_id ASC";

(五)会员信息

1.已有会员信息

2.会员信息录入

3.实现以上功能部分代码

主键为会员号

$sql = "INSERT INTO `myhk`.`member` (`name`,`gender`,

`document_type`,`document_id`, `member_id`,`cumulative`, `telphone`)

VALUES ('$name','$gender','$document_type', '$document_id',

'$member_id', '$cumulative', '$telphone')";

$sql = "select * from member where name like '%$name%' ORDER BY member_id

ASC";

$sql = "select * from member where member_id='$id'"

$sql = "delete from member where member_id='$id'";

(六)前台操作人员信息

1.前台操作人员信息

2.修改前台人员密码

3.实现以上功能的部分代码

主键为操作员编号

$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);

$sql = "INSERT INTO `myhk`.`operator` (`operator_id`,

`password`,`name`,`gender`,`document_id`,`telphone`) VALUES

('$operator_id','$password', '$name','$gender', '$document_id',

'$telphone')";

五.实验总结

经过一个多月的努力,在老师的悉心指导下,本次数据库大作业圆满完成。通过本次设计,我们从中可以说是受益非浅。经过老师耐心讲解使我们在总体结构、功能的把握上上有了充分了解涉及软件,数据库和网络技术等。涵盖知识面广,可有效地提高我们综合运用所学知识分析解决问题的能力,增强对事物的理解和掌握能

相关主题