




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、濱江學(xué)院數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)題 目 ASP.NET火車(chē)訂票系統(tǒng) 院 系 濱江學(xué)院 專(zhuān) 業(yè) 軟件工程 學(xué)生姓名 李冒貴 學(xué) 號(hào) 20082344049 指導(dǎo)教師 林美華 職稱(chēng) 副教授 二一二年五月二十日目 錄 TOC o 1-3 h z u HYPERLINK l _Toc325115910 1概述 PAGEREF _Toc325115910 h 1 HYPERLINK l _Toc325115911 課題背景 PAGEREF _Toc325115911 h 1 HYPERLINK l _Toc325115912 本課題研究的意義 PAGEREF _Toc325115912 h 1 HYPERLI
2、NK l _Toc325115913 2系統(tǒng)的可行性研究 PAGEREF _Toc325115913 h 2 HYPERLINK l _Toc325115914 可行性研究 PAGEREF _Toc325115914 h 2 HYPERLINK l _Toc325115915 經(jīng)濟(jì)可行性 PAGEREF _Toc325115915 h 2 HYPERLINK l _Toc325115916 技術(shù)可行性 PAGEREF _Toc325115916 h 2 HYPERLINK l _Toc325115917 操作可行性 PAGEREF _Toc325115917 h 2 HYPERLINK l _
3、Toc325115918 3.需求分析 PAGEREF _Toc325115918 h 3 HYPERLINK l _Toc325115919 功能需求 PAGEREF _Toc325115919 h 3 HYPERLINK l _Toc325115920 數(shù)據(jù)需求 PAGEREF _Toc325115920 h 3 HYPERLINK l _Toc325115921 性能需求 PAGEREF _Toc325115921 h 4 HYPERLINK l _Toc325115922 數(shù)據(jù)字典 PAGEREF _Toc325115922 h 5 HYPERLINK l _Toc325115923
4、數(shù)據(jù)流圖 PAGEREF _Toc325115923 h 6 HYPERLINK l _Toc325115924 4.系統(tǒng)的總體設(shè)計(jì) PAGEREF _Toc325115924 h 7 HYPERLINK l _Toc325115925 系統(tǒng)軟件結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc325115925 h 7 HYPERLINK l _Toc325115926 整體結(jié)構(gòu)圖 PAGEREF _Toc325115926 h 7 HYPERLINK l _Toc325115927 系統(tǒng)流程圖 PAGEREF _Toc325115927 h 7 HYPERLINK l _Toc325115928 實(shí)體-聯(lián)
5、系圖 PAGEREF _Toc325115928 h 9 HYPERLINK l _Toc325115929 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu) PAGEREF _Toc325115929 h 10 HYPERLINK l _Toc325115930 PAGEREF _Toc325115930 h 11 HYPERLINK l _Toc325115931 應(yīng)用系統(tǒng)的開(kāi)發(fā)及測(cè)試 PAGEREF _Toc325115931 h 11 HYPERLINK l _Toc325115932 系統(tǒng)首頁(yè) PAGEREF _Toc325115932 h 11 HYPERLINK l _Toc325115933 新用戶(hù)注冊(cè)說(shuō)明 P
6、AGEREF _Toc325115933 h 13 HYPERLINK l _Toc325115934 用戶(hù)登錄及訪問(wèn)權(quán)限 PAGEREF _Toc325115934 h 15 HYPERLINK l _Toc325115935 訂票信息查詢(xún) PAGEREF _Toc325115935 h 17 HYPERLINK l _Toc325115936 訂票 PAGEREF _Toc325115936 h 18 HYPERLINK l _Toc325115937 修改功能 PAGEREF _Toc325115937 h 19 HYPERLINK l _Toc325115938 結(jié)束語(yǔ) PAGEREF
7、 _Toc325115938 h 20 HYPERLINK l _Toc325115939 參考文獻(xiàn) PAGEREF _Toc325115939 h 21李冒貴南京信息工程大學(xué)濱江學(xué)院軟件工程,南京210044摘要:火車(chē)聯(lián)網(wǎng)售票系統(tǒng)是一個(gè)目前非常流行的在線售票系統(tǒng)。該系統(tǒng)的出現(xiàn)大大滿(mǎn)足了現(xiàn)今對(duì)于火車(chē)售票的需要,使原本極為麻煩的售票、購(gòu)票過(guò)程變得方便快捷,從而提高效率并且大大降低了售票員的工作量?;疖?chē)聯(lián)網(wǎng)售票系統(tǒng)主要包括的火車(chē)票查詢(xún)子系統(tǒng)、訂票子系統(tǒng)等功能系統(tǒng)。它能夠?qū)崿F(xiàn)在線車(chē)票查詢(xún)(包括簡(jiǎn)單查詢(xún)、詳細(xì)查詢(xún)兩個(gè)部分),在線訂票等功能。其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立管理與前臺(tái)應(yīng)用程序的開(kāi)發(fā)這兩個(gè)方
8、面。程序功能實(shí)現(xiàn)后用戶(hù)將可通過(guò)互聯(lián)網(wǎng)在線查詢(xún)、訂購(gòu)所需的火車(chē)票,并能隨時(shí)查看自己所訂購(gòu)的車(chē)票。本文首先介紹了火車(chē)聯(lián)網(wǎng)售票系統(tǒng)的整體系統(tǒng)構(gòu)架及Microsoft sql SERVER 2000數(shù)據(jù)庫(kù)的建立,接著詳細(xì)介紹了各子系統(tǒng),包括各子系統(tǒng)的功能概述,具體實(shí)現(xiàn),以及數(shù)據(jù)庫(kù)相關(guān)表設(shè)計(jì)。關(guān)鍵詞:訂票系統(tǒng);數(shù)據(jù)庫(kù);車(chē)票查詢(xún)1概述隨著我國(guó)經(jīng)濟(jì)的高速發(fā)展,我國(guó)的交通運(yùn)輸能力不斷提高,越來(lái)越多的國(guó)民開(kāi)始走出家門(mén)來(lái)到異地進(jìn)行商務(wù)或者旅游等活動(dòng)。在這一條件下,客流量不斷增大?;疖?chē)售票的管理對(duì)于交通運(yùn)輸?shù)恼_\(yùn)行起著至關(guān)重要的作用,而隨著信息量的逐步增加,繁雜的數(shù)據(jù)處理費(fèi)時(shí)費(fèi)力,單純以人力進(jìn)行的火車(chē)售票已經(jīng)不適
9、合現(xiàn)狀了?,F(xiàn)在的時(shí)代是一個(gè)信息產(chǎn)業(yè)的時(shí)代,國(guó)家把信息產(chǎn)業(yè)作為了增長(zhǎng)國(guó)民經(jīng)濟(jì)重要的一環(huán)。在這樣的環(huán)境下,以先進(jìn)的信息技術(shù)進(jìn)行火車(chē)售票的管理成為了時(shí)代發(fā)展的必然。綜上所述,開(kāi)發(fā)這樣一個(gè)火車(chē)聯(lián)網(wǎng)售票系統(tǒng)是相當(dāng)有必要的?;疖?chē)聯(lián)網(wǎng)售票系統(tǒng)以計(jì)算機(jī)為操作工具,把售票的工作人員從繁雜的數(shù)據(jù)管理以及處理中解放出來(lái),從而增加工作效率,火車(chē)聯(lián)網(wǎng)售票系統(tǒng)把車(chē)票的各種信息保存于數(shù)據(jù)庫(kù)中,通過(guò)計(jì)算機(jī)可以很方便地對(duì)所需要數(shù)據(jù)進(jìn)行查詢(xún)等各種操作,而且這些操作全部由系統(tǒng)內(nèi)部的代碼完成,用戶(hù)只需要通過(guò)該系統(tǒng)友好的界面,輸入一些簡(jiǎn)單的數(shù)據(jù)便可操作,使用者可以很輕易地學(xué)會(huì)使用。2系統(tǒng)的可行性研究該階段通過(guò)對(duì)系統(tǒng)目標(biāo)的初步調(diào)研和分析
10、,提出可行性方案并進(jìn)行論證。我們?cè)谶@里主要從技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行性三方面進(jìn)行分析。開(kāi)發(fā)該系統(tǒng)所需的相關(guān)資料可以通過(guò)已存在的網(wǎng)上訂票系統(tǒng)進(jìn)行調(diào)查采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得.因此,開(kāi)發(fā)成本較低。而引進(jìn)使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點(diǎn),可以節(jié)省不少人力、物力及財(cái)力。所以,從經(jīng)濟(jì)的角度來(lái)看,該系統(tǒng)可行。開(kāi)發(fā)工具:ASP.NET 數(shù)據(jù)庫(kù)環(huán)境:SQL Server 2005系統(tǒng)環(huán)境:Microsoft Windows 2000或以上版本。系統(tǒng)實(shí)現(xiàn)依靠相對(duì)熟悉的ASP.NET語(yǔ)言和SQL Server2005數(shù)據(jù)庫(kù)系統(tǒng),其基本操作實(shí)質(zhì)還是對(duì)數(shù)據(jù)庫(kù)進(jìn)
11、行添加、刪除、查找等操作,暫不存在技術(shù)問(wèn)題。系統(tǒng)采用菜單式,實(shí)現(xiàn)用戶(hù)與數(shù)據(jù)庫(kù)的交互,界面簡(jiǎn)潔友好,操作方便。用戶(hù)只需對(duì)訂票流程和業(yè)務(wù)調(diào)查了解即可,不需掌握數(shù)據(jù)庫(kù)等相關(guān)知識(shí)。3.需求分析需求分析是軟件設(shè)計(jì)的一個(gè)重要的環(huán)節(jié)。本階段對(duì)訂票系統(tǒng)的應(yīng)用情況作全面調(diào)查,以確定系統(tǒng)目標(biāo),并對(duì)系統(tǒng)所需要的基礎(chǔ)數(shù)據(jù)以及數(shù)據(jù)處理要求進(jìn)行分析,從而確定用戶(hù)的需求。用戶(hù)對(duì)系統(tǒng)的需求我們從以下幾方面進(jìn)行分析。本網(wǎng)上訂票系統(tǒng)應(yīng)該具備如下功能:(1).查詢(xún)分為對(duì)車(chē)次信息的查詢(xún)和客戶(hù)對(duì)已訂車(chē)票信息的查詢(xún)。要求:1)對(duì)車(chē)次的查詢(xún),可以按照發(fā)車(chē)車(chē)次進(jìn)行查詢(xún); 2)車(chē)次信息包括:車(chē)號(hào)、出發(fā)地、目的地、發(fā)車(chē)日期、開(kāi)出時(shí)刻、票價(jià)。3)
12、座位類(lèi)型設(shè)定。4)車(chē)次信息只允許用戶(hù)查詢(xún),不能修改。(2).訂票通過(guò)查詢(xún)系統(tǒng),客戶(hù)根據(jù)自己的需求找到滿(mǎn)意的車(chē)次,在訂票的過(guò)程時(shí)系統(tǒng)啟用實(shí)名制認(rèn)證系統(tǒng)檢查客戶(hù)的身份是否合法才能訂票。要求:訂票記錄應(yīng)包括:會(huì)員名、車(chē)號(hào)、發(fā)車(chē)日期、訂購(gòu)日期、訂購(gòu)票數(shù)、總價(jià)。(3).退票可退票,通過(guò)查詢(xún)系統(tǒng),客戶(hù)可以根據(jù)自己的名字找到自己的訂票信息,通過(guò)退票模塊退去已購(gòu)車(chē)票。信息需求,即在系統(tǒng)中需要處理哪些數(shù)據(jù)。根據(jù)對(duì)火車(chē)站網(wǎng)上訂票系統(tǒng)的分析,本系統(tǒng)的信息需求如表3-1所示。表3-1 信息輸入輸出信息輸入信息處理信息輸出用戶(hù)輸入所需車(chē)次檢索系統(tǒng)數(shù)據(jù)庫(kù)符合用戶(hù)需求的車(chē)次及相關(guān)信息用戶(hù)輸入個(gè)人信息及所需訂購(gòu)的車(chē)票信息更新
13、系統(tǒng)中的訂票信息,將新信息存入系統(tǒng)數(shù)據(jù)庫(kù)操作反饋(如訂票成功)用戶(hù)輸入自己的名字、身份證號(hào);或交易的訂單號(hào)檢索系統(tǒng)數(shù)據(jù)庫(kù)符合用戶(hù)需求的訂票信息用戶(hù)輸入自己的名字檢索系統(tǒng)數(shù)據(jù)庫(kù)以得到訂票記錄,刪除用戶(hù)請(qǐng)求的訂票記錄,更新系統(tǒng)數(shù)據(jù)庫(kù)操作反饋(如退票成功等)為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,本系統(tǒng)應(yīng)該滿(mǎn)足以下的性能需求。(1).準(zhǔn)確性和及時(shí)性系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。系統(tǒng)應(yīng)能及時(shí)而且準(zhǔn)確的根據(jù)用戶(hù)權(quán)限及所輸入的信息做出響應(yīng)。由于本系統(tǒng)的查詢(xún)功能對(duì)于整個(gè)系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來(lái)源,而車(chē)票的數(shù)量和時(shí)間又影響用戶(hù)的決策活動(dòng),其準(zhǔn)確性和及時(shí)性很大程
14、度上決定了系統(tǒng)的成敗。在系統(tǒng)開(kāi)發(fā)過(guò)程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性和及時(shí)性。(2).易用性本系統(tǒng)是直接面對(duì)用戶(hù)的,而用戶(hù)往往對(duì)計(jì)算機(jī)并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶(hù)接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶(hù)熟悉的術(shù)語(yǔ)和中文信息的界面,從而保證系統(tǒng)的易用性。(3).安全性網(wǎng)上訂票系統(tǒng)中涉及到的數(shù)據(jù)是客運(yùn)公司相當(dāng)重要的信息,系統(tǒng)要保證用戶(hù)的權(quán)限,對(duì)于車(chē)次等信息用戶(hù)只享有查詢(xún)服務(wù),不得更改;系統(tǒng)還要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)備份、日常安全管理、以及系統(tǒng)意外崩潰時(shí)數(shù)據(jù)的恢復(fù)等工作。同時(shí)系統(tǒng)還要保證對(duì)數(shù)據(jù)庫(kù)進(jìn)行及時(shí)更新,保證數(shù)據(jù)一致性。表3-2車(chē)次
15、信息數(shù)據(jù)字典名字:車(chē)次信息別名:描述:存放車(chē)次信息的文件,以供用戶(hù)查詢(xún)定義:車(chē)次信息=車(chē)號(hào)+出發(fā)地+目的地+發(fā)車(chē)日期+開(kāi)出時(shí)刻+到達(dá)時(shí)刻+ 坐位類(lèi)型+票價(jià)位置:輸出到CRT終端或類(lèi)似的顯示部件表3-3用戶(hù)信息數(shù)據(jù)字典名字:用戶(hù)信息別名:描述:存放用戶(hù)信息的文件,以供用戶(hù)方便的查詢(xún)訂單信息,進(jìn)而做出相應(yīng)的操作定義:用戶(hù)信息=用戶(hù)名+地址+性別+ 位置:輸出到CRT終端或類(lèi)似的顯示部件表3-4訂票信息數(shù)據(jù)字典名字:訂票信息別名:訂單信息描述:存放訂單信息的文件,以供用戶(hù)查詢(xún),并作相應(yīng)操作定義:訂票記錄=用戶(hù)名+車(chē)號(hào)+發(fā)車(chē)日期+訂購(gòu)日期+訂購(gòu)票數(shù)+總價(jià)位置:輸出到CRT終端或類(lèi)似的顯示部件用戶(hù)信息事
16、務(wù)事務(wù)車(chē)次信息用戶(hù)用戶(hù)用戶(hù)修改訂單更新數(shù)據(jù)庫(kù)訂單信息訂單信息事務(wù)查詢(xún)訂單訂票更新數(shù)據(jù)庫(kù)接收事務(wù)接收事務(wù)更新數(shù)據(jù)庫(kù)用戶(hù)信息接收事務(wù)更新數(shù)據(jù)庫(kù)退票接收事務(wù)反饋反饋事務(wù)事務(wù)事務(wù)事務(wù)事務(wù)車(chē)次信息用戶(hù)接收事務(wù)事務(wù)事務(wù)事務(wù)事務(wù)反饋圖3-5數(shù)據(jù)流圖 圖火車(chē)票網(wǎng)上訂票系統(tǒng)信息查詢(xún)車(chē)次查詢(xún)訂票查詢(xún)網(wǎng)上訂票取消訂票實(shí)名制認(rèn)證圖4-1火車(chē)站網(wǎng)上訂票系統(tǒng)的層次圖圖4.6為各模塊詳細(xì)系統(tǒng)流程圖。查詢(xún)程序訂票程序退票程序火車(chē)站網(wǎng)上訂票系統(tǒng)系統(tǒng)數(shù)據(jù)庫(kù)事務(wù)事務(wù)相應(yīng)信息操作反饋圖4-2頂層系統(tǒng)流程事務(wù)事務(wù)輸入所需車(chē)次的重要信息查詢(xún)程序系統(tǒng)數(shù)據(jù)庫(kù)符合用戶(hù)需求的車(chē)次信息圖4-3車(chē)次信息查詢(xún)系統(tǒng)流程圖事務(wù)事務(wù)輸入查詢(xún)條件查詢(xún)程序系統(tǒng)
17、數(shù)據(jù)庫(kù)符合用戶(hù)需求的訂票信息票信息圖4-4訂單信息查詢(xún)系統(tǒng)流程圖事務(wù)事務(wù)輸入訂票信息訂票程序系統(tǒng)數(shù)據(jù)庫(kù)操作反饋圖4-5訂票系統(tǒng)流程圖事務(wù)事務(wù)輸入退票信息退票程序系統(tǒng)數(shù)據(jù)庫(kù)操作反饋圖4-6退票系統(tǒng)流程圖用戶(hù)的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢(xún),這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿(mǎn)足各種信息的輸出和輸入。針對(duì)火車(chē)站網(wǎng)上訂票系統(tǒng),通過(guò)對(duì)網(wǎng)上訂票工作的過(guò)程、內(nèi)容以及數(shù)據(jù)流程分析,設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):(1).車(chē)次信息包括:車(chē)號(hào)、出發(fā)地、目的地、發(fā)車(chē)日期、開(kāi)出時(shí)刻、剩余座位數(shù)、票價(jià)。(2).訂票記錄包括:訂單號(hào)、身份證號(hào)、車(chē)號(hào)、訂購(gòu)日期、訂購(gòu)票數(shù)、總價(jià)。(3).用戶(hù)信息包括:用戶(hù)名、身份證號(hào)
18、、性別、 。E-R圖如圖4.7所示。nnn11m查詢(xún)退票訂票訂單號(hào)用戶(hù)身份證號(hào)車(chē)號(hào)訂購(gòu)日期總價(jià)發(fā)車(chē)日期訂票信息用 戶(hù)用戶(hù)名地址性別 車(chē)次車(chē)次 出發(fā)地目的地發(fā)車(chē)日期開(kāi)出時(shí)刻坐位類(lèi)型票價(jià)訂購(gòu)票數(shù)圖4-7實(shí)體-聯(lián)系圖(E-R圖)火車(chē)站網(wǎng)上訂票系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表格的設(shè)計(jì)結(jié)果如表4-8,4-9,4-10所示。每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表。表4-8車(chē)次信息表BusInfo字段名數(shù)據(jù)類(lèi)型是否可空說(shuō)明BusIDchar(10)NOT NULL車(chē)號(hào)(主鍵)BusFromvarchar(50)NOT NULL出發(fā)地BusTovarchar(50)NOT NULL目的地BusDateDatetimeNOT NUL
19、L發(fā)車(chē)日期(主鍵)BusBeginDatetimeNOT NULL開(kāi)出時(shí)刻BusEndDatetimeNOT NULL到達(dá)時(shí)刻TicketNumintNOT NULL剩余票數(shù)PriceMoneyNOT NULL票價(jià)5. 系統(tǒng)的實(shí)現(xiàn)與調(diào)試圖5-1系統(tǒng)首頁(yè)首頁(yè)用table布局分為三行既有三個(gè)標(biāo)簽,第一行是是實(shí)名制火車(chē)票預(yù)訂系統(tǒng),第二行是功能表,每個(gè)功能按鈕都是LinkButton,點(diǎn)擊不同的按鈕轉(zhuǎn)到不同的頁(yè)面執(zhí)行相應(yīng)的操作,第三行是一個(gè)Image標(biāo)簽,并使ImageUrl=/image/Login.jpg是設(shè)置相應(yīng)圖片的地址。如圖5-1所示,設(shè)計(jì)一個(gè)首頁(yè)登錄系統(tǒng),用戶(hù)可在首頁(yè)看到系統(tǒng)的主要內(nèi)容。登
20、錄之后方便操作。 1. 頁(yè)面加載的時(shí)候判斷用戶(hù)是否登錄,要是沒(méi)有登錄則轉(zhuǎn)向登錄頁(yè)面string username = (string)SessionUser_Name;string selStr = select * from T_Users where User_ID= + username + ;SqlConnection cn = new SqlConnection(server=.;uid=sa;pwd=wjw19880525;database=DB_Ticket);/SqlConnection cn = new SqlConnection(server=localhost;uid=T
21、icket_as;pwd=sa;database=DB_Ticket);SqlCommand cmd = new SqlCommand(selStr, cn);cn.Open();cmd.ExecuteNonQuery();cn.Close();if(SessionUser_Name =null) Response.Write( alert(對(duì)不起,您沒(méi)有登陸);location.href=LLogin.aspx); else this.Label1.Text = 歡迎+username+登陸;protected void lkbtnLogin_Click(object sender, Eve
22、ntArgs e) Response.Redirect(LLogin.aspx);protected void lkbtnRegist_Click(object sender, EventArgs e) Response.Redirect(Regist.aspx);protected void lkbtnStartPg_Click(object sender, EventArgs e) Response.Redirect(Main.aspx);protected void lkbtnModify_Click(object sender, EventArgs e) Response.Redire
23、ct(InfoUpdate.aspx);protected void lkbtnBuyP_Click(object sender, EventArgs e) Response.Redirect(Ticket.aspx);protected void lkbtnSearch_Click(object sender, EventArgs e) Response.Redirect(SelecteTicket.aspx);protected void lkbtnClose_Click(object sender, EventArgs e) Response.Redirect(loginout.aspx
24、);新用戶(hù)注冊(cè)說(shuō)明 設(shè)計(jì)一個(gè)注冊(cè)系統(tǒng),用戶(hù)可以通過(guò)實(shí)名注冊(cè)獲取可用的賬號(hào)。獲得登錄權(quán)利。在用戶(hù)注冊(cè)欄根據(jù)系統(tǒng)提示操作。如圖5-2所示。 新的用戶(hù)需要主菜單才能進(jìn)行操作,用戶(hù)在textbox中輸入用戶(hù)ID,真實(shí)姓名,性別,身份證號(hào)碼,郵箱和 號(hào)碼。 點(diǎn)擊注冊(cè)按鈕后,系統(tǒng)會(huì)在后臺(tái)根據(jù)輸入的用戶(hù)名在數(shù)據(jù)庫(kù)中此人有沒(méi)有注冊(cè)過(guò),要是注冊(cè)過(guò)就不可以再次注冊(cè)。 要沒(méi)有查到記錄就把輸入的信息插入到數(shù)據(jù)庫(kù)中并轉(zhuǎn)到登錄頁(yè)面。新用戶(hù)注冊(cè)代碼如下:SqlConnection cn = new SqlConnection (server=.;uid=sa;pwd=wjw19880525;database=DB_Tick
25、et);/SqlConnection cn = newSqlConnection(server=localhost;uid=Ticket_as;pwd=sa;database=DB_Ticket);if (Page.IsValid) /判斷用戶(hù)名是否重復(fù) string regStr = select * from T_Users where User_ID= + this.TextBox用戶(hù)名.Text + ; SqlCommand cmd1 = new SqlCommand(regStr, cn); cn.Open(); SqlDataReader dr = cmd1.ExecuteRead
26、er(); if (dr.Read() System.Web.HttpContext.Current.Response.Write(window.alert(已經(jīng)存在的用戶(hù)名);); cn.Close(); return; /身份證實(shí)名,查詢(xún)身份證數(shù)據(jù)庫(kù),如有“姓名”和“身份證”同時(shí)存在的記錄則驗(yàn)證正確 else cn.Close();姓名.Text + and Person_Card=+this.TextBoxID.Text+; /Response.Write(nameStr); SqlCommand cmd2 = new SqlCommand(nameStr, cn); cn.Open()
27、; SqlDataReader dr1 = cmd2.ExecuteReader(); if (dr1.Read() cn.Close(); string User_sex = null; if (RadioButtonMale.Checked) User_sex = 男; if (RadioButtonFemale.Checked) User_sex = 女; string str1 = this.DropDownList身份類(lèi).Text; String insertStr = INSERT INTO T_Users (User_ID,User_Name,User_Password,User
28、_Card,User_Sex,User_Phone,User_Email,User_Class)+ VALUES(this.TextBox用戶(hù)名.Text.Trim() + , + this.TextBox真實(shí)姓名.Text.Trim() + , + this.TextBox密碼1.Text.Trim() + , + this.TextBoxID.Text.Trim() + , + User_sex + , + this.TextBox .Text.Trim() + , + this.TextBox郵箱.Text.Trim() + , + str1 + ); /SqlConnection cn
29、=new SqlConnection(server=localhost;uid=Ticket_as;pwd=sa;database=DB_Ticket); SqlCommand cmd = new SqlCommand(insertStr, cn); cn.Open(); cmd.ExecuteNonQuery(); cn.Close(); Response.Write(alert(注冊(cè)成功請(qǐng)登錄);location.href=LLogin.aspx); else System.Web.HttpContext.Current.Response.Write(window.alert(實(shí)名認(rèn)證失敗
30、,請(qǐng)認(rèn)真填寫(xiě));); return; 圖5-2產(chǎn)品說(shuō)明頁(yè)面用過(guò)talbe布局 標(biāo)簽中標(biāo)簽放兩個(gè)TextBox分別用于輸入登錄的帳號(hào)和密碼,然后點(diǎn)擊登錄后,在后臺(tái)根據(jù)剛才輸入的用戶(hù)名和密碼在數(shù)據(jù)庫(kù)中進(jìn)行查詢(xún),要是查詢(xún)有數(shù)據(jù)說(shuō)明輸入的帳號(hào)和密碼正確就登錄成功,否則就提示登錄失敗。同時(shí)根據(jù)用戶(hù)的身份進(jìn)行進(jìn)行相應(yīng)的操作。本系統(tǒng)設(shè)計(jì)要求用戶(hù)通過(guò)登錄框選擇訪問(wèn)權(quán)限,登錄系統(tǒng)。其中,用戶(hù)須輸入用戶(hù)名和密碼,以進(jìn)入系統(tǒng)。未使用過(guò)本系統(tǒng)的用戶(hù)選擇注冊(cè)會(huì)員,系統(tǒng)自動(dòng)跳轉(zhuǎn)至主界面。系統(tǒng)用戶(hù)權(quán)限登錄訪問(wèn)時(shí),車(chē)次信息查詢(xún)、訂票信息查詢(xún)、訂票、退票等功能均可用。系統(tǒng)用戶(hù)輸入正確的用戶(hù)名和密碼,訪問(wèn)系統(tǒng),得到其相應(yīng)的權(quán)限。
31、如圖5-3、5-4。系統(tǒng)用戶(hù)輸入錯(cuò)誤的用戶(hù)名或身份證號(hào),系統(tǒng)拒絕其訪問(wèn)。如圖5-3。圖5-3 出錯(cuò)提示 圖5-4登錄框(登錄成功) 登錄代碼如下:if (this. txtName.Text = | this. txtName.Text = ) Response.Write( alert(用戶(hù)名或密碼不能為空);history.back(1););SqlConnection cn = new SqlConnection(server=.;uid=sa;pwd=wjw19880525;database=DB_Ticket);string loginStr = select * from T_Us
32、ers where User_ID = + this. txtName.Text + + and User_Password = + this. txtName.Text + + ;SqlCommand cmd = new SqlCommand(loginStr, cn);cn.Open();SqlDataReader dr = cmd.ExecuteReader();if (dr.Read() SessionUser_Name = this. txtName.Text + ; Response.Write( alert(登陸成功);location.href=LoginDone.aspx);
33、else /Response.Write(loginStr);System.Web.HttpContext.Current.Response.Write(window.alert(用戶(hù)或密碼錯(cuò)誤!););cn.Close(); 在訂票信息查詢(xún)模塊中,系統(tǒng)會(huì)顯示一部分車(chē)次信息,用戶(hù)在TextBox中輸入要查詢(xún)的車(chē)次,點(diǎn)擊查詢(xún)系統(tǒng)。根據(jù)車(chē)次進(jìn)行模塊查詢(xún),然后把要查詢(xún)的車(chē)次信息展現(xiàn)給用戶(hù)。用戶(hù)可以看到要查詢(xún)車(chē)次的詳細(xì)信息。對(duì)于訂票信息的查詢(xún),本系統(tǒng)只提供一種查詢(xún)方式。由于用戶(hù)在登錄時(shí)已選擇了訪問(wèn)權(quán)限,且輸入了身份證號(hào)等確認(rèn)具體身份的重要信息。故用戶(hù)可以通過(guò)菜單選項(xiàng)直接查詢(xún)自己的訂票信息。該信息由系統(tǒng)
34、自動(dòng)返回,簡(jiǎn)便、快捷。如圖5-5。 圖5-5訂票 綁定數(shù)據(jù)庫(kù)顯示所有車(chē)次信息SqlCommand cmd = new SqlCommand(select * from T_Ticket , cn);SqlDataAdapter da = new SqlDataAdapter(cmd);DataSet ds = new DataSet();da.Fill(ds, mydbtable);this.Train_List.DataSource = ds.Tables0.DefaultView;this.DataBind(); 在訂票模塊中,用戶(hù)可以根據(jù)根據(jù)車(chē)次查詢(xún)的結(jié)果會(huì)展現(xiàn)出來(lái),然后根據(jù)自己的時(shí)間和
35、車(chē)次安排進(jìn)行相應(yīng)的訂票操作。點(diǎn)擊訂票就可以實(shí)現(xiàn)訂票操作,但是同一用戶(hù)不可以進(jìn)行兩次同一車(chē)次的訂票操作。系統(tǒng)用戶(hù)可以通過(guò)兩種方式進(jìn)入到訂票環(huán)節(jié)。一是在主界面的菜單選項(xiàng)中,直接選擇“訂票”服務(wù),二是用戶(hù)可以由車(chē)次查詢(xún)界面,點(diǎn)擊“訂票”命令,直接跳轉(zhuǎn)訂票界面。用戶(hù)在訂票時(shí),系統(tǒng)會(huì)自動(dòng)啟動(dòng)實(shí)名制認(rèn)證程序查詢(xún)用戶(hù)信息是否合法,如果合法才可能訂票。不合法提示用戶(hù)重新輸入。如圖5-6。 圖5-6實(shí)名認(rèn)證失敗提示訂票代碼:string username = (string)SessionUser_Name;if (e.CommandName = button_1 )int rowIndex = int.Par
36、se(e.CommandArgument.ToString();string train_Name = Train_List.RowsrowIndex.Cells0.Text; string train_Date = Train_List.RowsrowIndex.Cells3.Text;string regStr = select count(*) from T_Buy where Ticket_Name= + username + and Train_Name=+train_Name+ and Ticket_Date=+train_Date+; Response.Write(regStr)
37、; SqlCommand cmd1 = new SqlCommand(regStr, cn); cn.Open(); int i = (int)cmd1.ExecuteScalar(); cn.Close(); if (i = 3) Response.Write( alert(對(duì)不起,同次車(chē)最多只能定3張票);); return; else string inStr = insert into T_Buy values( + username + , + train_Name + , + train_Date + ); SqlCommand cmd = new SqlCommand(inStr, cn); cn.Open(); cmd.ExecuteNonQuery(); cn.Close(); Response.Write( alert(訂購(gòu)成功);); 點(diǎn)擊修改信息按鈕后轉(zhuǎn)到相應(yīng)的修改頁(yè)面,后臺(tái)會(huì)根據(jù)用戶(hù)的ID從數(shù)據(jù)中查詢(xún)此用戶(hù)的信息,然后自動(dòng)填充在文本框中,但是用戶(hù)名和密碼不可以修改,在修改信息后點(diǎn)擊修改按鈕,系統(tǒng)在后臺(tái)根據(jù)重新輸入的信息更新到
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 纖維原料在冶金行業(yè)中的應(yīng)用考核試卷
- 管道工程環(huán)境保護(hù)法律法規(guī)政策研究與探討考核試卷
- 紡織品在家居綠植養(yǎng)護(hù)的創(chuàng)新考核試卷
- 紡織品物流配送考核試卷
- 老年?duì)I養(yǎng)與餐飲服務(wù)考核試卷
- 生物農(nóng)藥田間試驗(yàn)與農(nóng)業(yè)人才培養(yǎng)合同
- 大型綜合體建筑工程質(zhì)量監(jiān)管及綜合評(píng)價(jià)協(xié)議
- 高效流水線工人崗位競(jìng)聘及勞務(wù)派遣合同
- 智能家居全屋定制智能家居系統(tǒng)集成與施工一體化服務(wù)合同
- 區(qū)塊鏈礦機(jī)網(wǎng)絡(luò)交換機(jī)租賃與智能化升級(jí)合同
- 第二章中國(guó)體育產(chǎn)業(yè)的發(fā)展與現(xiàn)狀
- 靜脈炎的護(hù)理 課件
- DB3303T078-2024規(guī)模以上工業(yè)企業(yè)健康評(píng)價(jià)指標(biāo)體系
- 特種作業(yè)合同協(xié)議
- 社工證考試試題及答案
- 2025年云南專(zhuān)升本招生計(jì)劃
- 2025年寬帶網(wǎng)絡(luò)拓展合作協(xié)議書(shū)
- 教學(xué)主管競(jìng)聘培訓(xùn)機(jī)構(gòu)
- 【9語(yǔ)期末】黃山市歙縣2024-2025學(xué)年九年級(jí)上學(xué)期期末語(yǔ)文試題
- 血液安全管理制度
- 《工程勘察設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)》(2002年修訂本)
評(píng)論
0/150
提交評(píng)論