2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  河北農(nóng)業(yè)大學(xué)現(xiàn)代科技學(xué)院</p><p><b>  畢業(yè)論文</b></p><p>  題 目: 銀行客戶(hù)比對(duì)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) </p><p>  學(xué) 部: 工程技術(shù)學(xué)部 </p><

2、p>  專(zhuān)業(yè)班級(jí):計(jì)算機(jī)科學(xué)與技術(shù)1002班 </p><p>  學(xué) 號(hào): 2010614140506 </p><p>  學(xué)生姓名: 薛智 </p><p>  指導(dǎo)教師姓名: 陳晨 </p><p>  指導(dǎo)教師職稱(chēng): 講師

3、 </p><p>  二O一四 年 六 月 一 日</p><p><b>  摘要</b></p><p>  金融業(yè)是典型的高級(jí)服務(wù)業(yè),客戶(hù)是最重要的資源,如何有效的管理客戶(hù)信息并準(zhǔn)確把握客戶(hù)情況,成為了當(dāng)下眾多銀行面對(duì)的新課題。本文主要對(duì)銀行客戶(hù)比對(duì)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行討論,本文基于ASP.net技術(shù),使用C#語(yǔ)言配合Micr

4、osoft Visual Studio 2010開(kāi)發(fā)工具和Microsoft SQL Server 2008 R2數(shù)據(jù)庫(kù)論述了如何利用設(shè)計(jì)系統(tǒng)實(shí)現(xiàn)用戶(hù)登錄、用戶(hù)管理、數(shù)據(jù)上傳、數(shù)據(jù)查詢(xún)、數(shù)據(jù)下載比對(duì)等功能的實(shí)現(xiàn),本文給出了系統(tǒng)實(shí)際運(yùn)行界面,以及數(shù)據(jù)庫(kù)相關(guān)設(shè)計(jì)關(guān)系圖盡可能滿(mǎn)足了客戶(hù)的實(shí)際需求。</p><p>  關(guān)鍵字:銀行;比對(duì);ASP.NET </p><p><b>  A

5、bstract </b></p><p>  The financial industry is a typical senior services, the customer is the most important resource, how to effectively manage customer information and accurate grasp of customers, t

6、he moment has become a new topic of many banks face. This paper focuses on bank customers on the system design and implementation than discussing Based on ASP.net technology, the use of C # language with Microsoft Visual

7、 Studio 2010 development tools and Microsoft SQL Server 2008 R2 database design discusses how to use </p><p><b>  目 錄</b></p><p><b>  1緒論1</b></p><p>  1

8、.1課題背景和意義1</p><p>  1.2國(guó)內(nèi)外現(xiàn)狀分析1</p><p>  1.3論文組織結(jié)構(gòu)2</p><p>  2相關(guān)技術(shù)及工具3</p><p>  2.1C#語(yǔ)言3</p><p>  2.2ASP.NET3</p><p>  2.3SQL Ser

9、ver 20084</p><p>  2.4Visual Studio 20105</p><p>  3系統(tǒng)的需求及可行性分析6</p><p>  3.1系統(tǒng)可行性6</p><p>  3.1.1技術(shù)可行性6</p><p>  3.1.2經(jīng)濟(jì)可行性6</p><p&g

10、t;  3.1.3運(yùn)行可行性6</p><p>  3.2系統(tǒng)需求分析7</p><p>  3.2.1系統(tǒng)功能需求7</p><p>  3.2.2開(kāi)發(fā)運(yùn)行環(huán)境7</p><p>  3.2.3其他系統(tǒng)需求7</p><p>  3.2.4系統(tǒng)具體功能要求8</p><p&

11、gt;<b>  4系統(tǒng)設(shè)計(jì)9</b></p><p>  4.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)9</p><p>  4.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)9</p><p>  4.3數(shù)據(jù)庫(kù)訪問(wèn)CCB.Data類(lèi)庫(kù)的實(shí)現(xiàn)14</p><p>  4.4通用功能CCB.Common類(lèi)庫(kù)的實(shí)現(xiàn)16</p><p>

12、;  4.4.1通用處理封裝16</p><p>  4.4.2配置文件相關(guān)操作封裝17</p><p>  4.4.3數(shù)據(jù)庫(kù)連接初始化封裝17</p><p>  4.4.4系統(tǒng)日志封裝18</p><p>  4.4.5系統(tǒng)加密封裝18</p><p>  5網(wǎng)站界面實(shí)現(xiàn)19</p&g

13、t;<p>  5.1管理員登陸界面設(shè)計(jì)19</p><p>  5.2數(shù)據(jù)文件管理界面22</p><p>  5.3數(shù)據(jù)文件上傳界面23</p><p>  5.4有效客戶(hù)分析界面25</p><p><b>  6結(jié)論29</b></p><p><b

14、>  參考文獻(xiàn)30</b></p><p><b>  致謝31</b></p><p><b>  緒論</b></p><p><b>  課題背景和意義</b></p><p>  改革開(kāi)放以來(lái),中國(guó)金融業(yè)對(duì)外開(kāi)放步伐明顯加快,按照加入世界貿(mào)易組織時(shí)

15、的承諾開(kāi)放了對(duì)外資銀行、外資保險(xiǎn)公司的地域限制和業(yè)務(wù)限制。中國(guó)現(xiàn)代化支付系統(tǒng)建設(shè)也取得了突破性進(jìn)展,基本建立了覆蓋廣泛、功能齊全的跨市場(chǎng)、跨境支付結(jié)算體系,人民幣在香港和澳門(mén)實(shí)現(xiàn)清算安排。以網(wǎng)絡(luò)為基礎(chǔ)的電子資金交易系統(tǒng)不斷完善,實(shí)現(xiàn)了銀行間債券市場(chǎng)券款對(duì)付(DVP)清算,為投資者提供了安全、高效、便捷的資金交易和清算服務(wù)。中央銀行建立和完善了一系列的金融監(jiān)控信息系統(tǒng),支付清算、賬戶(hù)管理、征信管理、國(guó)庫(kù)管理、貨幣金銀管理、反洗錢(qián)監(jiān)測(cè)分析、

16、金融統(tǒng)計(jì)監(jiān)測(cè)管理信息等和辦公政務(wù)實(shí)現(xiàn)了信息化。商業(yè)銀行的綜合業(yè)務(wù)處理、資金匯兌、銀行卡服務(wù)等基本實(shí)現(xiàn)了計(jì)算機(jī)聯(lián)網(wǎng)處理和數(shù)據(jù)集中處理,自助銀行、網(wǎng)絡(luò)銀行、電子商務(wù)、網(wǎng)上支付結(jié)算等新型金融服務(wù)迅速發(fā)展。</p><p>  金融業(yè)是典型的高級(jí)服務(wù)業(yè),客戶(hù)是最重要的資源,如何有效的管理客戶(hù)信息并準(zhǔn)確把握客戶(hù)需求,成為了當(dāng)下眾多銀行面對(duì)的新課題,隨著時(shí)代的進(jìn)步,銀行企業(yè)的客戶(hù)也逐漸變得多起來(lái);當(dāng)今資金流動(dòng)越來(lái)越頻繁,使得

17、銀行管理工作也變的越來(lái)越復(fù)雜。以前人們使用傳統(tǒng)的人工方式管理客戶(hù)信息,這種管理方式存在著許多缺點(diǎn),如效率低下、保密性差等。另外,時(shí)間一長(zhǎng)將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于信息的查找、更新和維護(hù)來(lái)說(shuō)都帶來(lái)了不少的困難。所以,如何有效率地管理比對(duì)好銀行客戶(hù)信息,成為銀行管理中一個(gè)重要的問(wèn)題。如果能實(shí)現(xiàn)管理的自動(dòng)化,無(wú)疑將給銀行管理帶來(lái)很大的方便。銀行客戶(hù)比對(duì)系統(tǒng)也根據(jù)這一需求應(yīng)運(yùn)而生。</p><p><b>

