畢業(yè)設(shè)計(論文)網(wǎng)上差旅費報銷系統(tǒng)_第1頁
畢業(yè)設(shè)計(論文)網(wǎng)上差旅費報銷系統(tǒng)_第2頁
畢業(yè)設(shè)計(論文)網(wǎng)上差旅費報銷系統(tǒng)_第3頁
畢業(yè)設(shè)計(論文)網(wǎng)上差旅費報銷系統(tǒng)_第4頁
畢業(yè)設(shè)計(論文)網(wǎng)上差旅費報銷系統(tǒng)_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、學(xué)校代碼:11460學(xué) 號: 南京曉莊學(xué)院本科生畢業(yè)論文 網(wǎng)上差旅費報銷系統(tǒng) 所在系(院):數(shù)學(xué)與信息技術(shù)學(xué)院 學(xué) 生: 指 導(dǎo) 教 師: 研究起止日期:二一年三月至二一年六月 目 錄第一章項目背景11.1公司財務(wù)信息化狀況11.2公司報銷業(yè)務(wù)狀況21.2.1預(yù)算控制手段比較落后21.2.2報銷速度較慢,影響工作效率21.2.3數(shù)據(jù)重復(fù)處理,財務(wù)工作量大21.2.4填單不規(guī)范,財務(wù)審核程序多21.2.5信息不能及時完整反饋,難以滿足管理需求2第二章 系統(tǒng)開發(fā)環(huán)境32.1 php語言簡介32.1.1 php的特點32.2 mysql簡介42.2.1 mysql的特點42.3 javascript

2、語言簡介52.3.1 javascript的簡介52.3.2 javascript的特點52.4 html語言簡介52.4.1 html語言的特點62.5 apache環(huán)境配置62.6 php環(huán)境配置72.7 mysql環(huán)境配置72.8 小結(jié)8第三章 系統(tǒng)分析與設(shè)計93.1總體需求93.11加強預(yù)算控制93.1.2提高工作效率931.3完善內(nèi)部控制93.1.4提供滿足用戶需求的決策支持信息103.2 總體設(shè)計103.2.1 登錄用戶模塊103.3 數(shù)據(jù)庫設(shè)計與實現(xiàn)113.3.1 數(shù)據(jù)庫設(shè)計原則113.3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計123.3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計133.4 本章小結(jié)15第四章 總

3、 結(jié)16參考文獻17南京曉莊學(xué)院2010屆畢業(yè)論文第一章 項目背景隨著信息化在企業(yè)管理中的不斷深入,財務(wù)管理也發(fā)生了重大革新,一個網(wǎng)絡(luò)財務(wù)時代已經(jīng)到來。網(wǎng)絡(luò)化財務(wù)管理把財務(wù)管理從財務(wù)部門內(nèi)部擴展到全企業(yè)乃至整個供應(yīng)鏈,在預(yù)算、成本等諸多方面掀起了一次企業(yè)全員的財務(wù)革命。1.1公司財務(wù)信息化狀況總部在完成財務(wù)核算平臺建設(shè)的基礎(chǔ)上,財務(wù)信息化工作正在向財務(wù)管理縱深方向發(fā)展。借款報銷業(yè)務(wù)作為總部財務(wù)管理的前端,直接與業(yè)務(wù)信息接觸,提高借款報銷業(yè)務(wù)的信息化水平具有覆蓋面廣、流程明確、易于推廣等特點。此外總部已經(jīng)實現(xiàn)了ca認證以及網(wǎng)上公文處理系統(tǒng)已經(jīng)上線,因此具備了實施網(wǎng)上報銷系統(tǒng)的技術(shù)基礎(chǔ)和應(yīng)用基礎(chǔ)。

4、網(wǎng)上報銷系統(tǒng)作為信息收集平臺,實現(xiàn)了報銷流程的標準化,規(guī)范了填單要求、審批流程,并且與賬務(wù)核算系統(tǒng)、預(yù)算管理系統(tǒng)和網(wǎng)上銀行系統(tǒng)緊密集成,實現(xiàn)了報銷信息的及時反映和所有費用支出數(shù)據(jù)的收集和規(guī)范,完成了數(shù)據(jù)的共享和集成。通過網(wǎng)上報銷系統(tǒng),能夠使經(jīng)費預(yù)算從業(yè)務(wù)發(fā)起時就得到控制,加強了預(yù)算的控制手段,使預(yù)算管理工作落到實處,并能夠利用實時統(tǒng)計和數(shù)據(jù)分析能夠為各級決策人員提供詳細的費用支出明細和預(yù)算執(zhí)行情況。網(wǎng)上報銷系統(tǒng)是公司信息化建設(shè)的一個重要組成部分,有助于公司總部利用信息化手段提高借款、報銷業(yè)務(wù)的處理能力,以適應(yīng)工作模式的轉(zhuǎn)變,從而為公司優(yōu)化管理提供有力的支持??偛恳呀?jīng)實行了無幣化報銷,但實際工作

