畢業設計(論文)企業人事管理系統_第1頁
畢業設計(論文)企業人事管理系統_第2頁
畢業設計(論文)企業人事管理系統_第3頁
畢業設計(論文)企業人事管理系統_第4頁
畢業設計(論文)企業人事管理系統_第5頁
已閱讀5頁,還剩42頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、xxxxxx 畢業設計(論文)企業人事管理系統學院(系): 計算機系 專 業: 學 號: 學生姓名: 指導教師: 摘 要本論文詳細介紹了一個公司人事管理系統實例的開發于應用,是一個數據庫應用系統完整的制作過程。主要內容有:系統開發背景、系統概述、需求分析、系統設計、功能、感受與體會等。其中需求分析中主要對系統的數據流程圖進行了詳細描繪,系統設計中主要描繪出了該公司人事管理系統的模塊設計圖和該系統數據庫的設計。功能與操作中介紹了對該公司人事管理系統實例的基本功能。公司人事管理系統結合公司部門中實際的人事、財務制度,經過實際的需求進行分析,采用功能強大的microsoft visual studi

2、o 2005做為開發工具,開發語言為c#,并運用microsoft sql server 2000作為后臺數據庫,而開發出來的單機人事管理信息系統。公司人事管理系統從符合操作簡便、界面友好、靈活、實用、安全的要求出發,完成人事的全過程管理,包括員工信息的修改、員工信息查詢、統計等人事管理工作以及系統用戶的帳號密碼管理。經過測試以及在實際使用證明,本文所設計的人事管理系統可以滿足企業人事、工資管理方面的需要。在滿足需求的同時,也體現出了操作簡便、友好實用、安全可靠等特點。關鍵字:信息系統;人事管理 目 錄摘 要21緒論41.1問題的提出41.2本文研究路線52 公司人事管理信息系統研究概述72.

3、1管理信息系統的發展歷史72.2公司人事管理信息系統的作用82.3國內公司人事管理信息系統發展現狀102.4國內公司人事管理信息系統存在的問題103公司人事管理信息系統需求分析113.1公司人事管理信息系統的用戶需求簡介113.2公司人事管理信息系統的要求123.3數據流程圖124公司人事管理信息系統設計144.1公司人事管理信息系統功能描述144.2系統功能模塊圖154.3系統開發環境簡介164.4數據庫設計164.5數據詞典分析195公司人事管理信息系統的功能實現195.1 系統技術要點195.2 主界面設計225.3 添加功能模塊設計265.4 信息查詢模塊設計275.5發布應用程序40

4、6測試與分析426.1測試環境426.2測試方法426.3測試項目436.4測試結果437 結論448結束語44參考文獻45致 謝461緒論1.1 問題的提出隨著時代的進步,社會生產力高速發展,新技術層出不窮信息量急劇膨脹,整個人類社會已成為信息化的社會人們對信息和數據的利用和處理已經進入自動化、網絡化和社會化的階段。如在查找情報資料、處理銀行帳目、倉庫管理、科研生產等方面,無不需要利用大量的信息資源。因此,如何有效地進行數據信息的管理和利用,已經成為人們普遍關注的課題。信息在不同的領域里有著不同的概念,在管理科學領域中,通常認為信息是經過加工處理后的一種數據形式,是一種有次序的符號排列,它是

5、系統傳輸和處理的對象。處在信息時代的今天,信息的作用越來越為人們所重視。制定工作計劃,研究投資策略,都離不開對信息的充分利用。管理信息系統(management information system,縮寫mis)是一種“人機系統”,它以特定的模式支持一個組織內各級組織機構之間的通訊,對信息資源進行綜合開發,管理和利用,實現對該組織的有效管理。它通過對數據的加工處理,及時為管理與決策分析提供信息。其特點有:l 數據全部存儲于計算機系統中;l 用戶使用簡單、操作方便、查詢速度快;l 有極強的人-機對話功能;l 能直接從計算機系統中提供決策所需的參考信息。管理信息系統基本框架如圖1.1。圖1.1 管

6、理信息系統基本框架圖信息處理庫存信息原始數據提供的信息反 饋隨著我國成功加入wto及信息化浪潮的日益臨近,企業經營管理機制正在發生著根本性的變化,企業要想在激烈的市場競爭環境下求得生的存,就必須有效地利用人才、時間、信息結合的優勢,就必須有效地進行企業內部改革和加強企業管理。借助現代信息技術和管理理論,建立企業管理信息系統勢在必行。對企業而言,人事是企業最寶貴的資源,也是企業的“生命線”。如何做到企業人事與經濟效益具有良好匹配?如何做到事得其才,人盡其用?如何在滿足企業效益的同時又兼顧企業職工的需求?如何能在瞬息萬變的時代使企業與社會環境相適應并且處理好隨時變化的人事?這一系列的問題都是需要亟

