ImageVerifierCode 换一换
格式:DOC , 页数:43 ,大小:275.50KB ,
资源ID:4486095      下载积分:5 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4486095.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     索取发票    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(基于VisualC的人事考勤管理系统样本.doc)为本站上传会员【二***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

基于VisualC的人事考勤管理系统样本.doc

1、论文题目 基于Visual C+人事考勤管理系统 学 号 学生姓名 专业班级 指引教师 总评成绩 年 月 日目录目录I摘 要IIABSTRACTIII第一章 绪论11.1题目背景11.2人事管理系统意义及特点21.3开发工具2第二章 系统概述42.1国内外发呈现状42.2系统实现技术52.2.1 MFC窗口控件重绘52.2.2多线程编程62.2.3数据库82.3系统分析92.3.1需求分析92.3.2可行性分析10第三章 系统详细设计113.1程序流程设计113.2顾客登录管理模块设计123.2.1 顾客登陆模块概述123.2.2 顾客登录技术分析123.2.3 顾客登录实现过程123.2.4

2、 顾客管理实现过程133.3部门信息管理模块设计163.4员工信息管理模块设计193.5考勤管理模块设计223.5.1 考勤管理技术分析223.5.2 考勤管理实现过程223.5.3 考勤汇总查询实现过程25总 结27致 谢29参照文献30摘 要随着时代发展,人们生活更加趋向于信息化,特别在各个公司公司中,为了更加以便有效管理公司,对于员工信息以及公司运转详细记录,各公司都广泛运用某些有关系统来进行有效管理,在此需求之下各种有关软件系统也都应运而生,并且到极大发展。任何一种公司都会从小到大发展,随着其规模不断扩大,员工数量急剧增长,员工流动性增强,关于员工各种信息成倍增长.面对庞大信息量,单靠

3、人力是无法有序而精确地解决,也无法满足公司对人事管理各种信息需求,因而开发人事管理系统从而提高公公司人事管理工作效率是十分必要.应用这种系统,可以把大量人力从繁琐工作中解脱出来,减少公司人力成本。公司人事考勤管理系统是典型信息管理系统,其开发重要涉及后台数据库建立和维护以及前端应用程序开发两个方面。对于前者规定建立起数据一致性,完整性,安全性好库。面对后者则规定应用程序功能完备,易使用等特点。本系统是为公司人事管理各种工作而设计。依照需求分析,需要实现对系统顾客,基本信息,考勤考核管理。通过度析,本系统使用SQL SERVER做为其后台数据库,采用ADO数据库连接技术,Visual C+作为开

4、发工具。人事考勤管理系统就是有运用当代化科学办法,对与一定物力相结合人力进行合理培训、组织和调配,使人力、物力经常保持最佳比例,同步对人思想、心理和行为进行恰当诱导、控制和协调,充分发挥人主观能动性。核心词;人事 考勤 管理模块 系统设计 AbstractWith the development of the times,more peoples lives tend to be information technology,especially in the various companies,in order to facilitate more effective management

5、of the company,for the employees and the company running the information detailed records of all enterprises are widely used some of the relevant the system for effective management,this requirement under a variety of related software systems have also emerged,and of the great development.Any busine

6、ss will be small to large development,with its growing size,the number of employees increased dramatically,increasing mobility of staff,the staff of the various information grow exponentially. Given the large amount of information,manpower alone is not orderly and accurate processing,can not meet th

7、e business needs of all kinds of information personnel management,and thus the development of public personnel management system to improve the efficiency of enterprise personnel management is essential. applying this system,can put a lot of manpower from the tedious work out,and reduce labor costs.

8、Company personnel attendance management system is a typical information management system,which mainly includes the establishment and maintenance of back-end database and front-end application development aspects. The former required data consistency,integrity,security and good libraries. The face o

9、f the latter requires the application fully functional,easy to use features.This system is a variety of personnel management for the company designed to work. According to requirements analysis,you need to realize the system users,basic information,attendance management evaluation. After analysis,th

