软件体系结构.doc

上传人:桔**** 文档编号:557613733 上传时间:2024-02-15 格式:DOC 页数:25 大小:423KB
返回 下载 相关 举报
软件体系结构.doc_第1页
第1页 / 共25页
软件体系结构.doc_第2页
第2页 / 共25页
软件体系结构.doc_第3页
第3页 / 共25页
软件体系结构.doc_第4页
第4页 / 共25页
软件体系结构.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《软件体系结构.doc》由会员分享,可在线阅读,更多相关《软件体系结构.doc(25页珍藏版)》请在金锄头文库上搜索。

1、课程实验报告软件系统结构专业软件工程学生姓名张韬班级B软件121学号1210701132指导老师孙莉实验一 C/S结构应用设计(1)一、 实验目的 设计并实现一个基于多层C/S结构的数据库应用,熟悉多层C/S体系结构及其基本处理流程,了解多层结构表现层、业务逻辑层(功能层)、数据访问层所完成的功能,掌握多层C/S结构的数据库应用设计方法,对这三层进行明确分割,并在逻辑上使其独立。学生通过本实验的训练能够熟练掌握对小型数据库应用系统三层结构层次划分方法及系统实现技术。二实验环境奔腾以上计算机,装有SQL Server 2000数据库系统和Visual Studio 2000软件。三、实验内容1、

2、分别采用二层C/S结构和多层C/S结构实现个人通讯录系统。该系统的设计目标是能够轻松地管理个人的联系人信息,包括添加、修改和删除操作。联系人信息包括姓名、住址、电话。整个系统的功能图如下图所示:个人通讯录查看联系人信息添加联系人修改联系人信息删除联系人 分析系统需求,完成软件体系结构设计及模块划分、数据库设计,采用Visual C#实现系统功能四、实验操作过程 在电脑上安装好Microsoft Visual Studio 2010 用于系统的开发需要实际设计开发出一个简单的基于两层C/S结构的应用系统个人通讯录管理系统,主要步骤和内容如下:1、在 SQL Server 2000中建立数据库Co

3、ntact,建立表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 /建立表friend Create table dbo.friend (fid in

4、t 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否否联系人电话FaddressVarchar1

5、00是否联系人地址新建完friend表之后向表中插入1条记录。以便程序调试时使用。2、在Visual Studio 2000中用C#语言建立用户界面层(UI)程序:Contact项目,主要呈现用户操作界面。 用户的主要操作界面如下:各个控件的属性如下表:空间类型Name属性Text属性Enable属性LabellblName姓名:TrueLabellblPhone电话:TrueLabellblAdress地址:TrueTextBoxtxtNameFalseTextBoxtxtPhoneFalseTextBoxtxtAdressFalseButtonbtnOK确定FalseButtonbtnRE

6、取消FalseButtonbtnAdd添加联系人信息TrueButtonbtnEdit修改选中联系人信息TrueButtonbtnDel删除选中联系人信息TrueButtonbtnAbout关于本软件True其中txtAddress控件的Multilane属性为True.最后我们要设置listView属性,将其FullRowSelect属性设置为true,Gridlines属性设置为True,View属性设置为Details,并点开Columns属性,添加一列,设置其Name为fContactID,Text属性为编号,以此方式再为其添加姓名、电话、联系方式。到此,用户图形界面就设计完成了。3、

7、编写应用程序层代码,用于实现数据访问、添加、删除和修改等控制,关键代码如下:(1)数据连接数据库连接的代码如下:string connstr = Data Source=(local);Initial Catalog=contact;user id=sa;password=; 本代码的意思是以用户名为sa登录到本地数据库,密码为空。(2)数据添加、删除和修改等控制的主要代码 显示联系人信息 显示联系人信息由主界面的listview显示,其思路是读取数据库中所有的联系人信息,然后通过Lisview显示。private void getInfo() string sql = select Fid,

8、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

9、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 addr

10、ess) string sql=insert into friend(Fname,Fphone,Faddress)values(+name+,+phone+,+address+); SqlConnection conn=new SqlConnection(connstr); SqlCommand cmd=new SqlCommand(sql,conn); conn.Open(); cmd.ExecuteNonQuery(); conn.Close();修改联系人信息 对联系人信息进行修改的操作并录入数据库 private void btnEdit_Click(object sender, Ev

11、entArgs e) if (this.listView.SelectedItems.Count = 0) MessageBox.Show(请单击选择需要修改的联系人!); return; this.enableInfo(); ListViewItem lvi = this.listView.SelectedItems 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.isAdd = 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(请选中信息先!)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号