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

正文內(nèi)容

圖片數(shù)據(jù)庫(kù)管理系統(tǒng)(編輯修改稿)

2024-12-22 15:56 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 計(jì)器和數(shù)據(jù)庫(kù)設(shè)計(jì)器) 使用這些設(shè)計(jì)器,您可以可視地創(chuàng)建并修改數(shù)據(jù)庫(kù)結(jié)構(gòu)描述和查詢:創(chuàng)建 SQL Server 和 Oracle 數(shù)據(jù)庫(kù)表、通過(guò)拖放來(lái)創(chuàng)建視圖、以及自動(dòng)更改列的數(shù)據(jù)類型。 Visual SourceSafe 這個(gè)源 控件 (sourcecontrol) 工具跟蹤并保存對(duì)文件的更改,使文件(例如代碼模塊)可以容易經(jīng)濟(jì)地重復(fù) 使用。 ??? 第三 章 系統(tǒng)需求分析 需求分析是軟件生存周期中重要的一步,只有通過(guò)軟件需求分析,才能把軟件功能和性能的總體概念描述為具體的軟件需求規(guī)格說(shuō)明,進(jìn)而建立軟件開(kāi)發(fā)的基礎(chǔ)。 需求分析所要做的工作是深入描述軟件的功能和性能,確定軟件設(shè)計(jì)的限制和軟件同其它系統(tǒng)元素的接口細(xì)節(jié),定義軟件其它有效性需求。 本章主要闡述了該系統(tǒng)的 需求分析、 功能要求 、分析建模和開(kāi)發(fā)環(huán)境。 13 3. 1 需求分析 圖片數(shù)據(jù)庫(kù)系統(tǒng)是應(yīng)用數(shù)據(jù)庫(kù) 存儲(chǔ) 管理圖片, 實(shí)現(xiàn)高效、合理、規(guī)范和方便地管理圖片的功能。 本系統(tǒng)將實(shí)現(xiàn)以下需求: 啟動(dòng)系統(tǒng)時(shí),系統(tǒng)可 以自動(dòng)搜索數(shù)據(jù)庫(kù) 并正常連接到數(shù)據(jù)庫(kù)。 可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行一系列操作(查詢、添加、刪除)。 可以顯示圖片詳細(xì)信息。 對(duì)數(shù)據(jù)庫(kù)進(jìn)行壓縮,以減少圖片所占用的空間。 可以更新數(shù)據(jù)庫(kù)列表。 3. 2 功能需求 根據(jù)以上需求分析,本系統(tǒng)的具體功能如下: 系統(tǒng)啟動(dòng)時(shí) 首先自動(dòng)加載默認(rèn)數(shù)據(jù)庫(kù), 顯示系統(tǒng)主窗體界面。 如果沒(méi)有發(fā)現(xiàn)數(shù)據(jù)庫(kù)則報(bào)告錯(cuò)誤信息。將搜索到的數(shù)據(jù)庫(kù)添加到 frmDB 窗體中,用于選擇。 ??? 添加圖片時(shí) 單擊 add pictures 向數(shù)據(jù)庫(kù)中添加圖片,此時(shí)調(diào)用另外一個(gè)添加圖片窗體 并連接到數(shù)據(jù)庫(kù) 。 在添加圖片窗體中,顯示和 預(yù)覽要 14 添加的圖片的信息,以方便向數(shù)據(jù)庫(kù)中添加圖片。 向數(shù)據(jù)庫(kù)的添加過(guò)程中顯示添加的進(jìn)度,進(jìn)度條顯示添加的百分比和所用時(shí)間。 搜索圖片時(shí) 本系統(tǒng)實(shí)現(xiàn)的是按圖片名字搜索圖片,確定是搜索全部文件夾還是當(dāng)前文件夾;然后確定匹配字符串是首字符串匹配還是中間字符串匹配。 工具欄分別顯示數(shù)據(jù)庫(kù)的第一個(gè)圖片、最后一個(gè)、前一個(gè)和下一個(gè)等快捷按鈕。 編輯圖片時(shí) 查看圖片的信息,設(shè)置右鍵菜單對(duì)圖片進(jìn)行編輯處理。 顯示圖片信息并能對(duì)圖片進(jìn)行處理,使圖片以最好的格式顯示。 3. 3 開(kāi)發(fā)環(huán)境 本系統(tǒng)使用 Microsoft 公司的 Microsoft Visual 中Visual Basic 作為開(kāi)發(fā)工具。采用 Visual Basic 語(yǔ)言進(jìn)行程序設(shè)計(jì)。 15 第 四 章 總體分析與設(shè)計(jì) 總體設(shè)計(jì)的基本目的就是回答“概括的說(shuō),系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?”這個(gè)問(wèn)題,因此總體設(shè)計(jì)又稱為概要設(shè)計(jì)或初步設(shè)計(jì)。通過(guò)這個(gè)階段的工作將劃分處組成系統(tǒng)的物理元素 —— 程序、文件、數(shù)據(jù)庫(kù)、 人工過(guò)程和問(wèn)題等等??傮w設(shè)計(jì)的一項(xiàng)重要任務(wù)是設(shè)計(jì)軟件的結(jié)構(gòu)。 4. 1 系統(tǒng)分析 根據(jù)前面的設(shè)計(jì)思想進(jìn)行分析,按照系統(tǒng)開(kāi)發(fā)的基本觀點(diǎn)進(jìn)行分解,從內(nèi)容上可對(duì) 系統(tǒng) 作如下劃分 : 1. 系統(tǒng)應(yīng)建立友好的界面,既要操作簡(jiǎn)單、直觀、靈活,又要易于學(xué)習(xí)掌握 和操作 。 2. 能構(gòu)正確連接數(shù)據(jù)庫(kù),并實(shí)現(xiàn)數(shù)據(jù)庫(kù)的基本功能,如:查詢圖片,顯示圖片信息,刪除圖片,添加圖片,添加目錄;能夠按照?qǐng)D片名稱查找 并顯示相關(guān)信息,能夠按照?qǐng)D片格式(如: gif, jpeg,bmp, ico 等)進(jìn)行查找和插入等操作。 3. 在正確連接數(shù)據(jù)庫(kù),查詢到用戶相應(yīng)的信息后,應(yīng)在界面上顯示相關(guān)的信息。 能夠調(diào)用 windows 圖片查看器顯示圖片,以此來(lái)對(duì)圖片進(jìn)行一系列的 windows 下的處理。 4. 能夠?qū)尤霐?shù)據(jù)庫(kù)的圖片進(jìn)行壓縮操作,以減少圖片 所占用的空間。 16 4. 2 系統(tǒng)流程圖 本圖片數(shù)據(jù)庫(kù)管理系統(tǒng)的流程圖 如圖 2- 1。 流程圖簡(jiǎn)單地介紹了程序的運(yùn)行過(guò)程 以及主要功能。本系統(tǒng)將按照流程圖進(jìn)行設(shè)計(jì)。 系統(tǒng)啟動(dòng)后,用戶首先要添加數(shù)據(jù)庫(kù)(在文件系統(tǒng)下搜索),然后系統(tǒng)自動(dòng)載入圖片數(shù)據(jù)庫(kù) 。至此,用戶就可以對(duì)圖片數(shù)據(jù)庫(kù)進(jìn)行一系列操作了(如:添加,刪除,檢索等)。點(diǎn)擊相應(yīng)的按鈕,系統(tǒng)轉(zhuǎn)入其他相應(yīng)功能界面,最后數(shù)據(jù)庫(kù)更新后,單擊退出按鈕退出系統(tǒng)。 17 圖 4- 1 系統(tǒng)流程圖 4. 3 數(shù)據(jù)庫(kù)設(shè)計(jì) 本系統(tǒng)采 用的是 Mcrosoft Access 數(shù)據(jù)庫(kù),擬 建立 數(shù)據(jù)庫(kù)文件,包含如下幾個(gè)表文件: ?????? 系統(tǒng)主界面 搜索 啟動(dòng)系統(tǒng) 添加記錄 圖片管理 退出系統(tǒng) 搜索數(shù)據(jù)庫(kù) 18 tblCategories:用于存儲(chǔ)目錄文件信息,包括 IDCat, Category兩個(gè)字段,均為文本類型數(shù)據(jù), Category 記錄目錄名字, IDCat是與表 tblPictures 相關(guān)的字段。 tblPictures:用于記錄圖片信息,包含 IDpict, IDcat, Path,Properties, DAtaInDB, Thumb, Comments 等字段。 IDpict 為自動(dòng)編號(hào)類型,用于為 數(shù)據(jù)庫(kù)中的每一個(gè)圖片編號(hào),編號(hào)自動(dòng)增加;IDcat 文本類型,連接兩個(gè)表的字段; Path 備注類型,用于記錄圖片的路徑; Properties 文本類型,用于記錄圖片的大小和象素;DataInDB 日期 /時(shí)間類型,用于記錄圖片加入數(shù)據(jù)庫(kù)的時(shí)間;Thumb 為 OLE 對(duì)象類型,用于存儲(chǔ)圖片,圖片以對(duì)象類型存儲(chǔ)在數(shù)據(jù)庫(kù)中, 實(shí)際上是將圖片轉(zhuǎn)化程二進(jìn)制數(shù)據(jù)存儲(chǔ); Comments備注類型數(shù)據(jù),記錄圖片的名字(包括擴(kuò)展名),此字段是 Path的一部分。 19 第 五 章 詳細(xì)設(shè)計(jì) 和編碼 詳細(xì)設(shè)計(jì)階段的根本目標(biāo)使確定應(yīng)該怎樣具體地實(shí)現(xiàn)所要求的 系統(tǒng),經(jīng)過(guò)這個(gè)階段的工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言些的程序。 5. 1 工程設(shè)計(jì) 5. 1. 1 工程 pact_DB 工程 pact_DB 實(shí)現(xiàn)壓縮數(shù)據(jù)庫(kù)的功能。由于圖片屬于大對(duì)象類型(本 系統(tǒng)采用 OLE 對(duì)象類型),在數(shù)據(jù)庫(kù)中占用空間,當(dāng)數(shù)據(jù)量很大的時(shí)候會(huì)占用大量空間,因此需要壓縮圖片以減少空間浪費(fèi)。 本系統(tǒng)使用的是 MicroSoft VB 下數(shù)據(jù)庫(kù)引擎 The Microsoft Jet database engine. , 使 用 方法對(duì)數(shù)據(jù)庫(kù)進(jìn)行壓縮, DBEngine是 DAO 的一個(gè)成員。 ??? 20 5. 1. 2 工程 Thumb_DB 實(shí)現(xiàn)數(shù)據(jù)庫(kù)的所有功能,包括添加數(shù)據(jù)庫(kù)元素,顯示數(shù)據(jù)庫(kù)的內(nèi)容,主窗體設(shè)計(jì),數(shù)據(jù)庫(kù)搜索及添加,全屏顯示,瀏覽圖片內(nèi)容。 工程 Thumb_DB 包括 frmAddtodb, frmComments, frmDB,frmMain, frmView 等幾個(gè)窗體,分別實(shí)現(xiàn)相應(yīng)的功能,各個(gè)窗體通過(guò)各個(gè)控件的方法和事件進(jìn)行通信,實(shí)現(xiàn)多種功能 。 圖片元素的處理功能均在工程 Thumb_DB 中實(shí)現(xiàn), 通過(guò)程序與數(shù)據(jù) 庫(kù)的連接,訪問(wèn)數(shù)據(jù)庫(kù)的結(jié)果集。其間應(yīng)用了 SQL 語(yǔ)句和Windows API 函數(shù)實(shí)現(xiàn)了處理圖片的功能。 5. 2 模塊設(shè)計(jì) 5. 2. 1 聲明 API 函數(shù) 系統(tǒng)中要用到幾個(gè) Windows API ( Application Program Interface)函數(shù),用于調(diào)用系統(tǒng)函數(shù),以便是程序來(lái)控制 Windows的各個(gè)部件(從桌面的外觀到位一個(gè)新進(jìn)程分配的內(nèi)存)的外觀和行為的一套預(yù)先第一的 Windows 函數(shù)。用 VB 寫(xiě)出的每行代碼都會(huì)被 VB 轉(zhuǎn)化成 API 函數(shù)傳遞給 Windows。 ??? 聲明的 API 函數(shù)如下: 21 Public Declare Function timeGetTime Lib winmm () As Long,該函數(shù)獲取 Windows 最近一次開(kāi)機(jī)到現(xiàn)在的時(shí)間,以毫秒計(jì)數(shù)。 Public Declare Function BitBlt Lib gdi32 (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long,實(shí)現(xiàn)將一副位圖從一個(gè)場(chǎng)景復(fù)制到另一個(gè),源和目標(biāo) DC之間必須兼容。返回值零表示失敗,非零表示成功。 Public Declare Function StretchBlt Lib gdi32 (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal nSrcWidth As Long, ByVal nSrcHeight As Long, ByVal dwRop As Long) As Long,實(shí)現(xiàn)將一副位圖從一個(gè)場(chǎng)景復(fù)制到另一個(gè),源和目標(biāo) DC 之間必須兼容。這個(gè)函數(shù)會(huì)在設(shè)備場(chǎng)景中定義一個(gè)目標(biāo)矩形,并在位圖中定義一個(gè)源圖像。源矩形會(huì)根據(jù)需要進(jìn)行伸縮,以便與目標(biāo)矩形的大小相符。返回值零表示失敗,非零表示成功。 Public Declare Function GetStretchBltMode Lib gdi32 (ByVal hdc As Long) As Long,判斷 StretchBlt 和 StretchDIBits函數(shù)采用的伸縮模式。伸縮模式?jīng)Q定了 Windows 如何控制在伸縮過(guò)程中剔除的掃描線。返回值 long,取得當(dāng)前的伸縮模式,零表示出錯(cuò)。 22 Public Declare Function SetStretchBltMode Lib gdi32 (ByVal hdc As Long, ByVal nStretchMode As Long) As Long,指定 StretchBlt 和 StretchDIBits 函數(shù)的伸縮模式。這種伸縮模式定義了 Windows 如何對(duì)伸縮過(guò)程中剔除的掃描線進(jìn)行控制。對(duì)于 VB窗體和控件,倘若在 API 繪圖過(guò)程中使用這個(gè)函數(shù),建議恢復(fù)原來(lái)的 StretchBlt 模式。返回值 long,返回上一次的伸縮模式值,零表示出錯(cuò)。 Public Declare Function ShellExecute Lib shell32 Alias ShellExecuteA (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long,查找與指定文件關(guān)聯(lián)在一起的程序的文件名。非零表示成功,零表示失敗。 Public
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1