《數(shù)據(jù)庫原理》課程設(shè)計報告綜合人事管理系統(tǒng)

上傳人:仙*** 文檔編號:28299546 上傳時間:2021-08-25 格式:DOC 頁數(shù):59 大?。?.11MB
收藏 版權(quán)申訴 舉報 下載
《數(shù)據(jù)庫原理》課程設(shè)計報告綜合人事管理系統(tǒng)_第1頁
第1頁 / 共59頁
《數(shù)據(jù)庫原理》課程設(shè)計報告綜合人事管理系統(tǒng)_第2頁
第2頁 / 共59頁
《數(shù)據(jù)庫原理》課程設(shè)計報告綜合人事管理系統(tǒng)_第3頁
第3頁 / 共59頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《數(shù)據(jù)庫原理》課程設(shè)計報告綜合人事管理系統(tǒng)》由會員分享,可在線閱讀,更多相關(guān)《《數(shù)據(jù)庫原理》課程設(shè)計報告綜合人事管理系統(tǒng)(59頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 《數(shù)據(jù)庫原理》課程設(shè)計報告 課程設(shè)計題目:綜合人事管理系統(tǒng) 學 院:計算機與電子信息學院 專 業(yè):計算機與科學技術(shù) 年 級:計科072 姓 名: 指導教師: 2010 年1月 目 錄 第一節(jié) 相關(guān)技術(shù)介紹 3 第二節(jié) 需求分析 3 數(shù)據(jù)字典 3 1)數(shù)據(jù)庫內(nèi)含下列表 3 2)數(shù)據(jù)庫表詳細設(shè)計 3 3)安全性和完整性要求 3 第三節(jié) 概念結(jié)構(gòu)設(shè)計 3 E-R圖 3 第四節(jié) 邏輯結(jié)構(gòu)設(shè)計 3 系統(tǒng)總體設(shè)計 3 第五節(jié) 代碼設(shè)計 3 第六節(jié) 數(shù)據(jù)庫實施 55 第七節(jié) 參考文獻

2、55 第八節(jié) 附錄 56 第一節(jié) 相關(guān)技術(shù)介紹 本程序使用VC++6.0和SQLserver2000結(jié)合編寫的。 Visual C++是一個功能強大的可視化軟件開發(fā)工具。自1993年Microsoft公司推出Visual C++1.0后,隨著其新版本的不斷問世,Visual C++已成為專業(yè)程序員進行軟件開發(fā)的首選工具。在實際應(yīng)用中,是以Visual C++6.0為平臺。 Visual C++6.0不僅是一個C++編譯器,而且是一個基于Windows操作系統(tǒng)的可視化集成開發(fā)環(huán)境(integrated development environment,IDE)。Visual C++6.

3、0由許多組件組成,包括編輯器、調(diào)試器以及程序向?qū)ppWizard、類向?qū)lass Wizard等開發(fā)工具。 這些組件通過一個名為Developer Studio的組件集成為和諧的開發(fā)環(huán)境。SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)。該版本,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,是開發(fā)數(shù)據(jù)庫應(yīng)用程序不錯的選擇。 程序編寫環(huán)境: 數(shù)據(jù)管理系統(tǒng):Microsoft SQL Server 2000 程序編寫平臺:Microsoft Visual C++ 6.0 操作系統(tǒng):Microsoft XP SP3 測

4、試用帳號及密碼: 普通員工:QQ 學生密碼:000000 超級管理員帳號:admin 管理員密碼:1 第二節(jié) 需求分析 數(shù)據(jù)字典 數(shù)據(jù)庫名:HrSys.mdb 1)數(shù)據(jù)庫內(nèi)含下列表 Departments (部門表) Employees (職員表) Family (家庭成員表) Checkin (員工考勤表) Evaluation (員工考評表) Users (用戶表) 2)數(shù)據(jù)庫表詳細設(shè)計 Departments,部門表 字段名稱 數(shù)據(jù)類型 說明 長度 Dep_id Int 部門編號

