公司考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì).doc
《公司考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì).doc》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《公司考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì).doc(55頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)公司考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要公司考勤管理系統(tǒng)是一個(gè)管理系統(tǒng),它主要是以監(jiān)督和考核為手段,但其目的卻是在激勵(lì)企業(yè)的團(tuán)隊(duì)去取得最佳績(jī)效。尤其是因?yàn)橹R(shí)工作者的激增,公司考勤系統(tǒng)成了一個(gè)更熱門(mén)和艱難的研究課題。本文首先介紹了公司考勤管理系統(tǒng)的背景、目的及意義,對(duì)本課題在國(guó)內(nèi)外的研究現(xiàn)狀及進(jìn)展等進(jìn)行了簡(jiǎn)單的討論和闡述,并對(duì)該系統(tǒng)所用到的開(kāi)發(fā)技術(shù)做簡(jiǎn)要的介紹。接著,本文探討了公司考勤管理系統(tǒng)的功能需求和設(shè)計(jì)思想。在此基礎(chǔ)上,對(duì)該系統(tǒng)進(jìn)行需求分析,進(jìn)而對(duì)系統(tǒng)的功能模塊進(jìn)行劃分:信息管理、部門(mén)管理、員工管理、考勤管理、加班管理、請(qǐng)假管理、報(bào)表管理、系統(tǒng)管理。本系統(tǒng)的特點(diǎn)是
2、用WEB頁(yè)面進(jìn)行網(wǎng)絡(luò)考勤,增強(qiáng)了考勤的靈活性。此后在一定的環(huán)境下對(duì)系統(tǒng)的重要模塊進(jìn)行了模擬測(cè)試,證實(shí)了系統(tǒng)的可用性。最后,通過(guò)對(duì)公司考勤管理系統(tǒng)的開(kāi)發(fā)實(shí)例進(jìn)一步驗(yàn)證,說(shuō)明了應(yīng)用上述解決方案的可行性。關(guān)鍵詞:公司考勤管理系統(tǒng);JSP技術(shù);數(shù)據(jù)庫(kù)系統(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 國(guó)外研究進(jìn)展分析21.5 國(guó)內(nèi)研究進(jìn)展分析21.6 本章小結(jié)2第2章 開(kāi)發(fā)技術(shù)介紹32.1 開(kāi)發(fā)環(huán)境和工具32.2 JSP技術(shù)32
8、.3 B/S結(jié)構(gòu)42.4 Microsoft SQL server 200542.5 本章小結(jié)5第3章 需求分析63.1 系統(tǒng)說(shuō)明63.2 任務(wù)概述63.3 功能需求分析63.3.1 用戶(hù)登錄模塊63.3.2 員工模塊73.3.3 管理員模塊83.4 本章小結(jié)10第4章 系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)114.1 系統(tǒng)功能模塊圖114.2 系統(tǒng)流程圖124.3 系統(tǒng)實(shí)體模型134.4 數(shù)據(jù)庫(kù)設(shè)計(jì)174.5 本章小結(jié)20第5章 系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)215.1 系統(tǒng)設(shè)計(jì)的思想215.1.1體現(xiàn)功能215.1.2操作簡(jiǎn)單215.1.3視覺(jué)角度215.1.4功能結(jié)構(gòu)設(shè)計(jì)215.2 主要功能模塊設(shè)計(jì)215.2.1 用戶(hù)
9、登錄模塊215.2.2 公告管理模塊225.2.3 部門(mén)管理245.2.4 員工管理模塊265.2.5 考勤管理模塊295.2.6 加班管理模塊315.2.7 請(qǐng)假管理模塊325.2.8 報(bào)表管理模塊355.2.9 系統(tǒng)管理模塊355.3數(shù)據(jù)庫(kù)連接365.4 本章小結(jié)37第6章 系統(tǒng)測(cè)試386.1 測(cè)試內(nèi)容386.1.1 功能測(cè)試386.1.2 單元測(cè)試416.1.3 類(lèi)集成測(cè)試416.1.4 安全性測(cè)試416.2 本章小結(jié)41第7章 結(jié)論42致謝43參考文獻(xiàn)44IV計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)第1章 緒論1.1 課題研究的背景為了記錄公司員工每日的出勤情況,我國(guó)的大多公司還采用傳統(tǒng)的手工
10、方式。這種方式受人為因素影響很大,而且易錯(cuò)耗時(shí),準(zhǔn)確性、透明度、實(shí)時(shí)性都較差,增加了公司的人力資源成本。同時(shí)這種傳統(tǒng)的手工記錄方式容易出現(xiàn)疏漏,很可能存在考勤監(jiān)督人員因人情關(guān)系導(dǎo)致考勤不公平的情況,造成公司員工存在僥幸心理,也無(wú)法有效解決替考、脫崗等問(wèn)題,不利于公司的人員管理。 在當(dāng)今社會(huì),信息化已經(jīng)成為一種趨勢(shì),信息技術(shù)的發(fā)展正在促使資本經(jīng)濟(jì)向知識(shí)經(jīng)濟(jì)、信息經(jīng)濟(jì)轉(zhuǎn)變。隨著現(xiàn)代科技的發(fā)展,利用信息技術(shù)和計(jì)算機(jī)技術(shù)來(lái)進(jìn)行公司員工考勤也成為現(xiàn)代化公司必不可少的一部分?,F(xiàn)代公司員工數(shù)量的激增與員工的頻繁變動(dòng),使得公司的考勤統(tǒng)計(jì)管理工作日益繁雜,傳統(tǒng)的企業(yè)考勤管理方法很難保證數(shù)據(jù)的準(zhǔn)確與實(shí)時(shí)1。與此同
11、時(shí),計(jì)算機(jī)技術(shù)的飛速發(fā)展,使得計(jì)算機(jī)在企業(yè)管理中的應(yīng)用逐漸普及,越來(lái)越多的公司開(kāi)始利用通訊技術(shù)、計(jì)算機(jī)技術(shù)等現(xiàn)代化的信息技術(shù)手段來(lái)實(shí)現(xiàn)公司信息化建設(shè)與新型現(xiàn)代化管理,利用計(jì)算機(jī)技術(shù)實(shí)現(xiàn)企業(yè)職工考勤管理勢(shì)在必行2。1.2 課題研究的目的公司考勤管理系統(tǒng)是為了解決職工考勤管理問(wèn)題而設(shè)計(jì)的,目的是要實(shí)現(xiàn)對(duì)職工考勤的智能化、規(guī)范化管理,幫助考勤工作人員利用計(jì)算機(jī)技術(shù)方便快速的對(duì)公司各個(gè)部門(mén)的考勤信息進(jìn)行管理,使散亂的考勤信息能夠具體化、直觀化3。這樣,系統(tǒng)所需的考勤工作人員數(shù)量減少,同時(shí)也減輕了他們的負(fù)擔(dān),有利于提高公司考勤管理的效率。1.3 課題研究的意義隨著計(jì)算機(jī)技術(shù)的快速發(fā)展,人們?cè)絹?lái)越多地開(kāi)始
12、利用計(jì)算機(jī)技術(shù)解決實(shí)際問(wèn)題。員工考勤管理是公司信息管理的重要組成部分,面對(duì)大量的信息,采用人力處理將極大地浪費(fèi)時(shí)間、人力和財(cái)力,而且統(tǒng)計(jì)麻煩容易出錯(cuò)4。一個(gè)公司對(duì)其員工的上下班、加班情況進(jìn)行考勤,通過(guò)報(bào)表的形式導(dǎo)出,合理調(diào)整工作安排,利用計(jì)算機(jī)技術(shù)對(duì)考勤數(shù)據(jù)進(jìn)行加工分析處理,得到我們需要的各種報(bào)表和考勤數(shù)據(jù),方便了公司對(duì)員工考勤的管理。對(duì)于如今的公司領(lǐng)導(dǎo)者來(lái)說(shuō),擁有一個(gè)良好的公司考勤管理系統(tǒng),可以加強(qiáng)職工的管理,對(duì)公司的發(fā)展有一定的促進(jìn)作用。所以,開(kāi)發(fā)一個(gè)高質(zhì)量的、易于操作的公司考勤管理系統(tǒng),對(duì)公司的長(zhǎng)遠(yuǎn)發(fā)展有著重大的意義。1.4 國(guó)外研究進(jìn)展分析國(guó)外的公司考勤管理系統(tǒng)應(yīng)用可追溯到上世紀(jì)。美國(guó)
13、軍方于1813年開(kāi)始采用公司考勤管理系統(tǒng),美國(guó)聯(lián)邦政府則于1842年開(kāi)始采用公司考勤管理系統(tǒng)對(duì)政府公務(wù)員進(jìn)行考勤5。公司考勤管理系統(tǒng)的理論最早起源于西方發(fā)達(dá)國(guó)家,它是市場(chǎng)經(jīng)濟(jì)高度發(fā)達(dá)和現(xiàn)代社會(huì)化大生產(chǎn)發(fā)展的產(chǎn)物。國(guó)外考勤系統(tǒng)的理念提出的早,而且經(jīng)過(guò)長(zhǎng)時(shí)間的實(shí)踐和驗(yàn)證,已經(jīng)不斷完善成為公司必不可少的體系結(jié)構(gòu),在各個(gè)領(lǐng)域都及早地實(shí)現(xiàn)了由人力管理轉(zhuǎn)向計(jì)算機(jī)管理的模式。而且公司考勤管理系統(tǒng)及早地運(yùn)用計(jì)算機(jī)管理技術(shù),并通過(guò)不斷的實(shí)踐和修改,避免了人為管理的一些主觀問(wèn)題,運(yùn)用最少的人力資源,實(shí)現(xiàn)員工考勤的高效管理。1.5 國(guó)內(nèi)研究進(jìn)展分析公司考勤管理系統(tǒng)在中國(guó)有著悠久的歷史,據(jù)考證中國(guó)至少在公元三世紀(jì)就開(kāi)
14、始應(yīng)用正式的公司考勤系統(tǒng)6。但由于歷史原因,目前我國(guó)公司管理水平較低,與先進(jìn)發(fā)達(dá)國(guó)家公司相比存在著較大的差異。隨著市場(chǎng)競(jìng)爭(zhēng)越來(lái)越激烈,許多公司在探索管理員工考勤的有效途徑,不斷汲取外國(guó)的優(yōu)秀經(jīng)驗(yàn)。隨著管理技術(shù)的發(fā)展和現(xiàn)代公司制度的不斷國(guó)際化,國(guó)外先進(jìn)的管理思想也相繼傳入我國(guó),然而在與先進(jìn)思想不斷融合的同時(shí),公司考勤管理系統(tǒng)仍然有很多問(wèn)題沒(méi)有得到很好的解決,“如何解決人為錯(cuò)誤”就是其中一個(gè)很大的問(wèn)題。最近幾年,隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,我國(guó)逐漸成為全面的信息化社會(huì)??萍及l(fā)展的必然結(jié)果就是運(yùn)用科技的力量去解決一些人為比較難實(shí)現(xiàn)、容易出錯(cuò)的問(wèn)題。在如今的企事業(yè)單位中,已經(jīng)有許多企業(yè)運(yùn)用智能化的公司考
15、勤管理系統(tǒng)來(lái)管理員工考勤,這極大地減少了工作人員的負(fù)擔(dān),有效避免一些人為錯(cuò)誤,從而提高系統(tǒng)的工作效率。1.6 本章小結(jié)本章主要闡述了公司考勤管理系統(tǒng)的背景,以及開(kāi)發(fā)公司考勤管理系統(tǒng)的目的和意義,并且講述了該系統(tǒng)在國(guó)內(nèi)外研究的進(jìn)展與分析。46第2章 開(kāi)發(fā)技術(shù)介紹公司考勤管理系統(tǒng)基于MyEclipse6.5平臺(tái),選擇JSP、HTML、Java、JavaScript語(yǔ)言,采用B/S結(jié)構(gòu)完成系統(tǒng)的設(shè)計(jì),數(shù)據(jù)庫(kù)選用Microsoft SQL server 2005。2.1 開(kāi)發(fā)環(huán)境和工具該公司考勤管理系統(tǒng)基于MyEclipse6.5平臺(tái),主要采用JSP技術(shù)和數(shù)據(jù)庫(kù)技術(shù)實(shí)現(xiàn)。Windows 7操作系統(tǒng)下,
16、利用J2EE框架,并使用JAVA等編譯語(yǔ)言Jbuilder為開(kāi)發(fā)工具。MyEclipse6.5是一種非常好用的Java開(kāi)發(fā)工具,它的功能非常強(qiáng)大,支持也特別廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品都有支持。目前支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能。本系統(tǒng)是在Windows 7的環(huán)境下開(kāi)發(fā)的,本機(jī)既安裝了tomcat6.0服務(wù)器,又安裝了瀏覽器,這樣計(jì)算機(jī)同時(shí)扮演服務(wù)器端與客戶(hù)端的角色,仿真成網(wǎng)絡(luò)環(huán)境,方便系統(tǒng)的開(kāi)發(fā)。系統(tǒng)主要運(yùn)用JSP和JavaBean來(lái)開(kāi)發(fā)動(dòng)態(tài)網(wǎng)頁(yè),運(yùn)用HTML來(lái)設(shè)計(jì)靜態(tài)網(wǎng)頁(yè),還運(yùn)用了Mic
17、rosoft Visual Studio .NET 2003來(lái)設(shè)計(jì)網(wǎng)頁(yè)的美觀性。本系統(tǒng)采用的是Microsoft SQL Server 2005數(shù)據(jù)庫(kù),主要運(yùn)用SQL語(yǔ)句訪問(wèn)它。JSP通過(guò)Java語(yǔ)言的JDBC技術(shù)與數(shù)據(jù)庫(kù)相連,只要數(shù)據(jù)庫(kù)有JDBC的驅(qū)動(dòng)程序就可與之相連7。2.2 JSP技術(shù)JSP是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)簽,就構(gòu)成了JSP網(wǎng)頁(yè)java程序片段可以操縱數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)以及發(fā)送E-mail等,實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)站所需要
18、的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶(hù)端的僅是得到的結(jié)果,這樣大 大降低了對(duì)客戶(hù)瀏覽器的要求,即使客戶(hù)瀏覽器端不支持Java,也可以訪問(wèn)JSP網(wǎng)頁(yè)8。JSP全名為Java Server Pages,其根本是一個(gè)簡(jiǎn)化的Servlet設(shè)計(jì),他實(shí)現(xiàn)了Html語(yǔ)法中的java擴(kuò)張(以 形式)。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的。通常返回給客戶(hù)端的就是一個(gè)HTML文本,因此客戶(hù)端只要有瀏覽器就能瀏覽。Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶(hù)端。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,
19、以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能8。JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類(lèi)XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯,網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯,JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)的顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易9。JSP(JavaServer Pages)是一種動(dòng)態(tài)頁(yè)面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來(lái)。JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶(hù)端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶(hù)端的瀏覽器。
20、JavaServlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。JSP的工作原理是:首先,通過(guò)客戶(hù)端的瀏覽器,以超文本(HTML)形式通過(guò)表單(FORM)向Web服務(wù)器提出請(qǐng)求。接著,服務(wù)器得到客戶(hù)端的請(qǐng)求后,由Web服務(wù)器上的JSP引擎把JSP代碼、相關(guān)組件、Java腳本以及HTML代碼,轉(zhuǎn)化為Servlet代碼。然后,由JSP引擎調(diào)用Web服務(wù)器端的Java編譯器對(duì)Servlet代碼進(jìn)行編譯。最后,由Java虛擬機(jī)執(zhí)行編譯文件,并
21、把客戶(hù)端的請(qǐng)求結(jié)果以標(biāo)準(zhǔn)HTML頁(yè)面的形式返回10。2.3 B/S結(jié)構(gòu)B/S體系結(jié)構(gòu),即Browser/Server (瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對(duì)C/S體系結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在B/S體系結(jié)構(gòu)下,用戶(hù)界面完全通過(guò)WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。B/S體系結(jié)構(gòu)主要是利用不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種腳本語(yǔ)言,用通用瀏覽器就實(shí)現(xiàn)了原來(lái)需要復(fù)雜的專(zhuān)用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開(kāi)發(fā)成本,是一種全新的軟件體系結(jié)構(gòu)?;贐/S體系結(jié)構(gòu)的軟件,系統(tǒng)安裝、修改和維護(hù)全在服務(wù)器端解決。用戶(hù)在使用系統(tǒng)時(shí),僅僅
22、需要一個(gè)瀏覽器就可運(yùn)行全部的模塊,真正達(dá)到了零客戶(hù)端的功能,很容易在運(yùn)行時(shí)自動(dòng)升級(jí)11。2.4 Microsoft SQL server 2005Microsoft SQL server 2005即SQL Server 2005,它是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外SQL Server 2005結(jié)合了分析、報(bào)表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的BI解決方案,幫助您的團(tuán)隊(duì)通過(guò)記分卡、Dashboard、Web services 和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)
23、務(wù)的各個(gè)領(lǐng)域12。Microsoft仔細(xì)傾聽(tīng)了您的反饋,并對(duì)行業(yè)進(jìn)行了認(rèn)真研究,全世界的 Microsoft 研究團(tuán)隊(duì)共同努力,經(jīng)過(guò)創(chuàng)造性思索才最終向您奉獻(xiàn)出這一引入了上百種新增功能或改進(jìn)功能的SQL Server 2005。這些功能將有助于您在以下三個(gè)主要方面提高業(yè)務(wù)13:1. 企業(yè)數(shù)據(jù)管理SQL Server 2005 針對(duì)行業(yè)和分析應(yīng)用程序提供了一種更安全可靠和更高效的數(shù)據(jù)平臺(tái)。SQL Server 的最新版本不僅是迄今為止 SQL Server 的最大發(fā)行版本,而且是最為可靠安全的版本。2. 開(kāi)發(fā)人員生產(chǎn)效率SQL Server 2005 提供了一種端對(duì)端的開(kāi)發(fā)環(huán)境,其中涵蓋了多種新技
24、術(shù),可幫開(kāi)發(fā)人員大幅度提高生產(chǎn)效率。3. 商業(yè)智能SQL Server 2005 的綜合分析、集成和數(shù)據(jù)遷移功能使各個(gè)企業(yè)無(wú)論采用何種基礎(chǔ)平臺(tái)都可以擴(kuò)展其現(xiàn)有應(yīng)用程序的價(jià)值。構(gòu)建于 SQL Server 2005 的 BI 解決方案使所有員工可以及時(shí)獲得關(guān)鍵信息,從而在更短的時(shí)間內(nèi)制定更好的決策14。2.5 本章小結(jié)本章主要介紹了本系統(tǒng)所用到的開(kāi)發(fā)技術(shù),開(kāi)始先簡(jiǎn)單說(shuō)明系統(tǒng)的開(kāi)發(fā)環(huán)境及工具,接下來(lái)具體介紹了JSP技術(shù)、B/S結(jié)構(gòu),最后是Microsoft SQL server 2005數(shù)據(jù)庫(kù)的簡(jiǎn)要介紹。第3章 需求分析3.1 系統(tǒng)說(shuō)明公司考勤管理系統(tǒng)是企事業(yè)單位不可或缺的一部分,最初的考勤管理都
25、是靠人工來(lái)完成的。當(dāng)公司規(guī)模比較小的時(shí)候,人工可以完成,隨著公司的規(guī)模越來(lái)越大,公司的員工人數(shù)也越來(lái)越多,人力進(jìn)行考勤管理必然會(huì)造成工作效率低,工作錯(cuò)誤增高的問(wèn)題。因此對(duì)于公司來(lái)說(shuō),開(kāi)發(fā)一個(gè)智能化、高效率的公司考勤管理系統(tǒng)是非常有必要的,具有深遠(yuǎn)的意義15。公司考勤管理系統(tǒng)基于myeclipse軟件開(kāi)發(fā)平臺(tái),采用三層體系結(jié)構(gòu)、B/S模式,采用Tomcat6.0作為服務(wù)器管理程序,在服務(wù)器端用JSP編寫(xiě)程序,實(shí)現(xiàn)客戶(hù)機(jī)和服務(wù)器之間的交互功能。運(yùn)用JDBC實(shí)現(xiàn)和數(shù)據(jù)庫(kù)服務(wù)器上的Microsoft SQL Server 2005數(shù)據(jù)庫(kù)的數(shù)據(jù)交換。用戶(hù)通過(guò)在客戶(hù)端登錄進(jìn)入系統(tǒng),借助IE瀏覽器訪問(wèn)Web
26、服務(wù)器,即實(shí)現(xiàn)客戶(hù)端與web服務(wù)器之間信息的存儲(chǔ)與傳遞。本系統(tǒng)主要應(yīng)用的技術(shù)是數(shù)據(jù)庫(kù)的JDBC技術(shù)、SQL語(yǔ)句、JSP的內(nèi)建對(duì)象以及JavaBean。3.2 任務(wù)概述畢業(yè)設(shè)計(jì)課題為“公司考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)”,即運(yùn)用JSP技術(shù)開(kāi)發(fā)一個(gè)基于Web公司考勤管理系統(tǒng)。首先要建立一個(gè)用戶(hù)登錄界面,登錄用戶(hù)界面后進(jìn)入系統(tǒng),系統(tǒng)的主要功能包括公告管理、員工管理、部門(mén)管理、考勤管理、加班管理、請(qǐng)假管理、報(bào)表管理、系統(tǒng)管理。公告管理是發(fā)布查看公告信息;員工管理是對(duì)員工信息查詢(xún)、修改、刪除等;部門(mén)管理是對(duì)部門(mén)信息查詢(xún)、添加、修改;考勤管理是對(duì)考勤信息查詢(xún)、添加、修改;加班管理是對(duì)加班信息的查詢(xún)等操作;請(qǐng)假管
27、理是員工申請(qǐng)請(qǐng)假,領(lǐng)導(dǎo)對(duì)請(qǐng)假的申請(qǐng)進(jìn)行操作(同意和不同意);報(bào)表管理是打印相應(yīng)員工出勤信息,方便公司對(duì)員工工作信息管理;系統(tǒng)管理是由管理員對(duì)系統(tǒng)進(jìn)行修改及維護(hù),包括數(shù)據(jù)備份與還原等。3.3 功能需求分析3.3.1 用戶(hù)登錄模塊在進(jìn)入系統(tǒng)之前,不管是管理員還是員工,必須先進(jìn)行登錄。用戶(hù)登錄的身份分為三種,一是超級(jí)管理員(公司領(lǐng)導(dǎo)),二是普通管理員(部門(mén)領(lǐng)導(dǎo)),三是員工,用戶(hù)需要經(jīng)過(guò)有效的身份驗(yàn)證才可以登錄本系統(tǒng)。用戶(hù)身份不同,對(duì)系統(tǒng)的操作也不同,下面分別對(duì)員工和管理員模塊進(jìn)行需求分析。3.3.2 員工模塊普通員工在登錄系統(tǒng)后可以進(jìn)行信息查詢(xún)和個(gè)人事務(wù)管理。普通員工可以修改個(gè)人信息,申請(qǐng)請(qǐng)假并查看
28、請(qǐng)假記錄,查看自己的考勤、加班、工資等記錄;1. 信息查詢(xún)模塊普通員工在登錄系統(tǒng)后可以查詢(xún)個(gè)人的相關(guān)考勤信息,主要結(jié)構(gòu)如下:圖3-1 員工信息查看用例圖2. 個(gè)人事務(wù)管理模塊普通員工在登錄系統(tǒng)后可以進(jìn)行個(gè)人的事務(wù)管理,員工主要事務(wù)如下:圖3-2 員工個(gè)人事務(wù)管理用例圖3.3.3 管理員模塊1、普通管理員在登陸系統(tǒng)后可以進(jìn)行公告管理、員工管理、考勤管理以及報(bào)表導(dǎo)出,但不能修改考勤記錄;2、超級(jí)管理員具有普通管理員的所用權(quán)限,此外還可以進(jìn)行部門(mén)管理、添加管理員賬號(hào),修改考勤記錄。1. 公告管理模塊管理員可以在該模塊對(duì)公告信息進(jìn)行處理,該子模塊具有如下功能:圖3-3 管理員公告管理用例圖2. 部門(mén)管
29、理模塊管理員可以在該模塊對(duì)部門(mén)信息進(jìn)行處理,該子模塊具有如下功能:圖3-4 管理員部門(mén)管理用例圖3. 員工管理模塊管理員可以在該模塊對(duì)員工信息進(jìn)行處理,該子模塊具有如下功能:圖3-5 員工管理用例圖4. 考勤管理模塊管理員可以在該模塊對(duì)考勤信息進(jìn)行處理,包括請(qǐng)假信息、加班信息,該子模塊具有如下功能:圖3-6 管理員考勤管理用例圖3.4 本章小結(jié)在這一章的需求分析里,我首先闡述了公司考勤管理系統(tǒng)的原理機(jī)制、任務(wù)目標(biāo),接著將系統(tǒng)劃分為多個(gè)功能模塊,利用UML圖對(duì)不同的功能模塊進(jìn)行功能需求分析,選擇不同的解決方案。第4章 系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)公司考勤管理系統(tǒng)采用B/S模式,重要的邏輯功能、信息檢索等全部
30、通過(guò)瀏覽器實(shí)現(xiàn),減輕了管理人員的負(fù)擔(dān),系統(tǒng)操作界面統(tǒng)一直觀,易于用戶(hù)操作使用。根據(jù)第3章的功能需求分析,下面來(lái)設(shè)計(jì)公司考勤管理系統(tǒng)的總體結(jié)構(gòu)16。4.1 系統(tǒng)功能模塊圖根據(jù)系統(tǒng)用戶(hù)的需求,將本系統(tǒng)按功能劃分成八大功能模塊:公告管理模塊、部門(mén)管理模塊、員工管理模塊、考勤管理模塊、請(qǐng)假管理模塊、加班管理模塊、報(bào)表管理模塊、系統(tǒng)管理模塊。該系統(tǒng)功能模塊圖如圖4-1所示:?jiǎn)T工管理修改員工信息考勤制度考勤管理出勤請(qǐng)假加班報(bào)表管理數(shù)據(jù)備份系統(tǒng)管理數(shù)據(jù)還原請(qǐng)假管理報(bào)表導(dǎo)出管理員系統(tǒng)維護(hù)請(qǐng)假申請(qǐng)管理員系統(tǒng)維護(hù)查詢(xún)請(qǐng)假記錄管理員系統(tǒng)維護(hù)公司考勤管理系統(tǒng)部門(mén)管理添加部門(mén)信息管理員系統(tǒng)維護(hù)修改部門(mén)信息管理員系統(tǒng)維護(hù)
31、加班管理查詢(xún)加班記錄管理員系統(tǒng)維護(hù)修改加班記錄管理員系統(tǒng)維護(hù)公告管理公告修改查詢(xún)員工信息公告刪除公告發(fā)布圖4-1 公司考勤管理系統(tǒng)功能模塊圖4.2 系統(tǒng)流程圖公司考勤管理系統(tǒng)的流程圖如圖4-2所示:考勤管理員工管理公告管理請(qǐng)假管理加班管理報(bào)表管理系統(tǒng)管理部門(mén)管理信息修改信息發(fā)布信息刪除開(kāi)始登錄驗(yàn)證主界面YN修改員工信息查詢(xún)員工信息考勤信息查詢(xún)考勤信息導(dǎo)入修改部門(mén)信息添加部門(mén)信息查詢(xún)請(qǐng)假記錄請(qǐng)假申請(qǐng)修改加班記錄查詢(xún)加班記錄考勤信息登記報(bào)表導(dǎo)出數(shù)據(jù)還原數(shù)據(jù)備份圖4-2 公司考勤管理系統(tǒng)流程圖4.3 系統(tǒng)實(shí)體模型ER模型是獨(dú)立于計(jì)算機(jī)系統(tǒng)的模型,完全不涉及信息在系統(tǒng)中的表示,只是用來(lái)描述某個(gè)特定組織
32、關(guān)心的信息結(jié)構(gòu),這類(lèi)模型稱(chēng)為“概念數(shù)據(jù)模型”17。構(gòu)成E-R圖的基本要素是實(shí)體型、屬性和聯(lián)系,根據(jù)需求分析可知,該公司考勤管理系統(tǒng)的各模塊實(shí)體屬性如下。(1)管理員,屬性有:編號(hào),姓名,密碼,角色,添加時(shí)間;實(shí)體圖如圖4-3:圖4-3 管理員實(shí)體圖(2)考勤信息,屬性有:?jiǎn)T工編號(hào),姓名,上班時(shí)間,下班時(shí)間,日期,備注(正常,缺席,遲到,早退),添加時(shí)間;實(shí)體圖如圖4-4:圖4-4 考勤信息實(shí)體圖(3)部門(mén)信息,屬性有:部門(mén)編號(hào),部門(mén)名稱(chēng),部門(mén)領(lǐng)導(dǎo),部門(mén)電話(huà),日期,備注,添加時(shí)間;實(shí)體圖如圖4-5:圖4-5 部門(mén)信息實(shí)體圖(4)員工信息,屬性有:?jiǎn)T工編號(hào),姓名,職位,性別,生日,密碼,所在部門(mén),
33、電話(huà),郵箱,籍貫,添加時(shí)間,備注;實(shí)體圖如圖4-6:圖4-6 員工實(shí)體圖(5)公告信息,屬性有:標(biāo)題,類(lèi)型,內(nèi)容,作者,添加時(shí)間;實(shí)體圖如圖4-7:圖4-7 公告信息實(shí)體圖(6)請(qǐng)假信息,屬性有:?jiǎn)T工編號(hào),姓名,請(qǐng)假時(shí)間,請(qǐng)假事由,請(qǐng)假天數(shù),請(qǐng)假類(lèi)型,是否審核,添加時(shí)間;實(shí)體圖如圖4-8:圖4-8 請(qǐng)假信息實(shí)體圖(7)加班信息,屬性有:?jiǎn)T工編號(hào),姓名,加班時(shí)間,日期,添加時(shí)間,備注;實(shí)體圖如圖4-9:圖4-9 加班信息實(shí)體圖4.4 數(shù)據(jù)庫(kù)設(shè)計(jì)公司考勤管理系統(tǒng)離不開(kāi)數(shù)據(jù)庫(kù)的支持,系統(tǒng)的數(shù)據(jù)等都存放在數(shù)據(jù)庫(kù)中,而且數(shù)據(jù)庫(kù)獨(dú)立于程序而存在,安全性較高。本系統(tǒng)中的數(shù)據(jù)庫(kù)采用Microsoft SQL
34、Server 2005數(shù)據(jù)庫(kù)系統(tǒng),在安全性、準(zhǔn)確性、運(yùn)行速度方面有絕對(duì)優(yōu)勢(shì),并且處理數(shù)據(jù)量大,效率高。根據(jù)上面的實(shí)體圖,我們可以詳細(xì)的對(duì)數(shù)據(jù)表結(jié)構(gòu)進(jìn)行定義,數(shù)據(jù)庫(kù)所有成員表如圖4-10所示。圖4-10 數(shù)據(jù)庫(kù)成員表公司考勤管理系統(tǒng)的數(shù)據(jù)庫(kù)表如下:表4-1 管理員信息表(allusers)序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1IDint 4自增編號(hào)102usernamevarchar(50) 50是2553passwordvarchar(50)50是2554cxvarchar(50) 50是2555addtimedatetime 8是23表4-2 加班記錄表(overtime)序號(hào)字段名
35、稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1IDint 4自增編號(hào)102E_numvarchar(50) 50是2553namevarchar(50) 50是2554datevarchar(50) 50是2555work_timevarchar(50)50是2556notevarchar(500)500是2557addtimedatetime 8是23表4-3 考勤記錄表(attendance)序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1IDint 4自增編號(hào)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 請(qǐng)假記錄表(leave)序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1IDint 4自增編號(hào)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)序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1IDint 4自增編號(hào)102titlevarchar(300) 300是2553stylevarchar(50) 50是2554contextText 16是2555authorvarchar(50) 50是2556addtimedatetime 8是23表4-6 員工信息表(employeeInfo)序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1IDint 4自增編號(hào)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、門(mén)表(department)序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1IDint 4自增編號(hào)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 本章小結(jié)在這一章的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)里,主要是給出了公司考勤管理系統(tǒng)的系統(tǒng)功能模塊圖和系統(tǒng)的流程圖,接著分析各模塊的實(shí)
40、體模型,并根據(jù)其進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。第5章 系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1 系統(tǒng)設(shè)計(jì)的思想公司考勤管理系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)從用戶(hù)角度出發(fā),應(yīng)滿(mǎn)足公司工作人員日常使用的需要,實(shí)現(xiàn)操作過(guò)程的方便、實(shí)用、安全等,并采用模塊化的程序設(shè)計(jì)方法,便于系統(tǒng)功能的調(diào)整與維護(hù),同時(shí)應(yīng)具備數(shù)據(jù)維護(hù)功能,可以根據(jù)用戶(hù)的需求對(duì)數(shù)據(jù)進(jìn)行添加、修改、刪除、備份等操作18。具體為:5.1.1體現(xiàn)功能系統(tǒng)開(kāi)發(fā)的目的是為了滿(mǎn)足用戶(hù)的功能要求,這是第一位的。在進(jìn)行系統(tǒng)設(shè)計(jì)時(shí),要首先保證用戶(hù)能完全使用系統(tǒng)的功能,滿(mǎn)足用戶(hù)提出的合理需求。5.1.2操作簡(jiǎn)單這是人性化的體現(xiàn),同時(shí)也是人類(lèi)意志對(duì)技術(shù)的要求?!捌帘巍睆?fù)雜的東西,讓用戶(hù)最方便、最舒服的使
41、用我們的系統(tǒng)是很重要的目標(biāo)。5.1.3視覺(jué)角度爭(zhēng)取開(kāi)發(fā)出美觀友好的界面,美觀的標(biāo)準(zhǔn)除了顏色形狀和布局等因素外,很重要的就是簡(jiǎn)潔,這一目標(biāo)和以上目標(biāo)從根本上說(shuō)是統(tǒng)一的。5.1.4功能結(jié)構(gòu)設(shè)計(jì)采用簡(jiǎn)單表的設(shè)計(jì)方法,簡(jiǎn)單的查詢(xún)、輸入、修改、刪除設(shè)計(jì),一行就能顯示清楚內(nèi)容數(shù)據(jù)。操作符在每一行數(shù)據(jù)的最右邊,按需要修改數(shù)據(jù),然后點(diǎn)擊該行的修改按鈕就可以完成修改操作。刪除操作也同樣如此。5.2 主要功能模塊設(shè)計(jì)公司考勤管理系統(tǒng)主要分為公告管理、部門(mén)管理、員工管理、考勤管理、加班管理、請(qǐng)假管理、報(bào)表管理、系統(tǒng)維護(hù)等八大模塊。各模塊的具體功能如下:5.2.1 用戶(hù)登錄模塊用戶(hù)只有通過(guò)登陸頁(yè)面才能夠進(jìn)入主頁(yè)面,在
42、登陸頁(yè)面中,須鍵入http:/localhost:8080/login.jsp網(wǎng)址,出現(xiàn)登陸界面,輸入正確的用戶(hù)名、密碼,就可以進(jìn)入系統(tǒng)了。如圖5-1所示。圖5-1公司考勤系統(tǒng)登陸界面如果出現(xiàn)“用戶(hù)名密碼錯(cuò)誤”提示,如圖5-2所示圖5-2 “用戶(hù)名密碼錯(cuò)誤”提示框本模塊是用戶(hù)登陸界面,實(shí)現(xiàn)的功能是檢測(cè)合法用戶(hù),驗(yàn)證其用戶(hù)名密碼的有效性,以杜絕非法用戶(hù)進(jìn)入系統(tǒng)。本模塊界面非常簡(jiǎn)單,用戶(hù)名和密碼兩個(gè)文本框和一個(gè)登陸按鈕,但實(shí)現(xiàn)的方法比較復(fù)雜,因?yàn)橄到y(tǒng)要自動(dòng)判斷其輸入的用戶(hù)名及密碼是否正確,還要自動(dòng)識(shí)別其權(quán)限(管理員與員工之分),如果登陸成功后,系統(tǒng)要將當(dāng)前用戶(hù)名和權(quán)限記錄下來(lái),便于之后給予其他操作
43、適當(dāng)?shù)臋?quán)限分配19。5.2.2 公告管理模塊公告發(fā)布公告查詢(xún)公告管理公告刪除公告修改圖5-3 公告管理模塊圖公告管理模塊包括添加及查詢(xún)公告信息,在查詢(xún)頁(yè)面管理員可以對(duì)此進(jìn)行修改,刪除。1. 信息公告發(fā)布信息公告發(fā)布用于超級(jí)管理員(公司領(lǐng)導(dǎo))和普通管理員(部門(mén)領(lǐng)導(dǎo))在本系統(tǒng)中發(fā)布公告信息,員工不能發(fā)布。圖5-4 信息公告發(fā)布界面輸入項(xiàng):公告標(biāo)題,公告類(lèi)別,公告內(nèi)容,添加人;輸出項(xiàng):公告發(fā)布成功則進(jìn)入成功頁(yè)面,不成功則顯示錯(cuò)誤信息;處 理:判斷輸入的公告標(biāo)題,公告類(lèi)別,公告內(nèi)容是否為空,與數(shù)據(jù)庫(kù)中已有的數(shù)據(jù)是否重復(fù)。2. 信息公告查詢(xún)本系統(tǒng)的所有用戶(hù)都可以查詢(xún)公告信息,管理員可以修改、刪除公告,但
44、普通員工不可以。圖5-5 信息公告查詢(xún)界面輸入項(xiàng):公告標(biāo)題;輸出項(xiàng):序號(hào),公告標(biāo)題,公告類(lèi)別,添加人,添加時(shí)間;處 理:根據(jù)輸入的公告標(biāo)題模糊搜索出相關(guān)的公告信息并可編輯(修改、刪除),點(diǎn)擊列表中的標(biāo)題可以鏈接查看具體的公告內(nèi)容。5.2.3 部門(mén)管理部門(mén)添加部門(mén)查詢(xún)部門(mén)管理部門(mén)刪除部門(mén)修改圖5-6 部門(mén)管理模塊圖部門(mén)管理模塊包括添加及查詢(xún)部門(mén)信息,管理員在查詢(xún)頁(yè)面可以對(duì)此進(jìn)行修改,刪除操作。1. 部門(mén)添加部門(mén)添加用于超級(jí)管理員(公司領(lǐng)導(dǎo))在本系統(tǒng)中添加部門(mén)信息,其他用戶(hù)不可以。圖5-7 部門(mén)添加界面輸入項(xiàng):部門(mén)編號(hào),部門(mén)名稱(chēng),負(fù)責(zé)人,電話(huà)號(hào)碼,傳真,備注;輸出項(xiàng):部門(mén)信息添加成功則進(jìn)入成功頁(yè)面
45、,不成功則顯示錯(cuò)誤信息;處 理:判斷輸入的部門(mén)編號(hào),部門(mén)名稱(chēng),負(fù)責(zé)人,電話(huà)號(hào)碼是否為空,與數(shù)據(jù)庫(kù)中已有的數(shù)據(jù)是否重復(fù)。2. 部門(mén)查詢(xún)本系統(tǒng)的所有用戶(hù)都可以查詢(xún)部門(mén)信息,超級(jí)管理員可以添加、修改、刪除部門(mén),但其他用戶(hù)不可以。圖5-8 部門(mén)查詢(xún)界面輸入項(xiàng):部門(mén)編號(hào),部門(mén)名稱(chēng);輸出項(xiàng):序號(hào),部門(mén)編號(hào),部門(mén)名稱(chēng),負(fù)責(zé)人,電話(huà)號(hào)碼,傳真,備注,添加時(shí)間;處 理:根據(jù)輸入的部門(mén)編號(hào)或部門(mén)名稱(chēng)模糊搜索出相關(guān)的部門(mén)信息并可編輯(修改、刪除)。5.2.4 員工管理模塊員工添加員工查詢(xún)員工管理員工刪除員工修改圖5-9 員工管理模塊圖員工管理模塊包括添加及查詢(xún)員工信息,管理員在查詢(xún)頁(yè)面可以對(duì)此進(jìn)行修改、刪除,員工只
46、能查看修改自己本人的信息。1. 員工信息添加員工信息添加用于超級(jí)管理員(公司領(lǐng)導(dǎo))和普通管理員(部門(mén)領(lǐng)導(dǎo))在本系統(tǒng)中添加員工信息,普通員工不可以。圖5-10 員工信息添加界面輸入項(xiàng):工號(hào),姓名,性別,出生年月,電話(huà)號(hào)碼,郵箱,籍貫,所在部門(mén),密碼,職稱(chēng),備注;輸出項(xiàng):?jiǎn)T工信息添加成功則進(jìn)入成功頁(yè)面,不成功則顯示錯(cuò)誤信息;處 理:判斷輸入的工號(hào),姓名,電話(huà)號(hào)碼,密碼是否為空,與數(shù)據(jù)庫(kù)中已有的數(shù)據(jù)是否重復(fù)。2. 員工信息查詢(xún)超級(jí)管理員可以查看所有員工信息,并且對(duì)其進(jìn)行修改、刪除操作,員工只能查看修改自己本人的信息。圖5-11 員工信息查詢(xún)界面輸入項(xiàng):工號(hào),姓名;輸出項(xiàng):序號(hào),工號(hào),姓名,性別,出生
47、年月,電話(huà)號(hào)碼,郵箱,籍貫,所在部門(mén),密碼,職稱(chēng),備注,添加時(shí)間;處 理:根據(jù)輸入的員工工號(hào)或姓名模糊搜索出相關(guān)的員工信息并可編輯(修改、刪除)。5.2.5 考勤管理模塊考勤添加考勤查詢(xún)考勤管理考勤刪除考勤修改圖5-12 考勤管理模塊圖考勤管理模塊包括添加及查詢(xún)員工的考勤記錄,超級(jí)管理員可以導(dǎo)入考勤記錄,在查詢(xún)頁(yè)面還可以對(duì)此進(jìn)行修改、刪除;普通管理員可以添加及查詢(xún)員工的考勤記錄,但不能修改、刪除;員工只能查看自己本人的考勤記錄。1. 考勤記錄添加考勤記錄添加用于普通管理員(部門(mén)領(lǐng)導(dǎo))在本系統(tǒng)中添加員工的考勤記錄,其他用戶(hù)不可以。圖5-13 考勤記錄添加界面輸入項(xiàng):工號(hào),姓名,上班時(shí)間,下班時(shí)間
48、,日期,備注;輸出項(xiàng):?jiǎn)T工考勤信息添加成功則進(jìn)入成功頁(yè)面,不成功則顯示錯(cuò)誤信息;處 理:判斷輸入的工號(hào),姓名是否為空,與數(shù)據(jù)庫(kù)中已有的數(shù)據(jù)是否重復(fù)。2. 考勤記錄查詢(xún)超級(jí)管理員可以查詢(xún)所有員工的考勤記錄,并且對(duì)其進(jìn)行修改、刪除,普通管理員不能修改、刪除員工的考勤記錄,員工只能查看自己本人的考勤記錄。圖5-14 考勤記錄查詢(xún)界面輸入項(xiàng):工號(hào),姓名;輸出項(xiàng):序號(hào),工號(hào),姓名,上班時(shí)間,下班時(shí)間,日期,備注,添加時(shí)間;處 理:根據(jù)輸入的員工工號(hào)或姓名模糊搜索出相關(guān)的員工考勤記錄并可編輯(修改、刪除)。5.2.6 加班管理模塊加班添加加班查詢(xún)加班管理加班刪除加班修改圖5-15 加班管理模塊圖加班管理模
49、塊包括添加及查詢(xún)員工的加班記錄,在查詢(xún)頁(yè)面超級(jí)管理員可以對(duì)此進(jìn)行修改、刪除;普通管理員可以添加及查詢(xún)員工的加班記錄,但不能修改、刪除;員工只能查看自己本人的加班記錄。1. 加班記錄添加加班記錄添加用于普通管理員(部門(mén)領(lǐng)導(dǎo))在本系統(tǒng)中添加員工的加班記錄,其他用戶(hù)不可以。圖5-16 加班記錄添加界面輸入項(xiàng):工號(hào),姓名,日期,加班時(shí)長(zhǎng),備注;輸出項(xiàng):?jiǎn)T工加班記錄添加成功則進(jìn)入成功頁(yè)面,不成功則顯示錯(cuò)誤信息;處 理:判斷輸入的工號(hào),姓名是否為空,與數(shù)據(jù)庫(kù)中已有的數(shù)據(jù)是否重復(fù)。2. 加班記錄查詢(xún)超級(jí)管理員可以查詢(xún)所有員工的加班記錄,并且對(duì)其進(jìn)行修改、刪除,普通管理員不能修改、刪除員工的加班記錄,員工只能
50、查看自己本人的加班記錄。圖5-17 加班記錄查詢(xún)界面輸入項(xiàng):工號(hào),姓名,日期;輸出項(xiàng):序號(hào),工號(hào),姓名,日期,加班時(shí)長(zhǎng),添加時(shí)間,備注;處 理:根據(jù)輸入的員工工號(hào)或姓名模糊搜索出相關(guān)的員工加班記錄并可編輯(修改、刪除)。5.2.7 請(qǐng)假管理模塊請(qǐng)假申請(qǐng)請(qǐng)假查詢(xún)請(qǐng)假管理請(qǐng)假刪除請(qǐng)假修改圖5-18 請(qǐng)假管理模塊圖請(qǐng)假管理模塊包括添加及查詢(xún)員工的請(qǐng)假記錄,員工提出請(qǐng)假申請(qǐng),超級(jí)管理員(公司領(lǐng)導(dǎo))和普通管理員(部門(mén)領(lǐng)導(dǎo))都可以對(duì)其進(jìn)行操作(同意和不同意),并且可以對(duì)員工的請(qǐng)假記錄進(jìn)行修改、刪除,員工只能查詢(xún)自己本人的請(qǐng)假記錄,但不能修改、刪除。1. 請(qǐng)假申請(qǐng)請(qǐng)假申請(qǐng)?zhí)砑佑糜趩T工在本系統(tǒng)中進(jìn)行請(qǐng)假申請(qǐng),
51、其他用戶(hù)不需要。圖5-19 請(qǐng)假記錄申請(qǐng)界面輸入項(xiàng):工號(hào),姓名,請(qǐng)假日期,請(qǐng)假類(lèi)型,請(qǐng)假天數(shù),請(qǐng)假事由;輸出項(xiàng):?jiǎn)T工請(qǐng)假記錄申請(qǐng)成功則進(jìn)入成功頁(yè)面,不成功則顯示錯(cuò)誤信息;處 理:判斷輸入的工號(hào),姓名是否為空,與數(shù)據(jù)庫(kù)中已有的數(shù)據(jù)是否重復(fù)。2. 請(qǐng)假記錄查詢(xún)超級(jí)管理員可以查詢(xún)所有員工的請(qǐng)假記錄,并且對(duì)其進(jìn)行修改、刪除,普通管理員不能修改、刪除員工的請(qǐng)假記錄,員工只能查看自己本人的請(qǐng)假記錄。圖5-20 請(qǐng)假記錄查詢(xún)界面輸入項(xiàng):工號(hào),姓名;輸出項(xiàng):序號(hào),工號(hào),姓名,請(qǐng)假日期,請(qǐng)假類(lèi)型,請(qǐng)假事由,請(qǐng)假天數(shù),是否審核,添加時(shí)間;處 理:根據(jù)輸入的員工工號(hào)或姓名模糊搜索出相關(guān)的員工請(qǐng)假記錄并可編輯(修改、
52、刪除)。5.2.8 報(bào)表管理模塊報(bào)表管理打印報(bào)表 圖5-21 報(bào)表管理模塊圖圖5-22 報(bào)表導(dǎo)出界面輸入項(xiàng):工號(hào),姓名,日期,考勤;輸出項(xiàng):序號(hào),工號(hào),姓名,上班時(shí)間,下班時(shí)間,日期,備注,添加時(shí)間;處 理:根據(jù)輸入的員工工號(hào)、姓名、日期、考勤等搜索出相關(guān)的員工考勤記錄并點(diǎn)擊“導(dǎo)出”按鈕將此表格導(dǎo)出到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ù)的安全,只是超級(jí)管理員(公司領(lǐng)導(dǎo))的權(quán)限。1. 數(shù)據(jù)備份數(shù)據(jù)備份的關(guān)鍵代碼為:String sql=backup database kaoqin to d
53、isk=C:/jspfldckqxns74.dat; connDbBean.executeUpdate(sql); out.print(alert(操作成功!,您的數(shù)據(jù)庫(kù)已成功備份于C:/jspfldckqxns74.dat);location.href=sy.jsp;);2. 數(shù)據(jù)還原數(shù)據(jù)還原的關(guān)鍵代碼為:String sql=restore database kaoqin from disk=C:/jspfldckqxns74.dat; connDbBean.executeUpdate(sql); out.print(alert(數(shù)據(jù)庫(kù)還原成功!);location.href=sy.jsp
54、;);5.3數(shù)據(jù)庫(kù)連接數(shù)據(jù)庫(kù)作為公司考勤管理系統(tǒng)的后臺(tái),在建立之后要和前臺(tái)的JSP應(yīng)用程序建立連接才能發(fā)揮它的作用。本系統(tǒng)運(yùn)用JDBC技術(shù)與數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行數(shù)據(jù)交換,以實(shí)現(xiàn)對(duì)人員信息,部門(mén)信息、考勤信息等這些信息的添加、修改和刪除。下面簡(jiǎn)單介紹一下JDBC。JDBC(Java DataBase Connectivity)是一種用于執(zhí)行SQL 語(yǔ)句的Java API。由一組用Java 編程語(yǔ)言編寫(xiě)的類(lèi)和接口組成。JDBC為工具/數(shù)據(jù)庫(kù)開(kāi)發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,使他們能夠用純Java API來(lái)編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序。JDBC對(duì)Java程序員而言是API,對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接的服務(wù)提供商而言是接口模
55、型。作為API,JDBC為程序開(kāi)發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫(kù)廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持其它數(shù)據(jù)庫(kù)連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡(jiǎn)單、嚴(yán)格類(lèi)型定義且高性能實(shí)現(xiàn)的接口。如何建立JDBC連接?Connection 對(duì)象代表與數(shù)據(jù)庫(kù)的連接。連接過(guò)程包括所執(zhí)行的 SQL 語(yǔ)句和在該連接上所返回的結(jié)果。一個(gè)應(yīng)用程序可與單個(gè)數(shù)據(jù)庫(kù)有一個(gè)或多個(gè)連接,或者可與許多數(shù)據(jù)庫(kù)有連接。如何打開(kāi)連接?與數(shù)據(jù)庫(kù)建立連接的標(biāo)準(zhǔn)方法是調(diào)用DriverManager.getConnection方法。該方法接受含有某個(gè)UR
56、L的字符串。DriverManager類(lèi)將嘗試找到可與那個(gè)URL所代表的數(shù)據(jù)庫(kù)進(jìn)行連接的驅(qū)動(dòng)程序。DriverManager類(lèi)存有已注冊(cè)的Driver類(lèi)的清單。當(dāng)調(diào)用方法getConnection時(shí),它將檢查清單中的每個(gè)驅(qū)動(dòng)程序,直到找到可與URL中指定的數(shù)據(jù)庫(kù)進(jìn)行連接的驅(qū)動(dòng)程序?yàn)橹?。Driver的方法connect使用這個(gè)URL來(lái)建立實(shí)際的連接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 本章小結(jié)這一章主要介紹了公司考勤管理系統(tǒng)的登陸界面及相對(duì)應(yīng)的數(shù)據(jù)庫(kù)操作,詳細(xì)闡述了該系統(tǒng)的八個(gè)主要模塊的含
58、義和實(shí)現(xiàn)功能,最后是數(shù)據(jù)庫(kù)連接的相關(guān)內(nèi)容。由于個(gè)人能力有限,該系統(tǒng)功能模塊實(shí)現(xiàn)比較簡(jiǎn)單和粗糙,希望以后有更多的人置身于這方面的研究。第6章 系統(tǒng)測(cè)試系統(tǒng)完成后,測(cè)試人員必須對(duì)完成的功能進(jìn)行測(cè)試工作,這是一個(gè)復(fù)雜而艱巨的任務(wù)。本測(cè)試重點(diǎn)使用黑盒測(cè)試方式對(duì)公司考勤管理系統(tǒng)進(jìn)行功能、界面(UI)和性能方面的需求驗(yàn)證,以檢查是否符合預(yù)期的要求。軟件工程的基礎(chǔ)之一就是要不斷地測(cè)試,而且要盡可能的在開(kāi)發(fā)早期找到并修改系統(tǒng)的問(wèn)題,這是因?yàn)椋捍蠖鄶?shù)錯(cuò)誤都在項(xiàng)目周期的早期犯下的,修改項(xiàng)目的成本會(huì)隨著發(fā)現(xiàn)它們的時(shí)間呈一定的指數(shù)增長(zhǎng)。技術(shù)人員擅長(zhǎng)完成設(shè)計(jì)和編碼這樣的技術(shù)任務(wù),而往往并不擅長(zhǎng)非技術(shù)性的工作。軟件開(kāi)發(fā)人員接近機(jī)器底層,更多的是從機(jī)器的角度來(lái)考慮問(wèn)題,而用戶(hù)僅僅是為了使用操作。作為一種產(chǎn)品,必須要考慮到用戶(hù)使用的方方面面,而且要考慮到各種容錯(cuò)處理。記錄
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案