搭建asp会议签到系统 第四章 会议统计
搭建asp会议签到系统
第一章 账密登录
第二章 生成会议签到二维码
第三章 会议签到
第四章 会议统计
第四章 会议统计
- 搭建asp会议签到系统
- 前言
- 一、前端list view展示
- 二、后端帆软报表展示
- 三、例外收获
前言
前文已说如何登录、生成会议二维码以及签到,本篇将继续说明如何进行签到信息统计。
这一章技术最简单但也是最终效果展示:围绕meetcheck做一些SQL操作。
提示:以下是本篇文章正文内容,下面案例可供参考
一、前端list view展示
员工扫码签到后,会议管理页面展示出席/缺席信息。
从产品角度来讲,展示缺席信息更为合理。
<SelectedItemTemplate><tr style=""> <!--代码有点长这里仅展示关键部分--><td><asp:Label Text='<%# Eval("姓名") %>' runat="server" ID="姓名Label" /></td><td><asp:Label Text='<%# Eval("部门") %>' runat="server" ID="部门Label" /></td><td><asp:Label Text='<%# Eval("更新时间") %>' runat="server" ID="更新时间Label" /></td><td><asp:Label Text='<%# Eval("类型") %>' runat="server" ID="类型Label" /></td><td><asp:Label Text='<%# Eval("事由") %>' runat="server" ID="事由Label" /></td></tr></SelectedItemTemplate><asp:SqlDataSource runat="server" ID="SqlDataSource2" ConnectionString='<%$ ConnectionStrings:DC6 %>'
SelectCommand="PROC_MEETOUT" SelectCommandType="StoredProcedure">
<SelectParameters><asp:ControlParameter ControlID="meetsub" PropertyName="SelectedValue"Name="MEETID" Type="String" DefaultValue=" "></asp:ControlParameter></SelectParameters></asp:SqlDataSource>
这里写了个存储过程PROC_MEETOUT,代码如下
CREATE PROC [dbo].[PROC_MEETOUT]
@MEETID nvarchar(50)
AS
declare @StrFilter nvarchar(4000)
declare @sql nvarchar(4000)
select @StrFilter = ' WHERE (STU=''3'' OR STU=''5'') AND 1=1 '
if @MEETID <> ''
SET @StrFilter =@StrFilter +' AND A.MEETID='''+@MEETID+''''
SET @sql='SELECT C.lastname 姓名,D.departmentname 部门,A.CHECKDT 更新时间,STUNA 类型,REASON 事由 FROM meetcheck A LEFT JOIN Meet B ON A.MEETID=B.MeeID LEFT JOIN HrmResource C ON A.USERID=C.workcode LEFT JOIN HrmDepartment D on C.departmentid = D.id LEFT JOIN MEETSTU ON STU=STUID'+@StrFilter
select @StrFilter = ' ORDER BY A.CHECKDT '
SET @sql=@sql+@StrFilter
execute(@sql)
set nocount off
效果图:
二、后端帆软报表展示
报表做了好多个,会议维度、部门维度、员工维度等。
这里展示会议维度,以及其下面的几个关键SQL
//参会员工汇总(排除不在参会名单内的签到情况)
SELECT B.lastname,B.workcode,ISNULL(C.STU,9) STU,A.* FROM FWOA.ecology.dbo.VW_HYCHRY A LEFT JOIN FWOA.ecology.dbo.HrmResource B ON A.memberid=B.id
LEFT JOIN (SELECT USERID,MEETID,STU,CHECKDT FROM meetcheck) C ON B.workcode=C.USERID AND A.meetingid=C.MEETID WHERE A.meetingid ='${MeetID}' AND SUBCOMPANYID1=1 ORDER BY case when ISNULL(C.STU,9)=1 or ISNULL(C.STU,9)=4 then 1 when ISNULL(C.STU,9)=2 then 2 when ISNULL(C.STU,9)=3 then 3 when ISNULL(C.STU,9)=5 then 4 else 9 end,CHECKDT
迟到统计
//注意签到时间晚于会议开始时间1分钟后算迟到
SELECT meetcheck.*,C.LASTNAME FROM meetcheck LEFT JOIN FWOA.ecology.dbo.HrmResource C ON USERID=C.workcode WHERE MEETID='${MeetID}' AND ((DATEDIFF(N,MEETBDT,CHECKDT)>1 AND LEN(IP)>1) OR STU='2') AND EXISTS (SELECT B.lastname,B.workcode,A.* FROM FWOA.ecology.dbo.VW_HYCHRY A LEFT JOIN FWOA.ecology.dbo.HrmResource B ON A.memberid=B.id WHERE USERID=B.workcode AND A.MEETINGID=MEETID)
三、例外收获
可以通过一个人的参会率和填写理由情况,侧面小概率判断该员工是否稳定
搭建asp会议签到系统 第四章 会议统计相关推荐
- 搭建asp会议签到系统 第三章 会议签到
搭建asp会议签到系统 第一章 账密登录 第二章 生成会议签到二维码 第三章 会议签到 第四章 会议统计 第三章 会议签到 搭建asp会议签到系统 前言 一.制作checkin前端页面 二.读取并展示 ...
- 搭建asp会议签到系统:第一章 账密登录
搭建asp会议签到系统 第一章 账密登录 第二章 生成会议签到二维码 第三章 会议签到 第四章 会议统计 第一章 账密登录 搭建asp会议签到系统 前言 一.设置跳板 二.创建login.aspx页面 ...
- php 会议签到系统_人脸识别会议签到系统有哪些优点?
随着人工智能的不断发展,人识别在各大场所的应用也是熠熠生辉,它打破了传统签到模式带来的弊端,尤其在会议签到领域,提升有效提升了工作效率,带给参会者以及用户更好的体验. 人脸识别签到系统是怎么工作的? ...
- 人脸识别智能会议签到系统
人脸识别智能会议签到系统 人脸识别智能会议签到系统 概述 人脸识别技术简介 随着高科技的蓬勃发展,人体特征分析技术已经作为身份快速识别及视频监控等领域的最新增值点与应用点,在身份识别.智能安防.智能监 ...
- 信号与系统第四章-第六章习题易错点整理
信号与系统第四章-第六章习题易错点整理 鄙人学疏才浅,资料仅供自己学习 留意书上蓝色圈的题目 第四章-傅里叶变换 注意基波角频率为全部Ω的最大公约数 在计算傅里叶的An.Bn时,需要额外考虑n=0的情 ...
- 易签到PHP源码,会议签到系统(会易签到)应用项目源码
基于生物信息识别的会议签到系统(会易) -- 会易签到app v1.0.0会易是一款集会议发布.与会人员签到,签到人员管理于一身的软件,其利用人脸识别技术和生物指纹识别技术,对参与会议的人进行识别从而 ...
- php会议签到签退系统,会议签到管理系统,无障碍会议签到系统,一卡通会议签到系统,会议签到系统 - 新开普(NewCapec)...
会议签到系统 会议签到管理系统是对会议信息的一种统计和详细记录,对参加会议人员进行统一的管理,及时.准确地统计与会人员的迟到.早退.未参加等各种会议状态. 会议签到系统主要是在一卡通系统平台下开发的针 ...
- VLSI数字信号处理系统——第四章重定时
VLSI数字信号处理系统--第四章重定时 作者:夏风喃喃 参考: (1) VLSI数字信号处理系统:设计与实现 (美)Keshab K.Parhi/著 (2) socvista https://wen ...
- 基于.Net Core Web MVC的图书查询系统——第四章,添加模型并使用EF Core生成基架自动生成控制器和视图
基于.Net Core Web MVC的图书查询系统 第一章,.Net Core Web MVC配置身份验证和注册登录功能并修改默认页面 第二章,.Net Core Web MVC配置邮件发送服务 第 ...
最新文章
- 设置Eclipse中的字符集为UTF-8
- 理查森外推法 matlab,数值代数–理查森外推法.doc
- JeecgBoot 移动OA 新版本出炉,速度体验!!!
- Linux下Oracle数据库的搭建(新手)
- jieba自定义分词规则与多进程切词
- cuk电路设计及matlab仿真,cuk斩波电路仿真毕业论文,绝对精品.doc
- 如何入门分子动力学模拟?
- gdiplus画直线
- 前端安全问题及解决方案
- 单片机原理及应用c语言版课后答案魏鸿磊,单片机原理及应用
- java openxml word_使用OpenXML操作Office文档
- 最详细农行招聘面试经历
- 压缩感知高斯测量矩阵matlab,基于压缩感知的测量矩阵研究
- 什么是云计算, 什么是 IaaS, PaaS, SaaS
- Mac苹果电脑远程的方法和教程
- 【机器学习笔记】朴素贝叶斯
- springcloud实战演练pdf_基于 Spring Cloud 的微服务架构实践指南(上)
- 软件著作权申请注意事项——常见问题
- Revit二次开发之CAD线的翻模--梁的翻模
- 最新报告下载 | “5G+云+AI”将如何赋能千行百业?