5、 4 Dep_name Varchar 部門名稱 40 Describe Varchar 部門職能描述 400 UpperId Int 上級部門編號 4 Employees,職員表 字段名稱 數(shù)據(jù)類型 說明 長度 Emp_id Int 員工編號 4 Emp_name Varchar 員工姓名 50 Sex Char 性別 2 Nationality Varchar 民族 40 Birth Varchar 生日 20 Political_praty Varchar 政治面貌 40 Culture_level

6、 Varchar 文化程度 40 Family_place Varchar 籍貫 60 Marital_condition Varchar 婚姻狀況 20 Id_card Varchar 身份證號 20 BadgeId Varchar 工作證號 40 Office_phone Varchar 辦公電話 30 Mobile Varchar 手機號碼 30 Files_keep_org Varchar 檔案存放地 100 Hukou Varchar 戶口所在地 100 HireData Varchar 到崗日期 20

7、Dep_id Int 所在部門編號 4 Position Varchar 工作崗位 40 Title Varchar 職位 20 State Tinyint 員工狀態(tài) 1 UpperId Int 上級員工編號 4 Contract_duration Varchar 合同有效期 20 Memo Varchar 備注 30 Fillin_person Varchar 填表用戶 30 Fillin_time Varchar 填表日期和時間 20 Family,員工家庭成員記錄表 字段名稱 數(shù)據(jù)類型 說明 長度 i

8、d Tinyint 編號 1 Emp_name Varchar 員工名字 50 Emp_id Int 員工編號 4 Sex Tinyint 年齡 1 Relationship Varchar 與本人關(guān)系 20 WorkingOrg Varchar 工作單位 40 Checkin,員工考勤表 字段名稱 數(shù)據(jù)類型 說明 長度 CheckDate Char 考勤月份 10 Emp_id Int 員工編號 4 qqDays Decimal(4,1) 全勤天數(shù) 5 ccDays Decimal(4,1) 出差天

9、數(shù) 5 bjDays Decimal(4,1) 病假天數(shù) 5 sjDays Decimal(4,1) 事假天數(shù) 5 kgDays Decimal(4,1) 曠工天數(shù) 5 fdxjDays Decimal(4,1) 法定休假天數(shù) 5 nxjDays Decimal(4,1) 年休假天數(shù) 5 dxjDays Decimal(4,1) 倒休假天數(shù) 5 cdMinutes Decimal(4,1) Tinyint 1 ztMinutes Decimal(4,1) Tinyint 1 Ot1 Decimal(4,1) 一類加班天數(shù)

10、 5 Ot2 Decimal(4,1) 二類加班天數(shù) 5 Ot3 Decimal(4,1) 三類加班天數(shù) 5 Memo Varchar 備注 200 Evaluation,員工考評表 字段名稱 數(shù)據(jù)類型 說明 長度 EvaMonth Char 考評月份 10 Emp_id Int 員工編號 4 ztEva Varchar 總體評價 200 jlReason Varchar 獎勵事由 200 jlAmount Smallint 獎勵金額 2 cfReason Varchar 處罰事由 200 cfAmount

11、 Smallint 處罰金額 2 Memo Varchar 備注 200 Users,用戶信息表 字段名稱 數(shù)據(jù)類型 說明 長度 UserName Varchar 用戶名 40 Pwd Varchar 密碼 40 User_type Tinyint 用戶類型 1 3)安全性和完整性要求 本程序?qū)崿F(xiàn)普通員工與系統(tǒng)管理員的權(quán)限分離,同時實現(xiàn)管理員對職員有全面的資料管理功能。系統(tǒng)管理員擁有全部的權(quán)限,可以實現(xiàn)諸如添加、刪除、修改等功能,而將普通員工只有查看權(quán)限。 第三節(jié) 概念結(jié)構(gòu)設(shè)計 E-R圖 第四節(jié) 邏輯結(jié)構(gòu)設(shè)計 系統(tǒng)總體設(shè)計

