公司考勤管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計.doc

上傳人:good****022 文檔編號:116790767 上傳時間:2022-07-06 格式:DOC 頁數(shù):55 大?。?.81MB
收藏 版權申訴 舉報 下載
公司考勤管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計.doc_第1頁
第1頁 / 共55頁
公司考勤管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計.doc_第2頁
第2頁 / 共55頁
公司考勤管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計.doc_第3頁
第3頁 / 共55頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《公司考勤管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計.doc》由會員分享,可在線閱讀,更多相關《公司考勤管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計.doc(55頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、計算機信息工程學院畢業(yè)設計說明書公司考勤管理系統(tǒng)的設計與實現(xiàn)摘要公司考勤管理系統(tǒng)是一個管理系統(tǒng),它主要是以監(jiān)督和考核為手段,但其目的卻是在激勵企業(yè)的團隊去取得最佳績效。尤其是因為知識工作者的激增,公司考勤系統(tǒng)成了一個更熱門和艱難的研究課題。本文首先介紹了公司考勤管理系統(tǒng)的背景、目的及意義,對本課題在國內外的研究現(xiàn)狀及進展等進行了簡單的討論和闡述,并對該系統(tǒng)所用到的開發(fā)技術做簡要的介紹。接著,本文探討了公司考勤管理系統(tǒng)的功能需求和設計思想。在此基礎上,對該系統(tǒng)進行需求分析,進而對系統(tǒng)的功能模塊進行劃分:信息管理、部門管理、員工管理、考勤管理、加班管理、請假管理、報表管理、系統(tǒng)管理。本系統(tǒng)的特點是

2、用WEB頁面進行網(wǎng)絡考勤,增強了考勤的靈活性。此后在一定的環(huán)境下對系統(tǒng)的重要模塊進行了模擬測試,證實了系統(tǒng)的可用性。最后,通過對公司考勤管理系統(tǒng)的開發(fā)實例進一步驗證,說明了應用上述解決方案的可行性。關鍵詞:公司考勤管理系統(tǒng);JSP技術;數(shù)據(jù)庫系統(tǒng)DESIGN AND ACTUALIZATION OF THE COMPANY ATTENDANCE MANAGEMENT SYSTEMAbstractCompany Attendance Management System is a management system, which mainly as a means of monitoring an

3、d evaluation , but its purpose is to motivate the team to achieve the best business performance . Especially since the surge of knowledge workers , the company has become a more popular and attendance systems and difficult research topic.This paper describes the background, purpose and significance

4、of the company attendance management system , on the subject in the research status and progress at home and abroad for a simple discussion and elaboration, and the system used by the development of technology to make a brief introduction.Then, the paper discusses the functional requirements and des

5、ign ideas company attendance management system. On this basis , the system needs analysis , and thus the functional modules of the system are divided : information management , departmental management, staff management , attendance management , overtime management, leave management , report manageme

6、nt, systems management. Characteristic of this system is to use the WEB page for network attendance, attendance enhanced flexibility.Since then , under certain circumstances important modules of the system was simulated tests confirmed the availability of the system. Finally, examples of the develop

7、ment company attendance management system further verified, illustrate the feasibility of applying the solution.Key words: The attendance management system;JSP technology;Database system目錄第1章 緒論11.1 課題研究的背景11.2 課題研究的目的11.3 課題研究的意義11.4 國外研究進展分析21.5 國內研究進展分析21.6 本章小結2第2章 開發(fā)技術介紹32.1 開發(fā)環(huán)境和工具32.2 JSP技術32

8、.3 B/S結構42.4 Microsoft SQL server 200542.5 本章小結5第3章 需求分析63.1 系統(tǒng)說明63.2 任務概述63.3 功能需求分析63.3.1 用戶登錄模塊63.3.2 員工模塊73.3.3 管理員模塊83.4 本章小結10第4章 系統(tǒng)概念結構設計114.1 系統(tǒng)功能模塊圖114.2 系統(tǒng)流程圖124.3 系統(tǒng)實體模型134.4 數(shù)據(jù)庫設計174.5 本章小結20第5章 系統(tǒng)的詳細設計與實現(xiàn)215.1 系統(tǒng)設計的思想215.1.1體現(xiàn)功能215.1.2操作簡單215.1.3視覺角度215.1.4功能結構設計215.2 主要功能模塊設計215.2.1 用戶

9、登錄模塊215.2.2 公告管理模塊225.2.3 部門管理245.2.4 員工管理模塊265.2.5 考勤管理模塊295.2.6 加班管理模塊315.2.7 請假管理模塊325.2.8 報表管理模塊355.2.9 系統(tǒng)管理模塊355.3數(shù)據(jù)庫連接365.4 本章小結37第6章 系統(tǒng)測試386.1 測試內容386.1.1 功能測試386.1.2 單元測試416.1.3 類集成測試416.1.4 安全性測試416.2 本章小結41第7章 結論42致謝43參考文獻44IV計算機信息工程學院畢業(yè)設計說明書第1章 緒論1.1 課題研究的背景為了記錄公司員工每日的出勤情況,我國的大多公司還采用傳統(tǒng)的手工

10、方式。這種方式受人為因素影響很大,而且易錯耗時,準確性、透明度、實時性都較差,增加了公司的人力資源成本。同時這種傳統(tǒng)的手工記錄方式容易出現(xiàn)疏漏,很可能存在考勤監(jiān)督人員因人情關系導致考勤不公平的情況,造成公司員工存在僥幸心理,也無法有效解決替考、脫崗等問題,不利于公司的人員管理。 在當今社會,信息化已經(jīng)成為一種趨勢,信息技術的發(fā)展正在促使資本經(jīng)濟向知識經(jīng)濟、信息經(jīng)濟轉變。隨著現(xiàn)代科技的發(fā)展,利用信息技術和計算機技術來進行公司員工考勤也成為現(xiàn)代化公司必不可少的一部分?,F(xiàn)代公司員工數(shù)量的激增與員工的頻繁變動,使得公司的考勤統(tǒng)計管理工作日益繁雜,傳統(tǒng)的企業(yè)考勤管理方法很難保證數(shù)據(jù)的準確與實時1。與此同

11、時,計算機技術的飛速發(fā)展,使得計算機在企業(yè)管理中的應用逐漸普及,越來越多的公司開始利用通訊技術、計算機技術等現(xiàn)代化的信息技術手段來實現(xiàn)公司信息化建設與新型現(xiàn)代化管理,利用計算機技術實現(xiàn)企業(yè)職工考勤管理勢在必行2。1.2 課題研究的目的公司考勤管理系統(tǒng)是為了解決職工考勤管理問題而設計的,目的是要實現(xiàn)對職工考勤的智能化、規(guī)范化管理,幫助考勤工作人員利用計算機技術方便快速的對公司各個部門的考勤信息進行管理,使散亂的考勤信息能夠具體化、直觀化3。這樣,系統(tǒng)所需的考勤工作人員數(shù)量減少,同時也減輕了他們的負擔,有利于提高公司考勤管理的效率。1.3 課題研究的意義隨著計算機技術的快速發(fā)展,人們越來越多地開始

12、利用計算機技術解決實際問題。員工考勤管理是公司信息管理的重要組成部分,面對大量的信息,采用人力處理將極大地浪費時間、人力和財力,而且統(tǒng)計麻煩容易出錯4。一個公司對其員工的上下班、加班情況進行考勤,通過報表的形式導出,合理調整工作安排,利用計算機技術對考勤數(shù)據(jù)進行加工分析處理,得到我們需要的各種報表和考勤數(shù)據(jù),方便了公司對員工考勤的管理。對于如今的公司領導者來說,擁有一個良好的公司考勤管理系統(tǒng),可以加強職工的管理,對公司的發(fā)展有一定的促進作用。所以,開發(fā)一個高質量的、易于操作的公司考勤管理系統(tǒng),對公司的長遠發(fā)展有著重大的意義。1.4 國外研究進展分析國外的公司考勤管理系統(tǒng)應用可追溯到上世紀。美國

13、軍方于1813年開始采用公司考勤管理系統(tǒng),美國聯(lián)邦政府則于1842年開始采用公司考勤管理系統(tǒng)對政府公務員進行考勤5。公司考勤管理系統(tǒng)的理論最早起源于西方發(fā)達國家,它是市場經(jīng)濟高度發(fā)達和現(xiàn)代社會化大生產(chǎn)發(fā)展的產(chǎn)物。國外考勤系統(tǒng)的理念提出的早,而且經(jīng)過長時間的實踐和驗證,已經(jīng)不斷完善成為公司必不可少的體系結構,在各個領域都及早地實現(xiàn)了由人力管理轉向計算機管理的模式。而且公司考勤管理系統(tǒng)及早地運用計算機管理技術,并通過不斷的實踐和修改,避免了人為管理的一些主觀問題,運用最少的人力資源,實現(xiàn)員工考勤的高效管理。1.5 國內研究進展分析公司考勤管理系統(tǒng)在中國有著悠久的歷史,據(jù)考證中國至少在公元三世紀就開

14、始應用正式的公司考勤系統(tǒng)6。但由于歷史原因,目前我國公司管理水平較低,與先進發(fā)達國家公司相比存在著較大的差異。隨著市場競爭越來越激烈,許多公司在探索管理員工考勤的有效途徑,不斷汲取外國的優(yōu)秀經(jīng)驗。隨著管理技術的發(fā)展和現(xiàn)代公司制度的不斷國際化,國外先進的管理思想也相繼傳入我國,然而在與先進思想不斷融合的同時,公司考勤管理系統(tǒng)仍然有很多問題沒有得到很好的解決,“如何解決人為錯誤”就是其中一個很大的問題。最近幾年,隨著計算機技術的飛速發(fā)展,我國逐漸成為全面的信息化社會。科技發(fā)展的必然結果就是運用科技的力量去解決一些人為比較難實現(xiàn)、容易出錯的問題。在如今的企事業(yè)單位中,已經(jīng)有許多企業(yè)運用智能化的公司考

15、勤管理系統(tǒng)來管理員工考勤,這極大地減少了工作人員的負擔,有效避免一些人為錯誤,從而提高系統(tǒng)的工作效率。1.6 本章小結本章主要闡述了公司考勤管理系統(tǒng)的背景,以及開發(fā)公司考勤管理系統(tǒng)的目的和意義,并且講述了該系統(tǒng)在國內外研究的進展與分析。46第2章 開發(fā)技術介紹公司考勤管理系統(tǒng)基于MyEclipse6.5平臺,選擇JSP、HTML、Java、JavaScript語言,采用B/S結構完成系統(tǒng)的設計,數(shù)據(jù)庫選用Microsoft SQL server 2005。2.1 開發(fā)環(huán)境和工具該公司考勤管理系統(tǒng)基于MyEclipse6.5平臺,主要采用JSP技術和數(shù)據(jù)庫技術實現(xiàn)。Windows 7操作系統(tǒng)下,

16、利用J2EE框架,并使用JAVA等編譯語言Jbuilder為開發(fā)工具。MyEclipse6.5是一種非常好用的Java開發(fā)工具,它的功能非常強大,支持也特別廣泛,尤其是對各種開源產(chǎn)品都有支持。目前支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,JDBC數(shù)據(jù)庫鏈接工具等多項功能。本系統(tǒng)是在Windows 7的環(huán)境下開發(fā)的,本機既安裝了tomcat6.0服務器,又安裝了瀏覽器,這樣計算機同時扮演服務器端與客戶端的角色,仿真成網(wǎng)絡環(huán)境,方便系統(tǒng)的開發(fā)。系統(tǒng)主要運用JSP和JavaBean來開發(fā)動態(tài)網(wǎng)頁,運用HTML來設計靜態(tài)網(wǎng)頁,還運用了Mic

17、rosoft Visual Studio .NET 2003來設計網(wǎng)頁的美觀性。本系統(tǒng)采用的是Microsoft SQL Server 2005數(shù)據(jù)庫,主要運用SQL語句訪問它。JSP通過Java語言的JDBC技術與數(shù)據(jù)庫相連,只要數(shù)據(jù)庫有JDBC的驅動程序就可與之相連7。2.2 JSP技術JSP是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態(tài)技術標準。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標簽,就構成了JSP網(wǎng)頁java程序片段可以操縱數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送E-mail等,實現(xiàn)建立動態(tài)網(wǎng)站所需要

18、的功能。所有程序操作都在服務器端執(zhí)行,網(wǎng)絡上傳送給客戶端的僅是得到的結果,這樣大 大降低了對客戶瀏覽器的要求,即使客戶瀏覽器端不支持Java,也可以訪問JSP網(wǎng)頁8。JSP全名為Java Server Pages,其根本是一個簡化的Servlet設計,他實現(xiàn)了Html語法中的java擴張(以 形式)。JSP與Servlet一樣,是在服務器端執(zhí)行的。通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,

19、以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能8。JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯,網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯,JSP將網(wǎng)頁邏輯與網(wǎng)頁設計的顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易9。JSP(JavaServer Pages)是一種動態(tài)頁面技術,它的主要目的是將表示邏輯從Servlet中分離出來。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。

20、JavaServlet是JSP的技術基礎,而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網(wǎng)的所有特點。JSP的工作原理是:首先,通過客戶端的瀏覽器,以超文本(HTML)形式通過表單(FORM)向Web服務器提出請求。接著,服務器得到客戶端的請求后,由Web服務器上的JSP引擎把JSP代碼、相關組件、Java腳本以及HTML代碼,轉化為Servlet代碼。然后,由JSP引擎調用Web服務器端的Java編譯器對Servlet代碼進行編譯。最后,由Java虛擬機執(zhí)行編譯文件,并

21、把客戶端的請求結果以標準HTML頁面的形式返回10。2.3 B/S結構B/S體系結構,即Browser/Server (瀏覽器/服務器)結構,是隨著Internet技術的興起,對C/S體系結構的一種變化或者改進的結構。在B/S體系結構下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務邏輯在前端實現(xiàn),但是主要事務邏輯在服務器端實現(xiàn)。B/S體系結構主要是利用不斷成熟的WWW瀏覽器技術,結合瀏覽器的多種腳本語言,用通用瀏覽器就實現(xiàn)了原來需要復雜的專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件體系結構?;贐/S體系結構的軟件,系統(tǒng)安裝、修改和維護全在服務器端解決。用戶在使用系統(tǒng)時,僅僅

22、需要一個瀏覽器就可運行全部的模塊,真正達到了零客戶端的功能,很容易在運行時自動升級11。2.4 Microsoft SQL server 2005Microsoft SQL server 2005即SQL Server 2005,它是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外SQL Server 2005結合了分析、報表、集成和通知功能。這使您的企業(yè)可以構建和部署經(jīng)濟有效的BI解決方案,幫助您的團隊通過記分卡、Dashboard、Web services 和移動設備將數(shù)據(jù)應用推向業(yè)

23、務的各個領域12。Microsoft仔細傾聽了您的反饋,并對行業(yè)進行了認真研究,全世界的 Microsoft 研究團隊共同努力,經(jīng)過創(chuàng)造性思索才最終向您奉獻出這一引入了上百種新增功能或改進功能的SQL Server 2005。這些功能將有助于您在以下三個主要方面提高業(yè)務13:1. 企業(yè)數(shù)據(jù)管理SQL Server 2005 針對行業(yè)和分析應用程序提供了一種更安全可靠和更高效的數(shù)據(jù)平臺。SQL Server 的最新版本不僅是迄今為止 SQL Server 的最大發(fā)行版本,而且是最為可靠安全的版本。2. 開發(fā)人員生產(chǎn)效率SQL Server 2005 提供了一種端對端的開發(fā)環(huán)境,其中涵蓋了多種新技

24、術,可幫開發(fā)人員大幅度提高生產(chǎn)效率。3. 商業(yè)智能SQL Server 2005 的綜合分析、集成和數(shù)據(jù)遷移功能使各個企業(yè)無論采用何種基礎平臺都可以擴展其現(xiàn)有應用程序的價值。構建于 SQL Server 2005 的 BI 解決方案使所有員工可以及時獲得關鍵信息,從而在更短的時間內制定更好的決策14。2.5 本章小結本章主要介紹了本系統(tǒng)所用到的開發(fā)技術,開始先簡單說明系統(tǒng)的開發(fā)環(huán)境及工具,接下來具體介紹了JSP技術、B/S結構,最后是Microsoft SQL server 2005數(shù)據(jù)庫的簡要介紹。第3章 需求分析3.1 系統(tǒng)說明公司考勤管理系統(tǒng)是企事業(yè)單位不可或缺的一部分,最初的考勤管理都

25、是靠人工來完成的。當公司規(guī)模比較小的時候,人工可以完成,隨著公司的規(guī)模越來越大,公司的員工人數(shù)也越來越多,人力進行考勤管理必然會造成工作效率低,工作錯誤增高的問題。因此對于公司來說,開發(fā)一個智能化、高效率的公司考勤管理系統(tǒng)是非常有必要的,具有深遠的意義15。公司考勤管理系統(tǒng)基于myeclipse軟件開發(fā)平臺,采用三層體系結構、B/S模式,采用Tomcat6.0作為服務器管理程序,在服務器端用JSP編寫程序,實現(xiàn)客戶機和服務器之間的交互功能。運用JDBC實現(xiàn)和數(shù)據(jù)庫服務器上的Microsoft SQL Server 2005數(shù)據(jù)庫的數(shù)據(jù)交換。用戶通過在客戶端登錄進入系統(tǒng),借助IE瀏覽器訪問Web

26、服務器,即實現(xiàn)客戶端與web服務器之間信息的存儲與傳遞。本系統(tǒng)主要應用的技術是數(shù)據(jù)庫的JDBC技術、SQL語句、JSP的內建對象以及JavaBean。3.2 任務概述畢業(yè)設計課題為“公司考勤管理系統(tǒng)的設計與實現(xiàn)”,即運用JSP技術開發(fā)一個基于Web公司考勤管理系統(tǒng)。首先要建立一個用戶登錄界面,登錄用戶界面后進入系統(tǒng),系統(tǒng)的主要功能包括公告管理、員工管理、部門管理、考勤管理、加班管理、請假管理、報表管理、系統(tǒng)管理。公告管理是發(fā)布查看公告信息;員工管理是對員工信息查詢、修改、刪除等;部門管理是對部門信息查詢、添加、修改;考勤管理是對考勤信息查詢、添加、修改;加班管理是對加班信息的查詢等操作;請假管

27、理是員工申請請假,領導對請假的申請進行操作(同意和不同意);報表管理是打印相應員工出勤信息,方便公司對員工工作信息管理;系統(tǒng)管理是由管理員對系統(tǒng)進行修改及維護,包括數(shù)據(jù)備份與還原等。3.3 功能需求分析3.3.1 用戶登錄模塊在進入系統(tǒng)之前,不管是管理員還是員工,必須先進行登錄。用戶登錄的身份分為三種,一是超級管理員(公司領導),二是普通管理員(部門領導),三是員工,用戶需要經(jīng)過有效的身份驗證才可以登錄本系統(tǒng)。用戶身份不同,對系統(tǒng)的操作也不同,下面分別對員工和管理員模塊進行需求分析。3.3.2 員工模塊普通員工在登錄系統(tǒng)后可以進行信息查詢和個人事務管理。普通員工可以修改個人信息,申請請假并查看

28、請假記錄,查看自己的考勤、加班、工資等記錄;1. 信息查詢模塊普通員工在登錄系統(tǒng)后可以查詢個人的相關考勤信息,主要結構如下:圖3-1 員工信息查看用例圖2. 個人事務管理模塊普通員工在登錄系統(tǒng)后可以進行個人的事務管理,員工主要事務如下:圖3-2 員工個人事務管理用例圖3.3.3 管理員模塊1、普通管理員在登陸系統(tǒng)后可以進行公告管理、員工管理、考勤管理以及報表導出,但不能修改考勤記錄;2、超級管理員具有普通管理員的所用權限,此外還可以進行部門管理、添加管理員賬號,修改考勤記錄。1. 公告管理模塊管理員可以在該模塊對公告信息進行處理,該子模塊具有如下功能:圖3-3 管理員公告管理用例圖2. 部門管

29、理模塊管理員可以在該模塊對部門信息進行處理,該子模塊具有如下功能:圖3-4 管理員部門管理用例圖3. 員工管理模塊管理員可以在該模塊對員工信息進行處理,該子模塊具有如下功能:圖3-5 員工管理用例圖4. 考勤管理模塊管理員可以在該模塊對考勤信息進行處理,包括請假信息、加班信息,該子模塊具有如下功能:圖3-6 管理員考勤管理用例圖3.4 本章小結在這一章的需求分析里,我首先闡述了公司考勤管理系統(tǒng)的原理機制、任務目標,接著將系統(tǒng)劃分為多個功能模塊,利用UML圖對不同的功能模塊進行功能需求分析,選擇不同的解決方案。第4章 系統(tǒng)概念結構設計公司考勤管理系統(tǒng)采用B/S模式,重要的邏輯功能、信息檢索等全部

30、通過瀏覽器實現(xiàn),減輕了管理人員的負擔,系統(tǒng)操作界面統(tǒng)一直觀,易于用戶操作使用。根據(jù)第3章的功能需求分析,下面來設計公司考勤管理系統(tǒng)的總體結構16。4.1 系統(tǒng)功能模塊圖根據(jù)系統(tǒng)用戶的需求,將本系統(tǒng)按功能劃分成八大功能模塊:公告管理模塊、部門管理模塊、員工管理模塊、考勤管理模塊、請假管理模塊、加班管理模塊、報表管理模塊、系統(tǒng)管理模塊。該系統(tǒng)功能模塊圖如圖4-1所示:員工管理修改員工信息考勤制度考勤管理出勤請假加班報表管理數(shù)據(jù)備份系統(tǒng)管理數(shù)據(jù)還原請假管理報表導出管理員系統(tǒng)維護請假申請管理員系統(tǒng)維護查詢請假記錄管理員系統(tǒng)維護公司考勤管理系統(tǒng)部門管理添加部門信息管理員系統(tǒng)維護修改部門信息管理員系統(tǒng)維護

31、加班管理查詢加班記錄管理員系統(tǒng)維護修改加班記錄管理員系統(tǒng)維護公告管理公告修改查詢員工信息公告刪除公告發(fā)布圖4-1 公司考勤管理系統(tǒng)功能模塊圖4.2 系統(tǒng)流程圖公司考勤管理系統(tǒng)的流程圖如圖4-2所示:考勤管理員工管理公告管理請假管理加班管理報表管理系統(tǒng)管理部門管理信息修改信息發(fā)布信息刪除開始登錄驗證主界面YN修改員工信息查詢員工信息考勤信息查詢考勤信息導入修改部門信息添加部門信息查詢請假記錄請假申請修改加班記錄查詢加班記錄考勤信息登記報表導出數(shù)據(jù)還原數(shù)據(jù)備份圖4-2 公司考勤管理系統(tǒng)流程圖4.3 系統(tǒng)實體模型ER模型是獨立于計算機系統(tǒng)的模型,完全不涉及信息在系統(tǒng)中的表示,只是用來描述某個特定組織

32、關心的信息結構,這類模型稱為“概念數(shù)據(jù)模型”17。構成E-R圖的基本要素是實體型、屬性和聯(lián)系,根據(jù)需求分析可知,該公司考勤管理系統(tǒng)的各模塊實體屬性如下。(1)管理員,屬性有:編號,姓名,密碼,角色,添加時間;實體圖如圖4-3:圖4-3 管理員實體圖(2)考勤信息,屬性有:員工編號,姓名,上班時間,下班時間,日期,備注(正常,缺席,遲到,早退),添加時間;實體圖如圖4-4:圖4-4 考勤信息實體圖(3)部門信息,屬性有:部門編號,部門名稱,部門領導,部門電話,日期,備注,添加時間;實體圖如圖4-5:圖4-5 部門信息實體圖(4)員工信息,屬性有:員工編號,姓名,職位,性別,生日,密碼,所在部門,

33、電話,郵箱,籍貫,添加時間,備注;實體圖如圖4-6:圖4-6 員工實體圖(5)公告信息,屬性有:標題,類型,內容,作者,添加時間;實體圖如圖4-7:圖4-7 公告信息實體圖(6)請假信息,屬性有:員工編號,姓名,請假時間,請假事由,請假天數(shù),請假類型,是否審核,添加時間;實體圖如圖4-8:圖4-8 請假信息實體圖(7)加班信息,屬性有:員工編號,姓名,加班時間,日期,添加時間,備注;實體圖如圖4-9:圖4-9 加班信息實體圖4.4 數(shù)據(jù)庫設計公司考勤管理系統(tǒng)離不開數(shù)據(jù)庫的支持,系統(tǒng)的數(shù)據(jù)等都存放在數(shù)據(jù)庫中,而且數(shù)據(jù)庫獨立于程序而存在,安全性較高。本系統(tǒng)中的數(shù)據(jù)庫采用Microsoft SQL

34、Server 2005數(shù)據(jù)庫系統(tǒng),在安全性、準確性、運行速度方面有絕對優(yōu)勢,并且處理數(shù)據(jù)量大,效率高。根據(jù)上面的實體圖,我們可以詳細的對數(shù)據(jù)表結構進行定義,數(shù)據(jù)庫所有成員表如圖4-10所示。圖4-10 數(shù)據(jù)庫成員表公司考勤管理系統(tǒng)的數(shù)據(jù)庫表如下:表4-1 管理員信息表(allusers)序號字段名稱字段類型大小允許為空最大長度備注1IDint 4自增編號102usernamevarchar(50) 50是2553passwordvarchar(50)50是2554cxvarchar(50) 50是2555addtimedatetime 8是23表4-2 加班記錄表(overtime)序號字段名

35、稱字段類型大小允許為空最大長度備注1IDint 4自增編號102E_numvarchar(50) 50是2553namevarchar(50) 50是2554datevarchar(50) 50是2555work_timevarchar(50)50是2556notevarchar(500)500是2557addtimedatetime 8是23表4-3 考勤記錄表(attendance)序號字段名稱字段類型大小允許為空最大長度備注1IDint 4自增編號102E_numvarchar(50) 50是2553namevarchar(50)50是2554start_timevarchar(50)

36、50是2555end_timevarchar(50)50是2556datevarchar(50) 50是2557notevarchar(50)50是2558addtimeDateTime 8是23表4-4 請假記錄表(leave)序號字段名稱字段類型大小允許為空最大長度備注1IDint 4自增編號102E_numvarchar(50) 50是2553namevarchar(50)50是2554leave_datevarchar(50) 50是2555reasonvarchar(50) 50是2556daysvarchar(50)50是2557leave_typevarchar(20) 20是2

37、558addtimedatetime8是239isshvarchar(50) 50是255表4-5 公告信息表(information)序號字段名稱字段類型大小允許為空最大長度備注1IDint 4自增編號102titlevarchar(300) 300是2553stylevarchar(50) 50是2554contextText 16是2555authorvarchar(50) 50是2556addtimedatetime 8是23表4-6 員工信息表(employeeInfo)序號字段名稱字段類型大小允許為空最大長度備注1IDint 4自增編號102E_numvarchar(50) 50是

38、2553namevarchar(50)50是2554sexvarchar(50) 50是2555birthdayvarchar(50) 50是2556employee_telvarchar(50) 50是2557emailvarchar(50)50是2558birthplacevarchar(50) 50是2559department_namevarchar(50) 50是25510passwordvarchar(50) 50是25511professorvarchar(50) 50是25512notevarchar(50)50是25513addtimedatetime8是23表4-7 公司部

39、門表(department)序號字段名稱字段類型大小允許為空最大長度備注1IDint 4自增編號102department_numvarchar(50) 50是2553department_namevarchar(50) 50是2554managervarchar(50) 50是2555department_telvarchar(50) 50是2556faxvarchar(50)50是2557notevarchar(50)50是2558addtimedatetime 8是234.5 本章小結在這一章的系統(tǒng)結構設計里,主要是給出了公司考勤管理系統(tǒng)的系統(tǒng)功能模塊圖和系統(tǒng)的流程圖,接著分析各模塊的實

40、體模型,并根據(jù)其進行數(shù)據(jù)庫設計。第5章 系統(tǒng)的詳細設計與實現(xiàn)5.1 系統(tǒng)設計的思想公司考勤管理系統(tǒng)的開發(fā)設計從用戶角度出發(fā),應滿足公司工作人員日常使用的需要,實現(xiàn)操作過程的方便、實用、安全等,并采用模塊化的程序設計方法,便于系統(tǒng)功能的調整與維護,同時應具備數(shù)據(jù)維護功能,可以根據(jù)用戶的需求對數(shù)據(jù)進行添加、修改、刪除、備份等操作18。具體為:5.1.1體現(xiàn)功能系統(tǒng)開發(fā)的目的是為了滿足用戶的功能要求,這是第一位的。在進行系統(tǒng)設計時,要首先保證用戶能完全使用系統(tǒng)的功能,滿足用戶提出的合理需求。5.1.2操作簡單這是人性化的體現(xiàn),同時也是人類意志對技術的要求?!捌帘巍睆碗s的東西,讓用戶最方便、最舒服的使

41、用我們的系統(tǒng)是很重要的目標。5.1.3視覺角度爭取開發(fā)出美觀友好的界面,美觀的標準除了顏色形狀和布局等因素外,很重要的就是簡潔,這一目標和以上目標從根本上說是統(tǒng)一的。5.1.4功能結構設計采用簡單表的設計方法,簡單的查詢、輸入、修改、刪除設計,一行就能顯示清楚內容數(shù)據(jù)。操作符在每一行數(shù)據(jù)的最右邊,按需要修改數(shù)據(jù),然后點擊該行的修改按鈕就可以完成修改操作。刪除操作也同樣如此。5.2 主要功能模塊設計公司考勤管理系統(tǒng)主要分為公告管理、部門管理、員工管理、考勤管理、加班管理、請假管理、報表管理、系統(tǒng)維護等八大模塊。各模塊的具體功能如下:5.2.1 用戶登錄模塊用戶只有通過登陸頁面才能夠進入主頁面,在

42、登陸頁面中,須鍵入http:/localhost:8080/login.jsp網(wǎng)址,出現(xiàn)登陸界面,輸入正確的用戶名、密碼,就可以進入系統(tǒng)了。如圖5-1所示。圖5-1公司考勤系統(tǒng)登陸界面如果出現(xiàn)“用戶名密碼錯誤”提示,如圖5-2所示圖5-2 “用戶名密碼錯誤”提示框本模塊是用戶登陸界面,實現(xiàn)的功能是檢測合法用戶,驗證其用戶名密碼的有效性,以杜絕非法用戶進入系統(tǒng)。本模塊界面非常簡單,用戶名和密碼兩個文本框和一個登陸按鈕,但實現(xiàn)的方法比較復雜,因為系統(tǒng)要自動判斷其輸入的用戶名及密碼是否正確,還要自動識別其權限(管理員與員工之分),如果登陸成功后,系統(tǒng)要將當前用戶名和權限記錄下來,便于之后給予其他操作

43、適當?shù)臋嘞薹峙?9。5.2.2 公告管理模塊公告發(fā)布公告查詢公告管理公告刪除公告修改圖5-3 公告管理模塊圖公告管理模塊包括添加及查詢公告信息,在查詢頁面管理員可以對此進行修改,刪除。1. 信息公告發(fā)布信息公告發(fā)布用于超級管理員(公司領導)和普通管理員(部門領導)在本系統(tǒng)中發(fā)布公告信息,員工不能發(fā)布。圖5-4 信息公告發(fā)布界面輸入項:公告標題,公告類別,公告內容,添加人;輸出項:公告發(fā)布成功則進入成功頁面,不成功則顯示錯誤信息;處 理:判斷輸入的公告標題,公告類別,公告內容是否為空,與數(shù)據(jù)庫中已有的數(shù)據(jù)是否重復。2. 信息公告查詢本系統(tǒng)的所有用戶都可以查詢公告信息,管理員可以修改、刪除公告,但

