Java CS架構(gòu)企業(yè)管理軟件設(shè)計(jì)綜合實(shí)訓(xùn)-銀行管理系統(tǒng)的設(shè)計(jì)與開發(fā)_第1頁(yè)
Java CS架構(gòu)企業(yè)管理軟件設(shè)計(jì)綜合實(shí)訓(xùn)-銀行管理系統(tǒng)的設(shè)計(jì)與開發(fā)_第2頁(yè)
Java CS架構(gòu)企業(yè)管理軟件設(shè)計(jì)綜合實(shí)訓(xùn)-銀行管理系統(tǒng)的設(shè)計(jì)與開發(fā)_第3頁(yè)
Java CS架構(gòu)企業(yè)管理軟件設(shè)計(jì)綜合實(shí)訓(xùn)-銀行管理系統(tǒng)的設(shè)計(jì)與開發(fā)_第4頁(yè)
Java CS架構(gòu)企業(yè)管理軟件設(shè)計(jì)綜合實(shí)訓(xùn)-銀行管理系統(tǒng)的設(shè)計(jì)與開發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩48頁(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)介

1、銀行管理系統(tǒng)設(shè)計(jì)與開發(fā)組 別:第二組成 員:課程名稱:Java C/S架構(gòu)企業(yè)管理軟件設(shè)計(jì)綜合實(shí)訓(xùn)-銀行管理系統(tǒng)的設(shè)計(jì)與開發(fā)提交時(shí)間:2011年01月09日概 要本次實(shí)訓(xùn)報(bào)告依據(jù)標(biāo)準(zhǔn)實(shí)訓(xùn)報(bào)告模板編寫,其基本內(nèi)容包括概要、目錄、前言、系統(tǒng)設(shè)計(jì)基礎(chǔ)、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)測(cè)試、軟件使用說(shuō)明書、結(jié)論、致謝、參考文獻(xiàn)、個(gè)人小結(jié)等。其中涉及到的銀行管理系統(tǒng)軟件開發(fā)過(guò)程中要編寫的一系列文檔,比如說(shuō),需求分析報(bào)告、概要設(shè)計(jì)報(bào)告、詳細(xì)設(shè)計(jì)報(bào)告、測(cè)試報(bào)告等。在編寫這些報(bào)告的過(guò)程中,為了確保報(bào)告的正規(guī)性和完備性,都相當(dāng)程度的借鑒了軟件工程課程、數(shù)據(jù)庫(kù)課程、軟件測(cè)試課程的相關(guān)章節(jié)內(nèi)容。銀行管理系統(tǒng)使用說(shuō)

2、明書的部分,詳細(xì)介紹了該系統(tǒng)的實(shí)際使用方法和規(guī)則,以確保用戶很容易就明白整個(gè)使用流程。報(bào)告最后的個(gè)人小結(jié)部分,小組成員都結(jié)合自己的親身體會(huì)和感受認(rèn)真編寫,內(nèi)容十分的豐富和真實(shí)。目 錄前 言4第一章 系統(tǒng)設(shè)計(jì)基礎(chǔ)51.1 設(shè)計(jì)銀行管理系統(tǒng)的意圖512 開發(fā)平臺(tái)與系統(tǒng)設(shè)計(jì)模式5第二章 系統(tǒng)分析62.1 需求分析62.2 數(shù)據(jù)庫(kù)設(shè)計(jì)7第三章 系統(tǒng)設(shè)計(jì)103.1 概要設(shè)計(jì)1032詳細(xì)設(shè)計(jì)22第四章 系統(tǒng)實(shí)現(xiàn)25第五章 系統(tǒng)測(cè)試32第六章 軟件使用說(shuō)明書44結(jié)論45小組總結(jié)46致 謝47參考文獻(xiàn)48附 錄 綜合實(shí)訓(xùn)項(xiàng)目個(gè)人小結(jié)49前 言本項(xiàng)目主要介紹了,使用Java語(yǔ)言編寫程序的功能實(shí)現(xiàn)。Java是一種

3、完全面向?qū)ο蟮木幊陶Z(yǔ)言,本項(xiàng)目重點(diǎn)介紹了Java中的類、對(duì)象和方法的使用,內(nèi)容包括在Java中構(gòu)造管理員類、用戶類和工作人員類,創(chuàng)建類的實(shí)例化對(duì)象,重載、重寫以及Java語(yǔ)言的根類和接口等。本項(xiàng)目深入使用完成Java語(yǔ)言中字符串的實(shí)現(xiàn);包、類庫(kù)和Applet;GUI編程基礎(chǔ);Java的異常處理;本項(xiàng)目還使用了JDBC開發(fā)Java數(shù)據(jù)庫(kù)程序。這些程序更進(jìn)一步的體現(xiàn)了Java語(yǔ)言的實(shí)用性,本項(xiàng)目重點(diǎn)在Java程序開發(fā)中常使用的類,內(nèi)容主要在接口的實(shí)現(xiàn)。本項(xiàng)目在我們組成員的共同努力和老師的細(xì)心指導(dǎo)下完成。作者都是Java專業(yè)的學(xué)生,在這期間查看許多相關(guān)的資料,了解掌握了Java開發(fā)的相關(guān)知識(shí)。第一章