12、 包括兩大系統(tǒng): 一、普通員工系統(tǒng) 查看其他員工信息和修改自己登錄密碼。 二、管理員系統(tǒng) 包括: 1) 用戶管理系統(tǒng): (1) Admin 用戶可以創(chuàng)建管理員或普通用戶、復位用戶密碼、刪除系統(tǒng)管理員或普通用戶,也可以修改自身密碼(admin用戶不能被刪除); (2) 管理員可以創(chuàng)建普通用戶、對普通用戶的密碼進行復位、刪除普通用戶,也可以修改自身密碼; (3) 普通用戶只能修改自身密碼; 2)部門管理 (1)系統(tǒng)管理員可以添加、修改、刪除和查看部門記錄; (2)普通用戶只能查看部門數(shù)據(jù); 3)員工基本管理管理 (1)系統(tǒng)管理員可以添加、修改、刪除、查看員工記錄; (

13、2)普通用戶只能查看員工數(shù)據(jù); 4)家庭成員管理 (1)添加、修改、刪除和查看家庭成員信息(只用管理員才有的權(quán)限); 5)員工考勤管理 (1)系統(tǒng)管理員可以創(chuàng)建、修改、刪除和查看考勤記錄; (2)普通用戶只能查看考勤數(shù)據(jù); 6)員工考評管理 (1)系統(tǒng)管理員可以創(chuàng)建、修改、刪除和查看考評記錄; (2)普通用戶只能查看考評記錄數(shù)據(jù)。 流程圖: 開始 用戶登錄 讀取用戶類型 1. 管理自己的用戶信息 2. 管理普通系統(tǒng)用戶的信息 3. 管理普通用戶的用戶信息 1. 管理普通系統(tǒng)管理員的用戶信息 2. 管理普通用戶的用戶信息 管理自己的用戶信息 擁有所有的權(quán)

14、限 只有查詢的權(quán)限 失敗 重試 Admin用戶 系統(tǒng)管理員用戶 普通用戶 用戶管理模塊 人事管理模塊 第五節(jié) 主要源代碼 (因為員工是數(shù)據(jù)庫的核心,很多內(nèi)容都和員工有關(guān)系,所以當我們刪除了一 個員工時,會刪除和這個員工有聯(lián)系的所有數(shù)據(jù)庫內(nèi)容,在此我用代碼來具體 實現(xiàn)) 連接數(shù)據(jù)庫的類: // ADOConn.h: interface for the ADOConn class. // ////////////////////////////////////////////////////////////////////// #import "c:\

15、Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF") rename("BOF","adoBOF") #if !defined(AFX_ADOCONN_H__6ACC7E6F_4312_448E_9F6A_D0D17599FE61__INCLUDED_) #define AFX_ADOCONN_H__6ACC7E6F_4312_448E_9F6A_D0D17599FE61__INCLUDED_ #if _MSC_VER > 1000 #pragma once

16、 #endif // _MSC_VER > 1000 class ADOConn { public: _ConnectionPtr m_pConnection; _RecordsetPtr m_pRecordset; public: ADOConn(); virtual ~ADOConn(); void OnInitADOConn(); _RecordsetPtr& GetRecordSet(_bstr_t bstrSQL); BOOL ExecuteSQL(_bstr_t bstrSQL); void ExitConnect(); };

17、 #endif // !defined(AFX_ADOCONN_H__6ACC7E6F_4312_448E_9F6A_D0D17599FE61__INCLUDED_) // ADOConn.cpp: implementation of the ADOConn class. // ////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "ADOConn.h" #include "ADOConn.h" #include "_Re

18、cordset.h" #ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[]=__FILE__; #define new DEBUG_NEW #endif ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// ADOConn::A