44、普通員工不可以。圖5-5 信息公告查詢界面輸入項:公告標題;輸出項:序號,公告標題,公告類別,添加人,添加時間;處 理:根據(jù)輸入的公告標題模糊搜索出相關的公告信息并可編輯(修改、刪除),點擊列表中的標題可以鏈接查看具體的公告內容。5.2.3 部門管理部門添加部門查詢部門管理部門刪除部門修改圖5-6 部門管理模塊圖部門管理模塊包括添加及查詢部門信息,管理員在查詢頁面可以對此進行修改,刪除操作。1. 部門添加部門添加用于超級管理員(公司領導)在本系統(tǒng)中添加部門信息,其他用戶不可以。圖5-7 部門添加界面輸入項:部門編號,部門名稱,負責人,電話號碼,傳真,備注;輸出項:部門信息添加成功則進入成功頁面

45、,不成功則顯示錯誤信息;處 理:判斷輸入的部門編號,部門名稱,負責人,電話號碼是否為空,與數(shù)據(jù)庫中已有的數(shù)據(jù)是否重復。2. 部門查詢本系統(tǒng)的所有用戶都可以查詢部門信息,超級管理員可以添加、修改、刪除部門,但其他用戶不可以。圖5-8 部門查詢界面輸入項:部門編號,部門名稱;輸出項:序號,部門編號,部門名稱,負責人,電話號碼,傳真,備注,添加時間;處 理:根據(jù)輸入的部門編號或部門名稱模糊搜索出相關的部門信息并可編輯(修改、刪除)。5.2.4 員工管理模塊員工添加員工查詢員工管理員工刪除員工修改圖5-9 員工管理模塊圖員工管理模塊包括添加及查詢員工信息,管理員在查詢頁面可以對此進行修改、刪除,員工只

