考勤管理系统实验报告-南通大学

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机科学与技术学院

考勤管理系统

课程设计

姓名:夏健&蒯程

学号: 1013042029&1013042028专业: 软件工程101

指导老师: 陈继红

时间:2013.7.1

三数据库设计:

KQJL (考勤记录):ID 时间类别员工名称考勤时段考勤说明记录人(默认登录人)JQSQ(假期申请):ID 员工名称开始时间结束时间时长假期类别假期原因

CHSQ(出差申请):ID 员工名称出差时间出差天数同行人员目的地出行方式出差理由

JBSQ(加班申请):ID 员工名称申请时间加班时间加班时长加班原因

TXSQ(调休申请):ID 员工名称申请时间调休时间起调休时间终未休时长调休时长调休原因审批人

YGXX(员工信息): 姓名密码类型

SJZD (数据字典):ID 类型说明具体信息

四具体实现与截图说明

4.1界面设计

登陆界面:

验证码出错后的界面:

登陆后进入主界面:

考勤记录的功能图:

说明:用户和时间都是登录人的信息自动添加。一开始有几个按钮是灰的,当双击表中的某行时才可以触发。表示修改或者删除表中的记录。

主要流程:界面加载的时候用户可以添加功能。填写相关信息之后后台读出所有的信息之后插入表中,然后再读到界面的表中。当用户双击界面中的某行时当前行的信息就读到控件中用户就有了修改删除的功能了。假期申请的功能截图:

其后的出差,加班,调休基本都差不多,只是在一些细节上和表的内容不同而已截图如下:

考勤查询是一个比较重要的涉及到多表的查询。而且涉及的细节也比较多。界面如下:

多表查询涉及到的SQL语句如下:

select xingm,qingj,chuc,jiaban,tiaox,chidao,zaotui,loudk,zaohui,zaocao,huiyi from (select xm as xingm from YGXX)n "+

"left join ( select xm,sum(CONVERT(float,jqsc)) as qingj from JQSQ where

convert(smalldatetime,sqsj_start) between convert(smalldatetime,'" + datefrom + "') and convert(smalldatetime,'" + dateto + "') group by JQSQ.xm )a on n.xingm=a.xm " +

"left join ( select xm,sum(chts) as chuc from CHSQ where convert(smalldatetime,chsj) between convert(smalldatetime,'" + datefrom + "') and convert(smalldatetime,'" + dateto + "') group by CHSQ.xm )b on n.xingm=b.xm " +

"left join ( select xm,sum(txsc) as tiaox from TXSQ where convert(smalldatetime,txsj_start) between convert(smalldatetime,'" + datefrom + "') and convert(smalldatetime,'" + dateto + "') group by TXSQ.xm )c on n.xingm=c.xm " +

"left join ( select xm,sum(jbsc) as jiaban from JBSQ where convert(smalldatetime,jbsj) between convert(smalldatetime,'" + datefrom + "') and convert(smalldatetime,'" + dateto + "') group by JBSQ.xm )x on n.xingm=x.xm " +

"left join ( select xm,count(*) as chidao from KQJL where kqxx='迟¨´到Ì?' and

convert(smalldatetime,kqsj) between convert(smalldatetime,'" + datefrom + "') and

convert(smalldatetime,'" + dateto + "') group by KQJL.xm )d on n.xingm=d.xm " +

providerName="System.Data.SqlClient" />

当点击上面的任意tab标签显示的就是当前行的员工在选择的时间内的具体信息。系统中还涉及到员工的信息界面和数据字典的维护界面:

4.2代码设计

相关文档
最新文档