畢業(yè)設(shè)計(jì)(論文)高校大學(xué)人事管理系統(tǒng)_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)高校大學(xué)人事管理系統(tǒng)_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)高校大學(xué)人事管理系統(tǒng)_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)高校大學(xué)人事管理系統(tǒng)_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)高校大學(xué)人事管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、題 目:東華理工學(xué)院人事管理系統(tǒng)英文題目 :ecit management information system of the empolyee學(xué) 生: 專 業(yè):軟件工程班 級(jí):指 導(dǎo) 教 師: 二零零四年六月摘 要隨著學(xué)院辦學(xué)規(guī)模的日趨擴(kuò)大,教師數(shù)量的與日俱增,對(duì)學(xué)院人事的管理也越來(lái)越復(fù)雜。當(dāng)今用計(jì)算機(jī)處理事務(wù)已成為一種趨勢(shì),利用計(jì)算機(jī)實(shí)現(xiàn)學(xué)院人事管理勢(shì)在必行。本系統(tǒng)結(jié)合東華理工學(xué)院的人事管理制度,經(jīng)過(guò)實(shí)際的需求分析,采用功能強(qiáng)大的visual basic6.0做為開(kāi)發(fā)工具、sql server2000做為數(shù)據(jù)庫(kù)開(kāi)發(fā)出來(lái)的單機(jī)版東華理工人事管理系統(tǒng)。整個(gè)系統(tǒng)從符合操作簡(jiǎn)便、界面友好、靈活、實(shí)

2、用、安全的要求出發(fā),完成人事基本信息、考勤、獎(jiǎng)懲情況、工資管理的全過(guò)程,包括新進(jìn)教職工加入時(shí)人事檔案的建立、老教職工職稱等的變動(dòng)引起教職工信息的修改、教職工信息查詢等人事管理工作以及教職工的考勤情況、獎(jiǎng)懲情況與工資管理有密切的聯(lián)系。論文主要介紹了本課題的開(kāi)發(fā)背景,所要完成的功能和開(kāi)發(fā)的過(guò)程。重點(diǎn)的說(shuō)明了系統(tǒng)設(shè)計(jì)的重點(diǎn)、設(shè)計(jì)思想、難點(diǎn)技術(shù)和解決方案。關(guān)鍵詞:數(shù)據(jù)庫(kù)、sql server2000、visual basic、人事管理abstractwith the enlargement of the colleges scope, the number of teachers is also in

3、creasing. it is complicate to manage the staff information. it is tendency to use the computer to manage the enormous information. so the system refers to personnel management of ecit, by looking up lots of datum, the system selected the visual basic6.0 and sql server2000 to development. the system

4、can easily, friendly, useful and safely manipulate, implement the functions of censor; encouragement and punishment; salary management; includes all the change to the staff. the paper mainly introduced the background of the system development; the functions and the process of development. emphasis o

5、n the center of the design, the concept of design, the difficult technology and solution schema.keyword: database sql server2000 visual basic personnel management目 錄第一章 緒 論1.1 開(kāi)發(fā)該系統(tǒng)的意義第二章 需求分析2.1 用戶需求分析2.1.1 系統(tǒng)目標(biāo)2.1.2 系統(tǒng)功能分析2.2 系統(tǒng)需求2.2.1 硬件需求2.2.2 軟件需求2.2.3 開(kāi)發(fā)環(huán)境的選擇第三章 后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)需求分析3.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)

6、3.2.1 教職工基本信息實(shí)體3.2.2 教職工固定工資信息實(shí)體3.2.3 教職工考勤信息實(shí)體3.2.4 教職工獎(jiǎng)懲情況實(shí)體3.2.5 計(jì)發(fā)教職工工資實(shí)體3.2.6 實(shí)體和實(shí)體之間的關(guān)系3.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)3.3.1 教職工基本信息表3.3.2 教職工固定工資表3.3.3 教職工考勤表3.3.4 教職工獎(jiǎng)懲情況表3.3.5 教職工計(jì)發(fā)工資表3.3.6 系統(tǒng)用戶表3.4 創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)表3.4.1 在sql server 2000中的enterprise manager中創(chuàng)建第四章 系統(tǒng)前臺(tái)實(shí)現(xiàn)4.1 系統(tǒng)前臺(tái)如何訪問(wèn)后臺(tái)數(shù)據(jù)庫(kù)4.1.1 創(chuàng)建文件dsn4.1.2 公用模塊的創(chuàng)建4.2

7、系統(tǒng)各窗體模塊的實(shí)現(xiàn)4.2.1 創(chuàng)建工程項(xiàng)目personnel_mis4.2.2 系統(tǒng)用戶管理窗體模塊的實(shí)現(xiàn)4.2.3 創(chuàng)建東華理工學(xué)院人事管理的主窗體4.2.4 教職工基本信息管理窗體模塊的實(shí)現(xiàn)4.2.5 教職工固定工資管理窗體模塊的實(shí)現(xiàn)教職工考勤信息管理窗體模塊的實(shí)現(xiàn)教職工獎(jiǎng)懲情況管理窗體模塊的實(shí)現(xiàn)計(jì)發(fā)教職工工資窗體模塊的實(shí)現(xiàn)第五章系統(tǒng)測(cè)試5.1 測(cè)試的目的5.2 測(cè)試步驟5.2.1 單元測(cè)試5.2.2 集成測(cè)試5.2.3 確認(rèn)測(cè)試第六章 畢業(yè)設(shè)計(jì)小結(jié)致 謝 詞參 考 文 獻(xiàn)第一章 緒 論1.1 開(kāi)發(fā)該系統(tǒng)的意義隨著計(jì)算機(jī)的飛速發(fā)展,當(dāng)今用計(jì)算機(jī)處理事務(wù)已成為一種趨勢(shì),利用計(jì)算機(jī)實(shí)現(xiàn)學(xué)院人

8、事管理勢(shì)在必行。對(duì)于很多高校來(lái)說(shuō),利用計(jì)算機(jī)支持高校高效率完成勞動(dòng)人事管理的日常事務(wù),是適應(yīng)現(xiàn)代人事管理制度要求、推動(dòng)人事管理走向科學(xué)化、規(guī)范化的必要條件;而人事管理是一項(xiàng)瑣碎、復(fù)雜工作,關(guān)于教職工的檔案,考勤、獎(jiǎng)懲、和工資計(jì)算工作量很大,一般不允許出錯(cuò),如果實(shí)行手工操作,每月須手工填制大量的表格,這就會(huì)耗費(fèi)工作人員大量的時(shí)間和精力,計(jì)算機(jī)進(jìn)行人事管理工作,不僅能夠保證人事信息準(zhǔn)確無(wú)誤、快速輸出,而且還可以利用計(jì)算機(jī)對(duì)有關(guān)工資的各種信息進(jìn)行統(tǒng)計(jì),服務(wù)于財(cái)務(wù)部門(mén)其他方面的核算和財(cái)務(wù)處理,同時(shí)計(jì)算機(jī)具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本

