• 578.00 KB
  • 2022-05-17 13:19:36 发布

考勤管理系统设计说明书

  • 38页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
企业资源计划ERP课程设计说明书设计题目:考勤管理系统姓名/学号:院系:专业班级:指导教师姓名及职称:起止时间:年月——__年月第38页共38页 目录1导言31.1编写目的31.2文档范围31.3读者对象41.4术语与缩写解释42系统的可行性研究与需求分析42.1系统背景及来源42.2系统要达到的目标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定义处理逻辑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第38页共38页 4.2系统流程图264.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;MicrosoftVisualC#2005;SQL2000数据库;ERP课程设计1导言1.1编写目的此需求规格说明书是对用户需求分析的结果,明确考勤管理系统应具有的功能及性能与界面方面的需求,使系统分析员及软件开发组成员能清楚地了解用户的需求,并在此基础上完成后续设计与开发工作。1.2文档范围该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决整个项目系统的“做什么”的问题。在这里,对于开发技术并没有涉及,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的渠道。文档包含系统功能性需求和非功能性需求两个方面。第38页共38页 1.3读者对象读者分类目的市场人员/客户代表了解本文档对需求的理解是否和他们要求的一致系统分析人员理解用户需求,转化为系统需求系统设计人员理解用户需求,在设计时把握用户需求。系统测试人员了解用户需求,为测试提供参考文档人员编写用户使用和操作手册1.4术语与缩写解释缩写、术语解释C#2005VisualStudioC#2005的一种开发C/S系统的平台Ado.net数据访问技术SQL结构化查询语言MSSQLServer2000MSSQLServer2000(后台数据库)2系统的可行性研究与需求分析2.1系统背景及来源考勤管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业考勤管理走向科学化、规范化、自动化的必要条件。它的内容对于企业的决策者和管理者来说都至关重要,所以考勤管理系统应该能够为用户提供充足的信息和快捷的查询手段,以帮助企业领导了解企业员工的考勤状况。考勤作为一个公司的基项管理,是单位对员工工作管理的基本依据。一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在许多缺点,如:效率低、安全性差、时间一长就会产生大量的文件和数据积压,这对于查找、更新和维护都带来了不少的困难。第38页共38页 因此,为了加快企业的信息化步伐,提高企业的管理水平以在激烈的社会竞争中立于不败之地。根据考勤管理的实际情况,我们认为考勤管理系统应具有如下特点:l适应不同管理模式的需要l支持企业集中管理的发展需要l全面的考勤管理l跨地区管理的需要l大型数据库管理2.2系统要达到的目标1、系统能够提供友好的用户界面,使操作人员的工作量最大限度的减少2、系统具有良好的运行效率,能够得到提高生产率的目的3、系统应有良好的可扩充性,可以容易的加入其它系统的应用4、平台的设计具有一定的超前性,灵活性,能够适应企业人力资源的变化5、通过这个项目可以锻炼队伍,提高团队的开发能力和项目管理能力2.3可行性分析可行性分析就是对项目开发的可能性和必要性进行分析,以及避免盲目投资。主要是必要分析和效益分析,以决定是否建立信息管理系统,同时还是进一步进行技术可行性分析,投资/效益分析,组织管理可行性分析,以确定是否存在否定项目的可能性。2.3.1经济可行性考勤管理系统开发需要投资费用和未来的运行维护费用,其中投资费用主要包括设备费用,人员费用,材料费用以及其他费用(如由于工作方式改变需要增加的其他开支)。通常为了保证新系统销售来实现,但有些指标也是难以计算的,比如:l考勤管理中节省的人力,减轻的劳动强度。l降低的成本以及其他费用。l改进薄弱环节,提高的工作效率。l提高数据处理的及时性和准确性。第38页共38页 l其他各种有利方面。2.3.2技术可行性考勤管理系统的最低配置要求如表2.3.2所示。表2.3.2最低配置要求硬,软件配置CPUP41.8GHzRAM256MB硬盘4GB监视器Windows系统支持的监视器,可显示16位打印机Windows98,Windows2000/XP,Server/Workstation支持的各类打印机操作系统Windows98,Windows2000/XP,Server/Workstation网络协议TCP/IP网络系统Windows2000Server2.3.3运行可行性本系统的研制和开发充分考虑用户工作流程、计算机操作水平等,尽可能提供更人性化、直观的界面,满足用户要求。系统的操作方式在用户组织内可行。2.3.4时间可行性根据投资回收期计算方法,收益的累计数开始超过支出的累计数的时间为1年。2.3.5法律可行性所建议系统的研制和开发都选用正版软件,将不会侵犯他人、集体和国家的利益,不会违反相关的国家政策和法律。2.4系统业务流程分析第38页共38页 以工资结算的业务流程为例。其业务流程是:每月各个部门将当月的考勤表汇总统计,根据当月的出勤情况、事病假、加班时间和日工资来计算加班工资。其中日工资数据是由人事处根据职工的档案工资计算得出的。另外,财务部要根据员工当月的出勤率确定奖金的发放额度,然后根据每个职工的奖金基数进行分配。职工的工资构成除了基本工资外,还包括各种加班费,奖金和扣除事病假等。在每个职工工资计算完毕后产生工资表,统一汇总计算后产生当月的工资报给经理,并将工资月报保留存储,以便今后使用。下面简单介绍考勤管理系统的工资结算业务流程。如图2.4所示。各部门考勤表计算加班工资加班工资工资档案奖金基数本月实际利润日工资工资表计算奖金奖金填工资表工资月报制作工资月报工资表经理各种福利图2.4考勤管理系统的工资结算业务流程图2.5系统数据流程分析在进行数据流程分析时,首先分析考勤管理系统应包括的外部实体。然后,采用结构化的系统分析方法,自顶向下,逐层分解,绘制出多层次的数据流程图。(1)确定外部实体管理员:负责用户注册、注销和信息增加、更新、删除,工资的结算处理等。员工:能查询考勤管理系统提供的个人信息查询、考勤情况和加班、出差信息等,还可以计算自己所的工资等。各部门经理:能查阅考勤管理系统系统的所有信息,包括个人信息、工资和员工信息、工资等。(2)绘制数据流程图第38页共38页 根据上述分析,确定了考勤管理系统的数据流图,下面介绍部分的数据流图。①考勤管理系统的顶层数据流程图,如图2.5--1所示:考勤报表管理员考勤管理系统经理员工清单考勤情况员工个人考勤信息等图2.5-1考勤管理系统顶层数据流程图②考勤管理系统中处理工资数据的中层数据流程图,如图2.5--2所示:管理员P1提供员工考勤情况P2产生员工信息数据员工考勤记录员工信息P3打印考勤月报经理考勤情况员工档案考勤月报图2.5--2考勤管理系统中层数据流程图③考勤管理系统中处理工资数据的底层数据流程图,如图2.5--3所示:第38页共38页 管理员P1提供员工考勤情况P2产生员工基本工资数据员工考勤记录员工基本工资信息P3计算基本工资考勤情况员工基本工资员工基本工资表图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次注释第38页共38页 1、数据元素条目数据元素名:职工编号总编号:简述:每个职工在企业内的编号别名:无组成:职工编号=***数据值类型:连续类型:4位字符取值范围:1001—9999图2.6—1考勤管理系统职工编号数据元素条目2、数据结构条目数据结构名:考勤表总编号:简述:每月记录员工出勤情况的登记表组成:考勤表=职工编号+{日期+出勤/病假/事假}有关数据流、数据存储:业绩工资图2.6—2考勤管理系统考勤表数据结构条目3、数据流条目数据流名:业绩工资总编号:简述:每月报送的职工当月业绩信息组成:业绩工资=职工编号+姓名+考勤表+(加班工时)来源:各个部门数据流量:2000条记录/月图2.6—3考勤管理系统业绩工资数据流条目4、加工处理条目加工处理名:录入业绩工资总编号:简述:输入登记业绩工资数据输入:业绩工资数据,即考勤与加班数据输出:业绩工资第38页共38页 处理:按人汇总当月出勤、病假、事假、加班数据,求出当月每个职工的业绩数据合计存储到业绩工资文件中处理频率:每人每月一次图2.6—4考勤系统业绩工资加工处理条目5、数据存储条目数据存储名称:业绩工资总编号:简述:业绩工资数据记录组成:业绩工资=职工编号+姓名+业绩工资+日期关键字:职工编号图2.6—5考勤管理系统业绩工资数据存储条目2.7定义处理逻辑建立数据字典后,还应该对每个加工处理进行分析,以确定他们具体做什么。例如,“工资结算中的奖金制度规定”是:把员工每月工作表现合格分为几个档次,如果合格比率99%,并出勤好的员工可以获得200元,但出勤一般的可以获得100元;如果合格比率80%以上,并且出勤好的员工可以获得100元,但是表现一般的就没有奖金了。这个逻辑可以用判定树来描述,如图2.7所示:奖金发放规则表现合格率≥99%99%>表现合格率≥80%出勤好出勤好出勤一般出勤一般200元100元100元无图2.7奖金发放判定树2.8定义处理逻辑根据数据流程图和数据字典,可以画出系统用例图,其中以用户管理用例图为例。第38页共38页 图2.8用户管理用例图3系统设计通过需求分析对考勤管理系统的详细分析,确定了系统应该“做什么”,并明确了系统的逻辑功能和流程。在此基础上就可以着手进行系统设计,以解决“怎么做”的问题。系统设计是开发过程的关键阶段,设计出的软件系统不仅要具有较强的环境适应性,还要满足可维护性和可修改性等要求,这样的系统才能具有较强的生命力。如果系统设计不合理,就会影响软件的使用,甚至影响系统的寿命。第38页共38页 3.1系统架构设计按照系统架构的设计步骤,根据系统分析中有关系系统的业务划分情况,考虑到考勤管理系统的整体逻辑结构、技术特点和应用特点,我们选择了C/S模式的系统架构。C/S结构式一种分布与集中相互结合的结构。系统依靠网络被分布在不同的计算机上,但通过其中的服务器计算机提供集中式服务。本系统中基本考勤管理、加班管理、出差管理、系统管理和系统设置等模块是部署在三层的C/S上,其逻辑结构如图3.1所示:客户机信息表示数据库服务器数据库管理应用服务器应用逻辑处理图3.1三层Client/Server结构3.2总体设计本系统在进入每个子模块时都要进行权限验证,如果登录用户不具备该子模块的操作权限,则提示越权信息,并禁止该用户进入系统子模块。当用户进入子模块时,可根据此模块的功能进行相应操作。系统UML活动关系如图3.2-1所示。基本考勤管理加班信息管理出差信息管理工作系统管理系统退出登录进入系统普通用户管理员图3.2UML活动关系图第38页共38页 3.3总体功能结构设计和模块外部设计3.3.1总体功能结构设计根据功能描述,考勤管理系统可分为5个模块,每一个模块又提供了更为具体的功能。考勤管理系统的功能模块如图3.3.1所示。基本考勤退出系统系统维护出差管理加班管理员工信息员工考勤工资结算考勤报表加班报表加班信息出差报表出差信息关于信息员工查询更改密码考勤管理系统图3.3.1考勤管理系统功能模块图3.3.2功能概述A基本考勤管理模块对员工每月迟到、早退、矿工、事病假的次数进行统计,并提供查询功能,总计每个员工每个月迟到、早退、矿工、事病假的次数,并提供每个员工考勤信息的报表打印以及所有员工某项(比如矿工)情况的报表打印,还可以根据考勤情况计算工资。B加班管理模块公司企业对员工加班按时间进行计酬,加班管理提供每个员工加班情况的报表打印以及所有员工加班情况的报表打印。C出差管理模块员工在出差期间通常除了基本工资外,还要根据出差的时间获得出差补贴,出差管理提供每个员工出差情况的报表打印以及所有员工出差情况的报表打印。D记录查询第38页共38页 对考勤记录,加班记录,出差记录,月考勤记录的条件查询和统计查询。E系统管理模块系统分管理员和普通用户登录以及更改密码,退出以及启动。3.3.3功能分配浏览功能:考勤信息库操作模块查询功能:基本考勤信息查询模块数据统计模块加班信息查询模块出差信息查询模块插入功能:考勤信息库操作模块修改功能:基本考勤操作模块员工信息库操作模块用户管理模块管理员模块删除功能:考勤信息库操作模块3.3.4模块外部设计1.界面登录模块:输入:用户口令输出:相应的界面2.主模块:输入:操作系统传递至的各种消息以及用户的输入数据输出:用户界面显示3.员工个人考勤查询模块:输入:无(原来登录时已输入)输出:查询得出的结果4.员工信息模块:输入:用户口令输出:查询所得个人信息模块第38页共38页 5.考勤报表模块:输入:部门、月份输出:查询所得部门相关信息和有关月份的相关信息6.工资结算模块:输入:用户的输入输出:根据用户的输入显示相应的对话框7.系统管理模块:输入:用户的输入输出:根据用户的输入显示相应的对话框8.加班管理模块:输入:用户的操作输入输出:操作结果显示9.出差管理模块:输入:用户的操作输入输出:操作结果显示10.更改口令模块:输入:用户的操作输入输出:操作结果显示11.录入模块:输入:相应的信息输出:相应的结果12.修改模块:输入:相应的信息输出:相应的结果13.删除模块:输入:相应的信息输出:相应的结果14.退出模块:输入:退出命令输出:无第38页共38页 15.数据库操作模块:输入:数据操作命令输出:操作结果显示16.数据库查询模块:输入:数据查询命令输出:查询结果集3.4数据库设计数据库设计是系统开发中非常重要的一个环节,数据库结构设计得好坏将直接影响系统的效率。在设计数据库之前,要了解用户需求,从而确定数据库的结构,否则,如果在代码实现过程中再修改数据库的结构,将会浪费巨大的人力和物力。同时,在数据库设计中,表的数量不能太多,逻辑层次也不能太多,否则系统的升级和维护将会非常困难。3.4.1数据的概念结构设计概念结构设计阶段的目标,是通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。设计人员与用户,以这个概念模型为媒介,相互交流意见,并对该概念模型进行修改,最后达到共识,目前常用E-R图(实体联系模型)来描述概念模型。本系统主要包括管理员、员工、部门等三个实体对象。其中部门与员工的关系是一对多的关系,每个部门可以有很多员工,而每个员工只能属于一个部门。员工属性有:员工编号、员工姓名、部门名称、性别、年龄、文化程度、职位、银行账户、电话号码、密码、权限等。部门属性:部门编号、部门名称。部门和员工这两个实体之间的E—R图,如图3.4.1—1所示:第38页共38页 workerseducationpostsexw_nameagew_noteld_nameaccountpwdw_limitdepartmentD_noD_nameaccountworkerseducationpostsexw_nameagew_noteld_namepwddepartmentD_noD_name属于图3.4.1—1部门与员工实体的E—R图而管理员、员工与部门三个实体对象之间的实体E-R图如下图3.4.1—2所示:管理workersLogindepartment属于管理salarywork_attendanceWork_overtimeWork_tripapply图3.4.1—2管理员、员工与部门的实体关系E-R图3.4.2数据库表的逻辑结构设计第38页共38页 数据库逻辑设计的任务是将上述员工关系,基本考勤关系,加班关系和出差关系模型转换为SQLServer2000数据库管理系统能够处理的具体形式。根据实际情况和SQLServer2000特征分别确定以上各关系中的各个属性的名称,数据类型,值域范围等,并对各表进行数据结构设计,关键字设计,约束设计等。(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_nochar10PNotnull用户号Passwordchar10 Notnull用户密码(3)部门类型表设计部门类型表的逻辑结构设计如表3.4.2—3所示。表3.4.2—3部门类型表(Department)字段名字段类型长度主/外键字段值约束对应中文名D_noint4PNotnull部门编号D_Namechar6 null部门名称第38页共38页 (1)员工信息表设计员工信息表的逻辑结构设计如表3.4.2—4所示。表3.4.2—4员工信息表(Workers)字段名字段类型长度主/外键字段值约束对应中文名W_noInt4PNotnull员工编号W_namechar6Notnull员工姓名D_namevarchar10null单位名称pwdchar10null密码Sexchar2Null性别ageint4Null年龄postchar4null职位Educationvarchar20null文化程度accountvarchar20null银行账号Telvarchar20null电话号码W_limitchar20Null权限(2)员工薪酬表设计员工薪酬表的逻辑结构设计如表3.4.2—5所示。表3.4.2—5员工薪酬表(Chuchai)字段名字段类型长度主/外键字段值约束对应中文名S_noInt4PNotnull代号W_nameInt4null员工编号D_noInt4null单位编号[yeat]char4null年[month]char2Null月Postchar6Null职位S_typechar6null薪水类型S_amountchar10 Null银行账号第38页共38页 (1)申请表设计申请表的逻辑结构设计如表3.4.2—6所示。表3.4.2—6申请表(Jiaban)字段名字段类型长度主/外键字段值约束对应中文名A_noint4PNotnull申请号W_noint4null员工编号W_namechar6null员工姓名A_timevarchar12null申请时间A_eventvarchar50Null申请事件(2)基本考勤表设计基本考勤表的逻辑结构设计如表3.4.2—7所示。表3.4.2—7基本考勤表(Work_attendance)字段名字段类型长度主/外键字段值约束对应中文名W_noint4PNotnull员工编号W_namechar6Null员工姓名D_noint4Notnull部门编号D_namechar6Null部门名称sexchar2Null性别Overtime_timevarchar12Null加班时间Overtime_eventvarchar50Null加班事件Trip_timevarchar12Null出差时间Trip_eventvarchar50Null出差事件Check_timevarchar12Null基本考勤时间Check_eventvarchar50Null基本考勤事件3.4.3物理数据结构设计采用链表结构,在确定了各个表主键字段的基础上,依据表与表相关字段之间的联系建立了各表之间的关系。如图3.4.3所示:第38页共38页 图3.4.3数据库表的关系图3.5代码设计本系统中可代码化的对象包括:代号,员工编号,部门编号等。下面以员工编号说明代码的设计思路。员工编号采用区间码编码方式进行。代码有5位数字组成,分为2个区:前面3位代表员工所在的部门,后面2位为顺序号,表示员工入职的排列顺序。3.6系统运行环境本系统的运行环境可以分硬件环境和软件环境来描述。3.6.1系统运行硬件环境本系统的硬件环境如下:l客户机:普通PCnCPU:P41.8GHzn内存:256MB以上n分辨率:推荐使用1024*768像素lWEB服务器nCPU:P41.8GHz第38页共38页 n内存:256MB以上l数据库服务器nCPU:P41.8GHzn内存:256MB以上3.6.2系统运行软件环境本系统的软件环境如下:l操作系统:Windows2000l软件主体功能采用C/S结构实现,并满足.NET的构架l数据库:软件支持MSSQLServer2000数据库l开发工具包:MicrosoftvisualC#2005lSQL服务器:MSSQLServer4系统实施系统实施是新系统付诸实现的阶段,本阶段是在对系统所做的分析和设计的基础上,完成系统环境的实施、程序设计、系统调试和系统转换4大任务,最后将一个实际可以运行的系统交给用户使用。由于篇幅限制,这里只重点介绍我们在实施阶段的重点工作内容及结果。4.1系统程序设计本系统用MicrosoftVisualC#2005生成程序框架,加入SQL2000数据库支持。在MicrosoftVisualC#2005中选择Windows应用程序选项,其余均采用默认配置。本系统数据库的操作是通过SQLServer的System.Data.SqlClient类实现。为了使用System.Data.SqlClient,需要在Class.cs中加入以下代码。SqlConnectionconn=null;SqlDataAdapteradapter=null;SqlCommandcom=null;DataSetds=newDataSet();第38页共38页 因本系统只需要连接一个数据库,所以定义了一个SqlDatabase型的全局变量db,一次性打开和关闭数据库,方便程序的编写。数据库的打开在登录认证对话框中可以体现。在主程序结束前需要关闭数据库,因此在Class类中加入如下代码。com.CommandText=sql;conn.Open();rows=com.ExecuteNonQuery();conn.Close();其中以登录认证对话框为例。系统启动后,首先出现的是登录对话框,如图4.1-1所示。图4.1-1登录对话框在输入用户名和密码并登录后,系统会从数据库提取相应记录,来判断用户和密码权限是否匹配。如果不匹配,会弹出对话框提示。登录窗口包括2个输入框、2个选择框和1个按钮。主要控件类型、ID和对应的成员变量及说明如表4.1-1所示。登录窗口的封装类为Login(name,pass)。如表4.1-2登录认证对话框控件列表。表4-2登录认证对话框控件列表控件类型ID成员变量说明Textbox1txtnameUser_no用户名第38页共38页 Textbox2txtpwdUser_pass密码RadiobuttonRadiobutton1无普通用户RadiobuttonRadiobutton2无管理员Button进入无“进入”按钮其代码实现如下:namespace考勤管理系统{publicpartialclassjiemian:Form{publicjiemian(){InitializeComponent();}privatevoid进入_Click(objectsender,EventArgse){stringcheck="";stringno=txtname.Text.Trim();stringpass=txtpwd.Text.Trim();stringno1=txtname.Text.Trim();stringpass1=txtpwd.Text.Trim();stringsql="";stringsql1="";if(radiobutton1.Checked){sql="selectcount(*)fromLoginwherel_no=@noandpassword=@pass";check=radiobutton1.Name}else{sql1="selectcount(*)fromworkerswherew_no=@no1andpwd=@pass1";check=radiobutton2.Name;}第38页共38页 Classdb=newClass();if(db.Login(sql,no,pass)){MessageBox.Show("登录成功");guanliForm=newguanli();Form.Show();}elseif(db.Login1(sql1,no1,pass1)){MessageBox.Show("登录成功");check_attendanceattendance=newcheck_attendance(no1);attendance.Show();}else{form2ab=newform2();ab.Show();}}4.2系统流程图针对上述系统目标和功能要求,结合考勤管理系统业务特点和管理功能,其系统流程图如下图4.2所示。第38页共38页 登陆界面是否员工(Y)or管理员(N)密码Y/N考勤管理系统主界面基本考勤员工考勤员工信息考勤报表工资结算加班管理加班信息加班报表出差信息出差报表出差管理系统维护关于信息员工查询更改密码退出系统系统管理员主界面考勤管理用户管理基本考勤加班管理出差管理员工管理管理员管理退出退出登陆错误密码Y/NYNNYYN图4.2系统流程图第38页共38页 4.3系统测试本系统测试的主要方法采用黑盒测试方法,整个过程采用自底向上,逐个集成的的办法,依次进行单元测试,组装测试,测试用例的设计应包括合理的和不合理的输入条件。以员工登录模块和员工信息查询模块为例说明。员工登录模块如下表4.3—1所示:表4.3—1员工登录模块模块名称输入预期结果普通用户登陆不输用户名,不输密码,按“确定”按钮弹出提示框普通用户登陆连续3次输入不正确的用户名和密码弹出提示信息并结束程序普通用户登陆输入用户名、输密码,按“确定”按钮进入考勤管理系统的主界面员工信息查询模块如下表4.3—2所示:表4.3—2员工信息查询模块模块名称输入预期结果员工信息查询输入不存在员工编号,按“确定”按钮弹出提示框员工信息查询不输用户名,不输密码,按“退出”按钮退出登陆界面员工信息查询输入正确的员工编号,按“确定”按钮弹出该员工的个人信息4.3.1测试实施过程(一)测试系统接受条件本节的目的说明在测试过程中测试部门在接受测试系统时应执行什么检查。(二)测试时间表第38页共38页 XXXX-XX-XX 至 XXXX-XX-XX4.3.2功能测试对基本考勤管理模块、加班管理模块、出差管理模块、系统管理模块等模块是否符合客户需求。4.3.3性能测试多线程用户在规定的时间内进行系统负荷量、承受力测试。4.3.4兼容性性测试系统页面在其要求的运行环境下下运行情况是否正常。4系统设计总结5.1设计总结设计总结通过此考勤管理信息系统的开发,做到了理论联系实际,将书本上学到的知识与具体实践充分结合起来,进一步明确了开发管理信息系统的方法和思想;既加深了对管理信息系统的认识,又进一步巩固了以前所学的计算机软件开发方面的知识,提高了软件开发的水平,从而为今后在实际工作中更好的应用计算机进行信息管理打下了坚实的基础。但是由于系统设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。1.本次的课题设计首先分析了考勤管理系统目前在国内的发展状况及需求分析。2.从解决开发系统的基本问题入手,讨论了研究和开发本系统的可行性,并对开发工具及其语言进行选择。3.在解决了开发系统的基本问题之后,进行系统数据库设计,并做出系统总体规划,完成系统的具体实现。第38页共38页 总的来说,在这次的考勤管理系统设计中遇到了不少的问题,大部分得到了很好的解决,但也有少部分遗留的问题。首先便是调研的不充分。由于以前根本未曾接触过软件的整体开发设计,所以在前期的调研中相当不充分,开题也有些盲目,以为把属性和表写得越多越好,这个问题越到后来越严种,而且因为客观的原因耽误了进度,因而对开题的开题做了修改。其次是软件的编程问题,由于以前对C#只是了解并不能够灵活运用,所以在设计期间进行了苦读,终于可以基本掌握了常用控件的用法和语句编程。然后,会用了软件,如何把它们连接在一起还真是一件困难的事:选择连接的方法就很重要,通过各方面的比较,我们选择了ADO,通过ADO控件与数据库中各表进行连接。随后便是整体设计的问题,只是软件工程的重要部分,一个好的软件的开发必须要全面而实用,尽量把所有的问题都考虑进去,记得当时我们的软件工程老师就说过,一个制作好的软件和差一些的软件最大的区别就在于好的软件把所有的可能性,所有易出错的地方和Bug都考虑到了,自然实用性也就上去了。在这一点上,我们还相当欠缺。最后就是从一而终的问题了,在开发过程中我们遇到了许许多多的问题,很多地方都不明白,经常有打退堂鼓的想法,但后来又坚持了。我们经常的请教同学和老师,最后的成果虽然不很完美,但我们尽力了,并各自有所收获。4.2附各个人总结详细见后面的附录,共有3份。第38页共38页 附参考文献[1]李辉.数据库原理及应用[M].北京:机械工业出版社,2007[2]黄梯云.管理信息系统[M].北京:高等教育出版社,2005[3]潘文林.数据库应用系统产品开发实战.北京:中国水利水电出版社,2005[4]王珊,陈红.数据库系统原理教程[M].北京:清华大学出版社,1998[5]马晓梅.SQLServer2000实验指导[M].北京:清华大学出版社,2006[6]王英杰,高益民.高等教育的国际化[J].清华大学教育研究,2000(2):13-16.[7]罗颂,詹斌,余健.VisualFoxPro课程设计[M].清华大学出版社,2008.7[8]《MSDNLibraryforVisualStudio.NET2003》MicrosoftVisualStudio.NET2003联机帮助文档[9]高守传.精通SQL--结构化查询语言详解[M].北京:人民邮电出版社,2007-3[10]顼宇峰.ASP+SQLServer典型网站建设案例(珍藏版)[M].北京:清华大学出版社,2006-1[11](美)里伯提,(美)赫威兹[瞿杰,赵立东,张昊译].ProgrammingASP.NET中文版[M].电子工业出版社[12]李万宝.ASP.NET企业级开发案例精解[M].中国林业出版社,2006-7-26[13]章立民.用实例学ASP.NET:使用C#与ADO.NET[M]:电子工业出版社,2004-1-1第38页共38页 附录一郑海钟个人设计总结一、作业背景该课程设计以小组展开,课题小组3人左右组成。课题小组在课程设计任务书下达后确定课程设计题目,经过老师审核批准后,课程设计正式开始。每个小组不仅要完成系统分析和系统设计,而且要编程实现一个完整的信息系统。小组成员既要有明确的分工,又要在课程设计小组长的统一协调管理下,发扬团队精神,出色完成课程设计任务。课程作业要求如下:1.总体结构设计首先要在需求分析的基础上确定应用系统的模块结构,并根据模块的设计原则进行分析和综合。2.模块划分时应尽可能使每一个模块的功能简单、明确。3.界面设计风格要求统一、布局合理;程序设计中要有适当的注释,便于阅读。4.软件需要提供完整的源程序,并附源程序清单;数据库文件结构进行详细说明。5.课程设计结束,每个小组出一份课程设计说明书,小组成员各自完成个人设计总结。二、选题说明根据指导老师的要求,我们从老师给定的模块中选择我们小组感兴趣的题目进行开发,题目为“ERP人力资源管理模块-考勤管理系统的开发”,系统设计成B/S结构还是C/S结构自行拟定。1、基本思路第38页共38页 考勤管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业考勤管理走向科学化、规范化、自动化的必要条件。它的内容对于企业的决策者和管理者来说都至关重要,所以考勤管理系统应该能够为用户提供充足的信息和快捷的查询手段,以帮助企业领导了解企业员工的考勤状况。考勤作为一个公司的基项管理,是单位对员工工作管理的基本依据。一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在许多缺点,如:效率低、安全性差、时间一长就会产生大量的文件和数据积压,这对于查找、更新和维护都带来了不少的困难。因此,为了加快企业的信息化步伐,提高企业的管理水平以在激烈的社会竞争中立于不败之地。根据考勤管理的实际情况,我们认为考勤管理系统应具有如下特点:l适应不同管理模式的需要l支持企业集中管理的发展需要l全面的考勤管理l跨地区管理的需要l大型数据库管理2、作业目标1、系统能够提供友好的用户界面,使操作人员的工作量最大限度的减少2、系统具有良好的运行效率,能够得到提高生产率的目的3、系统应有良好的可扩充性,可以容易的加入其它系统的应用4、平台的设计具有一定的超前性,灵活性,能够适应企业人力资源的变化5、通过这个项目可以锻炼队伍,提高团队的开发能力和项目管理能力三、工作业绩个人主要工作和收获本人主要负责系统代码编译和系统测试的工作,也参与了数据库设计的工作,在代码的编译过程中,遇到了许多之前没遇过的问题,代码编译还是要多次试验才能找到问题的所在。所以必须要坚定自己的态度。特别是系统测试阶段,有许多的小问题是编译过程所忽视的而且不易发现的。小组自我评定√优□良□中□及格□不及格第38页共38页 附录二陈佩君个人设计总结一、作业背景该课程设计以小组展开,课题小组3人左右组成。课题小组在课程设计任务书下达后确定课程设计题目,经过老师审核批准后,课程设计正式开始。每个小组不仅要完成系统分析和系统设计,而且要编程实现一个完整的信息系统。小组成员既要有明确的分工,又要在课程设计小组长的统一协调管理下,发扬团队精神,出色完成课程设计任务。课程作业要求如下:1.总体结构设计首先要在需求分析的基础上确定应用系统的模块结构,并根据模块的设计原则进行分析和综合。2.模块划分时应尽可能使每一个模块的功能简单、明确。3.界面设计风格要求统一、布局合理;程序设计中要有适当的注释,便于阅读。4.软件需要提供完整的源程序,并附源程序清单;数据库文件结构进行详细说明。5.课程设计结束,每个小组出一份课程设计说明书,小组成员各自完成个人设计总结。二、选题说明根据指导老师的要求,我们从老师给定的模块中选择我们小组感兴趣的题目进行开发,题目为“ERP人力资源管理模块-考勤管理系统的开发”,系统设计成B/S结构还是C/S结构自行拟定。1、基本思路考勤管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业考勤管理走向科学化、规范化、自动化的必要条件。它的内容对于企业的决策者和管理者来说都至关重要,所以考勤管理系统应该能够为用户提供充足的信息和快捷的查询手段,以帮助企业领导了解企业员工的考勤状况。考勤作为一个公司的基项管理,是单位对员工工作管理的基本依据。一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在许多缺点,如:效率低、安全性差、时间一长就会产生大量的文件和数据积压,这对于查找、更新和维护都带来了不少的困难。因此,为了加快企业的信息化步伐,提高企业的管理水平以在激烈的社会竞争中立于不败之地。根据考勤管理的实际情况,我们认为考勤管理系统应具有如下特点:l适应不同管理模式的需要l支持企业集中管理的发展需要l全面的考勤管理l跨地区管理的需要第38页共38页 l大型数据库管理2、作业目标1、系统能够提供友好的用户界面,使操作人员的工作量最大限度的减少2、系统具有良好的运行效率,能够得到提高生产率的目的3、系统应有良好的可扩充性,可以容易的加入其它系统的应用4、平台的设计具有一定的超前性,灵活性,能够适应企业人力资源的变化5、通过这个项目可以锻炼队伍,提高团队的开发能力和项目管理能力三、工作业绩1、个人主要工作本人主要负责数据库设计的工作,同时也参与了界面设计的工作。数据库设计是系统开发中非常重要的一个环节,数据库结构设计得好坏将直接影响系统的效率。在设计数据库之前,要了解用户需求,从而确定数据库的结构,否则,如果在代码实现过程中再修改数据库的结构,将会浪费巨大的人力和物力。同时,在数据库设计中,表的数量不能太多,逻辑层次也不能太多,否则系统的升级和维护将会非常困难。2、主要收获在我感觉,数据库设计是一个非常艺术的事情,一个好的数据库设计总会带来一些意想不到的效果。通过这样的一个实际项目设计,我还是学到了不少知识,也发现了不少以前疏漏的问题。(原来不管多枯燥的事情,用心去做,总会发现其中值得提高自己的地方。)虽然能力有限,但项目中我确实独立负责一个模块,该模块从需求到实现,以及测试都是由我完成,当然这少不了组长郑海钟不辞劳苦地对我的指点和提醒。数据库的设计需要经过仔细的分析,确定数据库需求分析,建好自己的数据字典。接下来就是怎么处理好这些数据,什么数据对我们来说是有用的,什么数据对我们来说是没有意义的。我们就可以进行下一步的工作地。这些工作并不是一劳永逸的这是一个反复的过程,所以设计好数据库表是至关重要的。以下是我个人的几点总结:1)先在草稿纸上把ER图的工作做好,具体的就放到设计阶段来做。2)创建表结构和细化表结构。3)数据库设计方法论,用到规范化和非规范化。4)理解数据类型,理解键和索引。5)理解业务规则6)完整性约束(实体完整性,参照完整性,域完整性)等等。这个过程是一个回溯并细化的过程。还有一个就是处理好业务规则。如果要高级的运用一定要用好视图以及索引。这样可以更好的处理我们的查询速度,以及我们操作数据库时更加的安全和规则。7)理解数据库的物理存储机制,为了节省资源以及查询效率我们也要注重数据库的物理设计。以上是我在这次的数据库设计中所学到的知识点进行总结一下,方便今后的学习和知识点的重温。第38页共38页 小组自我评定□优√良□中□及格□不及格附录三梁静雅个人设计总结一、作业背景该课程设计以小组展开,课题小组由3人组成。课题小组在课程设计任务书下达后确定课程设计题目,经过老师审核批准后,课程设计正式开始。每个小组不仅要完成系统分析和系统设计,而且要编程实现一个完整的信息系统。小组成员既要有明确的分工,又要在课程设计小组长的统一协调管理下,发扬团队精神,出色完成课程设计任务。课程作业要求如下:1.总体结构设计首先要在需求分析的基础上确定应用系统的模块结构,并根据模块的设计原则进行分析和综合。2.模块划分时应尽可能使每一个模块的功能简单、明确。3.界面设计风格要求统一、布局合理;程序设计中要有适当的注释,便于阅读。4.软件需要提供完整的源程序,并附源程序清单;数据库文件结构进行详细说明。5.课程设计结束,每个小组出一份课程设计说明书,小组成员各自完成个人设计总结。二、选题说明根据指导老师的要求,我们从老师给定的模块中选择我们小组感兴趣的题目进行开发,题目为“ERP人力资源管理模块-考勤管理系统的开发”,系统设计成B/S结构还是C/S结构自行拟定。1、基本思路考勤管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业考勤管理走向科学化、规范化、自动化的必要条件。它的内容对于企业的决策者和管理者来说都至关重要,所以考勤管理系统应该能够为用户提供充足的信息和快捷的查询手段,以帮助企业领导了解企业员工的考勤状况。考勤作为一个公司的基项管理,是单位对员工工作管理的基本依据。一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在许多缺点,如:效率低、安全性差、时间一长就会产生大量的文件和数据积压,这对于查找、更新和维护都带来了不少的困难。因此,为了加快企业的信息化步伐,提高企业的管理水平以在激烈的社会竞争中立于不败之地。根据考勤管理的实际情况,我们认为考勤管理系统应具有如下特点:l适应不同管理模式的需要l支持企业集中管理的发展需要第38页共38页 l全面的考勤管理l跨地区管理的需要l大型数据库管理2、作业目标1、系统能够提供友好的用户界面,使操作人员的工作量最大限度的减少2、系统具有良好的运行效率,能够得到提高生产率的目的3、系统应有良好的可扩充性,可以容易的加入其它系统的应用4、平台的设计具有一定的超前性,灵活性,能够适应企业人力资源的变化5、通过这个项目可以锻炼队伍,提高团队的开发能力和项目管理能力三、工作业绩1、个人主要工作我主要负责的是界面设计这一块工作。界面设计是系统中必不可少的部分,因为界面设计的对象主要是用户,所以在进行界面设计之前,要了解用户的喜好,从而确定界面的外观、性能如何能让用户更欣然接受。否则,如果过于复杂,用户使用起来就比较不容易操作。另外界面设计尽量追求简单易懂一目了然,否则会使用户浪费时间在“如何操作”的问题上。2、主要收获其实界面设计是一门比较讲究审美的科学,也是一门追求简单明了的技术。用户就是顾客,我们提供的是产品。产品要如何吸引顾客?首先要靠的是让人欣赏的外表,所以我们所设计的界面必定要是大众喜闻乐见的。然后就是内容,要简单易懂,一目了然。否则用户在使用过程中容易失去耐心。界面讲求的是给用户的感官体验,其呈现给用户视听上的体验,强调舒适性;是给用户的交互体验,其呈现给用户操作上的体验,强调易用、可用性;同时也是给用户的浏览体验,其呈现给用户浏览上的体验,强调吸引性;同时还是给用户的情感体验,其呈现给用户心理上的体验,强调友好性。根据以上所说的,界面设计要从以下几个方面入手:1、要遵循一致性的准则:(1)使用户感觉到统一、规范,在使用软件的过程中愉快轻松的完成操作,提高对软件的认知(2)使用统一的语言描述,例如一个关闭功能按钮,可以描述为退出、返回、关闭,则应该统一规定(3)使用统一字体,所有控件、描述信息尽量使用大小统一的字体属性,除非要特殊提示信息、加强显示等例外,这样则不会使用户眼花缭乱2、要遵循简洁明确原则:(1)便于用户操作,尽量不花费人力对客户进行逐个指导(2)使用口语化描述,用词要客气,多用您、请等礼貌词,尽量不要使用专业术语(3)警告、信息、错误使用对应的表示方法以上几点是我在做界面设计时的一点点经验总结,我知道还有不足,希望在今后的学习生活中能够有所提高。第38页共38页 小组自我评定□优√□良□中□及格□不及格第38页共38页