考勤管理信息系统论文 12页

  • 116.50 KB
  • 2022-05-17 13:11:03 发布

考勤管理信息系统论文

  • 12页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1绪论12 系统目标及使用软件介绍22.1 系统目标22.2 使用软件的介绍23 可行性研究及设计思想33.1 可行性研究34 需求分析44.1 用户需求分析44.2 数据分析——概念模型设计44.2.1 数据描述4具体可包括:职员信息表(EmpInfo)、考勤信息表(Attendance)、节假日期表(Holidayset)、部门信息表(Depinfo)、用户密码表(di)44.2.2 数据库建模44.2.3 关系描述的设计54.3 各个模块的设计与实现65 主要技术95.1 ODBC数据库访问技术96 总结107致谢11参考文献12----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方 ----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1绪论当今社会,资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。而随着企业人员数量的增加,企业的工资管理也变得越来越复杂。企业员工的人数越多,工资的统计工作就越多,工资的发放困难就越大。传统的纸张材料的数据信息管理方式已经不适合现代企业的发展,实现工资管理的系统化、规范化、自动化,将成为现代公司管理工资的首选。随着计算机的诞生和普及以及计算机网络的发展,我们可以开发一个工资管理系统,用计算机代替大量的人工统计和计算,完成许多工资信息的处理,同时,使用计算机还可以安全地、完整地保存大量的工作记录。2 系统目标及使用软件介绍2.1 系统目标系统需符合考勤工资管理制度,并达到操作直观、方便、实用、安全等要求。能够提供详细的员工基础信息,包括自然条件信息、工资情况、来源、去向、岗位变动情况。能够随时查阅在职、非在职人员信息,提供出职工花名册,同时为财务部提供人员变动单及月基本工资汇总情况等。针对这些要求,系统建立了职工信息查询、职工信息删除、职工工资信息管理、职工工资信息查询4个主要信息库。系统根据增减人员、工资变动操作自动生成记录记载变动内容,以便用户查询其变动过程。实现了对员工信息的查询、统计、增减、变动记录等功能。2.2 使用软件的介绍(1) 应用程序开发工具微软公司的VC++6.0是Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。VC++6.0提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统VC是一个相对较好的选择[1]。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方 ----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方VC++6.0编程语言是一个面向对象的集成开发系统。它简单、高效的特点使它成为编程者的最爱。它提供了灵活的可视化设计工具,将可视化界面与面向对象技术完善、紧密地结合起来,其友好的集成开发界面,可视化的双向开发模式,良好的数据库应用支持高效的程序开发和程序运行,备受广大程序开发人员的好评。采用Access2007数据库环境开发,可缩短开发周期,提高开发效率的特点。对系统的软硬件要求也低,减少用户的资金投入[2]。(2) 关系型数据库的选择SQL面向数据库执行查询;SQL可从数据库取回数据;SQL可在数据库中插入新的记录;SQL可更新数据库中的数据;SQL可从数据库删除记录;SQL可创建新数据库;SQL可在数据库中创建新表;SQL可在数据库中创建储存过程;SQL可在数据库中创建视图;SQL可以设置表、存储过程和视图的权限。3 可行性研究及设计思想3.1 可行性研究(1) 技术可行性随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。(2) 经济可行性对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。各部门必须配置电脑、服务器、打印机、传真机及相关的网络设备,但是在整个系统投入运行之后,因为现在计算机已经普及了,相关的人员培训费可以减少很多。而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的就是提高了效率,而又保证了各项数据的准确性,也避免了工作人员的流动造成的收据丢失等问题,适应了当前的发展形式。(3) 管理可行性----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方 ----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方随着时代的发展,人员素质的提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。(4) 开发环境可行性我采用的VC++6.0开发工具,它首先是一个开放的协作式系统,可以和多种PC产品集成,并可以通过专用接口或ODBC接口连接许多比较常用的数据库;其次它具有可视化的开发环境,使代码的编写更为直观,并且在可视化环境下的调试和维护也相对容易。而为方便用户界面的开发,VC++6.0提供了大量控件,这既丰富了应用程序的表达能力,也加快了项目的开发速度。同时,它拥有多平台的开发环境,如果需要把一个平台上开发的代码移植到另外一个平台上,只要重新编译就可以了。4 需求分析4.1 用户需求分析随着社会现代化的发展,单位日常管理相关的信息随之急剧增加,传统的人力手工管理模式越来越不能适应现在的工作效率和准确性。在这个高节奏的信息时代,安全、准确的管理信息系统是每个管理者所需求的。建立一个适应现代化社会经济体制的管理信息系统势在必行。在大量地调查和研究的基础上,包括访问用户,了解财务系统模型,熟悉现有的工作流程和数据流程等工作,采集和分析有关资料和、报表和业务规定,进行了财务管理软件的开发。在整个系统的设计和开发过程中,积极采纳最终用户的意见。对于开发财务管理系统进行了认真仔细的分析,在实施过程中不断地加以修改和完善,使这套财务管理系统能更好地运行。该系统的具体任务就是设计一个电脑公司财务的数据库管理系统,由计算机来代替人工执行一系列诸如增加、删除、修改、查询、统计及打印等操作。这样就使办公人员以轻松快捷地完成财务管理的任务。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方 ----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方4.2 数据分析——概念模型设计4.2.1 数据描述具体可包括:职员信息表(EmpInfo)、考勤信息表(Attendance)、节假日期表(Holidayset)、部门信息表(Depinfo)、用户密码表(di)4.2.2 数据库建模经过上面的分析,能够提取出以下几个实体:员工、工种、考勤情况、月工资等。它们的实体图如图4.1至4.2所示。员工姓名员工ID部门ID出生年月性别图4.1 员工信息实体图部门ID员工ID部门名称图4.2 工种实体图----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方 ----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方4.2.3 关系描述的设计根据以上各实体图和考勤管理系统的E—R图,经过转换,可以得出各个关系。其转换规则为:首先每个实体应转化为一个关系,有属性的联系也应转化为一个关系,然后需要给出每个关系的关键字。根据以上规则,直接给出所有关系。员工基本信息(PersonInfo),见表4.1。表4.1 员工基本信息员工编号员工姓名性别出生日期部门编号员工ID姓名性别出身年月部门ID部门信息(Department),见表4.2。表4.2 部门信息部门编号员工编号部门名称部门ID员工ID部门名称员工考勤情况(Attendance),见表4.3。表4.3 员工考勤信息员工编号迟到情况早退情况病假情况休息情况员工ID迟到早退病假休息员工节假日期表(PersonPay),见表4.6。表4.4 员工节假日期信息节假编号节假名称节假日期放假天数节假编号节假名称节假日期放假天数员工节假日期表(User),见表4.5。表4.5 用户信息表用户名称密码----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方 ----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方用户名密码4.3 各个模块的设计与实现(1) 登陆模块系统登录模块用于验证用户登录系统时输入的用户名,密码是否正确,只有合法的用户才可以进入系统。为了实现此功能,需要在数据库中加入表di,表内容见表4.1:表4.1 Login表内容字段名称数据类型必填字段相关属性用户名Varchar否字段到校=50密码文本否字段大小=12(2) 员工信息模块员工信息模块可以显示员工基本信息,并可以增加新的员工信息并对需要修改或删除的员工信息加以修改、删除,在删除的同时还需要把其他表单中相应的员工记录删除。点击职工管理选择菜单下的员工信息管理----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方 ----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方,就可以弹出员工信息模块,如图4.4所示在该模块中含有添加、修改、删除以及通过编号查询和通过姓名查询的功能,点击添加菜单按钮会弹出相应的添加窗口,在选中记录之后点击修改(删除)按钮会弹出相应的修改窗口(确认删除的提示),如果没有选择记录,则会有“请选择需要修改(删除)的记录”的提示。该模块的编写需要注意以下几点:① 添加新记录时需确定要添加的员工信息在员工信息表中没有记录。② 确定新员工信息的部门ID、员工ID在部门信息中存有记录。(3) 部门信息模块该模块显示了工种编号、部门名称、员工ID,并可以对其进行添加和修改,同时也能根据部门名称和部门编号进行查询操作。点击数据选择下的部门信息菜单,便可弹出相应的部门信息窗口。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方 ----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方(4) 考勤信息模块该模块实现了考勤信息的显示及查询,查询可按员工ID查询,点击考勤管理选择菜单下的考勤信息,可弹出如图4.5的考勤信息界面。5 主要技术我的程序是采用VisualC++完成,所用的技术是C++的数据库编程,选用的数据库是sql,整个制作过程用了两个月,有不少地方做的不好(例如界面不太美观),需要进一步的完善才行,不足之处请老师见谅。5.1 ODBC数据库访问技术尽管应用程序仍可使用VisualC++6.0中的ADO和RDO,但ODBC数据库访问技术上手容易,且亦适合其他平台。其与其他类型的数据库(ADO,RDO,DAO等)技术比较。(1) ADO是访问OLEDB中所有类型数据的对象模型。诸如VisualBasic、Java、VisualC++----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方 ----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方6.0、VBScript和Jscript的语言都可使用ADO,然后通过其访问任何OLEDB源中的数据。ADO可用来访问关系数据,以及E-Mail或电子表格中含有的数据。(2) RDO是访问ODBC中关系数据的对象模型。RDO可使VisualBasic开发人员访问ODBC数据时不需编写ODBCAPI代码。RDO是针对ODBCAPI的一种COM接口,可在程序设计对象模型中提供ODBC的功能。它的作用是可使用那些使用了复杂的查询引擎的数据库服务器程序,例如,SQLServer和Oracle。(3) DAO是通过访问Jet本地或SQL数据的对象模型。DAO是三种数据访问方法中最早的一种方法。使用DAO,可访问MicrosoftJet数据库、MicrosoftJet-connectedODBC数据库和可安装的索引序列访问方法(indexedsequentialAccessmethod,ISAM)数据源,例如FoxPro、Paradox、Lotus1-2-3中的数据。同新型的ADO和RDO技术相比,DAO是速度相对较慢、功能较少的数据访问方法。DAO,与其同伴MicrosoftJet数据引擎相似,最初是为支持ISAM数据访问而设计的。综上所述,ADO具有以下特点:(1) ADO可访问各种类型的数据,而RDO和DAO只能访问关系数据。(2) ADO对象模型没有RDO或DAO那么复杂,易于使用,需要代码也较少。(3) ADO结合了RDO和DAO最好的性能,最终将取代它们。(4) ADO是Microsoft工具使用的标准数据访问对象模型[5]。6 总结这个程序是采用MFC基于对话框的ODBC程序设计技术;由于MFC本身对一些功能封装的比较深,比如自己在写数据库操作的语句时,在CRecordset类成员函数中有一个AddNew(),这个成员函数的作用是在数据库的表中添加一个新的记录。当时调用这个函数时,引起断言异常。因为MFC对AddNew()成员的封装,当发生这个异常错误时,代码的查错就不能----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方 ----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方有效的得到检查。而换之用另一种较为底层的数据操作就是用CDatabase类中的ExecuteSQL(CStringstrsql)函数针对每一中数据库操作直接写出SQL语句,当strSql="Insertinto表(列表名)values(对应列表名新插入的值)"时,等价于AddNew(),同时错误发生能够很好的得到错误提示。还有一个就是当自身所写的程序文件杂多时,可以将每个功能模块自编成一个类似与文件夹的集合,这样可以方便具体的模块定位。最后用一句话做个总结,不管是在生活中还是程序设计中,问题总会是有的,而我们也总会找到解决问题的方法。7致谢本文是在XX老师精心指导和大力支持下完成的。X老师以其严谨求实的治学态度、高度的敬业精神、兢兢业业、孜孜以求的工作作风和大胆创新的进取精神对我产生重要影响。她渊博的知识、开阔的视野和敏锐的思维给了我深深的启迪。同时,在此次毕业设计过程中我也学到了许多了关于微生物发酵方面的知识,实验技能有了很大的提高。另外,我还要特别感谢师姐对我实验以及论文写作的指导,她为我完成这篇论文提供了巨大的帮助。还要感谢,XX和XX同学对我的无私帮助,使我得以顺利完成论文。同时实验室的XX老师也时常帮助我,在此我也衷心的感谢他。最后,再次对关心、帮助我的老师和同学表示衷心地感谢。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方 ----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方参考文献[1]丁有和,郑进,周怡君.VisualC++实用教程[M].北京:电子工业出版社.2008:334-369.[2]侯奇峰,李晓华,李莎.VisualC++数据库通用模块开发与系统移植[M].北京:清华大学出版社.2007:207-405.[3]郭玲文,丁永卫,张忠将等.中文版Access2007循序渐进教程[M].北京:科学出版社.2008:1-73.[4]王珊,萨师煊.数据库系统概论(第四版)[M].北京:高等教育出版社.2008:263-330.[5]Peter.Rob,Elie.Semaan.数据库设计与开发[M].北京:电子工业出版社.2005:9-26.----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方