当前位置:文档之家› 火车票管理系统总代码

火车票管理系统总代码

火车票管理系统总代码
火车票管理系统总代码

create database train

on

( name=train_data1,

filename='c:\data\tdata1.mdf', size=10MB,

maxsize=UNLIMITED, filegrowth=15%

),

( name=train_data2,

filename='c:\data\tdata2.ndf', size=8MB,

maxsize=UNLIMITED, filegrowth=2%

)

LOG ON

(name=trainlog,

filename='c:\data\trainlog.ldf', size=500KB,

maxsize=UNLIMITED, filegrowth=500KB

)

Create table trainnumber

(T_no char(10) primary key, T_sp char(10) not null,

T_ep char(10) not null,

T_st datetime not null,

T_et datetime not null,

T_style Char(10) not null, T_time datetime not null,

)

go

--订票表如下

Create table conclude

(D_no char(10) primary key, T_no char(10) not null,

D_num int not null,

T_rn char(10) not null,

T_p char(10) not null, D_money char(10) not null,

)

go

--用户表如下:

Create table customer

(D_no char(10) not null,

U_name char(10) primary key,

U_sex char(4) not null,

U_tel char(11) not null,

U_num char(18) not null,

)

go

--退票信息表

create table refund

(D_no char(10) primary key,

D_name char(10) not null,

D_cancel char(100) not null,

D_reason char(200) null

)

--管理员信息表

create table administrator

(A_num char(20) primary key,

A_name char(20) not null,

A_age char(10) not null

)

--车票信息表

create table ticket

(T_no char(10) primary key,

T_p char(10) not null,

T_sp char(20) not null,

T_ST datetime not null

)

--车次表如下:

Insert into trainnumber values( '1112','青岛','汉口','15:22:00','11:53:00','普快','20:30:00') Insert into trainnumber values( '1564' ,'青岛','郑州','15:37:00','7:08:00','普快','15:30:00') Insert into trainnumber values( '5026' ,'青岛','菏泽','07:28:00','18:28:00','普快','11:00:00') Insert into trainnumber values( 'D52' ,'青岛','北京南','07:11:00', '12:34:00','动车','5:23:00') Insert into trainnumber values( 'D56','青岛','北京南','12:26:00','17:30:00','动车','5:00:00') Insert into trainnumber values( 'D6002' ,'青岛','济南东','8:06:00', '10:44:00' ,'动车','2:49:00') Insert into trainnumber values( 'D6006' ,'青岛','济南','10:28:00', '12:50:00' ,'动车','2:30:00') Insert into trainnumber values( 'D6012' ,'青岛','济南东','13:15:00', '16:00:00','动车','3:15:00') Insert into trainnumber values( 'D6018' ,'青岛','济南东','14:21:00', '16:56:00' ,'动车','3:35:00') Insert into trainnumber values('D6020', '青岛','济南东','17:18:00', '19:44:00','动车','2:30:00') Insert into trainnumber values( 'D62' ,'青岛','厦门','8:30:00', '14:00:00' ,'动车','5:30:00') Insert into trainnumber values( 'D66' ,'青岛','天津','8:57:00', '13:44:00' ,'动车','4:47:00') Insert into trainnumber values( 'G196' ,'青岛','厦门','16:08:00', '20:27:00','高铁','2:49:00') Insert into trainnumber values('G224' ,'青岛','徐州','6:55:00', '13:34:00' ,'高铁','6:55:00')

Insert into trainnumber values('G236' ,'青岛','徐州','16:35:00', '23:11:00' ,'高铁','6:45:00') Insert into trainnumber values( 'K344' ,'青岛','南昌','12:35:00', '9:00:00' ,'普快','20:25:00') Insert into trainnumber values( 'K694' ,'青岛','合肥','5:50:00', '8:15:00' ,'普快','14:34:00') Insert into trainnumber values( 'K70' ,'青岛','福州','17:28:00', '9:25:00' ,'普快','16:30:00') Insert into trainnumber values( 'K8285','青岛','烟台','6:15:00', '10:05:00' ,'普快','16:30:00') Insert into trainnumber values('K970','青岛','通化','9:00:00','8:00:00','普快','23:00:00')

--用户表:

Insert into customer values('1001','曹操','男','183********','370201************') Insert into customer values('1002','王芳','男','187********','370201************') Insert into customer values('1003','高洪雷','男','183********','370201************') Insert into customer values('1004','李逵','男','183********','370201************') Insert into customer values('1005','李莉','女','187********','370201************') Insert into customer values('1006','陈洁','女','187********','370201************') Insert into customer values('1007','李文','女','187********','370201************') Insert into customer values('1008','李小明','男','182********','370201************') Insert into customer values('1009','李玉刚','女','187********','370201************') Insert into customer values('1010','宋大红','女','187********','370201************') Insert into customer values('1011','王大浪','男','182********','370201************') Insert into customer values('1012','王力宏','男','183********','370201************') Insert into customer values('1013','王猩猩','男','183********','370201************') Insert into customer values('1014','孙吴','男','183********','370201************') Insert into customer values('1015','吴莉','女','187********','370201************') Insert into customer values('1016','许晓力','女','183********','370201************') Insert into customer values('1017','于洪恩','女','187********','370201************') Insert into customer values('1018','张达达','男','187********','370201************') Insert into customer values('1019','张小三','男','187********','650103************') Insert into customer values('1020','王小力','男','187********','370201************') Insert into customer values('1021','毛利','男','181********','370201************') Insert into customer values('1022','科南','男','182********','310201************') Insert into customer values('1023','小兰','女','183********','320201************') Insert into customer values('1024','大熊','男','184********','330201************') Insert into customer values('1025','金乡','女','185********','340201************') Insert into customer values('1026','庞副','男','186********','350201************') Insert into customer values('1027','张玉','女','188********','360201************') Insert into customer values('1028','牌大型','男','189********','380201199012032564') Insert into customer values('1029','陆丰顺','男','11755426532','390201199012032564') Insert into customer values('1030','送传令','男','12755426532','170201199012032564') Insert into customer values('1031','家家','女','137********','270201199012032564') Insert into customer values('1032','贝贝','女','14755426532','470201199012032564') Insert into customer values('1033','画画','男','157********','570201199012032564') Insert into customer values('1034','小妹','女','16755426532','670201199012032564') Insert into customer values('1035','崔华','男','177********','770201199012032564')

--订票表如下

Insert into conclude values('1001','5026','1','55','155','155') Insert into conclude values('1002','D52','2', '152','250','500') Insert into conclude values('1003','G236','1', '144','520','520') Insert into conclude values('1004','D56', '2','46','250','500') Insert into conclude values('1005','K70','1', '51','452','452') Insert into conclude values('1006','G196','1', '41','315','315') Insert into conclude values('1007','D6020','2', '30','121','242') Insert into conclude values('1008','1112','1', '46','312','312') Insert into conclude values('1009','G224','1', '12','520','520') Insert into conclude values('1010','K70','1', '50','452','452') Insert into conclude values('1011','5026','2', '53','155','310') Insert into conclude values('1012','K970','1', '77','377','377') Insert into conclude values('1013','D66','1', '89','220','220') Insert into conclude values('1014','D66','1', '88','220','220') Insert into conclude values('1015','D6002','1', '85','122','122') Insert into conclude values('1016','D6006','1', '16','122','122') Insert into conclude values('1017','D6002','2', '86','122','244') Insert into conclude values('1018','K70','1', '50','452','452') Insert into conclude values('1019','K344','1', '20','335','335') Insert into conclude values('1020','K970','1', '76','377','377') --插入退票信息