18、  國(guó)內(nèi)外現(xiàn)狀分析</b></p><p>  目前,最常用的動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)的語(yǔ)言有ASP(Active Server Pages),JSP(Java Server Pages),PHP (Hypertext Preprocessor)。其中ASP所具有的強(qiáng)大的安全性和適應(yīng)型。使它可以應(yīng)用在幾乎全部的平臺(tái)上。ASP.NET 是在服務(wù)器上運(yùn)行的編譯好的公共

19、語(yǔ)言運(yùn)行庫(kù)代碼。與被解釋的前輩不同,ASP.NET 可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫(xiě)代碼行之前就顯著提高了性能,同時(shí),ASP.NET 框架補(bǔ)充了 Visual Studio 集成開(kāi)發(fā)環(huán),再加上由于 ASP.NET 基于公共語(yǔ)言運(yùn)行庫(kù),因此 Web 應(yīng)用程序開(kāi)發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性。.NET 框架類(lèi)庫(kù)、消息處理和數(shù)據(jù)訪問(wèn)解決方案都可從 Web 無(wú)縫訪問(wèn)。ASP.NET 也與語(yǔ)言無(wú)關(guān),所以可以選

20、擇最適合應(yīng)用程序的語(yǔ)言,或跨多種語(yǔ)言分割應(yīng)用程序。因?yàn)閙$給封裝了很多控件以及很多現(xiàn)成的模式的緣故,asp.net網(wǎng)站的建立速度很快,但是因?yàn)橥瞥鰰r(shí)間不長(zhǎng),大型的應(yīng)用還比較少,大型應(yīng)用沒(méi)有很多案例可以借鑒,但并不能說(shuō)明asp.net不適合做大型應(yīng)用。ms</p><p>  隨著計(jì)算機(jī)技術(shù)飛速發(fā)展,信息技術(shù)全面地滲透到人類(lèi)社會(huì)的各個(gè)方面,信息化成為世界和社會(huì)發(fā)展的大趨勢(shì)。企業(yè)的管理從人工到自動(dòng)化、智能化和高效性。

21、計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)現(xiàn)代企業(yè)客戶(hù)的管理也勢(shì)在必行??蛻?hù)是企業(yè)的生存之本,客戶(hù)信息的資料對(duì)企業(yè)來(lái)說(shuō)至關(guān)重要。為了適應(yīng)現(xiàn)代信息管理,節(jié)省人力、物力和財(cái)力,銀行業(yè)也不會(huì)成為這個(gè)例外,但是,縱觀整個(gè)應(yīng)用市場(chǎng),針對(duì)銀行的應(yīng)用多為類(lèi)似“銀行客戶(hù)管理系統(tǒng)”之類(lèi)的基本管理系統(tǒng),真正涉足銀行客戶(hù)比對(duì)的應(yīng)用可謂是少之又少,可以說(shuō)存在一個(gè)巨大的空白可供我們填充[2-4]。</p><p><b>  

22、論文組織結(jié)構(gòu)</b></p><p><b>  本論文主要分六章</b></p><p>  第一章為緒論,主要論述銀行客戶(hù)比對(duì)系統(tǒng)系統(tǒng)的背景和意義,以及國(guó)內(nèi)外現(xiàn)狀。</p><p>  第二章為開(kāi)發(fā)技術(shù)和工具的介紹,主要論述銀行客戶(hù)比對(duì)系統(tǒng)開(kāi)發(fā)過(guò)程中用到的技術(shù)和工具。</p><p>  第三章為需求分析

23、,主要論述從系統(tǒng)的真實(shí)需求出發(fā),對(duì)系統(tǒng)的功能性和非功能性需求的描述,以及遇到的問(wèn)題和解決方案。</p><p>  第四章為系統(tǒng)設(shè)計(jì),主要?jiǎng)澐窒到y(tǒng)的主要功能,以及系統(tǒng)的功能,描述數(shù)據(jù)庫(kù)表結(jié)構(gòu)及相關(guān)屬性。</p><p>  第五章為網(wǎng)站實(shí)現(xiàn),主要是對(duì)系統(tǒng)的主要功能的詳細(xì)描述以及實(shí)現(xiàn)過(guò)程,以及一些界面截圖。</p><p>  第七章為總結(jié),主要是對(duì)自己在完成畢業(yè)設(shè)計(jì)

24、的過(guò)程中的工作的總結(jié)。</p><p><b>  相關(guān)技術(shù)及工具</b></p><p><b>  C#語(yǔ)言</b></p><p>  C#是微軟公司在2000年7月發(fā)布的一種全新且簡(jiǎn)單、安全、面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,是專(zhuān)門(mén)為.NET的應(yīng)用而開(kāi)發(fā)的語(yǔ)言。它吸收了C++、Visual Basic、Delphi、Java

25、等語(yǔ)言的優(yōu)點(diǎn),體現(xiàn)了當(dāng)今最新的程序設(shè)計(jì)技術(shù)的功能和精華。C#繼承了C語(yǔ)言的語(yǔ)法風(fēng)格,同時(shí)又繼承了C++的面向?qū)ο筇匦?。不同的是,C#的對(duì)象模型已經(jīng)面向Internet進(jìn)行了重新設(shè)計(jì),使用的是.NET框架的類(lèi)庫(kù);C#不再提供對(duì)指針類(lèi)型的支持,使得程序不能隨便訪問(wèn)內(nèi)存地址空間,從而更加健壯;C#不再支持多重繼承,避免了以往類(lèi)層次結(jié)構(gòu)中由于多重繼承帶來(lái)的可怕后果[2]。.NET框架為C#提供了一個(gè)強(qiáng)大的、易用的、邏輯結(jié)構(gòu)一致的程序設(shè)計(jì)環(huán)境。同

26、時(shí),公共語(yǔ)言運(yùn)行時(shí)(Common Language Runtime)為C#程序語(yǔ)言提供了一個(gè)托管的運(yùn)行時(shí)環(huán)境,使程序比以往更加穩(wěn)定、安全[3-5]。</p><p>  C#最大的優(yōu)點(diǎn)是C#是一種徹頭徹尾的為.NET Framework設(shè)計(jì)的語(yǔ)言是在移植到其他系統(tǒng)地上的.NET版本中使用的主要語(yǔ)言。要使諸如VB的語(yǔ)言盡可能類(lèi)似于其以前的語(yǔ)言仍遵循CLR,就不能完全支持.NET代碼庫(kù)的某些功能,至少需要不常見(jiàn)的語(yǔ)法

27、。但C#能使用.NET Framework代碼庫(kù)提供這種功能。.NET的最新版本還對(duì)C#語(yǔ)言進(jìn)行了幾處改動(dòng),滿(mǎn)足了開(kāi)發(fā)人員的要求,使之更加強(qiáng)大。</p><p>  C#還有以下幾個(gè)優(yōu)點(diǎn):完全支持類(lèi)和面向?qū)ο缶幊?,包括接口和繼承、虛函數(shù)和運(yùn)算 符重載的處理。定義完整、一致的基本類(lèi)型集。對(duì)自動(dòng)生成 XML 文檔說(shuō)明的內(nèi)置支持。自動(dòng)清理動(dòng)態(tài)分配的內(nèi)存??梢杂糜脩?hù)定義的特性來(lái)標(biāo)記類(lèi)或方法。這可以用于文檔說(shuō) 明,對(duì)編譯有

28、一定的影響。對(duì).NET 基類(lèi)庫(kù)的完全訪問(wèn)權(quán),并易于訪問(wèn) Windows API。可以使用指針和直接內(nèi)存訪問(wèn), C#語(yǔ)言可以在沒(méi)有它們的條 但 件下訪問(wèn)內(nèi)存。以 VB 的風(fēng)格支持屬性和事件。改變編譯器選項(xiàng),可以把程序編譯為可執(zhí)行文件或.NET 組件 庫(kù), 該組件庫(kù)可以用與 ActiveX 控件(COM 組件)相同的方式由 其他代碼調(diào)用。C#可以用于編寫(xiě) ASP.NET 動(dòng)態(tài) Web 頁(yè)面和 XML Web 服務(wù)。 應(yīng)該指出,對(duì)于上述大多數(shù)

