列车售票管理系统.docx
- 文档编号:30188390
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:34
- 大小:372.30KB
列车售票管理系统.docx
《列车售票管理系统.docx》由会员分享,可在线阅读,更多相关《列车售票管理系统.docx(34页珍藏版)》请在冰豆网上搜索。
列车售票管理系统
课程设计任务书
1.使学生进一步巩固课堂学习内容,进一步了解系统的构成及技术特点,掌握管理信息系统建设的基本理论和基本技能,提高学生的系统分析、系统设计以及程序设计能力。
2.分析、设计和完成列车售票信息管理系统。
具体实现以下功能:
(1).查询:
可以通过起点站与终点站在进行查询,也可根据具体的车次输入进行查询,同时每次查询都会显示车次号,点击即可显示该趟列车所进过站点的详细信息,其中包括所到达每个站的到达时间与出发时间。
(2).客户注册、注销:
由于要进行网上订购车票,用户需注册,填写有关信息,由物流公司负责送车票到客户手中。
如果用户不再使用本系统可以选择注销,从而从数据库中删除其有关记录。
(3).订票业务:
本系统为网上订票,用户经过查询车次信息、票务信息,找到自己所需的车票通过所关联的账户进行订购。
(4).退票业务:
根据车票的编号办理退票业务。
只有订购成功的车票才有退票业务。
指导教师(签名)
年月日
目录
第1章系统概述2
1.1现状描述2
1.2系统目标2
1.3系统开发方法2
1.3.1开发平台的选择2
1.3.2开发工具的选择3
1.3.3开发语言介绍(C#)3
1.3.4数据库的选择(sqlserver2000)4
第2章系统分析6
2.1系统可行性分析6
2.1.1经济可行性分析6
2.1.2技术可行性分析6
2.1.3操作可行性分析6
2.1.4基础数据的可用性6
2.2组织结构7
2.3业务流程分析8
2.4数据流程分析8
2.5数据字典10
2.6子系统的划分11
2.7HIPO图12
第3章系统设计13
3.1模块结构设计13
3.2数据库设计13
3.2.1关系模式13
3.2.2物理结构设计14
3.3输入输出设计16
3.3.1输出设计16
3.3.2输出设计17
3.4模块测试计划18
第4章系统实现19
4.1开发工具(visualstudio2005)19
4.2软件界面拷屏20
4.3模块测试结果23
4.4源程序25
第5章收获和体会30
第6章参考文献31
第1章系统概述
1.1现状描述
随着计算机技术的飞速发展,计算机以及计算机控制的自动处理技术已融入人类社会的各个领域并发挥着越来越重要的作用。
对于当今的科学信息是一次重大的飞越,为人们的生活、工作、学习带来潜移默化的影响。
今天我们使用计算机对列车售票管理系统进行管理,例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高列车售票效率。
面对目前的实际状况,迫切需要开发一个新系统来适应这一些工作。
1.2系统目标
该系统的目标是实现计算机管理下的火车票销售,它可以更好的满足用户的需求,也提高了火车站的工作效率。
存入数据库的庞大信息,我们可以快速而方便的搜取,对信息的掌握也可以更加快捷,而且也可以避免很多不必要的错误发生。
火车站就是为旅客提供及时广泛的列车信息。
而系统人性化的设计以及方便的操作也给工作人员减轻了统计和各种复杂项目的负担。
列车售票系统是一个复杂的系统,而且访问量也相对校对,对系统的要求也相对较高。
而且系统庞大的功能也给用户更好的体验,但也同时对开发人员提出了更高的要求。
该系统包括火车票营业功能,信息查询功能,用户管理功能,以及系统管理功能。
1.3系统开发方法
1.3.1开发平台的选择
考虑到本系统的性能要求,和现有的条件,我们选择了windows中文版座位卡发、测试和运行的平台。
因为windows操作系统时目前应用最广的操作系统,它以全新的图形界面,简单快捷的操作方式,支持多媒体功能等特点而成为软件发展的流行趋势,选用它作为开发平台,易于功能的扩展和软件升级。
1.3.2开发工具的选择
根据目前世界上的流行软件和自己的能力,结合列车售票心痛的需要,我选用了windows平台下的visualstudio2005作为软件开发工具。
1.3.3开发语言介绍(C#)
Csharp(又被简称为“C#”)是微软公司在二OOO年六月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员AndersHejlsberg的最新成果.C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。
bject-oriented)程序语言。
C#(CSharp)是微软(Microsoft)为.NETFramework量身订做的程序语言,C#拥有C/C++的强大功能以及VisualBasic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C++与Java一样亦为对象导向(object-oriented)程序语言。
特性
泛型:
在我看来,泛型就是通过将数据类型参数化从而实现了代码的更为灵活的复用,泛型的出现使得C#能够使用同一段代码来操作多种数据类型。
泛型无疑是C#2.0最重大的改进,它的出现赋予了C#代码更强的类型安全,更好的复用,更高的效率和更清晰的约束。
匿名方法:
匿名方法允许我们将代码直接与委托实例相关联,使委托实例化工作更加直观和方便。
在我看来,这只是C#又多了一种语法格式而已,不再像以前必须将方法名传给委托实例,而是又多了一种选择。
迭代器:
迭代器允许我们更加方便的编写用于foreach语句的类型。
在我看来,迭代器的出现只不过是改进了1.0中不便的可用foreach语句类型的编写限制,简化了一些接口。
局部类型:
局部类型允许我们将一个类的代码分别写在不同的cs文件中。
最典型的应用就是使用VS2005创建Form文件时,VS会自动将系统生成的代码与用户代码分开。
局部类型通过partial关键字来声明。
空属类型:
空属类型是一种像int一样可以为空的变量类型。
本质上是一种泛型的应用,是System.Nullable<>的一种类型实例化。
静态类:
静态类是只用于包含静态成员的类型,它既不能实例化,亦不能被继承。
1.3.4数据库的选择(sqlserver2000)
SQLServer是一个关系数据库管理系统,它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了。
Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本;Sybase则较专注于SQLServer在UNIX操作系统上的应用。
在本书中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServer。
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的一个版本。
该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
SQLServer2000的特性包括:
Internet集成。
可伸缩性和可用性。
企业级数据库功能。
易于安装、部署和使用。
其主要特点如下:
(1)高性能设计,可充分利用WindowsNT的优势。
(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。
(3)强壮的事务处理功能,采用各种方法保证数据的完整性。
(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。
SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。
第2章系统分析
2.1系统可行性分析
系统的可行性分析主要包括经济上的可行性,技术上的可行性,操作可行性,以及基础数据的可用性。
2.1.1经济可行性分析
从该系统的开发和效益关系上讲,该系统的开发不需要花费太多的经费.因为设备费用可在原有局域网的基础上组织建成;再国内,C#所需要的平台visualstudio是一个免费的软件,同时该系统所使用的数据库软件sqlserver也完全不需要经济上的耗费
2.1.2技术可行性分析
C#高效、功能强大的特点。
C#在编写软件方面也有很强大的优势,首先是快速开发。
再就是它是一个新的面向对象的语言,高效且安全,和xml能很好的协作,强大的面向组件的开发。
2.1.3操作可行性分析
该系统的使用并不困难,具有友好的操作界面使用系统的工作人员,除了需要具备在MicrosoftWindows平台上使用个人电脑的知识,并不需要特别的技术能力,只需要花费较少的时间去了解学习它,即可做到熟练操作使用。
所以系统在操作上是可行的。
综上所述,通过技术、经济、操作的可行性研究与分析,我们得出开发“房地产销售管理系统”是可行的。
2.1.4基础数据的可用性
该系统的基础数据来源为网上信息,也可以到当地火车站进行一番调查,对相关的业务流程做到心中有数,对数据的把握也有一定的准确度。
所以说该系统在基础数据上也是可行的。
2.2组织结构
(1)业务相关单位/部门
售票管理部门:
对售票信息进行实时的操作以及对一些基本问题的处理,是火车站的重要组成部分。
主要负责售票订票退票操作,以及相关的电话服务等。
有关管理部门:
主要实施高层的谋划和管理,对一些重要事件以及出现的重大问题的分析解决,对自身的发展提出指导意见和建立一些长远的规划。
财务部门:
对售票的财务收入以及支出进行管理,以及对一些账目的核查
(2)企业组织结构图如下所示
图3-1组织结构图
2.3业务流程分析
图3-2业务流程图
2.4数据流程分析
图3-30层流程图
图3-41层流程图
图3-52层流程图
2.5数据字典
(1).数据流名称:
登录信息
输入:
用户数据
输出:
身份验证信息
组成:
用户名+密码+登录权限+是否可用
(2).数据流名称:
购票
输入:
列车数据
处理:
根据列车号查询是否还有火车票
输出:
车票信息
组成:
列车号+车票号+发站+到站+发时+票价
(3).数据流名称:
订票
输入:
列车数据
处理:
根据列车号查询手否还有火车票
输出:
车票信息
组成:
列车号+车票号+时间+数量
(4).数据流名称:
退票
输入:
车票信息
处理:
根据车票编号查询是否存在该票
输出:
系统提示信息
组成:
列车号+时间+退票价格
(5).数据流名称:
账目信息
输入:
月份信息或者年份信息
输出:
统计查询
组成:
时间+营业额
(6).数据流名称:
列车信息
输入:
列车信息
输出:
列车信息
组成:
列车号+起始站+终点站+发时+到时+车种
(7).数据流名称:
售票员信息
输入:
用户信息
输出:
用户信息
组成:
用户编号+用户名+密码+角色+是否可用+描述
(8).数据流名称:
车票信息
输入:
车票信息
输出:
车票信息
组成:
车票编号+发站+到站+发时+价格+座位类型
(9).数据流名称:
营业额
输入:
月份信息
输出:
统计信息
组成:
时间+营业额
2.6子系统的划分
●火车票营业子系统
●用户管理子系统
●营业统计子系统
●系统管理子系统
2.7HIPO图
图3-6HIPO图
第3章系统设计
3.1模块结构设计
(1).登录界面:
对系统功能的使用有一个安全保证。
只有经过合法认证后的用户才能使用该系统,系统分为两个角色:
售票员和管理员。
而且用户没有经过激活时无法使用的。
不同的角色具有不同的功能操作。
管理员的权限最大。
对系统具有管理控制功能,而售票员只有简单的售票功能。
(2).售票界面:
该界面显示具体的列车信息,列车信息主要提示用户列车编号,站点信息,时间等相关信息。
用户选择具体的列车进行相应的车票的购买。
只有当还有剩余的列车才能执行购买操作,否则就会提示用户无法购买的信息
(3).订票界面:
该界面与售票界面基本一致。
主要显示列车信息,用户选择列车进行相应车票的订购。
只有当列车还有剩余车票时才能执行订票功能,否则提示用户无法订购信息。
(4).退票界面:
该界面显示已购买的车票的信息。
操作人员可以根据相关条件对车票进行相关的快速查找。
只有当车票已被购买才能执行对应的退票功能,否则你无权对该票执行退票功能,并有相关的提示信息
(5).用户管理界面:
该界面主要显示该系统的用户信息,对用户信息进行管理。
对用户信息执行相应的激活,以及增删改查功能。
而该项功能售票员无权进行操作,只有管理员能够对该项功能进行操作。
(7).月销售额统计:
可以对系统所有记录年份的车票销售进行统计,计算用户所需月份的车票销售信息。
做到对信息做到掌握,以发现问题,制定相关的措施。
3.2数据库设计
3.2.1关系模式
列车(列车编号,车种,始发站,终点站,发时,到时,车厢数,车票数,经过车站)
车票(车票编号,发站,到站,发时,到时,票价,车票类型,座位类型,座位号,列车编号)
车站(车站编号,车站名,所在省份)
用户(用户编号,用户名,密码,角色,是否可用,描述)
预定(预定号,车次,起始站名,到站站名,乘车日期,票数)
退票(车票编号,退票时间,退票金额)
角色(角色编号,角色名,管理模块)
模块(模块编号,模块名,父级模块,模块地址)
3.2.2物理结构设计
列车表
字段名
类型
允许空
主/外键
列车编号
varchar(6)
notnull
主键
车种
varchar(6)
notnull
始发站
int
notnull
外键
终点站
int
notnull
外键
发时
datetime
notnull
到时
datetime
notnull
车厢数
int
notnull
车票数
int
notnull
经过车站
varchar(30)
notnull
外键
车票表
字段名
类型
允许空
主/外键
车票编号
varchar(21)
notnull
主键
发站
int
notnull
到站
int
notnull
外键
发时
datetime
notnull
外键
到时
datetime
notnull
票价
money
notnull
车票类型
varchar(6)
notnull
座位类型
varchar(4)
notnull
座位号
varchar(10)
notnull
列车编号
varchar(6)
notnull
外键
车站表:
字段名
类型
允许空
主/外键
车站编号
int
notnull
主键
车站名
varchar(20)
notnull
所在省份
varchar(20)
notnull
用户表:
字段名
类型
允许空
主/外键
用户编号
int
notnull
主键
用户名
varchar(20)
notnull
密码
ivarchar(32)
notnull
外键
角色
int
notnull
是否可用
int
notnull
描述
varchar(255)
null
预定表:
字段名
类型
允许空
主/外键
预订号
varchar(6)
notnull
主键
车次
varchar(6)
notnull
外键
站名
int
notnull
外键
乘车日期
datetime
notnull
票数
int
notnull
退票表:
字段名
类型
允许空
主/外键
车票编号
varchar(21)
notnull
主键
退票时间
datetime
notnull
退票金额
money
notnull
角色表:
字段名
类型
允许空
主/外键
角色编号
int
notnull
主键
角色名
varchar(8)
notnull
管理模块
varchar(50)
notnull
模块表:
字段名
类型
允许空
主/外键
模块编号
int
notnull
主键
模块名
varchar(20)
notnull
父级模块
int
notnull
模块地址
varchar(30)
notnull
3.3输入输出设计
3.3.1输出设计
输入界面是管理信息系统与用户之间交互的纽带,设计的任务是根据具体业务要求,确定适当的输入形式,使管理信息系统获取管理工作中产生的正确的信息。
输入设计的目的是提高输入效率,减少输入错误。
(1).输入设计的设计原则
控制输入量、减少输入延迟、减少输入错误、避免额外步骤、简化输入过程。
(2).输入设计的内容一般包括
输入界面设计。
根据具体业务要求确定。
输入设备选择。
输入设计首先要确定输入设备的类型和输入介质,目前常用的输入设备有以下几种:
键盘、光电阅读器、终端输入。
(3).输入数据正确性校验
在输入时校对方式的设计非常重要的。
特别是针对数字、金额数等字段,没有适当的校对措施作保证是很危险的。
所以对一些重要的报表,输入设计一定要考虑适当的校对措施,以减少出错的可能性。
但应指出的是绝对保证不出错的校对方式是没有的。
常用校对方式有:
人工校对、二次键入校对、根据输入数据之间的逻辑关系校对、用程序设计实现校对。
(4).输入设计的评价
输入界面是否明晰、美观、大方;是否便于填写,符合工作习惯;是否便于操作;是否有保证输入数据正确性的校验措施。
3.3.2输出设计
输出设计的任务是使管理信息系统输出满足用户需求的信息。
输出设计的目的是为了正确及时反映和组成用于管理各部门需要的信息。
信息能够满足用户需要,直接关系到系统的使用效果和系统的成功与否。
(1).输出设计的内容
输出信息使用情况、输出信息内容、输出格式、输出设备和介质。
(2).输出设计的方法
在系统设计阶段,设计人员应给出系统输出的说明,这个说明既是将来编程人员在软件开发中进行实际输出设计的依据,也是用户评价系统实用性的依据。
因此,设计人员要能选择合适的输出方法,并以清楚的方式表达出来。
输出主要有以下几种:
表格信息、图形信息、图标。
(3).输出设计评价
能否为用户提供及时、准确、全面的信息服务;是否便于阅读和理解,符合用户的习惯;是否充分考虑和利用了输出设备的功能;是否为今后的发展预留一定的余地。
3.4模块测试计划
计划1
项目/软件
列车售票管理系统
编制时间
2010.11.23
功能模块名
用户登陆模块
用例编号
用户登录表
功能特性
用户身份验证
测试目的
验证是否输入合法的信息,允许合法登陆,阻止非法登陆
计划2
项目/软件
列车售票管理系统
编制时间
2010.11.23
功能模块名
车票购买模块
用例编号
车票表
功能特性
购入车票
计划3
项目/软件
列车售票管理系统
编制时间
2010.11.23
功能模块名
车票预定模块
用例编号
预定表
功能特性
预定车票
计划4
项目/软件
列车售票管理系统
编制时间
2010.11.23
功能模块名
用户管理模块
用例编号
用户表
功能特性
用户的增删改查
第4章系统实现
4.1开发工具(visualstudio2005)
VisualStudio是一套完整的开发工具集,用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序。
VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于创建混合语言解决方案。
另外,这些语言利用了.NETFramework的功能,通过此框架可使用简化ASPWeb应用程序和XMLWebServices开发的关键技术。
复杂的应用程序需要多支训练有素的开发团队来实现。
对于开发团队作出的任何主要承诺来说,信息交流都是成功的一个基本元素。
新的VisualStudioTeamSystem扩展了Microsoft的优秀功能,即,通过提供与业务紧密集成的、可扩展的、能够增加成功几率的生命周期工具,从而为用户提供高效的工具。
能否成功主要取决于,为了降低交付解决方案的复杂性,团队间是否进行了充分的交流。
它的功能包括:
创建满足关键性要求的多层次的智能客户端、Web、移动或基于MicrosoftOffice的应用程序。
使用VisualStudio2010,专业开发人员能够:
使用改进后的可视化设计工具、编程语言和代码编辑器,享受高效率的开发环境
在统一的开发环境中,开发并调试多层次的服务器应用程序
使用集成的可视化数据库设计和报告工具,创建SQLServer2005解决方案
使用VisualStudioSDK创建可以扩展VisualStudioIDE的工具
Microsoft为单独工作或在小型团队中的专业开发人员提供了两种选择,VisualStudio2005ProfessionalEdition和用于MicrosoftOffice系统的VisualStudio2005工具。
每种版本都在标准版的特性上进行了扩展,包括用于远程服务程序开发和调试、SQLServer2005开发的工具,以及完整的、没有限制的开发环境。
每种产品都可以单独购买或打包定购。
专业开发人员喜欢自由的使用.NETFramework2.0,它是一种稳健的、功能齐备的开发环境,支持创建扩展VisualStudio集成开发环境的工具。
4.2软件界面拷屏
图4-1登录界面
图4-2主界面
.图4-3车票购买界面
图4-4退票界面
图4-5用户管理界面
图4-6月销售额统计界面
图4-7
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 列车 售票 管理 系统