9、低等。這些優(yōu)點(diǎn)能夠極大地提高人事信息管理的效率,也是高校人事管理的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。由于我院辦學(xué)規(guī)模的日益擴(kuò)大,教師數(shù)量的與日俱增,對(duì)學(xué)院人事的管理也越來(lái)越復(fù)雜,面對(duì)目前的實(shí)際狀況,迫切需要開(kāi)發(fā)一個(gè)人事管理系統(tǒng)來(lái)滿足學(xué)院人事管理工作的需求。 第二章 需求分析2.1 用戶需求分析2.1.1 系統(tǒng)目標(biāo)采用現(xiàn)有的軟硬件設(shè)施及科學(xué)的管理系統(tǒng)開(kāi)發(fā)方案,建立東華理工人事管理系統(tǒng),實(shí)現(xiàn)人事管理的計(jì)算機(jī)自動(dòng)化。系統(tǒng)應(yīng)符合學(xué)院人事管理制度,并達(dá)到操作直觀、方便、實(shí)用、安全等要求。2.1.2 系統(tǒng)功能分析 系統(tǒng)開(kāi)發(fā)的總體任務(wù)是實(shí)現(xiàn)東華理工學(xué)院人事信息關(guān)系的系統(tǒng)化、規(guī)范化和自動(dòng)化。系統(tǒng)功能分

10、析是在系統(tǒng)開(kāi)發(fā)的總體任務(wù)的基礎(chǔ)上完成。該管理系統(tǒng)主要功能包括:1. 系統(tǒng)用戶管理功能(用戶又包括普通用戶和管理員)l 添加用戶 ,包括用戶的基本信息,用戶名和密碼;l 修改用戶密碼;l 刪除用戶。2. 學(xué)院教職工基本信息管理功能l 教職工基本信息的添加,包括職工編號(hào)、職工姓名、職工所在系別、性別、民族、出生日期、身份證號(hào)碼、籍貫、政治面貌、加入黨派時(shí)間、最高學(xué)歷、最后專業(yè)、最高學(xué)歷畢業(yè)時(shí)間、最高學(xué)歷畢業(yè)院校、職稱、資格時(shí)間、現(xiàn)黨政職務(wù)、來(lái)院時(shí)間、聘任時(shí)間、任職時(shí)間、參加工作時(shí)間、原所在單位、原身份、原職務(wù)、備注等;l 教職工基本信息的修改;l 教職工基本信息的刪除;l 教職工基本信息的查詢;l

11、 生成教職工基本信息報(bào)表。3. 學(xué)院教職工固定工資管理功能l 教職工固定工資信息添加:包括職工編號(hào)、底薪、補(bǔ)貼、養(yǎng)老金、醫(yī)療保險(xiǎn)、住房公積金、備注、輸入時(shí)間等;l 修改固定工資信息;l 刪除固定工資信息;l 固定工資信息查詢。4. 學(xué)院教職工考勤信息管理功能l 考勤信息的添加,包括職工編號(hào)、考勤月份、加班天數(shù)、缺勤天數(shù)、一天的加班費(fèi)、一天的缺勤費(fèi)、備注等;l 考勤信息的修改;l 考勤信息的刪除;l 考勤信息的查詢;l 生成考勤信息報(bào)表。5. 學(xué)院教職工獎(jiǎng)懲情況管理功能l 獎(jiǎng)懲情況的添加,包括職工編號(hào)、獎(jiǎng)懲時(shí)間、獎(jiǎng)勵(lì)原因、獎(jiǎng)勵(lì)金額、懲罰原因、處罰金額、備注等;l 獎(jiǎng)懲情況的修改;l 獎(jiǎng)懲情況的刪

12、除;l 獎(jiǎng)懲情況的查詢。6. 學(xué)院計(jì)發(fā)教職工工資管理功能l 計(jì)發(fā)工資,包括職工編號(hào)、稅前小計(jì)、個(gè)人所得稅、實(shí)發(fā)工資、計(jì)發(fā)工資時(shí)間等;l 工資查詢;l 生成工資報(bào)表。7. 系統(tǒng)功能模塊圖(如圖2.1所示)圖2.1 系統(tǒng)功能模塊圖2.2 系統(tǒng)需求2.2.1 硬件需求u 計(jì)算機(jī)intel兼容計(jì)算機(jī),pentium 166mhz以上。u 內(nèi)存(ram)64mb及以上u 硬盤(pán)空間180mb以上的硬盤(pán)剩余空間u microsoft windows支持的vga或分辨率更高的監(jiān)視器u cd-rom 驅(qū)動(dòng)器u 鼠標(biāo)或其它定位設(shè)備2.2.2 軟件需求u 操作系統(tǒng)要求能裝上sql server 2000的操作系統(tǒng),

13、如windows nt,windows 2000,windows xp2.2.3 開(kāi)發(fā)環(huán)境的選擇現(xiàn)在,市場(chǎng)上可以選購(gòu)的應(yīng)用開(kāi)發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國(guó)市場(chǎng)上最為流行、使用最多、最為先進(jìn)的可用作企業(yè)級(jí)開(kāi)發(fā)工具的產(chǎn)品有:microsoft公司的visual basicmicrosoft公司的visual c+borland公司的delphi powersoft公司的powerbuliderjava等等在目前市場(chǎng)上這些眾多的程序開(kāi)發(fā)工具中,有些強(qiáng)調(diào)程語(yǔ)言的彈性與執(zhí)行效率;有些則偏重于可視化程序開(kāi)發(fā)工具所帶來(lái)的便利性與效率的得高,各有各的優(yōu)點(diǎn)和特色,也滿足了不同用戶的需求。然而,語(yǔ)言的彈

