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

合集下载

停运列车查询系统设计

停运列车查询系统设计

停运列车查询系统设计一、引言随着城市化进程的不断推进和人们对交通出行的需求增长,铁路的重要性逐渐凸显。

然而,因各种原因导致的列车停运情况时有发生,给旅客带来了不便和困扰。

因此,设计一套高效、准确的停运列车查询系统势在必行。

二、系统功能需求1. 查询功能:用户可以通过输入相关信息,如车次、日期、出发站、到达站等,查询指定时间范围内的停运列车信息。

2. 提醒功能:系统可以根据用户的出行计划,提前给用户发送停运列车的提醒信息,以便用户做出相应调整。

3. 数据更新功能:系统需要及时更新列车运行信息,确保查询结果的准确性和时效性。

4. 可视化展示功能:系统可以通过图表、地图等形式直观地展示停运列车的情况,方便用户了解整体的停运状况。

5. 用户反馈功能:用户可以对查询结果进行反馈,系统可以根据用户反馈进行改进和优化。

三、系统设计1. 数据来源:系统需要获取铁路运营方提供的列车运行信息,包括车次、日期、始发站、终到站、停运原因等。

2. 数据存储:系统需要建立数据库来存储列车运行信息,并定期更新数据。

3. 用户界面:系统需要设计用户友好的界面,让用户可以方便地输入查询条件和查看查询结果。

4. 查询算法:系统需要设计高效的查询算法,以提高查询的准确性和效率。

5. 提醒功能:系统可以通过短信、邮件等方式向用户发送停运列车的提醒信息,提醒用户及时调整出行计划。

6. 数据展示:系统可以通过地图展示停运列车的分布情况,通过图表展示不同车次、不同日期的停运比例等,以帮助用户直观地了解停运情况。

7. 用户反馈:系统可以设置用户反馈功能,用户可以对查询结果进行评价和反馈,系统可以根据用户反馈进行改进和优化。

四、系统实施1. 开发环境:选择合适的开发工具和技术栈,如Java开发语言、MySQL数据库等。

2. 数据获取:与铁路运营方进行合作,获取实时的列车运行信息,并将数据导入系统数据库。

3. 界面设计:根据用户需求和使用习惯,设计用户友好的界面,提供简洁明了的操作流程。

列车车次查询系统设计与实现

列车车次查询系统设计与实现

摘要当前我国交通网上信息系统的发展处于一个较高的水平,广大乘客可以通过许多的方式获得交通信息,例如:通过使用火车、飞机时刻表,或者是到各个旅游网站、地图网站去查询。

在此背景下,本文首先考虑了我国交通的现状和不同乘客的实际要求,分析了此系统应该具有的功能;其次对系统的主要功能模块进行了详细地描述,其中主要包括各列车查询模块和列车信息管理更新模块,最后结合系统开发阶段和调试阶段发现的问题,提出了系统需要完善的地方,总结了开发此系统所取得的经验和体会。

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

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

本系统使用mySQL来设计与开发的列车信息查询系统,具有良好的用户界面。

系统中实现了通过车次、路线、发站及到站信息来查询列车详细信息的功能。

关键词:mySQL数据库;查询系统ABSTRACTAt present, the development of China's transportation network information system at a high level, the majority of passengers can get traffic information through a number of ways,For example: through the use of the train, aircraft schedule, or to the various tourist sites, map sites to check.In this context.we firstly consider the practical requirements of traffic of our country current situation and different passengers, analyzed the function of this system should have; followed by the main function of the system modules are described in detail, including train each query module and train information management update module. Finally, according to the problems found in the system development and debugging phase,the system needs to perfect place, and summed up the experience that gained from the development of this system.Train schedule inquiry system main function is: through the train schedule inquiry system, managers can of the station, train type to create and modify, and train the adjustment; on the trips to the increase and maintenance; the user can query on the train station inquiries, trips inquiries. In the query can query to any trips originating station and the end of all trips between the two stations, stations, and can query to query between two stations distance kilometers, elapsed time, driving time,fares and type vehicles etc. all kinds of information.This system uses the MYSQL database data.Design and development of the train information query system, with a good user interface.The system realizes to query the detailed information through train, train route, station and station information function.Key words: mySQL; database; query system目录摘要 (I)目录 (IV)第1章概述 (1)第2章需求分析 (3)第3章概念结构设计 (4)第4章数据库表设计 (6)第5章系统主要模块详解 (7)第6章系统调试与测试 (11)第7章总结 (13)附录1 (14)附录2 (15)第1章概述1.1当今一个信息技术发展的时代,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。

铁路时刻查询的一种设计方法

铁路时刻查询的一种设计方法
据文 件 了。
为 了提 高查 询 速度 , 笔者 自主设 计 了一 个 具 有 特定 数据结 构 的 文件 。该 文件 包 括两 大部 分 , 半 前 部分存 储每 一个 车次 的运 行 情 况 , 半 部分 存 储 每 后

题 。本 文介 绍一种 切实 有效 的铁路 时刻 查询设 计方
维普资讯




