管理系統(tǒng)軟件第二組修復(fù)的模板_第1頁(yè)
管理系統(tǒng)軟件第二組修復(fù)的模板_第2頁(yè)
管理系統(tǒng)軟件第二組修復(fù)的模板_第3頁(yè)
管理系統(tǒng)軟件第二組修復(fù)的模板_第4頁(yè)
管理系統(tǒng)軟件第二組修復(fù)的模板_第5頁(yè)
已閱讀5頁(yè),還剩42頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

連云港職業(yè)技術(shù)學(xué)院信息工程學(xué)院軟件技術(shù)111第二組設(shè)計(jì)題目:ATM管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名:王偉小組成員:邱樹、陳杰、王偉、趙震峰、孟坤專業(yè):軟件技術(shù)指導(dǎo)教師:胡海明所在學(xué)院:信息工程學(xué)院連云港職業(yè)技術(shù)學(xué)院10目錄TOC\o"1-3"\h\u第1章 緒言 3第2章系統(tǒng)需求分析 42.1. 現(xiàn)行業(yè)務(wù)系統(tǒng)描述 42.2. 組織結(jié)構(gòu)圖 42.3. 業(yè)務(wù)流程圖 52.4. 現(xiàn)行系統(tǒng)存在的主要問(wèn)題 52.5.可能的解決方案 5第3章 系統(tǒng)邏輯方案 63.1. 項(xiàng)目需求分析 63.1.1功能需求 63.1.2非功能需求 63.2. 數(shù)據(jù)流圖描述 73.3. 數(shù)據(jù)字典描述 83.4. 基本加工的小說(shuō)明書 10第4章 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 124.2.數(shù)據(jù)庫(kù)設(shè)計(jì) 134.2.1. 實(shí)體描述 134.2.3. 關(guān)系模式 15第五章面向?qū)ο蠓治雠c設(shè)計(jì) 165.1系統(tǒng)分析 165.1.1.需求分析概述 165.1.2系統(tǒng)需求描述與功能描述 165.1.3.用例建模 165.1.4活動(dòng)建模 195.2系統(tǒng)設(shè)計(jì) 255.2.1類的建模 255.2.2動(dòng)態(tài)建模 275.2.2.1系統(tǒng)狀態(tài)圖 285.2.2.2系統(tǒng)順序圖與協(xié)作圖 295.3、系統(tǒng)實(shí)現(xiàn) 325.3.1細(xì)化類圖,添加類的屬性和操作 325.3.2系統(tǒng)的構(gòu)件圖與部署圖 32第6章 系統(tǒng)實(shí)施 336.1. 實(shí)施環(huán)境與開發(fā)工具的選擇 336.1.1設(shè)備PC機(jī)、打印機(jī)、點(diǎn)鈔機(jī)、服務(wù)器等。 336.1.2支持軟件windows操作系統(tǒng) 336.2. 編程環(huán)境與方法 336.3系統(tǒng)部署的條件 33第7章 總結(jié) 33緒言 AT\M機(jī)管理系統(tǒng)是銀行業(yè)務(wù)流程過(guò)程中十分重要且必備的環(huán)節(jié)之一,在銀行業(yè)務(wù)流程當(dāng)中起著承上啟下的作用,其重要性不可言喻。可是,當(dāng)前許多銀行在具體的一些業(yè)務(wù)流程處理過(guò)程中依然使用手工操作的方式來(lái)實(shí)施,不但費(fèi)時(shí),費(fèi)力,效率低下,而且無(wú)法達(dá)到理想的效果。為明確軟件需求、安排項(xiàng)目規(guī)劃與進(jìn)度、組織軟件開發(fā)與測(cè)試,撰寫文本文檔,本文本針對(duì)上述問(wèn)題,采用軟件工程開發(fā)的原理,依據(jù)軟件流程過(guò)程規(guī)范,按照需求分析,概念設(shè)計(jì)程序編碼,軟件應(yīng)用等過(guò)程,開發(fā)了這個(gè)系統(tǒng)。第2章系統(tǒng)需求分析2.1. 現(xiàn)行業(yè)務(wù)系統(tǒng)描述為完善銀行現(xiàn)代化服務(wù)理念,提高業(yè)務(wù)自動(dòng)化處理水平,ATM自動(dòng)柜員機(jī)和自助銀行在全國(guó)金融界中不斷普及。許多原來(lái)要在銀行網(wǎng)點(diǎn)辦理的業(yè)務(wù)現(xiàn)在都能夠在自動(dòng)柜員機(jī)上自助進(jìn)行,儲(chǔ)戶可經(jīng)過(guò)手中的銀行卡在ATM上進(jìn)行存、取款,轉(zhuǎn)賬等服務(wù),ATM和自助銀行給我們的生活帶來(lái)了許多方便,成為我們生活中密不可分的助手,已經(jīng)完全融入百姓的日常生活中。當(dāng)今各銀行監(jiān)控系統(tǒng)都采取了較為傳統(tǒng)的數(shù)字化硬盤錄像系統(tǒng),優(yōu)點(diǎn)是改變了存儲(chǔ)介質(zhì)、節(jié)省了錄像質(zhì)料存放的空間。2.2. 組織結(jié)構(gòu)圖2.3. 業(yè)務(wù)流程圖2.4. 現(xiàn)行系統(tǒng)存在的主要問(wèn)題從全國(guó)不斷發(fā)生的ATM機(jī)案件來(lái)看傳統(tǒng)的監(jiān)控模式已經(jīng)很難適應(yīng)當(dāng)前復(fù)雜的ATM存取款治安環(huán)境。如何提升ATM機(jī)的安保水平強(qiáng)化ATM機(jī)的危險(xiǎn)感知能力變被動(dòng)防守型的事后取證為主動(dòng)防御型預(yù)警干預(yù)已經(jīng)成為擺在銀行和安保服務(wù)商面前的一個(gè)重要課題。為方便相關(guān)部門和單位了解現(xiàn)實(shí)問(wèn)題創(chuàng)新安保思路加強(qiáng)防范能力改進(jìn)行業(yè)形象避免出現(xiàn)ATM監(jiān)控建設(shè)流于形式而不注重效果的現(xiàn)象發(fā)生我們結(jié)合ATM機(jī)及自助銀行的治安特點(diǎn)綜合分析各類案件的特征和發(fā)展趨勢(shì)提出了新形勢(shì)下ATM機(jī)的安保要點(diǎn)及解決方法。2.5.可能的解決方案 1.銀行實(shí)際需要的不但是錄像取證系統(tǒng)而是全方位的監(jiān)控安保系統(tǒng)。2.面對(duì)復(fù)雜的ATM機(jī)使用環(huán)境應(yīng)當(dāng)迅速改變被動(dòng)的視頻監(jiān)錄思路建立起以各種預(yù)警傳感器為基礎(chǔ)視頻錄像為后盾的立體防控體系。