Insert into refund values('1021','毛利','电话','取消行程') Insert into refund values('1022','科南','网上','晚点')

Insert into refund values('1023','小兰','网上','晚点')

Insert into refund values('1024','大熊','网上','晚点')

Insert into refund values('1025','金乡','网上','晚点')

Insert into refund values('1026','庞副','电话','')

Insert into refund values('1027','张玉','网上','取消行程') Insert into refund values('1028','牌大型','网上','晚点') Insert into refund values('1029','陆丰顺','网上','')

Insert into refund values('1030','送传令','网上','晚点') Insert into refund values('1031','家家','网上','取消行程') Insert into refund values('1032','贝贝','网上','晚点')

Insert into refund values('1033','画画','网上','晚点')

Insert into refund values('1034','小妹','网上','取消行程') Insert into refund values('1035','崔华','网上','晚点')

--插入管理员信息

Insert into administrator values('401','李静','25')

Insert into administrator values('402','陈静','25')

Insert into administrator values('403','王美','23')

Insert into administrator values('404','李雪','25')

Insert into administrator values('405','姜雪','30')

Insert into administrator values('406','史佳','25')

Insert into administrator values('407','王蓝','25')

Insert into administrator values('408','于苗','27')

Insert into administrator values('409','马成','29')

Insert into administrator values('410','李奎','25')

Insert into administrator values('412','江海','32')

Insert into administrator values('413','靳区','48')

Insert into administrator values('414','刘成','35')

Insert into administrator values('415','张害','29')

Insert into administrator values('416','吴名','37')

Insert into administrator values('417','谢许','39')

Insert into administrator values('418','朱军','51')

Insert into administrator values('419','李三','26')

Insert into administrator values('420','田江','32')

--插入车票信息

Insert into ticket values('G224','520','青岛','徐州')

Insert into ticket values('K694','38','青岛','合肥')

Insert into ticket values('K70','452','青岛','福州')

Insert into ticket values('D62','136','青岛','厦门')

Insert into ticket values('D66','220','青岛','天津')

Insert into ticket values('G236','520','青岛','徐州')

Insert into ticket values('G196','315','青岛','厦门')

Insert into ticket values('K344','335','青岛','南昌')

Insert into ticket values('D6006','122','青岛','济南')

Insert into ticket values('D6012','85','青岛','济南东')

Insert into ticket values('D6018','46','青岛','济南东')

Insert into ticket values('k970','377','青岛','通化')

Insert into ticket values('1112','312','青岛','汉口')

Insert into ticket values('1564','88','青岛','郑州')

Insert into ticket values('5026','155','青岛','菏泽')

Insert into ticket values('D52','250','青岛','北京南')

Insert into ticket values('D56','250','青岛','北京南')

Insert into ticket values('D6018','88','青岛','济南东')

Insert into ticket values('K8285','88','青岛','烟台')

Insert into ticket values('D6020','121','青岛','济南东')

create view 用户订票信息

as

select top 100 percent customer.D_no, customer.U_name, customer.U_sex, customer.U_tel, customer.U_num, trainnumber.T_no, trainnumber.T_sp, trainnumber.T_ep, trainnumber.T_st, trainnumber.T_et, trainnumber.T_style, trainnumber.T_time, conclude.D_num, conclude.t_p,

conclude.D_money

from customer inner join

conclude on customer.D_no = conclude.D_no inner join

trainnumber on conclude.T_no = trainnumber.T_no

order by customer.D_no

go

create view 车次信息

as

select trainnumber.T_no, trainnumber.T_sp, trainnumber.T_ep, trainnumber.T_st, trainnumber.T_et, trainnumber.T_style, trainnumber.T_time,conclude.T_rn,conclude.T_p

from trainnumber inner join

conclude on trainnumber.T_no = conclude.T_no

go

create index pk_trainnumber --创建车次表索引

on trainnumber(t_no)

go

create index pk_conculde --创建订票表索引

on conclude(D_no)

go

create index pk_customer -----创建用户表索引

on customer(U_name)

go

create index pk_refund --退票索引

on refund(D_no)

create index pk_administrator --管理员索引

on administrator(A_num)

create index pk_ticket --车票索引

on ticket (T_no)

go

create proc total as

select * from conclude where D_money=D_num*T_p

go

exec total

go

--创建一个以‘厦门’为目的地的存储过程:

create proc 厦门

as

select T_no as 车次号,T_sp as 起始地, T_ep as 目的地,T_st as 出发时间,

T_et as 到达时间,T_style as 类型,T_time as 运行时间

from trainnumber

where T_ep='厦门'

go

--使用存储过程

exec 厦门

go

create proc 徐州

select T_no as 车次号,T_sp as 起始地, T_ep as 目的地,T_st as 出发时间, T_et as 到达时间,T_style as 类型,T_time as 运行时间from trainnumber where T_ep='徐州'

--使用存储过程

exec 徐州

go

create proc 天津

as

select T_no as 车次号,T_sp as 起始地, T_ep as 目的地,T_st as 出发时间, T_et as 到达时间,T_style as 类型,T_time as 运行时间from trainnumber where T_ep='天津'

--使用存储过程

exec 天津

go

--创建一个动车的存储过程,代码如下:

create procedure 动车as

select * from trainnumber where t_no like 'D%'

go

exec 动车

go

create procedure 高铁AS

select * from trainnumber where t_no like 'G%'

go

exec 高铁

go

create procedure 普快as

select * from trainnumber where t_no like 'K%'

go

create procedure 用户as

select u_name,u_sex,u_tel,u_num from customer

go

exec 用户

go

create procedure 李用户as

select u_name,u_sex,u_tel,u_num from customer where u_name like '李%' go

exec 李用户

go

--创建退票存储过程,代码如下

create procedure 退票AS

select * from refund

go

exec 退票

create trigger 添加退票on refund

after insert

as

declare @a char(10),@b char(100),@c char(200),@d char(10) select @a=D_no ,@b=D_cancel,@c=D_reason from inserted select @d=T_rn from conclude where D_no=@a

update conclude set T_rn= @d+1 where D_no=@a

delete conclude where D_no=@a

go

--创建性别触发器

create trigger 性别on customer

for insert

as

if exists (select * from customer where u_sex not in('男','女')) begin

print'请输入合法性别!'

rollback transaction

end

go

--创建订购限额触发器

create trigger 订购限额on conclude

for insert, update

as

if exists (select * from conclude where d_num>3)

begin

print'每人限购3张!'

rollback transaction

end

sp_addrole'newrole'

sp_addrolemember 'newrole','曹操'

sp_addrolemember 'newrole','王芳'

sp_addrolemember 'newrole','高洪雷'

sp_addrolemember 'newrole','李逵'

sp_addrolemember 'newrole','李莉'

sp_addrolemember 'newrole','陈洁'

sp_addrolemember 'newrole','李文'

sp_addrolemember 'newrole','李小明'

sp_addrolemember 'newrole','李玉刚'

sp_addrolemember 'newrole','宋大红'

sp_addrolemember 'newrole','王大浪'

sp_addrolemember 'newrole','王力宏'

