还剩20页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
PINGDINGSHANUNIVERSITYRFID原理与应用课程设计题目:电影信息管理理系统的实现院系:信息工程学院专业年级:物联网工程2014级姓名:jjzjcjzc学号:csjkkcskl指导教师:csjklks2016年6月28日目录1绪论
11.1课题的背景及意义1112相关技术及工具介绍
32.1系统功能设计
32.2用户信息管理功能的实现4界面及数据库设计4RFID串口设计6日志查看功能7附录9____18致谢191绪论
11.1课题的背景及意义1112相关技术及工具介绍
32.1系统功能设计
32.2用户信息管理功能的实现4界面及数据库设计4RFID串口设计6日志查看功能7附录9____18致谢191绪论在现实程序__中我们__的最多最广泛的还是一些各类型的数据管理系统当然不同的系统有功能上的差异数据库也不一样但最主要最常见的功能无外乎对数据的基本操作增删改查该简易电影记录管理系统能够实现对电影记录的各项操作
1.1课题的背景及意义近年来随着电影行业的快速发展,需要处理的电影信息日趋加大为了提高电影记录管理的管理水平,优化资源,尽可能的降低管理成本电影记录管理系统是从电影的现状出发,根据电影记录管理的新要求进行__设计,它解决了电影记录管理数据信息量大,修改不方便,对一系列数据进行统计与分析花费时间长等问题,帮助电影管理人员有效管理电影记录信息1:用户登陆实现登陆界面跳转主页面2:增删查改实现电影信息的增删查改3:连接RFID数据实现将RFID标签数据读入系统4:__修改实现用户__修改功能,完善管理安全5:日志查看用于记录和查看用户的系统登录和退出历史该电影信息管理系统所采用的技术及__工具,涉及页面__技术、采用的架构、数据库管理系统、web服务器及__工具、us、IS015693读写器等2相关技术及工具介绍该电影信息管理系统所采用的技术及__工具,涉及页面__技术、采用的架构、数据库管理系统、web服务器及__工具等
2.1系统功能设计根据需求分析确定该系统划分为以下几个功能1电影记录管理系统的登录模块1创建登陆界面,然后再添加一个登录成功后的跳转窗体name:Frm__nager.cs2创建一个数据库用于存取用户的账户和__信息,建数据表3设置列名字段名数据类型以及是否允许该字段为空列名分别为 用户ID:MId 用户名:MUserName 用户__:MUserPwd4设置MId的主键,是否自我增长标识IdentitySpecification也设置一下.将IdentitySpecification中的IsIdentity设置为Yes目的是让每插入1行新数据ID数自动+
1. 设好了以后保存数据表表名为MovieAccount..数据表建完以后我们需要手动插入用户登录系统所需要的用户名和__5设置登陆界面
2.2用户信息管理功能的实现
2.
2.1界面及数据库设计用户信息管理功能主要实现系统用户对自己注册信息的增删查改1新增数据表我们在之前的数据库Movie中创建一个Record数据表用于存储我们需要操作的电影记录数据这里Id需要设置为自动增长,手动插入一些数据.数据库创建完成后开始实施系统界面.2界面设计窗体name:Frm__nager 文本框电影名称name:___Movie 导演name:___Director 发型日期name:___Date按钮 查看记录name:btnView 删除记录name:btnDelete 添加记录name:btnAdd 保存记录name:btnS__e
2.
2.2RFID串口设计该功能主要是刷进电影数据,通过读卡器对电影光盘之类中的RFID标签读取物流信息RFID系统在实际应用中,电子标签附着在待识别物体的表面,电子标签中保存有约定格式的电子数据读卡器可无接触地读取并识别电子标签中所保存的电子数据,从而达到自动识别物体的目的读卡器通过天__送出一定频率的射频__,当标签进入磁场时产生感应电流从而获得能量,发送出自身编码等信息,被读取器读取并解码后送至电脑主机进行相关处理1:在登录窗体FrmLogin.cs定义3个全局变量用于获取登录的用户名登录情况登录还是退出以及相应的时间;然后在日志查看窗体调用该全局变量并且通过使用SQ插入语句将其保存到SQLServer中然后在访问日志查看窗体的时候通过窗体自动加载插入数据和查看数据的方法2:定义3个全局变量:1:登录成功和退出的用户UidpublicstaticstringUid; --在第三章__修改功能的时候已经定义了2:登录成功和退出的时间Time publicstaticDateTimeTime;3:登录情况Situation-2种包括登录和退出 publicstaticstringSituation;附录1登陆界面的核心代码privatevoidbtnLogin_Clicko__ectsenderEventArgse{usingSqlConnectionconn=newSqlConnectionconnStr{stringsql=selectMUserPwdfromMovieAccountwhereMUserName=+___Name.Text+;usingSqlCom__ndcmd=newSqlCom__ndsqlconn{conn.Open;usingSqlDataReadersdr=cmd.ExecuteReader{ifsdr.Read{stringpwd=sdr.GetString
0.Trim;ifpwd==___Pwd.Text{MessageBox.Show系统登录成功正在跳转主页面...;Frm__nager__nager=newFrm__nager;__nager.Show;this.Hide;}else{MessageBox.Show__错误!请再次输入!;RFID串口设计核心代码1读取数据privatevoidbtnRead_Clicko__ectsenderEventArgse{//reader.OpenSerialPortCOM1;Byte[]data=newByte
[8];intvalue=reader.GetOnerefdata;//ifvalue!=0//intvalue=0x01;//Inventorydata0x27refta__ount;ifvalue!=0{return;}//Stringstr=String.For__t{0:X2}{1:X2}{2:X2}{3:X2}{4:X2}{5:X2}{6:X2}{7:X2}data
[0]data
[1]data
[2]data
[3]data
[4]data
[5]data
[6]data
[7];//reader.CloseSerialPort;}2设置串口参数publicByteOpenSerialPortStringportName{try{//设置串口参数//serialport=newSerialPortportName;serialport.PortName=portName;serialport.BaudRate=115200;serialport.DataBits=8;serialport.StopBits=StopBits.One;serialport.Parity=Parity.None;//serialport.ReadTimeout=500;//serialport.WriteTimeout=500;serialport.Open;if!serialport.IsOpen{returnAllDone;//打开成功}else{returnSerialPortErr;//打开失败}}catch{returnSerialPortErr;//打开失败}}电影记录管理系统界面的核心代码1增-添加记录 添加一条新记录 //添加数据privatevoidbtnAdd_Clicko__ectsenderEventArgse{intn=0;stringsql=insertintoRecordMovie_NameMovie_DirectorDate_Releasedvalues@Movie_Name@Movie_Director@Date_Released;{MessageBox.Show插入数据不能为空请按要求插入数据!;return;}SqlParameter[]param={newSqlParameter@Movie_Name___Movie.TextnewSqlParameter@Movie_Director___Director.TextnewSqlParameter@Date_ReleasedConvert.ToDateTime___Date.Text};SqlConnectionconn=newSqlConnectionconnStr;SqlCom__ndcmd=newSqlCom__ndsqlconn;conn.Open;n=cmd.ExecuteNonQuery;ifn==0{MessageBox.Show添加失败!;return;}elseifn0{MessageBox.Show添加成功!;}conn.Close;//调用refresh方法在添加完成数据后自动刷新显示新数据Refreshtrue;}2删-删除记录 删除已有记录//删除数据privatevoidbtnDelete_Clicko__ectsenderEventArgse{//使用sql删除语句stringsql=deletefromRecordwhere1=1;//如果datagridview的当前行被选中{//将sql语句deletefromRecordwhere1=1+andId=+当前选中行的第0个单元格的号码即Id号}intn=0;SqlConnectionconn=newSqlConnectionconnStr;SqlCom__ndcmd=newSqlCom__ndsqlconn;conn.Open;n=cmd.ExecuteNonQuery;ifn==0{MessageBox.Show不存在的ID!;return;}elseifn0{MessageBox.Show删除成功!;}conn.Close;//删除完后刷新一下当前数据Refresh;}3改-保存记录 修改一条记录//将鼠标__的datagridview上的行内容传递给文本框privatevoiddgv__nager___llContentClicko__ectsenderDataGridView__llEventArgse{//获取字段名为Movie_Name的单元格内容___Movie.Text=dgv__nager.Rows[e.RowIndex].__lls[Movie_Name].Value.ToString;//同理获取当前__行里的name属性为Movie_Director的单元格获取并将其传至___Director文本框___Director.Text=dgv__nager.Rows[e.RowIndex].__lls[Movie_Director].Value.ToString;//new一个时间对象目的是将电影发行时间的小时分和秒给去掉保留到最小单位为日DateTimedatetoDay=newDateTime.Date;//将当前行的日期单元格的值赋给时间对象datetoDaydatetoDay=Convert.ToDateTimedgv__nager.Rows[e.RowIndex].__lls[Date_Released].Value;//通过ToShortDateString方法将日期后的00:00:00给剔除掉并赋给___Date文本框___Date.Text=datetoDay.ToShortDateString;}4保存记录//更新数据操作privatevoidbtnS__e_Clicko__ectsenderEventArgse{//在对数据进行修改之前对文本框的内容做一下检查如果为空则提示重新输入{MessageBox.Show文本框的输入不能为空!;return;}//使用SQLupdate更新语句//获取文本框中输入的内容通过Id进行更新Id为当前鼠标__行的IdstringsqlUpdate=updateRecordsetMovie_Name=+___Movie.Text+Movie_Director=+___Director.Text+Date_Released=+___Date.Text+SqlConnectionconn=newSqlConnectionconnStr;SqlCom__ndcmdUpdate=newSqlCom__ndsqlUpdateconn;conn.Open;intn=cmdUpdate.ExecuteNonQuery;ifn==0{//提示更新失败MessageBox.Show更新失败!;return;//并且返回}elseifn0{//否则更新成功MessageBox.Show恭喜你!更新成功!;}//执行完数据更新操作后需要关闭数据库节省资源conn.Close;//更新完以后调用刷新方法将更新后的数据显示在datagridview上面Refresh;}5查-查看记录 查看当前所有记录//查看并刷新所有数据privatevoidbtnView_Clicko__ectsenderEventArgse{stringsql=selectIdMovie_NameMovie_DirectorDate_ReleasedfromRecord;SqlConnectionconn=newSqlConnectionconnStr;SqlCom__ndcmd=newSqlCom__ndsqlconn;DataTabledt=newDataTable;SqlDataAdaptersda=newSqlDataAdaptercmd;sda.Filldt;dgv__nager.DataSour__=dt;}6日志查看功能核心代码ifpwd==___Pwd.Text{//获取登陆成功后的用户IDUid=___Name.Text;//获取当前登录时间Time=DateTime.Now;//获取当前用户登录的情况Situation=登录;//说明在该账户下__正确系统登录成功MessageBox.Show系统登录成功正在跳转主页面...;Frm__in__in=newFrm__in;__in.Show;this.Hide;____1物联网射频识别技术(RFID)技术与应用人民邮电出版社2《Programming.C#》3《VisualJ#》致谢本课程设计在李永明老师的悉心指导下完成的老师渊博的专业知识、严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,严于律己、宽以待人的崇高风范,朴实无法、平易近人的人格魅力对本人影响深远不仅使本人树立了远大的学习目标、掌握了基本的研究方法,还使本人明白了许多为人处事的道理本次课程设计从选题到完成,每一步都是在老师的悉心指导下完成的,倾注了老师大量的心血在此,谨向老师表示崇高的敬意和衷心的感谢!在写课程设计的过程中,遇到了很多的问题,在老师的耐心指导下,问题都得以解决所以在此,再次对老师道一声老师,谢谢您!。