基于ssh框架的公司考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
已閱讀1頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  畢業(yè)論文(設(shè)計(jì))原創(chuàng)性聲明</p><p>  本人所呈交的畢業(yè)論文(設(shè)計(jì))是我在導(dǎo)師的指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。據(jù)我所知,除文中已經(jīng)注明引用的內(nèi)容外,本論文(設(shè)計(jì))不包含其他個(gè)人已經(jīng)發(fā)表或撰寫過的研究成果。對本論文(設(shè)計(jì))的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中作了明確說明并表示謝意。 </p><p>  作者簽名:

2、 日期: </p><p>  畢業(yè)論文(設(shè)計(jì))授權(quán)使用說明</p><p>  本論文(設(shè)計(jì))作者完全了解**學(xué)院有關(guān)保留、使用畢業(yè)論文(設(shè)計(jì))的規(guī)定,學(xué)校有權(quán)保留論文(設(shè)計(jì))并向相關(guān)部門送交論文(設(shè)計(jì))的電子版和紙質(zhì)版。有權(quán)將論文(設(shè)計(jì))用于非贏利目的的少量復(fù)制并允許論文(設(shè)計(jì))進(jìn)入學(xué)校圖書館被查閱。學(xué)校可以公布論文(設(shè)計(jì))的全部或部分內(nèi)容。保密的論文(設(shè)計(jì))在

3、解密后適用本規(guī)定。 </p><p>  作者簽名: 指導(dǎo)教師簽名: </p><p>  日期: 日期: </p><p><b>  注 意 事 項(xiàng)</b></p><p>  1.設(shè)計(jì)(論文

4、)的內(nèi)容包括:</p><p>  1)封面(按教務(wù)處制定的標(biāo)準(zhǔn)封面格式制作)</p><p><b>  2)原創(chuàng)性聲明</b></p><p>  3)中文摘要(300字左右)、關(guān)鍵詞</p><p>  4)外文摘要、關(guān)鍵詞 </p><p>  5)目次頁(附件不統(tǒng)一編入)</p&g

5、t;<p>  6)論文主體部分:引言(或緒論)、正文、結(jié)論</p><p><b>  7)參考文獻(xiàn)</b></p><p><b>  8)致謝</b></p><p>  9)附錄(對論文支持必要時(shí))</p><p>  2.論文字?jǐn)?shù)要求:理工類設(shè)計(jì)(論文)正文字?jǐn)?shù)不少于1萬字(

6、不包括圖紙、程序清單等),文科類論文正文字?jǐn)?shù)不少于1.2萬字。</p><p>  3.附件包括:任務(wù)書、開題報(bào)告、外文譯文、譯文原文(復(fù)印件)。</p><p>  4.文字、圖表要求:</p><p>  1)文字通順,語言流暢,書寫字跡工整,打印字體及大小符合要求,無錯(cuò)別字,不準(zhǔn)請他人代寫</p><p>  2)工程設(shè)計(jì)類題目的圖紙,

7、要求部分用尺規(guī)繪制,部分用計(jì)算機(jī)繪制,所有圖紙應(yīng)符合國家技術(shù)標(biāo)準(zhǔn)規(guī)范。圖表整潔,布局合理,文字注釋必須使用工程字書寫,不準(zhǔn)用徒手畫</p><p>  3)畢業(yè)論文須用A4單面打印,論文50頁以上的雙面打印</p><p>  4)圖表應(yīng)繪制于無格子的頁面上</p><p>  5)軟件工程類課題應(yīng)有程序清單,并提供電子文檔</p><p>

8、<b>  5.裝訂順序</b></p><p><b>  1)設(shè)計(jì)(論文)</b></p><p>  2)附件:按照任務(wù)書、開題報(bào)告、外文譯文、譯文原文(復(fù)印件)次序裝訂</p><p><b>  3)其它</b></p><p>  平頂山工業(yè)職業(yè)技術(shù)學(xué)院</p

9、><p>  畢 業(yè) 設(shè) 計(jì) (論 文) 任 務(wù) 書</p><p>  姓名 王巖巖 </p><p>  專業(yè) 計(jì)算機(jī)應(yīng)用技術(shù) </p><p>  任務(wù)下達(dá)日期 2013 年 4 月 5 日</p><p>  設(shè)計(jì)(論文)開

10、始日期 2013 年 4 月 8 日</p><p>  設(shè)計(jì)(論文)完成日期 2013 年 6 月 20 日</p><p>  設(shè)計(jì)論文題目 基于SSH框架的公司考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) </p><p>  A.編制設(shè)計(jì) ____

11、________________________________________________________</p><p>  _______________________________________________________________</p><p>  B.設(shè)計(jì)專題(畢業(yè)論文)___________________________________________

12、______</p><p>  _______________________________________________________________</p><p>  指 導(dǎo) 教 師_______張少龍__ ___________</p><p>  系(部)主任__ _ 王德永 ____ __________</p><p&

13、gt;  _______________年__________月__________日</p><p>  平頂山工業(yè)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)評語</p><p>  第________頁</p><p>  共________頁</p><p>  畢業(yè)設(shè)計(jì)(論文)及答辯評語:

14、 </p><p>  平頂山工業(yè)職業(yè)技術(shù)學(xué)院</p><p>  畢業(yè)設(shè)計(jì)(論文)答辯委員會(huì)記錄</p><p>  _計(jì)算機(jī)與軟件工程學(xué)院____系 計(jì)算機(jī)應(yīng)用技術(shù) 專業(yè),學(xué)生___王巖巖</p><p>  于 年 月 日進(jìn)行了畢業(yè)設(shè)計(jì)(論文)答辯。</p&g

15、t;<p>  設(shè)計(jì)題目:___基于SSH框架的公司考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)__________</p><p>  專題(論文)題目:___基于SSH框架的公司考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)___</p><p>  指導(dǎo)教師: 張少龍 </p><p>  答辯委員會(huì)根據(jù)學(xué)生提交的畢業(yè)設(shè)計(jì)(論文)材料,根據(jù)學(xué)生

16、答辯情況,經(jīng)答辯委員會(huì)討論評定,給予學(xué)生 畢業(yè)設(shè)計(jì)(論文)成績?yōu)?。</p><p>  答辯委員會(huì) 人,出席 人。</p><p>  答辯委員會(huì)主任(簽字): </p><p>  答辯委員會(huì)副主

17、任(簽字): </p><p>  答辯委員會(huì)委員: , , ,</p><p>  , _, __________</p><p><b>  摘 要</b></p>

18、;<p>  隨著計(jì)算機(jī)的普及和計(jì)算機(jī)科學(xué)技術(shù)的飛速發(fā)展,人們開始越來越多地利用計(jì)算機(jī)解決實(shí)際問題。員工考勤信息管理是公司信息管理的重要部分。面對大量的公司考勤信息,采用人力處理將浪費(fèi)大量的時(shí)間、人力和物力,且數(shù)據(jù)的準(zhǔn)確性低。 </p><p>  因此,開發(fā)一個(gè)界面友好,易于操作的員工信息管理軟件進(jìn)行自動(dòng)化處理具有較大的社會(huì)現(xiàn)實(shí)意義。同時(shí),人事考勤管理系統(tǒng)是一切應(yīng)用系統(tǒng)的典范,它具有一切應(yīng)用系統(tǒng)的

19、特征,系統(tǒng)結(jié)構(gòu)與現(xiàn)實(shí)生活緊密結(jié)合,具體直觀,開發(fā)應(yīng)用簡單,不失一般性。</p><p>  公司考勤管理系統(tǒng)的特點(diǎn)是從公司考勤管理的角度出發(fā),用集中的數(shù)據(jù)庫將幾乎所有與考勤相關(guān)的數(shù)據(jù)統(tǒng)一管理起來,形成了集成的信息源。友好的用戶界面,強(qiáng)有力的報(bào)表生成工具、分析工具和信息的共享使得公司考勤管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來考慮公司考勤規(guī)劃和政策。</p><p>  本論文

