人事管理系统—免费毕业设计论文内容摘要:

图 311 查询员工考勤信息窗体 乳品公司的管理者 可以按照员工编号或者时间进行查询考察信息。 如不输入任何信息,单击确定 按钮,就会查询所有记录。 这样 查询 的结果就会 显示出来。 在员工调动信息里边选择添加调动信息, 系统 就 会 在如 图 312 所示的窗体中自动载入 乳品公司 每个员工的信息。 图 312 其他考勤信息窗 体 然后在窗体里就可以进行乳品公司的员工调动信息的添加了,里边可以添加员工的新部门和新职务等信息。 添加完了这些信息之后,所 添加的信息列表 就会如 图 313 所示。 19 图 313 员工调动信息窗体 在 这个 列表中, 还可以 选择一条记录,单击鼠标右键, 对其 在菜单中 进行 选择操作。 在 员工调动信息 里边选择 查询调动信息 , 系统 就 会 出现如 图 314 所示的窗体。 在这个窗体 中根据员工编号或者时间进行查询,也可以不输入任何条件查询全部 的 记录。 图 314 查询 调动信息窗体 20 在信息列表中选择一条记录后,在弹出 的 菜单中 还可以 选择删除操作,系统会出现提示。 单击 确定按钮,就会删除记录了。 数据库设计 数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。 数据库设计的好与坏,直接影响到这个系统的运行效率。 良好的数据库设计,可以提高数据信息的存储效率,保证数据信息的完整性和一致性。 同时,一个合理的数据库结构有利于程序的实现。 这里选用 Access 2020 作为后台数据库 来完成乳品公司人事管理系统的设计工作。 数据库分析 调查有 关 乳品公司人事 信息 的 需求,仔细分析后将得到这个系统的数据流程图。 针对 乳品公司 人事管理系统的需求,通过对员工工作过程的内容和数据流程分析。 为本系统设计 了 如下的数据项和数据结构 : 员工基本信息:包括员工的编号、员工的姓名、性别、出生日期、籍贯、学历、专业、进入公司的时间、所在部门、参加工作的时间、职称、备注等。 员工调动信息:包括员工编号、员工姓名、原部门、新部门、调出时间、调入时间、原职务、新职务、备注等。 员工考勤信息:包括员工编号、员工姓名、员工所在的部门、出勤时间、旷工时间、请假时间、早退时间、迟到时 间、加班时间、出差时间等。 得到 了 数据结构、数据项以及数据流程后,就可以开始具体的数据库设计 了。 实现数据库 启动 Access 2020,创建一个新的数据库,命名为 ,保存在要存放这个系统的所有文件的文件夹中 , 使用 设计器 创建这个系统需要的所有表格,如 表 31 所示的 员工请假表。 表 31 员工请假表 字段名称 数据类型 LID 自动编号 记录编号 OStuffID 文本 员工编号 lill 数字 病假天数 lprivate 数字 事假天数 21 lfromday 日期 /时间 事假开始时间 出差信息表 如表 32 所示。 表 32 出差信息表 字段名称 数据类型 EID 自动编号 记录编号 EStuffID 文本 员工编号 EErranddays 数字 出差天数 Epurpose 文本 事假地点 Efromday 日期 /时间 出差开始时间 调动信息表 如表 33 所示。 表 33 调动信息表 字段名称 数据类型 ID 自动编号 记录编号 AID 文本 员工编号 ANAME 文本 员工姓名 AOladept 文本 原部门 Anewdept 文本 新部门 aoldposition 文本 原职务 anewposition 文本 新职务 aouttime 日期 /时间 调出时间 aintime 日期 /时间 调入时间 aremart 备注 备注 建立 模块 运行 VB 后,选择文件 中的 新建工程菜单,然后从工程模板中选择“标准 EXE”项,单击确定 按钮。 VB 就会自动生成一个窗体,这个窗体的属性采用的都是默认设置。 先删除这个窗体,然后选择文件 里的 保存工程菜单,在出现的“文件另存为”对话框输入这个工程项目的名称 Stuff_MIS,并且选择要保存这个工程的目录 ,单击保存 按钮,保存工程。 为了提高代码的效率方便维护,在 VB 中可以用公用模块来存放工程中经常使用的过程和全局变量等。 在这个系统中,每个功能模块都要使用数据库,因此可以使用一个公用的数据操作函数,来执行一系列的 SQL 语句。 在项目资源管理器中为这个工程添加一个模块,保存为。 首先添加几个变量的定义, 然后再 添加执行 SQL 语句的函数。 22 系统主窗体 的建立 1. 添加主窗体 在这个项目中,选择使用多文档界面。 使用这个窗体的好处是可以使程序更加有条理。 对于一个多任务的应用程序, 使用多文档窗体还可以减少所占用的系统资源。 单击工具栏中的添加 MDI 窗体或者选择工程中的添加 MDI 窗体菜单。 选择MDI 窗体,然后打开,为这个工程添加一个多文档窗体作为主窗体,添加主窗体后,就可以设置主窗体的属性了。 2. 添加菜单 在添加好的窗体中,单击鼠标右键,从弹出的快捷菜单中选择“菜单编辑器”命令,在弹出的菜单编辑器对话框中添加需要的菜单,并且使用方向键为菜单分级。 3. 添加代码 在主窗体中的代码不多,基本上都是实现单击某个菜单选项即弹出相应窗体的语句。 在“系统”中选择“退出”菜单,然后就可以将此 系统进行关闭。 选择文件里边的“保存 ”菜单,弹出对话框,对其进行保存,就可以保存设计好的窗体。 这样这个系统的主窗体就设计好了。 登录窗体 在工具栏中选择“添加窗体”命令为工程添加的一个窗体,因为一个工程中只能添加一个 MDI 窗体,所以这个工程中后面添加的窗体都是普通的窗体。 为这个窗体添加三个标签( Label),用来标识窗体中的信息; 2 个文本框( TextBox) ,用来输入用户名称和密码; 2 个按钮,用来确定或取消操作。 定义一个全局变量用来判断输入密码的次数。 在窗体初次加载的时候 初始化这个全局变量。 输入用户名称和用户密码后,单击“确定”按钮,会调用 cmdok_Click()函数,判断用户信息。 用户没有输入用户名称、用户密码或者输入错误密码系统都会出现相应的提示。 如果三次输入错误密码,就会退出这个系统。 单击“取消按钮”,就会调用 cmdCancel_Click()函数,退出系统。 23 修改密码窗体 窗体中添加了 3 个标签 是 用来显示提示信息; 3 个文本框是 用来输入用户名称和用户密码; 2 个按钮 是 用来确定和取消操作。 设计好的窗体如图 315 所示。 图 315 修改密码窗体 进入这个窗体 后 ,首先初始化这个窗体。 在修改密码窗体中,首先输入用户的旧密码,然后输入新设置的密码,再确认新密码。 如果输入的新密码和确认新密码输入的不一样的话,就会出现一个对话框告诉两次输入的密码不一致,直到输入的完全正确后, 单击“确定”按钮,调用 cmdOK_Click()函数, 才可以 修改密码。 添加 所需 窗体 1.添加上下班窗体 24 窗体的属性和以前的窗体属性设置大致相同,唯一不同的是 Caption 一项的设置。 设计好的窗体如图 318 所示: 图 318 添加员工考勤窗体 添加代码 时 首先定义几个需要的变量:窗体载入时会自动添加员工编号和员工姓名,并且判断是添加还是修改状态,如果是修改,就载入相应的员工信息。 选择员工编号后,员工的姓名会相应的改变。 在“添加员工上下班信息”窗体中,选择上班时间或者下班时间 , 然后输入相应的上下班时间,单击“确定”按钮,会调用 cmdOK_Click()函数,添加或者修改相应的上下班信息。 2. 添加其他考勤信息窗体 窗体载入时会先判断是添加还是修改,如果是添加自动载入员工编 号以及相应的员工姓名,选择一个员工编号后 ,员工姓名也会随之变化 ;如果是修改就会载入选中的考勤信息中。 添加相应的考勤信息,这里一次只能选择一个项目进行添 加,因为一个员工不可能在同一天中同时几种情况。 填写后单击确定 按钮,就会调用 cmdOK_Click()函数,添加相应的考勤信息。 3. 其他考勤信息列表窗体 这个窗体中使用了一个新的控件 SSTab,要使用这个控件,首先需要在“控件”对话框中选中 Microsoft Tabbed Dialog 选项。 选择这个控件,单击鼠标右键,在属性页对话框中设置控件属性。 载入这个窗体时,会自动载 入信息列表。 LeaveTopic()为显示请假信息列表 25 表头函数 ; ShowLRecord()为显示请假信息函数。 在信息列表中双击选中的记录,就 会把相应的信息写入“添加其他考勤信息”窗体中,修改信息后,单击确定 按钮,就会完成信息的修改。 4. 员工调动结果列表窗体 在 这个窗体中使用了 2 个新的控件,一个是 Adodc 控件,另个是 DataGrid控件。 要使用这两个控件,首先要在“控件”对话框中 Microsoft ADO Data Control (SP4)(OLEDB)和 Microsoft DataGrid Control (SP5)( OLEDB)项 添加 Adodc控件,需要设置的是将 Visible 属性设置为 False,其他的属性保持不变。 选中 DataGrid 控件,单击鼠标右键,在所示的菜单中选择“编辑”命令。 然后再单击鼠标右键,在弹出的菜单中选择“插入”命令,插入足够多的列,在所示的菜单中选择“属性”命令,然后在所示的“属性页”对话框中选择“列”标签,设置每列的标题。 设计好的窗体如图 323 所示。 图 323 员工调动信息列表 5. 查询调动信息窗体 26 该窗体使用的是普通的标签、文本框、下拉列表和按钮,设计好的窗体如图324 所示。 图 324 查询调动 6. 弹出式菜单窗体 这个窗体的创建主要是为了实现程序中那些在信息列表中单击鼠标右键时弹出的菜单。 该窗体不添加任何控件,只是使用菜单编辑器编辑几个菜单。 系统的编译和发布 在编写代码过程中,需要单独调试每个窗体,在所示的“工程属性”标签页中的“启动对象”下拉列表中选择需要编译的窗体即可。 系统实现后就是发布,首先 ,是生成一个可以执行文 件。 把工程属性标签页 27 中的“启动对象”设置为 Sub Main,然后选择文件中的 生成 命令,在所示的对话框中选择保存文件的目录并输入名称。 单 击确定 按钮,系统就会自动的生成一个可执行文件。 如果需要打包生成安装程序,可以使用 Visual Studio 中的 Package amp。 Deployment Tools 制作一个安装程序。 系统的配置运行 这个系统主要依靠 Access 2020 数据库,所以只要计算机中安装有 Access 2020 就可以,但是一定 要注意, 数据库一定要和系统的可执行文件在一个文件夹下,这样才能够正确的运行。 如果需要备份数 据库,则可直接从文件夹中拷贝出数据库文件。 如果要恢复数据库,则可使用需要的数据库覆盖原有的数据库。 因为这种操作是不可以挽回的,因此在操作的时候一定要谨慎。 结 论 本系统主要用 Visual 实现每一个模块的具体功能;主要依靠Access 2020 作为后台数据库,因为 Access 2020 功能非常强大, 不管是处理公司的客户订单数据;管理自己的个人通讯录;还是 大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。 通过设计, 首先,我了解了编写大型应用软件的一般步骤,获得了很多宝贵的经验。 特别是怎么样通过理论与实践相结合,把书本上的内容应用到我做的程 28 序上去。 怎样使各个子模块实施其详细功能,特别是各个子模块之间的接口,一定要相当清晰,达到相互协调的作用。 其次,我熟悉了 Visual 编程技术和 Access2020 数据库知识。 学会了很多关于程序设计的经验和技巧,明白了程序的使用性和通用性是程序生存周期长短的关键,学会了调试程序的一般方法。 虽然程序还存在很多的不完善的地方,但是付出的心血也较多。 取得了。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。