版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、本科實(shí)驗(yàn)報(bào)告課程名稱: 軟件開(kāi)發(fā)環(huán)境與工具 實(shí)驗(yàn)項(xiàng)目:實(shí)驗(yàn)一、CASE工具PowerDesigner的使用 實(shí)驗(yàn)二、熟悉SQL語(yǔ)言 實(shí)驗(yàn)三、利用Axure制作網(wǎng)頁(yè)原型 實(shí)驗(yàn)四、利用Visual Studio開(kāi)發(fā)windows控制臺(tái)應(yīng)用程序 實(shí)驗(yàn)五、利用Visual Studio 2010開(kāi)發(fā)Windows Form應(yīng)用程序?qū)嶒?yàn)六、利用Visual Studio 2010進(jìn)行Web應(yīng)用程序設(shè)計(jì)實(shí)驗(yàn)地點(diǎn): 逸夫樓501 專業(yè)班級(jí): 軟件1415班 學(xué)號(hào):2014005960 學(xué)生姓名: 朱偉 指導(dǎo)教師: 李君嬋 2016年 12 月 15 日實(shí)驗(yàn)一 CASE工具PowerDesiner的使用一、實(shí)
2、驗(yàn)?zāi)康陌惭bPowerDesiner,并了解掌握PowerDesiner的主要功能和使用方法。二、實(shí)驗(yàn)設(shè)備與環(huán)境HP筆記本計(jì)算機(jī)+PowerDesiner三、實(shí)驗(yàn)要求1安裝PowerDesiner。2了解CDM的主要設(shè)計(jì)元素和設(shè)計(jì)過(guò)程。3熟悉模型轉(zhuǎn)換工具的使用。4熟悉P DM的主要設(shè)計(jì)元素和設(shè)計(jì)過(guò)程。5了解設(shè)計(jì)報(bào)告的生成方法。四、實(shí)驗(yàn)內(nèi)容設(shè)計(jì)學(xué)生住宿管理的CDM、PDM (PDM模型包括:、通過(guò)CDM模型生成;、直接建立)。1學(xué)生管理(1)建立班級(jí)、院、專業(yè)的CDM、PDM模型;(2)建立學(xué)生信息的CDM、PDM模型,包括學(xué)號(hào)、姓名、院、專業(yè)、性別、 年級(jí)、班級(jí)、出生年月、籍貫、住宿費(fèi)、押金、錄
3、入日期及宿舍編號(hào) 等內(nèi)容。2 宿舍管理 建立宿舍信息的CDM、PDM模型,包括有宿舍編號(hào)、宿舍名稱、宿舍電 話、應(yīng)住人數(shù)、錄入日期等欄目。3 對(duì)學(xué)生管理、宿舍管理、班級(jí)、院、專業(yè)實(shí)體(或表)之間建立聯(lián)系。五、實(shí)驗(yàn)步驟1運(yùn)行PowerDesiner安裝文件。2按照安裝向?qū)?,安裝PowerDesiner。3安裝成功之后,進(jìn)入PowerDesiner的CDM設(shè)計(jì)界面,了解CDM的主要設(shè) 計(jì)元素和設(shè)計(jì)過(guò)程。4分析住宿管理的需求,分析其中應(yīng)含有的實(shí)體及其屬性,建立實(shí)體聯(lián)系, 設(shè)計(jì)住宿管理的CDM。5檢測(cè)CDM,并進(jìn)行模型轉(zhuǎn)換,生成PDM。6優(yōu)化PDM。7生成設(shè)計(jì)報(bào)告。8生成數(shù)據(jù)庫(kù)創(chuàng)建腳本。實(shí)驗(yàn)結(jié)束后,整
4、理實(shí)驗(yàn)報(bào)告。6、 實(shí)驗(yàn)過(guò)程和結(jié)果1、 根據(jù)要求,運(yùn)用case工具powerdesigner制作的學(xué)生住宿管理的CDM如下圖:2、 檢測(cè)CDM:3、轉(zhuǎn)換工具轉(zhuǎn)化后的學(xué)生宿舍管理的PDM如下圖:4、 生成設(shè)計(jì)報(bào)告:5、 生成數(shù)據(jù)庫(kù)創(chuàng)建腳本:7、 思考題:1、 CDM和PDM有什么區(qū)別?CDM是概念模型,用于數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)階段,表現(xiàn)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。類似于數(shù)據(jù)庫(kù)中的E-R圖,CDM獨(dú)立于DBMS與應(yīng)用軟件。PDM是物理模型,表現(xiàn)數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)。PDM提供操作PDM與智能商務(wù)PDM,前者用于OLTP(聯(lián)機(jī)事務(wù)處理)的物理結(jié)構(gòu)設(shè)計(jì),后者用于OLAP(聯(lián)機(jī)分析處理)的物理結(jié)構(gòu)設(shè)計(jì)。2、 如何使用P
5、DM生成創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象的腳本?在PowerDesigner的主窗體中,選擇“Database”-“Generate Database”命令啟動(dòng)生成數(shù)據(jù)庫(kù)的工具。然后設(shè)置產(chǎn)生數(shù)據(jù)庫(kù)的一般腳本設(shè)置,腳本存放的位置。8、 實(shí)驗(yàn)心得:通過(guò)本次實(shí)驗(yàn),基本掌握了PowerDesigner的使用,并且了解到怎么使用PowerDesigner建立CDM和PDM圖,也學(xué)會(huì)了CDM如何轉(zhuǎn)化成PDM、生成報(bào)告、以及生成數(shù)據(jù)庫(kù)文件等等。剛開(kāi)始做的時(shí)候,因?yàn)椴皇煜?,在定義主鍵的時(shí)候彈出錯(cuò)誤提示框“This data item is already used”后來(lái)通過(guò)百度才將這個(gè)問(wèn)題解決。在頁(yè)面上右擊,選擇Model o
6、ptions,打開(kāi)Model options窗口,在左側(cè)樹(shù)結(jié)構(gòu)里第一個(gè)Model Settings里找到Data Item,去掉Unique Code的選項(xiàng)就可以正常。從這次項(xiàng)目設(shè)計(jì)的過(guò)程中,我能夠深刻認(rèn)識(shí)到今后一定要全面思考問(wèn)題。在今后的學(xué)習(xí)工作中,要多接觸各類項(xiàng)目,分析其建模、關(guān)系以及架構(gòu)設(shè)計(jì),并學(xué)會(huì)不同項(xiàng)目設(shè)計(jì)的流程。實(shí)驗(yàn)二 熟悉SQL語(yǔ)言一、實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)簡(jiǎn)單SQL語(yǔ)句的使用,為后續(xù)學(xué)習(xí)和實(shí)驗(yàn)奠定基礎(chǔ)。二、實(shí)驗(yàn)設(shè)備與環(huán)境HP筆記本計(jì)算機(jī)+Microsoft SQL Server三、實(shí)驗(yàn)要求編寫簡(jiǎn)單的SQL語(yǔ)句,實(shí)現(xiàn)實(shí)驗(yàn)要求,掌握SELECT、INSERT、UPDATE、DELETE等語(yǔ)句
7、的用法。四、實(shí)驗(yàn)步驟:1.打開(kāi)企業(yè)管理器。2.將教師提供的數(shù)據(jù)文件恢復(fù)成SM數(shù)據(jù)庫(kù)。3.打開(kāi)SQL Server 查詢分析器。4.選擇SM數(shù)據(jù)庫(kù)。5.按照要求,在查詢分析器中輸入SQL語(yǔ)句,并執(zhí)行,檢查執(zhí)行結(jié)果。6.保存正確執(zhí)行的SQL語(yǔ)句。7.實(shí)驗(yàn)結(jié)束后,整理實(shí)驗(yàn)報(bào)告。五、實(shí)驗(yàn)過(guò)程和結(jié)果:1.編寫一條SELECT語(yǔ)句,從表Student中查詢滿足條件:性別為女并且班級(jí)編號(hào)為030001的記錄。select * from student where CLno= 030001 and SSex=女2. 編寫一條SELECT語(yǔ)句,從表Course中查詢滿足條件:課程名稱為計(jì)算機(jī)網(wǎng)絡(luò)的記錄,每條記錄
8、只顯示課程編號(hào)、課程名稱、課程介紹3列。select Cno,Cname,CInfo from course where CName=計(jì)算機(jī)網(wǎng)絡(luò)3. 編寫一條SELECT語(yǔ)句,從表Student中查詢滿足條件:姓名為張強(qiáng)、趙麗、 周紅、劉宏的學(xué)生的記錄,并將結(jié)果存入自動(dòng)生成的表Student3中。select * into student3 from student where Sname IN (張強(qiáng),趙麗,周紅,劉宏)4. 編寫一條SELECT語(yǔ)句,從表Teacher中查詢滿足條件:TTcode列為空的記錄并且DNO為0005的記錄。select * from teacher where
9、TTcode is null and DNO=00055. 編寫一條SELECT語(yǔ)句,從表Teacher和表TC中查詢數(shù)據(jù):顯示教師與其講授課程的基本信息。select * from teacher a , tc b where a.tno=b.tno6. 向表Student中添加數(shù)據(jù):姓名:李梅,出生日期:1986-9-2,學(xué)號(hào):03011,班級(jí)編號(hào):030006。insert into student(Sname,Sbir,SNo,CLno)values(李梅,1986-09-02,03011,030006)7. 刪除數(shù)據(jù)表Student中計(jì)算機(jī)專業(yè)的男學(xué)生的信息。Delete from
10、student where SSex=男8. 修改數(shù)據(jù)表Student中李剛的性別為男。update student set Ssex=男 where Sname=李剛6、 思考題:如何對(duì)查詢結(jié)果進(jìn)行排序?應(yīng)當(dāng)使用 Order By 語(yǔ)句對(duì)結(jié)果進(jìn)行排序。如:查詢SC表中的所有字段,在結(jié)果中顯示所有及格學(xué)生的記錄,并按學(xué)號(hào)降序排序。代碼如下:Select * from sc where score=60 order by Sno desc.7、 實(shí)驗(yàn)心得: 通過(guò)本次實(shí)驗(yàn),基本學(xué)會(huì)了使用SQL語(yǔ)言,掌握了SQL對(duì)數(shù)據(jù)進(jìn)行操作的方法,掌握了用SQL創(chuàng)建各種查詢的方法,學(xué)會(huì)利用已有的數(shù)據(jù)資源,使用SQ
11、L語(yǔ)句進(jìn)行數(shù)據(jù)定義、數(shù)據(jù)更新及各種查詢操作?,F(xiàn)在學(xué)到的還只是一些基礎(chǔ)性的知識(shí),還應(yīng)該更加努力,爭(zhēng)取學(xué)到更深入、更專業(yè)的知識(shí)。實(shí)驗(yàn)三 利用Axure制作網(wǎng)頁(yè)原型一、實(shí)驗(yàn)?zāi)康模喊惭bAxure,熟悉Axure的開(kāi)發(fā)環(huán)境與主要功能。熟練掌握Axure頁(yè)面設(shè)計(jì)常用組件、頁(yè)面間跳轉(zhuǎn)、變量設(shè)置、動(dòng)態(tài)面板等用法。二、實(shí)驗(yàn)設(shè)備與環(huán)境:HP筆記本計(jì)算機(jī)+Axure RP Pro 7.0三、實(shí)驗(yàn)要求:1、安裝Axure。2、熟悉Axure開(kāi)發(fā)環(huán)境與熟悉常用組件。掌握利用Axure進(jìn)行原型設(shè)計(jì)的方法。四、實(shí)驗(yàn)步驟:1、安裝Axure;2、運(yùn)行Axure;3、設(shè)計(jì)百度主頁(yè)面,相關(guān)設(shè)計(jì)素材見(jiàn)實(shí)驗(yàn)指導(dǎo)壓縮包;4、設(shè)計(jì)教務(wù)系
12、統(tǒng)相關(guān)頁(yè)面;5、生成原型,并使用瀏覽器檢查原型系統(tǒng)。五、實(shí)驗(yàn)過(guò)程和結(jié)果:1、設(shè)計(jì)實(shí)現(xiàn)如圖所示的百度主界面原型.(1)將圖片和文本框以及提交按鈕拖入主窗體,并且設(shè)置他們的交互行為,為他們添加當(dāng)鼠標(biāo)單擊時(shí)打開(kāi)另一個(gè)鏈接的用例:(2)發(fā)布預(yù)覽,在瀏覽器頁(yè)面的顯示效果如下:2、設(shè)計(jì)實(shí)現(xiàn)如圖所示的教務(wù)系統(tǒng)中系統(tǒng)登錄、主界面、查詢等頁(yè)面原型(1)系統(tǒng)登錄頁(yè)面:a、將素材添加到主窗體中。b、設(shè)置頁(yè)面交互樣式為當(dāng)頁(yè)面載入時(shí),設(shè)置焦點(diǎn)在賬號(hào)對(duì)應(yīng)的文本框中。c、在重設(shè)按鈕上添加當(dāng)鼠標(biāo)單擊時(shí)賬號(hào)和密碼所對(duì)應(yīng)的文本框內(nèi)容為空,即清空文本框。d、添加一個(gè)隱藏的動(dòng)態(tài)面板,用來(lái)實(shí)現(xiàn)賬號(hào)密碼輸入錯(cuò)誤時(shí)的交互行文。e、在登錄按
13、鈕上設(shè)置一系列當(dāng)鼠標(biāo)單擊時(shí)的交互行為,默認(rèn)設(shè)置的賬號(hào)為:zhuwei2014005960,密碼為:2014005960.當(dāng)賬號(hào)和密碼錯(cuò)誤時(shí),分別給出不同的提示,只有當(dāng)賬號(hào)密碼正確時(shí)才會(huì)跳轉(zhuǎn)到系統(tǒng)主頁(yè)面。當(dāng)賬號(hào)和密碼為空時(shí)點(diǎn)擊登錄按鈕:當(dāng)只輸入了賬號(hào),而沒(méi)有輸入密碼點(diǎn)擊登錄按鈕時(shí):當(dāng)只輸入了密碼,而沒(méi)有輸入賬號(hào)點(diǎn)擊登錄按鈕時(shí):當(dāng)賬號(hào)和密碼都輸入,但輸入的賬號(hào)不是“zhuwei2014005960”而點(diǎn)擊登錄按鈕時(shí):當(dāng)輸入的賬號(hào)為“zhuwei2014005960”,但是密碼不是“2014005960”而點(diǎn)擊登錄按鈕時(shí):當(dāng)輸入的賬號(hào)為“zhuwei2014005960”,但是密碼是“2014005
14、960”而點(diǎn)擊登錄按鈕時(shí)跳轉(zhuǎn)到系統(tǒng)主頁(yè)面:(2) 系統(tǒng)主頁(yè)面:將我需留意下面的內(nèi)容設(shè)置成動(dòng)態(tài)面板,當(dāng)點(diǎn)擊我需留意右邊的向上的小箭頭時(shí),則會(huì)隱藏動(dòng)態(tài)面板,將右邊概覽以下的整體內(nèi)容設(shè)置為動(dòng)態(tài)面板,當(dāng)單擊左側(cè)的向左的箭頭時(shí),整個(gè)動(dòng)態(tài)面板向左移動(dòng)。當(dāng)點(diǎn)擊右上方的注銷按鈕時(shí)則會(huì)跳轉(zhuǎn)到登錄頁(yè)面。(3) 查詢頁(yè)面:六、思考題1、利用Axure可以進(jìn)行哪些類型軟件的原型設(shè)計(jì)?Axure RP是一套專門為網(wǎng)站或應(yīng)用程序所設(shè)計(jì)的快速原型設(shè)計(jì)工具, 可以讓應(yīng)用網(wǎng)站策劃人員或網(wǎng)站功能界面設(shè)計(jì)師更加快速方便的建立Web AP和Website的線框圖、流程圖、原型和規(guī)格。2、Axure通過(guò)那些方式實(shí)現(xiàn)頁(yè)面或窗體的動(dòng)態(tài)交互
15、?打開(kāi)Axure,建立你想要設(shè)置交互動(dòng)畫的部件,選中并給該部件重命名,點(diǎn)擊“部件交互和注釋”窗口選擇你想用的觸發(fā)用例;在彈出的窗口,選擇觸發(fā)事件動(dòng)作組織動(dòng)作配置動(dòng)作點(diǎn)擊確定,這時(shí)候交互窗口就會(huì)出現(xiàn)你設(shè)置的動(dòng)畫了,點(diǎn)擊預(yù)覽即可查看效果3、簡(jiǎn)述場(chǎng)景、用例、事件之間的關(guān)系?在Axure中,事件可以包含很多用例(case),用例,又可以包含很多動(dòng)作(action)。不同的用例,比如case1、case2是不會(huì)同時(shí)發(fā)生的,他們都有自己各自發(fā)生的條件。一般來(lái)說(shuō),我們可以指派Condition(條件)來(lái)讓AxureRP自動(dòng)判斷應(yīng)該執(zhí)行哪個(gè)用例。所以,在Axure RP中,在一個(gè)部件的屬性區(qū)域的一個(gè)事件(例如
16、OnClick或者OnMouseEnter,就類似一個(gè)真實(shí)事件中的事件)在雙擊事件后打開(kāi)的用例編輯器(Case Editor)中,我們可以添加用例。對(duì)于每個(gè)case,在用例編輯器的Add Action(添加動(dòng)作)步驟中,我們可以看到很多現(xiàn)成的動(dòng)作可以添加。7、 實(shí)驗(yàn)心得:通過(guò)本次實(shí)驗(yàn),基本學(xué)會(huì)了用Axure設(shè)計(jì)原型,學(xué)會(huì)了動(dòng)態(tài)面板的使用,以及設(shè)置一些動(dòng)態(tài)交互,剛開(kāi)始的時(shí)候也不怎么會(huì)操作,后來(lái)從網(wǎng)上找到了視頻學(xué)習(xí)了才開(kāi)始熟練,也知道了怎么將組件、事件、動(dòng)作組合起來(lái)而達(dá)到交互設(shè)計(jì)的效果。通過(guò)這次實(shí)驗(yàn),也知道了設(shè)計(jì)頁(yè)面也不是一件簡(jiǎn)單的事,需要準(zhǔn)確的把握像素,對(duì)于這款軟件的使用,也只是掌握了冰山一角,
17、今后還應(yīng)該多多練習(xí),多多實(shí)踐,爭(zhēng)取做到對(duì)這款軟件的熟練運(yùn)用。實(shí)驗(yàn)四 利用Visual Studio開(kāi)發(fā)Windows控制臺(tái)應(yīng)用程序一、實(shí)驗(yàn)?zāi)康陌惭bVisual Studio 2010,熟悉Visual Studio 2010開(kāi)發(fā)環(huán)境。 熟練掌握C#的語(yǔ)法、語(yǔ)句結(jié)構(gòu),并能進(jìn)行控制臺(tái)應(yīng)用程序的編寫。二、實(shí)驗(yàn)設(shè)備與環(huán)境HP筆記本計(jì)算機(jī)+Visual Studio 2010三、實(shí)驗(yàn)要求1安裝Visual Studio 2010。2熟悉掌握C#的語(yǔ)法、語(yǔ)句結(jié)構(gòu)。3掌握控制臺(tái)應(yīng)用程序的設(shè)計(jì)方法。四、實(shí)驗(yàn)步驟1運(yùn)行Visual Studio 2010安裝文件。2按照安裝向?qū)дf(shuō)明,完成安裝。3打開(kāi)Visual
18、 studio 2010,進(jìn)入IDE,熟悉編程環(huán)境。4按照要求完成實(shí)驗(yàn)內(nèi)容。五、實(shí)驗(yàn)過(guò)程和結(jié)果利用Visual Studio 2010開(kāi)發(fā)環(huán)境,采用C#語(yǔ)言實(shí)現(xiàn)以下控制臺(tái)應(yīng)用程序。1、編寫控制臺(tái)程序:輸入矩形的長(zhǎng)和寬,輸出矩形的面積和周長(zhǎng)。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication4._1 class Program static void Main(string args) int a, b; Console.Wri
19、teLine(請(qǐng)輸入長(zhǎng)方形的長(zhǎng):); a = int.Parse(Console.ReadLine(); Console.WriteLine(請(qǐng)輸入長(zhǎng)方形的寬:); b = int.Parse(Console.ReadLine(); int s, l; s = a * b; l = 2 * a + 2 * b; Console.WriteLine(長(zhǎng)方形的面積為:0, s); Console.WriteLine(長(zhǎng)方形的周長(zhǎng)為:0, l); 2、編寫控制臺(tái)應(yīng)用程序,輸入正整數(shù)n,輸出 s=1+(1+2)+(1+2+3)+(1+2+3+n)的計(jì)算結(jié)果。using System;using Sys
20、tem.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication4._2 class Program static void Main(string args) int n, m = 0; long sum = 0; Console.WriteLine(請(qǐng)輸入一個(gè)正整數(shù):); n = int.Parse(Console.ReadLine(); for (int i = 1; i = n; i+) m += i; sum += m; Console.WriteLine(Sum=0, s
21、um); 3、編寫控制臺(tái)應(yīng)用程序,輸出所有這樣的三位數(shù):這個(gè)三位數(shù)本身恰好等于其每個(gè)數(shù)字的立方和(例153=13+53+33)。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication4._3 class Program static void Main(string args) int i, a, b, c, count = 0; for (i = 100; i 1000; i+) a = i / 100; b = (i - a
22、* 100) / 10; c = i % 10; if (i = a * a * a + b * b * b + c * c * c) Console.WriteLine(N=0, i); count+; Console.WriteLine(n這樣的數(shù)字共有:0位。, count); 六、思考題1、Visual Studio 2010可以開(kāi)發(fā)哪些類型的應(yīng)用程序?Visual Studio 2010可以編寫控制臺(tái)應(yīng)用程序、Windows應(yīng)用程序、ASP.NET Web應(yīng)用程序、ASP.NET Web服務(wù)器應(yīng)用程序等。下面主要介紹控制臺(tái)應(yīng)用程序、Windows應(yīng)用程序和ASP.NET Web應(yīng)用程
23、序。2、Visual Studio 2010中怎樣展開(kāi)或折疊代碼塊?選中代碼后,按兩次ctrl+m即可展開(kāi)或者折疊代碼塊3、命名空間的作用是什么?如何定義或引入命名空間?(1)命名空間的作用:命名空間通過(guò)把類放入命名空間,這樣既可以把相 關(guān)的類組織起來(lái),使應(yīng)用程序能方便地使用和管理,并可以避免命名 沖突。(2)方法一:直接定位命名空間的位置,在該方法中任何一個(gè)命名空間都 可以在程序代碼中直接使用。 方法二:使用using關(guān)鍵字,能夠引用給定的命名空間或創(chuàng)建命名空 間的別名。4、簡(jiǎn)述標(biāo)識(shí)符命名規(guī)范。(1)只能使用字母(包括大寫、小寫)、數(shù)字和下劃線(“_”)這三類字 符組成。(2)必須以字母、下
24、劃線(“_”)或開(kāi)始。(3)Visual C#的標(biāo)識(shí)符是大小寫敏感的,因此必須嚴(yán)格區(qū)分大小寫。(4)標(biāo)識(shí)符不能使用C#中預(yù)定義的關(guān)鍵字名,但以符號(hào)開(kāi)頭的標(biāo)識(shí)符,允 許使用關(guān)鍵字作為標(biāo)識(shí)符(5)標(biāo)識(shí)符不可與Visual C#中的類庫(kù)名相同。7、 實(shí)驗(yàn)心得: 通過(guò)本次實(shí)驗(yàn),學(xué)會(huì)了VisualStudio2010的基本使用方法。盡管在編程過(guò)程中遇到很多不同的問(wèn)題,但最終都一一化解,讓我認(rèn)識(shí)到只有多多練習(xí)才能寫好程序。通過(guò)編寫大量的C#語(yǔ)言開(kāi)始熟悉??梢愿涌焖俚木幾g程序。通過(guò)學(xué)習(xí)和不斷的編寫程序,逐漸掌握了C#語(yǔ)言的主要思想。使編寫程序更加快速,并且正確率也不斷提高。實(shí)驗(yàn)五 利用Visual Stu
25、dio 2010開(kāi)發(fā)Windows Form應(yīng)用程序一、實(shí)驗(yàn)?zāi)康氖煜isual Studio 2010,掌握常用控件的屬性、事件,并熟練進(jìn)行Windows窗體應(yīng)用程序的編寫。1.熟練掌握C#窗體和各種常用控件的屬性、方法和事件。2.掌握C#中使用各種常用控件設(shè)計(jì)界面的方法。3.掌握C#中窗體事件處理機(jī)制。二、實(shí)驗(yàn)設(shè)備與環(huán)境HP筆記本計(jì)算機(jī)+Visual Studio 2010三、實(shí)驗(yàn)內(nèi)容熟悉利用C#進(jìn)行Windows窗體應(yīng)用程序的設(shè)計(jì)方法,了解Windows 窗體應(yīng)用程序的組成。四、實(shí)驗(yàn)步驟1. 進(jìn)入C#窗體應(yīng)用程序設(shè)計(jì)環(huán)境。2. 熟悉Windows窗體程序開(kāi)發(fā)環(huán)境。3. 從工具箱中選擇合適
26、的控件,進(jìn)行界面設(shè)計(jì)。4.根據(jù)要求,添加相應(yīng)的事件代碼,完成實(shí)踐內(nèi)容。五、實(shí)驗(yàn)過(guò)程和結(jié)果1. 創(chuàng)建一個(gè)Windows窗體應(yīng)用程序,向其中添加一個(gè)窗體,實(shí)現(xiàn)用戶登錄(輸入用戶名和口令,假設(shè)正確的用戶名/口令為zy1001_2/10011002),并給出相應(yīng)的提示信息。規(guī)定用戶錯(cuò)誤輸入不超過(guò)3次。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;usin
27、g System.Windows.Forms;namespace WindowsFormsApplication5._1 public partial class Form1 : Form int i = 1; public Form1() InitializeComponent();/初始化組件 private void Form1_Load(object sender, EventArgs e) private void label1_Click(object sender, EventArgs e) private void button1_Click(object sender, Ev
28、entArgs e) if (i 4) if (textBox1.Text = zhuwei & textBox2.Text = 2014005960) this.Visible = false; Form2 frm2 = new Form2();/首先將另一個(gè)窗口Form2實(shí)例 frm2.Show();/打開(kāi)窗口 else this.label3.Visible = true; this.label3.Text = 密碼輸入錯(cuò)誤 + i + 次; i+; else this.label3.Text = 密碼輸入錯(cuò)誤次數(shù)過(guò)多; private void label3_Click_1(objec
29、t sender, EventArgs e) 2. 設(shè)計(jì)一個(gè)窗體,實(shí)現(xiàn)將學(xué)生完整信息的添加到sm數(shù)據(jù)庫(kù)中,( sm數(shù)據(jù)庫(kù)為實(shí)驗(yàn)2中教師所提供的數(shù)據(jù)庫(kù)),要求使用Command類的ExecuteNonQuery()方法和操作DataSet數(shù)據(jù)集兩種方法來(lái)實(shí)現(xiàn).(1) 登錄界面using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.W
30、indows.Forms;using System.Data.SqlClient;namespace WindowsFormsApplication5._2 public partial class Form1 : Form public Form1() InitializeComponent(); private void button1_Click(object sender, EventArgs e) /數(shù)據(jù)庫(kù)連接字符串(引號(hào)中的字符串為之前復(fù)制的那段字符) /Data source=服務(wù)器名,Initial catalog=數(shù)據(jù)庫(kù)名,User Id=sqlserver連接名, /Pas
31、sword=數(shù)據(jù)庫(kù)連接密碼,integrated Security=True string str = Data Source=zhuwei-pc;Initial catalog=sm;integrated Security=True; SqlConnection conn = new SqlConnection(str); conn.Open(); string selectsql = Select * from login where username = + textBox1.Text + and password= + textBox2.Text + ; SqlCommand cmd
32、= new SqlCommand(selectsql, conn);/SqlCommand對(duì)象允許你指定在數(shù)據(jù)庫(kù)上執(zhí)行的操作的類型。 cmd.CommandType = CommandType.Text; /這就是告訴cmd執(zhí)行的sql是你賦給CommandText的值里寫出的sql語(yǔ)句, /如果是存儲(chǔ)過(guò)程的話cmd.CommandType = CommandType.StoredProcedure; /然后CommandText=存儲(chǔ)過(guò)程的名字,這就是告訴cmd執(zhí)行的是存儲(chǔ)過(guò)程, /存儲(chǔ)過(guò)程的名字就是CommandText的值 /CommandType是SqlCommand對(duì)象的一個(gè)屬性,用
33、于指定執(zhí)行動(dòng)作的形式, /它告訴.net接下來(lái)執(zhí)行的是一個(gè)文本(text)、 /存儲(chǔ)過(guò)程(StoredProcedure)還是表名稱(TableDirect). /而CommandType是一個(gè)枚舉類型。 /有三個(gè)值:text、StoredProcedure、TableDirect /用于表示SqlCommand對(duì)象CommandType的執(zhí)行形式。 SqlDataReader sdr; sdr = cmd.ExecuteReader(); if (sdr.Read() label3.Text = 登陸成功!; MainForm form = new MainForm();/登陸成功顯示主界面
34、 form.Show(); this.DialogResult = System.Windows.Forms.DialogResult.OK;/這里實(shí)現(xiàn)登陸成功后關(guān)掉登錄界面 else label3.Text = 登陸失敗!請(qǐng)檢查用戶名或者密碼重新登陸!; /label3在界面沒(méi)有顯示,因?yàn)槲以O(shè)置了顯示為一個(gè)空格,這個(gè)可以自己隨意在登陸界面的某個(gè)位置添加一個(gè)label控件用以顯示提示信息 return; conn.Close(); private void Form1_Load(object sender, EventArgs e) (2) 主窗體using System;using Syst
35、em.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace WindowsFormsApplication5._2 public partial class MainForm : Form public MainForm() InitializeComponent(); pri
36、vate void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) private void button1_Click(object sender, EventArgs e) string str = Data Source=zhuwei-pc;Initial catalog=sm;integrated Security=True; SqlConnection conn = new SqlConnection(str); conn.Open(); SqlDataAdapter sqlDap
37、= new SqlDataAdapter(Select * from student, conn); DataSet dds = new DataSet(); sqlDap.Fill(dds); DataTable _table = dds.Tables0; int count = _table.Rows.Count; dataGridView1.DataSource = _table; conn.Close(); /dataGridView1.DataBind();/在網(wǎng)上找的方法中有這一句,在這里這一句可以不要,不然報(bào)錯(cuò) conn.Close(); private void button2
38、_Click(object sender, EventArgs e) UpdataForm form = new UpdataForm();/登陸成功顯示主界面 form.Show(); this.DialogResult = System.Windows.Forms.DialogResult.OK; private void button3_Click(object sender, EventArgs e) UpdataForm form = new UpdataForm();/登陸成功顯示主界面 form.Show(); this.DialogResult = System.Windows
39、.Forms.DialogResult.OK; private void button4_Click(object sender, EventArgs e) string str = Data Source=zhuwei-pc;Initial catalog=sm;integrated Security=True; SqlConnection conn = new SqlConnection(str); conn.Open(); if (dataGridView1.SelectedRows.Count != 1) return; if (dataGridView1.CurrentRow = n
40、ull) return; /string bd = dataGridView1.CurrentRow.Cells2.Value.ToString(); DataRowView row = dataGridView1.CurrentRow.DataBoundItem as DataRowView; if (rowid = null) return;/可以進(jìn)行快速監(jiān)視 string bd = Convert.ToString(rowid); string selectsql = delete from student where id = + bd +; SqlCommand cmd = new
41、SqlCommand(selectsql, conn); cmd.CommandType = CommandType.Text; /SqlDataReader sdr; /sdr = cmd.ExecuteReader(); int ret = cmd.ExecuteNonQuery();/受影響的行數(shù)(總數(shù)) if (ret=-1) MessageBox.Show(刪除失?。?; return; else MessageBox.Show(刪除成功!); conn.Close(); private void MainForm_Load(object sender, EventArgs e) (
42、3) 更新信息using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace WindowsFormsApplication5._2 public partial class UpdataForm : Form public Updat
43、aForm() InitializeComponent(); private void label1_Click(object sender, EventArgs e) private void button1_Click(object sender, EventArgs e) string str = Data Source=zhuwei-pc;Initial catalog=sm;integrated Security=True; SqlConnection conn = new SqlConnection(str); conn.Open(); string selectsql = insert into student values( + textBox1.Text + , + textBox2.Text + , + textBox3.Text + , + textBox4.Text + , + textBox5.Text + , + textBox6.Text + ); SqlCommand cmd = new SqlCommand(selectsql, conn); cmd
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《大學(xué)生生命觀教育研究》
- 2024年汽車回收項(xiàng)目提案報(bào)告
- 2024-2030年中國(guó)甲基丙二酸二乙酯行業(yè)產(chǎn)銷需求與投資前景預(yù)測(cè)報(bào)告
- 2024-2030年中國(guó)玻璃粉項(xiàng)目可行性研究報(bào)告
- 2024-2030年中國(guó)環(huán)保抹機(jī)水融資商業(yè)計(jì)劃書
- 2024-2030年中國(guó)特種油品行業(yè)產(chǎn)能預(yù)測(cè)及項(xiàng)目投資可行性分析報(bào)告
- 2024-2030年中國(guó)焊接材料行業(yè)需求預(yù)測(cè)及發(fā)展風(fēng)險(xiǎn)研究報(bào)告
- 2024-2030年中國(guó)滑石粉行業(yè)商業(yè)模式構(gòu)建與創(chuàng)新策略分析報(bào)告()
- 2024年短周期地震計(jì)項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告
- 《哈爾濱市三甲綜合醫(yī)院護(hù)士核心能力現(xiàn)狀調(diào)查及對(duì)策研究》
- 大學(xué)生職業(yè)生涯規(guī)劃書軟件技術(shù)
- 2022中小學(xué)高級(jí)教師任職資格評(píng)審講課答辯題目及答案
- 針刺傷標(biāo)準(zhǔn)預(yù)防
- 團(tuán)播主持人協(xié)議
- 《急救藥品》課件
- 氯酸鹽行業(yè)分析
- 國(guó)開(kāi)電大 可編程控制器應(yīng)用實(shí)訓(xùn) 形考任務(wù)6實(shí)訓(xùn)報(bào)告
- GB/T 34120-2023電化學(xué)儲(chǔ)能系統(tǒng)儲(chǔ)能變流器技術(shù)要求
- 跨國(guó)企業(yè)中方外派人員的跨文化適應(yīng)
- 《道路交叉設(shè)計(jì)》課件
- 《活著》讀后感-課件
評(píng)論
0/150
提交評(píng)論