★JSP銀行客戶關系管理系統畢業論文★計算機畢業論文(全套)_第1頁
★JSP銀行客戶關系管理系統畢業論文★計算機畢業論文(全套)_第2頁
★JSP銀行客戶關系管理系統畢業論文★計算機畢業論文(全套)_第3頁
★JSP銀行客戶關系管理系統畢業論文★計算機畢業論文(全套)_第4頁
★JSP銀行客戶關系管理系統畢業論文★計算機畢業論文(全套)_第5頁
已閱讀5頁,還剩65頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、摘要隨著互聯網技術和信息技術的發展,以電子數據交換為基礎的電子商務得到了越來越廣泛的應用。在電子商務時代,企業的傳統資源,如產品質量和價格等,在激烈的市場競爭中已無法再為企業帶來新的競爭力,客戶才是企業最為重要的資源,而客戶關系管理正是一種以客戶為中心的經營理念。客戶關系管理(customer relationship management)不僅是一種管理理念,又是一種旨在改善企業與客戶之間關系的新型管理機制,也是一種管理軟件和技術,它實施于企業的市場營銷、銷售、服務與技術支持等與客戶有關的領域,其目標是通過管理與客戶間的互動,努力減少銷售環節,降低銷售成本,實現最終效果的提高。好的客戶關系管

2、理系統的實現更有助于企業將每個細分市場做深做透,惟其如此,才能把市場蛋糕越做越大。本文論述了客戶關系管理信息系統的設計思想,主要實現功能及數據庫的結構,其實現了客戶基本數據的記錄、跟蹤,查詢客戶信息等等。該系統可作為企業實施crm的借鑒。 本系統前臺使用java myeclipse 5.5.0,后臺數據庫由sql server 2000 支持。關鍵詞 客戶;客戶關系管理;系統;管理信息系統abstractwith the development of internet technology and information technology, electronic commerce is b

3、eing applied in more and more fields. in the era of electronic commerce, traditional enterprise resources such as quality and price of products wont bring new competitive power to enterprises in the vehement market competition. and clients will become most resources of enterprises. as a part of elec

4、tronic commerce, customer relationship management is a kind of management concept regarding clients as a focus of management and can efficiently improve the whole operational efficiency of enterprises. customer relationship management is not only a concept of management, but also a new mechanism of

5、management, using to improve the relationship between the organization and the customers, as well as a software and technology of management. crm is under the purpose of ameliorating the relationship between enterprise and customer. it is a new management mechanism. it actualizes in the marketing, s

6、ales, serves and technique suppose etc. its target is through the interaction between the management and customer, struggling to reduce the distribution tache, lower the sale cost, achieving to improve the final effect. good customer relationship management system helps companies achieve more for ea

7、ch segment to do so through deep, only this way can the market growing in volume cake this text has discussed the design idea , the primary achieved function and database structure of the customer relationship management information system,and this crm system can record, track customer basic informa

8、tion ,reserch customer information and so on. this system can be used as the reference for enterprise putting into practice crm.this system front stage adopt java myeclipse5.5.0 and back stage adopt sql server 2000.key wordscustomercustomer relationship managementsystemmanagement information system

9、目錄摘要iabstractii第1章 緒論11.1 課題背景11.2 目的和意義11.2.1 開發的目的11.2.2 開發的意義21.3 系統設計思想2第2章 可行性分析32.1 業務流程32.1.1 業務流程描述32.1.2 系統業務流程圖42.2 經濟可行性52.3 技術可行性62.4 運行可行性62.5 本章小結7第3章 需求分析83.1 客戶關系管理系統(crm)的產生和發展情況83.2 哈爾濱銀行客戶關系管理系統需求分析93.2.1 數據流圖93.2.2 數據字典103.3 本章小結13第4章 總體設計144.1 系統模塊總體設計144.2 數據庫設計154.2.1 數據庫設計概述1

10、54.2.2 數據分析164.2.3 數據庫的詳細設計164.3 本章小結21第5章 詳細設計225.1 系統運行平臺設置225.1.1 系統的硬件環境225.1.2 系統的軟件環境225.2 開發工具簡介225.2.1 系統前臺軟件開發工具235.2.2 系統后臺數據庫開發工具235.3 系統主界面設計245.4 登錄界面設計255.5 客戶信息管理功能設計265.5.1 個人客戶信息管理設置265.5.2 對公客戶信息管理設置285.5.3 區域信息管理設置305.6 業務信息管理功能設計315.6.1 個人客戶業務管理315.6.2 新建合同325.6.3 合同維護345.6.4 對公項

