东哥计算机信息管理综合大作业.docx

上传人:wj 文档编号:1935470 上传时间:2023-05-02 格式:DOCX 页数:32 大小:474.11KB
下载 相关 举报
东哥计算机信息管理综合大作业.docx_第1页
第1页 / 共32页
东哥计算机信息管理综合大作业.docx_第2页
第2页 / 共32页
东哥计算机信息管理综合大作业.docx_第3页
第3页 / 共32页
东哥计算机信息管理综合大作业.docx_第4页
第4页 / 共32页
东哥计算机信息管理综合大作业.docx_第5页
第5页 / 共32页
东哥计算机信息管理综合大作业.docx_第6页
第6页 / 共32页
东哥计算机信息管理综合大作业.docx_第7页
第7页 / 共32页
东哥计算机信息管理综合大作业.docx_第8页
第8页 / 共32页
东哥计算机信息管理综合大作业.docx_第9页
第9页 / 共32页
东哥计算机信息管理综合大作业.docx_第10页
第10页 / 共32页
东哥计算机信息管理综合大作业.docx_第11页
第11页 / 共32页
东哥计算机信息管理综合大作业.docx_第12页
第12页 / 共32页
东哥计算机信息管理综合大作业.docx_第13页
第13页 / 共32页
东哥计算机信息管理综合大作业.docx_第14页
第14页 / 共32页
东哥计算机信息管理综合大作业.docx_第15页
第15页 / 共32页
东哥计算机信息管理综合大作业.docx_第16页
第16页 / 共32页
东哥计算机信息管理综合大作业.docx_第17页
第17页 / 共32页
东哥计算机信息管理综合大作业.docx_第18页
第18页 / 共32页
东哥计算机信息管理综合大作业.docx_第19页
第19页 / 共32页
东哥计算机信息管理综合大作业.docx_第20页
第20页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

东哥计算机信息管理综合大作业.docx

《东哥计算机信息管理综合大作业.docx》由会员分享,可在线阅读,更多相关《东哥计算机信息管理综合大作业.docx(32页珍藏版)》请在冰点文库上搜索。

东哥计算机信息管理综合大作业.docx

计算机信息管理综合大作业

准考证号:

010509101199

姓名:

李东

目录

摘要 3

第一章绪论 4

1. 1课题背景 4

1. 2中国铁路客票发售和预订系统的特殊性 4

1. 3系统的最终目标 6

第二章课程设计的目的与意义 8

2.1课程设计的目的 8

2. 2课程设计的意义 8

第三章系统需求分析 10

3. 1系统功能需求分析 10

3. 2数据需求分析 10

3.3数据字典 11

第四章系统总体设计 12

4. 1系统总体结构设计 12

4. 2系统数据模型设计 12

4.2.1E-R图 12

4.2.2关系模式 14

4.2.3数据表 14

第五章系统实施 17

第六章总结 28

第七章致谢 29

摘要

随着科学的不断进步,计算机应用已经遍布整个社会的每个角落。

目前社会正处于健保发展方兴未艾的时代,各火车站莫不兢兢业业地改善本身的体制或管理方式,以适应健保越来越严格的规范;在此背景下,本文论述了小型火车订票管理系统的设计与实现。

通过对各种数据库管理系统(DBMS)的模型分析,结合火车站售票查询的实际需求,同时本文还说明了火车订票管理系统的开发过程及各种技术细节。

本系统是适应时代发展的需要,提高管理的效率而开发设计的。

中国拥有总里程超过五万公里的铁路线,是世界上最大的铁路运输网之一。

而铁路客运服务在其中又占有非常重要的地位。

其中有5000多个车站承办客运业务,日开列车2000多列。

为了在日益加剧的客户运输服务竞争中确保优势,改善铁路客户的服务质量,铁道部门一直在努力寻找提高竞争力、改善服务的新途径。

结合所要开发的系统的特点,软件设计采用ASP.NET面向对象设计开发工具,后台数据库采用SQL。

整个系统力求做到操作简便、界面友好、灵活、实用和安全。

论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。

重点的说明了系统设计的重点、设计思想、难点技术和解决方案。