sp_addrolemember 'newrole','王猩猩'

sp_addrolemember 'newrole','孙吴'

sp_addrolemember 'newrole','吴莉'

sp_addrolemember 'newrole','许晓力'

sp_addrolemember 'newrole','于洪恩'

sp_addrolemember 'newrole','张达达'

sp_addrolemember 'newrole','张小三'

sp_addrolemember 'newrole','王小力'

sp_addrolemember 'newrole','毛利'

sp_addrolemember 'newrole','科南'

sp_addrolemember 'newrole','小兰'

sp_addrolemember 'newrole','大熊'

sp_addrolemember 'newrole','金乡'

sp_addrolemember 'newrole','庞副'

sp_addrolemember 'newrole','张玉'

sp_addrolemember 'newrole','牌大型'

sp_addrolemember 'newrole','陆丰顺'

sp_addrolemember 'newrole','送传令'

sp_addrolemember 'newrole','家家'

sp_addrolemember 'newrole','贝贝'

sp_addrolemember 'newrole','画画'

sp_addrolemember 'newrole','小妹'

sp_addrolemember 'newrole','崔华'

grant select on trainnumber to newrole --把车次表中的select权限通过grant语句授予角色newrole

go

grant select on ticket to newrole --把车票表的select权限授予角色

go

grant insert on customer to newrole --授予角色insert权限

USE [train]

GO

/****** 对象: DatabaseRole [newrole] 脚本日期: 06/28/2009 14:43:28 ******/ CREATE ROLE [newrole] AUTHORIZATION [dbo]

sp_addlogin '曹操','123a','train','us_english'

go

sp_grantdbaccess '曹操'

go

sp_addrolemember 'newrole','曹操'

go

sp_addlogin '王芳','123a','train','us_english' go

sp_grantdbaccess '王芳'

go

sp_addrolemember 'newrole','王芳'

go

sp_addlogin '高洪雷','123a','train','us_english' go

sp_grantdbaccess '高洪雷'

go

sp_addrolemember 'newrole','高洪雷'

go

sp_addlogin '李逵','123a','train','us_english' go

sp_grantdbaccess '李逵'

go

sp_addrolemember 'newrole','李逵'

go

sp_addlogin '李莉','123a','train','us_english' go

sp_grantdbaccess '李莉'

go

sp_addrolemember 'newrole','李莉'

go

sp_addlogin '陈洁','123a','train','us_english' go

sp_grantdbaccess '陈洁'

go

sp_addrolemember 'newrole','陈洁'

go

sp_addlogin '李文','123a','train','us_english' go

sp_grantdbaccess '李文'

go

sp_addrolemember 'newrole','李文'

go

sp_addlogin '李小明','123a','train','us_english' go

sp_grantdbaccess'李小明'

go

sp_addrolemember 'newrole','李小明'

go

sp_addlogin '李玉刚','123a','train','us_english' go

sp_grantdbaccess '李玉刚'

go

sp_addrolemember 'newrole','李玉刚'

go

sp_addlogin '宋大红','123a','train','us_english' go

sp_grantdbaccess '宋大红'

go

sp_addrolemember 'newrole','宋大红'

go

sp_addlogin '王大浪','123a','train','us_english' go

sp_grantdbaccess '王大浪'

go

sp_addrolemember 'newrole','王大浪'

go

sp_addlogin '王力宏','123a','train','us_english' go

sp_grantdbaccess '王力宏'

go

sp_addrolemember 'newrole','王力宏'

go

sp_addlogin '王猩猩','123a','train','us_english' go

sp_grantdbaccess '王猩猩'

go

sp_addrolemember 'newrole','王猩猩'

go

sp_addlogin '孙吴','123a','train','us_english' go

sp_grantdbaccess '孙吴'

go

sp_addrolemember 'newrole','孙吴'

go

sp_addlogin '吴莉','123a','train','us_english' go

sp_grantdbaccess '吴莉'

go

sp_addrolemember 'newrole','吴莉'

go

sp_addlogin '许晓力','123a','train','us_english' go

sp_grantdbaccess '许晓力'

go

sp_addrolemember 'newrole','许晓力'

go

sp_addlogin '于洪恩','123a','train','us_english' go

sp_grantdbaccess '于洪恩'

go

sp_addrolemember 'newrole','于洪恩'

go

sp_addlogin '张达达','123a','train','us_english' go

sp_grantdbaccess '张达达'

go

sp_addrolemember 'newrole','张达达'

go

sp_addlogin '张小三','123a','train','us_english' go

sp_grantdbaccess '张小三'

go

sp_addrolemember 'newrole','张小三'

go

sp_addlogin '王小力','123a','train','us_english' go

sp_grantdbaccess '王小力'

go

sp_addrolemember 'newrole','王小力'

go

sp_addlogin '毛利','123a','train','us_english' go

sp_grantdbaccess '毛利'

go

sp_addrolemember 'newrole','毛利'

go

sp_addlogin '科南','123a','train','us_english' go

sp_grantdbaccess '科南'

sp_addrolemember 'newrole','科南'

go

sp_addlogin '小兰','123a','train','us_english' go

sp_grantdbaccess '小兰'

go

sp_addrolemember 'newrole','小兰'

go

sp_addlogin '大熊','123a','train','us_english' go

sp_grantdbaccess '大熊'

go

sp_addrolemember 'newrole','大熊'

go

sp_addlogin '金乡','123a','train','us_english' go

sp_grantdbaccess '金乡'

go

sp_addrolemember 'newrole','金乡'

go

sp_addlogin '庞副','123a','train','us_english' go

sp_grantdbaccess '庞副'

go

sp_addrolemember 'newrole','庞副'

go

sp_addlogin '张玉','123a','train','us_english' go

sp_grantdbaccess '张玉'

go

sp_addrolemember 'newrole','张玉'

go

sp_addlogin '牌大型','123a','train','us_english' go

sp_grantdbaccess '牌大型'

go

sp_addrolemember 'newrole','牌大型'

go

sp_addlogin '陆丰顺','123a','train','us_english' go

sp_grantdbaccess '陆丰顺'

go

sp_addrolemember 'newrole','陆丰顺'

sp_addlogin '送传令','123a','train','us_english'

go

sp_grantdbaccess '送传令'

go

sp_addrolemember 'newrole','送传令'

go

sp_addlogin '家家','123a','train','us_english'

go

sp_grantdbaccess '家家'

go

sp_addrolemember 'newrole','家家'

go

sp_addlogin '贝贝','123a','train','us_english'

go

sp_grantdbaccess '贝贝'

go

sp_addrolemember 'newrole','贝贝'

go

sp_addlogin '画画','123a','train','us_english'

go

sp_grantdbaccess '画画'

go

sp_addrolemember 'newrole','画画'

go

sp_addlogin '小妹','123a','train','us_english'

go

sp_grantdbaccess '小妹'

go

sp_addrolemember 'newrole','小妹'

go

sp_addlogin '崔华','123a','train','us_english'

go

sp_grantdbaccess '崔华'

go

sp_addrolemember 'newrole','崔华'

go

grant select on trainnumber to newrole --把车次表中的select权限通过grant语句授予角色newrole

go

grant select on ticket to newrole --把车票表的select权限授予角色

go

grant insert on customer to newrole --授予角色insert权限

sp_addlogin '401','123a','train','us_english' go

