成绩:
题目:校园出入登记识别系统
姓名: 蒋攀
学号: 2011213033
班级: 0891102
指导教师: 李老师、张老师
一、实验目的
本实验旨在帮助学生学习并掌握组态软件的使用及应用方法,为今后的监控系统的设计打下初步基础。本次上机使用的平台是组态王6.53及以上版本。通过组态软件设计的监控系统可广泛应用于电力、通讯、制冷、化工、石油、钢铁、煤炭、水泥、纺织、机械制造、造纸、食品、水处理、建材、环保、智能楼宇、实验室、交通等多种工程领域,在本次实验中,我们将通过对软件的学习掌握监控系统的设计方法和应用技巧,为以后的工作、学习奠定坚实的基础。 二、实验内容 1、实验目标;
校园出入登记识别系统(学号尾号为3号)。设计要求:为了创建平安校园,需对出入校门的人员进行身份登记和识别,要实现的基本功能有:①支持校园卡进出;②未带证件的师生登记出入;③外来人员来访登记;④常访客登记、识别、查询;⑤财物登记和存取;⑥非常时期体温检测;⑦常规公共部门语音和短信支持;⑧紧急情况下快速报警。
2、设计思路;
由于该题所需要实现的功能较多,所以需要很多画面,画面之间用库中的closepicture()和showpicture()函数进行切换。首先,我们有一个主界面,主界面上有4个按钮,按钮弹起时分别跳转到相应画面,以实现不同的功能。
校园卡识别画面,实现了本校师生刷卡进入校园和紧急情况发生
时报警这两个功能,本校师生刷卡后,校门自然打开,当有人非法逾门而入是,报警灯闪烁同时传达室中的工作人员通知全校师生有紧急情况发生,注意防范。
登记和查询画面,实现了未带证件的师生登记出入、外来人员来访登记、常访客登记、识别、查询、财物登记和存取这四个功能,本校师生登记时自动跳转到本校师生登记表登记,外来人员登记时自动跳转到来宾登记表登记,财务存取的登记时则自动跳转到财务存取登记表,当有人查询常访客时,自动跳转进入常访客登记表,这些跳转都是用库中的closepicture()和showpicture()这两个函数实现的。 公共短信语音支持画面,当有人想要跟我们学校的相关部门进行交流时,我们提供短信和语音服务,设置咨询人员和本校相关部门之间短信语音通信5次。
体温检测画面,在流感多发期,为了保证学校的安全,我们必须对出入学校的人员体温检测,当体温计检测到出入人员的体温在37°C左右,那么体检合格,可以进入校园;若出入人员的体温不正常例如达到了39°C,体检不合格,就要进入医务室治疗。 3、任务模块划分; (1)校园卡识别模块 (2)识别和查询模块 (3)公共语音和短信支持模块 (4)体温检测模块 三、实验步骤
1.主界面设计及实施
主界面设计;用主界面来实现所有的功能,在系统启动之后,通过主界面上的各个按钮实现协调的模拟过程。 实施过程; 根据组态王的基本操作,先新建一个工程,定好名字,然后在工程里面新建一个画面。之后在画面上开始按设计思路作图,画出相关场景和各个模块,做好总体布局。 2.各子模块的设计与实现
对做好的最初画面,对各小部分进行动画链接,用不同的按键来控制不同的模块,以方便实际的操控。并对相关语句命令按程序设置显示和隐含的表达式范围,还有指示灯闪烁时间通过设置总控制变量的范围来隐含,这样就能实现相关对话显现并隐含的效果了,对各个不同画面之间的切换用库中的closepicture()和showpicture()这两个函数实现。这样,组态王的模拟全过程就设计完毕了。 四、实验结果
主画面 校园出入登记系统
画面一 校园卡识别
画面二 登记和查询
画面三 公共短信支持
画面四 体温检测
画面一 校园卡识别的程序如下:
if(卡<=80)
卡=卡+10; if(卡>=80) flag1=1; if(flag1==1) 门=门+20;
if(门>=100) flag1=2; if(flag1==2) 人=人+25;
if(人>=250) flag1=3; if(flag1==3) 卡=卡+40;
if(卡>250) flag1=4; if(flag1==4) 门=门-60;
if(卡>=200&&门==0) {
入侵者=1;
非法进入=非法进入+20; }
if(非法进入>=200) {
闪烁=1; 说=1; 报警=1; }
画面二 登记和查询的程序
if(flag2==0) {
师生1=1;
师生=师生+20; if(师生>=200) {
师生1=0;
ClosePicture(\"登记和查询\"); ShowPicture(\"本校师生登记表\"); } }
if(flag2==1) {
来访=1;
来宾=来宾+20; if(来宾>=200) {
来访=0;
ClosePicture(\"登记和查询\"); ShowPicture(\"来访人员登记表\"); } }
if(flag2==2) {
主人=1;
财物=财物+15; if(财物>50) 您好=1; if(财物>100) 您好=0; if(财物>=150)
{
主人=0;
ClosePicture(\"登记和查询\");
ShowPicture(\"财务存取登记表\"); } }
if(flag2==4) {
主人1=1;
财物1=财物1+15; if(财物1>=100) 谢谢=1; if(财物1>=150) 谢谢=0; if(财物1>=200) 主人1=0; }
if(财物1>=200) flag2=5; if(flag2==5) {
查询者=1;
去查询=去查询+10; if(去查询>50) 查询=1; if(去查询>100) {
查询=0; 允许=1; }
if(去查询>150) {
允许=0; 查询者=0;
ClosePicture(\"登记和查询\"); ShowPicture(\"来访人员查询\"); } }
画面三 公共短信支持的程序
if(次数<5) {
if(标志==0)
公共服务=公共服务+20;
if(公共服务>=170) 标志=1; if(标志==1) {
短信=1; 回复=0;
公共服务=公共服务-20; }
if(公共服务<20) {
短信=0; 回复=1; 标志=0;
次数=次数+1; } }
画面四 体温检测的程序
if(flag==0)
体温合格=体温合格+10; if(体温合格>=100) flag=1;
if(flag==1) {
体温=37; 合格=1;
体温合格1=体温合格1+30; }
if(体温合格1>=220) flag=2; if(flag==2) {
合格=0;
door=door+20; }
if(door>=200) flag=3; if(flag==3)
体温合格=体温合格+40;
if(体温合格>280) flag=4; if(flag==4)
door=door-60;
if(体温合格>280&&door==0&&体温不合格<100) flag=5; if(flag==5) {
不合格者=1;
体温不合格=体温不合格+10; }
if(体温不合格>=100) flag=6;
if(flag==6) {
体温=39; 不合格=1; 发烧=1;
体温不合格1=体温不合格1+20; }
if(体温不合格1>=120) flag=7; if(flag==7) {
体温不合格=体温不合格+10; 不合格=0; }
五、写出本次实验的实验心得
通过本次实验,我熟悉并掌握了组态王这个软件的基本使用及应用方法,我以为这对我以后从事的相关行业的工作会有很大的帮主。在学习过程中,我虽然也犯下了不少错误,走了不少弯路,而且自我感觉做出的系统不美观,只是实现了基本的功能,但这毕竟是初学,以后我还会继续钻研这个软件。还有在老师和同学的帮助下,我最终通过自己的努力成功做出了校园出入登记识别系统,并且实现了所有的功能,在这个过程中,我真的是获益匪浅。
因篇幅问题不能全部显示,请点此查看更多更全内容