10、e system uses SQL SERVER as its back-end database,using ADO database connection technology,Visual C + + as a development tool.Personnel attendance management system is to have the use of modern scientific methods,combined with certain human and material resources for a reasonable training,organizati

11、on and deployment,so human,material keep the best ratio,while the human mind,psychology and behavior appropriate induction,control and coordination.Keywords :The personnel Check on work attendance Management module The system design 第一章 绪论1.1 题目背景 在电脑考勤系统自90年代从中华人民共和国台湾引进大陆之前,国内考勤管理先后通过人工考勤和机械打卡钟阶段,

12、但是考勤数据采集不精准,请假等数据录入采集不以便,考勤记录报表错误多需要大量人工修正,大量考勤工作集中在HR(人力资源部)一种部门解决,无论是基层员工还是HR部门和公司各级主管对考勤系统均有牢骚.引进后来就从条码卡发展到磁卡IC卡感应卡以至指纹考勤. 新考勤管理系统特性:报表精确,报表没有过多异常数据需要HR部门二次干预;系统可以查询实时员工在岗状况,并可以提供集成请假记录;全员式参加考勤管理;员工考勤自助;考勤数据全员共享;详细寻常考勤管理工作权限可以从HR部门下放到详细各考勤群组. 新考勤系统有两个重要意义:其一,可以将考勤事务交给基本部门解决,交个每个员工自己解决,交给系统自动解决,用I

13、T技术推动人事考勤管理变革;其二,新考勤系统实行,不但把HR人员从考勤详细事务中解放出来,并且也推动了全员对人事管理参加和互动.HR人员可以把工作重心可以放在服务员工、支持公司管理层战略决策上,放在公司最重要资产员工和员工集体智慧管理上等核心业务上来. 在此讨论考勤管理系统开发,旨在摸索一种新考勤模式.通过这种新模式,为公司老式考勤模式创造一种新概念,提高考勤工作效率和原则化水平。 在人事管理中,公司对人看法局限于人力是一种成本,在使用时以节约为目的;而人力资源管理将人视为可开发并能带来收益资源进行开发和控制。这样,人力资源管理将工作重点放在以个人与组织共同实现与发展为目的人力资源开发上面。在

14、人事管理中虽然有培训,这些培训也会给员工带来发展,但从公司角度看来,这些培训只是为满足工作需要不得不作出成本付出。而人力资源开发中培训是以提高员工素质与能力,提高工作绩效为目的积极培训。人事部门经常陷于劳资纠纷陷阱之中,她们被迫通过服务,保障,职工参加等手段缓和劳资关系。在人力资源管理中视人为可开发并能带来收益资源,公司将积极建立互相信任,充分参加,合伙关系,是一种双赢游戏。 随着社会经济不断发展,在竞争越来越激烈今天,公司人事管理就越显示出其不可缺性,成为公司一种非常重要模块。公司人事管理系统重要是用于员工个人有关信息管理。使用人事管理系统,便于公司领导掌握人员动向和人员综合素质,及时调节人

15、才分派,使用计算机对人事劳资信息进行管理,具备检索迅速、查找以便、可靠性高、存储量大、保密性好、成本低等长处,可以极大地提高人事资源管理效率,也是公司科学化、正规化管理重要条件。特别是对于某些中小型公司来说,人力资源管理成为公司发展重要因素。有些公司还停留在用纸张档案管理方式,这种方式效率低下,并且容易出错,极不适应当代公司发展和管理规定。 1.2 人事管理系统意义及特点 针对国内外公司人事管理系统发呈现状,我设计了一种专业、实用性强、操作简便公司人事信息管理系统,该系统为公司提供全面人事管理解决方案提供一种以人为中心,各类人员之间、员工与公司之间互动式人力资源管理平台。详细目的如下:1.提高

