《UML與對象建?!穼?shí)驗(yàn)報告_第1頁
《UML與對象建模》實(shí)驗(yàn)報告_第2頁
《UML與對象建?!穼?shí)驗(yàn)報告_第3頁
《UML與對象建?!穼?shí)驗(yàn)報告_第4頁
《UML與對象建模》實(shí)驗(yàn)報告_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

《UML與對象建?!穼?shí)驗(yàn)報告(Version1.0)計算機(jī)科學(xué)學(xué)院軟件工程教研室2011年6月TOC\o"1-5"\h\z1概述-3-1.1系統(tǒng)簡述-3-\o"CurrentDocument"1.2軟件設(shè)計目標(biāo)-3-\o"CurrentDocument"1.3參考資料-3-\o"CurrentDocument"1.4修訂版本記錄-4-\o"CurrentDocument"2術(shù)語表-5-\o"CurrentDocument"3用例-5-\o"CurrentDocument"4設(shè)計概述(此處請用簡單的結(jié)構(gòu)化描述)-5-\o"CurrentDocument"簡述-6-\o"CurrentDocument"4.2系統(tǒng)結(jié)構(gòu)設(shè)計-6-\o"CurrentDocument"4.3系統(tǒng)界面-7-\o"CurrentDocument"4.4約束和假定-15-\o"CurrentDocument"5對象模型-16-\o"CurrentDocument"5.1類定義-16-\o"CurrentDocument"5.2類關(guān)聯(lián)描述-17-\o"CurrentDocument"5.3對象模型圖-17-\o"CurrentDocument"6對象數(shù)據(jù)字典描述-17-\o"CurrentDocument"6.1子系統(tǒng)1中的對象-18-\o"CurrentDocument"7動態(tài)模型-19-\o"CurrentDocument"場景(Scenarios)-19-\o"CurrentDocument"事件定義(Events)-20-\o"CurrentDocument"7.3狀態(tài)圖-20-1概述1.1系統(tǒng)簡述圖書館管理系統(tǒng)是圖書館管理工作中不可缺少的部分,它對于圖書館的管理者和使用者都非常重要,所以圖書館管理系統(tǒng)應(yīng)該為管理者與讀者提供充足的信息和快捷的數(shù)據(jù)處理手段。1.2軟件設(shè)計目標(biāo)需求分析描述圖書借閱系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)圖書的借閱和管理信息化,在圖書借閱系統(tǒng)中,對于讀者來說,他們所關(guān)心的問題是如何能夠方便的查閱到書籍以及自己正在借閱或是已經(jīng)借閱了什么樣的書,所借的書是否已經(jīng)到期,對于上述的需求進(jìn)行分析之后,可以得到一個面向讀者的簡單需求分析并得出系統(tǒng)在面向讀者方面應(yīng)該至少做到如下幾點(diǎn):修改個人密碼管理查詢書籍并借閱書籍續(xù)借書籍管理歸還書籍管理為過期的書籍進(jìn)行付款注冊帳號管理而對于圖書館管理員來說,他們需要關(guān)心的問題是:圖書館中書籍如何管理,比如方便地增加,刪除,以及編輯一些書籍,并知道哪些書籍已經(jīng)被借出去,借出的書就不能被管理了.對于規(guī)則的一些管理,因?yàn)槊總€圖書館都有每個圖書館的規(guī)則,比如第一次借閱天數(shù),最大借閱的本數(shù),最大的續(xù)借次數(shù),最大每次續(xù)借天數(shù)等一些規(guī)定,這些都可以通過設(shè)定的一些改變來做出不同的策略.對于借閱者卡號的一些管理,因?yàn)橹簧婕暗浇栝唸D書方面,所以暫時只考慮了對于借閱者卡號的充值,停封,恢復(fù)方面的功能.性能分析描述因?yàn)樵撓到y(tǒng)是基于JSP的B/S系統(tǒng),所以對于客戶端訪問的性能要求很低,在服務(wù)器配置方面得根據(jù)圖書館的書籍多少以及服務(wù)質(zhì)量程度方面進(jìn)行考慮.安全分析描述安全性方面首先是服務(wù)器端的端口,采用的是SQL2000的默認(rèn)端口,因此在端口可設(shè)防火墻以免受到攻擊,在用戶登陸進(jìn)行操作后,如果是用戶想直接進(jìn)入需要進(jìn)行操作的頁面時,頁面會自動識別其ID并作出相應(yīng)的處理,非法用戶直接踢出登陸入口,合法用戶會顯示其詳細(xì)信息.1.3參考資料[1]薩師煊王珊編著<<數(shù)據(jù)庫系統(tǒng)概論”高等教育出版社⑵耿祥義張躍平編著<<JAVA2實(shí)用教程"清華大學(xué)出版社KarlAveDal,DannyAyers,TimothyBriggs等著黎文袁德利,吳焱等譯<<JSP編程指南>>電子工業(yè)出版社1.4修訂版本記錄無。2術(shù)語表對本文檔中所使用的各種術(shù)語進(jìn)行說明。如果一些術(shù)語在需求規(guī)格說明書中已經(jīng)說明過了,此處不用再重復(fù),可以指引讀者參考需求說明。3用例用例模型圖如下:修改借閱卡號信息<<include>>——-<<include>>._<<include>>充值管理操作<<include>>用戶<<extend>>驗(yàn)證身份中<<include>>恢復(fù)卡號注冊管理員<<include>>停封卡號>增加書籍信息修改書籍信息刪除書籍信息<<include>><<include>><<include>W改規(guī)則信息借閱者增加規(guī)則信息<<include>>編輯規(guī)則應(yīng)用規(guī)則修改借閱卡號信息<<include>>——-<<include>>._<<include>>充值管理操作<<include>>用戶<<extend>>驗(yàn)證身份中<<include>>恢復(fù)卡號注冊管理員<<include>>停封卡號>增加書籍信息修改書籍信息刪除書籍信息<<include>><<include>><<include>W改規(guī)則信息借閱者增加規(guī)則信息<<include>>編輯規(guī)則應(yīng)用規(guī)則編輯書籍信息<<extend>>刪除規(guī)則信息借閱操作<<include>>借閱書籍付款<<include>><<include>>修改個人密碼<<include>>續(xù)借書籍借閱書籍付款<<include>>歸還書籍圖2-1(用例模型圖)用例的用戶中分兩個角色,一個是管理員,一個借閱者,用例分類為管理操作和借閱操作兩個大部分,然后分為如圖1的一些功能用例.

