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