目录

  • 1 课程简介
    • 1.1 课程总体介绍
  • 2 项目一 虚拟仿真平台使用及vs开发环境熟悉
    • 2.1 任务1 体验物联网虚拟仿真实训平台
    • 2.2 任务2 Vs开发平台的使用以及C#开发应用系统
    • 2.3 任务3 简单门禁系统硬件搭建与测试
    • 2.4 任务4 门禁系统演示测试
    • 2.5 项目小结及任务评价
    • 2.6 操作演示视频
  • 3 项目二 校园一卡通物联网系统
    • 3.1 任务1 一卡通系统需求分析
    • 3.2 任务2 一卡通系统功能设计
    • 3.3 任务3 一卡通系统UI设计
    • 3.4 任务4 一卡通系统硬件选型及系统搭建
    • 3.5 任务5 射频卡接口设计
    • 3.6 任务6 一卡通数据库设计
    • 3.7 任务7 一卡通系统编码实现
    • 3.8 任务8 一卡通系统测试
    • 3.9 项目小结及任务评价
    • 3.10 操作演示视频
  • 4 项目三 智慧农业系统
    • 4.1 任务1 智慧农业系统需求分析
    • 4.2 任务2 智慧农业系统功能设计
    • 4.3 任务3 智慧农业UI设计
    • 4.4 任务4 智慧农业硬件选型及系统设计
    • 4.5 任务5 物联网硬件接口开发与设计
    • 4.6 任务6 智慧农业数据库设计
    • 4.7 任务7 智慧农业编码实现
    • 4.8 任务8 智慧农业系统测试
    • 4.9 项目小结及任务评价
    • 4.10 操作演示视频
  • 5 项目四 智慧仓储系统
    • 5.1 任务1 智慧仓储系统需求分析
    • 5.2 任务2 智慧仓储系统功能设计
    • 5.3 任务3 智慧系统UI设计
    • 5.4 任务4 智慧仓储系统硬件系统设计及搭建
    • 5.5 任务5 智慧仓储系统数据库设计
    • 5.6 任务6 智能仓储系统编码实现
    • 5.7 任务7 智能仓储系统测试
    • 5.8 项目小结及任务评价
    • 5.9 操作演示视频
  • 6 项目五 创新项目实现
    • 6.1 任务1 确定项目需求
    • 6.2 任务2 项目功能设计
    • 6.3 任务3 物联网硬件系统搭建
    • 6.4 任务4 项目编码实现
    • 6.5 项目汇报及答辩
任务7 一卡通系统编码实现



校园一卡通系统实现指导文档

一、 准备工作

附加数据库

在校园一卡通系统文件中提供该系统的SQL Server2005数据库文件,将次数据库文件附加到数据库中,如不能附加成功,本系统系统了数据库语句文件,运行该文件也可生成同样的数据库。

 


搭建校园一卡通环境

搭建门禁环境,如在《物联网虚拟仿真实验平台》中需拖入14443相关设备,如在《物联网实验台》中需连接14443读写器硬件设备(具体如何连接这里不阐述)。

二、 功能实现

相关类介绍

在该系统中存在几个比较重要的两个文件夹,一个是ObjClass文件夹,该文件夹的相关类主要是对数据库的一些基本操作,另一个文件夹则是Tools文件夹,则是对14443读写器的一些相关操作。下面会详细的介绍这些类:

  1. DBConnection.cs

    该类的主要作用是连接数据库,并且反正数据库的相关对象。

     

    在上述构造函数中,存在一个字符串,该字符串是连接数据库的字符串。

    Server=localhost,表示本地(需连接其他电脑的数据库,就必须输入该电脑的IP地址,且该电脑的远程数据库服务必须开启);database = database_125K表示数据库的名称;uid=sa;pwd = 123;表示数据库的sa用户和sa用户密码(如不一样则必须进行修改,否则无法连接数据库);


  2. DBOperate.cs

    该类主要是执行Sql语句,并且返回相关的数据信息。具体提供了如下方法,如需要进行详细了解,可自行查看源代码。

     

  3. StudentInfo.cs

该类则是学生的基本信息类,包含学生的基本属性,已经对数据库的增删改查等。

 


4.RFID.cs

该类则提供对14443读写器的一些相关操作,比如串口操作,密钥操作,读写操作等等。详细可查看源代码

 


功能介绍

连接数据库

Program.cs类中,实例化相关数据库,使系统连接数据库。

 


串口操作

frmConnectPort窗体。

程序运行时,会先进行串口设置,设置好串口后,才会进行主窗体。

  • 实例化RFID.cs对象

 


  • 获取所有串口

 


  • 打开串口

在窗体的打开串口事件中,打开14443设备的串口。

 


主窗体

 

主窗体提供了各个功能。


发卡功能

FrmHairpin窗口,提供了学生的基本信息和卡号。

 


发卡功能主要的实现思路有一个计时器,实时的监控读取读写器中的校园一卡通卡,然后从数据库中进行查询。如已登记则给出提示,否则就显示校园一卡通的卡片信息。

主要代码如下:

 

读取到校园一卡通卡号之后,输入学生基本信息,将此信息写入到数据库中,即可完成注册。

主要代码如下:

充值功能

FrmRechargeable窗口,提供了对学生金额的充值。

 


充值功能与发卡原理类似,有计时器会实时的读取校园一卡通卡号,如读取到则会将次卡号从数据库中进行查询,如果查询成功并且该卡已注册,则会显示该卡的基本信息。

计时器:rfid.GetCardID()方法读取校园一卡通的卡号,如读取到则返回卡号,否则返回空。

GetInformation()方法则是显示该卡的学生基本信息。

 


充值:调用RFID.cs类中的Recharge()方法,进行充值。并且更新数据库中该用户的基本信息。

 


消费功能

消费功能有食堂消费(frmMessConsume窗口)、澡堂消费(frmBathConsume窗口)、商店消费(frmShopConsume窗口)。

校园一卡通管理系统中提供了这三种消费方式,不过原理都是一样的,所以只介绍食堂消费。

食堂消费的界面

 

食堂消费中也有一个计时器会实时的读取校园一卡通卡号,如读取到卡片,将到数据库中进行查询,如查询成功显示该卡的学生信息,否则提示失败。

当读取到卡片时,根据需求扣除多少金额,则会调用RFID.cs类中的CutPayment()方法,进行扣除操作,并且更新数据库的该学生信息。

 


挂失

frmImpower挂失窗体

 


挂失功能与之前充值、消费等功能类似,这里就不详细的阐述了,读卡方式和查询数据库方式都是一样的,唯一不同的是重新办理一张新的卡,然后修改相应的信息。

退卡

frmDelete窗体

 


原理与办卡、充值、消费类似,当读取到校园一卡通时,将此卡片的信息注销掉,并且从数据库中将此信息进行删除。