企業(yè)人事日志管理系統(tǒng)的設(shè)計與實現(xiàn).doc_第1頁
企業(yè)人事日志管理系統(tǒng)的設(shè)計與實現(xiàn).doc_第2頁
企業(yè)人事日志管理系統(tǒng)的設(shè)計與實現(xiàn).doc_第3頁
企業(yè)人事日志管理系統(tǒng)的設(shè)計與實現(xiàn).doc_第4頁
企業(yè)人事日志管理系統(tǒng)的設(shè)計與實現(xiàn).doc_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、圖書分類號:密 級:畢業(yè)設(shè)計(論文)論文題目企業(yè)人事/日志管理系統(tǒng)的設(shè)計與實現(xiàn)姓 名黃濤學 號100331719專 業(yè)計算機指導教師2011年12月25日 徐州工程學院學位論文原創(chuàng)性聲明(非學位論文不要)本人鄭重聲明: 所呈交的學位論文,是本人在導師的指導下,獨立進行研究工作所取得的成果.除文中已經(jīng)注明引用或參考的內(nèi)容外,本論文不含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的作品或成果。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式標注.本人完全意識到本聲明的法律結(jié)果由本人承擔。論文作者簽名: 黃濤 日期: 2011 年 12月25 日徐州工程學院學位論文版權(quán)協(xié)議書(非學位論文不要)本人完

2、全了解徐州工程學院關(guān)于收集、保存、使用學位論文的規(guī)定,即:本校學生在學習期間所完成的學位論文的知識產(chǎn)權(quán)歸徐州工程學院所擁有。徐州工程學院有權(quán)保留并向國家有關(guān)部門或機構(gòu)送交學位論文的紙本復(fù)印件和電子文檔拷貝,允許論文被查閱和借閱。徐州工程學院可以公布學位論文的全部或部分內(nèi)容,可以將本學位論文的全部或部分內(nèi)容提交至各類數(shù)據(jù)庫進行發(fā)布和檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學位論文。論文作者簽名: 黃濤 導師簽名: 日期: 2011 年 12月 25日 日期: 年 月 日摘要企業(yè)人事/日志管理系統(tǒng)主要用來管理員工檔案信息、人事活動提醒和人事活動日志,它可以保存公司內(nèi)部所有的人事活動資料

3、,給用戶提供高效的查詢服務(wù),并對人事活動日志進行查詢分析。良好的人事活動資料管理和人事活動日志管理,將給公司帶來很多有價值的信息,為公司經(jīng)營決策提供幫助。本系統(tǒng)以ASP.NET 2005。和SQL Server 2005數(shù)據(jù)庫作為開發(fā)平臺,使用C 設(shè)計操作控件和編寫操作程序,完成數(shù)據(jù)錄入、修改、查詢、刪除等功能。該系統(tǒng)對企業(yè)員工的信息進行統(tǒng)計和管理以幫助企業(yè)達到人事管理辦公自動化、節(jié)約管理成本的目的,基本上能夠滿足現(xiàn)代企業(yè)對人事管理的需要。關(guān)鍵詞企業(yè)人事/日志管理系統(tǒng),ASP。NET,C#,SQL Server 2005目 錄1 引言11.1 課題研究的背景11.2 課題研究的目的與意義11。

4、3 課題的可行性分析11。3.1 課題調(diào)研11。3。2 可行性分析11.4 本人所做的工作22 系統(tǒng)解決方案42。1 相關(guān)技術(shù)42.1。1 Visual Studio。NET 2005平臺和C#語言介紹42。1.2 ASP。NET簡介42.1.3 SQL Server 2005簡介52。2 體系結(jié)構(gòu)52.2.1 B/S系統(tǒng)介紹52.2。2 Browser/Server模型工作步驟52。3 系統(tǒng)技術(shù)平臺63.1 系統(tǒng)分析73.1.1 通用操作73。1.2 用戶所具有功能73。2 系統(tǒng)總體設(shè)計93。3 系統(tǒng)性能需求103.4 數(shù)據(jù)庫設(shè)計與實現(xiàn)103。4。1 數(shù)據(jù)模型103。4.2 E-R模型113

5、.4。3 聯(lián)系定義113。4。4 數(shù)據(jù)表設(shè)計123。4。5 存儲過程164 公共類與公共頁面設(shè)計174.1 公共類randomCode設(shè)計174.2 母板頁174。2.1 效果預(yù)覽174.2.2 功能實現(xiàn)185 企業(yè)人事/日志管理系統(tǒng)主要/關(guān)鍵技術(shù)195。1 數(shù)據(jù)庫連接模塊設(shè)計195。1。1 實現(xiàn)與數(shù)據(jù)庫連接的方法195.2 登錄用戶模塊設(shè)計195.2.1 新用戶注冊模塊設(shè)計195。2。2 用戶登錄模塊的實現(xiàn)205。3 首頁設(shè)計225.4 職工管理模塊設(shè)計235.5 職員調(diào)動登記模塊設(shè)計265.6 工資模塊設(shè)計275。7 新聞查詢模塊設(shè)計305。8 水晶報表模塊設(shè)計33結(jié) 論34參 考 文 獻

