![公司人事管理系統(tǒng)畢業(yè)論文正文終稿_第1頁(yè)](http://file4.renrendoc.com/view/1128c7b06deee091a74b89eddc9aa7c3/1128c7b06deee091a74b89eddc9aa7c31.gif)
![公司人事管理系統(tǒng)畢業(yè)論文正文終稿_第2頁(yè)](http://file4.renrendoc.com/view/1128c7b06deee091a74b89eddc9aa7c3/1128c7b06deee091a74b89eddc9aa7c32.gif)
![公司人事管理系統(tǒng)畢業(yè)論文正文終稿_第3頁(yè)](http://file4.renrendoc.com/view/1128c7b06deee091a74b89eddc9aa7c3/1128c7b06deee091a74b89eddc9aa7c33.gif)
![公司人事管理系統(tǒng)畢業(yè)論文正文終稿_第4頁(yè)](http://file4.renrendoc.com/view/1128c7b06deee091a74b89eddc9aa7c3/1128c7b06deee091a74b89eddc9aa7c34.gif)
![公司人事管理系統(tǒng)畢業(yè)論文正文終稿_第5頁(yè)](http://file4.renrendoc.com/view/1128c7b06deee091a74b89eddc9aa7c3/1128c7b06deee091a74b89eddc9aa7c35.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEXXXIII摘要公司人事管理系統(tǒng)是典型的人事信息管理系統(tǒng),其主要的功能是把人事管理過程信息化,自動(dòng)化以減輕人工的重復(fù)繁瑣勞動(dòng)。其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立維護(hù)以及前臺(tái)應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于后臺(tái)數(shù)據(jù)庫(kù)要求建立一個(gè)穩(wěn)定的數(shù)據(jù)庫(kù),保持?jǐn)?shù)據(jù)的一致性,完整性,安全性也是必要的。對(duì)于前臺(tái)要求穩(wěn)定,實(shí)用,易用。本系統(tǒng)是為公司人事管理的各種工作而設(shè)計(jì)的。根據(jù)需求分析,需要實(shí)現(xiàn)對(duì)系統(tǒng)用戶,基本信息(公司部門,人員相關(guān)信息等),考勤考評(píng)的管理。經(jīng)過分析,本系統(tǒng)使用SQLSERVER做為其后臺(tái)數(shù)據(jù)庫(kù),采用ADO數(shù)據(jù)庫(kù)鏈接技術(shù);VisualC++做為開發(fā)工具,提供了相當(dāng)齊備的類庫(kù)、友好的編程界面和多種多樣的數(shù)據(jù)庫(kù)訪問技術(shù)。其中ADO使得編寫數(shù)據(jù)庫(kù)應(yīng)用程序變得簡(jiǎn)單容易。公司人事管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性,完整性,安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。關(guān)鍵詞:VC++數(shù)據(jù)庫(kù);人事管理系統(tǒng);ADO數(shù)據(jù)源
AbstractCompany'spersonneladministrativesystemistypicalpersonnelinformationmanagementsystems,itsmainfunctionistoinformationandautomationtheprocessofthepersonnelinformationmanagementsystemwhichlightenpeoplefromrepeatedandtediousartificialwork.Itdevelopstworespectsofmaindevelopmentincludingthesetting-upandmaintainingofbackstagesupporter'sdatabaseandthefrontdeskapplicationprogram.Demandtosetupasteadydatabasetobackstagesupporter'sdatabase,keeptheconsistencyofthedata,integrality,securityareallessential.Astothethingthatthefrontdeskrequiressteadily,practical,easytouse.Thissystemwasworkedanddesignedforvariouskindsofcompany'spersonnelmanagement.Accordingtodemandanalysis,needtorealizesystematicuserscorrectly,basicinformation(company'sdepartment,personnel'srelevantinformation,etc.),themanagementthattheattendancechecksandrate.Afteranalyzing,thissystemusesSQLSERVERasitsbackstagedatabase,adoptADOdatabasetechnologytochain;takingVisualC++asthedevelopinginstrumentwhichhasofferedquitecompletekindsofstorehouses,friendlyprogramminginterfaceandvarieddatabasevisitingtechnology.ADOtechnologymakesitsimpleandeasytowritedatabaseapplicationprogram.Company'spersonneladministrativesystemistypicalinformationmanagementsystems,itdevelopstworespectsofmaindevelopmentincludingsetting-upandmaintenanceandfrontapplicationprogramofbackstagesupporter'sdatabase.Astothethingthattheformerdemandstosetupconsistencyofthedata,integrality,thestorehousewithgoodsecurity.Requiretothelatterthefunctionoftheapplicationprogramiscomplete,aptcharacteristicofusingetc.Keywords:ThedatabaseofVisualC++;PersonnelManageSystem;ThedatasourceofADO
目錄TOC\o"1-2"\h\z\u1引言 42系統(tǒng)分析 52.1概要分析 52.2總體設(shè)計(jì) 72.3開發(fā)環(huán)境 83數(shù)據(jù)庫(kù)設(shè)計(jì) 153.1數(shù)據(jù)規(guī)范化問題 153.2設(shè)計(jì)表的結(jié)構(gòu) 154建立數(shù)據(jù)庫(kù)表的類 194.1部門表的類 194.2員工基本信息表的類 194.3員工家庭信息的類 194.4員工教育及工作經(jīng)歷記錄的類 194.5員工考評(píng)表的類 204.6員工工作考勤表的類 204.7用戶信息表的類 205系統(tǒng)實(shí)現(xiàn) 215.1用ADO進(jìn)行數(shù)據(jù)庫(kù)編程: 215.2實(shí)現(xiàn)用戶登錄功能 315.3實(shí)現(xiàn)部門管理功能 335.4實(shí)現(xiàn)員工信息管理功能 355.5實(shí)現(xiàn)考勤管理功能 405.6實(shí)現(xiàn)員工考評(píng)管理功能 445.7實(shí)現(xiàn)用戶管理功能 476結(jié)論 517致謝 518參考文獻(xiàn) 52
1引言人事管理是一個(gè)企業(yè)在經(jīng)營(yíng)管理中不可缺少的部分,它的成功與否對(duì)于企業(yè)的發(fā)展來說都是至關(guān)重要的,所以公司人事管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但如果使用傳統(tǒng)的人工直接統(tǒng)計(jì)的話,工作量十分的龐大,存在許多的缺點(diǎn),如:效率低,保密性差,且如果人多,時(shí)間一長(zhǎng),將產(chǎn)生大量的文件及數(shù)據(jù),對(duì)于查找,更新和維護(hù)帶來困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)人事進(jìn)行管理,可使人們從繁重而又單調(diào)的統(tǒng)計(jì)運(yùn)算中解脫出來,僅用一些簡(jiǎn)單的操作便可及時(shí)準(zhǔn)確地獲得需要得信息。使企業(yè)實(shí)現(xiàn)科學(xué)化,正規(guī)化管理,與世界接軌。因此,開發(fā)這樣一套管理軟件成為很必要的事情。此設(shè)計(jì)主要實(shí)現(xiàn)的功能有系統(tǒng)用戶管理,基本信息管理(部門、員工信息),考勤考評(píng)管理。本文主要構(gòu)成如下:系統(tǒng)分析、數(shù)據(jù)庫(kù)設(shè)計(jì)、建立數(shù)據(jù)庫(kù)表的類、系統(tǒng)實(shí)現(xiàn)。本次畢業(yè)設(shè)計(jì)的數(shù)據(jù)庫(kù)采用了ADO技術(shù),這是一個(gè)基于OLEDB的訪問接口,它繼承了OLEDB的技術(shù)的優(yōu)點(diǎn),并且ADO基于COM,提供編程語(yǔ)言可利用的對(duì)象,如面向VC++。ADO在服務(wù)器應(yīng)用方面非常有效,特別是對(duì)動(dòng)態(tài)服務(wù)器頁(yè)面的支持。
2系統(tǒng)分析2.1概要分析2.1.1系統(tǒng)功能分析(UML)人事信息管理系統(tǒng)是對(duì)企業(yè)部門,人事檔案,考勤,考評(píng)等人事管理進(jìn)行全面管理的系統(tǒng)。該系統(tǒng)通過采集在日常的人事管理中所產(chǎn)生的各種原始的數(shù)據(jù),根據(jù)現(xiàn)代人事管理的要求,對(duì)數(shù)據(jù)進(jìn)行分類,分析,匯總,建立程序化,制度化,規(guī)范化的人事信息計(jì)算機(jī)軟件管理系統(tǒng),對(duì)各項(xiàng)人事信息進(jìn)行分類維護(hù)與綜合查詢,為人事信息管理提供一個(gè)現(xiàn)代化管理手段,保持各種數(shù)據(jù)的完整性,及時(shí)性,正確性,完善管理體系,提高管理水平。系統(tǒng)的用例圖:基本的類圖:
2.1.2驗(yàn)證需求分析階段的工作結(jié)果是開發(fā)軟件的重要基礎(chǔ),大量統(tǒng)計(jì)數(shù)字表明,軟件系統(tǒng)中15%的錯(cuò)誤起源于錯(cuò)誤的需求。為了提高軟件的質(zhì)量,確保軟件開發(fā)成功,降低軟件的開發(fā)成本,一旦對(duì)目標(biāo)系統(tǒng)提出一組要求之后,必須嚴(yán)格驗(yàn)證這些需求的正確性。一般來說,應(yīng)從下面四個(gè)方面進(jìn)行驗(yàn)證:a.一致性所有需求必須是一致的,任何一條需求不能和其他需求互相矛盾。b.完整性需求必須是完整的,規(guī)格說明書應(yīng)該包括用戶需要的每一個(gè)功能或性能。c.現(xiàn)實(shí)性指定的需求應(yīng)該是用現(xiàn)有的硬件技術(shù)和軟件技術(shù)基礎(chǔ)上可以實(shí)現(xiàn)的。對(duì)硬件技術(shù)的進(jìn)步可以做些預(yù)測(cè),對(duì)軟件技術(shù)的進(jìn)步很難做些預(yù)測(cè),只能從現(xiàn)有的技術(shù)水平出發(fā)判斷需求的現(xiàn)實(shí)性。d.有效性必須證明需求是正確有效的,確保能解決用戶面對(duì)的問題。通過用戶和設(shè)計(jì)者對(duì)上述需求分析所得到的管理系統(tǒng)功能的復(fù)查,并且對(duì)照上面幾點(diǎn)要求進(jìn)行驗(yàn)證,人事信息管理系提出的基本滿足需求分析驗(yàn)證的要求。2.2總體設(shè)計(jì)系統(tǒng)主要模塊分布如下:人事管理系統(tǒng)主窗體人事管理系統(tǒng)主窗體系統(tǒng)用戶管理基本信息管理考勤考評(píng)管理用戶管理修改密碼部門管理員工管理退出系統(tǒng)考勤管理考評(píng)管理系統(tǒng)用戶管理模塊:完成新建用戶信息,用戶信息管理,用戶密碼修改,用戶管理代碼功能?;拘畔⒐芾砟K:完成對(duì)公司部門信息編輯,管理,選擇;完成對(duì)員工選擇,基本信息管理,信息編輯,調(diào)轉(zhuǎn)部門,照片管理,家庭信息編輯,家庭信息管理,教育及工作經(jīng)歷編輯,教育及工作經(jīng)歷管理。完成退出系統(tǒng)??记诳荚u(píng)管理模塊:完成考勤信息編輯,管理及員工月度考勤;員工考評(píng)信息編輯與管理。2.3開發(fā)環(huán)境2.3.1開發(fā)工具的選擇1.VisualC++VisualC++是運(yùn)行于Windows平臺(tái)上的交互式的可視化集成開發(fā)環(huán)境,它是美國(guó)Microsoft公司開發(fā)的MicrosoftVisualStudio套件中的一部分。像其他可視化集成開發(fā)環(huán)境一樣,VisualC++集程序的代碼編輯、編譯、連接和調(diào)試等功能于一體,給編程人員提供了一個(gè)完整方便的開發(fā)界面和許多有效的輔助開發(fā)工具。VisualC++的應(yīng)用程序向?qū)Э梢砸院艽笠徊糠诸愋偷某绦蛱峁┛蚣艽a,用戶不用書寫程序代碼,只需按幾個(gè)按鈕就可以生成一些完整的可以運(yùn)行的程序。VisualC++具有以下優(yōu)點(diǎn):1)面向?qū)ο?、可視化開發(fā)。提供了面向?qū)ο蟮膽?yīng)用程序框架MFC(MicrosoftFoundationClass:微軟基礎(chǔ)類庫(kù)),大大簡(jiǎn)化了程序員的編程工作,提高了模塊的可重用性。VisualC++還提供了基于CASE技術(shù)的可視化軟件自動(dòng)生成和維護(hù)工具AppWizard、ClassWizard、VisualStudio、WizardBar等,幫助用戶直觀的、可視地設(shè)計(jì)程序的用戶界面,可以方便的編寫和管理各種類,維護(hù)程序源代碼,從而提高了開發(fā)效率。用戶可以簡(jiǎn)單而容易地使用C/C++編程。2)眾多的開發(fā)商支持以及業(yè)已成為工業(yè)標(biāo)準(zhǔn)的MFC類庫(kù)。MFC類庫(kù)已經(jīng)成為事實(shí)上的工業(yè)標(biāo)準(zhǔn)類庫(kù),得到了眾多開發(fā)商和軟件開發(fā)工具的支持;另外,由于眾多的開發(fā)商都采用VisualC++進(jìn)行軟件開發(fā),這樣用VisualC++開發(fā)的程序就與別的應(yīng)用軟件有許多相似之處,易于學(xué)習(xí)和使用。3)VisualC++封裝了Windows的API(應(yīng)用程序接口)函數(shù)、USER、KERNEL、GDI函數(shù),幫助我們弄清了許多函數(shù)的組織方法,隱去了創(chuàng)建、維護(hù)窗口的許多復(fù)雜的例行工作,簡(jiǎn)化了編程。2)ADO(ActiveXDataObject)ADO技術(shù)是基于OLEDB的訪問接口,它繼承了OLEDB技術(shù)的優(yōu)點(diǎn),并且,ADO對(duì)OLEDB的接口作了封裝,定義了ADO對(duì)象,使程序開發(fā)得到簡(jiǎn)化,ADO技術(shù)屬于數(shù)據(jù)庫(kù)訪問的高層接口。2.SQL主要語(yǔ)法SQLSERVER提供了關(guān)系數(shù)據(jù)庫(kù)的查詢語(yǔ)言SQL(StructuredQueryLanguage),是一種非常口語(yǔ)化、既易學(xué)又易懂的語(yǔ)法。此一語(yǔ)言幾乎是每個(gè)資料庫(kù)系統(tǒng)都必須提供的,,包含了資料的定義(DDL)以及資料的處理(DML)。SQL原來拼成SEQUEL,這語(yǔ)言的原型以“系統(tǒng)R“的名字在IBM圣荷西實(shí)驗(yàn)室完成,經(jīng)過IBM內(nèi)部及其他的許多使用性及效率測(cè)試,其結(jié)果相當(dāng)令人滿意,并決定在系統(tǒng)R的技術(shù)基礎(chǔ)發(fā)展出來IBM的產(chǎn)品。而且美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì)(ANSI)及國(guó)際標(biāo)準(zhǔn)化組織(ISO)在1987遵循一個(gè)幾乎是以IBMSQL為基礎(chǔ)的標(biāo)準(zhǔn)關(guān)連式資料語(yǔ)言定義。一、資料定義DDL(DataDefinitionLanguage)
資料定語(yǔ)言是指對(duì)資料的格式和形態(tài)下定義的語(yǔ)言,他是每個(gè)資料庫(kù)要建立時(shí)候時(shí)首先要面對(duì)的,舉凡資料分哪些表格關(guān)系、表格內(nèi)的有什麼欄位主鍵、表格和表格之間互相參考的關(guān)系等等,都是在開始的時(shí)候所必須規(guī)劃好的。1、建表格:
CREATETABLEtable_name(
column1DATATYPE[NOTNULL][NOTNULLPRIMARYKEY],
column2DATATYPE[NOTNULL],
...)
說明:
DATATYPE--是資料的格式,詳見表。
NUTNULL--可不可以允許資料有空的(尚未有資料填入)。
PRIMARYKEY--是本表的主鍵。2、更改表格
ALTERTABLEtable_name
ADDCOLUMNcolumn_nameDATATYPE
說明:增加一個(gè)欄位(沒有刪除某個(gè)欄位的語(yǔ)法)。
ALTERTABLEtable_name
ADDPRIMARYKEY(column_name)
說明:更改表得的定義把某個(gè)欄位設(shè)為主鍵。
ALTERTABLEtable_name
DROPPRIMARYKEY(column_name)
說明:把主鍵的定義刪除。3、建立索引
CREATEINDEXindex_nameONtable_name(column_name)
說明:對(duì)某個(gè)表格的欄位建立索引以增加查詢時(shí)的速度。4、刪除
DROPtable_name
DROPindex_name二、資料形態(tài)DATATYPEs
smallint16位元的整數(shù)。
interger32位元的整數(shù)。
decimal(p,s)
p精確值和s大小的十進(jìn)位整數(shù),精確值p是指全部有幾個(gè)數(shù)(digits)大小值,s是指小數(shù)點(diǎn)后有幾位數(shù)。如果沒有特別指定,則系統(tǒng)會(huì)設(shè)為p=5;s=0。
float32位元的實(shí)數(shù)。
double64位元的實(shí)數(shù)。
char(n)n長(zhǎng)度的字串,n不能超過254。
varchar(n)長(zhǎng)度不固定且其最大長(zhǎng)度為n的字串,n不能超過4000。
graphic(n)和char(n)一樣,不過其單位是兩個(gè)字元double-bytes,n不能超過127。這個(gè)形態(tài)是為了支援兩個(gè)字元長(zhǎng)度的字體,例如中文字。
vargraphic(n)可變長(zhǎng)度且其最大長(zhǎng)度為n的雙字元字串,n不能超過2000。
date包含了年份、月份、日期。
time包含了小時(shí)、分鐘、秒。timestamp包含了年、月、日、時(shí)、分、秒、千分之一秒。組合查詢
組合查詢是指所查詢得資料來源并不只有單一的表格,而是聯(lián)合一個(gè)以上的
表格才能夠得到結(jié)果的。
SELECT*
FROMtable1,table2
WHEREtable1.colum1=table2.column1
說明:
1.查詢兩個(gè)表格中其中column1值相同的資料。
2.當(dāng)然兩個(gè)表格相互比較的欄位,其資料形態(tài)必須相同。
3.一個(gè)復(fù)雜的查詢其動(dòng)用到的表格可能會(huì)很多個(gè)。整合性的查詢:
SELECTCOUNT(*)
FROMtable_name
WHEREcolumn_name=xxx
說明:
查詢符合條件的資料共有幾筆。
SELECTSUM(column1)
FROMtable_name
說明:
1.計(jì)算出總和,所選的欄位必須是可數(shù)的數(shù)字形態(tài)。
2.除此以外還有AVG()是計(jì)算平均、MAX()、MIN()計(jì)算最大最小值的整合性查詢。
SELECTcolumn1,AVG(column2)
FROMtable_name
GROUPBYcolumn1
HAVINGAVG(column2)>xxx
說明:
1.GROUPBY:以column1為一組計(jì)算column2的平均值必須和AVG、SUM等整合性查詢的關(guān)鍵字
一起使用。
2.HAVING:必須和GROUPBY一起使用作為整合性的限制。復(fù)合性的查詢
SELECT*
FROMtable_name1
WHEREEXISTS(
SELECT*
FROMtable_name2
WHEREconditions)
說明:
1.WHERE的conditions可以是另外一個(gè)的query。
2.EXISTS在此是指存在與否。
SELECT*
FROMtable_name1
WHEREcolumn1IN(
SELECTcolumn1
FROMtable_name2
WHEREconditions)
說明:
1.IN后面接的是一個(gè)集合,表示column1存在集合里面。
2.SELECT出來的資料形態(tài)必須符合column1。其他查詢
SELECT*
FROMtable_name1
WHEREcolumn1LIKE’x%’
說明:LIKE必須和後面的’x%’相呼應(yīng)表示以x為開頭的字串。
SELECT*
FROMtable_name1
WHEREcolumn1IN(’xxx’,’yyy’,..)
說明:IN後面接的是一個(gè)集合,表示column1存在集合里面。
SELECT*
FROMtable_name1
WHEREcolumn1BETWEENxxANDyy
說明:BETWEEN表示column1的值介於xx和yy之間。3、更改資料:
UPDATEtable_name
SETcolumn1=’xxx’
WHEREconditoins
說明:
1.更改某個(gè)欄位設(shè)定其值為’xxx’。
2.conditions是所要符合的條件、若沒有WHERE則整個(gè)table的那個(gè)欄位都會(huì)全部被更改。4、刪除資料:
ELETEFROMtable_name
WHEREconditions
說明:刪除符合條件的資料。說明:關(guān)于WHERE條件后面如果包含有日期的比較,不同數(shù)據(jù)庫(kù)有不同的表達(dá)式。具體如下:
(1)如果是ACCESS數(shù)據(jù)庫(kù),則為:WHEREmydate>#2000-01-01#
(2)如果是ORACLE數(shù)據(jù)庫(kù),則為:WHEREmydate>cast(’2000-01-01’asdate)
或:WHEREmydate>to_date(’2000-01-01’,’yyyy-mm-dd’)
如果比較日期時(shí)間型,則為:
WHEREmydatetime>to_date(’2000-01-0110:00:01’,’yyyy-mm-ddhh24:mi:ss’)2.3.2運(yùn)行環(huán)境硬件平臺(tái):CPU的主頻在500MHz上,內(nèi)存在128MB以上軟件平臺(tái):操作系統(tǒng):Window98/Me/NT/2000/XP開發(fā)工具:VisualStudio2003數(shù)據(jù)庫(kù):SQLServer2000及其以上版本
3數(shù)據(jù)庫(kù)設(shè)計(jì)通過對(duì)人事信息管理系統(tǒng)的需求分析及驗(yàn)證和總體的規(guī)劃設(shè)計(jì),確定了設(shè)計(jì)本系統(tǒng)所需的各個(gè)模塊及各模塊所要的基本功能。就要設(shè)計(jì)數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)數(shù)據(jù),并用數(shù)據(jù)庫(kù)對(duì)各模塊進(jìn)行設(shè)計(jì)和編碼。3.1數(shù)據(jù)規(guī)范化問題當(dāng)把數(shù)據(jù)庫(kù)收集在一個(gè)二維表中,往往有很多重復(fù)的數(shù)據(jù),即冗余度大。像這樣的二維表是不宜作為數(shù)據(jù)庫(kù)管理的,必須進(jìn)行規(guī)范化后才能使用。數(shù)據(jù)規(guī)范化理論是研究如何將一個(gè)不好的關(guān)系模型轉(zhuǎn)化成為好的關(guān)系模型。規(guī)范化理論認(rèn)為,關(guān)系數(shù)據(jù)庫(kù)中的每一個(gè)關(guān)系都要滿足一定的規(guī)范。根據(jù)滿足規(guī)范的條件不同,可分為五個(gè)等級(jí),分別稱為第一范式(1NF),第二范式(2NF)……第五范式(5NF),通常解決一般性問題時(shí),只要把數(shù)據(jù)規(guī)范到第三范式(3NF)標(biāo)準(zhǔn)就可滿足需要,不是規(guī)范化等級(jí)越高越好。運(yùn)用Microsoftaccess2003新建一個(gè)“hr.mdb”的數(shù)據(jù)庫(kù),人事管理所有人事信息的數(shù)據(jù)都保存在這個(gè)數(shù)據(jù)庫(kù)中。3.2設(shè)計(jì)表的結(jié)構(gòu)表3-1列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空部門編號(hào)(主鍵)Dep_idintNo部門名稱Dep_namevarchar40No部門描述Describechar200No上級(jí)部門UpperIdintNo表3-2列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空員工編號(hào)(主鍵)Emp_IdintNo員工姓名Emp_namevarchar50No照片ImageYes性別Sexchar2Yes民族Nationalityvarchar40Yes出生日期Birthvarchar20Yes政治面貌Political_Partyvarchar40Yes文化程度Culture_levelvarchar40Yes婚姻狀況Marital_Conditionvarchar20Yes家庭住址Family_Placevarchar60Yes身份證號(hào)Id_Cardvarchar20Yes工作證號(hào)BadgeIDvarchar40Yes辦公電話Office_phonevarchar30Yes手機(jī)號(hào)Mobilevarchar30Yes檔案所在地File_keep_orgvarchar100Yes戶口所在地Hukouvarchar100Yes到崗日期HireDatevarchar20Yes所在部門編號(hào)Dep_IdintYes工作崗位Positionvarchar40Yes職務(wù)Titlevarchar20Yes員工狀態(tài)StateintYes上級(jí)員工UpperIdintYes合同有效期Contract_Durationvarchar20Yes填表人Fillin_Personvarchar30Yes填表時(shí)間Fillin_Timevarchar20Yes表3-3列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空編號(hào)(主鍵)IdintNo員工編號(hào)Emp_IdintNo姓名Namevarchar50No性別Sexchar2Yes年齡AgeintYes關(guān)系Relationshipvarchar20Yes工作單位Workingorgvarchar40Yes表3-4列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空編號(hào)(主鍵)IdintNo員工編號(hào)Emp_IdintNo開始日期Start_Datechar10Yes結(jié)束日期End_Datechar10Yes學(xué)校/單位School_Orgvarchar50Yes職務(wù)Titlevarchar20Yes表3-5列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空考評(píng)月份EvaMonthchar10No員工編號(hào)(主鍵)Emp_IdintNo總體評(píng)價(jià)ztEvavarchar200Yes獎(jiǎng)勵(lì)事由jlReasonvarchar200Yes獎(jiǎng)勵(lì)金額jlAmountsmallintYes處罰事由cfReasonvarchar200Yes處罰金額cfAmountintYes表3-6列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空考勤日期CheckDatechar10No員工編號(hào)(主鍵)Emp_IdintNo全勤天數(shù)qqDaysintYes出差天數(shù)cqDaysintYes病家天數(shù)bjDaysintYes事假天數(shù)sjDaysintYes曠工天數(shù)kgDaysintYes法定休假日fdxjDaysintYes年休假日nxjDaysintYes倒休假天數(shù)dxjDaysintYes遲到分鐘數(shù)cdMinutesintYes早退分鐘數(shù)ztMinutesintYes一類加班天數(shù)Ot1DaysintYes二類加班天數(shù)Ot2DaysintYes三類加班天數(shù)Ot3DaysintYes備注信息Memovarchar200Yes表3-7列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空用戶名(主鍵)UserNamevarchar40No密碼Pwdvarchar40No用戶類型User_TypeintNo
4建立數(shù)據(jù)庫(kù)表的類4.1部門表的類部門表的類用來管理部門表的數(shù)據(jù)庫(kù)操作。定義部門編號(hào),部門名稱,部門描述以及上級(jí)部門;構(gòu)造和析構(gòu)部門表;設(shè)置和讀取成員變量;對(duì)數(shù)據(jù)庫(kù)的操作:判斷指定部門名稱是否存在,是否包含下級(jí)部門(如果又則不能刪除),指定部門是否有員工(若有則不能刪除);讀取所有部門名稱,上級(jí)部門及相關(guān)的描述信息等。4.2員工基本信息表的類員工表的類用來管理員工基本信息表的數(shù)據(jù)庫(kù)操作。定義員工編號(hào),姓名,性別,民族,出生年月,政治面貌,文化程度,婚姻狀況,家庭住址,身份證號(hào),識(shí)別卡號(hào),辦公室電話,手機(jī)號(hào),檔案所在地,戶口,受雇日期,所在部門編號(hào),職位,頭銜,國(guó)籍,上級(jí)部門編號(hào),合同期,備忘錄,………;構(gòu)造和析構(gòu)員工基本信息表;設(shè)置和讀取成員變量;數(shù)據(jù)庫(kù)操作:判定指定的員工姓名是否存在;根據(jù)指定的員工編號(hào)返回員工姓名;根據(jù)員工編號(hào)讀取所有的字段值,更新部門信息,以便調(diào)轉(zhuǎn)部門時(shí)調(diào)用。4.3員工家庭信息的類員工家庭信息的類用來管理員工家庭信息的數(shù)據(jù)庫(kù)操作。定義員工家庭成員的編號(hào),員工編號(hào),姓名,性別,年齡,關(guān)系,原先工作地;構(gòu)造和析構(gòu)員工家庭信息表;讀取和設(shè)置成員變量;數(shù)據(jù)庫(kù)操作:根據(jù)員工編號(hào)讀取所有字段值,更新家庭成員信息。4.4員工教育及工作經(jīng)歷記錄的類員工教育及工作經(jīng)歷記錄的類用來管理員工教育及工作經(jīng)歷記錄的數(shù)據(jù)庫(kù)操作。定義員工教育及工作經(jīng)歷記錄表的項(xiàng):編號(hào),員工編號(hào),起始日期,截止日期,學(xué)校,職稱。構(gòu)造和析構(gòu)員工教育及工作經(jīng)歷記錄表。讀取和設(shè)置成員變量。數(shù)據(jù)庫(kù)操作:跟據(jù)員工編號(hào)讀取所有的字段值,更新記錄編號(hào)。4.5員工考評(píng)表的類員工考評(píng)表的類用來管理員工考評(píng)的數(shù)據(jù)庫(kù)操作。定義考評(píng)表的基本項(xiàng):月度考評(píng),員工編號(hào),總體考評(píng),獎(jiǎng)勵(lì)原因,獎(jiǎng)勵(lì)數(shù)目,處罰原因,處罰數(shù)目,備忘錄。構(gòu)造和析構(gòu)員工考評(píng)表。讀取和設(shè)置成員變量。數(shù)據(jù)庫(kù)操作:判斷指定員工/月份考評(píng)記錄是否存在,根據(jù)員工編號(hào)讀取所有的字段值,更新月份考評(píng)情況。4.6員工工作考勤表的類員工考勤表的類用來管理員工考勤表的數(shù)據(jù)庫(kù)操作。定義考勤表的基本項(xiàng):考勤日期,員工編號(hào),缺勤天數(shù),出勤天數(shù),病假天數(shù),事假天數(shù),曠工天數(shù),法定休假天數(shù),年休假天數(shù),調(diào)休假天數(shù),遲到分鐘數(shù),早退分鐘數(shù),加班一天,加班兩天,加班三天,備忘錄。構(gòu)造和析構(gòu)員工考勤表。讀取和設(shè)置成員變量。數(shù)據(jù)庫(kù)操作:判定指定員工/日期的考勤記錄是否存在;根據(jù)員工編號(hào)讀取所有字段值,更新員工/日期的考勤記錄。4.7用戶信息表的類用戶信息表的類用來管理用戶信息的數(shù)據(jù)庫(kù)操作。定義用戶信息的基本項(xiàng):用戶名,密碼。構(gòu)造和析構(gòu)用戶信息表。讀取和設(shè)置成員變量。數(shù)據(jù)庫(kù)操作:判斷指定用戶名是否存在;獲取用戶名,更新密碼。
5系統(tǒng)實(shí)現(xiàn)5.1用ADO進(jìn)行數(shù)據(jù)庫(kù)編程:1.生成應(yīng)用程序框架并初始化OLE/COM庫(kù)環(huán)境創(chuàng)建一個(gè)標(biāo)準(zhǔn)的MFCAppWizard(exe)應(yīng)用程序,然后在使用ADO數(shù)據(jù)庫(kù)的InitInstance函數(shù)中初始化OLE/COM庫(kù)(因?yàn)锳DO庫(kù)是一個(gè)COMDLL庫(kù))。
本例為:BOOLCAdotestDlg::OnInitDialog()
{
::CoInitialize(NULL);//初始化OLE/COM庫(kù)環(huán)境
}程序最后要調(diào)用::CoUninitialize();//釋放程序占用的COM資源。另外:m_pRecordset->Close();注意?。?!不要多次關(guān)閉?。。。。。。。。。。?!
m_pConnection->Close();
m_pRecordset=NULL;
m_pConnection=NULL;
2.引入ADO庫(kù)文件使用ADO前必須在工程的stdafx.h文件最后用直接引入符號(hào)#import引入ADO庫(kù)文件,以使編譯器能正確編譯。代碼如下:
#import"C:\ProgramFiles\commonfiles\system\ado\msado15.dll"no_namespacerename("EOF","adoEOF")
ADO類的定義是作為一種資源存儲(chǔ)在ADODLL(msado15.dll)中,在其內(nèi)部稱為類型庫(kù)。類型庫(kù)描述了自治接口,以及C++使用的COMvtable接口。當(dāng)使用#import指令時(shí),在運(yùn)行時(shí)VisualC++需要從ADODLL中讀取這個(gè)類型庫(kù),并以此創(chuàng)建一組C++頭文件。這些頭文件具有.tli和.tlh擴(kuò)展名,讀者可以在項(xiàng)目的目錄下找到這兩個(gè)文件。在C++程序代碼中調(diào)用的ADO類要在這些文件中定義。
程序的第三行指示ADO對(duì)象不使用名稱空間。在有些應(yīng)用程序中,由于應(yīng)用程序中的對(duì)象與ADO中的對(duì)象之間可能會(huì)出現(xiàn)命名沖突,所以有必要使用名稱空間。如果要使用名稱空間,則可把第三行程序修改為:rename_namespace("AdoNS")。第四行代碼將ADO中的EOF(文件結(jié)束)更名為adoEOF,以避免與定義了自己的EOF的其他庫(kù)沖突。3.利用智能指針進(jìn)行數(shù)據(jù)庫(kù)操作在CaboutDlg頭文件中定義兩個(gè)ADO智能指針類實(shí)例,并在對(duì)話框中加入一個(gè)ListCtrl。
classCAdotestDlg:publicCDialog
{
_ConnectionPtrm_pConnection;
_RecordsetPtrm_pRecordset;
ClistCtrlm_List;
}
ADO庫(kù)包含三個(gè)智能指針:_ConnectionPtr、_CommandPtr和_RecordsetPtr。_ConnectionPtr通常被用來創(chuàng)建一個(gè)數(shù)據(jù)連接或執(zhí)行一條不返回任何結(jié)果的SQL語(yǔ)句,如一個(gè)存儲(chǔ)過程。
_CommandPtr返回一個(gè)記錄集。它提供了一種簡(jiǎn)單的方法來執(zhí)行返回記錄集的存儲(chǔ)過程和SQL語(yǔ)句。在使用_CommandPtr接口時(shí),可以利用全局_ConnectionPtr接口,也可以在_CommandPtr接口里直接使用連接串。_RecordsetPtr是一個(gè)記錄集對(duì)象。與以上兩種對(duì)象相比,它對(duì)記錄集提供了更多的控制功能,如記錄鎖定、游標(biāo)控制等。在使用ADO程序的事件響應(yīng)中OnButton1加入以下代碼:voidCAdotestDlg::OnButton1()
{
m_List.ResetContent();
m_pConnection.CreateInstance(_uuidof(Connection));//初始化Connection指針
m_pRecordset.CreateInstance(_uuidof(Recordset));//初始化Recordset指針
try
{
m_pConnection->Open("DSN=ADOTest","","",0);//連接叫作ADOTest的ODBC數(shù)據(jù)源
//注意:這是連接不需要用戶ID或密碼的open函數(shù)
//否則形式為->Open("DSN=test;uid=sa;pwd=123;","","",0);
//執(zhí)行SQL語(yǔ)句得到一個(gè)記錄集把其指針賦值給m_pRecordset
CStringstrSql="select*frommiddle";
BSTRbstrSQL=strSql.AllocSysString();
m_pRecordset->Open(bstrSQL,(IDispatch*)m_pConnection,adOpenDynamic,adLockOptimistic,adCmdText);
//adOpenDynamic:動(dòng)態(tài)adLockOptimistic樂觀封鎖法adCmdText:文本查詢語(yǔ)句
while(!m_pRecordset->adoEOF)//遍歷所有記錄
{
//取紀(jì)錄字段值方式之一
_variant_tTheValue;//VARIANT數(shù)據(jù)類型
TheValue=m_pRecordset->GetCollect("BIG_NAME");//得到字段BIG_NAME的值
if(TheValue.vt!=VT_NULL)
m_List.AddString((char*)_bstr_t(TheValue));
//將該值加入到列表控件中
//取紀(jì)錄字段值方式之二
//_bstr_tTheValue1=m_pRecordset->Fields->GetItem("BIG_NAME")->Value;
//CStringtemp=TheValue1.copy();
//m_List.AddString(temp);
//數(shù)據(jù)類型轉(zhuǎn)換
_variant_tvUsername,vBirthday,vID,vOld;
TRACE("id:%d,姓名:%s,年齡:%d,生日:%s\r\n",
vID.lVal,(LPCTSTR)(_bstr_t)vUsername,vOld.lVal,(LPCTSTR)(_bstr_t)vBirthday);
m_pRecordset->MoveNext();//轉(zhuǎn)到下一條紀(jì)錄
}
m_pRecordset->Close();
m_pConnection->Close();
}
catch(_com_errore)//異常處理
{
AfxMessageBox(e.ErrorMessage());
}
m_pRecordset->Close();//注意?。?!不要多次關(guān)閉!?。?!否則會(huì)出錯(cuò)
m_pConnection->Close();
m_pRecordset=NULL;
m_pConnection=NULL;
}程序中通過_variant_t和_bstr_t轉(zhuǎn)換COM對(duì)象和C++類型的數(shù)據(jù),_variant_t類封裝了OLE自治VARIANT數(shù)據(jù)類型。在C++中使用_variant_t類要比直接使用VARIANT數(shù)據(jù)類型容易得多。好,編譯后該程序就能運(yùn)行了,但記住運(yùn)行前要?jiǎng)?chuàng)建一個(gè)叫ADOTest的ODBC數(shù)據(jù)源。該程序?qū)驯韒iddle中的BIG_NAME字段值顯示在列表控件中。4.執(zhí)行SQL命令并取得結(jié)果記錄集
為了取得結(jié)果記錄集,我們定義一個(gè)指向Recordset對(duì)象的指針:_RecordsetPtrm_pRecordset;
并為其創(chuàng)建Recordset對(duì)象的實(shí)例:m_pRecordset.CreateInstance("ADODB.Recordset");
SQL命令的執(zhí)行可以采用多種形式,下面我們一進(jìn)行闡述。(1)利用Connection對(duì)象的Execute方法執(zhí)行SQL命令Execute方法的原型如下所示:
_RecordsetPtrConnection15::Execute(_bstr_tCommandText,VARIANT*RecordsAffected,longOptions)
其中CommandText是命令字串,通常是SQL命令。
參數(shù)RecordsAffected是操作完成后所影響的行數(shù),
參數(shù)Options表示CommandText中內(nèi)容的類型,Options可以取如下值之一:
adCmdText:表明CommandText是文本命令
adCmdTable:表明CommandText是一個(gè)表名
adCmdProc:表明CommandText是一個(gè)存儲(chǔ)過程
adCmdUnknown:未知
Execute執(zhí)行完后返回一個(gè)指向記錄集的指針,下面我們給出具體代碼并作說明。
_variant_tRecordsAffected;
///執(zhí)行SQL命令:CREATETABLE創(chuàng)建表格users,users包含四個(gè)字段:整形ID,字符串username,整形old,日期型birthday
m_pConnection->Execute("CREATETABLEusers(IDINTEGER,usernameTEXT,oldINTEGER,birthdayDATETIME)",
&RecordsAffected,
adCmdText);
///往表格里面添加記錄
m_pConnection->Execute("INSERTINTOusers(ID,username,old,birthday)VALUES(1,''''Washington'''',25,''''1970/1/1'''')",&RecordsAffected,adCmdText);
///將所有記錄old字段的值加一
m_pConnection->Execute("UPDATEusersSETold=old+1",&RecordsAffected,adCmdText);///執(zhí)行SQL統(tǒng)計(jì)命令得到包含記錄條數(shù)的記錄集
m_pRecordset=
m_pConnection->Execute("SELECTCOUNT(*)FROMusers",&RecordsAffected,adCmdText);
_variant_tvIndex=(long)0;
_variant_tvCount=m_pRecordset->GetCollect(vIndex);///取得第一個(gè)字段的值放入vCount變量
上兩句可以寫成_variant_tvCount=m_pRecordset->GetCollect((_variant_t)((long)0));
m_pRecordset->Close();///關(guān)閉記錄集
CStringmessage;
message.Format("共有%d條記錄",vCount.lVal);
AfxMessageBox(message);///顯示當(dāng)前記錄條數(shù)(2)利用Command對(duì)象來執(zhí)行SQL命令_CommandPtrm_pCommand;
m_pCommand.CreateInstance("ADODB.Command");
_variant_tvNULL;
vNULL.vt=VT_ERROR;
vNULL.scode=DISP_E_PARAMNOTFOUND;///定義為無參數(shù)
m_pCommand->ActiveConnection=m_pConnection;///非常關(guān)鍵的一句,將建立的連接賦值給它
m_pCommand->CommandText="SELECT*FROMusers";///命令字串
m_pRecordset=m_pCommand->Execute(&vNULL,&vNULL,adCmdText);///執(zhí)行命令,取得記錄集在這段代碼中我們只是用Command對(duì)象來執(zhí)行了SELECT查詢語(yǔ)句,Command對(duì)象在進(jìn)行存儲(chǔ)過程的調(diào)用中能真正體現(xiàn)它的作用。5.記錄集的遍歷、更新
根據(jù)我們剛才通過執(zhí)行SQL命令建立好的users表,它包含四個(gè)字段:ID,username,old,birthday
由代碼實(shí)現(xiàn):打開記錄集,遍歷所有記錄,刪除第一條記錄,添加三條記錄,移動(dòng)光標(biāo)到第二條記錄,更改其年齡,保存到數(shù)據(jù)庫(kù)。
5.2實(shí)現(xiàn)用戶登錄功能5.2.1全局類classCGlobal{public: CUserscurUser; CGlobal(); virtual~CGlobal();};5.2.2用戶登錄對(duì)話框圖5-1登錄界面功能:用戶登錄進(jìn)入人事管理系統(tǒng)。系統(tǒng)啟動(dòng)后,首先要做的就是用戶登錄。若不登錄系統(tǒng),所有功能都無法使用。用戶只有登錄系統(tǒng)后,根據(jù)其具有的權(quán)限,才能執(zhí)行一定的操作。操作:進(jìn)入該功能后,要求輸入用戶的登錄名及其口令,只有其登錄名和口令完全正確,才能進(jìn)入人事管理系統(tǒng)。圖5-2人事信息管理主界面系統(tǒng)會(huì)根據(jù)為用戶分配的權(quán)限,設(shè)置其對(duì)應(yīng)的功能為有效,用戶就可操作該功能。5.3實(shí)現(xiàn)部門管理功能5.3.1部門信息管理功能圖5-3部門信息管理界面點(diǎn)擊人事管理系統(tǒng)主菜單上的基本信息管理,進(jìn)入部門管理子菜單,彈出如上部門信息管理對(duì)話框,若要添加部門及信息,點(diǎn)擊添加,彈出如下對(duì)話框圖5-4編輯部門信息界面即可添加部門及相關(guān)的信息;若要對(duì)部門信息進(jìn)行修改,選定某一部門,點(diǎn)擊修改,彈出如上對(duì)話框,可對(duì)部門名及相關(guān)描述進(jìn)行修改更新;刪除操作只能從某一部門的最直接下屬部門開始操作,若越權(quán)操作,則會(huì)彈出警告對(duì)話框:此部門包含下級(jí)部門,不能刪除,同時(shí)樹的根部:部門信息為不可刪除項(xiàng);單擊關(guān)閉即可退出部門信息管理。5.3.2部門信息選擇功能圖5-5選擇部門信息界面5.4實(shí)現(xiàn)員工信息管理功能圖5-6員工信息管理界面點(diǎn)擊員工管理,進(jìn)入員工基本信息管理界面,即可選擇指定的員工及對(duì)所選的員工的相應(yīng)的信息進(jìn)行編輯修改(圖5-7),可選擇相應(yīng)部門添加,刪除員工,實(shí)現(xiàn)員工調(diào)轉(zhuǎn)部門;同時(shí)選定員工后,還可編輯其家庭成員信息,編輯自己的工作經(jīng)歷等。最后點(diǎn)擊關(guān)閉退出基本信息的管理。圖5-7編輯員工基本信息界面5.5實(shí)現(xiàn)考勤管理功能圖5-8考勤管理界面點(diǎn)擊考勤管理進(jìn)入員工考勤信息管理,選擇考勤日期,所在部門,則會(huì)顯示此部門員工的考勤記錄,設(shè)置員工考勤相關(guān)信息,可實(shí)現(xiàn)對(duì)員工月度考勤的統(tǒng)計(jì),點(diǎn)擊關(guān)閉退出考勤管理。5.6實(shí)現(xiàn)員工考評(píng)管理功能圖5-9考評(píng)管理界面點(diǎn)擊考評(píng)管理,進(jìn)入員工考評(píng)管理界面,選擇考評(píng)時(shí)間:x年x月,選擇所在部門:xx,即可顯示此部門下的員工考評(píng)情況,可瀏覽設(shè)置員工考評(píng)信息,點(diǎn)擊關(guān)閉退出員工考評(píng)管理。5.7實(shí)現(xiàn)用戶管理功能圖5-10用戶管理界面點(diǎn)擊用戶管理,進(jìn)入用戶管理界面,做為超級(jí)用戶可添加刪除指定用戶,同時(shí)可重置密碼,即恢復(fù)用戶最初的密碼,點(diǎn)擊取消退出用戶管理。圖5-11新建用戶界面用戶密碼修改功能點(diǎn)擊修改密碼,進(jìn)入修改密碼界面,即可對(duì)已有用戶密碼進(jìn)行修改。圖5-12修改密碼界面
6結(jié)論通過這幾個(gè)月的努力,人事信息管理系統(tǒng)的設(shè)計(jì)與開發(fā)已完成。其基本功能包括:系統(tǒng)用戶管理:包括用戶管理、修改密碼;基本信息管理:包括部門管理、人員基本信息管理;考勤、考評(píng)管理等功能已基本達(dá)到。這次畢業(yè)設(shè)計(jì)是按照軟件開發(fā)流程進(jìn)行的。從一開始的詳細(xì)設(shè)計(jì),用UML描繪出系統(tǒng)的基本框架,到數(shù)據(jù)庫(kù)的設(shè)計(jì),以及每個(gè)類的實(shí)現(xiàn),采用了面向?qū)ο蟮乃枷?,這對(duì)系統(tǒng)的日后維護(hù)及功能的擴(kuò)充有很大的幫助。在這幾個(gè)月的開發(fā)過程中,加深了對(duì)VisualC++的理解,對(duì)SQLSERVER數(shù)據(jù)庫(kù)使用也比較熟練,尤其是SQL語(yǔ)句的使用。最重要的是,我對(duì)這樣一個(gè)大的程序的編寫過程中,培養(yǎng)了自學(xué)的能力,對(duì)C++語(yǔ)言的認(rèn)識(shí)有了進(jìn)一步的提高。7致謝8參考文獻(xiàn)基于C8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級(jí)倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測(cè)系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營(yíng)養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測(cè)試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測(cè)儀開發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺(tái)控制器的研制基于單片機(jī)的軟起動(dòng)器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測(cè)儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動(dòng)檢測(cè)儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測(cè)量?jī)x的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號(hào)檢測(cè)儀基于單片機(jī)的電機(jī)運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)Pico專用單片機(jī)核的可測(cè)性設(shè)計(jì)研究基于MCS-51單片機(jī)的熱量計(jì)基于雙單片機(jī)的智能遙測(cè)微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實(shí)踐研究基于單片機(jī)的輪軌力檢測(cè)基于單片機(jī)的GPS定位儀的研究與實(shí)現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機(jī)的時(shí)控和計(jì)數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機(jī)和CPLD的粗光柵位移測(cè)量系統(tǒng)研究單片機(jī)控制的后備式方波UPS提升高職學(xué)生單片機(jī)應(yīng)用能力的探究基于單片機(jī)控制的自動(dòng)低頻減載裝置研究基于單片機(jī)控制的水下焊接電源的研究基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機(jī)的氚表面污染測(cè)量?jī)x的研制基于單片機(jī)的紅外測(cè)油儀的研究96系列單片機(jī)仿真器研究與設(shè)計(jì)基于單片機(jī)的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機(jī)的溫度智能控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基于MSP430單片機(jī)的電梯門機(jī)控制器的研制基于單片機(jī)的氣體測(cè)漏儀的研究基于三菱M16C/6N系列單片機(jī)的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機(jī)和DSP的變壓器油色譜在線監(jiān)測(cè)技術(shù)研究基于單片機(jī)的膛壁溫度報(bào)警系統(tǒng)設(shè)計(jì)基于AVR單片機(jī)的低壓無功補(bǔ)償控制器的設(shè)計(jì)基于單片機(jī)船舶電力推進(jìn)電機(jī)監(jiān)測(cè)系統(tǒng)基于單片機(jī)網(wǎng)絡(luò)的振動(dòng)信號(hào)的采集系統(tǒng)基于單片機(jī)的大容量數(shù)據(jù)存儲(chǔ)技術(shù)的應(yīng)用研究基于單片機(jī)的疊圖機(jī)研究與教學(xué)方法實(shí)踐基于單片機(jī)嵌入式Web服務(wù)器技術(shù)的研究及實(shí)現(xiàn)基于AT89S52單片機(jī)的通用數(shù)據(jù)采集系統(tǒng)基于單片機(jī)的多道脈沖幅度分析儀研究機(jī)器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機(jī)控制系統(tǒng)基于單片機(jī)的控制系統(tǒng)在PLC虛擬教學(xué)實(shí)驗(yàn)中的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專屬應(yīng)屆畢業(yè)生:個(gè)人租賃合同范本
- 中學(xué)教務(wù)主任聘任合同樣本
- 單項(xiàng)木工承包合同
- 中外采購(gòu)與供應(yīng)合同范本
- 專業(yè)水處理設(shè)備維護(hù)合同細(xì)則
- 三人合伙經(jīng)營(yíng)合同范本
- 不孕不育治療服務(wù)合同范文
- 三人合作經(jīng)營(yíng)合同協(xié)議書范文
- 上海股權(quán)轉(zhuǎn)讓合同樣本
- 專利使用權(quán)轉(zhuǎn)讓合同書
- 附屬醫(yī)院神經(jīng)內(nèi)科中長(zhǎng)期發(fā)展規(guī)劃五年發(fā)展規(guī)劃
- 中醫(yī)中風(fēng)病(腦梗死)診療方案
- GMP-基礎(chǔ)知識(shí)培訓(xùn)
- 人教版小學(xué)六年級(jí)數(shù)學(xué)下冊(cè)(全冊(cè))教案
- 人教版二年級(jí)語(yǔ)文上冊(cè)同音字歸類
- 高二數(shù)學(xué)下學(xué)期教學(xué)計(jì)劃
- 文學(xué)類作品閱讀練習(xí)-2023年中考語(yǔ)文考前專項(xiàng)練習(xí)(浙江紹興)(含解析)
- SB/T 10624-2011洗染業(yè)服務(wù)經(jīng)營(yíng)規(guī)范
- 第五章硅酸鹽分析
- 外科學(xué)總論-第十四章腫瘤
- 網(wǎng)絡(luò)反詐知識(shí)競(jìng)賽參考題庫(kù)100題(含答案)
評(píng)論
0/150
提交評(píng)論