16、公司人事管理效率,节约有关管理成本,增强人事管理安全性。2.为公司建立规划化、人性化、实时互动化人事管理机制。3.满足公司战略层、管理层、人事业务操作层和公司全体员工不同层次和不同方面需要,为公司将来整体信息化建设提供必要支持。开发系统将变化过去老式人事档案保管室式人事管理,使用计算机对人事劳资信息进行管理,具备检索迅速,查找以便,可靠性高,存储量大,保密性好成本低等长处,可以极大地提高人事资源管理效率,也是公司科学化、正规化管理重要条件。为实行公司集团化、多元化远景发展战略提供有力保障。1.3 开发工具Visual C+是运营于Windows平台上交互式可视化集成开发环境,它是美国Micro

17、soft公司开发Microsoft Visual Studio 套件中一某些。像其她可视化集成开发环境同样,Visual C+集程序代码编辑、编译、连接和调试等功能于一体,给编程人员提供了一种完整以便开发界面和许多有效辅助开发工具。Visual C+应用程序向导可以以很大一某些类型程序提供框架代码,顾客不用书写程序代码,只需按几种按钮就可以生成某些完整可以运营程序。Visual C+具备如下长处:(1) 面向对象、可视化开发。提供了面向对象应用程序框架MFC(Microsoft Foundation Class:微软基本类库),大大简化了程序员编程工作,提高了模块可重用性。Visual C+还

18、提供了基于CASE技术可视化软件自动生成和维护工具AppWizard、ClassWizard、Visual Studio、WizardBar等,协助顾客直观、可视地设计程序顾客界面,可以以便编写和管理各种类,维护程序源代码,从而提高了开发效率。顾客可以简朴而容易地使用C/C+编程。(2) 众多开发商支持以及业已成为工业原则MFC类库。MFC类库已经成为 事实上工业原则类库,得到了众多开发商和软件开发工具支持;此外,由于众多开发商都采用Visual C+进行软件开发,这样用Visual C+开发程序就与别应用软件有许多相似之处,易于学习和使用。(3) Visual C+封装了WindowsAPI

19、(应用程序接口)函数、USER、KERNEL、GDI函数,协助咱们弄清了许多函数组织办法,隐去了创立、维护窗口许多复杂例行工作,简化了编程。ADO(ActiveX Data Object)技术是基于OLE DB访问接口,它继承了OLE DB技术长处,并且,ADO对OLE DB接口作了封装,定义了ADO对象,使程序开发得到简化,ADO技术属于数据库访问高层接口。第二章 系统概述本系统报表精确,报表没有过多异常数据需要HR部门二次干预;系统可以查询实时员工在岗状况,并可以提供集成请假记录;全员式参加考勤管理;员工考勤自助;考勤数据全员共享;详细寻常考勤管理工作权限可以从HR部门下放到详细各考勤群组

20、.在此讨论考勤管理系统开发,旨在摸索一种新考勤模式.通过这种新模式,为公司老式考勤模式创造一种新概念,提高考勤工作效率和原则化水平.2.1国内外发呈现状 国外专家学者对人事管理系统研究起步比较早,发达国家公司非常注重自身人事管理系统开发。特别是某些跨国公司,更不惜耗费大量人力和物力来开发相应人事管理系统,通过建立一种业务流开发性系统实现真正意义上人事管理目的,挑选和留住最佳人才,同步不断提高这些人才工作效益。例如:苹果公司公司员工人事管理系统便是一种较好典范。国内信息管理系统是九十年代初开始迅速发展。通过十余年发展,国内数据库管理技术也广泛应用于各个领域,并且形成了产业化。但是,咱们工厂、公司

21、对信息管理系统应用比起世界先进水平还相称落后。重要体当前:人事管理系统范畴使用相对狭窄、人事管理系统功能相对欠缺、稳定性较差、功能相对单一等。人事考勤管理系统主导21世纪,无论是发达国家还是发展中华人民共和国家,对人力资源战略性意义均有了深刻结识,并开始付诸行动。世界公认,21世纪将是人力资源世纪;人力资源问题将主导整个21世纪甚至更为遥远,这种状况变化起因于竞争压力。当前,世界经济趋向全球化。世界经济全球化过程和国家开放过程,规定组织管理部门减少管理成本以减少竞争压力和增强竞争能力。对于不同组织,人力资源成本在总成本中比例是不同样。随着时代发展,人们生活更加趋向于信息化,特别在各个公司公司中

