课程设计报告书课程名称:VC++课程设计题目:员工考勤经管系统学生姓名:专业:计算机科学与技术班别:学号:指导老师:日期:2012年 6 月20 日目录第一章绪论 (2)1.1 课题背景 (2)1.2 课题任务 (2)1.3开发工具 (2)1.4 课题目的 (3)第二章可行性研究 (3)2.1 对现有系统的分析 (3)2.2对本系统设计的说明 (4)第三章软件需求分析 (4)3.1软件设计的预期目标 (4)3.2系统用户需求 (5)3.3 系统的框架 (5)第四章数据分析及数据库的设计 (6)4.1数据库分析 (6)4.2数据库结构的设计 (6)第五章系统详细设计说明 (8)5.1 系统结构 (8)5.2系统各个模块界面及说明 (9)第六章软件的测试 (27)6.1测试工程 (27)6.2测试人员 (27)6.3 测试结果 (27)6.4 对程序的调试及在测试中遇到的困难及解决困难的方法 (27)6.5 系统还有哪些不足 (27)6.6 对系统的评价 (27)归纳总结 (28)参考文献 (28)摘要:本系统是基于VC++6.0中的MFC与Access数据库开发的,可用于企业单位的员工考勤,统计员工出勤情况。
关键字:VC++、Access、员工考勤第一章绪论1.1 课题背景在当今社会,互联网空间的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。
社会正处于信息时代,信息技术已渗透到社会生活的各个领域,特别是各行各业的经管领域,智能化信息处理已是提高效率、规范经管、客观审查的最有效的途径。
随着经济的发展,企业正向大型化、规模化的方向发展,因此企业员工数量急剧增加,有关员工的各种信息业成倍的曾长。
考勤作为一个公司的基本经管,是单位对员工工作经管的基本依据。
但是,目前国内的大多数企业在考勤时,依然使用是传统的考勤方法,例如手工记录、签卡、机械打卡等,不仅考勤速度慢,在考勤是需要专门的人员在旁记录、统计、制成报表,当报表最后交到主管人员时,也许时间已经过了几天了,根本不能发挥考勤真正的监督作用。
而且考勤数据不准确,考勤人员在考勤过程中可能记录出错,甚至弄虚作假的现象出现,极大的影响了企业对员工的经管。
因此根据企业需求,设计企业员工考勤经管系统,以帮助企业达到员工经管办公自动化、节约经管成本、提高企业工作效率的目的。
1.2课题任务做出一个可以简单操作的员工考勤经管系统,方便员工和经管员查询出勤记录。
员工可以通过输入自己的名字修改自己的信息以及查询出勤记录;经管员可以查看员工的出勤记录,可以添加和删除员工信息以及修改密码。
1.3开发工具VC++MFC平台和数据库1.4课题目的设计制作出员工考勤经管系统,设计相关的操作功能;通过课程设计,了解并掌握VC++MFC平台的操作使用,学会利用数据库进行数据表制作及添加数据源;深入了解所学课程的重要性和实用性,提高学习耐性。
第二章可行性研究2.1 对现有系统的分析随着现代科技的进步,用计算机来进行考勤经管成为现代企业运作不可少的一部分。
以前的考勤工作多少由人工来完成的,不仅浪费了人力与物力,而且无法保证其准确性和透明度,同时给企业经管带来了许多的不便。
现在利用计算机来经管考勤工作,大大降低了工作人员的工作量,提高了工作效率,使原本复杂枯燥无味的考勤工作变的简单而轻松。
本系统采用已学过的vc++知识,结合Access来作为数据表进行开发出的软件,可以进行对员工相关信息进行经管。
包括基本的员工信息查询,经管员对员工信息的查询、经管(包括员工信息的添加、删除等),操作日志经管等。
系统的目标确定后,就可以从以下三方面对能否实现新系统目标进行可行性分析2.1.1技术可行性根据系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展操作人员。
2.1.2经济可行性估算系统的开发费用和今后的运行、维护费用,估计系统将获得的效益,并将费用与效益进行比较,看是否有利。
本系统的维护不需太多费用,适合于一般的公司经管。
系统的效益可以从经济效益和社会效益两方面考虑。
对于员工考勤经管系统则应着重分析其经济效益。
例如,系统投入运行后可以提供哪些以前无法及时提供的信息,用户查询和使用信息的方便程度提高多少、速度增加了多少,对于经管人员进行决策提供了多少帮助等等,同时可以减少经管人员,从而节省了大量的工资开出。
2.1.3运行可行性系统带来的影响(包括组织机构、经管方式、工作环境等)和后果进行估计和评价。
同时还应考虑经管人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。
按上述三方面进行可行性分析、研究后,我们认为该工程是可行的。
2.2 对本系统设计的说明员工考勤经管系统对员工的基本信息进行显示、修改等,系统会对所进行过的操作行为进行记录。
使用考勤经管系统,经管者可以快速记录公司全体员工当日的出勤状况,并可按时间查询员工的考勤情况。
员工考勤经管系统的设计提高了工作效率,方便了经管员对员工信息的经管。
本系统集信息的显示、输入、修改、删除、查询等各种处理为一体,信息维护起来非常方便,大大减少了公司的人力和物力。
本系统大致做到以下几点:(1)操作简便,节省大量人力;(2)可以方便的存储员工和经管员的信息,安全、高效;(3)可以迅速查询员工信息;第三章软件需求分析3.1 软件设计的预期目标经管员登录后,可以查询员工信息并对员工信息、出勤记录进行经管(包括添加、修改、删除),可以修改经管员密码,可以查看日志表以及注册新员工。
员工登陆后,可以查询自己的信息并通过输入名字进行信息修改,可以修改登陆密码。
3.2 系统用户需求1、功能需求:该系统主要有一个登陆界面(1)员工信息的添加、修改和删除。
此功能只有经管人员能修改。
(2)员工可以对自己的登录密码进行修改,增加了员工信息的安全、可靠性。
(3)经管人员可对系统全部信息进行浏览、查询、修改。
(4)操作日志和系统帮助,此功能可以查看各个经管人员和员工进行的操作。
2、用户需求:本系统主要针对的用户是员工和经管员。
本系统能够完成任务是经管员与员工各有特定的登陆按钮窗口。
经管员可对员工信息进行添加、修改和查询。
员工可对自己的信息进行查询和修改。
3.3 系统的框架图3-3 系统框架图第四章数据分析及数据库的设计4.1 数据库分析本系统用Access建立数据库,使用ODBC连接,此方法较容易完成了数据的建立。
共计有六个表,包括:admin :经管人员表:(经管员账号、经管员密码);workers :员工表:(员工编号、员工账号、员工密码);ygxxb :员工信息表:(员工编号、员工姓名、员工性别、所在部门、请假次数、迟到次数、旷工次数、早退次数);log :日志表:(操作人员ID、做什么操作、所做的时间、操作员用户类型、用于搜索的(无意义));4.2 数据库结构的设计经管人员表:图4-2-1员工表:图4-2-1 员工信息表:图4-2-3 日志表:图4-2-4第五章 系统详细设计说明5.1 系统结构:个人信息修改员工模块个人信息查询 输入姓名查询 姓名、性别、部门信息修改在此次设计中,依据系统结构化设计方法,把系统划分为若干个功能模块,某些模块又划分子模块,最小的子模块的功能便十分明确和简单了。
这样做,不仅展现了一个应用软件的整体性和层次性,而且通过屏幕对每个应用模块有明显的提示,这样用户就可以方便的操作系统。
实现分时分段操作,简单明了,使操作人员更加容易上手。
5.2 系统各个模块界面及说明5.2.1员工登录模块:员工输入自己的用户名、密码就可以进入员工主界面,进行个人信息查询和修改、登录密码的修改。
5.2.2经管员登录模块:经管员输入自己的用户名、密码就可以进入经管员主页面,进行员工信息的添加与修改、登陆密码的修改及查看操作日志列表。
5.2.3 界面截图:(1)主界面模块:通过该功能模块可以了解到系统的基本信息。
(2)员工界面:通过该功能模块可以实现员工查询和信息修改(2)经管员界面:经管员在此进行需要的操作(5)员工密码修改界面:(4)员工信息修改界面:(6)员工信息查看界面:经管员在此查看员工出勤记录,可以修改、添加、删除员工信息,可以添加新员工信息(7)操作日志表界面:经管员在此可以查看操作日志(8)经管员在此修改密码:(9)注册员工界面:经管员在此注册新员工5.3 各个界面功能实现代码:经管员登录代码:员工登陆代码:关于系统窗口弹出代码:登陆界面背景图代码:经管员界面列表显示代码:登陆界面按钮图片代码:经管界面查看列表代码:经管界面背景图片代码:经管界面刷新列表代码:经管界面各按钮图片代码:员工信息界面列表显示函数代码:员工信息列表显示代码:员工信息修改代码:员工信息添加代码按钮:员工信息界面按钮图片代码:员工信息删除代码:员工信息界面图片代码:经管员修改密码代码:注册新员工代码:经管员修改密码界面图片代码:员工登陆密码修改代码:员工个人查询代码:日志表显示函数代码:员工个人信息修改代码:第六章软件的测试6.1测试工程1. 员工登录,经管员登录2. 员工个人基本信息查询和修改,员工登陆密码修改3. 经管员进行员工信息查询,添加、修改、删除员工信息,查看操作日志表,修改经管员登陆密码,注册新员工6.2测试人员本小组的所有成员:6.3 测试结果经过多次测试,实现了员工登陆和经管员登陆,实现了员工对自己的信息的查询和修改、经管员对员工信息的查询和经管(添加、修改、删除)以及注册新员工等操作。
6.4 对程序的调试及在测试中遇到的困难及解决困难的方法首先是对课程知识的熟悉度有限,遇到没学过的知识只能慢慢去摸索,通过查阅资料了解相关知识、向会做的同学学习和讨论。
比如制作合适的背景图片、按钮图片以及设计一些新的功能,对于这些不是很了解的技术,我们都会积极查阅资料、请教会的同学。
通过我们的努力,完成了这次课程设计。
6.5 系统还有哪些不足由于技术不是很纯熟,界面做得不够完美,某些功能也不太完善,应用到实际中仍有欠缺,对于大型企业的需求还是不能够满足。
6.6 对系统的评价在此次设计中,依据系统结构化设计方法,把系统划分为若干个功能模块,某些模块又划分子模块,功能明确简单易懂,展现了一个应用软件的整体性和层次性,通过屏幕对每个应用模块有明显的提示,这样用户可以方便地操作系统。
这个系统,凝聚了我们小组成员的心血,每一个细节都付出了我们辛勤的汗水,我们对此倍加珍惜。
系统的各个功能也基本达到设计的要求,美化也很个性化,因为我们小组中有一位女成员,所以选的素材都是往可爱方面选择,但是也很美观,让人视觉一新。