29、特性,VB.NET 和 Managed C++也具備。 但 C#從一開(kāi)始就使用.NET,對(duì).NET 特性的支持不僅是完整的,而且 提供了比其他語(yǔ)言更合適的語(yǔ)法[6]。</p><p><b>  ASP.NET</b></p><p>  ASP.NET是.NET Framework的一部分,是一項(xiàng)微軟公司的技術(shù),是一種使嵌入網(wǎng)頁(yè)中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端

30、腳本技術(shù),它可以在通過(guò)HTTP請(qǐng)求文檔時(shí)再在Web服務(wù)器上動(dòng)態(tài)創(chuàng)建它們。 指 Active Server Pages(動(dòng)態(tài)服務(wù)器頁(yè)面) ,運(yùn)行于 IIS(Internet Information Server 服務(wù))之中的程序[7]。</p><p>  ASP.NET不僅僅只是ASP 3的一個(gè)簡(jiǎn)單升級(jí),它更為我們提供了一個(gè)全新而強(qiáng)大的服務(wù)器控件結(jié)構(gòu)。從外觀上看,ASP.NET和ASP是相近的,但是從本質(zhì)上是完全

31、不同的。ASP.NET幾乎全是基于組件和模塊化,每一個(gè)頁(yè),對(duì)象,和HTML元素都是一個(gè)運(yùn)行的組件對(duì)象。在開(kāi)發(fā)語(yǔ)言上,ASP.NET拋棄了VBSCRIPT和JSCRIPT,而使用.NET Framework所支持的VB.NET,C#.NET等語(yǔ)言作為其開(kāi)發(fā)語(yǔ)言,這些語(yǔ)言生成的網(wǎng)頁(yè)在后臺(tái)被轉(zhuǎn)換成了類(lèi)并編譯成了一個(gè)DLL。由于ASP.NET是編譯執(zhí)行的,所以它比ASP擁有了更高的效率[8]。</p><p>  SQL

32、 Server 2008</p><p>  SQL Server 2008 在 Microsoft 的數(shù)據(jù)平臺(tái)上發(fā)布,幫助用戶(hù)的組織隨時(shí)隨地管理任何數(shù)據(jù)。它可以將結(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)(例如圖像和音樂(lè))直接存儲(chǔ)到數(shù)據(jù)庫(kù)中。SQL Server 2008 提供一系列豐富的集成服務(wù),可以對(duì)數(shù)據(jù)進(jìn)行查詢(xún)、搜索、同步、報(bào)告和分析之類(lèi)的操作。數(shù)據(jù)可以存儲(chǔ)在各種設(shè)備上,從數(shù)據(jù)中心最大的服務(wù)器一直到桌面計(jì)算機(jī)和

33、移動(dòng)設(shè)備,用戶(hù)可以控制數(shù)據(jù)而不用管數(shù)據(jù)存儲(chǔ)在哪里。SQL Server 2008 允許用戶(hù)在使用 Microsoft .NET 和 Visual Studio 開(kāi)發(fā)的自定義應(yīng)用程序中使用數(shù)據(jù),在面向服務(wù)的架構(gòu)(SOA)和通過(guò) Microsoft BizTalk Server 進(jìn)行的業(yè)務(wù)流程中使用數(shù)據(jù)。信息工作人員可以通過(guò)他們?nèi)粘J褂玫墓ぞ撸ɡ?2007 Microsoft Office 系統(tǒng))直接訪問(wèn)數(shù)據(jù)。SQL Server 200

34、8 提供一個(gè)可信的、高效率智能數(shù)據(jù)平臺(tái),可以滿(mǎn)足用戶(hù)的所有數(shù)據(jù)需求。</p><p>  SQL Server 2008 的主要特點(diǎn):</p><p><b>  (1)可信</b></p><p>  SQL Server 為用戶(hù)的業(yè)務(wù)關(guān)鍵型應(yīng)用程序提供最高級(jí)別的安全性、可靠性和伸縮性。</p><p><b&g

35、t;  (2)高效率</b></p><p>  為了抓住如今風(fēng)云變幻的商業(yè)機(jī)會(huì),公司需要能力來(lái)快速創(chuàng)建和部署數(shù)據(jù)驅(qū)動(dòng)的解決方案。SQL Server 2008 減少了管理和開(kāi)發(fā)應(yīng)用程序的時(shí)間和成本。</p><p><b>  (3)智能</b></p><p>  SQL Server 2008 提供全面的平臺(tái),在用戶(hù)需要的時(shí)候

36、提供智能。</p><p>  SQL2008新增功能:</p><p>  (1)可用性增強(qiáng)功能:增強(qiáng)數(shù)據(jù)庫(kù)鏡像功能,Microsoft SQL Server 2008數(shù)據(jù)庫(kù)的可用性得到改進(jìn)??梢允褂脭?shù)據(jù)庫(kù)鏡像創(chuàng)建熱備用服務(wù)器,從而提供快速故障轉(zhuǎn)移且已經(jīng)提交的事務(wù)不會(huì)丟失數(shù)據(jù)。</p><p>  (2)易管理性增強(qiáng)功能:通過(guò)增強(qiáng)工具和監(jiān)視功能,SQL 2008數(shù)

37、據(jù)庫(kù)引擎的易管理性得到簡(jiǎn)化。</p><p>  (3)針對(duì)可編程性的增強(qiáng)功能:包括新數(shù)據(jù)存儲(chǔ)功能、新數(shù)據(jù)類(lèi)型、新全文搜索體系結(jié)構(gòu)以及對(duì)Transact-SQL所作所為的許多改進(jìn)和添加。</p><p>  (4)針對(duì)可擴(kuò)展性和性能的增強(qiáng)功能:包含篩選信息索引和統(tǒng)計(jì)信息、新表和查詢(xún)提示、新查詢(xún)性能和查詢(xún)處理性能。</p><p>  (5)針對(duì)安全性的增強(qiáng)功能:包括

38、新加密函數(shù)、透明數(shù)據(jù)加密及可擴(kuò)展密鑰管理功能,以及針對(duì)DES算法的澄清。</p><p>  Visual Studio 2010</p><p>  Visual Studio是微軟公司推出的開(kāi)發(fā)環(huán)境。是目前最流行的Windows平臺(tái)應(yīng)用程序開(kāi)發(fā)環(huán)境。Visual Studio 2010版本于2010年4月12日上市,其集成開(kāi)發(fā)環(huán)境(IDE)的界面被重新設(shè)計(jì)和組織,變得更加簡(jiǎn)單明了。Vi

39、sual Studio 2010同時(shí)帶來(lái)了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持開(kāi)發(fā)面向Windows 7的應(yīng)用程序。除了Microsoft SQL Server,它還支持 IBM DB2和Oracle數(shù)據(jù)庫(kù)[8]。</p><p><b>  新功能還包括:

40、</b></p><p>  (1)C# 4.0中的動(dòng)態(tài)類(lèi)型和動(dòng)態(tài)編程;</p><p>  (2)多顯示器支持;</p><p>  (3)使用Visual Studio 2010的特性支持TDD;</p><p>  (4)支持Office ;</p><p>  (5)Quick Search特性;&

41、lt;/p><p>  (6)C++ 0x新特性;</p><p><b>  (7)IDE增強(qiáng);</b></p><p>  根據(jù)微軟發(fā)布的一份官方文檔宣稱(chēng),Visual Studio 2010和.NET Framework 4.0將在下面五個(gè)方面有所創(chuàng)新:</p><p>  (1)民主化的應(yīng)用程序生命周期管理</

42、p><p>  在一個(gè)組織中,應(yīng)用程序生命周期管理(ALM)將牽涉到多個(gè)角色。但是在傳統(tǒng)意義上,這一過(guò)程中的每個(gè)角色并不是完全平等的。Visual Studio Team System 2010將堅(jiān)持打造一個(gè)功能平等、共同分擔(dān)的平臺(tái)以用于組織內(nèi)的應(yīng)用程序生命周期管理過(guò)程。</p><p>  (2)順應(yīng)新的技術(shù)潮流</p><p>  每年,業(yè)界內(nèi)的新技術(shù)和新趨勢(shì)層出不