22、,为了更加以便有效管理公司,对于员工信息以及公司运转详细记录,各公司都广泛运用某些有关系统来进行有效管理,在此需求之下各种有关软件系统也都应运而生,并且到极大发展。任何一种公司都会从小到大发展,随着其规模不断扩大,员工数量急剧增长,员工流动性增强,关于员工各种信息成倍增长.面对庞大信息量,单靠人力是无法有序而精确地解决,也无法满足公司对人事管理各种信息需求,因而开发人事管理系统从而提高公公司人事管理工作效率是十分必要.应用这种系统,可以把大量人力从繁琐工作中解脱出来,减少公司人力成本,并且通过计算机管理信息可以做到信息规范管理、科学记录和迅速查询,从而更有效地为公司发展服务。人事考勤管理就是预

23、测组织人力资源需求并作出人力需求筹划、招聘选取人员并进行有效组织、考核绩效支付报酬并进行有效勉励、结合组织与个人需要进行有效开发以便实现最优组织绩效全过程。即运用当代化科学办法,对与一定物力相结合人力进行合理培训、组织和调配,使人力、物力经常保持最佳比例,同步对人思想、心理和行为进行恰当诱导、控制和协调,充分发挥人主观能动性,使人尽其才,事得其人,人事相宜,以实现组织目的。2.2系统实现技术2.2.1 MFC窗口控件重绘MFC(Microsoft Foundation Classes),是一种微软公司提供类库(class libraries),以C+类形式封装了WindowsAPI,并且包括一

24、种应用程序框架,以减少应用程序开发人员工作量。其中包括类包括大量Windows句柄封装类和诸多Windows内建控件和组件封装类3。确,MFC给咱们提供了很便捷编程方式,咱们几乎可以不需要写任何代码就能生成一种带有菜单,工具栏和视图窗口,MFC也提供了丰富控件类,在设计对话框时候,咱们也只需要直接将控件拖进对话框里,而不用写任何代码。 本程序就是典型MFC应用程序,采用了MFC对话框设计框架,但是为了设计一种和谐美观操作界面,仅用微软提供控件类库达不到预期效果,因而,就必要重新绘制其对话框和控件界面。而正由于微软将这些控件封装得较好,对于要修改它属性,派生某些美观子控件难度就显得比较大。普通来

25、说,实现对控件重绘技术重要有子类化,自绘和重绘技术,由于MFC框架太过于原则化,因而实现这些技术也是有一定难度,这必要要对框架构造有一定理解。本程序采用了窗体背景重绘,listctrl自绘,按钮贴图等方式实现了操作界面美观。重要核心技术是GDI双缓冲绘图。双缓冲绘图就是将待绘制图片保存到内存里,当需要绘制到屏幕上时,再一次性投递到设备描述表里,这样既避免了窗口重绘时闪烁,又提高了绘制速度和效率。BOOL CDC:CreatieCompatibleDC(CDC* pDC)函数用来创立一种兼容DC,即在内存里创立一种DC,后来任何绘图所需操作,如选用何种画笔,画刷,字体等,都将在内存中进行,而不是

26、在真实设备上下文里11。随后可以创立一张兼容位图,需要绘制图像将,函数原型如下BOOL CBitmap:CreateCiompatibleBitmap(CDC* pDC,int nWidth,int nHeight)。最后需要将兼容DC里东西投射到真实DC里, BOOL BitBlt(HDC hdcDest,int nXDest,int nYDest,int nWidth,int nHeight,HDC hdcSrc,int nXSrc,int nYSrc,DWORD dwRop )函数可以实现该功能,详细用法可参照MSDN。对话框绘制比较容易,MFC为对话框提供了OnPaint消息相应函数,

