電影信息管理理系統(tǒng)_第1頁(yè)
電影信息管理理系統(tǒng)_第2頁(yè)
電影信息管理理系統(tǒng)_第3頁(yè)
電影信息管理理系統(tǒng)_第4頁(yè)
電影信息管理理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

PINGDINGSHANUNIVERSITYRFID原理與應(yīng)用

課程設(shè)計(jì)題目:電影信息管理理系統(tǒng)的實(shí)現(xiàn)院(系):信息工程學(xué)院專業(yè)年級(jí):物聯(lián)網(wǎng)工程2014級(jí)姓 名:jjzjcjzc學(xué) 號(hào):csjkkcskl指導(dǎo)教師:csjklks2016年6月28日目錄TOC\o"1-5"\h\z緒論 1課題的背景及意義 11.1。1系統(tǒng)功能設(shè)計(jì) 11。1。2系統(tǒng)設(shè)計(jì) 1\o"CurrentDocument"相關(guān)技術(shù)及工具介紹 3系統(tǒng)功能設(shè)計(jì) 3\o"CurrentDocument"用戶信息管理功能的實(shí)現(xiàn). 4\o"CurrentDocument"2.2。1界面及數(shù)據(jù)庫(kù)設(shè)計(jì) 42.2。1RFID串口設(shè)計(jì) 62.2.1日志查看功能. 7附錄 9\o"CurrentDocument"參考文獻(xiàn) 18致謝 19在現(xiàn)實(shí)程序開(kāi)發(fā)中,我們開(kāi)發(fā)的最多,最廣泛的還是一些各類型的數(shù)據(jù)管理系統(tǒng),當(dāng)然不同的系統(tǒng)有功能上的差異,數(shù)據(jù)庫(kù)也不一樣,但最主要,最常見(jiàn)的功能無(wú)外乎對(duì)數(shù)據(jù)的基本操作(增刪改查)。該簡(jiǎn)易電影記錄管理系統(tǒng)能夠?qū)崿F(xiàn)對(duì)電影記錄的各項(xiàng)操作。1課題的背景及意義近年來(lái)隨著電影行業(yè)的快速發(fā)展,需要處理的電影信息日趨加大。為了提高電影記錄管理的管理水平,優(yōu)化資源,盡可能的降低管理成本。電影記錄管理系統(tǒng)是從電影的現(xiàn)狀出發(fā),根據(jù)電影記錄管理的新要求進(jìn)行開(kāi)發(fā)設(shè)計(jì),它解決了電影記錄管理數(shù)據(jù)信息量大,修改不方便,對(duì)一系列數(shù)據(jù)進(jìn)行統(tǒng)計(jì)與分析花費(fèi)時(shí)間長(zhǎng)等問(wèn)題,幫助電影管理人員有效管理電影記錄信息。1。1.1系統(tǒng)功能設(shè)計(jì):用戶登陸實(shí)現(xiàn)登陸界面跳轉(zhuǎn)主頁(yè)面。:增刪查改 實(shí)現(xiàn)電影信息的增刪查改。:連接RFID數(shù)據(jù)實(shí)現(xiàn)將RFID標(biāo)簽數(shù)據(jù)讀入系統(tǒng)。4:密碼修改實(shí)現(xiàn)用戶密碼修改功能,完善管理安全。5:日志查看用于記錄和查看用戶的系統(tǒng)登錄和退出歷史.1。1.2系統(tǒng)設(shè)計(jì)該電影信息管理系統(tǒng)所采用的技術(shù)及開(kāi)發(fā)工具,涉及頁(yè)面開(kāi)發(fā)技術(shù)、采用的架構(gòu)、數(shù)據(jù)庫(kù)管理系統(tǒng)、web服務(wù)器及開(kāi)發(fā)工具、us、IS015693讀寫器等.電影信息管理系統(tǒng)的實(shí)現(xiàn)2相關(guān)技術(shù)及工具介紹該電影信息管理系統(tǒng)所采用的技術(shù)及開(kāi)發(fā)工具,涉及頁(yè)面開(kāi)發(fā)技術(shù)、采用的架構(gòu)、數(shù)據(jù)庫(kù)管理系統(tǒng)、web服務(wù)器及開(kāi)發(fā)工具等。1系統(tǒng)功能設(shè)計(jì)根據(jù)需求分析確定該系統(tǒng)劃分為以下幾個(gè)功能:(1)電影記錄管理系統(tǒng)的登錄模塊。1:創(chuàng)建登陸界面,然后再添加一個(gè)登錄成功后的跳轉(zhuǎn)窗體name:FrmManager.cs2:創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)用于存取用戶的賬戶和密碼信息,建數(shù)據(jù)表。3:設(shè)置列名(字段名)數(shù)據(jù)類型以及是否允許該字段為空列名分別為用戶ID:Mid用戶名:MUserName用戶密碼:MUserPwd4:設(shè)置Mid的主鍵,是否自我增長(zhǎng)標(biāo)識(shí)(IdentitySpecification)也設(shè)置一下。將IdentitySpecification中的IsIdentity設(shè)置為Yes(目的是讓每插入1行新數(shù)據(jù)ID數(shù)自動(dòng)+1).設(shè)好了以后保存數(shù)據(jù)表,表名為MovieAccount..數(shù)據(jù)表建完以后,我們需要手動(dòng)插入用戶登錄系統(tǒng)所需要的用戶名和密碼5:設(shè)置登陸界面2.2用戶信息管理功能的實(shí)現(xiàn)2.2。1界面及數(shù)據(jù)庫(kù)設(shè)計(jì)用戶信息管理功能主要實(shí)現(xiàn)系統(tǒng)用戶對(duì)自己注冊(cè)信息的增刪查改。(1)新增數(shù)據(jù)表我們?cè)谥暗臄?shù)據(jù)庫(kù)Movie中創(chuàng)建一個(gè)Record數(shù)據(jù)表,用于存儲(chǔ)我們需要操作的電影記錄數(shù)據(jù),這里Id需要設(shè)置為自動(dòng)增長(zhǎng),手動(dòng)插入一些數(shù)據(jù)。數(shù)據(jù)庫(kù)創(chuàng)建完成后,開(kāi)始實(shí)施系統(tǒng)界面。(2)界面設(shè)計(jì)窗體name:FrmManager文本框電影名稱name:txtMovie導(dǎo)演name:txtDirector發(fā)型日期name:txtDate按鈕查看記錄name:btnView刪除記錄name:btnDelete添加記錄name:btnAdd保存記錄name:btnSave2.2.2RFID串口設(shè)計(jì)該功能主要是刷進(jìn)電影數(shù)據(jù),通過(guò)讀卡器對(duì)電影光盤之類中的RFID標(biāo)簽讀取物流信息。RFID系統(tǒng)在實(shí)際應(yīng)用中,電子標(biāo)簽附著在待識(shí)別物體的表面,電子標(biāo)簽中保存有約定格式的電子數(shù)據(jù)。讀卡器可無(wú)接觸地讀取并識(shí)別電子標(biāo)簽中所保存的電子數(shù)據(jù),從而達(dá)到自動(dòng)識(shí)別物體的目的。讀卡器通過(guò)天線發(fā)送出一定頻率的射頻信號(hào),當(dāng)標(biāo)簽進(jìn)入磁場(chǎng)時(shí)產(chǎn)生感應(yīng)電流從而獲得能量,發(fā)送出自身編碼等信息,被讀取器讀取并解碼后送至電腦主機(jī)進(jìn)行相關(guān)處理.2。2。3日志查看功能:在登錄窗體FrmLogin。cs定義3個(gè)全局變量,用于獲取登錄的用戶名,登錄情況(登錄還是退出)以及相應(yīng)的時(shí)間;然后在日志查看窗體調(diào)用該全局變量并且通過(guò)使用SQ插入語(yǔ)句將其保存到SQLServer中,然后在訪問(wèn)日志查看窗體的時(shí)候,通過(guò)窗體自動(dòng)加載插入數(shù)據(jù)和查看數(shù)據(jù)的方法:定義3個(gè)全局變量:1:登錄成功和退出的用戶Uid(publicstaticstringUid;) 在第三章密碼修改功能的時(shí)候已經(jīng)定義了2:登錄成功和退出的時(shí)間Time(publicstaticDateTimeTime;):登錄情況Situation—2種包括〃登錄〃和”退出" (publicstaticstringSituation;)附錄1登陸界面的核心代碼:privatevoidbtnLogin_Click(objectsender,EventArgse){using(SqlConnectionconn=newSqlConnection(connStr)){stringsql ="selectMUserPwd fromMovieAccount whereMUserName='"+txtName。Text+”'”;using(SqlCommandcmd=newSqlCommand(sql,conn)){conn.Open();using(SqlDataReadersdr=cmd。ExecuteReader(){if(sdr.Read()){stringpwd=sdr.GetString(0)。Trim();if(pwd==txtPwd.Text){MessageBox.Show("系統(tǒng)登錄成功,正在跳轉(zhuǎn)主頁(yè)面.。。");FrmManagermanager=newFrmManager();manager.Show();

this.Hide();}else{MessageBox。Show("密碼錯(cuò)誤!請(qǐng)?jiān)俅屋斎?!”);RFID串口設(shè)計(jì)核心代碼:1:讀取數(shù)據(jù)privatevoidbtnRead_Click(objectsender,EventArgse){//reader。OpenSerialPort("COMl");//System。Threading.Thread。Sleep(500);Byte[]data=newByte[8];intvalue=reader.GetOne(refdata) ;//if(value!=0)//intvalue=0x01;//Inventory(data,0x27,reftagCount);if(value!=0){this.lblState。Text="讀取狀態(tài):失敗,沒(méi)有得到任何有效數(shù)據(jù)。";this。txtRFIDData.Text="”;return;}this.txtRFIDData。Text=String.Format("{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]);//Stringstr=String.Format( ” { 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]);this。lblState.Text="讀取狀態(tài):成功!";//reader。CloseSerialPort();2:設(shè)置串口參數(shù)publicByteOpenSerialPort(StringportName){try{//設(shè)置串口參數(shù)//serialport=newSerialPort(portName);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;//打開(kāi)成功}else{returnSerialPortErr;//打開(kāi)失敗}}catch{returnSerialPortErr;//打開(kāi)失敗}}電影記錄管理系統(tǒng)界面的核心代碼:1:增一添加記錄(添加一條新記錄)//添加數(shù)據(jù)privatevoidbtnAdd_Click(objectsender,EventArgse){intn=0;stringsql="insertintoRecord(Movie_Name ,Movie_Director,Date_Released)values(@Movie_Name,@Movie_Director,@Date_Released)";if(txtMovie。Text。Trim()=="”IItxtDirector。Text.Trim()==””IItxtDate。Text.Trim()==”"){MessageBox.Show("插入數(shù)據(jù)不能為空,請(qǐng)按要求插入數(shù)據(jù)!");return;}SqlParameter[]param={newSqlParameter( ” @Movie_Name",txtMovie.Text),newSqlParameter(”@Movie_Director",txtDirector。Text),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(n〉 0){MessageBox.Show("添加成功!”);}conn.Close();//調(diào)用refresh方法,在添加完成數(shù)據(jù)后自動(dòng)刷新顯示新數(shù)據(jù)Refresh(true);}2:刪-刪除記錄(刪除已有記錄)//刪除數(shù)據(jù)privatevoidbtnDelete_Click(objectsender,EventArgse){//使用sql刪除語(yǔ)句stringsql="deletefromRecordwhere1=1";//如果datagridview的當(dāng)前行被選中if(dgvManager.CurrentRow.Selected){//將sql語(yǔ)句deletefromRecordwhere1=1+andId=+當(dāng)前選中行的第0個(gè)單元格的號(hào)碼(即Id號(hào))sql = sql + "and Id=" +Convert.ToInt32(dgvManager.CurrentRow。Ce11s[0] 。Value.ToString());}intn=0;SqlConnectionconn=newSqlConnection(connStr);SqlCommandcmd=newSqlCommand(sql,conn);conn。Open();n=cmd.ExecuteNonQuery();if(n==0){MessageBox.Show(”不存在的ID!”);return;}elseif(n>0){MessageBox.Show(”刪除成功!");}conn。Close();//刪除完后刷新一下當(dāng)前數(shù)據(jù)Refresh();}3改-保存記錄(修改一條記錄)//將鼠標(biāo)點(diǎn)擊的datagridview上的行內(nèi)容傳遞給文本框privatevoiddgvManager_CellContentClick(objectsender,DataGridViewCellEventArgse){//獲取字段名為Movie_Name的單元格內(nèi)容txtMovie。Text=dgvManager。Rows[e。RowIndex].Cells["Movie_Name"].Value.ToString();//同理獲取當(dāng)前點(diǎn)擊行里的name屬性為Movie_Director的單元格獲取并將其傳至txtDirector文本框txtDirector.Text=dgvManager。Rows[e.RowIndex]。Cells]"Movie_Director"].Value。ToString();//new一個(gè)時(shí)間對(duì)象目的是將電影發(fā)行時(shí)間的小時(shí),分和秒給去掉保留到最小單位為日DateTimedatetoDay=newDateTime()。Date;//將當(dāng)前行的日期單元格的值賦給時(shí)間對(duì)象datetoDaydatetoDay=Convert。ToDateTime(dgvManager.Rows[e。RowIndex ] .Cells [ ”Date_Released" ]。Value);//通過(guò)//通過(guò)ToShortDateString()剔除掉并賦給txtDate文本框txtDate。Text=datetoDay。}4保存記錄//更新數(shù)據(jù)操作方法將日期后的00:00:00給ToShortDateString();privatevoidbtnSave_Click(objectsender,EventArgse){//在對(duì)數(shù)據(jù)進(jìn)行修改之前對(duì)文本框的內(nèi)容做一下檢查,如果為空則提示重新輸入if(txtMovie。Text。Trim() == ""IItxtDirector。Text.Trim()==””||txtDate.TextoTrim()==""){MessageBox。Show(”文本框的輸入不能為空!");return;}//使用SQLupdate更新語(yǔ)句//獲取文本框中輸入的內(nèi)容,通過(guò)Id進(jìn)行更新(Id為當(dāng)前鼠標(biāo)點(diǎn)擊行的Id)stringsqlUpdate="updateRecordsetMovie_Name='"+txtMovie.Text+"',Movie_Director='”+txtDirector。Text+ ”' ,Date_Released='"+txtDate.Text+"'where Id='" +dgvManager.CurrentRow.Ce11s[0].Value。ToString()+"'”;SqlConnectionconn=newSqlConnection(connStr);SqlCommandcmdUpdate=newSqlCommand(sqlUpdate,conn);conn。Open();intn=cmdUpdate.ExecuteNonQuery();if(n==0){//提示更新失敗MessageBox。Show(”更新失敗!");return;//并且返回}elseif(n>0){//否則更新成功MessageBox.Show("恭喜你!更新成功!”);}//執(zhí)行完數(shù)據(jù)更新操作后需要關(guān)閉數(shù)據(jù)庫(kù)節(jié)省資源conn。Close();//更新完以后 調(diào)用刷新方法,將更新后的數(shù)據(jù)顯示在datagridview上面Refresh();}5:查-查看記錄(查看當(dāng)前所有記錄)//查看并刷新所有數(shù)據(jù)privatevoidbtnView_Click(objectsender,EventArgse){st

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論