6、351 引言1。1 課題研究的背景在當今社會,互聯(lián)網(wǎng)空前的發(fā)展,給人們的工作和生活帶來了極大的便利和高效,信息化,電子化已經(jīng)成為節(jié)約運營成本,提高工作效率的首選。當前大量企業(yè)的人事管理尚處于手工作業(yè)階段,不但效率低下,還常常因為管理的不慎而出現(xiàn)紕漏5。企業(yè)員工信息管理是現(xiàn)代企業(yè)管理中的一個重要內(nèi)容,隨著時代發(fā)展科技進步,企業(yè)的規(guī)模也逐漸變得更加龐大。在大型企業(yè)中,如何管理好企業(yè)內(nèi)部員工的信息,已經(jīng)成為企業(yè)管理中的一個重要環(huán)節(jié).在這種趨勢下,設(shè)計開發(fā)一個企業(yè)人事/日志信息管理系統(tǒng)就顯得非常重要。1.2 課題研究的目的與意義 人的管理是一切管理工作的核心。員工代表一個企業(yè)的形象,因而人事管理機制設(shè)

7、計的好壞,直接影響一個企業(yè)的成敗5。員工的檔案管理是企業(yè)人事管理的基礎(chǔ),在企業(yè)員工普遍流失的今天,一個準確而及時的人事管理系統(tǒng),有利于人事部門對員工流動進行分析、編制,為企業(yè)所需人員提供了保障6。企業(yè)人事/日志管理系統(tǒng)重點涉及到企業(yè)管理工作中的薪資、考勤、調(diào)動、基本信息、部門管理、日志、總結(jié)等方面,并有簡單的報表模塊,把分散的企事職工信息實行統(tǒng)一,集中,規(guī)范的收集管理,建立分類編號管理,電腦存儲查詢以及防火,防潮,防蛀,防盜等現(xiàn)代化,專業(yè)化的管理系統(tǒng),為企事業(yè)單位和職工解除后顧之憂.1.3 課題的可行性分析1.3.1 課題調(diào)研(1) 與實踐活動和相關(guān)的文件和資料由教師提供,并由自己整理。(2)

8、 本課題要求學生有熟練的ASP.NET 2005開發(fā)能力,有較強的自學能力以及一定的數(shù)據(jù)庫理論開發(fā)功底。(3) 具有對復(fù)雜表進行處理的能力。(4) 具體問題再做詳細調(diào)查研究并與指導老師面談。1.3。2 可行性分析(1)社會可行性分析-隨著計算機的發(fā)展與普及,以及互聯(lián)網(wǎng)技術(shù)的擴張,日常勞資人事管理必將實現(xiàn)無紙化辦公,并且加入到公司內(nèi)部的Intranet或者是Internet上去,實現(xiàn)數(shù)據(jù)的共享,這樣有利于勞資人事信息在單位內(nèi)部的查詢,提高了數(shù)據(jù)資源的利用,并且能及時的得到更新,不需要像過去那樣浪費大量的人力物力去進行抄寫,提高了工作的效率.(2)技術(shù)可行性分析-Visual Studio.NET

9、 提供了一個統(tǒng)一的、緊密集成的可視化編程環(huán)境,簡化了開發(fā)應(yīng)用程序的過程,縮短了實用方法的時間。利用Visual Studio。NET,可以非常輕松地創(chuàng)建具有自動伸縮能力的可靠的應(yīng)用程序和組件。而且微軟的優(yōu)秀成果C#語言保持了C/C+所特有的強大功能和控制能力。與C+十分相似的模型和語法,具有與COM+服務(wù)完全的交互性和完全支持能力,能夠輕松地遷移現(xiàn)有的代碼.數(shù)據(jù)庫方面SQL2005已經(jīng)可以滿足中小型企業(yè)的數(shù)據(jù)要求,甚至有些大型企業(yè)都可以達到要求。如今計算機普及程度日益推廣,計算機配置日新月異,能承載此系統(tǒng)的機器就如辦公的機器都可以達到要求.所以說本系統(tǒng)具有技術(shù)可行性。(3)經(jīng)濟可行性分析-采用

10、傳統(tǒng)的手工輸入方法,不僅工作繁瑣而且需要人力輸入多,記錄容易出錯,那樣產(chǎn)生了成本高,效果差的弊病,對于一個企業(yè)的資料庫建立是十分困難和麻煩的。而采用這種系統(tǒng)所花費的成本,精力都遠遠低于手工,并且實用十分方便,更新也簡易,每個部門只需一個人統(tǒng)一管理,對企業(yè)實現(xiàn)辦公無紙化能起到很大的作用。所以此系統(tǒng)經(jīng)濟可行性也具備了。(4)管理可行性分析本系統(tǒng)采用了系統(tǒng)數(shù)據(jù)備份、恢復(fù)的功能,而且界面層次分明,一目了然,加上設(shè)計方面加入了人性化元素。管理此系統(tǒng)并不難,易學易會。1。4 本人所做的工作本人通過學習了ASP.NET程序設(shè)計(基于C語言)、數(shù)據(jù)庫搭建、軟件工程等諸多相關(guān)教程以及構(gòu)建網(wǎng)站所需技術(shù)的理論知識。

