畢業(yè)論文----網(wǎng)上差旅費報銷系統(tǒng)_第1頁
已閱讀1頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  本科生畢業(yè)論文</b></p><p>  網(wǎng)上差旅費報銷系統(tǒng) </p><p>  所在系(院):數(shù)學(xué)與信息技術(shù)學(xué)院</p><p>  學(xué) 生: </p><p><b>  指 導(dǎo) 教 師: </b></p><p><b

2、>  研究起止日期: </b></p><p><b>  目 錄</b></p><p>  第一章項目背景1</p><p>  1.1公司財務(wù)信息化狀況1</p><p>  1.2公司報銷業(yè)務(wù)狀況2</p><p>  1.2.1預(yù)算控制手段比較落后2</

3、p><p>  1.2.2報銷速度較慢,影響工作效率2</p><p>  1.2.3數(shù)據(jù)重復(fù)處理,財務(wù)工作量大2</p><p>  1.2.4填單不規(guī)范,財務(wù)審核程序多2</p><p>  1.2.5信息不能及時完整反饋,難以滿足管理需求2</p><p>  第二章 系統(tǒng)開發(fā)環(huán)境3</p>

4、<p>  2.1 PHP語言簡介3</p><p>  2.1.1 PHP的特點3</p><p>  2.2 MySQL簡介4</p><p>  2.2.1 MySQL的特點4</p><p>  2.3 JavaScript語言簡介5</p><p>  2.3.1 JavaS

5、cript的簡介5</p><p>  2.3.2 JavaScript的特點5</p><p>  2.4 HTML語言簡介5</p><p>  2.4.1 HTML語言的特點6</p><p>  2.5 Apache環(huán)境配置6</p><p>  2.6 PHP環(huán)境配置7</p>

6、;<p>  2.7 MySQL環(huán)境配置7</p><p><b>  2.8 小結(jié)8</b></p><p>  第三章 系統(tǒng)分析與設(shè)計9</p><p><b>  3.1總體需求9</b></p><p>  3.1.1加強預(yù)算控制9</p><

7、;p>  3.1.2提高工作效率9</p><p>  3.1.3完善內(nèi)部控制9</p><p>  3.1.4提供滿足用戶需求的決策支持信息10</p><p>  3.2 總體設(shè)計10</p><p>  3.2.1 登錄用戶模塊10</p><p>  3.3 數(shù)據(jù)庫設(shè)計與實現(xiàn)11</

8、p><p>  3.3.1 數(shù)據(jù)庫設(shè)計原則11</p><p>  3.3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計12</p><p>  3.3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計13</p><p>  3.4 本章小結(jié)15</p><p>  第四章 總 結(jié)16</p><p><b>  

9、參考文獻(xiàn)17</b></p><p><b>  項目背景</b></p><p>  隨著信息化在企業(yè)管理中的不斷深入,財務(wù)管理也發(fā)生了重大革新,一個網(wǎng)絡(luò)財務(wù)時代已經(jīng)到來。網(wǎng)絡(luò)化財務(wù)管理把財務(wù)管理從財務(wù)部門內(nèi)部擴展到全企業(yè)乃至整個供應(yīng)鏈,在預(yù)算、成本等諸多方面掀起了一次企業(yè)全員的財務(wù)革命。</p><p>  1.1公司財務(wù)信息

10、化狀況</p><p>  總部在完成財務(wù)核算平臺建設(shè)的基礎(chǔ)上,財務(wù)信息化工作正在向財務(wù)管理縱深方向發(fā)展。借款報銷業(yè)務(wù)作為總部財務(wù)管理的前端,直接與業(yè)務(wù)信息接觸,提高借款報銷業(yè)務(wù)的信息化水平具有覆蓋面廣、流程明確、易于推廣等特點。此外總部已經(jīng)實現(xiàn)了CA認(rèn)證以及網(wǎng)上公文處理系統(tǒng)已經(jīng)上線,因此具備了實施網(wǎng)上報銷系統(tǒng)的技術(shù)基礎(chǔ)和應(yīng)用基礎(chǔ)。</p><p>  網(wǎng)上報銷系統(tǒng)作為信息收集平臺,實現(xiàn)了

11、報銷流程的標(biāo)準(zhǔn)化,規(guī)范了填單要求、審批流程,并且與賬務(wù)核算系統(tǒng)、預(yù)算管理系統(tǒng)和網(wǎng)上銀行系統(tǒng)緊密集成,實現(xiàn)了報銷信息的及時反映和所有費用支出數(shù)據(jù)的收集和規(guī)范,完成了數(shù)據(jù)的共享和集成。</p><p>  通過網(wǎng)上報銷系統(tǒng),能夠使經(jīng)費預(yù)算從業(yè)務(wù)發(fā)起時就得到控制,加強了預(yù)算的控制手段,使預(yù)算管理工作落到實處,并能夠利用實時統(tǒng)計和數(shù)據(jù)分析能夠為各級決策人員提供詳細(xì)的費用支出明細(xì)和預(yù)算執(zhí)行情況。</p>&l

