考勤信息管理系統(tǒng)論文_第1頁
考勤信息管理系統(tǒng)論文_第2頁
考勤信息管理系統(tǒng)論文_第3頁
考勤信息管理系統(tǒng)論文_第4頁
考勤信息管理系統(tǒng)論文_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、河北農(nóng)業(yè)大學(xué)本科生畢業(yè)論文 考勤信息管理系統(tǒng)摘 要隨著科技的突飛猛進,社會生產(chǎn)的規(guī)模不斷擴大,隨之而來的是包括生產(chǎn)類和服務(wù)類在內(nèi)的各個部門的員工規(guī)模正在猛增。員工規(guī)模的不斷增加帶來了一系列管理的的問題,比如員工人數(shù)的統(tǒng)計,員工出勤情況的統(tǒng)計,員工工資的核算。如果還是按照傳統(tǒng)的統(tǒng)計核算方式,必將投入更大的人力和物力去參與這個過程,這種方式正加劇了管理問題的嚴(yán)重性,并且統(tǒng)計核算的效率和結(jié)果的精確度都不能滿足現(xiàn)代化企業(yè)部門的需求。伴隨著信息時代的到來,計算機技術(shù)有了長足的進步,計算機技術(shù)的應(yīng)用更加普及且越來越容易給客戶帶來滿意的體驗。網(wǎng)絡(luò)的便捷性和計算機的可靠性,給解決各個大規(guī)模員工管理問題提供了一

2、個新的解決方案。本論文正是側(cè)重于員工管理中的員工考勤問題進行研究,并利用計算機技術(shù)開發(fā)出了一套高效率和高可信度的員工考勤管理系統(tǒng)。論文所設(shè)計的系統(tǒng)為B/S模式系統(tǒng),采用ASP技術(shù)開發(fā),采用三層軟件架構(gòu)方式,數(shù)據(jù)庫SQL SERVER 2008。系統(tǒng)主要有簽到管理,每月考核以及部門,員工等基礎(chǔ)信息的管理。關(guān)鍵詞 考勤管理系統(tǒng)系統(tǒng)、 SQL SERVER 2008、 B/S AbstractWith advances in technology, expanding social production, followed by employee size category and class of

3、 service, including the production of various departments, including being soared. Brings a range of issues management increasing staff size, such as the number of employees in statistics, statistical staff attendance, employee payroll accounting. If you still follow the traditional statistical meth

4、od of accounting, will invest more human and material resources to participate in this process, this approach management problems are exacerbated, and the accuracy and efficiency of statistical calculation results can not meet the modern enterprise sector needs.With the advent of the information age

5、, computer technology has made great strides, the application of computer technology, more and more popular and easier to bring satisfaction to the customer experience. Convenience and reliability of the network computer, to solve various problems of large-scale staff management provides a new solut

6、ion. This paper is focused on the management of employee attendance staff study the issue and use of computer technology to develop a set of high efficiency and high reliability of employee attendance management system.Paper system designed to B / S model system using ASP technology development, sof

7、tware architecture using three methods, database SQL SERVER 2008. Attendance management system is mainly managed monthly assessment and departments, employees and other basic information.Key Words:The kindergarten shuttle system function SQL Server 2008 目 錄 TOC o 1-3 h z u HYPERLINK l _Toc388969626

8、1 緒 論 PAGEREF _Toc388969626 h 1 HYPERLINK l _Toc388969627 1.1考勤信息管理系統(tǒng)的意義 PAGEREF _Toc388969627 h 1 HYPERLINK l _Toc388969628 1.2考勤信息管理系統(tǒng)的研究現(xiàn)狀 PAGEREF _Toc388969628 h 1 HYPERLINK l _Toc388969629 1.3論文主要工作 PAGEREF _Toc388969629 h 1 HYPERLINK l _Toc388969630 2 相關(guān)技術(shù)的選用與介紹 PAGEREF _Toc388969630 h 2 HYPER

9、LINK l _Toc388969631 2.1 ASP和C#技術(shù)簡介 PAGEREF _Toc388969631 h 2 HYPERLINK l _Toc388969632 2.2 三層技術(shù)的介紹 PAGEREF _Toc388969632 h 3 HYPERLINK l _Toc388969633 2.3 Session技術(shù)的介紹 PAGEREF _Toc388969633 h 4 HYPERLINK l _Toc388969634 3系統(tǒng)分析與總體設(shè)計 PAGEREF _Toc388969634 h 5 HYPERLINK l _Toc388969635 3.1 需求分析 PAGEREF

10、 _Toc388969635 h 5 HYPERLINK l _Toc388969636 3.2 可行性分析 PAGEREF _Toc388969636 h 5 HYPERLINK l _Toc388969637 3.3 開發(fā)環(huán)境 PAGEREF _Toc388969637 h 6 HYPERLINK l _Toc388969638 3.3 系統(tǒng)功能實現(xiàn)目標(biāo) PAGEREF _Toc388969638 h 6 3.31功能分類 HYPERLINK l _Toc388969639 7 3.32具體功能 HYPERLINK l _Toc388969640 7 3.33 HYPERLINK l _T

