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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

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

評論

0/150

提交評論