- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
RFID课程设计报告——枪支管理系统
RFID课程设计报告
名 称 枪支管理系统
专业班级
学 号
姓 名
指导教师
2014.7
一、系统功能
系统功能总体描述
本次课程设计中,RFID枪支管理系统以RFID射频技术为基础,采用C#语言进行编译,实现枪支入库管理的系统化。全程序分为三个模块,用户管理、枪支管理以及枪支入库监测。在实际使用中,用户通过身份验证后即可打开硬件串口,对加入射频标签的枪支进行管理,可查看枪支或是添加枪支进入系统的登记。系统能实现对入库枪支的实时监控,并将监控信息生成文档方便管理。
本系统实现的枪支管理,代替了人工管理的工作量,并减少了人工管理可能存在的疏忽,严格管理入库枪支的状况。
系统功能模块图
初始化管理界面
身 枪 枪
份 支 支
验 登 监
证 记 控
系统流程图
二、系统各主要功能模块
模块功能描述
整个程序可分为五个模块,用户登录模块、设备连接模块、枪支登记模块、枪支监管模块以及数据库模块。
用户模块(包含用户注销):用于用户登录管理系统,验证用户身份,包含用户退出系统时注销个人信息。
设备连接模块:设备连接模块用于对串口的选择,以及打开和关闭串口,包含了16个串口可供用户选择。
枪支登记模块:枪支登记模块用于查看枪支信息,添加枪支并查看新添加的信息。它提供了射频标签的编号、枪支的编号以及枪械描述等信息。枪支登记模块以数据库模块相连接。
枪支监管模块:枪支监管模块提供了枪支盘点和监控两大功能。枪支盘点可用于统计入库枪支的情况,并可清空盘点信息;枪支监控通过读取枪支射频标签信息,实现对枪支的实时监管。
数据库模块:用于储存登记入库的枪支信息,当有枪支被添加后,信息自动被保存于数据库。
模块功能实现流程
用户进入登陆界面完成用户信息验证后,选择串口并打开或是关闭,登录模块会提示串口的连接状态。串口连接成功后枪支信息将被读取,之后用户可以进入枪支登记模块窗口进行枪支信息的添加,数据库接受添加信息以后,用户可查看枪支信息。用户还可以进入枪支监控模块对入库枪支进行盘点或是监控。总体上来说,用户完成登录和串口选择后程序的功能才正式发挥,数据库支持下的枪支登记模块和监管模块相互平行,并实现各自的功能。
模块中主要功能函数说明
涉及到的主要功能函数有:
private void btn_Login_Click(object sender, ventArgs e):实现对用户名和密码的检测,检验是否正确填写用户名和密码。
private void btn_Logout_Click(object sender, EventArgs e):判断用户的登录状态,若已经成功登录则可实现注销操作。若未成功登录,则会返回登录界面。
btn_Add.Focus();:进行枪支信息的读取识别。
txt_Name.Focus();:接受枪支编号的录入。
sql = String.Format(INSERT INTO 、tab_DocTagId,DocName)VALUES({0},{1}) ,txt_Snr.Text.Trim(),txt_Name.Text.Trim());cmd = new OleDbCommand(sql, conn);:将以读取的枪支信息添加到数据库中,并保存。
Byte value = reader.GetAll(ref TagCount, ref Snrs);:通过对函数返回值的判断,从而实现对枪支信息的盘点;。
thrd_Monitor = new Thread(new ThreadStart(ThreadMonitor)
文档评论(0)