当前位置:文档之家› 列车时刻查询管理系统

列车时刻查询管理系统

沈航北方科技学院课程设计说明书课程名称软件综合课程设计系别信息工程系专业计算机科学与技术班级 B141102学号 B********学生姓名指导教师史俊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系统结构 ..................................................................................... 错误!未定义书签。

4.2功能模块设计 (14)4.3数据库设计 (16)4.3.1数据库逻辑设计 (16)4.3.2数据库表设计 (16)4.4关键技术及开发工具 (17)5详细设计 (19)5.1 框架结构 (19)5.2 数据库连接 .............................................................................. 错误!未定义书签。

5.3功能模块设计与实现 (19)5.3.1基本信息添加模块设计与实现 (20)5.3.2基本信息修改功能模块设计与实现 (21)5.3.3基本信息删除功能模块设计与实现 (22)5.3.4基本信息查询功能模块设计与实现 (22)5.3.5排序功能模块设计与实现 (23)5.3.6统计功能模块设计与实现................................................... 错误!未定义书签。

5.4人机界面设计 (24)6 系统调试与测试 (27)6.1系统调试 (27)6.2系统测试 (27)6.2.1测试方案 (27)6.2.2系统黑盒测试 (28)7结论 (30)参考文献 (30)附录1-客户手册 (32)附录2-源程序 (33)1 绪论1.1课题背景21世纪是一个信息高速发展的时代。

随着时代的进步,越来越多的代步工具出现,但是要是说安全性、方便性的话,要数火车了。

然而,很多人到火车站售票台去买火车票时,总是买不到,火车票对于很多的人来说是“一票难求!”,为什么会出现这个问题呢?这是因为很多人在互联网上进行查询火车,这样就省去了很多的时间,并且效率高,不用排很长的队去买。

针对上述的这一问题,开发一套列车查询系统,客户进行查询操作。

1.2课题意义现在,在世界各国,列车时刻查询使用的基本上都是员工操作计算机的模式,在这里,计算机主要是借助软件用来存储、更新数据的,并有统计帐目的功能。

严格的说,这并不是智能化,但是,这样的处理模式比已往的人工处理的好处显然还是很明显的,所有的数据都由数据库管理,可以随时动态的提取、存储数据,并可以将修改后的数据覆盖掉原有的数据。

所以,开发火车站车票查询系统软件是很有意义、有必要的。

1.3课题目的随着人类社会的进步和科学技术的发展,人们生活水平也在不断的提高。

出行也越来越频繁,而列车是比较方便的出行方式,所以列车时刻查询管理系统应运而生。

1.4国内外发展现状及趋势在当今社会,计算机占据了非常重要的位置,这些大部分都是通过使用软件而提高生产、管理效率来体现的。

本文研究的火车站车票查询系统正好就是这样性质的一个软件。

铁路运输一直都是我国重要的经济命脉,而且由于我国是内陆国家,这铁路运输的意义就显得更加突出了,对于这样重要的一件事,当然需要良好的管理了。

经过几十年的发展,事实早就证明了使用计算机软件来辅助自己比单纯的人工处理手段高明的多,在这样的背景下,研究这样的课题的意义也就不言而喻了。

2 可行性分析可行性分析(feasibility study ),是世界上普遍采用的一种研究工程项目是否可行的科学。

它通过各种有效的方法,对工程项目进行分析,从技术、经济、财务等方面加以评价,最终给投资决策者提供是否选择该项目进行投资的依据。

2.1技术可行性分析当今社会计算机已经相当普及,人们的日常生活基本离不开它。

列车时刻查询管理系统主要实现客户对列车的各种查询,排序,以及管理员对列车的管理,包括增加,删除,修改,查询等。

我通过对SQL数据库、Oracle数据库课程的学习基本掌握了数据库知识,通过学习C语言、C++、Java等语言掌握了编程技术。

综上所述,列车时刻查询管理系统的开发从数据库技术、软件技术、硬件技术方面均具有可行性。

2.2操作可行性分析根据要求本系统需要操作界面使用简单方便,系统稳定性好,安全可靠。

本系统是列车时刻查询管理系统,主要用于管理员对列车信息进行查询、添加、删除、修改等功能;客户对列车进行查询等功能。

综上所述,列车时刻查询管理系统的各项简洁操作,本系统在操作上是可行的。

2.3经济可行性分析此次课设题目除电脑外不需其他硬件支持,开发工具用Eclipse和SQLserver,均可从网上下载,配置好运行环境就可以进行程序编写。

所以,从经济角度来讲,开发本程序是可行的。