4、 系統(tǒng)設(shè)計(jì)基礎(chǔ)1.1 設(shè)計(jì)銀行管理系統(tǒng)的意圖隨著我國(guó)信息產(chǎn)業(yè)發(fā)展迅速以及中國(guó)加入世界貿(mào)易組織,國(guó)內(nèi)銀行之間以及與外國(guó)銀行之間的競(jìng)爭(zhēng)也越來(lái)越激烈,怎樣發(fā)展業(yè)務(wù)以吸引更多顧客是各銀行面隊(duì)的當(dāng)務(wù)之急。而帳目管理是銀行業(yè)務(wù)流程過(guò)程中十分重要且必備的環(huán)節(jié)之一,在銀行業(yè)務(wù)流程當(dāng)中起著相當(dāng)重要的作用?,F(xiàn)在銀行的業(yè)務(wù)越來(lái)越多,吸引的客戶也越來(lái)越多,銀行的管理就越顯重要。銀行管理系統(tǒng)是針對(duì)銀行的日常管理而設(shè)計(jì)。銀行管理系統(tǒng)不僅要求操作方便而且要求界面簡(jiǎn)潔,它還需要實(shí)現(xiàn)帳目管理,用戶查詢和查詢統(tǒng)計(jì)功能。針對(duì)上述情況和要求,采用軟件工程的開發(fā)原理,依據(jù)軟件流程過(guò)程規(guī)范,按照需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、程序編碼、測(cè)

5、試等過(guò)程開發(fā)了一個(gè)銀行賬目管理系統(tǒng)。采用JAVA作為編程語(yǔ)言,使用工具eclipse3.1設(shè)計(jì)實(shí)現(xiàn)了銀行管理系統(tǒng),完成系統(tǒng)管理、帳目管理、查詢統(tǒng)計(jì)、用戶查詢等功能。12 開發(fā)平臺(tái)與系統(tǒng)設(shè)計(jì)模式此次實(shí)訓(xùn)是在我們學(xué)院的教4-421機(jī)房,聯(lián)想硬盤保護(hù)系統(tǒng)完成的,我們的結(jié)構(gòu)是C/S架構(gòu)。第二章 系統(tǒng)分析2.1 需求分析1. 實(shí)現(xiàn)銀行管理員的功能,要求完成以下功能:1)管理員的登陸(設(shè)本系統(tǒng)的管理員只有一個(gè))2)修改個(gè)人密碼修改工作人員信息(電話號(hào)碼,家庭住址)3)查詢(查詢某個(gè)用戶的信息 ,工作人員信息)4)統(tǒng)計(jì)(銀行信息及銀行總客戶數(shù),總的金額)5)刪除(刪除用戶需要注銷的帳戶信息;刪除工作人員信息

6、)6)增加(系統(tǒng)生成帳戶信息表與員工表由用戶和工作人員填寫)7) 設(shè)置利率(根據(jù)用戶存款的類型設(shè)置利率)8) 添加工作人員9) 注銷2. 實(shí)現(xiàn)客戶對(duì)自己帳戶的操作功能,要求完成以下功能:1) 用戶的登陸(未登陸或登陸失敗時(shí)不能執(zhí)行用戶帳戶的操作)2) 開戶(用戶根據(jù)提示填寫個(gè)人信息,包括用戶的身份證號(hào)等)3) 修改密碼(要求用戶輸入舊密碼,確認(rèn)后重新輸入新密碼)4) 存款(用戶本人需要攜帶身份證,輸入個(gè)人的密碼進(jìn)行存)5) 取款(用戶需要攜帶身份證,輸入密碼與取款金額進(jìn)行取款)6) 掛失(用戶可以在網(wǎng)上銀行掛失或打電話通過(guò)人工服務(wù)掛失)7) 查詢余額8) 轉(zhuǎn)帳9) 記錄(記錄用戶的帳戶的歷史帳

7、單,方便用戶查閱)10) 查詢明細(xì)(根據(jù)輸入的帳戶查詢用戶的明細(xì)賬單)11) 注銷3 實(shí)現(xiàn)銀行工作人員的功能,要求完成以下功能:1) 登陸2) 修改個(gè)人密碼3) 修改用戶信息(工作人員只可以修改用戶的電話號(hào)碼等信息)4) 查詢(客戶基本信息)5) 統(tǒng)計(jì)(客戶總?cè)藬?shù),與客戶存、取款的總金額)6) 注銷7) 人工服務(wù)(存款、取款 、轉(zhuǎn)帳開戶、修改客戶密碼等)2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)中有四張表: 1) administratorinformation 表2) officeworkerinformation 表 3) customerinformation 表4) bankinformation表Ad

