列车车次查询系统的设计与实现论文_第1页
列车车次查询系统的设计与实现论文_第2页
列车车次查询系统的设计与实现论文_第3页
列车车次查询系统的设计与实现论文_第4页
列车车次查询系统的设计与实现论文_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

忻州师范学院计算机系本科毕业(设计)论文课题名称忻州市列车车次查询系统的设计与实现专业计算机科学与技术姓名学号指导教师二零一零年六月目录1引言111系统开发目标112系统开发的意义113系统开发方法的概述22系统分析321可行性分析3211技术可行性3212经济可行性3213管理可行性322功能需求分析323系统结构分析424数据流程分析53系统设计631开发工具的选择6311ASP开发平台6312MICROSOFTOFFICEACCESS2003632系统详细设计6321数据库设计6322系统界面设计94系统实现1041创建前台系统1042创建后台管理系统11421创建管理系统界面11422创建数据库1343创建ASP文件连接操作数据库135系统测试146结束语18致谢19参考文献20忻州师院计算机系本科学士学位论文1忻州市列车车次查询系统的设计与实现摘要目前,基于B/S模式的列车查询系统是非常流行的。本文首先介绍列车车次查询系统的整体构架及ACCESS数据库的建立方法,其次详细介绍各子系统的功能需求及数据库相关表设计方法,最后设计实现了忻州市列车车次查询系统。该系统主要包括后台数据库的建立和前台应用程序的开发。系统主要包括列车查询系统、后台管理系统和留言板三大模块,能够实现车次查询,站名查询和路线查询的功能。经过在线测试,该系统实用性较强。关键字车次查询后台管理ACCESSABSTRACTATPRESENT,ITISVERYPOPULARTOTRAINSYSTEMBASEDONB/SMODELTHISPAPERINTRODUCESTHEWHOLESTRUCTUREOFTHETRAINSERVICESYSTEMANDTHEMETHODOFTHEACCESSDATABASETOESTABLISHANDINORDERTODESIGNXINZHOUTRAINSERVICESSYSTEM,ITINTRODUCESDETAILEDTHEFUNCTIONSOFEACHSUBSYSTEMANDDATABASETABLESDESIGNREQUIREMENTSTHISSYSTEMMAINLYINCLUDESTHEESTABLISHMENTOFTHEBACKGROUNDDATABASEANDFOREGROUNDAPPLICATIONDEVELOPMENTFOREGROUNDAPPLICATIONMAINLYINCLUDESTRAINSYSTEM,BACKGROUNDMANAGEMENTSYSTEMANDMESSAGEBOARDTHREEMODULESTOREALIZETHETRAINSEARCH,STATIONSEARCHANDLINESEARCHTHROUGHONLINETESTING,THISSYSTEMISMOREPRACTICALKEYWORDTRAININQUIRESBACKGROUNDMANAGEMENTACCESS1引言11系统开发目标本系统的设计是为了适应交通信息的不断更新,满足铁路不断提速的需要,给予人们最新的交通信息,方便人们出行。系统开发成功后可以实现旅客对列车车次的查询,功能包括站站之间所有列车的车次显示、各个列车到站时间显示、发车时间显示,同时也可以实现车站系统管理员对后台管理系统的管理,如对车次和站名信息进行录入、修改、删除等。12系统开发的意义建立旅客列车车次查询系统后,旅客可以采用计算机上网对列车车次进行查询,迅速获得实时、准确、直观的列车信息;车站系统管理员可以直接通过网站对列车信息进行录入、修改、删除等管理操作,迅速、准确地将网站信息进行更忻州市列车车次查询系统的设计与实现2新。该系统可以进一步提高交通运输行业的现代化水平,大大减轻交通运输行业工作人员的工作负担,方便他们更好的为顾客服务,提高了工作效率,为交通运输行业带来了更好的社会效益和经济效益。13系统开发方法的概述系统使用MICROSOFT公司的ASP开发工具,利用ASP服务器建立运行环境,结合ACCESS2003建立数据连接关系,并通过ADO这种新型的数据访问对象模型来对后台的数据库进行各种操作。整个系统采用B/S结构实现了浏览器端和服务器端的访问。旅客在浏览器中输入查询信息进行查询,浏览器将查询请求传送给WEB服务器,WEB服务器通过ADO连接并查询后台数据库,后台数据库将查询到的结果传送给WEB服务器,WEB服务器将结果响应显示在浏览器上,同样,车站系统管理员也是通过相同的方式实现对后台数据库的列车信息的录入、修改、删除等管理操作。忻州师院计算机系本科学士学位论文32系统分析21可行性分析系统可行性分析的任务是在初步调查的基础上确定项目开发是否必要和可行。可行性研究是针对系统进行全面、概要的分析,主要包括三方面技术可行性、经济可行性、管理可行性。211技术可行性随着国内软件开发的日益发展壮大,网站开发的软件层出不穷,像DREAMWEAVER,FREEHAND,FIREWORKS,FLASH等都是网站开发的理想工具。本系统是在DREAMWEAVER8中进行网页设计与ASP编程的,它属于一个WEB数据库应用类的系统,其基本操作是建立WEB界面和对数据库中信息进行录入、删除、修改等操作。从技术结构上来说是可行的。212经济可行性对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。本网站的设计需要硬件和软件方面的支持。因为现在计算机已经普及了,各个单位都已经配有计算机,所以硬件方面的问题已经解决。本系统是在DREAMWEAVER软件中编写的ASP动态网站,运行本网站只需先启动ASP服务器即可,在INTERNET可用的前提下,不需要大量的软件支持,经济费用较低,适合大量用户的使用。213管理可行性随着时代的发展,人员素质己经逐步提高,不论是对于计算机系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的计算机维护人员来维护电脑,不必担心计算机故障问题。22功能需求分析系统开发的总体任务是实现旅客对列车车次查询的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。本旅客列车车次查询系统需要完成功能主要有(1)系统管理火车站能够对相关列车的车次信息(包括车次、起点、始发时间、到各个站的时间、到达终点站的时间等)和站名信息进行录入、修改、忻州市列车车次查询系统的设计与实现4删除等操作。(2)路线查询要求当旅客输入查询起始站名和终点站进行查询名后计算机屏幕会显示出所有可以到达目的火车站的列车车次,然后点击相应的车次,链接到该车次的详细信息。(3)车次查询要求当旅客输入查询车次进行查询后计算机屏幕上会显示出该列车的车次、起点站、始发时间、到各个站的时间、到达终点站的时间。(4)站名查询要求当旅客输入站名进行查询后计算机屏幕上会显示出经过该站的所有列车的车次,然后点击相应的车次信息链接到该车次的详细内容。(5)留言板管理为了使网站有更好的发展前景,本网站设置了留言板功能,用户注册后登陆即可留言,并可以回复其他网友的留言信息,以便互相交流。23系统结构分析根据系统功能分析,按分析中系统功能的要求,画出旅客列车车次查询系统的系统结构图。旅客列车车次查询系统结构图如图21所示。旅客列车车次查询系统查询系统留言系统管理系统车次查询基本信息站名查询基本信息路线查询基本信息车次信息更新站名信息更新图21旅客列车车次查询系统的系统结构图查询系统用于旅客对列车车次、站名和路线基本信息进行查询。管理系统用于车站系统管理员对列车车次基本信息以及列车站名基本信息的管理操作,如录入信息、修改信息、删除信息。留言系统用于使用本站的网友对本站设计的观点建议,先注册成为用户后才可以发表留言,交流信息。忻州师院计算机系本科学士学位论文524数据流程分析数据流图DFD是组织中信息运动的抽象,是系统逻辑模型的主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与系统的物理描述无关,只是用一种图形及与此相关的注释来表示系统的逻辑功能。图形描述简明,清晰,不涉及技术细节,所描述的内容是面向用户的。因此数据流图是系统分析人员与用户进行交流的有效手段,也是系统设计的主要依据之一。本系统从总体上分为旅客查询系统和车站信息管理系统和留言板管理系统。下面是查询系统和管理系统的数据流图。车站信息管理系统数据流图如图22所示。输出信息车次、站名更新的信息车站系统管理员忻州市列车车次查询系统车站系统管理员图22车站信息管理系统数据流图车次查询系统数据流图如图23所示。输出信息要查询的输入信息旅客忻州市列车车次查询系统旅客图23旅客查询系统数据流图忻州市列车车次查询系统的设计与实现63系统设计31开发工具的选择系统设计是以系统开发工具为基础的,所以要设计一个成功的系统就要选择适当的系统开发工具。本系统的前台软件开发工具选用MICROSOFT公司的ASP开发工具,后台数据库选用MICROSOFTOFFICEACCESS2003。311ASP开发平台随着计算机技术和网络技术的不断发展,人们对网络的要求也越来越高。传统的静态网页技术已不能满足广大互联网用户的需要,各种动态网页技术应运而生。ASP是目前网页制作中最常用的重要技术之一,许多网站都使用ASP制作网页。ASP并不是一种编程语言,而是一种综合的网络解决方案,它允许用户根据自己的习惯采用不同的语言环境,在服务器端经过语言解释器的解释或HTML代码发送给客户端,而且ASP可以利用ASP服务器建立运行环境,结合ACCESS2003建立数据连接关系,并通过ADO这种新型的数据访问对象模型来对后台的数据库进行各种操作。312MICROSOFTOFFICEACCESS2003ACCESS是微软公司推出的基于WINDOWS的桌面关系数据库管理系统(RDBMS,即RELATIONALDATABASEMANAGEMENTSYSTEM),是OFFICE系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。32系统详细设计根据系统总体设计分析得知,该系统的开发主要包括后台数据库的设计和用于连接、查询、管理后台数据库的前台WEB界面的设计。321数据库设计本系统应该涉及到七个数据库表,分别是列车站名信息表、车次信息表和列车线路信息表、管理员信息表、留言板TAB_USER表、留言板TAB_LEAVEWORD表、回复信息表TAB_REPLAY。忻州师院计算机系本科学士学位论文7列车站名信息表用来记录该站所经过的所有车次,通过链接到相应车次来查询该车次的详细信息,其表结构如表31所示。表31列车站名信息表列名数据类型长度说明STATIONTEXT50站名CHECITEXT50车次列车车次信息表用来记录列车的详细信息,其表结构如表32所示。表32列车车次信息表列名数据类型长度说明CHECITEXT50车次TYPETEXT50类型SSTATIONTEXT50始发站ONETEXT50所经第一站TWOTEXT50所经第二站THREETEXT50所经第三站FOURTEXT50所经第四站FIVETEXT50所经第五站SIXTEXT50终点站列车线路信息表用来记录所查询的始发站和终点站之间能经过的所有车次,经过车次的链接直接指向该车次的详细内容,其表结构如表33所示。表33列车线路信息表管理员信息表用来记录管理员的用户名和密码,以实现管理员登陆,其表结构如表34所示。列名数据类型长度说明STRTEXT50始发站ARRTEXT50终点站CHECITEXT50经过的车次忻州市列车车次查询系统的设计与实现8表34管理员信息表列名数据类型长度说明USERTEXT20用户名PASSWORDTEXT20密码留言板TAB_USER用来记录留言板中已注册的用户的基本信息,其表结构如表35所示。表35留言板TAB_USER列名数据类型大小说明UNAME文本15注册人姓名UPWD文本15密码UQUESTION文本50密码问题UANSWER文本50密码答案USEX文本4性别UAGE文本4年龄UQQ文本10QQ号UFACE数字长整型头像编号UCITY文本10所在城市UEMAIL文本50邮箱UREGTIME日期时间一注册时间留言板TAB_LEAVEWORD表,如表36所示。表36留言板TAB_LEAVEWORD列名数据类型大小说明LID自动编码长整型一LTITLE文本20留言主题LCONTENT备注一留言内容LTIME日期时间一留言时间LUID数字长整型留言人的编号回复信息表TAB_REPLAY表,如表37所示。忻州师院计算机系本科学士学位论文9表37回复信息表TAB_REPLAY列名数据类型大小说明RCONTENT备注50回复内容RLID数字长整型对应留言人的编号RUID数字长整型回复人的编号322系统界面设计界面设计是评价软件质量的一条重要指标,所谓用户界面是指软件系统与用户交互的接口,通常包括输入、输出、人机对话的界面与方式等。本系统采用B/S结构实现了浏览器端和服务器端的访问。典型的B/S模式三层逻辑结构如图31所示。连接操作操作结果响应请求客户浏览器WEB服务器数据库图31典型的B/S模式三层逻辑结构图在旅客列车车次查询系统中,当旅客在查询系统的浏览器输入要查询的起始站和终点站、站名查询或者车次进行查询后,浏览器将旅客的查询请求传递给WEB服务器,WEB服务器利用ASP的组件技术连接数据库并查询数据库中的车次信息表和路线信息表中的内容,然后将与查询请求匹配的信息保存在WEB服务器上,服务器将查询结果以表格形式显示在浏览器上,当旅客输入的查询信息有误时,系统也会出现提示信息提示旅客。在旅客列车车次查询系统中,当系统管理员进入管理系统,在管理系统的浏览器点击相应的操作进入相应的操作界面进行操作后,浏览器将系统管理员的请求传递给WEB服务器,WEB服务器利用ASP的组件技术连接数据库并对数据库中信息进行相应操作,然后将操作后的信息保存,操作完毕后,服务器将在浏览器上提示系统管理员操作成功,方便系统管理员确认操作是否成功。忻州市列车车次查询系统的设计与实现104系统实现本系统由查询系统、留言系统和信息管理系统三大模块组成。查询系统是面向INTERNET上用户的网站,用于用户进行列车车次、站名、路线信息的查询。信息管理系统则是用于车站系统管理员对网站连接的数据库中的车次信息表、路线信息表和站名信息表进行管理,并对其上信息进行录入、修改、删除等操作。本系统WEB首页如图41所示。图41系统WEB首页系统WEB首页分五个层次,第一层是系统管理,用于车站系统管理员对后台数据库进行管理操作,如对车次及站名信息的录入、修改、删除等。第二、三、四层是系统查询,用于旅客查询列车信息,如车次查询、站名查询和路线查询。第五层是留言板,可以实现旅客的信息交流。41创建前台系统本系统的前台查询系统由WEB界面组成,其WEB界面分为以下三个层次。1查询界面是用于旅客输入查询信息进行查询的部分。查询界面又分车次查询、站名查询和站站查询三部分。2显示查询结果界面是用于显示旅客查询结果信息的部分。当旅客输入信息数据库中存在时,系统查询到旅客要查询的列车信息时,车次查询、站名查询和路线查询的结果将显示在界面上。忻州师院计算机系本科学士学位论文111当旅客输入车次进行查询时,系统ASP文件根据旅客请求连接列车相关数据库,并查询数据库中的列车信息表中的车次信息,将该车次列车相关信息保存,然后以表格形式显示在浏览器上。2当旅客输入站名进行查询时,系统ASP文件根据旅客请求连接列车相关数据库,并查询数据库中的列车信息表中的站名信息,查询到通过此站的所有列车车次,以表格的形式显示在浏览器上。然后点击相应的车次就会链接到此次列车的详细信息。如果旅客想继续查询,可以点击“继续查询”。3当旅客输入查询的起始站和终点站进行查询时,系统ASP文件根据旅客请求连接列车相关数据库,并查询数据库中的路线信息表,查询到经过旅客查询的起始站和终点站的所有列车,以表格的形式显示在浏览器上。然后点击相应的车次就会链接到此次列车的详细信息。如果旅客想继续查询,可以点击“继续查询”。3留言板界面用于用户之间的交流,当用户注册成功之后便可以发表留言,以及回复其他用户发表的留言。42创建后台管理系统本系统的后台管理系统由两部分组成,一部分是用于管理系统选择相应操作的系统界面,另一部分是管理系统存储信息的数据库系统。421创建管理系统界面当车站系统管理员通过系统WEB首页点击“后台管理”后,就进入管理员登录界面,其界面效果如图42所示。图42管理员登录界面忻州市列车车次查询系统的设计与实现12相关代码“管理员登陆用户名密码车站系统管理员进入登录界面后,输入正确的用户名和密码才可以进入系统操作界面对系统进行相应的操作,否则系统会提示输入用户名或密码错误,请重新输入。这样可以保证只有管理员才可以进行系统操作。车站系统管理员输入正确的用户名和密码登录系统后,便可以进入系统操作界面。管理员要录入信息时,在界面中点击“插入车次信息”进入录入车次信息操作的界面。在此,管理员可以输入要录入的车次信息,然后点击“插入记录”按钮,系统连接数据库并在相关数据表中录入信息,然后系统会自动转到浏览页面,其中最后一条便是刚要插入的记录,方便车站系统管理员确认信息是否录入忻州师院计算机系本科学士学位论文13成功。站名信息录入类似。当车站系统管理员要进行修改车次信息操作时,则在系统操作界面中点击“更新车次信息”进入修改和删除车次信息操作的界面。在此,管理员点击相应的“编辑”或“删除”,则可以转到相应的编辑或删除页面对车次信息进行修改和删除操作。输入信息完毕后,点击“修改”按钮,系统连接数据库并在数据库相关数据表中修改信息,修改信息完毕后系统会自动转到浏览页面,则修改后的车次信息就会出现在其中。删除操作类似。422创建数据库本系统使用的数据库是ACCESS2003,本系统采用设计表格建立数据库。(1)进入ACCESS2003,选择“开始程序MICROSOFTOFFICEACCESS2003使用设计器创建表格。(2)在设计视窗中先建立表格的字段名,设置好各个字段名称、数据类型和长度,然后就是打开表格录入数据了(3)本系统的数据库中有七个数据库表,分别是列车站名信息表、车次信息表和列车线路信息表、管理员信息表、留言板TAB_USER表、留言板TAB_LEAVEWORD表、回复信息表TAB_REPLAY。43创建ASP文件连接操作数据库创建ASP文件其实就是选择一个合理的信息系统处理方式来完成旅客列车车次查询系统的功能需求。选择处理方式需要根据系统的任务、目标和环境条件,合理地选择信息活动的形态及具体处理信息的过程。忻州市列车车次查询系统的设计与实现145系统测试系统测试是系统开发周期中一个十分重要而漫长的阶段。其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实现的最终审查。1、界面测试打开系统的WEB首页,对照其中的界面名称及功能名称,检查各个界面是否有错误名称或缺少信息,并对各个界面中的超链接进行检查,检查其是否能够实现正常链接、正确地返回到确定的界面。经过测试,界面正常。2、功能测试检查查询系统模块下的车次查询、站名查询和路线查询功能是否正确实现,然后检查管理系统模块下的系统操作时的录入、修改、删除等功能是否可以正确实现。留言板的注册、登录和留言等功能能否实现。如果不能实现再检查HTML程序代码是否存在错误、ASP文件程序代码是否存在错误、两者相关联的信息名称是否相同、数据库连接是否正常。3、测试用例测试用例以实际应用为基础,在系统中实际运行,检验系统是否符合需求,使用过程是否正常,是否能实现系统功能需求。表51测试用例序号测试内容测试方法预期测试效果实际结果1车次查询、站名查询、路线查询输入车次、路线或者站名进行车次查询、路线查询和站站查询查询的结果与数据库中的信息一致与预期结果一致2录入、修改、增加、删除数据库记录进行相应操作后,通过企业管理器进入数据库系统查看结果操作后,数据库中的信息得到录入、修改、删除与预期结果一致(1)进入路线查询界面,输入起始站“太原”、终点站“忻州”点击查询按钮,结果显示界面如图51所示。忻州师院计算机系本科学士学位论文15图51路线查询结果显示相关代码(2)进入车次查询界面,输入车次“1164”点击查询按钮,结果显示界面如图52所示。图52车次查询结果显示相关代码(3)进入站名查询界面,输入站名“忻州”点击查询按钮,结果显示界面如图53所示。图53站名查询结果显示相关代码(4)留言板首页,如图54所示。忻州师院计算机系本科学士学位论文17图54留言板首页(5)留言板用户登录页面如图55所示。只要是注册为用户的均可以登录留言板,发表留言及回复留言。图55留言板用户登录页面用户登录后可以直接发表留言,显示在留言板首页。由系统测试后的结果显示可知本系统的界面功能、系统各个模块功能、系统综合功能都可以按照系统设计和系统创建的要求正常地运行。通过测试,本系统可以满足其功能需求。忻州市列车车次查询系统的设计与实现186结束语本文研究了一种基于WEB的车次查询系统。其开发主要包括后台管理系统的建立以及前台查询系统的WEB界面设计。系统使用MICROSOFT公司的ASP开发工具,利用ASP服务器建立运行环境,再结合MICROSOFTOFFICEACCESS2003建立数据连接关系。利用其提供的各种组件,首先可以在短时间内连接数据库,然后,对数据库进行查询和管理操作,并显示其结果。系统采用了B/S结构,以WEB服务器为中心,用户通过浏览器发送请求给WEB服务器,WEB服务器连接后台数据库并对其操作,数据库将操作结果传送给WEB服务器,WEB服务器将结果显示在浏览器上来响应用户。由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,出错处理不够完善,系统应用比较简单等。这些都有待改善。同时,系统还可以再进一步设计,比如站站查询中如果两站之间无直达列车,可以提供旅客转车路线,还可以直接实现网上售票查询功能等。但是我水平有限,还有时间和其他方面的限制原因,这些只有等到以后继续去开发了。通过此系统的开发,使我对结构化的系统开发方法有了更深的认识,同时也积累了开发系统的很多经验和教训。我会在以后的学习生活中不断的学习,提高自己的专业水平,争取可以在以后完善和美化该系统。忻州师院计算机系本科学士学位论文19致谢本篇论文是在胡国华老师的精心指导下完成的,从选题到论文内容都给予了精心的指导和严格的教诲,无论从学术水平还是学术造诣上都使我受益非浅,在系统的设计中,自己动手,亲身经历了从学习、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论