学生签到系统

2024-10-16

学生签到系统(共5篇)

学生签到系统 篇1

摘要:随着多媒体机房和计算机的数量持续增加,多媒体机房使用的频率不断提高,多媒体机房管理人员的工作量也越来越大。目前管理人员还是采用纸质记录方式对多媒体机房的学生进行签到,后续的统计分析都是基于这种方式。这纸质记录方式缺点很多,如:记录格式不统一,信息不规范,字迹潦草等,不利于查询和统计分析,也影响到教师的上课的质量和效率。将学生签到信息和计算机维护信息电子化、数据化,不仅解决了日常管理,也为今后的管理维护供暖工作提供了重要的数据支持。同时这些数据也能为教师的教学考勤提供方便,可谓一举多得。本论文分析和总结国内外关于多媒体机房管理的研究成功经验,提出多媒体机房签到系统的设计和解决方案的研究,对规范化多媒体机房管理工作具有较强的现实意义。

多媒体机房签到系统的现状和研究的意义

多媒体机房在高校教师的教学和课程改革中发挥着举足轻重的作用。随着多媒体机房的数量不断增加,机房的功能不断拓展,使用频率也越来越高,使得机房的管理难度也随之越来越大。目前职业院校多媒体机房管理存在着以下几个问题:

学生和教师在多媒体机房使用的时候需要进行签到,目前采用的是在纸质记录本上进行签到。这不仅占用教师上课的时间,影响教学的进程,而且也不利用机房管理人员进行统计。对于设备报修完全是采用人工的方式由上课教师进行报修,这严重影响到教师上课的质量和效率。在多媒体机房多而且分散的情况下,使得管理人员的为了解决机房的故障四处奔波,极大的影响到他们对现代教育技术的研究或者开放新技术的积极性。如果提高机房的管理水平和管理效率,使其能够更好的为广大的师生服务,满足他们的教学需求,是电教中心迫切要解决的问题。

目前国内外解决机房签到主要是采用IC卡签到方式。这种方式早期是在公用机房内使用,一般是学生需要付费上机的情况下使用的,在正常的教学环节中很少使用。该方式也存在缺点,如学生必须购买IC卡,而且要随身携带。随着一卡通技术的发展,有些院校将上机卡集成到校园一卡通中,通过学生的校园卡进行签到。这种方案虽然解决了学生购卡的问题,但是这种通过IC卡进行签到的方案是在机房中增加相关的硬件设备和软件系统。因此每个机房的硬件和软件的投入也很大。同时机房管理人员需对新增加的硬件设备的维护和管理,大大增加了机房管理人员的工作量。

作者对现有国内外多媒体机房学生签到模式进行分析和研究,结合宁波职业技术学院校园多媒体机房建设情况的实际背景,对多媒体机房签到管理系统进行了系统需求分析和设计,并对该系统平台各个功能的进行描述和设计。学生在上课时在学生机上输入自己学号就能完成签到过程,提高签到效率,节省签到时间,使上课教师更好的按照课程进程完成教学。而且机房管理人员能够查询任意一台计算机的使用记录,统计每个机房使用率情况,更加方便的查看计算机的故障报修状况。

多媒体机房签到系统的需求分析与设计

1通过前期的走访和调查,机房管理人员、上课教师以及学生对多媒体机房签到系统需求如下:

(1)机房管理人员能够查询和统计各个机房的使用情况。如每个机房的计算机使用率、所上的课程、任课教师、上课班级和人数等信息。

(2)机房管理人员能够查看每个多媒体机房的机器报修情况,以便及时进行维修。

(3)上课教师能够进行签到,能够查询学生到课情况,并能将故障机器进行报修。

(4)学生只需输入学号与密码进行签到,方便快捷。

多媒体机房签到系统主要分为机房管理员用户、教师用户和学生用户使用三个部分。根据用户权限的不同,各用户使用的功能也有所不同。通过前期的调查和分析,我们定义了四种系统角色:超级管理员、机房管理员、教师、学生。表1列出了这四种角色的职责与功能。

2本系统以多媒体机房学生签到系统的实际需求为导向、以应用促发展为系统建设的总体思路,按照统筹规划、统一标准规范、统一安全管理的原则,进行系统的建设和应用,全面推进多媒体机房管理进程。系统建设原则和实施策略如下:

(1)需求主导、突出重点

系统以多媒体机房信息化管理为主导,对学生签到、教师上课管理、电脑维修管理等工作实现自动化管理,改善了原有管理方式,使学生、教师使用电脑更加便捷,实现了班级统一管理,突出多媒体机房的智能化和人性化。

(2)统筹规划、统一标准规范

系统建设工作用科学合理的方法做好系统建设的总体规划,以总体规划为基础,分步、分层有序地开展系统建设。同时要采用统一的业务、技术标准,实现多媒体机房管理业务处理工作流程的规范化、标准化和制度化。