关键词:

数据库管理系统ASP.NETSQL票务查询

第一章绪论

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) 、售票功能

① 销售车票

② 预订车票

③ 退票

(2) 、查询功能

① 车次查询

② 时刻表查询

③ 预定情况查询

(3) 、调度功能

① 运价修改

② 车辆修改

③ 终点站修改

④ 车次修改

(4) 、维护功能

① 车票表修改

② 密码修改

③ 退出

(5) 、统计功能

① 售票统计

② 报表打印

3. 2数据需求分析

使用结构化分析方法,确定系统的数据主要是运价、车次、终点站名、发车时间和车票,对数据的操作主要有运价修改、车次修改、终点站修改、发车时间修改、售票及打印,可以确定系统的处理逻辑和流程,得到如下所示的系统数据流图。

3.3数据字典

经过分析可以得到以下数据流条目:

车次表=车辆编号+车型+座位数

终点站名表=站名+里程

运价表=车型+运价

发车时刻表=车次+车辆编号+站名+发车时间+检票口

已售车票表=票号+乘车日期+车次+站名+发车时间+票价+全半价+工号+退票否

预订车票表=预订号+乘车日期+车次+站名+发车时间+车型+票价+客户名称+订票数量

退票表=票号+退票时间+票价+应退款

售票员编号=工号+姓名

车站票务管理信息系统

12

第四章

系统总体设计

4.1系统总体结构设计

4.2系统数据模型设计

4.2.1E-R图

4. 2.2关系模式

车辆(车辆编号,车型,座位数)

目标站名(站名一,里程)

发车时刻表(车次,站名,至物缱金,发车时间,检票口)途径(车次,站名)

车票(票号,乘车日期,至次,煎名,票价,全半价,座位号,I#,退票否)

预订(预订号,车次,站名,乘车日期,顾客名称,票数)

退票(票号,退票-时间,票价,应退款)

售票员WZ号,姓名)

运价(车型,价格)

4. 2.3数据表

预定表

运价表

车站票务管理信息系统

管理员表

目标站名表

16

车票表

车辆表

车站票务管理信息系统

售票员表

发车时亥g表

退票表

16

第五章系统实施

结合PowerBuilder进行数据库应用开发的特点,设计过程可按如下步骤进行:

一、连接tickt数据库:

//Profiletickt

SQLCA.DBMS=〃MSSMicrosoftSQLServer”

SQLCA.Database=〃tickt〃

18

SQLCA.LogPass=〃sa〃

SQLCA.ServerName二〃37E48911880B444〃

SQLCA.Logld=

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)=/z//thenmessagebox(/z提示〃,〃请输入用户名〃)sle_name.setfocus()return

endif

ifisnull(pas)ortrim(pas)=/z//thenmessagebox(/z提示〃,〃请输密码〃)sle_pas.setfocus()return

endif

stringtemp

19

ifrb_2.checked二truethen

select密码into:

tempfrom售票员表where工号二:

username;

elseifrb_l.checked=truethen

select密码into:

tempfrom管理员表

where工号二:

username;

else

messagebox(zz提示〃,〃请输入用户类型〃)

endif

ifsqlca.sqlcode=0then

iftrim(temp)=pasthen

open(w_main)

ifrb2.checked二truethen

mainmenu.m_调度・m_运价修改・enabled=falsemainmenu.m_调度.m_车辆修改.enabled=falsemainmenu.m_调度・m_终/点站修改・enabled=falsemainmenu.m_调度・m_车次修改・enabled=falsemainmenu.m_维护・m_车票表修改・enabled=falsemainmenu.m_维护.m_预订车票表修改.enabled=falsemainmenu.m_维护・m_退票表修改・enabled=falsemainmenu.m维护.m密码修改.enabled=false

endif

close(w_login)

else

messagebox(zz错误〃,〃输入有误〃)

endif

else

messagebox(〃错误〃,〃用户名或密码错误〃)

sle_name.setfocus()

return

endif

二、系统王界面:

下面介绍部分功能:

1.车票销售功能

输入目的地点击查询后

查询语句:

longrows