27、但是在该函数下绘制并不能从主线上重绘对话框,由于该函数还会调用CDialog:OnPaint函数,在内部还会再去重绘背景,因而要实现完全意义上重绘背景,就必要响应WM_ERASEBKGND消息,在消息响应函数里实现咱们自己绘制办法,然后直接返回TRUE,不再调用CDialog:OnEraseBkgnd()函数。为了实现像QQ那样界面,必要将对话框属性设立为None属性,即没有标题栏,因而只有自己去实现标题栏功能。CListCtrl重绘办法有两种,一种是采用微软提供OWNERDRAW属性,通过重载DrawItem虚函数来进行重绘。此外一种就是Custom-draw属性,通过定义自绘消息响应函数来

28、进行重绘。两种方式有不同之处,前者需要对整个ListCtrl绘制,必要考虑到每一种item项绘制状况。而后者相对比较简便,系统会在四个状态时候告知重绘,这四个状态分别是绘制前,绘制后,擦除前,擦除后,咱们就可以按照自己需要去绘制,并且咱们只用考虑其中一项item绘制办法,就可以应用于所有项。本程序采用了后者进行对列表控件重绘,实现了朋友列表控件,群列表控件类。对于VC6开发环境,微软提供通用button控件外观从当前看来确不太美观,无法实现动态状态效果。那么因而就必要重新创立一种派生于CButton按钮类,由于该类将应用于本软件所有按钮控件,因而做成可贴状态图按钮控件最为适当。状态分为移出按钮

29、,悬浮按钮,按下按钮,禁用按钮四种状态,咱们只需要提供相应状态Bitmap就可以。详细重绘办法就是采用前面提到OWNERDRAW属性,重载虚函数DrawItem。而捕获鼠标移入移出消息可以使用_TrackMouseEvent函数,通过设立TRACEMOUSEEVENT构造体值来捕获该消息。其移出消息相应是WM_MOUSELEAVE,移入按钮消息是WM_MOUSEHOVER,分别定义其消息相应函数,这样就能实现状态更替,再进行相应绘制。2.2.2多线程编程进程和线程都是操作系统概念。进程是应用程序执行实例,每个进程是由私有虚拟地址空间、代码、数据和其他各种系统资源构成,进程在运营过程中创立资源随

30、着进程终结而被销毁,所使用系统资源在进程终结时被释放或关闭。线程是进程内部一种执行单元。系统创立好进程后,事实上就启动执行了该进程主执行线程,主执行线程以函数地址形式,例如说main或WinMain函数,将程序启动点提供应Windows系统。主执行线程终结了,进程也就随之终结。每一种进程至少有一种主执行线程,它无需由顾客去积极创立,是由系统自动创立。顾客依照需要在应用程序中创立其他线程,各种线程并发地运营于同一种进程中。一种进程中所有线程都在该进程虚拟地址空间中,共同使用这些虚拟地址空间、全局变量和系统资源,因此线程间通讯非常以便,多线程技术应用也较为广泛。多线程可以实现并行解决,避免了某项任

31、务长时间占用CPU时间。要阐明一点是,当前大多数计算机都是单解决器(CPU),为了运营所有这些线程,操作系统为每个独立线程安排某些CPU时间,操作系统以轮换方式向线程提供时间片,这就给人一种假象,好象这些线程都在同步运营。由此可见,如果两个非常活跃线程为了抢夺对CPU控制权,在线程切换时会消耗诸多CPU资源,反而会减少系统性能5。Win32 SDK函数支持进行多线程程序设计,并提供了操作系统原理中各种同步、互斥和临界区等操作。Visual C+6.0中,使用MFC类库也实现了多线程程序设计,使得多线程编程更加以便。MFC中有两类线程,分别称之为工作者线程和顾客界面线程。两者重要区别在于工作者线

