畢業(yè)設(shè)計(jì)(論文)基于Java企業(yè)財(cái)務(wù)管理系統(tǒng)的設(shè)計(jì)與開發(fā)_第1頁
畢業(yè)設(shè)計(jì)(論文)基于Java企業(yè)財(cái)務(wù)管理系統(tǒng)的設(shè)計(jì)與開發(fā)_第2頁
畢業(yè)設(shè)計(jì)(論文)基于Java企業(yè)財(cái)務(wù)管理系統(tǒng)的設(shè)計(jì)與開發(fā)_第3頁
畢業(yè)設(shè)計(jì)(論文)基于Java企業(yè)財(cái)務(wù)管理系統(tǒng)的設(shè)計(jì)與開發(fā)_第4頁
畢業(yè)設(shè)計(jì)(論文)基于Java企業(yè)財(cái)務(wù)管理系統(tǒng)的設(shè)計(jì)與開發(fā)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、摘 要 隨著計(jì)算機(jī)和網(wǎng)絡(luò)在企業(yè)中的廣泛應(yīng)用,企業(yè)發(fā)展速度在不斷加快,在這種市場(chǎng)競(jìng)爭(zhēng)沖擊下企業(yè)財(cái)務(wù)管理系統(tǒng)必須優(yōu)先發(fā)展,這樣才能保證在競(jìng)爭(zhēng)中處于優(yōu)勢(shì)地位。對(duì)此企業(yè)必須實(shí)現(xiàn)財(cái)務(wù)管理系統(tǒng)的設(shè)計(jì)與開發(fā)。該系統(tǒng)提供員工管理、部門管理、崗位管理、工資管理等功能。員工管理對(duì)公司的人事信息進(jìn)行增刪改查,部門管理對(duì)公司的部門進(jìn)行增刪改查,工資管理對(duì)員工的工資能進(jìn)行編輯、統(tǒng)計(jì)和打印。通過此系統(tǒng),公司可以輕松迅速了解公司內(nèi)部員工的在職、公司相關(guān)部門、員工工資的發(fā)放等情況。使公司的總體管理更上一個(gè)臺(tái)階。關(guān)鍵詞:財(cái)務(wù)管理系統(tǒng);javaweb;mysql;b/s(瀏覽器/服務(wù)器)abstractalong with th

2、e computer and network in the wide application of enterprise, enterprise development speed is accelerating, in this kind of competition in the market impact of enterprise financial management system must give first priority to the development, so that we can guarantee at a competitive advantage. thi

3、s enterprise must realize the financial management system is designed and developed. this system provides staff management, management of department, post management, salary management etc. function. employees of the companys personnel management information, check the authorization for the companys

4、 department management department of the check, salary management to removing the pay of employee can edit, statistics and print. through this system, the company can easily understand the companys internal employees quickly on-the-job, the relevant department, staff salaries, etc. the companys over

5、all management to the next level. key words: financial management system,jsp,mysql,b/s(browser/server)目 錄摘 要i1. 緒 論11.1 財(cái)務(wù)管理系統(tǒng)開發(fā)的背景11.2 財(cái)務(wù)管理系統(tǒng)開發(fā)的目的和意義11.3 本設(shè)計(jì)主要完成的工作22.1 基于web的應(yīng)用系統(tǒng)開發(fā)32.1.1 web服務(wù)器32.1.2 服務(wù)器組件42.1.3 數(shù)據(jù)庫訪問技術(shù)42.2 c/s結(jié)構(gòu)與b/s結(jié)構(gòu)52.2.1 c/s結(jié)構(gòu)介紹52.2.2 b/s結(jié)構(gòu)介紹52.2.3 c/s結(jié)構(gòu)與b/s結(jié)構(gòu)的比較62.3 java語言及其特

6、點(diǎn)82.4jsp技術(shù)特點(diǎn)92.5 mysql數(shù)據(jù)庫102.6 開發(fā)特性112.7 系統(tǒng)開發(fā)及運(yùn)行的環(huán)境123 需求分析及系統(tǒng)概要設(shè)計(jì)143.1 可行性分析143.2 整體設(shè)計(jì)154. 數(shù)據(jù)庫設(shè)計(jì)174.1 系統(tǒng)中各實(shí)體的概念模型174.2 數(shù)據(jù)庫的分析與設(shè)計(jì)204.3 數(shù)據(jù)表的創(chuàng)建205. 系統(tǒng)詳細(xì)設(shè)計(jì)255.1 登錄及修改密碼及退出登錄模塊的實(shí)現(xiàn)255.2 部門管理的實(shí)現(xiàn)265.3 崗位管理的實(shí)現(xiàn)275.4 員工管理的實(shí)現(xiàn)295.5 工資管理的實(shí)現(xiàn)311. 緒 論在信息時(shí)代,各企業(yè)都緊跟時(shí)代步伐,轉(zhuǎn)變著企業(yè)的經(jīng)營(yíng)模式、辦公模式。與此同時(shí),企業(yè)的傳統(tǒng)的管理模式也在逐步由人工管理向自動(dòng)化管理模式

7、轉(zhuǎn)變,財(cái)務(wù)管理系統(tǒng)就是在這樣的大背景下應(yīng)運(yùn)而生。無論是政府還是企事業(yè)單位,內(nèi)部成員相互之間的信息溝通對(duì)于提高工作效率,更好的完成工作都顯得很重要。此外,每個(gè)單位都希望能和異地的分支機(jī)構(gòu)、各個(gè)部門等保持實(shí)時(shí)聯(lián)系,進(jìn)行統(tǒng)一管理,因此,建立一個(gè)財(cái)務(wù)管理系統(tǒng)是可行的。在針對(duì)現(xiàn)有的系統(tǒng)進(jìn)行調(diào)查之后,擬開發(fā)一套財(cái)務(wù)管理系統(tǒng)以適應(yīng)信息化時(shí)代的財(cái)務(wù)管理需求。1.1 財(cái)務(wù)管理系統(tǒng)開發(fā)的背景我國(guó)的生產(chǎn)企業(yè)發(fā)展十分迅速。但企業(yè)的信息化管理一直是影響我國(guó)企業(yè)進(jìn)一步發(fā)展的難點(diǎn)。企業(yè)信息化是企業(yè)應(yīng)用信息化的過程,是指在企業(yè)的生產(chǎn)、經(jīng)營(yíng)、管理等各個(gè)層次、各個(gè)環(huán)節(jié)和各個(gè)方面,應(yīng)用先進(jìn)的計(jì)算機(jī)、通信、互聯(lián)網(wǎng)和軟件等信息化技術(shù)和