14、性和工具的便利性是密不可分的,只有便利的工具,卻沒(méi)有彈性的語(yǔ)言作支持,許多特殊化的處理動(dòng)作必需要耗費(fèi)數(shù)倍的工夫來(lái)處理,使得原來(lái)所標(biāo)榜的效率提高的優(yōu)點(diǎn)失去了作用;相反,如果只強(qiáng)調(diào)程語(yǔ)言的彈性,卻沒(méi)有便利的工具作配合,會(huì)使一些即使非常簡(jiǎn)單的界面處理動(dòng)作,也會(huì)嚴(yán)重地浪費(fèi)程序設(shè)計(jì)師的寶貴時(shí)間。作為數(shù)據(jù)庫(kù)系統(tǒng)的開(kāi)發(fā),visual basic是一個(gè)非常理想選擇。visual basic簡(jiǎn)單易學(xué)、功能強(qiáng)大。它提供了靈活的可視化設(shè)計(jì)工具,將可視化界面與面向?qū)ο蠹夹g(shù)完善、緊密地結(jié)合起來(lái)。尤其是visual basic對(duì)數(shù)據(jù)庫(kù)應(yīng)用的強(qiáng)大支持,大大提高了數(shù)據(jù)庫(kù)應(yīng)用軟件開(kāi)發(fā)的效率,縮短了開(kāi)發(fā)周期,深受廣大數(shù)據(jù)庫(kù)應(yīng)用程

15、序設(shè)計(jì)人員的喜愛(ài)。visual basic為數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)人員提供了豐富的數(shù)據(jù)庫(kù)開(kāi)發(fā)組件,使數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)功能更強(qiáng)大,控制更靈活,只是編譯后的程序運(yùn)行速度較慢。本系統(tǒng)采用visual basic6.0和sql server2000開(kāi)發(fā)的 。vb的主要特點(diǎn) 具有面向?qū)ο蟮目梢暬O(shè)計(jì)工具在vb中,應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(oop),把程序和數(shù)據(jù)封裝起來(lái)視為一個(gè)對(duì)象,每個(gè)對(duì)象都是可視的。程序員在設(shè)計(jì)時(shí)只需用現(xiàn)有工具根據(jù)界面設(shè)計(jì)的要求,直接在屏幕上“畫(huà)”出窗口、菜單、按鈕、滾動(dòng)條等不同類型的對(duì)象,并為每個(gè)對(duì)象設(shè)置屬性。程序員的編程工作僅限于編寫(xiě)相關(guān)對(duì)象要完成的功能的程序,因而程序設(shè)計(jì)的效率可大大提高

16、。 事件驅(qū)動(dòng)的編程機(jī)制事件驅(qū)動(dòng)是非常適合圖形用戶界面的編程方式。傳統(tǒng)的程序設(shè)計(jì)是一種面向過(guò)程的方式,程序總是按事先設(shè)計(jì)的流程運(yùn)行。但在圖形用戶界面的應(yīng)用程序中,是由用戶的動(dòng)作即事件掌握著程序運(yùn)行的流向,每個(gè)事件都能驅(qū)動(dòng)一段程序的運(yùn)行。程序員只需編寫(xiě)響應(yīng)用戶動(dòng)作的代碼,而各個(gè)動(dòng)作之間不一定有聯(lián)系。這樣的應(yīng)用程序代碼一般較短,所以程序既易于編寫(xiě)又易于維護(hù)。定有聯(lián)系。這樣的應(yīng)用程序代碼一般較短,所以程序既易于編寫(xiě)又易于維護(hù)。 提供了易學(xué)易用的應(yīng)用程序集成開(kāi)發(fā)環(huán)境在vb集成開(kāi)發(fā)環(huán)境中,用戶可設(shè)計(jì)界面、編寫(xiě)代碼、調(diào)試程序,直至把應(yīng)用程序編譯成可執(zhí)行文件在windows中運(yùn)行,使用戶在友好的開(kāi)發(fā)環(huán)境中工作

17、。 結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言vb具有豐富的數(shù)據(jù)類型和結(jié)構(gòu)話程序結(jié)構(gòu),而且簡(jiǎn)單易學(xué)。此外,作為一種程序設(shè)計(jì)語(yǔ)言,vb還有許多獨(dú)到之處:l 強(qiáng)大的數(shù)值和字符串處理功能l 豐富的圖形指令,可方便地繪制各種圖形。l 提供靜態(tài)和動(dòng)態(tài)數(shù)組,有利于簡(jiǎn)化內(nèi)存管理。l 過(guò)程可遞歸調(diào)用,使程序更為簡(jiǎn)練。l 支持隨機(jī)文件訪問(wèn)和順序文件訪問(wèn)。l 提供了一個(gè)可供應(yīng)用程序調(diào)用的包含多種類型的圖標(biāo)庫(kù)。l 具有完善的運(yùn)行出錯(cuò)處理 支持多種數(shù)據(jù)庫(kù)系統(tǒng)的訪問(wèn)利用數(shù)據(jù)控件可訪問(wèn)的數(shù)據(jù)庫(kù)系統(tǒng)有:microsoft sql server、microsoft access、btrieve、dbase、microsoft foxpro、par

18、adox等,也可訪問(wèn)microsoft excel,lotusl2-3等多種電子表格。 支持動(dòng)態(tài)數(shù)據(jù)交換(dde)、動(dòng)態(tài)鏈接庫(kù)(dll)和對(duì)象的鏈接與嵌入(ole)技術(shù)動(dòng)態(tài)數(shù)據(jù)交換(dde)的編程技術(shù),使vb開(kāi)發(fā)應(yīng)用程序能與其他windows應(yīng)用程序之間建立數(shù)據(jù)通信。通過(guò)vb的動(dòng)態(tài)鏈接庫(kù)(dll)技術(shù),在vb程序中可方便地調(diào)用用c語(yǔ)言或匯編語(yǔ)言編寫(xiě)的函數(shù),也可調(diào)用windows應(yīng)用程序接口(api)函數(shù),以實(shí)現(xiàn)sdk所能實(shí)現(xiàn)的功能。vb的核心是其對(duì)對(duì)象的鏈接與嵌入(ole)的支持,它是訪問(wèn)所有對(duì)象的一種方法。利用ole技術(shù),vb將其他應(yīng)用軟件視為一個(gè)對(duì)象嵌入到vb應(yīng)用程序中,進(jìn)行各種操作,也可

19、將各種基于windows的應(yīng)用程序嵌入到vb應(yīng)用程序,實(shí)現(xiàn)聲音、圖像、動(dòng)畫(huà)等多媒體功能。sql server的特點(diǎn)sql server是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它最初是由microsoft、sybase和ashton-tate三家公司共同開(kāi)發(fā)的,于1988年推出了第一個(gè)os/2版本。在windows nt推出后,microsoft與sybase在sql server的開(kāi)發(fā)上就分道揚(yáng)鑣了。microsoft將sql server移植到windows nt系統(tǒng)上,專注與開(kāi)發(fā)、推廣sql server的windows nt版本;sybase則專注于sql server在unix操作系統(tǒng)上的應(yīng)用。sq

