2024年2月18日发(作者:)

本科实验报告

课程名称: 软件开发环境与工具

实验项目:

CASE工具PowerDesigner的使用;

利用Axure制作网页原型搭建;

Visual Studio开发环境,设计Windows控制台应用程序 ;

掌握在Visual Studio 2010中进行Windows Form应用程序的设计方法 ;

掌握在Visual Studio 2010中进行Web应用程序

实验地点: 实验楼208

专业班级: 学号:

学生姓名:

指导教师:

2015年 12月 28日

实验名称 实验一 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图)

实验步骤

1.运行PowerDesigner安装文件。 2.按照安装向导,安装PowerDesigner。

3.安装成功之后,进入PowerDesigner的CDM设计界面,了解CDM的主要设计元素和设计过程。

4.分析住宿管理的需求,分析其中应含有的实体及其属性,建立实体联系,设计住宿管理的CDM。

5.检测CDM,并进行模型转换。

6.优化PDM。

实验数据记录和处理

1、根据要求,运用case工具powerdesigner制作的学生住宿管理的CDM如下图:

2、学生宿舍管理的PDM如下图:

3、生成的SQL语言部分截图:

遇到的问题和解决方法

(1)开始时初次接触这款软件对界面应用不熟悉,通过看书学习和不断练习最终熟悉了操作。

(2)做的过程中有些关系确立的不是很合适通过查询资料改正了。

(3)开始对P,D,M概念不明确,通过网上查询得到了明确的认识。

心得体会

从这次项目设计的完整过程中,我能够深刻学习到今后一定要全面思考问题。在今后的学习工作中,我要更多接触各类项目,分析其建模、关系以及架构设计,并学会不同项目设计的流程我相信只要我努力去做,一定会得到很大提升。

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

实验目的和要求

目的:

安装Axure,熟悉Axure的开发环境与主要功能。熟练掌握Axure页面设计常用组件、页面间跳转、变量设置、动态面板等用法。

要求:

1. 安装Axure

2. 熟悉Axure开发环境

3. 熟悉常用组件

实验内容

1.设计实现百度主界面原型

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

主要仪器设备 台式或笔记本计算机

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

1、

百度一下

新闻  

网页  

贴吧  

知道  

mp3  

图片  

视频  

地图  


百科  

文库  

hao123  

|  

更多>>  





把百度设置为主页  

把百度添加到桌面


加入百度推广 

搜索风云榜 

关注百度 

About Baidu


2、

<%@ Page Language="C#" AutoEventWireup="true" CodeFile=""

Inherits="_Default" %>

"/TR/xhtml1/DTD/">

URP 综合教务系统 - 登陆

style="border-style: solid inset solid solid; border-width: thin; border-top-color: #000000;

border-right-color: #000000; padding: inherit; margin-top: inherit; line-height: inherit; visibility: inherit;

overflow: auto; position: inherit" >

style="border-style: groove; border-width: thin">

Font-Italic="True" Font-Names="Arial Black" Font-Overline="False" Font-Size="Large"

Font-Strikeout="False" ForeColor="#66CCFF">

Font-Italic="True" Font-Names="微软雅黑" ForeColor="#0066CC">

 

Font-Bold="False" Font-Italic="False" Font-Names="幼圆" Font-Size="X-Small">


dir="ltr" frame="void">



ForeColor="#000066">



Font-Names="微软雅黑" Font-Size="Small" ForeColor="Black">



Font-Names="微软雅黑" Font-Size="Small">



ForeColor="#003366" BackColor="White" />

    

ForeColor="#003366" BackColor="White" />




 

 

Height="15px" Text="版本号 1.3_8" Width="65px">

     

遇到的问题和解决方法

心得体会

实验名称 实验三搭建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)+…+(1+2+3+…+n)的计算结果。

3. 编写控制台应用程序,输出所有这样的三位数:这个三位数本身恰好等于其每个数字的立方和(例153=13+53+33)。

主要仪器设备 台式或笔记本计算机

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

1.编写控制台程序:输入矩形的长和宽,输出矩形的面积和周长。

using system;

class Test{

static void Main(string[] args)

int a, b;

ine("请输入长方形的长:");

a = (ne());

ine("请输入长方形的宽:");

b = (ne());

int s,l;

s = a * b;

l = 2 * a + 2 * b;

ine("长方形的面积为:{0}", s);

ine("长方形的周长为:{0}", l);

}

实验结果如下:

2. 编写控制台应用程序,输入正整数n,输出

s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的计算结果。

using system;

class Test{

static void Main(string[] args)

int n, m = 0;

long sum = 0;

ine("请输入一个正整数:");

n = (ne());

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

{

m += i;

sum += m;

}

ine("Sum={0}",sum);

}

实验结果如下:

3. 编写控制台应用程序,输出所有这样的三位数:这个三位数本身恰好等于其每个数字的立方和(例153=13+53+33)。

using system;

class Test{

static void Main(string[] args)

int i, 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);

}

实验结果如下:

遇到的问题和解决方法

最初接触C#语言,对其并不熟练,出现过类似大小写混淆的问题。通过反复练习,得以解决。对于很多可能出错的情况分析不全面,没有做防护措施,不利于代码的严密性,通过学习知道如何加以条件限制。

心得体会

通过本次实验,学会了Visual Stdio2010的基本使用方法。虽然开始会犯一些很低级的错误,不过熟能生巧,尽管在编程过程中遇到很多不同的问题,但最终都一一化解,功夫不负有心人。

Visual Stdio2010是一个很好用的软件,有许多实用的功能,比如纠错,字符预览等,相信以后自己会喜欢上这款编程软件。

