畢業(yè)論文--基于jsp技術(shù)的etc費(fèi)用審批系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩69頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  畢業(yè)設(shè)計(jì)(論文)</b></p><p>  基于JSP技術(shù)的ETC費(fèi)用審批系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p>  姓   名</p><p>  學(xué)  院計(jì)算機(jī)科學(xué)與軟件</p><p>  專  業(yè) 軟件工程 </p><p> 

2、 指導(dǎo)教師 </p><p>  職  稱軟件工程師、講師</p><p><b>  2011年6月1日</b></p><p>  畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)</p><p>  院長(zhǎng) 教研室主任 指導(dǎo)教師 <

3、/p><p>  畢業(yè)設(shè)計(jì)(論文)開(kāi)題報(bào)告表</p><p><b>  2011年3月7日</b></p><p>  天津工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)(論文)評(píng)閱表</p><p><b> ?。ㄕ撐念悾?lt;/b></p><p>  天津工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)成績(jī)考核表</p

4、><p><b>  摘  要</b></p><p>  隨著經(jīng)濟(jì)的發(fā)展,各企業(yè)支出與收入項(xiàng)目逐漸變多,信息量變得越來(lái)越大,要想提高勞動(dòng)生產(chǎn)率,降低成本,提高管理水平,促進(jìn)經(jīng)濟(jì)效益,必須借助計(jì)算機(jī)來(lái)進(jìn)行現(xiàn)代化的費(fèi)用審批管理。通過(guò)這樣的系統(tǒng),申請(qǐng)費(fèi)用者和審批者以及管理者可以直接有效的對(duì)支出與收入的項(xiàng)目進(jìn)行申請(qǐng)、審批和管理,從而提高工作效率和準(zhǔn)確性。ETC(中軟國(guó)際卓越培訓(xùn)

5、中心)費(fèi)用審批系統(tǒng)就是為了達(dá)到這個(gè)目的而設(shè)計(jì)的。</p><p>  ETC費(fèi)用審批系統(tǒng)的功能包括:審批管理,審批配置,費(fèi)用統(tǒng)計(jì),用戶管理和部門(mén)管理,本文首先對(duì)系統(tǒng)需求分析做了詳細(xì)的介紹,然后對(duì)系統(tǒng)的概要設(shè)計(jì)進(jìn)行了闡述并重點(diǎn)介紹了費(fèi)用審批系統(tǒng)功能模塊的具體設(shè)計(jì)及實(shí)現(xiàn)。</p><p>  本系統(tǒng)是用MySQL6.0數(shù)據(jù)庫(kù)、java語(yǔ)言和MyEclipse6.5平臺(tái)編寫(xiě)實(shí)現(xiàn)的。不僅擁有友好方

6、便的前臺(tái)操作界面,也有穩(wěn)定的后臺(tái)支持。作為一種該研究方向的探索,系統(tǒng)旨在提供一個(gè)可以操作、功能完全、特色突出的費(fèi)用審批系統(tǒng)。</p><p>  關(guān)鍵詞:費(fèi)用審批系統(tǒng);JAVA;MyEclipse6.5;MySQL6.0</p><p><b>  ABSTRACT</b></p><p>  With the development of e

7、conomy,expense and income items for firms is increasingincreasing,as well as the amount of information.In order to improve labor productivity and reduce the cost, in the same time improve the level of management and incr

8、ease profits,firms should use computer to manage expense approval with up to date technique.Through such system, the fees applicant,the assessing officer and the manager can directly and effectively to apply,examine and

9、manage the expense and income items</p><p>  The functions of ETC expense approving system include approval management,approval configuration,cost statistics,user management and sect

10、or management.This paper firstly introduces the demand analysis done on the system in detail,then focus on the specific design and implementation of the system function modules of ETC.</p>

11、<p>  The system uses MySQL6.0 database ,java language and MyEclipse6.5  to achieve.It not only has a convenient and friendly front interface,but also consist a stable b

12、ackground support. As an exploration of the research,the system is designed to provide an operable,fully functional and distinctive expense approving system.</p><p>  Key words:

13、fee approval system;JAVA ;MyEclipse6.5;MySQL6.0</p><p><b>  目 錄</b></p><p><b>  第一章 緒論1</b></p><p><b>  1.1選題背景1</b></p><p>  1.

14、2費(fèi)用審批系統(tǒng)的發(fā)展2</p><p>  1.3費(fèi)用審批系統(tǒng)的意義2</p><p>  第二章 系統(tǒng)分析4</p><p>  2.1系統(tǒng)需求分析4</p><p>  2.2系統(tǒng)功能分析4</p><p>  2.3系統(tǒng)開(kāi)發(fā)工具5</p><p>  2.3.1MyEclips

15、e6.55</p><p>  2.3.2MySQL6.06</p><p>  第三章 系統(tǒng)概要設(shè)計(jì)8</p><p>  3.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)8</p><p><b>  3.2數(shù)據(jù)字典9</b></p><p>  3.2.1數(shù)據(jù)項(xiàng)9</p><p>

16、;  3.2.2數(shù)據(jù)存儲(chǔ)與數(shù)據(jù)流圖12</p><p>  3.3數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)16</p><p>  3.4數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)18</p><p>  3.5JDBC數(shù)據(jù)庫(kù)連接21</p><p>  第四章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)23</p><p>  4.1系統(tǒng)登錄模塊23</p>

17、<p><b>  4.2主頁(yè)面24</b></p><p>  4.3費(fèi)用管理模塊26</p><p>  4.3.1費(fèi)用查詢26</p><p>  4.3.2費(fèi)用修改27</p><p>  4.3.3費(fèi)用刪除27</p><p>  4.4費(fèi)用統(tǒng)計(jì)模塊28</

18、p><p>  4.4.1統(tǒng)計(jì)界面28</p><p>  4.4.2統(tǒng)計(jì)結(jié)果打印29</p><p>  4.4.3統(tǒng)計(jì)模塊后臺(tái)實(shí)現(xiàn)29</p><p>  4.5用戶管理29</p><p>  4.5.1增加用戶29</p><p>  4.5.2用戶查詢30</p>

19、<p>  4.5.3用戶信息修改30</p><p>  4.5.4用戶信息刪除31</p><p>  4.5.5修改密碼32</p><p>  4.5.6用戶信息導(dǎo)航頁(yè)面32</p><p>  4.5.7查看用戶日志33</p><p>  4.6部門(mén)管理34</p>&

20、lt;p>  4.6.1增加部門(mén)34</p><p>  4.6.2部門(mén)查詢34</p><p>  4.6.3用戶信息修改35</p><p>  4.6.4部門(mén)信息刪除35</p><p>  4.6.5部門(mén)信息導(dǎo)航頁(yè)面36</p><p>  4.7審批項(xiàng)目管理36</p><

21、;p>  4.7.1增加審批項(xiàng)目37</p><p>  4.7.2審批項(xiàng)目查詢37</p><p>  4.7.3審批項(xiàng)目修改37</p><p>  4.7.4項(xiàng)目信息刪除38</p><p>  4.7.5審批項(xiàng)目信息導(dǎo)航39</p><p>  4.8用戶審批39</p><

22、;p>  4.8.1查看用戶申請(qǐng)記錄39</p><p>  4.8.2申請(qǐng)收入40</p><p>  4.8.3申請(qǐng)支出40</p><p>  4.8.4審批項(xiàng)目41</p><p>  4.8.5申請(qǐng)費(fèi)用導(dǎo)航42</p><p>  4.9企業(yè)郵箱42</p><p>

23、  4.9.1寫(xiě)郵件42</p><p>  4.9.2發(fā)件箱43</p><p>  4.9.3收件箱43</p><p>  第五章 系統(tǒng)測(cè)試及運(yùn)行維護(hù)45</p><p>  5.1系統(tǒng)測(cè)試45</p><p>  5.1.1測(cè)試過(guò)程45</p><p>  5.1.2測(cè)試目