20、主要介紹了系統(tǒng)的分析,設(shè)計(jì)和開發(fā)的全部過程。運(yùn)用數(shù)據(jù)流圖,ER圖,程序流程圖等對系統(tǒng)的設(shè)計(jì)過程進(jìn)行詳細(xì)的說明。全文共分為前言、需求分析、系統(tǒng)設(shè)計(jì)、開發(fā)技術(shù)、關(guān)鍵技術(shù)解決,結(jié)論六部分。系統(tǒng)采用B/S開發(fā)模式,開發(fā)工具選擇JAVA、JSP、JavaScript、Html語言,采用Tomcat服務(wù)器技術(shù),后臺(tái)數(shù)據(jù)庫選用SQL Server 2000。</p><p>  關(guān)鍵詞:公司考勤,SSH框架, mysql數(shù)據(jù)庫

21、,J2EE開發(fā)</p><p><b>  目 錄</b></p><p><b>  第1章 緒論1</b></p><p>  1.1 研究背景與意義1</p><p>  1.2 國內(nèi)外研究概況2</p><p>  1.3主要研究內(nèi)容2</p>

22、;<p>  第2章 關(guān)鍵技術(shù)及開發(fā)環(huán)境的介紹4</p><p>  2.1 JavaBean簡介4</p><p>  2.2 JDBC簡介4</p><p>  2.3 SSH 技術(shù)5</p><p>  2.3.1 SSH 技術(shù)的概述5</p><p>  2.3.2 SSH 體系結(jié)構(gòu)7

23、</p><p>  2.3.3 SSH整合的業(yè)務(wù)配置流程介紹7</p><p>  2.4 Ajax技術(shù)概述8</p><p>  2.5 開發(fā)環(huán)境9</p><p>  第3章 考勤管理系統(tǒng)的可行性研究10</p><p>  3.1 可行性研究的前提10</p><p>  3.

24、2 系統(tǒng)目標(biāo)10</p><p>  3.3 可行性分析10</p><p>  3.4 經(jīng)濟(jì)可行性10</p><p>  3.5 技術(shù)可行性11</p><p>  3.6 組織和管理可行性11</p><p>  3.7 可行性分析結(jié)論12</p><p>  第4章 考勤管理

25、系統(tǒng)的需求分析13</p><p>  4.1 需求分析13</p><p>  4.2 系統(tǒng)角色設(shè)置13</p><p>  4.3 公司考勤管理系統(tǒng)的用例分析14</p><p>  4.4 數(shù)據(jù)字典15</p><p>  第5章 考勤管理系統(tǒng)的概要設(shè)計(jì)17</p><p> 

26、 5.1 系統(tǒng)概要設(shè)計(jì)17</p><p>  5.2 數(shù)據(jù)庫的設(shè)計(jì)21</p><p>  第6章 考勤管理系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)23</p><p>  6.1 管理員模塊23</p><p>  6.1.1 登錄的實(shí)現(xiàn)23</p><p>  6.1.2個(gè)人首頁的實(shí)現(xiàn)23</p><

27、p>  6.1.3公告管理的實(shí)現(xiàn)24</p><p>  6.1.4考勤管理的實(shí)現(xiàn)26</p><p>  6.2 員工模塊27</p><p>  6.2.1個(gè)人考勤的實(shí)現(xiàn)27</p><p>  6.2.2留言管理的實(shí)現(xiàn)28</p><p>  第7章 考勤管理系統(tǒng)的測試31</p>

28、<p>  7.1 系統(tǒng)測試目標(biāo)31</p><p>  7.2 單元測試31</p><p>  7.3 功能測試32</p><p>  7.4 系統(tǒng)性能分析34</p><p>  第8章 總結(jié)與展望36</p><p>  8.1 論文總結(jié)36</p><p> 

29、 8.2 論文展望36</p><p><b>  致 謝38</b></p><p><b>  參考文獻(xiàn)39</b></p><p><b>  第1章 緒論</b></p><p>  1.1 研究背景與意義</p><p>  背景:

30、 隨著公司規(guī)模的擴(kuò)大和市場競爭的更加激烈,人力資源管理的地位變得越來越重要。各大公司紛紛認(rèn)識(shí)到提升自身人力資源管理水平的重要性,因此人力資源管理軟件也就應(yīng)運(yùn)而生,而考勤管理系統(tǒng)則是人力資源管理中最重要的核心系統(tǒng)。SSH框架是目前一種較為流行的Web應(yīng)用程序開源框架,基于SSH框架的考勤管理系統(tǒng)在國外已日臻成熟。其系統(tǒng)內(nèi)部的功能和管理項(xiàng)目一應(yīng)俱全,管理的信息化和人性化都達(dá)到了很高的標(biāo)準(zhǔn)。這些系統(tǒng)將考勤管理帶入了一個(gè)新的時(shí)代。</p&

31、gt;<p>  意義:公司考勤管理系統(tǒng)是伴隨著Internet技術(shù)在各個(gè)領(lǐng)域的廣泛應(yīng)用,和各行各業(yè)信息化建設(shè)步伐的加快應(yīng)運(yùn)而生。</p><p>  當(dāng)代社會(huì)已經(jīng)進(jìn)入信息時(shí)代,信息技術(shù)革命使社會(huì)的各個(gè)領(lǐng)域都發(fā)生了翻天覆地的變化,每個(gè)公司都必須緊跟時(shí)代的步伐,加強(qiáng)公司競爭力和提升現(xiàn)代化公司的管理能力,以適應(yīng)整個(gè)社會(huì)的發(fā)展變化。</p><p>  通過考勤管理系統(tǒng)對員工考勤進(jìn)

32、行管理,滿足公司記錄員工出勤方面的需求,實(shí)現(xiàn)公司內(nèi)部管理者、員工之間的信息交流,大大提高了公司內(nèi)部的溝通;提供留言信息的管理,方便其及時(shí)了解公司的實(shí)時(shí)動(dòng)態(tài)消息;同時(shí)使公司的日常管理步入科學(xué)系統(tǒng)管理的軌道上。</p><p>  正規(guī)、科學(xué)的現(xiàn)代公司管理制度是創(chuàng)造一個(gè)高效益、高速發(fā)展的優(yōu)秀公司的必要條件,考勤制度是公司管理制度的重要組成部分。公司單位職員準(zhǔn)時(shí)正常出勤和公平合理的考勤制度影響到公司的形象、員工的士氣,

33、進(jìn)而影響公司員工的工作效率、公司的經(jīng)濟(jì)效益、公司投資者的利潤收益。對公司職員的人事出勤進(jìn)行公正合理并有效、科學(xué)地管理已成為各單位面臨的現(xiàn)實(shí)課題。而公司考勤管理系統(tǒng)可以很好的解決這一系列的問題,進(jìn)而提高公司的考勤效率增強(qiáng)公司的競爭能力。</p><p>  公司考勤管理系統(tǒng)的開發(fā)使得上網(wǎng)查收員工留言、添加員工考勤、查看公司公告等變得極為方便,因?yàn)橄到y(tǒng)為公司提供了所需要的基本功能。</p><p&

34、gt;  1.2 國內(nèi)外研究概況</p><p><b>  國外考勤系統(tǒng)現(xiàn)狀:</b></p><p>  隨著計(jì)算機(jī)技術(shù)的迅速發(fā)展,世界愈來愈成為一個(gè)整體,經(jīng)濟(jì)全球化趨勢不斷加強(qiáng)。在世界經(jīng)濟(jì)的全球化和國家的開放過程中,公司面臨的競爭壓力日益加大,要想在激烈的國際競爭中發(fā)展優(yōu)勢,就要求公司的管理部門,降低管理成本,增強(qiáng)競爭能力。國外專家學(xué)者對公司考勤管理系統(tǒng)的研究起

35、步比較早,發(fā)達(dá)國家的公司非常注重自身考勤管理系統(tǒng)的開發(fā)。特別是一些跨國公司,更不惜花費(fèi)大量的人力和物力來開發(fā)相應(yīng)的公司考勤管理系統(tǒng),通過建立一個(gè)業(yè)務(wù)流的開發(fā)性系統(tǒng),實(shí)現(xiàn)真正意義上的考勤管理目標(biāo),不斷提高公司效率。</p><p><b>  國內(nèi)考勤管理現(xiàn)狀:</b></p><p>  我國的考勤管理系統(tǒng)是在70年代末期以后才逐漸開展起來的。90年代初開始快速發(fā)展的