20、l server2000是microsoft公司推出的sql server數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本。該版本繼承了sql server7.0版本的優(yōu)點(diǎn),同時(shí)又比在它增加了許多更先進(jìn)的功能,具有使用方便、可伸縮性好、與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行microsoft windows98的膝上型電腦可運(yùn)行microsoft windows2000的大型多處理器的服務(wù)器等多種平臺(tái)使用。sql server2000全面擴(kuò)展了sql server7.0的性能、可靠性和易用性,使它成為一個(gè)杰出的數(shù)據(jù)庫(kù)平臺(tái),可用于大型聯(lián)機(jī)事務(wù)處理、數(shù)據(jù)倉(cāng)庫(kù)以及電子商務(wù)等。第三章 后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)

21、中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。另外,合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)將非常有利于程序的實(shí)現(xiàn)。設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)應(yīng)該首先充分了解用戶各個(gè)方面的需求,包括現(xiàn)有的以及將來(lái)可能增加的需求。3.1 數(shù)據(jù)庫(kù)需求分析目前sql server2000在信息管理系統(tǒng)中的應(yīng)用非常廣泛,我選用了該數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)和實(shí)現(xiàn)。根據(jù)數(shù)據(jù)庫(kù)中定義的實(shí)體及實(shí)體之間的關(guān)系,生成數(shù)據(jù)庫(kù)的表以及各個(gè)表之間的關(guān)系。按照關(guān)系模式的規(guī)范化進(jìn)行設(shè)計(jì),消除數(shù)據(jù)依賴中不合適的部分,使模式中的各關(guān)系模式達(dá)到某種程度的分離。用戶

22、的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。經(jīng)過(guò)分析調(diào)查有關(guān)學(xué)院人事需求,得到如下圖3.1所示的本系統(tǒng)所處理的數(shù)據(jù)流。考勤管理獎(jiǎng)懲管理基本信息的錄入計(jì)發(fā)教職工工資教職工登記教職工基本信息管理教職工固定工資管理教職工考勤信息管理教職工獎(jiǎng)懲情況管理教職工工資管理 圖3.1 東華理工學(xué)院人事管理系統(tǒng)數(shù)據(jù)流圖針對(duì)東華理工學(xué)院人事管理系統(tǒng)的需求,通過(guò)對(duì)教職工工作過(guò)程內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu): 教職工基本信息包括職工編號(hào)、職工姓名、職工所

23、在系別、性別、民族、出生日期、身份證號(hào)碼、籍貫、政治面貌、加入黨派時(shí)間、最高學(xué)歷、最后專業(yè)、最高學(xué)歷畢業(yè)時(shí)間、最高學(xué)歷畢業(yè)院校、職稱、資格時(shí)間、現(xiàn)黨政職務(wù)、來(lái)院時(shí)間、聘任時(shí)間、任職時(shí)間、參加工作時(shí)間、原所在單位、原身份、原職務(wù)、備注等; 教職工固定工資信息包括職工編號(hào)、底薪、補(bǔ)貼、養(yǎng)老金、醫(yī)療保險(xiǎn)、住房公積金、備注、輸入時(shí)間等 教職工考勤信息包括職工編號(hào)、考勤月份、加班天數(shù)、缺勤天數(shù)、一天的加班費(fèi)、一天的缺勤費(fèi)、備注等 教職工獎(jiǎng)懲情況包括職工編號(hào)、獎(jiǎng)懲時(shí)間、獎(jiǎng)勵(lì)原因、獎(jiǎng)勵(lì)金額、懲罰原因、處罰金額、備注等 計(jì)發(fā)教職工工資包括職工編號(hào)、稅前小計(jì)、個(gè)人所得稅、實(shí)發(fā)工資、計(jì)發(fā)工資時(shí)間等3.2 數(shù)據(jù)庫(kù)概

24、念結(jié)構(gòu)設(shè)計(jì)概要設(shè)計(jì)基礎(chǔ)是完成需求分析后提供的需求說(shuō)明書(shū),用概念數(shù)據(jù)模型表示數(shù)據(jù)及其相互間的關(guān)系,這種數(shù)據(jù)模型是與dbms無(wú)關(guān)的、面向現(xiàn)實(shí)世界的、易如理解的數(shù)據(jù)模型,其獨(dú)立于計(jì)算機(jī)的數(shù)據(jù)模型,獨(dú)立于計(jì)算機(jī)的軟硬件系統(tǒng),與用戶進(jìn)行交流十分方便。概念性數(shù)據(jù)模型關(guān)心的是如何完整、正確地反映客觀實(shí)際情況,不關(guān)心在數(shù)據(jù)庫(kù)中如何實(shí)現(xiàn)。這種數(shù)據(jù)模式能真實(shí)地反應(yīng)用戶要求的實(shí)際情況,是一種容易被人們理解的直觀的數(shù)據(jù)庫(kù)結(jié)構(gòu)模式。同時(shí)也是一種相對(duì)穩(wěn)定統(tǒng)一的數(shù)據(jù)模式,一般情況下很少變動(dòng)。概念性數(shù)據(jù)在用戶和設(shè)計(jì)者之間建立了橋梁。是設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)的基礎(chǔ)。概念設(shè)計(jì)中自頂向下的實(shí)體分析方法,即常用的實(shí)體聯(lián)系模型(簡(jiǎn)稱e-r模型

25、),對(duì)具體數(shù)據(jù)進(jìn)行抽象加工,將實(shí)體集合抽象成實(shí)體類型。用實(shí)體間聯(lián)系反映現(xiàn)實(shí)世界事物間的內(nèi)在聯(lián)系。e-r模型是建立概念性數(shù)據(jù)模型的有力工具。通過(guò)對(duì)學(xué)院教職工管理內(nèi)容和過(guò)程的分析,本系統(tǒng)應(yīng)設(shè)計(jì)的實(shí)體和屬性如下:3.2.1 教職工基本信息實(shí)體有職工編號(hào)、職工姓名、職工所在系別、性別、民族、出生日期、身份證號(hào)碼、籍貫、政治面貌、加入黨派時(shí)間、最高學(xué)歷、最后專業(yè)、最高學(xué)歷畢業(yè)時(shí)間、最高學(xué)歷畢業(yè)院校、職稱、資格時(shí)間、現(xiàn)黨政職務(wù)、來(lái)院時(shí)間、聘任時(shí)間、任職時(shí)間、參加工作時(shí)間、原所在單位、原身份、原職務(wù)、備注屬性。下面是教職工基本信息實(shí)體與其屬性之間關(guān)系的具體描述e-r 圖。職工編號(hào)職工姓名職工所在系別備注教職

