ImageVerifierCode 换一换
格式:DOC , 页数:64 ,大小:1.58MB ,
资源ID:4036418      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-4036418.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件工程毕业论文智能铁路查询系统文档格式.doc)为本站会员(wj)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

软件工程毕业论文智能铁路查询系统文档格式.doc

1、3.1.1 系统管理53.1.2 用户管理53.1.3 信息的添加和删除53.1.4 信息的浏览和查询53.1.5 数据管理63.1.6 综合服务63.2 实体联系图63.3 系统总体设计9第4章 系统详细设计114.1 开发工具简介114.2 数据库设计114.3 用户界面设计144.3.1 登录界面144.3.2 系统管理界面174.3.3 用户管理界面274.3.4 信息更新界面334.3.5 信息浏览查询界面39第5章 软件测试和调试515.1 白盒测试法515.2 黑盒测试法52第6章 工作总结和展望54参考文献55致 谢5659第1章 绪论1.1 系统开发背景 随着国民经济的高速发

2、展和人民生活水平的快速提高,人们对铁路客运无论在运输能力上还是在服务质量上都提出了更高的要求,高速公路和民航的迅速发展,也给铁路提出了越来越严峻的挑战。发达国家铁路大量采用先进的查询系统、客票预订系统、自动售、检票系统等,以先进的服务设施、舒适的旅行环境来吸引客流。我国铁路也开始利用电子计算机及网络,实现旅客运营管理现代化。而我国铁路现代化的一个重要内容就是向旅客提供实时和可靠的列车信息。通过对洛阳、新乡等站点进行实地考察以及利用网络等多种渠道,了解到我国在铁路信息查询方面的一些现状:诸如洛阳等一些小型站点的信息查询仍然只是采用人工咨询的方式,这种传统的,手工的,低效率的劳动密集型工作方式,显

3、然已经不能适应现代化的公共交通事业面向新世纪的需要;另外诸如北京、上海等一些较大的站点虽然已经率先采用触摸屏式查询系统,但也只是基于简单的终始站查询,一定程度上很难满足旅客获取多方面信息的需要和对优良服务的需求。例如:当两站间没有直达的列车或者旅客有特殊需求,需要在其它站进行中转时,系统并不能应旅客的需求,提供最佳的中转方案等。1.2 系统研究目的和意义基于我国在铁路信息查询方面的诸多现状,经过多方面的调查,参阅现有的一些查询系统,如全国铁路交通查询系统、中国铁路网、悠悠旅行网等,开发此智能铁路查询系统,其主要目的是满足旅客获取多方面信息的需要和对优良服务的需求。 系统可将所有乘车供选方案显示

4、或打印出来供旅客参考,旅客可以按照需要来选择自己的乘车路线;管理员可以依据访问日志统计访问流量,从而更好的为站点的各项管理提供数据参考;此外系统还为旅客提供多项综合服务信息等。其核心之处在于其查询功能,查询方式多样化,旅客可以输入车次、终点站、任意两个站点等来查询所需要的时刻和票价信息;系统具有传统的人工服务方式所不可比拟的优越性:智能铁路查询系统可以及时地将数据信息完全共享给用户,用户无需再通过电话查询或者当面咨询便可得到想要的具体信息,这样一方面提高了企业的服务质量,为旅客出行提供更加人性化的服务,另一方面也丰富了铁路服务的内容,提高了铁路的竞争力;同时优化了客流,使运输设备得以充分利用。

5、1.3 可行性分析该系统采用 PowerBuilder8.0软件作为工具进行系统开发。PowerBuilder8.0工具软件以其功能强大、使用灵活的数据窗口,其面向对象的开发能力等优势在数据库应用程序开发领域占据了领先地位,这些特点为开发功能全面的应用程序创造了良好的条件。因此利用它作为开发铁路查询系统的工具是完全可行的。此智能铁路查询系统,查询方便,简单易读,修改简便,非常方便顾客查询。且对管理人员不需要太多的专业培训。主要可以应用于候车室、售票口等地,便于旅客就地获取所需的信息。因此具有良好的操作可行性。 第2章 系统需求分析2.1 用户功能需求分析设计数据库系统时应该首先充分了解用户各个