5、中仍存在一定的問題:比如手工錄入的業(yè)務(wù)單據(jù)信息不規(guī)范、查詢困難,手工審批的業(yè)務(wù)流程不透明、效率低,預(yù)算和支持控制的難度大,業(yè)務(wù)決策的支持數(shù)據(jù)少等??偛烤W(wǎng)絡(luò)化的財務(wù)管理其前端是由業(yè)務(wù)帶來的資金流信息,其中一大部分是費用的報銷,這部分業(yè)務(wù)發(fā)生的資金的金額和數(shù)量都比較大,而且傳統(tǒng)的以紙化報銷單為介質(zhì)的費用報銷模式暴露出的成本高、效率低、意見多、矛盾大的問題日趨嚴重。此外,在財務(wù)精細化管理的要求,隨著預(yù)算編制的不斷深入和細化,如何加強費用預(yù)算支出的控制手段,使預(yù)算管理工作能夠落到實處,成為急待解決的問題。要想深入開展預(yù)算管理,降低報銷成本,提高工作效率,必須借助財務(wù)信息化的手段實現(xiàn)網(wǎng)上報銷。1.2公司

6、報銷業(yè)務(wù)狀況目前總部的費用報銷采用手工填寫報銷單的方式。這種傳統(tǒng)的手工報銷方式存在以下主要問題:1.2.1預(yù)算控制手段比較落后(1)總部目前采用經(jīng)費本的方式進行預(yù)算控制,僅限于對經(jīng)費總量控制, 財務(wù)人員在報銷時采用手工統(tǒng)計的方式進行預(yù)算控制,效率低、準確性差、實效性差;(2)對預(yù)算執(zhí)行情況的分析需要耗費大量工作,時間滯后很長,不能及時給各級領(lǐng)導(dǎo)、各部門反饋經(jīng)費收支情況和預(yù)算使用情況。1.2.2報銷速度較慢,影響工作效率(1)報銷人需要耗費大量時間等待領(lǐng)導(dǎo)審批單據(jù)。(2)領(lǐng)導(dǎo)每天需要耗費大量的時間和精力等待處理提交者的單據(jù)簽批,無法專心于更重要的管理和決策工作。(3)財務(wù)人員要進行登記經(jīng)費本、記

7、賬、手工填寫網(wǎng)上支付文件,每次都需要進行核對校驗,耗費時間,嚴重影響工作效率,也影響了報銷款的支付速度。1.2.3數(shù)據(jù)重復(fù)處理,財務(wù)工作量大在手工報銷流程中,財務(wù)人員要進行登記經(jīng)費本、記賬、手工填寫網(wǎng)上支付文件,由于缺乏有效的信息手段需要對相同的對象進行三次重復(fù)性處理,每次都需要進行復(fù)核、校驗,增加了財務(wù)人員的工作量,嚴重影響工作效率,出錯的風險較高,使財務(wù)人員無法將時間分配到更有價值的管理工作中去。1.2.4填單不規(guī)范,財務(wù)審核程序多(1)由于借款報銷涉及政策較多,分散在不同文件,員工往往不能全面熟悉有關(guān)政策,在填制單據(jù)時信息容易不全或出錯,直接影響到了會計信息的質(zhì)量,為企業(yè)內(nèi)部控制留下了巨

8、大隱患,增加了財務(wù)風險。(2)在手工報銷模式下,員工將大量單據(jù)送至財務(wù)部,財務(wù)部門既要審核原始單據(jù),既要對業(yè)務(wù)填制內(nèi)容、審批權(quán)限、經(jīng)費預(yù)算等進行全面核查,又要審核業(yè)務(wù)審批流程,最后才能編制記賬憑證,輸人會計信息系統(tǒng),不僅工作量巨大,而且出錯率也比較高。1.2.5信息不能及時完整反饋,難以滿足管理需求(1)由于整個報銷過程是手工方式進行,無論是領(lǐng)導(dǎo)還是報銷人無法及時準確了解本部門及個人的報銷情況以及預(yù)算費用支出的具體細節(jié),難以滿足員工查詢及管理的需要。(2)因此,應(yīng)通過建立網(wǎng)上報銷系統(tǒng),規(guī)范管理、加快報銷速度,減少財務(wù)人員等相關(guān)人員工作量,增加報銷過程透明度,加強預(yù)算監(jiān)控,提高總部財務(wù)管理水平。

