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

正文內(nèi)容

代碼管理系統(tǒng)設(shè)計與實現(xiàn)-wenkub.com

2025-04-11 13:52 本頁面
   

【正文】 工程設(shè)置功能詳細(xì)設(shè)計工程設(shè)置是代碼管理系統(tǒng)的主要功能。當(dāng)更新成功后,工程路徑下被刪除的文件又回來了。用戶可以從差異信息列表中查看到變更信息,從工程信息中看到備注信息。該功能實現(xiàn)的具體步驟:(1)鼠標(biāo)點擊測試版本,如果右邊信息列表中文件有改動,則可以進行提交操作,否則不能提交。(3)點擊確認(rèn)以后,系統(tǒng)執(zhí)行 SQL 查詢語句,把指定的歷史版本中的所有文件拷貝到用戶指定的路徑中。用戶只能對歷史版本進行檢出,不能對當(dāng)成的測試版本進行檢出。為了讓讀者朋友對 MD5 的應(yīng)用有個直觀的認(rèn)識,筆者以一個比方和一個實例來簡要描述一下其工作過程:  大家都知道,地球上任何人都有自己獨一無二的指紋,這常常成為公安機關(guān)鑒別罪犯身份最值得信賴的方法;與之類似,MD5 就可以為任何文件(不管其大小、格式、數(shù)量)產(chǎn)生一個同樣獨一無二的“數(shù)字指紋” ,如果任何人對文件做了任何改動,其 MD5 值也就是對應(yīng)的“數(shù)字指紋” 都會發(fā)生變化。MD5 技術(shù)已經(jīng)在第三章詳細(xì)介紹過,這里再做簡單的說明。然而判定文件差異對于本系統(tǒng)軟件來說是非常重要的。當(dāng)用戶鼠標(biāo)點擊其他的版本時,系統(tǒng)自動打開數(shù)據(jù)庫連接,并執(zhí)行查詢 SQL 語句,將結(jié)果顯示在信息列表和差異信息列表中。如圖 55 所示。 該文件是確定 程序與數(shù)據(jù)源的連接。數(shù)據(jù)庫中表選項有 5 個,分別是project、repository、states、tmp_v 和 versions。由此,可得知不能對現(xiàn)在的測試版本進行提交操作。(3)綠色加號圖標(biāo),表示該文件在該版本中是第一次出現(xiàn),即剛添加進來;或者是表示自該文件第一次添加進來后,未曾被修改過。這里存儲的是當(dāng)前正在編寫的程序文件,即有待改進的文件。具體可視化圖,如下 54 所示。杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計22圖 53 提交出錯提示(4)CMiniSvnView 類是住界面中右邊的信息列表的主題類。如果用戶不按要求時,則程序彈出警告對話框提示。}(3) CMainFrame 類是本程序的主要載體類,其他的模塊都要在這里使用或者是要借用 CMainFrame 類來實現(xiàn)具體可視化的操作。((CBKView *)(g_pView[2]))UpdateView()。杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計21if (i){getDBVersion(0,0)。((CMiniSvnView *)g_pView[1])UpdateView(1)。if ((4)==版本){index= atoi((() 4).GetBuffer(0))。)GetTreeCtrl ()。//()。//t/=文件版本 。tvSecond)。=TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAG杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計20E。i()。HTREEITEM item_second= (amp。= (0)。tvRoot)。=TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE。//樹枝//TV_INSERTSTRUCT tvThree。()。UpdateView()。ImgTree,TVSIL_NORMAL)。 CtlTree=(CTreeCtrlamp。 (AfxGetApp()LoadIcon (IDI_LIB_PRJ))。具體代碼如下:void CLTree::OnInitialUpdate() {g_pView[0] = this。(i,4,strInfo[1])。(i,g_chgVec[i].sFName,g_chgVec[i].nSId)。杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計18for (int i=0。listCtrl=(CListCtrlamp。 (amp。//創(chuàng)建圖標(biāo)列表 (AfxGetApp()LoadIcon (IDI_FILE_OK))。 (3,主版本號,LVCFMT_LEFT,80)。//禁止修改列標(biāo)題 (LVS_EX_FULLROWSELECT|LVS_EX_ONECLICKACTIVATE|LVS_EX_INFOTIP|LVS_EX_SUBITEMIMAGES|LVS_EX_GRIDLINES)。listCtrl=(CListCtrlamp。其中狀態(tài)列屬性是 CBKView 類中特有的,用來表示該文件與上一版本中文件的變更,即添加、修改、刪除狀態(tài)。下面對這些類的設(shè)計進行詳細(xì)的說明。日志內(nèi)容包括生成版本是的備注信息和版本生成時的日期。變更列表里顯示的是當(dāng)前測試版本對文件進行的改變。圖 43 SVN 主界面示意圖杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計15 提交版本界面本文的提交版本界面設(shè)計也是模仿 SVN 的提交界面的模版而設(shè)計的。(1) 菜單欄里設(shè)有主要功能操作按鍵:檢出、提交、更新、工程設(shè)置、刷新和刪除。 功能模塊劃分根據(jù)以上的系統(tǒng)需求分析,以及體系結(jié)構(gòu)設(shè)計,可以對系統(tǒng)進行如下的功能模塊劃分如圖 4-2 所示。一個客戶提出請求后,服務(wù)進程被“喚醒 ”并且為客戶提供服務(wù),對客戶的請求做出所需要的應(yīng)答。另外它的服務(wù)器端還可以將信息集中起來,任何客戶機都可以通過訪問服務(wù)器而獲得所需的信息。 杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計134 總體設(shè)計 體系結(jié)構(gòu)設(shè)計通常的代碼版本控制軟件,都采用客戶機/服務(wù)器(C/S)體系結(jié)構(gòu),C/S 結(jié)構(gòu)是這樣的一種結(jié)構(gòu):它包括一個客戶機(或前端),一個服務(wù)器(或稱后端),客戶機的作用是訪問和處理遠(yuǎn)程服務(wù)器上的數(shù)據(jù),服務(wù)器的作用是接收和處理客戶機的數(shù)據(jù)請求。第一輪進行 16 次操作。   當(dāng)設(shè)置好這四個鏈接變量后,就開始進入算法的四輪循環(huán)運算。然后,在在這個結(jié)果后面附加一個以 64 位二進制表示的填充前信息長度。 算法描述對 MD5 算法簡要的敘述可以為:MD5 以 512 位分組來處理輸入的信息,且每一分組又被劃分為 16 個 32 位子分組,經(jīng)過了一系列的處理后,算法的輸出由四個 32 位分組組成,將這四個 32 位分組級聯(lián)后將生成一個 128 位散列值。這是近年來密碼學(xué)領(lǐng)域最具實質(zhì)性的研究進展。  令世界頂尖密碼學(xué)家想象不到的是,破解 MD5 之后,2022 年 2 月,王小云教授又破解了另一國際密碼 SHA-1。并且,由于 MD5 算法的使用不需要支付任何版權(quán)費用的,所以在一般的情況下(非絕密應(yīng)用領(lǐng)域。Den boer 和 Bosselaers 曾發(fā)現(xiàn) MD5 算法中的假沖突(pseudocollisions),但除此之外就沒有其他被發(fā)現(xiàn)的加密后結(jié)果了。它在 MD4 的基礎(chǔ)上增加了安全帶子 (safetybelts)的概念。毫無疑問,MD4 就此被淘汰掉了。然后,一個以 64 位二進制表示的信息的最初長度被添加進來。后來,Rogier 和 Chauvaud發(fā)現(xiàn)如果忽略了檢驗和將產(chǎn)生 MD2 沖突?! ivest 在 1989 年開發(fā)出 MD2 算法。它的作用是讓大容量信息在用數(shù)字簽名軟件簽署私人密鑰前被壓縮 成一種保密的格式(就是把一個任意長度的字節(jié)串變換成一定長的大整數(shù))。   VC++作為一個主流的開發(fā)平臺一直深受編程愛好者的喜愛,但是很多人卻對它的入門感到難于上青天,究其原因主要是大家對他錯誤的認(rèn)識造成的,嚴(yán)格的來說 VC++不是門語言,雖然它和 C++之間有密切的關(guān)系 ,如果形象點比喻的話,可以把 C++看作為一種“工業(yè)標(biāo)準(zhǔn)”,而 VC++則是某種操作系統(tǒng)平臺下的“廠商標(biāo)準(zhǔn)”,而“廠商標(biāo)準(zhǔn)”是在遵循“工業(yè)標(biāo)準(zhǔn)”的前提下擴展而來的。SQL Server 2022 是 Microsoft 公 司 推 出 的 SQL Server 數(shù) 據(jù) 庫 管 理 系 統(tǒng) ,該 版 本 繼 承 了 SQL Server 版 本 的 優(yōu) 點 , 同 時 又 比 它 增 加 了 許 多 更 先 進 的功 能 。 SQL Server 2022 的使用SQL Server 是 一 個 關(guān) 系 數(shù) 據(jù) 庫 管 理 系 統(tǒng) 。使用其向?qū)б约翱丶幊蹋沟貌徽撌墙缑婢帉?,還是程序內(nèi)核設(shè)計,都更加的簡單。(5)CWinApp 應(yīng)用程序類。這圖就抽象為 CDC。另外,它通過消息映射表處理菜單、工具條、快捷鍵和其他用戶消息。 (2)CDocument 文檔,負(fù)責(zé)內(nèi)存數(shù)據(jù)與磁盤的交互。下面介紹最重要的 MFC 類。 MFC 框架MFC 是 微 軟 封 裝 了 的 API。 開發(fā)工具:VC++;SQL Server 2022. MFC 介紹 MFC 概述MFC,微 軟 基 礎(chǔ) 類 (Microsoft Foundation Classes),實 際 上 是 微 軟 提 供 的 ,用于 在 C++環(huán) 境 下 編 寫 應(yīng) 用 程 序 的 一 個 框 架 和 引 擎 ,VC++是 Windows 下 開 發(fā)人 員 使 用 的 專 業(yè) C++ SDK(SDK,Standard SoftWare Develop Kit,專 業(yè) 軟 件開 發(fā) 平 臺 ),MFC 就 是 掛 在 它 之 上 的 一 個 輔 助 軟 件 開 發(fā) 包 。 (2) 軟件環(huán)境 選擇好的操作系統(tǒng)和好的編程語言是系統(tǒng)優(yōu)劣的關(guān)鍵,我們要求系統(tǒng)在盡可能多的環(huán)境下運行,故選擇 Windows XP 平臺,對于一些無法在 98 中運行的API 函數(shù),一律不采用,并采取優(yōu)化的算法編寫程序。對此,我們選擇的硬件環(huán)境和軟件環(huán)境如下: (1) 硬件環(huán)境 開發(fā)該系統(tǒng)應(yīng)盡可能采用高檔的硬件。所以應(yīng)該采用模塊化開發(fā),各個模塊之間不要有太多的聯(lián)系,以免維護困難。 性能要求首先,要求程序?qū)λ\行之系統(tǒng)的硬件條件要求盡可能低,運行時內(nèi)存占用盡可能小,響應(yīng)速度盡可能快。(3) 當(dāng)點擊“更新”按鈕時,恢復(fù)工程路徑下的文件:如果工程路徑下的文件被刪除,則可以恢復(fù);骨骼工程路徑下的文件被修改,則無法恢復(fù)到前一版本的文件。 本課題的主要工作本課題主要工作是設(shè)計一個源代碼管理系統(tǒng),是一個本地機系統(tǒng),實現(xiàn)基本的功能,如模塊更新、版本控制功能,以實現(xiàn)個人軟件代碼的管理。* 優(yōu) 化 過 的 數(shù) 據(jù) 庫 訪 問 , 使 得 一 些 操 作 不 必 訪 問 數(shù) 據(jù) 庫 就 可 以 做 到 。* 對 于 二 進 制 文 件 , 使 用 了 節(jié) 省 空 間 的 保 存 方 法 。* 原 子 提 交 。 CVS 是 對 每 個 文 件 順 序 編 排 版 本 號 , 在 某 一 時 間 各 文件 的 版 本 號 各 不 相 同 。許 多 開 發(fā) 團 隊 換 用 Subversion 是 因 為 Trac、 SourceFe、 CollabNet、 CodeBeamer 等 專 案 協(xié) 同 作 業(yè) 軟 件 以 及Eclipse、 NetBeans 等 IDE 提 供 Subversion 的 支 援 整 合 。Clearcase 通過多點復(fù)制支持多個服務(wù)器和多個點的可擴展性,并擅長設(shè)置復(fù)雜的開發(fā)過程。Clearcase 是Rational 公司的產(chǎn)品,也是目前使用較多的代碼版本管理工具。Visual Sourcesafe(VSS)是微軟開發(fā)的易用軟件,擁有標(biāo)準(zhǔn) Windows 操作界面只要對微軟的產(chǎn)品熟悉,就能很快上手。 課題現(xiàn)狀本課題目的是設(shè)計一個代碼管理系統(tǒng),是代碼版本管理軟件的小規(guī)模版本,實現(xiàn)個人軟件代碼的管理。即使是單獨工作的開發(fā)人員,也有判斷失誤的瞬間,需要搞清楚何時為什么引入了某個錯誤或者進行了某個修改。在軟件開發(fā)的過程中,除了需要調(diào)用現(xiàn)成的代碼外,還需要記錄下軟件開發(fā)的過程,以便日后出錯時查找原因。各企事業(yè)單位都要求更好又快地完成軟件的制作。Update。在此畢業(yè)設(shè)計中,我充分利用 Visual C++ 工具的強大功能,結(jié)合計算機的各科綜合知識,開發(fā)了一個代碼管理系統(tǒng)。所以本課題提出了一個適應(yīng)于個人的代碼管理系統(tǒng)軟件的設(shè)計,實現(xiàn)基本功能,并進行了人性化的界面設(shè)計。 承諾人(簽名): 年 月 日杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計摘要隨著計算機軟件行業(yè)的發(fā)展,各種各樣管理軟件源碼的應(yīng)用軟件也隨之誕生,比如 CVS、VSS、SVN 等等。這種代碼版本管理軟件業(yè)越來越受大眾歡迎。此代碼管理系統(tǒng)運用軟件工程的設(shè)計流程,綜合運用 Windows 程序設(shè)計技術(shù)、SQL Server 技術(shù)、MFC 編程技術(shù)、MD5 技術(shù)。 適用于進行個人軟件開發(fā)的人士。 Submit。同時為了避免在軟件開發(fā)過程中出現(xiàn)嚴(yán)重錯誤,一種幫助他們管理代碼的軟件,即代碼版本管理系統(tǒng)軟件誕生了。設(shè) 想 一 下 , 你 正 在 使 用 世 界 上最 負(fù) 載 的 文 字 處 理 程 序 , 它 除 了 不 具 備 “撤 銷 ”按 鈕 , 但 具 有 所 有 你 可 以想 到 的 功 能 。我們都難免如此。代碼版本管理技術(shù)已經(jīng)比較成熟。VSS 的安裝和配置非常簡單,對于該產(chǎn)品,不需要外部的培訓(xùn)。Clearcase 提供 VSS,CVS 所支持的功能,但不提供變更管理的功能。Clearcase 功能強大,安全性高,但不易于使用。 除 此 之 外 , 一 些自 由 軟 件 開 發(fā) 的 協(xié) 作 網(wǎng) 如 除 了 提 供 CVS 外 , 現(xiàn) 在 也 提 供專 案 開 發(fā) 者 使 用 Subversion 作 為 原 碼 管 理 系 統(tǒng) , JavaFe、 Google Code 以 及 BountySource 則 以 Subversion 作
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1