2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)綜合實踐說明書</b></p><p><b> ?。?屆)</b></p><p>  題 目 ***公司人事管理系統(tǒng)的設(shè)計與實現(xiàn)</p><p>  學 院 </p><p>  專

2、 業(yè) </p><p>  班 級 </p><p>  學 號 </p><p>  學生姓名 </p&

3、gt;<p>  指導教師 </p><p>  完成日期 </p><p><b>  摘要</b></p><p>  人力資源管理是企業(yè)管理中的一個重要內(nèi)容,隨著時代的進步,企業(yè)也逐漸變得龐大起來。如何管理好

4、企業(yè)內(nèi)部員工的信息,成為企業(yè)管理中的一個大問題。在這種情況下,開發(fā)一個人力資源管理系統(tǒng)就顯得非常必要。本系統(tǒng)結(jié)合公司實際的人事、制度,經(jīng)過實際的需求分析,整個系統(tǒng)從符合操作簡便、界面友好、靈活、實用、安全的要求出發(fā),本企業(yè)人事管理系統(tǒng)具有如下功能:員工基本信息的錄入、修改、查詢、刪除模塊,員工假條信息錄入、修改、查詢、刪除模塊,員工工資信息的錄入,計算,查詢,以及系統(tǒng)用戶的設(shè)置以及系統(tǒng)的維護功能。為企業(yè)人事管理提供信息咨詢,信息檢索,信

5、息存取等服務(wù),基本上能夠滿足現(xiàn)代企業(yè)對人事管理的需要。由于計算機技術(shù)的飛速發(fā)展,數(shù)據(jù)庫技術(shù)作為數(shù)據(jù)管理的一個有效的手段,在各行各業(yè)中得到越來越廣泛的應(yīng)用。因此,本文圍繞一個”人事管理系統(tǒng)”程序的設(shè)計和應(yīng)用系統(tǒng)的開發(fā)課題為背景,詳細介紹了以asp和SQL SERVER為語言編寫管理信息系統(tǒng)的過程。</p><p>  管理系統(tǒng)的開發(fā)不僅是一個應(yīng)用程序編寫的過程,更重要的是在系統(tǒng)分析和設(shè)計階段所做的工作。該

6、程序在設(shè)計過程中嚴格遵循軟件工程學的方法,用分階段的生命周期計劃嚴格管理,并主要講述了程序的總體設(shè)計、詳細設(shè)計階段,對程序進行需求迭代,不斷修正和改進,利用SQL SERVER的強大數(shù)據(jù)庫功能,直到形成一個完善的可行性系統(tǒng).優(yōu)美、秀麗的界面,方便實用的查詢與維護功能共同構(gòu)成了“人事管理系統(tǒng)”。</p><p>  關(guān)鍵詞: SQL SERVER;管理系統(tǒng);設(shè)計</p><p><b&

7、gt;  目 錄</b></p><p><b>  目 錄3</b></p><p><b>  引言1</b></p><p><b>  1緒論1</b></p><p>  1.1系統(tǒng)設(shè)計背景1</p><p>  1.2

8、設(shè)計的目的與意義2</p><p><b>  1.3設(shè)計任務(wù)3</b></p><p>  1.4可行性分析3</p><p>  1.4.1 社會可行性分析3</p><p>  1.4.2 技術(shù)可行性分析3</p><p>  1.4.3 經(jīng)濟可行性分析4</p>

9、<p>  1.4.4 管理可行性分析4</p><p>  2人事管理系統(tǒng)開發(fā)基礎(chǔ)4</p><p>  2.1 管理系統(tǒng)簡介4</p><p>  2.1.1 管理信息系統(tǒng)4</p><p>  2.2 開發(fā)軟件介紹5</p><p>  2.2.1 C#簡介5</p><

10、p>  2.2.2 SQL Server5</p><p>  2.2.3 Visual Studio 2010技術(shù)平臺5</p><p>  3數(shù)據(jù)流程的設(shè)計6</p><p>  3.1系統(tǒng)構(gòu)成圖6</p><p>  3.2 數(shù)據(jù)流程圖7</p><p>  3.3數(shù)據(jù)庫的設(shè)計8</p&g

11、t;<p>  4系統(tǒng)的設(shè)計與實現(xiàn)9</p><p><b>  4.1登陸界面9</b></p><p>  4.2員工信息管理11</p><p>  4.2.1 添加員工信息12</p><p>  4.2.2 員工信息更新刪除15</p><p>  4.2.3 員

12、工信息的查詢19</p><p>  4.3考勤信息管理20</p><p>  4.3.1 添加假別20</p><p>  4.3.2 員工考勤登記23</p><p>  5設(shè)計總結(jié)和評價25</p><p><b>  參考文獻25</b></p><p&g

13、t;<b>  引言</b></p><p>  隨著科學技術(shù)的不斷前進,計算機得到了越來越普遍的應(yīng)用。計算機是企業(yè)管理現(xiàn)代化的重要手段。企業(yè)人事管理工作是企事業(yè)管理工作的一個重要組成部分,對于企業(yè)人事復(fù)雜的管理機構(gòu),采用傳統(tǒng)的手工管理方法來處理各種檔案信息,需要耗費大量的人力和物力,而且系統(tǒng)的查詢和維護也相當困難,已經(jīng)遠遠不能滿足社會發(fā)展的需要。因此,我覺的我為吉博教育有限公司做一個人事管

