版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
艺馨园林绿化公司考勤管理系统设计与实现资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。广东海洋大学寸金学院课程设计论文题目:艺馨园林绿化公司考勤管理系统设计与实现DesignandimplementationofYiXinlandscapingcompanyattendancemanagementsystem系别:信息技术系专业:计算机科学与技术专业班级:10计本1班姓名:Bocker学号:30110指导老师:Bockor职称:讲师日期:7月6日广东海洋大学寸金学院教务处制目录摘要 IVABSTRACT V第一章项目概述 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系统对象活动建模 244.2.3软件的物理结构设计 254.2.4IPO模块设计 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第六章系统的实现 42第七章测试与维护 447.1测试原则及测试方法概述 447.2测试用例 457.3维护 45总结与展望 46参考文献 47致谢 48附录 49摘要企业在对竞争越来越强烈的现代社会在不断提高自身产品质量的同时,对员工的要求也逐渐提高,考勤管理也就成为了一个大众化的课题。艺馨园林绿化公司成立以来,考勤工作都是由少数几个人来处理,员工的休假、调班,都离不开手工记录,因而在月度统计时也往往需要花费大量时间,且考勤也不能真正做到及时和准确的记录。针对当前公司存在的一系列问题,本文采用面向对象设计方法设计实现了一个考勤管理系统。本系统采用了C/S模式软件体系结构,利用现有的计算机技术使用VisualStudio(C#)完成管理平台设计,同时使用SQLServer数据库存储数据。而且采用极具人性化的窗口界面设计,菜单式提交数据,使操作简单易懂。本考勤管理系统能够对整个公司员工信息、员工考勤进行科学的管理和存储,避免手工资料丢失、难查、难找等问题,做到及时和准确的记录,节省了大量人力、物力,使考勤管理更加科学有序、清晰准确。在提高艺馨园林绿化有限公司对考勤管理水平的同时,确保了考勤管理的稳定性、易操作性、可维护性、安全性。关键词:考勤管理系统,VisualStudio,SQLServer
ABSTRACTEnterprisesinthemodernsocietymorestronglyoncompetitionandcontinuouslyimprovetheirproductqualityatthesametime,ontherequestofthestaffarealsograduallyimprove,attendancemanagementhasbecomeapopulartopic.YixinLandscapingcompanysinceitsestablishment,attendanceworkishandledbyafewpeople,leave,adjustableclass,allcannotdowithoutthemanualrecords,Sointhemonthlystatisticsalsooftenneedtospendalotoftime,andtheattendanceisnottrulytimelyandaccuraterecords.Aimingataseriesofproblemscurrentlyexisting,thispaperadoptsthedesignofobject-orienteddesignmethodtoachieveanattendancemanagementsystem.ThissystemadoptstheC/Ssoftwarearchitecturemodel,usetheexistingcomputertechnology,theuseofVisualStudio(C#)tocompletethedesignmanagementplatform,anduseofmanagementplatformSQLServerdatabasetostoredata.Andtheuseofhighlyhumanizationwindowinterfacedesign,menu-styledatasubmittedtotheoperationsimple.Theattendancemanagementsystemcanmanageandstorethescienceofentirefirmemployeeinformation,employeeattendance,toavoidtheproblemofmanualdataloss,difficulttofind,hardtofind,timelyandaccuraterecords,savealotofmanpower,materialresources,maketheattendancemanagementmorescientificandorderly,clearandaccurate.improvingYixinlandscapingcompanyofattendancemanagementlevelatthesametime,toensurethestability,attendancemanagementeasyoperability,maintainability,safety.Keywords:attendancemanagementsystem,VisualStudio,SQLServer第一章项目概述系统开发背景艺馨园林绿化有限公司位于深圳市福田区福中一路地铁大厦,成立于,是集苗木生产、园林景观设计、绿化施工及养护、室内盆景花卉租售于一体的园艺专业公司。主要承接公园广场、城市道路、宾馆酒店、机关事业、工厂企业、住宅小区、别墅花园等园林绿地景观规划设计及各类大型绿化工程、园林小品、工业与民用建筑等工程业务。在园林建筑、石山水景、别墅花园等园林绿地景观规划设计方面具有丰富的施工经验和较高的艺术水平。公司在职员工200多人,以客户为导向,坚持”诚信守法、平等互惠、科学管理、高效优质”的经营理念,在发展中不断创新,争创一流,为建设自然和谐环境,打造特色园林品牌而不懈努力。企业在对竞争越来越强烈的现代社会在不断提高自身产品质量的同时,对员工的要求也逐渐提高,考勤管理也就成为了一个大众化的课题。自公司成立以来,考勤工作都是由少数几个人来处理,员工的休假、调班,都离不开手工记录,因而在月度统计时也往往需要花费大量时间,且考勤也不能真正做到及时和准确的记录。系统开发现状考勤管理系统是企业实现信息管理的一个重要办公工具,它的内容对于企业的决策者和管理者来说都是至关重要,因此,企业考勤管理系统应该能够为用户提供充分认识管理信息和快捷的管理查询手段,随着公司的不断发展,公司职员的增加,以往的手工记录考勤方式不再适用于当前的发展状况。经过考勤平台,可实现对员工的出勤、缺勤管理,以减轻企业自身考勤人员的工作量。从而,为企业人事在月底对员工的绩效评估、核算工资,提供重要依据。很多企业选择考勤管理软件时,都会考虑到软件能否有效管理员工考勤、考勤管理是否方便、数据能否导出等几个问题。系统开发目的企业考勤管理系统是为了解决员工考勤管理而设计的,目的是建立一个能够初步实现企业考勤管理的智能化管理,提高考勤管理效率,工作人员能够在各个岗位上的工作状态得到及时的反馈,而系统所需的工作人员的数量少,效率高。开发一个安全、可靠、开放、高效的考勤系统,为管理部门提供现代化的日常办公条件以及丰富的综合信息服务,实现各部门日常工作规范化,标准化,节省大量人力物力,使管理更加科学有序。系统开发意义随着科学技术的不断提高,计算机科学不断的发展,其强大功能已经被人们深刻认识。使用计算机对企业考勤信息进行管理,具有着人工管理无法比拟的优点,它的检索速度、查找方便、可靠性高、存储量大、保密性好、成本低等,大大降低了工作人员的工作量,提高了工作效率,使原本复杂无味的工作变得简单轻松,这些都能够极大地提高企业的考勤管理效率,也是企业考勤管理科学化、正规化的重要条件。因此,开发一个企业考勤管理系统是很有必要的,拥有一个良好的企业管理信息系统,可加强职工的管理,加强企业的管理,对企业的发展有着一定的促进作用。开发一个界面友好,易于操作的考勤管理软件进行自动化处理变得十分重要。第二章可行性分析可行性分析的任务是从技术上、经济上、使用上分析解决的问题是否存在可行的解。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题定义阶段描述的系统目标和规模是否可行,是否能够解决,是否值得解决。2.1技术可行性技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要。本系统拟采用的技术如下:(1)采用面向对象的设计方法进行方案设计,选择VisualStudio为开发工具。(2)采用关系型数据库技术。DBMS采用SQLSERVER作为数据库平台,并采用MicrosoftODBC的连接技术使应用程序与数据库完美连接。SQLserver在电子商务、数据仓库和数据库解决方案等应用中起着核心作用,可为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性、数据的安全性以及数据的可靠易用性等。(3)采用数据管道技术,实现系统的数据备份、数据转入、数据转出等功能,最大限度的保证数据的安全性。2.2经济可行性针对本公司的考勤管理系统初步投资和收益初步估算如下:2.2.1支出(1)硬件设备PC机:3000(元)×4(台)=1(元)服务器:3500元辅助设备:3800元共计:19300元(2)软件设备MicrosoftWindowsXP中文企业版:(元)×4(套)=8000元()MicrosoftSQLServer中文标准版(5用户):8000元()共计:16000元(3)软件开发费人工费用:2(月)×4(人)×4000(元)=3元其它费用:5000元共计:37000元共计开发成本:19300+16000+37000=72300元2.2.2经济效益本公司使用系统后,原本10人管理考勤减少到3人,当前员工平均工资2500元,估计本系统使用5年,按年利率3%,系统应用后的年可省收益是:7(人)×2500(元)×12(月)=21万元,利用上面计算货币现在价值计算系统使用后每年预计节省的资金的现在值,见表2-1。表STYLEREF1\s0SEQ表\*ARABIC\s11将来的收入折算现在值表年将来值(元)(1+i)现在值(元)累积的现在值(元)123452100002100002100002100002100001.0301.0611.0931.1261.159203883.50197926.48192131.74186500.89181190.68203883.50401809.98593941.73780442.62961633.302.2.3收益/投资比本系统的收益/投资比为:96.16÷7.23=1330%2.2.4投资回收期本系统的投资回收期为:7.23÷21≈0.34年综上所述,超市进销存管理系统的收益远远大于支出,投资回收期不到半年,因此该系统在经济上是完全可行的。2.3操作可行性因本系统用户操作界面菜单式提交有关数据、形式简单、操作方便、即使是没有经过培训的人员也能进行简单的操作。要想熟练操作本软件,要求操作员有一定计算机基础的人员,考勤系统管理员有计算机的专业知识。2.4结论综上所述,本软件由于投资效益比远大于100%,技术、经济、操作都有可行性,而且使用本系统将大大节省人力、物力和才力,提高了考勤管理的安全性、规范化,真正实现考勤管理自动化,大大提高了工作效率。因此开发公司考勤管理系统是完全可行的。第三章需求分析软件需求分析的目标是深入描述软件的功能和性能,确定软件设计的约束和软件同其它系统元素的接口细节,定义软件的其它有效性需求。需求分析阶段研究的对象是软件项目的用户要求。一方面,必须全面理解用户的各项要求,但又不能全盘接受所有的要求,另一方面,要准确地表示被接受的用户要求。只有经过确切描述的软件需求才能成为软件设计的基础。3.1业务需求经过详细分析,考勤管理系统应满足以下业务需求:在考勤管理系统中,首先在系统中注册一个账户,办理一个员工证,能够提供员工的姓名,所属部门,员工证号,身份证号等信息。3.2功能需求员工有自己的帐号登陆查看自己的信息和考勤情况。管理员能够添加,修改和删除用户,设置用户的权限。管理员能够录入信息,统计和打印考勤信息,分析考勤信息。3.3性能需求系统具有一定的稳定性,安全性。使用用户登陆的措施保证数据库的安全。有较高的差错控制。3.4系统功能建模3.4.1业务流程分析(1)系统业务流程图符号说明如图3-1所示。单位或个人单位或个人输入/出的报表.计划、报告等表示各种账目、规范、定额手册等积累大量存档信息流向线、表示信息或处理流向业务处理、框内写明处理名称图图3-1业务流程图符号说明(2)该系统的业务流程图如图3-2所示。统计统计整理考勤报表总经理出勤单各部门整理员工信息人事部员工员工信息加班单出差单请/休假单管理员管理员管理员管理员录入登记登记登记员工簿加班簿出差簿请/修假簿图图3-2业务流程图3.4.2系统数据流程分析(1)数据流图符号说明如图3-3所示。图3-3图3-3数据流图符号说明数据的加工和处理数据储存数据流外部实体,人或者机构(2)顶层图如图3-4所示。员工员工F1员工信息F2加班单F3出差单F4请/休假P
员工考勤管理F7考勤报表F员工信息表F9出勤表总经理人事部各部门图3-4顶层图图3-4顶层图(3)系统数据流图一级细化如图3-5F1F1P1录入员工簿D1F2P2登记加班簿D2F3F4P3登记P4登记出差簿D3请/休假簿D4P5统计P6整理P7整理F7F8F9图图3-5一级细化(4)系统数据流图二级细化如图3-6DD2D3D4D1P5.1确认考勤报表P6.1确认员工信息P7.1确认出勤单D5考勤报表D6员工信息D7出勤单P5.2打印考勤报表F7P6.2打印考员工信息表表F8P7.2打印考出勤表F9图图3-6二级细化3.4.3数据字典数据字典(DataDictionary,简称DD)是在完成新系统数据流程图的设计的基础上,用来对DFD的进一步定义和描述的结构化工具,是构成新系统逻辑模型的重要部分,是系统设计、实施和维护的重要依据。数据字典是对DFD中所有元素(数据流、数据存储、数据流及数据存储中的数据元素、数据处理)的定义和集合。它们的定义常常是以卡形式给出的,数据流定义用数据流卡,数据存储定义用数据存储卡,数据处理定义用数据处理卡,数据元素定义用数据元素卡。(1)系统数据流卡名称:加班单编号:F2来源:员工去向:P2数据结构:员工编号,姓名,部门,加班时间,加班次数名称:加班单编号:F2来源:员工去向:P2数据结构:员工编号,姓名,部门,加班时间,加班次数名称:员工信息编号:F1来源:员工去向:P1数据结构:员工编号,姓名,年龄,性别,部门,职位,学历,出生日期,联系电话,家庭地址,照片,备注,婚姻状况名称:请/休假编号:F4来源:员工去向:P4名称:请/休假编号:F4来源:员工去向:P4数据结构:员工编号,姓名,部门,请假/休假原因,请假/休假时间名称:出差单编号:F3来源:员工去向:P3数据结构:员工编号,姓名,部门,出差时间,出差地址,出差次数名称:考勤报表编号:F7来源:P5.2去向:总经理名称:考勤报表编号:F7来源:P5.2去向:总经理数据结构:员工编号,姓名,性别,部门,联系电话,加班时间,出差时间,请假/休假时间名称:员工信息表编号:F8来源:P6.2去向:人事部数据结构:员工编号,姓名,年龄,性别,部门,职位,学历,出生日期,联系电话,家庭地址,照片,备注,婚姻状况,加班时间,出差时间,请假/休假时间名称:出勤表编号:F9名称:出勤表编号:F9来源:P7.2去向:各部门数据结构:员工编号,姓名,性别,部门,联系电话,加班时间,出差时间,请假/休假时间名称:加班信息登记 编号:P2输入:数据流”加班单”名称:加班信息登记 编号:P2输入:数据流”加班单”输出:数据存储”加班簿”处理:将数据流”加班单”中的数据经过键盘输入存储到数据存储”加班簿”中,可对数据存储”加班簿”进行更改、删除、添加等操作。名称:员工信息录入编号:P1输入:数据流”员工信息”输出:数据存储”员工簿”处理:将数据流”员工信息”中的数据经过键盘输入存储到数据存储”员工簿”中,可对数据存储”员工簿”进行更改、删除、添加等操作。名称:请/休假登记 编号:P4名称:请/休假登记 编号:P4输入:数据流”请/休假单”输出:数据存储”请/休假簿”处理:将数据流”请/休假单”中的数据经过键盘输入存储到数据存储”请/休假”中,可对数据存储”请/休假簿”进行更改、删除、添加等操作。名称:出差信息登记 编号:P3输入:数据流”出差单”输出:数据存储”出差簿”处理:将数据流”出差单”中的数据经过键盘输入存储到数据存储”出差簿”中,可对数据存储”出差簿”进行更改、删除、添加等操作。名称:打印考勤报表编号:名称:打印考勤报表编号:P5.2输入:数据存储”考勤报表”输出:F7处理:打开数据存储”考勤报表”按照一定格式打印输出。名称:打印员工信息表编号:P6.2输入:数据存储”员工信息”输出:F8处理:打开数据存储”员工信息表”按照一定格式打印输出。名称:确认员工信息编号:P6.1输入:数据存储”加班簿”,”出差簿”,”请/休假簿”名称:确认员工信息编号:P6.1输入:数据存储”加班簿”,”出差簿”,”请/休假簿”输出:数据存储”员工信息”处理:经过员工信息管理系统将数据存储”加班簿”,”出差簿”,”请/休假簿”进行处理,输出数据存储”员工信息”。名称:确认考勤报表编号:P5.1输入:数据存储”加班簿”,”出差簿”,”请/休假簿”输出:数据存储”考勤报表”处理:经过员工信息管理系统将数据存储”加班簿”,”出差簿”,”请/休假簿”进行处理,输出数据存储”考勤报表”。名称:打印出勤报表编号:名称:打印出勤报表编号:P7.2输入:数据存储”出差单”输出:F9处理:打开数据存储”出勤报表”按照一定格式打印输出名称:确认出勤单 编号:P7.1输入:数据存储”加班簿”,”出差簿”,”请/休假簿”输出:数据存储”出差单”处理:经过员工信息管理系统将数据存储”加班簿”,”出差簿”,”请/休假簿”进行处理,输出数据存储”出差单”。名称:员工信息编号:D6别名:数据结构:名称:员工信息编号:D6别名:数据结构:名称:考勤报表编号:D5别名:数据结构:名称:加班簿名称:加班簿编号:D2数据结构:名称:员工簿编号:D1数据结构:名称:请/休假簿名称:请/休假簿编号:D4数据结构:名称:出差簿编号:D3数据结构:名称:请/休假簿名称:请/休假簿编号:D4数据结构:名称:出差簿编号:D3数据结构:名称:员工信息编号:D6数据结构:名称:员工信息编号:D6数据结构:名称:考勤报表编号:D5数据结构:名称:出勤单编号:D7名称:出勤单编号:D7数据结构:(4)数据元素卡名称:员工姓名编号:02所属数据流:F1名称:员工姓名编号:02所属数据流:F1,F2,F3,F4,F7,F8,F9所属存储:D1,D2,D3,D4,D5,D6,D7类型:文本位数:6取值范围:汉字名称:员工编号编号:01所属数据流:F1,F2,F3,F4,F7,F8,F9所属存储:D1,D2,D3,D4,D5,D6,D7类型:字符位数:6取值范围:000000~999999名称:性别编号:04所属数据流:F1,F8名称:性别编号:04所属数据流:F1,F8所属存储:D1,D6类型:布尔型位数:1取值范围:0或1名称:年龄编号:03所属数据流:F1,F8所属存储:D1,D6类型:整型位数:2取值范围:18~65名称:职位编号:06所属数据流:F1名称:职位编号:06所属数据流:F1,F2,F3,F4,F7,F8,F9所属存储:D1,D2,D3,D4,D5,D6,D7类型:字符位数:10取值范围:汉字名称:部门编号:05所属数据流:F1,F2,F3,F4,F7,F8,F9所属存储:D1,D2,D3,D4,D5,D6,D7类型:字符位数:10取值范围:汉字名称:出生日期编号:08所属数据流:F1,F8名称:出生日期编号:08所属数据流:F1,F8所属存储:D1,D6类型:日期位数:10取值范围:日期名称:学历编号:07所属数据流:F1,F8所属存储:D1,D6类型:字符位数:20取值范围:汉字名称:联系电话编号:09别名:名称:联系电话编号:09别名:所属数据流:F1,F8所属存储:D1,D6类型:数值位数:20取值范围:整型名称:家庭住址编号:10别名:所属数据流:F1,F8所属存储:D1,D6类型:字符位数:50取值范围:汉字名称:加班时间编号:11所属数据流:F2名称:加班时间编号:11所属数据流:F2,F7,F8,F9所属存储:D2,D5,D6,D7类型:日期位数:10取值范围:日期名称:加班次数编号:12所属数据流:F2,F7,F8,F9所属存储:D2,D5,D6,D7类型:数值位数:3取值范围:整型名称:出差时间编号:13所属数据流:F3名称:出差时间编号:13所属数据流:F3,F7,F8,F9所属存储:D3,D5,D6,D7类型:日期位数:10取值范围:日期名称:出差地点编号:14所属数据流:F3,F7,F8,F9所属存储:D3,D5,D6,D7类型:文本位数:20取值范围:汉字名称:请/休假原因编号:16名称:请/休假原因编号:16所属数据流:F4,F7,F8,F9所属存储:D4,D5,D6,D7类型:文本位数:50取值范围:汉字名称:出差次数编号:15所属数据流:F3,F7,F8,F9所属存储:D3,D5,D6,D7类型:数值位数:3取值范围:整型名称:请/休假时间编号:17所属数据流:F4名称:请/休假时间编号:17所属数据流:F4,F7,F8,F9所属存储:D4,D5,D6,D7类型:日期位数:10取值范围:日期名称:请/休假次数编号:18所属数据流:F4,F7,F8,F9所属存储:D4,D5,D6,D7类型:数值位数:3取值范围:整型3.4.4系统用例模型设计(1)系统登录模块用例图如图3-7图3-7图3-7系统用户登录模块用例图(2)管理员信息录入模块用例图如图3-8图3-8图3-8信息录入模块用例图(3)数据整理统计模块用例图如图3-9图3-9图3-9数据整理统计模块用例图(4)员工提供信息模块用例图3-10图3-10图3-10员工提供信息模块用例图 (5)打印信息模块用例图3-11图3-11图3-11打印信息模块用例图(6)用户管理模块用例图3-12图3-12用户管理模块用例图图3-12用户管理模块用例图考勤管理系统用例图3-13图3-13图3-13考勤管理系统用例图3.4.5概念模型分析(1)考勤管理系统属性表见表3-1。表3-1考勤管理系统属性表名称员工信息加班单出差单请/休假单考勤报表员工信息表(2)考勤管理系统的E-R图如图3-14所示。(2)考勤管理系统的E-R图如图3-14所示。属性员工编号,姓名,年龄,性别,部门编号,部门名称,职位,学历,毕业时间,工资,出生日期,联系电话,家庭地址,照片,备注,婚姻状况员工编号,姓名,部门,加班时间,加班次数员工编号,姓名,部门,出差时间,出差地址,出差次数员工编号,姓名,部门,请假/休假原因,请假/休假时间员工编号,姓名,性别,部门,联系电话,加班时间,出差时间,请假/休假时间员工编号,姓名,年龄,性别,部门,职位,学历,出生日期,联系电话,家庭地址,照片,备注,婚姻状况,加班时间,出差时间,请假/休假时间员工编号,姓名,性别,部门,联系电话,加班时间,出差时间,请假/休假时间11111n11nmm111111pn1111111图3-14考勤管理系统的E-R图员工提供登记加班单请/休假单录入员工信息员工簿加班簿出差簿请/休假簿出差单整理出勤单考勤报表员工信息表管理员领导第四章概要设计4.1数据库物理结构设计数据库物理结构设计如表4-1至4-8所示表表STYLEREF1\s0SEQ表\*ARABIC\s11员工信息表名称结构表表STYLEREF1\s02部门信息表名称结构表表STYLEREF1\s03工资表名称结构表表STYLEREF1\s04员工学历表名称结构表表STYLEREF1\s05加班表名称结构表表STYLEREF1\s06员工出差表名称结构表表STYLEREF1\s07请休假表名称结构表表STYLEREF1\s08出勤表名称结构4.2系统动态建模4.2.1系统对象状态建模(1)员工状态图如图4-1所示图图STYLEREF1\s0SEQ表\*ARABIC\s12员工状态图(2)管理员状态如图4-2所示图STYLEREF1\s图STYLEREF1\s02管理员状态图4.2.2系统对象活动建模系统活动图如图4-3所示:图图STYLEREF1\s03系统活动图4.2.3软件的物理结构设计考勤管理系统考勤管理系统输入表单考勤处理确认考勤报表打印考勤报表员工信息处理确认员工信息表打印员工信息表出勤表处理确定出勤信息表打印出勤表系统维护代码维护数据维护系统管理图4-4HIPO图图4-4HIPO图4.2.4IPO模块设计模块IPO图第1号模块IPO图第1号系统名称:考勤管理子系统名称:考勤管理模块名称:确认考勤报表模块代码:KQ-P21调用的模块:无被调用的模块:考勤管理输入:加班簿,出差簿,请/休假簿输出:考勤通知处理:1.打开数据库表”加班簿”,”出差簿”和”请/休假簿”;2.新建一个表”确认考勤报表”,字段为:员工id,加班记录数,出差记录数,请/休假记录数;3.用count统计出每个员工的加班记录,出差记录,请/休假记录,并保存在”确认考勤报表”中,并保存;4.关闭以上四个数据库表,结束操作。模块IPO图第2号模块IPO图第2号系统名称:考勤管理子系统名称:考勤管理模块名称:打印考勤报表模块代码:KQ-P22调用的模块:无被调用的模块:考勤管理输入:确认考勤报表输出:考勤报表处理:1.打开数据库表”确认考勤报表”;2.从”确认考勤报表”的第一条记录开始检查错误;3.确认没有错误,连接打印机,并打印;4.关闭以上一个数据库表,断开与打印机的连接,结束操作。模块IPO图第3号模块IPO图第3号系统名称:员工考勤管理子系统名称:员工信息管理模块名称:确认员工信息模块代码:KQ-P21调用模块:无被调用模块:员工信息处理输入:员工簿,加班簿,出差簿,请休假簿输出:员工信息表处理:1.打开数据库表”员工簿””加班簿”,”出差簿”,”请休假簿”2.分别从”加班簿”,”出差簿”,”请休假簿”第一个记录开始countdinstic员工IDas分别为”加班次数”,”出差次数”,”请休假次数”。3.把三个表新增的字段作为一个新的表cishu保存起来。4.把员工簿与表cishu根据ID合并为一个新的员工信息表。5.关闭所有的数据库表,结束操作。模块IPO图第4号模块IPO图第4号系统名称:员工考勤管理子系统名称:员工信息管理模块名称:打印员工信息表模块代码:KQ-P22调用模块:无被调用模块:员工信息处理输入:员工信息表输出:员工信息表处理:1.打开数据表”员工信息表”,连接打印机。2.全选表的所有记录,按打印格式调整好格式。3.按打印预览,确认格式无误后按打印键打印报表。4.成功打印报表后,关闭数据库表,结束操作。模块IPO图模块IPO图 第5号系统名称:考勤管理 子系统名称:出勤管理模块名称:出勤处理 模块代码:KQ-P31调用的模块:无 被调用的模块:出勤表处理输入:员工簿、加班簿、出勤簿、请\休假簿 输出:出勤表处理:打开数据库表”员工簿”、”加班簿”、”出勤簿”、”请\休假簿”和”出勤单”;根据”员工簿”的每条记录(员工簿中每个员工记录应该是唯一的),向”员工簿”、”加班簿”、”出勤簿”、”请\休假簿”中检索出与其匹配的员工相关信息,如加班时间、出勤时间、请\休假时间等字段信息,并将其存储到”出勤单”;如:select员工编号,姓名,性别,部门,联系电话,加班时间、出勤时间、请\休假时间from员工簿,加班簿,出勤簿,请\休假簿where加班簿.ID=员工簿.ID=加班簿.ID=出勤簿.ID=请\休假簿.ID3.关闭以上五个数据库表,结束操作。模块IPO图模块IPO图 第6号系统名称:考勤管理 子系统名称:出勤管理模块名称:打印出勤表 模块代码:KQ-P32调用的模块:无 被调用的模块:出勤表处理输入:出勤表输出:出勤表处理:打开数据存储”出勤报表”。从”确认出勤报表”的第一条记录开始检查错误;确认没有错误,连接打印机,并打印;关闭以上一个数据库表,断开与打印机的连接,结束操作。4.2.5代码设计的原则代码设计是处理对象的代号或表示符号,其主要目的是方便计算机排序、检索、查找等处理。代码设计的关键是方便用户,而且满足业务要求。本系统代码设计的原则有:(1)要考虑的是编码的标准化,尽量按照有关的国际标准、国家标准、部门或行业的标准进行设计。(2)要考虑容易修改,当某段代码、某个变量或某个函数在特点、条件或代表的实体关系改变时,容易进行必要修改。(3)要考虑结构简洁,代码的长度涉及到存储空间的占用和信息处理的速度。而且影响代码输入的出错率,因此,在满足当前需要和扩充要求的前提下应尽量结构简单,长度要短。4.2.6系统所需代码设计(1)员工代码员工代码由三部分组成:员工入职年份,部门编号,员工序号,因此设计7位字符,格式如下:XXXXXXX员工序号,取值范围01~99部门编号,取值范围1~8入职年份,取值范围1990~2050(2)管理员代码管理员代码由三部分组成:员工入职年份,部门编号,员工序号,因此设计7位字符,格式如下:XXXXXX员工序号,取值范围01~99部门编号,取值范围1~8入职年份,取值范围1990~2050管理员标示,取值范围A~Z(3)部门编号由1位数字组成,格式如下:X部门编号,取值范围1~9部门编号表见表4-9。图图49部门编号表部门代码部门名称1人事部门2财务部门3技术部门4管理部门5外交部门6策划部门4.3输入输出设计4.3.1输入设计输入设计担负着将系统外的数据以一定的格式送入计算机,输入设计的一条重要原则是确保系统输入的信息准确无误。本系统输入设计见表4-10至4-17。表表4-10员工信息单输入设计输入名称:员工信息单输入设备和介质:键盘输入源:员工输入时间和频率:随机相关模块:员工信息单输入共享范围:本系统使用表4表411员工信息单输入格式及内容数据项名称类型实际长度备注员工编号char7手动输入姓名text6手动输入年龄numb2手动输入性别bool1列表选择输入部门名称char10列表选择输入职位char10列表选择输入学历char20列表选择输入出生日期date10手动输入联系电话家庭地址照片婚姻状况numbtextole对象bool1150—1手动输入手动输入手动输入列表选择输入表4表412员工加班单输入设计输入名称:加班单输入设备和介质:键盘输入源:员工输入时间和频率:随机相关模块:加班单输入共享范围:本系统使用表4表413员工加班单输入格式及内容数据项名称类型实际长度备注员工编号char7手动输入姓名text6手动输入部门char10列表选择输入加班时间date10手动输入加班次数num3手动输入图图STYLEREF1\s014员工加班单输入设计输入名称:出差单输入设备和介质:键盘输入源:员工输入时间和频率:随机相关模块:出差单输入共享范围:本系统使用图图STYLEREF1\s015员工出差单输入格式及内容数据项名称类型实际长度备注员工编号char7手动输入姓名text6手动输入部门char10列表选择输入加班时间date10手动输入加班次数num3手动输入出差地址text20手动输入图图STYLEREF1\s016员工请休假单输入设计输入名称:请/休假单输入设备和介质:键盘输入源:员工输入时间和频率:随机相关模块:请/休假单输入共享范围:本系统使用图图STYLEREF1\s017员工出差单输入格式及内容数据项名称类型实际长度备注员工编号char7手动输入姓名text6手动输入部门char10列表选择输入请休假时间date10手动输入请休假次数num3手动输入请休假原因text50手动输入4.3.2输出设计输出主要是指报表的输出,本系统输出设计见表4-18至4-20图图STYLEREF1\s018月份考勤单汇总表输出设计输出名称:月份考勤单汇总表输出设备和介质:打印机,打印纸输出类型:打印输出输入时间和步骤:每月输出格式及内容:月份考勤报表员工编号姓名性别部门联系电话加班时间出差时间请/休假时间负责人:填表人:图图STYLEREF1\s019月份员工信息汇总表输出设计输出名称:月份员工信息汇总表输出设备和介质:打印机,打印纸输出类型:打印输出输入时间和步骤:每月输出格式及内容:月份员工信息报表员工编号姓名性别部门职位学历出生日期年龄联系电话加班时间出差时间请/休假时间照片婚姻状况备注家庭地址负责人:填表人:表4表420月份出勤汇总表输出设计输出名称:月份出勤汇总表输出设备和介质:打印机,打印纸输出类型:打印输出输入时间和步骤:每月输出格式及内容:月份考勤报表员工编号姓名性别部门联系电话加班时间出差时间请/休假时间负责人:填表人:4.4运行环境4.4.1运行环境本系统运行需具备以下环境:(1)硬件环境要求:服务器端:处理器要求intelPentiumIII或以上处理器,内存要求128M建议256M,硬盘要求40G建议80G,真彩色800X600或者更高分辨率的显示器客户端:处理器要求奔腾133或以上处理器,内存要求64M建议128M,硬盘要求10G建议20G,彩色显示器(2)软件环境要求:本系统要求服务器端的计算机操作系统为WindowsServer或者WindowsXPServer,而且安装SQLServer数据库;本系统客户机需要在WIN以上,最好是WINXP操作系统下运行。4.4.2运行模块组合本软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息、处理数据。运行模块分成基本的三个模块,即是:输入输出模块、验证模块、处理模块等。4.4.3运行控制本系统的运行控制将严格按照各模块间函数调用关系来实现,采用的控制方式主要有三种:顺序、选择、循环,在各模块需运行控制进行正确的判断,选择正确的运行路,实现用户的数据处理要求。4.4.4运行时间在软体的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。网络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响。因此将经过互联网实现客户机与服务器之间的连接,以减少网络传输上的开销。其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,因此必须使用高性能的服务器,建议使用PentiumIII处理器。硬件对本系统的速度影响将会大于软件的影响4.5出错处理设计4.5.1出错输出信息程序在运行时主要会出现两种错误即软错误和硬错误。由于输入信息,或无法满足要求时产生的错误,称为软错误。由于其它问题,如网络传输超时等,产生的问题,称为硬错误。对于软错误,某操作成功判断及输入数据验证模块由数据进行数据分析,判断错误类型,再生成相应的错误提示语句,送到输出模块中。对于硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置,返回输入阶段。出错信息必须给出相应的出错原因,例如:”信息已存在!””查无此信息!”等。4.5.2出错处理对策所有的客户机及服务器都必须安装不间断电源以防止停电或电压不稳造成数据丢失的损失。若真断电时,客户机上将不会有太大的影响,主要是服务器上:在断电后恢复过程可采用SQLSERVER的日志文件,对其进行ROLLBACK处理,对数据进行恢复。在网络传输方面,建立一条成本较低的后备网络,以保证当主网络短路时数据的通信。在硬件方面要选择可靠、稳定的服务器机种,保证系统运行时的可靠性。4.6安全保密设计(1)选购设备时,要考虑硬件可靠性,尽量利用集成度高的元件设备。(2)设备安装时,加防雷措施。(3)在服务器中采用双硬盘镜像技术。(4)在关键的中心机房、服务器核心交换机等必要的地方,加UPS不间断电源。(5)每天定时对服务器中的数据采用磁带机备份。(6)所有上网的工作站均安装NortonAntivirus病毒防火墙软件。(7)设置用户识别码,任何用户进入计算机系统时必须输入正确的用户名和口令。(8)设置用户权限,控制用户使用计算机系统的设备、软件资源、功能和数据权限的范围和等级。4.7维护设计系统在完成系统实施投入正常运行之后,就进入了系统维护阶段。系统维护的目的是保证本系统正常而可靠地运行,使得系统不断改进和提高并充分发挥作用。在系统的整个使用过程中都将伴随着系统的维护。系统维护面向系统中各种构成因素,按照维护对象的不同,维护内容可分为系统的程序维护、数据库维护、代码维护、硬件设备维护。1.程序的维护本系统的程序维护主要包括四类活动:(1)为了救正在使用过程中暴露出来的错误而进行的改正性维护。(2)为了适应外部环境的变化而进行的适应性维护。(3)为了改进原有软件而进行的完善性维护。(4)以及为改进将来的可维护性和可靠性而进行的预防性维护。2.数据库的维护数据库维护的日常工作最主要的是数据的备份,若不进行数据的备份,当出现系统软硬件故障,将会对系统管理造成很大的损失。数据维护工作由系统管理员来负责,主要维护数据库的安全性,完整性以及并发性,对数据进行不定期的更新,备份与恢复等工作。业务处理对数据的需求是不断发生变化的,除了系统中主体业务数据的定期更新外,还用许多数据需要进行不定期的更新,以及数据内容的增加、数据结构的改变等。本系统使用SQLSERVER的数据库维护功能机制,定期给数据库备份,维护管理数据库死锁问题和维护数据库内数据的一致性。3.代码维护随着应用系统的扩大,应用环境的变化,系统中各种代码都需要一定程度的维护。本系统对代码定期进行增加、删除、修改。4.硬件维护硬件维护主要指主机、外设和网络设备的日常维护和管理。维修人员要定期对机器部件进行清洗,润滑,设备故障的检修,易损部件的更换等。第五章详细设计从软件开发的工程化观点来看,在使用程序设计语言以前,需要对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表示,使之成为编码的依据。这就是详细设计的任务。过程设计也叫做详细设计或程序设计,它不同于编码或编程。在过程设计阶段,要决定各个模块的实现算法,并精确地表示这些算法。前者涉及所开发项目的具体要求和对每个模块规定的功能。以及算法的设计和评价,后者需要给出适当的算法描述,为此应提供过程设计的表示工具。5.1系统模块设计5.1.1考勤处理模块设计(1)模块编号:KQ-P21(2)模块名称:确认考勤报表(3)模块功能:选择合适字段合并成为新的考勤表(4)输入项目:加班簿,出差簿,请/休假簿(5)输出项目:考勤报表(6)算法:Insertinto考勤报表Select*from加班簿,出差簿,请/休假簿where查询条件考勤处理模块设计(1)模块编号:KQ-P22(2)模块名称:打印考勤报表(3)模块功能:输出考勤报表(4)输入项目:考勤报表输出项目:考勤报表5.1.2员工信息处理模块设计(1)模块编号:KQ-P31(2)模块名称:确认员工信息报表(3)模块功能:选择合适字段合并成为新的员工信息报表(4)输入项目:加班簿,出差簿,请/休假簿,员工簿(5)输出项目:员工信息报表(6)算法:Insertinto员工信息报表Select*from加班簿,出差簿,请/休假簿,员工簿where查询条件考勤处理模块设计(1)模块编号:KQ-P32(2)模块名称:打印员工信息报表(3)模块功能:输出员工信息报表(4)输入项目:员工信息报表输出项目:员工信息报表5.1.3出勤处理模块设计(1)模块编号:KQ-P41(2)模块名称:确认出勤报表(3)模块功能:选择合适字段合并成为新的员工信息报表(4)输入项目:加班簿,出差簿,请/休假簿,员工簿(5)输出项目:出勤报表(6)算法:Insertinto出勤报表Select*from加班簿,出差簿,请/休假簿,员工簿where查询条件考勤处理模块设计(1)模块编号:KQ-P42(2)模块名称:打印出勤报表(3)模块功能:输出出勤报表(4)输入项目:出勤报表输出项目:出勤报表5.2程序流程图程序流程图如图5-1所示。退出退出开始X=1X>3输入用户号,密码进行登录用户号密码正确显示员工菜单显示主控菜单员工管理考勤处理Choice=?出勤处理系统维护输入表单X=X+1YYN1234图图5-1程序流程图第六章系统的实现登录界面登陆分为两个身份登陆,分别是员工和管理员。如图6-1所示。图图6-1登录界面员工信息界面如图6-2所示。图图6-2员工信息界面考勤界面如图6-3所示。图图6-3考勤界面第七章测试与维护7.1测试原则及测试方法概述系统测试的目的是:想以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。如果成功地实施了测试,就能够发现软件中的错误。测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。实施测试收集到的测试结果数据为可靠性分析提供了依据。测试不能表明软件中不存在错误,它只能说明软件中存在错误。软件测试是为了发现错误而不断执行程序的过程。软件测试过程的原则如下:尽早地和不断地进行软件测试。测试用例应由测试输入数据和与之对应的预期输出结果两部分组成。程序员应避免检查自己的程序。在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。充分注意测试中的群集现象。严格执行测试计划,排除测试的随意性。应当对每一个测试结果做全面检查。妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。本系统采用的测试方法为黑盒测试,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。黑盒测试又叫做功能测试或数据驱动测试。黑盒测试方法是在程序接口上进行测试,主要是为了发现以下错误:是否有不正确或遗漏了的功能;在接口上,输入能否正确地接受;能否输出正确的结果;是否有数据结构错误或外部信息(例如数据文件)访问错误;性能上是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026山东聊城市眼科医院引进博士研究生3人备考考试试题及答案解析
- 全场珠宝活动策划方案(3篇)
- 国家卫健委管理制度(3篇)
- 涂娃娃活动策划方案(3篇)
- 2026年菏泽单县事业单位公开招聘初级综合类岗位人员(26人)考试备考题库及答案解析
- 2026湖北武汉市江岸区事业单位招聘财务人员1人备考考试试题及答案解析
- 2026吉林白城市大安市公安局招聘警务辅助人员50人备考考试题库及答案解析
- 心梗患者生活护理与舒适措施
- 2026年临沂蒙阴县部分事业单位公开招聘综合类岗位工作人员(18名)考试备考试题及答案解析
- 第四单元9端午粽
- 2024-2025学年肇庆市高一语文第一学期期末统考试卷附答案解析
- 《盐山县城市污水处理厂BOT项目》项下特许经营权等资产评估报告书
- 北师大版八年级上册数学期末考试试卷及答案
- 电力设施围栏施工方案
- 学习《教师法》和《严禁教师违规收受学生及家长礼品礼金等行为的规定》心得体会
- 2023年广西区考公务员录用考试《行测》真题及答案解析
- GB/T 23444-2024金属及金属复合材料吊顶板
- 应用麻醉镇痛技术施行负压吸宫术技术规范
- 国家电网公司招聘高校毕业生应聘登记表
- 见证取样手册(智能建筑分部)
- DZ∕T 0353-2020 地球化学详查规范(正式版)
评论
0/150
提交评论