基于SSH框架的公司考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第1頁(yè)
基于SSH框架的公司考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第2頁(yè)
基于SSH框架的公司考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第3頁(yè)
基于SSH框架的公司考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第4頁(yè)
基于SSH框架的公司考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩46頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

word格式.畢業(yè)設(shè)計(jì)(說明書)題目:基于SSH框架的公司考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(設(shè)計(jì))原創(chuàng)性聲明本人所呈交的畢業(yè)論文(設(shè)計(jì))是我在導(dǎo)師的指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。據(jù)我所知,除文中已經(jīng)注明引用的容外,本論文(設(shè)計(jì))不包含其他個(gè)人已經(jīng)發(fā)表或撰寫過的研究成果。對(duì)本論文(設(shè)計(jì))的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中作了明確說明并表示意。作者簽名:日期:畢業(yè)論文(設(shè)計(jì))授權(quán)使用說明本論文(設(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é)??梢怨颊撐模ㄔO(shè)計(jì))的全部或部分容。的論文(設(shè)計(jì))在解密后適用本規(guī)定。

作者簽名:指導(dǎo)教師簽名:日期:日期:

注意事項(xiàng)1.設(shè)計(jì)(論文)的容包括:1)封面(按教務(wù)處制定的標(biāo)準(zhǔn)封面格式制作)2)原創(chuàng)性聲明3)中文摘要(300字左右)、關(guān)鍵詞4)外文摘要、關(guān)鍵詞5)目次頁(yè)(附件不統(tǒng)一編入)6)論文主體部分:引言(或緒論)、正文、結(jié)論7)參考文獻(xiàn)8)致9)附錄(對(duì)論文支持必要時(shí))2.論文字?jǐn)?shù)要求:理工類設(shè)計(jì)(論文)正文字?jǐn)?shù)不少于1萬字(不包括圖紙、程序清單等),文科類論文正文字?jǐn)?shù)不少于1.2萬字。3.附件包括:任務(wù)書、開題報(bào)告、外文譯文、譯文原文(復(fù)印件)。4.文字、圖表要求:1)文字通順,語(yǔ)言流暢,書寫字跡工整,打印字體及大小符合要求,無錯(cuò)別字,不準(zhǔn)請(qǐng)他人代寫2)工程設(shè)計(jì)類題目的圖紙,要求部分用尺規(guī)繪制,部分用計(jì)算機(jī)繪制,所有圖紙應(yīng)符合國(guó)家技術(shù)標(biāo)準(zhǔn)規(guī)。圖表整潔,布局合理,文字注釋必須使用工程字書寫,不準(zhǔn)用徒手畫3)畢業(yè)論文須用A4單面打印,論文50頁(yè)以上的雙面打印4)圖表應(yīng)繪制于無格子的頁(yè)面上5)軟件工程類課題應(yīng)有程序清單,并提供電子文檔5.裝訂順序1)設(shè)計(jì)(論文)2)附件:按照任務(wù)書、開題報(bào)告、外文譯文、譯文原文(復(fù)印件)次序裝訂3)其它

