考勤管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁
考勤管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁
考勤管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁
考勤管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁
考勤管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

畢業(yè)設(shè)計(jì)(論文)題目:考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(論文)作業(yè)本學(xué)生學(xué)生卡專門學(xué)院(系)建筑與信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)題目考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)任務(wù)和要求完成時(shí)間段年月日到 年月日總周數(shù)講師單位職稱校(系)審查意見畢業(yè)項(xiàng)目(論文)時(shí)間表日期工作能力執(zhí)行導(dǎo)師簽名教師到進(jìn)步計(jì)劃執(zhí)行情況的一般審查符號(hào)年月日本表作為評(píng)價(jià)學(xué)生平時(shí)成績的依據(jù)之一畢業(yè)項(xiàng)目(論文)中期檢查記錄表學(xué)生填寫畢業(yè)設(shè)計(jì)(論文)題目:考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生:吳順明學(xué)生卡:專門:導(dǎo)師:職稱:考試?yán)蠋熖顚懏厴I(yè)設(shè)計(jì)(論文)題目工作量滿的一般來說不夠畢業(yè)設(shè)計(jì)(論文)題目難度大的緩和不夠畢業(yè)設(shè)計(jì)(論文)題目涉及知識(shí)點(diǎn)富有的比較有錢較少的畢業(yè)設(shè)計(jì)(論文)主題價(jià)值非常有價(jià)值一般來說價(jià)值不大學(xué)生是否按照計(jì)劃的時(shí)間表獨(dú)立完成工作任務(wù)學(xué)生畢業(yè)設(shè)計(jì)(論文)工作進(jìn)度填寫指令數(shù)學(xué)生工作態(tài)度嚴(yán)肅的一般來說較差的其他檢查內(nèi)容:問題及應(yīng)采取的措施:核對老師簽名:YYMMDD學(xué)院(系)意見(加蓋公章):年月日摘要當(dāng)今社會(huì),資本是企業(yè)生存的主要因素。資金的流動(dòng)影響企業(yè)的整體運(yùn)營。企業(yè)職工工資是企業(yè)資本管理的重要組成部分。隨著企業(yè)人員數(shù)量的增加,企業(yè)的薪酬管理也越來越復(fù)雜。企業(yè)從業(yè)人員越多,工資統(tǒng)計(jì)工作就越多,支付工資就越困難。因此,開發(fā)一款用戶友好、易于操作的員工信息自動(dòng)化處理管理軟件,具有重要的社會(huì)現(xiàn)實(shí)意義。同時(shí),人事考勤管理系統(tǒng)是所有應(yīng)用系統(tǒng)中的經(jīng)典。它具有所有應(yīng)用系統(tǒng)的特點(diǎn)。系統(tǒng)結(jié)構(gòu)與現(xiàn)實(shí)生活緊密結(jié)合。具體直觀,開發(fā)應(yīng)用簡單通用。本文主要介紹了系統(tǒng)分析、設(shè)計(jì)和開發(fā)的全過程。使用數(shù)據(jù)流程圖、ER圖、程序流程圖等詳細(xì)描述系統(tǒng)的設(shè)計(jì)過程。全文分為前言、需求分析、系統(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ù)庫為SQLServer2000。關(guān)鍵詞:JSP、JAVA、SQLServer2000數(shù)據(jù)庫、B/S模式摘要當(dāng)今社會(huì),金錢是企業(yè)生存的主要因素,資金流向影響企業(yè)的整體運(yùn)營,企業(yè)財(cái)務(wù)管理的重要組成部分是企業(yè)員工的工資。隨著業(yè)務(wù)人員數(shù)量的不斷增加,企業(yè)的工資管理也越來越復(fù)雜。員工人數(shù)越多,統(tǒng)計(jì)工作支付的工資越多,支付難度越大。因此,開發(fā)一個(gè)界面友好、操作方便、具有社會(huì)意義的自動(dòng)化處理的員工信息管理軟件。同時(shí),人事考勤管理系統(tǒng)是所有應(yīng)用的典范,它具有每個(gè)應(yīng)用系統(tǒng)的特點(diǎn),系統(tǒng)結(jié)構(gòu)與實(shí)際生活密切相關(guān),具體直觀,開發(fā)應(yīng)用簡單,不失通用性。本文主要介紹了系統(tǒng)分析、設(shè)計(jì)和開發(fā)的全過程。使用數(shù)據(jù)流程圖、ER圖,詳細(xì)描述系統(tǒng)設(shè)計(jì)過程的程序流程圖。全文分為前言、解決需求分析、系統(tǒng)設(shè)計(jì)、開發(fā)技術(shù)、關(guān)鍵技術(shù)、結(jié)語六部分。系統(tǒng)采用B/S模式,開發(fā)工具選用JAVA、JSP、JavaScript、Html語言,服務(wù)器采用Tomcat技術(shù),后臺(tái)數(shù)據(jù)庫采用SQLServer2000。關(guān)鍵詞:JSPJAVASQLServer2000數(shù)據(jù)庫B/S模式目錄第1章引言1第1節(jié)SQLServer2000簡介 1第二節(jié)B/S模式及其優(yōu)勢 2第3節(jié)Java 4簡介第二章考勤管理系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)5第1節(jié)需求分析 5第二節(jié)系統(tǒng)分析 5第三章考勤管理系統(tǒng)結(jié)構(gòu)設(shè)計(jì)8第一節(jié)業(yè)務(wù)流程分析 8第二節(jié)功能模塊設(shè)計(jì) 9第3節(jié)數(shù)據(jù)庫設(shè)計(jì) 10第四節(jié)管理體系流程設(shè)計(jì) 11第五節(jié)數(shù)據(jù)庫邏輯設(shè)計(jì) 12第四章考勤管理系統(tǒng)的實(shí)現(xiàn)14第1節(jié)數(shù)據(jù)庫 連接14第二節(jié)系統(tǒng)實(shí)施 14結(jié)論28至29參考文獻(xiàn)30第一章簡介SQLServer2000簡介MicrosoftSQLServer2000由Microsoft開發(fā),簡稱SQLServer。它由一系列相互配合的組件組成,可以滿足最大的網(wǎng)站和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲(chǔ)和分析數(shù)據(jù)的需求。MicrosoftSQLServer2000的功能包括:1.互聯(lián)網(wǎng)融合SQLServer2000數(shù)據(jù)庫引擎提供完整的XML支持。它還具有構(gòu)成最大網(wǎng)站的數(shù)據(jù)存儲(chǔ)組件所需的可擴(kuò)展性、可用性和安全特性。SQLServer2000編程模型集成了用于開發(fā)Web應(yīng)用程序的WindowsDNA框架,SQLServer2000支持EnglishQuery和MicrosoftSearchServices等功能,包括用戶友好的查詢和Web應(yīng)用程序中強(qiáng)大的搜索能力。2.可擴(kuò)展性和可用性相同的數(shù)據(jù)庫引擎可以在不同的平臺(tái)上使用,從運(yùn)行MicrosoftWindows98的筆記本電腦到運(yùn)行MicrosoftWindows2000DatacenterEdition的大型多處理器服務(wù)器。SQLServer2000EnterpriseEdition支持聯(lián)合服務(wù)器、索引視圖和大內(nèi)存支持等功能,使其能夠擴(kuò)展到最大的網(wǎng)站所需的性能水平。3.企業(yè)級(jí)數(shù)據(jù)庫功能SQLServer2000關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今要求苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理數(shù)千名用戶同時(shí)修改數(shù)據(jù)庫的開銷降至最低。SQLServer2000分布式查詢內(nèi)容您引用來自不同數(shù)據(jù)源的數(shù)據(jù),就像它是SQLServer2000數(shù)據(jù)庫的一部分一樣,而分布式事務(wù)支持完全保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制還使您能夠維護(hù)多個(gè)數(shù)據(jù)副本,同時(shí)確保各個(gè)數(shù)據(jù)副本保持同步。一組數(shù)據(jù)可以復(fù)制到多個(gè)移動(dòng)斷開連接的用戶,內(nèi)容這些用戶自主工作,然后將他們的更改合并回發(fā)布者。4.易于安裝、部署和使用SQLServer2000包括一組管理和開發(fā)工具,可改進(jìn)在多個(gè)站點(diǎn)安裝、部署、管理和使用SQLServer的過程。SQLServer2000還支持與WindowsDNA集成的基于標(biāo)準(zhǔn)的編程模型,使SQLServer數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生產(chǎn)強(qiáng)大、可擴(kuò)展系統(tǒng)的無縫部分。這些功能使您能夠以最小的安裝和管理開銷快速交付學(xué)生可以實(shí)施的SQLServer應(yīng)用程序。5.數(shù)據(jù)倉庫SQLServer2000包括用于提取和分析在線分析處理(OLAP)的摘要數(shù)據(jù)的工具。SQLServer還包括用于可視化設(shè)計(jì)數(shù)據(jù)庫和通過英語查詢分析數(shù)據(jù)的工具。第二節(jié)B/S模式及其優(yōu)勢1.C/S(客戶端/服務(wù)器)模式過去,網(wǎng)絡(luò)軟件的開發(fā)采用C/S(Client)模式。在這種模式下,主要的業(yè)務(wù)邏輯都集中在學(xué)生端程序上?;贑lient/Server(學(xué)生端/服務(wù)器)結(jié)構(gòu)的考試系統(tǒng)使用計(jì)算機(jī)在局域網(wǎng)中,每臺(tái)計(jì)算機(jī)(學(xué)生端)都可以通過安裝必要的軟件與服務(wù)器端進(jìn)行通信。由于使用計(jì)算機(jī)網(wǎng)絡(luò),不再需要大量的人力來實(shí)現(xiàn)試題的一致性和試題信息的收集,自動(dòng)化程度和效率高。但由于其結(jié)構(gòu)特點(diǎn),只適用于一定的網(wǎng)絡(luò)區(qū)域(LAN),外殼難以擴(kuò)展。通過改進(jìn)通信協(xié)議,可以改造結(jié)構(gòu),使其適用于更廣泛的網(wǎng)絡(luò)(廣域網(wǎng)),但由于需要學(xué)生程序的安裝、維護(hù)和升級(jí)也比較困難。這種結(jié)構(gòu)也稱為MIS型架構(gòu)。試題存儲(chǔ)在遠(yuǎn)程服務(wù)器上,考試應(yīng)用程序和數(shù)據(jù)庫學(xué)生機(jī)配置安裝在考試機(jī)上。因此,必須為每次測試安裝和配置機(jī)器。這樣一來,測試組織就比較麻煩了;并且測試程序放在學(xué)生的電腦上,安全性也受到一定的影響。2.B/S(瀏覽器/服務(wù)器)模式B/S(Browser/Server)結(jié)構(gòu)是瀏覽器和服務(wù)器的結(jié)構(gòu)。它是隨著互聯(lián)網(wǎng)技術(shù)的興起對C/S結(jié)構(gòu)的改變或改進(jìn)。在這種結(jié)構(gòu)下,用戶界面通過WWW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),而主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層(3-tier)結(jié)構(gòu)。一個(gè)三層架構(gòu)的應(yīng)用程序由三個(gè)部分組成,每個(gè)部分分布在網(wǎng)絡(luò)中的不同位置。這三個(gè)部分是:工作站或表示層接口、事務(wù)邏輯、數(shù)據(jù)庫和與之相關(guān)的編程。在典型的三層架構(gòu)應(yīng)用程序中,應(yīng)用程序的用戶工作站包括提供圖形用戶界面(GUI)和特定應(yīng)用程序輸入表單或交互窗口的編程。此應(yīng)用程序是使用學(xué)生/服務(wù)器模型設(shè)計(jì)的,其中層可以由不同語言的不同成員組同時(shí)開發(fā)。由于每個(gè)層次的開發(fā)不影響其他層次,這種模型便于進(jìn)一步的軟件開發(fā)。這大大簡化了學(xué)生端的計(jì)算機(jī)負(fù)載,降低了系統(tǒng)維護(hù)和升級(jí)的成本和工作量,降低了用戶的總成本(TCO)。按照目前的技術(shù),在局域網(wǎng)中建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,通過Internet/Intranet方式應(yīng)用數(shù)據(jù)庫,比較容易掌握,成本也比較低。是一次性開發(fā),可以讓不同的人員從不同的地點(diǎn)、不同的訪問方式(如局域網(wǎng)、廣域網(wǎng)、Internet/Intranet等)訪問和操作同一個(gè)數(shù)據(jù)庫;它可以有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問,服務(wù)器數(shù)據(jù)庫也很安全。尤其是Java等跨平臺(tái)語言出現(xiàn)后,B/S架構(gòu)管理軟件更加方便、快捷、高效。這個(gè)B/S模式的學(xué)生只需要安裝一個(gè)標(biāo)準(zhǔn)的Web瀏覽器,其他的應(yīng)用程序都存儲(chǔ)在Web服務(wù)器上?;贐/S模式的在線考試系統(tǒng)可建立大型、高效、共享的題庫,在服務(wù)器端管理數(shù)據(jù)庫,學(xué)生端通過瀏覽器登錄考試系統(tǒng),打破時(shí)間界限和空間,可實(shí)現(xiàn)自動(dòng)出紙、打標(biāo)、打標(biāo),簡化考試程序,考試結(jié)果更加公正客觀。采用B/S(瀏覽器/服務(wù)器)方式的計(jì)算機(jī)在線考試管理系統(tǒng),適用于一個(gè)考場或幾十個(gè)考場,幾十甚至上萬人同時(shí)通過網(wǎng)絡(luò)在線考試,解決了考試系統(tǒng)過于依賴學(xué)生電腦軟件的問題。減少了學(xué)生計(jì)算機(jī)軟件維護(hù)的工作量,比以往的考試系統(tǒng)更加實(shí)用。采用這種結(jié)構(gòu),考試系統(tǒng)的安裝和試題的裝卸手續(xù)簡單;參加不同類型試題的考試時(shí),只需更換服務(wù)器上的試題即可。該技術(shù)超越了傳統(tǒng)的“學(xué)生計(jì)算機(jī)/服務(wù)器”的兩層結(jié)構(gòu),采用了三層架構(gòu):用戶界面層/事務(wù)層/數(shù)據(jù)庫層。因此,Web結(jié)構(gòu)具有更好的安全性。無需在用戶計(jì)算機(jī)上安裝任何應(yīng)用程序。應(yīng)用程序可以安裝在事務(wù)層所在的計(jì)算機(jī)上,試題存儲(chǔ)在數(shù)據(jù)庫服務(wù)器上(事務(wù)層和數(shù)據(jù)庫可以是同一臺(tái)機(jī)器)。第3節(jié)Java簡介簡而言之,Java環(huán)境可以用來開發(fā)可以在任何計(jì)算平臺(tái)上運(yùn)行的應(yīng)用軟件。它實(shí)際上是一種非?;A(chǔ)和緊湊的技術(shù),它對萬維網(wǎng)和一般商業(yè)的影響可與電子表格對PC的影響相媲美。Java通過動(dòng)態(tài)交互式應(yīng)用程序使Web變得栩栩如生。它為開發(fā)人員提供了“一次編寫,到處運(yùn)行TM”的巨大能力。此外,憑借其JavaAPI及其編程語言Java虛擬機(jī),它產(chǎn)生了一種用于分發(fā)信息的新模型。這種稱為Java企業(yè)計(jì)算的模型正在幫助公司以多種方式獲得競爭優(yōu)勢。網(wǎng)絡(luò)管理和控制已大大簡化。軟件分發(fā)基本上是免費(fèi)的,并且可以立即使用。電子商務(wù)已被收購。擁有成本大大降低。信息和應(yīng)用程序隨處可訪問。Java建立在一個(gè)簡單的前提之上,即所有微處理器都應(yīng)該使用相同的語言——所有使用芯片的產(chǎn)品都應(yīng)該協(xié)同工作,無縫且輕松地共享信息。它改變了企業(yè)和個(gè)人與Internet交互的方式。現(xiàn)在,它對消費(fèi)產(chǎn)品產(chǎn)生了顯著的影響,并且對企業(yè)計(jì)算產(chǎn)生了更深遠(yuǎn)的影響。使用Java,您可以自由使用您已經(jīng)擁有的硬件和軟件。這是因?yàn)镴ava是獨(dú)立于平臺(tái)的,它還內(nèi)容您超越企業(yè)計(jì)算,在筆記本電腦、信息亭、電視、蜂窩和許多其他設(shè)備上運(yùn)行應(yīng)用程序。世界各地的公司已經(jīng)發(fā)現(xiàn)了無數(shù)的Java應(yīng)用程序。所有應(yīng)用程序都可以從其提高可靠性、安全性和簡化各種計(jì)算產(chǎn)品和環(huán)境的無與倫比的能力中受益匪淺,從而節(jié)省大量時(shí)間和成本。Java無處不在。它擁有數(shù)百萬用戶,并且增長速度比之前的任何其他計(jì)算機(jī)產(chǎn)品都快。它可以位于任何地方,并且可以在任何地方運(yùn)行。Java正迅速被用作事實(shí)上的信息傳播標(biāo)準(zhǔn),因?yàn)樗鼮槠髽I(yè)和最終用戶提供了無數(shù)的好處。第二章考勤管理系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)第一部分需要分析當(dāng)今社會(huì),各種物資越來越豐富,作為一個(gè)企業(yè),尤其是商業(yè)企業(yè),管理這些物資是很有必要的。由于材料復(fù)雜,難以管理。我們可以用信息技術(shù)來處理這個(gè)非常復(fù)雜的事情,所以我們可以用VFP設(shè)計(jì)一個(gè)考勤管理系統(tǒng)。第二節(jié)系統(tǒng)分析1.功能分析系統(tǒng)要實(shí)現(xiàn)的功能如下:1、部門信息管理:包括公司部門信息的增加、修改和刪除。2、員工信息管理:包括員工編號(hào)、性別、婚姻、部門等企業(yè)員工信息的添加、修改、刪除、查詢和打印。3、員工考勤操作:主要是讓某位員工在需要考勤的入職段進(jìn)行考勤,記錄一定時(shí)間段(上午或下午)的考勤狀態(tài)。4、考勤記錄管理:包括瀏覽、修改、刪除、查詢和打印考勤操作留下的記錄。5、員工加班操作:主要記錄某個(gè)員工的起止加班時(shí)間,根據(jù)這兩個(gè)時(shí)間值計(jì)算加班時(shí)間。6、加班記錄管理:包括對加班管理操作留下的記錄進(jìn)行修改、刪除、查詢和打印。7.下班處理操作:主要調(diào)整每天下午即將下班時(shí)今天應(yīng)該上班但沒有下班的人員的考勤狀態(tài)。提供了兩種選擇:一種是作為休息,也就是放假;一是將其視為曠工。這樣可以確保每個(gè)員工在他應(yīng)該出席的時(shí)候都有一個(gè)出勤記錄。8、記錄查詢:包括按條件查詢考勤記錄、加班記錄,以及一個(gè)月考勤記錄、加班記錄、日終處理記錄的統(tǒng)計(jì)查詢。9、信息記錄打?。捍蛴T工信息、部門信息等報(bào)表,打印一個(gè)月考勤記錄、加班記錄、日終處理記錄等統(tǒng)計(jì)報(bào)表。10、系統(tǒng)功能:包括系統(tǒng)登錄、系統(tǒng)注銷及關(guān)于本系統(tǒng);本系統(tǒng)采用固定賬戶,不提供新增、修改賬戶功能。2.模塊設(shè)計(jì)根據(jù)以上需要的功能,可以將上述功能模塊化,得到如下圖所示的系統(tǒng)功能模塊圖。圖2.1系統(tǒng)功能框圖日常操作:檢查當(dāng)天應(yīng)到的員工的出勤情況;記錄員工加班起止時(shí)間,計(jì)算加班時(shí)長;對應(yīng)該在當(dāng)天參加但沒有參加的員工執(zhí)行強(qiáng)制考勤。信息管理:管理部門信息,增加、修改、刪除部門信息;員工信息管理,添加、修改、刪除員工信息,員工信息只能在添加部門信息后才能添加,因?yàn)閱T工應(yīng)該屬于特定的部門;修改、刪除、查詢遺留記錄;修改、刪除和查詢超時(shí)操作留下的記錄。記錄查詢:根據(jù)條件查詢考勤記錄和加班記錄;查詢1個(gè)月的考勤記錄、加班記錄、日終處理記錄。記錄打印:打印所有員工的信息報(bào)告和標(biāo)簽;打印所有部門的標(biāo)簽;打印按日期分組的一個(gè)月員工考勤記錄。系統(tǒng)功能:使用系統(tǒng)前需要先登錄,并且只有合法用戶才能登錄系統(tǒng);顯示系統(tǒng)開發(fā)者等信息;退出系統(tǒng)。第三章考勤管理系統(tǒng)結(jié)構(gòu)設(shè)計(jì)第一節(jié)業(yè)務(wù)流程分析根據(jù)員工考勤管理系統(tǒng)的設(shè)計(jì)要求,可以繪制出系統(tǒng)的業(yè)務(wù)流程圖,如圖3.1所示。一、系統(tǒng)流程圖管理員(業(yè)務(wù)負(fù)責(zé)人)圖3.1系統(tǒng)流程圖2.數(shù)據(jù)流程圖圖3.2數(shù)據(jù)流程圖第二節(jié)功能模塊設(shè)計(jì)企業(yè)考勤管理系統(tǒng)分為九大模塊:系統(tǒng)管理、部門管理、公告管理、員工管理、請假管理、個(gè)人考勤、考勤管理、留言管理、退出系統(tǒng)。各個(gè)模塊的具體功能劃分如下:1.系統(tǒng)管理模塊圖3.3系統(tǒng)管理模塊功能樹系統(tǒng)管理模塊包括修改密碼和高級(jí)管理(控制系統(tǒng))兩個(gè)子模塊。1、修改密碼:登錄系統(tǒng)后,各級(jí)管理員可自行重置登錄密碼;2、高級(jí)管理:控制系統(tǒng)的功能運(yùn)行2.部門管理圖3.4部門管理模塊第三節(jié)數(shù)據(jù)庫設(shè)計(jì)表3.1管理員信息表(管理員)姓名字段名稱數(shù)據(jù)類型首要的關(guān)鍵非空用戶名wnumvarchar(4)是的是的密碼wpswdvarchar(30)不是的行政人員名稱varchar(30)不不性別特克斯整數(shù)不不部門tdep整數(shù)不是的狀態(tài)等級(jí)tpri整數(shù)不是的表3.2控制系統(tǒng)信息表(cust_sys)姓名字段名稱數(shù)據(jù)類型首要的關(guān)鍵非空標(biāo)簽行為整數(shù)是的是的職員茶科整數(shù)不不評(píng)論評(píng)論varchar(100)不不表3.3留言表(六元)姓名字段名稱數(shù)據(jù)類型首要的關(guān)鍵非空記錄編號(hào)rec_id_整數(shù)是的是的昵稱姓名varchar(20)不不性別性別整數(shù)不不電子郵件varchar(20)不不內(nèi)容六元varchar(500)不不時(shí)間添加時(shí)間約會(huì)時(shí)間不是的表3.4公告表(新聞)姓名字段名稱數(shù)據(jù)類型首要的關(guān)鍵非空記錄編號(hào)ID整數(shù)是的是的標(biāo)題標(biāo)題varchar(100)不不新聞內(nèi)容消息varchar(500)不不部門編號(hào)部門整數(shù)不不部門名稱部門名稱varchar(50)不不添加時(shí)間一個(gè)dd_time約會(huì)時(shí)間不不表3.5部門表(部門)姓名字段名稱數(shù)據(jù)類型首要的關(guān)鍵非空記錄編號(hào)Sys_id_整數(shù)是的是的部門編號(hào)部門整數(shù)不是的部門名稱部門名稱V弓(30)不是的表3.6考勤表(kq)姓名字段名稱數(shù)據(jù)類型首要的關(guān)鍵非空記錄編號(hào)rec_id整數(shù)是的是的用戶身份wnumvarchar(50)不不是否工作繼續(xù)整數(shù)不不工作時(shí)間去工作約會(huì)時(shí)間不不是否下班進(jìn)行整數(shù)不不下班時(shí)間找份工作約會(huì)時(shí)間不不自然狀態(tài)整數(shù)不不表3.7休假信息表(qj)姓名字段名稱數(shù)據(jù)類型首要的關(guān)鍵非空標(biāo)簽行為整數(shù)是的是的_職員茶科整數(shù)不是的觀點(diǎn)斯圖詮釋_不是的評(píng)論評(píng)論V弓(100)不是的_第四節(jié)管理系統(tǒng)流程設(shè)計(jì)管理員可以通過登錄名和密碼進(jìn)入考勤系統(tǒng),可以通過員工編號(hào)查詢單個(gè)員工、進(jìn)行考勤、查看所有員工的考勤情況以及添加和刪除操作。根據(jù)系統(tǒng)函數(shù),可以畫出如下流程圖:圖3.5系統(tǒng)功能流程圖對于員工管理系統(tǒng)的流程圖,詳細(xì)描述了其功能:1、管理員登錄:系統(tǒng)檢查其合法性;2、員工個(gè)人考勤:通過員工編號(hào)查詢員工信息;3、添加操作:添加員工的各種基本信息;4、刪除操作:根據(jù)員工編號(hào)刪除員工的所有信息。第五節(jié)數(shù)據(jù)庫邏輯設(shè)計(jì)根據(jù)系統(tǒng)的功能,可以設(shè)計(jì)相關(guān)的概念模型。系統(tǒng)涉及到員工考勤信息表,可繪制如下ER圖:一、管理員實(shí)體ER圖:圖3.6管理員實(shí)體ER圖2、員工實(shí)體ER圖:圖3.7員工實(shí)體的ER圖3.數(shù)據(jù)庫設(shè)計(jì):1.啟動(dòng)SQLServer20052.創(chuàng)建數(shù)據(jù)庫打開企業(yè)管理器,新建數(shù)據(jù)庫Student3、創(chuàng)建考清表,考清表的字段屬性為:表3.8高清表第四章考勤管理系統(tǒng)的實(shí)現(xiàn)第1節(jié)數(shù)據(jù)庫連接1、創(chuàng)建ODBC數(shù)據(jù)源:選擇“控制面板”-“管理工具”-“ODBC數(shù)據(jù)源”,雙擊ODBC數(shù)據(jù)源后,選擇“用戶DSN”,添加新數(shù)據(jù)源,點(diǎn)擊“配置”",選擇SQLServer,數(shù)據(jù)源名稱為mymoon,用戶名為sa,密碼為163123,數(shù)據(jù)庫Student選擇。2.創(chuàng)建JDBC-ODBC橋:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");建立網(wǎng)橋時(shí)可能會(huì)發(fā)生異常。為了捕捉這個(gè)異常,建立網(wǎng)橋的標(biāo)準(zhǔn)是:試試{Class.forName(“sun.jdbc.odbc.JdbcOdbcDrivder”);}捕獲(ClassNotFoundExceptione){}3.與ODBC數(shù)據(jù)源指定的數(shù)據(jù)庫建立連接:使用java.sql包中的Connection類聲明一個(gè)對象,然后使用類DriverManager調(diào)用其靜態(tài)方法之一getConnection創(chuàng)建連接對象,con=DriverManager.getConnection("jdbc:odbc:mymoon","sa","163123");捕獲異常為嘗試{con=DriverManager.getConnection("jdbc:odbc:mymoon","sa","163123");}捕捉(SQL異常e){}第二系統(tǒng)實(shí)現(xiàn)1.用戶登錄用戶登錄時(shí),首先出現(xiàn)登錄頁面,輸入正確的管理員和密碼后,才能進(jìn)入考勤系統(tǒng)。關(guān)鍵代碼如下:<html><頭部><title>登陸頁面</title><meta-equiv="Content-Type"content="text/html;charset=UTF-8"></head><body背景="ip.JPG"><中心><h1>歡迎使用員工考勤管理系統(tǒng)!<formaction="check.jsp"method="post">//去check.jsp頁   管理員:<輸入類型=“文本”名稱=“名稱”>密碼:<輸入類型=“文本”名稱=“數(shù)字”><inputtype="submit"value="提交"></form></center></正文></html>如下所示:圖4.1用戶登錄界面示意圖2.用戶檢查檢查輸入的管理員和密碼,如果正確,進(jìn)入考勤頁面,如果不正確,返回登錄頁面,重新輸入密碼,直到正確為止。代碼顯示如下:<%pagecontentType="text/html"pageEncoding="UTF-8"%><html><頭部><meta-equiv="Content-Type"content="text/html;charset=UTF-8"><title>JSP頁面</title></head><正文><%Stringname=request.getParameter("name");字符串密碼=request.getParameter("number");if(name.equals("shenyan")||password.equals("08260021")){//檢查管理員和密碼是否正確%><jsp:forwardpage="sucess.jsp"/>//正確,跳轉(zhuǎn)到考勤頁面<%}別的{%><jsp:forwardpage="form.html"/>//不正確,返回登陸頁面<%}%></正文></html>如下所示:圖4.2用戶檢查圖3、按員工編號(hào)考勤:輸入員工編號(hào),可以通過調(diào)用bean獲取數(shù)據(jù)庫信息,并顯示出來。關(guān)鍵代碼如下:<%pagecontentType="text/html"pageEncoding="UTF-8"%><%pageimport="tom.jiafei.ConditionQuery"%><jsp:useBeanid="database"class="tom.jiafei.ConditionQuery"scope="request"/><jsp:setPropertyname="database"property="number"param="number"/>根據(jù)員工編號(hào)<jsp:getPropertyname="database"property="number"/>檢查出勤記錄<BR><jsp:getPropertyname="database"property="queryResultByNumber"/><formmethod="get"action="sucess.jsp"><inputtype="submit"value="返回上一頁"></form><formmethod="get"action="form.html"><inputtype="submit"value="返回登錄頁面"></form>ConditonQuery.java的部分代碼如下:包tom.jiafei;導(dǎo)入java.sql.*;公共類ConditionQuery{Stringnumber;//員工編號(hào)StringBufferqueryResultByNumber;公共條件查詢(){queryResultByNumber=newStringBuffer();嘗試{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//創(chuàng)建jdbc-odbc橋}catch(ClassNotFoundExceptione){}//在建立網(wǎng)橋時(shí)捕獲異常}//私有StringBufferf(字符串條件){StringBufferstr=newStringBuffer();連接方式;語句sql;結(jié)果集;try{con=DriverManager.getConnection("jdbc:odbc:mymoon","sa","163123");//連接數(shù)據(jù)庫sql=con.createStatement();rs=sql.executeQuery(條件);str.append("<表格邊框=1>");str.append("<thwidth=100>"+"員工編號(hào)");str.append("<thwidth=100>"+"員工");str.append("<thwidth=100>"+"部門");str.append("<thwidth=100>"+"gender");str.append("<thwidth=100>"+"缺席次數(shù)");str.append("<thwidth=100>"+"請假次數(shù)");str.append("<thwidth=100>"+"出差次數(shù)");而(rs.next()){str.append("<tr>");str.append("<td>"+rs.getString(1)+"</td>");str.append("<td>"+rs.getString(2)+"</td>");str.append("<td>"+rs.getString(3)+"</td>");str.append("<td>"+rs.getString(4)+"</td>");str.append("<td>"+rs.getString(5)+"</td>");str.append("<td>"+rs.getString(6)+"</td>");str.append("<td>"+rs.getString(7)+"</td>");str.append("</tr>");}str.append("<表格邊框=1>");con.close();}catch(SQLExceptione){str.append(e);}返回字符串;}結(jié)果如下所示:圖4.3員工人數(shù)考勤表4.查看所有員工的考勤記錄關(guān)鍵代碼如下:<%pagecontentType="text/html"pageEncoding="UTF-8"%><%pageimport="java.sql.*"%><%連接方式;語句sql;結(jié)果集rs;嘗試{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}捕捉(ClassNotFoundExceptione){out.print(e);}//建立網(wǎng)橋時(shí)捕獲異常嘗試{con=DriverManager.getConnection("jdbc:odbc:mymoon","sa","163123");sql=con.createStatement();rs=sql.executeQuery("SELECT*FROM考清");out.print("<表格邊框=2>");out.print("<thwidth=100>"+"員工編號(hào)");而(rs.next()){out.print("<tr>");out.print("<td>"+rs.getString(1)+"</td>");out.print("</tr>");}out.print("</tableborder=2>");con.close();}捕捉(SQLExceptione1){out.print(e1);}%>查詢結(jié)果如下圖所示:圖4.4員工考勤記錄圖五、添加員工信息操作該操作使用addbean和querybean,其中querybean幫助它查詢kaoqing表中的記錄;addbean由add.jsp調(diào)用,向考清標(biāo)添加信息。關(guān)鍵代碼如下:添加.jsp:<%pageimport="tom.jiafei.QueryBean"%><%pageimport="tom.jiafei.addBean"%><jsp:useBeanid="look"class="tom.jiafei.QueryBean"scope="request"/><jsp:useBeanid="add"class="tom.jiafei.addBean"scope="request"/><jsp:setPropertyname="look"property="ODBCDataSource"value="mymoon"/><jsp:setPropertyname="look"property="tableName"value="kaoqing"/><jsp:setPropertyname="look"property="user"value="sa"/><jsp:setPropertyname="look"property="secret"value="163123"/><formaction="add.jsp"method="post"><br>輸入員工編號(hào):<inputtype="text"name="number"size="6"><jsp:setPropertyname="add"property="*"/><br>您的操作結(jié)果:<jsp:getPropertyname="add"property="addMessage"/><p>目前數(shù)據(jù)庫中的數(shù)據(jù)記錄有:<jsp:getPropertyname="look"property="queryResult"/></form>Addbean的關(guān)鍵代碼:公共字符串getAddMessage(){字符串str="";連接方式;語句sql;嘗試{con=DriverManager.getConnection("jdbc:odbc:mymoon","sa","163123");StringinsertCondition="插入考情(員工編號(hào)、員工、部門、性別、缺勤次數(shù)、請假次數(shù)、出差次數(shù))"+"values('"+number+"','"+name+"','"+部門+"','"+性別+"','"+queq+"','"+qingj+"','"+chuc+"')";sql=con.createStatement();如果(數(shù)字!=空){intm=sql.executeUpdate(insertCondition);如果(米!=0){str="添加"+m+"條記錄到表成功";}別的{str="添加失敗";}}別的{str="必須有員工編號(hào)";}con.close();}捕捉(SQLExceptione){str="輸入的員工編號(hào)不內(nèi)容有重復(fù)"+e;}返回字符串;}}添加結(jié)果如圖:圖4.5添加員工信息的操作圖圖4.6添加員工信息的操作圖6.刪除員工信息與添加操作基本相同,關(guān)鍵代碼如下:刪除.jsp部分代碼:<%pageimport="tom.jiafei.QueryBean"%><%pageimport="tom.jiafei.delBean"%><jsp:useBeanid="look"class="tom.jiafei.QueryBean"scope="request"/><jsp:useBeanid="del"class="tom.jiafei.delBean"scope="request"/><jsp:setPropertyname="look"property="ODBCDataSource"value="mymoon"/><jsp:setPropertyname="look"property="tableName"value="kaoqing"/><jsp:setPropertyname="look"property="user"value="sa"/><jsp:setPropertyname="look"property="secret"value="163123"/><br>輸入要?jiǎng)h除的員工編號(hào):<inputtype="text"name="number"size="6"><br><inputtype="submit"name="b"value="提交刪除"><jsp:setProperty名稱="del"屬性="*"/><br><br>更新操作的結(jié)果:<jsp:getPropertyname="del"property="delMessage"/><p>目前數(shù)據(jù)庫中的數(shù)據(jù)記錄有:<jsp:getPropertyname="look"property="queryResult"/>Deletebean如下:公共字符串getDelMessage(){字符串str="";連接方式;語句sql;StringdelCondition="從考清中刪除,其中員工編號(hào)='"+編號(hào)+"'";嘗試{con=DriverManager.

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論