數(shù)字電子技術(shù)虛擬實(shí)訓(xùn)平臺(tái)設(shè)計(jì)說明書_第1頁
數(shù)字電子技術(shù)虛擬實(shí)訓(xùn)平臺(tái)設(shè)計(jì)說明書_第2頁
數(shù)字電子技術(shù)虛擬實(shí)訓(xùn)平臺(tái)設(shè)計(jì)說明書_第3頁
數(shù)字電子技術(shù)虛擬實(shí)訓(xùn)平臺(tái)設(shè)計(jì)說明書_第4頁
數(shù)字電子技術(shù)虛擬實(shí)訓(xùn)平臺(tái)設(shè)計(jì)說明書_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

數(shù)字電子技術(shù)虛擬實(shí)訓(xùn)平臺(tái)設(shè)計(jì)說明書DesignSpecificationforDigitalElectronicTechnologybasedVirtualTrainingPlatform×××××大學(xué)數(shù)學(xué)計(jì)算機(jī)科學(xué)學(xué)院二零一四年十二月目錄第1章系統(tǒng)概述 11.1工程背景 11.2系統(tǒng)開發(fā)意義 11.3系統(tǒng)開發(fā)目的 1第2章系統(tǒng)分析 22.1系統(tǒng)功能分析 22.1.1功能需求分析 22.1.2性能需求分析 22.2系統(tǒng)功能結(jié)構(gòu) 2第3章開發(fā)平臺(tái) 33.1開發(fā)環(huán)境 33.2VisualStudio簡(jiǎn)介 33.3SQLServer數(shù)據(jù)庫編程 3第4章總體設(shè)計(jì) 54.1系統(tǒng)流程圖 54.2系統(tǒng)功能劃分 54.3系統(tǒng)界面設(shè)計(jì) 6第5章數(shù)據(jù)庫設(shè)計(jì) 85.1數(shù)據(jù)流圖 85.2實(shí)體及E-R圖 85.3數(shù)據(jù)庫表設(shè)計(jì) 95.4數(shù)據(jù)庫及表的建立與實(shí)現(xiàn) 10第6章權(quán)限管理模塊設(shè)計(jì) 126.1權(quán)限管理模塊功能概述 126.1.1賬戶管理 126.1.2訪問權(quán)限管理 126.2功能模塊設(shè)計(jì) 126.3編程實(shí)現(xiàn)及界面設(shè)計(jì) 156.3.1賬戶管理 156.3.2登錄管理 186.3.3密碼修改 206.3.4瀏覽學(xué)生信息 21第7章在線實(shí)驗(yàn)預(yù)習(xí)模塊設(shè)計(jì) 237.1在線實(shí)驗(yàn)預(yù)習(xí)模塊功能概述 237.2功能模塊設(shè)計(jì) 237.3編程實(shí)現(xiàn)及界面設(shè)計(jì) 23第8章虛擬實(shí)驗(yàn)仿真模塊設(shè)計(jì) 258.1虛擬實(shí)驗(yàn)仿真模塊功能概述 258.2功能模塊設(shè)計(jì) 258.3編程實(shí)現(xiàn)及界面設(shè)計(jì) 25第9章實(shí)驗(yàn)報(bào)告管理模塊設(shè)計(jì) 369.1實(shí)驗(yàn)報(bào)告管理模塊功能概述 369.2功能模塊設(shè)計(jì) 369.3編程實(shí)現(xiàn)及界面設(shè)計(jì) 379.3.1撰寫、提交實(shí)驗(yàn)報(bào)告 379.3.2批改實(shí)驗(yàn)報(bào)告 389.3.3查看實(shí)驗(yàn)報(bào)告 40第10章通信模塊及其網(wǎng)絡(luò)協(xié)議設(shè)計(jì) 4210.1通信模塊功能概述 4210.3編程實(shí)現(xiàn)及界面設(shè)計(jì) 4310.3.1登錄/退出效勞器 4310.3.2顯示在線用戶 4410對(duì)話功能的實(shí)現(xiàn) 44第11章系統(tǒng)測(cè)試及打包發(fā)布 4811.1系統(tǒng)的調(diào)試與測(cè)試 4811.2打包發(fā)布 48第12章系統(tǒng)使用說明 5412.1安裝與卸載 5412.2系統(tǒng)的根本功能 5612.2.1效勞器端 56學(xué)生端 58教師端 6212.2.4問題反應(yīng) 63總結(jié) 64第1章系統(tǒng)概述1.1工程背景虛擬實(shí)驗(yàn)室概念的提出至今僅為二十幾年的時(shí)間,但因其廣闊的應(yīng)用前景,國(guó)內(nèi)外有很多組織都已經(jīng)開展了虛擬實(shí)驗(yàn)系統(tǒng)相關(guān)研究和建設(shè)工作,特別是在國(guó)外一些著名的大學(xué),已有較多建好并投入使用的虛擬實(shí)驗(yàn)系統(tǒng)。與西方興旺國(guó)家相比,國(guó)內(nèi)虛擬實(shí)驗(yàn)系統(tǒng)的開展起步較晚,但目前虛擬實(shí)驗(yàn)室的建設(shè)也得到了應(yīng)有的重視,已有局部高校初步建立了虛擬實(shí)驗(yàn)室。虛擬實(shí)訓(xùn)平臺(tái)的建設(shè),為高校學(xué)生提供必要實(shí)驗(yàn)環(huán)境的同時(shí),大大節(jié)省了實(shí)驗(yàn)儀器的購置與維護(hù)更新的費(fèi)用,當(dāng)然也給學(xué)生提供了一個(gè)更好的穩(wěn)固理論知識(shí)的平臺(tái)?!皵?shù)字電子技術(shù)〞是計(jì)算機(jī)、電子等相關(guān)專業(yè)非常重要的一門硬件根底課程?!皵?shù)字電子技術(shù)〞虛擬實(shí)訓(xùn)平臺(tái)的開發(fā)和使用,有利于促進(jìn)數(shù)字電子技術(shù)理論課程的教學(xué)。該平臺(tái)結(jié)合了SQLServer、C#關(guān)鍵技術(shù)以及VisualStudio集成環(huán)境的優(yōu)點(diǎn),實(shí)現(xiàn)了管理員對(duì)教師、學(xué)生信息的查詢、添加、修改和刪除;學(xué)生完成仿真實(shí)驗(yàn)、撰寫實(shí)驗(yàn)報(bào)告,遇到問題向教師在線咨詢;教師可以在線答疑、查詢和批改學(xué)生提交的實(shí)驗(yàn)報(bào)告等功能。1.2系統(tǒng)開發(fā)意義目前,很多高校的計(jì)算機(jī)、電子等專業(yè)硬件類課程的實(shí)驗(yàn)教學(xué)都是在實(shí)驗(yàn)室特定的硬件平臺(tái)上完成。然而由于經(jīng)費(fèi)的限制,造成了實(shí)驗(yàn)室的實(shí)驗(yàn)設(shè)備不能及時(shí)地添置和更新,且實(shí)驗(yàn)器材又是易損難修的設(shè)備,這些都困擾了實(shí)驗(yàn)室的建設(shè)和開展。虛擬現(xiàn)實(shí)技術(shù)用軟件模擬以實(shí)現(xiàn)硬件類課程的教學(xué)實(shí)驗(yàn),可以簡(jiǎn)化實(shí)驗(yàn)的操作過程,解決硬件資源的缺乏,打破傳統(tǒng)實(shí)驗(yàn)室在空間和時(shí)間上的約束,培養(yǎng)學(xué)生的創(chuàng)新精神;同時(shí),它也可以用于計(jì)算機(jī)輔助教學(xué),使課堂教學(xué)更形象生動(dòng)。虛擬實(shí)訓(xùn)平臺(tái)將是未來計(jì)算機(jī)類或電子類實(shí)驗(yàn)教學(xué)的良好選擇,具有廣闊的開展前景和較高的研究?jī)r(jià)值。1.3系統(tǒng)開發(fā)目的在數(shù)字電子技術(shù)虛擬實(shí)訓(xùn)平臺(tái)上,學(xué)生可以提前通過“虛擬實(shí)驗(yàn)室〞預(yù)演實(shí)驗(yàn)內(nèi)容,寫好實(shí)驗(yàn)報(bào)告的“靜態(tài)〞〔實(shí)驗(yàn)工程、實(shí)驗(yàn)原理、實(shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)設(shè)備等〕局部后,再到實(shí)驗(yàn)室做實(shí)驗(yàn),在實(shí)驗(yàn)過程中完成實(shí)驗(yàn)報(bào)告的“動(dòng)態(tài)〞〔實(shí)驗(yàn)調(diào)試過程、輸出分析等〕局部。在熟悉原理的情況下再去實(shí)驗(yàn)室實(shí)戰(zhàn)操作,不僅提高了實(shí)驗(yàn)效率,而且可以解決儀器匱乏問題。開放式虛擬現(xiàn)實(shí)技術(shù)在計(jì)算機(jī)、電子等硬件類課程實(shí)訓(xùn)平臺(tái)構(gòu)建的應(yīng)用,可以改革實(shí)驗(yàn)教學(xué)模式,充分調(diào)動(dòng)學(xué)生自主學(xué)習(xí)的積極性。

