軟件工程課程設(shè)計(jì)--電子相冊(cè)管理系統(tǒng)_第1頁
軟件工程課程設(shè)計(jì)--電子相冊(cè)管理系統(tǒng)_第2頁
軟件工程課程設(shè)計(jì)--電子相冊(cè)管理系統(tǒng)_第3頁
軟件工程課程設(shè)計(jì)--電子相冊(cè)管理系統(tǒng)_第4頁
軟件工程課程設(shè)計(jì)--電子相冊(cè)管理系統(tǒng)_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、.目 錄軟件工程課程設(shè)計(jì)報(bào)告11.1課題研發(fā)的背景31.2課題研發(fā)的目的與意義32 可行性研究42.1可行性研究的前提42.1.1 要求42.1.2 目標(biāo)42.1.3 條件、假定和限制42.1.4 進(jìn)行可行性研究的方法42.2對(duì)現(xiàn)有系統(tǒng)的分析:42.3對(duì)所建議系統(tǒng)的分析:42.4 技術(shù)可行性分析52.5社會(huì)可行性分析52.6 經(jīng)濟(jì)可行性分析52.7 操作可行性52.8可行性研究的結(jié)論52.9評(píng)價(jià)尺度53 需求分析53.1 需求分析的背景53.2.1 目標(biāo)63.2.2 用戶的特點(diǎn)63.2.3 假定和約束63.3系統(tǒng)對(duì)主要功能的規(guī)定63.3.1 系統(tǒng)功能模塊63.3.2 功能描述63.3.3 系統(tǒng)

2、主要功能的數(shù)據(jù)流程圖73.4 數(shù)據(jù)字典.123.4.1 數(shù)據(jù)流的描述123.4.2 數(shù)據(jù)項(xiàng)的條目133.4.3 數(shù)據(jù)存儲(chǔ)條目143.4.4 E-R圖143.5 系統(tǒng)對(duì)性能的規(guī)定153.5.1 精度153.5.2時(shí)間特性的要求154 總體設(shè)計(jì)154.1 系統(tǒng)總體設(shè)計(jì)154.1.1引言:154.1.2編寫目的:154.1.3范圍:154.1.4 需求規(guī)定:164.1.5 運(yùn)行環(huán)境164.1.6系統(tǒng)總體結(jié)構(gòu)如圖所示:164.3數(shù)據(jù)庫設(shè)計(jì)184.2.1 用戶檔案數(shù)據(jù)庫184.2.2 相冊(cè)數(shù)據(jù)庫194.3 界面設(shè)計(jì)195 結(jié)構(gòu)化分析與設(shè)計(jì)215.1數(shù)據(jù)流圖215.1.1注冊(cè)215.1.2 用戶登錄215

3、.1.3 管理員信息管理215.1.4 總的數(shù)據(jù)流程圖225.2結(jié)構(gòu)圖226 面向?qū)ο笤O(shè)計(jì)和分析236.1識(shí)別執(zhí)行者236.2識(shí)別用況236.3用況描述236.4 活動(dòng)圖描述用況247 實(shí)現(xiàn)代碼267.1登錄代碼267.2注冊(cè)代碼287.3個(gè)人電子相冊(cè)代碼297.4管理員界面317.5個(gè)人資料337.6相片瀏覽378 系統(tǒng)測(cè)試398.1 系統(tǒng)測(cè)試概要398.2 系統(tǒng)功能測(cè)試408.3 系統(tǒng)維護(hù)419 總結(jié)4210 參考文獻(xiàn)42:40 1引言1.1課題研發(fā)的背景由于市場(chǎng)競(jìng)爭(zhēng)的需要,交流方式的多樣化,用戶的可選擇的方式也就不斷增加,對(duì)于軟件研發(fā)者,軟件功能的多樣化和完善才是競(jìng)爭(zhēng)的資本。由于信息交流

4、的多樣化,特別是電子信息技術(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è)、信息更新、信息共享、信息管理等功能。且在不同的功能模塊

5、中,分工明確,不同的功能模塊通過控件聯(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 要求A. 功能:登錄功能、用戶注冊(cè)功能、管理員信息管理功能、用戶信息管理功能、系統(tǒng)設(shè)置管理子系統(tǒng)、其他系統(tǒng)接口B. 性能:用戶的登錄,注冊(cè),以及用戶對(duì)個(gè)人信息的更新和管理員對(duì)所

6、有信息的更新等。C. 輸入:用戶名、密碼,對(duì)應(yīng)的相關(guān)信息等。D. 輸出:用戶信息,包括文字,聲音,圖片等。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è)