分析類圖描述類圖如下:圖2-2(類圖)分為圖書信息類,借閱者卡號信息類,管理員信息類,借閱信息類,懲罰信息類,規(guī)則信息類,其中借閱者信息類和管理員信息類各自有自己的方法,借閱者不能對除自己個人密碼外的其它類進(jìn)行操作,管理員可以對規(guī)則信息,圖書信息,借閱者卡號信息進(jìn)行操作.4設(shè)計概述(此處請用簡單的結(jié)構(gòu)化描述)4.1簡述因?yàn)樵撓到y(tǒng)是基于JSP的B/S系統(tǒng),所以對于客戶端訪問的性能要求很低,在服務(wù)器配置方面得根據(jù)圖書館的書籍多少以及服務(wù)質(zhì)量程度方面進(jìn)行考慮.4.2系統(tǒng)結(jié)構(gòu)設(shè)計這部分要求提供高層系統(tǒng)結(jié)構(gòu)的描述,使用方框圖來顯示主要的組件及組件間的交互。最好是把邏輯結(jié)構(gòu)同物理結(jié)構(gòu)分離,對前者進(jìn)行描述。別忘了說明圖中用到的俗語和符號。4.2.1頂層系統(tǒng)結(jié)構(gòu)4.2.2子系統(tǒng)1結(jié)構(gòu)4.2.3子系統(tǒng)2結(jié)構(gòu)4.3系統(tǒng)界面在注冊和登陸界面方面沒有過多進(jìn)行設(shè)計,只是簡單的表格和輸入框形式,登陸框分為兩個,一個是管理員登陸入口,另一個是用戶登陸入口,如下圖:

