计算机学院《面向对象程序设计》课程设计报告《面向对象程序设计》课程设计报告题目:xx专业:xx班级:x姓名:xx指导教师:x成绩:xxxx年x月x日学号xxxx计算机学院《面向对象程序设计》课程设计报告目录1设计内容及要求........................................................................................................11.1设计任务与要求.............................................................................................11.2硬件可靠性......................................................................................................11.3系统运行的稳定性..........................................................................................11.4系统功能齐全、开放性好..............................................................................12需求分析....................................................................................................................22.1数据的输入.....................................................................................................22.2数据的修改.....................................................................................................22.3数据的删除.....................................................................................................22.4数据的查询.....................................................................................................23概要设计....................................................................................................................33.1系统用例图......................................................................................................33.2用例描述..........................................................................................................33.3基本描述.......................................................................................................43.4功能...............................................................................................................43.5算法.........................................................................................................53.5流程逻辑.......................................................................................................64系统数据结构设计...................................................................................................114.1逻辑结构设计要点.....................................................................................114.2物理结构设计要点.....................................................................................114.3数据结构与程序的关系.............................................................................124.4数据库分析.................................................................................................124.5程序系统的组织结构...................................................................................146系统运行效果与操作..............................................................................................16参考文献:..................................................................................................................36计算机学院《面向对象程序设计》课程设计报告11设计内容及要求1.1设计任务与要求对航空公司来说,航空订票管理系统既能扩大服务范围,扩大公司影响,减少营业费用,又对稳固航空公司的客源有着重要的辅助作用;站在旅客的角度,航空公司提供的这种服务提供了更多的方便,节省了很多时间。建设航空订票管理系统是体现和提高航空公司领导业绩的一条捷径,此外还具有重要意义:1、改善航空公司服务质量;2、创造和提升航空公司的品牌优势;3、优化航空公司的服务流程;4、提升信息化的水平;1.2硬件可靠性数据库服务器:数据库服务器用于存放用户及航班信息等资料,配一台专用服务器,安装数据库SQLserver2000。1.3系统运行的稳定性系统支持操作系统如下:Windowsvista、WindowsXP(服务器版本)(推荐)或Windows2000,系统运行稳定可靠,可以保证365天*24小时的不间断运行,并安装杀毒软件,防止病毒的干扰,保证系统的运行稳定。SQLServer数据库服务器版,可以存储管理大量数据信息1.4系统功能齐全、开放性好订票,退票,查询,管理等业务,全部使用软件来控制,因此今后功能变动、业务改动很灵活。计算机学院《面向对象程序设计》课程设计报告22需求分析2.1数据的输入管理员根据需要来输入航班、订票人、乘客等信息的具体数据,但必须保证其正确性和准确性。2.2数据的修改管理员根据需要对指定的数据进行修改,由于记录繁多,因此用户首先要输入一定的查询条件,缩小记录范围,然后再从该范围中找到指定的记录进行修改,保证修改的内容的正确性和准确性后可更新数据库的数据。2.3数据的删除管理员根据需要对指定的数据进行删除,由于记录繁多,因此用户首先要输入一定的查询条件,缩小记录范围,然后再从该范围中找到制定的记录进行删除,保证将要删除的内容的正确性和准确性后可删除掉数据库中的数据。2.4数据的查询管理员根据需要查询数据库中的所有数据,输入一定的查询条件,然后可按照输入的查询依据查询新数据库的数据。计算机学院《面向对象程序设计》课程设计报告33概要设计3.1系统用例图图1系统用例图3.2用例描述(1)航班查询查看航班信息基本查询,从下拉列表中选择航班或起点或终点信息综合查询,手动输入航班的基本信息计算机学院《面向对象程序设计》课程设计报告4(2)订票输入航班信息显示航班信息,以及打折后的票价信息,询问信息是否(3)退票输入将退票的序号显示票的具体信息,并询问是否退票退票成功,更新顾客数据库(4)管理登陆进入管理界面选择添加、更新、删除航班,或查看航班具体信息等业务添加输入添加航班的具体信息更新航班数据库更新输入所要更改航班的具体信息更新航班数据库删除选择所要删除的航班更新航班数据库查看航班具体信息显示数据库中所有航班的具体信息3.3基本描述(1)服务器端程序:本套航空订票系统软件的服务器端应用程序,使用java编写前台控制软件,管理员通过使用该软件来进行对数据库中的数据进行管理。(2)后台数据库:本套航空订票系统软件的后台数据库使用MicrosoftSQLServer2000来搭建后台数据库服务器,用来存放所有的数据。3.4功能(1)服务器端的主要功能订票信息的查询功能:计算机学院《面向对象程序设计》课程设计报告51)查询航班信息包括航班号、地点等信息。2)查询及票价格包括起始地、抵达地、、机票价格等信息。3)查询订票人的详细信息:精确查询:输入订票人身份证号码查询订票人详细信息。模糊查询:输入订票人的姓名(或订票人的姓或是年龄或是性别)查询出一系列相关的信息,然后可从小范围内找到订票人的详细信息。4)查询乘客的详细信息:输入乘客的身份证号码查询乘客的详细信息。1)填写订票人的详细信息其中包括:姓名、身份证号码、联系电话、地址等信息。2)填写订票的详细信息,其中包括:航班编号、订票时间、订票数量等信息。录入信息功能1)取票功能:根据输入的订票人身份证号验证订票人身份后,输入详细的乘客信息并进行保存。2)直接购票:直接输入乘客详细信息并保存(不通过订票人)。3)录入航班信息:录入航班的相关信息。4)订票人取消订票:保存订票人取消订票信息。④修改功能1)修改乘客信息:将查找到的乘客信息,进行修改,然后进行保存。2)修改订票人信息:将查找到的订票人的信息进行修改然后进行保存。3)修改航班信息:将查找到的航班信息进行修改后保存。⑤删除功能1)删除乘客信息:将查找到的乘客信息,进行删除。2)删除订票人信息:将查找到的订票人的信息进行删除。3)删除航班信息:将查找到的航班信息进行删除。3.5算法1)将管理员输入的数据,按字段保存到数据库中。计算机学院《面向对象程序设计》课程设计报告62)将数据库中的数据,按字段提取到用户界面中。3)必要的去除重复项的算法。4)按条件修改、删除数据中的数据。5)保持表间数据的一致性。3.5流程逻辑(1)服务器端各模块的流程图查询模块流程图开始运行是否继续运行程序初始填写要查询的内容查询数据显示查询到的数判断数据是否符合规定结束查询功能是图2服务器查询模块添加模块流程图计算机学院《面向对象程序设计》课程设计报告7开始运行是否继续运行程序初始输入应填写的信息将数据添加到数据库判断数据是否符合规定结束添加功