19、DOConn() { } ADOConn::~ADOConn() { } void ADOConn::OnInitADOConn() { ::CoInitialize(NULL); try { m_pConnection.CreateInstance("ADODB.Connection"); //m_pConnection.CreateInstance("ADOCB.Recordset"); //_bstr_t strConnect="Provider=SQLOLEDB;Server=FREESKYC-F4975D;Databa

20、se=Mrman;"; //_bstr_t strConnection="Provider=SQLOLEDB.1;Data Source=FREESKYC-F4975D;Initial Catalog=MrMan"; _bstr_t strConnection="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=HrSys;Data Source=FREESKYC-F4975D;UserId=sa;Password=;"; //CString str

21、; //str.Format("Provider=sqloledb;Network Library=DBMSSOCN;Initial Catalog=MrMan;User ID=;Password=;Data Source=MrMan"); m_pConnection->Open(strConnection,"","",adModeUnknown); } catch(_com_error e) { AfxMessageBox(e.Description()); } } _RecordsetPtr& ADOConn::GetRecordSet(

22、_bstr_t bstrSQL) { try { if(m_pConnection==NULL) OnInitADOConn; m_pRecordset.CreateInstance(_uuidof(Recordset)); m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText); } catch(_com_error e) { AfxMessageBox(e.Description());

23、} return m_pRecordset; } BOOL ADOConn::ExecuteSQL(_bstr_t bstrSQL) { try { if(m_pConnection==NULL) OnInitADOConn(); m_pConnection->Execute(bstrSQL,NULL,adCmdText); return true; } catch(_com_error e) { AfxMessageBox(e.Description()); return false; } } void

24、ADOConn::ExitConnect() { if(m_pRecordset!=NULL) m_pRecordset->Close(); m_pConnection->Close(); ::CoUninitialize(); } 在這個程序中因為登錄的用戶在各個模塊中都有用到,所以我單獨寫了個用戶 類,并且定義了一個全局變量Users: class CUsers { private: CString UserName; CString Pwd; int User_type; public: CUsers(); virtual ~CUs

25、ers(); CString GetUserName(); void SetUserName(CString cUserName); CString GetPwd(); void SetPwd(CString cPwd); int GetUser_type(); void SetUser_type(int iUser_type); void sql_insert(); void sql_updatePwd(CString cUserName); void sql_delete(CString cUserName); void GetData

26、(CString cUserName); int HaveName(CString cUserName); }; CUsers::CUsers() { UserName=""; Pwd=""; User_type=0; } CUsers::~CUsers() { } CString CUsers::GetUserName() { return UserName; } void CUsers::SetUserName(CString cUserName) { UserName=cUserName; } CStri

