火车票售票系统
姓名
学号
联系方式
分工
- 1 -
内容目录:
一、引言 ............................................................................................................................................ 3
1.1 目的&意义 ..........................................................................................................................3
1.2 功能概述 ............................................................................................................................. 3
二、需求分析 .................................................................................................................................... 3
2.1 功能划分 ............................................................................................................................. 3
2.2 功能模块描述 .....................................................................................................................4
2.2.1 身份验证...................................................................................................................4
2.2.2 车次管理...................................................................................................................4
2.2.3 车票管理...................................................................................................................4
2.3 开发环境 ............................................................................................................................. 4
三、数据库设计................................................................................................................................ 4
3.1 数据库逻辑结构设计.........................................................................................................4
3.1.1 身份信息表 IdCardInfo...........................................................................................4
3.1.2 车次信息表 TrainInfo..............................................................................................5
3.1.3 剩余车票信息表 RemainingTicket..........................................................................5
3.1.4 已售车票信息表 Ticket............................................................................................5
3.2 关系模式 ............................................................................................................................. 5
3.3 E-R 图...................................................................................................................................6
四、附录 ............................................................................................................................................ 6
4.1 建表语句 ............................................................................................................................. 6
4.2 截图 ..................................................................................................................................... 7
4.2.1 建表结构图..............................................................................................................7
4.2.2 增删改查效果图......................................................................................................8
- 2 -
一、引言
1.1 目的&意义
1.2 功能概述
二、需求分析
2.1 功能划分
火
车
票
售
票
系
统
身份验证
车次管理
车票管理
剩余车票管理
已售车票管理
- 3 -
2.2 功能模块描述
2.2.1 身份验证
包含公民身份证号及其姓名,用于实名制验证;
2.2.2 车次管理
存放车次信息(车次,始发,终点,票价);
2.2.3 车票管理
剩余车票管理:剩余车票的信息(车次,发车时间,剩余票数);
已售车票管理:已售车票的信息(车次,发车时间,购票者身份证号码);
2.3 开发环境
MySQL 5.5;
Windows7;
三、数据库设计
3.1 数据库逻辑结构设计
3.1.1 身份信息表 IdCardInfo
字段名
idcard
name
字段类型
字段大小
备注
varchar
varchar
18
20
primary key
not null
- 4 -
3.1.2 车次信息表 TrainInfo
字段名
字段类型
字段大小
备注
tno
start
end
price
varchar
varchar
varchar
double
10
20
20
(10,2)
primary key
not null
not null
not null
3.1.3 剩余车票信息表 RemainingTicket
字段名
字段类型
字段大小
备注
tno
varchar
starttime
varchar
remainingnum
int
10
10
5
pk&foreign key
not null
not null
3.1.4 已售车票信息表 Ticket
字段名
字段类型
字段大小
备注
tno
varchar
starttime
varchar
idcard
varchar
10
10
18
pk&foreign key
not null
foreign key
3.2 关系模式
身份信息(身份证号,姓名)
车次信息(车次,始发站,终点站,价格)
剩余车票信息(车次,始发时间,剩余票数)
已售车票信息(车次,始发时间,购票人身份证号码)
- 5 -
3.3 E-R 图
idcard
name
tno
start
end
price
IdCardInfo
1
购票关系
1
TrainInfo
1
车次-车票关系
n
Ticket
m
RemainingTicke
tno
starttime
idcard
tno
starttime
remainingnum
四、附录
4.1 建表语句
create table idcardinfo(
idcard varchar(18) primary key,
name varchar(20) not null
)
create table traininfo(
tno varchar(10) primary key,
start varchar(20) not null,
end varchar(20) not null,
price double(20,2) not null
)
- 6 -
create table remainingticket(
tno varchar(10) primary key,
starttime varchar(10) not null,
remainingnum int(5) not null,
foreign key (tno) references traininfo(tno)
)
create table ticket(
tno varchar(10) primary key,
starttime varchar(10) not null,
idcard varchar(18) not null,
foreign key (tno) references traininfo(tno),
foreign key (idcard) references idcardinfo(idcard)
)
4.2 截图
4.2.1 建表结构图
- 7 -
4.2.2 增删改查效果图
insert into ticket values ('K7805','7:57','140107198802020012');
select * from ticket;
insert into ticket values ('6808','17:24','140107198902211223');
update ticket set idcard='140107198903212212';
select * from ticket;
delete from ticket2 where idcard='140107198903212212';
select * from ticket2;
- 8 -