12、t;p>  網(wǎng)上報銷系統(tǒng)是公司信息化建設(shè)的一個重要組成部分,有助于公司總部利用信息化手段提高借款、報銷業(yè)務(wù)的處理能力,以適應(yīng)工作模式的轉(zhuǎn)變,從而為公司優(yōu)化管理提供有力的支持。</p><p>  總部已經(jīng)實行了無幣化報銷,但實際工作中仍存在一定的問題:比如手工錄入的業(yè)務(wù)單據(jù)信息不規(guī)范、查詢困難,手工審批的業(yè)務(wù)流程不透明、效率低,預(yù)算和支持控制的難度大,業(yè)務(wù)決策的支持?jǐn)?shù)據(jù)少等。</p><

13、p>  總部網(wǎng)絡(luò)化的財務(wù)管理其前端是由業(yè)務(wù)帶來的資金流信息,其中一大部分是費用的報銷,這部分業(yè)務(wù)發(fā)生的資金的金額和數(shù)量都比較大,而且傳統(tǒng)的以紙化報銷單為介質(zhì)的費用報銷模式暴露出的成本高、效率低、意見多、矛盾大的問題日趨嚴(yán)重。此外,在財務(wù)精細(xì)化管理的要求,隨著預(yù)算編制的不斷深入和細(xì)化,如何加強費用預(yù)算支出的控制手段,使預(yù)算管理工作能夠落到實處,成為急待解決的問題。要想深入開展預(yù)算管理,降低報銷成本,提高工作效率,必須借助財務(wù)信息化的

14、手段實現(xiàn)網(wǎng)上報銷。</p><p>  1.2公司報銷業(yè)務(wù)狀況</p><p>  目前總部的費用報銷采用手工填寫報銷單的方式。這種傳統(tǒng)的手工報銷方式存在以下主要問題:</p><p>  1.2.1預(yù)算控制手段比較落后</p><p> ?。?)總部目前采用經(jīng)費本的方式進(jìn)行預(yù)算控制,僅限于對經(jīng)費總量控制, 財務(wù)人員在報銷時采用手工統(tǒng)計的方

15、式進(jìn)行預(yù)算控制,效率低、準(zhǔn)確性差、實效性差;</p><p> ?。?)對預(yù)算執(zhí)行情況的分析需要耗費大量工作,時間滯后很長,不能及時給各級領(lǐng)導(dǎo)、各部門反饋經(jīng)費收支情況和預(yù)算使用情況。</p><p>  1.2.2報銷速度較慢,影響工作效率</p><p>  (1)報銷人需要耗費大量時間等待領(lǐng)導(dǎo)審批單據(jù)。</p><p>  (2)領(lǐng)導(dǎo)每天

16、需要耗費大量的時間和精力等待處理提交者的單據(jù)簽批,無法專心于更重要的管理和決策工作。</p><p> ?。?)財務(wù)人員要進(jìn)行登記經(jīng)費本、記賬、手工填寫網(wǎng)上支付文件,每次都需要進(jìn)行核對校驗,耗費時間,嚴(yán)重影響工作效率,也影響了報銷款的支付速度。</p><p>  1.2.3數(shù)據(jù)重復(fù)處理,財務(wù)工作量大</p><p>  在手工報銷流程中,財務(wù)人員要進(jìn)行登記經(jīng)費本、

17、記賬、手工填寫網(wǎng)上支付文件,由于缺乏有效的信息手段需要對相同的對象進(jìn)行三次重復(fù)性處理,每次都需要進(jìn)行復(fù)核、校驗,增加了財務(wù)人員的工作量,嚴(yán)重影響工作效率,出錯的風(fēng)險較高,使財務(wù)人員無法將時間分配到更有價值的管理工作中去。</p><p>  1.2.4填單不規(guī)范,財務(wù)審核程序多</p><p> ?。?)由于借款報銷涉及政策較多,分散在不同文件,員工往往不能全面熟悉有關(guān)政策,在填制單據(jù)時信

18、息容易不全或出錯,直接影響到了會計信息的質(zhì)量,為企業(yè)內(nèi)部控制留下了巨大隱患,增加了財務(wù)風(fēng)險。</p><p> ?。?)在手工報銷模式下,員工將大量單據(jù)送至財務(wù)部,財務(wù)部門既要審核原始單據(jù),既要對業(yè)務(wù)填制內(nèi)容、審批權(quán)限、經(jīng)費預(yù)算等進(jìn)行全面核查,又要審核業(yè)務(wù)審批流程,最后才能編制記賬憑證,輸人會計信息系統(tǒng),不僅工作量巨大,而且出錯率也比較高。</p><p>  1.2.5信息不能及時完整反

19、饋,難以滿足管理需求</p><p>  (1)由于整個報銷過程是手工方式進(jìn)行,無論是領(lǐng)導(dǎo)還是報銷人無法及時準(zhǔn)確了解本部門及個人的報銷情況以及預(yù)算費用支出的具體細(xì)節(jié),難以滿足員工查詢及管理的需要。</p><p>  (2)因此,應(yīng)通過建立網(wǎng)上報銷系統(tǒng),規(guī)范管理、加快報銷速度,減少財務(wù)人員等相關(guān)人員工作量,增加報銷過程透明度,加強預(yù)算監(jiān)控,提高總部財務(wù)管理水平。同過網(wǎng)上報銷系統(tǒng)可以優(yōu)化整個

