電子相冊系統(tǒng)需求分析_第1頁
電子相冊系統(tǒng)需求分析_第2頁
電子相冊系統(tǒng)需求分析_第3頁
電子相冊系統(tǒng)需求分析_第4頁
電子相冊系統(tǒng)需求分析_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

PAGE31中原工學院軟件學院二級實踐課題設(shè)計任務書姓名劉亞敏計算機信息管理專業(yè)112班題目相冊管理系統(tǒng)的設(shè)計和實現(xiàn)設(shè)計任務要求設(shè)計一個簡單的相冊管理程序,能實現(xiàn)新建、打開相冊,導入照片、幻燈片放映、旋轉(zhuǎn)圖片等功能??蓪崿F(xiàn)按相冊創(chuàng)建時間、照片上傳時間、照片描述等查看相冊。要求使用數(shù)據(jù)庫記錄照片信息,并用文件夾及文件操作管理相冊及照片。時間進度第1周:(2012.06.11~2012.06.17):系統(tǒng)需求分析,進行界面設(shè)計;設(shè)計系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)進行分析、設(shè)計,并通過畫E-R圖的方式來幫助實現(xiàn)數(shù)據(jù)庫結(jié)構(gòu)的完整設(shè)計,列出數(shù)據(jù)庫數(shù)據(jù)表,之后以列出的關(guān)系模型為依據(jù)進行第2周:(2012.06.18~2012.06.24):對系統(tǒng)進行詳細的分析設(shè)計,根據(jù)不同的功能模塊,對其進行相應的編碼及測試;第3周:(2012.06.25~2012.07.01):對系統(tǒng)進行測試和糾錯,進一步完善其功能,之后進行報告總結(jié),交與老師驗收。原主始要資參料考與文獻[01]李紅.數(shù)據(jù)庫原理與應用,高等教育出版,2003年3月。[02]謝希仁.計算機網(wǎng)絡(luò).電子工業(yè)出版社,2008年1月。[03]白以恩.計算機網(wǎng)絡(luò)基礎(chǔ)及應用[M].哈爾濱:哈爾濱工業(yè)大學出版社,2000.189~258指導教師簽字:年月日摘要由于市場競爭的需要,交流方式的多樣化,用戶的可選擇的方式也就不斷增加,對于軟件研發(fā)者,軟件功能的多樣化和完善才是競爭的資本。由于信息交流的多樣化,特別是電子信息技術(shù)的發(fā)展,同時,隨著數(shù)據(jù)庫技術(shù),客戶/服務器技術(shù)等的發(fā)展,使得電子相冊系統(tǒng)的功能更加完善。電子相冊管理系統(tǒng)的特點是從相冊管理的角度出發(fā),通過數(shù)據(jù)庫將幾乎所有與之相關(guān)的數(shù)據(jù)統(tǒng)一管理起來,從而形成了集成的信息集。電子相冊管理系統(tǒng)較好的用戶界面,信息共享,信息管理使得管理人員和用戶使用更加的便捷,而且電子相冊系統(tǒng)的可操作性非常強,針對不同教育程度的人群。電子相冊系統(tǒng)容納的信息量非常大,主要通過文字和圖片等方式展示出來,針對當前信息交流和管理類型的軟件較多的原因,電子相冊系統(tǒng)通過簡單的幾個功能模塊就實現(xiàn)了用戶的登錄、注冊、信息更新、信息共享、信息管理等功能。且在不同的功能模塊中,分工明確,不同的功能模塊通過控件聯(lián)系起來。從而使得用戶之間的交流更加的多樣化。關(guān)鍵詞:相冊管理;數(shù)據(jù)庫設(shè)計;界面設(shè)計。目錄摘要 3第1章緒論 51.1課題背景 51.2相冊管理系統(tǒng)的現(xiàn)狀 51.3課題研究內(nèi)容 5第2章需求分析 62.1相冊需求分析 62.2需求分析的任務概述 62.2.1目錄 62.2.2用戶的特點 62.2.3假定和約束 62.2.4需求約定 72.2.5功能詳細描述 72.3系統(tǒng)環(huán)境需求 72.3.1開發(fā)環(huán)境需求 72.3.2運行環(huán)境需求 7第3章概要設(shè)計 83.1數(shù)據(jù)庫概要設(shè)計 83.1.1實體及其屬性 83.1.2E-R模型 8第4章詳細設(shè)計 94.1數(shù)據(jù)庫的詳細設(shè)計 94.2結(jié)構(gòu)化分析與設(shè)計 104.2.1數(shù)據(jù)主要功能的數(shù)據(jù)流程圖 104.2.2系統(tǒng)總體結(jié)構(gòu)設(shè)計 124.3系統(tǒng)詳細設(shè)計 124.3.1相冊登錄管理 124.3.2相冊信息管理 13第5章運行及測試 175.1系統(tǒng)測試概要 175.2系統(tǒng)維護 19第6章結(jié)束語 20附錄系統(tǒng)相關(guān)代碼 22第1章緒論1.1課題背景由于市場競爭的需要,交流方式的多樣化,用戶的可選擇的方式也就不斷增加,對于軟件研發(fā)者,軟件功能的多樣化和完善才是競爭的資本。由于信息交流的多樣化,特別是電子信息技術(shù)的發(fā)展,同時,隨著數(shù)據(jù)庫技術(shù),客戶/服務器技術(shù)等的發(fā)展,使得相冊系統(tǒng)的功能更加完善。相冊管理系統(tǒng)的特點是從相冊管理的角度出發(fā),通過數(shù)據(jù)庫將幾乎所有與之相關(guān)的數(shù)據(jù)統(tǒng)一管理起來,從而形成了集成的信息集。相冊管理系統(tǒng)較好的用戶界面,信息共享,信息管理使得管理人員和用戶使用更加的便捷,而且相冊系統(tǒng)的可操作性非常強,針對不同教育程度的人群。相冊系統(tǒng)容納的信息量非常大,主要通過文字和圖片等方式展示出來,針對當前信息交流和管理類型的軟件較多的原因,相冊系統(tǒng)通過簡單的幾個功能模塊就實現(xiàn)了用戶的登錄、注冊、信息更新、信息共享、信息管理等功能。且在不同的功能模塊中,分工明確,不同的功能模塊通過控件聯(lián)系起來。從而使得用戶之間的交流更加的多樣化。1.2相冊管理系統(tǒng)的現(xiàn)狀現(xiàn)有系統(tǒng)主要是由人工進行管理和維護,工作量較大,不能滿足人們對時間和效率的要求,導致這種相冊模式已不再適應日益增長的相冊工作管理量。迫切需要找到一種更加智能的相冊管理以及注冊系統(tǒng)。1.3課題研究內(nèi)容希望能夠以最低的成本,并且能夠在最短的時間期限內(nèi)研發(fā)出具有登錄、注冊、信息共享、信息管理等功能的相冊管理系統(tǒng)。該課題以某商標注冊所的客戶管理需求為出發(fā)點,實現(xiàn)了以下功能:登錄模塊相冊管理模塊相片管理模塊第2章需求分析2.1相冊需求分析在完成了針對《相冊管理》軟件市場的前期調(diào)查,同時與多位軟件使用者進行了全面深入地探討和分析的基礎(chǔ)上,提出了這份軟件需求規(guī)格說明書。此需求規(guī)格說明書對《相冊管理系統(tǒng)》軟件做了全面細致的用戶需求分析,明確所要開發(fā)的軟件應具有的功能、性能與界面,使系統(tǒng)分析人員及軟件開發(fā)人員能清楚地了解用戶的需求,并在此基礎(chǔ)上進一步提出概要設(shè)計說明書和完成后續(xù)設(shè)計與開發(fā)工作。本說明書的預期讀者為用戶、業(yè)務或需求分析人員、測試人員、項目管理人員。2.2需求分析的任務概述2.2.1目錄1、開發(fā)目標人們交流的方式多種多樣,但是,我們在交流的同時希望更多的了解對方的信息,本軟件即是根據(jù)此需求進行開發(fā)的。2、應用目標讓用戶能夠通過注冊信息,登錄并更新及查詢自己的信息,在此基礎(chǔ)上,用戶還能夠有效的掌握和共享其它資源,但是不能更新。從而促進了信息管理的規(guī)范化和集成化,使得用戶之間的交流更加的便捷。2.2.2用戶的特點本軟件產(chǎn)品的最終用戶來源廣泛,相同之處則是為了增進與他人之間的交流,管理人員則可以隨時更新軟件的項目,以及查詢和維護信息。本軟件面向大眾,用戶使用過程中的操作也不復雜。2.2.3假定和約束本軟件產(chǎn)品為大眾用戶使用,然而,本軟件在功能上還不夠完善,因此對于用戶的需求還無法完全實現(xiàn)。2.2.4本相冊管理系統(tǒng)主要能實現(xiàn)新建、打開相冊,導入照片、幻燈片放映、旋轉(zhuǎn)圖片等功能。可實現(xiàn)按相冊創(chuàng)建時間、照片上傳時間、照片描述等查看相冊,并用文件夾及文件操作管理相冊及照片。方便性和上傳照片快速性創(chuàng)造條件,對用戶的登陸注冊以及管理實現(xiàn)計算機管理,實現(xiàn)數(shù)據(jù)的及時保存預處理。2.2.5功能詳細描述相冊管理系統(tǒng)主體分為三大部分:用戶登陸和使用相冊和退出本系統(tǒng)。<1>用戶通過對用戶名和密碼的校驗才可以登錄,會出現(xiàn)一個相冊管理系統(tǒng)主界面,里面包含了用戶可以做的所有操作。<2>在相冊主界面部分可以上傳相片,瀏覽相片,新建相冊,刪除相冊等。<3>退出本系統(tǒng)就徹底的退出了相冊管理系統(tǒng)。2.3系統(tǒng)環(huán)境需求2.3.1開發(fā)環(huán)境需求硬件需求:CPUPIII500以上的PC服務器,內(nèi)存1GB以上,硬盤8GB以上。操作系統(tǒng):WindowsXP軟件需求:MicrosoftVisualStudio2005開發(fā)環(huán)境,SQLServer2005數(shù)據(jù)庫2.3.2運行環(huán)境需求硬件需求:CPUPIII500以上的PC服務器,內(nèi)存1CB以上,硬盤8GB以上。操作系統(tǒng):WindowsXP;軟件需求:.NETFrameworkv2.0。第3章概要設(shè)計3.1數(shù)據(jù)庫概要設(shè)計對于企業(yè)客戶關(guān)系管理系統(tǒng)的數(shù)據(jù)庫設(shè)計,本文將從以下幾個方面進行描述:首先是概念模型描述,包括對系統(tǒng)的實體屬性分析及系統(tǒng)的E-R圖,然后是系統(tǒng)的邏輯結(jié)構(gòu)設(shè)計,即給出系統(tǒng)的數(shù)據(jù)庫設(shè)計表結(jié)構(gòu)及描述。3.1.1實體及其屬性整個系統(tǒng)各實體可用以下關(guān)系來表示(其中主鍵已用下劃線標識):用戶(用戶賬號,用戶名,用戶密碼)相冊(用戶名,相冊編號,相冊名,創(chuàng)建時間,相冊簡述)相片(相冊編號,相片編號,相片名,創(chuàng)建時間,相片簡述)3.1.2E-R模型用戶名在分析過系統(tǒng)各實體之間的聯(lián)系后可得出系統(tǒng)的整體概念模型,用E-R圖表示出來,如圖3.1所示的。用戶名用戶編號用戶密碼用戶用戶編號用戶密碼用戶查看相冊屬性相片相片編號相片名字相冊簡介創(chuàng)建時間相冊名字相冊編號相片簡介創(chuàng)建時間圖3.1E-R圖第4章詳細設(shè)計為了方便用戶的操作,系統(tǒng)采用了模塊化設(shè)計的思想,通過各模塊的不同組合以實現(xiàn)不同的增、刪、改、查功能。最終,使該系統(tǒng)能夠具有規(guī)范化的格式、完整的信息量和易于查詢等的特點。4.1數(shù)據(jù)庫的詳細設(shè)計依據(jù)數(shù)據(jù)庫的概要設(shè)計,最后總結(jié)出數(shù)據(jù)庫結(jié)構(gòu)的主要數(shù)據(jù)表包括:用戶信息表,相冊信息表,相片信息表。以下將給出系統(tǒng)數(shù)據(jù)庫設(shè)計的邏輯模型,即各數(shù)據(jù)表的結(jié)構(gòu)。1、用戶信息表用戶信息表存儲用戶的相關(guān)信息,表結(jié)構(gòu)如表4.2所示表4.1用戶信息表結(jié)構(gòu)列名數(shù)據(jù)類型長度允許空是否為主鍵用戶名char7否是用戶密碼char7否否用戶編號int否否2、相冊信息表相冊信息表存儲相冊的相關(guān)信息,表結(jié)構(gòu)如表4.3所示表4.2相冊信息表結(jié)構(gòu)列名數(shù)據(jù)類型長度允許空是否為主鍵用戶賬號char7否否相冊號char6否是相冊名char20否否創(chuàng)建日期smalldatetime否否3、相片信息表相片信息表存儲相片的相關(guān)信息,表結(jié)構(gòu)如表4.4所示表4.3相片信息表結(jié)構(gòu)列名數(shù)據(jù)類型長度允許空是否為主鍵相冊號Char6否否相片號char7否否相片名char10否是相片簡介Int6否否4.2結(jié)構(gòu)化分析與設(shè)計4.2.1數(shù)據(jù)主要功能的數(shù)據(jù)流程圖1.登錄功能是否登錄是否登錄取消服務,退出界面YesNo用戶進入登錄首界面輸入用戶編號及密碼進入用戶個人界面系統(tǒng)查詢匹配YesNo2.用戶功能進入個人檔案進入個人檔案用戶界面選擇相應操作進入個人相冊查看、修改相應數(shù)據(jù)選擇相應操作打開相冊上傳相片刪除相冊……瀏覽相片4.2.2系統(tǒng)總體結(jié)構(gòu)設(shè)計系統(tǒng)功能總結(jié)構(gòu)圖系統(tǒng)功能總結(jié)構(gòu)圖…相冊管理系統(tǒng)用戶登錄系統(tǒng)用戶信息管理系統(tǒng)相冊管理系統(tǒng)注冊信息完善相片編輯及其他功能4.3系統(tǒng)詳細設(shè)計以下是系統(tǒng)各主要功能模塊的界面設(shè)計及實現(xiàn)。4.3.1進入相冊的用戶必須先登錄,輸入正確的用戶名和登錄密碼,點擊“登錄”。用戶在登錄界面填寫完用戶名及密碼后,單擊登錄按鈕,不是所有的用戶名和密碼都能進入,輸入的用戶名和密碼需與數(shù)據(jù)庫中的用戶表內(nèi)的記錄一致,需進行判斷。登錄頁面如圖4.1所示圖4.1登錄頁面4.3.2相冊用戶通過身份驗證后進入相應功能頁面。點擊界面“登錄”按鈕,用戶在進入系統(tǒng)后可以進行相應操作,其中包括新建相冊等,新建相冊需要把輸入的信息添加到數(shù)據(jù)庫中,相冊才可以建立成功。進入“相冊管理界面”,可查看“相冊信息”。如圖4.2所示。圖4.2相冊管理頁面在該頁面通過選擇相冊查詢?nèi)纭懊利愶L景”、“絢麗夜空”、“傷感人物”、“可愛動物”、“魅力星座”等相冊信息,選擇其中的一個相冊,點擊打開對于相冊進行查詢、編輯,系統(tǒng)都提供了查詢功能,點擊某一條相冊,點擊“打開相冊”按鈕,將進入該相冊中,可對相片進行編輯,旋轉(zhuǎn),黑白化……在該界面中單擊新建相冊集彈出相冊新建界面,其中包括相冊編號、相冊名、相冊描述,在這其中填入相應數(shù)據(jù)后單擊新建相冊即可創(chuàng)建該相冊,同時在數(shù)據(jù)庫和前臺都有相應更新;在列表式下拉框中選中某個相冊名后單擊“打開相冊”即可打開該相片管理界面,如圖4.3所示:4.3相冊信息管理頁面在“相冊管理”頁面中,單擊“進入相冊查詢”按鈕,彈出“相冊查詢”頁面,輸入相冊名,單擊“顯示結(jié)果”,在 ListBox控件中,顯示相冊的相關(guān)信息,如圖4.4所示:圖4.4相冊查詢頁面第5章運行及測試5.1系統(tǒng)測試概要在編碼的過程中,需要通過不斷的對系統(tǒng)進行調(diào)試,才能對其功能做出完善性的補充。所以測試在此期間起了相當大的作用。以下給出用戶登錄及客戶信息管理模塊的若干主要測試用例。如表5.1所示。登錄功能;實現(xiàn)用戶登錄,根據(jù)登錄者的不同,進入不同界面。用戶注冊功能;實現(xiàn)用戶注冊功能,在注冊時填寫相應的用戶個人信息(用戶名、密碼、等)用戶信息管理功能;實現(xiàn)用戶個人信息的管理,用戶對于個人信息可以隨時的修改。系統(tǒng)設(shè)置管理;用戶根據(jù)需要修改系統(tǒng)相關(guān)設(shè)置表5.1測試用例序號功能模塊測試功能點操作步驟及數(shù)據(jù)期望結(jié)果實際結(jié)果登錄輸入正確用戶名密碼在登錄頁面輸入用戶名及密碼,點擊“登錄”按鈕正常登錄,顯示相應功能頁面正確輸入正確的用戶名和錯誤的密碼在登錄頁面輸入用戶名及密碼,點擊“登錄”按鈕不能正常登錄,系統(tǒng)給出提示系統(tǒng)給出提示:“密碼錯誤,請重新輸入”用戶名或密碼空白在登錄頁面不輸入用戶名及密碼,直接點擊“登錄”按鈕系統(tǒng)給出提示系統(tǒng)給出提示“請輸入用戶名及密碼”相冊信息管理相冊信息的查詢根據(jù)相冊的名稱、創(chuàng)建時間等信息進行對相冊進行分類查詢按用戶要求顯示相冊列表按創(chuàng)建時間或相冊名字顯示相冊列表相冊信息的新建單擊相冊管理器中的新建相冊,彈出新建相冊界面,輸入相冊詳細信息,單擊“新建相冊”即創(chuàng)建相冊成功按用戶要求創(chuàng)建出相應的相冊創(chuàng)建的相冊信息和用戶所填數(shù)據(jù)相片信息管理相片信息的新建點擊添加相片,在文件夾中選中要上傳的相片,填寫相片相應信息,然后上傳上傳用戶希望看到的相片相冊列表和數(shù)據(jù)庫中出現(xiàn)相應上傳的照片相片信息的修改點擊打開相片,在相片管理器重進行對相片的,浮雕化、向左向右旋轉(zhuǎn)等功能單擊相應的按鈕出現(xiàn)相應想過單擊放大或縮小等按鍵會出現(xiàn)相應的結(jié)果5.2系統(tǒng)維護本系統(tǒng)主要采取三種方式維護:1改正性維護在軟件初期使用,由于某種原因,軟件存在一些錯誤或缺陷。需要由軟件開發(fā)小組按用戶要求對系統(tǒng)進行改正性維護。2適應性維護當系統(tǒng)長時間使用后,隨著用戶的增加,系統(tǒng)在某些方面的速度可能不如剛開始的時候,所以對這個問題我們要做出適當維護。3完善性維護在系統(tǒng)使用后,該應用系統(tǒng)可能不適應業(yè)務的發(fā)展。用戶對軟件提出了新的需求和性能要求。第6章結(jié)束語通過長達將近兩周的軟件工程課程設(shè)計,我們團隊不但學會了軟件工程設(shè)計的基本步驟,而且也學會了如何培養(yǎng)自己的團隊協(xié)作能力。在開發(fā)初期,團隊必須使用統(tǒng)一的開發(fā)平臺,由小組長統(tǒng)一部署,將小組分為幾個部分,大家分工合作再匯總以提高課程設(shè)計完成的效率,不懂的問題大家也可以相互幫忙解決,不懂的問題就要問,問老師問同學,也可以上網(wǎng)搜索,千萬不要一個人在那里瞎想,因為我們是一個團隊,我們要提高效率必須要相互幫助、良好的協(xié)作!前期工作做完了后,我們一定要進行測試工作,每個人寫的代碼難免會出現(xiàn)一些問題,測試期間就是對這些問題進行修改,然后總結(jié)經(jīng)驗和教訓!總之,在這次的設(shè)計過程中,我們學到的不僅是知識,還認識到許多事情。這次設(shè)計使我們的編程水平提高了一大步,使我們充分的認識到合作的可貴。由于這次設(shè)計涉及到數(shù)據(jù)庫、軟件工程、C#,我們學到了不少編程工具與數(shù)據(jù)庫連接的知識,對數(shù)據(jù)庫的操作有了進一步的了解。這次設(shè)計對我們的綜合能力是一次很好的鍛煉,但是我們必須承認自己的能力和知識還很膚淺。所以今后我們的學習道路還是很漫長的。最后,在這里我們要衷心的感謝我們的指導老師楊衛(wèi)明,謝謝他的悉心指導和熱心幫助。由于我們的水平有限,加之時間短暫,故電子相冊管理系統(tǒng)中還有許多不足之處,望老師加以批評指正,我們會在以后的課程設(shè)計中不斷改進,不斷完善。