圖5-2(注冊界面圖)借閱者操作界面基本都是多選框操作,下面只例舉借閱時候的界面,(這時候搜索的是書名為fdf的結(jié)果,默認(rèn)的是顯示全部的圖書,灰色的fdf書是已經(jīng)被借出去

圖5-2(注冊界面圖)管理員的操作界面只舉兩個:一個是增加書籍信息界面,第二個是查詢并編輯書籍.

圖5-4(增加書籍記錄界面)

圖5-6(對we書籍進(jìn)行編輯界面)界面處理設(shè)計在界面處理方面:用戶不會因?yàn)椴徽5牟僮鞫萑胍粋€死角,都有基本的處理,比如你在選中借閱后,但是沒有在多選框中選中任何圖書,這時候就會提示沒有選中,或是直接不做處理,仍然在停留在原頁面.界面保持原樣,有時候同一個頁面需要進(jìn)行多個交互,這樣的話一個界面是遠(yuǎn)不夠的.所以可以建立像_server這樣同樣的界面來交互并發(fā)送信息.界面都是通過相應(yīng)的身份ID來交互的,這個ID是通過表單的一個隱藏類數(shù)據(jù)來傳送的,因此不能因?yàn)闆]有ID的用戶通過打一個操作界面而可以進(jìn)行操作,這樣可以保證界面始終不對非法用戶開放,無ID的用戶直接返回登陸界面2.測試描述測試方案及相應(yīng)結(jié)果因?yàn)橛美婕昂芏啵詫讉€非常需要去測試的用例列舉出來了.①任何一個輸入為空,就會提示輸入為空.在用戶姓名輸入fdfg,在卡號輸入f,其余都不輸入,得到如下圖所示:用戶姓名輸入fdfg,卡號輸入0210310680207,密碼12重新密碼12用戶姓名輸入fdfg,卡號輸入0120310680207,密碼12重新密碼12輸入的密碼必須一致,否則提示兩次輸入密碼不一致.用戶姓名輸入fdfg,卡號輸入0120310680223,密碼12重新密碼31里面的各個日期都必須是YYYY-MM-DD,并且MM不能大于12,DD不能大于31,ISBN號10位必須為數(shù)字各個輸入不能為空不能增加重復(fù)ID的圖書4.4約束和假定描述系統(tǒng)設(shè)計中最主要的約束,這些是由客戶強(qiáng)制要求并在需求說明書寫明的。說明系統(tǒng)是如何來適應(yīng)這些約束的。另外如果本系統(tǒng)跟其它外部系統(tǒng)交互或者依賴其它外部系統(tǒng)提供一些功能輔助,那么系統(tǒng)可能還受到其它的約束。這種情況下,要求清楚地描述與本系統(tǒng)有交互的軟件類型(比如某某某數(shù)據(jù)庫軟件,某某某EMail軟件)以及這樣導(dǎo)致的約束(比如只允許純文本的Email)。實(shí)現(xiàn)的語言和平臺也會對系統(tǒng)有約束,同樣在此予以說明。對于因選擇具體的設(shè)計實(shí)現(xiàn)而導(dǎo)致對系統(tǒng)的約束,簡要地描述你的想法思路,經(jīng)過怎么樣的權(quán)衡,為什么要采取這樣的設(shè)計等等。5對象模型5.1類定義提供整個系統(tǒng)的對象模型,如果模型過大,按照可行的標(biāo)準(zhǔn)把它劃分成小,例如可以把客戶端和服務(wù)器端的對象模型分開成兩個圖表述。對象圖應(yīng)該包含什么呢?在其中應(yīng)該包含所有的系統(tǒng)對象。這些對象都是從理解需求后得到的。要明確哪些應(yīng)該、哪些不應(yīng)該被放進(jìn)圖中。所有對象之間的關(guān)聯(lián)必須被確定并且必須指明聯(lián)系的基數(shù)(一對一、一對多還是多對多,0..1,*,1..*)。聚合和繼承關(guān)系必須清楚地確定下來。每個圖必須附有簡單的說明。可能經(jīng)過多次反復(fù)之后才能得到系統(tǒng)的正確的對象模型。5.2類關(guān)聯(lián)描述請文字描述類關(guān)聯(lián)請畫出初始對象圖5.3對象模型圖6對象數(shù)據(jù)字典描述在這個部分?jǐn)⑹雒總€對象的細(xì)節(jié),它的屬性、它的方法。在這之前必須從邏輯上對對象進(jìn)行組織。你可能需要用結(jié)構(gòu)圖把對象按子系統(tǒng)劃分好。為每個對象做一個條目。在系統(tǒng)對象模型中簡要的描述它的用途、約束(如只能有一個實(shí)例),列出它的屬性和方法。如果對象是存儲在持久的數(shù)據(jù)容器中,標(biāo)明它是持久對象,否則說明它是個臨時對象(transientobject)o對每個對象的每個屬性詳細(xì)說明:名字、類型,如果屬性不是很直觀或者有約束(例如,每個對象的該屬性必須有一個唯一的值或者值域是有限正整數(shù)等)。對每個對象的每個方法詳細(xì)說明:方法名,返回類型,返回值,參數(shù),用途以及使用的算法的簡要說明(如果不是特別簡單的話)。如果對變量或者返回值由什么假定的話,Pre-conditions和Post-conditions必須在此說明。列出它或者被它調(diào)用的方法需要訪問或者修改的屬性。最后,提供可以驗(yàn)證實(shí)現(xiàn)方法的測試案例。6.1子系統(tǒng)1中的對象6.1.1對象:對象1用途:約束:持久性:屬性描述:屬性:屬性1類型:描述:約束:屬性:屬性方法描述:1.方法:方法1返回類型:參數(shù):返回值:Pre-Condition:Post-Condition:讀取/修改的屬性:調(diào)用的方法:處理邏輯:測試?yán)河檬裁磪?shù)調(diào)用該方法,期望的輸出是什么……7動態(tài)模型這部分的作用是描述系統(tǒng)如何響應(yīng)各種事件。例如,可以建立系統(tǒng)的行為模型。一般使用順序圖和狀態(tài)圖。確定不同的場景(Scenario)是第一步,不需要確定所有可能的場景,但是必須至少要覆蓋典型的系統(tǒng)用例。不要自己去想當(dāng)然地創(chuàng)造場景,通常的策略是描述那些客戶可以感受得到的場景。7.1場景(Scenarios)對每個場景做一則條目,包括以下內(nèi)容:場景名:給它一個可以望文生義的名字場景描述:簡要敘述場景是干什么的以及發(fā)生的動作的順序。順序圖:描述各種事件及事件發(fā)生的相對時間順序。7.1.1場景:場景1描述:動作1動作27.2事件定義(Events)文字定義事件畫出事件跟蹤圖畫出事件流圖7.3狀態(tài)圖這部分的內(nèi)容包括系統(tǒng)動態(tài)模型重要的部分的狀態(tài)圖??赡苣阆霝槊總€對象畫一個狀態(tài)圖,但事實(shí)上會導(dǎo)致太多不期望的細(xì)節(jié)信息,只需要確定系統(tǒng)中一些重要的對象并為之提供狀態(tài)圖即可。7.2.1狀態(tài)圖1:

學(xué)生案例1.1系統(tǒng)簡述長期以來,學(xué)校普遍采用的都是傳統(tǒng)的學(xué)生學(xué)籍管理模式一一紙質(zhì)管理學(xué)生學(xué)籍信息,隨著計算機(jī)、網(wǎng)絡(luò)通訊技術(shù)和數(shù)據(jù)庫的迅速發(fā)展,使用計算機(jī)對學(xué)生學(xué)籍信息進(jìn)行管理具有手工管理所無法比擬的優(yōu)點(diǎn),迅速、快捷、便于操作、修改和管理等。學(xué)生、教學(xué)秘書、學(xué)校各級管理人員、財務(wù)處和系統(tǒng)管理員都可以通過聯(lián)網(wǎng)登錄該系統(tǒng)對學(xué)生學(xué)籍信息進(jìn)行相應(yīng)權(quán)限的操作。學(xué)生學(xué)籍管理系統(tǒng),是一個現(xiàn)代化的信息管理系統(tǒng)該系統(tǒng)的開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù),前臺應(yīng)用程序、用戶界面的開發(fā)兩大方面。運(yùn)行環(huán)境硬件環(huán)境:服務(wù)器端/客戶端:處理器:IntelPentiumIII或者更高內(nèi)存:512M硬盤空間:80G軟件環(huán)境:服務(wù)器端/客戶端:操作系統(tǒng):Windows98/ME/2000/XP/Vista/NT或UNIX,LINUX網(wǎng)絡(luò)協(xié)議:TCP/IP、HTTP瀏覽器:IE6.0或者以上1.2軟件設(shè)計目標(biāo)該系統(tǒng)將實(shí)現(xiàn)與系統(tǒng)有交互的人員一一學(xué)生、教學(xué)秘書、財務(wù)處和學(xué)校各級管理人員在此系統(tǒng)的注冊、登錄功能,部分交互用戶具有對該系統(tǒng)的維護(hù)、查詢和審查功能。系統(tǒng)總體活動圖如下:通過系統(tǒng)活動圖可進(jìn)一步了解系統(tǒng)的詳細(xì)功能退出系統(tǒng)退出系統(tǒng)1.3參考資料列出本文檔中所引用的參考資料。(至少要引用需求規(guī)格說明書)[參考資料][1]《學(xué)生學(xué)籍管理系統(tǒng)規(guī)格說明書》;⑵薩師煊,王珊,<<數(shù)據(jù)庫系統(tǒng)概論>>,高等教育出版社,2001;[3]丁寶康,《數(shù)據(jù)庫原理》,經(jīng)濟(jì)科學(xué)出版社,2000;[4]陸麗娜,《軟件工程》,經(jīng)濟(jì)科學(xué)出版社,2000。1.4修訂版本記錄列出本文檔修改的歷史紀(jì)錄。必須指明修改的內(nèi)容、日期以及修改人。2術(shù)語表對本文檔中所使用的各種術(shù)語進(jìn)行說明。如果一些術(shù)語在需求規(guī)格說明書中已經(jīng)說明過了,此處不用再重復(fù),可以指引讀者參考需求說明。學(xué)生登錄系統(tǒng):在執(zhí)行所有的操作之前,必須登錄系統(tǒng)。這是所有的操作的前提。注冊:在新生入學(xué)的時候,學(xué)生都必須登錄系統(tǒng)進(jìn)行注冊,然后才能登錄系統(tǒng)進(jìn)行相關(guān)操作。請求學(xué)籍變動:如果學(xué)生由于某種原因,需要離校,退學(xué),休學(xué),或者轉(zhuǎn)專業(yè)等那就需要向?qū)W校申請學(xué)籍變動。學(xué)籍信息查詢:學(xué)生隨時可以登錄系統(tǒng)查詢自己的學(xué)籍資料。教學(xué)秘書登錄系統(tǒng):在進(jìn)行所有的操作之前,必須登錄系統(tǒng)。這是所有的操作的前提。開放學(xué)期注冊:在每個學(xué)期開學(xué)時,開放系統(tǒng)注冊,以對全體學(xué)生提供注冊手續(xù)。學(xué)籍常規(guī)維護(hù):教學(xué)秘書負(fù)責(zé)管理整個學(xué)籍管理系統(tǒng),所以必須定期進(jìn)行學(xué)籍?dāng)?shù)據(jù)庫的維護(hù)工作,以維持系統(tǒng)的正常運(yùn)行。學(xué)籍異動處理:當(dāng)學(xué)生退學(xué),休學(xué),留級,轉(zhuǎn)專業(yè),受到處分等等,那么就必須對其學(xué)籍進(jìn)行相應(yīng)得修改。即對學(xué)籍異動的處理。學(xué)籍信息查詢:當(dāng)需要某些學(xué)籍資料時,對系統(tǒng)數(shù)據(jù)庫中的學(xué)籍資料進(jìn)行查詢。年度學(xué)籍審查:當(dāng)學(xué)生由于所修學(xué)分未達(dá)到學(xué)校要求,或者欠繳學(xué)費(fèi)時,可以對其學(xué)籍做出相應(yīng)的處理。學(xué)籍信息共享:將所有的學(xué)籍記錄跟學(xué)校各個相關(guān)部門的系統(tǒng),教育部等上級機(jī)關(guān)的系統(tǒng)等相連接,實(shí)現(xiàn)學(xué)籍信息共享。財務(wù)處登錄系統(tǒng):在進(jìn)行所有操作之前,必須登錄系統(tǒng)。這是所有操作的前提。統(tǒng)計繳費(fèi)信息:對學(xué)籍系統(tǒng)統(tǒng)計并提供繳費(fèi)信息,以便教學(xué)秘書對所有學(xué)生進(jìn)行年度學(xué)籍審查。學(xué)籍信息查詢各級管理人員登錄系統(tǒng):在進(jìn)行所有的操作之前,必須登錄系統(tǒng)。這是所有的操作的前提。學(xué)籍信息查詢:當(dāng)需要某些學(xué)籍信息時,對系統(tǒng)數(shù)據(jù)庫中的資料進(jìn)行查詢。3用例系統(tǒng)總體用例圖如下:

