正文

更新时间:2024-01-12 13:34:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

天津理工大学中环信息学院《管理信息系统》课程设计报告

前 言

随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与网络技术为基础的信息系统正处于蓬勃发展的时期。机票预定系统,是在网络上建立一个虚拟的订票窗口,避免了实际的繁琐过程,使人们的订票过程免去了排队的麻烦,使订票过程变得方便,快捷了许多,很符合现代人类的快节奏生活。同时,还能有效的控制运营成本,开辟了一个新的售票渠道。

本系统主要目的是能降低成本,打算实现分类,建立索引和统计功能,能将相关文字有条理地组织起来,形成便于查询的在线机票目录,并通过一些交互程序完成订单的提交、在线支付、在线服务的定制和管理等工作。

机票预定管理系统是典型的信息管理系统,其主要开发包括后台数据库的建立和维护,对于 后台数据库要求建立起数据库一致性和完整性强,数据安全性好的库。

本系统的实施是在Microsoft Windows XP 操作系统下进行设计和编写的,以SQL SERVER 2000作为数据库。

1

天津理工大学中环信息学院《管理信息系统》课程设计报告

第一章 概述

1.1 问题的提出

随着人民生活水平的提高,旅游业和商务的发展,航空业的飞速发展,机票销售预定也应用而生,而相关的信息管理,如国内,国际机票的预定信息和机票政策信息等管理却 落后。靠已往的管理方式进行管理,已不能适应社会的快速发展。这样就迫切需要一个高效率的管理方式来引导机票预定服务业的发展。

1.2 研究现状及背景

随着社会发展的不断进步,民航事业不断壮大,人们生活水平不断提高,乘坐名航的人也越来越多,随着消费者的不断增多,飞机预订系统在各地预订网点作用也愈显重要。目前,我国还有相当一部分地区酒店的机票预订还未进入智能处理阶段,和发达地区比较工作效率较低。在计算机技术快速发展的今天,有必要引进高效的计算机系统来协助机票预订工作。因此开发一套具有完整的存储,查询,核对,打印机票功能的实时机票预订系统势在必行。机票预订系统是为了机场工作人员和客户提供订票退票等与机票相关内容和管理的系统,它具有开放的系统结构,易扩充的,易维护的,具有良好人机界面的优点。它克服了存储客户信息少,查询效率低等问题,更重要的是其安全性,可靠性,实现航空公司的机票销售的自动化,为乘客出行提供方便,便于机场人员信息管理,提高了机场人员对机票管理的工作效率。

1.3 可行性分析

可行性分析是在建立一个管理信息系统的前期对项目的一种考察和鉴定,主要是对在操作上,技术上,经济上可能存在的问题进行分析。目前,开发与应用管理信息系统的程度已经成为衡量一个国家、部门、企事业单位科学技术与经济实力的重要标志之一。其重要目标是:用最小的代价在尽可能短的时间内确定问题是否能够解决。

新的系统目标应充分为机票预订管理服务,同时,新系统目标应该和先行系统的各项基本功能密切相关,并且可以分期分批实现。需要指出的是,新系统目标不可能在总体规划阶段就提得非常具体,它还将在开发过过程中逐步明确和定量化。

1.3.1技术可行性

随着计算机科学技术的不断进步,管理信息系统在各个领域上广泛应用。我国虽处在发展中,但商品经济的热潮已经不断增长,且人们对于科技的投资正在不断加大,在现代的网络与信息技术的告诉发展人们对生活质量的要求不断的提高,及信息技术的依赖,为了适应当

2

天津理工大学中环信息学院《管理信息系统》课程设计报告

前的发展形势,跟上现代科技的发展所以我们有必要为当前数量较多的酒店、旅行社及机票预售点设计更为方便快捷的系统,从而更有利于经济的发展。

该机票预订系统是以数据库为后台核心应用,对资源进行科学的加工整序和管理维护。

1.3.2经济可行性

该系统的目标是以最低的成本,最低的投入,在较短的时间内参阅大量的资料开发出具有用户、存储、查询、核对,打印机票等基本功能,预期系统设计期间所投入的资金较小,从经济角度考虑,次系统开发可行。

1.3.3管理可行性

目前,市场经济已经覆盖了全国各个地区,大中小型发达城市,从而满足了人们日益增长