7、管理系統(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)行于裝有WINDOW XP以及window

8、s7系統(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ì)可行性分析a.法律方面的可行性:本軟件產(chǎn)品未觸犯任何法律法規(guī),可以進(jìn)行開發(fā)研究b.使用方面的可行性:根據(jù)調(diào)查可知,本軟件產(chǎn)品是一款實(shí)

9、用價(jià)值較強(qiáng)的產(chǎn)品,軟件提供諸多的功能,例如更新和查詢功能,以及信息共享等。2.6 經(jīng)濟(jì)可行性分析本軟件產(chǎn)品屬于小型軟件,對(duì)于經(jīng)費(fèi)的開支并不大,開發(fā)系統(tǒng)時(shí)涉及到access,Microsoft Visual Studio等,系統(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ù),

10、其它方面并無太多支出,所以,該軟件的經(jīng)濟(jì)效益是可觀的。2.9評(píng)價(jià)尺度費(fèi)用的多少,各項(xiàng)功能的優(yōu)先次序,費(fèi)用的高低,壽命長度,開發(fā)時(shí)間的長短以及使用中的難易程度。3 需求分析3.1 需求分析的背景在完成了針對(duì)電子相冊(cè)管理軟件市場(chǎng)的前期調(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ù)或需求分析人員、測(cè)試人員

11、、項(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.

12、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)擊

13、注冊(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

14、) 用戶信息管理模塊僅限于已注冊(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è)功能進(jìn)入注冊(cè)界面錄入基本及必填信息提交數(shù)據(jù)是否注冊(cè)取消服務(wù),等待用戶下步操作YesNo進(jìn)入登錄首界面2、

15、登錄功能用戶登錄是否登錄取消服務(wù),退出界面YesNo用戶進(jìn)入登錄首界面輸入用戶名及密碼進(jìn)入用戶個(gè)人界面系統(tǒng)查詢匹配YesNo管理員登錄是否登錄取消服務(wù),退出界面YesNo管理員進(jìn)入登錄首界面輸入用戶名及密碼進(jìn)入管理員界面系統(tǒng)查詢匹配YesNo3、管理員管理功能登錄成功,進(jìn)入管理員界面輸入要查詢用戶主鍵是否修改詢匹配是否查詢?cè)兤ヅ鋂esYes所有用戶信息顯示輸入要修改用戶主鍵進(jìn)入該用戶界面進(jìn)入該用戶個(gè)人資料修改界面,進(jìn)行資料、頭像修改個(gè)人檔案界面?zhèn)€人相冊(cè)界面選擇相應(yīng)操作打開相冊(cè)上傳相片界面刪除相冊(cè)瀏覽相片4、用戶功能進(jìn)入個(gè)人檔案用戶界面選擇相應(yīng)操作進(jìn)入個(gè)人相冊(cè)查看、修改相應(yīng)數(shù)據(jù)選擇相應(yīng)操作打開相

16、冊(cè)上傳相片刪除相冊(cè)瀏覽相片5、系統(tǒng)設(shè)置系統(tǒng)設(shè)置數(shù)據(jù)庫維護(hù)用戶密碼設(shè)置密碼修改保存、上傳數(shù)據(jù)備份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è)

17、人電子相冊(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è)愛好文本類型描述

18、用戶的愛好Picture ID文本類型用戶相冊(cè)照片的編號(hào)Path文本類型用戶相冊(cè)照片的來源地址3.4.3 數(shù)據(jù)存儲(chǔ)條目數(shù)據(jù)存儲(chǔ)名稱簡述組成用戶注冊(cè)信息存放用戶的注冊(cè)信息ID+用戶名+密碼+確認(rèn)密碼+注冊(cè)郵箱+性別+出生年月+星座+血型+頭像+職業(yè)+愛好用戶照片信息存放用戶的照片信息Picture ID+ path3.4.4 E-R圖用戶管理管理員 1 N文檔庫更新更新 I n 1 1 更新更新相冊(cè)庫 1 N 1 13.5 系統(tǒng)對(duì)性能的規(guī)定3.5.1 精度1、要按照嚴(yán)格的數(shù)據(jù)格式輸入,否則系統(tǒng)不給予響應(yīng)進(jìn)行處理。2、查詢時(shí)要保證查全率,所有相應(yīng)域包含查詢關(guān)鍵字的記錄都能查到。3.5.2時(shí)間特性的

