软件开发环境与工具实验报告.docx

上传人:b****1 文档编号:22824842 上传时间:2023-04-28 格式:DOCX 页数:25 大小:453.40KB
下载 相关 举报
软件开发环境与工具实验报告.docx_第1页
第1页 / 共25页
软件开发环境与工具实验报告.docx_第2页
第2页 / 共25页
软件开发环境与工具实验报告.docx_第3页
第3页 / 共25页
软件开发环境与工具实验报告.docx_第4页
第4页 / 共25页
软件开发环境与工具实验报告.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

软件开发环境与工具实验报告.docx

《软件开发环境与工具实验报告.docx》由会员分享,可在线阅读,更多相关《软件开发环境与工具实验报告.docx(25页珍藏版)》请在冰豆网上搜索。

软件开发环境与工具实验报告.docx

软件开发环境与工具实验报告

本科实验报告

 

课程名称:

软件开发环境与工具

实验项目:

实验地点:

实验室209

专业班级:

学号:

学生姓名:

指导教师:

吕进来

2016年1月3日

实验名称

实验一CASE工具PowerDesigner的使用

实验目的和要求

目的:

安装PowerDesigner,并了解、掌握PowerDesigner的主要功能和使用方法。

要求:

1.安装PowerDesigner。

2.了解CDM的主要设计元素和设计过程。

3.熟悉模型转换工具的使用。

4.熟悉PDM的主要设计元素和设计过程。

实验内容

设计学生住宿管理的CDM、PDM(PDM模型最好包括:

1、通过CDM模型生成;2、直接建立)。

1.学生管理

(1)建立班级、院、专业CDM、PDM模型;

(2)建立学生信息CDM、PDM模型,包括学号、姓名、院、专业、性别、年级、班级、出生年月、籍贯、住宿费、押金、录入日期及宿舍编号等内容。

2.宿舍管理

建立宿舍信息CDM、PDM模型,包括有宿舍编号、宿舍名称、宿舍电话、应住人数、录入日期等栏目。

3.对学生管理、宿舍管理、班级、院、专业实体(或表)之间建立联系。

主要仪器设备

台式或笔记本计算机

实验记录(写出实验内容中1,2,3的CDM图和PDM图)(可分栏或加页)

CDM图

PDM图

遇到的问题和解决方法

之前从未用过这个软件,书上也没有,资料都是自己从网上找的。

一开始设置实体之间的关联的时候我就准备把外键设置好,但是CDM模型不能用外键,直到转换为PDM才能用。

虽然界面是汉化过,但是只有一部分,很多东西还需要自己去网上找。

心得体会

关联的建立感觉就是和在学习数据库的时候差不多,只不过用图形界面更为形象具体,同时可以在生成PDM的时候决定所使用的数据库语言,当模型建立完成,每个实体和联系都有相应的代码生成,为数据库的编写提供了方便之处。

实验名称

实验二利用Axure制作网页原型

实验目的和要求

目的:

安装Axure,熟悉Axure的开发环境与主要功能。

熟练掌握Axure页面设计常用组件、页面间跳转、变量设置、动态面板等用法。

要求:

1.安装Axure

2.熟悉Axure开发环境

3.熟悉常用组件

实验内容

1.设计实现XX主界面原型

2.设计实现教务系统中系统登录、主界面、查询等页面原型

主要仪器设备

台式或笔记本计算机

实验记录(写出实验内容中1,2中的设计原型)(可分栏或加页)

实验1:

XX一下,你就知道

用户界面

 

 

实验二:

遇到的问题和解决方法

一开始不熟悉,找不到按钮在哪,后来在网上下载了汉化包,找到了相关组件,逐步熟悉了各项功能。

但是转化出来的代码太过于繁杂,同时自己在网页代码这方面的知识不够丰富,有许多内容不认识,故没有贴出来。

心得体会

Axure同样对我来说是一个全新的开发工具,在这里主要用于网页的开发。

它相对于直接写网页代码,操作起来更加的方便,可视化的组件不必运行就可以看到样式。

但是我认为其功能不如写代码来的强大,所以,如果是简单的网页开发,Axure还是一个比较好的选择。

实验名称

实验三搭建VisualStudio开发环境,设计Windows控制台应用程序

实验目的和要求

目的:

安装VisualStudio2010,熟悉VisualStudio2010开发环境。

熟练掌握C#的语法、语句结构,并能进行控制台应用程序的编写。

要求:

1.安装VisualStudio2010。

2.熟悉掌握C#的语法、语句结构。

3.掌握控制台应用程序的设计方法。

实验内容

1.编写控制台程序:

输入矩形的长和宽,输出矩形的面积和周长。

2.编写控制台应用程序,输入正整数n,输出s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的计算结果。

3.编写控制台应用程序,输出所有这样的三位数:

这个三位数本身恰好等于其每个数字的立方和(例153=13+53+33)。

主要仪器设备

台式或笔记本计算机

实验记录(写出实验内容中1,2,3的程序代码和运行结果)(可分栏或加页)

实验1:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

namespace实验1

{

classProgram

{

staticvoidMain(string[]args)

{

inta,b,s,c;

a=Int16.Parse(Console.ReadLine());

b=Int16.Parse(Console.ReadLine());

s=a*b;

c=2*(a+b);

Console.WriteLine("面积为a:

{0}",s);

Console.WriteLine("周长为a:

{0}",c);

}}}

结果:

实验2:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

namespace实验二

{

classProgram

{

staticvoidMain(string[]args)

{

intn,i,s=0,a=0;

n=Int16.Parse(Console.ReadLine());

for(i=1;i<=n;i++)

{

a=a+i;

s=s+a;

}

Console.WriteLine("s的值为:

{0}",s);

}

}

}

结果

实验3:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

namespace实验三

{

classProgram

{

staticvoidMain(string[]args)

{

inta,d,e,f;

for(a=1;a<500;a++)

{

d=a/100;

e=(a/10)%10;

f=a%10;

if(a==d*d*d+e*e*e+f*f*f)

{

Console.WriteLine("a:

{0}b:

{1}c:

{2}",d,e,f);

Console.WriteLine("该数满足要求:

{0}",a);

}

}

}

结果:

遇到的问题和解决方法

这几个实验难度不大,比较好实现。

心得体会

C#相较于以前学过的语言有许多类似之处,理解起来也比较容易。

但是也有许多不一样的地方,如在本实验中,输出方式就与其他语言不一样,因此要多加学习,对C#要有更深的理解,方便以后的编程。

实验名称

实验四掌握在VisualStudio2010中进行WindowsForm应用程序的设计方法

实验目的和要求

目的:

熟悉利用C#进行Windows窗体应用程序的设计方法,了解Windows窗体应用程序的组成。

要求:

1.熟练掌握C#窗体和各种常用控件的属性、方法和事件。

2.掌握C#中使用各种常用控件设计界面的方法。

3.掌握C#中窗体事件处理机制。

实验内容

1.创建一个Windows窗体应用程序,向其中添加一个窗体,实现用户登录(输入用户名和口令,假设正确的用户名/口令为zy1001_2/10011002),并给出相应的提示信息。

规定用户错误输入不超过3次。

2.搬砖问题:

36块砖,36人搬,男搬4,女搬3,两个小孩抬1砖。

要求一次全搬完,问男、女、小孩各多少人?

3.设计一个窗体,通过一个列表框向组合框中添加项。

主要仪器设备

台式或笔记本计算机

实验记录(写出实验内容中1,2,3的程序代码和运行结果)(可分栏或加页)

实验1:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

namespace实验4_1_

{

publicpartialclassForm1:

Form

{

staticinti=0;

publicForm1()

{

InitializeComponent();

}

privatevoidForm1_Load(objectsender,EventArgse)

{}

privatevoidusername_TextChanged(objectsender,EventArgse)

{}

privatevoidbutton1_Click(objectsender,EventArgse)

{

if(username.Text=="zy1001_2")

if(password.Text=="10011002")

{

MessageBox.Show("登陆成功!

");

}

else

{

MessageBox.Show("密码错误!

");

password.Text="";

i++;

if(i==3)

{

MessageBox.Show("输错密码超过三次");

Close();

}

}

else

MessageBox.Show("用户名错误!

");

}

}

}

结果:

实验2:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

namespace实验4_2_

{

publicpartialclassForm1:

Form

{

publicForm1()

{

InitializeComponent();

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

floatn=36,z=36,i,j,k;

Stringa="",b="男",c="女",d="小孩";

for(i=0;i<=9;i++)

for(j=0;j<=12;j++)

for(k=0;k<=72;k++)

{

if((4*i+3*j+k/2==36)&&(i+j+k==36))

{

a=b+i.ToString()+c+j.ToString()+d+k.ToString();

result.Text=result.Text+a;

}

}

}

}

}

结果:

实验3:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

namespace实验4_3_

{

publicpartialclassForm1:

Form

{

publicForm1()

{

InitializeComponent();

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

comboBox1.Items.Add(listBox1.SelectedItem);

}

}

}

结果:

遇到的问题和解决方法

第一个实验,在设置输错密码次数i上,放在click事件中,结果要不是不计数,要不是错一次就提示三次直接结束。

后来我把i设置为sataic,改为全局变量,终于可以正常使用。

心得体会

窗体的使用,我觉得类似于在高中学过的VB,但是那时还不懂编程。

现在在C#里正式学到了窗体和代码的结合使用,更加有利于自己之后的学习。

但是自己在设置窗体的属性时,总要通过查阅书来确定各自属性的作用,自己还是对窗体的了解不够,以后要多做一些窗体方面的学习和使用。

实验名称

实验五掌握在VisualStudio2010中进行Web应用程序的设计方法

实验目的和要求

目的:

熟悉利用C#进行Web应用程序的设计方法,了解Web应用程序的组成。

要求:

1.掌握开发Web应用程序的步骤。

2.掌握常用的Web服务器控件的使用方法。

3.掌握C#中窗体事件处理机制。

4.掌握C#数据库编程的方法。

实验内容

1.实现教师信息的录入功能,并将教师信息保存在数据库中的teacher表中。

教师信息由教师编号、姓名、性别、年龄、民族、职称、职务及教龄组成。

设置一个简单的Web应用程序,用来输入教师信息。

要求:

1)进行各种信息的有效性检验(教师编号、姓名不能为空;年龄在20—65之间;教龄在0—45年之间);2)把输入的完整信息在屏幕上显示出来。

(注意:

民族、职称、职务通过下拉框输入;性别通过单选按钮组输入)。

2.创建一个Web应用程序,实现用户登录,检查用户名和口令的合法性(用户的登录信息维护在数据库中的Tuser表中,该表包括两个varchar(10)的字段:

username与password字段),,并给出相应的提示信息。

主要仪器设备

台式或笔记本计算机

实验记录(写出实验内容中1,2的程序代码和运行结果)(可分栏或加页)

实验一Default.apsx文件

<%@PageTitle="主页"Language="C#"MasterPageFile="~/Site.master"AutoEventWireup="true"

CodeBehind="Default.aspx.cs"Inherits="WebApplication1._Default"%>

ContentID="HeaderContent"runat="server"ContentPlaceHolderID="HeadContent">

.style1

{

width:

100%;

}

.style2

{

width:

91px;

}

.style3

{

width:

178px;

}

.style4

{

width:

554px;

}

Content>

ContentID="BodyContent"runat="server"ContentPlaceHolderID="MainContent">

欢迎进入教师系统

LabelID="Label1"runat="server"Text="教师编号">

Label>

TextBoxID="txbID"runat="server">

TextBox>

RequiredFieldValidatorID="RequiredFieldValidator1"runat="server"

ControlToValidate="txbID"ErrorMessage="不能为空">

RequiredFieldValidator>

LabelID="Label2"runat="server"Text="姓名">

Label>

TextBoxID="txbName"runat="server">

TextBox>

RequiredFieldValidatorID="RequiredFieldValidator2"runat="server"

ControlToValidate="txbName"ErrorMessage="不能为空">

RequiredFieldValidator>

LabelID="Label3"runat="server"Text="性别">

Label>

RadioButtonID="rbtMan"runat="server"GroupName="sex"/>

RadioButtonID="rbtWoman"runat="server"GroupName="sex"/>

年龄

TextBoxID="txbAge"runat="server">

TextBox>

RangeValidatorID="RangeValidator2"runat="server"

ControlToValidate="txbAge"ErrorMessage="年龄在20-65"MaximumValue="65"

MinimumValue="20">

RangeValidator>

民族

DropDownListID="ddlNation"runat="server"

DataSourceID="SqlDataSource1"DataTextField="Name"DataValueField="Name">

DropDownList>

SqlDataSourceID="SqlDataSource1"runat="server"

ConnectionString="<%$ConnectionStrings:

STConnectionString%>"

SelectCommand="SELECT[Name]FROM[nation]">

SqlDataSource>

职称

DropDownListID="ddlTitle"runat="server"

DataSourceID="SqlDataSource2"DataTextField="Name"DataValueField="Name">

DropDownList>

SqlDataSourceID="SqlDataSource2"runat="server"

ConnectionString="<%$ConnectionStrings:

STConnectionString2%>"

SelectCommand="SELECT[Name]FROM[teachertitle]">

SqlDataSource>

职务

DropDownListID="ddlDuty"runat="server"

DataSourceID="SqlDataSource3"DataTextField="Name"DataValueField="Name">

DropDownList>

SqlDataSourceID="SqlDataSource3"runat="server"

ConnectionString="<%$ConnectionStrings:

STConnectionString%>"

SelectCommand="SELECT[Name]FROM[Duty]">

SqlDataSource>

教龄

TextBoxID="txbTAge"runat="server">

TextBox>

RangeValidatorID="RangeValidator1"runat="server"

ControlToValidate="txbTAge"ErrorMessage="教龄在0-45"MaximumValue="45"

MinimumValue="0">

RangeValidator>

ButtonID="Button1"runat="server"Text="添加"Height="28px"

onclick="Button1_Click1"Width="64px"/>

ButtonID="Button2"runat="server"Text="查询"Height="24px"

onclick="Button2_Cli

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1