8、ministratorinformation表的屬性有:帳戶姓名聯(lián)系電話家庭地址公司地址職位薪水身份證號(hào)密碼Officeworkerinformation表屬性有 :帳戶姓名聯(lián)系電話家庭地址公司地址職位薪水身份證號(hào)密碼Customerinformation表的屬性有:帳戶姓名聯(lián)系電話家庭住址公司地址所剩余額狀態(tài)身份證號(hào)密碼上次登錄時(shí)間本次登錄時(shí)間Bankinformation表的屬性有:銀行編碼銀行名稱銀行工作人員總數(shù)銀行日利率銀行月利率銀行年利率銀行所地地址第三章 系統(tǒng)設(shè)計(jì)3.1 概要設(shè)計(jì)1. 引言:(1)編寫目的:本概要設(shè)計(jì)說(shuō)明書的目的在于從總體設(shè)計(jì)的角度明確人口普查系統(tǒng)的功能和處理模式,

9、完成接口設(shè)計(jì),把系統(tǒng)的功能需求分配給軟件結(jié)構(gòu),形成軟件的系統(tǒng)結(jié)構(gòu),使系統(tǒng)開發(fā)人員和產(chǎn)品管理人員明確產(chǎn)品功能,可以有針對(duì)性的進(jìn)行系統(tǒng)開發(fā)、測(cè)試以及驗(yàn)收等各方面的工作為以后的詳細(xì)設(shè)計(jì)打下基礎(chǔ)。 本概要設(shè)計(jì)說(shuō)明書的預(yù)期讀者主要是用戶代表、軟件分析人員、開發(fā)管理人員和測(cè)試人員。(2)背景軟件系統(tǒng)名稱:銀行管理系統(tǒng)提出者:王川(組長(zhǎng))開發(fā)者:姜園園、羅秋蘭、張會(huì)用戶:各大中小型企業(yè)銀行運(yùn)行網(wǎng)站:暫時(shí)未確定(3)參考資料發(fā)表文件:銀行管理系統(tǒng)需求分析報(bào)告參考文件:來(lái)源:百度搜索標(biāo)題:網(wǎng)上招聘系統(tǒng)概要設(shè)計(jì)文檔文件編號(hào):J00-B01-發(fā)表日期:2008-5-31出版單位:電子工業(yè)出版社2.總體設(shè)計(jì)(1)需求

10、規(guī)定 本系統(tǒng)的輸入項(xiàng)目有管理員、工作人員、普通用戶、銀行的相關(guān)信息等,輸出項(xiàng)目有普通用戶的帳戶余額、客戶信息(2)運(yùn)行環(huán)境硬件環(huán)境:臺(tái)式或筆記本電腦軟件環(huán)境:Java Eclipse SDK、MySQL Server 5.0(3)功能需求與程序的關(guān)系管理員:1)查詢工作人員信信息:Login.javaAdministrator.javaAdmincheck.javacheckOfficeWorkerInformation.javaconnectdb.java2)查詢顧客信息:Login.javaAdministrator.javaAdmincheck.javacheckCustomerInfo

11、rmation.javaconnectdb.java3)查詢銀行信息:Login.javaAdministrator.javaAdmincheck.javacheckBankInformation.javaconnectdb.java4)設(shè)置利率:SetIntrest.java5)增加新客戶:Login.javaAdministrator.javaNewAccount.javaAddNewUser.javaconnectdb.java6)增加新工作人員:Login.javaAdministrator.javaNewAccount.javaAddNewOfficeWorker.javaconne

12、ctdb.java7)增加新管理員:Login.javaAdministrator.javaNewAccount.javaAddNewAdministrator.javaconnectdb.java8)刪除客戶:Login.javaAdministrator.javaDeleteCustomer.javaconnectdb.java9)刪除工作人員:Login.javaAdministrator.javaDeleteOfficeWorker.javaconnectdb.java10)刪除管理員:Login.javaAdministrator.javaDeleteAdministrator.ja

13、vaconnectdb.java11)統(tǒng)計(jì)客戶信息:Login.javaAdministrator.javatongjiYewuInformation.javaconnectdb.java12)修改個(gè)人信息:Login.javaAdministrator.javaUpdateUserInformation.javaconnectdb.java13)修改個(gè)人密碼: Login.javaAdministrator.javaUpdatePersonalPassword.javaconnectdb.java14)修改工作人員信息: Login.javaAdministrator.javaUpdateC

14、ustomerInformation.javaconnectdb.java工作人員:1) 修改個(gè)人密碼:Login.javaofficeWorker.javaUpdatePersonalPassword.javaconnectdb.java2)修改客戶信息:Login.javaofficeWorker.javaUpdateCustomerInformation.javaconnectdb.java3)查詢客戶信息:Login.javaofficeWorker.javaOfficeWorker_CheckCustomerinformation.javaconnectdb.java4)統(tǒng)計(jì)業(yè)務(wù)信息

15、:Login.javaofficeWorker.javatongjiYewuInformation.javaconnectdb.java5)存款:Login.javaofficeWorker.javaOfficeWorker_CunKuan.javaconnectdb.java6)取款:Login.javaofficeWorker.javaOfficeWorker_QuKuan.javaconnectdb.java7)轉(zhuǎn)帳:Login.javaofficeWorker.javaOfficeWorker_ZhuanZhang.javaconnectdb.java8)開戶:Login.javaof

