收藏 分享(赏)

考勤管理系统设计说明书.doc

上传人:微传9988 文档编号:2514799 上传时间:2018-09-20 格式:DOC 页数:38 大小:460KB
下载 相关 举报
考勤管理系统设计说明书.doc_第1页
第1页 / 共38页
考勤管理系统设计说明书.doc_第2页
第2页 / 共38页
考勤管理系统设计说明书.doc_第3页
第3页 / 共38页
考勤管理系统设计说明书.doc_第4页
第4页 / 共38页
考勤管理系统设计说明书.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

1、企业资源计划 ERP课程设计说明书设计题目: 考勤管理系统姓名/学号:院 系:专业班级:指导教师姓名及职称: 起止时间: 年 月 _年 月目 录1 导言 31.1 编写目的 31.2 文档范围 31.3 读者对象 41.4 术语与缩写解释 42 系统的可行性研究与需求分析 .42.1 系统背景及来源 422 系统要达到的目标 52.3 可行性分析 52.3.1 经济可行性 52.3.2 技术可行性 62.3.3 运行可行性 62.3.4 时间可行性 62.3.5 法律可行性 62.4 系统业务流程分析 62.5 系统数据流程分析 72.6 系统数据字典 92.7 定义处理逻辑 112.8 定义

2、处理逻辑 113 系统设计 .123.1 系统架构设计 .133.2 总体设计 .133.3 总体功能结构设计和模块外部设计 .143.3.1 总体功能结构设计 143.3.2 功能概述 143.3.3 功能分配 153.3.4 模块外部设计 153.4 数据库设计 .173.4.1 数据的概念结构设计 173.4.2 数据库表的逻辑结构设计 193.4.3 物理数据结构设计 223.5 代码设计 223.6 系统运行环境 223.6.1 系统运行硬件环境 223.6.2 系统运行软件环境 234 系统实施 .234.1 系统程序设计 23第 3 页 共 38 页4.2 系统流程图 .264.

3、3 系统测试 284.3.1 测试实施过程 284.3.2 功能测试 294.3.3 性能测试 294.3.4 兼容性性测试 295 系统设计总结 295.1 设计总结 295.2 附各个人总结 .30附: 参 考 文 献 .31附录一 32附录二 34附录三 36考勤管理系统摘要:考勤管理是企事业单位经营的重要环节。加强考勤管理严肃考勤制度是企事业单位搞好各项经营管理工作的前提和保障。适用本系统可以科学地管理考勤,不仅可以保证各项经营管理计划得以落实,而且有利于提高工作效率。关键词:C/S;Microsoft Visual C# 2005;SQL2000 数据库;ERP 课程设计1 导言1.

4、1 编写目的此需求规格说明书是对用户需求分析的结果,明确考勤管理系统应具有的功能及性能与界面方面的需求,使系统分析员及软件开发组成员能清楚地了解用户的需求,并在此基础上完成后续设计与开发工作。1.2 文档范围该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决整个项目系统的“做什么”的问题。在这里,对于开发技术并没有涉及,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的渠道。文档包含系统功能性需求和非功能性需求两个方面。1.3 读者对象读者分类 目 的市场人员/客户代表 了解本文档对需求的理解是否和他们要求的一致系统分析人员 理解用户需求,转化

5、为系统需求系统设计人员 理解用户需求,在设计时把握用户需求。系统测试人员 了解用户需求,为测试提供参考文档人员 编写用户使用和操作手册1.4 术语与缩写解释缩写、术语 解 释C# 2005 Visual Studio C# 2005 的一种开发 C/S 系统的平台A 数据访问技术SQL 结构化查询语言MS SQLServer2000 MS SQLServer2000(后台数据库)2 系统的可行性研究与需求分析2.1 系统背景及来源考勤管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业考勤管理走向科学化、规范化、自动化的必要条件。它的内容对于企业的决策者和管理者来说都至关重要,所

6、以考勤管理系统应该能够为用户提供充足的信息和快捷的查询手段,以帮助企业领导了解企业员工的考勤状况。考勤作为一个公司的基项管理,是单位对员工工作管理的基本依据。一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在许多缺点,如:效率低、安全性差、时间一长就会产生大量的文件和数据积压,这对于查找、更新和维护都带来了不少的困难。因此,为了加快企业的信息化步伐,提高企业的管理水平以在激烈的社会竞第 5 页 共 38 页争中立于不败之地。根据考勤管理的实际情况,我们认为考勤管理系统应具有如下特点: 适应不同管理模式的需要 支持企业集中管理的发展需要 全面的考勤管理 跨地区管理的需要 大型数据库管理