的物质需求。人们物质文化水平的不断提高和科学技术的不断进步以及人们对快速高效的工作效率要求不断的提高,为我们开发使用机票预订系统打下了坚实的基础。

1.4 技术方案

1.4.1开发平台

该系统是在Microsoft Windows XP 操作系统下进行设计和编写的,采用功能强大的Microsoft Visual Basic6.0 为开发软件,以SQL SERVER 2000 作为后台数据库。

Microsoft Visual Basic6.0是在Windows XP环境下运行的、支持可视化编程的、面向对象的、采用事件驱动方式的结构化程序设计语言。采用面向对象的程序设计(OOP)方法,把程序和数据封装在一起,定义成对象,并给每一个对象以属性、事件和方法的定义;或使用类,并给每一类以属性、事件和方法的定义,再将其定义成对象。通过对类、对象的创建完成应用系统程序的设计。支持结构化的程序设计:在许多事件代码中,仍要使用子程序、函数,而其程序流程同样是用顺序结构、分支结构、循环结构来表达。在Visual Basic程序中,使用ActiveX控件、DLL动态链接库,可以大大加强Visual Basic自身的功能,实现了与多媒体技术、Windows应用程序的超级链接。利用ADO、DAO,ODBC控件,采用多种数据库系统的访问技术,可实现很强的数据库管理功能。它是一个多用户的大型关系数据库管理系统,为复杂环境下有效地实现重要的应用提供了一个强有力的客户机/服务器平台。系统数据库采用了SQL SERVER 2000数据库管理工具,保证了数据库的高容量,高度安全性。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件

3

天津理工大学中环信息学院《管理信息系统》课程设计报告

形式保存,文件的扩展名是mdl。Access 数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。 外部模式和概念模式之间提供了概念数据独立性,概念模式和物理模式之间提供了实际存储数据的独立性。

Windows XP 操作系统的方便快捷,Microsoft Visual Basic6.0的功能强大以及SQL SERVER 2000的稳定,为本系统的开发铸就了一个可靠的技术平台,为系统开发的高效性提供了保证,也为系统的正常运行奠定了坚实的基础。

1.4.2实施步骤

在进行完可行性分析之后,具体开发一个较为完整的信息系统的主要步骤分为如下几点: 1.系统分析

系统分析是系统开发的重要阶段,其目的是要回答系统将要“做什么“,即需求分析。完成需求分析之后,对系统的涉及到的部门进行组织结构分析和业务流程分析。在此基础之上还要做数据流程分析,并利用数据字典对数据流程进行详细的说明。

2.系统设计

系统设计又分为六个步骤:总体功能结构设计、将要开发的系统划分为几个子系统,并划分各个子系统的功能模块。系统处理流程设计,弄清楚系统的处理过程和系统数据之间的传递关系。输入输出设计,规划出这个系统具体要输入什么信息,输出什么结果。数据库设计阶段的工作则是弄清楚系统中有哪些实体之间的关系。物理配置方案设计,规定系统的硬件等要求。

3.系统实施

是在系统设计的基础上,将系统设计方案的结果具体的在计算机系统上进行是实现,并进行系统调试和测试。它的主要活动是根据系统设计所提供的控制结构图、数据库设计、系统配置方案以及详细设计资料;编写和调试程序,调试系统、进行系统切换等工作,将技术设计转化为物理实际系统。建立完整的以数据库为核心的计算机应用系统,是系统实施阶段的最终目的。系统测试,系统测试是保证系统质量的关键,是对整个系统开发的过程,包括系统分析、系统设计和实施的最终审查。

4

天津理工大学中环信息学院《管理信息系统》课程设计报告

第二章 系统分析

2.1系统分析的任务

系统分析要解决的问题是“需要做什么”,是设计系统的逻辑模型。通过组织功能分析、业务流程分析、数据流程分析等逐步抽象的过程,将现行系统进行全面、客观的描述,把信息的产生、传递、处理、存储、使用的逻辑抽象出来,从系统现状出发,困绕系统目标,改进不合理因素,建立目标系统的逻辑模型,以便系统没计时建立物理模型。

2.2系统分析的方法

(1)结构化分析方法。结构化分析方法是用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。结构化分析方法使用的主要工具有业务流程图、数据流程图、数据词典、结构化英语、判定表与判定树等。

(2)原型化方法。原型法就是根据用户提出的要求,在较先进的开发工具支持下,首先在较短的时间内构造出一个实验性模型,请用户试用、评价、提出意见,然后根据用户的意见进行修改、补充和完善,直至用户和开发者都满意。