36、。經(jīng)過十余年的發(fā)展,我國的數(shù)據(jù)庫管理技術(shù)也廣泛的應(yīng)用于各個(gè)領(lǐng)域,并且形成了產(chǎn)業(yè)化。但是,我國的工廠、公司,對管理系統(tǒng)的應(yīng)用比起世界先進(jìn)水平還相當(dāng)落后。主要表現(xiàn)在:公司考勤管理系統(tǒng)使用范圍相對狹窄、系統(tǒng)功能相對欠缺、穩(wěn)定性較差、功能相對單一。</p><p>  公司對信息需求的增長使計(jì)算機(jī)、網(wǎng)絡(luò)技術(shù)已經(jīng)滲透到公司的日常工作中。傳統(tǒng)的公司內(nèi)信息的交流方式早已不能滿足公司對大量信息的快速傳遞與處理的需求,考勤管理系統(tǒng)

37、的應(yīng)用滿足了公司對員工的考勤管理需求,提高了公司內(nèi)部的管理水平,進(jìn)而全面提升了公司在市場的綜合競爭力。</p><p>  伴隨著國家信息化建設(shè)的加快和網(wǎng)絡(luò)的普及,考勤管理系統(tǒng)受到前所未有的關(guān)注,無論在大型公司,還是在政府機(jī)構(gòu), 實(shí)現(xiàn)管理信息化的新型考勤方式已成為大勢所趨。</p><p>  基于J2EE平臺(tái),通過構(gòu)建SSH框架,并結(jié)合Script等技術(shù)來實(shí)現(xiàn)整個(gè)系統(tǒng)的技術(shù)已經(jīng)發(fā)展的比較

38、成熟和完善,為本系統(tǒng)的開發(fā)在技術(shù)上提供了支持。</p><p>  通過考勤管理系統(tǒng)對公司員工考勤,實(shí)現(xiàn)了公司員工之間消息的發(fā)送與接收功能,大大的方便了公司內(nèi)部人員溝通。網(wǎng)站提供的前臺(tái)信息管理方便員工及時(shí)的了解自己的出勤情況及公司的動(dòng)態(tài)。其他功能模塊的設(shè)置使公司的日常管理步入了科學(xué)系統(tǒng)管理的軌道上。</p><p><b>  1.3主要研究內(nèi)容</b></p&

39、gt;<p>  構(gòu)建公司的考勤管理平臺(tái),記錄員工的考勤信息系統(tǒng)。為公司決策層提供快速可靠的數(shù)據(jù)信息以及方便的控制流程,滿足管理層高效處理日常事務(wù)的工作需求,并協(xié)助領(lǐng)導(dǎo)順利完成考勤工作;采用合理的工作流程方式處理影響工作效率的各個(gè)環(huán)節(jié),最大限度地避免人工傳送信息的工作;保證信息的準(zhǔn)確性和安全性。</p><p>  通過使用本系統(tǒng),將建立整個(gè)公司內(nèi)高效的群體運(yùn)行機(jī)制,在提高公司考勤效率的同時(shí)提高整體

40、的工作效率,使公司分享信息、統(tǒng)一決策、貫徹執(zhí)行的難度和速度不因規(guī)模擴(kuò)展而變大、變慢,保持持續(xù)的效率和活力。迅速成長為一個(gè)國內(nèi)領(lǐng)先,國際知名的現(xiàn)代化公司,一個(gè)具有相當(dāng)競爭力的優(yōu)秀公司,一個(gè)備受信賴與尊敬的卓越公司。我們在課題中以公司考勤管理系統(tǒng)的開發(fā)過程作為實(shí)例,具體的研究內(nèi)容如下</p><p>  1、緊密結(jié)合目前公司的考勤管理系統(tǒng)的流程和管理特點(diǎn),采用 SSH 技術(shù)開發(fā)一套比較完整的,能有效的在局域網(wǎng)和廣域網(wǎng)

41、運(yùn)行的考勤管理系統(tǒng)。使公司可以方便、快捷的記錄員工的出勤。通過對該系統(tǒng)的使用,使公司各部門的工作工作效率有明顯的提高。</p><p>  2、結(jié)合 J2EE 技術(shù)的安全機(jī)制,保障系統(tǒng)數(shù)據(jù)安全與系統(tǒng)健壯穩(wěn)定持續(xù)的運(yùn)</p><p>  行狀態(tài)。在網(wǎng)絡(luò)系統(tǒng)安全機(jī)制的實(shí)現(xiàn)中,進(jìn)行了多個(gè)層次的安全性設(shè)計(jì),保障了系統(tǒng)的安全性。在登錄服務(wù)器時(shí),驗(yàn)證用戶的帳號、密碼;對數(shù)據(jù)庫持久層的訪問進(jìn)行權(quán)限限制;

42、對進(jìn)入系統(tǒng)的用戶進(jìn)行身份認(rèn)證,確保整個(gè)系統(tǒng)不同層次上數(shù)據(jù)的安全性。</p><p>  3、利用數(shù)據(jù)搜索技術(shù)在考勤數(shù)據(jù)上構(gòu)建數(shù)據(jù)分析模型,提供一定分析能力,其次還提供了完善的信息檢索服務(wù),為公司其他各職能部門、主管部門、公司領(lǐng)導(dǎo)提供豐富的數(shù)據(jù)查詢與二次利用的支持。</p><p>  4、通過使用Java語言實(shí)現(xiàn)了一個(gè)基于B/S結(jié)構(gòu)的公司考勤管理系統(tǒng)。</p><p&g

43、t;  5、分模塊實(shí)現(xiàn)了公司考勤管理系統(tǒng)的每個(gè)子模塊和用戶界面。</p><p>  6、通過學(xué)習(xí)E-R模型和SQL的相關(guān)知識(shí),在對公司考勤信息進(jìn)行了詳盡的分析下,使用MySQL建立一個(gè)以E-R模型為基礎(chǔ)的關(guān)系數(shù)據(jù)庫。</p><p>  第2章 關(guān)鍵技術(shù)及開發(fā)環(huán)境的介紹</p><p>  2.1 JavaBean簡介 </p><p> 

44、 JavaBean 是一種基于 Java 語言開發(fā)的軟件組件方法。JavaBean 通過對業(yè)務(wù)邏輯進(jìn)行封裝形成一整套可復(fù)用的對象庫。在Java語言的開發(fā)中,我們通過JavaBean可以擴(kuò)展 Java 程序的大量功能,通過對JavaBean接口的修改或組合,就可以快速的構(gòu)建出新的應(yīng)用程序,提高開發(fā)效率。</p><p>  JavaBean 實(shí)現(xiàn)過程完全隱藏,只提供給其他開發(fā)者一些外部操作接口以便使用。Java 開

45、發(fā)中應(yīng)用 JavaBean 的重要原因是可以很好的做到代碼的重用,便于后期修改和管理。并且這樣可以通過 JavaBean 來進(jìn)一步無限擴(kuò)充 Java 程序的功能。</p><p>  通過 JavaBean對象類的組合可以快速完成一個(gè)新的應(yīng)用程序的編寫。在服務(wù)器端應(yīng)用 JavaBean 能充分體現(xiàn)出超強(qiáng)的生命力。JavaBean 在 JSP 程序中應(yīng)用也很廣泛,經(jīng)常用來封裝業(yè)務(wù)邏輯操作、數(shù)據(jù)庫訪問等,可以很好地實(shí)

46、現(xiàn)業(yè)務(wù)邏輯與網(wǎng)頁代碼的分離,使得系統(tǒng)具有更好的穩(wěn)定性和易維護(hù)性。</p><p>  2.2 JDBC簡介 </p><p>  JDBC 是 Java 數(shù)據(jù)庫連接操作(Java Data Base Connectivity)的縮寫,定義了Java 訪問數(shù)據(jù)庫的一些底層的 API,方便用戶在 Java 中訪問具有表格化的數(shù)據(jù)源。</p><p>  SUN 為用戶提