7、22 系统要达到的目标1、系统能够提供友好的用户界面,使操作人员的工作量最大限度的减少2、系统具有良好的运行效率,能够得到提高生产率的目的3、系统应有良好的可扩充性,可以容易的加入其它系统的应用4、平台的设计具有一定的超前性,灵活性,能够适应企业人力资源的变化5、通过这个项目可以锻炼队伍,提高团队的开发能力和项目管理能力2.3 可行性分析可行性分析就是对项目开发的可能性和必要性进行分析,以及避免盲目投资。主要是必要分析和效益分析,以决定是否建立信息管理系统,同时还是进一步进行技术可行性分析,投资/效益分析,组织管理可行性分析,以确定是否存在否定项目的可能性。2.3.1 经济可行性考勤管理系统开

8、发需要投资费用和未来的运行维护费用,其中投资费用主要包括设备费用,人员费用,材料费用以及其他费用(如由于工作方式改变需要增加的其他开支) 。通常为了保证新系统销售来实现,但有些指标也是难以计算的,比如: 考勤管理中节省的人力,减轻的劳动强度。 降低的成本以及其他费用。 改进薄弱环节,提高的工作效率。 提高数据处理的及时性和准确性。 其他各种有利方面。2.3.2 技术可行性考勤管理系统的最低配置要求如表 2.3.2 所示。表 2.3.2 最低配置要求硬,软件 配 置CPU P4 1.8GHzRAM 256MB硬盘 4 GB监视器 Windows 系统支持的监视器,可显示 16 位打印机 Wind

9、ows98, Windows2000/XP,Server/Workstation 支持的各类打印机操作系统 Windows98, Windows2000/XP,Server/Workstation网络协议 TCP/IP网络系统 Windows2000 Server2.3.3 运行可行性本系统的研制和开发充分考虑用户工作流程、计算机操作水平等,尽可能提供更人性化、直观的界面,满足用户要求。系统的操作方式在用户组织内可行。2.3.4 时间可行性根据投资回收期计算方法,收益的累计数开始超过支出的累计数的时间为 1年。2.3.5 法律可行性所建议系统的研制和开发都选用正版软件,将不会侵犯他人、集体和国

10、家的利益,不会违反相关的国家政策和法律。2.4 系统业务流程分析以工资结算的业务流程为例。其业务流程是:每月各个部门将当月的考勤表第 7 页 共 38 页汇总统计,根据当月的出勤情况、事病假、加班时间和日工资来计算加班工资。其中日工资数据是由人事处根据职工的档案工资计算得出的。另外,财务部要根据员工当月的出勤率确定奖金的发放额度,然后根据每个职工的奖金基数进行分配。职工的工资构成除了基本工资外,还包括各种加班费,奖金和扣除事病假等。在每个职工工资计算完毕后产生工资表,统一汇总计算后产生当月的工资报给经理,并将工资月报保留存储,以便今后使用。下面简单介绍考勤管理系统的工资结算业务流程。如图 2.

11、4 所示。各部门 考勤表 计算加班工资 加班工资工资档案奖金基数本月实际利润日工资 工资表计算奖金 奖金填工资表工资月报制作工资月报工资表经理各种福利图 2.4 考勤管理系统的工资结算业务流程图2.5 系统数据流程分析在进行数据流程分析时,首先分析考勤管理系统应包括的外部实体。然后,采用结构化的系统分析方法,自顶向下,逐层分解,绘制出多层次的数据流程图。(1)确定外部实体管理员:负责用户注册、注销和信息增加、更新、删除,工资的结算处理等。员工:能查询考勤管理系统提供的个人信息查询、考勤情况和加班、出差信息等,还可以计算自己所的工资等。各部门经理:能查阅考勤管理系统系统的所有信息,包括个人信息、