7、待解決的問題。為了解決上述問題,使企業在激勵的市場競爭中立于不敗之地,設計并開發出一套適合企業公司人事管理特點,又符合我國企業管理實情的公司人事管理信息系統 (hrmis)就顯得尤為重要。本文正是從這方面出發,以某公司為背景,希望通過本系統的功能設計,能夠把公司人事管理者從繁重、傳統的事務性工作如:檔案增加、檔案查詢、檔案修改、檔案刪除、工資查詢、打印檔案等工作中解放出來,使得他們更專注于最需要智慧和經驗的工作,因而提高公司人事管理的質量和效率。本作者長期從事公司人事管理工作,對公司人事工作中的主要工作檔案管理和工資管理工作深有感觸,既費時又費力,增加或修改一個員工的檔案常常需要幾個小時的時間

8、,而且把本身一項智力勞動都體現在了體力勞動中,因此,結合我工作中的實際經驗,設計本系統的主要功能有檔案增加、檔案修改、檔案刪除、工資查詢、打印等功能。目前已經在某公司使用,共錄入員工信息20余條,運行效果良好。1.2 本文研究路線 可行性分析(可行性分析)也稱為可行性研究,是在系統調查的基礎上,針對新系統的開發是否具備必要性和可能性,對新系統的開發從技術、經濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統的開發成功。可行性研究的目的就是用最小的代價在盡可能短的時間內確定問題是否能夠解決。一般而言,良好的人事管理,有助于為企業達到以下的目標:一、協助組織達成發展目標與遠景。二、有效地運用

9、人員的能力與技術專才。三、促使組織成員的工作士氣高昂且激發潛能。四、滿足組織成員的自我實現感與增加成員的工作成就感。五、發起且落實組織變革。六、提高組織成員的工作生活品質。七、協助企業負責人做出正確決策。數據庫是指自描述的完整記錄的集合。數據庫技術在20世紀60年代中期產生,它的出現使信息系統的研制從以加工數據的程序為中心轉變為以共享數據庫為中心來進行。數據庫開始是在大公司或機構中進行大規模數據處理后來隨著計算機的逐漸普及,數據庫才應用到計算機上。數據庫發展的到今天,已經是相當成熟的階段,它對大量數據處理能力的不斷提高,發展和完善。根據實際情況,我們使用ado控件少量代價快速地構造一個可執行的

10、軟件系統模型。使用戶和開發人員可以較快地確定需求,然后采用循環進化的開發方式,對系統模型作連續的精化,將系統需具備的性質逐漸增加上去,直到所有的性質全部滿足。此時模塊也發展成為最終產品了。現代計算機軟硬件的發展使得本系統具有良好的操作界面,簡單直接的操作界面,具有較強的人機對話能力,支持多種漢字輸入方式,其適應性強,顯示內容簡單明了,使操作者不必具有較高高的計算機專業知識,也不必進行專門培訓,稍一接觸就可以上手進行所有操作。本文的研究框架如下圖1.2所示,反映了如下的研究思路:資料查詢熟悉開發環境定 題調查研究系統分析與設計數據庫設計功能實現打包發布圖1.2 本文的研究框架圖本系統采用微軟公司

11、的microsoft visual studio 2005是進行前臺應用程序開發,后臺采用微軟的microsoft sql server 2000 進行后臺數據庫開發。microsoft visual studio 2005是windows應用程序開發工具,是使用廣泛、易學易用的面向對象的開發工具。microsoft visual studio 2005提供了大量的控件,這些控件可用于設計界面和實現各種功能,減少了編程人員的工作量,也簡化了界面設計過程,從而有效的提高了應用程序的運行效率和可靠性。故而,實現本系統microsoft visual studio 2005是一個相對較好的選擇。mi

12、crosoft visual studio 2005是一個非常優秀的數據庫應用工具完全支持面向對象的開發。它擁有多種數據庫接口,可以非常方便地連接到各種數據源再加之其專利產品,程序員不需編寫任何sql語句即可輕松地查詢和更新后數據庫中的數據,這使當時的同類開發工具望塵莫及。2 公司人事管理信息系統研究概述2.1 管理信息系統的發展歷史信息作為生產力中最活躍的因素,很早就在人類經濟生活中發揮著不可替代的作用,但把信息納入企業經營管理系統中高效處理和應用是在計算機發明以后的50年代末。目前人們所提到的管理信息系統,通常是指以計算機為工具,對管理信息進行收集、存貯、檢索、加工和傳遞,使其應用于組織機