(3)统一系统基础平台、统一安全管理

针对管理规范性的要求,系统建设必须保障基础支撑功能完整、安全可靠、高效快捷、开放式以及易扩展的工作平台进行,统一的系统基础平台能够满足机房管理业务系统开发时效性、强安全性和易维护性。同时,在遵循统一的数据标准、体系架构、安全标准和网络传输协议标准的基础上,形成强大统一的核心业务软件。在应用系统建设的同时,要加强系统的安全性和可靠性,制定有效的保护措施和安全策略,防止外部的恶意入侵,以及数据泄漏和被篡改;防止对程序及数据的非授权性访问,通过对业务系统的有力保护,保障业务数据和信息安全、有效、及时的处理。

(4)坚持应用促发展

坚持系统建设以实际可用性为前提,促进多媒体机房管理系统管理各个机房的工作能力和水平,促进业务系统的不断完善与稳定,从而达到系统建设的最终目标。

本系统采用B/S结构即浏览器/服务器结构,机房管理人员可以使用操作系统自带的浏览器通过因特网或者校园网络就可以访问到多媒体机房签到系统,进行相关的操作和管理。如图1所示:

从易维护性、易升级性和资源的整合这三个角度来看,我们采用B/S三层结构来设计多媒体机房签到系统。如图4.2所示

本系统的三层结构简述如下:

第一层为浏览器层。此层为客户机浏览器,客户机安装有浏览器的计算机。用户通过局域网或者因特网登录系统,实现各自的操作,如:签到、查询、修改、报修、统计等功能。

第二层为Web应用服务器层。这层是中间层,利用ASP技术作为服务器脚本语言访问后台数据库,并将访问结果送回到用户浏览器中进行显示,完成相应的业务逻辑。

第三层为数据库服务器层。从系统的性能、安全性以及将来的扩展等方面考虑,我们选择SQL Server 2008作为数据库管理系统。

数据库设计

多媒体机房签到系统采用Microsoft SQL Server 2008作为数据库系统,并使用Windows NT身份认证和SQL Server自身的身份认证来保证系统的安全性。Microsoft SQL Server数据库在管理信息系统中使用非常广泛,它能够有效的处理错误和损坏数据的恢复,随时监测系统运行情况,最优化数据库系统,同时能结合SQL Server和Windows NT操作系统自身的优势,使数据库发挥最佳性能。在数据库应用系统开发中,我们在完成系统的各种界面和功能的同时更要考虑数据库设计的重要性,因为实现系统的界面和功能都离不开严谨、合理的数据库设计。我们不能等系统实际运行后随着数据量的增加发现系统性能变差了才去修改数据库。因此,我们在数据库设计阶段不仅要考虑系统功能的实现,同时也要考虑对系统性能的优化。所以,在设计多媒体机房签到系统的数据库时,我们要遵循以下原则:

1规范命名

对数据库的对象进行规范化,数据库中的各种对象采用大小写敏感的形式,命名长度尽量不超过30个字符,而且能够做到“望文生义”的命名方法。

2数据类型的选择

选择合适正确的数据类型,对数据库的性能有很大影响。正确理解数据库的类型,以便于对存储空间规划和应用性能的调整。

3数据标准化、统一化

数据库中的数据结构,名词术语,计量单位等数据应该实行标准化、统一化,便于计算机识别和统一处理。对主要数据项采用统一编码进行存放,这样可以提高存储效率,保证数据的唯一性和确定性。

4冗余度小、内容准确

由于数据库存储着大量的学生签到信息,教师课表信息以及多媒体机房信息等数据,应尽可能的减少数据库中的数据重复,减少不必要的空间浪费,实现最小的冗余度。同时,数据库中的数据关系应当明晰,对数据冲突要严格控制,以保证系统运行可靠运行。因此,在设计数据库时在要建立完备的数据字典的同时,设计关系明确、结构紧凑的数据表。

5数据的安全性和保密性

在设计数据库的时候应当非常注意数据库系统自身的安全,防止非法用户访问以及合法用户的越权访问。因此对数据库要进行相应的安全配置,如:给数据用户设置安全的密码、对用户认证口令进行加密等措施,同时在程序设计中要避免SQL语法漏洞等问题。

依据前面的分析,我们在多媒体机房签到系统的数据库设计中定义了机房管理员、机房、计算机、机器号、学生、教师、课程、班级、院系等实体,并建立了各实体之间的E-R图,如图3所示:

结束语

本文通过在实践工作中通过对数字化校园建设和教学管理信息化等方面进行思考,对多媒体机房签到系统进行需求分析,详细论述了多媒体机房签到系统的设计思想和各主要功能模块的具体实现方法。传统的以人工为主的签到方法统计机房的使用率,设备的故障率等信息存在着很大缺点。该系统为机房管理人员和上课教师提供了很大的帮助,提高多媒体机房管理水平和管理人员的工作效率。