12、工资和员工信息、工资等。(2)绘制数据流程图根据上述分析,确定了考勤管理系统的数据流图,下面介绍部分的数据流图。 考勤管理系统的顶层数据流程图,如图 2.5-1 所示:管理员考勤管理系统经 理员工清单考勤情况 员 工个人考勤信息等图 2.5-1 考勤管理系统顶层数据流程图 考勤管理系统中处理工资数据的中层数据流程图,如图 2.5-2 所示:管理员P1提供员工考勤情况P2产生员工信息数据员工考勤记录员工信息P3打印考勤月报经 理考勤情况员工档案考勤月报图 2.5-2 考勤管理系统中层数据流程图 考勤管理系统中处理工资数据的底层数据流程图,如图 2.5-3 所示:考勤报表第 9 页 共 38 页管

13、理员P1提供员工考勤情况P2产生员工基本工资数据员工考勤记录员工基本工资信息P3计算基本工资考勤情况员工基本工资员工基本工资表图 2.5-3 考勤管理系统底层数据流程图2.6 系统数据字典数据字典详细的描述了数据流程图中的所有元素。主要的数据流有:员工注册、员工档案、员工考勤情况、员工基本工资、考勤月报等。数据流还可以进一步细化为数据元素。数据元素主要有:员工编号、员工姓名、密码、部门编号、部门姓名、基本考勤情况、加班时间、出差时间、个人工资结算等。数据存储包括:员工信息记录、员工个人考勤记录、员工加班记录、员工出差记录和员工工资记录。按照数据字典规定的格式分别给予以描述,还可以更精确地描述数

14、据流图。在此给出数据字典中的部分内容的描述。根据上述的数据流程图,可以列出以下数据项和数据结构,如下图所示:数据字典的定义方式可使用的符号符 号 含 义=+【/】()由组成(定义为)和(顺序关系的连接) ,例如,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 次注释1、数据元素条目数据元素名:职工编号 总编号:简述:每个职工在企业内的编号别名:无组成:职工编号=*数

15、据值类型:连续类型:4 位字符取值范围:10019999图 2.61 考勤管理系统职工编号数据元素条目2、数据结构条目数据结构名:考勤表 总编号:简述:每月记录员工出勤情况的登记表组成:考勤表=职工编号+日期+出勤/病假/事假有关数据流、数据存储:业绩工资图 2.62 考勤管理系统考勤表数据结构条目3、数据流条目数据流名:业绩工资 总编号:简述:每月报送的职工当月业绩信息组成:业绩工资=职工编号+姓名+考勤表+(加班工时)来源:各个部门数据流量:2000 条记录/月图 2.63 考勤管理系统业绩工资数据流条目4、加工处理条目加工处理名:录入业绩工资 总编号:简述:输入登记业绩工资数据输入:业绩

16、工资数据,即考勤与加班数据输出:业绩工资处理:按人汇总当月出勤、病假、事假、加班数据,求出当月每个职工的业绩第 11 页 共 38 页数据合计存储到业绩工资文件中处理频率:每人每月一次图 2.64 考勤系统业绩工资加工处理条目5、数据存储条目数据存储名称:业绩工资 总编号:简述:业绩工资数据记录组成:业绩工资=职工编号+姓名+业绩工资+日期关键字:职工编号图 2.65 考勤管理系统业绩工资数据存储条目2.7 定义处理逻辑建立数据字典后,还应该对每个加工处理进行分析,以确定他们具体做什么。例如, “工资结算中的奖金制度规定”是:把员工每月工作表现合格分为几个档次,如果合格比率 99%,并出勤好的

17、员工可以获得 200 元,但出勤一般的可以获得 100 元;如果合格比率 80%以上,并且出勤好的员工可以获得 100 元,但是表现一般的就没有奖金了。 这个逻辑可以用判定树来描述,如图 2.7 所示:奖金发放规则表现合格率99%99%表现合格率80%出勤好出勤好出勤一般出勤一般200 元100 元100 元无图 2.7 奖金发放判定树2.8 定义处理逻辑根据数据流程图和数据字典,可以画出系统用例图,其中以用户管理用例图为例。个个 个个个个个个个个个个个个 个个个个 个个个个个个个个 个个个个个个个个个个个个个个个个个图 2.8 用户管理用例图3 系统设计通过需求分析对考勤管理系统的详细分析,