24、的45</p><p>  5.1.3測(cè)試方法和工具45</p><p>  5.2系統(tǒng)運(yùn)行46</p><p>  5.3系統(tǒng)維護(hù)46</p><p><b>  結(jié) 論46</b></p><p><b>  參考文獻(xiàn)47</b></p>&l

25、t;p>  附錄I 英文翻譯48</p><p>  附錄II 程序代碼54</p><p><b>  謝 辭58</b></p><p><b>  緒論</b></p><p>  隨著我國(guó)國(guó)民經(jīng)濟(jì)建設(shè)的蓬勃發(fā)展和具有中國(guó)特色的社會(huì)主義市場(chǎng)經(jīng)濟(jì)體制的迅速完善,各個(gè)行業(yè)都在積極使

26、用現(xiàn)代化的手段,不斷改善服務(wù)質(zhì)量,提高工作效率,這些情況都在很大程度上給企業(yè)提出越來(lái)越嚴(yán)峻的挑戰(zhàn),對(duì)企業(yè)體系無(wú)論是在行政職能、企業(yè)管理水平以及優(yōu)質(zhì)服務(wù)上都提出更高的要求。費(fèi)用審批系統(tǒng)的開(kāi)發(fā)是解決這一問(wèn)題的必由之路。</p><p><b>  1.1 選題背景</b></p><p>  隨著我國(guó)國(guó)民經(jīng)濟(jì)建設(shè)的蓬勃發(fā)展和具有中國(guó)特色的社會(huì)主義市場(chǎng)經(jīng)濟(jì)體制的迅速完善,各

27、個(gè)行業(yè)都在積極使用現(xiàn)代化的手段不斷改善服務(wù)質(zhì)量,提高工作效率,這些情況都在很大程度上給企業(yè)提出越來(lái)越嚴(yán)峻的挑戰(zhàn),對(duì)企業(yè)體系無(wú)論是在行政職能、企業(yè)管理水平以及優(yōu)質(zhì)服務(wù)上都提出更高的要求。建設(shè)一個(gè)科學(xué)高效的信息管理系統(tǒng)是解決這一問(wèn)題的必由之路。企業(yè)內(nèi)部財(cái)務(wù)管理是該企業(yè)運(yùn)用現(xiàn)代化技術(shù)創(chuàng)造更多更高的經(jīng)濟(jì)效益的主要因素之一。工資及報(bào)銷管理作為企業(yè)內(nèi)部的一種財(cái)務(wù)管理也是如此,由于企業(yè)職工人數(shù)較多,每一位職工的具體實(shí)際情況也不盡相同,各項(xiàng)費(fèi)用報(bào)銷及關(guān)

28、于借款申請(qǐng)方面的管理,還有工資條款的發(fā)放,公司項(xiàng)目收入等的管理。如果沒(méi)有一個(gè)完整的管理系統(tǒng)來(lái)進(jìn)行管理,那么勢(shì)必會(huì)給管理人員帶來(lái)種種麻煩,而且還容易發(fā)生錯(cuò)誤,給公司造成很大的損失。因此類似工資及報(bào)銷管理系統(tǒng)之類的財(cái)務(wù)軟件的開(kāi)發(fā)勢(shì)在必行。由于公司經(jīng)營(yíng)規(guī)模的擴(kuò)大,員工的增多,相應(yīng)的資料就必然增多,報(bào)銷費(fèi)用信息,工資信息及公司各項(xiàng)收入信息的增多,要保護(hù)和維護(hù)好一些公司重要的文件極為不便,同時(shí)由于人員的流動(dòng),對(duì)原有的資料的再現(xiàn),顯得力不從心,有時(shí)

29、查找與重新整理文件要浪費(fèi)許多的人力、物力</p><p>  本系統(tǒng)是針對(duì)企業(yè)費(fèi)用審批業(yè)務(wù)而開(kāi)發(fā)的,費(fèi)用申請(qǐng)和費(fèi)用審批為核心,為用戶提供迅速、高效的服務(wù),減免手工處理的繁瑣與誤差,及時(shí)、準(zhǔn)確地反映各項(xiàng)目待審和審批成功的費(fèi)用信息情況,從而提高企業(yè)的管理質(zhì)量,并配合現(xiàn)代化的企業(yè)管理,獲得更好的經(jīng)濟(jì)效益。企業(yè)費(fèi)用審批產(chǎn)生的經(jīng)濟(jì)效益如下:</p><p> ?。?)間接性效益:其經(jīng)濟(jì)效益不是直接產(chǎn)

30、生的,是通過(guò)對(duì)人力、物力的節(jié)省而帶來(lái)的,可以堵塞許多漏洞。</p><p> ?。?)長(zhǎng)期性效益:計(jì)算機(jī)的投資是較大的,是在長(zhǎng)期的應(yīng)用中逐步得到回報(bào)的。</p><p>  計(jì)算機(jī)在企業(yè)應(yīng)用中十分廣泛,本系統(tǒng)正是應(yīng)于這個(gè)時(shí)代背景開(kāi)發(fā)而成,是現(xiàn)代化科學(xué)管理的重要組成部分,也是企業(yè)管理必不可少的工具。</p><p>  1.2 費(fèi)用審批系統(tǒng)的發(fā)展</p>

31、<p>  費(fèi)用審批系統(tǒng)是管理信息系統(tǒng)的一類,管理信息系統(tǒng)(Management Information System簡(jiǎn)稱MIS)是信息科學(xué)的一個(gè)分支,管理信息系統(tǒng)是對(duì)一個(gè)組織進(jìn)行全面管理的人和計(jì)算機(jī)相結(jié)合的系統(tǒng),它綜合應(yīng)用計(jì)算機(jī)技術(shù),信息技術(shù),管理技術(shù)和決策技術(shù),與現(xiàn)代化的管理思想,方法和手段結(jié)合起來(lái),輔助管理人員進(jìn)行管理和決策。它最早是于70年代初在國(guó)外開(kāi)始發(fā)展起來(lái)的,到了80年代,國(guó)外的賓館管理系統(tǒng)的整個(gè)模式已基本定型

32、,技術(shù)較成熟,功能也較齊全。</p><p>  國(guó)內(nèi)的管理系統(tǒng)最早是在80年代初開(kāi)始的,從事該方面工作的有清華大學(xué)自動(dòng)化系、西安交大和浙江省計(jì)算技術(shù)研究所。到了80年代中后期,隨著國(guó)計(jì)算機(jī)系統(tǒng)的大規(guī)模引進(jìn),國(guó)外的先進(jìn)管理技術(shù)進(jìn)入我國(guó),進(jìn)一步促進(jìn)了我國(guó)賓館管理技術(shù)的發(fā)展。國(guó)內(nèi)系統(tǒng)正是在充分吸收國(guó)外管理系統(tǒng)的精華,再結(jié)合國(guó)內(nèi)的實(shí)際情況,逐步發(fā)展成熟,到90年代初期形成了幾個(gè)較成熟的軟件系統(tǒng),同時(shí)產(chǎn)生了許多專職從事計(jì)

33、算機(jī)管理系統(tǒng)的公司。到了90年代中期,隨著計(jì)算機(jī)在企業(yè)中的普及應(yīng)用,以及計(jì)算機(jī)技術(shù)的不斷發(fā)展,企業(yè)計(jì)算機(jī)管理系統(tǒng)的發(fā)展到了一個(gè)新的時(shí)期,新的系統(tǒng)平臺(tái)、新的軟件功能、新的系統(tǒng)特點(diǎn)及發(fā)展方向不斷涌現(xiàn)。</p><p>  作為管理信息系統(tǒng)的一個(gè)分支,費(fèi)用審批系統(tǒng)大多與辦公自動(dòng)化軟件,企業(yè)信息管理系統(tǒng)同時(shí)使用,有的費(fèi)用審批系統(tǒng)則是作為公司信息管理系統(tǒng)的一個(gè)子系統(tǒng)存在,近年來(lái)國(guó)內(nèi)出現(xiàn)了一些專業(yè)開(kāi)發(fā)獨(dú)立費(fèi)用審批系統(tǒng)的公司,