32、程没有消息循环,而顾客界面线程有自己消息队列和消息循环。工作者线程没有消息机制,通惯用来执行后台计算和维护任务,如冗长计算过程,打印机后台打印等8。顾客界面线程普通用于解决独立于其她线程执行之外顾客输入,响应顾客及系统所产生事件和消息等。但对于Win32API编程而言,这两种线程是没有区别,它们都只需线程启动地址即可启动线程来执行任务。在MFC中,普通用全局函数AfxBeginThread()来创立并初始化一种线程运营,该函数有两种重载形式,分别用于创立工作者线程和顾客界面线程在本程序程序里,涉及了某些对线程创立,管理和销毁工作。惯用创立线程函数为CreateThread和_beginthre

33、adex,两函数功能几乎同样(在某些特殊地方,两者用法需注意,推荐用后者),在创立前必要定义一种按照线程函数原型函数,将其地址传给创立线程函数,让操作系统懂得即将从哪个地方运营线程。除此之外,还可以传递参数,供线程使用。若创立成功,该函数会返回一种HANDLE,这个句柄标示了刚创立线程内核对象,当线程创立成功后,必要调用CloseHandle函数将其关闭,这是由于如果不关闭该内核句柄,当线程退出后,操作系统并没有销毁该线程,导致资源挥霍,这是由于获取一种实内核句柄都会增长内核使用计数,只有当该内核对象使用计数为0时,才会销毁该内核对象,线程也是如此。惯用销毁线程函数是ExitThread,Te

34、rmelateThread函数,但推荐使用函数返回方式结束进程,由于操作系统会自动调用ExitThread函数,并回收分派内存资源。由于各种线程在同步运营时候,会对共享数据进行访问或修改,那么就必要要注意数据同步,windows给咱们提供了各种数据同步办法,例如基于顾客模式原子锁,临界区,Slim读写锁等,尚有基于内核模式内核对象,如互斥对象,事件对象,信号量,条件变量等7。在本程序中,最惯用是临界区,因素是基于顾客模式,同步效率快,服务器可以进行更多操作,另一方面还用到了事件对象,由于临界区太过单一功能,并不能满足有些数据同步需要,因而用到了功能强大事件对象,在MFC中,事件对象被封装成了C

35、Event类,在SDK下,可以用调用CreateEvent API函数创立一种事件对象。2.2.3数据库设计数据库(Database)是按照数据构造来组织、存储和管理数据仓库,它产生于距今五十年前,随着信息技术和市场发展,特别是二十世纪九十年代后来,数据管理不再仅仅是存储和管理数据,而转变成顾客所需要各种数据管理方式1。数据库有诸各种类型,从最简朴存储有各种数据表格到可以进行海量数据存储大型数据库系统都在各个方面得到了广泛应用。严格地说,数据库是“按照数据构造来组织、存储和管理数据仓库”。在经济管理寻常工作中,经常需要把某些有关数据放进这样“仓库”,并依照管理需要进行相应解决。例如,公司或事业

36、单位人事部门经常要把本单位职工基本状况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存储在表中,这张表就可以当作是一种数据库。有了这个数据仓库咱们就可以依照需要随时查询某职工基本状况,也可以查询工资在某个范畴内职工人数等等。这些工作如果都能在计算机上自动进行,那咱们人事管理就可以达到极高水平。此外,在财务管理、仓库管理、生产管理中也需要建立众多这种数据库,使其可以运用计算机实现财务、仓库、生产自动化管理。本次课题中采用是SQL Server 数据库,Microsoft按照客户/服务器体系构造分布进行操作。这种办法产生不必要代价和复杂性。近年以来,SQL Server 始终用在事务解决监视系统

37、中,例如 BEA Tuxedo 以及 Compaq ACMSxp,这些系统早在二、三十年前就采用了典型三层模型。三层模型在今天基于 Web 应用系统中占据了支配地位,此类系统以 Microsoft MTS 以及新 COM+ 1.0 为代表2。从 SQL Server 角度看,三层解决方案中客户机程序是放在中间层。中间层直接与数据库交互。实际桌面,或瘦客户机(Thin Client),使用其她机制并普通直接与中间层交互,而不是直接与数据库系统交互。SQL Server 有两个接口可以以为是 SQL Server 7.0 本机接口,即 OLE-DB 和 ODBC。ODBC 在五年之前就代替了 DB