11、目維護355.6.5 信貸業務維護365.7 本章小結38第6章 系統測試與性能分析396.1 為什么要進行系統測試396.2 軟件測試396.2.1 測試的基本概念406.2.2 測試步驟416.3 本系統測試426.4 本章小結43第7章 系統主要功能使用說明447.1 系統登錄447.2 個人客戶信息管理447.3 合同維護467.4 信貸業務信息維護48結論50致謝51參考文獻52附錄153附錄262第1章 緒論本章中主要介紹了該軟件開發思想的來源以及背景,同時也對其開發的意義和目的進行了比較深入的探討。1.1 課題背景隨著信息化時代的概念漸漸深入人心,如何最快的,最準確的獲取信息,就

12、成為了商業行為中把握先機的重要因素,所以現在許多企業都在使用crm即客戶關系管理系統,其可以為企業對客戶信息的獲取、組織、查詢、利用,對業務信息的調研、分析、調整、掌握等發揮充分的作用。也就是說誰能夠最準確及時的掌握更多的客戶信息以及企業業務狀況,誰就將在競爭中具有優勢,客戶關系管理系統也正是為這方面努力的系統軟件,所以,為了企業日后的發展需要,客戶關系管理系統的使用也是非常有必要的,因此,好的客戶關系管理系統也成為各企業前途發展的重要砝碼之一。1.2 目的和意義課題開發的目的和意義對課題的研究具有重要的指導作用,有了合理的開發目的和意義,才可以對課題進行有效地開發。1.2.1 開發的目的對于

13、信息管理與信息系統專業而言,對客戶關系管理系統的設計也將成為我們將所學專業與實踐結合的體現。很難想像,當一個企業的客戶信息以及業務信息達到上萬條的時候,還采用紙張等原始媒介進行記錄管理,如果需要客戶及其所辦業務的完整信息時,管理人員就需要手忙腳亂的從一堆資料中查找所需信息,以做出相對的響應,這樣的做法不但無法保證信息的完整性,而且往往當信息找到的時侯,也早已失去其意義。但是,如果能夠很好的使用客戶關系管理系統,效果就不一樣了,他將會為企業更好的發展帶來意想不到的效果。系統實現后,它將減輕企業客戶關系管理方面的負擔,提高效率,不僅能做到信息不錯過、不遺漏,也可以及時準確的掌握客戶關系,提高企業競

14、爭力,并能達到企業和客戶的“雙利”效果。1.2.2 開發的意義crm系統的實施正是在一定程度上改變了企業對市場以及客戶的看法。通過對客戶交往的全面記錄與分析,不斷加深對客戶需要的認識,開發現有客戶存在的購買潛力,達到進一步提高銷售額,降低成本,增加利潤率,提高客戶滿意程度的目標。1.3 系統設計思想一個方便企業使用的軟件應該具備軟件體積小,操作界面友好,基本功能穩定,運行速度較快,通過計算機技術及網絡技術結合開發出客戶端與服務器端,以便方便快捷清晰的進行數據傳輸,和簡易通訊功能。1. 實用性:系統以銀行需求為目標,以方便銀行業務操作為原則。根據實際的需求情況,為銀行設計了一套基本的客戶管理模式

15、,盡可能的方便銀行的客戶信息統計及業務操作統計使用,滿足基本的客戶關系需要,成為銀行簡單的基本客戶關系操作軟件。2. 先進性:本設計將充分應用現有成熟的計算機技術、軟件開發技術。使用java技術中的myeclipse5.5.0為主要開發環境,其優秀的編碼體制和其發布的大量的可視化開發工具以及實用組件是此系統的強力支柱。3. 高可靠性:系統的可靠性對系統使用來說具有重要的意義,本設計通過合理而先進的技術設計以及軟、硬件的優化選型,可保證系統應用時的高穩定性和高可靠性。4. 采用標準技術:本系統的所有設計遵循國際上現行的標準進行,以提高系統的開放性。5. 可維護性:系統的設計要求方便維護,包括硬件

