电子客票系统毕业论文


    电子客票系统毕业文
    第章 电子客票系统概
    实际方面着网络技术日益普特现阶段国机票预定销售系统相较落处纸质机票阶段机票预定程序先繁琐年4月作简化商务首试点区国际航协中国民航信息网络限公司(称中国航信)签署简化商务战略合作协议目标2007年底前国实行100BSP电子客票
    11 系统开发背景
    20世纪70年代数库技术迅速发展目前世界已数百万数库系统运行应已深入社会生活领域21世纪着网络技术逐渐完善WEB已成Internet中流行信息交流方式计算机技术飞速发展促进软件开发技术深刻变化摆脱软件危机软件工程学——60年代末期开始迅速发展起现已成计算机科学技术重分支20世纪90年代软件工程仅方法角度理员开发员提供见结构序思考量成功软件总结出设计验软件开发员充分利设计模式框架部件等
    ASPNETMicrosoft 公司动态服务器页面(Active Server Pages)新版万维网站点企业部网创建动态交互HTML页面ASPNET 种建立动态Web应程序技术NET 框架部分您NET兼容语言编写ASPNET应程序 Visual Basic NET C# J# ASPNET 页面(Web Forms) 进行编译提供脚语言更出色性表现Web Forms 允许您网页基础建立强窗体建立页面时 您ASPNET 服务端控件建立常UI元素编程完成般务控件允许您建重组件定义组件快速建立Web Form代码简单化
    ASPNET 提供种编程模型结构原Web技术说更快速容易建立灵活安全稳定应程序  Visual Studio NET 提供干项目模板您开始开发分布式应程序企业级模板定义分布式应程序初始结构提供应程序设计方面结构性技术性指导定义企业级模板外创建定义模板供开发员组环境中
    12 系统简介
    121 系统产生背景
    技术方面Microsoft 公司推出ASPNET作新代网络开发工具作整NET Framework部分够开发功强安全Web应程序Visual Studio 套完整工具生成桌面基团队企业级 Web 应程序生成高性桌面应程序外 Visual Studio 基组件强开发工具技术简化基团队企业级解决方案设计开发部署Microsoft Visual Studio NET 2003开发环境学相关技术特掌握访问数库ADONET技术开发高校教师工作量统计理系统中应
    122 系统开发意义
    东航例2005年东航销售电子客票325万张果张电子客票节约10元成计算仅项东航节约3250万元
    资料显示传统纸质机票历印刷销售运输存档等环节销售渠道建设维护成外张机票约花费航空公司民币50元60元成电子客票成民币10元左右降低成空间然航空公司垂涎已网售票系统提供支持航空客网查询预定支付机场进出港系统确认行程姓名等基信息仅张身份证办理整套登机手续降低销售成




    13 系统特点实现目标
    131 系统特点
    系统运中基Web基础仅容载体时访问时预定系统基特点:
    1.系统户登陆注册户信息修改
    2.户预定增添退订
    3.理员增添删密码修改
    4.理员客机信息增添修改删航线信息增添修改删预定航班增添
    132 系统实现目标
    基Web电子客票系统设计基出发点:户机票预订方便户线浏览历史订票信息户远程信息修改:
    ·求登陆系统户查询订票记录
    ·求理员统理信息包括信息编辑添加
    ·求户注册修改户信息
    系统基功包括:系统户登陆注册户信息修改户预定增添退订理员增添删密码修改理员客机信息增添修改删航线信息增添修改删预定航班增添
    14 行性分析
    开发系统提高机票预定效率减少错误发生户网络触处方便预定查询航班信息系统查询方便数保存安全完整
    ·技术行性 现Visual BasicNET网络编程技术SQL Server2000数库开发理技术成熟SQL Server2000作数库开发台Visual BasicNET作前台界面设计编程语言台
    ·济行性 开发该系统需济成高耗费力物力低系统开发实现需运行环境求低降低机票销售成户登机程序
    ·操作行性 系统运行登陆界面提供详细操作帮助户短时间熟练掌握系统操作
    原知电子客票系统强行性
    系统系统流程图图11图12示:

    查询航班
    户登录
    选择航班信息
    航班数库
    选择预定航班
    户信息
    预定机票信息显示客户信息填写界面
    网支付
    机票预定数库

    图11 机票预定流程图



    客户信息
    查询客户预定情况
    机票预定数库
    客户预定机票情况
    核航班信息
    发放登机牌
    数更新
    机票预定数库

    报销证

    图12 登机流程图

    第二章 相关理关键技术介绍
    章介绍开发系统理关键技术包括软件工程HTML技术ASPNET技术Web数库技术开发程序系统缺少理技术面做详细介绍
    21 软件工程
    软件工程门关构建更加效实高质量软件技术涉程序设计语言数库软件开发工具系统台标准设计模式等方面
    21世纪信息社会高速发展世纪软件作信息技术核心起着关重作面计算机日益广泛应需求研究更快更更济开发出相应软件软件开发技术软件工程师面问题
    计算机技术飞速发展促进软件开发技术深刻变化摆脱软件危机软件工程学——60年代末期开始迅速发展起现已成计算机科学技术重分支20世纪90年代软件工程仅方法角度理员开发员提供见结构序思考量成功软件总结出设计验软件开发员充分利设计模式框架部件等
    软件工程应方面电子邮件嵌入式系统机界面办公套件操作系统编译器数库游戏互联网应行业工业农业银行航空政府部门等应促进济社会发展工作更加高效时提高生活质量
    软件工程面软件业员存种应中存软件开发方面程序设计通常指程序编码软件开发阶段力图软件项目方面做出指导软件行性分析直软件完成维护工作软件工程认软件开发种市场活动密切相关软件生命周期阶段分:
    1.问题定义 确定系统基功
    2.行性研究 确定系统否够实现否值实现
    3.需求分析 确定系统必须完成种功
    4.总体设计 确定实现软件
    5.详细设计 详细设计实现系统
    6.编码单元测试 写出正确容易理解维护程序模块
    7.综合测试:通种类型测试调试软件达预定求
    8.软件维护:通种必维护活动系统持久满足户需
    正基思想系统开发实际行软件方便教师工作量相关信息理
    22 HTML简介
    HTML英语意思:Hypertext Marked Language超文标记语言种制作超文文档简单标记语言网页构成基元素通HTML精简强文件设置功轻松设计出姿彩超文文件通种浏览器浏览HTML文件容HTML编写超文文档称HTML文档独立种操作系统台(UNIXWINDOWS等)1990年HTML直作World Wide Web 信息表示语言描述Homepage格式设计WWWHomepage 连结信息HTML语言描述文件需通WWW浏览器显示出效果
    HTML纯文类型语言HTML编写网页文件标准纯文文件文编辑器例Windows记事程序开查中HTML源代码浏览器开网页时通相应查源文件命令查网页中HTML代码
    HTML文件直接浏览器解释执行需编译浏览器开网页时浏览器读取网页中HTML代码分析语法结构然根解释结果显示网页容正网页显示速度网页代码质量关系缺点:结构显示部分混起浏览器太解释灵活性
    23 ASPNET技术
    ASPNETMicrosoft 公司动态服务器页面(Active Server Pages)新版万维网站点企业部网创建动态交互HTML页面ASPNET 种建立动态Web应程序技术NET 框架部分您NET兼容语言编写ASPNET应程序
    231 ASPNET功特点
    Visual Basic NET C# J# ASPNET 页面(Web Forms) 进行编译提供脚语言更出色性表现Web Forms 允许您网页基础建立强窗体建立页面时 您ASPNET 服务端控件建立常UI元素编程完成般务控件允许您建重组件定义组件快速建立Web Form代码简单化ASPNET 提供种编程模型结构原Web技术说更快速容易建立灵活安全稳定应程序  Visual Studio NET 提供干项目模板您开始开发分布式应程序
    外ASPNET改进配置伸缩性安全性性种浏览器提供更支持
    232 ASPNET工作原理
    ASPNET 种编译型编程框架基NET框架第次浏览执行时 ASPNET原程序会相应编译器编译成MS中间语言(MSIL)存储然送CLR(公语言运行时)JIT编译器编译成机器码执行执行程中利NET基类定义特殊ASPNET Page象该象生成HTML流然HTML流返回IISIIS返回客户端次浏览时原ASPNET源程序未发生改变JIT编译器会直接存储MSIL语言编译执行述工作原理第次浏览时ASPNET程序运行速度略慢ASP程序解释执行速度总体ASPNET程序运行速度快ASP程序运行速度
    233 ASPNET开发工具
    ASPNET 提供种编程模型结构原Web技术说更快速容易建立灵活安全稳定应程序  Visual Studio NET 提供干项目模板您开始开发分布式应程序企业级模板定义分布式应程序初始结构提供应程序设计方面结构性技术性指导预定义企业级模板外创建定义模板供开发员组环境中
    234 ASPNET运行环境
    ·Windows 2000XP (Windows 2000系列需安装Service Pack 20)
    ·IIS 50 (Internet 信息服务理器 50)
    ·NET Framework SDK (NET框架开发工具包)
    ·MDAC 27(Microsoft 数访问组件27)
    ·客户端普通浏览器Internet Explorer 50 更高版
    24 WEB数库技术
    241 WEB数库应结构
    数库户Web应程序相集成力数库变成Web 数库Web 应程序属n层体系结构常说分布式体系结构典型结构模型:
    ·表示层客户机处理信息表达接收户输入数表示层中通Web 浏览器户呈现数
    ·业务逻辑层负责实现Web应具体服务功Web表单相关服务(组件服务XML Web服务等)组成业务逻辑层硬件需相关台台服务器支持
    ·数层存放数方数层中包含数服务器( SQL Server Oracle 等)数库服务软件般安装应服务器专数服务器
    DataSet类ADONET中非常重核心成员数库中数计算机中映射成缓存DataSet操作计算机缓存中完成
    242数库访问
    ADONETnet Framework SDK中操作数库类库总称ADONETNET应程序数访问模型够访问关系型数库系统SQL Sever 70 (续版)已配备 OLE DB 供应器数源DataSet类ADONET中核心成员种开发基Net台程序语言开发数库应程序常接触类DataSet类ADONET中具特殊位DataSetADONET实现数库抽取数中起关键作数库完成数抽取DataSet数存放种数源中数计算机存中映射成缓存时说DataSet成数容器时客户端实现读取更新数库等程中起中间部件作(DataReader检索数库中数)
    种Net台开发语言开发数库应程序般直接数库操作(直接程序中调存储程等外)先完成数连接通数适配器填充DataSet象然客户端通读取DataSet获需数样更新数库中数首先更新DataSet然通DataSet更新数库中应数见解掌握ADONET首先必须解掌握DataSetDataSet三特性:
    1 独立性DataSet独立种数源微软公司推出DataSet时考虑种数源样性复杂性Net中什类型数源会提供致关系编程模型DataSet
    2 离线(断开)连接DataSet离线方式实时连接操作数库中数点点ADO中RecordSet
      3 DataSet象XML形式表示数视图种数关系视图
    DataReader 象读取数库中数Command 象ExecuteReader()方法创建DataReader 象
    系统采SQL Server 2000作数库工具






















    第三章 电子客票系统需求分析
    典子客票推广显易见低成传统纸质机票历印刷销售运输存档等环节销售渠道建设维护成外张机票约花费航空公司民币50元~60元成电子客票成民币10元左右降低成空间然航空公司垂涎已东航例2005年东航销售电子客票325万张果张电子客票节约10元成计算仅项东航节约3250万元美国廉价航空公司廉价重原限度节约销售成廉价航空公司美西南航空例直销例高达100目前国航空公司直销例仅占10左右东航2005年电子客票销售达15亿占整机票销售5
    资料显示传统纸质机票历印刷销售运输存档等环节销售渠道建设维护成外张机票约花费航空公司民币50元60元成电子客票成民币10元左右降低成空间然航空公司垂涎已网售票系统提供支持航空客网查询预定支付机场进出港系统确认行程姓名等基信息仅张身份证办理整套登机手续降低销售成
    31系统功需求
    登陆户包括系统理员般理员般户系统理员系统进行日常信息理工作通航班客票信息编辑实现信息理户登机般理员编辑航班信息户进行登机理般户通网络预定理信息预订信息般户航班信息进行浏览预订进行操作便查询系统特点登陆系统户执行
    1. 般户数库中利起始达查询出航班信息
    2. 系统根户注册时资料订票信息存入数库
    3. 理员信息理:系统维护:数库理数编辑数备份恢复等等登机理:户登机进行理
    功层次图图31示:
    功层次图


    电子客票系统
    般户
    系统理
    户登陆

    户注册
    户预定
    户退订
    客机信息理
    信息修改
    航班信息理
    理员理
    客机信息增添
    客机信息修改
    客机信息删
    航班信息增添
    登机理
    航班信息修改
    航班信息

    客户登机
    查询
    客户登机
    增添理员
    修改密码

    图31 系统层次图


    32开发运行环境选择
    321软件求
    Web 应程序典型结构知道运行Web 应程序少需Web浏览器Web 服务器应服务器(操作系统)数库服务器编写Web 应程序需定技术支持相关集成开发工具Microsoft Windows操作系统SQL Server 2000数库系统开发软件:
    ·Web浏览器:Internet Explorer 50
    ·Web服务器:IIS 50
    ·应服务器:Windows 2000XP
    · 数库服务器:SQL Server 2000(必须安装SQL Server 2000WindowsSQL Server 混合验证模式)
    ·技术支持:MicrosoftNET Framework SDK
    ·编程方式:ASPNETVisual BasicNET 2003
    322硬件求
    Web 应程序然运行台客户机少台服务器组成网络开发阶段台计算机作客户机作服务器开发完成Web 应程序迁移网络中
    ·CPU:PentiumⅢ 450MH推荐PentiumⅢ600MH处理器
    ·存:Window2000 Professional求96MBWindows2000 Server求192MB推荐:Professional版128MBServer版256MB存
    硬盘空间:系统驱动器少需500MB安装驱动器少需25GB
    323开发系统硬件配置
    CPU: AMD2000+
    存: 512M
    硬盘: 120GB
    分辨率: 1024*768
    33数流图描述
    根述功需求画出数流图数流图描绘系统逻辑模型图中没具体物理元素描绘信息系统中流动处理情况
    系统数流图描述图 32图33示:




    图32 机票预数流图




    图33 登机处理数流图


    34状态转换图
    根述功需求画出数流图画出系统状态转换图状态转换图通描绘系统状态引起系统状态转换事件表示系统行系统状态转换图描述图 34示:






    图34 系统状态转换图





    35数字典
    系统顶层数流图包含操作数字典示:
    名称:航班信息
    位置:D1
    定义:航班号+机型+出发城市+达城市+出发时间+达时间+客机编号+济舱价格+商务舱价格+头等舱价格
    说明:查找键航班编号
    名称:客户预定信息
    位置:D2
    定义:订票编号+客户编号+客户姓名+证件类型+证件号码+航线编号+出发城市+达城市+达日期+舱位类型+舱位价格+否结算+否登机
    说明:客户订票信息标识键定票编号
    名称:客户信息
    位置:户登录客户信息输入
    定义:客户编号+户名+客户姓名+证件类型+证件号码+联系电话+手机号码+传真 +电子邮箱+工作单位+通信址+邮政编码+登录密码
    说明:客户登录订票时唯标识户名客户登录唯标识键客户编号

    36 ER图
    361系统ER图
    系统ER图图35示:
    航班表

    航空公司

    订票信息
    订票
    预订
    航班时刻信息

    图35 系统ER图

    362实体属性
    航班表:航班号机型航空公司出发目出发时间达时间运行里程头等舱客售票数商务舱客售票数济舱客售票数
    航空公司:航空公司编号航空公司名称
    户:户编号户名密码邮箱址
    订票信息:航班号户编号客户姓名客户身份证号码机舱等级
    等级机舱收费标准:航班号机舱等级票价
    363实体间约束
    航班表——航空公司:m:1
    航班表——订票信息:1:m
    户——订票信息:1:m
    航班表——航班价格表:1:1
    航班价格表——订票信息:1:m














    第四章 总体设计
    总体设计基目做实现系统总体设计称概设计初步设计通阶段工作设计员划分出组成系统物理元素总体设计项务确定软件结构确定系统中程序模块组成模块模块间关系通阶段工作划分出组成系统物理元素——程序文件数库工程文档等等物理元素然处黑盒子级黑盒子里具体容仔细设计总体设计阶段项重务设计软件结构确定系统中程序模块组成模块相互间关系
    总体设计工程通常两阶段组成:
    系统设计确定系统具体实现方案结构设计确定软件结构确定系统中程序拥模块组成模块间关系详细设计前进行总体设计站全局高度花较少成中选出佳方案合理软件结构较低成开发出高质量软件系统
    数库设计确定建立数库应该包含信息结构体系便服务系统正常运行系统操作信息做准备
    41系统设计
    411 系统设计目标
    设计飞机电子客票系统目网售票系统提供支持航空客网查询预定支付机场进出港系统确认行程姓名等基信息仅张身份证办理整套登机手续降低销售成客更快捷安全预定机方面考虑该系统设计程中应实现目标:
    ·安全准确实现客机航班信息录入修改
    ·快捷稳定户航班预订
    ·简单全面订票信息进行查询

    412 系统结构分析
    根需求分析阶段制定出该系统应该具功航空订票特点系统模块化分析设计系统分:般户模块理员理模块根模块具体功
    413子模块功详细说明
    ·般户模块:户登录系统户输入账号密码通身份验证进入系统户注册注册户准许登陆户预定户通航班搜索进行预定户退订户查询预定信息进行退订信息修改户注册信息进行修改
    ·理员模块:客机理客机信息增添修改删航班理航班信息增添修改删登机理客户登记查询登机操作理员理理员增添理员密码修改
    系统理员系统中权限事系统授权维护
    42数库设计
    数库整系统数存储数操作终媒介信息理系统中占非常重位数库结构设计坏直接应系统效率实现效果产生影响合理数库结构设计提高数存储效率保证数完整致利程序实现开发基Web 数库重步台数库结构设计必须符合整系统需求系统数库中分登陆员信息教师工作量信息进行存储便系统分块开发调试维护时模块够相互独立运行符合软件工程思想系统采SQL Server 2000
    421数库系统
    SQL Server 2000 全面数库台集成商业智 (BI) 工具提供企业级数理特点:
    ·图形化户界面系统理数库理更加直观简单
    ·丰富编程接口工具户进行程序设计提供更选择余
    ·Web技术支持户够容易数库中数发布Web页面
    ·SQL Server 2000 提供数仓库功真正做全面服务系统
    422数库理系统
    DBMS数库理系统许程序组成支持户建立访问维护数库组软件数库技术直接体现
    DBMS包括功:
    1数定义功:户通数定义语言(DDL)数库中数象进行定义
    2数操功:户数操语言(DML)操数实现数库基操作
    3数库运行理:数库建立运行维护时DBMS统理统控制保证数安全性完整性户数发发生障系统恢复
    4数库建立维护功:包括数库初始数输入转换功数库转储恢复功数库重组功性监视分析功等
    客户信息表设计:

    表41 客户信息表
    理员表设计:

    表42 理员表


    客机信息表设计:

    表43 客机信息表
    航线信息表设计:

    表44 航线信息表
    航线时刻舱位数量表设计:

    表45 航线时刻舱位数量表
    订票信息表设计:

    表46 航线信息表
    423 数库连接
    ADONETNET框架中数访问组件种新数访问象模型通ADONET进行数访问ADONET提供DataSet象数源关关系数编程模型包含象方法关系数模型相致ADONET连接基步骤:
    1声明连接象
    2提供连接字符串
    3调连接象OPEN方法
    4ADONET方法需指定连接象名称
    5调连接象CLOSE方法


















    第五章 系统详细设计编码实现
    谓编码软件结果翻译成某种程序设计语言书写程序作软件工程设计阶段编码设计进步具体化程序质量取决软件设计质量选择程序设计语言特点编码风格程序性读性测试性维护性产生深远影响系统运VBNET进行编程
    根第三章需求分析第四章总体设计系统功模块系统体系结构详细设计阶段根目标确定应该样具体实现求系统编码阶段描述翻译成某种程序设计语言书写程序面基础进行详细设计编码实现
    51般户模块设计
    户登录户注册户订票流程
    511户登陆户注册界面
    户通登陆窗口进行身份验证(输入账号密码系统获取户信息数库里相应户信息进行较)登陆信息正确进入系统初界面户获权限登陆信息正确法登陆系统添加新户需填写户名密码确认密码真实姓名填写完毕误点击确认钮系统中存该户(账号)系统弹出注册成功话框添加成功系统动转注册户登录系统动调转航班查询页面
    登录注册户界面图51图52示

    图51户登录页面
    代码:
    Private Sub Button2_Click(ByVal sender As SystemObject ByVal e As SystemEventArgs) Handles Button2Click
    Dim myconnection As SqlConnection
    myconnection New SqlConnection(server(local)uidsapassword123database电子客票)
    Dim sql As String
    sql select * from 客户信息表 where 户名 ' & usenameText & 'and 登陆密码' & pwdText & '
    Dim selectcommand As SqlCommand New SqlCommand(sql myconnection)
    Dim reader As SqlDataReader
    Dim temp As String
    myconnectionOpen()
    reader selectcommandExecuteReader()
    temp readerRead()
    If LCase(temp) <> true Then
    ResponseWrite(