数据库第二次试验报告
PB10011020 刘思轶
实验内容
本实验有两个可选题目,旅游出行和药品免疫库。本程序即为旅游出行的一个实现。
实验原题摘要如下 数据关系模式:
航班FLIGHTS( String flightNum, int price, int numSeats, int numAvail, String FromCity, StringArivCity);
宾馆房间HOTELS( String location, int price, int numRooms, int numAvail); 出租车CARS( String location, int price, int numCars, int numAvail); 客户CUSTOMERS( String custName);
预订情况RESERVATIONS( String resvKey, String custName, int resvType) 系统基本功能:
1.航班,出租车,宾馆房间和客户基础数据的入库,更新(表中的属性也可以根据你的需要添加)。
2.预定航班,出租车,宾馆房间。
3.查询航班,出租车,宾馆房间,客户和预订信息。 4.查询某个客户的旅行线路。 5.检查预定线路的完整性。 6.其他任意你愿意加上的功能。
程序功能
本系统由旅行服务提供商运营,发布在支持PHP + MySQL 的服务器上。 系统默认有三个角色,游客、用户和管理员。它们的权限如下
1、游客
查询当前航班、旅馆和出租车的预订情况;
2、注册用户
游客的所用权限; 查询当前预订;
预订航班、旅馆和出租车; 退订航班、旅馆和出租车。 打印旅行路线
检查预定路线的完整性。 检查航班的完备性
3、管理员
注册用户的所用权限
添加航班、旅馆和出租车信息; 更改航班、旅馆和出租车信息; 注册用户;
更改用户密码和权限; 删除注册用户; 查询用户预订; 取消用户预订; 查询用户旅行线路。
运行平台
本系统在Windows 7 32位 下由PHP -now虚拟的网络运行平台上测试. 所需环境为: PHP Apache MySQL PhmyAdmin
环境搭建
打开集成环境php-now文件夹,点击init.cmd,会自动安装所需环境 接着在PHP后台中载入所需要的表
CREATE TABLE FLIGHTS ( flightNum varchar(30) , price int(6), numSeats int(6), numAvail int(6), FromCity varchar(30), ArivCity varchar(30), PRIMARY KEY (flightNum));
CREATE TABLE HOTELS( location varchar(30), price int(6), numRooms int(6), numAvail int(6), PRIMARY KEY (location));
CREATE TABLE CARS( location varchar(30), price int(6), numCars int(6), numAvail int(6), PRIMARY KEY (location));
CREATE TABLE CUSTOMERS( custName varchar(30), password varchar(50), type varchar(20), PRIMARY KEY (custName));
CREATE TABLE RESERVATIONS( resvKey int(20) AUTO_INCREMENT, custName varchar(30), resvType varchar(20), detail varchar(20), PRIMARY KEY (resvKey));
该程序所实现的功能
1. 登录功能
登陆者身份分为游客和管理员,在数据库中信息都存放在customer表中,区别为type项不同,管理员为admin,游客为users,决定了权限不同. (1) 普通游客登录后界面
(2) 管理员登陆后界面
2. 查询功能
登入http://127.0.0.1
可以选择查询航班,旅馆和出租车. 3. 游客-预订功能