




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录摘 要2Abstract3第一章 绪 论41.1课题背景及目的41.2 DELPHI介绍5第二章 系统需求分析72.1 需求分析的目的72.2 系统需求分析72.2.1 系统功能需求72.2.2 软件运行环境8第三章 系统整体设计83.1 系统分析与设计83.2 系统功能模块设计图93.3 数据库设计93.3.1 登陆信息表(admin表)设计93.3.2 部门信息表(department表)设计103.3.3 职位基本工资信息表(positionBasicWage表)设计103.3.4 员工信息表(employee表)设计103.3.5 考勤信息表(chuqin表)设计113.3.6 工资信息表(salary表)设计11第四章 详细设计124.1 系统登陆模块实现124.2 系统设置144.2.1 部门设置管理144.2.2 职位及基本工资设置154.3 员工信息管理164.3.1 员工信息添加实现164.3.2 员工信息编辑实现194.3.3 员工信息查询实现204.3.4 员工信息删除实现214.4 考勤信息管理224.4.1 考勤信息添加实现224.4.2 考勤信息编辑实现244.4.3 考勤信息查询实现254.4.4 考勤信息删除实现264.5 工资信息管理274.5.1 工资信息批量生成实现274.5.2 工资信息编辑实现284.5.3 工资信息查询实现294.5.4 工资信息删除实现31结 论32参 考 文 献33摘 要近些年来,随着社会的发展和科技的进步,人们的工作与生活也越来越离不开计算机,对于各大企业来说就更是如此了。在各个企业中,企业员工的考勤工作不仅工作量大,而且时效性强。过去,企业多采用签到和报表的形式进行管理,效率和透明度较差,并且也容易出错;随着数据库技术的发展和企业信息化建设的进行,使用计算机管理企业考勤工作也成为大势所趋,它为企业的考勤工作节约了大量的人力和物力,也大大减轻了考勤工作人员的工作量。本文以“考勤信息管理系统”的设计和开发为例,系统地阐述了考勤系统的设计开发的全过程。包括系统整体设计,逻辑框架与数据流程,各个功能模块划分,系统功能模块的设计与具体实现等部分。关键词:考勤,数据库,Delphi编程Abstract For years,along with social development and process of science andtechnology,mens work and life cant leave the computer.Many corporations are the same as it.In the corporations, employeesjob of check on work attendance not only workload is very large,but also time is very strong.In the past many corporations carry through managing by signing in and reporting forms, efficiency and diaphaneity are not good,and easy make a mistake,too.Along with development of database technology and progress of corporation informations building,using computer to manage check on work attendance of corporations which it is necessary.It saves a mass of manpower and material resources and greatly lightens workload of employees. The text that it used design and exploiture as case which expounded the whole process of design and exploiture of the check on work attendance system.It included the whole design of system , logic frame , data flow ,partition of every function module ,design of system function modules and concrete realization and so on . Key words: check on work attendance,database,Delphi programme第一章 绪 论1.1课题背景及目的今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。计算机已经成为我们学习和工作的得力助手,我们的生活也越来越离不开它。随着现代科技的进步,用计算机来进行考勤的管理也成为现代化企业运作必不可少的一部分。在过去我们的考勤工作都是人工完成的,不仅浪费了很多的人力跟物力,而且无法保证其准确性和透明度;给企业的管理带来了许多的不便。现在利用计算机来管理我们的考勤工作,大大降低了工作人员的工作量,提高了工作效率,使原本复杂和枯燥无味的工作变得简单而轻松了。计算机技术特别是数据库技术的发展为企业建立管理信息系统,甚至对改变管理思想起着不可估量的作用。实践证明信息技术已在企业的管理层面扮演越来越重要的角色。考勤信息管理系统中主要包括了员工的基本信息(姓名、性别、所属部门等),查询员工的基本信息,通过考勤系统我们能很容易地对公司员工的信息有一个基本的了解,可以很方便地知道员工的出勤情况,通过对员工出勤信息的了解,就能计算出员工的实际工资。一切的统计和计算都计算机代为管理了,考勤信息管理系统对企业的合理化管理起到了很大的作用,它为企业信息化的建设打响了头炮,企业的信息化建设已成为现代各个企业发展的需要。1.2 DELPHI介绍DELPHI是由美国INPRISE公司开发,运行于WINDWOS平台上的交互式、可视化集成开发环境。和其他的可视化编程环境(如,VISUAL C,VISUAL BASIC)一样,DELPHI 集程序的代码编辑、编译、连接、调试为一体,给编程人员提供了一个完整方便的开发界面和许多有效的辅助开发工具。DELPHI还为编程人员自动生成框架代码。从而省去了重复编写框架代码的麻烦,提高了效率。DELPHI是在Microsoft Windows操作系统下其于object Pascal语言的可视化开发平台,能快速开发遵循Windows标准的应用程序。DELPHI有众多的优越特性,它提供了新颖的可视化设计工具,来用面向对象的方法将windows编程的复杂性封装起来。实现了将可视化设计与object Pascal语言的有机集成,配有数据库引擎,可通过SQL链接,ODBC访问多种数据库,并且提供了强大的开发基于客户/服务器模式的数据库应用的能力。2002年,DELPHI7.0的发布在业界立即掀起旋风,其功能与执行效率令许多程序设计人员瞠目。DELPHI7.0在IDE、Web、COM应用,数据库系统,组件库、运行期库、编译器及文档等多方面提供了一些新增功能或做了很大改进。它的一些特征包括:1. Dlphi7.0提供了对XML的支持,从而简化了数据分布,优化了数据交换。用户可以方便地创建高效率的Internet程序,把数据迅速发布到Internet上。2. Delphi7.0支持HTML4,使用户能在Web应用中创建各种类型的动态客户端程序。3. Delphi7.0增添了对ADO(ActiveX Data Object )的支持,用户可以迅速实现对终端用户用来做商业决策的数据的一致性访问。通过ADO,Delphi7.0能让用户快速访问关系型或非关系型数据库以及E-mail和文件系统。4. 利用Internet Express,系统集成商和独立软件商可以快速开发高性能的应用系统。把Delphi7.0和InterBase Express结合起来使用,可以在只需少量维护工作且只占用很少系统资源的数据库上进行高效率、高性能的开发。5. Delphi7.0集成了一个与微软的SourceSafe功能相似的源代码管理TeamSource。6. 利用Delphi7.0中的MIDAS 3(Multi-tier Distributed Application Services Suite ),用户可以创建高效灵活的Delphi程序,以满足日益增长的事务量和用户数的需要。7. Delphi7.0的IDE的新特点主要包括:桌布的用户化设置增强了用户对开发环境的控制;编辑键映射功能让编辑器按照用户的习惯来工作。8. Delphi7.0企业版的VCL中一共包含有200多个控件,利用这些控件,用户可以奇迹般地加快应用程序从开始开发到推向市场的速度。第二章 系统需求分析2.1 需求分析的目的软件的需求分析必须要有对原业务的一个深入了解、提取、抽象、升华的过程,管理软件需求分析尤其如此。 软件的需求分析是从用户的业务中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出我们的软件产品。这个步骤是对用户业务需求的一个升华,是一个把用户业务管理流程优化,转化为软件产品,从而提升管理而实现的质的飞跃,这一步是否成功,直接关系到开发出来的软件产品能否得到用户认可,顺利交付给客户,客户能否真正运用我们的产品帮助他解决业务或管理问题。 按照软件工程对软件开发过程的描述,需求阶段我们可以细分为需求调研和需求分析两个小阶段,需求调研需要充分细致的了解客户目标,用户业务内容、流程等,这是一个对需求的采集过程,是进行需求分析的基础准备。当我们已经了解、理解了用户的业务,于是可以开始分析需求了。2.2 系统需求分析2.2.1 系统功能需求本系统由于时间的关系,并没有实际地与用户进行交流去了解他们的要求,而是通过自己对现代化企业的一些了解而做出的一些分析。考勤信息管理系统中主要要解决的是:1 能有效地管理所有员工的信息,通过员工编号标识每一个员工 2 部门信息随意修改维护,添加员工时直接选择部门信息 3 工作岗位及该岗位的基本工资随意设置,便于计算机统一处理 4 考勤信息通过相关渠道经统计后加入本系统的考勤信息数据库中 5 计算机根据员工出勤情况统一处理员工的工资信息,将考勤信息和员工的工资直接联系起来 以上只是简单地对本系统做了些功能方面的需求分析,具体的系统需要完成的功能信息将在下一章的整体设计中得以具体的介绍。2.2.2 软件运行环境操作系统:windows xp sp2Cpu: Intel Celeron 448MHz或更高配置内存: 256M或更大硬盘: 10G或更大空间第三章 系统整体设计3.1 系统分析与设计 基于上面的分析,按照软件工程的思想,对考勤信息管理系统进行功能分析:实现系统登录功能;输入员工基本信息,包括姓名、性别、所属部门等;浏览和修改员工基本信息;输入出勤信息;输入基本工资,根据考勤信息计算实际工资;浏览和修改员工的出勤情况浏览和修改员工的工资情况按实际工资情况查询员工;按姓名信息查看员工。3.2 系统功能模块设计图 通过各种系统的分析,得到了考勤信息管理系统的主要功能模块及其关系,如图3.1所示: 考勤信息管理系统 员工工资信息管理 员工出勤信息管理 员工基本信息管理 系统登陆模块 相关查询模块 帮助与退出 图3.1 考勤信息系统主要功能模块3.3 数据库设计基于以上的功能分析,可为考勤系统创建6个数据表,表的类型为ACCESS 2003。其各种数据表的设计如下:3.3.1 登陆信息表(admin表)设计登陆信息表admin表保存了登陆本系统的管理员的帐号和密码信息,只有在系统登陆时输入了正确的帐号和密码才能进入系统的操作主界面,表结构如下:表3-1 登陆信息表字段名字段类型字段大小说明adminName文本20登陆帐号,主键adminPassword文本50登陆密码3.3.2 部门信息表(department表)设计部门信息表保存了一个公司的所有信息,在增加公司员工信息时,可以通过此表直接选择员工工作的部门,由于这个表只有一个字段departmentName,它保存的就是一个部门的名称,比较简单,其结构就不说了。3.3.3 职位基本工资信息表(positionBasicWage表)设计作为一个公司的员工,他必然工作在一个岗位上,作为任何一个岗位,都有一个基本工资,除了奖金会因为业绩或其他原因不同,此表就是保存一个公司的所有岗位信息以及该岗位对应的基本工资信息的,此表的结构设计如下:表3-2 职位基本工资信息表字段名字段类型字段大小说明positionName文本20职位名称,主键basicWage单精度无该职位的基本工资3.3.4 员工信息表(employee表)设计作为考勤管理信息系统,其进行考勤的对象一定是公司的员工,包括员工编号,员工姓名,身份证号,工作部门等信息,作为系统的一个实体对象,我设计出了员工信息对应的一个物理结构信息表如下:表3-3 员工信息表字段名字段类型字段大小说明employeeId文本20员工编号,主键employeeName文本10员工姓名emloyeeCardNumber文本20身份证号employeeNation文本10民族employeeSex文本2性别employeeBirthday文本15生日employeeGraduateSchool文本30毕业学校employeeSchoolRecord文本10学历employeeDepartment文本20工作部门employeePositionName文本20工作职位employeeTelephone文本20员工电话employeeEmail文本30员工EmailemloyeeEnterTime文本20入职时间employeeMemo备注无备注信息3.3.5 考勤信息表(chuqin表)设计考勤信息表保存了公司员工每个月的考勤信息,员工的每个月基本工资的扣除主要就是从该表反映,是系统工资批量生成的参考标准。它包含了员工编号,总的应出勤时间,总的迟到时间,早退时间,请假时间和旷工时间,其物理表结构设计如下表:表3-4考勤信息表字段名字段类型字段大小说明chuqinId自动编号无考勤信息编号,主键employeeId文本20员工编号year数字整型考勤年份month数字整型考勤月份YCQ数字单精度累计应出勤时间CD数字单精度累计迟到时间ZT数字单精度累计早退时间QJ数字单精度累计请假时间KG数字单精度累计旷工时间SJCQ数字单精度实际出勤时间3.3.6 工资信息表(salary表)设计每个员工在公司都工作一个基本的岗位上,在每个工作岗位都有它的基本工资,通过查询该员工该月份的考勤信息,再从基本工资中扣除其中一部分就得到该员工的实际工资,但是在实际的公司中,可能还会因为员工的表现或业绩等还有相应的奖金,也在本表中得到了体现,工资信息表的物理结构设计如下:表3-5工资信息表字段名字段类型字段大小说明salaryId自动编号无工资信息编号,主键employeeId文本20员工编号Year数字整型工资年份Month数字整型工资月份basicWage数字单精度基本工资wageReduce数字单精度工资扣除awardMoney数字单精度奖金realWage数字单精度实际工资第四章 详细设计经过前面的系统分析和数据库设计,系统的各种数据结构已经设计完毕,下面的问题就是通过程序设计语言对各种数据进行有效的管理,我们以下会对系统的各个模块实现做详细说明。4.1 系统登陆模块实现作为现代企业的信息管理系统,登陆模块一般是必不可少的,本系统的登陆界面比较简洁,如图4-1所示,用户首先在界面上分别输入登陆帐号和密码,如果都正确了,登陆窗体退出,系统主窗体就会显示出来,否则就会根据错误显示相应的错误信息。图4-1 系统登陆界面系统登陆流程:当用户输入信息完毕后点击登陆按扭,程序首先检查用户输入信息的完整性,如果输入不完整就提示错误信息并退出验证程序,如果输入完整然后根据用户名查询admin数据表,如果没有存在该记录也提示用户不存在,然后在对比密码信息,不正确的话也给出密码错误信息,都是正确的就设置登陆标准变量为真,在系统的主程序中会不断检测此变量的值,如果检测到为真时就显示系统的主窗体并退出登陆窗体,登陆验证的源程序如下:procedure TLoginForm.Btn_LoginClick(Sender: TObject);var sqlString: string;begin if self.Edt_AdminrName.Text = then begin showmessage(用户名称不能为空!); self.Edt_AdminrName.SetFocus; exit; end; if self.Edt_AdminPassword.Text = then begin showmessage(密码输入不能为空!); self.Edt_AdminPassword.SetFocus; exit; end; sqlString := select * from admin where adminName = + self.Edt_AdminrName.Text + ; self.ADOQuery1.SQL.Clear; self.ADOQuery1.SQL.Add(sqlString); if self.ADOQuery1.Active then self.ADOQuery1.Close; self.ADOQuery1.Open; if self.ADOQuery1.Eof then begin showmessage(对不起,用户名输入错误!); exit; end else beginif(0 = StrComp(pchar(self.Edt_AdminPassword.Text),pchar(self.ADOQuery1.FieldByName(adminPassword).AsString) then begin self.isLogin := True; end else begin showmessage(密码错误!); exit; end; end;end;4.2 系统设置在这个系统中,所有员工信息中的员工工作部门和职位名称都不需要操作用户,因为这样会因为用户的错误输入对系统的使用带来很多不便,比如在工资批量生成中,就会根据用户的工作职位查询基本工资信息,如果基本工作职位信息不统一就回给工资的计算带来bug,所以只要操作用户从下拉列表中选择工作部门和工作职位就ok了。4.2.1 部门设置管理为了对员工信息的统一管理,对员工的工作部门,即公司所拥有的所有工作部门信息都保存到了department表中,这样一来,无论是添加新员工信息还是修改员工信息都带来了方便,操作用户只需要选择相应的工作部门就可以了!部门设置在departmentSet.pas代码文件中实现,它的运行界面如图4-2所示,在这个管理界面中可以添加部门信息,删除部门信息,更新部门信息,通过ADOQuery组件实现。图4-2 部门信息管理双鱼林的所有程序都是免费提供的啊,只是朋友如果对程序不太懂我可以提供技术服务,另外,这个系统是我辛苦做出来的,花了我好多时间的,需要完整的文档请和我联系:程序文档作者: 双鱼林真实姓名:汪建林生日: 1985年2月26日 星座: 双鱼座 血型: OQQ: 287307421 手机:mail: 淘宝店: 拍拍店: http:/287307421.结 论经过一个学期的设计,“考勤信息管理系统”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 驾照c1科目考试试题及答案
- 2025年广东省法检系统司法辅助人员招聘考试(综合知识)能力提高训练题及答案
- 2025年病历管理制度试题与答案
- 模型参数优化-第1篇-洞察与解读
- 出资协议条款及形式
- 2025年山西事业单位招聘考试综合类专业能力测试试卷(工程类)真题模拟解析
- 2025年事业单位招聘考试综合类职业能力倾向测验真题模拟试卷(北京)
- 2025江苏镇江丹阳市卫生健康委员会所属丹阳市人民医院招聘工作人员22人模拟试卷完整答案详解
- 2025江西吉安市吉州区樟山镇中心幼儿园招聘1人模拟试卷及答案详解(历年真题)
- 黑龙江省考试科目及答案
- 手机外壳的注塑模具设计
- 2025年秋统编版一年级语文上册集体备课教案设计(第7单元)
- GB/T 9871-2008硫化橡胶或热塑性橡胶老化性能的测定拉伸应力松弛试验
- GB/T 12190-1990高性能屏蔽室屏蔽效能的测量方法
- 01第一章-稻谷的加工汇总课件
- 六年级LOGO小海龟编程
- 非ST段抬高心肌梗塞指南课件
- 驻足思考-瞬间整理思路并有力表达
- Unit 2 Lesson 3 Running and Fitness 课件 高中英语新北师大版必修第一册(2022-2023学年)
- 炸药库建设方案
- 施工现场临时用电安全检查制度(3篇)
评论
0/150
提交评论