16、的維護,軟件的維護(更改,升級等)。6. 可擴展性及靈活性:系統的設計以方便未來業務的擴展和系統擴充為目標,系統要求能夠方便的升級,充分保護系統的投資。7. 智能性:系統在設計時,充分考慮系統運行的智能性,在使用系統一段時間后,系統可以適應于任何駐地使用。8. 清晰性:系統在設計時,層次及整體結構清晰明了,能夠保證管理員使用系統時,操作方便,所需信息獲取便利。第2章 可行性分析站在銀行對客戶關系的管理角度以及客戶關系的高度發展以及企業業務信息化過程中出現的各種情況,結合哈爾濱銀行的實際。哈爾濱銀行客戶關系管理系統實施后,應能夠達到以下目標:1. 客戶基本資料管理信息化,可隨時掌握客戶的基本信息

17、以及客戶業務辦理情況。2. 提供快速、準確的客戶信息以及業務辦理的最新信息。3. 界面友好美觀,操作簡單易行,查詢靈活方便。4. 通過系統實施,可提高客戶關系的管理水平。5. 系統維護方便可靠,有較高的安全性,滿足實用性、先進性的要求。2.1 業務流程業務流程是對系統業務執行過程的詳細介紹。通過對系統的要求,實現對業務流程的設計。2.1.1 業務流程描述根據銀行的具體情況分析,調查管理業務流程是順著系統信息流動的過程逐步地進行,內容包括各環節的業務處理、信息來源、處理方法、信息流經去向、信息提供等,業務大致分成了客戶管理、業務管理、服務反饋管理、信貸業務管理的部分,其具體業務流程描述如下:1.

18、 客戶管理:管理員進入系統之后,對客戶基本信息進行維護,實現用戶信息的添加,以及在客戶信息發生變更時及時的對客戶信息內容進行維護,產生最確切的客戶信息內容提交到系統數據庫,以確保客戶信息的及時性和準確性。2. 業務管理:當存在客戶,就對客戶所辦業務進行處理,實現對個人客戶業務的管理以及對公客戶業務合同的創建及維護,當客戶業務信息或合同內容發生更新時,及時對信息內容進行維護,將確切業務信息以及合同內容提交數據庫,以確保業務信息的及時性和準確性。同時對掌握客戶業務辦理動向有很大幫助,也可以幫助對信貸業務信息的分析。3. 服務反饋管理:對客戶業務辦理會進行客戶信息和業務信息反饋以及回訪,有助于了解客

19、戶的業務辦理動向。系統的客戶管理和業務管理中存在備注對服務反饋信息進行記錄,客戶進行服務反饋后,將反饋信息填入相應的備注中,并進行保存,確保能及時得到客戶反映的最新信息,有助于與對業務等進行及時調整,使服務更加人性化。4. 信貸信息管理:信貸業務信息由客戶基本信息及以往業務辦理情況總結形成,客戶進行信貸業務時,查詢信貸信息表,由此分析客戶的信貸等級以及信貸額度,將信息總結后,進行信貸業務處理。當信貸業務信息內容發生更新時,及時對信息內容進行維護,新信貸用戶添加后,主動添加新的信貸信息,以保證數據庫信息的準確性、及時性和完整性。2.1.2 系統業務流程圖系統業務流程圖如圖2-1所示。圖2-1系統

20、業務流程圖新系統的目標確定后,可以從經濟可行性、技術可行性和運行可行性三個方面對能否實現新系統目標進行可行性分析。2.2 經濟可行性估算新系統的開發費用和今后的運行、維護費用,估計新系統可以使企業的管理帶來大大提高,并將費用與效益進行比較。系統的效益可以從企業利益和社會效益兩方面考慮。對于客戶關系管理系統則應著重分析其企業效益。例如,系統運行后可以提供哪些以前無法及時提供的信息,企業內部查詢和使用信息的方便程度提高多少、速度增加了多少,對于管理人員進行決策提供了多少幫助等等。下面從以下幾個方面對系統的經濟可行性進行具體的分析:1. 系統初期投資系統初期投資如表2-1所示。表2-1哈爾濱銀行客戶

21、關系管理系統初期投資序號項目人工(人日)單價(元)合計(元)1需求分析20100020 0002總體設計30100030 0003費用管理子系統詳細設計20100020 0004信息查詢子系統詳細設計20100020 0005工程實際成本數據庫實現10100010 0006編碼實現50100050 0007單體測試20100020 0008系統集成測試20100020 0009說明手冊編制10100010 00010合計200 0002. 貨幣的時間價值系統貨幣時間價值如表2-2所示。表2-2哈爾濱銀行客戶關系管理系統貨幣時間價值年份將來值(萬)(1+i)n現在值(萬)累計的現在值(萬)110