11、對于以下網(wǎng)頁制作工具:Dreamweaver、 Flash以及圖像處理工具Photoshop、Fireworks做了深入的學習,基本掌握其使用方法與技巧,為企業(yè)人事/日志管理系統(tǒng)的站點設(shè)計做好技術(shù)的支持.并且對整個系統(tǒng)進行需求分析和可行性研究,論述了一個完整的豐富的Web版企業(yè)人事/日志管理系統(tǒng)的設(shè)計和實現(xiàn)方案。在具體開發(fā)中,用ASP技術(shù)來實現(xiàn)基于Web的交互式系統(tǒng),并將ASP技術(shù)與SQL Server數(shù)據(jù)庫技術(shù)結(jié)合,熟練掌握SQL Server中數(shù)據(jù)庫的建立、管理與維護。最后企業(yè)管理員可通過瀏覽器登錄到后臺界面錄入、修改、查詢、刪除企業(yè)內(nèi)部相關(guān)的信息,而普通員工可在前臺查詢、添加、刪除與自己

12、相關(guān)的信息,并瀏覽企業(yè)發(fā)布的新聞。此外,簡單的操作界面和良好的互動性使整個系統(tǒng)能更好的為用戶服務(wù)。另外,為了增強系統(tǒng)的實用性,使之能盡量與實際的應(yīng)用系統(tǒng)相吻合,本人對許多同類網(wǎng)站的內(nèi)容、功能進行了分析與對比9,吸取了它們的可取之處,并在借鑒前人經(jīng)驗的基礎(chǔ)上有所創(chuàng)新,挖掘自己的獨特之處,構(gòu)建出一個專門針對企業(yè)管理人事、日志信息的實用管理系統(tǒng)2。2 系統(tǒng)解決方案2.1 相關(guān)技術(shù)2.1.1 Visual Studio。NET 2005平臺和C#語言介紹Visual Studio.NET 2005是一個功能強大、高效并且可擴展的編程環(huán)境。有許多激動人心的新功能,它提供統(tǒng)一的集成開發(fā)環(huán)境,支持在同樣的開

13、發(fā)環(huán)境里用Visual Basic、Visual C+、Visual C、Visual J#和其他數(shù)十種編程語言,可以編寫、調(diào)試和部署各種應(yīng)用程序。它充分展現(xiàn)了應(yīng)用程序的開發(fā)潛能、并提供了生成應(yīng)用程序的所需要的工具和技術(shù)。這些應(yīng)用程序給當今的企業(yè)、機構(gòu)提供了強大的支持,為開發(fā)下一代以XML Web服務(wù)為中心的應(yīng)用程序而設(shè)計,并推動下一代基于XML Web服務(wù)軟件的發(fā)展,是有始以來功能最強大、最受歡迎的軟件開發(fā)工具。C(發(fā)音為“C Sharp”)語言源自C+,是一種面向?qū)ο蟮某绦蛟O(shè)計語言4。它雖然是一種新語言,但卻很難在這種語言中找到新的概念,其語法風格不僅源自C/C+家族,而且融合了Visua

14、l Basic的高效和C/C+強大,因此是微軟為奠定其下一互聯(lián)網(wǎng)霸主地位而打造的Microsoft。NET平臺的主流語言。依本人看來,優(yōu)點不外乎以下兩方面:其一,對于花費很多時間學會C、C+語言的程序員來說,可以不必丟棄以前的知識,就可以使用這種新的語言開發(fā)程序,盡管C中有一些新概念、新技術(shù)和新函數(shù),但一般而言它的語言及其語法是跟C、C+類似的,而且對于用C+編寫好的代碼也可被重用,主要原因是C#具有調(diào)用已有代碼和系統(tǒng)庫中的庫函數(shù)的機制;其二,組件編程已經(jīng)成為當今世界軟件業(yè)面向下一代程序開發(fā)的一致選擇,是90年代面向?qū)ο缶幊痰纳疃劝l(fā)展。C#生逢其時,占盡天時地利,“第一等的面向組件編程的支持”

15、也決不是簡單說說那么輕松。實際上,組件特性已經(jīng)深深植入C#語言的各個層面,可為是C#銳利(Sharp)之處.2。1。2 ASP。NET簡介ASP。NET是M的一部分,作為戰(zhàn)略產(chǎn)品,不僅僅是 Active Server Page (ASP) 的下一個版本,它還提供了一個統(tǒng)一的 Web 開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級 Web 應(yīng)用程序所需的各種服務(wù)。ASP.NET 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護.可以通過在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASP.NET 功能,隨時增強

16、ASP 應(yīng)用程序的功能.ASP。NET 可以用已編譯的基于 。NET環(huán)境的可以用任何與 。NET 兼容的語言(包括 Visual Basic 。NET、C 和 JScript .NET。)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個 .NET Framework,開發(fā)人員可以方便地獲得這些技術(shù),其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。盡管ASP。NET沿襲了ASP的名稱,不過在實質(zhì)上已經(jīng)完全超越了ASP,不再局限于VBScript或者JavaScript之類的腳本語言可以使用VB。NET、C#等編譯型語言,支持Web窗體、.NET服務(wù)器控件和ADO.NET等高

17、級特性??陀^上說,。NET Framework,尤其是其中的ASP。NET不失為Windows平臺上Web開發(fā)技術(shù)的集大成者8。因此,對于程序員來說,可以更方便地開發(fā)Web應(yīng)用程序,這些是跟微軟為ASP. NET設(shè)計的以下策略分不開的:易于寫出結(jié)構(gòu)清晰的代碼、代碼易于重用和共享、可用編譯類語言編寫等等。 2。1。3 SQL Server 2005簡介 SQL Server 2005 是Microsoft 公司2005年推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)7,它是一個杰出的數(shù)據(jù)庫平臺,可用于大型聯(lián)機事務(wù)處理、數(shù)據(jù)倉庫以及電子商務(wù)等。 其特點有如下幾點: 1真正的客戶機/服務(wù)器體系結(jié)構(gòu). 2

