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

正文內(nèi)容

代碼管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-資料下載頁(yè)

2025-06-27 12:14本頁(yè)面
  

【正文】 leVer()。((CMiniSvnView *)g_pView[1])UpdateView()。((CBKView *)(g_pView[2]))UpdateView()。}i=1。}//AfxMessageBox(str)。*pResult = 0。}(3) CMainFrame 類是本程序的主要載體類,其他的模塊都要在這里使用或者是要借用 CMainFrame 類來實(shí)現(xiàn)具體可視化的操作。本程序的主要操作有檢出、提交、更新、工程設(shè)置、刷新和刪除。CmainFrame 類規(guī)范了檢出、提交等操作的目標(biāo)與要求。檢出操作只能檢出已經(jīng)生成的版本(即歷史版本) ,而不能檢出當(dāng)前為生成正式的測(cè)試版本。如果用戶不按要求時(shí),則程序彈出警告對(duì)話框提示。如圖 52 所示。圖 52 檢出出錯(cuò)提示當(dāng)用戶在未對(duì)測(cè)試版本進(jìn)行變更操作時(shí)就進(jìn)行提交生成版本,則不能生成新版本,系統(tǒng)會(huì)有提示:當(dāng)前版本沒有任何改動(dòng),您不能提交。具體如圖 53所示。杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計(jì)22圖 53 提交出錯(cuò)提示(4)CMiniSvnView 類是住界面中右邊的信息列表的主題類。它和 CBKView類中的列名基本一致,只相差一個(gè)狀態(tài)列。CMiniSvnView 類右邊信息列表顯示的鼠標(biāo)指定的版本中的版本文件信息,即只存在于該版本中的文件信息。而CBKView 底部信息列表則是顯示鼠標(biāo)指定的版本于前一版本的差別或者說變更信息。具體可視化圖,如下 54 所示。圖 54 CMiniSvnView 類與 CBKView 類顯示內(nèi)容差異(二)主界面圖標(biāo)詳細(xì)設(shè)計(jì)主界面是由 4 個(gè)模塊組成的:菜單欄、左樹列表、右信息列表和底部差異信息列表。在主界面中用到很多圖標(biāo)表示不同的對(duì)象和信息狀態(tài)。(1)顯示器圖標(biāo),表示測(cè)試版本。這里存儲(chǔ)的是當(dāng)前正在編寫的程序文件,即有待改進(jìn)的文件。(2)文件夾圖標(biāo),表示歷史版本。這里存儲(chǔ)的是已經(jīng)生成的文件版本。用戶不能對(duì)這些文件進(jìn)行修改于刪除,而只能對(duì)其進(jìn)行檢出操作。(3)綠色加號(hào)圖標(biāo),表示該文件在該版本中是第一次出現(xiàn),即剛添加進(jìn)來;或者是表示自該文件第一次添加進(jìn)來后,未曾被修改過。(4)紅色圓圈圖標(biāo),表示該文件在該版本中被修改過,詳細(xì)的修改信息可以通過子版本號(hào)查看在第幾版本中進(jìn)行修改。(5)紅色十字叉圖標(biāo),表示該文件被刪除,通過子版本號(hào)得知在第幾版中被杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計(jì)23刪除。(6)綠色鉤圖標(biāo),表示測(cè)試版本與上一次生成的版本沒有差異,即未做任何修改。由此,可得知不能對(duì)現(xiàn)在的測(cè)試版本進(jìn)行提交操作。 數(shù)據(jù)庫(kù)配置與使用模塊詳細(xì)設(shè)計(jì) 數(shù)據(jù)庫(kù)內(nèi)容詳細(xì)設(shè)計(jì)代碼管理系統(tǒng)要用到數(shù)據(jù)庫(kù)存儲(chǔ)版本信息。我使用 SQL Server 2022 來存儲(chǔ)各個(gè)版本信息。首先要進(jìn)入 SQL Server 2022 企業(yè)管理器建立一個(gè)數(shù)據(jù)庫(kù),名稱為 MiniSvn。數(shù)據(jù)庫(kù)中表選項(xiàng)有 5 個(gè),分別是project、repository、states、tmp_v 和 versions。存儲(chǔ)過程選項(xiàng)也有 5 個(gè),分別是up_CheckOut、up_ClrPrj、up_GetCurV 、up_GetInfo 和 up_VChg。Project 表示 工程表Repository 表示 版本庫(kù)表States 表示 狀態(tài)表tmp_v 表示 臨時(shí)表(數(shù)據(jù)中轉(zhuǎn)用的)versions 表示 版本表up_CheckOut 表示 檢出指定版本( 帶所需版本參數(shù) )up_ClrPrj 表示 清除工程(清除工程中的版本文件)up_GetCurV 表示 (獲取最新版本)up_GetInfo 表示 獲取工程信息up_VChg 表示 獲取版本變更信息 數(shù)據(jù)庫(kù)配置與連接詳細(xì)設(shè)計(jì)首先,要開題 SQL Server2022 的服務(wù)器,否則程序?qū)o法打開使用。要想正常運(yùn)行 文件,另外必須有一個(gè)數(shù)據(jù)庫(kù)配置文件。 該文件是確定 程序與數(shù)據(jù)源的連接。其代碼為:[DB]DataSource=DSN=MiniSvn。UID=sa。PWD=trasin如果沒有這個(gè)文件 ,則會(huì)彈出錯(cuò)誤,不能進(jìn)入主界面。如圖 55 所示。杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計(jì)24圖 55 配置錯(cuò)誤有了配置文件 ,程序才能正常運(yùn)行。程序初始化時(shí),將會(huì)自動(dòng)調(diào)用數(shù)據(jù)庫(kù)中的工程信息內(nèi)容(版本號(hào)、版本備注信息和創(chuàng)建時(shí)間) ,顯示在程序工程信息界面模塊中。進(jìn)入主界面后,系統(tǒng)默認(rèn)指向測(cè)試版本,所以右邊信息列表顯示的是測(cè)試版本中的內(nèi)容信息。當(dāng)用戶鼠標(biāo)點(diǎn)擊其他的版本時(shí),系統(tǒng)自動(dòng)打開數(shù)據(jù)庫(kù)連接,并執(zhí)行查詢 SQL 語(yǔ)句,將結(jié)果顯示在信息列表和差異信息列表中。執(zhí)行完這些后,系統(tǒng)自動(dòng)關(guān)閉數(shù)據(jù)庫(kù)連接。除了這個(gè)功能之外,其他操作也會(huì)直接用到數(shù)據(jù)庫(kù)連接,比如:檢出、提交、更新和工程設(shè)置。 Md5 哈希值判定文件差異詳細(xì)設(shè)計(jì)要實(shí)現(xiàn)代碼管理系統(tǒng)的難點(diǎn)就是如何判定一個(gè)文件是否發(fā)生改變。然而判定文件差異對(duì)于本系統(tǒng)軟件來說是非常重要的。通過判定文件的差異,文件狀態(tài)隨之改變;通過判定文件的差異,文件圖標(biāo)也會(huì)改變;通過判定文件差異,系統(tǒng)可以判斷是否可以進(jìn)行提交操作。所以,判定文件差異的工作要十分謹(jǐn)慎。本人做的代碼管理系統(tǒng)軟件,用的是 MD5 哈希值判定文件差異。MD5 技術(shù)已經(jīng)在第三章詳細(xì)介紹過,這里再做簡(jiǎn)單的說明。MD5 的典型應(yīng)用是對(duì)一段信息(Message)產(chǎn)生信息摘要(MessageDigest) ,以防止被篡改。比如,在 UNIX 下有很多軟件在下載的時(shí)候都有一個(gè)文件名相同, 的文件,在這個(gè)文件中通常只有一行文本,大致結(jié)構(gòu)如:   MD5 () = 0ca175b9c0f726a831d895e269332461   這就是 文件的數(shù)字簽名。MD5 將整個(gè)文件當(dāng)作一個(gè)大文本信息,通過其不可逆的字符串變換算法,產(chǎn)生了這個(gè)唯一的 MD5 信息摘要。為了讓讀者朋友對(duì) MD5 的應(yīng)用有個(gè)直觀的認(rèn)識(shí),筆者以一個(gè)比方和一個(gè)實(shí)例來簡(jiǎn)要描述一下其工作過程:  大家都知道,地球上任何人都有自己獨(dú)一無二的指紋,這常常成為公安機(jī)關(guān)鑒別罪犯身份最值得信賴的方法;與之類似,MD5 就可以為任何文件(不管其大小、格式、數(shù)量)產(chǎn)生一個(gè)同樣獨(dú)一無二的“數(shù)字指紋” ,如果任何人對(duì)文件做了任何改動(dòng),其 MD5 值也就是對(duì)應(yīng)的“數(shù)字指紋” 都會(huì)發(fā)生變化。我們常常在某些軟件下載站點(diǎn)的某軟件信息中看到其 MD5 值,它的作用就在于我們可以在下載該軟件后,對(duì)下載回來的文件用專門的軟件(如Windows MD5 Check 等)做一次 MD5 校驗(yàn),以確保我們獲得的文件與該站點(diǎn)提供的文件為同一文件。利用 MD5 算法來進(jìn)行文件校驗(yàn)的方案被大量應(yīng)用到軟件下載站、論壇數(shù)據(jù)庫(kù)、系統(tǒng)文件安全等方面。 檢出功能模塊詳細(xì)設(shè)計(jì)杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計(jì)25檢出功能是代碼管理系統(tǒng)主功能之一,其作用是把歷史版本庫(kù)中的文件調(diào)用,復(fù)制并粘貼到用戶指定的目錄中。用戶只能對(duì)歷史版本進(jìn)行檢出,不能對(duì)當(dāng)成的測(cè)試版本進(jìn)行檢出。因?yàn)闇y(cè)試版本,以可視化的方式存放于用戶自己指定的工程路徑中,用戶可以直接對(duì)其進(jìn)行操作而不需要從數(shù)據(jù)庫(kù)中提取。本功能實(shí)現(xiàn)的具體步驟如下:(1)鼠標(biāo)點(diǎn)擊任意一個(gè)歷史版本,點(diǎn)操作中的檢出按鍵,彈出選擇路徑對(duì)話框。(2)在彈出的選擇路徑對(duì)話框中,用戶可以選擇任意的路徑進(jìn)行文件的檢出地址。(3)點(diǎn)擊確認(rèn)以后,系統(tǒng)執(zhí)行 SQL 查詢語(yǔ)句,把指定的歷史版本中的所有文件拷貝到用戶指定的路徑中。(4)檢出成功,執(zhí)行完畢。 提交功能模塊詳細(xì)設(shè)計(jì)提交功能是代碼管理系統(tǒng)的主功能之一,它的作用是提交生成一個(gè)新的版本。與檢出功能不同,提交功能只能對(duì)當(dāng)前的測(cè)試版本進(jìn)行操作,否則操作無效,并且系統(tǒng)會(huì)彈出提示的警告。該功能實(shí)現(xiàn)的具體步驟:(1)鼠標(biāo)點(diǎn)擊測(cè)試版本,如果右邊信息列表中文件有改動(dòng),則可以進(jìn)行提交操作,否則不能提交。(2)當(dāng)能進(jìn)行提交操作時(shí),彈出提交界面。上面是用戶可以自己編寫的備注信息,下面顯示的變更列表是本次版本提交中文件所做的改動(dòng)。這兩個(gè)信息將會(huì)保存在數(shù)據(jù)庫(kù)中。用戶可以從差異信息列表中查看到變更信息,從工程信息中看到備注信息。(3)版本提交成功,執(zhí)行完畢。 更新功能模塊詳細(xì)設(shè)計(jì)更新功能是代碼管理系統(tǒng)中方便用戶恢復(fù)刪除的作用。在用戶不小心刪除了工程路徑中測(cè)試版本中的文件時(shí),用戶可以使用更新功能對(duì)被刪除的文件進(jìn)行恢復(fù)。當(dāng)更新成功后,工程路徑下被刪除的文件又回來了。這里的恢復(fù)很容易與撤銷混淆,當(dāng)然這不是撤銷功能。撤銷指的是用戶對(duì)文件進(jìn)行修改后,想取消修改的動(dòng)作叫撤銷。而這里顯然不是。 工程設(shè)置功能詳細(xì)設(shè)計(jì)工程設(shè)置是代碼管理系統(tǒng)的主要功能。用戶點(diǎn)擊工程設(shè)置按鍵,彈出工程信息界面,如下圖。(1)日志欄中顯示的是各個(gè)版本創(chuàng)建的時(shí)間,以及用戶對(duì)提交該版本時(shí)填寫杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計(jì)26的備注信息縮略。(2)日志下面空白處,是版本備注信息的詳細(xì)資料。用戶只能查看,而不能對(duì)其進(jìn)行修改。(3)工程設(shè)置欄,可以設(shè)置工程名和工程路徑。設(shè)置了工程路徑,用戶可以把要管理的工程文件存放在設(shè)置的工程路徑文件夾里。工程路徑此時(shí)成為了測(cè)試版本的文件路徑。此外,清空工程就是把所有工程信息刪除,并初始化數(shù)據(jù)。清空工程以后,主界面左樹列表只有測(cè)試版本和版本 0,工程路徑也不存在了,需要用戶重新設(shè)置。具體如示意圖 57 所示。圖 57 代碼管理系統(tǒng)工程設(shè)置界面 刷新功能模塊詳細(xì)設(shè)計(jì)刷新功能就是相當(dāng)于重新打開代碼管理系統(tǒng)。在用戶對(duì)工程路徑下文件進(jìn)行修改后,而主界面中卻沒有發(fā)現(xiàn)變動(dòng),這時(shí)候刷新一下,就會(huì)發(fā)下主界面中的信息列表已經(jīng)發(fā)生變化。還有另一種情況要使用到刷新按鍵。用戶在 A 時(shí)間想提交一個(gè)刪除了某個(gè)文件的版本,但是在 B 時(shí)間,用戶發(fā)現(xiàn)還是不刪除這個(gè)文件為好,這時(shí)侯使用刷新功能就能撤銷刪除鍵的作用,然后提交版本。 刪除功能模塊詳細(xì)設(shè)計(jì)刪除功能在 中也有部分介紹。該功能雖然簡(jiǎn)單,但又是代碼管理系統(tǒng)中不可缺少的部分。代碼管理系統(tǒng)中能檢出已經(jīng)“刪除”的文件。這是因?yàn)檫@里的“刪除”并不是真正的刪除。刪除功能只是在系統(tǒng)中給指定文件打上一個(gè)標(biāo)簽,然后在提交版本后,下一版本里不顯示被“刪除”的文件。其具體步驟如下:(1)點(diǎn)擊測(cè)試版本,指定右邊的信息列表中的某個(gè)或多個(gè)文件,點(diǎn)操作中刪杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計(jì)27除按鍵,右邊信息列表立即顯示指定的文件狀態(tài)為刪除狀態(tài)。(2)用戶提交后,系統(tǒng)把當(dāng)前未被標(biāo)記為刪除狀態(tài)的文件存入到最新的版本庫(kù)中,而被刪除的文件則可以再上以個(gè)版本中找到。杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計(jì)286 測(cè)試測(cè)試是為了發(fā)現(xiàn)功能是否達(dá)到,或者是否存在缺陷。測(cè)試時(shí)軟件開發(fā)階段中重要的部分,是最后一個(gè)環(huán)節(jié)。測(cè)試有助于提高軟件的質(zhì)量,但是提高軟件的質(zhì)量不能依賴于測(cè)試。這里的缺陷是泛稱的,它可以指功能的錯(cuò)誤,也可以指性能低下,易用性差等等。測(cè)試總是先假設(shè)程序中存在缺陷,再通過執(zhí)行程序來發(fā)現(xiàn)并最終改正缺陷。因?yàn)樽鰹橐粋€(gè)本科畢業(yè)設(shè)計(jì),本系統(tǒng)并不會(huì)真正發(fā)布到廣大的用戶群中去,所以只能做 α 測(cè)試,而無法完成 β 測(cè)試。關(guān)于測(cè)試人員的安排,由本人做白盒測(cè)試,由同學(xué)幫助做黑盒測(cè)試。 白盒測(cè)試(1) 測(cè)試環(huán)境配置本程序要用到數(shù)據(jù)庫(kù) SQL Server2022,一般情況下要導(dǎo)入數(shù)據(jù)庫(kù),然后配置登陸的用戶名和密碼。因?yàn)楸境绦蛟陂_發(fā)初始階段已經(jīng)配置完成,所以進(jìn)行白盒測(cè)試時(shí)候無需再次配置環(huán)境。(2) 正確性測(cè)試正確性測(cè)試又稱功能測(cè)試,它檢查軟件的功能是否符合規(guī)格說明。由于正確性是軟件最重要的質(zhì)量因素,所以其測(cè)試也最重要。通過在程序的各個(gè)流程中插入斷點(diǎn)進(jìn)行單步跟蹤發(fā)現(xiàn),程序中各個(gè)模塊皆可進(jìn)行正常運(yùn)行,數(shù)據(jù)也未發(fā)生異?,F(xiàn)象。代碼管理系統(tǒng)的各個(gè)功能都能正常運(yùn)行。 黑盒測(cè)試 測(cè)試環(huán)境配置代碼管理系統(tǒng)是一個(gè)單機(jī)的系統(tǒng)。只需一臺(tái)裝有 Windows2022 和 SQL Server2022 或更高版本的計(jì)算機(jī)即可。首先,導(dǎo)入數(shù)據(jù)庫(kù)文件。然后配置 文件:[DB]DataSource=DSN=MiniSvn。 //數(shù)據(jù)庫(kù)的名稱是 MiniSvn;UID=sa。 //登陸 SQL Server 服務(wù)器的用戶名是 sa,不同的用戶有不同的登錄名;杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計(jì)29PWD=trasin //登陸 SQL Server 服務(wù)器的用戶密碼是 trasin,這個(gè)根據(jù)用戶自己設(shè)定的,可以變更;在打開代碼管理系統(tǒng)軟件的時(shí)候,SQL Server 服務(wù)器必須是開啟服務(wù)的,不然無法打開軟件。 功能性測(cè)試按照 方法配置了系統(tǒng)后,系統(tǒng)能正常開啟。(1) 檢出功能測(cè)試,系統(tǒng)能正常檢出文件到指定的文件目錄下。(2) 提交功能測(cè)試,在測(cè)試版本被變更以后,可以進(jìn)行提交操作,并提交版本成功。(3) 更新功能測(cè)試,在刪除了工程目錄下的內(nèi)容之后,使用更新按鍵,系統(tǒng)能是工程目錄下更新到最新的發(fā)布版本。(4) 工程設(shè)置測(cè)試,進(jìn)入工程設(shè)置界面后,可以查看工程信息,能正常設(shè)置工程名和工程路徑。(5) 刷新功能測(cè)試,使用了刷新后,系統(tǒng)進(jìn)行重置,系統(tǒng)指針指向測(cè)試版本,信息列表顯示測(cè)試版本中的內(nèi)容。運(yùn)行正常。(6) 刪除功能測(cè)試,使用了刪除按鍵之后,系統(tǒng)能在生成下一個(gè)版本的時(shí)候進(jìn)行刪除,功能測(cè)試為成功。進(jìn)過以上的測(cè)試,代碼管理系統(tǒng)的基本功能都能實(shí)現(xiàn),測(cè)試成功。 容錯(cuò)性測(cè)試容錯(cuò)性測(cè)試是檢查軟件在異常條件下的行為。容錯(cuò)性好的軟件能確保系統(tǒng)不發(fā)生無法意料的事故。 經(jīng)檢查,當(dāng)用戶輸入無效操作時(shí),系統(tǒng)總是能檢測(cè)到無效操作,對(duì)用戶
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1