1.课程设计的目的。
管理员可通过登录名与密码进入考勤系统,可以通过职工编号来进行对各别员工的查询,进行考勤,也可以查看全体员工的考勤情况, 还可以进行添加,删除等操作。
2. 设计方案论证。
2.1.系统总体设计。
系统开发的总体任务是实现员工考勤的管理,主要完成的功能有:
1).管理员登陆:
系统对其合法性进行检查。
2).职工个人考勤:
通过职工编号查询其信息。
3).全体职工考勤:
查看全体职工信息。
4).添加操作:
添加职工的各种基本信息。
5).删除操作:
根据职工编号删除某个职工的全部信息。
6).数据统计管理。
系统功能模块如图1
图1系统功能模块图。
2.2. 数据库设计。
在一个员工考勤管理系统中,数据库的地位是非常重要的,是一个系统正常运行的基础系统用access建立数据库,使用odbc连接,此方法较容易完成了数据的建立。共计有六个表,包括:
管理人员表:(管理员id、管理员姓名,管理员密码权限类型,备注)
表1员工信息表:(员工编号、员工姓名、员工性别、所在部门、请假次数、迟到次数、旷工次数、早退次数);
表2日志表:(操作人员id、做什么操作、所做的时间、操作员用户类型、用于搜索的(无意义));
表3 3.应用软件的实现与运行结果。
1)系统模块的设计。
系统模块中主要定义了系统中常用到的变量,此模块中主要定义了数据库变量和数据库连接字符串,客户机通过字符串连接数据库即可访问服务器端的数据库。
2)登录模块的设计。
此模块的功能是检查管理员或员工是否有进入系统的权限。用到的主要控件为两个textbox、和两个button按钮。具体实现**为:
/管理员登陆**:
void cygkdlg::onbutton2()
cgldl gldl;
cgljm gljm;
updatedata();
if("admin_name=’%s’and admin_password=’s’",m_name,m_password);
if(messagebox("用户名/密码错误");else
user=usertype="0";
onok();
/员工登陆**:
void cygkqdlg::onbutton1
cygdl ygdl;
cygjm ygjm;
updatedata();
if("work_name=’%s’and work_password=’s’",m_name,m_password);
if(messagebox("用户名/密码错误");else
user=usertype="1";
onok();
运行结果如图2所示。
图二登陆窗体的界面。
3)员工登陆的方式。
若用户选择员工登陆,并登陆成功,则可以进行一些针对员工的操作。如员工查询、信息修改等如下图所示。
图三员工窗体的界面。
同过该窗体员工可以直观方便的对自己的信息进行查询以及进行一些信息的修改。可以清楚的知道自己的请假次数,迟到次数,旷工次数和早退次数。
4)管理员登陆方式。
用户选择管理员登陆方式登陆并成功登陆。即可以管理员的身份对员工进行管理了。登陆界面如下图所示。
图四管理员登陆的窗体界面。
通过该窗体管理员可查询所有员工的信息,如姓名,所在的部门等。还可以对所需信息详细的查询,查看日志表。管理员也可以修改一些基本信息,如登陆密码。
新员工的注册也在此页面中完成,完成后要进行信息的更新和刷新。
5)出勤情况的查询与修改。
管理员需要实时的对员工的出勤情况进行跟踪和更新。以便对员工进行管理。主要界面如下。
图五员工出勤窗体的界面。
6)新员工的注册。
公司在招聘新员工后,必须对新员工进行管理,因此新员工必须及时的注册自己的信息。具体的界面如下。
图六新员工注册的窗体界面。
该界面的功能十分简单,用户只需要输入自己的用户名和密码即可。需要注意的是为保证用户不会因为在输入密码是因意外使输入的密码和自己想要输入的密码不一致,要求用户确认密码。若前后不一致则会要求重新输入。
4.设计体会。
在开始做课设前,认为vc++和c++是差不多的,仅仅是区别在可视化上。但是当真正做课设时就会觉得vc++的功能是十分强大和方便的。当然,课设时也遇到了很多的困难。
首先是对课程知识的熟悉度有限,遇到没学过的知识只能慢慢去摸索,通过查阅资料了解相关知识、向会做的同学学习和讨论。比如制作合适的背景**、按钮**以及设计一些新的功能,对于这些不是很了解的技术,都会积极查阅资料、请教会的同学。通过努力,完成了这次课程设计。
在系统方面,由于由于技术不是很纯熟,界面做得不够完美,某些功能也不太完善,应用到实际中仍有欠缺,对于大型企业的需求还是不能够满足。 在这次课程设计中,虽然系统完成了,但还是有不足的地方。在写程序时,有些地方应该用到的语句不懂,所以只能用自己会的来编写,从而放弃了最适宜的语句,使得整个程序有了些瑕疵。
这让我明白了一门课程还是要完全掌握吃透了才行啊。
总的来说,这次职工考勤管理系统的设计与实现完成了。
5.参考文献。
1、《visual c++程序设计与应用教程---题解及课程设计》[m]马石安、魏文平著 2、《visual c++ 面向对象编程教程(第2版)》[m]王育坚著。
3、《c++程序设计技术》[m]湛为芳编著。
6.附录:/管理员登陆**。
void cygkdlg::onbutton2()
cgldl gldl;
cgljm gljm;
updatedata();
if("admin_name=’%s’and admin_password=’s’",m_name,m_password);
if(messagebox("用户名/密码错误");else
user=usertype=”0”;
onok();
/员工登陆**:
void cygkqdlg::onbutton1
cygdl ygdl;
cygjm ygjm;
updatedata();
if("work_name=’%s’and work_password=’s’",m_name,m_password);
if(messagebox("用户名/密码错误");else
user=usertype="1";
onok();
/关于系统窗口弹出**:
void cygkqdlg::onbutton3()
winexec(" sw_show);
/登陆界面背景图**:
cdialog::onpaint();
cpaintdc dc(this);
crect rect;
getclientrect(&rect);
cdc dcmem;
cbitmap bmpbackground;
bitmap bitmap;
cbitmap *pbmpold=
/管理员界面列表显示**:
m_"员工姓名");
m_"部门");
m_m_"员工编号");
m_"姓名");
m_"部门");
rect rect;
酒店考勤就餐管理系统
目录就酒店情况来分析 一 设备有卡类,指纹,面部三大类机器。二 设备通讯方式 485方式,u盘方式,tcp方式,无线方式 三 主要是人道主义管理。分析具体细节 面部考勤机 目前一般中低档机器,档案只有1000到1500人,大企业就不要想太多了。指纹机 容量1000人左右,最合适的是小办公室,几十号的...
2023年教职工考勤管理办法
教职工考勤管理办法。为健全 完善学校规章制度,强化教职工劳动纪律,增强教职工的责任感,确保学校各项工作的正常开展,根据 中华人民共和国劳动法 中华人民共和国教师法 的有关规定,结合上级有关文件精神,针对我校实际情况,特制定如下考勤管理办法 一 请假程序及相关说明 1 因病 事不能按规定时间上班,必须...
铁路车站职工考勤 请假制度
为确保车站正常运输生产秩序,强化 两纪 确保安全生产,完成各项生产任务,特制定本制度。1 考勤制度包括学习 会议 交 及外出出差考勤 2 以各班组为考勤单位,运转考勤由主管运转的副站长记录,货运考勤由货运负责人记录,装卸考勤由装卸负责人记录。凡未按交 制度规定的时间参加点名的,由各班组长按规定考勤。...