14、理系統(tǒng)是非常有用的,可以使人們從復(fù)雜的人工管理中解脫出來,而且還可以提高工作效率和管理水平。針對傳統(tǒng)落后的人工作業(yè)模式,根據(jù)企業(yè)人事管理工作的內(nèi)容、特點,并在充分注重軟件操作的簡單性以及科學可視化原則的前提下,設(shè)計并開發(fā)了一套科學的《企業(yè)人事管理系統(tǒng)》。該系統(tǒng)在實際應(yīng)用中,穩(wěn)定可靠,并能及時為企業(yè)人事管理提供準確、全面的數(shù)據(jù),有效地提高了企業(yè)人事檔案管理的工作效率、質(zhì)量及管理決策的有效性、可靠性,實現(xiàn)了企業(yè)人事的計算機現(xiàn)代化管理。隨著我

15、國國有和私營企業(yè)的快速發(fā)展, 特別是企業(yè)員工的規(guī)模不斷擴大,為了實現(xiàn)對企業(yè)員工進行科學系統(tǒng)地管理必須開發(fā)一套以計算機為本的信息管理系統(tǒng);本系統(tǒng)為企業(yè)人事管理系統(tǒng),它集成了企業(yè)人事基礎(chǔ)信息管理、人事管理、數(shù)據(jù)備份與恢復(fù)</p><p>  現(xiàn)在我所學的計算機應(yīng)用技術(shù)專業(yè),能夠?qū)W到相關(guān)的信息管理系統(tǒng)設(shè)計的知識,這讓我能夠合理的設(shè)計出人事管理系統(tǒng)。通過企業(yè)指導老師和學校指導老師的幫助跟自身所學的有關(guān)人事管理系統(tǒng)的知識,

16、能夠設(shè)計出員工需要的人事管理系統(tǒng)。并通過對該系統(tǒng)的設(shè)計,提升了自己的設(shè)計能力,加深了自己的專業(yè)知識。</p><p><b>  1緒論</b></p><p><b>  1.1系統(tǒng)設(shè)計背景</b></p><p>  人力資源管理系統(tǒng)的發(fā)展歷史可追溯到20世紀60年代末期。由于當時計算機技術(shù)已經(jīng)進入實用階段,同時大型企

17、業(yè)用手工來計算和發(fā)放薪資既費時費力又非常容易出差錯,為了解決這個矛盾,第一代的人力資源管理系統(tǒng)應(yīng)運而生。當時由于技術(shù)條件和需求的限制,用戶非常少,而且那種系統(tǒng)充其量也只不過是一種自動計算薪資的工具,既不包含非財務(wù)的信息,也不包含薪資的其他信息和薪資數(shù)據(jù)分析功能。第二代的人力資源管理系統(tǒng)出現(xiàn)于20世紀70年代末。由于計算機技術(shù)的飛速發(fā)展,無論是計算機的普及性,還是計算機系統(tǒng)工具和數(shù)據(jù)庫技術(shù)的發(fā)展,都為人力資源管理系統(tǒng)的階段性發(fā)展提供了可能

18、。第二代人力資源管理系統(tǒng)基本上解決了第一代系統(tǒng)的主要缺陷,對非財務(wù)的人力資源信息和薪資的歷史信息都給予了考慮,其報表生成和薪資數(shù)據(jù)分析功能也都有了較大的改善。但這一代的系統(tǒng)主要是由計算機專業(yè)人員開發(fā)研制的,未能系統(tǒng)地考慮人力資源的需求和理念,而且其非財務(wù)的人力資源信息也不夠系統(tǒng)和全面。</p><p>  人力資源管理系統(tǒng)的革命性變革出現(xiàn)在20世紀90年代末。由于市場競爭的需要,如何吸引和留住人才,激發(fā)員工的創(chuàng)造

19、性、工作責任感和工作熱情已成為關(guān)系企業(yè)興衰的重要因素,人才已經(jīng)成為企業(yè)最重要的資產(chǎn)之一?!肮?、公平、合理”的企業(yè)管理理念和企業(yè)管理水平的提高,使社會對人力資源管理系統(tǒng)有了更高的需求;同時由于個人電腦的普及,數(shù)據(jù)庫技術(shù)、客戶/服務(wù)器技術(shù),特別是Internet/Intranet技術(shù)的發(fā)展,使得第三代人力資源管理系統(tǒng)的出現(xiàn)成為必然。第三代人力資源管理系統(tǒng)的特點是從人力資源管理的角度出發(fā),用集中的數(shù)據(jù)庫處理幾乎所有與人力資源相關(guān)的數(shù)據(jù)(如薪

20、資福利、招聘、個人職業(yè)生涯的設(shè)計、培訓、職位管理、績效管理、崗位描述、個人信息和歷史資料)統(tǒng)一管理起來,形成了集成的信息源。友好的用戶界面,強有力的報表生成工具、分析工具和信息的共享使得人力資源管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來考慮企業(yè)人力資源規(guī)劃和政策,能夠設(shè)定企業(yè)的成本中心并按成本中心將薪資和總賬連接起來,直接生成總賬憑證,還能存儲完備的歷史信息供查詢和生成報表;這類系統(tǒng)也可處理部分簡單的人事信息。</p&

