電子相冊(cè)管理系統(tǒng)_第1頁
電子相冊(cè)管理系統(tǒng)_第2頁
電子相冊(cè)管理系統(tǒng)_第3頁
電子相冊(cè)管理系統(tǒng)_第4頁
電子相冊(cè)管理系統(tǒng)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

重慶師范大學(xué)《軟件工程》課程設(shè)計(jì)報(bào)告題目:電子相冊(cè)管理系統(tǒng)院(系):計(jì)算機(jī)與信息科學(xué)學(xué)院年級(jí)專業(yè):2008級(jí)計(jì)算機(jī)科學(xué)與技術(shù)組員:黃瑩、胡靜、曹婷婷:設(shè)計(jì)時(shí)間:2010年第1學(xué)期目錄TOC\o"1-5"\h\z《軟件工程》課程設(shè)計(jì)報(bào)告1\o"CurrentDocument"1.1課題研發(fā)的背景1\o"CurrentDocument"1.2課題研發(fā)的目的與意義1\o"CurrentDocument"2可行性研究1\o"CurrentDocument"2.1可行性研究的前提1要求1目標(biāo)1\o"CurrentDocument"2.1.3條件、假定和限制1\o"CurrentDocument"2.1.4進(jìn)行可行性研究的方法1\o"CurrentDocument"2.2對(duì)現(xiàn)有系統(tǒng)的分析:2\o"CurrentDocument"2.3對(duì)所建議系統(tǒng)的分析:2\o"CurrentDocument"2.4技術(shù)可行性分析2\o"CurrentDocument"2.5社會(huì)可行性分析2\o"CurrentDocument"2.6經(jīng)濟(jì)可行性分析2\o"CurrentDocument"2.7操作可行性2\o"CurrentDocument"2.8可行性研究的結(jié)論2\o"CurrentDocument"2.9評(píng)價(jià)尺度3\o"CurrentDocument"3需求分析3\o"CurrentDocument"3.1需求分析的背景3目標(biāo)33.2.2用戶的特點(diǎn)33.2.3假定和約束3\o"CurrentDocument"3.3系統(tǒng)對(duì)主要功能的規(guī)定43.3.1系統(tǒng)功能模塊43.3.2功能描述43.3.3系統(tǒng)主要功能的數(shù)據(jù)流程圖5\o"CurrentDocument"3.4數(shù)據(jù)字典103.4.1數(shù)據(jù)流的描述103.4.2數(shù)據(jù)項(xiàng)的條目113.4.3數(shù)據(jù)存儲(chǔ)條目113.4.4E-R圖12\o"CurrentDocument"3.5系統(tǒng)對(duì)性能的規(guī)定12精度123.5.2時(shí)間特性的要求12\o"CurrentDocument"4總體設(shè)計(jì)13\o"CurrentDocument"4.1系統(tǒng)總體設(shè)計(jì)13引言:134.1.2編寫目的:13范圍:134.1.4需求規(guī)定:134.1.5運(yùn)行環(huán)境134.1.6系統(tǒng)總體結(jié)構(gòu)如圖所示:14\o"CurrentDocument"4.3數(shù)據(jù)庫設(shè)計(jì)154.2.1用戶檔案數(shù)據(jù)庫154.2.2相冊(cè)數(shù)據(jù)庫16\o"CurrentDocument"4.3界面設(shè)計(jì)16\o"CurrentDocument"5結(jié)構(gòu)化分析與設(shè)計(jì)18\o"CurrentDocument"5.1數(shù)據(jù)流圖185.1.1注冊(cè)185.1.2用戶登錄185.1.3管理員信息管理185.1.4總的數(shù)據(jù)流程圖195.2結(jié)構(gòu)圖19\o"CurrentDocument"6面向?qū)ο笤O(shè)計(jì)和分析20\o"CurrentDocument"6.1識(shí)別執(zhí)行者20\o"CurrentDocument"6.2識(shí)別用況20\o"CurrentDocument"6.3用況描述20\o"CurrentDocument"6.4活動(dòng)圖描述用況21\o"CurrentDocument"7實(shí)現(xiàn)代碼23\o"CurrentDocument"7.1登錄代碼23\o"CurrentDocument"7.2注冊(cè)代碼25\o"CurrentDocument"7.3個(gè)人電子相冊(cè)代碼26\o"CurrentDocument"7.4管理員界面28\o"CurrentDocument"7.5個(gè)人資料30\o"CurrentDocument"7.6相片瀏覽34\o"CurrentDocument"8系統(tǒng)測試36\o"CurrentDocument"8.1系統(tǒng)測試概要36\o"CurrentDocument"8.2系統(tǒng)功能測試37\o"CurrentDocument"8.3系統(tǒng)維護(hù)38\o"CurrentDocument"9總結(jié)39\o"CurrentDocument"10參考文獻(xiàn)391引言1.1課題研發(fā)的背景由于市場競爭的需要,交流方式的多樣化,用戶的可選擇的方式也就不斷增加,對(duì)于軟件研發(fā)者,軟件功能的多樣化和完善才是競爭的資本。由于信息交流的多樣化,特別是電子信息技術(shù)的發(fā)展,同時(shí),隨著數(shù)據(jù)庫技術(shù),客戶/服務(wù)器技術(shù)等的發(fā)展,使得電子相冊(cè)系統(tǒng)的功能更加完善。電子相冊(cè)管理系統(tǒng)的特點(diǎn)是從相冊(cè)管理的角度出發(fā),通過數(shù)據(jù)庫將幾乎所有與之相關(guān)的數(shù)據(jù)統(tǒng)一管理起來,從而形成了集成的信息集。電子相冊(cè)管理系統(tǒng)較好的用戶界面,信息共享,信息管理使得管理人員和用戶使用更加的便捷,而且電子相冊(cè)系統(tǒng)的可操作性非常強(qiáng),針對(duì)不同教育程度的人群。電子相冊(cè)系統(tǒng)容納的信息量非常大,主要通過文字和圖片等方式展示出來,針對(duì)當(dāng)前信息交流和管理類型的軟件較多的原因,電子相冊(cè)系統(tǒng)通過簡單的幾個(gè)功能模塊就實(shí)現(xiàn)了用戶的登錄、注冊(cè)、信息更新、信息共享、信息管理等功能。且在不同的功能模塊中,分工明確,不同的功能模塊通過控件聯(lián)系起來。從而使得用戶之間的交流更加的多樣化。1.2課題研發(fā)的目的與意義它能夠確保用戶交流的多樣化,不論什么樣的用戶,在交流的過程中最基本的就是個(gè)人信息的展示,在此基礎(chǔ)上,增加響應(yīng)的個(gè)性化模塊,使得用戶之間的交流更加的豐富。因此,電子相冊(cè)系統(tǒng)的研發(fā),促使用戶交流的多樣化和個(gè)性化,該系統(tǒng)不僅為用戶提供了交流平臺(tái),同時(shí)還豐富了用戶交流的主題。2可行性研究2.1可行性研究的前提2.1.1要求功能:登錄功能、用戶注冊(cè)功能、管理員信息管理功能、用戶信息管理功能、系統(tǒng)設(shè)置管理子系統(tǒng)、其他系統(tǒng)接口性能:用戶的登錄,注冊(cè),以及用戶對(duì)個(gè)人信息的更新和管理員對(duì)所有信息的更新等。輸入:用戶名、密碼,對(duì)應(yīng)的相關(guān)信息等。輸出:用戶信息,包括文字,聲音,圖片等。2.1.2目標(biāo)希望能夠以最低的成本,并且能夠在最短的時(shí)間期限內(nèi)研發(fā)出具有登錄、注冊(cè)、信息共享、信息管理等功能的電子相冊(cè)管理系統(tǒng)。2.1.3條件、假定和限制1)建議系統(tǒng)運(yùn)行的最短壽命為5年2)進(jìn)行該系統(tǒng)方案選擇比較的期限為1個(gè)月3)建議該系統(tǒng)軟件投入使用的最遲時(shí)間為2011年1月4)開發(fā)該軟件系統(tǒng)的經(jīng)費(fèi)來源為本小組5)該系統(tǒng)要受到資金、壽命、社會(huì)等系列因素的制約和限制2.1.4進(jìn)行可行性研究的方法本項(xiàng)目開發(fā)小組由3人組成,從三個(gè)大方面對(duì)系統(tǒng)開發(fā)作可行性研究分析。(1)兩人對(duì)現(xiàn)行電子相冊(cè)管理系統(tǒng)進(jìn)行分析,調(diào)查確定現(xiàn)行系統(tǒng)已有的功能及初步確定待開發(fā)系統(tǒng)的功能。(2)兩人對(duì)電子相冊(cè)管理做實(shí)地調(diào)查,搜集日常工作管理信息,并初步確定電子相冊(cè)管理的主要流程??偨Y(jié)出待開發(fā)系統(tǒng)的功能。(3)匯總調(diào)查結(jié)果,確定系統(tǒng)框架及模型,對(duì)待開發(fā)系統(tǒng)進(jìn)行可行性仿真研究。軟件主要達(dá)到功能基本齊全,操作簡單,應(yīng)用方便。2.2對(duì)現(xiàn)有系統(tǒng)的分析:現(xiàn)有系統(tǒng)主要是由人工進(jìn)行管理和維護(hù),工作量較大,不能滿足人們對(duì)時(shí)間和效率的要求,導(dǎo)致這種電子相冊(cè)模式已不再適應(yīng)日益增長的電子相冊(cè)工作管理量。迫切需要找到一種更加智能的電子相冊(cè)管理以及注冊(cè)系統(tǒng)。2.3對(duì)所建議系統(tǒng)的分析:本系統(tǒng)可運(yùn)行于裝有WINDOWXP以及windows?系統(tǒng)的電腦上,可實(shí)現(xiàn)方便的用戶登錄和注冊(cè)以及管理員的登錄注冊(cè)。繼承舊的管理系統(tǒng)的優(yōu)良性能基礎(chǔ)上進(jìn)一步提升軟件的管理性能;實(shí)現(xiàn)資源的高效利用。其操作簡單界面簡明,易于用戶使用。2.4技術(shù)可行性分析由于當(dāng)前開發(fā)技術(shù)受限,軟件系統(tǒng)中某些功能仍無法實(shí)現(xiàn),同時(shí),對(duì)于用戶提供的建議,實(shí)時(shí)更新維護(hù)需要大量的耗費(fèi)人力,所以此時(shí)的管理員需要掌握數(shù)據(jù)庫以及編程方面的技術(shù)。目前為止,對(duì)于已實(shí)現(xiàn)的功能,用戶在使用過程中并無不良反饋,且在規(guī)定時(shí)間范圍內(nèi)能完成軟件系統(tǒng)的開發(fā)。2.5社會(huì)可行性分析法律方面的可行性:本軟件產(chǎn)品未觸犯任何法律法規(guī),可以進(jìn)行開發(fā)研究使用方面的可行性:根據(jù)調(diào)查可知,本軟件產(chǎn)品是一款實(shí)用價(jià)值較強(qiáng)的產(chǎn)品,軟件提供諸多的功能,例如更新和查詢功能,以及信息共享等。2.6經(jīng)濟(jì)可行性分析本軟件產(chǎn)品屬于小型軟件,對(duì)于經(jīng)費(fèi)的開支并不大,開發(fā)系統(tǒng)時(shí)涉及到access,MicrosoftVisualStudio等,系統(tǒng)開發(fā)的支出比較少,也在預(yù)算范圍內(nèi),主要用于支持軟件的硬件設(shè)備,安全和保密設(shè)備。軟件的收益通過網(wǎng)絡(luò)流量計(jì)算,因此,不同月的流量累計(jì)不同。2.7操作可行性2.8可行性研究的結(jié)論軟件開發(fā)過程中由于開發(fā)技術(shù)的不成熟,所以歷時(shí)相對(duì)較長,同時(shí),軟件如若實(shí)時(shí)的更新,需要管理員隨時(shí)關(guān)注系統(tǒng),以做到與用戶需求同步。軟件的收益幾乎為純收益,在軟件開發(fā)時(shí),支出主要是源于硬件設(shè)備以及安全維護(hù),其它方面并無太多支出,所以,該軟件的經(jīng)濟(jì)效益是可觀的。2.9評(píng)價(jià)尺度費(fèi)用的多少,各項(xiàng)功能的優(yōu)先次序,費(fèi)用的高低,壽命長度,開發(fā)時(shí)間的長短以及使用中的難易程度。3需求分析3.1需求分析的背景在完成了針對(duì)《電子相冊(cè)管理》軟件市場的前期調(diào)查,同時(shí)與多位軟件使用者進(jìn)行了全面深入地探討和分析的基礎(chǔ)上,提出了這份軟件需求規(guī)格說明書。此需求規(guī)格說明書對(duì)《電子相冊(cè)管理系統(tǒng)》軟件做了全面細(xì)致的用戶需求分析,明確所要開發(fā)的軟件應(yīng)具有的功能、性能與界面,使系統(tǒng)分析人員及軟件開發(fā)人員能清楚地了解用戶的需求,并在此基礎(chǔ)上進(jìn)一步提出概要設(shè)計(jì)說明書和完成后續(xù)設(shè)計(jì)與開發(fā)工作。本說明書的預(yù)期讀者為用戶、業(yè)務(wù)或需求分析人員、測試人員、項(xiàng)目管理人員。3.2需求分析的任務(wù)概述3.2.1目標(biāo)1、開發(fā)目標(biāo)人們交流的方式多種多樣,但是,我們?cè)诮涣鞯耐瑫r(shí)希望更多的了解對(duì)方的信息,本軟件即是根據(jù)此需求進(jìn)行開發(fā)的。2、應(yīng)用目標(biāo)讓用戶能夠通過注冊(cè)信息,登錄并更新及查詢自己的信息,在此基礎(chǔ)上,用戶還能夠有效的掌握和共享其它資源,但是不能更新。從而促進(jìn)了信息管理的規(guī)范化和集成化,使得用戶之間的交流更加的便捷。3.2.2用戶的特點(diǎn)本軟件產(chǎn)品的最終用戶來源廣泛,相同之處則是為了增進(jìn)與他人之間的交流,管理人員則可以隨時(shí)更新軟件的項(xiàng)目,以及查詢和維護(hù)信息。本軟件面向大眾,用戶使用過程中的操作也不復(fù)雜,因此,本軟件的使用頻度應(yīng)達(dá)到70%左右。3.2.3假定和約束本軟件產(chǎn)品為大眾用戶使用,然而,本軟件在功能上還不夠完善,因此對(duì)于用戶的需求還無法完全實(shí)現(xiàn)。3.3系統(tǒng)對(duì)主要功能的規(guī)定3.3.1系統(tǒng)功能模塊1)登錄模塊2)用戶注冊(cè)模塊3)管理員信息管理模塊4)用戶信息管理模塊5)系統(tǒng)設(shè)置管理模塊6)其他系統(tǒng)接口3.3.2功能描述下面詳細(xì)描述一下各個(gè)功能模塊:1)登錄模塊僅限于已注冊(cè)用戶和管理人員進(jìn)行操作。該模塊主要是用于用戶登錄,用戶和管理人員輸入用戶名和正確的密碼即可進(jìn)入對(duì)應(yīng)的界面。該界面的注冊(cè)控件可轉(zhuǎn)到注冊(cè)功能,若用戶長期未使用已注冊(cè)帳號(hào)(五個(gè)月以內(nèi)未曾使用系統(tǒng)將自動(dòng)注銷)、為注冊(cè)用戶以及用戶名或者密碼遺失的用戶,點(diǎn)擊注冊(cè)控件進(jìn)入注冊(cè)模塊。2)用戶注冊(cè)模塊僅限于用戶長期未使用已注冊(cè)帳號(hào)(五個(gè)月以內(nèi)未曾使用系統(tǒng)將自動(dòng)注銷)、為注冊(cè)用戶以及用戶名或者密碼遺失的用戶。在注冊(cè)過程中,即將注冊(cè)的用戶必須需要根據(jù)要求填寫用戶名、密碼、確認(rèn)密碼、注冊(cè)郵箱等,在填寫過程中系統(tǒng)會(huì)有對(duì)應(yīng)的提示,*為必填,對(duì)于其他比如說性別、出生年月等信息為可填,注冊(cè)成功后將進(jìn)入個(gè)人信息模塊。3)管理員信息管理模塊僅限于管理人員進(jìn)行操作。管理人員通過登錄模塊輸入管理員登錄帳號(hào),進(jìn)入管理員信息管理模塊,該模塊里面,管理人員能夠通過輸入查找功能,進(jìn)行查詢數(shù)據(jù)庫中所有用戶的個(gè)人資料,而且,管理員還能對(duì)所有用戶的資料進(jìn)行修改,包括文字和圖片信息。4)用戶信息管理模塊僅限于已注冊(cè)用戶和管理人員進(jìn)行操作。用戶通過登錄功能模塊輸入正確的用戶名和密碼進(jìn)入用戶信息模塊,用戶信息管理模塊僅僅是個(gè)人信息,不包括其他用戶的信息,所以,別的用戶不能夠修改此用戶的任何信息,用戶自身可以對(duì)個(gè)人的信息進(jìn)行修改。在此模塊,用戶還能夠?qū)τ脩舻男畔⑦M(jìn)行不同的展示,例如圖片的展示,形態(tài)和大小呈現(xiàn)多樣化。5)系統(tǒng)設(shè)置管理模塊僅限于已注冊(cè)用戶和管理人員進(jìn)行操作。管理員和已注冊(cè)用戶能夠根據(jù)不同的需要修改系統(tǒng)中的某些設(shè)置。3.3.3系統(tǒng)主要功能的數(shù)據(jù)流程圖1、注冊(cè)功能2、管理員登錄3、管理員管理功能4、用戶功能5、系統(tǒng)設(shè)置3.4數(shù)據(jù)字典.3.4.1數(shù)據(jù)流的描述數(shù)據(jù)流名來源去向說明登錄用戶輸入的用戶名和密碼驗(yàn)證后進(jìn)入系統(tǒng)界面管理員和用戶進(jìn)入的界面不相同用戶注冊(cè)用戶填寫的注冊(cè)信息注冊(cè)成功后可直接登錄系統(tǒng)注冊(cè)信息自動(dòng)寫入到后臺(tái)數(shù)據(jù)庫管理員界面正確的管理員用戶名和密碼進(jìn)入主界面進(jìn)行管理可直接查看用戶信息用戶界面正確的用戶名和密碼進(jìn)入用戶主界面可對(duì)自己的相冊(cè)進(jìn)行管理個(gè)人資料用戶點(diǎn)擊個(gè)人檔案修改資料或頭像修改后的資料自動(dòng)更新后臺(tái)數(shù)據(jù)庫相片瀏覽用戶點(diǎn)擊個(gè)人相冊(cè)管理自己個(gè)人相冊(cè)上傳或刪除等修改后自動(dòng)更新后臺(tái)數(shù)據(jù)庫相片刪除用戶進(jìn)入個(gè)人電子相冊(cè)后點(diǎn)擊刪除相片直接刪除數(shù)據(jù)庫中的相片刪除后自動(dòng)更新后臺(tái)數(shù)據(jù)庫個(gè)人電子相冊(cè)用戶登錄后點(diǎn)擊進(jìn)入對(duì)相冊(cè)進(jìn)行各項(xiàng)管理資料修改在個(gè)人資料中點(diǎn)擊進(jìn)行資料的完善或修改修改后的資料自動(dòng)更新在數(shù)據(jù)庫中