sp_addlogin '402','123a','train','us_english' go

sp_addlogin '403','123a','train','us_english' go

sp_addlogin '404','123a','train','us_english' go

sp_addlogin '405','123a','train','us_english' go

sp_addlogin '406','123a','train','us_english' go

sp_addlogin '407','123a','train','us_english' go

sp_addlogin '408','123a','train','us_english' go

sp_addlogin '409','123a','train','us_english' go

sp_addlogin '410','123a','train','us_english' go

sp_addlogin '411','123a','train','us_english' go

sp_addlogin '412','123a','train','us_english' go

sp_addlogin '413','123a','train','us_english' go

sp_addlogin '414','123a','train','us_english' go

sp_addlogin '415','123a','train','us_english' go

sp_addlogin '416','123a','train','us_english' go

sp_addlogin '417','123a','train','us_english' go

sp_addlogin '418','123a','train','us_english' go

sp_addlogin '419','123a','train','us_english' go

sp_addlogin '420','123a','train','us_english' go

sp_grantdbaccess '401'

go

sp_grantdbaccess '402'

go

sp_grantdbaccess '403'

go

sp_grantdbaccess '404'

go

sp_grantdbaccess '405'

go

sp_grantdbaccess '406'

go

sp_grantdbaccess '407'

go

sp_grantdbaccess '408'

go

sp_grantdbaccess '409'

go

sp_grantdbaccess '410'

go

sp_grantdbaccess '411'

go

sp_grantdbaccess '412'

go

sp_grantdbaccess '413'

go

sp_grantdbaccess '414'

go

sp_grantdbaccess '415'

go

sp_grantdbaccess '416'

go

sp_grantdbaccess'417'

go

sp_grantdbaccess '418'

go

sp_grantdbaccess '419'

go

sp_grantdbaccess '420'

go

sp_addrolemember 'db_owner','401' go

sp_addrolemember 'db_owner','402' go

sp_addrolemember 'db_owner','403' go

sp_addrolemember 'db_owner','404' go

sp_addrolemember 'db_owner','405' go

sp_addrolemember 'db_owner','406' go

sp_addrolemember 'db_owner','407' go

sp_addrolemember 'db_owner','408' go

sp_addrolemember 'db_owner','409' go

sp_addrolemember 'db_owner','410' go

sp_addrolemember 'db_owner','411' go

sp_addrolemember 'db_owner','412' go

sp_addrolemember 'db_owner','413' go

sp_addrolemember 'db_owner','414' go

sp_addrolemember 'db_owner','415' go

sp_addrolemember 'db_owner','416' go

sp_addrolemember 'db_owner','417' go

sp_addrolemember 'db_owner','418' go

sp_addrolemember 'db_owner','419' go

sp_addrolemember 'db_owner','420' go

火车票订票系统

火车票订票系统 Revised at 2 pm on December 25, 2020.

目录

软件技术基础课程设计说明书题目:火车订票系统的设计 学生姓名: 学号: 院(系):电气与信息工程学院 专业:电子信息科学与技术 指导教师:杨帆 2015 年 06月26日

课程设计报告 1 课程设计介绍 课程设计内容 软件技术基础课程是非计算机本科专业学习计算机软件基础知识的综合性基础课程。学习本课程,要求学生对软件技术的各个组成部分的基础知识、发展趋势有全面、系统的了解;掌握基本数据结构,达到能熟练运用解决实际问题的程度;掌握操作系统基本原理和类型,了解系统各种管理功能。通过自学了解软件工程的基本概念,软件设计开发的过程和相关技术。 实践环节具体任务:设计、开发一种火车订票系统。通过此系统可以实现如下功能:火车车次信息录入、车次信息查询、火车票订票、火车票退票等。 课程设计要求 系统应该至少提供以下模块: 火车车次信息录入: 可以录入车次情况(包含车次编号、出发时间、出发站、到达站、到达时间、途经主要大站(需要考虑如何保存这些信息)等信息) 车次信息查询: 可以查询某个车次的情况(如,输入车次号,查询出站、到站时间,票价,票价折扣,确定车次是否满员);可以输入出发站点、到达站点城市,查询火车车次情况; 火车票订票: 可以订票,如果该车次已经无票,可以提供相关可选择车次(同样到达点、途经出发站的其他火车)——订票时需要提供时间、车次、车厢号、座位号、票价、订票人姓名、订票人联系方式、证件号码、订票数量、订单号等,只能比这个多,不能少于这些信息; 火车票退票: 可退票,退票后修改相关数据;客户资料有姓名,证件号,订票数量及车次情况,订单要有编号。 要求: 根据以上功能说明,设计火车票订票系统订票环节涉及的信息,订票信息的存储结构,设计程序完成功能。 2 概要介绍 系统总体设计