21、gt;<p>  人力資源管理系統(tǒng)從科學的人力資源管理角度出發(fā),從企業(yè)的人力資源規(guī)劃開始,記錄招聘、崗位描述、技能、績效評估、個人信息、薪資和福利、各種假期、到離職等與員工個人相關(guān)的信息,并以易訪問和可檢取的方式儲存到集中的數(shù)據(jù)庫中,將企業(yè)內(nèi)員工的信息統(tǒng)一地管理起來。完整的記載員工從面試開始到離職整個周期的薪資、福利、崗位變遷、績效等歷史信息。</p><p>  1.2設(shè)計的目的與意義</p

22、><p>  通過企業(yè)人事管理系統(tǒng)人事組織部門能做到以人為中心,各部門之間使用共有的資源,即時通信,提高工作效率,簡化繁瑣的手工統(tǒng)計、信息匯總和工資業(yè)務(wù)大量人工工作。</p><p>  本系統(tǒng)的設(shè)計理念是: </p><p>  整合的、集中的信息源:企業(yè)里現(xiàn)有有關(guān)人力資源方面的信息的保存和查找可能會用自編程序或Excel來實現(xiàn)。這種分散的信息源,在信息的采集、整理和

23、更新時會產(chǎn)生許多重復(fù)的工作,造成人工浪費。由于這些信息都是分散保留的,因此當上級需要一份報表時,要將這些分散的信息匹配在一起,其工作量是可想而知。而要使所有的信息得到及時的更新從而保持相容的狀態(tài)則幾乎是不可能。 人力資源管理系統(tǒng),就可以用集中的數(shù)據(jù)庫將與人力資源管理相關(guān)的信息全面、有機地聯(lián)系起來,有效地減少了信息更新和查找中的重復(fù)勞動,保證了信息的相容性,從而大大地提高了工作效率,還能使原來不可能提供的分析報告成了可能。 </p&

24、gt;<p>  易訪問、易查詢的信息庫:在沒有采用和實施人力資源管理系統(tǒng)之前,當企業(yè)管理人員要統(tǒng)計數(shù)字時,往往依賴于某個人或某些人來獲取。首先是找到人力資源部的相關(guān)人員,由他們從不同的計算機文件、打印件或檔案柜中查找相關(guān)的信息,再匯總后提交。這種依賴于人的過程往往會因為花費的時間較長或某個人不在辦公室而不能及時完成。在采用和實施人力資源管理系統(tǒng)之后,就會將依賴于人的過程改為依賴于計算機系統(tǒng)的過程。企業(yè)管理人員只要獲取了相

25、應(yīng)的權(quán)限,就可以隨時進入系統(tǒng),直接查閱相應(yīng)的信息。 </p><p>  提高管理水平:采用和實施企業(yè)人事管理系統(tǒng)不僅僅是為了提高工作效率。應(yīng)該看到,在實施企業(yè)人事管理系統(tǒng)后,經(jīng)過整合的、較為全面、準確、一致和相容的信息不僅可以讓企業(yè)領(lǐng)導對本企業(yè)人力資源的現(xiàn)狀有一個比較全面和準確的認識,同時也可以綜合的分析報表供企業(yè)領(lǐng)導人在決策時參考。如在薪資普調(diào)或薪資體系變更前,生成按崗位的歷史薪資分析報告等,可輔助企業(yè)領(lǐng)導決

26、策科學化。 實施企業(yè)人事管理系統(tǒng)的過程本身也包含著回顧企業(yè)本身的機構(gòu)和崗位設(shè)置、管理流程、薪資體系等等,并根據(jù)軟件中所蘊含的先進管理思想來改變現(xiàn)行的體系。在實施的過程中可以看到這樣一種現(xiàn)象:管理水平相對完善的企業(yè),實施工作往往會比管理水平相對較低的企業(yè)容易;而管理水平較低的企業(yè)在實施過程中也會迅速地暴露出本企業(yè)在人力資源管理中存在的問題。同時,實施過程也是一個反思先行制度,重組、改進和提高管理水平的契機。 </p><

27、;p>  另外,信息的透明和安全是一對矛盾的兩個方面。企業(yè)人事管理系統(tǒng)的安全性設(shè)計使得機密的人事薪資信息處在一種“受控”狀態(tài)下的透明。只有得到系統(tǒng)授權(quán)的用戶才可以訪問被允許獲取的信息。因此,我們不需要擔心會因為采用人力資源管理系統(tǒng)而降低了人事薪資信息的保密性,相反,信息的安全性會因為企業(yè)人事管理系統(tǒng)的采用而得到加強。</p><p><b>  1.3設(shè)計任務(wù)</b></p>