18、圖形化用戶界面. 3豐富的編程接口工具。 4SQL Server與Windows NT完全集成。 5具有很好的伸縮性。 6對Web技術(shù)的支持。7SQL Server提供數(shù)據(jù)倉庫功能。2。2 體系結(jié)構(gòu)2。2.1 B/S系統(tǒng)介紹B/S(browser/server,簡稱B/S)模式,即瀏覽器/服務(wù)器模式,它是基于Intranet 的需求而出現(xiàn)并發(fā)展的3。2.2.2 Browser/Server模型工作步驟B/S模型的工作步驟一般包括以下七步:1用戶打開瀏覽器。2輸入或自動啟動主頁的URL (Uniform Resource Locator),瀏覽器生成一個HTTP請求并把它發(fā)給指定的Interne

19、t服務(wù)器。3服務(wù)器發(fā)回主頁的HTML (Hypertext Markup Language)頁面。瀏覽器將其顯示在屏幕上。4用戶在主頁面上進行操作(如:點擊、鍵入等)。5瀏覽器生成相應(yīng)的HTTP要求,發(fā)送給相應(yīng)的服務(wù)器。6服務(wù)器收到請求后,查看本站點是否擁有這個文檔。如果有,就將它放入響應(yīng)信息中返回給瀏覽器。7瀏覽器收到響應(yīng),查看頭文件的格式,判斷能否直接顯示。否則,調(diào)用對應(yīng)的幫助應(yīng)用程序或外掛程序處理顯示.2。3 系統(tǒng)技術(shù)平臺硬件:WEB服務(wù)器1臺、客戶機若干臺、網(wǎng)卡、集線器等.軟件:WEB服務(wù)器為Windows2000及以上版本,安裝有IIS??蛻魴C安裝Internet Explorer或

20、Netscape Communicator。相關(guān)軟件,如:IE、SQL Server 2005、VS。NET等等.3 系統(tǒng)設(shè)計說明3。1 系統(tǒng)分析在本系統(tǒng)中,有兩類用戶:超級管理員,普通用戶。兩種不同的用戶所具有的操作權(quán)限以及操作內(nèi)容均不一樣。超級管理員負責公司內(nèi)部消息(新聞)的發(fā)布,職工信息管理,部門信息管理,考勤管理,工資管理,日志管理,普通管理員管理,退出管理.企業(yè)普通員工登陸網(wǎng)站后可以進行公司新聞瀏;進行個人信息管理,包括對部門信息進行查詢、編輯個人基本信息、修改登錄密碼、查看個人工資情況;進行日志管理,包括添加、編輯個人日志、添加、編輯個人總結(jié);退出本系統(tǒng).根據(jù)上面的要求,從操作功能

21、上可以分為兩個類:一個是通用操作,主要實現(xiàn)用戶的注冊、登錄和修改密碼等;另一種是為不同用戶定制不同操作。3.1.1 通用操作(1) 注冊-普通用戶可以在系統(tǒng)上進行注冊,超級管理員不可,但他登錄系統(tǒng)后有權(quán)添加普通管理員。(2) 登錄-每個用戶都可以用自己的帳號及身份登錄系統(tǒng)。(3) 修改密碼-每個普通用戶登錄系統(tǒng)后可以修改密碼。3.1.2 用戶所具有功能(1) 超級管理員職工管理:管理員登錄系統(tǒng)后可以進行新職員登記;實現(xiàn)對職員基本信息的查詢和修改,只要輸入員工編號,就可以查詢到該員工的基本資料,也可以根據(jù)情況進行更新;瀏覽企業(yè)全體在職員工及任職情況.部門管理:管理員登錄系統(tǒng)后可以實現(xiàn)部門的管理,

22、可以添加新部門或新職位,并就不同職位設(shè)定員工的基本工資;可以對職員任職部門相關(guān)資料的查詢、更新,只要輸入員工編號,就可以查詢到該員工的部門資料,也可以根據(jù)情況做出修改;可以進行職員調(diào)動信息的登記,在企業(yè)員工任職表下選擇需要調(diào)動的員工,然后在彈出的員工調(diào)動登記界面中填寫員工調(diào)動信息;對部門信息進行查詢,選擇要查詢的部門編號,查詢出該部門所有的的員工信息及任職情況,同時選擇哪個員工,便會在下面顯示他的簡單基本信息??记诠芾恚汗芾韱T登錄系統(tǒng)后可以對職員請假請求進行審核,根據(jù)審核情況顯示不同的審核結(jié)果,已通過的顯示已通過,沒通過的繼續(xù)等待審核;可以對不同部門及不同的請假類型、缺勤類型顯示相應(yīng)員工請假、