3.4.2數(shù)據(jù)項(xiàng)的條目數(shù)據(jù)項(xiàng)名稱類型描述用戶名文本類型描述用戶和管理員的用戶名ID數(shù)字類型描述用戶在電子相冊(cè)中的表示密碼文本類型用戶在電子相冊(cè)中的密碼確認(rèn)密碼文本類型注冊(cè)時(shí)候的確認(rèn)密碼注冊(cè)郵箱文本類型注冊(cè)時(shí)候所用的驗(yàn)證郵箱性別文本類型描述用戶的性別出生年月文本類型描述用戶的出生年月頭像文本類型用戶上傳的個(gè)人頭像星座文本類型描述用戶的星座血型文本類型描述用戶的血型職業(yè)文本類型描述用戶的職業(yè)愛好文本類型描述用戶的愛好PictureID文本類型用戶相冊(cè)照片的編號(hào)Path文本類型用戶相冊(cè)照片的來源地址3.4.3數(shù)據(jù)存儲(chǔ)條目數(shù)據(jù)存儲(chǔ)名稱簡述組成用戶注冊(cè)信息存放用戶的注冊(cè)信息ID+用戶名+密碼+確認(rèn)密碼+注冊(cè)郵箱+性別+出生年月+星座+血型+頭像+職業(yè)+愛好用戶照片信息存放用戶的照片信息PictureID+path

