基于rfid的学生考勤应用系统内容摘要:

介绍 .NET 平台是 Microsoft 公司推出的一套开发框架和工具,它为开发数据库应用程序提供了很好的数据环境和强大的开发工具。 .NET Framwork运行库( Common Language Runtime,简称 CLR)为 C代码执行和管理提供了支持,并且 .NET Framwork提供的类库简化了 C编程。 .NET Framwork( .NET 框架) 是整个 .NET 平台的基础结构。 .NET Framwork 除了可以管理代码的执行(包括启动代码,给它赋予相应的权限,为它分配内存以存储其数据,帮助释放不再需要的内存和资源等)以外,还提供了一个非常复杂的类库,以便在 Windows 上执行大量的任务。 对这些任务,他承担了双重角色:管理代码的执行和为代码提供服务。 2222 10 从技术层面上来讲, .NET Framework 主要包括两个最基 本的内核,及通用语言运行库 CLR 和 .NET Framework 基本类库,它们为 .NET 平台的实现提供底层技术支持。 (1)、通用语言运行库: 通用语言运行库 CLR( Common Language Runtime)是 .NET Framework 运行时的环境,它运行代码并提供最底层的服务,是 .NET 平台的执行引擎。 通用语言运行库以跨语言集成、自描述组件、简单配置和版本化及集成安全服务为特点,提供诸如版本控制以及内存、进程和线程管理等多种服务。 有了通用语言运行库, .NET 就使 C++、 C、 Visual Basic和 JScript 等多种语言能够高度集成,即用一种语言所写的代码能继承另一种语言所写的类,用一种语言编写的代码所产生的异常能被用另一种语言编写的代码捕获。 这就意味着编写可重用类库的开发人员不再需要为每一种编程语言或编译器专门生成一个版本,并且使用类库的开发人员不再受到某种编程语言的限制。 (2)、 .NET Framework 基本类库 .NET Framework 基本类库位于通用语言运行库的上层,与 .NET Framework 紧密集成在一起,可以被 .NET 支持的任何语言使用。 .NET 类库提供数据库访问、 XML、网络通信、线程、图形图像、安全、加密等多种功能服务。 类库中的基类提供了标准功能,如字符串操作、输入输出、用户界面设计、网络管理、线程管理、安全管理、文本管理功能。 类库使开发人员能够通过 OLE DB、 ODBC、 Oracle 和 SQL Server 接口与以XML 形式访问到的数据进行交互。 XML 类库支持 XML 操作、搜索和转换。 类库支持基于 WEB 的应用程序和 XML WEB 服务的开发。 Windows Form 类库支持基于桌面的智能客户端应用程序的开发。 这些类库使得 程序员可更容易的建立应用程序和网络服务。 在此之上是许多应用程2020 届 网 络 工 程 毕 业 设 计 论 文 11 序模板,这些模板为开发网络应用和服务提供高级的组件和服务。 从技术上来讲, .NET Framework 的基本类库是 Microsoft 已经编写好的一个丰富的代码类集合,它可以完成以前要通过 Windows API 的绝大多数任务,其最大的优点就是非常易用。 .NET Framework 的基本类库既是 .NET 应用软件开发的基本类库,也是 .NET 平台实现的基础。 ● .NET 集成开发环境 .NET 不但拥有通用语言运行库,而且还为 C++、 C、 Visual Basic 和JScript 提供了一个通用的 集成开发环境。 如下图 1,就是开发 C的 Windows 应用程序时最为常用的“设计器”窗口和“解决方案资源管理器”窗口。 在开发应用程序时,会用到 .NET 集成开发环境中的工具栏和工具窗口。 这个开发环境都是自定义的,大多数窗口的位置和外观都可以按照用户喜欢的方式进行设定。 ● 接口 是在 ADO( ActiveX Data Object)基础上改进的、应用程序级的高层接口,用来在 .NET 平台中提供数据访 问服务。 专门为 .NET 平台设计,特别适合于基于消息的 Web 应用程序,同时也能为其他应用程序结构提供较好的功能。 2. 3 . 2 C语言 ● 介绍 C是一种安全的、稳定的、简单的、优雅的,由 C 和 C++衍生出来的面向对象的编程语言。 它在继承 C 和 C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。 C综合了 VB 简单的可视化操作和 C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为 .NET 开发的首选语言。 并且2222 12 C成为 ECMA 与 ISO 标准规范。 C看似基于 C++写成,但又融入其它语言如Pascal、 Java、 VB 等。 ● C语言特点 作为 Microsoft 新一代面向对象的语言, C即保持了 C++中熟悉的语法,又包含了大量的高效代码和面向对象的特性。 相对于 C 和 C++, C具有一下特点: (1)、语法更简单 (2)、快速应用开发( RAD)功能 (3)、语言的自由性 (4)、强大的 Web 服务端组件 (5)、支持跨平台 (6)、与 XML 的融合 (7)、对 C++的继承 2. 3 . 3 SQL Server 2020 数据库 ● 介绍 SQL Server 是一个大型的 关系型数据库管理系统,他最初是由Microsoft Sybase 和 AshtonTate 三家公司共同开发的, SQL Server 2020 共有 4 个版本,分别是个人版,标准版,企业版和开发版 ,支持关系数据库的结构化查询语言 SQL,它提供了丰富的图形化管理工具,简化了系统管理与操作,具有动态自动管理和优化功能。 它支持大型 Web 站点和企业数据吃力系统的数据存储要求,具有 Web 出版工具,支持 XML、 HTTP,并具有数据挖掘和分析服务的应用功能,可伸缩性和可用性强。 它支持企业级数据库,容许大量用户同时访问,容许用户同 时引用多处数据源,支持分布式查询,支持数据仓库。 它具有丰富的编程接口,便于开发,支持2020 届 网 络 工 程 毕 业 设 计 论 文 13 ODBC、 ADO 数据库对象、 OLE 数据源,支持 N 层客户机 /服务器系统,在客户机 /服务器结构中 SQL Server 2020 扮演着后端数据库的角色。 ● SQL Server 2020 数据库 特点 (1)、 Inter 集成 (2)、 可伸缩性和可用性 (3)、 企业级数据库功能 (4)、 易于安装、部署和使用 第 3 章 系统设计 3. 1 系统功能设计 3. 1 . 1 需求分析  信息源分析 根据学生考勤管理系统的需求,此系统信息来源主 要有学生信息、 RFID射频卡信息和考勤记录信息,其中 RFID 射频卡信息包括射频卡分配信息、射频卡挂失信息、射频卡激活信息,当然为了扩充系统的功能,还有射频卡充值信息,这是为了在以后扩展系统功能,方便用户使用射频卡消费。 考勤记录信息又包括射频卡考勤信息和人工考勤信息。  系统用户分析 本系统的用户可分为三个方面:管理员、工作人员和学生。 其中管理员可使用的操作是信息管理、考勤时间设置、查询管理和数据库管理中的操作,当然管理员最主要的操作是用户管理,即添加系统用户。 工作人员完成学生出勤的考察,他们有权利对学生进行 人工考勤登记和射频卡考勤2222 14 登记,当然也有查询信息的权利、修改用户密码等。 学生使用此系统仅仅只有查询和修改密码的功能,学生不能对考勤管理和信息管理进行操作。 每一种权限的系统用户其操作都受一定的限制,这样可以保护信息的安全性。  信息完整性及安全性分析 对于此系统信息的安全性考虑,为了防止系统权利的外泄和信息被非法篡改,每一种用户都以自己的用户名和密码加正确的权限才能登录系统使用。 为防止系统用户在查询是更改系统信息,为此我在查询模块以视图的方式为用户提供可查询信息。 工作人员与管理员之间信息是双向互动的 .管理员不仅是信息系统的用户 ,同时也是工作人员的信息维护的人员,也是部分系统的维护者,但是管理员没有考勤管理的使用权限。 工作人员有考勤管理的使用权限,但是他不能将自己等同的权利传播,他仅仅只可以添加学生用户,对部分系统进行维护。 对系统的安全主要采取以下两方面的措施 : (1)、对各系统用户规定相应的权限 ,仅能操作其权限内的的信息; (2)、在管理员层设立独立转存机制 ,设立冗余数据库 ,以备核对 .该冗余数据库可同时作为系统恢复的基础数据库使用。 关于信息的完整性 ,首先要满足关系的实体完整性和参照完整性要求 ,同时根据实际需要定义一 些特殊的约束条件 ,即用户定义的完整性。 这些要求共同保证了设备信息的完整性 . 2020 届 网 络 工 程 毕 业 设 计 论 文 15 3. 1 . 2 系统结构总图 图 31 系统结构总图 3. 2 数据库设计 3. 2. 1 数据库设计概述 俗话说:“三分技术,七分管理,十二分基础数据”,其实这也是数据库设计的特点之一。 数据库设计的目标是为用户和应用系统提供一个信息基础设施和高效的运行环境。  数据流图 数据流图( DFD)是用来描绘信息流和数据从输入移动到输出的过程2222 16 中所经受 的变换,下面两图分别为本文所设计系统的顶层数据流图和中间层数据流图。 图 32 顶层数据流图 图 33 中间层数据流图  数据字典 数据字典是关于数据信息的集合,也就是对数据流图中包含元素的定义的集合,他的用途是供用户查阅对不了解的条目的解释。 下面是本文所设计的系统中部分数据字典: 2020 届 网 络 工 程 毕 业 设 计 论 文 17 3. 2. 2 数据库概念设计  由于在系统的登录及权限涉及到不同的用户,为了区分用户和方便管理,规划出用户信息实体。 ER 图如下图所示。 名字:系统用户 描述:系统用户是可以使用此系统的人员,他们根据自己不同的权限,对此系统进行操作 定义:系统用户 =用户名 +用户密码 +用户权限 名字:智能考勤信息 描述:智能考勤信息是学生持RFID 卡,通过阅读器而所得到的考勤信息 定义:智能考勤信息 =出勤时间+学号(学生的唯一标识码) 名字:人工考勤信息 描述:人工考勤信息是在阅读器坏掉或一些突发事件情况下,工作人员进行手工录入的考勤信息 定义:人工考勤信息 =学号(学生的唯一标识码) +出勤属性 +出勤时间 +请假类型 +请假原因 名字:射频卡信息 描述:射频卡信息是工作人员为学生所分发的 RFID 卡,射频卡中记录了学生的学号信息、卡所有金额信息、卡状态信息和唯一标识 RFID 卡的卡序列号信息 定义:射频卡信息 =卡序列号(唯一标识 RFID 卡) +学号(学生的唯一标识码) +余额 +卡状态 2222 18 图 34 用户信息 ER 图  为了对学生信息进行管理,学生信息包括学生学号、学生姓名、学生所属学院等一些信息,所以规划出了学生信息实体,实体 ER 图如下图所示。 图 35 学生信息 ER 图  为了对院系信息进行管理,一个学校院系信息包括学院、专业、班级信息,所以规划出了院系信息实体,实体 ER 图如下图所示。 2020 届 网 络 工 程 毕 业 设 计 论 文 19 图 36 院系信息 ER 图  当进行考勤时,需要对每一天的考勤信息进行处理,需 要进行考勤的填报工作,根据考勤的相关信息规划出了考勤记录信息实体,实体ER 图如下图所示。 图 37 考勤记录信息 ER 图  在查询模块中由于要了解一个月中每个学生出勤情况进行一个统计,因此规划出了考勤信息月统计信息实体,实体 ER 图如下图所示。 2222 20 图 38 考勤月统计信息 ER 图  射频卡是每个学生身份唯一标识学号的载体,根据射频卡的相关信息规划出了射频卡信息实体,实体 ER 图如下图所示。 图 39 射频卡信息 ER 图 3. 2. 3 数据库详细设计 ● 数据库表单设计 在 SQL Server。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。