




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、吉首大学软件服务外包学院需求、设计文档题目:职工工资管理系统组 别:第2组组 员:张杰、张帅、曾玮学 院:软件服务外包学院班级:13级软件1班指导教师:郭鑫老师修订历史记录日期版本更新内容行为行为人2013-12-30创建文档创建张杰2013-12-30添加内容添加张杰2013-12-30修改内容修改张杰2013-12-30完善内容完善张杰摘 要随着公司业务的增多,人员的扩展,传统的手工作业已经不再适合公司的发展。所以引进计算机技术对企业人员进行方便的管理,这样做有诸多好处,各层管理人员可以对企业众多员工信息进行动态的管理,减轻人事部门的任务,提高效率,节约人力资源,降低企业成本。本操作系统是
2、以c语言为基础所开发而出的,开发的主要目的就是要使企事业单位的工资实现计算机管理,使管理员能够有序地管理每一位职工的各项工资条款的发放以及工资报表的打印,使企事业运用现代技术创造出更多更高的经济效益。克服以往的人工管理、统计与查询单一、管理低下的问题。系统研发的总体任务是使办公人员可以轻松便捷的完成工资管理的任务。关键词:职工工资管理、c语言、操作系统 吉首大学软件服务外包学院目录一、绪论51.1编写目的51.2项目背景5二、系统概述52.1系统说明62.2具体要求62.3系统设置6三、系统开发技术73.1、c语言简介73.2、C语言的发展73.3、C语言的编译软件83.4、c语言的优缺点83
3、.4.1、简洁紧凑、灵活方便83.4.2、运算符丰富83.4.3、数据类型丰富83.4.4、表达方式灵活实用93.4.5、允许直接访问物理地址,对硬件进行操作93.4.6、生成目标代码质量高,程序执行效率高93.4.7、可移植性好93.4.8、表达力强93.4.9. c语言缺陷10四、系统测试与性能104.1软件测试简介104.2测试方法114.3测试步骤12五、总结与后期发展125.1 总结12一、绪论1.1编写目的随着计算机技术的发展,企业管理越来越趋于自动化,而工资管理是企业管理的重要组成部分,它与企业的财务管理、人事管理有着密切的联系。由于企业员工工资结构存在一定的规律性,工资发放在时
4、间上和操作上存在一定的重复性,这使得企事业单位工资管理计算机化成为可能。本系统在此基础上实现了工资信息查询、人员信息管理、报表生成等功能。用户只要输入正确的用户名和密码成功登陆后,普通用户便可查询自己的工资情况和其他相关信息。对管理员来说使用起来也非常的方便快捷,可以进行科学、合理的对员工工资和人员进行管理。1.2项目背景项目名称:员工工资管理系统项目的提出者:张杰开发者:张帅、曾玮项目简介:本系统主要实现员工工资和员工信息管理。二、系统概述2.1系统说明该系统着眼于员工工资业务的实际,对发放工资业务进行了细致的分析、研究,认真分析其业务流程,采用灵活方便的计算处理方式,改变手工操作的繁杂、低
5、效、不宜操作、灵活性差的特点,提高其工作效率和效益。实现员工工资管理业务的制度化、现代化的管理。工资管理系统是为了能够迅速、准确地反映出用户需要的各种信息,及时方便的进行各种检索,从而为决策者做出准确的判断提供强有力的支持。计算机的使用使得企业管理变得更加合理,更加规范,更加科学。2.2具体要求系统数据初始化;员工基本信息数据的查询、添加、修改、删除;企业工资结构的基本设定;企业工资参数的设定与管理;员工个人工资查询;员工工资的浏览、修改、添加、删除等等。 2.3系统设置员工信息、部门信息、岗位信息、考勤记录等只能被管理员修改,添加,删除员工可以查看个人信息、考勤记录、工资信息等。三、系统开发
6、技术3.1、c语言简介C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。3.2、C语言的发展随着微型计算机的日益普及,出现了许多C语言版本。由于没有统一的标准, 使得这些C语言之
7、间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准,成为现行的C语言标准。注:国际标准化组织ISO也制定的C语言的标准,被很多编译器所采用,如:GCC等。C语言是世界上最流行、使用最广泛的高级程序设计语言之一。在操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,以前有许多大型应用软件都是用C语言编写的(由于面向对象编程技术的出现,大型软件转由C+、JAVA、C#再配合C语言开发;C语言在面对大型的软件开发时,会显得有些吃力)C语言绘图能力强,具有可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,
8、二维图形和动画。它是数值计算的高级语言。3.3、C语言的编译软件常用的编译软件有Microsoft Visual C+、Borland C+、Intel C+、gcc、clang、Watcom C+ 、Lccwin32 C Compiler 3.1、Microsoft C。3.4、c语言的优缺点优点:3.4.1、简洁紧凑、灵活方便C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。3.4.2、运算符丰富C语言的运算符包含的范围很广泛,共
9、有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。3.4.3、数据类型丰富C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构的运算。并引入了指针概念,使程序效率更高。3.4.4、表达方式灵活实用C语言提供多种运算符和表达式值的方法,对问题的表达可通过多种途径获得,其程序设计更主动、灵活。它语法限制不太严格,程序设计自由度大,如对整型量与字符型数据及逻辑型数据可以通用等。3.4.5、允许直接访问物理地址,对硬
10、件进行操作由于C语言允许直接访问物理地址,可以直接对硬件进行操作,因此它既具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位(bit)、字节和地址进行操作,而这三者是计算机最基本的工作单元,可用来写系统软件。3.4.6、生成目标代码质量高,程序执行效率高C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编程序生成的目标代码效率低10%20%。3.4.7、可移植性好C语言在不同机器上的C编译程序,86%的代码是公共的,所以C语言的编译程序便于移植。在一个环境上用C语言编写的程序,不改动或稍加改动,就可移植到另一个完
11、全不同的环境中运行。3.4.8、表达力强C语言有丰富的数据结构和运算符。包含了各种数据结构,如整型、数组类型、指针类型和联合类型等,用来实现各种数据结构的运算。C语言的运算符有34种,范围很宽,灵活使用各种运算符可以实现难度极大的运算。C语言能直接访问硬件的物理地址,能进行位(bit)操作。兼有高级语言和低级语言的许多优点。它既可用来编写系统软件,又可用来开发应用软件,已成为一种通用程序设计语言。另外C语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。缺点:3.4.9. c语言缺陷C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷,这也是C
12、和C+的一大区别。C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。也就是说,对用C语言的人,要求对程序设计更熟练一些。四、系统测试与性能4.1软件测试简介测试是软件开发过程中的一个非常重要的环节。通过测试可以用来检验一个系统的性能和品质是否达到系统最初设计时给出的各项需求指标。测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。应根据开发各阶段的需求、设计等文档或程序的内部结构精心设计测试用例,并利用这些用例来运行程序以便发现错误,这个过程与整个软件开发过程基本上是平行进行的。一个规范化的测试
13、过程通常包括以下基本的测试活动:(1)制定测试计划。在充分考虑了整个项目的开发时间和开发进度以及一些人为因素和客观条件后制定测试计划,保证其是基本可行的。测试计划应主要包括测试的内容、进度安排、测试所需的环境等。(2)编制测试大纲。测试大纲是测试的依据。(3)根据测试大纲设计和生成测试用例,产生测试设计说明文档。(4)实施测试。依据预先编制好的测试大纲和设计好的测试用例,对被测软件进行完整的测试。(5)生成测试报告。4.2测试方法软件测试方法可以分为静态测试和动态测试。(1)静态测试:是指被测试程序不在机器上运行,而是采用人工检测和计算机辅助分析的手段对程序进行检测。(2)动态测试:是指通过运
14、行程序来发现错误,可以采用黑盒测试法和白盒测试法。黑盒测试法也称功能测试或数据驱动测试,其是在完全不考虑软件的内部结构和特性的情况下,测试软件的外部特性。在测试过程中,把程序看作一个不能打开的黑盒子,测试者在程序接口进行测试,只需要检查程序功能是否达到了系统功能需求各项指标,判断程序是否能在保持外部信息的完整性的同时适当程度地接受数据输入并产生相应的输出信息。经常使用的黑盒测试方法主要有等价类划分、边界值划分、错误推测和因果图等,主要应用于软件确认测试。白盒测试法也称结构测试或逻辑驱动测试,它是在知道产品内部工作过程前提下,根据程序的内部结构和逻辑来设计测试用例,对程序的路径和过程进行测试,检
15、查是否满足设计的需要。白盒测试常用的技术有逻辑覆盖、循环覆盖和基本路径测试等。4.3测试步骤有效的软件测试实际上分为4步进行,即:单元测试、集中测试、确认测试、系统测试。(1)单元测试单元测试也称模块测试,侧重于模块中的内部处理逻辑和数据结构。(2)集成测试即使所有模块通过了单元测试,但在集成以后仍可能出现问题,这就需要集成测试来发现错误。集成测试通常可以分为非增量式集成和增量式集成。(3)确认测试经过集成测试以后,软件就被集成起来,这时软件接口方面的问题都已解决,将进入确认测试阶段。确认测试的任务是进一步检查软件的功能和性能是否与用户要求的达成一致。(4)系统测试是将已经确认的软件、计算机硬件、外设和网络等其它因素结合在一起,进行系统的各种集成测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求相矛盾的地方。五、总结与后期发展5.1 总结本次设计完成的基于c语言的“员工工资管理系统”游戏系统风格清新可爱,并成功实现了“员工工资管理系统”的基本功能。回顾整篇需求,其主要内容分为绪论、系统概述、系统开发技术、系统测试与性能四大部分,给出了系统的整体开发与具体实现过程。本次开发成果可以在编译器上成功运行,并且最终通过了在模拟器上的测试,完成了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年厂级员工安全培训考试试题(完整版)
- 2025年员工安全培训考试试题附答案【达标题】
- 25年企业员工岗前安全培训考试试题附完整答案(全优)
- 知到智慧树网课:动物生物化学(华南农业大学)章节测试满分答案
- 2025年小餐馆员工的劳动合同
- 2025跨国合同争议解决
- 2025劳动合同模板下载
- 2025年智能移动电话机购销合同模板
- 2025会议的服务合同范本
- 2025苏州市北方建筑公司与上海地铁公司地铁建设合同违约争议案
- 2025商业综合体委托经营管理合同书
- 2024-2025学年北师大版生物七年级下册期中模拟生物试卷(含答案)
- 林业理论考试试题及答案
- 超市店长价格管理制度
- 2025-2030中国脑芯片模型行业市场发展趋势与前景展望战略研究报告
- 2025年河南省洛阳市洛宁县中考一模道德与法治试题(含答案)
- 掘进爆破、爆破安全知识
- 绿色工厂员工培训
- 2025年吉林省长春市中考一模历史模拟试题(含答案)
- 贵州民族建筑知到智慧树章节测试课后答案2024年秋贵州民族大学
- 冷链药品委托配送审计表范本
评论
0/150
提交评论