3.4.4E-R圖3.5系統(tǒng)對(duì)性能的規(guī)定3.5.1精度3.4.4E-R圖1、要按照嚴(yán)格的數(shù)據(jù)格式輸入,否則系統(tǒng)不給予響應(yīng)進(jìn)行處理。2、查詢時(shí)要保證查全率,所有相應(yīng)域包含查詢關(guān)鍵字的記錄都能查到。3.5.2時(shí)間特性的要求響應(yīng)時(shí)間:一般操作的響應(yīng)時(shí)間應(yīng)在1~2秒內(nèi),對(duì)軟磁盤和打印機(jī)的操作也應(yīng)在可接受的時(shí)間內(nèi)完成。更新處理時(shí)間:每12小時(shí)數(shù)據(jù)的轉(zhuǎn)換和傳送時(shí)間:解題時(shí)間:3.5.3適應(yīng)性:使用開放式的操作系統(tǒng),開放式的數(shù)據(jù)庫開發(fā)工具及標(biāo)準(zhǔn)的通信協(xié)議,結(jié)構(gòu)層次自獨(dú)立性。4總體設(shè)計(jì)4.1系統(tǒng)總體設(shè)計(jì)4.1.1引言:4.1.2編寫目的:以方便用戶的使用,減少用戶使用的操作不變性,提高電子相冊(cè)上傳的速度,減少上傳差錯(cuò)為目標(biāo),減少各項(xiàng)資金支出,提高管理質(zhì)量,基于需求分析之上編寫了本文檔,目的在于,將需求分析中的設(shè)計(jì)的功能具體化預(yù)期讀者:?…有關(guān)業(yè)務(wù)主管;?…有關(guān)技術(shù)主管;?…有關(guān)軟件設(shè)計(jì)開發(fā)人員;?…有關(guān)運(yùn)行維護(hù)人員4.1.3范圍:說明:待開發(fā)的軟件系統(tǒng)的名稱:電子相冊(cè)管理系統(tǒng)項(xiàng)目任務(wù)提出者:2008級(jí)1班項(xiàng)目開發(fā)者:第五開發(fā)小組用戶:大學(xué)生實(shí)現(xiàn)該軟件的計(jì)算中心或計(jì)算機(jī)網(wǎng)絡(luò):WINXP/2000/Vista./Windows74.1.4需求規(guī)定:本電子相冊(cè)管理系統(tǒng)主要以提高快速注冊(cè),方便用戶上傳照片,管理照片,同時(shí)便于系統(tǒng)的管理員管理為目標(biāo),減少各項(xiàng)資金支出,提高管理質(zhì)量,從而能為使用方便性和上傳照片快速性創(chuàng)造條件,對(duì)用戶的登陸注冊(cè)以及管理實(shí)現(xiàn)計(jì)算機(jī)管理,實(shí)現(xiàn)數(shù)據(jù)的及時(shí)保存預(yù)處理。詳細(xì)的說明請(qǐng)參見《需求分析》。4.1.5運(yùn)行環(huán)境數(shù)據(jù)庫:Access2003數(shù)據(jù)庫運(yùn)行平臺(tái):裝有windows系列操作系統(tǒng)的PC機(jī)…電子相冊(cè)管理系統(tǒng)系統(tǒng)功能總結(jié)構(gòu)圖4.3數(shù)據(jù)庫設(shè)計(jì)4.2.1用戶檔案數(shù)據(jù)庫[[外LU—Sl.f-1.11%BI4irh':':li亦;必a牲c(diǎn)cc|cii嬲朋日El任忡何1,.J■t.專

4.2.2相冊(cè)數(shù)據(jù)庫T'ictizreTriPath?鼬E:僦件工程I—+土苜隔1菇,iK31直成件工程Lri:?隔L貧,|匕3Z上做件工程L—1垣隔35衛(wèi):頃件工程\T-in+^苜既T\蘭擊ll1'■3B衛(wèi):頃件工程Ifijt苜酯1茹||,ST衛(wèi):僦件工程「s苜蝦搖m38E皿軟件工程「―土苜隔1結(jié),|1,39衛(wèi):\軟件工程If+拒酣1〔自動(dòng)編號(hào))4.3界面設(shè)計(jì)登錄界面:吧登錄注冊(cè)界面:

個(gè)人資料界面:5結(jié)構(gòu)化分析與設(shè)計(jì)5.1數(shù)據(jù)流圖5.1.1注冊(cè)5.1.2用戶登錄5.1.3管理員信息管理—用戶名、密碼一5.1.4總的數(shù)據(jù)流程圖5.2結(jié)構(gòu)圖電子相冊(cè)管理系統(tǒng)3I|4錄入注冊(cè)信息1、驗(yàn)證成功2、驗(yàn)證失敗3、用戶名不存在4、用戶名已存在5、要求注冊(cè)6、用戶名登錄成功7、管理員登錄成功8、舊密碼正確9、舊密碼錯(cuò)誤10、要求修改密碼11、維護(hù)期到6面向?qū)ο笤O(shè)計(jì)和分析6.1識(shí)別執(zhí)行者在電子相冊(cè)管理系統(tǒng)中,登錄和注冊(cè)是由用戶或者管理人員進(jìn)行的操作,只是在登錄時(shí),用戶和管理員進(jìn)入的界面不同,所以執(zhí)行的功能也不同。用戶進(jìn)入個(gè)人信息欄,管理員進(jìn)入管理信息界面。注冊(cè)操作針對(duì)未注冊(cè)用戶以及密碼遺失的用戶,或者是賬號(hào)長時(shí)間未使用的用戶。根據(jù)以上分析,可以得到電子相冊(cè)管理系統(tǒng)的執(zhí)行者是用戶和管理員。執(zhí)行者的描述如下:用戶:登錄電子相冊(cè)管理系統(tǒng)時(shí)負(fù)責(zé)輸入用戶名和密碼。管理員:登錄電子相冊(cè)管理系統(tǒng)時(shí)負(fù)責(zé)輸入用戶名和密碼,負(fù)責(zé)管理電子相冊(cè)系統(tǒng)的所有用戶信息。后臺(tái)數(shù)據(jù)庫:1、負(fù)責(zé)驗(yàn)證用戶注冊(cè)的信息以及用戶登錄的用戶名和密碼。2、存儲(chǔ)用戶相冊(cè)路徑。6.2識(shí)別用況從系統(tǒng)的需求陳述可知,用戶需要系統(tǒng)提供登錄、注冊(cè)、個(gè)人資料管理、相冊(cè)管理等功能,這些功能都包含了校驗(yàn)密碼的功能。系統(tǒng)管理人員需要系統(tǒng)提供登錄、用戶信息管理、個(gè)人資料管理等功能。所以,可將它們?cè)O(shè)計(jì)成兩個(gè)用況。如下圖所示:6.3用況描述下面給出各個(gè)部分用況的詳細(xì)描述:(1)登錄用況的描述用況名稱:登錄參與的執(zhí)行者:注冊(cè)用戶和管理員前置條件:登錄的用戶名和密碼完全正確事件流:當(dāng)進(jìn)入登錄界面時(shí)用況開始輸入用戶名和密碼如果用戶名和密碼不正確時(shí)彈出對(duì)話框“用戶名或密碼不正確”,回到第一步,否則繼續(xù)。用況結(jié)束。后置條件:用戶進(jìn)入個(gè)人信息界面,管理員進(jìn)入用戶信息界面。(2)注冊(cè)用況的描述用況名稱:注冊(cè)參與的執(zhí)行者:未注冊(cè)用戶、用戶名或者密碼遺失的用戶、賬號(hào)長時(shí)間未登錄的用戶前置條件:系統(tǒng)中不存在此用戶的任何信息事件流:當(dāng)點(diǎn)擊注冊(cè)控件時(shí)用況開始輸入用戶信息(用戶名、密碼、注冊(cè)郵箱等)如果用戶名已經(jīng)存在,則回到第二步,否則繼續(xù)在后臺(tái)數(shù)據(jù)庫中添加新的用戶信息進(jìn)入該用戶個(gè)人資料界面,用況結(jié)束后置條件:在后臺(tái)數(shù)據(jù)庫中添加了一個(gè)新用戶,并為該用戶存儲(chǔ)相應(yīng)的信息。6.4活動(dòng)圖描述用況更新用戶信息用戶修改信息用況的活動(dòng)圖

