




已閱讀5頁,還剩40頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
0 0 運網物流管理系統 開發文檔 版本 2 0 班 級 2003 級計算機科學與技術 3 班 開發小組組長 鄧 彬 20034043180 開發組成員 汪慶春 20034043179 鄒 奇 20034043181 黃 鍵 20034043107 指導老師 何迎生 二二 二二 二二 二二 年三月七日星期六年三月七日星期六 1 1 摘摘 要要 運網物流管理系統 是一個基于 ASP NET 開發的 Web 物流管理管理系統 作為 B S 結 構的 web 數據庫管理系統 本系統具有所有 B S 結果系統的優點 同時又具有 ASP NET 的高 效的優勢 從技術上說 本系統采用了 C 編寫 充分利用 ASP NET 強大的組件 DATAGRID 結合 ADO NET 對任務書中的物流管理的 SQL Server2000 數據庫進行管理 通過本系統可以對數 據庫執行添加 刪除 修改 查詢等全面的操作 系統支持分頁功能 能支持大量數據的存 儲 我利用具有高安全性的 Cookie 作為安全校驗的依據 對用戶的權限進行審核 提供系 統的安全保障 從功能上說 本系統主要分為 2 大模塊 用戶登陸模塊和數據操作模塊 通過用戶登 陸模塊能對用戶身份進行核實和驗證 通過數據操作模塊能對物流系統的相關信息進行操作 添加刪除修改在一個頁面內完成 直觀簡潔 作為課程設計 本系統達到了設計任務的基本要求 并在其上才用了更先進的語言 提 供了更強大的擴展能力和更好的執行效率 作為一個完善的系統的雛形 本系統只要進入軟 件開發的螺旋法則 不久之后就可以進化為一個成熟的 能讓最終用戶所接受的系統 此次課程設計內容則是以 c 作為開發語言 編寫 程序 c 是一門全新的語言 具有更強大的編輯和操作能力 在此過程中 我又開始了認真的從無到有的學習 通過鍥而 不舍的實踐操作和對各種相關書籍的鉆研 終于理解了 c 的語言 并迅速開發出了本系統 在學習和實踐的過程中 我充分體會到了 c 和 Net 技術的強大 在學習的過程中 我 認識了幾個來自 Microsoft 社區的 MVP 在通過和他們交流和認真學習他們編寫的經驗文章 后 我已經能更好的理解 Net 平臺的運行機制 從內核這個層次認識到了 Microsoft 給 作為程序員的我們帶來了什么 本文關于運網物流管理系統的設計是在何迎生何迎生老師的指導下完成的 經過一個學期的設 計 我們基本完成了任務 設計過程中 何迎生老師給予了我們極大的幫助與鼓勵 在此 何迎生老師給予了我們極大的幫助與鼓勵 在此 我們對他的悉心指導表示衷心的感謝我們對他的悉心指導表示衷心的感謝 關鍵字 運網物流管理關鍵字 運網物流管理 C ASP NET C ASP NET B S B S WebWeb 2 2 第一章第一章 緒緒 論論 在新的世紀里 信息技術迅猛發展 而網絡技術和數據庫技術又是信息技術最主要的核 心 于是 基于 Web 的數據庫也就應運而生了 隨著 Internet Intranet 技術的發展 開發基于 Web 的應用程序勢在必行 數據庫技術 更是需要和 Web 數據相結合 才是更為廣闊的前景 ASP Net 作為微軟推出的新興 Web 應用 程序開發技術 在數據庫應用方面發揮著越來越重要的作用 Internet 的普及和應用使人們的現代生活方式發生了深刻的變化 現在各大企業也加 快了信息化進程 并且都建立了自己的企業網 這為企業網絡現代化創收提高效率提供了必 備的物質基礎 企業總是處于新技術的最前沿地帶 于是一個基于網絡管理的應用系統的開 發也正蓬勃發展并發揮著巨大的作用 基于以上原因 本文提出了一種網上實現物流管理系統 它能很好的解決以上的問題 它改變了以往物流的運作方式 而是采用網上入港和出港 極大地便捷了企業的管理層了解 企業的運行和業務狀態顯著地提高了工作效率 系統引用了 ASP NET 這一具有強大功能 用 于 Web 開發的全新框架 ASP NET 在系統重處于操作系統內核與應用程序之間 使得應用程 序可以更好地利用操作系統提供的功能 并使得應用程序的開發更快 更簡單 本系統采用 B S 模式 其最根本的目的是讓在企業的管理層便捷查看企業運行狀態 操作業務員入港出 港操作 財務統計等 并且具有操作方便 響應快捷等優點 3 3 第二章第二章系統概要設計系統概要設計 物流管理系統 在不同的物流公司有著自身的特殊性 公司的大小不同 主要面對對象不同 則業務關系也相對的不同 運網物流管理系統 v2 0 版主要針對的是中小型物流公司 幫助 其實現現代化信息化的管理 由于時間有限 整個系統分階段開發 本次開發為第一階段 主要實現系統的出港制單 報表打印 進港收貨確認 系統的管理員增加 刪除 修改等功 能 房管理 同行管理 統計分析等方面為第二階段設計 在此不做介紹 2 2 1 1 用戶總體業務結構用戶總體業務結構 物流管理系統 包括主要部分 進港業務 出港業務 客戶管理 同行管理 統計分 析 進港財務 出港財務 系統設置 各業務包括的主要內容有 在此只介紹第一階段設 計 出港業務 本公司操作員完成客人所要托運的貨物的表單制作 輸入貨物的基本信 息 托運人基本資料和接收人基本資料 然后打印出報表與客人作為托運憑證 進港業務 公司操作員接收貨物信息 并確認貨物信息中的條形碼 確認到貨 并 通知收貨人接受貨物 系統管理 管理員在此管理頁面中管理用戶 增加用戶 設置用戶權限 輸入和修 改管理員基本資料 修改個人的密碼 2 2 2 2 總體安全要求總體安全要求 1 保密性 機密或敏感數據庫在存儲過程 處理 傳輸過程中要保密 確保用戶在 授權后才能訪問 2 完整性 保證系統中的信息處在一種完整和沒有受到損害 防止因非授權訪問 部 件故障或其它錯誤而引起信息篡改 破壞或丟失 企業建站數據庫中 系統管理員可以訪問 注冊用戶數據庫 系統管理員分為不同的權限 對不同的管理員有不同的權限 如分為市場 部人員 用戶管理員 財務管理員 超級管理員 不同權限的工作人員登錄后 操作權限不 同 以適合實際應用的需求 如 市場部人員只能查看用戶名單和聯系方法 財務管理員可 以為付款用戶開通網站 用戶管理員可以對用戶資料進行修改 刪除操作 超級管理員可以 對管理員進行管理 注冊用戶只能對自己的數據庫進行管理 3 可靠性 保障系統在復雜的網絡環境下提供持續 可靠的服務 4 4 一 一 應應用背景 用背景 1 1 簡介 本系統作物流解決方案系列軟件之一的運輸管理系統 系統設計的目標是協助公路運輸企業迅速發 展成為以本地向外輻射 具有強大的多式聯運能力的物流服務商 運網物流在進行運輸管理物流系統的 設計規劃的過程中 基于以下指導思想 按盡可能低的總成本來創建顧客目標價值 因此 物流系統必 須具有高度的客戶反應能力 同時能控制作業成本的變化 運網物流管理系統是吉首大學運網物流自主開 發的適用于廣泛的公路運輸企業 貨代配載和第三方物流企業的運輸管理系統 1 2 背景 使用戶和項目人員明確系統的功能 應用范圍 1 3 定義 Code 1 1 工作室自定義 二 系二 系統統概要分析 概要分析 5 5 系統 UML 用例模型 系統的功能性需求系統的功能性需求 功能序號功能名稱功能說明 1 進港業務包含對出港制單 出港調度 貨物裝配 查找 生成報表 2 出港業務包含對進港受理 到貨確認 3 財務管理業務財務統計 4 統計分析暫沒實現 5 系統管理包含操作員的增加 刪除 權限的分配 系統的非功能性需求系統的非功能性需求 A A 用戶界面需求 簡潔 易用 易懂 美觀 大方 標準 具備一定的兼容性 B B 軟硬件環境需求 軟件環境 客戶端 兼容當前安裝 IE6 0 的 Windows 操作系統 服務器 支持 NET 的Windows2000 服務版或 Windows2003 Server 6 6 硬件環境 586 以上計算機 打印機等 C 軟件質量需求 易用 健壯 兼容性好 運行穩定 有一定安全保障 第三章第三章 系統總體設計系統總體設計 7 7 運網物流管理系統是滿足中小型物流公司對貨物信息管理要求 采用 Microsoft Visual Studio NET 2003 SQL Server 2000 數據庫 設計 程序可運行于 Windows 2000 xp 2003 下 Windows NT 及更高版本中所有支持 的網站服務器中 用戶輸入特 定的網絡 IP 或域名 可以通過互聯網絡訪問 3 3 1 1 系統體系結構系統體系結構 運網物流管理系統采用 B S 多層結構的數據庫應該設計 系統分為 客戶端 服務器 Web 服務器 數據庫服務器 基工作過程為 客戶端的電腦輸入 IP 地址執行應用程序 連接到 Web 服務器 再由 WEB 服務器與服 務器連接 客戶端不處理企業核心邏輯 只擁有部分應該邏輯 減少負載 Web 服務器接收并處理瀏覽器的網頁請求 并調用應用服務器的應用程序 接收處理 結果 并回送客戶端 應用服務器處理業務邏輯 接受輸入 處理后返回結果 數據庫服務器處理業務數據 負責管理對數據的讀寫和維護 以及數據庫的數據訪問 權限 3 3 2 2 系統軟件開發平臺系統軟件開發平臺 3 3 2 2 1 1 數據庫管理系統選擇數據庫管理系統選擇 Microsoft SQL Server 2000 中文版是基于客戶端 服務器模式的新一代大型數 據庫管理系統 DBMS 它在電子商務 數據倉庫和數據庫解決方案等應用中起著重要的核 心作用 可為企業的數據管理提供強大的支持 對數據庫中的數據提供有效的管理 并采用 有效的措施實現數據的完整性及數據的安全性 3 3 2 2 2 2 開發工具選開發工具選 ASP NET 是由微軟公司推出的用于 Web 應用開發的全新框架 是 NET 框架 即 NET Framework 的組成部分 它從現有的 ASP Active Server Pages 活動服務器頁 結構體系上跨出了一大步 是對傳統 ASP 技術的重大升級和更新 ASP NET 是建立在 NET 框架的公共語言運行庫上的編程框架 可用于在服務器上生成功能強大的 Web 應用 程序 微軟公司的 NET 框架是繼 ActiveX 技術之后 于 2000 年推出的用于構建新一代 Inetnet 集成服務平臺的最新框架 這種集成服務平臺允許各各系統環境下的應用程 序通過因特網進行通信和共享數據 目前 因特網服務平臺亟待解決的重要問題是系 統間的互通性問題 一些相關協議如 XML eXtensible Markup Language 可擴展標記 語言 SOAP Simple Object Access Protocol 簡單對象存取協議 等 NET 平臺將 8 8 對這些協議提供支持 其意義可與當年 Windows 平臺推出的意義相提并論 微軟公司 將其稱為 NET 戰略 也就是說 NET 的最終目的就是讓用戶在任何地方 任何時 間 利用任何設備都能訪問所需的信息 文件和程序 用戶不需要知道這些文件放在 會地方 只需要發出請求 然后只管接收即 sk 而所有后臺的復雜性是完全屏蔽起來 的 同時 對于開發人員來說 更容易建立 Web 應用程序和 Web 服務 進一步簡化對 應用程序的開發 NET 框架具有兩個主要組件 公共語言庫和 NET FrameWork 類庫 公共語言運行 庫是 NET 框架的基礎 從層次上來看 NET 框架包括三個主要組成部分 公共語言運 行時 Common Language Runtime CLR 或稱公共語言運行庫 服務框架 Services Framework 和兩類應用模板 兩類應用模板包括傳統的 Windows 應用程序模板 Windows 表單 和基于 ASP NET 的面向 Web 的應用程序模板 Web 表單和 Web 服務 其結構如圖所示 機器代碼 編譯 各種 NET 應用于程 序邏輯 JIT 編譯 中間語言 IL 代 碼 Visual Studio NET 是用于快速生成企業級 ASP NET Web 應用程序和高性能桌 面應用程序的工具 Visual Studio 包含基于組件的開發工具 如 Visual C Visual J Visual Basic 和 Visual C 以及許多用于簡化基于小組的解決 方案的設計 開發和部署的其他技術 Visual Studio 支持 Microsoft NET Framework 該框架提供公共語言運行庫和 統一編程類 ASP NET 使用這些組件來創建 ASP NET Web 應用程序和 XML Web services MSDN Library 也包括在內 它包含這些開發工具的所有文檔 3 3 2 2 3 3 系統總體功能模塊系統總體功能模塊 運網物流管理系統總共劃分為 用戶登陸模塊 進港業務模塊 出港業務模塊 客戶 管理模塊 同行管理模塊 統計分析模塊 進港財務模塊 出港財務模塊 系統設置模塊 如圖 3 1 所示 9 9 同行管理模塊客戶管理模塊統計分析模塊 運網物流管理系統 管理員登陸驗證模塊 進港業務模塊出港財務模塊進港財務模塊系統設置模塊出港業務模塊 出 港 調 度 貨 物 配 載 打 印 報 表 出 港 查 詢 進 港 受 理 到 貨 確 認 提 貨 通 知 派 送 處 理 簽 收 錄 入 簽 收 回 執 進 港 查 詢 用 戶 管 理 修 改 密 碼 權 限 管 理 圖 3 1 3 3 3 3 系統需求描述系統需求描述 3 3 3 3 1 1 運網物流管理系統數據流圖 運網物流管理系統數據流圖 系統流程圖 N Y 開始 登陸 進港業務出港業務財務統計系統管理統計分析 結束 3 3 3 3 1 1 運網物流管理系統數據字典 運網物流管理系統數據字典 出 港 制 單 用 戶 切 換 10 10 現只給出運網物流管理系統第一階段數據字典 數據流名 出港管理 輸入請求 來 源 需要托運貨物的物住 流 向 進港業務 組 成 托運業主 ID 自動產生 托運業主身份證號碼 托運業主的姓名 托運業主的 單位名稱 業主地址 業主聯系電話號碼 業主郵政編碼碼 數據流名 進港管理 查詢請求 來 源 出港中輸入的數據 輸 出 數據編碼 組 成 托運業主身份證號碼 編碼 第四章第四章 數據庫設計數據庫設計 五 數據表設計 E R 模型 11 11 5 1 數據庫結構及說明 物流管理系統數據表物流管理系統數據表及視圖設計及視圖設計 12 12 管理員登陸表 login 列 名字符類型長 度備 注 UserIDint4主鍵 ID LoginNamechar20用戶名 UserNamechar20用戶姓名 PassWordtext16用戶密碼 MemberIDint4Member 表外碼 privilegeint4用戶權限 對 privilege 中的值進行說明 系統管理員 1 財務管理員 2 業務管理員 3 用戶資料表 Member 列 名字符類型長 度備 注 MemberIDint4主鍵 ID MemberNamechar20用戶姓名 MemAddresschar50用戶地址 MemPhonechar12用戶電話 MemMomotext16用戶備注 建立管理員信息用戶視圖 login VIEW 列 名字符類型長 度備 注 UserIDint4主鍵 ID LoginNamechar20用戶名 UserNamechar20用戶姓名 privilegeint4用戶權限 MemAddresschar50用戶地址 MemPhonechar12用戶電話 MemberIDint4MemberID BusinessBusiness 業務明細總表業務明細總表 編號字段名類型說明備注 1Bus IDint業務流水號 自動 主鍵 2Bus GoodIDint業務中貨物的流水號外鍵 3Bus TakeUnitIDint托運人的流水號編號外健 4Bus RecverIDint收貨人的流水號外鍵 5Bus FromStation Char 20 從哪個站發貨 6Bus FromCityChar 20 從哪個城市發貨 7Bus ToStationChar 20 發往哪個聯網站 8Bus ToCityChar 20 發往哪個城市 9Bus AcceptTimeDatetime業務接洽時間 10Bus AcceptOptChar 20 業務接洽操作員 11Bus CastFloat業務所需費用 12Bus IsPaytext客戶是否付款 現金 到付 13Bus Fisishedtext業務是否完成默認未處理 BusinessLogBusinessLog 業務操作日志表業務操作日志表 編號字段名類型說明備住 1Log IDint日志 ID主鍵 2Log BusIDint業務流水號外鍵 3Log TimeDatetime日志產生時間 13 13 4Log Infotext日志信息 5Log OptIPtext業務操作 IP CommonWrapCommonWrap 常用包裝表常用包裝表 編號字段名類型說明備注 1WrapIDint包裝類型 ID 自動產生 主鍵 2WrapNameChar 20 包裝類名稱 3WrapFeqint包裝使用頻率 EntrustEntrust 托運人明細表托運人明細表 編號字段名類型說明備注 1TakeUnit IDint托運業主 ID 自動產生 主鍵 2EntrustManIDChar 18 托運業主身份證號碼 3EntrustManChar 10 托運業主的姓名 4EntrustUnitChar 50 托運業主的單位名稱 5EntrustUnitAddrtext業主地址 6EntrustUnitPhoneChar 13 業主聯系電話號碼 7EntrustUnitPhoneChar 7 業主郵政編碼碼 ReceiverReceiver 收貨人明細表收貨人明細表 編號字段名類型說明備注 1Recv IDint收貨業主 ID 自動產生 主鍵 2RecverManIDChar 18 收貨業主身份證號碼 3RecverManChar 10 收貨業主的姓名 4RecverUnitChar 50 收貨業主的單位名稱 5RecverUnitAddrtext收貨業主地址 6RecverUnitPhoneChar 13 收貨業主聯系電話號碼 7RecverUnitZoneChar 7 收貨業主郵政編碼碼 GoodGood 貨物信息明細表貨物信息明細表 編號字段名類型說明備注 1Good IDint貨物流水號自動產生 主鍵 14 14 2Good NameChar 50 貨物名稱 3Good WrapTypeChar 50 貨物包裝類型 4Good Volumefloat貨物所占體積 5Good Weightfloat貨物重量 6Good OperatorChar 20 貨物錄入操作員 7Good Quantityint貨物數量 件數 8Good SignalChar 10 貨物的標簽 9Good ArriveChar 10 貨物是否到站默認在途中 LoginLogin 登陸信息表登陸信息表 編號字段名類型說明備注 1UserIDint操作員 ID 自動產生 主鍵 2LoginNameChar 20 操作員登陸名 3UserNameChar 20 操作員名稱 4PassWordChar 16 操作員登陸的密碼 5MemberIDfloat操作員的詳細信表 ID外鍵 6privilegeint操作員的權限1 為最高級 LoginLogLoginLog 登陸日志表登陸日志表 編號字段名類型說明備住 1Log IDint日志 ID主鍵 2LogUserChar 20 登陸用戶 3Log TimeDatetime日志產生時間 4Log Infotext日志信息 5Log IPChar 10 登陸 IP BusinessViewBusinessView 視圖視圖 編號字段名類型說明備住 1RecverManIDr RecverManID收貨身份證主鍵 2RecverManr RecverMan收貨人姓名 3RecverUnitAddrr RecverUnitAddr收貨人的地址 4RecverUnitPhoner RecverUnitPhone收貨人的電話 5EntrustManIDe EntrustManID發貨人身份證 6EntrustMane EntrustMan發貨人的姓名 7EntrustUnitPhonee EntrustUnitPhon發貨人的電話 8EntrustUnitAde EntrustUnitAddr發貨人的地址 9Good Nameg Good Name貨物的名稱 10Good Signalg Good Signal貨物的標簽 11Bus IDb Bus ID業務的流水號 12Bus GoodIDb Bus GoodID貨物的 ID 13Bus RecverIDb Bus RecverID發貨人的 ID 14Bus FromStationb Bus FromStation發貨站 15Bus AcceptTimeb Bus AcceptTime業務的時間 16Bus FromCityb Bus FromCity發貨的城市 17Bus ToStationb Bus ToStation目的站 18Bus ToCityb Bus ToCity目的城市 19Bus AcceptOptb Bus AcceptOpt業務操作員 20Bus Castb Bus Cast業務的費用 15 15 21Bus IsPayb Bus IsPay付款的方式 22Bus Fisishedb Bus Fisished業務處理狀態 23Good Arriveg Good Arrive貨物是否到站 24Bus TakeUnitIDb Bus TakeUnitID發貨人的 ID 備注 r r dbo Receiver dbo Receiver g g dbo Good dbo Good b dbo Businessb dbo Business 軟件測試軟件測試 一一 登陸測試登陸測試 16 16 主界面主界面 生成報表生成報表 17 17 第五章第五章總總 結結 運網物流管理系統是運網開發小組 鄧彬 汪慶春 鄒奇 黃鍵四人在 數據庫原理及 設計 授課老師何迎生何迎生的帶領下 經歷兩個月的需求分析設計及一個月的代碼編寫 已經初 步完成系統的總體功能設計 初步滿足了中小型物流管理公司的進港和出港的信息管理及系 統管理員的帳號管理 本系統從界面設計到代碼編寫都為小組成員原創 系統中注入了小組成員的大量心血 小組成員分工如下 汪慶春 系統需求分析汪慶春 系統需求分析 代碼編寫 代碼編寫 鄧鄧 彬 系統代碼編寫彬 系統代碼編寫 軟件界面設計 軟件界面設計 鄒鄒 奇 系統軟件測試 奇 系統軟件測試 黃黃 鍵 系統相關材料收集 鍵 系統相關材料收集 小組成員首次接觸 ASP NET 并運用 的知識 運用 VS NET 開發平臺 借助 SQL 數據庫 在何迎生老師何迎生老師的大力支持和幫助下 開發出運網物流管理系統 對本小組各成員都 有很大的激勵 本次開發中 各成員的感觸都很深 系統需求階段 小組成員汪慶春走訪吉 首市各大中小型物流公司 詳細記錄了如 中鐵快運 公司的管理軟件中的各項需求 為小 組成員后期的代碼編寫提供了強有力的資料來源 在以后的代碼編寫過程中 我們深深體會 到了前提工作的重要 因為有汪慶春同學的詳細分析 使我們的后期編寫工作很少出現重寫 18 18 的情況 編寫代碼過程中 小組成員也深深了解到了一個軟件并非一個人 一朝一夕可以完成的 編寫系統 是要有很強的團隊合作意識 這需要借助每個人的力量 匯集各成員的強項 才 能開發出適用性強 可讀性好的軟件 本次開發中 運網小組運用 VSS6C 團隊開發設計軟件 加強了團隊代碼編寫之間的相互交流 讓整個代碼編寫事半功倍 測試階段 雖事先有具體分工 但在分工的過程中也有合作 測試階段出現的問題我們 都爭取當天解決 并做好日志工作 當然 本次系統開發過程中也出現了許多問題 比如小組成員大都是首次學習 ASP NET 設計語言掌握不足 造成系統開發出現真空地帶等等 但不管如何 我們始終相信 運網開發小組不會因為第一段的工作完成而停止 通過第 一階段的設計 使小組成員熟悉了 語言 也了解了整個設計過程 相信后階段的設 計將很快完成現階段的不足 參考文獻參考文獻 1 但正剛 ASP NET 高級編程 北京 清華大學出版社 2002 2 Evangelos Petroutsos Asli Bilgin Visual Basic NET 數據庫編程 北京 電子工業出版社 2002 419 470 3 Rebecca M Riordan ADO NET 程序設計 北京 清華大學出版社 2002 277 327 4 王樹偉 王蒙 Visual Basic NET 編程指南 北京 電子工業出版社 2002 5 王興品 Visual Basic NET 數據庫開發典型實例 北京 電子工業出版社 2002 6 金雪云 焦桂英等 ASP NET 高級開發技術與范例 北京 電子工業出版社 2002 7 孟軍 王寶學 精通 ASP NET 網絡編程 北京 人民郵電出版社 2002 8 焦薦滄 龍曉敏 深入體驗 ASP NET 西安 西安電子科技大學出版社 2001 附附 程序主要代碼程序主要代碼 file index aspx cs author Qingchun Wang 代碼編寫者 reviewer Qingchun Wang 代碼審查者 version1 0 2005 12 15 版本和時間 env DotNet Framework1 1 4 編譯環境 modified FireWolf 2005 12 17 代碼修改者 using System using System Collections using System ComponentModel using System Data using System Drawing 19 19 using System Web using System Web SessionState using System Web UI using System Web UI WebControls using System Web UI HtmlControls using System Web Security using System Data SqlClient namespace yw WebForm1 的摘要說明 public class Index System Web UI Page protected System Web UI HtmlControls HtmlForm Form1 protected System Web UI WebControls TextBox Passwd protected System Web UI WebControls TextBox TxtCode protected System Web UI WebControls Image Image1 protected System Web UI WebControls ImageButton ImageButton1 protected System Web UI WebControls ImageButton ImageButton2 protected System Web UI WebControls Label ErrorCode protected System Web UI WebControls Label Label1 protected System Web UI WebControls TextBox UserName protected System Data SqlClient SqlConnection connection private void Page Load object sender System EventArgs e string isDebug System Configuration ConfigurationSettings AppSettings IsDabug if isDebug true 如果為調試程態剛設置一下假登陸現場 FormsAuthentication RedirectFromLoginPage FireWolf true Response Redirect use admin index aspx false if this IsPostBack this Passwd Text this UserName Text this ErrorCode Text 20 20 region Web 窗體設計器生成的代碼 override protected void OnInit EventArgs e CODEGEN 該調用是 ASP NET Web 窗體設計器所必需的 InitializeComponent base OnInit e 設計器支持所需的方法 不要使用代碼編輯器修改 此方法的內容 private void InitializeComponent this ImageButton1 Click new System Web UI ImageClickEventHandler this ImageButton1 Click this ImageButton2 Click new System Web UI ImageClickEventHandler this ImageButton2 Click this Load new System EventHandler this Page Load endregion private void ImageButton1 Click object sender System Web UI ImageClickEventArgs e string validateCode try Object code Session VNum 得到驗證碼 validateCode code ToString if this UserName Text this Passwd Text 判斷用戶是否已經輸入了用戶或密碼 沒有輸入用戶名或密碼剛拋出異常 throw new Exception 用戶名或密碼不能為空 else if TxtCode Text validateCode 判斷用戶是否已經正確輸入驗證碼 錯誤則拋出異常 throw new Exception 驗證碼有錯 else 21 21 if CheckLogin UserName Text Trim Passwd Text Trim true Session RemoveAll Session LoginUser UserName Text Trim 登陸成功 跳轉到管理首頁 FormsAuthentication RedirectFromLoginPage this UserName Text true Response Redirect use admin index aspx false else 登陸錯誤拋出異常 throw new Exception 用戶名或密碼有錯 catch Exception ex 顯示錯誤信息 ErrorCode Text ex Message private void ImageButton2 Click object sender System Web UI ImageClickEventArgs e 清空 this ErrorCode Text this UserName Text this TxtCode Text this Passwd Text this UserName Text FormsAuthentication HashPasswordForStoringInConfigFile Passwd Text MD5 檢查登陸 private bool CheckLogin string StrUser string StrPwd SqlCommand cmd null SqlDataAdapter ad null DataSet ds null try if CheckCanLogin true 22 22 string strcon System Configuration ConfigurationSettings AppSettings HostConnStr 從Web config文件中加載數據庫連接字符串 string strSQL select from Login where LoginName StrUser 組裝登陸查詢Sql語句 string strPass FormsAuthentication HashPasswordForStoringInConfigFile Passwd Text Trim MD5 由于數據庫里存儲用戶密碼是用MD5算法加密的 所在以這兒把用戶輸入的表單中的數據進行 一次MD5加密 connection new SqlConnection strcon 實例化數據庫連接對象 connection Open 打開數據庫連接對象 cmd new SqlCommand strSQL connection 實例化SqlCommand對象 用于執行數據庫查詢命令 ad new SqlDataAdapter cmd 實例化數據庫連接橋 NET里的采用的是從數據庫中取得數據和記錄集建立管道 這個適配器是數據記集和數據庫的連接管道 ds new DataSet 實例化記錄集對象 ad Fill ds Login 把從數據庫中的數據填充到記錄集的緩沖區 if ds Tables 0 Rows Count 0 如果記錄集為空 剛表示沒有這個用戶拋出異常 throw new Exception 用戶名或密碼錯誤 else 從記錄集中取出用戶名和密碼 string user string ds Tables Login Rows 0 LoginName string pwd string ds Tables Login Rows 0 PassWord if StrUser user Trim throw new Exception 用戶名錯誤 else if pwd Trim strPass throw new Exception 密碼錯誤 23 23 else 登陸成功后獲取其權限 int Permission int ds Tables Login Rows 0 privilege 在session 里保存權限 Session Privilege Permission 寫日志 WriteLog StrUser 正常登陸 登陸成功返回真 return true else 記錄日志 WriteLog StrUser 輸入密碼錯誤達到三次 輸入登陸所需信息連三次錯誤不能再進行登陸 彈出消息框給用戶 ShowMessage 您已經輸入出錯達到3次 不能再登陸 拋出異常 throw new Exception 你已經三次輸入錯誤 catch Exception ex ErrorCode Text ex Message ex Message return false finally 釋放對象 把資源返回給系統 ds Clear ds Dispose ad Dispose cmd Dispose if connection null connection Close 24 24 檢查輸入錯誤是否已經達到三次 private bool CheckCanLogin Object code Session LoginedNum int iNumber 0 if code null iNumber 1 Session LoginedNum iNumber return true else iNumber int code if iNumber 2 return false else iNumber Session LoginedNum iNumber return true private void ShowMessage string strMsg Response Write alert strMsg private void WriteLog string user string LogInfo SqlConnection con null SqlCommand cmd null try string strcon System Configuration ConfigurationSettings AppSettings HostConnStr string ipAddr Request ServerVariables REMOTE ADDR DateTime Time System DateTime Now 組裝日志插入SQL語句 string strSql insert into LoginLog LogUser LogInfo LogTime LogIP values strSql strSql user strSql strSql LogInfo 25 25 strSql strSql Time ToString strSql strSql ipAddr strSql strSql con new SqlConnection strcon 實例化數據庫連接對象 con Open 打開數據庫連接對象 cmd new SqlCommand strSql con int EffectNum cmd ExecuteNonQuery if EffectNum 0 throw new Exception catch Exception ex ErrorCode Text ex Message ex Message finally 釋放cmd對象 cmd Dispose if con null con Close con Dispose file Navigation ascx cs 26 26 author Qingchun Wang 代碼編寫者 reviewer Qingchun Wang 代碼審查者 version1 0 2005 12 15 版本和時間 env DotNet Framework1 1 4 編譯環境 modified FireWolf 2005 12 17 代碼修改者 namespace yw use admin cgyw using System using System Data using System Drawing using System Web using System Web UI WebControls using System Web UI HtmlControls using System Security Principal using System Data SqlClient Navigation 的摘要說明 public class Navigation System Web UI UserControl protected System Web UI WebControls Image Image1 protected System Web UI WebControls Image Imgspacer protected System Web UI WebControls Image Image2 protected System Web UI WebControls ImageButton ImgBtnBook protected System Web UI WebControls Image Image10 protected System Web UI WebControls Image Image11 protected System Web UI WebControls ImageButton ImgOut Invoke protected System Web UI WebControls Image Image8 protected System Web UI WebControls Image Image3 protected System Web UI WebControls Image Image6 protected System Web UI WebControls Image Image13 protected System Web UI WebControls ImageButton ImgBtn Configure protected System Web UI WebControls Image Image9 protected System Web UI WebControls ImageButton ImgBtn Trace protected System Web UI WebControls Image Image7 protected System Web UI WebControls ImageButton ImageButton6 27 27 protected System Web UI WebControls ImageButton ImgBtn Query protected System Web UI WebControls Image Image12 protected System Web UI WebControls Image Image5 protected System Web UI WebControls Image Image4 protected System Web UI WebControls Panel MainPanel protected System Web UI WebControls Label Label1 protected System Web UI WebControls Label Label2 protected System Web UI WebControls Label Label3 protected System Web UI WebControls Label Label4 protected System Web UI WebControls Label Label5 protected System Web UI WebControls Label Label6 protected System Web UI WebControls Panel OutPanel protected System Web UI WebControls TextBox TxtGDName protected System Web
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年市政工程新業態試題及答案
- 新媒體技術:理論、案例與應用(全彩微課版) 課件全套 第1-8章 新媒體概述- 綜合案例
- 執業醫師實訓考試試題及答案
- 安全技能考試題及答案
- 開發人才的有效途徑計劃
- 食堂急救設備管理協議
- 確立企業愿景促進全員參與的實踐計劃
- 工程項目管理學科交叉研究試題及答案
- 采購政策與管理培訓協議
- 經濟法概論知識點全景與試題及答案
- 財務會計基礎知識考試題庫
- 開展維護新就業形態勞動者勞動保障權益專項行動工作方案
- 《永遇樂(落日熔金)》PPT課件(部級優課)語文課件
- 07-12暨南大學華僑大學兩校聯考化學真題
- 冀教版四年級數學下冊第五章《分數的意義和性質》測試題卷(含答案)
- 孤獨癥兒童發展評估-評估表(最終版)
- 2023年勞動保險條例實施細則修正案全文
- 高溫高壓稠化儀操作規程
- 赴鎮海煉化、燕山石化調研報告
- 美國漢學家與中國文化的海外傳播
- ARJ21機型理論知識考試題庫(匯總版)
評論
0/150
提交評論