27、ng CUsers::GetPwd() { return Pwd; } void CUsers::SetPwd(CString cPwd) { Pwd=cPwd; } int CUsers::GetUser_type() { return User_type; } void CUsers::SetUser_type(int cUser_type) { User_type=cUser_type; } void CUsers::sql_insert() { ADOConn m_AdoConn; m_AdoConn.OnInitA

28、DOConn(); CString strType; strType.Format("%d",User_type); _bstr_t vSQL; vSQL="insert into Users values("+UserName+","+Pwd+","+strType+")"; m_AdoConn.ExecuteSQL(vSQL); m_AdoConn.ExitConnect(); } void CUsers::sql_updatePwd(CString cUserName) { ADOConn m_AdoConn; m_AdoConn.O

29、nInitADOConn(); CString strType; strType.Format("%d",User_type); _bstr_t vSQL; vSQL="Update Users set Pwd="+Pwd+"where UserName="+cUserName+""; m_AdoConn.ExecuteSQL(vSQL); m_AdoConn.ExitConnect(); } void CUsers::sql_delete(CString cUserName) { ADOConn m_AdoConn; m_AdoConn.

30、OnInitADOConn(); _bstr_t vSQL; vSQL="delete from Users where UserName="+cUserName+""; m_AdoConn.ExecuteSQL(vSQL); m_AdoConn.ExitConnect(); } void CUsers::GetData(CString cUserName) { ADOConn m_AdoConn; m_AdoConn.OnInitADOConn(); _bstr_t vSQL; vSQL="select *from Users where

31、UserName="+cUserName+""; _RecordsetPtr m_pRecordset; m_pRecordset=m_AdoConn.GetRecordSet(vSQL); if(m_pRecordset->adoEOF) CUsers::CUsers(); else { UserName=cUserName; Pwd=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Pwd"); User_type=atoi((LPCTSTR)(_bstr_t)m_pRecordset->GetCol

32、lect("User_type")); } m_AdoConn.ExitConnect (); } int CUsers::HaveName(CString cUserName) { ADOConn m_AdoConn; m_AdoConn.OnInitADOConn(); _bstr_t vSQL; vSQL="select * from Users where UserName="+cUserName+""; _RecordsetPtr m_pRecordset; m_pRecordset=m_AdoConn.GetRecordSet(

33、vSQL); if(m_pRecordset->adoEOF) return -1; else return 1; m_AdoConn.ExitConnect(); return 1; } 登錄對話框: void CLoginDlg::OnOK() { // TODO: Add extra validation here UpdateData(TRUE); if(m_UserName=="") { MessageBox("請輸入用戶名"); return; } if(m_Pwd=="") { Mes

34、sageBox("請輸入密碼"); return; } CUsers user; user.GetData(m_UserName); if(user.GetPwd()!=m_Pwd) { MessageBox("不存在帳號或密碼,請重試!"); return; } CDialog::OnOK(); } 部門對話框: class CDepartments { private: int Dep_id; CString Dep_name; CString Describe; int UpperId; public:

35、 CStringArray a_DepName; CStringArray a_DepId; CStringArray a_UpperId; CDepartments(); virtual ~CDepartments(); int GetDep_id(); void SetDep_id(int iDep_id); CString GetDep_name(); void SetDep_name(CString cDep_name); CString GetDescribe(); void SetDescribe(CString cDescribe)

36、; int GetUpperId(); void SetUpperId(int iUpperId); int HaveName(CString cDep_name); int HaveSon(CString cDep_id); int HaveEmp(CString cDep_id); void Load_dep(CString cname,int all); long sql_insert(); void sql_update(CString cDepId); void sql_delete(CString cDepId); void GetDat

37、a(CString cDepId); }; long CDepartments::sql_insert() { ADOConn m_AdoConn; m_AdoConn.OnInitADOConn(); CString strUpperId; strUpperId.Format("%d",UpperId); _bstr_t vSQL; vSQL="insert into Departments(Dep_name,Describe,UpperId)values("+Dep_name+","+Describe+","+strUpperId+")"; m_Ado

38、Conn.ExecuteSQL(vSQL); long lDepId; vSQL="select max(Dep_id)as MaxId from Departments"; _RecordsetPtr m_pRecordset; m_pRecordset=m_AdoConn.GetRecordSet(vSQL); if(m_pRecordset->adoEOF) lDepId=0; else lDepId=atol((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("MaxId")); m_AdoConn.ExitC

39、onnect(); return lDepId; } void CDepartments::sql_update(CString cDepId) { ADOConn m_AdoConn; m_AdoConn.OnInitADOConn(); _bstr_t vSQL; vSQL="update Departments set Dep_name="+Dep_name+",Describe="+Describe+"where Dep_id="+cDepId; m_AdoConn.ExecuteSQL(vSQL); m_AdoConn.ExitConnect

40、(); } void CDepartments::sql_delete(CString cDepId) { ADOConn m_AdoConn; m_AdoConn.OnInitADOConn(); _bstr_t vSQL; vSQL="delete from Departments where Dep_id="+cDepId; m_AdoConn.ExecuteSQL(vSQL); m_AdoConn.ExitConnect(); } void CDepartments::GetData(CString cDepId) { ADOConn

41、 m_AdoConn; m_AdoConn.OnInitADOConn(); _bstr_t vSQL; vSQL="select * from Departments where Dep_id="+cDepId; _RecordsetPtr m_pRecordset; m_pRecordset=m_AdoConn.GetRecordSet(vSQL); if(m_pRecordset->adoEOF) CDepartments(); else { Dep_id=atoi(cDepId); Dep_name=(LPCTSTR)(_bstr_

42、t)m_pRecordset->GetCollect("Dep_name"); Describe=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Describe"); UpperId=atoi((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("UpperId")); m_AdoConn.ExitConnect(); } } 部門添加功能(其他類似): void CDepManDlg::OnAddButton1() { // TODO: Add your control notif

43、ication handler code here HTREEITEM node; node=m_tree.GetSelectedItem(); CDepEditDlg dlg; dlg.m_Upper=m_tree.GetItemText(node); dlg.UpperId=m_tree.GetItemData(node); dlg.DepId=0; if(dlg.DoModal()==IDOK) { HTREEITEM child; child=m_tree.InsertItem(dlg.m_DepName,node); m_tree

44、.SetItemData(child,dlg.DepId); m_tree.Expand(node,TVE_EXPAND); } } 選擇部門對話框: void CDepSelDlg::AddtoTree(HTREEITEM m_node,int UpperId) { int i; HTREEITEM m_child; for(i=0;i

45、rtItem(dep.a_DepName.GetAt(i), m_node); m_tree.SetItemData(m_child, atol(dep.a_DepId.GetAt(i))); AddtoTree(m_child, atoi(dep.a_DepId.GetAt(i))); } } } void CDepSelDlg::OnOK() { // TODO: Add extra validation here HTREEITEM node; node=m_tree.GetSelectedItem(); if(m_tree.GetI

46、temData(node)==0) { MessageBox("請選擇部門!"); return; } DepId=m_tree.GetItemData(node); DepName=m_tree.GetItemText(node); CDialog::OnOK(); } BOOL CDepSelDlg::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here //裝入部門信息 dep.Load_dep("",1);

