![數(shù)據(jù)庫(kù)人事管理系統(tǒng)_第1頁(yè)](http://file4.renrendoc.com/view14/M0A/10/1A/wKhkGWapF4eAMeWJAABzcqgnUwA278.jpg)
![數(shù)據(jù)庫(kù)人事管理系統(tǒng)_第2頁(yè)](http://file4.renrendoc.com/view14/M0A/10/1A/wKhkGWapF4eAMeWJAABzcqgnUwA2782.jpg)
![數(shù)據(jù)庫(kù)人事管理系統(tǒng)_第3頁(yè)](http://file4.renrendoc.com/view14/M0A/10/1A/wKhkGWapF4eAMeWJAABzcqgnUwA2783.jpg)
![數(shù)據(jù)庫(kù)人事管理系統(tǒng)_第4頁(yè)](http://file4.renrendoc.com/view14/M0A/10/1A/wKhkGWapF4eAMeWJAABzcqgnUwA2784.jpg)
![數(shù)據(jù)庫(kù)人事管理系統(tǒng)_第5頁(yè)](http://file4.renrendoc.com/view14/M0A/10/1A/wKhkGWapF4eAMeWJAABzcqgnUwA2785.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)據(jù)庫(kù)系統(tǒng)原理及其應(yīng)用教程課程設(shè)計(jì)報(bào)告題目名稱———人事管理系統(tǒng)任課教師———姓名:學(xué)號(hào):2009年12月20日一.概述設(shè)計(jì)背景在計(jì)算機(jī)不斷發(fā)展的今天,計(jì)算機(jī)已經(jīng)運(yùn)用到各個(gè)領(lǐng)域,計(jì)算機(jī)的作用使由手工的操作到計(jì)算機(jī)的操作是一個(gè)大的飛躍,代替的復(fù)雜的容易出錯(cuò)的人工操作,節(jié)省了大量的時(shí)間,提高了正確性,提高了數(shù)據(jù)的可靠性。數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)科學(xué)技術(shù)發(fā)展最快,應(yīng)用最為廣泛的技術(shù)之一。其在計(jì)算機(jī)設(shè)計(jì),人工智能,電子商務(wù),企業(yè)管理,科學(xué)計(jì)算等諸多領(lǐng)域均得到了廣泛的應(yīng)用,已經(jīng)成為計(jì)算機(jī)信息系統(tǒng)和應(yīng)用的核心技術(shù)和重要基礎(chǔ)。數(shù)據(jù)庫(kù)設(shè)計(jì)是建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),具體說(shuō),是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。數(shù)據(jù)庫(kù)一個(gè)信息系統(tǒng)的各個(gè)部分能否緊密地結(jié)合在一起以及如何結(jié)合,關(guān)鍵在數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)設(shè)計(jì)的目標(biāo)是為用戶和各種應(yīng)用系統(tǒng)提供一個(gè)信息基礎(chǔ)設(shè)施和高效率的運(yùn)行環(huán)境。高效率的運(yùn)行環(huán)境包括:數(shù)據(jù)庫(kù)數(shù)據(jù)的存取率、數(shù)據(jù)庫(kù)存儲(chǔ)空間的利用率、數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行管理的效率等都是高的。為了便于公司人事管理,設(shè)計(jì)了認(rèn)識(shí)管理系統(tǒng),簡(jiǎn)化公司管理工作,實(shí)現(xiàn)管理現(xiàn)代化。設(shè)計(jì)目的為了使公司的認(rèn)識(shí)管理效率得到提高,減少人工操作的出錯(cuò)機(jī)會(huì),實(shí)現(xiàn)數(shù)據(jù)共享,便于查詢、添加、更新數(shù)據(jù),實(shí)現(xiàn)整個(gè)公司的信息化和辦公自動(dòng)化,為公司的競(jìng)爭(zhēng)提供良好的條件。設(shè)計(jì)內(nèi)容設(shè)計(jì)一個(gè)公司人事的數(shù)據(jù)庫(kù)管理系統(tǒng),包括數(shù)據(jù)庫(kù)建立的需求分析,數(shù)據(jù)的輸入輸出。通過(guò)SQLServer2000實(shí)現(xiàn)。設(shè)計(jì)用戶的操作界面,實(shí)現(xiàn)數(shù)據(jù)的查詢、添加、刪除等功能。設(shè)計(jì)三大基本模塊:基本信息管理、考勤考評(píng)管理和系統(tǒng)用戶管理。利用VC++6.0的MFC設(shè)計(jì)界面,通過(guò)其中的ADOC實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接。設(shè)計(jì)平臺(tái)操作系統(tǒng):WindowsXPDBMS:SQLServer2000開發(fā)工具:VisualC++6.0二.需求分析1.功能分析根據(jù)需要完成的功能,設(shè)計(jì)出系統(tǒng)的總體功能模塊。本系統(tǒng)共分為3個(gè)功能模塊:基本信息管理、考評(píng)考勤管理、系統(tǒng)用戶管理。功能模塊示意圖如下:人事管理系統(tǒng)人事管理系統(tǒng)系統(tǒng)用戶管理考勤考評(píng)管理基本信息管理系統(tǒng)用戶管理考勤考評(píng)管理基本信息管理圖1人事管理系統(tǒng)功能模塊示意圖基本信息管理模塊:基本信息管理基本信息管理員工管理部門管理退出系統(tǒng)員工管理部門管理退出系統(tǒng)添加員工部門調(diào)轉(zhuǎn)修改部門工作經(jīng)歷刪除部門修改員工添加部門刪除員工添加員工部門調(diào)轉(zhuǎn)修改部門工作經(jīng)歷刪除部門修改員工添加部門刪除員工圖2基本信息管理模塊示意圖考勤考評(píng)管理模塊:考勤考評(píng)管理考勤考評(píng)管理考評(píng)管理考勤管理考評(píng)管理考勤管理圖3考勤考評(píng)管理模塊示意圖系統(tǒng)用戶管理系統(tǒng)用戶管理模塊:系統(tǒng)用戶管理添加添加密碼復(fù)位密碼復(fù)位修改密碼用戶管理修改密碼用戶管理刪除刪除圖4系統(tǒng)用戶管理模塊示意圖2.工作流圖開始開始重試用戶登錄失敗用戶登錄成功確認(rèn)用戶類型確認(rèn)用戶類型管理系統(tǒng)管理員用戶信息;管理一般用戶;擁有所有權(quán)限管理系統(tǒng)管理員用戶信息;管理一般用戶;擁有所有權(quán)限修改復(fù)位密碼;添加刪除普通用戶;基本信息管理考勤考評(píng)管理系統(tǒng)用戶管理管理員修改復(fù)位自己用戶密碼;刪除自己用戶;管理自己的用戶信息修改復(fù)位自己用戶密碼;刪除自己用戶;管理自己的用戶信息查詢權(quán)限用戶退出系統(tǒng)結(jié)束退出系統(tǒng)結(jié)束圖5系統(tǒng)工作流圖3.數(shù)據(jù)流圖數(shù)據(jù)庫(kù)建立數(shù)據(jù)庫(kù)建立員工信息用戶信息部門信息員工信息用戶信息部門信息退出系統(tǒng)用戶信息表員工基本信息采用樹狀結(jié)構(gòu)管理部門信息,在部門間建立從屬關(guān)系。退出系統(tǒng)用戶信息表員工基本信息采用樹狀結(jié)構(gòu)管理部門信息,在部門間建立從屬關(guān)系。家庭成員記錄教育工作經(jīng)歷員工考評(píng)員工考勤家庭成員記錄教育工作經(jīng)歷員工考評(píng)員工考勤實(shí)現(xiàn)數(shù)據(jù)的插入、實(shí)現(xiàn)數(shù)據(jù)的插入、刪除、查詢等功能圖6數(shù)據(jù)流圖4.數(shù)據(jù)字典部門表Departments編號(hào)字段名數(shù)據(jù)類型是否可以為空是否為主鍵說(shuō)明1Dep_IdintNotNULL主鍵部門編號(hào)2Dep_Namevarchar(40)NotNULL部門名稱3Describesvarchar(400)部門職能描述4UpperIdintNotNULL上級(jí)部門編號(hào)表1表Departments的結(jié)構(gòu)員工基本表Employees編號(hào)字段名數(shù)據(jù)類型是否可以為空是否為主鍵說(shuō)明1Emp_IdintNotNULL主鍵工號(hào)2Emp_Namevarchar(50)NotNULL姓名3Photoiamge照片4Sexchar(2)性別5Nationalityvarchar(40)國(guó)籍6Birthvarchar(20)出生日期7Political_Partyvarchar(40)政治面貌8Culture_Levelvarchar(40)文化水平9Marital_Conditionvarchar(20)婚姻狀況10Family_Placevarchar(60)籍貫11Id_Cardvarchar(20)身份證號(hào)12BadgeIDvarchar(40)編號(hào)13Office_Phonevarchar(30)辦公電話14Mobilevarchar(30)手機(jī)號(hào)15Files_Keep_Orgvarchar(100)檔案16Hukouvarchar(100)戶口17HireDatevarchar(20)上班日期18Dep_Idint部門編號(hào)19Positionvarchar(40)崗位20Titlevarchar(20)職務(wù)21Statetinyint員工狀態(tài)22UpperIdint上級(jí)員工編號(hào)23Contract_Durationvarchar(20)聯(lián)系方式24Memovarchar(200)備注25Fillin_Personvarchar(30)修改人26Fillin_Timevarchar(20)修改時(shí)間表2表Employees結(jié)構(gòu)家庭成員記錄表Family編號(hào)字段名數(shù)據(jù)類型是否可以為空是否為主鍵說(shuō)明1IdtingintNotNULL主鍵編號(hào)2Emp_IdintNotNULL員工編號(hào)3Namevarchar(50)NotNULL姓名4Sexchar(2)性別5Agetinyint年齡6Relationshipvarchar(20)與員工關(guān)系7WorkingOrgvarchar(40)工作單位表3表Family結(jié)構(gòu)教育及工作經(jīng)歷記錄表Experience編號(hào)字段名數(shù)據(jù)類型是否可以為空是否為主鍵說(shuō)明1IdtinyintNotNULL主鍵編號(hào)2Emp_IdintNotNULL員工編號(hào)3Start_Datechar(10)開始日期4End_Datechar(10)結(jié)束日期5School_Orgvarchar(50)學(xué)校名稱6Titlevarchar(20)職務(wù)表4表Experience的結(jié)構(gòu)員工考勤表Checkin編號(hào)字段名數(shù)據(jù)類型是否可以為空是否為主鍵說(shuō)明1CheckDatechar(10)NotNULL候選鍵考勤月份2Emp_IdintNotNULL候選鍵編號(hào)3qqDaysdecimal(4,1)考勤天數(shù)4ccDaysdecimal(4,1)出差天數(shù)5bjDaysdecimal(4,1)病假天數(shù)6sjDaysdecimal(4,1)事假天數(shù)7kgDaysdecimal(4,1)曠工天數(shù)8fdxjDaysdecimal(4,1)法定休假天數(shù)9nxDaysdecimal(4,1)年休天數(shù)10dxDaysdecimal(4,1)倒休天數(shù)11cdMinutestinyint遲到時(shí)間12ztMinutestinyint早退天數(shù)13ot1Daysdecimal(4,1)一類加班天數(shù)14ot2Daysdecimal(4,1)二類加班天數(shù)15ot3Daysdecimal(4,1)三類加班天數(shù)16Memovarchar(200)備注表5表Checkin的結(jié)構(gòu)員工考評(píng)表Evaluation編號(hào)字段名數(shù)據(jù)類型是否可以為空是否為主鍵說(shuō)明1EvaMonthchar(10)NotNULL候選鍵考評(píng)月份2Emp_IdintNotNULL候選鍵編號(hào)3ztEvavarchar(200)總體評(píng)價(jià)4jlReasonvarchar(200)獎(jiǎng)勵(lì)事由5jlAmountsmallint獎(jiǎng)勵(lì)金額6cfReasonvarchar(200)處罰事由7cfAmountsmallint處罰金額8Menovarchar(200)備注表6表Evaluation的結(jié)構(gòu)用戶信息表Users編號(hào)字段名數(shù)據(jù)類型是否可以為空是否為主鍵說(shuō)明1UserNamevarchar(40)NotNULL主鍵用戶名2Pwdvarchar(40)NotNULL密碼3User_TypetinyintNotNULL類型表6表Users的結(jié)構(gòu)三.概念模型設(shè)計(jì)1.實(shí)體及其屬性部門部門上級(jí)部門編號(hào)上級(jí)部門編號(hào)編號(hào)編號(hào)只能描述名稱只能描述名稱圖7實(shí)體“部門”E-R圖工號(hào)姓名工號(hào)姓名上級(jí)員工編號(hào)員工狀態(tài)上級(jí)員工編號(hào)員工狀態(tài)照片照片戶口性別戶口性別檔案檔案聯(lián)系方式聯(lián)系方式上班日期國(guó)籍上班日期國(guó)籍手機(jī)號(hào)手機(jī)號(hào)備注備注員工員工部門編號(hào)辦公電話出生日期部門編號(hào)辦公電話出生日期修改人修改人編號(hào)政治面貌編號(hào)政治面貌崗位崗位身份證號(hào)修改時(shí)間身份證號(hào)修改時(shí)間文化水平文化水平職務(wù)職務(wù)婚姻狀況籍貫婚姻狀況籍貫圖8實(shí)體“員工”的E-R圖工作單位編號(hào)工作單位編號(hào)關(guān)系員工編號(hào)關(guān)系員工編號(hào)家庭成員家庭成員姓名年齡姓名年齡性別性別圖9實(shí)體“家庭成員”的E-R圖員工編號(hào)員工編號(hào)編號(hào)編號(hào)開始日期學(xué)校名稱教育工作經(jīng)歷開始日期學(xué)校名稱教育工作經(jīng)歷職務(wù)結(jié)束日期職務(wù)結(jié)束日期圖10實(shí)體“教育工作經(jīng)歷”的E-R圖剩余實(shí)體“員工考勤記錄”、“員工測(cè)評(píng)記錄”、“用戶信息”的E-R圖類似,此處省略。2.各實(shí)體聯(lián)系圖(除“用戶信息”)部門部門1管理管理m員工員工1111測(cè)評(píng)考勤親屬經(jīng)歷測(cè)評(píng)考勤親屬經(jīng)歷mmmm測(cè)評(píng)記錄考勤記錄教育工作經(jīng)歷家庭成員測(cè)評(píng)記錄考勤記錄教育工作經(jīng)歷家庭成員圖11實(shí)體聯(lián)系圖四邏輯設(shè)計(jì)(E-R模型轉(zhuǎn)換為關(guān)系模式,指明所滿足的范式并給出理由)1.關(guān)系模式Departments:Dep_Id,Dep_Name,Describes,UpperIdEmployees:Emp_Id,Emp_Name,Photo,Sex,Nationality,Birth,Political_Party,Culture_Level,Marital_Condition,Family_Place,Id_Card,BadgeID,Office_Phone,Mobile,Files_Keep_Org,Hukou,HireDate,Dep_Id,Position,Title,State,UpperId,Contract_Duration,Memo,Fillin_Person,Fillin_TimeFamily:Id,Emp_Id,Name,Sex,Age,Relationship,WorkingOrgExperience:Id,Emp_Id,Start_Date,End_Date,School_Org,TitleCheckin:CheckDate,Emp_Id,qqDays,ccDays,bjDays,sjDays,kgDays,fdxjDays,nxDays,dxDays,cdMinutes,ztMinutes,ot1Days,ot2Days,ot3Days,MemoEvaluation:EvaMonth,Emp_Id,ztEva,jlReason,jlAmount,cfReason,cfAmount,MenoUsers:UserName,Pwd,User_Type2.范式分析由于每張基本表中每一個(gè)屬性列只對(duì)應(yīng)唯一的值,即屬性都是不可再分的,所以都滿足第一范式(1NF)。對(duì)于基本表Departments,我們認(rèn)為Dep_Id,Dep_Name是不重名的,所以Dep_Id和Dep_Name對(duì)于Describes和UpperId存在部分依賴,所以只滿足第一范式(1NF)。對(duì)于基本表Users,只有三個(gè)屬性,沒(méi)有屬性依賴,所以滿足BC凡是(BCNF),同時(shí)也就滿足第三范式(3NF)。其余基本表,均不存在部分函數(shù)依賴和傳遞函數(shù)依賴,滿足第三范式(3NF)。五.源代碼及查詢截圖1.程序流程圖用戶登錄退出管理員登陸界面退出管理員登陸界面密碼正確?普通用戶密碼正確?普通用戶管理員登陸普通用戶登錄管理員登陸普通用戶登錄圖12用戶登錄程序流程圖查詢用戶用戶查詢條件查詢條件信息是信息再查找存在再查找存在否確認(rèn)否確認(rèn)結(jié)束是結(jié)束圖13查詢程序流程圖插入開始開始信息信息保存是保存是重新保存成功重新保存成功否否是結(jié)束結(jié)束圖14插入程序流程圖2.數(shù)據(jù)庫(kù)連接方法使用ADO連接數(shù)據(jù)庫(kù),其中用到MicrosoftDataListControl,version6.0(OLEDB)MicrosoftDataGridControl6.0(SP6)(OLEDB)MicrosoftDataComboControl,version6.0(OLEDB)MicrosoftADODataControl6.0(SP6)(OLEDB)四個(gè)控件實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接利用連接數(shù)據(jù)庫(kù)如下:(其它控件見源代碼)//ADOConn.cpp:implementationoftheADOConnclass.////////////////////////////////////////////////////////////////////////#include"stdafx.h"#include"ADOConn.h"#ifdef_DEBUG#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#definenewDEBUG_NEW#endif////////////////////////////////////////////////////////////////////////Construction/Destruction//////////////////////////////////////////////////////////////////////ADOConn::ADOConn(){}ADOConn::~ADOConn(){}//初始化—連接數(shù)據(jù)庫(kù)voidADOConn::OnInitADOConn(){ //初始化OLE/COM庫(kù)環(huán)境 ::CoInitialize(NULL); try { //創(chuàng)建Connection對(duì)象 m_pConnection.CreateInstance("ADODB.Connection"); //設(shè)置連接字符串,必須是BSTR型或者_(dá)bstr_t類型 _bstr_tstrConnect="Provider=SQLOLEDB;Server=WU-HUANZHUO;Database=HrSys;IntegratedSecurity=SSPI;"; m_pConnection->Open(strConnect,"","",adModeUnknown); } //捕捉異常 catch(_com_errore) { //顯示錯(cuò)誤信息 AfxMessageBox(e.Description()); }}//執(zhí)行查詢_RecordsetPtr&ADOConn::GetRecordSet(_bstr_tbstrSQL){ try { //連接數(shù)據(jù)庫(kù),如果Connection對(duì)象為空,則重新連接數(shù)據(jù)庫(kù) if(m_pConnection==NULL) OnInitADOConn(); //創(chuàng)建記錄集對(duì)象 m_pRecordset.CreateInstance(__uuidof(Recordset)); //取得表中的記錄 m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText); } //捕捉異常 catch(_com_errore) { //顯示錯(cuò)誤信息 AfxMessageBox(e.Description()); } //返回記錄集 returnm_pRecordset;}//執(zhí)行SQL語(yǔ)句,InsertUpdate_variant_tBOOLADOConn::ExecuteSQL(_bstr_tbstrSQL){// _variant_tRecordsAffected; try { //是否已經(jīng)連接數(shù)據(jù)庫(kù) if(m_pConnection==NULL) OnInitADOConn(); //Connection對(duì)象的Execute方法:(_bstr_tCommandText, //VARIANT*RecordsAffected,longOptions) //其中CommandText是命令字串,通常是SQL命令。 //參數(shù)RecordsAffected是操作完成后所影響的行數(shù), //參數(shù)Options表示CommandText的類型:adCmdText-文本命令;adCmdTable-表名 //adCmdProc-存儲(chǔ)過(guò)程;adCmdUnknown-未知 m_pConnection->Execute(bstrSQL,NULL,adCmdText); returntrue; } catch(_com_errore) { AfxMessageBox(e.Description()); returnfalse; }}voidADOConn::ExitConnect(){ //關(guān)閉記錄集和連接 if(m_pRecordset!=NULL) m_pRecordset->Close(); m_pConnection->Close(); //釋放環(huán)境 ::CoUninitialize();}3.以基本表Departments為例,其各功能代碼的實(shí)現(xiàn)建立各基本表所對(duì)應(yīng)的類,此處為標(biāo)識(shí)清楚,以基本表名作為該類類名。關(guān)系對(duì)應(yīng)類,屬性對(duì)應(yīng)其中的成員變量,各操作由成員函數(shù)完成。各基本表的查詢、刪除、插入功能的實(shí)現(xiàn),以基本表Departments為例,其他表類似。頭文件://Departments.h:interfacefortheCDepartmentsclass.////////////////////////////////////////////////////////////////////////#include<afxcoll.h>#if!defined(AFX_DEPARTMENTS_H__0EFF9A6D_F749_49ED_ADB0_170E78A422C6__INCLUDED_)#defineAFX_DEPARTMENTS_H__0EFF9A6D_F749_49ED_ADB0_170E78A422C6__INCLUDED_#if_MSC_VER>1000#pragmaonce#endif//_MSC_VER>1000classCDepartments{private: intDep_id; CStringDep_name; CStringDescribe; intUpperId;public: CStringArraya_DepName; CStringArraya_DepId; CStringArraya_UpperId; CDepartments(); virtual~CDepartments(); //讀取和設(shè)置成員變量 intGetDep_id(); voidSetDep_id(intiDep_id); CStringGetDep_name(); voidSetDep_name(CStringcDep_name); CStringGetDescribe(); voidSetDescribe(CStringcDescribe); intGetUpperId(); voidSetUpperId(intiUpperId); //數(shù)據(jù)庫(kù)操作 intHaveName(CStringcDep_Name);//判斷指定的部門名稱是否存在 intHaveSon(CStringcDep_id);//判斷指定的部門是否包含下級(jí)部門(如果包含則不能刪除) intHaveEmp(CStringcDep_id);//判斷指定的部門中是否包含員工(如果有則不能刪除) voidLoad_dep();//讀取所有部門編號(hào)、名稱和上級(jí)部門編號(hào)等信息到數(shù)組對(duì)象CStringArray longsql_insert();//返回新插入記錄的編號(hào) voidsql_update(CStringcDepId); voidsql_delete(CStringcDepId); //根據(jù)員工編號(hào)讀取所有字段值 voidGetData(CStringcDepId);};#endif//!defined(AFX_DEPARTMENTS_H__0EFF9A6D_F749_49ED_ADB0_170E78A422C6__INCLUDED_)函數(shù)實(shí)現(xiàn)://Departments.cpp:implementationoftheCDepartmentsclass.////////////////////////////////////////////////////////////////////////#include"stdafx.h"#include"HrSys.h"#include"Departments.h"#include"ADOConn.h"#ifdef_DEBUG#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#definenewDEBUG_NEW#endif////////////////////////////////////////////////////////////////////////Construction/Destruction//////////////////////////////////////////////////////////////////////CDepartments::CDepartments(){ Dep_id=0; Dep_name=""; Describe=""; UpperId=0;}CDepartments::~CDepartments(){}//讀取和設(shè)置成員變量intCDepartments::GetDep_id(){ returnDep_id;}voidCDepartments::SetDep_id(intiDep_id){ Dep_id=iDep_id;}CStringCDepartments::GetDep_name(){ returnDep_name;}voidCDepartments::SetDep_name(CStringcDep_name){ Dep_name=cDep_name;}CStringCDepartments::GetDescribe(){ returnDescribe;}voidCDepartments::SetDescribe(CStringcDescribe){ Describe=cDescribe;}intCDepartments::GetUpperId(){ returnUpperId;}voidCDepartments::SetUpperId(intiUpperId){ UpperId=iUpperId;}//數(shù)據(jù)庫(kù)操作intCDepartments::HaveName(CStringcDep_Name){ //連接數(shù)據(jù)庫(kù) ADOConnm_AdoConn; m_AdoConn.OnInitADOConn(); //設(shè)置SELECT語(yǔ)句 _bstr_tvSQL; vSQL="SELECT*FROMDepartmentsWHEREDep_name='"+cDep_Name+"'"; //執(zhí)行SELECT語(yǔ)句 _RecordsetPtrm_pRecordset; m_pRecordset=m_AdoConn.GetRecordSet(vSQL); if(m_pRecordset->adoEOF) return-1; else return1; //斷開與數(shù)據(jù)庫(kù)的連接 m_AdoConn.ExitConnect();}intCDepartments::HaveSon(CStringcDep_id){ //連接數(shù)據(jù)庫(kù) ADOConnm_AdoConn; m_AdoConn.OnInitADOConn(); //設(shè)置SELECT語(yǔ)句 _bstr_tvSQL; vSQL="SELECT*FROMDepartmentsWHEREUpperId="+cDep_id; //執(zhí)行SELECT語(yǔ)句 _RecordsetPtrm_pRecordset; m_pRecordset=m_AdoConn.GetRecordSet(vSQL); if(m_pRecordset->adoEOF) return-1; else return1; //斷開與數(shù)據(jù)庫(kù)的連接 m_AdoConn.ExitConnect();}intCDepartments::HaveEmp(CStringcDep_id){ //連接數(shù)據(jù)庫(kù) ADOConnm_AdoConn; m_AdoConn.OnInitADOConn(); //設(shè)置SELECT語(yǔ)句 _bstr_tvSQL; vSQL="SELECT*FROMEmployeesWHEREDep_Id="+cDep_id; //執(zhí)行SELECT語(yǔ)句 _RecordsetPtrm_pRecordset; m_pRecordset=m_AdoConn.GetRecordSet(vSQL); if(m_pRecordset->adoEOF) return-1; else return1; //斷開與數(shù)據(jù)庫(kù)的連接 m_AdoConn.ExitConnect();}voidCDepartments::Load_dep(){ //連接數(shù)據(jù)庫(kù) ADOConnm_AdoConn; m_AdoConn.OnInitADOConn(); //設(shè)置SELECT語(yǔ)句 _bstr_tvSQL; vSQL="SELECT*FROMDepartmentsORDERBYUpperId"; //執(zhí)行SELETE語(yǔ)句 _RecordsetPtrm_pRecordset; m_pRecordset=m_AdoConn.GetRecordSet(vSQL); //初始化數(shù)組 a_DepName.RemoveAll(); a_DepId.RemoveAll(); a_UpperId.RemoveAll(); //執(zhí)行SELECT語(yǔ)句 while(m_pRecordset->adoEOF==0) { a_DepId.Add((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Dep_Id")); a_DepName.Add((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Dep_Name")); a_UpperId.Add((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("UpperId")); m_pRecordset->MoveNext(); } //斷開與數(shù)據(jù)庫(kù)的連接 m_AdoConn.ExitConnect();}longCDepartments::sql_insert(){ //連接數(shù)據(jù)庫(kù) ADOConnm_AdoConn; m_AdoConn.OnInitADOConn(); //設(shè)置INSERT語(yǔ)句 CStringstrUpperId; strUpperId.Format("%d",UpperId); _bstr_tvSQL; vSQL="INSERTINTODepartments(Dep_name,Describe,UpperId)VALUES('" +Dep_name+"','"+Describe+"',"+strUpperId+")"; //執(zhí)行INSERT語(yǔ)句 m_AdoConn.ExecuteSQL(vSQL); //讀取最大編號(hào) longlDepId; vSQL="SELECTMAX(Dep_id)ASMaxIdFROMDepartments"; //執(zhí)行SELETE語(yǔ)句 _RecordsetPtrm_pRecordset; m_pRecordset=m_AdoConn.GetRecordSet(vSQL); //返回各列的值 if(m_pRecordset->adoEOF) lDepId=0; else lDepId=atol((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("MaxId")); //斷開與數(shù)據(jù)庫(kù)的連接 m_AdoConn.ExitConnect(); returnlDepId;}voidCDepartments::sql_update(CStringcDepId){ //連接數(shù)據(jù)庫(kù) ADOConnm_AdoConn; m_AdoConn.OnInitADOConn(); //設(shè)置UPDATE語(yǔ)句 _bstr_tvSQL; vSQL="UPDATEDepartmentsSETDep_name='"+Dep_name +"',Describe='"+Describe+"'WHEREDep_id="+cDepId; //執(zhí)行UPDATE語(yǔ)句 m_AdoConn.ExecuteSQL(vSQL); //
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度全地形挖掘機(jī)械購(gòu)置合同
- 2025年度原木深加工產(chǎn)品研發(fā)合作協(xié)議
- 2023-2024學(xué)年安徽省六安市高二下學(xué)期6月月考?xì)v史試卷
- 2025年能源互聯(lián)網(wǎng)策劃合作發(fā)展共識(shí)協(xié)議
- 2025年公共設(shè)施改善合作協(xié)議
- 2025年自營(yíng)批發(fā)服務(wù)項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告
- 2025年企業(yè)合同管理咨詢協(xié)議
- 2025年飛機(jī)燃油系統(tǒng)項(xiàng)目申請(qǐng)報(bào)告模范
- 2025年分店銷售委托合同實(shí)施效果評(píng)價(jià)
- 2025年鋼增強(qiáng)塑料復(fù)合管項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告模板
- 果實(shí)品質(zhì)評(píng)價(jià)體系建立與應(yīng)用-深度研究
- 服裝廠安全生產(chǎn)培訓(xùn)
- 城市隧道工程施工質(zhì)量驗(yàn)收規(guī)范
- 2025年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招高職單招英語(yǔ)2016-2024年參考題庫(kù)含答案解析
- 北京市東城區(qū)2024-2025學(xué)年高一上學(xué)期期末統(tǒng)一檢測(cè)歷史試卷(含答案)
- 五 100以內(nèi)的筆算加、減法2.筆算減法 第1課時(shí) 筆算減法課件2024-2025人教版一年級(jí)數(shù)學(xué)下冊(cè)
- 2025年八省聯(lián)考陜西高考生物試卷真題答案詳解(精校打印)
- 2025脫貧攻堅(jiān)工作計(jì)劃
- 借款人解除合同通知書(2024年版)
- 發(fā)展新質(zhì)生產(chǎn)力如何“因地制宜”
- 《血小板及其功能》課件
評(píng)論
0/150
提交評(píng)論