19、要求a 響應(yīng)時(shí)間:一般操作的響應(yīng)時(shí)間應(yīng)在12秒內(nèi),對(duì)軟磁盤和打印機(jī)的操作也應(yīng)在可接受的時(shí)間內(nèi)完成。b 更新處理時(shí)間:每12小時(shí)c 數(shù)據(jù)的轉(zhuǎn)換和傳送時(shí)間:d 解題時(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ù)主管;

20、78; 有關(guān)軟件設(shè)計(jì)開發(fā)人員;² 有關(guān)運(yùn)行維護(hù)人員4.1.3范圍:說明:a. 待開發(fā)的軟件系統(tǒng)的名稱:電子相冊(cè)管理系統(tǒng)b. 項(xiàng)目任務(wù)提出者:2008級(jí)1班 項(xiàng)目開發(fā)者:第五開發(fā)小組 用戶:大學(xué)生 c. 實(shí)現(xiàn)該軟件的計(jì)算中心或計(jì)算機(jī)網(wǎng)絡(luò): WIN XP/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

21、 運(yùn)行環(huán)境A 數(shù)據(jù)庫:Access2003數(shù)據(jù)庫B 運(yùn)行平臺(tái):裝有windows系列操作系統(tǒng)的PC機(jī)4.1.6系統(tǒng)總體結(jié)構(gòu)如圖所示:系統(tǒng)功能總結(jié)構(gòu)圖 電子相冊(cè)管理系統(tǒng)用戶注冊(cè)子系統(tǒng)登錄子系統(tǒng)管理員信息管理子系統(tǒng)用戶信息管理子系統(tǒng)系統(tǒng)設(shè)置管理子系統(tǒng)注 冊(cè)信息完善其他系統(tǒng)接口4.3數(shù)據(jù)庫設(shè)計(jì)4.2.1 用戶檔案數(shù)據(jù)庫4.2.2 相冊(cè)數(shù)據(jù)庫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)圖11102476518931、驗(yàn)證成功 2、驗(yàn)證失敗 3、用戶名不存在 4、用

22、戶名已存在 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é)管理

23、電子相冊(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è)用況。如下圖所示:注冊(cè)登錄修改資料注銷修改密碼上傳相片刪除照片驗(yàn)證用戶名驗(yàn)證密碼用戶管理數(shù)據(jù)庫管理用戶數(shù)據(jù)庫系統(tǒng)管理員6.3用況描述下面給出各個(gè)部分用況的詳細(xì)描述:(1) 登錄用況的描述 用況名稱:登錄 參與的執(zhí)行者:注冊(cè)用戶和管理員 前置條件:登錄的用戶名和密碼完全

24、正確 事件流:1. 當(dāng)進(jìn)入登錄界面時(shí)用況開始2. 輸入用戶名和密碼3. 如果用戶名和密碼不正確時(shí)彈出對(duì)話框“用戶名或密碼不正確”,回到第一步,否則繼續(xù)。用況結(jié)束。 后置條件:用戶進(jìn)入個(gè)人信息界面,管理員進(jìn)入用戶信息界面。(2) 注冊(cè)用況的描述 用況名稱:注冊(cè) 參與的執(zhí)行者:未注冊(cè)用戶、用戶名或者密碼遺失的用戶、賬號(hào)長時(shí)間未登錄的用戶 前置條件:系統(tǒng)中不存在此用戶的任何信息 事件流:1. 當(dāng)點(diǎn)擊注冊(cè)控件時(shí)用況開始2. 輸入用戶信息(用戶名、密碼、注冊(cè)郵箱等)3. 如果用戶名已經(jīng)存在,則回到第二步,否則繼續(xù)4. 在后臺(tái)數(shù)據(jù)庫中添加新的用戶信息5. 進(jìn)入該用戶個(gè)人資料界面,用況結(jié)束后置條件:在后臺(tái)數(shù)

