基于VB的员工请假管理系统设计与实现

article/2025/10/9 2:20:54

目录

第一章 概述 1
1.1 项目背景与意义 1
1.2 可行性分析 1
1.2.1 技术可行性 1
1.2.2 经济可行性 2
1.2.3 运行可行性 2
1.3 相关技术与开发工具介绍 3
1.3.1 Visual Basic 6.0简介 3
1.3.2 Access数据库的介绍 5
第2章 总体设计 6
2.1 员工请假管理系统简介 6
2.1.1 整体说明 6
2.1.2 具体需求说明 6
2.2 需求分析 7
2.2.1 总体功能需求 7
2.2.2 业务流程图 7
2.2.3 数据库设计 7
2.2.4 功能模块划分及层次关系 10
2.2.5 系统组成 11
第三章 详细设计及实现 12
3.1. 系统登录 12
3.1.1 功能设计 12
3.1.2 功能实现 12
3.2 基础单元设置模块 13
3.2.1 功能设计 13
3.2.2 功能实现 14
3.3 员工管理模块 15
3.3.1 功能设计 15
3.3.2 功能实现 16
3.4 员工查询模块 18
3.4.1 功能设计 18
3.4.2 功能实现 18
3.5请假管理模块 20
3.5.1功能设计 20
3.5.2 功能实现 21
3.6 请假查询模块 23
3.6.1 功能设计 23
3.6.2 功能实现 23
结束语 25
致谢 26
参考文献 27
第2章 总体设计
2.1 员工请假管理系统简介
2.1.1 整体说明
(1)实现员工请假管理的的信息化管理
(2)实现员工请假管理的基础要求
(3)具有查询功能
(4)具有报表及打印功能
(5) 多用户操作
2.1.2 具体需求说明
(1) 功能:
实现员工请假的工常管理功能
(2) 可用性:
要求具有良好的界面接口,符合Microsoft 的GUI标准。
(3) 易用性:
具有一定电脑基础的操作员基本上无需要专门培训,如需培训,培训时间不超过一周就可完全掌握
(4) 性能:
性能良好,有完善的错误出现功能,尽可能的在用户输入端做出完善的出错处理。满足不超过一万员工的中小企业的数据处理需求
(5) 数据库支持标准:
Microsoft ADO 2.7标准。
(6) 设计约束:
开发工具为Microsoft VB 6.0 数据库采用ACCESS 2000.系统性能将会受到开发工具及数据库的制约
(7) 第三方控件:
不需要购买任何第三方控件
(8) 接口
用户界面:统一的界面风格。只有一个主程序
硬件接口:无特别要求
网络接口:无特别要求
数据接口:本系统数据可支持Microsoft 所有支持的格式转换
2.2 需求分析
2.2.1 总体功能需求
(1)系统界面友好大方,方便用户操作。
(2)管理员有自己的帐号和密码,并有添加管理员和删除管理员帐号的功能。
(3)可以对员工的基本信息进行管理,包括增删改等操作。
(4)实现员工请假的登记,包括增删改等操作。
(5)系统应提供查询功能,包括基本信息的查询和请假信息的查询。
(6)系统有打印功能。
2.2.2 业务流程图

在这里插入图片描述

图2-1 系统业务流程图
2.2.4 功能模块划分及层次关系
根据需求,把系统划分为以下几个模块:
(1)系统登录模块
提供用户登录功能,要求用户输入用户名和密码。
(2)基础单元管理
主要包括对部门、文化程度、职务、职称、政治面貌、请假类型、销假标志、婚姻状况的设置。
(3)操作员管理
即系统管理员的管理,包括添加管理员、和删除管理员.
(4)员工管理
对公司员工的管理,包括添加、删除、修改员工基本信息等。
(5)员工查询
按条件查询员工的基本信息。
(6)请假管理
添加、删除或是修改员工请假信息。
(7)请假查询
查询员工请假信息。
系统层次关系如下:
本文转载自在这里插入图片描述
http://www.biyezuopin.vip/onews.asp?id=12564
图2-2 系统模块示意图

2.2.5 系统组成
1> modMain.bas (公用模块,系统公共变量,数据库连接)
2> frmLogin.frm (登录窗体)
3> frmMain.frm (主窗体,系统主界面)
4> frmOperator.frm (操作员管理窗体,操作员的增,删,修改)
5> frmEmployees.frm (员工信息管理窗体,员工的增,删,改,查询,打印)
6> frmLeavel.frm (请假管理,请假的增,删,改,查询,打印)
7> frmUnit.frm (基础单元的设置,学历,职务等)
8> frmEmpAdd.frm (员工增加窗体,员工信息输入)
9> frmLeavelAdd.frm (请假信息增加窗体,请假信息的输入,修改)
10> frmEmpQuery.frm (员工信息的详细查询窗体,各种信息查询)
11> frmAbout.frm (“关于我们”窗体,软件的一些信息)
12> prjEmis.vbp (主工程文件)
在这里插入图片描述