实验名称

实验四 掌握在Visual Studio 2010中进行Windows Form应用程序的设计方法

实验目的和要求

目的:

熟悉利用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. 进入C#窗体应用程序设计环境。

2. 熟悉Windows窗体程序开发环境。

3. 按要求完成实践内容。

实验结果:

1、用户登录。

源代码:

using System;

using c;

using entModel;

using ;

using g;

using ;

using ;

using ;

namespace WindowsFormsApplication5

{

public partial class Form1 : Form

{

private int cout, x=0;

public Form1()

{

InitializeComponent();

cout = 0;

}

private void button1_Click(object sender, EventArgs e)

{

cout++;

if(cout<=1000)

if(( == "zy1001_2") &&

( == "10011002"))

("输入正y确!");

//d = false;

if (( != "zy1001_2") &&

( != "10011002"))

("用户名或者口令输入不正确,请重新输入!“);

x=x+1; //问题 在输入正确时可能也执行了此句

if ((x==1)&&( != "zy1001_2") &&

( != "10011002"))

("您还有2次机会!");

if ((x==2)&&( != "zy1001_2") &&

( != "10011002"))

("您还有1次机会!");

if((x==3)&&( != "zy1001_2") &&

( != "10011002"))

{

("错误输入3次!OVER!!!");

d = false;

}

}

}

}

运行结果:

2.搬砖问题:36块砖,36人搬,男搬4,女搬3,两个小孩抬1砖。要求一次全搬完,问男、女、小孩各多少人?

源代码:

using System;

using c;

using entModel;

using ;

using g;

using ;

using ;

using ;

namespace WindowsFormsApplication7

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

int x = 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))

// (("男人:0}", x));

// (("女人:{0}", y));

//(("小孩:{0}", z));

// if ((x + y + z == 36) && (8 * x + 6 * y + z == 72))

{

= ng(x);

= ng(y);

= ng(z);

}

// d = false;

// }*/

}

private void label4_Click(object sender, EventArgs e)

{

}

}

}

运行结果:

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

源代码:

using System;

using c;

using entModel;

using ;

using g;

using ;

using ;

using ;

namespace 列表框向组合框中添加项

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button2_Click(object sender, EventArgs e)

{

if (!ns(edItem))

(edItem);

}

private void button1_Click(object sender, EventArgs e)

{

(edItem);

}

}

}

运行结果:

遇到的问题和解决方法

对窗口程序的代码应用不熟悉,而且不熟悉部分方法的调用,经过学习和练习后便得比较熟悉。

心得体会

该实验比前面两个稍微复杂一些,花了一些功夫去学习,尤其是最后的一个列表框向组合框中添加项,实现了删除功能,对C#窗体程序有了一定的认识和了解。

实验名称

目的:

实验五 掌握在Visual Studio 2010中进行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的程序代码和运行结果)(可分栏或加页)

1.实现教师信息的录入功能,并将教师信息保存在数据库中的teacher表中。教师信息由教师编号、姓名、性别、年龄、民族、职称、职务及教龄组成。设置一个简单的Web应用程序,用来输入教师信息。要求:1)进行各种信息的有效性检验(教师编号、姓名不能为空;年龄在20—65之间;教龄在0—45年之间);2)把输入的完整信息在屏幕上显示出来。(注意:民族、职称、职务通过下拉框输入;性别通过单选按钮组输入)

(1)文件

<%@ Page Title="主页" Language="C#" MasterPageFile="~/" AutoEventWireup="true"

CodeBehind="" Inherits="WebApplication1._Default" %>

欢迎进入教师系统

ErrorMessage="不能为空ErrorMessage="不能为空

ControlToValidate="txbID"

">

ControlToValidate="txbName"

">

年龄

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

MinimumValue="20">

民族

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

ConnectionString="<%$ ConnectionStrings:STConnectionString %>"

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

职称

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

ConnectionString="<%$ ConnectionStrings:STConnectionString2 %>"

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

职务

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

ConnectionString="<%$ ConnectionStrings:STConnectionString %>"

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

教龄

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

MinimumValue="0">

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

onclick="Button2_Click" Width="61px" />

AutoGenerateColumns="False" DataSourceID="SqlDataSource4" Width="769px"

Visible="False" AllowSorting="True" BackColor="White"

BorderColor="#E7E7FF" BorderStyle="None" BorderWidth="1px" CellPadding="3"

GridLines="Horizontal">

ConnectionString="<%$ ConnectionStrings:STConnectionString %>"

SelectCommand="SELECT * FROM [teacher]">

(2)文件

<%@ Page Title="主页" Language="C#" MasterPageFile="~/" AutoEventWireup="true"

CodeBehind="" Inherits="WebApplication3._Default" %>

欢迎使用 !

Visible="False">

style="margin-bottom: 19px">

Visible="False">

Visible="False">

ID="Label4" runat="server" Text="密码错误"

ID="Label5" runat="server" Text="登陆成功"

ID="Label3" runat="server" Text="用户不存在"

Text="登陆" Width="95px" />

遇到的问题和解决方法

做实验的过程中,由于涉及到数据库和网络连接,使我在写程序时遇到不小的困难,通过阅读书籍和询问同学,在老师的提醒下和同学的帮助下,我成功的编写出了程序。

心得体会

通过网页编程和数据库的结合,使用visual statio连接数据库可以实现程序中的存储量增大,使我了解到通过网页统计数据的方便性和强大性,我想这还只是探索过程中的一小部分,以后更应当努力学好这门学科。