太原理工大学软件开发环境与工具实验报告.docx
- 文档编号:24390160
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:34
- 大小:1.08MB
太原理工大学软件开发环境与工具实验报告.docx
《太原理工大学软件开发环境与工具实验报告.docx》由会员分享,可在线阅读,更多相关《太原理工大学软件开发环境与工具实验报告.docx(34页珍藏版)》请在冰豆网上搜索。
太原理工大学软件开发环境与工具实验报告
本科实验报告
课程名称:
软件开发环境与工具
实验项目:
实验一CASE工具PowerDesigner的使用
实验二利用Axure制作网页原型
实验三搭建VisualStudio开发环境,设计Windows控制台应用程序
实验四掌握在VisualStudio2010中进行WindowsForm应用程序的设计方法
实验五掌握在VisualStudio2010中进行Web应用程序的设计方法
实验地点:
明向校区软件实验楼208
专业班级:
软件1333班学号:
2013006142
学生姓名:
赵建伟
指导教师:
秦智
2015年12月17日
实验名称
实验一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.对学生管理、宿舍管理、班级、院、专业实体(或表)之间建立联系。
主要仪器设备
HP笔记本计算机
实验记录(写出实验内容中1,2,3的CDM图和PDM图)
实验步骤
1.运行PowerDesigner安装文件。
2.按照安装向导,安装PowerDesigner。
3.安装成功之后,进入PowerDesigner的CDM设计界面,了解CDM的主要设计元素和设计过程。
4.分析住宿管理的需求,分析其中应含有的实体及其属性,建立实体联系,设计住宿管理的CDM。
5.检测CDM,并进行模型转换。
6.优化PDM。
实验数据记录和处理
1、根据要求,运用case工具powerdesigner制作的学生住宿管理的CDM如下图:
2、学生宿舍管理的PDM如下图:
3、生成的SQL语言部分截图:
遇到的问题和解决方法
(1)刚开始编写时忘记勾选P,D,M等选项,老师指导后改正了。
(2)开始时对界面应用不熟悉,通过看书学习和不断练习最终熟悉了操作。
心得体会
通过本次实验,我基本学会了使用PowerDesigner,并且了解到如何利用PowerDesigner建立CDM和PDM项目的过程,此外,还包括CDM转换物理模型成为PDM,生成报告,生成数据库文件等等。
从这次项目设计的过程中,我能够深刻认识到今后一定要全面思考问题。
在今后的学习工作中,要多接触各类项目,分析其建模、关系以及架构设计,并学会不同项目设计的流程从生活中学知识。
实验名称
实验二利用Axure制作网页原型
实验目的和要求
目的:
安装Axure,熟悉Axure的开发环境与主要功能。
熟练掌握Axure页面设计常用组件、页面间跳转、变量设置、动态面板等用法。
要求:
1.安装Axure
2.熟悉Axure开发环境
3.熟悉常用组件
实验内容
1.设计实现XX主界面原型
2.设计实现教务系统中系统登录、主界面、查询等页面原型
主要仪器设备
台式或笔记本计算机
实验记录(写出实验内容中1,2中的设计原型)(可分栏或加页)
1.设计实现XX主界面原型
(1)安装并打开AxureRP
(2)在axure元件库中选择相应的部件
(3)选择图片部件拖入主操作界面
(4)置入框选择窗体中的文本框(单行)和提交按钮
(5)整体修改后的效果
2.设计实现教务系统中系统登录、主界面、查询等页面原型
(1)教务处主界面
(2)设计完成教务处登陆界面
遇到的问题和解决方法
1.实验过程需要完成AXure的汉化
2.对相应部件及其设置需进一步了解
心得体会
在AXurea中设计的网页页面没有原来的页面圆润,需要进一步进行学习做到更好。
实验名称
实验三搭建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=1=13+53+33)。
主要仪器设备
HP笔记本计算机
实验记录(写出实验内容中1,2,3的程序代码和运行结果)(可分栏或加页)
1.编写控制台程序:
输入矩形的长和宽,输出矩形的面积和周长。
usingsystem;
classTest{
staticvoidMain(string[]args)
{
inta,b;
Console.WriteLine("请输入长方形的长:
");
a=int.Parse(Console.ReadLine());
Console.WriteLine("请输入长方形的宽:
");
b=int.Parse(Console.ReadLine());
ints,l;
s=a*b;
l=2*a+2*b;
Console.WriteLine("长方形的面积为:
{0}",s);
Console.WriteLine("长方形的周长为:
{0}",l);
}
}
实验结果如下:
2.编写控制台应用程序,输入正整数n,输出s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的计算结果。
usingsystem;
classTest{
staticvoidMain(string[]args)
{
intn,m=0;
longsum=0;
Console.WriteLine("请输入一个正整数:
");
n=int.Parse(Console.ReadLine());
for(inti=1;i<=n;i++)
{
m+=i;
sum+=m;
}
Console.WriteLine("Sum={0}",sum);
}
}
实验结果如下:
3.编写控制台应用程序,输出所有这样的三位数:
这个三位数本身恰好等于其每个数字的立方和(例153=13+53+33)。
usingsystem;
classTest{
staticvoidMain(string[]args)
{
inti,a,b,c,count=0;
for(i=100;i<1000;i++)
{
a=i/100;
b=(i-a*100)/10;
c=i%10;
if(i==a*a*a+b*b*b+c*c*c)
{
Console.WriteLine("N={0}",i);
count++;
}
}
Console.WriteLine("\n这样的数字共有:
{0}位。
",count);
}
}
实验结果如下:
遇到的问题和解决方法
(1)刚开始对C#语言并不熟练,经常出现大小写混淆的问题。
通过反复练习,得以解决。
(2)有时编程前思路不清会造成编程混乱,以后编程。
前应该先把思路想清楚。
心得体会
通过本次实验,学会了Visual Stdio2010的基本使用方法。
尽管在编程过程中遇到很多不同的问题,但最终都一一化解,让我认识到只有多多练习才能写好程序。
Visual Stdio2010是一个很好用的软件,有许多人性化的功能,比如纠错,字符预览等,相信以后自己会喜欢上这款编程软件。
实验名称
实验四掌握在VisualStudio2010中进行WindowsForm应用程序的设计方法
实验目的和要求
目的:
熟悉利用C#进行Windows窗体应用程序的设计方法,了解Windows窗体应用程序的组成。
要求:
1.熟练掌握C#窗体和各种常用控件的属性、方法和事件。
2.掌握C#中使用各种常用控件设计界面的方法。
3.掌握C#中窗体事件处理机制。
实验内容
1.创建一个Windows窗体应用程序,向其中添加一个窗体,实现用户登录(输入用户名和口令,假设正确的用户名/口令为zy1001_2/10011002),并给出相应的提示信息。
规定用户错误输入不超过3次。
2.搬砖问题:
36块砖,36人搬,男搬4,女搬3,两个小孩抬1砖。
要求一次全搬完,问男、女、小孩各多少人?
3.设计一个窗体,通过一个列表框向组合框中添加项。
主要仪器设备
HP笔记本计算机
实验记录(写出实验内容中1,2,3的程序代码和运行结果)(可分栏或加页)
实验步骤:
1.进入C#窗体应用程序设计环境。
2.熟悉Windows窗体程序开发环境。
3.按要求完成实践内容。
实验结果:
1、用户登录。
源代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceWindowsFormsApplication5
{
publicpartialclassForm1:
Form
{
privateintcout,x=0;
publicForm1()
{
InitializeComponent();
cout=0;
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
cout++;
if(cout<=1000)
if((this.maskedTextBox2.Text=="zy1001_2")&&(this.maskedTextBox1.Text=="10011002"))
MessageBox.Show("输入正y确!
");
//button1.Enabled=false;
if((this.maskedTextBox2.Text!
="zy1001_2")&&(this.maskedTextBox1.Text!
="10011002"))
MessageBox.Show("用户名或者口令输入不正确,请重新输入!
“);
x=x+1;//问题在输入正确时可能也执行了此句
if((x==1)&&(this.maskedTextBox2.Text!
="zy1001_2")&&(this.maskedTextBox1.Text!
="10011002"))
MessageBox.Show("您还有2次机会!
");
if((x==2)&&(this.maskedTextBox2.Text!
="zy1001_2")&&(this.maskedTextBox1.Text!
="10011002"))
MessageBox.Show("您还有1次机会!
");
if((x==3)&&(this.maskedTextBox2.Text!
="zy1001_2")&&(this.maskedTextBox1.Text!
="10011002"))
{
MessageBox.Show("错误输入3次!
OVER!
!
!
");
button1.Enabled=false;
}
}
}
}
运行结果:
2.搬砖问题:
36块砖,36人搬,男搬4,女搬3,两个小孩抬1砖。
要求一次全搬完,问男、女、小孩各多少人?
源代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceWindowsFormsApplication7
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
intx=0,y=0,z=0;
for(x=0;x<=9;x++)
for(y=0;y<=12;y++)
for(z=0;z<=36;z++)
//{
if((x+y+z==36)&&(8*x+6*y+z==72))
//MessageBox.Show(String.Format("男人:
0}",x));
//MessageBox.Show(String.Format("女人:
{0}",y));
//MessageBox.Show(String.Format("小孩:
{0}",z));
//if((x+y+z==36)&&(8*x+6*y+z==72))
{
this.label10.Text=Convert.ToString(x);
this.label5.Text=Convert.ToString(y);
this.label6.Text=Convert.ToString(z);
}
//button1.Enabled=false;
//}*/
}
privatevoidlabel4_Click(objectsender,EventArgse)
{
}
}
}
运行结果:
3.设计一个窗体,通过一个列表框向组合框中添加项。
源代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespace列表框向组合框中添加项
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
if(!
comboBox1.Items.Contains(listBox1.SelectedItem))
comboBox1.Items.Add(listBox1.SelectedItem);
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
comboBox1.Items.Remove(comboBox1.SelectedItem);
}
}
}
运行结果:
遇到的问题和解决方法
对窗口程序的代码应用不熟悉,经过学习和练习后便得比较熟悉。
心得体会
该实验比前面两个稍微复杂一些,费了不少劲,尤其是最后的一个列表框向组合框中添加项,实现了删除功能,对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字段),,并给出相应的提示信息。
主要仪器设备
HP笔记本计算机
实验记录(写出实验内容中1,2的程序代码和运行结果)(可分栏或加页)
(1)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="Na 如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。 copyright@ 2008-2022 冰点文档网站版权所有 经营许可证编号:鄂ICP备2022015515号-1