18、确定了系统应该“做什么” ,并明确了系统的逻辑功能和流程。在此基础上就可以着手进行系统设计,以解决“怎么做”的问题。系统设计是开发过程的关键阶段,设计出的软件系统不仅要具有较强的环境适应性,还要满足可维护性和可修改性等要求,这样的系统才能具有较强的生命力。如果系统设计不合理,就会影响软件的使用,甚至影响系统的寿命。第 13 页 共 38 页3.1 系统架构设计按照系统架构的设计步骤,根据系统分析中有关系系统的业务划分情况,考虑到考勤管理系统的整体逻辑结构、技术特点和应用特点,我们选择了 C/S 模式的系统架构。C/S 结构式一种分布与集中相互结合的结构。系统依靠网络被分布在不同的计算机上,但通

19、过其中的服务器计算机提供集中式服务。本系统中基本考勤管理、加班管理、出差管理、系统管理和系统设置等模块是部署在三层的 C/S 上,其逻辑结构如图 3.1 所示:客户机信息表示数据库服务器数据库管理应用服务器应用逻辑处理图 3.1 三层 Client/Server 结构3.2 总体设计本系统在进入每个子模块时都要进行权限验证,如果登录用户不具备该子模块的操作权限,则提示越权信息,并禁止该用户进入系统子模块。当用户进入子模块时,可根据此模块的功能进行相应操作。系统 UML 活动关系如图 3.2-1 所示。基本考勤管理 加班信息管理 出差信息管理工作系统管理 系统退出登录进入系统普通用户 管理员图

20、3.2 UML 活动关系图3.3 总体功能结构设计和模块外部设计3.3.1 总体功能结构设计根据功能描述,考勤管理系统可分为 5 个模块,每一个模块又提供了更为具体的功能。考勤管理系统的功能模块如图 3.3.1 所示。基本考勤退出系统系统维护出差管理加班管理员工信息员工考勤工资结算考勤报表加班报表加班信息出差报表出差信息关于信息员工查询更改密码考勤管理系统图 3.3.1 考勤管理系统功能模块图3.3.2 功能概述A 基本考勤管理模块对员工每月迟到、早退、矿工、事病假的次数进行统计,并提供查询功能,总计每个员工每个月迟到、早退、矿工、事病假的次数,并提供每个员工考勤信息的报表打印以及所有 员工某

21、项(比如矿工)情况的报表打印,还可以根据考勤情况计算工资。B 加班管理模块公司企业对员工加班按时间进行计酬,加班管理提供每个员工加班情况的报表打印以及所有员工加班情况的报表打印。C 出差管理模块员工在出差期间通常除了基本工资外,还要根据出差的时间获得出差补贴,出差管理提供每个员工出差情况的报表打印以及所有员工出差情况的报表打印。D 记录查询第 15 页 共 38 页对考勤记录,加班记录,出差记录,月考勤记录的条件查询和统计查询。E 系统管理模块系统分管理员和普通用户登录以及更改密码,退出以及启动。3.3.3 功能分配浏览功能: 考勤信息库操作模块查询功能: 基本考勤信息查询模块 数据统计模块加

22、班信息查询模块 出差信息查询模块插入功能: 考勤信息库操作模块修改功能: 基本考勤操作模块 员工信息库操作模块用户管理模块 管理员模块删除功能: 考勤信息库操作模块3.3.4 模块外部设计1界面登录模块:输入:用户口令输出:相应的界面2主模块:输入:操作系统传递至的各种消息以及用户的输入数据输出:用户界面显示3员工个人考勤查询模块:输入:无(原来登录时已输入)输出:查询得出的结果4. 员工信息模块:输入:用户口令输出:查询所得个人信息模块5考勤报表模块:输入:部门、月份输出:查询所得部门相关信息和有关月份的相关信息6工资结算模块:输入:用户的输入输出:根据用户的输入显示相应的对话框7系统管理模

23、块:输入:用户的输入输出:根据用户的输入显示相应的对话框8加班管理模块:输入:用户的操作输入输出:操作结果显示9出差管理模块:输入:用户的操作输入 输出:操作结果显示10更改口令模块:输入: 用户的操作输入输出: 操作结果显示11录入模块:输入:相应的信息输出:相应的结果12修改模块:输入:相应的信息输出:相应的结果13删除模块:输入: 相应的信息输出: 相应的结果14 退出模块:输入:退出命令输出:无第 17 页 共 38 页15数据库操作模块:输入:数据操作命令输出:操作结果显示16数据库查询模块:输入:数据查询命令输出:查询结果集3.4 数据库设计数据库设计是系统开发中非常重要的一个环节