11、oc388969641 功能說明(可參考需求分析)7 HYPERLINK l _Toc388969642 3.4 數(shù)據(jù)庫設(shè)計 PAGEREF _Toc388969642 h 7 HYPERLINK l _Toc388969643 4 系統(tǒng)實現(xiàn) PAGEREF _Toc388969643 h 12 HYPERLINK l _Toc388969644 4.1 數(shù)據(jù)庫操作模塊的實現(xiàn) PAGEREF _Toc388969644 h 12 HYPERLINK l _Toc388969645 4.2 登錄模塊的實現(xiàn) PAGEREF _Toc388969645 h 13 HYPERLINK l _Toc38

12、8969646 4.3 簽到,簽退和請假模塊的實現(xiàn) PAGEREF _Toc388969646 h 14 HYPERLINK l _Toc388969647 4.4 考勤核算的實現(xiàn) PAGEREF _Toc388969647 h 16 HYPERLINK l _Toc388969648 4.5 列表的實現(xiàn) PAGEREF _Toc388969648 h 18 HYPERLINK l _Toc388969649 5總結(jié) PAGEREF _Toc388969649 h 20 HYPERLINK l _Toc388969650 6致謝20 HYPERLINK l _Toc388969651 參 考

13、文 獻21河北農(nóng)業(yè)大學(xué)本科生畢業(yè)論文 考勤信息管理系統(tǒng)1 緒 論1.1考勤信息管理系統(tǒng)的意義企業(yè)考勤管理系統(tǒng)是一個企事業(yè)單位不可缺少的一部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都是至關(guān)重要的,因此,企業(yè)考勤管理系統(tǒng)應(yīng)該能夠為用戶提供充足人事管理的信息和快捷的管理查詢手段,但一直以來人們使用傳統(tǒng)的人工方式管理員工的上下班等信息,這種管理方式存在著許多缺點,諸如效率低,保密性差等,而且時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著計算機的普及和計算機科學(xué)技術(shù)的飛速發(fā)展,人們開始越來越多地利用計算機解決實際問題??记诠芾硎巧虡I(yè)信息管理的重要部分,面對大量的商品信息

14、,采用人力處理將浪費大量的時間、人力和物力,而且統(tǒng)計數(shù)據(jù)麻煩。一個企業(yè)對其職工的正常上下班、延時工作及加班工作進行考勤,通過報表的形式輸出,合理調(diào)整員工工作安排,用計算機對考勤數(shù)據(jù)進行統(tǒng)計分析處理,得到我們所需要的各種統(tǒng)計報表和考勤原始數(shù)據(jù),方便了企業(yè)對員工的管理如今的企業(yè)的管理者,擁有一個良好的企業(yè)管理信息系統(tǒng),可加強職工的管理,增強企業(yè)的管理,對企業(yè)的發(fā)展有著一定的促進作用。因此,開發(fā)一個合適的、高質(zhì)量的企業(yè)考勤管理系統(tǒng)進行企業(yè)員工的考勤管理,對企業(yè)的長遠(yuǎn)發(fā)展有重大的意義。開發(fā)一個界面友好,易于操作的考勤管理軟件進行自動化處理變得十分重要,這正是本系統(tǒng)開發(fā)的目的和意義。通過此考勤管理系統(tǒng)的

15、開發(fā)鍛煉了學(xué)生的實際動手能力,對以后的學(xué)習(xí)和工作能力的培養(yǎng)也具有重要意義。1.2考勤信息管理系統(tǒng)的研究現(xiàn)狀長期以來,我國眾多的企業(yè)都是采用傳統(tǒng)的手工方式記錄企業(yè)員工每日的出勤情況。這種方式繁瑣易錯,準(zhǔn)確性、透明度、實時性差,受人為因素影響過大,增加了企業(yè)的人力資源成本。同時使用傳統(tǒng)人工記錄考勤管理容易出現(xiàn)疏漏,甚至可能存在考勤監(jiān)管人員因人情導(dǎo)致考勤不平等的情況,造成企業(yè)員工存在僥幸心理,無法解決代考、脫崗的問題,不利于企業(yè)的HYPERLINK /search?word=%E4%BA%BA%E5%91%98%E7%AE%A1%E7%90%86&fr=qb_search_exp&ie=utf8 t

16、 _blank人員管理。;隨著信息化社會的到來,國民素質(zhì)的相應(yīng)提高,企業(yè)員工的信息素養(yǎng)普遍增強,為企業(yè)合理的運用考勤管理系統(tǒng)提供了有力的人員保障。從現(xiàn)在出現(xiàn)的一些企業(yè)考勤管理HYPERLINK /search?word=%E7%B3%BB%E7%BB%9F%E5%88%86%E6%9E%90&fr=qb_search_exp&ie=utf8 t _blank系統(tǒng)分析,我們可以把企業(yè)考勤管理系統(tǒng)從管理功能上大致分為兩種:第一種是門禁安全系統(tǒng)。門禁安全管理系統(tǒng)主要是解決重要部門出入口實現(xiàn)安全防范管理的有效措施,集微機自動識別技術(shù)和現(xiàn)代安全管理措施為一體。它能夠自動識別出入的人員身份,記錄人員出入時

