2023年11月30日发(作者:)
河北科技师范学院毕业论文
河北科技师范学院
毕 业 论 文(设 计)
题 目: 学员签到信息管理系统
学 生 姓名:
指 导 教师:
系 别: 计算机系
专业、班级:计算机科学与技术
填 表 时间:
河北科技师范学院教务处制
- 1 -
河北科技师范学院毕业论文
目录
摘要 .............................................................................................. 1
引言 .............................................................................................. 2
1学员签到信息管理系统的开发工具及其环境 ................................. 3
2本系统的基本设计思路 ................................................................ 3
2.1系统开发背景 ........................................................................... 3
2.2系统主要的功能特点 ................................................................ 3
2.3主要技术介绍 ........................................................................... 4
2.4本系统的设计思路 .................................................................... 9
3系统功能结构概述 ..................................................................... 10
3.1系统的功能结构 ..................................................................... 10
3.2用户登录模块 .......................................................................... 11
3.3主界面 ................................................................................... 12
3.4用户管理 ................................................................................ 12
3.5学生签到管理 ......................................................................... 13
3.6班级信息管理 ......................................................................... 14
3.7学藉信息管理 ......................................................................... 15
3.8课程信息管理 ......................................................................... 15
3.9成绩信息管理 ......................................................................... 16
3.10个人信息管理 ....................................................................... 16
4主要窗体功能概述 ..................................................................... 17
4.1主窗体的实现 ......................................................................... 17
4.2学员签到管理的实现 .............................................................. 17
4.3学藉信息管理的实现 .............................................................. 20
4.4成绩信息管理的实现 .............................................................. 21
5创新点 ....................................................................................... 22
6设计的不足和今后的发展 ........................................................... 22
7进程安排 ................................................................................... 22
致谢 ............................................................................................ 23
参考文献 ..................................................................................... 24
Abstract ..................................................................................... 25
2
河北科技师范学院毕业论文
学生签到信息管理系统
河北科技师范学院计算机系计算机科学与技术专业060515 魏雅欣
指导教师:崔莉
摘 要
学生签到信息管理系统是针对培训类学校所编写。随着培训学校规模的不断扩大,学生数量急剧
增加,有关学生的各种信息也成倍的增长。面对庞大的信息量,有必要开发学生签到信息管理系统来
提高学生管理工作的效率。通过这样的系统,可以节省大量的时间,也可以做到信息的规范管理、科
学统计和快速查询,从而减少管理方面的工作量。
本学生签到信息管理系统包括学生签到管理、班级信息管理、学籍信息管理、课程信息管理、成
绩信息管理、个人信息查询六大模块。普通用户可以使用本系统,系统管理员在使用的基础上还可以
对普通用户进行管理。
采用三种技术完成系统编写。首先是数据库技术,数据库技术的主要目的是有效地管理和存取大
量的数据资源。本系统共建数据库表七个,与程序功能一一对应。其次就是条形码技术,条码技术主
要研究的是如何将需要向计算机输入的信息用条码这种特殊的符号加以表示,以及如何将条码所表示
的信息转变为计算机可自动识读的数据。本系统使用条形码来识别学员的信息,它的使用有利于企业
的发展。最后就是ADO数据访问技术,通过它来连接数据库,使系统正确的使用。
关键词:信息管理;数据库;条形码
河北科技师范学院毕业论文
引言
随着计算机新技术的发展和应用的普及,用计算机管理日常事务即自动化管理在全球范围内日益
盛行,计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在
社会的发展。许多人还停留在以前的手工操作,这大大地阻碍了人类经济的发展。当今社会已经进入信
息化社会,信息自动化的作用也越来越大。从而使复杂的事情变的简单,提高了我们的工作效率。现
在我国的众多企业单位的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,
因为它不仅浪费了许多人力和物力,而且工作效率也很低。人工管理还存在许多弊端,由于不可避免
的人为因素,造成数据的遗漏、误报。随着信息技术在管理上越来越深入而广泛的应用,管理信息系
统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发
展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
伴随高科技的飞速发展,国际经济迅速向一体化迈进,促进了信息开发和信息服务产业的诞生和
发展。计算机在性能上日臻完善,超大规模集成电路和超高速计算机技术的发展突飞猛进,人们开始
关注如何改变手工数据输入,使输入质量和速度与其相匹配。条码自动识别技术就是在这样的环境下
河北科技师范学院毕业论文
1学员签到信息管理系统的开发工具及其环境
本系统选择Visual Basic语言作为前台开发工具的主要原因有二:其一Visual Basic是一种可
视化的编程语言,利用这种可视化技术进行编程,能使编程工作变得轻松快捷,摆脱了面向过程语言
的许多细节,而将主要精力集中在解决实际问题和设计友好界面上。而且Visual Basic有两大优点:
一是上手快、开发效率高。其二它的程序模块化有很强的可移植性,方便日后修改、维护。也为进一
步完善和扩展奠定了基础。
在选择哪种码制上也经过了认真深入的研究,最后选定了一维码中的39码制。虽然一维码和二维
码比起来有很多不足之处:例如一维码没有二维码的显示内容广,存储量大,安全性高等等。但是一
维码相对二维码简单、信息采集速度快、且设备结构简单,成本低,况且应用到的信息量也在一维码
的识别范围之内,所以说用一维码实现本系统足以。之所以选择一维码中的39码,是因为39码编码
规则简单、可以双向读取、误码率低、所能表示字符个数多等特点。
系统需要输入用户名、密码才能进入系统主页,以此验证用户身份。本系统将用户分为两类:系
统管理员、普通用户,他们的访问权限不同,只有系统管理员访问时,用户管理信息下的用户管理菜
单才呈显出来,否则呈灰显状态。普通用户可以对学员进行签到及查询实现各种功能。
2 本系统的基本设计思路
2.1 系统开发背景
本系统主要针对学员快速签到及学员信息管理展开,主要包括后台数据库的建立和维护以及前端
应用程序的开发两个方面。使用美国Microsoft公司的Visual Basic作为前台开发工具, Visual Basic
功能强、效率高、易学习,无论是专业人员,还是非专业人员,都可以很容易地掌握Visual Basic。
使用ACCESS 2000作为后台数据库, ACCESS 2000是微软公司发布的Office软件包中的关系型数据库
软件,具有功能灵活、界面友好、易于学习和操作等特点。首先在系统应用原型;然后,对初始原型
系统进行需求迭代,不断修正和改进,直到形成在用户要求的时间内建立满意的可行系统。
2.2 系统主要的功能特点
本系统主要的功能特点如下:
学员签到信息管理系统的主要用途,是学员签到、学员身份识别、学员信息管理等。可使培训类
学校对学员管理这块工作实现自动化。它应该具有编辑(包括添加、修改和删除)、储存等基本功能。
用户能够通过条码扫描对学员进行快速、准确的签到;
用户能够查看班级信息,可对其进行添加、修改、删除;
用户能够查看学员信息,可对其进行添加、修改、删除;
用户能够对学员班级课程信息进行设定,为其增加、删除;
用户能够对学员成绩信息进行添加、查询、修改、删除;
用户能够通过输入学号,查询个人信息;
系统用户可以对普通用户进行管理(包括添加用户、删除用户、修改用户);
用户能够根据相应的字符或数字打印出相对应的条形码;
3
河北科技师范学院毕业论文
本系统是一个简化的多用户系统。
2.3主要技术介绍
2.3.1数据库技术
数据库(database,简称DB),即数据的仓库,是存储在计算机内、有组织的、可共享的相关数
据的集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独
立性和扩展性,并可为各种用户共享。
数据库中的数据是高度结构化的,可以存储大量的数据,并且能够方便地进行数据的查询,另外
数据库还具有较好的保护数据安全和维护数据一致性的措施,能够方便数据的共享。
数据库技术包括信息录入、常规查询、形成报表、预览报表等,是现代管理自动化的重要而关键
的环节。数据库技术的主要目的是有效地管理和存取大量的数据资源,包括:提高数据的共享性,使
多个用户能够同时访问数据库中的数据;减小数据的冗余度,以提高数据的一致性和完整性;提供数
据与应用程序的独立性,从而减少应用程序的开发和维护代价。
2.3.2 ADO数据访问技术
ActiveX Data Objects (ADO) 向我们提供了一个熟悉的,高层的对OLE DB的Automation封装接口。
对那些熟悉RDO的程序员来说,你可以把OLE DB比作是ODBC驱动程序。如同RDO对象是ODBC驱动程
序接口一样,ADO对象是OLE DB的接口;如同不同的数据库系统需要它们自己的ODBC驱动程序一样,
不同的数据源要求它们自己的OLE DB提供者(OLE DB provider)。
ADO是微软最新的数据访问技术。它被设计用来同新的数据访问层OLE DB Provider一起协同工作,
以提供通用数据访问(Universal Data Access)。OLE DB是一个低层的数据访问接口,用它可以访问
各种数据源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对象。
ADO向VB程序员提供了很多好处。包括易于使用,熟悉的界面,高速度以及较低的内存占用(已实现
ADO2.0的需要占用342K内存,比RDO的的368K略小,大约是DAO3.5的
所占内存的60%)。同传统的数据对象层次(DAO和RDO)不同,ADO可以独立创建。因此
你可以只创建一个"Connection"对象,但是可以有多个,独立的"Recordset"对象来使用它。ADO针对
客户/服务器以及WEB应用程序作了优化。
ADO有七个对象: Command、 Connection、 RecordSet、 Error、 Field、Parameter和 Property。
最重要的三个ADO对象是Connection, Recordset和Command.。每个Connection的属性定义了与数
据源的连接。Recordset对象接收来自数据源的数据。Recordset可以与Connection一起使用,先建
立一个连接,然后获取数据。尽管如此,Recordset也可以被单独创建,其Connection参数可以在Open
属性定义。
下面介绍Command、 Connection、 RecordSet这三个对象:
COMMAND对象是对数据源进行操作的命令定义。它有五个属性和两个方法。
属性:(Properties)
.Active Connection属性用来指定当前 Command所属的 Connection对象。
4
河北科技师范学院毕业论文
.Command Text属性用来指定包含命令文本。
.Command Type 属性用来指定 command对象的类型。
.Command Timeout用来指定一个命令可运行多长时间,默认为30秒。
.Prepared 属性用来指示在命令执行前是否创建一个备份。
方法:
Create Parameter方法用来创建一个 Parameter对象
语法:( Syntax) Set parameter = Parameter(Name, Type,Direction,Size,Value)
Execute方法用来执行由 Command Text属性指定的操作。
语法:(Syntax) command. Execute RecordsAffected,Parameters,Options
Connection对象表示与一个 OLE DB数据源的开放连接,它表示与—个数据源的对话层。在客户/
服务器数据库系统中,它实际上建立了与服务器通信的网络连接。用 Connection的属性和方法,可
以进行以下操作:
.在建立 Connection之前,可以进行属性配置。
.用 Default Database属性可以设置默认数据源。
.用 Provider 可以给 OLE DB选一个供应商。
.用 Open和 Close方法可以与数据源建立一个物理连接。
.用 Execute方法可以对 Connection对象进行操作。
Connection的属性和方法:
Attriutes指示 Connection的一个或多个特性
CommandTimeout指示一个命令能执行的最长时间(默认30秒)。
ConnectionString 包含与一个数据源建立连接的信息
ConnectionTimeout 建立一个数据源的最长时间(默认15秒)。
DefaultDataBase用于建立连接时的默认数据源
lsolationLevel说明 Connection的隔离层次。
Mode指定是否允许修改数据
Provider Connection对象的提供商名字。
Version指定ADO的版本号。
方法:(Methods)
Begintrans开始一个新的Transcation操作。
语法:(Syntax) rans
Open 打开一个Connection对象。
语法:( Syntax)onnection.Open ConnectionString,UserID, Password
Execute指定特定的查询, SQL语句,存储过程。
语法:(Syntax)
Set recordset=connection.Execute(CommandText,RecordsAffected,Options)或 Connection,
5
河北科技师范学院毕业论文
Execute CommandText,RecordsAffected,options
Close:关闭一个 Connection对象。
语法:(Syntax) connection.close
Recordset对象代表从数据库的表中的记录集,或命令执行的结果。无论在什么情况下,记录集
对象都只有一条记录作为当前记录。在 ADO中,Recordset对象是利用数据的主要接口。
在使用这个对象前需要先对他加以定义: Set Rs=Object("set")
定义了这个对象之后,就可以使用该对象的 Open方法来打开一个游标,游标代表从一个表格或者一
个SQL查询的结果返回的记录。一种直接使用一条指令,其中包括打开Cursor时的一些属性设置:
(Source,ActiveConnection,[CursorType],[LockType])
也可以使用下面一种方式,即先赋予RecordSet对象的相应属性的值,然后直接使用Open的方法打开:
=strSQL
Connection=conn
Type=adOpenStatic
pe=adLockOptimistic
它的属性和方法主要有以下几种:
属性:(Proterties)
AbsolutePage当前所在的页。
AbsolutePositon 当前记录的位置。
ActiveConnection 指定 Recordset对象所的Connection对象。
BOF指定当前记录是否为第一条记录。
EOF指定当前记录是否为最后一条记录
Bookmark 当前记录的书签。
CacheSize在缓冲区中的记录数。
CursorType指定游标的类型。
EditMode当前记录的编辑状态。
Filter数据的过滤条件
LockType在编辑数据时锁定的类型
PageCount Recordset对象包含的页数
PageSize 一页中包含的记录数
MaxRecords满足查询条件的最大记录数
RecordCount 当前的记录号
Source RecordeSet对象的数据源。
Status当前记录的状态
方法:(MethodS)
6
河北科技师范学院毕业论文
Addnew 为 Recordset创建一条新的记录
语法:(Syntax) recordset.AddNew Fields,Values
CancelBatch取消补丁缓冲更新
语法:(Syntax) Batch AffectRecords
CancelUpdate取消对当前记录的任何修改。
2.3.3条形码技术
条形码介绍:条形码技术是电子与信息科学的高新技术,所涉及到的技术领域较广,是多项现代
技术相结合的产物。经过20年的长期研究和应用实践,现已发展成为较成熟的实用技术。条形码技术
所研究的主要对象是,如何将计算机需要处理的数据用条形码表示,如何实现相应的自动识别,即把
条形码所表示的数据转变为计算机可以自动采、录入的数据;以及应用领域的实用技术。因而,条形
码技术研究的具体内容,我们大体上可分为以下 5大部分。 第一:条形码编码规则及标准 任何一种
条形码,都是按照预先规定的编码规则和条形码有关标准,由条和空组合而成的。编码规则主要研究
包括条形码基本术语在内的一些基本概念和条形码符号结构以及编码基本原理。编码规则既是有关条
形码的入门知识,又是条形码技术的基本内容,也是制定码制标准和条形码符号进行识别的主要依据。
每种条形码的码制是由它的起始位和终止位的不同编码方式所决定的,条形码阅读器要解译条形码符
号,首先需判断此符号码制,才能正确译码。 为了便于物品跨国家和地区的流通,适应物品现代化管
理的需要以及增强条形码自动识别系统的相容性,各个国家、地区和行业,都必须制定统一的条形码
标准。所谓条形码标准,主要包括条形码符号标准、使用标准和印刷质量标准。这类标准由各国的专
门编码机构负责制定,也有地区性的标准和行业标准。中国物品编码中心于1990年制定出我国条形码
标准,共5个版本 ①条形码系统通用术语,包括条形码通用术语、符号类型术语以及适用范围; ②
通用商品条形码--EAN条形码标准,适用于商品的自动销售系统,也可以用于统计、会计、定货等业
务,作为商业系统与生产系统信息交换的基础; ③中国标准书号条形码标准,适用于在中国注册出版
的标准书号(ISBN 部分)的条形码表示; ④39条形码标准,运用于运输、包储、工业生产线、图书
情报以及医疗卫生等领域的自动识别; ⑤库德巴条形码标准,适用于医疗卫生、图书情报以及物资流
通等领域的自动识别。第二:条形码印制技术 只要掌握了编码规则和条形码标准,把所需数据用条形
码表示就不难解决。然而,如何把它印制出来呢?这就涉及到印制技术。我们知道条形码符号中条和
空的宽度是包含着信息的,因此在条形码符号的印制过程中,诸如宽度公差、反射率,对比度以及条
空边缘粗糙度等均有严格的要求,所以,必须按照印制标准,选择适当的印制技术和设备,以保证印
制出符合规范的条形码。条形码印制技术是条形码技术的主要组成部分。因为条形码符号的印制质量
直接影响识别效果和整个系统的性能。 条形码印制技术所研究的主要内容是:制片技术、印制技术和
研制各类专用打码机、印刷系统以及如何按照条形码标准和印制批量大小正确选用相应技术和设备等。
根据不同的需要,印制设备大体可分为3种:适用于大批量印制条形码符号的设备;适合于小批量印制
的专用机;灵活方便的现场专用打码机等。其中既有传统的印刷技术,又有现代制片、制版技术和激
光、电磁、热敏技术等多种技术。第三:条形码自动识别硬件技术 自动识别硬件技术主要解决将条形
7
河北科技师范学院毕业论文
码符号所代表的数据转变为计算机可读的数据,以及与计算机之间的数据通信,硬件支持系统可以分
解成光电转换系统、译码系统、数据通信系统和计算机系统等。这里主要涉及到光电转换技术、译码
技术、通信技术以及计算机技术。光电转换系统除传统的光电技术外,目前主要采用电荷耦合器件--CCD
图像感应器技术和激光技术。而数据通信则是从软硬件技术的结合来实现的。可见,条形码技术是光
电技术、通信技术、计算机技术为一体的实用技术。第四:条形码自动识别软件技术 在条形码自动识
别设备的设计中,考虑到其体积和成本,往往以硬件为支持,尽量采取可行的软措施来实现译码及数
据通信,尤其是近年来条形码技术逐步渗透到许多技术领域,人们往往把条形码自动识别装置作为电
子仪器、机电设备和家用电器的重要功能部件,进而减小体积,降低成本更有现实意义。条形码自动
识别软件一般包括扫描器输出信号的测量、条形码码制及扫描方向的识别、逻辑值的判断以及阅读器
与计算机之间的数据通信几部分。第五:条形码自动识别系统 条形码技术广泛应用于商品流通销售领
域,工业自动化控制以及办公室自动化等许多领域。为这些应用领域研制出硬件系统与软件系统最佳
的各种自动识别系统,是条形码技术所研究的主要内容。条形码自动识别系统一般由扫描器,译码器、
计算机和打印设备及显示器等组成根据需要,一台计算机可配置多个条形码阅读器终端;一台译码器
也可以用着于个扫描器联网,形成一个数据采集网络。目前扫描器、译码器的种类繁多,其用途不尽
相同,因此在系统配置方面正确选用扫描器和译码器是很重要的。一般的条形码自动识别系统,在各种
条形码自动识别系统中,Pos系统是典型的应用系统(指通过自动读取设备直接读取信息,并通过通讯
网络和计算机系统传送的系统)。
条形码技术与其他识别技术相比有如下特点:简单,条码符号制作容易,扫描操作简单易行;信
息采集速度快。普通计算机的键盘录入速度是200字符/分钟,而利用条码扫描录入信息的速度是键盘
录入的20倍;采集信息量大。利用条码扫描,依次可以采集几十位字符的信息,而且可以通过选择不
同码制的条码增加字符密度,使采集的信息量成倍增加;可靠性高。键盘录入数据,误码率为三百分
之一,利用光学字符识别技术,误码率约为万分之一。而采用条码扫描录入方式,误码率仅为万分之
一,首读率可达98%以上;灵活、实用。条码符号作为一种识别手段可以单独使用,也可以和有关设
备组成识别系统实现自动化识别,还可和其他控制设备联系起来实现整个系统的自动化管理。同时,
在没有自动化设备时,也可实现手工键盘输入;自由度大。识别装置与条码标签相对位置的自由度要
比光学字符识别(OCR)大得多。条码通常只在一维方向上表示信息,而同一条码符号上所表示的信息
是连续的,这样即使是标签上的条码符号在条的方向上有部分残缺,仍可以从正常部分识读正确的信
息;设备结构简单、成本低。条码符号识别设备的结构简单,操作容易,无需专门训练。与其他自动
化识别技术相比较,推广应用条码技术,所需费用较低。
条形码的分类:条码可分为一维条码和二维条码。一维条码是通常我们所说的传统条码。一维条
码按照应用可分为商品条码和物流条码。商品条码包括EAN条码和UPC条码,物流条码包括128条码、
ITF条码、39条码、库德巴条码等。
本系统采用的是39条码。三九条码是1975年由美国的Intermec公司研制的一种条码,它是一种
能够对数字、英文字母及其他字符等44个字符进行编码、条空均表示信息的非连续型、非定长、具有
自校验功能的双向条码。三九条码的每个条码字符是由规则排列的五个“条”和四个“空”共九个单
8
河北科技师范学院毕业论文
元构成,其中有三个宽单元,其余是窄单元,并因此而得名。
2.3.4条形码识读技术
条形码概述:条形码是由美国的N.T.Woodland在1949年首先提出的.近年来,随着计算机应用
的不断普及,条形码的应用得到了很大的发展.条形码可以标出商品的生产国、制造厂家、商品名称、
生产日期、图书分类号、邮件起止地点、类别、日期等信息,因而在商品流通、图书管理、邮电管理、
银行系统等许多领域都得到了广泛的应用。
条形码是由宽度不同、反射率不同的条和空,按照一定的编码规则(码制)编制成的,用以表达
一组数字或字母符号信息的图形标识符.即条形码是一组粗细不同,按照一定的规则安排间距的平行
线条图形.常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)组成的。
条形码识别系统的组成:为了阅读出条形码所代表的信息,需要一套条形码识别系统,它由条形码
扫描器、放大整形电路、译码接口电路和计算机系统等部分组成(如下图)。
由于不同颜色的物体,其反射的可见光的波长不同,白色物体能反射各种波长的可见光,黑色物
体则吸收各种波长的可见光,所以当条形码扫描器光源发出的光经光源照到凸透镜1后,照射到黑白
相间的条形码上时,反射光经凸透镜2聚焦后,照射到光电转换器上,于是光电转换器接收到与白条
和黑条相应的强弱不同的反射光信号,并转换成相应的电信号输出到放大整形电路.白条、黑条的宽
度不同,相应的电信号持续时间长短也不同.但是,由光电转换器输出的与条形码的条和空相应的电
信号一般仅10mV左右,不能直接使用,因而先要将光电转换器输出的电信号送放大器放大.放大
后的电信号仍然是一个模拟电信号,为了避免由条形码中的疵点和污点导致错误信号,在放大电路后
需加一整形电路,把模拟信号转换成数字电信号,以便计算机系统能准确判读.
整形电路的脉冲数字信号经译码器译成数字、字符信息.它通过识别起始、终止字符来判别出条
形码符号的码制及扫描方向;通过测量脉冲数字电信号0、1的数目来判别出条和空的数目.通过测
量0、1信号持续的时间来判别条和空的宽度.这样便得到了被辩读的条形码符号的条和空的数目及
相应的宽度和所用码制,根据码制所对应的编码规则,便可将条形符号换成相应的数字、字符信息,
9
河北科技师范学院毕业论文
通过接口电路送给计算机系统进行数据处理与管理,便完成了条形码辨读的全过程.
2.4 本系统的设计思路
培训学校一直采用人工管理的方式,这种人工管理方式存在许多弊端,例如每次上课时的签到问
题:比方说上午的上课时间为8点,学员大多是7 :30以后才来,工作人员要给学员一个一个的签
到,每每导致上课时间的延迟,给学员和老师都带来了不好的影响。其中还有混水摸鱼者,给工作人
员的统计工作也造成了很多不必要的麻烦。由于不可避免的人为因素,造成数据的遗漏、误报的几率
也很高。所以这种人工管理的方式很不利于企业的发展。所以为其开发一个能够快速、高效、安全的
身份检测(在下文中又称签到)的工具势在必行。
系统要实现的功能首要是快速。通过扫描条形码来代替人工签到,条形码速度快,命中率高,使
其能马上找到学员的基本信息,从查找方面节省了大量的时间。
在要求速度的同时,还要保证整个签到过程的安全性。把不应该上课的人在签到的同时提示出来,
不允许其签到行为。而且不允许同一个条形码多次签到(两次及以上),确保一个条形码只能签到一次。
从而为其身份的安全性做了一个有效的限定。使工作人员只需看提示就可以确定哪些同学是可以上课,
哪些是不应该的。
系统还对程序的使用做了限定。每次使用本程序时都需要用户名及密码。使得只有管理者才能正
常使用该程序,否则签到时的安全性便成了一纸空文。相应的用户管理也应该包括在程序之中。我们
应该把普通用户和系统管理员区分开来,普通用户为操作员,其可使用的功能为正常签到时的各项功
能及修改密码。系统管理员不但能使用各种功能,还可以对其他用户进行管理。比如添加、删除用户
等一系列用户管理。
在程序之中应该可以对允许签到的学员进行设定。根据实际情况可以同时对一个或多个班级进行
设定。使多个班级能在同一个签到处签到,互不影响,提高签到程序的利用率。
由于是培训学校,不管在什么时间学员的人数或信息都有可能发生改变,所以对学员方面的管理
必不可少。还有要在条形码损坏或有新学员的时候,可以为其打印条形码。
在实现以上的一些功能后,还可以针对学员信息进行一些管理,例如:班级信息管理、学藉信息管
理、课程信息管理、成绩信息管理等。
3 系统功能结构概述
3.1系统的功能结构
在本系统主页面中主要有:用户信息管理、学生签到管理(通过条形码扫描)、班级信息管理、学
籍信息管理、课程信息管理、成绩信息管理、个人信息查询七个模块。
本系统的主要功能体现在学生签到管理这个模块。在这个模块中包含的功能主要有:条码扫描定
位、设置学员签到时间及班级、打印学员条形码几个功能。其次就是学生的信息查询功能。图3.1是
系统的结构图。
10
河北科技师范学院毕业论文
学生签到信息管理系统
用个
户人
信信
息息
管查
理询
学班学课成
员级藉程绩
签信信信信
到
管
理
息息息息
管管管管
理理理理
学员签到登记
添加 删除 查询
添加 修改 删除
用退
户出
管系
理统
添加 修改 删除
3.1签到信息管理系统结构图
3.2用户登录模块
在登录窗体中,有权限的限制。将用户分成:普通用户和系统管理员。普通用户可以对系统的基
本功能进行使用。而系统管理员则可以对普通用户进行设定,可以对它进行增加、删除、修改等功能。
用户登录界面如图3.2
打印 设置 查询 添加 查询 修改 删除
添加 查询 修改 删除
11
河北科技师范学院毕业论文
图 3.2 用户登录的界面
每次用户启动该程序时都需要输入正确的用户名称及密码,否则不能登陆。为了防止恶意的多次
试密码,对程序进行了设定,每次启动该程序时只能试三次,如果输入了三次用户名及密码均不正确,
视为非法用户,不予登陆。
3.3主界面
在用户正常登陆后,进入程序的主界面。在主界面中,可以实现本系统的各种功能。
主界面如图3.3
图 3.3 主界面
3.4用户管理
只有系统管理员才可以进入用户管理菜单。在这里可以对用户进行管理,添加、删除、修改密码。
此窗口只能是管理员使用,普通用户即操作员只能进行修改密码,管理员删除用户时不需要密码。点
击相应按钮可实现相应功能。
12
河北科技师范学院毕业论文
图 3.4 用户管理
3.5学生签到管理
此窗口主要实现签到功能,在学号后的文本框中输入(支持人工输入和扫描枪输入)要查询的条
形码,系统便自动找出关于此记录的基本信息,并显示在文本框下面的对应的标签中。
如果数据库中没有该记录,那么不显示。在显示信息的同时,程序还对该记录进行身份的判断,
以确定他是否可以正常签到。判断能否进行签到的条件是记录类型(即其所在班级)和时间。如果班
级信息不符,或者是不在有效的时间之内,那么签到不成功。两个条件都满足后则可以签到(学员的
班级及时间设定在设置窗口,按该窗口的设置按钮即可)。签到成功后该记录会显示到窗口下方的在访
人员信息一栏中。
13
河北科技师范学院毕业论文
图 3.5 学员签到登记
如图3.5点击设置按钮,是把学员上课的时间设置一下。如图3.6所示。在时间的下拉框中也有
对应时间,均不需要人工输入。而且在输入完成后,系统会自动检测输入时间是否合适,比如,结束
时间早于开始时间等,从一定程度上,减少了错误的发生。只有设置了上课时间,学员才能在准确的
时间里正确的签到。相反如果上课时间设置错误,那么学员将不能正确签到,所以设置时并不能完全
靠系统的检测,操作人员也应该时间注意,系统检测只是起辅助作用。
图 3.6 学员签到时间设置
如图3.5点击打印条码按钮。图3.7所示,是为学员打印条形码而设置的,在条码文字文本框中
输入要打印的条码文字。单击打印按扭,即可打印出条形码。测试按扭是为了让用户直观的看到条形
码的样式而设置的。单击之后即可在预览框中显示出条形码。
14
河北科技师范学院毕业论文
图 3.7打印条形码
3.6班级信息管理
此窗口实现的是对班级信息进行添加、修改、删除的操作。将操作后的结果显示到左边的显示框
内。
图 3.8班级信息管理
3.7学籍信息管理
此窗口也可以进行查询、添加、修改、删除功能。若要进行任一功能,单击它的按钮,将需要信
息输入指定位置,便可实现需要的功能。
15
河北科技师范学院毕业论文
图 3.10 学籍信息管理
3.8课程信息管理
此窗口可以对各班课程信息进行添加或册除。课程列表中列出的是所有的课程。可以通过移动将
它对各班所要上的课程进行安排。
图 3.11程信息管理
3.9成绩信息管理
可以进行添加、修改、删除对学员的成绩信息。
16
河北科技师范学院毕业论文
图 3.12成绩信息管理
3.10个人信息管理
可以为学生提供方便查询。查询学生个人所有信息(包括个人信息及成绩信息)。只需要输入学生
的学号,就可以进行查询。
图 3.13个人信息查询
4 主要窗体功能的实现
4.1主窗体的实现
17
河北科技师范学院毕业论文
运行本系统,首先要执行
Sub Main()
Dim fLogin As New frmLogin
vbModal '显示用户登录窗体
If Not Then ’当用户登录有错误时,退出
End
End If
Unload fLogin ’当用户正确登录时,关闭用户登录窗体
’运行主窗体
End Sub
通过用户登录进入主窗体。当用户登录密码输错三次,自动退出。否则进入主窗体,而当用户为
系统管理员时,点击主菜单用户信息管理——用户管理菜单可操作。否则,如只是普通用户没有使用
这个菜单的权限。
实现方法:在用户登录信息都输入正确的情况下,对用户类型进行判断。通过数据库关联使用语
句:
If (2) = "系统管理员" Then ’用户类型在数据库中存储在第二列
d = True ’frmMain是主窗体 yonghu是菜单用户管理
Else
d = False ’enabled就是显示状态
End If
以上程序就实现了用户管理菜单是否可用的功能。
4.2学员签到管理的实现
学员签到管理是此程序的主要功能实现的窗口,该窗口涉及的内容较多,其主要的难点在条形码
扫描和显示框这两部分。
首先说一下查询,这一部分主要应用ADO控件,它的难点在连接部分,在窗体上画好一个ADO控
件,名称为Adodc1先设置它的连接字符串 (connectionstring)属性为
“ Provider=.4.0;Data Source=./;Persist Security Info=False。
其中“./ ”是把当前目录下的文件作为连接对象。上述字符串也可以通过
提示向导完成,最后测试连接成功即可。连接完数据库后并不能直接使用,还需要设置其数据的连接
条件,即把Record Source设为select * from student_form它的作用是在ADO连接的数据库中,选
择一个表作为数据来源。
为了能使数据按照界面上的标签对应显示,还对各个标签进行了属性的设置,以保证它们能正常
显示出当前指针指向记录的内容。在保证数据库连接正常的情况下,更改标签的数据源(DataSource)
属性为:Adodc1,然后再将其Datafield的属性,对应设置。需要注意的是标签的这两个属性必须按
上述的顺序进行,如果不先设定数据源的话,那么数据字段属性不能设置。
18
河北科技师范学院毕业论文
其次是显示框显示签到人员的问题,有了上面的基础,在窗体上再画一个ADO控件Adodc2,先不
设置连接,然后再在窗体的下半部分画一个DataGrid控件,设置其数据源为Adodc2。
为了能使显示框中的信息实时更新,把连接放在程序之中,并不是提前设置好,若提前设好的话,
虽然数据有更新,但是不会即时显示在DataGrid1上。其时若要实时显示就是要让DataGrid1重新连
接数据源。并对其更新即可。但实际情况是,一旦数据连接之后,便会一直保持连接状态,这给重新
连接造成了困难。为了避免这种情况添加了一个计时器控件,让它来触发连接数据库及更新显示的事
件,
19
河北科技师范学院毕业论文
由于代码(可参考附录)过长,现将流程图附上。
开始
连接Adodc1的数据库
设置t=1
是否在有效时
NO
t=0
间内
Yes
是否在访
Yes
不要重复签到
NO
t=1
NO
失败提示信息
Yes
更改在访状态
成功提示信息
timer1可用
连接数据库
数据刷新
DataGrid1初始化
显示所有在访人员信息
timer1不可用
河北科技师范学院毕业论文
4.3学藉信息管理的实现
4.3.1按钮切换的实现
标签按钮“查询、添加、修改、删除”与Command按钮“查询、添加、修改、删除”之间的转换。
由于标签数组中的元素共享同一个Name属性设置值,所以在代码中用Index属性指定数组中的特定控
件。
如果Index=0时,使对应按钮添加=true。其它三个按钮可显示的属性设置为
false。其中取消按钮一直为显示状态。同时也可以对需要显示的文本框进行设置。
如果Index=1时,使对应按钮添加=true。其它三个按钮可显示的属性设置为
false。其中取消按钮一直为显示状态。同时也可以对需要显示的文本框进行设置。
如果Index=2时,使对应按钮添加=true。其它三个按钮可显示的属性设置为
false。其中取消按钮一直为显示状态。同时也可以对需要显示的文本框进行设置。
如果Index=3时,使对应按钮添加=true。其它三个按钮可显示的属性设置为
false。其中取消按钮一直为显示状态。同时也可以对需要显示的文本框进行设置。
4.3.2查询功能的实现
查询可通过:学号、姓名、性别、班级、是否签到来实现。它们可以单个使用,也可以相互使用。
例如:只想查询一位名字叫可可的同学,那么只需点击姓名文本框输入要查询信息,点击查询按钮即
可得到信息;想查询所有男生的信息,可以在性别文本框中选择性别,点击查询按钮即可得到信息;
想查询固定班级或者是签到学员信息,也是在指定文本框中输入信息,点击查询即可得到信息。当然
本查询功能,也可以相互使用。例如:想查询0801班所己经签到女生的信息,就可以在班级栏选择
0801班,在性别栏选择女生,在是否签到栏选择是,那么就可以查到自己想查到的信息。如果想查全
部学生的信息,则无需输入,直接点击查询按钮,就能获得全部信息。查到的信息的实现是由于首先
建立了数据库的连接,再进行条件判断,查找符合条件的信息,直到查找到文件末尾为止。
4.3.3添加功能的实现
添加时会有一些指定的添加内容和内容的格式。如果指定添加的内容为空或者是内容格式不正确,
当点击添加按钮时会给出提示信息。当按照规则添加信息后,就会与数据库表student_form建立连接,
当添加的信息的学号与数据库中的学号重复时,会提示不允许学号重复的信息,进行重新输入。否则
就会将添加的新信息存入数据库中,同时也会显示到显示框中。
4.3.4修改功能的实现
若想修改一些信息,首先要查询到要修改的信息,再点击修改标签按钮。点击要修改的信息,会
显示到指定的文本框中,可以对想修改的内容进行重新添写。它的实现,首先是删除修改之前学号所
对应数据库中的信息,再打开数据库表Student_form表添加最新修改的信息内容,再将新修改的信息
内容替换到显示框中。
4.3.5删除功能的实现
若想删除一些信息,首先要查询到要删除的信息,再点击删除标签按钮。选中要删除的信息,本
功能可删除一条或多条选中信息,选中后,点击删除按钮,即可删除信息。它会根据学号依次查询到
河北科技师范学院毕业论文
所删除的内容,将数据库表Student_form表中的满足条件的信息进行删除,再将显示框中的信息进行
删除。
4.4成绩信息管理的实现
4.4.1按钮切换的实现
本窗体是通过单选按钮之间的切换来实现添加、查询、修改、删除之间的互换功能。由于单选按
钮数组中的元素共享同一个Name属性设置值,所以在代码中用Index属性指定数组中的特定控件。通
过picture控件实现添加、查询、修改、删除容器显示内容的互换。
通过语句n = n & Option1(Index).Caption传递窗体要实现的功能。再通过
语句Picture1(Index).Visible = True实现容器的显示。其中Index是一一对应的。
4.4.2查询功能的实现
窗体运行后,默认的是查询功能。通过语句:Picture1(1).Visible = True使查询窗体默认显示。
其余窗体显示状态设置为False。当不输入任何查询条件,点击查询按钮时,则会显示所有考试信息。
成绩查询窗体可通过设置考试期号、学生班级、学生学号、考试课程来进行查询学生成绩信息。可以
单独使用,也可以相互使用。例如:查询第一学期VB的课程,则只需要在考试期号和考试课程进行相
应的设置就可以查询到指定的成绩信息。实现的方法则是:当没有查询条件,按下查询按钮时,只要
是数据库表Score_form中有的信息,就会全部显示。当有查询条件时,它会逐一判断,如果任一条件
框中为空,就会跳到下一查询条件,所有条件满足后,就会在Score_form中找到,并显示到显示框中。
值得一提的是,显示在窗体中的成绩,如果不及格,显示框的背景会呈现红色,使查询者直观的看出
不及格的名单。以便处理。实现的方法:trix(i, 5) < 60当显示框的信息成绩
一列内容小于60分,就会实现语句:ckColor = vbRed使不及格的表格背景色呈
现红色。
4.4.3添加功能的实现
添加时,任一选项框都不能为空,用条件语句判断。如果为空,通过setFocus属性自动找到为空
的框,进行添加。当添加内容全部不为空时,判断如果添加的是同次同人同科时,提示只能添加一次。
继续回到添加表中。若判断通过,则打开数据库Score_form表,进行添加。再显示到显示框中。同时
也对成绩列表进行判断,如果分数小于60,则背景色为红色。以便与及格同学进行区分。
4.4.4修改功能的实现
若想修改一些信息,首先要查询到要修改的信息,再点击修改单选按钮。点击要修改的信息,会显
示到指定的文本框中,可以对想修改的内容进行重新添写。它的实现,首先是删除修改之前学号所对
应数据库中的信息,再打开数据库表Score_form表添加最新修改的信息内容,再将新修改的信息内容
替换到显示框中。当修改的成绩由及格变成不及格时,也会通过判断语句:
If trix(i, 5) < 60。当小于60时,执行ckColor = vbRed。
否则执行语句ckColor = &HFFFFFF。
4.4.5删除功能的实现
若想删除一些信息,首先要查询到要删除的信息,再点击删除单选按钮。选中要删除的信息,本功
22
河北科技师范学院毕业论文
能可删除一条或多条选中信息,选中后,点击删除按钮,即可删除信息。它会根据学号依次查询到所
删除的内容,将数据库表Score_form表中的满足条件的信息进行删除,再将显示框中的信息进行删除。
5 创新点
本系统实现了培训学校的办公自动化管理,告别人工管理阶段。采用条形码技术代替键盘录入技
术,使其更快速、准确无误的进行签到管理。使用户更方便、快捷的对学员信息进行有条不紊的管理。
6 设计的不足和今后的发展
经过这段时间的不懈努力,我最终在规定的时间内完成了设计。在努力的过程中,我将所学内容
跟实际联系到一起。
我发现理论跟实际还是有一段差距。比如ADO控件的使用,打印功能的实现,其理论与实际应用
相差很多,都需要根据不同的情况用不同的方法。面对这种情况我只有开拓思路,多尝试才能解决问
题。同时这也告诉我要想把学到的东西应用到实际工作中,还需要更多的努力。
由于时间及能力有限,虽然程序到目前为止已可以正常使用,但是还可以更完善,比如成批导入
记录。
我将会在以后的工作和学习中,继续发扬这段时间各项好的习惯和作风,努力做好以后的每一项
工作。
7 进程安排
2008年2月01日—2月16日
在图书馆查找与课题相关的书面资料。
2008年2月17日—2月25日
整理资料,写出毕业课题的论文综述,经指导教师批改后,打印。
2008年2月26日—2008年3月5日
翻译外文资料,经指导教师批改后,打印。
2008年3月6日—3月20日
写出开题报告,经指导教师批发后,打印。
2008年3月21日—4月3日
写出毕业论文计划书,经指导教师批发后,打印。
2008年4月4日—6月1日
进行毕业设计
2008年6月2日—6月15日
写毕业论文,经指导教师批发后,打印
2008年6月16日—6月17日
写出毕业论文工作总结,经指导教师批发后,打印。
2008年6月18日—6月20日
准备答辩
23
河北科技师范学院毕业论文
致谢
在历时两个多月的毕业设计中,许多老师与同学给予了我不同程度的支持与帮助。在这里我向曾
经帮助过我的指导老师崔莉老师、系里各位老师、及班里的同学表示感谢。正是因为你们的帮助与指
导才使我顺利地完成了这次毕业设计。
在这次设计中,我遇到了不少的问题,可以说只凭我的力量是不可能完成,或者说不会像现在这
样好。
在这么多帮助过我的人之中,我首先要感谢我的指导老师—崔莉老师。因为开始我对这个程序可
以说是一头雾水。根本不知道从何下手,后来在崔老师的循循教导下,我才有了头绪。在以后的过程
中,我的挫折可以说连连不断。是崔老师在旁边给我鼓劲,让我不要放弃,告诉我在关键时刻坚持是
多么的难能可贵。在我有所进展的时候,崔老师告诫我们,不要骄傲。让我放飞的心又重新回到了毕
业设计之中。由于我能力有限,在加上有些时间及计划安排不太适合。以至于我有可能完不成设计,
河北科技师范学院毕业论文
参考文献
[1]李玉东,李罡,李雷.Visual BASIC 6.0 中文版控件大全[M]. 电子工业出版社. 2001(6):52-73
[2]周峰. Visual BASIC案例开发集锦[M]. 电子工业出版社. 2000(4):12-43
[3]刘炳义,杨明福. 二级教程Visual BASIC 6.0语言程序设计[M].高等教育出版社.2001(6):52-73
[4]胡嘉璋. 条形国家标准应用指南[M]. 中国标准出版社.1911(11):1-52
[5]王福成. Visual Basic 6.0数据库开发指南[M]. 清华大学出版社.2000(5):32-45
[6]ller,, Basic6.0数据库开发[M].清华大学出版社.1999(9):5-8
[7]美 David Sceppa. ADO 编程技术[M].清华大学出版社.2001(1):10-15
[8]甘仞初.信息系统开发[M].经济科学出版社.2000(6):3-9
[9]黄梯云.管理信息系统[M].经济科学出版社.2000(9):20-36
[10]吴业福. Visual Basic 6.0数据库开发实例[M]. 人民邮电出版社.2001(1):8-16
[11]Eric Brierley,Basic 6 开发人员指南[M].机械工业出版社.1999(8):6-20
[12]李廷文.中文版Visual Basic 6.0 控件高级编程[M].人民邮电出版社.2002(2):3-8
[13]张树兵.Visual Basic 6.0入门与提高.清华大学出版社.2001(1):9-18
[14]美David ,Jeff Kent.Visual Basic 程序调试实用手册[M].电子工业出版社.2002(3):3-8
[15]黄以群,董湘陵著.条形码技术[M].国防工业出版社.1991(3):3-10
[16]马晓婷.条形码技术手册[M].深圳物品编码所.1991(4):8-18
[17]李金哲,朱俊英.条形码技术应用[M].辽宁科学技术出版社.1991(8):28-42
[18]费振原.条码技术及应用[M].上海科学技术文献出版社.1992(9):28-47
[19]于繁华.Access基础教程[M].水利水电出版社.2004(8):38-52
[20]李春堡,曾平.数据库原理与应用[M].清华大学出版社.2008(4):48-56
[21]Pevsner.[M].
Access 2003 new concept Guide Jilin People's Publishing
House
.2008(2):32-68
[22] Rapoport[M].
.Access Database Technology Training CourseElectronics Industry
Publishing House
.2008(3):28-56
[23]Getz, Ken.2000 developer's handbook [M]..2007(12):21-42
Access
China Railway Press
[24] Steiner.Access 2002 for visual learners[M]..2004(4):42-86
China's textile Press
[25] Venturi.[M].2000(3):35-69
VisualBasic6.0 talks with the Windows APITelecom Press
[26] Wolfe.[M].
Visual Basic base and the production of coursewareElectronics
Industry Publishing House
.2002(8):63-75
[27] Markov.[M]..1995(8):26-36
ODBC - ODBC 2.0 Daquan Tsinghua University Press
[28] Johnson.[M].
Using Visual Basic Database Application Development Software
Electronics Industry Publishing House
.1996(9):21-52
[29] Broadbent.[M]. .2004(4):96-99
Database TechnologyTsinghua University Press
[30] Alexander .[M].2000(9):35-66
Visual Basic Programming GuideHigher Education Press
25


发布评论