8、產(chǎn)品,并充分整合、廣泛利用企業(yè)內(nèi)外的信息資源,提高企業(yè)生產(chǎn)、經(jīng)營(yíng)和管理水平,增強(qiáng)企業(yè)競(jìng)爭(zhēng)力的過程。結(jié)合我國(guó)目前的國(guó)情來看,改革開放以來,我國(guó)的中小企業(yè)得到了迅速發(fā)展。這些中小企業(yè)存在著一定的普遍特征:資金不是十分雄厚,管理不是非常完善,信息化基礎(chǔ)普遍較差,面臨著異常激烈的市場(chǎng)競(jìng)爭(zhēng)。隨著信息時(shí)代的到來,中小企業(yè)的生存和競(jìng)爭(zhēng)環(huán)境發(fā)生了根本性的變化。當(dāng)前中小企業(yè)信息化具有寬廣和深刻的內(nèi)容,其中管理信息化是一個(gè)重要方面。如何運(yùn)用信息技術(shù)增強(qiáng)企業(yè)的管理,如何制定企業(yè)信息化發(fā)展戰(zhàn)略來提升企業(yè)的核心競(jìng)爭(zhēng)力,如何把信息化系統(tǒng)融入日常的管理工作為企業(yè)帶來效益,是當(dāng)前我們所面臨的重要課題。1.2 財(cái)務(wù)管理系統(tǒng)開發(fā)

9、的目的和意義 財(cái)務(wù)管理系統(tǒng)的開發(fā)不僅可以減少企業(yè)人員的工作量,還可以為企業(yè)節(jié)約許多人力物力,可以使企業(yè)向科學(xué)化、現(xiàn)代化、規(guī)范化的方向發(fā)展,達(dá)到提高企業(yè)的生產(chǎn)效率的目的。1.3 本設(shè)計(jì)主要完成的工作本論文共分為5章。第1章緒論,介紹了本課題的選題背景、開發(fā)的目的和意義。第2章介紹了開發(fā)工具及其特點(diǎn),數(shù)據(jù)庫技術(shù)和特點(diǎn)。第3章主要做了需求分析和系統(tǒng)的功能模塊設(shè)計(jì)。從經(jīng)濟(jì)、技術(shù)和操作可行性方面做了分析,并且介紹了系統(tǒng)的各模塊的基本設(shè)計(jì)。第4章主要介紹了數(shù)據(jù)庫的設(shè)計(jì),包括數(shù)據(jù)庫的創(chuàng)建、數(shù)據(jù)表的設(shè)計(jì)以及各個(gè)數(shù)據(jù)表之間的關(guān)系。第5章為系統(tǒng)的詳細(xì)設(shè)計(jì),對(duì)登錄及修改密碼模塊、系統(tǒng)首頁的設(shè)計(jì)、部門管理模塊、崗位管

10、理模塊、員工管理模塊、工資管理模塊分別進(jìn)行了詳細(xì)設(shè)計(jì)的介紹。最后為本課題完成成果和發(fā)展期望作了總結(jié)。2. 財(cái)務(wù)管理系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)和相關(guān)工具2.1 基于web的應(yīng)用系統(tǒng)開發(fā)2.1.1 web服務(wù)器web服務(wù)器是web環(huán)境中的主角。過去主要用于存儲(chǔ)及管理公眾網(wǎng)站。現(xiàn)在,正成為一種獨(dú)立應(yīng)用系統(tǒng)開發(fā)及安裝環(huán)境,管理和控制其中的網(wǎng)站和組件,并有一些服務(wù)器從web服務(wù)器中獨(dú)立開來,主要承擔(dān)運(yùn)行應(yīng)用系統(tǒng)(而不是公眾網(wǎng)站)的任務(wù),這類服務(wù)器被稱為應(yīng)用服務(wù)器。這一變化的著眼點(diǎn)在于把復(fù)雜的“胖”pc客戶環(huán)境改造成為“瘦”客戶端,而把復(fù)雜的應(yīng)用程序移到web服務(wù)器上。web服務(wù)器的特征為:由于采用“瘦”客戶端,

11、使面向用戶的復(fù)雜性將從客戶端移至web服務(wù)器。由于“瘦”客戶端易學(xué)易懂,使用者將越來越多,web服務(wù)器必須有能力在任何時(shí)間內(nèi)同時(shí)面向眾多的使用者。如今最流行的web服務(wù)器產(chǎn)品為微軟的iis及netscape的nes。nes(netscape enterprise server)可以在windows nt及各類流行的unix上運(yùn)行。其主要功能有:帶有客戶端授權(quán)的ssl(secure sockets layer)、verity的集成式檢索器、snmp、出色的數(shù)據(jù)庫連接功能及web網(wǎng)站內(nèi)容管理等。netscape one(open networks environment)是一個(gè)建立在開放式inte

12、rnet標(biāo)準(zhǔn)之上的應(yīng)用開發(fā)環(huán)境,提供有netscape組件模式、javabeans以及各種通用組件,并可以在各類新老版本的操作系統(tǒng)上運(yùn)行。這是nes的一大特點(diǎn)。iis(internet information server)的設(shè)計(jì)目標(biāo)是提供適應(yīng)性強(qiáng)的internet和intranet服務(wù)器功能。通過圍繞windowsnt所做的優(yōu)化,iis具有很高的執(zhí)行效率、出色的安全保密性、易于管理及啟動(dòng)迅捷等特點(diǎn)。其中,iis因其速度快正越來越熱門。 另一個(gè)值得一提的全新產(chǎn)品是java web server,它由sun javasoft公司推出。除此之外,oracle的web application ser

13、ver提供了很強(qiáng)的數(shù)據(jù)庫管理功能,但運(yùn)行效率有待改進(jìn)。oreillys的web site是一個(gè)網(wǎng)頁存取快速、低廉、易用的產(chǎn)品,適用與單機(jī)獨(dú)立的web服務(wù)器,但其數(shù)據(jù)庫存取效率低。 tomcat是apache 軟件基金會(huì)(apache software foundation)的jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由apache、sun 和其他一些公司及個(gè)人共同開發(fā)而成.由于有了sun 的參與和支持,最新的servlet 和jsp 規(guī)范總是能在tomcat 中得到體現(xiàn),因?yàn)閠omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的w

