基于.Net的软件学院考勤系统的设计与实现

来源 :东方教育 | 被引量 : 0次 | 上传用户:wjkylin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】随着高校信息化建设的推进,校园信息管理系统也在逐步完善。然而,目前软件工程专业考勤管理仍然停留在人工操作阶段,急需一套完善的学生考勤管理解决方案。针对这一问题,设计并实现了一套高校学生考勤管理系统,该系统基于.Net架构,采用SQLServer2010后台数据库,实现了报表生成、考勤数据管理等功能。
  【关键词】考勤;管理;设计
  软件工程现有本科生900多人,传统的考勤统计方法已经无法满足大量增加的学生数的管理需求。本项目瞄准目前考勤管理工作中出现的“统计不及时、信息不准确、工作效率低”等难点问题,设计并逐步开发一套以软件学院需求为背景的,集成多种信息化技术的学生考勤管理系统,包括考勤记录、考勤统计、在线请假等功能模块,督促学生按时出勤,进一步加强学风建设。本项目根据不同需求选用B/S和C/S两种架构进行程序开发。使用Visual Studio 2010作为IDE,数据库管理系统使用SQL Server 2010,采用.Net Framework 3.5/4.0作为开发平台。该系统按教师、学生和管理员三个角色分别实现了如下具体功能:教师:实现了点名、答到识别、数据记录、数据上传/下载、请假申请管理、统计报表、密码管理等。学生:实现了请假申请查看/提交/修改/撤销、密码管理等。管理员:实现了数据导入、课程分配、统计报表、考勤管理、用户管理等。共包括以下几个模块设计:
  程序界面和考勤数据可视化设计:数据的呈现方式非常重要,是用户体验的重要考察部分。依照数据的逻辑结构,程序被设计为以树形结构显示管理单位,以列表结构显示考勤数据,并可通过窗口文本框检索数据并自动定位、高亮显示,支持模糊搜索。树形结构显示教授课程和各课程的授课班和课程的简要信息,列表部分显示图形化数据。根据学生的考勤情况定义了红色、黄色、绿色3种图形表示统计的数据。列表各列均可以进行排序,并高亮显示排序列,用户可以通过双击某个单元格修改考勤数据。
  考勤数据交互文件设计:为了使教师能够以离线的方式完成课上点名和数据统计等操作,学生考勤管理系统教师离线考勤管理程序使用自定的文件格式进行数据存储和交互,文件结构总体分为三个部分,分别存储文件信息、教师信息和课程信息,载入考勤数据时,程序通过若干循环将数据存储至结构体,并在内存中执行数据的修改操作。文件内容通过基于位运算的算法进行加密存储,并支持密码验证。
  语音点名和语音识别答到设计:语音点名和语音识别答到使用了GDI+、TTS、语音识别和多线程技术,分别实现了绘制全屏点名界面,自动播报学生姓名,学生答到语音识别等功能。为了使程序能够更加稳定和高效地运行,这里引入了多线程技术,单独创建3个线程分别用于语音播报、语音识别和全屏画面绘制。利用线程中断的方法实现了暂停点名并等待用户操作的功能,如自动延时点名、控制点名速度、终止点名确认和多种答到确认方式。通过手动资源管理,不仅增强了用户体验,还大幅度降低了系统资源占用率。
  全屏点名界面设计:主体部分为名单列表显示位置,全屏点名界面支持自适应分辨率。首先,计算各行文字最佳的大小和位置,并显示出来,这样可以适应不同的分辨率,而不会造成图像的模糊;然后,在捕获用户操作后绘制相应的图形以展示考勤情况;之后,程序记录考勤结果,并重新绘制图像以实现滚动字幕效果,对于已记录考勤的行,则一同绘制相应的图形。点名完成后,程序会自动返回主窗口,并即时显示考勤记录数据。点名完成后,用户可以点击“保存”按钮保存文件,此时,进行过点名的课程,课时进度会自动增加。
  考勤数据统计该模块和报表生成模块的设计:统计各门课程各个班级的每个课时的到课率,并以柱形图的形式显示出来,并提供统计图表图片编辑和保存功能。支持饼状图、折线图和柱形图的渲染,并提供了多项扩展属性,包括标题文字、图形样式、颜色搭配和坐标轴样式等项目。通过分析绑定的类的实例得到每个单位的大小、位置、X坐标轴、Y坐标轴和图例,按照用户选定的预定义样式,利用GDI+技术绘制图像(包括形状、颜色渐变、阴影和注释等)并将其显示出来,并支持图像输出。考勤报表生成设计这个模块使用到了Microsoft Office 2007/2010提供的COM组件,.Net Framework对其进行了封装,在命名空间中提供了对Word操作的支持。可以生成如Word文档。该模块不仅能够生成某门课某个班的考勤表,还可以根据用户选择的树节点,生成属于该节点的所有课程及班级的考勤表,并且无需用户考虑如何合并它们,生成的结果即为合并后的结果。
  教师Web考勤管理程序模块的设计:教师登录Web系统后,会默认转到课程信息页面,教师在这里可以查看自己的授课列表,通过选择学期可以过滤指定学期的课程,若单击课程名,则会转到请假管理页面,并显示所选课程的请假信息。用户可以通过学期、课程、班级所属专业进行请假信息的筛选,列表默认以请假申请时间为排序列,按倒序排列,用户可以点击操作进行全部课程的请假管理。教师可以点击查看具体的请假申请,并进行审批。请假申请单支持打印功能。请假管理模块结合了业务流程和权限控制,教师同意和拒绝请假申请的权限,对于已审批的请假申请只具备查看和打印的权限,只有学院级管理员具有撤销请假申请的权限(该功能由管理员客户端程序提供)。这样设计的目的是为了规范请假申请的流程,防止徇私舞弊、弄虚作假的情况发生。若请假申请被拒绝,则该生无法修改该课程课时的详细信息。
  考勤管理模块的设计:考勤管理模块的作用是实现离线考勤数据文件的更新过程和考勤成绩的自动生成功能,减少教师在期末考试期间考勤成绩核对的工作量。设想一种情况,某个学生提交了某門课程的请假申请,并且得到了教师或班主任的批准,当天教师上课期间进行了点名,该生由于未出勤被程序记为旷课,教师回家后登陆该系统,并向系统提交考勤数据文件,系统经过数据库信息的比对和整合后,将最新的带有请假数据的考勤数据文件提供给教师下载,下次上课点名时,该生不会计入旷课次数。设想另一种情况,期末考试之后,教师需要获得考勤成绩,以计入期末总成绩,此时,教师可以登录该系统,设置考勤总分和已批准请假的得分比例,并向系统提交考勤数据文件,系统经过数据库信息的比对和整合后,将考勤成绩表提供给教师下载。
  本系统也支持对管理员用户的添加、编辑和删除,包括权限定义和适用范围的定义和修改。同时还可查看各管理员的登录时间和地点,及时发现可疑用户。
  本项目以VisualStudio为开发环境,以.NetFramework为平台,运用C#语言和SQLServer数据库,分别使用WinForm和NET完成了一套较为完整的学生考勤管理系统。系统设计基本预期是能实现考勤管理的各项功能,并在测试和实践改进后得以顺利运行。该项目虽然预期能实现较为完善的功能和管理体系,但是仍属框架式结构,扩展性很强,将来随着移动终端和无线覆盖的普及,在本项目全部功能开发完善后,再开发相应接口,与移动智能终端相链接,使老师和同学能方便的查询和进行考勤管理工作。
  基金项目:天津师范大学校教育资金52XJ1203资助项目。
  作者简介:于宝海(1979—),男,助理研究员,主要研究计算机应用、教育管理。