9、同過網(wǎng)上報銷系統(tǒng)可以優(yōu)化整個報銷流程,打通企業(yè)財務(wù)信息傳遞過程中的斷檔。第二章 系統(tǒng)開發(fā)環(huán)境網(wǎng)上報銷系統(tǒng)以lamp(linux+apache+mysql+php)作為平臺,涉及到php語言、mysql數(shù)據(jù)庫、javascript語言、html語言。2.1 php語言簡介php,一個嵌套的縮寫名稱,是英文 “超級文本預(yù)處理語言”(php: hypertext preprocessor)的縮寫。php 是一種 html 內(nèi)嵌式的語言,php與微軟的asp頗有幾分相似,都是一種在服務(wù)器端執(zhí)行的“嵌入html文檔的腳本語言”,語言的風格有類似于c語言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運用。php 獨特的

10、語法混合了 c、java、perl 以及 php 自創(chuàng)新的語法。它可以比 cgi 或者 perl 更快速的執(zhí)行動態(tài)網(wǎng)頁。用php做出的動態(tài)頁面與其他的編程語言相比,php是將程序嵌入到html文檔中去執(zhí)行,執(zhí)行效率比完全生成html標記的cgi要高許多;與同樣是嵌入html文檔的腳本語言javascript相比,php在服務(wù)器端執(zhí)行,成分利用了服務(wù)器的性能;php執(zhí)行引擎還會將用戶經(jīng)常訪問的php程序駐留在內(nèi)存中,其他用戶在一次訪問這個程序時就不需要誠信編譯程序了,只要直接執(zhí)行內(nèi)存中的代碼就可以了,這也是php高效率的體現(xiàn)之一。php具有非常強大的功能,所有的cgi或者javascript的功

11、能php都能實現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。2.1.1 php的特點開放的源代碼:所有的php源代碼事實上都可以得到。 php是免費的?;诜?wù)器端:由于php是運行在服務(wù)器端的,即使再多的用戶,再復(fù)雜的程序也不會影響運行的速度??缙脚_:php可以運行在unix、linux、windows下。 嵌入html:因為php可以嵌入html語言,所以學(xué)習(xí)起來并不困難。 簡單的語言:php堅持腳本語言為主,與java以c+不同。效率高:php消耗相當少的系統(tǒng)資源。 php 是一種用來制作動態(tài)網(wǎng)頁的服務(wù)器端腳本語言。你通過php和html創(chuàng)建頁面。當訪問者打開網(wǎng)頁時,服務(wù)器端便會處理 p

12、hp 指令,然后把其處理結(jié)果送到訪問者的瀏覽器上面,就好像 asp一樣。 然而,php 跟 asp 不一樣的地方在于,它是跨平臺的開放源代碼。php 可以在 windows nt 以及很多不同的 unix 版本中執(zhí)行,它也可以被編譯為一個 apache 模塊,或者是一個cgi二進制文件。當被編譯為 apache ??鞎r,php 尤其輕巧方便。它沒有任何繁瑣程序所產(chǎn)生的負擔,因此可以很快的返回結(jié)果,同時也不需為了保持較小的服務(wù)器內(nèi)存映象,而去調(diào)整mod_perl。除了能夠用來產(chǎn)生你的網(wǎng)頁的內(nèi)容之外,php 也可以用來傳送 http頭。你可以設(shè)定 cookies,授權(quán)管理,并將使用者重定向至新的頁

