C#毕业设计——基于C#+asp.net+sqlserver的交通信息网上查询系统设计与实现(毕业论文+程序源码)——交通信息网上查询系统
基于C#+asp.net+sqlserver的交通信息網上查詢系統設計與實現(畢業論文+程序源碼)
大家好,今天給大家介紹基于C#+asp.net+sqlserver的交通信息網上查詢系統設計與實現,文章末尾附有本畢業設計的論文和源碼下載地址哦。
文章目錄:
- 基于C#+asp.net+sqlserver的交通信息網上查詢系統設計與實現(畢業論文+程序源碼)
- 1、項目簡介
- 2、資源詳情
- 3、關鍵詞:
- 4、畢設簡介
- 5、資源下載
1、項目簡介
2、資源詳情
項目難度:中等難度
適用場景:相關題目的畢業設計
配套論文字數:12813個字28頁
包含內容:整套源碼+完整畢業論文
3、關鍵詞:
交通;ASP.NET;查詢;B/S結構;數據庫4、畢設簡介
提示:以下為畢業論文的簡略介紹,項目源碼及完整畢業論文下載地址見文末。
1 引言
1.1 課題背景
省略
1.2 國內研究現狀
省略
1.3 本課題研究的意義
省略
1.4 本課題的研究方法
通過訪問現有網上的火車時刻查詢系統、公交查詢系統等,做出分析報告,然后通過.net語言和SQL來進行開發。在設計中以需求分析為基礎,寫出系統開發計劃、實現流程及相關問題的實現方法,然后用這個流程進行本次開發。
1.5 本文所做工作
首先介紹了交通信息網上查詢系統的開發環境以及選用的開發工具與數據庫的關系,闡明了計算機互聯網絡的概念。并對數據庫的體系結構、DBMS進行了介紹;從工作原理入手,介紹asp.net;并且介紹了B/S模式的概念、特點;用軟件工程的方法分析交通信息網上查詢系統,對整個系統進行了需求分析、功能模塊劃分,并通過ER圖對數據庫進行概念設計;對交通信息網上查詢系統的具體設計,描述了查詢、錄入模塊的實現過程。最后,在結束語的總結部分指出了系統的亮點以及不足之處,簡單介紹了自己開發過程中的體會與心得:在摸索中實踐,在實踐中摸索。
2 設計環境
2.1 計算機網絡
計算機網絡是指將多臺具有獨立功能的計算機,通過通信線路和通信設備連接起來,在網絡軟件的支持下實現數據通信和資源共享的計算機系統。
計算機網絡的規模有大有小,大的可以覆蓋全球,小的僅局限于一個辦公室。現在一般按照網絡覆蓋的地理范圍將計算機網絡分為三類:局域網(LAN)、城域網(MAN)、廣域網(WAN)。
2.2 系統運行環境
該系統采用Browser/Server模式進行設計:在服務器上運行Web發布服務器、數據庫程序,服務器操作系統為Windows,客戶機操作為Windows,其上運行瀏覽器程序,服務器和客戶機可為同一設備。
2.3 系統開發工具
該系統采用.NET環境,運用Dreamweaver進行開發,數據庫服務器為SQL,WEB發布服務器為Windows Server;客戶端使用瀏覽器運行程序,整個系統調試成功。
2.4 開發工具介紹
2.4.1 Dreamweaver介紹
Dreamweaver是美國MACROMEDIA公司開發的集網頁制作和管理網站于一身的所見即所得網頁編輯器,它是第一套針對專業網頁設計師特別發展的視覺化網頁開發工具,利用它可以輕而易舉地制作出跨越平臺限制和跨越瀏覽器限制的充滿動感的網頁。
DREAMWEAVER特點:最佳的制作效率、網站管理、無可比擬的控制能力。
2.4.2 SQ介紹
SQL Server 是Microsoft公司推出的SQL Server數據庫管理系統的最新版本,該版本繼承了SQL Server 版本的優點同時又比它增加了許多更先進的功能具有使用方便可伸縮性好與相關軟件集成程度高等優點。可跨越從運行Microsoft Windows 的膝上型電腦到運行Microsoft Windows 的大型多處理器的服務器等多種平臺使用。
3 設計理論依據
3.1 數據庫技術
省略
3.2 ASP.NET語言介紹
3.2.1 Asp.net與asp的區別
Asp是一個腳本編程環境,只能用VBScript或者JavaScript這樣的非模塊化語言來編寫。當ASP程序完成之后,在每次請求的時候解釋執行。這就意味著它在使用其他語言編程寫大量組件的時候會遇到困難,并且無法實現對操作系統的低層操作。ASP.NET則是建立在.NET Framework之上的,他可以使用Visual Basic、C++這樣的模塊化程序設計語言,并且它在第一次執行時進行編譯,之后的執行不需要重新編譯就可以直接運行,所以速度和效率比ASP提高很多。
在編寫ASP應用程序的時候,ASP代碼和HTML混合在一起。只要需要,就可以在任意的一個位置插入一段代碼來實現特定的功能。這樣方法表面上看起來很方便,但在實際的工作中會產生大量繁瑣的頁面,很難讀懂,導致代碼維護很困難。ASP.NET則可以實現代碼和內容的完全分離,使得維護方便。
ASP對所有要實現的功能均需要通過編寫代碼來實現。在ASP.NET中,程序員只要預先說明,ASP.NET就可以自動實現這樣的功能。所以相對來說,要實現同樣的功能,使用ASP.NET比使用ASP的代碼量要少的多。
3.2.2 ASP.NET的工作原理
ASP.NET的工作原理是:首先,客戶端瀏覽器有一個HTTP請求發送到Web服務器,要求訪問一個Web網頁。然后,Web服務器通過分析客戶HTTP請求來定位所請求網頁的位置。如果所請求的網頁的文件名后綴是aspx,那么就把這個文件傳誦aspnet_isapi.dll進行處理,由aspnet_isapi.dll把ASP.NET代碼提交給CLR。如果以前沒有執行過這個程序,那么就由CLR編譯并執行,得到純HTML結果;如果已經執行過這個程序,那么就直接執行編譯好的程序并得到純HTML結果。最后,把這些純HTML結果傳回到瀏覽器作為HTTP響應,瀏覽器收到這個響應之后,就可以顯示Web網頁。
圖1 .NET的組成部分
3.3 B/S結構介紹
B/S結構,即Browser/Server(瀏覽器/服務器)結構,是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶界面完全通過WWW瀏覽器實現,一部分事務邏輯在前端實現,但是主要事務邏輯在服務器端實現,形成所謂3-tier結構。B/S結構,主要是利用了不斷成熟的WWW瀏覽器技術,結合瀏覽器的多種Script語言(VBScript、JavaScript…)和ActiveX技術,用通用瀏覽器就實現了原來需要復雜專用軟件才能實現的強大功能,并節約了開發成本,是一種全新的軟件系統構造技術。隨著Windows 98/Windows 2000將瀏覽器技術植入操作系統內部,這種結構更成為當今應用軟件的首選體系結構。顯然B/S結構應用程序相對于傳統的C/S結構應用程序將是巨大的進步。
圖2 B/S結構圖
B/S結構采用星形拓撲結構建立企業內部通信網絡或利用Internet虛擬專網(VPN)。前者的特點是安全、快捷、準確。后者則具有節省投資、跨地域廣的優點。須視企業規模和地理分布確定。企業內部通過防火墻接入Internet,在整個網絡采用TCP/IP協議。
省略
4 系統構架
4.1 系統概述
本系統是在全國城際交通路線基礎上,將各交通信息進行整合查詢的系統,是為了方便旅客了解各交通路線情況而開發設計的。本系統根據錄入的數據,根據不同的要求,可以查詢出各時段、班次、城市的交通信息。另外,要達到對不能直達的城市進行轉乘查詢的目的。功能范圍有:按城市查詢、按班次查詢、普通查詢、管理員對交通、城市、及管理員信息的管理。根據這些,構成了該系統。
4.2 系統功能簡述
a) 普通查詢:輸入最簡潔的查詢方式,用戶只需要輸入出發城市和終點城市就可進行交通信息查詢,查詢結果為所有符合條件的公路、鐵路及航空信息的綜合顯示。
b) 城市查詢:輸入想要了解的城市名稱,即可查詢出所有經過該城市的所有交通信息,以及相關的城市介紹。。
c) 班次查詢:在知道班次的前提下,可以對該班次進行詳細的查詢。
d) 高級查詢:用戶可根據自己特定的條件,在系統上查詢交通信息。如相關時間、價格等。
a) 修改信息:在原有信息的基礎上,對已改變的信息進行修改,以達到正確性和時效性。
b) 添加信息:當有新的交通信息出現后,需要及時正確的添加該信息,確保系統的時效性。
c) 刪除信息:當某交通信息被廢棄時,應及時的刪除該信息,以免對查詢的結果產生錯誤的影響和對數據庫造成不必要的負擔。
城市的添加是在添加交通信息的時候自動添加的,故此功能里面只有修改城市信息、修改城市名稱和刪除城市的功能。當城市尚有交通工具抵達的時候,不可將該城市刪除。
管理員登陸管理頁面以后,可以根據需要,修改自己的個人資料,以方便初始管理員聯系,也可修改自己的登陸密碼。初始管理員除了可以修改自己的資料以外,還可以幫助其他管理員修改資料。當其他管理員遺失密碼后,可由初始管理員將其密碼改回。
以下為功能構成圖和查詢流程圖。
圖3 系統功能構成圖
圖4 查詢流程圖
5 數據庫設計
5.1 概念設計
實體和屬性的定義如下:
城市(城市編號,城市名稱,城市介紹)
線路(線路編號,種類,車型,頻率,班次)
交通關系(線路編號,城市編號,交通關系編號,出發時間,到達時間,到達順序,價格1……價格15)
5.2 表的設計
數據庫中建立了4張表,用于記錄各項信息。
首先建立了管理員資料表users.dbf,用來存儲管理員等登陸信息以及相關個人資料,具體字段如下:
6 各功能模塊的詳細說明
6.1 查詢模塊功能設計
本模塊機能是從數據庫中,根據所要求的查詢條件以及查詢方法,在數據庫中進行交通信息的查詢和篩選,并以表格的方式表現出來。查詢的總體思路為:
由于交通班次具有方向性,所以在交通關系表中特別設定了stops關鍵字,用來存放交通信息的到達順序,并且在每次查詢的時候都加入查詢條件start.stops<end.stops,這樣就能保證每條查詢出的交通路線都具有正確的方向性,以及避免了交通路線重復的情況。而查詢的總體思路是把城市作為結點,交通關系作為通路來構成連通的有向圖,然后用廣度優先的方法進行遍歷為基礎。為了提高查詢效率,在構造查詢的時候,又是以起點和終點的結點構造個子的最小生成樹,通過查找其交叉結點或通路,我們就可以得到我們的查詢結果。
在查詢系統的主頁面中,將要查詢的信息輸入文本,并選擇方法提交以后,查詢系統將輸入的信息存入session變量中,并根據不同的查詢方法和種類,跳轉到不同的頁面進行處理。查詢主頁面的主要輸入頁面如下:
圖9 查詢主界面
根據查詢的方法和種類不同,查詢共分為6個部分:
6.1.1 直達查詢
在直達查詢中,可以查詢到從起點城市出發到終點城市,可以乘坐的交通工具基本信息,以及起點城市的出發時間、終點城市到達時間、其間該班次可能經過的城市的到達時間和出發時間。
通過查詢總體思路的派生,直達查詢的主要查詢方法簡化為以起點城市和終點城市作為結點,查詢出連通該2個結點的通路,該通路即為我們需要查詢的交通路線。當用戶以直達查詢提交以后,系統將會跳轉到chaxun.aspx頁面。在打開chaxun.aspx頁面后,后臺將用以存入session變量中的起點城市和終點城市來查詢數據庫,并測試有無符合條件的交通工具,其SQL語句為:
select a.tid,b.gotime,a.gettime,b.stops as stopsb,a.stops as stopsa from //將所有經過終點城市的車信息作為子集合(select * from bus where cityid=(select cityid from ctxx where cityname=@ends))A, //將所有經過起點城市的車的信息作為子集B (select * from bus where cityid=(select cityid from ctxx where cityname=@start))Bwhere A.stops>B.stops and a.tid=b.tid當查詢到交通路線時,進行需要返回的相關信息查詢并顯示;若沒有,則返回“無班次到達”的結果,并輸出超連接,可連接到chaxun2.aspx頁面進行一次轉乘查詢。
6.1.2 一次轉乘查詢
在一次轉乘查詢中,可以查詢到從起點城市出發到終點城市,其間要經過的一個城市,以及要乘坐的2個交通工具的基本信息和中轉城市的到達時間以及出發時間。
通過查詢總體思路的派生,一次轉乘查詢的主要查詢方法簡化為以起點城市和終點城市作為結點,分別查詢出連通該2個結點的通路,然后在這些通路的基礎上,查找他們交匯的結點,此時,這些結點就為我們一次轉乘的中轉城市,而分別連通起點和終點結點的通路即為我們需要查詢的交通路線。當用戶以一次轉乘查詢提交或者在直達查詢后通過超連接跳轉到chaxun2.aspx頁面。在chaxun2.aspx中,后臺首先測試其中轉城市是否存在,其SQL語句為:
select cityid,cityname from ctxx where cityid in // 將所有經過起點城市的交通信息作為子集a (select b.cityid from (select * from bus where cityid=(select cityid from ctxx where cityname=@start))a, //將所有經過起點城市的車的信息(主要查詢到達城市)作為子集b (select * from bus where tid in(select tid from bus where cityid=(select cityid from ctxx where cityname=@start)))b, //將所有經過終點城市的車的信息(主要查詢到達城市)作為子集c (select * from bus where tid in(select tid from bus where cityid=(select cityid from ctxx where cityname=@ends)))c, //將所有經過終點城市的交通信息作為子集d (select * from bus where cityid=(select cityid from ctxx where cityname=@ends))d //起點和終點能到達的城市中相同的城市 where A.stops < B.stops and a.tid=b.tid and c.stops < d.stops and c.tid=d.tid and b.cityid=c.cityid)若存在,則首先查詢出中轉城市名,即我們查詢出通路的交叉結點,用dataset對象的table屬性將返回結果保存起來。然后利用for循環,每次循環首先輸出起點到中轉城市的交通信息,然后再輸出中轉城市到終點城市的交通信息。
否則返回“無班次到達”的結果,并輸出超連接,轉到2轉查詢的chaxun3.aspx頁面。
6.1.3 二次轉乘查詢
在二次轉乘查詢中,可以查詢到從起點城市出發到終點城市,其間要經過的2個城市,以及要乘坐的3個交通工具的基本信息和中轉城市的到達時間以及出發時間。
通過查詢總體思路的派生,二次轉乘查詢的主要查詢方法簡化為以起點城市和終點城市作為結點,分別查詢出連通該2個結點的所有通路。再利用集合的方法,將連通起點城市結點的通路連通的所有城市設為集合A,將連通終點城市結點的通路連通的所有城市設為集合B,這樣,我們就只需要將集合A的城市作為起點結點,將集合B的城市作為終結點,進行直達查詢算法,若查詢有結果,就表示我們二次轉乘查詢成功。為了不讓我們的查詢結果中出現循環的現象,在查詢條件中還需要加上所有的中轉城市與起點和終點城市不相同的條件。
進入chaxun3.aspx頁面后,還是進行查詢結果測試,其SQL語句為:
select a.cityid, b.tid,b.cityid,bus.tid ,c.cityid,c.tid,d.cityid from bus, //將所有經過起點城市的交通信息作為子集a (select * from bus where cityid=(select cityid from ctxx where cityname=@start))a, //將所有經過起點城市的車的信息(主要查詢到達城市)作為子集b (select * from bus where tid in(select tid from bus where cityid=(select cityid from ctxx where cityname=@start)))b, //將所有經過終點城市的車的信息(主要查詢到達城市)作為子集c (select * from bus where tid in(select tid from bus where cityid=(select cityid from ctxx where cityname=@ends)))c, //將所有經過終點城市的交通信息作為子集d (select * from bus where cityid=(select cityid from ctxx where cityname=@ends))d //從起點城市能到達的所有城市 where A.stops < B.stops and a.tid=b.tid and //從終點城市能到達的所有城市 c.stops < d.stops and c.tid=d.tid //在子集合b和子集c中有交通關系存在 and bus.tid in (select bus.tid from bus where cityid=b.cityid) and bus.tid in (select bus.tid from bus where cityid=c.cityid) and bus.stops='1' //經過的4個城市各不相同。 and a.cityid<>b.cityid and a.cityid<>c.cityid and a.cityid<>d.cityid and b.cityid<>c.cityid and b.cityid<>d.cityid and c.cityid<>d.cityid 。若查詢有結果,則利用dataset對象中的table屬性將需要的信息保存下來,然后再根據其信息進行各交通工具和城市信息的查詢和輸出;若查詢無結果,則執行輸出:“現有條件查詢不到符合要求的結果”并結束。
6.1.4 高級查詢
通過高級查詢的超連接,可以跳轉到高級查詢頁面gjcx.aspx。在此頁面,用戶除了可以輸入起點城市和終點城市以外,還可以根據自己的需要,選擇性的輸入需要限定的時間、價格等信息,如下圖所示:
圖10 高級查詢
當用戶在高級查詢頁面提交查詢后,首先測試是否有從起點城市到達終點城市的交通路線,其SQL語句與直達查詢相同。當查詢到交通路線時,進行需要返回的相關信息查詢并顯示;若沒有,則返回“無班次到達”的結果。在此頁面中,在測試路線的SQL語句是在直達查詢的SQL語句的基礎上,整合了頁面提交的限定條件,并根據條件查詢和輸出結果。
6.1.5 城市查詢
在主頁面中,還有城市查詢的功能,其主要功能是查詢所有抵達該城市的交通路線的基本信息及該交通路線以后可以抵達的城市、另外還有城市簡介。
在跳轉到城市查詢city.aspx頁面后,后臺程序會調用session變量中的城市名進行是否有交通路線連通的測試,其SQL語句為:
若沒有,則輸出:“尚無該城市信息”;若有,則首先在ctxx.dbf中查詢出該城市的簡介,然后輸出,最后查詢交通路線的相關信息,依次輸出。
6.1.6 路線查詢
在主頁面中,還有城市查詢的功能,其主要功能是查詢指定交通路線的信息,輸出信息包括種類、班次、車型、頻率、經過城市名、在該城市的出發時間以及抵達該城市的時間。
在路線查詢line.aspx中,其功能比較簡單,多數與city.aspx的功能相似,只是查詢的數據表和輸出內容差異,故在此不多做介紹了。
6.2 后臺管理模塊功能設計
在需要對系統進行后臺管理時,首先需要進行管理員身份登陸,其頁面如下:
圖11 管理員登陸
在登陸頁面login.aspx中,登陸首先觸發后臺程序,在users.dbf中查詢對應loginID的密碼,然后將用戶輸入的密碼用MD5加密后,與之對面,相同則通過登陸,將相關信息保存到session變量中,以便通過以后頁面的驗證,然后跳轉到admin.aspx頁面,否則登陸失敗。
登陸以后,系統進入admin.aspx頁面,界面如下:
圖12 管理主界面
如上所示,admin.aspx是一個由3個頁面所組成個框架,頂部為admin_top.aspx,主要顯示當前系統時間和登陸ID;左側為admin_left.aspx,全部由超連接組成,為跳轉到其他功能頁面所準備;右下方最大的為main.aspx,用于提醒管理員未添加完整的信息,也是框架中用來顯示其他功能頁面的區域。
在所有的后臺頁面中,后臺程序都會先判斷session中是否含有登陸信息,若沒有則跳轉到login.aspx。
在左側的注銷功能中,首先跳轉到cancellogin.aspx頁面,該頁面的后臺程序將清空session中與登陸有關的所有變量,然后跳轉到login.aspx頁面。
6.2.1 管理員信息管理
管理員信息管理由修改個人資料和管理員管理組成。而管理員管理需要初始管理員身份,一般管理員無法對其操作。
1、 修改個人資料
進入修改個人資料chggrzl.aspx頁面,首先利用session變量中的登陸信息查詢users.dbf表,再用dataset對象將登陸管理員的相關信息輸出,然后利用文本框錄入信息對其進行修改。
2、 管理員管理
在管理員管理glygl.aspx頁面中,后臺程序除了判斷登陸條件以外,還指定了登陸ID必須為admin,且所有的函數都含有此判斷,其目的是防止一般管理員越權操作。管理員管理界面如下:
圖13 管理員管理界面
在此頁面中,首先是調用datagrid控件輸出所有管理員信息,并用其控件的編輯功能對其需要的項目進行修改,而密碼在修改后會通過MD5加密后再存入數據庫。下方有添加和刪除管理員的項目。
6.2.2 交通信息修改功能
交通信息的修改總共包括3個方面:添加、修改和刪除交通信息。
1、 添加交通信息
添加交通信息功能由于需要錄入的信息比較多,所以分為了4個頁面來共同完成,首先是錄入交通工具基本信息頁面addjtxx.aspx,其功能是將交通工具的基本信息,如種類、班次、車型、頻率、經過城市數存放到session變量中。然后跳轉到添加交通關系頁面addjtgx.aspx。在addjtgx.aspx頁面中,首先將已存入session變量中的交通信息顯示出來,以便讓管理員驗證是否正確,然后利用for循環從1到session(經過城市數)錄入所有城市的交通關系信息,包括該城市的出發時間和到達時間,并將其保存到session變量中。
當for循環結束后,頁面跳轉至添加價格信息addrate1.aspx頁面,進行價格信息的添加,也是利用for循環,將所有城市到其他城市的價格信息寫入session變量中。界面如下:
圖14 價格信息錄入界面
For循環結束后,跳轉到錄入的最后一個步驟,將所有寫入session變量中的相關信息錄入數據庫。該功能在addjtinfo.aspx頁面中執行。首先仍然是輸出所有session變量中的相關信息,要求管理員對錄入的信息進行確認,然后將所有session變量中保存的交通信息錄入數據庫相關表項,而對于城市名,bus.dbf中使用的是城市ID,所以在錄入前會有一個轉換,當轉換時不能獲得城市ID時,后臺會將查詢不到城市ID的城市名自動添加到ctxx.dbf中,然后再查詢其城市ID。有關查詢城市ID的SQL代碼如下:
Addjtinfo.aspx界面如下:
圖15 交通信息提交界面
2、 修改交通信息
將現有的交通信息做調整,由chgjtxx.aspx功能頁面完成。在此頁面中,除了提供輸入班次的文本框以外,還為了方便添加和修改路線城市,特意添加了城市名與城市ID互換查詢功能,另外還有添加城市的功能。在添加城市時,系統會自動在ctxx.dbf中查詢該城市的ID,然后錄入數據庫,若沒有,則自動將該城市添加至ctxx.dbf中,然后查詢其ID。
當輸入了班次點擊提交后,后臺將分別使用datagird控件顯示交通工具的基本信息,使用datalist控件顯示交通路線的相關信息。其中,datalist控件提供了修改和刪除功能,而datagird則只提供修改功能,因此,在這里不能刪除交通信息。
3、 刪除交通信息
刪除交通信息的功能由deljtxx.aspx功能頁面完成。此頁面也是提供一個文本框來錄入需要刪除的交通班次,不同的是提供了2個按鈕,一個是查詢,一個是刪除。在刪除之前,通常都會提醒管理員先查詢輸入班次的交通信息,以免因操作失誤而錯刪交通信息。當管理員提交了刪除以后,后臺會根據輸入的班次首先查詢到該班次的TID,然后在bus.dbf中刪除所有與該TID有關的路線信息,然后再在jtgjxx.dbf中刪除該班次的基本信息。這樣,就不會有冗余信息。
6.2.3 城市信息修改功能
由于城市的添加是在添加、修改交通信息時出現新城市自動添加的,所以在此功能模塊中不再提供添加城市的功能,這樣既優化了系統功能,又避免了無效信息的錄入。因此,城市信息的修改由修改城市信息和刪除城市2個功能組成。
在城市修改頁面chgctxx.aspx中,后臺使用datagird控件顯示所有城市的城市名、城市ID和城市介紹,并提供其修改,但因為城市ID涉及到交通關系,而一般的外界因素不影響城市ID的變動。因此城市ID將被設置為只讀。
在頁面中另外提供了文本框,供城市的快速查詢和刪除。當使用查詢時,datagird控件的數據源將被更改,顯示的將只有由文本框提供的城市名的城市信息,以便查詢和修改。當使用刪除時,后臺首先會利用該城市ID在交通關系表bus.dbf中查詢,若該城市ID仍然出現在其中,則表明該城市仍然在交通網絡中,一旦刪除,將影響整個交通關系網絡的正常運行。所以系統不支持此類刪除,只有當城市不在交通關系網絡中時,系統才允許刪除城市。而不在交通關系網絡中的城市,在管理員登陸時,系統會在main.aspx中給出提示信息,由于自動添加城市時不能添加城市介紹信息,因此一并給出提示信息還有未添加城市介紹的城市。
刪除城市函數部分代碼如下:
sub delct(sender as object,e as eventargs)dim conn as new sqlconnection()dim ds as new dataset()conn.connectionstring="data source=localhost;initial catalog=jtxx"conn.open()dim sql as stringsql="select cityname from ctxx where NOT EXISTS (SELECT * FROM bus WHERE ctxx.cityid = bus.cityid) and cityname=@cityname"dim cmd2 as new sqlcommand(sql,conn) cmd2.parameters.add(new sqlparameter("@cityname",sqldbtype.varchar,40))cmd2.parameters("@cityname").value=city.textdim reader1 as sqldatareader=cmd2.executereader() if not reader1.read() thenreader1.closeResponse.Write("<script for=window event=onload>window.alert('該城市還有交通工具到達,不能刪除!');</" + "script>")elsereader1.closedim sql1 as stringsql1="delete from ctxx where cityname=@cityname"dim cmd1 as new sqlcommand(sql1,conn) cmd1.parameters.add(new sqlparameter("@cityname",sqldbtype.varchar,40))cmd1.parameters("@cityname").value=city.textcmd1.executenonquery()Response.Write("<script for=window event=onload>window.alert('成功刪除該城市!');</" + "script>")end ifconn.closebindgrid() end sub7 軟件測試
模塊編程完結之后,編寫測試文檔,對界面外觀和功能等進行檢測。首先針對一個模塊測試,由于有部分參數是需要從其它模塊傳遞過來的,因此,先要把需要傳遞的參數賦予固定的值,然后才繼續后續步驟。模塊測試時,檢驗模塊每個功能是否都能正常使用,包括界面的按鈕、線條、表格等的形狀、大小、顏色是否符合規范;還有檢測程序內部的主執行通路是否都能按預定要求正常工作,能按正確輸出。測試過程中,發現BUG時及時修正。
模塊測試完后,先把在模塊測試時固定了的需要與其它模塊進行參數傳遞的接口改正過來,連接好各模塊之間的接口,把各個模塊整合成一個系統,整合過程中可能會出現很多問題,因此,還需要集成測試。即在把模塊按照設計要求組裝起來的同時進行測試,主要目標是發現與接口有關的問題,測試每個功能是否都能正常工作。這是一個“測試——修改——再測試——再修改”的過程,直到整個系統能正常運行,所有功能都能正常實現。
在測試過程中,出現過一些不符合標準和達不到功能要求的情況,經過修改及以后的調試,現已能夠完成正常的功能。
由于經驗欠缺或其它某些原因,本次完成的軟件不可能是完美無缺的。測試只能盡量避免錯誤的產生和消除已經產生的錯誤,使程序中的錯誤密度達到盡可能低的程度,減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤。經過測試,本模塊基本能符合要求,也能實現各功能。
結 論
本次畢業設計是以ASP.net和SQL Server2000為基礎,開發的一套基于B/S模式的交通信息網上查詢系統。本次設計完成了系統的基本功能,能夠通過本系統實現對交通信息的普通查詢、轉乘查詢和條件查詢,使用戶能夠隨時方便的進行有效的交通信息查詢;完成了管理員對交通信息的管理功能,讓系統信息能夠及時的得到更新;同時還設計了初始管理員對管理員身份的一個管理,讓系統的安全性得到大大的提高。本系統操作簡單,性能良好,能夠完成交通信息查詢的基本工作。
參考文獻
[1] 吉根林.ASP.NET程序設計教材[M].北京:電子工業出版社,2005。
[2] 陳湘.ASP .NET與網站開發編程實戰[M].北京:清華大學出版社,2003。
[3] 王易.ASP.NET網站設計實例通[M].北京:清華大學出版社,2003。
[4] 陳惠珍.ASP.NET程序設計[M].北京:中國鐵道出版社,2003。
[5] 方睿.網絡數據庫原理及應用[M].成都:四川大學出版社,2005。
[6] 鄭建峰,董國平.SQL SERVER 開發答疑[M].北京:人民郵電出版社,2005。
[7] 余金山,林慧.SQL Server 2000/2005數據庫開發實例入門與提高[M].北京:電子工業出版社,2005。
致 謝
省略
5、資源下載
本項目源碼及完整論文如下,有需要的朋友可以點擊進行下載。如果鏈接失效可點擊下方卡片掃碼自助下載。
| 本項目源碼 | 基于C#+asp.net+sqlserver的交通信息網上查詢系統設計與實現(源碼+文檔)BS架構_交通信息網上查詢系統.zip |
總結
以上是生活随笔為你收集整理的C#毕业设计——基于C#+asp.net+sqlserver的交通信息网上查询系统设计与实现(毕业论文+程序源码)——交通信息网上查询系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 百度旗下爱乐活推倒重来,拼爹淘宝
- 下一篇: cleander日期转换