




已閱讀5頁,還剩57頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
航空公司管理系統(tǒng)網(wǎng)站開發(fā)摘 要隨著信息時(shí)代的到來,計(jì)算機(jī)技術(shù)的飛速發(fā)展,市場競爭的日趨激烈,企業(yè)的管理水平也必須不斷地提高。因此一個(gè)正常營運(yùn)的航空公司需要管理所擁有的飛機(jī)、航線的設(shè)置、客戶的信息等,以及還要提供票務(wù)管理。因此面對各種不同種類的信息,急切需要合理的數(shù)據(jù)庫結(jié)構(gòu)來保存數(shù)據(jù)信息以及有效的程序結(jié)構(gòu)支持各種數(shù)據(jù)操作的執(zhí)行。來代替以往繁重而又復(fù)雜的管理方式,所以采用成熟的數(shù)據(jù)庫技術(shù)和管理信息系統(tǒng)技術(shù)來建立航空公司管理系統(tǒng),對于航空公司就顯得日益迫切和必要。本文主要介紹了航空公司管理系統(tǒng)各個(gè)功能模塊的實(shí)現(xiàn),主要包括:客機(jī)信息管理,航線信息管理,客戶信息管理,客戶等級信息管理,訂票信息管理,以及相應(yīng)模塊的對應(yīng)的數(shù)據(jù)庫的設(shè)計(jì),并對實(shí)現(xiàn)這些功能模塊算法的設(shè)計(jì)做了簡單的描述。此外,還能夠清晰地向讀者展示系統(tǒng)的具體實(shí)現(xiàn)和作用,因此本文具有一定的現(xiàn)實(shí)參考意義。關(guān)鍵字 航空公司;數(shù)據(jù)庫;管理系統(tǒng)The Aviation Company Management SystemAbstract With the advent of the information age, the rapid development of computer technology, the market competition becomes increasingly fierce, enterprises management level requirements must also continue to improve. So a normal operation of the airlines need to manage have planes, airline setting, customer information and so on, and also provides the ticket clerk management. So in the face of various different kinds of information, are desperately in need of the reasonable structure of database to store the data information and effective program structure support various data operation of execution. Instead of previous heavy and complicated management way, so adopt mature database technology and management information system technology to build aviation company management system, to aviation company seem to be increasingly urgent and necessary. This article mainly introduced the airline management system each functional modules in the system, mainly including: passenger information management, airline information management, customer information management, customer information management level, booking information management, as well as the corresponding modules of the corresponding database design, and to realize the function module design to a simple algorithm is described, in addition to clear to the reader a solution of the system realization and the function, this article has certain practical value for reference.Keywords Airlines; Database; Management system目 錄第1章 緒論1第2章 系統(tǒng)分析與功能介紹22.1 系統(tǒng)分析22.1.1 系統(tǒng)功能分析22.1.2 系統(tǒng)功能模塊設(shè)計(jì)22.2 系統(tǒng)開發(fā)環(huán)境32.2.1 開發(fā)環(huán)境需求32.2.2 系統(tǒng)開發(fā)所需知識3第3章 數(shù)據(jù)庫設(shè)計(jì)43.1 數(shù)據(jù)庫需求分析43.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)53.2.1 數(shù)據(jù)庫實(shí)體E-R圖53.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)73.3 數(shù)據(jù)庫結(jié)構(gòu)的實(shí)現(xiàn)93.3.1 創(chuàng)建系統(tǒng)用戶表93.3.2 創(chuàng)建客機(jī)信息管理103.3.3 創(chuàng)建航線信息管理表103.3.4 創(chuàng)建客戶信息管理表103.3.5 創(chuàng)建客戶等級信息管理表113.3.6 創(chuàng)建訂票信息管理表11第4章 系統(tǒng)實(shí)現(xiàn)124.1 登陸界面設(shè)計(jì)與實(shí)現(xiàn)124.2 主界面界面設(shè)計(jì)與實(shí)現(xiàn)164.3 客機(jī)信息管理184.3.1 客機(jī)信息添加184.3.1 客機(jī)信息修改194.3.1 客機(jī)信息查詢204.2.1 客機(jī)信息刪除214.4 航線信息管理224.4.1 航線信息添加224.4.2 航線信息修改234.4.3 航線信息查詢234.4.4 航線信息刪除244.5 客戶信息管理254.5.1 客戶信息添加254.5.2 客機(jī)信息修改264.5.3 客戶信息查詢274.5.4 客戶信息刪除304.6 客戶等級信息管理304.6.1 客戶信息信息添加314.6.2 客機(jī)信息修改314.7 訂票信息查詢324.7.1 訂票信息查詢324.8 系統(tǒng)設(shè)置334.8.1 新用戶信息添加334.8.2 用戶信息修改354.8.3 用戶信息刪除374.9 退出登錄39第5章 系統(tǒng)測試和維護(hù)405.1 系統(tǒng)測試405.1.1 系統(tǒng)測試的原則405.1.2 系統(tǒng)測試的方法及步驟405.1.3 系統(tǒng)測試的用例及結(jié)果415.2 系統(tǒng)維護(hù)41第6章 結(jié)論436.1 網(wǎng)站系統(tǒng)總結(jié)436.2 網(wǎng)站系統(tǒng)展望436.2.1 信息網(wǎng)站的發(fā)展趨勢436.2.2 網(wǎng)站系統(tǒng)體系結(jié)構(gòu)的發(fā)展趨勢44致 謝45參 考 文 獻(xiàn)46附錄 A47附錄 B49附錄 C 外文參考文獻(xiàn)(譯文)52附錄 D 外文參考文獻(xiàn)(原文)55第1章 緒論隨著科技發(fā)展和社會進(jìn)步,知識經(jīng)濟(jì)的到來,在計(jì)算機(jī)技術(shù)的大范圍的應(yīng)用背景下,人類已經(jīng)逐步進(jìn)入信息化社會,信息增長的速度越來越快,人們希望利用先進(jìn)的管理理論方法手段來得到并處理越來越多的信息,以提高工作效率和管理水平。由于信息資源對人們生活的重要性,不斷提高信息的收集,傳輸,加以利用等活動,日益成為人們社會生活的重要組成部分。航空管理系統(tǒng)的產(chǎn)生和發(fā)展正好滿足人們的這種需求。一個(gè)正常營運(yùn)的航空公司需要管理所擁有的飛機(jī)、航線的設(shè)置、客戶的信息,此外還要提供票務(wù)管理。面對各種不同種類的信息,需要合理的數(shù)據(jù)庫結(jié)構(gòu)來保存數(shù)據(jù)信息以及有效的程序結(jié)構(gòu)支持各種數(shù)據(jù)操作的執(zhí)行。計(jì)算機(jī)應(yīng)用逐漸由大規(guī)??茖W(xué)計(jì)算的海量數(shù)據(jù)處理轉(zhuǎn)向小規(guī)模事務(wù)的處理和對生產(chǎn)過程的管理,這就產(chǎn)生了以臺式計(jì)算機(jī)為核心,以數(shù)據(jù)庫管理系統(tǒng)為開發(fā)環(huán)境的信息管理系統(tǒng)在小規(guī)模事務(wù)的處理和對生產(chǎn)過程的管理等方面的應(yīng)用,特別是在生產(chǎn)過程之中的應(yīng)用日益受到人們的關(guān)注。第2章 系統(tǒng)分析與功能介紹2.1 系統(tǒng)分析2.1.1 系統(tǒng)功能分析 系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成.管理信息系統(tǒng)需要完成功能主要有:l 客機(jī)信息管理:包括對客機(jī)編號,客機(jī)類型,經(jīng)濟(jì)艙位數(shù)量,公務(wù)艙數(shù)量,頭等艙數(shù)量的輸入、刪除、查詢和修改。l 航線信息管理:包括對航線編號、出發(fā)城市、到達(dá)城市、航班日期、出發(fā)時(shí)間、到達(dá)時(shí)間、客機(jī)編號、經(jīng)濟(jì)艙價(jià)格、公務(wù)艙價(jià)格、頭等艙價(jià)格、備注 信息的添加、刪除、修改和查詢。l 客戶等級信息管理:包括客戶編號、客戶等級名稱、折扣比例和備注的添加,修改??蛻舻燃壭畔⒌妮斎?、修改,包括客戶等級編號、客戶等級名稱、折扣比例和備注信息等。l 客戶信息管理:包括客戶編號、客戶姓名、客戶性別、身份證號碼、聯(lián)系電話、客戶類型和備注信息的添加,修改,查詢。l 訂票信息管理:包括訂票編號、客戶編號、客戶姓名、客戶類型、折扣比例、航線編號、出發(fā)城市、到達(dá)城市、出發(fā)時(shí)間、票價(jià)、結(jié)算金額和備注。l 系統(tǒng)設(shè)置:包括添加新用戶、用戶信息修改、刪除用戶、退出登錄。2.1.2 系統(tǒng)功能模塊設(shè)計(jì) 對上述各項(xiàng)功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,得到如圖2-1所示的系統(tǒng)功能模塊圖。 航空公司管理系統(tǒng)客機(jī)信息管理系統(tǒng)設(shè)置訂票信息管理客戶信息管理客戶登記管理航線信息管理圖2-1 系統(tǒng)功能模塊圖2.2 系統(tǒng)開發(fā)環(huán)境2.2.1 開發(fā)環(huán)境需求1 硬件需求如下:(1) 任何運(yùn)行Microsoft Windows XP/Windows 7系列的PC及兼容機(jī);(2) 至少6 G可用硬盤空間(軟件安裝所需空間);(3) 至少1GMB RAM;注意:系統(tǒng)環(huán)境Windows XP/Windows 7系列操作系統(tǒng)需為微軟正版認(rèn)證以后的版本。2 開發(fā)環(huán)境所需軟件如下:(1) 操作系統(tǒng):Windows 7;(2) 開發(fā)工具:Microsoft Visual Studio 2010(中文版);(3) 數(shù)據(jù)庫工具:SQL Server 2008;(4) 幫助文檔:MSDN。2.2.2 系統(tǒng)開發(fā)所需知識1 熟練使用Microsoft Visual Studio 2010開發(fā)工具;2 精通數(shù)據(jù)庫SQL 2008,能夠獨(dú)立數(shù)據(jù)庫的分析,設(shè)計(jì);3 了解軟件開發(fā)工程的周期以及相應(yīng)的規(guī)范;4 良好的代碼書寫風(fēng)格。第3章 數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。本系統(tǒng)由福州遠(yuǎn)行者信息技術(shù)有限公司開發(fā),更多內(nèi)容請參閱公司官網(wǎng)。設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí)應(yīng)該首先充分了解用戶各個(gè)方面的需求,包括現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫設(shè)計(jì)一般包括如下幾個(gè)步驟:l 數(shù)據(jù)庫需要分析。l 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)。l 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)。3.1 數(shù)據(jù)庫需求分析 用戶的需求具體體現(xiàn)在各種信息的查詢、增加、更新和刪除,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。 針對一般航空公司管理系統(tǒng)的需求,通過對航空公司管理工作過程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):l 客機(jī)信息管理:包括對客機(jī)編號,客機(jī)類型,經(jīng)濟(jì)艙位數(shù)量,公務(wù)艙數(shù)量,頭等艙數(shù)量的輸入、刪除、查詢和修改。l 航線信息管理:包括對航線編號、出發(fā)城市、到達(dá)城市、航班日期、出發(fā)時(shí)間、到達(dá)時(shí)間、客機(jī)編號、經(jīng)濟(jì)艙價(jià)格、公務(wù)艙價(jià)格、頭等艙價(jià)格、備注 信息的添加、刪除、修改和查詢。航線信息,包括的數(shù)據(jù)項(xiàng)有:航線編號、出發(fā)城市、到達(dá)城市、航班日期、出發(fā)時(shí)間、到達(dá)時(shí)間、客機(jī)編號、經(jīng)濟(jì)艙價(jià)格、公務(wù)艙價(jià)格、頭等艙價(jià)格、備注信息等。l 客戶等級信息管理:包括客戶編號、客戶等級名稱、折扣比例和備注的添加,修改。l 客戶信息管理:包括客戶編號、客戶姓名、客戶性別、身份證號碼、聯(lián)系電話、客戶類型和備注信息的添加,修改,查詢;l 訂票信息管理:包括訂票編號、客戶編號、客戶姓名、客戶類型、折扣比例、航線編號、出發(fā)城市、到達(dá)城市、出發(fā)時(shí)間、票價(jià)、結(jié)算金額和備注。 有了上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)流程,我們就可以進(jìn)行下面的數(shù)據(jù)庫設(shè)計(jì)。3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。3.2.1 數(shù)據(jù)庫實(shí)體E-R圖 本實(shí)例根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:客機(jī)信息實(shí)體、航線信息實(shí)體、客戶等級信息實(shí)體、客戶信息實(shí)體、訂票信息實(shí)體。各個(gè)實(shí)體具體的描述E-R圖如下。 客機(jī)信息實(shí)體E-R圖如圖3-2所示。圖3-2 客機(jī)信息實(shí)體E-R圖 航線信息實(shí)體E-R圖如圖3-3所示。圖3-3 航線信息實(shí)體E-R圖 客機(jī)等級信息實(shí)體E-R圖如圖3-4所示。圖3-4 客機(jī)等級信息實(shí)體E-R圖 客戶信息實(shí)體E-R圖如圖3-5所示。圖3-5 客戶信息實(shí)體E-R圖 訂票信息實(shí)體E-R圖如圖3-6所示。圖3-6訂票信息實(shí)體E-R圖3.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 現(xiàn)在需要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為SQL Server 2008數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。本系統(tǒng)由福州遠(yuǎn)行者信息技術(shù)有限公司開發(fā),更多內(nèi)容請參閱公司官網(wǎng)。航空公司管理系統(tǒng)數(shù)據(jù)庫中各個(gè)表格的設(shè)計(jì)結(jié)果如下面表格所示。每個(gè)表格表示在數(shù)據(jù)庫中的一個(gè)表。如表3-7為客機(jī)信息表。 表3-7 PlaneInfo 客機(jī)信息表列 名數(shù)據(jù)類型可否為空說 明PlaneIDintNot null飛機(jī)序號PlaneNOchar(50) Not null飛機(jī)編號PlaneTypechar(50) Null飛機(jī)類型IsCommonintNot null經(jīng)濟(jì)艙IsCommercialintNot null普通艙IsFirstintNot null頭等艙P(yáng)laneMSGtextNull備注信息 如表3-8為航線信息表。 表3-8 AirLineInfo航線信息表列 名數(shù)據(jù)類型可否為空說 明AirLineID int Not null航線序號AirLineNO char(50) Not null航線編號DepartCity nvarchar(50) Not null出發(fā)城市ArrivalCity nvarchar(50)Not null到達(dá)城市DepartDate nvarchar(50)Not null出發(fā)日期DepartTime nvarchar(50)Not null出發(fā)時(shí)間ArrivalTime nvarchar(50)Not null到達(dá)時(shí)間PlaneNO char(50) Not null航線編號CommomPrice money Null經(jīng)濟(jì)艙價(jià)格CommercialPrice money Null普通艙價(jià)格FirstPrice money Null頭等艙價(jià)格AirLineMSG textNull備注信息 表3-9為客戶信息表 。 表3-9 CustomerInfo客戶信息表列 名數(shù)據(jù)類型可否為空說 明CustNO char(50)Not null客戶編號CustName char(50) Not null客戶姓名CustSex varchar(2) Null客戶性別CustIdCard varchar(18)Not null身份證號碼CustTele char(50)Null聯(lián)系電話CustType varchar(20)Not null客戶類型CustMSG textNull備注信息 表3-10為客戶等級信息表。 表3-10 CustType客戶等級信息表列 名數(shù)據(jù)類型可否為空說 明CustNO char(50) Not null客戶編號CustType varchar(20) Not null客戶類型Discount float Not null折扣比例CustypeMSG text Null備注信息 表3-11為訂票信息管理表。 表3-11 BuyTicketInfo訂票信息管理表列 名數(shù)據(jù)類型可否為空說 明TicketNo char(50)Not null訂票編號CustNO char(50) Not null客戶編號CustName char(50) Not null客戶姓名CustType varchar(20)Not null客戶類型Discount float Not null折扣比例AirLineNO char(50)Not null航線編號DepartCity nvarchar(50) Not null出發(fā)城市ArrivalCity nvarchar(50)Not null到達(dá)城市DepartDate nvarchar(50)Not null出發(fā)日期DepartTime nvarchar(50)Not null出發(fā)時(shí)間SumPrice money Null票價(jià)TicketPrice money Null結(jié)算金額BTIMSG textNull備注信息ID numeric Not null序號 3.3 數(shù)據(jù)庫結(jié)構(gòu)的實(shí)現(xiàn) 經(jīng)過前面的需求分析和概念結(jié)構(gòu)設(shè)計(jì)以后,得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)?,F(xiàn)在就可以在SQL Server 2008數(shù)據(jù)庫系統(tǒng)中實(shí)現(xiàn)該邏輯結(jié)構(gòu)。這是利用SQL Server 2008數(shù)據(jù)庫系統(tǒng)中的SQL 查詢分析器實(shí)現(xiàn)的。下面給出創(chuàng)建這些表格的SQL語句。3.3.1 創(chuàng)建系統(tǒng)用戶表create table UserTable ( ID int not null, UserName varchar(50) null, UserPwd varchar(50) null, UserRole varchar(50) null, constraint PK_USERTABLE primary key (ID)go3.3.2 創(chuàng)建客機(jī)信息管理create table PlaneInfo ( PlaneID int not null, PlaneNO char(50) not null primary key, PlaneType char(50) null, IsCommon int not null default(0) check(IsCommon = 0), IsCommercial int not null default(0) check(IsCommercial = 0), IsFirst int not null default(0) check(IsFirst = 0), PlaneMSG text null,)go3.3.3 創(chuàng)建航線信息管理表create table AirLineInfo ( AirLineID int not null, AirLineNO char(50) not null, DepartCity nvarchar(50) not null, ArrivalCity nvarchar(50) not null, DepartDate date not null, DepartTime datetime not null, ArrivalTime datetime not null, PlaneNO char(50) not null foreign key(PlaneNO) references PlaneInfo(PlaneNO), CommomPrice money null, CommercialPrice money null, FirstPrice money null, AirLineMSG text null, constraint PK_AIRLINEINFO primary key (AirLineNO)go3.3.4 創(chuàng)建客戶信息管理表create table CustomerInfo ( CustNO char(50) not null, CustName char(50) not null, CustSex varchar(2) null check(CustSex in (男,女), CustIdCard varchar(18) not null unique, CustTele char(50) null, CustType varchar(20) not null, CustMSG text null, constraint PK_CUSTOMERINFO primary key (CustNO)go3.3.5 創(chuàng)建客戶等級信息管理表create table CustType ( CustNO char(50) not null, CustType varchar(20) not null, Discount float not null check(Discount between 0 and 1), CustypeMSG text null, constraint PK_CUSTTYPE primary key (Discount), foreign key(CustNO) references CustomerInfo(CustNO),)go3.3.6 創(chuàng)建訂票信息管理表create table BuyTicketInfo ( TicketNo char(50) not null, CustNO char(50) not null, CustName char(50) not null, CustType varchar(20) not null, Discount float not null check(Discount between 0 and 1), AirLineNO char(50) not null, DepartCity nvarchar(50) not null, ArrivalCity nvarchar(50) not null, DepartDate date not null, DepartTime datetime not null, TicketPrice money null, SumPrice money null, BTIMSG text null, ID numeric not null, constraint PK_BUYTICKETINFO primary key (TicketNo), foreign key(CustNO) references CustomerInfo(CustNO), foreign key(Discount) references CustType(Discount), foreign key(AirLineNO) references AirLineInfo(AirLineNO),)go第4章 系統(tǒng)實(shí)現(xiàn)4.1 登陸界面設(shè)計(jì)與實(shí)現(xiàn)本界面為Login.aspx,其功能是進(jìn)行管理員登錄的實(shí)現(xiàn),包括用戶角色,用戶名,用戶密碼以及登陸成功和登陸失敗的不同處理方式。本系統(tǒng)由福州遠(yuǎn)行者信息技術(shù)有限公司開發(fā),更多內(nèi)容請參閱公司官網(wǎng)。 登陸界面如圖4-1所示,包涵了用戶角色的選擇,用戶名稱的輸入,用戶密碼的輸入以及登陸確定按鈕和信息重置按鈕。圖4-1 登陸界面外觀 具體代碼如下:/命名空間using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class Default2 : System.Web.UI.Page #region Web 窗體設(shè)計(jì)器生成的代碼 override protected void OnInit(EventArgs e) / / CODEGEN: 該調(diào)用是 ASP.NET Web 窗體設(shè)計(jì)器所必需的。 / InitializeComponent(); base.OnInit(e); / / 設(shè)計(jì)器支持所需的方法 - 不要使用代碼編輯器修改 / 此方法的內(nèi)容。 / private void InitializeComponent() #endregion protected void Page_Load(object sender, EventArgs e) /登陸按鈕的Click事件 protected void Btn_Login_Click(object sender, EventArgs e) /判斷用戶名是否為空 if (TxtUser.Text.Trim() = ) Response.Write(alert(登錄名不能為空); return; /調(diào)用外部類 user userLogin = new user(); /定義一個(gè)布爾常量 bool isok = false; /判斷用戶角色是否選定 if (rb_admin.Checked) /將用戶輸入的數(shù)據(jù)和數(shù)據(jù)庫里面的進(jìn)行比較 string sql = select * from UserTable where isnull(UserName,)= + TxtUser.Text.Trim() + and isnull(UserPwd,)= + TxtPwd.Text.Trim() + and isnull(UserRole,)= + rb_admin.Text + ; /調(diào)用外部類的數(shù)據(jù)庫連接 SqlDataReader myReader = userLogin.Login(sql); if (myReader.Read() /保存用戶名稱 SessionName = myReaderUserName.ToString().Trim(); /保存用戶密碼 SessionPass = myReaderUserPwd.ToString().Trim(); /保存用戶權(quán)限. SessionRole = myReaderUserRole.ToString().Trim(); isok = true; /關(guān)閉數(shù)據(jù)連接 myReader.Close(); /用戶輸入的數(shù)據(jù)和數(shù)據(jù)庫的用戶名,密碼,以及用戶角色不匹配時(shí) 顯示登錄失敗 if (!isok) lbMessage.Text = 用戶名稱或密碼錯(cuò)誤,登陸失敗!; return; else /返回主界面 Response.Redirect(HomePage.aspx); /重置用戶輸入的數(shù)據(jù) protected void Btn_Cancel_Click(object sender, EventArgs e) TxtUser.Text = ; TxtPwd.Text = ; lbMessage.Text = ; 使用的user.cs外部類主要是為了連接用戶數(shù)據(jù)表,更新,刪除,修改的方便,同時(shí)也是為了提供用戶是否已經(jīng)登陸的檢驗(yàn),如果登陸了則直接顯示系統(tǒng)主界面,否則返回登陸界面重新登陸,具體代碼如下:/命名空間 using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;/ / user 的摘要說明/ /定義一個(gè)公開類public class user /先申明一系列常用的對象 private string connstr; private SqlConnection Sqlconn; private SqlCommand Sqlcmd; private SqlDataAdapter Sqladpter; private DataSet ds; private SqlDataReader Sqlreader; public user() /初始化所有的實(shí)例 connstr = ConfigurationManager.ConnectionStringsApplicationServices.ConnectionString; Sqlconn = new SqlConnection(connstr); Sqlcmd = new SqlCommand(); Sqladpter = new SqlDataAdapter(); ds = new DataSet(); /連接數(shù)據(jù)庫 public SqlDataReader Login(string sql) Sqlcmd.CommandText =sql; Sqlcmd.Connection = Sqlconn; if (Sqlconn.State = ConnectionState.Closed) Sqlconn.Open(); Sqlreader=Sqlcmd.ExecuteReader(CommandBehavior.CloseConnection); return Sqlreader; public DataSet Search(string sql) /返回內(nèi)存數(shù)據(jù)庫 Sqladpter.SelectCommand = new SqlCommand(sql, Sqlconn); Sqladpter.Fill(ds, temp); return ds; public void Update(string ID, string UserName, string UserPwd, string UserRole) /執(zhí)行更新動作 Sqlcmd.CommandText = update UserTable set ID=e_ID,UserName=e_UserName,UserPwd=e_UserPwd,UserRole=e_UserRole; Sqlcmd.Parameters.AddWithValue(e_ID,ID); Sqlcmd.Parameters.AddWithValue(e_UserName, UserName); Sqlcmd.Parameters.AddWithValue(e_UserPwd, UserPwd); Sqlcmd.Parameters.AddWithValue(e_UserRole, UserRole); Sqlcmd.Connection = Sqlconn; Sqlconn.Open(); Sqlcmd.ExecuteNonQuery(); public void Delete(string ID) /執(zhí)行刪除動作 Sqlcmd.CommandText = delete from UserTable where ID= + ID + ; Sqlcmd.Connection = Sqlconn; Sqlconn.Open(); Sqlcmd.ExecuteNonQuery(); public void Insert(string ID, string UserName, string UserPwd, string UserRole) /執(zhí)行添加動作 Sqlcmd.CommandText = insert into UserTable values( + ID + ,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 糧食供應(yīng)鏈協(xié)同創(chuàng)新及其在儲備中的應(yīng)用
- 跨文化交流中的創(chuàng)意碰撞與合作
- 制造業(yè)升級背景下的工業(yè)園區(qū)發(fā)展策略
- 油菜生長周期管理與增產(chǎn)策略
- 教育信息化背景下的語文教學(xué)創(chuàng)新
- 商法實(shí)務(wù)基礎(chǔ)知識點(diǎn)歸納
- 人工智能助力基層醫(yī)療服務(wù)的突破
- 傳統(tǒng)節(jié)慶的現(xiàn)代化開發(fā)與體驗(yàn)設(shè)計(jì)
- 房產(chǎn)行業(yè)新人導(dǎo)引
- 《數(shù)字繪畫基礎(chǔ)教程》課件-06造型篇-項(xiàng)目六
- DZ 0141-1994地質(zhì)勘查坑探規(guī)程
- 施工總承包聯(lián)合體協(xié)議書
- 地下工程施工安全防范措施
- 商業(yè)銀行領(lǐng)導(dǎo)力提升培訓(xùn)心得體會
- 新能源汽車基礎(chǔ)知識培訓(xùn)課件
- 2025年潛油電動螺桿泵變頻器項(xiàng)目可行性研究報(bào)告
- 新能源合伙人合同8篇
- 江蘇省南京市、鹽城市2025屆高三年級5月第二次模擬考試數(shù)學(xué)及答案(南京鹽城二模)
- 礦權(quán)轉(zhuǎn)讓居間合同協(xié)議
- 校園水果店經(jīng)營投標(biāo)方案(技術(shù)方案)
- 2025年2月22日四川省公務(wù)員面試真題及答案解析(定向鄉(xiāng)鎮(zhèn)崗)
評論
0/150
提交評論