学生实验报告(理工类)课程名称:软件体系结构专业班级:12软件工程(Z)学生学号:1205107014学生姓名:陈爽所属院部:信息技术学院指导教师:金英2014——2015学年第1学期金陵科技学院教务处制实验报告书写要求实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律采用A4的纸张。实验报告书写说明实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。各院部可根据学科特点和实验具体要求增加项目。填写注意事项(1)细致观察,及时、准确、如实记录。(2)准确说明,层次清晰。(3)尽量采用专用术语来说明事物。(4)外文、符号、公式要准确,应使用统一规定的名词和符号。(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。实验报告装订要求实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。实验项目名称:C/S结构应用设计实验学时:6同组学生姓名:全班同学实验地点:B407实验日期:实验成绩:批改教师:金英批改时间:一、实验目的和要求(1)熟练掌握C/S结构应用设计的搭建;(2)理解CS结构的表示层,业务层和数据层;(3)做完实验后给出本实验的实验报告。二、实验仪器和设备奔腾以上计算机,Windows操作系统,装有JDK1.6和MyEclipse8.5软件。三、实验过程(1)建立数据库(2)窗体界面的安排;(3)数据层编写(4)逻辑层的编写。要求:(1)数据库字段设计;(2)窗体控件基本使用方法要熟练掌握;(3)数据层和业务层的理解。程序清单:1、建立contact数据库,并建立friend表,表结构如下:2、建立客户端界面,界面如下:3、编写contactDB.cs,代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Data;usingSystem.Data.SqlClient;namespacecontact{classcontactDB{stringconnStr=DataSource=.\\SQLEXPRESS;InitialCatalog=contact;userid=sa;password=123456;publicSqlDataReadergetReader(){stringsql=selectfid,fname,fphone,faddressfromfriend;SqlConnectionconn=newSqlConnection(connStr);conn.Open();SqlCommandcmd=newSqlCommand(sql,conn);SqlDataReaderreader=cmd.ExecuteReader(CommandBehavior.CloseConnection);returnreader;}//添加联系人代码publicvoidadd(stringp,stringp_2,stringp_3){//thrownewNotImplementedException();Stringsql=insertintofriend(Fname,Fphone,Faddress)values('+p+','+p_2+','+p_3+');SqlConnectionconn=newSqlConnection(connStr);SqlCommandcmd=newSqlCommand(sql,conn);conn.Open();cmd.ExecuteNonQuery();conn.Close();}//修改联系人信息代码publicvoidmodify(intFid,stringp,stringp_3,stringp_4){//thrownewNotImplementedException();stringsql=updatefriendsetfname='+p+',fphone='+p_3+',faddress='+p_4+';sql+=wherefid=+Fid;SqlConnectionconn=newSqlConnection(connStr);SqlCommandcmd=newSqlCommand(sql,conn);conn.Open();cmd.ExecuteNonQuery();conn.Close();}//删除选定联系人信息publicvoiddelete(intinfoId){Stringsql=deletefriendwherefid=+infoId;SqlConnectionconn=newSqlConnection(connStr);conn.Open();SqlCommandcmd=newSqlCommand(sql,conn);cmd.ExecuteNonQuery();}}}4、为客户端界面里面的组件添加事件,代码如下:namespacecontact{publicpartialclassmainform:Form{privateboolisAdd;privateintFid;publicmainform(){InitializeComponent();}//页面加载privatevoidmainform_Load_2(objectsender,EventArgse){this.getInfo();}//显示数据表中的信息privatevoidgetInfo(){contactDBcdb=newcontactDB();try{SqlDataReaderreader=cdb.getReader();this.listView1.Items.Clear();while(reader.Read()){string[]subItems=newstring[]{reader.GetInt32(0).ToString(),reader.GetString(1),reader.GetString(2),reader.GetString(3)};this.listView1.Items.Add(newListViewItem(subItems));}reader.Close();}catch(Exceptionex){MessageBox.Show(ex.ToString());}}//点击添加联系人信息按钮激发添加联系人前一部分事件privatevoidbAdd_Click(objectsender,EventArgse){this.enableInfo();this.bModify.Enabled=false;this.bDelete.Enabled=false;this.bAbout.Enabled=false;this.isAdd=true;}privatevoidenableInfo(){this.clearInfo();this.textBoxName.Enabled=true;this.textBoxPhone.Enabled=true;this.textBoxAddress.Enabled=true;this.bSubmit.Enabled=true;this.bCancle.Enabled=true;this.textBoxName.Focus();}privatevoidclearInfo(){//thrownewNotImplementedException();this.textBoxName.Text=;this.textBoxPhone.Text=;this.textBoxAddress.Text=;}//点击确定按钮激发添加或者修改联系人信息事件privatevoidbSubmit_Click(objectsender,EventArgse){contactDBcdb=newcontactDB();if(this.isAdd){try{cdb.add(this.textBoxName.Text,this.textBoxPhone.Text,this.textBoxAddress.Text);MessageBox.Show(成功添加联系人);this.getInfo();this.cancle();}catch(Exceptionex){MessageBox.Show(ex.Message);}}else{try{cdb.modify(Fid,this.textBoxName.Text,this.textBoxPhone.Text,this.textBoxAddress.Text);MessageBox.Show(成功修改联系人信息);this.getInfo();this.cancle();}catch(Exceptionex){MessageBox.Show(ex.Message);}}}//取消添加或修改联系人信息privatevoidbCancle_Click(objectsender,EventArgse){this.cancle();}privatevoidcancle(){//thrownewNotImplementedException();this.clearInfo();this.textBoxAddress.Enabled=false;this.textBoxName.Enabled=false;this.textBoxPhone.Enabled=false;this.bSubmit.Enabled=false;this.bCancle.Enabled=false;this.bAdd.Enabled=true;this.bDelete.Enabled=true;this.bModify.Enabled=true;this.bAbout.Enabled=true;}//修改联系人信息privatevoidbModify_Click(objectsender,EventArgse){if(this.listView1.SelectedItems.Count==0){MessageBox.Show(请单击选择需要修改的联系人);return;}this.enableInfo();ListViewItemlvi=this.listView1.SelectedItems[this.listView1.SelectedItems.Count-1];this.textBoxName.Text=lvi.SubItems[1].Text;this.textBoxPhone.Text=lvi.SubItems[2].Text;this.textBoxAddress.Text=lvi.SubItems[3].Text;Fid=Convert.ToInt32(lvi.SubItems[0].Text);this.isAdd=false;this.bAdd.Enabled=false;this.bAbout.Enabled=false;this.bDelete.Enabled=false;}//删除选中联系人信息privatevoidbDelete_Click(objectsender,EventArgse){intinfoId=this.getSelectId();if(infoId==0){MessageBox.Show(请选中信息先!);return;}contactDBcdb=newcontactDB();try{cdb.delete(infoId);MessageBox.Show(成功删除选中联系人信息);this.getInfo();}catch(Exceptionex){MessageBo