16、ficeWorker.javaAddNewUser.javaconnectdb.java9)修改客戶密碼:Login.javaofficeWorker.javaOfficeWorker_updateCustomerpassword.javaconnectdb.java10)查詢客戶帳戶余額:Login.javaofficeWorker.javaOfficeWorker_CheckCustomerLeftmoney.javaconnectdb.java11)掛失:Login.javaofficeWorker.javaOfficeWorker_GuaShi.javaconnectdb.java12

17、)解除掛失:Login.javaofficeWorker.javaOfficeWorker_jieChuGuaShi.javaconnectdb.java13)解鎖:Login.javaofficeWorker.javaOfficeWorker_JieSuo.javaconnectdb.java用戶:1)存款:Login.javaActions.javaCunKuan.javaconnectdb.java2)取款:Login.javaActions.javaQuKuan.javaconnectdb.java3)查詢余額:Login.javaActions.javachaxunyue.javac

18、onnectdb.java4)轉(zhuǎn)帳:Login.javaActions.javaZhuanZhang.javaconnectdb.java5)修改密碼:Login.javaActions.javaMiMa.javaconnectdb.java6)掛失:Login.javaActions.javaguashi.javaconnectdb.jav(4)人工處理過(guò)程信息的輸入、修改、刪除、查找等都需要人工來(lái)完成。(5)尚未解決的問(wèn)題說(shuō)明在概要設(shè)計(jì)過(guò)程中尚未解決而設(shè)計(jì)者認(rèn)為在系統(tǒng)完成之前必須解決的各個(gè)問(wèn)題。3.接口設(shè)計(jì)(1) 用戶接口該軟件主要是為了方便普通銀行用戶,在軟件的設(shè)計(jì)中,我們主要提供了幾個(gè)

19、界面,我們是用Java的環(huán)境編寫的,主要有類,接口等,在此就不一一舉例。當(dāng)界面顯示出一些內(nèi)容時(shí),只要跟著提示就可以完成相應(yīng)的操作。(2)外部接口該系統(tǒng)最大的優(yōu)點(diǎn)在于可以隨身帶,只需要將該軟件的代碼拷貝在移動(dòng)硬盤上就可以,不需要固定的安裝在哪個(gè)電腦上,只要該電腦上有Java的運(yùn)行環(huán)境,就可以了。(3)內(nèi)部接口這系統(tǒng)還有的好處就是系統(tǒng)自己內(nèi)部的元素之間的安排,里面的元素都是一一對(duì)應(yīng)的,可以按照用戶的意愿完成想要達(dá)到的目的。4.運(yùn)行設(shè)計(jì)(1) 運(yùn)行控制運(yùn)行系統(tǒng)分為26個(gè)部分,因此運(yùn)行控制的方法步驟分為26種:1) 登陸界面輸入管理員的帳號(hào)和密碼管理員界面選擇 查詢按鈕選擇查詢信息的類型并輸入帳號(hào) 2

20、) 登陸界面輸入管理員的帳號(hào)和密碼管理員界面選擇設(shè)置利率按鈕輸入日、月、年利率3) 登陸界面輸入管理員的帳號(hào)和密碼管理員界面選擇添加按鈕選擇添加人員類型輸入詳細(xì)信息4) 登陸界面輸入管理員的帳號(hào)和密碼管理員界面選擇刪除按鈕選擇刪除人員類型5) 登陸界面輸入管理員的帳號(hào)和密碼管理員界面選擇統(tǒng)計(jì)按鈕顯示客戶信息6) 登陸界面輸入管理員的帳號(hào)和密碼管理員界面選擇修改個(gè)人信息按鈕輸入要修改的信息7) 登陸界面輸入管理員的帳號(hào)和密碼管理員界面選擇修改個(gè)人密碼按鈕輸入舊密碼和新密碼8) 登陸界面輸入管理員的帳號(hào)和密碼管理員界面選擇工作人員信息按鈕輸入要修改的信息9) 登陸界面輸入工作人員的帳號(hào)和密碼工作人

21、員界面選擇修改個(gè)人密碼按鈕輸入舊密碼和新密碼10) 登陸界面輸入工作人員的帳號(hào)和密碼工作人員界面選擇修改客戶信息按鈕輸入要修改的信息11) 登陸界面輸入工作人員的帳號(hào)和密碼工作人員界面選擇查詢客戶信息按鈕輸入帳號(hào)和密碼12) 登陸界面輸入工作人員的帳號(hào)和密碼工作人員界面選擇統(tǒng)計(jì)業(yè)務(wù)信息按鈕13) 登陸界面輸入工作人員的帳號(hào)和密碼工作人員界面選擇存款按鈕輸入帳號(hào)、密碼、存款金額14) 登陸界面輸入工作人員的帳號(hào)和密碼工作人員界面選擇取款按鈕輸入帳號(hào)、密碼、取款金額15) 登陸界面輸入工作人員的帳號(hào)和密碼工作人員界面選擇轉(zhuǎn)帳按鈕輸入帳號(hào)、密碼、轉(zhuǎn)入帳號(hào)、轉(zhuǎn)入金額16) 登陸界面輸入工作人員的帳號(hào)和

