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

正文內(nèi)容

基于bs架構(gòu)的火車站售票管理系統(tǒng)-閱讀頁

2024-10-03 09:28本頁面
  

【正文】 。 銷售統(tǒng)計模塊 統(tǒng)計方式選擇:按車次,按代售點等。 吉林大學畢業(yè)論文 第 15 頁 吉林大學計算機科學與技術(shù)學院 數(shù)據(jù)庫設(shè)計 本系統(tǒng)采用的數(shù)據(jù)庫軟件為 SQLserver2020,本系統(tǒng)用到的數(shù)據(jù)庫名為 selltickets(售票),它里面包括 9張表,下面逐一介紹。下面將詳細介紹每個功能模塊是如何實現(xiàn)。 SQLserver2020 數(shù)據(jù)庫屬于關(guān)系型數(shù)據(jù)庫,而關(guān)系型數(shù)據(jù)庫中最重要的也是最基礎(chǔ)的是數(shù)據(jù)表 ,數(shù)據(jù)表是一系列相關(guān)數(shù)據(jù)的集合,每張數(shù)據(jù)表可分為行和列,每一行是一條記錄,每一列是一個字段,為了存儲數(shù)據(jù),可以建立相應(yīng)的數(shù)據(jù)表,使得數(shù)據(jù)以一條一條的記錄方式存儲在數(shù)據(jù)表中,當然這些都是用數(shù)據(jù)庫管理軟件來實現(xiàn)的。 與 ado 相比有更大的可伸縮性和互操作性,它的一大特點是可以對斷開的數(shù)據(jù)集進行操作。 建立數(shù)據(jù)庫連接的方法很多,如果使用的 OLE DB 編程接口,就要使用 OleDbConnection 對象,如果使用的是 SQL Server 編程接口,就要使用 Sqlconnection 對象(本系統(tǒng)使用的就是 Sqlconnection 對象) [3]。 登陸模塊 實現(xiàn)原理 用戶輸入用戶名和密碼點擊登錄后,系統(tǒng)首先判斷用戶名和密碼是否為空,若為空,則顯示輸入信息不完整,若都不為空,則以用戶名查詢用戶表,將查詢到的信息填入數(shù)據(jù)集,若數(shù)據(jù)集中信息小于一行,則用戶非法,反之,則登陸成功,進入系統(tǒng)頁面。 // 如果數(shù)據(jù)庫連接狀態(tài)為關(guān)閉,打開數(shù)據(jù)庫連接 if(()!=amp。.Trim()!=) //如果用戶名和密碼欄不為空 { string sql=select * from [user] where 用 戶 名=39。and 密碼=39。 吉林大學畢業(yè)論文 第 24 頁 吉林大學計算機科學與技術(shù)學院 //構(gòu)造查詢語句:以用戶名為條件查詢數(shù)據(jù)庫, =sql。 //把查詢結(jié)果填充到數(shù)據(jù)集里面 if([0].0) //如果查詢結(jié)果不為空 { Session[username]=()。 ()。 } else (this,用戶名或密碼輸入有誤,請重新輸入! )。 } else { (this,用戶名或密碼輸入不完整! )。 Session[username]=null。代售點指的是火車票售票窗口,企業(yè)則指的是學校,公司等企業(yè)類型用戶。系統(tǒng)從用戶表里的兩個字段來區(qū)分兩種注冊方式:一是“代售點編號”字段,如果是代售點注冊,則這里有系統(tǒng)自動分給的一個編號,如果是企業(yè)用戶注冊,該字段為空;二是通過“用戶類型來區(qū)分”,如果是代售點注冊,用戶類型為“ 1”,如果是企業(yè)用戶注冊,該字段值為“ 2”,在注冊頁面當用戶點擊兩個 RadioButton 按鈕:代售點注冊和企業(yè)用戶注冊,系統(tǒng)會自動把這兩個組件的 AutoPostBack 屬性的值都為 True,并且它們 Grounpname 相同,點擊兩個 RadioButton 出現(xiàn)的用戶信息填寫框不同。 當用戶點擊確定(注冊)按鈕時,系統(tǒng)首先判斷頁面上所有的信息欄有沒有空,有空則提示“ 信息輸入不完整”,否則進入下一步判斷,用戶注冊頁面這里要求用戶名 616 個字符,密碼 816 個字符,如果輸入信息都滿足條件,把用戶的注冊信息存儲到用戶表里面,然后系統(tǒng)跳轉(zhuǎn)到注冊成功頁面,然后自動回到用戶登錄頁面,這里也可以手動點擊回到用戶登錄頁面。+xuhao+39。+xingming+39。+mima+39。+lxfs+39。+fzr+39。+bianhao+39。+dz+39。+sfz+39。+yonghuleixing+39。// 構(gòu)造 sql插入語句 if(()==Closed) ()。//執(zhí)行插入語句 ()。 ◆獲取瀏覽器版本號的代碼如下: =。 “ ”是其它功能頁面的名稱。 msg = script language=39。 msg+= (39。,39。)。 ( 個人信息 ,msg)。這里要注意的是:當用戶輸入車次后,直接去點起始站和終點站的下拉菜單是沒有可選值的,正確定操作是輸入車次后,點確定,系統(tǒng)會根據(jù)車次把該車次的詳細路段信息綁定到起始站和終點站的下拉菜單里面,為什么要輸入車次后點擊確定? 這就是 B/S結(jié)構(gòu)系統(tǒng)得特點,要想得到結(jié)果必須要把數(shù)據(jù)提交給后臺服務(wù)器,如果只是輸入車次不點確定,后臺無法或者車次信息。計算出來價格后,用戶就可以點擊購買按 鈕,進行買票。否則,在訂票表里面添加買票紀錄 ,在車次信息表里把對應(yīng)的車次對應(yīng)座位類型的票數(shù)減去購買的票數(shù)。買票詳單上面有打印按鈕,點擊它可以把車票打印出來。 Button_quding_click(確定車次)事件里綁定起始站的核心代碼如下: dsbegin=new DataSet()。 /* 構(gòu)造查詢語句 sql+= where 車次 =39。 */ if(()==Closed) /*打開數(shù)據(jù)庫連接 ()。 /*執(zhí)行查詢操作 ()。 吉林大學畢業(yè)論文 第 29 頁 吉林大學計算機科學與技術(shù)學院 //以下為 綁定起始站代碼 =[0].ToString()。 =[0].Columns[0].ToString()。 價格計算原理及代碼 火車票價格計算參數(shù)有四張表,它們分別是“普通列車硬座價格表”,“普通列車臥鋪價格表”,“空調(diào)列車硬座價格表”,“空調(diào)列車臥鋪價格表” 他們的大體結(jié)構(gòu)如下: 表 51 2. 普通列車臥鋪價格表 吉林大學畢業(yè)論文 第 30 頁 吉林大學計算機科學與技術(shù)學院 表 52 3. 空調(diào)列車硬座價格表 表 53 4. 空調(diào)列車臥鋪價格表 表 54 本系統(tǒng)數(shù)據(jù)庫中有四張表 吉林大學畢業(yè)論文 第 31 頁 吉林大學計算機科學與技術(shù)學院 ( putongliechejiage,putonglichewopujiage,kongtiaoliejiage,kongtiaoliechewopujiage) ,分別與 上面四張表結(jié)構(gòu)相對應(yīng)。amp。 //構(gòu)造查詢語句 if(()==Closed) ()。 //執(zhí)行查詢語句 int hangshu=[0].。ihangshu。amp。 //得出價格 break。 圖 52 退票模塊 退票模塊主要有兩個功能:退票和退訂,如果用戶已經(jīng) 買到票,又想把票退掉,可以選擇退票功能,前提是車票上的開車日期在退票之后,否則不能退;如果用戶有過訂票記錄,現(xiàn)在又想取消訂票,可以選擇退訂功能,退票和退訂在合法的時間范圍內(nèi)返給用戶的金額是原車票價格的 80%。 這里要注意的是,如果用戶選擇的是退訂方式,底下的用戶信息欄用戶要如實填寫,即和訂票時輸入的信息要完全一樣,否則退票操作不能完成。用戶這些需 求都可以通過查詢功能來實現(xiàn)。當執(zhí)行了查詢語句后,填充數(shù)據(jù)集,再執(zhí)行數(shù)據(jù)網(wǎng)格綁定,數(shù)據(jù)就可以展示出來。這 個事件 里面常 用的命 令有兩 種: 吉林大學畢業(yè)論文 第 35 頁 吉林大學計算機科學與技術(shù)學院 select ,delete, DateGrid 里面用到的是 select 命令,也就是 我們在查詢結(jié)果中看到的“購買”。 //取當前行的索引 (?flag=+flag)。[].ToString()。 (?flag=+flag)。用戶只需要選擇開車時間和座位類型等即可。 吉林大學畢業(yè)論文 第 36 頁 吉林大學計算機科學與技術(shù)學院 //重新填充數(shù)據(jù)集合 =。 //綁定數(shù)據(jù) 這里的查詢方式有兩種:按車次查詢和按站點查詢。判斷起 始站,終點站文本框里面是否為空,它們有四種組合方式,除去全空外,其余三種剛好對應(yīng)三種查詢方式, 判斷查詢方式的代碼如下: if(() != amp。 () !=) type=zh。 else if(() !=) // 按終點站查詢 type=zdz。 //調(diào)用查詢車次函數(shù) } 吉林大學畢業(yè)論文 第 37 頁 吉林大學計算機科學與技術(shù)學院 調(diào) 用 查 詢 函 數(shù) 時 要 傳 遞 查 詢 方 式 參 數(shù) (type) 過去 , 如(type), displayccxx 函數(shù)的內(nèi)部執(zhí)行結(jié)構(gòu)是這樣的:用 case 語句進行判斷 type 的值,如果 type=” sfz” ,即按起始站進行查詢,如果 type=” zdz” ,即按終點站進行查詢,這兩種查詢方式原理其實是一樣,它以出發(fā)站(到達站)作為查詢條件,去搜索 tikcetsinf 表,把 查 詢 結(jié) 果 填 充 到 dateset ( 數(shù) 據(jù) 集 ) 中 去 , 如 果dateset .tables[0]. 1,進行循環(huán)取每一行的車次字段值,然后以車次為查詢條件對 tickets 表進行查詢,把該車次的基本信息展示給用戶。執(zhí)行循環(huán):( for i=0。i++) 如果 table 表里面的第一行的出發(fā)站等于成都,作標記 flag1=1,并紀錄該行的車次,然后再判斷該行的到達站是否等于北京西,如果該行的到達站也等于北京西站,作標記 flag2=2,如果 flag1=1 并且 flag2=2,以該行的車次為條件對 tickets 表進行查詢,把查詢結(jié)果展示給用戶;如果第一行沒有滿足條件,繼續(xù)判斷下一行紀錄,假如某一行的出發(fā)站等于成都,但是它的到達站不等于北京西,而在下面的某行找到一行到達站等于北京西,這時候就要判斷車次,因為 ticketsinf 表中紀錄很多車次的信息,如果不判斷車次是否相等,會出現(xiàn)查出錯。 站內(nèi)新聞模塊 用戶打開站內(nèi)新聞頁面時,頁面就已經(jīng)有新聞顯示出來,比如今日要 吉林大學畢業(yè)論文 第 38 頁 吉林大學計算機科學與技術(shù)學院 聞欄里顯示的今天的所有新聞,以往新聞里顯示的是所有的新聞紀錄。 今日要聞的實現(xiàn)原理是:從系統(tǒng)獲取今天的日期,以它為條件所有數(shù)據(jù)庫里的 xinwen 表(新聞表),然后把查詢結(jié)果的新聞標題綁定到DataGrid_jryw(今日要聞 _數(shù)據(jù)網(wǎng)格),這里要注意的是,從新聞表里面查詢出來的新聞標題可能很長,如果直接綁定到 DataGrid_jryw 中去可能界面比較亂,所以在綁定之前先要對查詢結(jié)果進行處理,這里是利用循環(huán)語句把查詢結(jié)果所有的行都執(zhí)行 substring(0,10)方法,這樣標題就只顯示前 10 個字符, substring 是 string()自帶的方法。 意見反饋模塊 該功能在系統(tǒng)的主界面上,它的作用是把用戶在使用系統(tǒng)中遇到的問題,或者意見建議及時地反饋給車站工作人員,為工作的改進以及車站服務(wù)的改進提供參考的意見和建議。用戶填寫好意見標題和內(nèi)容后,點擊“提交”按鈕,用戶意見將被保存到留言表里面。用戶管理模塊包括以下子模塊:管理用戶,查詢剩余票,更新車次,新聞管理,信息反饋,銷售情況查詢。查詢子功能 分為按用戶名模糊查詢和查詢所有用戶;這里的修改用戶信息功能和系統(tǒng)主頁面里的修改用戶信息功能不太一樣,管理員在這里可以修改用戶的所有信息,包括用戶類型和編號等。 統(tǒng)計在線人數(shù)的實現(xiàn)原理如下: 在 里設(shè)置一個變量 counter 用來存儲當前在線用戶數(shù)量, 當有用戶進入系統(tǒng)后會觸發(fā) Session_Start 事件, counter 加一;當有用戶離開系統(tǒng)后會觸發(fā) Session_End 事件, counter 減一,這樣就可以實現(xiàn)統(tǒng)計在線人數(shù)的功能。 } protected void Session_End(Object sender, EventArgs e)//當用戶離開系統(tǒng)后 counter 加減一 { counter。這個模塊里面的查詢方式分為兩種:按車次查詢和查詢所有
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1