基于FTP協(xié)議的文件訪問系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-無憂無慮畢設(shè)網(wǎng)_第1頁
基于FTP協(xié)議的文件訪問系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-無憂無慮畢設(shè)網(wǎng)_第2頁
基于FTP協(xié)議的文件訪問系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-無憂無慮畢設(shè)網(wǎng)_第3頁
基于FTP協(xié)議的文件訪問系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-無憂無慮畢設(shè)網(wǎng)_第4頁
基于FTP協(xié)議的文件訪問系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-無憂無慮畢設(shè)網(wǎng)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 本文配套程序下載地址 : 無憂無慮畢設(shè)網(wǎng) ()-大學(xué)生畢業(yè)設(shè)計(jì)站 ,免費(fèi)畢業(yè)設(shè)計(jì)論文 ,無憂無慮畢設(shè)網(wǎng) 大學(xué)生畢業(yè)設(shè)計(jì) ,出售各類畢業(yè)設(shè)計(jì)源碼 ,論文 ,程序源碼 ,網(wǎng)站源碼 ,免費(fèi)視頻教程 ,我們將竭誠為您服務(wù)! 分類號(hào): TP311.1 U D C: D10621-408-(2007)5935-0 密 級(jí):公 開 編 號(hào): 2003214005 成 都 信 息 工 程 學(xué) 院 學(xué) 位 論 文 基于 FTP 協(xié)議的文件訪問控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 論文作者姓名: 張 旭 申請(qǐng)學(xué)位專業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 申請(qǐng)學(xué)位類別: 工學(xué)學(xué)士 指導(dǎo)教師姓名(職稱): 張路橋 論文提交日期: 2007 年 06 月 10 日 基于 FTP 協(xié)議的文件訪問控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 現(xiàn)在有了網(wǎng)絡(luò),網(wǎng)絡(luò)用戶不但可以瀏覽各種各樣的信息資源,還能夠?qū)⒆约焊信d趣和需要的資源下載到本地機(jī)上 ,但這樣也加大了對(duì)資源的需求量。由于網(wǎng)絡(luò)的帶寬及各種服務(wù)的限制,單純從頁面上下載顯得又慢 又不可靠,而且也無法滿足眾多用戶的需求 ,所以就有許多 FTP 工具應(yīng)運(yùn)而生。 本軟件是用 DELPHI7.0 作為開發(fā)工具完成的,系統(tǒng)開發(fā)的總體任務(wù)是連接FTP服務(wù)器,上傳 /下載文件、對(duì) FTP服務(wù)器站點(diǎn)的管理、服務(wù)器端提供本地 FTP服務(wù)、允許遠(yuǎn)程登錄下載服務(wù)器上的文件。 本論文共分為五大模塊,分別是:介紹選題背景及意義和系統(tǒng)的發(fā)展現(xiàn)狀;介紹數(shù)據(jù)庫技術(shù)和 Delphi 技術(shù);對(duì)當(dāng)前企業(yè)進(jìn)行需求分析并提出解決方案;根據(jù)需求方案對(duì)系統(tǒng)進(jìn)行設(shè)計(jì);對(duì)工作計(jì)劃統(tǒng)計(jì)分析系統(tǒng)進(jìn)行測試并得到測試結(jié)果。 關(guān)鍵詞 : FTP;文件訪問;后臺(tái)數(shù) 據(jù)庫 The File Access Control System Based on FTP Abstract Through the Internet, people are not only able to browse all sorts of information, but also able to download interesting resources. However, due to different constrains it is inefficient and unreliable to download by web page. Therefore, there are requirements for better download tools, such as FTP tools. This software is developed by using DELPHI7.0, the major duties for the system is to connect to the FTP server, to administrate the FTP service sites, to allow file downloading from remote control. There are 5 parts in this paper: introduction of the background and significance of the topic, and generalization of the development of the system, introduction of the technology of database and Delphi, analysis of the current requirements of enterprises, design and implementation of the system, and test of the system. Key words: FTP; File Access; Background Database . 目錄 1 選題意義 . 2 1.1 課題背景 . 2 1.2 國內(nèi)外研究現(xiàn)狀 . 2 1.3 本課題研究的目的 . 2 2 相關(guān)理論基礎(chǔ) . 3 2.1 網(wǎng)絡(luò)概念 . 3 2.2 DELPHI技術(shù) . 3 2.3 DELPHI的控件安裝方法 . 4 2.4 MICROSOFT SQL SERVER數(shù)據(jù)庫技術(shù) . 5 3 需求分析 . 5 3.1 需求概述 . 5 3.2 登陸模塊 . 6 3.3 用戶注冊(cè)模塊 . 6 3.4 客戶端模塊 . 6 3.5 服務(wù)器模塊 . 6 4 設(shè)計(jì)與實(shí)現(xiàn) . 6 4.1 系統(tǒng)概要設(shè)計(jì) . 6 4.1.1 概要設(shè)計(jì) . 6 4.1.2 條件與限制 . 7 4.2 系統(tǒng)的詳細(xì)設(shè)計(jì) . 7 4.2.1 系統(tǒng)總體流程 . 7 4.2.2 各模塊處理流程 . 8 4.2.3 數(shù)據(jù)庫設(shè)計(jì) . 11 4.3 典型模塊實(shí)現(xiàn) . 11 5 測試 . 13 5.1 測試環(huán)境 . 13 5.2 測試的目的 . 14 5.3 測試方案 . 14 結(jié)論 . 16 參考文獻(xiàn) . 17 第 1 頁 共 23 頁 致 謝 . 18 聲 明 . 19 第 2 頁 共 23 頁 1 選題意義 1.1 課題背景 現(xiàn)代科技給我們帶來了翻天覆地的變化,互聯(lián)網(wǎng)就是這諸多變化之一,而且它無時(shí)不刻地包圍著你。可以這樣說, 21 世紀(jì)是互聯(lián)網(wǎng)的世紀(jì)?;ヂ?lián)網(wǎng)是人類科技發(fā)展史中成長最快的新鮮事物,從誕生到高度發(fā)展僅僅用了二十幾年,而未來的發(fā)展前景更是一片光明。每個(gè)人可能者已經(jīng)感覺到了它的發(fā)展,從大大小小的網(wǎng)絡(luò)公司到各種各樣的網(wǎng)上商店、書店、網(wǎng)吧、網(wǎng)上銀行等,就連電影院也都搬到了網(wǎng)上你可以足不出 戶的欣賞美國大片。 早在 20 世紀(jì) 90 年代初, Internet 和 World Wide Web(簡稱 WWW)已經(jīng)被大家熟知。最近幾年, Internet 的發(fā)展更是神速,它已經(jīng)深深觸及到我們的生活和工作的方方面面。隨著許多新興技術(shù)在 Internet 中的推廣應(yīng)用,使用它的自身發(fā)展更日趨完善,它為用戶也帶來了越來多的實(shí)惠和便利。毫不夸張地說,無論你在世界上的哪個(gè)角落,只要通過互聯(lián)網(wǎng),你就可以同親人朋友、甚至是陌生人相互交流,而且形式多樣?;グl(fā)郵件、交換文件、彼此聊天這已經(jīng)是很平常了,而現(xiàn)在隨著網(wǎng)絡(luò)、通信技術(shù)的相結(jié)合,已 經(jīng)出現(xiàn)了可視電話、網(wǎng)絡(luò)家電、電子商務(wù)等。網(wǎng)絡(luò)用戶可以通過大大小小的各類網(wǎng)站或主頁。他們已經(jīng)越來越離不開網(wǎng)絡(luò),而且已經(jīng)把企業(yè)網(wǎng)絡(luò)建設(shè)納入了未來企業(yè)發(fā)展最重要的環(huán)節(jié)。是互聯(lián)網(wǎng)最大的凝聚力所在,它是一個(gè)包羅萬象的信息服務(wù)系統(tǒng)。 1.2 國內(nèi)外研究現(xiàn)狀 從有關(guān)的文獻(xiàn)看 ,在國內(nèi)和國外都有不少的這種軟件,可見,由于網(wǎng)絡(luò)的普及和資源的增加,用戶對(duì)資源的需求也更大,一般的下載無法滿足用戶的需求,從而 FTP 的運(yùn)用就變得更普遍。 國內(nèi) FTP 軟件 ,由于資源 數(shù)量相對(duì)較少 ,使用時(shí)間相對(duì)較短 ,加之 用戶使用 意識(shí)較為 薄弱, FTP 站點(diǎn)的建設(shè) 質(zhì)量與服 務(wù)等 都不是太完善。而 國外 的一些站點(diǎn)由于運(yùn)行得比較久,所以效果不錯(cuò)。 1.3 本課題研究的目的 訪問網(wǎng)站資源已是廣大公眾的日常行為,用戶是網(wǎng)絡(luò)賴以生存和發(fā)展的根本 ,尊重用戶 ,以用戶的需求為中心 ,不只是一句口頭上的空話 ,而要付諸行動(dòng)。 因此希望通過此次調(diào)查研究,找出原有 FTP 軟件的不足,盡量完善軟件,在有限的成本范圍內(nèi)提高讀者滿意度。并形成一個(gè)完善的 FTP 傳輸軟件,方便以后用戶進(jìn)行資源的傳輸和共享。 本系統(tǒng)既鍛煉了我們的實(shí)際動(dòng)手能力,又引導(dǎo)我們進(jìn)行了一次模擬實(shí)際產(chǎn)品 第 3 頁 共 23 頁 的開發(fā),對(duì)于我們以后工作能力的培養(yǎng)具有重要的意義 2 相關(guān)理 論基礎(chǔ) 2.1 網(wǎng)絡(luò)概念 互聯(lián)網(wǎng)通常指的是由很多計(jì)算機(jī)網(wǎng)絡(luò)(包括局域網(wǎng)、廣域網(wǎng)等)相互連接而成的一個(gè)總網(wǎng)絡(luò),它無論在功能上還是在邏輯上都是一個(gè)巨型網(wǎng)絡(luò)。無論Internet、因特網(wǎng)、國際互聯(lián)網(wǎng)、互聯(lián)網(wǎng)、全球互聯(lián)網(wǎng)、交互網(wǎng)、國際電腦網(wǎng)絡(luò)、國際計(jì)算機(jī)網(wǎng)絡(luò)。其實(shí)它們都是由美國阿帕網(wǎng)( ARPANET)發(fā)展而成的。主要采用的通信協(xié)議都是 TCP/IP 協(xié)議。 網(wǎng)絡(luò)的定義從概念上說,就是由兩臺(tái)或兩臺(tái)以上計(jì)算機(jī)通過一定的連接和統(tǒng)一的通信協(xié)議,最終實(shí)現(xiàn)彼此之間相互通信的實(shí)體。網(wǎng)絡(luò)互聯(lián)可以采用網(wǎng)間連接器互連和通過互聯(lián)網(wǎng)兩種方式實(shí)現(xiàn)網(wǎng)絡(luò)互 聯(lián)。從定義看,它必須是由多個(gè)電腦通過連接設(shè)備物理連接而成,然后通過定制的協(xié)議方法才能實(shí)現(xiàn)多種資源、服務(wù)、信息共享。這種通信包括了發(fā)送 E-mail 和傳真,交換一個(gè)或多個(gè)文件等。而Internet 是多個(gè)計(jì)算機(jī)網(wǎng)絡(luò)的集合,是一個(gè)網(wǎng)中網(wǎng),是遍布全球的聯(lián)絡(luò)各個(gè)計(jì)算機(jī)平臺(tái)的總連接,這些網(wǎng)中網(wǎng)的計(jì)算機(jī)少則兩三臺(tái),多的則擁有數(shù)千臺(tái),是名副其實(shí)的千萬信息資源的匯合。從本質(zhì)上講, Internet 是一個(gè)媒介,是一個(gè)溝通你我他,溝通全世界的重要手段,只不過這種溝通連接世界上不同種類型的計(jì)算機(jī)實(shí)現(xiàn)的,通過這種連接,我們就能和世界交流 ,和世界通信,所以它又是一個(gè)交換各類數(shù)據(jù)的通信媒介。從 Internet 提供的無限資源和對(duì)人類的發(fā)展推動(dòng)作用這方面來理解, Internet 是正在迅猛發(fā)展的全球數(shù)字化數(shù)據(jù)庫,這個(gè)數(shù)據(jù)庫是建立在高度靈活的通信技術(shù)之上的,正是有了各種成熟的通信技術(shù)和網(wǎng)絡(luò)連接的簡單性、靈活性和共享信息的便利性才促成了 Internet 的飛速發(fā)展 。 2.2 Delphi 技術(shù) Delphi 是基于窗體和面向?qū)ο?,具有高速的編譯器,強(qiáng)大的數(shù)據(jù)庫支持,與 Windows 編程緊密結(jié)合,強(qiáng)大而成熟的組件技術(shù)。但最重要的還是 Object Pascal 語言,它才 是一切的根本。 Object Pascal 語言是在 Pascal 語言的基礎(chǔ)上發(fā)展起來的,簡單易學(xué)。 Delphi 提供了各種開發(fā)工具,包括集成環(huán)境、圖像編輯( Image Editor),以及各種開發(fā)數(shù)據(jù)庫的應(yīng)用程序,如 DesktopDataBase Expert 等。除此之外,還允許用戶掛接其它的應(yīng)用程序開發(fā)工具,如 Borland 公司的資源編輯器( Resourse Workshop)。 在 Delphi 眾多的優(yōu)勢當(dāng)中,它在數(shù)據(jù)庫方面的特長顯得尤為突出:適應(yīng)于多種數(shù)據(jù)庫結(jié)構(gòu),從客戶機(jī)服務(wù)機(jī)模式到多層數(shù)據(jù)結(jié)構(gòu)模式;高 效率的數(shù)據(jù)庫管理系統(tǒng)和新一代更先進(jìn)的數(shù)據(jù)庫引擎;最新的數(shù)據(jù)分析手段和提供大量的企業(yè) 第 4 頁 共 23 頁 組件。 2.3 Delphi 的控件安裝方法 1、對(duì)于單個(gè)控件, Componet-install component.-PAS 或 DCU 文件-install; 2 、 對(duì) 于 帶 *.dpk 文 件 的 控 件 包 , File-Open( 下 拉 列 表 框 中 選*.dpk)-install 即可; 3、對(duì)于帶 *.bpl 文件的控件包, Install Packages-Add-bpl 文件名即可; 4、如果以上 Install 按鈕為失效的話,試試 Compile 按鈕; 5、是 run time lib 則在 option 下的 packages 下的 runtimepackes 加之。 如果編譯時(shí)提示文件找不到的話,一般是控件的安裝目錄不在 Delphi的 Lib目錄中,有兩種方法可以解決: 1、反安裝的源文件拷入到 Delphi 的 Lib 目錄下; 2、或者 Tools-Environment Options 中把控件源代碼路徑加入到 Delphi的 Lib 目錄中即可。 注意:所安裝的控件是否與你所用的 Delphi 版本相適應(yīng)。 RxLib 的安裝 首先在 Delphi 5 的 IDE 中將以前版本的 Rxlib 反安裝掉,刪除 RXCTL5.BPL 、 RXDB5.BPL 、 RXBDE5.BPL 、 DCLRX5.BPL 、 DCLRXDB5.BPL 和DCLRXBD5.BPL。 打開 Rx 的運(yùn)行包 RXCTL5.DPK,在 Package 窗口中按 Compile 按鈕編譯 RXCTL5.DPK ,然后用同樣方法編譯另兩個(gè)運(yùn)行包 RXDB5.DPK 和 RXBDE5.DPK ,將編譯后的三個(gè) BPL 文件放到搜索路徑中,如 WINDOWSSYSTEM 等。 在編譯完運(yùn)行包后你必須將 RX 的設(shè)計(jì)期包安裝到 IDE 環(huán)境中。 打開 Rx 的設(shè)計(jì)期包 DCLRX5.DPK,在 Package 窗口中按 Compile 按鈕編譯,然后按 Install 按鈕將設(shè)計(jì)期包注冊(cè)到組件面板中。用同樣的方法安裝 DCLRXDB5.DPK 和 DCLRXBD5.DPK。 注意:不要在 Delphi IDE 中保存包資源 (package sources)! 幫助文件的安裝 單擊 Delphi 中的 Help 菜單下的 Customize 菜單項(xiàng),這時(shí)會(huì)彈出 OpenHelp 對(duì)話框,選擇在 Index 頁 下,打開 Edit 菜單下的 Add Files 菜單,添加你要加入的幫助菜單,這樣你就可以在 Delphi 的 IDE 下使用該幫助文件了。 控件刪除 在 Component/Install Packages 中刪除。 選 Component/configure Palette 有 pages 和 components 兩個(gè)區(qū)域 雙擊 components 區(qū)域,選中要?jiǎng)h除得控件,下面有得 Delete 按鈕 第 5 頁 共 23 頁 但系統(tǒng)提供的控件只能 Hide,不能 delete。 打開控件所在的包文件 (*.dpk),從中刪除控件那個(gè)文件 ,再重新編譯該包即可 如果是整個(gè)控件包都要?jiǎng)h除的話 ,project-Option-Packages,刪掉那個(gè)packages,就可以了。 2.4 Microsoft SQL Server 數(shù)據(jù)庫技術(shù) SQL 全稱是“結(jié)構(gòu)化查詢語言 (Structured Query Language)”,最早的是IBM 的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng) SYSTEM R 開發(fā)的一種查詢語言,它的前身是 SQUARE 語言。 SQL 語言結(jié)構(gòu)簡潔,功能強(qiáng)大,簡單易學(xué),所以自從 IBM 公司 1981 年推出以來, SQL 語言,得到了廣泛的應(yīng)用。 數(shù) 據(jù)庫技術(shù)就是研究對(duì)數(shù)據(jù)進(jìn)行科學(xué)的管理,合理的分析,為人們提供安全、準(zhǔn)確數(shù)據(jù)的技術(shù)。一個(gè)完整的數(shù)據(jù)庫系統(tǒng)是基于數(shù)據(jù)庫的一個(gè)計(jì)算機(jī)應(yīng)用系統(tǒng),它一般包括五個(gè)主要部分:數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用程序、數(shù)據(jù)庫系統(tǒng)管理員和用戶。 在 Windows 操作系統(tǒng)中, Microsoft SQL Server 2000 數(shù)據(jù)庫是一個(gè)多關(guān)系數(shù)據(jù)管理系統(tǒng),是目前使用最為廣泛的數(shù)據(jù)庫。它與 Windows 網(wǎng)絡(luò)操作系統(tǒng)的無縫繼承,智能化的內(nèi)容管理,強(qiáng)大的功能,靈活的后臺(tái)開發(fā),使它得到大量用戶的喜愛。 SQL Server 2000 數(shù)據(jù)庫應(yīng)用 的一個(gè)重要方面就是對(duì)數(shù)據(jù)的訪問?;?Web 的數(shù)據(jù)庫利用已有的信息資源和服務(wù)器進(jìn)行訪問 ,其訪問頻率大 ,尤其是熱點(diǎn)數(shù)據(jù)。如果要實(shí)現(xiàn) Web 數(shù)據(jù)庫系統(tǒng)的連接和應(yīng)用可采取兩種方法 ,一種是在Web 服務(wù)器端提供中間軟件來連接 Web 服務(wù)器和數(shù)據(jù)庫服務(wù)器,另一種是把應(yīng)用程序下載到客戶端并在客戶端直接訪問數(shù)據(jù)庫。 3 需求分析 3.1 需求概述 本設(shè)計(jì)設(shè)計(jì)出一套完整的軟件 ,其次是一些系統(tǒng)配置的設(shè)置問題。主要設(shè)計(jì)了四個(gè)功能模塊,用戶可直接調(diào)用這些模塊,具有實(shí)用、簡潔的功能。 系統(tǒng)功能主要包括以下幾個(gè)方面:一是用戶注冊(cè)加密信息,用戶注冊(cè)時(shí)用MD5 算法加密后直接存入數(shù)據(jù)庫; 二是登陸模塊設(shè)計(jì),可以測試進(jìn)入,從而可以讓用戶先體驗(yàn)下軟件,然后再選擇是否使用。 三是客戶端模塊,是用戶對(duì)資源選擇下載和上傳的功能。對(duì)于用戶可以選擇自己想要得資源進(jìn)行下載,也可以把自己的資源拿出來大家分享,這樣促進(jìn)資源的流通和推廣。四是服務(wù)器端,啟動(dòng)了服務(wù)器,自己電腦就成為一個(gè)服務(wù)器,如果自己電腦運(yùn)行了客戶端,連接,就可以連接自己的電腦,可以測試軟件的連接情況。 第 6 頁 共 23 頁 3.2 登陸模塊 在用戶使用此軟件時(shí),就會(huì)彈出這樣的界面,用戶可以測試登陸,如果已經(jīng)注冊(cè)了,可以填寫自己 的用戶名和密碼,進(jìn)行登陸,進(jìn)入客戶端。 3.3 用戶注冊(cè)模塊 本模塊主要用于用戶注冊(cè)信息的安全性,用戶注冊(cè)時(shí)用 MD5 加密算法直接加密用戶信息存入數(shù)據(jù)庫,用戶注冊(cè)信息包括用戶名、密碼、確認(rèn)密碼、聯(lián)系電話、郵箱、 QQ、公司和備注。用戶注冊(cè)時(shí)如有填錯(cuò)注冊(cè)信息,則轉(zhuǎn)入錯(cuò)誤頁面以引導(dǎo)用戶填寫正確的注冊(cè)信息,如密碼輸入不一致, QQ 不為數(shù)字或郵箱格式輸入有錯(cuò)誤,如用戶填寫所有信息均符合要求則注冊(cè)成功,次模塊對(duì)注冊(cè)信息用 MD5 算發(fā)進(jìn)行加密后存入數(shù)據(jù)庫。在數(shù)據(jù)庫里可看到亂碼的注冊(cè)信息,他人想通過數(shù)據(jù)庫查看用戶信息是不可行的,也就起到 了保密的作用。 3.4 客戶端模塊 此模塊可以測試進(jìn)入,方便用戶不用先登陸就可以進(jìn)入測試,先體驗(yàn)下軟件,然后決定最后到底使不使用此軟件,在這個(gè)模塊中,用戶可以選擇自己想要下載的資源,來滿足自己的需求,也可以上傳自己的資源,讓大家來分享。用戶還可以借助此軟件登陸許多 ftp 網(wǎng)站,對(duì)網(wǎng)站上面的資源進(jìn)行選擇性的下載。 3.5 服務(wù)器模塊 當(dāng)開啟服務(wù)器時(shí),用戶就將自己的主機(jī)作為了一個(gè)服務(wù)器,可以自己連接自己的主機(jī)進(jìn)行測試,也可以讓其他用戶連接到自己主機(jī),為用戶提供資源,供用戶下載。 4 設(shè)計(jì)與實(shí)現(xiàn) 4.1 系統(tǒng) 概要設(shè)計(jì) 4.1.1 概要設(shè)計(jì) 該階段目的在于 明確系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和軟件結(jié)構(gòu),此外總體設(shè)計(jì)還將給出內(nèi)部軟件和外部系統(tǒng)部件之間的接口定義,各個(gè)軟件模塊的功能說明,數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)以及具體的裝配要求。 模塊是軟件結(jié)構(gòu)的基礎(chǔ),軟件結(jié)構(gòu)的好壞完全由模塊的屬性體現(xiàn)出來,把軟件模塊化的目的是為了降低軟件復(fù)雜性,使軟件設(shè)計(jì),測試,調(diào)試,維護(hù)等工作變得簡易,但隨著模塊數(shù)目的增加,通過接口連接這些模塊的工作量也隨之增加。 在系統(tǒng)中 , 各模塊有各模塊的作用 ,登陸模塊是對(duì)用戶信息的驗(yàn)證 ,用戶 的信息輸入功能是由 注冊(cè)模塊進(jìn)行 管理的 ,客戶端上則提供了資源交流功能 ,服務(wù)器端則是將自己的資 源拿給大家共享 第 7 頁 共 23 頁 4.1.2 條件與限制 為了評(píng)價(jià)該設(shè)計(jì)階段的設(shè)計(jì)表示的 “ 優(yōu)劣程度 ” ,必須遵循以下幾個(gè)準(zhǔn)則: 1.軟件設(shè)計(jì)應(yīng)當(dāng)表現(xiàn)出層次結(jié)構(gòu),它應(yīng)巧妙地利用各個(gè)軟件部件之間的控制關(guān)系。 2.設(shè)計(jì)應(yīng)當(dāng)是模塊化的,即該軟件應(yīng)當(dāng)從邏輯上被劃分成多個(gè)部件,分別實(shí)現(xiàn)各種特定功能和子功能。 3.設(shè)計(jì)最終應(yīng)當(dāng)給出具體的模塊(例如子程序或過程),這些模塊就具有獨(dú)立的功能特性。 4.應(yīng)當(dāng)應(yīng)用在軟件需求分析期間得到的信息,采取循環(huán)反復(fù)的方法來獲得設(shè)計(jì)。 4.2 系統(tǒng)的詳細(xì)設(shè)計(jì) 4.2.1 系統(tǒng)總體流程 從用戶打開軟件開始,首先彈出一個(gè)登陸界面,在這時(shí),用戶可以 匿名登陸,進(jìn)入測試畫面。進(jìn)入后,用戶可以進(jìn)行注冊(cè),注冊(cè)后用戶可以在網(wǎng)上選擇自己需要的資源,進(jìn)行下載。最后,用戶還可以打開服務(wù)器端,將自己的資源共享,為其他用戶提供方便。整體軟件流程圖(圖 4-1) 第 8 頁 共 23 頁 圖 4-1 整體軟件流程圖 在完成系統(tǒng)以后 ,系統(tǒng)需要維護(hù) .由于系統(tǒng)較小沒有外加維護(hù)模塊, 因此 維護(hù)工作比較簡單,僅靠數(shù)據(jù)庫的一些基本維護(hù)措施即可。 4.2.2 各模塊 處理流程 1.運(yùn)行模塊的組合 具體軟件的運(yùn)行模塊組合為程序多窗口的運(yùn)行環(huán)境,各個(gè)模塊在軟件運(yùn)行過程中能較好 的交換信息,處理數(shù)據(jù)。 2.運(yùn)行控制 軟件運(yùn)行時(shí)有較友好的界面,基本能夠?qū)崿F(xiàn)用戶的數(shù)據(jù)處理要求。 3.運(yùn)行時(shí)間 系統(tǒng)的運(yùn)行時(shí)間基本可以達(dá)到用戶所提出的要求 。 注冊(cè)模塊:在這注冊(cè)中,注冊(cè)名不能為空,并且兩次填寫的密碼必須相同,開始 選擇需要資源 是否注冊(cè) 進(jìn)入登陸界面 進(jìn)入注冊(cè)界面 下載資源 下載成功 輸入注冊(cè)信息 判斷注冊(cè)格式合法性 數(shù)據(jù)加密后存入數(shù)據(jù) 庫 結(jié)束 N Y N Y 第 9 頁 共 23 頁 如果注冊(cè)名存在了,系統(tǒng)會(huì)提醒你“用戶名已存在”,把以上以上所述都填好后(其他的電話,郵箱,真名,備注都是選填),你就能注冊(cè)成功,反之則需要重新填寫。注冊(cè)模塊流程圖(圖 4-2) 圖 4-2 注冊(cè)模塊流程圖 在注冊(cè)時(shí)可能出現(xiàn)的問題和解決 方法 : 1 出錯(cuò)輸出信息 在用戶 在注冊(cè)用戶名時(shí),如果有重復(fù)的名字,系統(tǒng)就會(huì)報(bào)錯(cuò)。但 用戶 可以 匿名登錄。 2 出錯(cuò)處理對(duì)策 由于數(shù)據(jù)在數(shù)據(jù)庫中已經(jīng)有備份,故在系統(tǒng)出錯(cuò)后可以依靠數(shù)據(jù)庫的恢復(fù)功能,并且依靠日志文件使系統(tǒng)再啟動(dòng),就算系統(tǒng)崩潰用戶數(shù)據(jù)也不會(huì)丟失或遭到破壞。但有可能占用更多的數(shù)據(jù)存儲(chǔ)空間,權(quán)衡措施由用戶來決定。 注冊(cè)后 , 系統(tǒng) 將對(duì)于注冊(cè)用戶的密碼進(jìn)行了 MD5 的加密后再存入數(shù)據(jù)庫中 。開始 進(jìn)入注冊(cè)畫面 顯示注冊(cè)信息 輸入注冊(cè)信息 判斷注冊(cè)格式合法性 信息加密后存入數(shù)據(jù)庫 結(jié)束 Y N 第 10 頁 共 23 頁 系統(tǒng)安全保密性 還不錯(cuò) 。 登陸模塊:用戶在登陸時(shí)一定要輸入準(zhǔn)確的用戶名和密碼,才能安全和正常的登陸,進(jìn)入客戶端界面。登陸模 塊流程圖(圖 4-3) 圖 4-3 登陸模塊流程圖 客戶端模塊:用戶正常登陸后,進(jìn)入到客戶端界面,這時(shí)用戶可以根據(jù)自己的需要和愛好,下載服務(wù)器擁有的資源??蛻舳四K流程圖(圖 4-4) 開始 進(jìn)入登陸界面 用戶登陸 判斷合法性 正常登陸 結(jié)束 Y N 第 11 頁 共 23 頁 圖 4-4 客戶端模塊流程圖 4.2.3 數(shù)據(jù)庫 設(shè)計(jì) 在運(yùn)行中,需要一個(gè)數(shù)據(jù)庫對(duì)注冊(cè)用戶進(jìn)行管理,在下面表 1 中,對(duì)其進(jìn)行詳細(xì)介紹。 表 1 數(shù)據(jù)庫表 字段名 數(shù)據(jù)類型 長度 能否為空 ur char 50 N pass char 100 N tel char 20 Y email char 50 Y name char 20 Y memo char 50 Y 在設(shè)計(jì)中,其表如下圖(圖 4-5) 圖 4-5 4.3 典型模塊實(shí)現(xiàn) MD5 的實(shí)現(xiàn) rocedure MD5.qksj; var 開始 進(jìn)入客戶端界面 選擇用戶需要的資源 下載資源 下載成功 結(jié)束 第 12 頁 共 23 頁 i : Integer; begin / bm0:=$67452301; /01234567; bm1:=$efcdab89; /89ABCDEF; bm2:=$98badcfe; /FEDCBA98; bm3:=$10325476; /76543210; / for i:=0 to 63 do hcsji:=0; / sjcd:=0; bmcd:=0; / end; 編碼算法 :對(duì)數(shù)據(jù) sj 進(jìn)行編碼并保存在編碼 bm 中 procedure MD5.bmsf; var aa,bb,cc,dd : Cardinal; sj : array 0.15 of Cardinal; MD5.bmsf 的內(nèi)部函 數(shù) :數(shù)據(jù)轉(zhuǎn)換,從 hcsj(Byte)到 sj(Cardinal) procedure sjzh; var i,n : Integer; begin n:=0; for i:=0 to 15 do begin sji:=hcsjn or (hcsjn+1 shl 8) or (hcsjn+2 shl 16) or (hcsjn+3 shl 24); n:=n+4; end; end; function xhzy(x,s : Cardinal) : Cardinal; begin result:=(x shl s) or (x shr (32-s); end; procedure FF(var a : Cardinal; b,c,d,x,s,ac : Cardinal); function F(x,y,z : Cardinal) : Cardinal; begin result:= (x and y) or (not x) and z); end; begin a:=a+F(b,c,d)+x+ac; 第 13 頁 共 23 頁 a:=xhzy(a,s); a:=a+b; end; procedure GG(var a : Cardinal; b,c,d,x,s,ac : Cardinal); function G(x,y,z : Cardinal) : Cardinal; begin result:= (x and z) or (y and (not z); end; begin a:=a+G(b,c,d)+x+ac; a:=xhzy(a,s); a:=a+b; end; procedure HH(var a : Cardinal; b,c,d,x,s,ac : Cardinal); function H(x,y,z : Cardinal) : Cardinal; begin result:= x xor y xor z; end; begin a:=a+H(b,c,d)+x+ac; a:=xhzy(a,s); a:=a+b; end; 編碼函數(shù) II procedure II(var a : Cardinal; b,c,d,x,s,ac : Cardinal); function I(x,y,z : Cardinal) : Cardinal; begin result:= y xor (x or (not z); end; begin a:=a+I(b,c,d)+x+ac; a:=xhzy(a,s); a:=a+b; end; 在注冊(cè)時(shí) ,對(duì)用戶的密碼用 MD5 進(jìn)行加密后儲(chǔ)存在數(shù)據(jù)庫中 . 5 測試 5.1 測試 環(huán)境 一臺(tái)計(jì)算機(jī),既作為服務(wù)器也作為客戶機(jī)。在系統(tǒng)中安裝 Microsoft SQL Server 2000 和 Delphi。 計(jì)算機(jī)配置:賽揚(yáng) 1G 256M 內(nèi)存 操作系統(tǒng): XP 服務(wù)器組件: Microsoft SQL Server 2000 第 14 頁 共 23 頁 數(shù)據(jù)庫類型: Microsoft SQL Server 2000 5.2 測試的目的 經(jīng)過系統(tǒng)分折與設(shè)計(jì)后。就可以根據(jù)設(shè)計(jì)模型在具體的環(huán)境中實(shí)現(xiàn)系統(tǒng),生成系統(tǒng)的源代碼、可執(zhí)行程序和相應(yīng)的軟件文檔,建立一個(gè)可執(zhí)行的系統(tǒng)。然后需要對(duì)系統(tǒng)送行測試和排錯(cuò),保證系統(tǒng)符合預(yù)定的要求。獲得一 個(gè)無錯(cuò)的系統(tǒng)實(shí)現(xiàn),調(diào)試的結(jié)果將確認(rèn)所完成的系統(tǒng)可以真正使用。最后系統(tǒng)配置的任務(wù)是在真實(shí)的使用運(yùn)行環(huán)境中配置,調(diào)試系統(tǒng),解決系統(tǒng)正式使用前可能存在的任何問題。 5.3 測試方案 1: 登錄界面:用戶輸入用戶名和密碼,進(jìn)入客戶端。如圖 5-1 圖 5-1 登陸界面 2:在客戶端中,客戶可以自由選擇自己需要的資源,進(jìn)行下載。如圖 5-2。 圖 5-2 客戶端 第 15 頁 共 23 頁 進(jìn)入客戶端以后,如果名稱類型為 Directory 時(shí),界面如圖 5-3: 圖 5-3 如果名稱類型為 File 時(shí),界面如 圖 5-4: 圖 5-4 當(dāng)出現(xiàn)下載框時(shí), 就可以點(diǎn)擊下載你需要的文件,選擇合適的文件夾保存,如 圖 5-5 圖 5-5 3.當(dāng)用戶要注冊(cè)時(shí),就點(diǎn)擊注冊(cè)控鍵,進(jìn)入注冊(cè)界面,如果你想注冊(cè)一個(gè)用戶,你可以先檢測下用戶名,如果用戶名已存在,你就需要重新選用用戶名進(jìn)行注冊(cè)。如圖 5-6: 第 16 頁 共 23 頁 圖 5-6 注冊(cè)界面 4.在這個(gè)系統(tǒng)中,我還做了一個(gè)簡單的服務(wù)器,當(dāng)啟動(dòng)它時(shí),你就可以連接自己的電腦進(jìn)行測試。如圖 5-7。 圖 5-7 服務(wù)器端 各模塊對(duì)用戶信息加密 ,資源下載和上傳做了詳細(xì)的測試 ,達(dá)到了需求里的效果和預(yù)期的功能。 結(jié)論 從需求分析到數(shù)據(jù)分析再到數(shù)據(jù)庫 的規(guī)劃、開發(fā)和最后的數(shù)據(jù)測試,以及維護(hù),完成了這個(gè)基于 FTP 協(xié)議的文件訪問控制系統(tǒng)。本系統(tǒng)已經(jīng)具有相當(dāng)?shù)耐ㄓ眯院蛯?shí)用價(jià)值,實(shí)現(xiàn)了預(yù)計(jì)的大部分功能。此系統(tǒng)已能夠?qū)崿F(xiàn)用戶的登陸和對(duì)資源的下載,在用戶信息存儲(chǔ)上也實(shí)現(xiàn)了 MD5 的加密, 在完成這個(gè)系統(tǒng)期間我學(xué)到了很多知識(shí),了解到數(shù)據(jù)庫應(yīng)用開發(fā)與設(shè)計(jì)是一項(xiàng)復(fù)雜的工程,開發(fā)一個(gè)好的數(shù)據(jù)庫應(yīng)用系統(tǒng)對(duì)系統(tǒng)的設(shè)計(jì)開發(fā)人員要求較高,必須具備多方面的技能和知識(shí),掌握了 Delphi 數(shù)據(jù)庫開發(fā),數(shù)據(jù)庫的建設(shè)及其使用, SQL Server 2000 數(shù)據(jù)庫開發(fā)和應(yīng)用。也進(jìn)一步提高了自己 在自學(xué),獨(dú)立 第 17 頁 共 23 頁 思考和獨(dú)立解決問題方面的能力。同時(shí)在

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論