47、 //添加根節(jié)點 m_treeImageList.Create(16,16,FALSE,1,0); //創(chuàng)建CImageList控件 //裝入ICON資源 HICON hIcon = ::LoadIcon(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_ICON1)); m_treeImageList.Add(hIcon); //將ICON資源添加到CImageList控件中 //將CImageList控件與Tree控件相關(guān)聯(lián) m_tree.SetImageList(&m_treeImageList, LVSIL_NO

48、RMAL); m_root = m_tree.InsertItem("部門信息"); //添加根節(jié)點 //調(diào)用AddtoTree() 函數(shù),將所有部門信息添加到Tree控件中 AddtoTree(m_root, 0); m_tree.Expand(m_root, TVE_EXPAND); //展開根節(jié)點 return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FA

49、LSE } /*void CDepSelDlg::OnCancel() { // TODO: Add extra cleanup here DepId = 0; DepName = ""; CDialog::OnCancel(); }*/ void CDepSelDlg::OnCancel() { // TODO: Add extra cleanup here CDialog::OnCancel(); } 職員類: class CEmployees { private: int Emp_id; CString Emp_

50、name; CString Sex; CString Nationality; CString Birth; CString Political_party; CString Culture_level; CString Marital_condition; CString Family_place; CString Id_card; CString BadgeId; CString Office_phone; CString Mobile; CString Files_keep_org; CString Hukou; CString H

51、ireDate; int Dep_id; CString Position; CString Title; int State; int UpperId; CString Contract_duration; CString Memo; CString Fillin_person; CString Fillin_time; public: CEmployees(); virtual ~CEmployees(); int GetEmp_id(); void SetEmp_id(int iEmp_id); CString GetEmp_

52、name(); void SetEmp_name(CString cEmp_name); CString GetSex(); void SetSex(CString cSex); CString GetNationality(); void SetNationality(CString cNationality); CString GetBirth(); void SetBirth(CString cBirth); CString GetPolitical_party(); void SetPolitical_party(CString cPolitical

53、_party); CString GetCulture_level(); void SetCulture_level(CString cCulture_level); CString GetMarital_condition(); void SetMarital_condition(CString cMarital_condition); CString GetFamily_place(); void SetFamily_place(CString cFamily_place); CString GetId_card(); void SetId_card(CSt

54、ring cId_card); CString GetBadgeId(); void SetBadgeId(CString cBadgeId); CString GetOffice_phone(); void SetOffice_phone(CString cOffice_phone); CString GetMobile(); void SetMobile(CString cMobile); CString GetFiles_keep_org(); void SetFiles_keep_org(CString cFiles_keep_org); CStri

55、ng GetHukou(); void SetHukou(CString cHukou); CString GetHireDate(); void SetHireDate(CString cHireDate); int GetDep_id(); void SetDep_id(int iDep_id); CString GetTitle(); void SetTitle(CString cTitle); int GetState(); void SetState(int iState); CString GetPosition(); void SetP

56、osition(CString cPosition); int GetUpperId(); void SetUpperId(int iUpperId); CString GetContract_duration(); void SetContract_duration(CString cContract_durtion); CString GetMemo(); void SetMemo(CString cMemo); CString GetFillin_person(); void SetFillin_person(CString cFillin_person)

57、; CString GetFillin_time(); void SetFillin_time(CString cFillin_time); int HaveName(CString cEmp_name); CString GetName(CString cEmp_id); void sql_insert(); void sql_update(CString cEmp_Id); void sql_updateDep(CString cEmp_Id); void sql_delete(CString cEmp_Id); void GetData(C

58、String cEmp_Id); }; int CEmployees::HaveName(CString cEmp_name) { ADOConn m_AdoConn; m_AdoConn.OnInitADOConn(); _bstr_t vSQL; vSQL="select * from Employees where Emp_name="+Emp_name+""; _RecordsetPtr m_pRecordset; m_pRecordset=m_AdoConn.GetRecordSet(vSQL); if(m_pRecordset->adoEO

59、F) //return ""; return -1; else return 1; // return(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Emp_name"); m_AdoConn.ExitConnect(); } CString CEmployees::GetName(CString cEmp_id) { ADOConn m_AdoConn; m_AdoConn.OnInitADOConn(); _bstr_t vSQL; vSQL="select Emp_name from

60、 employees where Emp_id="+cEmp_id; _RecordsetPtr m_pRecordset; m_pRecordset=m_AdoConn.GetRecordSet(vSQL); if(m_pRecordset->adoEOF) return -1; else return (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Emp_name"); m_AdoConn.ExitConnect(); } void CEmployees::sql_insert() { ADOConn

61、m_AdoConn; m_AdoConn.OnInitADOConn(); CString strDep_id; strDep_id.Format("%d",Dep_id); CString strState; strState.Format("%d",State); CString strUpperId; strUpperId.Format("%d",UpperId); _bstr_t vSQL; vSQL="insert into Employees(Emp_name,Sex,Nationality,Birth,Political_party,";

62、 vSQL=vSQL+"Culture_level,Marital_condition,Family_place,Id_card,BadgeId,Office_phone,"; vSQL=vSQL+"Mobile,Files_keep_org,Hukou,HireDate,Dep_id,Position,Title,State,"; vSQL=vSQL+"UpperId,Contract_duration,Memo,Fillin_person,Fillin_time)values("; vSQL=vSQL+Emp_name+","+Sex+","+Nationality+","+

63、Birth+","; vSQL=vSQL+Political_party+","+Culture_level+","+Marital_condition; vSQL = vSQL + "," + Family_place + "," + Id_card + "," + BadgeId + ","; vSQL = vSQL + Office_phone + "," + Mobile + "," + Files_keep_org + ","; vSQL = vSQL + Hukou + "," + HireDate + "," + strDep_id + "," + Positio

64、n; vSQL = vSQL + "," + Title + "," + strState + "," + strUpperId + ","; vSQL = vSQL + Contract_duration + "," + Memo + "," + Fillin_person + ","; vSQL = vSQL + Fillin_time + ")"; m_AdoConn.ExecuteSQL(vSQL); m_AdoConn.ExitConnect (); } void CEmployees::sql_update(CString cEmp_id) {

65、ADOConn m_AdoConn; m_AdoConn.OnInitADOConn(); CString strState; strState.Format("%d",State); CString strUpperId; strUpperId.Format("%d",UpperId); _bstr_t vSQL; vSQL = "UPDATE Employees SET Emp_name=" + Emp_name + ", Sex=" + Sex; vSQL = vSQL + ", Nationality=" + Nationality + ", Bir

66、th=" + Birth; vSQL = vSQL + ", Political_party=" + Political_party + ", Culture_level="; vSQL = vSQL + Culture_level + ", Marital_condition=" + Marital_condition; vSQL = vSQL + ", Family_place=" + Family_place + ", Id_card=" + Id_card; vSQL = vSQL + ", BadgeId=" + BadgeId + ", Office_phone=" + Office_phone; vSQL = vSQL + ", Mobile=" + Mobile + ", Files_keep_org=" + Files_keep_org; vSQL = vS

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!