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

正文內(nèi)容

代碼管理系統(tǒng)設(shè)計與實現(xiàn)-在線瀏覽

2025-06-01 13:52本頁面
  

【正文】 .................................26 功能性測試 ...................................................................................................................27 容錯性測試 ...................................................................................................................27 性能與效率測試 ...........................................................................................................27 易用性測試 ...................................................................................................................277 結(jié) 論 ........................................................................................................................................29致 謝 ..............................................................................................................................................30參考文獻(xiàn) ..........................................................................................................................................31杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計11 引 言 課題的背景及意義伴隨著 IT 行業(yè)的蓬勃發(fā)展,越來越多的軟件開發(fā)公司誕生。各企事業(yè)單位都要求更好又快地完成軟件的制作。只會編寫代碼的程序員未來可能會面對大范圍失業(yè)。在軟件開發(fā)的過程中,除了需要調(diào)用現(xiàn)成的代碼外,還需要記錄下軟件開發(fā)的過程,以便日后出錯時查找原因。 此 時 , 你 要 多 么 小 心 翼 翼 地 鍵 入 每 一 個 字 符 , 尤 其 當(dāng) 一 篇 大 文檔 接 近 完 成 的 時 候 , 更 須 加 倍 地 小 心 , 因 為 任 何 一 個 錯 誤 都 會 讓 你 不 得 不 從頭 開 始 。即使是單獨工作的開發(fā)人員,也有判斷失誤的瞬間,需要搞清楚何時為什么引入了某個錯誤或者進(jìn)行了某個修改。代碼管理系統(tǒng)能夠跟蹤每個文件的歷史,使我們能夠“讓時光倒流”。 課題現(xiàn)狀本課題目的是設(shè)計一個代碼管理系統(tǒng),是代碼版本管理軟件的小規(guī)模版本,實現(xiàn)個人軟件代碼的管理。CVS(C oncurrent Versions System)是最早的代碼版本管理軟件,在 2022 年世界上絕大多數(shù)的開發(fā)團(tuán)隊還是使用 CVS 的,但至 2022 年,CVS 的地位已被 Subversion 取代。Visual Sourcesafe(VSS)是微軟開發(fā)的易用軟件,擁有標(biāo)準(zhǔn) Windows 操作界面只要對微軟的產(chǎn)品熟悉,就能很快上手。只要參考微軟完備的隨機(jī)文檔,就可以很快的用到實際的杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計2工程當(dāng)中。Clearcase 是Rational 公司的產(chǎn)品,也是目前使用較多的代碼版本管理工具。Rational 另提供了ClearQuest 工具提供對變更管理的功能,Clearcase 后臺的數(shù)據(jù)庫是專有的結(jié)構(gòu)。Clearcase 通過多點復(fù)制支持多個服務(wù)器和多個點的可擴(kuò)展性,并擅長設(shè)置復(fù)雜的開發(fā)過程。雖 然 在 2022 年 時 Subversion 的 使 用 族 群 仍 然 遠(yuǎn) 少 于 傳 統(tǒng) 的 CVS,但 已 經(jīng) 有 許 多 開 放 原 碼 團(tuán) 體 決 定 將 CVS 轉(zhuǎn) 換 為 Subversion。許 多 開 發(fā) 團(tuán) 隊 換 用 Subversion 是 因 為 Trac、 SourceFe、 CollabNet、 CodeBeamer 等 專 案 協(xié) 同 作 業(yè) 軟 件 以 及Eclipse、 NetBeans 等 IDE 提 供 Subversion 的 支 援 整 合 。在 SVN 之 前 , CVS 是 使 用 最 廣 泛 的 版 本 管 理 軟 件 。 CVS 是 對 每 個 文 件 順 序 編 排 版 本 號 , 在 某 一 時 間 各 文件 的 版 本 號 各 不 相 同 。 所 以 , 各 文 件 在 某 任 意時 間 的 版 本 號 是 相 同 的 。* 原 子 提 交 。 在 這 當(dāng) 中 發(fā) 生 的 意 外 例 如 傳 輸 中 斷 , 不 會 引 起 數(shù) 據(jù) 庫 的 不 完 整 和 數(shù) 據(jù)損 壞 。* 對 于 二 進(jìn) 制 文 件 , 使 用 了 節(jié) 省 空 間 的 保 存 方 法 。 整 個 目 錄 樹 可 以 被 移 動 或 者 復(fù) 制 , 操 作 很 簡 單 ,而 且 能 夠 保 留 全 部 版 本 記 錄 。* 優(yōu) 化 過 的 數(shù) 據(jù) 庫 訪 問 , 使 得 一 些 操 作 不 必 訪 問 數(shù) 據(jù) 庫 就 可 以 做 到 。2022 年 , 絕 大 多 數(shù) CVS 服 務(wù) 已 經(jīng) 改 用 SVN。 本課題的主要工作本課題主要工作是設(shè)計一個源代碼管理系統(tǒng),是一個本地機(jī)系統(tǒng),實現(xiàn)基本的功能,如模塊更新、版本控制功能,以實現(xiàn)個人軟件代碼的管理。杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計42 需求分析及可行性研究 需求分析 功能要求該系統(tǒng)要實現(xiàn)的:(1) 當(dāng)點擊“檢出”按鈕時,可以把數(shù)據(jù)庫中的歷史版本復(fù)制到用戶指定的文件目錄中。(3) 當(dāng)點擊“更新”按鈕時,恢復(fù)工程路徑下的文件:如果工程路徑下的文件被刪除,則可以恢復(fù);骨骼工程路徑下的文件被修改,則無法恢復(fù)到前一版本的文件。(5) 當(dāng)點擊“刪除”按鈕時,界面中當(dāng)前版本的某個文件顯示被刪除,提交后生效,被刪除的文件存到數(shù)據(jù)庫中,而當(dāng)前版本中沒有該個文件。 性能要求首先,要求程序?qū)λ\行之系統(tǒng)的硬件條件要求盡可能低,運行時內(nèi)存占用盡可能小,響應(yīng)速度盡可能快。并且不發(fā)生內(nèi)存泄漏之類影響系統(tǒng)運行的錯誤事件。所以應(yīng)該采用模塊化開發(fā),各個模塊之間不要有太多的聯(lián)系,以免維護(hù)困難。(2)技術(shù)可行性分析首先我已經(jīng)搭建好開發(fā)所需要的軟硬件平臺,并進(jìn)行了合理而完善的需求分析,做好了充分的前期準(zhǔn)備工作,其次因為本程序的平臺將基于 WINDOWS,將要使用 SQL Server 數(shù)據(jù)庫系統(tǒng)技術(shù),而 SQL Server 和 WINDOWS 都是微軟公司開發(fā)的,有完善成熟的兼容性,以及與 VC 開發(fā)環(huán)境的嚴(yán)密契合能力,加之編程難度也可行,所以這個程序的開發(fā)可行性在技術(shù)上是完全可行的。對此,我們選擇的硬件環(huán)境和軟件環(huán)境如下: (1) 硬件環(huán)境 開發(fā)該系統(tǒng)應(yīng)盡可能采用高檔的硬件。 處理器:Intel Pentium PIII 或更高處理器。 (2) 軟件環(huán)境 選擇好的操作系統(tǒng)和好的編程語言是系統(tǒng)優(yōu)劣的關(guān)鍵,我們要求系統(tǒng)在盡可能多的環(huán)境下運行,故選擇 Windows XP 平臺,對于一些無法在 98 中運行的API 函數(shù),一律不采用,并采取優(yōu)化的算法編寫程序。加之我本人對本系統(tǒng)的操作最為熟練,所以選擇該平臺為開發(fā)環(huán)境。 開發(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ā) 包 。開發(fā)人員在 WindowS 下用 C++ amp。 MFC 框架MFC 是 微 軟 封 裝 了 的 API。 MFC 是 面 向 對 象 程 序 設(shè) 計 與 Application framework 的 完 美 結(jié) 合 , 他將 傳 統(tǒng) 的 API 進(jìn) 行 了 分 類 封 裝 , 并 且 為 你 創(chuàng) 建 了 程 序 的 一 般 框 架 。下面介紹最重要的 MFC 類。一個例外是菜單(CMenu)不是從窗口派生的。 (2)CDocument 文檔,負(fù)責(zé)內(nèi)存數(shù)據(jù)與磁盤的交互。包括數(shù)據(jù)的顯示、用戶操作的響應(yīng)(如菜單的選取、鼠標(biāo)的響應(yīng)) 。另外,它通過消息映射表處理菜單、工具條、快捷鍵和其他用戶消息。 (4)CDC 設(shè)備文本。這圖就抽象為 CDC。把 CDC 想象成一張紙,每個窗口都有一個 CDC 相聯(lián)系,負(fù)責(zé)畫窗口。(5)CWinApp 應(yīng)用程序類。最常用函數(shù)就是InitInstance():初始化。使用其向?qū)б约翱丶幊?,使得不論是界面編寫,還是程序內(nèi)核設(shè)計,都更加的簡單。生成一個新的文檔的時候,MFC 程序同時生成一個框架窗口,并且在框架窗口的客戶區(qū)中生成一個視窗對象作為框架窗口的子窗口,這個子窗口以可視化的方式表現(xiàn)文檔中的內(nèi)容。 SQL Server 2022 的使用SQL Server 是 一 個 關(guān) 系 數(shù) 據(jù) 庫 管 理 系 統(tǒng) 。在 Windows NT 推 出 后 , Microsoft 與 Sybase 在 SQL Server 的 開 發(fā) 上 就 分道 揚 鑣 了 , Microsoft 將 SQL Server 移 植 到 Windows NT 系 統(tǒng) 上 , 專 注 于開 發(fā) 推 廣 SQL Server 的 Windows NT 版 本 。SQL Server 2022 是 Microsoft 公 司 推 出 的 SQL Server 數(shù) 據(jù) 庫 管 理 系 統(tǒng) ,該 版 本 繼 承 了 SQL Server 版 本 的 優(yōu) 點 , 同 時 又 比 它 增 加 了 許 多 更 先 進(jìn) 的功 能 。 VC++ 開發(fā)平臺簡介VC++是微軟公司開發(fā)的一個 IDE(集成開發(fā)環(huán)境), 換句話說,就是使用 C++杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計9的一個開發(fā)平臺.  VC++是 Windows 平臺上的 C++編程環(huán)境,學(xué)習(xí) VC 要了解很多 Windows 平臺的特性并且還要掌握 MFC、ATL 、COM 等的知識,難度比較大。   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)”的前提下擴(kuò)展而來的。 MD5 技術(shù) MD5 簡介MD5 的全稱是 Messagedigest Algorithm 5(信息摘要算法),用于確保信息傳輸完整一致。它的作用是讓大容量信息在用數(shù)字簽名軟件簽署私人密鑰前被壓縮 成一種保密的格式(就是把一個任意長度的字節(jié)串變換成一定長的大整數(shù))。雖然這些算法的結(jié)構(gòu)或多或少有些相似,但 MD2 的設(shè)計與MD4 和 MD5 完全不同,那是因為 MD2 是為 8 位機(jī)器做過設(shè)計優(yōu)化的,而MD4 和 MD5 卻是面向 32 位的電腦。  Rivest 在 1989 年開發(fā)出 MD2 算法。然后,以一個 16 位的檢驗和追加到信息末尾。后來,Rogier 和 Chauvaud發(fā)現(xiàn)如果忽略了檢驗和將產(chǎn)生 MD2 沖突。杭州電子科技大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計10  為了加強算法的安全性,Rivest 在 1990 年又開發(fā)出 MD4 算法。然后,一個以 64 位二進(jìn)制表示的信息的最初長度被添加進(jìn)來。Den boer 和 Bosselaers 以及其他人很快的發(fā)現(xiàn)了攻擊 MD4 版本中第一步和第三步的漏洞。毫無疑問,MD4 就此被淘汰掉了。除了 MD5 以外,其中比較有名的還有 shaRIPEMD 以及 Haval 等。它在 MD4 的基礎(chǔ)上增加了安全帶子 (safetybelts)的概念。這個算法很明顯的由四個和 MD4 設(shè)計有少許不同的步驟組成。Den boer 和 Bosselaers 曾發(fā)現(xiàn) MD5 算法中的假沖突(pseudocollisions),但除此之外就沒有其他被發(fā)現(xiàn)的加密后結(jié)果了。但單從 1991 年到 2022 年這 10 年間,竟沒有出現(xiàn)替代MD5 算法的 MD6 或被叫做其他什么名字的新算法這一點,我們就可以看出這個瑕疵并沒有太多的影響 MD5 的安全性。并且,由于 MD5 算法的使用不需要支付任何版權(quán)費用的,所以在一般的情況下(非絕密應(yīng)用領(lǐng)域?! ?022 年 8 月 17 日的美國加州圣巴巴拉的國際密碼學(xué)會議(Crypto’2022 )上,來自中國山東大學(xué)的王小云教授做了破譯 MDHAVA
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1