13、構及企業管理領域的“人機系統”,該系統是70年代初“后工業經濟”時代的產物,在企業管理信息系統在其發展的初期,是單一的人機系統,系統功能簡單,效率低,對管理的作用有限。進入2 0世紀80年代末,隨著計算機網絡和通信技術的大力發展,企業管理信息系統進入網絡化的發展時期。世界發達國家已建立起了完善的先進的管理信息系統體系,在其社會經濟發展領域中發揮著巨大的作用。我國的管理信息系統大發展是在80年代末90年代初,國家相繼建立起了“金卡”、“金關”、金橋“工程,多數企事業單位建立了局域網和廣域網管理信息系統。隨著世界經濟和我國經濟逐步向知識經濟邁進,無論是基于工業經濟的管理信息系統,還是面向少數專家和

14、管理人員的專家系統 (es)或決策支持系統 (dss),其處理對象和服務對象,自身的系統結構,處理能力,都有了進一步的發展。1.人事管理系統的發展歷史可以追溯到20世紀60年代末期。由于當時計算機技術已經進入實用階段,同時大型企業用手工來計算和發放薪資既費時費力又非常容易出差錯,為了解決這個矛盾,第一代的人事管理系統應運而生。當時由于技術條件和需求的限制,用戶非常少,而且那種系統充其量也只不過是一種自動計算薪資的工具,既不包含非財務的信息,也不包含薪資的歷史信息,幾乎沒有報表生成功能和薪資數據分析功能。但是,它的出現為人事管理的管理展示了美好的前景,即用計算機的高速度和自動化來替代手工的巨大工

15、量,用計算機的高準確性來避免手工的錯誤和誤差,使大規模集中處理大型企業的薪資成為可能。2.第二代的人事管理系統出現于20世紀70年代末。由于計算機技術的飛速發展,無論是計算機的普及性,還是計算機系統工具和數據庫技術的發展,都為人事管理系統的階段性發展提供了可能。第二代人事管理系統基本上解決了第一代系統的主要缺陷,對非財務的人事管理信息和薪資的歷史信息都給予了考慮,其報表生成和薪資數據分析功能也都有了較大的改善。但這一代的系統主要是由計算機專業人員開發研制的,未能系統地考慮人事管理的需求和理念,而且其非財務的人事管理信息也不夠系統和全面。3.人事管理系統的革命性變革出現在20世紀90年代末。由于

16、市場競爭的需要,如何吸引和留住人才,激發員工的創造性、工作責任感和工作熱情已成為關系企業興衰的重要因素,人才已經成為企業最重要的資產之一。公正、公平、合理的企業管理理念和企業管理水平的提高,使社會對人事管理系統有了更高的需求;同時由于個人電腦的普及,數據庫技術、客戶/服務器技術,特別是internet/intranet技術的發展,使得第三代人事管理系統的出現成為必然。第三代人事管理系統的特點是從人事管理的角度出發,用集中的數據庫將幾乎所有與人事管理相關的數據(如薪資福利、招聘、個人職業生涯的設計、培訓、職位管理、績效管理、崗位描述、個人信息和歷史資料)統一管理起來,形成了集成的信息源。友好的用

17、戶界面,強有力的報表生成工具、分析工具和信息的共享使得人事管理人員得以擺脫繁重的日常工作,集中精力從戰略的角度來考慮企業人事管理規劃和政策。2.2 公司人事管理信息系統的作用隨著公司人事管理信息系統在企業中的廣泛應用,該系統對企業的影響也會越來越大,它對企業公司人事管理方面的貢獻是無可替代的。 2.2.1 能夠給企業帶來先進的公司人事管理思想及方法管理的進步主要體現為管理思想和相應管理模式與方法的進步。管理軟件本身是管理思想和管理模式的載體,它具有雙重核心,即:管理思想、信息技術。軟件是具體的,除了帶給管理思想外,更多地表現為基于思想的管理模式和方法。公司人事管理軟件帶給企業操作方便的業績考核

18、體系和人才度量指標;決策支持軟件使決策模型真正走到了企業。2.2.2促進建立現代公司人事管理模式當前,企業管理正從實物管理走向資本管理,又走向知識管理,信息和知識成為繼人力、資本之后的第三大企業資源。搞好知識管理(km)已經成為現代企業,特別是以知識增值為主的企業的迫切課題。源于信息處理以軟件為核心的it系統在知識管理領域具有“先天”的優勢。在企業的組織結構改進方面,應用公司人事管理系統可以優化組織內部信息溝通方式,提高溝通效率,減少組織層級;可以增強每個員工的信息處理能力,提高對市場的直接反應能力,增加單個管理者的管理跨度等,從而使企業能夠建立扁平結構的組織模式。2.2.3 促進公司人事管理

