数据库大作业(火车订票系统)(共11页).doc
《数据库大作业(火车订票系统)(共11页).doc》由会员分享,可在线阅读,更多相关《数据库大作业(火车订票系统)(共11页).doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上中国地质大学(北京)数据库系统概论火车票网上订票系统实验报告小组成员:董威、韦飞阳、李建同、刘厚今学号:联系方式:使用数据库管理系统:SQL server 2012指导老师:宋莉2013年12月28日专心-专注-专业目录 1.小组成员及分工董威:数据库的实施,即在查询分析器下编写代码建立数据库,创建基本表,建立 基本表之间的关系、索引,创建存储过程等工作。韦飞阳:主要负责逻辑结构的设计,即确定关系模式。李建同:只要负责物理结构的设计,即确定各个基本表之间的 关系,确定主外键。刘厚今:需求分析模块,主要负责寻找需求,绘制数据流图。2.需求分析2.1 功能需求 2.1.1
2、 查询:用户、管理员都可以对车次进行查询:可以按照发车车次进行查 询;可以按照出发地、目的地进行查询;可以按照类车类型、座 位类型查询。 车次信息包括:车次ID,车号,出发地,目的地,列车类型,座 位类型,票价,票数,车次信息只允许用户查询,不能修改。 2.1.2 订票:用户登陆后,通过订票系统,根据自己你的需求找到自己的车次, 输入要预订的票数进行订票。要求订票记录应包括:订票记录ID, 车次ID,用户ID,订票数量。 2.1.3 退票:用户登录后,通过退票系统,找到自己的订票信息,输入要退的票 数进行退票。 2.1.4 注册:想要订票的用户必须先注册然后登陆订票。用户信息包括:用户 ID,
3、用户名,密码,邮箱。 2.1.5 用户登陆:主要完成用户和管理员的登陆。用户想订票必须登陆后才能进 行订票,如果没有注册的用户应该与注册页面相连接。 2.1.6 修改密码:用户和管理员登陆后可以修改个人信息。 2.1.7 添加车次:管理员登陆后可以添加新的车次。2.2 数据需求信息输入信息处理信息输出用户输入所需车次检索系统数据库符合用户需求的车次及相关信息用户管理员输入用户名、密码进行登录检索系统数据库成功登陆后的首页用户输入个人信息进行注册将输入信息存入系统数据库操作反馈用户输入订票数量检索系统数据库已得到订票记录,添加用户请求的订票记录,更新系统数据库操作反馈用户输入退票数量检索系统数据
4、库已得到订票记录,删除用户请求的订票记录,更新系统数据库操作反馈用户管理员输入新密码更新系统数据库操作反馈管理员输入添加车次信息将新信息存入数据库操作反馈2.3 性能需求 系统应能及时准确的根据用户权限及所输入的信息作出响应。由于查询功 能对于用户来讲很重要,因为这直接影响了用户的订票决策,所以系统的 准确性和及时性很重要。 本系统是针对用户直接开放的,所以应该提供良好的接口。 网上订票的数据是很重要的信息,系统应该保证用户的权限,对于车次的信息不能更改。同时还应该保证管理人员进行正常的维护、更新等工作,保证数据的一致性。2.4 数据流图 2.4.1 顶层数据流图 2.4.2 1层数据流图3.
5、概念结构设计 3.1 系统结构简述 本系统包括六个实体:订票人,订票单信息,车票信息,车次信息,操作员,余票信息。 订票人与订票单、订票单与车票信息这两个关系是一对一的联系;车票信息与车次信息、 订票单信息与操作员这两个关系是1对多的联系。 3.2 数据处理 输入:身份证号 输出:订票单号,订票人身份证号,订单时间,付款取票与否,车次号,车票号 ,票价,员工号。 输入:身份证号 输出:车票号,始发站,车次号,发车时间,终点站,车票种类。 输入:车次号 输出:姓名,身份证号,联系电话,目的城市,始发城市。3.2.4 查询余票数量 输入:乘车区间和车次号 输出:余票数量。 3.3生成E-R图始发站
6、目的站订票人联系电话姓名11n1n11111出发日期余票张数出发站目的站车次号余票信息查询终点站车次号始发站途径车站票价员工号车次信息属于车票种类发车时间订单号车票号始发站终点站车厢号座位号取票与否车票信息属于订票点号姓名电话性别票价操作员操作订单时间车票号员工号身份证号车次号订单号订单号订票信息属于身份证号车票种类车次号订票人表(身份证号,姓名,联系电话,始发城市,目的城市,订单号)操作员表(员工号,订票点号,姓名,性别,电话)车次信息表(车次号,始发站,终点站,途径站)订票单表(订单号,身份证号,订单时间,付款取票与否,车次号,车票号,票价,员工号)车票信息表(车票号,车次号,始发站,发车
7、时间,终点站,车票种类,订单号,车厢号,座位号)说明:车票种类为:“无座”或“硬座”或“硬卧”或“软卧”车次号订票人表(身份证号,姓名,联系电话,始发城市,目的城市,订单号)操作员表(员工号,订票点号,姓名,性别,电话)车次信息表(车次号,始发站,终点站,途径站)订票单表(订单号,身份证号,订单时间,付款取票与否,车次号,车票号,票价,员工号)车票信息表(车票号,车次号,始发站,发车时间,终点站,车票种类,订单号,车厢号,座位号)说明:车票种类为:“无座”或“硬座”或“硬卧”或“软卧”车次号订票人表(身份证号,姓名,联系电话,始发城市,目的城市,订单号)操作员表(员工号,订票点号,姓名,性别,
8、电话)车次信息表(车次号,始发站,终点站,途径站)订票单表(订单号,身份证号,订单时间,付款取票与否,车次号,车票号,票价,员工号)车票信息表(车票号,车次号,始发站,发车时间,终点站,车票种类,订单号,车厢号,座位号)说明:车票种类为:“无座”或“硬座”或“硬卧”或“软卧”车次号订票人表(身份证号,姓名,联系电话,始发城市,目的城市,订单号)操作员表(员工号,订票点号,姓名,性别,电话)车次信息表(车次号,始发站,终点站,途径站)订票单表(订单号,身份证号,订单时间,付款取票与否,车次号,车票号,票价,员工号)车票信息表(车票号,车次号,始发站,发车时间,终点站,车票种类,订单号,车厢号,座
9、位号)说明:车票种类为:“无座”或“硬座”或“硬卧”或“软卧”4逻辑结构设计4.1 关系模式订票人表(身份证号,姓名,联系电话,始发城市,目的城市,订单号)操作员表(员工号,订票点号,姓名,性别,电话)车次信息表(车次号,始发站,终点站,途径站)订票单表(订单号,身份证号,订单时间,付款取票与否,车次号,车票号,票价,员工号)车票信息表(车票号,车次号,始发站,发车时间,终点站,车票种类,订单号,车厢号,座位号)说明:车票种类为:“无座”或“硬座”或“硬卧”或“软卧”余票信息表(车次号,车票种类,出发站,目的站,出发时间)5 物理结构设计订票人表字段类型特殊属性身份证char(18)主键,非空
10、姓名char(10)NOT NULL联系电话varchar(12)NOT NULL始发城市varchar(10)NOT NULL目的城市varchar(10)NOT NULL订单号char(20)外键订票单表字段类型特殊属性订单号char(20)主键身份证号char(18)外键订票时间datetimeNOT NULL付款取票与否char(2)NOT NULL,默认是或“否”车次号varchar(10)LIKEA-Z%车票号char(20)外键票价intNOT NULL员工号char(20)外键车票表字段字段特殊属性车票号char(20)主键车次号varchar(10)外键始发站varchar(
11、10)NOT NULL发车时间datetimeNOT NULL车厢号intNOT NULL座位号intNOT NULL终点站varchar(10)NOT NULL车票种类char(20)IN(软卧,硬卧,软座,硬座,站票)订单号char(20)NOT NULL车次表字段类型特殊属性车次号char(20)主键始发站varchar(10)NOT NULL终点站varchar(10)NOT NULL途径站varchar(10)NOT NULL操作员表字段类型特殊属性员工号char(20)主键订票点号char(20)NOT NULL姓名varchar(10)NOT NULL性别char(2)NOT N
12、ULL,默认男或女电话varchar(12)NOT NULL 余票信息表字段类型特殊属性车次号varchar(10)主键车票种类char(10)主键出发站varchar(10)NOT NULL目的站varchar(10)NOT NULL出发时间datatimeNOT NULL余票张数intNOT NULL6数据库实施6.1 建立数据库create database 网上订票数据库on primary(name=网上订票数据库, filename=E:数据库网上订票数据库.mdf,size=5MB,FILEGROWTH=10%)log on(name=网上订票数据库_log, filename=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 作业 火车 订票 系统 11
限制150内