22、密碼工作人員界面選擇開戶按鈕輸入新用戶的詳細(xì)信息17) 登陸界面輸入工作人員的帳號(hào)和密碼工作人員界面選擇修改個(gè)人密碼按鈕輸入舊密碼和新密碼18) 登陸界面輸入工作人員的帳號(hào)和密碼工作人員界面選擇查詢客戶帳號(hào)余額按鈕輸入帳號(hào)和密碼19) 登陸界面輸入工作人員的帳號(hào)和密碼工作人員界面選擇掛失按鈕輸入帳號(hào)和密碼20) 登陸界面輸入工作人員的帳號(hào)和密碼工作人員界面選擇解除掛失按鈕輸入帳號(hào)和密碼21) 登陸界面輸入普通用戶的帳號(hào)和密碼普通用戶界面選擇取款按鈕輸入取款金額22) 登陸界面輸入普通用戶的帳號(hào)和密碼普通用戶界面選擇存款按鈕輸入存款金額23) 登陸界面輸入普通用戶的帳號(hào)和密碼普通用戶界面選擇查詢

23、余額按鈕24) 登陸界面輸入普通用戶的帳號(hào)和密碼普通用戶界面選擇轉(zhuǎn)帳按鈕輸入金額和轉(zhuǎn)入帳號(hào)25) 登陸界面輸入普通用戶的帳號(hào)和密碼普通用戶界面選擇修改密碼按鈕輸入舊密碼和新密碼26) 登陸界面輸入普通用戶的帳號(hào)和密碼普通用戶界面選擇掛失按鈕(3) 運(yùn)行時(shí)間步驟3)、6)、8)、10)、16)占用時(shí)間資源多,其它步驟占用時(shí)間資源少。6.系統(tǒng)出錯(cuò)處理設(shè)計(jì)(1) 出錯(cuò)信息用一覽表的方式說(shuō)明每種可能的出錯(cuò)或故障情況出現(xiàn)時(shí),系統(tǒng)輸出信息的形式、含意及處理方法。ID出錯(cuò)情況含意處理方法1關(guān)鍵信息遺漏系統(tǒng)管理員、工作人員、用戶關(guān)鍵信息遺漏會(huì)造成銀行管理系統(tǒng)日常管理出現(xiàn)故障針對(duì)所遺漏信息進(jìn)行調(diào)查并記錄詳細(xì)信息

24、2電腦死機(jī)由于本系統(tǒng)的執(zhí)行環(huán)境要求較高,計(jì)算機(jī)性能較低的可能無(wú)法準(zhǔn)確完成本次輸入輸入人員和程序開發(fā)人員認(rèn)真溝通,了解執(zhí)行時(shí)所需要的最佳環(huán)境,以保證相關(guān)信息錄入工作及時(shí)完成3無(wú)法輸入信息本系統(tǒng)以代碼形式實(shí)現(xiàn),但是成員屬性出錯(cuò)時(shí)則該信息就無(wú)法正常輸入,造成錄入人員工作效率低下,心情低落通知本組成員,或者特定測(cè)試人員進(jìn)行相應(yīng)的測(cè)試,以達(dá)到正確輸入相關(guān)信息(2) 補(bǔ)救措施說(shuō)明故障出現(xiàn)后可能采取的變通措施,包括:1) 數(shù)據(jù)庫(kù)準(zhǔn)備數(shù)據(jù)精確、準(zhǔn)確、完整2) 邊錄入邊保存防止出現(xiàn)諸如電腦死機(jī)的意外情況發(fā)生3)電腦、網(wǎng)絡(luò)等硬件設(shè)備保證正常使用4) 人員數(shù)量充足,及時(shí)準(zhǔn)確錄入信息5) 和調(diào)查人員保持聯(lián)系,以防某些

25、信息理解偏頗6) 和電腦方面的技術(shù)人員聯(lián)系,電腦出現(xiàn)問(wèn)題時(shí)能及時(shí)解決故障(3) 系統(tǒng)維護(hù)設(shè)計(jì)1) 系統(tǒng)維護(hù)(具體流程請(qǐng)參考圖I)l 維護(hù)管理員l 系統(tǒng)監(jiān)督員l 修改負(fù)責(zé)人 圖I 維護(hù)組織2) 系統(tǒng)測(cè)試l 根據(jù)盡早測(cè)試原則,我們將和軟件開發(fā)同時(shí)進(jìn)行,本環(huán)節(jié)將由專業(yè)的測(cè)試人員跟蹤測(cè)試,堅(jiān)持“第三方測(cè)試”原則,維護(hù)本系統(tǒng)順利執(zhí)行。l 利用專業(yè)測(cè)試知識(shí)和專門人員設(shè)計(jì)的測(cè)試用例3)系統(tǒng)完善系統(tǒng)的產(chǎn)生和使用都是針對(duì)某一個(gè)時(shí)段的,當(dāng)然我們會(huì)根據(jù)時(shí)代的發(fā)展,不斷發(fā)現(xiàn)系統(tǒng)存在的缺陷,與時(shí)俱進(jìn),同時(shí)根據(jù)顧客的需要不斷提供相應(yīng)的功能不斷完善不斷進(jìn)步。32詳細(xì)設(shè)計(jì)1引言 (1)編寫目的本文檔為銀行管理系統(tǒng)詳細(xì)設(shè)計(jì)說(shuō)明