(3)面向对象的方法自向对象的方法的主要思想是:客观世界的事物都是“对象”,对象具有“封装性”;对象之间具有抽象与具体、群体与个体、整体与部分等关系;抽象的、较大的。

对象具有的性质,自然成为其子类的性质,这是对象的“继承性”;对象之间可以互送“消息”。

2.3 需求分析

目前,长途客运售票的状况是仅靠手工操作,以现有的工作人员很难应付车票订购高峰时刻的大量数据处理问题。每到节假日总是发生买不到票或者买票难的现象,同时还会出现由此带来的大量记录存放和管理所带来的问题。飞机票的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一个难点,订票是客运业务中的一个最基本的业务。表面上看,它只是长途客运业务的一个简单的部分,但是它涉及到管理与客户服务等多方面。因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式——网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。 机票的预定越显重要,航空公司为方便旅客出行,需开发一个机票预定系统。这次的数据库课程设计,我们小组拟开发一个网上机票预定管理系统,可以降低工作人员的工作量,提高工作人员的工作效率,同时方便顾客订票 系统功能的基本要求:

(1)每个航班信息的输入。

5

天津理工大学中环信息学院《管理信息系统》课程设计报告

(2)每个航班的坐位信息的输入。

(3)当旅客进行机票预定时,输入旅客基本信息,系统为旅客安排航班,打印取票通知和账单。

(4)旅客在飞机起飞前一天凭取票通知交款取票。 (5)旅客能够退订机票。

(6)能够查询每个航班的预定情况、计算航班的满座率。

2.4 组织结构分析

组织在这里是指机场,组织结构是指机场内部的部门划分以及他们的相互关系,先行系统中的信息流动以组织结构为背景的。机票预定管理系统的组织结构图,如图2.2所示。

订票处 退票处 查询处 图2.4 组织结构图

机场 收费处 服务处 2.5 业务流程分析

进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流径去向、处理方法、计算方法、提供信息的时间和信息形态等。

业务流程分析可以用业务流程图来完成。所谓业务流程图就是一种表明系统内各单位、人员之间的业务关系、作业顺序和管理信息流动的流程图,它用一些规定的符号及连线来表示某个具体业务处理过程。业务流程图基本图符如图2.5所示。

数据流向 数据存档

图2.5 业务流程图基本图符

外部实体 内部实体

机票预订系统的业务流程图如图2.6~2.8所示

6

天津理工大学中环信息学院《管理信息系统》课程设计报告

旅客 、 查询航班信息并提出预定 机场售票处 查询余票数量

告知没有余票 图 机场售票处 预定机票并打印 取票通知及账单 2.6机票预订系统订票业务流程图 机场售票处 无 查询是否有余票 机场售票处 有 机场售票处

旅客 要求领取机票 核对旅客订票信息 机场售票处

领取机票 2.7机票预订系统取票业务流程图 旅客 打印机票

旅客 提出退票请求 机场退票处 核对旅客订票信息 机场退票处 7

天津理工大学中环信息学院《管理信息系统》课程设计报告

2.8机票预订系统查询业务流程图

2.6 数据流程分析

数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程。数据是信息的载体,是今后系统要处理的主要对象。因此必须对系统调查中所搜集的数据以及统计处理数据的过程进行分析和整理。数据与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。

数据流程分析是把数据组织内部的流动情况抽象地独立出来,舍去了具体结构组织、信息载体、处理工具、物质、材料等,单从数据流动过程来考虑实际业务的数据处理模式。其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递。数据流程图基本图符如图2.9所示。

图2.9 数据流程图基本图符

数据存储

数据处理 数据流 外部实体

对机票预订系统的数据流程分析,得到以下数据流程图,如图(3.0-3.2)所示

8

\\

天津理工大学中环信息学院《管理信息系统》课程设计报告

D1 航班信息表 航班信息 P2 旅客 要求的机票信息 符合旅客要求的余票 符合要求的机票 订票信息 D2 订票信息表

图3.0订票数据流程图

9

天津理工大学中环信息学院《管理信息系统》课程设计报告

图3.1取票数据流程图

P1.5 取票 取票证明 旅客 P1.1 P1.2 输入旅客基本订票信息 查询机票信息 订票信息 信息 P1.3 打印取票通知及账单 机票D1 机票信息系统 订票通知及账单 P1.4 得到已付款证明 付款 旅客

