数据库原理及应用工资管理系统设计内容.docx
- 文档编号:17974794
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:78
- 大小:759.59KB
数据库原理及应用工资管理系统设计内容.docx
《数据库原理及应用工资管理系统设计内容.docx》由会员分享,可在线阅读,更多相关《数据库原理及应用工资管理系统设计内容.docx(78页珍藏版)》请在冰点文库上搜索。
数据库原理及应用工资管理系统设计内容
“工资管理系统”设计内容
成员:
XXX、XXX、XXX、XXX、XXX、XXX、XXX
一、系统功能分析
本系统要求实现以下主要功能:
1.数据基本管理功能
主要任务是对各种工资信息进行日常的管理,如:
(1)工资信息的输入
(2)数据的修改
(3)数据的增加、删除
2.数据查询功能
系统需要提供以下查询功能:
(1)员工基本信息情况查询:
员工姓名,员工号,身份证号,职称,身份证号,银行卡号,电话
(2)员工月工资情况查询:
员工号,姓名,部门名,基本工资,各种扣款,加班费,应得工资
(3)职称基本信息情况查询:
职称名称,职称基本工资
二、系统设计的功能模块
三、E-R图设计
四、需要建立的库和表
1、建立“工资管理系统”数据库
2、建立四张表
(1)员工基本信息表
(2)基本工资表
(3)职称工资表
(4)用户表
五、程序和主要实现界面
1、程序
(1)界面
//StaffSystermView.cpp:
implementationoftheCStaffSystermViewclass
//
#include"stdafx.h"
#include"StaffSysterm.h"
#include"StaffSystermDoc.h"
#include"StaffSystermView.h"
#include"afxdb.h"
#ifdef_DEBUG
#definenewDEBUG_NEW
#undefTHIS_FILE
staticcharTHIS_FILE[]=__FILE__;
#endif
#defineWM_INSERT2000
#defineWM_DELETE2001
#defineWM_ADDOVERTIME3000
#defineWM_ADDPRIZE3001
#defineWM_CANCELPRIZE3002
#defineWM_ADDLATE3003
#defineWM_WAGETOTAL3004
#defineWM_CLEARPWAGE3005
#defineWM_CLEARWAGE3006
///////////////////////////////////////////
//CStaffSystermView
IMPLEMENT_DYNCREATE(CStaffSystermView,CFormView)
BEGIN_MESSAGE_MAP(CStaffSystermView,CFormView)
//{{AFX_MSG_MAP(CStaffSystermView)
ON_COMMAND(IDM_SHOWTAFF,OnShowtaff)
ON_COMMAND(IDM_STAFFWAGE,OnStaffwage)
ON_COMMAND(IDM_ADDSTAFF,OnAddstaff)
ON_COMMAND(IDM_DELETESTAFF,OnDeletestaff)
ON_COMMAND(IDM_LATEADD,OnLateadd)
ON_COMMAND(IDM_PRIZE,OnPrize)
ON_COMMAND(IDM_TOTAL,OnTotal)
ON_COMMAND(IDM_CLEARPRIZE,OnClearprize)
ON_COMMAND(IDM_CLEARSWAGE,OnClearswage)
ON_COMMAND(IDM_CLEARWAGE,OnClearwage)
ON_COMMAND(IDM_OVERTIMEWAGE,OnOvertimewage)
ON_NOTIFY(NM_RCLICK,IDC_LIST1,OnRclickList1)
ON_COMMAND(ID_BUTTON32791,OnButton32791)
ON_COMMAND(ID_BUTTON32792,OnButton32792)
ON_COMMAND(ID_BUTTON32794,OnButton32794)
ON_COMMAND(ID_BUTTON32795,OnButton32795)
ON_COMMAND(ID_BUTTON32796,OnButton32796)
ON_COMMAND(ID_BUTTON32797,OnButton32797)
ON_COMMAND(ID_BUTTON32798,OnButton32798)
ON_BN_CLICKED(IDC_BTN_FIND,OnBtnFind)
ON_COMMAND(ID_BUTTON32800_SHOWSTAFF,OnButton32800Showstaff)
ON_COMMAND(ID_BUTTON32804_SHOWWAGE,OnButton32804Showwage)
ON_COMMAND(ID_BUTTON32805_PRINTVIEW,OnButton32805Printview)
ON_COMMAND(IDM_UPDATAZCWAGE,OnUpdatazcwage)
ON_COMMAND(IDM_ADDZC,OnAddzc)
ON_COMMAND(IDM_SHOWZC,OnShowzc)
ON_COMMAND(ID_BUTTON32809_ZC,OnButton32809Zc)
ON_COMMAND(WM_INSERT,OnAddstaff)
ON_COMMAND(WM_DELETE,OnDeletestaff)
ON_COMMAND(WM_ADDOVERTIME,OnOvertimewage)
ON_COMMAND(WM_ADDPRIZE,OnPrize)
ON_COMMAND(WM_CANCELPRIZE,OnClearprize)
ON_COMMAND(WM_ADDLATE,OnLateadd)
ON_COMMAND(WM_WAGETOTAL,OnTotal)
ON_COMMAND(WM_CLEARPWAGE,OnClearswage)
ON_COMMAND(WM_CLEARWAGE,OnClearwage)
ON_COMMAND(IDM_SAVEDATABASE,OnSavedatabase)
ON_COMMAND(IDM_RESTORE,OnRestore)
//}}AFX_MSG_MAP
//Standardprintingcommands
ON_COMMAND(ID_FILE_PRINT,CFormView:
:
OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT,CFormView:
:
OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW,CFormView:
:
OnFilePrintPreview)
END_MESSAGE_MAP()
/////////////////////////////////
CStaffSystermViewconstruction/destruction
CStaffSystermView:
:
CStaffSystermView()
:
CFormView(CStaffSystermView:
:
IDD)
{
//{{AFX_DATA_INIT(CStaffSystermView)
//}}AFX_DATA_INIT
//TODO:
addconstructioncodehere
m_login.DoModal();
pDb=newCDatabase();
}
CStaffSystermView:
:
~CStaffSystermView()
{
}
voidCStaffSystermView:
:
DoDataExchange(CDataExchange*pDX)
{
CFormView:
:
DoDataExchange(pDX);
//{{AFX_DATA_MAP(CStaffSystermView)
DDX_Control(pDX,IDC_COMBO_FIND,m_ControlComFind);
DDX_Control(pDX,IDC_LIST2,m_findTemp);
DDX_Control(pDX,IDC_LIST1,m_DataArea);
//}}AFX_DATA_MAP
}
BOOLCStaffSystermView:
:
PreCreateWindow(CREATESTRUCT&cs)
{
//TODO:
ModifytheWindowclassorstylesherebymodifying
//theCREATESTRUCTcs
returnCFormView:
:
PreCreateWindow(cs);
}
voidCStaffSystermView:
:
OnInitialUpdate()
{
CFormView:
:
OnInitialUpdate();
GetParentFrame()->RecalcLayout();
ResizeParentToFit();
m_DataArea.SetExtendedStyle(
LVS_EX_FLATSB//扁平风格滚动条
|LVS_EX_FULLROWSELECT//允许整行选中
|LVS_EX_HEADERDRAGDROP//允许标题拖拽
|LVS_EX_ONECLICKACTIVATE//高亮显示
|LVS_EX_GRIDLINES//画出网格线
);
m_findTemp.SetExtendedStyle(
LVS_EX_FLATSB//扁平风格滚动条
|LVS_EX_FULLROWSELECT//允许整行选中
|LVS_EX_HEADERDRAGDROP//允许标题拖拽
|LVS_EX_ONECLICKACTIVATE//高亮显示
|LVS_EX_GRIDLINES//画出网格线
);
m_ControlComFind.AddString("员工号");
m_ControlComFind.AddString("员工姓名");
SetDlgItemText(IDC_COMBO_FIND,"员工号");
}
/////////////////////////////////////////
//CStaffSystermViewprinting
BOOLCStaffSystermView:
:
OnPreparePrinting(CPrintInfo*pInfo)
{
//defaultpreparation
returnDoPreparePrinting(pInfo);
}
voidCStaffSystermView:
:
OnBeginPrinting(CDC*/*pDC*/,CPrintInfo*/*pInfo*/)
{
//TODO:
addextrainitializationbeforeprinting
}
voidCStaffSystermView:
:
OnEndPrinting(CDC*/*pDC*/,CPrintInfo*/*pInfo*/)
{
//TODO:
addcleanupafterprinting
}
voidCStaffSystermView:
:
OnPrint(CDC*pDC,CPrintInfo*/*pInfo*/)
{
//TODO:
addcustomizedprintingcodehere
}
///////////////////////////////////////////
//CStaffSystermViewdiagnostics
#ifdef_DEBUG
voidCStaffSystermView:
:
AssertValid()const
{
CFormView:
:
AssertValid();
}
voidCStaffSystermView:
:
Dump(CDumpContext&dc)const
{
CFormView:
:
Dump(dc);
}
CStaffSystermDoc*CStaffSystermView:
:
GetDocument()//non-debugversionisinline
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CStaffSystermDoc)));
return(CStaffSystermDoc*)m_pDocument;
}
#endif//_DEBUG
//////////////////////////////////////
//CStaffSystermViewmessagehandlers
voidCStaffSystermView:
:
ShowStaffTable()
{
m_tableNum=1;
clearColumn();
setColumn("员工基本信息表");
pDb->Open(NULL,FALSE,FALSE,"ODBC;DSN=pubSQL;UID=sqlc;PWD=",FALSE);
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx//
CStringstrsql="select*from员工基本信息表";
rs.m_pDatabase=pDb;
rs.Open(CRecordset:
:
forwardOnly,strsql);
try
{
intindex=0;
CStrings[10];
CStringt;
shortn=rs.GetODBCFieldCount();
while(!
rs.IsEOF())
{
t="";
for(shorti=0;i rs.GetFieldValue(i,s[i]); s[i].TrimRight(""); t+=s[i]; } /////////////////////////////////////////// intnRow=m_DataArea.InsertItem(index,s[0]);//插入行 m_DataArea.SetItemText(index,1,s[1]);//设置数据 m_DataArea.SetItemText(index,2,s[2]);//设置数据 m_DataArea.SetItemText(index,3,s[3]);//设置数据 m_DataArea.SetItemText(index,4,s[4]);//设置数据 m_DataArea.SetItemText(index,5,s[5]);//设置数据 m_DataArea.SetItemText(index,6,s[6]);//设置数据 m_DataArea.SetItemText(index,7,s[7]);//设置数据 index++; /////////////////////////////////////// rs.MoveNext(); } rs.Close(); pDb->Close(); } catch(CDBException*pEx){ pDb->Close(); rs.Close(); pEx->ReportError(); } } voidCStaffSystermView: : OnShowtaff() { //TODO: Addyourcommandhandlercodehere ShowStaffTable(); } voidCStaffSystermView: : OnStaffwage() { //TODO: Addyourcommandhandlercodehere ShowWageTable(); } voidCStaffSystermView: : clearColumn() { m_DataArea.DeleteAllItems(); intn=m_DataArea.GetHeaderCtrl()->GetItemCount(); for(inti=0;i m_DataArea.DeleteColumn(0); } } voidCStaffSystermView: : ShowWageTable() { m_tableNum=2; clearColumn(); setColumn("基本工资表"); pDb->Open(NULL,FALSE,FALSE,"ODBC;DSN=pubSQL;UID=sql;PWD=",FALSE); //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx// CStringstrsql="select*from基本工资表"; rs.m_pDatabase=pDb; rs.Open(CRecordset: : forwardOnly,strsql); try { intindex=0; CStrings[10]; CStringt; shortn=rs.GetODBCFieldCount(); while(! rs.IsEOF()) { t=""; for(shorti=0;i rs.GetFieldValue(i,s[i]); s[i].TrimRight(""); t+=s[i]; } /////////////////////////////////////////// intnRow=m_DataArea.InsertItem(index,s[0]);//插入行 m_DataArea.SetItemText(index,1,s[1]);//设置数据 m_DataArea.SetItemText(index,2,s[2]);//设置数据 m_DataArea.SetItemText(index,3,s[3]);//设置数据 m_DataArea.SetItemText(index,4,s[4]);//设置数据 m_DataArea.SetItemText(index,5,s[5]);//设置数据 m_DataArea.SetItemText(index,6,s[6]);//设置数据 m_DataArea.SetItemText(index,7,s[7]);//设置数据 index++; /////////////////////////////////// rs.MoveNext(); } rs.Close(); pDb->Close(); } catch(CDBException*pEx){ rs.Close(); pDb->Close(); pEx->ReportError(); } } voidCStaffSystermView: : OnAddstaff() { //TODO: Addyourcommandhandlercodehere if(m_tableNum! =1) { AfxMessageBox("请先进入员工基本信息表! "); return; } m_addstaff.getArea(&m_DataArea); m_addstaff.DoModal(); } voidCStaffSystermView: : OnDeletestaff() { //TODO: Addyourcommandhandlercodehere deletdTable("员工基本信息表"); } voidCStaffSystermView: : setColumn(CStringtablename) { /*CDatabase*pDb=newCDatabase;*/ pDb->Open(NULL,FALSE,FALSE,"ODBC;DSN=pubSQL;UID=sql;PWD=",FALSE); rs.m_pDatabase=pDb; CODBCFieldInfoinfo; CStringstrSQL=tablename; //m_combTable.GetLBText(m_combTable.GetCurSel(),strSQL); strSQL=_T("SELECT*FROM")+strSQL; rs.Open(CRecordset: : forwardOnly,strSQL); intnColumns=rs.GetODBCFieldCount(); for(intnNum=0;nNum { rs.GetODBCFieldInfo(nNum,info); m_DataArea.InsertColumn(nNum,info.m_strName,LVCFMT_LEFT,80); if(nNum==0){ firstColum=info.m_strName; } } pDb->Close(); } voidCStaffSystermView: : OnLateadd() { //TODO: Addyourcommandhandlercodehere if(m_tableNum! =2) { AfxMessageBox("请先进入基本工资表! "); return; } intindex=m_DataArea.GetSelectionMark(); if(index<0){ AfxMessageBox("请选择一条记录! "); pDb->Close(); return; } pDb->Open(NULL,FALSE,FALSE,"ODBC;DSN=pubSQL;UID=sql;PWD=",FALSE); CStringid; CStringklate; charm[10]; id=m_DataArea.GetItemText(index,0); m_DataArea.GetItemText(index,5,m,10)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 工资管理 系统 设计 内容