26、書,主要用于為實(shí)現(xiàn)系統(tǒng)的功能而進(jìn)行的系統(tǒng)詳細(xì)設(shè)計(jì)說(shuō)明,詳細(xì)的說(shuō)明了系統(tǒng)各軟件組成模塊的實(shí)現(xiàn)流程、功能、接口、編譯、測(cè)試要點(diǎn)等內(nèi)容,便于對(duì)系統(tǒng)的編碼進(jìn)行指導(dǎo)和約束。本文檔供項(xiàng)目組全體成員及項(xiàng)目組組長(zhǎng),單元測(cè)試人員閱讀。(2)定義銀行管理系統(tǒng)應(yīng)用軟件:基本元素為構(gòu)成銀行存款及相關(guān)行為所必需的各種部分。詳細(xì)設(shè)計(jì):通過(guò)這個(gè)階段的工作將劃分出組成系統(tǒng)的物理元素程序、文件、數(shù)據(jù)庫(kù)、人工過(guò)程和文檔等,但是每個(gè)物理元素仍然處于黑盒子級(jí),這些黑盒子里的具體內(nèi)容將在以后仔細(xì)設(shè)計(jì)。(3)背景項(xiàng)目名稱:銀行管理系統(tǒng)說(shuō)明:現(xiàn)在的銀行管理系統(tǒng)工作效率低,越來(lái)越不能滿足廣大人民群眾的需要,人們希望能更方便更省時(shí)就可以辦理銀

27、行業(yè)務(wù);隨著擁有多種銀行卡的人群不斷增長(zhǎng),人們急切希望有一種通用的銀行卡以便隨時(shí)隨地在哪家銀行都可以存款提款;現(xiàn)在計(jì)算機(jī)網(wǎng)絡(luò)的高速發(fā)現(xiàn)使越來(lái)越多的人更喜歡在網(wǎng)購(gòu)物、在家存款取款。在這樣的背景下,很明顯現(xiàn)在的銀行管理系統(tǒng)已經(jīng)不能滿足人們?cè)揭嬖鲩L(zhǎng)的需求,急切需要建立一個(gè)新的、高效的、方便的、互聯(lián)的網(wǎng)上銀行管理系統(tǒng)。(4)參考資料軟件工程 張泊平 主編 北京交通大學(xué)出版社2. 系統(tǒng)的功能模塊圖銀行管理系統(tǒng)系統(tǒng)管理員查詢工作人員信息查詢顧客信息查詢銀行信息設(shè)置利率增加新客戶增加新工作人員修改工作人員信息 修改個(gè)人信息統(tǒng)計(jì)客戶信息刪除管理員刪除工作人員刪除客戶修改個(gè)人密碼新管增加理員工作人員用戶修改個(gè)人

28、密碼修改客戶信息查詢客戶信息統(tǒng)計(jì)業(yè)務(wù)信息前臺(tái)存款前臺(tái)取款前臺(tái)轉(zhuǎn)帳前臺(tái)開戶修改客戶密碼查詢余額前臺(tái)掛失前臺(tái)解除掛失前臺(tái)解鎖存款取款查詢余額轉(zhuǎn)帳修改密碼掛失3. 各模塊的結(jié)構(gòu)設(shè)計(jì)字段序列字段名稱數(shù)據(jù)類型字段寬度小數(shù)位數(shù)關(guān)鍵字1帳戶varchar30是2姓名varchar30否3身份證號(hào)varchar30否4聯(lián)系電話varchar30否5家庭住址varchar30否6公司地址varchar30否7薪水double2否8職位varchar30否9密碼varchar30否administratorinformation表字段序列字段名稱數(shù)據(jù)類型字段寬度小數(shù)位數(shù)關(guān)鍵字1帳戶varchar30是2姓名var

29、char30否3身份證號(hào)varchar30否4聯(lián)系電話varchar30否5家庭住址varchar30否6公司地址varchar30否7密碼varchar30否8所剩余額double2否9狀態(tài)int否 customerinformation表字段序列字段名稱數(shù)據(jù)類型字段寬度小數(shù)位數(shù)關(guān)鍵字1帳戶varchar30是2姓名varchar30否3身份證號(hào)varchar30否4聯(lián)系電話varchar30否5家庭住址varchar30否6公司地址varchar30否7薪水double2否8職位varchar30否9密碼varchar30否 officeworkerinformation表字段序列字段名稱

30、數(shù)據(jù)類型字段寬度小數(shù)位數(shù)關(guān)鍵字1銀行編碼varchar30是2銀行名稱varchar30否3銀行工作人員總數(shù)varchar30否4銀行日利率double2否5銀行月利率double2否6銀行年利率double2否7銀行所在地地址varchar30否Bankinformation表第四章 系統(tǒng)實(shí)現(xiàn)工作人員界面設(shè)計(jì)代碼:public class OfficeWorker extends JFrameimplements ActionListenerJLabel lb0 = new JLabel (個(gè)人信息維護(hù));JButton jb1 = new JButton (修改個(gè)人密碼);JButton

