數(shù)據(jù)庫課程設計(實例+論文).doc_第1頁
數(shù)據(jù)庫課程設計(實例+論文).doc_第2頁
數(shù)據(jù)庫課程設計(實例+論文).doc_第3頁
數(shù)據(jù)庫課程設計(實例+論文).doc_第4頁
數(shù)據(jù)庫課程設計(實例+論文).doc_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

0 0 運網(wǎng)物流管理系統(tǒng) 開發(fā)文檔 版本 2 0 班 級 2003 級計算機科學與技術 3 班 開發(fā)小組組長 鄧 彬 20034043180 開發(fā)組成員 汪慶春 20034043179 鄒 奇 20034043181 黃 鍵 20034043107 指導老師 何迎生 二二 二二 二二 二二 年三月七日星期六年三月七日星期六 1 1 摘摘 要要 運網(wǎng)物流管理系統(tǒng) 是一個基于 ASP NET 開發(fā)的 Web 物流管理管理系統(tǒng) 作為 B S 結 構的 web 數(shù)據(jù)庫管理系統(tǒng) 本系統(tǒng)具有所有 B S 結果系統(tǒng)的優(yōu)點 同時又具有 ASP NET 的高 效的優(yōu)勢 從技術上說 本系統(tǒng)采用了 C 編寫 充分利用 ASP NET 強大的組件 DATAGRID 結合 ADO NET 對任務書中的物流管理的 SQL Server2000 數(shù)據(jù)庫進行管理 通過本系統(tǒng)可以對數(shù) 據(jù)庫執(zhí)行添加 刪除 修改 查詢等全面的操作 系統(tǒng)支持分頁功能 能支持大量數(shù)據(jù)的存 儲 我利用具有高安全性的 Cookie 作為安全校驗的依據(jù) 對用戶的權限進行審核 提供系 統(tǒng)的安全保障 從功能上說 本系統(tǒng)主要分為 2 大模塊 用戶登陸模塊和數(shù)據(jù)操作模塊 通過用戶登 陸模塊能對用戶身份進行核實和驗證 通過數(shù)據(jù)操作模塊能對物流系統(tǒng)的相關信息進行操作 添加刪除修改在一個頁面內完成 直觀簡潔 作為課程設計 本系統(tǒng)達到了設計任務的基本要求 并在其上才用了更先進的語言 提 供了更強大的擴展能力和更好的執(zhí)行效率 作為一個完善的系統(tǒng)的雛形 本系統(tǒng)只要進入軟 件開發(fā)的螺旋法則 不久之后就可以進化為一個成熟的 能讓最終用戶所接受的系統(tǒng) 此次課程設計內容則是以 c 作為開發(fā)語言 編寫 程序 c 是一門全新的語言 具有更強大的編輯和操作能力 在此過程中 我又開始了認真的從無到有的學習 通過鍥而 不舍的實踐操作和對各種相關書籍的鉆研 終于理解了 c 的語言 并迅速開發(fā)出了本系統(tǒng) 在學習和實踐的過程中 我充分體會到了 c 和 Net 技術的強大 在學習的過程中 我 認識了幾個來自 Microsoft 社區(qū)的 MVP 在通過和他們交流和認真學習他們編寫的經(jīng)驗文章 后 我已經(jīng)能更好的理解 Net 平臺的運行機制 從內核這個層次認識到了 Microsoft 給 作為程序員的我們帶來了什么 本文關于運網(wǎng)物流管理系統(tǒng)的設計是在何迎生何迎生老師的指導下完成的 經(jīng)過一個學期的設 計 我們基本完成了任務 設計過程中 何迎生老師給予了我們極大的幫助與鼓勵 在此 何迎生老師給予了我們極大的幫助與鼓勵 在此 我們對他的悉心指導表示衷心的感謝我們對他的悉心指導表示衷心的感謝 關鍵字 運網(wǎng)物流管理關鍵字 運網(wǎng)物流管理 C ASP NET C ASP NET B S B S WebWeb 2 2 第一章第一章 緒緒 論論 在新的世紀里 信息技術迅猛發(fā)展 而網(wǎng)絡技術和數(shù)據(jù)庫技術又是信息技術最主要的核 心 于是 基于 Web 的數(shù)據(jù)庫也就應運而生了 隨著 Internet Intranet 技術的發(fā)展 開發(fā)基于 Web 的應用程序勢在必行 數(shù)據(jù)庫技術 更是需要和 Web 數(shù)據(jù)相結合 才是更為廣闊的前景 ASP Net 作為微軟推出的新興 Web 應用 程序開發(fā)技術 在數(shù)據(jù)庫應用方面發(fā)揮著越來越重要的作用 Internet 的普及和應用使人們的現(xiàn)代生活方式發(fā)生了深刻的變化 現(xiàn)在各大企業(yè)也加 快了信息化進程 并且都建立了自己的企業(yè)網(wǎng) 這為企業(yè)網(wǎng)絡現(xiàn)代化創(chuàng)收提高效率提供了必 備的物質基礎 企業(yè)總是處于新技術的最前沿地帶 于是一個基于網(wǎng)絡管理的應用系統(tǒng)的開 發(fā)也正蓬勃發(fā)展并發(fā)揮著巨大的作用 基于以上原因 本文提出了一種網(wǎng)上實現(xiàn)物流管理系統(tǒng) 它能很好的解決以上的問題 它改變了以往物流的運作方式 而是采用網(wǎng)上入港和出港 極大地便捷了企業(yè)的管理層了解 企業(yè)的運行和業(yè)務狀態(tài)顯著地提高了工作效率 系統(tǒng)引用了 ASP NET 這一具有強大功能 用 于 Web 開發(fā)的全新框架 ASP NET 在系統(tǒng)重處于操作系統(tǒng)內核與應用程序之間 使得應用程 序可以更好地利用操作系統(tǒng)提供的功能 并使得應用程序的開發(fā)更快 更簡單 本系統(tǒng)采用 B S 模式 其最根本的目的是讓在企業(yè)的管理層便捷查看企業(yè)運行狀態(tài) 操作業(yè)務員入港出 港操作 財務統(tǒng)計等 并且具有操作方便 響應快捷等優(yōu)點 3 3 第二章第二章系統(tǒng)概要設計系統(tǒng)概要設計 物流管理系統(tǒng) 在不同的物流公司有著自身的特殊性 公司的大小不同 主要面對對象不同 則業(yè)務關系也相對的不同 運網(wǎng)物流管理系統(tǒng) v2 0 版主要針對的是中小型物流公司 幫助 其實現(xiàn)現(xiàn)代化信息化的管理 由于時間有限 整個系統(tǒng)分階段開發(fā) 本次開發(fā)為第一階段 主要實現(xiàn)系統(tǒng)的出港制單 報表打印 進港收貨確認 系統(tǒng)的管理員增加 刪除 修改等功 能 房管理 同行管理 統(tǒng)計分析等方面為第二階段設計 在此不做介紹 2 2 1 1 用戶總體業(yè)務結構用戶總體業(yè)務結構 物流管理系統(tǒng) 包括主要部分 進港業(yè)務 出港業(yè)務 客戶管理 同行管理 統(tǒng)計分 析 進港財務 出港財務 系統(tǒng)設置 各業(yè)務包括的主要內容有 在此只介紹第一階段設 計 出港業(yè)務 本公司操作員完成客人所要托運的貨物的表單制作 輸入貨物的基本信 息 托運人基本資料和接收人基本資料 然后打印出報表與客人作為托運憑證 進港業(yè)務 公司操作員接收貨物信息 并確認貨物信息中的條形碼 確認到貨 并 通知收貨人接受貨物 系統(tǒng)管理 管理員在此管理頁面中管理用戶 增加用戶 設置用戶權限 輸入和修 改管理員基本資料 修改個人的密碼 2 2 2 2 總體安全要求總體安全要求 1 保密性 機密或敏感數(shù)據(jù)庫在存儲過程 處理 傳輸過程中要保密 確保用戶在 授權后才能訪問 2 完整性 保證系統(tǒng)中的信息處在一種完整和沒有受到損害 防止因非授權訪問 部 件故障或其它錯誤而引起信息篡改 破壞或丟失 企業(yè)建站數(shù)據(jù)庫中 系統(tǒng)管理員可以訪問 注冊用戶數(shù)據(jù)庫 系統(tǒng)管理員分為不同的權限 對不同的管理員有不同的權限 如分為市場 部人員 用戶管理員 財務管理員 超級管理員 不同權限的工作人員登錄后 操作權限不 同 以適合實際應用的需求 如 市場部人員只能查看用戶名單和聯(lián)系方法 財務管理員可 以為付款用戶開通網(wǎng)站 用戶管理員可以對用戶資料進行修改 刪除操作 超級管理員可以 對管理員進行管理 注冊用戶只能對自己的數(shù)據(jù)庫進行管理 3 可靠性 保障系統(tǒng)在復雜的網(wǎng)絡環(huán)境下提供持續(xù) 可靠的服務 4 4 一 一 應應用背景 用背景 1 1 簡介 本系統(tǒng)作物流解決方案系列軟件之一的運輸管理系統(tǒng) 系統(tǒng)設計的目標是協(xié)助公路運輸企業(yè)迅速發(fā) 展成為以本地向外輻射 具有強大的多式聯(lián)運能力的物流服務商 運網(wǎng)物流在進行運輸管理物流系統(tǒng)的 設計規(guī)劃的過程中 基于以下指導思想 按盡可能低的總成本來創(chuàng)建顧客目標價值 因此 物流系統(tǒng)必 須具有高度的客戶反應能力 同時能控制作業(yè)成本的變化 運網(wǎng)物流管理系統(tǒng)是吉首大學運網(wǎng)物流自主開 發(fā)的適用于廣泛的公路運輸企業(yè) 貨代配載和第三方物流企業(yè)的運輸管理系統(tǒng) 1 2 背景 使用戶和項目人員明確系統(tǒng)的功能 應用范圍 1 3 定義 Code 1 1 工作室自定義 二 系二 系統(tǒng)統(tǒng)概要分析 概要分析 5 5 系統(tǒng) UML 用例模型 系統(tǒng)的功能性需求系統(tǒng)的功能性需求 功能序號功能名稱功能說明 1 進港業(yè)務包含對出港制單 出港調度 貨物裝配 查找 生成報表 2 出港業(yè)務包含對進港受理 到貨確認 3 財務管理業(yè)務財務統(tǒng)計 4 統(tǒng)計分析暫沒實現(xiàn) 5 系統(tǒng)管理包含操作員的增加 刪除 權限的分配 系統(tǒng)的非功能性需求系統(tǒng)的非功能性需求 A A 用戶界面需求 簡潔 易用 易懂 美觀 大方 標準 具備一定的兼容性 B B 軟硬件環(huán)境需求 軟件環(huán)境 客戶端 兼容當前安裝 IE6 0 的 Windows 操作系統(tǒng) 服務器 支持 NET 的Windows2000 服務版或 Windows2003 Server 6 6 硬件環(huán)境 586 以上計算機 打印機等 C 軟件質量需求 易用 健壯 兼容性好 運行穩(wěn)定 有一定安全保障 第三章第三章 系統(tǒng)總體設計系統(tǒng)總體設計 7 7 運網(wǎng)物流管理系統(tǒng)是滿足中小型物流公司對貨物信息管理要求 采用 Microsoft Visual Studio NET 2003 SQL Server 2000 數(shù)據(jù)庫 設計 程序可運行于 Windows 2000 xp 2003 下 Windows NT 及更高版本中所有支持 的網(wǎng)站服務器中 用戶輸入特 定的網(wǎng)絡 IP 或域名 可以通過互聯(lián)網(wǎng)絡訪問 3 3 1 1 系統(tǒng)體系結構系統(tǒng)體系結構 運網(wǎng)物流管理系統(tǒng)采用 B S 多層結構的數(shù)據(jù)庫應該設計 系統(tǒng)分為 客戶端 服務器 Web 服務器 數(shù)據(jù)庫服務器 基工作過程為 客戶端的電腦輸入 IP 地址執(zhí)行應用程序 連接到 Web 服務器 再由 WEB 服務器與服 務器連接 客戶端不處理企業(yè)核心邏輯 只擁有部分應該邏輯 減少負載 Web 服務器接收并處理瀏覽器的網(wǎng)頁請求 并調用應用服務器的應用程序 接收處理 結果 并回送客戶端 應用服務器處理業(yè)務邏輯 接受輸入 處理后返回結果 數(shù)據(jù)庫服務器處理業(yè)務數(shù)據(jù) 負責管理對數(shù)據(jù)的讀寫和維護 以及數(shù)據(jù)庫的數(shù)據(jù)訪問 權限 3 3 2 2 系統(tǒng)軟件開發(fā)平臺系統(tǒng)軟件開發(fā)平臺 3 3 2 2 1 1 數(shù)據(jù)庫管理系統(tǒng)選擇數(shù)據(jù)庫管理系統(tǒng)選擇 Microsoft SQL Server 2000 中文版是基于客戶端 服務器模式的新一代大型數(shù) 據(jù)庫管理系統(tǒng) DBMS 它在電子商務 數(shù)據(jù)倉庫和數(shù)據(jù)庫解決方案等應用中起著重要的核 心作用 可為企業(yè)的數(shù)據(jù)管理提供強大的支持 對數(shù)據(jù)庫中的數(shù)據(jù)提供有效的管理 并采用 有效的措施實現(xiàn)數(shù)據(jù)的完整性及數(shù)據(jù)的安全性 3 3 2 2 2 2 開發(fā)工具選開發(fā)工具選 ASP NET 是由微軟公司推出的用于 Web 應用開發(fā)的全新框架 是 NET 框架 即 NET Framework 的組成部分 它從現(xiàn)有的 ASP Active Server Pages 活動服務器頁 結構體系上跨出了一大步 是對傳統(tǒng) ASP 技術的重大升級和更新 ASP NET 是建立在 NET 框架的公共語言運行庫上的編程框架 可用于在服務器上生成功能強大的 Web 應用 程序 微軟公司的 NET 框架是繼 ActiveX 技術之后 于 2000 年推出的用于構建新一代 Inetnet 集成服務平臺的最新框架 這種集成服務平臺允許各各系統(tǒng)環(huán)境下的應用程 序通過因特網(wǎng)進行通信和共享數(shù)據(jù) 目前 因特網(wǎng)服務平臺亟待解決的重要問題是系 統(tǒng)間的互通性問題 一些相關協(xié)議如 XML eXtensible Markup Language 可擴展標記 語言 SOAP Simple Object Access Protocol 簡單對象存取協(xié)議 等 NET 平臺將 8 8 對這些協(xié)議提供支持 其意義可與當年 Windows 平臺推出的意義相提并論 微軟公司 將其稱為 NET 戰(zhàn)略 也就是說 NET 的最終目的就是讓用戶在任何地方 任何時 間 利用任何設備都能訪問所需的信息 文件和程序 用戶不需要知道這些文件放在 會地方 只需要發(fā)出請求 然后只管接收即 sk 而所有后臺的復雜性是完全屏蔽起來 的 同時 對于開發(fā)人員來說 更容易建立 Web 應用程序和 Web 服務 進一步簡化對 應用程序的開發(fā) NET 框架具有兩個主要組件 公共語言庫和 NET FrameWork 類庫 公共語言運行 庫是 NET 框架的基礎 從層次上來看 NET 框架包括三個主要組成部分 公共語言運 行時 Common Language Runtime CLR 或稱公共語言運行庫 服務框架 Services Framework 和兩類應用模板 兩類應用模板包括傳統(tǒng)的 Windows 應用程序模板 Windows 表單 和基于 ASP NET 的面向 Web 的應用程序模板 Web 表單和 Web 服務 其結構如圖所示 機器代碼 編譯 各種 NET 應用于程 序邏輯 JIT 編譯 中間語言 IL 代 碼 Visual Studio NET 是用于快速生成企業(yè)級 ASP NET Web 應用程序和高性能桌 面應用程序的工具 Visual Studio 包含基于組件的開發(fā)工具 如 Visual C Visual J Visual Basic 和 Visual C 以及許多用于簡化基于小組的解決 方案的設計 開發(fā)和部署的其他技術 Visual Studio 支持 Microsoft NET Framework 該框架提供公共語言運行庫和 統(tǒng)一編程類 ASP NET 使用這些組件來創(chuàng)建 ASP NET Web 應用程序和 XML Web services MSDN Library 也包括在內 它包含這些開發(fā)工具的所有文檔 3 3 2 2 3 3 系統(tǒng)總體功能模塊系統(tǒng)總體功能模塊 運網(wǎng)物流管理系統(tǒng)總共劃分為 用戶登陸模塊 進港業(yè)務模塊 出港業(yè)務模塊 客戶 管理模塊 同行管理模塊 統(tǒng)計分析模塊 進港財務模塊 出港財務模塊 系統(tǒng)設置模塊 如圖 3 1 所示 9 9 同行管理模塊客戶管理模塊統(tǒng)計分析模塊 運網(wǎng)物流管理系統(tǒng) 管理員登陸驗證模塊 進港業(yè)務模塊出港財務模塊進港財務模塊系統(tǒng)設置模塊出港業(yè)務模塊 出 港 調 度 貨 物 配 載 打 印 報 表 出 港 查 詢 進 港 受 理 到 貨 確 認 提 貨 通 知 派 送 處 理 簽 收 錄 入 簽 收 回 執(zhí) 進 港 查 詢 用 戶 管 理 修 改 密 碼 權 限 管 理 圖 3 1 3 3 3 3 系統(tǒng)需求描述系統(tǒng)需求描述 3 3 3 3 1 1 運網(wǎng)物流管理系統(tǒng)數(shù)據(jù)流圖 運網(wǎng)物流管理系統(tǒng)數(shù)據(jù)流圖 系統(tǒng)流程圖 N Y 開始 登陸 進港業(yè)務出港業(yè)務財務統(tǒng)計系統(tǒng)管理統(tǒng)計分析 結束 3 3 3 3 1 1 運網(wǎng)物流管理系統(tǒng)數(shù)據(jù)字典 運網(wǎng)物流管理系統(tǒng)數(shù)據(jù)字典 出 港 制 單 用 戶 切 換 10 10 現(xiàn)只給出運網(wǎng)物流管理系統(tǒng)第一階段數(shù)據(jù)字典 數(shù)據(jù)流名 出港管理 輸入請求 來 源 需要托運貨物的物住 流 向 進港業(yè)務 組 成 托運業(yè)主 ID 自動產(chǎn)生 托運業(yè)主身份證號碼 托運業(yè)主的姓名 托運業(yè)主的 單位名稱 業(yè)主地址 業(yè)主聯(lián)系電話號碼 業(yè)主郵政編碼碼 數(shù)據(jù)流名 進港管理 查詢請求 來 源 出港中輸入的數(shù)據(jù) 輸 出 數(shù)據(jù)編碼 組 成 托運業(yè)主身份證號碼 編碼 第四章第四章 數(shù)據(jù)庫設計數(shù)據(jù)庫設計 五 數(shù)據(jù)表設計 E R 模型 11 11 5 1 數(shù)據(jù)庫結構及說明 物流管理系統(tǒng)數(shù)據(jù)表物流管理系統(tǒng)數(shù)據(jù)表及視圖設計及視圖設計 12 12 管理員登陸表 login 列 名字符類型長 度備 注 UserIDint4主鍵 ID LoginNamechar20用戶名 UserNamechar20用戶姓名 PassWordtext16用戶密碼 MemberIDint4Member 表外碼 privilegeint4用戶權限 對 privilege 中的值進行說明 系統(tǒng)管理員 1 財務管理員 2 業(yè)務管理員 3 用戶資料表 Member 列 名字符類型長 度備 注 MemberIDint4主鍵 ID MemberNamechar20用戶姓名 MemAddresschar50用戶地址 MemPhonechar12用戶電話 MemMomotext16用戶備注 建立管理員信息用戶視圖 login VIEW 列 名字符類型長 度備 注 UserIDint4主鍵 ID LoginNamechar20用戶名 UserNamechar20用戶姓名 privilegeint4用戶權限 MemAddresschar50用戶地址 MemPhonechar12用戶電話 MemberIDint4MemberID BusinessBusiness 業(yè)務明細總表業(yè)務明細總表 編號字段名類型說明備注 1Bus IDint業(yè)務流水號 自動 主鍵 2Bus GoodIDint業(yè)務中貨物的流水號外鍵 3Bus TakeUnitIDint托運人的流水號編號外健 4Bus RecverIDint收貨人的流水號外鍵 5Bus FromStation Char 20 從哪個站發(fā)貨 6Bus FromCityChar 20 從哪個城市發(fā)貨 7Bus ToStationChar 20 發(fā)往哪個聯(lián)網(wǎng)站 8Bus ToCityChar 20 發(fā)往哪個城市 9Bus AcceptTimeDatetime業(yè)務接洽時間 10Bus AcceptOptChar 20 業(yè)務接洽操作員 11Bus CastFloat業(yè)務所需費用 12Bus IsPaytext客戶是否付款 現(xiàn)金 到付 13Bus Fisishedtext業(yè)務是否完成默認未處理 BusinessLogBusinessLog 業(yè)務操作日志表業(yè)務操作日志表 編號字段名類型說明備住 1Log IDint日志 ID主鍵 2Log BusIDint業(yè)務流水號外鍵 3Log TimeDatetime日志產(chǎn)生時間 13 13 4Log Infotext日志信息 5Log OptIPtext業(yè)務操作 IP CommonWrapCommonWrap 常用包裝表常用包裝表 編號字段名類型說明備注 1WrapIDint包裝類型 ID 自動產(chǎn)生 主鍵 2WrapNameChar 20 包裝類名稱 3WrapFeqint包裝使用頻率 EntrustEntrust 托運人明細表托運人明細表 編號字段名類型說明備注 1TakeUnit IDint托運業(yè)主 ID 自動產(chǎn)生 主鍵 2EntrustManIDChar 18 托運業(yè)主身份證號碼 3EntrustManChar 10 托運業(yè)主的姓名 4EntrustUnitChar 50 托運業(yè)主的單位名稱 5EntrustUnitAddrtext業(yè)主地址 6EntrustUnitPhoneChar 13 業(yè)主聯(lián)系電話號碼 7EntrustUnitPhoneChar 7 業(yè)主郵政編碼碼 ReceiverReceiver 收貨人明細表收貨人明細表 編號字段名類型說明備注 1Recv IDint收貨業(yè)主 ID 自動產(chǎn)生 主鍵 2RecverManIDChar 18 收貨業(yè)主身份證號碼 3RecverManChar 10 收貨業(yè)主的姓名 4RecverUnitChar 50 收貨業(yè)主的單位名稱 5RecverUnitAddrtext收貨業(yè)主地址 6RecverUnitPhoneChar 13 收貨業(yè)主聯(lián)系電話號碼 7RecverUnitZoneChar 7 收貨業(yè)主郵政編碼碼 GoodGood 貨物信息明細表貨物信息明細表 編號字段名類型說明備注 1Good IDint貨物流水號自動產(chǎn)生 主鍵 14 14 2Good NameChar 50 貨物名稱 3Good WrapTypeChar 50 貨物包裝類型 4Good Volumefloat貨物所占體積 5Good Weightfloat貨物重量 6Good OperatorChar 20 貨物錄入操作員 7Good Quantityint貨物數(shù)量 件數(shù) 8Good SignalChar 10 貨物的標簽 9Good ArriveChar 10 貨物是否到站默認在途中 LoginLogin 登陸信息表登陸信息表 編號字段名類型說明備注 1UserIDint操作員 ID 自動產(chǎn)生 主鍵 2LoginNameChar 20 操作員登陸名 3UserNameChar 20 操作員名稱 4PassWordChar 16 操作員登陸的密碼 5MemberIDfloat操作員的詳細信表 ID外鍵 6privilegeint操作員的權限1 為最高級 LoginLogLoginLog 登陸日志表登陸日志表 編號字段名類型說明備住 1Log IDint日志 ID主鍵 2LogUserChar 20 登陸用戶 3Log TimeDatetime日志產(chǎn)生時間 4Log Infotext日志信息 5Log IPChar 10 登陸 IP BusinessViewBusinessView 視圖視圖 編號字段名類型說明備住 1RecverManIDr RecverManID收貨身份證主鍵 2RecverManr RecverMan收貨人姓名 3RecverUnitAddrr RecverUnitAddr收貨人的地址 4RecverUnitPhoner RecverUnitPhone收貨人的電話 5EntrustManIDe EntrustManID發(fā)貨人身份證 6EntrustMane EntrustMan發(fā)貨人的姓名 7EntrustUnitPhonee EntrustUnitPhon發(fā)貨人的電話 8EntrustUnitAde EntrustUnitAddr發(fā)貨人的地址 9Good Nameg Good Name貨物的名稱 10Good Signalg Good Signal貨物的標簽 11Bus IDb Bus ID業(yè)務的流水號 12Bus GoodIDb Bus GoodID貨物的 ID 13Bus RecverIDb Bus RecverID發(fā)貨人的 ID 14Bus FromStationb Bus FromStation發(fā)貨站 15Bus AcceptTimeb Bus AcceptTime業(yè)務的時間 16Bus FromCityb Bus FromCity發(fā)貨的城市 17Bus ToStationb Bus ToStation目的站 18Bus ToCityb Bus ToCity目的城市 19Bus AcceptOptb Bus AcceptOpt業(yè)務操作員 20Bus Castb Bus Cast業(yè)務的費用 15 15 21Bus IsPayb Bus IsPay付款的方式 22Bus Fisishedb Bus Fisished業(yè)務處理狀態(tài) 23Good Arriveg Good Arrive貨物是否到站 24Bus TakeUnitIDb Bus TakeUnitID發(fā)貨人的 ID 備注 r r dbo Receiver dbo Receiver g g dbo Good dbo Good b dbo Businessb dbo Business 軟件測試軟件測試 一一 登陸測試登陸測試 16 16 主界面主界面 生成報表生成報表 17 17 第五章第五章總總 結結 運網(wǎng)物流管理系統(tǒng)是運網(wǎng)開發(fā)小組 鄧彬 汪慶春 鄒奇 黃鍵四人在 數(shù)據(jù)庫原理及 設計 授課老師何迎生何迎生的帶領下 經(jīng)歷兩個月的需求分析設計及一個月的代碼編寫 已經(jīng)初 步完成系統(tǒng)的總體功能設計 初步滿足了中小型物流管理公司的進港和出港的信息管理及系 統(tǒng)管理員的帳號管理 本系統(tǒng)從界面設計到代碼編寫都為小組成員原創(chuàng) 系統(tǒng)中注入了小組成員的大量心血 小組成員分工如下 汪慶春 系統(tǒng)需求分析汪慶春 系統(tǒng)需求分析 代碼編寫 代碼編寫 鄧鄧 彬 系統(tǒng)代碼編寫彬 系統(tǒng)代碼編寫 軟件界面設計 軟件界面設計 鄒鄒 奇 系統(tǒng)軟件測試 奇 系統(tǒng)軟件測試 黃黃 鍵 系統(tǒng)相關材料收集 鍵 系統(tǒng)相關材料收集 小組成員首次接觸 ASP NET 并運用 的知識 運用 VS NET 開發(fā)平臺 借助 SQL 數(shù)據(jù)庫 在何迎生老師何迎生老師的大力支持和幫助下 開發(fā)出運網(wǎng)物流管理系統(tǒng) 對本小組各成員都 有很大的激勵 本次開發(fā)中 各成員的感觸都很深 系統(tǒng)需求階段 小組成員汪慶春走訪吉 首市各大中小型物流公司 詳細記錄了如 中鐵快運 公司的管理軟件中的各項需求 為小 組成員后期的代碼編寫提供了強有力的資料來源 在以后的代碼編寫過程中 我們深深體會 到了前提工作的重要 因為有汪慶春同學的詳細分析 使我們的后期編寫工作很少出現(xiàn)重寫 18 18 的情況 編寫代碼過程中 小組成員也深深了解到了一個軟件并非一個人 一朝一夕可以完成的 編寫系統(tǒng) 是要有很強的團隊合作意識 這需要借助每個人的力量 匯集各成員的強項 才 能開發(fā)出適用性強 可讀性好的軟件 本次開發(fā)中 運網(wǎng)小組運用 VSS6C 團隊開發(fā)設計軟件 加強了團隊代碼編寫之間的相互交流 讓整個代碼編寫事半功倍 測試階段 雖事先有具體分工 但在分工的過程中也有合作 測試階段出現(xiàn)的問題我們 都爭取當天解決 并做好日志工作 當然 本次系統(tǒng)開發(fā)過程中也出現(xiàn)了許多問題 比如小組成員大都是首次學習 ASP NET 設計語言掌握不足 造成系統(tǒng)開發(fā)出現(xiàn)真空地帶等等 但不管如何 我們始終相信 運網(wǎng)開發(fā)小組不會因為第一段的工作完成而停止 通過第 一階段的設計 使小組成員熟悉了 語言 也了解了整個設計過程 相信后階段的設 計將很快完成現(xiàn)階段的不足 參考文獻參考文獻 1 但正剛 ASP NET 高級編程 北京 清華大學出版社 2002 2 Evangelos Petroutsos Asli Bilgin Visual Basic NET 數(shù)據(jù)庫編程 北京 電子工業(yè)出版社 2002 419 470 3 Rebecca M Riordan ADO NET 程序設計 北京 清華大學出版社 2002 277 327 4 王樹偉 王蒙 Visual Basic NET 編程指南 北京 電子工業(yè)出版社 2002 5 王興品 Visual Basic NET 數(shù)據(jù)庫開發(fā)典型實例 北京 電子工業(yè)出版社 2002 6 金雪云 焦桂英等 ASP NET 高級開發(fā)技術與范例 北京 電子工業(yè)出版社 2002 7 孟軍 王寶學 精通 ASP NET 網(wǎng)絡編程 北京 人民郵電出版社 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 編譯環(huán)境 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 如果為調試程態(tài)剛設置一下假登陸現(xiàn)場 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 判斷用戶是否已經(jīng)輸入了用戶或密碼 沒有輸入用戶名或密碼剛拋出異常 throw new Exception 用戶名或密碼不能為空 else if TxtCode Text validateCode 判斷用戶是否已經(jīng)正確輸入驗證碼 錯誤則拋出異常 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文件中加載數(shù)據(jù)庫連接字符串 string strSQL select from Login where LoginName StrUser 組裝登陸查詢Sql語句 string strPass FormsAuthentication HashPasswordForStoringInConfigFile Passwd Text Trim MD5 由于數(shù)據(jù)庫里存儲用戶密碼是用MD5算法加密的 所在以這兒把用戶輸入的表單中的數(shù)據(jù)進行 一次MD5加密 connection new SqlConnection strcon 實例化數(shù)據(jù)庫連接對象 connection Open 打開數(shù)據(jù)庫連接對象 cmd new SqlCommand strSQL connection 實例化SqlCommand對象 用于執(zhí)行數(shù)據(jù)庫查詢命令 ad new SqlDataAdapter cmd 實例化數(shù)據(jù)庫連接橋 NET里的采用的是從數(shù)據(jù)庫中取得數(shù)據(jù)和記錄集建立管道 這個適配器是數(shù)據(jù)記集和數(shù)據(jù)庫的連接管道 ds new DataSet 實例化記錄集對象 ad Fill ds Login 把從數(shù)據(jù)庫中的數(shù)據(jù)填充到記錄集的緩沖區(qū) 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 您已經(jīng)輸入出錯達到3次 不能再登陸 拋出異常 throw new Exception 你已經(jīng)三次輸入錯誤 catch Exception ex ErrorCode Text ex Message ex Message return false finally 釋放對象 把資源返回給系統(tǒng) ds Clear ds Dispose ad Dispose cmd Dispose if connection null connection Close 24 24 檢查輸入錯誤是否已經(jīng)達到三次 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 實例化數(shù)據(jù)庫連接對象 con Open 打開數(shù)據(jù)庫連接對象 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 編譯環(huán)境 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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論