第2章系統(tǒng)分析2.1系統(tǒng)功能分析功能需求分析數(shù)字電子技術(shù)虛擬實(shí)訓(xùn)平臺(tái)的總目標(biāo):在SQLServer數(shù)據(jù)庫下,基于VisualStudio的開發(fā)平臺(tái),通過C#語言,利用現(xiàn)有資源,開發(fā)一個(gè)體系結(jié)構(gòu)完善、易維護(hù)、具有良好人機(jī)交互界面的實(shí)訓(xùn)平臺(tái),實(shí)現(xiàn)智能化虛擬實(shí)驗(yàn)的目的,提供適宜的實(shí)驗(yàn)理論指導(dǎo),為用戶提供更便利的虛擬實(shí)驗(yàn)環(huán)境。通過調(diào)研,本系統(tǒng)由效勞器端、學(xué)生端和教師端構(gòu)成,主要完成以下一些根本功能:〔1〕效勞器端:管理員對(duì)教師和學(xué)生進(jìn)行管理,包括對(duì)教師、學(xué)生信息的查詢、添加、修改和刪除,同時(shí)可以顯示在線用戶信息?!?〕學(xué)生端:實(shí)現(xiàn)查閱實(shí)驗(yàn)指導(dǎo)書、模擬仿真實(shí)驗(yàn)、撰寫和提交實(shí)驗(yàn)報(bào)告和在線咨詢等功能?!?〕教師端:實(shí)現(xiàn)查詢和批改學(xué)生實(shí)驗(yàn)報(bào)告、在線答疑和瀏覽學(xué)生信息等功能。性能需求分析為了使系統(tǒng)功能齊全,操作簡(jiǎn)便,最大程度提高軟件質(zhì)量,從而滿足用戶的實(shí)際需要,數(shù)字電子技術(shù)虛擬實(shí)訓(xùn)平臺(tái)應(yīng)具有以下性能?!?〕實(shí)用性設(shè)計(jì)應(yīng)以滿足數(shù)字電子技術(shù)教學(xué)者和被教學(xué)者為主要目標(biāo)。〔2〕易操作性要求設(shè)計(jì)的系統(tǒng)功能齊全,界面友好,操作方便,必要的地方給出提示。〔3〕可靠性開發(fā)的系統(tǒng)應(yīng)通過實(shí)踐檢驗(yàn),被證明是成熟可靠的。應(yīng)注重穩(wěn)定性,要求具有高平均無故障時(shí)間和低平均故障率。提供容錯(cuò)設(shè)計(jì),有故障檢測(cè)和恢復(fù)手段?!?〕可擴(kuò)展性系統(tǒng)設(shè)計(jì)應(yīng)充分考慮其總體架構(gòu),便于今后的擴(kuò)展。2.2系統(tǒng)功能結(jié)構(gòu)系統(tǒng)主要由效勞器端、學(xué)生端和教師端三個(gè)局部構(gòu)成。每個(gè)局部實(shí)現(xiàn)各自的功能。效勞器端的功能由權(quán)限管理模塊和通信管理模塊實(shí)現(xiàn);學(xué)生端的功能由通信管理模塊、在線實(shí)驗(yàn)預(yù)習(xí)模塊、虛擬仿真模塊和實(shí)驗(yàn)報(bào)告管理模塊實(shí)現(xiàn);教師端的功能由通信管理模塊、實(shí)驗(yàn)報(bào)告管理模塊和權(quán)限管理模塊實(shí)現(xiàn)。具體結(jié)構(gòu)如圖1所示。圖1系統(tǒng)結(jié)構(gòu)圖

