已閱讀5頁(yè),還剩46頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
吉林大學(xué)畢業(yè)論文 i 火車站售票管理系統(tǒng) 摘 要 火車站售票系統(tǒng)是一個(gè)基于 b/s 構(gòu)架的系統(tǒng)。系統(tǒng)的開(kāi)發(fā)和應(yīng) 用目的是使售票活動(dòng)能夠在多個(gè)不同的地點(diǎn)(除火車站外)進(jìn)行并 且能夠使旅客通過(guò)系統(tǒng)查詢到自己所需要的出行信息。 本論文圍繞如何實(shí)現(xiàn)基于 b/s 結(jié)構(gòu)的客票系統(tǒng)展開(kāi)討論,通過(guò) 對(duì)現(xiàn)有 c/s 結(jié)構(gòu)的售票系統(tǒng)與 b/s 結(jié)構(gòu)的優(yōu)缺點(diǎn)進(jìn)行比較 ,給出基 于 b/s 結(jié)構(gòu)售票系統(tǒng)的具體解決方案:查詢,買票,訂票,退票, 新聞管理,用戶管理等六大模塊,并研究 b/s 結(jié)構(gòu)在網(wǎng)絡(luò)中面臨的 安全問(wèn)題及提出相應(yīng)的解決方案。在軟件的結(jié)構(gòu)設(shè)計(jì)中側(cè)重售票系 統(tǒng)主要功能的設(shè)計(jì)與實(shí)現(xiàn)。本論文的研究?jī)?nèi)容還涉及現(xiàn)有客車售票 系統(tǒng)中常用的算法設(shè)計(jì),對(duì)如何將 b/s 結(jié)構(gòu)的售票系統(tǒng)與車票打印 機(jī)連接起來(lái)也做了簡(jiǎn)要介紹。 本論文關(guān)于客票系統(tǒng)的研究分為以下幾個(gè)章節(jié) :第一章:緒論; 第二章:b/s 模式與開(kāi)發(fā)平臺(tái)介紹;第三章:需求分析;第四章: 系統(tǒng)總體設(shè)計(jì)與數(shù)據(jù)庫(kù)設(shè)計(jì);第五章:系統(tǒng)的具體實(shí)現(xiàn)細(xì)節(jié);第六 章:結(jié)論等。 關(guān)鍵字:b/s 結(jié)構(gòu),售票,鐵路 吉林大學(xué)畢業(yè)論文 ii thethe ticketstickets exchangeexchange systemsystem ofof railwayrailway stationstation author:xiaowei wu tutor:shuyang sun abstract the system which the station sells the ticket is a system that base on the frame of the b/s. the purpose in exploitation and appliance of the system is to make the activity of selling the tickets at many different location(except the train station)and make the traveller inquire about the information of going out by the system. this paper give a solution of tickets selling through comparing the c/s structure with the b/s structure.it also researches the problems of safe which b/s structure faces.it features the main function of the system.this paper also researches the common arithmetics of the sell system which is now using .and also it gives a brief introduction of how to connect this system with printer. this paper have 6 parts. the chapter 1: introduction something about tickets system of train ;the chapter 2:the introduction of b/s structure;the chapter 3: request 吉林大學(xué)畢業(yè)論文 iii analyze; the chapter 4: the collectivity design of system;the chapter 5:introduction the details of design;the chapter 6: conclusion and on keyword:b/s structure,tickets exchange,railway 吉林大學(xué)畢業(yè)論文 iv 目目 錄錄 第 1 章 緒論.1 1.1 鐵路信息化的現(xiàn)狀及目標(biāo).1 1.2 鐵路售票系統(tǒng)的現(xiàn)狀.2 1.3 文章概要.2 第 2 章 b/s 模式和開(kāi)發(fā)平臺(tái) .3 2.1 b/s 模式介紹.3 2.1.1 關(guān)于 b/s(瀏覽器/服務(wù)器)模式 3 2.2 開(kāi)發(fā)工具介紹 3 2.2.1 關(guān)于 sqlserver2000 .3 2.2.2 關(guān)于.net.3 2.2.3 關(guān)于 asp.net .4 3.1 查詢功能需求 6 3.2 售票功能需求 6 3. 3 退票功能需求 .6 3. 4 訂票功能需求 .6 3. 5 新聞功能需求 .6 3. 6 留言功能需求 .7 3. 7 用戶管理功能需求 .7 3.8 注冊(cè)功能需求 8 3.9 性能需求 8 3.9.1 系統(tǒng)的準(zhǔn)確性和及時(shí)性.8 3.9.2 系統(tǒng)的開(kāi)放性和可擴(kuò)展性.8 3.9.3 系統(tǒng)的易用性和易維護(hù)性.9 3.10 數(shù)據(jù)需求 .9 3.10.1 數(shù)據(jù)錄入和處理的準(zhǔn)確性9 3.10.2 數(shù)據(jù)的一致性和完整性9 吉林大學(xué)畢業(yè)論文 v 3.10.3 數(shù)據(jù)的共享與獨(dú)立性9 4.1 系統(tǒng)總體設(shè)計(jì)11 4.1.1 設(shè)計(jì)目標(biāo)11 4.1.2 設(shè)計(jì)原則11 4.1.3 功能設(shè)計(jì)11 4.2 系統(tǒng)功能模塊設(shè)計(jì) .12 4.2.1 注冊(cè)模塊12 4.2.2 登錄模塊12 4.2.3 售票模塊13 4.2.4 訂票模塊13 4.2.5 退票模塊13 4.2.6 查詢模塊13 4.2.7 個(gè)人資料模塊14 4.2.8 留言板模塊14 4.2.9 用戶管理模塊14 4.2.10 車次刷新模塊.14 4.2.11 銷售統(tǒng)計(jì)模塊.14 4.3 數(shù)據(jù)庫(kù)設(shè)計(jì) .15 4.3.1 用戶表 15 4.3.2 車次詳細(xì)信息表15 4.3.3 普通列車價(jià)格表 16 4.3.4 普通列車臥鋪價(jià)格表 16 4.3.5 空調(diào)列車價(jià)格表 17 4.3.6 空調(diào)列車臥鋪價(jià)格表 17 4.3.7 訂票紀(jì)錄表 18 4.3.8 留言信息表 19 4.3.9 新聞信息表 20 4.3.10 客車售票系統(tǒng) e-r 圖.21 5.1 登陸模塊23 5.1.1 實(shí)現(xiàn)原理 23 5.1.2 關(guān)鍵代碼 23 吉林大學(xué)畢業(yè)論文 vi 5.2 注冊(cè)模塊25 5.2.1 實(shí)現(xiàn)原理 25 5.2.2 button_queding_click 事件(提交事件) .25 5.3 系統(tǒng)主界面26 5.4 售票模塊27 5.4.1 實(shí)現(xiàn)原理 27 5.4.2 綁定車次代碼 28 5.4.3 價(jià)格計(jì)算原理及代碼29 5.5 訂票模塊33 5.6 退票模塊33 5.7 查詢模塊33 5.7.1 查詢模塊關(guān)鍵代碼 34 5.9 站內(nèi)新聞模塊37 5.10 意見(jiàn)反饋模塊.38 5.11 用戶管理模塊.39 5.12 管理用戶模塊.39 5.13 查詢剩余票模塊.40 5.14 更新車次模塊.41 5.15 新聞公告管理模塊.42 5.16 留言管理模塊.42 5.17 銷售統(tǒng)計(jì)模塊.43 結(jié)論.44 致謝.45 參考文獻(xiàn).45 吉林大學(xué)畢業(yè)論文 第 1 頁(yè) 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 第 1 章 緒論 1.1 鐵路信息化的現(xiàn)狀及目標(biāo) 用信息化推動(dòng)工業(yè)化,用信息技術(shù)改造傳統(tǒng)產(chǎn)業(yè),這是我國(guó)迫切要 完成的一項(xiàng)戰(zhàn)略性任務(wù)。作為工業(yè)文明的產(chǎn)物鐵路,如何借助信息技 術(shù)的幫助,實(shí)現(xiàn)管理方式,運(yùn)營(yíng)組織,服務(wù)標(biāo)準(zhǔn)的現(xiàn)代化,這是擺在我 國(guó)鐵路工作者面前的重大課題。 鐵路信息化是鐵路現(xiàn)代化的重要標(biāo)志,其根本目的是將信息技術(shù)應(yīng)用到 鐵路生產(chǎn)經(jīng)營(yíng)與管理決策等各項(xiàng)活動(dòng)中,改造傳統(tǒng)產(chǎn)業(yè),提高鐵路生產(chǎn) 率,提高市場(chǎng)競(jìng)爭(zhēng)力,提高鐵路運(yùn)營(yíng)經(jīng)濟(jì)效益。 國(guó)內(nèi)外已有運(yùn)作合理完善的火車售票管理系統(tǒng),其具有售票、查詢、 管理和維護(hù)等功能,系統(tǒng)管理員可以進(jìn)行對(duì)車次的更改、票價(jià)的變動(dòng)及 調(diào)度功能,票價(jià)的修改可以通過(guò)修改運(yùn)價(jià)來(lái)進(jìn)行,車次調(diào)度可通過(guò)對(duì)發(fā) 車時(shí)刻表的修改來(lái)進(jìn)行,維護(hù)功能即可對(duì)表進(jìn)行修改。滿足當(dāng)前火車售 票管理的需求,并且運(yùn)作十分良好。鐵路信息化建設(shè)目前主要集中在搞 好鐵路運(yùn)輸生產(chǎn)管理上,加快計(jì)算機(jī)調(diào)度系統(tǒng)建設(shè),完善客票發(fā)售與預(yù) 訂系統(tǒng),搞好各地信息系統(tǒng)的結(jié)合,實(shí)現(xiàn)資源有效利用,信息共享。其 總體目標(biāo)是:形成具有國(guó)際水平的鐵路信息化基礎(chǔ)通信平臺(tái),實(shí)現(xiàn)各部 門各系統(tǒng)之間的信息數(shù)據(jù)共享,互聯(lián)互通;建成車,機(jī),工,電,輛各 部門調(diào)度控制,安全生產(chǎn),運(yùn)輸指揮的現(xiàn)代化保障體系。為鐵路運(yùn)輸各 部門提供所需的管理信息資源和強(qiáng)有力的決策支持。通過(guò)現(xiàn)代客貨營(yíng)銷 手段和電子商務(wù)手段,帶動(dòng)鐵路運(yùn)輸經(jīng)濟(jì)發(fā)展,大幅度提高運(yùn)輸效益。 建立建全與信息化相適應(yīng)的管理體制。我國(guó)目前的鐵路信息化總體程度 居國(guó)內(nèi)領(lǐng)先,國(guó)際先進(jìn)水平。 吉林大學(xué)畢業(yè)論文 第 2 頁(yè) 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 1.2 鐵路售票系統(tǒng)的現(xiàn)狀 鐵路客票發(fā)售和預(yù)訂系統(tǒng)經(jīng)過(guò)幾年的建設(shè),取得了很大的進(jìn)展?;?車售票系統(tǒng)的推廣使用,大大方便了旅客購(gòu)票,也預(yù)示著我國(guó)鐵路售票 系統(tǒng)正日趨合理與完善,并且具有良好的交互界面,容易被用戶所接受。 本系統(tǒng)為了解決售票大廳擁擠和團(tuán)體集中購(gòu)票的問(wèn)題,提高鐵路客運(yùn)的 售票效率及為旅客提供更多的便捷服務(wù),本系統(tǒng)利用計(jì)算機(jī)網(wǎng)絡(luò),通過(guò) 網(wǎng)絡(luò)或代售點(diǎn)售票系統(tǒng),使得售票服務(wù)更為便捷效率,使鐵路售票系統(tǒng) 應(yīng)用更為廣泛,使得鐵路售票業(yè)務(wù),鐵路客運(yùn)及運(yùn)輸發(fā)展更為穩(wěn)定,迅 猛。 1.3 文章概要 全文分為六章: 第一章:緒論 介紹我國(guó)目前鐵路信息化的有關(guān)背景和 b/s 結(jié)構(gòu)鐵路售票系統(tǒng)在鐵 路信息化中的特點(diǎn)及優(yōu)勢(shì)。 第二章: b/s 模式和開(kāi)發(fā)工具 介紹 b/s 結(jié)構(gòu)。本系統(tǒng)所選則開(kāi)發(fā)平臺(tái)是 2000,數(shù)據(jù)庫(kù)用的 是 sqlserver2000。 第三章:需求分析 分析了該系統(tǒng)的功能需求,提出了火車站售票系統(tǒng)的總體設(shè)計(jì)方案。 第四章: 售票系統(tǒng)設(shè)計(jì) 針對(duì)火車售票系統(tǒng)業(yè)務(wù)的數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)管理特點(diǎn)進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì), 系統(tǒng)總體設(shè)計(jì)。 第五章:售票系統(tǒng)的實(shí)現(xiàn) 詳細(xì)介紹售票系統(tǒng)中每個(gè)功能模塊如何實(shí)現(xiàn),主要代碼的思想及功 吉林大學(xué)畢業(yè)論文 第 3 頁(yè) 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 能。 第 2 章 b/s 模式和開(kāi)發(fā)平臺(tái) 2.1 b/s 模式介紹 2.1.1 關(guān)于 b/s(瀏覽器/服務(wù)器)模式 b/s 結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著internet 技術(shù)的興 起,對(duì) c/s 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。它是一次性到位的開(kāi)發(fā), 能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如lan, wan, internet/intranet 等)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地 保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全。在java 這 樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后, b/s 架構(gòu)管理軟件更是方便、快捷、高效。 2.2 開(kāi)發(fā)工具介紹 伴隨著 internet/intranet 技術(shù)的發(fā)展,開(kāi)發(fā)基于 web 的應(yīng)用程序 勢(shì)在必行,數(shù)據(jù)庫(kù)技術(shù)更是需要和 web 數(shù)據(jù)相結(jié)合,才是更為廣闊的前 景。asp.net 作為微軟推出的新興 web 應(yīng)用程序開(kāi)發(fā)技術(shù),在數(shù)據(jù)庫(kù)應(yīng)用 方面發(fā)揮著越來(lái)越重要的作用。 本系統(tǒng)的開(kāi)發(fā)平臺(tái)是 asp.net2000,數(shù) 據(jù)庫(kù)選擇用的 sqlserver2000。 2.2.1 關(guān)于 sqlserver2000 sql server 2000 是 microsoft 公司推出的 sql server 數(shù)據(jù)庫(kù)管 理系統(tǒng)的最新版本。該版本繼承了 sql server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比 它增加了許多更先進(jìn)的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成 程度高等優(yōu)點(diǎn),可跨越從運(yùn)行 microsoft windows 98 的膝上型電腦到運(yùn) 吉林大學(xué)畢業(yè)論文 第 4 頁(yè) 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 行 microsoft windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用。 2.2.2 關(guān)于.net .net 是 microsoft xml web services 平臺(tái)。xml web services 允許應(yīng)用程序通過(guò) internet 進(jìn)行通訊和共享數(shù)據(jù),而不管所采用的是 哪種操作系統(tǒng)、設(shè)備或編程語(yǔ)言。microsoft .net 平臺(tái)提供創(chuàng)建 xml web services 并將這些服務(wù)集成在一起之所需。對(duì)個(gè)人用戶的好處是無(wú) 縫的、吸引人的體驗(yàn)。而且.net 平臺(tái)的基礎(chǔ)架構(gòu).net 框架(framework), 采用統(tǒng)一的命令集支持各種編程語(yǔ)言。從而消除各種異類框架之間的差 異,提供強(qiáng)的跨語(yǔ)言繼承性、錯(cuò)誤處理和調(diào)試功能 2.2.3 關(guān)于 asp.net asp.net 是把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行。不像以前的 asp 即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,這樣的執(zhí) 行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。 因?yàn)?asp.net 是基于通用語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性 和適應(yīng)性,可以使它運(yùn)行在 web 應(yīng)用軟件開(kāi)發(fā)者的幾乎全部的平臺(tái)上 (筆者到現(xiàn)在為止只知道它只能用在 windows 2000/2003 server 上) 。 通用語(yǔ)言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到 asp.net 的 web 應(yīng)用中。asp.net 同時(shí)也是 language-independent 語(yǔ)言 獨(dú)立化的,所以,你可以選擇一種最適合你的語(yǔ)言來(lái)編寫你的程序,或 者把你的程序用很多種語(yǔ)言來(lái)寫,現(xiàn)在已經(jīng)支持的有 c#(c+和 java 的 結(jié)合體) ,vb,jscript。將來(lái),這樣的多種程序語(yǔ)言協(xié)同工作的能力保 護(hù)您現(xiàn)在的基于 com+開(kāi)發(fā)的程序,能夠完整的移植向 asp.net。 asp.net 使運(yùn)行一些很平常的任務(wù)如表單的提交客戶端的身份驗(yàn)證、 分布系統(tǒng)和網(wǎng)站配置變得非常簡(jiǎn)單。 asp.net 使用一種字符基礎(chǔ)的,分級(jí)的配置系統(tǒng),使你服務(wù)器環(huán)境和 吉林大學(xué)畢業(yè)論文 第 5 頁(yè) 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 應(yīng)用程序的設(shè)置更加簡(jiǎn)單。因?yàn)榕渲眯畔⒍急4嬖诤?jiǎn)單文本中,新的設(shè) 置有可能都不需要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。這種被稱為“zero local administration“的哲學(xué)觀念使 a 的基于應(yīng)用的開(kāi)發(fā)更加具 體,和快捷。一個(gè) asp.net 的應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需要 簡(jiǎn)單的拷貝一些必須的文件,不需要系統(tǒng)的重新啟動(dòng),一切就是這么簡(jiǎn) 單。多處理器環(huán)境的可靠性 asp.net 已經(jīng)被刻意設(shè)計(jì)成為一種可以用于 多處理器的開(kāi)發(fā)工具,它在多處理器的環(huán)境下用特殊的無(wú)縫連接技術(shù), 將很大的提高運(yùn)行速度。即使你現(xiàn)在的 asp.net 應(yīng)用軟件是為一個(gè)處理 器開(kāi)發(fā)的,將來(lái)多處理器運(yùn)行時(shí)不需要任何改變都能提高他們的效能, 但現(xiàn)在的 asp 卻做不到這一點(diǎn)。自定義性和可擴(kuò)展性 asp.net 設(shè)計(jì)時(shí)考 慮了讓網(wǎng)站開(kāi)發(fā)人員可以在自己的代碼中自己定義“plug-in“的模塊。這 與原來(lái)的包含關(guān)系不同,asp.net 可以加入自己定義的如何組件。網(wǎng)站程 序的開(kāi)發(fā)從來(lái)沒(méi)有這么簡(jiǎn)單過(guò)。安全性基于 windows 認(rèn)證技術(shù)和每應(yīng)用 程序配置,你可以確保你的原程序是絕對(duì)安全的。 asp.net 的語(yǔ)法在很 大程度上與 asp 兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成 伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)??梢酝ㄟ^(guò)在 現(xiàn)有 asp 應(yīng)用程序中逐漸添加 asp.net 功能,隨時(shí)增強(qiáng) asp 應(yīng)用程序 的功能。 asp.net 是一個(gè)已編譯的、基于 .net 的環(huán)境,把基于通用語(yǔ) 言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,比 asp 即時(shí)解釋程序速度上要快很多.而且是可以用任何與 .net 兼容的語(yǔ) 言(包括 visual basic .net、c# 和 jscript .net.)創(chuàng)作應(yīng)用程序。 吉林大學(xué)畢業(yè)論文 第 6 頁(yè) 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 第 3 章 需求分析 該系統(tǒng)是利用 asp.net2000 平臺(tái)開(kāi)發(fā),數(shù)據(jù)庫(kù)采用的是 sqlsever2000,旨在開(kāi)發(fā)一個(gè)具有開(kāi)放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、 具有良好人機(jī)交互界面的火車售票系統(tǒng),為用戶提供滿意的火車票銷售 服務(wù)。 3.1 查詢功能需求 查詢功能要能滿足至少兩種方式的查詢:按車次查詢,按站點(diǎn)查詢。 如果查詢出來(lái)滿足條件的車次后,用戶可以直接點(diǎn)擊購(gòu)買。查詢出來(lái)的 信息里面應(yīng)該包括車次,開(kāi)車時(shí)間,到達(dá)時(shí)間,起始站,終點(diǎn)站,車輛 類型等信息。 3.2 售票功能需求 售票界面應(yīng)具有起始站,終點(diǎn)站,里程數(shù),車票類型,購(gòu)買數(shù)量, 價(jià)格自動(dòng)結(jié)算等項(xiàng)目,其有兩個(gè)入口,一個(gè)是直接購(gòu)票入口,以及查詢 結(jié)果界面的購(gòu)票入口,以方便購(gòu)票。 3. 3 退票功能需求 退票模塊要能實(shí)現(xiàn)兩種功能:退訂和退票。退訂是指用戶有過(guò)訂票 記錄,但票還沒(méi)拿到;退票是指用戶退掉已經(jīng)拿到的車票,退票只能退 回票價(jià) 80%的金額。 3. 4 訂票功能需求 訂票模塊和買票模塊主要有兩點(diǎn)區(qū)別:用戶進(jìn)行訂票操作時(shí)必須要 輸入用戶信息;訂票的和買票的提前時(shí)間不同,訂票可以提前更多的時(shí) 間。 吉林大學(xué)畢業(yè)論文 第 7 頁(yè) 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 3. 5 新聞功能需求 用戶可以從新聞模塊里了解近期的最新站內(nèi)通知以及國(guó)內(nèi)外新聞。 3. 6 留言功能需求 用戶可以把整個(gè)購(gòu)票訂票服務(wù)中的體會(huì),意見(jiàn)以及建議反饋給車站 工作人員,以方便工作人員更好的改進(jìn)工作當(dāng)中的疏漏以及不足。 3. 7 用戶管理功能需求 當(dāng)高級(jí)管理員登錄系統(tǒng)時(shí),用戶管理界面入口可見(jiàn),其他用戶登錄 后則不能看到用戶管理模塊。用戶管理模塊主要有六個(gè)子模塊:管理用 戶,剩余票查詢,更新車次,銷售情況統(tǒng)計(jì),新聞管理,留言管理。 管理用戶 系統(tǒng)的用戶有三類,管理員,代售點(diǎn)用戶和企業(yè)用戶,不同的用戶 權(quán)限不同。這些權(quán)限具體體現(xiàn)在提前買票和訂票時(shí)間上。除了高級(jí)管理 員,其他的用戶都要先注冊(cè)才能使用,不同類型的用戶登錄系統(tǒng)后操作 界面不太一樣。 剩余票查詢 管理員要能查詢某個(gè)車次或者所有的車次剩余票信息。 更新車次 管理員可在第一次使用系統(tǒng)時(shí)通過(guò)這個(gè)功能模塊來(lái)建立基本的車次 信息庫(kù),在以后的業(yè)務(wù)活動(dòng)中根據(jù)具體需要?jiǎng)h除或者修改某些車次信息。 銷售情況統(tǒng)計(jì) 用戶可以統(tǒng)計(jì)某一時(shí)間段內(nèi)某個(gè)車次或者某個(gè)代售點(diǎn)的銷售情況, 當(dāng)然也可以查詢所有車次或者所有代售點(diǎn)的銷售情況。 新聞管理 吉林大學(xué)畢業(yè)論文 第 8 頁(yè) 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 管理員要能添加,修改,刪除新聞內(nèi)容。 留言管理 管理員可以查看,刪除用戶留言。 3.8 注冊(cè)功能需求 第一次使用系統(tǒng)時(shí),首先要做的是注冊(cè)用戶,注冊(cè)用戶模塊里主要 分兩種類型的注冊(cè):代售點(diǎn)注冊(cè)和企業(yè)用戶注冊(cè)。這兩種注冊(cè)方式的差 別體現(xiàn)在所填注冊(cè)信息上。 不同的用戶擁有不同的權(quán)限。 3.9 性能需求 為了保證客車售票系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行, 客車售票系統(tǒng)應(yīng)該滿足以下的性能需求 3.9.1 系統(tǒng)的準(zhǔn)確性和及時(shí)性 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā) 過(guò)程中,要充分考慮系統(tǒng)當(dāng)前和將來(lái)可能承受的工作量,使系統(tǒng)的處理 能力和響應(yīng)時(shí)間能夠滿足用戶對(duì)信息處理的需求。 由于客車售票系統(tǒng)的查詢功能對(duì)于整個(gè)系統(tǒng)的功能和性能完成舉足輕重。 作為系統(tǒng)的很多數(shù)據(jù)來(lái)源,車票銷售數(shù)量和銷售時(shí)間又影響企業(yè)的決策 活動(dòng),其準(zhǔn)確性很大程度上決定了客車售票系統(tǒng)的成敗。在系統(tǒng)開(kāi)發(fā)過(guò) 程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性。 3.9.2 系統(tǒng)的開(kāi)放性和可擴(kuò)展性 售票系統(tǒng)在開(kāi)發(fā)過(guò)程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如車次 信息的臨時(shí)或者永久性改變,用戶查詢的需求也會(huì)不斷的更新和完善。 所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí) 現(xiàn)這一點(diǎn),應(yīng)通過(guò)系統(tǒng)的開(kāi)放性來(lái)完成,即系統(tǒng)應(yīng)是一個(gè)開(kāi)放系統(tǒng),只 吉林大學(xué)畢業(yè)論文 第 9 頁(yè) 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 要符合一定的規(guī)范,可以簡(jiǎn)單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬 件。通過(guò)軟件的修補(bǔ)、替換完成系統(tǒng)的升級(jí)和更新?lián)Q代。 3.9.3 系統(tǒng)的易用性和易維護(hù)性 售票系統(tǒng)是直接面對(duì)普通用戶的,而大多普通用戶往往對(duì)計(jì)算機(jī)并 不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶界面。要實(shí)現(xiàn)這一點(diǎn), 就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語(yǔ)和中文信息界面;針對(duì)用戶在 使用中出現(xiàn)的錯(cuò)誤操作,盡量給出中文提示。 售票系統(tǒng)中涉及到的數(shù)據(jù)是鐵路部門的相當(dāng)重要的信息,系統(tǒng)應(yīng)提供方 便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)的備份,日常的安全管理,以及系統(tǒng) 意外崩潰時(shí)數(shù)據(jù)的恢復(fù)等工作。 3.10 數(shù)據(jù)需求 3.10.1 數(shù)據(jù)錄入和處理的準(zhǔn)確性 數(shù)據(jù)的輸入是否正確是數(shù)據(jù)處理的前提,錯(cuò)誤的輸入會(huì)導(dǎo)致系統(tǒng)輸 出的不正確和不可用,從而得不到想要的結(jié)果。數(shù)據(jù)的輸入來(lái)源是手工 輸入。所以系統(tǒng)地界面要讓用戶容易使用,如果用戶出現(xiàn)誤操作,系統(tǒng) 能簡(jiǎn)單明了的給出中文提示。 3.10.2 數(shù)據(jù)的一致性和完整性 由于系統(tǒng)的數(shù)據(jù)是共享的,在不同的代售點(diǎn)中,車次信息是共享數(shù) 據(jù),所以如何保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決的問(wèn)題。要解決 這一問(wèn)題,要求系統(tǒng)能保證數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去 向,并且要求對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。 對(duì)于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束, 系統(tǒng)應(yīng)該拒絕該數(shù)據(jù),并給出出錯(cuò)提示。 吉林大學(xué)畢業(yè)論文 第 10 頁(yè) 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 3.10.3 數(shù)據(jù)的共享與獨(dú)立性 整個(gè)售票系統(tǒng)的數(shù)據(jù)是共享的。然而,從系統(tǒng)開(kāi)發(fā)的角度上看,共 享會(huì)給設(shè)計(jì)和調(diào)試帶來(lái)困難。因此,應(yīng)該提供靈活的配置,使不同權(quán)限 的用戶都可以正常進(jìn)行操作。 吉林大學(xué)畢業(yè)論文 第 11 頁(yè) 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 第 4 章 系統(tǒng)設(shè)計(jì) 4.1 系統(tǒng)總體設(shè)計(jì) 4.1.1 設(shè)計(jì)目標(biāo) 采用現(xiàn)有的互聯(lián)網(wǎng)資源,實(shí)現(xiàn) b/s 結(jié)構(gòu)的火車售票系統(tǒng)。 4.1.2 設(shè)計(jì)原則 安全性 未經(jīng)注冊(cè)的用戶不能登錄系統(tǒng),用戶個(gè)人信息和購(gòu)票信息通過(guò)互聯(lián) 網(wǎng)上傳輸時(shí),要確保信息的安全性。 時(shí)效性 用戶對(duì)系統(tǒng)進(jìn)行操作時(shí),系統(tǒng)及時(shí)給與響應(yīng),一般響應(yīng)速度應(yīng)為秒 級(jí)。 可擴(kuò)展性 對(duì)于用戶新的需求,能做到只需添加新模塊即可滿足用戶要求。 4.1.3 功能設(shè)計(jì) 系統(tǒng)總的功能模塊結(jié)構(gòu)如圖: 吉林大學(xué)畢業(yè)論文 第 12 頁(yè) 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 圖 4-1 4.2 系統(tǒng)功能模塊設(shè)計(jì) 針對(duì)系統(tǒng)總體功能結(jié)構(gòu)圖,下面是每個(gè)功能模塊的詳細(xì)設(shè)計(jì)。 4.2.1 注冊(cè)模塊 注冊(cè)模塊是每個(gè)信息系統(tǒng)必須有的一個(gè)功能模塊, 用戶正確輸入注 冊(cè)信息后,系統(tǒng)直接通過(guò)驗(yàn)證,把用戶注冊(cè)的用戶名作為合法用戶,這 種是最常用的。本系統(tǒng)用的就是這種登錄方式,這種注冊(cè)方式用戶名和 密碼都可以修改。 4.2.2 登錄模塊 首先出現(xiàn)的是登錄頁(yè)面,登陸頁(yè)面的主要功能是驗(yàn)證用戶是否具有 登錄權(quán)限。登錄頁(yè)面上有注冊(cè)用戶選項(xiàng) ,用戶首次使用本系統(tǒng)應(yīng)該先注 冊(cè),后使用。 吉林大學(xué)畢業(yè)論文 第 13 頁(yè) 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 4.2.3 售票模塊 買票模塊可以說(shuō)是客車售票系統(tǒng)最重要最核心的模塊,其它的功能 模塊都是為是以它為核心,為它服務(wù)。進(jìn)入買票頁(yè)面后,用戶可以選擇 或輸入車次,開(kāi)車時(shí)間,起始站,終點(diǎn)站,座位類型,是否學(xué)生票,票 數(shù)等信息,可以點(diǎn)擊計(jì)算價(jià)格和購(gòu)買按鈕。買票成功后可以給出用戶具 體的票據(jù),也就是車票,本系統(tǒng)暫時(shí)先模擬了一張車票,車票上有打印 按鈕,當(dāng)用戶點(diǎn)擊打印按鈕,理論上可以打印出實(shí)際的車票,這個(gè)功能 要設(shè)計(jì)到系統(tǒng)和車票打印機(jī)的連接,本系統(tǒng)主要側(cè)重軟件實(shí)現(xiàn)。 4.2.4 訂票模塊 訂票模塊也是客票系統(tǒng)中必不可少的功能模塊,訂票是指在超出買 票期限時(shí)用戶可以和代售點(diǎn)達(dá)成協(xié)議,先付款預(yù)定車票,這也是緩解客 票銷售緊張的一種好方法。 訂票界面和買票界面差不多,只是在買票頁(yè)面上多了用戶信息欄。當(dāng)用 戶想要訂票時(shí)候,除了需要輸入車次信息和票數(shù)外,還要輸入自己的信 息,如:姓名,聯(lián)系方式,身份證號(hào),地址等。用戶的訂票信息將會(huì)被 保存到訂票表。 4.2.5 退票模塊 現(xiàn)在火車站退票的原則是:在列車開(kāi)車前可以退票,只能退還原票 價(jià) 80%的金額。退票模塊分為兩種退票方式:退票和退訂。本系統(tǒng)設(shè)置的 退票,退訂返現(xiàn)為票價(jià)的 80%,即無(wú)論退票還是退訂返回給用戶的金額是 票價(jià)的 80%??蛻敉瓿赏似焙?,客戶的在訂票表的紀(jì)錄要進(jìn)行刪除,以保 證數(shù)據(jù)同步。 4.2.6 查詢模塊 如果用戶以已知車次進(jìn)行購(gòu)票,那么直接在買票模塊里輸入車次就 可以進(jìn)行購(gòu)票;如果用戶買票時(shí)只知道出發(fā)地點(diǎn)和到達(dá)地點(diǎn),這時(shí)可選 吉林大學(xué)畢業(yè)論文 第 14 頁(yè) 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 擇使用查詢功能,在查詢功能支持兩種查詢方式:按車次查詢和按站點(diǎn) 查詢。按車次查詢直接輸入車次就可以查出來(lái)該車次的車次信息;按站 點(diǎn)查詢又分為三種查詢方式:按起始站,按終點(diǎn)站,按起始站和終點(diǎn)站 的組合。無(wú)論以哪種方式查詢,查詢結(jié)果里面除了顯示每一趟車次的詳 細(xì)信息外,每趟車次后面還有一個(gè)購(gòu)買鏈接,可以直接跳轉(zhuǎn)到購(gòu)票頁(yè)面, 用戶就可以在這里購(gòu)買該趟車次車票。 4.2.7 個(gè)人資料模塊 個(gè)人資料模塊是個(gè)相對(duì)比較小的功能模塊,它的作用是供用戶查看 或者修改自己的資料。用戶登錄系統(tǒng)主界面后,點(diǎn)個(gè)人資料系統(tǒng)就可以 顯示當(dāng)前登陸用戶的信息。用戶可以在上面修改保存自己的信息。 4.2.8 留言板模塊 留言板的功能是讓用戶可以及時(shí)向管理員反饋在系統(tǒng)使用中的出現(xiàn) 問(wèn)題和用戶建議,留言時(shí)要輸入留言標(biāo)題和內(nèi)容,作者和留言時(shí)間系統(tǒng) 可以自動(dòng)獲得,用戶不用手動(dòng)輸入。 4.2.9 用戶管理模塊 管理用戶功能主要是為了方便系統(tǒng)管理員對(duì)所有用戶的管理,系統(tǒng) 管理員在這里可以查看,修改和增加用戶。如果某個(gè)代售點(diǎn)被取消,管 理員就可以在這里刪除它的用戶信息。 4.2.10 車次刷新模塊 更新車次模塊主要作用是方便管理員建立基本車次信息庫(kù)。管理員 可查看,修改,增加刪除車次信息和詳細(xì)路段信息。 4.2.11 銷售統(tǒng)計(jì)模塊 統(tǒng)計(jì)方式選擇:按車次,按代售點(diǎn)等。 統(tǒng)計(jì)結(jié)果顯示方式,它分為兩種:記錄和合計(jì)。 吉林大學(xué)畢業(yè)論文 第 15 頁(yè) 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 4.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 本系統(tǒng)采用的數(shù)據(jù)庫(kù)軟件為 sqlserver2000,本系統(tǒng)用到的數(shù)據(jù)庫(kù)名 為 selltickets(售票) ,它里面包括 9 張表,下面逐一介紹。 4.3.1 用戶表 用戶表用來(lái)存儲(chǔ)注冊(cè)用戶的信息,它的結(jié)構(gòu)如表: 表 4-1 字段名稱數(shù)據(jù)類型長(zhǎng)度描述 序號(hào) int4 主鍵 用戶名 char10 用戶名 密碼 char10 密碼 聯(lián)系方式 varchar50 聯(lián)系方式 負(fù)責(zé)人 char10 負(fù)責(zé)人 單位全稱 varchar50 單位全稱 具體地址 varchar20 具體地址 身份證 char20 身份證號(hào) 代售點(diǎn)編號(hào) int4 為代售點(diǎn)用戶自動(dòng)分配編號(hào) 用戶類型 int 4 代售點(diǎn)為 1,企業(yè)用戶為 2 4.3.2 車次詳細(xì)信息表 表存儲(chǔ)的是車次的具體路段信息,它的結(jié)構(gòu)如表 4-2: 吉林大學(xué)畢業(yè)論文 第 16 頁(yè) 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 表 4-2 字段名稱數(shù)據(jù)類型長(zhǎng)度描述 序號(hào) decimal9 主鍵 車次 char18 車次 開(kāi)車時(shí)間 datatime8 開(kāi)車時(shí)間 到達(dá)時(shí)間 datetime8 到達(dá)時(shí)間 出發(fā)站 char50 出發(fā)站 到達(dá)站 char50 到達(dá)站 行程 decimal9 每?jī)烧局g的距離 4.3.3 普通列車價(jià)格表 普通列車價(jià)格表存儲(chǔ)的是普通列車的票價(jià)計(jì)算參數(shù),它的具體結(jié)構(gòu) 如表: 表 4-3 普通列車價(jià)格表 字段名稱數(shù)據(jù)類型長(zhǎng)度描述 序號(hào) int4 主鍵 里程 int 4 路程分段計(jì)費(fèi) 普通列車 decimal9 普通列車對(duì)應(yīng)路段價(jià)格 普快列車 decimal9 普快列車對(duì)應(yīng)路段價(jià)格 特快列車 decimal9 特快列車對(duì)應(yīng)路段價(jià)格 空調(diào)費(fèi)率 int9 路段空調(diào)費(fèi)率 座位類型 char10 座位類型 4.3.4 普通列車臥鋪價(jià)格表 普通列車臥鋪價(jià)格表存儲(chǔ)的是普通列車臥鋪票價(jià)的計(jì)算參數(shù),它的 具體結(jié)構(gòu)如表 4-4: 表 4-4 普通列車臥鋪價(jià)格表 吉林大學(xué)畢業(yè)論文 第 17 頁(yè) 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 字段名稱數(shù)據(jù)類型長(zhǎng)度描述 序號(hào) int4 主鍵 里程 int4 路程分段計(jì)費(fèi) 上鋪 decimal9 上鋪對(duì)應(yīng)路段的價(jià)格 中鋪 decimal9 中鋪對(duì)應(yīng)路段的價(jià)格 下鋪 decimal9 下鋪對(duì)應(yīng)路段的價(jià)格 空調(diào)費(fèi)率 decimal9 路段空調(diào)費(fèi)率 車輛類型 char18 有普通,普快,特快之分 座位類型 char18 有軟臥和硬臥之分 4.3.5 空調(diào)列車價(jià)格表 空調(diào)列車價(jià)格表存儲(chǔ)的是空調(diào)列車票價(jià)的計(jì)算參數(shù),它的具體結(jié)構(gòu) 如表 4-5: 表 4-5 空調(diào)列車價(jià)格表 字段名稱數(shù)據(jù)類型長(zhǎng)度描述 序號(hào) int4 主鍵 里程 int 4 路程分段計(jì)費(fèi) 普通列車 decimal9 普通列車對(duì)應(yīng)價(jià)格 普快列車 decimal9 普快列車對(duì)應(yīng)價(jià)格 特快列車 decimal9 特快列車對(duì)應(yīng)價(jià)格 4.3.6 空調(diào)列車臥鋪價(jià)格表 空調(diào)列車臥鋪價(jià)格表存儲(chǔ)的是空調(diào)列車臥鋪票價(jià)的計(jì)算參數(shù),它的 具體結(jié)構(gòu)如表 4-6: 表 4-6 空調(diào)列車臥鋪價(jià)格表 吉林大學(xué)畢業(yè)論文 第 18 頁(yè) 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 字段名稱數(shù)據(jù)類型長(zhǎng)度描述 序號(hào) int4 主鍵 里程 int4 路程分段計(jì)費(fèi) 上鋪 decimal9 上鋪對(duì)應(yīng)路段的價(jià)格 中鋪 decimal9 中鋪對(duì)應(yīng)路段的價(jià)格 下鋪 decimal9 下鋪對(duì)應(yīng)路段的價(jià)格 車輛類型 char18 有普通,普快,特快 之分 座位類型 char18 有軟臥和硬臥之分 4.3.7 訂票紀(jì)錄表 訂票紀(jì)錄表存儲(chǔ)的是用戶的買票記錄和訂票信息,買票和訂票操作 產(chǎn)生的記錄有不同的字段,本系統(tǒng)中把兩種不同字段放在一張表里,如 果訂票字段為空,則系統(tǒng)可判斷這是一條買票記錄,它的具體結(jié)構(gòu)如表 4-7: 吉林大學(xué)畢業(yè)論文 第 19 頁(yè) 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 表 4-7 訂票記錄表 字段名稱數(shù)據(jù)類型長(zhǎng)度描述 序號(hào) int4 主鍵 車次 char10 車次 出發(fā)站 char10 車發(fā)站 到達(dá)站 char10 到達(dá)站 座位類型 char10 座位類型 票數(shù) decimal9 票數(shù) 總價(jià)格 decimal9 總價(jià)格 用戶名 char50 用戶名 聯(lián)系方式 decimal20 聯(lián)系方式 身份證 decimal20 身份證 發(fā)車日期 datetime8 發(fā)車日期 時(shí)間 datetime8 時(shí)間 座位號(hào) int4 座位號(hào) 4.3.8 留言信息表 留言信息表存儲(chǔ)的是用戶反饋給管理員的信息,它的具體結(jié)構(gòu)如表 4-8: 表 4-8 留言信息表 字段名稱數(shù)據(jù)類型長(zhǎng)度描述 序號(hào) int4 主鍵 標(biāo)題 varchar50 標(biāo)題 內(nèi)容 varchar1000 留言內(nèi)容 作者 varchar50 留言的用戶名 時(shí)間 datetime8 發(fā)表留言的時(shí)間 吉林大學(xué)畢業(yè)論文 第 20 頁(yè) 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 4.3.9 新聞信息表 新聞信息表存儲(chǔ)的是管理員發(fā)布的站內(nèi)新聞,它的具體結(jié)構(gòu)如表 4- 9: 表 4-9 新聞信息表 字段名稱數(shù)據(jù)類型長(zhǎng)度描述 序號(hào) int4 主鍵 標(biāo)題 varchar100 標(biāo)題 發(fā)布時(shí)間 datetime8 留言時(shí)間 內(nèi)容 varchar5000 留言內(nèi)容 吉林大學(xué)畢業(yè)論文 第 21 頁(yè) 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 4.3.10 客車售票系統(tǒng) e-r 圖 圖 4-2 客車售票系統(tǒng) e-r 圖 吉林大學(xué)畢業(yè)論文 第 22 頁(yè) 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 第 5 章 系統(tǒng)實(shí)現(xiàn) 本章主要講如何在前面分析和設(shè)計(jì)的基礎(chǔ)上通過(guò) asp.net 和 sqlserver2000 來(lái)實(shí)現(xiàn)售票系統(tǒng)。下面將詳細(xì)介紹每個(gè)功能模塊是如何實(shí) 現(xiàn)。 在講系統(tǒng)實(shí)現(xiàn)之前,現(xiàn)講一下 是如何對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的, 因?yàn)楸鞠到y(tǒng)的所有模塊基本上都涉及到數(shù)據(jù)庫(kù)操作。 sqlserver2000 數(shù)據(jù)庫(kù)屬于關(guān)系型數(shù)據(jù)庫(kù),而關(guān)系型數(shù)據(jù)庫(kù)中最重要 的也是最基礎(chǔ)的是數(shù)據(jù)表 ,數(shù)據(jù)表是一系列相關(guān)數(shù)據(jù)的集合,每張數(shù)據(jù) 表可分為行和列,每一行是一條記錄,每一列是一個(gè)字段,為了存儲(chǔ)數(shù) 據(jù),可以建立相應(yīng)的數(shù)據(jù)表,使得數(shù)據(jù)以一條一條的記錄方式存儲(chǔ)在數(shù) 據(jù)表中,當(dāng)然這些都是用數(shù)據(jù)庫(kù)管理軟件來(lái)實(shí)現(xiàn)的。 數(shù)據(jù)庫(kù)和數(shù)據(jù)表創(chuàng)建好后,我們就可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀寫操作, 是用 來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的, 是一組有.net framework 提供的對(duì)象類的名稱,用于數(shù)據(jù)存儲(chǔ)中的數(shù)據(jù)交互,需要注意 的是, 使用的是數(shù)據(jù)存儲(chǔ)的概念,而不是數(shù)據(jù)庫(kù)的概念,就是說(shuō), 不但可以處理數(shù)據(jù)庫(kù)中的數(shù)據(jù) ,還可以處理其他存儲(chǔ)方式中的 數(shù)據(jù),例如 xml 格式,excel 格式和文本文件格式中的數(shù)據(jù)。 a 與 ado 相比有更大的可伸縮性和互操作性,它的一大特點(diǎn)是可以 對(duì)斷開(kāi)的數(shù)據(jù)集進(jìn)行操作。在 web 應(yīng)用程序中,由于用戶在使用網(wǎng)頁(yè)訪 問(wèn)數(shù)據(jù)庫(kù)時(shí),網(wǎng)絡(luò)一般是斷開(kāi)的,只有當(dāng)用戶發(fā)出請(qǐng)求時(shí)才與數(shù)據(jù)庫(kù)建 立連接,一旦請(qǐng)求完畢,就斷開(kāi)連接,這樣做的最大好處就是可以節(jié)約 服務(wù)器的資源,所以 這個(gè)特性可以很大程度上提高應(yīng)用程序的 效率。 建立數(shù)據(jù)庫(kù)連接的方法很多,如果使用的 ole db 編程接口,就要使 用 oledbconnection 對(duì)象,如果使用的是 sql server 編程接口,就要使 用 sqlconnection 對(duì)象(本系統(tǒng)使用的就是 sqlconnection 對(duì)象)3。 吉林大學(xué)畢業(yè)論文 第 23 頁(yè) 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 如果要與數(shù)據(jù)庫(kù)中的某一張表建立連接,在服務(wù)器資源管理器中找 到對(duì)應(yīng)的表,把它拖到對(duì)應(yīng)的頁(yè)面中去,系統(tǒng)會(huì)自動(dòng)生成 sqldataadapter 對(duì)象和 sqlconnection 對(duì)象,我們可以用 sqlconnection 來(lái)生成數(shù)據(jù)集 dataset 對(duì) sqldataadapter 按照提示向?qū)?做簡(jiǎn)單的配置,就可以在程序里調(diào)用它。 5.1 登陸模塊 5.1.1 實(shí)現(xiàn)原理 用戶輸入用戶名和密碼點(diǎn)擊登錄后,系統(tǒng)首先判斷用戶名和密碼是 否為空,若為空,則顯示輸入信息不完整,若都不為空,則以用戶名查 詢用戶表,將查詢到的信息填入數(shù)據(jù)集,若數(shù)據(jù)集中信息小于一行,則 用戶非法,反之,則登陸成功,進(jìn)入系統(tǒng)頁(yè)面。 5.1.2 關(guān)鍵代碼 點(diǎn)擊”登陸”按扭后執(zhí)行下面代碼: private void button_denglu_click(object sender, system.eventargs e) if(this.sqlconnection_user.state.tostring()=“closed“) this.sqlconnection_user.open(); / 如果數(shù)據(jù)庫(kù)連接狀態(tài)為關(guān)閉,打開(kāi)數(shù)據(jù)庫(kù)連接 if(this.text_name.text.trim()!=“ 吉林大學(xué)畢業(yè)論文 第 24 頁(yè) 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 /構(gòu)造查詢語(yǔ)句:以用戶名為條件查詢數(shù)據(jù)庫(kù), this.sqldataadapter_user.selectcommand.commandtext=sql; this.sqldataadapter_user.fill (this.dataset_user); /把查詢結(jié)果填充到數(shù)據(jù)集里面 if(this.dataset_user.tables0.rows.count0) /如果查詢結(jié)果不為空 session“username“=this.text_name.text.trim(); / 把當(dāng)前用戶名紀(jì)錄在 session“username“。 this.response.redirect(“main.aspx“); /跳轉(zhuǎn)到系統(tǒng)主界面。 else global.alert(this,“用戶名或密碼輸入有誤,請(qǐng) 重新輸入!“); /如果查詢結(jié)果為空,提示錯(cuò)誤信息。 else global.alert(this,“用戶名或密碼輸入不完整! “); /如果用戶名和密碼欄由空值,提示錯(cuò)誤信息。 session“username“=null; 吉林大學(xué)畢業(yè)論文 第 25 頁(yè) 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 5.2 注冊(cè)模塊 5.2.1 實(shí)現(xiàn)原理 注冊(cè)模塊里有兩種注冊(cè)方式:代售點(diǎn)注冊(cè)和企業(yè)用戶注冊(cè)。代售點(diǎn) 指的是火車票售票窗口,企業(yè)則指的是學(xué)校,公司等企業(yè)類型用戶。這 兩種不同的注冊(cè)方式要求用戶填寫的注冊(cè)信息不同,但是它們的注冊(cè)信 息是存放在同一張用戶表里面的。系統(tǒng)從用戶表里的兩個(gè)字段來(lái)區(qū)分兩 種注冊(cè)方式:一是“代售點(diǎn)編號(hào)”字段,如果是代售點(diǎn)注冊(cè),則這里有 系統(tǒng)自動(dòng)分給的一個(gè)編號(hào),如果是企業(yè)用戶注冊(cè),該字段為空;二是通 過(guò)“用戶類型來(lái)區(qū)分” ,如果是代售點(diǎn)注冊(cè),用戶類型為“1” ,如果是企 業(yè)用戶注冊(cè),該字段值為“2” ,在注冊(cè)頁(yè)面當(dāng)用戶點(diǎn)擊兩個(gè) radiobutton 按鈕:代售點(diǎn)注冊(cè)和企業(yè)用戶注冊(cè),系統(tǒng)會(huì)自動(dòng)把這兩個(gè)組件的 autopostback 屬性的值都為 true,并且它們 grounpname 相同,點(diǎn)擊兩 個(gè) radiobutton 出現(xiàn)的用戶信息填寫框不同。這里是把兩種用戶注冊(cè)信 息放到一個(gè)頁(yè)面里,在頁(yè)面的 page_load 事件里,判斷是那種注冊(cè)方式, 顯示信息欄。 當(dāng)用戶點(diǎn)擊確定(注冊(cè))按鈕時(shí),系統(tǒng)首先判斷頁(yè)面上所有的信息欄有 沒(méi)有空,有空則提示“信息輸入不完整” ,否則進(jìn)入下一步判斷,用戶注 冊(cè)頁(yè)面這里要求用戶名 6-16 個(gè)字符,密碼 8-16 個(gè)字符,如果輸入信息 都滿足條件,把用戶的注冊(cè)信息存儲(chǔ)到用戶表里面,然后系統(tǒng)跳轉(zhuǎn)到注 冊(cè)成功頁(yè)面,然后自動(dòng)回到用戶登錄頁(yè)面,這里也可以手動(dòng)點(diǎn)擊回到用 戶登錄頁(yè)面。 5.2.2 button_queding_click 事件(提交事件) button_queding_click 事件的核心代碼如下: this.sqldataadapter_user.insertcommand.commandtext=“insert into 吉林大學(xué)畢業(yè)論文 第 26 頁(yè) 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 user (序號(hào),用戶名,密碼,聯(lián)系方式,負(fù)責(zé)人,代售點(diǎn)編號(hào),具體地址,身 份證,用戶類型) values(“+xuhao+“,“+xingming+“,“+mima+“,“+lxfs+“,“+fzr+ “,“+bianhao+“,“+dz+“,“+sfz+“,“+yonghuleixing+“)“;/構(gòu) 造 sql 插入語(yǔ)句 if(this.sqlconnection1.state.tostring()=“closed“) this.sqlconnection1.open();/打開(kāi)數(shù)據(jù)庫(kù)連接 this.sqldataadapter_user.insertcommand.executenonquery();/ 執(zhí)行插入語(yǔ)句 this.response.redirect(“zhucechenggong.aspx“);/跳轉(zhuǎn)到注冊(cè) 成功信息頁(yè)面 獲取 ip 的代碼如下 : this.label_ip.text=page.request.userhostaddress; 獲取瀏覽器版本號(hào)的代碼如下: this.label_llq.text=request.browser.version; 5.3 系統(tǒng)主界面 系統(tǒng)主界面是所有其它所有模塊的入口,主界面上的所有按鈕鼠標(biāo) 點(diǎn)擊事件主要執(zhí)行兩種代碼:一是直接跳轉(zhuǎn)如: this.response.redirect(“xxx.aspx“);,“xxx.aspx”是其它功能 頁(yè)面的名稱。 二是在主界面的上彈出新的窗口,如: string msg; msg = “; msg+=“window.open (yh 個(gè)人 ,height=220,width=650,top=150,left=200,toolbar=no,menubar=no, 吉林大學(xué)畢業(yè)論文 第 27 頁(yè) 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 scrollbars=no,resizable=no,locatio n, nn=no,status=no)“; /設(shè) 置彈出窗口的大小及位置 msg +=“; this.registerstartupscript(“個(gè)人信息“,msg);/執(zhí)行 javascript 腳本 5.4 售票模塊 5.4.1 實(shí)現(xiàn)原理 在買票頁(yè)面,用戶需要輸入購(gòu)買的車次,開(kāi)車時(shí)間,起始站,終點(diǎn) 站,座位類型,是不是學(xué)生票,票數(shù),等信息。這里要注意的是:當(dāng)用 戶輸入車次后,直接去點(diǎn)起始站和終點(diǎn)站的下拉菜單是沒(méi)有可選值的, 正確定操作是輸入車次后,點(diǎn)確定,系統(tǒng)會(huì)根據(jù)車次把該車次的詳細(xì)路 段信息綁定到起始站和終點(diǎn)站的下拉菜單里面,為什么要輸入車次后點(diǎn) 擊確定? 這就是 b/s 結(jié)構(gòu)系統(tǒng)得特點(diǎn),要想得到結(jié)果必須要把數(shù)據(jù)提交 給后臺(tái)服務(wù)器,如果只是輸入車次不點(diǎn)確定,后臺(tái)無(wú)法或者車次信息。 同樣的道理,當(dāng)上面的車票信息都填寫完后要點(diǎn)擊價(jià)格按鈕,系統(tǒng)會(huì)根 據(jù)車次信息把價(jià)格計(jì)算出來(lái),顯示給用戶。計(jì)算出來(lái)價(jià)格后,用戶就可 以點(diǎn)擊購(gòu)買按鈕,進(jìn)行買票。點(diǎn)擊購(gòu)買按鈕后,系統(tǒng)首先從 senssion“name”里面得到當(dāng)前登錄的用戶名,根據(jù)用戶名在用戶表 里面找到該用戶的用戶類型,根據(jù)用戶類型得出該用戶的提前買票時(shí)間, 然后把當(dāng)前的系統(tǒng)時(shí)間和開(kāi)車時(shí)間求差值,把這個(gè)差值和提前買票時(shí)間 做個(gè)比較 ,如果差值大于
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度智慧城市路燈工程分包與維護(hù)服務(wù)合同3篇
- 員工合同范例200字
- 2024年版原材料管道輸送合同
- 園林綠化樹(shù)木合同范例
- 機(jī)關(guān)單位攝影合同范例
- 出口合同范例中文
- 洗車勞動(dòng)合同范例
- 機(jī)械銷售公司合同范例
- 2024年標(biāo)準(zhǔn)履約擔(dān)保合同范本版B版
- 2024年鄉(xiāng)村振興戰(zhàn)略土地及房屋交易合同3篇
- 全約藝人合同范本
- 學(xué)生評(píng)語(yǔ)大全【120則】
- 江蘇開(kāi)放大學(xué)本科行政管理專業(yè)050004行政管理學(xué)期末試卷
- 黑布林-Peter-Pan-故事人物介紹-分析-探討
- 應(yīng)聘科研助理的工作規(guī)劃
- 部編三年級(jí)語(yǔ)文《翠鳥(niǎo)》課件
- 宣傳視頻拍攝服務(wù)投標(biāo)技術(shù)方案技術(shù)標(biāo)
- 2024年小學(xué)三年級(jí)英語(yǔ)家長(zhǎng)會(huì)課件-(帶附加條款)
- 材料科技有限公司年產(chǎn)12500噸電子冷卻液項(xiàng)目環(huán)評(píng)可研資料環(huán)境影響
- 時(shí)間管理與工作效率提高
- 廉潔應(yīng)征承諾書
評(píng)論
0/150
提交評(píng)論