第3章 系統(tǒng)邏輯方案3.1. 項(xiàng)目需求分析3.1.1功能需求功能名稱取款創(chuàng)立人最后修改人創(chuàng)立日期最后修改日期角色:客戶描述:客戶輸入取款金額。系統(tǒng)判斷賬戶正常且金額允許后提供款給客戶。前置條件:取款身份帳號(hào)密碼合法后置條件無(wú)主干過(guò)程客戶指定所需金額系統(tǒng)接受請(qǐng)求判斷帳號(hào)余額充分后從賬戶扣錢ATM吐現(xiàn)金,客戶取款客戶得到交易憑條客戶輸入其它信息,結(jié)束此次取款系統(tǒng)保存交易信息,添加日志。3.1.2非功能需求1.ATM終端無(wú)人操作時(shí),顯示待機(jī)動(dòng)畫2.ATM接受卡,檢驗(yàn)卡是否可進(jìn)行交易(用戶向ATM提款機(jī)中插入銀行卡,如果插入無(wú)效的銀行卡,那么,在ATM提款機(jī)界面上提示用戶”您使用的銀行卡無(wú)效!”,3秒鐘后,自動(dòng)退出該銀行卡;如果銀行卡是合法的,ATM提款機(jī)界面提示用戶輸入提款密碼)3.磁卡認(rèn)證完成,進(jìn)入主交易界面(儲(chǔ)戶輸入正確密碼,校驗(yàn)密碼,顯示主交易界面)4.插入卡后取消操作(提示賬戶是否確定操作,如果是,退出銀行卡)5.校驗(yàn)密碼是否格式正確(例如密碼長(zhǎng)度)6.校驗(yàn)密碼是否正確(校驗(yàn)當(dāng)前密碼與存儲(chǔ)的賬戶密碼是否一致)7.卡密碼連續(xù)三次輸入錯(cuò)誤,沒(méi)收磁卡(用戶連續(xù)第三次輸入錯(cuò)誤密碼,錯(cuò)誤則吞食磁卡,提示”您的卡連續(xù)三次密碼錯(cuò)誤,已被吞沒(méi)。請(qǐng)聯(lián)系客服955**”)8.ATM現(xiàn)金不足,系統(tǒng)應(yīng)對(duì)取款儲(chǔ)戶進(jìn)行提示,可退出交易9.ATM憑條打印機(jī)故障,系統(tǒng)應(yīng)對(duì)存款和轉(zhuǎn)賬儲(chǔ)戶進(jìn)行提示,可退出交易3.2. 數(shù)據(jù)流圖描述二層數(shù)據(jù)流圖取款:查詢:轉(zhuǎn)賬:一層DFD圖2-23.3. 數(shù)據(jù)字典描述1.名字IC卡信息表別名ICinfo描述存儲(chǔ)IC卡的信息定義IC=IC卡號(hào)+密碼+所屬銀行+IC余額+密碼當(dāng)日錯(cuò)誤次數(shù)位置所屬銀行數(shù)據(jù)庫(kù)2.名字IC卡號(hào)別名無(wú)描述唯一標(biāo)識(shí)IC卡的號(hào)碼定義IC卡號(hào)=6位數(shù)字位置IC卡信息表3.名字密碼別名無(wú)描述IC卡的驗(yàn)證信息定義密碼=6位數(shù)字位置IC卡信息表4.名字所屬銀行別名無(wú)描述描述IC卡屬于哪個(gè)銀行定義1{字符}20位置IC卡信息表5.名字IC余額別名無(wú)描述記錄IC卡賬戶的余額定義余額=float型數(shù)位置記錄IC卡賬戶的余額6.名字用戶信息表別名userinfo描述存儲(chǔ)用戶的信息定義用戶=身份證號(hào)+用戶名+電話+居住地址+IC卡號(hào)位置所屬銀行數(shù)據(jù)庫(kù)7.名字身份證號(hào)別名無(wú)描述唯一表示用戶身份的編號(hào)定義18位數(shù)字位置用戶信息表8.名字用戶名別名無(wú)描述記錄用戶的姓名定義1{字符}20位置用戶信息表9.名字電話別名無(wú)描述用戶電話號(hào)碼便于聯(lián)系定義7{字符}11位置用戶信息表10.名字ATM機(jī)信息表別名ATM描述存儲(chǔ)ATM機(jī)ID以及余額定義ATM=ATM機(jī)ID+余額+100num+50num位置所屬用戶數(shù)據(jù)庫(kù)11.名字ATM機(jī)ID別名ATM機(jī)編號(hào)描述唯一確定ATM機(jī)的號(hào)碼定義6位數(shù)字位置ATM機(jī)信息表12.名字操作記錄別名操作描述描述用戶的整個(gè)的操作過(guò)程定義1{字符}20位置ATM日志表13.名字取款日期別名無(wú)描述記錄本次交易的日期定義日期型位置回單信息表3.4. 基本加工的小說(shuō)明書 插卡并輸入密碼如果密碼正確則 進(jìn)入操作界面(共有四種基本操作) 1、查詢帳戶 2、提取現(xiàn)金 3、轉(zhuǎn)賬匯款 4、修改密碼如果需要進(jìn)行以上某個(gè)操作請(qǐng)選擇 選擇需要的操作否則超過(guò)10秒鐘沒(méi)有操作或選擇退出 退卡否則 再次輸入密碼(如果密碼輸入的錯(cuò)誤次數(shù)超過(guò)10次,則吞卡)如果選擇第1個(gè)操作:1、查詢帳戶則 進(jìn)入查詢帳戶的操作界面(按幣種分類共有四種查詢操作) 1、人民幣帳戶 2、港幣帳戶 3、美元帳戶 4、其它帳戶 選擇你需要的操作就能夠查詢并顯示你的帳戶信息如果還需要其它操作按”返回”鍵否則(超過(guò)10秒鐘沒(méi)有操作或選擇退出)退卡否則如果選擇其它三個(gè)任意一個(gè)操作 進(jìn)入各自的界面進(jìn)行各自的操作否則 退卡如果選擇第2個(gè)操作:2、提取現(xiàn)金則 進(jìn)入提取現(xiàn)金的操作界面(按幣種分類共有四種幣種能夠取得) 1、人民幣帳戶 2、港幣帳戶 3、美元帳戶 4、其它帳戶選擇你需要的操作并輸入你要取出的金額等待出鈔如果還需要其它操作按”返回”鍵否則超過(guò)10秒鐘沒(méi)有操作或選擇退出退卡否則如果選擇其它三個(gè)任意一個(gè)操作 進(jìn)入各自的界面進(jìn)行各自的操作否則退卡如果選擇第3個(gè)操作:3、轉(zhuǎn)賬/匯款則 進(jìn)入轉(zhuǎn)賬/匯款的操作界面(共有兩種轉(zhuǎn)賬匯款方式) 1、卡內(nèi)轉(zhuǎn)賬 2、卡卡轉(zhuǎn)賬 選擇你需要的操作 界面提醒你輸入兩次你要轉(zhuǎn)入的卡號(hào) 卡號(hào)輸入完畢,提醒你輸入金額 按”確定”鍵,轉(zhuǎn)賬完畢如果還需要其它操作按”返回”鍵否則超過(guò)10秒鐘沒(méi)有操作或選擇退出退卡否則如果選擇其它三個(gè)任意一個(gè)操作 進(jìn)入各自的界面進(jìn)行各自的操作否則 退卡第4章 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 4.1. 軟件總體結(jié)構(gòu)的設(shè)計(jì) 4.1.1. HIPO圖 4.1.2. IPO圖 4.2.數(shù)據(jù)庫(kù)設(shè)計(jì)4.2.1. 實(shí)體描述IC:圖3-1實(shí)體集IC,有屬性賬號(hào)(唯一的學(xué)號(hào)),姓名,余額,辦證日期,密碼和聯(lián)系方式,住址。銀行實(shí)體集銀行,有屬性銀行編號(hào)(唯一),結(jié)款總額,日期,負(fù)責(zé)人。4.2.24.2.3. 關(guān)系模式 IC卡(賬號(hào),姓名,余額,辦證日期,密碼,聯(lián)系方式,住址)銀行(銀行編號(hào),結(jié)款總額,日期,負(fù)責(zé)人)第五章面向?qū)ο蠓治雠c設(shè)計(jì)5.1系統(tǒng)分析 5.1.1.需求分析概述1ATM機(jī)要能夠判斷磁卡的類別如果不是有效的磁卡則退卡2能夠在較快的時(shí)間內(nèi)響應(yīng)用戶的請(qǐng)求并針對(duì)相應(yīng)的請(qǐng)求執(zhí)行正確的操作3查詢自己的賬戶時(shí)應(yīng)顯示余額和可用余額并顯示ATM機(jī)里所擁有的現(xiàn)金面值讓用戶能夠做出正確的選擇4提取現(xiàn)金時(shí)提示用戶輸入取款金額并判斷輸入是否確如果錯(cuò)誤提醒用戶并要求重新操作正確則提醒用戶收取現(xiàn)金5轉(zhuǎn)賬匯款時(shí)讓用戶選擇轉(zhuǎn)賬類型要求用戶輸入轉(zhuǎn)賬賬號(hào)并要求用戶輸入兩次以確保沒(méi)有輸入錯(cuò)誤在兩次輸入都正確的情況下讓用戶輸入轉(zhuǎn)賬金額并作最后的認(rèn)6進(jìn)入修改密碼界面后提醒用戶輸入新密碼并要求再次輸入以確保密碼統(tǒng)一無(wú)誤在確認(rèn)后完成修改操作并提醒用戶新密碼生效7對(duì)于錯(cuò)誤的操作或者操作延時(shí)做出有效的處理5.1.2系統(tǒng)需求描述與功能描述·總行擁有多臺(tái)ATM?!し中刑峁┓中杏?jì)算機(jī)和柜員終端。·儲(chǔ)戶擁有賬戶。·分行計(jì)算機(jī)處理針對(duì)賬戶的事務(wù)?!し中杏?jì)算機(jī)維護(hù)賬戶?!す駟T終端與分行計(jì)算機(jī)通信?!す駟T輸入針對(duì)賬戶的事務(wù)?!TM與中央計(jì)算機(jī)交換關(guān)于事務(wù)的信息?!ぶ醒胗?jì)算機(jī)確定事務(wù)與分行的對(duì)應(yīng)關(guān)系5.1.3.用例建模1.ATM系統(tǒng)用例圖:2.這個(gè)ATM系統(tǒng)主要顯示了對(duì)客戶提供存取款,轉(zhuǎn)賬,余額的功能。3.描述用例驗(yàn)證用例簡(jiǎn)要說(shuō)明本例用來(lái)描述用戶登陸的過(guò)程事件流基本流1.系統(tǒng)驗(yàn)證銀行卡賬號(hào)。2.用戶輸入密碼。3.系統(tǒng)驗(yàn)證用戶輸入的密碼信息。4.用戶進(jìn)入系統(tǒng)。備選流1.如果賬號(hào)錯(cuò)誤,給出提示,退出。2..如果輸入密碼錯(cuò)誤,給出提示,退出。取款用例簡(jiǎn)要說(shuō)明本例用來(lái)描述用戶取款的過(guò)程事件流基本流1.用戶輸入取款金額。2.系統(tǒng)驗(yàn)證輸入金額是否符合輸入要求。3.系統(tǒng)驗(yàn)證用戶賬戶余額。4.系統(tǒng)顯示用戶取款金額。5.用戶確認(rèn)取款金額。6.系統(tǒng)要求點(diǎn)鈔機(jī)出鈔。7.系統(tǒng)更新并保存賬戶信息。備選流1.如果輸入金額不符合輸入數(shù)字格式要求,給出提示,退出。2.如果輸入金額超出最大取款金額,給出提示,退出。3.如果用戶沒(méi)有確認(rèn),給出提示,退出。查詢余額用例簡(jiǎn)要說(shuō)明本例用來(lái)描述用戶查詢余額的過(guò)程事件流基本流用戶選擇查詢余額功能。系統(tǒng)顯示賬戶余額及最大取款限額。轉(zhuǎn)賬用例簡(jiǎn)要說(shuō)明本例用來(lái)描述用戶轉(zhuǎn)賬的過(guò)程事件流基本流1.用戶輸入轉(zhuǎn)賬賬號(hào)。2.系統(tǒng)驗(yàn)證轉(zhuǎn)賬賬號(hào)。3.用戶輸入轉(zhuǎn)賬金額。4.系統(tǒng)驗(yàn)證輸入金額是否符合輸入要求。5.系統(tǒng)驗(yàn)證用戶賬戶余額。6.系統(tǒng)顯示用戶轉(zhuǎn)賬賬戶及轉(zhuǎn)賬金額。7.用戶確認(rèn)轉(zhuǎn)賬賬戶及轉(zhuǎn)賬金額。8.系統(tǒng)更新并保持賬戶信息。備選流1.如果輸入賬號(hào)不正確,給出提示,退出。2.如果輸入金額不符合輸入格式要求,給出提示,退出。3.如果輸入金額超出最大轉(zhuǎn)賬金額,給出提示,退出。4.如果用戶沒(méi)有確認(rèn),給出提示,退出。5.1.4活動(dòng)建模1.讀卡當(dāng)用戶插入卡后,驗(yàn)證是否為正確的IC卡,若不是則強(qiáng)行退卡,若是則系統(tǒng)應(yīng)該自動(dòng)的讀取條形碼中的信息,并自動(dòng)檢索本系統(tǒng)需要的信息,包括卡號(hào)類型,用戶名,密碼(為密碼驗(yàn)證提供依據(jù))等賬號(hào)相關(guān)信息;當(dāng)IC卡磁條損壞或由于其它的原因而導(dǎo)致的讀卡錯(cuò)誤,應(yīng)進(jìn)行界面提示,并自動(dòng)退卡。2.身份驗(yàn)證在用戶插入正確的IC卡后,應(yīng)該進(jìn)行密碼驗(yàn)證,即確定該用戶為合法用戶,若密碼正確則該用戶能夠進(jìn)行像余額查詢,修改密碼,取錢,轉(zhuǎn)賬操作業(yè)務(wù),當(dāng)密碼錯(cuò)誤是應(yīng)允許重新輸入密碼,但只允許重新輸入三次,當(dāng)超過(guò)三次時(shí),系統(tǒng)應(yīng)該凍結(jié)該賬戶二十四小時(shí),給出提示信息的同時(shí)并退卡。2.1.2性能讀卡應(yīng)在2秒內(nèi)完成,除連接銀行數(shù)據(jù)庫(kù)的時(shí)間和等待銀行數(shù)據(jù)庫(kù)響應(yīng)的時(shí)間之外身份驗(yàn)證應(yīng)在1秒內(nèi)完成。系統(tǒng)安全性必須好,數(shù)據(jù)一致性,存儲(chǔ)權(quán)限必須得到保證。密碼處理應(yīng)當(dāng)可擴(kuò)展,因?yàn)榻窈罂赡艹霈F(xiàn)6位以上密碼或非數(shù)字密碼。2.1.3輸入項(xiàng)目名稱輸入項(xiàng)讀卡時(shí)讀卡器輸入IC磁條信息(IC卡卡號(hào))讀卡時(shí)銀行數(shù)據(jù)庫(kù)輸入賬戶信息(包括密碼、用戶名、賬戶余額等)身份驗(yàn)證時(shí)鍵盤輸入六位數(shù)字的密碼2.1.4輸出項(xiàng)目在屏幕輸出讀卡結(jié)果和身份驗(yàn)證結(jié)果。讀卡和身份驗(yàn)證的活動(dòng)圖如下:2.2取款子系統(tǒng)2.2.1功能在進(jìn)入主功能界面后的主要功能,選擇該功能后應(yīng)給出相應(yīng)的界面,在用戶輸入取款金額后自定驗(yàn)證(包括余額是否充分,是否超過(guò)單次最大金額(1000),或單日最大金額(0)),若條件都符合則取款,吐錢;否則做出相應(yīng)的處理。2.2.2性能操作無(wú)誤則在按下取款鍵后2秒內(nèi)吐錢,有誤則正確提示錯(cuò)誤原因。取款因?yàn)槟承┰蚴『笏胁僮饕_回滾。操作日志應(yīng)記錄所有吐錢記錄,用戶可打印的回單也應(yīng)有取款記錄。2.2.3輸入項(xiàng)目 取錢數(shù)額。2.2.4輸出項(xiàng)目名稱操作成功操作失敗取錢吐出相應(yīng)數(shù)目的錢數(shù)信息提示,返回主功能界面取款功能的活動(dòng)圖如下:2.3查詢余額子系統(tǒng)2.3.1功能簡(jiǎn)單的顯示余額的功能。2.3.2性能 一秒內(nèi)處理完畢并在屏幕上顯示余額信息(不計(jì)等待銀行數(shù)據(jù)庫(kù)響應(yīng)的時(shí)間,而且以后的時(shí)間如未特殊說(shuō)明也不計(jì)等待銀行數(shù)據(jù)庫(kù)響應(yīng)的時(shí)間)。2.3.3輸入項(xiàng)目 點(diǎn)擊余額查詢功能的按鈕。2.3.4輸出項(xiàng)目 在屏幕上顯示余額。余額查詢功能的活動(dòng)圖如下:2.4轉(zhuǎn)賬子系統(tǒng)2.4.1功能 實(shí)現(xiàn)本行間不同賬戶的轉(zhuǎn)賬業(yè)務(wù)。2.4.2性能 操作無(wú)誤則在按下轉(zhuǎn)賬鍵后1秒內(nèi)處理完畢,有誤則正確提示錯(cuò)誤原因。轉(zhuǎn)賬因?yàn)槟承┰蚴『笏胁僮饕_回滾(比如因?yàn)橐D(zhuǎn)賬的用戶不存在,則顯示用戶不存在并回滾操作,比如銀行不返回信息,則顯示網(wǎng)絡(luò)中斷)。操作日志應(yīng)記錄所有轉(zhuǎn)賬記錄,用戶可打印的回印單也應(yīng)有轉(zhuǎn)賬記錄。2.4.3輸入項(xiàng)目 1、要轉(zhuǎn)入到的賬戶號(hào);2、要轉(zhuǎn)的金額數(shù)目。2.4.4輸出項(xiàng)目 名稱操作成功操作失敗轉(zhuǎn)賬顯示操作成功信息提示操作失敗信息轉(zhuǎn)賬功能的活動(dòng)圖如下:2.5修改密碼子系統(tǒng)2.5.1功能 密碼修改功能應(yīng)該是在正確的進(jìn)入主功能界面后的一個(gè)操作命令,應(yīng)該有密碼格式的自動(dòng)檢查,若期間由于各種原因?qū)е碌男薷腻e(cuò)誤,應(yīng)將密碼回滾到修改前密碼;修改成功的標(biāo)志是該賬戶在數(shù)據(jù)庫(kù)中的信息得到修改并保存,當(dāng)然成功后應(yīng)有相應(yīng)的提示界面信息。2.5.2性能 若由于某些原因未能成功修改,應(yīng)能回滾回原密碼,并正確提示密碼未能修改。密碼修改應(yīng)在1秒內(nèi)完成。2.5.3輸入項(xiàng)目 首先是舊密碼,然后是新密碼,最后是新密碼確認(rèn)。2.5.4輸出項(xiàng)目 名稱操作正確操作失敗修改密碼修改成功提示信息錯(cuò)誤操作信息,退回主界面修改密碼的活動(dòng)圖如下:2.6打印回單子系統(tǒng)2.6.1功能 打印在本次操作下賬戶的信息變化(主要是轉(zhuǎn)賬操作,取款操作),其中包括:用戶卡號(hào),用戶名,操作日期,操作金額,使用幣種(暫定為人民幣)等,可作為以后用戶進(jìn)行該操作的一項(xiàng)憑證。2.6.2性能 3秒打印完畢,可打印轉(zhuǎn)賬戶名,轉(zhuǎn)賬金額,轉(zhuǎn)賬操作網(wǎng)點(diǎn),取款金額,取款日期,取款操作網(wǎng)點(diǎn)等在回印單記錄中保存的信息。2.6.3輸入項(xiàng)目 點(diǎn)擊打印回單按鈕。2.6.4輸出項(xiàng)目 名稱操作成功操作失敗打回印單回印單錯(cuò)誤信息提示,退回到主功能界面(比如打印機(jī)無(wú)紙或無(wú)墨)打回印單的活動(dòng)圖如下:5.2系統(tǒng)設(shè)計(jì)5.2.1類的建模函數(shù)輸入輸出Open()卡號(hào)密碼提示信息WithdrawFunds()金額紙幣DeductFunds()無(wú)無(wú)VerifyFunds()無(wú)無(wú)取款類圖函數(shù)輸入輸出Open()卡號(hào)密碼提示信息DepositFunds()金額無(wú)AddFunds()無(wú)無(wú)VerifyFunds()無(wú)無(wú)存款類圖函數(shù)輸入輸出Open()卡號(hào)密碼提示信息TransferFunds()金額無(wú)DeductFunds()無(wú)無(wú)VerifyFunds()無(wú)無(wú)轉(zhuǎn)賬類圖函數(shù)輸入輸出Open()卡號(hào)密碼無(wú)Query()無(wú)無(wú)余額查詢類圖函數(shù)輸入輸出Open()卡號(hào)密碼無(wú)AlterPassword()舊密碼新密碼無(wú)修改密碼的類圖函數(shù)輸入輸出Open()卡號(hào)密碼無(wú)PrintSlip()無(wú)憑條(清單)打印憑條的類圖5.2.2動(dòng)態(tài)建模許多單個(gè)的帳戶組成了帳戶庫(kù)。帳戶具有帳戶類型、帳戶號(hào)、余額三個(gè)屬性,均為private,其類型分別為char,int,double。六個(gè)操作分別為setType、getType、getAccountNumbe、setAccountNumbe、caculateBalance、getBalance,除caculateBalance為protected其余均為public。

