软件开发环境与工具实验报告(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

提交评论