




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGEII摘要隨著計算機技術和互聯網的飛速發展,計算機在財務管理中應用的普及,利用計算機實現財務管理勢在必行。對于企業來說,財務管理的地位很重要。隨著計算機和網絡在企業中的廣泛應用,企業發展速度在不斷加快,在這種市場競爭沖擊下企業財務管理系統必須優先發展,這樣才能保證在競爭中處于優勢地位。對此企業必須實現財務管理系統的設計與開發。財務管理系統是典型的信息管理系統,其開發主要包括后臺數據庫的建立和維護以及前端應用程序的開發兩個方面。對前者要求建立起數據一致性和完整性強、數據安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。論文首先介紹了研究的背景和意義,并對研究內容以及論文結構進行了說明,然后對系統進行了全面的需求分析和技術特點說明,之后對系統進行了詳細的系統架構設計、功能模塊設計、數據庫設計及系統測試,并對系統各模塊功能進行了描述。系統的用戶分為、管理員和員工兩種角色,管理員的功能有基礎信息管理、公司資產、經營、費用信息的管理及年終資產分析表的生成;員工的功能有查看個人工資、查看公司資產、經營、費用及年終資產分析表。最后,經過測試數據分析,該系統在安全性、準確性、運行速度方面均有絕對的優勢,并且能夠對容量較大的數據庫進行處理,效率高,系統有較高的安全性和較好的性能。本系統的開發為財務管理提供了信息化管理的理論基礎和技術支持。關鍵字:JavaEE,財務管理,系統,數據庫AbstractWiththerapiddevelopmentofcomputertechnologyandInternet,popularizationofcomputerapplicationinfinancialmanagement,financialmanagementbeimperativetorealizebycomputer.Forenterprises,thefinancialmanagementisveryimportantposition.Withthewideapplicationofcomputerandnetworkintheenterprise,enterprisedevelopmentspeedisaccelerating,inthiskindofcompetitioninthemarketimpactofenterprisefinancialmanagementsystemmustgivefirstprioritytothedevelopment,sothatwecanguaranteeintheadvantagepositioninthecompetition.Thisenterprisemustrealizethedesignanddevelopmentoffinancialmanagementsystem.Financialmanagementsystemisthetypicalinformationmanagementsystem,itsdevelopmentmainlyincludestwoaspects:thebackgroundoftheestablishmentandmaintenanceofdatabaseandfront-endapplicationdevelopment.Fortheformerrequirementtoestablishdataconsistencyandintegritystrong,thedatasecuritygoodstorehouse.Forthelatterrequestapplicationprocedurefunctioniscomplete,easytouseetc.Thispaperfirstlyintroducesthebackgroundandsignificanceofthestudy,andtheresearchcontentandstructureofthethesisaredescribed,andthenthesystemdescribedthedemandanalysisandthetechnicalcharacteristicsofcomprehensive,thentestedthesystemarchitecturedesign,functionmoduledesign,databasedesignandsystemdetailed,andeachmoduleofthesystemfunctionofthedescription.Theuserofthesystemisdividedintotwokindsofroles,theadministratorandthestaff,theadministratorfunctiongeneratesatableanalysisofyear-endassetsmanagementandbasicinformationmanagement,theassetsofthecompany,management,costinformation;stafffunctionviewindividualwages,viewthecompanyassets,management,costandyear-endassetsanalysistable.Finally,throughtheanalysisoftestdata,thesystemhastheabsoluteadvantageofsafety,accuracy,speed,andcandealwithlargecapacity,highefficiencyofthedatabase,thesystemhasahighersecurityandbetterperformance.Thedevelopmentofthissystemprovidesatheoreticalbasisandtechnicalsupportfortheinformationmanagementoffinancialmanagement.KeyWords:JavaEE,Financialmanagement,System,database目錄摘要 IAbstract II目錄 I第1章緒論 11.1課題背景 11.2國內外研究現狀 21.3課題目的及意義 3第二章相關技術 52.1B/S結構介紹 52.2Sqlserver2008數據庫 62.3JSP技術 7第三章系統分析 103.1系統需求分析 103.2系統業務流程分析 103.3數據流程分析 123.4可行性分析 14第四章系統設計 164.1系統設計概述 164.2系統子系統劃分 174.2.1子系統的劃分原則 174.2.2常見子系統的劃分方法 184.3系統流程圖 194.4數據庫結構設計 204.4.1表概要說明 204.4.2數據表的結構 21第五章系統實現 245.1系統登陸頁面實現 245.2管理員功能模塊 265.2.1企業信息管理 265.2.2企業成員工資管理 295.2.3經營信息管理 325.2.4費用信息管理 345.2.5年終企業資產分析 355.3企業成員功能模塊 375.3.1個人工資查看 375.3.2企業資產查詢 385.3.3企業費用查詢 385.3.4企業資產分析查看 39第六章總結 40致謝 41參考文獻 42PAGE2第1章緒論信息化、數字化、網絡化的今天,財務管理系統的開發和使用已經成為各行各業推行現代化管理的必要手段。該財務管理信息系統的設計與開發正是適應了這種需要。它完整的實現了從憑證到報表的賬務處理,包括從憑證的錄入、修改、過賬等到生成各種明細賬及總賬最后輸出會計報表的全過程,是一個小巧但功能完善、具有一定實用價值的管理信息系統。1.1課題背景財務管理工作隨著我國市場絆濟的發展,在各個企業的管理中扮演著越來越重要的角色,漸漸起到丌可替代的核心作用。對于大型企業集團來說,財務管理顯得更為重要,財務管理系統的建立將直接受到企業集團管理方式的影響,幵直接影響企業的管理效率不絆濟效益。如何在現有絆營環境下選擇最佳的財務管理模式,使用最優的財務管理系統,實現企業的管理目標,適應企業信息化發展的需要,是一個值得研究和探討的問題。我國的生產企業發展十分迅速。但企業的信息化管理一直是影響我國企業進一步發展的難點。企業信息化是企業應用信息化的過程,是指在企業的生產、經營、管理等各個層次、各個環節和各個方面,應用先進的計算機、通信、互聯網和軟件等信息化技術和產品,并充分整合、廣泛利用企業內外的信息資源,提高企業生產、經營和管理水平,增強企業競爭力的過程。結合我國目前的國情來看,改革開放以來,我國的中小企業得到了迅速發展。這些中小企業存在著一定的普遍特征:資金不是十分雄厚,管理不是非常完善,信息化基礎普遍較差,面臨著異常激烈的市場競爭。隨著信息時代的到來,中小企業的生存和競爭環境發生了根本性的變化。當前中小企業信息化具有寬廣和深刻的內容,其中管理信息化是一個重要方面。如何運用信息技術增強企業的管理,如何制定企業信息化發展戰略來提升企業的核心競爭力,如何把信息化系統融入日常的管理工作為企業帶來效益,是當前我們所面臨的重要課題。1.2國內外研究現狀據統計,全球絕大多數大型集團(全球500強中的80%以上)在進行業務流程重組的同時,幾乎都建立了集權型財務管理模式。應用計算機軟件實現計算機管理將極大的提高管理財務的效率。現在網絡上有不少類似的軟件,然而他們的功能還不夠完全。最突出的一個問題是他們只是簡單的記錄,在搜索相關財務信息和統計信息等等方面還存在諸多不足。隨著我國經濟建設的高速發展,企業的財務活動發生了深刻變化,國內財務軟件從無到有,經過20年的發展,已逐步走向成熟。自1979年我國將電子計算機應用于財會領域以來,隨著企業新時代的來臨,企業的經營和管理模式都發生了重大變化,傳統的財務軟件已無法適應企業在市場競爭日益激烈、信息高速公路四通八達、國外軟件紛至沓來的今天,會計電算化得到了全面發展,財務軟件也得到完善。如何適應時代發展的需要,如何開發新一代的財務軟件,成為各企業與財務軟件行業共同關心的問題。十幾年來,我國財務軟件產業,在各方人士的不懈的努力下,取得了重大的成果,縱觀我國的國內軟件市場,財務軟件的發展局勢也是群雄并起、百家爭鳴,財務軟件已成為國內軟件界中最活躍、最輝煌的一個領域。盡管我國財務軟件的發展形勢較好,但是隨著中國加入WTO,面對世界經濟的挑戰,面對國際財務軟件的高標準要求,在使用過程中也暴露出許多問題。我國財務軟件的發展應如何抓住有利機遇,迎接新時代的挑戰,將是全體財務軟件工作者光榮的歷史使命。財務軟件在未來相當長一段時期內,仍將有較大的市場空間。但是在戰略上,我們應當富有長遠眼光,向國際上最先進的管理思想和最先進的信息技術看齊,學習他們的先進經驗,開拓自己的思路。只有如此,才能把握正確的發展方向,在激烈的市場競爭中立于不敗之地。1.3課題目的及意義隨著計算機的飛速發展,人們的生活越來越離不開計算機。計算機應用滲透到我們生活的各個方面。“財務管理”這個詞頻繁地出現在人們的思想生活中,如何管理財務?什么才是正確的理財方法?這些問題成為現代人關注的焦點。對于財務管理來說,應用計算機軟件實現計算機管理將極大的提高管理財務的效率。現在網絡上有不少類似的軟件,然而他們的功能還不夠完全。最突出的一個問題是他們只是簡單的記錄,在搜索相關財務信息和統計信息等等方面還存在諸多不足。“財務管理系統”是財務信息管理迫切需要信息化的狀況下開發的。它可以有效的記錄和管理財務的收支情況,合理規劃和支配資金,并可以通過統計分析來獲得在一段時期內的消費和收入信息,完全替代了手記腦記的煩惱,利于調節企業財政狀況,給用戶的財務管理帶來更多的方便,是企業財務管理的好幫手。我國目前還是一個發展中國家隨著經濟的發展我們的財務管理水平將會越來越高。國內企業在選擇管理軟件的時候,特別重視軟件提供的財務一體化解決方案。企業在快速成長階段,信息化作為內部管理平臺構建的重要手段之一,受重視程度往往不夠:或者雖然重視,但缺乏長遠統一的思路。往往只是根據短期業務“瓶頸”在部門業務的層次上去實施信息系統。業務部門在項目需求、項目立項、項目預算和項目選型上具有更大的發言權,結果往往造成信息部門一味滿足業務部門的即時需求,結果導致信息孤島。對快速成長的企業來說,關鍵是正確認識管理信息化在企業成長發展中的效能作用問題,確保從企業中長期業務發展戰略出發進行信息系統的規劃。因此,需要我們的財務軟件要跟得上形勢,要不斷發展。財務軟件雖然是一個“古老”的軟件領域,但它還是有無窮的生命力。無論從技術層面上還是從業務層面上它都在不停地發展。第二章相關技術時至今日,像Perl、JSP、ASP等類庫和其它一些支持Web應用程序開發的語言都在設法解決業務邏輯代碼和表現層代碼之間的解耦問題。本章就著重介紹一些基于Java領域中的相關技術,比如設計模式、開源框架以及其他的新技術。課題擬采用JavaEE技術,基于B/S模式,即瀏覽器/服務器模式開發實現系統的各個功能模塊,數據庫采用較為成熟的SQLServer2008,開發環境為MyEclipse。2.1B/S結構介紹隨著Internet技術的發展,管理系統的開發正逐步采用一種全新的技術模式:B/S(Browser/Server)模式。B/S本質上也是一種C/S結構,它是傳統的兩層C/S結構在Web上的發展。相對于C/S結構而言,B/S結構是把原來在客戶機一側的應用程序模塊與顯示功能分開,將應用程序模塊單獨作為一層放在Web服務器上,客戶端只需要安裝瀏覽器就可以了,這樣將系統的業務處理部分統一放在Web服務器上,客戶端只起到與用戶交互的作用。B/S模式架構如圖2.1所示:圖2.1B/S(Browser/Server)模式B/S結構的工作原理是:Web服務器接收瀏覽器的Web請求,并處理Web頁請求,同時將數據請求通過數據庫接口轉換成數據庫服務器能接受的形式(如SQL),之后送到數據庫服務器,數據庫服務器根據數據請求執行相應的數據庫操作(如查詢、修改、統計等),并將結果通過數據庫接口的轉換送回Web服務器,Web服務器將結果處理成Web瀏覽器能夠接受的形式(HTML),送回發出請求的Web瀏覽器,由瀏覽器將其顯示在客戶端。2.2Sqlserver2008數據庫SQLServer2008在Microsoft的數據平臺上發布,可以組織管理任何數據。可以將結構化、半結構化和非結構化文檔的數據直接存儲到數據庫中。可以對數據進行查詢、搜索、同步、報告和分析之類的操作。數據可以存儲在各種設備上,從數據中心最大的服務器一直到桌面計算機和移動設備,它都可以控制數據而不用管數據存儲在哪里。。SQLServer2008還具有以下特點:1.令信息在查詢和運用時更方便SQLServer2000能夠提供方便快捷的查詢信息的方式,而且這種途徑的使用更為容易。2.支持Web功能的信息共享利用公司的內部網絡Internet,SQLServer2000能夠非常容易的完成信息共享,它是把桌面數據庫和網站的功能有效地連接,從而實現便捷的連接數據庫和瀏覽器。3.用于信息管理的強大解決方案要把SQLServer2000界面(客戶端)方便使用的特征和SQL服務器的可擴展以及可靠的特征相連接,就需要一個處理方式,而它只能由高級用戶與研發人員提出。4.改變了數據庫窗口能夠在SQLServer2000涵蓋以及展現新對象,以此提高了SQLServer2000數據庫方便使用的特性。5.提供名稱自動更正功能在用戶再次給數據庫對象命名時,能夠自行處理經常遇到的負面效應。比如,自行在對表中的字段重命名時對查找的有關對象作出對應的改變。6.具有子數據表功能為了在相同的窗口內查看有關的數據以及編輯,利用能夠在相同窗口內具有嵌套式視圖方式的子數據表。7.用戶僅需要單純地把SQLServer2000對象(表、查詢等)從數據庫移動到ODBC數據源中,即可從MicrosoftSQLServer2000中將數據導出到MicrosoftACCESS2000。8.數據訪問頁功能這項功能能夠讓用戶快速建立數據HTML頁,利用這個使得數據庫應用在公司內部網絡Internet上得到加強。這能夠實現用戶對信息的共享較往常更加迅速方便。9.共享組件的集成SQLServer2000使用新的Web組件和COM控件,讓用戶增加了查詢和處理數據的途徑選擇。10.MicrosoftSQLServer交互性MicrosoftSQLServer2000支持OLEDB,使用戶能夠結合SQLServer2000主頁便于使用的特征以及數據庫能夠升級的特征(例:MicrosoftSQLServer的后端企業)。11.允許使用.NET和VisualStudio開發的自定義應用程序中使用數據。SQLServer2008允許使用Microsoft.NET和VisualStudio開發的自定義應用程序中使用數據,在面向服務的架構(SOA)和通過MicrosoftBizTalkServer進行的業務流程中使用數據。信息工作人員可以通過日常使用的工具直接訪問數據。是否為空等等。2.3JSP技術JavaServerPage或簡稱為JSP是一類動態頁面制作工具,它由Sun公司基于Java語言研發而來。JSP為動態網頁的制作介紹了一個簡單的途徑,而且給出了一種Server端架構,研發人員在此框架的基礎上能夠以綜合利用Html、XML、Java語言和別的腳本語言,方便快捷地建立以及維護動態網頁,尤其是現在的商業系統。JSP是JavaTM技術的其中一部分,它迅速的研發出了基于所有Web服務器和應用服務器環境并且獨立于平臺的應用程序,除此之外,它們還具有很強的可伸縮性。而且,為了做到設計員可以在不對底層動態內容作出任何修改的條件下改動網頁布局,JSP實現了將用戶界面區分出系統內容。JSP編程技術的優勢在于:(1)一次編寫,到處運行。這方面Java優越于PHP,只需要對系統做改動,把代碼可以照原樣使用。(2)系統的多平臺支持。這種跨平臺的特征包括了現如今大部分網站服務器的配置環境,幾乎可以在任意平臺上的每種環境下開發。(3)強大的可伸縮性。由一個Jar文件就能夠運轉Servlet/JSP,到由多臺服務器進行集群和荷重均衡,到多臺Application做出事務安排,數據處置,單獨一個服務器到許多臺服務器,Java彰顯了巨大的生命力。(4)各異化和性能良好的開發技術支撐。和ASP很類似,Java具備了大量易于使用的開發工具,其中多數是可以免費使用的,還有很多能夠在多平臺下運行。圖2.2JSP的運行原理圖其中需要注意以下幾點:首先客戶端發送請求,服務器進行響應;JSP文件在服務器端運行;并將JSP文件運行的結果返回給客戶端的結果是,不涵蓋一個JSP語法;其間對象是在將JSP文件變更為Java代碼的時候產生的;運行的并不是JSP文件自身,而是JSP變更成的Java類的對象的手段,因此如果改動JSP文件可能不會有任何影響。第三章系統分析系統分析的目的是將用戶的需求及其解決方法確定下來,這些需要確定的結果包括:開發者關于現有組織管理狀況的了解;用戶對信息系統功能的需求;數據和業務流程;管理功能和管理數據指標體系;新系統擬改動和新增的管理模型等等。系統分析所確定的內容是今后系統設計、系統實現的基礎。3.1系統需求分析需求分析是指理解用戶需求,就軟件功能與客戶達成一致,估計軟件風險和評估項目代價,最終形成開發計劃的一個復雜過程。需求分析之所以重要,就因為他具有決策性、方向性、策略性的作用,需求分析是軟件定義的最后一個階段,它的基本任務是回答“系統必須做什么”這個問題。需求分析的任務不是確定系統怎樣完成他的工作,而僅僅是確定系統完成哪些工作,也就是對目標系統提出完整、準確、清晰、具體的要求,它在軟件開發的過程中具有舉足輕重的地位。系統初步調查的主要目標是從系統分析人員和管理人員的角度看新項目開發有無必要和可能,其基本內容包括:系統的基本情況、系統信息處理情況和系統資源情況。公司財務管理系統基本要實現對憑證,出納和工資的管理,這三者管理的有序與否直接關系著企業財務流動的有序和明了的進行,系統功能在宏觀層次上可以分為三個方面,分別為憑證管理功能、出納管理功能、工資管理功能,之后根據不同的功能分出不同的模塊。憑證管理可分為憑證制作、憑證匯總、憑證查詢三種功能;出納管理可分為出納日記賬、日記賬查詢、記賬轉憑證、日記賬刪除四種功能;工資管理可分為工資發放、工資審核兩種功能。3.2系統業務流程分析系統業務流程的分析是按照系統中信息流動過程,逐個調查分析所有環節的處理任務、處理內容、處理順序的要求,弄清各個環節需要的信息、信息來源、流徑去向、處理方法和信息形態(報告、報單、屏幕顯示)等。并將其用規范的業務流程圖表示。原始憑證原始憑證收款憑證轉賬憑證付款憑證會計報表總賬明細業務臺賬科目匯總表存款日記賬現金日記賬原始憑證匯總表制證人員數據登錄人員數據錄入人員數據登錄人員企業成員財務部核對人員總賬會計核對人員有關單位及領導圖3.1業務流程圖其完成業務如下:1、根據原始憑證編制原始憑證匯總表。2、根據原始憑證或原始憑證匯總表編制收款憑證、付款憑證和轉賬憑證。3、根據收款憑證和付款憑證登記現金日記賬和存款日記賬。4、根據原始憑證、原始憑證匯總表或收款憑證、付款憑證、轉賬憑證登記明細賬業務臺賬。5、根據收款憑證、付款憑證、轉賬憑證形成科目匯總表并直接登記總賬。6、現金日記賬、存款日記賬及明細賬業務臺賬定期同總賬核對。7、根據總賬和明細賬業務臺賬定期編制會計報表。3.3數據流程分析有了業務流程圖,還需要對信息的流動、傳遞、處理、存儲等進行分析。這就要求把數據在現行系統內部的流動情況抽象的獨立出來,舍去具體的組織機構、信息載體、處理工具、物質、材料等,單從數據流動過程來考察實際業務的數據處理模式,即數據流程圖。如圖3.2所示。記賬憑證收付款憑證編制匯總表登記明細賬編制匯總表登記明細賬登記日記賬登記日記賬財務財務財務部財務部財務部財務部D3D3企業收入匯總表P5P5登記總賬財務D6明細賬及業務臺賬D6D5D5日記賬D4D4總賬P6P6編制報表財務部D5D5會計報表圖3.2系統數據流程圖3.4可行性分析(1)經濟性服務器端的安裝簡潔明了,客戶機無需再裝任何軟件,通過瀏覽器就可以直接訪問,可以直接接入Internet,無論您身在何處,只要您可以訪問Internet都可以使用本系統。本系統對計算機配置的要求不高,企業機房更換下來的低配置電腦都可以完全滿足需要,所以在經濟上具有完全的可行性(2)技術性本系統開發工具是MyEclipse和SqlServer數據庫,開發語言是Java,主要使用了J2EE的技術,java是一種面向對象編程語言,簡單易學而且靈活方便。系統采用基于J2EE的B/S結構的三層架構。系統的開發工具、基盤軟件、數據庫全部采用自由軟件軟件。J2EE三層架構應用模型讓多層應用程序實現服務,并消除了很多的問題,提供了可伸縮的,易訪問的,易于管理的方法。J2EE應用模型把實現多層結構服務的工作劃分為二部分:開發者實現商業和表達邏輯,以及由J2EE平臺提供的標準的系統服務。開發者可以依賴于這個平臺為開發中間層服務中遇到的系統級硬件問題提供。因此選擇J2EE平臺作為開發平臺是可以行得通的。此外選擇的開發工具還有SQl數據庫,Tomcat虛擬服務器軟件,基于Struts架構的開發軟件Eclipse。圖3.3是技術開發框架。IE6.0IE6.0JAVAJSPJAVAJSPHIPERNET3.1STRUTS1.3JSTL1.2HIPERNET3.1STRUTS1.3JSTL1.2SqlSeverSqlSever圖3.3技術開發框架(3)操作系本系統操作簡單,輸入信息頁面大多數都是下拉框的選擇形式,在某些頁面,信息可以自動生成,無需輸入,時間的輸入也是用的日歷控件,操作簡便,對用戶的要求很低,只需對WINDOWS操作熟練,而且本系統可視性非常好,所以在技術上不會有很大難度。(4)法律性本系統是自行開發的管理系統,是很有實際意義的系統,開發環境軟件和使用的數據庫都是開源代碼,開發這個系統不同于開發普通的系統軟件,不存在侵權等問題,即法律上是可行的。第四章系統設計系統設計內容主要包括:確定設計方針和方法,將系統分解為若干子系統,確定各子系統的目標、功能及其相互關系,決定對子系統的管理體制和控制方式,對各子系統進行技術設計和評價,對全系統進行技術設計和評價等。4.1系統設計概述系統設計是在系統分析的基礎上由抽象到具體的過程,同時,還應考慮到系統所實現的內外環境和主客觀條件,本著實事求是的態度進行這一階段的工作。系統設計階段的主要目的是將系統分析階段所提出的反映用戶信息需求的系統邏輯方案轉換成可以實施的基于計算機與通信系統的物理方案。這一階段的主要任務就是從管理信息系統的總體目標出發,根據系統分析階段對系統的邏輯功能的要求,并考慮到經濟、技術和運行環境等方面的條件,確定系統的總體結構和系統各組成部分的技術方案,合理選擇計算機和通信的軟、硬件設備,提出系統的實施計劃,確保系統總體目標的實現。系統設計工作的特點:1)系統設計階段,大量工作是技術性的。2)允許用戶對已提出的信息需求做非原則性的修改或補充。3)用戶在操作使用和運行環境等方面的具體要求也要在系統設計階段加以明確并在系統的技術方案中得反映,因此系統設計人員還要同管理環境打交道。4)系統設計工作的環境是管理環境和技術環境的結合,是系統設計工作的重要特點也是整個系統成功的一個必不可缺的環節。系統設計原則 1)階段開發原則:系統框架和數據結構全面設計,具體功能實現分階段進行。 2)易用性原則:方便上網客戶瀏覽和操作,最大限度地減輕后臺管理人員的負擔,做到部分業務的自動化處理,提供良好的用戶體驗。 3)業務完整性原則:對于業務進行中的特殊情況能夠做出及時、正確的響應,保證業務數據的完整性,減少數據的誤讀。 4)業務規范化原則:在系統設計的同時,也為將來的業務流程制定了較為完善的規范,具有較強的實際操作性,也給整個系統帶來安全性。 5)可擴展性原則:系統設計要考慮到業務未來發展的需要,要盡可能設計得簡明,各個功能模塊間的耦合度小,便于系統的擴展。如果存在舊有的數據庫系統,則需要充分考慮兼容性,比如說瀏覽器的兼容。4.2系統子系統劃分財務信息系統是行政事業單位管理信息系統的一個子系統,它本身也是由若干個子系統組成的,這些子系統相互聯系,共同完成財務信息系統的全部任務。由于存在不同子系統之間的相互關系和相互影響,為了便于今后不同子系統之間的數據交換,有必要對財務系統進行合理、規范的子系統的劃分。4.2.1子系統的劃分原則1.可拆裝性原則一個好的系統應允許用戶方便地安裝或卸掉某些模塊,而不必作大的修改,也就是說系統應具備良好的適應性。適應性一般包括可移植性、可擴充性、可維護性等。可移植性使系統(或某些子系統)不需要做大的修改就能順利地從一個單位移植到另一個類似單位。可擴充性使系統能不斷加掛新的功能模塊,不斷從小到大,從簡單到復雜。可維護性使系統能適應一個單位內部各種變動。2.高內聚低耦合原則即盡量把聯系密切的功能放在一個子系統或模塊中,一個子系統內,諸功能聯系越密切,其內聚度越高。把聯系不密切的功能放在不同的子系統中,盡量減少不同子系統之間的聯系,包括程序調用關系和數據傳遞關系。模塊之間聯系越少,耦合度越低。子系統之間高內聚低耦合的關系使各子系統之間的接口關系簡單明了,對提高系統的適應性有重要作用。3.通用化原則子系統及模塊劃分要有助于提高系統的通用性,也就是說要盡量把能通用的子系統和功能模塊獨立出來。不能通用的子系統和功能模塊也應盡量獨立出來,并采用外掛方式與其他子系統聯系起來。4.與會計人員的崗位分工和工作組織相協調各子系統的功能模塊的劃分要以會計工作本身的職能分工為基礎,體現財務會計工作的業務流程和崗位分工習慣,以便實現電算化后的人員分工和工作組織。5.以憑證、賬簿、報表處理子系統為核心任何單位的財務管理過程無不以“憑證→賬簿→報表”為主線,憑證處理、財務處理、報表處理是任何財務系統必備的功能,否則就不能稱其為財務系統。其他各子系統則通過與核心子系統的直接或間接聯系,而成為財務系統的外圍子系統,它們一般采用外掛方式而成為計算機財務系統的組成部分。4.2.2由于各會計主體業務性質、業務內容和業務分工情況不同,財務管理信息系統的子系統劃分也不盡相同。本系統將系統維護子系統、憑證處理子系統、賬務處理子系統和報表處理子系統作為核心系統并加以研制和開發,基于以下幾點理由:①系統維護、憑證處理、賬務處理和報表處理四個子系統是任何財務系統所必須的,它們體現了財務系統的本質特征,而其他子系統是否需要,則取決于各單位業務特點。如商業企業就不需要材料核算、成本核算子系統,而行政事業單位只需要具有幾個核心子系統,即可滿足會計核算的需要。②會計信息系統的核心子系統是單位中任何其他管理信息系統所無法代替的,而各外圍子系統的功能與管理信息系統中的設備管理、勞動工資管理(或人事管理)、庫存管理子系統存在大量的重復和交叉。對于一個擁有完善的管理信息系統的單位,其財務信息系統只是其中的一個子系統它通過提取其他管理信息系統的數據。如果財務信息系統中仍包括上述子系統,就會使財務信息系統過于龐大臃腫,這樣不僅沒有必要,而且會造成數據重復輸入、重復加工,影響數據的一致性,徒增會計人員的工作負擔。③上述幾個核心子系統不僅是所有財務系統所必備的,而且具有統一性高、規范性強、容易實現通用化的特點。對核心子系統開發方法和技術細節進行研究,更具有普遍意義和實用價值,相反,外圍子系統,可謂形形色色,其統一性和規范化程度都較差。因此系統的總體框架和子系統的劃分如圖4.1所示:財務財務管理信息系統報表處理子系統賬務處理子系統憑證處理子系統系統維護子系統報表處理子系統賬務處理子系統憑證處理子系統系統維護子系統圖4.1系統的總體框架和子系統的劃分4.3系統流程圖當管理員進入本系統之后,管理員首先要登錄之后,才能管理后臺。登錄失敗,給管理員相關的提示,請管理員重新登錄。登錄成功之后,管理員可管理員工、公司資產、經營、費用等信息。管理員的后臺管理的基本流程如下圖4-2所示:圖4-2管理員流程圖4.4數據庫結構設計數據庫是“按照數據結構來組織、存儲和管理數據的倉庫”。作為網絡的一個重要應用,數據庫在網站建設中發揮著重要的作用,與普通網站相對而言,具有數據庫功能的網站網頁我們通常稱為動態頁面,也就是說頁面不是一層不變的,頁面上內容(或部分內容)是動態生成的,它可以根據數據庫中相應部分內容的調整而變化,使網站內容更靈活,維護更方便,更新更便捷。SQLServer數據庫作為微軟推出的以標準JET為引擎的桌面型數據庫系統,由于具有操作簡單、界面友好等特點,具有較大的用戶群體。本系統數據庫采用SQLServer數據庫,系統數據庫名稱為db_yyw,下面分別給出數據表概要說明、主要數據表的結構。4.4.1表概要說明系統數據庫db_cwgl中含有8張數據表,部門信息表t_bumen、企業信息表t_zhigong、員工工資表t_gongzi、資產類別表t_catelog、資產信息表t_zichan、經營信息表t_jingying、費用信息表t_feiyong、管理員信息表t_admin。4.4.2數據表的結構(1)t_bumen(部門信息表)部門信息表主要用于保存單位的部門信息,如部門名稱、人數、工資系數,該表結構如表4.1所示。表4.1t_bumen的結構字段名數據類型長度主鍵否描述idint4是自動編號mingchengvarchar50否部門名稱renshuint4否編制人數xishudecimal8,2否工資系數(2)t_zhigong(職工信息表)職工信息表主要用于保存職工的基本信息,如職工所在部門、姓名、性別等,該表結構如表4.2所示。表4.2t_zhigong的結構字段名數據類型長度主鍵否描述idint4是自動編號bumen_idint4否所在部門bianhaovarchar50否編號loginpwvarchar50否登錄密碼xingmingvarchar50否姓名xingbievarchar50否性別ruzhivarchar50否入職時間(3)t_catelog(資產類別表)資產類別表主要用于資產類別信息,如類別名稱,該表結構如表4.3所示。表4.3t_catlog的結構字段名數據類型長度主鍵否描述idint4是自動編號namevarchar50否類別名稱(4)t_zichan(資產信息表)資產信息表主要用于保存資產基本信息,如資產類別、編號、名稱、添加時間等,該表結構如表4.4所示。表4.4t_zichan的結構字段名數據類型長度主鍵否描述idint4是自動編號catalog_idint4是資產類別bianhaovarchar50否編號mingchengvarchar50否名稱shijianint4否操作時間jiazhivarchar50否資產價值typevarchar50否類型fangshivarchar50否方式(5)t_jingying(經營信息表)經營信息表主要用于保存企業經營信息,如項目名稱、時間、投入等內容。該表結構如表4.5所示。表4.5t_jingying的結構字段名數據類型長度主鍵否描述idint4是自動編號mingchengvarchar50否名稱riqivarchar4否日期tourudecimal8,2否投入shouridecimal8,2否收益lirundecimal8,2否利潤(6)t_feiyong(費用信息表)費用信息表主要用于保存日常費用信息,如費用名稱、發生時間、費用等內容。該表結構如表4.6所示。表4.6t_feiyong的結構字段名數據類型長度主鍵否描述idint4是自動編號mingchengvarchar50否名稱shijianvarchar4否日期feiyongdecimal8,2否金額leixingint4否類型第五章系統實現在管理信息系統的生命周期中,經過了需求分析、系統設計等階段之后,便開始了系統實施階段。在系統分析和設計階段,系統開發工作主要是集中在邏輯、功能和技術設計上,系統實施階段要繼承此前面各個階段的工作成果,將技術設計轉化為物理實現,因此系統實施的成果是系統分析和設計階段的結晶。5.1系統登陸頁面實現1.描述:為了保證系統的安全性,要先使用本系統必須先登陸到系統中,用戶需要正確的賬號和密碼登錄本系統。2.程序運行效果圖如圖5.1所示:圖5.1系統登陸頁面設計3.在登陸頁面輸入用戶名和密碼以后,點擊提交按鈕,跳轉到loginservice中,在該service中會對用戶名,密碼進行判斷,驗證通過進入對應的頁面,loginservice關鍵代碼: publicStringlogin(StringuserName,StringuserPw,intuserType) { Stringresult="no"; if(userType==0)//系統管理員登陸 { Stringsql="select*fromt_adminwhereuserName=?anduserPw=?"; Object[]params={userName,userPw}; DBmydb=newDB(); mydb.doPstm(sql,params); try { ResultSetrs=mydb.getRs(); booleanmark=(rs==null||!rs.next()?false:true); if(mark==false) { result="no"; } else { result="yes"; TAdminadmin=newTAdmin(); admin.setUserId(rs.getInt("userId")); admin.setUserName(rs.getString("userName")); admin.setUserPw(rs.getString("userPw")); WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); session.setAttribute("userType",0); session.setAttribute("admin",admin); } rs.close(); } }5.2管理員功能模塊1.描述:管理員進入系統主頁面,左方頁面展示了管理員可操作的功能模塊,進入相關的管理頁面可以鏈接到子菜單,并且高亮顯示,每個管理模塊下面都有相應的子菜單。2.程序運行效果圖如圖5.2所示:圖5.2管理員主頁面5.2.1企業信息管理企業1.描述:管理員輸入企業信息相關正確信息后點擊錄入按鈕,如果是沒有輸入完整的企業信息,都會給出相應的錯誤提示,不能錄入成功。輸入數據都通過form表單中定義的方法onsubmit="returncheckForm()"來檢查,checkForm()函數中是各種的校驗輸入數據的方式。2.程序效果圖如下圖5.3所示:圖5.3企業信息錄入企業1.描述:管理員點擊左側的菜單“企業信息管理”,頁面跳轉到企業信息管理界面,調用后臺的action類查詢出所有的企業信息,并把這些信息封轉到數據集合List中,綁定到request對象,然后頁面跳轉到相應的jsp,顯示出企業信息。企業信息管理關鍵代碼: publicvoidzhigongUpd(HttpServletRequestreq,HttpServletResponseres) { Stringid=req.getParameter("id"); Stringbumen_id=req.getParameter("bumen_id"); Stringloginpw=req.getParameter("loginpw"); Stringxingming=req.getParameter("xingming"); Stringxingbie=req.getParameter("xingbie"); Stringruzhi=req.getParameter("ruzhi"); Stringsql="updatet_zhigongsetbumen_id=?,loginpw=?,xingming=?,xingbie=?,ruzhi=?whereid=?"; Object[]params={bumen_id,loginpw,xingming,xingbie,ruzhi,id}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","zhigong?type=zhigongMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); } publicvoidzhigongDel(HttpServletRequestreq,HttpServletResponseres) { Stringsql="updatet_zhigongsetdel='yes'whereid="+Integer.parseInt(req.getParameter("id")); Object[]params={}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","zhigong?type=zhigongMana");StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); }企業1.描述:先是點擊企業信息管理,頁面跳轉到企業信息管理界面,瀏覽所有的企業信息,點擊要修改的企業信息,跳轉到企業信息修改頁面修改該條企業信息。2.程序效果圖如下圖5.4所示:圖5.4企業信息修改界面企業信息描述:先是點擊企業信息管理,頁面跳轉到企業信息管理界面,瀏覽所有的企業信息,點擊要刪除的企業信息,點擊確定按鈕,即可刪除該企業信息。5.2.2企業成員工資管理企業1.描述:管理員輸入員工工資相關正確信息后點擊錄入按鈕,如果是沒有輸入完整的員工工資,都會給出相應的錯誤提示,不能錄入成功。輸入數據都通過form表單中定義的方法onsubmit="returncheckForm()"來檢查,checkForm()函數中是各種的校驗輸入數據的方式。2.程序效果圖如下圖5.5所示:圖5.5企業成員工資錄入企業管理員點擊左側的菜單“企業成員工資管理”,頁面跳轉到企業成員工資管理界面,調用后臺的action類查詢出所有的員工工資,并把這些信息封轉到數據集合List中,綁定到request對象,然后頁面跳轉到相應的jsp,顯示出員工工資。企業成員工資管理關鍵代碼: publicvoidgongziAdd(HttpServletRequestreq,HttpServletResponseres) { Stringsql="insertintot_gongzi(zhigong_id,jiben,gongling,zhiwu,butie)"+ "values(?,?,?,?,?)"; Object[]params={zhigong_id,jiben,gongling,zhiwu,butie}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","gongzi?type=gongziMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); }publicvoidgongziMana(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { Stringsql="select*fromt_gongzi"; req.setAttribute("gongziList",getGongziList(sql)); req.getRequestDispatcher("admin/gongzi/gongziMana.jsp").forward(req,res); }企業1.描述:先是點擊企業成員工資管理,頁面跳轉到企業成員工資管理界面,瀏覽所有的員工工資,點擊要修改的員工工資,跳轉到企業成員工資修改頁面修改該條員工工資。2.程序效果圖如下圖5.6所示圖5.6企業成員工資修改界面5.2.3經營信息管理1.描述:管理員輸入經營信息相關正確信息后點擊錄入按鈕,如果是沒有輸入完整的經營信息,都會給出相應的錯誤提示,不能錄入成功。輸入數據都通過form表單中定義的方法onsubmit="returncheckForm()"來檢查,checkForm()函數中是各種的校驗輸入數據的方式。2.程序效果圖如下圖5.7所示:圖5.79經營信息錄入1.描述:管理員點擊左側的菜單“經營信息管理”,頁面跳轉到經營信息管理界面,調用后臺的action類查詢出所有的經營信息,并把這些信息封轉到數據集合List中,綁定到request對象,然后頁面跳轉到相應的jsp,顯示出經營信息。2.程序效果圖如下圖5.8所示圖5.8經營信息管理經營信息管理關鍵代碼: publicvoidjingyingAdd(HttpServletRequestreq,HttpServletResponseres) { Stringmingcheng=req.getParameter("mingcheng"); Stringriqi=req.getParameter("riqi"); Stringtouru=req.getParameter("touru"); Stringshouyi=req.getParameter("shouyi"); Stringlirun=req.getParameter("lirun"); Stringsql="insertintot_jingying(mingcheng,riqi,touru,shouyi,lirun)values(?,?,?,?,?)"; Object[]params={mingcheng,riqi,touru,shouyi,lirun}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","jingying?type=jingyingMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); }5.2.4費用信息管理1.描述:管理員輸入費用信息相關正確信息后點擊錄入按鈕,如果是沒有輸入完整的費用信息,都會給出相應的錯誤提示,不能錄入成功。輸入數據都通過form表單中定義的方法onsubmit="returncheckForm()"來檢查,checkForm()函數中是各種的校驗輸入數據的方式。2.程序效果圖如下圖5.9所示:圖5.9費用信息錄入1.描述:管理員點擊左側的菜單“費用信息管理”,頁面跳轉到費用信息管理界面,調用后臺的action類查詢出所有的費用信息,并把這些信息封轉到數據集合List中,綁定到request對象,然后頁面跳轉到相應的jsp,顯示出費用信息。2.程序效果圖如下圖5.10所示圖5.10費用信息管理費用信息管理關鍵代碼: publicvoidfeiyongMana(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { Stringsql="select*fromt_feiyong"; req.setAttribute("feiyongList",getfeiyongList(sql)); req.getRequestDispatcher("admin/feiyong/feiyongMana.jsp").forward(req,res); }5.2.5年終企業資產分析1.描述:管理員點擊左側的菜單“年終企業資產分析”,頁面跳轉到年終企業資產分析界面,調用后臺的action類查詢公司的資產信息,包括總資產,總收益及總費用,綁定到request對象,然后頁面跳轉到相應的jsp,顯示年終企業資產分析表。2.程序效果圖如下圖5.11所示圖5.11年終企業資產分析年終企業資產分析關鍵代碼: publicvoidservice(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { DBmydb=newDB(); try{ Stringsql="selectcount(1)shuliang,ifnull(sum(jiazhi),0)jiazhifromt_zichanwheretype=0"; mydb.doPstm(sql,null); ResultSetrs=mydb.getRs(); rs.next(); doublezjzcjz=rs.getDouble("jiazhi"); Mapzczj=newHashMap(); zczj.put("sl",rs.getString("shuliang")); Mapzongzichan=newHashMap(); //總資產 doublezzc=zjzcjz-jszcjz; zongzichan.put("zichan",zzc); //利潤 sql="select1,ifnull(sum(touru),0)touru,ifnull(sum(shouyi),0)shouyi,ifnull(sum(lirun),0)lirunfromt_jingying"; mydb.doPstm(sql,null); rs=mydb.getRs(); rs.next(); Mapnz=newHashMap(); nz.put("nz",zzc+zly); req.setAttribute("zczj",zczj); req.setAttribute("zcjs",zcjs); req.setAttribute("zongzichan",zongzichan); req.setAttribute("jingying",jingying); req.setAttribute("nz",nz); } catch(Exceptione) { e.printStackTrace(); } req.getRequestDispatcher("admin/fenxi/fenxi.jsp").forward(req,res); }5.3企業成員功能模塊5.3.1個人工資查看
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 部編版小學語文三年級下冊第八單元試卷1
- 2023-2024學年廣東省清遠市四校高二下學期期中聯考語文試題(解析版)
- 探究春分的奧秘
- 塑造品格小戰士
- 碩士研究生生存指南
- 梅里斯達斡爾族區2025屆小升初數學檢測卷含解析
- 山西省臨晉中學2025屆高三下學期大聯考卷Ⅰ生物試題試卷含解析
- 泰山學院《可靠性技術》2023-2024學年第一學期期末試卷
- 內蒙古翁牛特旗2024-2025學年初三下學期第一次教學質量診斷性考試生物試題試卷含解析
- 山東省臨沂市臨沭縣一中2025屆高三一輪復習階段性考試(歷史試題理)試題含解析
- 800萬噸年混合原油常減壓蒸裝置設計
- 學習科學研究與方法論
- 招商引資培訓課件-招商引資講課
- 走進神奇的中藥學習通章節答案期末考試題庫2023年
- 我眼中的抗戰-抗戰中的家書優秀PPT
- 計算機軟件測試員(三級)技能理論考試題庫(匯總)
- 計算機網絡安全分析及防范措施畢業論文
- 二甲雙胍(格華止)2型糖尿病的基礎用藥
- 腦白金操作手冊
- 門診病歷書寫模板全
- 15萬ta焦油加工廠工業萘制取工段的初步設計
評論
0/150
提交評論