31、jb2 = new JButton (注銷);JLabel lb1 = new JLabel (網(wǎng)上業(yè)務(wù)辦理);JButton jb3 = new JButton (修改客戶信息);JButton jb4 = new JButton (查詢客戶信息);JButton jb5 = new JButton (統(tǒng)計(jì)業(yè)務(wù)信息);JLabel lb2 = new JLabel (營(yíng)業(yè)廳業(yè)務(wù)辦理);JButton jb15 = new JButton (存款);JButton jb6 = new JButton (取款);JButton jb7 = new JButton (轉(zhuǎn)帳);JButton jb8

32、 = new JButton (開戶);JButton jb9 = new JButton (修改客戶密碼);JButton jb10 = new JButton (查詢客戶帳戶余額);JButton jb11 = new JButton (查詢明細(xì));JButton jb12 = new JButton (掛失);JButton jb13 = new JButton (解除掛失);JButton jb14 = new JButton (解鎖);JTextArea jta1 = new JTextArea (); /中間面板的文本域 JPanel panel1 = new JPanel ();

33、 /左面的面板 JPanel panel2 = new JPanel ();/下面的面板 JPanel panel3 = new JPanel (); /中間面板 JScrollPane scrollpane = new JScrollPane ();/中間面板中的滾動(dòng)面板 JLabel lbscrollpane = new JLabel ();JPanel panel4 = new JPanel (); /右面面板JButton jb16 = new JButton (百度);JButton jb17 = new JButton (谷歌);JButton jb18 = new JButton