43、窮。通過(guò)Visual Studio 2010,微軟將為開(kāi)發(fā)者提供合適的工具和框架,以支持軟件開(kāi)發(fā)中最新的架構(gòu),開(kāi)發(fā)和部署。</p><p>  (3)讓開(kāi)發(fā)者提升效率</p><p>  從Visual Studio的第一個(gè)版本開(kāi)始,微軟就將提高開(kāi)發(fā)人員的工作效率和靈活性作為自己的目標(biāo)。Visual Studio 2010將繼續(xù)關(guān)注并且顯著地改進(jìn)開(kāi)發(fā)者最核心的開(kāi)發(fā)體驗(yàn)。</p>

44、<p>  (4)適應(yīng)下一代平臺(tái)開(kāi)發(fā)</p><p>  微軟將繼續(xù)投資于市場(chǎng)領(lǐng)先的操作系統(tǒng),工具軟件和服務(wù)器平臺(tái),為客戶(hù)創(chuàng)造更高的價(jià)值。使用Visual Studio 2010,將可以在新一代的應(yīng)用平臺(tái)上。</p><p><b>  (5)跨部門(mén)應(yīng)用</b></p><p>  客戶(hù)將在不同規(guī)模的組織內(nèi)創(chuàng)建應(yīng)用,跨度從單個(gè)部門(mén)

45、到整個(gè)企業(yè)。Visual Studio 2010將確保在這么寬泛的范圍內(nèi)的應(yīng)用開(kāi)發(fā)都得到支持。</p><p><b>  (6)高效開(kāi)發(fā)環(huán)境</b></p><p>  Microsoft Visual Studio 2010 采用拖曳式便能完成軟件的開(kāi)發(fā)。簡(jiǎn)簡(jiǎn)單單的操作便可以實(shí)現(xiàn)一個(gè)界面的生成。但拖曳的界面,也應(yīng)當(dāng)有相應(yīng)的代碼來(lái)實(shí)現(xiàn)功能。Microsoft Vis

46、ual Studio 2010支持C#、C++ 、VB,可以快速實(shí)現(xiàn)相應(yīng)的功能[9-11]。</p><p>  系統(tǒng)的需求及可行性分析</p><p><b>  系統(tǒng)可行性</b></p><p>  究的目的是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。也就是說(shuō)可行性研究的目的不是解決問(wèn)題,而是確定問(wèn)題是否值得去解決,研究在當(dāng)前的

47、具體條件下,開(kāi)發(fā)新系統(tǒng)是否具備必要的資源和其它條件。一般說(shuō)來(lái),應(yīng)從經(jīng)濟(jì)可行性、技術(shù)可行性、運(yùn)行可行性等方面分析系統(tǒng)可行性。</p><p><b>  技術(shù)可行性</b></p><p>  技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開(kāi)發(fā)工作,軟硬件配置是否滿(mǎn)足開(kāi)發(fā)的需求等。本銀行客戶(hù)比對(duì)系統(tǒng)使用SQL 2008 R2數(shù)據(jù)庫(kù)和Microsoft Visual St

48、udio 2010進(jìn)行開(kāi)發(fā),同為微軟出品的兩者具有非常好的相性,且新版的SQL2008更加方便用戶(hù)創(chuàng)建數(shù)據(jù)庫(kù)操作更為簡(jiǎn)便,兩者組合堪稱(chēng)最適合開(kāi)發(fā)ASP.NET的工具組合,既支持交互環(huán)境,又支持編程環(huán)境,且具有向下兼容性,對(duì)數(shù)據(jù)的完整性和一致性進(jìn)行控制,以保證只對(duì)有效的數(shù)據(jù)進(jìn)行處理.它提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡(jiǎn)化了界面設(shè)計(jì)過(guò)程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性.系統(tǒng)調(diào)試相

49、對(duì)簡(jiǎn)單,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿(mǎn)足開(kāi)發(fā)的需求,軟件方面:由于目前單機(jī)模式相對(duì)發(fā)展成熟,故軟件的開(kāi)發(fā)平臺(tái)成熟可行。因此系統(tǒng)在技術(shù)上是絕對(duì)可行的。</p><p><b>  經(jīng)濟(jì)可行性</b></p><p>  主要從對(duì)項(xiàng)目的經(jīng)濟(jì)上進(jìn)行分析評(píng)價(jià),一方面是支出的費(fèi)用,包括設(shè)備購(gòu)置費(fèi)、管理和維護(hù)費(fèi)用、人員工資和培訓(xùn)費(fèi)等,另一個(gè)是取得的收益。此系統(tǒng)僅僅是簡(jiǎn)單的比對(duì)系統(tǒng)

50、且主要算法由需求方提供,實(shí)際工作量主要集中在頁(yè)面設(shè)計(jì)以及為加強(qiáng)效率方面所做的工作上,但是此系統(tǒng)可以減少需求方工作人員的大量工作,加快工作效率,提升銀行的服務(wù)質(zhì)量,所以,開(kāi)發(fā)此程序從經(jīng)濟(jì)角度講是可行的。</p><p><b>  運(yùn)行可行性</b></p><p>  在信息化時(shí)代的現(xiàn)在,單位中使用PC電腦已不是什么奇怪的事情,電腦的高效以及低出錯(cuò)率使得當(dāng)今銀行中的工

51、作人員早已熟練掌握基本的電腦操作技術(shù),且本系統(tǒng)構(gòu)造并不復(fù)雜,操作也沒(méi)有過(guò)多要求,一般工作人員沒(méi)有任何技術(shù)障礙,所以,銀行客戶(hù)比對(duì)系統(tǒng)從運(yùn)行角度講是可行的。</p><p>  綜上所述,開(kāi)發(fā)銀行客戶(hù)比對(duì)系統(tǒng)具備可行性。</p><p><b>  系統(tǒng)需求分析</b></p><p>  本系統(tǒng)為簡(jiǎn)單的銀行數(shù)據(jù)管理系統(tǒng),方便銀行日常的數(shù)據(jù)管理比

52、對(duì),因此本系統(tǒng)應(yīng)達(dá)到如下目標(biāo):</p><p>  (1)界面簡(jiǎn)潔友好一目了然,方便用戶(hù)操作。</p><p>  (2)能實(shí)現(xiàn)簡(jiǎn)單的用戶(hù)管理,分清權(quán)限大小。</p><p>  (3)運(yùn)行效率比較合理。</p><p><b>  系統(tǒng)功能需求</b></p><p><b>  (1

53、)實(shí)用性</b></p><p>  設(shè)計(jì)出來(lái)的系統(tǒng)必須操作簡(jiǎn)捷、簡(jiǎn)單明了,方便前臺(tái)操作人員熟悉理解且直觀的將所需信息呈現(xiàn)在操作者面前,減少操作復(fù)雜性,同時(shí)保證信息準(zhǔn)確無(wú)誤。</p><p><b>  (2)高效性</b></p><p>  能簡(jiǎn)單高速的運(yùn)行系統(tǒng),處理信息快速,不耽誤業(yè)務(wù)辦理速度。</p><

54、p><b>  (3)安全性</b></p><p>  在達(dá)到以上前提的同時(shí)保證系統(tǒng)的安全運(yùn)行,保證存在系統(tǒng)中的信息不會(huì)丟失,故需要設(shè)計(jì)用戶(hù)權(quán)限以保證敏感信息的安全。</p><p><b>  開(kāi)發(fā)運(yùn)行環(huán)境</b></p><p>  開(kāi)發(fā)環(huán)境:SQL Server 2008 R2,Visual Studio 2

55、010。</p><p>  運(yùn)行環(huán)境:IE6.0以上瀏覽器,OFFICE 2007以上版本。</p><p><b>  其他系統(tǒng)需求</b></p><p><b>  界面需求:</b></p><p>  表3-1 界面需求表</p><p><b>  質(zhì)

