基于bs架构的考勤管理系统的设计内容摘要:
管理员可以根据 领导的指示,对员工的上下班时间进行设定,以方便考勤。 请假管理 管理员可以根据员工请假的情况,如开始日期、结束日期、开始时间、结束时间进行登记,并可以对员工的请假情况进行查询及删除操作。 出差管理 管理员可以根据员工出差的情况,如开始日期、结束日期、开始时间、结束时间进行登记,并可以对员工的出差情况进行查询及删除操作。 考勤管理 1. 出勤(签到) 员工到岗时,管理员可以根据到岗时间进行上班登记,输入到岗时间后,系统会自动根据设定的上下班时间,显示该员工是否迟到并存储记录。 2. 退勤(退勤) 员工离岗时,管理员也可以根据离岗时间进行下班登记,输入离岗时间后,系统亦会根据应下班时间,显示该员工是否早退并存储记录。 3. 出勤信息查询 不同用户类型的用户可以方便的进行相应出勤信息的查询。 系统性能需求分析 系统对运行环境的要求 : 硬件环境 1)服务器端: 服务器端的最低配置是由建立站点所需的软件来决定的,在最低的配置的情况下,服务器的性能往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能的硬件。 本网络系统服务器端的配置 如下: 处理器: Inter Pentium 4 ;内存: 256MB;硬盘空间: 80GB; 光驱: CDROM 48X;显卡: SVGA显示适配器。 2)用户端 因为客户端主要用于浏览和操作数据,所以对客户端的硬件要求不高,不过现在大纲级别 3级,四号黑体,单倍行距,段前 ,段后 行 8 电脑有很高的性价比,因此实际的配置一般高于下面的配置: 处理器: Inter Pentium 166 MX或更高;内存: 32MB;硬盘空间: 1GB; 光驱: CDROM 48X;显卡: SVGA显示适配器。 软件环境 1)服务器端 操作系统: Windows 2020 Server;网络协议: TCP/IP; Web服务器: Inter Information Server ; 数据库: Microsoft SQLServer 2020;浏览器: Inter Explore。 2)用户端 操作系统: Windows 98/ME/2020/XP;网络协议: TCP/IP; 数据库: Microsoft SQLServer 2020;浏览器: Inter Explore。 9 第四章 系统详细设计 划分 企业考勤信息管理系统用户分为三种类型:一般员工、部门经理和系统管理员。 一般员工 1. 登录系统,退出系统; 2. 查询本人的请假、加班、出勤信息; 部门经理 1. 登录系统,退出系统; 2. 查询本部门员工的请假、加班、出勤信息; 3. 查询自己的请假、加班、出勤信息。 系统管理员 1. 登录系统,修改密码,退出系统; 2. 添加、修改、删除用户; 3. 请假及加班登记、管理、查询及删除; 4. 上下班时间的设定。 企业考勤信息管理系统功能的实现主要 包括登录、系统管理、排班管理、请假管理和考勤管理 5 个模块。 由于其中很多模块的功能相同,这里只列出了几个有代表性的模块的详细设计过程。 系统主模块层次图如下: 图 41 企业考勤管理系统主模块层次图 登录模块 1. 输入:用户名和密码。 考勤管理系统 登录 系统管理管理 考勤管理 排班管理 请假管理 10 2. 处理流程:( 1)“企业考勤信息管理系统登录”页面启动。 ( 2)输入用户名和密码。 ( 3)如果用户名或密码为空,进行错误信息提示,处理终止。 ( 4)用输入的用户名检索数据库,比较检索到的用户名和密码字段与输 的相应字段是否相等。 如果不相等则处理终止,并进行错误信息提示。 ( 5)如果输入密码正确,根据用户类型选择不同的用户菜单列表载入主 控平台页面的菜单列表中。 3. 输出:主控制平台页面。 用户管理子模块 1. 输入:用户名、用户密码。 2. 处理流程: ( 1)当用户类型为系统管理员时可用,加载“用户信息管理”页面到主控平台。 ( 2)检索用户信息表,将全部的用户信息记录显示在页面的表格中。 ( 3)根据系统管理员的选择进行相应的添加、修改和删除操作,具体步骤如( 4)~( 6)。 ( 4)添加操作: a.点 击“用户信息管理”页面的“添加新用户”按钮,加载“新增用户”页面到主控平台。 b.分别在文本框中输入用户名、用户密码和员工编号,在下拉列表框中选择所添加的用户类型,点击“确定添加”按钮。 c.如果全部输入正确,执行 SQL 语句,向用户信息表插入本条记录。 ,刷新“用户信息管理”页面的表格内容。 ( 5)修改操作: a.点击所要修改的一条用户信息后面的“更新”按钮,系统会加载“修改信息”的页面,管理员就可以修改用户的信息。 b.修改所需要修改的信息后点击“提交”按钮。 c.如果全部输入正确,执 行 SQL 语句,修改用户信息表中的相应记录。 d.提示用户修改信息成功,刷新“用户信息管理”页面的表格内容。 ( 6)删除操作: a.点击所要删除的一条用户信息后面的“删除”按钮。 11 b.如果确定删除,则在用户信息表中检索所选中的用户,执行 SQL 语句,删除用户信息表中的相应记录。 c.提示用户删除信息成功,刷新“用户信息管理”页面的表格内容。 3. 输出:对用户信息表进行更新。 请假及出差设置子模块 1. 输入:管理员用户名和密码。 2. 处理流程: ( 1)系统加载“出差及请假登记”页面,管理员根据个 人情况输入相应内容。 然后点击“提交”按钮,则登记成功。 ( 2)系统管理员也可以通过“查询与管理”页面删除或更新出差或请假的信息。 具体流程如下: ( 3)更新操作: a.点击所要修改的一条请假类型记录后面的“更新”按钮,则页面自动跳转到“出差或请假信息更新”页面。 b.修改所需要修改的信息后点击“提交”按钮。 c.如果全部输入正确,执行 SQL 语句,修改请假类型信息表中的相应记录。 d.提示用户修改信息成功,刷新“出差与请假信息”页面的表格内容。 ( 6)删除操作: a.点击所要删除的一条请假类型信息后面的“删除” 按钮。 b.如果确定删除,则在请假类型信息表中检索所选中的信息,执行 SQL 语句,删除请假类型信息表中的相应记录。 c.提示用户删除信息成功,刷新“请假类型设置”页面的表格内容。 3. 输出:对出差与请假信息进行更新。 排班管理模块 该模块的操作流程比较简单,如下示: :管理员用户名和密码 : “事件查看与更新”,系统加载“时间信息”页面,点击“更新”按钮。 “时间更新”页面,按正确格式输入新的上班时间与下班时间,确认无误后,点击“提交”按钮。 12 动跳到已经更新过的“时间信息”页面。 出勤子模块 1. 输入:管理员用户名和密码 2. 处理流程: ( 1)系统管理员登陆后,点击“上下班登记”,系统载入“考勤登记”页面。 ( 2)按正确的格式填写相应信息并选择考勤类型即上班或下班,点击“提交”按钮。 ( 3)如果直接点击“下班”按钮,则会提示“你还未登记上班”。 ( 4)如果登记成功,自动跳转到“出勤信息”页面。 3. 输出:对出勤信息表进行更新。 为了实现系统的功能设计,就要有相应的数据库表设计来支持。 根据系统的功能设计要求为各个数 据库表设计字段、数据类型、长度和是否为空等相关信息,以达到数据库表设计的合理化。 同时为了保证数据的一致性和完整性,要为数据库表设计相应的关键字、识别、缺省等信息。 本项目所开发的企业考勤信息管理系统后台数据库标识为 atd,其中包括 4 个表,下面将对这些表进行逐一介绍。 用户信息表 标识: person。 数据来源:用户管理模块录入。 基本描述:该表记录了所有用户的登录信息。 数据项:见表 41。 表 41 用户信息表 字段名 是否主键 字段类型 字段长 度 /B 是否允许为空 备注 Id 是 varchar 20 否 用户号 name 否 varchar 8 否 用户名 password 否 varchar 20 否 用户密码 position 否 varchar 20 否 用户类型:一般用户,部门经理,系统管理员 departmentId 否 varchar 8 否 部门名称 telephone 否 varchar 20 是 联系电话 13 describe 否 varchar 200 是 用户的特点描述 请假或出差信息表 标识: Leave。 数据来源: 请假或出差设置模块的录入。 基本描述:该表记录了所有请假或出差的信息。 数据项:见表 42。 表 42 请假类型信息表 字段名 是否主键 字段类型 字段长 度 /B 是否允许为空 备注 Lno 是 varchar 10 否 Id 否 varchar 10 否 员工号 Name 否 varchar 20 否 员工姓名 department 否 varchar 100 否 员工部门 startdate 否 文本 50 否 请假 /出差开始日期 enddate 否 文本 50 否 请假 /出差结束日期 Starttime 否 文本 50 否 请假 /出差开始时间 Endtime 否 文本 50 否 请假 /出差结束时间 Describe 否 文本 50 否 标明出差或请假 出勤信息表 标识: attend。 数据来源:考勤管理模块的录入。 基本描述:该表记录了员工的出勤信息。 数据项:见表 43。 表 43 出勤信息表 字段名 是否主键 字段类型 字段长 度 /B 是否允许为空 备注 ano 是 自动编号 否 yontime 否 文本 50 否 规定上班时间 yofftime 否 文本 50 否 规定下班时间 Id 否 文本 50 否 员工号 name 否 文本 50 否 员工姓名 department 否 文本 50 否 员工所属部门 adate 否 文本 50 否 考勤日期 ontime 否 文本 50 否 员工上班考勤时间 offtime 否 文本 50 否 员工下班考勤时间 describe 否 文本 200 是 备注 14 上班时间设定表 标识: worktime。 数据来源:管理员通过排班管理模块设定。 基本描述:该表记录了在用的上下班时间。 数据项:见表 44。 表 44 出勤信息 统计表 字段名 是否主键 字段类型 字段长度 /B 是否允许为空 备注 tno 是 文本 50 否 Onworktime 否 文本 50 否 规定上班时间 offworktime 否 文本 50 否 规定下班时间 各个表之间的关联 在上述的四张表之间,用户信息表、请假或出差信息表、出勤信息表之间的 ID、name、 deparement 三个字段名之间是相互关联。 上班时间设定表的 onworktime、offtimework 字段分别与出勤信息表中的 yontime、 yofftime 字段相关联。 具体情况见图 42。 图 42 数据库表关联图 Person 表 Id Leave表 Id Attend表 Id Ontime Offtime Worktime表 Onworktime Offworktime 15 数据库关系 数据库关系见图 43。 图 43 数据库关系 在该部分,我会分别以三种不同身份的用户登陆系统,来详细介绍前台界面的具体实现过程。 管理员登陆 1)管理员登录页面 (),如图 44 所示: 图 44 管理员登陆页面 判断用户名和密码是否有效。 用户名、密码后点击【提交】按钮,系统将自动从用户信息表中判断是否存在相同的用户名和密码 ,相同则进入管理页面。 如果用户未输入用户名、密码,或者用户名和密码不匹配,就会出现操作失败的提示页面。 16 2)管理员登陆后的主页面( ),如图 45 所示: 图 45 管理员登陆后的主页面 管理员登陆该页面后,可以进行考勤、信息查询等一系列的操作。 它的核心代码如下。基于bs架构的考勤管理系统的设计
相关推荐
系统需求分析 .................................................................................................... 11 当前现状与系统总体需求分析 ........................................................................
表 T_HRMS_PXXX 培训信息表 T_HRMS_HT 合同表 T_HRMS_XS 薪水表 T_HRMS_YPRYXX 应聘人员信息表 T_HRMS_MSXX 面试信息表 数据表逻辑结构 用户 表 T_HRMS_YH,如表 2 所示。 该表记录用户信息,其中编号 N_BH 为主键,用户账号 C_ZH 为外键,关联员工信息表 T_HRMS_YGXX 中的员工标识 C_BS 字段。 表 2
0 是 货品名称 spec varchar 80 是 货品规格 unit varchar 20 否 单位 quantity varchar 80 否 数量 remarks varchar 200 否 备注 barcode varchar 80 否 条形码 ( 6)组装( assembly)表。 保存了产品组装的信息,如组装日期、成品仓、还料仓等,主键是 Asse_date、 Out_stock、
操作系统支持的微型计算机和工作站上运行,并支持分辨率由 320200 到 20481024 的各种图形显示 设备 40多种,以及数字仪和鼠标器 30 多种,绘图仪和打印机数十种,这就为 AutoCAD 的普及创造了条件。 AutoCAD 的发展过程可分为初级阶段、发展阶段、高级发展阶段、完善阶段和进一步完善阶段五个阶段。 在初级阶段里 AutoCAD 更新了五个版本 : 1982 年 11 月
学院 系统的易用性和易维护性 售票系统是直接面对普通用户的,而大多普通用户往往对计算机并不是非常熟悉。 这就要求系统能够提供良好的用户界面。 要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息界面;针对用户在使用中出现的错误操作,尽量给出中文提示。 售票系统中涉及到的数据是铁路部门的相当重要的信息,系统应提供方便的手段供系统维护人员进行数据的备份,日常的安全管理
,所以对用户开放了二次开发的接口, 利用 AutoCAD 自带的 VBA 编辑器, 用户可以根据本行业的特点和特殊需求做一些个性化的二次开发,从而提高用户工作的整体效率 ,进一步还可以根据自己专业特点 ,进行有价值的理论研究 ,开发出解决实际工程问题的有价值的软件。 随着科学技术的不断提高 ,计算机科学技术日渐成熟 ,其强大的功能已为人们深刻认识,作为计算机系统组成的一部分,