25、據(jù)庫中添加了一個(gè)新用戶,并為該用戶存儲(chǔ)相應(yīng)的信息。6.4 活動(dòng)圖描述用況 更新用戶信息 取消放棄修改 確認(rèn)修改重試驗(yàn)證失敗驗(yàn)證成功輸入用戶名,密碼用戶名或密碼錯(cuò)誤用戶個(gè)人主頁修改資料更新用戶信息 用戶修改信息用況的活動(dòng)圖否是否是驗(yàn)證不成功否驗(yàn)證成功是注冊(cè)輸入注冊(cè)信息,并驗(yàn)證用戶名是否登錄登錄是否重新注冊(cè)用戶注冊(cè)用況的活動(dòng)圖重試取消驗(yàn)證成功否是重試取消驗(yàn)證不成功驗(yàn)證成功輸入用戶名和密碼修改密碼輸入舊密碼輸入新密碼,確認(rèn)新密碼用戶名或密碼錯(cuò)誤密碼錯(cuò)誤用戶密碼用況的活動(dòng)圖7 實(shí)現(xiàn)代碼7.1登錄代碼Imports System.DataImports System.Data.OleDbImports

26、System.Data.SqlClientPublic Class Form1 Dim conn As New OleDbConnection Dim cmd As New OleDbCommand Dim dr As OleDbDataReader Sub management(ByVal str As String) conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:軟工VB(電子相冊(cè)管理系統(tǒng))db1.mdb" conn.Open() cmd.Connection = conn

27、 cmd.CommandText = str cmd.ExecuteNonQuery() End Sub Dim n As Integer Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click 用戶注冊(cè)界面.Show() Me.Hide() End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Hand

28、les Button1.Click Dim user As String user = TextBox1.Text If user = "admi" Then If TextBox2.Text = "123" Then 管理員界面.Show() Me.Hide() Else If TextBox2.Text = "" Then MsgBox("密碼不能為空!") Else MsgBox("用戶名或密碼錯(cuò)誤", MsgBoxStyle.RetryCancel) TextBox2.Text = &q

29、uot;" TextBox2.Focus() End If End If Else Dim str As String = "" str = "SELECT * from 用戶注冊(cè)界面" conn.Close() management(str) dr = cmd.ExecuteReader() Do While dr.Read() = True If Trim(user) = Trim(dr.GetValue(1).ToString) And Trim(TextBox2.Text) = Trim(dr.GetValue(2).ToString)

30、 Then 用戶界面.Show() 用戶界面.Text = user & "的個(gè)人電子相冊(cè)" Me.Hide() Exit Do End If Loop If dr.Read() = False Then MsgBox("用戶名或密碼錯(cuò)誤!") End If End If conn.Close() End SubEnd Class7.2注冊(cè)代碼Imports System.DataImports System.Data.OleDbImports System.Data.SqlClientPublic Class Form1 Dim conn As

31、 New OleDbConnection Dim cmd As New OleDbCommand Dim dr As OleDbDataReader Sub management(ByVal str As String) conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:軟工VB(電子相冊(cè)管理系統(tǒng))db1.mdb" conn.Open() cmd.Connection = conn cmd.CommandText = str cmd.ExecuteNonQuery() End Su

32、b Dim n As Integer Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click 用戶注冊(cè)界面.Show() Me.Hide() End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim user As String user = TextBox

33、1.Text If user = "admi" Then If TextBox2.Text = "123" Then 管理員界面.Show() Me.Hide() Else If TextBox2.Text = "" Then MsgBox("密碼不能為空!") Else MsgBox("用戶名或密碼錯(cuò)誤", MsgBoxStyle.RetryCancel) TextBox2.Text = "" TextBox2.Focus() End If End If Else Dim

34、str As String = "" str = "SELECT * from 用戶注冊(cè)界面" conn.Close() management(str) dr = cmd.ExecuteReader() Do While dr.Read() = True If Trim(user) = Trim(dr.GetValue(1).ToString) And Trim(TextBox2.Text) = Trim(dr.GetValue(2).ToString) Then 用戶界面.Show() 用戶界面.Text = user & "的個(gè)人電

35、子相冊(cè)" Me.Hide() Exit Do End If Loop If dr.Read() = False Then MsgBox("用戶名或密碼錯(cuò)誤!") End If End If conn.Close() End SubEnd Class7.3個(gè)人電子相冊(cè)代碼Imports System.DataImports System.Data.OleDbImports System.Data.SqlClientPublic Class 個(gè)人電子相冊(cè) Dim conn As New OleDbConnection Dim cmd As New OleDbComma

