民航票务管理与售票系统一、课题内容和要求1.1 课程简介:本次课程设计的基本要求主要是按照软件工程思想,以 SQL Server 2000 为后台数据库,以 Delphi 为前端开发工具,设计并实现一个民航票务管理与售票系统。其中,系统实现的功能主要有(1)可以进行航班信息、票务信息的添加、修改和删除。 (2)允许普通用户和各类人员查询有关民航航班的时刻表,包括航班号、起点终点、日期、起飞时刻、到达时刻、剩余座位数、票价、航班所属航空公司等方面的准确信息。也可以按照终点和日期进行查询。1.2. 需求描述 1.2.1 我把本系统的用户统一分为普通用户和具有信息管理职责的管理员特殊用户,其中,管理员是系统指定的用户,不用注册,且本身也不必具备修改用户信息的功能。而普通用户初次登陆时是需要注册的,注册完了之后,如果数据成功添加在了数据库的 passenger 表中,则显示成功注册,然后重新登陆。1.2.2 可以进行航班信息、票务信息的添加、修改和删除。 该功能只能有管理员实现,其中票务信息我是不允许修改的,只有删除的选项之所以这么做,第一是票务信息(p_ticket)关联的关联的两张表 passenger 乘客信息表和 flight 航班信息表都是可以修改的,所以票务信息的修改本质上意义不大;第二就是我的三张表都是有外键约束的,所以当票务信息被修改的时候,必然影响到其他主键表,所以技术上也添了麻烦。1.2.3 用户可以对航班信息表进行一定限度的查询,包括按航班号查询,按起点和终点查询和按日期查询。三种条件选一种 1.2.4 售票信息实时更新:具体要做到的是当某个航班被售票的时候,其剩余座位数也要跟着减少一个,相应的退票的时候,座位数也要跟着加一。需要注意的是用户不具有退票的功能,必须由管理员操作。1.2.5 非功能需求 (1) 可读性:程序的源代码要书写规整,要求容易理解,以便于日后程序调试时容易测试和修改。 (2) 界面的设计:应本着简洁、漂亮、通俗易懂,操作简便,并具有一定的灵活性;尽可能采用开发工具构造界面,使需求定义和设计、编码相衔接;参考、比较已经成熟的软件的界面的风格,提取有用的设计方法。 (3) 可测试性:这是建立在可读性的基础之上的,如果程序不易于理解则测试起来相当麻烦,并且有可能造成灾难性后果。1.3 开发运行环境系统开发平台:Delphi 7数据库管理系统软件:SQL Server 2000运行平台:Windows XP分辨率:最佳效果 1024×768硬盘要求:CPU:300MHz 以上的处...