1、电影信息管理系统理系统资料范本 本资料为word版本,可以直接编辑和打印,感谢您的下载电影信息管理系统理系统 地点:_时间:_说明:本资料适用于约定双方经过谈判,协商而共同承认,共同遵守的责任与义务,仅供参考,文档可直接下载或修改,不需要的部分可直接删除,使用时请详细阅读内容RFID原理与应用课程设计题 目: 电影信息管理理系统的实现院(系): 信息工程学院专业年级: 物联网工程2014级姓 名: jjzjcjzc学 号: csjkkcskl指导教师: csjklks2016年6月28日目 录 TOC o 1-3 h z u HYPERLINK l _Toc303681788 1 绪论 1 H
2、YPERLINK l _Toc303681789 1.1 课题的背景及意义 1 HYPERLINK l _Toc303681790 1.1.1 系统功能设计 1 HYPERLINK l _Toc303681791 1.1.2 系统设计 1 HYPERLINK l _Toc303681793 2 相关技术及工具介绍 3 HYPERLINK l _Toc303681794 2.1 系统功能设计 3 HYPERLINK l _Toc303681795 2.2 用户信息管理功能的实现 4 HYPERLINK l _Toc303681796 2.2.1 界面及数据库设计 4 HYPERLINK l _T
3、oc303681796 2.2.1 RFID串口设计 6 HYPERLINK l _Toc303681796 2.2.1 日志查看功能 7 HYPERLINK l _Toc303681797 附 录 9 HYPERLINK l _Toc303681798 参考文献 18 HYPERLINK l _Toc303681799 致 谢 191 绪论在现实程序开发中, 我们开发的最多,最广泛的还是一些各类型的数据管理系统,当然不同的系统有功能上的差异,数据库也不一样,但最主要,最常见的功能无外乎对数据的基本操作(增删改查)。该简易电影记录管理系统能够实现对电影记录的各项操作。1.1 课题的背景及意义近
4、年来随着电影行业的快速发展,需要处理的电影信息日趋加大。为了提高电影记录管理的管理水平,优化资源,尽可能的降低管理成本。电影记录管理系统是从电影的现状出发,根据电影记录管理的新要求进行开发设计,它解决了电影记录管理数据信息量大,修改不方便,对一系列数据进行统计与分析花费时间长等问题,帮助电影管理人员有效管理电影记录信息。1.1.1 系统功能设计1:用户登陆 实现登陆界面 跳转主页面。2:增删查改 实现电影信息的增删查改。3:连接RFID数据 实现将RFID标签数据读入系统。4:密码修改 实现用户密码修改功能,完善管理安全。5:日志查看 用于记录和查看用户的系统登录和退出历史。1.1.2 系统设
5、计该电影信息管理系统所采用的技术及开发工具,涉及页面开发技术、采用的架构、数据库管理系统、web服务器及开发工具、us、IS015693读写器等。2 相关技术及工具介绍该电影信息管理系统所采用的技术及开发工具,涉及页面开发技术、采用的架构、数据库管理系统、web服务器及开发工具等。2.1 系统功能设计根据需求分析确定该系统划分为以下几个功能:电影记录管理系统的登录模块。1:创建登陆界面,然后再添加一个登录成功后 的跳转窗体 name: FrmManager.cs2:创建一个数据库用于存取用户的账户和密码信息,建数据表。3:设置 列名(字段名) 数据类型 以及 是否允许该字段为空列名分别为 用户
6、ID: MId 用户名: MUserName 用户密码: MUserPwd4:设置MId 的主键,是否自我增长标识(Identity Specification)也设置一下.将 Identity Specification 中的 Is Identity 设置为 Yes(目的是让每插入1行新数据 ID数自动+1).设好了以后保存数据表,表名为MovieAccount. .数据表建完以后,我们需要手动插入用户登录系统所需要的用户名和密码5:设置登陆界面2.2 用户信息管理功能的实现2.2.1 界面及数据库设计用户信息管理功能主要实现系统用户对自己注册信息的增删查改。(1) 新增数据表我们在之前的数
7、据库Movie中创建一个Record数据表,用于存储我们需要操作的电影记录数据,这里Id需要设置为自动增长,手动插入一些数据.数据库创建完成后,开始实施系统界面.(2)界面设计窗体name: FrmManager文本框 电影名称name:txtMovie导演 name:txtDirector发型日期name:txtDate按钮 查看记录name:btnView删除记录name:btnDelete 添加记录name:btnAdd 保存记录name:btnSave2.2.2RFID串口设计该功能主要是刷进电影数据,通过读卡器对电影光盘之类中的RFID标签读取物流信息。RFID系统在实际应用中,电子
8、标签附着在待识别物体的表面,电子标签中保存有约定格式的电子数据。读卡器可无接触地读取并识别电子标签中所保存的电子数据,从而达到自动识别物体的目的。读卡器通过天线发送出一定频率的射频信号,当标签进入磁场时产生感应电流从而获得能量,发送出自身编码等信息,被读取器读取并解码后送至电脑主机进行相关处理。2.2.3日志查看功能1:在登录窗体FrmLogin.cs定义3个全局变量,用于获取登录的用户名,登录情况(登录还是退出)以及相应的时间;然后在日志查看窗体调用该全局变量并且通过使用SQ插入语句将其保存到SQL Server中,然后在访问日志查看窗体的时候,通过窗体自动加载插入数据和查看数据的方法2:定
9、义3个全局变量:1:登录成功和退出的用户Uid (public static string Uid;)-在第三章密码修改功能的时候已经定义了2:登录成功和退出的时间Time (public static DateTime Time;)3:登录情况Situation-2种包括登录和退出 (public static stringSituation;)附 录1 登陆界面的核心代码:private void btnLogin_Click(object sender, EventArgs e) using (SqlConnection conn = new SqlConnection(connStr)
10、string sql = select MUserPwd from MovieAccount where MUserName = + txtName.Text + ;using (SqlCommand cmd = new SqlCommand(sql, conn)conn.Open();using (SqlDataReader sdr = cmd.ExecuteReader()if (sdr.Read()string pwd = sdr.GetString(0).Trim();if (pwd = txtPwd.Text)MessageBox.Show(系统登录成功,正在跳转主页面.);FrmM
11、anager manager = new FrmManager();manager.Show();this.Hide();elseMessageBox.Show(密码错误!请再次输入!);RFID串口设计核心代码:1:读取数据private void btnRead_Click(object sender, EventArgs e)/reader.OpenSerialPort(COM1);/System.Threading.Thread.Sleep(500);Byte data = new Byte8;int value = reader.GetOne(ref data);/if(value
12、!= 0)/int value = 0x01;/ Inventory(data, 0x27, ref tagCount);if (value != 0)this.lblState.Text = 读取状态:失败,没有得到任何有效数据。;this.txtRFIDData.Text = ;return;this.txtRFIDData.Text = String.Format(0:X21:X22:X23:X24:X25:X26:X27:X2, data0, data1, data2, data3, data4, data5, data6, data7);/String str = String.Fo
13、rmat(0:X21:X22:X23:X24:X25:X26:X27:X2, data0, data1, data2, data3, data4, data5, data6, data7);this.lblState.Text = 读取状态:成功!;/reader.CloseSerialPort();2:设置串口参数public Byte OpenSerialPort(String portName)try/设置串口参数/serialport = new SerialPort(portName);serialport.PortName = portName;serialport.BaudRat
14、e = 115200;serialport.DataBits = 8;serialport.StopBits = StopBits.One;serialport.Parity = Parity.None;/serialport.ReadTimeout = 500;/serialport.WriteTimeout = 500;serialport.Open();if (!serialport.IsOpen)return AllDone; /打开成功elsereturn SerialPortErr; /打开失败catchreturn SerialPortErr; /打开失败电影记录管理系统界面的核
15、心代码:1:增-添加记录(添加一条新记录)/添加数据private void btnAdd_Click(object sender, EventArgs e)int n = 0;stringsql=insertintoRecord(Movie_Name,Movie_Director,Date_Released) values (Movie_Name,Movie_Director,Date_Released);if (txtMovie.Text.Trim() = | txtDirector.Text.Trim() = | txtDate.Text.Trim() = )MessageBox.Sho
16、w(插入数据不能为空,请按要求插入数据!);return;SqlParameterparam=newSqlParameter(Movie_Name,txtMovie.Text),new SqlParameter(Movie_Director,txtDirector.Text),new SqlParameter(Date_Released,Convert.ToDateTime(txtDate.Text);SqlConnection conn = new SqlConnection(connStr);SqlCommand cmd = new SqlCommand(sql, conn);conn.O
17、pen();cmd.Parameters.AddRange(param);n = cmd.ExecuteNonQuery();if (n = 0)MessageBox.Show(添加失败!);return;else if (n 0)MessageBox.Show(添加成功!);conn.Close();/调用refresh方法,在添加完成数据后 自动刷新 显示新数据Refresh(true);2:删-删除记录(删除已有记录)/删除数据private void btnDelete_Click(object sender, EventArgs e)/使用sql删除语句string sql = de
18、lete from Record where 1=1;/如果datagridview的当前行被选中if (dgvManager.CurrentRow.Selected)/将sql语句 delete from Record where 1=1 + and Id = + 当前选中行的第0个单元格的号码(即Id号)sql = sql + and Id= + Convert.ToInt32(dgvManager.CurrentRow.Cells0.Value.ToString();int n = 0;SqlConnection conn = new SqlConnection(connStr);Sql
19、Command cmd = new SqlCommand(sql, conn);conn.Open();n = cmd.ExecuteNonQuery();if (n = 0)MessageBox.Show(不存在的ID!);return;else if (n 0)MessageBox.Show(删除成功!);conn.Close();/删除完后 刷新一下当前数据Refresh();3 改-保存记录(修改一条记录)/将鼠标点击的datagridview 上的行内容 传递给 文本框private void dgvManager_CellContentClick(object sender, Da
20、taGridViewCellEventArgs e)/获取字段名为Movie_Name的单元格内容txtMovie.Text = dgvManager.Rowse.RowIndex.CellsMovie_Name.Value.ToString();/同理 获取当前点击行里的 name属性为Movie_Director的单元格 获取并将其传至txtDirector 文本框txtDirector.Text = dgvManager.Rowse.RowIndex.CellsMovie_Director.Value.ToString();/new一个时间对象 目的是将电影发行时间的小时,分和秒给去掉
21、保留到最小单位为日DateTime datetoDay = new DateTime().Date;/将当前行的日期单元格的值 赋给 时间对象datetoDaydatetoDay = Convert.ToDateTime(dgvManager.Rowse.RowIndex.CellsDate_Released.Value);/通过ToShortDateString()方法 将日期后的00:00:00 给剔除掉 并赋给 txtDate文本框txtDate.Text = datetoDay.ToShortDateString();4 保存记录/更新数据操作private void btnSave_
22、Click(object sender, EventArgs e)/在对数据进行修改之前 对文本框的内容做一下检查, 如果为空 则 提示重新输入if (txtMovie.Text.Trim() = | txtDirector.Text.Trim() = | txtDate.Text.Trim() = )MessageBox.Show(文本框的输入不能为空!);return;/使用SQL update 更新语句/获取文本框中输入的内容, 通过Id进行更新(Id为当前鼠标点击行的Id)string sqlUpdate = update Record set Movie_Name = + txtMo
23、vie.Text + ,Movie_Director =+ txtDirector.Text + ,Date_Released= + txtDate.Text +where Id= + dgvManager.CurrentRow.Cells0.Value.ToString() + ;SqlConnection conn = new SqlConnection(connStr);SqlCommand cmdUpdate = new SqlCommand(sqlUpdate, conn);conn.Open();int n = cmdUpdate.ExecuteNonQuery();if (n =
24、 0)/提示更新失败MessageBox.Show(更新失败!);return;/ 并且返回else if (n 0)/否则更新成功MessageBox.Show(恭喜你!更新成功!);/执行完数据更新操作后 需要关闭数据库 节省资源conn.Close();/更新完以后 调用刷新方法,将更新后的数据 显示在datagridview上面Refresh();5:查-查看记录(查看当前所有记录)/查看并刷新所有数据private void btnView_Click(object sender, EventArgs e)string sql = select Id,Movie_Name,Movie
25、_Director,Date_Released from Record;SqlConnection conn = new SqlConnection(connStr);SqlCommand cmd = new SqlCommand(sql, conn);DataTable dt = new DataTable();SqlDataAdapter sda = new SqlDataAdapter(cmd);sda.Fill(dt);dgvManager.DataSource = dt;6日志查看功能核心代码if (pwd = txtPwd.Text)/获取登陆成功后的用户IDUid = txtNa
26、me.Text;/获取当前登录时间Time = DateTime.Now;/获取当前用户登录的情况Situation = 登录;/说明在该账户下 密码正确, 系统登录成功MessageBox.Show(系统登录成功,正在跳转主页面.);FrmMain main = new FrmMain();main.Show();this.Hide();参考文献1:物联网射频识别技术(RFID)技术与应用 人民邮电出版社2:Programming.C#3:Visual J#致谢本课程设计在李永明老师的悉心指导下完成的。老师渊博的专业知识、严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,严于律己、宽以待人的崇高风范,朴实无法、平易近人的人格魅力对本人影响深远。不仅使本人树立了远大的学习目标、掌握了基本的研究方法,还使本人明白了许多为人处事的道理。本次课程设计从选题到完成,每一步都是在老师的悉心指导下完成的,倾注了老师大量的心血。在此,谨向老师表示崇高的敬意和衷心的感谢!在写课程设计的过程中,遇到了很多的问题,在老师的耐心指导下,问题都得以解决。所以在此,再次对老师道一声:老师,谢谢您!
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1