职工考勤管理信息系统数据库课程设计设计.doc
《职工考勤管理信息系统数据库课程设计设计.doc》由会员分享,可在线阅读,更多相关《职工考勤管理信息系统数据库课程设计设计.doc(16页珍藏版)》请在沃文网上搜索。
1、数据库课程设计说明书 第一章 引言1.1设计开发的意义传统意义上的职工考勤管理都是采用原始的手工操作来完成的。人事部的管理人员或办公室人员要进行经常的繁琐的记录、修改、查询、统计等工作,不仅时间长、劳动强度大、工作效率低下,并且在这种管理模式下对职工的考勤信息不全且易造成混乱。随着社会的进步,计算机科技的广泛应用,通过现代化的科学的方式对职工考勤信息进行管理已成为可能。基于此,我希望能通过开发这一管理系统,由计算机代替人工操作一系列职工基本信息的输入、修改、查询、统计等操作,既减轻了管理人员的工作强度,提高了工作效率,降低解企业的经营成本;同时,也对企业内部管理的科学化、规范化作出一点尝试。1
2、.2任务及目标项目的提出者:天津理工大学计算机与通信工程学院课题开发组。开发单位:08中加3-4班项目小组。充分了解用户的需求,了解工作的流程,以及可能出现的问题。职工考勤信息管理系统中首先必须设置好职工基本信息,职工基本信息在本系统占据着很重要的地位。在对职工的出差、出勤、加班、请假这些信息管理的时候都需通过职工基本信息进行操作。本系统结合实际的职工考勤管理制度,经过实际的需求分析,采用功能强大的Visual Basic6.0作为开发工具而开发出来的职工考勤信息管理系统。职工考勤管理信息系统的具体功能包括:职工基本信息实体,职工出勤信息实体,管理员管理系统信息实体。主要功能:管理员功能:签到
3、,增加职工及职工信息,增加登录用户,设置用户权限,查看职工出勤信息,修改职工出勤信息。 签到用户功能:签到。灵活性:本软件对变更的适应性较强,采用人工手动输入与系统自动输入相结合的形式,数据库文件可以单独转移到其他地方使用,可以保证数据的安全和高兼容性,当系统改变时可以自动调整精度与安全性1.3开发环境操作系统:windows 7编译环境:使用Visual Studio 2010来进行系统汇编使用Access 2007进行数据库管理第二章 系统分析与设计2.1系统需求分析2.1.1 处理需求根据职工签到特性,设计了以下功能:管理员功能:签到,增加职工及职工信息,增加登录用户,设置用户权限,查看
4、职工出勤信息,修改职工出勤信息。用户功能:职工签到。一些基本的功能通常是必须具备的,如用户的管理与维护,基本数据的维护,灵活的信息查询等。2.1.2信息需求本系统需要的信息:签到用户信息:职工姓名,职工编号等。2.2数据库概念结构设计职工信息表职工职工姓名职工编号签到表签到信息签到状况职工编号签到时间签到职工管理员:登录名登录名管理员密码2.3数据库逻辑结构设计2.4数据库创建签到信息表签到时间设置表签到职工信息表管理员信息表2.5系统结构设计2.5.1 功能图2.5.2 模块图职工信息E-R图职工签到表E-R图管理员E-R图第三章 系统开发及实现3.1论述设计开发采用的技术及设计效果3.1.
5、1登陆界面 实现用户输入用户名密码,当输入完成后,连接数据库查看数据库中管理员表中的数据,当正确的时候返回登录成功。实现代码CSingleDocTemplate* pDocTemplate;pDocTemplate = new CSingleDocTemplate(IDR_MAINFRAME,RUNTIME_CLASS(CCheckInDoc),RUNTIME_CLASS(CMainFrame), RUNTIME_CLASS(CCheckInView);AddDocTemplate(pDocTemplate);CdlgLogOn dlg;int ret = dlg.DoModal();if (
6、ret = IDSUPER)isSuper = TRUE;if (ret = IDCHECK)isSuper = FALSE; 3.1.2签到用户 实当以签到用户登录,则不能进行查询/修改、系统维护。职工签到界面输入正确职工编码,提示签到成功输入错误时提示不正确,重新输入3.1.3管理员用户 增加职工,管理出勤,增加登录用户等功能增加、删除、修改职工信息当职工编号存在,提示已经存在实现代码CUserRecordset rsUser;if (rsUser.IsRepeatUser(this-m_strUserName)MessageBox(此用户已经存在!,提示,MB_ICONINFORMATI
7、ON|MB_OK);elseCString strAuthority;this-m_AuthorityCombo.GetWindowText(strAuthority);if (rsUser.AddUser(this-m_strUserName,this-m_strPass1,strAuthority)MessageBox(增加成功!,提示,MB_ICONINFORMATION|MB_OK);this-UpdateUserListBox();elseMessageBox(增加失败!,提示,MB_ICONINFORMATION|MB_OK);pEditName-SetWindowText();p
8、EditPass-SetWindowText();pEditName-SetFocus();当删除员工时,同时删除签到记录实现代码void CCheckRecordset:DeleteEmpCheck(CString EmployId)if (!IsOpen()Open(CRecordset:dynaset,_T(select * from tbCheckIn where EmployeeID =+EmployId+);if(!IsBOF()MoveFirst();while(!IsEOF()this-Delete();MoveNext();增加登录用户(设置用户权限)实现代码void Cdl
9、gUser:OnButtonAdd() CEdit *pEditName = (CEdit*)this-GetDlgItem(IDC_EDIT_USERNAME);CEdit *pEditPass = (CEdit*)this-GetDlgItem(IDC_EDIT_PASSWORD1);UpdateData(true);if (this-m_strUserName = )MessageBox(必须输入用户名!,提示,MB_ICONINFORMATION|MB_OK);pEditName-SetFocus();return;if (this-m_AuthorityCombo.GetCurSel
10、() = CB_ERR )MessageBox(必须选择用户权限!,提示,MB_ICONINFORMATION|MB_OK);pEditName-SetFocus();return;CUserRecordset rsUser;if (rsUser.IsRepeatUser(this-m_strUserName)MessageBox(此用户已经存在!,提示,MB_ICONINFORMATION|MB_OK);elseCString strAuthority;this-m_AuthorityCombo.GetWindowText(strAuthority);if (rsUser.AddUser(t
11、his-m_strUserName,this-m_strPass1,strAuthority)MessageBox(增加成功!,提示,MB_ICONINFORMATION|MB_OK);this-UpdateUserListBox();elseMessageBox(增加失败!,提示,MB_ICONINFORMATION|MB_OK);pEditName-SetWindowText();pEditPass-SetWindowText();pEditName-SetFocus();void CdlgUser:OnSelchangeListUser() int iSel = this-m_ListB
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 职工 考勤 管理信息系统 数据库 课程设计 设计