19、正規化管理正規化是管理通向更高層次的臺階。實現管理正規化有多條路徑,軟件能夠有效地促進這一進程。企業公司人事管理規則、標準、程序和制度都可以在軟件及其相關系統中體現出來。更重要的是,軟件對管理正規化的促進在很大程度上避免了形式主義。由于軟件是一個實時應用系統,管理規范透過軟件溶入了企業的業務和管理流程,較之紙質的規章和無形的規范而言,更容易被貫徹執行。2.2.4 幫助企業提高管理時效在現代企業社會中,時效性是一個越來越重要的要求。時效包括經營時效和管理時效。提高管理的時效性也是改進管理的重要內容。傳統管理手段下,很多管理只能停留在事后延時開展,事中的實時控制和事前的預先控制困難。比如,各種管理

20、報告只能是月報、季報和年報;經營和管理指令的下達和執行被逐級延遲等等。采用公司人事管理軟件使得企業可以改變了以往的報告期概念,各種管理報告可以隨時取得,可以按任意日期提取;網絡系統使得經營和管理指令可以瞬間傳達到全球每一處辦事機構。2.2.5 幫助企業降低管理成本控制企業的運營成本本身就是管理的一個職能。通過網絡hrmis,大量的常規數據可以實時在總部匯總。基于工作流和群件技術的軟件系統,不僅加快了企業內部信息交流的速度,而節約了大量的頁面印制和傳輸成本。采用軟件系統的管理盡管也會因配置電腦系統增加新的管理成本,但相對于傳統功能單一的信息處理系統,由于新系統作為一個綜合信息處理平臺的作用,使得

21、單位管理力成本和綜合成本降低。此外,近年來it產業界在降低用戶總體擁有成本(tco)的努力也進一步促進了用戶管理信息系統的成本降低。如基于bs(瀏覽器服務器)模式的軟件系統,不僅給管理者帶來管理上的極大突破,而且極大地降低軟件安裝和更新費用。2.3 國內公司人事管理信息系統發展現狀公司人事管理信息系統的應用在中國呈多元狀態,但主要為三元狀態:部分企業或單位在公司人事管理信息系統的應用上在國內處于領先地位,這些企業或單位不僅有先進的設備,而且還有先進的管理思想,并且還有與先進管理思想相適應的員工隊伍,他們嘗到了使用先進的管理信息系統不僅可以大大地促進管理,而且還可以促進生產、創造效益的甜頭,因而

22、在管理信息系統的研究和應用上越搞越起勁,所以使得企業或單位的效益始終走在同類企業或單位的前列。一些企業或單位并不乏先進的設備,然而卻沒有先進的管理思想和手段,他們往往僅對研制或者購買管理信息系統有興趣,一旦研制成功或購買到位,卻無法在企業和部門開展應用,最后就只有用系統來發發工資或向上報統計報表,或是僅將先進的計算機設備用來打打字,或者僅是用投資巨大的同internet相連接的局域網系統來獲取一些外部信息,根本沒有發揮管理信息系統的作用。一些既沒有先進的設備,也沒有先進的管理思想的困難企業或單位,面對先進的管理信息系統只有望洋興嘆。2.4 國內公司人事管理信息系統存在的問題我國公司人事管理信息

23、系統開發和應用雖然已經有近十年的時間,但公司人事管理信息系統在企業中應用的整體水平還不高。這主要有兩方面的原因:一方面,很多企業管理者對公司人事管理的重視程度不夠,公司人事管理水平還停留在原先的公司人事管理的層次上,所以不愿意在公司人事管理電子化方面投入更多的財力和精力;另一方面,管理信息系統開發商推出的hrmis產品還有很多不盡如人意的地方,具體表現如下:2.4.1 系統功能單一很多公司人事管理信息系統的功能比較單一,還處于功能應用的初級階段。比如有些系統僅能滿足人事檔案管理和日常數據管理,缺乏整體提升公司人事管理水平的功能模塊。企業在使用這些系統時并沒有明顯感覺到工作效率的提升,久而久之就