旅客 D1 订票清单 订票数据填写退款申请 10 P3.1 申请退票

天津理工大学中环信息学院《管理信息系统》课程设计报告

图3.2退票数据流程图

11

天津理工大学中环信息学院《管理信息系统》课程设计报告

第三章 系统设计

系统设计就是详细定义基于计算机的各种活动的解决方案。在系统设计阶段,把系统分析过程当中得到的逻辑模型结合相应的网络技术、数据库技术等详细的描述出来,并为系统实施阶段的各种工作准备必要的技术资料和有关文件。

系统设计的基本目标就是要使所设计的系统必须满足系统逻辑模型的各项功能要求,同时尽可能地提高系统的性能。系统设计的目标是评价和衡量系统设计方案优劣的基本标准,也是选自系统设计方案的主要依据。评价与衡量系统设计目标实现程度的指标主要有以下方面:1)系统的效率2)系统的工作质量 3)系统的可变更性 4)系统的通用性 5)系统的可靠性。

3.1 系统开发工具的选择

3.1.1开发工具的选择

通过研究目前市场最普遍的几种开发工具产品:VB,VC,C++,C#,ASP,JSP,PHP,以及各种.NET 和数据库开发工具Oracle,Sybase,SQL Server 2000,Access 2000等。考虑到硬件设备的兼容性以及所作相应软件环境的要求,本系统采用Visual Basic 6.0 和SQL SERVER 2000 作为开发工具。

3.1.2 Visual Basic 6.0及SQL SERVER 2000技术简介

1.Visual Basic 6.0

Visual Basic是由美国微软公司于1991年开发的一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发 Windows 环境下的各类应用程序。它简单易学、效率高,且功能强大可以与 Windows 专业开发工具SDK相媲美。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,动态链接库(DLL)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。其特点如下: (1)面向对象

VB采用了面向对象设计思想,它基本思路是把复杂设计问题分解为个个能够完成独立功能——相对简单对象集合。所谓“对象”就是个可操作实体如窗体、窗体中命令按钮、标签、文本框等面向对象编程就好像搭积木样员可根据和界面设计要求直接在屏幕上画出窗口、菜

12

天津理工大学中环信息学院《管理信息系统》课程设计报告

单、按钮等区别类型对象并为每个对象设置属性。 (2)事件驱动

在Windows环境下是以事件驱动方式运行每个对象的都能响应多个区别事件,每个事件都能驱动段代码——事件过程该代码决定了对象功能,通常称这种机制为事件驱动事件可由用户操作触发也可以由系统或应用触发,例如单击个命令按钮就触发了按钮Click(单击)事件该事件中代码就会被执行若用户未进行任何操作(未触发事件)则就处于等待状态整个应用就是由彼此独立事件过程构成。 (3)软件Software集成式开发

VB为编程提供了个集成开发环境在这个环境中编程者可设计界面、编写代码、调试直至把应用编译成可在Windows中运行可执行文件并为它生成安装VB集成开发环境为编程者提供了很大方便。

(4)结构化设计语言

VB具有丰富数据类型是种符合结构化设计思想语言而且简单易学此外作为种设计语言VB还有许多独到的处。 (5)强大数据库访问功能

VB利用数据Control控件可以访问多种数据库VB 6.0提供ADOControl控件不但可以用最少代码实现数据库操作和控制也可以取代DataControl控件和RDOControl控件。 (6)支持对象链接和嵌入技术

VB核心是对对象链接和嵌入(OLE)技术支持它是访问所有对象种思路方法利用OLE技术能够开发集声音、图像、动画、字处理、Web等对象于体。 (7)网络功能

VB 6.0提供了DltTML设计工具,利用这种技术可以动态创建和编辑Web页面使用户在VB中开发多功能网络应用软件Software 。 (8)多个应用向导

VB提供了多种向导如应用向导、安装向导、数据对象向导和数据窗体向导通过它们可以快速地创建区别类型、区别功能应用。 (9)支持动态交换、动态链接技术

通过动态数据交换(DDE)编程技术VB开发应用能和其他Windows应用的间建立数据通信通过动态链接库技术在VB中可方便地用C语言或汇编语言编写也可Windows应用接口(.API) 。

(10)联机帮助功能