46、能查看修改自己本人的信息。1. 員工信息添加員工信息添加用于超級管理員(公司領導)和普通管理員(部門領導)在本系統(tǒng)中添加員工信息,普通員工不可以。圖5-10 員工信息添加界面輸入項:工號,姓名,性別,出生年月,電話號碼,郵箱,籍貫,所在部門,密碼,職稱,備注;輸出項:員工信息添加成功則進入成功頁面,不成功則顯示錯誤信息;處 理:判斷輸入的工號,姓名,電話號碼,密碼是否為空,與數(shù)據(jù)庫中已有的數(shù)據(jù)是否重復。2. 員工信息查詢超級管理員可以查看所有員工信息,并且對其進行修改、刪除操作,員工只能查看修改自己本人的信息。圖5-11 員工信息查詢界面輸入項:工號,姓名;輸出項:序號,工號,姓名,性別,出生

47、年月,電話號碼,郵箱,籍貫,所在部門,密碼,職稱,備注,添加時間;處 理:根據(jù)輸入的員工工號或姓名模糊搜索出相關的員工信息并可編輯(修改、刪除)。5.2.5 考勤管理模塊考勤添加考勤查詢考勤管理考勤刪除考勤修改圖5-12 考勤管理模塊圖考勤管理模塊包括添加及查詢員工的考勤記錄,超級管理員可以導入考勤記錄,在查詢頁面還可以對此進行修改、刪除;普通管理員可以添加及查詢員工的考勤記錄,但不能修改、刪除;員工只能查看自己本人的考勤記錄。1. 考勤記錄添加考勤記錄添加用于普通管理員(部門領導)在本系統(tǒng)中添加員工的考勤記錄,其他用戶不可以。圖5-13 考勤記錄添加界面輸入項:工號,姓名,上班時間,下班時間