用例1注冊參與者學(xué)生、教學(xué)秘書、學(xué)校各級管理人員、財務(wù)處前置條件成功打開系統(tǒng)后置條件獲得合法登錄賬號、密碼工作流【用戶】進(jìn)入注冊頁面【用戶】填寫必要注冊信息【用戶】獲得登錄信息用例2登錄參與者學(xué)生、教學(xué)秘書、學(xué)校各級管理人員、財務(wù)處前置條件成功注冊,輸入合法登錄權(quán)限、賬號、密碼后置條件進(jìn)入相應(yīng)權(quán)限的頁面,可執(zhí)行相應(yīng)權(quán)限的操作工作流【用戶】輸入登錄信息【系統(tǒng)】檢驗(yàn)登錄信息,若合法,則跳轉(zhuǎn)到相應(yīng)權(quán)限頁面;否則,輸出警告用例3

請求學(xué)籍變動參與者學(xué)生前置條件成功登錄并進(jìn)入該頁面后置條件更新并顯示學(xué)籍信息工作流【學(xué)生】更改學(xué)籍信息【系統(tǒng)】保存、更新和顯示學(xué)籍信息用例4統(tǒng)計繳費(fèi)信息參與者財務(wù)處前置條件成功登錄并進(jìn)入該頁面后置條件顯示學(xué)生繳費(fèi)信息工作流【財務(wù)處】統(tǒng)計并向系統(tǒng)提供學(xué)生繳費(fèi)信息【系統(tǒng)】顯示學(xué)生繳費(fèi)信息,未繳費(fèi)的給出提示用例5開放學(xué)期注冊參與者教學(xué)秘書前置條件成功登錄并進(jìn)入該頁面后置條件顯示新學(xué)期注冊信息工作流【教學(xué)秘書】向?qū)W生開放新學(xué)期網(wǎng)上注冊【系統(tǒng)】顯示學(xué)生注冊信息用例6學(xué)籍常規(guī)維護(hù)參與者教學(xué)秘書前置條件成功登錄并進(jìn)入該頁面后置條件更新學(xué)籍信息工作流【教學(xué)秘書】對學(xué)籍信息進(jìn)行定期維護(hù),若有出錯的地方及時進(jìn)行修改【系統(tǒng)】更新學(xué)籍信息用例7學(xué)籍異動處理參與者教學(xué)秘書前置條件成功登錄并進(jìn)入該頁面后置條件更新學(xué)籍信息工作流【教學(xué)秘書】對異動信息進(jìn)行及時更新【系統(tǒng)】更新學(xué)籍信息用例8學(xué)籍信息查詢參與者學(xué)生、教學(xué)秘書、財務(wù)處、學(xué)校各級管理人員前置條件成功登錄并進(jìn)入該頁面后置條件輸出查詢結(jié)果或者提示錯誤信息或者提示為空