在VB中利用帮助菜单和F1功能键用户可随时方便地得到所需要帮助信息VB帮助窗口中显示了有关举例代码通过复制、粘贴操作可获取大量举例代码为用户学习和使用提供方便。

2. SQL SERVER 2000技术特点及简介 完全的 Web 支持

13

天津理工大学中环信息学院《管理信息系统》课程设计报告

SQL Server 2000 提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许您使用内置的存储过程以 XML 格式轻松存储和检索数据。您还可以使用 XML 更新程序容易地插入、更新和删除数据。 通过 Web 轻松访问数据。

有了 SQL Server 2000,您可以使用 HTTP 来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过 Web 进行自然语言查询。

强大而灵活的基于 Web 的分析。

SQL Server 2000 分析服务功能被扩展到了 Internet。您可以通过 Web 浏览器来访问和控制多维数据。 高度的可伸缩性和可靠性

使用 SQL Server 2000 可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQL Server 满足了苛刻的电子商务和企业应用程序要求。 向上伸缩。

SQL Server 2000 利用了对称多处理器 (SMP) 系统。SQL Server Enterprise Edition 最多可以使用 32 个处理器和 64 GB RAM。 向外扩展。

向外扩展可以将数据库和数据负载分配给多台服务器。 可用性。

通过增强的故障转移群集、日志传送和新增的备份策略,SQL Server 2000 达到了最大的可用性。

最快的进入市场时间

SQL Server 2000 是 Microsoft .NET Enterprise Server 的数据管理与分析中枢。SQL Server 2000 包括加速从概念到最后交付开发过程的工具。 集成和可扩展的分析服务。

有了 SQL Server 2000,您可以建立带有集成工具的端到端分析解决方案,从数据创造价值。此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集。

快速开发、调试和数据转换。

SQL Server 2000 带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按 Transact-SQL 方式定义和使用函数等功能。您可以从任意 Visual Studio 工具以可视化方式设计和编写数据库应用程序。 简化的管理和调节。

使用 SQL Server 2000,您可以很容易地在企业资源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。

3.2 系统的软硬件环境

14

天津理工大学中环信息学院《管理信息系统》课程设计报告

本系统的建立所需的基本硬件设备有:

1.电脑

CPU奔腾Ⅳ以上(包括奔腾Ⅳ),内存512兆以上(包含512兆),硬盘20G以上(包括20G)。

2.打印机

喷墨打印机,墨盒类型为彩色。 3.普通鼠标 4.软件环境

操作系统为Windows XP,开发工具为 Microsoft Visual Basic 6.0,数据库采用SQL SERVER 2000

3.3 系统结构设计

3.3.1功能结构设计

系统的功能分析主要是针对实际要求,对系统要完成的任务进行全面完整剖析和理解,而本系统需要完成的主要任务是:

(1)每个航班信息的输入。 (2)每个航班的坐位信息的输入。

(3)当旅客进行机票预定时,输入旅客基本信息,系统为旅客安排航班,打印取票通知和账单。

(4)旅客在飞机起飞前一天凭取票通知交款取票。 (5)旅客能够退订机票。

(6)能够查询每个航班的预定情况、计算航班的满座率。

所谓功能结构图就是按功能从属关系画成的图表,图中每一个框架称为一个功能模块。本系统的功能模块图如图3.3.1所示。

15

天津理工大学中环信息学院《管理信息系统》课程设计报告

座位信息 交款取票 输入旅客信息及安排航班 机票预订管理系统 航班 座位 取票 机票预订 机票退订 机票查询 打印取票通知账单 核对旅客信息 退订航班 输入旅客信息 查询要求机票 图3.3.1 功能结构图

3.3.2模块之间关系

本系统共有六大模块,即:挂号信息管理模块、处方信息管理模块、划价收费管理模块、统计查询信息管理模块、报表打印管理模块、资料信息维护管理模块。

功能结构设计的特点在于有很好的内聚性。内聚性是指一个程序模块执行单独而明确定义功能的适用程度。内聚性好的程序具有好的可变性和可维护性。修改执行独立功能的内聚性模块,对程序中其它功能模块的影响很小,甚至根本没有影响。相反地,如果模块完成许多功能或连接许多不同的处理过程,那么其内聚性就差,产生错误的机会就会增加。系统模块之间的相互联系程度叫耦合,如果是紧密耦合,系统将难以维护。大而复杂的模块不仅难以修改,而且难以重复使用。因此,功能结构设计的另一特点在于提高重用性。所谓的“封装”模块设计目的之一就是提高系统的可重用性。

