

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 會計核算管理系統(tǒng)</b></p><p><b> 專業(yè)名 軟件工程</b></p><p> [摘要] 本系統(tǒng)研發(fā)的目的是為了輔助人工完成日常生活中復雜而煩瑣的憑證處理工作,并且要保證系統(tǒng)的安全性。系統(tǒng)的開發(fā)流程主要采用Rational統(tǒng)一過程法(RUP),系統(tǒng)采用Internet/Intranet應用模式
2、,應用主要建立在B/S結構下,可以輔助以C/S結構,用戶界面以瀏覽器為主。同時也可采用三層應用體系結構,即數(shù)據(jù)庫服務器、應用服務器和前臺。功能模塊主要分為登錄模塊,憑證錄入模塊,憑證查詢模塊,憑證修改以及系統(tǒng)管理模塊,各個子系統(tǒng)盡量采用模塊化的設計,使子系統(tǒng)之間的關聯(lián)規(guī)范化,減少程序上的依賴性。在系統(tǒng)開發(fā)過程中,系統(tǒng)主要涉及設計模型,用例模型,JAVA編程,JSP技術和數(shù)據(jù)庫開發(fā)等知識。系統(tǒng)的開發(fā)環(huán)境為 Borland JBuilder
3、 +Tomcat。通過系統(tǒng)開發(fā),檢驗對JAVA有關技術和數(shù)據(jù)庫開發(fā)技術的掌握,加深對Rational統(tǒng)一過程法的理解,熟悉完整的軟件開發(fā)流程。</p><p> [主題詞] 憑證處理;會計;Rational統(tǒng)一過程法;應用模式 。</p><p> Accountant Check Manage System</p><p> Software Engine
4、ering</p><p> [Abstract] The purpose of this study system is to assistant people to accomplish complex voucher disposing tests in daily life, and to ensure the system's security. The exploitation flow
5、of the system mostly adopts Rational unite process (RUP),and the system adopts Internet/Intranet application mode, appliance mostly based on B/S framework .It can assistant C/S framework .Majority of the interface users
6、are blowser .At the same time, it also can use the three layer apply system form,namely data</p><p> [ key word ] Voucher disposing ; accountant ; Rational unite process ; application mode.</p><p
7、><b> 目錄</b></p><p><b> 1 綜述1</b></p><p> 2核算系統(tǒng)簡介2</p><p> 2.1基本的會計核算知識:2</p><p> 2.2JSP技術知識介紹3</p><p> 2.2.1 JSP的運作
8、模式和JSP的優(yōu)點4</p><p> 2.2.2 JSP中的session使用6</p><p> 2.3數(shù)據(jù)庫知識8</p><p> 2.3.1數(shù)據(jù)建摸工具Power Desiginer8</p><p> 2.3.2SQL知識介紹9</p><p> 2.3.3在JBuilder中使用co
9、m.microsoft.jdbc.sqlserver.SQLServerDriver10</p><p> 2.4開發(fā)環(huán)境11</p><p> 2.4.1 Tomcat知識介紹11</p><p> 2.4.2 JBuilderX 簡介13</p><p><b> 3 開發(fā)過程15</b><
10、/p><p> 3.1需求分析階段15</p><p> 3.1.1主要的用例圖15</p><p> 3.1.2相對應的主要事件流15</p><p> 3.1.3簡單的時序圖18</p><p> 3.1.4數(shù)據(jù)庫設計和開發(fā)19</p><p> 3.2開發(fā)階段22<
11、;/p><p> 3.2.1登錄模塊22</p><p> 3.2.2憑證錄入模塊22</p><p> 3.2.3憑證查詢模塊23</p><p> 3.2.4憑證修改模塊24</p><p><b> 總 結25</b></p><p><b&g
12、t; 參考文獻26</b></p><p><b> 聲 明27</b></p><p><b> 致 謝28</b></p><p> 附錄1 源代碼(模塊代碼主體部分)29</p><p> 附錄2 翻譯(原文和譯文)46</p><
13、p><b> 1 綜述</b></p><p> 21世紀,是發(fā)展知識經(jīng)濟的時代,是高科技大發(fā)展和經(jīng)濟管理水平大提高的時代,這種大環(huán)境,將推動會計發(fā)生相應的重大發(fā)展。在發(fā)展知識經(jīng)濟條件下,會計的重心在管理,需要建立以會計管理為核心的會計模式。人類社會進入以知識為特征的經(jīng)濟發(fā)展階段,將使市場經(jīng)濟得到進一步發(fā)展。在市場經(jīng)濟體制下,企業(yè)是一個開放系統(tǒng),需要建立面向市場的會計模式:企業(yè)實
14、行自主經(jīng)營、自負盈虧、自我發(fā)展和自我約束,要強化內(nèi)部管理,嚴格監(jiān)督,不斷提高經(jīng)濟效益,相應地需要建立強化會計管理的會計模式;政府部門通過經(jīng)濟政策、經(jīng)濟法規(guī)和經(jīng)濟杠桿等,對企業(yè)進行調(diào)節(jié)和規(guī)范經(jīng)營活動,而不是直接干預企業(yè)具體的生產(chǎn)經(jīng)營活動,相應地需要建立宏觀調(diào)控與微觀自主相協(xié)調(diào)的會計模式;企業(yè)要進入世界大市場,參與國際流通,發(fā)展國際間的經(jīng)濟、貿(mào)易和技術交往,相應地需要建立面向市場、面向國際的知識管理型的企業(yè)會計模式。管理型會計模式的基本框架
15、是:建立調(diào)控型的會計組織系統(tǒng);建立開放型的會計信息系統(tǒng);建立知識型的會計管理系統(tǒng);建立服務型的會計市場系統(tǒng);建立競爭型的人才系統(tǒng)。</p><p> 財務管理是企業(yè)經(jīng)營戰(zhàn)略的一個重要組成部分,在企業(yè)中處于十分重要的地位。伴隨著現(xiàn)代電子技術的飛速發(fā)展,財務管理工作也發(fā)生了深刻的變革。目前,各企業(yè)普遍采用管理信息系統(tǒng)對有關業(yè)務進行處理,提供管理信息并輔助管理人員進行預測、分析、計劃、控制和決策。管理信息系統(tǒng)的發(fā)展對
16、企業(yè)的管理方式、組織構成、企業(yè)的生存發(fā)展等各方面都產(chǎn)生了深遠的影響。所在單位具有資金結算中心的性質,主要業(yè)務是管理企業(yè)各項經(jīng)費,提供資金結算服務,并監(jiān)督開戶單位資金收支活動,是銀行機制與企業(yè)財務控制相結合的機構,每年數(shù)以萬計的項目審核撥款、數(shù)以千計的記帳憑證的制作、數(shù)以百計的報表、帳簿的編制和打印,日常業(yè)務工作量十分巨大。此外,由于所保存的數(shù)據(jù)涉及企業(yè)核心機密,因此保密性要求很高,容不得半點馬虎。以上這些情況,決定了迫切需要開發(fā)一個能輔
17、助人工完成日常審核、撥款、記帳等工作的且具有速度快、效率高、數(shù)據(jù)準確、保密性強等特點的財務管理信息系統(tǒng)。而核算管理系統(tǒng)作為財務系統(tǒng)的重要組成部分應運而生。</p><p><b> 核算系統(tǒng)簡介</b></p><p> 本系統(tǒng)研發(fā)的目的是為了輔助人工完成日常生活中復雜而煩瑣的憑證處理工作。系統(tǒng)的開發(fā)流程主要采用Rational統(tǒng)一過程法(RUP),系統(tǒng)采用Int
18、ernet/Intranet應用模式,應用主要建立在B/S結構下,可以輔助以C/S結構,用戶界面以瀏覽器為主。同時也可采用三層應用體系結構,即數(shù)據(jù)庫服務器、應用服務器和前臺。功能模塊主要分為登錄模塊,憑證錄入模塊,憑證查詢模塊,憑證修改和刪除模塊,各個子系統(tǒng)盡量采用模塊化的設計,使子系統(tǒng)之間的關聯(lián)規(guī)范化,減少程序上的依賴性。系統(tǒng)主要涉及JAVA編程,JSP技術和數(shù)據(jù)庫開發(fā)等知識。系統(tǒng)的開發(fā)環(huán)境為 Borland JBuilder +To
19、mcat。通過系統(tǒng)開發(fā),檢驗對JAVA有關技術和數(shù)據(jù)庫開發(fā)技術的掌握,加深對Rational統(tǒng)一過程法的理解,熟悉完整的軟件開發(fā)流程。下面將詳細介紹和分析系統(tǒng)所涉及的知識和開發(fā)過程。</p><p> 2.1基本的會計核算知識:</p><p> 會計核算也稱會計反映,以貨幣為主要計量尺度,對會計主體的資金運動進行的反映。傳統(tǒng)意義上的會計核算主要是指對會計主體已經(jīng)發(fā)生或已經(jīng)完成的經(jīng)濟活
20、動進行的事后核算,也就是會計工作中記賬、算賬、報賬的總稱;其基本內(nèi)容是,以貨幣為主要量度,對企業(yè)、機關、事業(yè)單位或其他經(jīng)濟組織的生產(chǎn)經(jīng)營活動或預算執(zhí)行的過程與結果進行連續(xù)地、系統(tǒng)地記錄,定期編制會計報表,形成一系列財務、成本、成本指標,據(jù)以考核經(jīng)營目標或計劃的完成情況,為經(jīng)營決策的制定和國民經(jīng)濟計劃的綜合平衡提供可靠的信息和資料。其基本方法主要有設置賬戶和賬簿、復式記錄、填制和審核憑證、登記賬簿、成本計算、財產(chǎn)清查和編制會計報表等。會計
21、核算是會計的一項基本職能,是會計工作的核心和重點。如何進行會計核算,關系到會計在經(jīng)濟管理和財務管理中的職能能否有效發(fā)揮。因此,從法律上對會計核算進行規(guī)范是十分必要的。會計核算可以分為三個基本環(huán)節(jié),一是填制會計憑證;二是登記會計賬簿;三是編制和提供財務會計報告。這三個環(huán)節(jié)相互銜接,基本上覆蓋了會計核算的全過程。</p><p> 憑證,是納稅人用來記錄經(jīng)濟業(yè)務,明確經(jīng)濟責任并據(jù)以登記賬簿的書面證明。憑證按填制程序
22、和用途分為兩大類:一類是原始憑證,是經(jīng)濟業(yè)務發(fā)生時取得或填制的憑證,如套印稅務機關發(fā)票監(jiān)制章的專用性票據(jù)。另一類是記賬憑證,是由會計人員根據(jù)審核無誤的原始憑證,按其內(nèi)容應用會計科目和復式記賬方法加以歸類整理,并據(jù)以確定會計分錄和登記賬簿的憑證。通過憑證的填制和審核,不僅可以保證賬簿記錄的真實可靠,而且可以檢查各項經(jīng)濟業(yè)務真實性和合法性,對于正確確定納稅義務具有特別重要的意義。</p><p> 2.2 JSP技
23、術知識介紹 </p><p> JSP是由Sun微軟系統(tǒng)公司(SunMicrosystems Ins)倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準,其在動態(tài)網(wǎng)頁的建設中有其強大而特別的功能。目前在國外的眾多網(wǎng)站特別是涉及電子商務的網(wǎng)站中,已經(jīng)大量使用了JSP技術。JSP(Java Server Pages,服務器端動態(tài)網(wǎng)頁)既然名為“服務器端”動態(tài)網(wǎng)頁,可想而知,JSP必定是在“服務器”建立的動態(tài)
24、網(wǎng)頁。更明確地說,JSP是能在Web Server(尤其是JSWDK)整合Java語言至html網(wǎng)頁的環(huán)境中,利用html網(wǎng)頁內(nèi)含的Java程序代碼取代原有的CGI、ISAPI或者IDC的程序,以便執(zhí)行原有CGI/WinCGI、ISAPI 的功能。[9]</p><p> 在萬維網(wǎng)短暫的歷史中,它已經(jīng)從一個大部分顯示靜態(tài)信息的網(wǎng)絡演化到進行股票交易和進行購書操作的一個動態(tài)信息的網(wǎng)絡。在各種各樣的應用程序中,對于
25、可能使用的基于web的客戶端,看上去沒有任何限制?;跒g覽器客戶端的應用程序比傳統(tǒng)的基于客戶/服務器的應用程序的優(yōu)勢在于:幾乎沒有限制的客戶端訪問和極其簡化的應用程序部署和管理(要更新一個應用程序,管理人員只需要更改一個基于服務器的程序,而不是成千上萬的安裝在客戶端的應用程序)。這樣,軟件工業(yè)正迅速地向建造基于瀏覽器客戶端的多層次應用程序邁進。這些快速增長的、基于web的精巧應用程序要求開發(fā)技術上的改進。靜態(tài)HTML對于顯示相對靜態(tài)的內(nèi)
26、容是不錯的選擇,新的挑戰(zhàn)在于創(chuàng)建交互的、基于web的應用程序。在這些程序中,頁面的內(nèi)容是基于用戶的請求或者系統(tǒng)的狀態(tài),而不是預先定義的文字。</p><p> 對于這個問題的一個早期解決方案是使用CGI—BIN接口;開發(fā)人員編寫與接口相關的單獨程序,以及基于Web的應用程序,后者通過web服務器來調(diào)用前者。這個方案有著嚴重的擴展性問題——每個新的CGI要求在服務器上新增一個進程。如果多個用戶并發(fā)地訪問該程序,這
27、些進程將消耗該web服務器所有的可用資源,并且系統(tǒng)性能降低到極其低下的地步。</p><p> 某些web服務器供應商已經(jīng)嘗試通過為他們的服務器提供“插件”和API來簡化Web應用程序的開發(fā)。這些解決方案與特定購web服務器相關,但卻不能解決跨平臺操作的問題。例如,微軟的ASP TM技術使得在wob頁面上創(chuàng)建動態(tài)內(nèi)容更加容易,但是也只能工作在微軟的ⅡS和Personal Web Server上。</p&g
28、t;<p> 當然,還存在其他的解決方案,但是它們都不能使一個普通的頁面設計者能夠輕易地拿捏。例如,JAVA Servlet技術就可以便得用Java語言編寫交互的應用程序的服務器端的代碼變得容易,一個JAVA Servlet就是一個基于Java技術的運行在服務器端的程序(與Applet不同,后者運行在瀏覽器端)。開發(fā)人員需要編寫出這樣的serv1et,以接收來自Web瀏覽器的HTTP請求,動態(tài)地生成響應(可能要查詢數(shù)據(jù)庫
29、來完成這項請求),然后發(fā)送包含HTML或XML文檔的響應到瀏覽器。</p><p> 采用這種方法,整個網(wǎng)頁必須都在Java Servlet中制作。如果開發(fā)人員或者Web管理人員想要調(diào)整頁面顯示,他們就不得不編輯并重新編譯該Java Servlet,即使該Java Servlet在邏輯上已經(jīng)能夠運行。采用這種方法,生成帶有動態(tài)內(nèi)容的頁面仍然需要應用程序的開發(fā)技巧。</p><p> 很
30、顯然,目前所需要的是一個業(yè)界范圍內(nèi)的創(chuàng)建動態(tài)內(nèi)容頁面的解決方案。這個方案將解決當前方案所解決不了的問題,如:</p><p> ●能夠在任何Web或應用程序服務器上運行</p><p> ●將應用程序邏輯和頁面顯示分離。</p><p> ●能夠快速地開發(fā)和測試。</p><p> ●簡化開發(fā)基于web的交互式應用程序的過程。<
31、/p><p> JSP技術就是設計用來滿足這些要求的解決方案。JSP規(guī)范是web服務器、應用服務器、交易系統(tǒng)、以及開發(fā)工具供應商間廣泛合作的結果。Sun Microsystems開發(fā)出這個規(guī)范來整合及平衡已經(jīng)存在的對JAVA編程環(huán)境(例如,Java Servlet和JavaBeanTM)進行支持的技術和工具,其結果是產(chǎn)生了一種新的、開發(fā)基于web應用程序的方法,給予使用基于組件應用邏輯的頁面設計者以強大的功能。&l
32、t;/p><p> 所謂的JSP網(wǎng)頁(.JSP),就是在傳統(tǒng)的網(wǎng)頁HTML文件(.htm,.html)中加入Java程序片段(Servlet)和JSP標記(tag)而構成的。web服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁,以及發(fā)送E-Mail等,這就是建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務器端執(zhí)行,網(wǎng)絡上傳送給客
33、戶墻的僅是得到的結果,對客戶瀏覽器的要求最低,可以實現(xiàn)無plug-in、無ActiveX、無Java Applet,甚至無Frame。JSP在動態(tài)網(wǎng)頁的建設中有其強大而特別的功能。</p><p> 在Sun正式發(fā)布JSP之后,這種新的web應用開發(fā)技術很快引起了人們的關注。JSP為創(chuàng)建高度動態(tài)的Web應用提供了一個獨特的開發(fā)環(huán)境。按照Sun的說法,JSP能夠適應市場上包括Apache WebServer、ⅡS
34、4.0在內(nèi)的85%的服務器產(chǎn)品。在JSP以前,由于ASP的簡單易用,許多用戶對ASP情有獨鐘,即使是這樣,普遍的看法認為,關注JSP的發(fā)展仍舊很有必要。[7]</p><p> 2.2.1 JSP的運作模式和JSP的優(yōu)點</p><p> JSP能在WebServere (尤其是JSWDK)端整合Java語言至HTML網(wǎng)頁的環(huán)境中,然后利用Html網(wǎng)頁內(nèi)含的Java程序代碼取代原有的
35、CGI、ISAPI或者IDC的程序,以便執(zhí)行原有CGI/WinCGI、ISAPI的功能。</p><p> 1.JSP的運作模式</p><p> 相對應于Client端(指的是瀏覽器端的HTML文件)內(nèi)嵌的描述語言,Sun公司提供的JSWDK-1.01也支持類似的描述語言,它便是Java語言。先來看看JSP的運作模式(如圖所示)。</p><p> 圖2—1
36、 JSP運作模式</p><p> 由于JSP放置在web服務器上,它在解析使用者由表單(Form)傳送過來的字段數(shù)據(jù)后,接著通過適當?shù)倪壿嬌蓸诵蜨TML文件,然后傳給客戶端,使用者看到的是一般符合HTML格式的文件內(nèi)容。因為JSP是在JSWDK-1.O.1上執(zhí)行的,所以無論使用的是任何一種平臺下的瀏覽器,皆能欣賞由JSP產(chǎn)生的網(wǎng)頁內(nèi)容。</p><p><b> 2.J
37、SP的優(yōu)點</b></p><p> JSP與ASP、PHP相比有下列優(yōu)點:</p><p> (1)將內(nèi)容的生成和顯示進行分離:</p><p> 使用JSP技術,Web頁面開發(fā)人員可以使用DM或者WL標識來設計和格式化最終頁面。使用JSP標識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求而變化的,例如請求賬戶信息或者特定的一瓶酒的價格),其生
38、成內(nèi)容的邏圖被封裝在標識和JavaBean組件中,并且擁綁在小腳本中,所有的腳本在服務器端運行。如果核心邏輯被封裝在標識Bean中,那么其他人,如Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。在服務器端,JSP引擎解擇JSP標識和小腳本,生成所謂請求的內(nèi)容(例如,通過訪問JavaBean組件、使用JDBCTM技術訪問數(shù)據(jù)庫等),并且將結果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這有助于作者既保護自己的
39、代碼,又保證任何基于HTML的Web瀏覽器的完全可用性。</p><p> (2)強調(diào)可重用的組件:</p><p> 絕大多數(shù)JSP頁面依賴于可重用的、跨平臺的組件(JavaBeans或者Enterprise JavaBeans組件)來執(zhí)行應用程序所要求的更為復雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團體所使用。基于組件的方法加速了總
40、體開發(fā)過程,使得各種組織在他們現(xiàn)有的技能和優(yōu)化結果的開發(fā)努力中得到平衡。</p><p> (3)采用標識簡化頁面開發(fā):</p><p> web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。Java Server Page技術封裝了許多功能,這些功能是在生成易用的、與JSP相關的XML標識的動態(tài)內(nèi)容時所需要的。標準的JSP標識能夠訪問和實例比JavaBeans組件、設置或者檢索組件屬性
41、、下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。</p><p> 通過開發(fā)定制標識庫,JSP技術是可以擴展的。今后,第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標識庫。這使得web頁面開發(fā)人員能夠使用如同標識一樣的工具來執(zhí)行特定功能的構件。</p><p> JSP技術很容易整合到多種應用體系結構中,以利用現(xiàn)存的工具和技巧,并且擴展到能夠支持企業(yè)級的分布式應用。作為
42、采用Java技術家族的一部分,以及Java 2(企業(yè)版體系結構)的一個組成部分,JSP技術能夠支持高度復雜的基于web的應用。[6]</p><p> (4)健壯性與安全性:</p><p> 由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面部被編譯成為Java Servlet,JSP頁面就具有Java技術的所有好處,包括健壯的存儲管理和安全性。</p&
43、gt;<p> (5)良好的移植性;</p><p> 作為Java平臺的一部分.JSP擁有Java編程語言“隨著越來越多的供應商將JSP支持添加到他們的產(chǎn)品和工具中,而且更改工具或服務器并不影響當前的應用。</p><p> (6)企業(yè)級的擴展性和性能:</p><p> “一次編寫,各處運行”的特點。</p><p>
44、; 2.2.2 JSP中的session使用</p><p> Jsp的session是使用bean的一個生存期限,一般為page,session意思是在這個用戶沒有離開網(wǎng)站之前一直有效,如果無法判斷用戶何時離開,一般依據(jù)系統(tǒng)設定,tomcat中設定為30分鐘.我們使用seesion功能,可以達到多個jsp程序從操作同一個java bean, 那么這個java bean可以作為我們傳統(tǒng)意義上的"全局
45、變量池".(在java中我們可以使用static靜態(tài)化一個變量和方法,使用singleton唯一化對象.)</p><p> 在項目實踐中,我們Jsp程序中很多參數(shù)需要從數(shù)據(jù)庫中讀取,有的參數(shù)實際讀取一次就可以,如果設計成每個用戶每產(chǎn)生一個頁面都要讀取數(shù)據(jù)庫,很顯然,數(shù)據(jù)庫的負載很大,同時也浪費時間,雖然可能有數(shù)據(jù)庫連接池優(yōu)化,但是盡量少使用數(shù)據(jù)庫是我們編程的原則.</p><p&
46、gt; 比如,我們的test.jsp 和test1.jsp都需要得到一個參數(shù)userdir,這個userdir是從數(shù)據(jù)庫中得知,使用session將大大優(yōu)化性能,程序如下:</p><p> 設計一個javabean 存儲userdir.</p><p> public class UserEnv {</p><p> private String user
47、dir = "";</p><p> private String userurl = "";</p><p> public UserEnv(){</p><p> //構建方法初始化userdir,可以從數(shù)據(jù)庫中讀取,這里簡單給值ppp </p><p> userdir="ppp
48、p";</p><p> System.out.println("init userdir, one time");</p><p><b> } </b></p><p> public String getUserdir() throws Exception{</p><p>
49、return userdir;</p><p><b> } </b></p><p><b> }</b></p><p><b> 2.3數(shù)據(jù)庫知識 </b></p><p> 2.3.1數(shù)據(jù)建摸工具Power Desiginer</p><p&
50、gt; 過去的軟件開發(fā)過程往往缺乏規(guī)范.開發(fā)的軟件也沒有詳細的文檔.為了提高軟件質量,降低維護難度,加強重復使用率,讓開發(fā)人員、分析人員、測試人員、數(shù)據(jù)庫管理人員、管理人員以及用戶相互溝通,使系統(tǒng)發(fā)揮最大綜合效率,世界各大數(shù)據(jù)庫廠商和第三方合作開發(fā)出了智能化的計算機輔助軟件工程(computer aided software engineering,簡稱CASE)工具. 在此領域中,Rational公司的Rational Rose 擅
51、長以UML(Unified Modeling Language) 構造模型,具備嚴謹?shù)姆椒ㄕ?但技術偏高.PLATIUM公司的Erwin擅長以E-R(EntityRelationship)建立實體聯(lián)系模型,并具有版本控制功能.Sybase 公司的Power Designer 則集UML與E-R 精華于一體,更能迎合市場潮流。[1]</p><p> 分析設計人員利用Power Designer 可建立三類模型,
52、即面向對象模型(Oriented Object Model,簡稱OOM)、概念數(shù)據(jù)模型(Conceptual DataModel ,簡稱CDM) 、物理數(shù)據(jù)模型(Physical Data Model,簡稱PDM),期中OOM包括用例圖、時序圖及類圖.最終產(chǎn)生如下圖深色部分的五種結果,即模型倉庫(Repository) 、模型報告(Report) 、數(shù)據(jù)庫SQL腳本、用戶數(shù)據(jù)庫結構及應用程序代碼.程序開發(fā)人利用模型報告(Report)
53、、數(shù)據(jù)庫SQL腳本用戶數(shù)據(jù)庫結構及應用程序代碼.結合應用程序開發(fā)工具(如PB 、VB 、c++ 、c# 、java等)和數(shù)據(jù)庫管理系統(tǒng)(Database ManagementSystem,簡稱DBMS)開發(fā)出符合要求的軟件.完成軟件分析設計通常采用三種途徑:一條是從面向對象分析設計開始,依次建立用例圖、時序圖、及類圖,由類圖轉化為CDM及PDM;第二條路徑是從結構化分析設計開始依次產(chǎn)生流程分析設計模型(Process Analysis
54、Model ,簡稱PAM),CDM,PDM及類圖,第三條路</p><p> 圖2—2 數(shù)據(jù)庫建模流程</p><p><b> SQL知識介紹</b></p><p> 由于本系統(tǒng)涉及到許多數(shù)據(jù)的處理,這就需要有一個強大的后臺數(shù)據(jù)庫管理系統(tǒng)支持。目前主要的數(shù)據(jù)庫有:Access、FoxPro、Excel、Sybase、Oracle、In
55、formix、SQL Server等,其中網(wǎng)絡型的SQL Server、Oracle產(chǎn)品安全性遠遠高于桌面型的Access、FoxPro等數(shù)據(jù)庫。</p><p> SQL是一種關系型數(shù)據(jù)庫,是最初是由Microsoft、Sybase和Ashton-tal3家公司共同開發(fā)的。是基于客戶機/服務器的關系型數(shù)據(jù)庫管理系統(tǒng)。SQL(Structured Query Language)即機構化查詢語言,符合美國國家標準
56、協(xié)會(ABSI)和國家標準化組織(ISO)制定的標準。Microsoft SQL Server 使用Transact-SQL 語言在服務器和客戶機之見傳送請求和應答。</p><p> SQL可以使用客戶機/服務器結構把工作負荷分解成分別在服務器和客戶機上執(zhí)行的任務??蛻魴C應用程序可以運行在一個或者多個客戶機上,也可以運行在服務器上,負責向用戶提供數(shù)據(jù)。服務器負責管理和分配服務器資源。SQL Serve可以在多
57、種操作系統(tǒng)上運行,服務器環(huán)境可以是Windows 系列和DOS系列的操作系統(tǒng),第三方平臺和Internet瀏覽器。</p><p> Transact-SQL是SQL Server使用的數(shù)據(jù)庫編程語言,Transcat支持最新的SQL標準,并增加了許多新的功能和特點,使用Transact-SQL可以訪問、查詢、修改、和管理關系型數(shù)據(jù)庫系統(tǒng)。Transact-SQL語言小巧簡單,它可以用來創(chuàng)建邏輯存儲單元,也可以
58、創(chuàng)建數(shù)據(jù)庫中的一些對象。另外,Transact-SQL語言可以用來增加、處理數(shù)據(jù)和數(shù)據(jù)庫中的其它對象。可以由insert(向數(shù)據(jù)庫表中插入數(shù)據(jù)行)、delete(刪除數(shù)據(jù)庫表中的數(shù)據(jù)行)、update(刷新數(shù)據(jù)表中的數(shù)據(jù))、select(數(shù)據(jù)查詢和檢索)4個關鍵字來完成基本的數(shù)據(jù)存儲、檢索和處理。</p><p> 本系統(tǒng)采用的是微軟公司的SQL Server2000。原因如下:第一,SQL Server與Wi
59、ndows 2000 Server服務器緊密集成,而Windows2000 Server服務器具有很好的安全性,能夠排除所有未經(jīng)授權的非法用戶的訪問,確保SQL Server2000服務器的安全性,符合系統(tǒng)對安全性的要求;第二,用戶可以使用Web瀏覽器查詢存儲在SQL server2000數(shù)據(jù)庫中的數(shù)據(jù),符合系統(tǒng)遠程訪問數(shù)據(jù)庫的要求。第三,容量龐大,每個數(shù)據(jù)庫中可創(chuàng)建多達20萬個數(shù)據(jù)表,數(shù)據(jù)表中的記錄的行數(shù)只受服務器硬盤空間的限制,符合
60、系統(tǒng)的考題數(shù)目較多的要求。</p><p> 2.3.3在JBuilder中使用com.microsoft.jdbc.sqlserver.SQLServerDriver</p><p> 一你確定你安裝的jdbc是否完全版,因為有個單機版只能連接本機上的sql,單機版約2m,完全版約6.5m。</p><p> 二安裝好jdbc后,假如目錄在C:\Progra
61、m Files\Microsoft SQL Server 2000 JDBC,打開Jbuilder,選擇Tools-->;Configure Libraries,然后在左邊的列表框下選擇New,填入Name:sql,Location:Use C:\Program Files\Microsoft SQL Server 2000
62、0;JDBC\lib,確定。</p><p> 三Project-->;Prject Properties-->;Paths-->;Required Libraries-->;Add加入剛才添加的User Home/sql確定</p><p> 四Tools-->;Enterprise Setup-->;Da
63、tabase Drivers-->;Add,加入User Home/sql,添加之后在列表框中顯示的是sql.config,確定,重新啟動JBuilder</p><p> 五Tools-->;Database Pilot-->;View-->;Options-->;Drivers-->;Add填入Driver class:com.mi
64、crosoft.jdbc.sqlserver.SQLServerDriverSimple URL:microsoft:sqlserver://localhost:1433;DatabaseName=mybase</p><p> 六確定之后,Tools-->;Database Pilot-->;New的Driver里選擇</p><p>
65、 com.microsoft.jdbc.sqlserver.SQLServerDriver</p><p> 在URL里填入服務器地址或主機名:1433;DatabaseName=數(shù)據(jù)庫名,確定,雙擊或點擊+號輸入sql數(shù)據(jù)庫的用戶名和密碼,就完成了JB與sql的連接!連接代碼可以查看Source!在Java的連接中執(zhí)行Sql的方法為executeQuery()。因而,可以將得到的結果保存為:R
66、esultSet rs=coon.executeQuery( sql );然后就可以根據(jù)結果rs判斷輸入的用戶名是否合法。[1]</p><p><b> 2.4開發(fā)環(huán)境</b></p><p> 由于本課題所要開發(fā)的是一個應用性項目,而Windows操作系統(tǒng)由于其操作方便、界面友好,無疑是廣大用戶的首選操作系統(tǒng);對于應用開發(fā)者來說,現(xiàn)在已有很多基于Windows
67、的開發(fā)工具,詳細的開發(fā)文檔和功能強大的調(diào)試工具,所以我們的軟件也選擇在Windows操作系統(tǒng)下開發(fā)。</p><p> 在開始設計與開發(fā)本系統(tǒng)之前,經(jīng)過系統(tǒng)的分析之后,我們總結出,本系統(tǒng)的開發(fā)工具必須要支持如下功能:網(wǎng)絡程序開發(fā);多線程支持;圖形顯示;系統(tǒng)安全的保證;數(shù)據(jù)庫的開發(fā)。由于在開發(fā)過程當中可能會遇到很多的問題,所以我們必須選擇功能強大而又方便靈活的開發(fā)工具。本系統(tǒng)最終決定選擇JbuilderX集成開發(fā)
68、環(huán)境,JSP和Tomcat5.0+SQL+JDBC連接驅動作為系統(tǒng)主要開發(fā)工具。</p><p> 2.4.1 Tomcat知識介紹</p><p> Jakarta Tomcat 服務器作為一個開放源碼的軟件,Tomcat是一個免費的開源的Serlvet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司及個人共同開發(fā)而成。由于有了
69、Sun的參與和支持,最新的Servlet和Jsp規(guī)范總能在Tomcat中得到體現(xiàn)。 與傳統(tǒng)的桌面應用程序不同,Tomcat中的應用程序是一個WAR(WebArchive)文件。WAR是Sun提出的一種Web應用程序格式,與JAR類似,也是許多文件的一個壓縮包。這個包中的文件按一定目錄結構來組織:通常其根目錄下包含有Html和Jsp文件或者包含這兩種文件的目錄,另外還會有一個WEB-INF
70、目錄,這個目錄很重要。通常在WEB-INF目錄下有一個web.xml文件和一個classes目錄,web.xml是這個應用的配置文件,而classes目錄下則包含編譯好的Servlet類和Jsp或Servlet所依賴的其它類(如JavaBean)。通常這些所依賴的類也可以打包成JAR放到WEB-INF下的lib目錄下,當然也可以放到系統(tǒng)的CLASSPATH中,但那</p><p> 2.4.2 JBuilder
71、X 簡介</p><p><b> 著名的IDE</b></p><p> Borland Jbuilder是全球著名的java開發(fā)環(huán)境,可建構符合業(yè)界標準的java應用系統(tǒng),開發(fā)EJB,Web,XML以及數(shù)據(jù)庫等各類應用程序。</p><p><b> 版本情況</b></p><p>
72、JBuilderX是一種雙向的,可視化設計工具,可以快速開發(fā)各種J2EE應用程序,并部署到多種應用程序服務器,包括BEA WebLogic,IBM WebSphere,Sun ONE Application Server,Oracle9i Application Server以及集成于JBuilderX的Borland Enterprise Server。</p><p> JBuilderX 功能簡介<
73、/p><p> UML可視化展示程序代碼 </p><p> 程序代碼重構(Refatoring)功能</p><p> 單元測試(Unit Test)功能 </p><p><b> 強大的程序調(diào)試器</b></p><p> 高效率的Web Services 開發(fā)環(huán)境</p>
74、<p><b> 支持團隊開發(fā)機制</b></p><p> 使用 Apache Struts,Servlets,JSP和XML快速建制和調(diào)試Web應用程序 </p><p><b> 3 開發(fā)過程</b></p><p><b> 3.1需求分析階段</b></p>
75、<p> 通過對會計核算業(yè)務的熟悉,決定把系統(tǒng)分為登錄模塊,憑證錄入模塊,憑證查詢模塊,憑證修改,刪除模塊以及系統(tǒng)維護模塊。按照RUP開發(fā)過程對系統(tǒng)進行開發(fā)。</p><p> 3.1.1主要的用例圖:</p><p> 圖3—1 系統(tǒng)用例圖</p><p> 3.1.2相對應的主要事件流:</p><p> Use
76、 Case Name: login</p><p><b> 簡要說明</b></p><p> 本用例說明用戶如何登錄到核算系統(tǒng)。</p><p> 啟用此用例的主角為會計,出納,審計,主管和系統(tǒng)管理員。</p><p><b> 事件流</b></p><p>
77、 當主角在登錄表中鍵入他(她)的名字和口令時,本用例就開始了。 </p><p><b> 基本流</b></p><p> 系統(tǒng) 1驗證主角的口令并允許他(她)登錄到系統(tǒng)。 </p><p> 2系統(tǒng)顯示主窗體,同時用例結束。 </p><p><b> 備選流
78、</b></p><p> 無效的用戶名/口令 </p><p> 如果在基本流中系統(tǒng)無法找到用戶名或者口令無效,就會顯示一個錯誤信息。主角可以鍵入新的用戶名或者口令,或者選擇取消本次操作,此時用例結束。</p><p><b> 特殊需求</b></p><p> 沒有和本用例有關的特殊需求。<
79、;/p><p><b> 前置條件</b></p><p> 沒有和本用例有關的前置條件。</p><p><b> 后置條件</b></p><p> 沒有和本用例有關的后置條件。</p><p><b> 擴展點</b></p>
80、<p> 沒有和本用例有關的擴展點。</p><p> Use Case Name: Put In</p><p><b> 簡要說明</b></p><p> 本用例用于會計人員填寫憑證。</p><p><b> 事件流</b></p><p> 會
81、計進行登錄時啟動此用例。</p><p><b> 基本流</b></p><p> 3核算系統(tǒng)客戶端啟動后提示用戶輸入姓名和密碼,身份驗證成功后進入系統(tǒng)執(zhí)行4,身份驗證錯繼續(xù)執(zhí)行 1; </p><p> 4核算系統(tǒng)顯示憑證錄入表格,;根據(jù)登錄信息,公司名稱和用戶的姓名自動保存到相對應的的文本框;</p><p>
82、;<b> 5用戶填寫憑證,</b></p><p> 6填寫完后保存,系統(tǒng)提示是否保存;</p><p> 7服務器數(shù)據(jù)庫自動修改</p><p><b> 備選流</b></p><p><b> 特殊需求</b></p><p> 1.
83、客戶端因系統(tǒng)故障、網(wǎng)絡原因、硬件故障或斷電等故障引起的死機,核算系統(tǒng)應不更新。</p><p><b> 前置條件</b></p><p><b> 無</b></p><p><b> 后置條件</b></p><p><b> 無</b><
84、;/p><p><b> 擴展點</b></p><p> Use Case Name:Look Up</p><p><b> 簡要說明</b></p><p> 本用例用于會計和主管人員查詢憑證</p><p><b> 事件流</b><
85、/p><p> 會計進行登錄時啟動此用例。</p><p><b> 基本流</b></p><p> 8核算系統(tǒng)客戶端啟動后提示用戶輸入姓名和密碼,身份驗證成功后進入系統(tǒng)執(zhí)行 9,身份驗證錯誤繼續(xù)執(zhí)行 1;</p><p> 9核算系統(tǒng)顯示憑證查詢頁面;</p><p> 10用戶填寫憑證
86、查詢信息;</p><p> 11填寫完后提交到服務器;</p><p> 12服務器數(shù)據(jù)庫選擇相符的憑證信息,返回給用戶;若沒有,則提示。</p><p><b> 備選流</b></p><p><b> 特殊需求</b></p><p> 1.客戶端因系統(tǒng)故障
87、、網(wǎng)絡原因、硬件故障或斷電等故障引起的死機,核算系統(tǒng)應不更新。</p><p><b> 前置條件</b></p><p><b> 無</b></p><p><b> 后置條件</b></p><p><b> 無</b></p>
88、<p><b> 擴展點</b></p><p> Use Case Name:Modify</p><p><b> 簡要說明</b></p><p> 本用例用于會計和主管人員修改或刪除憑證</p><p><b> 事件流</b></p>
89、<p> 會計進行登錄時啟動此用例。</p><p><b> 基本流</b></p><p> 13核算系統(tǒng)客戶端啟動后提示用戶輸入姓名和密碼,身份驗證成功后進入系統(tǒng)執(zhí)行 14,身份驗證錯誤繼續(xù)執(zhí)行 1; </p><p> 15核算系統(tǒng)顯示憑證查詢頁面;</p><p> 16用戶填寫憑證查詢
90、信息;</p><p> 17填寫完后提交到服務器;</p><p> 18服務器數(shù)據(jù)庫選擇相符的憑證信息,返回給用戶;若返回多條信息,用戶應再輸入更具體的信息或者在返回的信息內(nèi)手動選擇;若沒有,則提示;</p><p> 19用戶修改所符合的憑證后提交數(shù)據(jù)庫保存。</p><p><b> 備選流</b><
91、;/p><p><b> 特殊需求</b></p><p> 客戶端因系統(tǒng)故障、網(wǎng)絡原因、硬件故障或斷電等故障引起的死機,核算系統(tǒng)應不更新。</p><p><b> 前置條件</b></p><p><b> 無</b></p><p><b
92、> 后置條件</b></p><p><b> 無</b></p><p><b> 擴展點</b></p><p> Use Case Name: Manage </p><p><b> 簡要說明</b></p><p>
93、;<b> 系統(tǒng)管理員維護系統(tǒng)</b></p><p><b> 事件流</b></p><p> 當管理員要維護系統(tǒng)時啟動此用例.</p><p><b> 基本流</b></p><p> 1管理員輸入用戶名和密碼后,進入維護系統(tǒng)維護界面</p>&
94、lt;p> 2根據(jù)管理員的操作請求,可分別執(zhí)行下列操作:-當管理員要求執(zhí)行新增用戶信息操作時,執(zhí)行 “新增用戶信息”子流; -當管理員要求執(zhí)行刪除/更改用戶信息單操作時,執(zhí)行 “刪除/更改用戶信息”子流;</p><p><b> 3結束用例。</b></p><p><b> 新增用戶信息:</b></p><
95、;p> 1輸入用戶id(可自動生成)、姓名、性別、單位名稱,單位id </p><p> 2保存在用戶信息表和單位信息中。刪除/更改用戶信息:</p><p> 3輸入單位名稱,查詢單位信息</p><p> 4更改/刪除單位信息,用戶信息</p><p> 5保存在用戶信息表和單位表中。</p><p&g
96、t;<b> 備選流</b></p><p><b> 特殊需求</b></p><p><b> 前置條件</b></p><p><b> 前置條件一</b></p><p><b> 后置條件</b></p>
97、;<p><b> 后置條件一</b></p><p><b> 擴展點</b></p><p> 3.1.3簡單的時序圖</p><p> 本圖主要是顯示用戶的操作流程,用戶登錄的時候提交應該提交的信息,然后傳送到數(shù)據(jù)庫進行驗證,若完全符合,則用戶可進入系統(tǒng)主界面,然后根據(jù)登錄角色的不同,所擁有的權
98、限也不同,進去的功能模塊也不同,這當然是針對整個大的核算系統(tǒng)而言,對于其子系統(tǒng),角色則沒有這么復雜了,因為憑證錄入模塊,查詢及修改模塊的角色基本上一樣的。擁有的權限也一樣。具體的流程可以參看事件流。</p><p> 圖3—2 系統(tǒng)時序圖</p><p> 3.1.4數(shù)據(jù)庫設計和開發(fā)</p><p> 針對一般會計核算系統(tǒng)的需求,設計如下所示的數(shù)據(jù)項和數(shù)據(jù)結構
99、</p><p> 數(shù)據(jù)存儲表設計:會計人員信息:用戶名、真實姓名、密碼;</p><p> 憑證信息:憑證id,日期,科目,摘要,貸方金額,借方金額</p><p> 明細表的信息:摘要,商品名稱,金額,數(shù)量等;</p><p><b> 數(shù)據(jù)字典: </b></p><p> 表3—
100、1 數(shù)據(jù)字典User表</p><p> 表3—2:憑證明細表 (Voudetail) </p><p> 表3—3:憑證主表(Voucher)</p><p><b> 數(shù)據(jù)庫模型設計:</b></p><p> 圖3—3概念關系模型圖</p><p> 圖3—4物理關系模型圖<
101、/p><p><b> 生成SQL文件</b></p><p> 本系統(tǒng)應該建立一個穩(wěn)定的后臺數(shù)據(jù)庫系統(tǒng),通過該數(shù)據(jù)庫管理整個核算系統(tǒng)所需的信息(用戶信息、憑證信息,明細表信息等)。 </p><p> 為了從多方面來保障核算憑證信息的安全性、可信性,本系統(tǒng)還應該建立一套機制,這套機制至少應該包括登錄人員的賬號的安全機制、后臺數(shù)據(jù)庫的安全機制
102、。 </p><p><b> 3.2開發(fā)階段</b></p><p> 3.2.1登錄模塊:</p><p> 本模塊用于用戶登錄到核算系統(tǒng)。啟用登錄用例的主角為會計,出納,審計,主管和系統(tǒng)管理員。按照各個角色的不同,擁有不同的管理功能。頁面設計考慮到作為財務軟件所必有的安全性,單位ID是使用者所在單位的代號,是唯一而且保密的,錄入后需
103、要到數(shù)據(jù)庫核查,只有當用戶代碼,用戶名,密碼,單位ID都完全相符時用戶才能進去下一個頁面,否則系統(tǒng)會報錯。當主角在登錄表中鍵入他(她)的名字和口令時,本用例就開始了。系統(tǒng)驗證主角的口令并允許他(她)登錄到系統(tǒng)。然后系統(tǒng)顯示主窗體,同時用例結束。 如果在基本流中系統(tǒng)無法找到用戶名或者口令無效,就會顯示一個錯誤信息。主角可以鍵入新的用戶名或者口令,或者選擇取消本次操作,此時用例結束。</p><p><b>
104、; 圖3—5 登錄界面</b></p><p> 3.2.2憑證錄入模塊:</p><p> 本模型處理預算單位自有資金的支付,產(chǎn)生預算單位的自有資金的支付信息和核算帳務信息。預算單位和會計會根據(jù)登錄時的信息自動填寫,下面為憑證錄入主界面:</p><p> 圖3—6憑證錄入界面</p><p> 預算單位:顯示所有建立
105、了會計制度的單位;</p><p> 開戶銀行:選擇的預算單位對應的開戶行;</p><p> 結算方式:包括銀付、現(xiàn)付兩種結算方式;</p><p> 會計科目:選擇的開戶銀行對應的會計科目</p><p> 收款人、收款銀行、收款帳戶:按實際支付信息涉及到的內(nèi)容填寫。</p><p> 3.2.3憑證查詢
106、模塊:</p><p> 用戶可以按單位、記帳時間、憑證狀態(tài)、憑證編號、記帳單位、記帳類型、結算方式等條件組合查詢記帳憑證;對于還沒有記帳的憑證可以進行刪除、修改等操作;可以隨時打印處于各個流轉環(huán)節(jié)的記帳憑證。下面為憑證查詢主界面:</p><p> 圖3—7 憑證查詢界面</p><p> 3.2.4憑證修改模塊:</p><p>
107、 用戶對于還未記帳的憑證,可以進行刪除、修改、插入明細信息等修改操作。</p><p> 圖3—8憑證修改界面</p><p><b> 總 結</b></p><p> 根據(jù)設計的系統(tǒng)功能,經(jīng)過對JSP技術的學習,以及對程序總體上的設計,和數(shù)據(jù)流圖的設計,最后通過編碼和調(diào)試,得到了這個會計核算系統(tǒng)?;旧蠈崿F(xiàn)了預期期望的所有的功能模塊
108、。</p><p> 通過對整個系統(tǒng)的開發(fā)過程,更加加深了對軟件工程的認識。在前期的需求分析階段對業(yè)務流程的熟悉對于整個工程來說是多么的重要,只有加深了對所開發(fā)系統(tǒng)所涉及到的業(yè)務的了解,才能開發(fā)出更適合行業(yè)應用的軟件。對于想從事軟件工程開發(fā)的人員來說,不能將自己只局限于開發(fā)工具的掌握和開發(fā)語言的學習,更應使自己所掌握的知識有廣度,對一些常見到的行業(yè)一般的流程有所熟悉,畢竟一個好的開始對于未來的開發(fā)能起到事半功倍
109、的效果。在后期的編碼階段,遇到了很多的困難,因為對java語言不是很熟悉,對于整個工程的架構不是特別的清晰,導致工程進展緩慢,以后要加強編碼聯(lián)系,加快編碼的速度,并在編碼中加深對前期準備工作的了解,加深模塊化的認識,希望能為以后的工作帶來好處。</p><p> 對于整個系統(tǒng),只是簡單的分析,并沒有深入去做,因為會計核算系統(tǒng)是一個非常大的項目,而作為憑證處理只是其中的一個非常小的功能模塊,整個畢業(yè)論文也只是圍繞
110、這個小功能模塊來進行,只是再做界面的時候添加進去很多其他功能按鈕,使得整個系統(tǒng)看起來完整。雖然功能模塊十分簡單,但是其中涉及的知識卻十分廣泛,既有數(shù)據(jù)庫方面的,又有java編程方面和JSP網(wǎng)頁制作,涉及的編程環(huán)境也是第一次遇到。所以系統(tǒng)有缺陷再所難免,希望能夠指正。</p><p><b> 參考文獻</b></p><p> [1] 姜江.Power Desig
111、ner 數(shù)據(jù)庫系統(tǒng)分析設計與應用[M].北京:電子工業(yè)出版社,2004:1-184.</p><p> [2] 陳春玲,《軟件工程與數(shù)據(jù)庫概論》,西安電子科技大學出版社</p><p> [3] 張海藩,《軟件工程導論(第三版)》,清華大學出版社</p><p> [4] Bruce Eckel,《Thinking in Java》,1999年8月,機械工業(yè)出
112、版社[19](美) Paul R.Reed,Jr.,《Developing Applications With Java and UML》,2003年1月,Addison Wesley/Pearson</p><p> [5] Joshua Bloch,《Effective Java Programming Language Guide》,2003年1月,Pearson Education</p>
113、<p> [6] Alistair Cockburn,《Writing Effective Use Cases》,2002年9月,機械工業(yè)出版社</p><p> [7] 孫衛(wèi)琴,《Tomcat與Java Web開發(fā)技術詳解》,北京:電子工業(yè)出版社,2004。</p><p> [8] 陳松喬,《Modern SoftWare Engineering》,北方交通大學出版社
114、</p><p> [9]Khawar Zaman Ahmed Cary E.Umrysh, 用J2EE和UML開發(fā)Java企業(yè)級應用程序,清華大學出版社</p><p> [10]夏昕,iBATIS 2.0開發(fā)指南。</p><p> [11]林銳,軟件工程思想,</p><p><b> 聲 明</b>&l
115、t;/p><p> 本人聲明所呈交的學位論文是本人在導師指導下進行的研究工作及取得的研究成果。據(jù)我所知,除了文中特別加以標注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得四川大學或其他教育機構的學位或證書而使用過的材料。與我一同工作的同志對本研究所做的任何貢獻均已在論文中作了明確的說明并表示謝意。</p><p> 本學位論文成果是本人在四川大學讀書期間在導師
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論