数据库综合实验_第1页
数据库综合实验_第2页
数据库综合实验_第3页
数据库综合实验_第4页
数据库综合实验_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学学 号 号 0121410870922 题题 目目旅行代理数据库综合实验 学学 院院计算机科学与技术学院 专专 业业计算机科学与技术 班班 级级计算机 1404 姓姓 名名王承禹 指导教师指导教师施继珉 武汉理工大学 数据库系统原理 课程设计说明书 2 2016 年12 月20日 旅行代理数据库综合实验 1 概述 1 1 任务描述 一个旅行代理机构希望为他的消费者假日登记行为建立一个数据库 消费者在公司登 记假期旅行 每个假期活动中一般都有飞机航班和食宿 在接受登记后 假日旅游的账 单就会发给用户 旅行代理机构本质上属于旅行社 有的情况下也可以理解为介于游 客和旅行社之间的中间商 本实验中假定旅行代理机构就是旅行社 本系统面向旅行代理机构工作人员为游客提供旅行登记服务 节假日期间以及旅游旺 季会有大量的游客登记信息输入和旅行信息查询 系统的负荷较大 在非节假日期间以 及非旅游淡季 登记和查询旅行的游客也会相对较少 此外 还要为工作人员提供旅行 线路以及旅行班次等其他数据的导入手段 1 1 1 系统目标 1 实用性原则 按旅行社工作的实际流程 设计出实用的旅行代理系统 为旅 行代理机构的工作人员以及旅行代理机构的游客提供便捷 快速的服务 2 可靠性原则 必须为旅行代理公司提供信息安全的服务 以保证用户信息不 被泄露 保证旅行社信息的安全 同时也保证旅行代理机构本身信息的安全性 武汉理工大学 数据库系统原理 课程设计说明书 3 3 友好性原则 此系统面向的用户是旅行代理机构的游客以及工作人员 所以 要求操作简单 只需要对工作人员进行简单的培训就可以为游客提供方便快捷的服务 4 可扩展性原则 采用开发的标准和接口 便于系统向更大的规模和功能扩展 1 1 2 系统的功能需求 根据旅行代理管理系统的理念 此管理系统必须满足以下需求 1 按出发地与目的地 旅行时间等信息查询旅行班次的功能 2 单个与批量导入 添加 旅行线路与旅行班次 搭乘航班与食宿酒店等信息 的功能 3 单个与批量删除旅行线路与旅行班次 搭乘航班与食宿酒店等信息的功能 4 修改旅行线路与旅行班次 搭乘航班与食宿酒店等信息的功能 5 为游客登记参与某次旅行的功能 6 打印游客所登记的旅行的账单的功能 7 查询某个旅行班次所包含的游客数量与游客信息的功能 8 准确查询某个旅行班次搭乘的航班与食宿酒店以及详细信息的功能 1 1 3 系统的性能需求 为了保证系统能够长期 安全 稳定 可靠 高效的运行 系统应该满足以下的 性能需求 1 系统的并发处理性能 在旅行的旺季以及假期期间 游客量会比较大 旅行社会存在多个终端同时工作的情 况 因此要求本系统能处理较高并发操作的能力 并且保证较高并发的情况下 不会出 武汉理工大学 数据库系统原理 课程设计说明书 4 现错误 在开发过程中 尽量在数据库层次而不是应用系统层次保证并发性 2 系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能 在系统设计和开发过程中 要充分考 虑系统当前和将来可能承受的工作量 使系统的处理能力和响应时间能够满足用户对信 息的处理 由于系统的查询功能对于整个系统的功能和性能完成很重要 从系统的多个 数据来源来看 客房信息查询 订房信息查询 结算信息询 其准确性很大程度上决定 了系统的成败 因此 在系统开发过程中 系统采用优化的 SQL 语句及安全扩展存储过 程来保证系统的准确性和及时性 3 系统的开放性和系统的可扩充性 系统在开发过程中 应该充分考虑以后的可扩充性 例如系统权限和客房信息设置等 模块也会不断的更新和完善 所有这些都要求系统提供足够的手段进行功能的调整和扩 充 而要实现这一点 应通过系统的开放性来完成 既系统应是一个开放系统 只要符 合一定的规范 可以简单的加入和减少系统的模块 配置系统的硬件 通过软件的修补 替换完成系统的升级和更新换代 4 系统的易用性 本旅行代理系统面向的用户是有旅行需求的客户 而有些使用顾客往往对计算机并不 是非常熟悉 所以系统操作上要求简单 方便 快捷 便于用户使用 这就要求系统能 够提供良好的用户接口 易用的人机交互界面 5 系统的安全性和可靠性 本旅行代理管理系统虽然只面向旅行社工作人员和旅行社的游客 但是要保证旅行 社游客 员工以及旅行社本身的信息安全 因此应该要求系统在安全性上有所保障 能 够提供良好的数据保护能力 避免信息的泄露 2 需求分析 武汉理工大学 数据库系统原理 课程设计说明书 5 对用户需求进行调查分析后 形成用户需求分析文档 2 1 1 数据字典 1 数据项的描述 数据项 游客号 含义说明 标识每一位游客 类型 整形 取值含义 根据游客注册顺序排列 与其他数据项的逻辑关系 与游客一一对应 数据项 员工号 含义说明 标识每一位员工 类型 字符型 长度 根据实际情况设定 取值含义 根据员工注册顺序排列 与其他数据项的逻辑关系 与员工一一对应 数据项 线路号 含义说明 标志每一条旅行路线 类型 整形 取值含义 根据路线的录入顺序排列 与其他数据项的逻辑关系 与路线一一对应 数据项 旅行班次 武汉理工大学 数据库系统原理 课程设计说明书 6 含义说明 标志每一个旅行的班次 类型 整形 取值含义 根据班次的录入顺序排列 与其他数据项的逻辑关系 与旅行班次一一对应 数据项 账单号 含义说明 标志游客登记后打印的账单 类型 整形 取值含义 根据账单的时间顺序排列 与其他数据项的逻辑关系 内含游客消费总额等数据 数据项 酒店号 含义说明 标识每一间酒店 类型 整形 取值含义 根据酒店信息录入顺序排列 与其他数据项的逻辑关系 与每一个酒店一一对应 数据项 姓名 含义说明 游客或员工的姓名 类型 字符型 长度 定义最大为 20 取值含义 定义游客 员工的标志 可以存在重复 数据项 身份证号 武汉理工大学 数据库系统原理 课程设计说明书 7 含义说明 游客 员工登记的身份证编号 类型 字符型 长度 18 位 取值含义 游客 员工登记信息 与其他数据项的逻辑关系 与顾客 员工一一对应关系 数据项 单价 含义说明 为顾客提供的相应的有偿劳动的相应价格 类型 整形 取值含义 表明服务的消费额度 与其他数据项的逻辑关系 与服务内容一一对应关系 数据项 电话号码 含义说明 游客 员工 酒店的电话号码 类型 字符型 长度 11 位 取值含义 游客 员工 酒店的电话号码 与其他数据项的逻辑关系 游客 员工的联系方式 可以重复 2 数据结构的描述 数据结构 游客 含义说明 是旅行代理系统的主题数据结构之一 定义了游客登记的相关信息 组成 游客号 姓名 身份证号 年龄 性别 电话 武汉理工大学 数据库系统原理 课程设计说明书 8 数据结构 旅行线路 含义说明 旅行的线路 组成 路线号 出发地点 目的地 数据结构 账单 含义说明 顾客消费后由旅行代理公司开具的消费记录 组成 账单号 顾客号 旅行班次 路线号 员工号 应付款 日期 数据结构 员工 含义说明 旅行代理公司的员工信息记录 组成 员工号 姓名 身份证号 年龄 性别 电话 数据结构 航班 含义说明 旅行班次搭乘的航班信息记录 组成 航班号 起飞时间 到达时间 数据结构 酒店 含义说明 旅行班次食宿的酒店信息记录 组成 酒店号 酒店名称 电话 数据结构 旅行班次 含义说明 旅行班次的信息记录 组成 班次号 路线号 出发地点 目的地 日期 武汉理工大学 数据库系统原理 课程设计说明书 9 3 数据流的描述 数据流是数据结构在系统内传输的路径 对数据流的描述通常包括以下内容 数据流 名 说明 数据流来源 数据流去向 组成等 数据流编号 F1 数据流名称 旅行服务信息表 简述 供用户查询旅行信息 选择需要的服务 数据流来源 旅行社 数据流去向 游客 数据流组成 旅行服务类型 价格 旅行路线 数据流量 100 天 高峰流量 300 天 数据流编号 F2 数据流名称 账单 简述 收费凭证 数据流来源 前台服务部 数据流去向 游客 数据流组成 旅行服务类型 旅行服务价格 账单编号 日期 数据流量 100 天 高峰流量 300 天 数据流编号 F3 数据流名称 旅行登记表 武汉理工大学 数据库系统原理 课程设计说明书 10 简述 登记旅行客人的信息及服务信息 数据流来源 前台服务部 数据流去向 游客 后勤部门 数据流组成 姓名 年龄 性别 顾客号 导游号 登记日期 付款时间 身份证号 旅行类型 数据流量 100 天 高峰流量 300 天 数据流编号 F6 数据流名称 服务清单 简述 客人选择的服务的信息 数据流来源 顾客 数据流去向 后勤部 数据流组成 房号 服务项目 服务次数 服务单价 数据流量 100 天 高峰流量 500 天 4 处理逻辑的描述 处理逻辑编号 P1 处理逻辑名称 登记 简述 游客选择旅行后输入基本信息登记 输入的数据流 游客基本信息 处理描述 对游客基本信息进行操作 输出的数据流 游客登记信息 处理频率 100 次 天 武汉理工大学 数据库系统原理 课程设计说明书 11 处理逻辑编号 P2 处理逻辑名称 更新登记信息 简述 有顾客后 要及时更新登记信息 输入的数据流 登记信息 处理描述 对登记信息数据进行更新操作 输出的数据流 登记信息 处理频率 100 次 天 处理逻辑编号 P3 处理逻辑名称 产生账单 简述 根据游客的登记产生相应账单 输入的数据流 登记信息表 处理描述 根据付款和登记信息产生账单 输出的数据流 账单 处理频率 100 次 天 5 数据存储的描述 数据存储编号 D1 数据存储名称 登记信息数据 简述 记录登记信息 包括登记信息和客人信息 数据存储组成 姓名 旅行班次 登记时间 关键字 账单号 武汉理工大学 数据库系统原理 课程设计说明书 12 相关联的处理 P2 P3 数据存储编号 D2 数据存储名称 账单 简述 记录账单信息 包括账单表目的相信信息 数据存储组成 姓名 账单号 付款日期 登记时间 付款时间 关键字 账单号 相关联的处理 P4 数据存储编号 D3 数据存储名称 旅行信息 简述 记录旅行信息 数据存储组成 姓名 账单号 付款日期 登记时间 付款时间 关键字 账单号 相关联的处理 P2 1 3 2 数据流图 旅行代理系统数据流图如下所示 武汉理工大学 数据库系统原理 课程设计说明书 13 3 数据库设计 3 1 概念结构设计 将需求分析得到的用户需求抽象为信息结构 即概念模型 根据需求分析形成的数据字典和数据流图 抽象得到的实体有 游客 游客编号 身份证号 姓名 联系电话 年龄 性别 邮箱 员工 员工编号 职位 姓名 身份证号 联系电话 性别 年龄 密码 航班 航班号 航空公司 出发时间 到达时间 出发地点 到达地点 酒店 酒店编号 酒店名称 酒店地址 联系电话 酒店描述 账单 账单号 顾客编号 旅行班次 支付日期 付款金额 员工号 旅行班次 旅行班次 旅行项目名 出发时间 回程时间 报价 路线号 描述 武汉理工大学 数据库系统原理 课程设计说明书 14 信息 注 下划线是主键 根据实体与属性划分原则得到的实体有 旅行路线 路线编号 起点 终点 主要景点 实体之间的联系如下 一个账单可以包含一个旅行项目 一个旅行项目可以包含在多个账单中 一个旅行项目可以包含一条旅行线路 一条旅行线路可以包含在多个旅行项目中 一个员工可以为多个顾客服务 登记多个旅行 每个旅行可以由不同的员工来负 责登记 一个旅行班次可以搭乘多个航班 一个航班可以被多个旅行班次搭乘 一个旅行班次可以食宿多个酒店 一个酒店可以为多个旅行班次提供食宿 旅行代理系统 E R 图如图 3 1 所示 图 3 1 旅行代理系统 E R 图 武汉理工大学 数据库系统原理 课程设计说明书 15 游游 武汉理工大学 数据库系统原理 课程设计说明书 16 3 2 逻辑结构设计 把概念设计阶段设计的 E R 图转换为与选用 DBMS 产品所支持的数据模型相符合的逻 辑结构 优化数据模型并设计用户子模式 实体转换的关系模式有 顾客 员工 旅行班次 航班 酒店 账单 旅行线路 支付 联系与账单关系模式合并 含有 联系与旅行班次关系模式合并 搭乘 联系转换成单独的关系模式 食宿 联系转换成单独的关系模式 包含 联系转换成单独的关系模式 旅行代理子系统的关系模式如下 顾客 顾客编号 身份证号 姓名 联系电话 年龄 性别 邮箱 员工 员工编号 职位 姓名 身份证号 联系电话 性别 年龄 密码 航班 航班号 航空公司 出发时间 到达时间 出发地点 到达地点 酒店 酒店编号 酒店名称 酒店地址 联系电话 酒店描述 账单 账单号 顾客编号 旅行班次 支付日期 付款金额 员工号 旅行班次 旅行班次 旅行项目名 出发时间 回程时间 报价 路线号 描述 信息 旅行路线 路线编号 起点 终点 主要景点 搭乘 旅行班次 航班号 日期 武汉理工大学 数据库系统原理 课程设计说明书 17 食宿 旅行班次 酒店号 日期 定义用户子模式如下 结账单 账单编号 旅行班次 出发地 目的地 出发时间 回程时间 顾客号 顾客姓名 支付金额 登记员工编号 登记员工姓名 支付日期 旅行表 班次 旅行项目名 出发地 目的地 价格 3 3 物理结构设计 住宿数据库的数据文件 日志文件存放到指定的硬盘上 该硬盘最好不安装操作系统 DBMS 等软件 数据库备份文件存放到移动硬盘 4 数据库实施 4 1 数据库创建 4 1 1 创建数据库 定义 TravelProxyMDb 数据库 CreateDataBase TravelProxyMDb on name travel dat filename D data travel data mdf size 100mb log on name travel log filename D data travel log ldf size 10mb 4 1 2 定义基本表 1 游客表 存储登记假期旅行顾客的信息 表 3 1Customer 游客表 属性列名属性说明数据类型码外码备注 武汉理工大学 数据库系统原理 课程设计说明书 18 Cno游客号int主码identity 1 1 CName姓名char 20 Not null CSex性别char 2 男 女 Not null CAge年龄smallint CId身份证号char 18 候选码Not null CTel电话号码char 11 候选码Not null CMail电子邮箱char 30 2 员工表 存储旅行代理公司员工的信息 表 3 2Worker 员工表 属性列名属性说明数据类型码外码备注 Wno员工号char 10 主码Not null WName姓名char 20 Not null WSex性别char 2 男 女 Not null WAge年龄smallintNot null WId身份证号char 18 候选码Not null WTel电话号码char 11 候选码Not null TPassword密码char 20 Not null 3 旅行路线表 存储旅行路线的信息 表 3 3Route 旅行路线表 武汉理工大学 数据库系统原理 课程设计说明书 19 属性列名属性说明数据类型码外码备注 Rno路线编号char 10 主码Not null RStart起点char 20 Not null REnd终点char 20 Not null RDescribe 旅行主要景 点描述 char 100 Not null 4 旅行班次表 存储各个旅行班次的信息 表 3 4Travel 旅行班次表 属性列名属性说明数据类型码外码备注 Tno旅行班次int主码identity 1 1 TGo出发时间dateNot null TBack回程时间dateNot null TCount价格smallintNot null TName旅行名char 20 Not null Rno线路号char 10 Not null TDescription旅行描述char 100 Not null 5 账单表 存储用户登记后的账单信息 表 3 5 Bill 账单表 属性列名属性说明数据类型码外码备注 Bno账单号int主码identity 1 1 武汉理工大学 数据库系统原理 课程设计说明书 20 Tno旅行班次int外码Not null Cno游客号int外码Not null Wno员工号char 10 外码Not null BDate付款日期dateNot null BCount付款金额smallintNot null 6 酒店表 存储旅行途中食宿酒店的信息 表 3 6Hotel 酒店表 属性列名属性说明数据类型码外码备注 Hno酒店编号int主码identity 1 1 HName酒店名称char 20 Not null HTel电话char 11 Not null HAd 地址 char 100 Not null 7 航班表 存储旅行旅行会搭乘的航班的信息 表 3 7 Flight 航班表 属性列名属性说明数据类型码外码备注 Fno航班号char 20 主码Not null FGo出发时间datetimeNot null FArr到达时间datetimeNot null FFrom出发地char 20 Not null 武汉理工大学 数据库系统原理 课程设计说明书 21 FDes 目的地 char 20 Not null FAgency 所属航空 char 20 8 搭乘表 存储旅行班次搭乘航班的信息 表 3 8 T F 搭乘表 属性列名属性说明数据类型码外码备注 Tno旅行班次int外码参照 Travel Fno航班编号int 主码 外码参照 Flight 9 食宿表 存储旅行班次途中食宿酒店的信息 表 3 9 T H 食宿 属性列名属性说明数据类型码外码备注 Tno旅行班次int外码参照 Travel Hno酒店编号int 主码 外码参照 Hotel 4 1 3 定义视图 1 结账单 账单编号 旅行班次 出发地 目的地 出发时间 回程时间 顾客号 顾客姓名 支付金额 登记员工编号 登记员工姓名 支付日期 Create View CustomerBill BillNo TravelNo DeparturePlace Destination DepartureTime BackTime Prices WorkerNo WorkerName PaiedDate As Select Rno b Tno TFrom TDes TGo TBack b TCount d Wno WName a RDate From Register a Travel b Customer c Worker d 武汉理工大学 数据库系统原理 课程设计说明书 22 Where a Tno b Tno AND a Wno d Wno AND a Cno c Cno 2 旅行价格 班次 旅行项目名 出发地 目的地 价格 Create View CustomerBill TravelNo TravelName DeparturePlace Destination Price As Select a Tno a TName b RStart b REnd a TCount From Travel a Route b Where a Rno b Rno 4 1 4 定义索引 Create Index CustomerName On Customer CName Create Index TravelNo On Travel Tno Create Index WorkerNo On Worker Wno 4 2 数据加载 按照设计的数据库结构 使用 Excel 组织顾客 员工 旅行班次 航班 酒店数据 使用 Ms SQL Server 的导入数据向导将顾客 员工 旅行班次 航班 酒店数据加载 到 TravelProxyDb 数据库中 5 应用系统设计 5 1 系统设计 5 1 1 开发环境 本旅行代理数据库管理系统开发环境 武汉理工大学 数据库系统原理 课程设计说明书 23 1 windows10 系统 简体中文版 2 联想 PC 机 G450 一台 3 Visual Studio 2015 社区版 Microsoft SQLserver2008R2 5 1 2 系统整体设计 旅行代理数据库旅行代理数据库 管理系统管理系统 工作人员子系统工作人员子系统 后台管理子系后台管理子系 统统 员员 工工 登登 录录 旅旅 行行 查查 询询 登登 记记 旅旅 行行 旅旅 行行 查查 询询 生生 成成 账账 单单 导导 入入 数数 据据 删删 除除 数数 据据 修修 改改 数数 据据 武汉理工大学 数据库系统原理 课程设计说明书 24 6 应用系统实施 首先采用 Visual Studio 2015 提供的可视化编程快速实现应用系统界面 然后针对 具体的功能在保证编码规范的条件下进行编码 在每个功能模块编码完成后进行单元测 试 最后进行应用系统的测试 6 1 员工系统功能界面实现 6 1 1 员工登陆界面 武汉理工大学 数据库系统原理 课程设计说明书 25 6 1 2 员工工作主界面 6 1 3 登记付款界面 武汉理工大学 数据库系统原理 课程设计说明书 26 6 1 4 账单打印界面 武汉理工大学 数据库系统原理 课程设计说明书 27 6 1 5 旅行详情查看界面 6 1 6 旅行代理系统后台管理界面 武汉理工大学 数据库系统原理 课程设计说明书 28 6 1 7 单个与批量数据导入界面 6 1 8 单个与批量数据删除界面 武汉理工大学 数据库系统原理 课程设计说明书 29 6 1 12 线路信息修改界面 6 2 核心功能代码 6 2 1 连接数据库代码 string ConnStr server 127 0 0 1 database TravelProxyMDb uid sa pwd 510676 create connection instance SqlConnection conn new SqlConnection ConnStr open connection 武汉理工大学 数据库系统原理 课程设计说明书 30 conn Open 6 2 2 数据库增删改查代码 create cmd string string SQL STRING select from TravelTable where DeparturePlace departureTextBox Text and Destination DesTextBox Text create cmd instance SqlCommand cmd new SqlCommand SQL STRING conn 创建只进读取数据对象 SqlDataReader sdr cmd ExecuteReader 6 2 3 登录功能代码 string ConnStr server 127 0 0 1 database TravelProxyMDb uid sa pwd 510676 create connection instance SqlConnection conn new SqlConnection ConnStr open connection conn Open if conn State ConnectionState Closed error create cmd string string SQL STRING select Wno WName WPassword from Worker where Wno idBox Text create cmd instance SqlCommand cmd new SqlCommand SQL STRING conn 创建只进读取数据对象 武汉理工大学 数据库系统原理 课程设计说明书 31 SqlDataReader sdr cmd ExecuteReader sdr Read if idBox Text sdr Wno ToString Trim StaticSet Wno idBox Text StaticSet WName sdr WName ToString Trim WorkerUI workerui new WorkerUI workerui Show else MessageBox Show 账号或密码错误 6 2 4 Excel 数据导入代码 string excelFile d Route xls excelFile textBox1 Text string sheetName Route string connectionString server 127 0 0 1 database TravelProxyMDb uid sa pwd 510676 DataSet ds new DataSet if listBox1 SelectedIndex 1 武汉理工大学 数据库系统原理 课程设计说明书 32 MessageBox Show 请选择要导入的数据 if string Concat listBox1 SelectedItem ToString Trim 导入线路 sheetName Route if string Concat listBox1 SelectedItem ToString Trim 导入旅行 sheetName Travel if string Concat listBox1 SelectedItem ToString Trim 导入航班 sheetName Flight if string Concat listBox1 SelectedItem ToString Trim 导入酒店 sheetName Hotel try string strConn Provider Microsoft Jet OLEDB 4 0 Data Source 武汉理工大学 数据库系统原理 课程设计说明书 33 excelFile Extended Properties Excel 8 0 OleDbConnection conn new OleDbConnection strConn conn Open string strExcel OleDbDataAdapter myCommand null strExcel string Format select from 0 sheetName myCommand new OleDbDataAdapte

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论