13、面。它也能很好的訪問很多數(shù)據(jù)庫及odbc。另外還可與各式各樣的外部庫集成,由此可以讓你做幾乎任何事情,從創(chuàng)建 pdf 文件到解析xml。php 代碼就嵌在web頁面中,因此你不必為它建立一個特別的開發(fā)環(huán)境或ide。你用<?php and end it with ?>標志php代碼(也可以將php設(shè)定成使用asp形式的<% %>標志甚至是用<script language="php"></script>)。php引擎會處理這些標志之間的任何東西。php語言的語法跟c以及perl很像。在使用前,你無須聲明變量。要創(chuàng)建陣列以及散列(

14、關(guān)聯(lián)性陣列)也很快。php的初步面向?qū)ο筇匦赃€提供了組織及封裝代碼的簡便方法。你可以在其官方網(wǎng)站下載取得一份包括php所有函數(shù)和特性的用戶手冊。2.2 mysql簡介mysql是最受歡迎的開源sql數(shù)據(jù)庫管理系統(tǒng),它由mysql ab開發(fā)、發(fā)布和支持。mysql ab是一家基于mysql開發(fā)人員的商業(yè)公司,它是一家使用了一種成功的商業(yè)模式來結(jié)合開源價值和方法論的第二代開源公司。mysql是mysql ab的注冊商標。mysql是一個快速的、多線程、多用戶和健壯的sql數(shù)據(jù)庫服務(wù)器。mysql服務(wù)器支持關(guān)鍵任務(wù)、重負載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個大配置(mass-deployed)的軟件

15、中去。2.2.1 mysql的特點mysql作為后臺數(shù)據(jù)庫工具,它功能遠比fox、access強大,并提供了許多標準的關(guān)系數(shù)據(jù)庫管理功能的支持。它各種關(guān)系數(shù)據(jù)庫管理系統(tǒng)適應(yīng)于各種硬件平臺,包括unix,pc和主機系統(tǒng)。它的特點有以下幾點:(1)集成性 集成性即集多種應(yīng)用數(shù)據(jù)于一體。集成性的主要表現(xiàn)為三個方面。首先采用統(tǒng)一的數(shù)據(jù)結(jié)構(gòu);其次它建立一個全局統(tǒng)一的數(shù)據(jù)模式,即不僅可以建立一個全局性的數(shù)據(jù)結(jié)構(gòu)還可以建立數(shù)據(jù)間存在的語義聯(lián)系,從而構(gòu)成一個內(nèi)在緊密聯(lián)系的數(shù)據(jù)整體;最后它可以根據(jù)每個應(yīng)用的數(shù)據(jù)需要構(gòu)作局部模式,這種從局部到全局,再從全局到局部的過程是數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)集成性的主要特征。(2)高共享

16、性和低冗余性數(shù)據(jù)共享性主要表現(xiàn)在數(shù)據(jù)多個應(yīng)用程序使用,并可用于不同的目的;數(shù)據(jù)可以在已有數(shù)據(jù)庫系統(tǒng)上開發(fā)新的應(yīng)用程序;它可以向外界提供信息服務(wù)功能。數(shù)據(jù)冗余指同一個數(shù)據(jù)在不同的地方出現(xiàn)了重復(fù)儲存。數(shù)據(jù)庫系統(tǒng)所具有的高共享性和低冗余性不僅可以減少不必要的存儲空間,更為重要的是可以避免數(shù)據(jù)的不一致性。(3)數(shù)據(jù)獨立性數(shù)據(jù)獨立性指數(shù)據(jù)庫中的數(shù)據(jù)與使用這些數(shù)據(jù)的應(yīng)用程序之間的互不依賴性,即數(shù)據(jù)或數(shù)據(jù)結(jié)構(gòu)的改變不會導(dǎo)致對使用這些數(shù)據(jù)的應(yīng)用程序的修改,反之亦然。數(shù)據(jù)獨立性包括物理獨立性和邏輯獨立性。物理獨立性是指數(shù)據(jù)的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方式)的改變,不影響數(shù)據(jù)庫的邏輯結(jié)構(gòu),從而不致引起應(yīng)用程序的

