版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、東華理工學院畢業(yè)設計(論文) 封 面題 目:東華理工學院人事管理系統(tǒng)英文題目 :ecit management information system of the empolyee學 生: 專 業(yè):軟件工程班 級:指 導 教 師: 二零零四年六月東華理工學院畢業(yè)設計(論文) 摘 要摘 要隨著學院辦學規(guī)模的日趨擴大,教師數(shù)量的與日俱增,對學院人事的管理也越來越復雜。當今用計算機處理事務已成為一種趨勢,利用計算機實現(xiàn)學院人事管理勢在必行。本系統(tǒng)結合東華理工學院的人事管理制度,經過實際的需求分析,采用功能強大的visual basic6.0做為開發(fā)工具、sql server2000做為數(shù)據庫開發(fā)出來
2、的單機版東華理工人事管理系統(tǒng)。整個系統(tǒng)從符合操作簡便、界面友好、靈活、實用、安全的要求出發(fā),完成人事基本信息、考勤、獎懲情況、工資管理的全過程,包括新進教職工加入時人事檔案的建立、老教職工職稱等的變動引起教職工信息的修改、教職工信息查詢等人事管理工作以及教職工的考勤情況、獎懲情況與工資管理有密切的聯(lián)系。論文主要介紹了本課題的開發(fā)背景,所要完成的功能和開發(fā)的過程。重點的說明了系統(tǒng)設計的重點、設計思想、難點技術和解決方案。關鍵詞:數(shù)據庫、sql server2000、visual basic、人事管理abstractwith the enlargement of the college's
3、 scope, the number of teachers is also increasing. 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 s
4、ql server2000 to development. the system 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 a
5、nd the process of development. emphasis on the center of the design, the concept of design, the difficult technology and solution schema.keyword: database sql server2000 visual basic personnel management東華理工學院畢業(yè)設計(論文) 目 錄目 錄東華理工學院畢業(yè)設計(論文) 目 錄第一章 緒 論1.1 開發(fā)該系統(tǒng)的意義第二章 需求分析2.1 用戶需求分析2.1.1 系統(tǒng)目標2.1.2 系統(tǒng)功能分
6、析2.2 系統(tǒng)需求2.2.1 硬件需求2.2.2 軟件需求2.2.3 開發(fā)環(huán)境的選擇第三章 后臺數(shù)據庫設計3.1 數(shù)據庫需求分析3.2 數(shù)據庫概念結構設計3.2.1 教職工基本信息實體3.2.2 教職工固定工資信息實體3.2.3 教職工考勤信息實體3.2.4 教職工獎懲情況實體3.2.5 計發(fā)教職工工資實體3.2.6 實體和實體之間的關系3.3 數(shù)據庫邏輯結構設計3.3.1 教職工基本信息表3.3.2 教職工固定工資表3.3.3 教職工考勤表3.3.4 教職工獎懲情況表3.3.5 教職工計發(fā)工資表3.3.6 系統(tǒng)用戶表3.4 創(chuàng)建數(shù)據庫和數(shù)據表3.4.1 在sql server 2000中的e
7、nterprise manager中創(chuàng)建第四章 系統(tǒng)前臺實現(xiàn)4.1 系統(tǒng)前臺如何訪問后臺數(shù)據庫4.1.1 創(chuàng)建文件dsn4.1.2 公用模塊的創(chuàng)建4.2 系統(tǒng)各窗體模塊的實現(xiàn)4.2.1 創(chuàng)建工程項目personnel_mis4.2.2 系統(tǒng)用戶管理窗體模塊的實現(xiàn)4.2.3 創(chuàng)建東華理工學院人事管理的主窗體4.2.4 教職工基本信息管理窗體模塊的實現(xiàn)4.2.5 教職工固定工資管理窗體模塊的實現(xiàn)教職工考勤信息管理窗體模塊的實現(xiàn)教職工獎懲情況管理窗體模塊的實現(xiàn)計發(fā)教職工工資窗體模塊的實現(xiàn)第五章系統(tǒng)測試5.1 測試的目的5.2 測試步驟5.2.1 單元測試5.2.2 集成測試5.2.3 確認測試第六章
8、 畢業(yè)設計小結致 謝 詞參 考 文 獻東華理工學院畢業(yè)設計(論文) 第一章 緒論第一章 緒 論1.1 開發(fā)該系統(tǒng)的意義隨著計算機的飛速發(fā)展,當今用計算機處理事務已成為一種趨勢,利用計算機實現(xiàn)學院人事管理勢在必行。對于很多高校來說,利用計算機支持高校高效率完成勞動人事管理的日常事務,是適應現(xiàn)代人事管理制度要求、推動人事管理走向科學化、規(guī)范化的必要條件;而人事管理是一項瑣碎、復雜工作,關于教職工的檔案,考勤、獎懲、和工資計算工作量很大,一般不允許出錯,如果實行手工操作,每月須手工填制大量的表格,這就會耗費工作人員大量的時間和精力,計算機進行人事管理工作,不僅能夠保證人事信息準確無誤、快速輸出,而且
9、還可以利用計算機對有關工資的各種信息進行統(tǒng)計,服務于財務部門其他方面的核算和財務處理,同時計算機具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事信息管理的效率,也是高校人事管理的科學化、正規(guī)化管理,與世界接軌的重要條件。由于我院辦學規(guī)模的日益擴大,教師數(shù)量的與日俱增,對學院人事的管理也越來越復雜,面對目前的實際狀況,迫切需要開發(fā)一個人事管理系統(tǒng)來滿足學院人事管理工作的需求。東華理工學院畢業(yè)設計(論文) 第二章 需求分析 第二章 需求分析2.1 用戶需求分析2.1.1 系統(tǒng)目標采用現(xiàn)有的軟硬件設施及科學的管理系統(tǒng)
10、開發(fā)方案,建立東華理工人事管理系統(tǒng),實現(xiàn)人事管理的計算機自動化。系統(tǒng)應符合學院人事管理制度,并達到操作直觀、方便、實用、安全等要求。2.1.2 系統(tǒng)功能分析 系統(tǒng)開發(fā)的總體任務是實現(xiàn)東華理工學院人事信息關系的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務的基礎上完成。該管理系統(tǒng)主要功能包括:1. 系統(tǒng)用戶管理功能(用戶又包括普通用戶和管理員)l 添加用戶 ,包括用戶的基本信息,用戶名和密碼;l 修改用戶密碼;l 刪除用戶。2. 學院教職工基本信息管理功能l 教職工基本信息的添加,包括職工編號、職工姓名、職工所在系別、性別、民族、出生日期、身份證號碼、籍貫、政治面貌、加入黨派時間、最
11、高學歷、最后專業(yè)、最高學歷畢業(yè)時間、最高學歷畢業(yè)院校、職稱、資格時間、現(xiàn)黨政職務、來院時間、聘任時間、任職時間、參加工作時間、原所在單位、原身份、原職務、備注等;l 教職工基本信息的修改;l 教職工基本信息的刪除;l 教職工基本信息的查詢;l 生成教職工基本信息報表。3. 學院教職工固定工資管理功能l 教職工固定工資信息添加:包括職工編號、底薪、補貼、養(yǎng)老金、醫(yī)療保險、住房公積金、備注、輸入時間等;l 修改固定工資信息;l 刪除固定工資信息;l 固定工資信息查詢。4. 學院教職工考勤信息管理功能l 考勤信息的添加,包括職工編號、考勤月份、加班天數(shù)、缺勤天數(shù)、一天的加班費、一天的缺勤費、備注等;
12、l 考勤信息的修改;l 考勤信息的刪除;l 考勤信息的查詢;l 生成考勤信息報表。5. 學院教職工獎懲情況管理功能l 獎懲情況的添加,包括職工編號、獎懲時間、獎勵原因、獎勵金額、懲罰原因、處罰金額、備注等;l 獎懲情況的修改;l 獎懲情況的刪除;l 獎懲情況的查詢。6. 學院計發(fā)教職工工資管理功能l 計發(fā)工資,包括職工編號、稅前小計、個人所得稅、實發(fā)工資、計發(fā)工資時間等;l 工資查詢;l 生成工資報表。7. 系統(tǒng)功能模塊圖(如圖2.1所示)圖2.1 系統(tǒng)功能模塊圖2.2 系統(tǒng)需求2.2.1 硬件需求u 計算機intel兼容計算機,pentium 166mhz以上。u 內存(ram)64mb及以
13、上u 硬盤空間180mb以上的硬盤剩余空間u microsoft windows支持的vga或分辨率更高的監(jiān)視器u cd-rom 驅動器u 鼠標或其它定位設備2.2.2 軟件需求u 操作系統(tǒng)要求能裝上sql server 2000的操作系統(tǒng),如windows nt,windows 2000,windows xp2.2.3 開發(fā)環(huán)境的選擇現(xiàn)在,市場上可以選購的應用開發(fā)產品很多,流行的也有數(shù)十種。目前在我國市場上最為流行、使用最多、最為先進的可用作企業(yè)級開發(fā)工具的產品有:microsoft公司的visual basicmicrosoft公司的visual c+borland公司的delphi po
14、wersoft公司的powerbuliderjava等等在目前市場上這些眾多的程序開發(fā)工具中,有些強調程語言的彈性與執(zhí)行效率;有些則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的得高,各有各的優(yōu)點和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒有彈性的語言作支持,許多特殊化的處理動作必需要耗費數(shù)倍的工夫來處理,使得原來所標榜的效率提高的優(yōu)點失去了作用;相反,如果只強調程語言的彈性,卻沒有便利的工具作配合,會使一些即使非常簡單的界面處理動作,也會嚴重地浪費程序設計師的寶貴時間。作為數(shù)據庫系統(tǒng)的開發(fā),visual basic是一個非常理想選擇。vis
15、ual basic簡單易學、功能強大。它提供了靈活的可視化設計工具,將可視化界面與面向對象技術完善、緊密地結合起來。尤其是visual basic對數(shù)據庫應用的強大支持,大大提高了數(shù)據庫應用軟件開發(fā)的效率,縮短了開發(fā)周期,深受廣大數(shù)據庫應用程序設計人員的喜愛。visual basic為數(shù)據庫應用開發(fā)人員提供了豐富的數(shù)據庫開發(fā)組件,使數(shù)據庫應用開發(fā)功能更強大,控制更靈活,只是編譯后的程序運行速度較慢。本系統(tǒng)采用visual basic6.0和sql server2000開發(fā)的 。vb的主要特點Ø 具有面向對象的可視化設計工具在vb中,應用面向對象的程序設計方法(oop),把程序和數(shù)據封
16、裝起來視為一個對象,每個對象都是可視的。程序員在設計時只需用現(xiàn)有工具根據界面設計的要求,直接在屏幕上“畫”出窗口、菜單、按鈕、滾動條等不同類型的對象,并為每個對象設置屬性。程序員的編程工作僅限于編寫相關對象要完成的功能的程序,因而程序設計的效率可大大提高。Ø 事件驅動的編程機制事件驅動是非常適合圖形用戶界面的編程方式。傳統(tǒng)的程序設計是一種面向過程的方式,程序總是按事先設計的流程運行。但在圖形用戶界面的應用程序中,是由用戶的動作即事件掌握著程序運行的流向,每個事件都能驅動一段程序的運行。程序員只需編寫響應用戶動作的代碼,而各個動作之間不一定有聯(lián)系。這樣的應用程序代碼一般較短,所以程序既
17、易于編寫又易于維護。定有聯(lián)系。這樣的應用程序代碼一般較短,所以程序既易于編寫又易于維護。Ø 提供了易學易用的應用程序集成開發(fā)環(huán)境在vb集成開發(fā)環(huán)境中,用戶可設計界面、編寫代碼、調試程序,直至把應用程序編譯成可執(zhí)行文件在windows中運行,使用戶在友好的開發(fā)環(huán)境中工作。Ø 結構化的程序設計語言vb具有豐富的數(shù)據類型和結構話程序結構,而且簡單易學。此外,作為一種程序設計語言,vb還有許多獨到之處:l 強大的數(shù)值和字符串處理功能l 豐富的圖形指令,可方便地繪制各種圖形。l 提供靜態(tài)和動態(tài)數(shù)組,有利于簡化內存管理。l 過程可遞歸調用,使程序更為簡練。l 支持隨機文件訪問和順序文件
18、訪問。l 提供了一個可供應用程序調用的包含多種類型的圖標庫。l 具有完善的運行出錯處理Ø 支持多種數(shù)據庫系統(tǒng)的訪問利用數(shù)據控件可訪問的數(shù)據庫系統(tǒng)有:microsoft sql server、microsoft access、btrieve、dbase、microsoft foxpro、paradox等,也可訪問microsoft excel,lotusl2-3等多種電子表格。Ø 支持動態(tài)數(shù)據交換(dde)、動態(tài)鏈接庫(dll)和對象的鏈接與嵌入(ole)技術動態(tài)數(shù)據交換(dde)的編程技術,使vb開發(fā)應用程序能與其他windows應用程序之間建立數(shù)據通信。通過vb的動態(tài)鏈接
19、庫(dll)技術,在vb程序中可方便地調用用c語言或匯編語言編寫的函數(shù),也可調用windows應用程序接口(api)函數(shù),以實現(xiàn)sdk所能實現(xiàn)的功能。東華理工學院畢業(yè)設計(論文) 第二章 需求分析vb的核心是其對對象的鏈接與嵌入(ole)的支持,它是訪問所有對象的一種方法。利用ole技術,vb將其他應用軟件視為一個對象嵌入到vb應用程序中,進行各種操作,也可將各種基于windows的應用程序嵌入到vb應用程序,實現(xiàn)聲音、圖像、動畫等多媒體功能。sql server的特點sql server是一個關系數(shù)據庫管理系統(tǒng),它最初是由microsoft、sybase和ashton-tate三家公司共同開
20、發(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)上的應用。sql server2000是microsoft公司推出的sql server數(shù)據庫管理系統(tǒng)的最新版本。該版本繼承了sql server7.0版本的優(yōu)點,同時又比在它增加了許多更先進的功能,具有使用方便、可伸縮性好、與相關軟件集成程度高等優(yōu)點,
21、可跨越從運行microsoft windows98的膝上型電腦可運行microsoft windows2000的大型多處理器的服務器等多種平臺使用。sql server2000全面擴展了sql server7.0的性能、可靠性和易用性,使它成為一個杰出的數(shù)據庫平臺,可用于大型聯(lián)機事務處理、數(shù)據倉庫以及電子商務等。東華理工學院畢業(yè)設計(論文) 第三章 后臺數(shù)據庫設計第三章 后臺數(shù)據庫設計數(shù)據庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據庫結構設計的好壞將直接對應用系統(tǒng)的效率以及實現(xiàn)的效果產生影響。合理的數(shù)據庫結構設計可以提高數(shù)據存儲的效率,保證數(shù)據的完整和一致。另外,合理的數(shù)據庫結構將非常有利于
22、程序的實現(xiàn)。設計數(shù)據庫系統(tǒng)時應該首先充分了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求。3.1 數(shù)據庫需求分析目前sql server2000在信息管理系統(tǒng)中的應用非常廣泛,我選用了該數(shù)據庫管理系統(tǒng)來進行數(shù)據庫的設計和實現(xiàn)。根據數(shù)據庫中定義的實體及實體之間的關系,生成數(shù)據庫的表以及各個表之間的關系。按照關系模式的規(guī)范化進行設計,消除數(shù)據依賴中不合適的部分,使模式中的各關系模式達到某種程度的分離。用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據庫結構能充分滿足各種信息的輸出和輸入。收集基本數(shù)據、數(shù)據結構以及數(shù)據處理的流程,組成一份詳盡的數(shù)據字典,為后面的具體設計打下基
23、礎。經過分析調查有關學院人事需求,得到如下圖3.1所示的本系統(tǒng)所處理的數(shù)據流。考勤管理獎懲管理基本信息的錄入計發(fā)教職工工資教職工登記教職工基本信息管理教職工固定工資管理教職工考勤信息管理教職工獎懲情況管理教職工工資管理 圖3.1 東華理工學院人事管理系統(tǒng)數(shù)據流圖針對東華理工學院人事管理系統(tǒng)的需求,通過對教職工工作過程內容和數(shù)據流程分析,設計如下的數(shù)據項和數(shù)據結構:Ø 教職工基本信息包括職工編號、職工姓名、職工所在系別、性別、民族、出生日期、身份證號碼、籍貫、政治面貌、加入黨派時間、最高學歷、最后專業(yè)、最高學歷畢業(yè)時間、最高學歷畢業(yè)院校、職稱、資格時間、現(xiàn)黨政職務、來院時間、聘任時間、
24、任職時間、參加工作時間、原所在單位、原身份、原職務、備注等;Ø 教職工固定工資信息包括職工編號、底薪、補貼、養(yǎng)老金、醫(yī)療保險、住房公積金、備注、輸入時間等Ø 教職工考勤信息包括職工編號、考勤月份、加班天數(shù)、缺勤天數(shù)、一天的加班費、一天的缺勤費、備注等Ø 教職工獎懲情況包括職工編號、獎懲時間、獎勵原因、獎勵金額、懲罰原因、處罰金額、備注等Ø 計發(fā)教職工工資包括職工編號、稅前小計、個人所得稅、實發(fā)工資、計發(fā)工資時間等3.2 數(shù)據庫概念結構設計概要設計基礎是完成需求分析后提供的需求說明書,用概念數(shù)據模型表示數(shù)據及其相互間的關系,這種數(shù)據模型是與dbms無關的、
25、面向現(xiàn)實世界的、易如理解的數(shù)據模型,其獨立于計算機的數(shù)據模型,獨立于計算機的軟硬件系統(tǒng),與用戶進行交流十分方便。概念性數(shù)據模型關心的是如何完整、正確地反映客觀實際情況,不關心在數(shù)據庫中如何實現(xiàn)。這種數(shù)據模式能真實地反應用戶要求的實際情況,是一種容易被人們理解的直觀的數(shù)據庫結構模式。同時也是一種相對穩(wěn)定統(tǒng)一的數(shù)據模式,一般情況下很少變動。概念性數(shù)據在用戶和設計者之間建立了橋梁。是設計數(shù)據庫結構的基礎。概念設計中自頂向下的實體分析方法,即常用的實體聯(lián)系模型(簡稱e-r模型),對具體數(shù)據進行抽象加工,將實體集合抽象成實體類型。用實體間聯(lián)系反映現(xiàn)實世界事物間的內在聯(lián)系。e-r模型是建立概念性數(shù)據模型的
26、有力工具。通過對學院教職工管理內容和過程的分析,本系統(tǒng)應設計的實體和屬性如下:3.2.1 教職工基本信息實體有職工編號、職工姓名、職工所在系別、性別、民族、出生日期、身份證號碼、籍貫、政治面貌、加入黨派時間、最高學歷、最后專業(yè)、最高學歷畢業(yè)時間、最高學歷畢業(yè)院校、職稱、資格時間、現(xiàn)黨政職務、來院時間、聘任時間、任職時間、參加工作時間、原所在單位、原身份、原職務、備注屬性。下面是教職工基本信息實體與其屬性之間關系的具體描述e-r 圖。職工編號職工姓名職工所在系別備注教職工基本信息原職務原身份圖3.2 教職工基本信息實體e-r圖3.2.2 教職工固定工資信息實體 包括職工編號、底薪、補貼、養(yǎng)老金、
27、醫(yī)療保險、住房公積金、備注、輸入時間等屬性。 下面是教職工固定工資信息實體與其屬性之間關系的具體描述e-r 圖。教職工固定工資信息實體職工編號輸入時間住房公積金醫(yī)療保險養(yǎng)老金補貼底薪備注圖3.3 教職工固定工資信息實體e-r圖3.2.3 教職工考勤信息實體 包括職工編號、考勤月份、加班天數(shù)、缺勤天數(shù)、一天的加班費、一天的缺勤費、備注等屬性。下面是教職工考勤信息實體與其屬性之間關系的具體描述e-r 圖。教職工考勤信息職工編號考勤月份一天的缺勤費一天的加班費缺勤天數(shù)加班天數(shù)備注 圖3.4 教職工考勤信息實體e-r圖3.2.4 教職工獎懲情況實體 包括職工編號、獎懲時間、獎勵原因、獎勵金額、懲罰原因
28、、處罰金額、備注等屬性。下面是教職工獎懲情況實體與其屬性之間關系的具體描述e-r 圖。教職工獎懲情況職工編號處罰金額懲罰原因獎勵金額獎勵原因獎懲時間備注圖3.5 教職工獎懲情況實體e-r圖3.2.5 計發(fā)教職工工資實體 包括職工編號、稅前小計、個人所得稅、實發(fā)工資、計發(fā)工資時間等下面是計發(fā)教職工工資實體與其屬性之間關系的具體描述e-r 圖。計發(fā)教職工工資職工編號計發(fā)工資時間實發(fā)工資個人所得稅稅前小計 圖3.6 計發(fā)教職工工資實體e-r圖3.2.6 實體和實體之間的關系實體和實體之間的關系e-r圖如下:具有考勤具有獎懲教職工基本信息1111計發(fā)教職工工資計發(fā)工資教職工考勤信息教職工獎懲情況教職工
29、固定工資信息mmm11111計發(fā)工資m圖3.7 實體之間關系e-r圖3.3 數(shù)據庫邏輯結構設計現(xiàn)在需要將上面的數(shù)據庫概念結構轉化為sql server 2000數(shù)據庫系統(tǒng)所支持的實際數(shù)據模型,也就是數(shù)據庫的邏輯結構。東華理工學院人事管理系統(tǒng)數(shù)據庫中各個表格的設計結果如下表格所示。每個表格表示在數(shù)據庫中的一個表。3.3.1 教職工基本信息表 列名數(shù)據類型可否為空說明zgidvarchar(8)not null職工編號,主鍵zgnamevarchar(10)not null職工姓名zgdeptvarchar(20)null職工所在系別zgsexvarchar(2)null性別zgnationvar
30、char(8)null民族zgbirthdayvarchar(8)null出生日期zgidcardvarchar(18)null身份證號碼zgjgvarchar(10)null籍貫zgzzmmvarchar(10)null政治面貌zgdate1datetimenull加入黨派時間zglevelvarchar(10)null最高學歷zgspecialvarchar(20)null最后專業(yè)zgdate2datetimenull最高學歷畢業(yè)時間zgschoolvarchar(20)null最高學歷畢業(yè)院校zgbusivarchar(12)null職稱zgdate3datetimenull資格時間zg
31、zwvarchar(12)null現(xiàn)黨政職務zgdate4datetimenull來院時間zgdate5datetimenull聘任時間zgdate6datetimenull任職時間zgdate7datetimenull參加工作時間zgoldlocalvarchar(20)null原所在單位zgsfvarchar(10)null原身份zgoldzwvarchar(8)null原職務zgremarktextnull備注表3.1 教職工基本信息表3.3.2 教職工固定工資表列名數(shù)據類型可否為空說明zgidvarchar(8)not null職工編號,主鍵gzbasenumeric(8, 2)not
32、 null底薪gzallnumeric(8, 2)null補貼gzagenumeric(8, 2)null養(yǎng)老金gzmedicalnumeric(8, 2)null醫(yī)療保險gzhousenumeric(8, 2)null住房公積金gzremarktextnull備注gztimedatetimenull輸入時間表3.2 教職工固定工資表3.3.3 教職工考勤表注意:表3.3中的兩個主鍵其實是指zgid和kqdate兩個字段合起來為一個主鍵。列名數(shù)據類型可否為空說明zgidvarchar(8)not null職工編號,主鍵kqdatedatetimenot null考勤月份,主鍵kqdate1nu
33、meric(8, 1)null加班天數(shù)kqdate2numeric(8, 1)null缺勤天數(shù)kqpay1numeric(8, 2)null一天的加班費kqpay2numeric(8, 2)null一天的缺勤費kqremarktextnull備注表3.3 教職工考勤表3.3.4 教職工獎懲情況表注意:表3.4中的兩個主鍵其實是指zgid和jcdate兩個字段合起來為一個主鍵。列名數(shù)據類型可否為空說明zgidvarchar(8)not null職工編號,主鍵jcdatedatetimenot null獎懲時間,主鍵jcresult1textnull獎勵原因jcpay1numeric(8, 2)n
34、ull獎勵金額jcresult2textnull懲罰原因jcpay2numeric(8, 2)null處罰金額jcremarktextnull備注表3.4 教職工獎懲情況表3.3.5 教職工計發(fā)工資表注意:表3.3中的兩個主鍵其實是指zgid和gzdate兩個字段合起來為一個主鍵。列名數(shù)據類型可否為空說明zgidvarchar(8)not null職工編號,主鍵gztotalnumeric(8, 2)null稅前小計gzdutynumeric(8, 2)null個人所得稅gzlaboragenumeric(8, 2)null實發(fā)工資gzdatedatetimenot null計發(fā)工資時間,主鍵
35、表3.5 教職工計發(fā)工資表3.3.6 系統(tǒng)用戶表列名數(shù)據類型可否為空說明user_idvarchar(10)not null用戶名,主鍵user_pwdvarchar(20)null密碼user_desvarchar(20)null描述表3.6 系統(tǒng)用戶表3.4 創(chuàng)建數(shù)據庫和數(shù)據表3.4.1 在sql server 2000中的enterprise manager中創(chuàng)建企業(yè)管理器的界面(如下圖3.8所示)是一個標準的windows界面,由標題欄、菜單欄、工具條、樹窗口和任務對象窗口(又稱任務板)組成。 圖3.8 enterprise manager啟動界面l 在enterprise manag
36、er中,可以按下列步驟來創(chuàng)建數(shù)據庫:² 單擊工具欄中的圖標,或在服務器的文件夾或其下屬數(shù)據庫圖標上單擊右鍵,在彈出的快捷菜單中選擇“新建數(shù)據庫(b)”選項,即會出現(xiàn)如圖3.9所示的對話框。指定數(shù)據庫的名稱和編碼方式,如圖3.9所示選擇編碼方式指定數(shù)據庫名稱圖3.9 創(chuàng)建數(shù)據庫對話框² 點擊“數(shù)據文件”標簽框,指定數(shù)據庫文件的名稱、存儲位置、初始容量大小和所屬文件組,進行數(shù)據庫文件大小擴充方式和容量限制設置,如圖3.10所示。以兆字節(jié)或百分比方式增長文件指定文件容量無限制或應在多少兆字節(jié)以內指定所屬文件組指定文件的初始容量指定文件存放位置自動增長文件選項圖3.10 創(chuàng)建數(shù)據庫
37、文件² 點擊“事務日志”標簽框,指定事務日志文件的名稱、存儲位置和初始容量大小,進行事務日志文件大小擴充方式和容量限制設置。² 單擊“確定”按鈕,則建好了新數(shù)據庫personnel。注意:數(shù)據庫的名稱最長為128個字符,且不區(qū)分大小寫。 注意:在此指定的文件容量是以mb為單位的,數(shù)據庫文件的最小容量為1mb,最大容量為1,048;事務日志文件的最小容量為1mb。l 在 enterprise manager 創(chuàng)建表,步驟如下:² 在要創(chuàng)建表的數(shù)據庫(personnel)中選擇“表”對象后,單擊右鍵,從彈出的快捷菜單中選擇“新建表(b)”選項,或在工具欄中選擇圖標,即
38、會出現(xiàn)如圖3.11所示的定義列對話框。在此可以是設定表的列名、數(shù)據類型、精度、缺省值等屬性。圖3.11 定義列對話框² 選中第一列中的zgid單擊右鍵選擇“設置主鍵”選項或者單擊圖3.12工具欄中的鑰匙的圖標,來為該表創(chuàng)建一個主鍵。² 單擊圖3.11工具欄中的保存按鈕,即出現(xiàn)如圖3.12所示的輸入新建表名的對話框。圖3.12 輸入新建表名對話框² 輸入表名后,單擊“確定”按鈕,即會將表保存到數(shù)據庫(personnel)中。² 其他表也是用這種方式建立的。也可以在sql server 2000中的sql查詢分析器中創(chuàng)建數(shù)據庫和數(shù)據表,編寫sql語句即可。
39、東華理工學院畢業(yè)設計(論文) 第四章 系統(tǒng)前臺實現(xiàn)第四章 系統(tǒng)前臺實現(xiàn) 4.1 系統(tǒng)前臺如何訪問后臺數(shù)據庫 4.1.1 創(chuàng)建文件dsn 程序對數(shù)據庫的訪問需要通過odbc來實現(xiàn)。打開“控制面板”中“管理工具”的“數(shù)據源 (odbc)”,在如圖4.1所示的對話框中創(chuàng)建文件dsn,名稱為personnel.dsn。圖4.1 創(chuàng)建文件personnel.dsn文件創(chuàng)建的步驟如下:² 單擊如圖4.1所示中的“添加”按鈕,出現(xiàn)“創(chuàng)建新數(shù)據源”的對話框;² 選擇“sql server”驅動器,點擊“下一步”按鈕,出現(xiàn)“輸入文件數(shù)據源名稱”的對話框;² 輸入文件數(shù)據源名稱per
40、sonnel,點擊“下一步”按鈕,出現(xiàn)“創(chuàng)建完數(shù)據源配置信息”的對話框;² 點擊“完成”按鈕,出現(xiàn)“創(chuàng)建到sql server的新數(shù)據源”的對話框;² 輸入服務器的名稱,點擊“下一步”按鈕,出現(xiàn)“選擇驗證登入id真?zhèn)巍钡膶υ捒颍?#178; 選用默認的設置,點擊“下一步”按鈕,出現(xiàn)“選擇所連接的數(shù)據庫”對話框;² 在選中“更改默認的數(shù)據庫為(d):”的復選框,在下拉列表框中選擇事先建好的數(shù)據庫personnel,其他均為默認設置。單擊“下一步”按鈕,出現(xiàn)最后一個有“完成”按鈕的對話框;² 單擊“完成”按鈕,出現(xiàn)“odbc microsoft sql se
41、rver安裝”數(shù)據庫連接的相關信息對話框。² 單擊“測試數(shù)據源”按鈕,出現(xiàn)“sql server odbc數(shù)據源測試”的測試數(shù)據庫連² 接成功的信息對話框。4.1.2 公用模塊的創(chuàng)建由于本系統(tǒng)功能模塊比較多,需要編寫大量程序代碼,而有些程序代碼是各功能模塊反復用到的。為了使程序看起來比較簡潔,在編寫程序時不用編寫相同的代碼,本管理信息系統(tǒng)采用了一個公用模塊來存放公用的函數(shù)、過程和全局變量等,這樣就極大的提高代碼的效率。系統(tǒng)中各個功能模塊都要對數(shù)據庫進行頻繁的操作。例如:u 連接數(shù)據庫,在這個公用模塊中使用了一個connectstring函數(shù),在該函數(shù)中用了connectst
42、ring = "filedsn=personnel.dsn;uid=sa;pwd="語句來連接數(shù)據庫。u 對于數(shù)據庫的操作,在這個公用模塊中使用了一個executesql函數(shù),executesql函數(shù)有兩個參數(shù):sql和msgstring。其中sql用來存放需要執(zhí)行的sql語句,msgstring用來返回執(zhí)行的提示信息。函數(shù)執(zhí)行時,首先判斷sql語句中包含的內容:當執(zhí)行查詢操作時,executesql函數(shù)將返回一個與函數(shù)同名的記錄集對象(recordset),所有滿足條件的記錄包含在對象中;當執(zhí)行如刪除、修改、添加等操作時,不返回記錄集對象。u 在executesql函數(shù)中
43、,對數(shù)據庫的訪問和操作是利用ado(active data object)來完成的。ado向vb程序員提供了很多好處。包括易于使用,熟悉的界面,高速度以及較低的內存占用(已實現(xiàn)ado2.0的msado15.dll需要占用342k內存,比rdo的msrdo20.dll的368k略小,大約是dao3.5的dao350.dll所占內存的60)。同傳統(tǒng)的數(shù)據對象層次(dao和rdo)不同,ado可以獨立創(chuàng)建。因此你可以只創(chuàng)建一個"connection"對象,但是可以有多個,獨立的"recordset"對象來使用它。ado 的核心是connection,recor
44、dset和command 對象。首先用connection 與服務器建立連接,然后用command對象執(zhí)行命令,如查詢、更新等。用recordset 對象來操作和查看查詢結果。就是這么簡單。4.2 系統(tǒng)各窗體模塊的實現(xiàn)4.2.1 創(chuàng)建工程項目personnel_mis打開visual basic 6.0 后,單擊file|new project菜單,創(chuàng)建一個新工程,并保存命名為personnel_mis。4.2.2 系統(tǒng)用戶管理窗體模塊的實現(xiàn)主要實現(xiàn)以下功能:l 用戶登錄,界面如圖4.2所示:用戶登陸窗體中放置了兩個文本框和兩個按鈕兩個標簽框。在程序中為窗體定義了一個全局變量ok,用來判斷登錄
45、是否成功;定義了micount用來記載輸入密碼的次數(shù)。在定義變量時使用了一個強制變量聲明option explicit,它是用來規(guī)定所有變量在使用前必須定義。這樣可以避免由于輸入錯誤而產生的新變量。用txtsql = "select *from users where user_id= '" & txtusername.text & "'"這條語句來查詢指定用戶名的記錄。用了if trim(mrc.fields(1) = trim(txtpassword.text) then條件語句來判斷該用戶輸入的密碼是否正確。圖4.2
46、 用戶登錄界面l 用戶權限。(包括普通用戶和管理員)在用戶登錄窗體代碼中的user_des = mrc.fields(2)是對用戶權限的描述,在公共模塊中定義了user_des這個全局變量,便于在其他模塊中調用。用戶權限的實現(xiàn)是在主窗體的裝載事件中實現(xiàn)的,根據狀態(tài)欄中對用戶權限描述來設置條件,程序流程圖如下圖4.3所示user_desuser_des <> "管理員"menuadduser.enabled = falseaccountpay.enabled = falseyn 圖4.3 用戶權限流程圖管理員可以使用系統(tǒng)中的所有功能,普通用戶只能對記錄進行查詢和瀏
47、覽報表。l 添加用戶。 在添加用戶模塊中也用了一個查詢語句和一個條件語句來查詢和判斷數(shù)據庫中的記錄與新建的用戶名是否相同。如果有相同的記錄將提示用戶重新輸入用戶名。下面的代碼時往數(shù)據庫中添加新用戶。mrc.addnew mrc.fields(0) = trim(text1.text) mrc.fields(1) = trim(text2.text) mrc.fields(2) = trim(combo1.text) mrc.update其中的text1是指用戶名,text2是指密碼,combo1是指用戶描述。l 修改密碼。 用txtsql = "select * from users
48、 where user_id= '" & trim(text1.text) & "'"來查詢數(shù)據庫中的用戶記錄,用if trim(text2.text) <> trim(mrc.fields(1) then來判斷舊密碼是否與數(shù)據庫中的相同,確保系統(tǒng)有更高的安全性。如當用戶沒有關閉該系統(tǒng)就離開時,其他人沒有舊密碼就不能將其密碼更改掉。l 刪除用戶,界面如圖4.4所示:圖4.4 刪除用戶界面 該窗體中添加了一個microsoftflexgrid控件,利用該控件來進行選擇用戶,用sql = "delete from
49、users where user_id='" & trim(user) & "'"語句來具體實現(xiàn)刪除用戶的功能。microsoftflexgrid(msflexgrid)控件對表格數(shù)據進行顯示和操作。在對包含字符串和圖片的表格進行分類、合并以及格式化時,具有完全的靈活性。當綁定到data控件上時,msflexgrid所顯示只是只讀數(shù)據??梢詫⑽谋?、圖片,或者文本和圖片,放在msflexgrid的任意單元中。row和col屬性指定了msflexgrid中的當前單元。程序員可以在代碼中指定當前單元,也可以在運行時,使用鼠標或者方向鍵來對
50、其進行修改。text屬性引用當前單元內容。 可以用cols和rows屬性來決定msflexgrid控件中的列數(shù)和行數(shù)。4.2.3 創(chuàng)建東華理工學院人事管理的主窗體 visual basic 創(chuàng)建的應用程序可以是sdi(單文檔界面)和mdi(多文檔界面)。在sdi的程序中,每個窗體之間所獨立的。而mdi的程序中,有一個窗體是主窗體,可以包含其他窗體,它的類型是mdi form。采用多文檔界面,可以使系統(tǒng)運行的時候看上取更加美觀、整齊有序。 這里使用了多文檔界面,單擊工具欄中的add mdi form按鈕,產生一個窗體,在這個窗體上添加菜單和狀態(tài)欄控件,如圖4.5所示圖4.5 東華理工學院人事管理
51、系統(tǒng)主窗體窗體和控件的屬性設置見表4.1所示控件屬性屬性取值frmmain(mdiform)namefrmmaincaption東華理工學院人事管理系統(tǒng)startuppositon2-centerscreenwindowstate2-maximizedsbstatusbar(statusbar)namesbstatusbarpanels(1)style0-sbrtextpanels(2)style6-sbrdatepanels(3)style5-sbrtime 表4.1 主窗體及其控件屬性設置在主窗體中加入狀態(tài)欄控件,可以實現(xiàn)反映系統(tǒng)中的各個狀態(tài)的變化。狀態(tài)欄控件需要在通常的屬性窗口中設置一般
52、屬性,還需要在其特有的彈出式菜單中進行設置。該系統(tǒng)還用到狀態(tài)欄來識別登入的用戶是普通用戶還是超級用戶,使他具有安全性操作。在如圖4.5所示的主窗體中,單擊鼠標右鍵,選擇彈出式菜單中的menu editor,根據所要實現(xiàn)的功能模塊來設置相關的菜單。4.2.4 教職工基本信息管理窗體模塊的實現(xiàn)教職工基本信息管理模塊主要實現(xiàn)如下功能:l 添加教職工信息在系統(tǒng)設計時,在主窗體的“教職工基本信息管理|添加教職工信息”菜單單擊事件中,加入frmmanrecord1.show就能調用如下圖4.6所示的窗體。在系統(tǒng)運行時,選擇“教職工基本信息管理|添加教職工信息”菜單,將出現(xiàn)如圖4.6所示的窗體。圖4.6 添加教職工信息窗體該窗體用了sstab控件,因為教職工基本信息比較繁多,用該sstab控件信息分類明確,不會使工作人員在輸入信息感到煩躁。其中加入了多個的下拉列表框和調用了一個日期控件calendar控件(如圖4.7所示),在輸入日期
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 游戲孵化課程設計
- 澳洲幼兒園課程設計
- 招商營銷課程設計論文
- 石材開采過程中的質量控制考核試卷
- 海水養(yǎng)殖中的市場營銷與渠道拓展考核試卷
- 棉麻行業(yè)市場競爭力分析考核試卷
- 生態(tài)保護與生態(tài)文化遺產保護考核試卷
- 研學旅游規(guī)劃課程設計
- 毛織品染色工藝研究與實施考核試卷
- DB33 660-2016 在用點燃式發(fā)動機輕型汽車簡易瞬態(tài)工況法排氣污染物排放限值
- 2024-2030年全球與中國汽車音頻DSP芯片組市場銷售前景及競爭策略分析報告
- 2025屆廣州市高三年級調研測試(零模)數(shù)學試卷(含答案)
- 整本書閱讀《鄉(xiāng)土中國》課件 2024-2025學年統(tǒng)編版高中語文必修上冊
- 2025年“兩新”領域超長期特別國債項目申報策略
- 2025禮品定制合同范本
- 醫(yī)院消毒隔離制度范文(2篇)
- 2024年01月11026經濟學(本)期末試題答案
- 烘干煤泥合同范例
- 4.1.1陸地水體間的相互關系課件高中地理湘教版(2019)選擇性必修一
- 【MOOC】大學生心理學-中央財經大學 中國大學慕課MOOC答案
- 2025年“三基”培訓計劃
評論
0/150
提交評論