列车时刻查询决策系统设计.docx

上传人:b****8 文档编号:12565422 上传时间:2023-06-06 格式:DOCX 页数:22 大小:1.15MB
下载 相关 举报
列车时刻查询决策系统设计.docx_第1页
第1页 / 共22页
列车时刻查询决策系统设计.docx_第2页
第2页 / 共22页
列车时刻查询决策系统设计.docx_第3页
第3页 / 共22页
列车时刻查询决策系统设计.docx_第4页
第4页 / 共22页
列车时刻查询决策系统设计.docx_第5页
第5页 / 共22页
列车时刻查询决策系统设计.docx_第6页
第6页 / 共22页
列车时刻查询决策系统设计.docx_第7页
第7页 / 共22页
列车时刻查询决策系统设计.docx_第8页
第8页 / 共22页
列车时刻查询决策系统设计.docx_第9页
第9页 / 共22页
列车时刻查询决策系统设计.docx_第10页
第10页 / 共22页
列车时刻查询决策系统设计.docx_第11页
第11页 / 共22页
列车时刻查询决策系统设计.docx_第12页
第12页 / 共22页
列车时刻查询决策系统设计.docx_第13页
第13页 / 共22页
列车时刻查询决策系统设计.docx_第14页
第14页 / 共22页
列车时刻查询决策系统设计.docx_第15页
第15页 / 共22页
列车时刻查询决策系统设计.docx_第16页
第16页 / 共22页
列车时刻查询决策系统设计.docx_第17页
第17页 / 共22页
列车时刻查询决策系统设计.docx_第18页
第18页 / 共22页
列车时刻查询决策系统设计.docx_第19页
第19页 / 共22页
列车时刻查询决策系统设计.docx_第20页
第20页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

列车时刻查询决策系统设计.docx

《列车时刻查询决策系统设计.docx》由会员分享,可在线阅读,更多相关《列车时刻查询决策系统设计.docx(22页珍藏版)》请在冰点文库上搜索。

列车时刻查询决策系统设计.docx

列车时刻查询决策系统设计

课程设计任务书

班级姓名学号

课程设计起止日期2007年3月6日至2007年3月17日

实习地点

课程设计题目列车时刻查询决策系统

课程设计内容与要求:

列车时刻查询决策系统主要功能是:

通过列车时刻查询决策系统,管理人员可以对车站设置、列车类型进行新建和修改,及列车票价的调整;对车次进行增加和维护;用户可以对列车的查询进行站站查询,及车次查询。

在查询当中可以查询到任意车次始发站和终点站两站之间的所有车次,并且可以查询出所要查询的两站之间距离公里数、经过的时间、行驶总时间、票价和车次类型等各种信息。

主要有以下几个功能模块:

1、基础数据模块:

包括车站设置、列车类型、价格调整、退出系统。

管理员可以在车站设置中进行车站的新建和修改;在列车类型中对列车类型进行新建和修改;以及在价格调整中进行列车票价的调整。

2、车次管理模块:

包括增加车次、车次维护。

管理员可以对车次进行增加和维护。

3、列车查询模块:

包括站站查询、车次查询。

用户可以在此系统中进行站站查询,及车次查询。

 

指导教师

2007年3月17日

1、课程设计目的和意义

1.1设计目的

列车时刻查询决策系统是便民类的系统。

该系统能够为用户提供有关列车时刻充足的信息和快捷的查询手段。

在计算机普及的信息时代,用电脑软件来查询列车时刻已经替代了一直以来人们使用传统的方式查询列车时刻,用传统的方式存在着许多缺点,如:

效率低、时间长、繁琐,给用户带来了诸多不便。

使用电脑软件进行查询,具有很多优点,例如:

查询迅速、方便、清晰、信息存储量大等。

因此有利于人们快速、方便的查找到所需的相关列车时刻信息。

从真正意义上做到了“便民”。

1.1.1设计意义

列车时刻查询和决策工作是一项琐碎、繁杂的工作,由于列车时刻在各种节日休假时期经常性的调整,导致列车时刻表必须经常修改,以确保准确无误的向用户及时的提供列车时刻信息。

几十年前的那种传统的方式存在着许多缺点,如:

效率低、时间长、繁琐,给用户带来了诸多不便。

在计算机普及的信息时代,使用电脑软件进行查询,使查询更加迅速、方便、清晰。

此列车时刻查询决策系统软件,能帮助人们利用计算机快速方便的查询列车时刻。

本软件集列车基本数据、车次管理、列车查询于一身,目的在于能够使管理人员更加方便快捷的对列车时刻进行更新和管理。