14、eb 應(yīng)用服務(wù)器.tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能.2.1.2 服務(wù)器組件基于web的應(yīng)用系統(tǒng)特征之一是與其他任何第三方軟件產(chǎn)品的完全互通性。然而,究竟如何方便、平滑地與第三方軟件產(chǎn)品互通,以便建立一個(gè)全新、有效地集成化業(yè)務(wù)系統(tǒng),這一問題的徹底解決還有待于今后的努力。對(duì)象管理小組(omg)在80年代提出了基于對(duì)象的電腦結(jié)構(gòu),即所謂的corba(common object request broker architectu

15、re),微軟則在最近推出了dcom/active x技術(shù),兩者都試圖解決分布式應(yīng)用組件的問題。corba在不同語言及操作系統(tǒng)平臺(tái)的互通方面處于領(lǐng)先地位,微軟的active x只能在windows nt上運(yùn)行,不過它的市場(chǎng)占有率相當(dāng)可觀??梢灶A(yù)見,基于web的應(yīng)用系統(tǒng)將會(huì)推動(dòng)以上兩項(xiàng)技術(shù)的發(fā)展。另外,面向?qū)ο蟮某绦蛘Z言java之所以近年來越來越流行也同上書應(yīng)用組件問題有關(guān)。組件模式定義了組件的基本結(jié)構(gòu)體系,描述出組件與container及其它組件之間的界面和溝通機(jī)制。目前有三種流行模式可供選擇:active x以微軟的com(component object model)為基礎(chǔ),器組件可以由任何

16、windows語言來編寫,諸如vb、delphi、powerbuilder、c、c+、java,并可在任何windows平臺(tái)上運(yùn)行。其采用的標(biāo)準(zhǔn)為dcom(distributed com)。corba其組件可由c、c+、java、small talk及ada語言編寫,具體使用哪種語言,取決于corba的實(shí)現(xiàn)版本。corba組件可以在windows、unix及其它多種平臺(tái)上運(yùn)行,采用的標(biāo)準(zhǔn)為iiop(internet inter-orb protocol)。javabeans以javasoft javabeans的定義為基礎(chǔ),其組件由java語言編寫,并可在任何java平臺(tái)上執(zhí)行。它采用多變的溝

17、通機(jī)制,包括java rmi(remote method invocation)及iiop,與active x亦能溝通,因而大大擴(kuò)展了其適用范圍。2.1.3 數(shù)據(jù)庫訪問技術(shù)數(shù)據(jù)庫(data base,db)是存儲(chǔ)在計(jì)算機(jī)中有組織、可共享的數(shù)據(jù)的集合,可通過數(shù)據(jù)庫管理系統(tǒng)進(jìn)行管理,并能生成相應(yīng)的數(shù)據(jù)庫文件。數(shù)據(jù)庫的數(shù)據(jù)模型發(fā)展至今,已有3種類型:層次數(shù)據(jù)庫、網(wǎng)狀數(shù)據(jù)庫、和關(guān)系型數(shù)據(jù)庫。目前最重要也是應(yīng)用最廣泛的是關(guān)系型數(shù)據(jù)庫。數(shù)據(jù)庫是實(shí)現(xiàn)交互式動(dòng)態(tài)網(wǎng)站的基礎(chǔ)。在網(wǎng)頁中檢索并顯示存儲(chǔ)在數(shù)據(jù)庫中的信息是asp動(dòng)態(tài)網(wǎng)站建設(shè)的重要內(nèi)容之一。在動(dòng)態(tài)網(wǎng)頁的設(shè)計(jì)中,除了和用戶進(jìn)行交互以外,服務(wù)器還需要收集用戶

18、的相關(guān)信息。常見的動(dòng)態(tài)網(wǎng)站,如留言簿、論壇、會(huì)員系統(tǒng)、新聞系統(tǒng)等。這些都需要接收并保存信息。網(wǎng)站通過與數(shù)據(jù)庫系統(tǒng)相連接,對(duì)其中的數(shù)據(jù)進(jìn)行存取,創(chuàng)建和設(shè)置以數(shù)據(jù)展示為基礎(chǔ)的交互式網(wǎng)頁。2.2 c/s結(jié)構(gòu)與b/s結(jié)構(gòu)由于網(wǎng)絡(luò)技術(shù)不斷發(fā)展,尤其是基于web的信息發(fā)布和檢索技術(shù)、java技術(shù)以及網(wǎng)絡(luò)分布式對(duì)象技術(shù)的飛速發(fā)展,因而有很多網(wǎng)絡(luò)應(yīng)用系統(tǒng)的體系結(jié)構(gòu)從c/s結(jié)構(gòu)向更加靈活的b/s多級(jí)分布結(jié)構(gòu)演變。根據(jù)實(shí)際情況正確選用合適的應(yīng)用系統(tǒng)結(jié)構(gòu),對(duì)于財(cái)務(wù)管理系統(tǒng)的成功開發(fā)是非常關(guān)鍵的。2.2.1 c/s結(jié)構(gòu)介紹c/s結(jié)構(gòu),即client/server(客戶機(jī)/服務(wù)器)結(jié)構(gòu)。此結(jié)構(gòu)把數(shù)據(jù)內(nèi)容放在遠(yuǎn)程的服務(wù)器

19、上,而在客戶機(jī)上安裝相應(yīng)軟件。c/s軟件一般采用兩層結(jié)構(gòu),有兩部分構(gòu)成:前端是客戶機(jī),即用戶界面(client)結(jié)合了表示與業(yè)務(wù)邏輯,接受用戶的請(qǐng)求,并向數(shù)據(jù)庫服務(wù)提出請(qǐng)求,通常是一個(gè)pc機(jī);后端是服務(wù)器,即數(shù)據(jù)管理(server)將數(shù)據(jù)提交給客戶端,客戶端將數(shù)據(jù)進(jìn)行計(jì)算并將結(jié)果呈現(xiàn)給用戶。還要提供完善的安全保護(hù)及對(duì)數(shù)據(jù)的完整性處理等操作,并允許多個(gè)客戶同時(shí)訪問同一個(gè)數(shù)據(jù)庫。在這種結(jié)構(gòu)中,服務(wù)器的硬件必須具有足夠的處理能力,這樣才能滿足各客戶的要求。2.2.2 b/s結(jié)構(gòu)介紹b/s結(jié)構(gòu)。即browser/server(瀏覽器/服務(wù)器)結(jié)構(gòu),就是只安裝維護(hù)一個(gè)服務(wù)器(server),而客戶端采用

20、瀏覽器(browser)運(yùn)行軟件。它是隨著internet技術(shù)的興起,對(duì)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)采用了三層客戶/服務(wù)器結(jié)構(gòu),如圖2-1所示,在數(shù)據(jù)管理層(server)和用戶界面層(client)增加了一層結(jié)構(gòu),稱為中間件(middleware),使整個(gè)體系結(jié)構(gòu)成為三層。中間件作為構(gòu)造三層結(jié)構(gòu)應(yīng)用系統(tǒng)的基礎(chǔ)平臺(tái),提供了以下主要功能:負(fù)責(zé)客戶機(jī)與服務(wù)器、服務(wù)器與服務(wù)器間的連接和通信;實(shí)現(xiàn)應(yīng)用與數(shù)據(jù)庫的高效連接;提供一個(gè)三

