Oper_Name:管理员姓名 Oper_Sex:管理员性别 Oper_Birth:管理员生日 Oper_folk:管理员民族
oper_Password:管理员密码 oper_Memo:管理员备注信息 oper_photo:管理员头像
Oper_Address:管理员的居住地址
(3)js_skdcsb(教室刷卡端参数表)
图4-9 js_skdcsb 表
SkdBh:刷卡端编号 SkdMC:教室名称
SfQrBz: 身份确认标志 JmSkBz: 进门刷卡标志 CmSkBz: 出门刷卡标志
(4)sk_sklsb(刷卡流水表)
SjDjBz: 时间登记标志 LockBz: 锁定卡片标志 SkSsDjBz: 上课时数登记标志 MrSs: 默认时数
JsZws: 教室座位数
图4-10 sk_sklsb 表
SkdBh: 刷卡端编号
Zh:
帐号
Kh: 卡号 SkSs: 上课册数 LockBz:
锁定标志
SfXh: 身份序号 InTime: OutTime:
进门时间 出门时间
解除锁定时间
ScBz: 上传标志 GzRy: 工作人员
UnLockTime:
(5) tb_relation表:记录学生辅导员的信息,在短信预警、系统通知等功能中,均要用到里面的数据,如辅导员姓名,手机号码,手机类型等。
图4-11 tb_relation表
S_ID:持卡号
s_Relation:关系 s_Money:短信服务余额
S_ParentName:辅导员姓名
s_Tele:手机类型(移动/联通/小灵通) S_PTelephone:学生家长手机号 (6)send表:短信发送记录表
s_Service:服务信息
图4-12 send表
Id:短信号
number:发送号码 context:发送内容
Smstime:发送短信时间
Xingzhi:常量:发送
fee:发送此条短信的信息费
(7)s_pay表:用来记录发送一条短信的价格信息
图4-13 s_pay表
S_ID:短信号
s_fee_money:在此单价下的短信费用 s_time:时间
S_Fee:短信单价
(8)receive表:用于记录接收短信的信息记录。
图4-14 receive表
Id:短信号
number: 接收号码
context: 接收内容
fee: 接收此条短信的信息费
Smstime:接收短信时间 Xingzhi:常量:接收
4.3.2部分表的实体关系
这些表包括:tb_student(学生信息表),tb_relation(辅导员信息表),s_pay(短信价格信息表),send(发送信息表),receive(接受信息表)。通过ID号,让tb_student,tb_relation,s_pay相关联。通过number或telephone(手机号),使得send,receive表和tb_student表以及tb_relation表相关联。见下图4-15,下图是用viso绘图软件绘制而成的实体关系图。
tb_student s_IDtb_relationsend s_ID sp_telephone s_teles_pay number s_IDreceive number
图4-15 数据库实体关系图
第五章 智能教室考勤系统实现及关键技术
5.1刷卡端程序设计
刷卡端主要为学生身份验证和生成刷卡记录。刷卡记录主要包括:客户端编号、卡号、学号、进门时间、出门时间、上课时数、结束标志等字段。客户端参数主要有:“身份确认标志”、“出门刷卡标志”、“时间登记标志”等。“身份确认标志”如果设置为True,当学生在刷卡时,必须输入个人密码,只有在密码正确的情况下才能进入教室并产生一条刷卡记录;“出门刷卡标志”如果设置为True,当学生进出来时都必须刷卡,进入时刷卡记录的“结束标志”=False,出去时更新该记录的“结束标志”=True。时间登记标记如果被选中,则记录学生进入教室和离开教室的时间。
刷卡端主要由如下几个主要模块组成,分别是工作人员登陆模块、刷卡机通信模块、持卡人信息显示模块和刷卡流水产生存储模块等,具体功能如图6-1所示。
图5-1 刷卡端模块功能
5.1.1 IC卡初始化
S50卡分为16个扇区,每区有4块(块0~块3),共64块,按块号编址为0~63。第0扇区的第0块 (即绝对地址块0)用于存放芯片公司、发卡公司相关代码,在出厂后,就是已经固化,不可更改。其他各扇区的第0块,1块,2块为数据块,用于存贮用户数据信息;各扇区的第3块为控制块,用于存放密码A,存取相关控制条件,而密码B,则是各区控制块,结构相同。
卡片初始化包括密码A、密码B、控制字节的重新写入和卡号的写入,使用了扇区8。密码A改为如下代码1,1,1,1,1,1;同样密码B改为如下代码8,8,8,8,8,8;存