软件体系结构实验报告_第1页
软件体系结构实验报告_第2页
软件体系结构实验报告_第3页
软件体系结构实验报告_第4页
软件体系结构实验报告_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学生实验报告(理工类)课程名称:软件系统结构专业班级:13软件工程班学生学号:69学生姓名:管东升所属院部:软件工程学院指导教师:陈圣国20152016学年第1学期金陵科技学院教务处制1实验报告书写要求实验报告原则上要修业生手写,要求书写工整。若因课程特点需打印的,要依照以下字体、字号、间距等的详尽要求。纸张一律采用A4的纸张。实验报告书写说明实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与解析。各院部可依照学科特点和实验详尽要求增加项目。填写注意事项1)认真观察,及时、正确、如实记录。2)正确说明,层次清楚。3)尽量采用专用术语来说明事物。4)外

2、文、符号、公式要正确,应使用一致规定的名词和符号。5)应独立达成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。实验报告批阅说明实验报告的批阅要及时、认真、认真,一律用红色笔批阅。实验报告的批阅成绩采用百分制,详尽评分标准由各院部自行拟定。实验报告装订要求实验批阅达成后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。2实验项目名称:经典软件系统结构风格实验学时:4学时同组学生姓名:实验地点:1216实验日期:实验成绩:批阅教师:批阅时间:3一、实验目的和要求1)理解管道-过滤器软件系统结构、面向对象软件系统结构的原理2)

3、掌握管道-过滤器软件系统结构、面向对象软件系统结构特点3)面向对象软件系统结构的编程实现二、实验仪器和设备奔跑以上计算机,Windows10、VisualStudio2013、MySQL三、实验过程(1)在dos下领悟管道过滤器的系统结构。使用dir|more命令认识管道-过滤器风格的程序。2)数据抽象和面向对象软件系统结构设计实现。设计一个应用程序,在该程序定义平面图形的抽象类和其派生类圆、矩形、三角形,椭圆。该程序的功能包括:输入相应的图形参数,如矩形的长和宽,单击相应按钮,能依照输入参数创办图形类并输出该对象的面积。使用c#、c+或Java或语言进行面向对象的程序设计:(1)第一考虑数据

4、封装性,(2)考虑继承性,(3)考虑抽象类。应用程序代码::namespaceWindowsFormsApplication1publicabstractclassGraphicpublicabstractdoubleArea();:namespaceWindowsFormsApplication1publicclassRectangle:Graphicdoublelen;doublewid;4publicRectangle(doublelength,doublewidth)len=length;wid=width;publicoverridedoubleArea()returnlen*wid

5、;:namespaceWindowsFormsApplication1publicclassTriangle:Graphicdoublebtm;doublehgt;publicTriangle(doublebottom,doubleheight)btm=bottom;hgt=height;publicoverridedoubleArea()returnbtm*hgt/2;:namespaceWindowsFormsApplication1publicclassCircle:Graphicdoubleradius;publicCircle(doubler)5radius=r;publicover

6、ridedoubleArea()returnradius*radius*;:usingSystem;using;using;namespaceWindowsFormsApplication1publicclassEllipse:Graphicdoublela;doublelb;publicEllipse(doublea,doubleb)la=a;lb=b;publicoverridedoubleArea()returnla*lb*;:usingSystem;using;using;using;using;6using;usingWindowsFormsApplication1publicpar

7、tialclassForm1:FormpublicForm1()InitializeComponent();privatevoidbutton1_Click(objectsender,EventArgse)if=圆)doubler=;Circlecircle=newCircle(r);=();elseif=矩形)doublelen=;doublewid=;Rectanglerec=newRectangle(len,wid);=();elseif=三角形)doublebtm=;doublehgt=;Triangletri=newTriangle(btm,hgt);=();elseif=椭圆)do

8、ublea=;doubleb=;Ellipseelp=newEllipse(a,b);=();privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse)7if=圆)=半径;false;false;false;false;elseif=矩形)=长;true;true;false;false;elseif=三角形)=底;=true;=true;=false;=false;elseif=椭圆)=半长轴;=半短轴;true;true;false;false;四、实验结果与解析程序初始界面:8如选择椭圆,输入半长轴和半短轴,点击计

9、算,输出结果:如选择三角形,输入底和高,点击计算,输出结果:9五、思虑题(1)管道-过滤器软件系统结构与批办理软件系统结构的差异和联系是什么答:管道/过滤器结构平时以致进度成为批办理的结构,因为诚然过滤器可增量式地办理数据,但它们是独立的,因此设计者必定将每一个过滤器看作一个完满的从输入到输出的变换。.限制过滤器的数据储藏容量,就可以获取有界管道/过滤器。过滤器将全部输入数据作为单个实体进行办理,这就是批办理系统2)面向对象软件系统结构与主程序-子程序软件系统结构的差异和联系是什么答:主程序-子程序系统结构在设计上使用层次化的划分方法,平时采用自顶向下的功能化设计方法,面向对象系统结构在设计上

10、使用面向对象的设计方法,可以隐蔽对象的内部状态并且要求全部对象间的交互都经过该方法,即进行了数据封装,这也是面向对象编程的基根源则六、实验心得与领悟在管道/过滤器风格的软件系统结构中,每个构件都有一组输入和输出,构件读输入的数据流,经过内部办理,尔后产生输出数据流。这个过程平时经过对输入流的变换及增量计算来达成,因此在输入被完满花销从前,输出便产生了。因此,这里的构件被称为过滤器,这种风格的连接件就象是数据流传输的管道,将一个过滤器的输出传到另一过滤器的输入。经过实验,我对这种软件系统结构10有了进一步认识。实验项目名称:多层C/S结构应用设计实验学时:4学时同组学生姓名:实验地点:1216实

