1、李静论文基于internet的网上考勤中国农业大学毕业设计(论文)题目:浅析基于Internet的网上考勤学 院:乌兰察布职业学院成教院专 业:计算机科学与技术 年 级: 09 级 层 次: 本 科 姓 名: 李 静 学习形式: 函授教育 指导老师: 王 肇 2011年3月2日摘 要随着社会发展,各种国家行政部门、企事业性单位不断壮大与完善,其分机机构、分子公司分布不同地区和城市,单位或公司的员工不断增加。为了方便单位管理部门实时、准确对所有员工进行考勤管理,许多新型信息化考勤系统应运而生。本文研究了一种基于INTERNET广域网络的考勤方案,此方案与现今已使用的考勤方案相比,其有用户使用更简
2、单、节约成本、实时、高效等优点。 本文中所做的主要工作如下:1、 介绍了INTERNET的考勤背景。2、 阐述了INTERNET整个考勤系统的系统结构及需求:分析了系统实现中的特殊性、难点和重点。3、实现了数据库设计,实现机构设置、职务设置、人员管理、派工、请假、加班及相应查询统计等模块:实现窗口25个、数据库56个。关键字:VPN PowerBulder数据口SQLServer复制目 录第一章 研究现状及设计目标 41.1、现有考勤系统分析比较 41.2、设计目标 41.3、设计特点 4第二章 系统结构与模型 52.1、业务流程图设计 52.2、软件功能设计 72.3、数据库设计 92.4、
3、功能的一般性规定 122.5、性能的一般性规定 122.6、其它专门要求 122.7、运行环境要求 12第三章 系统实现技术 133.1、与数据库的链接 133.2、用户个性化登陆 133.3、系统基本资料管理与维护 143.4、考勤处理 163.5、统计查询 18第七章 结束语 20致 谢 21参考文献 22第1章 研究现状及设计目标1.1、现有考勤系统分析比较 目前,考勤系统分为两类,一类是国内采用的比较指纹考勤、打卡考勤等硬件考勤系统:一类是国外采用较多的融合在企业信息化系统中软件考勤系统。其两类系统比较如下表:项目硬件考勤软件考勤运用环境无特别要求需要企业有强大处理平台硬件环境无特别要
4、求需要有小型机、数据库服务器特专用硬件考勤方式员工自觉考勤,人工统计员工自觉考勤、系统自动统计处理内容上下班,外出上下班、外出审批,多层考核系统架构硬件考勤,形成统计数据BSS多层架构系统投资小特别大系统特点投资小,考核效果差投资大,考核效果好考勤范围局域网内任何地区为了硬件考勤和软件考勤系统中寻找一种合适的信息化考勤方式,又要满足不中地区的考勤要求,设计了这套基于INTERNET的网上考勤系统,做好最小的成本投入,全范围的考勤管理和严格的考勤审核制度。1.2、设计目标以当今先进的计算机技术和科学的管理方法,建设长沙市国家税务局岳麓分局考勤业务的科学化管理制度和规范的业务处理体制,实现考勤管理
5、和处理的计算机的自动化。考勤工作可以实现员工工作全过程的动态控制;实现员工信息全流通,实现网络化信息共享:实现计算机派工、请假、加班管理,对员工增加了透明度,解决了考勤难而慢的问题。从而使长沙市国家税务局岳麓分局的各个部门有机的结合起来,提高了工作效率、健全了考勤管理制度、并且对信息进行根合理、更有效的管理。1.3、设计特点 实现技术先进性、稳定性、安全性、易扩充性、易操作性; 先进性:系统设计本着先进性的原则,从整个结构规划等多角度使用合理而现今的技术; 稳定性:充分考虑运行中可能出现的特殊情况,并采取了相应的解决措施; 安全性:在系统内部提供了灵活丰富的权限管理手段,大大提高了系统的安全性
6、能; 易扩充性:对于业务的处理设计充分考虑业务发展的需要,使的可以方便增加未来业务; 易维护性:采用ClientServer方式,完善,完整的安装版本,方便的升级方法。 易操作性:系统的设计充分考虑了业务的需要,业务处理的改变可以同构系统内部的设置完成;第2章 系统结构与模型2.1业务流程图设计以我市某行政单位(XX局)考勤制度为例具体说明2.1.1管理职能组成如下:2.1.2业务处理总体流程图2.1.3派工业务流程图2.1.4请假业务处理流程2.1.5加班业务处理流程2.2软件功能设计2.2.1科室(所)设置a、新增科所:科所代码、名称、地址、电话等。b、修改科所:科所代码、名称、地址、电话
7、等。c、删除科所。2.2.2职务设置a、新增职务:职务代码、名称等。b、修改职务:职务代码、名称等。c、删除职务。2.2.3在职人员设置a、新增人员:编号、姓名、科室、职务、参加工作时间等。b、修改人员:编号、姓名、科室、职务、参加工作时间等。c、删除人员。2.2.4权限设置a、新增权限:所管辖科室、请假审批、签署意见权、派工权、加班签署意见、审批权等。b、修改权限:所管辖科室、请假审批、签署意见权、派工权、加班签署意见、审批权等。c、删除权限。2.2.5派工a、科所负责人填写派工并签名确认。b、政工科备案2.2.6请假分五种情况及处理方法。a、科员病假、事假半天(a)填写:当事人(b)签名确
8、认:当事人(c)审批:所属科室所科长(d)备案:政工科b.科员病假、事假一天以上(含一天)(a)填写:当事人(b)签名确认:当事人(c)签署意见:所属科室所科长(d)审批:政工局长(e)备案:政工科C.科所正、副职请假一天(a)填写:当事人(b)签名确认:当事人(c)签署意见:主管局长(d)审批:政工局长(e)备案:政工科d.科所正、副职请假一天以上(a)填写:当事人(b)签名确认:当事人(c)签署意见:主管局长(d)审批:政工局长(e)备案:政工科e.职工学历学习(a)填写:当事人(b)签名确认:当事人(c)审批:政工局长(d)备案:政工科2.2.7加班(a)填写:当事人(b)签名确认:当事
9、人(c)签署意见:所属科室科所长(d)审批:主管局长(e)备案:政工科2.2.8统计查询a、“外出工作指派单”查询查询条件:按时间段查询b、“请假/事假申请表”查询查询条件:(a)按事假分类查询(b)按时间段查询c、“科所加班情况统计表”查询查询条件:按时间段查询d、考勤统计汇总表汇总条件:按时间段汇总2.3数据库设计数据库名称:KQXT编码式命名 2.3.1人事数据表 KQ_BMAN字段名称中文名称类型长度小数初值说明BNENO员工编号VARCHAR10NOT NULL主键BACODE编代码VARCHAR10NOT NULLBNNAM中文姓名VARCHAR20NOT NULLBDNO科室编号
10、VARCHAR10NOT NULL外键BDEVBZWNO职务编号VARCHAR10NOT NULL外键BZWBNLAST上级标志VARCHAR1T or FBNNEXT下级标志VARCHAR1T or FBNWORK参加工作时间DATETIMEBNVAL有效标志VARCHAR1TT or F删除2.3.2.密码表KQ_BPWD字段名称中文名称类型长度小数初值说明BNENO员工编号VARCHAR10NOT NULL主键BNPWD登录密码VARCHAR10NOT NULLBNDS数字签名VARCHAR10NOT NULL 2.3.3.权限设置表KQ_SYSPMS字段名称中文名称类型长度小数初值说明
11、BNENO员工编号VARCHAR10NOT NULL主键PMSFUN功能项目VARCHAR10NOT NULL主键PMSNAM功能名称VARCHAR40NOT NULLPMS权限1NOT NULLT or F字段名称中文名称类型长度小数初值说明BZWNO职务编号VARCHAR10NOT NULL主键BZWNAM职务名称VARCHAR40NOT NULL预设2.3.4. 职务设置表KQ_BZW2.3.5. 科室设置表KQ_BDEV字段名称中文名称类型长度小数初值说明BDNO科室编号VARCHAR10NOT NULL主键BDNAM科室名称VARCHAR40NOT NULL预设BDADR地址VARC
12、HAR100NULLBDTEL1电话VARCHAR20NULLBDTEL2VARCHAR20NULLBDTEL3VARCHAR20NULL2.3.6.外出工作指派表KQ_PG字段名称中文名称类型长度小数初值说明PGNO派工单号VARCHAR12NOT NULL主键BDNO科室编号VARCHAR10NOT NULLBNENO当事人编号VARCHAR10NOT NULLBNNAM当事人姓名VARCHAR20NOT NULLPGDAT派工日期DATETIMENOT NULLPGADR派工单位VARCHAR40NOT NULLPGCASE派工事宜VARCHAR200NOT NULLPGTEL联系电话V
13、ARCHAR20NOT NULLPGTIME外出时限VARCHAR11NOT NULLPGWEK星期几VARCHAR1PGMARK备注VARCHAR200BNENO1科长签名VARCHAR10NOT NULLBNNAM1科长姓名VARCHAR20NOT NULLPGZG政工备案标志VARCHAR1TT or FPGTRA传送标志VARCHAR1FT or F2.3.7.病假事假申请表KQ_QJ字段名称中文名称类型长度小数初值说明QJNO病假事假单号VARCHAR12NOT NULL主键QJKIND请假类型VARCHAR1NOT NULLBDNO科室编号VARCHAR10BDNAM科室名称VAR
14、CHAR40 NOT NULLBNENO当事人编号VARCHAR10NOT NULLBNNAM当事人姓名VARCHAR20NOT NULLQJDAT日期DATETIMENOT NULLQJCASE请假事由VARCHAR200QJTIME请假时限DATETIMEQJDAT几天SMALLINTPGMARK备注VARCHAR200BNENO1科长签名VARCHAR10BNNAM1科长姓名VARCHAR20NOT NULLBNENO2政工局长签名VARCHAR10BNNAM2局长姓名VARCHAR20BNENO3局长签名VARCHAR10BNNAM3局长姓名VARCHAR20QJZG政工备案标志VAR
15、CHAR1TT or FQJTRA传达标志VARCHAR1FT or F2.3.8.科所加班情况表KQ_J字段名称中文名称类型长度小数初值说明JBNO加班单号VARCHAR12NOT NULL主键BDNO科室编号VARCHAR10BDNAM科室名称VARCHAR40 NOT NULLBNENO当事人编号VARCHAR10NOT NULLBNNAM当事人姓名VARCHAR20NOT NULLJBTIME加班DATETIME NOT NULLJBCASE加班事由VARCHAR200QJTIME请假时限DATETIMEJBMARK备注VARCHAR200BNENO1科长签名VARCHAR10BNNA
16、M1科长姓名VARCHAR20NOT NULLBNENO2局长姓名VARCHAR10BNNAM2局长签名VARCHAR20LJBZG政工备案标志VARCHAR1TJBTRA传达标志VARCHAR1FT or F2.4、功能的一般性规定本软件系统界面格式统一,统一的错误声音提示,在线帮助等。2.5、性能的一般性规定数据精度:DATETIME类型数据精确到秒。响应时间:保存、删除的平均响应时间小于2秒;各类查询的平均时间小于5秒。2.6、其他专门要求数据库系统能满足以下能力:2.6.1良好的并行系统的解决方案2.6.2对异种数据源的访问能力2.6.3高可靠性和安全性2.6.4提供分布式数据的存取和
17、管理机制2.6.5支持数据库维护工作、CLIENT开发工具、查询开发工具,对数据库的要求,满足多平台特性要求,操作特性要求,场合适应性要求等:所有终端机安装开放的数据库接口(ODBC)。2.7运行环境要求系统平台2.7.1、硬件系统(a)专用服务器Intel P4级CPU,512M以上内存,40G*2枚7200转硬盘(另一块做冗于RAID1),等。(b)工作站系统最低配置:Intel 赛扬级CPU,64M以上内存,15寸以上显示器,最佳分辨率800*600,4.3G以上硬盘,使用Win98、Win2000、WinXp操作系统。2.7.2、软件系统(a)服务器操作系统:Win2000 serve
18、r + SP4(b)服务器数据库:SQL2000 + SP1第3章 系统实现技术在两台服务器、两个56K拨号MODEM上,Windows2000 Advanced Server 坏境下,实现了基于INTERNET的网上考勤系统各功能模块。具体开发工具为Sybase PowerBuilder 8.0(以下简称PB8),数据库采用Microsoft SqlServer2000(以下简称SQL2000)数据库。该系统主要包括:a. 系统基本资料管理维护b. 考勤系统c. 统计查询以下介绍了个功能模块的实现方法及一些特殊技术问题的解决。3.1、与数据库的链接由于各工作站客户程序频繁地与数据库打交道,如
19、何与数据库链接就显得十分重要。本系统用到一个数据库,名为KQXT_DATA.MDF,所有用户登陆时就要进行数据库操作,为实现客户端何数据库链接,首先在WINSERVER的控制面板/管理工具/数据源(ODBC)选项中添加一个kqxt_sql的用户数据源。再在pb8创建的“KQXT”开发工程的“KQXT”系统应用对象的OPEN事件中建立与SQL2000KQXT_DATA.MDF数据库的链接,即加入以下语句:该语句完成以下工作3.1.1完成初始化工作3.1.2利用INI文件设置属性,初始化一个事务对象3.1.3链接要访问的数据库3.1.4打开第一个窗口其中,SQLCA.DBMS 表示数据库厂商的名字
20、,SQLCA.DBParm 表示与具体数据库管理系统相关的一组连接参数,SQLCA.AutoCommit 定义就用程序如何提交事务,TRUE的取值表示自动提交每一条SQL语句。这样,在工作站打开客户端软件时提出一个数据库连接请求,就会去执行以上语句,从而建立与SQL2000的KQXT数据库连接。以后对其它程序代码操作数据库的所有操作都是基于此连接。该链接关闭于软件停止运行。3.2用户个性化登陆要实现用户页面的个性化,首先要做的显然是弄清登陆的用户是谁。我采用“用户名/密码”登陆的方式来识别用户。用户登录时需要填入的是BNENO(用户代码),BNPWD(密码)二个信息。当用户点击“确定”按钮后,
21、软件判断用户填入信息是否完整、系统根据BNENO查找数据库的KQ_BPWD密码表,将查找到的BNENO与用户输入的BNENO比较,若相同则做相关初始化操作,允许用户进入软件,否则给出提示信息,这些过程由“W_logo”窗口的“确定”按钮的clicked事件实现。过程如下:String ls_pwd,ls_bnpwd,is_bnenoString Is_userIs_user=trim(sle_user.tcxt)If Is_user=”thenMessagebox(“提示”,”用户名不能为空!”,exclamation!)ReturnEnd if/系统时间Datetime Idt_dateSe
22、lect getdate()into:Idt_date from htjs.kq_bpwd;gs_today=string(Idt_date,”YYYY-MM-DD”)gd_id =sle_user.text/If Is_user=”admin”thengs_id=”admin”SELECT htjs.kq_bpwd.bnpwdINTO:Is_bnpwdFROM htjs.kq_bpwdWHERE htjs.kq_bpwd.bneno=:gs_id;if Is_bnpwdtrim(sle_pwd.text)thenmessagebox(“错误”,”登录密码不正确!”,stopsign!)sle
23、_pwd.setfocus()return3.3、系统基本资料管理与维护3.3.1人员设置在软件中可进行人员设置管理,其功能包括有新增职工、职工信息修改、职工权限设置和删除职工等职能。(1)新增职工首先由系统管理员录入职工的BNENO(员工编号)、BNNAM(姓名)、所属科室、职务代码和参加工作时间,单击“新增”按钮系统自动完成数据保存事务。其过程如下:dwfilter = BDNO = +ls_bdno+ dw_list.setfilter(dwfilter) dw_list.filter() dw_list.retrieve() /刷新dw_in窗口 dw_in.setredraw(fal
24、se) dw_in.reset() dw_in.insertrow(0) dw_in.setredraw(true) /set focus dw_in.setcolumn(BNENO) dw_in.setfocus()else messagebox(错误,新增用户失败!,stopsign!) rollback;end ifstring ls_bdno,dwfilterstring ls_bnenostring ls_bnpwdif dw_in.update() =1 then commit; /向密码表中增加新用户默认密码123 ls_bnpwd = 123 ls_bneno = dw_in.
25、getitemstring(1,BNENO) INSERT INTO htjs.kq_bpwd ( bneno,bnpwd) VALUES ( :ls_bneno,:ls_bnpwd) ;/刷新dw_list窗口 ls_bdno = dw_in.getitemstring(1,BDNO) if isnull(ls_bdno) then return其含义为:首先,窗口的数据输入文本框中取得相应数值,并直接保存数据窗口的新增数据行,新增用户成功后立即新增该用户的系统登录权限,并为其设置初始密码。最后刷新所有窗口数据窗口。如果用户输入有误不保存数据并给用户提示。3.3.2职工权限设置a、职工权限设
26、置窗口(Wright)具有权限设置、修改两种功能,如果是第一次设置该用户权限,则由系统管理员对相应人员设置对应权限;如果己对该用户设置权限,窗口打开时自动读该职工己有的权限,可提供给系统管理员进行修改。这个判断过程由W_right的Open事件执行,其过程如下: if gstr_para.bneno = then messagebox(提示,请用鼠标单击右边列表中的用户行!) close(w_right) returnend if/显示科室dw_dev_select.settransobject(sqlca)dw_dev_select.retrieve()dw_dev.settransobject(sqlca)dw_name.settransobject(sqlca)if isnull(gstr_para.bneno) = false or len(gstr_para.bneno) 0 then dw_name.retrieve(gstr_para.bneno)end if/显示现有管理科所dw_dev.retrieve(gstr_para.bneno)/读权限cbx_pg.checked = f_read_bman_pms(gstr_para.bneno,cbx_pg)cbx_g
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1