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

正文內(nèi)容

代碼管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(參考版)

2025-06-30 12:14本頁面
  

【正文】 經(jīng)檢查,當(dāng)用戶輸入無效操作時(shí),系統(tǒng)總是能檢測到無效操作,對用戶進(jìn)
。 容錯(cuò)性測試容錯(cuò)性測試是檢查軟件在異常條件下的行為。(6) 刪除功能測試,使用了刪除按鍵之后,系統(tǒng)能在生成下一個(gè)版本的時(shí)候進(jìn)行刪除,功能測試為成功。(5) 刷新功能測試,使用了刷新后,系統(tǒng)進(jìn)行重置,系統(tǒng)指針指向測試版本,信息列表顯示測試版本中的內(nèi)容。(3) 更新功能測試,在刪除了工程目錄下的內(nèi)容之后,使用更新按鍵,系統(tǒng)能是工程目錄下更新到最新的發(fā)布版本。(1) 檢出功能測試,系統(tǒng)能正常檢出文件到指定的文件目錄下。 //登陸 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ù)的,不然無法打開軟件。然后配置 文件:[DB]DataSource=DSN=MiniSvn。只需一臺(tái)裝有 Windows2022 和 SQL Server2022 或更高版本的計(jì)算機(jī)即可。代碼管理系統(tǒng)的各個(gè)功能都能正常運(yùn)行。由于正確性是軟件最重要的質(zhì)量因素,所以其測試也最重要。因?yàn)楸境绦蛟陂_發(fā)初始階段已經(jīng)配置完成,所以進(jìn)行白盒測試時(shí)候無需再次配置環(huán)境。關(guān)于測試人員的安排,由本人做白盒測試,由同學(xué)幫助做黑盒測試。測試總是先假設(shè)程序中存在缺陷,再通過執(zhí)行程序來發(fā)現(xiàn)并最終改正缺陷。測試有助于提高軟件的質(zhì)量,但是提高軟件的質(zhì)量不能依賴于測試。杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計(jì)286 測試測試是為了發(fā)現(xiàn)功能是否達(dá)到,或者是否存在缺陷。其具體步驟如下:(1)點(diǎn)擊測試版本,指定右邊的信息列表中的某個(gè)或多個(gè)文件,點(diǎn)操作中刪杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計(jì)27除按鍵,右邊信息列表立即顯示指定的文件狀態(tài)為刪除狀態(tài)。這是因?yàn)檫@里的“刪除”并不是真正的刪除。該功能雖然簡單,但又是代碼管理系統(tǒng)中不可缺少的部分。用戶在 A 時(shí)間想提交一個(gè)刪除了某個(gè)文件的版本,但是在 B 時(shí)間,用戶發(fā)現(xiàn)還是不刪除這個(gè)文件為好,這時(shí)侯使用刷新功能就能撤銷刪除鍵的作用,然后提交版本。在用戶對工程路徑下文件進(jìn)行修改后,而主界面中卻沒有發(fā)現(xiàn)變動(dòng),這時(shí)候刷新一下,就會(huì)發(fā)下主界面中的信息列表已經(jīng)發(fā)生變化。具體如示意圖 57 所示。此外,清空工程就是把所有工程信息刪除,并初始化數(shù)據(jù)。設(shè)置了工程路徑,用戶可以把要管理的工程文件存放在設(shè)置的工程路徑文件夾里。用戶只能查看,而不能對其進(jìn)行修改。(1)日志欄中顯示的是各個(gè)版本創(chuàng)建的時(shí)間,以及用戶對提交該版本時(shí)填寫杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計(jì)26的備注信息縮略。 工程設(shè)置功能詳細(xì)設(shè)計(jì)工程設(shè)置是代碼管理系統(tǒng)的主要功能。撤銷指的是用戶對文件進(jìn)行修改后,想取消修改的動(dòng)作叫撤銷。當(dāng)更新成功后,工程路徑下被刪除的文件又回來了。 更新功能模塊詳細(xì)設(shè)計(jì)更新功能是代碼管理系統(tǒng)中方便用戶恢復(fù)刪除的作用。用戶可以從差異信息列表中查看到變更信息,從工程信息中看到備注信息。上面是用戶可以自己編寫的備注信息,下面顯示的變更列表是本次版本提交中文件所做的改動(dòng)。該功能實(shí)現(xiàn)的具體步驟:(1)鼠標(biāo)點(diǎn)擊測試版本,如果右邊信息列表中文件有改動(dòng),則可以進(jìn)行提交操作,否則不能提交。 提交功能模塊詳細(xì)設(shè)計(jì)提交功能是代碼管理系統(tǒng)的主功能之一,它的作用是提交生成一個(gè)新的版本。(3)點(diǎn)擊確認(rèn)以后,系統(tǒng)執(zhí)行 SQL 查詢語句,把指定的歷史版本中的所有文件拷貝到用戶指定的路徑中。本功能實(shí)現(xiàn)的具體步驟如下:(1)鼠標(biāo)點(diǎn)擊任意一個(gè)歷史版本,點(diǎn)操作中的檢出按鍵,彈出選擇路徑對話框。用戶只能對歷史版本進(jìn)行檢出,不能對當(dāng)成的測試版本進(jìn)行檢出。利用 MD5 算法來進(jìn)行文件校驗(yàn)的方案被大量應(yīng)用到軟件下載站、論壇數(shù)據(jù)庫、系統(tǒng)文件安全等方面。為了讓讀者朋友對 MD5 的應(yīng)用有個(gè)直觀的認(rèn)識,筆者以一個(gè)比方和一個(gè)實(shí)例來簡要描述一下其工作過程:  大家都知道,地球上任何人都有自己獨(dú)一無二的指紋,這常常成為公安機(jī)關(guān)鑒別罪犯身份最值得信賴的方法;與之類似,MD5 就可以為任何文件(不管其大小、格式、數(shù)量)產(chǎn)生一個(gè)同樣獨(dú)一無二的“數(shù)字指紋” ,如果任何人對文件做了任何改動(dòng),其 MD5 值也就是對應(yīng)的“數(shù)字指紋” 都會(huì)發(fā)生變化。比如,在 UNIX 下有很多軟件在下載的時(shí)候都有一個(gè)文件名相同, 的文件,在這個(gè)文件中通常只有一行文本,大致結(jié)構(gòu)如:   MD5 () = 0ca175b9c0f726a831d895e269332461   這就是 文件的數(shù)字簽名。MD5 技術(shù)已經(jīng)在第三章詳細(xì)介紹過,這里再做簡單的說明。所以,判定文件差異的工作要十分謹(jǐn)慎。然而判定文件差異對于本系統(tǒng)軟件來說是非常重要的。除了這個(gè)功能之外,其他操作也會(huì)直接用到數(shù)據(jù)庫連接,比如:檢出、提交、更新和工程設(shè)置。當(dāng)用戶鼠標(biāo)點(diǎn)擊其他的版本時(shí),系統(tǒng)自動(dòng)打開數(shù)據(jù)庫連接,并執(zhí)行查詢 SQL 語句,將結(jié)果顯示在信息列表和差異信息列表中。程序初始化時(shí),將會(huì)自動(dòng)調(diào)用數(shù)據(jù)庫中的工程信息內(nèi)容(版本號、版本備注信息和創(chuàng)建時(shí)間) ,顯示在程序工程信息界面模塊中。如圖 55 所示。UID=sa。 該文件是確定 程序與數(shù)據(jù)源的連接。Project 表示 工程表Repository 表示 版本庫表States 表示 狀態(tài)表tmp_v 表示 臨時(shí)表(數(shù)據(jù)中轉(zhuǎn)用的)versions 表示 版本表up_CheckOut 表示 檢出指定版本( 帶所需版本參數(shù) )up_ClrPrj 表示 清除工程(清除工程中的版本文件)up_GetCurV 表示 (獲取最新版本)up_GetInfo 表示 獲取工程信息up_VChg 表示 獲取版本變更信息 數(shù)據(jù)庫配置與連接詳細(xì)設(shè)計(jì)首先,要開題 SQL Server2022 的服務(wù)器,否則程序?qū)o法打開使用。數(shù)據(jù)庫中表選項(xiàng)有 5 個(gè),分別是project、repository、states、tmp_v 和 versions。我使用 SQL Server 2022 來存儲(chǔ)各個(gè)版本信息。由此,可得知不能對現(xiàn)在的測試版本進(jìn)行提交操作。(5)紅色十字叉圖標(biāo),表示該文件被刪除,通過子版本號得知在第幾版中被杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計(jì)23刪除。(3)綠色加號圖標(biāo),表示該文件在該版本中是第一次出現(xiàn),即剛添加進(jìn)來;或者是表示自該文件第一次添加進(jìn)來后,未曾被修改過。這里存儲(chǔ)的是已經(jīng)生成的文件版本。這里存儲(chǔ)的是當(dāng)前正在編寫的程序文件,即有待改進(jìn)的文件。在主界面中用到很多圖標(biāo)表示不同的對象和信息狀態(tài)。具體可視化圖,如下 54 所示。CMiniSvnView 類右邊信息列表顯示的鼠標(biāo)指定的版本中的版本文件信息,即只存在于該版本中的文件信息。杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計(jì)22圖 53 提交出錯(cuò)提示(4)CMiniSvnView 類是住界面中右邊的信息列表的主題類。圖 52 檢出出錯(cuò)提示當(dāng)用戶在未對測試版本進(jìn)行變更操作時(shí)就進(jìn)行提交生成版本,則不能生成新版本,系統(tǒng)會(huì)有提示:當(dāng)前版本沒有任何改動(dòng),您不能提交。如果用戶不按要求時(shí),則程序彈出警告對話框提示。CmainFrame 類規(guī)范了檢出、提交等操作的目標(biāo)與要求。}(3) CMainFrame 類是本程序的主要載體類,其他的模塊都要在這里使用或者是要借用 CMainFrame 類來實(shí)現(xiàn)具體可視化的操作。}//AfxMessageBox(str)。((CBKView *)(g_pView[2]))UpdateView()。getFileVer()。杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計(jì)21if (i){getDBVersion(0,0)。} else if(str==測試版本){g_nSelVid = g_nCurVid+1。((CMiniSvnView *)g_pView[1])UpdateView(1)。getDBVersion(1,index)。if ((4)==版本){index= atoi((() 4).GetBuffer(0))。CString str= (select_item)。)GetTreeCtrl ()。// TODO: Add your control notification handler code hereCTreeCtrlamp。//()。//(amp。//t/=文件版本 。//TVITEM tvi。tvSecond)。=3 。=TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAG杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計(jì)20E。=item_root。i()。(item_second)。HTREEITEM item_second= (amp。=0。= (0)。(測試版本,10)。tvRoot)。=1。=TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE。=NULL。//樹枝//TV_INSERTSTRUCT tvThree。TV_INSERTSTRUCT tvRoot。()。 CtlTree=(CTreeCtrlamp。UpdateView()。dwStyle|=TVS_HASBUTTONS|TVS_HASLINES|TVS_LINESATROOT。ImgTree,TVSIL_NORMAL)。 (RGB(210,230,190))。 CtlTree=(CTreeCtrlamp。 (AfxGetApp()LoadIcon (IDI_LIB_OPEN))。 (AfxGetApp()LoadIcon (IDI_LIB_PRJ))。// TODO: Add your specialized code here and/or call the base class (16,16,ILC_COLORDDB|ILC_MASK,2,2)。具體代碼如下:void CLTree::OnInitialUpdate() {g_pView[0] = this。}}(2)CLTree 類為主界面左邊的樹列表類,用鼠標(biāo)點(diǎn)擊任何一個(gè)樹節(jié)點(diǎn)時(shí),主程序就執(zhí)行數(shù)據(jù)庫查詢代碼,右邊信息列表都會(huì)有相應(yīng)的信息顯示出來。(i,4,strInfo[1])。(i,2,g_chgVec[i].sMd5Sum)。(i,g_chgVec[i].sFName,g_chgVec[i].nSId)。 i++){strInfo[0].Format(%d,g_chgVec[i].nPVId)。杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計(jì)18for (int i=0。 ()。listCtrl=(CListCtrlamp。UpdateView()。 (amp。 (AfxGetApp()LoadIcon (IDI_FILE_CHG))。//創(chuàng)建圖標(biāo)列表 (AfxGetApp()LoadIcon (IDI_FILE_OK))。 (5,狀態(tài),LVCFMT_LEFT,100)。 (3,主版本號,LVCFMT_LEFT,80)。 (1,文件內(nèi)容,LVCFMT_LEFT,280)。//禁止修改列標(biāo)題 (LVS_EX_FULLROWSELECT|LVS_EX_ONECLICKACTIVATE|LVS_EX_INFOTIP|LVS_EX_SUBITEMIMAGES|LVS_EX_GRIDLINES)。 (0,LVS_REPORT)。listCtrl=(CListCtrlamp。CListView::OnInitialUpdate()。其中狀態(tài)列屬性是 CBKView 類中特有的,用來表示該文件與上一版本中文件的變更,即添加、修改、刪除狀態(tài)。這里是以一種網(wǎng)格形式顯示的,其列表中包括文件名稱、文件內(nèi)容、Md5 哈希值、主版本號、子杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計(jì)17版本號和狀態(tài)等列名。下面對這些類的設(shè)計(jì)進(jìn)行詳細(xì)的說明。圖 45 SVN 工程信息界面杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計(jì)165 詳細(xì)功能設(shè)計(jì)及編碼實(shí)現(xiàn) 主框架及界面模塊詳細(xì)設(shè)計(jì)(一)主框架模塊詳細(xì)設(shè)計(jì)由于該系統(tǒng)基本架構(gòu)為基于對話框的 MFC WIN32 應(yīng)用程序,所以以主框架模塊由許多類構(gòu)成,它們都是由 MFC 應(yīng)用程序向?qū)桑篊AboutDlg 類、 CBKView 類、CLogDlg 類、CLTree 類、CMainFrame 類、CMiniSvnApp 類、CMiniSvnDoc 類、CMiniSvnView 類、Tag_Verinfo 類、Tag_VersionFile 類以及Globals 類,核心的部分是 CBKView 類、CLTree 類、CMainFrame 類、CMiniSvnView 類,結(jié)構(gòu)如圖 51 所示。日志內(nèi)容包括生成版本是的備注信息和版本生成時(shí)的日期。具體如下圖 45 所示。變更列表里顯示的是當(dāng)前測試版本對文件進(jìn)行的改變。提交版本界面有 2 個(gè)模塊:信息和變更列表。圖 43 SVN 主界面示意圖杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計(jì)15 提交版本界面本文的提交版本界面設(shè)計(jì)也是模仿 SVN 的提交界面的模版而設(shè)計(jì)的。(3)信息列表顯示文件的具體信息有:文件名稱、文件狀態(tài)、文件內(nèi)容、MD5 哈希值、主版本號和子版本號。(1) 菜單欄里設(shè)有主要功能操作按鍵:檢出、提交、更新、工程設(shè)置、刷新和刪除。 界面設(shè)計(jì) 主界面設(shè)計(jì)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1