2.4 法律可行性本系统主要用于列车的管理和查询,开发期间所涉及的系统,软件均符合法律规定,不涉及侵犯他人专利权和侵犯版权,不涉及国家安全或者商业机密,符合知识产权法等法律要求。

通过以上从技术角度、经济角度、操作性、法律可行性角度进行的全面分析,列车时刻查询管理系统的开发是可行的。

3 需求分析软件需求分析也称为需求分析工程,是软件生命期中重要的一步,通过需求分析,可以使我们所做的系统的目标更加明确。

在需求分析阶段,要对经过可行性分析所确定的系统目标和功能做近一步的详细论述,确定系统“做什么”的问题。

3.1功能需求系统主要实现对列车的管理及查询;在列车信息管理方面,主要涉及管理员对列车信息的添加、修改、删除,结束后对信息进行存档。

具体功能如下:(1)登录功能:管理员需要凭借账号和密码登录系统;(2)删除功能:删除列车的所有信息;(3)添加功能:添加列车的所有信息;(4)修改功能:可修改列车除车次外的所有信息;(5)查询功能:对列车的信息进行查询;(6)排序功能:客户通过查询出来的列车根据票价自动排序;3.2数据需求系统中涉及到的数据较多,例如列车信息。

其中涉及到的数据信息,具体如下。

基本数据包括对车次,类型,出发地,终点站,出发时间,到站时间,票价,所过的站点等的输入。

3.3性能需求系统是对列车信息进行系统管理和查询的一个软件。

由于是一个对列车信息进行管理,要求其要有明确的权限分配,并且要有较快的响应速度,系统还要有较高的可靠性。

(1)安全性本系统对于列车基本信息的管理,客户只能对列车信息进行浏览查询功能,管理员则必须凭借管理员和密码登录才可以对列车信息进行修改等功能,所以本系统的安全性大大的提高。

(2)稳定性由于列车信息资料、数量多,考虑到这个问题,所以本系统的开发适合大众,稳定性高的。

(3)可靠性由于本系统分为管理员和客户两个界面,对于列车的基本信息,只能由管理员进行修改等操作,而客户对列车信息只有查询。

所有可靠性大幅提高。

3.4数据流图数据流图简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。

列车信息管理系统顶层数据流图如图3.1所示。

图3.1列车信息管理系统顶层数据流图管理员、客户作为被分配不同权限的两个角色,登录系统后可以实现不同的功能。

管理员登录系统后可以添加、删除、修改列车信息等。

客户进入系统后可以查询列车信息,并且对列车的票价排序查等。

列车信息管理系统第一层层数据流图如图3.2所示。

图3.2列车信息管理系统一层数据流图管理员可以添加、修改、删除数据信息,客户可以对数据信息进行查询。

3.5数据字典数据字典(Data dictionary)是一种客户可以访问的记录数据库和应用程序元数据的目录。

主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。

被动数据字典是指修改时必须手工更新其内容的数据字典。

数据库数据字典不仅是每个数据库的中心。

而且对每个客户也是非常重要的信息。

客户可以用SQL语句访问数据库数据字典,数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。

数据字典主要包数据流、数据处理、数据存储、数据元素信息。

(1)数据元素1数据元素名称:num别名:车次简述:列车的编号数据类型:字符型长度:50取值范围:“000…001”-“999…999”2数据元素名称:type别名:类型简述:列车的型号数据类型:字符型长度:50取值范围:“000…001”-“999…999”3数据元素名称:sta别名:出发站简述:列车的出站点数据类型:字符型长度:50取值范围:“000…001”-“999…999”4数据元素名称:endsta别名:终点站简述:列车的终站点数据类型:字符型长度:50取值范围:“000…001”-“999…999”5数据元素名称:time别名:出发时间简述:列车的出站时间数据类型:字符型长度:50取值范围:“000…001”-“999…999”6数据元素名称:endtime别名:到站时间简述:列车的到站时间数据类型:字符型长度:50取值范围:“000…001”-“999…999”7数据元素名称:course别名:途经站点简述:列车的路过站点数据类型:字符型长度:50取值范围:“000…001”-“999…999”8数据元素名称:money别名:票价简述:列车的票价数据类型:字符型长度:50取值范围:“000…001”-“999…999”(2)数据流①数据流名称:列车信息简述:记录列车的信息数据流组成:列车信息=车次+类型+出发地+终点站+开发时间+到达时间+途经站点+票价(3)处理逻辑条目①处理逻辑名称:添加简述:管理员对列车信息进行添加。

相关主题