34、 (淘寶);JLabel lb3 = new JLabel (歡迎頁(yè)面 我的帳戶 在線理財(cái)管理 網(wǎng)上貸款 工商理財(cái) 網(wǎng)上保險(xiǎn) );JLabel lb =new JLabel(網(wǎng)上基金 網(wǎng)上國(guó)債 個(gè)人外匯業(yè)務(wù) 網(wǎng)上匯市 定期存款 網(wǎng)上期貨);JLabel lb4=new JLabel(網(wǎng)站地圖 聯(lián)系我們 網(wǎng)站聲明 服務(wù)網(wǎng)點(diǎn) 返回主頁(yè) 中國(guó)工商銀行版權(quán)所有 京ICP證 號(hào)); JPanel panel=new JPanel();public OfficeWorker() /構(gòu)造函數(shù) super(網(wǎng)上銀行業(yè)務(wù)辦理);this.getContentPane();this.setSize(1000, 8

35、00);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);public void setLayout()this.setLayout(new BorderLayout();jb1.addActionListener(this) ; /把按鈕“修改個(gè)人密碼”注冊(cè)為事件監(jiān)聽器jb2.addActionListener(this); /把按鈕“注銷”注冊(cè)為事件監(jiān)聽器jb3.addActionListener(this); / 把按鈕“修改用戶信息”注冊(cè)為事件監(jiān)聽器jb4.addActionListener(this); /把按鈕“查詢客戶信息”注

36、冊(cè)為事件監(jiān)聽器jb5.addActionListener(this);/把按鈕“統(tǒng)計(jì)業(yè)務(wù)”注冊(cè)為事件監(jiān)聽器jb8.addActionListener(this); /把按鈕“開戶”注冊(cè)為事件監(jiān)聽器jb9.addActionListener(this); /把按鈕“修改客戶密碼”注冊(cè)為事件監(jiān)聽器jb10.addActionListener(this);/把按鈕“查詢客戶帳戶余額” 注冊(cè)為事件監(jiān)聽器jb11.addActionListener(this); /把按鈕“查詢明細(xì)”注冊(cè)為事件監(jiān)聽器jb12.addActionListener(this);/把按鈕“掛失”注冊(cè)為事件監(jiān)聽器jb13.add

37、ActionListener(this); /把按鈕“解除掛失”注冊(cè)為事件監(jiān)聽器jb14.addActionListener(this);/把按鈕“解鎖”注冊(cè)為事件監(jiān)聽器jb6.addActionListener(this); jb7.addActionListener(this); jb15.addActionListener(this); panel.setLayout(new GridLayout(18,1,10,10); /左面的布局面板 panel.add(lb0);/網(wǎng)格布局panel.add(jb1);panel.add(jb2);panel.add(lb1);panel.add

38、(jb3);panel.add(jb4);panel.add(jb5);panel.add(lb2);panel.add(jb15);panel.add(jb6);panel.add(jb7);panel.add(jb8);panel.add(jb9);panel.add(jb10);panel.add(jb11);panel.add(jb12);panel.add(jb13);panel.add(jb14);GridBagLayout gbl=new GridBagLayout();GridBagConstraints gbc=new GridBagConstraints();panel1.

39、setLayout(gbl); /上面的布局面板 addComponent(panel1,gbl,gbc,lb3,10,0,1,1,10,10);addComponent(panel1,gbl,gbc,lb,10,5,1,1,10,10);panel2.setLayout(gbl); /下面的面板 addComponent(panel2,gbl,gbc,lb4,15,0,1,1,10,10);lbscrollpane.setText( 歡迎使用中國(guó)工商銀行+n+網(wǎng)上自助銀行);lbscrollpane.setForeground(Color.red);lbscrollpane.setFont(

40、new Font(serif,Font.BOLD+Font.ITALIC,40);jta1.setText( 溫馨提示:) ;jta1.setForeground(Color.LIGHT_GRAY);jta1.setEditable(false);jta1.setWrapStyleWord(true);jta1.setFont(new Font(華文行楷,Font.BOLD,25);String str=當(dāng)您在網(wǎng)上進(jìn)行交易時(shí),請(qǐng)務(wù)必保證您帳號(hào)以及密碼的安全.+n+請(qǐng)不要輕易將帳號(hào)和密碼告知他人,以免遭受損失!+如果您在進(jìn)行交+n+易時(shí)遇到困難,請(qǐng)隨時(shí)與我們工作人員聯(lián)系,我們將及時(shí)解決您的問(wèn)題!

41、 ;jta1.append(str);panel3.setLayout(new GridLayout(3,1); /中間的面板 scrollpane.getViewport().add(jta1); /向滾動(dòng)面板中加入文本域 panel3.add(lbscrollpane);panel3.add(scrollpane);panel4.setLayout(gbl);addComponent(panel4,gbl,gbc,jb16,0,0,1,1,0,0);addComponent(panel4,gbl,gbc,jb17,0,1,1,1,0,0);addComponent(panel4,gbl,g

42、bc,jb18,0,2,1,1,0,0);this.add(panel,BorderLayout.WEST);this.add(panel1,BorderLayout.NORTH);this.add(panel2,BorderLayout.SOUTH);this.add(panel3,BorderLayout.CENTER);this.add(panel4,BorderLayout.EAST);public voidaddComponent(JPanel panel ,GridBagLayout gbl,GridBagConstraints gbc,Component com,int x,in

43、t y,int arrows,int columns,int Weightx,int Weighty)gbc.gridx=x;gbc.gridy=y;gbc.gridheight=arrows;gbc.gridwidth=columns;gbc.weightx=Weightx;gbc.weighty=Weighty ;gbl.setConstraints(com, gbc);panel.add(com);public void actionPerformed(ActionEvent e)if(e.getActionCommand().equals(修改個(gè)人密碼)UpdatePersonalPa

44、ssword updatepersonalpassword=new UpdatePersonalPassword();updatepersonalpassword.setLayout();updatepersonalpassword.show();else if(e.getActionCommand().equals(注銷)System.exit(0);else if(e.getActionCommand().equals(修改客戶信息)UpdateCustomerInformation update=newUpdateCustomerInformation();update.setLayou

45、t();update.setVisible(true);else if(e.getActionCommand().equals(查詢客戶信息)OfficeWorker_CheckCustomerinformation frame=new OfficeWorker_CheckCustomerinformation();frame.setLayout();frame.show();else if(e.getActionCommand().equals(開戶)AddNewUser frame=new AddNewUser();frame.setLayout();frame.show();else i

46、f(e.getActionCommand().equals(統(tǒng)計(jì)業(yè)務(wù)信息)tongjiYewuInformation tongji=new tongjiYewuInformation();tongji.setLayout();tongji.setVisible(true);else if(e.getActionCommand().equals(修改客戶密碼)Officeworker_updateCustomerpassword frame=new Officeworker_updateCustomerpassword();frame.setLayout();frame.show();else

47、if(e.getActionCommand().equals(查詢客戶帳戶余額)Officeworker_checkCustomerLeftmoney frame=new Officeworker_checkCustomerLeftmoney();frame.setLayout();frame.show();else if(e.getActionCommand().equals(掛失)OfficeWorker_GuaShi frame =new OfficeWorker_GuaShi();frame.setLayout();frame.show();else if(e.getActionCom

48、mand().equals(解除掛失)OfficeWorker_jieChuGuaShi frame =new OfficeWorker_jieChuGuaShi();frame.setLayout();frame.show();else if(e.getActionCommand().equals(解鎖)OfficeWorker_JieSuo frame =new OfficeWorker_JieSuo();frame.setLayout();frame.show();else if(e.getActionCommand().equals(查詢明細(xì))else if(e.getActionCo

49、mmand().equals(存款)OfficerWork_CunKuan frame = new OfficerWork_CunKuan();frame.setLayout();frame.show();else if(e.getActionCommand().equals(取款)OfficerWork_QuKuan frame = new OfficerWork_QuKuan();frame.setLayout();frame.show();else if(e.getActionCommand().equals(轉(zhuǎn)帳)OfficerWork_ZhuanZhang frame = new OfficerWork_ZhuanZhang();frame.setLayout();frame.show();public static void main(String args) OfficeWorker OW=new OfficeWorker();OW.setLayout();OW.setVisible(true); 我們的總框架使用的是邊框布局,當(dāng)程序運(yùn)行時(shí)在邊框布局的東、南、西

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論