【正文】
DirCount,使其減1。此外,該方法實現(xiàn)調(diào)用了存儲過程Pr_DeleteDirectory。 return (Pr_DeleteFile, parameters)。實現(xiàn)代碼如下: public int DeleteFile(int nFileID) { ///創(chuàng)建鏈接 exec = new ()。該方法很簡單,就像它實現(xiàn)的業(yè)務(wù)邏輯一樣簡單,只是執(zhí)行一條更新語句。 return (cmdText)。 + WHERE DirID=39。 ///定義SQL語句 string cmdText = UPDATE Directory SET Name = + 39。 編輯目錄方法EditDirectory()用來編輯指定的目錄(見圖34)。該存儲過程的實現(xiàn)代碼如下:ALTER PROCEDURE [dbo].[AddDirectory]( Name varchar(200), ParentID int, UserID int) ASDECLARE DirID intINSERT INTO Directory (Name,ParentID,Contain,DirCount,FileCount,Flag,CreateDate,UsersID)VALUES(Name,ParentID,0,0,0,1,GetDate(),UserID)SET DirID = IdentityUPDATE Directory SET DirCount = DirCount + 1 WHERE DirID = ParentID存儲過程AddDirrctory包含三個參數(shù),與方法存儲過程AddDirrctory()的三個參數(shù)相對應(yīng)。 }AddDirectory()包含參數(shù)——sName,該參數(shù)用來獲取要添加的名字;參數(shù)nParentID獲取父目錄的ID;參數(shù)userID則獲取當前登錄用戶的ID。 int flag = (AddDirectory, Parameters)。實現(xiàn)代碼如下: public int AddDirectory(string sName, int nParentID, int userID) { exec = new ()。通過這個指定的ID來搜索數(shù)據(jù)庫中屬于該ID的文件夾。 } else { return null。 int flag = (table, cmdText)。 DataTable table = new DataTable()。139。 獲取指定用戶的所有文件夾方法GetDirectorys()用來獲取指定用戶的所有文件夾(見圖32)。 } }CreatChildNode()方法是一個遞歸函數(shù),由于文件目錄級是一個樹型結(jié)構(gòu),采用遞歸算法是一個比較好的選擇。 ///創(chuàng)建新節(jié)點 (new ListItem(sName,row[DirID].ToString()))。,CreateDate DESC)。 獲取子目錄獲取子目錄的方法CreatChildNode()用來把用戶名下的真正的文件夾綁定到下拉列表中(見圖32),實現(xiàn)代碼如下: /// 獲取子目錄 private void CreateChildNode(DropDownList dirList,DataTable dataTable,int nParentID,string sParentName) { ///選擇數(shù)據(jù)時,添加了排序表達式OrderBy DataRow[] rowList = (ParentID=39。該方法包括兩個參數(shù),dirList表示要綁定的文件夾數(shù)據(jù)的下拉列表,userID表示當前登錄用戶的ID。 ///創(chuàng)建其他節(jié)點 CreateChildNode(dirList, dataTable, 0, /)。 ()。 顯示目錄顯示目錄的方法ShowDirectory()用來獲取當前登錄用戶名下的所有文件夾(見圖32)。該類主要封裝對文件和文件夾的業(yè)務(wù)邏輯操作的方法。/// Disk 的摘要說明public class Disk{}代碼首部添加了一些需要用到的命名空間的引用,主體定義非常簡單。using 。using 。using 。using 。Disk類的定義代碼如下:using System。6 系統(tǒng)詳細設(shè)計及實現(xiàn) 系統(tǒng)功能概況系統(tǒng)包括以下頁面:主頁(文件瀏覽頁面)、新建文件夾頁面,上傳文件頁面,重命名文件頁面,重命名文件夾頁面,文件搜索結(jié)果頁面,文件詳細信息頁面,執(zhí)行錯誤提示頁面和下載頁面,以完成系統(tǒng)所需功能。SQL語言結(jié)構(gòu)簡潔,功能強大,簡單易學(xué),得到了廣泛的應(yīng)用。數(shù)據(jù)庫語言主要是采用SQL。根據(jù)需求分析,確定系統(tǒng)中的實體,并且分析其屬性,實體與實體間的關(guān)系是要研究的重點對象,實體之間存在一對一、一對多、多對多的關(guān)系。 5 數(shù)據(jù)庫設(shè)計 概念結(jié)構(gòu)設(shè)計系統(tǒng)各種功能的實現(xiàn)離不開數(shù)據(jù)庫的支持,因此數(shù)據(jù)庫的設(shè)計是本系統(tǒng)不可缺少的一部分。圖 411 下載文件夾模塊以上是我所設(shè)計的在線文件管理系統(tǒng)所具有的功能,主要分對文件夾和文件操作兩種,兩種對象的操作方式也非常類似,如重命名、刪除等操作。圖 410 查看文件屬性模塊刪除和移動文件的操作與刪除和移動文件夾的操作一樣,此外還可以下載上傳的在線文件管理系統(tǒng)空間的數(shù)據(jù)文件。編輯文件主要就是重命名文件,操作界面如圖49所示。圖 48 增加文件上傳完畢后可以單擊相應(yīng)的文件夾名來查看上傳的數(shù)據(jù)。在圖中46單擊“增加上傳文件”按鈕即可打開一個瀏覽上傳文件的界面,如圖48所示。在圖37中單擊“瀏覽”按鈕打開如圖47所示的界面,用戶通過該界面瀏覽本地機器上要上傳的文件,選中要上傳的文件,單擊“打開”按鈕即可。圖 45 移動文件模塊在線文件管理系統(tǒng)最大的作用就是提供網(wǎng)絡(luò)空間讓用戶來操作自己的數(shù)據(jù)文件,因此提供方便的文件操作也是在線文件管理系統(tǒng)所必須做到的。操作過程如圖45所示。圖 44 消息提示界面移動文件夾的操作也是用戶常用的操做,使用移動文件夾的功能,用戶可以自由地管理自己空間內(nèi)的文件夾,可以隨意把文件夾連同該文件夾下的數(shù)據(jù)進行移動。系統(tǒng)會提示用戶讓他確認是否真的刪除該文件夾,提示界面如圖44所示。用戶可以把不用的文件夾刪除掉。單擊圖41文件夾列表中的“編輯”按鈕即可打開的如圖43所示的界面中編輯該文件夾。當用戶創(chuàng)建新文件夾后,可以單擊“返回”按鈕回到在線文件管理系統(tǒng)主界面。單擊圖中的“[新建文件夾]”按鈕,打開如圖42所示的界面。在如圖41所示的在線文件管理系統(tǒng)操作主界面中,可以看到自己網(wǎng)絡(luò)硬盤空間下的當前目錄下的文件夾和文件,圖中列表所示的是當前用戶的頂級目錄下的文件夾目錄;用戶可以新建一個文件夾,編輯當前的文件夾,刪除文件夾或為文件夾上傳文件(只有空文件夾才能執(zhí)行刪除文件夾指令),也可以搜索自己目錄下的文件,還可以把文件夾和文件移動到其他文件夾。 功能設(shè)計此個在線文件虛擬管理系統(tǒng)為用戶提供的文件夾和文件的操作包括:1) 新建文件夾2) 重命名文件夾3) 刪除文件夾4) 移動文件夾5) 上傳文件6) 查看文件7) 刪除文件8) 下載文件9) 移動文件10) 搜索文件11) 重命名文件以上功能是用戶對自己空間內(nèi)文件夾和文件所具有的基本操作,具有了這些操作,用戶就可以再自己的存儲空間內(nèi)隨意操作和管理自己的文件件資源。 系統(tǒng)其他需求分析通過對系統(tǒng)的功能等分析,可以判定系統(tǒng)具體所需滿足的功能有:瀏覽文件目錄,文件/文件夾的移動,新建文件夾,重命名文件,重命名文件夾,上傳文件等操作,系統(tǒng)可以通過顯示文件信息,現(xiàn)實文件目錄,下載文件等操作把系統(tǒng)內(nèi)信息反映給用戶,畫出功能模塊圖如圖34所示。圖31 在線文件虛擬管理系統(tǒng)業(yè)務(wù)流程圖圖32 在線文件虛擬管理系統(tǒng)頂層數(shù)據(jù)流圖對數(shù)據(jù)流就行更進一步的分析,可以分析出在線文件虛擬管理系統(tǒng)中具體到各模塊的數(shù)據(jù)流向,可以畫出整體數(shù)據(jù)流圖,如圖33所示。根據(jù)系統(tǒng)設(shè)想畫出系統(tǒng)業(yè)務(wù)流程圖,系統(tǒng)顯示文件目錄,用戶可以選擇進行操作,具體操作有:瀏覽文件目錄,文件/文件夾的移動,新建文件夾,重命名文件,重命名文件夾,上傳文件等操作,系統(tǒng)可以通過顯示文件信息,現(xiàn)實文件目錄,下載文件等操作把系統(tǒng)內(nèi)信息反映給用戶,具體系統(tǒng)業(yè)務(wù)流程圖如圖31所示。 總體需求分析在線文件虛擬管理系統(tǒng)是一個看似簡單的系統(tǒng),它只服務(wù)于用戶本身,并沒有那么多的角色。 ……………………………裝……………………………………訂…………………………………線……………………………山東科技大學(xué)泰山科技學(xué)院畢業(yè)設(shè)計(論文)說明書3 需求分析本系統(tǒng)給用戶、辦公單位提供了一個解決網(wǎng)絡(luò)文件存儲系統(tǒng)的平臺,用戶可以方便的將自己的文件上傳并保存到該系統(tǒng)中。所以說,此系統(tǒng)在實施上是可行的。綜上所訴,此系統(tǒng)在經(jīng)濟上是可行的。所以,在技術(shù)層面,該系統(tǒng)是可行的。其中運用的主要軟件有VS2010,photoshop,SQL server等,數(shù)據(jù)庫采用SQL server2008。下面,對邏輯方案的可行性進行一一分析。ADO對象模型非常精煉,由三個主要對象Connection、Command、Recordset和幾個輔助對象組成。 ADO對象模型組成ADO是一組由微軟提供的COM組件,基于面向?qū)ο笏枷氲木幊探涌凇? ASP結(jié)構(gòu)模型圖如下圖 11所示:圖 11 ASP結(jié)構(gòu)模型圖ASP技術(shù)有一個缺陷:它基本上是局限于微軟的操作系統(tǒng)平臺之上。 ASP吸收了當今許多流行的技術(shù),如IIS,ACTIVEX,VBSCRIPT,ODBC等,是一種發(fā)展較為成熟的網(wǎng)絡(luò)應(yīng)用程序開發(fā)技術(shù);其核心技術(shù)是對組件和對象技術(shù)的充分支持。因此ASP與一般的腳本語言相比,要安全的多。ASP的程序編制比HTML更方便且更有靈活性。到了80年代,軟件工程思想得到系統(tǒng)的歸納和整理,提出了許多工程方法,如結(jié)構(gòu)化生命周期法、快速原型法、企業(yè)系統(tǒng)規(guī)劃法、戰(zhàn)略數(shù)據(jù)規(guī)劃法等。60年代末期開始出現(xiàn)”軟件危機”的種種跡象,人們逐漸認識到用個人小型程序的那種手工方式來研究軟件已經(jīng)不行了,必須尋找新技術(shù)來指導(dǎo)軟件的開發(fā)。最為突出的一個例子是60年代美國IBM公司開發(fā)OS/360系統(tǒng)。進20年多年,軟件工程發(fā)展成為新科學(xué),至今已經(jīng)成為軟件產(chǎn)業(yè)的重要支柱。 軟件工程方法簡述軟件工程是指導(dǎo)計算機軟件開發(fā)和維護的工程學(xué)科。SQLServer 存儲過程是用TransactSQL 語句CREATE PROCEDURE 創(chuàng)建的,并可用ALTER PROCEDURE 語句進行修改??勺鳛榘踩珯C制使用。減少網(wǎng)絡(luò)流量。將在創(chuàng)建存儲過程時對其進行分析和優(yōu)化,并可在首次執(zhí)行該過程后使用該過程的內(nèi)存中版本。允許更快執(zhí)行。只需創(chuàng)建過程一次并將其存儲在數(shù)據(jù)庫中,以后即可在程序中調(diào)用該過程任意次。 SQL 數(shù)據(jù)庫存儲過程通過使用MSSQL 存儲過程,可以充分利用存儲過程的優(yōu)勢。數(shù)據(jù)訪問層:僅實現(xiàn)對數(shù)據(jù)的保存和讀取操作。中間業(yè)務(wù)層:負責處理用戶輸入的信息,或者是將這些信息發(fā)送給數(shù)據(jù)訪問層進行保存,或者是調(diào)用數(shù)據(jù)訪問層中的函數(shù)再次讀出這些數(shù)據(jù)。其中:表現(xiàn)層:位于最外層(最上層),離用戶最近。有利于保護源代碼, 保護知識產(chǎn)權(quán)。使用JavaScript 面向?qū)ο蟮目蛻舳四_本語言,在線文件虛擬管理系統(tǒng)頁面設(shè)計采用DIV 和CSS 網(wǎng)站布局。較FTP 上傳有明顯的優(yōu)勢。 課題研究內(nèi)容+MSSQL 技術(shù)研究網(wǎng)絡(luò)的上傳下載,通過數(shù)據(jù)庫管理網(wǎng)絡(luò)資源。但是也有比較出色的在線文件虛擬管理系統(tǒng),例如:Hao121 網(wǎng)絡(luò)硬盤,網(wǎng)易網(wǎng)絡(luò)硬盤, 網(wǎng)絡(luò)硬盤等。國內(nèi)研究成果相對交緩,如:51ok:未提供客戶端工具,共享功能似乎還未完善。英國Ewedrive 提供1GB 的免費存儲空間,比較好的是它不限制單個文件大小。在線文件虛擬管理系統(tǒng)便能很好的克服這一缺點,通過將用戶的數(shù)據(jù)上傳到虛擬空間,用戶登錄到互聯(lián)網(wǎng),可以很輕松的在不同計算機之間進行文件的共享,所以在線文件虛擬管理系統(tǒng)的存在和發(fā)展將具有現(xiàn)實意義。不管是由于學(xué)習(xí)或是工作,又或是生活和娛樂需求,很多人都會將自己的文件做一個存儲備份,例如U盤、移動硬盤等。在線文件虛擬管理系統(tǒng)可以使用戶通過互聯(lián)網(wǎng)登錄網(wǎng)站,進行信息數(shù)據(jù)上傳、下載、共享等操作。關(guān)鍵詞:上傳,下載,數(shù)據(jù)庫,文件管理,IIIABSTRACTABSTRACTWith the fast development of puter and network technology, it is an inevitable tendency for panies to manage documents by the use of puter and network technology. In that way, it is advantageous to share information and reduce the workload of managers. It will make the document management more sc