6、方面的需求,包括现有的以及将来可能增加的需求,本人通过对洛阳、新乡等站点进行详细的实地考察以及利用网络等多种渠道,了解了我国在铁路信息查询方面的一些现状以及旅客、铁路部门工作人员对智能铁路查询系统的各种要求,调研结果如下:普通用户(一般旅客):不仅可以依据车次、站点等进行简单的时刻、票价等信息的查询,还要能够应旅客的特殊需求(定点中转、最优路径中转等),进行智能中转查询;并随着人们出外旅游的日益普遍化,一些相关的服务信息也应能够及时提供给旅客,如:各地宾馆酒店查询、车票代售点查询、临时列车和精品线路列车查询;报表的生成及打印等;一般管理员(业务操作员):拥有普通用户的所有权限,可以对所有数据信

7、息进行添加、删除和修改;对系统数据库备份和还原;查看系统日志文件和统计访问流量,从而为铁路部门制定相关政策提供数据参考等;特级管理员(部门管理者):拥有一般管理员的所有权限;可以对管理员进行管理等;可以使用系统的一切功能;并且应该能够保证系统的安全性;系统虽然是基于洛阳站进行开发的,但是应具有广泛的适用性。利用系统自身的初始化功能,输入新的数据信息,便可以构建成一个简单实用的外地铁路查询系统。2.2 系统性能要求1.安全性该系统的安全性主要是防止他人非法进入系统,从而保证了数据的安全性,数据存储的完整性和数据的可靠性。设置三种不同的身份进行登录,即特级管理员、一般管理员和普通用户;系统也设立了

8、数据备份和恢复机制,从一定程度上可以降低数据的损坏程度。2.高效性使用此智能铁路查询系统既可以方便旅客及时获取所需的信息,又可以大大减轻铁路工作人员的负担,与人工服务相比效率得到了很大的提高。3.便捷性本系统的界面友好,操作方便,能够达到所见即所得的效果,方便用户的使用。2.3 业务流程分析依据系统的需求分析,得到系统的流程图如图2-1所示:票价计算旅客去向表一般用户数据库数据处理判断权限有效密码基本信息特级管理员事务处理密码权限添加删除信息修改操作员表一般管理员操作员管理信息处理密码无效无效密码用户退出匿名登录检查备份还原数据更新信息查询时刻表票价表车次表站点表宾馆酒店表车票代售点表临时列车

9、表精品列车表.去向统计图2-1 系统流程图第3章 系统总体设计系统总体设计需完成的主要功能是概念和逻辑结构设计,其中概念结构设计是将需求分析得到的用户需求抽象为概念模型的过程,它是整个数据库设计的关键。逻辑结构设计的任务是把概念结构设计阶段设计好的基本E-R图转化为与选用DBMS产品所支持的数据模型所符合的逻辑结构。3.1 系统功能模块分析本系统主要分为系统管理、用户管理、信息的添加和删除、信息的浏览和查询、数据管理、综合服务等六个功能模块。3.1.1 系统管理可以记录访问日志,统计访问流量,统计旅客去向,还可对系统数据库进行初始化操作等。3.1.2 用户管理对用户信息进行管理维护;添加和删除

10、管理员,更改用户密码和权限;登录时判断用户密码是否正确,每个用户按照不同的级别享有不同的权限。3.1.3 信息的添加和删除列车信息的更新包括:1. 车次添加和删除;2. 时刻信息的添加、删除和修改;3. 票价信息的添加、删除和修改。服务信息的更新包括:1.临时列车和精品列车的添加、删除和修改;2.车票代售点和各地宾馆酒店信息的添加、删除和修改等。3.1.4 信息的浏览和查询信息浏览包括:1. 车次、票价、时刻信息浏览;2. 精品列车、临时列车信息浏览;3. 车票代售点和宾馆信息浏览等。信息查询包括:1.基于车次的查询;2.基于站点的查询;3.基于两站间的查询;4.智能中转查询;5.车票查询;6

