




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理与应用数据库原理与应用 课程设计课程设计 铁路客车售票系统数据库设计铁路客车售票系统数据库设计 2010 年 12 月 目录目录 1 概述概述 1 1 1 项目背景 1 1 2 系统说明 1 2 需求分析需求分析 1 2 1 需求分析 1 2 2 查询功能需求 1 2 3 售票功能需求 2 2 4 退票功能需求 2 2 5 订票功能需求 2 2 6 用户管理功能需求 2 2 7 注册功能需求 2 2 8 数据需求 3 2 8 1 数据录入和处理的准确性 3 2 8 2 数据的一致性和完整性 3 2 8 3 数据的共享与独立性 3 2 9 事物需求 3 2 10 数据字典 3 2 10 1 users表 用户表 3 2 10 2 ticketsinf表 车次详细信息表 4 2 10 3 putongliechejiage表 普通列车价格表 4 2 10 4 putongliechewopujiage表 普通列车卧铺价格表 4 2 10 5 kongtiaoliechejiage表 空调列车价格表 5 2 10 6 kongtiaoliechewopujiage表 空调列车卧铺价格表 5 2 10 7 dingpiao表 订票纪录表 5 3 方案图表设计方案图表设计 6 3 1 关系模式 6 3 2 E R 图 6 3 3 数据流程图 7 3 4 关系图 7 4 数据库源代码数据库源代码 8 4 1 数据库建立 8 4 1 1 创建数据库 8 4 1 2 users表 用户表 建立 8 4 1 3 ticketsinf表 车次详细信息表 建立 8 4 1 4 putongliechejiage表 普通列车价格表 建立 9 4 1 5 putongliechewopujiage表 普通列车卧铺价格表 建立 9 4 1 6 kongtiaoliechejiage表 空调列车价格表 建立 9 4 1 7 kongtiaoliechewopujiage表 空调列车卧铺价格表 罚款单表建立 9 4 1 8 dingpiao表 订票纪录表 建立 10 4 2 数据初始化 10 4 2 1 将用户加入users表中 10 4 2 2 将车次信息加入ticketsinf表中 11 4 2 3 将普通列车价格加入putongliechejiage表中 14 4 2 4 将普通列车卧铺价格加入putongliechewopujiage表中 14 4 2 5 将空调列车价格加入kongtiaoliechejiage表中 15 4 2 6 将空调列车卧铺价格加入kongtiaoliechewopujiage表中 15 4 2 7 将订票记录加入dingpiao表中 16 5 结果数据处理结果数据处理 16 5 1 单表查询 16 5 1 1 表users中查询 16 5 1 2 表ticketsinf中查询 17 5 1 3 表putongliechejiage中查询 17 5 1 4 表putongliechewopujiage中查询 18 5 1 5 表kongtiaoliechejiage中查询 18 5 1 6 表kongtiaoliechewopujiage中查询 18 5 1 7 表dingpiao中查询 18 5 2 售票处理 19 5 2 1 车次查询 19 5 2 2 卧铺票价查询 19 5 2 3 硬座票价查询 19 5 3 退票操作 20 6 结束语结束语 20 7 参考文献参考文献 20 1 1 概述概述 1 1 项目背景项目背景 随着 Internet 的迅速发展和用户数量的急剧增加 互联网对于企业和事业单位的运营和发 展日益重要 网上交易也逐渐被人们认可 并成为未来交易的发展方向 铁路客车售票系统是铁路旅游服务信息系统的一个重要组成部分 为旅客提供优质便捷的 服务 为了提高铁路客运的售票效率 丰富铁路客运的营销手段 火车站售票总站的下属代售 点可以通过公用的互联网资源 实现网上的售票 查询及管理工作 提高铁路客车售票系统管理工作效率 作到信息的规范管理 科学统计和快速查询 让铁 路客车售票系统更好的为旅客服 社会服务 1 2 系统说明系统说明 铁路客车售票系统是基于 C S 结构 是面向全国各火车站以及火车票代售点使用的售票平 台 通过本系统可以实现根据车次 日期 乘车区间等信息 查询价格 剩余票额等即时信息 可以打印铁路客票 本系统拟在 C NET 环境中开发 运行在 windows xp 以上操作系统 2 2 需求分析需求分析 2 1 需求分析需求分析 客票系统通过计算机网络将客户端与服务器的数据库相连 将从客户端得到 的信息进行处理 实现车次查询 售票 订票 退票等功能 以计算机为中心 实现销售业务的计算机自动化 为铁路部门降低成本 提高销售额 为铁路部门 的经营决策提供及时精确的依据 2 2 查询功能需求查询功能需求 查询功能要能满足至少两种方式的查询 按车次查询 按站点查询 如果查询出来满足条 件的车次后 用户可以直接点击购买 查询出来的信息里面应该包括车次 开车时间 到达时 间 起始站 终点站 车辆类型等主要车次信息 2 3 售票功能需求售票功能需求 售票模块主要有两个入口 一个是系统主界面的买票按钮 另一个是查询结果后面的购买 按钮 买票界面里可以供用户填写或者选择的内容有 车次 开车时间 起始站 终点站 座 位类型 票数等 还要有价格计算按钮 购买按钮和重置按钮 每趟车次的具体路段起始站 和终点站要在用户输入车次后自动绑定 供用户选择 点击购买按钮后 系统给出具体的购买 票据 并且要能打印票据 2 4 退票功能需求退票功能需求 退票模块要能实现两种功能 退订和退票 退订是指用户有过订票记录 但票还没拿到 退票是指用户退掉已经拿到的车票 退票时间必须给出具体限制 2 5 订票功能需求订票功能需求 订票模块和买票模块主要有两点区别 用户进行订票操作时必须要输入用户信息 订票的 和买票的提前时间不同 订票可以提前更多的时间 订票操作成功后 系统应给出具体的订票 信息票据 2 6 用户管理功能需求用户管理功能需求 当高级管理员登录系统时 用户管理界面入口可见 其他用户登录后则不能看到用户管理 模块 用户管理模块主要有六个子模块 管理用户 剩余票查询 更新车次 管理用户 系统的用户有三类 高级管理员 代售点用户和企业用户 不同的用户权限不同 这 些权限具体体现在提前买票和订票时间上 除了高级管理员 其他的用户都要先注册 才能使用 不同类型的用户登录系统后操作界面不太一样 剩余票查询 管理员要能查询某个车次或者所有的车次剩余票信息 更新车次 管理员可在第一次使用系统时通过这个功能模块来建立基本的车次信息库 在以后的 业务活动中根据具体需要删除或者修改某些车次信息 2 7 注册功能需求注册功能需求 第一次使用系统时 首先要做的是注册用户 注册用户模块里主要分两种类型的注册 代 售点注册和火车站用户注册 这两种注册方式的差别体现在所填注册信息上 不同的用户拥有不同的权限 2 8 数据需求数据需求 2 8 1 数据录入和处理的准确性数据录入和处理的准确性 数据的输入是否准确是数据处理的前提 错误的输入会导致系统输出的不正确和不可用 从而不能返回想要的结果 数据的输入来源是手工输入 所以系统地界面要让用户容易使用 如果用户出现误操作 系统能简单明了的给出中文提示 2 8 2 数据的一致性和完整性数据的一致性和完整性 由于系统的数据是共享的 在不同的代售点中 车次信息是共享数据 所以如何保证这些 数据的一致性 是系统必须解决的问题 要解决这一问题 要求系统能保证数据的一致性 在 数据录入处控制数据的去向 并且要求对数据库的数据完整性进行严格的约束 对于输入的数据 要为其定义完整性规则 如果不能符合完整性约束 系统应该拒绝该数 据 并给出出错提示 2 8 3 数据的共享与独立性数据的共享与独立性 整个售票系统的数据是共享的 然而 从系统开发的角度上看 共享会给设计和调试带来 困难 因此 应该提供灵活的配置 使不同权限的用户都可以正常进行操作 2 9 事物需求事物需求 2 10 数据字典数据字典 2 10 1 users 表 用户表 表 用户表 user 表用来存储注册用户的信息 它的结构如表 1 1 表 1 1 用户表 字段名称数据类型长度可否为空描述 序号Int4Not Null主键 用户名Char10Not Null用户名 密码Char10Not Null密码 联系方式Varchar50Null联系方式 负责人Char10Null负责人 单位全称Varchar50Not Null单位全称 具体地址Varchar20Null具体地址 身份证Char20Not Null身份证号 代售点编号Int4Null为代售点用户自动分配编号 用户类型Int 4Null火车站用户为 1 代售点用户为 2 2 10 2 ticketsinf 表表 车次详细信息表车次详细信息表 ticketsinf 表存储的是车次的具体路段信息 它的结构如表 1 2 表 1 2 车次详细信息表 字段名称数据类型长度可否为空描述 序号Decimal9Not Null主键 车次Char18Not Null车次 开车时间Datetime8Null开车时间 到达时间Datetime8Null到达时间 出发站Char50Null出发站 到达站Char50Null到达站 行程Decimal9Not Null每两站之间的距离 2 10 3 putongliechejiage 表 普通列车价格表 表 普通列车价格表 putongliechejiage 表存储的是普通列车的票价计算参数 它的具体结构如表 1 3 表 1 3 普通列车价格表 字段名称数据类型长度可否为空描述 序号Int4Not Null主键 里程上限Int IntNot Null路程分段计费 里程下限IntIntNot Null路程分段计费 普通列车Decimal9Not Null普通列车对应路段价格 普快列车Decimal9Not Null普快列车对应路段价格 特快列车Decimal9Not Null特快列车对应路段价格 空调费率Int9Not Null路段空调费率 座位类型Char10Not Null座位类型 2 10 4 putongliechewopujiage 表 普通列车卧铺价格表 表 普通列车卧铺价格表 putongliechewopujiage 表存储的是普通列车卧铺票价的计算参数 它的具体结构如表 1 4 表 1 4 普通列车卧铺价格表 字段名称数据类型长度可否为空描述 序号Int4Not Null主键 里程上限Int IntNot Null路程分段计费 里程下限IntIntNot Null路程分段计费 上铺Decimal9Not Null上铺对应路段的价格 中铺Decimal9Not Null中铺对应路段的价格 下铺Decimal9Not Null下铺对应路段的价格 空调费率Decimal9Not Null路段空调费率 车辆类型Char18Not Null有普通 普快 特快之分 座位类型Char18Not Null有软卧和硬卧之分 2 10 5 kongtiaoliechejiage 表 空调列车价格表 表 空调列车价格表 kongtiaoliechejiage 表存储的是空调列车票价的计算参数 它的具体结构如表 1 5 表 1 5 空调列车价格表 字段名称数据类型长度可否为空描述 序号Int4Not Null主键 里程上限Int IntNot Null路程分段计费 里程下限IntIntNot Null路程分段计费 普通列车Decimal9Not Null普通列车对应路段价格 普快列车Decimal9Not Null普快列车对应路段价格 特快列车Decimal9Not Null特快列车对应路段价格 2 10 6 kongtiaoliechewopujiage 表 空调列车卧铺价格表 表 空调列车卧铺价格表 kongtiaoliechewopujiage 表存储的是空调列车卧铺票价的计算参数 它的具体结构如表 1 6 表 1 6 空调列车卧铺表 字段名称数据类型长度可否为空描述 序号Int4Not Null主键 里程上限Int IntNot Null路程分段计费 里程下限IntIntNot Null路程分段计费 上铺Decimal9Not Null上铺对应路段的价格 中铺Decimal9Not Null中铺对应路段的价格 下铺Decimal9Not Null下铺对应路段的价格 车辆类型Char18Not Null有普通 普快 特快 之分 座位类型char18Not Null有软卧和硬卧之分 2 10 7 dingpiao 表表 订票纪录表订票纪录表 dingpiao 表存储的是用户的订票记录信息 它的具体结构如表 1 7 表 1 7 订票记录表 字段名称数据类型长度可否为空描述 序号Int4Not Null主键 车次Char18Not Null外键 出发站Char10Null车发站 到达站Char10Null到达站 座位类型Char10Not Null座位类型 票数Decimal9Not Null票数 总价格Decimal9Not Null总价格 发车日期Datetime8Not Null发车日期 时间Datetime8Not Null时间 座位号Int4Not Null座位号 3 3 方案图表设计方案图表设计 3 1 关系模式关系模式 一 用户 序号 用户名 密码 联系方式 负责人 单位全称 具体地址 身份证 代 售点编号 用户类型 二 车次信息 序号 车次 开车时间 到达时间 出发站 到达站 行程 三 普通列车价格 序号 里程 普通列车 普快列车 特快列车 空调费率 座位类型 四 普通列车卧铺票价格 序号 里程 上铺 中铺 下铺 车辆类型 座位类型 五 空调列车票价格 序号 里程 普通列车 普快列车 特快列车 六 空调列车卧铺票价格 序号 里程 上铺 中铺 下铺 车辆类型 座位类型 七 订票记录信息 序号 车次 出发站 到达站 座位类型 票数 总价格 发车日期 时间 座位号 3 2 E R 图图 3 3 数据流程图数据流程图 3 4 关系图 关系图 4 4 数据库源代码数据库源代码 4 1 数据库建立数据库建立 4 1 1 创建数据库创建数据库 create database TrainTicket go use TrainTicket go 4 1 2 users 表 用户表 建立表 用户表 建立 create table users UserID int primary key name char 10 not null password char 10 not null phone varchar 50 PerInCharge char 10 unit varchar 50 not null address varchar 20 PerID char 20 not null dID int UserType int 4 1 3 ticketsinf 表表 车次详细信息表车次详细信息表 建立建立 create table ticketsinf TrainNum char 18 not null TicketID decimal primary key StartTime datetime ReachTime datetime StartStation char 50 ReachStation char 50 mileage decimal not null 4 1 4 putongliechejiage 表 普通列车价格表 建立表 普通列车价格表 建立 create table putongliechejiage PtlcjgID int primary key mileage int not null putong decimal not null pukuai decimal not null tekuai decimal not null kongtiaofeilv int not null ZuoweiType char 10 not null 4 1 5 putongliechewopujiage 表 普通列车卧铺价格表 建立表 普通列车卧铺价格表 建立 create table putongliechewopujiage PtlcwpjgID int primary key mileage int not null shang decimal not null zhong decimal not null xia decimal not null kongtiaofeilv decimal not null TrainType char 18 not null zuoweiType char 18 not null 4 1 6 kongtiaoliechejiage 表 空调列车价格表 建立表 空调列车价格表 建立 create table kongtiaoliechejiage KtlcjgID int primary key mileage int not null putong decimal not null pukuai decimal not null tekuai decimal not null 4 1 7 kongtiaoliechewopujiage 表 空调列车卧铺价格表 罚表 空调列车卧铺价格表 罚 款单表建立款单表建立 create table kongtiaoliechewopujiage KtlcwpjgID int primary key mileage int not null shang decimal not null zhong decimal not null xia decimal not null TrainType char 18 not null ZuoweiType char 18 not null 4 1 8 dingpiao 表表 订票纪录表订票纪录表 建立建立 create table dingpiao DingpiaoID int primary key TrainNum char 18 not null StartStation char 10 not null ReachStation char 10 not null ZuoweiType char 10 not null CountTickets decimal not null TotalPrice decimal not null StartTime datetime not null time datetime not null zuowei char 10 not null UserID int foreign key references users 4 2 数据初始化数据初始化 4 2 1 将用户加入将用户加入 users 表中表中 insert into dbo users UserID name password phone PerInCharge unit address PerID Use rType values 1 pmw 666666潘明伟 海口火车站 海南省海口市1 insert into dbo users UserID name password phone PerInCharge unit address PerID dID U serType values 2 wj 888888王军 粤海铁售票点 海南省海口市美兰区 460805197734450318 14 1 4 2 2 将车次信息加入将车次信息加入 ticketsinf 表中表中 insert into dbo ticketsinf TrainNum TicketID StartTime ReachTime StartStation Reach Station mileage values T201 1 18 16 20 35 北京西 石家庄 277 insert into dbo ticketsinf TrainNum TicketID StartTime ReachTime StartStation Reach Station mileage values T201 2 18 16 23 49 北京西 郑州 689 insert into dbo ticketsinf TrainNum TicketID StartTime ReachTime StartStation Reach Station mileage values T201 3 18 16 04 21 北京西 武昌 1225 insert into dbo ticketsinf TrainNum TicketID StartTime ReachTime StartStation Reach Station mileage values T201 4 18 16 07 39 北京西 长沙 1587 insert into dbo ticketsinf TrainNum TicketID StartTime ReachTime StartStation Reach Station mileage values T201 5 18 16 11 07 北京西 郴州 1920 insert into dbo ticketsinf TrainNum TicketID StartTime ReachTime StartStation Reach Station mileage values T201 6 18 16 12 47 北京西 韶关东 2073 insert into dbo ticketsinf TrainNum TicketID StartTime ReachTime StartStation Reach Station mileage values T201 7 18 16 15 01 北京西 广州 2294 insert into dbo ticketsinf TrainNum TicketID StartTime ReachTime StartStation Reach Station mileage values T201 8 18 16 15 40 北京西 佛山 2316 insert into dbo ticketsinf TrainNum TicketID StartTime ReachTime StartStation Reach Station mileage values T201 9 18 16 16 54 北京西 肇庆 2403 insert into dbo ticketsinf TrainNum TicketID StartTime ReachTime StartStation Reach Station mileage values T201 10 18 16 19 35 北京西 茂名东 2655 insert into dbo ticketsinf TrainNum TicketID StartTime ReachTime StartStation Reach Station mileage values T201 11 18 16 19 48 北京西 茂名 2665 insert into dbo ticketsinf TrainNum TicketID StartTime ReachTime StartStation Reach Station mileage values T201 12 18 16 21 27 北京西 湛江西 2782 insert into dbo ticketsinf TrainNum TicketID StartTime ReachTime StartStation Reach Station mileage values T201 13 18 16 22 46 北京西 徐闻 2895 insert into dbo ticketsinf TrainNum TicketID StartTime ReachTime StartStation Reach Station mileage values T201 14 18 16 01 46 北京西 海口 3088 insert into dbo ticketsinf TrainNum TicketID StartTime ReachTime StartStation Reach Station mileage values T201 15 18 16 03 52 北京西 东方 3294 insert into dbo ticketsinf TrainNum TicketID StartTime ReachTime StartStation Reach Station mileage values T201 16 18 16 05 12 北京西 三亚 3451 insert into dbo ticketsinf TrainNum TicketID StartTime ReachTime StartStation Reach Station mileage values k179 17 22 38 00 04 北京西 保定 146 insert into dbo ticketsinf TrainNum TicketID StartTime ReachTime StartStation Reach Station mileage values k179 18 22 38 03 56 北京西 安阳 502 insert into dbo ticketsinf TrainNum TicketID StartTime ReachTime StartStation Reach Station mileage values k179 19 22 38 04 18 北京西 汤阴 524 insert into dbo ticketsinf TrainNum TicketID StartTime ReachTime StartStation Reach Station mileage values k179 20 22 38 04 42 北京西 鹤壁 543 insert into dbo ticketsinf TrainNum TicketID StartTime ReachTime StartStation Reach Station mileage values k179 21 22 38 05 20 北京西 卫辉 584 insert into dbo ticketsinf TrainNum TicketID StartTime ReachTime StartStation Reach Station mileage values k179 22 22 38 06 02 北京西 新乡 609 insert into dbo ticketsinf TrainNum TicketID StartTime ReachTime StartStation Reach Station mileage values k179 23 22 38 07 06 北京西 郑州 689 4 2 3 将普通列车价格加入将普通列车价格加入 putongliechejiage 表中表中 insert into dbo putongliechejiage PtlcjgID mileage1 mileage2 putong pukuai tekuai k ongtiaofeilv ZuoweiType values 1 611 640 34 41 48 8 硬座 insert into dbo putongliechejiage PtlcjgID mileage1 mileage2 putong pukuai tekuai k ongtiaofeilv ZuoweiType values 2 641 670 36 43 50 9 硬座 insert into dbo putongliechejiage PtlcjgID mileage1 mileage2 putong pukuai tekuai k ongtiaofeilv ZuoweiType values 3 671 700 37 44 51 9 硬座 4 2 4 将普通列车卧铺价格加入将普通列车卧铺价格加入 putongliechewopujiage 表中表中 insert into dbo putongliechewopujiage PtlcwpjgID mileage1 mileage2 shang zhong xia kongtiaofeilv TrainType zuoweiType values 1 641 670 98 102 105 9 特快 硬卧 insert into dbo putongliechewopujiage PtlcwpjgID mileage1 mileage2 shang zhong xia kongtiaofeilv TrainType zuoweiType values 2 671 700 101 104 108 9 特快 硬卧 insert into dbo putongliechewopujiage PtlcwpjgID mileage1 mileage2 shang zhong xia kongtiaofeilv TrainType zuoweiType values 3 701 740 107 110 114 9 特快 硬卧 4 2 5 将空调列车价格加入将空调列车价格加入 kongtiaoliechejiage 表中表中 insert into dbo kongtiaoliechejiage KtlcjgID mileage1 mileage2 putong pukuai tekuai values 1 641 670 68 79 90 insert into dbo kongtiaoliechejiage KtlcjgID mileage1 mileage2 putong pukuai tekuai values 2 671 700 70 81 92 insert into dbo kongtiaoliechejiage KtlcjgID mileage1 mileage2 putong pukuai tekuai values 3 701 740 73 85 97 4 2 6 将空调列车卧铺价格加入将空调列车卧铺价格加入 kongtiaoliechewopujiage 表中表中 insert into dbo kongtiaoliechewopujiage KtlcwpjgID mileage1 mi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新生儿火灾转移应急预案(3篇)
- 行政法学考试时的思维方法与应变策略:试题及答案
- 敏捷开发工具选型试题及答案
- 信息技术市场竞争分析试题及答案
- 软考IP地址规划技巧试题及答案
- DevOps实践及其重要性试题及答案
- 2025关于协商工资调整合同劳动范本
- 公司效率提升与战略风险管理的协同思考试题及答案
- AI与机器学习入门试题及答案
- 2025湖南工商大学横向科研课题合同签订仪式
- 11471劳动争议处理(第4章)
- 公共管理学黎民讲义
- 31小动物本领大-课件
- 初三数学总复习教学策略课件
- 一年级语文下册识字表(可打印最全版本)
- 结晶葡萄糖生产工艺简介课件
- 危大工程验收记录表(模板工程)
- 中班科学活动:风车转转转课件-2
- 医院职能部门监管及持续改进记录表(DOC57)
- 质量整改通知单(样板)
- 2022年教学教材《石油裂解与乙烯》精品优秀教案
评论
0/150
提交评论