47、供了一組 API,位于 java.sql.*包中,提供針對數(shù)據(jù)庫類操作的編程的支持。這些數(shù)據(jù)庫連接與操作都可以使用標(biāo)準(zhǔn)的 SQL 語句進(jìn)行操作控制完成對數(shù)據(jù)庫的修改。JDBC 在大多數(shù)的數(shù)據(jù)庫連接模塊處都提供了統(tǒng)一的接口以便訪問和操作。也就是說,JDBC 通過統(tǒng)一的程序訪問模塊用一個(gè)連接即可以完成訪問MySQL數(shù)據(jù)庫,也可以訪問ORACLE數(shù)據(jù)庫,只需要修改不同數(shù)據(jù)庫類型的設(shè)置即可。這樣方便了連接不同數(shù)據(jù)庫的煩惱。</p>

48、<p>  JDBC 是一個(gè)數(shù)據(jù)庫與程序的接口程序,它提供了如下四種類型的驅(qū)動(dòng)程序:</p><p>  1、JDBC—ODBC橋,通過原有的ODBC連接數(shù)據(jù)庫以后,JDBC再從ODBC</p><p>  處提供對數(shù)據(jù)庫的訪問;</p><p>  2、本地 API 準(zhǔn) Java 驅(qū)動(dòng)程序,該類驅(qū)動(dòng)程序是使用 Java 語言直接使用本地 IP 與數(shù)據(jù)源

49、系統(tǒng)進(jìn)行通信,從數(shù)據(jù)源系統(tǒng)中調(diào)用執(zhí)行數(shù)據(jù)庫 API 函數(shù);</p><p>  3、網(wǎng)絡(luò)協(xié)議準(zhǔn) Java 驅(qū)動(dòng)程序,該類型驅(qū)動(dòng)程序?qū)?Java 數(shù)據(jù)庫連接調(diào)用轉(zhuǎn)換成 DBMS 的獨(dú)立網(wǎng)絡(luò)協(xié)議,然后再由服務(wù)器轉(zhuǎn)換為 DBMS 協(xié)議;</p><p>  4、本地協(xié)議準(zhǔn)Java 驅(qū)動(dòng)程序,該類型驅(qū)動(dòng)程序是一個(gè)本地的協(xié)議,是采用 Java語言開發(fā)的協(xié)議,允許 Java 客戶程序直接調(diào)用數(shù)據(jù)庫服務(wù)

50、器進(jìn)行操作。</p><p>  2.3 SSH 技術(shù)</p><p>  2.3.1 SSH 技術(shù)的概述</p><p>  “SSH 組合框架”是Struts + Spring + Hibernate的縮寫,“SSH組合框架”體現(xiàn)的是“強(qiáng)強(qiáng)聯(lián)手、各司其職、協(xié)調(diào)互補(bǔ)”的團(tuán)隊(duì)協(xié)作精神,為大型Java Web 應(yīng)用程序的開發(fā)提供了強(qiáng)有力的解決方案。</p>

51、<p><b>  1、Struts</b></p><p>  最原始的Java Web 程序全部使用JSP 實(shí)現(xiàn), JSP 頁面既包含HTML 標(biāo)簽,又包含Java 業(yè)務(wù)邏輯代碼,使得整個(gè)JSP 頁面臃腫而難于維護(hù)。SUN 公司為規(guī)范Java Web 應(yīng)用的開發(fā),相繼推出Model 1 和Model 2 模式。在Model 1 模式中引入JavaBean技術(shù),使用JavaB

52、ean 封裝業(yè)務(wù)邏輯代碼,使業(yè)務(wù)邏輯代碼與JSP頁面進(jìn)行有效的分離,對于流程控制JavaBean 卻無能為力,直到Model 2 模式引入Servlet 技術(shù)才真正實(shí)現(xiàn)視圖層、模型層和控制層的徹底分離,從此,Java Web 應(yīng)用開發(fā)進(jìn)入了一個(gè)規(guī)范化的時(shí)代。Struts 2 作為Model 2 模式的經(jīng)典實(shí)現(xiàn),具有組件的模塊化、靈活性和重用性的優(yōu)點(diǎn),同時(shí)簡化了基于MVC 的Java Web應(yīng)用程序的開發(fā)。采用Struts 2 通過核心控

53、制器FilterDispatcher與攔截器Interceptor 更好地遵循MV C 模式來實(shí)現(xiàn)了后臺(tái)控制維護(hù)、前臺(tái)表現(xiàn)和業(yè)務(wù)邏輯處理的Model 2 架構(gòu)。</p><p><b>  2、Spring</b></p><p>  由于應(yīng)用服務(wù)器廠商對各種技術(shù)的支持并沒有真正統(tǒng)一,導(dǎo)致J2EE 的應(yīng)用沒有真正實(shí)現(xiàn)平臺(tái)無關(guān)性部署及開發(fā)的效率底下。Spring 作為開

54、源的中間件,獨(dú)立于各種應(yīng)用服務(wù)器,甚至無須應(yīng)用服務(wù)器的支持,也能提供應(yīng)用服務(wù)器的功能,如聲明式事務(wù)等。</p><p>  Spring 致力于Java EE 應(yīng)用的各層的解決方案,而不是僅僅專注于某一層的方案。可以說Spring 是公司應(yīng)用開發(fā)的“一站式”選擇,并貫穿表現(xiàn)層、業(yè)務(wù)層及持久層。然而,Spring 并不想取代已有的框架,而與它們無縫地整合。Spring 使用基本的JavaBean 來完成以前只可能由

55、EJB 完成的事情,其核心技術(shù)是控制反轉(zhuǎn)IOC 與AOP 代理機(jī)制。然而,Spring 的用途不僅限于服務(wù)器端的開發(fā),從簡單性、可測試性和松耦合的角度而言,任何Java 應(yīng)用都可以從Spring 中受益。</p><p>  3、Hibernate</p><p>  在當(dāng)今多層體系結(jié)構(gòu)的軟件開發(fā)中,使用JDBC 很難將持久層進(jìn)行分離,負(fù)責(zé)業(yè)務(wù)邏輯代碼編寫的程序員必須密切關(guān)注數(shù)據(jù)庫各表的結(jié)

56、構(gòu)關(guān)系,以確保其SQL 語句工作的正常。如果引入Hibernate 這樣的持久層中間件的話,業(yè)務(wù)邏輯層的開發(fā)人員整天面對的就是一個(gè)又一個(gè)的對象而不必關(guān)心數(shù)據(jù)表,既有利于團(tuán)隊(duì)分工協(xié)作,又提高了軟件產(chǎn)品的可移植性。Hibernate可以應(yīng)用在任何使用JDBC 的場合,既可以在Java Application中使用,也可以在Servlet/JSP 的Web 應(yīng)用中使用。</p><p><b>  4、整合&

57、lt;/b></p><p>  Struts 2 標(biāo)簽庫處理視圖層,Struts 2 的核心控制器與業(yè)務(wù)控制充當(dāng)控制層,Hibernate 與各業(yè)務(wù)邏輯組件處理業(yè)務(wù)層事務(wù),最后由Spring 統(tǒng)管Bean 資源,對整個(gè)應(yīng)用的JavaBean實(shí)例資源進(jìn)行統(tǒng)一管理與調(diào)度。這樣使三個(gè)開源框架有機(jī)地整合起來并更好地發(fā)揮它們的優(yōu)勢,實(shí)現(xiàn)了系統(tǒng)多層開發(fā)的低耦合,提高了J2 EE 應(yīng)用開發(fā)的效率。</p>

58、<p>  模型-視圖-控制器 (model-view-controller,MVC) 是 XeroxPARC 于 20 世紀(jì) 80 年代為編程語言 Smalltalk-80 發(fā)明的一種軟件設(shè)計(jì)模式,廣泛應(yīng)用于交互式應(yīng)用程序,如客戶機(jī)/服務(wù)器、分布和 Internet 架構(gòu)等體系結(jié)構(gòu)。模型表示數(shù)據(jù)或信息,以及數(shù)據(jù)存取的業(yè)務(wù)邏輯;視圖用于顯示模型的內(nèi)容;控制器負(fù)責(zé)定義應(yīng)用程序的行為。MVC 將表示邏輯、業(yè)務(wù)邏輯和數(shù)據(jù)分開,以便