20、報銷流程,打通企業(yè)財務(wù)信息傳遞過程中的斷檔。</p><p>  第二章 系統(tǒng)開發(fā)環(huán)境</p><p>  網(wǎng)上報銷系統(tǒng)以LAMP(Linux+Apache+MySQL+PHP)作為平臺,涉及到PHP語言、MySQL數(shù)據(jù)庫、JavaScript語言、HTML語言。</p><p>  2.1 PHP語言簡介</p><p>  PHP,一

21、個嵌套的縮寫名稱,是英文 “超級文本預(yù)處理語言”(PHP: Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內(nèi)嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務(wù)器端執(zhí)行的“嵌入HTML文檔的腳本語言”,語言的風(fēng)格有類似于C語言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運用。PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語法。它可以比 CGI 或者 Perl 更快速的執(zhí)行動態(tài)網(wǎng)頁。

22、用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;與同樣是嵌入HTML文檔的腳本語言JavaScript相比,PHP在服務(wù)器端執(zhí)行,成分利用了服務(wù)器的性能;PHP執(zhí)行引擎還會將用戶經(jīng)常訪問的PHP程序駐留在內(nèi)存中,其他用戶在一次訪問這個程序時就不需要誠信編譯程序了,只要直接執(zhí)行內(nèi)存中的代碼就可以了,這也是PHP高效率的體現(xiàn)之一。PHP具有非常強大的功能,

23、所有的CGI或者JavaScript的功能PHP都能實現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。</p><p>  2.1.1 PHP的特點</p><p>  開放的源代碼:所有的PHP源代碼事實上都可以得到。 PHP是免費的。</p><p>  基于服務(wù)器端:由于PHP是運行在服務(wù)器端的,即使再多的用戶,再復(fù)雜的程序也不會影響運行的速度。</p&

24、gt;<p>  跨平臺:PHP可以運行在UNIX、LINUX、WINDOWS下。 </p><p>  嵌入HTML:因為PHP可以嵌入HTML語言,所以學(xué)習(xí)起來并不困難。 </p><p>  簡單的語言:PHP堅持腳本語言為主,與Java以C++不同。</p><p>  效率高:PHP消耗相當(dāng)少的系統(tǒng)資源。 </p><p&

25、gt;  PHP 是一種用來制作動態(tài)網(wǎng)頁的服務(wù)器端腳本語言。你通過PHP和HTML創(chuàng)建頁面。當(dāng)訪問者打開網(wǎng)頁時,服務(wù)器端便會處理 PHP 指令,然后把其處理結(jié)果送到訪問者的瀏覽器上面,就好像 ASP一樣。 然而,PHP 跟 ASP 不一樣的地方在于,它是跨平臺的開放源代碼。PHP 可以在 Windows NT 以及很多不同的 Unix 版本中執(zhí)行,它也可以被編譯為一個 Apache 模塊,或者是一個CGI二進(jìn)制文件。當(dāng)被編譯為 Apac

26、he ??鞎r,PHP 尤其輕巧方便。它沒有任何繁瑣程序所產(chǎn)生的負(fù)擔(dān),因此可以很快的返回結(jié)果,同時也不需為了保持較小的服務(wù)器內(nèi)存映象,而去調(diào)整mod_perl。</p><p>  除了能夠用來產(chǎn)生你的網(wǎng)頁的內(nèi)容之外,PHP 也可以用來傳送 HTTP頭。你可以設(shè)定 cookies,授權(quán)管理,并將使用者重定向至新的頁面。它也能很好的訪問很多數(shù)據(jù)庫及ODBC。另外還可與各式各樣的外部庫集成,由此可以讓你做幾乎任何事情,

27、從創(chuàng)建 PDF 文件到解析XML。</p><p>  PHP 代碼就嵌在Web頁面中,因此你不必為它建立一個特別的開發(fā)環(huán)境或IDE。你用<?php and end it with ?>標(biāo)志PHP代碼(也可以將PHP設(shè)定成使用ASP形式的<% %>標(biāo)志甚至是用<SCRIPT LANGUAGE="php"></SCRIPT>)。PHP引擎會處理這些

28、標(biāo)志之間的任何東西。</p><p>  PHP語言的語法跟C以及Perl很像。在使用前,你無須聲明變量。要創(chuàng)建陣列以及散列(關(guān)聯(lián)性陣列)也很快。PHP的初步面向?qū)ο筇匦赃€提供了組織及封裝代碼的簡便方法。</p><p>  你可以在其官方網(wǎng)站下載取得一份包括PHP所有函數(shù)和特性的用戶手冊。</p><p>  2.2 MySQL簡介</p><

29、;p>  MySQL是最受歡迎的開源SQL數(shù)據(jù)庫管理系統(tǒng),它由MySQL AB開發(fā)、發(fā)布和支持。MySQL AB是一家基于MySQL開發(fā)人員的商業(yè)公司,它是一家使用了一種成功的商業(yè)模式來結(jié)合開源價值和方法論的第二代開源公司。MySQL是MySQL AB的注冊商標(biāo)。</p><p>  MySQL是一個快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫服務(wù)器。MySQL服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以