17、間等,但一般沒有綜合的考勤分析功能。第二種是綜合考勤管理系統(tǒng)。這種考勤管理系同主要針對公司的員工的上下班考勤記錄等相關(guān)情況的管理。一般為企業(yè)管理部門使用,掌握并管理企業(yè)的員工出勤動態(tài),一般包括考勤記錄和考勤分析兩大總體功能。不但能夠識別進入企業(yè)的職員的身份,還具備企業(yè)員工請假、休假、加班等相關(guān)出勤情況的記錄和分析匯總功能。根據(jù)系統(tǒng)制定的考勤規(guī)則,自動分析出考勤結(jié)果。綜上所述,考勤管理系統(tǒng)的研究開發(fā),企業(yè)對它的引進都需要HYPERLINK /search?word=%E5%9B%A0%E5%9C%B0%E5%88%B6%E5%AE%9C&fr=qb_search_exp&ie=utf8 t _b

18、lank因地制宜。采用條碼的考勤管理信息系統(tǒng)通過在線對職工的考勤、考勤數(shù)據(jù)統(tǒng)計、職工信息管理等功能。1.3論文主要工作論文從實現(xiàn)員工管理的高效性出發(fā),并且針對這個方面提出了考勤管理系統(tǒng)的設(shè)計。該系統(tǒng)采用的是B/S模式進行互聯(lián),采用ASP技術(shù)進行實現(xiàn),并且使用了微軟公司大力推薦的分層軟件架構(gòu)方式,使用SQL SERVER 2008作為數(shù)據(jù)的最終存儲。論文主要的研究內(nèi)容如下:(1)使用ASP技術(shù)編寫B(tài)/S模式的系統(tǒng),系統(tǒng)發(fā)布后,各個客戶端可以根據(jù)系統(tǒng)所在的地址進行訪問,網(wǎng)站服務(wù)器會根據(jù)請求一一進行應(yīng)答。多個客戶端和一個服務(wù)器保證了各個客戶端之間平等訪問服務(wù)器的權(quán)利,同時實現(xiàn)了信息的統(tǒng)一存儲,從而實

19、現(xiàn)了各個連鎖分店之間信息的統(tǒng)一。(2)使用SQL SERVER 2008數(shù)據(jù)庫管理系統(tǒng)保證了數(shù)據(jù)的安全性。因為多個客戶端的存在,在進行操作時會發(fā)生偶然的的問題,比如同時對同一數(shù)據(jù)信息進行更新。在系統(tǒng)的設(shè)計及編寫方面不能對這一類問題進行很好的處理,而數(shù)據(jù)庫強大的事務(wù)處理功能可以很好的是這個問題得到解決,防止數(shù)據(jù)發(fā)生錯亂,導(dǎo)致系統(tǒng)崩潰。(3)使用session技術(shù)對登錄的用戶進行信息存儲,并在各個頁面加載之前進行信息檢查,防止用戶越權(quán)訪問頁面,進行操作。同時也通過session技術(shù)實現(xiàn)了用戶信息的識別,在分店系統(tǒng)中只涉及該用戶所在點的信息,從而保證了系統(tǒng)的安全性。2 相關(guān)技術(shù)的選用與介紹項目的系統(tǒng)

20、采用ASP技術(shù)實現(xiàn),采用分層的系統(tǒng)架構(gòu)方式,數(shù)據(jù)庫選擇的是SQL SERVER 2008,編輯環(huán)境選擇的是Microsoft Visual Studio 2010。本章節(jié)則主要介紹涉及到的技術(shù)問題,如c#和ASP技術(shù),三層架構(gòu)技術(shù)和session技術(shù)等,同時介紹了系統(tǒng)實現(xiàn)的物理環(huán)境和軟件平臺。2.1 ASP和C#技術(shù)簡介ASP.NET是建立在公共語言運行庫上的編程框架,可用于在服務(wù)器上生成功能強大的Web應(yīng)用程序。與以前的Web開發(fā)模型相比,ASP.NET提供了數(shù)個重要的優(yōu)點。ASP.NET是在服務(wù)器上運行的編譯好的公共語言運行庫代碼。與被解釋的前輩不同,ASP.NET可利用早期綁定、實時編譯

21、、本機優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫代碼行之前便顯著提高了性能。ASP.NETFramework補充了VisualStudio集成開發(fā)環(huán)境中的大量工具箱和設(shè)計器。WYSIWYG編輯、拖放服務(wù)器控件和自動部署只是這個強大的工具所提供功能中的少數(shù)幾種。由于ASP.NET基于公共語言運行庫,因此Web應(yīng)用程序開發(fā)人員.NETFramework類庫、消息處理和數(shù)據(jù)訪問解決方案都可從Web無縫訪問。ASP.NET也與語言無關(guān),所以可以選擇最適合應(yīng)用程序的語言,或跨多種語言分割應(yīng)用程序。另外,公共語言運行庫的交互性保證在遷移到ASP.NET時保留基于COM的開發(fā)中的現(xiàn)有投資。ASP.NET使執(zhí)行常見任

22、務(wù)變得容易,從簡單的窗體提交和客戶端身份驗證到部署和站點配置。例如,ASP.NET頁框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開的用戶界面,和在類似VisualBasic的簡單窗體處理模型中處理事件。另外,公共語言運行庫利用托管代碼服務(wù)(如自動引用計數(shù)和垃圾回收)簡化了開發(fā)。ASP.NET采用基于文本的分層配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此“零本地管理”哲學(xué)也擴展到了ASP.NETFramework應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將ASP.NET Framework