同时使用户更加方便快速的查询列车时刻信息。

此列车时刻查询决策系统使列车时刻信息的查询工作更系统化、规范化、自动化。

从而在一方面提高了管理人员的工作效率,减少了传统人工管理方式所带来的人力,物力的浪费,另一方面由于本软件具有查找方便、可靠性高、存储量大等优点,所以实现了列车时刻信息查询及管理的自动化。

2、软硬件环境

软件环境:

WindowsXP

硬件环境:

CPU:

interpentinum®4、主频:

2.80G赫兹、内存:

256M、40G硬盘

开发环境:

WindowsXP、Delphi5.0、MicrosoftOfficeAccess2003

interpentinum®4、256MB内存、40G硬盘

3、系统设计及开发过程

3.1需求分析

需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。

新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。

需求分析的重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。

基于需求分析的方法,我从网络中以及经常需要进行列车时刻查询的人群中进行了调查,得出此列车时刻系统的功能包括以下各项:

3.1.1基础数据模块

此模块包含了车站设置、列车类型、价格调整、退出系统四种功能。

3.1.1.1车站设置

在车站设置中,包括新增站点和修改站点两项功能。

车站包含了石家庄、保定、唐山、秦皇岛等二十个车站。

3.1.1.2列车类型

在列车类型中,包括新增列车类型和修改列车类型两项功能。

列车类型包含了普快、特快、空调快车、空调慢车等信息。

3.1.1.3价格调整

在价格调整中,可以对列车票价进行调整。

3.1.1.4退出系统

将关闭整个系统。

3.1.2车次管理模块

此模块包含了增加车次、车次维护两种功能。

车次包含了T522、K67、4491、4444、4441等二十个车次。

3.1.2.1增加车次

在增加车次中,可以在原有的基础上增加新的车次。

3.1.2.2维护车次

对表中列车的各项信息进行维护。

3.1.2列车查询模块

此模块包含了站站查询、车次查询两种功能。

3.1.2.1站站查询

输入始发站和终点站系统将显示符合条件的所有车次,以及车辆类型、到站时间、发站时间、里程、总共时间等数据。

3.1.2.2车次查询

输入车次系统将显示符合条件的车次,以及车辆类型、始发站、终点站、到站时间、发站时间、里程、总共时间等数据。

3.2数据库分析

3.2.1数据库概念设计(E-R图)

1、记录各次列车的各种价位

 

2、记录列车的相关信息

 

3、记录各次列车的运行区间

 

4、记录列车类型的基础数据表

 

 

5、记录各车站的基础数据表

 

6、数据库ER图

 

 

 

3.2.2数据库逻辑结构设计

E—R图向关系模型转换:

一个实体型转换为一个关系模式,实体的属性即为关系模式的属性,实体的标识符即为关系模式的键。

联系类型的转换,根据不同情况做不同的处理:

1、记录各次列车的各种价位

2、记录列车的相关信息

3、记录各次列车的运行区间

4、记录列车类型的基础数据表

5、记录各车站的基础数据表

6、关系图

说明:

①TrainBase.TrainID与TrainPrice.TrainID相关联,以通过列车编号找到在表TrainPrice中的相关列车价格的信息,它们是一对一的关系。

②TrainBase.TrainID与TrainSiteInfo.TrainID相关联,以通过列车编号找到在表TrainSiteInfo中的相关列车运行区间的信息,它们是一对一的关系。

③TrainSiteInfo.SiteID与SiteBase.ID相关联,以通过车站ID找到车站的名称,它们是多对一的关系。

④TrainBase.TypeID与TypeBase.TypeID相关联,以通过列车类型ID找到列车类型名称,它们是多对一的关系。

⑤SiteBase.ID与TrainBase.StartSiteID、EndSiteID相关联,以通过车站ID找到车站的名称,它们是一对多的关系。

根据以上转换规则可得列车时刻查询决策系统的结构模式为:

A.列车票价位信息(列车编号、硬座、软座、硬卧、软卧)

主码:

列车编号

B.列车基本信息(列车编号、车次、始发站、终点站、发时、到时、车辆类型号、里程、所经路程总时间)

主码:

列车编号

外码:

车辆类型号、始发站、终点站

C.列车运行区间信息(列车编号、车站编号、到时、发时、里程)

主码:

列车编号

外码:

车站编号

D.列车类型信息(车辆类型号、车辆类型)

主码:

车辆类型号

E.车站信息(车站编号、车辆类型)

主码:

车站编号

3.2.3数据库物理设计

表1数据库逻辑结构列车价位表TrainPrice

序号

字段名称

中文说明

数据类型

字段大小