随着校园信息化的进程,本人下一步考虑试将本系统与学院的其他的信息管理系统进行对接,实现数据共享,这样可以解决信息孤岛问题,更大力度的减少机房管理人员的工作量,使他们更加有时间从事机房管理的研究,提高多媒体机房管理的水平。

学生签到系统 篇2

现代社会,随着计算机技术和网络通信技术的不断发展和迅速崛起我们的生产生活方式也发生了巨大的变化。同时由计算机设计的一些软件和系统为我们的生活提供了许多方便,从而也代替了一些较复杂的手工程序。基于这种思想,本文设计实现了一个基于Android平台的学生签到系统。相比于传统的点名方式如教师点名签到方式,利用手机GPS定位发送位置进行签到既可以节省时间,又解决了学生代签的问题,既方便又快捷,也提高了课堂质量,能够准确反映学生出勤情况。

2 系统与开发环境介绍(The introduction of thesystem and development environment)

2.1 系统介绍

Android,是一个以Linux为基础的开源移动设备操作系统。该平台由操作系统、中间件、用户界面和应用软件组成。它采用软件堆层的架构,主要分为三部分:底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Library和虚拟机Virtual Machine,由C++开发。最上层是各种应用软件,包括通话程序、短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分[1]。由于Android和操作系统进行了紧密的整合并提供了许多API和工具,所以用户可以方便地使用Android手机。

2.2 开发环境介绍

学生签到 系统将Android SDK 4 . 0作为开发环 境 , Eclipse作为开发 平台 , Java作为开发 语言 ,Shared Preferences和SQLite作为数据库。开发过程中还需用到sqlitejdbc-v033-nested.jar包,struts及Navicat 9。sqlitejdbc-v033-nested.jar包的使用是为了支持jdbc访问SQLite数据库。同时,struts提供了清晰的MVC架构和大量的标记库,可以有效地节省开发时间,因此本文选用struts作为开发的框架。专为简化数据库的管理及降低系统管理成本而设Navicat的是一套快速、可靠并价格合理的数据库管理工具。它能简单安全地创建、组织并访问及共用信息。

3 系统分析(System analysis)

3.1 可行性分析

现代的大学课堂中,老师常常通过点名或学生用纸签到的方式进行签到。这种传统的签到方式不仅管理复杂,统计困难,还浪费时间,也无法解决学生代签的问题。针对这些问题,若能够利用现在我们人人必备的智能手机进行签到,就可以便于教师管理,节省时间和成本,提高效率。

3.2 需求分析

3.2.1 系统总体需求分析

系统角色说明具体如下:

根据管理系统的使用范围,将用户划分为教师用户和学生用户两类。

(1)教师用户:第一次使用时需要注册,再次使用时可以绑定用户名避免频繁登录。开启签到功能后能够接受学生的签到信息。

(2)学生用户:第一次使用时首先需要注册,通过系统录入自己的信息,再次使用时可绑定用户名。待教师开启签到功能后进行定位签到发送位置也可以随时查询签到情况。

3.2.2 非功能需求

为了能够使系统稳定、安全且高效地运行,系统应该满足以下功能需求。

(1)可扩展性和开放性

一个好的系统程序需要不断地改进和创新,因此在开发编制本系统时,就需要很好的可扩展性和开放性,使得在开发过程中主体结构不变,可以随时根据用户的需求不断将新的功能加入到系统中去或者减少不必要的功能,而不必将整个系统大范围改动,省时省力。

(2)易用性和易维护性

为了方便用户的使用,提高签到系统的交互流畅性,需要简化注册流程,操作提示要出现在合适的位置,并且用户如果出错要及时反馈,尽可能地为用户创造方便,也需要为用户提供一个简便快捷友好的操作界面。

(3)响应速度

在用户注册完毕提交后,系统应提高反馈速度,在短时间内提示用户注册是否成功,若成功则提示“成功注册”,若不成功则迅速返回注册,重新注册。作为衡量学生签到系统的重要性能指标提高响应速度是很重要的。?

4 系统设计(System design)

4.1 系统基本功能模块设计:

根据本系统的设计需求及理念将系统划分为注册、登录和定位签到三个模块。

(1)注册模块:教师和学生需要输入用户名(学生的用户名为学号)、密码、姓名及验证码,若注册成功则提示“成功注册”,否则返回到注册页面清空信息并提示错误的输入信息。

(2)登录模块:教师和学生需要填写自己已注册的用户名、密码及验证码,在确定后有提示信息是否记住密码,选择“是”则以后默认登录信息直接登录。

(3)定位签到模块:系统利用Android手机的GPS定位功能进行软件开发。Android关于地理定位的API主要集中在android.location软件包内[2]。因此可以利用Android手机提供的API从平台的GPS模块来获取地理位置数据,并将数据通过GPRS传输到服务器,自动分析人员所在区域,将定位信息发送给手机。根据系统设计需求将此定位签到模块分为两部分。

