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

上传人:wj 文档编号:4036418 上传时间:2023-05-02 格式:DOC 页数:64 大小:1.58MB
下载 相关 举报
软件工程毕业论文智能铁路查询系统文档格式.doc_第1页
第1页 / 共64页
软件工程毕业论文智能铁路查询系统文档格式.doc_第2页
第2页 / 共64页
软件工程毕业论文智能铁路查询系统文档格式.doc_第3页
第3页 / 共64页
软件工程毕业论文智能铁路查询系统文档格式.doc_第4页
第4页 / 共64页
软件工程毕业论文智能铁路查询系统文档格式.doc_第5页
第5页 / 共64页
软件工程毕业论文智能铁路查询系统文档格式.doc_第6页
第6页 / 共64页
软件工程毕业论文智能铁路查询系统文档格式.doc_第7页
第7页 / 共64页
软件工程毕业论文智能铁路查询系统文档格式.doc_第8页
第8页 / 共64页
软件工程毕业论文智能铁路查询系统文档格式.doc_第9页
第9页 / 共64页
软件工程毕业论文智能铁路查询系统文档格式.doc_第10页
第10页 / 共64页
软件工程毕业论文智能铁路查询系统文档格式.doc_第11页
第11页 / 共64页
软件工程毕业论文智能铁路查询系统文档格式.doc_第12页
第12页 / 共64页
软件工程毕业论文智能铁路查询系统文档格式.doc_第13页
第13页 / 共64页
软件工程毕业论文智能铁路查询系统文档格式.doc_第14页
第14页 / 共64页
软件工程毕业论文智能铁路查询系统文档格式.doc_第15页
第15页 / 共64页
软件工程毕业论文智能铁路查询系统文档格式.doc_第16页
第16页 / 共64页
软件工程毕业论文智能铁路查询系统文档格式.doc_第17页
第17页 / 共64页
软件工程毕业论文智能铁路查询系统文档格式.doc_第18页
第18页 / 共64页
软件工程毕业论文智能铁路查询系统文档格式.doc_第19页
第19页 / 共64页
软件工程毕业论文智能铁路查询系统文档格式.doc_第20页
第20页 / 共64页
亲,该文档总共64页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

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

《软件工程毕业论文智能铁路查询系统文档格式.doc》由会员分享,可在线阅读,更多相关《软件工程毕业论文智能铁路查询系统文档格式.doc(64页珍藏版)》请在冰点文库上搜索。

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

3.1.1系统管理 5

3.1.2用户管理 5

3.1.3信息的添加和删除 5

3.1.4信息的浏览和查询 5

3.1.5数据管理 6

3.1.6综合服务 6

3.2实体联系图 6

3.3系统总体设计 9

第4章系统详细设计 11

4.1开发工具简介 11

4.2数据库设计 11

4.3用户界面设计 14

4.3.1登录界面 14

4.3.2系统管理界面 17

4.3.3用户管理界面 27

4.3.4信息更新界面 33

4.3.5信息浏览查询界面 39

第5章软件测试和调试 51

5.1白盒测试法 51

5.2黑盒测试法 52

第6章工作总结和展望 54

参考文献 55

致谢 56

59

第1章绪论

1.1系统开发背景

随着国民经济的高速发展和人民生活水平的快速提高,人们对铁路客运无论在运输能力上还是在服务质量上都提出了更高的要求,高速公路和民航的迅速发展,也给铁路提出了越来越严峻的挑战。

发达国家铁路大量采用先进的查询系统、客票预订系统、自动售、检票系统等,以先进的服务设施、舒适的旅行环境来吸引客流。

我国铁路也开始利用电子计算机及网络,实现旅客运营管理现代化。

而我国铁路现代化的一个重要内容就是向旅客提供实时和可靠的列车信息。

通过对洛阳、新乡等站点进行实地考察以及利用网络等多种渠道,了解到我国在铁路信息查询方面的一些现状:

诸如洛阳等一些小型站点的信息查询仍然只是采用人工咨询的方式,这种传统的,手工的,低效率的劳动密集型工作方式,显然已经不能适应现代化的公共交通事业面向新世纪的需要;

另外诸如北京、上海等一些较大的站点虽然已经率先采用触摸屏式查询系统,但也只是基于简单的终始站查询,一定程度上很难满足旅客获取多方面信息的需要和对优良服务的需求。