48、,日期,備注;輸出項:員工考勤信息添加成功則進入成功頁面,不成功則顯示錯誤信息;處 理:判斷輸入的工號,姓名是否為空,與數(shù)據(jù)庫中已有的數(shù)據(jù)是否重復。2. 考勤記錄查詢超級管理員可以查詢所有員工的考勤記錄,并且對其進行修改、刪除,普通管理員不能修改、刪除員工的考勤記錄,員工只能查看自己本人的考勤記錄。圖5-14 考勤記錄查詢界面輸入項:工號,姓名;輸出項:序號,工號,姓名,上班時間,下班時間,日期,備注,添加時間;處 理:根據(jù)輸入的員工工號或姓名模糊搜索出相關的員工考勤記錄并可編輯(修改、刪除)。5.2.6 加班管理模塊加班添加加班查詢加班管理加班刪除加班修改圖5-15 加班管理模塊圖加班管理模

49、塊包括添加及查詢員工的加班記錄,在查詢頁面超級管理員可以對此進行修改、刪除;普通管理員可以添加及查詢員工的加班記錄,但不能修改、刪除;員工只能查看自己本人的加班記錄。1. 加班記錄添加加班記錄添加用于普通管理員(部門領導)在本系統(tǒng)中添加員工的加班記錄,其他用戶不可以。圖5-16 加班記錄添加界面輸入項:工號,姓名,日期,加班時長,備注;輸出項:員工加班記錄添加成功則進入成功頁面,不成功則顯示錯誤信息;處 理:判斷輸入的工號,姓名是否為空,與數(shù)據(jù)庫中已有的數(shù)據(jù)是否重復。2. 加班記錄查詢超級管理員可以查詢所有員工的加班記錄,并且對其進行修改、刪除,普通管理員不能修改、刪除員工的加班記錄,員工只能

