軟件開發環境與工具實驗報告(2013) 10月24日_第1頁
軟件開發環境與工具實驗報告(2013) 10月24日_第2頁
軟件開發環境與工具實驗報告(2013) 10月24日_第3頁
軟件開發環境與工具實驗報告(2013) 10月24日_第4頁
軟件開發環境與工具實驗報告(2013) 10月24日_第5頁
已閱讀5頁,還剩25頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、本科實驗報告課程名稱: 軟件開發環境與工具 實驗項目:實驗一CASE工具PowerDesigner的使用實驗地點: 致遠樓B403 專業班級: 學號:2011 學生姓名: 指導教師: 2013年 10 月 22 日本科實驗報告課程名稱: 軟件開發環境與工具 實驗項目:實驗二 搭建Visual Studio開發環境設計Windows控制臺應用程序 實驗地點: 逸夫樓 302 專業班級: 學號:2011學生姓名: 指導教師: 2013年 9 月 26 日本科實驗報告課程名稱: 軟件開發環境與工具 實驗項目:實驗三 掌握在Visual Studio 2010中進行Windows Form應用程序的設

2、計方法 實驗地點: 逸夫樓 302 專業班級: 學號:2011 學生姓名: 指導教師: 2013年 10 月 10 日本科實驗報告課程名稱: 軟件開發環境與工具 實驗項目:實驗四 掌握在Visual Studio 2010中 進行Web應用程序的設計方法 實驗地點: 逸夫樓 302 專業班級: 學號:2011學生姓名: 指導教師: 2013年 10 月 17 日實驗名稱 實驗一 CASE工具PowerDesigner的使用實驗目的和要求目的:安裝PowerDesigner,并了解、掌握PowerDesigner的主要功能和使用方法。要求:1安裝PowerDesigner。2了解CDM的主要設計

3、元素和設計過程。3熟悉模型轉換工具的使用。4熟悉PDM的主要設計元素和設計過程。實驗內容設計學生住宿管理的CDM、PDM(PDM模型最好包括:、通過CDM模型生成;、直接建立)。1學生管理(1)建立班級、院、專業CDM、PDM模型;(2)建立學生信息CDM、PDM模型,包括學號、姓名、院、專業、性別、年級、班級、出生年月、籍貫、住宿費、押金、錄入日期及宿舍編號等內容。2 宿舍管理建立宿舍信息CDM、PDM模型,包括有宿舍編號、宿舍名稱、宿舍電話、應住人數、錄入日期等欄目。3 對學生管理、宿舍管理、班級、院、專業實體(或表)之間建立聯系。主要儀器設備臺式或筆記本計算機實驗記錄(寫出實驗內容中1,

4、2,3的CDM圖和PDM圖)(可分欄或加頁)學生信息CDM及PDM 班級信息CMD及PDM 學院信息CMD及PDM 專業信息CDM及PDM 宿舍信息CDM及PDM 學生管理、宿舍管理、班級、院、專業實體(或表)之間建立聯系(CDM)學生管理、宿舍管理、班級、院、專業實體(或表)之間建立聯系(PDM)遇到的問題和解決方法問題1:不知道如何建立CDM模型,和建立實體。解決方法:通過閱讀課本上的例子及其建立模型的過程,在根據實驗報告的要求建立CDM模型及其所需要的實例模型。問題2:輸入實體的屬性時不知道英文名稱怎么拼寫解決方法:查手機上的英漢字典進行表示。問題3:實例中,無法設置屬性為主鍵解決方法:

5、在已存在的實例中已經包含此類屬性。問題4:CDM模型生成的PDM模型,缺少一個實例的顯示解決方法:查看CDM模型中的實例的屬性,General選項卡中,選中一個復選框。心得體會 通過對CASE工具PowerDesigner的使用,首先,我從新認識了各個模型在軟件設計中的作用和用法,PDM是概念模型,CDM是物理模型,之間還有邏輯模型,由于數據庫采用關系數據模型,PDM中已經包含了邏輯模型的內容;然后,我通過做實驗的過程,學會了如何安裝PowerDesigner,了解CDM的主要設計元素和設計過程,熟悉模型轉換工具的使用,也熟悉PDM的主要設計元素和設計過程;此外,我感受到了CASE工具在軟件設

