东哥计算机信息管理综合大作业Word文件下载.docx
- 文档编号:17553767
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:26
- 大小:393.13KB
东哥计算机信息管理综合大作业Word文件下载.docx
《东哥计算机信息管理综合大作业Word文件下载.docx》由会员分享,可在线阅读,更多相关《东哥计算机信息管理综合大作业Word文件下载.docx(26页珍藏版)》请在冰豆网上搜索。
通过对各种数据库管理系统(DBMS)的模型分析,结合火车站售票查询的实际需求,同时本文还说明了火车订票管理系统的开发过程及各种技术细节。
本系统是适应时代发展的需要,提高管理的效率而开发设计的。
中国拥有总里程超过五万公里的铁路线,是世界上最大的铁路运输网之一。
而铁路客运服务在其中又占有非常重要的地位。
其中有5000多个车站承办客运业务,日开列车2000多列。
为了在日益加剧的客户运输服务竞争中确保优势,改善铁路客户的服务质量,铁道部门一直在努力寻找提高竞争力、改善服务的新途径。
结合所要开发的系统的特点,软件设计采用ASP.NET面向对象设计开发工具,后台数据库采用SQL。
整个系统力求做到操作简便、界面友好、灵活、实用和安全。
论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。
重点的说明了系统设计的重点、设计思想、难点技术和解决方案。
关键词:
数据库管理系统
ASP.NET
SQL票务查询
第一章绪论
1.1课题背景
信息时代已经来临,信息处理的利器——计算机应用于火车站售票的日常管理为火车站售票的现代化带来了从未有过的动力和机遇,为火车站票务管理领域的飞速发展提供了无限潜力。
采用计算机管理信息系统已成为火车站票务管理科学化和现代化的重要标志,给火车站票务带来了明显的经济效益和社会效益。
在此背景下,本文论述了火车订票管理系统(的设计实现。
通过对各种数据库管理系统的模型分析,结合火车站票务销售查询过程的实际需求,同时本文还说明了火车订票管理系统的开发过程及各种技术细节。
火车售票是铁路运输业务管理的一项最基本业务。
表面上看,它只是铁路运输业务的一个简单部分,但是它涉及的业务量大、客户多,还涉及资金管理与客户服务等多方面,因此这项业务关不像看上去那么简单。
过去传统的售票方式已不能满足现代铁路运输业务流量剧增的客观要求,本系统便是利用目前最先进、最新型的开发工具ASP.NET开发一个火车售票管理系统。
它能方便快捷地运用在火车业务的营运之中。
1.2中国铁路客票发售和预订系统的特殊性
综观国外许多已成功运用多年的客票系统,有其成熟的经验可以借鉴,而当今计算机和网络技术的飞速发展则为我们提供了很好的条件。
但中国铁路客票系统有着自己的特殊性,主要表现在以下几点:
规模庞大:
如前所述,中国铁路有5000多个车站承办客运业务,日开行旅客列车2000多列,系统建成后将有几万个窗口机需要联网,每年客运量大于10亿人次,最高日发售客票高达400万张之多,可以说没有任何一个国家的铁路客票系统具有如此庞大的规模。
实时性强:
中国铁路客票发售量不但大,而且热线车票和售票时间较为集中,在售票高峰时,将会同时产生4000-5000个座席申请,其中有相当数量是对同一时间、同一车次、相同座席的请求。
为保证响应速度,对网络时延的要求非常高,计算机处理一张票的总时间一般应小于7秒,其中网络通信时延要在2秒以内,虽然我国的通信条件已得到飞跃发展,但要满足这样的要求也具有一定的难度。
票务管理复杂:
中国是一个发展中国家,人口众多,铁路旅客运输是主要的交通运输方式。
从整体上讲,客票的发售和预订在数量上是供不应求,因此,每一张客票均要精确地确定座席,并且是当日当次有效。
加上票种繁多、票价复杂、票额预分、座席复用和规章众多等等,给数据组织和数据库管理增加很多约束条件和困难。
而国外发达国家由于铁路运输能力是供远大于求,其主要客流集中在市郊和地铁,客运管理简单,对系统功能要求不高,除部分国家在预约客票中考虑了座席外,大量的售票业务都不必处理座席信息,其系统开发的难度则比中国小得多。
多级网络结构:
由于国外系统起步较早,且通信发达,大多数采用集中处理的主机/终端方式,而我国幅员辽阔,通信条件差别较大,根据实际情况,将采用近代发展的集中与分布相结合的客户机/服务器体系结构,这对大规模信息系统的应用也是探索和创新。
管理体制改革:
中国铁路部门在长期的手工作业过程中,为解决运量与运能的矛盾,建立了一整套严格的行之有效的客票发售组织与管理制度,但在很大程度上并不适应现代技术和新系统的运用,这在系统建设过程中将要有所打破、有所创新、有所改革,也增加了系统开发的难度。
上述种种特殊性说明,中国铁路客票系统的复杂程度远远高于国外的售票系统。
1.3系统最终目标
中国铁路客票发售和预订系统的最终目标是建立一个覆盖全国铁路的计算机售票网络,实现客票管理和发售工作现代化,从而方便旅客购票和旅行,提高铁路客运经营水平和服务质量,达到国际先进水平,成为世界上规模最大的铁路客票发售和预订系统。
未来目标如下:
实现全路快车营业站计算机联网售票,以机器代替人工作业,以软票替代常备客票。
在任一售票窗口可发售任意方向和任意车次的客票,最大限度地为旅客提供方便。
系统可预订、预售和发售当日客票,具有售返程、联程等异地购票功能。
系统预售期为3天。
实现票额、座席、制票、计费、结算、统计等工作的计算机管理。
逐步形成统一的客票信息源,实现信息共享。
加强客票信息管理与分析,提高座席利用率,为铁路客运组织与管理工作提供辅助决策支持。
总体结构
客票发售和预订系统的总体结构,取决于业务处理、数据流程、系统功能及网络传输能力等相关因素。
关键是座席数据库的规划与配置。
集中式方案:
全路各车次的座席信息全部集中,仅设立一个中央座席数据库,为取得有关座席信息,各车站系统直接访问中央座席数据库。
该方案具有结构简单,数据库维护方便,有利于保持数据的一致性和完整性,便于异地票、联程票和座席复用处理等优点;
但是系统建设必须自上而下进行,见效慢,且不易分步实施,系统的运行将依赖于高性能高可靠的主机和广域网络。
分布式方案:
在各个车站建立各自的座席数据库,存储本地售票所需的全部座席数据,不设上一级和中央座席数据库。
该方案的优点是,便于实施,网络上数据传输量小,对本地购票的响应速度快;
其缺点是,座席数据库过于分散,不便进行票额的管理与调配,不利于联程票和座席复用等业务处理,保持系统数据的一致性较为困难。
集中与分布相结合方案:
设立一个中央数据库和若干个地区数据库,在地区数据库中存储本地区始发列车的座席数据。
该方案综合了集中式和分布式两种方案的优点,避免了两者的缺点。
既便于异地购票、座席复用、信息共享,又相对减少了网络的开销;
设备投资合理,升级更新容易;
兼顾了技术先进和现实可能;
既可适应体制改革,又能适应现状,具有较大的弹性和适应能力。
第二章课程设计的目的与意义
2.1课程设计的目的
2.数据库课程设计是数据库系统原理实践环节的及为重要的一部分.其目的是:
(1)培养学生能够应用数据库系统原理在需求分析的基础上对系统进行概念设计,学会设计局部ER,全局ER图;
(2)培养学生能够应用数据库系统在概念设计的基础上应用关系规范化理论对系统进行逻辑设计,学会在ER图基础上设计出易于查询和操作的合理的规范化关系模型;
(3)培养学生能够应用SQL语言对所设计的规范化关系模型进行物理设计,并且能够应用事务处理,存储过程,触发器以保证数据库系统的数据完整性,安全性,一致性,保证数据共享和防止数据冲突;
(4)培养学生理论与实际相结合能力,培养学生开发创新能力;
(5)培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应计算机产业日新月异发展的形势;
(6)提高和加强学生的计算机应用与软件开发能力,使学生由初学者向专业的程序员过渡。
2.2课程设计的意义
目前,我国在计算机应用、计算机软件和电子类相关专业的人才培养方面,取得了长足的发展,但同时也让我们深刻地感觉到缺乏实际开发设计项目的经验,不善与综合运用所学理论,对知识的把握缺乏融会贯通的能力.尤其是我们计算机专业大学生,由于缺乏具体项目经验,毕业之后普遍感到知识不能转化为能力。
课程设计可以锻炼我们理论联系实际的能力,为今后工作做铺垫。
信息时代已经来临,信息处理的利器——计算机应用于火车站售票的日常管理为火车站售票的现代化带来了从未有过的动力和机遇,为火车站票务管理领域的飞速发展提供了无限潜力。
计算机已经成为人们生活不可却小的一部分。
铁路票务管理是一件比较负责但又非常重要的事情,它是涉及国家铁路运输的正常工作、国民经济的发展和人民生活水平及质量的大事情。
随着经济的发展,交通运输越来越便捷,为了提高效率,减轻劳动强度,设计开发高效的铁路信息查询系统就显得颇为重要。
火车售票管理中包含许多内容,有铁路乘客运输的运力问题,有订票管理问题等等。
铁路信息查询系统是企业信息决策和管理的重要的组成部分,是一种典型的信息管理系统(MIS),其开发主要包括后台的数据库的建立、维护以及前端的相应应用程序的开发两个方面的内容,数据库的建立和维护主要要求其管理数据的一致性、完整性、安全性等特点,而前台的应用程序开发则要求做到各项功能要完备、操作要简便、易学易用等特点。
本课程设计专门要解决这些问题,由于铁路火车票务管理的复杂性,本设计与开发也仅是一个尝试性的工作,但其中有很多重要的思想和方法,涉及一些重要的程序代码,对于研究开发该类程序的工程人员可以起个抛砖引玉的作用。
第三章系统需求分析
3.1系统功能需求分析
车站售票管理系统要求具有方便、快速的销售功能,包括车票的预订和退票的功能,能够支持团体的预订票和退票;
能准确地了解售票情况,提供多种查询和统计功能,如车次的查询、时刻表的查询;
能按情况所需实现对车次的更改、票价的变动及调度功能;
有完善的报表系统;
具有一定的维护功能。
经过分析后确定系统应具备以下功能:
(1)、售票功能
1销售车票
2预订车票
3退票
(2)、查询功能
1车次查询
2时刻表查询
3预定情况查询
(3)、调度功能
1运价修改
2车辆修改
3终点站修改
4车次修改
(4)、维护功能
1车票表修改
2密码修改
3退出
(5)、统计功能
1售票统计
2报表打印
3.2数据需求分析
使用结构化分析方法,确定系统的数据主要是运价、车次、终点站名、发车时间和车票,对数据的操作主要有运价修改、车次修改、终点站修改、发车时间修改、售票及打印,可以确定系统的处理逻辑和流程,得到如下所示的系统数据流图。
3.3数据字典
经过分析可以得到以下数据流条目:
车次表=车辆编号+车型+座位数
终点站名表=站名+里程
运价表=车型+运价
发车时刻表=车次+车辆编号+站名+发车时间+检票口
已售车票表=票号+乘车日期+车次+站名+发车时间+票价+全半价+工号+退票否
预订车票表=预订号+乘车日期+车次+站名+发车时间+车型+票价+客户名称+订票数量
退票表=票号+退票时间+票价+应退款
售票员编号=工号+姓名
第四章系统总体设计
4.1系统总体结构设计
4.2系统数据模型设计
4.2.1E-R图
主键:
外键:
4.2.2关系模式
车辆(车辆编号,车型,座位数)
目标站名(站名,里程)
发车时刻表(车次,站名,车辆编号,发车时间,检票口)途径(车次,站名)
车票(票号,乘车日期,车次,站名,票价,全半价,座位号,工号,退票否)
预订(预订号,车次,站名,乘车日期,顾客名称,票数)
退票(票号,退票时间,票价,应退款)
售票员(工号,姓名)
运价(车型,价格)
4.2.3数据表
预定表
运价表
车辆表
车票表
管理员表
目标站名表
售票员表
发车时刻表
退票表
第五章系统实施
结合PowerBuilder进行数据库应用开发的特点,设计过程可按如下步骤进行:
一、连接tickt数据库:
//Profiletickt
SQLCA.DBMS="
MSSMicrosoftSQLServer"
SQLCA.Database="
tickt"
SQLCA.LogPass="
sa"
SQLCA.ServerName="
37E48911880B444"
SQLCA.LogId="
SQLCA.AutoCommit=False
SQLCA.DBParm="
"
connect;
open(w_welcome)
二、制作登陆界面:
系统分为管理员登陆和售票员登陆,并且他们的权限是不同的,在后面的系统功能介绍中会做详细的介绍。
登陆代码:
stringusername,pas
username=trim(sle_name.text)
pas=trim(sle_pas.text)
ifisnull(username)ortrim(username)="
then
messagebox("
提示"
"
请输入用户名"
)
sle_name.setfocus()
return
endif
ifisnull(pas)ortrim(pas)="
请输密码"
sle_pas.setfocus()
stringtemp
ifrb_2.checked=truethen
select密码into:
tempfrom售票员表
where工号=:
username;
elseifrb_1.checked=truethen
select密码into:
tempfrom管理员表
else
请输入用户类型"
ifsqlca.sqlcode=0then
iftrim(temp)=pasthen
open(w_main)
ifrb_2.checked=truethen
mainmenu.m_调度.m_运价修改.enabled=false
mainmenu.m_调度.m_车辆修改.enabled=false
mainmenu.m_调度.m_终点站修改.enabled=false
mainmenu.m_调度.m_车次修改.enabled=false
mainmenu.m_维护.m_车票表修改.enabled=false
mainmenu.m_维护.m_预订车票表修改.enabled=false
mainmenu.m_维护.m_退票表修改.enabled=false
mainmenu.m_维护.m_密码修改.enabled=false
endif
close(w_login)
else
错误"
输入有误"
messagebox("
用户名或密码错误"
sle_name.setfocus()
return
二、系统主界面:
下面介绍部分功能:
1.车票销售功能
输入目的地点击查询后
查询语句:
longrows
inta,b
stringtarget,checi
iftrim(sle_1.text)="
请输入目的地"
sle_1.setfocus()
target=trim(sle_1.text)
iflen(target)>
0then
dw_chepiao.setfilter("
车票表_站名='
+target+"
'
dw_chepiao.filter()
rows=dw_chepiao.retrieve()
ifrows=0then
messagebox("
无车票"
return
checi=dw_chepiao.object.车票表_车次[1]
a=dw_chepiao.object.发车时刻表_已订座位数[1]
b=dw_chepiao.object.车辆表_座位总数[1]
return
销售语句:
stringcheci
ifb>
athen
a=a+1
Update发车时刻表set发车时刻表.已订座位数=:
a
where发车时刻表.车次=:
checi;
ifsqlca.sqlcode<
>
车票销售失败"
rollback;
commit;
销售成功"
座位数以满"
查询到信息后点击销售按钮,销售成功后再次查询已订座位数变化了
其中售票窗口的控件的建立如下图所示:
2.下面演示预定功能和预定查询功能
选择好车次后输入预定的信息
预定语句:
stringcheci,cname,piaoshu,zhanming
zhanming=sle_4.text
cname=sle_1.text
checi=sle_3.text
piaoshu=sle_2.text
select车次
into:
checi
from预定表
where车次=:
iflen(checi)=0then
messageBox("
没有这个车次!
insertinto预定表(车次,站名,顾客名称,票数)values(:
checi,:
zhanming,:
cname,:
piaoshu);
commit;
messageBox("
谢谢使用!
预定成功"
预定成功后查询预定情况会在预定表中生成一条相映的记录:
3.演示退票功能:
将退票人的信息输入后再查询预定情况:
此时定票数改变,
4.演示统计功能:
统计功能代码:
stringtarget
请输入车次"
dw_1.setfilter("
发车时刻表_车次='
dw_1.filter()
rows=dw_1.retrieve()
无此车次"
//checi=dw_1.object.车票表_车次[1]
//a=dw_chepiao.object.发车时刻表_已订座位数[1]
//b=dw_chepiao.object.车辆表_座位总数[1]
5.演示密码修改功能:
密码修改代码为:
stringpassword1,password2,oldpassword
password1=trim(sle_pas1.text)
password2=trim(sle_pas2.text)
oldpassword=trim(sle_oldpas.text)
ifisnull(password1)orlen(password1)=0then
请输入新密码"
ifisnull(password2)orlen(password2)=0then
请输入确认密码"
ifisnull(oldpassword)orlen(oldpassword)=0then
请输入旧密码"
ifpassword1<
password2then
两次密码不一致"
sle_pas1.text="
sle_pas2.text="
sle_pas1.setfocus()
ifuserkind="
售票员"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 信息管理 综合 作业