版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、. . . . 目錄1 概述11.1課題名稱與其來源11.2 信息系統(tǒng)與管理信息系統(tǒng)11.3賬目管理的網銀模擬系統(tǒng)的現(xiàn)狀與發(fā)展趨勢21.4 賬目管理的網銀模擬系統(tǒng)的意義32 系統(tǒng)分析42.1 系統(tǒng)的功能42.2 用戶需求分析42.2.1應用程序結構確定42.2.2 確定系統(tǒng)開發(fā)環(huán)境53 開發(fā)工具簡介63.1 MyEclipse 6.0的JSP 語言63.2 JSP 簡介103.3 SQL Server 2000114 系統(tǒng)的功能設計124.1 功能概述124.2 后臺數(shù)據庫設計134.2.1 存儲過程介紹134.2.2 數(shù)據庫的表的設計164.2.3 設計局部ER模式174.2.4 設計全局E
2、R模式194.2.5數(shù)據字典205 應用程序界面設計235.1 用戶登陸235.2 系統(tǒng)主操作界面245.3 賬戶信息添加模塊255.4 信息查詢模塊265.5 查詢余額管理模塊295.6 賬戶明細管理模塊295.7 轉賬取現(xiàn)管理模塊306 系統(tǒng)測試316.1 軟件測試概念316.2 軟件系統(tǒng)測試326.3 系統(tǒng)整體測試326.4 不足與改進32結論和建議33參考文獻34致3634 / 361 概述1.1課題名稱與其來源本課題根據銀行商業(yè)運營中的實際需要而產生,隨著社會的發(fā)展,互聯(lián)網已經成為人們日常生活、學習辦公中不可缺少的一部分,并在各個領域發(fā)揮著越來越重要的作用。特別是在商業(yè)運營管理方面發(fā)
3、展尤為迅速。本系統(tǒng)的開發(fā)主要是根據銀行實際運營管理中需要而制作,系統(tǒng)整體包括:基礎資料管理、銀行業(yè)務管理、財務報表管理、系統(tǒng)維護管理四大功能模塊。對其進行一條龍式的集中管理?!熬W銀模擬系統(tǒng)”的出現(xiàn)打破了銀行傳統(tǒng)的經營管理模式,它憑借其銀行信息更新速度快、信息存儲量大、應用簡便、安全性高等特點,為銀行的人員管理等信息的管理帶來了極大的方便,大大減輕了銀行管理人員的工作量,使管理者足不出戶便可對銀行的貨柜存儲信息、進出場信息、財務信息等了如執(zhí)掌,針對具體情況做出正確的決策。因此成為當今銀行管理者不可缺少的管理工具之一,同時對于一個銀行的正常運做也發(fā)揮著極為重要的作用,并且隨著國家經濟的不斷發(fā)展,國
4、家和銀行進出口貿易量的不斷增加,“銀行賬目信息管理系統(tǒng)”必將在未來國家進出口貿易發(fā)展中發(fā)揮越來越重要的作用。1.2 信息系統(tǒng)與管理信息系統(tǒng)1.2.1信息系統(tǒng)信息系統(tǒng)是一個人造系統(tǒng),它由人、硬件、軟件和數(shù)據資源組成,目的是與時、正確地收集、加工、存儲、傳遞和提供信息,實現(xiàn)組織中各項活動的管理、調節(jié)和控制。信息系統(tǒng)包括信息處理系統(tǒng)和信息傳輸系統(tǒng)兩個方面。信息處理系統(tǒng)對數(shù)據進行處理,使它獲得新的結構與形態(tài)或者產生新的數(shù)據。信息傳輸系統(tǒng)不改變信息本身的容,作用是把信息從一處傳到另一處。從第一臺電子計算機創(chuàng)始,50多年來,信息系統(tǒng)經歷了由單片機到網絡,由低級到高級,由電子數(shù)據處理到管理信息系統(tǒng)、再到決策
5、支持系統(tǒng),由數(shù)據處理到智能處理的過程。EDPS是面向業(yè)務的信息系統(tǒng),MIS是面向管理的信息系統(tǒng),DSS則是面向決策的信息系統(tǒng)。EDPS、 MIS、DSS各自代表了信息系統(tǒng)發(fā)展過程中的某一階段,至今它們仍各自不斷地發(fā)展著,而且是相互交叉的關系。1.2.2管理信息系統(tǒng)管理信息系統(tǒng)是一個具有高度復雜性、多元性和綜合性的人機系統(tǒng),它全面使用計算機技術、網絡通訊技術、數(shù)據庫技術以與管理科學、運籌學、統(tǒng)計學、模型論和各種最優(yōu)化技術、為經營管理和決策服務。從廣義上說,管理信息系統(tǒng)是一個對組織進行全面管理的綜合系統(tǒng)。隨著計算機技術的發(fā)展,信息技術在人們生活中變得越來越重要,信息化成為人們生活的主要容。管理信息
6、系統(tǒng)作為信息化的一部分,在各行各業(yè)中,發(fā)揮著其不可替代的作用。管理信息系統(tǒng)綜合的意義在于產生更高層次的管理信息,為管理決策服務。管理信息系統(tǒng)綜合了管理科學、信息科學、系統(tǒng)科學、行為科學、計算機科學和通信技術。在一個國家里管理信息系統(tǒng)的建立,運行和發(fā)展水平,標志著這個國家的管理現(xiàn)代化水平和信息化水平。管理工作的成敗,取決于能否作出有效的決策,而決策的正確與否則在很大程度上取決于信息的質量。隨著人類進入信息時代,信息管理的水平越來越成為衡量國家綜合實力的重要標志。管理信息系統(tǒng)是現(xiàn)代管理方法與手段相結合的系統(tǒng)。尤其是在銀行管理信息系統(tǒng)中,計算機系統(tǒng)與現(xiàn)代管理方法的結合才能使系統(tǒng)在管理中發(fā)揮作用。管理
7、信息系統(tǒng)的目的是要使各級管理人員在計算機系統(tǒng)支持下,從各種繁瑣的日常事務中解脫出來,以便更好地投入到決策工作中去。管理信息系統(tǒng)不能只是對原有手工系統(tǒng)的簡單的模仿,它還必須能夠在仿真原管理信息系統(tǒng)的基礎上,改進管理系統(tǒng),使銀行管理在先進的技術手段和準確與時的信息支持下,達到一個新層次。1.3賬目管理的網銀模擬系統(tǒng)的現(xiàn)狀與發(fā)展趨勢網銀模擬系統(tǒng)由自助銀行賬戶管理系統(tǒng)、出入賬管理系統(tǒng)等多個子系統(tǒng)組成。網銀模擬系統(tǒng)在整個銀行系統(tǒng)中占有十分重要的地位。自助銀行賬目管理是銀行管理的重要方面,因為它和銀行的日常運營息息相關。出入賬管理是一項計算瑣碎復雜,具有重復性,又牽涉到每個人的利益,必須與時準確地完成,一
8、般不容發(fā)生差錯。計算機進行基礎管理工作,不僅能夠保證數(shù)據核算正確無誤,快速輸出,而且還可以利用工資數(shù)據庫對相關各種信息進行統(tǒng)計,服務于財務部門其他方面的核算和帳務處理?,F(xiàn)行的自助銀行管理軟件大多是基于單機版的,或者即使是網絡版,其用戶也是限制在一個。但牽涉到大型銀行的管理時,這往往是不夠的,一方面大型銀行部的各個部門自己要進行工資管理,這樣用戶數(shù)就會很多,另一方面,其他的管理系統(tǒng)如財務系統(tǒng)等需要工資管理系統(tǒng)的一些數(shù)據,若網絡化程度不夠,則無法做到真正的自動化信息集成。信息管理網絡化會在很大程度上提高辦事效率,尤其工資管理方面的網絡化,都會給公司與員工帶來益處。1.4 賬目管理的網銀模擬系統(tǒng)的意
9、義現(xiàn)在社會各行各業(yè)崇尚的是高效管理,銀行也不例外。為贏得更多從業(yè)人員的青睞,本系統(tǒng)大大提高現(xiàn)代銀行管理效率,同時大大減輕對銀行管理人員的工作量,有利的保障銀行的正常經營,促進銀行的發(fā)展。2 系統(tǒng)分析本系統(tǒng)采用了結構化生命周期法,結構化生命周期法是最常用的管理信息系統(tǒng)開發(fā)方法,分為四個步驟,即系統(tǒng)調研分析、數(shù)據庫設計實現(xiàn)、界面設計實現(xiàn)和系統(tǒng)功能設計實現(xiàn)。其中系統(tǒng)調研分析階段是最基礎、也是最容易被開發(fā)人員忽視的環(huán)節(jié)。2.1 系統(tǒng)的功能系統(tǒng)開發(fā)的總體任務是實現(xiàn)自助銀行的自動化管理,從而達到提高降低管理成本、提高作業(yè)效率、提高管理現(xiàn)代化水平,減少成本、促進相關產業(yè)的發(fā)展。首先要考慮項目的軟件組成分為兩
10、大類:前臺的用戶操作界面與整個程序的后臺數(shù)據庫部分。前臺的用戶操作界面要實現(xiàn)用戶對倉庫的各種操作,要能夠實現(xiàn)基礎資料管理、銀行業(yè)務管理、財務報表管理、系統(tǒng)維護管理等功能。后臺數(shù)據庫方面要實現(xiàn)對項目中用到的所有信息的管理、儲存。2.2 用戶需求分析用戶需求分析就是在用戶需求調研的基礎上,確定系統(tǒng)的總體結構方案,完成相應的需求分析報告。在確定系統(tǒng)的總體結構方案過程中,包括確定應用程序的結構、系統(tǒng)開發(fā)環(huán)境和系統(tǒng)的功能模塊。用戶需求調研結束之后,應該立即進行用戶需求分析。根據對系統(tǒng)要實現(xiàn)的功能的分析用戶操作界面設計了如下模塊:自助銀行賬戶管理模塊、出入賬管理模塊、系統(tǒng)維護管理模塊。2.2.1應用程序結
11、構確定從用戶應用角度來看,可把應用程序系統(tǒng)的組成部分分成數(shù)據存儲層、業(yè)務處理層和界面表示層等3個層次,而應用程序結構可歸納為:集中式應用程序結構、單用戶應用程序結構、多層服務器應用程序結構、瀏覽器服務器應用程序結構、交易記錄機服務器應用程序結構等5種類型。本系統(tǒng)的交易記錄端程序部分就采用了當前最流行的交易記錄機服務器應用程序結構(即B/S結構),此時,交易記錄機提出請求,服務器對交易記錄機的請求作出回應。通過對服務功能的分布實現(xiàn)了分工服務。數(shù)據存儲層放在服務器上,業(yè)務處理層和界面表示層放在交易記錄機上,因此又被稱為“靈敏的交易記錄機”結構。許多操作可以在本地的交易記錄機上執(zhí)行,只是當需要數(shù)據時
12、,才向服務器發(fā)出請求。并使應用程序的處理更接近用戶,使整個系統(tǒng)具有較好的性能,可以并行地處理應用程序的請求、減少了數(shù)據傳輸量、降低了服務器的負荷。由于條件所限,將此系統(tǒng)所有程序都置于一臺計算機上,以便調試運行。2.2.2 確定系統(tǒng)開發(fā)環(huán)境1. 數(shù)據庫的選擇:Microsoft SQL Server與Access,Orcale,Sybase都是當前比較流行的數(shù)據庫管理系統(tǒng)(BDMS)。隨著SQL Server的不斷完善與發(fā)展,以與與網絡操作系統(tǒng)的完美結合,為系統(tǒng)擴展為多機操作提供可能,SQL Server 2000是一個可縮放、高性能的數(shù)據庫管理系統(tǒng),有完善的數(shù)據庫維護計劃。而且在這個項目中,由
13、于數(shù)據量的考慮,本論文決定使用SQL Server 2000作為后臺的數(shù)據庫。2. 開發(fā)工具的選擇:由于Microsoft Visual Studio .NET 2005的JSP語言是微軟公司目前主推的編程語言,因此本項目決定選用JSP語言來進行代碼的編寫,這樣既可以鍛煉我的學習能力又可以是我了解目前先進的編程語言。由于大多數(shù)公司部使用的計算機平臺都是基于Windows環(huán)境的。為了降低系統(tǒng)成本,應最大程度地利用現(xiàn)有的資源、兼容現(xiàn)有的環(huán)境,可確定使用下面的開發(fā)環(huán)境:(1) 網絡操作系統(tǒng):Windows XP;(2) 數(shù)據庫服務器:SQL Server 2000;(3) 服務器平臺:Windows
14、 XP; (4) 交易記錄機平臺:Windows XP;(5) 前臺開發(fā)工具:Microsoft Visual Studio .NET 2005的JSP語言;(6) 數(shù)據訪問對象:JAVA(7) 網絡開發(fā)語言:JSP3 開發(fā)工具簡介本系統(tǒng)中的前臺程序使用的是Microsoft Visual Studio .NET 2005的JSP 語言;網絡部分使用的是JSP技術;后臺數(shù)據庫系統(tǒng)使用的是SQL Server 2000。3.1 MyEclipse 6.0的JSP 語言自比爾蓋茨宣布微軟公司將成為一家以.NET平臺為重點發(fā)展的公司后,微軟己經將.NET發(fā)展成了新一代的平臺標準。當前,Microso
15、ft .NET平臺己經成為業(yè)界公認的開發(fā)平臺。本系統(tǒng)的網絡查詢部分基于Microsoft .NET平臺中的JSP采用JSP語言開發(fā),交易記錄端的應用程序也是采用了JSP語言進行開發(fā),以保持整個項目的代碼的開發(fā)語言的一致性1。.NET開發(fā)平臺的主要組成部分:首先是整個開發(fā)框架的基礎,即CLR(Common Language Runtime)以與它所提供的一組基礎類庫;在開發(fā)技術方面,.NET提供了全新的數(shù)據庫訪問技術JAVA,以與網絡應用開發(fā)技術ASP NET和Windows編程技術Win Forms;在開發(fā)語言方面,.NET提供了Visual Basic, Visual C+,JSP和Java
16、script等多種語言支持,并具有如下新特性:(1)通用語言運行庫除了通用語言運行庫的字面含義外,在開發(fā)階段和運行過程中它還扮演著另一個角色。在組件運行時,運行庫負責管理存分配、啟動和中止線程和進程、強化安全系數(shù),同時還調整任何該組件涉與到的其他組件的附件配置。在開發(fā)階段,運行庫的角色稍微有點變化:因為很多方面可以自動實現(xiàn)(例如存管理等)。運行庫可以使開發(fā)過程變得非常簡單,特別是同今天的COM編程相比更是如此。特別典型的是,像Reflection(反射)這樣的特性可以極縮小開發(fā)人員將商業(yè)邏輯轉化成一個可重復使用的組件而不得不編寫的代碼數(shù)量。運行庫對于編程語言來說并不是新鮮的東西。實際上每一種編
17、程語言都已包含一個運行庫。Visual Basic開發(fā)系統(tǒng)有最明顯的運行庫(正規(guī)名字為VBRUN), Visual C+也有一個MSVCRT,此外,像Visual FoxPro,Jscript,SmallTalk,Perl,Python和Java等等都如此。.NET框架中的通用語言運行庫的核心就是提供了一個跨所有編程語言的統(tǒng)一環(huán)境。(2)統(tǒng)一編程類.NET框架類為開發(fā)人員提供了一套可以使用的統(tǒng)一的面向對象、異步、層次結構的可擴展類庫?,F(xiàn)在,C+的使用者使用Microsoft Foundation Classes,Java程序員使用Windows Foundation Classes,Visua
18、l Basic的用戶使用Visual Basic APIs a微軟用.NET框架統(tǒng)一了這些不同的框架。結果是,開發(fā)人員不用去學多個框架來完成自己的工作。而且,通過創(chuàng)建一套跨編程語言的通用API, .NET框架可以實現(xiàn)跨語言繼承、糾錯處理以與程序調試。實際上,從JScript到C+的所有編程語言,對于.Net框架都是相互等同的,開發(fā)人員可以自由地選擇他們想使用的任何語言。(3)JSPJSP的全稱是Java Server Page,其頁面有HTML代碼和嵌入其中的Java代碼組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Ser
19、vlet是JSP技術的基礎,而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用、完全面向對象、具有平臺無關性且安全可靠、主要面向Internet的所有特點。JSP技術的優(yōu)勢系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。強大的可伸縮性。從只有一個Jar文件就可以運行Servlet和JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理、消息處理,一臺服務器到無數(shù)臺服務器,JSP顯示出巨大的生命力。多樣化和功能強大的開發(fā)工具支持。JSP已經有了許多非常
20、優(yōu)秀的開發(fā)工具,而且有許多可以免費得到,并且其中許多已經可以順利地運行于多種平臺之下。在JSP第一次獲得請求時,不管請求來自于客戶端瀏覽器還是服務器上的Servlet,JSP文件將被JSP引擎(JSP engine)轉換成為一個Servlet,而這個引擎本身也是一個Servlet。所有的JSP最終都會被編譯成為Servlet。當Servlet接受到請求后,如果用戶設置了使用最新的JSP的話,它就會去找JSP文件,檢查JSP文件在上次編譯后是否改動過,如果改動過的話,就會重新編譯,最終還是會把請求轉交給編譯好的Servlet去運行的。在編譯時候如果發(fā)現(xiàn)JSP文件有任何語法錯誤,轉換過程將中斷,并
21、向客戶端發(fā)出出錯信息;而如果編譯成功了,則所轉換產生的Servlet代碼被編譯,然后該Servlet被JSP引擎加載到存中。此時JSP引擎還請求了jspInit()方法的執(zhí)行,并對此Servlet作初始化。jspInit()方法在Servlet的生命周期中只被請求一次,然后jspService()方法被調用用來處理客戶端的請求和回復操作。由于Servlet始終駐于存,所以響應是非??斓摹D3.1 NET開發(fā)平臺結構如圖Microsoft.eclipse計劃將徹底改變我們對因特網的認識,從而在這樣一個網絡時代徹底改變我們的生活。軟件是一種服務技術,是我們的仆人。時間與地點將不再是我們面前的障礙,
22、建立在CLR與類庫基礎上的.NET框架是.NET平臺的核心組件之一。這為軟件的可移植性與可擴展能力奠定了堅實的基礎,并為JSP語言的應用創(chuàng)造了良好的環(huán)境2。JSP是.myeclispe平臺的通用開發(fā)工具,它能夠建造所有的.NET應用。其固有的特性保證了它是一種高效安全靈活的現(xiàn)代程序設計語言。從最普通的應用到大規(guī)模的商業(yè)開發(fā)JSP與.NET 平臺的結合將為你提供完整的解決方案3。為了實現(xiàn)對數(shù)據的訪問,可以利用.Net框架的ActiveX數(shù)據對象(JAVA)來實現(xiàn)。ADO .NET由Microsoft ActiveX Data Objects (ADO)改進而來,它提供平臺互用和可收縮的數(shù)據訪問功
23、能。由于XML(Extensible Markup Language,可擴展標示語言)是用于進行數(shù)據傳送的格式,任何可以讀取XML格式的應用程序都可以對數(shù)據進行處理。實際上,接收組件根本不需要JAVA組件。它可以是基于Microsoft Visual Studio的解決方案或在任何平臺上運行的任何應用程序4。JAVA是一組提供數(shù)據訪問服務的類,它提供了對數(shù)據庫數(shù)據、XML中的數(shù)據和應用程序數(shù)據的訪問;而且所有的訪問都是按照一個相容的,標準化的設計模型來執(zhí)行。ADO是Microsoft現(xiàn)有的、廣泛應用的數(shù)據訪問接口。但是,它卻有一些自身難以改變的不適應于Web環(huán)境的缺陷:(1) Web環(huán)境要求一
24、定程度的互操作性,因為操作所涉與的各個服務可能運行在不同的軟件和硬件平臺上。然而,ADO對象天生地定位在Windows平臺上。ADO基于COM的本性使得一記錄集很難在一個分布式、異種平臺構成的環(huán)境中使用。(2) ADO對象模型中的每一個地方都體現(xiàn)了以數(shù)據庫為中心的思想。ADO把數(shù)據看成是一組來自數(shù)據源的記錄,而不是把數(shù)據看成一些獨立的信息。在ADO中,如果脫離了數(shù)據提供者用來保存和描述數(shù)據的結構,數(shù)據將不能獨立存在。(3) JAVA從Web的角度對ADO進行檢討和改進。兩個功能使得這方面的增強成為可能:脫機記錄集,以與與生俱來的對XML的支持。這主要是通過其中的DataSet(數(shù)據集)對象來實
25、現(xiàn)以上兩個功能。JAVA結構的一個核心元素是.NET數(shù)據提供程序,其目的是為了實現(xiàn)數(shù)據操作和對數(shù)據的快速、只進、只讀訪問,為此包含了幾個對象:Connection對象提供與各種不同類型數(shù)據源的連接;Command對象能夠訪問用于返回數(shù)據、修改數(shù)據、運行存儲過程以與發(fā)送或檢索參數(shù)信息的數(shù)據庫命令,其包含的可選Parameters集合中可以定義數(shù)據庫命令或存儲過程的參數(shù);DataReader從數(shù)據源中提供高性能的數(shù)據流,以便對數(shù)據進行快速、只進、只讀訪問;最后,DataAdapter提供連接DataSet:對象和數(shù)據源的橋梁。DataAdapter使用SelectCommand對象在數(shù)據源中執(zhí)行S
26、QL命令,以便將數(shù)據加載到DataSet中,并可以使用InsertCommand,UpdateCommand或DeleteCommand對象將DataSet中數(shù)據的更改返回到數(shù)據源中??梢詾槿魏螖?shù)據源編寫.NET數(shù)據提供程序,在.NET框架中附帶了兩個.NET數(shù)據提供程序:SQL Server .NET數(shù)據提供程序和OLE DB .NET數(shù)據提供程序。JAVA有效地從數(shù)據操作中將數(shù)據訪問分解為多個可以單獨使用或一前一后使用的不連續(xù)組件。ADO. NET包含用于連接到數(shù)據庫、執(zhí)行命令和檢索結果的.NET數(shù)據提供程序,它是一組包括Connection, Command, DataReader和Da
27、taAdapter對象在的組件:同時既可以直接處理檢索到的結果,也可以將其放入JAVA中的另一核心組件:DataSet中。DataSet是JAVA的斷開式結構的核心組件。相對于ADO,DataSet是在JAVA中加入的全新對象,使用該對象的目的是為了實現(xiàn)獨立于任何數(shù)據源的數(shù)據訪問。因此,它可以用于多種不同的數(shù)據源,DataSet包含一個或多個的集合,這些DataTable對象中可以包含主鍵、外鍵、約束等信息,DataTable對象之間還可以包含關系信息等。所以,可以將DataSet組件看做是一個脫機的、保存在存中的、由多個數(shù)據源提供其數(shù)據的微型關系數(shù)據庫5。JAVA中各個組件對象之間的關系如圖
28、3.2所示:圖3.2 JAVA中各個組件對象之間的關系圖3.2 JSP 簡介基于WEB的應用系統(tǒng),在Internet/Intranet技術推廣以來,得到了迅速發(fā)展。無論是銀行、政府的部計算機應用系統(tǒng),還是在互聯(lián)網上的應用服務系統(tǒng),基于WEB的計算機應用系統(tǒng)都發(fā)揮著越來越多的作用。逐漸成為計算機應用系統(tǒng)的主流。JSP是微軟公司的.NET框架技術的一部分,旨在建立WEB應用程序和XML WEB服務。JSP使用編譯的、事件驅動編程模型從而提高運行速度和分離應用程序邏輯和用戶界面。使用JSP可以很容易的開發(fā)基于三層架構的B/S應用程序6。JSP又叫ASP+,但并不是ASP的簡單升級,而是Microso
29、ft推出的新一代Active Server Pages腳本語言。ASP NET是Microsoft發(fā)展的新型體系結構.NET框架中的核心要素。JSP完全基于模塊和組件,具有更好的可擴展性和可定制性,JSP建立在CLR ( Common Language Runtime,通用語言運行庫)基礎之上,它主要用于在服務器上開發(fā)功能強大的Web應用。JSP具有如下的優(yōu)點:(1) 速度奇快,所有的JSP代碼(包括服務器腳本)都經過了編譯后運行,所以執(zhí)行效率極高。(2) 可用XCOPY輕松完成部署與應用升級。JSP支持應用程序的實時更新。管理員不必關掉網絡服務器或者甚至不用停止應用程序的運行就可以更新應用程
30、序。(3) 代碼與容分離。JSP程序通過Code-Behind、用戶控件、自定義控件與組件這四種方法將程序結構與執(zhí)行代碼分離,使程序的邏輯結構一目了然,便于團隊開發(fā)。(4) 廣泛的移動設備支持。JSP的移動控件使開發(fā)人員可以面向廣泛的移動設備,包括支持Web的移動、尋呼機和個人數(shù)字助理(PDA)。(5) 輕松構建和使用Web服務。由于JSP和.NET遠程處理建立在.NET Framework之上,因此它們可以使創(chuàng)建XML Web services變得更為容易7。3.3 SQL Server 2000SQL Server 2000是建立在 SQL Server 7.0 在可伸縮性、可用性、可管理
31、性和數(shù)據倉庫成功的基礎上,并且引入了針對電子商務的重要新功能8。4 系統(tǒng)的功能設計4.1 功能概述本系統(tǒng)要實現(xiàn)用戶對自助銀行的所有操作:賬戶管理、出入賬管理、系統(tǒng)維護管理等功能。(一) 自助銀行賬戶管理模塊:本模塊又包括賬戶資料添加模塊、賬戶資料管理模塊等子模塊。(二) 出入賬管理模塊:本模塊又包括出入賬資料添加、出入賬資料管理模塊等子模塊。(三) 系統(tǒng)維護管理:本模塊又包括公司用戶設置模塊、重新登錄模塊、數(shù)據管理模塊等子模塊。根據上功能模塊圖,可設計出相對應的系統(tǒng)數(shù)據流程圖。如下:自助模擬銀行管理系統(tǒng)登陸系統(tǒng)系統(tǒng)信息管理數(shù)據備份ATM賬戶管理出入賬管理用戶信息管理數(shù)據還原自助模擬銀行管理系統(tǒng)
32、數(shù)據輸出退出系統(tǒng)圖4-1系統(tǒng)數(shù)據流程圖4.2 后臺數(shù)據庫設計4.2.1 存儲過程介紹1. 考慮使用存儲過程的理由相對于使用一般的SqlCommand 對象的 T-SQL語句,使用存儲過程可以使SqlCommand 對象的 T-SQL語句并入數(shù)據訪問代碼更好的位置。由于應用程序隨著時間的推移增添了一些功能,因此其部可能包含一些復雜的 T-SQL 過程代碼。存儲過程為封裝此代碼提供了一個替換位置。大多數(shù)人可能對存儲過程已有所了解,但對于那些不了解存儲過程的人員而言,存儲過程是指一組作為單個代碼單元一起存儲于數(shù)據庫中的 T-SQL 語句。您可以使用輸入參數(shù)傳入運行時信息,并取回作為結果集或輸出參數(shù)的
33、數(shù)據。存儲過程在首次運行時將被編譯。這將產生一個執(zhí)行計劃 - 實際上是 Microsoft SQL Server 為在存儲過程中獲取由 T-SQL 指定的結果而必須采取的步驟的記錄。然后,執(zhí)行計劃在存中得到緩存,以備以后使用。這樣會改善存儲過程的性能,因為 SQL Server 無需為確定如何處理代碼而重新分析它,而只需引用緩存的計劃即可。這個緩存的計劃一直可用,直到SQL Server 重新啟動,或直到它由于使用率較低而溢出存9。2. 性能緩存的執(zhí)行計劃曾使存儲過程較之查詢更有性能優(yōu)勢。但對于 SQL Server 的幾個最新版本,執(zhí)行計劃已針對所有 T-SQL 批處理進行了緩存,而不管它們
34、是否在存儲過程中。因此,基于此功能的性能已不再是存儲過程的賣點。任何使用靜態(tài)語法,且提交頻率足以阻止執(zhí)行計劃溢出存的 T-SQL 批處理將會獲得同樣的性能好處?!办o態(tài)”部分是關鍵;任何更改,即使像添加注釋這樣無關緊要的更改,也將導致無法與緩存的計劃相匹配,從而將無法重復使用計劃。但是,當存儲過程可以用于降低網絡流量時,它們仍然能夠提供性能好處。您只需在網絡中發(fā)送 EXECUTE stored_proc_name 語句,而非整個 T-SQL 例程,這可以在復雜操作中廣泛使用。設計良好的存儲過程可以將交易記錄端與服務器之間的許多往返過程簡化為單個調用。此外,使用存儲過程使您能夠增強對執(zhí)行計劃的重復
35、使用,由此可以通過使用遠程過程調用 (RPC) 處理服務器上的存儲過程而提高性能。使用 StoredProcedure 的SqlCommand mandType 時,存儲過程通過 RPC 執(zhí)行。RPC 封裝參數(shù)和調用服務器端過程的方式使引擎能夠輕松地找到匹配的執(zhí)行計劃,并只需插入更新的參數(shù)值??紤]使用存儲過程提高性能時,最后要考慮是否要充分利用 T-SQL 的優(yōu)點。請考慮要如何處理數(shù)據。 (1) 是否要使用基于集合的操作,或執(zhí)行 T-SQL 中完全支持的其他操作?那么存儲過程就是一個選擇,而聯(lián)查詢也可以使用。(2) 是否嘗試執(zhí)行基于行的操作,或復雜的字符串處理?那么可能要重新考慮在T-SQL
36、中進行這種處理,這不包括使用存儲過程,至少要到 Yukon 發(fā)布并且公共語言運行庫 (CLR) 集成可用后,才能使用存儲過程。3. 可維護性和抽象要考慮的另一個潛在優(yōu)勢是可維護性。理想情況下,數(shù)據庫架構從不更改,業(yè)務規(guī)則不被修改,但在現(xiàn)實環(huán)境中,情況則完全不同。既然情況如此,那么如果可以修改存儲過程以包括新 X、Y 和 Z 表(為支持新的銷售活動而添加了這些表)中的數(shù)據,而不是在應用程序代碼中的某個位置更改此信息,則維護對您來說可能比較容易。在存儲過程中更改此信息使得更新對應用程序而言具有透明性。您仍然返回一樣的銷售信息,即使存儲過程的部實現(xiàn)已經更改。更新存儲過程通常比更改、測試以與重新部署程
37、序集需要較少的時間和精力。 另外,通過抽象化實現(xiàn)并將此代碼保存在存儲過程中,任何需要訪問數(shù)據的應用程序均可以獲取一致的數(shù)據。您無需在多個位置維護一樣的代碼,用戶便可獲取一致的信息。在存儲過程中存儲 T-SQL 的另一個可維護性優(yōu)點是更好的版本控制。您可以對創(chuàng)建和修改存儲過程的腳本進行版本控制,就像可以對任何其他源代碼模塊進行版本控制一樣。通過使用 Microsoft Visual SourceSafe 或某個其他源代碼控制工具,您可以輕松地恢復到或引用舊版本的存儲過程。 在使用存儲過程提高可維護性時應值得注意的一點是,它們無法阻止您對架構和規(guī)則進行所有可能的更改。如果更改圍大到需要對輸入存儲過
38、程的參數(shù)進行更改,或者要更改由其返回的數(shù)據,則您仍需要更新程序集中的代碼以添加參數(shù)、更新GetValue()調用,等等。要注意的另一個問題是,由于存儲過程將應用程序綁定到SQL Server,因此使用存儲過程封裝業(yè)務邏輯將限制應用程序的可移植性。如果應用程序的可移植性在您的環(huán)境中非常重要,則將業(yè)務邏輯封裝在不特定于RDBMS的中間層中可能是一個更佳的選擇。 4. 安全性考慮使用存儲過程的最終原因是它們可用于增強安全性。 就管理用戶對信息的訪問而言,通過向用戶授予對存儲過程(而不是基礎表)的訪問權限,它們可以提供對特定數(shù)據的訪問。存儲過程可以看成是SQL Server視圖,除非存儲過程接受用戶的
39、輸入以動態(tài)更改顯示的數(shù)據。存儲過程還可以解決代碼安全問題。它們可以防止某些類型的SQL插入攻擊。主要是一些使用運算符(如AND或OR)將命令附加到有效輸入參數(shù)值的攻擊。在應用程序受到攻擊時,存儲過程還可以隱藏業(yè)務規(guī)則的實現(xiàn)。這對于將此類信息視為知識產權的公司非常重要。另外,使用存儲過程使您可以使用JAVA中提供的SqlParameter類指定存儲過程參數(shù)的數(shù)據類型。這為驗證用戶提供的值類型(作為深層次防御性策略的一部分)提供了一個簡單方法。在縮小可接受用戶輸入的圍方面,參數(shù)在聯(lián)查詢中與在存儲過程中一樣有用。使用存儲過程僅僅能夠增強數(shù)據庫安全性,而不能完全使數(shù)據庫免受攻擊。如果數(shù)據庫的安全性或編
40、碼做法不完善仍然會受到攻擊。對SQL Server角色創(chuàng)建和分配如果不加注意將導致人們訪問到不應看到的數(shù)據。同時,如果認為使用存儲過程便可防止所有SQL插入代碼攻擊(例如,將數(shù)據操作語言 (DML) 附加到輸入參數(shù)),后果將是一樣的。另外,無論T-SQL位于代碼還是位于存儲過程中,使用參數(shù)進行數(shù)據類型驗證都不是萬無一失的。所有用戶提供的數(shù)據(尤其是文本數(shù)據)在傳遞到數(shù)據庫之前都應受到附加的驗證。5. 使用存儲過程的優(yōu)缺點使用存儲過程封裝應用邏輯的優(yōu)點如下:(1) DBA+Developer分工明確,之間代碼模塊化。減少數(shù)據庫操作員和程序員的錯誤。(2) 數(shù)據庫安全性;可以設置連接字符串中賬號只
41、可訪問存儲過程,不可操作表。這樣數(shù)據完整性也有保證。(3) 存儲過程是編譯過的,執(zhí)行快。(4) 事務的級別,存儲過程級別的事務,JAVA級別的事務比較。一致性。(5) 減少網絡通信量。一個需要數(shù)行 Transact-SQL 代碼的操作由一條執(zhí)行過程代碼的單獨語句就可實現(xiàn),而不需要在網絡中發(fā)送數(shù)行代碼。使用存儲過程封裝應用邏輯的缺點如下:(1) 編程語言SQL功能較差(不包括 SQL 2005)(2) 與編程環(huán)境集成不夠(不包括 SQL 2005)(3) 移植性差(不同數(shù)據庫)(4) 數(shù)據庫服務器壓力大4.2.2 數(shù)據庫的表的設計根據項目要求進行數(shù)據庫中表格的建立。根據對用戶的需求分析,在項目中
42、,需要記錄銀行的基本信息、交易記錄的基本信息、銀行的操作信息。數(shù)據庫的設計式是數(shù)據庫設計所需要滿足的規(guī),滿足這些規(guī)的數(shù)據庫是簡潔的、結構明晰的,同時,不會發(fā)生插入(insert)、刪除(delete)和更新(update)操作異常。反之則是亂七八糟,不僅給數(shù)據庫的編程人員制造麻煩,而且面目可憎,可能存儲了大量不需要的冗余信息。式的介紹:第一式(1NF):數(shù)據庫表中的字段都是單一屬性的,不可再分。這個單一屬性由基本類型構成,包括整型、實數(shù)、字符型、邏輯型、日期型等。第二式(2NF):數(shù)據庫表中不存在非關鍵字段對任一候選關鍵字段的部分函數(shù)依賴(部分函數(shù)依賴指的是存在組合關鍵字中的某些字段決定非關鍵
43、字段的情況),也即所有非關鍵字段都完全依賴于任意一組候選關鍵字。第三式(3NF):在第二式的基礎上,數(shù)據表中如果不存在非關鍵字段對任一候選關鍵字段的傳遞函數(shù)依賴則符合第三式。所謂傳遞函數(shù)依賴,指的是如果存在“A B C”的決定關系,則C傳遞函數(shù)依賴于A。因此,滿足第三式的數(shù)據庫表應該不存在如下依賴關系:關鍵字段 非關鍵字段x 非關鍵字段y鮑依斯-科得式(BCNF):在第三式的基礎上,數(shù)據庫表中如果不存在任何字段對任一候選關鍵字段的傳遞函數(shù)依賴則符合第三式??梢韵谌絼h除異常、插入異常和更新異常13。系統(tǒng)中還需要有用戶的登錄信息表用于記錄用戶的登錄信息。登錄信息表中應該有登錄的用戶名和密碼,
44、其中登錄名為主鍵。4.2.3 設計局部ER模式1實體和屬性的定義:1)管理員用戶類別(用戶名,密碼,權限,注冊時間等)管理員用戶用戶名密碼權限注冊時間圖4-2管理員用戶實體與屬性的定義2)賬戶信息類別(,性別,聯(lián)系,地址,注冊時間等)賬戶信息XX性別地址注冊時間時間圖4-3賬戶信息實體與屬性的定義3)交易記錄信息類別(,性別,地址)轉入賬戶轉出賬戶類型XX交易信息圖4-4 交易記錄信息實體與屬性的定義2 實體關系定義:ER模型的“聯(lián)系”用于刻畫實體之間的關聯(lián)。一種完整的方式是對局部結構中任意兩個實體類型,依據需求分析的結果,考察局部結構中任意兩個實體類型之間是否存在聯(lián)系。若有聯(lián)系,進一步確定是
45、1:1、1:N、M:N的關系。還要考察一個實體類型部是否存在聯(lián)系,兩個實體類型之間是否存在聯(lián)系,多個實體類型之間是否存在聯(lián)系,等等針對本系統(tǒng)分析如下:實體間的關系:一個管理員可以管理多個自助銀行賬戶,而一個自助銀行賬戶只能被一個管理員管理。管理員ATM賬戶1N管理圖4-5 自助銀行賬戶與管理員信息管理1:N(一對多的關系)管理員出入賬信息1N管理 一個管理員可以管理多個出入賬信息,而一個出入賬信息只可以被一個管理員管理圖4-6管理員與出入賬信息1:N(一對多的關系)4.2.4 設計全局ER模式所有局部ER模式都設計好了后,接下來就是把它們綜合成單一的全局概念結構。全局概念結構不僅要支持所有局部
46、ER模式,而且必須合理地表示一個完整、一致的數(shù)據庫概念結構。1) 確定公共實體類型 為了給多個局部ER模式的合并提供開始合并的基礎,首先要確定各局部結構中的公共實體類型。在這一步中我們僅根據實體類型名和鍵來認定公共實體類型。一般把同名實體類型作為公共實體類型的一類候選,把具有一樣鍵的實體類型作為公共實體類型的另一類候選。2) 局部ER模式的合并 合并的原則是:首先進行兩兩合并;先合并那些現(xiàn)實世界中有聯(lián)系的局部結構;合并從公共實體類型開始,最后再加入獨立的局部結構。3) 消除沖突 沖突分為三類:屬性沖突、結構沖突、命名沖突。 設計全局ER模式的目的不在于把若干局部ER模式形式上合并為一個ER模式
47、,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。4) 全局ER模式的優(yōu)化 在得到全局ER模式后,為了提高數(shù)據庫系統(tǒng)的效率,還應進一步依據處理需求對ER模式進行優(yōu)化。一個好的全局ER模式,除能準確、全面地反映用戶功能需求外,還應滿足下列條件:實體類型的個數(shù)要盡可能的少;實體類型所含屬性個數(shù)盡可能少;實體類型間聯(lián)系無冗余。4.2.5數(shù)據字典數(shù)據字典是在新系統(tǒng)數(shù)據流程圖基礎上,進一步定義和描述所有數(shù)據項的工具,是關于數(shù)據的數(shù)據。它包括對一切動態(tài)數(shù)據和表態(tài)數(shù)據的數(shù)據結構和相互關系等的說明,是數(shù)據分析和數(shù)據管理的重要工具。數(shù)據字典實際上是新系統(tǒng)的所有數(shù)據流、數(shù)據存儲、數(shù)據結構、數(shù)
48、據元素和處理功能等卡片的集合。這些卡片容是根據數(shù)據流程圖,通過數(shù)據調查和分析得到的。數(shù)據字典可以匯總成清單形式,經過數(shù)據分析與規(guī)化轉換成組織模式,進行數(shù)據庫的邏輯設計;或者,直接用來進行文件設計。數(shù)據字典的卡片容不可能在系統(tǒng)分析階段都填寫完善,還須在系統(tǒng)設計和實施階段進行補充和修改。數(shù)據字典是關于數(shù)據的信息的集合,也就是對數(shù)據流圖中包含的所有元素的定義的集合。數(shù)據流圖和數(shù)據字典共同構成系統(tǒng)的邏輯模型。1. 數(shù)據字典列表數(shù)據流數(shù)據存儲名稱:管理員信息數(shù)據來源:管理員信息表數(shù)據去向:管理員登陸模塊數(shù)據組成:管理員信息管理員+管理員+管理員密碼描述:存儲了管理員的基本信息數(shù)據存儲名稱:自助銀行信息數(shù)
49、據來源:自助銀行信息表數(shù)據去向:自助銀行模塊數(shù)據組成:自助銀行信息=編號+自助銀行名稱+類型+聯(lián)系人+聯(lián)系方式+添加時間等描述:存儲了自助銀行的基本信息數(shù)據存儲名稱:交易記錄信息數(shù)據來源:交易記錄信息表數(shù)據去向:交易記錄模塊數(shù)據組成:交易記錄信息=編號+交易記錄名稱+性別+聯(lián)系方式+添加時間等描述:存儲了交易記錄的基本信息表4-1數(shù)據流2. 數(shù)據字典列表數(shù)據處理表4-2數(shù)據處理描述:管理員登錄系統(tǒng)進行管理員登錄管理輸入:管理員的用戶名、密碼過程:判斷是否為合法的管理員輸出:后臺系統(tǒng)主界面名稱: 查詢信息描述:根據條件查詢所需信息輸入: 輸入查詢的條件過程:查詢系統(tǒng)的用戶所需的信息輸出: 查詢得
50、到的信息頁面附表4-2數(shù)據處理名字:錄入信息描述:賬戶信息,交易信息等的錄入輸入: 輸入要添加錄入的信息過程: 將需要添加錄入的信息加入數(shù)據庫中輸出: 系統(tǒng)新的信息表頁面輸出: 查詢得到的信息頁面名字:修改、刪除信息描述:對會員信息,資料信息等修改或刪除后存入數(shù)據庫中輸入: 輸入要修改或刪除的信息過程:對需要修改的信息做修改、刪除過時的信息輸出: 系統(tǒng)新的信息表頁面輸出: 查詢得到的信息頁面3. 數(shù)據字典列表數(shù)據存儲表4-3數(shù)據存儲名字: 數(shù)據庫信息別名:無描述:存儲了數(shù)據庫的基本信息數(shù)據組成:數(shù)據庫信息=賬戶信息+資訊記錄信息+管理員信息位置:數(shù)據庫輸出: 查詢得到的信息頁面4.數(shù)據表圖例a
51、llusers表:表4-4 alluser表序號字段名稱字段類型大小允許為空最大長度備注1IDInt 4自增編號102usernameVarChar 50是2553pwdVarChar 50是2554cxVarChar 50是2555addtimeDateTime 8是23zhanghuxinxi表:表4-5 zhanghuxinxi表序號字段名稱字段類型大小允許為空最大長度備注1IDInt 4自增編號102zhanghaoVarChar 50是2553mimaVarChar 50是2554xingmingVarChar 50是2555xingbieVarChar 50是2556shenfen
52、zhengVarChar 50是2557dizhiVarChar 50是2558yueFloat 8是159zhuangtaiVarChar 50是25510beizhuVarChar 50是25511addtimeDateTime 8是23zhuanzhangjilu表:表4-6 zhuanzhangjilu表序號字段名稱字段類型大小允許為空最大長度備注1IDInt 4自增編號102zhuanchuzhanghaoVarChar 50是2553zhuanruzhanghaoVarChar 50是2554zhuanzhangjineVarChar 50是2555beizhuVarChar 50是2556addtimeDateTime 8是237leixingVarChar 50是2555 應用程序界面設計5.1 用戶登陸圖5-1登錄界面在運行程序后,首先看到的是用戶登錄窗口。用戶要填寫他的用戶名和密
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度二手車售后服務合同協(xié)議2篇
- 2025版模特與時尚博主互動合作合同4篇
- 2025年個人購房稅費減免專項合同
- 南京地區(qū)2025年二手房電子簽約合同模板2篇
- 基于2025年度項目的合作研究合同3篇
- 2025年度模特經紀公司模特培訓合同4篇
- 2025年度智慧教育平臺搭建承擔連帶責任擔保借款合同4篇
- 二零二五年度教師教學資源庫建設合同4篇
- 2025年版?zhèn)€人個人之間消費分期借款合同范本4篇
- 二零二五年度新能源儲能融資借款服務合同3篇
- 物流無人機垂直起降場選址與建設規(guī)范
- 肺炎臨床路徑
- 外科手術鋪巾順序
- 創(chuàng)新者的窘境讀書課件
- 綜合素質提升培訓全面提升個人綜合素質
- 如何克服高中生的社交恐懼癥
- 聚焦任務的學習設計作業(yè)改革新視角
- 移動商務內容運營(吳洪貴)任務三 APP的品牌建立與價值提供
- 電子競技范文10篇
- 食堂服務質量控制方案與保障措施
- VI設計輔助圖形設計(2022版)
評論
0/150
提交評論