56、量要求:</b></p><p>  表3-2 質(zhì)量要求表</p><p><b>  系統(tǒng)具體功能要求</b></p><p>  根據(jù)要求,銀行客戶(hù)比對(duì)系統(tǒng)的功能主要有:</p><p>  (1)管理員管理:管理員登錄、重新登錄、修改密碼、退出。</p><p>  (2)系統(tǒng)管

57、理(權(quán)限要求):管理員添加、刪除、密碼重置、屬性狀態(tài)查詢(xún)。</p><p>  (3)數(shù)據(jù)文件管理:數(shù)據(jù)文件上傳、下載、刪除、搜索、導(dǎo)入。</p><p>  (4)查詢(xún)比對(duì):比對(duì)數(shù)據(jù)查詢(xún)下載。</p><p><b>  系統(tǒng)設(shè)計(jì)</b></p><p><b>  系統(tǒng)結(jié)構(gòu)設(shè)計(jì)</b></

58、p><p>  考慮到系統(tǒng)的擴(kuò)展性和標(biāo)準(zhǔn)化要求,本次研究的系統(tǒng)網(wǎng)站使用三層結(jié)構(gòu)思想設(shè)計(jì),降低層與層之間的依賴(lài)程度,區(qū)分分明,有利于后期的升級(jí)維護(hù)。</p><p>  三層架構(gòu)概念:所謂三層體系結(jié)構(gòu),是在客戶(hù)端與數(shù)據(jù)庫(kù)之間加入了一個(gè)中間件層,也叫組件層。三層是指邏輯上的三層,即使這三個(gè)層放置到一臺(tái)機(jī)器上。三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問(wèn)、合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。通常情況下,

59、客戶(hù)端不直接與數(shù)據(jù)庫(kù)進(jìn)行交互,而是通過(guò)COM/DCOM通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫(kù)進(jìn)行交換[11-12]。</p><p><b>  三層結(jié)構(gòu)包括:</b></p><p>  (1)數(shù)據(jù)訪問(wèn)層:主要是對(duì)原始數(shù)據(jù)(數(shù)據(jù)庫(kù)或者文本文件等存放數(shù)據(jù)的形式)的操作層,而不是指原始數(shù)據(jù),也就是說(shuō),是對(duì)數(shù)據(jù)的操作,而不是數(shù)據(jù)庫(kù),具體為業(yè)務(wù)邏輯層或表示層提供數(shù)據(jù)服務(wù)

60、。</p><p>  (2)業(yè)務(wù)邏輯層:主要是針對(duì)具體的問(wèn)題的操作,也可以理解成對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯處理,如果說(shuō)數(shù)據(jù)層是積木,那邏輯層就是對(duì)這些積木的搭建。</p><p>  (3)表示層:主要表示W(wǎng)eb方式,也可以表示成Winform方式,Web方式也可以表成:aspx,如果邏輯層相當(dāng)強(qiáng)大和完善,無(wú)論表現(xiàn)層如何定義和更改,邏輯層能完善地提供服務(wù)。</p>&l

61、t;p>  根據(jù)實(shí)際情況設(shè)計(jì)銀行客戶(hù)比對(duì)系統(tǒng)的三層結(jié)構(gòu)如下:</p><p>  (1)數(shù)據(jù)訪問(wèn)層:主要負(fù)責(zé)數(shù)據(jù)庫(kù)訪問(wèn)相關(guān)功能。</p><p>  (2)業(yè)務(wù)邏輯層:主要負(fù)責(zé)邏輯處理。</p><p>  (3)表示層:用戶(hù)界面層UI。</p><p><b>  系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p>&

62、lt;p>  數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有相當(dāng)重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率,以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)的存儲(chǔ)效率,保證數(shù)據(jù)的完整和一致。</p><p>  數(shù)據(jù)庫(kù)需求分析是數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的第一階段。這個(gè)階段主要是收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳細(xì)的數(shù)據(jù)字典,為以后的進(jìn)一步設(shè)計(jì)打下基礎(chǔ)。</p><p> 

63、 針對(duì)本實(shí)例,通過(guò)對(duì)銀行客戶(hù)比對(duì)的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:</p><p>  (1)管理員屬性信息表,根據(jù)需求包含的信息有:ID、姓名、密碼、機(jī)構(gòu)名稱(chēng)、郵箱、電話(huà)、登陸次數(shù)、上次登錄時(shí)間、這次登錄時(shí)間、上次退出時(shí)間、這次登陸IP地址、上次登錄IP地址、狀態(tài)、管理員級(jí)別。</p><p>  (2)文件報(bào)告期管理表,包含信息有:文件名、舊文件名、文件大小、上傳日、年

64、、月、同年同期。</p><p>  (3)文件場(chǎng)景代碼表,包含信息有:ID、機(jī)構(gòu)代號(hào)、場(chǎng)景名稱(chēng)、場(chǎng)景描述、權(quán)限、是否已存在、上傳文件銀行等級(jí)。</p><p>  (4)文件數(shù)據(jù)信息表,為保管文件比對(duì)文件設(shè)計(jì),包含信息有:報(bào)告期、機(jī)構(gòu)編碼、場(chǎng)景、客戶(hù)編碼、客戶(hù)名稱(chēng)、行業(yè)、規(guī)模、網(wǎng)點(diǎn)是否有效客戶(hù)、支行是否有效客戶(hù)、二級(jí)分行是否有效客戶(hù)、一級(jí)分行是否有效客戶(hù)、總行是否有效客戶(hù)、公司機(jī)構(gòu)客戶(hù)金

65、融總量日均余額合計(jì)(元)、金融資產(chǎn)日均余額小計(jì)(元)、日均一般存款(元)、日均投資理財(cái)小計(jì)(元)、日均基金合計(jì)(元)、日均基金(不含建信)(元)、日均代銷(xiāo)建信基金(元)、日均保本理財(cái)(元)、日均非保本理財(cái)(元)、日均保險(xiǎn)合計(jì)(元)、日均保險(xiǎn)(不含建信)(元)、日均代銷(xiāo)建信保險(xiǎn)(元)、日均國(guó)債(元)、日均賬戶(hù)金(元)、日均實(shí)物金(元)、日均信托合計(jì)(元)、日均信托(不含建信)(元)、日均代銷(xiāo)建信信托(元)、同業(yè)存款日均余額(元)、貸款日均

66、余額合計(jì)(元)、日均貸款(不含信用卡透支)(元)、日均信用卡透支(元)、公司機(jī)構(gòu)客戶(hù)金融總量時(shí)點(diǎn)余額合計(jì)(元)、金融資產(chǎn)時(shí)點(diǎn)余額小計(jì)(元) 、時(shí)點(diǎn)一般存款(元)、時(shí)點(diǎn)投資理財(cái)小計(jì)(元)、時(shí)點(diǎn)基金合計(jì)(元)、時(shí)點(diǎn)基金(不含建信)(元) 、時(shí)點(diǎn)代銷(xiāo)建信基金(元)、時(shí)點(diǎn)保本理財(cái)(元)、時(shí)點(diǎn)非保本理財(cái)(元)、時(shí)點(diǎn)保險(xiǎn)合計(jì)(元)、時(shí)點(diǎn)保險(xiǎn)(不</p><p>  在上面的實(shí)體以及實(shí)體之間的關(guān)系基礎(chǔ)上,形成數(shù)據(jù)庫(kù)中的表格以及

67、表格之間的關(guān)系。銀行客戶(hù)管理系統(tǒng)數(shù)據(jù)庫(kù)中的各個(gè)表格的設(shè)計(jì)結(jié)果如下面的幾個(gè)表格所示。每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表。</p><p>  表4-1表admin管理員信息表</p><p>  表 4-2 表DBFile文件報(bào)告期管理表</p><p>  表4-3 文件場(chǎng)景代碼表</p><p>  表4-4 文件數(shù)據(jù)信息表</p>

68、<p>  在設(shè)計(jì)表格的同時(shí)我們也設(shè)置了大量的配套存儲(chǔ)過(guò)程以提升SQL的運(yùn)行效率,主要原因?yàn)椋?lt;/p><p>  (1)存儲(chǔ)過(guò)程可以嵌套使用支持代碼重用。</p><p>  (2)存儲(chǔ)過(guò)程可以接受與使用動(dòng)態(tài)參數(shù)執(zhí)行器沖的SQL語(yǔ)句。</p><p>  (3)存儲(chǔ)過(guò)程比一般SQL語(yǔ)句執(zhí)行速度快。存儲(chǔ)過(guò)程在創(chuàng)建的時(shí)候已經(jīng)編譯,每次執(zhí)行不需要重新編譯,