24、,数据库结构设计得好坏将直接影响系统的效率。在设计数据库之前,要了解用户需求,从而确定数据库的结构,否则,如果在代码实现过程中再修改数据库的结构,将会浪费巨大的人力和物力。同时,在数据库设计中,表的数量不能太多,逻辑层次也不能太多,否则系统的升级和维护将会非常困难。3.4.1 数据的概念结构设计概念结构设计阶段的目标,是通过对用户需求进行综合、归纳与抽象,形成一个独立于具体 DBMS 的概念模型。设计人员与用户,以这个概念模型为媒介,相互交流意见,并对该概念模型进行修改,最后达到共识,目前常用 E-R 图(实体联系模型)来描述概念模型。本系统主要包括管理员、员工、部门等三个实体对象。其中部门与

25、员工的关系是一对多的关系,每个部门可以有很多员工,而每个员工只能属于一个部门。员工属性有:员工编号、员工姓名、部门名称、性别、年龄、文化程度、职位、银行账户、电话号码、密码、权限等。部门属性:部门编号、部门名称。部门和员工这两个实体之间的 ER 图,如图 3.4.11 所示:workerseducation postsexw_nameagew_noteld_nameaccountpwdw_limitdepartmentD_no D_nameworkerseducationpostsexw_nameagew_noteld_namepwddepartmentD_noD_name属 于图 3.4.1

26、1 部门与员工实体的 ER 图而管理员、员工与部门三个实体对象之间的实体 E-R 图如下图 3.4.12 所示:管理workersLogindepartment属于管理salary work_attendanceWork_overtimeWork_tripapply图 3.4.12 管理员、员工与部门的实体关系 E-R 图3.4.2 数据库表的逻辑结构设计account第 19 页 共 38 页数据库逻辑设计的任务是将上述员工关系,基本考勤关系,加班关系和出差关系模型转换为 SQL Server 2000 数据库管理系统能够处理的具体形式。根据实际情况和 SQL Server 2000 特征分

27、别确定以上各关系中的各个属性的名称,数据类型,值域范围等,并对各表进行数据结构设计,关键字设计,约束设计等。(1) 数据库表索引设计数据库表索引的逻辑结构设计如表 3.4.2-1 所示。表 3.4.21 数据库表索引表名 中文名Login 用户表Department 部门类型表Workers 员工信息表Salary 员工薪酬表Apply 申请表Work_attendance 基本考勤表(2) 用户表设计管理员表的逻辑结构设计如表 3.4.22 所示。表 3.4.22 用户表(Login)字段名 字段类型 长度 主/外键 字段值约束 对应中文名L_no char 10 P Not null 用户

28、号Password char 10 Not null 用户密码(3) 部门类型表设计部门类型表的逻辑结构设计如表 3.4.23 所示。表 3.4.23 部门类型表(Department)字段名 字段类型 长度 主/外键 字段值约束 对应中文名D_no int 4 P Not null 部门编号D_Name char 6 null 部门名称(4) 员工信息表设计员工信息表的逻辑结构设计如表 3.4.24 所示。表 3.4.24 员工信息表(Workers)字段名 字段类型 长度 主/外键 字段值约束 对应中文名W_no Int 4 P Not null 员工编号W_name char 6 Not

29、 null 员工姓名D_name varchar 10 null 单位名称pwd char 10 null 密码Sex char 2 Null 性别age int 4 Null 年龄post char 4 null 职位Education varchar 20 null 文化程度account varchar 20 null 银行账号Tel varchar 20 null 电话号码W_limit char 20 Null 权限(5) 员工薪酬表设计员工薪酬表的逻辑结构设计如表 3.4.25 所示。表 3.4.25 员工薪酬表(Chuchai)字段名 字段类型 长度 主/外键 字段值约束 对应中

30、文名S_no Int 4 P Not null 代号W_name Int 4 null 员工编号D_no Int 4 null 单位编号yeat char 4 null 年month char 2 Null 月Post char 6 Null 职位S_type char 6 null 薪水类型S_amount char 10 Null 银行账号第 21 页 共 38 页(6) 申请表设计申请表的逻辑结构设计如表 3.4.26 所示。表 3.4.26 申请表(Jiaban)字段名 字段类型 长度 主/外键 字段值约束 对应中文名A_no int 4 P Not null 申请号W_no int