21、層結(jié)構(gòu)應(yīng)用的開發(fā)、運(yùn)行、部署和管理的平臺(tái)。這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變不會(huì)影響其它層的功能。在b/s體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器。而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁生成、對(duì)數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行等工作全部由web server完成。隨著windows將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)已成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。2.2.3 c/s結(jié)構(gòu)與b/s結(jié)構(gòu)的比較 上面對(duì)c/s結(jié)構(gòu)和b/s結(jié)構(gòu)做了簡(jiǎn)要介紹,如表2-1所示,下面從系統(tǒng)的可維護(hù)性、實(shí)現(xiàn)功能的復(fù)雜程度等幾個(gè)方

22、面對(duì)這兩種結(jié)構(gòu)進(jìn)行專門的對(duì)比。表2-1 c/s結(jié)構(gòu)與b/s結(jié)構(gòu)的比較intranetclient/server結(jié)構(gòu)browser/server結(jié)構(gòu)對(duì)客戶端硬件配置要求根據(jù)系統(tǒng)規(guī)模需要較高的硬件配置需要一般的硬件配置,沒有特殊要求要專門安裝客戶端軟件需要安裝專門的客戶端軟件客戶端只需要瀏覽器,不需要安裝專門的客戶端軟件系統(tǒng)的可維護(hù)性系統(tǒng)維護(hù)復(fù)雜良好的系統(tǒng)維護(hù)性,代價(jià)很小實(shí)現(xiàn)功能的復(fù)雜程度能夠根據(jù)用戶需求定置復(fù)雜的應(yīng)用可以定置大型復(fù)雜的系統(tǒng)應(yīng)用,成本較高系統(tǒng)功能的可擴(kuò)展性 一般系統(tǒng)一旦定置好,擴(kuò)展性較差具有良好的系統(tǒng)擴(kuò)展性,可隨用戶需求增加新的功能系統(tǒng)使用的難易程度一般要經(jīng)過專門的培訓(xùn)才能使用不需

23、要專門的培訓(xùn)數(shù)據(jù)控制的靈活性對(duì)操縱數(shù)據(jù)的控制靈活對(duì)操縱數(shù)據(jù)的控制不太靈活與internet的集成與internet較難集成與internet的集成平滑,代價(jià)為零未來技術(shù)的發(fā)展趨勢(shì)不是未來技術(shù)發(fā)展的主流是未來技術(shù)發(fā)展的主流綜上所述,c/s技術(shù)是20年前的主流開發(fā)技術(shù),它主要局限于內(nèi)部局域網(wǎng)的需要,因而缺乏作為應(yīng)用平臺(tái)的一些特性,難以擴(kuò)展到互聯(lián)網(wǎng)這樣的環(huán)境上去,而且要求開發(fā)者自己去處理事務(wù)管理、消息隊(duì)列、數(shù)據(jù)的復(fù)制和同步、通信安全等系統(tǒng)級(jí)的問題。這對(duì)應(yīng)用開發(fā)者提出了較高的要求,而且迫使應(yīng)用開發(fā)者投入很多精力來解決應(yīng)用程序以外的問題。這使得應(yīng)用程序的維護(hù)、移植和互操作變得復(fù)雜。因而目前的網(wǎng)站大多數(shù)都

24、采用b/s結(jié)構(gòu)技術(shù)。2.3 java語言及其特點(diǎn)在java出現(xiàn)以前。internet上的信息內(nèi)容都是一些乏味死板的html文檔。這對(duì)于那些迷戀于web瀏覽的人們來說簡(jiǎn)直不可容忍。他們迫切希望能在wen中看到一些交互式的內(nèi)容,開發(fā)人員也極希望能夠在web上創(chuàng)建一類無需考慮軟硬件平臺(tái)就可以執(zhí)行的應(yīng)用程序,當(dāng)然這些程序還要有極大的安全保障。對(duì)于用戶的這種要求,傳統(tǒng)的編程語言顯得無能為力,面sun的工程師敏銳地察覺到了這一點(diǎn),從1994年起,他們開始將oak技術(shù)應(yīng)用于web上,并且開發(fā)出了hotjava的第一個(gè)版本。java是一種簡(jiǎn)單的,面象對(duì)象的,分布式的,解釋的,鍵壯的安全的,結(jié)構(gòu)的中立的,可移植

25、的,性能很優(yōu)異的多線程的,動(dòng)態(tài)的語言。 java的開發(fā)環(huán)境有不同的版本,如sun公司的java developers kit, 簡(jiǎn)稱 jdk。后來微軟公司推出了支持java規(guī)范的microsoft visual j+ java開發(fā)環(huán)境,簡(jiǎn)稱 vj+。和其他開發(fā)工具相比較,java具有以下優(yōu)勢(shì): 平臺(tái)無關(guān)性 平臺(tái)無關(guān)性是指java能運(yùn)行于不同的平臺(tái)。java引進(jìn)虛擬機(jī) 原理,并運(yùn)行于虛擬機(jī),實(shí)現(xiàn)不同平臺(tái)的java接口之間。使 用java編寫的程序能在世界范圍內(nèi)共享。java的數(shù)據(jù)類型與 機(jī)器無關(guān),java虛擬機(jī)(java virtual machine)是建立在 硬件和操作系統(tǒng)之上,實(shí)現(xiàn)java

26、二進(jìn)制代碼的解釋執(zhí)行功能, 提供于不同平臺(tái)的接口的。安全性 java的編程類似c+,學(xué)習(xí)過c+的讀者將很快掌握java的精髓。java舍棄了c+的指針對(duì)存儲(chǔ)器地址的直接操作,程序 運(yùn)行時(shí),內(nèi)存由操作系統(tǒng)分配,這樣可以避免病毒通過指 針侵入系統(tǒng)。java對(duì)程序提供了安全管理器,防止程序的 非法訪問。面向?qū)ο?java 吸取了c+面向?qū)ο蟮母拍?將數(shù)據(jù)封裝于類中,利用類 的優(yōu)點(diǎn),實(shí)現(xiàn)了程序的簡(jiǎn)潔性和便于維護(hù)性。類的封裝性、 繼承性等有關(guān)對(duì)象的特性,使程序代碼只需一次編譯,然后 通過上述特性反復(fù)利用。程序員只需把主要精力用在類和接 口的設(shè)計(jì)和應(yīng)用上。java 提供了眾多的一般對(duì)象的類,通 過繼承即可

27、使用父類的方法。在 java 中,類的繼承關(guān)系是單一的非多重的,一個(gè)子類 只有一個(gè)父類,子類的父類又有一個(gè)父類。java 提供的 object 類及其子類的繼承關(guān)系如同一棵倒立的樹形,根類 為 object 類, object 類功能強(qiáng)大,經(jīng)常會(huì)使用到它及其 它派生的子類。分布式 java建立在擴(kuò)展tcp/ip網(wǎng)絡(luò)平臺(tái)上。庫函數(shù)提供了用http和ftp協(xié)議傳送和接受信息的方法。這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機(jī)文件一樣容易。鍵壯性 java致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯(cuò)誤。java自已操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性。java還實(shí)現(xiàn)了真數(shù)組,避免了

