java课程设计机票预订系统设计与实现_第1页
java课程设计机票预订系统设计与实现_第2页
java课程设计机票预订系统设计与实现_第3页
java课程设计机票预订系统设计与实现_第4页
java课程设计机票预订系统设计与实现_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

java课程设计机票预约系统设计与实现java课程设计机票预约系统设计与实现java课程设计机票预约系统设计与实现目录一、设计题目...........................................................................................1二、设计目的...........................................................................................1三、设计剖析...........................................................................................13.1可行性剖析.................................................................................13.2需求剖析.....................................................................................2系统需求...........................................................................2功能需求...........................................................................3四、整体设计...........................................................................................44.1系统功能设计.............................................................................44.2系统功能模块简介.....................................................................4五、数据库设计......................................................................................55.1看法结构设计.............................................................................55.2逻辑结构设计.............................................................................7六、详细设计...........................................................................................96.1重点业务流程描述.....................................................................9航空售票管理...................................................................9管理员管理流程...............................................................96.2系统界面设计...........................................................................10主功能界面.....................................................................10其他功能界面................................................................116.3模块代码实现...........................................................................13航空订票盘问模块........................................................13航空售票管理模块.........................................................14七、系统测试.........................................................................................167.1软件测试的目标167.2详细测试16八、总结17九、参照文件18一、设计题目机票预约系统设计与实现二、设计目的经过课程设计,培养综合运用本门课程及其他课程的基础知识去解决某一实诘责题的实质领域,加深对该课程的理解主要培养以下能力:查阅资料:收集与本设计有关的资料的能力。方案的选择:成立既考虑技术上的先进性,又考虑经济上的合理性,并注意提高剖析和解决问题的实质能力,迅速正确的进行工程计算的能力,计算机应用能力;用简洁的文字,清楚的图标来表达自己的设计思想能力。三、设计剖析3.1可行性剖析随着我国市场经济的迅速发展和信息化水平的不断提高,如何利用先进的管理手段,提高航空企业售票管理系统的水平,是现在社会所面对的一个课题。提高企业的管理水平,必定全方向地提高企业的管理意识。只有高标准、高质量的管理才能满足航空企业的发展需求。面对信息时代的挑战,利用高科技手段来提高航空企业售票管理系统无疑是一条卓有奏效的路子。在某种意义上,信息与科技在企业管理与现代化建设中显现出越来越重要的地位。航空企业售票管理系统方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志利用计算机实现航空信息管理势在必行。关于航空企业来说,利用计算机支持管理部门高效率完成航空信息管理的平时势务,是适应现代航空企业制度要求、推动航空企业由劳动型管理走向科学化、规范化的必要条件;而航空信息管理是一项琐碎、复杂而又必定十分认真正确的工作,航线信息的管理,客户信息的管理,票务信息的管理,绝对的不一样样意出错,若是推行手工操作,需手工填制大量的表格,这就会耗费工作人员大量的时间和精力,而且安全度也不理想,利用计算机进行航空企业信息工作的管理,不仅能够保证各项信息正确无误、迅速输出,同时计算机拥有手工管理所无法比较的优点,比方:检索迅速、查找方便、可靠性高、积蓄量大、保密性好、寿命长、成本低等。这些优点能够极大地提高航空信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。(1)经济可行性剖析本系统开发简单但要耗去必定的时间,所用的开发工具和软件都差不多是免费的。而且,由于系统能够在未来较长的一段时期内牢固地发挥作用,这对于航空企业自动化管理,节约企业的人力、物力资源等都有很大的帮助。由此可见,开发此系统在经济上是圆满可行的。(2)技术可行性剖析从当前IT业界比较流行的数据库开发、管理软件来看,关于航空管理这一类对数据要求比较严格的企业,Eclipse和Access的结合无疑是在实质应用中较为成功的一种解决方案。为用户供应了软件开发素来坚持的特别友好、操作简单的用户界面、圆满兴隆的数据库操作功能和简洁了然的数据库接口。所以技术推行起来相对会简单。(3)现有系统的剖析有关航空管理系统的软件市道上有很多,试用一些,但总感觉不是很好用,不能够够圆满满足我们的要求,所以都放弃用这些软件了,改为每次输入数据后,用手工更正数据库查察航空、票务信息,客户信息,随着业务的发展,数据量越来越大,用手工查察就很麻烦了,所以,迫切希望有一套圆满适合航空信息管理应用的软件,以减少管理人员的工作负担。另一方面由于这类软件大多数是单机版的,现在也有很多是网络板的,但大多数都是在当地网络上运行的。而管理人员可能在外处,想知道手下企业的当前的航空信息,都要打电话回企业问,这就造成很大的不便。所以系统的开发方向应该是面向网络版的。这点在今后的学习中将不断圆满。3.2需求剖析3.2.1系统需求航空订票系统是可基于任何操作系统上,经过对当前大量出现在网络上的航空订票系统的剖析和总结,今后依照航空运作特色,研究一套适合于广大乘客需要、企业认可的航空订票系统。要求系统有优异的视图操作界面,大力提高系统的交互性和可操作性,尽可能减少使用人员的不变,让他们更简单、更快捷、更方便的进行操作。其他,要求系统拥有较强的牢固性、可保护性、可移植性、扩大性。同时,实现控制各种用户系统权限,从而保证系统安全性。经过对已有的航空订票系统的研究,结合这些系统存在的优弊端而设计本系统。3.2.2功能需求航空售票系统主要包括航空订票盘问、航空售票管理、用户管理、航空退票管理、版权设置等功能,各个功能的详细描述以下:航空订票盘问增加新的票据信息种类,票据信息种类为票据信息的上级目录;②更正票据信息种类;③删除票据信息种类;航空售票管理增加新的票据信息,票据信息为系统的主要内容,其中票据信息又包括一般票据信息、图片票据信息和附件票据信息几个大类;②更正票据信息,同时能够更新票据信息的附件;③删除票据信息,同时从服务器上删除该票据信息所包括的附件;用户管理增加系统管理用户,包括系统用户和航空售票管理用户,其中系统用户保护系统的正常运行,航空售票管理用户管理系统的票据信息信息及其资源;②更正系统管理用户,该项功能主若是更正用户的权限等;③删除系统管理用户以及该用户的权限;④管理用户更新自己的密码。用户角色管理用户角色管理主若是管理系统的角色,如系统管理员、一般管理员等。系统中的不一样样角色管理权限是不一样样的。它的详细功能以下:①增加新的用户角色;②更正用户角色;③删除用户角色。四、整体设计4.1系统功能设计本系统包括两个子系统,其中航空售票中心所使用的是航空售票管理系统,而航空售票中心所使用的是管理员用户子系统,管理员用户子系统又称为后台管理子系统。每个子系统包换了若干子功能模块,每个子功能模块完成相应的办理操作功能。其中管理员的权限是大于票据信息用户的。基本设计流程如图4-1所示:图4-1系统功能图由图可知,当系统启动后,用户需要经过考据进入系统。系统依照用户的考据判断用户的权限,当是管理员用户登录时会转入管理员功能模块,否则转入票据信息用户模块。成功登录后,用户能够完成权限限制内的操作,即当前能够操作的功能模块。用户操作时,系统自动判断用户所想要调用的功能子模块,并提交给用户,在用户完成操作后能够退出系统。4.2系统功能模块简介动向航空售票系统主要包括航空订票盘问、航空售票管理、用户管理、航空售票管理、用户角色管理、用户角色分配等功能,各个功能的详细描述以下:航空订票盘问①增加新的票据信息种类,票据信息种类为票据信息的上级目录;②更正票据信息种类;③删除票据信息种类;航空售票管理①增加新的票据信息,票据信息为系统的主要内容,其中票据信息又包括一般票据信息、图片票据信息和附件票据信息几个大类;②更正票据信息,同时能够更新票据信息的附件;③删除票据信息,同时从服务器上删除该票据信息所包括的附件;用户管理①增加系统管理用户,包括系统用户和航空售票管理用户,其中系统用户保护系统的正常运行,航空售票管理用户管理系统的票据信息信息及其资源;②更正系统管理拥护,该项功能主若是更正用户的权限等;③删除系统管理用户以及该用户的权限;④管理用户更新自己的密码。航空售票管理航空售票管理主若是管理系统的票据销售管理功能,对需要旅行或出门需要空运的旅客售票服务。它的详细功能以下:①增加初步站点;②增加终点站;③增加旅客身份证;④售票;航空退票管理航空退票管理主若是管理系统的退票管理功能,对延缓旅行或因特别原因需要退票的旅客退票服务。它的详细功能以下:①更正票据退票标示位;②增加备注信息;用户的角色分配管理用户的角色分配管理主要管理用户的角色分配问题,无论是系统的新用户或是已经存在的老用户,系统能够动向分配给他们的角色。它的详细功能以下:①更正用户的角色;②删除用户的角色。五、数据库设计5.1看法结构设计该系统所采用的数据库是Microsoft企业的Access。数据库设计采用了子母表,视图等方法来办理表之间的关系。关于每个票据信息单独成立一张票据信息的信息表,所有的票据信息信息表都包括在子表中间。同时子表的ID作为母表的外键,经过母表能够顺利的检索到子表的信息。而表和表之间的联系经过视图来办理。看法结构设计的任务是在需求剖析阶段产生的需求说明书的基础上,依照特定的方法把它们抽象为一个不依赖于任何详细机器的数据模型,即看法模型。看法模型使设计者的注意力能够从复杂的实现细节中解脱出来,而只集中在最重要的信息的组织结构和办理模式上。看法模型拥有以下的特色:看法模型是对现实世界的抽象和概括,它真实、充分地反响了现实世界中事物和事物之间的联系,能满足用户对数据的办理要求。由于看法模型简洁、清楚、独立于计算机,很简单理解,所以能够用看法模型和不熟悉计算机的用户交换建议,使用户能积极参加数据库的设计工作,保证设计工作顺利进行。看法模型易于更新,当应用环境和应用要求改变时,简单对看法模型更正和扩大。看法模型很简单向关系、网状、层次等各种数据模型变换。描述看法模型的有力工具是E-R图。E-R模型是一个面向问题的看法模型,即用简单的图形方式(E-R图)描述现实世界中的数据。这类描述不涉及数据在数据库中表示和存取方法,特别凑近人的思想方式。今后又提出了扩展实体联系模型(ExtendEntity-RelationshipModel),简称为“E-R模型”。E-R模型当前已经成为一种使用广泛的看法模型,为面向对象的数据库设计供应了有效的工具。由此能够得出以下的E-R图:密码用户名权限用户1产生n系统日志图5-1a系统E-R图购买时间型号服役时间编号舱位客机m姓名种类游览n舱位性别n1到达时间客户订票航线出发时间电话出发机场舱位种类航班日期身份证号码到达机场出发时间客机编号票价出发机场到达机场图5-1b系统E-R图5.2逻辑结构设计看法结构设计所得的E-R模型是对用户需求的一种抽象的表达形式,它独立于任何一种详细的数据模型,所以也不能够够为任何一个详细的DBMS所支持。为了能够成立起最后的物理系统,还需要将看法结构进一步转变成某一DBMS所支持的数据模型,今后依照逻辑设计的准则、数据的语义拘束、规范化理论等对数据模型进行适合的调整和优化,形成合理的全局逻辑结构,并设计出用户子模式。这就是数据库逻辑设计所要完成的任务。数据库逻辑结构的设计分为两个步骤:第一将看法设计所得的E-R图变换为关系模型;今后对关系模型进行优化。在航空售票管理系统管理系统中间包括了以上几个ER模型向关系模型的变换:角色表(编号,角色)用户表(用户表编号,用户表名,密码,真实姓名,权限)票据信息种类表(票据信息种类表编号,票据信息种类表名,票据销售日期)角色种类关系表(角色种类关系表编号,票据信息种类关系表)票据信息表(票据信息编号,票据起点站信息,票据终点站信息,用户身份证,票据销售时间,票据信息所属的票据信息种类)在表中间,重点字(即编号)都采用自动编号的数据种类;日期都采用日期型的数据种类;凡是食品等的数据量都采用数据型的数据种类;其他数据均采用文本型的数据种类。当表之间有关系时经过增加外键来办理。当表与其他表有关系时,便给该表成立一张视图,经过外键将两张表联系起来,经过数据精选,把自己想要的信息提取出来,形成一张新的表。其他数据设计详细以下:表5-1航空售票系统用户表编号字段名称字段种类字段说明1UserID自动编号用户表主键2UserName文本用户名称3Password文本用户密码4Email文本用户Email地址5RoleID数字用户所属角色表5-2航空售票系统种类信息表编号字段名称字段种类字段说明1NewsKindID自动编号票据信息种类表主键2KindName文本票据信息种类名称3KindOrder日期票据销售日期表5-3航空售票系统票据信息表编号列名数据种类字段说明1flight文本主键2airfirm文本航空企业名称3start文本起点站4destination文本终点站5leaveTime文本跳跃时间6arriveTime文本到达时间7childFare数字票价8adultFare数字收取开支9discount1数字折扣一10discount2数字折扣二11seat数字座位12week数字时间六、详细设计6.1重点业务流程描述前台票据信息显示功能模块组成本系统的前台系统;航空订票盘问、航空售票管理、用户管理、航空售票管理、用户角色管理和用户的角色分配管理组成本系统的后台系统。前台系统主要显示系统的数据内容;后台系统是保护系统的数据、前台数据内容显示的格式和版式,以及用户、角色的管理等。后台系统中的航空售票管理流程比较复杂,它涉及到航空售票管理模块和航空订票盘问模块。6.1.1航空售票管理后台系统中的航空售票管理流程比较复杂,它涉及到航空售票管理模块和航空订票盘问模块,若是票据信息存在附件,它还需要涉及到上载票据信息附件等功能。在增加、更正和删除票据信息时,第一应入选择该票据信息所属的上级目录——票据信息种类,若是该票据信息还包括附件,如文件或图片,则在增加或删除票据信息时必定相应办理票据信息的附件。所以在增加或删除票据信息时都分别存在两种增加操作方式。若是该票据信息没有包括附件时,则能够直接增加或删除票据信息;但是当该票据信息包括附件时,则必定在增加或删除票据信息从前增加或删除票据信息的附件,最后才增加或删除该票据信息。管理员管理流程后台系统中的用户及其权限管理流程也比较复杂,它涉及到用户管理、用户角色管理以及用户角色分配管理。本系统中的两种基本角色为系统管理员和一般管理员,系统管理员能够管理一般管理员并设置他们的权限,同时还可以够够增加新的权限;而一般管理员只能管理自己的信息或票据信息种类、票据信息及其附件等信息。系统管理员用户及其权限的流程如图4-4所示:用户登陆否登陆成功?是用户角色管理用户的角色分配管理用户管理管理自己的信息提交到数据库图6-1系统管理员的管理流程本系统中,还实现了用户角色和票据信息种类动向关系功能,即系统管理员在增加某个用户角色时,能够动向设置角色所管辖的票据信息种类,若再把该角色恩赏给某个用户——一般管理员,则该一般管理员便能够管理该角色管辖的票据信息种类,这样就实现了每个用户能够管辖不一样样的票据信息种类。因此当一般管理员登录后台系统后,他只漂亮到自己管辖的票据信息种类,而无法管理其他的票据信息种类。6.2系统界面设计航空售票系统主要涉及到五个用户界面:这些界面基本包括了系统功能规定的所有功能。以下是关于这几个用户界面中间一些主要的功能界面的简单介绍。主功能界面主功能界面主若是作为票据操作信息使用的,航空售票管理系统的系统使用人员,第一启动工程,今后便出现主功能界面。在此界面下,用户能够操作规定权限下的功能操作。图6-2主功能界面登录界面主要功能调用①盘问功能调用票据盘问功能②订票功能调用票据订票功能③退票功能调用票据退票功能④管理功能调用票据管理功能其他功能界面票据盘问界面是用户进行票据信息盘问操作功能界面。该界面主要完成以下功能,对票据信息的查察,更正。该功能属于基本信息管理模块,如图6-3所示:6-3航空票据盘问界面订票界面是用户选择出发时间、航班号、机票种类的界面如图6-4所示:图6-4航空订票管理界面退票界面输入订单号和身份证号能够盘问到机票的信息,能够进行盘问、重填、退票等办理。图6-5航空退票管理界面6.3模块代码实现后台管理子系统主要包括十个功能模块,以下介绍几个模块的实现。航空订票盘问模块航空订票盘问主要实现对票据信息种类的增加、更正和删除功能。票据信息种类是系统内容的最高等别,所以在增加、更正或删除票据信息时,也必定选择该票据信息所属的票据信息种类。下面是票据信息种类的增加、更正和删除功能的主要实现代码。publicvoidactionPerformed(ActionEvente){this.flightNumber=flightField.getText().trim();if(flightNumber.length()==0)//未输入信息{JOptionPane.showMessageDialog(null,"请输入航班号也许从列表中选择","错误信息",JOptionPane.ERROR_MESSAGE);return;}executeFlightQuery();}publicvoidexecuteFlightQuery(){StringsqlString="SELECTDISTINCT*FROM"+"flight"+"WHEREflight="+"\'"+flightNumber+"\'";ResultSetrs=sqlBean.executeQuery(sqlString);if(rs!=null)showResult(rs);elseJOptionPane.showMessageDialog(null,"没有连接上数据库!","错误信息",JOptionPane.ERROR_MESSAGE);}以上是对数据增加的程序代码,该段代码实现了获得用户数据输入,并把数据插入到数据库中间的功能。航空售票管理模块系统的航空售票管理模块是票据的销售功能。票据信息是站得二级目录,直属于票据信息种类,所以在增加、更正也许擅场票据信息时,必定先选择该票据信息所属的票据信息种类。主要实现代码以下:publicInsertPanel(){//connectthedatabasetry{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(Exceptionex){}//initiatethecheckBoxweek=newJComboBox();for(inti=0;i<s.length;i++)week.addItem(s[i]);//itisdefinedandwaittobeoperatedbythreadhour1=newJComboBox();hour2=newJComboBox();min1=newJComboBox();min2=newJComboBo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论