銀行客戶比對系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
已閱讀1頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

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

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

4、osoft Visual Studio 2010開發(fā)工具和Microsoft SQL Server 2008 R2數(shù)據(jù)庫論述了如何利用設(shè)計(jì)系統(tǒng)實(shí)現(xiàn)用戶登錄、用戶管理、數(shù)據(jù)上傳、數(shù)據(jù)查詢、數(shù)據(jù)下載比對等功能的實(shí)現(xiàn),本文給出了系統(tǒng)實(shí)際運(yùn)行界面,以及數(shù)據(jù)庫相關(guān)設(shè)計(jì)關(guān)系圖盡可能滿足了客戶的實(shí)際需求。</p><p>  關(guān)鍵字:銀行;比對;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國內(nèi)外現(xiàn)狀分析1</p><p>  1.3論文組織結(jié)構(gòu)2</p><p>  2相關(guān)技術(shù)及工具3</p><p>  2.1C#語言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開發(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ù)庫設(shè)計(jì)9</p><p>  4.3數(shù)據(jù)庫訪問CCB.Data類庫的實(shí)現(xiàn)14</p><p>  4.4通用功能CCB.Common類庫的實(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ù)庫連接初始化封裝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有效客戶分析界面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>  改革開放以來,中國金融業(yè)對外開放步伐明顯加快,按照加入世界貿(mào)易組織時(shí)

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

16、金融統(tǒng)計(jì)監(jiān)測管理信息等和辦公政務(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è)是典型的高級服務(wù)業(yè),客戶是最重要的資源,如何有效的管理客戶信息并準(zhǔn)確把握客戶需求,成為了當(dāng)下眾多銀行面對的新課題,隨著時(shí)代的進(jìn)步,銀行企業(yè)的客戶也逐漸變得多起來;當(dāng)今資金流動越來越頻繁,使得

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

40、</b></p><p>  (1)C# 4.0中的動態(tài)類型和動態(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ā)布的一份官方文檔宣稱,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)意義上,這一過程中的每個(gè)角色并不是完全平等的。Visual Studio Team System 2010將堅(jiān)持打造一個(gè)功能平等、共同分擔(dān)的平臺以用于組織內(nèi)的應(yīng)用程序生命周期管理過程。</p><p>  (2)順應(yīng)新的技術(shù)潮流</p><p>  每年,業(yè)界內(nèi)的新技術(shù)和新趨勢層出不

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

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

45、到整個(gè)企業(yè)。Visual Studio 2010將確保在這么寬泛的范圍內(nèi)的應(yīng)用開發(fā)都得到支持。</p><p><b>  (6)高效開發(fā)環(huán)境</b></p><p>  Microsoft Visual Studio 2010 采用拖曳式便能完成軟件的開發(fā)。簡簡單單的操作便可以實(shí)現(xiàn)一個(gè)界面的生成。但拖曳的界面,也應(yīng)當(dāng)有相應(yīng)的代碼來實(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)確定問題是否能夠解決。也就是說可行性研究的目的不是解決問題,而是確定問題是否值得去解決,研究在當(dāng)前的

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

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

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

50、且主要算法由需求方提供,實(shí)際工作量主要集中在頁面設(shè)計(jì)以及為加強(qiáng)效率方面所做的工作上,但是此系統(tǒng)可以減少需求方工作人員的大量工作,加快工作效率,提升銀行的服務(wù)質(zhì)量,所以,開發(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ù)雜,操作也沒有過多要求,一般工作人員沒有任何技術(shù)障礙,所以,銀行客戶比對系統(tǒng)從運(yùn)行角度講是可行的。</p><p>  綜上所述,開發(fā)銀行客戶比對系統(tǒng)具備可行性。</p><p><b>  系統(tǒng)需求分析</b></p><p>  本系統(tǒng)為簡單的銀行數(shù)據(jù)管理系統(tǒng),方便銀行日常的數(shù)據(jù)管理比

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

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

