火车站票务管理信息系统信息管理系统课程设计.docx
- 文档编号:12748673
- 上传时间:2023-04-21
- 格式:DOCX
- 页数:44
- 大小:484.82KB
火车站票务管理信息系统信息管理系统课程设计.docx
《火车站票务管理信息系统信息管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《火车站票务管理信息系统信息管理系统课程设计.docx(44页珍藏版)》请在冰豆网上搜索。
火车站票务管理信息系统信息管理系统课程设计
信息科学与技术学院
信息系统分析与设计课程设计
设计题目:
火车站票务管理信息系统
学生姓名:
学院:
信息科学与技术学院
专业年级:
信息管理与信息系统
指导教师:
完成日期:
火车站票务管理信息系统
摘要:
随着经济的发展,交通运输越来越便捷,为了提高效率,减轻劳动强度,设计开发高效的铁路信息查询系统就显得颇为重要。
针对火车站的售票实际情况,按照软件工程的结构化设计思想,经过项目的可行性研究和需求分析、总体设计、详细设计,以及编码实现和调试等步骤设计开发了火车票务信息管理系统。
火车售票管理中包含许多内容,有铁路乘客运输的运力问题,有订票管理问题等等。
铁路信息查询系统是企业信息决策和管理的重要的组成部分,是一种典型的管理信息系统(MIS)其开发主要包括后台的数据库的建立、维护以及前端的相应应用程序的开发两个方面的内容,数据库的建立和维护主要要求其管理数据的一致性、完整性安全性等特点,而前台的应用程序开发则要求做到各项功能要完备、操作要简便、易学易用等特点。
工具软件利用VS2010开发工具和SQLServer2008数据库系统来开发火车票务信息管理系统。
该系统主要目的是实现火车站网上售票工作,可以满足火车站网上售票的基本要求,包括查询、订票等模块。
关键字:
车票,查询,B/S结构,数据库
第一章任务书
1.1题目
火车站票务管理信息系统
1.2设计时间
1第1-2周搜集、整理、分析相关文献、资料对用户进行需求分析
2第3周系统功能模块分析及其划分、数据库设计系统设计及其编程、实现
系统运行调试、修改并撰写文档
1.3其他相关内容
项目提出者:
石河子大学信息科学与技术学院
相邻课题情况或子课题情况:
管理信息系统结课具体要求
软件内容:
详见第六章系统设计
指导老师:
朱东芹老师
开发人员:
信息科学与技术学院信管2011级王斌(2011508109)
软件用户:
火车站数据库管理中心
1.4设计资料
国家标准:
《项目开发计划规范》(GB8567——88)
《软件需求说明书规范》(GB8567——88)
《数据库设计说明书规范》(GB8567——88)
《数据要求说明书规范》(GB8567——88)
《详细设计说明书规范》(GB8567——88)
《操作手册规范》(GB8567——88)
《用户手册规范》(GB8567——88)
《测试计划、测试分析报告规范》(GB8567——88)
《详细设计说明书规范》(GB8567——88)
1.5工作内容
1.5.1系统可行性分析和需求分析
分析系统的可行性,说明该软件开发项目的实现在技术上、经济上和操作上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。
并且对系统需求做出较为全面的规定;给出系统的约束条件以及某些数据格式。
对所开发软件的功能、用户界面及运行环境等作出详细的说明。
它是在用户与开发人员双方对软件需求取得共同理解并达成协议的条件下编写的,也是实施开发工作的基础。
1.5.2系统数据库设计
数据库设计的好坏很大程度上影响着软件的质量以及软件开发的成败。
该部分内容对数据库做出定义,依照数据库设计的规范步骤进行设计数据库,使数据库达到较高的规范化要求,以指导下一阶段的系统设计工作。
1.5.3系统总体设计与详细设计
该部分内容是概要实际阶段的工作成果,它应进行系统功能分配、模块划分、系统框架构建、运行设计等,为详细设计提供基础。
详细设计着重描述每一模块是怎样实现的,包括实现算法、逻辑流程等。
照已经分析出的系统模块进行编码设计,生成基于火车站票务管理信息系统的源代码。
1.5.4系统测试
为了更好的对本软件的正确性做出客观公正的评价,进一步的对本软件进行验证,给用户一个满意的软件,让用户更好的使用本软件,从而提高用户的工作效率。
为此,我们要制定一个测试计划并对已完成系统进行测试。
测试计划应包括测试的内容、进度、条件、人员、测试用例的选取原则、测试结果允许的偏差范围等。
测试工作完成以后,应提交测试计划执行情况的说明,对测试结果加以分析,并提出测试的结论意见。
1.6设计成果
本系统软件及清单一套
1.61火车站票务管理信息系统及数据库
详见刻录CD盘
1.62系统的源代码一份
刻录CD盘
1.63系统软件的安装及系统的演示等视频各一个
详见刻录CD盘
1.6.4系统开发文档一套及毕业论文一份
《用户使用手册》
《石河子大学信息科学与技术学院2011毕业设计》
第二章系统开发可行性分析
分析系统的可行性,说明该软件开发项目的实现在技术上、经济上和操作上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。
2.1技术可行性
由于本系统采用ASP.NET(C#)+SQLServer2008为平台,当前的开发技术、软件、硬件技术都相当的成熟,足以满足系统的要求,自身也有相关知识学习和设计的背景,开发本系统在技术上是可行的。
2.2经济可行性
本系统采用VisualStudio2008平台ASP.NET(C#)+SQLServer2008开发,对硬件的要求也不高,所以从软件到硬件,开发成本都极低。
系统开发以模块为依托,各模块以实现基本功能为主要目的,后续可根据实际需要进行拓展和完善,整体系统结构较为合理,拓展难度不大,通用性效果较好。
所以从经济上讲,是可行的。
2.3操作可行性
本系统涉及面不大,规模小、核心流程比较连贯,能快速获取系统需求信息,可以很有条理的逐步完成各项工作,业务相对简单。
将功能和板块集成在论坛平台上,能够模版化的实现许多功能,可以大大提升系统开发进度。
新系统可以有条有理的在规定期限内完成所有开发工作。
综上所述,本系统是可行的,可以立即开发
第三章开发运行环境
3.1系统开发和运行环境
3.1.1系统开发环境
操作系统:
Windows2007
数据库:
SQL2008
集成开发环境:
Eclipse、
设计工具:
,图像处理软件等
辅助工具:
SQL2008数据库客户端(SQLiteExpertProfessional)
3.1.2系统运行环境
软件要求:
window及linux系列以上
硬件要求:
无特殊要求
3.2开发工具介绍
本系统使用C++语言开发,使用的开发工具基本都是开源工具。
系统使用的开发工具有:
Eclipse、SQLite3、WicrosoftWord2007,等
数据库管理系统:
MYSQL6.0
3.2.1Eclipse
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
Eclipse是一个开放的可扩展IDE,提供了一个通用的开发平台。
它提供建造块和构造并运行集成软件开发工具的基础。
Eclipse允许工具建造者独立开发与他人工具无缝集成的工具。
Eclipse是著名的跨平台的自由集成开发环境(IDE),主要用于Java开发。
Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。
许多软件开发商以Eclipse为框架开发自己的IDE,例如IBM的WebSphereStudioApplicationDeveloper。
3.2.2WYSQL6.0
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
第四章需求分析
4.1引言
火车站票务管理系统主要用于车站日常的票务处理。
车售票管理系统在正常运行中需要对使用该系统的主要是车站售票人员、车站售票工作的管理人员与系统管理员。
为达到操作过程中的直观、方便、实用、安全等要求,我们组在这个系统中采用模块化程序设计的方法,便于系统功能的组合和修改,以及扩充和维护。
4.1.1编写目的
火车站市场的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一个难点,订票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式——网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。
本次设计便是利用开发工具vs2008和SQLServer2008数据库共同开发的一个火车站网上订票系统,它能方便快捷地运用在火车站订票业务的营运之中。
4.1.2研究背景
在21世纪,我国铁路系统就开始了计算机售票的研究,并在上海站和广深线试验,但由于中国铁路客票发售的特殊复杂性和技术条件所限,一直未能大面积推广。
虽然国外和其它票务系统有着成功的经验,但我国铁路规模要庞大得多。
首先,全国铁路7万多公里,6000多个车站,快车营业站1700多个;铁路售票日交易量非常大,正常情况下全国每天售票量达250万张到300万张,春运期间则高达420万张,并且集中在每天上午,这在全世界其他国家是绝无仅有;第三,我国实现了席位精确管理,国外欧美铁路除了部分高档列车可以预订席位外,其它基本不对号,这一点类似民航系统,换登机牌时才对号,这对系统的数据库要求会有很大的不同;此外,我国铁路运输组织与管理复杂、变化大,如春运期间大量的加开车、甩车,票种繁多,票价计算复杂等,再如为了照顾偏远地区和贫困山区,我国还实行了递远递减的票价机制(国外没有),此外还有中转票、学生票等。
另外,与国外相比,我国铁路系统对安全性要求更高。
中国百姓以火车为主要交通工具,买票绝不能中断,其社会影响很大。
可以说,我国铁路客票系统具有覆盖面广、交易量大、实时性强、席位精确管理、安全可靠性要求高、系统复杂程度高等特点,是任何一个国家的铁路售票系统或其它行业系统无法比拟的。
要开发建设规模如此庞大、技术如此复杂的系统,其难度可想而知。
国内外专家在了解了中国铁路客票发售工作的实际情况后,感叹地说,这个系统如能建成,堪称世界票务管理系统之最。
4.2.2设计的目的及意义
信息时代已经来临,信息处理的利器——计算机应用于火车站售票的日常管理为火车站售票的现代化带来了从未有过的动力和机遇,为火车站票务管理领域的飞速发展提供了无限潜力。
采用计算机管理信息系统已成为火车站票务管理科学化和现代化的重要标志,给火车站票务带来了明显的经济效益和社会效益。
计算机已经成为人们生活不可却小的一部分。
铁路票务管理是一件比较负责但又非常重要的事情,它是涉及国家铁路运输的正常工作、国民经济的发展和人民生活水平及质量的大事情。
随着经济的发展,交通运输越来越便捷,为了提高效率,减轻劳动强度,设计开发高效的铁路信息查询系统就显得颇为重要。
火车售票管理中包含许多内容,有铁路乘客运输的运力问题,有订票管理问题等等。
铁路信息查询系统是企业信息决策和管理的重要的组成部分,是一种典型的信息管理系统(MIS),其开发主要包括后台的数据库的建立、维护以及前端的相应应用程序的开发两个方面的内容,数据库的建立和维护主要要求其管理数据的一致性、完整性、安全性等特点,而前台的应用程序开发则要求做到各项功能要完备、操作要简便、易学易用等特点。
本课程设计专门要解决这些问题,由于铁路火车票务管理的复杂性,本设计与开发也仅是一个尝试性的工作,但其中有很多重要的思想和方法,涉及一些重要的程序代码,对于研究开发该类程序的工程人员可以起一个抛砖引玉的作用。
4.3功能及技术需求
4.3.1功能需求
查询功能需求:
查询功能要能满足至少两种方式的查询:
按车次查询,按时间查询。
查询出来的信息里面应该包括车次,开车时间,起始站,终点站,价格等信息。
售票功能需求:
售票界面应具有起始站,终点站,车票类型,价格,发车时间等项目退票功能需求:
退票模块要能实现的功能,退票,退票是指用户退掉已经拿到的车退票能退回票价全部的金额。
4.32技术需求
(1)通过参阅文献、现有案例模型分析等方式收集火车票务信息管理系统应用实情,进行相关的行业分析,并给出相关行业的数据流程和业务流程,规划分析火车票务信息管理的逻辑模型。
(2)根据对火车票务信息管理的分析,设计火车票务信息管理的物理模型,包括系统的功能模块、数据库模型、系统安全性和网络模型等的设计。
(3)采用SQLSERVER2008数据库和ASP.NET(C++)实施完成一个简单的火车票务信息管理系统
(4)完成本系统的打包工作,给出安装与使用说明,对系统部分专业问题给予说明解释。
4.4对系统的其它需求规定
要求系统易于功能扩展,有友好的用户操作和交互界面,有友好的信息提示
4.5输入输出数据的要求
本系统输入的所有数据都是系统自动加载的,用户只需根据系统提示选择所需数据即可。
4.6系统需求UML用例图
业务员用例图4-2
顾客用例图4-3
4.6.1查询功能时序图如图所示:
查询功能时序图4-4
查询可分为按车次查询与站点查询,用户通过输入待查询车次或者站点查询车票的相关信息,包括票价,时刻,剩余票数等信息。
若用户输入的车次或者站点错误,系统会提示输入错误。
售票功能时序图如图所示:
售票功能时序图4-5
根据旅客的需求如发车日期、发车时间、车票类型(学生票、军人票…)等,售票员查询相关的车票信息,选择用户所需要的车次,然后结算并打印车票给旅客。
退票功能时序图如下:
退票功能时序图4-6
现在火车站退票的原则是:
在列车开车前可以退票,本系统退还原票价全部的金额。
本系统设置的退票返现为票价的全额。
客户完成退票后,客户的票的信息记录要返回车票的表中,增加票的可购买信息,以保证数据同步。
第五章数据库分析与设计
5.1编写目的
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,是管理信息系统的一个核心部分。
为了便于程序与数据库的连接以及对数据库的管理维护,特编写本章,意在作为编程人员的参考以及数据库管理员维护数据的参考。
5.2系统核心流程分析
图5.1火车票务信息管理系统核心流程图
根据对火车票务信息管理系统进行的系统初步功能分析,系统大致分为两个模块,各模块的操作流程与大致操作如图3.1所示。
1)管理员模块
管理员用户主要有6个模块,站点管理、列车管理、线路管理、车票管理、用户管理和密码修改
功能名称:
站点管理
功能概述:
管理系统中的站点,包括添加、删除、修改。
功能名称:
列车管理
功能概述:
管理列车信息。
功能名称:
线路管理
功能概述:
管理线路信息。
功能名称:
车票管理
功能概述:
管理车票信息。
功能名称:
用户管理
功能概述:
管理用户信息。
功能名称:
修改密码
功能概述:
用户在本模块可以修改自己的帐号密码。
本系统提供了的车次查询功能、路线查询功能。
乘客可以方便的进行查询,以防乘错车次。
当然有些功能的智能化不是很强,系统有待进一步来完善。
2)用户模块
用户主要有4个模块,用户注册、查询、订票和修改密码模块
功能名称:
旅客注册
功能概述:
需要订票的旅客需要先注册一个帐号,并填写详细信息,以便寄送车票。
功能名称:
订票
功能概述:
通过输入的指定站点或车次查询和预定需要的车票。
功能名称:
修改密码
功能概述:
用户在本模块可以修改自己的帐号密码。
5.3系统的数据流程分析
5.3.1系统数据流图
图5.2火车票务信息管理系统流程图(结合3.3数据字典)
5.32系统完善后的的业务流程
在对系统的系统流程和系统的数据流程进行分析之后,结合所得结论和实际需要,同时考虑系统布局与运维的相关要求,需要对系统功能流程进行必要的分析。
除去不必要的、多余的流程环节,对重复的环节进行合并,对缺少的必须的环节进行增补,确定计算机系统要处理的环节。
通过完善的分析,系统流程完善如图3.2所示。
图5.3完善后的火车票务信息管理系统流程
完善后的系统功能将相关版块打通,以功能为区分进行系统流程整合,将用户登录和后台管理与运维加入到整个系统流程之中,保证系统功能和流程的合理性。
5.4数据字典
结合系统流程分析和系统的数据流程分析结果,将数据字典条目列举如下。
逻辑处理名称:
订票
简述:
旅客预定车票逻辑处理编号:
C3
逻辑处理名称:
审核预数据流定义:
数据链编号:
B1
数据流名称:
站点信息
简述:
系统中用到的站点信息
数据流来源:
系统管理员
数据流去向:
系统站点管理模块
数据流组成:
站点编号+站点名称
数据链编号:
B2
数据流名称:
列车信息
简述:
系统中用到的列车信息
数据流来源:
系统管理员
数据流去向:
系统列车管理模块
数据流组成:
列车编号+车次名称+各类座位数量
数据链编号:
B3
数据流名称:
线路信息
简述:
系统中用到的列车线路信息
数据流来源:
系统管理员
数据流去向:
系统线路管理模块
数据流组成:
线路编号+车次名称+站点名称+到站时间+出站时间
数据链编号:
B4
数据流名称:
车票信息
简述:
系统中用到的车票信息
数据流来源:
系统管理员
数据流去向:
车票管理模块
数据流组成:
编号+车次名称+出\入站点名称+到站时间+出站时间+票价
数据链编号:
B5
数据流名称:
车票预定信息
简述:
旅客预定车票信息
数据流来源:
旅客
数据流去向:
车票管理模块-预定管理模块
数据流组成:
编号+车次名称+出\入站点名称+发车时间+票型+数量+订票人帐号
数据链编号:
B6
数据流名称:
旅客注册信息
简述:
旅客注册信息
数据流来源:
旅客
数据流去向:
用户管理模块
数据流组成:
编号+帐号+密码+用户类型+姓名+性别+联系方式+地址
逻辑处理定义:
逻辑处理编号:
C1
逻辑处理名称:
注册帐号
简述:
旅客注册帐号
输入的数据流:
B6
处理:
提交注册信息至数据库
逻辑处理编号:
C2
输入的数据流:
B5
处理:
提交信息至数据库
定信息
简述:
管理员审核预定信息
输入的数据流:
B5
处理:
更新信息至数据库
实体定义:
实体编号:
A1
实体名称:
旅客
简述:
系统用户旅客
输入的数据流:
B6
输出的数据流:
B5
实体编号:
A2
实体名称:
管理员
简述:
系统用户管理员
输入的数据流:
B6
第六章系统设计
6.1系统性能设计
6.1.1系统功能版块设计
图6.1系统功能结构图
版块的功能如下:
1)管理员模块
功能名称:
站点管理
功能概述:
管理系统中的站点,包括添加、删除、修改。
功能名称:
列车管理
功能概述:
管理列车信息。
功能名称:
线路管理
功能概述:
管理线路信息。
功能名称:
车票管理
功能概述:
管理车票信息。
功能名称:
用户管理
功能概述:
管理用户信息。
功能名称:
修改密码
功能概述:
用户在本模块可以修改自己的帐号密码。
2)用户模块
功能名称:
用户注册
功能概述:
需要订票的旅客需要先注册一个帐号,并填写详细信息,以便寄送车票。
功能名称:
订票
功能概述:
通过输入的指定站点或车次查询和预定需要的车票。
功能名称:
修改密码
功能概述:
用户在本模块可以修改自己的帐号密码。
6.1.2系统平台设计
1)前台设计平台:
MicrosoftVisualStudio2008
MicrosoftVisualStudio2008是面向WindowsVista、Office2007、Web2.0的下一代开发工具,代号“Orcas”,是对VisualStudio2005一次及时、全面的升级。
VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。
使用VisualStudio2008可以高效开发Windows应用。
设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。
同时VisualStudio2008支持项目模板、调试器和部署程序。
VisualStudio2008可以高效开发Web应用,集成了AJAX1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。
应用VS平台进行相关设计,完成武汉地区大学生创业信息论坛平台构建。
2)前台设计工具:
ASP.NET(C#)
ASP.NET是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,运行于IIS之中的程序。
具有强大性和适应性、简单性和易学性、高效可管理性等优秀特征。
应用ASP.NET(C#)技术进行开发,一方面可以满足论坛和在线投票的网页模式要求,同时建立在相对可视化效果好,代码移植性高的.NET平台上,可以较好的进行模板化操作和相关的拓展。
3)后台数据库:
SQLServer2008
SQLServer是一个关系数据库管理系统。
具有企业数据管理、开发人员生产力、商务智能、开发相关的、商业智能等几大重要衡量指标。
应用SQLServer数据库进行本系统的数据库设计,与.NET平台的衔接性较好,并且可以很简易的进行相关操作,而且有学习基础,操作相对顺手。
以上便是系统采用的开发平台,汇总如表4.1所示。
表6.1开发平台
服务器
操作系统
WINDOWS7
应用程序
SQLServer2008
客户端
操作系统
WINDOWS7
应用程序
VS2008()
6.1.3网络模式设计
本系统采用B/S模式,即浏览器/服务器模式,网络拓扑结构为星型结构。
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、SybaseInformix或SQLServer等数据库。
浏览器通过WebServer同数据库进行数据交互
图6.2B/S结构模型图
网络星型结构是用集线器或交换机作为网络的中央节点,网络中的每一台计算机都通过网卡连接到中央节点,计算机之间通过中央节点进行信息交换,各节点呈星状分布而得名。
星型结构是目前在局域网中应用得最为普遍的一种,在企业网络中几乎都是采用这一方式。
星型网络几乎是Ethernet(以太网)网络专用。
这类网络目前用的最多的传输介质是双绞线,如常见的五类线、超五类双绞线等。
图6.3网络结构图
6.2数据库设计
6.2.1火车票务信息管理系统部分关系数据模型设计
1)E-R图设计
根据本系统的数据实体,以及数据流程和功能,建立如图4.4所示的E-R模型图。
2)实体属性分配图
根据系统设计需要,以及相关实体实际操作中的属性需求,对于系统部分的实体属性进行分配,如图4.4-4.8所示。
图6.4管理员实体属性E-R图
图6.5实体属性E-R图
图6.6车次属性E-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 火车 站票 管理信息系统 信息管理 系统 课程设计