网点开始日期结束日期满足条件的出票记录集合得到指定营业网点指定日期内的营业额。营业网点开始日期结束日期营业额得到所有营业网点指定日期内的营业额开始日期结束日期营业额查询所有出票信息出票集合主要工作流程营业员登录输入用户名密码数据有效性验证客户端启动封装对象将对象写往服务器端调用分拣请求调用调用登录请求修改密码请求航班查询请求调用出票请求输入出发地目的地出发日期查询航班修改密码数据有效性验证输入旧密码新密码数据有效性验证出票封装对象将对象写往客户端是否已查询出航班输入乘客信息数据有效性验证解析对象,将结果显示在客户端图工作流程图详细时序图图详细时序图详细设计流程详细分析服务器启动时读取配置文件,读取数据,并且服务器端等待客户端线访问,当收到客户端相应后,则创建个新的服务线程执行服务。创建服务器转发给处理传递参数服务线程通过构造函数接受,然后转发给用传入的初始化交给控制器处理由调用方法,分析请求对象,登陆处理航班计划查询处理订单处理退出处理有不同的处理程序,调用相应的将查询信息封装到中用表格显示表单当客户端查询到航班计划时,把航班集合传给,再把传给,然后把加入,就会自动显示数据实现了接口,实现了如下四个方法。所以考虑用实现数据储存。首先把模型改写为标准。,添加类型的属性为保存每个属性添加,方法添加无参构造函数。,写映射文件储存原理当储存数据时,自动调用方法,把属性存入相应字段,当读取数据时,自动调用无参构造方法创建对象,然后调用方法给对象赋值,从而产生和原来对象相等的对象。当增,删,改操作时,会自动把与原数据相关联的表的字段修改必须设置级联利用储存原理可以解决枚举映射问题在类中建个新的属性代表枚举存入数据库,读取时由生成枚举,操作应写在在方法中。以下是数据表结构后续改进这次作业时间比较紧,从设计,编码,到实现,都由个人完成,历时个多月,软件难免有很多不足,以及,比如,初始化参数程序是直接读配置文件来读取初始化参数的,如下所示可以将此参数放入程序中,由用户或管理员输入,来选侧不同的服务器。客户端的参数设置及重新连接功能有待实现。,服务器掉线默认是实现是客户端先退出,通知服务器,服务器从内存中删掉此客户端,然后客户端关闭连接。但是,当服务器由于网络故障,或者系统维修时,临时断开,没有通知客户端,当客户端此时向服务器发请求时,便会出现想不到的。个解决方法是利用观察者模式。在服务器推出方法中遍历在线客户端,发送等待信息,封装等待信号给客户端客户端受到等待信号后,执行方法,并禁止操作。请求响应对象现在的对象封装了类型的变量代表请求类型。对象包装了类型的变量作为相应。可以把请求对象作为枚举类型,更安全,不易出错。,数据显示的轮动更新服务器端显示航班信息,网点信息,出现张表,该表不能滚动和更新。可以利用可滚动可更新以及的些特性实现中的实时修改数据功能。实现此功能较为复杂。总结航空订票系统使用软件分层结构,利用面向对象的设计方法,并把学到的知识应用于实践。实现了稳定,可维护,可扩展性的软件,并且完成业务需求。如果以后加以改进,相信可以成为变的更加优秀。致谢经过了近五十天的毕业设计,使我学到了很多,首先巩固了我的基础知识,等进行了完整的在学习,同时学习了来加速开发。理解了客户端服务器的应用,软件分层的设计理论,以及面向对象的分析与设计的思想。并把学到的知识应用于实践。我中心的感谢我的指导老师李建荣教授,以及我的教师唐亮同志,项目经理张翠同志,和校领导对我的的关心支持和帮助。参考文献核心技术机械工业出版社,孙卫琴面向对象编程,电子工业出版社,深入浅出,东南大学出版社,林胜利王坤茹优化编程电子工业出版社,获得列名航班号出发地目的地起飞时间到达时间机型票价头等舱公务舱经济舱获得行数获得列数获得指定位置的值,在服务器中,会有航班计划,营业网点,票单等多种类需要显示,如果为每个类写个类,工作量大,且当改动业务模型时,维护量大。考虑如此情况,我利用反射机制,写了个类,来实现多种来型的表格显示,此类如下获得列名,即属性名获得列数,即属性数获得行数,即元素个数获得指定索引的值行,对象,列,属性,类型按索引返回属性列表中个属性返回指定对象上此表示的字段的值返回数组中索引处的对象设置所有访问属性属性字段的对象年月日把值转化为映射关系再用储存数据时,涉及多个表格的修改,查找。工作难度较大的。语言的设计目标之是适应于动态变化的环境。程序需要的类能动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,中的类有个运行时刻的表示,能进行运行时刻的类型检查。语言的优良特性使得应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。对对象技术的全面支持和平台内嵌的能缩短应用系统的开发时间并降低成本。的编译次,到处可运行的特性使得它能够提供个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是企业应用编程接口为企业计算及电子商务应用系统提供了有关技术和丰富的类库。开发工具是个开放源代码的基于的可扩展开发平台。就其本身而言,它只是个框架和组服务,用于通过插件组件构建开发环境。幸运的是,附带了个标准的插件集,包括开发工具,。还包括插件开发环境这个组件主要针对希望扩展的软件开发人员,因为它允许他们构建与环境无缝集成的工具。,数据库连接是种用于执行语句的,可以为多种关系数据库提供统访问,它由组用语言编写的类和接口组成。为工具数据库开发人员提供了个标准的,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯编写数据库应用程序,同时,也是个商标名。是个开放源代码的对象关系映射框架,它对进行了非常轻量级的对象封装,使得程序员可以随心所欲的使用对象编程思维来操纵数据库。可以应用在任何使用的场合,既可以在的客户端程序使用,也可以在的应用中使用,最具革命意义的是,可以在应用的架构中取代,完成数据持久化的重任。的核心接口共有个,分别为和。这个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五的核心接口分别加以介绍。接口接口负责执行被持久化对象的操作的任务是完成与数据库的交流,包含了很多常见的语句但需要注意的是对象是非线程安全的。同时,的不同于应用中的。这里当使用这个术语时,其实指的是中的,而以后会将对象称为用户。接口接口负责初始化。它充当数据存储源的代理,并负责创建对象。这里用到了工厂模式。需要注意的是并不是轻量级的,因为般情况下,个项目通常只需要个就够,当需要操作多个数据库时,可以为每个数据库指定个。接口接口负责配置并启动,创建对象。在的启动的过程中,类的实例首先定位映射文档位置读取配置,然后创建对象。接口接口负责事务相关的操作。它是可选的,可发人员也可以设计编写自己的底层事务处理代码。和接口和接口负责执行各种数据库查询。它可以使用语言或语句两种表达方式。需求分析软件分层与部署我把软件非为三个层次分别是表现层,业务层,和持久层。表现层即是客户端,客户端包装请求,通过发放服务器。服务器通过控制器,把请求转发给不同的模块处理。模块调用相应的访问数据库。软件分层实现了格模块功能之间的松散耦合,有利于功能扩展,系统维护。图部署图系统功能模块主要的系统功能模块如下客户端模块,代理商登陆模块,查询航班模块,订票模块,修改密码模块服务器模块,添加营业网点模块,删除营业网点模块,查询营业网点模块,添加飞机型号模块,添加航班计划模块,查询航班计划模块,添加航班模块,统计所有出票记录模块,统计网点出票记录模块航空公司国内机票售票系统前台操作后台管理营业员登录查询航班出票添加航班计划删除航班计划添加营业网点删除营业网点管理员登录航班管理营业网点管理统计信息营业员修改密码查询营业网点业务量查询月报表查询出票信息查询航班计划查询营业网点添加飞机型号图模块划分系统活动图系统活动过程如下服务器读取配置文件,启动。之后可以进行航班管理,网点管理,统计信息等。客户端读取配置文件,启动,连接服务器,登陆成功后,才可以进行航班查询修行机型班期航程航班表
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
第 1 页 / 共 32 页
第 2 页 / 共 32 页
第 3 页 / 共 32 页
第 4 页 / 共 32 页
第 5 页 / 共 32 页
第 6 页 / 共 32 页
第 7 页 / 共 32 页
第 8 页 / 共 32 页
第 9 页 / 共 32 页
第 10 页 / 共 32 页
第 11 页 / 共 32 页
第 12 页 / 共 32 页
第 13 页 / 共 32 页
第 14 页 / 共 32 页
第 15 页 / 共 32 页
预览结束,还剩
17 页未读
阅读全文需用电脑访问
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。