50、查看自己本人的加班記錄。圖5-17 加班記錄查詢界面輸入項:工號,姓名,日期;輸出項:序號,工號,姓名,日期,加班時長,添加時間,備注;處 理:根據(jù)輸入的員工工號或姓名模糊搜索出相關的員工加班記錄并可編輯(修改、刪除)。5.2.7 請假管理模塊請假申請請假查詢請假管理請假刪除請假修改圖5-18 請假管理模塊圖請假管理模塊包括添加及查詢員工的請假記錄,員工提出請假申請,超級管理員(公司領導)和普通管理員(部門領導)都可以對其進行操作(同意和不同意),并且可以對員工的請假記錄進行修改、刪除,員工只能查詢自己本人的請假記錄,但不能修改、刪除。1. 請假申請請假申請?zhí)砑佑糜趩T工在本系統(tǒng)中進行請假申請,

51、其他用戶不需要。圖5-19 請假記錄申請界面輸入項:工號,姓名,請假日期,請假類型,請假天數(shù),請假事由;輸出項:員工請假記錄申請成功則進入成功頁面,不成功則顯示錯誤信息;處 理:判斷輸入的工號,姓名是否為空,與數(shù)據(jù)庫中已有的數(shù)據(jù)是否重復。2. 請假記錄查詢超級管理員可以查詢所有員工的請假記錄,并且對其進行修改、刪除,普通管理員不能修改、刪除員工的請假記錄,員工只能查看自己本人的請假記錄。圖5-20 請假記錄查詢界面輸入項:工號,姓名;輸出項:序號,工號,姓名,請假日期,請假類型,請假事由,請假天數(shù),是否審核,添加時間;處 理:根據(jù)輸入的員工工號或姓名模糊搜索出相關的員工請假記錄并可編輯(修改、

52、刪除)。5.2.8 報表管理模塊報表管理打印報表 圖5-21 報表管理模塊圖圖5-22 報表導出界面輸入項:工號,姓名,日期,考勤;輸出項:序號,工號,姓名,上班時間,下班時間,日期,備注,添加時間;處 理:根據(jù)輸入的員工工號、姓名、日期、考勤等搜索出相關的員工考勤記錄并點擊“導出”按鈕將此表格導出到Excel中。5.2.9 系統(tǒng)管理模塊數(shù)據(jù)備份系統(tǒng)管理數(shù)據(jù)還原圖5-23 系統(tǒng)管理模塊圖系統(tǒng)管理模塊包括數(shù)據(jù)備份和數(shù)據(jù)還原,這有利于保障系統(tǒng)數(shù)據(jù)的安全,只是超級管理員(公司領導)的權限。1. 數(shù)據(jù)備份數(shù)據(jù)備份的關鍵代碼為:String sql=backup database kaoqin to d

