freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

網(wǎng)絡(luò)硬盤畢業(yè)設(shè)計(jì)論文-在線瀏覽

2024-08-08 21:56本頁(yè)面
  

【正文】 理結(jié)構(gòu)設(shè)計(jì)整個(gè)系統(tǒng)包括的信息由總體項(xiàng)目信息和文件路徑信息兩個(gè),可將這些信息抽象成為下列系統(tǒng)所需要的數(shù)據(jù)項(xiàng):1)所有項(xiàng)目表:(編號(hào),名稱,父系文件夾,大小,包含文件數(shù)量,包含文件夾數(shù)量,文件夾標(biāo)識(shí),創(chuàng)建時(shí)間) 2)文件信息表:(編號(hào),文件路徑,文件類型,父系文件夾,創(chuàng)建時(shí)間)(下劃線項(xiàng)是主鍵)服務(wù)器上建立名為WebDiskDB的數(shù)據(jù)庫(kù),其中包括以下表:1)全部項(xiàng)目表,見(jiàn)表512)文件信息表,見(jiàn)表52字段名稱數(shù)據(jù)類型字段長(zhǎng)度字段說(shuō)明備注DirIDint默認(rèn)編號(hào)主鍵Namevarchar200項(xiàng)目名稱ParentIDint默認(rèn)父文件夾IDContainint默認(rèn)文件大小FileCountint默認(rèn)含文件數(shù)DirCountint默認(rèn)含文件夾數(shù)Flagbit默認(rèn)文件標(biāo)識(shí)CreateDatedatetime默認(rèn)創(chuàng)建時(shí)間表51 Directory表字段名稱數(shù)據(jù)類型字段長(zhǎng)度字段說(shuō)明備注UrlIDint默認(rèn)編號(hào)主鍵Urlvarchar255文件路徑Typevarchar200文件類型DirIDint默認(rèn)父文件夾IDCreateDatedatetime默認(rèn)創(chuàng)建時(shí)間表52 Url表 數(shù)據(jù)庫(kù)實(shí)現(xiàn)打開(kāi)以Microsoft SQLSERVER2008企業(yè)管理器,創(chuàng)建yy數(shù)據(jù)庫(kù),按照數(shù)據(jù)庫(kù)表格設(shè)計(jì),創(chuàng)建相應(yīng)的數(shù)據(jù)庫(kù)表。SQL(Structured Query Language)全稱是“結(jié)構(gòu)化查詢語(yǔ)(Structured Query Language)”,是操作數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言,它的前身是SQUARE語(yǔ)言。在ASP中,無(wú)論何時(shí)要訪問(wèn)一個(gè)數(shù)據(jù)庫(kù),都要使用SQL語(yǔ)言。 在線文件虛擬管理系統(tǒng)頁(yè)面功能表界面名稱界面標(biāo)識(shí)功能說(shuō)明主頁(yè)進(jìn)行文件夾的瀏覽新建文件夾輸入新建文件夾名進(jìn)行新建上傳文件選定要上傳的文件執(zhí)行文件上傳重命名文件文件重命名操作重命名文件夾文件夾重命名操作文件搜索關(guān)鍵詞搜索到的文件列表文件屬性顯示文件信息執(zhí)行錯(cuò)誤顯示執(zhí)行錯(cuò)誤信息下載界面文件下載 系統(tǒng)總體功能設(shè)計(jì)在線文件管理系統(tǒng)包含的業(yè)務(wù)邏輯主要是對(duì)文件和文件夾的操作,因此在實(shí)現(xiàn)該系統(tǒng)時(shí)首先可以編寫一個(gè)文件和文件夾操作的類,該類命名為Disk,在類Disk里封裝了諸如新建文件、新建文件夾的操作。using 。using 。using 。using 。using 。類Disk的定義非常簡(jiǎn)單,甚至不包括構(gòu)造函數(shù)。下面就逐一介紹這些辦法。實(shí)現(xiàn)代碼如下: /// 顯示目錄 public void ShowDirectory(DropDownList dirList, int nParentID,int userID) { DataTable dataTable = GetDirectorys(userID)。 ///清空所有節(jié)點(diǎn) ///創(chuàng)建、添加根節(jié)點(diǎn) (new ListItem(/, 0))。 }這段代碼定義了方法ShowDirectory()實(shí)現(xiàn)。其算法是:首先調(diào)用一個(gè)方法GetDirectory()來(lái)獲取當(dāng)前用戶所擁有的所有目錄,在dirList里添加頂級(jí)虛擬目錄,這里每個(gè)用戶都有一個(gè)頂級(jí)虛擬目錄,相當(dāng)于在線文件管理系統(tǒng)的根目錄,所有用戶的文件都會(huì)放在該目錄下,然后再調(diào)用一個(gè)遞歸函數(shù)CreatChildNode()來(lái)把真正的目錄綁定到dirList中。 + () + 39。 foreach(DataRow row in rowList) { string sName = sParentName + row[Name].ToString() + /。 ///遞歸調(diào)用,創(chuàng)建其他節(jié)點(diǎn) CreateChildNode(dirList,dataTable,(row[DirID].ToString()),sName)。該方法包括四個(gè)參數(shù):dirList表示要綁定數(shù)據(jù)的下拉列表,dataTable存放所有文件夾數(shù)據(jù),nParentID表示父目錄ID,sParentName當(dāng)前目錄名。實(shí)現(xiàn)代碼如下: /// 獲取指定用戶的文件夾 public DataTable GetDirectorys(int userID) { ///定義SQL語(yǔ)句 string cmdText = SELECT * FROM Directory WHERE Flag=39。 and ParentID1 and UsersID= + userID。 exec = new ()。 if (flag == 1) { return table。 } }GetDirectorys()包含一個(gè)參數(shù)userID,該參數(shù)用來(lái)獲取指定用戶的ID。 添加目錄方法AddDirectory()用來(lái)添加目錄的信息(見(jiàn)圖33)。 SqlParameter[] Parameters = { new SqlParameter(Name,sName), new SqlParameter(ParentID,nParentID), new SqlParameter(UserID,userID), }。 return flag。此外,該方法實(shí)現(xiàn)調(diào)用了存儲(chǔ)過(guò)程AddDirrctory。該存儲(chǔ)過(guò)程包含兩個(gè)業(yè)務(wù):第一向數(shù)據(jù)表Dirrctory添加一條數(shù)據(jù),第二更新父目錄文件中文件夾數(shù)量屬性DirCount,使其加1。實(shí)現(xiàn)代碼如下: public int EditFile(int nFileID,string sName) { exec = new ()。 + sName + 39。 + () + 39。 }EditDirectory()包含參數(shù)sName,該參數(shù)用來(lái)獲取要更新的名字;另一個(gè)參數(shù)nDirID獲取要修改的目錄的ID。 刪除目錄方法DeleteDirectory()用來(lái)刪除指定的目錄。 SqlParameter[] parameters = { new SqlParameter(DirID,nFileID) }。 }DeleteDirectory()包含參數(shù)nDirID,獲取要?jiǎng)h除的目錄的ID。該存儲(chǔ)過(guò)程的實(shí)現(xiàn)代碼如下:ALTER PROCEDURE [dbo].[Pr_DeleteDirectory]( DirID int)ASDECLARE Index intSET Index = (SELECT ParentID FROM Directory WHERE DirID = DirID)BEGIN TRAN UPDATE Directory SET FileCount = FileCount 1 WHERE DirID = Index DELETE Directory WHERE DirID = DirIDCOMMIT TRAN存儲(chǔ)過(guò)程Pr_DeleteDirectory包含一個(gè)參數(shù),與方法DeleteDirectory()的一個(gè)參數(shù)對(duì)應(yīng)。 移動(dòng)目錄方法MoveDirectory()用來(lái)把指定的目錄移動(dòng)到其他目錄之下(見(jiàn)圖36)。 SqlParameter[] parameters = { new SqlParameter(DirID,nFileID), new SqlParameter(ParentID,nParentID), }。 }MoveDirectory()包含一個(gè)參數(shù)nDirID,獲取要移動(dòng)的目錄的ID;另一個(gè)參數(shù)nParentID獲取目標(biāo)目錄的ID。該存儲(chǔ)過(guò)程的實(shí)現(xiàn)代碼如下:ALTER PROCEDURE [dbo].[Pr_MoveDirectory]( DirID int, ParentID int) ASif DirID ParentIDBEGIN DECLARE Index int SET Index = (SELECT ParentID FROM Directory WHERE DirID = DirID) UPDATE Directory SET FileCount = FileCount 1 WHERE DirID = Index UPDATE Directory SET FileCount = FileCount + 1 WHERE DirID = ParentID UPDATE Directory SET ParentID = ParentID WHERE DirID = DirIDEND存儲(chǔ)過(guò)程Pr_MoveDirectory包含兩個(gè)參數(shù),與方法MoveDirectory()的兩個(gè)參數(shù)對(duì)應(yīng)。 獲取指定文件的信息方法GetSingleFile()用來(lái)獲取指定文件的信息(見(jiàn)圖311)。 DataTable table = new DataTable()。 + () + 39。 if (flag == 1) { return table。 } }GetSingleFile()包含一個(gè)參數(shù)nFileID,獲取指定文件的ID。實(shí)現(xiàn)代碼如下: public int AddFile(string sName, int nParentID, int nContain, string sUrl, string sType,int UserID) { exec = new ()。 SqlParameter[] parameters = { new SqlParameter(Name,sName), new SqlParameter(ParentID,nParentID), new SqlParameter(Contain,nContain), new SqlParameter(Url,sUrl), new SqlParameter(Type,sType), new SqlParameter(UserID,UserID), }。 return dirID。該存儲(chǔ)過(guò)程的實(shí)現(xiàn)代碼如下:ALTER PROCEDURE [dbo].[Pr_AddFile]( Name varchar(200), ParentID int, Contain int, Url varchar(255), Type varchar(200), UserID int)AS DECLARE DirID intINSERT INTO Directory (Name,ParentID,Contain,FileCount,DirCount,Flag,CreateDate,UsersID) VALUES (Name,ParentID,Contain,1,0,0,GETDATE(),UserID)SET DirID = IdentityUPDATE Directory SET FileCount = FileCount + 1 WHERE DirID = ParentIDif DirID 1BEGIN INSERT INTO Url (Url,Type,DirID,CreateDate) VALUES (Url,Type,DirID,GETDATE()) RETURN DirIDEND存儲(chǔ)過(guò)程Pr_AddFile包含六個(gè)參數(shù),與方法AddFile()的六個(gè)參數(shù)相對(duì)應(yīng)。 刪除文件方法DeleteFile()用來(lái)刪除一個(gè)指定的文件(見(jiàn)圖
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1