版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、摘 要 隨著計算機和網絡在企業(yè)中的廣泛應用,企業(yè)發(fā)展速度在不斷加快,在這種市場競爭沖擊下企業(yè)財務管理系統(tǒng)必須優(yōu)先發(fā)展,這樣才能保證在競爭中處于優(yōu)勢地位。對此企業(yè)必須實現(xiàn)財務管理系統(tǒng)的設計與開發(fā)。該系統(tǒng)提供員工管理、部門管理、崗位管理、工資管理等功能。員工管理對公司的人事信息進行增刪改查,部門管理對公司的部門進行增刪改查,工資管理對員工的工資能進行編輯、統(tǒng)計和打印。通過此系統(tǒng),公司可以輕松迅速了解公司內部員工的在職、公司相關部門、員工工資的發(fā)放等情況。使公司的總體管理更上一個臺階。關鍵詞:財務管理系統(tǒng);javaweb;mysql;b/s(瀏覽器/服務器)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 財務管理系統(tǒng)開發(fā)的背景11.2 財務管理系統(tǒng)開發(fā)的目的和意義11.3 本設計主要完成的工作22.1 基于web的應用系統(tǒng)開發(fā)32.1.1 web服務器32.1.2 服務器組件42.1.3 數據庫訪問技術42.2 c/s結構與b/s結構52.2.1 c/s結構介紹52.2.2 b/s結構介紹52.2.3 c/s結構與b/s結構的比較62.3 java語言及其特
6、點82.4jsp技術特點92.5 mysql數據庫102.6 開發(fā)特性112.7 系統(tǒng)開發(fā)及運行的環(huán)境123 需求分析及系統(tǒng)概要設計143.1 可行性分析143.2 整體設計154. 數據庫設計174.1 系統(tǒng)中各實體的概念模型174.2 數據庫的分析與設計204.3 數據表的創(chuàng)建205. 系統(tǒng)詳細設計255.1 登錄及修改密碼及退出登錄模塊的實現(xiàn)255.2 部門管理的實現(xiàn)265.3 崗位管理的實現(xiàn)275.4 員工管理的實現(xiàn)295.5 工資管理的實現(xiàn)311. 緒 論在信息時代,各企業(yè)都緊跟時代步伐,轉變著企業(yè)的經營模式、辦公模式。與此同時,企業(yè)的傳統(tǒng)的管理模式也在逐步由人工管理向自動化管理模式
7、轉變,財務管理系統(tǒng)就是在這樣的大背景下應運而生。無論是政府還是企事業(yè)單位,內部成員相互之間的信息溝通對于提高工作效率,更好的完成工作都顯得很重要。此外,每個單位都希望能和異地的分支機構、各個部門等保持實時聯(lián)系,進行統(tǒng)一管理,因此,建立一個財務管理系統(tǒng)是可行的。在針對現(xiàn)有的系統(tǒng)進行調查之后,擬開發(fā)一套財務管理系統(tǒng)以適應信息化時代的財務管理需求。1.1 財務管理系統(tǒng)開發(fā)的背景我國的生產企業(yè)發(fā)展十分迅速。但企業(yè)的信息化管理一直是影響我國企業(yè)進一步發(fā)展的難點。企業(yè)信息化是企業(yè)應用信息化的過程,是指在企業(yè)的生產、經營、管理等各個層次、各個環(huán)節(jié)和各個方面,應用先進的計算機、通信、互聯(lián)網和軟件等信息化技術和
8、產品,并充分整合、廣泛利用企業(yè)內外的信息資源,提高企業(yè)生產、經營和管理水平,增強企業(yè)競爭力的過程。結合我國目前的國情來看,改革開放以來,我國的中小企業(yè)得到了迅速發(fā)展。這些中小企業(yè)存在著一定的普遍特征:資金不是十分雄厚,管理不是非常完善,信息化基礎普遍較差,面臨著異常激烈的市場競爭。隨著信息時代的到來,中小企業(yè)的生存和競爭環(huán)境發(fā)生了根本性的變化。當前中小企業(yè)信息化具有寬廣和深刻的內容,其中管理信息化是一個重要方面。如何運用信息技術增強企業(yè)的管理,如何制定企業(yè)信息化發(fā)展戰(zhàn)略來提升企業(yè)的核心競爭力,如何把信息化系統(tǒng)融入日常的管理工作為企業(yè)帶來效益,是當前我們所面臨的重要課題。1.2 財務管理系統(tǒng)開發(fā)
9、的目的和意義 財務管理系統(tǒng)的開發(fā)不僅可以減少企業(yè)人員的工作量,還可以為企業(yè)節(jié)約許多人力物力,可以使企業(yè)向科學化、現(xiàn)代化、規(guī)范化的方向發(fā)展,達到提高企業(yè)的生產效率的目的。1.3 本設計主要完成的工作本論文共分為5章。第1章緒論,介紹了本課題的選題背景、開發(fā)的目的和意義。第2章介紹了開發(fā)工具及其特點,數據庫技術和特點。第3章主要做了需求分析和系統(tǒng)的功能模塊設計。從經濟、技術和操作可行性方面做了分析,并且介紹了系統(tǒng)的各模塊的基本設計。第4章主要介紹了數據庫的設計,包括數據庫的創(chuàng)建、數據表的設計以及各個數據表之間的關系。第5章為系統(tǒng)的詳細設計,對登錄及修改密碼模塊、系統(tǒng)首頁的設計、部門管理模塊、崗位管
10、理模塊、員工管理模塊、工資管理模塊分別進行了詳細設計的介紹。最后為本課題完成成果和發(fā)展期望作了總結。2. 財務管理系統(tǒng)開發(fā)的技術基礎和相關工具2.1 基于web的應用系統(tǒng)開發(fā)2.1.1 web服務器web服務器是web環(huán)境中的主角。過去主要用于存儲及管理公眾網站?,F(xiàn)在,正成為一種獨立應用系統(tǒng)開發(fā)及安裝環(huán)境,管理和控制其中的網站和組件,并有一些服務器從web服務器中獨立開來,主要承擔運行應用系統(tǒng)(而不是公眾網站)的任務,這類服務器被稱為應用服務器。這一變化的著眼點在于把復雜的“胖”pc客戶環(huán)境改造成為“瘦”客戶端,而把復雜的應用程序移到web服務器上。web服務器的特征為:由于采用“瘦”客戶端,
11、使面向用戶的復雜性將從客戶端移至web服務器。由于“瘦”客戶端易學易懂,使用者將越來越多,web服務器必須有能力在任何時間內同時面向眾多的使用者。如今最流行的web服務器產品為微軟的iis及netscape的nes。nes(netscape enterprise server)可以在windows nt及各類流行的unix上運行。其主要功能有:帶有客戶端授權的ssl(secure sockets layer)、verity的集成式檢索器、snmp、出色的數據庫連接功能及web網站內容管理等。netscape one(open networks environment)是一個建立在開放式inte
12、rnet標準之上的應用開發(fā)環(huán)境,提供有netscape組件模式、javabeans以及各種通用組件,并可以在各類新老版本的操作系統(tǒng)上運行。這是nes的一大特點。iis(internet information server)的設計目標是提供適應性強的internet和intranet服務器功能。通過圍繞windowsnt所做的優(yōu)化,iis具有很高的執(zhí)行效率、出色的安全保密性、易于管理及啟動迅捷等特點。其中,iis因其速度快正越來越熱門。 另一個值得一提的全新產品是java web server,它由sun javasoft公司推出。除此之外,oracle的web application ser
13、ver提供了很強的數據庫管理功能,但運行效率有待改進。oreillys的web site是一個網頁存取快速、低廉、易用的產品,適用與單機獨立的web服務器,但其數據庫存取效率低。 tomcat是apache 軟件基金會(apache software foundation)的jakarta 項目中的一個核心項目,由apache、sun 和其他一些公司及個人共同開發(fā)而成.由于有了sun 的參與和支持,最新的servlet 和jsp 規(guī)范總是能在tomcat 中得到體現(xiàn),因為tomcat 技術先進、性能穩(wěn)定,而且免費,因而深受java 愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的w
14、eb 應用服務器.tomcat 很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務等開發(fā)應用系統(tǒng)常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能.2.1.2 服務器組件基于web的應用系統(tǒng)特征之一是與其他任何第三方軟件產品的完全互通性。然而,究竟如何方便、平滑地與第三方軟件產品互通,以便建立一個全新、有效地集成化業(yè)務系統(tǒng),這一問題的徹底解決還有待于今后的努力。對象管理小組(omg)在80年代提出了基于對象的電腦結構,即所謂的corba(common object request broker architectu
15、re),微軟則在最近推出了dcom/active x技術,兩者都試圖解決分布式應用組件的問題。corba在不同語言及操作系統(tǒng)平臺的互通方面處于領先地位,微軟的active x只能在windows nt上運行,不過它的市場占有率相當可觀??梢灶A見,基于web的應用系統(tǒng)將會推動以上兩項技術的發(fā)展。另外,面向對象的程序語言java之所以近年來越來越流行也同上書應用組件問題有關。組件模式定義了組件的基本結構體系,描述出組件與container及其它組件之間的界面和溝通機制。目前有三種流行模式可供選擇:active x以微軟的com(component object model)為基礎,器組件可以由任何
16、windows語言來編寫,諸如vb、delphi、powerbuilder、c、c+、java,并可在任何windows平臺上運行。其采用的標準為dcom(distributed com)。corba其組件可由c、c+、java、small talk及ada語言編寫,具體使用哪種語言,取決于corba的實現(xiàn)版本。corba組件可以在windows、unix及其它多種平臺上運行,采用的標準為iiop(internet inter-orb protocol)。javabeans以javasoft javabeans的定義為基礎,其組件由java語言編寫,并可在任何java平臺上執(zhí)行。它采用多變的溝
17、通機制,包括java rmi(remote method invocation)及iiop,與active x亦能溝通,因而大大擴展了其適用范圍。2.1.3 數據庫訪問技術數據庫(data base,db)是存儲在計算機中有組織、可共享的數據的集合,可通過數據庫管理系統(tǒng)進行管理,并能生成相應的數據庫文件。數據庫的數據模型發(fā)展至今,已有3種類型:層次數據庫、網狀數據庫、和關系型數據庫。目前最重要也是應用最廣泛的是關系型數據庫。數據庫是實現(xiàn)交互式動態(tài)網站的基礎。在網頁中檢索并顯示存儲在數據庫中的信息是asp動態(tài)網站建設的重要內容之一。在動態(tài)網頁的設計中,除了和用戶進行交互以外,服務器還需要收集用戶
18、的相關信息。常見的動態(tài)網站,如留言簿、論壇、會員系統(tǒng)、新聞系統(tǒng)等。這些都需要接收并保存信息。網站通過與數據庫系統(tǒng)相連接,對其中的數據進行存取,創(chuàng)建和設置以數據展示為基礎的交互式網頁。2.2 c/s結構與b/s結構由于網絡技術不斷發(fā)展,尤其是基于web的信息發(fā)布和檢索技術、java技術以及網絡分布式對象技術的飛速發(fā)展,因而有很多網絡應用系統(tǒng)的體系結構從c/s結構向更加靈活的b/s多級分布結構演變。根據實際情況正確選用合適的應用系統(tǒng)結構,對于財務管理系統(tǒng)的成功開發(fā)是非常關鍵的。2.2.1 c/s結構介紹c/s結構,即client/server(客戶機/服務器)結構。此結構把數據內容放在遠程的服務器
19、上,而在客戶機上安裝相應軟件。c/s軟件一般采用兩層結構,有兩部分構成:前端是客戶機,即用戶界面(client)結合了表示與業(yè)務邏輯,接受用戶的請求,并向數據庫服務提出請求,通常是一個pc機;后端是服務器,即數據管理(server)將數據提交給客戶端,客戶端將數據進行計算并將結果呈現(xiàn)給用戶。還要提供完善的安全保護及對數據的完整性處理等操作,并允許多個客戶同時訪問同一個數據庫。在這種結構中,服務器的硬件必須具有足夠的處理能力,這樣才能滿足各客戶的要求。2.2.2 b/s結構介紹b/s結構。即browser/server(瀏覽器/服務器)結構,就是只安裝維護一個服務器(server),而客戶端采用
20、瀏覽器(browser)運行軟件。它是隨著internet技術的興起,對c/s結構的一種變化和改進。主要利用了非常成熟的www瀏覽器技術,結合多種script語言(vbscript、javascript)和activex技術,是一種全新的軟件系統(tǒng)構造技術。b/s三層體系結構采用了三層客戶/服務器結構,如圖2-1所示,在數據管理層(server)和用戶界面層(client)增加了一層結構,稱為中間件(middleware),使整個體系結構成為三層。中間件作為構造三層結構應用系統(tǒng)的基礎平臺,提供了以下主要功能:負責客戶機與服務器、服務器與服務器間的連接和通信;實現(xiàn)應用與數據庫的高效連接;提供一個三
21、層結構應用的開發(fā)、運行、部署和管理的平臺。這種三層結構在層與層之間相互獨立,任何一層的改變不會影響其它層的功能。在b/s體系結構系統(tǒng)中,用戶通過瀏覽器向分布在網絡上的許多服務器發(fā)出請求,服務器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。而其余如數據請求、加工、結果返回以及動態(tài)網頁生成、對數據庫的訪問和應用程序的執(zhí)行等工作全部由web server完成。隨著windows將瀏覽器技術植入操作系統(tǒng)內部,這種結構已成為當今應用軟件的首選體系結構。2.2.3 c/s結構與b/s結構的比較 上面對c/s結構和b/s結構做了簡要介紹,如表2-1所示,下面從系統(tǒng)的可維護性、實現(xiàn)功能的復雜程度等幾個方
22、面對這兩種結構進行專門的對比。表2-1 c/s結構與b/s結構的比較intranetclient/server結構browser/server結構對客戶端硬件配置要求根據系統(tǒng)規(guī)模需要較高的硬件配置需要一般的硬件配置,沒有特殊要求要專門安裝客戶端軟件需要安裝專門的客戶端軟件客戶端只需要瀏覽器,不需要安裝專門的客戶端軟件系統(tǒng)的可維護性系統(tǒng)維護復雜良好的系統(tǒng)維護性,代價很小實現(xiàn)功能的復雜程度能夠根據用戶需求定置復雜的應用可以定置大型復雜的系統(tǒng)應用,成本較高系統(tǒng)功能的可擴展性 一般系統(tǒng)一旦定置好,擴展性較差具有良好的系統(tǒng)擴展性,可隨用戶需求增加新的功能系統(tǒng)使用的難易程度一般要經過專門的培訓才能使用不需
23、要專門的培訓數據控制的靈活性對操縱數據的控制靈活對操縱數據的控制不太靈活與internet的集成與internet較難集成與internet的集成平滑,代價為零未來技術的發(fā)展趨勢不是未來技術發(fā)展的主流是未來技術發(fā)展的主流綜上所述,c/s技術是20年前的主流開發(fā)技術,它主要局限于內部局域網的需要,因而缺乏作為應用平臺的一些特性,難以擴展到互聯(lián)網這樣的環(huán)境上去,而且要求開發(fā)者自己去處理事務管理、消息隊列、數據的復制和同步、通信安全等系統(tǒng)級的問題。這對應用開發(fā)者提出了較高的要求,而且迫使應用開發(fā)者投入很多精力來解決應用程序以外的問題。這使得應用程序的維護、移植和互操作變得復雜。因而目前的網站大多數都
24、采用b/s結構技術。2.3 java語言及其特點在java出現(xiàn)以前。internet上的信息內容都是一些乏味死板的html文檔。這對于那些迷戀于web瀏覽的人們來說簡直不可容忍。他們迫切希望能在wen中看到一些交互式的內容,開發(fā)人員也極希望能夠在web上創(chuàng)建一類無需考慮軟硬件平臺就可以執(zhí)行的應用程序,當然這些程序還要有極大的安全保障。對于用戶的這種要求,傳統(tǒng)的編程語言顯得無能為力,面sun的工程師敏銳地察覺到了這一點,從1994年起,他們開始將oak技術應用于web上,并且開發(fā)出了hotjava的第一個版本。java是一種簡單的,面象對象的,分布式的,解釋的,鍵壯的安全的,結構的中立的,可移植
25、的,性能很優(yōu)異的多線程的,動態(tài)的語言。 java的開發(fā)環(huán)境有不同的版本,如sun公司的java developers kit, 簡稱 jdk。后來微軟公司推出了支持java規(guī)范的microsoft visual j+ java開發(fā)環(huán)境,簡稱 vj+。和其他開發(fā)工具相比較,java具有以下優(yōu)勢: 平臺無關性 平臺無關性是指java能運行于不同的平臺。java引進虛擬機 原理,并運行于虛擬機,實現(xiàn)不同平臺的java接口之間。使 用java編寫的程序能在世界范圍內共享。java的數據類型與 機器無關,java虛擬機(java virtual machine)是建立在 硬件和操作系統(tǒng)之上,實現(xiàn)java
26、二進制代碼的解釋執(zhí)行功能, 提供于不同平臺的接口的。安全性 java的編程類似c+,學習過c+的讀者將很快掌握java的精髓。java舍棄了c+的指針對存儲器地址的直接操作,程序 運行時,內存由操作系統(tǒng)分配,這樣可以避免病毒通過指 針侵入系統(tǒng)。java對程序提供了安全管理器,防止程序的 非法訪問。面向對象 java 吸取了c+面向對象的概念,將數據封裝于類中,利用類 的優(yōu)點,實現(xiàn)了程序的簡潔性和便于維護性。類的封裝性、 繼承性等有關對象的特性,使程序代碼只需一次編譯,然后 通過上述特性反復利用。程序員只需把主要精力用在類和接 口的設計和應用上。java 提供了眾多的一般對象的類,通 過繼承即可
27、使用父類的方法。在 java 中,類的繼承關系是單一的非多重的,一個子類 只有一個父類,子類的父類又有一個父類。java 提供的 object 類及其子類的繼承關系如同一棵倒立的樹形,根類 為 object 類, object 類功能強大,經常會使用到它及其 它派生的子類。分布式 java建立在擴展tcp/ip網絡平臺上。庫函數提供了用http和ftp協(xié)議傳送和接受信息的方法。這使得程序員使用網絡上的文件和使用本機文件一樣容易。鍵壯性 java致力于檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯誤。java自已操縱內存減少了內存出錯的可能性。java還實現(xiàn)了真數組,避免了
28、覆蓋數據的可能。這些功能特征大大提高了開發(fā)java應用程序的周期。java提供: null指針檢測、 數組邊界檢測、 異常出口、 byte code校驗。2.4jsp技術特點jsp是sun公司推出的新一代網站開發(fā)語言,sun公司借助自己在java上的不凡造詣,將java從java應用程序和java applet之外,又有新的碩果,就是jsp(java server page)。jsp可以在servlet和javabean的支持下,完成功能強大的站點程序。 (1)將內容的產生和顯示進行分離使用jsp技術,web頁面開發(fā)人員可以使用html或者xml標識來設計和格式化最終頁面。使用jsp標識或者小
29、腳本來產生頁面上的動態(tài)內容。產生內容的邏輯被封裝在標識和javabean群組件中,并且捆綁在小腳本中,所有的腳本在服務器端執(zhí)行。如果核心邏輯被封裝在標識和beans中,而不影響內容的產生。在服務器端,jsp引擎解釋jsp標識,產生所請求的內容(例如,通過存取javabeans群組件,使用jdbc技術存取數據庫),并且將結果以html(或者xml)頁面的形式發(fā)送回瀏覽器。這有利于作者保護自己的代碼,而又保證任何基于html的web瀏覽器的安全可用性。 (2)強調可重用的群組件絕大多數jsp頁面依賴于可重用且跨平臺的組件來執(zhí)行應用程序所要求的更為復雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件
30、,或者使得這些組件為更多的使用者或者用戶團體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種群組織在他們現(xiàn)有的技能和優(yōu)化的開發(fā)努力中得到平衡。 (3)采用標識簡化頁面開發(fā)web頁面開發(fā)人員不會都是熟悉腳本語言的程序設計人員。javaserver page技術封裝了許多功能,這些功能都是在易用的、與jsp相關的xml標識中進行動態(tài)內容所需要的。標準的jsp標識能夠存取和實例化javabeans組件,設定或者檢索群組件屬性,下載applet,以及執(zhí)行用其它方法更難于編碼和耗時的功能。通過開發(fā)定制標識庫,jsp技術是可以擴展的。今后,第三方開發(fā)人員和其他工作人員可以為常用功能建立自己的標識庫。
31、這使得web頁面開發(fā)人員能夠使用熟悉的工具和如同標識一樣的執(zhí)行特定功能的構件來工作。jsp技術很容易整合到多種應用體系結構中,以利用現(xiàn)存的工具和技巧,并且擴展到能夠支持企業(yè)級的分布式應用。作為采用java技術家族的一部分,以及java 2ee的一個成員,jsp技術能夠支持更復雜的基于web的應用。由于jsp頁面的內置腳本語言是基于java程序設計語言的,而且所有的jsp頁面都被編譯成為java servlet,jsp頁面就具有java技術的所有好處,包括健壯的儲存管理和安全性。作為java平臺的一部分,jsp擁有java程序設計語言“一次編寫,各處執(zhí)行”的特點。隨著越來越多的供貨商將jsp支持
32、加入到他們的產品中,你可以使用自己所選擇的服務器和工具,修改工具或者服務器并不影響目前的應用。jsp同php3類似,幾乎可以執(zhí)行于所有平臺。如win nt。linux。在nt下iis通過一個外加服務器,例如jrun或者servletexec,就能夠支持jsp。知名的web服務器apache以及能夠支持jsp。雖然現(xiàn)在的nt操作系統(tǒng)占了很大的市場份額,但是在服務器方面unix的優(yōu)勢仍然很大,而新崛起的linux更是來勢不小。從一個平臺移植到另外一個平臺,jsp和javabean甚至不用重新編譯。因為java字節(jié)碼都是標準的與平臺無關的。與asp、php相比,jsp應該是未來發(fā)展的趨勢。世界上一些
33、大的電子商務解決方案提供商都采用jsp/servlet。比較出名的ibm的e-bussiness,它的核心是采用jsp/servlet的web sphere。它們都是通過cgi來=提供支持的。但從它推出后enfinity,一個采用jsp/servlet的電子商務application server,而且聲言不再開發(fā)傳統(tǒng)軟件。2.5 mysql數據庫mysql是最受歡迎的開源sql數據庫管理系統(tǒng),它由mysql ab開發(fā)、發(fā)布和支持。mysql ab是一家基于mysql開發(fā)人員的商業(yè)公司,它是一家使用了一種成功的商業(yè)模式來結合開源價值和方法論的第二代開源公司。mysql是mysql ab的注冊商
34、標。mysql是一個快速的、多線程、多用戶和健壯的sql數據庫服務器。mysql服務器支持關鍵任務、重負載生產系統(tǒng)的使用,也可以將它嵌入到一個大配置(mass-deployed)的軟件中去。mysql具備以下特點:1) mysql是一個數據庫管理系統(tǒng) 一個數據庫是一個結構化的數據集合。它可以是從一個簡單的銷售表到一個美術館、或者一個社團網絡的龐大的信息集合。如果要添加、訪問和處理存儲在一個計算機數據庫中的數據,你就需要一個像mysql這樣的數據庫管理系統(tǒng)。從計算機可以很好的處理大量的數據以來,數據庫管理系統(tǒng)就在計算機處理中和獨立應用程序或其他部分應用程序一樣扮演著一個重要的角色。 2)mysq
35、l是一個關系數據庫管理系統(tǒng) 關系數據庫把數據存放在分立的表格中,這比把所有數據存放在一個大倉庫中要好得多,這樣做將增加你的速度和靈活性。“mysql”中的sql代表“structured query language”(結構化查詢語言)。sql是用于訪問數據庫的最通用的標準語言,它是由ansi/iso定義的sql標準。sql標準發(fā)展自1986年以來,已經存在多個版本:sql-86,sql-92,sql:1999,sql:2003,其中sql:2003是該標準的當前版本。 3)mysql是開源的開源意味著任何人都可以使用和修改該軟件,任何人都可以從internet上下載和使用mysql而不需要支
36、付任何費用。如果你愿意,你可以研究其源代碼,并根據你的需要修改它。mysql使用gpl(gnu general public license,通用公共許可),定義了你在不同的場合對軟件可以或不可以做什么。如果你覺得gpl不爽或者想把mysql的源代碼集成到一個商業(yè)應用中去,你可以向mysql ab購買一個商業(yè)許可版本。 4)mysql服務器是一個快的、可靠的和易于使用的數據庫服務器如果這是你正在尋找的,你可以試一試。mysql服務器還包含一個由用戶緊密合作開發(fā)的實用特性集。你可以在mysql ab上找到mysql服務器和其他數據庫管理系統(tǒng)的性能比較。mysql服務器原本就是開發(fā)比已存在的數據庫
37、更快的用于處理大的數據庫的解決方案,并且已經成功用于高苛刻生產環(huán)境多年。盡管mysql仍在開發(fā)中,但它已經提供一個豐富和極其有用的功能集。它的連接性、速度和安全性使mysql非常適合訪問在internet上的數據庫。 5)mysql服務器工作在客戶/服務器或嵌入系統(tǒng)中mysql數據庫服務器是一個客戶/服務器系統(tǒng),它由多線程sql服務器組成,支持不同的后端、多個不同的客戶程序和庫、管理工具和廣泛的應用程序接口(apis)。mysql也可以是一個嵌入的多線程庫,你可以把它連接到你的應用中而得到一個小、快且易于管理的產品。 2.6 開發(fā)特性mysql中主要有以下幾個方面的開發(fā)特性:1)mvc框架主機
38、:使用mysql,開發(fā)人員通過使用相似的語言,如微軟的visual c#.net和微軟的visual basic,創(chuàng)立數據庫對象。開發(fā)人員還將能夠建立兩個新的對象用戶定義的類和集合。 2)xml技術:在使用本地網絡和互聯(lián)網的情況下,在不同應用軟件之間傳輸數據的時候,可擴展標記語言(xml)是一個重要的標準。mysql將會自身支持存儲和查詢可擴展標記語言文件。3)transact-sql的增強性能:mysql為開發(fā)可升級的數據庫應用軟件,提供了新的語言功能。這些增強的性能包括處理錯誤、遞歸查詢、關系運算符pivot,apply,row_number和其他數據列排行等。 4)sql 服務中介:sq
39、l服務中介為大型、營業(yè)范圍內的應用軟件,提供一個分布式的、異步應用框架。 5)web服務:使用mysql,開發(fā)人員將能夠在數據庫層開發(fā)web服務,將mysql當作一個超文本傳輸協(xié)議(http)偵聽器,并且為網絡服務中心應用軟件提供一個新型的數據存取功能。 6)全文搜索功能的增強:mysql將支持豐富的全文應用軟件。服務器的編目功能將得到增強,對編目的對象提供更大的靈活性。查詢性能和可升級性將大幅得到改進,同時新的管理工具將為有關全文功能的運行,提供更深入的了解。預制緩存將數據的一個更新備份進行同步操作,并對其進行維護,而這些數據是專門為高速查詢而組織的、它們將最終用戶從超載的相關數據庫分離了出
40、來。7)與microsoft office system集成:在報表服務中,由報表服務器提供的報表能夠在microsoft share point門戶服務器和microsoft office system應用軟件的環(huán)境中運行。2.7 系統(tǒng)開發(fā)及運行的環(huán)境在開發(fā)財務管理系統(tǒng)時,使用的開發(fā)環(huán)境如下:(1)硬件平臺cpu:inter(r)core(tm)duo cpu t6600 2.20ghz內存:1g以上(2)軟件平臺操作系統(tǒng):windows xp/ windows 2003/windows7數據庫:mysql開發(fā)工具:myeclipse6.5、dream weaver 8.0 開發(fā)語言:jav
41、a、jsp、java script、html瀏覽器:ie瀏覽器6.0及以上版本web服務器:tomcat 6.03 需求分析及系統(tǒng)概要設計3.1 可行性分析計算機網絡、通訊技術、多媒體技術的發(fā)展和廣泛應用,internet深入社會的各個角落,正在徹底改變人們的傳統(tǒng)生活、工作概念,使以計算機網絡為基礎、協(xié)同工作為目標的財務管理系統(tǒng)有了發(fā)展契機。正是這樣的趨勢下財務管理系統(tǒng)成了中小型企業(yè)、公司等單位進行現(xiàn)代化管理的必備工具,可以說財務管理系統(tǒng)的應用領域是十分廣闊的。系統(tǒng)的可行性分析主要包括經濟上的可行性、技術上的可行性和操作上的可行性。1) 經濟可行性由于財務管理系統(tǒng)所要求的硬件(計算機及相關硬件
42、)和軟件環(huán)境(jsp+servlet+mysql),市場上都容易購買或從相關網站下載,系統(tǒng)成本主要集中在本管理系統(tǒng)的開發(fā)與維護上,對使用公司不造成過重的經濟負擔。而一旦此系統(tǒng)投入使用,不僅可以減少公司的管理工作強度,提高工作效率,而且方便了公司對信息的管理,延續(xù)了傳統(tǒng)的管理模式,極大限度的方便了公司管理人員,而且,目標系統(tǒng)不是很復雜,開發(fā)的周期較短,人員經濟支出不大,所節(jié)省的大量人力、財力產生的效益將遠遠大于本管理系統(tǒng)的開發(fā)成本,所以從經濟方面講開發(fā)該系統(tǒng)是可行的。2) 技術可行性企業(yè)內部財務管理系統(tǒng)的開發(fā)基于b/s模式,myeclipse提供了一個統(tǒng)一的、緊密集成的可視化編程環(huán)境,簡化了開發(fā)
43、應用程序的過程,縮短了實用方法的時間。利用javaweb可以輕松地創(chuàng)建具有自動伸縮能力的可靠的應用程序和組件。而且微軟的優(yōu)秀成果java語言保持了c/c+所特有的強大功能和控制能力。與c+十分相似的模型和語法,具有與com+服務完全的交互性和完全支持能力,能夠輕松地遷移現(xiàn)有的代碼。數據庫方面輕型mysql已經可以滿足中小型企業(yè)的數據要求,甚至有些大型企業(yè)都可以達到要求。如今計算機普及程度日益推廣,計算機配置日新月異,能承載此系統(tǒng)的機器就如辦公地計算機都可以達到要求。所以說本系統(tǒng)具有系統(tǒng)可行性。3) 操作可行性 本系統(tǒng)采用了系統(tǒng)數據備份、恢復的功能,而且界面層次分明,一目了然,加上設計方面加入了
44、人性化元素,此系統(tǒng)易學易用。通過企業(yè)內部管理系統(tǒng)對企業(yè)的各部門及員工進行管理。財務管理人員可以很方便利用該系統(tǒng)對公司員工工資進行管理,統(tǒng)計、以及報表打印。3.2 整體設計系統(tǒng)管理平臺是一個只由專門的財務管理人員的操作的應用系統(tǒng)。本系統(tǒng)主要包括財務管理平臺主頁面功能模塊、部門及其員工管理功能模塊、工資管理。以下是具體描述:財務管理平臺主頁面功能模塊主要包括下面幾個功能:1)合法用戶登錄功能模塊a)管理人員登錄驗證用戶的信息是否合法,如果合法,員工可以進入到財務管理平臺; b)用戶操作平臺主頁面為員工提供各種辦公相關的操作。2)部門管理功能模塊a)添加新的部門信息;b)修改部門的信息;c)刪除部門
45、的信息;d)基于部門的員工管理以列表形式顯示某一個具體部門下的員工信息,并為添加、修改、刪除員工信息提供相應的鏈接;3)員工管理功能模塊a)添加新員工;b)修改員工信息;c)刪除部門的信息4)崗位管理功能模塊a)添加新的崗位信息;b)修改崗位的信息;c)刪除崗位的信息;5)工資管理功能模塊a)參數設定;b)工資編輯;c)工資查詢;d)工資報表根據管理平臺中關于功能模塊設計,各個功能模塊之間的關系圖如圖3-1所示。用戶經過登錄之后進入財務管理平臺的主頁面,然后可以使用用戶操作樹中的各種操作,如工資管理、部門管理、員工管理等。圖3-1 企業(yè)管理平臺功能模塊關系圖4. 數據庫設計數據庫設計主要是進行
46、數據庫的邏輯設計,即將數據按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數據設計時需要綜合各個模塊的存檔數據和數據需求,分析各個數據之間的關系,按照dbms提供的功能和描述工具,設計出規(guī)模適當、正確反映數據關系、數據冗余少、存取效率高、能滿足多種查詢要求的數據模型。4.1 系統(tǒng)中各實體的概念模型概念模型是對信息世界建模,所以概念模型能夠方便、準確的表示出信息世界中的常用概念。財務管理系統(tǒng)中所有概念模型如圖4-1至4-6所示。從反映所有實體及其屬性間聯(lián)系的e-r圖中,我們可以很好的了解所有的信息。圖4-1 員工實體及屬性概念模型圖圖4-2 部門實體及屬性概念模型圖圖4-3 崗位實體及屬
47、性概念模型圖圖4-4 工資信息實體及屬性概念模型圖圖4-5 月份實體及屬性概念模型圖圖4-6 管理人員實體及屬性概念模型圖4.2 數據庫的分析與設計在前面的系統(tǒng)設計中已經仔細的對功能和模塊進行了劃分,并對用戶進行了模塊流程分析。在進行了模塊劃分和流程分析后,現(xiàn)在針對數據庫進行設計,創(chuàng)建財務管理系統(tǒng)的數據庫(lmm)。針對現(xiàn)有的模塊和模塊流程圖,可以歸納出數據庫中相應的表,財務管理系統(tǒng)所使用的全部表如表4-7所示。表4-7系統(tǒng)用到的全部表格數據庫表名稱作用描述df_department部門表用于存儲部門的信息df_duty職務表用于存儲部門的信息df_employee員工表用于存儲員工的信息df
48、_pay工資表用于存儲員工的工資信息df_monthy月份表用于存儲要編輯工資月份信息df_admin管理員表用于存儲管理員信息4.3 數據表的創(chuàng)建在mysql數據庫中可以通過使用sql語句進行數據表的創(chuàng)建,也可以通過使用sqlyog enterprise視圖創(chuàng)建數據表,本系統(tǒng)采用的是后面的方法。在已經建好的數據庫lmm中進行財務管理系統(tǒng)的全部表的創(chuàng)建,總表如圖4-8所示。圖4-8系統(tǒng)總表下面詳細介紹各個表的設計和字段說明:1.部門表df_department列名中文名類型是否為空外鍵表備注1id主鍵intn自動增長2dp_no部門號varchae(100)n數據唯一3dp_name部門名va
49、rchar(100)n4state狀態(tài)varchar(10)n1:可用 2:不可用默認為可用5remark備注varchar(500)2職位表 df_duty序號列名中文名類型是否為空外鍵表備注1id主鍵intn自動增長2duty_no職務編號varchar(20)3duty_name職務名稱varchar(100)n數據唯一4duty_level職務級別intn5state狀態(tài)varchar(10)n1:可用 2:不可用6reamrk備注varchar(100)3.員工表 df_employee序號列名中文名類型是否為空外鍵表備注1id主鍵intn自動增長3employee_no工號varc
50、har(100)n數據唯一4employee_name員工姓名varchar(100)n5sex性別tinyintnf:男 m:女6dp_id部門idintndf_department關聯(lián)部門表id7duty_id職務idinttbl_duty關聯(lián)職務表id8create_time創(chuàng)建時間datetimen自動生成10birthyday生日datetime11office_phone辦公電話varchar(13)格式xxxx_xxxxxxx12telephone手機varchar(13)長度11位13homephone住宅電話varchar(13)格式xxxx_xxxxxxx14email郵箱
51、varchar(50)15address住址varchar(100)16postalcode郵編varchar(10)17state狀態(tài)varchar(10)n1:可用 2:不可用默認為可用18into_time入廠時間creatimen19level_time離開時間20remark備注varchar(500)4.員工工資表(df_pay)序號列名中文名類型是否為空外鍵表備注1id主鍵intn自動增長2employee_id員工idintn關聯(lián)員工id3month_year月份 varchar(20)n主要為了按月份生成工資4dp_id部門idintn關聯(lián)部門表id5duty_id職務/工種
52、intn關聯(lián)職務表id6basepay基本工資floatn7jiangjing獎金float8telcount電話費float9workdate考勤天數intn10dateadd加班天數intn11holiday放假天數int12canfei餐費float13fadan罰單float14realsalary實際工資float-由參數生計算生成15salaqk工資狀態(tài)varchar(2)空:未填寫 1:填寫2:提交15state狀態(tài)varchar(500)n5.管理員表df_admain(僅記錄重要的操作)序號列名中文名類型是否為空外鍵表備注1id主鍵intn自動增長2admain_no管理員編
53、號4password密碼 5islogin是否登陸varchar(2)3admain_name管理員姓名datetimen6.月份表df_monthy序號列名中文名類型是否為空外鍵表備注1id主鍵intn自動增長2month_name月份名稱varchar(20)n唯一4salaqk該月份工資情況3state狀態(tài)varchar 以上對企業(yè)財務管理系統(tǒng)所涉及的數據設計時需要綜合各個模塊的存檔數據和數據需求,分析各個數據之間的關系進行具體的說明。5. 系統(tǒng)詳細設計5.1 登錄及修改密碼及退出登錄模塊的實現(xiàn)在這個系統(tǒng)中僅有財務管理人員可以成功登錄使用該系統(tǒng)進行相應的管理操作。管理人員頁面如圖5-1所示,管理用戶輸入正確的用戶名和密碼后點擊登錄就可以成功登錄到財務管理系統(tǒng)主頁面。若用戶名或密碼有誤,則提示用戶名或密碼錯誤。圖5-1 用戶登錄界面登錄成功后進入系統(tǒng)主頁面后,主界面如圖5-2,包含員工管理、部門管理、崗位管理和工資管理。圖5-2 系統(tǒng)主界面5.2 部門管理的實現(xiàn)點擊操作樹上的部門查詢條目,就會跳轉到部門管理界面,如圖5-3所示。頁面上的表格分別列出了部門名稱、部門編號、部門描述及操作列。部門名稱顯示該部門的名稱(具有唯一性),部門編號顯示該部門的編號(具有唯一性)、部門描述顯示該部門的描述情況,操作欄里面有兩個按鈕,點擊按鈕后可跳轉到對部門信息的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 寵物友好郵輪旅行船上寵物友好觀光活動考核試卷
- 機床行業(yè)政策導向與市場機遇研究探討總結報告考核試卷
- 專用設備的定制化設計與制造考核試卷
- 2024年月嫂服務條款合同范本3篇
- 2024年無產權房產買賣房產評估服務合同范本3篇
- 2024年再婚夫妻共同債務確認及清償離婚協(xié)議書范本3篇
- 《Psychrobacter sp.ANT206硝基還原酶特性及芳香硝基化合物代謝通路研究》
- 營養(yǎng)干預與運動訓練效率-洞察分析
- 水資源循環(huán)經濟政策效應-洞察分析
- 虛擬現(xiàn)實場景性能優(yōu)化-洞察分析
- 《電子吊秤校準規(guī)范》公示件
- 中藥學(廣西中醫(yī)藥大學)智慧樹知到期末考試答案2024年
- MOOC 土壤學-四川農業(yè)大學 中國大學慕課答案
- MOOC 數字電子技術-中南大學 中國大學慕課答案
- MOOC 軟件工程概論-北京聯(lián)合大學 中國大學慕課答案
- 三D打印公開課
- 教學評一致性開題報告
- 山東省青島市市北區(qū)2023-2024學年七年級上學期期末地理試題
- 福建省福州市2023-2024學年高一上學期期末質量檢測數學試卷(解析版)
- xx教育電視臺服務新高考志愿填報工作工作總結
- 草本植物飲料研究預測報告
評論
0/150
提交評論