《软件开发环境与工具实验报告(2013)-10月24日(共31页).doc》由会员分享,可在线阅读,更多相关《软件开发环境与工具实验报告(2013)-10月24日(共31页).doc(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上本科实验报告课程名称: 软件开发环境与工具 实验项目:实验一CASE工具PowerDesigner的使用实验地点: 致远楼B403 专业班级: 学号:2011 学生姓名: 指导教师: 2013年 10 月 22 日本科实验报告课程名称: 软件开发环境与工具 实验项目:实验二 搭建Visual Studio开发环境设计Windows控制台应用程序 实验地点: 逸夫楼 302 专业班级: 学号:2011学生姓名: 指导教师: 2013年 9 月 26 日本科实验报告课程名称: 软件开发环境与工具 实验项目:实验三 掌握在Visual Studio 2010中进行Windo
2、ws Form应用程序的设计方法 实验地点: 逸夫楼 302 专业班级: 学号:2011 学生姓名: 指导教师: 2013年 10 月 10 日本科实验报告课程名称: 软件开发环境与工具 实验项目:实验四 掌握在Visual Studio 2010中 进行Web应用程序的设计方法 实验地点: 逸夫楼 302 专业班级: 学号:2011学生姓名: 指导教师: 2013年 10 月 17 日实验名称 实验一 CASE工具PowerDesigner的使用实验目的和要求目的:安装PowerDesigner,并了解、掌握PowerDesigner的主要功能和使用方法。要求:1安装PowerDesigne
3、r。2了解CDM的主要设计元素和设计过程。3熟悉模型转换工具的使用。4熟悉PDM的主要设计元素和设计过程。实验内容设计学生住宿管理的CDM、PDM(PDM模型最好包括:、通过CDM模型生成;、直接建立)。1学生管理(1)建立班级、院、专业CDM、PDM模型;(2)建立学生信息CDM、PDM模型,包括学号、姓名、院、专业、性别、年级、班级、出生年月、籍贯、住宿费、押金、录入日期及宿舍编号等内容。2 宿舍管理建立宿舍信息CDM、PDM模型,包括有宿舍编号、宿舍名称、宿舍电话、应住人数、录入日期等栏目。3 对学生管理、宿舍管理、班级、院、专业实体(或表)之间建立联系。主要仪器设备台式或笔记本计算机实
4、验记录(写出实验内容中1,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的主要设计元素和设计过程;此外,我感
6、受到了CASE工具在软件设计开发中的作用和重要性,有了CASE工具,使得软件的设计更加方便,规范等等。实验名称 实验二搭建Visual Studio开发环境,设计Windows控制台应用程序实验目的和要求目的:安装Visual Studio 2010,熟悉Visual Studio 2010开发环境。 熟练掌握C#的语法、语句结构,并能进行控制台应用程序的编写。要求:1安装Visual Studio 2010。2熟悉掌握C#的语法、语句结构。3掌握控制台应用程序的设计方法。实验内容1编写控制台程序:输入矩形的长和宽,输出矩形的面积和周长。2. 编写控制台应用程序,输入正整数n,输出 s=1+(
7、1+2)+(1+2+3)+(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
8、.Out.WriteLine(请输入矩形的长和宽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(矩形的周长是: + zhouchang); Console.Out.Write
9、Line(矩形的面积是: + 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 = Convert.ToInt64(Console.ReadLine(); Int64 sumf = 0; fo
10、r (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 + i; return sum; 运行结果:实验三代码:using System;using System.Collections.Generic;using
11、System.Linq;using System.Text;namespace Experiment1 class Program static void Main(string args) for (int i = 100; i = 1 & i = 3) string zhanghao = textBoxzz.Text; string mima = textBoxmm.Text; if (zhanghao = zy1001_2) if (mima.Equals() MessageBox.Show(登录成功!); else MessageBox.Show(密码错误!); MessageBox.
12、Show(还能输入 + (3 - i) + 次!); 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 Program static void Main(string
13、 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 + 3 * female = brick) Console.WriteLin
14、e(需要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 System.Drawing;using System.Linq;using System.Text;using System
15、.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) comboBox1.Items.Add(listBox1.Text); private void Form1_Load(obje
16、ct 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.SelectedItem); comboBox1.Items.Add(str); 界面:运行结果:操作:双击第一个列表框中的选项选中列表框中的第二个选项,然后点击添加按钮遇到的问题和
17、解决方法问题1;在第一个实验中,一直验证错误,不能和指定的字符串匹配成功。解决方法:通过查看代码和在同学的帮助下,发现textBox的对象,内容引用时,代码错误,忘记textBox1.text,导致不能成功匹配字符。问题2:在第二个实验中不清楚采取什么样的算法解决方法:查看曾经编写的类似的题目的解决算法,然后进行思考和编写问题3:不会使用列表框的一些事件和方法解决方法:查看课本中关于列表框的介绍,参考同学的实现的方法,写出自己的代码问题4:截图过程中对组合框下拉时的截图方法的问题解决方法:win键+PrtScSysPq键,截屏,再在Word中使用裁剪功能。心得体会在实验中,熟悉利用C#进行Wi
18、ndows窗体应用程序的设计方法,了解Windows 窗体应用程序的组成,熟练掌握C#窗体和各种常用控件的属性、方法和事件,掌握C#中使用各种常用控件设计界面的方法,掌握C#中窗体事件处理机制。实验名称 实验四 掌握在Visual Studio 2010中进行Web应用程序的设计方法实验目的和要求目的:熟悉利用C#进行Web应用程序的设计方法,了解Web应用程序的组成。要求:1.掌握开发Web应用程序的步骤。2.掌握常用的Web服务器控件的使用方法。3.掌握C#中窗体事件处理机制。4.掌握C#数据库编程的方法。实验内容1.实现教师信息的录入功能,并将教师信息保存在数据库中的teacher表中。
19、教师信息由教师编号、姓名、性别、年龄、民族、职称、职务及教龄组成。设置一个简单的Web应用程序,用来输入教师信息。要求:1)进行各种信息的有效性检验(教师编号、姓名不能为空;年龄在2065之间;教龄在045年之间);2)把输入的完整信息在屏幕上显示出来。(注意:民族、职称、职务通过下拉框输入;性别通过单选按钮组输入)。2. 创建一个Web应用程序,实现用户登录,检查用户名和口令的合法性(用户的登录信息维护在数据库中的Tuser表中,该表包括两个varchar(10)的字段:username与password字段),并给出相应的提示信息。主要仪器设备台式或笔记本计算机实验记录(写出实验内容中1,
20、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;public partial class Default2 : System.Web.UI.Page protected void Page_Load(object sen
21、der, 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 sex = 女; int age = Convert.ToInt32(txtBoxAge.Text); / String nation = Convert.ToString(DDLNatio
22、n.SelectedItem); / String zhiCheng = Convert.ToString(DDLZhiCheng.SelectedItem); / String zhiWu = Convert.ToString(DDLZhiWu.SelectedItem); int techAge = Convert.ToInt32(txtBoxTeachAge.Text); String showInfo = t编号: + number + t姓名: + name + t性别: + sex + t年龄: + age + t民族: + DDLNation.SelectedValue + t职
23、称: + DDLZhiCheng.SelectedValue + t职务: + DDLZhiWu.SelectedValue + t教龄: + techAge; txtShow.Text = showInfo; SqlConnection con = new SqlConnection(); con.ConnectionString = Server = CZY-PC;uid= chengzeyan; pwd =;DataBase = teacher_info; con.Open(); String sql = insert into tea_2 values( + number + , +
24、name + , + sex + , + age + , + DDLNation.SelectedValue + , + DDLZhiCheng.SelectedValue + , + DDLZhiWu.SelectedValue + , + techAge + ); SqlCommand conn = new SqlCommand(sql, con); conn.ExecuteNonQuery(); conn.Dispose(); con.Close(); 界面:运行结果:实验二代码:using System;using System.Collections.Generic;using Sy
25、stem.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 void Page_Load(object sender, EventArgs e) protected void Login1_Authenticate(object sender, Authenticate
26、EventArgs e) protected void Login1_Authenticate1(object sender, AuthenticateEventArgs e) SqlConnection con = new SqlConnection(); con.ConnectionString = Server = CZY-PC;uid= chengzeyan; pwd =;DataBase = teacher_info; con.Open(); /Tuser UserName Password /String sql = insert into tea_2 values( + numb
27、er + , + name + , + sex + , + age + , + DDLNation.SelectedValue + , + 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 T
28、user; SqlCommand conn = new SqlCommand(sql, con); conn.ExecuteNonQuery(); SqlDataReader reader = conn.ExecuteReader(); Boolean flag = false; while (reader.Read() if (Login1.UserName = reader0.ToString() & Login1.Password = reader1.ToString() Response.Write(alert(成功登录!);); flag = true; break; if(flag
29、 = false) Response.Write(alert(登录失败!);); / /if (Convert.ToInt32(conn.ExecuteScalar() 0)/有返回信息 / / /Response.Redirect(back_innerinfo.aspx);/通过验证,转向页面 / Response.Write(alert(成功登录!);); / /else / / / WebMessageBox(this.Page, 用户名密码不正确); / Response.Write(alert(登录失败!);); / conn.Dispose(); con.Close(); 界面:数据库:运行结果:遇到的问题和解决方法问题1;数据库建立新用户后数据库建立异常解决方法:建立新的用户的时候,设置用户的权限等问题2:单选按捏如何实现单选解决方法:将男女单选按钮设置成为一个组中问题3:用户登录界面时,textBox组件,无法调用Text成员变量解决方法:在这个登录界面模板中,将此变量进行了集成。问题4:在编程过程中,遇到很多错误和BUG解决方法:耐下心来,仔细分析心得体会熟悉利用C#进行Web应用程序的设计方法,了解Web应用程序的组成。在WEB编程中,设计界面的时候比较困难;链接数据库的时候要细心,不要输错代码;做数据库的时候,要注意各个字段的数据类型。专心-专注-专业
限制150内