11、.服务信息查询等。3.1.5 数据管理进行数据库的备份、还原,票价的计算等。3.1.6 综合服务包括系统查询说明,温馨提示,洛阳售票网点,各地旅游点推荐,各地宾馆酒店信息提供等。3.2 实体联系图通过需求分析,现定义以下每个实体的属性:操作员表(编号,用户名,密码,用户类型)车次表(车次,起始站,终点站,车辆类型,行驶里程)站点表(车次,站序,站号,站名)时刻表(站号,到站时间,出站时间,里程)票价表(站号,硬座,软座,硬卧上,硬卧中,硬卧下,软卧上,软卧下)精品列车表(车次,起始站,发车时间,终点站,到站时间)临时列车表(车次,起始站,发车时间,终点站,到站时间)营业网点表(序号,车站,代售

12、点名称,代售点地址,联系电话)宾馆表(编号,酒店,城市,订位电话,星级)日志表(用户名,登录日期)1. 操作员信息实体属性图如图3-1所示:图3-1 操作员信息实体属性图2. 车次信息实体属性图如图3-2所示:图3-2 车次信息实体属性图3. 站点信息实体属性图如图3-3所示:图3-3 站点信息实体属性图4. 时刻信息实体属性图如图3-4所示:图3-4 时刻信息实体属性图5. 票价信息实体属性图如图3-5所示:图3-5 票价信息实体属性图6. 精品、临时列车信息实体属性图如图3-6所示:图3-6 精品、临时列车信息实体属性图7. 营业网点信息实体属性图如图3-7所示:图3-7 营业点信息实体属

13、性图8. 宾馆信息实体属性图如图3-8所示:图3-8 宾馆信息实体属性图实体之间关系的E-R图如图3-9所示:图3-9 总的实体联系图3.3 系统总体设计系统设置了三种身份的登录,包括特级管理员、一般管理员和普通用户。其中特级管理员和一般管理员需依靠用户名和密码登录,普通用户则可以进行匿名登录。以特级管理员的身份登录,可以操作数据库中所有的功能模块,而以其他身份登录只是在此功能上对一些模块给予限制而已。如图310就是系统的总体结构框图:数据管理数据备份和恢复系统数据初始化访问流量统计系统管理信息维护添加删除管理员锁定管理员管理员权限修改管理员密码修改票价时刻更新精品列车更新临时列车更新车票代售

14、点更新宾馆信息更新宾馆酒店查询车票代售点查询临时列车查询精品列车查询票价查询基于车次查询基于站点查询站站查询智能中转查询服务信息查询票价时刻查询综合信息浏览旅客去向统计图3-10 系统总体结构框图第4章 系统详细设计4.1 开发工具简介PowerBuilder工具软件是Sybase公司开发的分布式数据库应用程序的前端开发工具,使用它可以以一种所见即所得的方式快速开发一些实用的数据库信息系统管理软件。PowerBuilder8.0功能强大、操作简单、容易上手,它可以与几乎所有主流数据库进行连接,使用它可以大大提高企事业单位的办事效率和节约成本。同时,它具有描述多个数据库连接与检索的能力,能从大多

15、数流行的RDBMS中存取数据,目前正在成为客户/服务器开发的标准。相对于其他客户/服务器开发环境,PowerBuilder8.0具有工作更快、成本更低、质量更高、功能更强等特点。自问世以来,深受广大数据库开发人员的青睐。PowerBuilder作为目前较为流行的一种开发工具,其独到之处在于其数据窗口功能。可以说,数据窗口是PowerBuilder的核心,它不但是连接服务器和客户端的桥梁,同时也是用来浏览、查询、插入和删除数据等操作的舞台;在对数据库的开发过程中,无论是录入、查询、统计还是报表等,都离不开数据窗口。通过数据窗口,不但可以对每个数据库中的表执行检索、查询、插入、删除及更新等操作,还