6、計開發中的作用和重要性,有了CASE工具,使得軟件的設計更加方便,規范等等。實驗名稱 實驗二搭建Visual Studio開發環境,設計Windows控制臺應用程序實驗目的和要求目的:安裝Visual Studio 2010,熟悉Visual Studio 2010開發環境。 熟練掌握C#的語法、語句結構,并能進行控制臺應用程序的編寫。要求:1安裝Visual Studio 2010。2熟悉掌握C#的語法、語句結構。3掌握控制臺應用程序的設計方法。實驗內容1編寫控制臺程序:輸入矩形的長和寬,輸出矩形的面積和周長。2. 編寫控制臺應用程序,輸入正整數n,輸出 s=1+(1+2)+(1+2+3)+

7、(1+2+3+n)的計算結果。3. 編寫控制臺應用程序,輸出所有這樣的三位數:這個三位數本身恰好等于其每個數字的立方和(例153=13+53+33)。主要儀器設備臺式或筆記本計算機實驗記錄(寫出實驗內容中1,2,3的程序代碼和運行結果)(可分欄或加頁)實驗一代碼:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Experiment1 class Program static void Main(string args) Console.Out.WriteLin

8、e("請輸入矩形的長和寬n"); double chang = Convert.ToDouble(Console.ReadLine(); double kuan = Convert.ToDouble(Console.ReadLine(); Console.Out.WriteLine(chang + " " + kuan); double zhouchang = 2 * (chang + kuan); double mianji = chang * kuan; Console.Out.WriteLine("矩形的周長是:" + zhou

9、chang); Console.Out.WriteLine("矩形的面積是:" + mianji); Console.ReadLine(); 運行結果:實驗二代碼:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Experiment1 class Program static void Main(string args) Console.Out.WriteLine("請輸入正整數n:"); Int64 n = Conve

10、rt.ToInt64(Console.ReadLine(); Int64 sumf = 0; for (Int64 i = 1; i <= n; i+) sumf = sumf + sumi_n(i); Console.Out.WriteLine("s=1+(1+2)+(1+2+3)+(1+2+3+n)n" + "s=" + sumf); Console.ReadLine(); static Int64 sumi_n(Int64 m) Int64 sum = 0; for (Int64 i = 1; i <= m; i+) sum = sum

11、 + i; return sum; 運行結果:實驗三代碼:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Experiment1 class Program static void Main(string args) for (int i = 100; i <= 999; i+) if (i = lifang(i / 100) + lifang(i % 100 / 10) + lifang(i % 10) Console.Out.WriteLine(i)

12、; Console.ReadLine(); static int lifang(int n) return n * n * n; 運行結果:遇到的問題和解決方法問題1:在實驗過程中,遇到不知道如和運用輸入輸出,數據格式轉化等方法解決方法:查看課本中的語法形式和經典例題,學會如何用代碼實現相應的操作,將它們用到自己的程序中來。問題2:運行程序DEBUG后,輸入完成數據,運行程序閃退。解決方法:改按ctrl + F5 或者在代碼最后一行加入console.readline();問題3:做實驗報告的時候,將代碼復制到實驗報告中后出現了亂碼的現象。解決方法:粘貼時,采用左上角粘貼的選擇性粘貼心得體會

13、在這次的實驗中,我了解了在Microsoft Visual Studio 2010中編寫控制臺應用程序的方法,運用了一些C#語法,熟悉了C#的編程結構,在這三個實驗題目中,我學到了一些實現遞歸的方法和一些解決問題的算法。做實驗報告的時候學會了選擇性粘貼的方法。實驗名稱 實驗三 掌握在Visual Studio 2010中進行Windows Form應用程序的設計方法實驗目的和要求目的:熟悉利用C#進行Windows窗體應用程序的設計方法,了解Windows 窗體應用程序的組成。要求:1.熟練掌握C#窗體和各種常用控件的屬性、方法和事件。2.掌握C#中使用各種常用控件設計界面的方法。3.掌握C#

14、中窗體事件處理機制。實驗內容1. 創建一個Windows窗體應用程序,向其中添加一個窗體,實現用戶登錄(輸入用戶名和口令,假設正確的用戶名/口令為zy1001_2/10011002),并給出相應的提示信息。規定用戶錯誤輸入不超過3次。2搬磚問題:36塊磚,36人搬,男搬4,女搬3,兩個小孩抬1磚。要求一次全搬完,問男、女、小孩各多少人?3. 設計一個窗體,通過一個列表框向組合框中添加項。主要儀器設備臺式或筆記本計算機實驗記錄(寫出實驗內容中1,2,3的程序代碼和運行結果)(可分欄或加頁)實驗一代碼:using System;using System.Collections.Generic;us

15、ing System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace Experiment3_1 public partial class Form1 : Form public Form1() InitializeComponent(); int i = 1; private void btnConfirm_Click(object sender, EventArgs e) if (i &

16、gt;= 1 && i <= 3) string zhanghao = textBoxzz.Text; string mima = textBoxmm.Text; if (zhanghao = "zy1001_2") if (mima.Equals("10011002") MessageBox.Show("登錄成功!"); else MessageBox.Show("密碼錯誤!"); MessageBox.Show("還能輸入" + (3 - i) + "次!&q

17、uot;); i+; else MessageBox.Show("賬號錯誤!"); MessageBox.Show("還能輸入" + (3 - i) + "次!"); i+; else MessageBox.Show("已經輸錯三次,不能再進行輸入了!"); 界面:運行結果: 實驗二代碼:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Experiment3_2 class Pro

18、gram static void Main(string args) int allpeople =36; int brick = 36; int male = 0; int female = 0; int child = 0; bool flag = false ; for (male = 0; male <= allpeople; male+) for (female = 0; female <= allpeople - male; female+) child = allpeople - male - female; if (0.5 * child + 4 * male +

19、3 * female = brick) Console.WriteLine("需要0個男人,1個女人和2個小孩可以一次搬運完成!", male, female, child); flag = true; if (!flag) Console.WriteLine("沒有找到合適的解決方案!"); Console.ReadLine(); 運行結果:實驗三代碼:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sys

20、tem.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace Experiment3_3 public partial class Form1 : Form public Form1() InitializeComponent(); private void listBox1_SelectedIndexChanged(object sender, EventArgs e) private void btnAdd_Click(object sender, EventArgs e) comb

21、oBox1.Items.Add(listBox1.Text); private void Form1_Load(object sender, EventArgs e) listBox1.Items.Add("chengzeyan"); listBox1.Items.Add("hello"); listBox1.Items.Add(345); private void listBox1_DoubleClick(object sender, EventArgs e) String str = Convert.ToString(listBox1.Selecte

22、dItem); comboBox1.Items.Add(str); 界面:運行結果:操作:雙擊第一個列表框中的選項選中列表框中的第二個選項,然后點擊添加按鈕遇到的問題和解決方法問題1;在第一個實驗中,一直驗證錯誤,不能和指定的字符串匹配成功。解決方法:通過查看代碼和在同學的幫助下,發現textBox的對象,內容引用時,代碼錯誤,忘記textBox1.text,導致不能成功匹配字符。問題2:在第二個實驗中不清楚采取什么樣的算法解決方法:查看曾經編寫的類似的題目的解決算法,然后進行思考和編寫問題3:不會使用列表框的一些事件和方法解決方法:查看課本中關于列表框的介紹,參考同學的實現的方法,寫出自己的

23、代碼問題4:截圖過程中對組合框下拉時的截圖方法的問題解決方法:win鍵+PrtScSysPq鍵,截屏,再在Word中使用裁剪功能。心得體會在實驗中,熟悉利用C#進行Windows窗體應用程序的設計方法,了解Windows 窗體應用程序的組成,熟練掌握C#窗體和各種常用控件的屬性、方法和事件,掌握C#中使用各種常用控件設計界面的方法,掌握C#中窗體事件處理機制。實驗名稱 實驗四 掌握在Visual Studio 2010中進行Web應用程序的設計方法實驗目的和要求目的:熟悉利用C#進行Web應用程序的設計方法,了解Web應用程序的組成。要求:1.掌握開發Web應用程序的步驟。2.掌握常用的Web

24、服務器控件的使用方法。3.掌握C#中窗體事件處理機制。4.掌握C#數據庫編程的方法。實驗內容1.實現教師信息的錄入功能,并將教師信息保存在數據庫中的teacher表中。教師信息由教師編號、姓名、性別、年齡、民族、職稱、職務及教齡組成。設置一個簡單的Web應用程序,用來輸入教師信息。要求:1)進行各種信息的有效性檢驗(教師編號、姓名不能為空;年齡在2065之間;教齡在045年之間);2)把輸入的完整信息在屏幕上顯示出來。(注意:民族、職稱、職務通過下拉框輸入;性別通過單選按鈕組輸入)。2. 創建一個Web應用程序,實現用戶登錄,檢查用戶名和口令的合法性(用戶的登錄信息維護在數據庫中的Tuser表

25、中,該表包括兩個varchar(10)的字段:username與password字段),并給出相應的提示信息。主要儀器設備臺式或筆記本計算機實驗記錄(寫出實驗內容中1,2的程序代碼和運行結果)(可分欄或加頁)實驗一代碼:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;using System.Configuration;pu

26、blic partial class Default2 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void BtnAdd_Click(object sender, EventArgs e) int number = Convert.ToInt32(txtBoxNo.Text); String name = txtBoxName.Text; String sex; if (rBtnMale.Checked = true) sex = "男" else

27、sex = "女" int age = Convert.ToInt32(txtBoxAge.Text); / String nation = Convert.ToString(DDLNation.SelectedItem); / String zhiCheng = Convert.ToString(DDLZhiCheng.SelectedItem); / String zhiWu = Convert.ToString(DDLZhiWu.SelectedItem); int techAge = Convert.ToInt32(txtBoxTeachAge.Text); Str

28、ing showInfo = "t編號:" + number + "t姓名:" + name + "t性別:" + sex + "t年齡:" + age + "t民族:" + DDLNation.SelectedValue + "t職稱:" + DDLZhiCheng.SelectedValue + "t職務:" + DDLZhiWu.SelectedValue + "t教齡:" + techAge; txtShow.Text = sh

29、owInfo; SqlConnection con = new SqlConnection(); con.ConnectionString = "Server = CZY-PC;uid= chengzeyan; pwd =123456;DataBase = teacher_info" con.Open(); String sql = "insert into tea_2 values('" + number + "','" + name + "','" + sex + &qu

30、ot;','" + age + "','" + DDLNation.SelectedValue + "','" + DDLZhiCheng.SelectedValue + "','" + DDLZhiWu.SelectedValue + "','" + techAge + "')" SqlCommand conn = new SqlCommand(sql, con); conn.ExecuteNon

31、Query(); conn.Dispose(); con.Close(); 界面:運行結果:實驗二代碼:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;using System.Configuration;public partial class Default2 : System.Web.UI.Page protected

32、 void Page_Load(object sender, EventArgs e) protected void Login1_Authenticate(object sender, AuthenticateEventArgs e) protected void Login1_Authenticate1(object sender, AuthenticateEventArgs e) SqlConnection con = new SqlConnection(); con.ConnectionString = "Server = CZY-PC;uid= chengzeyan; pw

33、d =123456;DataBase = teacher_info" con.Open(); /Tuser UserName Password /String sql = "insert into tea_2 values('" + number + "','" + name + "','" + sex + "','" + age + "','" + DDLNation.SelectedValue + "

34、','" + DDLZhiCheng.SelectedValue + "','" + DDLZhiWu.SelectedValue + "','" + techAge + "')" /string sql = / "SELECT count(*) From Tuser WHERE UserName = '"+Login1.UserName+"' and Password = '"+Login1.Password+"'" string sql = "SELECT UserName,Password From Tus

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論