毕业设计正文116例子.docx
- 文档编号:24534615
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:25
- 大小:839.77KB
毕业设计正文116例子.docx
《毕业设计正文116例子.docx》由会员分享,可在线阅读,更多相关《毕业设计正文116例子.docx(25页珍藏版)》请在冰豆网上搜索。
毕业设计正文116例子
1绪论
当今世界,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化越来越快。
纵观全球经济发展,信息技术和信息产业已经成为经济增长的主要推动力之一,正在改变着传统的生产和经营方式以至生活方式,发达国家经过产业结构的升级和经济结构的转型已进入信息经济阶段。
信息资源已经成为国民经济和社会发展的战略资源,信息化水平也已成为现代化水平和综合国力的重要标志。
随着信息时代的到来,计算机技术的飞速发展,市场竞争的日趋激烈,对企业的管理水平也要求不断的提高。
作为企业管理的重要一环,建立现代化的信息系统是时代和企业发展的要求。
旧的人工管理已经远远不能满足人们对大量信息进行复杂处理的要求。
在这种情况下,采用日趋成熟的数据库技术和管理信息系统理论建立管理信息系统,就显得日益迫切和必要。
管理信息系统(MIS)是对信息进行收集、转换、加工,利用信息进行管理、预测和控制的系统。
主要用来辅助企业、事业或组织的管理人员(包括高层管理人员)完成计划、指挥和决策工作。
因此,这种系统的特点是面向管理,提供管理所需要的各种信息和功能。
本论文设计的是航空公司管理信息系统,此系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
因此本人结合航空公司的要求,对MS SQL Server2000数据库管理系统、SQL语言原理、VB应用程序设计进行了较深入的学习和应用,主要完成对系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。
本文从售票管理出发介绍了系统开发的背景,阐述了系统的设计思路和设计方法,并对系统中遇到的问题以及其应用前景作了阐述。
而且分别从系统概述及开发的必要性、系统分析、系统设计、系统实施维护、系统的可靠性、安全性和系统展望介绍了一个管理信息系统的开发全过程。
2理论基础
由于本程序是由VisualBasic6.0开发工具做的,所以这里先介绍一下VisualBasic6.0开发工具。
VisualBasic是美国微软公司推出的基于BASIC语言的软件开发工具,它是一种基于对象的可视化编程语言。
Visual指的是开发图形用户界面(GUI)的方法。
Basic指的是BASIC(BeginnersAll-PurposeSymbolitInstructionCode)语言,它是一种在计算技术发展历史上应用得最为广泛的语言。
它采用非常巧妙的方法将WINDOWS的编程复杂性封装起来,是编程人员能够轻松编程。
使用VisualBasic6.0,编程人员不用编写大量的源代码去描述界面元素的外观和位置,而只需把预先建立的对象拖放到屏幕上的某一个位置即可。
从而使编程的效率得到了极大的提高。
最新版本的VISUALBASIC6.0是在改进以往版本的基础上形成的,较以往版本有更新,更强的功能,从开发小型应用程序到大型应用系统VisualBasic6.0都能胜任。
VisualBasic6.0有如下特点:
(1)提供了面向对象的可视化编程工具;
(2)事件驱动的编程机制;
(3)结构化的程序设计语言;
(4)交互式开发;
(5)Windows资源共享;
(6)开放的数据库功能与网络支持;
(7)得心应手的应用程序向导;
(8)完善的联机帮助功能。
本程序是使用VisualBasic6.0中文版开发的,它是英文版的汉化版,更能适合我国用户的使用。
2.1数据库技术
人们在总结信息资源开发、管理和服务的各种手段时,认为最有效的是数据库技术。
数据库的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统,大都用先进的数据库技术来保持系统数据的整体性﹑完整性和共享性。
数据库就是数据的集合。
但是,数据库中的数据并非相互独立地简单归集到一起,而是根据数据之间固有的关系分类别地存储起来。
也就是说,数据库是存储在计算机系统内的有一定结构的数据的集合。
数据库是某个企业、组织或部门所涉及的数据的综合。
它不反映数据本身的内容,而且反映数据之间的联系。
数据模型是现实世界对象或实体、以及对象的约束和对象间的联系的逻辑组织。
数据模型就是对现实世界的数据和信息进行抽象的,是用于数据库系统中提供信息表示和操作手段的形式构架。
数据库技术所研究的问题就是如何科学的组织和存储数据,如何高效的获取和处理数据。
通常,数据库所包含的大量信息都以表的形式存储。
数据库包含多个表,有的是独立的,有的表相互之间存在着一定关系。
设计数据库就是将大量信息经过分析和归纳,分储到多个表中,确定表之间的相互关系,使表内的信息完整的反映主题。
为了方便数据库的建立﹑使用和维护,在操作系统的基础上,配置一定的软件,对数据库进行统一的管理和控制,即数据库管理系统(DBMS)。
数据库管理系统(DBMS)具有数据库定义功能、数据存取功能以及对数据库运行的管理和数据库的建立和维护功能。
数据库管理系统是指数据库系统中管理数据的软件系统。
DBMS是数据库系统的核心组成部分。
对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。
DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。
根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。
MS SQL Server2000就是一种关系型数据库管理系统。
本文所设计的管理信息系统所使用的数据库为MSSQLServer2000。
MSSQLServer2000是由Microsoft开发和推广的关系数据库管理系统(DBMS),它有如下一些特点:
(1)真正的客户机/服务器体系结构;
(2)图形化用户界面,使系统管理和数据库管理更加直观、简单;
(3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地;
(4)SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。
SQLServer也可以很好地与MicrosoftBackOffice产品集成;
(5)具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用;
(6)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上;
(7)SQLServer提供数据仓库功能;
SQLServer2000的这些特性使其更适应数据处理和管理的要求。
2.2面向对象技术
面向对象技术(OOT)是一种软件开发和程序设计技术。
所开发的程序是面向对象程序,直接描述客观世界的对象及其相互关系。
例如,银行经理、秘书、职员、顾客、帐本、打印机,直接作为对象出现的程序中。
他们相互通信,完成诸如存取款、会计结算、打印报表等业务。
以往的编程技术只用数据结构和算法来模拟要完成的业务,虽然可以得到所需计算,但经不起修改。
如果增加某项业务,如代营股票,则程序几乎要重编。
而现在只要把增加的业务加到顾客、帐本、职员、打印机这些对象上就可以了。
面向对象方法是软件工程方面的重要成就之一,它吸收了传统方法的数据抽象、信息隐蔽、模块化等思想,强调以对象作为问题分析﹑系统设计的主体,使软件系统与客观世界之间有自然的对应关系。
面向对象方法按照人们习惯的思维方式建立问题的模型和构造系统,使软件系统更易于理解和维护,它的继承和多态等技术为软件复用和扩充创造了条件。
面向对象程序设计把数据和程序(代码)封装在一个对象中,对象是封装了数据和操作的程序块。
所谓封装是为这个程序块建立显示的界面。
其它对象只能向这个界面发消息,不能访问内部的私有数据和操作。
数据称为对象的状态,程序称为对象的行为。
对象的状态是该对象定义的属性的值的集合,行为是代码的集合。
面向对象程序设计要求通过定义在对象行为上的界面对该对象传递信息来激活行为。
应用面向对象的程序设计方法,用户只需编写很少的代码,使开发工作变得简单。
封装、继承、多态是面向对象程序的主要特征。
正是这些特征使程序安全、可靠、可重用、易维护。
把这些思想用于硬件、数据库、人工智能技术、分布式计算、网络、操作系统都显示出其优越性。
因而,成为当今新兴的计算机技术。
2.3VB数据库体系结构
VB数据库引擎存在于程序和物理数据库之间,使得VISUALBASIC数据库对象和编程技术对于数据可应用程序具有相同的三部分,如下图[2]。
用户与正在访问的特定数据库无关,不管这个数据库是本地的VISUALBASIC数据库,还是所支持的其他任何数据库所用的数据访问对象都是相同的,图2-1分别介绍各个部分[3]:
数据库(DATABASE)
图2-1数据库体系结构
2.3.1用户界面
用户界面是面向用户的用于交互的可视化界面,它包括用户察看更新数据的窗体。
驱动这些窗体的是应用程序的VISUALBASIC代码,包括用来请求数据库的服务的数据访问对象和方法,比如添加或删除记录,执行查询等,这些服务不是直接对物理数据文件的,而是面向MICROSOFTJET数据库引擎的提出的,MICROSOFT执行对数据仓库请求的操作,并向引用程序返回请求的结果[1]。
这样做就会屏蔽不同数据库之间的差异,是面向数据库操作具有统一的外部接口,避免了程序跨平台开发的重复性。
2.3.2数据库引擎
MICROSOFTJET数据库引擎被包含在一组动态链接库(DLL)文件中,由Microsoft和其它数据库厂商(如Sybase,Oracle等)提供,在程序中运行的这些文件被即时连接到VB程序中,它把应用程序对数据库的请求翻译成对VB缺省数据库文件(*.MDB)或其它数据库的物理操作[4]。
它真正执行对数据库读取、写入和修改的功能,并处理所有内部事物,如索引、锁定、安全性和引用完整性,同时,它包含一个查询生成器,接收并执行结构化查询语言(SQL)查询,以实现对所需的数据库操作[5]。
另外,还包含一个结果处理器,用来管理查询所返回的结果。
2.3.3数据库
数据库中包含着多个表,对于本地的VB或SQLServer2000数据库来说,就是*.MDB文件。
对于不同的数据库,它可能是包含*.DB,*.DBF文件或其它扩展名文件的目录,或参考应用程序,可能会访问保存在几个不同的数据库文件或格式中的数据[6]。
在任何情况下,数据库只包含数据并不对数据作任何处理,而这些任务由数据库引擎来完成[20]。
3系统分析
3.1需求分析
航空公司售票的管理是一种复杂的工作,传统的管理方法是通过手工操作实现的,主要利用人工卖票、统计和报表,这样不仅速度慢而且很容易出错。
传统的手工操作不能充分利用各项资源,而且浪费了大量的人力、物力,并且无法提高工作效率。
在当今市场经济环境下,这种混乱的情况下,不仅影响了航空公司的信誉,而且阻止了航空公司的进一步发展。
基于上述种种弊端,要求有一个合理而有效的计算机管理信息系统对机票的销售情况进行管理。
这个系统必须能够完成日常手工能完成的各项操作,并且把售票、统计、查询、报表连接成一个有效的数据库管理系统,相互制约,避免手工操作出现漏洞和错误,达到对机票高效合理的管理。
因此,为了提高工作效率,开发一个航空公司管理信息系统既是可行的又是适应现代化管理的需求。
3.2业务流程图和数据流程图
本航空公司管理信息系统的业务流程图,如图3-1所示:
图3-1业务流程图
首先由客户和各个部门提交各种相对应的信息表,交给信息收集人员,再由信息收集人员将这些信息整理分类,制作成各类表格,分发给信息录入人员,由信息录入人员制作出客户信息表和航线信息表,汇总到另外的信息录入人员,最后做出订票信息表提交到订票部[18]。
现在我们具体分析这个业务流程图,为满足系统设计时的需要,将此物理模型图转换为比较直观的数据流程图,如图3-2所示:
客户
舱位部
客户部
客机部
客客客舱
户户机位
登类登等
记型记级
信设信设
息置息置
信信
息息
1
客户
登记
2
客户类型信息管理
3
客机信
息管理
4
舱位等级信息管理
客客客舱
户户机位
登类信等
记型息级
信信表信
息息息
表表表
6
航线信
息管理
5
客户信
息管理
D1客户信息管理D2航线信息管理
7
订票信
息管理
订票部
D3订票信息
图3-2数据流程图
4系统设计
系统设计在整个管理信息系统的研制过程中起着十分重要的作用。
它将系统分析阶段建立的逻辑模型转化为系统的结构模型,并做好编程前的一切准备。
系统分析是决定管理信息系统“干什么”的问题,而设计阶段则是解决“怎么干”的问题。
它从管理信息系统的目标出发,建立系统的总体模型,确定系统的总体结构,规划系统的规模,建立各个基础部分,并说明它在整个系统中的作用及相互关系。
4.1系统功能模块的设计
航空公司管理信息管理系统的功能包括:
系统,航线信息管理,客户信息管理,票务信息管理,打印,帮助。
如图4-1所示:
帮
助
图4-1系统主菜单功能图
其中系统功能包括:
修改密码,添加用户,退出等功能模块。
如图4-2所示:
添加用户
图4-2系统功能图
其中舱位信息管理包括:
舱位信息见图4-4(包括舱位信息添加,舱位信息修改,舱位信息删除和关闭等功能模块),客机信息见图4-5(包括客机信息添加,客机信息修改,客机信息删除,客机信息查询和关闭等功能模块),航线信息见图4-6(包括航线信息添加,航线信息修改,航线信息删除,航线信息查询和关闭等功能模块)等功能模块[16]。
客机信息
图4-3舱位信息管理图
关
闭
图4-4舱位信息图
航线信
息修改
图4-5客机信息图
航线信
息删除
图4-6航线信息图
其中客户信息管理包括:
客户类型见图4-8(包括客户类型信息添加,客户类型信息修改,客户类型信息删除和关闭等功能模块)和客户信息见图4-9(包括客户信息添加,客户信息修改,客户信息删除,客户信息查询和关闭等功能模块)等功能模块[17]。
客户信息
图4-7客户信息管理图
客户类
型信息
删除
图4-8客户类型信息图
客户
信息
删除
图4-9客户信息图
其中票务信息管理包括订票管理(包括机票信息添加,机票信息修改,机票信息删除,机票信息查询和关闭等功能模块)等功能模块。
如图4-10所示:
票务信息管理
图4-10票务信息管理图
其中打印包括打印航线信息,打印客户信息,打印机票信息三个模块。
如图4-11所示:
打印
客户
信息
图4-11打印信息图
其中帮助包括关于帮助(包括系统信息和退出等功能模块)。
如图4-12所示:
关于帮助
图4-12打印帮助信息图
4.2数据库的设计
针对一般航空公司管理信息系统的需求,通过对航空公司管理工作过程的内容和数据流程分析,设计了该航空公司管理信息系统的数据项和数据结构,这样就可以设计出能够满足用户要求的各种实体,以及它们之间的关系,所设计规划出的实体有:
舱位等级信息(图4-13),客机信息(图4-14),航线信息(图4-15),客户类型信息(图4-16),客户信息(图4-17),订票信息(图4-18)[7]。
各个实体的E-R图如下:
关于帮助
图4-13舱位等级信息E-R图
客机信息
图4-14客机信息E-R图
航线信息
图4-15航线信息E-R图
客户类型信息
图4-16客户类型信息E-R图
客户信息
图4-17客户信息E-R图
备注
图4-18订票信息E-R图
各实体之间关系的E-R图。
如图4-19所示:
客户登记
图4-19实体之间关系的E-R图
现在需要将上面的数据库概念结构转化为SQLServer2000数据库系统所支持的数据模型,也就是数据库的逻辑结构,航空公司管理信息系统数据库设计的数据库中包括user_Info登入信息表(见表4-1)、serviceInfo舱位等级信息表(见表4-2)、planeInfo客机信息表(见表4-3)、airlineInfo航线信息表(见表4-4)、customerType客户类型信息表(见表4-5)、customerInfo客户信息表(见表4-6)、ticketInfo订票信息表(见表4-7)等表格,各表具体设计如下[8]:
表4-1user_Info登入信息表
列名
数据类型
可否为空
用户名称
char
NOTNULL
用户密码
char
NULL
用户描述
char
NULL
表4-2serviceInfo舱位等级信息表
列名
数据类型
可否为空
舱位等级编号
char
NOTNULL
舱位等级名称
nvarchar
NULL
是否有礼物
char
NULL
是否有报纸
char
NULL
是否有饮料
char
NULL
是否有午餐
char
NULL
是否有电影
char
NULL
是否可以改签
char
NULL
是否可以退票
char
NULL
是否可以打折
char
NULL
备注信息
text
NULL
表4-3planeInfo客机信息表
列名
数据类型
可否为空
客机编号
char
NOTNULL
客机型号
char
NULL
购买日期
datatime
NULL
服役日期
datatime
NULL
经济舱座位数量
nvarchar
NULL
公务舱座位数量
nvarchar
NULL
头等舱座位数量
nvarchar
NULL
备注信息
text
NULL
表4-4airlineInfo航线信息表
列名
数据类型
可否为空
航线编号
char
NOTNULL
出发城市
nvarchar
NULL
到达城市
nvarchar
NULL
航班日期
char
NULL
出发时间
char
NULL
到达时间
char
NULL
客机编号
char
NULL
经济舱价格
numeric
NULL
公务舱价格
numeric
NULL
头等舱价格
numeric
NULL
备注信息
text
NULL
表4-5customerInfo客户类型信息表
列名
数据类型
可否为空
客户编号
char
NOTNULL
客户姓名
char
NULL
客户性别
char
NULL
身份证号码
char
NULL
客户联系电话
char
NULL
客户类型
char
NULL
备注
text
NULL
表4-6ticketInfo订票信息表
列名
数据类型
可否为空
订票编号
char
NOTNULL
客户编号
char
NULL
客户姓名
char
NULL
客户类型
char
NULL
折扣比例
numeric
NULL
航线编号
char
NULL
出发城市
nvarchar
NULL
到达城市
nvarchar
NULL
出发日期
nvarchar
NULL
舱位类型
char
NULL
机票价格
numeric
NULL
结算金额
numeric
NULL
备注
text
NULL
4.3用户界面设计
用户界面的设计同样是程序设计中很重要的一部分,既要简单、明了,也要具有很强的实用性,这样才能使整个系统更加完美,现在已经完成了程序各个模块的创建,让我们来运行整个系统[15]。
下面是使用本系统时经常出现的窗体运行程序,出现登入窗体如图4-20所示:
图4-20用户登入窗体
输入用户名和密码后,进入系统,出现航空管理信息系统的主窗体如图4-21所示:
图4-21航空公司管理信息系统主窗体
选择“系统|修改密码”菜单,出现修改密码窗体,用来修改用户的密码,此窗体如图4-22所示:
图4-22修改密码窗体
选择“系统|添加用户”菜单,出现添加用户窗体,用来添加用户名和该用户的密码,其窗体如图4-23所示:
图4-23添加用户窗体
选择“航线信息管理|舱位信息”菜单,出现舱位等级信息列表窗体,用来添加,修改,删除舱位等级信息,此窗体如图4-24所示:
图4-24舱位等级信息窗体
选择“航线信息管理|客机信息”菜单,将显示所有客机信息,此窗体用来对舱位等级信息进行添加,修改,删除。
此窗体如图4-25所示:
图4-25客机信息列表窗体
选择“航线信息管理|航线信息”菜单,将显示航线信息列表窗体,用来对航线信息进行添加,修改,删除,查询。
此窗体如图4-26所示:
图4-26航线信息列表窗体
在航线信息列表中单击“添加”按钮,将出现航线信息添加窗口,此窗体如图4-27所示:
图4-27航线信息添加窗体
在航线信息列表中单击“查询”按钮,将出现航线信息查询按钮,此窗体如图4-28所示:
图4-28航线信息查询表窗体
选择“客户信息管理”菜单,将显示所有客户信息,此窗体用来对客户信息进行添加,修改,删除。
此窗体如图4-29所示:
图4-29客户信息列表窗体
选择“订票信息管理|订票信息”菜单,将显示机票信息列表窗体,用来对订票信息进行添加,修改,删除,查询,此窗体如图4-30所示:
图4-30机票信息列表窗体
在信息列表中单击“添加”按钮,将出现机票信息添加窗体,此窗体如图4-31所示:
图4-31添加客户信息窗体
在机票信息列表中,单击“查询”按钮,将出现机票信息查询窗体,输入查询内容,可以得到剩余机票信息,此窗体如图4-32所示:
图4-32机票信息查询窗体
选择“打印|打印机票信息”菜单,将显示所打印的报表,其显示的报表如图4-33所示:
图4-33打印机票信息列表窗体
5系统实施
在管理信息系统中的生命周期中,经过系统规划、系统分析和系统设计阶段后,便开始系统实施阶段。
系统实施阶段要继承以前各阶段的工作成果,将技术设计转化为物理实现。
系统实施的主要内容包括物理系统的实施,程序设计与调试,项目管理,人员培训,数据准备与录入,系统转换和评价等。
系统实施作为系统的最后物理实现阶段,对于系统的质量、可靠性、可维护性等有着十分重要的影响[18]。
对于航空公司管理信息系统来说更是如此,只有将实施的任务完成好才能让系统发挥最大的能力来提高日常的工作效率。
5.1系统实施环境
本航空公司管理信息系统软件实施的环境如下:
操作系统环境要求:
Windows2000
WindowsMillenniumEdition
Windows98
Windows95(仅客户端连接选项)
软件要求:
VB以及MSSQLServer2000
5.2系统安装说明
航空公司管理信息系统的安装说明:
(1)航空公司管理信息系统的文件夹复制到桌面;
(2)在SQLServer2000的查询分析器中打开该文件夹中的SQL,其路径为C:
\DocumentsandSettings\AllUsers\桌面\毕业设计\SQL\TIC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 正文 116 例子