为了更方便快捷的实现对数据的插入、删除、修改、查询等功能,各模块具有相当的独立性。并且各个主要模块下还有自己的子模块,子模块与父模块之间形成了一一对应的关系,相互之间遵守严格的低关联度和高聚合度的原则,各模块在这些关系的约束下共同构成一个统一的整体,完成系统的各功能。

16

天津理工大学中环信息学院《管理信息系统》课程设计报告

3.4 数据结构和数据库设计

需求分析的任务是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种要求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。其中,调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据库的信息要求、处理要求、安全性与完整性要求。

根据本系统的要求,涉及如下信息与处理:

旅客信息表的设计:姓名+联系电话+航班班次+身份证号 旅客订票信息表的设计:姓名+联系电话+航班班次+身份证号 旅客退票信息表的设计:姓名+联系电话+航班班次+身份证号 旅客取票信息表的设计:姓名+联系电话+航班班次+身份证号

航班信息表的设计:余票数量+航空公司+航班班次+座位价格+旅行目地 座位信息表的设计:座位号+座位价格+航班班次

17

天津理工大学中环信息学院《管理信息系统》课程设计报告

3.4.2概念模型设计

机票预定管理系统E-R图

姓名 退票信息 联系电话 退票 身份证号 联系电话 姓名 航班班次 身份证号 姓名 取票 联系电话 旅客 取票通知 航班班次 航班班次 身份证号

姓名 订票 航班班次 订票信息 联系电话 余票数量 航班 航空公司 身份证号 航班班次 旅行目标 座位价格 座位

座位价格 座位信息 座位号 航班班次 18

天津理工大学中环信息学院《管理信息系统》课程设计报告

3.4.2机票预定系统E-R图

3.4.3逻辑模型设计

该系统设计的数据库表主要如下所示。 1.旅客管理信息表(如表3.4.3.1)

表3.4.3.1 旅客信息表

表名 主键 编号 1 2 3 4 说明 字段名称 身份证号 姓名 联系电话 航班班次 旅客管理信息表 身份证号 数据类型 varchar varchar varchar varchar 字段大小 10 10 11 10 可否为空 否 否 否 否 该表用于存储旅客管理的信息

1.订票信息表(如表3.4.3.2)

表3.4.3.2 订票信息表

表名 主键 编号 1 2 3 4 说明 字段名称 身份证号 姓名 联系电话 航班班次 订票管理信息表 身份证号 数据类型 varchar varchar varchar varchar 字段大小 10 10 11 10 可否为空 否 否 否 否 该表用于存储旅客订票管理的信息

19

天津理工大学中环信息学院《管理信息系统》课程设计报告

2.退票信息表(如表3.4.3.3)

表3.4.3.3 退票信息表 表名 主键 编号 1 2 3 4 说明 字段名称 身份证号 姓名 联系电话 航班班次 旅客退票管理信息表 身份证号 数据类型 varchar varchar varchar varchar 字段大小 10 10 11 10 可否为空 否 否 否 否 该表用于存储旅客退票管理的信息 3.取票信息表(如表3.4.3.4)

表3.4.3.4 取票信息表 表名 主键 编号 1 2 3 4 说明 字段名称 身份证号 姓名 联系电话 航班班次 旅客取票管理信息表 身份证号 数据类型 varchar varchar varchar varchar 字段大小 10 10 11 10 可否为空 否 否 否 否 该表用于存储旅客取票管理的信息

20

天津理工大学中环信息学院《管理信息系统》课程设计报告

4.航班信息表(如表3.4.3.5)

表3.4.3.5 航班信息表

表名 主键 编号 1 2 3 4 5 说明 字段名称 航空公司 余票数量 价格 航班目的 航班班次 航班管理信息表 航班班次 数据类型 varchar varchar varchar varchar varchar 字段大小 20 5 10 10 10 可否为空 否 否 否 否 否 该表用于航班管理的信息

5.座位信息表(如表3.4.3.6)

表3.4.3.6 座位信息表

表名 主键 编号 1 2 3 说明 字段名称 航班班次 座位价格 座位号 旅客座位管理信息表 航班班次 数据类型 varchar varchar varchar 字段大小 10 10 10 可否为空 否 否 否 该表用于存储座位管理的信息