23、應(yīng)用程序部署到服務(wù)器。不需要重新啟動服務(wù)器,即使是在部署或替換運行的編譯代碼時。ASP.NET在設(shè)計時考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進程受到ASP.NET運行庫的密切監(jiān)視和管理,以便當(dāng)進程行為不正常(泄漏、死鎖)時,可就地創(chuàng)建新進程,以幫助保持應(yīng)用程序始終可用于處理請求。ASP.NET隨附了一個設(shè)計周到的結(jié)構(gòu),它使開發(fā)人員可以在適當(dāng)?shù)募墑e“插入”代碼。實際上,可以用自己編寫的自定義組件擴展或替換ASP.NET運行庫的任何子組件。實現(xiàn)自定義身份驗證或狀態(tài)服務(wù)一直沒有變得更容易。安全性。借助內(nèi)置的Windows身份驗證和基于每個應(yīng)用程序的配置,可以保

24、證應(yīng)用程序是安全的。C#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和 HYPERLINK /view/824.htm t _blank C+衍生出來的 HYPERLINK /view/125370.htm t _blank 面向?qū)ο蟮木幊陶Z言。它在繼承C和C+強大功能的同時去掉了一些它們的復(fù)雜特性(例如沒有 HYPERLINK /view/57.htm t _blank 宏以及不允許多重繼承)。C#綜合了 HYPERLINK /view/3063.htm t _blank VB簡單的可視化操作和C+的高運行效率,以其強大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性和便捷的面向 HYPERLINK

25、 /view/379950.htm t _blank 組件編程的支持成為 HYPERLINK /view/4294.htm t _blank .NET開發(fā)的首選語言。C#是 HYPERLINK /view/125370.htm t _blank 面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于MICROSOFT .NET平臺的應(yīng)用程序,MICROSOFT .NET提供了一系列的 HYPERLINK /view/74746.htm t _blank 工具和服務(wù)來最大程度地開發(fā)利用計算與通訊領(lǐng)域。C#使得C+程序員可以高效的開發(fā)程序,且因可調(diào)用由 C/C+ 編寫的本機原生函數(shù),因此絕不損失C

26、/C+原有的強大的功能。因為這種 HYPERLINK /view/125322.htm t _blank 繼承關(guān)系,C#與C/C+具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#。2.2 三層技術(shù)的介紹三層架構(gòu)(3-tier architecture) 通常意義上的三層架構(gòu)就是將整個業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問層(DAL)。區(qū)分層次的目的即為了“高內(nèi)聚,低耦合”的思想。三層結(jié)構(gòu)原理:3個層次中,系統(tǒng)主要功能和業(yè)務(wù)邏輯都在業(yè)務(wù)邏輯層進行處理。所謂三層體系結(jié)構(gòu),是在HYPERLINK /view/930.htm t _blank客戶端與數(shù)據(jù)庫之間加入了一個

27、“中間層”,也叫組件層。這里所說的三層體系,不是指物理上的三層,不是簡單地放置三臺機器就是三層體系結(jié)構(gòu),也不僅僅有B/S應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即把這三個層放置到一臺機器上。三層體系的HYPERLINK /view/330120.htm t _blank應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗等工作放到了中間層進行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進行交互,而是通過COM/DCOM通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫進行交互。各層的作用:1:HYPERLINK /view/1963466.htm t _blank數(shù)據(jù)訪問層:主要是對原始數(shù)據(jù)(數(shù)據(jù)庫或者文本文件等存

28、放數(shù)據(jù)的形式)的操作層,而不是指原始數(shù)據(jù),也就是說,是對數(shù)據(jù)的操作,而不是數(shù)據(jù)庫,具體為業(yè)務(wù)邏輯層或表示層提供數(shù)據(jù)服務(wù)2:業(yè)務(wù)邏輯層:主要是針對具體的問題的操作,也可以理解成對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務(wù)邏輯處理,如果說數(shù)據(jù)層是積木,那邏輯層就是對這些積木的搭建。3:表示層:主要表示W(wǎng)EB方式,也可以表示成WINFORM方式,WEB方式也可以表現(xiàn)成:aspx,如果邏輯層相當(dāng)強大和完善,無論表現(xiàn)層如何定義和更改,邏輯層都能完善地提供服務(wù)。具體的區(qū)分方法:1:數(shù)據(jù)訪問層:主要看你的數(shù)據(jù)層里面有沒有包含邏輯處理,實際上他的各個HYPERLINK /view/15061.htm t _blank函數(shù)主要完

