首页 考勤管理系统设计说明书

考勤管理系统设计说明书

举报
开通vip

考勤管理系统设计说明书考勤管理系统设计说明书 企业资源计划ERP 课程设计说明书 设计题目: 考勤管理系统 姓名/学号: 院 系: 专业班级: 指导教师姓名及职称: 起止时间: 年 月—— __年 月 第 1 页 共 38 页 目 录 1 导言 ........................................................................................................................... 3 1.1 编写目的 ....

考勤管理系统设计说明书
考勤管理系统 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 说明书 企业资源 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 ERP 课程设计说明书 设计题目: 考勤管理系统 姓名/学号: 院 系: 专业班级: 指导教师姓名及职称: 起止时间: 年 月—— __年 月 第 1 页 共 38 页 目 录 1 导言 ........................................................................................................................... 3 1.1 编写目的 ............................................................................................................. 3 1.2 文档范围 ............................................................................................................. 3 1.3 读者对象 ............................................................................................................. 4 1.4 术语与缩写解释 ................................................................................................. 4 2 系统的可行性研究与需求分析 .............................................................................. 4 2.1 系统背景及来源 ................................................................................................. 4 2(2 系统要达到的目标 ........................................................................................... 5 2.3 可行性分析 ......................................................................................................... 5 2.3.1 经济可行性 ................................................................................................... 5 2.3.2 技术可行性 ................................................................................................... 6 2.3.3 运行可行性 ................................................................................................. 6 2.3.4 时间可行性 ................................................................................................. 6 2.3.5 法律可行性 ................................................................................................. 6 2.4 系统业务流程分析 ............................................................................................. 6 2.5 系统数据流程分析 ............................................................................................. 7 2.6 系统数据字典 ..................................................................................................... 9 2.7 定义处理逻辑 .................................................................................................... 11 2.8 定义处理逻辑 .................................................................................................... 11 3 系统设计 .................................................................................................................. 12 3.1 系统架构设计 .................................................................................................. 13 3.2 总体设计 .......................................................................................................... 13 3.3 总体功能结构设计和模块外部设计 .............................................................. 14 3.3.1 总体功能结构设计 ................................................................................... 14 3.3.2 功能概述 ................................................................................................... 14 3.3.3 功能分配 ................................................................................................... 15 3.3.4 模块外部设计 ........................................................................................... 15 3.4 数据库设计 ...................................................................................................... 17 3.4.1 数据的概念结构设计 ............................................................................... 17 3.4.2 数据库表的逻辑结构设计 ....................................................................... 19 3.4.3 物理数据结构设计 ................................................................................... 22 3.5 代码设计 ............................................................................................................. 22 3.6 系统运行环境 ..................................................................................................... 22 3.6.1 系统运行硬件环境 ................................................................................. 23 3.6.2 系统运行软件环境 ................................................................................... 23 4 系统实施 .................................................................................................................. 23 4.1 系统程序设计 ................................................................................................... 23 第 2 页 共 38 页 4.2 系统流程图 ...................................................................................................... 27 4.3 系统测试 ........................................................................................................... 29 4.3.1 测试实施过程 ........................................................................................... 29 4.3.2 功能测试 ................................................................................................... 30 4.3.3 性能测试 ................................................................................................... 30 4.3.4 兼容性性测试 ........................................................................................... 30 5 系统设计总结 ......................................................................................................... 30 5.1 设计总结 ........................................................................................................... 30 5.2 附各个人总结 .................................................................................................. 31 附:参 考 文 献 .......................................................................................................... 32 附录一 ..................................................................................................................... 33 附录二 ..................................................................................................................... 35 附录三 ..................................................................................................................... 37 考勤管理系统 摘要:考勤管理是企事业单位经营的重要环节。加强考勤管理严肃考勤制度是企事业单位搞好各项经营管理工作的前提和保障。适用本系统可以科学地管理考勤,不仅可以保证各项经营管理计划得以落实,而且有利于提高工作效率。 关键词:C/S;Microsoft Visual C# 2005;SQL2000 数据库;ERP课程设计 1 导言 1.1 编写目的 此需求规格说明书是对用户需求分析的结果,明确考勤管理系统应具有的功能及性能与界面方面的需求,使系统分析员及软件开发组成员能清楚地了解用户的需求,并在此基础上完成后续设计与开发工作。 1.2 文档范围 该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决整个项目系统的“做什么”的问题。在这里,对于开发技术并没有涉及,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的渠道。文档包含系统功能性需求和非功能性需求两个方面。 第 3 页 共 38 页 1.3 读者对象 读者分类 目 的 市场人员/客户代表 了解本文档对需求的理解是否和他们要求的一致 系统分析人员 理解用户需求,转化为系统需求 系统设计人员 理解用户需求,在设计时把握用户需求。 系统测试人员 了解用户需求,为测试提供参考 文档人员 编写用户使用和操作手册 1.4 术语与缩写解释 缩写、术语 解 释 C# 2005 Visual Studio C# 2005的一种开发C/S系统的平台 Ado.net 数据访问技术 SQL 结构化查询语言 MS SQLServer2000 MS SQLServer2000(后台数据库) 2 系统的可行性研究与需求分析 2.1 系统背景及来源 考勤管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业考勤管理走向科学化、规范化、自动化的必要条件。它的内容对于企业的决策者和管理者来说都至关重要,所以考勤管理系统应该能够为用户提供充足的信息和快捷的查询手段,以帮助企业领导了解企业员工的考勤状况。考勤作为一个公司的基项管理,是单位对员工工作管理的基本依据。一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在许多缺点,如:效率低、安全性差、时间一长就会产生大量的文件和数据积压,这对于查找、更新和维护都带来了不少的困难。 因此,为了加快企业的信息化步伐,提高企业的管理水平以在激烈的社会竞 第 4 页 共 38 页 争中立于不败之地。根据考勤管理的实际情况,我们认为考勤管理系统应具有如下特点: , 适应不同管理模式的需要 , 支持企业集中管理的发展需要 , 全面的考勤管理 , 跨地区管理的需要 , 大型数据库管理 2(2 系统要达到的目标 1、系统能够提供友好的用户界面,使操作人员的工作量最大限度的减少 2、系统具有良好的运行效率,能够得到提高生产率的目的 3、系统应有良好的可扩充性,可以容易的加入其它系统的应用 4、平台的设计具有一定的超前性,灵活性,能够适应企业人力资源的变化 5、通过这个项目可以锻炼队伍,提高团队的开发能力和项目管理能力 2.3 可行性分析 可行性分析就是对项目开发的可能性和必要性进行分析,以及避免盲目投资。主要是必要分析和效益分析,以决定是否建立信息管理系统,同时还是进一步进行技术可行性分析,投资/效益分析,组织管理可行性分析,以确定是否存在否定项目的可能性。 2.3.1 经济可行性 考勤管理系统开发需要投资费用和未来的运行维护费用,其中投资费用主要包括设备费用,人员费用,材料费用以及其他费用(如由于工作方式改变需要增加的其他开支)。通常为了保证新系统销售来实现,但有些指标也是难以计算的,比如: , 考勤管理中节省的人力,减轻的劳动强度。 , 降低的成本以及其他费用。 , 改进薄弱环节,提高的工作效率。 , 提高数据处理的及时性和准确性。 第 5 页 共 38 页 , 其他各种有利方面。 2.3.2 技术可行性 考勤管理系统的最低配置要求如表2.3.2所示。 表2.3.2最低配置要求 硬,软件 配 置 CPU P4 1.8GHz RAM 256MB 硬盘 4 GB 监视器 Windows 系统支持的监视器,可显示16位 打印机 Windows98, Windows2000/XP,Server/Workstation支持的各类打 印机 操作系统 Windows98, Windows2000/XP,Server/Workstation 网络 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 TCP/IP 网络系统 Windows2000 Server 2.3.3 运行可行性 本系统的研制和开发充分考虑用户工作流程、计算机操作水平等,尽可能提供更人性化、直观的界面,满足用户要求。系统的操作方式在用户组织内可行。 2.3.4 时间可行性 根据投资回收期计算方法,收益的累计数开始超过支出的累计数的时间为1年。 2.3.5 法律可行性 所建议系统的研制和开发都选用正版软件,将不会侵犯他人、集体和国家的利益,不会违反相关的国家政策和法律。 2.4 系统业务流程分析 以工资结算的业务流程为例。其业务流程是:每月各个部门将当月的考勤表 第 6 页 共 38 页 汇总统计,根据当月的出勤情况、事病假、加班时间和日工资来计算加班工资。其中日工资数据是由人事处根据职工的档案工资计算得出的。另外,财务部要根据员工当月的出勤率确定奖金的发放额度,然后根据每个职工的奖金基数进行分配。职工的工资构成除了基本工资外,还包括各种加班费,奖金和扣除事病假等。在每个职工工资计算完毕后产生工资表,统一汇总计算后产生当月的工资报给经理,并将工资月报保留存储,以便今后使用。下面简单介绍考勤管理系统的工资结算业务流程。如图2.4所示。 工资月报 经理 计算加班工资 考勤表 加班工资 各部门 日工资 填工资表 工资表 制作工资 工资档案 月报 各种福利 奖金基数 工资表 计算奖金 奖金 本月实际利润 图2.4考勤管理系统的工资结算业务流程图 2.5 系统数据流程分析 在进行数据流程分析时,首先分析考勤管理系统应包括的外部实体。然后,采用结构化的系统分析方法,自顶向下,逐层分解,绘制出多层次的数据流程图。 (1)确定外部实体 管理员:负责用户注册、注销和信息增加、更新、删除,工资的结算处理等。 员工:能查询考勤管理系统提供的个人信息查询、考勤情况和加班、出差信息等,还可以计算自己所的工资等。 各部门经理:能查阅考勤管理系统系统的所有信息,包括个人信息、工资和员工信息、工资等。 (2)绘制数据流程图 第 7 页 共 38 页 根据上述分析,确定了考勤管理系统的数据流图,下面介绍部分的数据流图。 ? 考勤管理系统的顶层数据流程图,如图2.5--1所示: 考勤报表 员工清单 经 理 考勤 管理 管理员 系统 员 工 考勤情况 个人考勤信息等 图2.5-1 考勤管理系统顶层数据流程图 ? 考勤管理系统中处理工资数据的中层数据流程图,如图2.5--2所示: P1 提供员考勤情况 员工考工考勤 勤记录 情况 P3 打印 经 理 考勤 管理员 月报 考勤月报 P2 产生员员工 工信息信息 员工档案 数据 图2.5--2 考勤管理系统中层数据流程图 ? 考勤管理系统中处理工资数据的底层数据流程图,如图2.5--3所示: 第 8 页 共 38 页 P1 提供员考勤情况 员工考工考勤 勤记录 情况 P3 计算 员工基本 基本 工资表 管理员 工资 P2 产生员 员工基本工基本 工资信息 员工基本工资 工资数 据 图2.5--3 考勤管理系统底层数据流程图 2.6 系统数据字典 数据字典详细的描述了数据流程图中的所有元素。主要的数据流有:员工注册、员工档案、员工考勤情况、员工基本工资、考勤月报等。数据流还可以进一步细化为数据元素。数据元素主要有:员工编号、员工姓名、密码、部门编号、部门姓名、基本考勤情况、加班时间、出差时间、个人工资结算等。数据存储包括:员工信息记录、员工个人考勤记录、员工加班记录、员工出差记录和员工工资记录。按照数据字典 规定 关于下班后关闭电源的规定党章中关于入党时间的规定公务员考核规定下载规定办法文件下载宁波关于闷顶的规定 的格式分别给予以描述,还可以更精确地描述数据流图。在此给出数据字典中的部分内容的描述。 根据上述的数据流程图,可以列出以下数据项和数据结构,如下图所示: 数据字典的定义方式可使用的符号 符 号 含 义 = 由„组成(定义为„„) + 和(顺序关系的连接),例如,x=a+b 表示x由a与b组成 {} 重复 例如,x={a+b} 表示x是由0次或多次重复的a与b组成 【/】 可选择(选一个),例如,x=(a/b)表示x由a或b中选择一个 () 可选(也可不选),例如,x=(a)表示a是任选的,可在x中出现0 ?? 次或1次 注释 第 9 页 共 38 页 1、数据元素条目 数据元素名:职工编号 总编号: 简述:每个职工在企业内的编号 别名:无 组成:职工编号=*** 数据值类型:连续 类型:4位字符 取值范围:1001—9999 图2.6—1 考勤管理系统职工编号数据元素条目 2、数据结构条目 数据结构名:考勤表 总编号: 简述:每月记录员工出勤情况的登记表 组成:考勤表=职工编号+{日期+出勤/病假/事假} 有关数据流、数据存储:业绩工资 图2.6—2 考勤管理系统考勤表数据结构条目 3、数据流条目 数据流名:业绩工资 总编号: 简述:每月报送的职工当月业绩信息 组成:业绩工资=职工编号+姓名+考勤表+(加班工时) 来源:各个部门 数据流量:2000条记录/月 图2.6—3 考勤管理系统业绩工资数据流条目 4、加工处理条目 加工处理名:录入业绩工资 总编号: 简述:输入登记业绩工资数据 输入:业绩工资数据,即考勤与加班数据 输出:业绩工资 处理:按人汇总当月出勤、病假、事假、加班数据,求出当月每个职工的业绩数 第 10 页 共 38 页 据合计存储到业绩工资文件中 处理频率:每人每月一次 图2.6—4 考勤系统业绩工资加工处理条目 5、数据存储条目 数据存储名称:业绩工资 总编号: 简述:业绩工资数据记录 组成:业绩工资=职工编号+姓名+业绩工资+日期 关键字:职工编号 图2.6—5 考勤管理系统业绩工资数据存储条目 2.7 定义处理逻辑 建立数据字典后,还应该对每个加工处理进行分析,以确定他们具体做什么。例如,“工资结算中的奖金制度规定”是:把员工每月工作表现合格分为几个档次,如果合格比率99%,并出勤好的员工可以获得200元,但出勤一般的可以获得100元;如果合格比率80%以上,并且出勤好的员工可以获得100元,但是表现一般的就没有奖金了。 这个逻辑可以用判定树来描述,如图2.7所示: 出勤好 200元 表现合格率?99% 出勤一般 100元 奖金发放规则 出勤好 100元 99%,表现合格率?80% 出勤一般 无 图2.7 奖金发放判定树 2.8 定义处理逻辑 根据数据流程图和数据字典,可以画出系统用例图,其中以用户管理用例图为例。 第 11 页 共 38 页 基本考勤管理查询统计 登陆系统 加班管理 用户 出差管理管理员 用户管理 个人考勤信息查询用户管理员 出差 管理员加班用户 个人基本考勤 图2.8 用户管理用例图 3 系统设计 通过需求分析对考勤管理系统的详细分析,确定了系统应该“做什么”,并明确了系统的逻辑功能和流程。在此基础上就可以着手进行系统设计,以解决“怎么做”的问题。系统设计是开发过程的关键阶段,设计出的软件系统不仅要具有较强的环境适应性,还要满足可维护性和可修改性等要求,这样的系统才能具有较强的生命力。如果系统设计不合理,就会影响软件的使用,甚至影响系统的寿命。 第 12 页 共 38 页 3.1 系统架构设计 按照系统架构的设计步骤,根据系统分析中有关系系统的业务划分情况,考虑到考勤管理系统的整体逻辑结构、技术特点和应用特点,我们选择了C/S模式的系统架构。C/S结构式一种分布与集中相互结合的结构。系统依靠网络被分布在不同的计算机上,但通过其中的服务器计算机提供集中式服务。 本系统中基本考勤管理、加班管理、出差管理、系统管理和系统设置等模块是部署在三层的C/S上,其逻辑结构如图3.1所示: 客户机 应用服务器 数据库服务器 信息表示 应用逻辑处理 数据库管理 图3.1 三层Client/Server结构 3.2 总体设计 本系统在进入每个子模块时都要进行权限验证,如果登录用户不具备该子模块的操作权限,则提示越权信息,并禁止该用户进入系统子模块。当用户进入子模块时,可根据此模块的功能进行相应操作。系统UML活动关系如图3.2-1所示。 登录进入系统 管理员 普通用户 基本考勤管理 加班信息管理 出差信息管理系统管理 系统退出 工作 图3.2 UML活动关系图 第 13 页 共 38 页 3.3 总体功能结构设计和模块外部设计 3.3.1 总体功能结构设计 根据功能描述,考勤管理系统可分为5个模块,每一个模块又提供了更为具体的功能。考勤管理系统的功能模块如图3.3.1所示。 考勤管理系统 基加出系退 本班差统出 考管管维系 理 理 护 统 勤 员员考工加加出出关员更 工工勤资班班差差于工改 考信报结信报信报信查密 勤 息 表 算 息 表 息 表 息 询 码 图3.3.1 考勤管理系统功能模块图 3.3.2 功能概述 A 基本考勤管理模块 对员工每月迟到、早退、矿工、事病假的次数进行统计,并提供查询功能,总计每个员工每个月迟到、早退、矿工、事病假的次数,并提供每个员工考勤信息的报表打印以及所有 员工某项(比如矿工)情况的报表打印,还可以根据考勤情况计算工资。 B 加班管理模块 公司企业对员工加班按时间进行计酬,加班管理提供每个员工加班情况的报表打印以及所有员工加班情况的报表打印。 C 出差管理模块 员工在出差期间通常除了基本工资外,还要根据出差的时间获得出差补贴,出差管理提供每个员工出差情况的报表打印以及所有员工出差情况的报表打印。 D 记录查询 第 14 页 共 38 页 对考勤记录,加班记录,出差记录,月考勤记录的条件查询和统计查询。 E 系统管理模块 系统分管理员和普通用户登录以及更改密码,退出以及启动。 3.3.3 功能分配 浏览功能: 考勤信息库操作模块 查询功能: 基本考勤信息查询模块 数据统计模块 加班信息查询模块 出差信息查询模块 插入功能: 考勤信息库操作模块 修改功能: 基本考勤操作模块 员工信息库操作模块 用户管理模块 管理员模块 删除功能: 考勤信息库操作模块 3.3.4 模块外部设计 1(界面登录模块: 输入:用户口令 输出:相应的界面 2(主模块: 输入:操作系统传递至的各种消息以及用户的输入数据 输出:用户界面显示 3(员工个人考勤查询模块: 输入:无(原来登录时已输入) 输出:查询得出的结果 4. 员工信息模块: 输入:用户口令 输出:查询所得个人信息模块 第 15 页 共 38 页 5(考勤报表模块: 输入:部门、月份 输出:查询所得部门相关信息和有关月份的相关信息 6(工资结算模块: 输入:用户的输入 输出:根据用户的输入显示相应的对话框 7(系统管理模块: 输入:用户的输入 输出:根据用户的输入显示相应的对话框 8(加班管理模块: 输入:用户的操作输入 输出:操作结果显示 9(出差管理模块: 输入:用户的操作输入 输出:操作结果显示 10(更改口令模块: 输入: 用户的操作输入 输出: 操作结果显示 11(录入模块: 输入:相应的信息 输出:相应的结果 12(修改模块: 输入:相应的信息 输出:相应的结果 13(删除模块: 输入: 相应的信息 输出: 相应的结果 14( 退出模块: 输入:退出命令 输出:无 第 16 页 共 38 页 15(数据库操作模块: 输入:数据操作命令 输出:操作结果显示 16(数据库查询模块: 输入:数据查询命令 输出:查询结果集 3.4 数据库设计 数据库设计是系统开发中非常重要的一个环节,数据库结构设计得好坏将直接影响系统的效率。在设计数据库之前,要了解用户需求,从而确定数据库的结构,否则,如果在代码实现过程中再修改数据库的结构,将会浪费巨大的人力和物力。同时,在数据库设计中,表的数量不能太多,逻辑层次也不能太多,否则系统的升级和维护将会非常困难。 3.4.1 数据的概念结构设计 概念结构设计阶段的目标,是通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。设计人员与用户,以这个概念模型为媒介,相互交流意见,并对该概念模型进行修改,最后达到共识,目前常用E-R图(实体联系模型)来描述概念模型。 本系统主要包括管理员、员工、部门等三个实体对象。其中部门与员工的关系是一对多的关系,每个部门可以有很多员工,而每个员工只能属于一个部门。员工属性有:员工编号、员工姓名、部门名称、性别、年龄、文化程度、职位、银行账户、电话号码、密码、权限等。部门属性:部门编号、部门名称。部门和员工这两个实体之间的E—R图,如图3.4.1—1所示: 第 17 页 共 38 页 w_limit w_name w_no d_name tel sex workers pwd age account education post D_no D_name department accouw_no education w_name nt D_namd_name e post D_no department workers tel sex age 属 于 pwd 图3.4.1—1 部门与员工实体的E—R图 而管理员、员工与部门三个实体对象之间的实体E-R图如下图3.4.1—2所示: 属于 workers salary work_attendance department apply 管理 Work_trip Work_overtime 管理 Login 图3.4.1—2 管理员、员工与部门的实体关系E-R图 第 18 页 共 38 页 3.4.2 数据库表的逻辑结构设计 数据库逻辑设计的任务是将上述员工关系,基本考勤关系,加班关系和出差关系模型转换为SQL Server 2000 数据库管理系统能够处理的具体形式。根据实际情况和SQL Server 2000特征分别确定以上各关系中的各个属性的名称,数据类型,值域范围等,并对各表进行数据结构设计,关键字设计,约束设计等。 (1) 数据库表索引设计 数据库表索引的逻辑结构设计如表3.4.2--1所示。 表3.4.2—1 数据库表索引 Login 用户表 Department 部门类型表 Workers 员工信息表 Salary 员工薪酬表 Apply 申请表 Work_attendance 基本考勤表 (2) 用户表设计 管理员表的逻辑结构设计如表3.4.2—2所示。 表3.4.2—2 用户表(Login) L_no char 10 P Not null 用户号 Password char 10 Not null 用户密码 (3) 部门类型表设计 部门类型表的逻辑结构设计如表3.4.2—3所示。 表3.4.2—3 部门类型表(Department) D_no int 4 P Not null 部门编号 第 19 页 共 38 页 D_Name char 6 null 部门名称 (4) 员工信息表设计 员工信息表的逻辑结构设计如表3.4.2—4所示。 表3.4.2—4 员工信息表(Workers) W_no Int 4 P Not null 员工编号 W_namchar 6 Not null 员工姓名 e D_name varchar 10 null 单位名称 pwd char 10 null 密码 Sex char 2 Null 性别 age int 4 Null 年龄 post char 4 null 职位 Educatiovarchar 20 null 文化程度 n account varchar 20 null 银行账号 Tel varchar 20 null 电话号码 W_limit char 20 Null 权限 (5) 员工薪酬表设计 员工薪酬表的逻辑结构设计如表3.4.2—5所示。 表3.4.2—5 员工薪酬表(Chuchai) S_no Int 4 P Not null 代号 W_name Int 4 null 员工编号 D_no Int 4 null 单位编号 [yeat] char 4 null 年 第 20 页 共 38 页 [month] char 2 Null 月 Post char 6 Null 职位 S_type char 6 null 薪水类型 S_amount char 10 Null 银行账号 (6) 申请表设计 申请表的逻辑结构设计如表3.4.2—6所示。 表3.4.2—6 申请表(Jiaban) A_no int 4 P Not null 申请号 W_no int 4 null 员工编号 W_name char 6 null 员工姓名 A_time varchar 12 null 申请时间 A_event varchar 50 Null 申请事件 (7) 基本考勤表设计 基本考勤表的逻辑结构设计如表3.4.2—7所示。 表3.4.2—7 基本考勤表(Work_attendance) W_no int 4 P Not null 员工编号 W_name char 6 Null 员工姓名 D_no int 4 Not null 部门编号 D_name char 6 Null 部门名称 sex char 2 Null 性别 Overtime_timvarchar 12 Null 加班时间 e Overtime_evvarchar 50 Null 加班事件 ent 第 21 页 共 38 页 Trip_time varchar 12 Null 出差时间 Trip_event varchar 50 Null 出差事件 Check_time varchar 12 Null 基本考勤时间 Check_event varchar 50 Null 基本考勤事件 3.4.3 物理数据结构设计 采用链表结构,在确定了各个表主键字段的基础上,依据表与表相关字段之间的联系建立了各表之间的关系。如图3.4.3所示: 图3.4.3 数据库表的关系图 3.5 代码设计 本系统中可代码化的对象包括:代号,员工编号,部门编号等。下面以员工编号说明代码的设计思路。员工编号采用区间码编码方式进行。代码有5位数字组成,分为2个区:前面3位代表员工所在的部门,后面2位为顺序号,表示员工入职的排列顺序。 3.6 系统运行环境 本系统的运行环境可以分硬件环境和软件环境来描述。 第 22 页 共 38 页 3.6.1 系统运行硬件环境 本系统的硬件环境如下: , 客户机:普通PC , CPU:P4 1.8GHz , 内存:256MB以上 , 分辨率:推荐使用1024*768像素 , WEB服务器 , CPU:P4 1.8GHz , 内存:256MB以上 , 数据库服务器 , CPU:P4 1.8GHz , 内存:256MB以上 3.6.2 系统运行软件环境 本系统的软件环境如下: , 操作系统:Windows 2000 , 软件主体功能采用C/S结构实现,并满足.NET的构架 , 数据库:软件支持MS SQL Server 2000数据库 , 开发工具包:Microsoft visual C# 2005 , SQL服务器:MS SQL Server 4 系统实施 系统实施是新系统付诸实现的阶段,本阶段是在对系统所做的分析和设计的基础上,完成系统环境的实施、程序设计、系统调试和系统转换4大任务,最后将一个实际可以运行的系统交给用户使用。由于篇幅限制,这里只重点介绍我们在实施阶段的重点工作内容及结果。 4.1 系统程序设计 本系统用Microsoft Visual C#2005生成程序框架,加入SQL2000数据库支 第 23 页 共 38 页 持。在Microsoft Visual C#2005中选择Windows应用程序选项,其余均采用默认配置。 本系统数据库的操作是通过SQL Server的System.Data.SqlClient类实现。为了使用System.Data.SqlClient,需要在Class.cs中加入以下代码。 SqlConnection conn = null; SqlDataAdapter adapter = null; SqlCommand com = null; DataSet ds = new DataSet(); 因本系统只需要连接一个数据库,所以定义了一个SqlDatabase型的全局变量db,一次性打开和关闭数据库,方便程序的编写。数据库的打开在登录认证对话框中可以体现。在主程序结束前需要关闭数据库,因此在Class类中加入如下代码。 com.CommandText = sql; conn.Open(); rows = com.ExecuteNonQuery(); conn.Close(); 其中以登录认证对话框为例。 系统启动后,首先出现的是登录对话框,如图4.1-1所示。 图4.1-1 登录对话框 第 24 页 共 38 页 在输入用户名和密码并登录后,系统会从数据库提取相应记录,来判断用户和密码权限是否匹配。如果不匹配,会弹出对话框提示。 登录窗口包括2个输入框、2个选择框和1个按钮。主要控件类型、ID和对应的成员变量及说明如表4.1-1所示。登录窗口的封装类为Login(name,pass)。如表4.1-2登录认证对话框控件列表。 表4-2 登录认证对话框控件列表 控件类型 ID 成员变量 说 明 Textbox1 txtname User_no 用户名 Textbox2 txtpwd User_pass 密码 Radiobutton Radiobutton1 无 普通用户 Radiobutton Radiobutton2 无 管理员 Button 进入 无 “进入”按钮 其代码实现如下: namespace 考勤管理系统 { public partial class jiemian : Form { public jiemian() { InitializeComponent(); } private void 进入_Click(object sender, EventArgs e) { string check= ""; string no = txtname.Text.Trim(); string pass = txtpwd.Text.Trim(); string no1=txtname.Text.Trim(); string pass1=txtpwd.Text.Trim(); string sql = ""; 第 25 页 共 38 页 string sql1 = ""; if (radiobutton1.Checked) {sql = "select count(*) from Login where l_no=@no and password=@pass"; check = radiobutton1.Name } else {sql1= "select count(*) from workers where w_no=@no1 and pwd=@pass1"; check = radiobutton2.Name; } Class db = new Class(); if (db.Login(sql, no, pass)) { MessageBox.Show("登录成功"); guanli Form = new guanli(); Form.Show(); } else if (db.Login1(sql1, no1, pass1)) { MessageBox.Show("登录成功"); check_attendance attendance = new check_attendance(no1); attendance.Show(); } else { form2 ab = new form2(); ab.Show(); } } 第 26 页 共 38 页 4.2 系统流程图 针对上述系统目标和功能要求,结合考勤管理系统业务特点和管理功能,其系统流程图如下图4.2所示。 第 27 页 共 38 页 登陆界面 N 是否员工(Y)or 管理员(N) Y 登陆错误 N 密码Y/N Y 考勤管理系统主界面 基加出系退 本班差统出 考管管维系 理 护 勤 理 统 员员考工加加出出关员更 工工勤资班班差差于工改 考信报结信报信报信查密 勤 息 表 算 息 表 息 表 息 询 码 Y 密码Y/N 系统管理员主界面 考用退 N 勤户 管管 理 理 出 基加出员管退出 本班差工理 考管管管员 勤 理 理 理 管 理 图4.2 系统流程图 第 28 页 共 38 页 4.3 系统测试 本系统测试的主要方法采用黑盒测试方法,整个过程采用自底向上,逐个集成的的办法,依次进行单元 测试,组装测试,测试用例的设计应包括合理的和不合理的输入条件。 以员工登录模块和员工信息查询模块为例说明。 员工登录模块如下表4.3—1所示: 表4.3—1 员工登录模块 不输用户名,不输密码,按“确 普通用户登陆 弹出提示框 定”按钮 连续3次输入不正确的用户名 普通用户登陆 弹出提示信息并结束程序 和密码 输入用户名、输密码,按“确 普通用户登陆 进入考勤管理系统的主界面 定”按钮 员工信息查询模块如下表4.3—2所示: 表4.3—2 员工信息查询模块 输入不存在员工编号,按“确 员工信息查询 弹出提示框 定”按钮 不输用户名,不输密码,按“退 员工信息查询 退出登陆界面 出”按钮 输入正确的员工编号,按“确 员工信息查询 弹出该员工的个人信息 定”按钮 4.3.1 测试实施过程 (一) 测试系统接受条件 本节的目的说明在测试过程中测试部门在接受测试系统时应执行什么检查。 (二) 测试时间表 第 29 页 共 38 页 XXXX,XX,XX 至 XXXX,XX,XX 4.3.2 功能测试 对基本考勤管理模块、加班管理模块、出差管理模块、系统管理模块等模块是否符合客户需求。 4.3.3 性能测试 多线程用户在规定的时间内进行系统负荷量、承受力测试。 4.3.4 兼容性性测试 系统页面在其要求的运行环境下下运行情况是否正常。 5 系统设计总结 5.1 设计总结 设计总结 通过此考勤管理信息系统的开发,做到了理论联系实际,将书本上学到的知识与具体实践充分结合起来,进一步明确了开发管理信息系统的方法和思想;既加深了对管理信息系统的认识,又进一步巩固了以前所学的计算机软件开发方面的知识,提高了软件开发的水平,从而为今后在实际工作中更好的应用计算机进行信息管理打下了坚实的基础。但是由于系统设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。 1 (本次的课题设计首先分析了考勤管理系统目前在国内的发展状况及需求分析。 2 (从解决开发系统的基本问题入手,讨论了研究和开发本系统的可行性,并对开发工具及其语言进行选择。 3 (在解决了开发系统的基本问题之后,进行系统数据库设计,并做出系统总体规划,完成系统的具体实现。 第 30 页 共 38 页 总的来说,在这次的考勤管理系统设计中遇到了不少的问题,大部分得到了很好的解决,但也有少部分遗留的问题。 首先便是调研的不充分。由于以前根本未曾接触过软件的整体开发设计,所以在前期的调研中相当不充分,开题也有些盲目,以为把属性和表写得越多越好,这个问题越到后来越严种,而且因为客观的原因耽误了进度,因而对开题的开题做了修改。 其次是软件的编程问题,由于以前对C#只是了解并不能够灵活运用,所以在设计期间进行了苦读,终于可以基本掌握了常用控件的用法和语句编程。 然后,会用了软件,如何把它们连接在一起还真是一件困难的事:选择连接的方法就很重要,通过各方面的比较,我们选择了ADO,通过ADO控件与数据库中各表进行连接。 随后便是整体设计的问题,只是软件 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 的重要部分,一个好的软件的开发必须要全面而实用,尽量把所有的问题都考虑进去,记得当时我们的软件工程老师就说过,一个制作好的软件和差一些的软件最大的区别就在于好的软件把所有的可能性,所有易出错的地方和Bug都考虑到了,自然实用性也就上去了。在这一点上,我们还相当欠缺。 最后就是从一而终的问题了,在开发过程中我们遇到了许许多多的问题,很多地方都不明白,经常有打退堂鼓的想法,但后来又坚持了。我们经常的请教同学和老师,最后的成果虽然不很完美,但我们尽力了,并各自有所收获。 5.2 附各个人总结 详细见后面的附录,共有3份。 第 31 页 共 38 页 附 参 考 文 献 [1]李辉.数据库原理及应用[M].北京:机械工业出版社,2007 [2]黄梯云.管理信息系统[M].北京:高等教育出版社,2005 [3]潘文林.数据库应用系统产品开发实战.北京:中国水利水电出版社,2005 [4]王珊,陈红.数据库系统原理教程[M]. 北京:清华大学出版社,1998 [5]马晓梅.SQL Server 2000实验指导[M].北京:清华大学出版社,2006 [6]王英杰,高益民.高等教育的国际化,J,.清华大学教育研究,2000(2):13-16. [7]罗颂,詹斌,余健.Visual FoxPro课程设计[M].清华大学出版社,2008.7 [8]《MSDN Library for Visual Studio .NET 2003》Microsoft Visual Studio .NET 2003联机帮助文档 [9] 高守传.精通SQL--结构化查询语言详解[M].北京:人民邮电出版社,2007-3 [10] 顼宇峰.ASP+SQL Server典型网站建设案例(珍藏版)[M].北京:清华大学出版社 ,2006-1 [11] (美)里伯提,(美)赫威兹[瞿杰,赵立东,张昊 译]. Programming ASP.NET中文版[M].电子工业出版社 [12] 李万宝.ASP.NET 企业级开发案例精解[M].中国林业出版社 ,2006-7-26 [13] 章立民.用实例学ASP.NET:使用C#与ADO.NET[M]:电子工业出版社,2004-1-1 第 32 页 共 38 页 附录一 郑海钟个人设计总结 一、作业背景 该课程设计以小组展开,课题小组3人左右组成。课题小组在课程设计任务书下达后确定课程设计题目,经过老师审核批准后,课程设计正式开始。每个小组不仅要完成系统分析和系统设计,而且要编程实现一个完整的信息系统。小组成员既要有明确的分工,又要在课程设计小组长的统一协调管理下,发扬团队精神,出色完成课程设计任务。 课程作业要求如下: 1.总体结构设计首先要在需求分析的基础上确定应用系统的模块结构,并根据模块的设计原则进行分析和综合。 2.模块划分时应尽可能使每一个模块的功能简单、明确。 3.界面设计风格要求统一、布局合理;程序设计中要有适当的注释,便于阅读。 4.软件需要提供完整的源程序,并附源程序清单;数据库文件结构进行详细说明。 5(课程设计结束,每个小组出一份课程设计说明书,小组成员各自完成个人设计总结。 二、选题说明 根据指导老师的要求,我们从老师给定的模块中选择我们小组感兴趣的题目进行开发,题目为“ERP人力资源管理模块-考勤管理系统的开发”,系统设计成B/S结构还是C/S结构自行拟定。 1、 基本思路 考勤管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业考勤管理走向科学化、规范化、自动化的必要条件。它的内容对于企业的决策者和管理者来说都至关重要,所以考勤管理系统应该能够为用户提供充足的信息和快捷的查询手段,以帮助企业领导了解企业员工的考勤状况。考勤作为一个公司的基项管理,是单位对员工工作管理的基本依据。一直以来人们使用传统人 第 33 页 共 38 页 工的方式管理文件档案,这种管理方式存在许多缺点,如:效率低、安全性差、时间一长就会产生大量的文件和数据积压,这对于查找、更新和维护都带来了不少的困难。 因此,为了加快企业的信息化步伐,提高企业的管理水平以在激烈的社会竞争中立于不败之地。根据考勤管理的实际情况,我们认为考勤管理系统应具有如下特点: , 适应不同管理模式的需要 , 支持企业集中管理的发展需要 , 全面的考勤管理 , 跨地区管理的需要 , 大型数据库管理 2、作业目标 1、系统能够提供友好的用户界面,使操作人员的工作量最大限度的减少 2、系统具有良好的运行效率,能够得到提高生产率的目的 3、系统应有良好的可扩充性,可以容易的加入其它系统的应用 4、平台的设计具有一定的超前性,灵活性,能够适应企业人力资源的变化 5、通过这个项目可以锻炼队伍,提高团队的开发能力和项目管理能力 三、工作业绩 个人主要工作和收获 本人主要负责系统代码编译和系统测试的工作,也参与了数据库设计的工作,在代码的编译过程中,遇到了许多之前没遇过的问题,代码编译还是要多次试验才能找到问题的所在。所以必须要坚定自己的态度。特别是系统测试阶段,有许多的小问题是编译过程所忽视的而且不易发现的。 小组自我评定?优?良?中?及格?不及格 第 34 页 共 38 页 附录二 陈佩君个人设计总结 一、作业背景 该课程设计以小组展开,课题小组3人左右组成。课题小组在课程设计任务书下达后确定课程设计题目,经过老师审核批准后,课程设计正式开始。每个小组不仅要完成系统分析和系统设计,而且要编程实现一个完整的信息系统。小组成员既要有明确的分工,又要在课程设计小组长的统一协调管理下,发扬团队精神,出色完成课程设计任务。 课程作业要求如下: 1.总体结构设计首先要在需求分析的基础上确定应用系统的模块结构,并根据模块的设计原则进行分析和综合。 2.模块划分时应尽可能使每一个模块的功能简单、明确。 3.界面设计风格要求统一、布局合理;程序设计中要有适当的注释,便于阅读。 4.软件需要提供完整的源程序,并附源程序清单;数据库文件结构进行详细说明。 5(课程设计结束,每个小组出一份课程设计说明书,小组成员各自完成个人设计总结。 二、选题说明 根据指导老师的要求,我们从老师给定的模块中选择我们小组感兴趣的题目进行开发,题目为“ERP人力资源管理模块-考勤管理系统的开发”,系统设计成B/S结构还是C/S结构自行拟定。 1、基本思路 考勤管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业考勤管理走向科学化、规范化、自动化的必要条件。它的内容对于企业的决策者和管理者来说都至关重要,所以考勤管理系统应该能够为用户提供充足的信息和快捷的查询手段,以帮助企业领导了解企业员工的考勤状况。考勤作为一个公司的基项管理,是单位对员工工作管理的基本依据。一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在许多缺点,如:效率低、安全性差、时间一长就会产生大量的文件和数据积压,这对于查找、更新和维护都带来了不少的困难。 因此,为了加快企业的信息化步伐,提高企业的管理水平以在激烈的社会竞争中立于不败之地。根据考勤管理的实际情况,我们认为考勤管理系统应具有如下特点: , 适应不同管理模式的需要 , 支持企业集中管理的发展需要 , 全面的考勤管理 , 跨地区管理的需要 , 大型数据库管理 第 35 页 共 38 页 2、作业目标 1、系统能够提供友好的用户界面,使操作人员的工作量最大限度的减少 2、系统具有良好的运行效率,能够得到提高生产率的目的 3、系统应有良好的可扩充性,可以容易的加入其它系统的应用 4、平台的设计具有一定的超前性,灵活性,能够适应企业人力资源的变化 5、通过这个项目可以锻炼队伍,提高团队的开发能力和项目管理能力 三、工作业绩 1、个人主要工作 本人主要负责数据库设计的工作,同时也参与了界面设计的工作。数据库设计是系统开发中非常重要的一个环节,数据库结构设计得好坏将直接影响系统的效率。在设计数据库之前,要了解用户需求,从而确定数据库的结构,否则,如果在代码实现过程中再修改数据库的结构,将会浪费巨大的人力和物力。同时,在数据库设计中,表的数量不能太多,逻辑层次也不能太多,否则系统的升级和维护将会非常困难。 2、主要收获 在我感觉,数据库设计是一个非常艺术的事情,一个好的数据库设计总会带来一些意想不到的效果。通过这样的一个实际项目设计,我还是学到了不少知识,也发现了不少以前疏漏的问题。(原来不管多枯燥的事情,用心去做,总会发现其中值得提高自己的地方。)虽然能力有限,但项目中我确实独立负责一个模块,该模块从需求到实现,以及测试都是由我完成,当然这少不了组长郑海钟不辞劳苦地对我的指点和提醒。 数据库的设计需要经过仔细的分析,确定数据库需求分析,建好自己的数据字典。接下来就是怎么处理好这些数据,什么数据对我们来说是有用的,什么数据对我们来说是没有意义的。我们就可以进行下一步的工作地。这些工作并不是一劳永逸的这是一个反复的过程,所以设计好数据库表是至关重要的。以下是我个人的几点总结 : 1)先在草稿纸上把ER图的工作做好,具体的就放到设计阶段来做。 2)创建表结构和细化表结构。 3)数据库设计方法论,用到规范化和非规范化。 4)理解数据类型,理解键和索引。 5)理解业务规则 6)完整性约束(实体完整性,参照完整性,域完整性)等等。这个过程是一个回溯并细化的过程。还有一个就是处理好业务规则。如果要高级的运用一定要用好视图以及索引。这样可以更好的处理我们的查询速度,以及我们操作数据库时更加的安全和规则。 7)理解数据库的物理存储机制,为了节省资源以及查询效率我们也要注重数据库的物理设计。 以上是我在这次的数据库设计中所学到的知识点进行总结一下,方便今后的学习和知识点的重温。 小组自我评定?优?良?中?及格?不及格 第 36 页 共 38 页 附录三 梁静雅个人设计总结 一、作业背景 该课程设计以小组展开,课题小组由3人组成。课题小组在课程设计任务书下达后确定课程设计题目,经过老师审核批准后,课程设计正式开始。每个小组不仅要完成系统分析和系统设计,而且要编程实现一个完整的信息系统。小组成员既要有明确的分工,又要在课程设计小组长的统一协调管理下,发扬团队精神,出色完成课程设计任务。 课程作业要求如下: 1.总体结构设计首先要在需求分析的基础上确定应用系统的模块结构,并根据模块的设计原则进行分析和综合。 2.模块划分时应尽可能使每一个模块的功能简单、明确。 3.界面设计风格要求统一、布局合理;程序设计中要有适当的注释,便于阅读。 4.软件需要提供完整的源程序,并附源程序清单;数据库文件结构进行详细说明。 5(课程设计结束,每个小组出一份课程设计说明书,小组成员各自完成个人设计总结。 二、选题说明 根据指导老师的要求,我们从老师给定的模块中选择我们小组感兴趣的题目进行开发,题目为“ERP人力资源管理模块-考勤管理系统的开发”,系统设计成B/S结构还是C/S结构自行拟定。 1、基本思路 考勤管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业考勤管理走向科学化、规范化、自动化的必要条件。它的内容对于企业的决策者和管理者来说都至关重要,所以考勤管理系统应该能够为用户提供充足的信息和快捷的查询手段,以帮助企业领导了解企业员工的考勤状况。考勤作为一个公司的基项管理,是单位对员工工作管理的基本依据。一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在许多缺点,如:效率低、安全性差、时间一长就会产生大量的文件和数据积压,这对于查找、更新和维护都带来了不少的困难。 因此,为了加快企业的信息化步伐,提高企业的管理水平以在激烈的社会竞争中立于不败之地。根据考勤管理的实际情况,我们认为考勤管理系统应具有如下特点: , 适应不同管理模式的需要 , 支持企业集中管理的发展需要 , 全面的考勤管理 , 跨地区管理的需要 , 大型数据库管理 第 37 页 共 38 页 2、作业目标 1、系统能够提供友好的用户界面,使操作人员的工作量最大限度的减少 2、系统具有良好的运行效率,能够得到提高生产率的目的 3、系统应有良好的可扩充性,可以容易的加入其它系统的应用 4、平台的设计具有一定的超前性,灵活性,能够适应企业人力资源的变化 5、通过这个项目可以锻炼队伍,提高团队的开发能力和项目管理能力 三、工作业绩 1、个人主要工作 我主要负责的是界面设计这一块工作。界面设计是系统中必不可少的部分,因为界面设计的对象主要是用户,所以在进行界面设计之前,要了解用户的喜好,从而确定界面的外观、性能如何能让用户更欣然接受。否则,如果过于复杂,用户使用起来就比较不容易操作。另外界面设计尽量追求简单易懂一目了然,否则会使用户浪费时间在“如何操作”的问题上。 2、主要收获 其实界面设计是一门比较讲究审美的科学,也是一门追求简单明了的技术。用户就是顾客,我们提供的是产品。产品要如何吸引顾客,首先要靠的是让人欣赏的外表,所以我们所设计的界面必定要是大众喜闻乐见的。然后就是内容,要简单易懂,一目了然。否则用户在使用过程中容易失去耐心。 界面讲求的是给用户的感官体验,其呈现给用户视听上的体验,强调舒适性;是给用户的交互体验,其呈现给用户操作上的体验,强调易用、可用性;同时也是给用户的浏览体验,其呈现给用户浏览上的体验,强调吸引性;同时还是给用户的情感体验,其呈现给用户心理上的体验,强调友好性。 根据以上所说的,界面设计要从以下几个方面入手: 1、要遵循一致性的准则: (1)使用户感觉到统一、规范,在使用软件的过程中愉快轻松的完成操作,提高对软件的认知 (2)使用统一的语言描述,例如一个关闭功能按钮,可以描述为退出、返回、关闭,则应该统一规定 (3)使用统一字体,所有控件、描述信息尽量使用大小统一的字体属性,除非要特殊提示信息、加强显示等例外,这样则不会使用户眼花缭乱 2、要遵循简洁明确原则: (1)便于用户操作,尽量不花费人力对客户进行逐个指导 (2)使用口语化描述,用词要客气,多用您、请等礼貌词,尽量不要使用专业术语 (3)警告、信息、错误 使用对应的表示方法 以上几点是我在做界面设计时的一点点经验总结,我知道还有不足,希望在今后的学习生活中能够有所提高。 小组自我评定?优??良?中?及格?不及格 第 38 页 共 38 页
本文档为【考勤管理系统设计说明书】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_562397
暂无简介~
格式:doc
大小:121KB
软件:Word
页数:45
分类:企业经营
上传时间:2017-09-26
浏览量:38