畢業(yè)設(shè)計(jì)(論文)-ASP公交車查詢管理_第1頁
畢業(yè)設(shè)計(jì)(論文)-ASP公交車查詢管理_第2頁
畢業(yè)設(shè)計(jì)(論文)-ASP公交車查詢管理_第3頁
畢業(yè)設(shè)計(jì)(論文)-ASP公交車查詢管理_第4頁
畢業(yè)設(shè)計(jì)(論文)-ASP公交車查詢管理_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

PAGE蕪湖職業(yè)技術(shù)學(xué)院畢業(yè)論文題目院系名稱:蕪湖職業(yè)技術(shù)學(xué)院信息工程系專業(yè)班級(jí):09圖像(二)班學(xué)生姓名:學(xué)號(hào):指導(dǎo)教師:2012年5月7日PAGE摘要隨著經(jīng)濟(jì)的發(fā)展,社會(huì)的進(jìn)步,計(jì)算機(jī)越來越深入到我們?nèi)粘5墓ぷ鲗W(xué)習(xí)及生活中,成為我們?nèi)粘I钪胁豢扇鄙俚妮o助工具。本文介紹了ASP+ACCESS技術(shù)開發(fā)該城市公交在線查詢系統(tǒng)的整個(gè)過程。該系統(tǒng)主要利用了ASP強(qiáng)大的網(wǎng)絡(luò)數(shù)據(jù)庫訪問技術(shù),實(shí)現(xiàn)了城市公交在線查詢和后臺(tái)管理功能。就查詢而言用戶可以根據(jù)實(shí)際需要輸入站點(diǎn),兩站名,車次來查詢公交信息。這三種查詢方式足以查詢用戶所需要的信息。對(duì)于后臺(tái)管理而言,是由管理員統(tǒng)一管理公交信息。當(dāng)管理員驗(yàn)證通過后可以根據(jù)實(shí)際需要來添加,刪除,修改公交信息。關(guān)鍵字:公交車查詢管理MISASPB/SAccess目錄引言 1第一章系統(tǒng)介紹 21.1功能介紹 21.2開發(fā)環(huán)境 21.3開發(fā)背景 31.4系統(tǒng)優(yōu)點(diǎn) 3第二章需求分析 42.1功能需求 42.2系統(tǒng)流程圖 42.3管理員登錄流程 62.4數(shù)據(jù)設(shè)計(jì)結(jié)構(gòu) 6第三章概要設(shè)計(jì) 93.1設(shè)想供選擇的方案 93.2選擇合理的方案 93.3功能分解 93.4數(shù)據(jù)文件設(shè)計(jì) 11第四章詳細(xì)設(shè)計(jì) 124.1結(jié)構(gòu)程序設(shè)計(jì) 124.2人機(jī)界面設(shè)計(jì) 14第五章界面瀏覽 215.1首頁程序 215.2管理員登錄 215.3后臺(tái)管理界面 22結(jié)束語 26致謝 27參考文獻(xiàn) 28PAGE1引言公交車查詢管理系統(tǒng)是用計(jì)算機(jī)管理公交車路線信息的一種計(jì)算機(jī)應(yīng)用技術(shù)的創(chuàng)新,在計(jì)算機(jī)還未普及之前公交車查詢管理都是由工作人員通過人工查詢的方式來操作的.現(xiàn)在一般的公交車查詢都采用計(jì)算機(jī)智能化管理,采用計(jì)算機(jī)作為工具的實(shí)用的計(jì)算機(jī)公交車查詢管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。系統(tǒng)引用了ASP這一具有強(qiáng)大功能、用于Web開發(fā)的框架。ASP在系統(tǒng)重處于操作系統(tǒng)內(nèi)核與應(yīng)用程序之間,使得應(yīng)用程序可以更好地利用操作系統(tǒng)提供的功能,并使得應(yīng)用程序的開發(fā)更快、更簡單。本系統(tǒng)采用B/S模式,方便用戶查詢公交信息。本系統(tǒng)頁面簡潔大方,實(shí)用性強(qiáng)。第一章系統(tǒng)介紹功能介紹公交車查詢系統(tǒng)分為兩大功能,一個(gè)是查詢,另一個(gè)是后臺(tái)管理,就查詢這個(gè)功能,用戶通過選擇站點(diǎn),輸入站點(diǎn)和兩站名來查詢公交信息,后臺(tái)管理是管理員管理公交信息,包括添加,刪除公交信息,并可以添加新管理員,修改管理員密碼。具體如下:主界面(index.asp)主界面(index.asp)站點(diǎn)查詢車次查詢站站查詢查詢模塊后臺(tái)管理模塊管理員添加、刪除、修改線路添加、刪除、修改線路圖1-1圖1-11.2開發(fā)環(huán)境1、基本配置WindowsXPProfessional;酷睿雙核E2160處理器;1GB內(nèi)存;2、本系統(tǒng)是采用ASP技術(shù)為開發(fā)環(huán)境,其運(yùn)行環(huán)境是:(1)使用WindowsXPProfessional(2)IIS5.1(信息服務(wù)管理器5.1)(3)采用ASP與微軟的access作為數(shù)據(jù)庫1.3開發(fā)背景公交車查詢系統(tǒng)主要是方便用戶查詢公交信息,是面向所有的用戶。因?yàn)殡S著經(jīng)濟(jì)的發(fā)展,公交信息也變的復(fù)雜,有了本系統(tǒng),用戶可以根據(jù)需要輸入相應(yīng)的信息。如知道車次,就可以選擇車次就能查詢公交信息,同樣輸入站點(diǎn)就可以查詢出所有經(jīng)過此站點(diǎn)的公交信息,此外用戶輸入兩站點(diǎn)名也可以查詢到滿足條件的公交信息。這樣以來可以方便用戶查詢公交信息。是個(gè)不錯(cuò)的幫手。對(duì)于線路,車次等情況的改變,管理員會(huì)及時(shí)修改,不會(huì)影響系統(tǒng)功能。1.4系統(tǒng)優(yōu)點(diǎn)1、本系統(tǒng)頁面簡潔,大方。2、使用性強(qiáng),查詢方便。3、配置簡單,完全免費(fèi)。第二章需求分析2.1功能需求隨著經(jīng)濟(jì)的迅速發(fā)展,城市公交線路也隨著增多,用戶上網(wǎng)查詢有時(shí)也很不便。而本系統(tǒng)是建立在B/S模式上的。有了此系統(tǒng)就可以方便查詢,查詢信息很準(zhǔn)確,節(jié)約了時(shí)間。2.2系統(tǒng)流程圖圖2-1I圖2-1Index.asp選擇后臺(tái)管理Default.htm輸入用戶名和密碼,然后選擇:“登錄系統(tǒng)”輸入不正確輸入是否正確正確Default.asp管理員帳號(hào)管理公交線路管理修改密碼退出可以輸入新用戶名,密碼,確認(rèn)密碼添加新管理員添加車次和線路刪除線路輸入原密碼和新密碼2.3管理員登錄流程管理員登錄是需要輸入用戶名和密碼。如果登錄成功后即可對(duì)其操作。具體如下圖:圖2-2D圖2-2Default.htm輸入用戶名和密碼,然后按:“登錄系統(tǒng)”按鈕輸入不正確輸入是否正確正確Default.asp管理員管理信息2.4數(shù)據(jù)設(shè)計(jì)結(jié)構(gòu)在本設(shè)計(jì)中建立了Hsg數(shù)據(jù)庫,在本數(shù)據(jù)庫中包含兩個(gè)表(allusers和allxl)。其中allusers表中是管理員信息,包含的字段有usersname(姓名),pwd(密碼),cx(權(quán)限),addtime(添加時(shí)間)而allxl表中包含字段有xl(線路),tj(途徑站點(diǎn)),addtime(添加時(shí)間)。即圖2-3圖2-3第三章概要設(shè)計(jì)3.1設(shè)想供選擇的方案方案1:就查詢系統(tǒng)而言,用戶可以選擇車次,輸入站點(diǎn)名和兩站名來查詢,這三種查詢方式是可以滿足所有用戶需要查詢公交信息的。在主頁面中已經(jīng)列舉了所有的公交線路,車次等情況。用戶直接瀏覽查閱信息。當(dāng)然用戶可以通過下拉列表框選擇車次查閱信息,同樣用戶在站點(diǎn)文本框中輸入要查詢的站點(diǎn)名,也可以輸入兩站點(diǎn)名。這樣所要查詢的站點(diǎn)名和車次以及該這次經(jīng)過其他站點(diǎn)的信息。這種方案覆蓋面廣,滿足廣大用戶查詢需求。就后臺(tái)管理系統(tǒng)而言,公交查詢系統(tǒng)的數(shù)據(jù)是很多了,而且公交線路也會(huì)發(fā)生變化。所以需要后臺(tái)管理這些信息。當(dāng)合法的管理員登錄成功后就可以修改公交線路等信息,也可以修改自己的密碼。這樣能保持正常的公交查詢系統(tǒng)的更新。方案2:在查詢系統(tǒng)中,我們也可以為了簡便不列舉公交線路的所有信息,讓用戶根據(jù)需要來查詢信息。也可以在主頁面中僅包含查詢信息,后臺(tái)管理是作為掩藏的頁面。只有管理員知道了,這樣也為了防止不法用戶破壞公交信息。3.2選擇合理的方案在我們?cè)O(shè)計(jì)本系統(tǒng)前我們也去上網(wǎng)查閱了其他公交線路信息。發(fā)現(xiàn)公交信息查詢時(shí)主要是通過車次,站點(diǎn),兩站來查詢。這三種查詢模式已經(jīng)能讓用戶查閱所以的信息。之后的后臺(tái)管理頁面也是需要驗(yàn)證用戶名和密碼的。對(duì)于我們這些瀏覽信息的用戶來說是不能進(jìn)入的。之后我們相互討論,覺得主要的模式就是這樣,有查詢,有后臺(tái)管理。頁面顏色也很簡單,大方。避免花哨,畢竟只是一個(gè)查詢系統(tǒng)網(wǎng)站。3.3功能分解1、查詢:查詢查詢站點(diǎn)查詢車次查詢兩站查詢直接通過頁面直接查看所有公交信息圖3-12、后臺(tái)管理:圖3-1圖3-2后臺(tái)管理圖3-2后臺(tái)管理用戶帳號(hào)管理添加新管理員線路添加線路管理退出修改密碼3.4數(shù)據(jù)文件設(shè)計(jì)在數(shù)據(jù)文件中包含兩個(gè)表(allusers和allxl)。其中allusers表中是管理員信息,包含的字段有usersname(姓名),pwd(密碼),cx(權(quán)限),addtime(添加時(shí)間),而allxl表中包含字段有xl(線路),tj(途徑站點(diǎn)),addtime(添加時(shí)間)。即:Allusers存放的是管理員數(shù)據(jù)信息,當(dāng)管理員要管理公交車信息時(shí)必須輸入姓名和密碼,如果登陸的姓名和密碼與allusers中的字段相對(duì)應(yīng)即登陸成功了。那么沒有輸入相應(yīng)信息或輸入錯(cuò)誤都是不行的。allxl表中存放的是公交路線的信息。當(dāng)用戶輸入站點(diǎn),車次,兩站名都可以查詢。通過與數(shù)據(jù)庫的連接來實(shí)現(xiàn)的。在存取數(shù)據(jù)庫之前,必須使用ADO對(duì)象模塊的Connection對(duì)象打開數(shù)據(jù)庫的連接,在本設(shè)計(jì)具體的操作中是與hsg.mdb數(shù)據(jù)庫連接的,在程序中可以用如下代碼:<%DimobjconnSetobjconn=server.createobject(“ADODB.connection”)Objconn.connectionstring=”driver={Microsoft.accessdriver(*.mdb)};”&_”dbq=”&server.mappath(“hsg.mdb”)Objconn.open%>在實(shí)際過程中就可以進(jìn)行操作了。第四章詳細(xì)設(shè)計(jì)4.1結(jié)構(gòu)程序設(shè)計(jì)在公交車系統(tǒng)中index.asp是主頁面,這個(gè)系統(tǒng)是為了方便用戶查詢公交車信息,用戶不需要注冊(cè)即可,在主頁面左邊是超級(jí)連接,在右上方是查詢表單,包括線路查詢的下拉列表框,兩個(gè)站點(diǎn)文本框,點(diǎn)擊“立即搜索”來查詢信息。右下方顯示了所有的公交線路信息包括線路名稱和所經(jīng)過的站點(diǎn)名。最右上方是“后臺(tái)登錄”連接到default.htm。具體的界面如下:圖4-1圖4-1在這個(gè)界面中,默認(rèn)情況下用戶可以查看所有公交車信息,用戶也可以通過選擇車次,站點(diǎn),兩站名點(diǎn)擊查詢來獲得信息,如選擇車次為51路(如圖4-2)在圖4-3顯示查詢的界面:圖4-2圖4-2圖4-3圖4-3輸入如輸入站點(diǎn)為:下村,點(diǎn)擊“立即搜索”顯示界面如下:圖4-4圖4-4如輸入兩站名為職業(yè)技術(shù)學(xué)院,造船廠,就顯示如下界面:圖4-5圖4-5在查詢中如果輸入的兩站點(diǎn)沒有車次到達(dá)就不顯示信息,如果用戶輸入的站點(diǎn)名不存在那么也不顯示信息。只有滿足條件才會(huì)顯示所需要的公交信息。在查詢頁面中支持模糊查詢,如要要查詢站點(diǎn)名為“職業(yè)技術(shù)學(xué)院”,那么可以輸入“職業(yè)”即可查詢。4.2人機(jī)界面設(shè)計(jì)主頁面(index.asp)主要是查詢公交線路信息。如選擇車次,實(shí)現(xiàn)過程如下:在index.asp頁面中的下拉列表框中選擇要查詢的車次,如選擇車次是51路,那么系統(tǒng)獲得該數(shù)據(jù)后,就在allxl表中找的xl字段依次查找關(guān)鍵字“51路”,如果查到后就將相對(duì)應(yīng)的xl,tj字段內(nèi)容輸出到頁面中。主要是由以下代碼實(shí)現(xiàn)的:<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>如輸入站名,實(shí)現(xiàn)如下:在index.asp頁面中的輸入要查詢的站名,如輸入站名是“下村”,那么系統(tǒng)獲得該數(shù)據(jù)后,就依次在allxl表中的tj字段查找關(guān)鍵字“職業(yè)技術(shù)學(xué)院”,如果查到后就將相對(duì)應(yīng)的xl,tj字段內(nèi)容輸出到頁面中。如果沒有查詢到就不顯示。如輸入兩站來查詢,實(shí)現(xiàn)如下:在index.asp頁面中的輸入要查詢的兩站名,如輸入站名是“職業(yè)技術(shù)學(xué)院”“造船廠”,那么系統(tǒng)獲得該數(shù)據(jù)后,就依次在allxl表中的tj字段查找關(guān)鍵字“職業(yè)技術(shù)學(xué)院”,“造船廠”,如果查到后就將相對(duì)應(yīng)的xl,tj字段內(nèi)容輸出到頁面中。如果沒有查詢到就不顯示。登錄頁面(default.htm)主要是管理員進(jìn)行后臺(tái)管理之前的登錄頁面。防止其他人進(jìn)入。這是管理在default.htm頁面中當(dāng)用戶輸入用戶名和密碼,點(diǎn)擊“登錄系統(tǒng)”通過以下代碼來判斷登錄是否正確。 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('用戶名或密碼錯(cuò)誤!');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后臺(tái)管理頁面(default.asp)登錄成功后進(jìn)入default.asp。在這個(gè)頁面中,我們可以通過左邊的導(dǎo)航條來進(jìn)行添加刪除等操作。這個(gè)頁面是通過框架來控制的。如管理員要修改密碼可以通過如下代碼實(shí)現(xiàn):<%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('對(duì)不起,系統(tǒng)錯(cuò)誤');</script>") else ifrs("pwd")<>pwddthen rs.close response.write("<script>javascript:alert('對(duì)不起,您的原密碼不正確');</script>") else rs("pwd")=pwdd2 rs.update rs.close response.write("<script>javascript:alert('修改成功');</script>") endif endif setrs=nothingendif%>2、后臺(tái)管理功能后臺(tái)管理主要包括添加管理員,修改管理員密碼,添加,刪除線路等功能。添加管理員的實(shí)現(xiàn)如下:用戶輸入用戶名和密碼,當(dāng)輸入的兩次密碼相一致。將所輸入的信息寫到allusers表中。用戶名與表中的username,密碼與表中的pwd相對(duì)應(yīng)。并且在頁面中可以顯示添加的信息。線路添加的實(shí)現(xiàn)如下:在文本框中輸入車次名和線路。將所輸入的信息寫到allxl表中。用戶名與表中的xl,密碼與表中的tj相對(duì)應(yīng)。并且在頁面中可以顯示添加的信息。主要代碼如下:<%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%>刪除線路實(shí)現(xiàn)如下:在線路列表中選擇需要?jiǎng)h除的信息。當(dāng)要?jiǎng)h除信息時(shí),首先獲得公交線路的序號(hào),然后在allxl中找到相同的序號(hào),并將這一組信息刪除。主要代碼如下:<%connopen()sql="deletefrom"&trim(request("tablename"))&"whereid="&trim(request("id"))conn.execute(sql)response.redirect(request.ServerVariables("HTTP_REFERER"))%>修改密碼實(shí)現(xiàn)如下;在文本框中輸入原密碼和新密碼,將新密碼的值添加到表allusers的pwd字段中。

第五章頁面瀏覽5.1首頁程序本系統(tǒng)的首頁是index.asp,主要是查詢和后臺(tái)登錄兩部分??梢杂姓军c(diǎn),車次,兩站來查詢。此頁面中顯示了所有公交線路的具體信息。用戶可以直接瀏覽查詢。頁面如下:圖5-15.2管理員登錄圖5-1管理員頁面為default.asp,通過輸入用戶ID和密碼驗(yàn)證。頁面如下:圖5-2圖5-25.3后臺(tái)管理界面(default.asp)圖5-3該頁面左邊是導(dǎo)航條,選擇左邊的導(dǎo)航條后右邊顯示具體頁面。圖5-3如果選擇“用戶帳號(hào)管理”,該界面上方是添加新管理員的信息,包括用戶名,密碼和確認(rèn)密碼。下方顯示的是現(xiàn)有管理員的信息。界

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論