




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、題 目:系 別:班級學(xué)號: 學(xué)生姓名: 指導(dǎo)教師: 成 績:C#程序設(shè)計綜合實(shí)驗(yàn)報告核武器三層架構(gòu)信息與控制學(xué)院1530110222孟博維李瑩沈陽工學(xué)院2016年12月目錄 TOC o 1-5 h z HYPERLINK l bookmark6 o Current Document 實(shí)驗(yàn)題目 1 HYPERLINK l bookmark8 o Current Document 功能模塊設(shè)計圖 1 HYPERLINK l bookmark10 o Current Document 數(shù)據(jù)庫設(shè)計 1 HYPERLINK l bookmark12 o Current Document 使用說明、主要運(yùn)
2、行界面和主要技術(shù) 3登錄 3主界面 4定點(diǎn)打擊 5武器管理 6目標(biāo)地點(diǎn) 6 HYPERLINK l bookmark14 o Current Document 總結(jié) 91實(shí)驗(yàn)題目核武器三層架構(gòu)2功能模塊設(shè)計圖3數(shù)據(jù)庫設(shè)計本系統(tǒng)數(shù)據(jù)庫的表分為核武器庫、管理員、打擊地點(diǎn)、地點(diǎn)信息、正在打擊,0個存儲過程,0個觸發(fā)器和15個查詢語句。1、核武器庫表存放所有武器種類的信息,包括:武器編號、武器名稱、打擊范圍、打擊類型、打擊地點(diǎn)、存儲位置、架構(gòu)時間、儲存數(shù)量、武器造價、武器類型如表3.1所示。表3.1核武器庫表名稱數(shù)據(jù)類型是否為空說明一 J耳口厶a 口 武器編號n varchar(50)Not null
3、主鍵,武器編號武器名稱n varchar(50)Not null武器名稱打擊范圍n varchar(50)Not null打擊范圍打擊類型n varchar(50)Not null打擊類型打擊地點(diǎn)n varchar(50)Not null打擊地點(diǎn)存儲位置n varchar(50)Not null存儲位置架構(gòu)時間datetimeNot null架構(gòu)時間儲存數(shù)量intNot null儲存數(shù)量武器造價intNot null武器造價武器類型intNot null武器類型2、管理員存放所有登陸的信息,包括:賬號、密碼、密匙如表表3.2管理員表3.2所示。名稱數(shù)據(jù)類型是否為空說明賬號n varchar(3
4、2)Not null賬號密碼n varchar(32)Not null密碼密匙n varchar(64)Not null主鍵,密匙3、打擊地點(diǎn)存放地點(diǎn)類型的信息,包括:地點(diǎn)編碼、區(qū)域大小如表3.3所示。表3.3打擊地點(diǎn)表名稱數(shù)據(jù)類型是否為空說明地點(diǎn)編碼n varchar(50)Not null主鍵,地點(diǎn)編碼區(qū)域大小IntNot null區(qū)域大小4、地點(diǎn)信息存放所有地點(diǎn)的信息,包括:地點(diǎn)編碼、地點(diǎn)名稱、地點(diǎn)特征、精度、緯 度、偏移如表3.4所示。表3.4地點(diǎn)信息表名稱數(shù)據(jù)類型是否為空說明地點(diǎn)編碼n varchar(50)Not null主鍵,地點(diǎn)編碼地點(diǎn)名稱n varchar(50)Not nu
5、ll地點(diǎn)名稱精度IntNot null精度緯度IntNot null緯度偏移Intnull偏移5、止在打擊存放所有地點(diǎn)的信息,包括:地點(diǎn)編碼、地點(diǎn)名稱、武器編號、武器名稱、攻擊編號如表3.5所示。表3.5地點(diǎn)信息表名稱數(shù)據(jù)類型是否為空說明攻擊編號IntNot null主鍵,攻擊編號地點(diǎn)編碼n varchar(50)Not null地點(diǎn)編碼地點(diǎn)名稱n varchar(50)Not null地點(diǎn)名稱一 J耳口厶a 口 武器編號n varchar(50)Not null一 J耳口厶a 口 武器編號武器名稱n varchar(50)Not null武器名稱4使用說明、主要運(yùn)行界面和主要技術(shù)登錄使用說明
6、:登錄模塊是本系統(tǒng)的唯一入口,也是第一道關(guān)卡。它的安全性要求最高,所有其它操作均要在本模塊之后進(jìn)行。 它的主要作用在于驗(yàn)證用戶輸入的, 賬戶名和密碼已 經(jīng)賬戶名所對應(yīng)的用戶權(quán)限是否符合。 只有當(dāng)用戶名、密碼和權(quán)限都對應(yīng)的時候, 系統(tǒng)才會 判斷登陸用戶的信息合法,才可以進(jìn)行后續(xù)的操作,輸入不合法的用戶無法正常登陸系統(tǒng)。如圖4.1所示。只有輸入數(shù)據(jù)庫中對應(yīng)存在的密匙圖4.1登錄界面 主要技術(shù):登錄模塊主要利用數(shù)據(jù)庫查詢驗(yàn)證技術(shù), 和密碼才能進(jìn)行登陸。if (textBoxl.Text !=) n密匙, textBox1.Text), newSqlParameter p = new SqlParam
7、eter(SqlParameter( 密碼, textBox2.Text) ;SqlDataReader dr = SqlHelper.ExecuteReader(Comma ndType.Text, select *from 管理員where密匙=匙and密碼=密碼,p);if (dr.Read() MessageBox.Show(”登陸成功);butt on 2.Visible = true;butt on 3.Visible = true;butto n4.Visible = true; else MessageBox.Show(登陸失敗,系統(tǒng)即將關(guān)閉);timer1.Start();
8、else MessageBox.Show(登陸失敗,系統(tǒng)即將關(guān)閉);timer1.Start(); 主界面使用說明:登陸成功后進(jìn)入主界面,選擇功能按鈕即可彈出對應(yīng)功能并且隱藏功能選擇 按鈕。如圖4.2所示。圖4.2主界面主要技術(shù):按鈕間的隱藏,和窗口之間的彈出及復(fù)制,包括重載調(diào)用等。Dlllmport(user32.dll, En tryPoi nt = FindWin dow, CharSet = CharSet.Auto)private externstatic IntPtrFindWindow(stringlpClassName, stringlpWindowName);Dlllmpor
9、t(user32.dll, CharSet = CharSet.Auto)public static exter n int PostMessage(I ntPtr hWnd, int msg, In tPtr wPara m, In tPtrlParam);public con st int WM_CLOSE = 0 x10;定點(diǎn)打擊使用說明:點(diǎn)擊功能按鈕之后彈出對應(yīng)的窗體,功能都包括增刪改查等功能。如圖4.3所示。圖4.3定點(diǎn)打擊主要技術(shù):按鈕的隱藏和顯示,發(fā)起打擊是三層架構(gòu)下的發(fā)起打擊函數(shù)的調(diào)用實(shí)現(xiàn),撤銷同上,刷新該表的功能則是查詢攻擊的函數(shù)。本界面中的武器編號可以點(diǎn)擊,點(diǎn)擊之后可以彈出
10、武器信息界面,查看和修改武器的信息。public DataTable查詢打擊(string 攻擊編號)return SqlHelper.GetDataSet(Comma ndType.Text, select * from正在打擊where 攻擊編號 like 攻擊編號,new SqlParameter( 攻擊編號攻擊編號).Tables0;public bool發(fā)起打擊(正在打擊b) SqlParameter p = new SqlParameter(攻擊編號,b.攻擊編號),new SqlParameter(地點(diǎn)編碼,b.地點(diǎn)編碼),new SqlParameter(地點(diǎn)名稱,b.地點(diǎn)名稱
11、),new SqlParameter(武器編號,b.武器編號),new SqlParameter(武器名稱,b.武器名稱);return SqlHelper.ExecuteN on Query(Comma ndType.Text, insert into正在打擊(攻擊編號,地點(diǎn)編碼,地點(diǎn)名稱,武器編號,武器名稱)values(攻擊編號,地點(diǎn)編碼,地點(diǎn)名稱,武 器編號,武器名稱),p) = 0 ? false : true;public SqlDataReader檢測打擊(正在打擊b)SqlParameter p = new SqlParameter(攻擊編號,b.攻擊編號),new SqlPa
12、rameter(地點(diǎn)編碼,b.地點(diǎn)編碼),new SqlParameter(武器編號,b.武器編號);returnSqlHelper.ExecuteReader(CommandType.Text, select 地點(diǎn)名稱,武器名稱from 正在打擊where攻擊編號=碩擊編號and地點(diǎn)編碼=地點(diǎn)編碼and武器編號=武器編號 ,P);public bool撤銷打擊(string 武器編號,Int32攻擊編號,string地點(diǎn)編碼) SqlParameter p2 = new SqlParameter(攻擊編號,攻擊編號),new SqlParameter(叭厶口 口、n映/口 口、武器編號 ,武
13、器編號 ),new SqlParameter(地點(diǎn)編碼,地點(diǎn)編碼);return SqlHelper.ExecuteNo nQuery(Comma ndType.Text, DELETE FROM正在打擊WHER攻擊編號=喊擊編號and地點(diǎn)編碼=型點(diǎn)編碼and武器編號=戲器編號,p2) = 0 ? false true;,一、口”口 /vW* nrrrt武器官理使用說明:點(diǎn)擊功能按鈕之后彈出對應(yīng)的窗體,功能都包括增刪改查功能。如圖4.4所示。圖4.4武器管理主要技術(shù):按鈕的隱藏和顯示,武器管理是三層架構(gòu)下的武器管理函數(shù)的調(diào)用實(shí)現(xiàn),其余按鈕功能同上,當(dāng)用戶單擊 datagridview的表項(xiàng)時,
14、會吧信息返回給各個textbox。目標(biāo)地點(diǎn)使用說明:點(diǎn)擊功能按鈕之后彈出對應(yīng)的窗體,功能都包括增刪改查功能。如圖4.5所示。public bool validate核武器庫(核武器庫b)return SqlHelper.ExecuteReader(Comma ndType.Text, select * from核武器庫where武器編號=武器編號, new SqlParameter( 武器編號,b.武器編號).Read();public bool Create核武器庫(核武器庫b) nstring sql = insert into核武器庫(武器編號,武器名稱,打擊范圍,打擊類型,打擊地點(diǎn),存
15、儲位置,架構(gòu)時間,儲存數(shù)量,武器造價,武器類型)values(武器編號,武器名稱,打擊 范圍,打擊類型,打擊地點(diǎn),存儲位置,架構(gòu)時間,儲存數(shù)量,武器造價,武器類型);SqlParameter p = new SqlParameter(武器編號,b.武器編號),new SqlParameter(武器名稱,b.武器名稱),new SqlParameter(打擊范圍,b.打擊范圍),new SqlParameter(打擊類型,b.打擊類型),new SqlParameter(打擊地點(diǎn),b.打擊地點(diǎn)),new SqlParameter(存儲位置,b.存儲位置),new SqlParameter(架構(gòu)時
16、間,b.架構(gòu)時間),new SqlParameter(儲存數(shù)量,b.儲存數(shù)量),new SqlParameter(武器造價,b.武器造價),new SqlParameter(武器類型,b.武器類型);retur n SqlHelper.ExecuteN on Query(Comma ndType.Text, sql, p) = 0 ? false :true;public SqlDataReader Delete核武器庫(核武器庫 b)string sql = delete from核武器庫 where 武器編號=武器編號SqlParameter p = new SqlParameter(武器
17、編號,b.武器編號),;return SqlHelper.ExecuteReader(Comma ndType.Text, sql, p);public SqlDataReader update核武器庫(核武器庫 b)string sql = update核武器庫set武器名稱=武器名稱,打擊范圍=丁擊范圍,打擊類型=丁擊類型,打擊地點(diǎn)=丁擊地點(diǎn),存儲位置=?儲位置,架構(gòu)時間=饌構(gòu)時間,儲存數(shù)量 =儲存數(shù)量,武器造價=犠器造價,武器類型=砂器類型where武器編號=型器編號;SqlParameter p = new SqlParameter( new SqlParameter( new Sql
18、Parameter( new SqlParameter( new SqlParameter( new SqlParameter( new SqlParameter( new SqlParameter( new SqlParameter( new SqlParameter(武器編號“,b.武器編號),武器名稱,b.武器名稱), 打擊范圍,b.打擊范圍), 打擊類型,b.打擊類型), 打擊地點(diǎn),b.打擊地點(diǎn)), 存儲位置,b.存儲位置), 架構(gòu)時間,b.架構(gòu)時間), 儲存數(shù)量,b.儲存數(shù)量), 武器造價,b.武器造價), 武器類型,b.武器類型);return SqlHelper.ExecuteR
19、eader(Comma ndType.Text, sql, p);圖4.5目標(biāo)地點(diǎn)主要技術(shù):按鈕的隱藏和顯示,目標(biāo)地點(diǎn)是三層架構(gòu)下的添加地點(diǎn)函數(shù)的調(diào)用實(shí)現(xiàn),其余按鈕功能同上。未作過多內(nèi)容。public bool插入地點(diǎn)(地點(diǎn)信息b)SqlParameter p = new SqlParameter(地點(diǎn)編碼,b.地點(diǎn)編碼),new SqlParameter(地點(diǎn)名稱,b.地點(diǎn)名稱),new SqlParameter(地點(diǎn)特征,b.地點(diǎn)特征),new SqlParameter(精度,b.精度),new SqlParameter(緯度,b.緯度),new SqlParameter(偏移,b.偏移);return SqlHelper.ExecuteN on Query(Comma ndType.Text,insert into地點(diǎn)信息(地點(diǎn)編碼,地點(diǎn)名稱,地點(diǎn)特征,精度,緯度,偏移)values(地點(diǎn)編碼,地點(diǎn)名稱,地點(diǎn)特征,精度,緯度,偏
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度臨時保安服務(wù)合同-活動期間安全保衛(wèi)
- 2025年度知識產(chǎn)權(quán)質(zhì)押合同終止及質(zhì)權(quán)實(shí)現(xiàn)協(xié)議
- 產(chǎn)品發(fā)布營銷策略規(guī)劃
- 影視制作發(fā)行合作框架協(xié)議
- 智能能源管理系統(tǒng)建設(shè)投資協(xié)議
- 家具企業(yè)家具設(shè)計與制造預(yù)案
- 哈他瑜伽介紹課件:哈他瑜伽-身心平衡的藝術(shù)
- 小學(xué)生心理輔導(dǎo)觀后感
- 網(wǎng)絡(luò)購物平臺合作運(yùn)營協(xié)議書
- 娛樂項(xiàng)目節(jié)目制作授權(quán)協(xié)議
- 透明度的測定SL87
- 消防設(shè)施定期檢查、檢測、維修保養(yǎng)記錄
- 論十大關(guān)系全文
- 涂裝工技能鑒定考試題庫匯總-下(多選、判斷題部分)
- 2021年山東能源集團(tuán)西北礦業(yè)有限公司招聘筆試試題及答案解析
- 售后服務(wù)流程圖
- 建筑地基處理技術(shù)規(guī)范JGJ79-2012
- 印象主義、后印象主義課件
- 日常監(jiān)督檢查表
- 隊列訓(xùn)練教程ppt課件(PPT 86頁)
- 第三章-農(nóng)村公共管理組織課件
評論
0/150
提交評論