软件项目开发课程设计-职工考勤管理系统说明书_第1页
软件项目开发课程设计-职工考勤管理系统说明书_第2页
软件项目开发课程设计-职工考勤管理系统说明书_第3页
软件项目开发课程设计-职工考勤管理系统说明书_第4页
软件项目开发课程设计-职工考勤管理系统说明书_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

* 实践教学实践教学 * 兰州理工大学兰州理工大学 计算机与通信学院 2011 年秋季学期 软件开发综合训练软件开发综合训练课程设计课程设计 题 目: 职工考勤管理系统 专业班级: 08 级计算机科学与技术 3 班 姓 名: 马 静 学 号: 08240333 指导教师: 张 红 成 绩: i 目目 录录 摘 要 .I 序 言.II 第一章、可行性分析.1 1.1 问题描述.1 1.2 可行性分析研究.1 1.2.1 技术可行性.1 1.2.2 经济可行性.1 1.2.3 操作可行性.2 1.3 结论意见.2 第二章、项目开发计划.3 2.1 编写目的.3 2.2 项目背景.3 2.3 项目概述.3 2.4 项目开发计划.4 2.5 交付期限.4 第三章、需求分析.5 3.1 任务需求分析.5 3.2 数据流图、数据字典及实体联系图.6 3.2.1 数据流图.6 3.2.2 数据字典.6 3.2.3 实体联系 E-R 图.8 第四章、系统概要设计.10 4.1 总体设计.10 4.2 系统功能模块图.10 4.3 数据库概念设计.10 4.4 数据库逻辑结构设计.11 4.5 连接数据库的特点.13 ii 第五章、详细设计.14 5.1 系统的主要功能.14 5.2 程序流程图.14 5.3 程序设计过程.18 5.3.1 登录界面.19 5.3.2 密码修改.19 5.3.3 查询操作.20 参考文献.21 设计总结.22 致 谢.23 I 摘摘 要要 员工考勤管理系统作为员工企业的基本管理,是企业对员工工作管理的基 本依据。人工考勤已很难满足企业规范化管理的要求,面对庞大的信息量,该 方式存在很多弊病。因此,建立现代化的智能考勤管理系统势在必行。这样可 以大大减轻考勤工作人员的工作量,提高工作效率。 本文阐述了考勤系统的设计的全过程,包括系统的整体设计,各功能模块 划分,系统功能模块的设计与系统的详细设计等。本系统通过连接数据库实现 对员工信息的管理,以及员工迟到、早退考勤信息的登记和查询等功能。方便 考核员工的出勤率,有效管理、掌握员工各项情况。 关键词关键词:考勤管理;数据库;设计;系统 II 序序 言言 随着企业规模的不断扩大,员工队伍变的越来越庞大。一个检索迅速、查 找方便、可靠的考勤管理系统能极大地提高对员工管理的效率,也是企业的科 学化、正规化管理的重要条件。用计算机来帮助企业对员工信息、考勤进行管 理已成为目前的趋势。该职工考勤管理系统实现了对员工信息的输入、输出、 插入、修改、删除操作,已经出勤情况的查询,完善企业管理现代化,方便管 理人员统计,考核员工出勤情况,准确的掌握员工出勤情况和相关资料。在整 个系统开发的过程中,运用了软件工程的基本概念、相关技术和方法。并且采 用了系统生命周期的结构化程序设计方法,从而将整个系统开发各阶段(系统 分析、系统设计、系统实施)的基本活动贯穿起来。 1 第一章、可行性分析第一章、可行性分析 1.11.1 问题描述问题描述 随着科学技术的发展,社会进步,计算机迅速的发展,给企业的职工考勤 管理带来极大地便利,由于员工信息不断增多,而职工考勤管理是一项非常琐 碎、复杂而又十分细致的工作,这使得以前人工管理暴露出许多不足的地方, 并且管理十分不便。使用计算机可以高速、快捷完成管理的工作,使企业节省 人力,把人的精力投入到其他方面,使企业更快的发展。 1.21.2 可行性分析研究可行性分析研究 考勤管理系统是企业对考勤实现信息化管理,考勤管理中重要涉及的管理 任务有两个方面:职工基本信息管理、考勤信息管理。主要有职工基本信息、 职工考勤,适用于各企业。考勤系统的目的是为实现员工考勤数据的登记、设 计统计和考勤信息查询过程的自动化,完善员工管理现代化,方便管理人员统 计考核职工出勤情况,方便员工查询。 .1 技术可行性技术可行性 技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬、 软件配置能否满足开发者需要等。目前仓库与仓库之间建有局域网,各仓库均 采用 PC 机作为工作台,其容量、速度能满足系统要求。 根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统 目 标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有 的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计 利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发 期限也较为充裕,预计系统是可以在规定期限内完成开发。 .2 经济可行性经济可行性 主要是对开发仓库货物管理系统的经济效益进行评价,一方面是估算开发 它的支出费用,其中包括设备购置费、软件开发费、管理和维护费、人员工资 和培训费等。另一方面是估算职工考勤管理这个软件可能取得的收益中可以用 钱来衡量的那部分。并对目前的软件市场进行调查,所做软件是否有很大的销售 市场和相当规模的用户群。所做软件的开发成本与客户提出的要求是否可达到 双方都满意。并且,分析系统开发是否会对其它产品或利润带来一定影响。经 2 过对上述几个方面的调查研究和分析,我们得出职工考勤管理这个软件的市场 前景是相当客观的,在经济角度来说,开发职工考勤管理是可行的。 .3 操作可行性操作可行性 主要是了解职工考勤管理的相关人员对开发信息系统是否支持,现有职工 考勤管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。职 工考勤管理人员积极支持该系统开发,使新系统能够充分的发挥作用;系统操 作简单,易于理解,操作者经过短时间的培训就可以使用职工考勤管理系统。 1.31.3 结论意见结论意见 经过认真地可行性研究,系统基本上做到了在技术、经济、运行、法律上 的可行。因此,相信在按照计划上实施的前提下,全系统的设计将会按时、高 质量完成。所以,系统研制和开发是可以马上进行的。 3 第二章、项目开发计划第二章、项目开发计划 2.12.1 编写目的编写目的 经过项目的可行性分析,得出项目可进一步进行下去的结论,在软件继续 进一步的开发之前首先给出此软件项目计划。 2.22.2 项目背景项目背景 项目分析单位在接到项目分析员给出的项目可行性分析报告后,在本系统, 即职工考勤管理系统开发主管部门的统一下制定用于软件实质开发的软件项目 计划,以使软件开发单位理解软件开发要求,进行开发。 2.32.3 项目概述项目概述 1、工作内容 让计算机对职工信息及出勤情况自动管理,用户可以直接在计算机上实现 职工信息管理,并能在一定程度上实现自动化。 2、条件与限制 开发该软件的条件比较简单,以开发单位目前的经济与技术条件已完全具 备开发的条件。该系统可在用户要求的期限内完成。 3、产品 1) 、程序 该项目因开发时间较短,这里只给出设计思想,具体程序没写。 2) 、文档 文档内容包括: (1) 封面 (2)目录 (3)中文摘要 100 字左右;关键词 3-5 个 (4) 序言 (5)可行性分析 (6)项目开发计划 (7)需求规格说明(包含需要的系统流程图、数据流程图、数 据字典、E-R 图) (8) 概要设计(包含总体软件结构图、总体数据结构) (9) 详细设计(对概要设计内容进行详细设计) 4 (10) 设计总结、参考文献、致谢等 4、验收标准 软件的验收标准完全由用户提出的软件需求制定,能保证软件的基本符合 用户的要求。 2.42.4 项目开发计划项目开发计划 1、任务分解 分三个大的阶段进行开发第一阶段完成本系统的数据流图跟 E-R 图。第二 阶段完成概要设计跟详细设计。第三阶段书写文档。 2、预算 软件资金投入较少,具体预算分配简略。 3、关键问题 各模块之间的联系和后台数据库的完成。使用目前的设备与现有开发技术 完全可以开发出该系统,总的来说该项目没有较大的技术难点与其他的一些风 险因素。对于出现的一些小难点总都能得到解决。 2.52.5 交付期限交付期限 所要开发的系统较简单,所有开发工作用户要求要在三周内完成,完成项 目的最迟时间为 2011 年 8 月 20 日。 5 第三章、需求分析第三章、需求分析 3.13.1 任务需求分析任务需求分析 该系统的系统流程图如图 3.1 所示 人事管理部门经理级 身份验证 普通员工 登录系统 服务系统考勤管理系统 设定出勤 人事管理系统 打印报表 查看修改个人 信息 职工调动 职工离职 增加职工 职工升降职 工资计算及发放情况 图 3.1 程序流程图 本系统要实现的是职工考勤管理系统,在设计是应该使系统便于考勤管理 员、员工的操作,系统应有的基本功能如下: 1.职工考勤管理相关信息的管理功能; 2.统计功能; 6 3.查询功能; 4.员工基本信息管理功能。 3.23.2 数据流图、数据字典数据流图、数据字典及实体联系图及实体联系图 .1 数据流图数据流图 该系统数据流程图如图 3.2 所示: 登陆 删除 查询 考勤 签到 签离 D1 用户库 D2 考勤库 登录信息 登陆结果 删除条件 签到信息 签离结果 签离信息 删除结果 查询条件信息 签到签离信息 超 级 用 户 签到签离结果 查询结果信息 签到结果 图 3.2 系统数据流程图 .2 数据字典数据字典 由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。 每张卡片上保存描述一个数据的信息这样做更新和修改起来比较方便,而且能 单独处理描述每个数据的信息。下面将列出若干数据元素的数据卡片信息。 7 数据字典卡片 名字:个人资料数据 描述:职工的个人信息,用于对职工的确认 定义:个人资料数据=职工编号+职工姓名+职工性别+出生日期 +职务+手机号码+个人工作资料档案 位置:输入到管理员客户端、雇员客户端 名字:职工列表数据 描述:职工的部门信息,用于对职工部门的确认 定义:职工列表数据=职工编号+职工姓名+部门代码+部门名称 +职工类别+职工职务+查询密码 位置:输入到管理员客户端、雇员客户端 名字:考勤数据 描述:职工的考勤信息 定义:考勤数据=职工编号+年月+迟到+早退+工伤假+工休假+病假+ 事假+婚假+产假+丧假+探亲假 位置:输入到管理员客户端、雇员客户端 名字:操作用户表 别名:操作用户信息 描述:是对使用本系统的用户进行身份 和权限验证用的 定义:用户名+密码+所属单位+权限一+ 权限二+权限三+操作员 位置:班级表 货物需求单位信息表 货物信息表 货物出库表 货物入库表 名字:用户名 别名: 描述:惟一标识本系统的用户身 份 定义:用户名=8字符8 位置:操作用户表 名字:密码 别名: 描述:验证本系统的用户身份 定义:密码=8字符8 位置:操作用户表 名字:权限一 别名: 描述:标识本系统的用户对本系统管理 权使用权限 定义:权限一=8字符8 位置:操作用户表 名字:权限二 别名: 描述:标识本系统的用户对本系 统出入库权的使用权限 定义:权限三=8字符8 位置:操作用户表 8 .3 实体联系实体联系 E-RE-R 图图 根据对数据流图和数据字典的分析,我们可以确定该应用中的实体,属性 和实体之间的关系,并画出如下所示的 E-R 图。 用户名籍贯 密码 姓名出生日期 性别 用 户 图 3.3 超级用户实体图 编号籍贯 部门 姓名出生日期 性别 职 工 图 3.4 用户实体图 名字:权限三 别名: 描述:标识本系统的用户对本系统查询权的使用权限 定义:权限四=8字符8 位置:操作用户表 9 部 门 编号 名称 人数 图 3.5 部门 ER 图 超级用户部门 用户 管理 属于 m n n1 籍贯 性别 姓名 密码 用户 名 出生 编号 名称 人数 编号 部门 姓名 出生日期 籍贯 性别 图 3.6 实体和实体之间的 E-R 图 10 第四章、系统概要设计第四章、系统概要设计 4.14.1 总体设计总体设计 通过这个阶段的工作将划分出组成系统的物理元素。 系统概要设计的基本目的是用比较抽象的概括方式确定系统如何完成预定 的任务,也就是要确定系统的配置物理方案。软件结构设计时应该遵循的最主 要的原理是模块独立,让模块彼此间的接口关系应该尽量简单。 4.24.2 系统功能模块图系统功能模块图 可以根据模块独立原理对软件结构进行精化。为了合理的分解,得到尽可 能高的内聚、尽可能松散的耦合,最终要的是,为了得到一个易于实现、易于 测试和易于维护的软件结构,应该对模块进行再分解或合并。 系统功能模块图如图 4.1 所示: 考勤管理系统 登录控制签到签离模块其他操作 输入并检验登录信息 输入 并检 验签 到信 息是 否合 格 输入 并检 验签 离信 息是 否合 格 删除模块 查询模块 输入 合格 的删 除条 件 输入 合格 的查 询条 件 图 4.1 功能模块结构图 4.34.3 数据库概念设计数据库概念设计 数据库一般分为三级模式:外模式、概念模式和内模式。 在这里我们将要设计的是数据库的概念模式。 通过对职工出勤管理系统的内容和数据流程分析及 E-R 图,设计如下数据 11 项和数据结构: 1.部门信息。包括部门编号、部门名称、部门人数等。 2.超级用户信息。包括用户名、密码、姓名、性别、出生日期、籍贯等。 3.普通用户信息。包括编号、部门名称、姓名、性别、出生日期、籍贯等 信息。 4.考勤信息。包括序列号、编号、签到时间、签离时间等信息。 5.考勤历史信息。包括记录号、编号、日期、签到时间、签离时间、迟到、 缺勤、早退等信息。 6.用户信息。包括用户名称、密码、所在单位、用户权限信息、操作员、 最后修改时间, 4.44.4 数据库逻辑结构设计数据库逻辑结构设计 根据职工考勤管理系统的功能要求,选取 SQLServer 2000 作为后台数据库。 在上面的实体和实体之间的 E-R 图设计基础上,将 ER 图转化为关系模型, 形成数据库中的表格及表格之间的关系。 该数据库由 5 个表组成,部门表、超级用户表、用户表、考勤表、考勤历 史表。分别如下表所示: 表 1 部门表结构 名称字段类型为空性备注 部门编号BM_NumVarchar(10 ) 否唯一表示部门 部门名称BM_NAMEVarchar(20 ) 否部门名称 部门人数BM_COUNTint是 表 2 超级用户表结构 名称字段类型为空性备注 用户名SUserVarchar(10 ) Not null唯一标识用户身份 密码MMVarchar(10 ) Not null每个用户都有密码 12 姓名SNameVarchar(10 ) Null 性别SSexChar(2)Null 出生日期SBirDateDatetimeNull 籍贯SPlaceVarchar(30 ) null 表 3 普通用户表结构 名称字段类型为空性备注 编号NumVarchar(10)Not null 唯一标识用户身份 部门AparVarchar(10) 姓名CNameVarchar(10) 性别SexChar(2) 出生日期BirdateDatetime 籍贯PlaceVarchar(30) 表 4 考勤表结构 名称字段类型为空性备注 序列号SeqintNot null唯一标识记录序列,自增长 编号NO.Varchar(10) Not null 普通用户编号 签到时间GtimeVarchar(50)Not null 签离时间OtimeVarchar(50)Null 表 5 考勤历史表 名称字段类型为空性备注 记录号LSeqintNut null唯一标识记录序列,自增长 编号NumVarchar(10)Not null普通用户编号 日期wDateDatestampNot null 签到时间gtimeVarchar(50)Not null 签离时间otimeVarchar(50)Not null 是否迟到WlateBit Not null1 迟到,0 未迟到 是否早退WearlyBitNot null1 早退,0 未早退 是否缺勤WOutBitNot null 1 缺勤,0 未缺勤 13 4.54.5 连接数据库的特点连接数据库的特点 当开发环境通过连接到数据库上之后,在设计中使用数据库画笔可实现对 该数据库中表格,视图等的操作,如创建表,修改表,删除表,增加/删除记录。 设计中设计数据窗口的时候,通过对话框实现与数据的连接。在应用程序 中则一般是在应用程序对象中书写连接数据库的程序代码,使得应用程序开始 运行并实现与数据库的连接。 14 第五章、详细设计第五章、详细设计 详细设计阶段的根本目标是确定应该如何具体地实现所要求的系统,包括 了用户界面设计、程序过程设计等步骤。 5.15.1 系统的主要功能系统的主要功能 1.人事管理系统模块:修改、删除、添加、查询职员及其信息。包括增加 员工、员工离职、员工调动和员工升降职等。 2.工资管理系统模块:对职工的工资信息进行修改、查询。包括计算实发 工资、工资发放等。 3考勤管理系统模块:对职工的考勤记录进行添加、修改、查询。包括 员工的出勤登记。 4服务系统模块:只能查看和修改职工个人档案资料。包括员工的工资 考勤信息的查看。 5.25.2 程序流程图程序流程图 .1 职工登入模块设计职工登入模块设计 职工登入模块主要根据职工登入信息,与数据库中的信息成功匹配后,获 得相应的操作权限。 1.流程图。如图 5.1 所示。 15 开始 记录登录次数 times=1 输入用户名和密码 用户名和密码正确 times 等于 3 进入人事/考勤管理系统主界面 服务系统 退出 权限是管理员 结束 T F T F F T 图 5.1 职工登入模块流程图 (2)处理说明 说明一:打开登录界面,等待用户输入账号、密码、选择身份,判断用户 输入的信息与后台数据库是否匹配,若不匹配,则清空编辑框,提示等待用户 重新输入。 说明二:根据用户选择的身份类别,进行判断,如果是普通员工,调出人 事/工资/考勤管理系统的服务系统界面,同时显示普通员工信息。如果是经理 级和人事部门,则调出人事/工资/考勤管理系统主界面,同时显示管理人员信 息 用例图: 16 员工 部门经理 员工登陆 员工签到 员工签退 员工修改密码 调休信息录入出勤汇总汇总提交生成报表 管理员 图 5.2 职工登入用例图 .2 考勤管理模块设计考勤管理模块设计 基本功能: 1.提供员工考勤信息查询的功能,员工登陆只可查询本人考勤信息 2.提供部门经理和管理员所有人查询的功能,根据输入的条件(员工号,部 门,时间等)进行查询。 用例图: 个人考勤信息查询 所有人考勤信息查询 员工 部门经理 管理员 图 5.3 考勤管理用例图 .3 人事管理模块设计人事管理模块设计 基本功能: 1. 员工信息的录入,修改;部门信息的录入和修改; 2. 提供对员工和部门人事信息的查询; 用例图: 17 普通员工 查询个人信息 部门经理 部门信息 管理员 添加员工信息 修改员工信息 删除员工信息 部门添加信息 部门修改信息 部门删除信息 图 5.4 人事管理用例图 .4 系统设置模块设计系统设置模块设计 基本功能: 1. 基本功能设定:规则时间的设定,权限的分配。 2. 具体功能的实现: 用例图: 18 管理员 时间规则设定 权限分配 上下班时间设定 迟到早退时间范围设定 调休,请假次数 工作和放假时间设定 普通员工权限 部门经理权限 管理员权限 图 5.5 系统设置用例图 5.35.3 程序设计过程程序设计过程 程序过程设计主要是在借助过程设计工具的情况下,对程序的具体实现过 程进行设计。程序的主要部分设计在这个环节完成。其主要包括以下几个部分: 19 .1 登录界面登录界面 用户名是否输入 否 是 密码是否输入 否 是 查找管理员表中对应密码的用户 否 存在? 是 打开主窗体 检查输入次数3 关闭窗体 图 5.6 登陆界面图 如图 5.6 所示,为用户登录图。在用户登录时,在输入用户名和密码及用 户类型的前提下将其与数据库中的数据进行对比,若一致,则打开主窗体,若 不一致提示错误,并要求再次输入,若输入次数超过三次,则关闭系统。在这 个部分中,需要对用户的类型存入一个全局变量,予以判断其所具有的系统使 用权限,例如,用户类型为 DBA,则该用户拥有系统的一切权力,可以对每一 部分进行添加、删除、查找、统计等操作;而其他用户类型都依据其类型的属 性。 .2 密码修改密码修改 两次输入的密码是否一致 否 是 原密码是否正确 否 是 对数据库中的相应字段进行更新 提示已更新并提交更新 关闭窗体 检查输入次数3 图 5.7 密码修改图 如图 5.7 所示,为密码修改图。在用户更改密码时,系统首先判断输入的两 20 次旧密码是否一致,若一致,则判断原密码是否正确,如果原密码正确,则对 数据库中的相应字段进行更新 .3 查询操作查询操作 查询操作如图 5.7 所示 输入查询信息 否 是 是否存在该信息数据 否 是 提示没有 输出该信息 所要查询 的信息 确认信息 关闭窗体 图 5.8 查询操作图 如图 5.8 所示,为查询操作图。在执行查询操作之前通常要先在单行文本 框中输入被查询的条件,在单行文本框失去聚焦时将查询条件传递给查询按钮 的单击事件中,然后过滤语句依据此过滤条件过滤得出相应的数据,并显示在 其他数据窗体控件中。 在通常情况下,用户可以在得到要查询的信息后,对它们的各个字段进行 修改,经过修改后,在退出时系统会提示进行存储。 在完成了用户界面设计和程序过程设计后,基本上完成了详细设计的内容。 21 参考文献参考文献 1 张海潘. 软件工程导论(第四版)M. 清华大学出版社, 2003.12 2 萨师煊, 王珊. 数据库系统概论M. 高等教育出版社, 2002.3 3 陈承欢, 彭勇. 管理信息系统基础与开发技术M. 人民邮电出版社, 2005 4 刘云生, 卢正鼎, 卢炎生. 数据库系统概论M. 华中科技大学出版 社, 2002 5 郑人杰, 殷人昆, 陶永雷. 实用软件工程M. 清华大学出版社, 1997 6 石志国著. ASP 精解案例教程M. 清华大学出版社, 2000.11 7 李万宝主编. ASP.NET 技术详解与应用实例M. 机械工业出版社, 2001.10 8 汪洋, 郝永强. 网站设计全程教程M. 科学出版社, 2002 9 杨志国等. Delphi 应用程序开发精彩实例M. 机械工业出版社, 2003.4 10 陈磊,郭斌,李翔等. P

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论