第四章:数据库的实施

在 SQL 2000 环境建立数据库及各表结构,加载一定量数据,设计并实现对表中数据的各种查询操作。

21

天津理工大学中环信息学院《管理信息系统》课程设计报告

4.1创建机票预定系统数据库:

--创建机票预定系统数据库

CREATE DATABASE 学生宿舍信息数据库10090090倪欣默 ON

(NAME='学生宿舍信息数据库10090090倪欣默_date', FILENAME='D:\\学生信息数据库10090090倪欣默.mdf', SIZE=1MB, MAXSIZE=2MB, FILEGROWTH=10%)

4.2用SQL创建机票预定系统数据库中的基本表,其表结构为(举例一、二)use 机票预订系统数据库10090090倪欣默 GO

--创建 旅客信息表

--旅客信息(姓名,航班班次,联系电话,身份证号); create table 旅客信息表 ( 姓名 CHAR(10),

航班班次 char(10) , 联系电话 CHAR(11), 身份证号 char(10),) Go

use 机票预订系统数据库10090090倪欣默 GO

--创建 旅客订票信息表

--旅客信息(姓名,航班班次,联系电话,身份证号); create table 旅客订票信息表 ( 姓名 CHAR(10),

航班班次 char(10) , 联系电话 CHAR(11), 身份证号 char(10),) Go

use 机票预订系统数据库10090090倪欣默 GO

22

天津理工大学中环信息学院《管理信息系统》课程设计报告

--创建 座位信息表

--座位信息(价格,航班班次,座位号); create table 座位信息表 ( 航班班次 char(10), 座位号 char(10) , 价格 char(10), ) go

4.3录入模拟数据的语句(举例一、二则)

use 机票预订系统数据库10090090倪欣默 go

--给旅客信息表插入信息 insert

into 旅客信息表

values('张三',101,12345678900,1234567890) go

insert

into 旅客信息表

values('李四',102,12345678901,1234567891) go

insert

into 旅客信息表

values('王五',103,12345678902,1234567892) go

insert

into 旅客信息表

values('赵六',104,12345678903,1234567893) go

insert

into 旅客信息表

values('耿七',105,12345678903,1234567894) go

4.4需求提要的查询语句及显示窗口(查询分析器截图)。

23

天津理工大学中环信息学院《管理信息系统》课程设计报告

4.4.1查询座位信息

4.4.1查询座位信息

24

天津理工大学中环信息学院《管理信息系统》课程设计报告

4.4.2 从订票信息中删除已退票的信息

4.4.2 删除退票人信息

25

天津理工大学中环信息学院《管理信息系统》课程设计报告

4.4.3 查询航班信息

4.4.3查询航班信息

26

天津理工大学中环信息学院《管理信息系统》课程设计报告

第五章 结论

经过这次软件开发的经历,我从中学到了很多知识。从开始时的无从下手,到后来各个阶段的谙熟于心,经过理论与实践的结合,我们对一个软件开发的总体过程有了深刻的了解,知道了每个阶段应该做什么,每个阶段应该怎么做,培养了我专业知识。一个良好的设计是保障开发质量与效率的根本。在我们软件开发的过程中,因为我起始设计的不足,无形中给自己制造了许多麻烦。首先是需求分析阶段,一个考虑完整的需求分析报告是保障软件开发效率的核心,需求分析报告中的内容应该在编写文档的时候尽可能的写的详细,并且要尽早的发现问题、解决问题。需求分析的重要性毋庸置疑。其次是总体设计与详细设计、这两个设计的阶段都十分重要,在软件开发过程中起着承上启下的重要作用,首先是根据需求分析规划出系统的雏形,包括模块、功能、数据库等方面的设计,然后对其进行加工修正,检验是否存在影响软件合理性的重大问题或其他细节问题。

由于第一次独立完成系统设计,再加上相关知识水平有限,本系统存在需要改进的地方,比如统计比较粗糙,设计时没有周全考虑到数据库查找效率,实现方式还存在些许不足,有待完善。

27

天津理工大学中环信息学院《管理信息系统》课程设计报告

参考文献

[1] 苗雪兰,刘瑞新,宋歌著.数据库系统原理及应用教程.北京:机械工业出版社,2007

[2] 安忠著.管理信息系统.北京:中国铁道出版社,2009

28

本文来源:https://www.bwwdw.com/article/tglo.html

Top