用戶注冊(cè)用況的活動(dòng)圖用戶密碼用況的活動(dòng)圖7實(shí)現(xiàn)代碼7.1登錄代碼ImportsSystem.DataImportsSystem.Data.OleDbImportsSystem.Data.SqlClientPublicClassForm1DimconnAsNewOleDbConnectionDimcmdAsNewOleDbCommandDimdrAsOleDbDataReaderSubmanagement(ByValstrAsString)conn.ConnectionString=〃Provider=Microsoft.Jet.OLEDB.4.0;DataSource=E:\軟工一VB(電子相冊(cè)管理系統(tǒng))\db1.mdb”conn.Open()cmd.Connection=conncmd.CommandText=strcmd.ExecuteNonQuery()EndSubDimnAsIntegerPrivateSubButton3_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton3.Click用戶注冊(cè)界面.Show()Me.Hide()EndSubPrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimuserAsStringuser=TextBox1.TextIfuser=〃admi〃ThenIfTextBox2.Text="123"Then管理員界面.Show()Me.Hide()ElseIfTextBox2.Text=〃〃ThenMsgBox(〃密碼不能為空!〃)ElseMsgBox(〃用戶名或密碼錯(cuò)誤〃,MsgBoxStyle.RetryCancel)TextBox2.Text=〃〃TextBox2.Focus()EndIfEndIfElseDimstrAsString=〃〃str="SELECT*from用戶注冊(cè)界面〃conn.Close()management(str)dr=cmd.ExecuteReader()DoWhiledr.Read()=TrueIfTrim(user)=Trim(dr.GetValue(1).ToString)AndTrim(TextBox2.Text)=Trim(dr.GetValue(2).ToString)Then用戶界面.Show()用戶界面.Text=user&〃的個(gè)人電子相冊(cè)〃Me.Hide()ExitDoEndIfLoopIfdr.Read()=FalseThenMsgBox(〃用戶名或密碼錯(cuò)誤!〃)EndIfEndIfconn.Close()EndSubEndClass7.2注冊(cè)代碼ImportsSystem.DataImportsSystem.Data.OleDbImportsSystem.Data.SqlClientPublicClassForm1DimconnAsNewOleDbConnectionDimcmdAsNewOleDbCommandDimdrAsOleDbDataReaderSubmanagement(ByValstrAsString)conn.ConnectionString=〃Provider=Microsoft.Jet.OLEDB.4.0;DataSource=E:\軟工一VB(電子相冊(cè)管理系統(tǒng))\db1.mdb”conn.Open()cmd.Connection=conncmd.CommandText=strcmd.ExecuteNonQuery()EndSubDimnAsIntegerPrivateSubButton3_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton3.Click用戶注冊(cè)界面.Show()Me.Hide()EndSubPrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimuserAsStringuser=TextBox1.TextIfuser=〃admi〃ThenIfTextBox2.Text="123"Then管理員界面.Show()Me.Hide()ElseIfTextBox2.Text=〃〃ThenMsgBox(〃密碼不能為空!〃)ElseMsgBox(〃用戶名或密碼錯(cuò)誤〃,MsgBoxStyle.RetryCancel)TextBox2.Text=〃〃TextBox2.Focus()EndIfEndIfElseDimstrAsString=〃〃str="SELECT*from用戶注冊(cè)界面〃conn.Close()management(str)dr=cmd.ExecuteReader()DoWhiledr.Read()=TrueIfTrim(user)=Trim(dr.GetValue(1).ToString)AndTrim(TextBox2.Text)=Trim(dr.GetValue(2).ToString)Then用戶界面.Show()用戶界面.Text=user&〃的個(gè)人電子相冊(cè)〃Me.Hide()ExitDoEndIfLoopIfdr.Read()=FalseThenMsgBox(〃用戶名或密碼錯(cuò)誤!〃)EndIfEndIfconn.Close()EndSubEndClass7.3個(gè)人電子相冊(cè)代碼ImportsSystem.DataImportsSystem.Data.OleDbImportsSystem.Data.SqlClientPublicClass個(gè)人電子相冊(cè)DimconnAsNewOleDbConnectionDimcmdAsNewOleDbCommandDimdrAsOleDbDataReaderSubmanagement(ByValstrAsString)conn.ConnectionString=〃Provider=Microsoft.Jet.OLEDB.4.0;DataSource=E:\軟工一VB(電子相冊(cè)管理系統(tǒng))\db2.mdb”conn.Open()cmd.Connection=conncmd.CommandText=strcmd.ExecuteNonQuery()EndSubPrivateSub層疊ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles層疊ToolStripMenuItem.ClickMe.LayoutMdi(MdiLayout.Cascade)EndSubPrivateSub水平平鋪ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles水平平鋪ToolStripMenuItem.ClickMe.LayoutMdi(MdiLayout.TileHorizontal)EndSubPrivateSub垂直平鋪ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles垂直平鋪ToolStripMenuItem.ClickMe.LayoutMdi(MdiLayout.TileVertical)EndSubPrivateSub打開相冊(cè)ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles打開相冊(cè)ToolStripMenuItem.ClickPictureBox1.Hide()DimstrAsString=〃〃str="SELECT*fromPicture"conn.Close()management(str)dr=cmd.ExecuteReader()DimiAsInteger=1DoWhiledr.Read()=TrueDimfAsNewPicturef.MdiParent=Mef.PictureBox1.Image=Image.FromFile(dr.GetValue(1))Ifi<=6Thenf.Text=dr.GetValue(1)f.Show()EndIfi+=1Loopconn.Close()EndSubPrivateSub上傳ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles新建相冊(cè)ToolStripMenuItem.ClickDimopenFileAsNewOpenFileDialogDimstrAsStringopenFile.InitialDirectory=〃C:\\〃openFile.Filter="txtfiles(*.jpg)|*.jpg|Allfiles(*.*)|*.*〃openFile.RestoreDirectory=TrueIfopenFile.ShowDialog()=Windows.Forms.DialogResult.OKThenstr="INSERTINTOPicture(Path)VALUES('"&openFile.FileName&"')"conn.Close()management(str)EndIfDimfAsNewPicturef.MdiParent=MeEndSubPrivateSub刪除相冊(cè)ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles刪除相冊(cè)ToolStripMenuItem.Click相片刪除.Show()EndSubPrivateSub關(guān)閉相冊(cè)ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles關(guān)閉相冊(cè)ToolStripMenuItem.ClickMe.Close()用戶界面.Show()EndSubPrivateSub退出ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles退出ToolStripMenuItem.ClickMe.Close()用戶界面.Show()EndSubPrivateSub自動(dòng)瀏覽ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles自動(dòng)瀏覽ToolStripMenuItem.Click相片瀏覽.Show()EndSubEndClass7.4管理員界面查看修改卜:=L±a£eg男1的再4用日D:曜?.賓2?eaaa男來23e£aaa男24£:=Laa郅£ea±a男2BmHididhrhi-女1碰年3月犯2Smo11]111h-hi-男1明拜E月汩,:加巽ImportsSystem.DataImportsSystem.Data.OleDbImportsSystem.Data.SqlClientPublicClass管理員界面DimconnAsNewOleDbConnectionDimcmdAsNewOleDbCommandDimdrAsOleDbDataReaderSubmanagement(ByValstrAsString)conn.ConnectionString=〃Provider=Microsoft.Jet.OLEDB.4.0;DataSource=E:\軟工一VB(電子相冊(cè)管理系統(tǒng))\db1.mdb”cmd.Connection=conncmd.CommandText=strcmd.ExecuteNonQuery()EndSubPrivateSub管理員界面—Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Loadconn.ConnectionString=〃Provider=Microsoft.Jet.OLEDB.4.0;DataSource=E:\^X—VB(電子相冊(cè)管理系統(tǒng))\db1.mdb”conn.Open()DimadAsNewOleDbDataAdapter(〃select*from用戶注冊(cè)界面〃,conn)DimstrlAsStringDimdsAsNewDataSetad.Fill(ds,〃用戶注冊(cè)界面〃)DataGridView1.DataSource=dsDataGridView1.DataMember=〃用戶注冊(cè)界面〃conn.Close()Dimi,jAsInt16Fori=0Tods.Tables(〃用戶注冊(cè)界面〃).Rows.Count-1str1=〃〃Forj=0Tods.Tables(〃用戶注冊(cè)界面〃).Columns.Count-1str1&=ds.Tables(〃用戶注冊(cè)界面〃).Rows(i).Item(j)&""NextNextEndSubPrivateSubToolStripLabel1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesToolStripLabel1.Click用戶界面.Show()個(gè)人資料.Button1.Hide()個(gè)人資料.Button2.Hide()EndSubPrivateSubToolStripLabel2_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesToolStripLabel2.ClickDimstrAsString=〃〃str="SELECT*from用戶注冊(cè)界面〃conn.Close()management(str)dr=cmd.ExecuteReader()DoWhiledr.Read()=TrueIfTrim(ToolStripTextBox1.Text)=Trim(dr.GetValue(1).ToString)Then個(gè)人資料.Show()EndIfLoopEndSubEndClass7.5個(gè)人資料基本個(gè)人資料:用戶名二b相瑜工D:31性別二女出生年月:年■月殳日雇系寺式-b星座:基本個(gè)人資料:用戶名二b相瑜工D:31性別二女出生年月:年■月殳日雇系寺式-b星座:金牛座血星二『型職業(yè)二學(xué)生愛好:未埴與個(gè)人頭像更改頭像DimconnAsNewOleDbConnectionDimcmdAsNewOleDbCommandDimdrAsOleDbDataReaderSubmanagement(ByValstrAsString)conn.ConnectionString=〃Provider=Microsoft.Jet.OLEDB.4.0;DataSource=E:\軟工一VB(電子相冊(cè)管理系統(tǒng))\db1.mdb”conn.Open()cmd.Connection=conncmd.CommandText=strcmd.ExecuteNonQuery()'conn.Close()EndSubPrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButtonl.Click資料修改.Show()Me.Hide()EndSubSubjinru(ByValstlAsString)DimstrAsString=〃〃str="SELECT*from用戶注冊(cè)界面where用戶名='〃&stl&〃'〃conn.Close()management(str)dr=cmd.ExecuteReader()DoWhiledr.Read()Label9.Text=dr.GetValue(l)Label10.Text=dr.GetValue(0)Label11.Text=dr.GetValue(5)Label12.Text=dr.GetValue(6)Label13.Text=dr.GetValue(4)Ifdr.GetValue(7).ToString<>〃〃ThenPictureBox1.Image=Image.FromFile(dr.GetValue(7))EndIfIfdr.GetValue(8).ToString=〃〃ThenLabel19.Text=〃未填寫〃Else:Label19.Text=dr.GetValue(8)EndIfIfdr.GetValue(9).ToString=〃〃ThenLabel18.Text=〃未填寫〃Else:Label18.Text=dr.GetValue(9)EndIfIfdr.GetValue(10).ToString=〃〃ThenLabel17.Text=〃未填寫〃Else:Label17.Text=dr.GetValue(10)EndIfIfdr.GetValue(11).ToString=〃〃ThenLabel16.Text=〃未填寫〃Else:Label16.Text=dr.GetValue(11)EndIfLoopEndSubPrivateSub個(gè)人資料_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadDimstrAsString=〃〃IfForm1.TextBox1.Text<>〃admi〃Thenjinru(Form1.TextBox1.Text)Elsejinru(管理員界面.ToolStripTextBox1.Text)EndIfEndSubPrivateSubButton2_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton2.ClickDimopenFileAsNewOpenFileDialogopenFile.InitialDirectory=〃e:\\〃openFile.Filter="txtfiles(*.jpg)|*.jpg|Allfiles(*.*)|*.*〃openFile.RestoreDirectory=TrueIfopenFile.ShowDialog()=Windows.Forms.DialogResult.OKThenPictureBox1.Image=Image.FromFile(openFile.FileName)EndIfDimstrAsString=〃〃str="UPDATE用戶注冊(cè)界面set頭像='〃&openFile.FileName&〃'where用戶名='〃&Label9.Text&〃'〃conn.Close()management(str)dr=cmd.ExecuteReader()EndSubEndClass資料修改:ImportsSystem.DataImportsSystem.Data.OleDbImportsSystem.Data.SqlClientPublicClass資料修改DimconnAsNewOleDbConnectionDimcmdAsNewOleDbCommandDimdrAsOleDbDataReaderSubmanagement(ByValstrAsString)conn.ConnectionString="Provider=Microsoft.Jet.0LEDB.4.0;DataSource=E:\軟工一VB(電子相冊(cè)管理系統(tǒng))\db1.mdb”conn.Open()cmd.Connection=conncmd.CommandText=strcmd.ExecuteNonQuery()'conn.Close()EndSubPrivateSub資料修改—Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadLabellO.Text=個(gè)人資料.Label9.TextLabelll.Text=個(gè)人資料.LabellO.TextIf個(gè)人資料.Labelll.Text=〃女〃ThenRadioButton2.Checked=TrueElse:RadioButtonl.Checked=TrueEndIfTextBoxl.Text=個(gè)人資料.Labell3.TextDimiAsIntegerFori=1990To2010ComboBox1.Items.Add(i&〃年〃)NextFori=1To12ComboBox2.Items.Add(i&〃月〃)NextFori=1To30ComboBox3.Items.Add(i&〃日〃)NextEndSubPrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimsex,birthday,mail,xingzhuo,xuexing,zhiye,aihaoAsStringIfRadioButton1.Checked=TrueThensex=RadioButton1.TextElsesex=RadioButton2.TextEndIfbirthday=ComboBox1.Text&ComboBox2.Text&ComboBox3.Textxingzhuo=ComboBox4.Textmail=TextBox1.Textxuexing=ComboBox5.Textzhiye=TextBox2.Textaihao=TextBox3.TextDimstrAsString=〃〃str="UPDATE用戶注冊(cè)界面set血型='〃&xuexing&〃',職業(yè)='〃&zhiye&〃',愛好='〃&aihao&"',性別='"&sex&"',出生年月='"&birthday&"',星座='"&xingzhuo&"',注冊(cè)郵箱='"&mail&"'where用戶名='"&Label10.Text&","conn.Close()management(str)dr=cmd.ExecuteReader()MsgBox("保存成功!")用戶界面.Show()Me.Hide()EndSubEndClass7.6相片瀏覽II-IUIU匚匚isPublicClass理遂禹privar+esub^Kg^——Fornlclosed(ByvalsenderAsObjec尸ByVaieAssysr+enLwindows,F(xiàn)orms,FormclosedEvenr+Args)HandlesMe?FormClosed益KU藩?close。EndSub35h--L-tx^-rLPrivateSub相片瀏覽_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load相片刪除.Show()相片刪除.WindowState=FormWindowState.MinimizedPictureBox1.Image=Image.FromFile(相片刪除.ListBox1.Items(0))EndSubPrivateSubTimer1_Tick(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesTimer1.TickStaticiAsInteger=1Ifi<=相片刪除.ListBox1.Items.Count-1ThenPictureBox1.Image=Image.Fr

溫馨提示

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

評(píng)論

0/150

提交評(píng)論