第3章開發(fā)平臺(tái)3.1開發(fā)環(huán)境硬件系統(tǒng)CPU:Pentium233以上內(nèi)存:512M以上硬盤:至少50M的硬盤可用空間顯示器:VGA,顯示分辨率為1024×768以上軟件環(huán)境操作系統(tǒng):WindowsXP或更高版本開發(fā)工具:VisualStudio2021、SQLServer20213.2VisualStudio簡(jiǎn)介VisualStudio(VS)是目前最流行的Windows平臺(tái)應(yīng)用程序的集成開發(fā)環(huán)境之一。VS的主要功能:〔1〕快速的應(yīng)用程序開發(fā)〔2〕高效的團(tuán)隊(duì)協(xié)作〔3〕突破性的用戶體驗(yàn)3.3SQLServer數(shù)據(jù)庫編程SQL(StructuredQueryLanguage)即結(jié)構(gòu)化查詢語言,其主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系、進(jìn)行溝通。例如用SQL語句更新數(shù)據(jù)庫中的數(shù)據(jù)、從數(shù)據(jù)庫中獲取數(shù)據(jù)等。SQL作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言被Oracle、Sybase、MicrosoftSQLServer、MySQL等系統(tǒng)廣泛使用。雖然很多數(shù)據(jù)庫都對(duì)SQL語句進(jìn)行了再開發(fā)和擴(kuò)展,但是包括Select、Insert、Update、Delete、Create以及Drop在內(nèi)的標(biāo)準(zhǔn)SQL命令仍然可以用來完成幾乎所有的數(shù)據(jù)庫操作。下面簡(jiǎn)要介紹數(shù)據(jù)庫的相關(guān)知識(shí)與操作。〔1〕數(shù)據(jù)庫根本知識(shí)這里介紹的數(shù)據(jù)庫都是指關(guān)系數(shù)據(jù)庫,與電子表格的行和列類似。在關(guān)系數(shù)據(jù)庫中,行稱為記錄,列稱為字段。表:表是由其包含的各種字段定義的,每個(gè)字段描述了它所含有的數(shù)據(jù)。創(chuàng)立一個(gè)數(shù)據(jù)庫時(shí),須為每個(gè)字段分配一個(gè)數(shù)據(jù)類型、最大長(zhǎng)度和其它屬性。字段:字段可包含各種字符、數(shù)字甚至圖形。記錄:記錄包含了特定對(duì)象的所有信息。一般來說,數(shù)據(jù)庫表創(chuàng)立時(shí)任意兩個(gè)記錄都不能相同。鍵:鍵是表中的某個(gè)字段〔或多個(gè)字段〕,可為快速檢索而被索引。鍵可以是唯一的,也可以不唯一,取決于其是否允許重復(fù)。唯一鍵可以指定為主鍵,用來唯一標(biāo)識(shí)表的每行。關(guān)系:數(shù)據(jù)庫可以由多個(gè)表組成,表與表之間可以以不同的方式相互關(guān)聯(lián)。標(biāo)準(zhǔn)化:數(shù)據(jù)庫設(shè)計(jì)者的任務(wù)就是組織數(shù)據(jù),而組織數(shù)據(jù)的方法,應(yīng)能消除不必要的重復(fù),并為所有必要信息提供快速查找路徑。為了到達(dá)這種目標(biāo)而把信息別離到各種獨(dú)立的表中的過程稱標(biāo)準(zhǔn)化。標(biāo)準(zhǔn)化使用許多指定的規(guī)那么和不同級(jí)別的范式,一般數(shù)據(jù)庫的標(biāo)準(zhǔn)化可通過將包含重復(fù)信息的表分成幾個(gè)獨(dú)立的表來消除重復(fù)?!?〕數(shù)據(jù)庫的建立與訪問要建立數(shù)據(jù)庫,首先需要確定要建立數(shù)據(jù)庫的類型。在眾多關(guān)系型數(shù)據(jù)庫中,SQLServer數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更平安可靠的存儲(chǔ)功能,使開發(fā)人員可以構(gòu)建和管理高可用與高性能的數(shù)據(jù)應(yīng)用程序。在SQLServer中,查詢窗口的設(shè)計(jì)分為兩局部:查詢條件和查詢結(jié)果。查詢條件是用戶提出的查詢要求,到底采用哪些查詢條件,需要開發(fā)者根據(jù)用戶和系統(tǒng)的要求進(jìn)行設(shè)計(jì),其具體實(shí)現(xiàn)過程大同小異;查詢結(jié)果是指用戶所需要的數(shù)據(jù),它包括根據(jù)查詢條件查詢出來的記錄,但并非表中每個(gè)字段里的數(shù)據(jù)都需要提供應(yīng)用戶。另外,在SQLServer數(shù)據(jù)庫中,關(guān)鍵字是用索引實(shí)現(xiàn)的,在對(duì)表的記錄集編程時(shí),只需調(diào)用索引名即可。例在本系統(tǒng)中要查詢所有教師信息,那么可以用如下代碼實(shí)現(xiàn):usingSystem.Data;usingSystem.Data.SqlClient;privateSqlConnectionsql_con;privateSqlCommandsql_com;privateSqlDataReadersqldr;//遠(yuǎn)程登錄效勞器連接方式Stringsqlstr="DataSource="+Iptxt.Text.Trim()+","+1433+";NetworkLibrary=DBMSSOCN;InitialCatalog=student;UserId=sa;Password=1216657001";//本地?cái)?shù)據(jù)庫連接方式//stringsqlstr="server=Localhost;database=student;Trusted_Connection=SSPI"sql_con=newSqlConnection(sqlstr);sql_con.Open();sql_com=newSqlCommand("select*fromt_info",sql_con);sqldr=sql_com.ExecuteReader();sqldr.Close();sql_con.Close();上例中,sql_con是數(shù)據(jù)庫連接字符串,sql_com查詢命令,sqldr是數(shù)據(jù)容器。執(zhí)行上述SQL命令后,將查詢到的數(shù)據(jù)放到數(shù)據(jù)容器sqldr中。此外,SQLServer還提供了數(shù)據(jù)庫表的創(chuàng)立、刪除以及表記錄的插入、修改和刪除等功能,這些都可在VS中通過相應(yīng)的SQL語句來實(shí)現(xiàn),具體過程與查詢操作大致相同,故不詳述。