31、4 null 员工编号W_name char 6 null 员工姓名A_time varchar 12 null 申请时间A_event varchar 50 Null 申请事件(7) 基本考勤表设计基本考勤表的逻辑结构设计如表 3.4.27 所示。表 3.4.27 基本考勤表(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 性别Ov

32、ertime_time varchar 12 Null 加班时间Overtime_event varchar 50 Null 加班事件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 代码设计本系统中可代码

33、化的对象包括:代号,员工编号,部门编号等。下面以员工编号说明代码的设计思路。员工编号采用区间码编码方式进行。代码有 5 位数字组成,分为 2 个区:前面 3 位代表员工所在的部门,后面 2 位为顺序号,表示员工入职的排列顺序。3.6 系统运行环境本系统的运行环境可以分硬件环境和软件环境来描述。3.6.1 系统运行硬件环境本系统的硬件环境如下: 客户机:普通 PC CPU:P4 1.8GHz 内存:256MB 以上 分辨率:推荐使用 1024*768 像素 WEB 服务器 CPU:P4 1.8GHz第 23 页 共 38 页 内存:256MB 以上 数据库服务器 CPU:P4 1.8GHz 内存

34、:256MB 以上3.6.2 系统运行软件环境本系统的软件环境如下: 操作系统:Windows 2000 软件主体功能采用 C/S 结构实现,并满足.NET 的构架 数据库:软件支持 MS SQL Server 2000 数据库 开发工具包:Microsoft visual C# 2005 SQL 服务器:MS SQL Server4 系统实施系统实施是新系统付诸实现的阶段,本阶段是在对系统所做的分析和设计的基础上,完成系统环境的实施、程序设计、系统调试和系统转换 4 大任务,最后将一个实际可以运行的系统交给用户使用。由于篇幅限制,这里只重点介绍我们在实施阶段的重点工作内容及结果。4.1 系统

35、程序设计本系统用 Microsoft Visual C#2005 生成程序框架,加入 SQL2000 数据库支持。在 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

36、 = new DataSet();因本系统只需要连接一个数据库,所以定义了一个SqlDatabase型的全局变量db,一次性打开和关闭数据库,方便程序的编写。数据库的打开在登录认证对话框中可以体现。在主程序结束前需要关闭数据库,因此在Class类中加入如下代码。com.CommandText = sql;conn.Open();rows = com.ExecuteNonQuery();conn.Close();其中以登录认证对话框为例。系统启动后,首先出现的是登录对话框,如图 4.1-1 所示。图 4.1-1 登录对话框在输入用户名和密码并登录后,系统会从数据库提取相应记录,来判断用户和密码权

37、限是否匹配。如果不匹配,会弹出对话框提示。登录窗口包括 2 个输入框、2 个选择框和 1 个按钮。主要控件类型、ID 和对应的成员变量及说明如表 4.1-1 所示。登录窗口的封装类为 Login(name,pass) 。如表 4.1-2 登录认证对话框控件列表。表 4-2 登录认证对话框控件列表控件类型 ID 成员变量 说 明第 25 页 共 38 页Textbox1 txtname User_no 用户名Textbox2 txtpwd User_pass 密码Radiobutton Radiobutton1 无 普通用户Radiobutton Radiobutton2 无 管理员Button

38、 进入 无 “进入”按钮其代码实现如下:namespace 考勤管理系统public partial class jiemian : Formpublic 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(

39、);string sql = “;string sql1 = “;if (radiobutton1.Checked)sql = “select count(*) from Login where l_no=no and password=pass“;check = radiobutton1.Name elsesql1= “select count(*) from workers where w_no=no1 and pwd=pass1“;check = radiobutton2.Name;Class db = new Class();if (db.Login(sql, no, pass)Mes

40、sageBox.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();elseform2 ab = new form2();ab.Show();4.2 系统流程图针对上述系统目标和功能要求,结合考勤管理系统业务特点和管理功能,其系统流程图如下图 4.2 所示。第 27 页 共 3

41、8 页登陆界面是否员工(Y)or管理员(N)密码 Y/N考勤管理系统主界面基本考勤员工考勤员工信息考勤报表工资结算加班管理加班信息加班报表出差信息出差报表出差管理系统维护关于信息员工查询更改密码退出系统系统管理员主界面考勤管理用户管理基本考勤加班管理出差管理员工管理管理员管理退出退出登陆错误密码 Y/NYNNYYN图4.2 系统流程图4.3 系统测试本系统测试的主要方法采用黑盒测试方法,整个过程采用自底向上,逐个集成的的办法,依次进行单元 测试,组装测试,测试用例的设计应包括合理的和不合理的输入条件。以员工登录模块和员工信息查询模块为例说明。员工登录模块如下表 4.31 所示:表 4.31 员

42、工登录模块模块名称 输 入 预期结果普通用户登陆不输用户名,不输密码,按“确定”按钮弹出提示框普通用户登陆连续 3 次输入不正确的用户名和密码弹出提示信息并结束程序普通用户登陆输入用户名、输密码,按“确定”按钮进入考勤管理系统的主界面员工信息查询模块如下表 4.32 所示:表 4.32 员工信息查询模块模块名称 输 入 预期结果员工信息查询输入不存在员工编号,按“确定”按钮弹出提示框员工信息查询不输用户名,不输密码,按“退出”按钮退出登陆界面员工信息查询输入正确的员工编号,按“确定”按钮弹出该员工的个人信息4.3.1 测试实施过程(一) 测试系统接受条件本节的目的说明在测试过程中测试部门在接受

43、测试系统时应执行什么检查。(二) 测试时间表第 29 页 共 38 页XXXXXXXX 至 XXXXXXXX4.3.2 功能测试对基本考勤管理模块、加班管理模块、出差管理模块、系统管理模块等模块是否符合客户需求。4.3.3 性能测试多线程用户在规定的时间内进行系统负荷量、承受力测试。4.3.4 兼容性性测试系统页面在其要求的运行环境下下运行情况是否正常。5 系统设计总结5.1 设计总结设计总结通过此考勤管理信息系统的开发,做到了理论联系实际,将书本上学到的知识与具体实践充分结合起来,进一步明确了开发管理信息系统的方法和思想;既加深了对管理信息系统的认识,又进一步巩固了以前所学的计算机软件开发方

44、面的知识,提高了软件开发的水平,从而为今后在实际工作中更好的应用计算机进行信息管理打下了坚实的基础。但是由于系统设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。1 本次的课题设计首先分析了考勤管理系统目前在国内的发展状况及需求分析。2 从解决开发系统的基本问题入手,讨论了研究和开发本系统的可行性,并对开发工具及其语言进行选择。3 在解决了开发系统的基本问题之后,进行系统数据库设计,并做出系统总体规划,完成系统的具体实现。总的来说,在这次的考勤管理系统设计中遇到了不少的问题,大部分得到了很好的解决,但也有少部

45、分遗留的问题。首先便是调研的不充分。由于以前根本未曾接触过软件的整体开发设计,所以在前期的调研中相当不充分,开题也有些盲目,以为把属性和表写得越多越好,这个问题越到后来越严种,而且因为客观的原因耽误了进度,因而对开题的开题做了修改。其次是软件的编程问题,由于以前对 C#只是了解并不能够灵活运用,所以在设计期间进行了苦读,终于可以基本掌握了常用控件的用法和语句编程。然后,会用了软件,如何把它们连接在一起还真是一件困难的事:选择连接的方法就很重要,通过各方面的比较,我们选择了 ADO,通过 ADO 控件与数据库中各表进行连接。随后便是整体设计的问题,只是软件工程的重要部分,一个好的软件的开发必须要全面而实用,尽量把所有的问题都考虑进去,记得当时我们的软件工程老师就说过,一个制作好的软件和差一些的软件最大的区别就在于好的软件把所有的可能性,所有易出错的地方和 Bug 都考虑到了,自然实用性也就上去了。在这一点上,我们还相当欠缺。最后就是从一而终的问题了,在开发过程中我们遇到了许许多多的问题,很多地方都不明白,经常有打退堂鼓的想法,但后来又坚持了。我们经常的请教同学和老师,最后的成果虽然不很完美,但我们尽力了,并各自有所收获。5.2 附各个人总结详细见后面的附录,共有 3 份。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 大学论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报