freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于asp的公交查詢系統(tǒng)的設(shè)計與實現(xiàn)—免費畢業(yè)設(shè)計-在線瀏覽

2025-02-03 22:09本頁面
  

【正文】 靠性方面保持著多項基準測試紀錄,而這兩方面特性又都是企業(yè)數(shù)據(jù)庫系統(tǒng)在激烈市場競爭中克敵致 勝的關(guān)鍵所在。 Browser / Server 模式 B/S( Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu) 。在這種結(jié)構(gòu)下,用戶工作界面是通過 WWW 瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端( Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn),形成所謂三層 3tier結(jié)構(gòu)。 以目前的技術(shù)看 , 局域網(wǎng)建立 B/S 結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Inter/Intra 模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。特別是在 JAVA 這樣的跨平臺語言出現(xiàn)之后, B/S 架構(gòu)管理軟 件更是方便、快捷、高效。但是, B/S 模式也有它自己的缺點: 對企業(yè)外網(wǎng)環(huán)境依賴性太強,由于各種原因引起企業(yè)外網(wǎng)中斷都會造成系統(tǒng)癱瘓 。 基于 ASP 的公交信息查詢系統(tǒng)主要包括兩大功能模塊:提供給普通用戶的查 詢功能和提供給系統(tǒng)管理員的后臺管理功能,其中,提供給普通用戶的查詢功能又包括公交查詢(查詢最短路徑和乘車線路)、按車次查詢(查詢該車次的基本運行信息)和按站點查詢(查詢經(jīng)過某以站點的所有公交車次);提供給系統(tǒng)管理員的后臺管理功能又包括站點名稱管理、站點基本信息管理、站點順序管理、用戶管理和站點間距管理等功能。 第 4 頁 共 19 頁 查詢功能模塊公交查詢按車次查詢按站點查詢后臺管理功能模塊站點名稱管理站點基本信息管理站點順序管理用戶管理站點間距管理主要功能模塊 圖 31 系統(tǒng)主要功能模塊圖 數(shù)據(jù)庫設(shè)計 本系統(tǒng)數(shù)據(jù)庫包括五個表: ? 用戶信息數(shù)據(jù)表(表 User):存儲系統(tǒng)用戶 的用戶名、密碼等數(shù)據(jù)。包括各路公交車線路號及其收發(fā)車時間。 ? 站點信息數(shù)據(jù)表(表 BusSite):存儲所有站點的名稱信息,從而方便修改。 本系統(tǒng)中創(chuàng)建了一個數(shù)據(jù)庫,取名為 BusInquiries,其中包含的數(shù)據(jù)表及其相應(yīng)功能如表 31所示。其中 UserID 作為該表的主鍵。如果該用戶名和密碼能同時在表中找到相對應(yīng)的數(shù)據(jù),當即認為該用戶是合法用戶。 表 32 用戶信息表 User 字段名 數(shù)據(jù)類型及長度 說 明 備 注 UserID bigint(8) 用戶編號 主關(guān)鍵字 UserSigh Varchar(50) 用戶標志 允許為空 UserName Varchar(50) 用戶姓名 允許為空 UserPwd Varchar(50) 用戶密碼 允許為空 UserType bit 用戶類型 允許為空 2.公交車信息表 Bus 公交車信息表用于存放公交車基本信息。其中 BusID 為主鍵。用戶輸入需要查詢的車次,系統(tǒng)查詢數(shù)據(jù)庫數(shù)據(jù),若該車次存在,則返回用戶查詢結(jié)果,包括該車次的運行時間及其經(jīng)過的站點所有。公交車信息表結(jié)構(gòu)如表 33 所示。包括站點編號( BsdID)、站點名( BsName)、線路號( BusNum)和經(jīng)過順序( Ordernum)等字段。 公交站點信息表提供對站 點的查詢。該表結(jié)構(gòu)如表 34 所示。包括站 點編號( BsdID)和站點名( BsName)。 站點信息表主要方便管理員在后臺的對站點信息的管理。 表 35 站點信息 BusSite 字段名 數(shù)據(jù)類型及長度 說 明 備 注 BsdID bigint(8) 站點編號 主關(guān)鍵字 BsName Varchar(50) 站 點 名 允許為空 5.站點間距表 PPright 站點間距表用于存放鄰兩個站點間的距離。其中 ID 為主鍵。根據(jù)表內(nèi)所提供的站點間距,再結(jié)合對表 Busdetail 和表 BusSite 的查詢結(jié)果,便可得到提供給用戶的建議乘車方案。 表 36 站點間距表 PPright 字段名 數(shù)據(jù)類型及長度 說 明 備 注 ID bigint(8) 間距編號 主關(guān)鍵字 BsStart Varchar(50) 首站點名 允許為空 BsEnd Varchar(50) 末站點名 允許為空 BsPPright bigint(8) 間 距 允許為空 以上五張表除了在用戶登陸和查詢時需要用到,同時也是管理員對系統(tǒng)信息進行更新時所必需的。系統(tǒng)管理員區(qū)別于普通用戶的標志在于管理員能進入系統(tǒng)的后臺管理模塊,對系統(tǒng)信息進行更新維護。用戶登陸系統(tǒng),系統(tǒng)就會判斷該用戶的權(quán)限。實現(xiàn)登陸功能的主要代碼如下: if((username)=) then else if userlogin((username),(userpwd)) then Session(username)=(username) Session(userpwd)=(userpwd) else scriptalert(39。)/script end if end if 查詢功能模塊 登陸成功后,用戶便可進行查詢。用戶可修 改查詢條件再進行查詢。 登 陸 頁 面是 否 具 有 訪 問 權(quán) 限頁 面 加 載 成 功程 序 報 錯 頁 面輸 入 查 詢 條 件 ,進 行 查 詢查 詢 到 結(jié) 果 ?顯 示 結(jié) 果 , 退 出NNYY 圖 32 查詢流程圖 對于普通用戶,他們可使用到的功能如下: 第 8 頁 共 19 頁 1. 公交查詢: 提供最短路徑查詢 ,包括公交線路、換乘站點及換乘線路、經(jīng)過站點等。此查詢過程涉及到實現(xiàn)本系統(tǒng)功能的一個重要算法:數(shù)據(jù)結(jié)構(gòu)中圖的遍歷所涉及的深度搜索算法。如此每個結(jié)點作為起點執(zhí)行一次深度優(yōu)先搜索即可找出所有的根。由于其保留了所有的前繼節(jié)點,所以在產(chǎn)生后繼節(jié)點時可以去掉一部分重復(fù)的節(jié)點,從而提高了搜索效率。下面來闡述一下該算法在本系統(tǒng)中的應(yīng)用。 根據(jù)所有到達某個目的地的站點來做遞歸求解,從而得出到達某個站點,最好的轉(zhuǎn)車方法。 dist[i,j]:存儲任意兩個站點間的距離數(shù)組 。 {求站點 site 到 站點 E 的最短距離 } begin if site=E then search←0。 {給 min 賦值為一個非常大的數(shù) } for i 取遍所有站點 do {遍歷 s中所有點 } if dist[site,i]0 and (i∈s) { 如果 stie 到 i 連通 } then begin s←s [i]。 {遞歸調(diào)用搜索過程 } s←s+[i]。 search←min。 end. 以下為該算法在本系統(tǒng)中的實現(xiàn): 第一步:定義 ppDistance(i,j)函數(shù),求出站點 i 到站點 j 的距離。主要代碼 如下: sql=select count(*) as count from PPright where BsStart=39。iamp。 and BsEnd=39。jamp。//創(chuàng)建統(tǒng)計出站點 i 到站點 j 的站數(shù)的 SQL 語句 Set rs=() //創(chuàng)建 Recordset對象 sql,Conn,0,3 if(rs(count)=0) then//如果站點數(shù)為 0則執(zhí)行下面 sql=select count(*) as count from PPright where BsStart=39。jamp。 and BsEnd=39。iamp。 //創(chuàng)建統(tǒng)計出站點 j 到站點 i 的站數(shù)的SQL 語句 39。amp。39。amp。39。 Set rs=() 39。amp。39。amp。39。 Set rs=() 39。主要代碼如下: sql=select count(*) as count from BusSite //創(chuàng)建統(tǒng)計站點數(shù)的 SQL語句 Set rs=() //創(chuàng)建 Recordset對象 sql,Conn,0,3 dim count//定義一個 count 變量 count=rs(count)//把站點數(shù)賦值給 count 變量 dim ret()//定義一個數(shù)組 ret() redim ret(count)//把 count 放到數(shù)組 ret()中 sql=select BsName from BusSite //創(chuàng)建查詢所有站點名的 SQL 語句 Set rs=() 39。主要代碼如下: dim retlength//定義一個變量 retlength retlength=UBound(ret)//把 ret 數(shù)組的最大下標賦值給 retlength dim returnArray()//定義一個數(shù)組 returnArray() redim returnArray(retlength1)//把 retlength1放到數(shù)組returnArray()中 dim i,j j=0 for i=0 to retlength1//從 0 到 retlength1 第 11 頁 共 19 頁 if(ret(i)=value) then//剔除 ret數(shù)組中 value else returnArray(j)=ret(i)//否則 returnArray(j)=ret(i) j=j+1 end if next getothersite=returnArray//返回數(shù)組 returnArray 第四步:定義 pppath(startsite,endsite,num)函數(shù),求出站點間的最短路徑并顯示出距離。CStr(site)+//賦值給路徑 search=Array(0,path) //此處省略部分代碼 dim j j=ppDistance(yarray(i),site) if CDbl(j)0 then//判斷兩個站點之間是否可以相鄰直達 dim cityarray1 midarray=search(startsite,yarray(i),getothersite(yarray,yarray(i)),endsite) cityarray1=midarray(0) path=midarray(1) 39。 startsite++CStr(j)++yarray(i)+path+CStr(CDbl(j)+CDbl(cityarray1))+br / 39。 第 12 頁 共 19 頁 圖 34 公交查詢窗口 2. 按車次查詢:可查詢各路公交車的車次及其所經(jīng)過的站點, 首、末班車時間。此功能主要通過以下代碼實現(xiàn): if (checkbusexist((bus))) then rs1=GetBusdetail((bus)) 39。amp。39。 圖 35 車次查詢窗口 3. 按站點查詢:查詢表 Bustail,可得到經(jīng)過該站點的所有公交車次。amp。39。 第 13 頁 共 19 頁 圖 36 站點查詢窗口 后臺管理功能模塊 管理員除了具有普通用戶的所有功能以外,還必須對系統(tǒng)信息實行更新,以保證用戶能在第一時間獲得的信息的準確信及有效性。具體功能包括: 1. 站點名稱管理:對所有站點名稱可進行編輯,添加,修改;可以隨時 按需要更改、增加和刪除站點信息。 添加 sql=insert into BusSite(BsName)values(39。) 刪除 sql=delete from BusSite where BsId=amp。+(BsName)+39。(id) 2. 站點基本信息管理:對公交線路內(nèi)容,包括車次名、工作時間等信息進行更新。+(BusNum)+39。+(BusStarttime)+39。+String(BusEndtime)+39。(id) 修改 sql=update Bus set 第 14 頁 共 19 頁 BusNum=39。,BusStarttime=39。,BusEndtime=39。 where BusId=amp。 添加 sql=insert into Busdetail(BsName,BusNum,Ordernum)values(39。,39。,+(Ordernum)+) 刪除 sql=delete from Busdetail where BsdlId=amp。+(BsName)+39。+ring(BusNum)+39。(id) 4. 用戶管理 :對用戶數(shù)據(jù)可進行更新。+ng(UserSign)+39。+(UserPw
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1