20 0 2年
第 2期
文 章编 号 :4 40 1 (0 2 0 .80 0 9 .9 12 0 )24 .3
中图分 类 号 : 2 8 P 0
文 献标识 码 : B
铁 路 时 刻 查 询 的 一 种设 计方 法
芮 小 平 , 崇俊 , 盼成 , 华 吉 杨 王 朱
维普资讯
20 0 2年
第 2期




4 9
车 行 进 距 离 }T I S AT ONNUMB R; E
/ 用 于存 放 火 车 / / 用 于 存 放 火 /
停 车 时 同
CU I t r y 1 rvl e gh n Ara O 一taeL n t ;
莩 芮 1. . 关 ^博 生研 方 为 络 维理 息 统 暑 2L- ) 江 县 . . 向 网 3地 信 系 O-9 , 苏 小09 男 O(7 平1 95 士 究
法 , 同行参 考 。 供
个 车站 火车 的车次 情 况 。以 V C一 6 0为 开 发环 . 1 车次 结构 .

= 、 据 文 件 的构 造 数
原始 的铁路 时刻数 据文 件 主要是各 个 车次运行 情况的 E C X EL表 , 对各 个 E C L表进 行数 据查 询 XE 是 比较 困难 的 , 现在 通常有 2种方法 组织 数据文 件 ,

列车时刻表 c 数据结构设计

列车时刻表 c 数据结构设计

列车时刻表 c 数据结构设计
列车时刻表是一个重要的交通工具信息系统,它用于查
询和展示列车的发车时间、到达时间、车次编号和途经站
点等相关信息。

为了高效地存储和查询时刻表数据,我设
计了以下数据结构。

首先,我们可以使用一个哈希表来存储每个车次的信息。

哈希表的键可以使用车次编号,值则可以是一个包含该列
车所有站点信息的链表。

每个链表节点包括站点名称、到
达时间和发车时间等数据。

此外,我们还需要一个集合来存储所有的站点名称。


样可以方便地进行站点名称的检索和排序。

对于查询功能,我们可以利用哈希表来快速定位到指定
车次,并通过遍历链表获取该车次所有站点的信息。

对于添加新的列车时刻表数据,我们可以根据车次编号
在哈希表中插入一个新的键值对。

如果该车次已存在,则
可以将新的站点信息添加到对应链表中。

同时,我们也需
要将新的站点名称添加到站点名称的集合中。

如果需要删除某个车次的时刻表数据,我们可以在哈希表中定位到指定车次,并删除对应的键值对。

同时,我们也需要从站点名称的集合中删除该车次的所有站点名称。

这样设计的列车时刻表数据结构能够高效地存储和查询列车信息。

它允许快速定位到指定车次,同时可以方便地对车次的站点信息进行添加、删除和修改。

C++列车时刻查询系统课程设计报告

C++列车时刻查询系统课程设计报告

课程设计报告课程设计题目:列车时刻查询系统学生姓名专业班级:学号:指导教师:2009年12月12日目录一、课程设计题目、时间、地点 (3)二、系统分析 (3)三、课程设计目的 (4)四、课程设计要求 (4)五、实现思路 (5)六、实验过程 (13)七、课程设计总结 (31)八、心得体会 (32)(一)课程设计题目、时间、地点:列车时刻查询系统2009-12-7软件楼504(二)系统分析:随着人们生活水平的提高和信息化时代的到来,管理系统的作用已越来越重要,列车时刻查询系统是个小型管理系统,用C++语言实现。

所有数据都要利用文件系统保存,使用ofstream文件输入输出流保存文件信息,以备系统下次运行时使用。

主要功能包括:录入列车信息:该部分功能主要是用于系统管理员输入列车的各种信息,加强系统的可扩展性和延续性,使系统信息保持更新。

浏览列车信息:浏览全部的列车信息,将所有的列车时刻信息都展示出来方便用户调用,此功能管理员和游客皆可调用。

查询列车信息:查询列车时刻信息,以及相关资料,查询分两种方式,一种是按列车号查询,另一种是按终点站查询。

两种查询想辅助。

使用户更快捷的查询到有关信息。

删除列车信息:删除列车时刻信息功能主要用于更新列车信息数据,对于不必要的信息和错误的过时的信息进行相关处理,有利于简化系统,对于系统的运行速度的提升有着良好的加速效果。

此功能是管理员专用功能,游客用户无权调用。

修改列车信息:此功能用于修改列车信息,使用权限仅限于管理员。

进行列车信息的相关修改对于系统的正常运行有着显著的作用。

保存列车信息:保存功能通过输入输出流来实现,将列车信息保存在DEBUG目录下,使用文本文档的形式保存相关信息。

关于列车时刻查询系统:列车时刻查询系统的相关说明,以及使用规则及注意事项。

退出系统:退出键,退出功能。

(三)课程设计目的:在《面向对象程序设计》课程理论与实验教学的基础上,根据软件工程的方法与流程,在相对集中的实训教学时间内,通过一个功能较完整的小型应用系统,复习与深入掌握面向对象的程序设计思想与技术方法。

数据库课程设计报告_火车时刻查询系统方案

数据库课程设计报告_火车时刻查询系统方案

景德镇陶瓷学院数据库课程设计报告院系:信息工程学院专业:计算机科学与技术班级:计科2班学号:201310510112姓名:张旸火车时刻查询系统一、需求分析1.1编写目的火车时刻查询功能是本系统的主要功能,通过实现火车时刻信息和票务信息的计算机信息化系统管理,以提高工作效率。

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

1.2背景项目名称:火车时刻查询系统项目提出者:项目组织人员项目开发者:项目开发小组项目鉴定者:暂无项目开发时间:2015年6月15日-2015年6月23日1.3定义系统数据流程图的一些定义1.4目标当管理人员和旅客使用了此系统后,可以实现以下主要功能:1.管理员可以录入新的火车信息;2.管理员可以查询、核对、修改、删除火车信息;3.旅客可以根据车次或站点查询自己需要查询的火车信息。

1.5系统需求分析系统的工作总体规划由该系统管理人员在系统中完成对各种所需的基本数据的维护,包括相关火车信息的录入、查询、核对、修改、删除以及对各项信息的变动都将在这里进行操作。

后台管理主要由系统建设人员和系统管理人员进行操作。

他们可以进行各种火车信息例如车次、出发站、到达站、出发时间、到达时间、历时等信息的录入、查询、核对、修改、删除等。

前台主要是让旅客了解各种火车信息以对自己的出行做好规划。

1.6系统功能分析1.6.1车次查询通过列车的车次,查询出列车的详细信息:车次、出发站、到达站、出发时间、到达时间、历时。

1.6.2时间查询通过输入出发时间、到达时间,查询出列车的详细信息:车次、出发站、到达站、出发时间、到达时间、历时。

1.7开发环境操作系统:Windows 8.1数据库管理系统:SQL Server 2012二、概念设计概念结构是将需求分析抽象为信息结构即概念模型的过程,这样才能更好地、更准确的用某一DBMS 实现这些需求,是整个数据库设计的关键,它主要特点是能真实、充分地反映现实社会,包括事物和事物之间的联系,能满足用户对数据的处理需求,是对现实世界的一个真实模型,而且还易于理解,也方便用户的操作,对数据的修改和各种模型的转换。

列车车次查询系统的设计与实现论文

列车车次查询系统的设计与实现论文
忻州师范学院 计算机系本科毕业(设计)论文
课题名称 忻 州 市 列 车 车 次 查 询 系统的设计与实现
专 业 计算机科学与技术 姓名 学号 指导教师
二零一零年六月
目录
1 引言............................................................................................................................1
2.2 功能需求分析..................................................................................................... 3 2.3 系统结构分析..................................................................................................... 4 2.4 数据流程分析..................................................................................................... 5
4 系统实现..................................................................................................................10
4.1 创建前台系统................................................................................................... 10 4.2 创建后台管理系统............................................................................................11

列车时刻查询管理系统(DOC)

列车时刻查询管理系统(DOC)

沈航北方科技学院课程设计说明书课程名称软件综合课程设计系别信息工程系专业计算机科学与技术班级 B141102学号 B14110208学生姓名指导教师史俊2014年11月沈航北方科技学院课程设计任务书系别信息工程系专业计算机科学与技术课程设计题目列车时刻查询管理系统课程设计的内容及要求:(一)主要内容设计一个火车时刻表查询管理系统,主要实现以下功能:1、客户可以对全国范围内的火车时刻进行查询;2、能够按车次、始发站、终到站、发车时间、到站时间、中途到站以及中途到站时间和中途发车时间对车次进行查询;3、可以查询某站经过的所有车次;4、可以按票价进行排序;5、管理员需凭密码进入系统,可以实现添加、修改、删除各车次信息等功能。

(二)基本要求1、系统采用VB、VC++或JAVA作为开发工具,数据库应用SQL Sever或ORACLE;2、独立完成系统的设计、编码和调试,通过指导教师当场验收;3、交出完整的课程设计报告。

指导教师史俊2014 年11 月8 日沈阳航空航天大学北方科技学院课程设计成绩评定单课程名称软件综合课程设计课程设计题目列车时刻查询管理系统专业计算机科学与技术班级 B141102 学号B14110208姓名答辩日期2014 年11 月21日指导教师(答辩组)评语:课程设计成绩指导教师(答辩组)签字年月日摘要本次课程设计模拟列车时刻查询系统开发过程,简单介绍开发背景与意义,着重与需求分析和总体详细设计。

本报告中首先说明了该系统的背景与需达到的目的,主要是为了方便管理以及方便生活,之后详细说明了系统的业务流程和系统开发流程,重点介绍了系统各模块的功能及相关功能的具体方向。

本系统达到实验要求,可以对车站信息进行管理,能够在给出起始站和终点站情况下列出它们之间的所有行驶路线和起止时刻,能够对系统使用用户信息进行管理。

关键词列车时刻查询;方便用户;达到要求;列车时刻查询管理系统目录摘要 (I)1 绪论 (1)1.1课题背景 (1)1.2课题意义 (1)1.3课题目的 (1)1.4国内外发展现状及趋势 (2)2 可行性分析 (3)2.1技术可行性分析 (3)2.2操作可行性分析 (3)2.3经济可行性分析 (4)2.4 法律可行性 (4)3 需求分析 (5)3.1功能需求 (5)3.2数据需求 (5)3.3性能需求 (5)3.4数据流图 (6)3.5数据字典 (7)3.6 E-R图 (11)3.6.1 实体属性图 (11)3.6.2系统E-R图 (12)4系统设计 (14)4.1系统结构 ................................................................................... 错误!未定义书签。

列车车次查询系统的设计与实现系统使用说明

列车车次查询系统的设计与实现系统使用说明

使用说明一、设计题目:忻州市列车车次查询系统的设计与实现二、开发环境:ASP+ACCESS三、开发人员:三、运行环境:在软件Dreamweaver存在的前提下,ASP服务器(ASP的安装路径是C:\ProgramFiles\ASP服务器)安装成功后,把系统文件夹的存放路径改为C:\Program Files\ASP服务器\web\t,运行系统时必须先启动ASP服务器。

(t 为系统文件夹)1、打开Dreamweaver软件后,先新建站点,高级选项卡中的相关选项如图1所示。

图12、远程信息中应选“无”。

3、测试服务器中的相关选项设置如图2所示。

图2四、系统实现功能及相关操作:1、系统管理:(管理员用户名:gaoyang,密码:123456)火车站能够对相关列车的车次信息(包括车次、起点、始发时间、到各个站的时间、到达终点站的时间等)和站名信息进行录入、修改、删除等操作。

车站系统管理员进入登录界面后,输入正确的用户名和密码才可以进入系统操作界面对系统进行相应的操作,否则系统会提示输入用户名或密码错误,请重新输入。

这样可以保证只有管理员才可以进行系统操作。

车站系统管理员输入正确的用户名和密码登录系统后,便可以进入系统操作界面。

系统管理员要录入信息时,在界面中点击“插入车次(站名)信息”进入录入车次(路线)信息操作的界面,。

在此,管理员可以输入要录入车次信息,然后点击“插入记录”按钮,系统连接数据库并在相关数据表中录入信息,然后系统会自动转到浏览页面,其中最后一条便是刚要插入的记录,方便车站系统管理员确认信息是否录入成功。

站名信息录入类似。

当车站系统管理员要进行修改信息操作时,则在系统操作界面中点击“更新车次信息”进入修改和删除车次信息操作的界面,。

在此,管理员点击每个车次后对应的“编辑”或“删除”,则可以转到相应的编辑删除页面对车次信息进行修改和删除操作。

输入信息完毕后,点击“修改”按钮,系统连接数据库并在数据库相关数据表中修改信息,修改信息完毕后系统会自动转到浏览页面,则修改后的车次信息就会出现在其中。

列车查询系统的设计与实现

列车查询系统的设计与实现

本科毕业设计(论文)题目列车查询系统的设计与实现学院计算机科学与工程学院年级2008 专业计算机科学与技术班级******* 学号*********学生姓名张海露指导教师赵秀兰职称讲师论文提交日期2012-5-8列车查询系统的设计与实现摘要随着人们生活水平的提高,旅客对于交通方面的需求日益增加,火车因其速度快、价格便宜,吸引了大量旅客,因为旅客需要了解自己乘坐的列车车次、发车时间等信息,因此一个列车查询系统就显得必不可少,通过它可以查询列车信息。

通过对列车查询系统分析,决定采用整合SSH框架的方法来实现。

其中,以Struts2作为表现层的MVC框架,以Hibernate作为持久层的ORM框架,使用Spring管理DAO 组件、持久层组件和表现层的控制器组件,动态Web页采用当前流行的JSP技术开发。

本文首先描述了课题研究的背景及意义,并对系统的可行性进行了分析,之后对系统开发所需要的相关技术进行了简单的介绍,包括系统的体系结构、JSP以及SSH框架技术的概述,然后对系统开发进行了需求分析和系统设计,系统设计主要是对数据库进行设计,最后就是对系统进行详细设计,包括编码以及系统的实现。

关键字:列车查询SSH JSPTrain Selection SystemAbstractWith the improvement of people's living standard, the passenger traffic increasing, the train because of their fast, cheap, attracting a large number of passengers, tourists need to understand their own riding the train number, departure time and other information, so a train inquiries system is essential, through which you can find train information.Train Enquiry System, decided to adopt the method of integration of SSH framework. Among them, the Struts2 as the presentation layer of the MVC framework, Hibernate as the persistence layer the ORM framework, using Spring DAO components, persistence layer components and the controller of the presentation layer components, dynamic Web pages using JSP technology development of the current popular .This paper first describes the background and significance of the research and feasibility analysis, after a simple introduction to the system development needs related to technology, including system architecture, the JSP, as well as an overview of the SSH framework, requirements analysis and system design, system development and system design of the database design, and finally the system detailed design, coding and system realization.Key Words: Train inquiry; SSH; JSP目录1. 绪论 (1)1.1课题研究的选题背景 (1)1.2 课题研究的目的和意义 (1)1.3 课题研究的可行性分析 (2)1.4 论文结构安排 (2)1.5 本章小结 (3)2. 相关技术介绍 (4)2.1 B/S 体系结构 (4)2.2 JSP概述 (5)2.3 MVC设计模式 (6)2.3.1 MVC概述 (6)2.3.2 MVC设计模式的优势 (7)2.4 Java概述 (8)2.5 Struts2概述 (9)2.6 Hibernate概述 (10)2.7 Spring概述 (11)2.8 本章小结 (13)3.系统需求分析 (14)3.1 系统的安全性要求 (14)3.2 系统的功能性需求 (14)3.3 系统用例图 (15)3.4 系统数据流图 (16)3.5 本章小结 (17)4.系统设计 (18)4.1 系统功能模块图 (18)4.2 数据库设计 (18)4.2.1 数据库的设计原则 (19)4.2.2 系统E-R图 (19)4.2.3 数据库表的设计 (20)4.3 本章小结 (22)5系统详细设计 (23)5.1 框架的搭建 (23)5.2 类包及工程结构 (25)5.3用户活动图 (26)5.4 管理员登录模块 (27)5.5 管理员管理模块 (29)5.5.1列车信息管理 (29)5.6 本章小结 (32)6. 总结 (33)参考文献 (34)致谢 (35)1. 绪论1.1课题研究的选题背景随着社会的迅速发展和人们生活水平的提高,在追求享受的同时,现在的人们越来越多地开始追求精神身心方面的享受,这就决定了人们对列车客运无论是运输安全还是服务质量上都提出了更高的要求。

火车查询系统课程设计

火车查询系统课程设计

火车查询系统课程设计一、课程目标知识目标:1. 学生能理解火车查询系统的基本原理,掌握相关的信息技术知识;2. 学生能掌握火车查询系统中涉及的数据库、算法和编程技巧;3. 学生了解火车查询系统的实际应用场景,熟悉我国铁路交通的基本情况。

技能目标:1. 学生能运用所学知识设计并实现一个简单的火车查询系统;2. 学生通过项目实践,提升数据库管理、编程和解决问题的能力;3. 学生学会使用现代信息技术工具,提高信息处理和运用能力。

情感态度价值观目标:1. 学生培养对信息技术的兴趣和热情,认识到信息技术在生活中的重要作用;2. 学生在学习过程中,培养合作、交流和分享的团队精神;3. 学生通过了解火车查询系统的实际应用,增强对国家铁路事业的关注和认同。

课程性质:本课程为信息技术课程,注重理论与实践相结合,强调学生在项目实践中的技能培养。

学生特点:六年级学生具备一定的信息技术基础,对新鲜事物充满好奇,具备较强的学习能力和动手能力。

教学要求:结合学生特点,注重启发式教学,引导学生主动探索和解决问题,强调实践操作和团队合作,提高学生的信息技术素养。

通过本课程的学习,使学生在知识、技能和情感态度价值观方面取得具体的学习成果。

二、教学内容1. 火车查询系统原理介绍:包括系统的作用、功能和基本工作流程;2. 数据库知识:讲解数据库的基本概念,如数据表、字段、记录等,并介绍SQL语句的简单应用;3. 编程技巧:学习一种编程语言(如Python),掌握基本的编程语法和逻辑结构;4. 算法应用:介绍排序、查询等基本算法在火车查询系统中的应用;5. 系统设计与实现:分组讨论,设计并实现一个简单的火车查询系统;6. 项目实践:动手实践,将理论知识应用于实际项目中,进行调试和优化;7. 成果展示与评价:展示各小组的火车查询系统作品,进行自评、互评和教师评价。

教学内容安排和进度:第一课时:火车查询系统原理介绍;第二课时:数据库知识;第三课时:编程技巧;第四课时:算法应用;第五课时:系统设计与实现(一);第六课时:系统设计与实现(二);第七课时:项目实践;第八课时:成果展示与评价。

列车时刻管理系统C语言程序设计(源代码)

列车时刻管理系统C语言程序设计(源代码)

一、问题分析随着社会的不断发展,人们在交通方式的选择上有了不同以往的选择,以前的靠人力,畜力,以及摩托车,现在人们的选择更多的会放在了汽车,飞机还有列车上。

每当春节前后时,都有一批民工潮,学生潮,这些农民工和学生都来自于祖国的各个地方,因此车站如何合理有序的安排列车出站到站时间成了一个很关键的内容,有助于维持车站的秩序以及减少不必要的等待。

而本课题的列车时刻管理系统也应用与这些地方,不过由于专业知识学的还不多,因此还不能将一个完整的列车时刻管理系统完全的展示出来,只是在最基础的层面上做了一些工作。

二、系统功能设计1.添加新记录:利用结构数组的方式来添加新记录,并且保存在文件train.txt文件中,并且记录上限为300,新纪录的内容包括:出站地址,出站的时刻(时),出站时刻(分),到站地址,到站时刻(时),到站时刻(分)。

2.查看:查询功能总共分为四种方式:①按出站地址查询②按出站时刻查询③按到站地址查询④按到站时刻查询,这个功能由于能力有限,只限查找单一数据。

3.修改:修改功能:根据出站的地址,查找出对应的一组数据的内容,然后逐一修改。

4.删除:修改功能总共分为两个部分:①单一删除(按照出站地址)②全部删除5.保存:每执行一个任务后程序会自动将数据写入train.txt文档中.三、模块(函数)划分void main():主函数void MainMenu():主菜单列表void ShowMenu():查询菜单列表void AddNew():添加新的数据int IsLoop():循环输入数据void Display():输出所有的函数void Search_ccity():按出站地址查询void Search_dcity():按到站地址查询void Search_ctime():按出站时刻查询void Search_dtime():按到站时刻查询void ChkData(char city1[],char city2[],int hour1,int minute1,int hour2,int minute2):数据检测void Record_Modify():修改数据void DeleteMenu():删除菜单列表void DeleteOne():删除一组数据void DeleteAll():删除所有数据void ReadFromFile():从文件中读入void WriteToFile():从文件中写入四、模块的算法设计(部分主要函数的代码)1.整体构造:2.结构体:struct Record{int hour1;int hour2;int minute1;int minute2;char city1[20];char city2[20];};3.主菜单:void MainMenu(){system("cls");printf(”---—-—-———---—-—--———-——主菜单-—--——-——————-—--———----———-—\n");int option;printf(”—-—-—-—--——-————-——--1—添加新记录----—--—————-—-————-——-——-\n");printf(”--————-——--—-——-———-—2—查看——---—--—-——--—-——-———-———-—————\n”);printf(”-—--——----—-—-——--—-—3-修改—-—--—-—-—-——————-——----———-———-\n”);printf("-————-—-—-—---—--—-—-4—删除——--———-———-———-----————----————\n");printf("—-—---—-—-———-—--————5-退出程序——---—-—-—--—-—--—----————--\n”);printf("请选择:\n”);scanf("%d",&option);getchar();switch (option){case 1:AddNew();break;case 2:ShowMenu();break;case 3:Record_Modify();break;case 4:DeleteMenu();break;case 5:exit(0);}}4.数据检测:void ChkData(char city1[],char city2[],int hour1,int minute1,int hour2,int minute2){if (strlen(city1)>20){printf(”出站地址的字符不能超过20个!\n”);MainMenu();}if (strlen(city2)〉20){printf("到站地址不能超过20位!\n");MainMenu();}if (hour1〈0||hour1〉23){printf("时刻输入错误(0〈=hour<24)!\n”);MainMenu();}if (hour2〈0||hour2〉24){printf(”时刻输入错误(0<=hour<24)!\n”);MainMenu();}if (minute1〈0||minute1〉59){printf(”时刻输入错误(0〈=minute〈59)!\n");MainMenu();}if (minute2〈0||minute2〉59){printf(”时刻输入错误(0<=minute〈59)!\n");MainMenu();}}5.读入文件中的数据:void ReadFromFile(){FILE *fp;int i;if ((fp=fopen(”train。

5、列车时刻查询系统

5、列车时刻查询系统

中 北 大 学课程设计任务书学 专 院、系: 业: 学 号: 列车时刻查询系统 软件学院学 生 姓 名: 设 计 题 目:起 迄 日 期: 指 导 教 师:2011 年 5 月 30 日~ 2011 年 6 月 17 日发任务书日期: 2011 年 5 月 30 日课 程 设 计 任 务 书1.课程设计的任务和要求:本课程设计要求采用面向对象语言及关系型数据库完成题目的设计。

本课程设计将面 向对象程序设计、数据库原理及应用课程相结合,锻炼学生理论联系实际,分析解决实 际问题的能力。

提高学生实践编程的能力。

要求: 1) 进一步学习面向对象程序设计语言,关系型数据库基础知识。

2) 培养学生面向对象程序设计、模块化程序设计的方法和能力。

3) 了解软件的编制过程及各环节的具体内容 4) 提高学生程序调试技巧、软件设计能力和代码规范化等素质 5) 提高学生分析问题、解决问题以及实际运用能力2.课程设计的具体工作内容:完成列车时刻查询系统的设计与实现,主要包括以下基本内容:1)完成列车信息的添加、修改、删除; 2)实现按车次查询、按始发站至终点站查询、按站名查询等多种查询方式; 3)实现中转查询; 4)完成数据库的备份与恢复; 5)完成程序的最终调试,必须能正常运行。