34、技術(shù)也逐步走向成熟。</p><p>  1.3 費(fèi)用審批系統(tǒng)的意義</p><p>  費(fèi)用審批系統(tǒng)與傳統(tǒng)審批相比具有提高工作項(xiàng)率,提升審批透明度以及調(diào)高管理效率的優(yōu)勢(shì)。</p><p> ?。?)提高工作效率審批過(guò)程不再需要員工拿著單據(jù)在各審批人辦公室、財(cái)務(wù)部門(mén)之間來(lái)回折返,系統(tǒng)自動(dòng)列出審批的費(fèi)用,并自動(dòng)在審批結(jié)束后進(jìn)入下一個(gè)與物理單據(jù)的審核流程,最后報(bào)財(cái)務(wù)部門(mén)

35、等待付現(xiàn)。即使審批者出差在外,也不影響報(bào)銷流程的運(yùn)轉(zhuǎn),避免了拖沓。</p><p> ?。?)提升審批透明度系統(tǒng)通過(guò)權(quán)限設(shè)置提供不同級(jí)別的查詢功能。普通員工可以看到自己所有申報(bào)的費(fèi)用報(bào)銷紀(jì)錄,并可點(diǎn)擊查看單項(xiàng)費(fèi)用的審批紀(jì)錄。主管按部門(mén)、產(chǎn)品項(xiàng)目不同,可查詢自己權(quán)責(zé)范圍之內(nèi)的所有差旅辦公、產(chǎn)品專項(xiàng)開(kāi)發(fā)費(fèi)用等紀(jì)錄,而更高層領(lǐng)導(dǎo)者則可查看公司全體員工的報(bào)銷情況,從而了解每一筆支出的用途。另外,系統(tǒng)還能統(tǒng)計(jì)員工審批被拒絕

36、的概率,從而提醒審批者著重考察信用額度較差的員工。</p><p>  (3)提高管理效率系統(tǒng)通過(guò)費(fèi)用統(tǒng)計(jì)功能,直接有效的向管理者展示了各年度,月份每個(gè)項(xiàng)目支出和收入的情況,便于管理者更好的分析對(duì)比,從而提高了管理效率。</p><p><b>  第二章 系統(tǒng)分析</b></p><p>  系統(tǒng)分析就是在費(fèi)用審批系統(tǒng)開(kāi)發(fā)的生命周期中系統(tǒng)分析

37、階段的各項(xiàng)活動(dòng)和方法。它的主要目標(biāo)是在系統(tǒng)規(guī)劃所定的某個(gè)開(kāi)發(fā)項(xiàng)目范圍內(nèi)明確系統(tǒng)開(kāi)發(fā)的目標(biāo)和用戶的信息需求,提出系統(tǒng)的邏輯方案。系統(tǒng)分析在整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程中,是要解決“做什么”的問(wèn)題,把要解決哪些問(wèn)題、要滿足用戶哪些具體的信息需求調(diào)查、分析清楚,從邏輯上或從功能需求上提出系統(tǒng)的方案,即“邏輯模型”。</p><p>  2.1 系統(tǒng)需求分析</p><p>  ETC費(fèi)用審批系統(tǒng)需要滿足如下

38、需求:</p><p>  系統(tǒng)的管理者可以通過(guò)用戶管理模塊為每一個(gè)企業(yè)的員工增加賬號(hào)以及對(duì)應(yīng)的權(quán)限。</p><p> ?。?)系統(tǒng)管理者可以通過(guò)部門(mén)管理模塊有效的管理企業(yè)內(nèi)部的部門(mén)及其信息。</p><p> ?。?)系統(tǒng)管理者通過(guò)審批管理模塊可以新增費(fèi)用審批項(xiàng)目和修改制定項(xiàng)目的審批負(fù)責(zé)人,并且可以查詢企業(yè)內(nèi)部所有的費(fèi)用記錄以及費(fèi)用統(tǒng)計(jì)。</p>

39、<p>  (4)普通用戶可以根據(jù)已有的審批項(xiàng)目,進(jìn)行費(fèi)用的申請(qǐng)。也可以查看本人的申請(qǐng)記錄</p><p> ?。?)擁有審批權(quán)限的員工可以對(duì)其管理的審批項(xiàng)目模塊的所有申請(qǐng)進(jìn)行查詢并且審批。</p><p>  2.2 系統(tǒng)功能分析</p><p>  基于系統(tǒng)需求分析,該系統(tǒng)需要實(shí)現(xiàn)以下基本功能,下面分別對(duì)一些主要功能模塊進(jìn)行介紹。</p>

40、<p><b> ?。?)費(fèi)用管理</b></p><p>  所有費(fèi)用:管理員可以通過(guò)該功能查詢所有費(fèi)用的信息,包括部門(mén)、報(bào)銷人、所屬類型、費(fèi)用項(xiàng)目名字、費(fèi)用金額、項(xiàng)目名稱、說(shuō)明、申請(qǐng)日期、審批狀態(tài)。并且可以對(duì)每條信息記錄進(jìn)行修改。</p><p>  審批項(xiàng)目:管理員可以通過(guò)該功能查詢已有審批項(xiàng)目,并且可以進(jìn)行修改和刪除。</p><

41、;p>  新增項(xiàng)目:管理員可以通過(guò)該功能新增加一條審批項(xiàng)目。</p><p><b> ?。?)費(fèi)用統(tǒng)計(jì)</b></p><p>  費(fèi)用統(tǒng)計(jì):可以通過(guò)該功能查看整個(gè)企業(yè)收支情況,以報(bào)表形式展示,并且可以進(jìn)行打印。</p><p><b>  (3)用戶管理</b></p><p>  用戶管

42、理:管理員可以通過(guò)該功能查看該系統(tǒng)所有用戶的信息,并且可以修改用戶大部分信息,可以對(duì)離職的員工的賬號(hào)進(jìn)行刪除處理。</p><p>  新增用戶:管理員可以通過(guò)該為新員工添加賬號(hào),并且設(shè)置其初始密碼等基本信息。</p><p>  修改密碼:?jiǎn)T工可以通過(guò)該功能修改自己的登錄密碼。</p><p>  管理員可以查看用戶登錄的時(shí)間IP和登出的時(shí)間。</p>

43、<p><b> ?。?)員工審批</b></p><p>  我的申請(qǐng):?jiǎn)T工可以通過(guò)該功能查看其本人的申請(qǐng)記錄以及審批情況,可以通過(guò)多條件檢索以便員工更快的查詢相應(yīng)的記錄。</p><p>  申請(qǐng)支出:?jiǎn)T工可以通過(guò)該功能申請(qǐng)支出項(xiàng)目的費(fèi)用。</p><p>  申請(qǐng)收入:?jiǎn)T工可以通過(guò)該功能申請(qǐng)收入項(xiàng)目的費(fèi)用。</p>

44、;<p>  我的審批:審批項(xiàng)目的負(fù)責(zé)人可以通過(guò)該功能查看該項(xiàng)目對(duì)應(yīng)的申請(qǐng)費(fèi)用并且可以進(jìn)行審批。</p><p><b>  (5)部門(mén)管理</b></p><p>  新增部門(mén):管理員可以通過(guò)該功能在系統(tǒng)中添加一個(gè)新部門(mén)。</p><p>  部門(mén)管理:管理員可以修正部門(mén)的名稱等信息,并且可以把企業(yè)已經(jīng)撤銷的部門(mén)在系統(tǒng)中刪除。&