24、對公司人事管理信息系統缺乏興趣,也不愿做更多的投入。2.4.2 操作復雜企業中很多從事公司人事管理工作的員工并不懂電腦,為了配合管理信息系統的實施,一般都會對操作人員進行計算機知識和系統操作知識的培訓。但如果系統不考慮使用者的現實情況,界面不夠友好,操作過于復雜,就會讓這些剛剛學會電腦的新手們感到操作上的不便。如果這種不便一直持續下去,就會讓操作者產生逆反心理,從而影響了整個系統的正常使用。2.4.3 升級緩慢近10年以來,計算機硬件、軟件及網絡設備的升級換代非常快,如果管理信息系統的升級換代無法和支撐平臺同步進行,就會使系統的應用產生很多問題,甚至會使整個系統處于癱瘓狀態。2.4.4 忽視系

25、統培訓管理信息系統是否能夠在企業得到充分的應用,一方面取決于系統本身的性能,另一方面也取決于系統使用者的自身素質。很多企業在進行管理信息系統建設時,往往重視硬件和技術的投入,而忽視了培訓的投入。培訓首先應該解決系統使用者的認識問題,很多員工會擔心由于管理信息系統的應用,會讓自己失去工作,通過培訓要讓他們明白管理信息系統的應用是企業管理發展的必然趨勢。在加強認識培訓的同時,還要加強管理知識和系統操作的培訓。3公司人事管理信息系統需求分析3.1 公司人事管理信息系統的用戶需求簡介公司人事管理信息系統對企業加強公司人事管理有著極其重要的作用,就一般的大型企業來說,它的設計內容非常復雜而且繁多,比如擁

26、有招聘的功能,網上篩選簡歷的功能,提醒的功能,而且設計的模塊也很多,比如人事規劃模塊,新員工上崗管理模塊,招聘篩選管理模塊,績效考核模塊,工資管理模塊,在線培訓模塊等。但由于人員結構比較簡單,學歷比較高,基本上都擁有大專以上學歷,部門劃分也很清晰,而且人員的流動性不高,所以公司目前階段的公司人事工作主要就是員工檔案的收集整理和工資的管理工作,因此,針對該公司而言,經過反復的論證,設計的這套公司人事管理信息系統,定義了以下的功能,見表3.1:表3.1 公司人事管理信息系統功能需求分析功能模塊實現功能系統管理用戶管理配置管理數據備份數據恢復系統初始化人事檔案管理增加員工信息修改員工信息查詢員工信息

27、打印員工檔案3.2 公司人事管理信息系統的要求目標系統應該達到以下要求: 1、時間經濟性。優化邏輯設計與物理設計,使系統運行效率高,反映速度快。2、可靠性。能連續準確的處理業務,有較強的容錯能力。3、可理解性。用戶容易理解和使用該系統。4、可維護性和適應性。系統應易于修改、易于擴充、易于維護,能夠適應業務不斷發展變化的需要。5、可用性。目標系統功能齊全,能夠完全滿足業務需求。6、安全保密性。保證系統的物理安全、數據存儲和存取的安全與保密、數據傳輸的安全與保密,做好使用人員的授權管理。3.3 數據流程圖頂層:人事檔案管理要求系統管理要求系 統 使 用 人 員 公司人事管理系統0層: 1系統管理

28、2人事檔案管理系統管理要求人事檔案管理要求提交結果提交結果一層:1.1要求類型處理系統管理要求1.2用戶管理1.3配置管理1.4數據備份1.5數據恢復用戶管理要求配置管理要求數據備份要求輸出管理結果輸出配置結果數據庫信息數據庫信息數據庫信息用戶信息表數據恢復要求1.6系統初始化系統初始化要求數據庫信息人事檔案管理要求2.1要求類型處理2.2增加員工2.3修改員工信息2.4刪除員工信息2.5查詢員工信息增加員工信息要求修改員工信息要求刪除員工信息要求新員工信息員工信息修改結果刪除員工信息員工信息表員工信息員工信息表查詢員工信息要求查詢結果4公司人事管理信息系統設計4.1 公司人事管理信息系統功能

29、描述4.1.1 系統管理功能系統管理功能包括用戶管理、配置管理、數據備份、數據恢復和系統初始化:(1)用戶管理系統的操作由用戶,也就是使用者來完成,用戶管理也就是對系統使用者自身的管理,是系統最基本的管理層次。在改管理模塊中可以增加、修改、刪除用戶的帳號及密碼,從而來達到控制系統使用的目的。(2)配置管理配置管理中主要是對公司中部門和崗位的的配置,可對其進行增加、修改和刪除操作。(3)數據備份信息系統中,系統數據的安全性尤為重要,為了防止數據被破壞而導致系統出錯或無法正確運行,必須對數據庫進行備份,以便數據遭到破壞后能恢復。(4)數據恢復該功能實現了在數據庫得到備份后能把已備份的數據庫恢復到備