29、成各個對數(shù)據(jù)文件的操作。而不必管其他操作。2:業(yè)務(wù)邏輯層:主要負(fù)責(zé)對數(shù)據(jù)層的操作。也就是說把一些數(shù)據(jù)層的操作進行組合。3:表示層:主要對用戶的請求接受,以及數(shù)據(jù)的返回,為客戶端提供應(yīng)用程序的訪問。表示層:位于最外層(最上層),最接近用戶。用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作的界面。業(yè)務(wù)邏輯層:業(yè) 務(wù)邏輯層(Business Logic Layer)無疑是系統(tǒng)架構(gòu)中體現(xiàn)核心價值的部分。它的關(guān)注點主要集中在業(yè)務(wù)規(guī)則的制定、業(yè)務(wù)流程的實現(xiàn)等與業(yè)務(wù)需求有關(guān)的系統(tǒng)設(shè)計,也即是說它是與系統(tǒng) 所應(yīng)對的領(lǐng)域(Domain)邏輯有關(guān),很多時候,也將業(yè)務(wù)邏輯層稱為領(lǐng)域?qū)印@鏜artin F

30、owler在Patterns of Enterprise Application Architecture一書中,將整個架構(gòu)分為三個主要的層:表示層、領(lǐng)域?qū)雍蛿?shù)據(jù)源層。作為HYPERLINK /view/3705331.htm t _blank領(lǐng)域驅(qū)動設(shè)計的先驅(qū)Eric Evans,對業(yè)務(wù)邏輯層作了更細(xì)致地劃分,細(xì)分為應(yīng)用層與領(lǐng)域?qū)?,通過分層進一步將領(lǐng)域邏輯與領(lǐng)域邏輯的解決方案分離。數(shù)據(jù)層:數(shù)據(jù)訪問層:有時候也稱為是持久層,其功能主要是負(fù)責(zé)數(shù)據(jù)庫的訪問,可以訪問HYPERLINK /view/7809.htm t _blank數(shù)據(jù)庫系統(tǒng)、二進制文件、HYPERLINK /view/213527

31、3.htm t _blank文本文檔或是XML文檔。簡單的說法就是實現(xiàn)對數(shù)據(jù)表的Select,Insert,Update,Delete的操作。如果要加入ORM的元素,那么就會包括對象和數(shù)據(jù)表之間的mapping,以及對象實體的持久化。2.3 Session技術(shù)的介紹Session是指用戶在初次瀏覽某個網(wǎng)站時,將于該網(wǎng)站的服務(wù)器進行連接,同時在服務(wù)器中將保存一份有瀏覽器信息生成的在服務(wù)器端唯一識別的信息,這份信息將一直保持到用戶關(guān)閉瀏覽器,結(jié)束這次訪問。Session涉及客戶端即瀏覽器,同時也涉及服務(wù)器端,比并且需要不間斷的訪問才能保持、需要注意的是,同一主機的不同客戶端(即不同的瀏覽器)對同意

32、服務(wù)器進行訪問,在服務(wù)器中生成的Session是不同的,也就是說session生成的單位是客戶端對服務(wù)器一對一的訪問,而不是主機對服務(wù)器的訪問。圖2-1 Session技術(shù)圖存儲于服務(wù)器的session可以在客戶端與服務(wù)器的會話中中多次使用,也就是說客戶端可以從服務(wù)器得到一些有用的信息,也可將一些信息存進Session,供客戶端后期訪問。Session的這一特性,可以幫助B/S系統(tǒng)實現(xiàn)諸多技術(shù)上的問題。比如用戶是否登錄的判3系統(tǒng)分析與總體設(shè)計本章節(jié)對項目進行了詳細(xì)的需求分析,并且實現(xiàn)了系統(tǒng)的概要設(shè)計,關(guān)鍵的功能繪制活動圖,包括需要實現(xiàn)的功能和權(quán)限分配等問題,并且介紹了詳細(xì)設(shè)計中各個模塊中關(guān)鍵功

33、能的實現(xiàn)代碼分析。3.1 需求分析人事考勤管理信息一直采用手工管理方式,但隨著企業(yè)員工人數(shù)的增多,對員工信息及考勤信息的需求也越來越大,對信息處理的要求也越來越高,手工管理的弊端日益顯示出來。不同部門之間的數(shù)據(jù)不能共享,存在大量的重復(fù)勞動;員工的添加、修改、刪除、查詢等工作效率太低、浪費嚴(yán)重等等。解決這些問題最好的辦法是實現(xiàn)人事考勤信息管理的自動化,用計算機處理來代替手工管理。利用計算機中最為友好、最為方便的WINDOWS界面進入系統(tǒng),用鍵盤輕松地完成數(shù)據(jù)的錄入、查詢和統(tǒng)計的操作。通過調(diào)查,要求系統(tǒng)需要有以下功能: = 1 * GB2 由于操作人員的計算機知識普遍較差,要求有良好的人機界面 =

34、 2 * GB2 由于該系統(tǒng)的使用對象多,要求有較好的權(quán)限管理 = 3 * GB2 原始數(shù)據(jù)修改簡單方便,支持多條件修改 = 4 * GB2 方便的數(shù)據(jù)查詢,支持多條件查詢 = 5 * GB2 在相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好 = 6 * GB2 數(shù)據(jù)計算自動完成,盡量減少人工干預(yù)3.2 可行性分析技術(shù)可行性人事考勤管理系統(tǒng)在技術(shù)上日趨成熟,利用Visual Basic可以對其中的各種信息進行分析。在技術(shù)上具有可行性。操作可行性本系統(tǒng)沒有復(fù)雜且不可理解的過程,所有的過程均采用簡單的鍵盤錄入和鼠標(biāo)操作。每一個過程、每一個功能、每一個選項均有相應(yīng)的輔助信息,通俗易懂。如果對計算機有一

