荆楚理工学院计算机本科毕业设计论文火车票订购系统Word文档下载推荐.docx
《荆楚理工学院计算机本科毕业设计论文火车票订购系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《荆楚理工学院计算机本科毕业设计论文火车票订购系统Word文档下载推荐.docx(24页珍藏版)》请在冰豆网上搜索。
2.2ACCESS的简介4
2.2.1软件的介绍4
2.2.2ACCESS的特点4
3、可行性分析报告6
3.1可行性研究6
3.1.1经济可行性6
3.1.2技术可行性6
3.1.3操作可行性6
3.2需求分析6
3.2.1功能需求7
4、基于UML的系统总体设计8
4.1一般性描述8
4.1.1用例图8
4.1.2类图11
4.2软件设计描述12
4.2.1总体结构描述12
4.2.2时序图12
4.3数据视图16
4.4界面设计18
5、系统测试20
发展与展望23
结束语24
致谢25
参考文献26
1、概述
1.1引言
目前火车站售票的状况是仅靠手工操作,以现有的工作人员很难应付车票订购高峰时刻的大量数据处理问题。
同时还会出现由此带来的大量记录存放和管理所带来的问题。
本次设计拟开发一个火车站网上订票系统,可以降低工作人员的工作量,提高工作人员的工作效率,同时方便顾客订票。
1.2目的
现代科学技术的飞速发展,改变了世界,也改变了人类的生活。
交通工具越来越先进,人们的出行也越来方便,外出的人也日益增多,交通也更加繁忙。
计算机软件和系统的成熟,火车票的管理成了铁道部门所重视的问题,而建立火车票订票管理系统是一个很好的解决问题的办法。
为此,我们有必要开发出一个完善的火车票订系统,促使售票员高效的工作,也可以方便客户订票。
此系统具有手工所无法比拟的优点,可以利用它进行大量的数据存储,检索信息迅速、方便,数据的可靠性高且保密性好。
本论文通过MFC在整体设计把数据库与应用程序相连接,做成一个火车票订票管理系统,使得火车票管理员能够有效的管理车次信息、旅客信息等。
同时用户可以用它方便的查询到相关的火车票信息,选择是否合适自己,也可以在网上直接订票。
该项目开发计划是根据铁道部票务部门对车票管理和预先定票的要求编写的,目的是讨论小组成员做的可行性研究,共同制定该项目开发的总体计划,使小组成员在工作前有纲领性计划,提高工作效率,节约人力和物力资源。
1.3要求和目标
1.3.1项目要求
功能:
能实现查询和订票,客户登陆后可以自行修改密码并查询所需的车次情况,管理员可进行客户档案以及车次的更新。
并为乘客提供火车票预定服务,方便铁路局的售票工作,提高铁路局的服务质量和服务效率。
性能:
火车站提供的信息必须及时的反映在铁路局的工作平台上。
售票系统的定单必须无差错的存储在火车站的主服务器上。
对服务器上的数据必须进行及时正确的刷新。
输入:
用户名、密码、所查询车次的起始站以及终点站、查询所需票的日期且数据完整,详实。
输出:
车次、发车时间、票价、座位号且简捷,快速,实时。
基本的数据流程和处理流程:
售票员与检票员在使用系统前必须凭帐号密码登陆,从而可对工作人员的具体工作信息进行统计,防止出现利用工作之便进行不合规程的操作。
安全与保密要求:
为维护客户的合法权益,客户登录系统后应自行修改密码,且对自己的密码保密,如有泄露,本系统概不负责。
如数据涉及保密与安全问题,应由专人负责录入。
1.3.2开发目标
该系统节省了客户大量的时间,免去了火车站排队的流程,也为管理员减少了工作量,使得车次信息一目了然,方便了客户的订票并实现了人力与设备费用的节省。
主要用于可输入、添加、删除及修改列车信息,并能实现查询、订票、等功能。
此系统还应能够打出取票通知和帐单,以保证能使每个旅客在出发的前一天凭取票通知和帐单交款取票。
2、开发工具介绍
本系统采用了用MFC开发工具和Access2003数据库来开发,下面就具体介绍这两个工具,以此来了解下这两个开发工具的特性。
2.1MFC的介绍
2.1.1C++的简介
C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“Cplusplus”,“CPP”。
它是一种使用非常广泛的计算机编程语言。
C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。
它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。
2.1.2C++的组成
C++由以下四个“子语言”组成:
1、C子语言。
C++支持C语言的几乎全部功能,主要是c89的部分,在语法上与C语言仅有极微妙的差别(如括号表达式的左右值性,具体请参考C++标准文献)。
2、面向对象的C++语言。
C++语言原本不具备面向对象的设计功能,然而随着面向对象编程的概念的提出以及如Java等语言的发展成熟,C++语言也开发出了支持面向对象功能的版本。
3、泛型编程语言。
C++强大(但容易失控的)模板功能使它能在编译期完成许多工作,从而大大提高运行期效率。
4、STL(C++标准模板库,StandardTemplateLibrary)。
随着STL的不断发展,它已经逐渐成为C++程序设计中不可或缺的部分,其效率可能比一般的native代码低些,但是其安全性与规范性使它大受欢迎。
2.1.3C++的特点
C++的特点有:
·
C++设计成静态类型、和C同样高效且可移植的多用途程序设计语言。
C++设计成直接的和广泛的支援多种程序设计风格(程序化程序设计、资料抽象化、面向对象程序设计、泛型程序设计)。
C++设计成给程序设计者更多的选择,即使可能导致程序设计者选择错误。
C++设计成尽可能与C兼容,籍此提供一个从C到C++的平滑过渡。
C++避免平台限定或没有普遍用途的特性。
C++不使用会带来额外开销的特性。
C++设计成无需复杂的程序设计环境。
2.2ACCESS的简介
2.2.1软件的介绍
Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即RelationalDatabaseManagementSystem),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;
提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;
为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
Access能够存取Access/Jet、MicrosoftSQLServer、Oracle(甲骨文软件公司),或者任何ODBC兼容数据库内的资料。
熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"
进阶用户"
则能使用它来开发简单的应用软件。
虽然它支援部分面向对象(OOP)技术,但是未能成为一种完整的面向对象开发工具。
2.2.2ACCESS的特点
ACCESS2003就是关系数据库管理工具,数据库能汇集各种信息以供查询、存储和检索。
ACCESS的优点在于它能使用数据表示图或自定义窗体收集信息。
数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。
另外,ACCESS允许创建自定义报表用于打印或输出数据库中的信息。
ACCESS也提供了数据存储库,可以使用桌面数据库文件把数据文件置于网络文件服务器,与其他网络用户共享数据库。
ACCESS是一种关系数据库管理工具,关系数据库是已开发的最通用的数据库之一。
如上所述,ACCESS作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
3、可行性分析报告
3.1可行性研究
该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。
我们在这里主要从技术可行性、经济可行性和操作可行性三方面进行分析。
3.1.1经济可行性
开发该系统所需的相关资料可以通过已存在的网上订票系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。
而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。
所以,从经济的角度来看,该系统可行。
3.1.2技术可行性
开发工具:
MFC
数据库环境:
Access2003
系统环境:
MicrosoftWindowsXP或以上版本。
系统实现依靠相对熟悉的C++语言和Access2003数据库系统,其基本操作实质还是对数据库进行添加、删除、查找等操作,暂不存在技术问题。
3.1.3操作可行性
系统采用菜单式,实现用户与数据库的交互,界面简洁友好,操作方便。
用户只需对订票流程和业务调查了解即可,不需掌握数据库等相关知识。
3.2需求分析
需求分析是软件设计的一个重要的环节。
本阶段对订票系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定用户的需求。
用户对系统的需求我们从以下几方面进行分析。
3.2.1功能需求
本网上订票系统应该具备如下功能:
1.查询
分为对车次信息的查询和客户对已订车票信息的查询。
要求:
1)对车次的查询,可以按照发车出发地和目的地进行查询;
2)车次信息包括:
车号、座位类型、出发地、目的地、发车日期、票价。
3)车次信息只允许用户查询,不能修改。
2.订票
通过查询系统,客户根据自己的需求找到满意的车次,然后直接通过网上订票确定已预订选中的车票。
订票记录应包括:
车号、出发地、目的地、发车日期、总价。
3.退票
可退票,通过查询系统,管理员可以根据车次、座位号通过退票模块退去已购车票。
4、基于UML的系统总体设计
4.1一般性描述
该系统所涉及的车次信息和用户信息全部存放在数据库服务器中,数据库服务器运行在小型机上。
本系统采用浏览器/服务器(B/S)的工作方式,系统的用户主要有:
火车站工作人员、火车站的管理人员、网上用户(也称消费者)。
4.1.1用例图
该系统一共有两个主体,一个是用户,一个是管理员,他们分别所能实现的功能如图4-1所示:
图4-1系统用例图
Customer:
用户
check:
查询
order:
订购
back:
退票
admi:
系统管理员
manage:
管理
exchaTrain:
修改票务信息
exchaCust:
修改用户信息
(1)客户可以通过网站系统查询各种情况,如:
票的价格,车的情况,以及一些铁路状况),再通过系统数据库给与的实时信息提示去预定想要的火车票,完成订票的过程,客户也可以通过网站系统对自己已经订购的票进行退订手续。
(2)管理员可以通过系统对客户进行管理,查看客户信息,修改客户信息,添加客户信息,以及删除客户信息等等,管理员也可以去修改票务信息,修改变动后的时间以及车票价格等等。
各用例说明如下:
(1)check:
查询票务信息
Step1:
用户登录该系统
Step2:
系统对用户信息进行验证
Step3:
系统查询数据信息,根据其用户的性质赋予其不同的权力(一般用户只能进行查询、订票、退票,不能对车次信息进行修改)
Step4:
在数据库中存在该用户,登录成功
Step5:
用户输入要查询的车次信息
Step6:
系统查询数据库中该车次的信息
Step7:
车次的信息显示给用户
(2)order:
订票,
Step2:
Step3:
Step4:
Step5:
Step6:
Step7:
Step8:
用户订票
Step9:
系统修改数据库中该车次的票务信息
Step10:
提示用户订票成功
(3)back:
Step1:
用户退票
Step8:
Step9:
(4)exchaTrain:
管理员输入要修改的车次信息
车次的信息显示给管理员
管理员修改车次信息(增加、删除车次)
系统修改数据库中该车次的信息
提示修改成功
(5)exchaCust:
管理员输入要修改的用户信息
用户的信息显示给管理员
管理员修改用户信息(增加、删除用户)
系统修改数据库中该用户的信息
4.1.2类图
此系统中一共有四个类,分别是用户、车票信息、订票信息、管理员,他们之间的关系如图4-2所示:
图4-2系统用例图
Customer类:
顾客类
Ticket类:
票信息类
Order类:
所订票类
Adim类:
管理员类
类的说明
顾客类的属性有:
用户名(use)、密码(passage),用户名是一个文本类,密码也是一个文本类。
可用此系统进行的操作有查询、订票、退票、修改密码。
管理员类的属性有:
可用此系统进行的操作有增加用户、删除用户、增加车次、删除车次、修改密码。
所订票类的属性有:
车次号(trainNo)、始发站(startstop)、终点站(laststop)、座位号(sitNo)。
这些属性均是一个文本类型,
票的属性有:
车次号(trainNo)、始发站(startstop)、途经站(stop1~n)、终点站(laststop)、座位号(sitNo)、发车时间(starttime)。
出发车时间外其余属性均是一个文本类型,发车时间是一个日期/时间类型。
4.2软件设计描述
4.2.1总体结构描述
本火车票售票系统由以下功能模块设计组成:
(1)网上查询订票模块
(2)网上退票模块
(3)删除车次模块
(4)添加车次模块
(5)系统维护模块
4.2.2时序图
1.用户均可以修改自己的密码,其修改过程如图4-3所示:
图4-3修改密码时序图
(1)用户登录该系统
(2)系统对用户信息进行验证
(3)系统查询数据信息,根据其用户的性质赋予其不同的权力(一般用户只能进行查询、订票、退票,不能对车次信息进行修改)
(4)在数据库中存在该用户,登录成功
(5)用户要修改个人的密码
(6)系统显示修改密码的界面给用户
(7)用户根据提示输入信息
(8)系统根据用户输入的修改信息修改数据库中的数据
(9)提示用户密码修改成功
2.订票过程如图4-4所示:
图4-4订票时序图
(5)用户输入要查询的车次信息
(6)系统查询数据库中该车次的信息
(7)车次的信息显示给用户
(8)用户订票
(9)系统修改数据库中该车次的票务信息
(10)提示用户订票成功
3.退票过程如图4-5所示:
图4-5退票时序图
(6)车次的信息显示给用户
(7)用户退票
(8)系统修改数据库中该车次的票务信息
(9)提示用户订票成功
4.只有管理员才有权限修改车次的信息,修改过程如图4-6所示:
图4-6修改车次时序图
(5)管理员输入要修改的车次信息
(6)车次的信息显示给管理员
(7)管理员修改车次信息(增加、删除车次)
(8)系统修改数据库中该车次的信息
(9)提示修改成功
5.只有管理员才有权限修改客户的信息,如增加、删除客户,过程如图4-7所示:
图4-7修改用户时序图
(5)管理员输入要修改的用户信息
(6)用户的信息显示给管理员
(7)管理员修改用户信息(增加、删除用户)
(8)系统修改数据库中该用户的信息
4.3数据视图
数据库中包括以下表:
Ticketbooked表:
表4-1订票信息表
Ticketprice表:
表4-2票价表
Trainclass表:
表4-3票类表
Traininfo表:
表4-4票务信息表
Usename表:
表4-5客户信息表
4.4、界面设计
1.此为登陆页面,如图4-8所示:
图4-8登陆界面
(1)用户登录
(2)根据自己的需要操作,如查询、订票、退票、修改密码
2.此为主页面,可以清楚地看见本系统的所有的主要功能,如图4-9所示:
图4-9主界面
(1)登录(管理员的账号只有一个,所以是唯一的)。
(2)除一般用户的功能外,管理员还可修改用户、车次的信息,如增加车次、删除车次、增加用户、删除用户,同时也可以实现修改密码的功能,也就是说这个系统里的所有的功能管理员都可以实现。
5、系统测试
本系统设计要求用户通过登录框选择访问权限,登录系统。
其中,用户须输入用户名和密码,以进入系统。
系统用户权限登录访问时,车次信息查询、订票信息查询、订票、退票等功能均可用。
系统用户输入正确的用户名和密码,访问系统,得到其相应的权限。
若输入的信息不合法,系统拒绝访问,如图5-1所示:
图5-1登陆不合法提示信息
只有管理员才能修改车次信息,一般的用户只能够查询车次,权限有限,如图5-2所示:
图5-2访问受限提示信息
用户可以修改自己的登陆密码,也只能修改自己的密码,其余客户的密码除管理员和客户本人能修改外其余人员均没有权限修改,如图5-3所示:
图5-3用户修改密码界面
管理员可以添加用户,如图5-4所示:
图5-4管理员增加用户界面
用户输入相应的信息(始发站、终点站、乘车日期)可查询结果,本系统默认的是从荆门到武汉的车次,由于系统设计的比较简单,所以时间也固定在了6月10号,输入完正确的信息后点击查询就可以得到相应的信息,客户根据自己的要求找到合适的车次选择需要订的票,选择好了以后点击订票按钮就可以订到自己的想要的票,如图5-5所示