53、isk=C:/jspfldckqxns74.dat; connDbBean.executeUpdate(sql); out.print(alert(操作成功!,您的數(shù)據(jù)庫已成功備份于C:/jspfldckqxns74.dat);location.href=sy.jsp;);2. 數(shù)據(jù)還原數(shù)據(jù)還原的關鍵代碼為:String sql=restore database kaoqin from disk=C:/jspfldckqxns74.dat; connDbBean.executeUpdate(sql); out.print(alert(數(shù)據(jù)庫還原成功!);location.href=sy.jsp

54、;);5.3數(shù)據(jù)庫連接數(shù)據(jù)庫作為公司考勤管理系統(tǒng)的后臺,在建立之后要和前臺的JSP應用程序建立連接才能發(fā)揮它的作用。本系統(tǒng)運用JDBC技術與數(shù)據(jù)庫服務器進行數(shù)據(jù)交換,以實現(xiàn)對人員信息,部門信息、考勤信息等這些信息的添加、修改和刪除。下面簡單介紹一下JDBC。JDBC(Java DataBase Connectivity)是一種用于執(zhí)行SQL 語句的Java API。由一組用Java 編程語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標準的API,使他們能夠用純Java API來編寫數(shù)據(jù)庫應用程序。JDBC對Java程序員而言是API,對實現(xiàn)與數(shù)據(jù)庫連接的服務提供商而言是接口模

