客运售票系统需求分析报告.docx
- 文档编号:11665947
- 上传时间:2023-03-29
- 格式:DOCX
- 页数:28
- 大小:317.52KB
客运售票系统需求分析报告.docx
《客运售票系统需求分析报告.docx》由会员分享,可在线阅读,更多相关《客运售票系统需求分析报告.docx(28页珍藏版)》请在冰豆网上搜索。
客运售票系统需求分析报告
客运售票系统需求分析报告
课程设计题目:
客运售票管理系统
--------------摘要--------------
客运公司管理信息系统管理系统是典型的信息管理系统,其开发的功能主要包括:
通过计算机管理客运公司管理信息,日常办公,实现无纸化办公,通过工时计算,统计出各项数据,分析出客运现状和车辆现状,提高办事效率。
经过分析,我们决定使用MICROSOFT公司的ACCESS作为后台数据库,设计出功能库,使用MICROSOFT公司的VISUALBASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是ADO控件这一能方便而简洁操纵数据库的智能化对象,连接数据库,开发出产品。
关键字:
ADO、窗体、数据库。
2.4决定可行性的主要因素…….……………………………………………………………8
7、程序模块设计…………………………………………………………………………15
5、1功能模块详细设计…………………………………………………………15
5、2界面设计……………………………………………………………………16
5、3附录:
系统程序源代码……………………………………………………16
汽车客运售票系统可行性分析报告
1.引言
1.1编写目的
对汽车客运售票系统进行可行性分析研究。
1.2系统功能分析
根据需求分析,本系统要实现以下的基本功能。
1.登录功能:
分为汽车站售票人员和系统管理员两种权限登陆。
用户通过
输入不同用户名和密码进行身份验证,系统通过用户名和密码判断不同用户的权限,从而确定该用户可以执行的操作。
2.车票信息查询功能:
由汽车站的普通售票人员通过不同的检索入口,查询车票信息,并进行排序。
3.修改功能:
汽车站售票人员、汽车站售票工作的管理人员能够修改自身的用户名和密码,系统管理员则能实现系统用户与普通用户的添加,修改普通用户与系统管理员的密码,以此确保该系统能够安全操作,避免不必要的损失。
4.汇总功能:
对当天车票的信息进行汇总。
1.3数据流图
1.4系统简介
汽车客运由于其时间的灵活性、运行的机动性和广阔的公路网所带来的延展性,使得汽车成为更多人中短途出行的首选,但相信亲自到过汽车客运站购票乘车的人都会对车站售票厅和候车厅的“人肉长龙”记忆犹新,这不仅与客流人数和车站运载能力有关,与车站的售票系统是否科学、高效也是密切联系的。
本系统旨在提供更友好的界面、更便捷的操作与更实用的管理,从而降低客运站售票员与检票员的劳动强度,提高工作效率,进而提升服务质量,提高旅客满意度。
系统可细化为两个子系统:
售票系统和检票系统。
售票系统主要功能为:
根据目的站、车次、时间等信息查询有关车票情况;提供多种方式完成售票工作:
现金结算、票据打印;提供与退票相关的一些信息查询手段,完成退票、废票、改签换乘等业务;售票信息统计,打印详细报表。
检票系统的主要功能:
通过激光扫描枪进行条码扫描或键盘输入进行检票;检票窗口实时显示班车检票情况和售票情况;多方面统计检票相关数据结果。
1.5技术要求及限定条件
1)在售票、退票、改票、废票时,都应进行相关的数据库记录的修改,并进行并发控制。
2)在实现售票和检票功能时,都应考虑票据的合法性验证(例如改票、废票的有效性)。
1.6据字典
1.数据项
票号、票价、车次、日期、车型、开车时间、票种、座位号、起始站、终点站、身份证号、银行卡号、数量、退票时间、退票手续费、订票时间、订票手续费
2.数据结构
表1.1车票的数据结构
DS04-01车票
DS04-02:
车票标志
DS04-03:
车次信息
DS04-04:
座位信息
DS04-05:
票价信息
I1:
车票编号
I3:
起始站
I8:
座位号
I9:
全票价
I2:
车票类型
I4:
车次编号
I10:
折扣
I5:
终点站
I6:
发车时间
I7:
乘车日期
3.数据流
数据流编号:
D04-01
数据流名称:
车票
简述:
车票有关信息
数据流来源:
用户执行售票操作结果
数据流去向:
购票旅客
数据流组成:
车票编号+车票类型+车次信息+座位信息+票价信息
4.数据存储
售票记录:
票号,起始站,终点站,票价,车次,日期,开车时间,
车型,票种,座位号,售出时间
退票记录:
票号,起始站,终点站,票价,车次,日期,开车时间,
车型,票种,座位号,退票时间
订票记录:
票号,起始站,终点站,票价,车次,日期,开车时间,
车型,票种,座位号,订票时间,顾客身份证号
缺票记录:
票号,起始站,终点站,票价,车次,日期,开车时间,
车型,票种
车票记录:
票号,起始站,终点站,票价,车次,日期,开车时间,
车型,票种,座位号,售出时间,票数
5.处理过程
车票汇总:
工作人员将一天所售出的票进行统计,包括票数,票类,形成确定的车票记录。
查询:
将顾客需要的车票信息输入系统,并查询其是否可供应。
查询顾客信息:
为订票所设,将顾客的准确信息记录,为其预定所车票。
处理买票:
进行买票交易,把顾客需要的票(可供应)售出,并在系统中作相应记录,确定车票记录。
处理订票:
进行订票交易,工作人员为顾客预定其所需车票,并在系统中作相应记录,确定订票记录。
处理退票:
进行退票交易,工作人员为顾客办理退票手续,并在系统中作相应记录,确定退票记录。
2.可行性研究的前提
2.1要求
1)功能:
实现售票与检票最基本的功能,并提供各个环节详细的统计记录。
2)性能:
界面友好、操作简捷、系统运行稳定、可移植性好、适应性强。
3)输出:
打印票据、统计报表、价格等。
4)输入:
目的站、车次、时间或条件组合。
2.2目的
1)工作人员劳动强度降低;
2)工作效率提高;
3)客户服务水平提高。
2.3可行性研究方法
购票检票亲身体验;售票流程初步调查;文献调查法。
2.4决定可行性的主要因素
技术可行性;经济可行性和法律可行性。
2.5E-R图
本系统根据以上的设计规划出的实体有:
车票实体、车站实体、顾客实体。
各个实体具体的描述E-R图如下:
图2-1车票ER图
图2-2顾客ER图
图2-3实体之间ER图
2.2关系模型:
车票与顾客之间的联系
售票1:
N
车票(票号,车次,日期,车型,票价,开车时间,票种,座位号,起始站,终点站)
顾客(身份证号,银行卡号,票号)
退票1:
N
车票(票号,车次,日期,车型,票价,开车时间,票种,座位号,起始站,终点站)
顾客(身份证号,银行卡号,票号,退票时间,退票手续费)
订票1:
N
车票(票号,车次,日期,车型,票价,开车时间,票种,座位号,起始站,终点站)
顾客(身份证号,银行卡号,票号,日期,交易时间,交易金额,数量,起始站,终点站)
3对原系统的分析
3.1处理流程和数据流程
旅客到售票窗口查询目的站或车次的车票信息,包括有无票、上车时间、票价等情况,售票员操作系统进行检索,给出具体信息,旅客提出购买请求,售票员即进行票据打印与现金结算;旅客到指定检票口候车,检票员手工销票,旅客搭乘预定列次车辆。
分析:
现行系统操作界面欠友好,售票员长时间面对屏幕,易产生厌烦心理,影响服务质量;检票口采用原始手工销票方式,不利于检票数据的统计,对某车次乘客是否到齐无法具体了解,从而影响发车的紧凑性与连续性,降低发车效率,造成旅客候车时间过长,滋生不满情绪,减低满意率。
3.2费用支出
3.3人员:
MIS小组
3.4设备:
计算机
3.5开发新系统的必要性
使车站售票业务进行得更加流畅,并且提高了工作效率和旅客的满意度,有必要进行开发。
4所建议技术可行性分析
4.1系统简要描述
此系统为汽车客运站实现售票检票功能而开发,使用VB、SQLServer数据库技术等开发工具,易安装,使用简便,有良好的安全性与兼容性。
结合本项目实际,客运管理水平和复杂程度相对来说还是可以分析清楚的,经系统分析,可以设计出符合实际需求、易于理解、易于操作、易于维护的数据库和操作系统。
VisualBASIC6.0与SQLServer2000的结合比较容易的打造出较为完美的该管理系统。
Windows友好的用户界面和本系统良好的安全设置,可以使其内部员工在系统实施人员的指导帮助下很快掌握系统的使用方法。
4.2处理流程与数据流程
售票员与检票员在使用系统前,须凭帐号密码登陆,从而可对工作人员的具体工作信息进行统计,防止出现利用工作之便进行不合规程的操作。
4.3与现有系统比较
界面更人性化、更有效率、更安全。
4.4采用建议系统的影响
系统在现有设备和操作人员的基础上开发,对设备和技术投入无影响。
4.5.系统功能设计
汽车站售票管理系统主要设有五个主要功能模块:
分别是车次管理、票价管理、票务管理、用户管理和查询管理。
如图4-1所示。
4.5.1车次管理模块
该模块主要实现车次信息的编辑。
车次管理中的数据源为Access数据库中Car表,在此管理部分中,能够使用界面操作实现车次信息的编辑,并将数据库中的数据按照编辑的要求来及时更新数据表中的相关数据。
4.5.2.票价管理模块
该模块主要实现票价信息的录入、修改与删除以及票价折扣信息的录入、修改与删除。
票价详细信息的录入、修改、删除,它的数据源为Access数据库的Price表。
在此管理部分中,通过票价管理(FrmPriceManage)界面来选择记录并决定执行何种操作,是修改、添加或删除。
当命令为修改或者添加时则自动跳转到票价编辑窗体(FrmPriceEdit)实现票价信息的编辑并更新数据库中相应数据记录。
4.5.3.票务管理模块
票务管理部分实现前台售票、前台退票功能。
主要完成售票、远程售票、废票、取消废票功能、改签票、退票、取消退票功能、补票、售票查询和票款结算单填写等功能。
4.5.4.用户管理模块
该模块主要实现用户添加,用户信息修改与用户的删除。
所有系统用户的管理,包括系统普通用户与系统管理员。
此管理模块数据源为Access数据库的Users表。
在系统主界面中首先进入的是名称为FrmUserMan的用户管理主窗体,通过提取用户名、用户类型来查看用户具体信息,选择添加或删除用户进入名为FrmUserEdit的用户编辑界面进行操作,操作完成便更新数据库数据。
4.5.5.查询管理模块
该模块主要实现拥护通过查询界面可以根据条件进行车次时刻、车次票价查询。
4-1.功能模块图
4.2其他需求
汽车站售票系统数据库中的数据量十分庞大,而且更新速度十分快。
在数据大小方面要求数据的属性要设置合理,假如是数据的属性值越大,则数据本身所占用的容量也就十分的庞大,不但会造成传输的不方便甚至错误,也更加重系统的负担,有可能削弱系统运行速度,使得系统无法达到预期的目的。
另外,在整个系统当中要确保数据在保存与传递过程中的安全,以免发生严重的错误,造成巨大的损失。
4.3说明
售票
正常出售本站所有车次车票,并按要求打印出车票。
远程售票
正常出售远程车站所有车次车票,并按远程车站的要求打印出车票。
废票
在正常售票过程中,可能因操作失误或打印机械故障等原因造成错票而作废车票。
取消废票
当废票时,发现废的票是不应该废的,即为正常票,需要通过取消废票来实现。
远程废票
对所售远程车票作废票处理。
退票
在正常退票时间内办理退票,并根据退票规定收取一定的手续费。
远程退票
对所售远程车票作退票处理。
取消退票
当退票时,发现退的票是不应该退的,即为正常的票,需要通过取消退票来实现。
改签票
由于乘客或车站某种原因需对已出售的车票作更换车次的车票。
改签仅允许改签一次。
远程改签票
对所售远程车票作改签处理。
注销票
删除某些由于调试程序所用的票记录及其影响。
补票
只能在超过售票时限后进行,且在未发车之前,在统计时注意对非微机售票的票的处理(例如:
剪刀票)。
售票查询
通过一定的授权和设定售票员可以查询在设定时间范围内或多少张票以前的出售、作废、改签和退票的情况,并对有权限的人员可有累计票款服务。
票款结算单
售票员每天售完车票后填写每日结算单,以便财务人员查询。
重打车票
在正常售票过程中,可能因打印机械故障等原因造成错票而重新打印车票。
售票类型
车票中所有联都应有的信息为车次、起止站点、票价、发车日期时间,而正联所特有的信息为售票员工号、检票口、是否改签票、车票上应有的信息:
车票固有票号、计算机打印的票号、票号条形码(仅用于自动检票的车站)。
(2)车票类型
1)正常班次车票:
发售的当天或预售正常轮班车次的车票。
2)远程售票:
发售远程车站车次的车票,其打印格式同远程车站。
3)流水班次车票:
发售的流水班次车票。
4)退票和改签票:
退票分为
A、正常退票。
办理标准规定退票时间内的退票。
B、强行退票。
在超过时限后退票,即强行退票。
补票:
补票只能在超过售票时限后进行,且必须在未发车之前。
订票:
设定定票有效期限,在有有效时限保留座位,有效时外释放座位等。
票种的定义
①全价票
②半价票允许设定可用标志,自由定义名称。
③免票只允许设定可用标志。
④优惠票1-3允许设定可用标志,自由定义名称。
⑤折扣票对原票价的基础上进行一定的打折,有严格的权限控制。
5所建议系统经济可行性分析
5.1支出
开发人员费用,设备维护费用,系统维护费用。
开发该系统需要支出的费用包括:
基本信息搜集与处理所需的经费,基础设备购入费用,人员开发费用。
由于本系统为学生学习自主研发,支出成本主要体现在基本信息的获取与加工处理所经费上,约为100元。
5.2收入
将来的收入主要体现在可节省人力财力,提高运营效率,提高企业的服务质量等方面。
估计软件的使用寿命约为3年。
6社会因素可行性研究
6.1法律因素
符合法律规定,没有触犯法律中的所有条款。
6.2用户使用可行性
会使用电脑和对一般常用软件有一些了解的人员均可使用,使用技术要求不高,符合现代“傻瓜式”软件要求。
7程序模块设计
7.1功能模块详细设计
7.1.1车次管理模块代码实现
PrivateSubCmd_OK_Click()
'检查用户录入数据的有效性
IfLen(Trim(txtCarID))=0Then
MsgBox"请输入车次编号"
txtCarID.SetFocus
ExitSub
EndIf
IfLen(Trim(txtOutTime))=0Then
MsgBox"请输入发车时间"
txtOutTime.SetFocus
ExitSub
EndIf
'把用户录入的数据赋值到数据库对象变量中
WithMyType
.CarID=MakeStr(txtCarID)'车次编号
.OutSetTime=MakeStr(TimeEdit)'发车时间
.RunninWay=MakeStr(WayEdit)'经营路线
.CarType=MakeStr(TypeEdit)'车辆类型
.PlateNumber=MakeStr(CNnEdit)'车牌号
.CarHolder=MakeStr(HolderEdit)'责任人
.SeatLimit=MakeStr(LSeatEdit)'额定座位
'根据变量Modify决定是插入新数据,还是修改已有的数据
IfModify=FalseThen
.Insert'插入新数据
Else'修改
.Update(nId)'修改已有的数据
EndIf
EndWith
UnloadMe'关闭窗口
7.1.2票价管理模块代码实现
票价管理部分代码如下(信息添加过程):
PrivateSubCmd_Add_Click()
'初始化FrmDiscountEdit信息
FrmPriceEdit.txtTerminalName=""
FrmPriceEdit.txtTNPYCode=""
FrmPriceEdit.txtCarID=""
FrmPriceEdit.txtTicketPrice=""
FrmPriceEdit.Modify=False
FrmPriceEdit.VarTermanalID=OriTerminalID
FrmPriceEdit.Show
RefreshData
EndSub
7.1.3用户管路模块代码实现(编辑窗体代码):
PrivateSubCmd_OK_Click()
IfTrim(txtUserName)=""Then
MsgBox"请输入用户名"
txtUserName.SetFocus
ExitSub
EndIf
IfLen(txtPass)<7Then
MsgBox"密码长度不能小于7"
txtPass.SetFocus
txtPass.SelStart=0
txtPass.SelLength=Len(txtPass2)
ExitSub
EndIf
IftxtPass<>txtPass2Then
MsgBox"密码和确认密码不相同,请重新确认"
txtPass2.SetFocus
txtPass2.SelStart=0
txtPass2.SelLength=Len(txtPass2)
ExitSub
EndIf
'判断是否存在同名用户
WithMyUser
IfModify=FalseOrOriUser<>Trim(txtUserName)Then
If.In_DB(Trim(txtUserName))=TrueThen
MsgBox"用户名已存在,请重新输入"
txtUserName.SetFocus
txtUserName.SelStart=0
txtUserName.SelLength=Len(txtUserName)
ExitSub
EndIf
模块中的程序代码如下:
PublicadoConAsNewADODB.Conncetion
PublicadorsAsNewADODB.Recordset
'连接数据库
PublicSubmain()
SetadoCon=NewADODB.Connection
adoCon.Open="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&App.Path&"\汽车站售票管理系统.mdb"&";PersistSecurityInfo=False"
FrmLogin.Show
FrmLogin.txtUser.SetFocus
EndSub
7.2界面设计
系统主界面设计如下,主界面顶端显示不同管理模块,点击则进入相应界面。
下端显示系统当前所处日期和时间。
图14系统主界面设计
7.3附录:
系统程序源代码
(1)登陆窗体(FrmLogin)代码
PublicPasswordKeyAsString
PublicNameKeyAsString
PublicTry_timesAsInteger
'取消键退出登陆界面
PrivateSubCmd_Cancel_Click()
UnloadMe
EndSub
PrivateSubCmd_OK_Click()
'数据库有效性检查
IfTrim(txtUser)=""Then
MsgBox"请输入用户名"
txtUser.SetFocus
ExitSub
EndIf
IfTrim(txtPwd)=""Then
MsgBox"请输入密码"
txtPwd.SetFocus
ExitSub
EndIf
EndSub
PrivateFunctionMakeStr()AsString
NameKey=Str(txtUser)
PasswordKey=Str(txtPwd)
'判断用户是否存在
IfMyUser.In_DB(NameKey)=FlaseThen
MsgBox"用户名不存在"
Try_times=Try_times+1
IfTry_times>=3Then
MsgBox"您已经三次尝试进入本系统,均不成功,系统将关闭"
DBapi_Disconnect
End
Else
ExitFunction
EndIf
EndIf
'判断密码是否正确
MyUser.GetINfo(NameKey)
IfMyUser.Pwd<>PasswordKeyThen
MsgBox"密码错误"
Try_times=Try_times+1
IfTry_times>=3Then
MsgBox"您已经三次尝试进入本系统,均不成功,系统将关闭"
DBapi_Disconnect
End
Else
ExitFunction
EndIf
EndIf
'登陆成功,将当前用户的信息保存在CurUser中
CurUser.UserName=MyUser.UserName
CurUser.User_type=MyUser.User_type
CurUserEmpID=MyUser.EmpID
'关闭自己并显示主窗体
UnloadMe
FrmMain.Show
EndFunction
(2)主窗体(FrmMain)代码
'设置数据库连接字符串
Conn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&App.Path&"\汽车站售票管理系统.mdb"&";PresistSecurityInfo=False"
'系统登陆界面
FrmLogin.Show
EndSub
PrivateSubPJCX_Click()
EndSub
PrivateSubPJGL_Click()
FrmPriceManage.Show
EndSub
PrivateSubSPGL_Click()
FrmTicketSell.Show
EndSub
PrivateSubTPGL_Click()
FrmBack.Show
EndSub
PrivateSubXGMM_Click()
WithFrmUserEdit
.OriUser=CurUser.UserName
.txtUserName=CurUser.UserName
IfCurUser.User_typ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 客运 售票 系统 需求 分析 报告