版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、PINGDINGSHAN UNIVERSITYRFID原理與應(yīng)用課程設(shè)計(jì)題目:電影信息管理理系統(tǒng)的實(shí)現(xiàn)院 (系):信息工程學(xué)院專業(yè)年級(jí):物聯(lián)網(wǎng)工程2014級(jí)姓 名:jjzjcjzc學(xué) 號(hào): l指導(dǎo)教師:csjklks2016年6月28日1緒論11.1課題的背景及意義11.1.1 系統(tǒng)功能設(shè)計(jì)11.1.2系統(tǒng)設(shè)計(jì)12相關(guān)技術(shù)及工具介紹32.1系統(tǒng)功能設(shè)計(jì)32.2用戶信息管理功能的實(shí)現(xiàn)42.2.1界面及數(shù)據(jù)庫(kù)設(shè)計(jì)42.2.1 RFID 串 口設(shè)計(jì)62.2.1日志查看功能7附 錄9參考文獻(xiàn) 18致 謝 191緒論在現(xiàn)實(shí)程序開發(fā)中,我們開發(fā)的最多,最廣泛的還是一些各 類型的數(shù)據(jù)管理系統(tǒng),當(dāng)然不同的系統(tǒng)
2、有功能上的差異,數(shù)據(jù)庫(kù)也 不一樣,但最主要,最常見的功能無外乎對(duì)數(shù)據(jù)的基本操作(增刪 改查)。該簡(jiǎn)易電影記錄管理系統(tǒng)能夠?qū)崿F(xiàn)對(duì)電影記錄的各項(xiàng)操 作。1.1課題的背景及意義近年來隨著電影行業(yè)的快速發(fā)展,需要處理的電影信息日趨 加大。為了提高電影記錄管理的管理水平,優(yōu)化資源,盡可能的 降低管理成本。電影記錄管理系統(tǒng)是從電影的現(xiàn)狀出發(fā),根據(jù)電 影記錄管理的新要求進(jìn)行開發(fā)設(shè)計(jì),它解決了電影記錄管理數(shù)據(jù) 信息量大,修改不方便,對(duì)一系列數(shù)據(jù)進(jìn)行統(tǒng)計(jì)與分析花費(fèi)時(shí)間 長(zhǎng)等問題,幫助電影管理人員有效管理電影記錄信息。1.1.1系統(tǒng)功能設(shè)計(jì)1:用戶登陸 實(shí)現(xiàn)登陸界面 跳轉(zhuǎn)主頁(yè)面2:增刪查改實(shí)現(xiàn)電影信息的增刪查改。
3、3:連接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ù)及開發(fā)工具,涉 及頁(yè)面開 發(fā) 技術(shù)、采 用 的架 構(gòu)、數(shù) 據(jù)庫(kù)管 理 系統(tǒng) 、web 服 務(wù)器 及 開發(fā) 工具 、 us、 IS015693 讀寫 器等 。2相關(guān)技術(shù)及工具介紹該電影信息管理系統(tǒng)所采用的技術(shù)及開發(fā)工具,涉及頁(yè)面開發(fā)技術(shù)、采用的架構(gòu)、數(shù)據(jù)庫(kù)管理系統(tǒng)、web服務(wù)器及開發(fā)工具2.1系統(tǒng)功能設(shè)計(jì)根據(jù)需求分析確定該系統(tǒng)劃分為以下幾個(gè)功能:(1)電影記錄管理系統(tǒng)的登錄模塊。1:創(chuàng)建登陸界面
4、,然后再添加一個(gè)登錄成功后的跳轉(zhuǎn)窗體 n ame: FrmMa nager.cs2:創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)用于存取用戶的賬戶和密碼信息,建數(shù) 據(jù)表。3 :設(shè)置列名(字段名)數(shù)據(jù)類型以及是否允許該字段為空列名分別為?用戶ID: Mid ? 用戶名:MUserName ? 用戶密碼: MUserPwd4 :設(shè)置Mid 的主鍵,是否 自我增 長(zhǎng)標(biāo)識(shí)(Ide ntity Specificati on)也設(shè)置一下.將 Identity Specification 中 的 Is Identity設(shè)置為Yes(目的是讓每插入1行新數(shù)據(jù)ID數(shù)自動(dòng)+1).?設(shè)好了以后保存 數(shù)據(jù)表,表名為MovieAccount. 數(shù)據(jù)
5、表建完以后,我們需要手動(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)建完成后,開始實(shí)施系統(tǒng)界面界面設(shè)計(jì)窗體 name: FrmManager?文本框 電 影名稱name:txtMovie ?導(dǎo) 演 n ame:txtDirector ?發(fā)型日期name:txtDate按鈕 ?查 看記錄name:btnView
6、? ?保存記錄刪除記錄 name:btnDelete ? 添加記錄 name:btnAdd?n ame:bt nSave2.2.2RFID 串 口 設(shè) 計(jì)該功 能主 要 是刷 進(jìn)電影數(shù) 據(jù) ,通過 讀 卡器對(duì)電 影 光盤 之類 中的 RFID 標(biāo) 簽讀 取物流 信息 。RFID 系 統(tǒng) 在 實(shí) 際 應(yīng) 用 中 , 電 子 標(biāo) 簽 附 著 在 待 識(shí) 別 物 體 的 表 面 , 電 子 標(biāo) 簽 中 保 存 有 約 定 格 式 的 電 子 數(shù) 據(jù) 。讀 卡 器 可 無 接 觸 地 讀 取 并 識(shí)別電子標(biāo)簽中所保存的電子數(shù)據(jù),從而達(dá)到自動(dòng)識(shí)別物體的目 的 。讀 卡 器 通 過 天 線 發(fā) 送 出 一
7、 定 頻 率 的 射 頻 信 號(hào) ,當(dāng) 標(biāo) 簽 進(jìn) 入 磁 場(chǎng) 時(shí) 產(chǎn) 生 感 應(yīng) 電 流 從 而 獲 得 能 量 ,發(fā) 送 出 自 身 編 碼 等 信 息 ,被 讀 取 器 讀取并解碼后送至電腦主機(jī)進(jìn)行相關(guān)處理。1:在登錄窗體FrmLogi n.cs 定義3個(gè)全局變量,用于獲取登錄的 用戶名,登錄情況(登錄還是退出)以及相應(yīng)的時(shí)間撚后在日志查 看窗體調(diào)用該全局變量并且通過使用SQ插入語句將其保存到 SQL Server中撚后在訪問日志查看窗體的時(shí)候,通過窗體自動(dòng)加 載插入數(shù)據(jù)和查看數(shù)據(jù)的方法2:定義3個(gè)全局變量:1:登錄成功 和退出 的用戶Uid (public static stringU
8、id;)?-在第章密碼修改功能的時(shí)候已經(jīng)定義了2:登錄成功和退 出的時(shí) 間 Time? (public static DateTime Time;)3:登錄情況 Situation -2 種包括登錄和退出?(public staticstri ngSituati on;)附錄1 登 陸界 面的 核 心代 碼:private void btnLogin_Click(object sender, EventArgs e)using (SqlConnection conn = new SqlConnection(connStr)MovieAccountstring sqlwhereselect MU
9、serPwdMUserNameIllfrom+txtName.Text + ;using (SqlCommand cmd = new SqlCommand(sql,conn)conn.Open();using(SqlDataReadersdrcmd.ExecuteReader()if (sdr.Read()pwdstringsdr.GetString(0).Trim();if (pwd = txtPwd.Text)MessageBox.Show( 系 統(tǒng) 登錄 成功,正在 跳轉(zhuǎn) 主 頁(yè)面 .);FrmManager manager = newFrmManager();manager.Show(
10、);this.Hide();elseMessageBox.Show( 密 碼 錯(cuò)誤 ! 請(qǐng) 再 次 輸 入 !);RFID 串 口 設(shè) 計(jì) 核 心 代 碼 :1:讀取數(shù)據(jù)private void btnRead_Click(object sender, EventArgs e)/reader.OpenSerialPort(COM1);Byte data = new Byte8;int value = reader.GetOne(ref data);/if(value != 0)/int value = 0x01;/ Inventory(data, 0x27, ref tagCount);if
11、(value != 0)return;/String str String.Format(0:X21:X22:X23:X24:X25:X26:X27:data6,X2, data0, data1, data2, data3, data4, data5, data7);/reader.CloseSerialPort();2:設(shè) 置 串口 參數(shù)public Byte OpenSerialPort(String portName)try/ 設(shè)置 串 口參數(shù)/serialport = new SerialPort(portName);serialport.PortName = portName;ser
12、ialport.BaudRate = 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;/ 打 開 成 功else/打開失return SerialPortErr;敗catchreturn SerialPortErr
13、; / 打開失敗電影記錄管理系統(tǒng)界面的核心代碼:1 :增-添加記錄?(添加一條新記錄)?/添加數(shù)據(jù)private void btnAdd_Click(object sender. EventArgs e) int n = 0;stri ngsql=i nsert in toRecord(Movie_Name,Movie_Director,Date_Rel eased) values (Movie_Name,Movie_Director,Date_Released);MessageBox.Show(”插入 數(shù)據(jù)不 能為空,請(qǐng)按要求插入數(shù)據(jù)!);return;SqlParameterparam=
14、newSqlParameter(Movie_Name,txtMovie.Text),newSqlParameter(Movie_Director,txtDirector.Text),newSqlParameter(Date Released,Co nvert.ToDateTime(txtDate.Text);SqlConnection conn = new SqlConnection(connStr);SqlComma nd cmd = new SqlComma nd(sql, conn) conn. Ope n();n = cmd.ExecuteN on Query();if (n = 0)
15、MessageBox.Show(” 添 加失敗!);return;else if (n 0)MessageBox.Show(” 添 加成功!);conn .Close();自動(dòng)刷新/調(diào)用refresh 方法,在添加完成數(shù)據(jù)后 顯示新數(shù)據(jù)Refresh(true);2:刪-刪除記錄?(刪除已有記錄)/刪除數(shù)據(jù)private void btn Delete_Click(object sen der, Eve ntArgs e)/使用sql刪除語句stri ng sql = delete from Record where 1=1;/如果datagridview 的當(dāng)前行被選中/ 將 sql 語句
16、delete from Record where 1=1 + and Id = +當(dāng)前選中行的第0個(gè)單元格的號(hào)碼(即Id號(hào))int n = 0;SqlCo nn ecti on conn = new SqlCo nn ectio n(conn Str);SqlComma nd cmd= new SqlComma nd(sql, conn);conn. Ope n();n = cmd.ExecuteN on Query();if (n = 0)MessageBox.Show(” 不存在的 ID!);return;else if (n 0)MessageBox.Show(” 刪除成功!);conn
17、 .Close();/刪除完后 刷新一下當(dāng)前數(shù)據(jù)Refresh。;datagridviewsen der,3改-保存記錄?(修改一條記錄)/將鼠標(biāo)點(diǎn)擊的上的行內(nèi)容傳遞給文本框private voiddgvMa nager_CellCo nten tClick(objectDataGridViewCellEventArgs e)/獲取字段名為Movie_Name 的單元格內(nèi)容txtMovie.TextdgvMa nager.Rowse.Rowl ndex.CellsMovie_Name.Value.ToStrin g();/同理 獲取當(dāng) 前點(diǎn)擊行里的 name 屬性為 Movie Directo
18、r的單元格 獲取并將其傳至txtDirector 文本框txtDirector.Text=dgvMa nager.Rowse.Rowl ndex.CellsMovie Director.Value.ToStrin g();/new 一個(gè)時(shí)間對(duì)象目的是將電影發(fā)行時(shí)間的小時(shí),分和秒給去掉保留到最小單位為日DateTime datetoDay = new DateTime().Date;/將當(dāng)前行的日期單元格的值 賦給 時(shí)間對(duì)象datetoDaydatetoDay=Co nvert.ToDateTime(dgvMa nager.Rowse.Rowl ndex.CellsDate Released.V
19、alue);/通過 ToShortDateString() 方法 將日期后的 00:00:00 給剔 除掉并賦給txtDate文本框txtDate.Text = datetoDay.ToShortDateStri ng();4保存記錄/更新數(shù)據(jù)操作private void btn Save_Click(object sen der, Even tArgs e)/在對(duì)數(shù)據(jù)進(jìn)行修改之前 對(duì)文本框的內(nèi)容做一下檢查,如 果為空則提示重新輸入MessageBox.Show( 文本框的輸入不能為空!);return;/使用SQL update 更新語句/獲取文本框中輸入的內(nèi)容,通過Id進(jìn)行更新(Id為當(dāng)前
20、鼠 標(biāo)點(diǎn)擊行的Id)stri ng sqlUpdateupdate Record set Movie_NameIIItxtMovie.Text + ,Movie_Director =+ txtDirector.Text + ,Date_Released= + txtDate.Text +SqlCo nn ecti on conn = new SqlCo nn ectio n(conn Str);SqlComma nd cmdUpdate = new SqlComma nd(sqlUpdate, conn); conn. Ope n();int n = cmdUpdate.ExecuteN on
21、 Query();if (n = 0)/提示更新失敗MessageBox.Show(” 更新失敗?。?;return;/ 并且返回else if (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ù)private void btnView_Click(object sender. EventArgs e)selectstri ngsql=ld,Movie_Name,Movie_Director,Date_Releasedfrom RecordSqlCo nn ecti on conn = new SqlCo nn ectio n(conn Str);SqlComma nd cmd = ne
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度辦公室租賃與咨詢顧問服務(wù)合同
- 成本控制與降低運(yùn)營(yíng)成本指南
- 裝卸承包合同協(xié)議年
- 建筑裝飾裝修行業(yè)指南
- 2023年寶安區(qū)積分入學(xué)規(guī)則
- 精裝修公寓裝修合同
- 貨物運(yùn)輸代理合同書
- 醫(yī)療器械與藥品研發(fā)技術(shù)作業(yè)指導(dǎo)書
- (高清版)DB2105∕T 001-2022 地理標(biāo)志產(chǎn)品 連山關(guān)刺五加
- 2025年荊門道路客貨運(yùn)輸從業(yè)資格證b2考試題庫(kù)
- 2025年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招高職單招英語2016-2024歷年頻考點(diǎn)試題含答案解析
- 2024年亳州市蒙城縣縣級(jí)公立醫(yī)院招聘筆試真題
- 策略與博弈杜塔中文版
- GA/T 1280-2024銀行自助設(shè)備安全性規(guī)范
- 2024預(yù)防流感課件完整版
- 2025屆陜西省師范大學(xué)附屬中學(xué)高三第一次模擬考試數(shù)學(xué)試卷含解析
- 人教版九上《Unit 9 I like music that I can dance to》 (2)作業(yè)設(shè)計(jì)
- 2025屆江蘇省常州市高級(jí)中學(xué)高三第二次模擬考試語文試卷含解析
- 保險(xiǎn)業(yè)消費(fèi)者權(quán)益保護(hù)工作計(jì)劃
- JJF 2168-2024鹽霧試驗(yàn)箱校準(zhǔn)規(guī)范
- 2023-2024學(xué)年甘肅省高二(上)期末數(shù)學(xué)試卷(含答案)
評(píng)論
0/150
提交評(píng)論