28、;<p>  人事管理系統(tǒng)是一個協(xié)助各單位科學、全面、高效地進行人事管理的系統(tǒng)。它是企業(yè)管理的一個重要內(nèi)容,隨著時代的進步,企業(yè)也逐漸變的龐大起來。如何管理好企業(yè)內(nèi)部員工的信息,成為企業(yè)管理中的一個大問題。在這種情況下,一個可以規(guī)范化、自動化的企業(yè)人事管理系統(tǒng)就顯得非常必要。本人事管理系統(tǒng)就是把分散的企事業(yè)單位的職工信息實行統(tǒng)一、集中、規(guī)范的收集管理。在內(nèi)容上它包括員工的考勤管理、人事檔案完整資料(員工基本資料狀況)、用戶

29、系統(tǒng)管理等。本人事管理系統(tǒng)主要分為三個部分,分別為:</p><p>  主要是企業(yè)人事初級管理系統(tǒng)的設(shè)計與實現(xiàn)。</p><p>  主要是設(shè)計與實現(xiàn)用戶注冊管理、安全管理等功能模塊;</p><p>  三、主要是具體實現(xiàn)后臺管理子系統(tǒng),進行用戶角色管理、頁面添加等。</p><p>  本人在Microsoft Visual Studi

30、o.NET 2010開發(fā)環(huán)境中構(gòu)建員工基本信息管理、人事變動管理、部門管理等三個功能模塊,使人事管理業(yè)務(wù)處理更加方便快捷,從而提高工作質(zhì)量效率。</p><p><b>  1.4可行性分析</b></p><p>  1.4.1 社會可行性分析 </p><p>  隨著計算機的發(fā)展與普及,以及互聯(lián)網(wǎng)技術(shù)的擴展,日常勞資人事管理必將實現(xiàn)無紙化

31、辦公,并且加入到公司內(nèi)部的Intranet或者是Internet上去,實現(xiàn)數(shù)據(jù)的共享,這樣有利于勞資人事信息在單位內(nèi)部的查詢,提高了數(shù)據(jù)資源的利用,并且能及時的得到更新,不需要象過去那樣浪費大量的人力物力去進行抄寫,提高了工作的效率。</p><p>  1.4.2 技術(shù)可行性分析 </p><p>  Visual Studio.NET提供了一個統(tǒng)一的、緊密集成的可視化編程環(huán)境,簡化了開

32、發(fā)應(yīng)用程序的過程,縮短了實用方法的時間。利用Visual Studio.NET,可以非常</p><p>  輕松地創(chuàng)建具有自動伸縮能力的可靠的應(yīng)用程序和組件。而且微軟的優(yōu)秀成果c#語言保持了c/c++所特有的強大功能和控制能力。與c++十分相似的模型和語法,具有與COM+服務(wù)完全的交互性和完全支持能力,能夠輕松地遷移現(xiàn)有的代碼。數(shù)據(jù)庫方面SQL2005已經(jīng)可以滿足中小型企業(yè)的數(shù)據(jù)要求,甚至有些大型企業(yè)都可以達到

33、要求。如今進算計普及程度日益推廣,計算機配置日新月異,能承載此系統(tǒng)的機器就如辦公的機器都可以達到要求。所以說本系統(tǒng)具有技術(shù)可行性。 </p><p>  1.4.3 經(jīng)濟可行性分析 </p><p>  采用傳統(tǒng)的手工輸入方法,不僅工作繁瑣而且需要人力輸入多,記錄容易出 錯,那樣產(chǎn)生了成本高,效果差的弊病,</p><p>  對于一個企業(yè)的資料庫建立是十分困難和麻

34、煩的。而采用這種系統(tǒng)所發(fā)費的成本,精力都遠遠低于手工,并且實用十分方便,更新也簡易,每個部門只需一個人統(tǒng)一管理,對企業(yè)實現(xiàn)辦公無紙化能起到很大的作用。所以此系統(tǒng)經(jīng)濟可行性也具備了。</p><p>  1.4.4 管理可行性分析</p><p>  本系統(tǒng)采用了系統(tǒng)數(shù)據(jù)備份、恢復(fù)的功能,而且界面層次分明,一目了然,加上設(shè)計方面加入了人性化元素。管理此系統(tǒng)并不難,易學易會。 </p&g

35、t;<p>  2人事管理系統(tǒng)開發(fā)基礎(chǔ)</p><p>  2.1 管理系統(tǒng)簡介</p><p>  2.1.1 管理信息系統(tǒng)</p><p>  管理信息系統(tǒng)(MIS)是一個由人、計算機等組成的能進行信息收集、傳遞、存儲、維護和使用的系統(tǒng)。管理信息系統(tǒng)是信息系統(tǒng)的一個分支之一,經(jīng)過30多年的發(fā)展,已經(jīng)成為一個具有自身概念、理論、結(jié)構(gòu)、體系和開發(fā)方法的

36、集管理科學、信息科學、系統(tǒng)科學及計算機科學等覆蓋多學科的綜合性學科。</p><p>  管理信息系統(tǒng)的結(jié)構(gòu)通常由四個部分組成:信息源、信息處理器、信息用戶和信息管理者。管理信息系統(tǒng)的主要任務(wù)一般要實現(xiàn)對基礎(chǔ)數(shù)據(jù)的嚴格管理,確定信息處理過程的標準化,高效的完成日常處理業(yè)務(wù)、優(yōu)化分配各種資源,包括人力、物力、財力等。MIS是一個人機結(jié)合的輔助管理系統(tǒng),管理和決策的主題是人,計算機只是輔助的設(shè)備。</p>

