




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
智慧校园管理系统的设计与实现摘要:在对大赛要求及现实情况进行深化分析的基础上,我们小组给出了一种综合应用物联网技术、串口通信技术、IIS+SQLserver+ASP开发环境、B/S结构的智慧校园管理系统的设计方案,并进行了实现。该系统实现了大赛要求的主要功能:允许用户通过PC终端查询全部教室的实时使用情况,以及其他所需信息和服务(如我们小组设计的预定教室、自习找座、教室寻人等功能)。全面体现物联网的整体构架(一二三层皆予以实现)尤其实现了硬件设备与我们系统之间的连接、真正实现了教室实时使用情况信息的动态更新是该系统的主要特色。关键词:物联网;智慧校园;RFID;上位机;接口;RS232串口通信;实时更新1引言初入科大,就感到了科大人对学问的渴望,就像科大的自习室,时常爆满,自习圣地图书馆根本难寻一席之地。常常毁灭这种情况:一个人肩背很沉的书包,游走于教学楼之间,查找一块自习之地,也常毁灭这种情况:好不简洁在一教觅得一块宝地,不料刚坐一小时,成群的学生涌入教室,跟着是提着包的教授,上课铃一响,你只有两种无奈的选择:忍受“市井喧闹”,坚守阵地,或者一走了之。于是,我们针对这个问题开发了这套系统,通过这个系统你可以网上预订教室、追踪定位寻人、查询青岛科技大学各个教室的使用情况,哪间有课,哪间没课,哪间下节课即将被占用,哪间将始终空闲到深夜,甚至这套系统可以让你看到全科大的自习室占用率,图书馆的座位哪有空闲。每天出门一查,便可直接决定去向,既节省了时间,又免去了遭受尴尬给自己造成的不快乐,从而提高了效率。我们小组开发的这套系统,做成一个网站,特地为同学们供应教室使用情况查询,首先:将各院系、各班级的课程表输入系统的数据库中,并且在各个教室安装人数记录系统(利用RFID阅读机),本套系统将可以进行教室的座位占用率的显示,这样就避开了虽然找到没课教室但座位已满的情况。教室人数监测功能可以实时显示各教室的使用情况、占用率、空闲可用座位数,便于同学们选择教室进行自习。简言之,我们的设计思路可以用下表说明:现实问题相应功能设计1.会议、讲座等活动申请教室流程机械、耗时、效率低1.教室预定的功能2.教室管理员管理教室的使用工作繁复效率低下2.教室管理员网上管理教室的功能同学自习一座难求,找座耗时耗力,影响心情,影响学习,非常不便3.帮忙找座(系统实时分析教室当前使用情况)的功能4.老师、家长、或同学在联系方式无效时寻人困难4.教室追踪定位寻人功能2物联网下RFID系统应用架构2.1EPCglobal对物联网的描述图1物联网架构示意图2.2本系统设计的物联网的描述图2教室实时使用查询系统构建示意图3系统设计及实现3.1物联网第一层:教室门口刷卡机仿真软件的设计与实现3.1.1功能设计:1.当卡片移动到刷卡机感应区时,触发刷卡事件,本刷卡机向RS232串口发出数据。注:(1)对于“一人刷卡机”,卡片的移动是由鼠标拖动实现的;对于“多人自动刷卡机”,卡片的移动由左下角的按钮把握,当点击“进门”时多张卡片自动按挨次依次向左移动触发各自的刷卡事件,并传出数据;当点击“出门”时多张卡片自动按挨次依次向右移动触发各自的刷卡事件,并传出数据。本刷卡机向RS232串口发出的数据包括:教室号、所刷的卡号(+“进/出门的标志”)。2.刷卡机的液晶显示屏上显示:警语、当前日期时间(时钟)、所刷卡号、进/出门3.刷卡机能接收来自把握系统(电脑)的把握信号,并作出相应反应,如:电脑向刷卡机发出“关闭刷卡机”命令,刷卡机能做出相应反应——30秒内自动关机,同理也可实现“取消关机”操作3.1.2实现:依据上面的界面设计和功能设计,在“VisualStudio2008”开发平台上创建“项目”,利用“C#语言”开发“Windows窗体应用程序”,各模块及程序代码如下:2.0版本:一人刷卡机——仿真刷卡机图3一人刷卡机模拟机主要事件和函数:privatevoidserialPort1_DataReceived(objectsender,SerialDataReceivedEventArgse){}//接收命令privatevoidPanel1_MouseDown(objectsender,System.Windows.Forms.MouseEventArgse){}//按下鼠标privatevoidPanel1_MouseMove(objectsender,System.Windows.Forms.MouseEventArgse){}//移动鼠标privatevoidPanel1_MouseUp(objectsender,System.Windows.Forms.MouseEventArgse){}//松开鼠标privatevoidPanel1_Paint(objectsender,System.Windows.Forms.PaintEventArgse)privatevoidMyReDrawTest(intx,inty)//重画publicstaticstringGetWeek()//猎取日期privatevoidtimer1_Tick(objectsender,EventArgse)//时钟3.0版本:多人自动刷卡机——准刷卡机图4多人自动刷卡机模拟机主要事件和函数:privatevoidserialPort1_DataReceived(objectsender,SerialDataReceivedEventArgse){}privatevoidPanel1_Paint(objectsender,System.Windows.Forms.PaintEventArgse){}//一旦加载面板就触发这个画图事件publicstaticstringGetWeek(){}//猎取日期privatevoidtimer1_Tick(objectsender,EventArgse){}//时钟privatevoidbutton1_Click(objectsender,EventArgse)//按下鼠标privatevoidtimer2_Tick(objectsender,EventArgse)//自动按频率进门、出门3.2物联网的第二层:基于RS232串口的RFID中间件软件的设计与实现3.2.1设计RFID中间件扮演的角色(硬件到软件的通信桥梁): RFID中间件扮演RFID标签和应用程序之间的中介角色,从应用程序端使用中间件所供应一组通用的应用程序接口(API),即能连到RFID读写器,读取RFID标签数据。这样一来,即使存储RFID标签情报的数据库软件或后端应用程序增加或改由其他软件取代,或者读写RFID读写器种类增加等情况发生时,应用端不需修改也能处理,省去多对多连接的维护简洁性问题。.RFID中间件的整体架构设计图5RFID中间件系统架构概念图图6RFID中间件系统结构图.设计理念及扩展思路:准确地说,其实质是一个串口通信软件。应用软件与射频识别读写器之间的数据交换通过读写器接口来完成,读写器接口可以采用:RS232、RS485串口、RJ45以太网接口、WLAN无线网络接口、USB接口、蓝牙接口、红外接口……为此,只要在此“软硬件通信模块”里纳入串口通信组件SerialPort、以太网接口通信模块、WLAN无线网络接口通信模块、USB接口通信模块、蓝牙接口通信模块、红外接口通信模块……就可以实现各种连接方式都适用的“万能接口”!因本项目的重点在于“基于物联网技术的应用层的开发”,所以我们只做了串口通信的模块,其他接口模块也不难实现,在此不再赘述。后续开发可以依据实际应用的需要加入各个模块,实现“任意接口任意平台均适用”的标准。3.2.2实现(RFID串口通信功能的实现):硬件的实现:如示意图所示,每台RFID阅读机与电脑之间需要一根RS232的9针脚的串口线。图7RS232串口通信线及其连接示意图因为没有现成可用的串口线,笔者依据串口通信的原理手工制作了一根串口连接线,由串口通信原理得知串口传输数据只要有接收数据针脚和发送针脚就能实现:同一个串口的接收脚和发送脚直接用线相连,两个串口相连只要接收数据针脚(或线)与发送数据针脚(或线)相连,彼此交叉,信号地对应相接即可,为此,笔者制作的串口线只有三根线,而非九根。其实,经本小组反复多次测试,在本小组这个模型里只需输入、输出两根线即足够用了。但考虑到“共地”的严密性,还是使用三线制。软件的实现:关键点:VisualStudio2005、C#、串口通信组件SerialPort依据上面的设计,在“VisualStudio2008”开发平台上创建“项目”,利用“C#语言”开发“Windows窗体应用程序”,各模块及程序代码如下:设计界面:图8中间件软件(Client)的监视把握界面主要事件:privatevoidserialPort1_DataReceived(objectsender,SerialDataReceivedEventArgse){}//数据接收事件SerialPort.DataReceived事件此事件在.NETFramework2.0版中是新增的。表示将处理SerialPort对象的数据接收事件的方法。命名空间:System.IO.Ports
程序集:System(在system.dll中)语法C#:publiceventSerialDataReceivedEventHandlerDataReceived留意:可能不会按挨次调用PinChanged、DataReceived和ErrorReceived事件,并且在基础流报告错误和执行事件处理程序之间会稍微延迟。一次只能执行一个事件处理程序。从SerialPort对象接收数据时,将在帮忙线程上引发DataReceived事件。由于此事件在帮忙线程而非主线程上引发,因此尝试修改主线程中的一些元素(如UI元素)时会引发线程特别。因有必要修改主Form或Control中的元素,使用Invoke回发更改请求,这将在正确的线程上执行。3.3物联网第三层:智慧校园管理系统网站的设计与实现3.3.1物联网第三层的整体设计:系统整体架构和流程图9系统功能总览图教室预定和教室找座模块的设计用户登录用户登录教室预定按序搜索个人信息公告预定日期预定的时间段段是否使用多媒体哪个楼教室大小教室搜索结果找座按类搜索按地址搜索按教室号按占座率按剩余座位数按何时能自习搜索排列按楼号按楼层按教室号查看个人公告图10教室预定和教室找座模块的具体设计图3.4网络结构由于对各教室需要进行实时统计(通过RFID阅读机),所以即使学校内部已经建立了Intranet,也需要将各教室门口RFID阅读机与服务器之间建立专用局域网,以满意实时统计的需要,而对于其他业务管理可以借助于Intranet(企业内部网,或称内网)或Internet(因特网,又称国际互联网)(二者均可)。所以形成了如下图的网络结构。图11系统网络结构3.5数据库结构该系统的设计采用了SQLServer数据库,后台数据库安装到了服务器,全部数据都保存在该服务器中,数据库与局域网用户、Internet用户和Intranet用户的连接方式如下图所示。图12数据库与用户的连接结束语基于以上设计,我们应用IIS+SQLserver+ASP开发环境实现了B/S结构的智慧校园管理系统。另外,我们系统已实现了实时统计并显示每个教室当前有哪些人员的功能,因此可用于日常考勤,只需稍作改进就可以实现完全自动化的智能考勤功能了。这套系统有着宽敞的应用前景,随着现代大学生学习、生活节奏的加快,效率已经成为人们所考虑的第一因素,所以,本系统将成为教室管理员、预定教室者以及全校同学们不可或缺的一套帮忙工具。参考文献:[1]张海藩.软件工程导论(第四版)[M].北京:清华大学出版社,2003.[2]《射频识别(RFID核心结束与典型应用开发案例》作者:HYPERLINK"/search/search.aspx?k
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国仿古琉璃压瓦机行业投资前景及策略咨询报告
- 2025至2030年中国不锈钢长蒸箱行业投资前景及策略咨询报告
- 2025至2030年中国黄芪栽培行业市场需求分析及投资发展研究报告
- 2025至2030年中国高纯氟行业市场研究分析及投资前景分析报告
- 2025至2030年中国高功率连续光纤激光器行业发展前景分析及市场需求预测报告
- 2025至2030年中国飞机电子飞行包(EFB)行业市场发展潜力及战略咨询研究报告
- 2025至2030年中国靶车行业市场发展调研及投资前景展望报告
- 2025至2030年中国隧道工程机械行业市场发展调研及投资前景评估报告
- 2025至2030年中国镀膜用氟化镁行业市场行情动态及竞争战略分析报告
- 2025至2030年中国链传动行业运营现状及发展前景预测报告
- 2025时政试题及答案(100题)
- 新22J01 工程做法图集
- 北京市教育系统
- 《科学技术史》课程课件(完整版)
- 西北工业大学数电实验报告二Quartus和Multisim
- k受体激动剂在临床中的应用
- 超星尔雅学习通《大学生创业基础》章节测试含答案
- 第四节-酸碱平衡失常的诊治课件
- 国家学生体质健康标准登记卡高中样表
- 通用焊接工艺规范
- 服装制衣厂常用缝纫机衣车中英文对照表单针平车NEEDLE
评论
0/150
提交评论