22、1.059.5239.5232101.10259.07018.5933101.15768.63927.2324101.21558.22735.4595101.27637.83543.2943. 投資回收期引入此系統兩年后,可以節省18.59萬元,比最初投資還少1.4萬元。但第三年可以節省8.639萬元。即:1.4/8.64=0.162 2+0.162=2.1624. 純收入43.294-20=23.294(萬元)當然,如果想要在五年后得到預計的純收入,那么首先就應拿出初期投資的20萬。而且考慮到開發本系統將為以后帶來的利益,拿出20萬來進行哈爾濱銀行客戶關系管理系統的開發,是很有必要的。經過以

23、上分析,哈爾濱銀行客戶關系管理系統的開發是可行的。2.3 技術可行性根據該系統目標來衡量所需的技術是否具備,一般可從硬軟件的性能要求、環境條件、操作人員水平和數量等方面去考慮和分析。考慮到系統實施的可行性,在軟件方面選擇了如今較流行的java的myeclipse5.5.0來進行開發管理平臺的設計,使用sql server 2000數據庫存儲數據。在硬件方面,則選擇空間較大,只要是pentiumiii系列及以上的計算機,內存在512m以上,硬盤在1g以上,都可以滿足系統的開發需要。當然,硬件的配置越高,系統的開發與運行會更流暢。考慮到如今的家用或商用電腦硬件的整體配置水平,系統在硬件方面是可行的

24、。在軟件方面,由于java和 sql server 都兩個非常成熟的開發工具,無論在安全性、可用性、可靠性方面都毫無置疑,因此軟件方面是可行的。2.4 運行可行性在現今社會,隨著信息化和計算機技術的高度發展,越來越多的企業意識到信息化是提升管理效率不可缺少的重要步驟。哈爾濱銀行雖然是新成立的地方性商業銀行,但是其內部管理人員都具有豐富的銀行管理經驗,他們深知現代化的客戶關系管理方法對企業,也就是對其銀行的重要性。而對于將要代替手工管理客戶及業務信息的客戶關系管理系統,配備現代化的管理思想更是必不可少的。所以銀行的管理者在給予系統充分的開發資金的基礎上,更是將現代化的管理思想融入其中,使其最終成

25、為具有現代化管理方法的管理系統。經過以上分析,運行方面是可行的。2.5 本章小結綜上所述,本系統的技術成熟、完備,測試手段可靠,具有良好的市場拓展性,系統具有簡單、易學、易懂、易用的特點,使用技術較為成熟、完備、可靠性高,因此可以判斷本系統具有一定的開發前景,可以對其進行開發、實現。第3章 需求分析進行完可行性分析,確定系統設計的可行性后,就將進行具體的需求分析。需求分析的主要任務是確定系統必須完成哪些工作,管理人員提出系統的完整、準確、清晰、具體的實際要求,軟件應完成的具體功能和性能。通過對軟件的需求分析,為軟件的開發提供了一種可以向抽象數據設計,軟件結構設計和過程詳細設計的具體軟件元素的表

26、示。3.1 客戶關系管理系統(crm)的產生和發展情況所謂客戶關系管理(crm)從廣泛的意義上講是指:在企業的運營過程中不斷累積客戶信息,并使用獲得的客戶信息來制定市場戰略以滿足客戶個性化需求。crm意味著觀念的轉變,開始以客戶為中心。我們從上面的定義可以看出,強調客戶為中心,強調crm不僅僅是能滿足客戶所有需要的技術。因為crm不僅是一個系統,一個技術方解決方案,更加是一種管理思想,這種觀念的轉變終將影響到crm實施的全過程。crm是一個前臺系統,它包括市場、銷售和服務三大領域,是一種以客戶為中心的經營策略,它以信息技術為手段,對相關業務功能進行重新設計,并對相關工作流程進行重組,以達到留住

