• 领导讲话
  • 自我介绍
  • 党会党课
  • 文秘知识
  • 转正申请
  • 问题清单
  • 动员大会
  • 年终总结
  • 工作总结
  • 思想汇报
  • 实践报告
  • 工作汇报
  • 心得体会
  • 研讨交流
  • 述职报告
  • 工作方案
  • 政府报告
  • 调研报告
  • 自查报告
  • 实验报告
  • 计划规划
  • 申报材料
  • 当前位置: 勤学考试网 > 公文文档 > 研讨交流 > 正文

    体系结构实验报告x

    时间:2020-09-21 16:29:15 来源:勤学考试网 本文已影响 勤学考试网手机站

    愀工摩院

    课程实验报告

    软件系统结构

    专 业 软件工程

    学生姓名 刘理

    班 级 软件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)

    (

    • 考试时间
    • 范文大全
    • 作文大全
    • 课程
    • 试题
    • 招聘
    • 文档大全

    推荐访问