例如:

当两站间没有直达的列车或者旅客有特殊需求,需要在其它站进行中转时,系统并不能应旅客的需求,提供最佳的中转方案等。

1.2系统研究目的和意义

基于我国在铁路信息查询方面的诸多现状,经过多方面的调查,参阅现有的一些查询系统,如全国铁路交通查询系统、中国铁路网、悠悠旅行网等,开发此智能铁路查询系统,其主要目的是满足旅客获取多方面信息的需要和对优良服务的需求。

系统可将所有乘车供选方案显示或打印出来供旅客参考,旅客可以按照需要来选择自己的乘车路线;

管理员可以依据访问日志统计访问流量,从而更好的为站点的各项管理提供数据参考;

此外系统还为旅客提供多项综合服务信息等。

其核心之处在于其查询功能,查询方式多样化,旅客可以输入车次、终点站、任意两个站点等来查询所需要的时刻和票价信息;

系统具有传统的人工服务方式所不可比拟的优越性:

智能铁路查询系统可以及时地将数据信息完全共享给用户,用户无需再通过电话查询或者当面咨询便可得到想要的具体信息,这样一方面提高了企业的服务质量,为旅客出行提供更加人性化的服务,另一方面也丰富了铁路服务的内容,提高了铁路的竞争力;

同时优化了客流,使运输设备得以充分利用。

1.3可行性分析

该系统采用PowerBuilder8.0软件作为工具进行系统开发。

PowerBuilder8.0工具软件以其功能强大、使用灵活的数据窗口,其面向对象的开发能力等优势在数据库应用程序开发领域占据了领先地位,这些特点为开发功能全面的应用程序创造了良好的条件。

因此利用它作为开发铁路查询系统的工具是完全可行的。

此智能铁路查询系统,查询方便,简单易读,修改简便,非常方便顾客查询。

且对管理人员不需要太多的专业培训。

主要可以应用于候车室、售票口等地,便于旅客就地获取所需的信息。

因此具有良好的操作可行性。

第2章系统需求分析

2.1用户功能需求分析

设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求,本人通过对洛阳、新乡等站点进行详细的实地考察以及利用网络等多种渠道,了解了我国在铁路信息查询方面的一些现状以及旅客、铁路部门工作人员对智能铁路查询系统的各种要求,调研结果如下:

普通用户(一般旅客):

不仅可以依据车次、站点等进行简单的时刻、票价等信息的查询,还要能够应旅客的特殊需求(定点中转、最优路径中转等),进行智能中转查询;

并随着人们出外旅游的日益普遍化,一些相关的服务信息也应能够及时提供给旅客,如:

各地宾馆酒店查询、车票代售点查询、临时列车和精品线路列车查询;

报表的生成及打印等;

一般管理员(业务操作员):

拥有普通用户的所有权限,可以对所有数据信息进行添加、删除和修改;

对系统数据库备份和还原;

查看系统日志文件和统计访问流量,从而为铁路部门制定相关政策提供数据参考等;

特级管理员(部门管理者):

拥有一般管理员的所有权限;

可以对管理员进行管理等;

可以使用系统的一切功能;

并且应该能够保证系统的安全性;

系统虽然是基于洛阳站进行开发的,但是应具有广泛的适用性。

利用系统自身的初始化功能,输入新的数据信息,便可以构建成一个简单实用的外地铁路查询系统。

2.2系统性能要求

1.安全性

该系统的安全性主要是防止他人非法进入系统,从而保证了数据的安全性,数据存储的完整性和数据的可靠性。

设置三种不同的身份进行登录,即特级管理员、一般管理员和普通用户;

系统也设立了数据备份和恢复机制,从一定程度上可以降低数据的损坏程度。

2.高效性

使用此智能铁路查询系统既可以方便旅客及时获取所需的信息,又可以大大减轻铁路工作人员的负担,与人工服务相比效率得到了很大的提高。

3.便捷性

本系统的界面友好,操作方便,能够达到所见即所得的效果,方便用户的使用。

2.3业务流程分析

依据系统的需求分析,得到系统的流程图如图2-1所示:

票价计算

旅客去向表

一般用户

数据库

数据处理

判断权限

有效密码

基本信息

特级管理员