用例9年度學(xué)籍審查參與者教學(xué)秘書前置條件成功登錄并進(jìn)入該頁面,時間間隔為一年后置條件更新學(xué)籍信息工作流【教學(xué)秘書】審查學(xué)籍信息,進(jìn)行及時更新和修改出錯信息【系統(tǒng)】更新學(xué)籍信息用例10學(xué)籍上報參與者教學(xué)秘書前置條件成功登錄并進(jìn)入該頁面后置條件打印并上報學(xué)籍信息工作流【教學(xué)秘書】查詢打印學(xué)籍信息【系統(tǒng)】打印工作流【用戶】輸入查詢條件【系統(tǒng)】根據(jù)查詢條件進(jìn)行搜索,顯示查詢結(jié)果或者提示錯誤信息或者提示為空工作流1.【用戶】輸入查詢條件2.【系統(tǒng)】根據(jù)查詢條件進(jìn)行搜索,顯示查詢結(jié)果或者提示錯誤信息或者提示為空4系統(tǒng)組成概述工作流【用戶】輸入查詢條件【系統(tǒng)】根據(jù)查詢條件進(jìn)行搜索,顯示查詢結(jié)果或者提示錯誤信息或者提示為空工作流1.【用戶】輸入查詢條件2.【系統(tǒng)】根據(jù)查詢條件進(jìn)行搜索,顯示查詢結(jié)果或者提示錯誤信息或者提示為空作圖過程中采用的是UML(統(tǒng)一建模語言)和ROSE進(jìn)行作圖。4.2系統(tǒng)組成部分系統(tǒng)層級方框圖如下:注冊登錄維護(hù)審查學(xué)籍管理系統(tǒng)4.2.1頂層系統(tǒng)結(jié)構(gòu)系統(tǒng)頂層結(jié)構(gòu)圖如下:!教學(xué)秘'S■校各技登理人雖埒4.3系統(tǒng)界面(略)各種提供給用戶的界面以及外部系統(tǒng)在此處要予以說明。如果在需求規(guī)格說明書中已經(jīng)對用戶界面有了敘述,此處不用再重復(fù),可以指引讀者參考需求說明。如果系統(tǒng)提供了對其它系統(tǒng)的接口,比如說從其它軟件系統(tǒng)導(dǎo)入/導(dǎo)出數(shù)據(jù),必須在此說明。4.4約束和假定該系統(tǒng)須在12月之前完成,預(yù)算投入15萬人民幣。提供4-5個熟練的隊(duì)員。開發(fā)此系統(tǒng)的語言最好能使用跨平臺語言進(jìn)行開發(fā)。當(dāng)5000名用戶同時登錄系統(tǒng)時,系統(tǒng)應(yīng)該正常運(yùn)行。系統(tǒng)響應(yīng)時間應(yīng)該在人所能接受的等待時間范圍內(nèi)(一般為3秒左右)。界面友好,易于操作,安全性好。5對象模型5.1類定義學(xué)籍學(xué)生教學(xué)秘書財務(wù)人員學(xué)校各級管理人員5.2類關(guān)聯(lián)描述類關(guān)聯(lián)關(guān)聯(lián)關(guān)系意義1學(xué)籍與學(xué)生1:1一個學(xué)生只能擁有一個學(xué)籍2教學(xué)秘書與學(xué)籍1:n全校只有一個教學(xué)秘書,一個教學(xué)秘書管理多個學(xué)生的學(xué)籍3財務(wù)處與學(xué)籍1:n全校只有一個財務(wù)處,一個財務(wù)處管理所有學(xué)生的學(xué)籍4學(xué)校各級管理人員m:n多個學(xué)校管理人員管理多個學(xué)生的學(xué)籍,一個學(xué)生的學(xué)籍可以由多個管理人員管理5.3對象模型圖