第4章總體設(shè)計(jì)4.1系統(tǒng)流程圖用戶先選擇自己的身份,在相應(yīng)的登陸界面,輸入用戶名、密碼信息后,系統(tǒng)驗(yàn)證信息是否正確,假設(shè)正確那么會(huì)啟動(dòng)歡送對(duì)話框,系統(tǒng)在后臺(tái)加載資源;否那么彈出登陸失敗對(duì)話框。用戶成功進(jìn)入主界面后,可通過單擊菜單項(xiàng)選擇項(xiàng)調(diào)用相應(yīng)模塊完成指定功能。詳細(xì)的數(shù)據(jù)流程圖如圖2所示。圖2系統(tǒng)詳細(xì)數(shù)據(jù)流程圖4.2系統(tǒng)功能劃分為了給用戶一個(gè)清晰直觀的系統(tǒng)認(rèn)識(shí),本系統(tǒng)功能架構(gòu)圖如圖3所示。圖3系統(tǒng)功能架構(gòu)圖4.3系統(tǒng)界面設(shè)計(jì)。本系統(tǒng)包括三個(gè)主界面,分別是效勞器端、學(xué)生端和教師端。效勞器端的主界面包括控制臺(tái)、管理、系統(tǒng)和幫助四個(gè)菜單和一些子菜單如圖4(a)、(b)所示。學(xué)生端的主界面主要包括仿真實(shí)驗(yàn)、實(shí)驗(yàn)指導(dǎo)、實(shí)驗(yàn)報(bào)告、在線咨詢、系統(tǒng)設(shè)置、幫助六個(gè)菜單和一些子菜單如圖4(c)~(g)所示。教師端的主界面包括實(shí)驗(yàn)報(bào)告、學(xué)生信息、在線答疑、系統(tǒng)設(shè)置和幫助五個(gè)菜單和一些子菜單如圖4(h)~(j)所示。效勞器端主界面“管理〞菜單(c)學(xué)生端主界面(d)“仿真實(shí)驗(yàn)〞菜單(e)“實(shí)驗(yàn)指導(dǎo)〞菜單(f)“實(shí)驗(yàn)報(bào)告〞菜單(g)“在線咨詢〞菜單(h)教師端主界面(i)“實(shí)驗(yàn)報(bào)告〞菜單(j)“在線答疑〞菜單圖4系統(tǒng)主界面和相關(guān)主要菜單

第5章數(shù)據(jù)庫設(shè)計(jì)根據(jù)在總體設(shè)計(jì)階段確定的系統(tǒng)數(shù)據(jù)流圖及各模塊功能,數(shù)據(jù)庫設(shè)計(jì)階段包含實(shí)體E-R圖的設(shè)計(jì)和數(shù)據(jù)庫表的設(shè)計(jì),即在E-R圖根底上設(shè)計(jì)相應(yīng)的數(shù)據(jù)庫表以實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)功能。5.1數(shù)據(jù)流圖數(shù)字電子技術(shù)虛擬實(shí)訓(xùn)平臺(tái)首先需要確定角色〔管理員或教師或?qū)W生〕。管理員登錄效勞器端,開啟效勞后可以檢測(cè)在線人員信息、管理教師和學(xué)生的信息等;教師在登錄窗口輸入教工號(hào)和密碼,驗(yàn)證成功后進(jìn)入主界面,教師可以查看學(xué)生提交的實(shí)驗(yàn)報(bào)告、批改實(shí)驗(yàn)報(bào)告、在線答疑和瀏覽學(xué)生信息等;學(xué)生在登錄窗口輸入學(xué)號(hào)和密碼,驗(yàn)證成功后進(jìn)入主界面,可以查看實(shí)驗(yàn)指導(dǎo)書、仿真實(shí)驗(yàn)、向教師在線咨詢、提交實(shí)驗(yàn)報(bào)告以及拓展學(xué)習(xí)等。詳細(xì)數(shù)據(jù)流圖如圖5所示。效勞器端數(shù)據(jù)流圖(b)學(xué)生端數(shù)據(jù)流圖(c)教師端數(shù)據(jù)流圖圖5詳細(xì)數(shù)據(jù)流圖5.2實(shí)體及E-R圖根據(jù)需求分析可列出本系統(tǒng)中的所有實(shí)體:學(xué)生信息表、實(shí)驗(yàn)報(bào)告表、教師信息表和教師學(xué)生表。各實(shí)體的E-R圖如圖6~9所示〔其中斜體加下劃線的字段表示主碼〕。學(xué)生信息表(學(xué)號(hào),姓名,性別,密碼,專業(yè),聯(lián)系方式)圖6學(xué)生信息表E-R圖實(shí)驗(yàn)報(bào)告表(編號(hào),學(xué)號(hào),報(bào)告內(nèi)容,提交狀態(tài),批改狀態(tài),提交日期,批閱日期)圖7實(shí)驗(yàn)報(bào)告表E-R圖教師信息表(教工號(hào),姓名,性別,職稱,密碼)圖8教師信息表E-R圖教師學(xué)生表(教工號(hào),學(xué)號(hào))圖9教師學(xué)生表E-R圖5.3數(shù)據(jù)庫表設(shè)計(jì)數(shù)字電子技術(shù)虛擬實(shí)訓(xùn)平臺(tái)數(shù)據(jù)庫主要包含4張表,分別是學(xué)生信息表、實(shí)驗(yàn)報(bào)告表、教師信息表和教師學(xué)生表。各表的具體字段定義如表1~4所示。表1學(xué)生信息表 表名:s_info字段名數(shù)據(jù)類型寬度說明snovarchar20學(xué)號(hào)snamevarchar10姓名sexvarchar4性別pswvarchar20密碼majorvarchar20專業(yè)telnchar15聯(lián)系方式表2實(shí)驗(yàn)報(bào)告表 表名:t_report字段名數(shù)據(jù)類型寬度說明rnovarchar20編號(hào)snovarchar20學(xué)號(hào)contentvarbinaryMAX報(bào)告內(nèi)容submitnchar10提交狀態(tài)readnchar10批改狀態(tài)subDatenchar20提交日期readDatenchar20批閱日期表3教師信息表 表名:t_info字段名數(shù)據(jù)類型寬度說明tnovarchar20教工號(hào)tnamevarchar10姓名sexvarchar4性別postnchar10職稱pswvarchar20密碼表4教師學(xué)生表 表名:ts_info字段名數(shù)據(jù)類型寬度說明tnovarchar20教工號(hào)snovarchar20學(xué)號(hào)5.4數(shù)據(jù)庫及表的建立與實(shí)現(xiàn)本系統(tǒng)選用的是SQLServer2021數(shù)據(jù)庫軟件,建立系統(tǒng)數(shù)據(jù)庫及表的具體步驟如下:〔1〕單擊數(shù)據(jù)庫控制臺(tái)根目錄"RCHWNZD8SK6OV7U"(本機(jī)數(shù)據(jù)庫效勞器名)→"數(shù)據(jù)庫",在"數(shù)據(jù)庫"上右擊"新建數(shù)據(jù)庫"菜單命令,在彈出對(duì)話框中輸入"student",確定后,系統(tǒng)會(huì)在當(dāng)前目錄下添加用戶命名的數(shù)據(jù)庫,如圖10所示。圖10新建“student〞數(shù)據(jù)庫〔2〕在展開的"student"數(shù)據(jù)庫下右鍵"表"項(xiàng),選擇新建表,彈出新建表設(shè)計(jì)界面,按照5.3節(jié)設(shè)計(jì)的數(shù)據(jù)庫表的字段信息逐列添加,并在完成后設(shè)置表的主鍵信息,如圖11所示〔以t_report表為例〕。圖11新表設(shè)計(jì)界面單擊保存按鈕,輸入新表名稱,如"t_report",即可完成一張表的設(shè)計(jì)。〔3〕重復(fù)步驟〔2〕即可依次添加上述另外3張表,從而完成全部表的創(chuàng)立過程,在此不再詳細(xì)贅述,結(jié)果如圖12所示〔表的前綴均為dbo.〕。圖12系統(tǒng)全部表界面