30、將它嵌入到一個大配置(mass-deployed)的軟件中去。</p><p>  2.2.1 MySQL的特點</p><p>  MySQL作為后臺數(shù)據(jù)庫工具,它功能遠(yuǎn)比Fox、Access強大,并提供了許多標(biāo)準(zhǔn)的關(guān)系數(shù)據(jù)庫管理功能的支持。它各種關(guān)系數(shù)據(jù)庫管理系統(tǒng)適應(yīng)于各種硬件平臺,包括Unix,PC和主機系統(tǒng)。</p><p>  它的特點有以下幾點:<

31、;/p><p><b> ?。?)集成性 </b></p><p>  集成性即集多種應(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)作局部模式,這種從局部到全局,再從全局到局部的

32、過程是數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)集成性的主要特征。</p><p> ?。?)高共享性和低冗余性</p><p>  數(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ù)的不一致性。

33、</p><p><b> ?。?)數(shù)據(jù)獨立性</b></p><p>  數(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)用程序的變化。邏

34、輯獨立性指數(shù)據(jù)庫總體邏輯結(jié)構(gòu)的改變,如修改數(shù)據(jù)模式,增加新的數(shù)據(jù)結(jié)構(gòu),改變數(shù)據(jù)間聯(lián)系等不需要相應(yīng)修改應(yīng)用程序。</p><p> ?。?)數(shù)據(jù)的統(tǒng)一管理與控制</p><p>  數(shù)據(jù)的統(tǒng)一管理與控制表現(xiàn)在四個方面:數(shù)據(jù)的完整性檢查,即對數(shù)據(jù)庫中數(shù)據(jù)正確性作檢查以確保數(shù)據(jù)的正確;數(shù)據(jù)的安全性保護(hù),它對數(shù)據(jù)庫訪問者作檢查以防止非法訪問;并發(fā)控制,它對多個應(yīng)用并發(fā)訪問所產(chǎn)生的相互干擾作控制以保

35、證其正確性;數(shù)據(jù)庫故障恢復(fù),它對遭受破壞的數(shù)據(jù)具有恢復(fù)能力,使數(shù)據(jù)庫具有抗破壞性。</p><p>  2.3 JavaScript語言簡介</p><p>  2.3.1 JavaScript的簡介</p><p>  JavaScript是一種解釋性的,基于對象的腳本語言(an interpreted, object-based scripting lang

36、uage)。</p><p>  JavaScript主要是基于客戶端運行的,用戶點擊帶有JavaScript的網(wǎng)頁,網(wǎng)頁里的JavaScript就傳到瀏覽器,由瀏覽器對此作處理。前面提到的下拉菜單、驗證表單有效性等大量互動性功能,都是在客戶端完成的,不需要和Web Server發(fā)生任何數(shù)據(jù)交換, 因此,減輕了Web Server的負(fù)擔(dān)。</p><p>  2.3.2 JavaScri

37、pt的特點</p><p>  一種腳本編寫語言: JavaScript是一種腳本語言,它采取小程序段的方式實現(xiàn)編程。像其它腳本語言一樣,JavaScript同樣也是一種解釋性語言,它提供了一個簡易的開發(fā)過程。它的基本結(jié)構(gòu)形式與C、C++、VB、Delphi十分相似。但它不需要先編譯,而是在程序運行過程中被逐行地解釋。它與html表示結(jié)合在一起,從而方便用戶使用操作。</p><p>  

38、基于對象的語言 :JavaScript是一種基于對象的語言,同時也可以看作一種面向?qū)ο蟮恼Z言。這意味著它能運用自己已經(jīng)創(chuàng)建的對象。因此許多功能可以來自于腳本環(huán)境中對象的方法與腳本的相互作用。</p><p>  簡單性 :JavaScript的簡單性主要表現(xiàn)在:首先它是一種基于Java基本語句和控制流之上的簡單而緊湊的設(shè)計,從而對于學(xué)習(xí)Java是一種非常好的過渡。其次它的變量類型是采用弱類型,并未使用嚴(yán)格的數(shù)據(jù)類

39、型。</p><p>  安全性 :JavaScript是一種安全性語言,它不允許訪問本地硬盤,并不能將數(shù)據(jù)存入到服務(wù)器上,不允許對網(wǎng)絡(luò)文檔進(jìn)行修改和刪除,只能通過瀏覽器實現(xiàn)信息瀏覽或動態(tài)交互。從而有效地防止數(shù)據(jù)的丟失。</p><p>  動態(tài)性的 :JavaScript是動態(tài)的,它可以直接對用戶或客戶輸入做出響應(yīng),無須經(jīng)過Web服務(wù)程序。它對用戶的反映響應(yīng),是采用以事件驅(qū)動的方式進(jìn)行的