59、最小化對象之間的耦合度,它基于以下3方面的考慮:(1)劃分責(zé)任可以減少代碼重復(fù)度;(2)模型及視圖變化不會(huì)太多影響控制;(3)應(yīng)用程序維護(hù)簡單。MVC 設(shè)計(jì)模式圖如圖2-1所示:</p><p>  圖 2-1 MVC 設(shè)計(jì)模式圖</p><p>  2.3.2 SSH 體系結(jié)構(gòu)</p><p>  一個(gè)典型的 Web 應(yīng)用系統(tǒng),按職責(zé)一般分為三層,即表示層,業(yè)務(wù)邏

60、輯層和數(shù)據(jù)持久層,每一層次都有其獨(dú)特的職責(zé),不能把各自的功能與其他層次相混合. 采用 Struts、Spring 和 Hibernate 框架技術(shù)可以分別實(shí)現(xiàn)這三層的整合處理。即利用 Struts 框架作為系統(tǒng)整體基礎(chǔ)架構(gòu),負(fù)責(zé) MVC 的分離,在 Struts 架構(gòu)的Model部分,利用 Spring 支持業(yè)務(wù)邏輯,用 Hibernate 支持?jǐn)?shù)據(jù)持久層,具體整合架構(gòu)如圖2-2所示:</p><p>  圖2-

61、2 SSH框架整合架構(gòu)示意圖</p><p>  其中,Struts 用于表示層,直接面向用戶,響應(yīng)用戶的請求,為顯示提供一個(gè)模型和一個(gè)控制器,并委派調(diào)用業(yè)務(wù)邏輯和其他上層處理等功能; 利用 Spring 在事務(wù)管理和依賴注入方面的獨(dú)特能力,實(shí)現(xiàn)處理應(yīng)用程序的業(yè)務(wù)邏輯和業(yè)務(wù)校驗(yàn),以及提供與其他層進(jìn)行相互作用的接口等; Hibernate是ORM的實(shí)現(xiàn),利用它建立 Java 對象模型的持久化對象,進(jìn)而以面向?qū)ο蟮姆?/p>

62、式來方便地操作關(guān)系數(shù)據(jù)庫。這樣Struts、Spring和Hibernate就能夠很好地封裝各個(gè)層次的程序,如在處理前臺(tái)表示層時(shí)就不會(huì)把事務(wù)邏輯和持久化邏輯摻雜進(jìn)來,從而最大限度地實(shí)現(xiàn)各層的高內(nèi)聚低耦合目標(biāo)。</p><p>  2.3.3 SSH整合的業(yè)務(wù)配置流程介紹</p><p>  SSH 現(xiàn)在普遍應(yīng)用于各個(gè)領(lǐng)域,其整合的基本業(yè)務(wù)配置流程如下;</p><p&g

63、t;  在表示層中,通過Web頁面實(shí)現(xiàn)用戶和系統(tǒng)之間的信息交互,Web頁面負(fù)責(zé)傳送用戶的請求以及接收系統(tǒng)的響應(yīng)信息。Struts根據(jù)struts-config.xml配置文件將ActionServlet接收到的請求(Request)分發(fā)給相應(yīng)的Action來處理。在業(yè)務(wù)層中,管理服務(wù)組件的Spring IoC容器負(fù)責(zé)向Action提供其指定的業(yè)務(wù)模型組件和該組件的協(xié)作DAO類共同完成業(yè)務(wù)邏輯,并提供事務(wù)處理、數(shù)據(jù)緩沖等功能以保證數(shù)據(jù)的完

64、整性,并提升系統(tǒng)性能。而在持久層中,則利用Hibernate的對象映射機(jī)制同數(shù)據(jù)庫交互,處理DAO實(shí)現(xiàn)類的數(shù)據(jù)處理功能,并返回相應(yīng)的處理結(jié)果。具體業(yè)務(wù)配置流程處理如圖2-3所示:</p><p>  圖2-3 SSH框架業(yè)務(wù)配置流程處理示意圖</p><p>  采用SSH開發(fā)模型,不僅實(shí)現(xiàn)了視圖、控制器與模型的徹底分離,而且還實(shí)現(xiàn)了業(yè)務(wù)邏輯層與持久層的分離。這樣無論前端如何變化,模型層都

65、不需要做很大的改動(dòng),這樣可以大大提高了系統(tǒng)的可復(fù)用性,而且由于不同層之間耦合度小,有利于團(tuán)隊(duì)成員協(xié)同開發(fā),大大提高了開發(fā)效率。</p><p>  2.4 Ajax技術(shù)概述</p><p>  Ajax(Asynchronous JavaScript and XML)是指基于XML的異步JavaScript技術(shù),是一種用于創(chuàng)建更好更快以及交互性更強(qiáng)的Web應(yīng)用程序的技術(shù)。傳統(tǒng)的網(wǎng)頁如果需要

66、更新內(nèi)容,必需重載整個(gè)網(wǎng)頁面,而AJAX通過在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,可以使網(wǎng)頁實(shí)現(xiàn)異步更新。這意味著可以在不重新加載整個(gè)網(wǎng)頁的情況下,對網(wǎng)頁的某部分進(jìn)行更新。在頁面內(nèi)與服務(wù)器通信,給用戶更好的體驗(yàn);同時(shí),使用異步方式與服務(wù)器通信,不需要打斷用戶的操作,具有更加迅速的響應(yīng)能力;它也可以把以前一些服務(wù)器負(fù)擔(dān)的工作轉(zhuǎn)嫁到客戶端,利用客戶端閑置的能力來處理,減輕服務(wù)器和帶寬的負(fù)擔(dān),節(jié)約空間和寬帶租用成本。圖1是傳統(tǒng)的Web應(yīng)用模型和加入

67、Ajax后的Web應(yīng)用模型的對比。</p><p>  通過這兩個(gè)圖的比較,我們可以更清楚的了解到加入Ajax技術(shù)后,給傳統(tǒng)的Web應(yīng)用程序開發(fā)所帶來的變化。</p><p><b>  2.5 開發(fā)環(huán)境</b></p><p><b>  1、JDK軟件</b></p><p>  我們要開發(fā)J2

68、EE的系統(tǒng),卻需要安裝的是J2SE。J2SE的JDK是開發(fā)任何Java系統(tǒng)必須安裝的工具包,而J2EE是指EJB、JSF等這些工具包,在不需要開發(fā)這些功能時(shí)是不需要安裝的。</p><p>  我們選用1.6的版本進(jìn)行開發(fā)。</p><p>  2、數(shù)據(jù)庫軟件MySQL</p><p>  MySQL是最受歡迎的開源SQL數(shù)據(jù)庫管理系統(tǒng),它由MySQL AB開發(fā)、發(fā)

69、布和支持。MySQL服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個(gè)大配置(mass-deployed)的軟件中去。它因?yàn)橐韵聝?yōu)點(diǎn)而廣受歡迎。</p><p>  MySQL是一個(gè)開源的關(guān)系數(shù)據(jù)庫管理系統(tǒng)</p><p>  MySQL服務(wù)器是一個(gè)快捷的、可靠的和易于使用的數(shù)據(jù)庫服務(wù)器</p><p>  MySQL服務(wù)器工作在客戶/服務(wù)器或嵌入系統(tǒng)中

70、</p><p>  有大量的MySQL軟件可以使用</p><p>  在此系統(tǒng)中我們選用MySQL 5.0進(jìn)行開發(fā)。</p><p>  3、Web服務(wù)器Tomcat</p><p>  Tomcat是Apache-Jarkarta的一個(gè)子項(xiàng)目,是一個(gè)免費(fèi)的、開放源碼的、支持JSP和Servlet技術(shù)的容器,它同時(shí)又是一個(gè)Web服務(wù)器軟件

71、。</p><p>  Tomcat很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能。Tomcat是一個(gè)小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。</p><p>  在本系統(tǒng)中我們選用穩(wěn)定版本Tomcat 6.0進(jìn)行開發(fā)。</p><p>