27、老客戶、吸引新客戶、提高客戶利潤貢獻度的目的。從管理科學的角度來考察,crm源于市場營銷理論;從解決方案的角度考察,crm是將市場營銷的科學管理理念通過信息技術的手段集成在軟件上面,得以在全球大規模地普及和應用。市場營銷作為一門獨立的經濟學科已有將近百年的歷史。近幾十年來,市場營銷的理論和方法極大地推動了西方國家工商業的發展,深刻地影響著企業的經營觀念以及人們的生活方式。近年來,信息技術的長足發展為市場營銷管理理念的普及和應用開辟了廣闊的空間。在有些方面,信息技術的智能正在取代人類的智能。從管理的角度上來看,是internet催生了crm,而談論起crm的前景,應該說crm將要隨著網絡技術的發

28、展掀起更大的波瀾。在以前,技術只是管理的輔助手段。但現在隨著技術的發展,已經有越來越多的企業將技術作為企業運營的一種途徑。網絡的創新和應用,使傳統的銷售模式讓位于目前的這種信息集中化的管理方式:在不同時間、不同地點,以不同方式實現整合的系統銷售過程,而使企業可以更好的與客戶進行的實時溝通,“一對一”的個性化服務也有了技術保證。因此,crm將為當今的企業帶來更光明的未來和更先進的經營理念。3.2 哈爾濱銀行客戶關系管理系統需求分析需求分析過程是整個系統開發的重要階段,分析的成功與否,決定著整個系統功能的完善性以及穩定性。在該階段需求分析人員需要確定整個系統的功能要求,并且運用面向對象的方法,將現

29、實事務抽象成對象并建模。3.2.1 數據流圖系統頂層數據流圖如圖3-1所示。 圖3-1系統頂層數據流圖業務管理數據流圖如圖3-2所示。圖3-2業務信息管理數據流圖3.2.2 數據字典數據字典的作用是在軟件分析和設計的過程中給人提供關于數據的描述信息。它主要是對數據流圖中的數據流、處理邏輯、外部實體、數據存儲和數據項等方面進行具體的定義。數據流程圖配以數據字典,就可以從圖形和文字兩個方面對系統的邏輯模型進行完整的描述。1. 數據項定義表3-1系統頂層數據項定義編號名稱別名類型長度i01-01id個人客戶編號int4字節i01-02stationid部門編號int4字節i01-03business

30、type業務類型varchar50字節i01-04cardid客戶卡號char6字節i01-05clientname客戶名稱varchar50字節續表3-1i01-06birthday出生日期datetime8字節i01-07sex性別char2字節i01-08telphone電話varchar80字節i01-09address地址varchar80字節i01-10businessname業務名稱varchar50字節i01-11remark備注varchar256字節i01-12customerid對公客戶編號int4字節i01-13customername對公客戶名稱varchar50字節

31、i01-14country國家varchar20字節i01-15email郵箱varchar50字節i01-16projectid項目編號varchar20字節i01-17contractid合同編號varchar50字節i01-18projectname項目名稱varchar50字節i01-19staname區域名稱varchar50字節i01-20isstation是否為駐地char2字節i01-21contractid合同編號varchar20字節i01-22contractname合同名稱varchar50字節i01-23signdate簽署日期datetime8字節i01-24con

32、tractprofit合同利潤float8字節i01-25grossprofit毛利潤float8字節i01-26enddate結束日期datetime8字節i01-27moneykind幣種varchar10字節101-28contractagentid簽署機構編號int4字節101-29name用戶名varchar15字節i01-30password用戶密碼varchar15字節i01-31clienttype客戶類型varchar50字節i01-32enterprisestype企業類型varchar50字節i01-33enterprisessize企業規模varchar8字節i01-3

33、4clientlevel客戶評級char4字節i01-35contracmoney合同金額money20字節i01-36getmoney收回金額money20字節i01-37loansform貸款形式varchar20字節續表3-1i01-38isarrears是否欠息char2字節i01-39loanssituation貸款狀況varchar8字節i01-40signing簽約金額money20字節2. 數據流定義業務管理數據流定義:數據流編號:d201數據流名稱:個人業務更新信息數據流來源:管理員數據流去向:p2-01數據流組成:i01-01+i01-02+i01-03+ i01-04+i

34、01-10+i01-11數據流編號:d204數據流名稱:對公業務信息數據流來源:f1-01數據流去向:p1-07數據流組成:i01-08+i01-09+i01-11+i01-12+i01-14+i01-15+i01-23+ i01-26數據流編號:d205數據流名稱:合同信息數據流來源:p2-05數據流去向:f2-02數據流組成:i01-12+i01-16+i01-17+i01-21+i01-22+i01-23+i01-24+i01-25+ i01-26+i01-27+i01-28數據流編號:d2-08數據流名稱:對公業務信貸信息數據流來源:f2-02數據流去向:p2-03數據流組成:i01-