工業(yè)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)任務(wù)書王巖巖專業(yè)計(jì)算機(jī)應(yīng)用技術(shù)任務(wù)下達(dá)日期2013年4月5日設(shè)計(jì)(論文)開始日期2013年4月8日設(shè)計(jì)(論文)完成日期2013年6月20日設(shè)計(jì)論文題目基于SSH框架的公司考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)A.編制設(shè)計(jì)___________________________________________________________________________________________________________________________B.設(shè)計(jì)專題(畢業(yè)論文)________________________________________________________________________________________________________________指導(dǎo)教師_______少龍_____________系(部)主任___王德永_____________________________年__________月__________日工業(yè)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)評(píng)語(yǔ)第________頁(yè)共________頁(yè)學(xué)生:王巖巖,計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)2010年級(jí)畢業(yè)設(shè)計(jì)(論文)題目:_基于SSH框架的公司考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_評(píng)閱人:____________________________________指導(dǎo)教師:____________________________________(簽字)年月日成績(jī):____________________________________系(部)主任:__________________________________(簽字)年月日畢業(yè)設(shè)計(jì)(論文)及答辯評(píng)語(yǔ):工業(yè)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)答辯委員會(huì)記錄_計(jì)算機(jī)與軟件工程學(xué)院____系計(jì)算機(jī)應(yīng)用技術(shù)專業(yè),學(xué)生___王巖巖于年月日進(jìn)行了畢業(yè)設(shè)計(jì)(論文)答辯。設(shè)計(jì)題目:___基于SSH框架的公司考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)__________專題(論文)題目:___基于SSH框架的公司考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)___指導(dǎo)教師:少龍答辯委員會(huì)根據(jù)學(xué)生提交的畢業(yè)設(shè)計(jì)(論文)材料,根據(jù)學(xué)生答辯情況,經(jīng)答辯委員會(huì)討論評(píng)定,給予學(xué)生畢業(yè)設(shè)計(jì)(論文)成績(jī)?yōu)?。答辯委員會(huì)人,出席人。答辯委員會(huì)主任(簽字):答辯委員會(huì)副主任(簽字):答辯委員會(huì)委員:,,,,_,__________摘要隨著計(jì)算機(jī)的普及和計(jì)算機(jī)科學(xué)技術(shù)的飛速發(fā)展,人們開始越來越多地利用計(jì)算機(jī)解決實(shí)際問題。員工考勤信息管理是公司信息管理的重要部分。面對(duì)大量的公司考勤信息,采用人力處理將浪費(fèi)大量的時(shí)間、人力和物力,且數(shù)據(jù)的準(zhǔn)確性低。因此,開發(fā)一個(gè)界面友好,易于操作的員工信息管理軟件進(jìn)行自動(dòng)化處理具有較大的社會(huì)現(xiàn)實(shí)意義。同時(shí),人事考勤管理系統(tǒng)是一切應(yīng)用系統(tǒng)的典,它具有一切應(yīng)用系統(tǒng)的特征,系統(tǒng)結(jié)構(gòu)與現(xiàn)實(shí)生活緊密結(jié)合,具體直觀,開發(fā)應(yīng)用簡(jiǎn)單,不失一般性。公司考勤管理系統(tǒng)的特點(diǎn)是從公司考勤管理的角度出發(fā),用集中的數(shù)據(jù)庫(kù)將幾乎所有與考勤相關(guān)的數(shù)據(jù)統(tǒng)一管理起來,形成了集成的信息源。友好的用戶界面,強(qiáng)有力的報(bào)表生成工具、分析工具和信息的共享使得公司考勤管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來考慮公司考勤規(guī)劃和政策。本論文主要介紹了系統(tǒng)的分析,設(shè)計(jì)和開發(fā)的全部過程。運(yùn)用數(shù)據(jù)流圖,ER圖,程序流程圖等對(duì)系統(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語(yǔ)言,采用Tomcat服務(wù)器技術(shù),后臺(tái)數(shù)據(jù)庫(kù)選用SQLServer2000。關(guān)鍵詞:公司考勤,SSH框架,mysql數(shù)據(jù)庫(kù),J2EE開發(fā)目錄第1章緒論 11.1研究背景與意義 11.2國(guó)外研究概況 21.3主要研究容 2第2章關(guān)鍵技術(shù)及開發(fā)環(huán)境的介紹 42.1JavaBean簡(jiǎn)介 42.2JDBC簡(jiǎn)介 42.3SSH技術(shù) 52.3.1SSH技術(shù)的概述 52.3.2SSH體系結(jié)構(gòu) 72.3.3SSH整合的業(yè)務(wù)配置流程介紹 72.4Ajax技術(shù)概述 82.5開發(fā)環(huán)境 9第3章考勤管理系統(tǒng)的可行性研究 103.1可行性研究的前提 103.2系統(tǒng)目標(biāo) 103.3可行性分析 103.4經(jīng)濟(jì)可行性 103.5技術(shù)可行性 113.6組織和管理可行性 113.7可行性分析結(jié)論 12第4章考勤管理系統(tǒng)的需求分析 134.1需求分析 134.2系統(tǒng)角色設(shè)置 134.3公司考勤管理系統(tǒng)的用例分析 144.4數(shù)據(jù)字典 15第5章考勤管理系統(tǒng)的概要設(shè)計(jì) 175.1系統(tǒng)概要設(shè)計(jì) 175.2數(shù)據(jù)庫(kù)的設(shè)計(jì) 21第6章考勤管理系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 236.1管理員模塊 236.1.1登錄的實(shí)現(xiàn) 236.1.2個(gè)人首頁(yè)的實(shí)現(xiàn) 236.1.3公告管理的實(shí)現(xiàn) 246.1.4考勤管理的實(shí)現(xiàn) 266.2員工模塊 276.2.1個(gè)人考勤的實(shí)現(xiàn) 276.2.2留言管理的實(shí)現(xiàn) 28第7章考勤管理系統(tǒng)的測(cè)試 317.1系統(tǒng)測(cè)試目標(biāo) 317.2單元測(cè)試 317.3功能測(cè)試 327.4系統(tǒng)性能分析 34第8章總結(jié)與展望 368.1論文總結(jié) 368.2論文展望 36致 38參考文獻(xiàn) 39第1章緒論1.1研究背景與意義背景:隨著公司規(guī)模的擴(kuò)大和市場(chǎng)競(jìng)爭(zhēng)的更加激烈,人力資源管理的地位變得越來越重要。各大公司紛紛認(rèn)識(shí)到提升自身人力資源管理水平的重要性,因此人力資源管理軟件也就應(yīng)運(yùn)而生,而考勤管理系統(tǒng)則是人力資源管理中最重要的核心系統(tǒng)。SSH框架是目前一種較為流行的Web應(yīng)用程序開源框架,基于SSH框架的考勤管理系統(tǒng)在國(guó)外已日臻成熟。其系統(tǒng)部的功能和管理項(xiàng)目一應(yīng)俱全,管理的信息化和人性化都達(dá)到了很高的標(biāo)準(zhǔn)。這些系統(tǒng)將考勤管理帶入了一個(gè)新的時(shí)代。意義:公司考勤管理系統(tǒng)是伴隨著Internet技術(shù)在各個(gè)領(lǐng)域的廣泛應(yīng)用,和各行各業(yè)信息化建設(shè)步伐的加快應(yīng)運(yùn)而生。當(dāng)代社會(huì)已經(jīng)進(jìn)入信息時(shí)代,信息技術(shù)革命使社會(huì)的各個(gè)領(lǐng)域都發(fā)生了翻天覆地的變化,每個(gè)公司都必須緊跟時(shí)代的步伐,加強(qiáng)公司競(jìng)爭(zhēng)力和提升現(xiàn)代化公司的管理能力,以適應(yīng)整個(gè)社會(huì)的發(fā)展變化。通過考勤管理系統(tǒng)對(duì)員工考勤進(jìn)行管理,滿足公司記錄員工出勤方面的需求,實(shí)現(xiàn)公司部管理者、員工之間的信息交流,大大提高了公司部的溝通;提供留言信息的管理,方便其及時(shí)了解公司的實(shí)時(shí)動(dòng)態(tài)消息;同時(shí)使公司的日常管理步入科學(xué)系統(tǒng)管理的軌道上。正規(guī)、科學(xué)的現(xiàn)代公司管理制度是創(chuàng)造一個(gè)高效益、高速發(fā)展的優(yōu)秀公司的必要條件,考勤制度是公司管理制度的重要組成部分。公司單位職員準(zhǔn)時(shí)正常出勤和公平合理的考勤制度影響到公司的形象、員工的士氣,進(jìn)而影響公司員工的工作效率、公司的經(jīng)濟(jì)效益、公司投資者的利潤(rùn)收益。對(duì)公司職員的人事出勤進(jìn)行公正合理并有效、科學(xué)地管理已成為各單位面臨的現(xiàn)實(shí)課題。而公司考勤管理系統(tǒng)可以很好的解決這一系列的問題,進(jìn)而提高公司的考勤效率增強(qiáng)公司的競(jìng)爭(zhēng)能力。公司考勤管理系統(tǒng)的開發(fā)使得上網(wǎng)查收員工留言、添加員工考勤、查看公司公告等變得極為方便,因?yàn)橄到y(tǒng)為公司提供了所需要的基本功能。1.2國(guó)外研究概況國(guó)外考勤系統(tǒng)現(xiàn)狀:隨著計(jì)算機(jī)技術(shù)的迅速發(fā)展,世界愈來愈成為一個(gè)整體,經(jīng)濟(jì)全球化趨勢(shì)不斷加強(qiáng)。在世界經(jīng)濟(jì)的全球化和國(guó)家的開放過程中,公司面臨的競(jìng)爭(zhēng)壓力日益加大,要想在激烈的國(guó)際競(jìng)爭(zhēng)中發(fā)展優(yōu)勢(shì),就要求公司的管理部門,降低管理成本,增強(qiáng)競(jìng)爭(zhēng)能力。國(guó)外專家學(xué)者對(duì)公司考勤管理系統(tǒng)的研究起步比較早,發(fā)達(dá)國(guó)家的公司非常注重自身考勤管理系統(tǒng)的開發(fā)。特別是一些跨國(guó)公司,更不惜花費(fèi)大量的人力和物力來開發(fā)相應(yīng)的公司考勤管理系統(tǒng),通過建立一個(gè)業(yè)務(wù)流的開發(fā)性系統(tǒng),實(shí)現(xiàn)真正意義上的考勤管理目標(biāo),不斷提高公司效率。國(guó)考勤管理現(xiàn)狀:我國(guó)的考勤管理系統(tǒng)是在70年代末期以后才逐漸開展起來的。90年代初開始快速發(fā)展的。經(jīng)過十余年的發(fā)展,我國(guó)的數(shù)據(jù)庫(kù)管理技術(shù)也廣泛的應(yīng)用于各個(gè)領(lǐng)域,并且形成了產(chǎn)業(yè)化。但是,我國(guó)的工廠、公司,對(duì)管理系統(tǒng)的應(yīng)用比起世界先進(jìn)水平還相當(dāng)落后。主要表現(xiàn)在:公司考勤管理系統(tǒng)使用圍相對(duì)狹窄、系統(tǒng)功能相對(duì)欠缺、穩(wěn)定性較差、功能相對(duì)單一。公司對(duì)信息需求的增長(zhǎng)使計(jì)算機(jī)、網(wǎng)絡(luò)技術(shù)已經(jīng)滲透到公司的日常工作中。傳統(tǒng)的公司信息的交流方式早已不能滿足公司對(duì)大量信息的快速傳遞與處理的需求,考勤管理系統(tǒng)的應(yīng)用滿足了公司對(duì)員工的考勤管理需求,提高了公司部的管理水平,進(jìn)而全面提升了公司在市場(chǎng)的綜合競(jìng)爭(zhēng)力。伴隨著國(guó)家信息化建設(shè)的加快和網(wǎng)絡(luò)的普及,考勤管理系統(tǒng)受到前所未有的關(guān)注,無論在大型公司,還是在政府機(jī)構(gòu),實(shí)現(xiàn)管理信息化的新型考勤方式已成為大勢(shì)所趨?;贘2EE平臺(tái),通過構(gòu)建SSH框架,并結(jié)合Script等技術(shù)來實(shí)現(xiàn)整個(gè)系統(tǒng)的技術(shù)已經(jīng)發(fā)展的比較成熟和完善,為本系統(tǒng)的開發(fā)在技術(shù)上提供了支持。通過考勤管理系統(tǒng)對(duì)公司員工考勤,實(shí)現(xiàn)了公司員工之間消息的發(fā)送與接收功能,大大的方便了公司部人員溝通。提供的前臺(tái)信息管理方便員工及時(shí)的了解自己的出勤情況及公司的動(dòng)態(tài)。其他功能模塊的設(shè)置使公司的日常管理步入了科學(xué)系統(tǒng)管理的軌道上。1.3主要研究容構(gòu)建公司的考勤管理平臺(tái),記錄員工的考勤信息系統(tǒng)。為公司決策層提供快速可靠的數(shù)據(jù)信息以及方便的控制流程,滿足管理層高效處理日常事務(wù)的工作需求,并協(xié)助領(lǐng)導(dǎo)順利完成考勤工作;采用合理的工作流程方式處理影響工作效率的各個(gè)環(huán)節(jié),最大限度地避免人工傳送信息的工作;保證信息的準(zhǔn)確性和安全性。通過使用本系統(tǒng),將建立整個(gè)公司高效的群體運(yùn)行機(jī)制,在提高公司考勤效率的同時(shí)提高整體的工作效率,使公司分享信息、統(tǒng)一決策、貫徹執(zhí)行的難度和速度不因規(guī)模擴(kuò)展而變大、變慢,保持持續(xù)的效率和活力。迅速成長(zhǎng)為一個(gè)國(guó)領(lǐng)先,國(guó)際知名的現(xiàn)代化公司,一個(gè)具有相當(dāng)競(jìng)爭(zhēng)力的優(yōu)秀公司,一個(gè)備受信賴與尊敬的卓越公司。我們?cè)谡n題中以公司考勤管理系統(tǒng)的開發(fā)過程作為實(shí)例,具體的研究容如下1、緊密結(jié)合目前公司的考勤管理系統(tǒng)的流程和管理特點(diǎn),采用SSH技術(shù)開發(fā)一套比較完整的,能有效的在局域網(wǎng)和廣域網(wǎng)運(yùn)行的考勤管理系統(tǒng)。使公司可以方便、快捷的記錄員工的出勤。通過對(duì)該系統(tǒng)的使用,使公司各部門的工作工作效率有明顯的提高。2、結(jié)合J2EE技術(shù)的安全機(jī)制,保障系統(tǒng)數(shù)據(jù)安全與系統(tǒng)健壯穩(wěn)定持續(xù)的運(yùn)行狀態(tài)。在網(wǎng)絡(luò)系統(tǒng)安全機(jī)制的實(shí)現(xiàn)中,進(jìn)行了多個(gè)層次的安全性設(shè)計(jì),保障了系統(tǒng)的安全性。在登錄服務(wù)器時(shí),驗(yàn)證用戶的、密碼;對(duì)數(shù)據(jù)庫(kù)持久層的訪問進(jìn)行權(quán)限限制;對(duì)進(jìn)入系統(tǒng)的用戶進(jìn)行身份認(rèn)證,確保整個(gè)系統(tǒng)不同層次上數(shù)據(jù)的安全性。3、利用數(shù)據(jù)搜索技術(shù)在考勤數(shù)據(jù)上構(gòu)建數(shù)據(jù)分析模型,提供一定分析能力,其次還提供了完善的信息檢索服務(wù),為公司其他各職能部門、主管部門、公司領(lǐng)導(dǎo)提供豐富的數(shù)據(jù)查詢與二次利用的支持。4、通過使用Java語(yǔ)言實(shí)現(xiàn)了一個(gè)基于B/S結(jié)構(gòu)的公司考勤管理系統(tǒng)。5、分模塊實(shí)現(xiàn)了公司考勤管理系統(tǒng)的每個(gè)子模塊和用戶界面。6、通過學(xué)習(xí)E-R模型和SQL的相關(guān)知識(shí),在對(duì)公司考勤信息進(jìn)行了詳盡的分析下,使用MySQL建立一個(gè)以E-R模型為基礎(chǔ)的關(guān)系數(shù)據(jù)庫(kù)。第2章關(guān)鍵技術(shù)及開發(fā)環(huán)境的介紹2.1JavaBean簡(jiǎn)介JavaBean是一種基于Java語(yǔ)言開發(fā)的軟件組件方法。JavaBean通過對(duì)業(yè)務(wù)邏輯進(jìn)行封裝形成一整套可復(fù)用的對(duì)象庫(kù)。在Java語(yǔ)言的開發(fā)中,我們通過JavaBean可以擴(kuò)展Java程序的大量功能,通過對(duì)JavaBean接口的修改或組合,就可以快速的構(gòu)建出新的應(yīng)用程序,提高開發(fā)效率。JavaBean實(shí)現(xiàn)過程完全隱藏,只提供給其他開發(fā)者一些外部操作接口以便使用。Java開發(fā)中應(yīng)用JavaBean的重要原因是可以很好的做到代碼的重用,便于后期修改和管理。并且這樣可以通過JavaBean來進(jìn)一步無限擴(kuò)充Java程序的功能。通過JavaBean對(duì)象類的組合可以快速完成一個(gè)新的應(yīng)用程序的編寫。在服務(wù)器端應(yīng)用JavaBean能充分體現(xiàn)出超強(qiáng)的生命力。JavaBean在JSP程序中應(yīng)用也很廣泛,經(jīng)常用來封裝業(yè)務(wù)邏輯操作、數(shù)據(jù)庫(kù)訪問等,可以很好地實(shí)現(xiàn)業(yè)務(wù)邏輯與網(wǎng)頁(yè)代碼的分離,使得系統(tǒng)具有更好的穩(wěn)定性和易維護(hù)性。2.2JDBC簡(jiǎn)介JDBC是Java數(shù)據(jù)庫(kù)連接操作(JavaDataBaseConnectivity)的縮寫,定義了Java訪問數(shù)據(jù)庫(kù)的一些底層的API,方便用戶在Java中訪問具有表格化的數(shù)據(jù)源。SUN為用戶提供了一組API,位于java.sql.*包中,提供針對(duì)數(shù)據(jù)庫(kù)類操作的編程的支持。這些數(shù)據(jù)庫(kù)連接與操作都可以使用標(biāo)準(zhǔn)的SQL語(yǔ)句進(jìn)行操作控制完成對(duì)數(shù)據(jù)庫(kù)的修改。JDBC在大多數(shù)的數(shù)據(jù)庫(kù)連接模塊處都提供了統(tǒng)一的接口以便訪問和操作。也就是說,JDBC通過統(tǒng)一的程序訪問模塊用一個(gè)連接即可以完成訪問MySQL數(shù)據(jù)庫(kù),也可以訪問ORACLE數(shù)據(jù)庫(kù),只需要修改不同數(shù)據(jù)庫(kù)類型的設(shè)置即可。這樣方便了連接不同數(shù)據(jù)庫(kù)的煩惱。JDBC是一個(gè)數(shù)據(jù)庫(kù)與程序的接口程序,它提供了如下四種類型的驅(qū)動(dòng)程序:1、JDBC—ODBC橋,通過原有的ODBC連接數(shù)據(jù)庫(kù)以后,JDBC再?gòu)腛DBC處提供對(duì)數(shù)據(jù)庫(kù)的訪問;2、本地API準(zhǔn)Java驅(qū)動(dòng)程序,該類驅(qū)動(dòng)程序是使用Java語(yǔ)言直接使用本地IP與數(shù)據(jù)源系統(tǒng)進(jìn)行通信,從數(shù)據(jù)源系統(tǒng)中調(diào)用執(zhí)行數(shù)據(jù)庫(kù)API函數(shù);3、網(wǎng)絡(luò)協(xié)議準(zhǔn)Java驅(qū)動(dòng)程序,該類型驅(qū)動(dòng)程序?qū)ava數(shù)據(jù)庫(kù)連接調(diào)用轉(zhuǎn)換成DBMS的獨(dú)立網(wǎng)絡(luò)協(xié)議,然后再由服務(wù)器轉(zhuǎn)換為DBMS協(xié)議;4、本地協(xié)議準(zhǔn)Java驅(qū)動(dòng)程序,該類型驅(qū)動(dòng)程序是一個(gè)本地的協(xié)議,是采用Java語(yǔ)言開發(fā)的協(xié)議,允許Java客戶程序直接調(diào)用數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行操作。2.3SSH技術(shù)2.3.1SSH技術(shù)的概述“SSH組合框架”是Struts+Spring+Hibernate的縮寫,“SSH組合框架”體現(xiàn)的是“強(qiáng)強(qiáng)聯(lián)手、各司其職、協(xié)調(diào)互補(bǔ)”的團(tuán)隊(duì)協(xié)作精神,為大型JavaWeb應(yīng)用程序的開發(fā)提供了強(qiáng)有力的解決方案。1、Struts最原始的JavaWeb程序全部使用JSP實(shí)現(xiàn),JSP頁(yè)面既包含HTML標(biāo)簽,又包含Java業(yè)務(wù)邏輯代碼,使得整個(gè)JSP頁(yè)面臃腫而難于維護(hù)。SUN公司為規(guī)JavaWeb應(yīng)用的開發(fā),相繼推出Model1和Model2模式。在Model1模式中引入JavaBean技術(shù),使用JavaBean封裝業(yè)務(wù)邏輯代碼,使業(yè)務(wù)邏輯代碼與JSP頁(yè)面進(jìn)行有效的分離,對(duì)于流程控制JavaBean卻無能為力,直到Model2模式引入Servlet技術(shù)才真正實(shí)現(xiàn)視圖層、模型層和控制層的徹底分離,從此,JavaWeb應(yīng)用開發(fā)進(jìn)入了一個(gè)規(guī)化的時(shí)代。Struts2作為Model2模式的經(jīng)典實(shí)現(xiàn),具有組件的模塊化、靈活性和重用性的優(yōu)點(diǎn),同時(shí)簡(jiǎn)化了基于MVC的JavaWeb應(yīng)用程序的開發(fā)。采用Struts2通過核心控制器FilterDispatcher與攔截器Interceptor更好地遵循MVC模式來實(shí)現(xiàn)了后臺(tái)控制維護(hù)、前臺(tái)表現(xiàn)和業(yè)務(wù)邏輯處理的Model2架構(gòu)。2、Spring由于應(yīng)用服務(wù)器廠商對(duì)各種技術(shù)的支持并沒有真正統(tǒng)一,導(dǎo)致J2EE的應(yīng)用沒有真正實(shí)現(xiàn)平臺(tái)無關(guān)性部署及開發(fā)的效率底下。Spring作為開源的中間件,獨(dú)立于各種應(yīng)用服務(wù)器,甚至無須應(yīng)用服務(wù)器的支持,也能提供應(yīng)用服務(wù)器的功能,如聲明式事務(wù)等。Spring致力于JavaEE應(yīng)用的各層的解決方案,而不是僅僅專注于某一層的方案??梢哉fSpring是公司應(yīng)用開發(fā)的“一站式”選擇,并貫穿表現(xiàn)層、業(yè)務(wù)層及持久層。然而,Spring并不想取代已有的框架,而與它們無縫地整合。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情,其核心技術(shù)是控制反轉(zhuǎn)IOC與AOP代理機(jī)制。然而,Spring的用途不僅限于服務(wù)器端的開發(fā),從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。3、Hibernate在當(dāng)今多層體系結(jié)構(gòu)的軟件開發(fā)中,使用JDBC很難將持久層進(jìn)行分離,負(fù)責(zé)業(yè)務(wù)邏輯代碼編寫的程序員必須密切關(guān)注數(shù)據(jù)庫(kù)各表的結(jié)構(gòu)關(guān)系,以確保其SQL語(yǔ)句工作的正常。如果引入Hibernate這樣的持久層中間件的話,業(yè)務(wù)邏輯層的開發(fā)人員整天面對(duì)的就是一個(gè)又一個(gè)的對(duì)象而不必關(guān)心數(shù)據(jù)表,既有利于團(tuán)隊(duì)分工協(xié)作,又提高了軟件產(chǎn)品的可移植性。Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在JavaApplication中使用,也可以在Servlet/JSP的Web應(yīng)用中使用。4、整合Struts2標(biāo)簽庫(kù)處理視圖層,Struts2的核心控制器與業(yè)務(wù)控制充當(dāng)控制層,Hibernate與各業(yè)務(wù)邏輯組件處理業(yè)務(wù)層事務(wù),最后由Spring統(tǒng)管Bean資源,對(duì)整個(gè)應(yīng)用的JavaBean實(shí)例資源進(jìn)行統(tǒng)一管理與調(diào)度。這樣使三個(gè)開源框架有機(jī)地整合起來并更好地發(fā)揮它們的優(yōu)勢(shì),實(shí)現(xiàn)了系統(tǒng)多層開發(fā)的低耦合,提高了J2EE應(yīng)用開發(fā)的效率。模型-視圖-控制器(model-view-controller,MVC)是XeroxPARC于20世紀(jì)80年代為編程語(yǔ)言Smalltalk-80發(fā)明的一種軟件設(shè)計(jì)模式,廣泛應(yīng)用于交互式應(yīng)用程序,如客戶機(jī)/服務(wù)器、分布和Internet架構(gòu)等體系結(jié)構(gòu)。模型表示數(shù)據(jù)或信息,以及數(shù)據(jù)存取的業(yè)務(wù)邏輯;視圖用于顯示模型的容;控制器負(fù)責(zé)定義應(yīng)用程序的行為。MVC將表示邏輯、業(yè)務(wù)邏輯和數(shù)據(jù)分開,以便最小化對(duì)象之間的耦合度,它基于以下3方面的考慮:(1)劃分責(zé)任可以減少代碼重復(fù)度;(2)模型及視圖變化不會(huì)太多影響控制;(3)應(yīng)用程序維護(hù)簡(jiǎn)單。MVC設(shè)計(jì)模式圖如圖2-1所示:圖2-1MVC設(shè)計(jì)模式圖2.3.2SSH體系結(jié)構(gòu)一個(gè)典型的Web應(yīng)用系統(tǒng),按職責(zé)一般分為三層,即表示層,業(yè)務(wù)邏輯層和數(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所示:圖2-2SSH框架整合架構(gòu)示意圖其中,Struts用于表示層,直接面向用戶,響應(yīng)用戶的請(qǐ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對(duì)象模型的持久化對(duì)象,進(jìn)而以面向?qū)ο蟮姆绞絹矸奖愕夭僮麝P(guān)系數(shù)據(jù)庫(kù)。這樣Struts、Spring和Hibernate就能夠很好地封裝各個(gè)層次的程序,如在處理前臺(tái)表示層時(shí)就不會(huì)把事務(wù)邏輯和持久化邏輯摻雜進(jìn)來,從而最大限度地實(shí)現(xiàn)各層的高聚低耦合目標(biāo)。2.3.3SSH整合的業(yè)務(wù)配置流程介紹SSH現(xiàn)在普遍應(yīng)用于各個(gè)領(lǐng)域,其整合的基本業(yè)務(wù)配置流程如下;在表示層中,通過Web頁(yè)面實(shí)現(xiàn)用戶和系統(tǒng)之間的信息交互,Web頁(yè)面負(fù)責(zé)傳送用戶的請(qǐng)求以及接收系統(tǒng)的響應(yīng)信息。Struts根據(jù)struts-config.xml配置文件將ActionServlet接收到的請(qǐng)求(Request)分發(fā)給相應(yīng)的Action來處理。在業(yè)務(wù)層中,管理服務(wù)組件的SpringIoC容器負(fù)責(zé)向Action提供其指定的業(yè)務(wù)模型組件和該組件的協(xié)作DAO類共同完成業(yè)務(wù)邏輯,并提供事務(wù)處理、數(shù)據(jù)緩沖等功能以保證數(shù)據(jù)的完整性,并提升系統(tǒng)性能。而在持久層中,則利用Hibernate的對(duì)象映射機(jī)制同數(shù)據(jù)庫(kù)交互,處理DAO實(shí)現(xiàn)類的數(shù)據(jù)處理功能,并返回相應(yīng)的處理結(jié)果。具體業(yè)務(wù)配置流程處理如圖2-3所示:圖2-3SSH框架業(yè)務(wù)配置流程處理示意圖采用SSH開發(fā)模型,不僅實(shí)現(xiàn)了視圖、控制器與模型的徹底分離,而且還實(shí)現(xiàn)了業(yè)務(wù)邏輯層與持久層的分離。這樣無論前端如何變化,模型層都不需要做很大的改動(dòng),這樣可以大大提高了系統(tǒng)的可復(fù)用性,而且由于不同層之間耦合度小,有利于團(tuán)隊(duì)成員協(xié)同開發(fā),大大提高了開發(fā)效率。2.4Ajax技術(shù)概述Ajax(AsynchronousJavaScriptandXML)是指基于XML的異步JavaScript技術(shù),是一種用于創(chuàng)建更好更快以及交互性更強(qiáng)的Web應(yīng)用程序的技術(shù)。傳統(tǒng)的網(wǎng)頁(yè)如果需要更新容,必需重載整個(gè)網(wǎng)頁(yè)面,而AJAX通過在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,可以使網(wǎng)頁(yè)實(shí)現(xiàn)異步更新。這意味著可以在不重新加載整個(gè)網(wǎng)頁(yè)的情況下,對(duì)網(wǎng)頁(yè)的某部分進(jìn)行更新。在頁(yè)面與服務(wù)器通信,給用戶更好的體驗(yàn);同時(shí),使用異步方式與服務(wù)器通信,不需要打斷用戶的操作,具有更加迅速的響應(yīng)能力;它也可以把以前一些服務(wù)器負(fù)擔(dān)的工作轉(zhuǎn)嫁到客戶端,利用客戶端閑置的能力來處理,減輕服務(wù)器和帶寬的負(fù)擔(dān),節(jié)約空間和寬帶租用成本。圖1是傳統(tǒng)的Web應(yīng)用模型和加入Ajax后的Web應(yīng)用模型的對(duì)比。通過這兩個(gè)圖的比較,我們可以更清楚的了解到加入Ajax技術(shù)后,給傳統(tǒng)的Web應(yīng)用程序開發(fā)所帶來的變化。2.5開發(fā)環(huán)境1、JDK軟件我們要開發(fā)J2EE的系統(tǒng),卻需要安裝的是J2SE。J2SE的JDK是開發(fā)任何Java系統(tǒng)必須安裝的工具包,而J2EE是指EJB、JSF等這些工具包,在不需要開發(fā)這些功能時(shí)是不需要安裝的。我們選用1.6的版本進(jìn)行開發(fā)。2、數(shù)據(jù)庫(kù)軟件MySQLMySQL是最受歡迎的開源SQL數(shù)據(jù)庫(kù)管理系統(tǒng),它由MySQLAB開發(fā)、發(fā)布和支持。MySQL服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個(gè)大配置(mass-deployed)的軟件中去。它因?yàn)橐韵聝?yōu)點(diǎn)而廣受歡迎。MySQL是一個(gè)開源的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)MySQL服務(wù)器是一個(gè)快捷的、可靠的和易于使用的數(shù)據(jù)庫(kù)服務(wù)器MySQL服務(wù)器工作在客戶/服務(wù)器或嵌入系統(tǒng)中有大量的MySQL軟件可以使用在此系統(tǒng)中我們選用MySQL5.0進(jìn)行開發(fā)。3、Web服務(wù)器TomcatTomcat是Apache-Jarkarta的一個(gè)子項(xiàng)目,是一個(gè)免費(fèi)的、開放源碼的、支持JSP和Servlet技術(shù)的容器,它同時(shí)又是一個(gè)Web服務(wù)器軟件。Tomcat很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能。Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。在本系統(tǒng)中我們選用穩(wěn)定版本Tomcat6.0進(jìn)行開發(fā)。4、集成開發(fā)工具M(jìn)yEclipseMyEclipse是目前最流行的Java集成開發(fā)工具。MyEclipse公司級(jí)工作平臺(tái)是對(duì)EclipseIDE的擴(kuò)展,其主要的屬性有快速的性能、重構(gòu)性能、快速修復(fù)錯(cuò)誤、調(diào)整/組織導(dǎo)入包、彈出窗口進(jìn)行代碼自動(dòng)裝配。它能夠很好地與MySQL、Tomcat進(jìn)行集成。本系統(tǒng)中我們選用MyEclipse6.0作為系統(tǒng)的開發(fā)工具。第3章考勤管理系統(tǒng)的可行性研究3.1可行性研究的前提1、系統(tǒng)功能要求:本系統(tǒng)根據(jù)公司的需求,并按照權(quán)限劃分,管理員角色需要的基本功能包括了:個(gè)人首頁(yè)、公告管理、考勤管理、部門管理、、審批管理、管理員信息管理、員工信息管理、留言管理等功能模塊。員工角色需要的基本功能包括了:個(gè)人首頁(yè)、公告首頁(yè)、查看部門、申請(qǐng)模塊、個(gè)人考勤、留言管理等模塊。2、系統(tǒng)關(guān)聯(lián)性要求:實(shí)現(xiàn)本考勤管理系統(tǒng)的相關(guān)基礎(chǔ)功能。3.2系統(tǒng)目標(biāo)1、減少公司活動(dòng)中人力的費(fèi)用;2、提高公司信息處理速度;3、改進(jìn)管理信息服務(wù);4、實(shí)現(xiàn)人員的信息管理。3.3可行性分析可行性是系統(tǒng)開發(fā)的一項(xiàng)關(guān)鍵步驟,它是通過對(duì)整個(gè)系統(tǒng)的需求,技術(shù)及開發(fā)方法,以及開發(fā)人員,所需資金的綜合考慮以評(píng)估對(duì)于該系統(tǒng)的開發(fā)是否符合實(shí)際??尚行苑治霭ǎ杭夹g(shù)可行性、經(jīng)濟(jì)可行性、組織和管理上的可行性。3.4經(jīng)濟(jì)可行性經(jīng)濟(jì)上的可行性:主要是預(yù)估費(fèi)用支出和對(duì)項(xiàng)目的經(jīng)濟(jì)效應(yīng)進(jìn)行評(píng)估。在費(fèi)用支出方面,不僅要考慮主機(jī)費(fèi)用,而且要計(jì)算外圍設(shè)備費(fèi)用、軟件開發(fā)費(fèi)用、人員培訓(xùn)費(fèi)用和將來系統(tǒng)投入運(yùn)行后的經(jīng)常性支出費(fèi)用(如管理、維護(hù)費(fèi)用)和配件費(fèi)用。經(jīng)濟(jì)效益應(yīng)該從兩方面考慮:一部分是可以用錢來衡量的效益,如加快流動(dòng)資金周轉(zhuǎn),減少資金積壓等;另一部分是難以用錢來表示的,例如提供更高質(zhì)量的信息,提高取得信息的速度等。通過對(duì)公司部信息進(jìn)行全面的自動(dòng)化的管理,大大提高了公司的考勤效率。通過系統(tǒng)對(duì)公司生產(chǎn)經(jīng)營(yíng)過程中的數(shù)據(jù)進(jìn)行全面的管理和統(tǒng)計(jì),避免人為處理各類數(shù)據(jù)時(shí)所產(chǎn)生的各種問題,提高了公司的經(jīng)濟(jì)效益,為公司經(jīng)營(yíng)決策提供了大量的、權(quán)威的數(shù)據(jù),使公司的管理進(jìn)行到科學(xué)化、系統(tǒng)化的籌。硬件方面主要是計(jì)算機(jī),我們的實(shí)際情況可以滿足開發(fā)任務(wù)。運(yùn)行方面:本系統(tǒng)的運(yùn)行所需的運(yùn)營(yíng)以及維護(hù)費(fèi)用有限。因此整個(gè)系統(tǒng)的所需投資符合我們的支付現(xiàn)狀,經(jīng)濟(jì)可行性良好。3.5技術(shù)可行性技術(shù)上的可行性:指當(dāng)前的軟、硬件技術(shù)能否滿足對(duì)系統(tǒng)提出的要求(如增加存儲(chǔ)能力,實(shí)現(xiàn)通訊功能,提高處理速度)。此外,還要考慮開發(fā)人員的水平。信息系統(tǒng)屬于知識(shí)密集型,對(duì)技術(shù)要求較高,如果缺乏足夠的技術(shù)力量,或者單純依靠外部力量進(jìn)行開發(fā),是很難成功的!基于中小型公司的公司考勤管理系統(tǒng)的開發(fā)采用了先進(jìn)成熟并且符合實(shí)際應(yīng)用的開發(fā)方法,廣泛應(yīng)用于開發(fā)的網(wǎng)頁(yè)開發(fā)工具Dreamweaver,MyEclipse,動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)技術(shù)JSP,提供用戶全新體驗(yàn)的Ajax技術(shù),功能強(qiáng)大的數(shù)據(jù)庫(kù)管理工具M(jìn)ySQL,采用最新最流行的框架技術(shù)Struts+Spring+Hiberate等,結(jié)合自己的實(shí)際開發(fā)能力,可以開發(fā)出較為完善的公司考勤管理系統(tǒng)。應(yīng)解決的主要問題及技術(shù)要求1、收集系統(tǒng)開發(fā)所使用的足夠的信息。2、按實(shí)際應(yīng)用的可行性劃分模塊,確定模塊功能。3、建立完善的數(shù)據(jù)庫(kù)支持環(huán)境。4、使用JSP語(yǔ)言實(shí)現(xiàn)前臺(tái)頁(yè)面視圖,使用Ajax技術(shù)實(shí)現(xiàn)數(shù)據(jù)與頁(yè)面的整體實(shí)現(xiàn),并實(shí)現(xiàn)與數(shù)據(jù)庫(kù)之間的各項(xiàng)操作。5、各框架之間的整合及各模塊功能的協(xié)調(diào)及信息的溝通。3.6組織和管理可行性 管理上的可行性:指管理人員對(duì)開發(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ù)十分正確等。公司具有合理的管理機(jī)制,完善的規(guī)章制度,穩(wěn)定的經(jīng)營(yíng)秩序以及科學(xué)的管理方法和程序。并且原始數(shù)據(jù)完整準(zhǔn)確。另外,公司領(lǐng)導(dǎo)具有現(xiàn)代化的管理水平和很強(qiáng)的信息意識(shí),能從長(zhǎng)遠(yuǎn)上支持本系統(tǒng)的運(yùn)轉(zhuǎn)?;谥行⌒凸镜墓究记诠芾硐到y(tǒng)采用模塊化開發(fā)方法,將整個(gè)系統(tǒng)劃分為多個(gè)功能模塊,并根據(jù)開發(fā)人員的開發(fā)速度分配相應(yīng)的開發(fā)時(shí)間段,這種將系統(tǒng)功能平行劃分的方法有助于系統(tǒng)開發(fā)的組織和管理。因此本系統(tǒng)在組織管理上是可行的。3.7可行性分析結(jié)論通過進(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)行。第4章考勤管理系統(tǒng)的需求分析4.1需求分析系統(tǒng)分析是應(yīng)用系統(tǒng)思想和方法,把復(fù)雜的對(duì)象分解成簡(jiǎn)單的組成部分,找出這些部分的基本屬性和彼此的關(guān)系。該考勤管理系統(tǒng)預(yù)期解決原考勤業(yè)務(wù)中的問題,通過減少HR部門的工作量從而提高工作質(zhì)量,提高工作效率,減少不必要的人力勞動(dòng)。4.2系統(tǒng)角色設(shè)置系統(tǒng)共有下列固有角色:管理員、員工,管理員比員工有更高的權(quán)限。根據(jù)實(shí)際需要包含以下幾個(gè)方面。1、管理員(Administrator):負(fù)責(zé)公告、員工信息、部門、留言等的管理。2、員工(User):每個(gè)員工在權(quán)限之訪問和使用系統(tǒng)。本系統(tǒng)采用面向?qū)ο蠓椒▽?duì)系統(tǒng)用戶的需求進(jìn)行分析,采用UML統(tǒng)模語(yǔ)言表示。經(jīng)過需求采集和分析,確定公司考勤管理系統(tǒng)中管理員作為主要活動(dòng)者的用例為:1、個(gè)人首頁(yè)該模塊包括對(duì)個(gè)人資料的查看和修改以及對(duì)登陸密碼的修改。2、公告管理該模塊包括對(duì)公告信息的查看、添加、修改、刪除與恢復(fù)已刪。3、部門管理該模塊包括添加部門、修改部門、刪除部門、查看部門及恢復(fù)已刪部門。4、考勤管理管理該模塊包括添加員工考勤、修改員工考勤、刪除員工考勤、查看員工考勤及恢復(fù)已刪員工考勤。。5、員工管理該模塊包括添加員工、修改員工、刪除員工、查看員工及恢復(fù)已刪員工。。6、管理員管理該模塊包括添加管理員、修改管理員、刪除管理員、查看管理員及恢復(fù)已刪管理員。7、留言管理該模塊包括消息的查看與消息的刪除。8、審批管理該模塊包括個(gè)人信息的查看與修改。而以員工為主要活動(dòng)者的用例有:1、個(gè)人首頁(yè)該模塊包括對(duì)個(gè)人資料的查看以及對(duì)登陸密碼的修改。2、公告首頁(yè)該模塊主要是查看公告。3、申請(qǐng)管理該模塊包括申請(qǐng)請(qǐng)假和加班。4、部門信息管理該模塊主要是查看部門。5、個(gè)人考勤該模塊主要是查看個(gè)人考勤信息。6、留言管理該模塊包括查看留言、回復(fù)留言、刪除留言、發(fā)布留言,恢復(fù)已刪留言。4.3公司考勤管理系統(tǒng)的用例分析系統(tǒng)的用例分析是UML建模中的重要一步。用例圖定義了系統(tǒng)的功能需求。用例圖從用戶的角度描述系統(tǒng)功能,并指出各功能的操作者。在需求分析中,我們已經(jīng)確定了公司考勤管理系統(tǒng)的各功能模塊。系統(tǒng)按照不同角色的劃分其用例圖如圖4-1和圖4-2所示:圖4-1普通用戶用例圖圖4-2管理員用例圖4.4數(shù)據(jù)字典數(shù)據(jù)字典(DataDictionary,DD)是對(duì)實(shí)體—關(guān)系圖、狀態(tài)轉(zhuǎn)換圖和數(shù)據(jù)流圖中出現(xiàn)的所有數(shù)據(jù)對(duì)象、屬性、關(guān)系、狀態(tài)、數(shù)據(jù)流、文件、處理等元素的定義的集合。數(shù)據(jù)字典的作用是在軟件分析和設(shè)計(jì)過程中提供數(shù)據(jù)描述,是圖形工具必不可少的輔助資料。圖形工具和數(shù)據(jù)字典結(jié)合起來相輔相成,才能較完整地描述系統(tǒng)的數(shù)據(jù)和處理。本系統(tǒng)的重要數(shù)據(jù)及其簡(jiǎn)要描述如表4-1、表4-2、表4-3所示。表4-1數(shù)據(jù)元素名稱說明員工編號(hào)惟一標(biāo)識(shí)一位員工部門編號(hào)惟一標(biāo)識(shí)一個(gè)部門公告編號(hào)惟一標(biāo)識(shí)一個(gè)公告留言編號(hào)惟一標(biāo)識(shí)一個(gè)留言管理員權(quán)限由系統(tǒng)管理員分配給普通用戶使用此軟件的權(quán)限表4-2數(shù)據(jù)存儲(chǔ)名稱說明員工表記錄員工的基本信息公告表記錄公告的基本信息部門表記錄部門的基本信息員工信息表記錄員工的基本信息考勤表記錄公司員工的考勤信息留言表記錄留言的信息請(qǐng)假表記錄請(qǐng)假的信息加班表記錄加班的信息表4-3數(shù)據(jù)處理名稱說明員工管理對(duì)員工進(jìn)行基本操作并確定其角色部門管理管理公司的部門公告管理管理公司的公告審批管理對(duì)員工的申請(qǐng)信息進(jìn)行基本操作留言管理對(duì)員工留言的基本操作考勤管理對(duì)員工的考勤的基本操作第5章考勤管理系統(tǒng)的概要設(shè)計(jì)5.1系統(tǒng)概要設(shè)計(jì)為了保證軟件產(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ù)庫(kù)設(shè)計(jì)等。本系統(tǒng)旨在加速公司信息化進(jìn)程,充分利用計(jì)算機(jī)和現(xiàn)代通訊手段面向公司服務(wù),建立公司部信息交流的快速通道,以共享信息資源,強(qiáng)化部門業(yè)務(wù)管理,加強(qiáng)各部門之間的交流,實(shí)現(xiàn)公司信息的快速傳達(dá),促進(jìn)協(xié)同工作,提高工作效率。通過使用本系統(tǒng),將建立整個(gè)公司高效的群體運(yùn)行機(jī)制,在提高公司考勤效率的同時(shí)提高組織整體的合作辦事的效率,使組織分享信息、統(tǒng)一決策、貫徹執(zhí)行的難度和速度不因規(guī)模擴(kuò)展而變大、變慢,保持持續(xù)的效率和活力。迅速成長(zhǎng)為一個(gè)國(guó)領(lǐng)先、國(guó)際知名的現(xiàn)代化公司,一個(gè)具有相當(dāng)競(jìng)爭(zhēng)力的優(yōu)秀公司,一個(gè)備受信賴與尊敬的卓越公司。本系統(tǒng)分為前臺(tái)部分和后臺(tái)部分。前臺(tái)和后臺(tái)分別有不同的功能。一、本系統(tǒng)前臺(tái)具有以下功能:1.公司首頁(yè):可以查看所有公告2.關(guān)于我們:可以查看公司的簡(jiǎn)介3.公司動(dòng)態(tài):可以查看公司最新的動(dòng)態(tài)4.公司文化:可以查看公益活動(dòng)等5.在線招聘:可以進(jìn)行查看公司招聘情況6.員工在線:?jiǎn)T工必須先登陸(1)個(gè)人首頁(yè):可以查看個(gè)人資料、修改密碼(2)公告首頁(yè):查看公告(3)部門信息:查詢本公司的部門(4)申請(qǐng)模塊:可申請(qǐng)請(qǐng)假、加班。(5)個(gè)人考勤:?jiǎn)T工可以查詢、刪除考勤等操作。7.留言模塊:?jiǎn)T工可進(jìn)行發(fā)送留言,回復(fù)留言,批量刪除留言及恢復(fù)已刪除留言二、本系統(tǒng)后臺(tái)具有以下功能(管理員必須先登錄)1.個(gè)人首頁(yè):可以查看和修改個(gè)人資料、可修改密碼2.公告管理:包括增加、刪除、批量刪除、發(fā)布、恢復(fù)已刪公告的功能3.考勤管理:包括增加、刪除、批量刪除、添加、恢復(fù)已刪考勤的功能4.審核管理:審核、審核請(qǐng)假和加班5.部門管理:包括增加、刪除、批量刪除、添加、恢復(fù)已刪部門的功能6.管理員管理:可增加、刪除、批量刪除、添加、恢復(fù)已刪管理員的功能7.員工管理:包括增加、刪除、批量刪除、添加、恢復(fù)已刪員工的功能8.留言管理:包括增加、刪除、批量刪除、發(fā)布、恢復(fù)已刪留言的功能9.系統(tǒng)版本信息:可以查看系統(tǒng)信息三、公司考勤管理系統(tǒng)功能結(jié)構(gòu)圖,如圖5-1和圖5-2所示圖5-1公司考勤管理系統(tǒng)前臺(tái)系統(tǒng)功能結(jié)構(gòu)圖圖5-2公司考勤管理系統(tǒng)后臺(tái)系統(tǒng)功能結(jié)構(gòu)圖四、司考勤管理系統(tǒng)實(shí)體-關(guān)系圖為理解和表示問題域的信息,需要建立數(shù)據(jù)模型。數(shù)據(jù)模型包含三種相互關(guān)聯(lián)的信息:數(shù)據(jù)對(duì)象、對(duì)象的屬性及對(duì)象的連接關(guān)系。實(shí)體—關(guān)系圖(Entity-RelationshipDiagram),簡(jiǎn)稱E-R圖。公司考勤管理系統(tǒng)部分實(shí)體-關(guān)系圖如下圖5-3、5-4、5-5所示:圖5-3公司考勤管理系統(tǒng)公告E-R圖圖5-4公司考勤管理系統(tǒng)部門信息E-R圖圖5-5公司考勤管理系統(tǒng)留言信息E-R圖5.2數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì)分為邏輯設(shè)計(jì)和物理設(shè)計(jì)兩部分。在數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)方面,可以遵循自頂向下的結(jié)構(gòu)化設(shè)計(jì)方法,確定系統(tǒng)目標(biāo)后,采用E—R圖設(shè)計(jì)數(shù)據(jù)庫(kù)的概念模型,然后根據(jù)此模型導(dǎo)出數(shù)據(jù)庫(kù)的關(guān)系模型。用戶的需求集中體現(xiàn)在各種信息的提供、保存、更新和查詢等方面,這要求數(shù)據(jù)庫(kù)結(jié)構(gòu)要充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。以下為本系統(tǒng)所用到的部分?jǐn)?shù)據(jù)表:登陸表如表5-6所示:表5-6登陸表(user)字段名稱(中文)字段名稱(英文)字段類型說明用戶編號(hào)(PK)uidInt(30)notnull用戶名userVarchar(30)notnull密碼passVarchar(30)notnull判斷登陸PuanduanVarchar(30)‘1’管理員登陸‘2’員工登陸說明:①主鍵為uid。②uid為員工表的主鍵yid的外鍵。員工表如表5-7所示:表5-7員工表(yg)字段名稱(中文)字段名稱(英文)字段類型說明員工工號(hào)(PK)yidInt(30)notnull員工ynameVarchar(10)員工年齡yodVarchar(20)員工進(jìn)公司日期yinDATE所屬部門ydepartmentVarchar(30)所在職位ypositionVarchar(30)員工性別ysexVarchar(2)員工政治面貌yfaceVarchar(20)員工家庭住址yaddressVarchar(30)員工現(xiàn)住址ynowaddressVarchar(30)聯(lián)系yphoneVarchar(30)電子yemailVarchar(30)邏輯luojiVarchar(10)notnull‘1’物理性刪除‘0’邏輯性刪除說明:①主鍵為yid。部門表如表5-8所示:表5-8部門表字段名稱(中文)字段名稱(英文)字段類型說明部門編碼idInt(30)主鍵部門名稱departmentVarchar(30)邏輯luijiVarchar(10)notnull‘1’物理性刪除‘0’邏輯性刪除留言表如表5-9所示:表5-9留言表字段名稱(中文)字段名稱(英文)字段類型說明留言編號(hào)lidInt(30)notnull留言容newmessageVarchar(1000)回復(fù)留言sendmessageVarchar(1000)接受者acceptVarchar(1000)接受時(shí)間retimeDate發(fā)送者sendnameVarchar(30)發(fā)送時(shí)間fdateDate邏輯luijiVarchar(10)notnull‘1’物理性刪除‘0’邏輯性刪除說明:①主鍵為消息id號(hào)。②“產(chǎn)生操作員”列是用戶表的主鍵userid的外鍵。③“截至?xí)r間”表示超過此時(shí)間后該廣播消息不再?gòu)V播。第6章考勤管理系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)詳細(xì)設(shè)計(jì)是系統(tǒng)開發(fā)中的一個(gè)重要步驟,是對(duì)概要設(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)模塊功能的算法要邏輯上正確和算法描述要簡(jiǎn)明易懂。6.1管理員模塊6.1.1登錄的實(shí)現(xiàn)管理員通過表單提供登陸信息,系統(tǒng)根據(jù)用戶提供的信息對(duì)管理員進(jìn)行查詢鑒別,如果身份合法,則進(jìn)入系統(tǒng)主頁(yè)。管理員登錄界面如圖6-1所示:圖6-1用戶登錄界面示意圖6.1.2個(gè)人首頁(yè)的實(shí)現(xiàn)個(gè)人資料部分是用戶對(duì)本人“用戶名、性別、電子、聯(lián)系、住址”一些信息的查看和修改,其實(shí)相當(dāng)于對(duì)數(shù)據(jù)庫(kù)個(gè)人信息表進(jìn)行個(gè)人信息修改。修改確認(rèn)后,數(shù)據(jù)庫(kù)里的容立即更新。用戶個(gè)人信息修改界面如圖6-2所示:圖6-2個(gè)人信息修改示意圖修改密碼部分是管理員可進(jìn)行登陸密碼的修改,如圖6-3所示:圖6-3修改密碼示意圖6.1.3公告管理的實(shí)現(xiàn)公告管理只要包括對(duì)公告的查看、修改、添加、物理性刪除、邏輯性批量刪除及恢復(fù)已刪公告模塊界面如圖6-4所示:圖6-4發(fā)送信息示意圖單擊查看公告中的[修改],可以修改公告的具體容,管理員修改公告模塊界面如圖6-5所示:圖6-5修改公告示意圖單擊公告管理的【發(fā)布公告】,可以進(jìn)行公告的發(fā)布,管理員發(fā)布公告模塊界面如圖6-6所示:圖6-6發(fā)布公告示意圖單擊公告管理的【已刪公告】,可以進(jìn)行對(duì)已刪公告進(jìn)行恢復(fù),管理員恢復(fù)已刪公告模塊界面如圖6-7所示:圖6-7恢復(fù)已刪公告示意圖6.1.4考勤管理的實(shí)現(xiàn)在考勤管理中可以查看所有員工的考勤、添加員工的考勤、邏輯性的批量刪除及恢復(fù)已刪員工的考勤,其中在【查看考勤】中單擊[修改]按鈕可以修改員工的考勤信息,還可以輸入某員工工號(hào)和月份查詢此員工在所輸入月份的考勤信息,考勤管理界面如圖6-8所示:圖6-8管理員考勤管理示意圖6.2員工模塊員工登陸系統(tǒng)后可進(jìn)行查看個(gè)人資料、修改密碼、查看公告、查看部門、申請(qǐng)請(qǐng)假、申請(qǐng)加班和查看個(gè)人考勤,還可以進(jìn)行查看回復(fù)留言、發(fā)布留言、刪除留言、恢復(fù)已刪留言。員工登陸后的主界面如圖6-9所示:圖6-9員工登陸后主界面示意圖6.2.1個(gè)人考勤的實(shí)現(xiàn)在【個(gè)人考勤】中單擊[查看考勤]可以查看個(gè)人的考勤信息,如圖6-10所示:圖6-10個(gè)人考勤示意圖6.2.2留言管理的實(shí)現(xiàn)在【留言管理】中單擊[查看留言]可以查看個(gè)人的留言信息,如圖6-11所示:圖6-11留言信息示意圖其中在以上頁(yè)面中可進(jìn)行批量性刪除、恢復(fù)等,其中回復(fù)留言如圖6-12所示:圖6-12回復(fù)留言示意圖在【留言管理】中單擊[發(fā)布留言]可以發(fā)布留言信息,如圖6-13所示:圖6-13發(fā)布留言示意圖在【留言管理】中單擊[已刪留言]可以查看全部已刪留言、恢復(fù)留言、批量徹底刪除留言,如圖6-14所示:圖6-14已刪留言示意圖第7章考勤管理系統(tǒng)的測(cè)試系統(tǒng)測(cè)試是對(duì)系統(tǒng)需求分析、設(shè)計(jì)規(guī)格說明和編碼的終審,是系統(tǒng)質(zhì)量保證的關(guān)鍵步驟。系統(tǒng)測(cè)試是進(jìn)行全面的系統(tǒng)級(jí)測(cè)試,其容包括產(chǎn)品功能、性能指標(biāo)、兼容性(含互連性)、可靠性(含滿負(fù)荷)、容錯(cuò)能力、可維護(hù)性等方面。系統(tǒng)測(cè)試首先要明確測(cè)試目標(biāo)和測(cè)試原則,然后要掌握測(cè)試方法策略,確實(shí)做到以盡量少的測(cè)試次數(shù),盡可能地將軟件中存在的問題找出來,要做到事半功倍,并確保系統(tǒng)的質(zhì)量。它的根本目的就是發(fā)現(xiàn)系統(tǒng)中的故障和缺陷,提高系統(tǒng)質(zhì)量。在本章主要對(duì)系統(tǒng)進(jìn)行單元測(cè)試和功能測(cè)試以及對(duì)系統(tǒng)的性能分析。7.1系統(tǒng)測(cè)試目標(biāo)系統(tǒng)測(cè)試的目的是,在真實(shí)系統(tǒng)工作環(huán)境下通過與系統(tǒng)的需求定義作比較,檢驗(yàn)完整的軟件配置項(xiàng)能否和系統(tǒng)正確連接,發(fā)現(xiàn)軟件與系統(tǒng)/子系統(tǒng)設(shè)計(jì)文檔和軟件開發(fā)合同規(guī)定不符合或與之矛盾的地方。簡(jiǎn)單地說系統(tǒng)測(cè)試就是通過人工或計(jì)算機(jī)執(zhí)行程序來有意識(shí)地發(fā)現(xiàn)程序中的設(shè)計(jì)錯(cuò)誤和編碼錯(cuò)誤。系統(tǒng)測(cè)試目標(biāo)主要有:1、系統(tǒng)測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程。2、好的測(cè)試方案能夠發(fā)現(xiàn)尚未發(fā)現(xiàn)的錯(cuò)誤,驗(yàn)證軟件產(chǎn)品是否與系統(tǒng)需求用例不相符合或與之矛盾。3、建立完善的系統(tǒng)測(cè)試缺陷記錄跟蹤庫(kù),隨即解決所發(fā)現(xiàn)的問題。4、成功的測(cè)試是發(fā)現(xiàn)了尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。7.2單元測(cè)試單元測(cè)試是在系統(tǒng)開發(fā)過程中要進(jìn)行的最低級(jí)別的測(cè)試活動(dòng),單元測(cè)試主要測(cè)試單元部的數(shù)據(jù)結(jié)構(gòu)、邏輯控制、異常處理等。在單元測(cè)試活動(dòng)中,系統(tǒng)的獨(dú)立單元將在與程序的其他部分相隔離情況下進(jìn)行測(cè)試。系統(tǒng)單元測(cè)試部分測(cè)試容如下:1、單元功能測(cè)試單元功能測(cè)試就是對(duì)系統(tǒng)單元模塊兒進(jìn)行驗(yàn)證,以確定是否滿足設(shè)計(jì)需求。按照需求編寫出來的測(cè)試用例,輸入數(shù)據(jù)在預(yù)期結(jié)果和實(shí)際結(jié)果之間進(jìn)行評(píng)測(cè),進(jìn)而提出更加使產(chǎn)品達(dá)到用戶使用的要求。2、單元接口測(cè)試單元接口測(cè)試的目的是測(cè)試接口,測(cè)試的重點(diǎn)是要檢查數(shù)據(jù)的交換,傳遞和控制管理過程,還包括處理的次數(shù)。在接口測(cè)試中經(jīng)常涉及大量具有復(fù)雜關(guān)系的接口數(shù)據(jù),這些接口數(shù)據(jù)形成的輸入集合相當(dāng)巨大,對(duì)軟件測(cè)試人員造成很大的困擾。接口測(cè)試是軟件測(cè)試的重要組成部分,作為測(cè)試輸入的數(shù)據(jù)不但要包含正常數(shù)據(jù),還要包含邊界值、異常值及數(shù)據(jù)間的組合關(guān)系等,以驗(yàn)證接口關(guān)系的正確性。3、單元局部數(shù)據(jù)結(jié)構(gòu)測(cè)試單元的局部數(shù)據(jù)結(jié)構(gòu)是最常見的錯(cuò)誤來源,檢查單元局部數(shù)據(jù)結(jié)構(gòu)是為了保證臨時(shí)存儲(chǔ)在模塊的數(shù)據(jù)在程序執(zhí)行過程中完整、正確。4、單元中重要的執(zhí)行路徑測(cè)試單元路徑測(cè)試法是在程序控制流圖的基礎(chǔ)上,通過分析控制構(gòu)造的環(huán)路復(fù)雜性,導(dǎo)出基本可執(zhí)行路徑集合,從而設(shè)計(jì)測(cè)試用例的方法。5、單元的各類錯(cuò)誤處理路徑測(cè)試比較完善的模塊設(shè)計(jì)要求能預(yù)見出錯(cuò)的條件,并設(shè)置適當(dāng)?shù)某鲥e(cuò)處理對(duì)策,以便在程序出錯(cuò)時(shí),能對(duì)出錯(cuò)程序重新做安排,保證其邏輯上的正確性。程序在遇到異常情況時(shí)不應(yīng)該退出,好的程序應(yīng)能預(yù)見各種出錯(cuò)條件,并預(yù)設(shè)各種出錯(cuò)處理通路。如果用戶不按照正常操作,程序就退出或者停止工作,實(shí)際上也是一種缺陷,因此單元測(cè)試要測(cè)試各種錯(cuò)誤處理路徑。6、單元邊界條件測(cè)試邊界條件測(cè)試是單元測(cè)試中重要的一項(xiàng)任務(wù)。邊界條件測(cè)試是一項(xiàng)基礎(chǔ)測(cè)試,也是系統(tǒng)測(cè)試中的功能測(cè)試的重點(diǎn),邊界測(cè)試執(zhí)行的較好,可以大大提高程序完整性。7.3功能測(cè)試Web應(yīng)用功能測(cè)試是指Web應(yīng)用系統(tǒng)的基本功能的測(cè)試,它分為測(cè)試、表單測(cè)試、數(shù)據(jù)庫(kù)測(cè)試等。測(cè)試又可分為三個(gè)方面,首先,測(cè)試所有是否按指示的那樣確實(shí)到了該的頁(yè)面;其次,測(cè)試所的頁(yè)面是否存在;最后,保證Web應(yīng)用系統(tǒng)上沒有孤立的頁(yè)面,所謂孤立頁(yè)面是指沒有指向該頁(yè)面,只有知道正確的URL地址才能訪問。功能測(cè)試主要是根據(jù)系統(tǒng)的功能需求設(shè)計(jì)的,在此僅給出部分功能的測(cè)試用例:以“留言模塊“為例1、發(fā)送留言測(cè)試留言主要是員工之間、員工與領(lǐng)導(dǎo)之間的交流,留言模塊只要包括發(fā)送留言和接收留言以及對(duì)留言的管理。留言測(cè)試用例如表7-1所示:表7-1發(fā)送留言測(cè)試表測(cè)試用例序號(hào)01測(cè)試用例名稱留言管理被測(cè)試系統(tǒng)公司考勤管理系統(tǒng)測(cè)試功能描述1、運(yùn)行公司考勤管理系統(tǒng)留言管理界面對(duì)話框2、檢驗(yàn)輸入留言是否成功3、檢驗(yàn)查看留言是否成功4、檢驗(yàn)數(shù)據(jù)庫(kù)中是否已存在留言容。測(cè)試用例描述測(cè)試步驟1、運(yùn)行公司考勤管理系統(tǒng)2、輸入留言期待輸出結(jié)果1、顯示提示對(duì)話框2、如果留言可以正常輸入并發(fā)送成功,則此模塊兒設(shè)計(jì)成功3、反之則提示發(fā)送失敗測(cè)試結(jié)果正常2、回復(fù)留言測(cè)試回復(fù)留言測(cè)試用例如表7-2所示:表7-2回復(fù)留言測(cè)試表測(cè)試用例序號(hào)02測(cè)試用例名稱回復(fù)留言被測(cè)試系統(tǒng)公司考勤管理系統(tǒng)測(cè)試功能描述1、運(yùn)行回復(fù)留言界面對(duì)話框2、檢驗(yàn)回復(fù)留言是否成功3、檢驗(yàn)回復(fù)留言是否成功4、檢驗(yàn)數(shù)據(jù)庫(kù)中是否已存在回復(fù)容。測(cè)試用例描述測(cè)試步驟1、運(yùn)行公司考勤管理系統(tǒng)2、選擇權(quán)限,輸入用戶名,新密碼和驗(yàn)證碼期待輸出結(jié)果1、顯示提示成功對(duì)話框2、如果MySQL中回復(fù)的容存在且正確則回復(fù)成功3、反之則提示回復(fù)失敗測(cè)試結(jié)果正常通過對(duì)系統(tǒng)進(jìn)行單元測(cè)試和功能測(cè)試,系統(tǒng)基本上達(dá)到了預(yù)期的要求。系統(tǒng)在測(cè)試中仍然出現(xiàn)了少量的代碼問題,問題主要出現(xiàn)在jsp頁(yè)面中,主要的問題有頁(yè)面中文亂碼的問題以及頁(yè)面跳轉(zhuǎn)異常和頁(yè)面?zhèn)鬏敂?shù)據(jù)的問題。這些問題都在測(cè)試過程中得到了妥善的解決。7.4系統(tǒng)性能分析本系統(tǒng)的開發(fā)基于J2EE平臺(tái),設(shè)計(jì)采用基于SSH的三層框架技術(shù),實(shí)現(xiàn)了MVC設(shè)計(jì)模式。使用Struts實(shí)現(xiàn)表示層和控制層,Spring實(shí)現(xiàn)業(yè)務(wù)邏輯層,Hibernate實(shí)現(xiàn)持久層。下面本文將從軟件工程的角度分別從擴(kuò)展性、維護(hù)性、移植性和系統(tǒng)性能幾個(gè)方面來分析本系統(tǒng)的性能:1、擴(kuò)展性本系統(tǒng)采用組件式開發(fā)方式,利用Spring事務(wù)處理可以輕松的實(shí)現(xiàn)各業(yè)務(wù)組件的動(dòng)態(tài)裝配。因此,系統(tǒng)具有很強(qiáng)的可擴(kuò)展性,便于系統(tǒng)的二次開發(fā)以及日后的系統(tǒng)升級(jí)和擴(kuò)展。在具體實(shí)現(xiàn)時(shí),遵從了Spring面向接口編程的開發(fā)思想,大大提高了系統(tǒng)的可擴(kuò)展性。另外,系統(tǒng)大量的使用配置文件來描述組件的關(guān)系,使得系統(tǒng)在增加新的模塊時(shí)只需要簡(jiǎn)單的修改配置文件即可,而基本不用修改源代碼

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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)論