inta,b

stringtarget,checi

iftrim(sle_l・text)=〃〃then

messagebox(/z提示〃,〃请输入目的地〃)

sle_l.setfocus()

return

21

endif

target=trim(sle_l.text)

iflen(target)>0then

dw_chepiao.setfilter(〃车票表—站名二'〃+target+〃’〃)

dw_chepiao.filter()

rows=dw_chepiao.retrieve()ifrows=0then

messagebox(〃提示〃,〃无车票〃)

return

endif

checi=dw_chepiao.object.车票表—车次[1]

a=dw_chepiao.object,发车时刻表—已订座位数[1]

b=dw_chepiao.object,车辆表_座位总数[1]return

endif

销售语句:

inta,b

stringcheci

ifb>athen

a=a+l

Update发车时刻表set发车时刻表.已订座位数二:

a

where发车时刻表.车次=:

checi;

ifsqlca.sqlcodeOOthen

messagebox(zz提示〃,〃车票销售失败〃)rollback;

return

endif

commit;

messagebox(/z提示〃,"销售成功”)

else

messagebox(zz提示〃,〃座位数以满〃)

return

endif

查询到信息后点击销售按钮,销售成功后再次查询已订座位数变化了其中售票窗口的控件的建立如下图所示:

2,下面演示预定功能和预定查询功能选择好车次后输入预定的信息

预定语句:

stringcheci,cname,piaoshu,zhanming

zhanming=s1e_4.text

cname=sle_l.text

checi=sle_3.text

piaoshu=sle_2.text

select车次into:

checi

from预定表

where车次二:

checi;

iflen(checi)=0then

messageBox(zz错误〃,〃没有这个车次!

〃)return

endif

23insertinto预定表(车次,站名,顾客名称,票数)values(:

checi,:

zhanming,:

cname,:

piaoshu);

commit;

messageBox("谢谢使用!

","预定成功”)

预定成功后查询预定情况会在预定表中生成一条相映的记录:

3.演示退票功能:

24

将退票人的信息输入后再查询预定情况:

此时定票数改变,

4.演示统计功能:

25

统计功能代码:

longrows

stringtarget

iftrim(sle_l.text)二〃〃then

messagebox(zz提示〃,〃请输入车次〃)

sle_l.setfocus()

return

endif

target=trim(sle_l.text)

iflen(target)>0then

dw_l.setfilter(z/发车时刻表_车次二'〃+target+〃'〃)

dw_l.filter()

rows=dw_l.retrieve()

ifrows=0then

messagebox(/z提示〃,〃无此车次〃)

return

endif

//checi=dw_l.object.车票表—车次[1]

//a=dw_chepiao.object,发车时刻表—已订座位数[1]

//b=dw_chepiao.object,车辆表—座位总数[1]return

endif

26

5.演示密码修改功能:

密码修改代码为:

stringpasswordl,password2,oldpassword

passwordl=trim(sle_pasl.text)

password2=trim(sle_pas2.text)

o1dpassword=trim(sie_o1dpas.text)

ifisnull(passwordl)orlen(passwordl)=0thenmessagebox(/z提示〃,〃请输入新密码〃)return

endif

ifisnull(password2)orlen(password2)=0thenmessagebox(zz提示〃,〃请输入确认密码〃)return

endif

ifisnull(oldpassword)orlen(oldpassword)=0thenmessagebox(/z提示〃,〃请输入旧密码〃)return

endif

ifpasswordl<>password2then

messagebox(zz错误〃,〃两次密码不一致〃)

sle_pasl.text二〃〃

sle_pas2.text二〃〃

sle_pasl.setfocus()return

endif

ifuserkind=〃售票员〃then

27

update售票员表

set密码二:

passwordl

where工号二:

username;

endif

ifuserkind二〃管理员〃then

update管理员表

set密码二:

password】

where工号二:

username;

endif

ifsqlca.sqlcodeOOthen

rollback;

messagebox(/z提示〃,〃旧密码错误〃)return

endif

commit;

messagebox(/z提示〃,〃密码修改成功〃)

close(w_mimaxiugai)

6

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2