35、12+i01-16+i01-17+i01-21+i01-22+i01-23+i01-24+i01-25+ i01-26+i01-27+i01-28數據流編號:d2-10數據流名稱:信貸業務信息數據流來源:p2-04數據流去向:f2-03數據流組成:i01-01+i01-12+i01-31+i01-32+i01-33+i01-34+i01-35+i01-36+ i01-37+i01-38+i01-39+i01-40數據流編號:d211數據流名稱:個人業務信息數據流來源:f2-01數據流去向:p2-04數據流組成:i01-01+i01-02+i01-03+ i01-04+i01-10+i01-11

36、3.3 本章小結對系統的需求分析是對系統的功能和模塊設計的完整性、合理性進行總體的分析。通過上述分析,可以明確系統的功能以及內容技術及的具體流向,由此也對系統有了更加清晰地了解以及規劃,對以后的模塊設計以及功能實現,也提供了行之有效的分析。第4章 總體設計本章將論述對系統整體的設計思想,包括對系統模塊的總體設計以及對數據庫的總體設計。4.1 系統模塊總體設計利用層次圖來表示系統中各模塊之間的關系。層次方框圖是用樹形結構的一系列多層次的矩形框描繪數據的層次結構。樹形結構的頂層是一個單獨的矩形框,它代表完整的數據結構,下面的各層矩形框代表各個數據的子集,最底層的各個矩形框代表組成這個數據的實際數據

37、元素(不能再分割的元素)。隨著結構的精細化,層次方框圖對數據結構也描繪得越來越詳細,這種模式非常適合于需求分析階段的需要。從對頂層信息的分類開始,沿著圖中每條路徑反復細化,直到確定了數據結構的全部細節為止。本系統主要分為兩大部分八個小模塊,各個模塊之間雖然在表面上是相互獨立的,但是在對數據庫的訪問上卻是緊密相連的,模塊訪問的是同一個數據庫,只是所訪問的表不同而已。每個模塊的功能都是按照在調研中搜集的資料進行編排制作的。依據上述功能的分析,系統中模塊分別為:個人客戶信息管理、對公客戶信息管理、區域信息管理、個人客戶業務管理、新建合同、合同維護、對公項目維護、信貸業務維護。各功能模塊的具體功能如下

38、:1. 個人客戶信息管理:對個人客戶的基本信息、反饋信息等進行添加、更新、查詢操作。2. 對公客戶信息管理:對對公客戶的基本信息、反饋信息等進行添加、更新、查詢操作。3. 區域信息維護:對區域信息、駐地信息進行管理。4. 個人客戶業務管理:根據客戶信息以及所辦業務需求,對個人客戶業務進行的添加、更新、查詢操作。5. 新建合同:根據對公客戶信息以及所辦業務需求,進行合同新建操作。6. 合同維護:對合同的變更進行更新操作,以及及時添加合同新增還款日期等內容。7. 項目維護:對所有涉及項目進行添加、更新等操作。8. 信貸業務信息維護:對所有客戶所有相關信息進行新增、更新及查詢操作,以在對信貸業務辦理

39、前對客戶信貸額度進行分析、處理。系統功能結構圖如圖4-1所示。圖4-1系統功能結構圖4.2 數據庫設計數據庫系統設計,是根據系統要求,對系統的數據庫信息進行規劃,成功的數據庫設計是系統實現要求及實現完整性的關鍵。4.2.1 數據庫設計概述數據庫設計是建立數據庫及其應用系統的技術,是信息系統開發和建設中的核心技術,具體的說,數據庫設計是一個給定的應用環境,構造最優的用戶的應用需求(信息要求和處理要求)。這個問題是我們在進行軟件開發時期的主要研究方向。數據庫設計應該和應用系統設計相結合,也就是說,整個設計過程中要把結構(數據)設計和行為(處理)設計密切結合起來。由于信息結構復雜,應用環境多樣,在相