72、  4、集成開發(fā)工具M(jìn)yEclipse</p><p>  MyEclipse是目前最流行的Java集成開發(fā)工具。MyEclipse公司級工作平臺(tái)是對Eclipse IDE的擴(kuò)展,其主要的屬性有快速的性能、重構(gòu)性能、快速修復(fù)錯(cuò)誤、調(diào)整/組織導(dǎo)入包、彈出窗口進(jìn)行代碼自動(dòng)裝配。它能夠很好地與MySQL、Tomcat進(jìn)行集成。</p><p>  本系統(tǒng)中我們選用MyEclipse6.0作為系統(tǒng)

73、的開發(fā)工具。</p><p>  第3章 考勤管理系統(tǒng)的可行性研究</p><p>  3.1 可行性研究的前提</p><p><b>  1、系統(tǒng)功能要求:</b></p><p>  本系統(tǒng)根據(jù)公司的需求,并按照權(quán)限劃分,管理員角色需要的基本功能包括了:個(gè)人首頁、公告管理、考勤管理、部門管理、、審批管理、管理員信息

74、管理、員工信息管理、留言管理等功能模塊。員工角色需要的基本功能包括了: 個(gè)人首頁、公告首頁、查看部門、申請模塊、個(gè)人考勤、留言管理等模塊。</p><p>  2、系統(tǒng)關(guān)聯(lián)性要求:</p><p>  實(shí)現(xiàn)本考勤管理系統(tǒng)的相關(guān)基礎(chǔ)功能。</p><p><b>  3.2 系統(tǒng)目標(biāo)</b></p><p>  1、減少公

75、司活動(dòng)中人力的費(fèi)用;</p><p>  2、提高公司信息處理速度;</p><p>  3、改進(jìn)管理信息服務(wù);</p><p>  4、實(shí)現(xiàn)人員的信息管理。</p><p><b>  3.3 可行性分析</b></p><p>  可行性是系統(tǒng)開發(fā)的一項(xiàng)關(guān)鍵步驟,它是通過對整個(gè)系統(tǒng)的需求,技術(shù)

76、及開發(fā)方法,以及開發(fā)人員,所需資金的綜合考慮以評估對于該系統(tǒng)的開發(fā)是否符合實(shí)際??尚行苑治霭ǎ杭夹g(shù)可行性、經(jīng)濟(jì)可行性、組織和管理上的可行性。</p><p><b>  3.4 經(jīng)濟(jì)可行性</b></p><p>  經(jīng)濟(jì)上的可行性:主要是預(yù)估費(fèi)用支出和對項(xiàng)目的經(jīng)濟(jì)效應(yīng)進(jìn)行評估。在費(fèi)用支出方面,不僅要考慮主機(jī)費(fèi)用,而且要計(jì)算外圍設(shè)備費(fèi)用、軟件開發(fā)費(fèi)用、人員培訓(xùn)費(fèi)用和

77、將來系統(tǒng)投入運(yùn)行后的經(jīng)常性支出費(fèi)用(如管理、維護(hù)費(fèi)用)和配件費(fèi)用。經(jīng)濟(jì)效益應(yīng)該從兩方面考慮:一部分是可以用錢來衡量的效益,如加快流動(dòng)資金周轉(zhuǎn),減少資金積壓等;另一部分是難以用錢來表示的,例如提供更高質(zhì)量的信息,提高取得信息的速度等。</p><p>  通過網(wǎng)站對公司內(nèi)部信息進(jìn)行全面的自動(dòng)化的管理,大大提高了公司的考勤效率。通過系統(tǒng)對公司生產(chǎn)經(jīng)營過程中的數(shù)據(jù)進(jìn)行全面的管理和統(tǒng)計(jì),避免人為處理各類數(shù)據(jù)時(shí)所產(chǎn)生的各種

78、問題,提高了公司的經(jīng)濟(jì)效益,為公司經(jīng)營決策提供了大量的、權(quán)威的數(shù)據(jù),使公司的管理進(jìn)行到科學(xué)化、系統(tǒng)化的范籌。</p><p>  硬件方面主要是計(jì)算機(jī),我們的實(shí)際情況可以滿足開發(fā)任務(wù)。</p><p>  運(yùn)行方面:本系統(tǒng)的運(yùn)行所需的運(yùn)營以及維護(hù)費(fèi)用有限。</p><p>  因此整個(gè)系統(tǒng)的所需投資符合我們的支付現(xiàn)狀,經(jīng)濟(jì)可行性良好。</p><

79、p><b>  3.5 技術(shù)可行性</b></p><p>  技術(shù)上的可行性:指當(dāng)前的軟、硬件技術(shù)能否滿足對系統(tǒng)提出的要求(如增加存儲(chǔ)能力,實(shí)現(xiàn)通訊功能,提高處理速度)。此外,還要考慮開發(fā)人員的水平。信息系統(tǒng)屬于知識(shí)密集型,對技術(shù)要求較高,如果缺乏足夠的技術(shù)力量,或者單純依靠外部力量進(jìn)行開發(fā),是很難成功的!</p><p>  基于中小型公司的公司考勤管理系統(tǒng)

80、的開發(fā)采用了先進(jìn)成熟并且符合實(shí)際應(yīng)用的開發(fā)方法,廣泛應(yīng)用于網(wǎng)站開發(fā)的網(wǎng)頁開發(fā)工具Dreamweaver,MyEclipse,動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù)JSP,提供用戶全新體驗(yàn)的Ajax技術(shù),功能強(qiáng)大的數(shù)據(jù)庫管理工具M(jìn)ySQL,采用最新最流行的框架技術(shù)Struts+Spring+Hiberate等,結(jié)合自己的實(shí)際開發(fā)能力,可以開發(fā)出較為完善的公司考勤管理系統(tǒng)。應(yīng)解決的主要問題及技術(shù)要求</p><p>  1、收集系統(tǒng)開發(fā)所

81、使用的足夠的信息。</p><p>  2、按實(shí)際應(yīng)用的可行性劃分模塊,確定模塊功能。 </p><p>  3、建立完善的數(shù)據(jù)庫支持環(huán)境。</p><p>  4、使用JSP語言實(shí)現(xiàn)前臺(tái)頁面視圖,使用Ajax技術(shù)實(shí)現(xiàn)數(shù)據(jù)與頁面的整體實(shí)現(xiàn),并實(shí)現(xiàn)與數(shù)據(jù)庫之間的各項(xiàng)操作。</p><p>  5、各框架之間的整合及各模塊功能的協(xié)調(diào)及信息的溝通。

82、</p><p>  3.6 組織和管理可行性</p><p>  管理上的可行性:指管理人員對開發(fā)系統(tǒng)應(yīng)用項(xiàng)目的態(tài)度和管理方面的條件。主管領(lǐng)導(dǎo)不支持的項(xiàng)目肯定不行。如果中高層管理人員的抵觸情緒很大,就有必要等一等,積極做工作,創(chuàng)造條件。管理方面的條件只要指管理方法是否科學(xué),應(yīng)用管理制度改革的時(shí)機(jī)是否成熟,規(guī)章制度是否齊全以及原始數(shù)據(jù)十分正確等。</p><p>

83、  公司具有合理的管理機(jī)制,完善的規(guī)章制度,穩(wěn)定的經(jīng)營秩序以及科學(xué)的管理方法和程序。并且原始數(shù)據(jù)完整準(zhǔn)確。另外,公司領(lǐng)導(dǎo)具有現(xiàn)代化的管理水平和很強(qiáng)的信息意識(shí),能從長遠(yuǎn)上支持本系統(tǒng)的運(yùn)轉(zhuǎn)。</p><p>  基于中小型公司的公司考勤管理系統(tǒng)采用模塊化開發(fā)方法,將整個(gè)系統(tǒng)劃分為多個(gè)功能模塊,并根據(jù)開發(fā)人員的開發(fā)速度分配相應(yīng)的開發(fā)時(shí)間段,這種將系統(tǒng)功能平行劃分的方法有助于系統(tǒng)開發(fā)的組織和管理。</p>

84、<p>  因此本系統(tǒng)在組織管理上是可行的。</p><p>  3.7 可行性分析結(jié)論</p><p>  通過進(jìn)行組織和管理上的可行性研究、技術(shù)可行性研究、經(jīng)濟(jì)可行性研究。本項(xiàng)目的開發(fā)在組織管理上是可進(jìn)行的,可以獲取相應(yīng)的經(jīng)濟(jì)價(jià)值,所需的開發(fā)技術(shù),結(jié)合實(shí)際情況,可以開發(fā)出較為完善的公司考勤管理系統(tǒng),該項(xiàng)目可以進(jìn)行。</p><p>  第4章 考勤管理