23、缺勤信息;實現(xiàn)對職員請假要求和缺勤信息登記。工資管理:管理員登錄系統(tǒng)后,根據(jù)企業(yè)薪資制度和員工請假、缺勤情況,選擇員工編號,根據(jù)后臺代碼實現(xiàn),可自動顯示相應(yīng)員工基本工資和全勤獎金情況,并錄入應(yīng)扣工資,系統(tǒng)會計算出員工實際所得工資。日志管理:管理員登錄系統(tǒng)后可以添加個人日志和總結(jié),并查看到企業(yè)中所有的日志和總結(jié)信息,并可以進行相應(yīng)的編輯和刪除操作.新聞管理:管理員登錄系統(tǒng)后發(fā)布企業(yè)內(nèi)部各類新聞;當選擇新聞類型和新聞標題時可進行精確查詢和模糊查詢,如果數(shù)據(jù)庫中沒有該類信息,就會出現(xiàn)提示說暫時沒有該類新聞;也可以查看企業(yè)發(fā)布的所有新聞,并且進行編輯和刪除。管理員管理:管理員登錄系統(tǒng)后可以添加超級管理

24、員和普通管理員,但只對普通管理員有編輯和刪除功能。退出管理:用來管理員登錄系統(tǒng)后退出該系統(tǒng)。(2) 企業(yè)普通員工首頁:企業(yè)普通員工登錄系統(tǒng)后,可以閱覽到企業(yè)發(fā)布的所有新聞。查看部門信息:企業(yè)普通員工登錄系統(tǒng)后,可以看到自己的部門任職信息和自己的調(diào)動信息,點擊詳細信息后可出現(xiàn)該用戶的詳細調(diào)動信息,如果該員工沒有調(diào)動信息,系統(tǒng)通過判斷后也會出現(xiàn)相應(yīng)提示信息。編輯個人信息:企業(yè)普通員工登錄系統(tǒng)后,系統(tǒng)會自動顯示該員工相應(yīng)個人基本信息,也可以根據(jù)個人情況進行完善信息.修改密碼:企業(yè)普通員工登錄系統(tǒng)后可以修改個人登錄密碼。工資查詢:企業(yè)普通員工登錄系統(tǒng)后可以看到自己的工資具體情況,如果工資信息企業(yè)還未發(fā)

25、布就有提示說您本月工資還未公布。日志管理:企業(yè)普通員工登錄系統(tǒng)后可以添加個人日志和總結(jié),并查看到自己所有的日志和總結(jié)信息,并可以對其進行相應(yīng)的編輯和刪除操作。退出管理:用來普通員工登錄系統(tǒng)后退出該系統(tǒng)。(3) 水晶報表調(diào)用報表這個窗體,根據(jù)要求產(chǎn)生報表,流程如下:1、 創(chuàng)建數(shù)據(jù)集,為其連接數(shù)據(jù)庫,添加需要的數(shù)據(jù)表2、 創(chuàng)建報表,為其連接數(shù)據(jù)源3、 窗體中添加CrystalReportViewer,設(shè)定數(shù)據(jù)源為上面的報表4、編寫相應(yīng)代碼.3.2 系統(tǒng)總體設(shè)計在前面的系統(tǒng)功能分析中,將系統(tǒng)劃分成若干個模塊,如圖3-1所示:企業(yè)人事/日志管理系統(tǒng)登錄用戶管理超級管理員后臺管理企業(yè)普通用戶前臺管理用戶

26、注冊用戶登錄首頁退出管理首頁退出管理超級管理員后臺管理職工管理部門管理考勤管理工資管理日志管理新聞管理管理員新職員登記職員信息查詢職員資料查詢職員調(diào)動登記缺勤登記請假登記寫日志寫總結(jié)管理員列表添加新聞職工工資錄入部門信息查詢添加新管理員企業(yè)普通用戶前臺管理個人信息管理日志管理部門信息查詢編輯個人信息修改密碼工資查詢寫日志日志編輯寫總結(jié)總結(jié)編輯圖31 系統(tǒng)模塊劃分3.3 系統(tǒng)性能需求實用性:為企業(yè)管理提供方便,有效進行人事信息管理,盡量最大限度降低管理員日常管理工作量,提高工作質(zhì)量和效率,優(yōu)化資源,實現(xiàn)效益最大化。操作簡單:本系統(tǒng)應(yīng)該適用于不同水平的使用者,包括管理員和普通用戶,同時系統(tǒng)不應(yīng)太復(fù)

27、雜和煩瑣,因此要求系統(tǒng)的操作盡可能簡單易行。技術(shù)先進:產(chǎn)品的系統(tǒng)設(shè)計和開發(fā)應(yīng)緊跟著整個計算機發(fā)展潮流,采用當時最先進的設(shè)計思想,利用最新的開發(fā)技術(shù)和開發(fā)工具。使系統(tǒng)能夠無論在功能設(shè)計上,還是在技術(shù)實現(xiàn)上,都處于同行業(yè)的領(lǐng)先地位。安裝使用簡便:服務(wù)器端的安裝簡潔明了,客戶機無需再裝任何軟件,通過瀏覽器就可以直接訪問,可以直接接入Internet,無論您身在何處,只要您可以訪問Internet都可以使用本系統(tǒng).適應(yīng)性:應(yīng)該能廣泛應(yīng)用于不同類型的企業(yè)。系統(tǒng)采用模塊化設(shè)計,用戶可以根據(jù)自己的實際情況自行組合,使系統(tǒng)在不同的硬件環(huán)境下都能得以應(yīng)用. 代碼可讀性好:文中的代碼將盡可能簡潔,易懂。3.4 數(shù)

