您好,欢迎访问三七文档
。-可编辑修改-课程实验报告软件系统结构。-可编辑修改-专业软件工程学生姓名刘辉班级软件151学号1510701117指导老师孙莉实验一C/S结构应用设计(1)一、实验目的设计并实现一个基于多层C/S结构的数据库应用,熟悉多层C/S体系结构及其基本处理流程,了解多层结构表现层、业务逻辑层(功能层)、数据访问层所完成的功能,掌握多层C/S结构的数据库应用设计方法,对这三层进行明确分割,并在逻辑上使其独立。学生通过本实验的训练能够熟练掌握对小型数据库应用系统三层结构层次划分方法及系统实现技术。本次实验目的:。-可编辑修改-(1)熟悉并掌握二层C/S软件体系结构的相关知识;(2)掌握二层C/S结构应用系统的分析和设计;(3)掌握一种开发二层C/S结构应用系统的技术线路;(4)实际开发出一个简单的基于二层C/S结构的应用实例——个人通讯录管理系统。要求:(1)需要预先掌握SQLserver2000数据库基本操作、VS.net(用C#语言)编程技术和多层C/S软件体系结构的概念;(2)进行二层C/S结构应用系统的分析和设计,在实验报告中写出个人通讯录管理系统的设计方案;(3)在SQLserver2000数据库系统中建立数据库并输入数据;(4)在VS.net中用C#语言编写表现层(UI)程序;(5)在VS.net中用C#语言编写业务逻辑层(BLL)程序;(6)完成系统调试,得出正确的实验结果;(7)做完实验后写出本实验的实验报告。二、实验环境奔腾以上计算机,装有SQLServer2000数据库系统和VisualStudio2000软件。三、实验内容1、分别采用二层C/S结构和多层C/S结构实现个人通讯录系统。该系统的设计目标是能够轻松地管理个人的联系人信息,包括添加、修改和删除操作。联系人信息包括姓名、住址、电话。整个系统的功能图如下图所示:。-可编辑修改-分析系统需求,完成软件体系结构设计及模块划分、数据库设计,采用VisualC#实现系统功能四、实验操作过程在电脑上安装好MicrosoftVisualStudio2010用于系统的开发需要实际设计开发出一个简单的基于两层C/S结构的应用系统——个人通讯录管理系统,主要步骤和内容如下:1、在SQLServer2000中建立数据库Contact,建立表friend。(1)建立数据库Contact:Createdatabasecontact(2)建立数据库表friend//使用contact数据库USEcontactGO//是否存在数据库表friend,如果存在则删除Ifexists(select*fromdbo.sysobjectswhereid=objectid(N’[dbo].[friend]’)andOBJECTPROPERTY(id,N’isusertable’)=1)Droptable[dbo].[friend]GO个人通讯录查看联系人信息添加联系人修改联系人信息删除联系人。-可编辑修改-//建立表friendCreatetable[dbo].[friend]([fid][int]identity(1,1)notnull,[fname][varchar](8)collateChineseprcciasnotnull,[fphone][varchar](12)collateChineseprcciasnull,[faddress][varchar](100)collateChineseprcciasnull)on[primary]表1friend的结构列名数据类型长度允许空是否标识说明FidInt4否是联系人编号,自动递增型FnameVarchar8否否联系人姓名FphoneVarchar12否否联系人电话FaddressVarchar100是否联系人地址新建完friend表之后向表中插入1条记录。以便程序调试时使用。2、在VisualStudio2000中用C#语言建立用户界面层(UI)程序:Contact项目,主要呈现用户操作界面。用户的主要操作界面如下:。-可编辑修改-各个控件的属性如下表:空间类型Name属性Text属性Enable属性LabellblName姓名:TrueLabellblPhone电话:TrueLabellblAdress地址:TrueTextBoxtxtNameFalseTextBoxtxtPhoneFalseTextBoxtxtAdressFalseButtonbtnOK确定FalseButtonbtnRE取消FalseButtonbtnAdd添加联系人信息TrueButtonbtnEdit修改选中联系人信息TrueButtonbtnDel删除选中联系人信息TrueButtonbtnAbout关于本软件True其中txtAddress控件的Multilane属性为True.最后我们要设置listView属性,将其FullRowSelect属性设置为true,Gridlines属性设。-可编辑修改-置为True,View属性设置为Details,并点开Columns属性,添加一列,设置其Name为fContactID,Text属性为编号,以此方式再为其添加姓名、电话、联系方式。到此,用户图形界面就设计完成了。3、编写应用程序层代码,用于实现数据访问、添加、删除和修改等控制,关键代码如下:(1)数据连接数据库连接的代码如下:stringconnstr=DataSource=(local);InitialCatalog=contact;userid=sa;password=;本代码的意思是以用户名为sa登录到本地数据库,密码为空。(2)数据添加、删除和修改等控制的主要代码①显示联系人信息显示联系人信息由主界面的listview显示,其思路是读取数据库中所有的联系人信息,然后通过Lisview显示。privatevoidgetInfo(){stringsql=selectFid,Fname,Fphone,Faddressfromfriend;SqlConnectionconn=newSqlConnection(connstr);conn.Open();SqlCommandcmd=newSqlCommand(sql,conn);SqlDataReaderreader=cmd.ExecuteReader(CommandBehavior.CloseConnection);try。-可编辑修改-{this.listView.Items.Clear();while(reader.Read()){string[]subItems=newstring[]{reader.GetInt32(0).ToString(),reader.GetString(1),reader.GetString(2),reader.GetString(3)};this.listView.Items.Add(newListViewItem(subItems));}reader.Close();}catch(Exceptionex){MessageBox.Show(ex.ToString());}}②添加联系人信息对联系人信息进行添加的操作并录入数据库publicvoidaddInfo(stringname,stringphone,stringaddress){。-可编辑修改-stringsql=insertintofriend(Fname,Fphone,Faddress)values('+name+','+phone+','+address+');SqlConnectionconn=newSqlConnection(connstr);SqlCommandcmd=newSqlCommand(sql,conn);conn.Open();cmd.ExecuteNonQuery();conn.Close();}③修改联系人信息对联系人信息进行修改的操作并录入数据库privatevoidbtnEdit_Click(objectsender,EventArgse){if(this.listView.SelectedItems.Count==0){MessageBox.Show(请单击选择需要修改的联系人!);return;}this.enableInfo();ListViewItemlvi=this.listView.SelectedItems[this.listView.SelectedItems.Count-1];this.txtName.Text=lvi.SubItems[1].Text;this.txtPhone.Text=lvi.SubItems[2].Text;this.txtAddress.Text=lvi.SubItems[3].Text;。-可编辑修改-Fid=Convert.ToInt32(lvi.SubItems[0].Text);this.isAdd=false;this.btnDel.Enabled=false;this.btnAdd.Enabled=false;}④删除联系人对联系人信息进行删除的操作并录入数据库privatevoidbutton5_Click(objectsender,EventArgse){intinfoID=this.getselectid();if(infoID==0){MessageBox.Show(请选中信息先!);return;}try{stringsql=deletefriendwherefid=+infoID;SqlConnectionconn=newSqlConnection(connstr);conn.Open();SqlCommandcmd=newSqlCommand(sql,conn);cmd.ExecuteNonQuery();。-可编辑修改-conn.Close();this.getInfo();}catch(Exceptionex){MessageBox.Show(ex.Message);}}五、实验结果及结论。当我们运行程序时可以看到之前在数据库中插入的数据已经显示在了联系人列表中,我们点击添加联系人信息之后再次插入信息,点击确定后,我们可以看到,新插入的数据已经在联系人列表中了,如下图所示。添加联系人单击确定按钮之后显示通讯上去了:。-可编辑修改-六、心得体会这次实验让我学会了两层C/S体系结构的设计实现方法,在实验中我也犯了很多低级错误,比如在进行程序编码时要注意C#区分大小写,编写程序时一定要注意;程序要注意保存,并记住保存的位置。本实验为综合性实验,需要多次才能完成,前面的阶段性实验成果后续需要使用。这次实验让我学会了个道理:做事要脚踏实地,一步一步地来,不能着急,遇到问题首先不能着急,静下心来慢慢地检查和解决问题,这才是最好的方法,不然永远不能解决问题,在以后的实验中也要慢慢地学会如何学习,掌握学习的方法最重要。。-可编辑修改-实验二C/S结构应用设计(2)一、实验目的设计并实现一个基于多层C/S结构的数据库应用,熟悉多层C/S体系结构及其基本处理流程,了解多层结构表现层、业务逻辑层(功能层)、数据访问层所完成的功能,掌握多层C/S结构的数据库应用设计方法,对这三层进行明确分割,并在逻辑上使其独立。学生通过本实验的训练能够熟练掌握对小型数据库应用系统三层结构层次划分方法及系统实现技术。本次实验目的:(1)熟悉并掌握多层C/S软件体系结构的相关知识;(2)掌握多层C/S结构应用系统的分析和设计;。-可编辑修改-(3)掌握一种开发多层C/S结构应用系统的技术线路;(4)实际开发出一个简单的基于多层C/S结构的应用实例——个人通讯录管理系统。实验要求(1)需要预先掌握SQLserver2000数据库基本操作、VS.net(用C#语言)编程技术和多层C/S软件体系结构的概念;(2)进行多层C/S结构应用系统的分析和设计,在实验报告中写出个人通讯录管理系统的设计方案;(3)在SQLserver2000数据库系统中建立数
本文标题:体系结构实验报告
链接地址:https://www.777doc.com/doc-5024887 .html