16、可以为数据指定输入、输出格式及显示风格。此外,还可以在其中添加对象、统计图以及生成报表等。数据窗口由数据窗口控件和数据窗口对象两部分组成。数据窗口控件是窗口中的一个控件,是数据窗口对象与窗口连接的界面。数据窗口对象是应用程序与数据库的接口,是一个用于检索、操作和显示关系数据库或其它数据源中的对象,其功能非常丰富。使用数据窗口可以很容易的对数据库中数据进行操作,而无需编写复杂的SQL语句,当使用数据窗口时,只需要让数据窗口知道做什么而不需要对数据库进行直接操作,大大降低了用户的使用难度,这也是数据窗口的特点和优点。4.2 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好

17、坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。本系统主要用到了以下11张表:1. 操作员信息:表4-1 操作员表2. 车次信息:表4-2 车次表3. 票价信息:表4-3 票价表4. 时刻信息:表4-4 时刻表5. 站点信息:表4-5 站点表6. 精品列车信息:表4-6 精品列车7. 临时列车信息:表4-7 临时列车8. 营业网信息:表4-8 营业网点表9. 各主要城市宾馆酒店信息:表4-9 宾馆表10. 日志信息:表4-10 日志表11. 旅客去向统计:表4-11 旅客去向表4.3 用户界面设计4.3.1 登录界面1. 系统主

18、界面图4-1 系统主界面index界面中open事件代码如下/*权限设置特级管理员拥有最高权限,可以使用系统内的所有功能;而一般管理员和普通用户登录时,操作受到相应的限制,即部分菜单项呈灰色显示。*/choose case leixing case 一般管理员mainmenu.m_用户管理.m_权限修改.enabled=falsemainmenu.m_用户管理.m_管理员信息.enabled=falsemainmenu.m_用户管理.m_锁定管理员.enabled=falsemainmenu.m_数据管理.m_系统初始化.enabled=false case mainmenu.m_系统设置.m

19、_访问流量.enabled=falsemainmenu.m_系统设置.m_查看日志文件.enabled=falsemainmenu.m_系统设置.m_旅客去向统计.enabled=falsemainmenu.m_数据管理.m_数据备份.enabled=falsemainmenu.m_数据管理.m_数据恢复.enabled=falsemainmenu.m_信息维护.enabled=falsemainmenu.m_用户管理.enabled=falseend choose2. 登录界面图4-2 登录界面/*管理员可以通过用户名和密码进行登录,一般用户可直接进行匿名登录,登录时系统会自动记录登录的用户

20、和登录时间,便于进行访问流量统计*/open事件代码如下:/ Profile TraindatabaseSQLCA.DBMS = ODBCSQLCA.AutoCommit = FalseSQLCA.DBParm = Connectstring=DSN=traindatabaseconnect;st_6.text=当前系统时间为:+string(year(today()+年&+string(month(today()+月+string(day(today()+日+string(hour(now()+点+string(minute(now()+分+string(second(now()+秒st_7

21、.text=(如果系统时间有误,请修改系统时间后再进入)“登录”按钮clicked事件代码如下:/检索用户名和密码记录 select 操作员表.用户名,操作员表.密码,操作员表.用户类型 into :username,:pass_word,:leixing from 操作员表 where 操作员表.用户名=:sle_1.text;/判断用户输入的用户名是否正确if num2 then if username= or pass_word= thennum=num+1messagebox(错误!,请输入用户名和密码,或者选择匿名登录)sle_1.text= sle_2.text=sle_1.setfocus()else if username=sle_1.text and pass_word=sle_2.text then if leixing=特级管理员 messagebox(登录!你是特级管理员,你有权修改所有数据elsemessagebox(你是一般管理员,你有权修改部分数据end if/*将用户

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

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