员工管理系统—计算机毕业设计内容摘要:

数据流程图中,系统边界已经很清楚了,所以可直接根据它设计本系统的 E- R图,不必要先设计分 E- R 图,再合并总体 E- R图了。 本系统的E- R 图如下图所示: 简述:员工当前所在的部门,因为员工可能在不同的部门中调动,所以可根据定期的员工信息登记表进行修改。 修改记录: 编写 日期 审核 日期 数 据 项 系统名:员工管理系统 编号: I017 名称: 职务 别名: 数据项值: 类型:文本 长度: 16 取值范围: 简述:员工在相应的工作岗位所承担的职责。 修改记录: 编写 日期 审核 日期 编号 住址 邮编 电话 Email 参加工作时间 进入公司时间 图 3- 5 E- R图 员工管理系统中所涉及到的主要实体集及其属性如下: 员工﹛员工编号,员工姓名,性别 ,籍贯 ,年龄 ,生日 ,学历 ,专业 ,住址 ,邮编 ,电话 ,EMAIL,参加工作时间 ,进入公司时间 ,部门 ,起薪时间 ,职务 ,备 注﹜; 考勤信息﹛记录编号,员工编号,员工姓名 ,当前日期 ,上班时间 ,下班时间 ,迟到次数 ,早退次数﹜; 请假信息﹛请假记录编号,员工编号 ,病假天数 ,事假天数 ,假期开始时间﹜; 加班信息﹛加班记录编号,员工编号,特殊加班天数 ,正常加班天数 ,加班日期﹜; 出差信息﹛出差记录编号,员工编号,出差天数 ,出差日的地 ,出差开始时间﹜; 调动信息﹛调动记录编号,员工编号,员工姓名 ,原部门 ,新部门 ,原职务 ,新职务 ,调出时间 ,调入时间 ,备注﹜。 167。 物理结构设计 设计原则如下: (1)进行规范化设计,尽可能地减少数据冗余和重 复 合理的数据库表的设计应该是在满足需求的前提下,使数据的重复量最小,就尽量按照关系数据库系统理论方法去设计一个数据库,减少数据的冗余。 (2)结构设计与操作设计相结合 在设计数据库结构时,有时为了编程实现的简捷和思路的清晰,往往故意增上班 员工 加班 出差情况 m n 姓名 性别 籍贯 生日 年龄 请假 n 学历 专业 部门 起薪时间 职务 n 出差 n 调动 n 上班情况 m m 请假信息 加班信息 调动情况 …… …… …… …… …… 加一些冗余数据。 这虽然有悖于传统的关系数据库理论,但是考虑到选择的机器型号和档次等因素,如果增加的冗余不会明显增加存储空间和降低处理效率,并且对编程实现有很大帮助,往往可以采用这种方法。 (3)数据结构具有相对的稳定性 数据结构的相对稳定性,可以作为新、旧系统转换的依据。 无论采用何种方法 或手段去处理日常事务,都应该能完成相应的功能,决不会因为采用了计算机而丢失了必要的功能,或彻底改变了原有的工作流程和模式。 所以数据库表结构设计应保证数据的相对稳定,这样才能考虑在新的数据结构下的业务处理方式。 此处着重讨论如何进行规范化设计,关系范式规范化过程如下: 由逻辑结构设计中得出的关系模型可知,转化的各关系中均无重复项和空白数据项,故是第一范式;而且如下图中的 a, b 所示 (以出差信息及请假信息为例其它略 ),所有非主属性都完全函数依赖于任一侯选关键字,故是第二范式;在第二范式的前提下,可 知 ER 图中 a,b 所示的四个关系的非主属性之间都不存在函数依赖关系,故图 a,b 所表示的关系均属于第三范式。 图 3- 6 基于以上三条设计原则,本系统中关于数据库表结构设计如下: 员工信息表: 字段名称 数据类型 字段含义 Sid 文本 员工编号 Sname 文本 员工姓名 Sgender 文本 性别 Splace 文本 籍贯 Sage 数字 年龄 Sbirthday 日期 /时间 生日 a b 请假编号 员工编号 病假天数 事假天数 假期开始时间 出差编号 出差开始时间 出差目的地 出差天数 员工编号 消去重复项 1NF 消除部分函数依赖 2NF 消除传递函数依赖 3NF 和空白数据项 非规范化关系 Sdegree 文本 学历 Sspecial 文本 专业 Saddress 文本 住址 Scode 文本 邮编 Stel 文本 电话 S 文本 Email Sworktime 日期 /时间 参加工作时间 Sintime 日期 /时间 进入公司时间 Sdept 文本 部门 Spaytime 日期 /时间 起薪时间 Sposition 文本 职务 sremark 文本 备注 员工考勤信息表 字段名称 数据类型 字段含义 ID 自 动编号 记录编号 Astuffid 文本 员工编号 Astuffname 文本 员工姓名 Adate 日期 /时间 当前日期 Aflag 文本 出入标志 Aintime 日期 /时间 上班时间 Aouttime 日期 /时间 下班时间 Alate 数字 迟到次数 Aearly 数字 早退次数 请假信息表 调动信息表 字段名称 数据类型 字段含义 Lid 自动编号 记录编号 Lstuffid 文本 员工编号 lIl1 数字 病假天数 Lprivate 数字 事假天数 LfromDay 日期 /时间 假期开始时间 字段名称 数据类型 字段含义 ID 自动编号 记录编号 Aid 文本 员工编号 Aname 文本 员工姓名 Aolddept 文本 原部门 Anewdept 文本 新部门 Aoldposition 文本 原职务 Anewposition 文本 新职务 加班信息表 167。 数据库实现 Aouttime 日期 /时间 调出时间 Aintime 日期 /时间 调入时间 Aremark 备注 备注 字段 出差信息表 调动信息表 名称 数据类型 字段含义 Oid 自动编号 记录编号 Ostuffid 文本 员工编号 Ospeciality 数字 特殊加班天数 Omon 数字 正常加班天数 Ofromday 日期 /时间 加班日期 字段名称 数据类型 字段含义 Eid 自动编号 记录编号 Estuffid 文本 员工编号 Eerranddays 数字 出差天数 Epurpose 数字 出差目的地 Efromday 日期/时间 出差日期 本 程序采用 Access 作为数据库引擎, 其主要原因是考虑到现在的大多数办公室应用系统软件均支持 Access 数据库,所以只要应用于格式符合的计算机系统上即可运行,并且由于 Access 与 VB 皆是微软公司开发出来的软件,所以它们之间的兼容性非常好,容易配合使用。 在本程序数据库中,还采用了 ODBC—— 开放式数据库链接系统,它维护了数据的独立性,而且可以与其他程序链接,达到数据的关联,方便地应用于其他的程序中。 167。 模块设计 按照功能分析及数据库的设计结果,为本系统设计如下模块,最终得到如下图所示的功能模块图: (附图 ) 图 3- 6 从总体结构图容易列出应用程序的菜单,由总体结构图转换到菜企业员工管理系统 员工基本信息管理 员工考勤信息管理 员工调动信息管理 系统 添加员工基本信息 修改员工基本信息 查询员工基本信息 删除员工基本信息 添加员工考勤信息 修改员工考勤信息 查询员工考勤信息 删除员工考勤信息 添加员工调动信息 修改员工调动信息 查询员工调动信息 删除员工调动信息 添加用户、修改密码 单时,其对应情况如下:系统对应菜单文件,子系统层对应菜单标题,功能层对应子菜单项。 本系统所使用的模块包括:系统 模块,员工调动信息模块,员工考勤模块,员工基本信息模块等。 :系统启动的时候有一个管理员用户 ,使用这个用户登录后 ,可以添加其它用户 ,而且每一个用户都可以更改自己的密码。 1. 员工基本信息 (1) 添加员工信息 :系统自动生成员工编号 ,管理员可以 添加员工的基本信息 ,包括姓名、性别、籍贯、年龄、生日、住址、 Email、学历、专业、进 入本公司时间等。 (2) 修改员工信息:选择一个员工,可以修改这个员工的基本信息。 (3) 查询员工信息:可以根据员工的编号、姓名或者进入公司的时间进行查询员工基本信息。 并且可以针对查询结果进行修改和删除操作。 (4) 删除员工信息:直接从列表中选中需要删除的员工信息,然后进行删除操作,或者首先查询需要删除的员工信息,然后再删除。 2. 员工考勤信息: (1) 添加考勤信息 :主要分为上下班信息和其他考勤信息 .上下班信息主要记录每个员工每天上下班的时间 ,而其他考勤信息包含有请假、加班、出差信息。 (2) 修改考勤信息:当考勤信息出现错误需要修改的时候,可 以从这里修改相应的记录。 (3) 查询考勤信息:分为删除上下班信息和删除其他考勤信息。 (4) 删除考勤信息:分为删除上下班信息和删除其他考勤信息。 (5) 设置上下班时间:设置公司上下班时间。 3. 员工调动信息 (1) 添加调动信息:添加企业员工的原有部门、原有职务、新部门、新职务等信息。 (2) 修改调动信息:修改相应的员工调动信息。 (3) 查询调动信息:查询某个员工的调动信息或者某段时间内企业内部的调动情况。 第四章 员工管理系统的实现 167。 开发环境的选择 前端开发工具 Visual Basic 简介 Visual Basic 是在世界范围内广泛使用的一种强大的编程语言,它为 Windows 应用程序的开发提供了最迅速和便捷的方法。 不论是 Windows 应用程序的专业开发人员还是初学者, Visual Basic 都为他们提供了一整套的工具用来方便地开发应用程序。 如果您现在想学习 Windows 编程,我们建议您先从 Visual Basic 学起,因为它简单易学,功能强大,可以很轻松地开发出 Windows 应用程序。 目前 Visual Basic 软件开发团体是世界上最大的软件开发团体,它为全世界数千种工具和控件商所支持, 因此选择 Visual Basic 将使您获得很大的优势。 Visual Basic 是在原有 Basic 语言基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和 Windows GUI 有直接关系。 专业人员可以用 Visual Basic 实现其它任何 windows 编程语言所能实现的功能,而初学者只要掌握几个关键词就可以建立实用的 Windows 应 用 程 序。 用 Visual Basic 既 可 以 开 发 现 一 般 的 Windows 应用程序,也可以实现先进的客户机 /服务器、浏览器 /服务器系统。 目前 Visual Basic 有三种版本,即学习版、专业版和企业版,可以满足不同的开发需要。 167。 员工管理系统模块设计举例 建立公共模块 运行 VisualBasic 后,选择“文件”→“新建工程”菜单,然后从工程模板中选择“标准 EXE”项,单。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。