火车票订票系统

} in *h,*p; people *k,*v; int wp; h=(in*)malloc(sizeof(in)); h->next=NULL; k=(people*)malloc(sizeof(people)); k->next=NULL; p=h; v=k; while(1) { system("cls"); widows(); scanf("%d",&wp); fflush(stdin); system("cls"); switch(wp) { case 1: putticket(h);break; case 2: chaxuntrain(p);break; case 3: book(p,v);break; case 4: print();break; case 5: cancel();break; default:break; } printf("\n请按任何键结束\n"); getch(); } return 0; } void end() {次查询 2.城市查询\n"); scanf("%d",&sel); fflush(stdin); if(sel==1){ printf("请输入车次\n"); scanf("%s",str1); fflush(stdin); p=fangshi(h,str1,"num"); if(p){ putoutticket(p); } else { printf("\n没有找到\n");

} else if(sel==2){ printf("请输入到达城市\n"); scanf("%s",str1); fflush(stdin); p=fangshi(h,str1,"city"); if(p){ putoutticket(p); } else { printf("\n没有找到\n"); } } } void book(in *h,people *k){eatnum,"%d/%d",p->,p->; p->=p->+1; } else if(p-><8) { sprintf(dingdan[o].seatnum,"%d/%d",p->,p->; p->=p->+1; p->=1; } printf("\nOK!订票成功\n"); strcpy(dingdan[o].tnum,p->; strcpy(dingdan[o].time1,p->; strcpy(dingdan[o].station1,p->; strcpy(dingdan[o].station2,p->; strcpy(dingdan[o].tujingstation,p->; strcpy(dingdan[o].time2,p->; strcpy(dingdan[o].money,p->; strcpy(dingdan[o].name,s->; strcpy(dingdan[o].tel,s->; strcpy(dingdan[o].id,s->; strcpy(dingdan[o].booknum,s->; printf("订单号为:%d\n",dingdan[o].danhao); printf("座位号为:%s(座位号/车厢号)\n",dingdan[o].seatnum); o++; getch(); } } } void cancel() {

火车站售票管理系统的设计与实现-软件工程课程设计

山西大学商务学院 《软件工程课程设计》报告 题目:火车站售票管理系统的设计与实现 班级:10软件G2班 组长:景巧鑫 组员姓名:夏丹丹崔新华王伟

说明 一、火车站售票管理系统 二、小组成员及任务分配情况 姓名学号任务分配 景巧鑫2010847209需求分析、总体设计、系统实现夏丹丹2010847227可行性研究、详细设计、系统实现崔新华2010847204数据库的设计、系统实现 王伟2010847223系统界面设计与实现

信息学院《软件工程课程设计》报告 目录 1.开发目的和意义 (1) 1.1研究背景 (1) 1.2开发目的和意义 (1) 1.3完成情况 (2) 2.开发技术及方法 (3) 2.1开发环境和开发工具 (3) 2.2技术及方法 (3) 2.2.1B/S模式 (3) https://www.doczj.com/doc/298588722.html, (3) https://www.doczj.com/doc/298588722.html, (4) 3.系统分析 (5) 3.1可行性分析 (5) 3.1.1经济可行性 (5) 3.1.2技术可行性 (5) 3.1.3操作可行性 (5) 3.2需求分析 (5) 3.2.1功能需求 (5) 3.2.2数据需求 (8) 3.2.3性能需求 (9) 4.系统设计 (10) 4.1总体设计 (10) 4.2详细设计 (10) 4.2.1过程设计 (10) 4.3数据库设计 (16) 4.3.1用户表 (16) 4.3.2车次详细信息表 (17) 4.3.3订票纪录表 (17) 4.3.4退票纪录表 (18) 5.系统实现 (19) 5.1系统登录界面 (19) -II-

信息学院《软件工程课程设计》报告 5.2系统管理员登录界面 (19) 5.3票务管理员登录界面 (20) 5.4乘客登录界面 (21) 6.系统测试 (22) 6.1测试方法 (22) 6.2测试过程 (22) 6.3测试结果 (22) 7.总结 (24) 7.1小结 (24) 7.2实践感想 (24) 参考文献 (26) 附录1可行性分析文档 (27) 附录2需求分析文档 (30) 附录3详细设计文档 (33) 附录4系统测试文档 (39) -III-

火车票售票系统

浙江师范大学 课程名称软件工程课程设计报告软件名称火车票售票系统 组员 班级 指导老师

《火车票售票系统》可行性研究报告 1.引言 1.1编写目的 火车站市场的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一个难点,订票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式——网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。本次设计便是利用开发工具vs005和SQL Server 2008数据库共同开发的一个火车站网上订票系统,它能方便快捷地运用在火车站订票业务的营运之中。 1.2项目背景 开发软件的名称:火车票售票系统软件 项目的任务提出者:老师 开发者: 用户:乘客 实现软件的单位:学校 项目与其他软件或其他系统的关系:相辅相成,互相学习 1.3定义 火车票售票系统是解决网上查询,买票,订票,退票的一款软件. 专门术语:火车票售票系统 1.4参考资料 《实用软件文档写作》清华大学出版社肖刚古辉等编著 《软件工程导论》清华大学出版社张海藩编著 网络信息资源、一些相关软件产品。 2.可行性研究的前提 2.1要求 a.功能:实现乘客在网上对车票的查询,购买,预定,退票等操作. b.性能:结合了实际现实中查询,买票,退票等特性。 c.输出:数据正确,判断无误。 d.输入:简捷,快速,实时。 e.基本的数据流程和处理流程: f.安全与保密要求:权限不同 g.与软件相关的其他系统:可建立在任何系统 h.完成期限 3个月 2012年6月1号 2.2目标 基本目标

火车票订票系统

火车票订票系统 Document number:NOCG-YUNOO-BUYTT-UU986-1986UT

目录

软件技术基础课程设计说明书题目:火车订票系统的设计 学生姓名: 学号: 院(系):电气与信息工程学院 专业:电子信息科学与技术 指导教师:杨帆 2015 年 06月26日

课程设计报告 1 课程设计介绍 课程设计内容 软件技术基础课程是非计算机本科专业学习计算机软件基础知识的综合性基础课程。学习本课程,要求学生对软件技术的各个组成部分的基础知识、发展趋势有全面、系统的了解;掌握基本数据结构,达到能熟练运用解决实际问题的程度;掌握操作系统基本原理和类型,了解系统各种管理功能。通过自学了解软件工程的基本概念,软件设计开发的过程和相关技术。 实践环节具体任务:设计、开发一种火车订票系统。通过此系统可以实现如下功能:火车车次信息录入、车次信息查询、火车票订票、火车票退票等。 课程设计要求 系统应该至少提供以下模块: 火车车次信息录入: 可以录入车次情况(包含车次编号、出发时间、出发站、到达站、到达时间、途经主要大站(需要考虑如何保存这些信息)等信息) 车次信息查询: 可以查询某个车次的情况(如,输入车次号,查询出站、到站时间,票价,票价折扣,确定车次是否满员);可以输入出发站点、到达站点城市,查询火车车次情况; 火车票订票: 可以订票,如果该车次已经无票,可以提供相关可选择车次(同样到达点、途经出发站的其他火车)——订票时需要提供时间、车次、车厢号、座位号、票价、订票人姓名、订票人联系方式、证件号码、订票数量、订单号等,只能比这个多,不能少于这些信息; 火车票退票: 可退票,退票后修改相关数据;客户资料有姓名,证件号,订票数量及车次情况,订单要有编号。 要求: 根据以上功能说明,设计火车票订票系统订票环节涉及的信息,订票信息的存储结构,设计程序完成功能。 2 概要介绍

一个简单的火车票售票管理系统

一个简单的火车票售票管理系统(原创) #include #include #define MAX 100 #define N 50 typedef struct time //时间类型 { int x,y,z; //分别对应年,月,日 }TIME; typedef struct cnode //票信息类型 { int no; //票号 int id; //购票人证件号 TIME date; //购票日期 struct cnode *next; }CNODE; typedef struct tnode //车次信息类型 { char data; //车次编号 struct tnode *lchild,*rchild; CNODE *head; }TNODE; void create(); //按车次建立二叉排序树 void insert(int ); //增加新的车次(二叉排序树的插入) void del(); //取消车次(二叉排序树节点删除) void inorder(TNODE *); //中序遍历车次二叉排序树(仅显示车次信息)void inorder_all(TNODE *); //中序遍历车次二叉排序树(显示车次及售票信息)void preorder(TNODE *); //先序遍历车次二叉排序树(仅显示车次信息)TNODE *search(); //按车次编号搜索 CNODE *insert_c(CNODE *); //插入新的售票信息(单张) CNODE *insert_c_more(CNODE *); //插入新的售票信息(批量) CNODE *del_c(CNODE *,CNODE *); //退票处理(删除售票信息) CNODE *search_c(CNODE *,int); //按票号查询 void search_c_id(CNODE *,int); //按购票人证件号搜索(限定某车次) void search_c_id_all(TNODE *,int); //按购票人证件号搜索(所有车次) void search_date(CNODE *,TIME); //按购票日期搜索(限定某车次) void search_date_all(TNODE *,TIME); //按购票日期搜索(所有车次) void print_c(CNODE *); //输出售票纪录(单张) void print_c_all(CNODE *); //输出售票纪录(批量)

火车票预订系统(详细设计说明书)

详细设计说明书 1引言 (3) 编写目的 (3) 背景 (3) 定义 (3) 参考资料 (3) 2程序系统的结构 (4) 3TICKETCX类设计说明 (4) 程序描述 (4) 功能 (5) 性能 (5) 输人项 (5) 输出项 (6) 算法 (6) 流程逻辑 (7) 接口 (7) 存储分配 (7) 注释设计 (7) 限制条件 (8) 测试计划 (8) 尚未解决的问题 (8) 4TICKETYD类设计说明 (8) 程序描述 (8) 功能 (9) 性能 (9) 输人项 (9) 输出项 (9) 算法 (10) 流程逻辑 (11) 接口 (11) 存储分配 (11) 注释设计 (11) 限制条件 (11)

测试计划 (12) 尚未解决的问题 (12) 5TICKETQC类设计说明 (12) 程序描述 (12) 功能 (12) 性能 (13) 输人项 (13) 输出项 (13) 算法 (13) 流程逻辑 (13) 接口 (14) 存储分配 (14) 注释设计 (14) 限制条件 (14) 测试计划 (14) 尚未解决的问题 (14)

详细设计说明书 1引言 编写目的 本详细设计说明书是针对火车票查询预订系统而编写。目的是对该项目进行详细设计,在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为以后进行的实现和测试做准备。本详细设计说明书的预期读者是本项目小组的成员以及对该系统感兴趣,在以后想对系统进行扩展和维护的人员。 背景 待开发项目名称:火车票查询预订系统; 本项目任务提出者:何小林 开发者:封语铖; 用户:所有铁路旅客; 定义 Ticket 本系统名称; TicketCX 火车票查询; TicketYD 火车票预订; User:用户 参考资料 [1] 张海藩.软件工程导论(第四版)[M].北京:清华大学出版社,2003 [2] 王珊,萨师煊.数据库系统概论 [M].北京:高等教育出版社,2006 [3] 中国铁道部网站。 [4] 闪四清. SQL Server 实用简明教程 [M].北京:清华大学出版社,2003 [5] 软件需求说明书。 [6] 软件概要设计说明书。

网上火车票订购系统报告

东华大学 ____软件设计实践___报告 专业计算机科学与技术 班级 学号 姓名 完成日期

一、需求分析 1.1.设计背景 铁路作为中国最重要的交通工具之一,在市场经济浪潮中,面临着严峻的考验。公路运输的便捷,航空运输的快速,这一切都对铁路运输构成很大的冲击。在对铁路客运服务存在的最大问题进行调查时,结果表明,有29.3%的乘客认为购票难排在各项选择的第一位。火车站市场的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一个难点,订票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,随着我国铁路交通的不断发展,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,简单的窗口售票模式已经不能满足方便人们出行的目的。采用先进的网络技术开发出方便快捷的网上订票系统是现代客运业务发展的必然需求。电子商务的出现,正好带给了铁路客运服务一个发展契机,推出新型的订票方式-- 网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。它既是技术上的创新,又将完善铁路服务,在一定程度上解决买票难这一大难题,增强铁路竞争力,为铁路争取到更多的客流。本次设计的火车票网上订票系统通过访问主页,可以实现个人信息注册、车次车票价格查询、在线订票退票等基本功能,为用户提供方便快捷的订票服务。 本次设计便是利用开发工具VS2008和SQL Server 2005数据库共同开发的一个火车站网上订票系统,它能方便快捷地运用在火车站订票业务的营运之中。该系统要解决的是火车站网上售票工作所要解决的问题,可以满足火车票网上售票的基本要求,包括查询、订票、退票三个方面的功能。该系统能运用到火车站售票的工作中,根据用户的需求,设置其权限,并快捷方便的为用户提供服务。 1.2 系统设计目标 本系统是利用网络的方便、快捷和计算机的准确、高效实现火车票网上订票系统。火车票网上订票系统是通过主页访问、身份识别实现区别不同身份用户完成车票、车次的管理操作。系统有三个大的功能模块:登录功能模块,验证登录信息;管理员功能模块,实现车票和车次管理;普通用户功能模块,实现车票和个人信息管理。

火车票预订系统(概要设计说明书)

火车票预定查询系统 概要设计说明书 目录 火车票预定查询系统 (1) 概要设计说明书 (1) 1引言 (3) 1.1编写目的 (3) 1.2背景 (3) 1.3定义 (3) 1.4参考资料 (3) 2总体设计 (4) 2.1简述 (4) 2.2架构设计 (4) 2.2.1系统逻辑架构图 (4) 2.2.2系统物理架构图 (5) 2.2.3顶层系统包图 (5) 2.2.4业务类包图 (6) 2.2.5子系统关系图 (6) 2.3运行环境 (6) 2.4基本设计概念和处理流程 (6) 2.4软件体系结构 (10) 2.4.1软件结构图 (10) 2.4.2模块命名规则 (11) 2.4.3模块描述 (11) 2.5功能需求与程序的关系 (14) 2.6人工处理过程 (14) 2.7尚未解决的问题 (14) 3接口设计 (15) 3.1用户接口 (15) 3.2外部接口 (15) 3.3内部接口 (15) 3.4用户界面设计规则 (15) 3.4.1登录界面 (16)

3.4.2车票查询界面 (16) 3.4.3车票预定界面 (17) 4运行设计 (17) 4.1运行模块组合 (17) 4.2运行控制 (18) 4.3运行时间 (18) 5系统数据结构设计 (18) 5.1逻辑结构设计要点 (18) 5.2物理结构设计要点 (19) 5.3数据结构与程序的关系 (20) 6系统出错处理设计 (20) 6.1出错信息 (20) 6.2补救措施 (20) 6.3系统维护设计 (21)

1引言 1.1编写目的 在火车票查询预订系统的前一阶段,也就是需求分析阶段,已经将系统用户对本系统的需求做了详细的阐述。 本阶段是在需求分析的基础上,对火车票查询预订系统做概要设计。主要解决了实现该系统需求的程序模块设计的问题。包括如何把系统分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计中将对在本阶段所有的概要设计做详细的说明。 在下一阶段,程序员可以以概要设计为依据,在此基础上进行详细设计。在以后的软件测试和软件维护也可以参考此说明书。 1.2背景 (1)项目名称:火车票预订系统 (2)用户:所有乘客 (3)运行环境:win7+Oracle11g (4)建议软件最短寿命:3年 (5)开发工具:Java (6)开发者:刘强、何小林、张天应、封语程 1.3定义 查询:对数据库的一种操作,用于搜索数据信息。 插入:对数据库的一种操作,用于将数据存入数据库中。 更新:对数据库的一种操作,用于更改数据库中的数据信息。 软件结构图:用于反应软件系统的功能模块之间的关系的数据图。 1.4参考资料 [1] 张海藩.软件工程导论(第6版)[M].北京:清华大学出版社,2013 [2] 王珊,萨师煊.数据库系统概论[M].北京:高等教育出版社,2006 [3] 中国铁道部网站https://www.doczj.com/doc/298588722.html, [4] 孙风栋. Oracle 11g 数据库基础教程[M].北京:电子工业出版社,2015 [5] 软件需求说明书。

火车票管理系统—课程设计(附源代码)

计算机科学与技术系 信息管理与信息系统专业 《程序设计综合课程设计》报告(2013/2014学年第一学期) 学生姓名: 学生班级: 学生学号: 指导教师: 2013年1月8日

目录 第一章课程设计的目的和要求 (1) 1.1课程设计的目的 (1) 1.2 课程设计的基本要求 (1) 第二章课程设计任务内容 (2) 2.1 简介 (2) 2.2 功能说明 (2) 第三章详细设计说明 (3) 3.1 模板设计图 (3) 3.2 主函数流程图 (4) 3.3 子函数流程图 (5) 第四章编码与调试 (7) 4.1 软件使用说明 (7) 4.2 运行结果及截图 (7) 第五章课程设计心得与体会 (11) 附录一参考文献 (12) 附录二程序清单 (13) 附录三录入文件 (27)

火车票管理系统 第一章课程设计的目的和要求 高级语言课程设计的主要目的是培养学生能够提高综合应用语言的能力,通过课程设计的训练,使学生能及时巩固已学的知识,补充未学的但有必要的内容,掌握应用计算机解决实际问题的基本方法,熟悉程序开发的全过程,提高综合应用语言的能力。高级语言程序设计的主要任务是要求学生遵循软件开发过程的基本规范,运用结构程序设计的方法按照课程设计的题目要求,分析,编写,调试和测试高级语言程序及编写设计报告。 1.1课程设计的目的 1.巩固和掌握高级语言程序设计基本概念; 2.掌握基本的程序设计方法; 3.掌握开发软件所需的需求定义能力; 4.提高书写程序设计说明文档的能力; 5.提高综合运用高级语言的能力,强化编程和调试能力。 1.2 课程设计的基本要求 1.根据所给的课程设计题目,分析课程设计题目的要求; 2.对系统功能模块进行分析,写出详细的设计说明文档; 3.编写程序代码,调试所编写程序使其能正确运行; 4.设计完成的软件便于操作和使用; 5.设计完成后提交课程设计报告。

火车票订票管理系统++设计报告

摘要 随着时代的发展,计算系软件和系统的成熟,火车票的正当管理成为一个影响铁路部门正常运营的因素之一,而建立火车票订票管理系统是一个很好的解决办法。 作为计算机应用的一部分,使用计算机对火车票信息进行管理,具有手工管理所无法比拟的优点,例如检索迅速、查找方便、可靠性高、存储量大、保密性好等,这些优点能够极大的提高火车票信息管理的效率,也正体现了火车票的科学化正规化管理 现在随着社会的发展,数据量急剧增长,现在人们就借助计算机和数据库技术科学的保存大量的数据,以便能更好的利用这些数据资源。本论文就是通过MFC的整体设计把数据库与应用程序相连接,做成一个火车票的订票管理系统,使得火车票管理员能够有效的管理车次信息、旅客信息、退票信息等。同时用户可以通过查询到相关的火车票信息,选择是否适合自己,也可以在网上直接订票、退票,省时省力。 关键字:SQL2000,MFC,数据库设计,火车票订票系统 目录 第一章概述 1.1项目开发背景 1.2系统开发目的 1.3技术可行性研究 第二章开发平台介绍 2.1 系统的架构 2.2系统运行环境操作系统 2.3系统开发环境 2.4开发工具 第三章数据库设计 3.1系统详细调查 3.2数据流图 3.3数据库设计 第四章系统的界面设计 4.1主窗口界面 4.2旅客信息窗口 4.3车次信息窗口 4.4取票及退票窗口 第五章系统的实现 总结与展望 致谢 参考文献 需求分析 需求分析的任务 调查机票预定系统应用领域涉及的内容,对涉及到领域的各个应用的信息要求和操作要求进行详细分析,形成需求分析说明书。最重要的是调查、收集信息、分析购票人信息和火车预定流程。处理要求、数据的安全性与完整性要求。 要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明

uml火车票网上售票系统

uml火车票网上售票系统

《UML及其建模工具》课程大作业火车票网上售票系统的UML建模 专业班级:10信管本1班 小组成员:周淼 蔡名辉、彭克友 授课教师:陈路 完成时间:2013年10月28日 信息工程学院

目录 1 需求分析 0 1.1 用户管理模块 0 1.2系统参数设置模块 (1) 1.3票务信息模块 (1) 1.4订票管理模块 (1) 1.5实时信息管理模块 (1) 1.6数据管理模块 (2) 2 用例图 (2) 2.1 用户用例图 (2) 3 类图 (6) 4 顺序图 (7) 4.1 用户网上订票顺序图 (7) 4.2 管理员网上售票系统顺序图 (8) 5 活动图、状态图 (9) 5.1 用户登录系统到打开主窗口操作活动 图 (9) 5.2 用户订票活动图 (10) 5.3 火车票状态图 (10) 6 通信图、组件图、部署图 (11)

6.1 通信图 (11) 6.2 组件图 (11) 6.3 部署图 (12) 7 总结与分工 (13) 参考文献: (13)

火车票网上售票系统 1 需求分析 为了方便用户在网上查询、订票、退票和换票、减少售票工作人员的工作量,我们组对火车票网上售票系统进行UML建模。火车票网上售票系统包括用户管理模块、系统参数设置模块、票务信息模块(提供票价、列车的实时信息)、订票管理模块(提供订票和退订功能)、实时信息提示模块(提供车况、路况、列车晚点等实时信息)、数据管理模块(提供数据备份、数据操作功能),其功能结构如图1-1所示。 图1-1 功能结构图 1.1用户管理模块 用户管理模块包括如下几个部分。 1、查看用户信息:管理员可以对用户信息进行添加。 2、添加用户信息:管理员可以对用户信息进行添加。 3、修改用户信息:管理员可以对用户信息进行修改。

数据结构课程设计 火车订票系统

软件课程设计--C语言设计火车票订票系统之源代码(模拟数据库功 能)(需求分析+可行性分析) 设计题目:火车订票系统 小组成员: 指导教师: 完成时间: 一.需求设计: 1.每条线路所涉及的信息有:起点、终点、站名、车次、、票价、时间、座位号。 2.作为示意系统,全部数据可以只放在内存中。 3.系统能实现的功能和操作如下: ①.查询路线:根据旅客提出的终点站名输入下列信息:车次、车站名。 ②.承办订票业务:根据客户提出的要求查询该车次票额的情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或余票额少于订票额,则需重新查询客户要求,若需要可登记排队候补。 ③.承办退票业务:根据客户提供的情况(车次、时间、座位号)为客户办理退票手续,然后查询该车次是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其他排队候补的客户。 ④登记旅客情况:包括旅客姓名,性别,年龄,家庭住址,联系方式等。 ⑤统计功能:将每次车的订票,退票结果统计出来。 ⑥管理功能:列车管理员可以通过调用函数来查看车票极其用户情况. ⑦.查询功能:用户可以查询自己需要的车辆信息. 二.总体设计 1.程序流程图:

按2键 按3键 按4键 进入in函数 进入book函数 进入inquire函数 进入cancel函数 按5键 进入you函数 2.总体设计说明: ①.数据结构设计: 程序=数据结构+算法,一个好的程序必定有一个好的数据结构.本设计主要考虑车票信息和用户信息的数据结构. 车票信息采用半十字链表.横向链表中的每一个结点包含以下内容:车次,起始站,发车时间,指向下一个结点的指针,指向中途站的指针.纵向链表中每一个结点包含以下内容:从始发站开始的依次到站,票价,到达时间,是否已被购买标识,才用mark标识,当mark为1时车票已售出,当mark为0时车票还未售出.以及指向下一个结点的指针.纵向链表采用循环链表,尾指针指向首指针. 未购票用户信息使用队列来保存,因为考虑到用户会预订票,所以把用户以来订票的时间早晚排在队中.先来先买,后来后买.队列中的每个元素包含以下内容:用户姓名,身份证号码,想要购票的车次,起始站,要到的站,时间. 已经购票用户信息使用一个单链表来保存,链表中的没个结点包含以下内容:用户姓名,身份证号码,已购车票的车次,出发时间,到达时间. 车票信息链表示意图: 车次 起始站 发车时间 downn next

火车票订票系统

火车票订票系统 内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

目录

软件技术基础课程设计说明书题目:火车订票系统的设计 学生姓名: 学号: 院(系):电气与信息工程学院 专业:电子信息科学与技术 指导教师:杨帆 2015 年 06月26日

课程设计报告 1 课程设计介绍 课程设计内容 软件技术基础课程是非计算机本科专业学习计算机软件基础知识的综合性基础课程。学习本课程,要求学生对软件技术的各个组成部分的基础知识、发展趋势有全面、系统的了解;掌握基本数据结构,达到能熟练运用解决实际问题的程度;掌握操作系统基本原理和类型,了解系统各种管理功能。通过自学了解软件工程的基本概念,软件设计开发的过程和相关技术。 实践环节具体任务:设计、开发一种火车订票系统。通过此系统可以实现如下功能:火车车次信息录入、车次信息查询、火车票订票、火车票退票等。 课程设计要求 系统应该至少提供以下模块: 火车车次信息录入: 可以录入车次情况(包含车次编号、出发时间、出发站、到达站、到达时间、途经主要大站(需要考虑如何保存这些信息)等信息) 车次信息查询: 可以查询某个车次的情况(如,输入车次号,查询出站、到站时间,票价,票价折扣,确定车次是否满员);可以输入出发站点、到达站点城市,查询火车车次情况; 火车票订票: 可以订票,如果该车次已经无票,可以提供相关可选择车次(同样到达点、途经出发站的其他火车)——订票时需要提供时间、车次、车厢号、座位号、票价、订票人姓名、订票人联系方式、证件号码、订票数量、订单号等,只能比这个多,不能少于这些信息; 火车票退票: 可退票,退票后修改相关数据;客户资料有姓名,证件号,订票数量及车次情况,订单要有编号。 要求: 根据以上功能说明,设计火车票订票系统订票环节涉及的信息,订票信息的存储结构,设计程序完成功能。

火车票订票系统

火车票订票系统 源代码 #include #include #include #include int shoudsave=0 ; int count1=0,count2=0,mark=0,mark1=0 ; /*定义存储火车信息的结构体*/ struct train { char num[10];/*列车号*/ char city[10];/*目的城市*/ char takeoffTime[10];/*发车时间*/ char receiveTime[10];/*到达时间*/

int price;/*票价*/ int bookNum ;/*票数*/ }; /*订票人的信息*/ struct man { char num[10];/*ID*/ char name[10];/*姓名*/ int bookNum ;/*需求的票数*/ }; /*定义火车信息链表的结点结构*/ typedef struct node { struct train data ; struct node * next ; }Node,*Link ; /*定义订票人链表的结点结构*/ typedef struct people {

struct man data ; struct people*next ; }bookMan,*bookManLink ; /* 初始界面*/ void printInterface() { puts("********************************************************"); puts("* Welcome to use the system of booking tickets *"); puts("********************************************************"); puts("* You can choose the operation: *"); puts("* 1:Insert a train information *"); puts("* 2:Inquire a train information *"); puts("* 3:Book a train ticket *"); puts("* 4:Update the train information *"); puts("* 5:Advice to you about the train *"); puts("* 6:save information to file *"); puts("* 7:quit the system *"); puts("********************************************************"); }

火车票售票系统

火车票售票系统 班级:S3SN131班姓名:王宁 如今科技发展突飞猛进,交通发达迅速。而我要做的是让远在千里之外的你轻松购得回家的一票。 火车站市场的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一个难点,订票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式——网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。本次设计便是利用开发工具vs2012和SQL Server 2008数据库共同开发的一个火车站网上订票系统,它能方便快捷地运用在火车站订票业务的营运之中。 一、基本目标: 解决火车站网上售票工作所要解决的问题,可以满足火车站网上售票的基本要求,包括查询、订票、退票等三个方面的功能。具体如下: 1.查询 分为对车次信息的查询和客户对已订车票信息的查

询。要求: 1)对车次的查询,可以按照发车车次进行查询;2)车次信息包括:车号、出发地、目的地、发车日期、开出时刻、票价。 3)座位类型设定。 4)车次信息只允许用户查询,不能修改。 2.添加车票 通过查询系统,客户根据自己的需求找到满意的车次,再输入个人信息后直接通过网上售票确定已预订选中的车票。要求: 售票记录应包括:会员名、车号、发车日期、订购票数、总价。 3.退票 可退票,通过查询系统,客户可以根据自己的名字找到自己的订票信息,通过退票模块退去已购车票。项目转换成系统后,系统的顺利运行可以缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。还能运用到火车站售票的工作中,根据用户的需求,设置其权限,并快捷方便的为用户提供服务。(1)查询模块 本子系统主要完火车票售票管理系统中个人信息查询,个人信息修改,对车票信息查询

火车票售票管理系统

电子商务分析与设计 设计题目火车站售票管理系统 组长 成员 成员 目录 一、需求分析 ............................................................. 1.1功能需求..................................................................... 1.2系统用例分析............................................................... 火车站售票管理系统的参与者 ...................................................... 管理员用例图 ............................................................................ 系统管理员用例图...................................................................... 票务管理员用例图...................................................................... 乘客用例图 ............................................................................... 二、静态模型设计....................................................... 2.1类图 ........................................................................... 2.2数据库字段.................................................................. 三、动态模型设计....................................................... 3.1时序图 ........................................................................ 3.1.1“系统管理员时序图........................................................... 3.1.2顾客时序图.......................................................................

火车票预订系统(详细设计说明书)

详细设计说明书 1引言 ...................................................... 错误!未定义书签。 编写目的................................................... 错误!未定义书签。背景 ...................................................... 错误!未定义书签。定义 ...................................................... 错误!未定义书签。参考资料................................................... 错误!未定义书签。 2程序系统的结构............................................. 错误!未定义书签。3TICKETCX类设计说明......................................... 错误!未定义书签。 程序描述................................................... 错误!未定义书签。功能 ...................................................... 错误!未定义书签。性能 ...................................................... 错误!未定义书签。输人项 .................................................... 错误!未定义书签。输出项 .................................................... 错误!未定义书签。算法 ...................................................... 错误!未定义书签。流程逻辑................................................... 错误!未定义书签。接口 ...................................................... 错误!未定义书签。存储分配................................................... 错误!未定义书签。注释设计................................................... 错误!未定义书签。限制条件................................................... 错误!未定义书签。测试计划................................................... 错误!未定义书签。尚未解决的问题............................................. 错误!未定义书签。 4TICKETYD类设计说明......................................... 错误!未定义书签。 程序描述................................................... 错误!未定义书签。功能 ...................................................... 错误!未定义书签。性能 ...................................................... 错误!未定义书签。输人项 .................................................... 错误!未定义书签。输出项 .................................................... 错误!未定义书签。算法 ...................................................... 错误!未定义书签。流程逻辑................................................... 错误!未定义书签。接口 ...................................................... 错误!未定义书签。存储分配................................................... 错误!未定义书签。注释设计................................................... 错误!未定义书签。限制条件................................................... 错误!未定义书签。

相关主题
文本预览
相关文档 最新文档