26、工基本信息原職務(wù)原身份圖3.2 教職工基本信息實(shí)體e-r圖3.2.2 教職工固定工資信息實(shí)體 包括職工編號(hào)、底薪、補(bǔ)貼、養(yǎng)老金、醫(yī)療保險(xiǎn)、住房公積金、備注、輸入時(shí)間等屬性。 下面是教職工固定工資信息實(shí)體與其屬性之間關(guān)系的具體描述e-r 圖。教職工固定工資信息實(shí)體職工編號(hào)輸入時(shí)間住房公積金醫(yī)療保險(xiǎn)養(yǎng)老金補(bǔ)貼底薪備注圖3.3 教職工固定工資信息實(shí)體e-r圖3.2.3 教職工考勤信息實(shí)體 包括職工編號(hào)、考勤月份、加班天數(shù)、缺勤天數(shù)、一天的加班費(fèi)、一天的缺勤費(fèi)、備注等屬性。下面是教職工考勤信息實(shí)體與其屬性之間關(guān)系的具體描述e-r 圖。教職工考勤信息職工編號(hào)考勤月份一天的缺勤費(fèi)一天的加班費(fèi)缺勤天數(shù)加班天

27、數(shù)備注 圖3.4 教職工考勤信息實(shí)體e-r圖3.2.4 教職工獎(jiǎng)懲情況實(shí)體 包括職工編號(hào)、獎(jiǎng)懲時(shí)間、獎(jiǎng)勵(lì)原因、獎(jiǎng)勵(lì)金額、懲罰原因、處罰金額、備注等屬性。下面是教職工獎(jiǎng)懲情況實(shí)體與其屬性之間關(guān)系的具體描述e-r 圖。教職工獎(jiǎng)懲情況職工編號(hào)處罰金額懲罰原因獎(jiǎng)勵(lì)金額獎(jiǎng)勵(lì)原因獎(jiǎng)懲時(shí)間備注圖3.5 教職工獎(jiǎng)懲情況實(shí)體e-r圖3.2.5 計(jì)發(fā)教職工工資實(shí)體 包括職工編號(hào)、稅前小計(jì)、個(gè)人所得稅、實(shí)發(fā)工資、計(jì)發(fā)工資時(shí)間等下面是計(jì)發(fā)教職工工資實(shí)體與其屬性之間關(guān)系的具體描述e-r 圖。計(jì)發(fā)教職工工資職工編號(hào)計(jì)發(fā)工資時(shí)間實(shí)發(fā)工資個(gè)人所得稅稅前小計(jì) 圖3.6 計(jì)發(fā)教職工工資實(shí)體e-r圖3.2.6 實(shí)體和實(shí)體之間的關(guān)系

28、實(shí)體和實(shí)體之間的關(guān)系e-r圖如下:具有考勤具有獎(jiǎng)懲教職工基本信息1111計(jì)發(fā)教職工工資計(jì)發(fā)工資教職工考勤信息教職工獎(jiǎng)懲情況教職工固定工資信息mmm11111計(jì)發(fā)工資m圖3.7 實(shí)體之間關(guān)系e-r圖3.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)現(xiàn)在需要將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為sql server 2000數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。東華理工學(xué)院人事管理系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表格的設(shè)計(jì)結(jié)果如下表格所示。每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表。3.3.1 教職工基本信息表 列名數(shù)據(jù)類型可否為空說(shuō)明zgidvarchar(8)not null職工編號(hào),主鍵zgnamevarchar(10)not nul

29、l職工姓名zgdeptvarchar(20)null職工所在系別zgsexvarchar(2)null性別zgnationvarchar(8)null民族zgbirthdayvarchar(8)null出生日期zgidcardvarchar(18)null身份證號(hào)碼zgjgvarchar(10)null籍貫zgzzmmvarchar(10)null政治面貌zgdate1datetimenull加入黨派時(shí)間zglevelvarchar(10)null最高學(xué)歷zgspecialvarchar(20)null最后專業(yè)zgdate2datetimenull最高學(xué)歷畢業(yè)時(shí)間zgschoolvarchar

30、(20)null最高學(xué)歷畢業(yè)院校zgbusivarchar(12)null職稱zgdate3datetimenull資格時(shí)間zgzwvarchar(12)null現(xiàn)黨政職務(wù)zgdate4datetimenull來(lái)院時(shí)間zgdate5datetimenull聘任時(shí)間zgdate6datetimenull任職時(shí)間zgdate7datetimenull參加工作時(shí)間zgoldlocalvarchar(20)null原所在單位zgsfvarchar(10)null原身份zgoldzwvarchar(8)null原職務(wù)zgremarktextnull備注表3.1 教職工基本信息表3.3.2 教職工固定工資

31、表列名數(shù)據(jù)類型可否為空說(shuō)明zgidvarchar(8)not null職工編號(hào),主鍵gzbasenumeric(8, 2)not null底薪gzallnumeric(8, 2)null補(bǔ)貼gzagenumeric(8, 2)null養(yǎng)老金gzmedicalnumeric(8, 2)null醫(yī)療保險(xiǎn)gzhousenumeric(8, 2)null住房公積金gzremarktextnull備注gztimedatetimenull輸入時(shí)間表3.2 教職工固定工資表3.3.3 教職工考勤表注意:表3.3中的兩個(gè)主鍵其實(shí)是指zgid和kqdate兩個(gè)字段合起來(lái)為一個(gè)主鍵。列名數(shù)據(jù)類型可否為空說(shuō)明zgi

32、dvarchar(8)not null職工編號(hào),主鍵kqdatedatetimenot null考勤月份,主鍵kqdate1numeric(8, 1)null加班天數(shù)kqdate2numeric(8, 1)null缺勤天數(shù)kqpay1numeric(8, 2)null一天的加班費(fèi)kqpay2numeric(8, 2)null一天的缺勤費(fèi)kqremarktextnull備注表3.3 教職工考勤表3.3.4 教職工獎(jiǎng)懲情況表注意:表3.4中的兩個(gè)主鍵其實(shí)是指zgid和jcdate兩個(gè)字段合起來(lái)為一個(gè)主鍵。列名數(shù)據(jù)類型可否為空說(shuō)明zgidvarchar(8)not null職工編號(hào),主鍵jcdate