55、型。作為API,JDBC為程序開發(fā)提供標準的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實現(xiàn)與數(shù)據(jù)庫的連接提供了標準方法。JDBC使用已有的SQL標準并支持其它數(shù)據(jù)庫連接標準,如ODBC之間的橋接。JDBC實現(xiàn)了所有這些面向標準的目標并且具有簡單、嚴格類型定義且高性能實現(xiàn)的接口。如何建立JDBC連接?Connection 對象代表與數(shù)據(jù)庫的連接。連接過程包括所執(zhí)行的 SQL 語句和在該連接上所返回的結果。一個應用程序可與單個數(shù)據(jù)庫有一個或多個連接,或者可與許多數(shù)據(jù)庫有連接。如何打開連接?與數(shù)據(jù)庫建立連接的標準方法是調用DriverManager.getConnection方法。該方法接受含有某個UR

56、L的字符串。DriverManager類將嘗試找到可與那個URL所代表的數(shù)據(jù)庫進行連接的驅動程序。DriverManager類存有已注冊的Driver類的清單。當調用方法getConnection時,它將檢查清單中的每個驅動程序,直到找到可與URL中指定的數(shù)據(jù)庫進行連接的驅動程序為止。Driver的方法connect使用這個URL來建立實際的連接20。private String dbDriver=com.microsoft.sqlserver.jdbc.SQLServerDriver; private String sConnStr = jdbc:sqlserver:/localhost:2