17、變化。邏輯獨立性指數(shù)據(jù)庫總體邏輯結(jié)構(gòu)的改變,如修改數(shù)據(jù)模式,增加新的數(shù)據(jù)結(jié)構(gòu),改變數(shù)據(jù)間聯(lián)系等不需要相應(yīng)修改應(yīng)用程序。(4)數(shù)據(jù)的統(tǒng)一管理與控制數(shù)據(jù)的統(tǒng)一管理與控制表現(xiàn)在四個方面:數(shù)據(jù)的完整性檢查,即對數(shù)據(jù)庫中數(shù)據(jù)正確性作檢查以確保數(shù)據(jù)的正確;數(shù)據(jù)的安全性保護,它對數(shù)據(jù)庫訪問者作檢查以防止非法訪問;并發(fā)控制,它對多個應(yīng)用并發(fā)訪問所產(chǎn)生的相互干擾作控制以保證其正確性;數(shù)據(jù)庫故障恢復(fù),它對遭受破壞的數(shù)據(jù)具有恢復(fù)能力,使數(shù)據(jù)庫具有抗破壞性。2.3 javascript語言簡介2.3.1 javascript的簡介javascript是一種解釋性的,基于對象的腳本語言(an interpreted,

18、object-based scripting language)。javascript主要是基于客戶端運行的,用戶點擊帶有javascript的網(wǎng)頁,網(wǎng)頁里的javascript就傳到瀏覽器,由瀏覽器對此作處理。前面提到的下拉菜單、驗證表單有效性等大量互動性功能,都是在客戶端完成的,不需要和web server發(fā)生任何數(shù)據(jù)交換, 因此,減輕了web server的負擔。2.3.2 javascript的特點一種腳本編寫語言: javascript是一種腳本語言,它采取小程序段的方式實現(xiàn)編程。像其它腳本語言一樣,javascript同樣也是一種解釋性語言,它提供了一個簡易的開發(fā)過程。它的基本結(jié)構(gòu)

19、形式與c、c+、vb、delphi十分相似。但它不需要先編譯,而是在程序運行過程中被逐行地解釋。它與html表示結(jié)合在一起,從而方便用戶使用操作?;趯ο蟮恼Z言 :javascript是一種基于對象的語言,同時也可以看作一種面向?qū)ο蟮恼Z言。這意味著它能運用自己已經(jīng)創(chuàng)建的對象。因此許多功能可以來自于腳本環(huán)境中對象的方法與腳本的相互作用。簡單性 :javascript的簡單性主要表現(xiàn)在:首先它是一種基于java基本語句和控制流之上的簡單而緊湊的設(shè)計,從而對于學(xué)習(xí)java是一種非常好的過渡。其次它的變量類型是采用弱類型,并未使用嚴格的數(shù)據(jù)類型。安全性 :javascript是一種安全性語言,它不允許

20、訪問本地硬盤,并不能將數(shù)據(jù)存入到服務(wù)器上,不允許對網(wǎng)絡(luò)文檔進行修改和刪除,只能通過瀏覽器實現(xiàn)信息瀏覽或動態(tài)交互。從而有效地防止數(shù)據(jù)的丟失。動態(tài)性的 :javascript是動態(tài)的,它可以直接對用戶或客戶輸入做出響應(yīng),無須經(jīng)過web服務(wù)程序。它對用戶的反映響應(yīng),是采用以事件驅(qū)動的方式進行的。所謂事件驅(qū)動,就是指在主頁(home page)中執(zhí)行了某種操作所產(chǎn)生的動作,這稱為"事件"。例如按下鼠標、移動窗口、選擇菜單等都可以視為事件。當事件發(fā)生后,可能會引起相應(yīng)的事件響應(yīng)??缙脚_性 :javascript是依賴于瀏覽器本身,與操作環(huán)境無關(guān),只要能運行瀏覽器的計算機,并支持jav

21、ascript的瀏覽器就可正確執(zhí)行。2.4 html語言簡介html(hyper text markup language 超文本標記語言)是一種用來制作超文本文檔的簡單標記語言。用html編寫的超文本文檔稱為html文檔,它能獨立于各種操作系統(tǒng)平臺(如unix,windows等)?;趙eb的信息處理,用得最多,最簡單的,能夠被廣泛理解的語言就是html語言。通過html標記可以實現(xiàn)在瀏覽器進行文字、表格、聲音、圖像、動畫、視頻等多媒體信息的檢索。html語言不但可以在任何文本編輯器中編輯,還可以在可視化網(wǎng)頁制作軟件中制作網(wǎng)頁時可以自動生成,不用自己在文本編輯器中編寫;在文檔中可以直接嵌入視

22、頻剪輯、音效片斷和其他應(yīng)用程序等。2.4.1 html語言的特點簡易性:html版本升級采用超集方式,從而更加靈活方便??蓴U展性:html語言的廣泛應(yīng)用帶來了加強功能,增加標識符等要求,html采取子類元素的方式,為系統(tǒng)擴展帶來保證。平臺無關(guān)性:雖然pc機大行其道,但使用mac等其他機器的大有人在,html可以使用在廣泛的平臺上,這也是www盛行的另一個原因。 2.5 apache環(huán)境配置 查詢apache信息通過以下命令查看(如圖2-1)圖2-1 查看apache版本信息圖測試可以在地址欄中輸入,會出現(xiàn)以下畫面。(如圖2-2)圖2-2 apache 測試成功信息apache

