《艺馨园林绿化公司考勤管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《艺馨园林绿化公司考勤管理系统设计与实现.docx(59页珍藏版)》请在三一办公上搜索。
1、广东海洋大学寸金学院2012届毕业论文广东海洋大学寸金学院课程设计论文题目: 艺馨园林绿化公司考勤管理系统设计与实现 Design and implementation of YiXin landscaping company attendance management system 系 别: 信息技术系 专 业: 计算机科学与技术专业 班 级: 10 计 本 1 班 姓 名: Bocker 学 号: 2011301120120 指导老师: Bockor 职 称: 讲 师 日 期: 2013年7月6日 广东海洋大学寸金学院教务处制7广东海洋大学寸金学院软件工程课程设计目录摘 要IVABSTRA
2、CTV第一章 项目概述11.1系统开发背景11.2系统开发现状11.3系统开发目的21.4系统开发意义2第二章 可行性分析32.1技术可行性32.2经济可行性32.2.1支出32.2.2经济效益42.2.3收益投资比42.2.4投资回收期52.3操作可行性52.4结论5第三章 需求分析63.1业务需求63.2功能需求63.3性能需求63.4系统功能建模63.4.1业务流程分析63.4.2系统数据流程分析83.4.3数据字典103.4.4系统用例模型设计163.4.5概念模型分析19第四章 概要设计214.1数据库物理结构设计214.2系统动态建模234.2.1系统对象状态建模234.2.2系统
3、对象活动建模244.2.3软件的物理结构设计254.2.4 IPO模块设计274.2.5代码设计的原则304.2.6 系统所需代码设计304.3输入输出设计314.3.1输入设计314.3.2输出设计344.4运行环境354.4.1运行环境354.4.2运行模块组合364.4.3运行控制364.4.4运行时间364.5出错处理设计364.5.1出错输出信息364.5.2出错处理对策374.6安全保密设计374.7维护设计38第五章 详细设计395.1系统模块设计395.1.1考勤处理模块设计395.1.2员工信息处理模块设计405.1.3出勤处理模块设计405.2程序流程图41第六章 系统的实
4、现42第七章 测试与维护447.1测试原则及测试方法概述447.2测试用例457.3维护45总结与展望46参考文献47致谢48附录4951广东海洋大学寸金学院软件工程课程设计摘 要企业在对竞争越来越强烈的现代社会在不断提高自身产品质量的同时,对员工的要求也逐渐提高,考勤管理也就成为了一个大众化的课题。艺馨园林绿化公司成立以来,考勤工作都是由少数几个人来处理,员工的休假、调班,都离不开手工记录,因而在月度统计时也往往需要花费大量时间,且考勤也不能真正做到及时和准确的记录。针对目前公司存在的一系列问题,本文采用面向对象设计方法设计实现了一个考勤管理系统。本系统采用了C/S模式软件体系结构,利用现有
5、的计算机技术使用Visual Studio 2008(C#)完成管理平台设计,同时使用SQL Server2005数据库存储数据。并且采用极具人性化的窗口界面设计,菜单式提交数据,使操作简单易懂。本考勤管理系统可以对整个公司员工信息、员工考勤进行科学的管理和存储,避免手工资料丢失、难查、难找等问题,做到及时和准确的记录,节省了大量人力、物力,使考勤管理更加科学有序、清晰准确。在提高艺馨园林绿化有限公司对考勤管理水平的同时,确保了考勤管理的稳定性、易操作性、可维护性、安全性。关键词: 考勤管理系统,Visual Studio 2008,SQL Server2005ABSTRACTEnterpri
6、ses in the modern society more strongly on competition and continuously improve their product quality at the same time, on the request of the staff are also gradually improve, attendance management has become a popular topic. Yixin Landscaping company since its establishment, attendance work is hand
7、led by a few people, leave, adjustable class, all cannot do without the manual records, So in the monthly statistics also often need to spend a lot of time, and the attendance is not truly timely and accurate records. Aiming at a series of problems currently existing, this paper adopts the design of
8、 object-oriented design method to achieve an attendance management system.This system adopts the C/S software architecture model, use the existing computer technology, the use of Visual Studio 2008 (C#) to complete the design management platform, and use of management platform SQL Server2005 databas
9、e to store data. And the use of highly humanization window interface design, menu-style data submitted to the operation simple.The attendance management system can manage and store the science of entire firm employee information, employee attendance, to avoid the problem of manual data loss, difficu
10、lt to find, hard to find, timely and accurate records, save a lot of manpower, material resources, make the attendance management more scientific and orderly, clear and accurate. improving Yixin landscaping company of attendance management level at the same time, to ensure the stability, attendance
11、management easy operability, maintainability, safety.Keywords: attendance management system, Visual Studio 2008, SQL Server2005第一章 项目概述1.1 系统开发背景艺馨园林绿化有限公司位于深圳市福田区福中一路地铁大厦,成立于2005年,是集苗木生产、园林景观设计、绿化施工及养护、室内盆景花卉租售于一体的园艺专业公司。主要承接公园广场、城市道路、宾馆酒店、机关事业、工厂企业、住宅小区、别墅花园等园林绿地景观规划设计及各类大型绿化工程、园林小品、工业与民用建筑等工程业务。在
12、园林建筑、石山水景、别墅花园等园林绿地景观规划设计方面具有丰富的施工经验和较高的艺术水平。公司在职员工200多人,以客户为导向,坚持“诚信守法、平等互惠、科学管理、高效优质”的经营理念,在发展中不断创新,争创一流,为建设自然和谐环境,打造特色园林品牌而不懈努力。企业在对竞争越来越强烈的现代社会在不断提高自身产品质量的同时,对员工的要求也逐渐提高,考勤管理也就成为了一个大众化的课题。自公司成立以来,考勤工作都是由少数几个人来处理,员工的休假、调班,都离不开手工记录,因而在月度统计时也往往需要花费大量时间,且考勤也不能真正做到及时和准确的记录。1.2 系统开发现状考勤管理系统是企业实现信息管理的一
13、个重要办公工具,它的内容对于企业的决策者和管理者来说都是至关重要,因此,企业考勤管理系统应该能够为用户提供充足认识管理信息和快捷的管理查询手段,随着公司的不断发展,公司职员的增加,以往的手工记录考勤方式不再适用于目前的发展状况。通过考勤平台,可实现对员工的出勤、缺勤管理,以减轻企业自身考勤人员的工作量。从而,为企业人事在月底对员工的绩效评估、核算工资,提供重要依据。很多企业选择考勤管理软件时,都会考虑到软件能否有效管理员工考勤、考勤管理是否方便、数据能否导出等几个问题。1.3 系统开发目的 企业考勤管理系统是为了解决员工考勤管理而设计的,目的是建立一个能够初步实现企业考勤管理的智能化管理,提高
14、考勤管理效率,工作人员能够在各个岗位上的工作状态得到及时的反馈,而系统所需的工作人员的数量少,效率高。开发一个安全、可靠、开放、高效的考勤系统,为管理部门提供现代化的日常办公条件以及丰富的综合信息服务,实现各部门日常工作规范化,标准化,节省大量人力物力,使管理更加科学有序。1.4 系统开发意义 随着科学技术的不断提高,计算机科学不断的发展,其强大功能已经被人们深刻认识。使用计算机对企业考勤信息进行管理,具有着人工管理无法比拟的优点,它的检索速度、查找方便、可靠性高、存储量大、保密性好、成本低等,大大降低了工作人员的工作量,提高了工作效率,使原本复杂无味的工作变得简单轻松,这些都能够极大地提高企
15、业的考勤管理效率,也是企业考勤管理科学化、正规化的重要条件。因此,开发一个企业考勤管理系统是很有必要的,拥有一个良好的企业管理信息系统,可加强职工的管理,加强企业的管理,对企业的发展有着一定的促进作用。开发一个界面友好,易于操作的考勤管理软件进行自动化处理变得十分重要。第二章 可行性分析可行性分析的任务是从技术上、经济上、使用上分析解决的问题是否存在可行的解。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题定义阶段描述的系统目标和规模是否可行,是否能够解决,是否值得解决。2.1技术可行性 技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要。
16、本系统拟采用的技术如下:(1)采用面向对象的设计方法进行方案设计,选择Visual Studio 2008为开发工具。(2)采用关系型数据库技术。DBMS采用 SQL SERVER 2005作为数据库平台,并采用Microsoft ODBC的连接技术使应用程序与数据库完美连接。SQL server在电子商务、数据仓库和数据库解决方案等应用中起着核心作用,可为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性、数据的安全性以及数据的可靠易用性等。(3)采用数据管道技术,实现系统的数据备份、数据转入、数据转出等功能,最大限度的保证数据的安全性。2.2经济
17、可行性 针对本公司的考勤管理系统初步投资和收益初步估算如下:2.2.1支出(1)硬件设备PC机:3000(元)4(台)=12000(元)服务器:3500元辅助设备:3800元共计:19300元(2)软件设备Microsoft Windows XP 中文企业版:2000(元)4(套)=8000元(Microsoft SQL Server 2008 中文标准版(5用户):8000元(共计:16000元(3)软件开发费人工费用:2(月)4(人)4000(元)=32000元其他费用:5000元共计:37000元共计开发成本:19300+16000+37000=72300元2.2.2经济效益 本公司使用
18、系统后,原本10人管理考勤减少到3人,目前员工平均工资2500元,估计本系统使用5年,按年利率3%,系统应用后的年可省收益是:7(人)2500(元)12(月)21万元,利用上面计算货币现在价值计算系统使用后每年预计节省的资金的现在值,见表2-1。表 01将来的收入折算现在值表年将来值(元)(1+i)n现在值(元)累积的现在值(元)123452100002100002100002100002100001.0301.0611.0931.1261.159203883.50197926.48192131.74186500.89181190.68203883.50401809.98593941.7378
19、0442.62961633.302.2.3收益投资比本系统的收益投资比为:96.167.2313302.2.4投资回收期 本系统的投资回收期为:7.23210.34年综上所述,超市进销存管理系统的收益远远大于支出,投资回收期不到半年,因此该系统在经济上是完全可行的。2.3操作可行性因本系统用户操作界面菜单式提交有关数据、形式简单、操作方便、即使是没有经过培训的人员也能进行简单的操作。要想熟练操作本软件,要求操作员有一定计算机基础的人员,考勤系统管理员有计算机的专业知识。2.4结论综上所述,本软件由于投资效益比远大于100%,技术、经济、操作都有可行性,并且使用本系统将大大节省人力、物力和才力,
20、提高了考勤管理的安全性、规范化,真正实现考勤管理自动化,大大提高了工作效率。因此开发公司考勤管理系统是完全可行的。第三章 需求分析软件需求分析的目标是深入描述软件的功能和性能,确定软件设计的约束和软件同其它系统元素的接口细节,定义软件的其它有效性需求。需求分析阶段研究的对象是软件项目的用户要求。一方面,必须全面理解用户的各项要求,但又不能全盘接受所有的要求,另一方面,要准确地表达被接受的用户要求。只有经过确切描述的软件需求才能成为软件设计的基础。3.1业务需求经过详细分析,考勤管理系统应满足以下业务需求:在考勤管理系统中,首先在系统中注册一个账户,办理一个员工证,可以提供员工的姓名,所属部门,
21、员工证号,身份证号等信息。3.2功能需求 (1) 员工有自己的帐号登陆查看自己的信息和考勤情况。(2) 管理员可以添加,修改和删除用户,设置用户的权限。(3) 管理员可以录入信息,统计和打印考勤信息,分析考勤信息。3.3性能需求(1) 系统具有一定的稳定性,安全性。(2) 使用用户登陆的措施保证数据库的安全。(3) 有较高的差错控制。3.4系统功能建模3.4.1业务流程分析(1)系统业务流程图符号说明如图3-1所示。单位或个人输入/出的报表.计划、报告等表示各种账目、规范、定额手册等积累大量存档信息流向线、表示信息或处理流向业务处理、框内写明处理名称图3-1 业务流程图符号说明 (2)该系统的
22、业务流程图如图3-2所示。统计整理考勤报表总经理出勤单各部门整理员工信息人事部员工员工信息加班单出差单请/休假单管理员管理员管理员管理员录入登记登记登记员工簿加班簿出差簿请/修假簿图3-2 业务流程图3.4.2系统数据流程分析 (1)数据流图符号说明如图3-3所示。图3-3数据流图符号说明数据的加工和处理数据储存数据流外部实体,人或者机构(2)顶层图如图3-4所示。员工F1员工信息F2加班单F3出差单F4请/休假P员工考勤管理F7考勤报表F员工信息表F9出勤表总经理人事部各部门图3-4顶层图(3)系统数据流图一级细化如图3-5F1P1录入员工簿D1F2P2登记加班簿D2F3F4P3登记P4登记
23、出差簿D3请/休假簿D4 P5统计P6整理P7整理F7F8F9图3-5 一级细化(4)系统数据流图二级细化如图3-6D2D3D4D1P5.1确认考勤报表P6.1确认员工信息P7.1确认出勤单D5考勤报表D6员工信息D7出勤单P5.2打印考勤报表F7P6.2打印考员工信息表表F8P7.2打印考出勤表F9 图3-6二级细化3.4.3数据字典数据字典(Data Dictionary,简称DD)是在完成新系统数据流程图的设计的基础上,用来对DFD的进一步定义和描述的结构化工具,是构成新系统逻辑模型的重要部分,是系统设计、实施和维护的重要依据。数据字典是对DFD中所有元素(数据流、数据存储、数据流及数据
24、存储中的数据元素、数据处理)的定义和集合。它们的定义常常是以卡形式给出的,数据流定义用数据流卡,数据存储定义用数据存储卡,数据处理定义用数据处理卡,数据元素定义用数据元素卡。(1)系统数据流卡名称:加班单 编号:F2 来源:员工 去向:P2数据结构:员工编号,姓名,部门,加班时间,加班次数名称:员工信息 编号:F1 来源:员工 去向:P1数据结构:员工编号,姓名,年龄,性别,部门,职位,学历,出生日期,联系电话,家庭地址,照片,备注,婚姻状况 名称:请/休假 编号:F4 来源:员工 去向:P4数据结构:员工编号,姓名,部门,请假/休假原因,请假/休假时间名称:出差单 编号:F3 来源:员工 去
25、向:P3数据结构:员工编号,姓名,部门,出差时间,出差地址,出差次数名称:考勤报表 编号:F7 来源: P5.2 去向:总经理数据结构:员工编号,姓名,性别,部门,联系电话,加班时间,出差时间,请假/休假时间名称:员工信息表 编号:F8 来源: P6.2 去向:人事部数据结构:员工编号,姓名,年龄,性别,部门,职位,学历,出生日期,联系电话,家庭地址,照片,备注,婚姻状况,加班时间,出差时间,请假/休假时间名称:出勤表 编号:F9 来源: P7.2 去向:各部门数据结构:员工编号,姓名,性别,部门,联系电话,加班时间,出差时间,请假/休假时间名称:加班信息登记编号:P2输入:数据流“加班单”输
26、出:数据存储“加班簿”处理:将数据流“加班单”中的数据通过键盘输入存储到数据存储“加班簿”中,可对数据存储“加班簿”进行更改、删除、添加等操作。名称:员工信息录入 编号:P1输入:数据流“员工信息”输出:数据存储“员工簿”处理:将数据流“员工信息”中的数据通过键盘输入存储到数据存储“员工簿”中,可对数据存储“员工簿”进行更改、删除、添加等操作。(2)系统处理卡名称:请/休假登记 编号:P4输入:数据流“请/休假单”输出:数据存储“请/休假簿”处理:将数据流“请/休假单”中的数据通过键盘输入存储到数据存储“请/休假”中,可对数据存储“请/休假簿”进行更改、删除、添加等操作。名称:出差信息登记 编
27、号:P3输入:数据流“出差单”输出:数据存储“出差簿”处理:将数据流“出差单”中的数据通过键盘输入存储到数据存储“出差簿”中,可对数据存储“出差簿”进行更改、删除、添加等操作。名称:打印考勤报表 编号: P5.2输入:数据存储“考勤报表”输出:F7处理:打开数据存储“考勤报表”按照一定格式打印输出。名称:打印员工信息表 编号:P6.2输入:数据存储“员工信息”输出:F8处理:打开数据存储“员工信息表”按照一定格式打印输出。名称:确认员工信息 编号:P6.1输入:数据存储“加班簿”,“出差簿”,“请/休假簿”输出:数据存储“员工信息”处理:通过员工信息管理系统将数据存储“加班簿”,“出差簿”,“
28、请/休假簿”进行处理,输出数据存储“员工信息”。名称:确认考勤报表 编号: P5.1输入:数据存储“加班簿”,“出差簿”,“请/休假簿”输出:数据存储“考勤报表”处理:通过员工信息管理系统将数据存储“加班簿”,“出差簿”,“请/休假簿”进行处理,输出数据存储“考勤报表”。名称:打印出勤报表 编号: P7.2输入:数据存储“出差单”输出:F9处理:打开数据存储“出勤报表”按照一定格式打印输出名称:确认出勤单编号:P7.1输入:数据存储“加班簿”,“出差簿”,“请/休假簿”输出:数据存储“出差单”处理:通过员工信息管理系统将数据存储“加班簿”,“出差簿”,“请/休假簿”进行处理,输出数据存储“出差
29、单”。名称:员工信息 编号:D6别名:数据结构: 名称:考勤报表 编号:D5别名: 数据结构: (3)系统数据存储卡名称:加班簿 编号:D2 数据结构:名称:员工簿 编号:D1 数据结构: 名称:请/休假簿 编号:D4 数据结构: 名称:出差簿 编号:D3 数据结构: 名称:请/休假簿 编号:D4 数据结构: 名称:出差簿 编号:D3 数据结构: 名称:员工信息 编号:D6数据结构: 名称:考勤报表 编号:D5数据结构: 名称:出勤单 编号:D7数据结构: (4)数据元素卡名称:员工姓名 编号:02所属数据流:F1,F2,F3,F4,F7,F8,F9 所属存储:D1,D2,D3,D4,D5,D
30、6,D7类型:文本 位数:6取值范围:汉字 名称: 员工编号 编号:01所属数据流:F1,F2,F3,F4,F7,F8,F9 所属存储:D1,D2,D3,D4,D5,D6,D7类型:字符 位数:6取值范围:000000999999 名称: 性别 编号:04所属数据流:F1, F8 所属存储:D1,D6类型:布尔型 位数:1取值范围:0或1 名称: 年龄 编号:03所属数据流:F1, F8 所属存储:D1,D6类型:整型 位数:2取值范围:1865 名称: 职位 编号:06所属数据流:F1,F2,F3,F4,F7,F8,F9 所属存储:D1,D2,D3,D4,D5,D6,D7类型:字符 位数:1
31、0取值范围:汉字 名称: 部门 编号:05所属数据流:F1,F2,F3,F4,F7,F8,F9 所属存储:D1,D2,D3,D4,D5,D6,D7类型:字符 位数:10取值范围:汉字 名称: 出生日期 编号:08所属数据流:F1, F8所属存储:D1,D6类型:日期 位数:10取值范围:日期 名称: 学历 编号:07所属数据流:F1, F8 所属存储:D1,D6类型:字符 位数:20取值范围:汉字 名称: 联系电话 编号:09别名: 所属数据流:F1, F8 所属存储:D1,D6类型:数值 位数:20取值范围:整型 名称: 家庭住址 编号:10别名: 所属数据流:F1, F8 所属存储:D1,
32、D6类型:字符 位数:50取值范围:汉字 名称: 加班时间 编号:11所属数据流: F2,F7, F8,F9 所属存储:D2,D5,D6,D7类型:日期 位数:10取值范围:日期 名称: 加班次数 编号:12所属数据流: F2,F7, F8,F9 所属存储:D2,D5,D6,D7类型:数值 位数:3取值范围:整型 名称: 出差时间 编号:13所属数据流: F3,F7, F8,F9 所属存储:D3,D5,D6,D7类型:日期 位数:10取值范围:日期 名称: 出差地点 编号:14所属数据流:F3,F7, F8,F9所属存储:D3,D5,D6,D7类型:文本 位数:20取值范围:汉字 名称: 请/休假原因 编号:16 所属数据流:F4, F7, F8, F9 所属存储:D4,D5,D6,D7类型:文本 位数:50取值范围:汉字 名称: 出差次数 编号:15所属数据流:F3, F7, F8, F9所属存储:D3,D5,D6,D7类型:数值 位数:3取值范围:整型 名称:请/休假时间 编号:17所属数据流:F4,F7, F8,F9 所属存储:D4,D5,D6,D7类型:日期 位数:10取值范围:日期 名称:请/休假次数 编号:18所属数据流:F4,F7, F8,F9 所属存储:D4,D5,D6,D7类型:数值 位数:3取值范围:整型