课 程 设 计 任 务 书3.对课程设计成果的要求:提交课程设计报告和光盘(每班统一制作 1 张光盘,每人一个目录) 。

每人的光盘目录内含: (1)源程序文件和可执行程序文件; (2)测试数据; (3)课程设计报告文档(另需交打印文档一份) 。

4.课程设计工作进度计划: 起 迄 日 期2011 年 5 月 30 日 ~ 6 月 1 日 选择课程设计题目,明确课程设计任务;查阅书籍,收集 资料,确定设计方案和思路; 6月2日 ~ 6月8日 确定软件功能及模块,设计数据库结构,完成需求分析, 分析软件设计方案可行性,开始进行程序设计; 6 月 9 日~ 6 月 16 日 程序设计、调试,完成任务书要求功能并撰写课程设计报 告; 6 月 17 日 验收程序、答辩。

毕业论文-列车时刻表及车票查询系统

毕业论文-列车时刻表及车票查询系统

编号:毕业设计(论文)说明书题目:J2ME应用开发—列车时刻表及车票查询系统院(系):计算机系专业:计算机科学与技术学生姓名:学号:指导教师单位:计算机系指导教师:职称:副教授题目类型:工程设计软件开发摘要无线通信和网络在我们的社会中扮演着一个非常重要的角色。