85、系統(tǒng)的需求分析</p><p><b>  4.1 需求分析</b></p><p>  系統(tǒng)分析是應(yīng)用系統(tǒng)思想和方法,把復(fù)雜的對象分解成簡單的組成部分,找出這些部分的基本屬性和彼此的關(guān)系。</p><p>  該考勤管理系統(tǒng)預(yù)期解決原考勤業(yè)務(wù)中的問題,通過減少HR部門的工作量從而提高工作質(zhì)量,提高工作效率,減少不必要的人力勞動(dòng)。</p&

86、gt;<p>  4.2 系統(tǒng)角色設(shè)置</p><p>  系統(tǒng)共有下列固有角色:管理員、員工,管理員比員工有更高的權(quán)限。根據(jù)實(shí)際需要包含以下幾個(gè)方面。</p><p>  1、管理員(Administrator):負(fù)責(zé)公告、員工信息、部門、留言等的管理。</p><p>  2、員工(User):每個(gè)員工在權(quán)限之內(nèi)訪問和使用系統(tǒng)。</p>

87、<p>  本系統(tǒng)采用面向?qū)ο蠓椒▽ο到y(tǒng)用戶的需求進(jìn)行分析,采用UML統(tǒng)一建模語言表示。經(jīng)過需求采集和分析,確定公司考勤管理系統(tǒng)中管理員作為主要活動(dòng)者的用例為:</p><p><b>  1、個(gè)人首頁</b></p><p>  該模塊包括對個(gè)人資料的查看和修改以及對登陸密碼的修改。</p><p><b>  2、公

88、告管理</b></p><p>  該模塊包括對公告信息的查看、添加、修改、刪除與恢復(fù)已刪。</p><p><b>  3、部門管理</b></p><p>  該模塊包括添加部門、修改部門、刪除部門、查看部門及恢復(fù)已刪部門。</p><p><b>  4、考勤管理管理</b><

89、;/p><p>  該模塊包括添加員工考勤、修改員工考勤、刪除員工考勤、查看員工考勤及恢復(fù)已刪員工考勤。。</p><p><b>  5、員工管理</b></p><p>  該模塊包括添加員工、修改員工、刪除員工、查看員工及恢復(fù)已刪員工。。</p><p><b>  6、管理員管理</b><

90、/p><p>  該模塊包括添加管理員、修改管理員、刪除管理員、查看管理員及恢復(fù)已刪管理員。</p><p><b>  7、留言管理</b></p><p>  該模塊包括消息的查看與消息的刪除。</p><p><b>  8、審批管理</b></p><p>  該模塊包括

91、個(gè)人信息的查看與修改。</p><p>  而以員工為主要活動(dòng)者的用例有:</p><p><b>  1、個(gè)人首頁</b></p><p>  該模塊包括對個(gè)人資料的查看以及對登陸密碼的修改。</p><p><b>  2、公告首頁</b></p><p>  該模塊主要

92、是查看公告。</p><p><b>  3、申請管理</b></p><p>  該模塊包括申請請假和加班。</p><p><b>  4、部門信息管理</b></p><p>  該模塊主要是查看部門。</p><p><b>  5、個(gè)人考勤</b&g

93、t;</p><p>  該模塊主要是查看個(gè)人考勤信息。</p><p><b>  6、留言管理</b></p><p>  該模塊包括查看留言、回復(fù)留言、刪除留言、發(fā)布留言,恢復(fù)已刪留言。</p><p>  4.3 公司考勤管理系統(tǒng)的用例分析</p><p>  系統(tǒng)的用例分析是UML建模中

94、的重要一步。用例圖定義了系統(tǒng)的功能需求。用例圖從用戶的角度描述系統(tǒng)功能,并指出各功能的操作者。在需求分析中,我們已經(jīng)確定了公司考勤管理系統(tǒng)的各功能模塊。系統(tǒng)按照不同角色的劃分其用例圖如圖4-1和圖4-2所示:</p><p>  圖4-1普通用戶用例圖</p><p>  圖4-2管理員用例圖</p><p><b>  4.4 數(shù)據(jù)字典</b>

95、;</p><p>  數(shù)據(jù)字典(Data Dictionary, DD)是對實(shí)體—關(guān)系圖、狀態(tài)轉(zhuǎn)換圖和數(shù)據(jù)流圖中出現(xiàn)的所有數(shù)據(jù)對象、屬性、關(guān)系、狀態(tài)、數(shù)據(jù)流、文件、處理等元素的定義的集合。數(shù)據(jù)字典的作用是在軟件分析和設(shè)計(jì)過程中提供數(shù)據(jù)描述,是圖形工具必不可少的輔助資料。圖形工具和數(shù)據(jù)字典結(jié)合起來相輔相成,才能較完整地描述系統(tǒng)的數(shù)據(jù)和處理。</p><p>  本系統(tǒng)的重要數(shù)據(jù)及其簡要描述

96、如表4-1、表4-2、表4-3所示。</p><p><b>  表4-1 數(shù)據(jù)元素</b></p><p><b>  表4-2 數(shù)據(jù)存儲(chǔ)</b></p><p><b>  表4-3 數(shù)據(jù)處理</b></p><p>  第5章 考勤管理系統(tǒng)的概要設(shè)計(jì)</p>

97、<p>  5.1 系統(tǒng)概要設(shè)計(jì)</p><p>  為了保證軟件產(chǎn)品的質(zhì)量,提高軟件開發(fā)效率,必須先制訂系統(tǒng)設(shè)計(jì)方案,確定軟件的總體結(jié)構(gòu),這稱為概要設(shè)計(jì)或結(jié)構(gòu)設(shè)計(jì)。概要設(shè)計(jì)階段要確定軟件的模塊結(jié)構(gòu),進(jìn)行數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)等。</p><p>  本系統(tǒng)旨在加速公司信息化進(jìn)程,充分利用計(jì)算機(jī)和現(xiàn)代通訊手段面向公司服務(wù),建立公司內(nèi)部信息交流的快速通道,以共享信息資源,強(qiáng)化

98、部門業(yè)務(wù)管理,加強(qiáng)各部門之間的交流,實(shí)現(xiàn)公司信息的快速傳達(dá),促進(jìn)協(xié)同工作,提高工作效率。</p><p>  通過使用本系統(tǒng),將建立整個(gè)公司內(nèi)高效的群體運(yùn)行機(jī)制,在提高公司考勤效率的同時(shí)提高組織整體的合作辦事的效率,使組織分享信息、統(tǒng)一決策、貫徹執(zhí)行的難度和速度不因規(guī)模擴(kuò)展而變大、變慢,保持持續(xù)的效率和活力。迅速成長為一個(gè)國內(nèi)領(lǐng)先、國際知名的現(xiàn)代化公司,一個(gè)具有相當(dāng)競爭力的優(yōu)秀公司,一個(gè)備受信賴與尊敬的卓越公司。

99、</p><p>  本系統(tǒng)分為前臺(tái)部分和后臺(tái)部分。前臺(tái)和后臺(tái)分別有不同的功能。</p><p>  一、本系統(tǒng)前臺(tái)具有以下功能:</p><p>  1.公司首頁:可以查看所有公告</p><p>  2. 關(guān)于我們:可以查看公司的簡介</p><p>  3. 公司動(dòng)態(tài):可以查看公司最新的動(dòng)態(tài)</p>

100、<p>  4. 公司文化:可以查看公益活動(dòng)等</p><p>  5. 在線招聘:可以進(jìn)行查看公司招聘情況</p><p>  6. 員工在線:員工必須先登陸</p><p> ?。?)個(gè)人首頁:可以查看個(gè)人資料、修改密碼</p><p>  (2)公告首頁:查看公告</p><p> ?。?)部門信息:

101、查詢本公司的部門</p><p> ?。?)申請模塊:可申請請假、加班。</p><p> ?。?)個(gè)人考勤:員工可以查詢、刪除考勤等操作。</p><p>  7.留言模塊:員工可進(jìn)行發(fā)送留言,回復(fù)留言,批量刪除留言及恢復(fù)已刪除留言</p><p>  二、本系統(tǒng)后臺(tái)具有以下功能(管理員必須先登錄)</p><p>

102、  1.個(gè)人首頁:可以查看和修改個(gè)人資料、可修改密碼</p><p>  2.公告管理:包括增加、刪除、批量刪除、發(fā)布、恢復(fù)已刪公告的功能</p><p>  3.考勤管理:包括增加、刪除、批量刪除、添加、恢復(fù)已刪考勤的功能</p><p>  4.審核管理:審核、審核請假和加班</p><p>  5.部門管理:包括增加、刪除、批量刪除、添

103、加、恢復(fù)已刪部門的功能</p><p>  6.管理員管理:可增加、刪除、批量刪除、添加、恢復(fù)已刪管理員的功能</p><p>  7.員工管理:包括增加、刪除、批量刪除、添加、恢復(fù)已刪員工的功能</p><p>  8.留言管理: 包括增加、刪除、批量刪除、發(fā)布、恢復(fù)已刪留言的功能</p><p>  9.系統(tǒng)版本信息:可以查看系統(tǒng)信息&l

104、t;/p><p>  三、公司考勤管理系統(tǒng)功能結(jié)構(gòu)圖,如圖5-1和圖5-2所示 </p><p>  圖5-1 公司考勤管理系統(tǒng)前臺(tái)系統(tǒng)功能結(jié)構(gòu)圖</p><p>  圖5-2 公司考勤管理系統(tǒng)后臺(tái)系統(tǒng)功能結(jié)構(gòu)圖</p><p>  四、司考勤管理系統(tǒng)實(shí)體-關(guān)系圖</p><p>  為理解和表示問題域的信息,需要建立數(shù)據(jù)

105、模型。數(shù)據(jù)模型包含三種相互關(guān)聯(lián)的信息:數(shù)據(jù)對象、對象的屬性及對象的連接關(guān)系。</p><p>  實(shí)體—關(guān)系圖(Entity-Relationship Diagram),簡稱E-R圖。公司考勤管理系統(tǒng)部分實(shí)體-關(guān)系圖如下圖5-3、5-4、5-5所示: </p><p>  圖5-3 公司考勤管理系統(tǒng)公告E-R圖</p><p>  圖5-4 公司考勤管理系統(tǒng)部門信息

106、E-R圖</p><p>  圖5-5 公司考勤管理系統(tǒng)留言信息E-R圖</p><p>  5.2 數(shù)據(jù)庫的設(shè)計(jì)</p><p>  數(shù)據(jù)庫的設(shè)計(jì)分為邏輯設(shè)計(jì)和物理設(shè)計(jì)兩部分。在數(shù)據(jù)庫邏輯設(shè)計(jì)方面,可以遵循自頂向下的結(jié)構(gòu)化設(shè)計(jì)方法,確定系統(tǒng)目標(biāo)后,采用E—R圖設(shè)計(jì)數(shù)據(jù)庫的概念模型,然后根據(jù)此模型導(dǎo)出數(shù)據(jù)庫的關(guān)系模型。</p><p>  用

107、戶的需求集中體現(xiàn)在各種信息的提供、保存、更新和查詢等方面,這要求數(shù)據(jù)庫結(jié)構(gòu)要充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。</p><p>  以下為本系統(tǒng)所用到的部分?jǐn)?shù)據(jù)表:</p><p>  登陸表如表5-6所示:</p><p>  表5-6 登陸表(user)</p>

108、<p>  說明:①主鍵為uid。</p><p> ?、趗id為員工表的主鍵yid的外鍵。</p><p>  員工表如表5-7所示:</p><p>  表5-7 員工表(yg)</p><p>  說明:①主鍵為yid。</p><p>  部門表如表5-8所示:</p><p&g

109、t;<b>  表5-8 部門表</b></p><p>  留言表如表5-9所示:</p><p><b>  表5-9 留言表</b></p><p>  說明:①主鍵為消息id號。</p><p> ?、凇爱a(chǎn)生操作員”列是用戶表的主鍵userid的外鍵。</p><p>

110、; ?、邸敖刂?xí)r間”表示超過此時(shí)間后該廣播消息不再廣播。</p><p>  第6章 考勤管理系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p>  詳細(xì)設(shè)計(jì)是系統(tǒng)開發(fā)中的一個(gè)重要步驟,是對概要設(shè)計(jì)的一個(gè)細(xì)化,就是詳細(xì)設(shè)計(jì)每個(gè)模塊實(shí)現(xiàn)算法,所需的局部結(jié)構(gòu)。詳細(xì)設(shè)計(jì)的主要任務(wù)是設(shè)計(jì)每個(gè)模塊的實(shí)現(xiàn)算法、所需的局部數(shù)據(jù)結(jié)構(gòu)。詳細(xì)設(shè)計(jì)的目標(biāo)有兩個(gè):實(shí)現(xiàn)模塊功能的算法要邏輯上正確和算法描述要簡明易懂。</p

111、><p><b>  6.1 管理員模塊</b></p><p>  6.1.1 登錄的實(shí)現(xiàn)</p><p>  管理員通過表單提供登陸信息,系統(tǒng)根據(jù)用戶提供的信息對管理員進(jìn)行查詢鑒別,如果身份合法,則進(jìn)入系統(tǒng)主頁。管理員登錄界面如圖6-1所示:</p><p>  圖6-1 用戶登錄界面示意圖</p><

112、;p>  6.1.2個(gè)人首頁的實(shí)現(xiàn)</p><p>  個(gè)人資料部分是用戶對本人“用戶名、性別、電子郵件、聯(lián)系電話、住址”一些信息的查看和修改,其實(shí)相當(dāng)于對數(shù)據(jù)庫內(nèi)個(gè)人信息表進(jìn)行個(gè)人信息修改。修改確認(rèn)后,數(shù)據(jù)庫里的內(nèi)容立即更新。用戶個(gè)人信息修改界面如圖6-2所示:</p><p>  圖6-2 個(gè)人信息修改示意圖</p><p>  修改密碼部分是管理員可進(jìn)行

113、登陸密碼的修改,如圖6-3所示:</p><p>  圖6-3 修改密碼示意圖</p><p>  6.1.3公告管理的實(shí)現(xiàn)</p><p>  公告管理只要包括對公告的查看、修改、添加、物理性刪除、邏輯性批量刪除及恢復(fù)已刪</p><p>  公告模塊界面如圖6-4所示:</p><p>  圖6-4發(fā)送信息示意圖&

114、lt;/p><p>  單擊查看公告中的[修改],可以修改公告的具體內(nèi)容,管理員修改公告模塊界面如圖6-5所示:</p><p>  圖6-5修改公告示意圖</p><p>  單擊公告管理的【發(fā)布公告】,可以進(jìn)行公告的發(fā)布,管理員發(fā)布公告模塊界面如圖6-6所示:</p><p>  圖6-6發(fā)布公告示意圖</p><p>

115、;  單擊公告管理的【已刪公告】,可以進(jìn)行對已刪公告進(jìn)行恢復(fù),管理員恢復(fù)已刪公告模塊界面如圖6-7所示:</p><p>  圖6-7恢復(fù)已刪公告示意圖</p><p>  6.1.4考勤管理的實(shí)現(xiàn)</p><p>  在考勤管理中可以查看所有員工的考勤、添加員工的考勤、邏輯性的批量刪除及恢復(fù)已刪員工的考勤,其中在【查看考勤】中單擊[修改]按鈕可以修改員工的考勤信息

116、,還可以輸入某員工工號和月份查詢此員工在所輸入月份的考勤信息,考勤管理界面如圖6-8所示:</p><p>  圖6-8 管理員考勤管理示意圖</p><p><b>  6.2 員工模塊</b></p><p>  員工登陸系統(tǒng)后可進(jìn)行查看個(gè)人資料、修改密碼、查看公告、查看部門、申請請假、申請加班和查看個(gè)人考勤,還可以進(jìn)行查看回復(fù)留言、發(fā)布留

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論