a.教师签到情况查询部分:教师需要开启签到功能,可设定签到规定时间,随后系统将自动列出已签到学生的姓名、学号和签到位置信息。

b.学生签到部分:待教师开启签到功能后,学生首先开启自动定位功能,点击“定位”键,并将已定位到的位置在对话栏里发送。

4.2 数据库设计

数据存储是在Android系统开发中一项很重要的技术,在Android系统开发中常见的四种数据存储方式有文件存储数据、Shared Preferences存储数据、Content Provider存储数据和SQLite数据库存储数据[3]。其中Shared Preferences是Android平台上一个轻量级的存储类,用来保存一些标志位状态和一些常用配置。SQLite是一款轻型的数据库,占用资源低,处理速度快。因此根据它们的特点本系统采用了Shared Preferences和SQLite数据库两种存储方式用来存储数据。数据通信接口采用JDBC,通过JDBC向数据库开发人员提供了一个标准API,可以用Java API编写数据库应用程序。根据系统功能设计要求及功能模块划分,系统主要数据表如表1—表3所示。

5 结论(Conclusion)

学生签到系统 篇3

RFID (Radio Frequency Identification) 即射频识别, 是一种非接触式自动识别技术, 它通过射频信号自动识别目标对象并获取相关数据。射频识别卡具有操作方便、快捷、可靠、寿命长等突出优点。RFID卡读写设备是连接RFID卡与应用系统间的桥梁, 一般RFID卡读写器采用基于串口的通信方式, 即通过RS-232接口与PC机连接, 比较适合单机工作模式。随着互联网的出现和以太网的迅速发展, 基于以太网的设备控制越来越多, 发展也越来越快。目前, 以太网已经广泛地应用于各种计算机网络, 通过以太网及TCP/IP协议栈可以使不同的网络设备实现互连、交换数据。

本文采用16位单片机MC9S12NE64来实现单器件以太网连接, 其内置以太网MAC层和PHY层, 与多芯片方案相比, 使用该单芯片方案不仅减少了所用外部器件的数量, 降低了系统的开销, 更重要的是它能缩短设计开发的时间, 节省开发费用。我们选用这款芯片设计了单芯片的以太网射频识别卡读卡器, 并在此基础上实现了基于以太网射频识别卡的考勤签到系统。

1硬件设计

1.1 考勤签到系统结构

本系统主要由MCU主控电路、射频识别模块、考勤信息管理部分等组成, 如图1所示。

系统使用支持以太网通信的112引脚封装的MC9S12NE64 (简称NE64) MCU作为以太网RFID卡读卡器的主控芯片, 通过控制射频识别模块来完成与ISO14443A型RFID卡的通信, 射频识别模块中的射频识别芯片选用的是Philips公司的MFRC500。NE64芯片内部集成了以太网通信模块, 通过以太网滤波变压器 (也称网络隔离变压器) PRJ005实现与以太网上的考勤信息管理中心的连接, 而无需使用额外的网络芯片。当使用者的射频卡进入射频识别模块的感应区域, 识别模块获取射频卡的信息并传给主控芯片, 就可在液晶屏上显示考勤信息。主控芯片还将信息通过以太网传给考勤信息管理中心的PC机, 通过PC端的软件进行考勤信息的存储与管理。此外, 通过串行通信模块, 系统可以与上位机连接, 方便对系统软件的更新与升级。

1.2 主控芯片MC9S12NE64

MC9S12NE64是Freescale公司生产的基于HCS12 CPU内核的16位单片机, 利用它可以方便地实现单器件以太网连接, 构成一个完整的终端节点。其主要特性如下:

(1) 采用高性能16位HCS12CPU 内核, 3.3 V下工作频率可达25 MHz, 具有优化的C语言体系结构, 可以生成十分简洁的代码。

(2) 带有片上调试接口, 可以进行实时在线仿真和调试, 而无需仿真器。

(3) 集成了64 kB的Flash内存和8 kB的静态RAM。

(4) 集成了10/100 Mb/s以太网媒介访问控制器 (EMAC) 。

(5) 集成了10/100 Mb/s 以太网物理层 (EPHY) 。

(6) 带有8通道10位模数转换器 (ADC) 、4通道16位定时器、2个串行通信接口 (SCI) 、1个高速串行外设接口 (SPI) 、1个具有256种时钟速度选项的I2C接口, 具备使用锁相回路的时钟及复位发生器 (CRG) 模块, 有多达70个通用I/O口, 具有80引脚TQFP-EP和112引脚LQFP两种封装。

1.3 MC9S12NE64的以太网模块简介

NE64的以太网模块包括以太网介质访问控制模块 (EMAC) 和以太网物理层驱动模块 (EPHY) , 这两个模块都遵循IEEE802.3标准。NE64的EMAC模块和EPHY模块的内部结构见图2。

