体系结构实验报告

时间:2020-09-22 14:29:49 手机站 来源:网友投稿

愀工摩院

课程实验报告

软件系统结构

专 业 软件工程

学生姓名 刘理

班 级 软件151

学 号 1510701117

指导老师 迪

实验一 C/S结构应用设计(1)

一、 实验目的

设计并实现一个基丁多层C/S结构的数据库应用,熟悉多层 C/S体系结构 及其基本处理流程,了解多层结构表现层、业务逻辑层 (功能层)、数据访问层所

完成的功能,掌握多层 C/S结构的数据库应用设计方法,对这三层进行明确分 割,并在逻辑上使其独立。学生通过本实验的训练能够熟练掌握对小型数据库应 用系统三层结构层次划分方法及系统实现技术。

本次实验目的:

熟悉并掌握二层C/S软件体系结构的相关知识;

掌握二层C/S结构应用系统的分析和设计;

掌握一种开发二层C/S结构应用系统的技术线路;

实际开发出一个简单的基于二层 C/S结构的应用实例一一个人通讯录

管理系统。

要求:

需要预先掌握SQL server 2000数据库基本操作、VS.net (用C#语

言)编程技术和多层C/S软件体系结构的概念;

进行二层C/S结构应用系统的分析和设计,在实验报告中写出个人通

讯录管理系统的设计方案;

在SQL server 2000数据库系统中建立数据库并输入数据;

在VS.net中用C#语言编写表现层(UI)程序;

在VS.net中用C#语言编写业务逻辑层(BLL)程序;

完成系统调试,得出正确的实验结果;

做完实验后写出本实验的实验报告。

二、 实验环境

奔腾以上计算机,装有SQL Server 2000数据库系统和 Visual Studio 2000

软件。

三、 实验内容

1、分别采用二层C/S结构和多层C/S结构实现个人通讯录系统。该系统的 设计目标是能够轻松地管理个人的联系人信息, 包括添加、修改和删除操作。联 系人信息包括姓名、住址、电话。整个系统的功能图如下图所示:

分析系统需求,完成软件体系结构设计及模块划分、

C#实现系统功能

数据库设计,采用Visual四、实验操作过程

数据库设计,采用Visual

在电脑上安装好 Microsoft Visual Studio 2010 用丁系统的开发

需要实际设计开发出一个简单的基丁两层 C/S结构的应用系统一一个人通

讯录管理系统,主要步骤和内容如下:

1、在 SQL Server 2000中建立数据库 Contact ,建立表friend。

(1)建立数据库 Contact : Create database contact

⑵建立数据库表friend

//使用contact数据库

USE contact

GO

〃是否存在数据库表friend ,如果存在则删除

If exists(select*from dbo.sysobjects where id=object id(N [dbo].[friend] ')and

OBJECTPROPERTY (id,N 'isusertable ')=1)

Drop table [dbo].[friend]

GO

//建立表friend

Create table [dbo].[friend]

([fid] [int] identity(1,1) not null,

[fname] [varchar] (8) collate Chinese prc ci as not null,

[fphone] [varchar] (12) collate Chinese prc ci as null,

[faddress] [varchar] (100) collate Chinese prc ci as null

)on [primary]

表1 friend的结构

列名

数据类型

长度

允许空

是否标识

说明

Fid

Int

4

联系人编号,自动递增型

Fname

Varchar

8

联系人姓名

Fphone

Varchar

12

联系人电话

Faddres

Varchar

100

联系人地址

s

新建完friend表之后向表中插入1条记录。以便程序调试时使用。

2、在Visual Studio 2000 中用C#语言建立用户界面层 (UI)程序:Contact

项目,主要呈现用户操作界面。

用户的主要操作界面如下:

各个控件的届性如下表:

空间类型

Name属性

Text属性

Enable属性

Label

lblName

姓名:

True

Label

lblPhone

电话:

True

Label

lblAdress

地址:

True

TextBox

txtName

False

TextBox

txtPhone

False

TextBox

txtAdress

False

Button

btnOK

确定

False

Button

btnRE

取消

False

Button

btnAdd

添加联系人信息

True

Button

btnEdit

修改选中联系人信息

True

Button

btnDel

删除选中联系人信息

True

Button

btnAbout

关于本软件

True

其中txtAddress 控件的 Multilane 届性为 True.

最后我们要设置listView届性,将其FullRowSelect届性设置为true,Gridlines届性设

置为True , View届性设置为Details,并点开Columns届性,添加一歹0 ,设置其 Name

为fContactID , Text届性为编号,以此方式再为其添加姓名、电话、联系方式。

 到此,用户图形界面就设计完成了。

3、编写应用程序层代码,用于实现数据访问、添加、删除和修改等控制, 关键代码如下:

数据连接

数据库连接的代码如下:

string connstr = "Data Source=(local);Initial Catalog=contact;user id=sa;password=";

本代码的意思是以用户名为 sa登录到本地数据库,密码为空。

数据添加、删除和修改等控制的主要代码

①显示联系人信息

显示联系人信息由主界面的 listview显示,其思路是读取数据库中所有的联系人

信息,然后通过 Lisview显示。

private void getInfo()

{

string sql = "select Fid,Fname,Fphone,Faddress from friend";

SqlConnection conn = new SqlConnection(connstr);

conn.Open ();

SqlCommand cmd = new SqlCommand(sql, conn);

SqlDataReader reader

cmd.ExecuteReader(CommandBehavior.CloseConnection);

try

this.listView.Items.Clear();

while (reader.Read())

(

string[] subItems = new string[](

reader.GetInt32(0).ToString(),

reader.GetString(1),

reader.GetString(2),

reader.GetString(3)};

this.listView.Items.Add(new ListViewItem(subItems));

}

reader.Close();

}

catch (Exception ex)

(

MessageBox.Show(ex.ToString());

}

}

②添加联系人信息

对联系人信息进行添加的操作并录入数据库

public void addInfo(string name, string phone, string address)

(

推荐访问:实验报告 体系结构 实验 报告 体系结构实验报告

版权声明 :以上文章中选用的图片文字均来源于网络或用户投稿 ,如果有侵权请立即联系我们 , 我们立即删除 。