说明

1

TrainID

列车编号

数字

长整型

2

GeneralSeat

硬座

货币

3

SoftSeat

软座

货币

4

GeneralBed

硬卧

货币

5

SoftBed

软卧

货币

主键:

TrainID

表2数据库逻辑结构列车基本信息表TrainBase

序号

字段名称

中文说明

数据类型

字段大小

说明

1

TrainID

列车编号

自动编号

长整型

2

TrainName

车次

文本

50

3

StartSiteID

始发站

数字

长整型

4

EndSiteID

终点站

数字

长整型

5

StarTime

发时

文本

50

6

EndTime

到时

文本

50

7

TypeID

车辆类型

数字

长整型

8

Mileage

里程

数字

单精度型

9

SumTime

路程总时间

数字

长整型

主键:

TrainID

外键:

StartSiteID、EndSiteID、TypeID

表3数据库逻辑结构列车运行区间信息表TrainSiteInfo

序号

字段名称

中文说明

数据类型

字段大小

说明

1

TrainID

列车编号

数字

长整型

2

SiteID

车站编号

数字

长整型

3

GetToTime

到时

文本

50

4

LeaveTime

发时

文本

50

5

Mileage

里程

数字

单精度型

主键:

TrainID

外键:

SiteID

表4数据库逻辑结构车站信息表TypeBase

序号

字段名称

中文说明

数据类型

字段大小

说明

1

TypeID

车辆类型号

自动编号

长整型

2

Name

车辆类型

文本

50

主键:

TypeID

表5数据库逻辑结构列车类型表SiteBase

序号

字段名称

中文说明

数据类型

字段大小

说明

1

ID

车站编号

自动编号

长整型

2

Name

车辆名称

文本

50

主键:

ID

3.3概要设计

 

 

图3.3.1功能模块图

3.3.1基础数据

3.3.1.1车站设置

系统管理员对站点进行增加和修改,操作完毕后进行保存,若保存成功,弹出对话框提示保存成功。

3.3.1.2列车类型

系统管理员对列车类型进行增加和修改,操作完毕后进行保存,若保存成功,弹出对话框提示保存成功。

3.3.1.3价格调整

系统管理员对价格进行修改,弹出对话框提示修改成功。

3.3.1.4退出系统

退出系统

3.3.2车次管理

3.3.2.1增加车次

系统管理员对车次进行增加和修改,操作完毕后进行保存,若保存成功,弹出对话框提示保存成功。

3.3.2.2车次维护

系统管理员对车次进行维护。

3.3.3列车查询

3.3.3.1站站查询

用户在界面中填入所要查找的始发站和终点站,系统显示符合条件的所有车次,以及本车次的详细信息,如:

车次、车辆类型、到站时间、发站时间、里程、总共时间等数据。

3.3.3.2车次查询

用户在界面中填入所要查找的车次,系统显示符合条件的车次,以及本车次的详细信息,如:

车次、车辆类型、到站时间、发站时间、里程、总共时间等数据。

3.4详细设计

此软件开发语言为Delphi5,利用ADO进行数据库连接。

主要使用ADOCommand、ADOQuery、DateSource控件进行数据库连接。

ADOQuery用来进行程序中需要的数据库查询。

将DateSource的Dataset属性设置为相应的ADOQuery,存放ADOQuery查询出来的结果。

 

此软件开发语言为VC++,利用ADO进行数据库连接。

因为本系统使用SQLServer2000数据库,所以,首先要进行数据源HRMIS的注册。

在StdAfx.h中加入afxdb.h引入数据类。

ODBC是一种使用SQL的程序设计接口。

使用ODBC让应用程序的编写者避免了与数据源相联的复杂性。

这项技术目前已经得到了大多数DBMS厂商们的广泛支持。

MicrosoftDeveloperStudio为大多数标准的数据库格式提供了32位ODBC驱动器。

这些标准数据格式包括有:

SQLServer、Access、Paradox、dBase、FoxPro、Excel、Oracle以及MicrosoftText。

如果用户希望使用其他数据格式,用户需要相应的ODBC驱动器及DBMS。

用户使用自己的DBMS数据库管理功能生成新的数据库模式后,就可以使用ODBC来登录数据源。

对用户的应用程序来说,只要安装有驱动程序,就能注册很多不同的数据库。

VisualC++的MFC基类库定义了几个数据库类。

在利用ODBC编程时,经常要使用到CDatabase(

数据库类),CRecordSet(记录集类)和CRecordView(可视记录集类)。

其中:

CDatabase类对象提供了对数据源的连接,通过它你可以对数据源进行操作。