特别是移动电话已经变成了我们生活中必不可少的一部分。

但是,移动电话只能在有限的硬件资源上运行。

针对这个特点,出现了J2ME技术。

J2ME是Sun公司针对只有有限的硬件资源的机器,例如:PDA,移动电话,和其它消费的电子和嵌入式的设备而设计的Java版本。

这些设备的典型特征是有限的处理速率和内存。

虽然这些设备的性能正在被提高,但是它们还不具备服务器甚至是台式机系统的性能。

这些设备与PC机的区别不仅仅是速度和处理能力。

还有它们的交互性。

它们之中有一些是无线的。

一般来说,这些设备的网络连接占有低的带宽,因此只支持低的数据率并被它的小尺寸所拘泥。

这些限制不能只通过一条规则去应用于所有的设备。

事实上,每一种这种设备都有它自己特定的属性,它们要用不同的方式进行编程。

J2ME是一种灵活的解决方法。

使用J2ME能够编写任何程序。

如果有支持J2ME的手机,就可以通过网络和计算机下载各种java程序。

所以在这次的设计中,我将采用J2ME技术去实现一个列车时刻和车票信息的查询系统。

在客户端,使用MIDP 1.0设计界面,有6个查询模块。

在服务器端,使用Tomcat 5.0。

客户端和服务器端的通信使用的是标准的HTTP协议。