setType設(shè)置帳戶類型,返回類型為void,參數(shù)類型為char,輸入帳戶類型。

getType獲取帳戶類型,返回類型為char,無(wú)參數(shù)。

setAccountNumbe設(shè)置帳戶號(hào),返回類型為void,參數(shù)類型為int,輸入帳戶號(hào)。

getAccountNumbe獲取帳戶號(hào),返回類型為int,無(wú)參數(shù)。

caculateBalance計(jì)算余額,返回類型為void,參數(shù)為double,第一個(gè)參數(shù)為輸入存取款數(shù)額,第二個(gè)參數(shù)為存款余額,既為輸入也為輸出。

getBalance獲取帳戶余額,返回類型為double,無(wú)參數(shù)。

許多銀行儲(chǔ)戶組成了儲(chǔ)戶庫(kù)。ATM系統(tǒng)包含了許多ATM機(jī)。銀行儲(chǔ)戶及ATM機(jī)兩個(gè)類包含哪些屬性,哪些操作,它們的可見性及操作的返回類型、參數(shù)個(gè)數(shù)、參數(shù)類型從類圖上都一目了然。更多的屬性及操作都能夠一一加上,使這個(gè)類圖更詳細(xì)更完整,從而使參與項(xiàng)目的每個(gè)成員都能無(wú)歧義的明了整個(gè)設(shè)計(jì)的類的結(jié)構(gòu)。同樣對(duì)于一個(gè)真正的銀行系統(tǒng),這個(gè)類圖過(guò)于簡(jiǎn)單。比如帳戶類型我們能夠先定義一個(gè)abstractclass,它包含一個(gè)帳戶最基本的屬性及操作。而有些操作先定義為abstract,如余額的計(jì)算。然后再繼承這個(gè)abstractclass,我們能夠有savingaccount和checkingaccount等等。不同的帳戶有不同的余額計(jì)算方法,我們能夠加上具體的算法。對(duì)于不同的帳戶可能還有一些它特有的操作,我們也能夠加上,比如savingaccount在存款達(dá)到多少時(shí)能夠享受機(jī)票打折的優(yōu)惠。對(duì)象類關(guān)聯(lián)關(guān)系圖:5.2.2.1系統(tǒng)狀態(tài)圖下圖描述了顧客在ATM機(jī)上進(jìn)行操作會(huì)經(jīng)歷的幾種狀態(tài),及各種狀態(tài)之間轉(zhuǎn)換的條件。因?yàn)槭呛?jiǎn)化了的例子,因此除了等待顧客插入磁卡的起始狀態(tài)和結(jié)束服務(wù)的終止?fàn)顟B(tài),顧客會(huì)處于輸入密碼、選擇服務(wù)類型、存款及取款四種狀態(tài)。

