数学与计算机学院课程设计说明书课程名称:课程代码:题目:航空售票系统年级/专业/班:学生姓名:学号:开始时间:2008年6月20日完成时间:2008年7月4日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书(计算书、图纸、分析报告)撰写质量(45)总分(100)指导教师签名:年月日航空售票系统1《软件工程》课程设计任务书学院名称:课程代码:__专业:年级:一、设计题目民航售票系统二、主要内容本课程是计算机软件专业的必修专业课程,通过理论讲述和实际训练,使学生掌握软件工程的基本原理和基本方法,学会用软件工程学的概念、原理、方法和技术开发和维护软件。本课程设计要求学生运用软件工程的思想,严格按照软件生命周期各阶段的目的和任务,完成对系统的定义、设计、编码、运行以及后期的维护。三、具体要求及应提交的材料1.分析阶段:系统功能的基本要求:(1)每个航班信息的输入。(2)每个航班的坐位信息的输入;(3)当旅客进行机票预定时,输入旅客基本信息,系统为旅客安排航班,打印取票通知和帐单;(4)旅客在飞机起飞前一天凭取票通知交款取票;(5)旅客能够退订机票;(6)能够查询每个航班的预定情况、计算航班的满座率。数据库要求:在数据库中至少应该包含下列数据表:(1)航班信息表;(2)航班坐位情况表;(3)旅客订票信息表;(4)取票通知表;(5)帐单。2.设计阶段:针对分析阶段提出的软件要求,给出实现的方案和具体细节的说明。(1)根据分析,导出系统的数据流程图和功能模块图。(2)设计数据库。使用MicrosoftAccess创建数据库。确定数据库中数据表的组成。确定数据表中字段的构成、主键字段和有关字段的约束条件等。依靠数据表中主键字段建立数据表之间的关系,并由此建立数据表之间的参照完整性约束。航空售票系统2(3)根据功能确定软件模块组成及调用关系。3.编码阶段建造模块,在可视化编程环境下,按照软件设计要求制作界面和完成对模块的编码,由此使软件设计具体化为软件作品。4.运行维护在软件运行时,检查软件的不足或错误,并进行维护。5.编写课程设计报告(1)设计题目(2)任务要求(3)系统总体方案(4)各功能模块和流程图(5)心得体会和参考资料注:学生完成课程设计后,提交课程设计报告及相关电子文档,要求将前述全部内容依先后顺序写成设计报告一份,要求文字通畅、字迹工整,文字不少于5000字,装订成册。四、进度安排序号设计内容天数1分析设计内容,给出解决方案32创建数据库及建表33可视化界面设计34对所建数据库进行设计,整理设计思路,编码、测试,写出课程设计报告35指导老师检查设计结果并做成绩评定2总计14五、参考资料[1]张海藩.软件工程导论,清华大学出版社,2004[2]陈明.实用软件工程基础,清华大学出版社,2003[3]殷人昆.实用软件工程,清华大学出版社,2003[4]宋波.UML面向对象技术与实践,科学出版社,2004指导教师签名日期年月日系主任审核日期年月日航空售票系统1目录1、引言................................................................11.1问题的提出.........................................................11.2任务分析...........................................................12、需求分析............................................................22.1航空售票系统的功能性需求...........................................22.2航空售票系统的方案分析.............................................23、分析模型............................................................33.1系统登录...........................................................33.2航空信息管理登录...................................................33.3概念类字典.........................................................33.4分析动态模型.......................................................93.5程序流程图........................................................104、设计模型...........................................................114.1软件平台设计......................................................114.2结构设计..........................................................114.3详细设计与界面设计................................................115、测试用例...........................................................145.1.测试用例.........................................................145.2.测试结果.........................................................145.3、测试过程中出现的问题.............................................225.4.性能分析.........................................................236、用户手册...........................................................246.1系统安装.........................................................246.2登录.............................................................246.3进入系统界面.....................................................24结论................................................................26致谢..............................................................27参考文献..............................................................28航空售票系统2航空售票系统1摘要随着社会的不断发展,计算机的应用已经深入到了生活的各个方面,现代社会的各行各业都离不开计算机的信息处理,作为一个航空公司更是如此。一个正常营运的航空公司需要管理所拥有的飞机、航线的设置、客户的信息等,更重要的还要提供票务管理。面对各种不同种类的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。本系统的用户角色分为游客、用户和管理员。游客可以查看新闻和查询航班,当游客有感兴趣的航班时需要登录以后才可以预定。用户可以阅读新闻、查询航班、预定航班,除此之外每一个用户还有自己的空间,只能查看和操作自己的预定和个人资料,用户具有退票的权限,这在现实中得联系服务台才行。管理员可以修改和提交新闻,能够删除航班和增加航班。航班并不能修改不然用户得担心到底等那班飞机了。关键词:J2EE大型数据库hibernatestruts航空售票系统11、引言1.1问题的提出网络时代已经来临了,熟悉安全系数高的系统打交道比如说航空售票系统这将对我们出去找到一份好的工作打下坚实的基础。选择这样的一个系统,主要还是想练习一下自己的所学,不过还是没有达到我自己的预期。尽管使用了Hibernate不过管理数据库还是一团糟。1.2任务分析本课题主要的目的是完成一个航空售票系统,系统包括的角色有游客、用户和管理员。游客可以查看新闻和查询航班,当游客有感兴趣的航班时需要登录以后才可以预定。用户可以阅读新闻、查询航班、预定航班,除此之外每一个用户还有自己的空间,只能查看和操作自己的预定和个人资料,用户具有退票的权限,这在现实中得联系服务台才行。管理员可以修改和提交新闻,能够删除航班和增加航班。航班并不能修改不然用户得担心到底等那班飞机了。航空售票系统22、需求分析2.1航空售票系统的功能性需求航空售票系统主要分为三个角色游客、用户和管理员,以下分别详细阐述。本系统采用前台登录的方式,所以不需登录也可以使用一些操作,而这些操作正是游客的权限,游客可以阅读新闻可以查询往返航班,可以申请注册用户。用户登录以后可以查看和修改自己的个人资料,还能查看自己的预定情况,并随时对自己的预定可以取消。当用户想退出系统时可以选择注销安全退出。管理员具有两大功能管理新闻和管理航班,管理员可以随时对新闻做出修改、删除和新增操作。而航班管理员可以添加航班。对于飞机和城市的管理没有来得及写。2.2.航空售票系统的方案分析本系统采用Hibernate来做数据库的管理工作,首先要建立数据库,然后在遵循hibernate来连接数据库和用户的界面。航空售票系统33、分析模型航空售票系统的游客的用列有查看新闻、注册、查询航班。用户用列:登录、注册、查看新闻、管理个人空间其中包括管理个人资料和已经预定了的航班、查询航班、预定航班。管理员用列有管理新闻和管理航班。管理新闻包括修改、删除、新增新闻。管理航班包括删除、新增航班功能。3.1.系统登录登录界面:边界类,用于输入用户名和密码。登录控制:控制类,用于验证输入的用户名和密码的正确性。用户表:实体类,用于保存用户名和密码。3.2.航空信息管理登录用户登录界面:边界类,用于用户登录登陆信息管理.用户登录控制:控制类,用于控制用户身份的识别.航班信息表:实体类,用于对航班信息进行存储.用户信息表:实体类,用于验证用户登录的合法性3.3.概念类字典(1)用户信息表类名:用户类的类型:实体类功能:存放用户的基本信息属性:id、昵称、密码、真实名字、性别、年龄、电话号码、电子邮件、地址、帐户金额。操作:该概念类存放所有用户信息,使用昵称和用户名登录系统。(2)管理员信息表类名:管理员类的类型:实体类功能:存放管理员的基本信息航空售票系统4属性:id、昵称、密码。操作:使用昵称和密码登录后台对新闻和航班进行管理(3)飞机信息表类名:飞机类的类型:实体类功能:存放飞机的相关信息属性:id、头等舱座位数、商务舱座位数、经济舱座位数、飞机型号、飞机图片(4)航班表类名:航班类的类型:实体类功能:存放航班信息属性:id、出发时间、到达时间、候机楼、航班号、头等舱可用座位数、经济舱可用座位数、商务舱可用座位数、单价、出发地id、目的地id、飞机id(5)新闻表类名:新闻类的类型:实体类功能:存放新闻信息属性:id、标题、作者、日期、正文。(6)地点表类名:地点类的类型:实体类功能:存放地点信息属性:id、地名(7)订票表类名:订票类的类型:实体类功能:存放票务信息属性:id、票的人数、舱位类型、总价格、用户id、航班i