28、據(jù)庫設(shè)計與實現(xiàn)3.4。1 數(shù)據(jù)模型數(shù)據(jù)模型是對現(xiàn)實世界數(shù)據(jù)的抽象表示,其主要目的是規(guī)劃具體事務(wù)處理使用到的數(shù)據(jù),建立相應(yīng)的數(shù)據(jù)庫,保持與應(yīng)用程序開發(fā)之間的簡潔性,有利于數(shù)據(jù)庫的規(guī)范化、性能優(yōu)化以及數(shù)據(jù)的簡潔性。3。4.2 ER模型E-R模型是數(shù)據(jù)進行第一層抽象的表示方法。它的主要成分包括:實體、聯(lián)系和屬性。使用這三種成分,我們可以建立許多數(shù)據(jù)庫應(yīng)用系統(tǒng)的E-R模型1.對于企業(yè)人事/日志管理系統(tǒng)中使用到的實體和屬性可以定義如下:員工基本信息(員工編號,姓名,籍貫,學歷,專業(yè),身份證號,婚否,政治面貌,圖片路徑)員工任職情況(員工編號,任職部門編號,部門名稱,職務(wù),狀態(tài),入職日期,工作經(jīng)驗)員工登

29、錄信息(員工編號,性別,出生年月,年齡,電話,住址,郵政編碼,E-mail,登錄密碼)企業(yè)部門信息(部門編號,部門名稱,部門職務(wù),基本工資)員工調(diào)動信息(員工編號,姓名,原任職部門,原部門編號,原職務(wù),調(diào)出日期,新任職部門,新部門編號,新職務(wù),調(diào)入日期,備注)請假信息(請假編號,員工編號,請假類型,請假天數(shù),開始日期,結(jié)束日期,請假事由,登記人,登記時間,審核情況)缺勤信息(缺勤編號,員工編號,缺勤類型,缺勤日期,登記人,登記時間)工資信息(員工編號,基本工資,獎金,應(yīng)扣工資,實發(fā)工資,發(fā)放時間)企業(yè)新聞(新聞編號,新聞類型,標題,內(nèi)容,發(fā)布人,發(fā)布時間)日志信息(日志編號,日志主題,日志內(nèi)容

30、,明日計劃)日志發(fā)布信息(日志編號,發(fā)布人,發(fā)布時間)總結(jié)信息(總結(jié)編號,本階段開始時間,本階段結(jié)束時間,總結(jié)內(nèi)容,遺留問題,下周工作安排,備注)總結(jié)發(fā)布信息(總結(jié)編號,發(fā)布人,發(fā)布時間)管理員信息(管理員編號,姓名,密碼,身份)3.4.3 聯(lián)系定義ER模型的“聯(lián)系"用于刻畫實體之間的關(guān)聯(lián)。一種完整的方式是對局部結(jié)構(gòu)中任意兩個實體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個實體類型之間是否存在聯(lián)系。若有聯(lián)系,進一步確定是1:N,M:N,還是1:1等。還要考察一個實體類型內(nèi)部是否存在聯(lián)系,兩個實體類型之間是否存在聯(lián)系,多個實體類型之間是否存在聯(lián)系等等.本系統(tǒng)的部分實體與聯(lián)系的ER模

31、型如圖32所示:管理員發(fā)布擁有日志/總結(jié)普通員工部門新聞屬于管理擁有1n1nn11nn1圖3-2 系統(tǒng)E-R模型例如,員工與部門之間詳細的ER模型如圖3-3所示:普通員工屬于部門員工編號姓名籍貫身份證號部門編號部門名稱部門職務(wù)基本工資專業(yè)狀態(tài)入職日期n1圖3-3 員工與部門之間的ER模型3.4。4 數(shù)據(jù)表設(shè)計經(jīng)過數(shù)據(jù)庫系統(tǒng)分析和邏輯設(shè)計后,數(shù)據(jù)庫的結(jié)構(gòu)已經(jīng)非常清晰,剩下的就 是用一種數(shù)據(jù)庫軟件實現(xiàn)這樣的結(jié)構(gòu)。該系統(tǒng)采用SQL Server 2005作為后臺數(shù)據(jù)庫進行存儲所有與系統(tǒng)相關(guān)的數(shù)據(jù)。根據(jù)系統(tǒng)功能需要主要包括以下數(shù)據(jù)表:員工基本信息表(personnel), 員工任職情況表(connec

32、tion),員工登錄數(shù)據(jù)表(land)、企業(yè)部門信息表(department)、員工調(diào)動數(shù)據(jù)表(trans)、請假登記表(holiday)、缺勤登記表(absence)、工資表(money)、新聞表(news)、日志表(logs)、日志發(fā)布信息表(conone)、總結(jié)表(summary)、總結(jié)發(fā)布信息表(contwo)、管理員表(managers)。每個表與邏輯設(shè)計中一種的關(guān)系模式相對應(yīng)。下面是每個數(shù)據(jù)表中的屬性,包括屬性列的名稱、數(shù)據(jù)類型、長度、是否可以為空和備注說明等內(nèi)容。(1) personnel表.personnel表用來存儲企業(yè)員工部分基本信息,使用員工編號作為主鍵,如表3-1所示:

33、表31 personnel表(2) connection表。connection表用來存儲員工任職信息,如表32所示:表3-2 connection表 (3)land表。land表用來存儲企業(yè)普通員工的登錄信息和一些通訊信息,用員工編號作為主鍵,這樣可以避免重復(fù),如表33所示:表3-3 land表(4)department表.department表用于存儲企業(yè)部門信息及根據(jù)不同職位規(guī)定員工基本工資,如表34所示:表34 department表 (5)trans表。trans表用于存儲員工基本調(diào)動信息,如表35所示:表3-5 trans表(6)holiday表.holiday表用來存放請假登記的

34、信息,用請假編號作為主鍵,這樣可以避免重復(fù)。如表3-6所示:表36 holiday表 (7)absence表.absence表用來存放缺勤登記的信息,用缺勤編號作為主鍵,這樣可以避免重復(fù)。如表37所示表37 absence表(8)money表。money表用來存放企業(yè)員工的工資情況信息,用員工編號作為主鍵,這樣可以避免重復(fù)。如表38所示:表3-8 money表 (9)news表。news表用來存放企業(yè)公布的各種類型的新聞,用新聞編號作為主鍵,這樣可以避免重復(fù)。如表39所示:表3-9 news表(10)logs表。logs表用來存放管理員和企業(yè)普通員工的日志信息,用日志編號作為主鍵,這樣可以避免

35、重復(fù)。如表310所示:表3-10 logs表(11)conone表.conone表用來存放日志與不同用戶的聯(lián)系信息,如表3-11所示:表311 conone表(12)summary表。summary表用來存放存放管理員和企業(yè)普通員工的總結(jié)信息,用總結(jié)編號作為主鍵,這樣可以避免重復(fù).原理與logs表一樣,圖略。(13)contwo表.contwo表用來存放存放日志與不同用戶的聯(lián)系信息,原理與conone表一樣,圖略。(14)managers表。managers表用來存放超級管理員和普通管理員的基本信息,用管理員編號作為主鍵,這樣可以避免重復(fù)。如表3-12所示:表312 managers表 3.4

36、。5 存儲過程通過封裝數(shù)據(jù)訪問邏輯,數(shù)據(jù)服務(wù)層中的存儲過程就可以在應(yīng)用服務(wù)類和數(shù)據(jù)存儲之間提供一個抽象層,應(yīng)用服務(wù)類型只需要執(zhí)行存儲過程,并傳遞所需的參數(shù),即可以得到存儲過程返回的預(yù)期返回值或者結(jié)果集。其主要的優(yōu)點是:一是提高系統(tǒng)的性能,提高代碼的執(zhí)行效率;二是增強數(shù)據(jù)庫系統(tǒng)的安全性;三是提高代碼的重用度。在該系統(tǒng)中忽略了存儲過程的應(yīng)用,以后還有待改進。4 公共類與公共頁面設(shè)計4.1 公共類randomCode設(shè)計公共類randomCode實現(xiàn)對數(shù)據(jù)庫進行直接操作,為業(yè)務(wù)邏輯層的類提供一個訪問數(shù)據(jù)庫的接口。public class randomCode public randomCode()/

37、 TODO: 在此處添加構(gòu)造函數(shù)邏輯 public string RandomNum(int n) string strchar = ”0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F(xiàn),G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z”; string VcArray = strchar。Split(',');/split方法返回包含此實例中的字符串的String數(shù)組 string VNum = "”; int temp