ATM狀態(tài)圖:5.2.2.2系統(tǒng)順序圖與協(xié)作圖下圖描述了顧客在ATM機(jī)上取款時(shí)信息的流動(dòng)情況。以時(shí)間為順序。因?yàn)閮H是示例,因此整個(gè)過(guò)程是沒(méi)有出現(xiàn)任何故障時(shí)的流程,而且只畫到了取款結(jié)束。經(jīng)過(guò)這個(gè)圖,我們能夠看出消息是如何在系統(tǒng)中不同對(duì)象之間進(jìn)行交互。

經(jīng)過(guò)流程圖我們能夠很清楚地看到系統(tǒng)是如何工作的,系統(tǒng)各部分之間的信息及控制是如何發(fā)送的,整個(gè)流程是否合理。流程圖對(duì)我們的設(shè)計(jì)起到了很好的幫助作用。注意在本圖沒(méi)有一個(gè)生命線終端有一個(gè)"X",這是因?yàn)檫@個(gè)流程中還未遇到有對(duì)象生命結(jié)束。當(dāng)有對(duì)象生命結(jié)束時(shí)需在對(duì)應(yīng)的生命線終端畫"X",表明這個(gè)對(duì)象在這時(shí)被銷毀。

首先銀行儲(chǔ)戶將ATM卡插入讀卡機(jī),讀卡機(jī)將信息傳給客戶管理,客戶管理提出查詢密碼,顯示部分將輸入密碼請(qǐng)求顯示出來(lái)…..Atm順序圖ATM取款的場(chǎng)景:(1)經(jīng)過(guò)讀卡機(jī),用戶插入ATM卡;(2)ATM系統(tǒng)從卡上讀取銀行ID、帳號(hào)、加密密碼、并用主銀行系統(tǒng)驗(yàn)證銀行ID和帳號(hào);(3)用戶輸入密碼,ATM系統(tǒng)根據(jù)上面讀出的卡上加密密碼,對(duì)密碼進(jìn)行驗(yàn)證;(4)用戶輸入取款數(shù)量;(5)ATM系統(tǒng)通知主銀行系統(tǒng),傳遞儲(chǔ)戶帳號(hào)和取款數(shù)量,并接收返回的確認(rèn)信息;(6)ATM系統(tǒng)輸出先進(jìn)、ATM卡和顯示帳戶余額的收據(jù);(7)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論