需求分析:公司旧的考勤系统,缺 “就餐”功能模块,不能查询和统计每天的就餐人数。故需开发一个简易的“刷ID卡的就餐系统”,三 部 分组成,一部分为人事资料的增删改查,二部分为处理从“刷卡就餐机”采集的Text文档,三部分为生成-------就餐人数统计EXCEL表。

1、解决方案结构

2、主程序窗口

3、人事资料管理窗口

4、就餐类型定义窗口

5、刷卡就餐数据处理窗口,用到了线程知识点

6、生成报表窗口,导出Excel文档

7、生成的Excel表格效果图,带自动汇总

8、在程序实现过程中,趟过的坑

坑1:刚开始,用Sqlite 数据库做后台,刷卡的数据写入数据库时出现数据丢失,单表只能插1000行------>更换为 Access数据库

坑2:数据库(SQLite)存储数据的时候,开头是0的字符串0000---->0(sql中),需要将数据类型String----->Text

坑3:Access中语句  between …… and……   ---时间格式应用  # ,或者用 ‘ 引用

坑4:Access语法 左连接查询------结果1902条,内连接---------数据有 1863条,在此种情况下,应采用左连接查询

---左连接
select t1.CardNo as CardNo,t1.CardTime as CardTime,t1.MachineId as MachineId,t2.EmpId as EmpId,t2.Name as Name
from T_DinnerRec as t1 left join T_Employee as t2 on t1.CardNo=t2.CardNo
order by t2.EmpId
---内连接
select t1.CardNo as CardNo,t1.CardTime as CardTime,t1.MachineId as MachineId,t2.EmpId as EmpId,t2.Name as Name
from T_DinnerRec as t1 inner join T_Employee as t2 on t1.CardNo=t2.CardNo
order by t2.EmpId

坑N:……
9、总结:一个小Project下来,收获很多,贵在坚持和执着,才能达成目标!继续追梦。MARK.

最新文章

  1. 使用Windows EFS(怎么给文件夹加密)进行文件加密
  2. iOS开发网络篇—网络编程基础(二)
  3. json 数据交换格式与java
  4. 使用VBA实现Excel自杀功能
  5. JAVA事务的概念
  6. Cassandra1.2文档学习(9)—— 数据写入
  7. c# 判断网络是连接到互联网
  8. poj2301
  9. yoeman构建Asp.net core项目并且实现分层
  10. 苹果新贵 Swift 之前世今生
  11. phpstorm查看类的继承关系
  12. SLAM+语音机器人DIY系列:(三)感知与大脑——6.做一个能走路和对话的机器人
  13. Python面向对象1:类与对象
  14. OpenOffice安装和转换乱码解决方案
  15. react-router 嵌套路由 内层route找不到
  16. gitbook安装与使用,并使用docker部署
  17. Docker 的插件式设计
  18. VS 2010解决方案添加头文件和动态库
  19. 各平台免费翻译API
  20. abp 模块系统

热门文章

  1. CH 5402 选课(分组背包+树形DP)
  2. css3的渐变效果
  3. HDU3045 Picnic Cows —— 斜率优化DP
  4. BestCoder5 1001 Poor Hanamichi(hdu 4956) 解题报告
  5. 修改fuse库成功
  6. 阮一峰 KMP BM算法
  7. web项目中url-pattern改成'/'后,js、css、图片等静态资源(404)无法访问问题解决办法
  8. JS 之正则表达式
  9. ASP.NET Core:WebAppCoreAngular
  10. 量子纠缠1——量子比特、Bell态、EPR佯谬