37、<p>  目前國內(nèi)使用和發(fā)展的MIS平臺模式大體上分為兩種:客戶機/服務(wù)器(Client/Server,簡稱C/S)模式和Web瀏覽器/服務(wù)器(Browser/Server,簡稱B/S)模式。C/S結(jié)構(gòu),即Client/Server(客戶機/服務(wù)器)結(jié)構(gòu),是大家熟知的軟件系統(tǒng)體系結(jié)構(gòu),通過將任務(wù)合理分配到Client端和Server端,降低了系統(tǒng)的通訊開銷,可以充分利用兩端硬件環(huán)境的優(yōu)勢。 </p><

38、;p>  B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn)。B/S結(jié)構(gòu)利用不斷成熟和普及的瀏覽器技術(shù)實現(xiàn)原來需要復(fù)雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種結(jié)構(gòu)更成為當今應(yīng)用軟件的首選體系結(jié)構(gòu)。<

39、;/p><p>  現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web應(yīng)用發(fā)展;內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),Web和Client/Server 應(yīng)用都可以進行同樣的業(yè)務(wù)處理;不同的應(yīng)用模塊共享邏輯組件;通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。 </p><p>  傳統(tǒng)的C/S體系結(jié)構(gòu)雖然采用的是開放模式,但這只是系統(tǒng)開發(fā)一級的開放性,在特定的

40、應(yīng)用中無論是Client端還是Server端都還需要特定的軟件,沒能提供用戶真正期望的開放環(huán)境;B/S結(jié)構(gòu)則不同,它的前端是以TCP/IP協(xié)議為基礎(chǔ)的,企業(yè)內(nèi)的WWW服務(wù)器可以接受安裝有Web瀏覽程序的Internet終端的訪問,作為最終用戶,只要通過Web瀏覽器,各種處理任務(wù)都可以調(diào)用系統(tǒng)資源來完成,這樣大大簡化了客戶端,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體擁有成本(TCO)。</p><p>

41、  越來越厚的使用說明書和越來越花時間的培訓,并不能稱為"良好的售后服務(wù)",真正好的產(chǎn)品在功能越來越復(fù)雜的同時應(yīng)該使產(chǎn)品的使用越來越簡單,使用瀏覽器作為軟件界面不但容易統(tǒng)一各種應(yīng)用系統(tǒng),也非常便于使用。在工作節(jié)奏越來越緊張的今天調(diào)集大批的職員進行培訓是很困難的,時間和人力都難以集中,瀏覽器這種易于使用幾乎不需要培訓的方式是最好的選擇。</p><p>  2.2 開發(fā)軟件介紹</p>

42、;<p>  2.2.1 C#簡介</p><p>  C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運行于.NET Framework之上的高級程序設(shè)計語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著

43、明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司 .NET windows網(wǎng)絡(luò)框架的主角。</p><p>  C#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和C++衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C++強大功能的同時去掉了一些它們的復(fù)雜特性(例如沒有宏以及不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優(yōu)雅的語

44、法風格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語言。 </p><p>  C#是面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于MICROSOFT .NET平臺的應(yīng)用程序,MICROSOFT .NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計算與通訊領(lǐng)域。</p><p>  C#使得C++程序員可以高效的開發(fā)程序,且因可調(diào)用由 C/C++ 編寫的本機原

45、生函數(shù),因此絕不損失C/C++原有的強大的功能。因為這種繼承關(guān)系,C#與C/C++具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#。</p><p>  2.2.2 SQL Server</p><p>  SQL Server 是Microsoft 公司推出的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運行Microsoft Windows 9

46、8 的膝上型電腦到運行Microsoft Windows 2012 的大型多處理器的服務(wù)器等多種平臺使用。</p><p>  Microsoft SQL Server 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI)工具提供了企業(yè)級的數(shù)據(jù)管理。Microsoft SQL Server 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。&l

47、t;/p><p>  2.2.3 Visual Studio 2010技術(shù)平臺</p><p>  Visual Studio是微軟公司推出的開發(fā)環(huán)境。是目前最流行的Windows平臺應(yīng)用程序開發(fā)環(huán)境。Visual Studio 2010版本于2010年4月12日上市,其集成開發(fā)環(huán)境(IDE)的界面被重新設(shè)計和組織,變得更加簡單明了。Visual Studio 2010同時帶來了 NET Fr

48、amework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持開發(fā)面向Windows 7的應(yīng)用程序。除了Microsoft SQL Server,它還支持 IBM DB2和Oracle數(shù)據(jù)庫。</p><p><b>  3數(shù)據(jù)流程的設(shè)計</b></p><p>

49、;<b>  3.1系統(tǒng)構(gòu)成圖</b></p><p>  圖1-1人事管理系統(tǒng)構(gòu)成圖</p><p><b>  3.2 數(shù)據(jù)流程圖</b></p><p>  圖1-2人事管理系統(tǒng)數(shù)據(jù)流程圖</p><p><b>  3.3數(shù)據(jù)庫的設(shè)計</b></p>&l