33、datetimenot null獎(jiǎng)懲時(shí)間,主鍵jcresult1textnull獎(jiǎng)勵(lì)原因jcpay1numeric(8, 2)null獎(jiǎng)勵(lì)金額jcresult2textnull懲罰原因jcpay2numeric(8, 2)null處罰金額jcremarktextnull備注表3.4 教職工獎(jiǎng)懲情況表3.3.5 教職工計(jì)發(fā)工資表注意:表3.3中的兩個(gè)主鍵其實(shí)是指zgid和gzdate兩個(gè)字段合起來(lái)為一個(gè)主鍵。列名數(shù)據(jù)類型可否為空說(shuō)明zgidvarchar(8)not null職工編號(hào),主鍵gztotalnumeric(8, 2)null稅前小計(jì)gzdutynumeric(8, 2)null個(gè)人所

34、得稅gzlaboragenumeric(8, 2)null實(shí)發(fā)工資gzdatedatetimenot null計(jì)發(fā)工資時(shí)間,主鍵表3.5 教職工計(jì)發(fā)工資表3.3.6 系統(tǒng)用戶表列名數(shù)據(jù)類型可否為空說(shuō)明user_idvarchar(10)not null用戶名,主鍵user_pwdvarchar(20)null密碼user_desvarchar(20)null描述表3.6 系統(tǒng)用戶表3.4 創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)表3.4.1 在sql server 2000中的enterprise manager中創(chuàng)建企業(yè)管理器的界面(如下圖3.8所示)是一個(gè)標(biāo)準(zhǔn)的windows界面,由標(biāo)題欄、菜單欄、工具條、樹(shù)窗口

35、和任務(wù)對(duì)象窗口(又稱任務(wù)板)組成。 圖3.8 enterprise manager啟動(dòng)界面l 在enterprise manager中,可以按下列步驟來(lái)創(chuàng)建數(shù)據(jù)庫(kù): 單擊工具欄中的圖標(biāo),或在服務(wù)器的文件夾或其下屬數(shù)據(jù)庫(kù)圖標(biāo)上單擊右鍵,在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫(kù)(b)”選項(xiàng),即會(huì)出現(xiàn)如圖3.9所示的對(duì)話框。指定數(shù)據(jù)庫(kù)的名稱和編碼方式,如圖3.9所示選擇編碼方式指定數(shù)據(jù)庫(kù)名稱圖3.9 創(chuàng)建數(shù)據(jù)庫(kù)對(duì)話框 點(diǎn)擊“數(shù)據(jù)文件”標(biāo)簽框,指定數(shù)據(jù)庫(kù)文件的名稱、存儲(chǔ)位置、初始容量大小和所屬文件組,進(jìn)行數(shù)據(jù)庫(kù)文件大小擴(kuò)充方式和容量限制設(shè)置,如圖3.10所示。以兆字節(jié)或百分比方式增長(zhǎng)文件指定文件容量無(wú)限制或

36、應(yīng)在多少兆字節(jié)以內(nèi)指定所屬文件組指定文件的初始容量指定文件存放位置自動(dòng)增長(zhǎng)文件選項(xiàng)圖3.10 創(chuàng)建數(shù)據(jù)庫(kù)文件 點(diǎn)擊“事務(wù)日志”標(biāo)簽框,指定事務(wù)日志文件的名稱、存儲(chǔ)位置和初始容量大小,進(jìn)行事務(wù)日志文件大小擴(kuò)充方式和容量限制設(shè)置。 單擊“確定”按鈕,則建好了新數(shù)據(jù)庫(kù)personnel。注意:數(shù)據(jù)庫(kù)的名稱最長(zhǎng)為128個(gè)字符,且不區(qū)分大小寫(xiě)。 注意:在此指定的文件容量是以mb為單位的,數(shù)據(jù)庫(kù)文件的最小容量為1mb,最大容量為1,048;事務(wù)日志文件的最小容量為1mb。l 在 enterprise manager 創(chuàng)建表,步驟如下: 在要?jiǎng)?chuàng)建表的數(shù)據(jù)庫(kù)(personnel)中選擇“表”對(duì)象后,單擊右鍵,

37、從彈出的快捷菜單中選擇“新建表(b)”選項(xiàng),或在工具欄中選擇圖標(biāo),即會(huì)出現(xiàn)如圖3.11所示的定義列對(duì)話框。在此可以是設(shè)定表的列名、數(shù)據(jù)類型、精度、缺省值等屬性。圖3.11 定義列對(duì)話框 選中第一列中的zgid單擊右鍵選擇“設(shè)置主鍵”選項(xiàng)或者單擊圖3.12工具欄中的鑰匙的圖標(biāo),來(lái)為該表創(chuàng)建一個(gè)主鍵。 單擊圖3.11工具欄中的保存按鈕,即出現(xiàn)如圖3.12所示的輸入新建表名的對(duì)話框。圖3.12 輸入新建表名對(duì)話框 輸入表名后,單擊“確定”按鈕,即會(huì)將表保存到數(shù)據(jù)庫(kù)(personnel)中。 其他表也是用這種方式建立的。也可以在sql server 2000中的sql查詢分析器中創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)表,編

38、寫(xiě)sql語(yǔ)句即可。 第四章 系統(tǒng)前臺(tái)實(shí)現(xiàn) 4.1 系統(tǒng)前臺(tái)如何訪問(wèn)后臺(tái)數(shù)據(jù)庫(kù) 4.1.1 創(chuàng)建文件dsn 程序?qū)?shù)據(jù)庫(kù)的訪問(wèn)需要通過(guò)odbc來(lái)實(shí)現(xiàn)。打開(kāi)“控制面板”中“管理工具”的“數(shù)據(jù)源 (odbc)”,在如圖4.1所示的對(duì)話框中創(chuàng)建文件dsn,名稱為personnel.dsn。圖4.1 創(chuàng)建文件personnel.dsn文件創(chuàng)建的步驟如下: 單擊如圖4.1所示中的“添加”按鈕,出現(xiàn)“創(chuàng)建新數(shù)據(jù)源”的對(duì)話框; 選擇“sql server”驅(qū)動(dòng)器,點(diǎn)擊“下一步”按鈕,出現(xiàn)“輸入文件數(shù)據(jù)源名稱”的對(duì)話框; 輸入文件數(shù)據(jù)源名稱personnel,點(diǎn)擊“下一步”按鈕,出現(xiàn)“創(chuàng)建完數(shù)據(jù)源配置信息”的對(duì)