36、nd Dim dr As OleDbDataReader Sub management(ByVal str As String) conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:軟工VB(電子相冊(cè)管理系統(tǒng))db2.mdb" conn.Open() cmd.Connection = conn cmd.CommandText = str cmd.ExecuteNonQuery() End Sub Private Sub 層疊ToolStripMenuItem_Click(ByVal

37、sender As System.Object, ByVal e As System.EventArgs) Handles 層疊ToolStripMenuItem.Click Me.LayoutMdi(MdiLayout.Cascade) End Sub Private Sub 水平平鋪ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 水平平鋪ToolStripMenuItem.Click Me.LayoutMdi(MdiLayout.TileHorizonta

38、l) End Sub Private Sub 垂直平鋪ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 垂直平鋪ToolStripMenuItem.Click Me.LayoutMdi(MdiLayout.TileVertical) End Sub Private Sub 打開相冊(cè)ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

39、打開相冊(cè)ToolStripMenuItem.Click PictureBox1.Hide() Dim str As String = "" str = "SELECT * from Picture" conn.Close() management(str) dr = cmd.ExecuteReader() Dim i As Integer = 1 Do While dr.Read() = True Dim f As New Picture f.MdiParent = Me f.PictureBox1.Image = Image.FromFile(dr.G

40、etValue(1) If i <= 6 Then f.Text = dr.GetValue(1) f.Show() End If i += 1 Loop conn.Close() End Sub Private Sub 上傳ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 新建相冊(cè)ToolStripMenuItem.Click Dim openFile As New OpenFileDialog Dim str As String openFile.In

41、itialDirectory = "C:" openFile.Filter = "txt files(*.jpg)|*.jpg|All files(*.*)|*.*" openFile.RestoreDirectory = True If openFile.ShowDialog() = Windows.Forms.DialogResult.OK Then str = "INSERT INTO Picture(Path) VALUES('" & openFile.FileName & "')&q

42、uot; conn.Close() management(str) End If Dim f As New Picture f.MdiParent = Me End Sub Private Sub 刪除相冊(cè)ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 刪除相冊(cè)ToolStripMenuItem.Click 相片刪除.Show() End Sub Private Sub 關(guān)閉相冊(cè)ToolStripMenuItem_Click(ByVal sender As S

43、ystem.Object, ByVal e As System.EventArgs) Handles 關(guān)閉相冊(cè)ToolStripMenuItem.Click Me.Close() 用戶界面.Show() End Sub Private Sub 退出ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 退出ToolStripMenuItem.Click Me.Close() 用戶界面.Show() End Sub Private Sub 自動(dòng)瀏覽ToolStripMe

44、nuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 自動(dòng)瀏覽ToolStripMenuItem.Click 相片瀏覽.Show() End SubEnd Class7.4管理員界面Imports System.DataImports System.Data.OleDbImports System.Data.SqlClientPublic Class 管理員界面 Dim conn As New OleDbConnection Dim cmd As New OleDbCommand Dim

45、 dr As OleDbDataReader Sub management(ByVal str As String) conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:軟工VB(電子相冊(cè)管理系統(tǒng))db1.mdb" cmd.Connection = conn cmd.CommandText = str cmd.ExecuteNonQuery() End Sub Private Sub 管理員界面_Load(ByVal sender As System.Object, ByVal e

46、As System.EventArgs) Handles MyBase.Load conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:軟工VB(電子相冊(cè)管理系統(tǒng))db1.mdb" conn.Open() Dim ad As New OleDbDataAdapter("select * from 用戶注冊(cè)界面", conn) Dim str1 As String Dim ds As New DataSet ad.Fill(ds, "用戶注冊(cè)界面"

47、) DataGridView1.DataSource = ds DataGridView1.DataMember = "用戶注冊(cè)界面" conn.Close() Dim i, j As Int16 For i = 0 To ds.Tables("用戶注冊(cè)界面").Rows.Count - 1 str1 = "" For j = 0 To ds.Tables("用戶注冊(cè)界面").Columns.Count - 1 str1 &= ds.Tables("用戶注冊(cè)界面").Rows(i).Item(j) & " " Next Next End Sub Private Sub ToolStripLabel1_Click(ByVal sender As S

溫馨提示

  • 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)論