30、份時的狀態。(5)系統初始化當系統需要從新開始運行時,可以將系統恢復到初始狀態,以便用戶可以重新使用。4.1.2 人事檔案管理功能人事檔案管理功能包括人事檔案信息的增加、修改、刪除和查詢:(1)增加功能該系統按照公司人事管理人員的書寫習慣,可對員工的編號、員工的姓名、性別、出生年月、所在部門、職位名稱、最高學歷、畢業院校、所學專業、身份證號碼、家庭住址、到崗時間、電話號碼、手機、傳呼等基本信息進行記錄,為了方便起見,還增加了備注的功能,可以對員工進行評語及特點的描述。信息錄入后最終自動生成詳細的易于操作的人事檔案表, 可以隨時的記錄了解本公司的員工信息,一目了然。本系統支持任何一種輸入方法。(

31、2)修改功能該系統提供的檔案修改功能可以在員工的基本情況發生變化后,根據修改的項目修改員工原始的各種信息,比如修改學歷、所在部門、職務名稱等。(3)刪除功能該系統中刪除的功能是為了考慮人員的流動性,當員工提出辭職后,可及時得把員工信息刪除,在選擇刪除某一條信息后,為了防止誤操作,系統會再次提示“您是否真的刪除”,如果您選擇確認后,才能刪除。(4)查詢功能對人事信息,根據查詢條件列出查詢結果,其中,查詢條件可以是單一查詢條件,也可以是組合查詢條件。4.2 系統功能模塊圖系統功能模塊圖見圖4.1。公司人事管理系統系統管理模塊檔案管理模塊用戶管理配置管理數據備份數據恢復系統初始化修改員工信息增加員工

32、信息刪除員工信息查詢員工信息4.3 系統開發環境簡介選擇微軟平臺作為主導,一方面考慮目前微軟的飛速發展,越來越多的企業在規劃內部網絡時,將微軟平臺作為首選方案;另一方面從技術角度來講,微軟平臺上的應用無論是在開發上,還是在軟件的部署上都非常容易,而且性能優越。操作系統:windowsxp數據庫:microsoft sql server 2000開發工具與語言: microsoft visual studio 2005 c#4.4 數據庫設計4.4.1 數據庫介紹所謂數據庫(database)就是指按一定組織方式存儲再一起的,相互有關的若干個數據的結合,數據庫管理系統(database mana

33、gement system)就是一種操縱和管理數據庫的大型軟件,簡稱dbms,他們建立在操作系統的基礎上,對數據庫進行統一的管理和控制,其功能包括數據庫定義,數據庫管理,數據庫建立和維護,于操作系統通信等。dbms通常由數據字典,數據描述語言及其編譯程序,數據操縱(查詢)語言及其編譯程序,數據庫管理例行程序等部分組成。關系數據庫是以關系模型為基礎的數據庫,是根據表、記錄和字段之間的關系進行組織和訪問的一種數據庫,它通過若干個表(table)來存取數據,并且通過關系(relation)將這些表聯系在一起,關系數據庫提供了成為機構化查詢語言(sql)標準接口,該接口允許使用多種數據庫工具和產品,關

34、系數據庫是目前最廣泛應用的數據庫。在visual basic中,關系型數據庫一般可以分為兩類:一類是桌面數據庫,例如access、paradox、foxpro、dbase,另一類就是客戶/服務器數據庫,例如sql server、oracle和sybase等。一般而言,桌面數據庫主要應用于小型的、單機的數據庫應用程序。也是初學者常用的數據庫類型。實現起來比較方便,但同時也只能提供數據的存取功能。它主要用于小型的、單機的、單用戶的數據庫管理系統。公司人事管理信息系統的數據庫選用microsoft公司的microsoft sql server 2000產品作為數據庫應用程序。目前的microsoft

35、 sql server 2000是microsoft強大的桌面數據庫平臺的第六代產品。microsoft sql server 2000有以下一些基本定義:數據庫是一個包含各種access “對象”(表、查詢、窗體、報表、宏和模塊)的文件,access中所有工作都是建立在此基礎之上的。表是存放數據的容器,被設計成行和列的格式,就像電子表中的那樣。每一列叫做一個“字段”,包含特定類型的信息,如姓名或學歷。每一行稱為一個“記錄”,包含與單個實體有關的所有信息,如某個員工的姓名、性別、所在部門、學歷等。對于像access這樣的關系數據庫管理程序,一個數據庫通常包含幾個存放相關數據的不同表。查詢是一個