第6章權(quán)限管理模塊設(shè)計(jì)權(quán)限管理模塊的主要功能是設(shè)置教師/學(xué)生的賬戶權(quán)限,并管理教師/學(xué)生賬戶。6.1權(quán)限管理模塊功能概述根據(jù)詳細(xì)設(shè)計(jì)階段的要求,系統(tǒng)被劃分為三個(gè)終端:學(xué)生端、教師端和效勞器端。其中,效勞器端的管理員權(quán)限最高,可以添加、修改和刪除教師/學(xué)生的賬戶;教師端其次,可以提供登陸系統(tǒng)、修改賬戶密碼及查看學(xué)生信息功能;學(xué)生端那么只提供登陸系統(tǒng)、修改賬戶密碼功能。賬戶管理該局部功能由效勞器端完成,主要包含以下幾方面:〔1〕添加賬戶信息當(dāng)需要添加教師、學(xué)生的信息時(shí),需將其逐條錄入到后臺(tái)數(shù)據(jù)庫,完成添加操作?!?〕查詢賬戶信息當(dāng)需要查看某位教師、學(xué)生的詳細(xì)信息,可以輸入局部字段或全部字段信息進(jìn)行模糊或精確查詢?!?〕修改賬戶信息當(dāng)教師、學(xué)生的信息輸入有誤或需要更改個(gè)人信息時(shí),首先需要查詢到原始輸入的教師、學(xué)生信息記錄,然后對(duì)其進(jìn)行修改?!?〕刪除賬戶信息因教師工作變動(dòng)、學(xué)生畢業(yè)等其它原因,需要?jiǎng)h除其信息時(shí),同理,也需要先查詢到原始輸入的教師、學(xué)生信息記錄,然后對(duì)記錄進(jìn)行刪除。訪問權(quán)限管理〔1〕登錄管理用戶〔教師和學(xué)生〕在使用系統(tǒng)前,首先需要登錄系統(tǒng)。登錄管理主要實(shí)現(xiàn)用戶身份的驗(yàn)證,驗(yàn)證成功那么進(jìn)入系統(tǒng)主界面,否那么彈出報(bào)錯(cuò)對(duì)話框?!?〕修改密碼用戶在登錄系統(tǒng)后,為了平安起見,可以對(duì)自己的密碼進(jìn)行修改。〔3〕查看學(xué)生信息為了了解該實(shí)驗(yàn)課程的學(xué)生選修情況,該功能只能被角色為教師的用戶擁有,但僅限于查看自己學(xué)生的一般信息。6.2功能模塊設(shè)計(jì)根據(jù)6.1節(jié)的功能概述,相應(yīng)設(shè)計(jì)具體的實(shí)現(xiàn)過程?!?〕效勞器端的賬戶添加、查詢、修改和刪除功能流程圖分別如圖13(a)~(d)所示。(a)添加教師、學(xué)生信息(b)查詢教師、學(xué)生信息(c)修改教師、學(xué)生信息(d)刪除教師、學(xué)生信息圖13效勞器端賬戶管理流程圖〔2〕登錄系統(tǒng)的整個(gè)過程如下:首先用戶輸入用戶名和密碼信息,系統(tǒng)獲取數(shù)據(jù)后連接數(shù)據(jù)庫,查詢數(shù)據(jù)庫中的用戶表進(jìn)行身份驗(yàn)證,如果用戶輸入信息與數(shù)據(jù)庫中信息匹配那么驗(yàn)證通過,否那么系統(tǒng)提示“用戶名不存在或密碼錯(cuò)誤信息〞,登錄模塊流程圖如圖14所示。圖14用戶登陸模塊流程圖〔3〕修改個(gè)人密碼流程圖如圖15所示。圖15修改個(gè)人密碼流程圖〔4〕教師端瀏覽學(xué)生信息流程圖如圖16所示。圖16教師端瀏覽學(xué)生信息流程圖6.3編程實(shí)現(xiàn)及界面設(shè)計(jì)賬戶管理由于在效勞器端管理員管理學(xué)生賬戶與管理教師操作相似,故下面以教師賬戶為例〔下同〕,分別實(shí)現(xiàn)添加、查詢、修改和刪除賬戶的代碼。//添加賬戶信息publicvoidSqlAdd(){try{ str="server=Localhost;database=student;Trusted_Connection=SSPI"; str2="insertintot_infovalues('"+txtid.Text.Trim()+"','"+ txtname.Text.Trim()+"','"+comboBox.Text.Trim()+"','"+txtpsw.Text.Trim()+"')"; sql_con=newSqlConnection(str); sql_com=newSqlCommand(str2,sql_con); sql_con.Open(); sql_com.ExecuteNonQuery(); sql_con.Close(); MessageBox.Show("添加成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}catch(Exception){MessageBox.Show("添加失敗,請(qǐng)檢查網(wǎng)絡(luò)!","錯(cuò)誤",MessageBoxButtons.OK,MessageBoxIcon.Error);}}//查詢賬戶信息publicvoidSqlQuery(){try{str="server=Localhost;database=student;Trusted_Connection=SSPI";str2="selecttno教工號(hào),tname姓名,sex性別,psw密碼fromt_infowheretno='"+txtid.Text.Trim()+"'";sql_con=newSqlConnection(str);sql_con.Open();sql_com=newSqlCommand(str2,sql_con);sqldr=newSqlDataAdapter();sqldr.SelectCommand=sql_com;DataSetds=newDataSet();sqldr.Fill(ds,"emp");dataGridView1.DataSource=ds.Tables[0];sql_con.Close();}catch(Exception){MessageBox.Show("查詢失敗,請(qǐng)檢查網(wǎng)絡(luò)!","錯(cuò)誤",MessageBoxButtons.OK,MessageBoxIcon.Error);}}//修改賬戶信息publicvoidSqlModify(){try{ str="server=Localhost;database=student;Trusted_Connection=SSPI"; str2="updatet_infosettname='"+txtname.Text.Trim()+"',sex='"+comboBox.Text.Trim()+"',psw='"+txtpsw.Text.Trim()+"'wheretno="+txtid.Text.Trim(); sql_con=newSqlConnection(str); sql_com=newSqlCommand(str2,sql_con); sql_con.Open(); sql_com.ExecuteNonQuery(); sql_con.Close(); MessageBox.Show("修改成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}catch(Exception){MessageBox.Show("修改失敗,請(qǐng)檢查網(wǎng)絡(luò)!","錯(cuò)誤",MessageBoxButtons.OK,MessageBoxIcon.Error);}}//刪除賬戶信息publicvoidSqlDelete(){try{ stringstrcom="deletefromt_infowheretno="+tno; sql_com=newSqlCommand(strcom,sql_con); sql_con.Open(); sql_com.ExecuteNonQuery(); sql_con.Close(); MessageBox.Show("刪除成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}catch(Exception){MessageBox.Show("刪除失敗,請(qǐng)檢查網(wǎng)絡(luò)!","錯(cuò)誤",MessageBoxButtons.OK,MessageBoxIcon.Error);}}相應(yīng)的界面如圖17~20所示。圖17添加賬戶對(duì)話框圖18查詢賬戶信息對(duì)話框圖19修改賬戶信息對(duì)話框圖20刪除賬戶對(duì)話框登錄管理privatevoidloginBtn_Click(objectsender,EventArgse){IPAddressip;//效勞器IP地址if(IPAddress.TryParse(Iptxt.Text,outip)){intport; //端口&&port>65535||port<0if(int.TryParse(Porttxt.Text,outport)){stringsqlstr="DataSource="+Iptxt.Text.Trim()+","+1433+";NetworkLibrary=DBMSSOCN;InitialCatalog=student;UserId=sa;Password=1216657001";sql_con=newSqlConnection(sqlstr); try { if(Accounttxt.Text==string.Empty||Passwordtxt.Text==string.Empty) { //賬號(hào)檢查 MessageBox.Show("賬號(hào)密碼不允許為空!","錯(cuò)誤提示",MessageBoxButtons.OK,MessageBoxIcon.Error); } else { //登錄到效勞器 sql_con.Open(); sql_com=newSqlCommand("selecttnofromt_info",sql_con); sqldr=sql_com.ExecuteReader(); boolflag=false; while(sqldr.Read()) { if(sqldr[0].ToString().Trim()==Accounttxt.Text.Trim()) { flag=true; break; } } sqldr.Close(); if(flag) { sql_com=newSqlCommand("select*fromt_infowheretno="+Accounttxt.Text.Trim(),sql_con); sqldr=sql_com.ExecuteReader(); sqldr.Read(); user.tno=Accounttxt.Text.Trim(); user.tname=sqldr[1].ToString().Trim(); user.ip=Iptxt.Text.Trim(); user.port=port; if(sqldr[3].ToString().Trim()==Passwordtxt.Text.Trim()) { Randomrandom=newRandom(); user.udpport=random.Next(10024,65500); user.tpsw=Passwordtxt.Text.Trim(); sqldr.Close(); sql_con.Close(); this.Hide(); MainFrmmainfrm=newMainFrm(); mainfrm.user=user; mainfrm.Show(); } else { sqldr.Close();sql_con.Close(); MessageBox.Show("密碼錯(cuò)誤,請(qǐng)重新輸入!","錯(cuò)誤提示",MessageBoxButtons.OK,MessageBoxIcon.Error); Passwordtxt.Text=string.Empty; } } else { sqldr.Close();sql_con.Close(); MessageBox.Show("你輸入的賬號(hào)不存在,請(qǐng)重新輸入","錯(cuò)誤提示",MessageBoxButtons.OK,MessageBoxIcon.Error); Accounttxt.Text=string.Empty; Passwordtxt.Text=string.Empty; } } } catch(Exception) { MessageBox.Show("登錄失敗,請(qǐng)檢查網(wǎng)絡(luò)!","錯(cuò)誤提示",MessageBoxButtons.OK,MessageBoxIcon.Error); } } else { Porttxt.Text=string.Empty; MessageBox.Show("端口錯(cuò)誤,請(qǐng)重新輸入!","錯(cuò)誤提示",MessageBoxButtons.OK,MessageBoxIcon.Error); } } else { MessageBox.Show("效勞器地址填寫錯(cuò)誤,請(qǐng)重新輸入!","錯(cuò)誤提示",MessageBoxButtons.OK,MessageBoxIcon.Error); Iptxt.Text=string.Empty; }}登錄界面如圖21所示。圖21登錄對(duì)話框密碼修改publicvoidSqlSetPsw(){try{Stringstr="DataSource="+user.ip+","+1433+";NetworkLibrary=DBMSSOCN;InitialCatalog=student;UserId=sa;Password=1216657001";sql_con=newSqlConnection(str);sql_com=newSqlCommand("updatet_infosetpsw='"+textBox2.Text.ToString()+"'wheretno="+user.tno);sql_com.Connection=sql_con;sql_con.Open();sql_com.ExecuteScalar();sql_con.Close();MessageBox.Show("密碼修改成功,請(qǐng)重新登錄!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}catch(Exception){MessageBox.Show("修改失??!","錯(cuò)誤提示",MessageBoxButtons.OK,MessageBoxIcon.Error);textBox1.Text=string.Empty;textBox2.Text=string.Empty;textBox3.Text=string.Empty;}}修改密碼界面如圖22所示。圖22修改密碼對(duì)話框?yàn)g覽學(xué)生信息publicvoidSqlScan(){str2="selectsno學(xué)號(hào),sname姓名,sex性別,major專業(yè),phone聯(lián)系方式froms_infowheresnoin(selectsnofromts_infowheretno="+user.tno+")";str="DataSource="+user.ip+","+1433+";NetworkLibrary=DBMSSOCN;InitialCatalog=student;UserId=sa;Password=1216657001";sql_con=newSqlConnection(str);sql_con.Open();sql_com=newSqlCommand(str2,sql_con);sqldr=newSqlDataAdapter();sqldr.SelectCommand=sql_com;DataSetds=newDataSet();sqldr.Fill(ds,"emp");dataGridView1.DataSource=ds.Tables[0];sql_con.Close();}查看學(xué)生信息界面如圖23所示。圖23查看學(xué)生信息界面