69、而SQL語(yǔ)句每次執(zhí)行都需要編譯。</p><p>  (4)存儲(chǔ)過(guò)程具有安全特性(如權(quán)限)和所有權(quán)連接,以及可以附加到他們的證書(shū)。用戶(hù)可以被賦予權(quán)限來(lái)執(zhí)行存儲(chǔ)過(guò)程而不必直接對(duì)存儲(chǔ)過(guò)程中引用的對(duì)象具有權(quán)限。</p><p>  (5)存儲(chǔ)過(guò)程允許模塊化程序設(shè)計(jì)。存儲(chǔ)過(guò)程一旦創(chuàng)建,以后可以在程序中任意次使用這可以改進(jìn)應(yīng)用程序的可維護(hù)性,并允許應(yīng)用程序統(tǒng)一訪問(wèn)數(shù)據(jù)庫(kù)。</p>&l

70、t;p>  (6)存儲(chǔ)過(guò)程可以減少網(wǎng)絡(luò)通信流量。一個(gè)需要數(shù)百行SQL語(yǔ)句代碼的操作可以通過(guò)一條執(zhí)行過(guò)程代碼語(yǔ)句來(lái)執(zhí)行而不需要網(wǎng)絡(luò)中發(fā)送數(shù)百行代碼。</p><p>  (7)存儲(chǔ)過(guò)程可以增強(qiáng)應(yīng)用程序的安全性。參數(shù)化存儲(chǔ)過(guò)程有助于保護(hù)應(yīng)用程序不受SQL Injection攻擊。</p><p>  由此看來(lái)使用存儲(chǔ)過(guò)程既符合此次任務(wù)的功能效率需求,也符合其安全型需求。</p>

71、;<p>  數(shù)據(jù)庫(kù)訪問(wèn)CCB.Data類(lèi)庫(kù)的實(shí)現(xiàn)</p><p>  考慮到比對(duì)數(shù)據(jù)來(lái)自于用戶(hù)上傳的Excel表格,所以我們使用ado.net技術(shù)的允許不同數(shù)據(jù)源與數(shù)據(jù)庫(kù)交互技術(shù)來(lái)實(shí)現(xiàn)這一功能。ADO.NET是一組用于和數(shù)據(jù)源進(jìn)行交互的面向?qū)ο箢?lèi)庫(kù)。通常情況下,數(shù)據(jù)源是數(shù)據(jù)庫(kù),但它同樣也能夠是文本文件、Excel表格或者XML文件。ADO.NET允許和不同類(lèi)型的數(shù)據(jù)源以及數(shù)據(jù)庫(kù)進(jìn)行交互。然而并沒(méi)有

72、與此相關(guān)的一系列類(lèi)來(lái)完成這樣的工作。因?yàn)椴煌臄?shù)據(jù)源采用不同的協(xié)議,所以對(duì)于不同的數(shù)據(jù)源必須采用相應(yīng)的協(xié)議。一些老式的數(shù)據(jù)源使用ODBC協(xié)議,許多新的數(shù)據(jù)源使用OleDb協(xié)議,并且現(xiàn)在還不斷出現(xiàn)更多的數(shù)據(jù)源,這些數(shù)據(jù)源都可以通過(guò).NET的ADO.NET類(lèi)庫(kù)來(lái)進(jìn)行連接。</p><p>  由于系統(tǒng)選用的是SQLServer數(shù)據(jù)庫(kù),主要關(guān)注于ado.net對(duì)用于SQLServer的.NET Framework數(shù)據(jù)提

73、供程序和OLE DB的.Net Framework數(shù)據(jù)提供程序加以封裝,生成數(shù)據(jù)庫(kù)封裝類(lèi)庫(kù)CCB.Data,類(lèi)圖如圖4-1:</p><p>  圖4-1 CCB.Data類(lèi)圖</p><p><b>  主要對(duì)象介紹:</b></p><p>  (1)DataBaseType枚舉:定義三種數(shù)據(jù)庫(kù)訪問(wèn)類(lèi)型:MSSQLServer, Oracl

74、e, OleDB。</p><p>  (2)DataAccess接口:提供對(duì)數(shù)據(jù)庫(kù)訪問(wèn)功能的基本接口。為了屏蔽不同數(shù)據(jù)庫(kù)間的差異。包含三個(gè)屬性及七個(gè)方法的抽象定義:</p><p>  DatabaseType DatabaseType屬性:獲取數(shù)據(jù)庫(kù)類(lèi)型。</p><p>  IDbConnection DbConnection屬性:獲取數(shù)據(jù)庫(kù)連接。</p

75、><p>  IDbTransaction BeginTransaction屬性:數(shù)據(jù)庫(kù)事務(wù)。</p><p>  void Open方法:打開(kāi)數(shù)據(jù)庫(kù)連接。</p><p>  void Close方法:關(guān)閉數(shù)據(jù)庫(kù)連接。</p><p>  int ExecuteNonQuery方法:執(zhí)行語(yǔ)句;返回受影響的行數(shù);有四種重載形式。</p>

76、;<p>  DataSet ExecuteDataset方法:執(zhí)行語(yǔ)句;以DataSet的形式返回的結(jié)果;有十六種重載方式。</p><p>  IDataReader ExecuteReader方法:執(zhí)行語(yǔ)句;以DataReader的形式返回的結(jié)果;有四種重載方式。</p><p>  object ExecuteScalar方法:執(zhí)行語(yǔ)句,返回結(jié)果的第一行第一列,忽略額

77、外的利用列或行;具有四種重載形式。</p><p>  XmlReader ExecuteXmlReader方法:執(zhí)行語(yǔ)句,以XmlReader的形式返回的結(jié)果;具有四種重載形式。</p><p>  (3)DatabaseProperty結(jié)構(gòu)類(lèi)型:包括數(shù)據(jù)庫(kù)連接字符串,數(shù)據(jù)庫(kù)類(lèi)型,用戶(hù)名,密碼。</p><p>  (4)DBFactory抽象類(lèi):數(shù)據(jù)庫(kù)抽象工廠,

78、僅有一個(gè)CreateDataAccess方法,用于DatabaseProperty結(jié)構(gòu)類(lèi)型對(duì)象參數(shù)來(lái)創(chuàng)建OleDbDataAccess對(duì)象。</p><p>  (5)AbstractDataAccess抽象類(lèi):繼承自DataAccess接口,除ExecuteNonQuery、ExecuteDataSet、ExecuteReader、ExecuteScalar和ExecuteXmlReader方法的各一個(gè)具有最多

79、參數(shù)的方法重載形式外,實(shí)現(xiàn)了DataAccess接口中其它屬性和方法內(nèi)容。這里要說(shuō)明的是ExecuteNonQuery、ExecuteDataset、ExecuteReader、ExecuteScalar和ExecuteXmlReader方法的其它重載的實(shí)現(xiàn)都是調(diào)用最多參數(shù)的方法重載形式,參數(shù)不能對(duì)齊的部分以默認(rèn)值來(lái)代替,仍需對(duì)該類(lèi)進(jìn)一步繼承和方法實(shí)現(xiàn)。</p><p>  (6)MSSqlDataAccess密

80、封類(lèi):繼承自AbstractDataAccess抽象類(lèi),將ExecuteNonQuery、ExecuteDataSet、ExecuteReader、ExecuteScalar和ExecuteXmlReader方法的最多參數(shù)的方法重載形式加以實(shí)現(xiàn)。</p><p>  (7)OleDbDataAccess密封類(lèi):與MSSqlDataAccess類(lèi)實(shí)現(xiàn)機(jī)制相同。</p><p>  (8)Or

