《數(shù)據(jù)庫原理》課程設(shè)計報告綜合人事管理系統(tǒng)
《《數(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習題含答案
- 2煤礦爆破工考試復習題含答案
- 1 各種煤礦安全考試試題含答案