事务处理

密码权限

添加删除

信息修改

操作员表

一般管理员

操作员管理

信息处理

密码

无效密码

用户

退出

匿名登录

检查

备份还原

数据

更新

信息查询

时刻表

票价表

车次表

站点表

宾馆酒店表

车票代售点表

临时列车表

精品列车表

………….

去向

统计

图2-1系统流程图

第3章系统总体设计

系统总体设计需完成的主要功能是概念和逻辑结构设计,其中概念结构设计是将需求分析得到的用户需求抽象为概念模型的过程,它是整个数据库设计的关键。

逻辑结构设计的任务是把概念结构设计阶段设计好的基本E-R图转化为与选用DBMS产品所支持的数据模型所符合的逻辑结构。

3.1系统功能模块分析

本系统主要分为系统管理、用户管理、信息的添加和删除、信息的浏览和查询、数据管理、综合服务等六个功能模块。

3.1.1系统管理

可以记录访问日志,统计访问流量,统计旅客去向,还可对系统数据库进行初始化操作等。

3.1.2用户管理

对用户信息进行管理维护;

添加和删除管理员,更改用户密码和权限;

登录时判断用户密码是否正确,每个用户按照不同的级别享有不同的权限。

3.1.3信息的添加和删除

列车信息的更新包括:

1.车次添加和删除;

2.时刻信息的添加、删除和修改;

3.票价信息的添加、删除和修改。

服务信息的更新包括:

1.临时列车和精品列车的添加、删除和修改;

2.车票代售点和各地宾馆酒店信息的添加、删除和修改等。

3.1.4信息的浏览和查询

信息浏览包括:

1.车次、票价、时刻信息浏览;

2.精品列车、临时列车信息浏览;

3.车票代售点和宾馆信息浏览等。

信息查询包括:

1.基于车次的查询;

2.基于站点的查询;

3.基于两站间的查询;

4.智能中转查询;

5.车票查询;

6.服务信息查询等。

3.1.5数据管理

进行数据库的备份、还原,票价的计算等。

3.1.6综合服务

包括系统查询说明,温馨提示,洛阳售票网点,各地旅游点推荐,各地宾馆酒店信息提供等。

3.2实体联系图

通过需求分析,现定义以下每个实体的属性:

操作员表(编号,用户名,密码,用户类型)

车次表(车次,起始站,终点站,车辆类型,行驶里程)

站点表(车次,站序,站号,站名)

时刻表(站号,到站时间,出站时间,里程)

票价表(站号,硬座,软座,硬卧上,硬卧中,硬卧下,软卧上,软卧下)

精品列车表(车次,起始站,发车时间,终点站,到站时间)

临时列车表(车次,起始站,发车时间,终点站,到站时间)

营业网点表(序号,车站,代售点名称,代售点地址,联系电话)

宾馆表(编号,酒店,城市,订位电话,星级)

日志表(用户名,登录日期)

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营业点信息实体属性图

8.宾馆信息实体属性图如图3-8所示:

图3-8宾馆信息实体属性图

实体之间关系的E-R图如图3-9所示:

图3-9总的实体联系图

3.3系统总体设计

系统设置了三种身份的登录,包括特级管理员、一般管理员和普通用户。

其中特级管理员和一般管理员需依靠用户名和密码登录,普通用户则可以进行匿名登录。

以特级管理员的身份登录,可以操作数据库中所有的功能模块,而以其他身份登录只是在此功能上对一些模块给予限制而已。

如图3-10就是系统的总体结构框图:

数据管理

数据备份和恢复

系统数据初始化

访问流量统计

系统管理

信息维护

添加删除管理员

锁定管理员

管理员权限修改

管理员密码修改

票价时刻更新

精品列车更新

临时列车更新

车票代售点更新

宾馆信息更新

宾馆酒店查询

车票代售点查询

临时列车查询

精品列车查询

票价查询

基于车次查询

基于站点查询

站站查询

智能中转查询

服务信息查询

票价时刻查询

综合信息浏览

旅客去向统计

图3-10系统总体结构框图

第4章系统详细设计

4.1开发工具简介

PowerBuilder工具软件是Sybase公司开发的分布式数据库应用程序的前端开发工具,使用它可以以一种所见即所得的方式快速开发一些实用的数据库信息系统管理软件。