11、验日期:实验成绩:批阅教师:批阅时间:11一、实验目的和要求设计并实现一个基于多层C/S结构的数据库应用,熟悉多层C/S系统结构及其基本办理流程,认识多层结构表现层、业务逻辑层(功能层)、数据接见层所达成的功能,掌握多层C/S结构的数据库应用设计方法,对这三层进行明切实割,并在逻辑上使其独立。学生经过本实验的训练可以熟练掌握对小型数据库应用系统三层结构层次划分方法及系统实现技术。二、实验仪器和设备奔跑以上计算机,Windows10、VisualStudio2013、MySQL三、实验过程分别采用二层C/S结构和多层C/S结构实现个人通讯录系统。该系统的设计目标是可以轻松地管理个人的联系人信息,

12、包括增加、更正和删除操作。联系人信息包括姓名、地点、电话。整个系统的功能图以以下图所示:应用程序代码:usingSystem;usingWindowsFormsApplication2publicpartialclassForm1:Form12publicintaction=0;ext)+1;Dbconconnector=newDbcon();MySqlConnectioncon=();();MySqlCommandcmd=newMySqlCommand(insertintoperson(id,name,phoneno,location)values(id,name,phoneno,locat

13、ion),con);name,;phoneno,;location,;id,(id);();();build();privatevoidmodify()foreach(ListViewItemiteminDbconconnector=newDbcon();MySqlConnectioncon=();();MySqlCommandcmd=();=updatepersonsetname=name,phoneno=phoneno,location=locationwhereid=id;name,;phoneno,;location,;id,;();();build();privatevoidbutt

14、on1_Click(objectsender,EventArgse)if(action=0)add();13elseif(action=1)modify();();();();true;false;privatevoidbutton4_Click(objectsender,EventArgse)foreach(ListViewItemitemintrue;false;1.Text;2.Text;3.Text;action=1;privatevoidForm1_Load(objectsender,EventArgse)build();publicvoidbuild()();Dbconconnec

15、tor=newDbcon();MySqlConnectioncon=();();MySqlCommandcmd=newMySqlCommand(select*fromperson,con);MySqlDataReaderdr=();while()ListViewItemitem=newListViewItem();=(drid);14name);phoneno);location);();();();privatevoidbutton5_Click(objectsender,EventArgse)foreach(ListViewItemiteminDbconconnector=newDbcon

16、();MySqlConnectioncon=();();MySqlCommandcmd=newMySqlCommand(deletefrompersonwhereid=+,con);();build();privatevoidbutton2_Click(objectsender,EventArgse)true;false;();();();privatevoidtextBox2_TextChanged(objectsender,EventArgse)privatevoidlist1_SelectedIndexChanged(objectsender,EventArgse)15161718层B/

17、S结构的个人通讯录.项目结构截图19publicvoidAddFriend(ContactEntryfriend)SqlConnectionconn=newSqlConnection();=ConnectionString;SqlCommandcmd=newSqlCommand();=Select*fromcontact;=conn;();SqlDataReaderreader=();inttemp=newint2;temp0=0;while()20temp1=(0);if(temp0temp1)temp0=temp1;intcID=temp0+1;();();conn=newSqlConne

18、ction();=ConnectionString;cmd=newSqlCommand();=insertintocontact(ID,cName,cAddress,cPhone,cEmail);+=values(+cID+,;+=+,;+=+,;+=+,;+=+);=conn;();();();调用Bean中的属性:调用配置文件中的信息:.“更正联系人信息”功能:“更正”功能的代码:publicvoidUpdateFriendByID(ContactEntryfriend)SqlConnectionconn=newSqlConnection();=ConnectionString;21Sql

19、Commandcmd=newSqlCommand();=updatecontactsetcName=+;+=,cAddress=+;+=,cEmail=+;+=,cPhone=+;+=whereID=+;=conn;();();();“删除”联系人功能:“删除”功能的代码:publicvoidDeleteFriendByID(intid)SqlConnectionconn=newSqlConnection();=ConnectionString;SqlCommandcmd=newSqlCommand();=deletefromcontactwhereID=+id;=conn;();();();

20、.“找寻”联系人功能:“找寻”功能的代码:publicSqlDataReaderGetFriendKey(stringkey)SqlConnectionconn=newSqlConnection();=ConnectionString;=SqlCommandcmd=newSqlCommand();selectID,cName,cAddress,cPhone,cEmailfromcontact+=wherecNamelike%+key+%;+=orcAddresslike%+key+%;+=orcPhonelike%+key+%;+=orcEmaillike%+key+%;=conn;();Sq

21、lDataReaderreader=;returnreader;二层B/S结构个人通讯录22.二层B/S结构界面设计和逻辑代码未分别protectedvoidButton1_Click(objectsender,EventArgse)ifSqlConnectionconn=newSqlConnection();=ConnectionString;SqlCommandcmd=newSqlCommand();=Insertintocontact(ID,cName,cAddress,cPhone,cEmail);+=values(+cID+,;+=+,;+=+,;+=+,;+=+);cID+;=conn;();();()

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论