图2中NE64的EMAC模块和EPHY模块可以独立使用, 也可以集成使用。本文在设计时使用内部EMAC模块和EPHY模块, 这样以太网模块对外通信的引脚只有4个:2个输入 (RXN、RXP) 和2个输出 (TXN、TXP) 。RXN、RXP接收一对双绞线的输入信号;TXN、TXP向一对双绞线发送差分信号。

1.4 MC9S12NE64网络接口设计

NE64集成的EPHY模块及EMAC模块主要是实现NE64与以太网之间的数据通信。NE64以太网接口硬件连接电路见图3。

此系统由MC9S12NE64与外围器件组成, 电路中带有网络隔离变压器 (即PRJ005以太网接口) 。其中PHY-TXP和PHY-TXN为发送线, PHY-RXP和PHY-RXN为接收线。接收时, 首先EPHY模块的10BASE-T/100BASE-TX接收器接收从外部双线引脚PHY-RXN和PHY-RXP输入的信号, 然后经过曼彻斯特解码或4B/5B解码, 将解码值通过MII接口自动传送给EMAC模块。EMAC模块中的接收器将MII接口接收到的以太帧数据存放至RX缓冲区, MCU可以根据接收缓冲区帧结束指针寄存器的值获取缓冲区中最后一个字节的偏移量, 从而访问RX缓冲区中正确长度的数据。发送时, 把需要发送的以太帧数据存放至TX缓冲区, 并将写到缓冲区的最后一个字节的地址偏移值写入发送缓冲区帧结束指针寄存器, 通过发送控制寄存器启动发送命令, 然后EMAC模块的发送器自动将发送缓冲区的数据通过MII接口发送给EPHY模块, EPHY模块将接收到的数据信号进行曼彻斯特编码或4B/5B编码, 最终通过10BASE-T/100BASE-TX驱动器将编码信号由双线引脚PHY-TXN和PHY-TXP输出。

1.5 射频通信硬件设计

鉴于国内市场上使用Mifare芯片的RFID卡广泛应用, 本文采用Philips公司生产的射频处理基站芯片MFRC500开发射频识别模块, 可以识别Mifare型的RFID卡。射频识别模块的硬件系统组成见图4。

MC9S12NE64通过数据线、地址线、控制线等并行控制接口与射频读写芯片MFRC500连接, 控制射频读写芯片的正常工作, 实现与RFID卡的通信。射频读写芯片MFRC500负责接收主控MCU的控制信息并完成与RFID卡的通信操作。为了正常工作, 射频读写芯片须选用合适的并行接口与MCU连接。而为了发送、接收稳定的高频信号, 射频读写芯片要通过高频滤波电路与天线部分 (包括线圈及匹配电路) 连接。读写模块要依靠天线产生的磁通量为RFID卡提供电源, 在读写模块与RFID卡之间传送信息。为使天线正常工作, 天线线圈要通过无源的匹配电路连接射频读写芯片的天线引脚。

2软件设计

以太网射频识别读卡器的软件设计主要包括3个部分:以太网驱动程序的编写、uIP协议栈的实现及射频识别通信程序的实现。

以太网接口程序是与硬件设计中的网络控制芯片密切相关的, 一个完整的以太网接口程序通常包括硬件模块初始化、以太帧的发送和以太帧的接收。本文使用的Freescale公司的MC9S12NE64 MCU集成了EPHY和EMAC两个硬件子模块, 它们的初始化按照技术手册进行。在实现以太网底层驱动的基础上, 实现uIP协议栈, 具体包括ARP协议、ICMP协议、IP协议和TCP协议。

射频通信程序的主要功能是实现对RFID卡的操作, 以提供方便的函数给用户的应用程序调用。这部分其实包括两个层次:底层的与RFID卡通信的驱动程序, 以及在其之上封装起来的供外部调用的高层命令接口函数。

3结束语

本文用MC9S12NE64型单片机实现了基于TCP/IP协议的嵌入式以太网射频技术的考勤签到系统, 重点介绍了以MC9S12NE64为内核的读卡器。比较市场上现有的同类产品, 该单芯片解决方案在低功耗和稳定性方面有较突出的优点。

参考文献

[1]王宜怀, 刘晓升.嵌入式系统—使用HCS12微控制器的设计与应用[M].北京:北京航空航天大学出版社, 2008.

学生签到系统 篇4

关键词:开放型,签到系统,网络课堂,网络考勤

引言

目前, 随着现代管理体制的发展, 各式各样的考勤方式也逐渐普及, 从出席会议, 职工出勤, 到高校的网络课程建设, 都存在签到的管理问题。传统的签到方式有手工登记和刷卡两种, 另外还有一些新技术的签到方法, 如指纹签到方式和人脸签到方式等。传统的手工登记方式不仅容易出错, 而且工作量大, 人为因素也增多, 不便于高效管理。刷卡方式和新技术签到方法则需要有专人管理, 从经济和场所上有额外要求, 也不适合一般的签到管理。