38、-Library,是新 SQL Server应用程序更抱负 API。最上面某些实现 API 细节,例如行集和游标应当是什么样等等。TDS 格式化程序负责解决实际祈求,例如 SQL 语句,并将其封装成 TDS 消息包,发送给 SQL Server,获得返回成果,然后再把成果反馈到接口实现。构造化查询语言(Structured Query Language)简称SQL,是一种介于关系代数与关系演算之间构造化查询语言。它重要功能就是同各种数据库建立联系,进行沟通。ANSI规定SQL是关系型数据库系统管理原则语言5。SQL语句可以用来执行各种各样操作,例如更新数据库中得数据,从数据库中提取数据等。SQ

39、L语言之因此可觉得顾客及业界所接受,并成为国际原则,是由于她是一种综合,功能极强同步又简洁易学语言。在考勤管理系统中系统操作都要用到数据库,在数据库应用中使用SQL可以使得开发程序更加有效,在考勤管理系统中添加记录,删除记录,请假记录使用都要使用SQL,这样设计才可以使得开发出系统高效,稳定,安全。总之SQL语言对于考勤管理系统总设计有非常重要作用。人事考勤管理系统使用了Microsoft SQL Server 数据库来满足系统规定,数据库名称为tb_person,在数据库中创立四张用于存储各种不同信息。规划出本软件中使用数据库实体对象,分别为管理员实体、部门实体、员工实体和考勤实体等,如下图

40、所示,为这几种实体ER图。管理员实体:管理员实体涉及编号、顾客、密码。管理员实体如下图所示:编号顾客密码管理员部门实体:部门实体涉及部门编号、部门名称、备注信息和上级部门编号。部门实体E-R图如下图所示:备注信息部门名称上级部门编号部门实体部门编号 员工实体:员工实体涉及自动编号、员工编号、员工姓名、照片、性别和生日等信息。员工实体E-R图如下图所示:员工编号自动编号员工姓名生日员工照片性别考勤实体:考勤实体涉及人员姓名、考勤日期、上班时间、下班时间、上班考勤时间和下班考勤时间等信息。考勤实体E-R图如下图所示:下班时间上班时间上班考勤时间考勤日期 考勤下班考勤时间人员姓名2.3系统分析2.3

41、.1需求分析人事考勤管理系统以实现员工寻常出勤信息管理为设计目的,加以强大数据库管理功能,可以以便对考勤信息进行管理,大大提高了人事部门寻常工作效率,本系统在设计时应当满足如下几点。1) 采用人机对话操作方式,信息查询灵活、以便、快捷、精确,数据存储安 全可靠2) 对考勤信息操作简朴,可以以便进行添加、修改和删除3) 可以录入员工信息、部门信息4) 对员工考勤信息可按月进行汇总计算。5) 对顾客输入数据,系统进行严格数据检查,尽量排除人为错误。6) 系统最大限度实现了易维护性和易操作性7) 系统运营稳定,安全可靠2.3.2可行性分析1) 技术可行性本程序是基于windows平台下应用软件。开发

42、该软件,应具备一定windows编成基本,熟悉惯用API函数,进一步理解MFC框架和窗口重绘技术2)进度可行性和成本可行性由于本文只是探讨和学习Win32应用程序编程,因而其经济成本和效益可以忽视不计;在进度可行性方面,从选题到论文草稿完毕时间足以完毕本次程序编写。、第三章 系统详细设计3.1程序流程设计图3-1 程序流程图1) 当顾客启动程序依照顾客在登录窗口内输入顾客名和密码进行验证;2) 验证通过后即可操作部门管理、员工考勤管理、顾客管理、员工信息管理四个模块。3.2顾客登录管理模块设计图3-2顾客登录流程图3.2.1 顾客登陆模块概述顾客登录模块是所有管理系统所应具备基本模块之一,此模