50、t;p>  (1)用戶編碼信息表</p><p>  數(shù)據(jù)來源:用戶管理模塊的錄入</p><p><b>  (2)部門信息表</b></p><p>  數(shù)據(jù)來源:部門信息管理模塊的錄入</p><p>  (3)職員基本信息表</p><p>  數(shù)據(jù)來源:職員基本信息管理模塊的錄入&

51、lt;/p><p>  (4)職員考勤信息表</p><p>  數(shù)據(jù)來源:考勤信息管理模塊的錄入</p><p><b>  4系統(tǒng)的設(shè)計與實現(xiàn)</b></p><p><b>  4.1登陸界面</b></p><p><b>  圖2-1登陸界面</b>

52、;</p><p><b>  主要源代碼如下:</b></p><p>  public partial class _Default : System.Web.UI.Page </p><p><b>  {</b></p><p>  #region Web 窗體設(shè)計器生成的代碼</p&

53、gt;<p>  override protected void OnInit(EventArgs e)</p><p><b>  {</b></p><p><b>  //</b></p><p>  // CODEGEN: 該調(diào)用是 ASP.NET Web 窗體設(shè)計器所必需的。</p>

54、<p><b>  //</b></p><p>  InitializeComponent();</p><p>  base.OnInit(e);</p><p><b>  }</b></p><p>  /// <summary></p><p>

55、;  /// 設(shè)計器支持所需的方法 - 不要使用代碼編輯器修改</p><p>  /// 此方法的內(nèi)容。</p><p>  /// </summary></p><p>  private void InitializeComponent()</p><p><b>  {</b></p>

56、<p><b>  }</b></p><p>  #endregion</p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p><b>  }</

57、b></p><p>  protected void Btn_Login_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (TxtUser.Text.Trim() == "")</p><p><b&g

58、t;  {</b></p><p>  Response.Write("<script>alert('登錄名不能為空')</script>");</p><p><b>  return;</b></p><p><b>  }</b></p&g

59、t;<p>  user userLogin = new user();</p><p>  bool isok = false;</p><p>  if (rb_admin.Checked)</p><p><b>  { </b></p><p>  string sql = "se

60、lect * from Tb_User_Login where isnull(userName,'')='" + TxtUser.Text.Trim() + "' and isnull(userPass,'')='" + TxtPwd.Text.Trim() + "'and isnull(userRole,'')=&#

61、39;" + rb_admin.Text+ "'";</p><p>  SqlDataReader myReader = userLogin.Login(sql);</p><p>  if (myReader.Read())</p><p><b>  {</b></p><p>

62、;  Session["Name"] = myReader["userName"].ToString().Trim();//保存用戶名稱</p><p>  Session["Pass"] = myReader["userPass"].ToString().Trim();//保存用戶密碼</p><p>  S

63、ession["Role"] = myReader["userRole"].ToString().Trim();//保存用戶權(quán)限.</p><p>  isok = true;</p><p><b>  }</b></p><p>  myReader.Close();</p><

64、;p><b>  }</b></p><p><b>  else</b></p><p><b>  { </b></p><p>  string sql = "select * from Tb_User_Login where isnull(userName,''

65、)='" + TxtUser.Text.Trim() + "' and isnull(userPass,'')='" + TxtPwd.Text.Trim() + "'and isnull(userRole,'')='" + rb_user.Text+ "'";</p>&l

66、t;p>  SqlDataReader myReader = userLogin.Login(sql);</p><p>  if (myReader.Read())</p><p><b>  {</b></p><p>  Session["Name"] = myReader["userName"

67、;].ToString().Trim();//保存用戶名稱</p><p>  Session["Pass"] = myReader["userPass"].ToString().Trim();//保存用戶密碼</p><p>  Session["Role"] = myReader["userRole"].T

68、oString().Trim();//保存用戶權(quán)限.</p><p>  isok = true;</p><p><b>  } </b></p><p>  myReader.Close();</p><p><b>  }</b></p><p>  if

69、(!isok)</p><p><b>  {</b></p><p>  lbMessage.Text = "用戶名稱或密碼錯誤,登陸失敗!";</p><p><b>  return;</b></p><p><b>  }</b></p>

70、<p><b>  else</b></p><p><b>  {</b></p><p>  Response.Redirect("Index.aspx");</p><p><b>  }</b></p><p><b>  }

71、</b></p><p>  protected void Btn_Cancel_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  TxtUser.Text = "";</p><p>  TxtPwd.Text

72、 = "";</p><p>  lbMessage.Text = "";</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  4.2員工信息管理</b></p>&l

73、t;p>  在人事管理中涉及最多是是關(guān)于員工信息增、刪、改、查的問題,所以我主要介紹員工信息管理,也因此我在設(shè)計時將所有的員工信息管理的增、刪、改、查抽象化出來形成類,以實現(xiàn)代碼的重復(fù)使用。此處附上圖與源代碼如下:</p><p>  4.2.1 添加員工信息</p><p>  圖3-1添加員工信息界面 </p><p>&l

74、t;b>  主要源代碼如下:</b></p><p>  public partial class WebFiles_Employee_Add_employee : System.Web.UI.Page</p><p><b>  {</b></p><p>  protected void Page_Load(object

75、sender, EventArgs e)</p><p><b>  {</b></p><p>  if (!IsPostBack)</p><p><b>  {</b></p><p>  this.tb_birth.Attributes.Add("onfocus", &q

76、uot;javascript:calendar()");</p><p>  Image1.ImageUrl = "~/WebFiles/Images/" + picurl.SelectedValue + ".GIF";</p><p>  string connstr = ConfigurationManager.ConnectionSt

77、rings["Mispersonalconn"].ConnectionString;</p><p>  SqlConnection Sqlconn = new SqlConnection(connstr);</p><p>  DataSet ds = new DataSet();</p><p>  string Agreerstr = &q

78、uot;select D_ID,D_Name from Tb_department order by D_ID desc";</p><p>  SqlDataAdapter SqlAgreer = new SqlDataAdapter(Agreerstr, Sqlconn);</p><p>  SqlAgreer.Fill(ds, "Agreer");&l

79、t;/p><p>  Agreer.DataSource = ds.Tables["Agreer"].DefaultView;</p><p>  Agreer.DataTextField = "D_Name";</p><p>  Agreer.DataValueField = "D_ID";</p&g

80、t;<p>  Agreer.DataBind();</p><p>  Sqlconn.Close();</p><p><b>  }</b></p><p><b>  }</b></p><p>  protected void add_Click(object sender,

81、 EventArgs e)</p><p><b>  {</b></p><p>  if (tb_id.Text.Trim() == "")</p><p><b>  {</b></p><p>  Response.Write("<script>al

82、ert('員工編號不能為空')</script>");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  //if (tb_name.Text.Trim() == "")</p><p

83、><b>  // {</b></p><p>  // Response.Write("<script>alert('員工姓名不能為空')</script>");</p><p>  // return;</p><p><b>  // }</b

84、></p><p>  if (tb_birth.Text.Trim() == "")</p><p><b>  {</b></p><p>  Response.Write("<script>alert('出生年月不能為空')</script>");<

85、;/p><p><b>  return;</b></p><p><b>  }</b></p><p>  if (tb_tel.Text.Trim() == "")</p><p><b>  {</b></p><p>  Res

86、ponse.Write("<script>alert('聯(lián)系電話不能為空')</script>");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  if (tb_address.Text.Trim(

87、) == "")</p><p><b>  {</b></p><p>  Response.Write("<script>alert('聯(lián)系地址不能為空')</script>");</p><p><b>  return;</b><

88、/p><p><b>  }</b></p><p>  Employ Registor = new Employ();</p><p>  string pic= "~/WebFiles/Images/" + picurl.SelectedValue + ".GIF";</p><p&g

89、t;  Registor.Insert(tb_id.Text.Trim(),tb_name.Text.Trim(),sex.SelectedValue,tb_birth.Text.Trim(),tb_tel.Text.Trim(),tb_address.Text.Trim(),Agreer.SelectedValue,tb_intro.Text.Trim(),pic);</p><p>  Response.Re

90、direct("~/WebFiles/Employee/List_employee.aspx");</p><p><b>  }</b></p><p>  protected void cancel_Click(object sender, EventArgs e)</p><p><b>  {</b&

91、gt;</p><p>  tb_id.Text = "";</p><p>  tb_name.Text = "";</p><p>  tb_birth.Text = "";</p><p>  tb_tel.Text= "";</p><

92、p>  tb_address.Text = "";</p><p>  tb_intro.Text = "";</p><p><b>  }</b></p><p><b>  }</b></p><p>  4.2.2 員工信息更新刪除</p&

93、gt;<p>  圖3-2員工信息更新刪除</p><p><b>  主要源代碼如下:</b></p><p>  public partial class WebFiles_Employee_DisplayEmployee : System.Web.UI.Page</p><p><b>  {</b>&

94、lt;/p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (!IsPostBack)</p><p><b>  {</b></p><p>

95、  this.TxtBirth.Attributes.Add("onfocus", "javascript:calendar()");</p><p>  string id = Request["E_ID"];</p><p>  string name = Request["E_Name"];</p&

96、gt;<p>  Session["E_ID"] = id;</p><p>  Session["E_Name"] = name;</p><p><b>  Bond();</b></p><p>  string connstr = ConfigurationManager.Conne

97、ctionStrings["Mispersonalconn"].ConnectionString;</p><p>  SqlConnection Sqlconn = new SqlConnection(connstr);</p><p>  DataSet ds = new DataSet();</p><p>  string Agreers

98、tr = "select D_ID,D_Name from Tb_department order by D_ID desc";</p><p>  SqlDataAdapter SqlAgreer = new SqlDataAdapter(Agreerstr, Sqlconn);</p><p>  SqlAgreer.Fill(ds, "Agreer&qu

99、ot;);</p><p>  Agreer.DataSource = ds.Tables["Agreer"].DefaultView;</p><p>  Agreer.DataTextField = "D_Name";</p><p>  Agreer.DataValueField = "D_ID";&

100、lt;/p><p>  Agreer.DataBind();</p><p>  Sqlconn.Close();</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void Bond()</p>&

101、lt;p><b>  {</b></p><p>  string id = (string)Session["E_ID"];</p><p>  string sql = "select * from [Tb_employee] where E_ID='" + id + "'";<

102、;/p><p>  string connstr = ConfigurationManager.ConnectionStrings["Mispersonalconn"].ConnectionString;</p><p>  SqlConnection Sqlconn = new SqlConnection(connstr);</p><p>  S

103、qlconn.Open();</p><p>  SqlCommand sc = new SqlCommand(sql, Sqlconn);</p><p>  SqlDataReader myreader = sc.ExecuteReader();</p><p>  if(myreader.Read())</p><p><b>

104、;  {</b></p><p>  TxtID.Text =myreader[0].ToString(); </p><p>  TxtName.Text =myreader[1].ToString();</p><p>  TxtBirth.Text = myreader[3].ToString();</p><p>  

105、TxtTel.Text =myreader[4].ToString(); </p><p>  TxtAddress.Text =myreader[5].ToString(); </p><p>  TxtIntro.Text = myreader[6].ToString();</p><p>  Pic.ImageUrl = myreader[

106、7].ToString();</p><p>  Sqlconn.Close();</p><p><b>  }</b></p><p><b>  }</b></p><p>  protected void btn_edit_Click(object sender, EventArgs e)&

107、lt;/p><p><b>  {</b></p><p>  if ((string)Session["Name"] != "")</p><p><b>  {</b></p><p>  if ((string)Session["role"

108、;] == "管理員")</p><p><b>  {</b></p><p>  string id = (string)Session["E_ID"];</p><p>  string sql = "update [Tb_employee] set E_Name='"&

109、lt;/p><p>  + TxtName.Text.Trim() + "',E_Sex='"</p><p>  + Sex.SelectedValue + "',E_Birth='"</p><p>  + TxtBirth.Text + "',E_Tel='"

110、;</p><p>  + TxtTel.Text.Trim() + "',E_Address='"</p><p>  + TxtAddress.Text.Trim() + "',D_Name='"</p><p>  +Agreer.SelectedValue + "',E

111、_Intro='"</p><p>  + TxtIntro.Text.Trim() + "',E_Picurl='"</p><p>  + picurl.SelectedValue + "'"+"where E_ID='"</p><p>  +TxtI

112、D.Text.Trim()+ "'";</p><p>  string connstr = ConfigurationManager.ConnectionStrings["Mispersonalconn"].ConnectionString;</p><p>  SqlConnection Sqlconn = new SqlConnecti

113、on(connstr);</p><p>  Sqlconn.Open();</p><p>  SqlCommand sc = new SqlCommand(sql, Sqlconn);</p><p>  sc.ExecuteNonQuery();</p><p>  lbMessage.Text = "您已成功更新1條記錄!&

114、quot;;</p><p>  Sqlconn.Close();</p><p><b>  } </b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Response.Write(&quo

115、t;<script>alert('只有管理員才可以進行此操作!')</script>");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p&

116、gt;<b>  {</b></p><p>  Response.Redirect("Default.aspx"); ;</p><p><b>  }</b></p><p><b>  }</b></p><p>  protected void bt

117、n_delete_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if ((string)Session["Name"] != "")</p><p><b>  {</b></p><

118、;p>  if ((string)Session["role"] == "管理員")</p><p><b>  {</b></p><p>  string id = (string)Session["E_ID"];</p><p>  string sql = "d

119、elete from [Tb_employee] where E_ID='" + id + "'";</p><p>  string connstr = ConfigurationManager.ConnectionStrings["Mispersonalconn"].ConnectionString;</p><p> 

120、 SqlConnection Sqlconn = new SqlConnection(connstr);</p><p>  Sqlconn.Open();</p><p>  SqlCommand sc = new SqlCommand(sql, Sqlconn);</p><p>  sc.ExecuteNonQuery();</p><p&

121、gt;  Sqlconn.Close();</p><p>  Response.Redirect("~/WebFiles/Employee/List_employee.aspx");</p><p><b>  }</b></p><p><b>  else</b></p><p

122、><b>  {</b></p><p>  Response.Write("<script>alert('只有管理員才可以進行此操作!')</script>");</p><p><b>  }</b></p><p><b>  }</b

123、></p><p><b>  else</b></p><p><b>  {</b></p><p>  Response.Redirect("Default.aspx"); ;</p><p><b>  }</b></p><

124、;p><b>  }</b></p><p><b>  }</b></p><p>  4.2.3 員工信息的查詢</p><p>  員工信息的查詢就是通過搜索關(guān)鍵字,員工編號和員工姓名其中一項來查詢員工的相關(guān)信息。</p><p>  圖3-3員工信息查詢</p><

125、p><b>  主要源代碼如下:</b></p><p>  public partial class WebFiles_Employee_Search_employee : System.Web.UI.Page</p><p><b>  {</b></p><p>  protected void Page_Lo

126、ad(object sender, EventArgs e)</p><p><b>  {</b></p><p><b>  }</b></p><p>  protected void btn_search_Click(object sender, EventArgs e)</p><p>&

127、lt;b>  {</b></p><p>  if (role.SelectedValue == "員工編號")</p><p><b>  {</b></p><p>  if (TxtContent.Text.Trim() == "")</p><p><

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論