40、當長的一段時間內數據庫設計主要采用手工試湊法。使用這種方法與設計人員的經驗和水平有直接的關系,數據庫設計成為一種技藝而不是工程技術,缺乏科學理論和工程方法的支持,軟件的質量難以保證,常常是數據庫運行一段時間后又不同程度地發現了各種問題,增加了系統維護的代價。十余年來,人們努力探索,提出了各種設計準則和規程,都屬于規范設計法。4.2.2 數據分析數據分析過程同數據庫的邏輯結構和物理結構密切相關,需要確定、編制、組織、篩選應用程序所使用的信息。它以一種能夠分析和分類的方式來捕獲用戶的所有信息,這使得某一模型可以直接轉化成數據庫結構。我們使用一種信息建模技術,這種技術是通過實體、關系、屬性三種基本對

41、象來定義信息。實體是需要維護和使用的相關特性的集合體;屬性是實體的特性或特征;關系是實體之間的聯系,關系為實體記錄(實例)之間的聯系和交互作用方式建立了模型。要確定實體和關系的性質,用戶就必須確定單個實體和他們相關的屬性。為每個對象定義一個完整的與商業相關的描述以及他能夠單獨使用的要求,這也包括確定此實體是否使用應用程序的永久需求,每種關系的基本定義使用了商業定義和與關系相連接的需求。在為實體確定相關的屬性過程中,也需要確定此實體的主鍵和索引,并且要確定在每個實體中怎樣組織這些屬性,確定屬性的數據類型和它是否為空值。在高層次的描述過程中,還可以確定所有擴展的屬性信息,包括長度、格式、編輯風格、

42、校驗規則和初始值。單獨實體的屬性被組織起來,用戶就能夠開始以某一種組織方式來給實體分類。用戶必須通過關系,來為實體分組的方式確定分類模式,這是抽象化的初始層,或者說是通過隱藏模糊的信息來提高對分析的理解,通過將數據分類成組,就產生了相關分組的不同類型,這樣,更加易于觀察和分析。4.2.3 數據庫的詳細設計在設計數據庫時,應考慮以下事項: 1. 數據庫的用途及該用途將如何影響設計,應創建符合用途的數據庫計劃。2. 數據庫規范化規則,防止數據庫設計中出現錯誤。3. 對數據完整性的保護。4. 數據庫和用戶權限的安全要求。5. 應用程序的性能需求,設計數據庫時必須利用 microsoft sql se

43、rver 2000 中能夠提高性能的功能。對于性能而言,在數據庫大小和硬件配置之間權衡也是很重要的。6. 數據庫維護。數據庫e-r圖如圖4-2所示。圖4-2數據庫e-r圖根據本哈爾濱銀行客戶關系管理的實際情況,本系統就采用一個數據庫,數據庫的命名為:ksoa數據庫。整個數據庫包含了系統幾大模塊的所有數據信息。ksoa數據庫中共分14張信息表,其中主要的信息表包括:表4-1所示的user(用戶表)、表4-2所示的client(個人客戶表)、表4-3所示的customer(對公客戶表)、表4-4所示的businesstype(業務表)、表4-5所示的project(項目表)、表4-6所示的stat

44、ion(區域信息表)、表4-7所示的contract(合同表)、表4-8所示的creclit(信貸表)。用戶表如表4-1所示。表4-1user(用戶表)序號英文名中文名類型長度(字符)1id用戶編號int42name用戶名varchar153password用戶密碼varchar15個人客戶表如表4-2所示。表4-2client(個人客戶表)序號名稱別名類型長度(字符)1id個人客戶編號int42stationid機構編號int43businesstype業務類型編號char64cardid客戶編號char65clientname客戶名稱varchar506birthday出生日期dateti

45、me87sex性別char28telphone電話varchar809address地址varchar8010isvip是否vip客戶char211remark備注varchar256對公客戶表如表4-3所示。表4-3customer(對公客戶表)序號名稱別名類型長度(字符)1customerid對公客戶編號int42customername客戶名稱varchar503stationid機構編號int4續表4-34businesstype業務類型編號int45country國家varchar206telephone電話varchar207email郵箱varchar508adrress地址va

46、rchar1509remark備注varchar256業務表如表4-4所示。表4-4businesstype(業務表)序號名稱別名類型長度(字符)1id業務類型編號int42businessname業務名稱varchar503remark備注varchar256項目表如表4-5所示。表4-5project(項目表)序號名稱別名類型長度(字符)1projectid項目編號varchar202contractid合同編號varchar503projectname項目名稱varchar504state狀態char55people 人數varchar 205stationid代辦機構編號char46r