36、對象,它詢問數據庫中有關數據的問題。根據設計方法的不同,查詢能夠在數據庫中檢索并組合來自不同表的數據。例如,可以設計一個查詢來告知在公司中工作超過1年的職員有多少。查詢還可以對一組數據執行操作,如更新或刪除某組記錄。窗體是一個窗口,它提供一種很方便的途徑來查看數據庫中已有記錄或向數據庫中增添新記錄。在access中,可以創建一個窗體,用來同時查閱單個表或多個表中的數據,還可以打印和顯示窗體。報表是一個對象,設計來顯示數據,其作用類似于窗體,但主要是用于數據打印,不能輸入數據。 頁是一種特殊類型的窗體,它使用戶能夠利用web瀏覽器查看和編輯access的表。4.4.2 使用ado數據控件訪問數據

37、庫ado(active data objects)是一種新的數據訪問方式,具有以下特征:有一個簡化的對象模型與其他microsoft和非microsoft技術更加緊密的集成。是一個本地和遠程數據訪問、遠程和斷開連接的記錄集、用戶可以訪問的數據綁定接口以及層次化的記錄集的通用接口。公司人事管理信息系統通過ado這個數據控件來訪問數據庫,首先,安裝ado 控件要在簡體中文microsoft visual studio 2005企業版中注冊后才能使用。ado(activex data object)是微軟提出的數據訪問接口,它實現了rdo的絕大多數功能,另外還增加了一些用戶以前沒有接觸到的特征。mi

38、crosoft visual studio 2005可以很好地支持ado和ole db數據訪問模式。在ado2.0中包含了數據綁定、可視化設計工具以及ole db數據源書寫模板等新的內容。在microsoft visual studio 2005中,ado的數據環境設計器(data environment designer)取代了visual basic 5.0中的rdo的用戶連接設計器(user connection designer)。user connection對象只支持odbc數據源,而data environment對象可以連接所有的ole db數據源o ado對象模型定義了一個可

39、編程的分層的對象集合,它支持部件對象模型(com)和ole db數據源。與其他的數據訪問對象相比,包含在ado的對象少得多,也更加容易使用。ado對象模型中包含了3個一般用途的對象:connection、command和recordset。程序開發人員可以創建這些對象并且使用這些對象訪問數據庫。在ado對象模型中還有其他幾個對象,例如field、property、error和parameter,它們是作為前面3個對象的子對象進行訪問的。(1)、ado數據控件的功能ado data控件使用activex數據對象(ado)來快速建立數據約束控件和數據提供者之間的連接,并快速創建記錄集,然后將數據通

40、過數據約束控件提供給用戶,其中數據約束控件可以是任何具有“數據源”屬性的控件,而數據提供者可以是符合ole db規范的數據源。使用visual basic的類模塊也可以很方便的創建子集的數據提供者。在visual basic6.0中,可以使用ado數據控件實現下面一些功能:連接一個本地數據庫或遠程數據庫。打開一個指定的數據庫表,或定義一個基于結構化查詢語言(sql)的查詢、存儲過程或者是該數據庫中表的視圖的記錄集合。將數據字段的數值傳遞給數據綁定的控件,可以在這些控件中顯示或更改這些數值。添加新的記錄,或者根據對顯示在綁定的控件中的數據的任何更改來更新一個數據庫。(2)、ado數據控件的屬性

41、ado數據控件與visual basic的內部數據控件(data)和遠程數據控件(rdc)很相似,它允許使用ado快速地創建與數據庫的連接。 與data控件類似,為了實現對數據庫的訪問,ado數據控件提供了幾個屬性,這些屬性定義了怎樣連接數據庫以及同什么樣的數據庫相連接。 connection string屬性:是一個字符串,可以包含進行一個連接所需的所有設置值,在該字符串中所傳遞的參數是與驅動程序相關的。例如,odbc驅動程序允許該字符串包含驅動程序、提供者、默認的數據庫、服務器、用戶名稱以及密碼等。ado支持connection string屬性的4個參數,而且這4個參數將不經過ado的處

42、理直接送到數據源。這四個參數的屬性如表3.2所示:表4.1 connection string屬性的4個參數表參數描述provider指定數據源的名稱file name指定基于數據源的文件名稱remote server指定在打開一個客戶端連接時使用的數據源名稱remote server指定打開客戶端連接時使用的服務器的路徑與名稱4.5 數據詞典分析該軟件的數據庫名稱為mang.mdb,該數據庫由四張表組成,它們分別是:員工基本信息表:mang部門名稱信息表:dep崗位名稱信息表:func查詢數據暫存表:query查詢數據暫存表的數據結構與員工基本信息表的數據結構相同。5公司人事管理信息系統的功