28、覆蓋數(shù)據(jù)的可能。這些功能特征大大提高了開發(fā)java應(yīng)用程序的周期。java提供: null指針檢測(cè)、 數(shù)組邊界檢測(cè)、 異常出口、 byte code校驗(yàn)。2.4jsp技術(shù)特點(diǎn)jsp是sun公司推出的新一代網(wǎng)站開發(fā)語言,sun公司借助自己在java上的不凡造詣,將java從java應(yīng)用程序和java applet之外,又有新的碩果,就是jsp(java server page)。jsp可以在servlet和javabean的支持下,完成功能強(qiáng)大的站點(diǎn)程序。 (1)將內(nèi)容的產(chǎn)生和顯示進(jìn)行分離使用jsp技術(shù),web頁面開發(fā)人員可以使用html或者xml標(biāo)識(shí)來設(shè)計(jì)和格式化最終頁面。使用jsp標(biāo)識(shí)或者小

29、腳本來產(chǎn)生頁面上的動(dòng)態(tài)內(nèi)容。產(chǎn)生內(nèi)容的邏輯被封裝在標(biāo)識(shí)和javabean群組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端執(zhí)行。如果核心邏輯被封裝在標(biāo)識(shí)和beans中,而不影響內(nèi)容的產(chǎn)生。在服務(wù)器端,jsp引擎解釋jsp標(biāo)識(shí),產(chǎn)生所請(qǐng)求的內(nèi)容(例如,通過存取javabeans群組件,使用jdbc技術(shù)存取數(shù)據(jù)庫),并且將結(jié)果以html(或者xml)頁面的形式發(fā)送回瀏覽器。這有利于作者保護(hù)自己的代碼,而又保證任何基于html的web瀏覽器的安全可用性。 (2)強(qiáng)調(diào)可重用的群組件絕大多數(shù)jsp頁面依賴于可重用且跨平臺(tái)的組件來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件

30、,或者使得這些組件為更多的使用者或者用戶團(tuán)體所使用。基于組件的方法加速了總體開發(fā)過程,并且使得各種群組織在他們現(xiàn)有的技能和優(yōu)化的開發(fā)努力中得到平衡。 (3)采用標(biāo)識(shí)簡(jiǎn)化頁面開發(fā)web頁面開發(fā)人員不會(huì)都是熟悉腳本語言的程序設(shè)計(jì)人員。javaserver page技術(shù)封裝了許多功能,這些功能都是在易用的、與jsp相關(guān)的xml標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容所需要的。標(biāo)準(zhǔn)的jsp標(biāo)識(shí)能夠存取和實(shí)例化javabeans組件,設(shè)定或者檢索群組件屬性,下載applet,以及執(zhí)行用其它方法更難于編碼和耗時(shí)的功能。通過開發(fā)定制標(biāo)識(shí)庫,jsp技術(shù)是可以擴(kuò)展的。今后,第三方開發(fā)人員和其他工作人員可以為常用功能建立自己的標(biāo)識(shí)庫。

31、這使得web頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來工作。jsp技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且擴(kuò)展到能夠支持企業(yè)級(jí)的分布式應(yīng)用。作為采用java技術(shù)家族的一部分,以及java 2ee的一個(gè)成員,jsp技術(shù)能夠支持更復(fù)雜的基于web的應(yīng)用。由于jsp頁面的內(nèi)置腳本語言是基于java程序設(shè)計(jì)語言的,而且所有的jsp頁面都被編譯成為java servlet,jsp頁面就具有java技術(shù)的所有好處,包括健壯的儲(chǔ)存管理和安全性。作為java平臺(tái)的一部分,jsp擁有java程序設(shè)計(jì)語言“一次編寫,各處執(zhí)行”的特點(diǎn)。隨著越來越多的供貨商將jsp支持

32、加入到他們的產(chǎn)品中,你可以使用自己所選擇的服務(wù)器和工具,修改工具或者服務(wù)器并不影響目前的應(yīng)用。jsp同php3類似,幾乎可以執(zhí)行于所有平臺(tái)。如win nt。linux。在nt下iis通過一個(gè)外加服務(wù)器,例如jrun或者servletexec,就能夠支持jsp。知名的web服務(wù)器apache以及能夠支持jsp。雖然現(xiàn)在的nt操作系統(tǒng)占了很大的市場(chǎng)份額,但是在服務(wù)器方面unix的優(yōu)勢(shì)仍然很大,而新崛起的linux更是來勢(shì)不小。從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),jsp和javabean甚至不用重新編譯。因?yàn)閖ava字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無關(guān)的。與asp、php相比,jsp應(yīng)該是未來發(fā)展的趨勢(shì)。世界上一些

33、大的電子商務(wù)解決方案提供商都采用jsp/servlet。比較出名的ibm的e-bussiness,它的核心是采用jsp/servlet的web sphere。它們都是通過cgi來=提供支持的。但從它推出后enfinity,一個(gè)采用jsp/servlet的電子商務(wù)application server,而且聲言不再開發(fā)傳統(tǒng)軟件。2.5 mysql數(shù)據(jù)庫mysql是最受歡迎的開源sql數(shù)據(jù)庫管理系統(tǒng),它由mysql ab開發(fā)、發(fā)布和支持。mysql ab是一家基于mysql開發(fā)人員的商業(yè)公司,它是一家使用了一種成功的商業(yè)模式來結(jié)合開源價(jià)值和方法論的第二代開源公司。mysql是mysql ab的注冊(cè)商

34、標(biāo)。mysql是一個(gè)快速的、多線程、多用戶和健壯的sql數(shù)據(jù)庫服務(wù)器。mysql服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個(gè)大配置(mass-deployed)的軟件中去。mysql具備以下特點(diǎn):1) mysql是一個(gè)數(shù)據(jù)庫管理系統(tǒng) 一個(gè)數(shù)據(jù)庫是一個(gè)結(jié)構(gòu)化的數(shù)據(jù)集合。它可以是從一個(gè)簡(jiǎn)單的銷售表到一個(gè)美術(shù)館、或者一個(gè)社團(tuán)網(wǎng)絡(luò)的龐大的信息集合。如果要添加、訪問和處理存儲(chǔ)在一個(gè)計(jì)算機(jī)數(shù)據(jù)庫中的數(shù)據(jù),你就需要一個(gè)像mysql這樣的數(shù)據(jù)庫管理系統(tǒng)。從計(jì)算機(jī)可以很好的處理大量的數(shù)據(jù)以來,數(shù)據(jù)庫管理系統(tǒng)就在計(jì)算機(jī)處理中和獨(dú)立應(yīng)用程序或其他部分應(yīng)用程序一樣扮演著一個(gè)重要的角色。 2)mysq