在高校规模的发展中, 为克服传统的课堂教学在时间和地点上带来的不便, 网络化教学管理得到飞速的发展。高校学分制的实施为网络教学提供必要的保障。在学分制下, 学生可以根据自己所修课程自主选择本学期课程和上课时间, 为了使学生有更多的自主权, 传统的课堂教学方式也向网络化教学方式靠拢。

在网络课堂教学中, 网络签到模式给网络教学管理提供了一种方便而有效的管理体制。用计算机进行网络签到, 不仅具有客观准确性, 还便于统计和管理等特点, 从而可大大提高管理效率。

1、设计要求

1.1学生签到功能设计要求

从学生签到功能上来说, 签到系统不仅要求实现学生的签到, 更要考虑学生签到的安全性, 其中安全性包括防止学生随意上网签到、代替他人签到、迟到与及学生本身用户的安全性等。学生签到要求学生输入学生用户密码, 待系统确认后才能完成签到。

在学生随意签到的安全性问题上, 系统要求在上课前, 任课教师凭教师用户先设定签到的课程和时间, 学生用户只能根据设定的签到课程和上课时间进行签到。在代替其他用户签到的问题上, 系统要求学生在所选各课程、各上课时间段都必须输入用户密码方能签到。在迟到问题上, 系统要求签到用户必须在上课时间后规定的时间段内进行签到, 否则签到无效。

1.2教师管理模块设计要求

为完成学生用户的网络签到, 教师的重点任务在签到管理和签到实施。签到管理要求登录用户有系统的管理员权限, 系统的管理员可以设定开放的课程及其开放时间, 为方便学生预约课程使用。签到实施要求登录用户至少有普通任课教师权限, 在签到实施中, 任课教师凭教师用户登录系统, 先选定所授课程名称及其上课时间, 待学生用户上课时在所选课程和时间上签到使用。

在教师用户使用的安全性问题上, 为防止学生自行选择签到课程或时间进行签到, 系统要求在每次选择不同的课程或时间时, 系统再次验证教师用户的权限, 在教师输入密码确认后, 系统才提供签到课程的选择功能。

2、系统的模式和开发环境

对于一般的管理系统来说, 系统主要有四种开发模式:即主机与终端模式、文件与服务器的模式、客户机与服务器模式C/S、WEB浏览器与服务器模式B/S。根据一般高校的实际情况、系统用户的要求及开发模式特点的比较, 系统选择了web浏览器/服务器B/S模式。由于B/S模式不需要在客户端安装特定的应用软件, 它完全可采用以网页IE的形式来使用和维护, 客户端的功能也比较简单, 只涉及到和签到课程相关信息的查看及对特定数据的修改和选择。这些功能都可以用WEB浏览器的方式实现和完成, 简化了管理人员对客户端的管理。

本系统在实现上选用了asp开发技术, 后台脚本语言使用了VBSCRIPT。WEB服务器使用了微软的IIS5, 开发工具选择了Macromedia Dreamweaver MX、Macromedia Flash MX和Adobe Photoshop CS相结合。数据库使用的是微软的Microsoft ACCESS和SQL结构化查询语言。

3、系统设计与使用

为实现系统要求, 提高系统的安全性与可靠性, 整个系统分配三个级别的权限用户, 分别为高级管理员、普通任课教师和学生用户。高级管理员具有整个系统的最高管理权限, 功能包括系统开放性课程的相关信息设置、普通任课教师的管理和学生用户的信息查询与管理等。普通任课教师用户具有信息查看和设置签到课程及其上课时间的权限。学生用户具有课程的签到功能和相关信息的查询功能。

3.1学生签到功能的设计与开发

在任课教师选定好授课课程及其上课时间后, 学生凭学生用户权限进行签到, 在签到时要求学生用户输入权限密码, 在系统确认输入的权限密码后签到成功, 否则提醒签到错误。另外, 为防止学生迟到现象, 学生必须在系统管理员设定的签到时间内进行签到才有效, 若超过规定时间则签到失败, 提醒超出签到时间无权签到。签到功能如图1:

用户权限的管理与信息流通是使用ASP内部的session组件对象, 通过对session对象设置用户的ID及用户权限变量, 通过session对象的变量在系统中信息传递。

在迟到现象的实现中, 通过session对象变量保存任课教师登录的时间, 系统再调用学生系统当前时间作为学生用户的签到时间, 比较session对象变量中的教师登录时间与学生签到时间, 其差值小于系统设定值则学生有权签到, 否则为学生迟到, 无权签到。

3.2教师管理功能的设计与开发

(1) 教师登录

为提高系统的安全性, 系统要求用户至少具有普通教师权限才能选择签到的课程, 在教师选择签到课程及其上课时间前, 为了验证教师身份, 系统设计教师登录功能。

