毕业设计(论文)-ASP公交车查询管理_第1页
毕业设计(论文)-ASP公交车查询管理_第2页
毕业设计(论文)-ASP公交车查询管理_第3页
毕业设计(论文)-ASP公交车查询管理_第4页
毕业设计(论文)-ASP公交车查询管理_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

PAGE芜湖职业技术学院毕业论文题目院系名称:芜湖职业技术学院信息工程系专业班级:09图像(二)班学生姓名:学号:指导教师:2012年5月7日PAGE摘要随着经济的发展,社会的进步,计算机越来越深入到我们日常的工作学习及生活中,成为我们日常生活中不可缺少的辅助工具。本文介绍了ASP+ACCESS技术开发该城市公交在线查询系统的整个过程。该系统主要利用了ASP强大的网络数据库访问技术,实现了城市公交在线查询和后台管理功能。就查询而言用户可以根据实际需要输入站点,两站名,车次来查询公交信息。这三种查询方式足以查询用户所需要的信息。对于后台管理而言,是由管理员统一管理公交信息。当管理员验证通过后可以根据实际需要来添加,删除,修改公交信息。关键字:公交车查询管理MISASPB/SAccess目录引言 1第一章系统介绍 21.1功能介绍 21.2开发环境 21.3开发背景 31.4系统优点 3第二章需求分析 42.1功能需求 42.2系统流程图 42.3管理员登录流程 62.4数据设计结构 6第三章概要设计 93.1设想供选择的方案 93.2选择合理的方案 93.3功能分解 93.4数据文件设计 11第四章详细设计 124.1结构程序设计 124.2人机界面设计 14第五章界面浏览 215.1首页程序 215.2管理员登录 215.3后台管理界面 22结束语 26致谢 27参考文献 28PAGE1引言公交车查询管理系统是用计算机管理公交车路线信息的一种计算机应用技术的创新,在计算机还未普及之前公交车查询管理都是由工作人员通过人工查询的方式来操作的.现在一般的公交车查询都采用计算机智能化管理,采用计算机作为工具的实用的计算机公交车查询管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。系统引用了ASP这一具有强大功能、用于Web开发的框架。ASP在系统重处于操作系统内核与应用程序之间,使得应用程序可以更好地利用操作系统提供的功能,并使得应用程序的开发更快、更简单。本系统采用B/S模式,方便用户查询公交信息。本系统页面简洁大方,实用性强。第一章系统介绍功能介绍公交车查询系统分为两大功能,一个是查询,另一个是后台管理,就查询这个功能,用户通过选择站点,输入站点和两站名来查询公交信息,后台管理是管理员管理公交信息,包括添加,删除公交信息,并可以添加新管理员,修改管理员密码。具体如下:主界面(index.asp)主界面(index.asp)站点查询车次查询站站查询查询模块后台管理模块管理员添加、删除、修改线路添加、删除、修改线路图1-1图1-11.2开发环境1、基本配置WindowsXPProfessional;酷睿双核E2160处理器;1GB内存;2、本系统是采用ASP技术为开发环境,其运行环境是:(1)使用WindowsXPProfessional(2)IIS5.1(信息服务管理器5.1)(3)采用ASP与微软的access作为数据库1.3开发背景公交车查询系统主要是方便用户查询公交信息,是面向所有的用户。因为随着经济的发展,公交信息也变的复杂,有了本系统,用户可以根据需要输入相应的信息。如知道车次,就可以选择车次就能查询公交信息,同样输入站点就可以查询出所有经过此站点的公交信息,此外用户输入两站点名也可以查询到满足条件的公交信息。这样以来可以方便用户查询公交信息。是个不错的帮手。对于线路,车次等情况的改变,管理员会及时修改,不会影响系统功能。1.4系统优点1、本系统页面简洁,大方。2、使用性强,查询方便。3、配置简单,完全免费。第二章需求分析2.1功能需求随着经济的迅速发展,城市公交线路也随着增多,用户上网查询有时也很不便。而本系统是建立在B/S模式上的。有了此系统就可以方便查询,查询信息很准确,节约了时间。2.2系统流程图图2-1I图2-1Index.asp选择后台管理Default.htm输入用户名和密码,然后选择:“登录系统”输入不正确输入是否正确正确Default.asp管理员帐号管理公交线路管理修改密码退出可以输入新用户名,密码,确认密码添加新管理员添加车次和线路删除线路输入原密码和新密码2.3管理员登录流程管理员登录是需要输入用户名和密码。如果登录成功后即可对其操作。具体如下图:图2-2D图2-2Default.htm输入用户名和密码,然后按:“登录系统”按钮输入不正确输入是否正确正确Default.asp管理员管理信息2.4数据设计结构在本设计中建立了Hsg数据库,在本数据库中包含两个表(allusers和allxl)。其中allusers表中是管理员信息,包含的字段有usersname(姓名),pwd(密码),cx(权限),addtime(添加时间)而allxl表中包含字段有xl(线路),tj(途径站点),addtime(添加时间)。即图2-3图2-3第三章概要设计3.1设想供选择的方案方案1:就查询系统而言,用户可以选择车次,输入站点名和两站名来查询,这三种查询方式是可以满足所有用户需要查询公交信息的。在主页面中已经列举了所有的公交线路,车次等情况。用户直接浏览查阅信息。当然用户可以通过下拉列表框选择车次查阅信息,同样用户在站点文本框中输入要查询的站点名,也可以输入两站点名。这样所要查询的站点名和车次以及该这次经过其他站点的信息。这种方案覆盖面广,满足广大用户查询需求。就后台管理系统而言,公交查询系统的数据是很多了,而且公交线路也会发生变化。所以需要后台管理这些信息。当合法的管理员登录成功后就可以修改公交线路等信息,也可以修改自己的密码。这样能保持正常的公交查询系统的更新。方案2:在查询系统中,我们也可以为了简便不列举公交线路的所有信息,让用户根据需要来查询信息。也可以在主页面中仅包含查询信息,后台管理是作为掩藏的页面。只有管理员知道了,这样也为了防止不法用户破坏公交信息。3.2选择合理的方案在我们设计本系统前我们也去上网查阅了其他公交线路信息。发现公交信息查询时主要是通过车次,站点,两站来查询。这三种查询模式已经能让用户查阅所以的信息。之后的后台管理页面也是需要验证用户名和密码的。对于我们这些浏览信息的用户来说是不能进入的。之后我们相互讨论,觉得主要的模式就是这样,有查询,有后台管理。页面颜色也很简单,大方。避免花哨,毕竟只是一个查询系统网站。3.3功能分解1、查询:查询查询站点查询车次查询两站查询直接通过页面直接查看所有公交信息图3-12、后台管理:图3-1图3-2后台管理图3-2后台管理用户帐号管理添加新管理员线路添加线路管理退出修改密码3.4数据文件设计在数据文件中包含两个表(allusers和allxl)。其中allusers表中是管理员信息,包含的字段有usersname(姓名),pwd(密码),cx(权限),addtime(添加时间),而allxl表中包含字段有xl(线路),tj(途径站点),addtime(添加时间)。即:Allusers存放的是管理员数据信息,当管理员要管理公交车信息时必须输入姓名和密码,如果登陆的姓名和密码与allusers中的字段相对应即登陆成功了。那么没有输入相应信息或输入错误都是不行的。allxl表中存放的是公交路线的信息。当用户输入站点,车次,两站名都可以查询。通过与数据库的连接来实现的。在存取数据库之前,必须使用ADO对象模块的Connection对象打开数据库的连接,在本设计具体的操作中是与hsg.mdb数据库连接的,在程序中可以用如下代码:<%DimobjconnSetobjconn=server.createobject(“ADODB.connection”)Objconn.connectionstring=”driver={Microsoft.accessdriver(*.mdb)};”&_”dbq=”&server.mappath(“hsg.mdb”)Objconn.open%>在实际过程中就可以进行操作了。第四章详细设计4.1结构程序设计在公交车系统中index.asp是主页面,这个系统是为了方便用户查询公交车信息,用户不需要注册即可,在主页面左边是超级连接,在右上方是查询表单,包括线路查询的下拉列表框,两个站点文本框,点击“立即搜索”来查询信息。右下方显示了所有的公交线路信息包括线路名称和所经过的站点名。最右上方是“后台登录”连接到default.htm。具体的界面如下:图4-1图4-1在这个界面中,默认情况下用户可以查看所有公交车信息,用户也可以通过选择车次,站点,两站名点击查询来获得信息,如选择车次为51路(如图4-2)在图4-3显示查询的界面:图4-2图4-2图4-3图4-3输入如输入站点为:下村,点击“立即搜索”显示界面如下:图4-4图4-4如输入两站名为职业技术学院,造船厂,就显示如下界面:图4-5图4-5在查询中如果输入的两站点没有车次到达就不显示信息,如果用户输入的站点名不存在那么也不显示信息。只有满足条件才会显示所需要的公交信息。在查询页面中支持模糊查询,如要要查询站点名为“职业技术学院”,那么可以输入“职业”即可查询。4.2人机界面设计主页面(index.asp)主要是查询公交线路信息。如选择车次,实现过程如下:在index.asp页面中的下拉列表框中选择要查询的车次,如选择车次是51路,那么系统获得该数据后,就在allxl表中找的xl字段依次查找关键字“51路”,如果查到后就将相对应的xl,tj字段内容输出到页面中。主要是由以下代码实现的:<selectid=xlname=xl><optionvalue="">所有</option><% sql="selectxlfromallxlorderbyiddesc" rs.opensql,conn,1,1 ifrs.eofthen else dowhilenotrs.eof %><optionvalue="<%=rs("xl")%>"><%=rs("xl")%></option><% rs.movenext loop endif rs.close %></select>如输入站名,实现如下:在index.asp页面中的输入要查询的站名,如输入站名是“下村”,那么系统获得该数据后,就依次在allxl表中的tj字段查找关键字“职业技术学院”,如果查到后就将相对应的xl,tj字段内容输出到页面中。如果没有查询到就不显示。如输入两站来查询,实现如下:在index.asp页面中的输入要查询的两站名,如输入站名是“职业技术学院”“造船厂”,那么系统获得该数据后,就依次在allxl表中的tj字段查找关键字“职业技术学院”,“造船厂”,如果查到后就将相对应的xl,tj字段内容输出到页面中。如果没有查询到就不显示。登录页面(default.htm)主要是管理员进行后台管理之前的登录页面。防止其他人进入。这是管理在default.htm页面中当用户输入用户名和密码,点击“登录系统”通过以下代码来判断登录是否正确。 iftrim(request("username"))<>""andtrim(request("pwd"))<>""then servername=request.ServerVariables("REMOTE_HOST")' sql="select*fromalluserswhereusername='"&trim(request("username"))&"'andpwd='"&trim(request("pwd"))&"'" setrs=server.createobject("adodb.recordset") rs.opensql,conn,1,1 ifrs.eofthen response.Write("<script>javascript:alert('用户名或密码错误!');history.back();</script>") else response.Cookies("username1")=trim(request("username")) response.Cookies("cx")="1" 'conn.execute("updatealluserssethits=hits+1whereusername='"&trim(request("username"))&"'") response.redirect("default.asp") endif后台管理页面(default.asp)登录成功后进入default.asp。在这个页面中,我们可以通过左边的导航条来进行添加删除等操作。这个页面是通过框架来控制的。如管理员要修改密码可以通过如下代码实现:<%iftrim(request("mdf"))="1"thendimpwddpwdd=trim(request("ymm"))dimpwdd2pwdd2=trim(request("xmm1"))dimsqlsql="selectusername,pwdfromalluserswhereusername='"&request.Cookies("username1")&"'" setrs=server.createobject("adodb.recordset") rs.opensql,conn,3,3 ifrs.eofthen rs.close response.write("<script>javascript:alert('对不起,系统错误');</script>") else ifrs("pwd")<>pwddthen rs.close response.write("<script>javascript:alert('对不起,您的原密码不正确');</script>") else rs("pwd")=pwdd2 rs.update rs.close response.write("<script>javascript:alert('修改成功');</script>") endif endif setrs=nothingendif%>2、后台管理功能后台管理主要包括添加管理员,修改管理员密码,添加,删除线路等功能。添加管理员的实现如下:用户输入用户名和密码,当输入的两次密码相一致。将所输入的信息写到allusers表中。用户名与表中的username,密码与表中的pwd相对应。并且在页面中可以显示添加的信息。线路添加的实现如下:在文本框中输入车次名和线路。将所输入的信息写到allxl表中。用户名与表中的xl,密码与表中的tj相对应。并且在页面中可以显示添加的信息。主要代码如下:<%connopen()setrs=server.createobject("adodb.recordset")iftrim(request("xl"))<>""then'添加新用户 sql="insertintoallxl(xl,tj)values('"&trim(request("xl"))&"','"&trim(request("tj"))&"')" conn.execute(sql) response.write("<script>javascript:alert('添加成功');</script>")endif%>删除线路实现如下:在线路列表中选择需要删除的信息。当要删除信息时,首先获得公交线路的序号,然后在allxl中找到相同的序号,并将这一组信息删除。主要代码如下:<%connopen()sql="deletefrom"&trim(request("tablename"))&"whereid="&trim(request("id"))conn.execute(sql)response.redirect(request.ServerVariables("HTTP_REFERER"))%>修改密码实现如下;在文本框中输入原密码和新密码,将新密码的值添加到表allusers的pwd字段中。

第五章页面浏览5.1首页程序本系统的首页是index.asp,主要是查询和后台登录两部分。可以有站点,车次,两站来查询。此页面中显示了所有公交线路的具体信息。用户可以直接浏览查询。页面如下:图5-15.2管理员登录图5-1管理员页面为default.asp,通过输入用户ID和密码验证。页面如下:图5-2图5-25.3后台管理界面(default.asp)图5-3该页面左边是导航条,选择左边的导航条后右边显示具体页面。图5-3如果选择“用户帐号管理”,该界面上方是添加新管理员的信息,包括用户名,密码和确认密码。下方显示的是现有管理员的信息。界

温馨提示

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

评论

0/150

提交评论