35、l是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng) 關(guān)系數(shù)據(jù)庫把數(shù)據(jù)存放在分立的表格中,這比把所有數(shù)據(jù)存放在一個(gè)大倉(cāng)庫中要好得多,這樣做將增加你的速度和靈活性?!癿ysql”中的sql代表“structured query language”(結(jié)構(gòu)化查詢語言)。sql是用于訪問數(shù)據(jù)庫的最通用的標(biāo)準(zhǔn)語言,它是由ansi/iso定義的sql標(biāo)準(zhǔn)。sql標(biāo)準(zhǔn)發(fā)展自1986年以來,已經(jīng)存在多個(gè)版本:sql-86,sql-92,sql:1999,sql:2003,其中sql:2003是該標(biāo)準(zhǔn)的當(dāng)前版本。 3)mysql是開源的開源意味著任何人都可以使用和修改該軟件,任何人都可以從internet上下載和使用mysql而不需要支

36、付任何費(fèi)用。如果你愿意,你可以研究其源代碼,并根據(jù)你的需要修改它。mysql使用gpl(gnu general public license,通用公共許可),定義了你在不同的場(chǎng)合對(duì)軟件可以或不可以做什么。如果你覺得gpl不爽或者想把mysql的源代碼集成到一個(gè)商業(yè)應(yīng)用中去,你可以向mysql ab購(gòu)買一個(gè)商業(yè)許可版本。 4)mysql服務(wù)器是一個(gè)快的、可靠的和易于使用的數(shù)據(jù)庫服務(wù)器如果這是你正在尋找的,你可以試一試。mysql服務(wù)器還包含一個(gè)由用戶緊密合作開發(fā)的實(shí)用特性集。你可以在mysql ab上找到mysql服務(wù)器和其他數(shù)據(jù)庫管理系統(tǒng)的性能比較。mysql服務(wù)器原本就是開發(fā)比已存在的數(shù)據(jù)庫

37、更快的用于處理大的數(shù)據(jù)庫的解決方案,并且已經(jīng)成功用于高苛刻生產(chǎn)環(huán)境多年。盡管mysql仍在開發(fā)中,但它已經(jīng)提供一個(gè)豐富和極其有用的功能集。它的連接性、速度和安全性使mysql非常適合訪問在internet上的數(shù)據(jù)庫。 5)mysql服務(wù)器工作在客戶/服務(wù)器或嵌入系統(tǒng)中mysql數(shù)據(jù)庫服務(wù)器是一個(gè)客戶/服務(wù)器系統(tǒng),它由多線程sql服務(wù)器組成,支持不同的后端、多個(gè)不同的客戶程序和庫、管理工具和廣泛的應(yīng)用程序接口(apis)。mysql也可以是一個(gè)嵌入的多線程庫,你可以把它連接到你的應(yīng)用中而得到一個(gè)小、快且易于管理的產(chǎn)品。 2.6 開發(fā)特性mysql中主要有以下幾個(gè)方面的開發(fā)特性:1)mvc框架主機(jī)

38、:使用mysql,開發(fā)人員通過使用相似的語言,如微軟的visual c#.net和微軟的visual basic,創(chuàng)立數(shù)據(jù)庫對(duì)象。開發(fā)人員還將能夠建立兩個(gè)新的對(duì)象用戶定義的類和集合。 2)xml技術(shù):在使用本地網(wǎng)絡(luò)和互聯(lián)網(wǎng)的情況下,在不同應(yīng)用軟件之間傳輸數(shù)據(jù)的時(shí)候,可擴(kuò)展標(biāo)記語言(xml)是一個(gè)重要的標(biāo)準(zhǔn)。mysql將會(huì)自身支持存儲(chǔ)和查詢可擴(kuò)展標(biāo)記語言文件。3)transact-sql的增強(qiáng)性能:mysql為開發(fā)可升級(jí)的數(shù)據(jù)庫應(yīng)用軟件,提供了新的語言功能。這些增強(qiáng)的性能包括處理錯(cuò)誤、遞歸查詢、關(guān)系運(yùn)算符pivot,apply,row_number和其他數(shù)據(jù)列排行等。 4)sql 服務(wù)中介:sq

39、l服務(wù)中介為大型、營(yíng)業(yè)范圍內(nèi)的應(yīng)用軟件,提供一個(gè)分布式的、異步應(yīng)用框架。 5)web服務(wù):使用mysql,開發(fā)人員將能夠在數(shù)據(jù)庫層開發(fā)web服務(wù),將mysql當(dāng)作一個(gè)超文本傳輸協(xié)議(http)偵聽器,并且為網(wǎng)絡(luò)服務(wù)中心應(yīng)用軟件提供一個(gè)新型的數(shù)據(jù)存取功能。 6)全文搜索功能的增強(qiáng):mysql將支持豐富的全文應(yīng)用軟件。服務(wù)器的編目功能將得到增強(qiáng),對(duì)編目的對(duì)象提供更大的靈活性。查詢性能和可升級(jí)性將大幅得到改進(jìn),同時(shí)新的管理工具將為有關(guān)全文功能的運(yùn)行,提供更深入的了解。預(yù)制緩存將數(shù)據(jù)的一個(gè)更新備份進(jìn)行同步操作,并對(duì)其進(jìn)行維護(hù),而這些數(shù)據(jù)是專門為高速查詢而組織的、它們將最終用戶從超載的相關(guān)數(shù)據(jù)庫分離了出

40、來。7)與microsoft office system集成:在報(bào)表服務(wù)中,由報(bào)表服務(wù)器提供的報(bào)表能夠在microsoft share point門戶服務(wù)器和microsoft office system應(yīng)用軟件的環(huán)境中運(yùn)行。2.7 系統(tǒng)開發(fā)及運(yùn)行的環(huán)境在開發(fā)財(cái)務(wù)管理系統(tǒng)時(shí),使用的開發(fā)環(huán)境如下:(1)硬件平臺(tái)cpu:inter(r)core(tm)duo cpu t6600 2.20ghz內(nèi)存:1g以上(2)軟件平臺(tái)操作系統(tǒng):windows xp/ windows 2003/windows7數(shù)據(jù)庫:mysql開發(fā)工具:myeclipse6.5、dream weaver 8.0 開發(fā)語言:jav

