jsp企業(yè)資產(chǎn)財務(wù)mysql論文_第1頁
jsp企業(yè)資產(chǎn)財務(wù)mysql論文_第2頁
jsp企業(yè)資產(chǎn)財務(wù)mysql論文_第3頁
jsp企業(yè)資產(chǎn)財務(wù)mysql論文_第4頁
jsp企業(yè)資產(chǎn)財務(wù)mysql論文_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

PAGE畢業(yè)論文企業(yè)財務(wù)管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)專業(yè)名稱:班級:學(xué)生姓名:指導(dǎo)老師:完成時間:大學(xué)畢業(yè)論文PAGEII摘要對于企業(yè)集來說,財務(wù)管理的地位很重要。隨著計算機(jī)和網(wǎng)絡(luò)在企業(yè)中的廣泛應(yīng)用,企業(yè)發(fā)展速度在不斷加快,在這種市場競爭沖擊下企業(yè)財務(wù)管理系統(tǒng)必須優(yōu)先發(fā)展,這樣才能保證在競爭中處于優(yōu)勢地位。對此企業(yè)必須實(shí)現(xiàn)財務(wù)管理系統(tǒng)的設(shè)計與開發(fā)。在這個系統(tǒng)中我綜合應(yīng)用了MySQL、Servlet、JSP等知識。網(wǎng)頁界面的結(jié)構(gòu)設(shè)計以實(shí)用性出發(fā),具有易于操作、簡潔、方便等特點(diǎn)。在設(shè)計中,首先,運(yùn)用HTML語言對網(wǎng)站的靜態(tài)頁面進(jìn)行精細(xì)的加工并且在網(wǎng)站的美工方面取得了良好的效果。其次,對于Java編程、JSP的動態(tài)編程以及MySQL數(shù)據(jù)庫進(jìn)行努力學(xué)習(xí)和大量實(shí)踐,并運(yùn)用到了網(wǎng)站的建設(shè)中。本論文就企業(yè)財務(wù)管理系統(tǒng)進(jìn)行了詳細(xì)全面的論述。訪問本系統(tǒng)的用戶分為、管理員和員工兩種角色,管理員的功能有基礎(chǔ)信息管理、公司資產(chǎn)、經(jīng)營、費(fèi)用信息的管理及年終資產(chǎn)分析表的生成;員工的功能有查看個人工資、查看公司資產(chǎn)、經(jīng)營、費(fèi)用及年終資產(chǎn)分析表。關(guān)鍵字Financialmanagement、JSP、MySQL、MyEclipseAbstractFortheenterprise,isanimportantfinancialmanagementposition.Withthewideapplicationofcomputerandnetworkintheenterprise,enterprisedevelopmentspeedataconstantspeed,inthiscompetitivemarketimpactofenterprisefinancialmanagementsystemmustgivefirstprioritytothedevelopment,sothatwecanguaranteeintheadvantagepositioninthecompetition.Thisenterprisemustrealizethefinancialmanagementsystemdesignanddevelopment.InthissystemtheintegratedapplicationofMySQL,Servlet,JSPknowledge.Structuredesignofwebpageinterfacetopracticality,hasthecharacteristicsofeasyoperation,simple,convenient.Inthedesign,firstofall,hasobtainedthegoodeffectofartusingthestaticpageHTMLlanguageonthewebsiteofthefineprocessingandinsite.Secondly,tolearnandpracticealotforthedynamicprogramming,JSPJavaprogrammingandMySQLdatabase,andappliedtotheconstructionofthesite.Userstoaccessthesystemisdividedintotwokindsofroles,administratorsandstaff,theadministratorhasthefunctionofgeneratingsurfaceanalysisofyear-endassetsmanagementandbasicinformationmanagement,theassetsofthecompany,management,costinformation;stafffunctionviewindividualwages,viewthecompanyassets,management,costandyear-endassetsanalysistable.KeyWordse-government,JSP,MySQL,MyEclipse目錄摘要 IAbstract II緒論 11系統(tǒng)概述與技術(shù)介紹 21.1B/S結(jié)構(gòu)介紹 21.2MySQL數(shù)據(jù)庫 21.3MyEclipse介紹 21.4JavaScrip語言 31.5JSP技術(shù) 31.6MVC模式 52系統(tǒng)需求分析 82.1開發(fā)環(huán)境 82.2需求分析 82.3可行性分析 83系統(tǒng)概要設(shè)計 103.1系統(tǒng)設(shè)計概述 103.2系統(tǒng)用例圖 113.3系統(tǒng)流程圖 123.4系統(tǒng)功能分析 134數(shù)據(jù)庫設(shè)計與實(shí)現(xiàn) 144.1數(shù)據(jù)庫結(jié)構(gòu)設(shè)計 144.1.1表概要說明 144.1.2數(shù)據(jù)表的結(jié)構(gòu) 145系統(tǒng)的實(shí)現(xiàn) 195.1系統(tǒng)登陸頁面實(shí)現(xiàn) 195.2管理員功能模塊 225.2.1部門信息管理 235.2.2員工信息管理 275.2.3員工工資管理 315.2.4資產(chǎn)類別管理 355.2.5資產(chǎn)信息管理 385.2.6經(jīng)營信息管理 405.2.7費(fèi)用信息管理 425.2.8年終資產(chǎn)分析 445.3員工功能模塊 475.3.1個人工資查看 475.3.2公司資產(chǎn)查詢 475.3.3公司經(jīng)營查詢 485.3.4公司費(fèi)用查詢 485.3.5資產(chǎn)分析查看 496系統(tǒng)測試 506.1測試方法 506.2系統(tǒng)測試結(jié)果 50總結(jié) 52參考文獻(xiàn) 53大學(xué)畢業(yè)論文PAGE1緒論財務(wù)管理工作隨著我國市場絆濟(jì)的發(fā)展,在各個企業(yè)的管理中扮演著越來越重要的角色,漸漸起到丌可替代的核心作用。對于大型企業(yè)集團(tuán)來說,財務(wù)管理顯得更為重要,財務(wù)管理系統(tǒng)的建立將直接受到企業(yè)集團(tuán)管理方式的影響,幵直接影響企業(yè)的管理效率不絆濟(jì)效益。如何在現(xiàn)有絆營環(huán)境下選擇最佳的財務(wù)管理模式,使用最優(yōu)的財務(wù)管理系統(tǒng),實(shí)現(xiàn)企業(yè)的管理目標(biāo),適應(yīng)企業(yè)信息化發(fā)展的需要,是一個值得研究和探討的問題。在信息時代,各企業(yè)都緊跟時代步伐,轉(zhuǎn)變著企業(yè)的經(jīng)營模式、辦公模式。與此同時,企業(yè)的傳統(tǒng)的管理模式也在逐步由人工管理向自動化管理模式轉(zhuǎn)變,財務(wù)管理系統(tǒng)就是在這樣的大背景下應(yīng)運(yùn)而生。無論是政府還是企事業(yè)單位,內(nèi)部成員相互之間的信息溝通對于提高工作效率,更好的完成工作都顯得很重要。此外,每個單位都希望能和異地的分支機(jī)構(gòu)、各個部門等保持實(shí)時聯(lián)系,進(jìn)行統(tǒng)一管理,因此,建立一個財務(wù)管理系統(tǒng)是可行的。在針對現(xiàn)有的系統(tǒng)進(jìn)行調(diào)查之后,擬開發(fā)一套財務(wù)管理系統(tǒng)以適應(yīng)信息化時代的財務(wù)管理需求。我國的生產(chǎn)企業(yè)發(fā)展十分迅速。但企業(yè)的信息化管理一直是影響我國企業(yè)進(jìn)一步發(fā)展的難點(diǎn)。企業(yè)信息化是企業(yè)應(yīng)用信息化的過程,是指在企業(yè)的生產(chǎn)、經(jīng)營、管理等各個層次、各個環(huán)節(jié)和各個方面,應(yīng)用先進(jìn)的計算機(jī)、通信、互聯(lián)網(wǎng)和軟件等信息化技術(shù)和產(chǎn)品,并充分整合、廣泛利用企業(yè)內(nèi)外的信息資源,提高企業(yè)生產(chǎn)、經(jīng)營和管理水平,增強(qiáng)企業(yè)競爭力的過程。結(jié)合我國目前的國情來看,改革開放以來,我國的中小企業(yè)得到了迅速發(fā)展。這些中小企業(yè)存在著一定的普遍特征:資金不是十分雄厚,管理不是非常完善,信息化基礎(chǔ)普遍較差,面臨著異常激烈的市場競爭。隨著信息時代的到來,中小企業(yè)的生存和競爭環(huán)境發(fā)生了根本性的變化。當(dāng)前中小企業(yè)信息化具有寬廣和深刻的內(nèi)容,其中管理信息化是一個重要方面。如何運(yùn)用信息技術(shù)增強(qiáng)企業(yè)的管理,如何制定企業(yè)信息化發(fā)展戰(zhàn)略來提升企業(yè)的核心競爭力,如何把信息化系統(tǒng)融入日常的管理工作為企業(yè)帶來效益,是當(dāng)前我們所面臨的重要課題。1系統(tǒng)概述與技術(shù)介紹作了一個管理系統(tǒng),首先布局一定要新穎、有特色,只有這樣才能引起用戶的關(guān)注,最大限度的滿足人們的需求,而且要有很強(qiáng)的易用性,易用性差的管理系統(tǒng)會讓用戶產(chǎn)生厭煩情緒。當(dāng)然一個好的管理系統(tǒng)還要有很完整的處理信息的功能。通過對用戶的調(diào)查和對現(xiàn)有的企業(yè)財務(wù)系統(tǒng)運(yùn)行的流程分析,為了滿足大多數(shù)用戶的需求,我的目標(biāo)是要構(gòu)建一個頁面簡單清晰但包含信息相對全面、易用性強(qiáng)的中小型企業(yè)財務(wù)管理系統(tǒng)。1.1B/S結(jié)構(gòu)介紹本系統(tǒng)采用B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),就是只安裝維護(hù)一個服務(wù)器(Server),而客戶端采用瀏覽器(Browse)運(yùn)行軟件。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化和改進(jìn)。主要利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合多種Script語言(VBScript、JavaScript…)和ActiveX技術(shù),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進(jìn)行處理,將用戶所需信息返回到瀏覽器。而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁生成、對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行等工作全部由WebServer完成。1.2MySQL數(shù)據(jù)庫MySQL數(shù)據(jù)庫是一個開放源代碼的關(guān)系數(shù)據(jù)庫管理系統(tǒng),原開發(fā)者為瑞典的MySQLAB公司,該公司于2008年被升陽微系統(tǒng)(SunMicrosystems)收購。2009年,甲骨文公司(Oracle)收購升陽微系統(tǒng)公司,MySQL成為Oracle旗下產(chǎn)品。MySQL在過去由于性能高、成本低、可靠性好,已經(jīng)成為最流行的開源數(shù)據(jù)庫,因此被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。1.3MyEclipse介紹本系統(tǒng)是跨越平臺限制和跨越瀏覽器限制的充滿動感的網(wǎng)頁。構(gòu)建財務(wù)管理系統(tǒng)所用的網(wǎng)頁編輯器為MyEclipse,MyEclipse,是一個十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開元產(chǎn)品的支持十分不錯。MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。1.4JavaScrip語言Javascript是一種解釋性的,基于對象的腳本語言,Javascript主要是基于客戶端運(yùn)行的,用戶點(diǎn)擊帶有Javascript的網(wǎng)頁,網(wǎng)頁里的Javascript就傳到瀏覽器,由瀏覽器對此作處理。它的代碼可以直接嵌入到HTML命令中,最大特點(diǎn)是可以方便操縱網(wǎng)站上的元素,并與Web瀏覽器交互,同時JavaScrip可以捕捉用戶操作并作出反映。JavaScript是一種基于對象和事件驅(qū)動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網(wǎng)頁添加動態(tài)功能,比如響應(yīng)用戶的各種操作。JavaScript的一個重要功能就是面向?qū)ο蟮墓δ?,通過基于對象的程序設(shè)計,可以用更直觀、模塊化和可重復(fù)使用的方式進(jìn)行程序開發(fā)。在HTML基礎(chǔ)上,使用Javascript可以開發(fā)交互式Web網(wǎng)頁。Javascript的出現(xiàn)使得網(wǎng)頁和用戶之間實(shí)現(xiàn)了一種實(shí)時性的、動態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。在本系統(tǒng)中很多地方使用了javascript技術(shù),比如說,檢驗用戶輸入數(shù)據(jù)的有效性,是否重復(fù),是否為空等等。1.5JSP技術(shù)JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端就是一個HTML文本,因此客戶端只要有瀏覽器能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο螅哂衅脚_無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。JSP技術(shù)的優(yōu)點(diǎn):(1)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/.net的局限性是顯而易見的。(3)強(qiáng)大的可伸縮性。從只有一個小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。(4)多樣化和功能強(qiáng)大的開發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺之下(5)支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計實(shí)現(xiàn)復(fù)雜功能的組件供web頁面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVABEANS組件來實(shí)現(xiàn)復(fù)雜商務(wù)功能。內(nèi)部對象說明:request客戶端請求,此請求會包含來自GET/POST請求的參數(shù);response網(wǎng)頁傳回客戶端的響應(yīng);pageContext網(wǎng)頁的屬性是在這里管理;session與請求有關(guān)的會話;applicationservlet正在執(zhí)行的內(nèi)容;out用來傳送響應(yīng)的輸出流;config代碼片段配置對象;pageJSP網(wǎng)頁本身;exception針對錯誤網(wǎng)頁,未捕捉的例外。1.6MVC模式為了滿足系統(tǒng)對先進(jìn)性、安全性、跨平臺性、可擴(kuò)展性、可移植性、分布式等方面的要求,系統(tǒng)總體架構(gòu)設(shè)計采用先進(jìn)的基于java的B/S的三層體系結(jié)構(gòu)。MVC是三個單詞的縮寫,分別為:模型(Model),視圖(View)和控制Controller)[9]。MVC模式的目的就是實(shí)現(xiàn)Web系統(tǒng)的職能分工。Model層實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通??梢杂肑avaBean或EJB來實(shí)現(xiàn)。View層用于與用戶的交互,通常用JSP來實(shí)現(xiàn)。Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請求并選擇恰當(dāng)?shù)囊晥D以用于顯示,同時它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。Web瀏覽技術(shù)已經(jīng)廣泛地應(yīng)用于Internet,并被廣大用戶接受和使用。Web技術(shù)是隨http和html一起出現(xiàn)的。Web服務(wù)器利用http傳遞html文件,Web瀏覽器使用http檢索html文件。Web服務(wù)器一旦檢索到信息,Web瀏覽器就會以靜態(tài)和交互(如文本、圖像)方式顯示各種對象。在電子商務(wù)業(yè)務(wù)進(jìn)行過程中,需要在各種貿(mào)易角色之間瀏覽和交換各種信息,此時就要使用Web瀏覽技術(shù)。這種模型使系統(tǒng)結(jié)構(gòu)更加清楚,分工更加明確,有利于整個系統(tǒng)后期的維護(hù)和升級。MVC(ModelViewController)模型(model)-視圖(view)-控制器(controller)MVC本來是存在于Desktop程序中的,M是指數(shù)據(jù)模型,V是指用戶界面,C則是控制器。使用MVC的目的是將M和V的實(shí)現(xiàn)代碼分離,從而使同一個程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計數(shù)據(jù)你可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應(yīng)該同步更新。模型-視圖-控制器(MVC)是XeroxPARC在八十年代為編程語言Smalltalk-80發(fā)明的一種軟件設(shè)計模式,至今已被廣泛使用。最近幾年被推薦為Oracle旗下Sun公司JavaEE平臺的設(shè)計模式,并且受到越來越多的使用ColdFusion和PHP的開發(fā)者的歡迎。模型-視圖-控制器模式是一個有用的工具箱,它有很多好處,但也有一些缺點(diǎn)。三層體系結(jié)構(gòu)由瀏覽器、web服務(wù)器和數(shù)據(jù)庫組成,并結(jié)合HTML語言、jsp、JavaScript腳本語言、Ajax、ODBC等技術(shù),后臺的數(shù)據(jù)庫采用微軟的SQLServer2005,系統(tǒng)一般的MVC模型如圖1-1所示。圖1-1系統(tǒng)MVC結(jié)構(gòu)圖如圖1-1可知,用戶界面層是用戶和整個系統(tǒng)的接口,客戶端只需安裝通用的瀏覽器即可建立與本系統(tǒng)的連接。業(yè)務(wù)邏輯層負(fù)責(zé)處理用戶輸入的信息,或?qū)⑦@些信息發(fā)送給數(shù)據(jù)庫層進(jìn)行保存,或調(diào)用數(shù)據(jù)庫層中的函數(shù)再次讀出這些數(shù)據(jù)。數(shù)據(jù)訪問層是整個分層體系的最底層,它主要用來實(shí)現(xiàn)與數(shù)據(jù)庫的交互,即完成查詢、插入、刪除和修改數(shù)據(jù)庫中數(shù)據(jù)的功能MVC是一個設(shè)計模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。分層概念視圖,模型,控制器。視圖是用戶看到并與之交互的界面。對老式的Web應(yīng)用程序來說,視圖就是由HTML元素組成的界面,在新式的Web應(yīng)用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括MacromediaFlash和象XHTML,XML/XSL,WML等一些標(biāo)識語言和Webservices。如何處理應(yīng)用程序的界面變得越來越有挑戰(zhàn)性。MVC一個大的好處是它能為你的應(yīng)用程序處理很多不同的視圖。在視圖中其實(shí)沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲的還是一個雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個部件中,模型擁有最多的處理任務(wù)。例如它可能用象EJBs和ColdFusionComponents這樣的構(gòu)件對象來處理數(shù)據(jù)庫。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個模型能為多個視圖提供數(shù)據(jù)。MVC模型還可以實(shí)現(xiàn)軟件工程的高內(nèi)聚,低耦合的終極目標(biāo)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復(fù)性??刂破鹘邮苡脩舻妮斎氩⒄{(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊Web頁面中的超鏈接和發(fā)送HTML表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調(diào)用哪個模型構(gòu)件去處理請求自己本身并不參與業(yè)務(wù)邏輯處理,然后再確定用哪個視圖來顯示返回的數(shù)據(jù)。MVC的優(yōu)點(diǎn):1)低耦合性2)高重用性和可適用性3)較低的生命周期成本4)快速的部署5)可維護(hù)性6)有利于軟件工程化管理2系統(tǒng)需求分析2.1開發(fā)環(huán)境本系統(tǒng)的開發(fā)環(huán)境為WindowsXP,數(shù)據(jù)庫使用的是微軟的SQLServer,使用DreamweaverMX2004軟件制作網(wǎng)頁,發(fā)布使用MyEclipse工具。采用JSP為服務(wù)器端腳本環(huán)境,腳本語言使用JavaScript編寫的財務(wù)管理系統(tǒng),不需要安裝客戶端程序,客戶端只需安裝瀏覽器即可,使用方便,方便升級維護(hù),方便與Internet和Internet上的應(yīng)用程序集成。2.2需求分析需求分析是指理解用戶需求,就軟件功能與客戶達(dá)成一致,估計軟件風(fēng)險和評估項目代價,最終形成開發(fā)計劃的一個復(fù)雜過程。需求分析之所以重要,就因為他具有決策性、方向性、策略性的作用,需求分析是軟件定義的最后一個階段,它的基本任務(wù)是回答“系統(tǒng)必須做什么”這個問題。需求分析的任務(wù)不是確定系統(tǒng)怎樣完成他的工作,而僅僅是確定系統(tǒng)完成哪些工作,也就是對目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求,它在軟件開發(fā)的過程中具有舉足輕重的地位。系統(tǒng)初步調(diào)查的主要目標(biāo)是從系統(tǒng)分析人員和管理人員的角度看新項目開發(fā)有無必要和可能,其基本內(nèi)容包括:系統(tǒng)的基本情況、系統(tǒng)信息處理情況和系統(tǒng)資源情況。獨(dú)具匠心的網(wǎng)站規(guī)劃設(shè)計就像一幢宏偉的建筑前期的規(guī)劃設(shè)計一樣,要進(jìn)行認(rèn)真、科學(xué)總體規(guī)劃,之后才可以“破土動工”。2.3可行性分析(1)經(jīng)濟(jì)性服務(wù)器端的安裝簡潔明了,客戶機(jī)無需再裝任何軟件,通過瀏覽器就可以直接訪問,可以直接接入Internet,無論您身在何處,只要您可以訪問Internet都可以使用本系統(tǒng)。本系統(tǒng)對計算機(jī)配置的要求不高,企業(yè)機(jī)房更換下來的低配置電腦都可以完全滿足需要,所以在經(jīng)濟(jì)上具有完全的可行性(2)技術(shù)性本系統(tǒng)開發(fā)工具是MyEclipse和SqlServer數(shù)據(jù)庫,開發(fā)語言是Java,主要使用了J2EE的技術(shù),java是一種面向?qū)ο缶幊陶Z言,簡單易學(xué)而且靈活方便。大三時就學(xué)習(xí)了java課程,大四期間也系統(tǒng)的了解了J2EE的知識,財務(wù)管理系統(tǒng)總體上開發(fā)難度不高,數(shù)據(jù)庫的設(shè)計和操作是本系統(tǒng)設(shè)計的核心。在大學(xué)期間學(xué)習(xí)過軟件工程,軟件測試,UML統(tǒng)一建模語言等課程,每個學(xué)期也會完成對應(yīng)的課程設(shè)計,具備一定的系統(tǒng)分析、設(shè)計和測試能力。因此,完成系統(tǒng)實(shí)現(xiàn)在技術(shù)上完全具有可行性(3)操作系本系統(tǒng)操作簡單,輸入信息頁面大多數(shù)都是下拉框的選擇形式,在某些頁面,信息可以自動生成,無需輸入,時間的輸入也是用的日歷控件,操作簡便,對用戶的要求很低,只需對WINDOWS操作熟練,而且本系統(tǒng)可視性非常好,所以在技術(shù)上不會有很大難度。(4)法律性本系統(tǒng)是自行開發(fā)的管理系統(tǒng),是很有實(shí)際意義的系統(tǒng),開發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫都是開源代碼,開發(fā)這個系統(tǒng)不同于開發(fā)普通的系統(tǒng)軟件,不存在侵權(quán)等問題,即法律上是可行的。3系統(tǒng)概要設(shè)計3.1系統(tǒng)設(shè)計概述系統(tǒng)設(shè)計是在系統(tǒng)分析的基礎(chǔ)上由抽象到具體的過程,同時,還應(yīng)考慮到系統(tǒng)所實(shí)現(xiàn)的內(nèi)外環(huán)境和主客觀條件,本著實(shí)事求是的態(tài)度進(jìn)行這一階段的工作。系統(tǒng)設(shè)計階段的主要目的是將系統(tǒng)分析階段所提出的反映用戶信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實(shí)施的基于計算機(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ī)和通信的軟、硬件設(shè)備,提出系統(tǒng)的實(shí)施計劃,確保系統(tǒng)總體目標(biāo)的實(shí)現(xiàn)[11]。系統(tǒng)設(shè)計工作的特點(diǎn):1)系統(tǒng)設(shè)計階段,大量工作是技術(shù)性的。2)允許用戶對已提出的信息需求做非原則性的修改或補(bǔ)充。3)用戶在操作使用和運(yùn)行環(huán)境等方面的具體要求也要在系統(tǒng)設(shè)計階段加以明確并在系統(tǒng)的技術(shù)方案中得反映,因此系統(tǒng)設(shè)計人員還要同管理環(huán)境打交道。4)系統(tǒng)設(shè)計工作的環(huán)境是管理環(huán)境和技術(shù)環(huán)境的結(jié)合,是系統(tǒng)設(shè)計工作的重要特點(diǎn)也是整個系統(tǒng)成功的一個必不可缺的環(huán)節(jié)。系統(tǒng)設(shè)計原則 1)階段開發(fā)原則:系統(tǒng)框架和數(shù)據(jù)結(jié)構(gòu)全面設(shè)計,具體功能實(shí)現(xiàn)分階段進(jìn)行。 2)易用性原則:方便上網(wǎng)客戶瀏覽和操作,最大限度地減輕后臺管理人員的負(fù)擔(dān),做到部分業(yè)務(wù)的自動化處理,提供良好的用戶體驗。 3)業(yè)務(wù)完整性原則:對于業(yè)務(wù)進(jìn)行中的特殊情況能夠做出及時、正確的響應(yīng),保證業(yè)務(wù)數(shù)據(jù)的完整性,減少數(shù)據(jù)的誤讀。 4)業(yè)務(wù)規(guī)范化原則:在系統(tǒng)設(shè)計的同時,也為將來的業(yè)務(wù)流程制定了較為完善的規(guī)范,具有較強(qiáng)的實(shí)際操作性,也給整個系統(tǒng)帶來安全性。 5)可擴(kuò)展性原則:系統(tǒng)設(shè)計要考慮到業(yè)務(wù)未來發(fā)展的需要,要盡可能設(shè)計得簡明,各個功能模塊間的耦合度小,便于系統(tǒng)的擴(kuò)展。如果存在舊有的數(shù)據(jù)庫系統(tǒng),則需要充分考慮兼容性,比如說瀏覽器的兼容。3.2系統(tǒng)用例圖員工的操作: 1、員工可以查看個人工資情況。 2、員工可以查詢公司資產(chǎn)情況。 3、員工可以查詢公司經(jīng)營情況。 4、員工可以查詢公司費(fèi)用情況。 5、員工可以查詢年終資產(chǎn)分析表。員工用例圖,如圖3-1所示:圖3-1員工的用例圖管理員的操作:1、管理員可以管理部門信息。2、管理員可以管理員工信息。3、管理員可以管理員工工資信息。4、管理員可以管理資產(chǎn)信息。5、管理員可以管理經(jīng)營信息。6、管理員可以管理費(fèi)用信息。管理員用例圖,如圖3-2所示:圖3-2管理員用例圖3.3系統(tǒng)流程圖當(dāng)管理員進(jìn)入本系統(tǒng)之后,管理員首先要登錄之后,才能管理后臺。登錄失敗,給管理員相關(guān)的提示,請管理員重新登錄。登錄成功之后,管理員可管理員工、公司資產(chǎn)、經(jīng)營、費(fèi)用等信息。管理員的后臺管理的基本流程如下圖3-3所示:圖3-3管理員流程圖3.4系統(tǒng)功能分析圖3-6系統(tǒng)后臺功能圖這就是管理員的功能框圖(如圖3-6所示)。管理員的所有模塊的功能分析:部門信息管理模塊:對公司部門信息進(jìn)行管理,包括部門信息的添加、修改、刪除等。員工信息管理模塊:對公司員工信息進(jìn)行管理,包括員工信息的添加、修改、刪除等。員工工資管理模塊:對員工工資信息進(jìn)行管理,包括員工工資的添加、修改等。資產(chǎn)信息管理模塊:對公司資產(chǎn)信息進(jìn)行管理,包括資產(chǎn)信息的添加、修改、刪除等。經(jīng)營信息管理模塊:對公司經(jīng)營信息進(jìn)行管理,包括經(jīng)營信息的添加、修改、刪除等。費(fèi)用信息管理模塊:對公司費(fèi)用信息進(jìn)行管理,包括費(fèi)用信息的添加、修改、刪除等。 年終資產(chǎn)分析模塊:對公司產(chǎn)終資產(chǎn)情況進(jìn)行分析,查看分析報表。修改個人密碼:管理員登錄系統(tǒng),可以修改自己的登錄密碼。4數(shù)據(jù)庫設(shè)計與實(shí)現(xiàn)4.1數(shù)據(jù)庫結(jié)構(gòu)設(shè)計數(shù)據(jù)庫是“按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫”。作為網(wǎng)絡(luò)的一個重要應(yīng)用,數(shù)據(jù)庫在網(wǎng)站建設(shè)中發(fā)揮著重要的作用,與普通網(wǎng)站相對而言,具有數(shù)據(jù)庫功能的網(wǎng)站網(wǎng)頁我們通常稱為動態(tài)頁面,也就是說頁面不是一層不變的,頁面上內(nèi)容(或部分內(nèi)容)是動態(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.1.1表概要說明系統(tǒng)數(shù)據(jù)庫db_cwgl中含有8張數(shù)據(jù)表,部門信息表t_bumen、員工信息表t_zhigong、員工工資表t_gongzi、資產(chǎn)類別表t_catelog、資產(chǎn)信息表t_zichan、經(jīng)營信息表t_jingying、費(fèi)用信息表t_feiyong、管理員信息表t_admin。4.1.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是自動編號mingchengvarchar50否部門名稱renshuint4否編制人數(shù)xishudecimal8,2否工資系數(shù)(2)t_zhigong(職工信息表)職工信息表主要用于保存職工的基本信息,如職工所在部門、姓名、性別等,該表結(jié)構(gòu)如表4.2所示。表4.2t_zhigong的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述idint4是自動編號bumen_idint4否所在部門bianhaovarchar50否編號loginpwvarchar50否登錄密碼xingmingvarchar50否姓名xingbievarchar50否性別ruzhivarchar50否入職時間(3)t_catelog(資產(chǎn)類別表)資產(chǎn)類別表主要用于資產(chǎn)類別信息,如類別名稱,該表結(jié)構(gòu)如表4.3所示。表4.3t_catlog的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述idint4是自動編號namevarchar50否類別名稱(4)t_zichan(資產(chǎn)信息表)資產(chǎn)信息表主要用于保存資產(chǎn)基本信息,如資產(chǎn)類別、編號、名稱、添加時間等,該表結(jié)構(gòu)如表4.4所示。表4.4t_zichan的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述idint4是自動編號catalog_idint4是資產(chǎn)類別bianhaovarchar50否編號mingchengvarchar50否名稱shijianint4否操作時間jiazhivarchar50否資產(chǎn)價值typevarchar50否類型fangshivarchar50否方式(5)t_jingying(經(jīng)營信息表)經(jīng)營信息表主要用于保存企業(yè)經(jīng)營信息,如項目名稱、時間、投入等內(nèi)容。該表結(jié)構(gòu)如表4.5所示。表4.5t_jingying的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述idint4是自動編號mingchengvarchar50否名稱riqivarchar4否日期tourudecimal8,2否投入shouridecimal8,2否收益lirundecimal8,2否利潤(6)t_feiyong(費(fèi)用信息表)費(fèi)用信息表主要用于保存日常費(fèi)用信息,如費(fèi)用名稱、發(fā)生時間、費(fèi)用等內(nèi)容。該表結(jié)構(gòu)如表4.6所示。表4.6t_feiyong的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述idint4是自動編號mingchengvarchar50否名稱shijianvarchar4否日期feiyongdecimal8,2否金額leixingint4否類型(7)t_gongzi(工資信息表)工資信息表主要用于保存職工工資信息,如職工信息、基本工資、工齡工資等內(nèi)容。該表結(jié)構(gòu)如表4.7所示。表4.7t_gongzi的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述idint4是自動編號zhigong_idint4否職工信息jibendecimal8,2否基本工資gonglingdecimal8,2否工齡工資zhiwudecimal8,2否職務(wù)工資butiedecimal8,2否補(bǔ)貼工資(8)t_admin(管理員信息表)管理員信息表主要用于保存管理員的基本信息,該表結(jié)構(gòu)如表4.8所示。表4.8t_admin的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述idint4是自動編號userNamevarchar50否登錄賬號userPwvarchar50否登錄密碼.5系統(tǒng)的實(shí)現(xiàn)在管理信息系統(tǒng)的生命周期中,經(jīng)過了需求分析、系統(tǒng)設(shè)計等階段之后,便開始了系統(tǒng)實(shí)施階段。在系統(tǒng)分析和設(shè)計階段,系統(tǒng)開發(fā)工作主要是集中在邏輯、功能和技術(shù)設(shè)計上,系統(tǒng)實(shí)施階段要繼承此前面各個階段的工作成果,將技術(shù)設(shè)計轉(zhuǎn)化為物理實(shí)現(xiàn),因此系統(tǒng)實(shí)施的成果是系統(tǒng)分析和設(shè)計階段的結(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è)計3.在登陸頁面輸入用戶名和密碼以后,點(diǎn)擊提交按鈕,跳轉(zhuǎn)到loginservice中,在該service中會對用戶名,密碼進(jì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(); } catch(SQLExceptione) { System.out.println("登錄失??!"); e.printStackTrace(); } finally { mydb.closed(); } } if(userType==1)//職工登錄 { Stringsql="select*fromt_zhigongwherebianhao=?andloginpw=?anddel='no'"; 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"; TZhigongzhigong=newTZhigong(); zhigong.setId(rs.getInt("id")); zhigong.setBumen_id(rs.getInt("bumen_id")); zhigong.setBianhao(rs.getString("bianhao")); zhigong.setLoginpw(rs.getString("loginpw")); zhigong.setXingming(rs.getString("xingming")); zhigong.setXingbie(rs.getString("xingbie")); zhigong.setRuzhi(rs.getString("ruzhi")); WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); session.setAttribute("userType",1); session.setAttribute("user",zhigong); } rs.close(); } catch(SQLExceptione) { System.out.println("登錄失敗!"); e.printStackTrace(); } finally { mydb.closed(); } } returnresult; }5.2管理員功能模塊1.描述:管理員進(jìn)入系統(tǒng)主頁面,左方頁面展示了管理員可操作的功能模塊,進(jìn)入相關(guān)的管理頁面可以鏈接到子菜單,并且高亮顯示,每個管理模塊下面都有相應(yīng)的子菜單。2.程序運(yùn)行效果圖如圖5.2所示:圖5.2管理員主頁面5.2.1部門信息管理部門信息錄入1.描述:管理員輸入部門信息相關(guān)正確信息后點(diǎn)擊錄入按鈕,如果是沒有輸入完整的部門信息,都會給出相應(yīng)的錯誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義的方法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種的校驗輸入數(shù)據(jù)的方式。2.程序效果圖如下圖5.3所示:圖5.3部門信息錄入部門信息管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“部門信息管理”,頁面跳轉(zhuǎn)到部門信息管理界面,調(diào)用后臺的action類查詢出所有的部門信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出部門信息。2.程序效果圖如下圖5.4所示圖5.4部門信息管理部門信息管理關(guān)鍵代碼: publicvoidbumenAdd(HttpServletRequestreq,HttpServletResponseres) { Stringmingcheng=req.getParameter("mingcheng"); Stringrenshu=req.getParameter("renshu"); Stringxishu=req.getParameter("xishu"); Stringdel="no"; Stringsql="insertintot_bumen(mingcheng,renshu,xishu,del)values(?,?,?,?)"; Object[]params={mingcheng,renshu,xishu,del}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","bumen?type=bumenMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); } publicvoidbumenUpd(HttpServletRequestreq,HttpServletResponseres) { Stringid=req.getParameter("id"); Stringmingcheng=req.getParameter("mingcheng"); Stringrenshu=req.getParameter("renshu"); Stringxishu=req.getParameter("xishu"); Stringsql="updatet_bumensetmingcheng=?,renshu=?,xishu=?whereid=?"; Object[]params={mingcheng,renshu,xishu,id}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","bumen?type=bumenMana");StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); } publicvoidbumenDel(HttpServletRequestreq,HttpServletResponseres) { Stringsql="updatet_bumensetdel='yes'whereid="+Integer.parseInt(req.getParameter("id")); Object[]params={}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","bumen?type=bumenMana");StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); } publicvoidbumenMana(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { Stringsql="select*fromt_bumenwheredel='no'"; req.setAttribute("bumenList",getBumenList(sql)); req.getRequestDispatcher("admin/bumen/bumenMana.jsp").forward(req,res); }部門信息修改1.描述:先是點(diǎn)擊部門信息管理,頁面跳轉(zhuǎn)到部門信息管理界面,瀏覽所有的部門信息,點(diǎn)擊要修改的部門信息,跳轉(zhuǎn)到部門信息修改頁面修改該條部門信息。2.程序效果圖如下圖5.5所示圖5.5部門信息修改界面部門信息刪除1.描述:先是點(diǎn)擊部門信息管理,頁面跳轉(zhuǎn)到部門信息管理界面,瀏覽所有的部門信息,點(diǎn)擊要刪除的部門信息,點(diǎn)擊確定按鈕,即可刪除該部門信息。2.程序效果圖如下圖5.6所示圖5.6部門信息刪除5.2.2員工信息管理員工信息錄入1.描述:管理員輸入員工信息相關(guān)正確信息后點(diǎn)擊錄入按鈕,如果是沒有輸入完整的員工信息,都會給出相應(yīng)的錯誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義的方法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種的校驗輸入數(shù)據(jù)的方式。2.程序效果圖如下圖5.7所示:圖5.7員工信息錄入員工信息管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“員工信息管理”,頁面跳轉(zhuǎn)到員工信息管理界面,調(diào)用后臺的action類查詢出所有的員工信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出員工信息。2.程序效果圖如下圖5.8所示圖5.8員工信息管理員工信息管理關(guān)鍵代碼: publicvoidzhigongAdd(HttpServletRequestreq,HttpServletResponseres) { Stringbumen_id=req.getParameter("bumen_id"); Stringbianhao=req.getParameter("bianhao"); Stringloginpw=req.getParameter("loginpw"); Stringxingming=req.getParameter("xingming"); Stringxingbie=req.getParameter("xingbie"); Stringruzhi=req.getParameter("ruzhi"); Stringdel="no"; Stringsql="insertintot_zhigong(bumen_id,bianhao,loginpw,xingming,xingbie,ruzhi,del)values(?,?,?,?,?,?,?)"; Object[]params={bumen_id,bianhao,loginpw,xingming,xingbie,ruzhi,del}; 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); } 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); } publicvoidzhigongMana(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { Stringsql="selectta.*,tb.mingchengbmmc,tb.xishufromt_zhigongta,t_bumentb"+ "whereta.del='no'andta.bumen_id=tb.id"; req.setAttribute("zhigongList",getZhigongList(sql)); req.getRequestDispatcher("admin/zhigong/zhigongMana.jsp").forward(req,res); }員工信息修改1.描述:先是點(diǎn)擊員工信息管理,頁面跳轉(zhuǎn)到員工信息管理界面,瀏覽所有的員工信息,點(diǎn)擊要修改的員工信息,跳轉(zhuǎn)到員工信息修改頁面修改該條員工信息。2.程序效果圖如下圖5.9所示圖5.9員工信息修改界面員工信息刪除1.描述:先是點(diǎn)擊員工信息管理,頁面跳轉(zhuǎn)到員工信息管理界面,瀏覽所有的員工信息,點(diǎn)擊要刪除的員工信息,點(diǎn)擊確定按鈕,即可刪除該員工信息。2.程序效果圖如下圖5.10所示圖5.10員工信息刪除5.2.3員工工資管理員工工資錄入1.描述:管理員輸入員工工資相關(guān)正確信息后點(diǎn)擊錄入按鈕,如果是沒有輸入完整的員工工資,都會給出相應(yīng)的錯誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義的方法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種的校驗輸入數(shù)據(jù)的方式。2.程序效果圖如下圖5.11所示:圖5.11員工工資錄入員工工資管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“員工工資管理”,頁面跳轉(zhuǎn)到員工工資管理界面,調(diào)用后臺的action類查詢出所有的員工工資,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出員工工資。2.程序效果圖如下圖5.12所示 圖5.12員工工資管理員工工資管理關(guān)鍵代碼: publicvoidgongziAdd(HttpServletRequestreq,HttpServletResponseres) { Stringzhigong_id=req.getParameter("zhigong_id"); Stringjiben=req.getParameter("jiben"); Stringgongling=req.getParameter("gongling"); Stringzhiwu=req.getParameter("zhiwu"); Stringbutie=req.getParameter("butie"); 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); } publicvoidgongziUpd(HttpServletRequestreq,HttpServletResponseres) { Stringid=req.getParameter("id"); Stringjiben=req.getParameter("jiben"); Stringgongling=req.getParameter("gongling"); Stringzhiwu=req.getParameter("zhiwu"); Stringbutie=req.getParameter("butie"); Stringsql="updatet_gongzisetjiben=?,gongling=?,zhiwu=?,butie=?whereid=?"; Object[]params={jiben,gongling,zhiwu,butie,id}; 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)擊員工工資管理,頁面跳轉(zhuǎn)到員工工資管理界面,瀏覽所有的員工工資,點(diǎn)擊要修改的員工工資,跳轉(zhuǎn)到員工工資修改頁面修改該條員工工資。2.程序效果圖如下圖5.13所示圖5.13員工工資修改界面5.2.4資產(chǎn)類別管理資產(chǎn)類別錄入1.描述:管理員輸入資產(chǎn)類別相關(guān)正確信息后點(diǎn)擊錄入按鈕,如果是沒有輸入完整的資產(chǎn)類別,都會給出相應(yīng)的錯誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義的方法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種的校驗輸入數(shù)據(jù)的方式。2.程序效果圖如下圖5.14所示:圖5.14資產(chǎn)類別錄入資產(chǎn)類別管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“資產(chǎn)類別管理”,頁面跳轉(zhuǎn)到資產(chǎn)類別管理界面,調(diào)用后臺的action類查詢出所有的資產(chǎn)類別,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出資產(chǎn)類別。2.程序效果圖如下圖5.15所示圖5.15資產(chǎn)類別管理資產(chǎn)類別管理關(guān)鍵代碼: publicvoidcatelogAdd(HttpServletRequestreq,HttpServletResponseres) { Stringname=req.getParameter("name"); Stringdel="no"; Stringsql="insertintot_catelog(name,del)values(?,?)"; Object[]params={name,del}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","catelog?type=catelogMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); } publicvoidcatelogUpd(HttpServletRequestreq,HttpServletResponseres) { Stringid=req.getParameter("id"); Stringname=req.getParameter("name"); Stringsql="updatet_catelogsetname=?whereid=?"; Object[]params={name,id}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","catelog?type=catelogMana");StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); } publicvoidcatelogDel(HttpServletRequestreq,HttpServletResponseres) { Stringsql="updatet_catelogsetdel='yes'whereid="+Integer.parseInt(req.getParameter("id")); Object[]params={}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","catelog?type=catelogMana");StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); } publicvoidcatelogMana(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { ListcatelogList=newArrayList(); Stringsql="select*fromt_catelogwheredel='no'"; Object[]params={}; DBmydb=newDB(); try { mydb.doPstm(sql,params); ResultSetrs=mydb.getRs(); while(rs.next()) { TCatelogcatelog=newTCatelog(); catelog.setId(rs.getInt("id")); catelog.setName(rs.getString("name")); catelogList.add(catelog); } rs.close(); } catch(Exceptione) { e.printStackTrace(); } mydb.closed(); req.setAttribute("catelogList",catelogList); req.getRequestDispatcher("admin/catelog/catelogMana.jsp").forward(req,res); }資產(chǎn)類別刪除1.描述:先是點(diǎn)擊資產(chǎn)類別管理,頁面跳轉(zhuǎn)到資產(chǎn)類別管理界面,瀏覽所有的資產(chǎn)類別,點(diǎn)擊要刪除的資產(chǎn)類別,點(diǎn)擊確定按鈕,即可刪除該資產(chǎn)類別。2.程序效果圖如下圖5.16示圖5.16資產(chǎn)類別刪除5.2.5資產(chǎn)信息管理資產(chǎn)信息錄入1.描述:管理員輸入資產(chǎn)信息相關(guān)正確信息后點(diǎn)擊錄入按鈕,如果是沒有輸入完整的資產(chǎn)信息,都會給出相應(yīng)的錯誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義的方法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種的校驗輸入數(shù)據(jù)的方式。2.程序效果圖如下圖5.17所示:圖5.17資產(chǎn)信息錄入資產(chǎn)信息管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“資產(chǎn)信息管理”,頁面跳轉(zhuǎn)到資產(chǎn)信息管理界面,調(diào)用后臺的action類查詢出所有的資產(chǎn)信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出資產(chǎn)信息。2.程序效果圖如下圖5.15所示圖5.15資產(chǎn)信息管理資產(chǎn)信息管理關(guān)鍵代碼: publicvoidzichanAdd(HttpServletRequestreq,HttpServletResponseres) { Stringcatelog_id=req.getParameter("catelog_id"); Stringbianhao=req.getParameter("bianhao"); Stringmingcheng=req.getParameter("mingcheng"); Stringshijian=req.getParameter("shijian"); Stringjiazhi=req.getParameter("jiazhi"); Stringtype=req.getParameter("leixing"); Stringfangshi=req.getParameter("fangshi"); Stringsql="insertintot_zichan(catelog_id,bianhao,mingcheng,shijian,jiazhi,type,fangshi)"+ "values(?,?,?,?,?,?,?)"; Object[]params={catelog_id,bianhao,mingcheng,shijian,jiazhi,type,fangshi}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","zichan?type=zichanMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); } publicvoidzichanMana(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { Stringsql="selectta.*,lbmcfromt_zichanta,t_catelogtb"+ "whereta.catelog_id=tb.id"; req.setAttribute("zichanList",getZichanList(sql)); req.getRequestDispatcher("admin/zichan/zichanMana.jsp").forward(req,res); }5.2.6經(jīng)營信息管理經(jīng)營信息錄入1.描述:管理員輸入經(jīng)營信息相關(guān)正確信息后點(diǎn)擊錄入按鈕,如果是沒有輸入完整的經(jīng)營信息,都會給出相應(yīng)的錯誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義的方法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種的校驗輸入數(shù)據(jù)的方式。2.程序效果圖如下圖5.17所示:圖5.17經(jīng)營信息錄入經(jīng)營信息管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“經(jīng)營信息管理”,頁面跳轉(zhuǎn)到經(jīng)營信息管理界面,調(diào)用后臺的action類查詢出所有的經(jīng)營信息,

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論