【正文】
間 登錄次數(shù) LoginTimes 數(shù)值 ? 名稱:下載大類( BigClass_down) 標(biāo)識(shí): BigClass_down 下載大類信息表如表 所示: 表 名稱 字段名稱 數(shù)據(jù)類型 主鍵 編號(hào) BigClass_id 數(shù)值 是 類別名 BigClass_name 文本 ? 名稱:下載小類( SmallClass_down) 標(biāo)識(shí): SmallClass_down 下載小類信息表如表 所示: 表 名稱 字段名稱 數(shù)據(jù)類型 主鍵 編號(hào) SmallClass_id 數(shù)值 是 類別名 SmallClass_name 文本 ? 名稱:軟件下載信息( Download) 標(biāo)識(shí): Download 下載信息表如表 所示: 表 名稱 字段名稱 數(shù)據(jù)類型 主鍵 編號(hào) id 數(shù)值 是 標(biāo)題 Title 文本 說(shuō)明 Content 文本 大類名稱 BigclassName 文本 小類名稱 SmallClassName 文本 系統(tǒng) System 文本 語(yǔ)言 Language 文本 軟件類型 Softclass 文本 圖片地址 PhotoUrl 文本 下載地址 DownloadUrl 文本 文件大小 FileSize 數(shù)值 點(diǎn)擊數(shù) Hits 數(shù)值 增加日期 AddDate 日期 ? 名稱:注冊(cè)用戶信息表( user) 標(biāo)識(shí): user 注冊(cè)用戶信息表如表 所示: 表 名稱 字段名稱 數(shù)據(jù)類型 主鍵 編號(hào) id 數(shù)值 是 姓名 userName 文本 密碼 Password 文本 性別 sex 文本 聯(lián)系電話 tel 文本 Email 文本 最后登錄日期 LastLoginTime 日期時(shí)間 頁(yè)面子系統(tǒng)模塊 歡迎頁(yè)面 管理員登錄 管理員登錄 IPO 圖 輸入:管理員帳號(hào),密碼 處理:判斷工作證號(hào)和密碼是否有效。 輸出:登錄成功,進(jìn)入系統(tǒng)管理頁(yè)面。,) password=replace(trim(Request(password)),39。,) if UserName= then FoundErr=True ErrMsg=ErrMsg amp。 brli密碼不能為空! /li end if if CheckCode= then FoundErr=True ErrMsg=ErrMsg amp。 brli你登錄時(shí)間過(guò)長(zhǎng),請(qǐng)重新返回登錄頁(yè)面進(jìn)行登錄。 brli您輸入的確認(rèn)碼和系統(tǒng)產(chǎn)生的不一致,請(qǐng)重新輸入。amp。39。amp。39。 brli用戶名或密碼錯(cuò)誤?。?! /li else if passwordrs(password) then FoundErr=True ErrMsg=ErrMsg amp。充分利用框架靈活、方便的特點(diǎn),使得多個(gè)功能選項(xiàng)可以在同一個(gè)窗口中打開(kāi)。 brli下載大類名不能為空! /li end if if FoundErrTrue then Set rs=() Select * From BigClass_down Where BigClassName=39。 BigClassName amp。,conn,1,3 if not ( and ) then FoundErr=True ErrMsg=ErrMsg amp。 BigClassName amp。 brli下載大類名不能為空! /li end if if SmallClassName= then FoundErr=True ErrMsg=ErrMsg amp。 amp。 39。 amp。 39。 brli“ amp。 ”中已經(jīng)存在下載小類“ amp。 ”! /li else rs(BigClassName)=BigClassName rs(SmallClassName)=SmallClassName set rs=Nothing call CloseConn() end if end if end if 修改分類名稱 輸入:新的類別名稱 處理:檢驗(yàn)類別名稱的有效性,并對(duì)對(duì)應(yīng)類別信息進(jìn)行更新 輸出:若類別修改成功顯示修改成功信息 主要代碼如下 : % dim BigClassID,Action,rs,NewBigClassName,OldBigClassName,FoundErr,ErrMsg BigClassID=trim(Request(BigClassID)) Action=trim(Request(Action)) NewBigClassName=trim(Request(NewBigClassName)) OldBigClassName=trim(Request(OldBigClassName)) if BigClassID= then () end if Set rs=() Select * from BigClass_down where BigClassID= amp。 brli此下載大類不存在! /li else if Action=Modify then if NewBigClassName= then FoundErr=True ErrMsg=ErrMsg amp。 amp。 39。 amp。 39。 amp。 39。 amp。 39。上傳成功后,自動(dòng)填充下載地址及大小。 主要代碼如下 : % ID=(ID) Title=Trim((Title)) BigClassName=trim((BigClassName)) SmallClassName=trim((SmallClassName)) Content=trim((Content)) System=trim((System)) Softclass=trim((Softclass)) PhotoUrl=trim((PhotoUrl)) DownloadUrl=trim((DownloadUrl)) FileSize=trim((FileSize)) Infotime=trim((Infotime)) Action=trim(request(Action)) if BigClassName= then founderr=true errmsg=errmsg+li未指定下載所屬大類 /li end if if Content= then founderr=true errmsg=errmsg+li下載說(shuō)明不能為空 /li end if if Softclass= then founderr=true errmsg=li軟件類型不能為空 /li end if if FileSize= then founderr=true errmsg=li文件大小不能為空 /li end if if founderr=false then Title=dvhtmlencode(Title) if Infotime and IsDate(Infotime)=true then Infotime=CDate(Infotime) else Infotime=now() end if set rs=() select case Action case Add sql=select * from Download where (id is null) sql,conn,1,3 call SaveData() set rs=nothing case Modify if ID then sql=select * from Download where id=amp。 /li call WriteErrMsg() end if else founderr=true errmsg=errmsg+li不能確定下載 ID 的值 /li call WriteErrMsg() end if Case else founderr=true errmsg=errmsg+li沒(méi)有選定參數(shù) /li call WriteErrMsg() end select call CloseConn() else WriteErrMsg end if % % sub SaveData() rs(Title)=Title rs(Content)=Content rs(BigClassName)=BigClassName rs(SmallClassName)=SmallClassName rs(System)=System rs(Softclass)=Softclass rs(PhotoUrl)=PhotoUrl rs(DownloadUrl)=DownloadUrl rs(FileSize)=FileSize rs(Infotime)=Infotime end sub % 下載軟件管理 輸入:軟件信息 ,操作信息 處理: 1. 選擇對(duì)應(yīng)軟件信息 2. 若選擇修改,則對(duì)對(duì)應(yīng)軟件進(jìn)行修改 3. 若選擇刪除,則刪除對(duì)應(yīng)軟件 輸出:進(jìn)入相應(yīng)頁(yè)面 注冊(cè)用戶管理 輸入:用戶信息 ,操作信息 處理: 1. 選擇對(duì)應(yīng)軟件信息 2. 若選擇修改,則對(duì)對(duì)應(yīng)用戶進(jìn)行修改 3. 若選擇刪除,則刪除對(duì)應(yīng)用戶 輸出:進(jìn)入相應(yīng)頁(yè)面 因篇幅,更多請(qǐng)參見(jiàn)源程序 測(cè)試目的 軟件測(cè)試的目的是為了發(fā)現(xiàn)軟件中的錯(cuò)誤,而發(fā)現(xiàn)錯(cuò)誤并不是最終的目的,而是通過(guò)測(cè)試發(fā)現(xiàn)錯(cuò)誤之后還必須 診斷并改正錯(cuò)誤。 b、好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤。 測(cè)試方法 白盒法 其測(cè)試的前提是可以把程序看成裝在一個(gè)透明的白盒子中,也就是完全了解程序的結(jié)構(gòu)盒處理過(guò)程。 黑盒法 其測(cè)試前提是把程序看成一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)盒處理過(guò)程。 測(cè)試步驟 一般大型軟件系統(tǒng)的測(cè)試基本上包括 5 個(gè)步驟:模塊測(cè)試、子系統(tǒng)測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試和平行運(yùn)行。通常在編寫出每個(gè)模塊之后就對(duì)它作必要的測(cè)試,模塊的編寫者和測(cè)試者是同一個(gè)人,編碼和模塊測(cè)試屬于軟件生命周期的同一個(gè)階段。 系統(tǒng)的測(cè)試 系統(tǒng)測(cè)試主要采用上述的步驟方法,大部分采用“白盒測(cè)試”因?yàn)橄到y(tǒng)模塊程序的編寫由各個(gè)組員完成,各個(gè)模塊程序的流程很清楚,在編寫過(guò)程中也出現(xiàn)過(guò)很多錯(cuò)誤,甚至根本無(wú)法運(yùn)行下去,采用程序中的設(shè)置斷點(diǎn),進(jìn)行斷點(diǎn)測(cè)試,逐步縮小范圍并最終找到問(wèn)題的解。在測(cè)試過(guò)程中,盡量站在用戶的角度考慮問(wèn)題,假如我是用戶如何才能更方便,假如我在某一時(shí)刻進(jìn)行某種操作會(huì)產(chǎn)生什么結(jié)果,大量進(jìn)行假設(shè),并請(qǐng)同學(xué) 幫忙作為用戶試使用系統(tǒng)并提出建議意見(jiàn)。首先測(cè)試了一個(gè)模塊的功能,能夠?qū)崿F(xiàn)后,再對(duì)其它模塊進(jìn)行測(cè)試,在這個(gè)過(guò)程中,往往又會(huì)返回到剛才的模塊,再次改進(jìn)。待這些測(cè)試都通過(guò)后就對(duì)整個(gè)系統(tǒng)進(jìn)行測(cè)試。 。 ,使測(cè)試更徹底。 在設(shè)計(jì)開(kāi)始這前,我對(duì) ASP 并不是很了解,后來(lái)在老師和同學(xué)的幫助下,慢慢對(duì) ASP 有了一定了解,并結(jié)合了 FLASH、 POTOSHOP 等設(shè)計(jì)思想逐步完成了軟件下載管理系統(tǒng)中的界面子系統(tǒng)模塊。 在軟件下載管理系統(tǒng)實(shí)施過(guò)程中,我得到了許多老師和同學(xué)的幫助,尤其是我的指導(dǎo)老師蔣建輝,他給予我非常大的幫助并提出了許多寶貴的具體建議。 Windows 2021 以上版本的操作系統(tǒng)。 下面來(lái)介紹一下怎么設(shè)置 IIS 的服務(wù)。 在“默認(rèn) Web 站點(diǎn)上”目錄上單擊鼠標(biāo)右鍵,在彈出的菜單中選擇“新建”,然后選擇“站點(diǎn)” 然后根據(jù)以下步驟來(lái)完成站點(diǎn)設(shè)置: 現(xiàn)在整個(gè)設(shè)置全部完成,本機(jī)的服務(wù)器 IP 是 ,則訪問(wèn)本系統(tǒng)頁(yè)面的地址: