1、目 录数据库课程设计论文 铁路网上售票系统项目开发背景: 1铁路网上售票系统的总目标是: 1项目开发的意义: 11需求分析 21.1 需求分析阶段目标和任务 .21.1.1 需求分析阶段目标 21.1.2 需求分析阶段任务 21.2 需求分析成果 .31.2.1 流程图 41.2.2 数据字典 52数据库结构设计 52.1 概念设计 .52.1.1 分 E-R 图建立 62.1.2 全局/整体 E-R 图 .62.2 逻辑设计 .62.2.1 建立关系模式 72.2.2 关系模式规范化处理 72.2.3 用户子模式建立 72.2.4 关系模式逻辑结构定义 73 数据库物理设计 73.1 物理设
2、计阶段目标和任务 .73.2 数据存储方面 73.2.1 建立索引的原则 73.2.2 建立索引 73.2.3 系统功能模块图 84数据库实施与测试 84.1 数据库实施 .84.1.1 数据库及数据库对象建立 84.1.2 数据入库 104.2 数据库测试 .105总结 106附录 11附录 1: .11附录 2 .15附 录 3: .181铁路网上售票系统项目开发背景:信息时代的到来,互联网对于企业和事业单位的运营和发展日益重要,网上交易也逐渐被人们认可,并成为未来交易的发展方向。铁路售票系统也不例外。铁路网上售票系统是铁路旅游服务信息系统的一个重要组成部分,为旅客提供优质便捷的服务。为了
3、提高铁路客运的售票效率,丰富铁路客运的营销手段,火车站售票总站及其下属代售点可以通过公用的互联网资源,实现网上的售票,查询及管理工作。铁路网上售票系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的铁路网上售票系统,为企业的决策层提供准确、精细、迅速的车票销售信息。项目开发的意义:信息时代已经来临,信息处理的利器计算机应用于火车站售票的日常管理为火车站售票的现代化带来了从未有过的动力和机遇,为火车站票务管理领域的飞速发展提供了无限潜力。采用计算机管理信息系统已成为火车站票务管理科学化和现代
4、化的重要标志,给火车站票务带来了明显的经济效益和社会效益。计算机已经成为人们生活不可或缺的一部分。然而,随着旅游业的逐渐的成熟发达,铁路客运量大幅度的提高,各大省市的列车都显著的增加,这些都对列车票务管理系统提出了更高的要求,所以要不断的完善更新列车票务管理系统,提高列车售票系统的工作效率。列车在我国的人员流动、物资运输中占据着举足轻重的地位。火车的特殊性及可能经过多个城市,每个城市的车站可以出售此火车的车票。而且同一车站可能有多辆车经过。许多希望以最快的方式选择自己想来乘坐的那一趟列车。所以以人工的方式是不可能实现这种功能的。一种可行的方案是基于客户端服务器的体系结构。服务器为数据库系统,存
5、储所有必要的信息。客户端通过连接到服务的应用程序快速、准确地完成相应的工作,通过网上订购,可以达到高效、便捷的购票。铁路网上售票系统的实施,将会在一定程度上促进铁路客运生产力和生产关系的变革,增强市场竞争能力,提高铁路部门的工作效率,2提升管理水平,减少劳动强度,方便广大旅客购票,有一定的社会和经济效益。1需求分析主 要 包 括 需 求 分 析 阶 段 目 标 、 任 务 和 成 果 。1.1 需求分析阶段目标和任务1.1.1 需求分析阶段目标(1) 了 解 目 前 铁 路 网 上 售 票 流 程 和 注 意 事 项 , 通 过 具 体 调 查 了 解 客 户 需 求 并 总结 业 务 流 程
6、 。(2) 与 指 导 老 师 沟 通 交 流 该 项 目 的 可 行 性 , 征 求 老 师 意 见 , 修 改 不 合 理 的 地 方 ,为 以 后 的 设 计 打 下 基 础 。1.1.2 需求分析阶段任务随着旅游业的逐渐的成熟发达,铁路客运量大幅度的提高,各大省市的列车都显著的增加,这些都对列车票务管理系统提出了更高的要求,所以要不断的完善更新列车票务管理系统,提高列车售票系统的工作效率。随着科学的不断进步,计算机应用已经遍布整个社会的每个角落。目前社会正处于健保发展方兴未艾的时代,各火车站莫不兢兢业业地改善本身的体制或管理方式,以适应健保越来越严格的规范。列车在我国的人员流动、物资运
7、输中占据着举足轻重的地位。全国有大量的人员通过搭乘火车到达目的地。而与火车的特殊性及可能经过多个城市,每个城市的车站可以出售此火车的车票。而且同一车站可能有多辆车经过。许多希望以最快的方式选择自己想来乘坐的那一趟列车。所以以人工的方式和单纯的列车票务管理系统都不可能实现这种功能的。一种可行的方案是通过网上订购,可以达到高效、便捷的购票。铁路网上售票系统的实施,将会在一定程度上促进铁路客运生产力和生产关系的变革,增强市场竞争能力,提高铁路部门的工作效率,提升管理水平,减少劳动强度,方便广大旅客购票,有一定的社会和经济效益。(1) 处 理 对 象3系 统 要 处 理 的 对 象 主 要 包 括 票
8、 存 系 统 基 本 信 息 、 票 务 人 员 基 本 信 息 、 客 户 基 本信 息 、 订 票 单 基 本 信 息 、 退 票 单 基 本 信 息 、 车 票 基 本 信 息 、 车 票 销 售 记 录 基 本 信 息 。(详 细 的 信 息 见 于 数 据 查 询 表 )(2) 功 能 要 求系 统 要 实 现 的 主 要 功 能 : 查询:可以通过起点站与终点站在进行查询,也可根据具体的车次输入进行查询,同时每次查询都会显示车次号,点击即可显示该趟列车所进过站点的详细信息,其中包括所到达每个站的到达时间与出发时间。 客户注册、登录:由于要进行网上订购车票,用户需注册,填写有关信息,
9、由由票务人员负责送车票到客户手中。 订票业务:本系统为网上订票,用户经过查询车次信息、票务信息,找到自己所需的车票通过所关联的账户进行订购。 更新功能:该系统随时跟据车辆的变化情况进行更新,增加车辆时可以在系统中插入该车的详细信息,同时也能根据需要修改某趟车经过的站点与发车时间,当某趟车停止、开行时可以删除该趟车的信息。同时包括对列车信息、站点信息、订票记录等的更新功能。 车票配送:客户在订购了车票之后,管理人员通过后台管理订票记录,然后根据客户的要求由票务人员及时为其配送车票。(3) 安 全 性 和 完 整 性 要 求安 全 性 先 通 过 视 图 机 制 , 该 系 统 创 建 了 很 多
10、 视 图 , 不 同 用 户 只 能 访 问 系 统 授 权的 视 图 , 这 样 可 以 提 供 系 统 数 据 一 定 程 度 上 的 安 全 性 , 也 可 以 通 过 用 户 授 权 机 制 ,根 据 用 户 被 授 权 的 级 别 来 分 配 用 户 权 限 , 从 而 达 到 更 高 层 次 的 安 全 保 密 功 能 。完 整 性 要 求 主 要 用 来 限 制 各 基 本 表 中 信 息 的 真 实 性 和 可 靠 性 , 满 足 参 照 完 整 性 、实 体 完 整 性 、 用 户 自 定 义 完 整 性 的 要 求 。1.2 需求分析成果1.2.1 流程图铁 路 网 上 售
11、 票 系 统 业 务 流 程 图 如 下 图 1.1图 1.3:4( 1) 客 户 注 册 及 登 录 流 程 图 :不批准注册注册信息注册成功登录失败登录信息登录成功填写 提交客户 服务器 客户 服务器提交填写反馈 处理处理反馈 处理反馈图 1 . 1 注册登录流程图( 2) 订 票 业 务 流 程 图 :票务人员服务器客户登录车票信息相关车票已购车票票款售票单订票单图 1 . 2 订票业务流程图填写 提交列出呈现填写 提交开出递交提出送达支付交付即时退票理由即时退票请求票务人员递交即时退票单开出录入1( 3) 退 票 业 务 流 程 图 :票务人员客户服务器登录退票申请单票款退票单不同意退
12、票填写 提交不同意反馈开出递交提出返还图 1 . 3 退票业务流程图铁 路 网 上 售 票 系 统 数 据 流 程 图 如 下 图 1.4图 1.7:( 1) 顶 层 数 据 流 程 图 :E 1客户P 0订票 、 退票S 1订票单 、 退票申请单售票单 、 退票单票存系统 图 1 . 4 顶层数据流程图1( 2) 第 一 层 数 据 流 程 图 :E 2服务器E 1客户S 1票存系统 P 1P 2P 3订票退票查验订票单售票单退票申请单退票单车票清单查验清单图 1 . 5 第一层数据流程图铁路网上售票系统( 3) 第 二 层 数 据 流 程 图 订 票 :E 1客户票存系统 S 1S 2流水
13、账P 1 . 1P 1 . 2即时退票售票F 1 订票单F 2 售票单F 3 即时退票单图 1 . 6 第二层数据流程图 订票P 121.2.2 数据查询包 含 数 据 项 、 数 据 结 构 、 数 据 流 、 处 理 逻 辑 、 数 据 存 储 定 义 (详 见 附 录 1)。2数据库结构设计主要包括概念设计和逻辑设计两个部分。2.1 概念设计概 念 设 计 阶 段 主 要 是 将 需 求 缝 隙 阶 段 得 到 的 用 户 需 求 抽 象 为 信 息 结 构 即 概 念 模型 的 过 程 , 它 是 整 个 数 据 库 设 计 的 关 键 , 设 计 概 念 结 构 通 常 有 四 类
14、方 法 : 自 顶 向 下 、自 底 向 上 、 逐 步 扩 张 、 混 合 策 略 。2.1.1 分 E-R 图建立参 照 业 务 流 程 图 和 数 据 流 程 图 , 分 别 画 出 分 E-R 图 , 如 图 2.1 至 2.4 所 示 。(1) 根 据 图 1.2 抽 象 出 的 进 货 分 E-R 图 :客户 送票n票务人员1订票数量送票日期送票时间图 2 . 1 车票配送 E - R 图(2) 根 据 图 1.6 抽 象 出 的 销 售 分 E-R 图 :客户 车票订票单订票 转换 11 1n n图 2 . 2 客户订票 E - R 图(3) 根 据 图 1.7 抽 象 出 的
15、存 储 分 E-R 图 :客户车票退票单退票 转换 211nn图 2 . 3 客户退票 E - R 图(4) 根 据 图 1.4 抽 象 出 的 存 储 分 E-R 图 :3车票 票存系统记录n1记录日期记录时间 出入账类型记录数量出入账金额图 2 . 4 售票记录 E - R 图各 E-R 图 中 的 实 体 属 性 如 下 图 2.5 至 图 2.10:(1)车票及其属性:车票车票编号车票价格车次座位类型座位编号发车时间到站时间出发站 目的站图 2 . 5 车票及其属性(2)客户及其属性:客户客户名客户电话客户地址登录 I D登录密码客户银行卡号客户身份证号图 2 . 6 客户及其属性(3
16、)票务人员及其属性:票务人员票务人员编号票务人员姓名票务人员工作地点图 2 . 7 票务人员及其属性(4)票存系统及其属性:4票存系统票存分系统编号票存分系统地址图 2 . 8 票存系统及其属性(5)订票单及其属性:订票单订票时间订票日期订票数量订票手续费订票单号图 2 . 9 订票单及其属性2.1.2 全局/整体 E-R 图根 据 各 分 E-R 图 合 并 整 体 E-R 图 , 具 体 方 法 是 将 4 个 E-R 图 中 相 同 的 实 体 ,进 行 合 并 , 消 除 属 性 冲 突 、 命 名 冲 突 、 结 构 冲 突 之 后 得 到 总 E-R 图 如 图 2.11 所示 。
17、车票客户订票退票票务人员 送票订票单退票单转换 1转换 2n111nnn11n记录 票存系统n1图 2 . 1 1 全局 E - R 图52.2 逻辑设计概 念 设 计 阶 段 是 独 立 于 任 何 一 种 数 据 模 型 的 , 而 逻 辑 设 计 阶 段 则 与 现 实 结 合 起来 , 逻 辑 设 计 的 任 务 就 是 将 概 念 设 计 阶 段 设 计 好 的 基 本 E-R 图 转 换 为 与 项 目 所 支持 的 数 据 模 型 相 符 合 的 逻 辑 结 构 。 具 体 任 务 包 括 将 E-R 图 转 换 成 关 系 模 型 、 模 型优 化 、 数 据 库 模 式 定
18、义 、 用 户 模 式 设 计 。2.2.1 建立关系模式E-R 图 向 关 系 模 型 的 转 换 遵 循 如 下 规 则 , 一 个 实 体 型 转 换 为 一 个 关 系 模 式 , 实体 的 属 性 就 是 关 系 的 属 性 , 实 体 的 码 就 是 关 系 的 码 。对 于 实 体 间 的 联 系 则 有 不 同 的 情 况 : 一 个 1: 1 联 系 可 以 转 换 为 一 个 独 立 关 系模 式 , 也 可 以 与 任 意 一 端 关 系 模 式 合 并 ; 一 个 1: N 联 系 可 以 转 换 为 一 个 独 立 关 系模 式 , 也 可 以 与 n 端 实 对 应
19、 的 关 系 模 式 合 并 ; 一 个 M: N 联 系 转 换 为 一 个 独 立 关 系模 式 , 具 有 相 同 码 的 关 系 模 式 可 以 合 并 。根 据 以 上 原 则 , 对 于 该 系 统 的 E-R 图 进 行 转 换 , 从 而 得 到 本 E-R 图 向 关 系 模型 的 转 换 如 下 :票存系统(票存分系统编号、票存分系统地址)票务人员(票务人员编号、票务人员姓名、票务人员工作地点)客户(客户身份证号、客户名、客户银行卡号、客户电话、客户地址、登录ID、登录密码、票务人员编号)订票单(订票单号、订票日期、订票时间、订票数量、订票手续费、客户身份证号)车票(车票编
20、号、车票价格、车次、座位类型、座位编号、出发站、目的站、发车时间、到站时间、 订票单号、退票单号)记录(车票编号、出入账类型、票存分系统编号、记录日期、记录时间、出入账金额)2.2.2 关系模式规范化处理以 上 关 系 模 式 中 的 各 实 体 和 联 系 之 间 不 存 在 非 主 属 性 对 主 属 性 的 部 分 函 数 依 赖 ,也 不 存 在 传 递 函 数 依 赖 , 已 经 达 到 了 3NF。62.2.3 用户子模式建立用 户 子 模 式 的 建 立 如 表 2.1 所 示 。表 2.1 用户子模式编号 用户子模式名称 定义 作用V-01 Ticket_view 车票信息视图
21、 方便用户查询车票信息V-02 Customer_view 客户信息视图 方便票务人员查询客户信息V-03 Book_view 订票单信息视图 方便票务人员查询订票信息V-05 Record_view 记录信息视图 方便票务人员查询记录信息2.2.4 关系模式逻辑结构定义详 细 的 逻 辑 结 构 定 义 见 附 录 2。3 数据库物理设计3.1 物理设计阶段目标和任务数 据 库 的 物 理 设 计 是 为 逻 辑 数 据 模 型 选 取 一 个 最 合 适 应 用 需 求 的 物 理 结 构 的 过程 , 在 这 个 阶 段 中 需 要 完 成 的 任 务 是 :(1) 确 定 数 据 库
22、的 物 理 结 构 , 在 关 系 数 据 库 中 主 要 是 存 取 方 法 和 存 储 结 构 ;(2) 对 物 理 结 构 进 行 评 价 , 评 价 的 重 点 是 时 间 和 空 间 效 率 。3.2 数据存储方面3.2.1 建立索引的原则建 立 索 引 一 般 有 以 下 三 个 原 则 :(1) 如 果 一 个 或 一 组 属 性 经 常 在 查 询 条 件 中 出 现 , 则 考 虑 在 这 个 属 性 上 建 立 索引 。(2) 如 果 一 个 经 常 作 为 最 大 值 和 最 小 值 等 聚 集 函 数 的 参 数 , 则 考 虑 在 这 个 属 性上 建 立 索 引 。
23、(3) 如 果 一 个 或 一 组 属 性 经 常 在 连 接 操 作 的 连 接 条 件 中 出 现 , 则 考 虑 在 这 个 属性 上 建 立 索 引 。73.2.2 建立索引根 据 系 统 和 用 户 的 的 需 要 , 由 于 客 户 信 息 、 车 票 信 息 、 订 票 单 编 号 、 退 票 单 编号 等 属 性 查 询 操 作 比 较 平 凡 , 所 以 对 其 所 在 表 建 立 唯 一 索 引 , 索 引 见 表 3.1。表 3.1 索引表所在表名 索引名称 索引类型 建立引用的基项客户信息表 Customer_index 唯一 Cno车票信息表 Ticket_index
24、 唯一 Tno3.2.3 系统功能模块图系 统 基 本 功 能 模 块 图 如 3.1 所 示 。铁路网上售票系统车票信息管理订票信息管理退票信息管理车票销售统计管理车票存储管理客户信息管理图 3 . 1 功能模块图4数据库实施与测试主要包括数据库实施和测试两个部分。4.1 数据库实施4.1.1 数据库及数据库对象建立主要包括:数据库、基本表、视图、索引、触发器以及存储过程。详细 DDL 语句以及相关代码,见附录 3。(1) 建 立 索 引 :8create unique index Customer_index onCustomer(Cno);create unique index Tick
25、et_index on Ticket(Tno);create unique index Book_index on Book(Bno);create unique index Dishonour_index on Dishonour(Dno)(2) 创 建 的 视 图 如 表 4.1 所 示9表 4.1 视图表视图编号 视图名称 定义 作用V-01 Ticket_view 车票信息视图 方便用户查询车票信息V-02 Customer_view 客户信息视图 方便票务人员查询客户信息V-03 Book_view 订票单信息视图 方便票务人员查询订票信息V-04 Dishonour_view 退票
26、单信息视图 方便票务人员查询退票信息V-05 Record_view 记录信息视图 方便票务人员查询记录信息(3) 创 建 的 存 储 过 程 如 表 4.2 所 示 :表 4.2 存储过程表编号 存储过程名称 作用N-01 Ms_Insert 向票存系统基本信息表中插入一个元组N-02 Ts_Insert 向票务人员基本信息表中插入一个元组N-03 C_Insert 向客户基本信息表中插入一个元组N-04 B_Insert 向订票单基本信息表中插入一个元组N-05 D_Insert 向退票单基本信息表中插入一个元组N-06 T_Insert 向车票基本信息表中插入一个元组N-07 R_Ins
27、ert 向记录基本信息表中插入一个元组N-08 B_Delete 从订票单基本信息表中删除一个元组N-09 D_Delete 从退票单基本信息表中删除一个元组N-10 R_Delete 从记录基本信息表中删除一个元组(4) 创 建 的 触 发 器 如 表 4.3 所 示 :表 4.3 触发器表编号 触发器名 作用T-01 delete_TicketStaff 删除票务人员信息级联删除客户信息T-02 delete_Customer 删除客户信息级联删除客户订票及退票信息T-03 delete_Book 删除订票信息级联删除车票信息T-04 delete_Dishonour 删除退票信息级联删除
28、车票信息T-05 delete_Ticket 删除车票信息级联删除记录信息T-06 DoNotDishonour 车票价格低于 2 元不予退票104.1.2 数据入库系 统 包 括 7 张 基 本 表 , 在 Excel 中 录 入 数 据 , 然 后 使 用 SQL Server 2000 数据 导 入 功 能 , 直 接 将 数 据 导 入 到 相 应 的 基 本 表 中 。4.2 数据库测试主要内容是对建立的数据库及数据库对象进行测试, 详 细 的 测 试 情 况 见 附 录 3。5总结通 过 这 次 课 程 设 计 的 感 触 很 多 。 第 一 感 觉 就 是 理 论 和 实 践 的
29、 差 距 远 远 大 于 人的 想 象 ; 课 堂 上 觉 得 很 简 单 的 东 西 , 真 到 了 要 做 的 时 候 , 会 发 现 很 难 。 在 这 次 实 习之 前 我 感 觉 数 据 库 就 像 一 种 语 言 一 样 , 学 会 它 的 语 法 就 应 该 可 以 了 , 不 过 现 在 才 明白 数 据 库 重 点 在 于 设 计 , 设 计 的 过 程 才 是 最 有 价 值 , 最 有 意 义 也 是 最 难 的 。通 过 这 次 实 习 , 我 收 获 了 很 多 。 首 先 是 在 需 求 分 析 阶 段 , 这 个 阶 段 的 任 务 可 以说 是 整 个 数 据
30、库 设 计 任 务 量 最 大 的 阶 段 , 我 花 了 大 量 时 间 在 业 务 流 程 图 和 数 据 流 程图 的 创 建 上 , 不 断 的 修 改 , 不 断 的 和 指 导 老 师 交 流 。 在 这 个 过 程 中 真 切 的 了 解 了业 务 的 分 析 的 重 要 性 。 在 概 念 设 计 阶 段 , 主 要 的 任 务 就 是 抽 象 出 E-R 图 。 然 后 就是 逻 辑 设 计 阶 段 了 , 这 个 阶 段 是 要 把 让 我 头 疼 的 E-R 图 转 换 为 关 系 模 式 , 这 一 阶段 我 花 费 的 时 间 相 对 较 少 。 经 过 不 断 的
31、尝 试 和 修 改 , 很 快 就 完 成 了 逻 辑 结 构 的 设计 , 得 到 了 该 建 立 的 表 。 这 个 时 候 到 了 数 据 库 实 施 阶 段 了 , 以 前 我 认 为 创 建 基 本 表 、视 图 、 存 储 过 程 、 触 发 器 是 数 据 的 重 点 , 现 在 看 来 这 些 都 是 皮 毛 , 这 些 都 是 数 据 库设 计 过 程 中 最 简 单 最 基 础 的 问 题 。 真 正 需 要 能 力 和 时 间 的 是 前 面 的 需 求 分 析 、 概 念设 计 、 逻 辑 设 计 阶 段 , 把 实 际 问 题 抽 象 成 计 算 机 能 够 实 现
32、解 决 的 问 题 才 是 最 重 要 的 ,这 是 数 据 库 可 以 实 施 的 必 要 条 件 。这 次 课 程 设 计 的 任 务 , 我 完 成 的 不 是 很 好 , 有 些 方 面 还 没 有 实 现 其 功 能 。 人无 完 人 我 知 道 我 做 出 的 系 统 不 是 很 全 面 , 即 便 如 此 , 我 还 是 从 其 中 学 到 了 很 多 技 巧 。在 以 后 的 学 习 中 , 我 会 多 实 践 , 多 练 习 , 书 本 上 知 识 的 学 习 毕 竟 没 有 实 践 来 的 有 效 ,在 此 , 我 要 感 谢 我 的 指 导 老 师 这 么 久 对 我 的
33、 指 点 。116附录附录 1:数据查询表:(1) 数 据 项 如 表 6.1 所 示 。表 6.1 数据项数据项编号数据项名称数据项含义 简述 类型宽度(位)取值范围I1 Tno 车票编号 车票的编号 char 60I2 Tprice 车票价格 车票的售价 intI3 Trainno 车次 某次列车的编号 char 8I4 Tstype 座位类型包括硬座、软卧、无座等char 8I5 Tpno 座位编号 车厢号和座位编号 char 8I6 Tsta 出发站车票上所示乘客从何处出发char 20I7 Tdes 目的站车票上所示乘客要到达的地方char 20I8 Tstatime 发车时间 列车
34、从该站出发的时间 datetimeYYYY:MM:DD hh:mmI9 Tdestime 到站时间 列车终到目的站的时间 datetimeYYYY:MM:DD hh:mmI10 Bno 订票单号 订购火车票单据的编号 char 14I11 Bdate 订票日期 订购火车票的日期 datetime YYYY:MM:DDI12 Btime 订票时间 订购火车票的时间 datetime hh:mmI13 Bqua 订票数量 一次性订购的数量 int 1-50I14 Bpou 订票手续费订购火车票所支付的额外费用int 5I15 Sno 售票单号 销售火车票单据的编号 char 1412数据项编号数据
35、项名称数据项含义 简述 类型宽度(位)取值范围I16 Sdate 开售单日期开出销售火车票单据的日期datetime YYYY:MM:DDI17 Stime 开售单时间开出销售火车票单据的时间datetime hh:mmI37 Cname 客户名 客户的姓名 char 10I38 Cno客户身份证号客户的身份证号码 char 20I39 Ccano客户银行卡号客户的银行卡号码 char 20I40 Cphone 客户电话 客户的电话号码 char 12I41 Cadd 客户地址 客户的住址 char 30I42 Cid 登录 ID客户办理网上业务的名称char 14I43 Cpwd 登录密码客
36、户办理网上业务的名称对应的密码char 20I44 Tsno票务人员编号各车站票务人员的编号 char 14I45 Tsname票务人员姓名各车站票务人员的姓名 char 10I46 Tsadd票务人员工作地点票务人员所在的工作地 char 20I47 Msno票存分系统编号票存系统分系统的编号 char 14(2) 数 据 结 构 如 表 6.2 所 示 。表 6.2 数据结构DS01 客户信息I38 客户身份证号 I37 客户姓名I39 客户银行卡号13I40 客户电话I41 客户地址I42 登录 IDI43 登录密码DS02 车票信息I1 车票编号 I3 车次 I2 车票价格 I8 发车
37、时间I4 座位类型 I9 到站时间I5 座位编号I6 出发站I7 目的站DS03 票务人员信息I44 票务人员编号 I45 票务人员姓名I46 票务人员工作地点DS04 订票单的数据结构I10 订票单号 I37 客户姓名 I2 车票价格 I8 发车时间I38 客户身份证号 I13 订票数量 I9 到站时间I39 客户银行卡号 I14 订票手续费 I11 订票日期I40 客户电话 I12 订票时间I41 客户地址I3 车次I4 座位类型I6 出发站I7 目的站DS05 售票单的数据结构I15 售票单号 I3 车次 I13 订票数量 I16 开售单日期I37 客户姓名 I21 交款金额 I17 开
38、售单时间I38 客户电话 I20 交款日期I41 客户地址I18 领票人姓名I19 领票人身份证号I44 票务人员编号I45 票务人员姓名14(3) 数 据 流 如 表 6.3 所 示 。表 6.3 数据流数据流名称简述数据流来源数据流去向数据流组成数据流量高峰流量订票单客户网上欲订购火车票的单据客户 服务器I37+I38+I39+I40+I41+I3+I4+I6+I7+I2+I13+ I14+I8+I9+I11+I121000 份/天10000 份/天售票单服务器开出销售火车票的单据服务器 客户I3+I37+I38+I39+I18+ I19+I13+I21+I16+I17+I20+I44+I
39、451000 份/天10000 份/天即时退票单业务人员开出的即时退票的单据票务人员服务器I37+I38+I1+I44+I45+ I2+I25+I26+I27+I23+ I2410 份 /天100 份/天退票申请单客户向服务器申请退票的单据客户审理模块I37+I38+I39+I1+I2+ I31+I29+I30200 份/天2000 份/天未通过单服务器不同意客户退票申请的单据审理模块服务器I37+I38+I1+I2+I31+ I29+I3020 份 /天200 份/天拒绝退票单服务器拒绝客户退票的单据服务器 客户I37+I38+I1+I2+I31+ I29+I3020 份 /天200 份/天
40、通过单服务器同意客户退票申请的单据审理模块票存模块I1+I2+I31+I29+I30180 份/天1800 份/天退票单服务器开出的客户退票的单据服务器 客户I37+I38+I39+I6+I7+I2+I31+I35+I36+I8+I33+I34+I44+I45180 份/天1800 份/天(4) 处 理 逻 辑 如 表 6.4 所 示 。15表 6.4 处理逻辑处理逻辑编号处理逻辑名称简述 输入的数据流 处理 输出的数据流处理频率P1.1 售票服务器向客户销售火车票F1 订票单,来源于客户发出的订票单据根据客户订单信息,向客户开出售票单销售火车票并进行登记记录F2 售票单,向客户售票发出的售票
41、单据;S1 票存系统、S2 流水账,每次售票都要有详细记录1000次/天P2.2录入系统服务器的火车票销售记录F7 通过单,来源于服务器退票审理系统开出的同意单据根据通过单将退票信息录入系统以作记录S1 票存系统、S2 流水账,每次退票都要有详细记录180次/天附录 2基本表的建立:1. 创建铁路网上售票系统create database RTSO2. 创建票存系统基本信息表:create table MemorySystem(Msno char(14) primary key,Msadd char(20) unique not null)3. 创建票务人员基本信息表:create table
42、 TicketStaff(Tsno char(14) primary key,Tsname char(10) not null,Tsadd char(20) not null)164. 创建客户基本信息表:create table Customer(Cno char(20) primary key,Cname char(10) not null,Ccano char(20),Cphone char(12) not null,Cadd char(30) not null,Cid char(14) not null,Cpwd char(20) not null,Tsno char(14) not
43、null,foreign key (Tsno) references TicketStaff(Tsno)5. 创建订票单基本信息表:create table Book(Bno char(14) primary key,Bdate datetime not null,Btime datetime not null,Bqua int check(Bqua0 and Bqua51) not null,Bpou int not null,Cno char(20) not null,foreign key (Cno) references Customer(Cno)6. 创建车票基本信息表:create
44、 table Ticket(Tno char(60) primary key,Tprice int not null,17Trainno char(8) not null,Tstype char(8) not null,Tpno char(8) not null,Tsta char(20) not null,Tdes char(20) not null,Tstatime datetime not null,Tdestime datetime not null,Bno char(14) not null,Dno char(14),foreign key (Bno) references Book
45、(Bno),foreign key (Dno) references Dishonour(Dno)7. 创建售票记录基本信息表:create table Record(Tno char(60) not null,Rsty char(6) not null,Msno char(14) not null,Rdate datetime not null,Rtime datetime not null,Ramo int check(Ramo100001) not null,primary key (Tno,Rsty),foreign key (Tno) references Ticket(Tno),f
46、oreign key (Msno) references MemorySystem(Msno)附录 3导入数据use RTSO18-向表中导入数据insert into MemorySystem(Msno, Msadd)values(001,海口火车站 )insert into MemorySystem(Msno, Msadd)values(003,三亚火车站 )select*from MemorySysteminsert into TicketStaff(Tsno,Tsname,Tsadd)values(112,李一,海口火车站)insert into TicketStaff(Tsno,Ts
47、name,Tsadd)values(115,李二,三亚火车站)insert into Customer(Cno,Cname, Ccano,Cphone,Cadd,Cid,Cpwd,Tsno)values(632223198802138900,陶羽爱 ,6227003527390058923,13772650953,海甸岛三西路,asdf123,123456,112)insert into Customer(Cno,Cname, Ccano,Cphone,Cadd,Cid,Cpwd,Tsno)values(331121197501201270,单康枫, 6227003527390057245,13186364521,广州,qwer321,123456,115)数据查询use RTSO-从 TicketStaff中查询员工号为的信息select *from TicketStaff where Tsno=11219删除数据use RTSO-从 Customer中删除姓名为 陶羽爱 的所有信息delete from Customer where Cname=陶羽爱