当进入了查询系统,就可以输入查询信息。

例如:中转站信息,列车名称信息,始发站信息和终点站信息。

当输入完以后,就会接收到查询系统所找到的信息。

信息发送自远端的服务器并通过中国移动公司的无线网关进行传输。

这样,人们可以随时得到所需要的信息。

查询系统设计的目的就是为了使人们的工作和生活更加方便。

关键词:无线通信;J2ME; MIDP 1.0; Tomcat 5.0; 信息;协议;数据率;AbstractWireless Communications and Networks play a very important role in our society. Especially, mobile telephones have already been a necessary part of our lives. but mobile telephones only can run with limited hardware resources. So to aim at this characteristic, it appear J2ME technology. Java 2 Micro Edition (J2ME) is Sun's version of Java aimed at machines with limited hardware resources such as PDAs, mobile telephones, and other consumer electronic and embedded devices. These devices are typically characterized by limited processing speed and memory. Although their capabilities are being improved,at present they do not have the power of a server or even a desktop system.These devices differ from PCs not merely with regard to speed and processing power. It is not mandatory that they are interactive. Some of them may be wireless. Generally the network to which devices are connected possess low bandwidths hence support low data rates and are constrained by their small size.These limitations do not apply to all of them as a rule.In fact each of these devices has its own specific attributes,which demand that each of them has to be programmed in a different way.J2ME is a flexible solution. If use j2me ,any programs can be wrote. if there is the telephone that support Java 2 Micro Edition, it is possible to download various Java programs with these telephones via Network or computers. so,in this design I am going to use J2ME technology to realize an search system for train’s time and ticket information. In the client, interface is designed using MIDP 1.0 and there are 6 search module. In the server,it’s used by Tomcat 5.0 .The Communication between the client and the server uses the standard HTTP protocol. When someone enter into the search system,he can input search informations. For example, transfer station information, train’s name information,start station information and end station information. After input, there are receiveed informations which the search system find. It sends from the remote server and transmit through the Wireless gateway of China Mobile company. In this way,people can get the informations which they require at any moment. The design purpose of the search system is that make people’s work and lives convenient.Key words:Wireless Communications;J2ME; MIDP 1.0; Tomcat 5.0; information; protocol; data rate;目录引言- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 1 概述- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -11.1 背景及意义- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 1.1.1可定制的个人服务- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 1.1.2 J2ME 平台- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 1.1.3 J2ME的配置和框架- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 1.1.4 CLDC技术- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4 1.1.5 KVM - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4 1.1.6 分布式三层架构- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4 1.2 毕业设计要求- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4 1.2.1需要熟悉的开发的工具,流程和方法- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4 1.2.2要求实现的功能和处理数据- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 1.3 所用关键技术介绍- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 1.3.1Servlet技术- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 1.3.2JAVA的多线程技术- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 6 1.3.3 手机和Servlet通信- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 61.3.4JDBC接口技术- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 72 需求分析- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -72.1 引言- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 2.2 系统简介- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 2.3 网络环境与硬件需求- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -8 2.4 流程详细设计- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 9 2.5 模块详细设计- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -9 2.6 开发环境及硬件要求- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -16 2.6.1操作系统选择- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 16 2.6.2安装Java 2 SDK - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 16 2.6.3安装Motorola SDK - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 16 2.6.4配置编程软件- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 16 2.6.5 Tomcat5.0 应用服务器的配置- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 18 2.6.6数据库系统选择- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 21 2.7 完成系统功能所采用的技术和开发工具- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 21 2.7.1 MIDlet的生命周期- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 21 2.7.2 MIDP UI设计- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 22 2.7.3开发servlet - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 23 2.7.4使用MIDlet与servlet进行通讯- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 24 2.7.5不配置ODBC数据源,用JDBC-ODBC桥连接Access数据库- - - - - - - - - - - - - - - - - - - - - - - 27 2.7.6 java多线程- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 27 2.7.7中断JAVA线程- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 283 系统设计- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -293.1 概念结构设计- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -29 3.2 逻辑结构设计- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -303.3 物理结构设计- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -30 3.4 数据库详细设计- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 314 系统实现- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 335 系统测试与分析- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -395.1 测试的环境- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 39 5.2 测试步骤- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 39 5.3 测试结果- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 406 结论- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -40谢辞- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 41参考文献- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 42附录- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 43引言目前,可连接的私人智能信息设备在我们的工作和生活中正起着越来越重要的作用。

