软件开发环境与工具实验报告.docx
《软件开发环境与工具实验报告.docx》由会员分享,可在线阅读,更多相关《软件开发环境与工具实验报告.docx(25页珍藏版)》请在冰豆网上搜索。
软件开发环境与工具实验报告
本科实验报告
课程名称:
软件开发环境与工具
实验项目:
实验地点:
实验室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
展开阅读全文
相关搜索
资源标签
|