




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 . . . 中 文 摘 要現(xiàn)在是一個科學(xué)技術(shù)飛速發(fā)展、知識更替日新月異的世紀。計算機已深入到各個領(lǐng)域,并且形成了功能強大、覆蓋全球的信息傳輸網(wǎng)絡(luò)。各個領(lǐng)域都向系統(tǒng)化、規(guī)化、自動化的方向發(fā)展,使得工作效率、工作成績和生活水平都日益提高。人事管理是很多廠礦、公司、個體事業(yè)單位所須的,人事信息管理系統(tǒng)包括對人事信息的統(tǒng)計、查詢、更新、打印輸出等,如果靠人,工作量將很大,若公司人數(shù)有幾萬甚至更多,人工統(tǒng)計將變得不可想象,僅一些簡單的操作便可與時、準確地通過計算機獲得需要的信息,本文章體現(xiàn)了數(shù)據(jù)庫應(yīng)用系統(tǒng)的特征,使系統(tǒng)更具有安全性、數(shù)據(jù)共享性、可移置性。我們著眼于企事業(yè)單位的人事管理系統(tǒng)用Visual
2、 Basic.NET 2003的可視化編程開發(fā)出了“企業(yè)人事管理系統(tǒng)”。本系統(tǒng)采用企業(yè)現(xiàn)有軟硬件環(huán)境,與先進的管理系統(tǒng)開發(fā)方案,從而達到充分利用企業(yè)現(xiàn)有的資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的,本系統(tǒng)符合人事管理的規(guī)定,能夠滿足企業(yè)日常人員管理的工作需要,并達到操作過程中的直觀、方便、實用、安全等要求。該系統(tǒng)采用模塊化程序設(shè)計方法,既便于系統(tǒng)功能的各種組合和修改,又便于技術(shù)維護人員補充、維護,系統(tǒng)還具備數(shù)據(jù)庫維護功能,可以與時根據(jù)企業(yè)需求進行數(shù)據(jù)的添加、刪除、修改、備份等操作。下面詳細討論了該系統(tǒng)的開發(fā)、設(shè)計環(huán)境、實現(xiàn)算法與其具體的實現(xiàn)。關(guān)鍵詞:數(shù)據(jù)庫,VB.NET 2003,sql serv
3、er,人事管理AbstractIt is a rapid development of science and technology, knowledge of the century, rapid turnover. Computer into various fields, and the formation of a powerful, global coverage of the information transmission network. Various fields to the systematic, standardized, automated direction, m
4、aking the efficiency, performance and living standards are rising. Personnel management is a lot of factories, companies, individuals and institutions required, personnel information management system for personnel information, including statistics, query, update, print output, if by the people, the
5、 workload would be great if there were tens of thousands of companies or even more, artificial statistics will become inconceivable, only some simple operations can be timely and accurate access to the needs of computer information, this article reflects the characteristics of database application s
6、ystem, allowing the system to more security, data sharing , accessibility of displacement.We focus on enterprises and institutions with the personnel management system of the Visual Basic.NET 2003 Visual Programming developed a "personnel management system." The system uses existing hardwa
7、re and software business environment, and advanced management system development program to achieve the full advantage of existing resources and improve the level of system development and application of the effect of the end, the system in line with the provisions of Personnel Management, to meet t
8、he day-to-day business personnel management needs and to achieve the intuitive operation, convenient, practical, and security requirements. The system uses a modular design approach, both for various combinations of system functions and modify, technical maintenance and easy to add staff, maintenanc
9、e, database maintenance system also has features that demand a timely manner in accordance with enterprise data add, delete, modify, backup operation. The following are discussed in detail the system's development, design environment, the realization of algorithm and its concrete realization.Key
10、words: Database, VB.NET 2003, sql server, personnel management目 錄第一章 引 言11.1 開發(fā)背景11.2 開發(fā)意義11.3 可行性分析2第二章 需求分析4 2.1 總體需求調(diào)查4 2.2系統(tǒng)功能結(jié)構(gòu)72.3系統(tǒng)功能分析52.3.1基本信息管理功能52.3.2人事管理功能6 2.3.3系統(tǒng)管理功能7 第三章 概要設(shè)計8 3.1概念設(shè)計8 3.2開發(fā)工具簡介10 3.2.1 .NET 組件的體系結(jié)構(gòu)103.2.2 數(shù)據(jù)庫組件介紹 123.3 數(shù)據(jù)庫設(shè)計133.3.1數(shù)據(jù)庫管理系統(tǒng)介紹133.3.2 SQL語言介紹143.3.3 數(shù)據(jù)
11、庫詳細設(shè)計16第四章 詳細設(shè)計19 4.1數(shù)據(jù)庫設(shè)計模塊194.2登陸窗口設(shè)計204.2.1功能說明204.2.2界面設(shè)計204.2.3源程序分析214.3主窗口設(shè)計224.3.2功能說明224.3.2界面設(shè)計224.3.4源程序分析23- 30 - / 354.4基本信息管理模塊244.4.1基本信息錄入模塊244.4.2基本信息維護模塊264.4.3基本信息查詢模塊29結(jié)論30參考書目32致33第一章 引 言1.1 開發(fā)背景人才的全球化競爭使企業(yè)的人事管理面臨前所未有的挑戰(zhàn)。人事資源部門必須轉(zhuǎn)換其傳統(tǒng)的行政管理角色,投資更多關(guān)于人事資源的發(fā)展和規(guī)劃,這就需要借助信息技術(shù)來優(yōu)化人事管理的業(yè)務(wù)
12、流程,提高工作效率。 傳統(tǒng)的人事管理系統(tǒng),主要用來解決人事部門部的業(yè)務(wù)管理問題,由于信息流無法突破本部門,從而導(dǎo)致管理體系的封閉。與傳統(tǒng)人事管理系統(tǒng)不同, 本系統(tǒng)將從“全面人事管理”的角度出發(fā),利用更新的技術(shù)為人事管理搭建個性化、規(guī)化、網(wǎng)絡(luò)化、動態(tài)化的工作平臺,在滿足人事部門業(yè)務(wù)管理需求的基礎(chǔ)上,還將人事管理生態(tài)鏈上不同的角色聯(lián)系起來,使得新系統(tǒng) 成為企業(yè)實行“全面人事管理”的平臺。12 開發(fā)意義人事管理可以說是一項瑣碎、繁雜而又必須十分細致的工作,是不能允許時常發(fā)生差錯的。幾十年前的那種手工操作已遠遠跟不上近代企業(yè)發(fā)展的步驟,時代的進步?jīng)Q定了企業(yè)的發(fā)展,而企業(yè)要發(fā)展必然完善的管理體
13、系,所以說企業(yè)人事管理的自動化完全是時代進步的必然結(jié)果。合理的利用有助于企業(yè)發(fā)展的管理系統(tǒng)是企業(yè)改革的一種優(yōu)越的體現(xiàn)。利用計算機對企業(yè)人事管理不僅保證了核算準確度,還成倍的提高了工作效率,而且便于查詢。通過本人事管理數(shù)據(jù)庫管理系統(tǒng)軟件,能幫助人事管理人員利用計算機快速方便的對企業(yè)人事資源進行管理。本軟件集企業(yè)人員基本信息,企業(yè)人員勞工合同,與人才需求計劃于一身,目的在于能夠使管理人員更加方便,快捷的對企業(yè)人事進行管理。同時本人事管理軟件使人事管理工作系統(tǒng)化、規(guī)化、自動化,從而在一方面提高了管理者的工作效率,減少了傳統(tǒng)人工管理方式所帶來的人力,物力的浪費,另一方面由于本軟件具有查找方便、可靠性高
14、、存儲量大等優(yōu)點,所以實現(xiàn)了企業(yè)人事管理的自動化。1.3 可行性分析一社會可行性C/S模式系統(tǒng)以服務(wù)器作為數(shù)據(jù)處理和存儲平臺,在終端設(shè)計有專門的應(yīng)用程序進行數(shù)據(jù)的采集和初次處理,再將數(shù)據(jù)傳遞到服務(wù)器端,用戶必須使用客戶端應(yīng)用程序才能對數(shù)據(jù)進行操作。C/S模式具有專業(yè)化程度高、開發(fā)手段靈活、運行速度快等特點,但受到維護成本大、適應(yīng)性弱等問題的影響。C/S模式是早期電子政務(wù)開發(fā)中主要應(yīng)用的模式,同時一些專業(yè)的MIS軟件也經(jīng)常使用這種模式。C/S模式系統(tǒng)幾乎可以適應(yīng)任何的操作平臺,開發(fā)技術(shù)也多種多樣,大部分計算機語言都能開發(fā)出C/S模式的應(yīng)用系統(tǒng)。二技術(shù)可行性使用PowerBuilder開發(fā)傳統(tǒng)意義
15、上的C/S模式結(jié)構(gòu)的數(shù)據(jù)庫系統(tǒng),可以運用PowerBuilder提供的許多對于數(shù)據(jù)庫訪問與控制的有效機制,開發(fā)過程并不是很長且難度適中。就開發(fā)者個人而言,曾系統(tǒng)地學(xué)習(xí)過PowerBuilder的使用,而且具有一定的編程基礎(chǔ),也曾系統(tǒng)地學(xué)過數(shù)據(jù)庫原理的基本容,并對SQL Server 也有一定的了解,相信經(jīng)過畢業(yè)設(shè)計前期準備階段的學(xué)習(xí),定能熟練地使用這些開發(fā)工具。三經(jīng)濟可行性本課題的開發(fā)主要是要花費相當多的人力和時間,雖然開發(fā)出來的軟件可能離具體產(chǎn)生效益還有一定的距離。但是,出于通過畢業(yè)設(shè)計來豐富自己的專業(yè)知識,并從長遠利益來考慮,本課題的設(shè)計開發(fā)還是具有相當大的經(jīng)濟可行性的。1.4 系統(tǒng)目標我
16、們一般設(shè)計系統(tǒng)都要完成以下的幾個要求,以便于用戶進行操作。這樣才能使系統(tǒng)易學(xué)易用。1.4.1 合理的設(shè)計數(shù)據(jù)庫 盡量合理地減少數(shù)據(jù)庫數(shù)據(jù)的冗余,使重復(fù)的數(shù)據(jù)保持在最小限度,這樣將不必要的多占用存儲空間,減少產(chǎn)生混亂影響的危險,還能提高計算機的運行速度。1.4.2設(shè)計出友好的界面 界面的友好與否是用戶評價一個軟件優(yōu)劣的重要方面之一,使用戶有一個良好的心情。 另外窗口界面要多用按鈕和快捷鍵,少用菜單,窗口的各個控件布局要合理,美觀。要充分的利用Visual Basic.NET提供的強大的功能,多用窗口和控件,充分體現(xiàn)窗口的多元
17、化格局。1.4.3實現(xiàn)基本功能和一些特殊功能的操作 該系統(tǒng)要求除了能實現(xiàn)信息的錄入,刪除,插入,更新,打印等基本功能之外,還要求能夠根據(jù)用戶的需要進行操作。第二章 需求分析2.1 總體需求分析企業(yè)的人事信息管理是基礎(chǔ)性的管理工作。人事信息管理是一個企業(yè)發(fā)展的關(guān)鍵動力,只有加強人事信息管理,充分發(fā)揮每一個職工的積極性和創(chuàng)造性,才能不斷提高企業(yè)的勞動生產(chǎn)率和經(jīng)濟效益。幫助企業(yè)各領(lǐng)導(dǎo)層掌握企業(yè)員工的情況,這就是本人事信息管理系統(tǒng)需要完成的功能。本系統(tǒng)主要的功能: 員工信息與檔案管理:全面廣泛的記錄員工信息,具備查詢功能,按任意條件查找員工,方便查看員工的雇傭信息和待遇信息,方
18、便查看待遇歷史記錄,培訓(xùn)記錄,出勤記錄等一切與員工相關(guān)的信息。根據(jù)這個系統(tǒng)所要實現(xiàn)的目的和任務(wù),調(diào)查分析總結(jié)出這個系統(tǒng)最終實現(xiàn)的主要功能如下: 系統(tǒng)部分:主要完成本系統(tǒng)的維護工作和用戶的管理。 職工基本信息部分:主要完成職工基本信息的管理。 職工家庭信息部分:主要完成職工家庭信息的管理。 職工調(diào)動信息部分:主要完成職工調(diào)動信息的管理。 職工考核信息部分:主要完成職工考核信息的管理。 職工培訓(xùn)信息部分:主要完成職工培訓(xùn)信息的管理。 職工獎懲信息部分:主要完成職工獎懲信息的管理。 數(shù)據(jù)庫管理部分:主要完成數(shù)據(jù)庫的管理與維護。2.2 系統(tǒng)功能結(jié)構(gòu)人力資源管理系統(tǒng)的功能結(jié)構(gòu)如圖1所示2.3系統(tǒng)功能分析
19、整個系統(tǒng)從總體上分為基本資料管理、人事管理、系統(tǒng)管理三大部分,每一部分應(yīng)實現(xiàn)的功能如下:2.3.1基本信息管理功能Ø 新員工檔案的輸入:新增員工檔案。Ø 員工基本信息維護:包括修改、刪除(刪除員工只是將該員工登記為無效,并不要求從表中刪除)。Ø 員工基本信息查看:查看所有的員工信息。Ø 員工基本信息查詢:支持多條件查詢,可以按部門、編號等進行查詢。 Ø 企業(yè)員工花名冊:可以瀏覽所有的員工信息。2.2.2人事管理功能Ø 新曾員工人事信息:在建立員工基本信息后,對員工的調(diào)動、考核、培訓(xùn)、獎勵、家庭信息等人事信息的新增。Ø 員工調(diào)
20、動信息管理:(1)添加調(diào)動信息:添加企業(yè)員工的原有部門、原有部門、新部門、新職務(wù)等信息。(2)修改調(diào)動信息:修改相應(yīng)的員工調(diào)動信息。(3)查詢調(diào)動信息:查詢某個員工的調(diào)動信息或者某段時間企業(yè)部的調(diào)動的情況,但是不能夠?qū)π畔⑦M行任何操作。(4)刪除調(diào)動信息:刪除那些不需要的信息。Ø 員工考核信息管理:(1)添加考勤信息:針對規(guī)定的考核項目對員工進行考核,包括考核時間,考核結(jié)果,考核機構(gòu)等。 (2)修改考核信息:當考核信息出現(xiàn)錯誤需要修改的時候,可以從這里修改相應(yīng)的記錄。(3)查詢考核信息:根據(jù)員工編號、員工進行查詢,以得到想要的員工考核信息,但是不能夠?qū)π畔⑦M行任何操作。(4)刪除考核
21、信息:分為刪除基本考核、除其他考核信息或從考核列表中整條刪除。Ø 員工培訓(xùn)信息管理:(1)添加培訓(xùn)信息:添加員工的培訓(xùn)的時間,培訓(xùn)項目,培訓(xùn)容,培訓(xùn)機構(gòu),培訓(xùn)結(jié)果等信息。(2)修改培訓(xùn)信息:當培訓(xùn)信息出現(xiàn)錯誤需要修改的時候,可以從這里修改相應(yīng)的記錄。(3)查詢培訓(xùn)信息:根據(jù)員工編號、員工進行查詢,以得到想要的員工培訓(xùn)信息,但是不能夠?qū)π畔⑦M行任何操作。(4)刪除培訓(xùn)信息:刪除不許要的培訓(xùn)記錄。Ø 員工獎懲信息管理:(1)添加獎懲信息:添加員工獎懲的事由,獎懲辦法,獎懲日期、取消日期,獎懲機構(gòu)。(2)修改獎懲信息:當獎懲信息出現(xiàn)錯誤需要修改的時候,可以從這里修改相應(yīng)的記錄。(
22、3)查詢獎懲信息:根據(jù)員工編號、員工進行查詢,以得到想要的員工獎懲信息,但是不能夠?qū)π畔⑦M行任何操作。(4)刪除獎懲信息:刪除不許要的獎懲記錄。Ø 員工家庭成員信息管理:(1)添加家庭成員信息:添加員工家庭成員、與本人關(guān)系、出生日期,政治面貌、文化程度等。(2)修改獎懲信息:當家庭信息出現(xiàn)錯誤需要修改的時候,可以從這里修改相應(yīng)的記錄。(3)查詢獎懲信息:根據(jù)員工編號、員工進行查詢,以得到想要的員工家庭成員信息,但是不能夠?qū)π畔⑦M行任何操作。(4)刪除獎懲信息:刪除不許要的員工家庭成員信息記錄。2.2.3系統(tǒng)管理功能Ø 部門信息維護:實現(xiàn)靈活的增減部門信息。Ø 用戶
23、管理:包括管理員用戶的新增、刪除、修改密碼、權(quán)限設(shè)置等。Ø 數(shù)據(jù)庫的備份與還原:可隨時對系統(tǒng)的數(shù)據(jù)進行備份與還原操作,保障系統(tǒng)數(shù)據(jù)的安全。第三章 概要設(shè)計3.1概念設(shè)計概要設(shè)計基礎(chǔ)是完成需求分析后提供的需求說明書,用概念數(shù)據(jù)模型表示數(shù)據(jù)與其相互間的關(guān)系,這種數(shù)據(jù)模型是與DBMS無關(guān)的、面向現(xiàn)實世界的、易如理解的數(shù)據(jù)模型,其獨立于計算機的數(shù)據(jù)模型,獨立于計算機的軟硬件系統(tǒng),與用戶進行交流十分方便。概念性數(shù)據(jù)模型關(guān)心的是如何完整、正確地反映客觀實際情況,不關(guān)心在數(shù)據(jù)庫中如何實現(xiàn)。這種數(shù)據(jù)模式能真實地反應(yīng)用戶要求的實際情況,是一種容易被人們理解的直觀的數(shù)據(jù)庫結(jié)構(gòu)模式。同時也是一種相對穩(wěn)定統(tǒng)
24、一的數(shù)據(jù)模式,一般情況下很少變動。概念性數(shù)據(jù)在用戶和設(shè)計者之間建立了橋梁。是設(shè)計數(shù)據(jù)庫結(jié)構(gòu)的基礎(chǔ)。概念設(shè)計中自頂向下的實體分析方法,即常用的實體聯(lián)系模型(簡稱E-R模型),對具體數(shù)據(jù)進行抽象加工,將實體集合抽象成實體類型。用實體間聯(lián)系反映現(xiàn)實世界事物間的在聯(lián)系。E-R模型是建立概念性數(shù)據(jù)模型的有力工具。通過對企業(yè)員工管理容、工資管理容和過程的分析,本系統(tǒng)應(yīng)設(shè)計的實體和屬性如下:員工(包括員工工號、員工、學(xué)歷、性別、政治面貌、出生日期、所屬部門、職稱、職務(wù)、入職時間、號、聯(lián)系、家庭住址、手機、Email、有效標志)部門(部門代號、部門名稱)職務(wù)(職務(wù)代號、職務(wù)名稱)員工工號員工XX學(xué)歷性別政治面
25、貌出生日期所屬部門職稱職務(wù)所屬部門XX號家庭住址聯(lián)系 手機Email有效標志員工職稱(職稱代號、職稱名稱)部門部門代號部門名稱職務(wù)職務(wù)代號職務(wù)名稱職稱職稱代號職稱名稱實體和實體之間的關(guān)系E-R圖如下:部門職稱職務(wù)員工屬于具有擔(dān)任基本信息人事信息具有1:N具有1:N3.2開發(fā)工具簡介3.2.1 .NET組件的體系結(jié)構(gòu).NET體系由公共語言運行庫(CLR)(Common Language Runtime)和.NET Framework類庫所構(gòu)成。CLR是.NET Framework 的核心執(zhí)行環(huán)境,也稱為.NET運行庫。.NET Framework類庫是一個容豐富的類集合,它可以完成以前要通過Wi
26、ndows API來完成的絕大多數(shù)任務(wù)。一、CLR概述CLR主要負責(zé)托管代碼的編譯和運行。在.NET中代碼的編譯分為兩個階段: 1. 把源代碼編譯為Microsoft中間語言(IL)。2. CLR把IL編譯為平臺專用的代碼。在CLR的控制下運行的代碼常常稱為托管代碼(managed code)。托管代碼的優(yōu)點:1. 平臺無關(guān)性。源代碼先編譯成中間語言,運行時由CLR將中間語言編譯成平臺專用的代碼,跟Java的字節(jié)代碼一樣,這樣即可實現(xiàn)平臺無關(guān)性。2. 提高性能。首先,IL比Java的字節(jié)碼作用還要大,因為IL是即時編譯的,而Java的字節(jié)碼常常是解釋性的,在轉(zhuǎn)換為平臺可執(zhí)行代碼的時候可能會導(dǎo)致
27、性能損失。其次,.NET的即時編譯器(JIT)(Just In Time)并非一次把全部代碼編譯完才執(zhí)行,而是只編譯調(diào)用的那部分代碼,并把得到的這部分部可執(zhí)行代碼保存起來,下次需要調(diào)用的時候無須重新編譯。Microsoft認為這個過程要比一開始編譯整個應(yīng)用程序代碼的效率高得多,因為任何程序的大部分代碼實際上并不是在每次運行過程中都執(zhí)行。最后,傳統(tǒng)的編譯器會優(yōu)化代碼,但它們的優(yōu)化過程是獨立于代碼所運行的特定處理器的。例如Visual Studio 6優(yōu)化了一臺一般的Pentium機器,它所生成的代碼就不能利用Pentium 處理器的硬件特性。而JIT與平臺無關(guān),所以它可以針對不同的機器完成不同的
28、優(yōu)化。3. 語言的互操作性?;ゲ僮餍约茨軐⑷魏我环N語言編譯為中間代碼,編譯好的代碼可以與從其它語言編譯過來的代碼進行交互操作。在.NET中可以交互操作的語言有C#、VB.NET、Visual C+.NET、Visual J#、腳本語言、COM和COM+。二、中間語言中間語言(IL)在.NET Framework中有非常重要的作用,所有面向.NET的語言都要先編譯成IL,那么它們在邏輯上都需要支持IL的主要特征。IL的主要特征:1. 面向?qū)ο蠛褪褂媒涌?. 值類型和引用類型之間的巨大差別3. 強數(shù)據(jù)類型4. 使用異常來處理錯誤5. 使用特性(attribute)三、程序集程序集(assembly
29、)是包含編譯好的、面向.NET Framework的代碼的邏輯單元。它是完全自我描述性的,是一個邏輯單元,可以存儲在多個文件中。如果一個程序集存儲在多個文件中,其中就會有一個包含入口點的主文件,該文件描述了程序集中的其它文件。可執(zhí)行代碼和庫代碼的程序集結(jié)構(gòu)一樣,唯一區(qū)別是可執(zhí)行的程序集包含一個主程序入口點,而庫程序集不包含。程序集包含程序的元數(shù)據(jù),元數(shù)據(jù)描述了對應(yīng)代碼中定義的類型和方法以與描述程序集本身,這樣其它程序在調(diào)用該程序集的時候,不需要指定注冊表或其它數(shù)據(jù)源。通過元數(shù)據(jù)還可以將程序集放在不同的位置上而不影響數(shù)據(jù)的同步問題。程序集有兩種類型:共享程序集和私有程序集。私有程序集一般附帶在某
30、些軟件上,且只能用于該軟件中。系統(tǒng)可以保證私有程序集不被其它軟件使用,因為應(yīng)用程序只能加載位于主執(zhí)行文件所在文件夾或其子文件夾中的程序集。共享程序集是其它應(yīng)用程序可以使用的公共庫。四、.NET Framework類.NET Framework類是一個容豐富的托管代碼類集合,它可以完成以前要通過Windows API來完成的絕大多數(shù)任務(wù)。這些類派生于與中間語言一樣的對象模型,也基于單一繼承性??梢詫嵗?NET Framework類,也可以從它們派生自己的類。.NET Framework類直觀易用,它結(jié)合了Visual Basic和Java庫的易用性和Windows API函數(shù)的豐富功能。.NE
31、T Framework類包括:1 IL提供的核心功能,例如,通用類型系統(tǒng)中的基本數(shù)據(jù)類型2 Windows GUI支持和控件3 Web窗體4 數(shù)據(jù)訪問5 目錄訪問6 文件系統(tǒng)和注冊表訪問7 網(wǎng)絡(luò)和web瀏覽8 .NET特性和反射9 訪問Windows操作系統(tǒng)的各個方面(如環(huán)境變量等)10COM互操作性3.2.2 數(shù)據(jù)庫組件介紹用.NET開發(fā)數(shù)據(jù)庫應(yīng)用,重點是和各種數(shù)據(jù)庫組件打交道,能和數(shù)據(jù)庫掛鉤的組件對象有5種,它們是:Session(數(shù)據(jù)庫會話)、Database(數(shù)據(jù)庫)、Dataset(數(shù)據(jù)集)、DataSource(數(shù)據(jù)源)、Data control(數(shù)據(jù)控制組件,也叫dat
32、a-controls即數(shù)據(jù)感知組件)。其中前面4種統(tǒng)稱為數(shù)據(jù)訪問(Data Access)組件。這些組件的相互關(guān)系如圖3-2所示。ADO組件.NET包含了可以用來訪問Microsoft公司的ActiveX Data Objects(ADO)格式數(shù)據(jù)庫的組件。ADO是Micrsoft公司關(guān)于各種類型數(shù)據(jù)的高等界面,后來逐漸演變成滿足所有數(shù)據(jù)訪問需要的完整解決辦法。ADO的對象模型是所有數(shù)據(jù)訪問接口對象模型中最簡單的一種。Microsoft公司用來訪問ADO數(shù)據(jù)的應(yīng)用程序界面技術(shù)是OLE DB。OLE DB是一種底層編程接口,用來訪問許多不同類型的
33、數(shù)據(jù)源,其中包括消息、文件系統(tǒng)以與其他一些非傳統(tǒng)的數(shù)據(jù)源。OLE DB是一個由Component Object Model(COM)接口組成的集合,用來隱藏創(chuàng)建數(shù)據(jù)訪問服務(wù)過程中的細節(jié)。OLEDB提供了訪問任何數(shù)據(jù)資源的方法,包括相互關(guān)聯(lián)的數(shù)據(jù)庫和相互不關(guān)聯(lián)的數(shù)據(jù)庫、Email和文件系統(tǒng)、文本和圖形以與用戶定義的數(shù)據(jù)對象。.NET的ADO組件無需依靠BDE而是使用ADO技術(shù),提供了可以通過數(shù)據(jù)控制組件訪問數(shù)據(jù)的新方法。唯一的要在使用ADO組件時必須運行ADO/OLEDB。ADO組件的使用使得DELPHI在訪問數(shù)據(jù)的類型和采用的技術(shù)方面都有了很大的突破。3.3數(shù)據(jù)庫
34、設(shè)計3.3.1數(shù)據(jù)庫管理系統(tǒng)介紹SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的于1988 年推出了第一個OS/2 版本在Windows NT 推出后Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上專注于開發(fā)推廣SQL Server 的Windows NT 版本Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用在本書中介紹的是Microsoft SQL Server 以后簡稱為SQL
35、Server或MS SQL Server .SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了SQL Server 7.0 版本的優(yōu)點同時又比它增加了許多更先進的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺使用.SQL Server 2000 提供了以 Web 標準為基礎(chǔ)的擴展數(shù)據(jù)庫編程功能。豐富的 XML 和 Internet 標準支持允許您使用置的存儲過程以 XM
36、L 格式輕松存儲和檢索數(shù)據(jù)。您還可以使用 XML 更新程序容易地插入、更新和刪除數(shù)據(jù)。1. 通過 Web 輕松訪問數(shù)據(jù)。有了 SQL Server 2000,您可以使用 來向數(shù)據(jù)庫發(fā)送查詢、對數(shù)據(jù)庫中存儲的文檔執(zhí)行全文搜索、以與通過 Web 進行自然語言查詢。 2. 強大而靈活的基于 Web 的分析。SQL Server 2000 分析服務(wù)功能被擴展到了 Internet。您可以通過 Web 瀏覽器來訪問和控制多維數(shù)據(jù)。 使用 SQL Server 2000 可以獲得非凡的可伸縮性和可靠性。通過向上伸縮和向外擴展的能力,SQL Server 滿足了苛刻的電子商務(wù)和企業(yè)應(yīng)用程
37、序要求。3. 向上伸縮。SQL Server 2000 利用了對稱多處理器 (SMP) 系統(tǒng)。SQL Server Enterprise Edition 最多可以使用 32 個處理器和 64 GB RAM。 4. 向外擴展。向外擴展可以將數(shù)據(jù)庫和數(shù)據(jù)負載分配給多臺服務(wù)器。 5. 可用性。通過增強的故障轉(zhuǎn)移群集、日志傳送和新增的備份策略,SQL Server 2000 達到了最大的可用性。3.3.2 SQL語言簡介SQL(Structured Query Language),意思為結(jié)構(gòu)化查詢語言,是一種介于關(guān)系代數(shù)與關(guān)系演算之間的結(jié)構(gòu)化查詢語言。它的主要功能就是同各
38、種數(shù)據(jù)庫建立聯(lián)系,進行溝通。ANSI(美國國家標準協(xié)會)規(guī)定SQL是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù)、從數(shù)據(jù)庫中提取數(shù)據(jù)等。SQL語言之所以能夠為用戶和業(yè)界所接受,并成為國際標準,是因為它是一個綜合的、功能極強同時又簡捷易學(xué)的語言。SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,主要特點包括:1) 綜合統(tǒng)一非關(guān)系模型的數(shù)據(jù)語言一般都分為模式數(shù)據(jù)定義語言(模式DDL)、外模式數(shù)據(jù)定義語言(外模式DDL)、與數(shù)據(jù)存儲有關(guān)的描述語言(DSDL)與數(shù)據(jù)操縱語言(DML),分別用于定義模式、外模式、模式和進行數(shù)據(jù)的存取與處置。當擁
39、護數(shù)據(jù)庫投入運行后,如果需要修改模式,必須停止現(xiàn)有的數(shù)據(jù)庫的運行,轉(zhuǎn)儲數(shù)據(jù),修改模式并編譯后再重裝數(shù)據(jù)庫,十分麻煩。SQL語言則集數(shù)據(jù)定義語言DDL、數(shù)據(jù)操縱語言DML、數(shù)據(jù)控制語言DCL的功能于一體,語言風(fēng)格統(tǒng)一,可以獨立完成數(shù)據(jù)庫生命周期中的全部活動,包括定義關(guān)系模式、建立數(shù)據(jù)庫、插入數(shù)據(jù)、查詢、更新、維護、數(shù)據(jù)庫重構(gòu)、數(shù)據(jù)庫安全性控制等一系列操作要求,這就為數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)提供了良好的環(huán)境。用戶在數(shù)據(jù)庫系統(tǒng)投入運行后,還可根據(jù)需要隨時地逐步地修改模式,切并不影響數(shù)據(jù)庫的運行,從而使系統(tǒng)具有良好的可擴展性。2) 高度非過程化非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語言是面向過程的語言,用其完成某項請求
40、必須指定存取路徑。而用SQL語言進行數(shù)據(jù)操作,只要提出“做什么”,而無須指明“怎么做”,因此無須了解存取路徑,存取路徑的選擇以與SQL語言句的操作過程由系統(tǒng)自動完成。這不但大大減輕了用戶負擔(dān),而且有利于提高數(shù)據(jù)獨立性。3) 面向集合的操作方式非關(guān)系數(shù)據(jù)模型采用的是面向記錄的操作方式,操作對象是一條記錄。而SQL語言采用集合操作方式,不僅操作對象、查找結(jié)果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。4) 以同一種語法結(jié)構(gòu)提供兩種使用方式SQL語言既是自含式語言,又是嵌入式語言。作為自含式語言,他能夠獨立地用于聯(lián)機交互的使用方式,用戶何以在終端鍵盤上直接鍵入SQL命令對
41、數(shù)據(jù)庫進行操作;作為嵌入式語言,SQL語句能夠嵌入到高級語言中,供程序員設(shè)計程序時使用。而在兩種不同的使用方式下,SQL語言的語法結(jié)構(gòu)基本上是一致的。5) 語言簡捷,易學(xué)易用SQL語言功能極強,但由于設(shè)計巧妙,語言十分簡捷,完成核心功能只用了9個動詞,SQL語言接近英語口語,因此容易學(xué)習(xí),容易使用。3.2.3數(shù)據(jù)庫詳細設(shè)計EmpInfo(員工基本信息)序號字段名中文解釋字段類型備注1emp_id員工工號Char(20)主鍵2emp_name員工Char(20)3emp_sex性別Char(10)4emp_po政治面貌Char(20)5emp_dip學(xué)歷Char(20)6emp_birthday
42、出生日期datetime(8)7emp_dpt所屬部門Char(308emp_tt職稱Char(20)9emp_job職務(wù)Char(20)10emp_comedate入職時間datetime(8)11emp_did號Char(20)12emp_phone聯(lián)系Char(20)13emp_post_id家庭住址Char(20)14emp_mobile手機Char(20)15emp_e_mailEmailChar(30)16emp_state在職狀態(tài)Char(20)說明:員工基本信息表用于存儲員工基本信息。admin管理用戶表序號字段名中文解釋字段類型備注1userid用戶名Varchar(50)2
43、password密碼Varchar(50)3ulevel是否為超級用戶Char(10)值為1表示為超級用員,0表示普通用戶5username真是Char(30)6remark備注Char(200)7pop_emp_s查詢權(quán)限Char(20)值為1表示具有權(quán)限,為0表示無權(quán)限8pop_emp_a錄入權(quán)限Char(20)值為1表示具有權(quán)限,為0表示無權(quán)限pop_emp_e修改權(quán)限Char(20)值為1表示具有權(quán)限,為0表示無權(quán)限pop_emp_d刪除權(quán)限Char(20)值為1表示具有權(quán)限,為0表示無權(quán)限pop_emp_p報表權(quán)限Char(20)值為1表示具有權(quán)限,為0表示無權(quán)限說明:為了便于多個用
44、戶管理該系統(tǒng),設(shè)立不同的管理權(quán)限,建立此表,記錄用戶的登錄、密碼和權(quán)限。CompanyInfo公司基本信息表序號字段名中文解釋字段類型備注1UnitName公司名稱Varchar(50)2Person法人代表Varchar(50)3Cdate成立時間Datetime(8)4Caddr單位地址Varchar(50)5CtelChar(30)6CfaxChar(30)7Cweb網(wǎng)址Char(30)8Cremark備注Varchar(300)說明: 建立公司信息檔案。DptInfo部門信息表序號字段名中文解釋字段類型備注1ID部門編號Int(4)2ConText部門名稱Nvarchar(50)3Pa
45、rentID部門級別Int(4)4Depth部門級別Int(4)5dperson部門經(jīng)理Char(20)dtel部門Char(30)ddate建立日期Datetime(8)dpnum編制人員Char(20)dremark備注Char(200)說明:建立公司部門信息,設(shè)置部門間隸屬關(guān)系。 FamilyInfo 員工家庭信息表序號字段名中文解釋字段類型備注1emp_name員工Char(30)2emp_id員工編號Char(20)3family_name成員Char(20)4family_conn與員工關(guān)系Char(20)5family_birthday出生年月Datetime(8)family_
46、clan政治面貌Char(20)family_dip文化程度Char(20)family_company工作單位Char(50)family_job擔(dān)任職務(wù)Char(20)family_contact聯(lián)系方式Char(20)family_remark備注Char(300)ManoeuvreInfo 員工調(diào)動信息表序號字段名中文解釋字段類型備注1emp_name員工Char(30)2emp_id員工編號Char(20)3mano_date調(diào)動日期Datetime(8)4mano_old_dpt調(diào)前部門Char(30)5mano_old_job調(diào)前職位Char(20)mano_new_dpt調(diào)后部
47、門Char(30)mano_new_job調(diào)后職位Char(20)mano_reason調(diào)動原因Char(50)mano_remark備注Char(300)CultivateInfo 員工培訓(xùn)信息表序號字段名中文解釋字段類型備注1emp_name員工Char(30)2emp_id員工編號Char(20)cul_item培訓(xùn)項目Char(30)3cul_content培訓(xùn)容Char(50)4cul_date培訓(xùn)時間Datetime(8)5cul_mode培訓(xùn)方式Char(30)cul_outlay培訓(xùn)經(jīng)費Char(20)cul_result培訓(xùn)結(jié)果Char(30)cul_organ培訓(xùn)機構(gòu)Cha
48、r(30)cul_remark備注Char(300)Red_Puh_Info 員工獎懲信息表序號字段名中文解釋字段類型備注1Id編號Char(4)2emp_id員工編號Char(20)red_att獎懲屬性Char(30)3red_main獎懲事由Char(100)4red_way獎懲辦法Datetime(20)5red_date獎懲時間Char(8)quash_date取消日期Char(8)red_organ獎懲機構(gòu)Char(50)red_remark備注Char(200)第四章 詳細設(shè)計根據(jù)需求分析、概要設(shè)計的結(jié)果,采用Visual Busic.NET 2003做為開發(fā)工具,實現(xiàn)企業(yè)人事管
49、理信息系統(tǒng)各模塊的功能。4.1 數(shù)據(jù)庫連接模塊本系統(tǒng)中數(shù)據(jù)庫連接采用定義公共類形式完成,調(diào)用時只要在每個窗體中引入庫函數(shù),再調(diào)用數(shù)據(jù)庫連接函數(shù)即可完成數(shù)據(jù)數(shù)據(jù)庫連接操作。下面是源代碼:Public Conn AsString = "server=(locat);database=employeeDB;Integrated Security=sspi"/數(shù)據(jù)庫連接字符串Public connection As SqlClient.SqlConnectionPublic mycmd As SqlCommandPublic myadapter As SqlDataAdapterP
50、ublic myreader As SqlDataReaderPublic da As DataSetPublicFunction DBopen() AsBoolean'打開數(shù)據(jù)庫Try connection = New SqlClient.SqlConnection connection.ConnectionString = Conn connection.Open()ReturnTrueCatch ex As Exception MsgBox(ex.ToString)ReturnFalseEndTryEndFunctionPublicFunction DBclose() AsBoo
51、lean'關(guān)閉數(shù)據(jù)庫Try connection = New SqlClient.SqlConnection connection.ConnectionString = Conn connection.Close()ReturnTrueCatch ex As Exception MsgBox(ex.ToString)ReturnFalseEndTryEnd Function4.2 登錄窗口設(shè)計4.2.1功能說明控制員工登錄,防止非法用戶闖入本系統(tǒng),保證系統(tǒng)的安全,輸入口令時屏幕顯示為“*”以利。按照不同的用戶登陸的權(quán)限審核,登陸后通過不同的權(quán)限操作。4.2.2界面設(shè)計登 錄 界 面4.
52、2.3源程序分析Dim sqlstr AsStringIf TextBox1.Text <> "" And TextBox2.Text = "" Then MsgBox("請輸入口令!", , "提示")ElseIf TextBox1.Text = "" And TextBox2.Text <> "" Then MsgBox("請輸入用戶名!", , "提示")ElseIf TextBox1.Text = &qu
53、ot;" And TextBox2.Text = "" Then MsgBox("請輸入用戶名和口令!", , "提示")ElseCall DBopen() sqlstr = "select * from admin where userid='" & Trim(TextBox1.Text) & "'and password='" & Trim(TextBox2.Text) & "'"/我創(chuàng)建一個SQL
54、DataAdapter對象Dim da AsNew SqlDataAdapter(sqlstr, connection)/創(chuàng)建一個DataSet才對象 Dim ds As New DataSet da.Fill(ds) t = ds.Tables(0) If ds.Tables(0).Rows.Count = 0 Then /已填充,判斷DataSet1數(shù)據(jù)集中是否有記錄,如果沒有報錯。否則,進入下一個界面 MsgBox("你輸入的用戶名或口令有誤!", , "提示")Else/用戶權(quán)限的讀取,并存儲到變量 userid = t.Rows(0).Item
55、(0).ToString user_Pwd = t.Rows(0).Item(1).ToString userlevel = t.Rows(0).Item(2).ToString user_s = t.Rows(0).Item(5).ToString user_a = t.Rows(0).Item(6).ToString user_e = t.Rows(0).Item(7).ToString user_d = t.Rows(0).Item(8).ToString user_p = t.Rows(0).Item(9).ToStringDim f1 AsNew main f1.Show()Me.Hide()EndIfCall DBclose()EndIf4.3 主窗口設(shè)計4.3.1功能說明界面采用MDI方式,可同時打開幾處子
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務(wù)派遺合同范本
- 養(yǎng)殖社購銷合同范本
- 借條正規(guī)合同范本
- 公司網(wǎng)絡(luò)線路維修合同范本
- 加工蔬菜采購合同范本
- 利益聯(lián)結(jié)機制合同范本
- 出租專用桌子合同范本
- 與社區(qū)合作社簽訂合同范例
- 二手房按揭買賣合同范本
- 公司許可經(jīng)營合同范本
- 2025年哈爾濱鐵道職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫1套
- 2025屆高考百日誓師大會校長發(fā)言稿
- 膀胱癌護理疑難病例討論
- 2025年春期六年級班主任工作計劃
- 2025年江西電力職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 2025新外研社版英語七年級下單詞默寫表
- SYT 6968-2021 油氣輸送管道工程水平定向鉆穿越設(shè)計規(guī)范-PDF解密
- 藥物非臨床研究質(zhì)量管理規(guī)范(共113頁).ppt
- 19、白居易在杭州(四年級人自然社會)
- JJF 1609-2017 余氯測定儀校準規(guī)范(高清版)
- 40m預(yù)制T梁施工方案(共44頁)
評論
0/150
提交評論