23、的主要配置文件為/etc/httpd/conf/httpd.conf在配置文件中,如下幾項配置較為重要。listen 80:listen可以用來設(shè)置httpd監(jiān)聽客戶端請求的ip地址和連接端口號,默認為80,可以修改端口號,例如可以修改81,則訪問地址為00:81,一般不用修改。documentroot "/var/www/html" :documentroot用于存放網(wǎng)頁數(shù)據(jù)的根目錄,所有來自客戶端的請求,都會以此目錄中的網(wǎng)頁來相應(yīng),默認的目錄為/var/www/html,自行設(shè)計網(wǎng)頁文件以后應(yīng)該保存在此目錄中;當然此處可以進行修改,根目錄修改后,網(wǎng)

24、頁文件應(yīng)保存在修改后的目錄中。directoryindex index.html :index.php:directoryindex選項可用來指定用戶連接到每個目錄時默認打開的網(wǎng)頁名稱,系統(tǒng)默認為index.html,本機由于首頁為index.php 故在后面加上index.php。adddefaultcharset utf-8:配置文件中默認字符集為utf-8,在此由于使用方便以及對漢字的支持,我們將其修改為adddefaultcharset gb23122.6 php環(huán)境配置輸入命令 rpm- q php,得到php的版本信息,如圖2-3圖2-3 查看php版本信息圖2.7 mysql環(huán)境

25、配置輸入命令 rpm q mysql,得到mysql的版本信息,如圖2-4圖 2-4 mysql版本信息若沒有安裝則使用rmp ivh mysql軟件包的全路徑名。在終端中使用命令/etc/rc.d/init.d/mysqld start即可以啟動mysql數(shù)據(jù)庫,使用mysql u root p即可進入mysql數(shù)據(jù)庫,如圖2-5所示:圖 2-5 進入mysql圖處于安全性考慮需要設(shè)置mysql密碼 mysqladmin u root password 即可。2.8 小結(jié)本章首先介紹了php語言,mysql數(shù)據(jù)庫,javascript語言和html語言,最后給出了配置apache+mysql

26、+php的方法。 第三章 系統(tǒng)分析與設(shè)計3.1總體需求財務(wù)信息化建設(shè)將與整個公司整體信息化建設(shè)的步伐相結(jié)合,逐步實現(xiàn)財務(wù)、業(yè)務(wù)流程一體化。 在總部財務(wù)管理信息化深入推進的過程中,將逐步實現(xiàn)預(yù)算管理、網(wǎng)上報銷、財務(wù)核算的閉環(huán)管理。網(wǎng)上報銷系統(tǒng)能夠直接從全面預(yù)算系統(tǒng)取數(shù),對經(jīng)費預(yù)算部分進行控制,報銷數(shù)據(jù)自動導(dǎo)入核算系統(tǒng),對預(yù)算執(zhí)行情況進行匯總和分析,實現(xiàn)整個預(yù)算工作的閉環(huán)管理。此外,有效利用現(xiàn)有的高新技術(shù)和網(wǎng)絡(luò)資源,建立快速有效、安全可靠的網(wǎng)上報銷系統(tǒng),支持費用支出的預(yù)算控制功能,實現(xiàn)個人、部門、項目的費用控制;依靠網(wǎng)絡(luò)優(yōu)勢和合理的管理流程,實現(xiàn)財務(wù)管理的規(guī)范有序,監(jiān)督有力,同時借助于強大的數(shù)據(jù)庫

27、資源為領(lǐng)導(dǎo)提供各類決策依據(jù)。3.11加強預(yù)算控制(1)使經(jīng)費預(yù)算從業(yè)務(wù)發(fā)生時就得到控制,可以實時統(tǒng)計、分析數(shù)據(jù),各部門能夠及時了解預(yù)算執(zhí)行情況,增進財務(wù)部門與業(yè)務(wù)部門之間的財務(wù)信息交流。(2)利用預(yù)算與費用實施的對比控制,建立全程預(yù)警的預(yù)算管理模式,徹底改變重預(yù)算編制、輕預(yù)算執(zhí)行的情況。(3)通過完整的預(yù)算執(zhí)行信息,提高預(yù)算編制水平。3.1.2提高工作效率(1)通過系統(tǒng)流程再造和完整的報銷表格設(shè)計,協(xié)助和規(guī)范員工填寫報銷單據(jù),提高報銷信息采集的速度與質(zhì)量。(2)領(lǐng)導(dǎo)可以在任何時間進行單據(jù)的網(wǎng)上簽批和數(shù)字簽名,節(jié)約領(lǐng)導(dǎo)和員工的有效工作時間,提高工作效率。(3)通過網(wǎng)上報銷系統(tǒng)實現(xiàn)原始票據(jù)信息自動