40、。所謂事件驅(qū)動,就是指在主頁(Home Page)中執(zhí)行了某種操作所產(chǎn)生的動作,這稱為"事件"。例如按下鼠標(biāo)、移動窗口、選擇菜單等都可以視為事件。當(dāng)事件發(fā)生后,可能會引起相應(yīng)的事件響應(yīng)。</p><p>  跨平臺性 :JavaScript是依賴于瀏覽器本身,與操作環(huán)境無關(guān),只要能運行瀏覽器的計算機,并支持JavaScript的瀏覽器就可正確執(zhí)行。</p><p>  

41、2.4 HTML語言簡介</p><p>  HTML(Hyper Text Markup Language 超文本標(biāo)記語言)是一種用來制作超文本文檔的簡單標(biāo)記語言。用HTML編寫的超文本文檔稱為HTML文檔,它能獨立于各種操作系統(tǒng)平臺(如UNIX,WINDOWS等)?;赪eb的信息處理,用得最多,最簡單的,能夠被廣泛理解的語言就是HTML語言。通過HTML標(biāo)記可以實現(xiàn)在瀏覽器進(jìn)行文字、表格、聲音、圖像、動畫

42、、視頻等多媒體信息的檢索。</p><p>  HTML語言不但可以在任何文本編輯器中編輯,還可以在可視化網(wǎng)頁制作軟件中制作網(wǎng)頁時可以自動生成,不用自己在文本編輯器中編寫;在文檔中可以直接嵌入視頻剪輯、音效片斷和其他應(yīng)用程序等。</p><p>  2.4.1 HTML語言的特點</p><p>  簡易性:HTML版本升級采用超集方式,從而更加靈活方便。<

43、/p><p>  可擴展性:HTML語言的廣泛應(yīng)用帶來了加強功能,增加標(biāo)識符等要求,HTML采取子類元素的方式,為系統(tǒng)擴展帶來保證。</p><p>  平臺無關(guān)性:雖然PC機大行其道,但使用MAC等其他機器的大有人在,HTML可以使用在廣泛的平臺上,這也是WWW盛行的另一個原因。 </p><p>  2.5 Apache環(huán)境配置</p><p&

44、gt;  查詢Apache信息通過以下命令查看(如圖2-1)</p><p>  圖2-1 查看Apache版本信息圖</p><p>  測試可以在地址欄中輸入127.0.0.1,會出現(xiàn)以下畫面。(如圖2-2)</p><p>  圖2-2 Apache 測試成功信息</p><p>  Apache的主要配置文件為/etc/http

45、d/conf/httpd.conf</p><p>  在配置文件中,如下幾項配置較為重要。</p><p>  Listen 80:Listen可以用來設(shè)置httpd監(jiān)聽客戶端請求的IP地址和連接端口號,默認(rèn)為80,可以修改端口號,例如可以修改81,則訪問地址為192.168.1.100:81,一般不用修改。</p><p>  DocumentRoot &quo

46、t;/var/www/html" :DocumentRoot用于存放網(wǎng)頁數(shù)據(jù)的根目錄,所有來自客戶端的請求,都會以此目錄中的網(wǎng)頁來相應(yīng),默認(rèn)的目錄為/var/www/html,自行設(shè)計網(wǎng)頁文件以后應(yīng)該保存在此目錄中;當(dāng)然此處可以進(jìn)行修改,根目錄修改后,網(wǎng)頁文件應(yīng)保存在修改后的目錄中。</p><p>  DirectoryIndex index.html :index.php:DirectoryInde

47、x選項可用來指定用戶連接到每個目錄時默認(rèn)打開的網(wǎng)頁名稱,系統(tǒng)默認(rèn)為index.html,本機由于首頁為index.php 故在后面加上index.php。</p><p>  AddDefaultCharset UTF-8:配置文件中默認(rèn)字符集為UTF-8,在此由于使用方便以及對漢字的支持,我們將其修改為AddDefaultCharset GB2312</p><p>  2.6 PH

48、P環(huán)境配置</p><p>  輸入命令 rpm- q php,得到PHP的版本信息,如圖2-3</p><p>  圖2-3 查看PHP版本信息圖</p><p>  2.7 MySQL環(huán)境配置</p><p>  輸入命令 rpm –q mysql,得到MySQL的版本信息,如圖2-4</p><p>  圖

49、 2-4 MySQL版本信息</p><p>  若沒有安裝則使用rmp –ivh mysql軟件包的全路徑名。在終端中使用命令/etc/rc.d/init.d/mysqld start即可以啟動mysql數(shù)據(jù)庫,使用mysql –u root –p即可進(jìn)入mysql數(shù)據(jù)庫,如圖2-5所示:</p><p>  圖 2-5 進(jìn)入MySQL圖</p><p>  處

50、于安全性考慮需要設(shè)置mysql密碼 mysqladmin –u root password 即可。</p><p><b>  2.8 小結(jié)</b></p><p>  本章首先介紹了PHP語言,MySQL數(shù)據(jù)庫,JavaScript語言和HTML語言,最后給出了配置Apache+MySQL+PHP的方法。 第