其他文献
【摘要】国有煤炭生产企业的思想政治工作是企业经济工作和其它一切的生命线。如何做好国有煤炭生产企业的思想政治工作,在本文从多个方面谈了本人的看法。  【关键词】煤炭企业;思想政治工作;探讨  目前,煤炭企业正面临着严峻的经济形势。面对这一形势,发挥好党组织的政治优势,加强思想政治工作,成为企业战胜危机的关键。  一、充分认识严峻经济形势下做好思想政治工作的重要性和紧迫性  目前,煤炭企业思想政治工作
期刊
【摘要】无线遥控塔吊装置适合在工业环境中使用,抗干扰能力强,安全性高。操作设备与被控制设备之间没有连接的导线,使用无线电波作为传输媒介。本文设计的手持遥控器根据工作过程的不同分为单机工作和多机工作两种。无论是一台还是多台遥控器在上电后均不能直接对控制器进行控制,须经过一定的操作,得到控制器的授权后才能对控制器实现控制。任何状态下控制器只允许一台遥控器对其控制,如需要改变遥控器控制,遥控器之间需经过
期刊
一个人的生活作风对其精神状态起着至关重要的作用,健康向上的生活作风可以锻炼人、熏陶人、成就人;奢靡浮华的生活作风则可以腐蚀人、毒害人、毁灭人。改革开放以来,少数党员干部,甚至是高级领导干部由于生活作风不过硬,没能经住权力、金钱、美色的考验,蜕化变质,堕落为腐败分子,锒铛入狱,教训是极其深刻而惨痛的。习近平总书记最近指出:“我们国家要出问题主要出在共产党内,我们党要出问题主要出在干部身上。党培养一个
期刊
【摘要】随着社会的不断进步,机械化大生产已经广泛的应用于我国的工业生产中,在我国经济发展的过程中发挥了重要的作用。机械设计加工的质量和效率直接影响到机械设备的运行效率和生产水平,所以要加强对机械设计加工的质量管理。机械设计加工是机械设备能否正常运行的重要影响因素,尤其是在市场竞争激烈的现代社会,机械生产的水平更为重要。因为受到种种因素的制约,影响到机械设计加工的质量,进而影响到工业生产的进程,所以
期刊
我国是个农业大国,要实现农业现代化就离不开农业科技。要从根本上解决农业问题,科技兴农尤为重要。只有紧紧依靠科技进步,才能实现农业技术改造的深刻变革,我国农业现代化才有希望。要把科学技术转化为生产力就离不开科学教育。科教兴农就是全面落实科学技术是第一生产力的思想,坚持教育为本,把科技和教育摆在农业和农村经济发展的重要位置,增强农村的科技实力及向生产力转化的能力,提高农民的科学文化素质,把农业和农村经
期刊
【摘要】介绍了数字化设计的基本概念和特点,阐述了在机械产品领域数字化设计的一般过程和主要技术,分析了机械产品数字化设计的现状和发展前景,以及智能CAD技术在机械产品设计中的应用。  【关键词】数字化设计;机械设计;机械产品;CAD技术  1引言  随着全球经济一体化的进程加快以及信息技术的迅猛发展,现代制造业环境发生了重大的变化。与此同时,现代制造业随之出现了适应这种发展的新模式和新哲理,其核心在
期刊
【摘要】本文针对装备维修过程中清洗零部件的方法存在的费时、费力、清洗效果差,严重制约维修质量的问题,利用模糊控制理论和超声波技术研制一种新型的零部件清洗装置,以达到提高清洗效率,降低清洗费用,节约清洗时间的目的。  【关键词】零件清洗;维修质量;超声波技术;模糊智能控制  零件的清洗是装备维修活动中重要的工序,也是保证装备维修质量的重要一环,因此零部件清洗效果的好坏对装备维修质量有很大的影响。目前
期刊
【摘要】由于人们长时间半生活活动于室内,因此在室内设计活动中,对于室内设计原理相对地是环境设计系列中和人们关系最为密切的环节。室内设计的总体,从宏观来看,往往能从一个侧面反映室内设计风格和精神生活的相统一。随着室内设计的日新月异,空间设计构思的创新、施工工艺的进步、建筑装饰材料也得到了全面快速的发展。在室内装修设计中材料对室内设计的影响是巨大的。“巧妇难为无米之吹”,可见在室内设计中,材料的运用是
期刊
【摘要】汽车和网络的连接将是未来汽车发展、亦或是互联网发展的研究热点,因此本文就汽车联网和车联网等概念或提法展开论述,并为高教口径上的汽车联网相关专业建设进行了简单的讨论。  【关键词】车联网;智能汽车;数据  工信部在2013年12月颁发了4G通信牌照,对于我国社会发展的意义是不言而喻的,汽车连接网络便是这种影响所波及到的领域之一。毫无疑问,4G通信技术使得带宽和数据传输的容量、速度大幅度提升,
期刊
【摘要】本文从悬挂装置对载重车辆的重要性入手,介绍了当今载重车辆悬挂装置现状,分析了其优缺点,引出当今车辆悬挂装置新技术,并分析了未来载重车辆采用悬挂装置新技术的可行性。  【关键词】悬挂装置;现状;电控  一、悬挂装置的功用及重要性  (一)悬挂装置的功用  悬挂装置的功用是将车轮所受的各种力和力矩传递给车架和车身,并能吸收、缓和路面传来的振动和冲击,减少驾驶室内噪声,增加驾驶员的舒适性,以及保
期刊