45、lt;/p><p>  (6)用戶登錄/退出</p><p>  用戶登錄:驗(yàn)證用戶名密碼,并且將用戶部分信息臨時(shí)儲(chǔ)存在服務(wù)器中以便使用。</p><p>  權(quán)限驗(yàn)證:通過(guò)用戶登錄名驗(yàn)證權(quán)限,分配給用戶不同的界面和菜單。</p><p>  用戶退出:刪除用戶在服務(wù)器中的臨時(shí)信息。</p><p>  2.3 系統(tǒng)開(kāi)發(fā)工

46、具</p><p>  2.3.1 MyEclipse6.5</p><p>  本系統(tǒng)是采用MyEclipse6.5為平臺(tái)開(kāi)發(fā)實(shí)現(xiàn)的。</p><p>  MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和J2EE的開(kāi)發(fā)、發(fā)布,以及應(yīng)用

47、程序服務(wù)器的整合方面極大的提高工作效率。</p><p>  Myeclipse是功能豐富的J2EE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。</p><p>  在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:J2EE模型、WEB開(kāi)發(fā)工具、EJB開(kāi)發(fā)工具、 應(yīng)用程序

48、服務(wù)器的連接器、 J2EE項(xiàng)目部署服務(wù)、據(jù)庫(kù)服務(wù)、Eclipse整合幫助,于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。</p><p>  簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開(kāi)發(fā)環(huán)境,支持代碼編寫(xiě)、配置、測(cè)試以及

49、除錯(cuò)。</p><p>  2.3.2 MySQL6.0</p><p>  本系統(tǒng)采用MySQL6.0作為數(shù)據(jù)庫(kù)。</p><p>  MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體

50、擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。</p><p>  MySQL擁有如下特點(diǎn):</p><p> ?。?)使用C和C++編寫(xiě),并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。 </p><p> ?。?)支持AIX、FreeBSd、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Wi

51、ndows等多種操作系統(tǒng)。</p><p> ?。?)為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 </p><p> ?。?)支持多線程,充分利用CPU資源。</p><p> ?。?)優(yōu)化的SQL查詢算法,有效地提高查詢速度。 </p><p>  (

52、6)既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中提供多語(yǔ)言支持,常見(jiàn)的編碼如中文的GB 2312、BIG5,日文的Shift_Jis等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。 </p><p> ?。?)提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑。 </p><p>  (8)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具。</p&

53、gt;<p> ?。?)可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)。</p><p>  第三章 系統(tǒng)概要設(shè)計(jì)</p><p>  系統(tǒng)設(shè)計(jì)階段的主要任務(wù)是將需求分析階段所總結(jié)出來(lái)的反映了用戶需求的系統(tǒng)邏輯模型轉(zhuǎn)換成可以實(shí)施的物理模型,主要解決如何去做的問(wèn)題。</p><p>  3.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)</p><p>  根據(jù)需求

54、分析結(jié)果,本系統(tǒng)分為如下模塊:登錄模塊、費(fèi)用管理模塊、費(fèi)用統(tǒng)計(jì)模塊、用戶管理模塊、部門(mén)管理模塊、員工審批模塊。如3-1圖所示。</p><p>  圖3-1 系統(tǒng)功能結(jié)構(gòu)圖</p><p>  所有用戶都由用戶登錄界面登錄,然后通過(guò)左側(cè)導(dǎo)航菜單選擇需要操作的功能模塊,進(jìn)入系統(tǒng)的每個(gè)大功能分區(qū)(費(fèi)用管理、用戶管理、部門(mén)管理、日志查詢、員工審批、費(fèi)用統(tǒng)計(jì)),再?gòu)拇蟮墓δ芊謪^(qū)中選擇具體要操作的

55、二級(jí)菜單進(jìn)行具體操作。</p><p><b>  3.2數(shù)據(jù)字典</b></p><p>  數(shù)據(jù)字典的作用主要是對(duì)數(shù)據(jù)流程圖中的數(shù)據(jù)項(xiàng),數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)流,處理邏輯,數(shù)據(jù)存儲(chǔ)和外部實(shí)體等方面進(jìn)行具體的定義。建立數(shù)據(jù)字典的目的是為了保證全局?jǐn)?shù)據(jù)的一致性和準(zhǔn)確性。數(shù)據(jù)字典配以數(shù)據(jù)流程圖就可以從圖形和文字兩方面對(duì)系統(tǒng)做出完整的定義和描述。</p><p

56、><b>  3.2.1數(shù)據(jù)項(xiàng)</b></p><p><b>  數(shù)據(jù)項(xiàng):?jiǎn)T工號(hào)</b></p><p>  含義說(shuō)明:唯一標(biāo)識(shí)一個(gè)員工的身份</p><p><b>  別名:?jiǎn)T工證件號(hào)</b></p><p><b>  類型:數(shù)字</b>&l

57、t;/p><p><b>  長(zhǎng)度:5</b></p><p>  取值范圍:0-999999</p><p><b>  數(shù)據(jù)項(xiàng):姓名</b></p><p><b>  含義說(shuō)明:?jiǎn)T工姓名</b></p><p><b>  別名:?jiǎn)T工姓名&l

58、t;/b></p><p><b>  類型:文本</b></p><p><b>  長(zhǎng)度:45</b></p><p><b>  數(shù)據(jù)項(xiàng):賬號(hào)</b></p><p>  含義說(shuō)明:?jiǎn)T工登錄用戶名</p><p><b>  別名:

59、登錄用戶名</b></p><p><b>  類型:文本</b></p><p><b>  長(zhǎng)度:45</b></p><p><b>  數(shù)據(jù)項(xiàng):密碼</b></p><p><b>  含義說(shuō)明:登錄密碼</b></p>

60、<p><b>  別名:登錄密碼</b></p><p><b>  類型:文本</b></p><p><b>  長(zhǎng)度:45</b></p><p><b>  數(shù)據(jù)項(xiàng):入職日期</b></p><p>  含義說(shuō)明:?jiǎn)T工入職的日期<

61、/p><p><b>  別名:?jiǎn)T工入職日期</b></p><p><b>  類型:文本</b></p><p><b>  長(zhǎng)度:45</b></p><p><b>  數(shù)據(jù)項(xiàng):部門(mén)編號(hào)</b></p><p>  含義說(shuō)明:標(biāo)

62、識(shí)員工所屬的部門(mén)</p><p><b>  別名:所屬部門(mén)編號(hào)</b></p><p><b>  類型:數(shù)字</b></p><p><b>  數(shù)據(jù)項(xiàng):登錄次數(shù)</b></p><p>  含義說(shuō)明:記錄員工的登錄次數(shù)</p><p><b&

63、gt;  別名:?jiǎn)T工登錄次數(shù)</b></p><p><b>  類型:數(shù)字</b></p><p><b>  數(shù)據(jù)項(xiàng):限制地址</b></p><p>  含義說(shuō)明:限制員工登錄的IP</p><p><b>  別名:限制登錄地址</b></p>

64、<p><b>  類型:文本</b></p><p><b>  長(zhǎng)度:45</b></p><p><b>  數(shù)據(jù)項(xiàng):入職日期</b></p><p>  含義說(shuō)明:?jiǎn)T工入職的日期</p><p><b>  別名:?jiǎn)T工入職日期</b>&

65、lt;/p><p><b>  類型:文本</b></p><p><b>  長(zhǎng)度:45</b></p><p><b>  數(shù)據(jù)項(xiàng):費(fèi)用單號(hào)</b></p><p>  含義說(shuō)明:唯一標(biāo)識(shí)費(fèi)用編號(hào)</p><p><b>  別名:費(fèi)用單號(hào)&l

66、t;/b></p><p><b>  類型:數(shù)字</b></p><p><b>  數(shù)據(jù)項(xiàng):申請(qǐng)人</b></p><p>  含義說(shuō)明:唯一標(biāo)識(shí)申請(qǐng)人</p><p><b>  別名:申請(qǐng)人ID</b></p><p><b> 