47、emark備注varchar256區域信息表如表4-6所示。表4-6station(區域信息表)序號名稱別名類型長度(字符)1id區域編號int42staname區域名稱varchar503isdelete是否為駐地char2續表4-64remark備注varchar256合同表如表4-7所示。表4-7contract(合同表)序號名稱別名類型長度(字符)1contractid合同編號varchar202contractname合同名稱varchar503signdate簽署日期datetime84contractprofit合同利潤float85grossprofit毛利潤float86st

48、atus狀態char57enddate結束日期datetime88moneykind幣種varchar109contractagentid簽署機構編號int410remark備注varchar256信貸表如表4-8所示。表4-8creclit(信貸表)序號名稱別名類型長度(字符)1customerid客戶編號int42customername客戶名稱varchar503country 國別地區int44businesstype客戶分類int45enterprisestype企業類型varchar206industrysize行業規模varchar207clientlevel客戶評級varcha

49、r508moneykind幣種varchar1509businessid業務編號varchar25610contractid合同號varchar5011signdate簽約日期datetime812contracmoney合同金額money20續表4-813getmoney收回金額money2014loanssituation貸款狀況varchar2015isarrears是否欠息char216loansform貸款形式varchar204.3 本章小結在此總體設計階段,根據前一章的需求分析,在其基礎之上規劃出了系統的功能模塊,并根據系統的具體要求設計出的具體的、可以滿足本系統全部需求的數據庫

50、。由于數據庫在設計中有非常重要的作用,所以在開發過程中,在考慮數據庫上的時間較多,但是基本實現了數據庫的完整性,在日后的系統實現中還將對數據庫中出現的不足進行逐步完善。第5章 詳細設計詳細設計是實現系統功能的重要部分,此部分實現對該項目進行具體設計,在概要設計的基礎上進一步明確系統結構及內容,詳細地描述出系統的各個模塊。5.1 系統運行平臺設置對于一個軟件來說,能夠正常的運行是至關重要的。軟件的正常運行需要建立在合適的環境平臺上,穩定的環境平臺不僅大大提高了軟件的運行可行性,同時隨著運行可行性的提高,企業實際獲得的經濟效益也成相對正比增長趨勢,所以良好的運行平臺對系統來說是至關重要的。5.1.

51、1 系統的硬件環境系統的硬件環境為:臺式計算機(pc)一臺,相關的硬件配置包括:pentium iii800以上的處理器,512m以上的內存,硬盤空間應該在1g以上。這樣的配置就可以基本滿足系統的需要,當然在使用時,越高的硬件配置也會使運行的速度變得越快。5.1.2 系統的軟件環境系統的軟件環境為:windows 2000 professional 或者 windows 2000 server操作系統,系統數據庫采用:sql server 2000,其對應的開發工具包為:jdk1.5、myeclipse5.5.0,jsp服務器為:tomcat5.0。同樣,軟件環境也對程序的運行起著至關重要的作

52、用,合理的軟件環境可以提高系統的穩定性,也提升系統的運行質量。5.2 開發工具簡介對于系統來說,開發工具也顯得尤為重要,合理、優化的開發工具不僅能夠保證系統運行的順利完成,同時也能夠確保系統的的運行穩定性。開發工具介紹主要包括對系統前臺軟件開發工具的介紹以及對系統后臺數據庫開發工具的介紹。5.2.1 系統前臺軟件開發工具1. java簡介:java是由sun microsystems公司于1995年5月推出的java程序設計語言(以下簡稱java語言)和java平臺的總稱。用java實現的hotjava瀏覽器(支持java applet)顯示了java的魅力:跨平臺、動態的web、intern

53、et計算。從此,java被廣泛接受并推動了web的迅速發展,常用的瀏覽器現在均支持java applet。另一方面,java技術也不斷更新。2. eclipse平臺是一個具有一組強大服務的框架,這些服務可以支持插件,比如java開發環境插件(jdt)、插件開發環境(pde)和其他的第三方插件(new tool)。它由幾個主要的部分構成:平臺運行庫、工作區、工作臺、團隊支持和幫助。eclipse是一個開放源代碼的、基于java的可擴展開發平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發環境。幸運的是,eclipse附帶了一個標準的插件集,包括java開發工具(java development tools,jdt)。 eclipse開發java程序,現在有myeclipse是集成了各種開源框架及插件之類的方便開發,所以多數使用myeclipse,myeclipse是eclipse的一個插件,它不可單獨運行。5.2.2

溫馨提示

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

評論

0/150

提交評論