第7章在線實(shí)驗(yàn)預(yù)習(xí)模塊設(shè)計(jì)在線實(shí)驗(yàn)預(yù)習(xí)模塊是學(xué)生進(jìn)行實(shí)驗(yàn)前預(yù)習(xí)課程,了解本次實(shí)驗(yàn)的目的與原理。7.1在線實(shí)驗(yàn)預(yù)習(xí)模塊功能概述在進(jìn)行實(shí)驗(yàn)前,學(xué)生可以查詢對(duì)應(yīng)的實(shí)驗(yàn)指導(dǎo)書,以便有利于實(shí)驗(yàn)的模擬仿真。〔1〕根底指導(dǎo)該局部主要覆蓋了大局部實(shí)驗(yàn),同時(shí)也是整個(gè)課程的重要局部,指導(dǎo)說明以簡(jiǎn)易、穩(wěn)固知識(shí)點(diǎn)為目的。內(nèi)容應(yīng)邏輯性強(qiáng)、清晰易懂,可圖文并茂。〔2〕拓展學(xué)習(xí)在完成了實(shí)驗(yàn)指導(dǎo)書的根底實(shí)驗(yàn)后,還應(yīng)提供拓展學(xué)習(xí)環(huán)節(jié),讓有余力的同學(xué)能夠進(jìn)一步強(qiáng)化提高。該局部可以基于專業(yè)實(shí)際應(yīng)用背景,提出相關(guān)問題,問題應(yīng)具有綜合性,有一定的設(shè)計(jì)難度。7.2功能模塊設(shè)計(jì)在具體設(shè)計(jì)階段,可以預(yù)先將所有的實(shí)驗(yàn)內(nèi)容編排好,并存放在外部文件中,在需要查看時(shí),通過文件讀取命令載入到系統(tǒng)中。該過程的流程圖如圖24所示。圖24實(shí)驗(yàn)預(yù)習(xí)模塊流程圖7.3編程實(shí)現(xiàn)及界面設(shè)計(jì)整個(gè)實(shí)驗(yàn)預(yù)習(xí)模塊的代碼結(jié)構(gòu)比擬簡(jiǎn)單,設(shè)計(jì)如下所示。privatevoidtreeView_DoubleClick(objectsender,EventArgse){ //雙擊某一實(shí)驗(yàn)結(jié)點(diǎn),加載相應(yīng)的實(shí)驗(yàn)指導(dǎo)書 switch(treeView.SelectedNode.Tag.ToString()){case"000":GuildrichTextBox.LoadFile(@"GDRTF/GD000",RichTextBoxStreamType.RichText);break;le(@"GDRTF/GD001",RichTextBoxStreamType.RichText);break;... //中間代碼case"207":GuildrichTextBox.LoadFile(@"GDRTF/GD207",RichTextBoxStreamType.RichText);break;default:break;}}privatevoidTzsty_frm_Load(objectsender,EventArgse){ //點(diǎn)擊"拓展學(xué)習(xí)"→"強(qiáng)化提高"菜單,加載TZsty文件richTextBox1.LoadFile(@"TZClass/TZsty",RichTextBoxStreamType.RichText);}系統(tǒng)運(yùn)行得到的界面分別如圖25和圖26所示。圖25實(shí)驗(yàn)指導(dǎo)界面圖26拓展學(xué)習(xí)界面

第8章虛擬實(shí)驗(yàn)仿真模塊設(shè)計(jì)虛擬實(shí)驗(yàn)仿真模塊是數(shù)字電子技術(shù)虛擬實(shí)訓(xùn)平臺(tái)最核心的模塊。學(xué)生可以對(duì)預(yù)習(xí)階段的實(shí)驗(yàn)局部進(jìn)行模擬,主要流程為:進(jìn)入實(shí)驗(yàn)虛擬場(chǎng)景→進(jìn)行實(shí)驗(yàn)→輸出結(jié)果。8.1虛擬實(shí)驗(yàn)仿真模塊功能概述虛擬實(shí)驗(yàn)仿真模塊為學(xué)生提供了虛擬化的實(shí)驗(yàn)環(huán)境,實(shí)驗(yàn)內(nèi)容對(duì)應(yīng)學(xué)生的預(yù)習(xí)章節(jié),仿真實(shí)驗(yàn)可以幫助學(xué)生理解抽象的理論知識(shí)。該模塊展示了數(shù)字電子技術(shù)課程中根本的組合邏輯和時(shí)序邏輯實(shí)驗(yàn)。8.2功能模塊設(shè)計(jì)虛擬實(shí)驗(yàn)仿真模塊主要由組合邏輯和時(shí)序邏輯兩局部構(gòu)成。組合邏輯包括常用的一些加法器、數(shù)值比擬器、編碼器、譯碼器、數(shù)據(jù)選擇器和數(shù)據(jù)分配器;時(shí)序邏輯包括常用的觸發(fā)器〔根本觸發(fā)器、同步觸發(fā)器和邊沿觸發(fā)器〕和計(jì)數(shù)器〔集成4位二進(jìn)制同步加法計(jì)數(shù)器74161、集成4位二進(jìn)制同步可逆計(jì)數(shù)器74193、集成十進(jìn)制同步可逆計(jì)數(shù)器74192、集成十進(jìn)制異步計(jì)數(shù)器74290和4位雙向移位存放器74LS194〕。用戶根據(jù)實(shí)驗(yàn)內(nèi)容選擇相應(yīng)的仿真模塊進(jìn)行實(shí)驗(yàn),具體流程圖如圖27所示。圖27模擬仿真實(shí)驗(yàn)流程圖8.3編程實(shí)現(xiàn)及界面設(shè)計(jì)組合邏輯實(shí)驗(yàn)局部以全加器、4位數(shù)值比擬器和集成三線八線譯碼器74LS138為例,時(shí)序邏輯實(shí)驗(yàn)局部以D觸發(fā)器、集成4位二進(jìn)制同步可逆計(jì)數(shù)器74193和4位雙向移位存放器74LS194為例。局部代碼如下://全加器privatevoidbutton1_Click(objectsender,EventArgse){if(radioButton1.Checked&&radioButton9.Checked&&radioButton5.Checked){pictureBox2.Load("Resources/black.png");pictureBox3.Load("Resources/black.png");}elseif(radioButton1.Checked&&radioButton9.Checked&&radioButton6.Checked){pictureBox2.Load("Resources/red.png");pictureBox3.Load("Resources/black.png");}elseif(radioButton1.Checked&&radioButton10.Checked&&radioButton5.Checked){pictureBox2.Load("Resources/red.png");pictureBox3.Load("Resources/black.png");}elseif(radioButton1.Checked&&radioButton10.Checked&&radioButton6.Checked){pictureBox2.Load("Resources/black.png");pictureBox3.Load("Resources/red.png");}elseif(radioButton2.Checked&&radioButton9.Checked&&radioButton5.Checked){pictureBox2.Load("Resources/red.png");pictureBox3.Load("Resources/black.png");}elseif(radioButton2.Checked&&radioButton9.Checked&&radioButton6.Checked){pictureBox2.Load("Resources/black.png");pictureBox3.Load("Resources/red.png");}elseif(radioButton2.Checked&&radioButton10.Checked&&radioButton5.Checked){pictureBox2.Load("Resources/black.png");pictureBox3.Load("Resources/red.png");}ked&&radioButton6.Checked){pictureBox2.Load("Resources/red.png");pictureBox3.Load("Resources/red.png");}else{MessageBox.Show("接入的線路有誤,請(qǐng)重新輸入信號(hào)!","錯(cuò)誤",MessageBoxButtons.OK,MessageBoxIcon.Error);}}//D觸發(fā)器privatevoidbutton1_Click(objectsender,EventArgse){if(radioButton2.Checked&&radioButton4.Checked){d("Resources/black.png");richTextBox2.Text="置零";}elseif(radioButton1.Checked&&radioButton4.Checked){pictureBox3.Load("Resources/red.png");richTextBox2.Text="置一";}else{MessageBox.Show("接入的線路有誤,請(qǐng)重新輸入信號(hào)!","錯(cuò)誤",MessageBoxButtons.OK,MessageBoxIcon.Error);}}//74194privatevoidbutton1_Click(objectsender,EventArgse){if(radioButton2.Checked){pictureBox2.Load("Resources/black.png");pictureBox3.Load("Resources/black.png");pictureBox4.Load("Resources/black.png");pictureBox5.Load("Resources/black.png");flag[0]=flag[1]=flag[2]=flag[3]=false;="清零";}elseif((radioButton1.Checked&&radioButton7.Checked)||(radioButton1.Checked&&radioButton4.Checked&&radioButton5.Checked)){richTextBox1.Text="保持";return;}elseif(radioButton1.Checked&&radioButton3.Checked&&radioButton6.Checked&&radioButton10.Checked){flag[0]=radioButton12.Checked;flag[1]=radioButton14.Checked;flag[2]=radioButton16.Checked;flag[3]=radioButton18.Checked;if(radioButton12.Checked)pictureBox2.Load("Resources/red.png");elsepictureBox2.Load("Resources/black.png");if(radioButton14.Checked)pictureBox3.Load("Resources/red.png");elsepictureBox3.Load("Resources/black.png");if(radioButton16.Checked)pictureBox4.Load("Resources/red.png");elsepictureBox4.Load("Resources/black.png");if(radioButton18.Checked)pictureBox5.Load("Resources/red.png");elsepictureBox5.Load("Resources/black.png");richTextBox1.Text="并行輸入";}elseif(radioButton1.Checked&&radioButton4.Checked&&radioButton6.Checked&&radioButton11.Checked&&radioButton10.Checked){flag[3]=flag[2];flag[2]=flag[1];flag[1]=flag[0];flag[0]=true;pictureBox2.Load("Resources/red.png");if(flag[1])pictureBox3.Load("Resources/red.png");elsepictureBox3.Load("Resources/black.png");if(flag[2])pictureBox4.Load("Resources/red.png");elsepictureBox4.Load("Resources/black.png");if(flag[3])pictureBox5.Load("Resources/red.png");elsepictureBox5.Load("Resources/black.png");richTextBox1.Text="右移輸入1";}elseif(radioButton1.Checked&&radioButton4.Checked&&radioButton6.Checked&&radioButton9.Checked&&radioButton10.Checked){flag[3]=flag[2];flag[2]=flag[1];flag[1]=flag[0];flag[0]=false;pictureBox2.Load("Resources/black.png");if(flag[1])pictureBox3.Load("Resources/red.png");elsepictureBox3.Load("Resources/black.png");if(flag[2])pictureBox4.Load("Resources/red.png");elsepictureBox4.Load("Resources/black.png");if(flag[3])pictureBox5.Load("Resources/red.png");elsepictureBox5.Load("Resources/black.png");richTextBox1.Text="右移輸入0";}elseif(radioButton1.Checked&&radioButton3.Checked&&radioButton5.Checked&&radioButton10.Checked&&radioButton15.Checked){flag[0]=flag[1];flag[1]=flag[2];flag[2]=flag[3];flag[3]=true;pictureBox5.Load("Resources/red.png");if(flag[0])pictureBox2.Load("Resources/red.png");elsepictureBox2.Load("Resources/black.png");if(flag[1])pictureBox3.Load("Resources/red.png");elsepictureBox3.Load("Resources/black.png");if(flag[2])pictureBox4.Load("Resources/red.png");elsepictureBox4.Load("Resources/black.png");richTextBox1.Text="左移輸入1";}elseif(radioButton1.Checked&&radioButton3.Checked&&radioButton5.Checked&&radioBu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論