基于Android的火车时刻表查询系统设计与实现

基于Android的火车时刻表查询系统设计与实现

Feb.2012 Vol.35 No.4
基于 Androi张 琨
(咸阳师范学院 信息工程学院,陕西 咸阳 712000)
摘 要:为方便手机用户即时查询火车时刻信息,在 Eclipse平台上,采用Java语 言,设 计 实 现 基 于 Android平 台 的 火 车 时刻表查询系统。设计包括三大部分:界面设计、Web Service请求和 SQlite数据库访问。各界面使用 Activity作 为 容 器,部 署 Button等控件,并 为 控 件 设 置 监 听 器,使 用Intent对 象 在 各 Activity之 间 传 递 信 息;采 用 httpClient.execute()方 法 提 出 Web Service请求,对返回的 XML 通过 Dom4j进行解析并显示在界 面;最 后 将 感 兴 趣 的 信 息 保 存 在 本 地 数 据 库 。 该 系 统 的 功能包括按发车站-到达站查询,按车次查询,按本地查询。系统的特色是将从Internet上 获 得 的 信 息 进 行 本 地 化 ,即 对 查 询 得到信息进行重复利用。
1 火 车 时 刻 表 查 询 系 统 的 设 计
1.1 系 统 功 能 设 计 依据 WebXml.com.cn[2]火 车 时 刻 表 Web 服 务 提
供 的 信 息 ,本 文 主 要 实 现 以 下 功 能 : (1)站 站 查 询:通 过 发 车 站 和 到 达 站 查 询 火 车 时
图 3 数 据 流 图
2 关 键 技 术 2.1 Web Services
Web Services[8]是 由 企 业 发 布 的 完 成 其 特 定 商 务 需 求 的 在 线 应 用 服 务 ,其 他 公 司 或 应 用 软 件 都 能 够 通 过 Internet来访问 并 使 用 这 项 在 线 服 务。 它 是 一 个 应 用
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计任务书班级姓名学号课程设计起止日期2007年3月6日至2007年3月17日实习地点课程设计题目列车时刻查询决策系统课程设计内容与要求:列车时刻查询决策系统主要功能是:通过列车时刻查询决策系统,管理人员可以对车站设置、列车类型进行新建和修改,及列车票价的调整;对车次进行增加和维护;用户可以对列车的查询进行站站查询,及车次查询。

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