39、話框; 點(diǎn)擊“完成”按鈕,出現(xiàn)“創(chuàng)建到sql server的新數(shù)據(jù)源”的對(duì)話框; 輸入服務(wù)器的名稱,點(diǎn)擊“下一步”按鈕,出現(xiàn)“選擇驗(yàn)證登入id真?zhèn)巍钡膶?duì)話框; 選用默認(rèn)的設(shè)置,點(diǎn)擊“下一步”按鈕,出現(xiàn)“選擇所連接的數(shù)據(jù)庫(kù)”對(duì)話框; 在選中“更改默認(rèn)的數(shù)據(jù)庫(kù)為(d):”的復(fù)選框,在下拉列表框中選擇事先建好的數(shù)據(jù)庫(kù)personnel,其他均為默認(rèn)設(shè)置。單擊“下一步”按鈕,出現(xiàn)最后一個(gè)有“完成”按鈕的對(duì)話框; 單擊“完成”按鈕,出現(xiàn)“odbc microsoft sql server安裝”數(shù)據(jù)庫(kù)連接的相關(guān)信息對(duì)話框。 單擊“測(cè)試數(shù)據(jù)源”按鈕,出現(xiàn)“sql server odbc數(shù)據(jù)源測(cè)試”的測(cè)試數(shù)據(jù)

40、庫(kù)連 接成功的信息對(duì)話框。4.1.2 公用模塊的創(chuàng)建由于本系統(tǒng)功能模塊比較多,需要編寫(xiě)大量程序代碼,而有些程序代碼是各功能模塊反復(fù)用到的。為了使程序看起來(lái)比較簡(jiǎn)潔,在編寫(xiě)程序時(shí)不用編寫(xiě)相同的代碼,本管理信息系統(tǒng)采用了一個(gè)公用模塊來(lái)存放公用的函數(shù)、過(guò)程和全局變量等,這樣就極大的提高代碼的效率。系統(tǒng)中各個(gè)功能模塊都要對(duì)數(shù)據(jù)庫(kù)進(jìn)行頻繁的操作。例如:u 連接數(shù)據(jù)庫(kù),在這個(gè)公用模塊中使用了一個(gè)connectstring函數(shù),在該函數(shù)中用了connectstring = filedsn=personnel.dsn;uid=sa;pwd=語(yǔ)句來(lái)連接數(shù)據(jù)庫(kù)。u 對(duì)于數(shù)據(jù)庫(kù)的操作,在這個(gè)公用模塊中使用了一個(gè)ex

41、ecutesql函數(shù),executesql函數(shù)有兩個(gè)參數(shù):sql和msgstring。其中sql用來(lái)存放需要執(zhí)行的sql語(yǔ)句,msgstring用來(lái)返回執(zhí)行的提示信息。函數(shù)執(zhí)行時(shí),首先判斷sql語(yǔ)句中包含的內(nèi)容:當(dāng)執(zhí)行查詢操作時(shí),executesql函數(shù)將返回一個(gè)與函數(shù)同名的記錄集對(duì)象(recordset),所有滿足條件的記錄包含在對(duì)象中;當(dāng)執(zhí)行如刪除、修改、添加等操作時(shí),不返回記錄集對(duì)象。u 在executesql函數(shù)中,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和操作是利用ado(active data object)來(lái)完成的。ado向vb程序員提供了很多好處。包括易于使用,熟悉的界面,高速度以及較低的內(nèi)存占用(已實(shí)

42、現(xiàn)ado2.0的msado15.dll需要占用342k內(nèi)存,比rdo的msrdo20.dll的368k略小,大約是dao3.5的dao350.dll所占內(nèi)存的60)。同傳統(tǒng)的數(shù)據(jù)對(duì)象層次(dao和rdo)不同,ado可以獨(dú)立創(chuàng)建。因此你可以只創(chuàng)建一個(gè)connection對(duì)象,但是可以有多個(gè),獨(dú)立的recordset對(duì)象來(lái)使用它。ado 的核心是connection,recordset和command 對(duì)象。首先用connection 與服務(wù)器建立連接,然后用command對(duì)象執(zhí)行命令,如查詢、更新等。用recordset 對(duì)象來(lái)操作和查看查詢結(jié)果。就是這么簡(jiǎn)單。4.2 系統(tǒng)各窗體模塊的實(shí)現(xiàn)4.

43、2.1 創(chuàng)建工程項(xiàng)目personnel_mis打開(kāi)visual basic 6.0 后,單擊file|new project菜單,創(chuàng)建一個(gè)新工程,并保存命名為personnel_mis。4.2.2 系統(tǒng)用戶管理窗體模塊的實(shí)現(xiàn)主要實(shí)現(xiàn)以下功能:l 用戶登錄,界面如圖4.2所示:用戶登陸窗體中放置了兩個(gè)文本框和兩個(gè)按鈕兩個(gè)標(biāo)簽框。在程序中為窗體定義了一個(gè)全局變量ok,用來(lái)判斷登錄是否成功;定義了micount用來(lái)記載輸入密碼的次數(shù)。在定義變量時(shí)使用了一個(gè)強(qiáng)制變量聲明option explicit,它是用來(lái)規(guī)定所有變量在使用前必須定義。這樣可以避免由于輸入錯(cuò)誤而產(chǎn)生的新變量。用txtsql = se