57、732;databasename=kaoqin; public Connection connect = null; public ResultSet rs=null; public db() try Class.forName(dbDriver).newInstance(); connect = DriverManager.getConnection(sConnStr,sa,sa); catch (Exception ex) System.out.println(12121); 5.4 本章小結這一章主要介紹了公司考勤管理系統(tǒng)的登陸界面及相對應的數(shù)據(jù)庫操作,詳細闡述了該系統(tǒng)的八個主要模塊的含

58、義和實現(xiàn)功能,最后是數(shù)據(jù)庫連接的相關內容。由于個人能力有限,該系統(tǒng)功能模塊實現(xiàn)比較簡單和粗糙,希望以后有更多的人置身于這方面的研究。第6章 系統(tǒng)測試系統(tǒng)完成后,測試人員必須對完成的功能進行測試工作,這是一個復雜而艱巨的任務。本測試重點使用黑盒測試方式對公司考勤管理系統(tǒng)進行功能、界面(UI)和性能方面的需求驗證,以檢查是否符合預期的要求。軟件工程的基礎之一就是要不斷地測試,而且要盡可能的在開發(fā)早期找到并修改系統(tǒng)的問題,這是因為:大多數(shù)錯誤都在項目周期的早期犯下的,修改項目的成本會隨著發(fā)現(xiàn)它們的時間呈一定的指數(shù)增長。技術人員擅長完成設計和編碼這樣的技術任務,而往往并不擅長非技術性的工作。軟件開發(fā)人員接近機器底層,更多的是從機器的角度來考慮問題,而用戶僅僅是為了使用操作。作為一種產(chǎn)品,必須要考慮到用戶使用的方方面面,而且要考慮到各種容錯處理。記錄

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