




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、標準文案 PINGDINGSHAN UNIVERSITY RFID原理與應用課程設計題 目: 電影信息管理理系統的實現 院(系): 信息工程學院 專業年級: 物聯網工程2014級 姓 名: jjzjcjzc 學 號: csjkkcskl 指導教師: csjklks 2016年6月28日 大全標準文案目 錄1 緒論11.1 課題的背景及意義11.1.1 系統功能設計11.1.2 系統設計12 相關技術及工具介紹32.1 系統功能設計32.2 用戶信息管理功能的實現42.2.1 界面及數據庫設計42.2.1 RFID串口設計62.2.1 日志查看功能7附 錄9參考文獻18致 謝19大全標準文案1
2、緒論在現實程序開發中, 我們開發的最多,最廣泛的還是一些各類型的數據管理系統,當然不同的系統有功能上的差異,數據庫也不一樣,但最主要,最常見的功能無外乎對數據的基本操作(增刪改查)。該簡易電影記錄管理系統能夠實現對電影記錄的各項操作。1.1 課題的背景及意義近年來隨著電影行業的快速發展,需要處理的電影信息日趨加大。為了提高電影記錄管理的管理水平,優化資源,盡可能的降低管理成本。電影記錄管理系統是從電影的現狀出發,根據電影記錄管理的新要求進行開發設計,它解決了電影記錄管理數據信息量大,修改不方便,對一系列數據進行統計與分析花費時間長等問題,幫助電影管理人員有效管理電影記錄信息。1.1.1 系統功
3、能設計1:用戶登陸 實現登陸界面 跳轉主頁面。2:增刪查改 實現電影信息的增刪查改。3:連接RFID數據 實現將RFID標簽數據讀入系統。4:密碼修改 實現用戶密碼修改功能,完善管理安全。5:日志查看 用于記錄和查看用戶的系統登錄和退出歷史。大全標準文案1.1.2 系統設計該電影信息管理系統所采用的技術及開發工具,涉及頁面開發技術、采用的架構、數據庫管理系統、web服務器及開發工具、us、IS015693讀寫器等。標準文案2 相關技術及工具介紹該電影信息管理系統所采用的技術及開發工具,涉及頁面開發技術、采用的架構、數據庫管理系統、web服務器及開發工具等。2.1 系統功能設計根據需求分析確定該
4、系統劃分為以下幾個功能:(1) 電影記錄管理系統的登錄模塊。 1:創建登陸界面,然后再添加一個登錄成功后 的跳轉窗體 name: FrmManager.cs 2:創建一個數據庫用于存取用戶的賬戶和密碼信息,建數據表。 3:設置 列名(字段名) 數據類型 以及 是否允許該字段為空列名分別為 用戶ID: MId 用戶名: MUserName 用戶密碼: MUserPwd 4:設置MId 的主鍵,是否自我增長標識(Identity Specification)也設置一下.將 Identity Specification 中的 Is Identity 設置為 Ye
5、s(目的是讓每插入1行新數據 ID數自動+1). 設好了以后保存數據表,表名為MovieAccount. .數據表建完以后,我們需要手動插入用戶登錄系統所需要的用戶名和密碼 5:設置登陸界面標準文案 2.2 用戶信息管理功能的實現2.2.1 界面及數據庫設計用戶信息管理功能主要實現系統用戶對自己注冊信息的增刪查改。 (1) 新增數據表 我們在之前的數據庫Movie中創建一個Record數據表,用于存儲我們需要操作的電影記錄數據,這里Id需要設置為自動增長,手動插入一些數據.數據庫創建完成后,開始實施系統界面.標準文案 (2)界面設計 窗體name: FrmManager
6、文本框 電影名稱name:txtMovie 導演 name:txtDirector 發型日期name:txtDate 按鈕 查看記錄name:btnView 刪除記錄name:btnDelete 添加記錄name:btnAdd 保存記錄name:btnSave標準文案 2.2.2RFID串口設計該功能主要是刷進電影數據,通過讀卡器對電影光盤之類中的RFID標簽讀取物流信息。RFID系統在實際應用中,電子標簽附著在待識別物體的表面,電子標簽中保存有約定格式的電子數據。讀卡器可無接觸地讀取并識別電子標簽中所
7、保存的電子數據,從而達到自動識別物體的目的。讀卡器通過天線發送出一定頻率的射頻信號,當標簽進入磁場時產生感應電流從而獲得能量,發送出自身編碼等信息,被讀取器讀取并解碼后送至電腦主機進行相關處理。標準文案2.2.3日志查看功能 1:在登錄窗體FrmLogin.cs定義3個全局變量,用于獲取登錄的用戶名,登錄情況(登錄還是退出)以及相應的時間;然后在日志查看窗體調用該全局變量并且通過使用SQ插入語句將其保存到SQL Server中,然后在訪問日志查看窗體的時候,通過窗體自動加載插入數據和查看數據的方法 2:定義3個全局變量: 1:登錄成功和退出的用戶Uid (public static strin
8、g 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
9、(connStr) 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 =
10、txtPwd.Text) MessageBox.Show("系統登錄成功,正在跳轉主頁面."); FrmManager manager = new FrmManager(); manager.Show(); this.Hide(); else MessageBox.Show("密碼錯誤!請再次輸入!"); 標準文案RFID串口設計核心代碼: 1:讀取數據 private void btnRead_Click(object sender, EventArgs e) /reader.OpenSerialPort("COM1"); /Sys
11、tem.Threading.Thread.Sleep(500); Byte data = new Byte8; int value = reader.GetOne(ref data); /if(value != 0) /int value = 0x01; / Inventory(data, 0x27, ref tagCount); if (value != 0) this.lblState.Text = "讀取狀態:失敗,沒有得到任何有效數據。" this.txtRFIDData.Text = "" return; this.txtRFIDData.Te
12、xt = String.Format("0:X21:X22:X23:X24:X25:X26:X27:X2", data0, data1, data2, data3, data4, data5, data6, data7); /String str = String.Format("0:X21:X22:X23:X24:X25:X26:X27:X2", data0, data1, data2, data3, data4, data5, data6, data7); this.lblState.Text = "讀取狀態:成功!" /read
13、er.CloseSerialPort(); 2:設置串口參數標準文案 public Byte OpenSerialPort(String portName) try /設置串口參數 /serialport = new SerialPort(portName); serialport.PortName = portName; serialport.BaudRate = 115200; serialport.DataBits = 8; serialport.StopBits = StopBits.One; serialport.Parity = Parity.None; /serialport.R
14、eadTimeout = 500; /serialport.WriteTimeout = 500; serialport.Open(); if (!serialport.IsOpen) return AllDone; /打開成功 else return SerialPortErr; /打開失敗 catch return SerialPortErr; /打開失敗 電影記錄管理系統界面的核心代碼: 1:增-添加記錄 (添加一條新記錄) /添加數據標準文案 private void btnAdd_Click(object sender, EventArgs e) int n =
15、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.Show("插入數據不能為空,請按要求插入數據!");
16、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 SqlComma
17、nd(sql, conn); conn.Open(); 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 vo
18、id btnDelete_Click(object sender, EventArgs e) /使用sql刪除語句 string sql = "delete 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(dgvMana
19、ger.CurrentRow.Cells0.Value.ToString(); int n = 0; SqlConnection conn = new SqlConnection(connStr); SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); n = cmd.ExecuteNonQuery(); if (n = 0) 標準文案 MessageBox.Show("不存在的ID!"); return; else if (n > 0) MessageBox.Show("刪除成功!");
20、 conn.Close(); /刪除完后 刷新一下當前數據 Refresh(); 3 改-保存記錄 (修改一條記錄)/將鼠標點擊的datagridview 上的行內容 傳遞給 文本框 private void dgvManager_CellContentClick(object sender, DataGridViewCellEventArgs e) /獲取字段名為Movie_Name的單元格內容 txtMovie.Text = dgvManager.Rowse.RowIndex.Cells"Movie_Name".Value.ToString(); /同理 獲取
21、當前點擊行里的 name屬性為Movie_Director的單元格 獲取并將其傳至txtDirector 文本框 txtDirector.Text = dgvManager.Rowse.RowIndex.Cells"Movie_Director".Value.ToString(); /new一個時間對象 目的是將電影發行時間的小時,分和秒給去掉 保留到最小單位為日 DateTime datetoDay = new DateTime().Date; /將當前行的日期單元格的值 賦給 時間對象datetoDay datetoDay = Convert.ToDateTime(dg
22、vManager.Rowse.RowIndex.Cells"Date_Released"標準文案.Value); /通過ToShortDateString()方法 將日期后的00:00:00 給剔除掉 并賦給 txtDate文本框 txtDate.Text = datetoDay.ToShortDateString();4 保存記錄/更新數據操作 private void btnSave_Click(object sender, EventArgs e) /在對數據進行修改之前 對文本框的內容做一下檢查, 如果為空 則 提示重新輸入 if (txtMovie.Text.Tr
23、im() = "" | txtDirector.Text.Trim() = "" | txtDate.Text.Trim() = "") MessageBox.Show("文本框的輸入不能為空!"); return; /使用SQL update 更新語句 /獲取文本框中輸入的內容, 通過Id進行更新(Id為當前鼠標點擊行的Id) string sqlUpdate = "update Record set Movie_Name ='" + txtMovie.Text + "
24、9;,Movie_Director ='" + txtDirector.Text + "',Date_Released='" + txtDate.Text + "'where Id='" + dgvManager.CurrentRow.Cells0.Value.ToString() + "'" SqlConnection conn = new SqlConnection(connStr); SqlCommand cmdUpdate = new SqlCommand(sqlUpd
25、ate, conn); conn.Open(); int n = cmdUpdate.ExecuteNonQuery(); if (n = 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_Director
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 192-2025普通螺紋牙型
- GB/T 45641-2025開士哥拉毛
- 2024-2025學年魯教版(五四制)七年級數學下冊期末考試計算專練
- 2021-2026年中國電液執行機構行業投資分析及發展戰略咨詢報告
- 焦末項目投資可行性研究分析報告(2024-2030版)
- 中國網絡整合營銷服務行業市場行情動態分析及發展前景趨勢預測報告
- 2025年 興化市明德技工學校招聘考試筆試試題附答案
- 2025年 黑龍江煙草考試試題附答案
- 2024年中國丁二烯橡膠行業市場調查報告
- 2025年中國存儲部件行業市場深度分析及投資策略研究報告
- 2024年湖南省公安廳招聘警務輔助人員筆試真題
- 弘揚中國精神的課件
- 2025年高考英語全國二卷試題含答案
- 2025江蘇揚州寶應縣“鄉村振興青年人才”招聘67人筆試備考題庫及完整答案詳解一套
- 云南省玉溪市2023-2024學年高二下學期期末教學質量檢測語文試卷(含答案)
- 撫州市樂安縣招聘城市社區工作者筆試真題2024
- 網絡服務器配置與管理(微課版) 教案 項目02 虛擬化技術和VMware-2
- 2025年西式面點師(中級)面包烘焙實操考試試卷
- T/CAPEC 3-2018汽輪機制造監理技術要求
- 工程完工后的回訪與保修服務承諾
- 醫療質量管理質控科的未來發展趨勢與挑戰
評論
0/150
提交評論