43、能實現5.1 系統技術要點一、時間范圍的查詢時間范圍的查詢和一般字符的查詢并不一樣。一般字符的查詢使用 sql 語句 “select * from jiating where 姓名= + ss +”即可,對于時間這樣的字符使用的sql必須是這樣的格式“select * from mang where 日期 between #2/2/2002 and 2/2/2003#”。因此使用ss定義string型變量用ss=# & text1.text & #連接中間字符使用select * from mang where 日期 between + ss + and + ss2 + 索檢記錄。 二、打印查

44、詢后的記錄對于動態打印,直接使用datareport是無法實現的。所以首先建立臨時數據表 用insert into query select* from query where , mycn, adopenkeyset, adlockoptimistic將要打印的記錄存放其中,再使用datareport時,我通過dataenvironment連接了一個臨時數據表,該數據表中的數據根據查詢條件的不同而變化,然后用private sub datareport_queryclose(cancel as integer, closemode as integer)unload datareport2u

45、nload dataenvironment1end sub刷新報表即可。組合查詢實現:將查詢的字段也設為變量嵌入到sql中語句如下:ss2 = text2.textss3 = text3.textadodc1.recordsource = select * from mang where 字段1= + ss4 + and 字段2= + ss5 + adodc1.refresh下面給出系統開發出來的詳細界面以闡述公司人事管理信息系統的具體功能。系統完整源代碼見附件,首先是進入登陸界面在工程引用ado2.0。在命令按鈕單擊寫下連接數據庫user表的判斷語句private sub command1_

46、click()denlu_name = text1.textdenlu_pass = text2.textdim mycn as new adodb.connectiondim myrs as new adodb.recordsetset myrs = new adodb.recordsetmycn.open provider=microsoft.jet.oledb.4.0;data source=rsgl.mdb;myrs.open select * from user where (user.user)= + denlu_name + ;, mycn, adopenkeyset, adlo

47、ckoptimisticif myrs.bof = true and myrs.eof = true thenmsgbox 查無此人, , 登陸信息else if myrs(pass) = denlu_pass then msgbox ok, , 登陸信息 form2.show unload me else msgbox 密碼不正確, , 登陸信息 end if 目的是user表沒有該用戶,將無法使用本程序然后進入主界面,如下圖所示:5.2 主界面設計圖 5.1 主界面 程序部分的代碼實現private void f_main_load(object sender, eventargs e)

48、f_login frmlogin = new f_login(); /聲時登錄窗體,進行調用 frmlogin.tag = 1; /將登錄窗體的tag屬性設為1,表示調用的是登錄窗體 frmlogin.showdialog(); frmlogin.dispose(); /當調用的是登錄窗體時 if (dataclass.mymeans.login_n = 1) preen_main(); /自定義方法,通過權限對窗體進行初始化 mymenu.pactday(1); /mymodule類中的自定義方法,用于查找指定時間內,過生日的職工 mymenu.pactday(2); /mymodule類中

49、的自定義方法,用于查找合同到期的職工 dataclass.mymeans.login_n = 3; /將公共變量設為3,便于控制登錄窗體的關閉 tool_help.enabled = true; private void f_main_activated(object sender, eventargs e) if (dataclass.mymeans.login_n = 2) /當調用的是重新登錄窗體時 preen_main(); /自定義方法,通過權限對窗體進行初始化 dataclass.mymeans.login_n = 3; private void 系統退出toolstripmenu

50、item_click(object sender, eventargs e) application.exit(); public void tool_folk_click(object sender, eventargs e) mymenu.show_form(sender.tostring().trim(), 2); private void tool_stuffbusic_click(object sender, eventargs e) mymenu.show_form(sender.tostring().trim(), 1); /用mymodule公共類中的show_form()方法

51、調用各窗體 private void tool_clewbirthday_click(object sender, eventargs e) mymenu.show_form(sender.tostring().trim(), 1); private void tool_clewbargain_click(object sender, eventargs e) mymenu.show_form(sender.tostring().trim(), 1); private void tool_stufind_click(object sender, eventargs e) mymenu.show_form(sender.tostring().trim(), 1); private void tool_stusum_click(object sender, eventargs e) mymenu.show_form(sender.tostring().trim(), 1); private void tool_daywordpad_click(object sender, eventargs e) mymenu.show_form

溫馨提示

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

評論

0/150

提交評論