在教师登录功能中, 系统登录的是教师的个人帐户, 为普通任课教师用户权限。帐号由高级管理员先设定, 再由普通任课教师通过此设定注册个人帐户。也只有通过注册的普通教师帐户才能在签到系统的登录功能中使用。

在教师成功登录后, 系统通过对session对象变量进行设置普通任课教师权限, 若登录失败, 则session对象变量的权限为空。

(2) 课程及其时间段选择

在普通任课教师成功登录后, 教师进行的是课程及其上课时间的选择, 学生用户只能在任课教师选择的课程及其上课时间段进行签到上课。

在签到系统中, 由于任课教师和学用用户均使用相同的功能介面, 为防止学生用户在普通教师登录后代替普通教师进行课程或上课时间的选择, 从而出现学生可以提前签到某未上课课程或者对已经课程进行补充签到问题, 为防止此问题系统设计在选择每一门课程或时间段时都要求再次验证教师用户权限, 若未通过再次验证, 签到系统将无法完成签到, 从而提高了系统的安全与可靠性。

在课程及其时间段选择时, 系统首先对普通教师权限进行验证, 即对session对象中的普通任课教师变量进行验证, 若具有选择的权限则可进行课程的选择, 否则失败, 提醒无权限, 需重新登录签到系统方可使用。

在任课教师选择不同的课程进行学生签到时, 系统自动设置session对象中的任何权限失效, 从而实现再次登录普通教师用户权限功能。

四、结束语

签到系统设计已经全面完成, 于2006年正式在学院开放型物理实验系统中试用, 用于开放型物理实验的签到使用, 学生签到及教师管理的所有功能都已实现, 能很好的配合开放型物理实验预约, 实现网络签到。

在系统的设计中, 基本功能都已实现, 但在试用中发现也存在着网络系统中不可避免的矛盾, 如网络安全性问题, 在代替他人签到的问题上来说, 若学生用户将密码告知他人, 将可完成学生代替他人签到。在学生请假问题上, 系统也还没有做出相应的请假处理。

由于设计者的时间和水平有限, 设计中的缺陷可在使用中不断的改进与完善, 在现有的设计基础上, 设计者将努力提高计算机编程水平, 为网络教学管理更科学化献出一份微薄之力。

参考文献

[1]、石志国等语《ASP动态网站编程》清华大学出版社2006年1

[2]、云舟工作室《精通ASP3.0网络编程》人民邮电出版社2001年10月

学生签到系统 篇5

会议签到是一种检验与会人员到会情况的手段,对会议组织方来说是非常重要的,但传统的手工签到容易发生代签,效率慢等问题,还有纸质签到记录不易保存等问题。因此利用现代计算机技术实现签到数据采集、数据统计、信息查询及报表打印,实现会议签到管理的智能化及科学化,是一件非常有意义的工作。用刷卡的方式来代替传统的手工签到,优点是签到速度快,即签即走,不会发生人员拥堵,存储量大、寿命长、成本低等,可以节省大量的人力、物力和财力等资源。

2 Delphi

Delphi是Windows平台下著名的快速应用程序开发工具(Rapid Application Development,简称RAD)。由Borland公司推出的Delphi是全新的可视化编程环境,它提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)和当今世界上最快的编译器、最为领先的数据库技术。

3 Microsoft Office Access数据库

Microsoft Office Access(前名Microsoft Access)是由微软发布的关联式数据库管理系统。Access的最初名称是Cirrus,开发于Visual Basic之前。另外,Access还是C语言的一个函数名和一种交换机的主干道模式。Access在很多地方得到了广泛的应用,诸如小型企业、大公司的部门和喜爱编程的开发人员专门利用其来制作处理数据的桌面系统。

4 系统设计

本系统是在Windows XP环境下,使用Delphi7.0集成开发环境加Access数据库作为开发平台。系统对刷卡器采集到的卡号进行实时采集和处理,实现了到会人员、迟到人员、未到人员等3类人员的身份识别,并在报表数据中加以体现,签到的数据可以实时显示在系统界面上。

本系统的工作原理是当与会人员将IC卡放到刷卡器上时,卡内的信息将自动通过刷卡器传送到计算机中,经过与Access数据库中的数据信息进行比对确认之后,便可完成签到。刷卡器读卡速度快,软件的比对效果也很理想,因而使得签到快速而准确。在会前,管理人员可以自定义参会人员的数量、类别等,会后系统自动生成签到数据报表,并可以将数据导出到Excel文档,也可以将数据直接打印出来,方便了数据的保存和查询,简化了会议工作流程,节省了人力物力资源。

5 工作流程

本系统中使用的签到卡片是学校教职工的日常使用的IC卡,故可以不用单独采集卡数据,可以从学校的一卡通数据库内直接复制过来,减少了挨个采集教职员工卡数据的工作。该系统在单位开会时使用,管理人员打开软件之后,为了保证本场会议数据的准确性,需清空以往的会议记录,接着导入会议数据、开始签到、手工签到、结束签到等系统功能。本系统的流程如图1所示。

