【正文】
在SQL Server 的開發(fā)上就分道揚(yáng)鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。在本系統(tǒng)中使用的是Microsoft SQL Server 。SQL Server 2000 繼承了SQL Server 版本的優(yōu)點(diǎn)同時又比它增加了許多更先進(jìn)的功能,具有使用方便、可伸縮性好、與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺使用微軟的Visual Basic ,是目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設(shè)計界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計過程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。故而,實(shí)現(xiàn)本系統(tǒng)VB是一個相對較好的選擇。Visual Basic應(yīng)用程序基本的構(gòu)建塊是用戶所創(chuàng)建的對象,每一個對象都具有一些特性和行為(屬性、事件和 方法)。開發(fā)人員可以最有效利用所創(chuàng)建的每一個對象。使用應(yīng)用程序具有可通用性可說擴(kuò)展性和強(qiáng)有力的功能。Visual Basic應(yīng)用由一系列對象組成,包括有函數(shù)、菜單、函數(shù)、結(jié)構(gòu)和數(shù)據(jù)窗口、用戶對象、用戶事件等等,對象中又包含若干控件如命令按鈕、單行編輯器等這些對象和控件都可在許多應(yīng)用中重復(fù)使用。利用動態(tài)數(shù)據(jù)交換技術(shù),使VB開發(fā)的應(yīng)用程序能與其他Windows應(yīng)用程序進(jìn)行動態(tài)的數(shù)據(jù)通信。通過動態(tài)鏈接庫技術(shù),能在VB開發(fā)的應(yīng)用程序中調(diào)用其他程序設(shè)計語言編寫的程序,也可調(diào)用Windows系統(tǒng)的應(yīng)用程序接口函數(shù)。使用對象的鏈接和嵌入技術(shù),可以把其他Windows應(yīng)用程序作為對象,在VB開發(fā)的應(yīng)用程序中對它進(jìn)行各種操作,使用它所提供的功能。該系統(tǒng)在操作上很簡單,使用者完全可以沒有專業(yè)的計算機(jī)知識。啟動系統(tǒng)后進(jìn)入登陸用戶界面,用戶用自己的登陸名和密碼進(jìn)入系統(tǒng)操作頁面。不同的用戶擁有不同的用戶名及密碼。用戶可以對信息進(jìn)行瀏覽、刪除、修改、添加等操作。3 需求分析需求分析是介于系統(tǒng)分析階段和軟件設(shè)計階段之間的重要橋梁。一方面,需求分析以系統(tǒng)規(guī)格說明和項目規(guī)劃作為分析活動的基本出發(fā)點(diǎn),并從軟件角度對它們進(jìn)行檢查與調(diào)整;另一方面,需求規(guī)格說明又是軟件設(shè)計、實(shí)現(xiàn)測試直至維護(hù)的主要基礎(chǔ)。良好的分析活動有助于避免或盡早發(fā)現(xiàn)早期的錯誤,從而提高軟件生產(chǎn)率,降低開發(fā)成本,改進(jìn)軟件質(zhì)量。該系統(tǒng)分為4個模塊:用戶管理模塊、人事信息管理模塊、員工調(diào)動管理模塊和薪酬管理模塊。用戶登管理模塊:該模塊是對登陸該系統(tǒng)的用戶的用戶名及密碼進(jìn)行管理。分為用戶登錄和注冊新用戶兩項。不同的用戶擁有不同的權(quán)限。人事信息管理模塊:該模塊是關(guān)于公司的人事信息維護(hù),首先是對入職員工的基本信息的錄入、修改、瀏覽等操作;其次是員工人事檔案、合同檔案等基本信息的管理和公司的部門管理;最后,并對公司的人事信息從工種,專業(yè),學(xué)歷等屬性進(jìn)行統(tǒng)計分析。員工調(diào)動管理模塊:該模塊是對員工的職位調(diào)動進(jìn)行管理的,員工調(diào)動主要分為內(nèi)部調(diào)動和外部調(diào)動兩方面,內(nèi)部調(diào)動為本城市中部門間的調(diào)動,外部調(diào)動為分公司間的調(diào)動。本模塊還有登記新員工和復(fù)職、離職等信息管理。薪酬管理模塊:主要包括薪酬登記、薪酬修改、薪酬查詢薪酬設(shè)置4部分組成。其中,薪酬登記是完成對員工薪酬的添加,如果有需要更正的部分,通過薪酬修改模塊來實(shí)現(xiàn),系統(tǒng)還提供給員工查詢薪酬的功能,通過薪酬查詢來實(shí)現(xiàn)。4 概要設(shè)計人力資源管理系統(tǒng)用戶管理注冊新用戶用戶登錄人事信息管理基本資料管理合同管理工種類型管理職務(wù)類型管理部門管理職稱類型管理薪酬管理考勤管理薪酬設(shè)置獎勵項目設(shè)置懲罰項目設(shè)置工資設(shè)置員工調(diào)動管理離職信息管理復(fù)職信息管理內(nèi)部調(diào)動管理外部調(diào)動管理薪酬查詢管理薪酬修改管理薪酬登記管理員工獎勵管理員工懲罰管理新員工登記管理幫助幫助退出圖1 系統(tǒng)結(jié)構(gòu)圖開始用戶登錄進(jìn)入主窗體失敗超過3次擁有權(quán)限退出系統(tǒng)管理模塊退出系統(tǒng)圖2 系統(tǒng)流程圖目前設(shè)計數(shù)據(jù)庫主要采用的是以邏輯數(shù)據(jù)庫設(shè)計和物理數(shù)據(jù)庫設(shè)計為核心的規(guī)范設(shè)計方法。其中邏輯數(shù)據(jù)庫是根據(jù)用戶要求和特定數(shù)據(jù)庫管理系統(tǒng)的具體特點(diǎn),以數(shù)據(jù)庫設(shè)計理論為依據(jù),設(shè)計數(shù)據(jù)庫的全局邏輯結(jié)構(gòu)和每個用戶的局部邏輯結(jié)構(gòu)。物理數(shù)據(jù)庫設(shè)計是在邏輯結(jié)構(gòu)確定之后,設(shè)計數(shù)據(jù)庫的存儲結(jié)構(gòu)及其他實(shí)現(xiàn)細(xì)節(jié)。各種規(guī)范設(shè)計方法在設(shè)計步驟上存在差別,各有不同。一般分為以下六個階段:(1)需求分析階段:進(jìn)行數(shù)據(jù)庫設(shè)計首先必須準(zhǔn)確了解與分析用戶需要(包括數(shù)據(jù)與處理)。需求分析是整個設(shè)計過程的基礎(chǔ),需求分析是否充分與準(zhǔn)確,決定整個數(shù)據(jù)庫構(gòu)建的速度與質(zhì)量。(2)概念結(jié)構(gòu)設(shè)計階段:概念設(shè)計是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,他通過對用戶需求進(jìn)行綜合,歸納與抽象,形成一個獨(dú)立于具體DBMS的概念模型。(3)邏輯結(jié)構(gòu)設(shè)計階段:邏輯結(jié)構(gòu)設(shè)計是將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型,并對其進(jìn)行優(yōu)化。(4)數(shù)據(jù)庫物理設(shè)計階段:數(shù)據(jù)庫物理設(shè)計是為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法)。(5)數(shù)據(jù)庫實(shí)施階段:在數(shù)據(jù)庫實(shí)施階段,設(shè)計人員運(yùn)用DBMS提供的數(shù)據(jù)語言及其宿主語言,根據(jù)邏輯設(shè)計和物理設(shè)計的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)錄入,并進(jìn)行試運(yùn)行。(6)數(shù)據(jù)庫運(yùn)行和維護(hù)階段:數(shù)據(jù)庫系統(tǒng)經(jīng)過試運(yùn)行后,即可投入正式運(yùn)行。在數(shù)據(jù)庫運(yùn)行過程中必須不斷地對其進(jìn)行評價、調(diào)整與修改。新建一個數(shù)據(jù)庫:創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫,設(shè)計必須是靈活的、有邏輯的。創(chuàng)建一個數(shù)據(jù)庫結(jié)構(gòu)的過程被認(rèn)為是數(shù)據(jù)模型設(shè)計。本系統(tǒng)采用 SQL Server2000數(shù)據(jù)庫為數(shù)據(jù)庫開發(fā)工具,建立一個數(shù)據(jù)庫人力資源管理,其中包括多個表,并為之定義了相應(yīng)的關(guān)系以適應(yīng)本系統(tǒng)所需的功能。下面介紹各表。(一)系統(tǒng)各主要表的主要功能及設(shè)計方法(1)部門總信息表:部門表主要用于保存部門信息。由于系統(tǒng)需要對部門進(jìn)行添加、刪除、修改、查詢等操作,所以必須要有一個表,用于存儲各個部門的名稱、其上級主管部門,部門描述等信息,給這個表取名為:部門表。其中部門編號設(shè)置為主鍵,不允許為為空,其他字段都可以為空。具體設(shè)計如下:表1 部門總信息表字段名數(shù)據(jù)類型長度允許空部門編號Varchar12本級編號Varchar2√部門名稱Varchar20√部門全稱Varchar200√部門主管Varchar10√部門地址Varchar5