

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