81、acleDataAccess密封類(lèi):與MSSqlDataAccess類(lèi)實(shí)現(xiàn)機(jī)制相同。</p><p>  (9)MSSqlFactory類(lèi):繼承自DBFactory抽象類(lèi),是MSSqlDataAccess實(shí)例的工廠,重寫(xiě)CreateDataAccess方法,返回MSSqlDataAccess類(lèi)的實(shí)例。</p><p>  (10)OleDbFactory類(lèi):與MSSqlFactory類(lèi)實(shí)現(xiàn)

82、機(jī)制相同,是OleDbDataAccess實(shí)例的工廠。</p><p>  (11)OracleFactory類(lèi):與MSSqlFactory類(lèi)實(shí)現(xiàn)機(jī)制相同,是OracleDataAccess實(shí)例的工廠。</p><p>  通用功能CCB.Common類(lèi)庫(kù)的實(shí)現(xiàn)</p><p>  根據(jù)面向?qū)ο笤O(shè)計(jì)(OOD)的思想,在銀行客戶(hù)比對(duì)系統(tǒng)的實(shí)現(xiàn)過(guò)程中,將一些常用的功能或

83、方法以類(lèi)(class)或類(lèi)庫(kù)(class library)的形式加以封裝。這樣可以提高組件的復(fù)用率,同時(shí)也方便管理。</p><p><b>  通用處理封裝</b></p><p>  通用處理包含系統(tǒng)中所用到的全部處理判斷相關(guān)方法,比如:驗(yàn)證輸入的數(shù)據(jù)是否符合格式、數(shù)據(jù)分頁(yè)、截短字符串、加密信息等為方便調(diào)用將其封裝在一起,具體情況如下表所示:</p>

84、<p>  表4-5 CCB.Common.Common類(lèi)的方法</p><p>  配置文件相關(guān)操作封裝</p><p>  鑒于配置文件具有方便設(shè)置,方便管理,能有效提高系統(tǒng)安全性,提高系統(tǒng)運(yùn)行速度等特性,本類(lèi)主要針對(duì)配置文件相關(guān)操作設(shè)置。</p><p>  表4-6 CCB.Common.ConfigUtility類(lèi)的方法</p>

85、<p>  數(shù)據(jù)庫(kù)連接初始化封裝</p><p>  數(shù)據(jù)庫(kù)訪問(wèn)類(lèi)庫(kù)CCB.Data對(duì)SQL數(shù)據(jù)庫(kù)的通用訪問(wèn)方法加以封裝。在使用過(guò)程中,仍然需要針對(duì)具體數(shù)據(jù)庫(kù)設(shè)置其連接字符串,類(lèi)CCB.Common. DataInit主要實(shí)現(xiàn)此類(lèi)功能,具體包含方法如下表所示(見(jiàn)下頁(yè)):</p><p>  表4-7 CCB.Common. DataInit類(lèi)的方法</p><

86、p><b>  系統(tǒng)日志封裝</b></p><p>  系統(tǒng)在運(yùn)行過(guò)程中會(huì)出現(xiàn)各種異常,引發(fā)異常的原因有的是軟件本身的缺陷,或者軟件所在環(huán)境等因素。將異常信息保存下來(lái)有助于對(duì)系統(tǒng)的分析和排錯(cuò)的實(shí)施。ASP.NET可以借助Windows操作系統(tǒng)的日志記錄功能記錄異常,這種方式存在著如下缺點(diǎn):一、需配置Windows日志記錄來(lái)指定保存,操作相對(duì)繁瑣;二、保存異常內(nèi)容一般都是嚴(yán)重的錯(cuò)誤,比

87、如網(wǎng)站應(yīng)用程序進(jìn)程崩潰等,一般不涉及頁(yè)面錯(cuò)誤的提示。針對(duì)這個(gè)問(wèn)題,將異常保存操作封裝為類(lèi)SysException。包含方法如下表。</p><p>  表4-8 類(lèi)CCB.Common.SysException的方法</p><p><b>  系統(tǒng)加密封裝</b></p><p>  為增加系統(tǒng)的安全性能,本系統(tǒng)使用系統(tǒng)加密的方法保證數(shù)據(jù)不會(huì)

88、被簡(jiǎn)單的數(shù)據(jù)注入等操作所破壞,所以設(shè)置了系統(tǒng)字符串加密、解密的類(lèi)SystemCode。具體包含方法如下表所示:</p><p>  表4-9 類(lèi)CCB.Common.SystemCode的方法</p><p><b>  網(wǎng)站界面實(shí)現(xiàn)</b></p><p><b>  管理員登陸界面設(shè)計(jì)</b></p>&

89、lt;p>  首先,進(jìn)入比對(duì)系統(tǒng)后會(huì)進(jìn)入如下圖的管理員選擇登陸界面,通過(guò)驗(yàn)證用戶(hù)名密碼和驗(yàn)證碼之后才能正式進(jìn)入系統(tǒng)內(nèi)部。(默認(rèn)管理員名稱(chēng)為:admin密碼:123456)</p><p>  圖5-1 登錄選擇界面 </p><p><b>  圖5-2 登錄界面</b></p><p><b

90、>  具體實(shí)現(xiàn)過(guò)程:</b></p><p>  提交用戶(hù)名、密碼以及驗(yàn)證碼之后,Admin_Login.aspx會(huì)執(zhí)行以下主要語(yǔ)句語(yǔ)句進(jìn)行驗(yàn)證:</p><p>  語(yǔ)句N(xiāo)ewlogin=MyclassDX.Login(MyclassBLL.FormatInputStrForAdmin_Login(UIstr1).ToString()執(zhí)行過(guò)程中調(diào)用了CCB.BLL類(lèi)庫(kù)

91、下屬Admin類(lèi)執(zhí)行如下語(yǔ)句。</p><p>  在這里Admin通過(guò)類(lèi)庫(kù)Data實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)其中語(yǔ)句Mydataset = MySql.ExecuteDataset(CommandType.StoredProcedure, "Admin_Admin_Login", parameters, Mydataset, null);中對(duì)SQL數(shù)據(jù)庫(kù)中的Admin表的Admin_Login存儲(chǔ)

92、過(guò)程進(jìn)行了調(diào)用,這里設(shè)置存儲(chǔ)過(guò)程主要是為了方便調(diào)用提高效率,同時(shí)提高系統(tǒng)安全性。</p><p>  Admin_Login存儲(chǔ)過(guò)程如下:(主要目的為查詢(xún)表中數(shù)據(jù)并返回)</p><p><b>  數(shù)據(jù)文件管理界面</b></p><p>  點(diǎn)擊主界面上的“數(shù)據(jù)文件管理”菜單下屬“數(shù)據(jù)文件管理”按鈕進(jìn)入,如下圖所示,該界面包含文件搜索、新文

93、件導(dǎo)入、文件下載、文件刪除等按鈕。</p><p>  需要注意的是,新文件導(dǎo)入會(huì)替換舊文件和刪除功能一樣會(huì)在動(dòng)作之前提問(wèn)是否繼續(xù)以防止誤操作的發(fā)生,具體實(shí)現(xiàn)方法見(jiàn)下方的數(shù)據(jù)上傳界面實(shí)現(xiàn)。</p><p>  圖5-3數(shù)據(jù)文件管理界面</p><p><b>  數(shù)據(jù)文件上傳界面</b></p><p>  點(diǎn)擊主界面上

94、的“數(shù)據(jù)文件管理”菜單下屬“數(shù)據(jù)文件管理”按鈕進(jìn)入,如下圖所示,該界面要求比較簡(jiǎn)單設(shè)定報(bào)告期選定文件即可上傳。</p><p>  圖 5-4數(shù)據(jù)上傳界面</p><p>  同樣需要注意的是同一報(bào)告期的文件不可重復(fù)上傳,會(huì)提示需要?jiǎng)h除已存在文件才可繼續(xù)。</p><p>  上傳文件要求為必須是Excel電子表格格式.xls語(yǔ)句中會(huì)對(duì)其進(jìn)行判斷。</p>