CRecordSet类对象提供了从数据源中提取出的记录集。

CRecordSet对象通常用于两种形式:

动态行集(dynasets)和快照集(snapshots)。

动态行集能保持与其他用户所做的更改保持同步。

快照集则是数据的一个静态视图。

每一种形式在记录集被打开时都提供一组记录,所不同的是,当你在一个动态行集里滚动到一条记录时,由其他用户或是你应用程序中的其他记录集对该记录所做的更改会相应地显示出来。

ADO.NET采用断开连接的方式访问数据库,即,当用户提交申请时,连接数据库,把数据库相应内容读到本地内存,然后断开连接,当用户修改好记录之后,再打开连接,提交数据。

3.4.1数据库连接设计

对每个对话框的类加入一个CDatabase类的对象作为变量用于连接数据源。

在对话框构造函数中建立与数据源HRMIS的连接。

在响应对话框按扭ID_OK的函数中断开此连接。

3.5系统调试、运行与测试分析

系统测试与维护是软件开发的最后阶段,也是一个很重要的阶段。

在测试方面,该系统的每个模块都经过了严格的白盒测试。

3.5.1测试基础数据模块

点击基础数据模块,出现下拉菜单(车站设置、列车类型、价格调整、退出系统)。

图3.5.1基础数据模块

3.5.1.1测试车站设置模块

点击”车站设置”,对列车基础数据进行新增和修改操作。

图3.5.1.1.1在车站设置中新增秦皇岛站点

图3.5.1.1.2在车站设置中修改廊坊站为保定站

3.5.1.2测试列车类型模块

点击”列车类型”,对车次进行新增和修改。

图3.5.1.2.1在列车类型中新增特快

图3.5.1.2.2在列车类型中修改软卧为硬卧

3.5.1.3测试价格调整模块

点击”价格调整”,可以修改列车票价。

图3.5.1.3列车价格调整

3.5.1.4测试退出系统模块

点击”退出系统”,将关闭整个系统。

3.5.2测试车次管理模块

点击车次管理模块,出现下拉菜单(增加车次、车次维护)。

图3.5.2车次管理

3.5.2.1测试增加车次模块

点击”增加车次”,对车次进行新增和重填操作。

图3.5.1.2.1在增加车次中新增T125次车

3.5.2.1测试车次维护模块

图3.5.1.2.1车次维护

3.5.2测试列车查询模块

点击列车模块,出现下拉菜单(站站查询、车次查询)。

图3.5.3列车查询

3.5.3.1测试站站查询模块

图3.5.3.1查询张家口到秦皇岛

3.5.3.1测试车次查询模块

图3.5.3.1查询4491次车

4、参考资料

《软件工程》--------------------------------------------------------张海藩编著清华大学出版社

《软件工程》--------------------------------王利福张世琨朱冰编著北京大学出版社

《数据库系统概论》---------------------------------萨师煊王珊编著高等教育出版社

《Access数据库项目案例导航》------刘大玮王永皎巩志强编著清华大学出版社

《Delphi5.0数据库开发与专业应用》----------------------------敬铮编著国防工业出版社

5、结束语

在现代社会中,计算机已经广泛的应用到了各行各业中,并且随着计算机技术的飞速发展计算机在系统管理中的应用越来越普及,而且利用计算机实现各个系统的管理显得也越来越重要,所以此次课程设计,对我有着重要的意义和影响。

本次课程设计我选择了列车时刻查询决策系统设计这个任务,通过这次课程设计,我对数据库Acess和用Delphi编写数据库软件有了自己的认识和见解。

数据库的设计是数据库软件编写的灵魂。

而需求分析为数据库的设计奠定了很坚实的基础。

需求分析是否做到位,决定了数据库的设计是否能够符合用户的需要,并且也决定了现在设计的这个数据库软件是否有足够的扩展性,是否能够有更好更广的应用空间。

因此需求分析完成得如何直接关系到整个系统的质量。

除了在本次课程设计中所学习到的知识外,我发现了自身还存在着不足和缺点,在一些专业知识的运用上显得不够熟练。

所以本次课程设计做起来显得有些吃力,但得到了老师和同学的帮助,虽然此系统能正常运行,但其中还存在着诸多的不足,它对我接下来的毕业设计起到了有很大的帮助,使我能及时发现不足,进而插漏补缺。

最后,真诚的感谢张有华的指导和帮助!

 

指导教师评语及建议成绩:

 

建议成绩

指导教师签字

年月日

教研室主任意见:

 

成绩

教研室主任签字

年月日

二级学院院长意见

 

成绩

二级学院院长签字

年月日

 

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

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

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

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