接下来介绍一下系统的功能:

(1)清空历史数据:为了防止因误操作,而导致软件不正常退出,可能发生数据丢失的情况,也为了保证本场数据的准确性。本系统在设计的时候就设定,只有通过清空历史数据这一功能才能清空以往的数据,并开始本场会议的签到。

(2)导入数据:选择参会人员的类别、数量、具体名单等。

(3)会议签到:签到时,与会人员只需带上IC卡,往刷卡器一放,软件界面上就能显示持卡人的姓名、系部、卡号、员工号等数据信息。会议开始后也能对迟到人员进行补签。

(4)报表打印:会议结束后,可以将本场的数据直接打印出来,与会人员的参会情况就一目了然,哪些人正常签到,哪些人迟到,哪些人未来参会,可供会议管理方参考。

本系统界面设计友好,操作简单易懂,完全按照会议流程来。系统的设计图如图2所示。

6 系统实现

6.1 数据库

本系统数据库包括了hyb表(全体人员表)、qdb表(正常签到表)、cdb表(迟到签到表)、wdb表(未到人员表)和dyb(数据输出表)等共计5张数据表。表1是qdb表的数据结构。

此外因Access数据不支持数据触发器功能,故所有的数据变更都需在软件中用代码来实现,方能实现数据的同步。

6.2 系统软件

6.2.1 主界面

在这个界面中,用户可以通过相关的按钮进行诸如数据的导入、历史数据的清空等操作。具体界面如图3如所示。

(1)用户通过“会议维护”中的“会议定制”功能,可以实现数据的导入。

用户只要严格按照说明来做,就能把相应的Excel文件导入数据,不用一个一个采集卡信息,在导入人员数据的同时,程序自动把这些数据插入到dyb表,为报表数据的打印做好铺垫。将Excel文件数据导入Access数据库的源代码如下:

(2)用户通过清空历史数据功能,再点击“开始签到”按钮,此时程序光标自动聚焦在“卡号”对话框,程序也可以实时接受刷卡器采集到卡信息。在接受到刷卡器采集的卡信息之后,程序将自动把卡号与数据库中的信息进行比对,如果相符,则签到成功,并把数据分别添加到数据库内的qdb和软件中的签到人员显示中。碰到有重复刷的卡号,软件就会蹦出对话框,提示该卡已签到。从而避免了重复刷卡带来的不便。代码如下:

显示的对话框是用Delphi中的stringgrid控件来做的,数据核对成功后,自动往stringgrid控件里面添加数据。其程序部分源代码如下:

数据添加到表中源代码:

(3)在会议签到完成后,程序自动把未到人员从hyb表中选出并更新到wdb表内。至此3类人员就全部存储在不同库中。下面是部分源代码:

这段程序通过判断卡号是否在qdb表和cdb表存在,如果不存在就插入wdb表中,实现了数据的同步存取。

(4)会议正式开始之后,工作人员进入会议情况查看界面,通过点击软件上的“查询”按钮,程序就会自动把数据库中的相关数据信息添加显示对话框中,包括正常到人员、迟到人员、未到人员等各自的数量。在查询数据的同时,程序自动把签到qdb表、wdb表、cdb表中相应人员的签到状态自动添加到dyb表相应人员的签到状态栏中。具体界面如图4所示。

添加数据程序段:

更新wdb表签到状态的程序源代码:

此写法只适用于Access数据,对于其他类型的数据库请参照数据库自带的帮助文档来写,以免发生错误。

(5)最后用户用打印功能就能把签到情况直接打印,打印程序调用了Delphi的Quickrep控件来做,具体使用方法请查看Delphi的参考书,这里就不再加以解释了。

7 结语

本系统的开发主要涉及到了后台数据库中表结构的设计和前台应用程序的开发两个方面。经过测试,本系统完全能够满足会议签到的需求,效果也不错。但是在本系统设计过程中,还是有很多功能未能实现,例如防止代刷卡,针对临时参会人员,不能现场做卡等问题。要设计一个完善的会议签到系统,还需要考虑很多方面的问题。

摘要:介绍一种基于Delphi+Access的会议签到系统的设计及实现方案,并给出了相应的系统结构图与软件流程图和部分程序源代码。

关键词:会议签到系统,Delphi,Access,数据库

参考文献

[1]张大年,廖志勇,刘剑锋.Boraland Delphi数据库应用开发技术与实例[M].清华大学出版社,2002.

[2]孙盛锋.会议签到系统的设计与实现[D].吉林大学,2007.

[3]畅育超.VB+Access系统中实现Excel和Access数据库相互导入[J].电脑编程技巧与维护,2010.

[4]田哩,冯云.基于Delphi的报表自动生成[J].福建电脑,2009.

上一篇:施工技术原理下一篇:形式改进