43、块实现了对顾客使用系统检查工作,使没有权限顾客不能使用该系统,增长了系统安全性,顾客登陆界面如图3-3所示。图3-3 顾客登录界面3.2.2 顾客登录技术分析顾客登录窗体是整个系统中创立并显示第一种窗体,因此该窗体应在主窗体创立前创立并显示。在登录窗体创立同步应当创立数据库连接。这些操作都应当在应用程序类初始化办法中实现;3.2.3 顾客登录实现过程(1)创立一种对话框,打开对话框属性窗口,将对话框ID改为IDD_DLGLOGIN,将对话框标题改为登陆。(2) 向对话框中添加两个静态文本控件,一种文本框控件,一种列表框控件和两个按钮控件,分别设立两个静态文本控件caption属性为顾客名和密码

44、,设立文本框控件类型为Password。分别设立两个按钮caption属性为拟定和取消。(3) 在窗体初始化办法中创立顾客表数据集,并将顾客名添加到列表控件中。在“拟定”按钮事件中实现顾客名和密码验证。3.2.4 顾客管理实现过程(1) 创立一种对话框,打开对话框属性窗口,将对话框ID改为IDD_DLGUSER,将对话框标题改为“顾客管理”(2) 定义UpdateGrid办法,用来更新列表视图中显示顾客信息。(3) 向对话框中添加OnInitDialog办法,在对话框初始化办法中添加列表视图控件应显示列头,并在下列表视图控件中添加数据。(4) 在“添加”按钮事件中弹出“顾客编辑”窗体,输入顾客

45、名后单击“拟定”按钮,实现对顾客添加。(5) 在“修改”按钮事件中弹出“顾客编辑”窗体,输入顾客名后单击“拟定”按钮,实现对顾客修改。(6) 在“删除”按钮单击事件中获取当前记录并进行删除操作。3.3部门信息管理模块设计(1) 创立一种对话框,打开对话框属性窗口,将对话框ID改为IDD_DLGDEPT,将对话框标题改为“部门管理”。(2) 向对话框中添加一种树列表控件,四个按钮控件,各控件属性设立如表所示。(3) 定义GetNode办法用来按层级关系获取部门表中所有数据,并将其添加到树列表控件中。该办法由UpdateDept办法进行调用。(4) 当单击“添加”按钮时将弹出部门编辑窗体,输入部门

46、信息后单击“拟定”按钮将添加一种新部门。(5) 当单击“修改”按钮时将弹出部门编辑窗体,输入部门信息后单击“拟定”按钮将添加一种新部门。 (6) 当单击“删除”按钮时将删除当前选中节点。3.4员工信息管理模块设计(1) 创立一种对话框,打开对话框属性窗口,将对话框ID改为IDD_DLGPERSON,将对话框标题改为“人员信息管理”;(2) 添加GetNode办法将获取部门表中得数据信息添加到树列表视图控件中。该办法由UpdateDept办法调用。(3) 定义UpdatePerson办法用来更新人员信息,将其显示在列表视图控件中。(4) 添加OnInitDialog办法,用于初始化人员信息管理窗

47、体中得数据。在该办法中显示部门信息、人员信息;(5) 单击“添加”按钮,弹出人员编辑窗体,输入人员信息后单击“保存”按钮实现人员信息添加。(6) 单击“修改”按钮,弹出人员编辑窗体,输入人员信息后单击“保存”按钮实现人员信息修改。(7) 单击“删除”按钮实现当前选中人员信息记录删除操作。3.5考勤管理模块设计考勤管理模块用于将所有人员当天考勤信息录入到该模块中,并且可以依照年、月和人员对已录入考勤记录进行查询。3.5.1 考勤管理技术分析在进行程序设计时日期型数据可以使用字符串形式存入日期类型数据库字段中,但相反字符串类型日期数据要想转换成日期类型数据就必要要自己实现其转换功能,在该模块中实现了字符串形式日期和时间分别转换成日期类型数据。在该模块中还实现了一种时间相减办法,在这个办

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服