主要有以下几个功能模块:1、基础数据模块:包括车站设置、列车类型、价格调整、退出系统。

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

2、车次管理模块:包括增加车次、车次维护。

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

3、列车查询模块:包括站站查询、车次查询。

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

指导教师2007 年 3 月 17 日1、课程设计目的和意义1.1设计目的列车时刻查询决策系统是便民类的系统。

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

在计算机普及的信息时代,用电脑软件来查询列车时刻已经替代了一直以来人们使用传统的方式查询列车时刻,用传统的方式存在着许多缺点,如:效率低、时间长、繁琐,给用户带来了诸多不便。

使用电脑软件进行查询,具有很多优点,例如:查询迅速、方便、清晰、信息存储量大等。

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

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

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

几十年前的那种传统的方式存在着许多缺点,如:效率低、时间长、繁琐,给用户带来了诸多不便。

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

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

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

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

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

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

2、软硬件环境软件环境:Windows XP硬件环境:CPU:inter pentinum®4、主频:2.80G赫兹、内存:256M、40G硬盘开发环境:Windows XP 、Delphi5.0 、Microsoft Office Access 2003inter pentinum®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数据库物理设计外键:StartSiteID、EndSiteID、TypeID外键:SiteID3.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 厂商们的广泛支持。

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

这些标准数据格式包括有:SQL Server、Access、Paradox、dBase、FoxPro、Excel、Oracle 以及Microsoft Text。

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

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

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

在利用ODBC 编程时,经常要使用到CDatabase(数据库类),CRecordSet( 记录集类) 和CRecordView( 可视记录集类)。

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

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

CRecordSet 对象通常用于两种形式:动态行集(dynasets)和快照集(snapshots)。

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

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

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

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

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

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

相关文档
最新文档