28、生成憑證,減少會計人員的重復(fù)勞動,能把更多的精力放到增值的工作上。31.3完善內(nèi)部控制(1)網(wǎng)上報銷系統(tǒng)不僅僅是財務(wù)流程的電子化,它可以滲透到總部日常管理的方方面面,以網(wǎng)上報銷系統(tǒng)為契機,可以對總部日常管理制度及流程進行梳理,規(guī)范總部管理,把規(guī)章制度通過流程的方式固化在網(wǎng)上報銷系統(tǒng)中。(2)通過其內(nèi)部的預(yù)設(shè)流程,使得單據(jù)按照正規(guī)的流程逐級審批,審核會計也不再需要將精力過多的投入在流程檢查上,提高審批速度。3.1.4提供滿足用戶需求的決策支持信息(1)網(wǎng)上報銷系統(tǒng)將信息觸發(fā)過程前移到業(yè)務(wù)人員和相關(guān)的業(yè)務(wù)系統(tǒng),使會計信息系統(tǒng)能夠收集到關(guān)于業(yè)務(wù)活動的所有信息特征,而不僅僅是價值或金額方面的信息,提高

29、了信息的透明度。(2)能夠提供個人、領(lǐng)導(dǎo)及財務(wù)人員所需要的相關(guān)借款報銷信息,為領(lǐng)導(dǎo)決策提供了信息支持,同時也提高了財務(wù)的服務(wù)水平。3.2 總體設(shè)計根據(jù)網(wǎng)上報銷系統(tǒng)的功能需求,進行系統(tǒng)分析設(shè)計。系統(tǒng)功能模塊圖如圖3-1所示:網(wǎng)上報銷系統(tǒng)報銷管理綜合查詢報銷單申請?zhí)峤粓箐N單個人業(yè)務(wù)查詢所有申請查詢圖3-1 系統(tǒng)功能模塊圖3.2.1 登錄用戶模塊登錄用戶模塊:游客可以首先注冊成為網(wǎng)上報銷系統(tǒng)的會員,然后登錄。登錄用戶可以申請差旅費報銷,查看自己提交過的報銷單。模塊圖如圖3-2所示:用戶登錄普通用戶登錄管理員登錄提交報銷單查看報銷單退出登錄查看所有報銷單退出登錄導(dǎo)出表單圖3-3 登陸用戶功能模塊圖3.

30、3 數(shù)據(jù)庫設(shè)計與實現(xiàn)數(shù)據(jù)庫在系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。另外,合理的數(shù)據(jù)庫結(jié)構(gòu)將非常有利于程序的實現(xiàn)。設(shè)計數(shù)據(jù)庫系統(tǒng)時應(yīng)該首先充分了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求。3.3.1 數(shù)據(jù)庫設(shè)計原則在動態(tài)網(wǎng)站的設(shè)計中,數(shù)據(jù)庫設(shè)計的重要性不言而喻。如果設(shè)計不當,查詢起來就非常吃力,程序的性能也會受到影響。無論你使用的是mysql或者oracle數(shù)據(jù)庫,通過進行正規(guī)化的表格設(shè)計,可以令你的php代碼更具可讀性,更容易擴展,從而也會提升應(yīng)用的性能。1合理使

31、用索引 索引是數(shù)據(jù)庫中重要的數(shù)據(jù)結(jié)構(gòu),它的根本目的就是提高查詢效率。索引的使用要恰到好處,其使用原則如下: 在經(jīng)常進行連接,但是沒有指定為外鍵的列上建立索引,而不經(jīng)常連接的字段則由優(yōu)化器自動生成索引;在頻繁進行排序或分組(即進行g(shù)roup by或order by操作)的列上建立索引;在條件表達式中經(jīng)常用到的不同值較多的列上建立索引,在不同值少的列上不要建立索引。比如在文檔表的“開支項目”列上只有“車、船票”,“機票”,“住宿費”和“其他”四個不同值,因此就無必要建立索引。如果建立索引不但不會提高查詢效率,反而會嚴重降低更新速度。 如果待排序的列有多個,可以在這些列上建立復(fù)合索引。 2. 避免或