Private Sub flexLeavel_SelChange()
Dim vtempdata As Variant
Call frmEmployees.GetFlexGridFirstColValue(flexLeavel, strLvlFirstFieldValue) '从表格中提取员工工作证号
If strLvlFirstFieldValue <> Empty ThenIf Not (rctLeavelList.BOF And rctLeavelList.EOF) ThenrctLeavelList.MoveFirstrctLeavelList.Find ("Emp_ID = " & "'" & Trim(strLvlFirstFieldValue) & "'")txtEmp_ID.Text = rctLeavelList.Fields("Emp_ID")txtEmp_Name.Text = rctLeavelList.Fields("Emp_Name")If rctLeavelList.Fields("Depart_Id") <> Empty ThendcbDepartID.BoundText = rctLeavelList.Fields("Depart_Id")ElsedcbDepartID.Text = EmptyEnd IfdcbLeavelStatus.BoundText = rctLeavelList.Fields("LS_ID")dcbLeavelType.BoundText = rctLeavelList.Fields("Leavel_ID")If rctLeavelList.Fields("Leavel_days") <> Empty ThentxtLeavel_days.Text = rctLeavelList.Fields("Leavel_days")ElsetxtLeavel_days.Text = EmptyEnd IfIf rctLeavelList.Fields("Leavel_matter") <> Empty ThentxtLeavel_matter.Text = rctLeavelList.Fields("Leavel_matter")ElsetxtLeavel_matter.Text = EmptyEnd IfIf rctLeavelList.Fields("Examine_opinion") <> Empty ThentxtExamine_opinion.Text = rctLeavelList.Fields("Examine_opinion")ElsetxtExamine_opinion.Text = EmptyEnd IfIf rctLeavelList.Fields("Examine_person") <> Empty ThentxtExamine_person.Text = rctLeavelList.Fields("Examine_person")ElsetxtExamine_person.Text = EmptyEnd Ifvtempdata = rctLeavelList.Fields("Leavel_start_time")If vtempdata <> Empty ThenmskLeavel_start_time.Text = Format(vtempdata, "yyyy-mm-dd")ElsemskLeavel_start_time.Text = "    -  -  "End Ifvtempdata = rctLeavelList.Fields("Leavel_end_time")If vtempdata <> Empty ThenMaskLeavel_end_time.Text = Format(vtempdata, "yyyy-mm-dd")ElseMaskLeavel_end_time.Text = "    -  -  "End IfEnd If
ElseCall DetialClear
End If
End Sub

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/8MKyWX4J.shtml

相关文章

sql语句--模糊查询

模糊查询 1.like 表示模糊查询&#xff0c;这个没什么难的&#xff0c;已经见识过了。 2.配合like关键字&#xff0c;% 表示任意多个字符&#xff0c;表示这个玩意第一次知道&#xff0c;走着…… select * from students where hometown like %苏;3.同样是配合like关键字使…

模糊查询和sql语句的拼接

如下面图片所示&#xff1a;进行模糊查询 前端的页面代码&#xff1a; 注意&#xff1a;请选择那里的value"" 一定要写 <body><form action"SearchStuServlet" method"post"><table border"1px" width"700"…

sql查询之模糊查询

like 这里可以参照一下菜鸟教程、mysql like一般用于字符串查询%代表半匹配查询 SELECT * FROM student WHERE name "孙悟空";SELECT * FROM student WHERE name LIKE "孙悟空";SELECT * FROM student WHERE name LIKE "孙%";以上第一个sql语…

Mybatis模糊查询SQL语句