6對象數(shù)據(jù)字典描述6.1學(xué)生學(xué)籍信息管理系統(tǒng)中的對象6.1.1對象:學(xué)籍用途:記錄學(xué)生信息約束:一個學(xué)生只能擁有一個學(xué)籍持久性:長久存于數(shù)據(jù)庫中屬性描述:屬性:學(xué)號類型:String型描述:主鍵,唯一標(biāo)識學(xué)生約束:每個學(xué)生都有且只有一個互不相同的學(xué)號屬性:姓名類型:String型描述:不同學(xué)生可以同名約束:每個學(xué)生只有一個姓名方法描述:1.方法:QueryStu_Infor(Stringnumber[])或者在系統(tǒng)提供的SQL編程接口中輸入SQL語句//輸入學(xué)號,進(jìn)行精確查詢返回類型:String型參數(shù):number[]返回值:Infor[]Pre-Condition:該學(xué)號已存在Post-Condition:顯示查詢結(jié)果或者輸出結(jié)果表讀取/修改的屬性:讀取學(xué)號調(diào)用的方法:程序中嵌入SQL語句處理邏輯:根據(jù)獲得的學(xué)號,在數(shù)據(jù)庫中查詢學(xué)號屬性,當(dāng)查到相同學(xué)號時,即輸出相應(yīng)信息。2.方法:QueryStu1_Infor(Stringgrade[])或者在系統(tǒng)提供的SQL編程接口中輸入SQL語句//輸入年級,進(jìn)行模糊查詢返回類型:String型參數(shù):grade[]返回值:Infor1[]Pre-Condition:該年級已存在Post-Condition:顯示查詢結(jié)果或者輸出結(jié)果表讀取/修改的屬性:讀取年級調(diào)用的方法:程序中嵌入SQL語句處理邏輯:根據(jù)獲得的年級參數(shù),在數(shù)據(jù)庫中查詢年級屬性,當(dāng)查到相同年級時,即輸出相應(yīng)信息。測試?yán)篊ASE輸入期望結(jié)果CASE1輸入合法學(xué)號輸出查詢結(jié)果或者提示為空CASE2輸入非法學(xué)號給出警告信息CASE3輸入合法且已存在的學(xué)號輸出查詢結(jié)果CASE4輸入合法但不存在的學(xué)號給出警告信息7動態(tài)模型教學(xué)秘書操作順序圖如下:

7.1場景(Scenarios)7.1.1場景:注冊描述:學(xué)生、教學(xué)秘書、各級管理人員、財務(wù)人員根據(jù)自己的身份進(jìn)行注冊,填寫注冊信息,獲取登錄密碼。動作1:打開學(xué)生學(xué)籍管理系統(tǒng)頁面,點(diǎn)擊注冊動作2:填寫注冊信息7.1.2場景:登錄描述:用戶打開學(xué)生學(xué)籍管理系統(tǒng)頁面,輸入登錄權(quán)限、賬號、密碼,經(jīng)系統(tǒng)驗(yàn)證完全正確后,系統(tǒng)自動跳轉(zhuǎn)到相應(yīng)權(quán)限的操作頁面。動作1:用戶輸入登錄權(quán)限、賬號、密碼動作2:等待系統(tǒng)進(jìn)行驗(yàn)證7.1.3場景:查詢學(xué)籍信息描述:用戶在信息欄中選擇和輸入查詢的條件,系統(tǒng)顯示出查詢結(jié)果。動作1:選擇精確查詢和模糊查詢動作2:輸入查詢條件7.1.4場景:更新學(xué)生學(xué)籍信息描述:如果有學(xué)生求情學(xué)籍變動或者教學(xué)秘書在進(jìn)行學(xué)籍常規(guī)維護(hù)和年度學(xué)籍審查的過程中發(fā)

現(xiàn)學(xué)籍信息有誤,則進(jìn)行學(xué)籍信息更新動作1:學(xué)生請求學(xué)籍變動動作2:更新并保存學(xué)籍信息7.1.5場景:請求學(xué)籍變動描述:當(dāng)學(xué)生個人學(xué)籍信息發(fā)生改變時(如轉(zhuǎn)專業(yè)、留級等)可以請求學(xué)籍變動,以保存當(dāng)前學(xué)籍信息。動作1:學(xué)生請求學(xué)籍變動動作2:教學(xué)秘書受理請求,并進(jìn)行該學(xué)生學(xué)籍信息更新動作3:保存更新后的學(xué)籍信息并反饋給該學(xué)生。7.1.6場景:學(xué)籍上報描述:當(dāng)各級管理人員要求查詢學(xué)生學(xué)籍信息時,教學(xué)秘書打印學(xué)生學(xué)籍信息并上報給各級管理人員

溫馨提示

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

最新文檔

評論

0/150

提交評論