41、a、jsp、java script、html瀏覽器:ie瀏覽器6.0及以上版本web服務(wù)器:tomcat 6.03 需求分析及系統(tǒng)概要設(shè)計(jì)3.1 可行性分析計(jì)算機(jī)網(wǎng)絡(luò)、通訊技術(shù)、多媒體技術(shù)的發(fā)展和廣泛應(yīng)用,internet深入社會(huì)的各個(gè)角落,正在徹底改變?nèi)藗兊膫鹘y(tǒng)生活、工作概念,使以計(jì)算機(jī)網(wǎng)絡(luò)為基礎(chǔ)、協(xié)同工作為目標(biāo)的財(cái)務(wù)管理系統(tǒng)有了發(fā)展契機(jī)。正是這樣的趨勢(shì)下財(cái)務(wù)管理系統(tǒng)成了中小型企業(yè)、公司等單位進(jìn)行現(xiàn)代化管理的必備工具,可以說財(cái)務(wù)管理系統(tǒng)的應(yīng)用領(lǐng)域是十分廣闊的。系統(tǒng)的可行性分析主要包括經(jīng)濟(jì)上的可行性、技術(shù)上的可行性和操作上的可行性。1) 經(jīng)濟(jì)可行性由于財(cái)務(wù)管理系統(tǒng)所要求的硬件(計(jì)算機(jī)及相關(guān)硬件

42、)和軟件環(huán)境(jsp+servlet+mysql),市場(chǎng)上都容易購(gòu)買或從相關(guān)網(wǎng)站下載,系統(tǒng)成本主要集中在本管理系統(tǒng)的開發(fā)與維護(hù)上,對(duì)使用公司不造成過重的經(jīng)濟(jì)負(fù)擔(dān)。而一旦此系統(tǒng)投入使用,不僅可以減少公司的管理工作強(qiáng)度,提高工作效率,而且方便了公司對(duì)信息的管理,延續(xù)了傳統(tǒng)的管理模式,極大限度的方便了公司管理人員,而且,目標(biāo)系統(tǒng)不是很復(fù)雜,開發(fā)的周期較短,人員經(jīng)濟(jì)支出不大,所節(jié)省的大量人力、財(cái)力產(chǎn)生的效益將遠(yuǎn)遠(yuǎn)大于本管理系統(tǒng)的開發(fā)成本,所以從經(jīng)濟(jì)方面講開發(fā)該系統(tǒng)是可行的。2) 技術(shù)可行性企業(yè)內(nèi)部財(cái)務(wù)管理系統(tǒng)的開發(fā)基于b/s模式,myeclipse提供了一個(gè)統(tǒng)一的、緊密集成的可視化編程環(huán)境,簡(jiǎn)化了開發(fā)

43、應(yīng)用程序的過程,縮短了實(shí)用方法的時(shí)間。利用javaweb可以輕松地創(chuàng)建具有自動(dòng)伸縮能力的可靠的應(yīng)用程序和組件。而且微軟的優(yōu)秀成果java語言保持了c/c+所特有的強(qiáng)大功能和控制能力。與c+十分相似的模型和語法,具有與com+服務(wù)完全的交互性和完全支持能力,能夠輕松地遷移現(xiàn)有的代碼。數(shù)據(jù)庫方面輕型mysql已經(jīng)可以滿足中小型企業(yè)的數(shù)據(jù)要求,甚至有些大型企業(yè)都可以達(dá)到要求。如今計(jì)算機(jī)普及程度日益推廣,計(jì)算機(jī)配置日新月異,能承載此系統(tǒng)的機(jī)器就如辦公地計(jì)算機(jī)都可以達(dá)到要求。所以說本系統(tǒng)具有系統(tǒng)可行性。3) 操作可行性 本系統(tǒng)采用了系統(tǒng)數(shù)據(jù)備份、恢復(fù)的功能,而且界面層次分明,一目了然,加上設(shè)計(jì)方面加入了

44、人性化元素,此系統(tǒng)易學(xué)易用。通過企業(yè)內(nèi)部管理系統(tǒng)對(duì)企業(yè)的各部門及員工進(jìn)行管理。財(cái)務(wù)管理人員可以很方便利用該系統(tǒng)對(duì)公司員工工資進(jìn)行管理,統(tǒng)計(jì)、以及報(bào)表打印。3.2 整體設(shè)計(jì)系統(tǒng)管理平臺(tái)是一個(gè)只由專門的財(cái)務(wù)管理人員的操作的應(yīng)用系統(tǒng)。本系統(tǒng)主要包括財(cái)務(wù)管理平臺(tái)主頁面功能模塊、部門及其員工管理功能模塊、工資管理。以下是具體描述:財(cái)務(wù)管理平臺(tái)主頁面功能模塊主要包括下面幾個(gè)功能:1)合法用戶登錄功能模塊a)管理人員登錄驗(yàn)證用戶的信息是否合法,如果合法,員工可以進(jìn)入到財(cái)務(wù)管理平臺(tái); b)用戶操作平臺(tái)主頁面為員工提供各種辦公相關(guān)的操作。2)部門管理功能模塊a)添加新的部門信息;b)修改部門的信息;c)刪除部門

45、的信息;d)基于部門的員工管理以列表形式顯示某一個(gè)具體部門下的員工信息,并為添加、修改、刪除員工信息提供相應(yīng)的鏈接;3)員工管理功能模塊a)添加新員工;b)修改員工信息;c)刪除部門的信息4)崗位管理功能模塊a)添加新的崗位信息;b)修改崗位的信息;c)刪除崗位的信息;5)工資管理功能模塊a)參數(shù)設(shè)定;b)工資編輯;c)工資查詢;d)工資報(bào)表根據(jù)管理平臺(tái)中關(guān)于功能模塊設(shè)計(jì),各個(gè)功能模塊之間的關(guān)系圖如圖3-1所示。用戶經(jīng)過登錄之后進(jìn)入財(cái)務(wù)管理平臺(tái)的主頁面,然后可以使用用戶操作樹中的各種操作,如工資管理、部門管理、員工管理等。圖3-1 企業(yè)管理平臺(tái)功能模塊關(guān)系圖4. 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)主要是進(jìn)行

46、數(shù)據(jù)庫的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)設(shè)計(jì)時(shí)需要綜合各個(gè)模塊的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照dbms提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。4.1 系統(tǒng)中各實(shí)體的概念模型概念模型是對(duì)信息世界建模,所以概念模型能夠方便、準(zhǔn)確的表示出信息世界中的常用概念。財(cái)務(wù)管理系統(tǒng)中所有概念模型如圖4-1至4-6所示。從反映所有實(shí)體及其屬性間聯(lián)系的e-r圖中,我們可以很好的了解所有的信息。圖4-1 員工實(shí)體及屬性概念模型圖圖4-2 部門實(shí)體及屬性概念模型圖圖4-3 崗位實(shí)體及屬