51、三章 系統(tǒng)分析與設(shè)計</p><p><b>  3.1總體需求</b></p><p>  財務(wù)信息化建設(shè)將與整個公司整體信息化建設(shè)的步伐相結(jié)合,逐步實現(xiàn)財務(wù)、業(yè)務(wù)流程一體化。 </p><p>  在總部財務(wù)管理信息化深入推進(jìn)的過程中,將逐步實現(xiàn)預(yù)算管理、網(wǎng)上報銷、財務(wù)核算的閉環(huán)管理。網(wǎng)上報銷系統(tǒng)能夠直接從全面預(yù)算系統(tǒng)取數(shù),對經(jīng)費預(yù)算部分

52、進(jìn)行控制,報銷數(shù)據(jù)自動導(dǎo)入核算系統(tǒng),對預(yù)算執(zhí)行情況進(jìn)行匯總和分析,實現(xiàn)整個預(yù)算工作的閉環(huán)管理。</p><p>  此外,有效利用現(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ù)庫資源為領(lǐng)導(dǎo)提供各類決策依據(jù)。</p><p>  3

53、.1.1加強預(yù)算控制</p><p> ?。?)使經(jīng)費預(yù)算從業(yè)務(wù)發(fā)生時就得到控制,可以實時統(tǒng)計、分析數(shù)據(jù),各部門能夠及時了解預(yù)算執(zhí)行情況,增進(jìn)財務(wù)部門與業(yè)務(wù)部門之間的財務(wù)信息交流。</p><p>  (2)利用預(yù)算與費用實施的對比控制,建立全程預(yù)警的預(yù)算管理模式,徹底改變重預(yù)算編制、輕預(yù)算執(zhí)行的情況。</p><p>  (3)通過完整的預(yù)算執(zhí)行信息,提高預(yù)算編制

54、水平。</p><p>  3.1.2提高工作效率</p><p>  (1)通過系統(tǒng)流程再造和完整的報銷表格設(shè)計,協(xié)助和規(guī)范員工填寫報銷單據(jù),提高報銷信息采集的速度與質(zhì)量。</p><p>  (2)領(lǐng)導(dǎo)可以在任何時間進(jìn)行單據(jù)的網(wǎng)上簽批和數(shù)字簽名,節(jié)約領(lǐng)導(dǎo)和員工的有效工作時間,提高工作效率。</p><p> ?。?)通過網(wǎng)上報銷系統(tǒng)實現(xiàn)原

55、始票據(jù)信息自動生成憑證,減少會計人員的重復(fù)勞動,能把更多的精力放到增值的工作上。</p><p>  3.1.3完善內(nèi)部控制</p><p> ?。?)網(wǎng)上報銷系統(tǒng)不僅僅是財務(wù)流程的電子化,它可以滲透到總部日常管理的方方面面,以網(wǎng)上報銷系統(tǒng)為契機,可以對總部日常管理制度及流程進(jìn)行梳理,規(guī)范總部管理,把規(guī)章制度通過流程的方式固化在網(wǎng)上報銷系統(tǒng)中。</p><p>  

56、(2)通過其內(nèi)部的預(yù)設(shè)流程,使得單據(jù)按照正規(guī)的流程逐級審批,審核會計也不再需要將精力過多的投入在流程檢查上,提高審批速度。</p><p>  3.1.4提供滿足用戶需求的決策支持信息</p><p> ?。?)網(wǎng)上報銷系統(tǒng)將信息觸發(fā)過程前移到業(yè)務(wù)人員和相關(guān)的業(yè)務(wù)系統(tǒng),使會計信息系統(tǒng)能夠收集到關(guān)于業(yè)務(wù)活動的所有信息特征,而不僅僅是價值或金額方面的信息,提高了信息的透明度。</p>

57、;<p> ?。?)能夠提供個人、領(lǐng)導(dǎo)及財務(wù)人員所需要的相關(guān)借款報銷信息,為領(lǐng)導(dǎo)決策提供了信息支持,同時也提高了財務(wù)的服務(wù)水平。</p><p><b>  3.2 總體設(shè)計</b></p><p>  根據(jù)網(wǎng)上報銷系統(tǒng)的功能需求,進(jìn)行系統(tǒng)分析設(shè)計。系統(tǒng)功能模塊圖如圖3-1所示:</p><p>  圖3-1 系統(tǒng)功能模塊圖<

58、;/p><p>  3.2.1 登錄用戶模塊</p><p>  登錄用戶模塊:游客可以首先注冊成為網(wǎng)上報銷系統(tǒng)的會員,然后登錄。登錄用戶可以申請差旅費報銷,查看自己提交過的報銷單。模塊圖如圖3-2所示:</p><p>  圖3-3 登陸用戶功能模塊圖</p><p>  3.3 數(shù)據(jù)庫設(shè)計與實現(xiàn)</p><p> 

59、 數(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)有的以及將來可能增加的需求。</p><p>  3.3.1 數(shù)據(jù)庫設(shè)計原則</p><p>  在動態(tài)網(wǎng)站的設(shè)計中,