44、lect *from users where user_id= & txtusername.text & 這條語(yǔ)句來(lái)查詢指定用戶名的記錄。用了if trim(mrc.fields(1) = trim(txtpassword.text) then條件語(yǔ)句來(lái)判斷該用戶輸入的密碼是否正確。圖4.2 用戶登錄界面l 用戶權(quán)限。(包括普通用戶和管理員)在用戶登錄窗體代碼中的user_des = mrc.fields(2)是對(duì)用戶權(quán)限的描述,在公共模塊中定義了user_des這個(gè)全局變量,便于在其他模塊中調(diào)用。用戶權(quán)限的實(shí)現(xiàn)是在主窗體的裝載事件中實(shí)現(xiàn)的,根據(jù)狀態(tài)欄中對(duì)用戶權(quán)限描述來(lái)設(shè)置條件,程序流程圖如下

45、圖4.3所示user_desuser_des 管理員menuadduser.enabled = falseaccountpay.enabled = falseyn 圖4.3 用戶權(quán)限流程圖管理員可以使用系統(tǒng)中的所有功能,普通用戶只能對(duì)記錄進(jìn)行查詢和瀏覽報(bào)表。l 添加用戶。 在添加用戶模塊中也用了一個(gè)查詢語(yǔ)句和一個(gè)條件語(yǔ)句來(lái)查詢和判斷數(shù)據(jù)庫(kù)中的記錄與新建的用戶名是否相同。如果有相同的記錄將提示用戶重新輸入用戶名。下面的代碼時(shí)往數(shù)據(jù)庫(kù)中添加新用戶。mrc.addnew mrc.fields(0) = trim(text1.text) mrc.fields(1) = trim(text2.text)

46、 mrc.fields(2) = trim(combo1.text) mrc.update其中的text1是指用戶名,text2是指密碼,combo1是指用戶描述。l 修改密碼。 用txtsql = select * from users where user_id= & trim(text1.text) & 來(lái)查詢數(shù)據(jù)庫(kù)中的用戶記錄,用if trim(text2.text) trim(mrc.fields(1) then來(lái)判斷舊密碼是否與數(shù)據(jù)庫(kù)中的相同,確保系統(tǒng)有更高的安全性。如當(dāng)用戶沒(méi)有關(guān)閉該系統(tǒng)就離開(kāi)時(shí),其他人沒(méi)有舊密碼就不能將其密碼更改掉。l 刪除用戶,界面如圖4.4所示:圖4.4 刪

47、除用戶界面 該窗體中添加了一個(gè)microsoftflexgrid控件,利用該控件來(lái)進(jìn)行選擇用戶,用sql = delete from users where user_id= & trim(user) & 語(yǔ)句來(lái)具體實(shí)現(xiàn)刪除用戶的功能。microsoftflexgrid(msflexgrid)控件對(duì)表格數(shù)據(jù)進(jìn)行顯示和操作。在對(duì)包含字符串和圖片的表格進(jìn)行分類、合并以及格式化時(shí),具有完全的靈活性。當(dāng)綁定到data控件上時(shí),msflexgrid所顯示只是只讀數(shù)據(jù)??梢詫⑽谋?、圖片,或者文本和圖片,放在msflexgrid的任意單元中。row和col屬性指定了msflexgrid中的當(dāng)前單元。程序員可

48、以在代碼中指定當(dāng)前單元,也可以在運(yùn)行時(shí),使用鼠標(biāo)或者方向鍵來(lái)對(duì)其進(jìn)行修改。text屬性引用當(dāng)前單元內(nèi)容。 可以用cols和rows屬性來(lái)決定msflexgrid控件中的列數(shù)和行數(shù)。4.2.3 創(chuàng)建東華理工學(xué)院人事管理的主窗體 visual basic 創(chuàng)建的應(yīng)用程序可以是sdi(單文檔界面)和mdi(多文檔界面)。在sdi的程序中,每個(gè)窗體之間所獨(dú)立的。而mdi的程序中,有一個(gè)窗體是主窗體,可以包含其他窗體,它的類型是mdi form。采用多文檔界面,可以使系統(tǒng)運(yùn)行的時(shí)候看上取更加美觀、整齊有序。 這里使用了多文檔界面,單擊工具欄中的add mdi form按鈕,產(chǎn)生一個(gè)窗體,在這個(gè)窗體上添加

49、菜單和狀態(tài)欄控件,如圖4.5所示圖4.5 東華理工學(xué)院人事管理系統(tǒng)主窗體窗體和控件的屬性設(shè)置見(jiàn)表4.1所示控件屬性屬性取值frmmain(mdiform)namefrmmaincaption東華理工學(xué)院人事管理系統(tǒng)startuppositon2-centerscreenwindowstate2-maximizedsbstatusbar(statusbar)namesbstatusbarpanels(1)style0-sbrtextpanels(2)style6-sbrdatepanels(3)style5-sbrtime 表4.1 主窗體及其控件屬性設(shè)置在主窗體中加入狀態(tài)欄控件,可以實(shí)現(xiàn)反映系

50、統(tǒng)中的各個(gè)狀態(tài)的變化。狀態(tài)欄控件需要在通常的屬性窗口中設(shè)置一般屬性,還需要在其特有的彈出式菜單中進(jìn)行設(shè)置。該系統(tǒng)還用到狀態(tài)欄來(lái)識(shí)別登入的用戶是普通用戶還是超級(jí)用戶,使他具有安全性操作。在如圖4.5所示的主窗體中,單擊鼠標(biāo)右鍵,選擇彈出式菜單中的menu editor,根據(jù)所要實(shí)現(xiàn)的功能模塊來(lái)設(shè)置相關(guān)的菜單。4.2.4 教職工基本信息管理窗體模塊的實(shí)現(xiàn)教職工基本信息管理模塊主要實(shí)現(xiàn)如下功能:l 添加教職工信息在系統(tǒng)設(shè)計(jì)時(shí),在主窗體的“教職工基本信息管理|添加教職工信息”菜單單擊事件中,加入frmmanrecord1.show就能調(diào)用如下圖4.6所示的窗體。在系統(tǒng)運(yùn)行時(shí),選擇“教職工基本信息管理|

51、添加教職工信息”菜單,將出現(xiàn)如圖4.6所示的窗體。圖4.6 添加教職工信息窗體該窗體用了sstab控件,因?yàn)榻搪毠せ拘畔⒈容^繁多,用該sstab控件信息分類明確,不會(huì)使工作人員在輸入信息感到煩躁。其中加入了多個(gè)的下拉列表框和調(diào)用了一個(gè)日期控件calendar控件(如圖4.7所示),在輸入日期時(shí)直接選擇即可,使工作人員在輸入日期時(shí)不會(huì)因不知以輸入何種日期格式而感到苦惱。還用到了文本框控件數(shù)組,使其在將記錄添加到數(shù)據(jù)庫(kù)中比較快捷不用編寫(xiě)大量的代碼。圖4.7 選擇日期的控件該窗體的添加功能是用mrc.addnew和mrc.fields(n) = trim(txtitem(m)往數(shù)據(jù)庫(kù)中添加新記錄的

52、。用txtsql = select * from manrecord where zgid= & trim(txtitem(0) & 來(lái)查找是否已經(jīng)存在該教職工基本信息的記錄。l 修改教職工信息在系統(tǒng)運(yùn)行時(shí),選擇如圖4.5所示的主窗體“教職工基本信息管理|修改教職工信息”菜單,出現(xiàn)如圖4.8所示的窗體,窗體中也放置了一個(gè)表格控件msflexgrid。圖4.8 教職工檔案記錄列表窗體在該窗體的記錄中選擇要修改的記錄,單擊鼠標(biāo)右鍵,將觸發(fā)mouseup事件,彈出如圖4.9所示的快捷菜單。選擇修改教職工信息彈出如圖4.10所示的窗體。圖4.9 與菜單欄中相同功能的快捷菜單圖4.10 修改教職工信息窗體在系統(tǒng)設(shè)計(jì)時(shí),點(diǎn)擊如圖4.

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論