体系结构实验报告材料.doc
《体系结构实验报告材料.doc》由会员分享,可在线阅读,更多相关《体系结构实验报告材料.doc(28页珍藏版)》请在课桌文档上搜索。
1、word课程实验报告软件系统结构实验一 C/S结构应用设计1一、 实验目的设计并实现一个基于多层C/S结构的数据库应用,熟悉多层C/S体系结构与其根本处理流程,了解多层结构表现层、业务逻辑层(功能层)、数据访问层所完成的功能,掌握多层C/S结构的数据库应用设计方法,对这三层进展明确分割,并在逻辑上使其独立。学生通过本实验的训练能够熟练掌握对小型数据库应用系统三层结构层次划分方法与系统实现技术。本次实验目的:1熟悉并掌握二层C/S软件体系结构的相关知识;2掌握二层C/S结构应用系统的分析和设计;3掌握一种开发二层C/S结构应用系统的技术线路;4实际开发出一个简单的基于二层C/S结构的应用实例个人
2、通讯录管理系统。要求:1需要预先掌握SQL server 2000数据库根本操作、VS.net用C#语言编程技术和多层C/S软件体系结构的概念;2进展二层C/S结构应用系统的分析和设计,在实验报告中写出个人通讯录管理系统的设计方案;3在SQL server 2000数据库系统中建立数据库并输入数据; 4在VS.net中用C#语言编写表现层UI程序;5在VS.net中用C#语言编写业务逻辑层BLL程序;6完成系统调试,得出正确的实验结果;7做完实验后写出本实验的实验报告。二、实验环境奔腾以上计算机,装有SQL Server 2000数据库系统和Visual Studio 2000软件。三、实验内
3、容1、分别采用二层C/S结构和多层C/S结构实现个人通讯录系统。该系统的设计目标是能够轻松地管理个人的联系人信息,包括添加、修改和删除操作。联系人信息包括某某、住址、 。整个系统的功能图如如下图所示:个人通讯录查看联系人信息添加联系人修改联系人信息删除联系人 分析系统需求,完成软件体系结构设计与模块划分、数据库设计,采用Visual C#实现系统功能四、实验操作过程 在电脑上安装好Microsoft Visual Studio 2010 用于系统的开发需要实际设计开发出一个简单的基于两层C/S结构的应用系统个人通讯录管理系统,主要步骤和内容如下:1、在 SQL Server 2000中建立数据
4、库Contact,建立表friend。(1)建立数据库Contact:Create database contact(2)建立数据库表friend /使用contact数据库USE contact GO /是否存在数据库表friend,如果存在如此删除If exists(select*from dbo.sysobjects where id=object id(Ndbo.friend)and OBJECTPROPERTY (id,Nisusertable)=1)Drop table dbo.friend GO /建立表friendCreate table dbo.friend (fid int
5、 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的结构列名数据类型长度允许空是否标识说明FidInt4否是联系人编号,自动递增型FnameVarchar8否否联系人某某FphoneVarchar12否否联系人 FaddressVarchar100
6、是否联系人地址新建完friend表之后向表中插入1条记录。以便程序调试时使用。2、在Visual Studio 2000中用C#语言建立用户界面层UI程序:Contact项目,主要呈现用户操作界面。 用户的主要操作界面如下:各个控件的属性如下表:空间类型Name属性Text属性Enable属性LabellblName某某:TrueLabellblPhone :TrueLabellblAdress地址:TrueTextBoxtxtNameFalseTextBoxtxtPhoneFalseTextBoxtxtAdressFalseButtonbtnOK确定FalseButtonbtnRE取消Fal
7、seButtonbtnAdd添加联系人信息TrueButtonbtnEdit修改选中联系人信息TrueButtonbtnDel删除选中联系人信息TrueButtonbtnAbout关于本软件True其中txtAddress控件的Multilane属性为True.最后我们要设置listView属性,将其FullRowSelect属性设置为true,Gridlines属性设置为True,View属性设置为Details,并点开Columns属性,添加一列,设置其Name为fContactID,Text属性为编号,以此方式再为其添加某某、 、联系方式。到此,用户图形界面就设计完成了。3、编写应用程序
8、层代码,用于实现数据访问、添加、删除和修改等控制,关键代码如下:1数据连接数据库连接的代码如下:string connstr = Data Source=(local);Initial Catalog=contact;user id=sa;password=; 本代码的意思是以用户名为sa登录到本地数据库,密码为空。2数据添加、删除和修改等控制的主要代码显示联系人信息 显示联系人信息由主界面的listview显示,其思路是读取数据库中所有的联系人信息,然后通过Lisview显示。private void getInfo() string sql = select Fid,Fname,Fphon
9、e,Faddress from friend; SqlConnection conn = new SqlConnection(connstr); conn.Open (); Sqlmand cmd = new Sqlmand(sql, conn); SqlDataReader reader = cmd.ExecuteReader(mandBehavior.CloseConnection); try this.listView.Items.Clear(); while (reader.Read() string subItems = new string reader.GetInt32(0).T
10、oString(), 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) string sql=inser
11、t into friend(Fname,Fphone,Faddress)values(+name+,+phone+,+address+); SqlConnection conn=new SqlConnection(connstr); Sqlmand cmd=new Sqlmand(sql,conn); conn.Open(); cmd.ExecuteNonQuery(); conn.Close();修改联系人信息 对联系人信息进展修改的操作并录入数据库private void btnEdit_Click(object sender, EventArgs e) if (this.listView
12、.SelectedItems.Count = 0) MessageBox.Show(请单击选择需要修改的联系人!); return; this.enableInfo(); this.listView.SelectedItems.Count - 1; this.txtName.Text = lvi.SubItems1.Text; this.txtPhone.Text = lvi.SubItems2.Text; this.txtAddress.Text = lvi.SubItems3.Text; Fid = Convert.ToInt32(lvi.SubItems0.Text); this.isA
13、dd = false; this.btnDel.Enabled = false; this.btnAdd.Enabled = false; 删除联系人对联系人信息进展删除的操作并录入数据库private void button5_Click(object sender, EventArgs e) int infoID = this.getselectid(); if (infoID = 0) MessageBox.Show(请选某某息先!); return; try string sql = delete friend where fid= + infoID; SqlConnection co
14、nn = new SqlConnection(connstr); conn.Open(); Sqlmand cmd = new Sqlmand(sql, conn); cmd.ExecuteNonQuery(); conn.Close(); this.getInfo(); catch (Exception ex) MessageBox.Show(ex.Message); 五、实验结果与结论。当我们运行程序时可以看到之前在数据库中插入的数据已经显示在了联系人列表中,我们点击添加联系人信息之后再次插入信息,点击确定后,我们可以看到,新插入的数据已经在联系人列表中了,如如下图所示。添加联系人单击确定
15、按钮之后显示通讯上去了:六、心得体会这次实验让我学会了两层C/S体系结构的设计实现方法,在实验中我也犯了很多低级错误,比如在进展程序编码时要注意C#区分大小写,编写程序时一定要注意;程序要注意保存,并记住保存的位置。本实验为综合性实验,需要屡次才能完成,前面的阶段性实验成果后续需要使用。这次实验让我学会了个道理:做事要脚踏实地,一步一步地来,不能着急,遇到问题首先不能着急,静下心来慢慢地检查和解决问题,这才是最好的方法,不然永远不能解决问题,在以后的实验中也要慢慢地学会如何学习,掌握学习的方法最重要。实验二 C/S结构应用设计2一、实验目的设计并实现一个基于多层C/S结构的数据库应用,熟悉多层
16、C/S体系结构与其根本处理流程,了解多层结构表现层、业务逻辑层(功能层)、数据访问层所完成的功能,掌握多层C/S结构的数据库应用设计方法,对这三层进展明确分割,并在逻辑上使其独立。学生通过本实验的训练能够熟练掌握对小型数据库应用系统三层结构层次划分方法与系统实现技术。本次实验目的:1熟悉并掌握多层C/S软件体系结构的相关知识;2掌握多层C/S结构应用系统的分析和设计;3掌握一种开发多层C/S结构应用系统的技术线路;4实际开发出一个简单的基于多层C/S结构的应用实例个人通讯录管理系统。实验要求1需要预先掌握SQL server 2000数据库根本操作、VS.net用C#语言编程技术和多层C/S软
17、件体系结构的概念;2进展多层C/S结构应用系统的分析和设计,在实验报告中写出个人通讯录管理系统的设计方案;3在SQL server 2000数据库系统中建立数据库并输入数据; 4在VS.net中用C#语言编写表现层UI程序;5在VS.net中用C#语言编写业务逻辑层BLL程序;6完成系统调试,得出正确的实验结果;7做完实验后写出本实验的实验报告。二、实验环境奔腾以上计算机,装有SQL Server 2000数据库系统和Visual Studio 2000软件。三、实验内容1、分别采用二层C/S结构和多层C/S结构实现个人通讯录系统。该系统的设计目标是能够轻松地管理个人的联系人信息,包括添加、修
18、改和删除操作。联系人信息包括某某、住址、 。整个系统的功能图如如下图所示:个人通讯录查看联系人信息添加联系人修改联系人信息删除联系人 分析系统需求,完成软件体系结构设计与模块划分、数据库设计,采用Visual C#实现系统功能四、 实验操作过程需要实际设计开发出一个简单的基于多层C/S结构的应用系统个人通讯录管理系统,主要步骤和内容如下:1、在 SQL Server 2000中建立数据库Contact,建立表friend。在创建二层C/S时,我们已经创建了contact数据库,并建立了friend表,这次我们可以直接引用。2、在Visual Studio 2000中用C#语言建立用户界面层UI
19、程序:Contact项目,主要呈现用户操作界面。 在创建二层C/S架构中,我们已经创建过此用户图形界面,三层架构的用户图形层UI与两层架构一致,所以在此就不再重复。业务逻辑层BLL程序。在业务逻辑层中需要为其添加头文件using System;using System.Collections.Generic;using System.Text;using System.Data;并创建contactDB类using System.Data.SqlClient;namespace Contactclass ContactDB4、编写类文件ContactDb.cs代码,用于实现数据访问控制,关键代
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 体系结构 实验 报告 材料

链接地址:https://www.desk33.com/p-6587.html