PowerBuilder8.0功能强大、操作简单、容易上手,它可以与几乎所有主流数据库进行连接,使用它可以大大提高企事业单位的办事效率和节约成本。

同时,它具有描述多个数据库连接与检索的能力,能从大多数流行的RDBMS中存取数据,目前正在成为客户/服务器开发的标准。

相对于其他客户/服务器开发环境,PowerBuilder8.0具有工作更快、成本更低、质量更高、功能更强等特点。

自问世以来,深受广大数据库开发人员的青睐。

PowerBuilder作为目前较为流行的一种开发工具,其独到之处在于其数据窗口功能。

可以说,数据窗口是PowerBuilder的核心,它不但是连接服务器和客户端的桥梁,同时也是用来浏览、查询、插入和删除数据等操作的舞台;

在对数据库的开发过程中,无论是录入、查询、统计还是报表等,都离不开数据窗口。

通过数据窗口,不但可以对每个数据库中的表执行检索、查询、插入、删除及更新等操作,还可以为数据指定输入、输出格式及显示风格。

此外,还可以在其中添加对象、统计图以及生成报表等。

数据窗口由数据窗口控件和数据窗口对象两部分组成。

数据窗口控件是窗口中的一个控件,是数据窗口对象与窗口连接的界面。

数据窗口对象是应用程序与数据库的接口,是一个用于检索、操作和显示关系数据库或其它数据源中的对象,其功能非常丰富。

使用数据窗口可以很容易的对数据库中数据进行操作,而无需编写复杂的SQL语句,当使用数据窗口时,只需要让数据窗口知道做什么而不需要对数据库进行直接操作,大大降低了用户的使用难度,这也是数据窗口的特点和优点。

4.2数据库设计

数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。

合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。

本系统主要用到了以下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.系统主界面

图4-1系统主界面

index界面中open事件代码如下

/*…………………………………权限设置………………………………………

特级管理员拥有最高权限,可以使用系统内的所有功能;

而一般管理员和普通用户登录时,操作受到相应的限制,即部分菜单项呈灰色显示。

………………………………………………………………………………………*/

choosecaseleixing

case"

一般管理员"

mainmenu.m_用户管理.m_权限修改.enabled=false

mainmenu.m_用户管理.m_管理员信息.enabled=false

mainmenu.m_用户管理.m_锁定管理员.enabled=false

mainmenu.m_数据管理.m_系统初始化.enabled=false

case"

"

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_信息维护.enabled=false

mainmenu.m_用户管理.enabled=false

endchoose

2.登录界面

图4-2登录界面

/*…………………………………………………………………………………………………

管理员可以通过用户名和密码进行登录,一般用户可直接进行匿名登录,

登录时系统会自动记录登录的用户和登录时间,便于进行访问流量统计

…………………………………………………………………………………………………*/

open事件代码如下:

//ProfileTraindatabase

SQLCA.DBMS="

ODBC"

SQLCA.AutoCommit=False

SQLCA.DBParm="

Connectstring='

DSN=traindatabase'

connect;

st_6.text="

当前系统时间为:

+string(year(today()))+'

年'

&

+string(month(today()))+'

月'

+string(day(today()))+'

日'

+string(hour(now()))+'

点'

+string(minute(now()))+'

分'

+string(second(now()))+'

秒'

st_7.text="

(如果系统时间有误,请修改系统时间后再进入)"

“登录”按钮clicked事件代码如下:

//检索用户名和密码记录

select操作员表.用户名,操作员表.密码,操作员表.用户类型

into:

username,:

pass_word,:

leixingfrom操作员表

where操作员表.用户名=:

sle_1.text;

//判断用户输入的用户名是否正确

ifnum<

2then

ifusername="

orpass_word="

then

num=num+1

messagebox("

错误!

"

请输入用户名和密码,或者选择匿名登录"

sle_1.text="

sle_2.text="

sle_1.setfocus()

else

ifusername=sle_1.textandpass_word=sle_2.textthen

ifleixing="

特级管理员"

messagebox("

登录!

你是特级管理员,你有权修改所有数据"

else

messagebox("

你是一般管理员,你有权修改部分数据"

endif

/*……………………………………………………………………………………………将用户

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

当前位置:首页 > 求职职场 > 简历

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

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