67、 類型:數(shù)字</b></p><p>  數(shù)據(jù)項(xiàng):費(fèi)用類別ID</p><p>  含義說(shuō)明:唯一標(biāo)識(shí)費(fèi)用類別</p><p><b>  別名:費(fèi)用類別ID</b></p><p><b>  類型:數(shù)字</b></p><p><b>  數(shù)據(jù)項(xiàng):金

68、額</b></p><p>  含義說(shuō)明:?jiǎn)T工所申請(qǐng)的金額</p><p><b>  別名:申請(qǐng)金額</b></p><p><b>  類型:數(shù)字</b></p><p><b>  數(shù)據(jù)項(xiàng):項(xiàng)目名稱</b></p><p>  含義說(shuō)明

69、:申請(qǐng)費(fèi)用的項(xiàng)目名稱</p><p><b>  別名:項(xiàng)目名稱</b></p><p><b>  類型:文本</b></p><p><b>  長(zhǎng)度:45</b></p><p><b>  數(shù)據(jù)項(xiàng):備注</b></p><p&g

70、t;<b>  含義說(shuō)明:備注說(shuō)明</b></p><p><b>  別名:備注說(shuō)明</b></p><p><b>  類型:文本</b></p><p><b>  長(zhǎng)度:45</b></p><p><b>  數(shù)據(jù)項(xiàng):申請(qǐng)日期</

71、b></p><p>  含義說(shuō)明:費(fèi)用申請(qǐng)的日期</p><p><b>  別名:費(fèi)用申請(qǐng)日期</b></p><p><b>  類型:時(shí)間</b></p><p><b>  數(shù)據(jù)項(xiàng):是否支出</b></p><p>  含義說(shuō)明:標(biāo)示該費(fèi)

72、用是收入項(xiàng)目還是支出項(xiàng)目</p><p>  別名:收入支出標(biāo)志項(xiàng)</p><p><b>  類型:數(shù)字</b></p><p><b>  數(shù)據(jù)項(xiàng):部門(mén)名稱</b></p><p><b>  含義說(shuō)明:部門(mén)名稱</b></p><p><b&

73、gt;  別名:部門(mén)名稱</b></p><p><b>  類型:文本</b></p><p><b>  長(zhǎng)度:45</b></p><p><b>  數(shù)據(jù)項(xiàng):審批狀態(tài)</b></p><p>  含義說(shuō)明:費(fèi)用審批是否通過(guò)的標(biāo)識(shí)</p><

74、;p>  別名:費(fèi)用審批的狀態(tài)</p><p><b>  類型:文本</b></p><p><b>  長(zhǎng)度:45</b></p><p><b>  數(shù)據(jù)項(xiàng):審批負(fù)責(zé)人</b></p><p>  含義說(shuō)明:標(biāo)識(shí)審批負(fù)責(zé)人 </p><p>

75、<b>  別名:審批負(fù)責(zé)人</b></p><p><b>  類型:數(shù)字</b></p><p><b>  數(shù)據(jù)項(xiàng):項(xiàng)目編號(hào)</b></p><p>  含義說(shuō)明:唯一標(biāo)識(shí)費(fèi)用項(xiàng)目</p><p><b>  別名:費(fèi)用項(xiàng)目編號(hào)</b></p&

76、gt;<p><b>  類型:數(shù)字</b></p><p>  數(shù)據(jù)項(xiàng):費(fèi)用項(xiàng)目名稱</p><p>  含義說(shuō)明:可供申請(qǐng)的項(xiàng)目名稱</p><p><b>  別名:費(fèi)用項(xiàng)目名稱</b></p><p><b>  類型:文本</b></p>

77、<p><b>  長(zhǎng)度:45</b></p><p><b>  數(shù)據(jù)項(xiàng):出入標(biāo)識(shí)</b></p><p>  含義說(shuō)明:標(biāo)識(shí)該項(xiàng)目是輸入還是輸出</p><p><b>  別名:出入標(biāo)識(shí)</b></p><p><b>  類型:數(shù)字</b>

78、;</p><p>  數(shù)據(jù)項(xiàng):項(xiàng)目負(fù)責(zé)人編號(hào)</p><p>  含義說(shuō)明:唯一標(biāo)識(shí)項(xiàng)目負(fù)責(zé)人</p><p>  別名:項(xiàng)目負(fù)責(zé)人編號(hào)</p><p><b>  類型:數(shù)字</b></p><p><b>  數(shù)據(jù)項(xiàng):日志編號(hào)</b></p><p&

79、gt;  含義說(shuō)明:唯一標(biāo)識(shí)日志</p><p><b>  別名:日志編號(hào)</b></p><p><b>  類型:數(shù)字</b></p><p><b>  數(shù)據(jù)項(xiàng):登錄時(shí)間</b></p><p>  含義說(shuō)明:用戶登錄時(shí)間</p><p><

80、;b>  別名:登錄時(shí)間</b></p><p><b>  類型:時(shí)間</b></p><p><b>  數(shù)據(jù)項(xiàng):登出時(shí)間</b></p><p>  含義說(shuō)明:用戶登出時(shí)間</p><p><b>  別名:登出時(shí)間</b></p><

81、;p><b>  類型:時(shí)間</b></p><p><b>  數(shù)據(jù)項(xiàng):登錄IP</b></p><p>  含義說(shuō)明:用戶登錄系統(tǒng)所用的IP地址</p><p><b>  別名:登錄ip</b></p><p><b>  類型:文本</b>&

82、lt;/p><p><b>  長(zhǎng)度:45</b></p><p>  3.2.2數(shù)據(jù)存儲(chǔ)與數(shù)據(jù)流圖</p><p><b>  數(shù)據(jù)存儲(chǔ):?jiǎn)T工信息</b></p><p>  說(shuō)明:記錄員工的基本信息,如員工號(hào)、姓名、登錄名、登錄密碼等</p><p>  輸入數(shù)據(jù)流:?jiǎn)T工信息

83、管理模塊</p><p>  輸出數(shù)據(jù)流:?jiǎn)T工信息管理表</p><p><b>  存取方式:隨機(jī)存取</b></p><p>  員工信息數(shù)據(jù)流圖:如圖3-2所示:</p><p>  圖3-2 員工信息數(shù)據(jù)流圖</p><p><b>  數(shù)據(jù)存儲(chǔ):費(fèi)用信息</b>&

84、lt;/p><p>  說(shuō)明:記錄申請(qǐng)費(fèi)用的基本信息,如費(fèi)用的申請(qǐng)時(shí)間、申請(qǐng)人、審批人等</p><p>  輸入數(shù)據(jù)流:費(fèi)用信息管理模塊</p><p>  輸出數(shù)據(jù)流:費(fèi)用信息表</p><p><b>  存取方式:隨機(jī)存取</b></p><p>  費(fèi)用信息數(shù)據(jù)流圖:如圖3-3所示:<

85、/p><p>  圖3-3 費(fèi)用信息數(shù)據(jù)流圖</p><p><b>  數(shù)據(jù)存儲(chǔ):部門(mén)</b></p><p>  說(shuō)明:記錄部門(mén)的基本信息</p><p>  輸入數(shù)據(jù)流:部門(mén)信息管理模塊</p><p>  輸出數(shù)據(jù)流:部門(mén)信息管理表</p><p><b>

86、  存取方式:隨機(jī)存取</b></p><p>  部門(mén)信息數(shù)據(jù)流圖:如圖3-4所示:</p><p>  圖3-4 部門(mén)信息數(shù)據(jù)流圖</p><p>  數(shù)據(jù)存儲(chǔ):申請(qǐng)項(xiàng)目信息</p><p>  說(shuō)明:記錄申請(qǐng)項(xiàng)目的基本信息,項(xiàng)目編號(hào)、項(xiàng)目名稱、負(fù)責(zé)人等</p><p>  輸入數(shù)據(jù)流:項(xiàng)目信息管理模

