版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、孑戾4役改PINGDINGSHANUNIVERSITYRFID原理与应用课程设计题目:电影信息管理理系统的实现院(系):_信息工程学院专业年级:_物联网工程2014级姓名:_ijzjcjzc学号:csjkkcskl_扌旨导教师:_csjklks2016年6月28日1绪论11.1课题的背景及意义.1系统功能设计1系统设计12有关技术及工具介绍32.1系统功能设计.32.2用户信息管理功能的实现.4界面及数据库设计42.2.1RFID串口设计6日志查察功能7附录.9参照文件.18道谢.19绪论在现实程序开发中,我们开发的最多,最宽泛的仍是一些各种类的数据管理系统,自然不同样的系统有功能上的差别,数
2、据库也不同样样,但最主要,最常有的功能无外乎对数据的基本操作(增改正查)。该简单电影记录管理系统可以实现对电影记录的各项操作。1.1课题的背景及意义近来几年来随着电影行业的迅速发展,需要办理的电影信息日趋加大。为了提高电影记录管理的管理水平,优化资源,尽可能的降低管理成本。电影记录管理系统是从电影的现状出发,依照电影记录管理的新要求进行开发设计,它解决了电影记录管理数据信息量大,改正不方便,对一系列数据进行统计与剖析开销时间长等问题,帮助电影管理人员有效管理电影记录信息。1.1.1系统功能设计1:用户登岸实现登岸界面跳转主页面。2:增删查改实现电影信息的增删查改。3:连结RFID数据实现将RF
3、ID标签数据读入系统。4:密码改正实现用户密码改正功能,完满管理安全。5:日志查察用于记录和查察用户的系统登录和退出历史1.1.2系统设计该电影信息管理系统所采用的技术及开发工具,波及页面开发技术、采用的架构、数据库管理系统、web服务器及开发工具、us、IS015693读写器等。有关技术及工具介绍该电影信息管理系统所采用的技术及开发工具,波及页面开发技术、采用的架构、数据库管理系统、web服务器及开发工具等。2.1系统功能设计依照需求剖析确定该系统差别为以下几个功能:(1)电影记录管理系统的登录模块。_1:创立登岸界面,尔后再增添一个登录成功后的跳转窗体name:FrmManager.cs:
4、创立一个数据库用于存取用户的账户和密码信息,建数据:设置列名(字段名)数据种类以及可否赞同该字段为空列名分别为用户ID:Mid用户名:MUserName用户密码:MUserPwd:设置MId的主键,可否自我增添表记(IdentitySpecification)也设置一下.将IdentitySpecification中的IsIdentity设置为Yes(目的是让每插入1行新数据ID数自动+1).设好了此后保留数据表,表名为MovieAccount.数据表建完此后,我们需要手动插入用户登录系统所需要的用户名和密码:设置登岸界面MidMUserHameMUserPv-.d?21admin11NULL
5、2.2用户信息管理功能的实现界面及数据库设计用户信息管理功能主要实现系统用户对自己注册信息的增删查改。新增数据表我们在以前的数据库Movie中创立一个Record数据表,用于储藏我们需要操作的电影记录数据,这里Id需要设置为自动增添,手动插入一些数据.数据库创立达成后,开始推行系统界面.回?ColumnHameDataTypeAh/:HuIsfd:intTi/srcharlSOjMDi&_ureztor门匚卜机迫D3tREiea&dId;MoviejtameiMovie_priertoriDate-ReleasedBSts皿丑GeorgeLucas1977-12-2500:00:00TiFor
6、restGumpRobertZeniecki199S*9-2200:00:003AvatarJamesFrancisCarrier.2010-1-400:03:004RMSTtiT匚JamesFrancisCamer.1972-19C0:00MJLLMUNULL界面设计窗体name:FrmManager文本框电影名称name:txtMovie导演name:txtDirector发型日期name:txtDate按钮查察记录name:btnView删除记录name:btnDelete增添记录name:btnAdd保留记录name:btnSave串口设计该功能主若是刷进电影数据,经过读卡器对电影光盘
7、之类中的RFID标签读取物流信息。RFID系统在实质应用中,电子标签附着在待辨别物体的表面,电子标签中保存有约定格式的电子数据。读卡器可无接触地读取并辨别电子标签中所保留的电子数据,进而达到自动辨别物体的目的。读卡器经过天线发送出必然频次的射频信号,当标签进入磁场时产生感觉电流进而获得能量,发送出自己编码等信息,被读取器读取并解码后送至电脑主机进行有关办理。日志查察功能在登录窗体FrmLogin.cs定义3个全局变量,用于获得登录的用户名,登录情况(登录仍是退出)以及相应的时间;尔后在日志查察窗体调用该全局变量并且经过使用SQ插入语句将其保留到SQLServer中,尔后在接见日志查察窗体的时候
8、,经过窗体自动加载插入数据和查察数据的方法定义3个全局变量:1:登录成功和退出的用户Uid(publicstaticstringUid;)-在第三章密码改正功能的时候已经定义了2:登录成功和退出的时间Time(publicstaticDateTimeTime;)3:登录情况Situation-2种包括登录和退出(publicstaticstringSituation;)登岸界面的核心代码:privatevoidbtnLogin_Click(objectsender.EventArgse)using(SqlConnectionconn=newSqlConnection(connStr)strin
9、gsql=selectMUserPwdfromMovieAccountwhereusing(SqlCommandcmd=newSqlCommand(sql,conn)MUserName=+txtName.Text+conn.Open();using(SqlDataReadersdr=cmd.ExecuteReader()if(sdr.Read()stringpwd=sdr.GetString(0).Trim();if(pwd=txtPwd.Text)MessageBox.Show(系统登录成功,正在跳转主页面.);FrmManagermanager=newFrmManager();manage
10、r.Show();this.Hide();elseMessageBox.Show(密码错误!请再次输入!);RFID串口设计核心代码::读取数据privatevoidbtnRead_Cliek(objectsender,EventArgse)/reader.OpenSerialPort(COM1”);System.Threading.Thread.Sleep(500);Bytedata=newByte8;intvalue=reader.GetOne(refdata);/if(value!=0)/intvalue=Ox01;Inventory(data,0 x27,reftagCount);if
11、(value!=0)this.lblState.Text=读取状态:失败,没有获得任何有效数据。;this.txtRFIDData.Text=;return;String.Format(data0,data1,String.Format(data0,data1,this.txtRFIDData.Text0:X21:X22:X23:X24:X2data2,data3,data4,data5,/String0:X21:X22:X23:X24:X2data2,data3,data4,data5,str5:X2data6,5:X2data6,6:X27:X2,data7);6:X27:X2,data7
12、);=this.lblState.Text=读取状态:成功!”/reader.CloseSerialPort();:设置串口参数publicByteOpenSeriaIPort(StringportName)try/设置串口参数/serialport=newSerialPort(portName);serialport.PortName=portName;serialport.BaudRate=115200;serialport.DataBits=8;serialport.StopBits=StopBits.One;serialport.Parity=Parity.None;/serialpo
13、rt.ReadTimeout=500;/serialport.WriteTimeout=500;serialport.Open();if(!serialport.IsOpen)returnAllDone;/翻开成功elsereturnSerialPortErr;/翻开失败catchreturnSerialPortErr;/翻开失败电影记录管理系统界面的核心代码::增-增添记录(增添一条新记录)/增添数据privatevoidbtnAdd_Cliek(objectsender,EventArgse)intn=0;stringsql=insertintoRecord(Movie_Name,Movi
14、e_Director,Date_Released)values(Movie_Name,Movie_Director,Date_Released);if(txtMovie.Text.Trim()=|txtDirector.Text.Trim()=”|txtDate.Text.Trim()=”)MessageBox.Show(”插入数据不可以为空,请按要求插入数据!);return;SqlParameterparam=newSqlParameter(Movie_Name,txtMovie.Text),newSqIParameter(Movie_Director,txtDirector.Text),
15、newSqlParameter(Date_Released,Convert.ToDateTime(txtDate.Text);SqlConnectionconn=newSqlConnection(connStr);SqlCommandcmd=newSqlCommand(sql,conn);conn.Open();cmd.Parameters.AddRange(param);n=cmd.ExecuteNonQuery();if(n=0)MessageBox.Show(增添失败!);return;elseif(n0)MessageBox.Show(增添成功!);conn.Close();/调用re
16、fresh方法,在增添达成数据后自动刷新显示新数据Refresh(true);:删-删除记录(删除已有记录)/删除数据privatevoidbtnDelete_Cliek(objectsender.EventArgse)/使用sql删除语句stringsql=deletefromRecordwhere1=1;/若是datagridview的目前行被选中if(dgvManager.CurrentRow.Selected)/将sql语句deletefromRecordwhere1=1+andId=+目前选中行的第0个单元格的号码(即Id号)sql=sql+andId=+Convert.ToInt3
17、2(dgvManager.CurrentRow.Cells0.Value.ToString();intn=0;SqlConnectionconn=newSqlConnection(connStr);SqlCommandcmd=newSqlCommand(sql,conn);conn.Open();n=cmd.ExecuteNonQuery();if(n=0)MessageBox.Show(”不存在的ID!);return;elseif(n0)MessageBox.Show(删除成功!);conn.Close();/删除完后刷新一下目前数据Refresh();3改-保留记录(改正一条记录)/将鼠
18、标点击的datagridview上的行内容传达给文本框privatevoiddgvManager_CellContentClick(objectsender,DataGridViewCellEventArgse)/获得字段名为Movie_Name的单元格内容txtMovie.Text=dgvManager.Rowse.RowIndex.CellsMovie_Name.Value.ToString();/同理获得目前点击行里的name属性为Movie_Director的单元格获得并将其传至txtDirector文本框txtDirector.Text=dgvManager.Rowse.RowInd
19、ex.CellsMovie_Director.Value.ToString();/new一个时间对象目的是将电影刊行时间的小时,分和秒给去掉保留到最小单位为日DateTimedatetoDay=newDateTime().Date;/将目前行的日期单元格的值赋给时间对象datetoDaydatetoDay=Convert.ToDateTime(dgvManager.Rowse.RowIndex.CellsDate_Released.Value);/经过ToShortDateString()方法将日期后的00:00:00给剔除去并赋给txtDate文本框txtDate.Text=datetoDa
20、y.ToShortDateString();保留记录/更新数据操作privatevoidbtnSave_Click(objectsender,EventArgse)/在对数据进行改正以前对文本框的内容做一下检查,若是为空则提示从头输入if(txtMovie.Text.Trim()txtDate.Text.Trim()=)=|txtDirector.Text.Trim()=|MessageBox.Show(文本框的输入不可以为空!);return;/使用SQLupdate更新语句/获得文本框中输入的内容,经过Id进行更新(Id为目前鼠标点击行的Id)stringsqlUpdate=updateR
21、ecordsetMovie_Name=+txtMovie.Text+,Movie_Director=+txtDirector.Text+,Date_Released=+txtDate.Text+whereId=+dgvManager.CurrentRow.Cells0.Value.ToString()+II111.SqlConnectionconn=newSqlConnection(connStr);SqlCommandcmdUpdate=newSqlCommand(sqlUpdate,conn);conn.Open();intn=cmdUpdate.ExecuteNonQuery();if(
22、n=0)/提示更新失败MessageBox.Show(更新失败!);return;/并且返回elseif(n0)/否则更新成功MessageBox.Show(恭贺你!更新成功!);/履行完数据更新操作后需要封闭数据库节俭资源conn.Close();/更新完此后调用刷新方法,将更新后的数据显示在上面Refresh();5:查-查察记录(查察目前所有记录)/查察并刷新所有数据privatevoidbtnView_Click(objectsender,EventArgse)stringsql=selectId,Movie_Name,Movie_Director,DfromRecord;SqlConnectionconn=newSqlConnection(connStr);SqlCommandcmd=n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年专业技术医师通关题库及参考答案详解【模拟题】
- 2026年制图技能鉴定考核模考模拟试题及参考答案详解(典型题)
- 高中生结合历史GIS技术评估新航路开辟经济影响课题报告教学研究课题报告
- 高中生物教学中家庭自制有机肥的实验操作指导及评价教学研究课题报告
- 2026年郑州信息科技职业学院单招职业技能测试题库及参考答案详解
- 横峰县山黄林场招聘社区网格员真题附答案详解
- 贾汪区老矿街道招聘社区网格员真题附答案详解
- 2026年潞安职业技术学院单招职业倾向性考试题库及参考答案详解
- 2026年青海建筑职业技术学院单招职业技能测试题库及参考答案详解
- 霞浦县松港街道招聘社区网格员考试试题附答案详解
- (2025年)《成本会计》期末测试试卷及答案
- 脑出血早期康复课件
- 员工心理契约的管理
- 要素式申请执行文书-强制执行申请书模版
- 混凝土强度试验方案
- GB/T 28300-2025热轧棒材和盘条表面质量等级
- 电缆有限空间施工方案
- 酒店买卖居间合同范本
- 2025年四川省宜宾市翠屏区中考二模数学试题
- 内瘘静脉狭窄个案护理
- 2025虚拟电厂建设方案
评论
0/150
提交评论