版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
摘要隨著計(jì)算機(jī)技術(shù)和互聯(lián)網(wǎng)的飛速發(fā)展,計(jì)算機(jī)在財(cái)務(wù)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)財(cái)務(wù)管理勢在必行。對于企業(yè)來說,財(cái)務(wù)管理的地位很重要。隨著計(jì)算機(jī)和網(wǎng)絡(luò)在企業(yè)中的廣泛應(yīng)用,企業(yè)發(fā)展速度在不斷加快,在這種市場競爭沖擊下企業(yè)財(cái)務(wù)管理系統(tǒng)必須優(yōu)先發(fā)展,這樣才能保證在競爭中處于優(yōu)勢地位。對此企業(yè)必須實(shí)現(xiàn)財(cái)務(wù)管理系統(tǒng)的設(shè)計(jì)與開發(fā)。財(cái)務(wù)管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。論文首先介紹了研究的背景和意義,并對研究內(nèi)容以及論文結(jié)構(gòu)進(jìn)行了說明,然后對系統(tǒng)進(jìn)行了全面的需求分析和技術(shù)特點(diǎn)說明,之后對系統(tǒng)進(jìn)行了詳細(xì)的系統(tǒng)架構(gòu)設(shè)計(jì)、功能模塊設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)及系統(tǒng)測試,并對系統(tǒng)各模塊功能進(jìn)行了描述。系統(tǒng)的用戶分為、管理員和員工兩種角色,管理員的功能有基礎(chǔ)信息管理、公司資產(chǎn)、經(jīng)營、費(fèi)用信息的管理及年終資產(chǎn)分析表的生成;員工的功能有查看個(gè)人工資、查看公司資產(chǎn)、經(jīng)營、費(fèi)用及年終資產(chǎn)分析表。最后,經(jīng)過測試數(shù)據(jù)分析,該系統(tǒng)在安全性、準(zhǔn)確性、運(yùn)行速度方面均有絕對的優(yōu)勢,并且能夠?qū)θ萘枯^大的數(shù)據(jù)庫進(jìn)行處理,效率高,系統(tǒng)有較高的安全性和較好的性能。本系統(tǒng)的開發(fā)為財(cái)務(wù)管理提供了信息化管理的理論基礎(chǔ)和技術(shù)支持。關(guān)鍵字:JavaEE,財(cái)務(wù)管理,系統(tǒng),數(shù)據(jù)庫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,F(xiàn)inancialmanagement,System,database目錄摘要 IAbstract II目錄 I第1章緒論 11.1課題背景 11.2國內(nèi)外研究現(xiàn)狀 21.3課題目的及意義 3第二章相關(guān)技術(shù) 52.1B/S結(jié)構(gòu)介紹 52.2Sqlserver2008數(shù)據(jù)庫 62.3JSP技術(shù) 7第三章系統(tǒng)分析 103.1系統(tǒng)需求分析 103.2系統(tǒng)業(yè)務(wù)流程分析 103.3數(shù)據(jù)流程分析 123.4可行性分析 14第四章系統(tǒng)設(shè)計(jì) 164.1系統(tǒng)設(shè)計(jì)概述 164.2系統(tǒng)子系統(tǒng)劃分 174.2.1子系統(tǒng)的劃分原則 174.2.2常見子系統(tǒng)的劃分方法 184.3系統(tǒng)流程圖 194.4數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì) 204.4.1表概要說明 204.4.2數(shù)據(jù)表的結(jié)構(gòu) 21第五章系統(tǒng)實(shí)現(xiàn) 245.1系統(tǒng)登陸頁面實(shí)現(xiàn) 245.2管理員功能模塊 265.2.1企業(yè)信息管理 265.2.2企業(yè)成員工資管理 295.2.3經(jīng)營信息管理 325.2.4費(fèi)用信息管理 345.2.5年終企業(yè)資產(chǎn)分析 355.3企業(yè)成員功能模塊 375.3.1個(gè)人工資查看 375.3.2企業(yè)資產(chǎn)查詢 385.3.3企業(yè)費(fèi)用查詢 385.3.4企業(yè)資產(chǎn)分析查看 39第六章總結(jié) 40致謝 41參考文獻(xiàn) 42第1章緒論信息化、數(shù)字化、網(wǎng)絡(luò)化的今天,財(cái)務(wù)管理系統(tǒng)的開發(fā)和使用已經(jīng)成為各行各業(yè)推行現(xiàn)代化管理的必要手段。該財(cái)務(wù)管理信息系統(tǒng)的設(shè)計(jì)與開發(fā)正是適應(yīng)了這種需要。它完整的實(shí)現(xiàn)了從憑證到報(bào)表的賬務(wù)處理,包括從憑證的錄入、修改、過賬等到生成各種明細(xì)賬及總賬最后輸出會計(jì)報(bào)表的全過程,是一個(gè)小巧但功能完善、具有一定實(shí)用價(jià)值的管理信息系統(tǒng)。1.1課題背景財(cái)務(wù)管理工作隨著我國市場絆濟(jì)的發(fā)展,在各個(gè)企業(yè)的管理中扮演著越來越重要的角色,漸漸起到丌可替代的核心作用。對于大型企業(yè)集團(tuán)來說,財(cái)務(wù)管理顯得更為重要,財(cái)務(wù)管理系統(tǒng)的建立將直接受到企業(yè)集團(tuán)管理方式的影響,幵直接影響企業(yè)的管理效率不絆濟(jì)效益。如何在現(xiàn)有絆營環(huán)境下選擇最佳的財(cái)務(wù)管理模式,使用最優(yōu)的財(cái)務(wù)管理系統(tǒng),實(shí)現(xiàn)企業(yè)的管理目標(biāo),適應(yīng)企業(yè)信息化發(fā)展的需要,是一個(gè)值得研究和探討的問題。我國的生產(chǎn)企業(yè)發(fā)展十分迅速。但企業(yè)的信息化管理一直是影響我國企業(yè)進(jìn)一步發(fā)展的難點(diǎn)。企業(yè)信息化是企業(yè)應(yīng)用信息化的過程,是指在企業(yè)的生產(chǎn)、經(jīng)營、管理等各個(gè)層次、各個(gè)環(huán)節(jié)和各個(gè)方面,應(yīng)用先進(jìn)的計(jì)算機(jī)、通信、互聯(lián)網(wǎng)和軟件等信息化技術(shù)和產(chǎn)品,并充分整合、廣泛利用企業(yè)內(nèi)外的信息資源,提高企業(yè)生產(chǎn)、經(jīng)營和管理水平,增強(qiáng)企業(yè)競爭力的過程。結(jié)合我國目前的國情來看,改革開放以來,我國的中小企業(yè)得到了迅速發(fā)展。這些中小企業(yè)存在著一定的普遍特征:資金不是十分雄厚,管理不是非常完善,信息化基礎(chǔ)普遍較差,面臨著異常激烈的市場競爭。隨著信息時(shí)代的到來,中小企業(yè)的生存和競爭環(huán)境發(fā)生了根本性的變化。當(dāng)前中小企業(yè)信息化具有寬廣和深刻的內(nèi)容,其中管理信息化是一個(gè)重要方面。如何運(yùn)用信息技術(shù)增強(qiáng)企業(yè)的管理,如何制定企業(yè)信息化發(fā)展戰(zhàn)略來提升企業(yè)的核心競爭力,如何把信息化系統(tǒng)融入日常的管理工作為企業(yè)帶來效益,是當(dāng)前我們所面臨的重要課題。1.2國內(nèi)外研究現(xiàn)狀據(jù)統(tǒng)計(jì),全球絕大多數(shù)大型集團(tuán)(全球500強(qiáng)中的80%以上)在進(jìn)行業(yè)務(wù)流程重組的同時(shí),幾乎都建立了集權(quán)型財(cái)務(wù)管理模式。應(yīng)用計(jì)算機(jī)軟件實(shí)現(xiàn)計(jì)算機(jī)管理將極大的提高管理財(cái)務(wù)的效率?,F(xiàn)在網(wǎng)絡(luò)上有不少類似的軟件,然而他們的功能還不夠完全。最突出的一個(gè)問題是他們只是簡單的記錄,在搜索相關(guān)財(cái)務(wù)信息和統(tǒng)計(jì)信息等等方面還存在諸多不足。隨著我國經(jīng)濟(jì)建設(shè)的高速發(fā)展,企業(yè)的財(cái)務(wù)活動(dòng)發(fā)生了深刻變化,國內(nèi)財(cái)務(wù)軟件從無到有,經(jīng)過20年的發(fā)展,已逐步走向成熟。自1979年我國將電子計(jì)算機(jī)應(yīng)用于財(cái)會領(lǐng)域以來,隨著企業(yè)新時(shí)代的來臨,企業(yè)的經(jīng)營和管理模式都發(fā)生了重大變化,傳統(tǒng)的財(cái)務(wù)軟件已無法適應(yīng)企業(yè)在市場競爭日益激烈、信息高速公路四通八達(dá)、國外軟件紛至沓來的今天,會計(jì)電算化得到了全面發(fā)展,財(cái)務(wù)軟件也得到完善。如何適應(yīng)時(shí)代發(fā)展的需要,如何開發(fā)新一代的財(cái)務(wù)軟件,成為各企業(yè)與財(cái)務(wù)軟件行業(yè)共同關(guān)心的問題。十幾年來,我國財(cái)務(wù)軟件產(chǎn)業(yè),在各方人士的不懈的努力下,取得了重大的成果,縱觀我國的國內(nèi)軟件市場,財(cái)務(wù)軟件的發(fā)展局勢也是群雄并起、百家爭鳴,財(cái)務(wù)軟件已成為國內(nèi)軟件界中最活躍、最輝煌的一個(gè)領(lǐng)域。盡管我國財(cái)務(wù)軟件的發(fā)展形勢較好,但是隨著中國加入WTO,面對世界經(jīng)濟(jì)的挑戰(zhàn),面對國際財(cái)務(wù)軟件的高標(biāo)準(zhǔn)要求,在使用過程中也暴露出許多問題。我國財(cái)務(wù)軟件的發(fā)展應(yīng)如何抓住有利機(jī)遇,迎接新時(shí)代的挑戰(zhàn),將是全體財(cái)務(wù)軟件工作者光榮的歷史使命。財(cái)務(wù)軟件在未來相當(dāng)長一段時(shí)期內(nèi),仍將有較大的市場空間。但是在戰(zhàn)略上,我們應(yīng)當(dāng)富有長遠(yuǎn)眼光,向國際上最先進(jìn)的管理思想和最先進(jìn)的信息技術(shù)看齊,學(xué)習(xí)他們的先進(jìn)經(jīng)驗(yàn),開拓自己的思路。只有如此,才能把握正確的發(fā)展方向,在激烈的市場競爭中立于不敗之地。1.3課題目的及意義隨著計(jì)算機(jī)的飛速發(fā)展,人們的生活越來越離不開計(jì)算機(jī)。計(jì)算機(jī)應(yīng)用滲透到我們生活的各個(gè)方面?!柏?cái)務(wù)管理”這個(gè)詞頻繁地出現(xiàn)在人們的思想生活中,如何管理財(cái)務(wù)?什么才是正確的理財(cái)方法?這些問題成為現(xiàn)代人關(guān)注的焦點(diǎn)。對于財(cái)務(wù)管理來說,應(yīng)用計(jì)算機(jī)軟件實(shí)現(xiàn)計(jì)算機(jī)管理將極大的提高管理財(cái)務(wù)的效率?,F(xiàn)在網(wǎng)絡(luò)上有不少類似的軟件,然而他們的功能還不夠完全。最突出的一個(gè)問題是他們只是簡單的記錄,在搜索相關(guān)財(cái)務(wù)信息和統(tǒng)計(jì)信息等等方面還存在諸多不足。“財(cái)務(wù)管理系統(tǒng)”是財(cái)務(wù)信息管理迫切需要信息化的狀況下開發(fā)的。它可以有效的記錄和管理財(cái)務(wù)的收支情況,合理規(guī)劃和支配資金,并可以通過統(tǒng)計(jì)分析來獲得在一段時(shí)期內(nèi)的消費(fèi)和收入信息,完全替代了手記腦記的煩惱,利于調(diào)節(jié)企業(yè)財(cái)政狀況,給用戶的財(cái)務(wù)管理帶來更多的方便,是企業(yè)財(cái)務(wù)管理的好幫手。我國目前還是一個(gè)發(fā)展中國家隨著經(jīng)濟(jì)的發(fā)展我們的財(cái)務(wù)管理水平將會越來越高。國內(nèi)企業(yè)在選擇管理軟件的時(shí)候,特別重視軟件提供的財(cái)務(wù)一體化解決方案。企業(yè)在快速成長階段,信息化作為內(nèi)部管理平臺構(gòu)建的重要手段之一,受重視程度往往不夠:或者雖然重視,但缺乏長遠(yuǎn)統(tǒng)一的思路。往往只是根據(jù)短期業(yè)務(wù)“瓶頸”在部門業(yè)務(wù)的層次上去實(shí)施信息系統(tǒng)。業(yè)務(wù)部門在項(xiàng)目需求、項(xiàng)目立項(xiàng)、項(xiàng)目預(yù)算和項(xiàng)目選型上具有更大的發(fā)言權(quán),結(jié)果往往造成信息部門一味滿足業(yè)務(wù)部門的即時(shí)需求,結(jié)果導(dǎo)致信息孤島。對快速成長的企業(yè)來說,關(guān)鍵是正確認(rèn)識管理信息化在企業(yè)成長發(fā)展中的效能作用問題,確保從企業(yè)中長期業(yè)務(wù)發(fā)展戰(zhàn)略出發(fā)進(jìn)行信息系統(tǒng)的規(guī)劃。因此,需要我們的財(cái)務(wù)軟件要跟得上形勢,要不斷發(fā)展。財(cái)務(wù)軟件雖然是一個(gè)“古老”的軟件領(lǐng)域,但它還是有無窮的生命力。無論從技術(shù)層面上還是從業(yè)務(wù)層面上它都在不停地發(fā)展。第二章相關(guān)技術(shù)時(shí)至今日,像Perl、JSP、ASP等類庫和其它一些支持Web應(yīng)用程序開發(fā)的語言都在設(shè)法解決業(yè)務(wù)邏輯代碼和表現(xiàn)層代碼之間的解耦問題。本章就著重介紹一些基于Java領(lǐng)域中的相關(guān)技術(shù),比如設(shè)計(jì)模式、開源框架以及其他的新技術(shù)。課題擬采用JavaEE技術(shù),基于B/S模式,即瀏覽器/服務(wù)器模式開發(fā)實(shí)現(xiàn)系統(tǒng)的各個(gè)功能模塊,數(shù)據(jù)庫采用較為成熟的SQLServer2008,開發(fā)環(huán)境為MyEclipse。2.1B/S結(jié)構(gòu)介紹隨著Internet技術(shù)的發(fā)展,管理系統(tǒng)的開發(fā)正逐步采用一種全新的技術(shù)模式:B/S(Browser/Server)模式。B/S本質(zhì)上也是一種C/S結(jié)構(gòu),它是傳統(tǒng)的兩層C/S結(jié)構(gòu)在Web上的發(fā)展。相對于C/S結(jié)構(gòu)而言,B/S結(jié)構(gòu)是把原來在客戶機(jī)一側(cè)的應(yīng)用程序模塊與顯示功能分開,將應(yīng)用程序模塊單獨(dú)作為一層放在Web服務(wù)器上,客戶端只需要安裝瀏覽器就可以了,這樣將系統(tǒng)的業(yè)務(wù)處理部分統(tǒng)一放在Web服務(wù)器上,客戶端只起到與用戶交互的作用。B/S模式架構(gòu)如圖2.1所示:圖2.1B/S(Browser/Server)模式B/S結(jié)構(gòu)的工作原理是:Web服務(wù)器接收瀏覽器的Web請求,并處理Web頁請求,同時(shí)將數(shù)據(jù)請求通過數(shù)據(jù)庫接口轉(zhuǎn)換成數(shù)據(jù)庫服務(wù)器能接受的形式(如SQL),之后送到數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器根據(jù)數(shù)據(jù)請求執(zhí)行相應(yīng)的數(shù)據(jù)庫操作(如查詢、修改、統(tǒng)計(jì)等),并將結(jié)果通過數(shù)據(jù)庫接口的轉(zhuǎn)換送回Web服務(wù)器,Web服務(wù)器將結(jié)果處理成Web瀏覽器能夠接受的形式(HTML),送回發(fā)出請求的Web瀏覽器,由瀏覽器將其顯示在客戶端。2.2Sqlserver2008數(shù)據(jù)庫SQLServer2008在Microsoft的數(shù)據(jù)平臺上發(fā)布,可以組織管理任何數(shù)據(jù)。可以將結(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)直接存儲到數(shù)據(jù)庫中??梢詫?shù)據(jù)進(jìn)行查詢、搜索、同步、報(bào)告和分析之類的操作。數(shù)據(jù)可以存儲在各種設(shè)備上,從數(shù)據(jù)中心最大的服務(wù)器一直到桌面計(jì)算機(jī)和移動(dòng)設(shè)備,它都可以控制數(shù)據(jù)而不用管數(shù)據(jù)存儲在哪里。。SQLServer2008還具有以下特點(diǎn):1.令信息在查詢和運(yùn)用時(shí)更方便SQLServer2000能夠提供方便快捷的查詢信息的方式,而且這種途徑的使用更為容易。2.支持Web功能的信息共享利用公司的內(nèi)部網(wǎng)絡(luò)Internet,SQLServer2000能夠非常容易的完成信息共享,它是把桌面數(shù)據(jù)庫和網(wǎng)站的功能有效地連接,從而實(shí)現(xiàn)便捷的連接數(shù)據(jù)庫和瀏覽器。3.用于信息管理的強(qiáng)大解決方案要把SQLServer2000界面(客戶端)方便使用的特征和SQL服務(wù)器的可擴(kuò)展以及可靠的特征相連接,就需要一個(gè)處理方式,而它只能由高級用戶與研發(fā)人員提出。4.改變了數(shù)據(jù)庫窗口能夠在SQLServer2000涵蓋以及展現(xiàn)新對象,以此提高了SQLServer2000數(shù)據(jù)庫方便使用的特性。5.提供名稱自動(dòng)更正功能在用戶再次給數(shù)據(jù)庫對象命名時(shí),能夠自行處理經(jīng)常遇到的負(fù)面效應(yīng)。比如,自行在對表中的字段重命名時(shí)對查找的有關(guān)對象作出對應(yīng)的改變。6.具有子數(shù)據(jù)表功能為了在相同的窗口內(nèi)查看有關(guān)的數(shù)據(jù)以及編輯,利用能夠在相同窗口內(nèi)具有嵌套式視圖方式的子數(shù)據(jù)表。7.用戶僅需要單純地把SQLServer2000對象(表、查詢等)從數(shù)據(jù)庫移動(dòng)到ODBC數(shù)據(jù)源中,即可從MicrosoftSQLServer2000中將數(shù)據(jù)導(dǎo)出到MicrosoftACCESS2000。8.?dāng)?shù)據(jù)訪問頁功能這項(xiàng)功能能夠讓用戶快速建立數(shù)據(jù)HTML頁,利用這個(gè)使得數(shù)據(jù)庫應(yīng)用在公司內(nèi)部網(wǎng)絡(luò)Internet上得到加強(qiáng)。這能夠?qū)崿F(xiàn)用戶對信息的共享較往常更加迅速方便。9.共享組件的集成SQLServer2000使用新的Web組件和COM控件,讓用戶增加了查詢和處理數(shù)據(jù)的途徑選擇。10.MicrosoftSQLServer交互性MicrosoftSQLServer2000支持OLEDB,使用戶能夠結(jié)合SQLServer2000主頁便于使用的特征以及數(shù)據(jù)庫能夠升級的特征(例:MicrosoftSQLServer的后端企業(yè))。11.允許使用.NET和VisualStudio開發(fā)的自定義應(yīng)用程序中使用數(shù)據(jù)。SQLServer2008允許使用Microsoft.NET和VisualStudio開發(fā)的自定義應(yīng)用程序中使用數(shù)據(jù),在面向服務(wù)的架構(gòu)(SOA)和通過MicrosoftBizTalkServer進(jìn)行的業(yè)務(wù)流程中使用數(shù)據(jù)。信息工作人員可以通過日常使用的工具直接訪問數(shù)據(jù)。是否為空等等。2.3JSP技術(shù)JavaServerPage或簡稱為JSP是一類動(dòng)態(tài)頁面制作工具,它由Sun公司基于Java語言研發(fā)而來。JSP為動(dòng)態(tài)網(wǎng)頁的制作介紹了一個(gè)簡單的途徑,而且給出了一種Server端架構(gòu),研發(fā)人員在此框架的基礎(chǔ)上能夠以綜合利用Html、XML、Java語言和別的腳本語言,方便快捷地建立以及維護(hù)動(dòng)態(tài)網(wǎng)頁,尤其是現(xiàn)在的商業(yè)系統(tǒng)。JSP是JavaTM技術(shù)的其中一部分,它迅速的研發(fā)出了基于所有Web服務(wù)器和應(yīng)用服務(wù)器環(huán)境并且獨(dú)立于平臺的應(yīng)用程序,除此之外,它們還具有很強(qiáng)的可伸縮性。而且,為了做到設(shè)計(jì)員可以在不對底層動(dòng)態(tài)內(nèi)容作出任何修改的條件下改動(dòng)網(wǎng)頁布局,JSP實(shí)現(xiàn)了將用戶界面區(qū)分出系統(tǒng)內(nèi)容。JSP編程技術(shù)的優(yōu)勢在于:(1)一次編寫,到處運(yùn)行。這方面Java優(yōu)越于PHP,只需要對系統(tǒng)做改動(dòng),把代碼可以照原樣使用。(2)系統(tǒng)的多平臺支持。這種跨平臺的特征包括了現(xiàn)如今大部分網(wǎng)站服務(wù)器的配置環(huán)境,幾乎可以在任意平臺上的每種環(huán)境下開發(fā)。(3)強(qiáng)大的可伸縮性。由一個(gè)Jar文件就能夠運(yùn)轉(zhuǎn)Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和荷重均衡,到多臺Application做出事務(wù)安排,數(shù)據(jù)處置,單獨(dú)一個(gè)服務(wù)器到許多臺服務(wù)器,Java彰顯了巨大的生命力。(4)各異化和性能良好的開發(fā)技術(shù)支撐。和ASP很類似,Java具備了大量易于使用的開發(fā)工具,其中多數(shù)是可以免費(fèi)使用的,還有很多能夠在多平臺下運(yùn)行。圖2.2JSP的運(yùn)行原理圖其中需要注意以下幾點(diǎn):首先客戶端發(fā)送請求,服務(wù)器進(jìn)行響應(yīng);JSP文件在服務(wù)器端運(yùn)行;并將JSP文件運(yùn)行的結(jié)果返回給客戶端的結(jié)果是,不涵蓋一個(gè)JSP語法;其間對象是在將JSP文件變更為Java代碼的時(shí)候產(chǎn)生的;運(yùn)行的并不是JSP文件自身,而是JSP變更成的Java類的對象的手段,因此如果改動(dòng)JSP文件可能不會有任何影響。第三章系統(tǒng)分析系統(tǒng)分析的目的是將用戶的需求及其解決方法確定下來,這些需要確定的結(jié)果包括:開發(fā)者關(guān)于現(xiàn)有組織管理狀況的了解;用戶對信息系統(tǒng)功能的需求;數(shù)據(jù)和業(yè)務(wù)流程;管理功能和管理數(shù)據(jù)指標(biāo)體系;新系統(tǒng)擬改動(dòng)和新增的管理模型等等。系統(tǒng)分析所確定的內(nèi)容是今后系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)的基礎(chǔ)。3.1系統(tǒng)需求分析需求分析是指理解用戶需求,就軟件功能與客戶達(dá)成一致,估計(jì)軟件風(fēng)險(xiǎn)和評估項(xiàng)目代價(jià),最終形成開發(fā)計(jì)劃的一個(gè)復(fù)雜過程。需求分析之所以重要,就因?yàn)樗哂袥Q策性、方向性、策略性的作用,需求分析是軟件定義的最后一個(gè)階段,它的基本任務(wù)是回答“系統(tǒng)必須做什么”這個(gè)問題。需求分析的任務(wù)不是確定系統(tǒng)怎樣完成他的工作,而僅僅是確定系統(tǒng)完成哪些工作,也就是對目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求,它在軟件開發(fā)的過程中具有舉足輕重的地位。系統(tǒng)初步調(diào)查的主要目標(biāo)是從系統(tǒng)分析人員和管理人員的角度看新項(xiàng)目開發(fā)有無必要和可能,其基本內(nèi)容包括:系統(tǒng)的基本情況、系統(tǒng)信息處理情況和系統(tǒng)資源情況。公司財(cái)務(wù)管理系統(tǒng)基本要實(shí)現(xiàn)對憑證,出納和工資的管理,這三者管理的有序與否直接關(guān)系著企業(yè)財(cái)務(wù)流動(dòng)的有序和明了的進(jìn)行,系統(tǒng)功能在宏觀層次上可以分為三個(gè)方面,分別為憑證管理功能、出納管理功能、工資管理功能,之后根據(jù)不同的功能分出不同的模塊。憑證管理可分為憑證制作、憑證匯總、憑證查詢?nèi)N功能;出納管理可分為出納日記賬、日記賬查詢、記賬轉(zhuǎn)憑證、日記賬刪除四種功能;工資管理可分為工資發(fā)放、工資審核兩種功能。3.2系統(tǒng)業(yè)務(wù)流程分析系統(tǒng)業(yè)務(wù)流程的分析是按照系統(tǒng)中信息流動(dòng)過程,逐個(gè)調(diào)查分析所有環(huán)節(jié)的處理任務(wù)、處理內(nèi)容、處理順序的要求,弄清各個(gè)環(huán)節(jié)需要的信息、信息來源、流徑去向、處理方法和信息形態(tài)(報(bào)告、報(bào)單、屏幕顯示)等。并將其用規(guī)范的業(yè)務(wù)流程圖表示。原始憑證原始憑證收款憑證轉(zhuǎn)賬憑證付款憑證會計(jì)報(bào)表總賬明細(xì)業(yè)務(wù)臺賬科目匯總表存款日記賬現(xiàn)金日記賬原始憑證匯總表制證人員數(shù)據(jù)登錄人員數(shù)據(jù)錄入人員數(shù)據(jù)登錄人員企業(yè)成員財(cái)務(wù)部核對人員總賬會計(jì)核對人員有關(guān)單位及領(lǐng)導(dǎo)圖3.1業(yè)務(wù)流程圖其完成業(yè)務(wù)如下:1、根據(jù)原始憑證編制原始憑證匯總表。2、根據(jù)原始憑證或原始憑證匯總表編制收款憑證、付款憑證和轉(zhuǎn)賬憑證。3、根據(jù)收款憑證和付款憑證登記現(xiàn)金日記賬和存款日記賬。4、根據(jù)原始憑證、原始憑證匯總表或收款憑證、付款憑證、轉(zhuǎn)賬憑證登記明細(xì)賬業(yè)務(wù)臺賬。5、根據(jù)收款憑證、付款憑證、轉(zhuǎn)賬憑證形成科目匯總表并直接登記總賬。6、現(xiàn)金日記賬、存款日記賬及明細(xì)賬業(yè)務(wù)臺賬定期同總賬核對。7、根據(jù)總賬和明細(xì)賬業(yè)務(wù)臺賬定期編制會計(jì)報(bào)表。3.3數(shù)據(jù)流程分析有了業(yè)務(wù)流程圖,還需要對信息的流動(dòng)、傳遞、處理、存儲等進(jìn)行分析。這就要求把數(shù)據(jù)在現(xiàn)行系統(tǒng)內(nèi)部的流動(dòng)情況抽象的獨(dú)立出來,舍去具體的組織機(jī)構(gòu)、信息載體、處理工具、物質(zhì)、材料等,單從數(shù)據(jù)流動(dòng)過程來考察實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式,即數(shù)據(jù)流程圖。如圖3.2所示。記賬憑證收付款憑證編制匯總表登記明細(xì)賬編制匯總表登記明細(xì)賬登記日記賬登記日記賬財(cái)務(wù)財(cái)務(wù)財(cái)務(wù)部財(cái)務(wù)部財(cái)務(wù)部財(cái)務(wù)部D3D3企業(yè)收入?yún)R總表P5P5登記總賬財(cái)務(wù)D6明細(xì)賬及業(yè)務(wù)臺賬D6D5D5日記賬D4D4總賬P6P6編制報(bào)表財(cái)務(wù)部D5D5會計(jì)報(bào)表圖3.2系統(tǒng)數(shù)據(jù)流程圖3.4可行性分析(1)經(jīng)濟(jì)性服務(wù)器端的安裝簡潔明了,客戶機(jī)無需再裝任何軟件,通過瀏覽器就可以直接訪問,可以直接接入Internet,無論您身在何處,只要您可以訪問Internet都可以使用本系統(tǒng)。本系統(tǒng)對計(jì)算機(jī)配置的要求不高,企業(yè)機(jī)房更換下來的低配置電腦都可以完全滿足需要,所以在經(jīng)濟(jì)上具有完全的可行性(2)技術(shù)性本系統(tǒng)開發(fā)工具是MyEclipse和SqlServer數(shù)據(jù)庫,開發(fā)語言是Java,主要使用了J2EE的技術(shù),java是一種面向?qū)ο缶幊陶Z言,簡單易學(xué)而且靈活方便。系統(tǒng)采用基于J2EE的B/S結(jié)構(gòu)的三層架構(gòu)。系統(tǒng)的開發(fā)工具、基盤軟件、數(shù)據(jù)庫全部采用自由軟件軟件。J2EE三層架構(gòu)應(yīng)用模型讓多層應(yīng)用程序?qū)崿F(xiàn)服務(wù),并消除了很多的問題,提供了可伸縮的,易訪問的,易于管理的方法。J2EE應(yīng)用模型把實(shí)現(xiàn)多層結(jié)構(gòu)服務(wù)的工作劃分為二部分:開發(fā)者實(shí)現(xiàn)商業(yè)和表達(dá)邏輯,以及由J2EE平臺提供的標(biāo)準(zhǔn)的系統(tǒng)服務(wù)。開發(fā)者可以依賴于這個(gè)平臺為開發(fā)中間層服務(wù)中遇到的系統(tǒng)級硬件問題提供。因此選擇J2EE平臺作為開發(fā)平臺是可以行得通的。此外選擇的開發(fā)工具還有SQl數(shù)據(jù)庫,Tomcat虛擬服務(wù)器軟件,基于Struts架構(gòu)的開發(fā)軟件Eclipse。圖3.3是技術(shù)開發(fā)框架。IE6.0IE6.0JAVAJSPJAVAJSPHIPERNET3.1STRUTS1.3JSTL1.2HIPERNET3.1STRUTS1.3JSTL1.2SqlSeverSqlSever圖3.3技術(shù)開發(fā)框架(3)操作系本系統(tǒng)操作簡單,輸入信息頁面大多數(shù)都是下拉框的選擇形式,在某些頁面,信息可以自動(dòng)生成,無需輸入,時(shí)間的輸入也是用的日歷控件,操作簡便,對用戶的要求很低,只需對WINDOWS操作熟練,而且本系統(tǒng)可視性非常好,所以在技術(shù)上不會有很大難度。(4)法律性本系統(tǒng)是自行開發(fā)的管理系統(tǒng),是很有實(shí)際意義的系統(tǒng),開發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫都是開源代碼,開發(fā)這個(gè)系統(tǒng)不同于開發(fā)普通的系統(tǒng)軟件,不存在侵權(quán)等問題,即法律上是可行的。第四章系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)內(nèi)容主要包括:確定設(shè)計(jì)方針和方法,將系統(tǒng)分解為若干子系統(tǒng),確定各子系統(tǒng)的目標(biāo)、功能及其相互關(guān)系,決定對子系統(tǒng)的管理體制和控制方式,對各子系統(tǒng)進(jìn)行技術(shù)設(shè)計(jì)和評價(jià),對全系統(tǒng)進(jìn)行技術(shù)設(shè)計(jì)和評價(jià)等。4.1系統(tǒng)設(shè)計(jì)概述系統(tǒng)設(shè)計(jì)是在系統(tǒng)分析的基礎(chǔ)上由抽象到具體的過程,同時(shí),還應(yīng)考慮到系統(tǒng)所實(shí)現(xiàn)的內(nèi)外環(huán)境和主客觀條件,本著實(shí)事求是的態(tài)度進(jìn)行這一階段的工作。系統(tǒng)設(shè)計(jì)階段的主要目的是將系統(tǒng)分析階段所提出的反映用戶信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實(shí)施的基于計(jì)算機(jī)與通信系統(tǒng)的物理方案。這一階段的主要任務(wù)就是從管理信息系統(tǒng)的總體目標(biāo)出發(fā),根據(jù)系統(tǒng)分析階段對系統(tǒng)的邏輯功能的要求,并考慮到經(jīng)濟(jì)、技術(shù)和運(yùn)行環(huán)境等方面的條件,確定系統(tǒng)的總體結(jié)構(gòu)和系統(tǒng)各組成部分的技術(shù)方案,合理選擇計(jì)算機(jī)和通信的軟、硬件設(shè)備,提出系統(tǒng)的實(shí)施計(jì)劃,確保系統(tǒng)總體目標(biāo)的實(shí)現(xiàn)。系統(tǒng)設(shè)計(jì)工作的特點(diǎn):1)系統(tǒng)設(shè)計(jì)階段,大量工作是技術(shù)性的。2)允許用戶對已提出的信息需求做非原則性的修改或補(bǔ)充。3)用戶在操作使用和運(yùn)行環(huán)境等方面的具體要求也要在系統(tǒng)設(shè)計(jì)階段加以明確并在系統(tǒng)的技術(shù)方案中得反映,因此系統(tǒng)設(shè)計(jì)人員還要同管理環(huán)境打交道。4)系統(tǒng)設(shè)計(jì)工作的環(huán)境是管理環(huán)境和技術(shù)環(huán)境的結(jié)合,是系統(tǒng)設(shè)計(jì)工作的重要特點(diǎn)也是整個(gè)系統(tǒng)成功的一個(gè)必不可缺的環(huán)節(jié)。系統(tǒng)設(shè)計(jì)原則 1)階段開發(fā)原則:系統(tǒng)框架和數(shù)據(jù)結(jié)構(gòu)全面設(shè)計(jì),具體功能實(shí)現(xiàn)分階段進(jìn)行。 2)易用性原則:方便上網(wǎng)客戶瀏覽和操作,最大限度地減輕后臺管理人員的負(fù)擔(dān),做到部分業(yè)務(wù)的自動(dòng)化處理,提供良好的用戶體驗(yàn)。 3)業(yè)務(wù)完整性原則:對于業(yè)務(wù)進(jìn)行中的特殊情況能夠做出及時(shí)、正確的響應(yīng),保證業(yè)務(wù)數(shù)據(jù)的完整性,減少數(shù)據(jù)的誤讀。 4)業(yè)務(wù)規(guī)范化原則:在系統(tǒng)設(shè)計(jì)的同時(shí),也為將來的業(yè)務(wù)流程制定了較為完善的規(guī)范,具有較強(qiáng)的實(shí)際操作性,也給整個(gè)系統(tǒng)帶來安全性。 5)可擴(kuò)展性原則:系統(tǒng)設(shè)計(jì)要考慮到業(yè)務(wù)未來發(fā)展的需要,要盡可能設(shè)計(jì)得簡明,各個(gè)功能模塊間的耦合度小,便于系統(tǒng)的擴(kuò)展。如果存在舊有的數(shù)據(jù)庫系統(tǒng),則需要充分考慮兼容性,比如說瀏覽器的兼容。4.2系統(tǒng)子系統(tǒng)劃分財(cái)務(wù)信息系統(tǒng)是行政事業(yè)單位管理信息系統(tǒng)的一個(gè)子系統(tǒng),它本身也是由若干個(gè)子系統(tǒng)組成的,這些子系統(tǒng)相互聯(lián)系,共同完成財(cái)務(wù)信息系統(tǒng)的全部任務(wù)。由于存在不同子系統(tǒng)之間的相互關(guān)系和相互影響,為了便于今后不同子系統(tǒng)之間的數(shù)據(jù)交換,有必要對財(cái)務(wù)系統(tǒng)進(jìn)行合理、規(guī)范的子系統(tǒng)的劃分。4.2.1子系統(tǒng)的劃分原則1.可拆裝性原則一個(gè)好的系統(tǒng)應(yīng)允許用戶方便地安裝或卸掉某些模塊,而不必作大的修改,也就是說系統(tǒng)應(yīng)具備良好的適應(yīng)性。適應(yīng)性一般包括可移植性、可擴(kuò)充性、可維護(hù)性等??梢浦残允瓜到y(tǒng)(或某些子系統(tǒng))不需要做大的修改就能順利地從一個(gè)單位移植到另一個(gè)類似單位??蓴U(kuò)充性使系統(tǒng)能不斷加掛新的功能模塊,不斷從小到大,從簡單到復(fù)雜??删S護(hù)性使系統(tǒng)能適應(yīng)一個(gè)單位內(nèi)部各種變動(dòng)。2.高內(nèi)聚低耦合原則即盡量把聯(lián)系密切的功能放在一個(gè)子系統(tǒng)或模塊中,一個(gè)子系統(tǒng)內(nèi),諸功能聯(lián)系越密切,其內(nèi)聚度越高。把聯(lián)系不密切的功能放在不同的子系統(tǒng)中,盡量減少不同子系統(tǒng)之間的聯(lián)系,包括程序調(diào)用關(guān)系和數(shù)據(jù)傳遞關(guān)系。模塊之間聯(lián)系越少,耦合度越低。子系統(tǒng)之間高內(nèi)聚低耦合的關(guān)系使各子系統(tǒng)之間的接口關(guān)系簡單明了,對提高系統(tǒng)的適應(yīng)性有重要作用。3.通用化原則子系統(tǒng)及模塊劃分要有助于提高系統(tǒng)的通用性,也就是說要盡量把能通用的子系統(tǒng)和功能模塊獨(dú)立出來。不能通用的子系統(tǒng)和功能模塊也應(yīng)盡量獨(dú)立出來,并采用外掛方式與其他子系統(tǒng)聯(lián)系起來。4.與會計(jì)人員的崗位分工和工作組織相協(xié)調(diào)各子系統(tǒng)的功能模塊的劃分要以會計(jì)工作本身的職能分工為基礎(chǔ),體現(xiàn)財(cái)務(wù)會計(jì)工作的業(yè)務(wù)流程和崗位分工習(xí)慣,以便實(shí)現(xiàn)電算化后的人員分工和工作組織。5.以憑證、賬簿、報(bào)表處理子系統(tǒng)為核心任何單位的財(cái)務(wù)管理過程無不以“憑證→賬簿→報(bào)表”為主線,憑證處理、財(cái)務(wù)處理、報(bào)表處理是任何財(cái)務(wù)系統(tǒng)必備的功能,否則就不能稱其為財(cái)務(wù)系統(tǒng)。其他各子系統(tǒng)則通過與核心子系統(tǒng)的直接或間接聯(lián)系,而成為財(cái)務(wù)系統(tǒng)的外圍子系統(tǒng),它們一般采用外掛方式而成為計(jì)算機(jī)財(cái)務(wù)系統(tǒng)的組成部分。4.2.2常見子系統(tǒng)的劃分方法由于各會計(jì)主體業(yè)務(wù)性質(zhì)、業(yè)務(wù)內(nèi)容和業(yè)務(wù)分工情況不同,財(cái)務(wù)管理信息系統(tǒng)的子系統(tǒng)劃分也不盡相同。本系統(tǒng)將系統(tǒng)維護(hù)子系統(tǒng)、憑證處理子系統(tǒng)、賬務(wù)處理子系統(tǒng)和報(bào)表處理子系統(tǒng)作為核心系統(tǒng)并加以研制和開發(fā),基于以下幾點(diǎn)理由:①系統(tǒng)維護(hù)、憑證處理、賬務(wù)處理和報(bào)表處理四個(gè)子系統(tǒng)是任何財(cái)務(wù)系統(tǒng)所必須的,它們體現(xiàn)了財(cái)務(wù)系統(tǒng)的本質(zhì)特征,而其他子系統(tǒng)是否需要,則取決于各單位業(yè)務(wù)特點(diǎn)。如商業(yè)企業(yè)就不需要材料核算、成本核算子系統(tǒng),而行政事業(yè)單位只需要具有幾個(gè)核心子系統(tǒng),即可滿足會計(jì)核算的需要。②會計(jì)信息系統(tǒng)的核心子系統(tǒng)是單位中任何其他管理信息系統(tǒng)所無法代替的,而各外圍子系統(tǒng)的功能與管理信息系統(tǒng)中的設(shè)備管理、勞動(dòng)工資管理(或人事管理)、庫存管理子系統(tǒng)存在大量的重復(fù)和交叉。對于一個(gè)擁有完善的管理信息系統(tǒng)的單位,其財(cái)務(wù)信息系統(tǒng)只是其中的一個(gè)子系統(tǒng)它通過提取其他管理信息系統(tǒng)的數(shù)據(jù)。如果財(cái)務(wù)信息系統(tǒng)中仍包括上述子系統(tǒng),就會使財(cái)務(wù)信息系統(tǒng)過于龐大臃腫,這樣不僅沒有必要,而且會造成數(shù)據(jù)重復(fù)輸入、重復(fù)加工,影響數(shù)據(jù)的一致性,徒增會計(jì)人員的工作負(fù)擔(dān)。③上述幾個(gè)核心子系統(tǒng)不僅是所有財(cái)務(wù)系統(tǒng)所必備的,而且具有統(tǒng)一性高、規(guī)范性強(qiáng)、容易實(shí)現(xiàn)通用化的特點(diǎn)。對核心子系統(tǒng)開發(fā)方法和技術(shù)細(xì)節(jié)進(jìn)行研究,更具有普遍意義和實(shí)用價(jià)值,相反,外圍子系統(tǒng),可謂形形色色,其統(tǒng)一性和規(guī)范化程度都較差。因此系統(tǒng)的總體框架和子系統(tǒng)的劃分如圖4.1所示:財(cái)務(wù)管理信息系統(tǒng)財(cái)務(wù)管理信息系統(tǒng)報(bào)表處理子系統(tǒng)賬務(wù)處理子系統(tǒng)憑證處理子系統(tǒng)系統(tǒng)維護(hù)子系統(tǒng)報(bào)表處理子系統(tǒng)賬務(wù)處理子系統(tǒng)憑證處理子系統(tǒng)系統(tǒng)維護(hù)子系統(tǒng)圖4.1系統(tǒng)的總體框架和子系統(tǒng)的劃分4.3系統(tǒng)流程圖當(dāng)管理員進(jìn)入本系統(tǒng)之后,管理員首先要登錄之后,才能管理后臺。登錄失敗,給管理員相關(guān)的提示,請管理員重新登錄。登錄成功之后,管理員可管理員工、公司資產(chǎn)、經(jīng)營、費(fèi)用等信息。管理員的后臺管理的基本流程如下圖4-2所示:圖4-2管理員流程圖4.4數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫是“按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫”。作為網(wǎng)絡(luò)的一個(gè)重要應(yīng)用,數(shù)據(jù)庫在網(wǎng)站建設(shè)中發(fā)揮著重要的作用,與普通網(wǎng)站相對而言,具有數(shù)據(jù)庫功能的網(wǎng)站網(wǎng)頁我們通常稱為動(dòng)態(tài)頁面,也就是說頁面不是一層不變的,頁面上內(nèi)容(或部分內(nèi)容)是動(dòng)態(tài)生成的,它可以根據(jù)數(shù)據(jù)庫中相應(yīng)部分內(nèi)容的調(diào)整而變化,使網(wǎng)站內(nèi)容更靈活,維護(hù)更方便,更新更便捷。SQLServer數(shù)據(jù)庫作為微軟推出的以標(biāo)準(zhǔn)JET為引擎的桌面型數(shù)據(jù)庫系統(tǒng),由于具有操作簡單、界面友好等特點(diǎn),具有較大的用戶群體。本系統(tǒng)數(shù)據(jù)庫采用SQLServer數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為db_yyw,下面分別給出數(shù)據(jù)表概要說明、主要數(shù)據(jù)表的結(jié)構(gòu)。4.4.1表概要說明系統(tǒng)數(shù)據(jù)庫db_cwgl中含有8張數(shù)據(jù)表,部門信息表t_bumen、企業(yè)信息表t_zhigong、員工工資表t_gongzi、資產(chǎn)類別表t_catelog、資產(chǎn)信息表t_zichan、經(jīng)營信息表t_jingying、費(fèi)用信息表t_feiyong、管理員信息表t_admin。4.4.2數(shù)據(jù)表的結(jié)構(gòu)(1)t_bumen(部門信息表)部門信息表主要用于保存單位的部門信息,如部門名稱、人數(shù)、工資系數(shù),該表結(jié)構(gòu)如表4.1所示。表4.1t_bumen的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述idint4是自動(dòng)編號mingchengvarchar50否部門名稱renshuint4否編制人數(shù)xishudecimal8,2否工資系數(shù)(2)t_zhigong(職工信息表)職工信息表主要用于保存職工的基本信息,如職工所在部門、姓名、性別等,該表結(jié)構(gòu)如表4.2所示。表4.2t_zhigong的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述idint4是自動(dòng)編號bumen_idint4否所在部門bianhaovarchar50否編號loginpwvarchar50否登錄密碼xingmingvarchar50否姓名xingbievarchar50否性別ruzhivarchar50否入職時(shí)間(3)t_catelog(資產(chǎn)類別表)資產(chǎn)類別表主要用于資產(chǎn)類別信息,如類別名稱,該表結(jié)構(gòu)如表4.3所示。表4.3t_catlog的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述idint4是自動(dòng)編號namevarchar50否類別名稱(4)t_zichan(資產(chǎn)信息表)資產(chǎn)信息表主要用于保存資產(chǎn)基本信息,如資產(chǎn)類別、編號、名稱、添加時(shí)間等,該表結(jié)構(gòu)如表4.4所示。表4.4t_zichan的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述idint4是自動(dòng)編號catalog_idint4是資產(chǎn)類別bianhaovarchar50否編號mingchengvarchar50否名稱shijianint4否操作時(shí)間jiazhivarchar50否資產(chǎn)價(jià)值typevarchar50否類型fangshivarchar50否方式(5)t_jingying(經(jīng)營信息表)經(jīng)營信息表主要用于保存企業(yè)經(jīng)營信息,如項(xiàng)目名稱、時(shí)間、投入等內(nèi)容。該表結(jié)構(gòu)如表4.5所示。表4.5t_jingying的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述idint4是自動(dòng)編號mingchengvarchar50否名稱riqivarchar4否日期tourudecimal8,2否投入shouridecimal8,2否收益lirundecimal8,2否利潤(6)t_feiyong(費(fèi)用信息表)費(fèi)用信息表主要用于保存日常費(fèi)用信息,如費(fèi)用名稱、發(fā)生時(shí)間、費(fèi)用等內(nèi)容。該表結(jié)構(gòu)如表4.6所示。表4.6t_feiyong的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述idint4是自動(dòng)編號mingchengvarchar50否名稱shijianvarchar4否日期feiyongdecimal8,2否金額leixingint4否類型第五章系統(tǒng)實(shí)現(xiàn)在管理信息系統(tǒng)的生命周期中,經(jīng)過了需求分析、系統(tǒng)設(shè)計(jì)等階段之后,便開始了系統(tǒng)實(shí)施階段。在系統(tǒng)分析和設(shè)計(jì)階段,系統(tǒng)開發(fā)工作主要是集中在邏輯、功能和技術(shù)設(shè)計(jì)上,系統(tǒng)實(shí)施階段要繼承此前面各個(gè)階段的工作成果,將技術(shù)設(shè)計(jì)轉(zhuǎn)化為物理實(shí)現(xiàn),因此系統(tǒng)實(shí)施的成果是系統(tǒng)分析和設(shè)計(jì)階段的結(jié)晶。5.1系統(tǒng)登陸頁面實(shí)現(xiàn)1.描述:為了保證系統(tǒng)的安全性,要先使用本系統(tǒng)必須先登陸到系統(tǒng)中,用戶需要正確的賬號和密碼登錄本系統(tǒng)。2.程序運(yùn)行效果圖如圖5.1所示:圖5.1系統(tǒng)登陸頁面設(shè)計(jì)3.在登陸頁面輸入用戶名和密碼以后,點(diǎn)擊提交按鈕,跳轉(zhuǎn)到loginservice中,在該service中會對用戶名,密碼進(jìn)行判斷,驗(yàn)證通過進(jìn)入對應(yīng)的頁面,loginservice關(guān)鍵代碼: publicStringlogin(StringuserName,StringuserPw,intuserType) { Stringresult="no"; if(userType==0)//系統(tǒng)管理員登陸 { 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.描述:管理員進(jìn)入系統(tǒng)主頁面,左方頁面展示了管理員可操作的功能模塊,進(jìn)入相關(guān)的管理頁面可以鏈接到子菜單,并且高亮顯示,每個(gè)管理模塊下面都有相應(yīng)的子菜單。2.程序運(yùn)行效果圖如圖5.2所示:圖5.2管理員主頁面5.2.1企業(yè)信息管理企業(yè)信息錄入1.描述:管理員輸入企業(yè)信息相關(guān)正確信息后點(diǎn)擊錄入按鈕,如果是沒有輸入完整的企業(yè)信息,都會給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義的方法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式。2.程序效果圖如下圖5.3所示:圖5.3企業(yè)信息錄入企業(yè)信息管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“企業(yè)信息管理”,頁面跳轉(zhuǎn)到企業(yè)信息管理界面,調(diào)用后臺的action類查詢出所有的企業(yè)信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出企業(yè)信息。企業(yè)信息管理關(guān)鍵代碼: 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); }企業(yè)信息修改1.描述:先是點(diǎn)擊企業(yè)信息管理,頁面跳轉(zhuǎn)到企業(yè)信息管理界面,瀏覽所有的企業(yè)信息,點(diǎn)擊要修改的企業(yè)信息,跳轉(zhuǎn)到企業(yè)信息修改頁面修改該條企業(yè)信息。2.程序效果圖如下圖5.4所示:圖5.4企業(yè)信息修改界面企業(yè)信息刪除描述:先是點(diǎn)擊企業(yè)信息管理,頁面跳轉(zhuǎn)到企業(yè)信息管理界面,瀏覽所有的企業(yè)信息,點(diǎn)擊要?jiǎng)h除的企業(yè)信息,點(diǎn)擊確定按鈕,即可刪除該企業(yè)信息。5.2.2企業(yè)成員工資管理企業(yè)成員工資錄入1.描述:管理員輸入員工工資相關(guān)正確信息后點(diǎn)擊錄入按鈕,如果是沒有輸入完整的員工工資,都會給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義的方法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式。2.程序效果圖如下圖5.5所示:圖5.5企業(yè)成員工資錄入企業(yè)成員工資管理管理員點(diǎn)擊左側(cè)的菜單“企業(yè)成員工資管理”,頁面跳轉(zhuǎn)到企業(yè)成員工資管理界面,調(diào)用后臺的action類查詢出所有的員工工資,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出員工工資。企業(yè)成員工資管理關(guān)鍵代碼: 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.描述:先是點(diǎn)擊企業(yè)成員工資管理,頁面跳轉(zhuǎn)到企業(yè)成員工資管理界面,瀏覽所有的員工工資,點(diǎn)擊要修改的員工工資,跳轉(zhuǎn)到企業(yè)成員工資修改頁面修改該條員工工資。2.程序效果圖如下圖5.6所示圖5.6企業(yè)成員工資修改界面5.2.3經(jīng)營信息管理經(jīng)營信息錄入1.描述:管理員輸入經(jīng)營信息相關(guān)正確信息后點(diǎn)擊錄入按鈕,如果是沒有輸入完整的經(jīng)營信息,都會給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義的方法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式。2.程序效果圖如下圖5.7所示:圖5.79經(jīng)營信息錄入經(jīng)營信息管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“經(jīng)營信息管理”,頁面跳轉(zhuǎn)到經(jīng)營信息管理界面,調(diào)用后臺的action類查詢出所有的經(jīng)營信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出經(jīng)營信息。2.程序效果圖如下圖5.8所示圖5.8經(jīng)營信息管理經(jīng)營信息管理關(guān)鍵代碼: 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費(fèi)用信息管理費(fèi)用信息錄入1.描述:管理員輸入費(fèi)用信息相關(guān)正確信息后點(diǎn)擊錄入按鈕,如果是沒有輸入完整的費(fèi)用信息,都會給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義的方法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式。2.程序效果圖如下圖5.9所示:圖5.9費(fèi)用信息錄入費(fèi)用信息管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“費(fèi)用信息管理”,頁面跳轉(zhuǎn)到費(fèi)用信息管理界面,調(diào)用后臺的action類查詢出所有的費(fèi)用信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出費(fèi)用信息。2.程序效果圖如下圖5.10所示圖5.10費(fèi)用信息管理費(fèi)用信息管理關(guān)鍵代碼: 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年終企業(yè)資產(chǎn)分析1.描述:管理員點(diǎn)擊左側(cè)的菜單“年終企業(yè)資產(chǎn)分析”,頁面跳轉(zhuǎn)到年終企業(yè)資產(chǎn)分析界面,調(diào)用后臺的action類查詢公司的資產(chǎn)信息,包括總資產(chǎn),總收益及總費(fèi)用,綁定到request對象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示年終企業(yè)資產(chǎn)分析表。2.程序效果圖如下圖5.11所示圖5.11年終企業(yè)資產(chǎn)分析年終企業(yè)資產(chǎn)分析關(guān)鍵代碼: 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(); //總資產(chǎn) 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企業(yè)成員功能模塊5.3.1個(gè)人工資查看1.描述:員工點(diǎn)擊左側(cè)的菜單“個(gè)人工資查看”,頁面跳轉(zhuǎn)到個(gè)人工資查看界面,調(diào)用后臺的action類查詢出當(dāng)前登錄職工的工資信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出工資信息。2.程序效果圖如下圖5.12所示圖5.12個(gè)人工資查看管理5.3.2企業(yè)資產(chǎn)查詢1.描述:企業(yè)成員點(diǎn)擊左側(cè)的菜單“企業(yè)資產(chǎn)查詢”,頁面跳轉(zhuǎn)到公司資產(chǎn)查詢界面,調(diào)用后臺的action類查詢出當(dāng)前公司的資產(chǎn)信
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度高新技術(shù)產(chǎn)業(yè)合作合同風(fēng)險(xiǎn)管理與保障3篇
- 2024版銷售代理居間協(xié)議3篇
- 2025年煙草制品倉儲物流服務(wù)合同2篇
- 2024配送合同模板
- 2025年度二零二五年度電商平臺攤位合作租賃協(xié)議3篇
- 二零二五年度門禁系統(tǒng)市場分析與營銷推廣合同3篇
- 二零二四年幼兒園糕點(diǎn)品牌授權(quán)與校園市場合作合同3篇
- 2025年度鉆井工程安全與環(huán)保管理合同范本3篇
- 二零二四年專業(yè)舞臺燈光音響租賃合同標(biāo)準(zhǔn)模板3篇
- 二零二四年保險(xiǎn)合同及理賠服務(wù)合同
- 春節(jié)行車安全常識普及
- 電機(jī)維護(hù)保養(yǎng)專題培訓(xùn)課件
- 汽車租賃行業(yè)利潤分析
- 春節(jié)拜年的由來習(xí)俗來歷故事
- 2021火災(zāi)高危單位消防安全評估導(dǎo)則
- 佛山市服務(wù)業(yè)發(fā)展五年規(guī)劃(2021-2025年)
- 房屋拆除工程監(jiān)理規(guī)劃
- 醫(yī)院保安服務(wù)方案(技術(shù)方案)
- 高效能人士的七個(gè)習(xí)慣:實(shí)踐應(yīng)用課程:高級版
- 小數(shù)加減法計(jì)算題100道
- 通信電子線路(哈爾濱工程大學(xué))智慧樹知到課后章節(jié)答案2023年下哈爾濱工程大學(xué)
評論
0/150
提交評論