

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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結構,用戶界面以瀏覽器為主。同時也可采用三層應用體系結構,即數據庫服務器、應用服務器和前臺。功能模塊主要分為登錄模塊,憑證錄入模塊,憑證查詢模塊,憑證修改以及系統(tǒng)管理模塊,各個子系統(tǒng)盡量采用模塊化的設計,使子系統(tǒng)之間的關聯規(guī)范化,減少程序上的依賴性。在系統(tǒng)開發(fā)過程中,系統(tǒng)主要涉及設計模型,用例模型,JAVA編程,JSP技術和數據庫開發(fā)等知識。系統(tǒng)的開發(fā)環(huán)境為 Borland JBuilder
3、 +Tomcat。通過系統(tǒng)開發(fā),檢驗對JAVA有關技術和數據庫開發(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數據庫知識8</p><p> 2.3.1數據建摸工具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數據庫設計和開發(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ā)展知識經濟的時代,是高科技大發(fā)展和經濟管理水平大提高的時代,這種大環(huán)境,將推動會計發(fā)生相應的重大發(fā)展。在發(fā)展知識經濟條件下,會計的重心在管理,需要建立以會計管理為核心的會計模式。人類社會進入以知識為特征的經濟發(fā)展階段,將使市場經濟得到進一步發(fā)展。在市場經濟體制下,企業(yè)是一個開放系統(tǒng),需要建立面向市場的會計模式:企業(yè)實
14、行自主經營、自負盈虧、自我發(fā)展和自我約束,要強化內部管理,嚴格監(jiān)督,不斷提高經濟效益,相應地需要建立強化會計管理的會計模式;政府部門通過經濟政策、經濟法規(guī)和經濟杠桿等,對企業(yè)進行調節(jié)和規(guī)范經營活動,而不是直接干預企業(yè)具體的生產經營活動,相應地需要建立宏觀調控與微觀自主相協(xié)調的會計模式;企業(yè)要進入世界大市場,參與國際流通,發(fā)展國際間的經濟、貿易和技術交往,相應地需要建立面向市場、面向國際的知識管理型的企業(yè)會計模式。管理型會計模式的基本框架
15、是:建立調控型的會計組織系統(tǒng);建立開放型的會計信息系統(tǒng);建立知識型的會計管理系統(tǒng);建立服務型的會計市場系統(tǒng);建立競爭型的人才系統(tǒng)。</p><p> 財務管理是企業(yè)經營戰(zhàn)略的一個重要組成部分,在企業(yè)中處于十分重要的地位。伴隨著現代電子技術的飛速發(fā)展,財務管理工作也發(fā)生了深刻的變革。目前,各企業(yè)普遍采用管理信息系統(tǒng)對有關業(yè)務進行處理,提供管理信息并輔助管理人員進行預測、分析、計劃、控制和決策。管理信息系統(tǒng)的發(fā)展對
16、企業(yè)的管理方式、組織構成、企業(yè)的生存發(fā)展等各方面都產生了深遠的影響。所在單位具有資金結算中心的性質,主要業(yè)務是管理企業(yè)各項經費,提供資金結算服務,并監(jiān)督開戶單位資金收支活動,是銀行機制與企業(yè)財務控制相結合的機構,每年數以萬計的項目審核撥款、數以千計的記帳憑證的制作、數以百計的報表、帳簿的編制和打印,日常業(yè)務工作量十分巨大。此外,由于所保存的數據涉及企業(yè)核心機密,因此保密性要求很高,容不得半點馬虎。以上這些情況,決定了迫切需要開發(fā)一個能輔
17、助人工完成日常審核、撥款、記帳等工作的且具有速度快、效率高、數據準確、保密性強等特點的財務管理信息系統(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結構,用戶界面以瀏覽器為主。同時也可采用三層應用體系結構,即數據庫服務器、應用服務器和前臺。功能模塊主要分為登錄模塊,憑證錄入模塊,憑證查詢模塊,憑證修改和刪除模塊,各個子系統(tǒng)盡量采用模塊化的設計,使子系統(tǒng)之間的關聯規(guī)范化,減少程序上的依賴性。系統(tǒng)主要涉及JAVA編程,JSP技術和數據庫開發(fā)等知識。系統(tǒng)的開發(fā)環(huán)境為 Borland JBuilder +To
19、mcat。通過系統(tǒng)開發(fā),檢驗對JAVA有關技術和數據庫開發(fā)技術的掌握,加深對Rational統(tǒng)一過程法的理解,熟悉完整的軟件開發(fā)流程。下面將詳細介紹和分析系統(tǒng)所涉及的知識和開發(fā)過程。</p><p> 2.1基本的會計核算知識:</p><p> 會計核算也稱會計反映,以貨幣為主要計量尺度,對會計主體的資金運動進行的反映。傳統(tǒng)意義上的會計核算主要是指對會計主體已經發(fā)生或已經完成的經濟活
20、動進行的事后核算,也就是會計工作中記賬、算賬、報賬的總稱;其基本內容是,以貨幣為主要量度,對企業(yè)、機關、事業(yè)單位或其他經濟組織的生產經營活動或預算執(zhí)行的過程與結果進行連續(xù)地、系統(tǒng)地記錄,定期編制會計報表,形成一系列財務、成本、成本指標,據以考核經營目標或計劃的完成情況,為經營決策的制定和國民經濟計劃的綜合平衡提供可靠的信息和資料。其基本方法主要有設置賬戶和賬簿、復式記錄、填制和審核憑證、登記賬簿、成本計算、財產清查和編制會計報表等。會計
21、核算是會計的一項基本職能,是會計工作的核心和重點。如何進行會計核算,關系到會計在經濟管理和財務管理中的職能能否有效發(fā)揮。因此,從法律上對會計核算進行規(guī)范是十分必要的。會計核算可以分為三個基本環(huán)節(jié),一是填制會計憑證;二是登記會計賬簿;三是編制和提供財務會計報告。這三個環(huán)節(jié)相互銜接,基本上覆蓋了會計核算的全過程。</p><p> 憑證,是納稅人用來記錄經濟業(yè)務,明確經濟責任并據以登記賬簿的書面證明。憑證按填制程序
22、和用途分為兩大類:一類是原始憑證,是經濟業(yè)務發(fā)生時取得或填制的憑證,如套印稅務機關發(fā)票監(jiān)制章的專用性票據。另一類是記賬憑證,是由會計人員根據審核無誤的原始憑證,按其內容應用會計科目和復式記賬方法加以歸類整理,并據以確定會計分錄和登記賬簿的憑證。通過憑證的填制和審核,不僅可以保證賬簿記錄的真實可靠,而且可以檢查各項經濟業(yè)務真實性和合法性,對于正確確定納稅義務具有特別重要的意義。</p><p> 2.2 JSP技
23、術知識介紹 </p><p> JSP是由Sun微軟系統(tǒng)公司(SunMicrosystems Ins)倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準,其在動態(tài)網頁的建設中有其強大而特別的功能。目前在國外的眾多網站特別是涉及電子商務的網站中,已經大量使用了JSP技術。JSP(Java Server Pages,服務器端動態(tài)網頁)既然名為“服務器端”動態(tài)網頁,可想而知,JSP必定是在“服務器”建立的動態(tài)
24、網頁。更明確地說,JSP是能在Web Server(尤其是JSWDK)整合Java語言至html網頁的環(huán)境中,利用html網頁內含的Java程序代碼取代原有的CGI、ISAPI或者IDC的程序,以便執(zhí)行原有CGI/WinCGI、ISAPI 的功能。[9]</p><p> 在萬維網短暫的歷史中,它已經從一個大部分顯示靜態(tài)信息的網絡演化到進行股票交易和進行購書操作的一個動態(tài)信息的網絡。在各種各樣的應用程序中,對于
25、可能使用的基于web的客戶端,看上去沒有任何限制?;跒g覽器客戶端的應用程序比傳統(tǒng)的基于客戶/服務器的應用程序的優(yōu)勢在于:幾乎沒有限制的客戶端訪問和極其簡化的應用程序部署和管理(要更新一個應用程序,管理人員只需要更改一個基于服務器的程序,而不是成千上萬的安裝在客戶端的應用程序)。這樣,軟件工業(yè)正迅速地向建造基于瀏覽器客戶端的多層次應用程序邁進。這些快速增長的、基于web的精巧應用程序要求開發(fā)技術上的改進。靜態(tài)HTML對于顯示相對靜態(tài)的內
26、容是不錯的選擇,新的挑戰(zhàn)在于創(chuàng)建交互的、基于web的應用程序。在這些程序中,頁面的內容是基于用戶的請求或者系統(tǒng)的狀態(tài),而不是預先定義的文字。</p><p> 對于這個問題的一個早期解決方案是使用CGI—BIN接口;開發(fā)人員編寫與接口相關的單獨程序,以及基于Web的應用程序,后者通過web服務器來調用前者。這個方案有著嚴重的擴展性問題——每個新的CGI要求在服務器上新增一個進程。如果多個用戶并發(fā)地訪問該程序,這
27、些進程將消耗該web服務器所有的可用資源,并且系統(tǒng)性能降低到極其低下的地步。</p><p> 某些web服務器供應商已經嘗試通過為他們的服務器提供“插件”和API來簡化Web應用程序的開發(fā)。這些解決方案與特定購web服務器相關,但卻不能解決跨平臺操作的問題。例如,微軟的ASP TM技術使得在wob頁面上創(chuàng)建動態(tài)內容更加容易,但是也只能工作在微軟的ⅡS和Personal Web Server上。</p&g
28、t;<p> 當然,還存在其他的解決方案,但是它們都不能使一個普通的頁面設計者能夠輕易地拿捏。例如,JAVA Servlet技術就可以便得用Java語言編寫交互的應用程序的服務器端的代碼變得容易,一個JAVA Servlet就是一個基于Java技術的運行在服務器端的程序(與Applet不同,后者運行在瀏覽器端)。開發(fā)人員需要編寫出這樣的serv1et,以接收來自Web瀏覽器的HTTP請求,動態(tài)地生成響應(可能要查詢數據庫
29、來完成這項請求),然后發(fā)送包含HTML或XML文檔的響應到瀏覽器。</p><p> 采用這種方法,整個網頁必須都在Java Servlet中制作。如果開發(fā)人員或者Web管理人員想要調整頁面顯示,他們就不得不編輯并重新編譯該Java Servlet,即使該Java Servlet在邏輯上已經能夠運行。采用這種方法,生成帶有動態(tài)內容的頁面仍然需要應用程序的開發(fā)技巧。</p><p> 很
30、顯然,目前所需要的是一個業(yè)界范圍內的創(chuàng)建動態(tà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ī)范來整合及平衡已經存在的對JAVA編程環(huán)境(例如,Java Servlet和JavaBeanTM)進行支持的技術和工具,其結果是產生了一種新的、開發(fā)基于web應用程序的方法,給予使用基于組件應用邏輯的頁面設計者以強大的功能。&l
32、t;/p><p> 所謂的JSP網頁(.JSP),就是在傳統(tǒng)的網頁HTML文件(.htm,.html)中加入Java程序片段(Servlet)和JSP標記(tag)而構成的。web服務器在遇到訪問JSP網頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結果以HTML格式返回給客戶。程序片段可以操作數據庫、重新定向網頁,以及發(fā)送E-Mail等,這就是建立動態(tài)網站所需要的功能。所有程序操作都在服務器端執(zhí)行,網絡上傳送給客
33、戶墻的僅是得到的結果,對客戶瀏覽器的要求最低,可以實現無plug-in、無ActiveX、無Java Applet,甚至無Frame。JSP在動態(tài)網頁的建設中有其強大而特別的功能。</p><p> 在Sun正式發(fā)布JSP之后,這種新的web應用開發(fā)技術很快引起了人們的關注。JSP為創(chuàng)建高度動態(tài)的Web應用提供了一個獨特的開發(fā)環(huán)境。按照Sun的說法,JSP能夠適應市場上包括Apache WebServer、ⅡS
34、4.0在內的85%的服務器產品。在JSP以前,由于ASP的簡單易用,許多用戶對ASP情有獨鐘,即使是這樣,普遍的看法認為,關注JSP的發(fā)展仍舊很有必要。[7]</p><p> 2.2.1 JSP的運作模式和JSP的優(yōu)點</p><p> JSP能在WebServere (尤其是JSWDK)端整合Java語言至HTML網頁的環(huán)境中,然后利用Html網頁內含的Java程序代碼取代原有的
35、CGI、ISAPI或者IDC的程序,以便執(zhí)行原有CGI/WinCGI、ISAPI的功能。</p><p> 1.JSP的運作模式</p><p> 相對應于Client端(指的是瀏覽器端的HTML文件)內嵌的描述語言,Sun公司提供的JSWDK-1.01也支持類似的描述語言,它便是Java語言。先來看看JSP的運作模式(如圖所示)。</p><p> 圖2—1
36、 JSP運作模式</p><p> 由于JSP放置在web服務器上,它在解析使用者由表單(Form)傳送過來的字段數據后,接著通過適當的邏輯生成標形HTML文件,然后傳給客戶端,使用者看到的是一般符合HTML格式的文件內容。因為JSP是在JSWDK-1.O.1上執(zhí)行的,所以無論使用的是任何一種平臺下的瀏覽器,皆能欣賞由JSP產生的網頁內容。</p><p><b> 2.J
37、SP的優(yōu)點</b></p><p> JSP與ASP、PHP相比有下列優(yōu)點:</p><p> (1)將內容的生成和顯示進行分離:</p><p> 使用JSP技術,Web頁面開發(fā)人員可以使用DM或者WL標識來設計和格式化最終頁面。使用JSP標識或者小腳本來生成頁面上的動態(tài)內容(內容是根據請求而變化的,例如請求賬戶信息或者特定的一瓶酒的價格),其生
38、成內容的邏圖被封裝在標識和JavaBean組件中,并且擁綁在小腳本中,所有的腳本在服務器端運行。如果核心邏輯被封裝在標識Bean中,那么其他人,如Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內容的生成。在服務器端,JSP引擎解擇JSP標識和小腳本,生成所謂請求的內容(例如,通過訪問JavaBean組件、使用JDBCTM技術訪問數據庫等),并且將結果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這有助于作者既保護自己的
39、代碼,又保證任何基于HTML的Web瀏覽器的完全可用性。</p><p> (2)強調可重用的組件:</p><p> 絕大多數JSP頁面依賴于可重用的、跨平臺的組件(JavaBeans或者Enterprise JavaBeans組件)來執(zhí)行應用程序所要求的更為復雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團體所使用。基于組件的方法加速了總
40、體開發(fā)過程,使得各種組織在他們現有的技能和優(yōu)化結果的開發(fā)努力中得到平衡。</p><p> (3)采用標識簡化頁面開發(fā):</p><p> web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。Java Server Page技術封裝了許多功能,這些功能是在生成易用的、與JSP相關的XML標識的動態(tài)內容時所需要的。標準的JSP標識能夠訪問和實例比JavaBeans組件、設置或者檢索組件屬性
41、、下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。</p><p> 通過開發(fā)定制標識庫,JSP技術是可以擴展的。今后,第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標識庫。這使得web頁面開發(fā)人員能夠使用如同標識一樣的工具來執(zhí)行特定功能的構件。</p><p> JSP技術很容易整合到多種應用體系結構中,以利用現存的工具和技巧,并且擴展到能夠支持企業(yè)級的分布式應用。作為
42、采用Java技術家族的一部分,以及Java 2(企業(yè)版體系結構)的一個組成部分,JSP技術能夠支持高度復雜的基于web的應用。[6]</p><p> (4)健壯性與安全性:</p><p> 由于JSP頁面的內置腳本語言是基于Java編程語言的,而且所有的JSP頁面部被編譯成為Java Servlet,JSP頁面就具有Java技術的所有好處,包括健壯的存儲管理和安全性。</p&
43、gt;<p> (5)良好的移植性;</p><p> 作為Java平臺的一部分.JSP擁有Java編程語言“隨著越來越多的供應商將JSP支持添加到他們的產品和工具中,而且更改工具或服務器并不影響當前的應用。</p><p> (6)企業(yè)級的擴展性和性能:</p><p> “一次編寫,各處運行”的特點。</p><p>
44、; 2.2.2 JSP中的session使用</p><p> Jsp的session是使用bean的一個生存期限,一般為page,session意思是在這個用戶沒有離開網站之前一直有效,如果無法判斷用戶何時離開,一般依據系統(tǒng)設定,tomcat中設定為30分鐘.我們使用seesion功能,可以達到多個jsp程序從操作同一個java bean, 那么這個java bean可以作為我們傳統(tǒng)意義上的"全局
45、變量池".(在java中我們可以使用static靜態(tài)化一個變量和方法,使用singleton唯一化對象.)</p><p> 在項目實踐中,我們Jsp程序中很多參數需要從數據庫中讀取,有的參數實際讀取一次就可以,如果設計成每個用戶每產生一個頁面都要讀取數據庫,很顯然,數據庫的負載很大,同時也浪費時間,雖然可能有數據庫連接池優(yōu)化,但是盡量少使用數據庫是我們編程的原則.</p><p&
46、gt; 比如,我們的test.jsp 和test1.jsp都需要得到一個參數userdir,這個userdir是從數據庫中得知,使用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,可以從數據庫中讀取,這里簡單給值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數據庫知識 </b></p><p> 2.3.1數據建摸工具Power Desiginer</p><p&
50、gt; 過去的軟件開發(fā)過程往往缺乏規(guī)范.開發(fā)的軟件也沒有詳細的文檔.為了提高軟件質量,降低維護難度,加強重復使用率,讓開發(fā)人員、分析人員、測試人員、數據庫管理人員、管理人員以及用戶相互溝通,使系統(tǒng)發(fā)揮最大綜合效率,世界各大數據庫廠商和第三方合作開發(fā)出了智能化的計算機輔助軟件工程(computer aided software engineering,簡稱CASE)工具. 在此領域中,Rational公司的Rational Rose 擅
51、長以UML(Unified Modeling Language) 構造模型,具備嚴謹的方法論,但技術偏高.PLATIUM公司的Erwin擅長以E-R(EntityRelationship)建立實體聯系模型,并具有版本控制功能.Sybase 公司的Power Designer 則集UML與E-R 精華于一體,更能迎合市場潮流。[1]</p><p> 分析設計人員利用Power Designer 可建立三類模型,
52、即面向對象模型(Oriented Object Model,簡稱OOM)、概念數據模型(Conceptual DataModel ,簡稱CDM) 、物理數據模型(Physical Data Model,簡稱PDM),期中OOM包括用例圖、時序圖及類圖.最終產生如下圖深色部分的五種結果,即模型倉庫(Repository) 、模型報告(Report) 、數據庫SQL腳本、用戶數據庫結構及應用程序代碼.程序開發(fā)人利用模型報告(Report)
53、、數據庫SQL腳本用戶數據庫結構及應用程序代碼.結合應用程序開發(fā)工具(如PB 、VB 、c++ 、c# 、java等)和數據庫管理系統(tǒng)(Database ManagementSystem,簡稱DBMS)開發(fā)出符合要求的軟件.完成軟件分析設計通常采用三種途徑:一條是從面向對象分析設計開始,依次建立用例圖、時序圖、及類圖,由類圖轉化為CDM及PDM;第二條路徑是從結構化分析設計開始依次產生流程分析設計模型(Process Analysis
54、Model ,簡稱PAM),CDM,PDM及類圖,第三條路</p><p> 圖2—2 數據庫建模流程</p><p><b> SQL知識介紹</b></p><p> 由于本系統(tǒng)涉及到許多數據的處理,這就需要有一個強大的后臺數據庫管理系統(tǒng)支持。目前主要的數據庫有:Access、FoxPro、Excel、Sybase、Oracle、In
55、formix、SQL Server等,其中網絡型的SQL Server、Oracle產品安全性遠遠高于桌面型的Access、FoxPro等數據庫。</p><p> SQL是一種關系型數據庫,是最初是由Microsoft、Sybase和Ashton-tal3家公司共同開發(fā)的。是基于客戶機/服務器的關系型數據庫管理系統(tǒng)。SQL(Structured Query Language)即機構化查詢語言,符合美國國家標準
56、協(xié)會(ABSI)和國家標準化組織(ISO)制定的標準。Microsoft SQL Server 使用Transact-SQL 語言在服務器和客戶機之見傳送請求和應答。</p><p> SQL可以使用客戶機/服務器結構把工作負荷分解成分別在服務器和客戶機上執(zhí)行的任務??蛻魴C應用程序可以運行在一個或者多個客戶機上,也可以運行在服務器上,負責向用戶提供數據。服務器負責管理和分配服務器資源。SQL Serve可以在多
57、種操作系統(tǒng)上運行,服務器環(huán)境可以是Windows 系列和DOS系列的操作系統(tǒng),第三方平臺和Internet瀏覽器。</p><p> Transact-SQL是SQL Server使用的數據庫編程語言,Transcat支持最新的SQL標準,并增加了許多新的功能和特點,使用Transact-SQL可以訪問、查詢、修改、和管理關系型數據庫系統(tǒng)。Transact-SQL語言小巧簡單,它可以用來創(chuàng)建邏輯存儲單元,也可以
58、創(chuàng)建數據庫中的一些對象。另外,Transact-SQL語言可以用來增加、處理數據和數據庫中的其它對象??梢杂蒳nsert(向數據庫表中插入數據行)、delete(刪除數據庫表中的數據行)、update(刷新數據表中的數據)、select(數據查詢和檢索)4個關鍵字來完成基本的數據存儲、檢索和處理。</p><p> 本系統(tǒng)采用的是微軟公司的SQL Server2000。原因如下:第一,SQL Server與Wi
59、ndows 2000 Server服務器緊密集成,而Windows2000 Server服務器具有很好的安全性,能夠排除所有未經授權的非法用戶的訪問,確保SQL Server2000服務器的安全性,符合系統(tǒng)對安全性的要求;第二,用戶可以使用Web瀏覽器查詢存儲在SQL server2000數據庫中的數據,符合系統(tǒng)遠程訪問數據庫的要求。第三,容量龐大,每個數據庫中可創(chuàng)建多達20萬個數據表,數據表中的記錄的行數只受服務器硬盤空間的限制,符合
60、系統(tǒng)的考題數目較多的要求。</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=數據庫名,確定,雙擊或點擊+號輸入sql數據庫的用戶名和密碼,就完成了JB與sql的連接!連接代碼可以查看Source!在Java的連接中執(zhí)行Sql的方法為executeQuery()。因而,可以將得到的結果保存為:R
66、esultSet rs=coon.executeQuery( sql );然后就可以根據結果rs判斷輸入的用戶名是否合法。[1]</p><p><b> 2.4開發(fā)環(huán)境</b></p><p> 由于本課題所要開發(fā)的是一個應用性項目,而Windows操作系統(tǒng)由于其操作方便、界面友好,無疑是廣大用戶的首選操作系統(tǒng);對于應用開發(fā)者來說,現在已有很多基于Windows
67、的開發(fā)工具,詳細的開發(fā)文檔和功能強大的調試工具,所以我們的軟件也選擇在Windows操作系統(tǒng)下開發(fā)。</p><p> 在開始設計與開發(fā)本系統(tǒng)之前,經過系統(tǒng)的分析之后,我們總結出,本系統(tǒng)的開發(fā)工具必須要支持如下功能:網絡程序開發(fā);多線程支持;圖形顯示;系統(tǒng)安全的保證;數據庫的開發(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中得到體現。 與傳統(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以及數據庫等各類應用程序。</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> 強大的程序調試器</b></p><p> 高效率的Web Services 開發(fā)環(huán)境</p>
74、<p><b> 支持團隊開發(fā)機制</b></p><p> 使用 Apache Struts,Servlets,JSP和XML快速建制和調試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)顯示憑證錄入表格,;根據登錄信息,公司名稱和用戶的姓名自動保存到相對應的的文本框;</p><p>
82、;<b> 5用戶填寫憑證,</b></p><p> 6填寫完后保存,系統(tǒng)提示是否保存;</p><p> 7服務器數據庫自動修改</p><p><b> 備選流</b></p><p><b> 特殊需求</b></p><p> 1.
83、客戶端因系統(tǒ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服務器數據庫選擇相符的憑證信息,返回給用戶;若沒有,則提示。</p><p><b> 備選流</b></p><p><b> 特殊需求</b></p><p> 1.客戶端因系統(tǒng)故障
87、、網絡原因、硬件故障或斷電等故障引起的死機,核算系統(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服務器數據庫選擇相符的憑證信息,返回給用戶;若返回多條信息,用戶應再輸入更具體的信息或者在返回的信息內手動選擇;若沒有,則提示;</p><p> 19用戶修改所符合的憑證后提交數據庫保存。</p><p><b> 備選流</b><
91、;/p><p><b> 特殊需求</b></p><p> 客戶端因系統(tǒ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根據管理員的操作請求,可分別執(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> 本圖主要是顯示用戶的操作流程,用戶登錄的時候提交應該提交的信息,然后傳送到數據庫進行驗證,若完全符合,則用戶可進入系統(tǒng)主界面,然后根據登錄角色的不同,所擁有的權
98、限也不同,進去的功能模塊也不同,這當然是針對整個大的核算系統(tǒng)而言,對于其子系統(tǒng),角色則沒有這么復雜了,因為憑證錄入模塊,查詢及修改模塊的角色基本上一樣的。擁有的權限也一樣。具體的流程可以參看事件流。</p><p> 圖3—2 系統(tǒng)時序圖</p><p> 3.1.4數據庫設計和開發(fā)</p><p> 針對一般會計核算系統(tǒng)的需求,設計如下所示的數據項和數據結構
99、</p><p> 數據存儲表設計:會計人員信息:用戶名、真實姓名、密碼;</p><p> 憑證信息:憑證id,日期,科目,摘要,貸方金額,借方金額</p><p> 明細表的信息:摘要,商品名稱,金額,數量等;</p><p><b> 數據字典: </b></p><p> 表3—
100、1 數據字典User表</p><p> 表3—2:憑證明細表 (Voudetail) </p><p> 表3—3:憑證主表(Voucher)</p><p><b> 數據庫模型設計:</b></p><p> 圖3—3概念關系模型圖</p><p> 圖3—4物理關系模型圖<
101、/p><p><b> 生成SQL文件</b></p><p> 本系統(tǒng)應該建立一個穩(wěn)定的后臺數據庫系統(tǒng),通過該數據庫管理整個核算系統(tǒng)所需的信息(用戶信息、憑證信息,明細表信息等)。 </p><p> 為了從多方面來保障核算憑證信息的安全性、可信性,本系統(tǒng)還應該建立一套機制,這套機制至少應該包括登錄人員的賬號的安全機制、后臺數據庫的安全機制
102、。 </p><p><b> 3.2開發(fā)階段</b></p><p> 3.2.1登錄模塊:</p><p> 本模塊用于用戶登錄到核算系統(tǒng)。啟用登錄用例的主角為會計,出納,審計,主管和系統(tǒng)管理員。按照各個角色的不同,擁有不同的管理功能。頁面設計考慮到作為財務軟件所必有的安全性,單位ID是使用者所在單位的代號,是唯一而且保密的,錄入后需
103、要到數據庫核查,只有當用戶代碼,用戶名,密碼,單位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> 本模型處理預算單位自有資金的支付,產生預算單位的自有資金的支付信息和核算帳務信息。預算單位和會計會根據登錄時的信息自動填寫,下面為憑證錄入主界面:</p><p> 圖3—6憑證錄入界面</p><p> 預算單位:顯示所有建立
105、了會計制度的單位;</p><p> 開戶銀行:選擇的預算單位對應的開戶行;</p><p> 結算方式:包括銀付、現付兩種結算方式;</p><p> 會計科目:選擇的開戶銀行對應的會計科目</p><p> 收款人、收款銀行、收款帳戶:按實際支付信息涉及到的內容填寫。</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> 根據設計的系統(tǒng)功能,經過對JSP技術的學習,以及對程序總體上的設計,和數據流圖的設計,最后通過編碼和調試,得到了這個會計核算系統(tǒng)?;旧蠈崿F了預期期望的所有的功能模塊
108、。</p><p> 通過對整個系統(tǒng)的開發(fā)過程,更加加深了對軟件工程的認識。在前期的需求分析階段對業(yè)務流程的熟悉對于整個工程來說是多么的重要,只有加深了對所開發(fā)系統(tǒng)所涉及到的業(yè)務的了解,才能開發(fā)出更適合行業(yè)應用的軟件。對于想從事軟件工程開發(fā)的人員來說,不能將自己只局限于開發(fā)工具的掌握和開發(fā)語言的學習,更應使自己所掌握的知識有廣度,對一些常見到的行業(yè)一般的流程有所熟悉,畢竟一個好的開始對于未來的開發(fā)能起到事半功倍
109、的效果。在后期的編碼階段,遇到了很多的困難,因為對java語言不是很熟悉,對于整個工程的架構不是特別的清晰,導致工程進展緩慢,以后要加強編碼聯系,加快編碼的速度,并在編碼中加深對前期準備工作的了解,加深模塊化的認識,希望能為以后的工作帶來好處。</p><p> 對于整個系統(tǒng),只是簡單的分析,并沒有深入去做,因為會計核算系統(tǒng)是一個非常大的項目,而作為憑證處理只是其中的一個非常小的功能模塊,整個畢業(yè)論文也只是圍繞
110、這個小功能模塊來進行,只是再做界面的時候添加進去很多其他功能按鈕,使得整個系統(tǒng)看起來完整。雖然功能模塊十分簡單,但是其中涉及的知識卻十分廣泛,既有數據庫方面的,又有java編程方面和JSP網頁制作,涉及的編程環(huán)境也是第一次遇到。所以系統(tǒng)有缺陷再所難免,希望能夠指正。</p><p><b> 參考文獻</b></p><p> [1] 姜江.Power Desig
111、ner 數據庫系統(tǒng)分析設計與應用[M].北京:電子工業(yè)出版社,2004:1-184.</p><p> [2] 陳春玲,《軟件工程與數據庫概論》,西安電子科技大學出版社</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> 本人聲明所呈交的學位論文是本人在導師指導下進行的研究工作及取得的研究成果。據我所知,除了文中特別加以標注和致謝的地方外,論文中不包含其他人已經發(fā)表或撰寫過的研究成果,也不包含為獲得四川大學或其他教育機構的學位或證書而使用過的材料。與我一同工作的同志對本研究所做的任何貢獻均已在論文中作了明確的說明并表示謝意。</p><p> 本學位論文成果是本人在四川大學讀書期間在導師
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論