60、數(shù)據(jù)庫設(shè)計的重要性不言而喻。如果設(shè)計不當(dāng),查詢起來就非常吃力,程序的性能也會受到影響。無論你使用的是MySQL或者Oracle數(shù)據(jù)庫,通過進(jìn)行正規(guī)化的表格設(shè)計,可以令你的PHP代碼更具可讀性,更容易擴展,從而也會提升應(yīng)用的性能。</p><p><b>  1.合理使用索引 </b></p><p>  索引是數(shù)據(jù)庫中重要的數(shù)據(jù)結(jié)構(gòu),它的根本目的就是提高查詢效率。索引

61、的使用要恰到好處,其使用原則如下: </p><p>  在經(jīng)常進(jìn)行連接,但是沒有指定為外鍵的列上建立索引,而不經(jīng)常連接的字段則由優(yōu)化器自動生成索引;在頻繁進(jìn)行排序或分組(即進(jìn)行g(shù)roup by或order by操作)的列上建立索引;在條件表達(dá)式中經(jīng)常用到的不同值較多的列上建立索引,在不同值少的列上不要建立索引。比如在文檔表的“開支項目”列上只有“車、船票”,“機票”,“住宿費”和“其他”四個不同值,因此就無必要

62、建立索引。如果建立索引不但不會提高查詢效率,反而會嚴(yán)重降低更新速度。 如果待排序的列有多個,可以在這些列上建立復(fù)合索引。 </p><p>  2. 避免或簡化排序 </p><p>  應(yīng)當(dāng)盡量簡化或避免對大型表進(jìn)行重復(fù)的排序。當(dāng)能夠利用索引自動以適當(dāng)?shù)拇涡虍a(chǎn)生輸出時,優(yōu)化器就避免了排序這個步驟。為了避免不必要的排序,就要正確地增建索引,合理地合并數(shù)據(jù)庫表(盡管有時可能影響表的規(guī)范化,但

63、相對于效率的提高是值得的)。如果排序不可避免,那么應(yīng)當(dāng)試圖簡化它,如縮小排序的列的范圍等。 </p><p>  3.消除對大型表行數(shù)據(jù)的順序存取 </p><p>  在嵌套查詢中,表的順序存取對查詢效率可能產(chǎn)生致命的影響。我們有時可以使用并集來避免順序存取。盡管也許在所有的檢查列上都有索引,但某些形式的where子句會強迫優(yōu)化器使用順序存取,這一點也應(yīng)注意。 </p>&

64、lt;p>  4. 避免相關(guān)子查詢 </p><p>  如果一個列同時在主查詢和where子句中出現(xiàn),很可能當(dāng)主查詢中的列值改變之后,子查詢必須重新查詢一次。而且查詢嵌套層次越多,效率越低,因此應(yīng)當(dāng)盡量避免子查詢。如果子查詢不可避免,那么要在子查詢中過濾掉盡可能多的行。 </p><p>  5.使用臨時表加速查詢 </p><p>  把表的一個子集進(jìn)行排

65、序并創(chuàng)建臨時表,有時能加速查詢。它有助于避免多重排序操作,而且在其他方面還能簡化優(yōu)化器的工作。臨時表中的行要比主表中的行少,而且物理順序就是所要求的順序,減少了磁盤i/o,所以查詢工作量可以得到大幅減少。但要注意,臨時表創(chuàng)建后不會反映主表的修改。在主表中數(shù)據(jù)頻繁修改的情況下,注意不要丟失數(shù)據(jù)。</p><p>  3.3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p>  數(shù)據(jù)庫的E-R圖反映了

66、實體、實體的屬性和實體之間的聯(lián)系。</p><p>  下面的圖3-5至圖3-7顯示的是各個實體以及實體的屬性。</p><p>  圖3-5 管理員實體及屬性</p><p>  圖3-6 用戶實體及屬性</p><p>  圖3-7 開支項目實體及屬性</p><p>  3.3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計<

67、/p><p>  本系統(tǒng)數(shù)據(jù)庫為:cost,其中包含了五個MySQL數(shù)據(jù)表來實現(xiàn)對數(shù)據(jù)的存儲、調(diào)用。以下為具體數(shù)據(jù)表模式:</p><p> ?、?【申請表】(申請ID、用戶名、申請原因、用戶所屬部門、所去的城市)</p><p> ?、?【用戶表】(用戶ID、用戶名、用戶密碼、郵箱、真實姓名、最后一次登錄時間)</p><p> ?、?【城市表

68、】(城市ID、城市類型、城市名稱)</p><p> ?、?【部門表】(部門ID、用戶名、用戶所在部門)</p><p> ?、?【費用表】(費用ID、城市類型、開支項目、部門類型)</p><p>  其中,用下劃線標(biāo)出的屬性為表的主鍵屬性。各表的具體設(shè)計如表4-1~表4-7所示。</p><p>  根據(jù)E-R圖,設(shè)計每張表的變量名,變量

69、的類型及主鍵。</p><p><b>  1.a(chǎn)dmin 表</b></p><p>  admin表存放管理員登錄名和密碼。</p><p>  表4-1 admin表</p><p><b>  2.user表</b></p><p>  用戶所有的注冊信息都存放在

70、些表中。</p><p>  表4-2 user 表</p><p>  3. Apply 表</p><p>  Apply表存放資源的信息,包括資源的編號、名稱、類型、資源日期。</p><p>  表4-3 Apply表</p><p><b>  4.Depart表</b><