32、簡化排序 應(yīng)當盡量簡化或避免對大型表進行重復(fù)的排序。當能夠利用索引自動以適當?shù)拇涡虍a(chǎn)生輸出時,優(yōu)化器就避免了排序這個步驟。為了避免不必要的排序,就要正確地增建索引,合理地合并數(shù)據(jù)庫表(盡管有時可能影響表的規(guī)范化,但相對于效率的提高是值得的)。如果排序不可避免,那么應(yīng)當試圖簡化它,如縮小排序的列的范圍等。 3消除對大型表行數(shù)據(jù)的順序存取 在嵌套查詢中,表的順序存取對查詢效率可能產(chǎn)生致命的影響。我們有時可以使用并集來避免順序存取。盡管也許在所有的檢查列上都有索引,但某些形式的where子句會強迫優(yōu)化器使用順序存取,這一點也應(yīng)注意。 4. 避免相關(guān)子查詢 如果一個列同時在主查詢和where子句中出現(xiàn)

33、,很可能當主查詢中的列值改變之后,子查詢必須重新查詢一次。而且查詢嵌套層次越多,效率越低,因此應(yīng)當盡量避免子查詢。如果子查詢不可避免,那么要在子查詢中過濾掉盡可能多的行。 5使用臨時表加速查詢 把表的一個子集進行排序并創(chuàng)建臨時表,有時能加速查詢。它有助于避免多重排序操作,而且在其他方面還能簡化優(yōu)化器的工作。臨時表中的行要比主表中的行少,而且物理順序就是所要求的順序,減少了磁盤i/o,所以查詢工作量可以得到大幅減少。但要注意,臨時表創(chuàng)建后不會反映主表的修改。在主表中數(shù)據(jù)頻繁修改的情況下,注意不要丟失數(shù)據(jù)。3.3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的e-r圖反映了實體、實體的屬性和實體之間的聯(lián)系。下面的

34、圖3-5至圖3-7顯示的是各個實體以及實體的屬性。圖3-5 管理員實體及屬性圖3-6 用戶實體及屬性開支項目車船票機票住宿費其他費圖3-7 開支項目實體及屬性3.3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計本系統(tǒng)數(shù)據(jù)庫為:cost,其中包含了五個mysql數(shù)據(jù)表來實現(xiàn)對數(shù)據(jù)的存儲、調(diào)用。以下為具體數(shù)據(jù)表模式: 【申請表】(申請id、用戶名、申請原因、用戶所屬部門、所去的城市) 【用戶表】(用戶id、用戶名、用戶密碼、郵箱、真實姓名、最后一次登錄時間) 【城市表】(城市id、城市類型、城市名稱) 【部門表】(部門id、用戶名、用戶所在部門) 【費用表】(費用id、城市類型、開支項目、部門類型)其中,用下劃線標出的

35、屬性為表的主鍵屬性。各表的具體設(shè)計如表4-1表4-7所示。根據(jù)e-r圖,設(shè)計每張表的變量名,變量的類型及主鍵。1admin 表admin表存放管理員登錄名和密碼。表4-1 admin表變量類型備注(c)idint(10)管理員idusernamevarchar(50)管理員名userpwdvarchar(50)管理員密碼2user表用戶所有的注冊信息都存放在些表中。表4-2 user 表名稱類型備注(c)idint(10)用戶idusernamevarchar(32)用戶名passwordvarchar(32)用戶密碼emailvarchar(100)郵箱namevarchar(32)真實姓名

36、lastloginsmallint(10) 注冊時間3 apply 表apply表存放資源的信息,包括資源的編號、名稱、類型、資源日期。表4-3 apply表名稱類型備注(c)idint(10)申請idnamevarchar(50)申請人姓名reasonvarchar(100)申請出差原因departtypeint(10)部門類型csvarchar(50)出差城市4depart表depart表存放論壇欄目的編號和名稱。表4-4 depart表名稱類型備注(c)idint(10)部門idnamevarchar(50)用戶姓名departmentvarchar(50)部門名稱5fy表fy表存放學(xué)習(xí)資料的編號,標題,內(nèi)容和類型。表4-5 fy表名稱類型備注(c)idint(10)費用報銷idcitytypeint(10)城市類型hotelint(100)住宿費trafficint(100)交通費 3.4 本章小結(jié)本章介紹了網(wǎng)上差旅費報銷系統(tǒng)的總體構(gòu)想,以及實現(xià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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論