asp.net公交查询系统论文_第1页
asp.net公交查询系统论文_第2页
asp.net公交查询系统论文_第3页
asp.net公交查询系统论文_第4页
asp.net公交查询系统论文_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

大庆师范学院本科毕业论文(设计)PAGEPAGE26大庆师范学院本科生毕业论文公交查询系统的设计与实现院(系)计算机科学与信息技术学院专业网络工程研究方向网络工程学生姓名学号指导教师姓名指导教师职称讲师2013年6月1日摘要在当今社会,城市交通主要以公交为主,公交是人们出行的首选交通工具,但我国目前的公交管理仍处于人工管理阶段,广大乘客获取相关信息的方式较少,因此设计一个公交查询系统是十分必要的,在此前提下,作者设计了这个公交查询系统。在本文中,作者采用ASP语言开发了公交查询系统,并使用access开发了后台数据库。本系统除满足普通用户的查询功能以外,还增加了管理员管理模块。在普通用户查询模块中,用户可按车站查询、车次查询以及起点-终点查询,满足用户的不同查询方式;而在管理员管理模块中,管理员可以根据公交线路各种信息的变更,及时的修改,增加和删除公交的信息,实现了公交信息的实时性,基本实现了用户的普遍需求,极大程度的方便了广大乘客对于公交信息的获取。关键词:ASP;access;B/S;AbstractIntoday'ssociety,citytrafficmainlybus,thebusisthepreferredmeansoftransportforpeopletotravel,butthecurrenttrafficmanagementinChinaisstillinthestageofmanualmanagement,lessbroadpassengeraccesstorelevantinformation,sothedesignofapublictransportquerysystemisverynecessary,underthispremise,theauthordesignedthebusquerysystem.Inthispaper,theauthorusesASPandaccessdatabasetodeveloppublictransportquerysysteminadditiontothesystemtosatisfyusers'queryfunction,butalsoincreasetheadministratormanagementmodule.Inthequerymoduleforordinaryusers,userscanqueryaccordingtothestationinquiries,tripsinquiriesaswellasthestartingpointandend,meetdifferentqueriesusers;whileintheadministratormanagementmodule,theadministratorcanaccordingtothebuslineinformationchanges,timelymodify,addanddeletethebusinformation,realizesthereal-timebusinformation,thebasicrealizationofthecommondemandsoftheusers,greatlyfacilitatethepassengersforaccesstopublicinformation.Keywords:ASP;access;B/S; 目录第一章前言 11.1选题背景 11.2论文思路及研究方法 2第二章系统的开发工具与环境 32.1数据库简介 32.2ASP程序语言介绍 4第三章需求分析 53.1系统需求分析 53.2数据库需求分析 53.3性能需求 43.3.1系统处理的准确性和及时性 43.3.2系统的开放性和系统的可扩充性 63.3.3系统的易用性和易维护性 63.3.4系统的标准性 63.3.5系统的先进性 73.3.6系统的响应速度 7第四章总体设计 84.1总体框架及说明 84.2功能模块划分 84.3数据库设计 124.3.1数据库概念结构设计 124.3.2数据库逻辑结构设计 134.4总体分析 13第五章详细设计与实现 155.1前台功能的实施 155.1.1连接数据库的包含文件 155.1.2按线路查询 155.1.3按站点查询 165.1.4按起点-终点查询 175.2后台管理功能的实现 185.2.1添加线路 185.2.2删除车次 195.2.3修改车次 21第六章公交查询系统测试与维护 236.1创建和测试应用程序 236.2程序改进 236.3测试方法 236.4测试内容 236.5软件维护 246.5.1软件维护的影响因素 246.5.2软件的可维护性 246.5.3提高软件可维护性的方法 24参考文献 25谢辞 26第一章前言1.1选题背景对于目前中国的发展状况,合理的交通框架是每一座城市都应该具有的,符合比例的人、车、路的数目是保证城市交通畅通的首要因素。中国人口的基数越来越大,对于一些大的城市,公交与地铁理所应当的成为了最适合的交通工具,但就目前看来,昂贵的地铁投资对于很大一部分数城市来说仍然是一种奢求,因此,公交成为了目前大多城市着力发展的交通运行手段。同时公交车价钱较地铁相比更加便宜。对于一些较远的地方,单单靠步行是不能到达的,这时我们首先想到的一般都会是公交车。因为它是最便宜的。地铁,出租车会比公交车贵许多。且现在的出租车起步价逐年上升,打的一次的花销,足够我们坐上好几天的公交了。另外,最环保交通工具的也非公交车莫属。所以政府也倡议公交出行,也就是我们平时说的“绿色出行”。所以到目前为止,“公交车为主”已成为中国人日常出行的首要选择。在如今低碳环保理念下,政府倡导以公共交通工具出行,减少二氧化碳等有害气体的排放,保护我们赖以生存的环境。伴随着经济和科技的高速发展,人们的生活水平也逐年提高,对于公交车出行,人们热情高涨。公交车以其方便、快捷的优点在人们的日常生活中越来越突出。城市化步伐的日益加快,不断扩张中的城市范围,公交车的覆盖面积也逐渐庞大起来,公交车在大众出行工具中已站稳自己的地位,公交车系统为广大民众提供了方便快捷的获取信息的方式,加快了公交运行步伐,为减轻城市交通压力做出了不可磨灭的贡献。但由于受条件、技术等的限制,目前公交系统仍有些不尽人意,这其中不仅有不同线路车次对于同一站点命名的不一致问题,还包括公交换乘困难,查询效果差,公交更新信息缓慢等问题,严重阻碍了中国国内公交发展的进程。因此,城市的公交查询系统的开发就显得尤为必要,《公交查询系统的设计与实现》满足了广大用户的需求,其所具备的功能有如下几点:采用线路查询、站点查询、起点-终点查询三种查询形式。同时设有管理员界面,主要负责添加、修改、删除指定的公交线路,使本系统尽善尽美,能更好的为用户所用。1.2论文思路及研究方法本系统首先简单介绍了本系统选用了何种开发语言以及数据库技术,详细阐述了计算机互联网的概念。并对数据库的体系结构等进行了介绍;同时对于关系型数据库的基本概念也进行了一定程度的说明,并强调了各个关键概念的基本定义;然后对access语句作了一个简要说明;从特点和功能两方面入手,介绍了ASPHTML语言;说明了本系统的具体设计,简单描述了普通用户的查询模块和管理员的管理模块的具体实现过程。最后,在结束语的部分指出了系统的优点及美中不足,简单介绍了本人在开发过程中的所获所感:讲理论应用于实践,在实践中得出理论。第二章系统的开发环境与工具本系统使用ASP作为开发语言;以Access2007作数据库服务器;将IIS信息服务器作为发布所用的Web服务器。2.1数据库简介作为MicrosoftOffice的重要组成部分,Access数据库管理系统适用于较小型的开发,在商务活动中用以存储和管理数据。MicrosoftOfficeAccess2007常被用于如下两方面:1.用来进行数据分析Access拥有有强大的处理数据、统计分析的能力,能够利用其查询的功能,进行各类表格的汇总、平均等的统计。并可灵活的更改各种统计条件。这是Excel完全无法与之相比的。因此学会用Access,不仅可以提高工作效率,更可以提升工作能力。2.用来开发软件同时在开发软件是也可以用Access来实现,例如生产管理系统、库存管理、销售管理等各类企业管理的软件,易学是Access最大的优点,没有专门学习过计算机的人员,也能轻易上手。由于低成本的优点,极大程度地满足了一些小型企业的管理需要,同时也实现了非计算机专业毕业的管理人员开发软件的“梦想”,真正成为懂管理、会编程的复合型人才。Access也常被用来存放一些小型网站WEB应用程序开发的数据。例如本系统就是应用了ASP+Access进行开发的。而PHP/MySQL、ASP/MicrosoftSQLServer则被运用比较复杂的WEB应用程序开发中。Access的应用方面也很广泛,以下列举几点:Access丰富的开发环境给广大用户最大限度的灵活性和控制MicrosoftWindows应用程序接口的权利,同时避免用户遭到高级或低级语言开发环境中所遇到的麻烦。但是,只有应用程序的设计者才有权限使用优化功能、有效数据和模块化这三种功能。为提高编码速度,用户可使用多种技巧来提高,但是要想找到有效的算法的替代者却是不可能的。我们仅能通过以下几点方法来提高编码速度,同时,这些方法也能一定程度的减少应用程序所占用的存储空间。1.用整形数进行数学运算整型数算术相较于浮点型算术也总是要快。当计算中不包含有小数时,尽可能的使用整型(或长整型)会使系统运行的更快。2.避免使用过程调用将使用子程序和函数调用在循环体中的使用频率降到最低。调用过程中产生的额外的工作和时间极大的增加了编码负担。每一次的调用过程都需把函数的局部变量以及参数等放入栈中,固定的栈的容量是不能随意加大的。3.谨慎使用不定长数据类型不定长数据类型为用户提供了灵活性,例如允许正确处理空值和自动处理溢出。除此之外不定长数据类型较传统的数据类型更大,且消耗更多的存储空间。正如1中所说的不定长数据类型的变量在计算中较整型数据类型慢。4.用变量存放属性对变量和属性进行查找或设置时,变量会更快。例如当用户要多次得到或查阅某一属性值时,便可把这个属性赋值给某一变量,并用这个变量来替代属性,这时,代码的运行速度就会快得多。2.2ASP程序语言介绍ASP是基于WEB的编程技术,它可以轻松地控制页面的动态内容,根据浏览者不同的要求,显示对应的页面内容。在浏览者看来,就像为其专门定制的一样。ASP无比强大的功能离不开各种组件的配合。FSO的使用,可以对服务器上的文件进行浏览、复制、移动、删除等操作。有了ADO的支持,ASP对数据库的管理就更加得心应手。用户可以像使用本地数据库一样,对远程主机上的数据库中的表格、记录等进行各种操作。结合WindowsScriptingHost,可以管理NT用户、设置IIS虚拟主机、设置EXCHANGE邮箱等等,就如管理本地数据库一样方便。结合HTML网页和各种ASP指令和及元件,ASP可以建立动态、交互且高效的网络应用程序。这样即使客户端浏览器代码有问题也不必担心,因为所有程序的执行,均在服务器端。当程序执行结束后,服务器返回给客户端浏览器仅是执行的结果,既减轻了客户端浏览器的负担,又大大提高了与服务器交互的速度。第三章需求分析3.1系统需求分析4.功能名称:管理员模块功能简述:该模块仅限于管理员登陆,管理员可在登陆成功后进行线路的添加、修改、删除等功能。本系统提供了的线路查询功能、站点查询功能、起点-终点查询功能。方便乘客进行查询,以防浪费宝贵时间。3.2数据库需求分析 当用户设计数据库时,应保证数据的安全性,避免非法用户访问,从而防止非3.3性能需求为了保证本系统能够稳定、安全、长期、高效、可靠的运行,公交查询系统应该满足以下的以下几点性能需求:3.3.1系统处理的准确性和及时性系统的必要性能是系统处理的准确性和及时性。在系统开发和实现过程中,要充分考虑系统当前和未来可能承受的压力值,使本系统的处理能力以及响应时间在用户能接受的范围以内。因公交查询系统的查询功能对于整个系统来说有着举足轻重的地位。其准确性很大程度上决定了公交查询系统的设计成败。在系统开发过程中,必须采用有效的方法保证来公交查询系统的准确性。3.3.2系统的开放性和系统的可扩充性3.3.3系统的易用性和易维护性公交查询系统是直接面对使用者的,而使用者对计算机并不熟悉。这就要求系统能够提供良好的用户界面,平易近人的交互界面。要实现这一目标,就要求系统尽可能的使用用户熟悉的语言和信息界面。3.3.4系统的标准性计算机硬件、软件是系统在设计开发过程中不可缺少的。如操作系统、网络系统、开发工具都必须符合国际通用标准。同时,在自主开发本系统时,要先进行良好的设计工作,制订有效的软件工程规范,确保代码的可操作性、易读性和可移植性。3.3.5系统的先进性目前计算技术的发展相当快,做为公交查询系统工程,应该保证在系统的生命周期内尽量做到系统的先进性而不至于落后。一方面可通过系统的开放和可扩充性,来改善系统的功能。另一方面,应在低成本的基础上尽量采用主流先进且具有良好发展前景的产品。3.3.6系统的响应速度公交查询系统在一般的处理中响应速度为秒级,基本达到实时要求和及时反馈信息。特殊时期,根据所需不同的数据量从秒级到分钟级,以保证操作人员不会因为速度等问题而影响工作。第四章总体设计4.1总体框架及说明本系统主要由查询模块和后台管理员模块两大功能模块组成。城市公交查询系统城市公交查询系统查询后台管理按线路查询按站点查询起点--终点查询新增修改删除线路车辆参数发车时间一路车次多路车次图4-1总体框架4.2功能模块划分查询系统模块:该模块可实现用户查询功能。可按线路、站点和起点—终点查询三种方式进行查询,其查询模块如图4-2,4-3,4-4所示:输入线路输入线路是否线路查询显示指定线路的路线显示全部线路的路线图4-2按线路查询输入站点输入站点是否站点查询显示指定站点的路线显示全部站点的路线图4-3按站点查询输入起点和终点输入起点和终点是否起点-终点查询显示经过两车站的所有路线车次空图4-4按起点-终点查询管理员系统模块:该模块可实现公交查询系统的添加线路、修改线路、删除线路等功能。系统模块图如图4-5,4-6,4-7所示:添加新路线输入线路添加新路线输入线路输入首末车时间输入停靠站是是完成是请输入线路否否否请输入首末车时间请输入停靠站图4-5添加线路模块修改路线修改路线是否存在重新输入首末车时间重新输入停靠站是是退出是否否否输入线路图4-6修改线路模块删除线路删除线路是否删除是否删除成功退出图4-7删除线路模块4.3数据库设计在本系统的设计中,应充分考虑到管理系统是数据的繁杂,重复性大以及数据使用的频繁性。所以本系统采用了能被现行系统所接受,易于维护、高效率的数据库管理方法。4.3.1数据库概念结构设计线线路车辆编号时间车次站点管理员用户名密码图4-2实体属性关系图本系统的总体E-R图如图4-3所示:MM时间站名图4-3E-R模型图车辆线路拥有包含属于M1M1N4.3.2数据库逻辑结构设计本系统所创建的数据库文件名为data.mdb。此数据库包含2个表:管理员表管理员表用于存放登陆时系统所需要的用户名和密码,管理员登录后台时需要访问此表。2.bus表此表用于存放公交线路的具体数据,修改、删除线路信息时需要访问此表。4.4总体分析本系统操作界面较简洁、模块分工明确,方便用户查询及管理员管理本系统。本系统以操作方便,功能完善的特点,帮助用户在较短时间内查询到其所需乘坐的公交信息,从而节省乘客的宝贵时间。第五章详细设计与实现5.1前台功能的实施5.1.1连接数据库的包含文件在动态网站中,数据库的调用是十分频繁的,所以为了避免代码的重复编写。本文作者编写了数据库连接文件conn.asp文件用以存放数据库的连接代码。本系统的数库的连接代码截图如下:5.1.2按线路查询进入查询界面后,用户在线路查询模块的下拉列表中选择所要查询线路,点击提交按钮,系统会自动根据用户所输入的线路,查找该线路的相关信息,并将其以表格的形式展现出来,如:车辆始发和结束时间,途径站点等。线路查询界面如图5-1所示:图5-1按线路查询界面主要实现代码如下:5.1.3按站点查询进入查询界面后,用户在站点查询模块的输入框中输入所要查询站点,点击提交按钮,系统会自动根据用户所输入的站点名称,查找经过该站点的线路相关信息,并将其以表格的形式展现出来,如:车辆始发和结束时间,途径站点等。按站点查询界面如图5-2所示:图5-2按站点查询界面主要实现代码如下:5.1.4按起点-终点查询起点-终点查询模块:用户进入主界面后,可以在起点输入框中输入起始站名,终点输入框输入目的地站名,系统便会检测同时经过两站的线路,并将相关信息显示出来。起点-终点查询界面如图5-3所示:图5-3按起点-终点查询界面主要实现代码如下:5.2后台管理功能的实现5.2.1添加线路管理员通过登录后台界面操作添加线路功能,及时将新添加的线路信息存入数据库,以保证线路信息的实时更新,方便广大乘客查询。添加线路的界面如图5-4所示:图5-4添加线路界面主要实现代码如下:5.2.2删除车次管理员通过登录后台界面操作删除线路功能,如大庆本地哪个线路停运,管理员可及时将该线路的信息删除,保证查询信息与实际线路的一致性,以免乘客等错车,浪费时间。删除功能的界面如图5-5所示:图5-5删除车次界面主要实现代码如下:5.2.3修改车次管理员登录后台进入管理界面后,选择左侧菜单中的修改车次,按照提示完,对线路的车次、站点名称等进行修改。如图5-6,5-7所示:图5-6修改车次界面图5-7修改车次界面主要实现代码如下:第六章系统的测试与改进6.1创建和测试应用程序为了确保本系统的正常运行,在发布之后需要做一次较全面的测试。创建和测试应用程序应是同步进行的。每编写一个功能模块,就要对这个模块进行测试,看它能否根据特定的要求工作。6.2程序改进众所周知,两点之间直线最短。针对两个站点之间的最短路径问题,本系统没有确切的解决方法,真对这一点有待改进。6.3测试方法程序测试的方法有两种:若已知软件系统应具备的功能,则可通过测试来对每个功能模块进行验证其是否都能够正常运行,这种方法称为黑盒测试,也就是平时所说

温馨提示

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

评论

0/150

提交评论