汽车售票管理信息系统解析.docx
- 文档编号:25211384
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:26
- 大小:1.31MB
汽车售票管理信息系统解析.docx
《汽车售票管理信息系统解析.docx》由会员分享,可在线阅读,更多相关《汽车售票管理信息系统解析.docx(26页珍藏版)》请在冰豆网上搜索。
汽车售票管理信息系统解析
吉林工程技术师范学院
汽车售票管理信息系统
学院:
机械工程学院
班级:
物流1001班
姓名:
学号:
前言
设计课题:
汽车售票管理信息系统。
随着市场经济的不断飞速发展,交通道路环境的不断改善,人们的出行次数不断增多,人口流动频繁,数量不断加大,车站信息量迅猛增长,车站售票管理系统在人们的日常生活中发挥着越来越重要的作用。
1、系统概述
1.1现状描述
现行的信息系统,主要提供售票订购、预定、查询等功能,但并不存在一个完整、综合、详尽的信息管理系统;现有系统时常存在票务更新不及时等错误,为用户带来不便。
1.2系统目标
本系统主要为了实现线路信息,汽车信息,票务信息的查询和管理,满足人们的需求。
实现方便、快速售票;使用户准确了解售票情况,提供多种查询和统计功能;实现系统的安全性设置,使系统本身具有一定的维护功能。
1.3系统开发方法
首先通过询问、发调查表、开会、查资料等方法尽可能的了解原有系统。
了解各职能机构所要处理的数据,估计各机构发生的数据及频度,调查内、外部环境的信息及信息源。
根据初步调查的情况,从技术上、经济上、管理上进行开发的可能性和必要性分析。
系统设计时完成模块结构设计、代码设计、数据库设计、输入输出设计等工作。
1.4开发计划
日期
主要任务
11月30日——12月12日
确定题目。
需求分析。
编写数据字典。
绘制E-R图。
12月12日——12月22日
完善数据字典。
修改E-R图。
进行详细调查。
完成组织结构图、业务流程图、数据流程图。
12月26日——1月5日
进行代码设计等。
完善设计。
二、系统分析
2.1系统需求分析
调查组织结构的总体情况:
目的:
宏观的了解组织结构。
组织结构,指的是一个组织(部门、企业、车间、科室等)的组成以及这些组成部分之间的隶属关系或管理与被管理的关系,通常可用组织结构图来表示。
本系统的组织结构主要由下面的组织结构图来表示。
图1.组织结构图
2.2业务流程分析
熟悉各部门的业务活动情况:
目的:
调查各部门的业务活动情况,对现行售票管理系统的功能和所需信息有一个明确的认识。
根据调查信息绘成一下业务流程图(图2)。
2.3数据流程分析
数据流程调查过程中需收集的资料包括:
1.收集原系统全部输入单据(如线路信息、站点信息表等)、输出报表和数据存储介质的典型格式。
2.弄清各环节上的处理方法和计算方法。
3.在上述各种单据、报表的典型样品上或用附页注明制作单位、报送单位、存放地点、发生频度(如每月制作几张)、发生的高峰时间及发生量等。
4.在上述各种单据、报表的典型样品上注明各项数据的类型(数字、字符)、长度、取值范围(指最大值和最小值)。
根据售票管理信息系统业务流程图绘制售票管理信息系统系统顶层数据流程图(图3)。
图3.顶层数据流程图
绘制与其相关的主要外部实体和数据流的数据流程图(图4、5)。
图4.二层数据流程图
图5.二层数据流程图
2.4数据字典
2.4.1数据项
编号
数据项名
数据项含义说明
数据类型
取值长度
与其他数据项的关系
1
Uno
员工编号
integer
4
User表主码
2
Username
姓名
nvarchar
50
3
Password
密码
nvarchar
20
4
UserIdentiey
身份
nvarchar
20
5
Cno
汽车编号
integer
4
Coach表主码
6
Coachnumber
车牌号
nvarchar
20
7
Ctype
汽车型号
nvarchar
20
8
Ctime
购买时间
datetime
8
9
Cnum
座位数量
integer
4
10
Ccondition
有无空调
char
10
11
Lno
线路编号
integer
4
Line表主码
12
Long
里程
nvarchar
20
13
Ltime
路程时间
datetime
8
14
Tno
车票编号
integer
8
Ticket表主码
15
Price
车票价格
integer
4
16
SoldTicket
已卖票数
integer
4
17
LastTicket
剩余票数
integer
4
18
Ttime
出发时间
datetime
8
19
Ptime
购买时间
datetime
8
20
Seat
座位号
integer
4
21
ReserveORBuy
预定或购买
char
10
22
Stationno
站点编号
integer
4
Station表主码
23
Stationname
站点名称
nvarchar
20
24
Arrivetime
到达时间
datetime
8
2.4.2数据结构
数据结构名称
员工基本信息
编号
A1
含义说明
描述用户信息
别名
组成
员工编号,姓名,密码,身份
数据结构名称
乘客基本信息
编号
A2
含义说明
描述乘客基本信息
别名
组成
姓名,身份证
数据结构名称
汽车基本信息
编号
A3
含义说明
描述汽车基本信息
别名
组成
汽车编号,汽车型号,车牌号,购买时间,座位数量,有无空调
数据结构名称
线路基本信息
编号
A4
含义说明
描述所经线路的信息
别名
组成
线路编号,总时间,线路长度
数据结构名称
车票信息
编号
A5
含义说明
描述车票的基本信息
别名
组成
车票编号,线路编号,汽车编号,车票价格,已售数量,剩余票数,出发时间
数据结构名称
购买
编号
A6
含义说明
描述购买的具体信息
别名
组成
车票编号,购买日期,预定或购买,座位号
数据结构名称
站点基本信息
编号
A7
含义说明
描述站点基本信息
别名
组成
站点编号,站点名称,到达时间
2.4.3数据流
数据流名称
员工基本信息
编号
B1
含义说明
描述员工基本信息
别名
来源
人事处
去向
平均流量
高峰期流量
组成
员工编号,姓名,密码,身份
数据流名称
乘客基本信息
编号
B2
含义说明
描述乘客基本信息
别名
来源
售票管理处
去向
平均流量
高峰期流量
组成
姓名,身份证
数据流名称
汽车基本信息
编号
B3
含义说明
描述汽车基本信息
别名
来源
汽车管理处
去向
平均流量
高峰期流量
组成
汽车编号,汽车型号,车牌号,购买时间,座位数量,有无空调
数据流名称
线路基本信息
编号
B4
含义说明
描述所经线路的信息
别名
来源
汽车管理处
去向
平均流量
高峰期流量
组成
线路编号,总时间,线路长度
数据流名称
车票信息
编号
B5
含义说明
描述车票的基本信息
别名
来源
售票处
去向
平均流量
高峰期流量
组成
车票编号,线路编号,汽车编号,车票价格,已售数量,剩余票数,出发时间
数据流名称
站点基本信息
编号
B6
含义说明
描述站点基本信息
别名
来源
汽车管理处
去向
平均流量
高峰期流量
组成
站点编号,站点名称,到达时间
数据流名称
购买
编号
B7
含义说明
描述购买的具体信息
别名
来源
售票处
去向
平均流量
高峰期流量
组成
车票编号,购买日期,预定或购买,座位号
2.4.4数据存储
数据存储名称
用户信息
编号
C1
含义说明
描述用户信息
别名
流入数据流
变更用户信息
流出数据流
查询用户信息
数据量
大量
存取方式
批量
组成
员工编号,姓名,密码,身份/姓名,身份证
数据存储名称
汽车信息
编号
C2
含义说明
描述汽车信息
别名
流入数据流
变更汽车信息
流出数据流
查询汽车信息
数据量
大量
存取方式
批量
组成
汽车编号,汽车型号,车牌号,购买时间,座位数量,有无空调
数据存储名称
线路信息
编号
C3
含义说明
描述线路信息
别名
流入数据流
变更线路信息
流出数据流
查询线路信息
数据量
大量
存取方式
批量
组成
线路编号,总时间,线路长度
数据存储名称
车票信息
编号
C4
含义说明
描述车票信息
别名
流入数据流
变更车票信息
流出数据流
查询车票信息
数据量
大量
存取方式
批量
组成
车票编号,线路编号,汽车编号,车票价格,已售数量,剩余票数,出发时间
数据存储名称
预定车票信息
编号
C5
含义说明
车票信息
别名
流入数据流
车票信息
流出数据流
预订记录
数据量
大量
存取方式
批量
组成
车票编号,预定日期,座位号
数据存储名称
购买车票信息
编号
C6
含义说明
车票信息
别名
流入数据流
车票信息
流出数据流
购买记录
数据量
大量
存取方式
批量
组成
车票编号,购买日期,座位号
2.4.5数据处理过程
处理过程名称
查询
编号
D1
含义说明
查询信息
别名
输入数据流
已知汽车/线路/车票信息
输出数据流
所需信息
处理
处理过程名称
购买/预定
编号
D2
含义说明
购票操作
别名
输入数据流
车票信息+购票时间+座位号
输出数据流
无
处理
处理过程名称
更新
编号
D3
含义说明
改变系统信息
别名
输入数据流
变更信息
输出数据流
再次查询信息
处理
插入各项数据项、删除某数据项、查询某数据项
处理过程名称
用户权限认证
编号
D4
含义说明
别名
输入数据流
用户名,密码,身份
输出数据流
系统主菜单
处理
用户登录
3、系统设计
系统设计的主要工作有:
1、总体设计,包括信息系统流程图设计、功能结构图设计和功能模块图设计等。
2、代码设计和设计规范的制定。
3、系统物理配置方案设计,包括设备配置、通信网络的选择和设计以及数据库管理系统的选择等。
4、数据存储设计,包括数据库设计、数据库的安全保密设计等。
5、计算机处理过程设计,包括输出设计、输入设计、处理流程图设计以及编写程序设计说明书等。
3.1模块结构设计
图6.汽车售票管理系统功能模块图
员工主要为售票员和管理人员。
管理人员可以进行系统用户的添加,密码的修改操作,汽车,线路,车票信息的更新等,售票员可以查询以上信息和出售车票等。
管理人员可以在线路信息管理模块对车站线路信息进行管理。
管理员首先建立线路信息数据库,输入原始的线路信息,当有新的线路需要添加或者需要对已有的线路信息进行修改,删除的时候,管理员就可以进行相应的操作。
管理员也可以通过本模块查询到所有需要查询的线路的详细信息。
管理人员可以在汽车信息管理模块实现对汽车信息的管理。
管理员首先应该建立汽车信息数据库,输入原始的数据信息,当有新的汽车信息的时候或者管理员需要修改某个汽车的相关信息以及想要删除某个汽车信息的时候,就可以完成相应的操作。
管理员也可以在整个数据库中查询相关汽车信息。
管理人员可以在车票管理模块实现对车票信息的管理。
管理员根据相应的汽车信息和线路信息来设置相应的车票详细信息。
管理员还可以对某条线路的车票信息进行修改,删除和查询操作。
用户可以通过查询时间,线路和汽车信息,来确定自己要买什么时间,什么路线,什么型号的汽车的车票,并形成表单。
程序分为登陆界面,主界面,线路信息管理界面,汽车信息管理界面,车票信息管理界面,票务信息管理界面,员工管理界面这几个主体界面。
使用时应先知道管理员或员工帐号和密码,登陆进入系统主菜单界面,里面包括线路信息,汽车信息,车票信息,票务信息,帮助,退出程序菜单选项。
3.2代码设计
代码是代表食物名称、属性、状态等的符号。
为了便于计算机处理,一般用数字、字母或它们的组合来表示。
本学籍管理系统主要选用助忆码进行编码。
3.2.1部门代码
部门代码由两部分组成。
第一部分为部门拼音首大写字母;第二部分为分部门编号(数字)。
本系统涉及三个部门,设计代码如下所述。
·人事处:
RSC**。
如RSC01代表人事处的一号分部门。
·售票管理处:
SPGLC**。
如SPGLC01代表售票管理处的一号分部门。
·汽车管理处:
QCGLC**。
如QCGLC01代表汽车管理处的一号分部门。
3.2.2人员代码
人员代码由两部分组成。
第一部分为身份拼音首大写字母;第二部分为人员编号(数字)。
本系统涉及人员设计代码如下所述。
·售票员:
SPY****。
如SPY0001代表编号为0001的售票员。
·管理人员:
GLRY****。
如GLRY0001代表编号为0001的管理人员。
3.2.3汽车代码
汽车代码由两部分构成。
第一部分为汽车型号,第二部分为汽车编号。
设计代码如下所示:
·汽车:
******。
如DC0002代表编号为0002的型号为DC的汽车。
3.2.4线路代码
线路代码由两部分组成。
第一部分为起始站与终点站的拼音开头字母缩写,第二部分为线路的编号。
·线路:
********。
如JSHZ0234代表从嘉善到杭州编号为0234的线路。
3.2.5站点代码
站点代码由站点名称拼音开头字母以及站点编号组成。
·站点:
******。
如HZ0034代表编号为0034的杭州站点。
3.3数据库设计
在数据库系统中,对现实世界中数据的抽象、描述以及处理等是通过数据模型来实现的。
数据模型是数据库系统设计中用于提供信息表示和操作手段的形式架构,是数据库系统实现的基础。
本学籍管理系统采用概念模型进行分析。
3.3.1E-R图的设计
通过对系统的详细调查,经过对系统功能以及结构等的分析,设计如图7的系统E-R图。
图7.汽车售票管理信息系统E-R图
3.3.2逻辑结构设计
1、售票员、管理人员(员工编号Uno,姓名UserName,密码Password,身份UserIdentiey)
2、汽车(汽车编号Cno,汽车型号Ctype,车牌号Coachnumber,购买时间Ctime,座位数量Cnum,有无空调Ccondition)
3、线路(线路编号Lno,线路长度Llong路程时间Ltime)
4、车票(车票编号Tno,线路编号Lno,汽车编号Cno,价格Price,已售票数SoldTicket,剩余票数LastTicket,出发时间Ttime)
5、购买(车票编号Tno,购买日期Ptime,预定或购买ReserveORBuy,座位号Seat)
6、站点(站点编号Stationno,站点名称StationName)
User表
序号
字段名
中文名称
类型
长度
是否主关键字
是否null
1
Uno
员工编号
integer
4
是
否
2
Username
姓名
nvarchar
50
否
否
3
Password
密码
nvarchar
20
否
否
4
UserIdentiey
身份
nvarchar
20
否
否
Coach表
序号
字段名
中文名称
类型
长度
是否主关键字
是否null
1
Cno
汽车编号
integer
4
是
否
2
Coachnumber
车牌号
nvarchar
20
否
否
3
Ctype
汽车型号
nvarchar
20
否
否
4
Ctime
购买时间
datetime
8
否
否
5
Cnum
座位数量
integer
4
否
否
6
Ccondition
有无空调
char
10
否
否
Line表
序号
字段名
中文名称
类型
长度
是否主关键字
是否null
1
Lno
线路编号
integer
4
是
否
2
Long
里程
nvarchar
20
否
否
3
Ltime
路程时间
datetime
8
否
否
Ticket表
序号
字段名
中文名称
类型
长度
是否主关键字
是否null
1
Tno
车票编号
integer
8
是
否
2
Price
车票价格
integer
4
否
否
3
SoldTicket
已卖票数
integer
4
否
否
4
LastTicket
剩余票数
integer
4
否
否
5
Ttime
出发时间
datetime
8
否
否
6
Ptime
购买时间
datetime
8
否
否
7
Seat
座位号
integer
4
否
否
8
ReserveORBuy
预定或购买
char
10
否
否
Station表
序号
字段名
中文名称
类型
长度
是否主关键字
是否null
1
Stationno
站点编号
integer
4
是
否
2
Stationname
站点名称
nvarchar
20
否
否
2
Arrivetime
到达时间
datetime
8
否
否
3.3.3物理结构设计
程序分为登陆界面,主界面,线路信息管理界面,汽车信息管理界面,车票信息管理界面,票务信息管理界面,员工管理界面这几个主体界面。
使用时应先知道管理员或员工帐号和密码,登陆进入系统主菜单界面,里面包括线路信息,汽车信息,车票信息,票务信息,帮助,退出程序菜单选项。
3.4输入、输出设计
3.4.1输入设计
输入设计对系统的质量有着决定性的重要影响。
因为如果输入数据有误,即使计算和处理十分正确,也无法获得可靠的输出信息。
输入设计包括数据规范和数据准备的过程。
在输入设计中,提高效率和减少错误是两个最根本的原则。
本系统中使用的输入数据格式比较单一,所以采用键盘—磁盘输入装置和终端输入设备。
对于所输入的数据长度有所限制,避免了一定的出错率,同时基本上大量的数据采用下拉选择式,避免了由于数据输入方式的自由性而产生错误。
3.4.2输出设计
数据的输出主要依靠显示器的显示,而在必要时则是通过打印机得到所需的数据。
数据形式主要为文字和数据。
输出格式包括表格、图形以及文件。
对于车票等主要使用专用纸作为输出介质,而线路表、站点表等则是使用普通白纸。
四、系统实现
4.1开发工具
汽车售票管理信息系统主要采用VS来实现系统操作的实现,当然也可以通过可视化VB语言来实现,再结合数据库的应用进行系统开发。
4.2软件界面设计结果
4.2.1登录界面
4.2.2系统主界面
4.2.3员工管理界面
4.2.4汽车信息管理界面
4.2.5车票信息管理界面
4.2.6线路信息管理界面
4.2.7票务管理界面
4.2.8站点信息管理界面
4.2.9购票成功界面
4.2.10出错界面
5、收获和体会
在这次课程设计中,我巩固了数据库和VS的知识,通过实践,我学到了很多课本上学不到的知识。
在这次汽车售票管理系统的开发过程中,我也遇到了许多的问题,例如:
E-R图中的实体设置、数据流程图的分层等等,但是在经过认真思考并在老师的帮助下我顺利完成了本次设计。
首先我需要对汽车售票管理信息系统进行系统分析:
如需求分析和开发工具选择等等。
通过考虑要实现整个程序大致需要的几个模块来画数据流程图和编写数据字典。
然后参照数据流图,标定各局部应用中的实体、实体的属性,标识实体的码,确定实体之间的联系及其类型,设计E-R图。
在逻辑结构设计阶段,把E-R图转换为关系模型。
如何实现各模块功能,达到预期效果也将是一项繁复的工作。
虽然以前学过VB,但通过这次课程设计,使我更加熟悉地掌握了这些软件的运用。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汽车 售票 管理信息系统 解析