87、塊</p><p>  輸出數(shù)據(jù)流:項(xiàng)目信息管理表</p><p><b>  存取方式:隨機(jī)存取</b></p><p>  項(xiàng)目信息數(shù)據(jù)流圖:如圖3-5所示:</p><p>  圖3-5 項(xiàng)目信息數(shù)據(jù)流圖</p><p>  數(shù)據(jù)存儲(chǔ):用戶日志信息</p><p>

88、  說(shuō)明:記錄用戶登錄登出的基本信息,編號(hào)、登錄時(shí)間、登出時(shí)間等</p><p>  輸入數(shù)據(jù)流:用戶日志信息管理模塊</p><p>  輸出數(shù)據(jù)流用戶日志信息管理表</p><p><b>  存取方式:隨機(jī)存取</b></p><p>  日志信息數(shù)據(jù)流圖:如圖3-6所示:</p><p>

89、  圖3-6 日志信息數(shù)據(jù)流圖</p><p><b>  數(shù)據(jù)存儲(chǔ):郵件信息</b></p><p>  說(shuō)明:記錄郵件的編號(hào)、收件人、發(fā)送人、時(shí)間、標(biāo)題、內(nèi)容和狀態(tài)</p><p>  輸入數(shù)據(jù)流:郵件模塊</p><p>  輸出數(shù)據(jù)流:郵件信息管理表</p><p><b> 

90、 存取方式:隨機(jī)存取</b></p><p>  郵件信息數(shù)據(jù)流圖:如圖3-7所示:</p><p>  圖3-7 郵件信息數(shù)據(jù)流圖</p><p><b>  數(shù)據(jù)存儲(chǔ):公告信息</b></p><p>  說(shuō)明:記錄公告的編號(hào)類型、時(shí)間、標(biāo)題和內(nèi)容</p><p>  輸入數(shù)據(jù)流

91、:郵件模塊</p><p>  輸出數(shù)據(jù)流:公告信息管理表</p><p><b>  存取方式:隨機(jī)存取</b></p><p>  站內(nèi)公告信息數(shù)據(jù)流圖:如圖3-8所示</p><p>  圖3-8 公告信息數(shù)據(jù)流圖 </p><p>  3.3數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p>&l

92、t;p>  概念模型是數(shù)據(jù)庫(kù)系統(tǒng)的核心和基礎(chǔ)。由于各個(gè)機(jī)器上實(shí)現(xiàn)的DBMS軟件都是基于某種數(shù)據(jù)模型的,但是在具體機(jī)器上實(shí)現(xiàn)的模型都有許多嚴(yán)格的限制。而現(xiàn)實(shí)應(yīng)用環(huán)境是復(fù)雜多變的,如果把現(xiàn)實(shí)世界中的事物直接轉(zhuǎn)換為機(jī)器中的對(duì)象,就非常不方便。因此,人們研究把現(xiàn)實(shí)世界中的事物抽象為不依賴與具體機(jī)器的信息結(jié)構(gòu),又接近人們的思維,并具有豐富語(yǔ)義的概念模型,然后再把概念模型轉(zhuǎn)換為具體的機(jī)器上DBMS支持的數(shù)據(jù)模型。概念模型的描述工具通常是使用E

93、-R模型圖。該模型不依賴于具體的硬件環(huán)境和DBMS。</p><p>  概念結(jié)構(gòu)是對(duì)現(xiàn)實(shí)世界的一種抽象。所謂抽象是對(duì)實(shí)際的人,物,事和概念進(jìn)行人為處理,抽取所關(guān)心的共同特性,忽略非本質(zhì)的細(xì)節(jié),并把這些特性用各種概念精確的加以描述,這些概念組成了某種模型。通過(guò)概念設(shè)計(jì)得到的概念模型是從現(xiàn)實(shí)世界的角度對(duì)所要解決的問(wèn)題的描述,不依賴于具體的硬件環(huán)境和DBMS。</p><p>  根據(jù)數(shù)據(jù)庫(kù)需

94、求分析,可以得到如下圖3-7所示的數(shù)據(jù)實(shí)體關(guān)系圖:</p><p>  圖3-7 數(shù)據(jù)實(shí)體關(guān)系圖</p><p>  該E-R圖有5個(gè)實(shí)體模型,其屬性如下所述:</p><p>  部門(mén)(class)(部門(mén)編號(hào),部門(mén)名稱)。</p><p>  系統(tǒng)用戶(master)(用戶編號(hào),用戶實(shí)名,用戶賬號(hào),用戶密碼, 入職日期,所屬

95、部門(mén),登錄次數(shù),限制IP)</p><p>  費(fèi)用信息(pay)(申請(qǐng)信息編號(hào),申請(qǐng)人編號(hào),申請(qǐng)項(xiàng)目名稱編號(hào), 申請(qǐng)金額,所在項(xiàng)目,備注,申請(qǐng)時(shí)間,出入標(biāo)志,部門(mén)名稱,審批狀態(tài),審批人編號(hào))</p><p>  項(xiàng)目(paytype)(項(xiàng)目信息編號(hào),項(xiàng)目信息名稱,出入標(biāo)識(shí),項(xiàng)目負(fù)責(zé)人)</p><p>  日志(userlog)(日志信息編號(hào),用戶編號(hào),登

96、入時(shí)間,登出時(shí)間,登錄ip)</p><p>  郵件(mail)(郵件編號(hào),發(fā)件人,收件人,發(fā)送時(shí)間,標(biāo)題,內(nèi)容,狀態(tài))</p><p>  公告(pubnew)(公告編號(hào),標(biāo)題,內(nèi)容,類別,時(shí)間)</p><p>  3.4數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  根據(jù)數(shù)據(jù)庫(kù)需求分析,本系統(tǒng)的數(shù)據(jù)表結(jié)構(gòu)具體設(shè)計(jì)如下:</p>

97、<p><b>  master表</b></p><p>  數(shù)據(jù)來(lái)源:用戶管理模塊。</p><p>  用于對(duì)系統(tǒng)信息的記錄,修改,查看和刪除。包括用戶編號(hào),用戶賬號(hào),用戶實(shí)名,用戶密碼,入職日期,部門(mén)編號(hào),登錄次數(shù),限制ip等信息。</p><p>  表3-1 master表</p><p>&l

98、t;b>  pay表</b></p><p>  數(shù)據(jù)來(lái)源:費(fèi)用信息管理模塊。</p><p>  用于對(duì)費(fèi)用信息的記錄,修改,查看和刪除。</p><p>  包括費(fèi)用信息編號(hào),申請(qǐng)人編號(hào),申請(qǐng)項(xiàng)目,金額,所在項(xiàng)目,備注信息,添加時(shí)間,出入標(biāo)志,部門(mén)編號(hào),狀態(tài)標(biāo)識(shí),審批人編號(hào)。</p><p>  表3-2 pay表&l

99、t;/p><p><b>  class表</b></p><p>  數(shù)據(jù)來(lái)源:部門(mén)信息管理模塊。</p><p>  用于對(duì)部門(mén)信息的記錄,修改,查看和刪除。</p><p>  包括部門(mén)編號(hào)編號(hào),部門(mén)名稱信息。</p><p>  表3-3 class表</p><p>

100、; ?。?)paytype表</p><p>  數(shù)據(jù)來(lái)源:申請(qǐng)項(xiàng)目信息管理模塊。</p><p>  用于對(duì)申請(qǐng)項(xiàng)目信息的記錄,修改,查看和刪除。</p><p>  包括項(xiàng)目編號(hào),項(xiàng)目名稱,出入標(biāo)志,負(fù)責(zé)人編號(hào)。</p><p>  表3-4 paytype表</p><p>  (5)userlog表</