54、p><b>  (3)安全性</b></p><p>  在達(dá)到以上前提的同時(shí)保證系統(tǒng)的安全運(yùn)行,保證存在系統(tǒng)中的信息不會丟失,故需要設(shè)計(jì)用戶權(quán)限以保證敏感信息的安全。</p><p><b>  開發(fā)運(yùn)行環(huán)境</b></p><p>  開發(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ù)要求,銀行客戶比對系統(tǒng)的功能主要有:</p><p>  (1)管理員管理:管理員登錄、重新登錄、修改密碼、退出。</p><p>  (2)系統(tǒng)管

57、理(權(quán)限要求):管理員添加、刪除、密碼重置、屬性狀態(tài)查詢。</p><p>  (3)數(shù)據(jù)文件管理:數(shù)據(jù)文件上傳、下載、刪除、搜索、導(dǎo)入。</p><p>  (4)查詢比對:比對數(shù)據(jù)查詢下載。</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ì),降低層與層之間的依賴程度,區(qū)分分明,有利于后期的升級維護(hù)。</p><p>  三層架構(gòu)概念:所謂三層體系結(jié)構(gòu),是在客戶端與數(shù)據(jù)庫之間加入了一個(gè)中間件層,也叫組件層。三層是指邏輯上的三層,即使這三個(gè)層放置到一臺機(jī)器上。三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。通常情況下,

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

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

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

62、lt;p>  數(shù)據(jù)庫在一個(gè)信息管理系統(tǒng)中占有相當(dāng)重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對應(yīng)用系統(tǒng)的效率,以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)的存儲效率,保證數(shù)據(jù)的完整和一致。</p><p>  數(shù)據(jù)庫需求分析是數(shù)據(jù)庫結(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、 針對本實(shí)例,通過對銀行客戶比對的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:</p><p>  (1)管理員屬性信息表,根據(jù)需求包含的信息有:ID、姓名、密碼、機(jī)構(gòu)名稱、郵箱、電話、登陸次數(shù)、上次登錄時(shí)間、這次登錄時(shí)間、上次退出時(shí)間、這次登陸IP地址、上次登錄IP地址、狀態(tài)、管理員級別。</p><p>  (2)文件報(bào)告期管理表,包含信息有:文件名、舊文件名、文件大小、上傳日、年

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

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

66、余額合計(jì)(元)、日均貸款(不含信用卡透支)(元)、日均信用卡透支(元)、公司機(jī)構(gòu)客戶金融總量時(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)代銷建信基金(元)、時(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ù)庫中的表格以及

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

92、過程進(jìn)行了調(diào)用,這里設(shè)置存儲過程主要是為了方便調(diào)用提高效率,同時(shí)提高系統(tǒng)安全性。</p><p>  Admin_Login存儲過程如下:(主要目的為查詢表中數(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)入會替換舊文件和刪除功能一樣會在動作之前提問是否繼續(xù)以防止誤操作的發(fā)生,具體實(shí)現(xià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)入,如下圖所示,該界面要求比較簡單設(shè)定報(bào)告期選定文件即可上傳。</p><p>  圖 5-4數(shù)據(jù)上傳界面</p><p>  同樣需要注意的是同一報(bào)告期的文件不可重復(fù)上傳,會提示需要刪除已存在文件才可繼續(xù)。</p><p>  上傳文件要求為必須是Excel電子表格格式.xls語句中會對其進(jìn)行判斷。</p>

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

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

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

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

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

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

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

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

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

104、 Watson &Christian Nagel等著,齊立波譯C#入門經(jīng)典(Beginning Visual C# 2010)[M],清華大學(xué)出版社,2010</p><p>  [5] Vaughn,W.R& Blackburn,P. 著,沈潔、楊華 譯,Visual Studio與SQL Server開發(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#高級編程[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é),但仍不厭其煩地幫助我找出程序中存在的問題,在數(shù)據(jù)庫設(shè)計(jì)方面給出的重大技術(shù)支持,并在我論文寫作過程中給予全程的指導(dǎo),在百忙之中認(rèn)真負(fù)責(zé)地為我做出解答,

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論