47、性概念模型圖圖4-4 工資信息實(shí)體及屬性概念模型圖圖4-5 月份實(shí)體及屬性概念模型圖圖4-6 管理人員實(shí)體及屬性概念模型圖4.2 數(shù)據(jù)庫的分析與設(shè)計(jì)在前面的系統(tǒng)設(shè)計(jì)中已經(jīng)仔細(xì)的對(duì)功能和模塊進(jìn)行了劃分,并對(duì)用戶進(jìn)行了模塊流程分析。在進(jìn)行了模塊劃分和流程分析后,現(xiàn)在針對(duì)數(shù)據(jù)庫進(jìn)行設(shè)計(jì),創(chuàng)建財(cái)務(wù)管理系統(tǒng)的數(shù)據(jù)庫(lmm)。針對(duì)現(xiàn)有的模塊和模塊流程圖,可以歸納出數(shù)據(jù)庫中相應(yīng)的表,財(cái)務(wù)管理系統(tǒng)所使用的全部表如表4-7所示。表4-7系統(tǒng)用到的全部表格數(shù)據(jù)庫表名稱作用描述df_department部門表用于存儲(chǔ)部門的信息df_duty職務(wù)表用于存儲(chǔ)部門的信息df_employee員工表用于存儲(chǔ)員工的信息df

48、_pay工資表用于存儲(chǔ)員工的工資信息df_monthy月份表用于存儲(chǔ)要編輯工資月份信息df_admin管理員表用于存儲(chǔ)管理員信息4.3 數(shù)據(jù)表的創(chuàng)建在mysql數(shù)據(jù)庫中可以通過使用sql語句進(jìn)行數(shù)據(jù)表的創(chuàng)建,也可以通過使用sqlyog enterprise視圖創(chuàng)建數(shù)據(jù)表,本系統(tǒng)采用的是后面的方法。在已經(jīng)建好的數(shù)據(jù)庫lmm中進(jìn)行財(cái)務(wù)管理系統(tǒng)的全部表的創(chuàng)建,總表如圖4-8所示。圖4-8系統(tǒng)總表下面詳細(xì)介紹各個(gè)表的設(shè)計(jì)和字段說明:1.部門表df_department列名中文名類型是否為空外鍵表備注1id主鍵intn自動(dòng)增長(zhǎng)2dp_no部門號(hào)varchae(100)n數(shù)據(jù)唯一3dp_name部門名va

49、rchar(100)n4state狀態(tài)varchar(10)n1:可用 2:不可用默認(rèn)為可用5remark備注varchar(500)2職位表 df_duty序號(hào)列名中文名類型是否為空外鍵表備注1id主鍵intn自動(dòng)增長(zhǎng)2duty_no職務(wù)編號(hào)varchar(20)3duty_name職務(wù)名稱varchar(100)n數(shù)據(jù)唯一4duty_level職務(wù)級(jí)別intn5state狀態(tài)varchar(10)n1:可用 2:不可用6reamrk備注varchar(100)3.員工表 df_employee序號(hào)列名中文名類型是否為空外鍵表備注1id主鍵intn自動(dòng)增長(zhǎng)3employee_no工號(hào)varc

50、har(100)n數(shù)據(jù)唯一4employee_name員工姓名varchar(100)n5sex性別tinyintnf:男 m:女6dp_id部門idintndf_department關(guān)聯(lián)部門表id7duty_id職務(wù)idinttbl_duty關(guān)聯(lián)職務(wù)表id8create_time創(chuàng)建時(shí)間datetimen自動(dòng)生成10birthyday生日datetime11office_phone辦公電話varchar(13)格式xxxx_xxxxxxx12telephone手機(jī)varchar(13)長(zhǎng)度11位13homephone住宅電話varchar(13)格式xxxx_xxxxxxx14email郵箱

51、varchar(50)15address住址varchar(100)16postalcode郵編varchar(10)17state狀態(tài)varchar(10)n1:可用 2:不可用默認(rèn)為可用18into_time入廠時(shí)間creatimen19level_time離開時(shí)間20remark備注varchar(500)4.員工工資表(df_pay)序號(hào)列名中文名類型是否為空外鍵表備注1id主鍵intn自動(dòng)增長(zhǎng)2employee_id員工idintn關(guān)聯(lián)員工id3month_year月份 varchar(20)n主要為了按月份生成工資4dp_id部門idintn關(guān)聯(lián)部門表id5duty_id職務(wù)/工種

52、intn關(guān)聯(lián)職務(wù)表id6basepay基本工資floatn7jiangjing獎(jiǎng)金float8telcount電話費(fèi)float9workdate考勤天數(shù)intn10dateadd加班天數(shù)intn11holiday放假天數(shù)int12canfei餐費(fèi)float13fadan罰單float14realsalary實(shí)際工資float-由參數(shù)生計(jì)算生成15salaqk工資狀態(tài)varchar(2)空:未填寫 1:填寫2:提交15state狀態(tài)varchar(500)n5.管理員表df_admain(僅記錄重要的操作)序號(hào)列名中文名類型是否為空外鍵表備注1id主鍵intn自動(dòng)增長(zhǎng)2admain_no管理員編

53、號(hào)4password密碼 5islogin是否登陸varchar(2)3admain_name管理員姓名datetimen6.月份表df_monthy序號(hào)列名中文名類型是否為空外鍵表備注1id主鍵intn自動(dòng)增長(zhǎng)2month_name月份名稱varchar(20)n唯一4salaqk該月份工資情況3state狀態(tài)varchar 以上對(duì)企業(yè)財(cái)務(wù)管理系統(tǒng)所涉及的數(shù)據(jù)設(shè)計(jì)時(shí)需要綜合各個(gè)模塊的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系進(jìn)行具體的說明。5. 系統(tǒng)詳細(xì)設(shè)計(jì)5.1 登錄及修改密碼及退出登錄模塊的實(shí)現(xiàn)在這個(gè)系統(tǒng)中僅有財(cái)務(wù)管理人員可以成功登錄使用該系統(tǒng)進(jìn)行相應(yīng)的管理操作。管理人員頁面如圖5-1所示,管理用戶輸入正確的用戶名和密碼后點(diǎn)擊登錄就可以成功登錄到財(cái)務(wù)管理系統(tǒng)主頁面。若用戶名或密碼有誤,則提示用戶名或密碼錯(cuò)誤。圖5-1 用戶登錄界面登錄成功后進(jìn)入系統(tǒng)主頁面后,主界面如圖5-2,包含員工管理、部門管理、崗位管理和工資管理。圖5-2 系統(tǒng)主界面5.2 部門管理的實(shí)現(xiàn)點(diǎn)擊操作樹上的部門查詢條目,就會(huì)跳轉(zhuǎn)到部門管理界面,如圖5-3所示。頁面上的表格分別列出了部門名稱、部門編號(hào)、部門描述及操作列。部門名稱顯示該部門的名稱(具有唯一性),部門編號(hào)顯示該部門的編號(hào)(具有唯一性)、部門描述顯示該部門的描述情況,操作欄里面有兩個(gè)按鈕,點(diǎn)擊按鈕后可跳轉(zhuǎn)到對(duì)部門信息的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論