版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、學(xué)生實(shí)驗(yàn)報(bào)告(理工類)課程名稱:軟件體系結(jié)構(gòu)專業(yè)班級(jí):13軟件工程2班學(xué)生學(xué)號(hào):69學(xué)生姓名:管東升所屬院部:軟件工程學(xué)院指導(dǎo)教師:陳圣國(guó)20J520J6學(xué)年第一學(xué)期金陵科技學(xué)院教務(wù)處制實(shí)驗(yàn)報(bào)告書寫要求實(shí)驗(yàn)報(bào)告原則上要求學(xué)生手寫,要求書寫工整。若因課程特點(diǎn)需打印的,要遵照以下字體、字號(hào)、間距等的具體要求。紙張一律采用A4的紙張。實(shí)驗(yàn)報(bào)告書寫說明實(shí)驗(yàn)報(bào)告中一至四項(xiàng)內(nèi)容為必填項(xiàng),包括實(shí)驗(yàn)?zāi)康暮鸵?;?shí)驗(yàn)儀器和設(shè)備;實(shí)驗(yàn)內(nèi)容與過程;實(shí)驗(yàn)結(jié)果與分析。各院部可根據(jù)學(xué)科特點(diǎn)和實(shí)驗(yàn)具體要求增加項(xiàng)目。填寫注意事項(xiàng)(1)細(xì)致觀察,及時(shí)、準(zhǔn)確、如實(shí)記錄。(2)準(zhǔn)確說明,層次清晰。(3)盡量采用專用術(shù)語(yǔ)來(lái)說明事物。
2、(4)外文、符號(hào)、公式要準(zhǔn)確,應(yīng)使用統(tǒng)一規(guī)定的名詞和符號(hào)。(5)應(yīng)獨(dú)立完成實(shí)驗(yàn)報(bào)告的書寫,嚴(yán)禁抄襲、復(fù)印,一經(jīng)發(fā)現(xiàn),以零分論處。實(shí)驗(yàn)報(bào)告批改說明實(shí)驗(yàn)報(bào)告的批改要及時(shí)、認(rèn)真、仔細(xì),一律用紅色筆批改。實(shí)驗(yàn)報(bào)告的批改成績(jī)采用百分制,具體評(píng)分標(biāo)準(zhǔn)由各院部自行制定。實(shí)驗(yàn)報(bào)告裝訂要求實(shí)驗(yàn)批改完畢后,任課老師將每門課程的每個(gè)實(shí)驗(yàn)項(xiàng)目的實(shí)驗(yàn)報(bào)告以自然班為單位、按學(xué)號(hào)升序排列,裝訂成冊(cè),并附上一份該門課程的實(shí)驗(yàn)大綱。實(shí)驗(yàn)項(xiàng)目名稱:經(jīng)典軟件體系結(jié)構(gòu)風(fēng)格實(shí)驗(yàn)學(xué)時(shí):4學(xué)時(shí)同組學(xué)生姓名:一實(shí)驗(yàn)地點(diǎn):1216實(shí)驗(yàn)日期:實(shí)驗(yàn)成績(jī):批改教師:批改時(shí)間:一、實(shí)驗(yàn)?zāi)康暮鸵?1)理解管道-過濾器軟件體系結(jié)構(gòu)、面向?qū)ο筌浖w系結(jié)構(gòu)
3、的原理(2)掌握管道-過濾器軟件體系結(jié)構(gòu)、面向?qū)ο筌浖w系結(jié)構(gòu)特點(diǎn)(3)面向?qū)ο筌浖w系結(jié)構(gòu)的編程實(shí)現(xiàn)二、實(shí)驗(yàn)儀器和設(shè)備奔騰以上計(jì)算機(jī),Windows10、VisualStudio2013、MySQL三、實(shí)驗(yàn)過程(1)在dos下體會(huì)管道過濾器的體系結(jié)構(gòu)。使用dir|more命令了解管道-過濾器風(fēng)格的程序。(2)數(shù)據(jù)抽象和面向?qū)ο筌浖w系結(jié)構(gòu)設(shè)計(jì)實(shí)現(xiàn)。設(shè)計(jì)一個(gè)應(yīng)用程序,在該程序定義平面圖形的抽象類和其派生類圓、矩形、三角形,橢圓。該程序的功能包括:輸入相應(yīng)的圖形參數(shù),如矩形的長(zhǎng)和寬,單擊相應(yīng)按鈕,能根據(jù)輸入?yún)?shù)創(chuàng)建圖形類并輸出該對(duì)象的面積。使用c#、c+或Java或語(yǔ)言進(jìn)行面向?qū)ο蟮某绦蛟O(shè)計(jì):(
4、1)首先考慮數(shù)據(jù)封裝性,(2)考慮繼承性,(3)考慮抽象類。應(yīng)用程序代碼:namespaceWindowsFormsApplication1publicabstractclassGraphicpublicabstractdoubleArea();namespaceWindowsFormsApplication1publicclassRectangle:Graphicdoublelen;|doublewid;publicRectangle(doublelength,doublewidth)len=length;Iwid=width;IpublicoverridedoubleArea()retur
5、nlen*wid;namespaceWindowsFormsApplicationlpublicclassTriangle:Graphicdoublebtm;doublehgt;publicTriangle(doublebottom,doubleheight)btm=bottom;hgt=height;publicoverridedoubleArea()returnbtm*hgt/2;namespaceWindowsFormsApplicationlpublicclassCircle:Graphicdoubleradius;publicCircle(doubler)|radius=r;publ
6、icoverridedoubleArea()returnradius*radius*;usingSystem;using;|using;namespaceWindowsFormsApplication1publicclassEllipse:Graphicdoublela;doublelb;publicEllipse(doublea,doubleb)la=a;lb=b;|publicoverridedoubleArea()returnla*lb*;usingSystem;using;1using;using;using;using;usingWindowsFormsApplicationlpub
7、licpartialclassForml: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);=();elsei
8、f=橢圓)doublea=;doubleb=;Ellipseelp=newEllipse(a,b);=();privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse)圓)if=半徑;=false;=false;|=false;=false;elseif=矩形)=長(zhǎng);=true;=true;|=false;=false;|elseif=三角形=底;=true;|=true;|=false;|=false;elseif=橢圓)=半長(zhǎng)軸;=半短軸;=true;=true;|=false;|=false;|四、實(shí)驗(yàn)結(jié)果與分析程序
9、初始界面:如選擇橢圓,輸入半長(zhǎng)軸和半短軸,點(diǎn)擊計(jì)算,輸出結(jié)果:如選擇三角形,輸入底和高,點(diǎn)擊計(jì)算,輸出結(jié)果:五、思考題(1) 管道-過濾器軟件體系結(jié)構(gòu)與批處理軟件體系結(jié)構(gòu)的區(qū)別和聯(lián)系是什么?答:管道/過濾器結(jié)構(gòu)通常導(dǎo)致進(jìn)程成為批處理的結(jié)構(gòu),因?yàn)殡m然過濾器可增量式地處理數(shù)據(jù),但它們是獨(dú)立的,所以設(shè)計(jì)者必須將每一個(gè)過濾器看成一個(gè)完整的從輸入到輸出的轉(zhuǎn)換。.限定過濾器的數(shù)據(jù)存儲(chǔ)容量,就可以得到有界管道/過濾器。過濾器將所有輸入數(shù)據(jù)作為單個(gè)實(shí)體進(jìn)行處理,這就是批處理系統(tǒng)(2) 面向?qū)ο筌浖w系結(jié)構(gòu)與主程序-子程序軟件體系結(jié)構(gòu)的區(qū)別和聯(lián)系是什么?答:主程序-子程序體系結(jié)構(gòu)在設(shè)計(jì)上使用層次化的劃分方法,通
10、常采用自頂向下的功能化設(shè)計(jì)方法,面向?qū)ο篌w系結(jié)構(gòu)在設(shè)計(jì)上使用面向?qū)ο蟮脑O(shè)計(jì)方法,可以隱藏對(duì)象的內(nèi)部狀態(tài)并且要求所有對(duì)象間的交互都通過該方法,即進(jìn)行了數(shù)據(jù)封裝,這也是面向?qū)ο缶幊痰幕驹瓌t六、實(shí)驗(yàn)心得與體會(huì)在管道/過濾器風(fēng)格的軟件體系結(jié)構(gòu)中,每個(gè)構(gòu)件都有一組輸入和輸出,構(gòu)件讀輸入的數(shù)據(jù)流,經(jīng)過內(nèi)部處理,然后產(chǎn)生輸出數(shù)據(jù)流。這個(gè)過程通常通過對(duì)輸入流的變換及增量計(jì)算來(lái)完成,所以在輸入被完全消費(fèi)之前,輸出便產(chǎn)生了。因此,這里的構(gòu)件被稱為過濾器,這種風(fēng)格的連接件就象是數(shù)據(jù)流傳輸?shù)墓艿溃瑢⒁粋€(gè)過濾器的輸出傳到另一過濾器的輸入。通過實(shí)驗(yàn),我對(duì)這種軟件體系結(jié)構(gòu)有了進(jìn)一步了解。實(shí)驗(yàn)項(xiàng)目名稱:多層C/S結(jié)構(gòu)應(yīng)用設(shè)
11、計(jì)實(shí)驗(yàn)學(xué)時(shí):4學(xué)時(shí)同組學(xué)生姓名:一實(shí)驗(yàn)地點(diǎn):1216實(shí)驗(yàn)日期:實(shí)驗(yàn)成績(jī):批改教師:批改時(shí)間:實(shí)驗(yàn)?zāi)康暮鸵笤O(shè)計(jì)并實(shí)現(xiàn)一個(gè)基于多層C/S結(jié)構(gòu)的數(shù)據(jù)庫(kù)應(yīng)用,熟悉多層C/S體系結(jié)構(gòu)及其基本處理流程,了解多層結(jié)構(gòu)表現(xiàn)層、業(yè)務(wù)邏輯層(功能層)、數(shù)據(jù)訪問層所完成的功能,掌握多層C/S結(jié)構(gòu)的數(shù)據(jù)庫(kù)應(yīng)用設(shè)計(jì)方法,對(duì)這三層進(jìn)行明確分割,并在邏輯上使其獨(dú)立。學(xué)生通過本實(shí)驗(yàn)的訓(xùn)練能夠熟練掌握對(duì)小型數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)三層結(jié)構(gòu)層次劃分方法及系統(tǒng)實(shí)現(xiàn)技術(shù)。實(shí)驗(yàn)儀器和設(shè)備奔騰以上計(jì)算機(jī),Windows10、VisualStudio2013、MySQL三、實(shí)驗(yàn)過程分別采用二層C/S結(jié)構(gòu)和多層C/S結(jié)構(gòu)實(shí)現(xiàn)個(gè)人通訊錄系統(tǒng)。該系統(tǒng)的
12、設(shè)計(jì)目標(biāo)是能夠輕松地管理個(gè)人的聯(lián)系人信息,包括添加、修改和刪除操作。聯(lián)系人信息包括姓名、住址、電話。整個(gè)系統(tǒng)的功能圖如下圖所示:應(yīng)用程序代碼:usingSystem;usingWindowsFormsApplication2publicpartialclassForm1:Formpublicintaction=0;ext)+1;Dbconconnector=newDbcon();MySqlConnectioncon=();();MySqlCommandcmd=newMySqlCommand(insertintoperson(id,name,phoneno,location)values(id,
13、name,phoneno,location),con);name,;phoneno,;location,;|id,(id);();();build();privatevoidmodify()foreach(ListViewItemiteminDbconconnector=newDbcon();MySqlConnectioncon=();();MySqlCommandcmd=();=updatepersonsetname=name,phoneno=phoneno,location=locationwhereid=id;name,;|phoneno,;location,;id,;();();bui
14、ld();privatevoidbutton1_Click(objectsender,EventArgse)if(action=0)|add();elseif(action=1)modify();();();();=true;=false;privatevoidbutton4_Click(objectsender,EventArgse)foreach(ListViewItemitemin=true;=false;=1.Text;=2.Text;=3.Text;action=1;|privatevoidForm1_Load(objectsender,EventArgse)build();publ
15、icvoidbuild()|();Dbconconnector=newDbcon();MySqlConnectioncon=();();MySqlCommandcmd=newMySqlCommand(select*fromperson,con);MySqlDataReaderdr=();while()ListViewItemitem=newListViewItem();=(drid);name);|phoneno);location);();();();privatevoidbutton5_Click(objectsender,EventArgse)foreach(ListViewItemit
16、emin|Dbconconnector=newDbcon();MySqlConnectioncon=();();MySqlCommandcmd=newMySqlCommand(deletefrompersonwhereid=+,con);();build();privatevoidbutton2_Click(objectsender,EventArgse)二=true;=false;();();();privatevoidtextBox2_TextChanged(objectsender,EventArgse)privatevoidlist1_SelectedIndexChanged(obje
17、ctsender,EventArgse)層B/S結(jié)構(gòu)的工人通用#一.項(xiàng)目結(jié)構(gòu)截圖publicvodAddFriend(ContactEntryfriend)SqlConnectionconn=newSqlConnection();=ConnectionString;SqlCommanotmd=newSqlCommand);=Select*fromcontact;=conn;();SqlDataReaderreader=();inttemp=newint2;temp0=0;while()temp1=(0);if(temp0temp1)temp0=temp1;intcID=temp0+1;conn
18、 =();();newSqlConnection();Connectionstring;cmd=+=+=+=+=+=+newSqlCommand);insertintocontact(ID,cName,cAddress,cPhone,cEmail)values(+cID+,;,;,;,;);=conn;();();();調(diào)用Bean中的屬性:調(diào)用配置文件中的信息:.“修改聯(lián)系人信息”功能:“修改”功能的代碼:publicvodUpdateFriendByID(ContactEntryfriend)SqlConnectionconn=newSqlConnection();=ConnectionS
19、tring;SqlCommanotmd=newSqlCommand);updatecontactsetcName=+=+=+=+=conn;,cAddress=,cEmail=,cPhone=whereID=+;+;+;+;();();();I“刪除”聯(lián)系人功能:“刪除”功能的代碼:publicvoidDeleteFriendByID(intid)SqlConnectionconn=newSqlConnection();=Connectionstring;SqlCommanotmd=newSqlCommand);=deletefromcontactwhereID=+id;=conn;();()
20、;();.“搜索”聯(lián)系人功能:“搜索”功能的代碼:publicSqlDataReaderGetFriendKey(stringkey)SqlConnectionconn=newSqlConnection();=ConnectionString;SqlCommanotmd=newSqlCommand);=selectID,cName,cAddress,cPhone,cEmailfromcontact+=wherecNamelike%+key+%;+=orcAddresslike%+key+%;+=orcPhonelike%+key+%;+=orcEmaillike%+key+%;=conn;()
21、;SqlDataReaderreader=;returnreader;二層B/S結(jié)構(gòu)個(gè)人通訊錄.二層B/S結(jié)構(gòu)界面設(shè)計(jì)和邏輯代碼未分離protectedvoidButton1_Click(objectsender,EventArgse)一ifSqlConnectionconn=newSqlConnection();=ConnectionString;SqlCommandcmd=newSqlCommand);+=+= + += + += + += + cID+;=conn;Insertintocontact(ID,cName,cAddress,cPhone,cEmail)values(+cID+,;IIIIII.IIIIIIHIIIIHI();()
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度金融服務(wù)協(xié)議書字體規(guī)范與風(fēng)險(xiǎn)控制協(xié)議3篇
- 2024年度地暖工程節(jié)能效果檢測(cè)與施工監(jiān)理合同3篇
- 2024年度林業(yè)用地離婚雙方權(quán)益保障協(xié)議3篇
- 2024年施工圍墻工程快速搭建與拆除服務(wù)合同3篇
- 2024年度帶花園民房租賃及附屬設(shè)施使用合同3篇
- 2024年度大型礦山資源開采承包合同范本大全3篇
- 2024年度高品質(zhì)地磚鋪設(shè)與維護(hù)服務(wù)合同3篇
- 2024年住宅小區(qū)物業(yè)產(chǎn)權(quán)轉(zhuǎn)移及交接協(xié)議書3篇
- 《求婚策劃的步驟》課件
- 2024年二級(jí)造價(jià)師考試題庫(kù)(全優(yōu))
- 2020版產(chǎn)科麻醉專家共識(shí)講解
- 天津工業(yè)大學(xué)《工程力學(xué)》2017-2018-1期末試卷及答案
- 基于手機(jī)藍(lán)牙的智能電燈與風(fēng)扇控制的設(shè)計(jì)
- 能力素質(zhì),勝任力模型
- 高中地理學(xué)業(yè)水平考試知識(shí)點(diǎn)(全套)
- 轉(zhuǎn)速、電流雙閉環(huán)直流調(diào)速系統(tǒng)設(shè)計(jì)
- 工程總承包EPC實(shí)施方案
- 2021-2022學(xué)年安徽省銅陵市銅官區(qū)六年級(jí)(上)期末數(shù)學(xué)試卷答案與祥細(xì)解析
- 民間儒教安龍謝土《土皇經(jīng)》
- 6南寧駿業(yè)貨幣資金審計(jì)工作底稿
- 環(huán)氧樹脂的固化機(jī)理及其常用固化劑.ppt
評(píng)論
0/150
提交評(píng)論