35、定了解,只要經(jīng)過簡單的軟件培訓(xùn)就可以實現(xiàn)系統(tǒng)的操作。因此,具有操作可行性。理論可行性計算機可以代替人工進行許多繁雜的勞動計算機可以節(jié)省許多資源,計算機可以大大的提高人們的工作效率,因此,具有理論可行性。經(jīng)濟可行性 在開發(fā)本系統(tǒng)之前,需要準(zhǔn)備Visual Basic 6.0和Access2000數(shù)據(jù)庫軟盤。還要收集一些數(shù)據(jù)資料,查閱國外同等系統(tǒng)的開發(fā)技術(shù),這些都可在圖書館里或書店查閱,不需要花費。在設(shè)計完成以后,系統(tǒng)運行不需要特殊的系統(tǒng)環(huán)境和外部設(shè)備。所以說在開發(fā)始終都不需大量的人力、物力和財力,因此,系統(tǒng)具有經(jīng)濟可行性。法律可行性在系統(tǒng)的分析與設(shè)計過程中,部分引用的代碼是共享的,并不存在任何侵

36、權(quán)問題,因此,具有法律可行性。因此,本系統(tǒng)具有技術(shù)可行性、操作可行性、理論可行性、經(jīng)濟可行性和法律可行性。3.3 開發(fā)環(huán)境系統(tǒng)開發(fā)環(huán)境的需求見下表: 表3-1 系統(tǒng)開發(fā)環(huán)境表開發(fā)環(huán)境配置需求清單內(nèi)存1GB以上系統(tǒng)Windows 7開發(fā)語言C#開發(fā)工具VS2010數(shù)據(jù)庫SQL SERVER 2008架構(gòu)方式三層架構(gòu)服務(wù)器IIS調(diào)試瀏覽器獵豹瀏覽器3.3 系統(tǒng)功能實現(xiàn)目標(biāo)管理員子系統(tǒng)功能: 該系統(tǒng)主要模塊包括每日簽到情況的查看和每月考勤表的生成,還包括了一些基本資料模塊,如部門管理,員工管理,作息時間以及考勤日期管理等。具體功能設(shè)計如下表:表3-2具體功能表功能分類功能概況具體功能功能說明(可參考

37、需求分析)主要操作考勤管理每日簽到所有員工當(dāng)日的簽到情況,可以根據(jù)員工號以及時間段等信息進行查詢,并且支持刪除,和部分信息更改等功能。每月考核所有員工各個月份的考核情況,可以更具員工號和年份以及月份進行精確查詢,支持刪除操作。同時提供了生成考核表的功能,根據(jù)簽到情況進行還未考核月份的統(tǒng)計?;举Y料員工管理添加員工需輸入新增員工編號,姓名,入職時間,所屬部門,職位,登錄密碼,工資等信息。不允許存在相同編號的員工。員工列表顯示所有員工部分信息,支持員工編號為關(guān)鍵字的查詢功能。具有詳細(xì)功能,可以查看對應(yīng)員工的所有詳細(xì)信息;具有修改功能,可以修改除員工ID以外的所有信息。部門管理添加部門需輸入新增部門

38、編號,名稱,職能信息。不允許存在相同編號的員工。部門列表顯示所有部門信息,支持部門編號為關(guān)鍵字的查詢功能。具有修改功能,可以修改除部門ID以外的所有信息。公司規(guī)定管理更改作息時間更改公司每日上班時間和下班時間,精確到分鐘。修改后立即生效。更改考核日期更改公司的各月出勤考核時間,修改后立即生效。管理員管理增加管理員需輸入新增管理員編號,姓名,密碼信息。不允許存在相同編號的管理員。管理員列表顯示所有管理員信息,支持管理員編號為關(guān)鍵字的查詢功能。具有修改功能,可以修改除管理員ID以外的所有信息。員工子系統(tǒng)功能: 該系統(tǒng)主要包括簽到,簽退,請假。具體功能設(shè)計如下表:表3-3員工子系統(tǒng)功能表功能分類具體

39、功能功能說明(可參考需求分析)考核管理簽到員工上班的時候簽到,簽到信息可以被管理員瀏覽簽退員工下班的時候簽退,簽退信息可以被管理員瀏覽請假請假和曠工不同,請假有信息記錄,可被管理員瀏覽信息顯示簽到列表顯示此員工所有的簽到信息考核列表顯示此員工所有的考核信息3.4 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫E/R圖設(shè)計:圖3-4 E/R圖數(shù)據(jù)庫關(guān)系圖:圖3-5 數(shù)據(jù)庫關(guān)系圖數(shù)據(jù)庫表結(jié)構(gòu):表3-6 Users表列名屬性是否主鍵完整性約束說明Users_idchar(10)是not nullIDpwchar(10)否not null密碼Users_namechar(10)否not null姓名表3-7 SignInRecor