參考文獻[01]李紅.數(shù)據(jù)庫原理與應用,高等教育出版,2003年3月。[02]謝希仁.計算機網(wǎng)絡(luò).電子工業(yè)出版社,2008年1月。[03]白以恩.計算機網(wǎng)絡(luò)基礎(chǔ)及應用[M].哈爾濱:哈爾濱工業(yè)大學出版社,2000.189~258附錄系統(tǒng)相關(guān)代碼系統(tǒng)的主要代碼如下:用戶登錄:publicpartialclassLogin:Form{publicLogin(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text==""||textBox2.Text=="")MessageBox.Show("用戶或密碼有空值?。?!","信息提示");else{stringmysql;SqlConnectionmyconn=dataconnection.createConn();//SqlConnectionmysqlconn=newSqlConnection();//stringconnString="database=photo;integratedsecurity=SSPI;server=RJXY302-29\\SQL2005";//mysqlconn.ConnectionString=connString;//mysqlconn.Open();mysql="Select*fromuswhereuser='"+textBox1.Text.Trim()+"'andpassageword='"+textBox2.Text.Trim()+"'";SqlCommandmycmd=newSqlCommand(mysql,myconn);inti=Convert.ToInt32(mycmd.ExecuteScalar());if(i<=0){Formmyform=newmain();myform.Show();this.Hide();}else{MessageBox.Show("用戶或密碼錯誤?。?!","信息提示");myconn.Close();}}}privatevoidForm8_Load(objectsender,EventArgse){this.AcceptButton=this.button1;}publicstringGetusename(){returntextBox1.Text.Trim();}privatevoidtextBox1_TextChanged(objectsender,EventArgse){}}}相冊管理界面:publicpartialclassoppic:Form{publicoppic(){InitializeComponent();}privatevoidtoolStrip1_ItemClicked(objectsender,ToolStripItemClickedEventArgse){}privatevoidoppic_Load(objectsender,EventArgse){inti;DirectoryInfodinfo=newDirectoryInfo("f:\\相冊庫\\"+this.Text);FileSystemInfo[]fsinfo=dinfo.GetFileSystemInfos();for(i=0;i<fsinfo.Length;i++)listBox1.Items.Add(fsinfo[i].ToString());listBox1.SelectedIndex=0;pictureBox1.Image=Image.FromFile("f:\\相冊庫\\"+this.Text+"\\"+listBox1.SelectedItem.ToString());comboBox2.Items.Add("垂直翻轉(zhuǎn)");comboBox2.Items.Add("水平翻轉(zhuǎn)");comboBox2.Items.Add("90度水平翻轉(zhuǎn)");comboBox2.Items.Add("180度水平翻轉(zhuǎn)");}privatevoidlistBox1_SelectedIndexChanged(objectsender,EventArgse){pictureBox1.Image=Image.FromFile("f:\\相冊庫\\"+this.Text+"\\"+listBox1.SelectedItem.ToString());}privatevoidtoolStripButton9_Click(objectsender,EventArgse){FileInfoFinfo=newFileInfo(listBox1.Text);Finfo.Delete();}privatevoidbutton3_Click(objectsender,EventArgse){}//privatevoidpictureBox2_MouseMove(objectsender,MouseEventArgse)//{//if(image!=null)//{//Cursor.Current=mycur;//Graphicsgra=pictureBox1.CreateGraphics();//RectanglesourceRec=newRectangle(e.X-10,e.Y-10,30,30);//RectangledestRec=newRectangle(e.X-20,e.Y-20,50,50);//gra.DrawImage(image,destRec,sourceRec,GraphicsUnit.Pixel);//}//else//MessageBox.Show("選擇需要顯示的圖片");//}//Graphicsgraphics;//Imageimage1=Image.FromFile("e\\相冊庫\\云臺山");//privatevoidbutton5_Click(objectsender,EventArgse)//{//graphics.Clear(this.BackColor);//intwidth=Convert.ToInt32(Convert.ToDouble(comboBox1.Text)*image1.Width);//intheight=Convert.ToInt32(Convert.ToDouble(comboBox1.Text)*image1.Height);//graphics.DrawImage(image1,180,26,width,height);//}//privatevoidbutton9_Click(objectsender,EventArgse)//{//graphics.DrawImage(image,newPoint(180,26));//}//Cursormycur=newCursor(@"E:\相冊庫\云臺山");//Bitmapimage;//privatevoidbutton4_Click(objectsender,EventArgse)//{//openFileDialog1.Filter="JpegFile(*.jpg)|*.jpg";//if(openFileDialog1.ShowDialog()==DialogResult.OK)//{//image=newBitmap(openFileDialog1.FileName);//pictureBox1.Image=image;//pictureBox1.Height=image.Height;//pictureBox1.Width=image.Width;//}//}//privatevoidbutton6_Click(objectsender,EventArgse){Bitmapbmp1=newBitmap(pictureBox1.Image);switch(comboBox2.SelectedItem.ToString()){case"垂直翻轉(zhuǎn)":bmp1.RotateFlip(RotateFlipType.Rotate180FlipXY);break;case"水平翻轉(zhuǎn)":bmp1.RotateFlip(RotateFlipType.Rotate90FlipXY);break;case"90度水平翻轉(zhuǎn)":bmp1.RotateFlip(RotateFlipType.Rotate90FlipX);break;case"180度水平翻轉(zhuǎn)":bmp1.RotateFlip(RotateFlipType.Rotate180FlipX);break;}pictureBox2.Image=bmp1;}privatevoidbutton7_Click(objectsender,EventArgse){Graphicsg=pictureBox2.CreateGraphics();g.Clear(pictureBox2.BackColor);Bitmapbmap=newBitmap(pictureBox1.Image);bmap.SetResolution(300f,300f);g.DrawImage(bmap,pictureBox2.ClientRectangle,0,0,bmap.Width,bmap.Height,GraphicsUnit.Pixel);g.Dispose();}privatevoidbutton8_Click(objectsender,EventArgse){}privatevoidbutton4_Click(objectsender,EventArgse){if(openFileDialog1.ShowDialog()==DialogResult.OK){pictureBox1.Image=Image.FromFile(openFileDialog1.FileName);}}privatevoidbutton5_Click(objectsender,EventArgse){Bitmapbmp=newBitmap(pictureBox1.Image);for(inti=0;i<bmp.Width-1;i++){for(intj=0;j<bmp.Height-1;j++){Colorcolor=bmp.GetPixel(i,j);ColorcolorLeft=bmp.GetPixel(i+1,j+1);intr=Math.Max(67,Math.Min(255,Math.Abs(color.R-colorLeft.R+128)));intg=Math.Max(67,Math.Min(255,Math.Abs(color.G-colorLeft.G+128)));intb=Math.Max(67,Math.Min(255,Math.Abs(color.B-colorLeft.B+128)));ColorcolorResult=Color.FromArgb(255,r,g,b);bmp.SetPixel(i,j,colorResult);}pictureBox2.Image=bmp;}}privatevoidbutton3_Click_1(objectsender,EventArgse){this.Close();}privatevoidbutton8_Click_1(objectsender,EventArgse){}privatevoidbutton1_Click(objectsender,EventArgse){//FileInfoFinfo=newFileInfo("E:\\相冊庫\\"+this.Text+"\\"+listBox1.SelectedItem.ToString());//Finfo.Delete();}privatevoidbutton2_Click(objectsender,EventArgse){BitmapoldBitmap=newBitmap(this.pictureBox1.Image);BitmapnewBitmap=newBitmap(pictureBox1.Image);intHeight=newBitmap.Height;intwidth=newBitmap.Width;Colorcolor;intr,g,b,Result=0;for(inti=0;i<width;i++){for(intj=0;j<Height;j++){color=oldBitmap.GetPixel(i,j);r=color.R;g=color.G;b=color.B;Result=((int)(0.7*r)+(int)(0.2*g)+(int)(0.1*b));newBitmap.SetPixel(i,j,Color.FromArgb(Result,Result,Result));}this.pictureBox2.Image=newBitmap;}}privatevoidbutton8_Click_2(objectsender,EventArgse){BitmapmyBitmap=newBitmap(pictureBox1.Image);Graphicsg=pictureBox2.CreateGraphics();g.Clear(pictureBox1.BackColor);PointP1=newPoint(10,10);PointP2=newPoint(100,10);PointP3=newPoint(50,100);Point[]P={P1,P2,P3};g.DrawImage(myBitmap,P);g.Dispose();}privatevoidbutton9_Click(objectsender,EventArgse){BitmapoldBitmap=newBitmap(pictureBox1.Image);BitmapnewBitmap=(Bitmap)oldBitmap.Clone();intheight=newBitmap.Height;intwidth=newBitmap.Width;Colorpixel;int[]Laplacian={-1,-1,-1,-1,9,-1,-1,-1,-1};for(intx=1;x<width-1;x++){for(inty=1;y<height-1;y++){intr=0,g=0,b=0;intIndex=0;for(intcol=-1;col<=1;col++){for(introw=-1;row<=1;row++){pixel=oldBitmap.GetPixel(x+row,y+col);r+=pixel.R*Laplacian[Index];g+=pixel.G*Laplacian[Index];b+=pixel.B*Laplacian[Index];Index++;}}r=r>255?255:r;r=r<0?0:r;g=g>255?255:g;g=g<0?0:g;b=b>255?255:b;b=b<0?0:b;newBitmap.SetPixel(x-1,y-1,Color.FromArgb(r,g,b));}this.pictureBox2.Image=newBitmap;}}privatevoidbutton10_Click(objectsender,EventArgse){BitmapmyBitmap=newBitmap(pictureBox1.Image);intHeight=myBitmap.Height;intWidth=myBitmap.Width;Bitmapbitmap=(Bitmap)myBitmap.Clone();Colorpixle;int[]Gauss={1,2,1,2,4,2,1,2,1};for(intx=1;x<Width-1;x++)for(inty=1;y<Height-1;y++){intr=0,g=0,b=0;intIndex=0;for(intcol=-1;col<=1;col++)for(introw=-1;row<=1;row++){pixle=myBitmap.GetPixel(x+row,y+col);r+=pixle.R*Gauss[Index];g+=pixle.G*Gauss[Index];b+=pixle.B*Gauss[Index];Index++;}r/=16;g/=16;b/=16;r=r>255?255:r;r=r<0?0:r;g=g>255?255:g;g=g<0?0:g;b=b>255?255:b;b=b<0?

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論