101、p><p>  數(shù)據(jù)來(lái)源:用戶登錄登出模塊</p><p>  用于對(duì)登錄登出的時(shí)間地點(diǎn)進(jìn)行記錄。</p><p>  包括項(xiàng)目編號(hào),項(xiàng)目名稱,出入標(biāo)志,負(fù)責(zé)人編號(hào)。</p><p>  表3-5 userlog表</p><p><b> ?。?)mail表</b></p><p

102、>  數(shù)據(jù)來(lái)源:郵件信息模塊。</p><p><b>  用于用戶收發(fā)郵件。</b></p><p>  包括郵件編號(hào),發(fā)件人,收件人,發(fā)件時(shí)間,內(nèi)容,標(biāo)題,郵件狀態(tài)。</p><p>  表3-6 mail表</p><p>  (7)pubnew表</p><p>  數(shù)據(jù)來(lái)源:公告

103、管理模塊。</p><p>  用于管理員添加公告和用戶查看公告。</p><p>  包括公告編號(hào),發(fā)布時(shí)間,內(nèi)容,標(biāo)題,公告類型。</p><p>  表3-7 pubnew表</p><p>  3.5 JDBC數(shù)據(jù)庫(kù)連接</p><p>  JDBC(Java Data Base Connectivity,j

104、ava數(shù)據(jù)庫(kù)連接)是一種用于執(zhí)行SQL語(yǔ)句的Java API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用Java語(yǔ)言編寫(xiě)的類和接口組成。JDBC為工具/數(shù)據(jù)庫(kù)開(kāi)發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員能夠用純 Java API 編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序。</p><p>  有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語(yǔ)句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問(wèn)S

105、ybase數(shù)據(jù)庫(kù)專門(mén)寫(xiě)一個(gè)程序,為訪問(wèn)Oracle數(shù)據(jù)庫(kù)又專門(mén)寫(xiě)一個(gè)程序,或?yàn)樵L問(wèn)Informix數(shù)據(jù)庫(kù)又編寫(xiě)另一個(gè)程序等等,程序員只需用JDBC API寫(xiě)一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫(kù)發(fā)送SQL調(diào)用。同時(shí),將Java語(yǔ)言和JDBC結(jié)合起來(lái)使程序員不必為不同的平臺(tái)編寫(xiě)不同的應(yīng)用程序,只須寫(xiě)一遍程序就可以讓它在任何平臺(tái)上運(yùn)行,這也是Java語(yǔ)言“編寫(xiě)一次,處處運(yùn)行”的優(yōu)勢(shì)。 </p><p>  Java數(shù)據(jù)庫(kù)連

106、接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)方法。JDBC對(duì)Java程序員而言是API,對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開(kāi)發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫(kù)廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫(kù)連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡(jiǎn)單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。</p><