40、d表列名屬性是否主鍵完整性約束說明signInrcd_idchar(15)是not nullIDele_idchar(15)否references員工IDtoday_timedatetime否無日期signInrcd_morning_timdatetime否無早上簽到時間signInrcd_evening_timdatetime否無晚上簽退時間corp_morining_timedatetime否無銷售價格corp_evening_timedatetime否無最終價格表3-8 Employee表列名屬性是否主鍵完整性約束說明attrcd_idchar(15)是not nullIDele_idc

41、har(15)否無員工姓名ele_datedatetime否無入職時間attrcd_idchar(15)否references簽到號ele_pwdchar(20)否無密碼department_idchar(15)否無部門ele_phone_numberchar(15)否無聯(lián)系方式ele_positionchar(15)否無職位ele_sexchar(1)否男or女性別monthly_wagesint否無工資表3-9 AttendanceRecord表列名屬性是否主鍵完整性約束說明attrcd_idchar(15)是not nullIDele_idchar(15)否references員工編號a

42、ttrcd_timedatetime否無年月late_daysint否無遲到或早退absent_daysint否無曠工天數(shù)normal_daysint否無正常天數(shù)leave_daysint否無請假天數(shù)all_work_hoursint否無總出勤天數(shù)表3-10 Department表列名屬性是否主鍵完整性約束說明department_idchar(15)是not nullIDdepartment_namechar(10)否無部門名稱department_functionchar(20)否無部門功能department_bosschar(10)否無部門主管表3-11 CorpRule表列名屬性是否

43、主鍵完整性約束說明corprule_idchar(15)是not nullIDcorp_morining_timedatetime否無規(guī)定上班時間corp_evening_timedatetime否無規(guī)定下班時間corpcheck_timedatetime否無考核日期4 系統(tǒng)實現(xiàn)本章詳細(xì)介紹了各主要模塊的實現(xiàn)原理,在介紹過程中詳細(xì)分析了實現(xiàn)的實現(xiàn)代碼。4.1 數(shù)據(jù)庫操作模塊的實現(xiàn)本系統(tǒng)采用三層架構(gòu)模式開發(fā),分為界面層,邏輯層與數(shù)據(jù)層。系統(tǒng)在操作過程中需要頻繁查詢或者更改信息,所以系統(tǒng)的實現(xiàn)過程中需要多次對數(shù)據(jù)庫進行操作,而在對數(shù)據(jù)庫進行操作之前必須進行數(shù)據(jù)庫連接。如果每一部分都單獨編寫數(shù)據(jù)庫連

44、接代碼,將造成代碼的冗余,同時降低了系統(tǒng)的可維護性。為此本系統(tǒng)將數(shù)據(jù)庫連接參數(shù)寫進配置文件Web.config,并為數(shù)據(jù)庫的連接和基本語句的執(zhí)行單獨寫作一個類DbHelperSQL。具體如下所示:配置文件:SaleManageWebWeb.configDbHelperSQL類的實現(xiàn):SaleManageDBUtilityDbHelperSQL.cspublic abstract class DbHelperSQL/在配置文件Web.config中取得連接參數(shù)。PubConstant的代碼在本類代碼之下 public static string connectionString = PubCon