38、= 1; /記錄上次隨即數(shù)值,盡量避免產(chǎn)生幾個一樣的隨機數(shù) /采用一個簡單的算法以保證生成隨機數(shù)不同 Random rand = new Random(); for (int i = 1; i n + 1; i+) if (temp != -1) rand = new Random(i * temp unchecked((int)DateTime.Now.Ticks);/unchecked 關(guān)鍵字用于取消整形算術(shù)運算和轉(zhuǎn)換的溢出檢查,DataTime。Ticks屬性獲取表示此實例的日期和時間的刻度數(shù)。 int t = rand。Next(61);/方法返回一個小于61的隨機數(shù) if (temp

39、 != 1 & temp = t) return RandomNum(n); temp = t; VNum += VcArrayt;/將生成的速加入VNum這個空數(shù)組,返回的是生成的隨即字符串數(shù)組 return VNum;/返回生成的隨機數(shù) 4.2 母板頁4.2.1 效果預(yù)覽 母板頁的效果圖如圖4-1所示。圖41 母板頁效果圖4。2。2 功能實現(xiàn)載入母板頁時顯示當前主要界面和傳進來的用戶號,其它信息只需放入contentplaceholder控件中。母板頁后臺支持類(母板頁.master。cs)的主要代碼如下所示:public partial class MasterPage : Sy

40、stem.Web.UI.MasterPage protected void Page_Load(object sender, EventArgs e) this。Label1。Text = Session"adminID”.ToString();5 企業(yè)人事/日志管理系統(tǒng)主要/關(guān)鍵技術(shù)本章節(jié)介紹了系統(tǒng)實現(xiàn)過程中的關(guān)鍵技術(shù),主要包括:數(shù)據(jù)庫連接模塊的設(shè)計、管理員信息管理模塊及普通員工信息管理模塊兩大主模塊及其中包含的各自小模塊的設(shè)計幾部分內(nèi)容,具體如下:5.1 數(shù)據(jù)庫連接模塊設(shè)計5.1。1 實現(xiàn)與數(shù)據(jù)庫連接的方法(1)在Web配置文件中(Web.config)自定義一個連接字符串,該字

41、符串作為常量被使用,主要代碼如下:<appSettings>add key=”constr" value=”server=。;database=企業(yè)人事;integrated security=true”/></appSettings>每當需要連接字符串時,從文件Web.config中讀取連接字符串.主要代碼如下:SqlConnection cn = new SqlConnection(ConfigurationManager.AppSettings”constr”);使用時需要調(diào)用域名空間using System。Configuration ;(2)每

42、當需要連接字符串時,直接寫如下代碼:SqlConnection cn = new SqlConnection(”server=。SQLEXPRESS;database=企業(yè)人事;integrated security=true");本設(shè)計嘗試使用了第二種連接數(shù)據(jù)庫的方法。5。2 登錄用戶模塊設(shè)計5.2.1 新用戶注冊模塊設(shè)計主要實現(xiàn)代碼如下: if (this。TextBox5.Text = ”") Response。Write(bc.MessageBox("請輸入驗證碼!")); else if (this。TextBox5。Text != Label

43、2。Text) Response。Write(bc。MessageBox(”您輸入的驗證不正確!")); else if (this。TextBox5.Text = Label2.Text) string cmdstr = "insert into personnel (perID) values('” + this.TextBox1.Text。Trim() + ”')”; cmdstr += ”insert into land(perID,passwd,email) values('" + this。TextBox1.Text。Trim(

44、) + ”,'” + this。pwd。Text。Trim() + ",” + this。eml.Text。Trim() + ")"; cmdstr += ”insert into connection(perID) values(” + this。TextBox1.Text。Trim() + ”)"; cmd = new SqlCommand(cmdstr, cn); cmd.ExecuteNonQuery(); cn。Close(); this。Response。Write(”script language=javascript>ale

45、rt('用戶注冊成功!')/script"); 為了防止用戶注冊的用戶編號相同,造成混亂.新用戶注冊時使用的用戶編號,系統(tǒng)將會查詢數(shù)據(jù)庫中是否存在,如果存在,提示用戶編號已存在,提交不成功,需換一個新的編號。注冊界面如圖51所示:圖51 注冊頁效果圖5.2。2 用戶登錄模塊的實現(xiàn)超級管理員登錄時,用Session”adminID”記錄用戶的用戶ID,而企業(yè)普通員工登錄時,用Session"perID”記錄用戶的用戶ID,它們貫穿于應(yīng)用程序的整個生命周期,作用是標記進入的是這個人的管理界面,與其他用戶的管理信息相區(qū)分。并且在企業(yè)普通員工登錄后的界面中,根據(jù)用戶

46、ID的不同,擁有的信息也不同,是用戶注冊自己賬號的憑據(jù),其它用戶的基本信息是不可見的.主要實現(xiàn)代碼如下: if (this。DropDownList1.SelectedValue = ”超級管理員") cmd = new SqlCommand(); cmd。CommandText = string.Format(”select adminID,password,sfen from managers where adminID='0' and password='1' and sfen='2'”, this。yhm.Text。Trim()

47、, this.password.Text。Trim(), this.DropDownList1。Text); cmd。Connection = cn; if (cn.State = ConnectionState.Closed) cn.Open(); SqlDataReader dr = cmd。ExecuteReader(); if (dr.Read()) Session”adminID” = dr0.ToString(); Response。Redirect(”index。aspx"); cn。Close(); else this.Label1。Text = "用戶名或

48、密碼有錯或身份選擇有誤,請確認!”; this。Label1。Visible = true; this。yhm.Text = ”; this。password。Text = ""; this。yhm。Focus(); else if (this。DropDownList1。SelectedValue = ”企業(yè)普通用戶") cmd = new SqlCommand(); cmd.CommandText = string.Format(”select perID,passwd from land where perID=0' and passwd=1'

49、;", this。yhm。Text.Trim(), this。password。Text.Trim()); cmd.Connection = cn; if (cn。State = ConnectionState。Closed) cn.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (dr。Read() Session"perID” = dr0。ToString(); Response.Redirect(”企業(yè)員工。aspx"); cn。Close(); else this.Label1.Text = ”用戶名或

50、密碼有錯或身份選擇有誤,請確認!"; this.Label1。Visible = true; this.yhm。Text = ”"; this。password.Text = ”; this。yhm。Focus(); else if (this。DropDownList1。SelectedValue = "請選擇.。.”) this。Response.Write("script language=javascriptalert('請選擇用戶身份!)</script>”); 登錄界面如圖52所示:圖52 登錄頁效果圖5.3 首頁設(shè)計管理

51、員登錄系統(tǒng)后的首頁實現(xiàn)了管理員可以看到用戶的照片和姓名信息,代碼由前臺綁定實現(xiàn),代碼如下:<asp:SqlDataSource ID=”SqlDataSource1” runat=”server” ConnectionString=”$ ConnectionStrings:企業(yè)人事ConnectionString " SelectCommand=”SELECT perID, filePath, pname FROM personnel”> /asp:SqlDataSource> asp:DataList ID=”DataList1" runat="

52、;server” RepeatColumns=”4" Width=”100" DataSourceID="SqlDataSource1” ItemTemplate><div class="peopleImageboder” table align=”center”> <trtddiv class=”peopleImage”img src='<%# Eval("filePath") ' style="width: 126px; height: 92px; border: 0px”/div</td></tr><tr> td align="center">div class=”peopleImageTitle"asp:Label ID="Label1" runat="

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論