107、;p>  本系統(tǒng)是使用封裝好的JDBC-MySQL的驅(qū)動(dòng)JAR包實(shí)現(xiàn)通過(guò)JDBC對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)和操作的。使用方法簡(jiǎn)便,只需把封裝好的驅(qū)動(dòng)JAR包導(dǎo)入本系統(tǒng)源代碼程序目錄的Web—Inf的類庫(kù)文件夾下面。再配置好連接字符串,就可以通過(guò)驅(qū)動(dòng)訪問(wèn)數(shù)據(jù)庫(kù)了。</p><p>  本系統(tǒng)的連接字符串代碼如下:</p><p><b>  try {</b></p&

108、gt;<p><b>  //加載連接驅(qū)動(dòng)</b></p><p>  Class.forName(Config.CLASS_NAME);</p><p>  //創(chuàng)建數(shù)據(jù)庫(kù)連接字符串</p><p>  String url = Config.DATABASE_URL+"://"+Config.SERVER_

109、IP+":"+Config.SERVER_PORT+"/"+Config.ORACLE_SID;</p><p>  String user = Config.USERNAME;</p><p>  String pwd = Config.PASSWORD;</p><p>  conn = DriverManager.get

110、Connection(url,user,pwd);</p><p>  } catch (ClassNotFoundException e) {</p><p>  // TODO Auto-generated catch block</p><p>  e.printStackTrace();</p><p>  } catch (SQLE

111、xception e) {</p><p>  // TODO Auto-generated catch block</p><p>  e.printStackTrace();</p><p>  本系統(tǒng)采用配置文件的方式來(lái)設(shè)置驅(qū)動(dòng)的連接字符串,這樣寫(xiě)的好處是系統(tǒng)有很高的靈活性,每當(dāng)要做出一些改動(dòng)的時(shí)候(例如:更換數(shù)據(jù)庫(kù)地址,更換數(shù)據(jù)庫(kù)實(shí)例,更換數(shù)據(jù)庫(kù)管理員密碼)

112、,只需要改動(dòng)配置文件就可以了,而不用去改程序的代碼。便于系統(tǒng)的使用者操作。</p><p>  第四章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p>  系統(tǒng)詳細(xì)設(shè)計(jì)的任務(wù)是在系統(tǒng)總體設(shè)計(jì)的指導(dǎo)下,對(duì)系統(tǒng)各組成部分進(jìn)行細(xì)致具體的物理設(shè)計(jì),使系統(tǒng)總體設(shè)計(jì)階段所作的各種決定具體化。在信息系統(tǒng)詳細(xì)設(shè)計(jì)階段,主要完成如下工作:代碼設(shè)計(jì),人機(jī)界面設(shè)計(jì),輸入輸出設(shè)計(jì)等。</p><p>

113、;  本系統(tǒng)由:系統(tǒng)登錄模塊(用戶登錄,用戶登出,用戶主頁(yè)面)、費(fèi)用管理(修正費(fèi)用,刪除費(fèi)用)、部門(mén)管理(新增部門(mén),查詢部門(mén),修改部門(mén),刪除部門(mén))、用戶管理(新增用戶,修改用戶信息,刪除用戶,查詢用戶,修改密碼)、費(fèi)用項(xiàng)目管理(費(fèi)用項(xiàng)目修改、費(fèi)用項(xiàng)目刪除、費(fèi)用項(xiàng)目增加、費(fèi)用項(xiàng)目查詢)、用戶審批(用戶申請(qǐng)費(fèi)用,查看申請(qǐng)費(fèi)用,主管審批費(fèi)用,經(jīng)理審批費(fèi)用)、公告模塊(新增公告,公告查看)、郵件模塊(發(fā)新郵件,發(fā)件箱,收件箱)和財(cái)務(wù)統(tǒng)計(jì)等模塊組

114、成。</p><p><b>  4.1系統(tǒng)登錄模塊</b></p><p>  系統(tǒng)登錄模塊是本系統(tǒng)運(yùn)行后,首先運(yùn)行顯示的頁(yè)面。此模塊主要功能為對(duì)用戶的身份進(jìn)行驗(yàn)證,并且將用戶的部分信息臨時(shí)儲(chǔ)存在服務(wù)器上以便使用。系統(tǒng)登錄界面如圖4-1所示。</p><p>  圖4-1 用戶登錄界面</p><p>  系統(tǒng)工作流

115、程如下,用戶輸入用戶名密碼。在頁(yè)面前端用JS腳本語(yǔ)言驗(yàn)證輸入格式,如果輸入格式有誤或者沒(méi)有輸入會(huì)給用戶提示,提示界面如圖4-2所示。</p><p>  圖4-2 用戶登錄驗(yàn)證</p><p>  用戶按確認(rèn)之后表單提交到后臺(tái)處理,后臺(tái)從數(shù)據(jù)庫(kù)取值,檢查用戶名密碼匹配與否,如果匹配則成功登錄主界面并且將用戶的信息儲(chǔ)存到服務(wù)器的臨時(shí)變量(session)中,如果不匹配則給出提示叫用戶繼續(xù)返

116、回用戶登錄頁(yè)面從新輸入用戶名和密碼。</p><p>  具體的流程為表單在前臺(tái)用戶登錄的login.jsp提交給chklogin.jsp處理,</p><p>  Chklogin.jsp獲取表單的數(shù)據(jù)后以用戶名和密碼作為條件檢索用戶信息,如果有符合條件的記錄說(shuō)明用戶存在,登錄成功。否則登錄失敗。</p><p>  本系統(tǒng)考慮到系統(tǒng)的安全性。采用了單用戶登錄驗(yàn)證

117、,在一個(gè)用戶登錄到登出的時(shí)間內(nèi),這個(gè)賬號(hào)不能再次登錄。此功能是通過(guò)在線列表實(shí)現(xiàn)的。將已經(jīng)登錄的用戶放入一個(gè)集合中。如果這個(gè)集合中有某個(gè)賬號(hào)的名字說(shuō)明該賬號(hào)已經(jīng)在線,不可以再次登錄,用戶登出的時(shí)候在線列表會(huì)自動(dòng)移除該用戶的賬號(hào)。</p><p>  在登錄成功后系統(tǒng)將該用戶的登錄信息儲(chǔ)存到服務(wù)器中,為系統(tǒng)的其他功能服務(wù),減少數(shù)據(jù)庫(kù)查詢次數(shù),有效的提高了系統(tǒng)效率。</p><p><b&

118、gt;  4.2主頁(yè)面</b></p><p>  用戶登錄成功后系統(tǒng)自動(dòng)跳轉(zhuǎn)到主頁(yè)面,本系統(tǒng)主頁(yè)面使用frameset框架,其作用是指定一個(gè)框架集,用于組織多個(gè)框架和嵌套框架集,frameset的好處是用戶點(diǎn)擊左邊菜單的選項(xiàng),瀏覽器的右邊部分就會(huì)進(jìn)行聯(lián)動(dòng),使得界面更加友好,frameset將頁(yè)面分為左右兩個(gè)部分,由左側(cè)菜單,和右側(cè)公告組成。用戶登錄主界面如圖4-3所示。</p><

119、;p>  圖4-3 用戶登錄主界面</p><p><b>  左側(cè)菜單:</b></p><p>  左側(cè)菜單由兩級(jí)菜單組成,一級(jí)菜單為大類,二級(jí)菜單為具體菜單。這樣設(shè)計(jì)的好處是用戶可以根據(jù)類別快速的進(jìn)行操作,使得界面簡(jiǎn)潔,友好。而且通過(guò)點(diǎn)擊一級(jí)菜單可以控制二級(jí)菜單的顯示和隱藏,擁有更好的用戶體驗(yàn)。</p><p>  左側(cè)菜單分為用

120、戶菜單和管理員菜單兩個(gè)界面,在用戶登錄的時(shí)候系統(tǒng)會(huì)自動(dòng)識(shí)別用戶的身份進(jìn)行菜單的顯示。通過(guò)權(quán)限分配,實(shí)現(xiàn)分級(jí)管理。</p><p>  左側(cè)菜單如圖4-4所示。</p><p>  圖4-4 左側(cè)導(dǎo)航菜單</p><p><b>  歡迎頁(yè):</b></p><p>  歡迎頁(yè)是企業(yè)公告展示頁(yè)面,按時(shí)間從后到前排列,方便

121、企業(yè)管理者把通知散發(fā)給所有用戶。管理員也可以通過(guò)管理公告的功能添加公告。</p><p><b>  4.3費(fèi)用管理模塊</b></p><p>  費(fèi)用管理模塊是本系統(tǒng)的管理員才有權(quán)限操作的模塊。管理員可以通過(guò)本模塊對(duì)費(fèi)用的信息進(jìn)行查詢,修改以及刪除。</p><p><b>  4.3.1費(fèi)用查詢</b></p&

122、gt;<p>  費(fèi)用查詢界面如圖4-5所示。</p><p>  圖4-5 費(fèi)用查詢界面</p><p>  通過(guò)該模塊管理員可以對(duì)所有費(fèi)用進(jìn)行查詢,可以得到編號(hào),部門(mén),申請(qǐng)人,類型,金額,項(xiàng)目名稱,備注,日期,狀態(tài)等信息,并且為了方便用戶操作和更加準(zhǔn)確的找到期望的信息本系統(tǒng)為用戶提供了多條件篩選查詢。</p><p>  多條件查詢的實(shí)現(xiàn):在查詢

123、頁(yè)面上有一系列條件篩選控件如圖4-6所示。</p><p>  圖4-6 條件篩選組控件</p><p>  當(dāng)用戶根據(jù)自己的需要選擇查詢條件并且提交后,系統(tǒng)會(huì)獲取每個(gè)控件的值,對(duì)每個(gè)控件進(jìn)行非空判斷,并且拼寫(xiě)出一條sql語(yǔ)句,然后用這條語(yǔ)句向數(shù)據(jù)庫(kù)作條件查詢。從而實(shí)現(xiàn)多條件篩選查詢。</p><p><b>  4.3.2費(fèi)用修改</b>&

124、lt;/p><p>  進(jìn)行完費(fèi)用查詢之后,如果管理員想對(duì)某一條費(fèi)用進(jìn)行修改,可以點(diǎn)后面的操作“修改”,跳轉(zhuǎn)到修改頁(yè)面。點(diǎn)擊鏈接的時(shí)候,該條記錄的唯一標(biāo)識(shí)ID會(huì)被提交給下一個(gè)頁(yè)面,在修改頁(yè)面系統(tǒng)會(huì)根據(jù)提交上來(lái)的ID將對(duì)應(yīng)的一條記錄的信息列在修改頁(yè)面中方便用戶修改,在修改頁(yè)面用戶可以根據(jù)需要修改一個(gè)或者幾個(gè)字段。</p><p>  修改頁(yè)面如圖4-7所示。</p><p&g

125、t;  圖4-7 費(fèi)用修改界面</p><p>  在修改頁(yè)面上還有一“+”一“-”兩個(gè)按鈕,這兩個(gè)按鈕的功能是,用戶可以根據(jù)自己的需要來(lái)放大,所有說(shuō)明的文本框。該功能是通過(guò)javascript腳本語(yǔ)言來(lái)實(shí)現(xiàn)的。</p><p><b>  4.3.3費(fèi)用刪除</b></p><p>  如果管理員在檢查的時(shí)候發(fā)現(xiàn)一筆損壞的費(fèi)用,那么也可以對(duì)其

126、進(jìn)行刪除。由于刪除是危險(xiǎn)操作,所以在刪除之前系統(tǒng)會(huì)提示管理員是否確認(rèn)刪除。費(fèi)用刪除界面如圖4-8所示。</p><p>  圖4-8 費(fèi)用刪除及提示界面</p><p><b>  4.4費(fèi)用統(tǒng)計(jì)模塊</b></p><p>  此模塊也是本系統(tǒng)的一個(gè)特色模塊,管理者可以通過(guò)報(bào)表來(lái)分析公司得整體業(yè)績(jī),收支情況。可以直觀的觀察公司得財(cái)務(wù)狀況,方

127、便管理。</p><p><b>  4.4.1統(tǒng)計(jì)界面</b></p><p>  費(fèi)用統(tǒng)計(jì)模塊的作用就是為了方便使用者得管理,因此界面設(shè)計(jì)就顯得很重要,本系統(tǒng)將統(tǒng)計(jì)模塊以報(bào)表的形式呈現(xiàn),橫軸為時(shí)間,縱軸為項(xiàng)目,統(tǒng)計(jì)了每個(gè)項(xiàng)目在每個(gè)月的財(cái)務(wù)狀況,和年度狀況。這樣設(shè)計(jì)更加詳細(xì)直觀,提高管理者的工作效率。</p><p>  統(tǒng)計(jì)界面如圖4-9所

溫馨提示

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