71、;/p><p>  Depart表存放論壇欄目的編號和名稱。</p><p>  表4-4 Depart表</p><p><b>  5.fy表</b></p><p>  fy表存放學(xué)習(xí)資料的編號,標(biāo)題,內(nèi)容和類型。</p><p>  表4-5 fy表</p><p&

72、gt;<b>  3.4 本章小結(jié)</b></p><p>  本章介紹了網(wǎng)上差旅費報銷系統(tǒng)的總體構(gòu)想,以及實現(xiàn)的主要功能。根據(jù)需求分析對模塊功能作了較為詳細(xì)的介紹。最后介紹了數(shù)據(jù)庫的設(shè)計原則,分析了數(shù)據(jù)庫的概念與邏輯結(jié)構(gòu)設(shè)計。</p><p><b>  第四章 總 結(jié)</b></p><p>  經(jīng)過這幾個月的不斷

73、學(xué)習(xí)和對相關(guān)資料的收集,經(jīng)過了嚴(yán)格的測試,差旅費報銷系統(tǒng)順利的完成了。</p><p>  由于在此之前對于PHP知識的掌握不是很牢固,所以從一開始就碰到許多困難。在整個設(shè)計階段,我覺得對系統(tǒng)進(jìn)行需求分析,系統(tǒng)的總體設(shè)計和詳細(xì)設(shè)計是非常重要的階段。當(dāng)這些工作完成系統(tǒng),才是編寫代碼,實現(xiàn)功能的過程。在整個系統(tǒng)開發(fā)的過程中,一開始我沒有嚴(yán)格按照這個流程來,我是先寫代碼。這個造成了一個很大的弊端,就是當(dāng)我對系統(tǒng)功能進(jìn)行

74、擴展和完善時,就不得不修改原來的代碼以適應(yīng)現(xiàn)在的功能,浪費了很多時間。后來,我嚴(yán)格按照這個流程來進(jìn)行系統(tǒng)開發(fā),提高了工作效率。</p><p>  通過這次學(xué)習(xí)網(wǎng)站的開發(fā),讓我對PHP編程、MYSQL數(shù)據(jù)庫、超文本標(biāo)記語言HTML和JavaScript語言等有了更深的了解,應(yīng)用起來更加得心應(yīng)手。在網(wǎng)站開發(fā)方面我也積累了一些經(jīng)驗,取得了一些進(jìn)步,但是在某些方面還存在一些不足。比如:系統(tǒng)功能太過單一,頁面美工設(shè)計還有

75、一些不足,跟一些知名網(wǎng)站還是有一定的差距。在以后的學(xué)習(xí)道路上,我還要不斷的學(xué)習(xí),努力的學(xué)習(xí),對PHP還要繼續(xù)鉆研下去。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 張仿彥,劉中華,楊麗等編著.《PHP 項目開發(fā)全程實錄》. 北京:清華大學(xué)出版,2008</p><p>  [2] 胡崧編著.《網(wǎng)頁設(shè)計技術(shù)伴侶 HT

76、ML CSS JavaScript 范例應(yīng)用》.北京:中國青年電子出版社,2006</p><p>  [3] 黃桂金,于永軍,唐有明編著.《PHP+MSQL》完全學(xué)習(xí)手冊. 北京:清華大學(xué)出版社,2008</p><p>  [4] 王石,楊英娜編著.《精通PHP+MSQL 》應(yīng)用開發(fā). 北京:人民郵電出版社,2007</p><p>  [5] 吳濤主編.

77、《Dreamweaver MX 2004標(biāo)準(zhǔn)教程》.科學(xué)出版社,2005</p><p>  [6] 《深入淺出PHP程序設(shè)計與開發(fā)》 電子工業(yè)出版社,2005</p><p>  [7] 包錦陽.《本科生學(xué)士學(xué)位論文(設(shè)計)寫作指導(dǎo)》.浙江大學(xué)出版社,2004</p><p>  [8] 新知互動編著.《Photoshop CS2 從入門到精通》. 北京:人民郵電

78、出版社,2007</p><p>  [9] 龍馬工作室編著.《HTML 網(wǎng)頁設(shè)計》.北京:人民郵電出版社,2005</p><p>  [10] 吳振峰.《網(wǎng)站建設(shè)與管理》. 高等教育出版社,2005 </p><p>  [11] 王勁松編著.《Dreamweaver MX 2004完美網(wǎng)頁設(shè)計與PHP交互網(wǎng)頁設(shè)計》.中國青年出版社</p><

79、;p>  [12] 張繼龍,季曉,張玉龍編著.《Dreamweaver 8 從入門到精通》.北京:人民郵電出版社</p><p>  [13] 葉新偉等編著.《PHP+Ajax Web 2.0 編程技術(shù)與項目開發(fā)大全》.電子工業(yè)出版社,2008</p><p>  [14] 王珊,薩師煊編著.《數(shù)據(jù)庫系統(tǒng)概論》.北京:高等教育出版社,2006</p><p>

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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

提交評論