95、;<p><b>  具體語(yǔ)句如下:</b></p><p>  上傳主要通過(guò)控件NeatUpload完成,上傳后將在數(shù)據(jù)庫(kù)創(chuàng)建表格讀取Excel數(shù)據(jù)并按要求存放在創(chuàng)建表格的各個(gè)項(xiàng)目中,并以界面中設(shè)定的月年作為表的名稱(chēng)保存于數(shù)據(jù)庫(kù)中。并且將上傳原文件改名為上傳具體時(shí)間并且保存在文件夾DBFileUpload中方便查詢(xún)刪除。</p><p>  該過(guò)程中語(yǔ)

96、句dbfile.Admin_DBFile_Add(obj);會(huì)通過(guò)存儲(chǔ)過(guò)程DBFile_Add將上傳文件名稱(chēng)改為上傳時(shí)間并保存在表格DBFile中。</p><p>  存儲(chǔ)過(guò)程DBFile_Add:</p><p><b>  有效客戶(hù)分析界面</b></p><p>  點(diǎn)擊主界面的“數(shù)據(jù)比對(duì)”下屬“有效客戶(hù)分析模型”即可進(jìn)入,如圖所示,選

97、定報(bào)告期和基準(zhǔn)期即可進(jìn)行對(duì)比。</p><p>  圖5-5查詢(xún)比對(duì)界面</p><p>  機(jī)構(gòu)不同權(quán)限不同,低權(quán)限只能對(duì)自己進(jìn)行比對(duì),高權(quán)限可對(duì)自己和其他低權(quán)限單位進(jìn)行比對(duì)。</p><p>  本系統(tǒng)的關(guān)鍵部分,方法為將數(shù)據(jù)庫(kù)中指定報(bào)告期中的數(shù)據(jù)傳輸?shù)缴傻腅xcel文件之中并通過(guò)Excel文件中設(shè)置好的宏命令進(jìn)行比對(duì)并產(chǎn)生結(jié)果供用戶(hù)下載。</p>

98、<p>  類(lèi)庫(kù)CCB.UI下比對(duì)語(yǔ)句:</p><p>  其中語(yǔ)句DataSet dsThisTerm = compare.Admin_Compare_GetTerm(obj1);調(diào)用了CCB.BLL類(lèi)庫(kù)下的Compare類(lèi)中方法,具體如下:</p><p>  上面的語(yǔ)句則通過(guò),調(diào)用數(shù)據(jù)庫(kù)中的Compare_GetTerm存儲(chǔ)過(guò)程來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)中的數(shù)據(jù)讀取功能。</

99、p><p>  Compare_GetTerm存儲(chǔ)過(guò)程內(nèi)容(主要功能就是讀取相應(yīng)要求時(shí)間名稱(chēng)下的表格中的具體數(shù)據(jù)):</p><p>  最后數(shù)據(jù)被導(dǎo)入已經(jīng)有宏命令存在的Excel文件中,生成比對(duì)結(jié)果,用戶(hù)可以下載生成的比對(duì)文件查看結(jié)果,具體結(jié)果如圖5-5所示。</p><p>  圖5-6比對(duì)結(jié)果效果圖</p><p><b>  結(jié)

100、論</b></p><p>  本文對(duì)銀行客戶(hù)比對(duì)做了分析和探討,認(rèn)為有必要開(kāi)發(fā)銀行客戶(hù)比對(duì)系統(tǒng)來(lái)對(duì)客戶(hù)數(shù)據(jù)進(jìn)行數(shù)字化管理。這樣既可減輕銀行職員工工作壓力,跟上國(guó)家各部門(mén)關(guān)于信息化的步伐,使各項(xiàng)管理更加規(guī)范化。正是針對(duì)上述問(wèn)題,本論文對(duì)銀行客戶(hù)比對(duì)系統(tǒng)的開(kāi)發(fā)過(guò)程進(jìn)行了較為詳細(xì)的論述。</p><p>  本程序使用C#語(yǔ)言利用ASP.NET技術(shù)配合SQL數(shù)據(jù)庫(kù)以及Visual

101、Studio開(kāi)發(fā)平臺(tái)的支持使得此系統(tǒng)得以實(shí)現(xiàn)。</p><p>  在設(shè)計(jì)和實(shí)現(xiàn)的過(guò)程中我學(xué)習(xí)到了在設(shè)計(jì)之前一定要對(duì)所設(shè)計(jì)的系統(tǒng)有較為深刻地了解,并對(duì)用戶(hù)的要求加以認(rèn)真的分析,并給予分類(lèi),做好設(shè)計(jì)之前的工作等于打好設(shè)計(jì)編程的基礎(chǔ),實(shí)際操作之中永遠(yuǎn)有你想象不到的問(wèn)題,編制一個(gè)系統(tǒng)還是有很多可學(xué)習(xí)的地方,不僅要掌握好相關(guān)知識(shí),而且做事要細(xì)心、謹(jǐn)慎,這也是將來(lái)工作和學(xué)習(xí)應(yīng)該注意的地方。</p><p

102、>  總而言之,在此次對(duì)于銀行客戶(hù)比對(duì)系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)的過(guò)程中,我在無(wú)論是技術(shù)層面還是非技術(shù)層面都獲取了非常寶貴的知識(shí)和經(jīng)驗(yàn),讓我對(duì)ASP.NET的開(kāi)發(fā)過(guò)程有了一次切身的體會(huì),更讓我在設(shè)計(jì)過(guò)程中實(shí)實(shí)在在的理解到了工作的不易和有效溝通的重要性,使我日后不論是學(xué)習(xí)還是工作生活都受益頗深。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] [美

103、]Ryan Stephens,SQL入門(mén)經(jīng)典[M], 人民電郵出版社,2011</p><p>  [2] 謝邦昌、鄭宇庭、蘇志雄,SQLServer2008R2數(shù)據(jù)挖掘與商業(yè)智能基礎(chǔ)及高級(jí)案例實(shí)戰(zhàn)[M],中國(guó)水利水電出版社</p><p>  [3] 明日科技,SQL Server從入門(mén)到精通[M],清華大學(xué)出版社,2012</p><p>  [4] Karli

104、 Watson &Christian Nagel等著,齊立波譯C#入門(mén)經(jīng)典(Beginning Visual C# 2010)[M],清華大學(xué)出版社,2010</p><p>  [5] Vaughn,W.R& Blackburn,P. 著,沈潔、楊華 譯,Visual Studio與SQL Server開(kāi)發(fā)指南——最優(yōu)架構(gòu)與實(shí)例[M],清華大學(xué)出版社,2008</p><p&

105、gt;  [6] [美]里伯提(Liberty.J.)著,Programming C#(中文版)[M],電子工業(yè)出版社,2007</p><p>  [7] [美]恰坡(Chappell,D.)著,.NET大局觀[M],電子工業(yè)出版社,2009</p><p>  [8] [美]里克特 著,.NET框架程序設(shè)計(jì)(修訂版)——微軟.NET程序員系列[M],清華大學(xué)出版社,2006</p

106、><p>  [9] [美]羅賓遜,[美]內(nèi)格爾 著,C#高級(jí)編程[M],清華大學(xué)出版社,2005</p><p>  [10] 中文IT社區(qū)CSDN,http://www.csdn.net</p><p>  [11] [美]Ryan Stephens.Beginning SQL[M],2011</p><p>  [12] [美]Karli

107、Watson &Christian Nage.Beginning Visual C# 2010[M],2010</p><p>  [13] [美] Liberty.J.Beginning C# Objects,[M],2010</p><p>  [14] [美] James W.Cooper.C# Design Patterns[M],2010</p>

108、<p>  [15] [美] Ryan Stephens .Head First C#[M],2011</p><p><b>  致謝</b></p><p>  非常感謝我的導(dǎo)師,工作繁忙,又同時(shí)帶多個(gè)同學(xué),但仍不厭其煩地幫助我找出程序中存在的問(wèn)題,在數(shù)據(jù)庫(kù)設(shè)計(jì)方面給出的重大技術(shù)支持,并在我論文寫(xiě)作過(guò)程中給予全程的指導(dǎo),在百忙之中認(rèn)真負(fù)責(zé)地為我做出解答,

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論