欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    航空公司web客户在线管理系统.docx

    • 资源ID:1048731       资源大小:307.78KB        全文页数:24页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    航空公司web客户在线管理系统.docx

    软件工程过程实践汇报题目:航空企业在线Web客户管理系统航空企业在线Web客户管理系统一、课题内容重要任务就是设计实现一种航空售票信息管理系统,完毕对航空企业的正常售票等业务的管理。详细任务如下:(1)重要航空港基本信息管理;(2)重要民航航线基本信息管理;(3)售票信息管理;(4)预定票信息管理;(5)退票信息管理;(6)飞机票价格(包括打折)管理;(7)乘客保险信息管理;(8)上述信息的记录及图形显示。二、需求分析1、角色及其职能本系统0角色是乘客、售票员和管理员。售票员除了具有售票和退票B操作权限外尚有查询所有信息0权限,管理人员具有对任何信息进行增长,删除、修改和查询0操作,可以查询记录信息。乘客可以通过登录后查询和修改与自己有关的信息。2、数据流图通过初步的需求分析,得到系统的重要功能规定如下:(1)乘客查询自己的保险信息和订票信息;售票员售票和退票以及查询有关信息;管理人员可以对各项信息进行增长、删除、修改、查询操作。ZjSo保险信息、售票信息、退票信息、价格信息、,9,如下图所预订票信息、航空港信息、航班信息、客机信息、机票信息一3、概念构造设计3.1实体-联络(E-R)图概念模型的表达措施诸多,其中最为著名最为常用的是实体-联络措施(E-R图)。实体-关系图措施是抽象和描述现实世界0有力工具。用E-R图表达的概念模型独立于详细的DBMS所支持的数据模型,它是多种数据模型B共同基础,因而比数据模型更一般、更抽象、更靠近现实世界。系统E-R图如下图所不。3.2各实体详细E-R图航班0¾E-R图机票的E-R图乘客和飞机的E-R图机场和航空企业的E-R图实体0属性如下所示:机票(编号(KEY)、始发都市、终到都市、仓位类型、始发日期、始发时间、航班编号、座位号、机票价格);航班(编号(KEY)、始发都市、终到都市、始发日期、始发时间、客机编号、头等舱价格、公务舱价格、经济舱价格、剩余座位、座位总数、飞行距离);乘客(乘客ID(KEY)姓名、性别、联络方式、乘客类型);飞机(编号(KEY)、客机类型、所属航班、头等舱座位数、经济舱座位数、公务舱座位数、所属机场);订票(机票编号(KEY)、乘客姓名、乘客类型、折扣比例、乘客ID、仓位类型、航班编号、始发都市、终到都市、始发日期、机票价格、保险类型);航空企业(企业编号(KEY)、企业名称、信誉度、所在都市、备注);机场(编号(KEY)、名称、客机数量、机场位置、机场性质);退票(机票编号(KEY)、乘客ID、姓名、机票类型、机票日期、应退金额);机票价格(编号(KEY)、客运季节、一般乘客折扣、会员折扣比例)。三、概要设计1、总体构造设计航空售票管理信息系统共分为航空港基本信息管理、民航航线基本信息管理、售票信息管理、预定票信息管理、退票信息管理、飞机票价格(包括打折)管理、乘客保险信息管理和记录信息及图形显示几种模块。其中管理员有添加、删除、修改权限。详细功能模块如图所示。航空售票管理信息系统乘客保险信息管理机票价格打折管理预订票信息管理退票信息管理售票信息管理民航航线信息管理航空港信息管理乘客输入更新保险输入更叫机票价格增删机票价格查改乘客输入更叫机票输入更啊乘客输入更叫机票输入更啊乘客输入更啊机票输入更新客机信息增航班信息增删改航空港信息查询航空港信息增删2、数据库逻辑设计数据库是系统的后台部分,用来存储信息以供前台调用和输出。数据库设计的与否合理将直接影响到系统的稳定性、安全性及可维护性,同步也会影响到后期的编码。在进行了需求分析和概要设计后,接下来将详细简介系统中各部分信息的存储构造。四、详细设计系统重要提成两个模块:一般顾客登录和管理员登录,一般顾客登录时登录界面中又有顾客注册和密码找回。一般顾客登录进去后有如下几种功能:个人信息、修改密码、查询航班和个人订票状况;管理员登录进去后有如下功能:顾客管理、充值卡管理、航班管理和订单管理;1、系统的流程设计系统的流程设计对系统的编码起着至关重要的地位,根据系统0¾功能规定,做出几种重要0功能的流程图。1.l顾客登录模块为了安全性,进入本系统需要(包括“管理员”和“一般顾客”)身份验证,只有顾客通过帐号与密码一致性0验证,才能进入系统。登录状况有三种:一是帐号与密码一致,二是帐号不存在,三是密码不对B¾,每一种状况系统都会有提醒。此外,顾客也可以选择取消登录。当输入帐号时,系统会自动搜索数据库(使用SELECT函数)辨别此顾客是“管理员“还是“一般顾客”,并且显示出来,倘若是管理员,那么在顾客管理模块中可以修改顾客密码以及增长新一般顾客,否则只能修改密码。设计出的登录流程图如下图所示。系统登录流程图1.2售票模块该流程详细描述售票员售票功能,当顾客发出订票祈求后,系统搜索数据库中对应的机票信息,假如没找到则该机票已经售完。假如找到对应的机票信息,系统会将有关机票售予该顾客。设计出的售票流程图如下图所示。÷土用户名:Hli全码二2、系统功能的详细实现下面简介系统的详细功能设计。2.1 顾客登录系统登录界面如图所示。在这里设置了一种图片验证码,可以更好的保护顾客B信息。当顾客输入对00顾客账号和密码以及验证码时,系统会跳转到另一种界面,也就是主窗口。若顾客名密码不对B¾,系统将给出提醒:“您输入0¾顾客名和密码不对B¾,请您重新输入”,然后继续重新输入。您好:Iili您的账户余额为:oo退出登陆个人信息修改密码查询航班个人订票情况招贤纳士关于我们返回首页退出登陆个人信息修改密码查询航班个人订票情况招贤纳士关于我们返回首页您好:Iili法的账户余额为:0.0退出登陆个人信息修改密码查询航班个人订票情况招贤纳士Iili真实姓名:Iili性别:G男 女 电话号码:121212身份证号码:121212修改 关于我们返回首页2.1.4顾客订票查询您好:Iili下面是您所预定的订票信息您的账户余额为:0.0退出登陆啊户名偿班编点站卜点端发时局迦嘱价,位类恸立啊个人信息修改密码查询航班验证码:2.2.1管理员一顾客管理查询用户用户名真实姓名性别联系方式身份证号码账户余额修改账户余额删除李凡李凡男83301824414261989122650343.0像改充值I删除李逵李逵男123456123456500000.0一改充值I删除1111女11110.0修改充值删除记录总数8条记录当前第1页一共3页每页显示3条首页上页下页末页管理员添加用户名:SUki密码:确认密码:险证码:87208720管理员的添加查询航班信息出发城市,到达城市,出发时间,一选撵时间g航班号起点站终点站起飞时间到达时间票价剩余机票修改ffi>J除A-2S5湛江机场北京机场2011-03-2500:00:00.02011-03-2500:00:00.0200231段A-112泡江机场广州白云机场2011-03-2505:00:00.02011-03-2506:00:00.025083I襄A222北京海南机场2011-03-26CCCCCCC2011-03-26CCCCCCC100IO1三士力口用元到王d言,曰、史元利王母毋必站起一日寸1'司到达日寸回奈份乘U余机宴Iig力口HJLM逅I订庠EI用户工D机票工D订单状态103无效I修改I册。除23无效I修改II删除Iv,/23有效I修改I删除记录总数4条记录当前第1页一共2页每页显示3条首页上页三页末页用户工D机ID订单状态一/24有效22有效订单报表客户证件用户工D其实名字性别联系方式2李凡女83301822李凡女83301824414261989122644142619891226订单报表3、数据库详细设计3.1人员信息人员信息包括乘客信息表、售票人员信息表、管理员信息表;管理人员信息表属性名数据类型长度容许空字段描述Manager_IdVarchar10X管理员编号NameVarchar15姓名PasswordVarchar10X密码注:管理人员信息表重要存储系统管理人0¾有关信息,用于管理员登录系统时验证身份,登录系统后,可以修改数据库0¾任何信息。主键:ManagerJdo售票员信息表属性名数据类型长度容许空字段描述SalemenJdVarchar10X售票员号PasswordVarchar10X密码SalemejnameVarchar15姓名注:售票员信息表重要存储航空企业所有售票员0有关信息,用于系统管理员登录系统时验证身份,登录系统后,可以进行售票和退票以及查询操作。主键:SalemenJdo乘客信息表属性名数据类型长度容许空字段描述CustJdVarcharIOX乘客编号CustomerIDVarchar18身份证号CUSLnameVarchar15姓名sexVarchar2性别CustJypeVarchar12乘客类型CustjelVarchar15联络方式PasswordVarchar10密码注:乘客信息表重要是对乘客信息的存储,添加乘客信息存入该表,乘客顾客登录时验证输入信息与否对的,删除和修改乘客信息时即删除和修改该表中对应H有关信息。主键:Custido机票信息包括订票信息表、乘客保险信息表、机票信息表、航班信息表、客机信息表、航空港信息表、保险信息表和机票价格信息表,这些机票信息表用来寄存与机票有关的所用操作信息如下面一系列表所示。客机信息表属性名数据类型长度容许空字段描述planeNoVarchar10X客机编号airlineNoVarchar15X航班项目planeTypeVarchar8客机类型CommonNumInteger8经济舱座位数CommercialNumInteger8公务舱座位数firstNumInteger8头等舱座位数SuoshuflyVarchar15所属航空港descriptionVarchar30备注注:客机信息表中存储了每架客机的详细信息,登录系统后可以查询该表中的有关信息。为管理人员记录客机数据提供信息。主键:PlaneNoo订票信息表属性名数据类型长度容许空字段描述ticketNoVarchar10X机票编号CustomerNameVarchar10乘客姓名CUstomerTypeVarchar15乘客类型discountInteger8折扣比例airlineNoVarchar10X航班编号departCityVarchar10始发都市arrivalCi(yVarcharIO抵达都市IicketDateDate10机票H期ServiceTypeVarchar15仓位类型ticketPriceInteger8机票价格safetypeVarchar10保险类型注:订票信息表中记录了乘客订票的信息,每有一位乘客订票,就在该表中插入一条信息,为管理员记录数据提供信息。主键:ticketNo。航空港信息表属性名数据类型长度容许空字段描述hangkong-idVarcharIO×航空港编号hangkong_nameVarchar15航空港名称planenumInteger8飞机数量positionVarchar12详细位置applicationVarchar12航空港性质xinyuduVarchar10信誉度descriptionVarchar30备注注:航空港信息表中记录了沈阳各个航空港0基本信息,每一种新增长日勺航空港信息都会添加到这里,为管理员查询信息提供信息,管理员可以对表进行添加、删除、修改和查询等操作。主键:hangkongjdo航班信息表属性名数据类型长度容许空字段描述airlineNoVarcharIO×航班编号departCityVarchar10始发都市arrivalCityVarchar15抵达都市departDateDate15始发日期(IapartTimeVarchar12始发时间arrivalTimeVarchar15抵达时间planeNoVarchar10×客机编号CommonPriceInteger4经济舱价格CommercialPriceInteger4公务舱价格IlrstPriceInteger4头等舱价格distanceInteger8飞行距离ticketnumInteger4已订票数量maxpassagemumInteger4最大乘客人数注:航班信息表中存储了所有航班0有关信息,管理员可以对该表的信息进行增删改查等操作,其他人员只有查询权限。主键:airlineNo乘客保险信息表属性名数据类型长度容许空字段描述safeidVarchar10×保险编号CustomerIDVarchar18×乘客身份证号CusiomerNameVarchar10乘客姓名safemoneyInteger4保险费safetimeVarchar10保险期限safepeiInteger8保险金额safetypeVarchar15保险类型注:乘客保险信息表中存储了乘客买航空保险的信息,乘客在订票的同步假如选择了买保险会把此信息插入进来。乘客可以通过身份证号查询自己的保险信息。主键:Safeid.飞机票价格信息表属性名数据类型长度容许空字段描述Price-idVarchar10X编号seasontypeVarchar10客运季节VipdiscountInteger4VIP折扣commondiscountInteger4一般乘客折扣descriptionVarchar30备注注:该表中存储各个客运季节不一样类型欧J乘客将享有不一样的折扣优惠信息,由管理员对该表进行添加,修改和删除,售票人员和乘客可以对飞机票价格信息进行有关查询。主键:Price_id。机票信息表属性名数据类型长度容许空字段描述IicketNoVarchar10×航班编号departCityVarchar10始发都市arrivaICityVarchar10抵达都市deartDateDate10始发日期departTimeVarcharIO始发时间airlineNoVarchar10×航班编号ServiceTypeVarchar10仓位类型siteNoInteger8座位号ticketPriceInteger8机票价格IicketNumInteger8机票数量descriptionVarchar30备注注:该表中存储了所有机票0详细信息,由管理员对该表进行添加,修改和删除,乘客和售票员可以对该信息进行有关查询。主键:ticketNo。保险信息表属性名数据类型长度容许空字段描述safeidVarcharIOX编号SafetypeVarchar157保险类型safemoneyInteger8保险费safetimeVarchar15保险期限safepeiInteger8保险金额descriptionVarchar30备注注:该表中存储航空企业为乘客指定的保险详细信息,由管理人员对该表进行添加,修改和删除,售票员和乘客可以对保险信息进行有关查询。主键:Safeid。4、详细设计中关键技术的实现如下重要简介重要功能的关键技术的实现过程。4.1数据库的连接数据库连接0¾建立及关闭对系统而言是花费系统资源0¾操作。在多层构造应用程序环境中,这种花费资源的动作对系统性能的影响很大。在老式的数据库连接方式中,一种数据库连接对象均对应一种逻辑数据库连接,每次操作都打开一种逻辑连接,使用完后再关闭连接,这样0反复操作将导致系统性能0急剧下降。数据库连接池是应用程序启动时建立足够0数据库连接,并将这些连接构成一种连接池,由程序动态地对池中的连接进行申请、使用和释放,当连接B数量不小于连接池中日勺连接数时,可以动态地根据状况增长或减少池中0连接数。用JDBC(JavaDataBaseConnectivity)连接MySQL数据库需要通过下面几种环节:(1)载入JDBC驱动:Class.forName(uorg.gjt.mm.mysql.Driver);(2)建立与数据库0连接:要建立与数据库0连接,首先要创立指定数据库BURLo运用DriverManagerBgetConnection措施连接数据库0URL对象,URL格式如下:Stringurl=(jdbc:mysql:/localhost:3306/mydatabase?user=root&password=esoft&useUnicode=true&characterEncoding=gb2312,);(3)调用执行HQL语句。(4)结束连接。4.2验证码时实现为防止顾客运用机器自动登录以及灌水,故而采用了验证码技术。所谓验证码,就是将一串随机产生0数字或符号生成一幅图片,图片里加某些干扰元素(防止OCR),由顾客肉眼识别其中0验证码信息并输入表单,再提交给网站验证,验证成功后才能使用某项功能。验证码0实现流程是:(1)服务器端随机生成验证码字符串,保留在内存中,并写入图片发送给浏览器端显ZJF0(2)浏览器端输入验证码图片上0¾字符,然后提交服务器端,提交日勺字符与服务器端保留的字符进行比较,若一致就继续,若不一致就显示错误,不能进入操作的主界面。袭击者编写日勺robot程序很难识别验证码字符,因此不能顺利完毕登录以及其他操作。顾客可以识别填写,这就实现了阻挡袭击0¾作用。就实际的效果来说,验证码只是增长袭击者的难度,而不也许完全的防止。4.3密码转码的实现由于管理员可以看到数据库,为防止管理员盗取顾客的密码,在编写程序时使用MD5算法,讲密码通过转换为不可逆字符后寄存到数据库中,当顾客登录输入密码时将密码用算法转换,然后与数据库中0字符想对比,以此来实现密码验证。五、系统实现和测试系统实现使用的开发平台是My氏Iipse,数据库使用的是MySQL,服务器是TOmCa3开发语言用的是JSP。六、调试过程中的问题(1)在访问系统时,发现不用登录直接访问程序中的JSerVlet或者某些jsp页面也可以直接进入主页面,最终为了保证访问的安全性,除了登录页面其他页面全放在WEBTNF目录下,并且在SerVlet加判断语句顾客与否登录,假如没登录自动跳会登录页面。(2)在系统的顾客登录模块,开始时不能进行信息的提醒,假如不输入顾客名、密码或验证码中0¾某一项只能是进入错误0界面,后来加上了判断0语句,就能及时提醒顾客填写否则不能进入下一种界面。(3)在刚开始详细编写程序时,常常把整型和字符串相混淆,尚有某些类似B错误。后来通过熟悉后来就变得越来越纯熟。(4)在编写代码0初期,出现错误最多B¾地方就是用SQL语句实现添加、修改、查询和删除数据。首先是SQL语句书写错误,由于数据库表中各列的数据类型不一样,因此在书写SQL语句时需要注意有关列的数据类型与否一致,另一方面是执行这些语句时出现的错误,例如executeQuery()措施只能执行查询语句,其他的操作都需调用executeUpdate0措施来执行,刚开始对这两个措施不是很理解,总是调用错误导致功能无法实现。(5)在更新信息时,更改的信息假如是中文就会出现乱码,后来才发现没有在程序中添加支持汉语欢)语句(ReqUeSt.SeiCharacterEncoding()。七、课程设计总结通过两个星期的学习,我们掌握了Web开发的某些技巧和注意事项。由于我们没有学过Web开发技术,因此一开始面对题目时很为难,不过通过借助网上资料和图书馆资料的协助,我们慢慢开始理解。在开发过程中,一种组的合作是很重要B,不能什么事情都交由哪一种人去做,否则整个组会进入一种消极状态,我们组在这方面做B还不够好,但愿下次可以更上一层楼。

    注意事项

    本文(航空公司web客户在线管理系统.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开