45、stant.ConnectionString; /執(zhí)行sql語句,返回datasetpublic static DataSet Query(string SQLString) /與數(shù)據(jù)建立連接 using (SqlConnection connection = new SqlConnection(connectionString) DataSet ds = new DataSet();聲明用于裝載查詢結(jié)果的對象 try connection.Open(); /打開會話 SqlDataAdapter command = new SqlDataAdapter(SQLString, connecti

46、on); /執(zhí)行SQL語句字符串 command.Fill(ds, ds); /裝載數(shù)據(jù)庫 catch (System.Data.SqlClient.SqlException ex) 如果發(fā)生異常怎么處理 throw new Exception(ex.Message);/拋出異常 return ds; /執(zhí)行帶參數(shù)語句,返回受影響行數(shù)public static int ExecuteSql(string SQLString, params SqlParameter cmdParms) /詳細(xì)代碼略去,具體實現(xiàn)可參見源代碼 /執(zhí)行帶參數(shù)的sal語句,返回datasetpublic static

47、DataSet Query(string SQLString, params SqlParameter cmdParms) /詳細(xì)代碼略去,具體實現(xiàn)可參見源代碼PubConstant類的實現(xiàn):SaleManageDBUtilityPubConstant.cspublic class PubConstant / 獲取連接字符串 public static string ConnectionString /詳細(xì)請見代碼 4.2 登錄模塊的實現(xiàn)登錄過程中由Web層將用戶名和密碼傳給BLL層,BLL層根據(jù)得到的信息調(diào)用DAL層的GetModel()方法,并得到返回的User對象,然后將此對象再返回給W

48、eb層。最后Web層根據(jù)User類是否為空,密碼是否正確,判斷能不能成功登錄。由于本系統(tǒng)涉及管理員子系統(tǒng)和員工子系統(tǒng),在登錄檢驗成功后,將根據(jù)系統(tǒng)取得的登錄人員信息,進行不同頁面的跳轉(zhuǎn),并將用戶的信息存入session,向系統(tǒng)后期的操作提供信息。圖4-1 用戶登錄界面登錄的實現(xiàn)代碼如下:SaleManageWebLogin.aspx.csprivate void btnLogin_Click(object sender, System.Web.UI.ImageClickEventArgs e) string id = this.txtid.Text.Trim(); string pw = th

49、is.txtpw.Text.Trim(); string msg = ; if (ddsf.SelectedValue = 1) /員工 BLL.Employee bll = new BLL.Employee(); Model.Employee user = new Model.Employee(); if (bll.Login(id, pw, out msg, out user) SessionuserEmployee = user; Response.Redirect(EmployeeMain.aspx); else /lblMsg.Text = msg; else /管理員 BLL.Us

50、ers bll = new BLL.Users(); Model.Users user = new Model.Users(); if (bll.Login(id, pw, out msg, out user) SessionuserAdmin = user; Response.Redirect(UserMain.aspx); else /lblMsg.Text = msg; 4.3 簽到,簽退和請假模塊的實現(xiàn)簽到,簽退和請假主要是員工子系統(tǒng)的功能。圖4-2 前臺界面圖簽到模塊:public bool SignIn(string ele_id) string year = DateTime.N

51、ow.Year.ToString(); string month = ; if (DateTime.Now.Month 9) month = DateTime.Now.Month.ToString(); else month = 0 + DateTime.Now.Month.ToString(); string day = ; if (DateTime.Now.Day 9) day = DateTime.Now.Day.ToString(); else if (dal.Add(signinrecord) BLL.Employee bllempl = new BLL.Employee(); if

52、 (bllempl.Update(modelempl) return true; else return false; else return false; 簽退模塊:public bool SignOut(string ele_id) string signInrcd_id = employee.attrcd_id; Model.SignInRecord model = dal.GetModel(signInrcd_id); model.signInrcd_evening_time = DateTime.Now; if (dal.Update(model) return true; else

53、 return false; 請假模塊:public bool QingJia(string ele_id) string year = DateTime.Now.Year.ToString(); string month = ; if (DateTime.Now.Month 9) month = DateTime.Now.Month.ToString(); else month = 0 + DateTime.Now.Month.ToString(); string day = ; if (DateTime.Now.Day 9) day = DateTime.Now.Day.ToString(

54、); else day = 0 + DateTime.Now.Day.ToString(); signinrecord.signInrcd_evening_time = signinrecord.signInrcd_morning_time; if (dal.Add(signinrecord) modelempl.attrcd_id = signinrecord.signInrcd_id; if (bllempl.Update(modelempl) return true; else return false; else return false; 4.4考勤核算的實現(xiàn)考勤核算是管理員具有的功

55、能??记诤怂銜鶕?jù)系統(tǒng)設(shè)定的核算日期進行查看,找出可以核算而為核算的月份。然后根據(jù)簽到表的數(shù)據(jù),再以員工和月份為單位進行相關(guān)數(shù)據(jù)的統(tǒng)計,包括核算日期,正常工作天數(shù),遲到天數(shù),曠工天數(shù),請假天數(shù)以及此月的總工作時間,最后將考勤表存入數(shù)據(jù)庫。圖4-3 考勤核算圖public bool GenerateAttendanceRecord() List list = GenerateMonthList(); /得到待生成的列表 if (list.Count = 0) /沒有直接返回 return true; foreach( Model.YearAndMonth yearandmonth in lis

56、t )/逐月生成考勤表 List eleIDList = GetEleIDForMonthList(yearandmonth.year,yearandmonth.month); foreach (string eleID in eleIDList) /各個員工某月的表 int absent_days = 0; /曠工 int leave_days = 0;/請假 int late_days = 0; /遲到 int normal_days = 0; /正常 int all_work_hours = 0;/總工作小時數(shù) DAL.SignInRecord dalsign = new DAL.Sig

57、nInRecord(); for (int day = 1; day corpmorningtime.Hour) | (recdmorningtime.Hour = corpmorningtime.Hour & recdmorningtime.Minute corpmorningtime.Minute)| (recdeveningtime.Hour corpeveningtime.Hour) | (recdeveningtime.Hour = corpeveningtime.Hour & recdeveningtime.Minute 9) month = DateTime.Now.Month.

58、ToString(); else month = 0 + DateTime.Now.Month.ToString(); string rand = new Random().Next(1000, 9999).ToString(); /填寫信息 if (yearandmonth.month = 12) model.attrcd_time = DateTime.Now.AddYears(yearandmonth.year + 1) - DateTime.Now.Year).AddMonths(1 - DateTime.Now.Month).AddDays(15 - DateTime.Now.Day

59、); else model.attrcd_time = DateTime.Now.AddYears(yearandmonth.year - DateTime.Now.Year).AddMonths(yearandmonth.month + 1) - DateTime.Now.Month).AddDays(15 - DateTime.Now.Day); /存儲 Add(model); return true; 4.5列表的實現(xiàn)系統(tǒng)中關(guān)于列表的顯示都采用了相同的方式。Web層使用GridView控件,然后在控件中添加列BoundField,并使用DataField屬性指定調(diào)用BLL層的GetList方法取得的DataSet中列名相匹配的字段,根據(jù)不同的SQL語句的到不同列表。BLL層調(diào)用DAL層的GetList方法,返回DataSet對象。使用GirdView顯示DataSet類型傳過來的

溫馨提示

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

評論

0/150

提交評論