模糊查询 <sql id"where_case"><if test"username!null and username ! ">and username like concat(%,#{username},%)</if><if test"userrole!null">and userrole#{userrole} </if></sql> #{ }预编译S…

java中模糊查询sql怎么写,mybatis模糊查询sql,

mybatis模糊查询sql, 今天下午做的一个功能,要用到模糊查询,字段是description,刚开始我的写法用的是sql中的模糊查询语句, 但是这个有问题,只有将字段的全部值传入其中,才能查询,所以不是迷糊查询。 后来经过搜索,发现要加上一个concat字段,要先将字符串拼接后,才能…

java中sql模糊查询_模糊查询的sql语句(java模糊查询sql语句)

模糊查询的sql语句(java模糊查询sql语句) 2020-07-24 11:06:02 共10个回答 假设表名为product,商品名为name,简界为remark.则可如下写:select[name],[remark]fromproductnamelike%aa%orremarklike%aa%.注:上面单引号的aa你表模糊查询输入的字符. 一般模糊查询语句如下:SELECT字…

连接Oracle出现协议适配器错误

在连接Oracle的时候出现如下图所示的协议适配器错误时 说明此时电脑上的Oracle服务没有开 解决步骤: 1.WindowsR 输入services.msc 点击确定 2.找到字母O开头的服务 将OracleServiceXE服务和OracleXETNSListener服务打开 注意: 如果电脑性能比较好,推荐将这两个服务的启动类…

【已解决】SQL PLUS出现协议适配器错误

今天在做c#课程设计的时候&#xff0c;在登录页面实现数据库插入时候出现insert into语句错误&#xff08;使用access数据库&#xff09;。 在和其他专业小伙伴讨论他们使用access也出现了错误&#xff0c;但换了sql server之后成功实现&#xff0c;于是也想换成sql server&am…

ORACLE登录时,协议适配器错误的可能原因

我们进入sqlplus登录界面用管理员账号登录时会显示协议适配器错误 这种情况我们首先看一下&#xff0c;我们监听服务是否是打开的。 如果没有启动&#xff0c;把他启动就好了。 如果是打开的&#xff0c;就可能是你的注册表的oracle_sid没设置好 首先&#xff0c;我们先查看我…

oracle cmd窗口输入sqlplus / as sysdba 报协议适配器错误

一、报错信息 二、解决方法 1、启动Oracle相关服务 先查看Oracle相关服务的启动。 2、配置网络命名服务 查看oracle安装目录里面监听的文件tnsnames.ora和listener.ora文件 我的目录&#xff1a;c:\app\product\11.2.0\dbhome_1\NETWORK\ADMIN 1&#xff09;检查TNS_ADMI…

ERROR: ORA-12560: TNS: 协议适配器错误

Oracle数据库客户端能启动执行操作&#xff0c;但是cmd界面下提示ERROR: ORA-12560: TNS: 协议适配器错误&#xff0c;CrtlR输入services.msc命令检查Oracle两个服务是否开启&#xff0c;如果开启了还是此错误&#xff0c;那就去CrtlR输入regedit命令找到如下图指示&#xff0c…

TNS-12560: TNS: 协议适配器错误 TNS-00530: 协议适配器错误

重启监听时报错 ORA-12560: TNS: 协议适配器错误的解决方法 造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个&#xff1a; 1.监听服务没有起起来。windows平台个一如下操作&#xff1a;开始—程序—管理工具—服务&#xff0c;打开服务面板&#xff0c;启动oraclehome92…

ORA-12560 TNS: 协议适配器错误 根源:ORA-19815

登陆PL/SQL&#xff0c;确登陆失败&#xff0c;出现一个错误“ORA-01034”和“ORA-27101”如图&#xff1a; 然后分别查看路径文件: 文件1:"D:\app\Administrator\product\11.2.0\dbhome_1\database\oradim.log"找到最近第一次报错 继而查询文件2--> 文件2:&quo…

ORA-12560: TNS: 协议适配器错误怎么回事?

最近登录oracle数据库&#xff0c;发现出现了协议适配器错误&#xff0c;百度半天都没有解决&#xff0c;最后发现了问题。 由于本学渣有多个数据库&#xff0c;所以需要设置数据库(set oracle_sid数据库名)&#xff0c;但问题就出现在这里啦。。。 可以看到设置数据库时后面由…

ORA-12560 TNS: 协议适配器错误

数据库中存在多个实例时&#xff0c;使用sqlplus登录&#xff0c;报ORA-12560 TNS: 协议适配器错误解决方法&#xff1a; 1、检查监听和相应的实例是否未启动&#xff1b; &#xff08;参考&#xff1a;https://blog.csdn.net/nanyida0416sushe/article/details/5584117&#…

oracle11适配器错误,oracle11g登录出现协议适配器错误的解决办法(亲测)

第一次使用Oracle数据库(其实之前下了Oracle18c&#xff0c;但发现需要8G物理内存&#xff0c;Oracle12也需要6G内存&#xff0c;而我的电脑只有4G内存&#xff0c;无奈只能选择Oracle11g)&#xff0c;整了好一会才知道oracle的登录方法&#xff1a;“开始”——Oracle软件目录…

SQL> conn sys/root as sysdbaERROR:ORA-12560: TNS: 协议适配器错误的解决方案

文章目录 问题描述 解决方案 总结 问题描述 启动oracle数据库时&#xff0c;出现协议适配器错误的情况&#xff1a; SQL> conn sys/root as sysdba ERROR: ORA-12560: TNS: 协议适配器错误 解决方案 database instance没有起起来。windows平台如下操作&#xff1a;开始--…

cmd登录mysql提示协议适配器错误_ORA-12560: TNS: 协议适配器错误

造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个&#xff1a; 1 监听服务没有起起来 Windows平台个一如下操作&#xff1a;开始---程序---管理工 造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个&#xff1a; 1 监听服务没有起起来 Windows平台个一如下操作&…

Oracle 协议适配器错误的解决方法

我是在cmd sqlplus时提示的协议适配器错误&#xff0c;但用plsql登录是可以连接上的。 查阅了很多博主的文章&#xff0c;按我自己解决问题的思路整理了一下&#xff1a; 1.首先看本地服务有没有打开&#xff1a; Oracle ORCL VSS Writer Service&#xff1a;Oracle卷映射拷贝…

oracle数据库适配器错误,Oracle协议适配器错误解决方法

今天打开sqlplus发现适配器错误,登录不进去sqlplus 解决办法: 1.检查OracleServiceORCL和OracleOraDb11g_home1TNSListener是否处于打开状态 2.打开cmd命令窗口输入: 这时会发现 E: \ORACLE\DATABASE\BTS_YSH.DBF是这个文件被错误的删除 3.我们只需要将其正确删除即可 alter …