第一篇:課設(shè)說明
財(cái)務(wù)管理學(xué)課程設(shè)計(jì)
一、課程設(shè)計(jì)教學(xué)目的及基本要求
《財(cái)務(wù)管理課程設(shè)計(jì)》是財(cái)務(wù)管理專業(yè)開設(shè)的一門實(shí)踐教學(xué)課程。開設(shè)本課程的目的和任務(wù),主要是:培養(yǎng)學(xué)生運(yùn)用財(cái)務(wù)管理的基本理論和方法—財(cái)務(wù)分析解決實(shí)際問題的能力。本課程的先修課程:基礎(chǔ)會計(jì)學(xué)、財(cái)務(wù)會計(jì)學(xué)、財(cái)務(wù)管理學(xué)、基本要求:經(jīng)過本課程設(shè)計(jì),要求學(xué)生了解財(cái)務(wù)分析的作用和內(nèi)容,在理解財(cái)務(wù)分析方法的基礎(chǔ)上,以企業(yè)財(cái)務(wù)報(bào)告及其他相關(guān)資料為依據(jù),對企業(yè)的財(cái)務(wù)狀況和經(jīng)營成果進(jìn)行評價(jià)和剖析。
二、財(cái)務(wù)管理學(xué)課程設(shè)計(jì)構(gòu)成行業(yè)分析企業(yè)戰(zhàn)略分析會計(jì)分析財(cái)務(wù)分析財(cái)務(wù)預(yù)測估值
三、行業(yè)分析
必須準(zhǔn)確評價(jià)不同行業(yè)的吸引力大小及由此決定的行業(yè)盈利潛力,并進(jìn)而明確影響一個(gè)行業(yè)獲利性的決定因素,只有這樣,才能預(yù)測一個(gè)行業(yè)未來的獲利性。此外,由于行業(yè)結(jié)構(gòu)影響企業(yè)的競爭行為并決定了行業(yè)的獲利性,所以,行業(yè)結(jié)構(gòu)分析對于競爭戰(zhàn)略的選擇同樣是重要的。首先,它有助于企業(yè)明確應(yīng)該怎樣通過適當(dāng)?shù)膽?zhàn)略來改變行業(yè)結(jié)構(gòu)和競爭行為,并進(jìn)而增加行業(yè)的獲利性;第二,了解企業(yè)應(yīng)該如何競爭以滿足顧客需求有助于企業(yè)認(rèn)識和明確行業(yè)內(nèi)競爭優(yōu)勢的來源,從而充分利用各種機(jī)會。
概括說來,行業(yè)結(jié)構(gòu)分析的目的在于:
1、明確影響企業(yè)競爭行為和獲利性的行業(yè)結(jié)構(gòu)的主要特點(diǎn),同時(shí)分析行業(yè)結(jié)構(gòu)、競爭態(tài)勢和獲利水平之間的關(guān)系。
2、根據(jù)行業(yè)的回收投資能力評價(jià)一個(gè)行業(yè)的吸引力。
3、根據(jù)行業(yè)結(jié)構(gòu)的變化趨勢預(yù)測其未來獲利能力的變化。
4、幫助企業(yè)尋找和利用影響行業(yè)結(jié)構(gòu)的機(jī)會以緩解企業(yè)之間的激烈競爭,并進(jìn)而
改善行業(yè)的獲利性。
5、深入分析行業(yè)的競爭態(tài)勢和顧客需求的特點(diǎn),以便明確一個(gè)行業(yè)的關(guān)鍵成功因
素并創(chuàng)造和維持競爭優(yōu)勢。
實(shí)際上,有許多行業(yè)結(jié)構(gòu)因素影響競爭強(qiáng)度和行業(yè)的獲利性,同樣,也有許多理論和模型用來描述行業(yè)結(jié)構(gòu)、競爭行為和獲利性之間的關(guān)系,如產(chǎn)業(yè)組織經(jīng)濟(jì)學(xué)中的壟斷競爭和完全競爭模型。但在實(shí)際情況下,上述兩個(gè)模型描述的競爭狀態(tài)并不經(jīng)常發(fā)生,為此,哈佛商學(xué)院的波特教授提出了分析行業(yè)結(jié)構(gòu)的“五因素模型”,這一模型是競爭分析的最主要工具之一,同時(shí)被各國學(xué)者廣泛關(guān)注和引用。按照波特的五因素模型,一個(gè)行業(yè)中的競爭,遠(yuǎn)不止僅在現(xiàn)有競爭對手之間進(jìn)行,而是存在著五種基本的競爭力量,即潛在的進(jìn)入者,替代品的威脅,購買者的討價(jià)還價(jià)能力,供應(yīng)商的討價(jià)還價(jià)能力以及現(xiàn)有競爭對手之間的抗衡。我們可以把供應(yīng)商和購買者的討價(jià)還價(jià)看作是來自“縱向”的競爭,而將另外三種競爭力量看作是來自“橫向”的競爭,如圖所示。
這五種基本競爭力量的狀況及其綜合強(qiáng)度,決定著行業(yè)的競爭激烈程度,同時(shí)也決定了行業(yè)最終獲利能力。對不同行業(yè)來說,由五種競爭力量決定了不同的競爭強(qiáng)度,而且會隨著行業(yè)的發(fā)展而變化。在競爭比較激烈的行業(yè),如美國的橡膠業(yè),鋼鐵業(yè)和電子游戲業(yè),我國的化工業(yè)、食品加工業(yè)和機(jī)械加工業(yè),多數(shù)企業(yè)獲利較低;而在競爭相對緩和的行業(yè),如美
國的醫(yī)藥業(yè)、軟飲料業(yè)和數(shù)據(jù)庫出版業(yè),我國的郵電通信業(yè)和保險(xiǎn)業(yè),許多企業(yè)都獲利豐厚。一個(gè)產(chǎn)業(yè)的獲利能力和水平并非取決于產(chǎn)品的外觀或其技術(shù)含量的高低,而是取決于其結(jié)構(gòu)特征。很顯然,如果某一行業(yè)的產(chǎn)品盡管技術(shù)含量很高,但卻面臨供應(yīng)商強(qiáng)大的討價(jià)還價(jià)能力或面臨被其他產(chǎn)品替代的威脅,那么,這一行業(yè)的多數(shù)企業(yè)就很不容易經(jīng)營。
這五種競爭力量共同決定了行業(yè)競爭強(qiáng)度和獲利能力。但對不同的行業(yè)或某一行業(yè)的不同時(shí)期,各種力量的作用是不同的,常常是某一種力量或兩種力量起支配性作用,其他競爭力量處于較次要的地位。例如,如果一個(gè)企業(yè)在某一行業(yè)中處于極為有利的市場地位,那么,多一些潛在的進(jìn)入者可能對它構(gòu)不成威脅;但如果它遇到了高質(zhì)量、低價(jià)格的替代品的競爭,那么,它只能獲得低的收益。再如,對于遠(yuǎn)洋油輪業(yè),關(guān)鍵壓力或許是來自買主(如石油公司)的討價(jià)還價(jià),而對我國的核電站來說,降低費(fèi)用的關(guān)鍵是降低外國供應(yīng)商的侃價(jià)能力。對鋼鐵業(yè)來說,主要壓力來自競爭對手之間的爭奪和替代品的威脅。應(yīng)該指出的是,盡管行業(yè)結(jié)構(gòu)對行業(yè)的競爭強(qiáng)度和獲利性具有決定性的影響,但企業(yè)也不是完全無能為力,它們可以通過制定適當(dāng)?shù)膽?zhàn)略來謀求相對優(yōu)勢的地位,從而獲得更高的盈利。不僅如此,行業(yè)內(nèi)的企業(yè),尤其是處于領(lǐng)先地位的企業(yè)還可以通過戰(zhàn)略調(diào)整改變行業(yè)競爭結(jié)構(gòu),強(qiáng)化自身的領(lǐng)先地位。
四、企業(yè)戰(zhàn)略分析
企業(yè)戰(zhàn)略是指企業(yè)為了適應(yīng)未來環(huán)境的變化,把戰(zhàn)略的思想和理論應(yīng)用到企業(yè)管理當(dāng)中,尋求長期生存和穩(wěn)定發(fā)展而制訂的總體性和長遠(yuǎn)性的謀劃。企業(yè)戰(zhàn)略體系可分為三個(gè)層次:公司總體戰(zhàn)略、競爭戰(zhàn)略和職能戰(zhàn)略。三個(gè)層次的戰(zhàn)略都是企業(yè)戰(zhàn)略管理的重要組成部分,但側(cè)重點(diǎn)和影響的范圍有所不同。公司總體戰(zhàn)略,是企業(yè)最高層次的戰(zhàn)略,所強(qiáng)調(diào)的問題主要是“公司應(yīng)該做什么業(yè)務(wù)”。它需要根據(jù)企業(yè)的目標(biāo),選擇企業(yè)可以競爭的經(jīng)營領(lǐng)域,合理配置企業(yè)經(jīng)營所必需的資源,使各項(xiàng)經(jīng)營業(yè)務(wù)相互支持、相互協(xié)調(diào)。競爭戰(zhàn)略又被稱為業(yè)務(wù)層次戰(zhàn)略或戰(zhàn)略經(jīng)營單位戰(zhàn)略,主要研究管理者為取得競爭的成功和為顧客提供上乘的價(jià)值而制定的行動計(jì)劃,它主要考察三個(gè)基本問題:第一個(gè)問題是公司應(yīng)該在何處競爭,即在哪些市場以及在這些市場應(yīng)集聚于哪些細(xì)分市場?第二個(gè)問題是公司產(chǎn)品與哪些產(chǎn)品競爭?第三個(gè)問題是在參與競爭的市場,公司應(yīng)如何實(shí)現(xiàn)可持續(xù)的競爭優(yōu)勢?職能戰(zhàn)略,主要是在實(shí)施競爭戰(zhàn)略過程中,公司各個(gè)職能部門應(yīng)該發(fā)揮什么作用,如財(cái)務(wù)戰(zhàn)略、市場營銷戰(zhàn)略和人力資源戰(zhàn)略等。
五、會計(jì)分析
會計(jì)分析又稱會計(jì)質(zhì)量分析,有時(shí)亦稱盈余質(zhì)量分析,就是評估財(cái)務(wù)報(bào)表信息的質(zhì)量,其目的在于評價(jià)企業(yè)的會計(jì)系統(tǒng)將真實(shí)情況表達(dá)出來的程度。因此,舉凡直接或間接影響會計(jì)質(zhì)量的因素都會對財(cái)務(wù)分析產(chǎn)生一定的影響。這些直接或間接影響會計(jì)質(zhì)量的因素有制度上的,如會計(jì)準(zhǔn)則的負(fù)面影響;有難以避免的猜測誤差,如對應(yīng)收賬款壞賬預(yù)備計(jì)提比率;治理當(dāng)局對會計(jì)政策的選擇等等。會計(jì)分析是財(cái)務(wù)分析結(jié)論可靠性的保障和前提,只有高質(zhì)量的會計(jì)分析,才能確保財(cái)務(wù)分析得出正確的結(jié)論。那么,應(yīng)該如何進(jìn)行會計(jì)分析,評估公司的會計(jì)質(zhì)量呢?
1 識別企業(yè)關(guān)鍵成功因素。
所謂關(guān)鍵成功因素是指影響企業(yè)未來發(fā)展,對企業(yè)經(jīng)營成敗起決定作用的一些因素,它是由企業(yè)所在的行業(yè)特點(diǎn)及其確定的競爭策略決定的。比如,銀行業(yè)成功的關(guān)鍵因素是利息和信貸風(fēng)險(xiǎn)管理;制造業(yè)成功的關(guān)鍵因素是產(chǎn)品質(zhì)量和產(chǎn)品創(chuàng)新的管理;零售業(yè)成功的關(guān)鍵因素是存貨管理等。如果一個(gè)企業(yè)的當(dāng)前財(cái)務(wù)狀況不佳,它在關(guān)鍵成功因素方面表面良好,說明今后的經(jīng)營狀況會很快好轉(zhuǎn),競爭優(yōu)勢會很快顯露出來。因此,分析人員在進(jìn)行計(jì)信息分析時(shí)應(yīng)側(cè)重于分析會計(jì)信息對企業(yè)關(guān)鍵成功因素的真實(shí)反映程度,評企業(yè)在關(guān)鍵成功因素方面的表現(xiàn)及其含的風(fēng)險(xiǎn),這樣才能保證對企業(yè)未來發(fā)展情況有一個(gè)準(zhǔn)確的估計(jì)。
2 評價(jià)會計(jì)政策
會計(jì)政策是企業(yè)編報(bào)財(cái)務(wù)報(bào)表時(shí)所采用的具體原則、基礎(chǔ)、慣例、規(guī)則和實(shí)務(wù),不同的會計(jì)政策能夠產(chǎn)生不同的經(jīng)營成果和財(cái)務(wù)狀況。在現(xiàn)有的以會計(jì)準(zhǔn)則為企業(yè)會計(jì)政策規(guī)范的模式下,對某一種經(jīng)濟(jì)事項(xiàng)的會計(jì)處理往往有很多備選的會計(jì)處理方法,這時(shí)企業(yè)往往會借助于形式多樣的會計(jì)政策選擇,實(shí)現(xiàn)對自己有利的經(jīng)濟(jì)后果,如改變折舊政策、變更存貨計(jì)價(jià)方法等等。因此,在進(jìn)行財(cái)務(wù)分析的過程中,應(yīng)就企業(yè)會計(jì)政策選擇的適當(dāng)性作出評價(jià),進(jìn)而明確管理者選擇會計(jì)政策的意圖。
一些會計(jì)政策的選擇是所有企業(yè)都應(yīng)面對的,例如折舊政策(直線和加速折舊)、庫存會計(jì)政策(后進(jìn)先出、先進(jìn)先出或平均成本)、攤銷商譽(yù)政策和關(guān)于職工福利政策等。但并非所有的企業(yè)在選擇各自的主要會計(jì)政策和概算時(shí)都有同等的靈活性。一些企業(yè)的會計(jì)選擇受到會計(jì)標(biāo)準(zhǔn)和慣例的嚴(yán)格限制。例如,雖然研究開發(fā)是高技術(shù)公司成功的關(guān)鍵,但是我國管理人員在報(bào)告公司業(yè)務(wù)活動時(shí)對此沒有相應(yīng)的會計(jì)靈活性,所有研究開發(fā)費(fèi)用都必須計(jì)入當(dāng)期損益。同樣,雖然市場營銷和樹立品牌是消費(fèi)商品生產(chǎn)商成敗的關(guān)鍵,但是要求企業(yè)將所有的市場營銷開支計(jì)入當(dāng)期費(fèi)用。相反,信貸風(fēng)險(xiǎn)管理是銀行成功的關(guān)鍵因素之一,銀行管理人員卻可以自由地估計(jì)對其貸款的違約行為。還有,對于農(nóng)業(yè)類公司,其生物資產(chǎn)的確認(rèn)、價(jià)值計(jì)量,也是一個(gè)非常棘手的問題。這樣的情況下會計(jì)數(shù)據(jù)對了解企業(yè)的經(jīng)營情況就可能沒有直接意義(這也造成不同行業(yè)的利潤指標(biāo)缺乏可比性)。所以,關(guān)鍵會計(jì)政策的靈活性分析對于把握這類企業(yè)的真實(shí)業(yè)績是非常必要的。
3 評價(jià)披露質(zhì)量
會計(jì)準(zhǔn)則只對財(cái)務(wù)報(bào)告披露的最低限度提出了要求,這就給管理人員提供了很大的選擇余地。所以披露質(zhì)量是體現(xiàn)企業(yè)會計(jì)質(zhì)量的一個(gè)重要方面。下述問題在評價(jià)披露質(zhì)量時(shí)是重要的:公司是否披露了充分的資料以評估企業(yè)的經(jīng)營策略和經(jīng)濟(jì)效果?腳注是否足以解釋主要的會計(jì)政策和假設(shè)以及相關(guān)財(cái)務(wù)數(shù)據(jù)的變化?企業(yè)是否能充分解釋當(dāng)前的經(jīng)營狀況?如果一段時(shí)間的利潤率下降了,那么是因?yàn)閮r(jià)格競爭,還是因?yàn)樯a(chǎn)成本上升?若銷售和日常管理費(fèi)用上升,那么是因?yàn)槠髽I(yè)正在根據(jù)追求差別策略進(jìn)行投資,還是因?yàn)榉巧a(chǎn)性間接費(fèi)用攀升?如果會計(jì)準(zhǔn)則制約著企業(yè)適當(dāng)?shù)販y定其成功的關(guān)鍵因素,那么企業(yè)是否能夠透露額外的信息,幫助外界人士了解企業(yè)是如何管理這些因素的?例如,如果企業(yè)在產(chǎn)品質(zhì)量和顧客服務(wù)方面進(jìn)行投資,會計(jì)準(zhǔn)則不允許將這些開銷資本化,即使在未來明顯能產(chǎn)生收益的情況下也不行。在這樣的情況下,報(bào)告是否會說明這些開銷是如何管理的,其經(jīng)營結(jié)果如何?報(bào)告透露壞消息的及時(shí)性如何?管理人員處理壞消息的方法可以清楚地反映披露的質(zhì)量。例如是否可以充分地解釋經(jīng)營狀況不佳的原因?公司是否可以使其策略清楚明了,以解決公司的經(jīng)營問題?
4 確定潛在的危險(xiǎn)信號
通過上述分析,研究人員應(yīng)當(dāng)對有關(guān)嚴(yán)重會計(jì)質(zhì)量問題的特定事項(xiàng)做出標(biāo)記———危險(xiǎn)信號,常用的危險(xiǎn)信號有:未加解釋的會計(jì)變化,尤其是經(jīng)營很糟糕的時(shí)候。這表明管理人員可能正在利用會計(jì)隨意性“打扮”其財(cái)務(wù)報(bào)表。引起銷售增長的應(yīng)收賬款及庫存非正常增長。一般情況下,應(yīng)收賬款的非正常增長意味著公司可能過度放松其信用政策,這使企業(yè)在隨后的時(shí)間里由于顧客違約面臨注銷應(yīng)收賬款的可能。如果加速向銷售渠道發(fā)貨,那么企業(yè)可能在隨后的時(shí)間里面臨退貨或發(fā)貨量下降的局面。就庫存增加而言,若庫存增加是由于產(chǎn)成品存貨增加,那么這是企業(yè)產(chǎn)品需求下降的信號,表明企業(yè)可能被迫削價(jià)或減計(jì)庫存價(jià)值;半成品存貨的增加,需要結(jié)合公司生產(chǎn)能力的變化予以,如果公司生產(chǎn)能力沒有擴(kuò)張,則半成品存貨的增加,意味著公司生產(chǎn)效率降低,或者有可能是本期低轉(zhuǎn)銷售成本以提高利潤。如果原料增加,那么表明生產(chǎn)和采購的效率低下,將導(dǎo)致銷售貨物的成本增加。企業(yè)銷售收入與營業(yè)現(xiàn)金流量及稅務(wù)收支之間的差距擴(kuò)大。應(yīng)該說,權(quán)責(zé)發(fā)生制下會計(jì)數(shù)據(jù)與現(xiàn)金流量和稅務(wù)收支不一致是正常的。不過,若公司會計(jì)政策保持不變時(shí),它們之間的關(guān)系通常是穩(wěn)定的。如果它們的關(guān)系發(fā)生變化,可能表明企業(yè)應(yīng)計(jì)概算中的變化。舉一例子,一家建筑商通常情況下使用一種完工百分比方法記錄收入,若這家企業(yè)通過采用一種激進(jìn)的完工百分比方法,使一個(gè)階段的收入增長,雖然利潤上升了,但現(xiàn)金流量卻不受影響,企業(yè)會計(jì)概算的這個(gè)變化就會通過企業(yè)收入和現(xiàn)金流量的關(guān)系明顯表現(xiàn)出來。如果企業(yè)的現(xiàn)金凈流量長期低于凈利潤,將意味著與已經(jīng)確認(rèn)為利潤相對應(yīng)的資產(chǎn)可能屬于不能轉(zhuǎn)化為現(xiàn)金流量的虛擬資產(chǎn);若反差數(shù)額極為強(qiáng)烈或反差持續(xù)時(shí)間過長,必然說明有關(guān)利潤項(xiàng)目可能存在掛賬利潤或虛擬利潤跡象。未預(yù)計(jì)到的大量資產(chǎn)注銷。這表明管理部門對經(jīng)營環(huán)境的變化未能或未能及時(shí)并入企業(yè)會計(jì)概算過程中。年度報(bào)告相對于中期報(bào)告的大量調(diào)整。企業(yè)年度報(bào)告由審計(jì)人員進(jìn)行審計(jì),但中期報(bào)告通常僅是回顧一下而已。如果企業(yè)的管理人員不愿意在中期報(bào)告中作出恰當(dāng)?shù)臅?jì)估算,那么必須在年終做出調(diào)整。這種調(diào)整表明企業(yè)中期報(bào)告激進(jìn)的會計(jì)傾向。缺少市場客觀判斷的關(guān)聯(lián)交易。通俗地說,就是為了一定的會計(jì)目的而在集團(tuán)內(nèi)的公司間“調(diào)賬”。這可能是管理人員隨意性和主觀性最大的一種了??勺⒁獾揭粋€(gè)事實(shí):這類公司股票的市盈率通常都比同一板塊的股票低,這是市場的正確定位,而決不是低估了它們。投資者對這些價(jià)位“明顯偏低”的股票(也往往被有些人稱為“最有投資價(jià)值”)應(yīng)格外注意。
5 消除會計(jì)扭曲
由于報(bào)告數(shù)據(jù)存在誤導(dǎo),所以要重新列示報(bào)告數(shù)據(jù)以減少扭曲程度。綜合現(xiàn)金流量表和財(cái)務(wù)報(bào)表腳注可以幫助研究人員鑒別報(bào)告中數(shù)據(jù)的誤導(dǎo)性。例如,現(xiàn)金流量表提供了關(guān)于損益表中單個(gè)支出項(xiàng)目如何同基本現(xiàn)金流量分開的資料,如果研究人員擔(dān)心企業(yè)將本應(yīng)計(jì)為費(fèi)用的成本資本化了,那么現(xiàn)金流量表中的信息提供了進(jìn)行必要調(diào)整的依據(jù)。又如,當(dāng)企業(yè)改變會計(jì)政策時(shí),如果變化是實(shí)質(zhì)性的,那么企業(yè)提供的腳注可以說明變化產(chǎn)生的影響。上述的危險(xiǎn)信號是進(jìn)一步研究的起點(diǎn)而不是終點(diǎn),在得出結(jié)論前應(yīng)進(jìn)行深入分析。因?yàn)檫@些問題可能有多種解釋:一些解釋確實(shí)是基于經(jīng)營原因,而另一些才可能是會計(jì)質(zhì)量問題。應(yīng)注意的幾個(gè)問題是:第一,保守會計(jì)和“激進(jìn)”會計(jì)一樣不是好會計(jì)。保守會計(jì)經(jīng)常為管理人員提供“平滑收益”的機(jī)會,而平滑收益可能阻礙研究人員識別較差的經(jīng)營狀況。第二,不能將非正常會計(jì)與有問題的會計(jì)相混淆。采取非正常會計(jì)選擇的企業(yè)經(jīng)營是不能與其他企業(yè)經(jīng)營相比的,但是,若企業(yè)的經(jīng)營本身有特殊性,則這種會計(jì)選擇也是合理的。例如,奉行某種追求差異策略的企業(yè),可能采取非正常的會計(jì)決策,以恰當(dāng)?shù)胤从辰?jīng)營情況。所以,應(yīng)根據(jù)經(jīng)營策略評價(jià)公司的會計(jì)選擇,不能一概而論。第三,不能把會計(jì)政策和應(yīng)計(jì)項(xiàng)目的所有變化都?xì)w因于追求收益這個(gè)動機(jī)上。也許,會計(jì)變化可能僅僅反映出經(jīng)營環(huán)境的變動。例如,庫存異常增加,可能表明企業(yè)正準(zhǔn)備引進(jìn)新產(chǎn)品;同樣,應(yīng)收賬款的異常增長可能是企業(yè)銷售政策變化的結(jié)果;壞賬準(zhǔn)備的異常減少可能反映出企業(yè)改變了顧客重點(diǎn)。綜上所述,對研究人員來說,重要的是,考慮產(chǎn)生會計(jì)變化的所有可能理由,利用財(cái)務(wù)報(bào)表中其他信息來調(diào)查這些變化。
六、財(cái)務(wù)分析(略)
七、財(cái)務(wù)預(yù)測財(cái)務(wù)計(jì)劃的編制
一個(gè)典型的戰(zhàn)略財(cái)務(wù)規(guī)劃制定過程可劃分為六個(gè)步驟:
第一步:戰(zhàn)略分析基礎(chǔ)上的銷售與獲利預(yù)測。這一工作常常是在匯總各部門的預(yù)測基礎(chǔ)上的結(jié)果。
第二步:制定企業(yè)目標(biāo)。例如,確定銷售額,凈利潤及資本回報(bào)率等目標(biāo)。
第三步:評估實(shí)現(xiàn)既定目標(biāo)的不同方案。包括獲取外部資源和開發(fā)內(nèi)部資源的方案。外部資源獲取包括多種方式,例如:
(1)并購:包括橫向并購與縱向并購。
(2)形成戰(zhàn)略聯(lián)盟。
(3)外包。
內(nèi)部資源開發(fā)也有多種形式,例如:新產(chǎn)品新技術(shù)的開發(fā),老產(chǎn)品老技術(shù)的改進(jìn)等。而且這些開發(fā)和改進(jìn)要和設(shè)備及能力的投資以及相應(yīng)融資相配合。
第四步:對第三步中確認(rèn)的不同方案做詳細(xì)的財(cái)務(wù)分析與評估,最終選取某一方案并制定必要的應(yīng)變計(jì)劃。
第五步:制定年度(或短期)預(yù)算。
年度預(yù)算要包括詳細(xì)的銷售,成本,現(xiàn)金等計(jì)劃。這些計(jì)劃以責(zé)任的形式各個(gè)部門以及下級單位。
包含這些年度 計(jì)劃的總體計(jì)劃就是企業(yè)的戰(zhàn)略規(guī)劃。
第六步:執(zhí)行計(jì)劃并監(jiān)測過程與結(jié)果。
對過程加以控制的基本方法是把實(shí)際發(fā)生的情況和計(jì)劃要求加心比較,從而決定補(bǔ)償措施。
在控制過程中的一個(gè)非常有效的工具是財(cái)務(wù)比率。財(cái)務(wù)計(jì)劃的主要組成部分
a)銷售額預(yù)測:對大多數(shù)企業(yè)來說,銷售額預(yù)測是財(cái)務(wù)計(jì)劃編制的起點(diǎn)。
b)預(yù)測報(bào)表:
根據(jù)預(yù)測銷售額增長率,以及按照企業(yè)戰(zhàn)略進(jìn)行過調(diào)整的財(cái)務(wù)比率,可以對企業(yè)的財(cái)務(wù)報(bào)表做出預(yù)測。
預(yù)測報(bào)表編制過程可按下述過程進(jìn)行:
(1)以預(yù)測的銷售客以及在戰(zhàn)略規(guī)劃基礎(chǔ)上規(guī)定的損益表上的相應(yīng)比率來編制初步損益表。
(2)以初步損益表的預(yù)測利潤和資產(chǎn)負(fù)債表上的相應(yīng)比率編制初步資產(chǎn)負(fù)債表。(3)用長期負(fù)債來調(diào)平初步資產(chǎn)負(fù)債表。
(4)根據(jù)初步資產(chǎn)負(fù)債表來檢驗(yàn)初步損益表的比率的合理性(與資產(chǎn)負(fù)債表的一致性,特別是負(fù)債與財(cái)務(wù)費(fèi)用的一致性)
(5)重新調(diào)整預(yù)測損益表和資產(chǎn)負(fù)債表。
(6)以預(yù)測損益表和資產(chǎn)負(fù)債表為基礎(chǔ)做出預(yù)測現(xiàn)金流量表。
(7)對預(yù)測報(bào)表做比率分析,檢驗(yàn)與企業(yè)戰(zhàn)略一致性。
1.2 企業(yè)增長率的確定
從表面上看,制定增長率目標(biāo)和企業(yè)的價(jià)值最大化有矛盾,但在實(shí)際運(yùn)作中,如果下述條件滿足,則增長率目標(biāo)和企業(yè)價(jià)值最大化目標(biāo)就是一致的。
(1)企業(yè)資產(chǎn)與銷售額之比為常數(shù)(相當(dāng)于企業(yè)的產(chǎn)業(yè)性質(zhì)穩(wěn)定且資產(chǎn)運(yùn)營的效率穩(wěn)定)。
(2)凈利潤與銷售額之比為常數(shù)(相當(dāng)于假定企業(yè)的競爭戰(zhàn)略既定且競爭優(yōu)勢地位穩(wěn)定)。
(3)企業(yè)的財(cái)務(wù)杠桿和股利政策穩(wěn)定。
(4)企業(yè)不對權(quán)股權(quán)資本進(jìn)行外部再融資。事實(shí)上,對進(jìn)行外部融資的情況可以采用NPV=0的假定,使是否再融資的情況不影響單位股東權(quán)益的價(jià)值。
設(shè)企業(yè)長期結(jié)拜增長率為g,企業(yè)年銷售額為S,每年增長△S,則:
g??SROE(1?h)?(1)S1?ROE(1?h)
上式中的h為紅利付出率,(1-h)為利潤的再投資率。而上式中的ROE(凈資產(chǎn)回報(bào)率,即權(quán)益資本的真實(shí)回報(bào)率)是以年末(資產(chǎn)負(fù)債表日)的凈利潤(NI)除以年末凈資產(chǎn)的賬目值,如果彩年初凈資產(chǎn)值則上式變?yōu)椋?/p>
g??S?ROE(1?h)(2)S
上面兩個(gè)公式隱含假定是上面的4項(xiàng)假定。ROE(1-h)是企業(yè)的權(quán)益資本再投資增長率,即權(quán)益資本以g增長,由于資本結(jié)構(gòu)穩(wěn)定,負(fù)債也以g增長,因而銷售也將以g增長。
(1)式還可以進(jìn)一步寫成:
g??Sp?(1?h)?(1?L)(3)?ST?p?(1?h)?(1?L)
其中:p=NI/S,即凈利潤除以銷售額,又稱銷售凈利潤率。
h——股利付出率
L——負(fù)債權(quán)益比,(1+L)為資產(chǎn)—權(quán)益比(又稱權(quán)益乘數(shù))
T=A/S,即總資產(chǎn)與銷售額之比
按照前述四個(gè)假定,p,h,L,T均為常數(shù)。
(1),(3)式又稱為財(cái)務(wù)計(jì)劃模型。
第二篇:數(shù)據(jù)結(jié)構(gòu)課設(shè)
數(shù)據(jù)結(jié)構(gòu)課設(shè) 大整數(shù)計(jì)數(shù)器 1.問題描述
實(shí)現(xiàn)大整數(shù)(200位以內(nèi)的整數(shù))的加、減、乘、除運(yùn)算。2.設(shè)計(jì)要求
設(shè)計(jì)程序?qū)崿F(xiàn)兩個(gè)大整數(shù)的四則運(yùn)算,輸出這兩個(gè)大整數(shù)的和、差、積、商及余數(shù)。
3.數(shù)據(jù)結(jié)構(gòu)
本課程設(shè)計(jì)采用順序串來實(shí)現(xiàn)。4.問題分析
由于整數(shù)數(shù)據(jù)存儲位數(shù)有限,因此引入串的概念,將整型數(shù)據(jù)用字符串進(jìn)行存儲,利用字符串的一個(gè)字符存儲大整數(shù)的一位數(shù)值,然后根據(jù)四則運(yùn)算規(guī)則,對相應(yīng)位依次進(jìn)行相應(yīng)運(yùn)算,同時(shí)保存進(jìn)位,從而實(shí)現(xiàn)大整數(shù)精確的運(yùn)算。具體設(shè)計(jì)思路如下:
(1)計(jì)算大整數(shù)加法時(shí),采用數(shù)學(xué)中列豎式的方法,從個(gè)位(即字符串的最后一個(gè)字符)開始逐位相加,超過或達(dá)到10則進(jìn)位,同時(shí)將該位計(jì)算結(jié)果存到另一個(gè)字符串中,直至加完大整數(shù)的所有位為止。
(2)計(jì)算大整數(shù)減法時(shí),首先調(diào)用庫函數(shù)strcmp判斷這兩個(gè)大整數(shù)是否相等,如果相等則結(jié)果為0,否則用compare函數(shù)判斷被減數(shù)和減數(shù)的大小關(guān)系,進(jìn)而確定結(jié)果為正數(shù)還是負(fù)數(shù),然后對齊位依次進(jìn)行減法,不夠減則向前借位,直至求出每一位減法之后的結(jié)果。
(3)計(jì)算大整數(shù)乘法時(shí),首先讓乘數(shù)的每一位都和被乘數(shù)進(jìn)行乘法運(yùn)算,兩個(gè)乘數(shù)之積與進(jìn)位相加作為當(dāng)前位乘積,求得當(dāng)前位的同時(shí)獲取進(jìn)位值,進(jìn)而實(shí)現(xiàn)大整數(shù)的乘法運(yùn)算。
(4)計(jì)算大整數(shù)除法時(shí),類似做減法,基本思想是反復(fù)做減法,從被除數(shù)里最多能減去多少次除數(shù),所求得的次數(shù)就是商,剩余不夠減的部分則是余數(shù),這樣便可計(jì)算出大整數(shù)除法的商和余數(shù)。
需求分析(1)任何一個(gè)表達(dá)式都是由操作數(shù)、運(yùn)算符和界限符組成的,我們稱之為單詞.(2)表達(dá)式求值首先要符合四則運(yùn)算規(guī)則: ① 先乘除,后加減 ② 從左到右進(jìn)行運(yùn)算 ③ 先括號內(nèi),后括號外(3)功能實(shí)現(xiàn): ① 若當(dāng)前單詞為數(shù)字串,則壓入數(shù)值棧 ② 若當(dāng)前單詞為運(yùn)算符并大于運(yùn)算棧的棧頂符號,則進(jìn)棧 ③ 若當(dāng)前單詞為運(yùn)算符并等于運(yùn)算棧的棧頂符號,去括號,輸出 ④ 若當(dāng)前單詞為運(yùn)算符并小于運(yùn)算棧的棧頂符號,則進(jìn)行運(yùn)算
課程設(shè)計(jì)的目的 通過課程設(shè)計(jì)全面掌握《C語言程序設(shè)計(jì)》關(guān)鍵知識點(diǎn),掌握C語言中數(shù)組、指針、結(jié)構(gòu)體、文件等方面的基本知識。
通過課程設(shè)計(jì)了解并掌握C語言程序設(shè)計(jì)的方法,熟悉C程序設(shè)計(jì)的開發(fā)環(huán)境及C程序的
調(diào)試過程。
培養(yǎng)學(xué)生查閱參考資料、手冊的自學(xué)能力,通過獨(dú)立思考深入鉆研有關(guān)問題,學(xué)會自己分析、解決問題的方法。
課程設(shè)計(jì)的任務(wù)和要求 任務(wù): 編程求出輸入的兩個(gè)正整數(shù)之和,這兩個(gè)正整數(shù)的可能達(dá)到200位。
要求:
輸入:
共有兩行,第一行為第1個(gè)正整數(shù);第二行為第2個(gè)正整數(shù)。
輸出:
2個(gè)正整數(shù)之和。
主要參與成員
姓 名 學(xué) 號
系 別 班 級 主要作用(分工)
成果形式
設(shè)計(jì) 軟件 作品 其他:
完成情況及以后的拓展設(shè)想 通過用C語言編寫函數(shù)基本實(shí)現(xiàn)了大整數(shù)相加這個(gè)程序,但該程序仍存在一些不足,還可以加上一些語句使程序具有容錯(cuò)功能,并且可以正確計(jì)算一個(gè)負(fù)數(shù)和一個(gè)正數(shù)相加。
課 程 設(shè) 計(jì) 鑒 定 情 況 表 小組鑒定意見
小組長簽名:
年 月 日
指導(dǎo)教師意見
教師簽名:
****年**月**日
課程設(shè)計(jì)成績 優(yōu) 良 及格 不及格 教研室意見
年 月 日 備注 《C語言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告書 作者:廖 序 課程設(shè)計(jì)概述 課程設(shè)計(jì)名稱
大整數(shù)相加 任務(wù)要求: 編程求出輸入的兩個(gè)正整數(shù)之和,這兩個(gè)正整數(shù)的可能達(dá)到200位。
輸入:
共有兩行,第一行為第1個(gè)正整數(shù);第二行為第2個(gè)正整數(shù)。
輸出:
2個(gè)正整數(shù)之和。開發(fā)環(huán)境: C語言。C語言是目前世界上流行、使用最廣泛的高級程序設(shè)計(jì)語言。1972年,C語言在美國貝爾實(shí)驗(yàn)室里問世,后來又被多次改進(jìn),并出現(xiàn)了多種版本。80年代初,美國國家標(biāo)準(zhǔn)化協(xié)會(ANSI),根據(jù)C語言問世以來各種版本對C語言的發(fā)展和擴(kuò)充,制定了ANSIC標(biāo)準(zhǔn)。
目前,在微機(jī)上廣泛使用的C語言編譯系統(tǒng)有MicrosoftC、Turbo C、Borland C等。這些C語言版本不僅實(shí)現(xiàn)了ANSIC標(biāo)準(zhǔn),而且在此基礎(chǔ)上各自作了一些擴(kuò)充,使之更加方便、完美。
C語言的特點(diǎn): C語言是一種結(jié)構(gòu)化語言。它層次清晰,便于按模塊化方式組織程序,易于調(diào)試和維護(hù)。C語言的表現(xiàn)能力和處理能力極強(qiáng)。它不僅具有豐富的運(yùn)算符和數(shù)據(jù)類型,便于實(shí)現(xiàn)各類復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。它還可以直接訪問內(nèi)存的物理地址,進(jìn)行位(bit)一級的操作。
由于C語言實(shí)現(xiàn)了對硬件的編程操作,因此C語言集高級語言和低級語言的功能于一體。既可用于系統(tǒng)軟件的開發(fā),也適合于應(yīng)用軟件的開發(fā)。
此外,C語言還具有效率高,可移植性強(qiáng)等特點(diǎn)。因此廣泛地移植到了各類各型計(jì)算機(jī)上,從而形成了多種版本的C語言。
參考資料
李錚、葉艷冰、汪德俊,C語言程序設(shè)計(jì)基礎(chǔ)與應(yīng)用,清華大學(xué)出版社,2005 [2]CSDN技術(shù)中心
二、概要設(shè)計(jì)
為了實(shí)現(xiàn)大整數(shù)相加這個(gè)程序,將程序劃分為了三個(gè)模塊: 輸入數(shù)據(jù)。運(yùn)算。輸出結(jié)果。
首先定義了子函數(shù)Input()來存儲用戶輸入的兩個(gè)加數(shù),為了滿足任意位數(shù)的兩個(gè)大整數(shù)相加,在子函數(shù)Input()中嵌套調(diào)用子函數(shù)Init()使sum數(shù)組里面存放的數(shù)初始化為”0”。
然后定義子函數(shù)Long_Add()使兩個(gè)大整數(shù)作加法運(yùn)算,從后面往前面相加,附帶進(jìn)位。定義子函數(shù)Output()實(shí)現(xiàn)輸出結(jié)果。
最后如下圖所示,在主函數(shù)main中調(diào)用Input(),Long_Add(),Output()三個(gè)子函數(shù)實(shí)現(xiàn)程序。
三、詳細(xì)設(shè)計(jì)
程序的流程圖:
四、調(diào)試過程 第一次 測試數(shù)據(jù)a=***7,b=111111 編譯運(yùn)行后不能輸出結(jié)果,檢查函數(shù)后編譯正確。再次分析,發(fā)現(xiàn)如果直接把a(bǔ),b,sum定義為unsigned int型的話,計(jì)算出來的和的范圍只能在0~65535之間,否則就會出現(xiàn)錯(cuò)誤。嘗試將a,b,sum存放到字符數(shù)組中,從個(gè)位開始,一位一位相加。
第二次 測試數(shù)據(jù)a=***7,b=111111 編譯運(yùn)行后仍不能輸出結(jié)果。分析原因,在用于輸出的子函數(shù)Output()中,輸出數(shù)組字符數(shù)組sum[]前未確定和的最高非零位。
嘗試加入for(i=0;i 第三次 測試數(shù)據(jù)a=99999919,b=99 編譯運(yùn)行后發(fā)現(xiàn)計(jì)算出來結(jié)果不正確。經(jīng)過分析,函數(shù)中沒有對最后 一個(gè)進(jìn)位進(jìn)行處理。 嘗試加入while(carry > 0)語句,再次進(jìn)行調(diào)試。 { tempsum = sum[i]-'0'+carry;sum[i] = tempsum%10+'0';carry = tempsum/10;i--;} 第四次 測試數(shù)據(jù)a=99999919,b=99 編譯運(yùn)行后得到正確結(jié)果。 第五次 隨意輸入幾組數(shù)據(jù)進(jìn)行測試,結(jié)果都是正確的。程序得到實(shí)現(xiàn)。 五、結(jié)論與體會 通過不斷的調(diào)試、修改,本課程設(shè)計(jì)最終實(shí)現(xiàn)了200位以內(nèi)的兩個(gè)大整數(shù)相加,但程序還 可以進(jìn)一步完善,程序中仍存在一些不足之處,比如缺少容錯(cuò)功能,不能準(zhǔn)確計(jì)算負(fù)整數(shù)加正整數(shù),等等問題 雖然C語言程序設(shè)計(jì)在上學(xué)期做為我們的必修課已經(jīng)學(xué)習(xí)過了,但書到用時(shí)方恨少,這次課程設(shè)計(jì)的學(xué)習(xí)程序設(shè)計(jì)中暴露出的我自身的問題更是非常明顯。 一開始看到題目認(rèn)為非常簡單,直接將兩個(gè)數(shù)都定義為整型。編寫程序并運(yùn)行后發(fā)現(xiàn)并不能達(dá)到題目的要求,計(jì)算出來的和只能小于等于65535,否則就會出現(xiàn)錯(cuò)誤。分析后,將數(shù)據(jù)作為字符串來處理,用for循環(huán)語句從存數(shù)的字符數(shù)組中一位一位的取數(shù)出來,按照數(shù)位對齊,從個(gè)位開始,按位相加,逢十進(jìn)一的運(yùn)算規(guī)則進(jìn)行運(yùn)算。最后用字符輸出函數(shù)putchar()輸出計(jì)算出來的結(jié)果。由于程序偏大且較復(fù)雜,將程序劃分為了輸入數(shù)據(jù)、運(yùn)算、輸出數(shù)據(jù)三個(gè)子程序。數(shù)次編譯調(diào)試后,最終使程序得以實(shí)現(xiàn)。 經(jīng)過三個(gè)星期的上機(jī)實(shí)踐學(xué)習(xí),使我對C語言有了更進(jìn)一步的認(rèn)識和了解,讓我能夠進(jìn)一步的掌握和運(yùn)用C語言來編寫程序。要想學(xué)好C語言要重在實(shí)踐,要通過不斷的上機(jī)操作才能更好地學(xué)習(xí)它,通過實(shí)踐,我也發(fā)現(xiàn)我的好多不足之處和薄弱環(huán)節(jié)。 首先,基礎(chǔ)掌握不牢固,對于C語言中的許多基本語法尚沒有熟練掌握,在設(shè)計(jì)過程中仍需請教其它同學(xué),查閱課本,設(shè)計(jì)效率很低。 其次,經(jīng)典算法掌握不牢。在完成作業(yè)的過程中還需查閱書籍和借鑒他人。 再次,程序量過大的時(shí)候,頭緒理不清。雜亂無章,無系統(tǒng)性,不便調(diào)試和閱覽,自己也易于出錯(cuò)。 并且對C語言中經(jīng)常出現(xiàn)的錯(cuò)誤也不了解,通過實(shí)踐,使我在這幾個(gè)方面的認(rèn)識有所提高。 通過實(shí)踐的學(xué)習(xí),我認(rèn)到學(xué)好計(jì)算機(jī)要重視實(shí)踐操作,不僅僅是學(xué)習(xí)C語言,還是其它的語言,以及其它的計(jì)算機(jī)方面的知識都要重在實(shí)踐,所以后在學(xué)習(xí)過程中,我會更加注視實(shí)踐操作,使自己便好地學(xué)好計(jì)算機(jī)。 六、源程序清單 #include t;string.h> #define Max 1000 char sum[Max+1];/*和*/ char a[Max],b[Max];/*兩個(gè)加數(shù)*/ int len1,len2;void Input(char a[],char b[]){ int i,len;void Init(char a[]);/*對Init()函數(shù)進(jìn)行聲明*/ printf(“Please enter two integer:n”);scanf(“%s %s”,a,b);len1=strlen(a);len2=strlen(b);Init(sum);len=strlen(a);for(i=len-1;i>=0;i--)sum[Max+i-len] = a[i];} void Init(char a[]) { int i;for(i=0;i void Long_Add(char sum[],char new[]){ int i,j;int len;int tempsum;int carry = 0;/*進(jìn)位*/ len = strlen(new);/*從個(gè)位開始,按位相加,逢十進(jìn)一*/ for(i=Max-1,j=len-1;i>=0,j>=0;i--,j--){ tempsum = sum[i]-'0'+new [j]-'0'+carry;sum[i] = tempsum%10+'0';carry = tempsum/10;} while(carry > 0)/*處理最后一個(gè)進(jìn)位*/ { tempsum = sum[i]-'0'+carry;sum[i] = tempsum%10+'0';carry = tempsum/10;i--;} return;} void Output(char sum[]){int i,n;/*尋找和的最高非零位*/ for(i=0;i Long_Add(sum,b);Output(sum);getch();return 0; 計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用課程設(shè)計(jì) 報(bào)告 系(院): 計(jì)算機(jī)科學(xué)學(xué)院 專業(yè)班級: 計(jì)科11511 姓 名: 鐘燦均 學(xué) 號: 201503687 指導(dǎo)教師: 余紹文 設(shè)計(jì)時(shí)間: 2017.6.12-2017.6.23 設(shè)計(jì)地點(diǎn): 12教1樓機(jī)房 一、課程設(shè)計(jì)目的和意義 計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)的目的,是為了讓我們更深入地掌握計(jì)算機(jī)網(wǎng)絡(luò)的核心內(nèi)容,實(shí)現(xiàn)理論與實(shí)踐相結(jié)合。讓學(xué)生用具體的實(shí)踐成果,體現(xiàn)對理論知識的掌握程度。有利于學(xué)生提高計(jì)算機(jī)網(wǎng)絡(luò)的實(shí)踐能力,加深對計(jì)算機(jī)網(wǎng)絡(luò)理論知識的理解。其基本目的是: 1. 培養(yǎng)學(xué)生理論聯(lián)系實(shí)際的設(shè)計(jì)思想,訓(xùn)練綜合運(yùn)用所學(xué)的基礎(chǔ)理論知識,結(jié)合生產(chǎn)實(shí)際分析和解決網(wǎng)絡(luò)應(yīng)用中問題的能力,從而使基礎(chǔ)理論知識得到鞏固和加深。2. 學(xué)習(xí)掌握網(wǎng)絡(luò)應(yīng)用工程的一般設(shè)計(jì)過程和方法。 二、設(shè)計(jì)題目和要求 1.編寫程序,實(shí)現(xiàn)系統(tǒng)的基本功能; 2.要有用戶界面:要求至少采用文本菜單界面;鼓勵(lì)采用圖形菜單界面; 3.寫課程設(shè)計(jì)報(bào)告,內(nèi)容包括: ? 封面(參見附錄I) ? 需求分析:以無歧義的陳述說明程序設(shè)計(jì)的任務(wù),強(qiáng)調(diào)的是程序要做什么?給出功能模塊圖和流程圖。同時(shí)明確規(guī)定:輸入的形式和輸出值的范圍;輸出的形式;程序所能夠達(dá)到的功能;測試數(shù)據(jù),包括正確的輸入及其輸出結(jié)果和含有錯(cuò)誤的輸入及其輸出結(jié)果。? 概要設(shè)計(jì):包括程序設(shè)計(jì)組成框圖,程序中使用的存儲結(jié)構(gòu)設(shè)計(jì)說明(如果指定存儲結(jié)構(gòu)請寫出該存儲結(jié)構(gòu)的定義)。 ? 詳細(xì)設(shè)計(jì):包括模塊功能說明(如函數(shù)功能、入口及出口參數(shù)說明,函數(shù)調(diào)用關(guān)系描述等),每個(gè)模塊的算法設(shè)計(jì)說明(可以是描述算法的流程圖)。其中源程序要按照寫程序的規(guī)則來編寫,結(jié)構(gòu)清晰,重點(diǎn)函數(shù)的重點(diǎn)變量,重點(diǎn)功能部分要加上清晰的程序注釋。? 運(yùn)行結(jié)果:包括典型的界面、輸入和輸出數(shù)據(jù)等; ? 總結(jié):包括課程設(shè)計(jì)中遇到的問題,解決問題的過程及體會、收獲、對課程設(shè)計(jì)的認(rèn)識與思考等。 ? 附錄:包括主要程序清單,要有適當(dāng)?shù)淖⑨?,使程序容易閱讀。? 開發(fā)環(huán)境:windows 10 ? 開發(fā)工具: vs2008 題目3:基于UDP協(xié)議的簡易聊天機(jī)器人 設(shè)計(jì)目標(biāo): 1.了解Socket通信的原理,在此基礎(chǔ)上編寫一個(gè)聊天程序; 2.理解upd原理;課程設(shè)計(jì)系統(tǒng)組成及模塊功能: 此課程設(shè)計(jì)實(shí)現(xiàn)了基于UDP的客戶/服務(wù)器通信程序,需要實(shí)現(xiàn)以下一些基本功能: 1.客戶端連接聊天機(jī)器人服務(wù)器; 2.消息發(fā)送:客戶端發(fā)送消息給機(jī)器人服務(wù)器。 3.消息接收:客戶端接收到機(jī)器人服務(wù)器發(fā)送給他的消息。4.可以有多個(gè)客戶端同時(shí)連接 5.智能回復(fù)功能:根據(jù)用戶發(fā)送的消息內(nèi)容,稍微有點(diǎn)智能回復(fù)。 運(yùn)行效果: 服務(wù)器端和客戶端截圖 三、設(shè)計(jì)內(nèi)容 1、UDP傳送數(shù)據(jù)前并不與對方建立連接,即UDP是無連接的,在傳輸數(shù)據(jù)前,發(fā)送方和接收方相互交換信息使雙方同步。 2、UDP不對收到的數(shù)據(jù)進(jìn)行排序,在UDP報(bào)文的首部中并沒有關(guān)于數(shù)據(jù)順序的信息(如TCP所采用的序號),而且報(bào)文不一定按順序到達(dá)的,所以接收端無從排起。 3、UDP對接收到的數(shù)據(jù)報(bào)不發(fā)送確認(rèn)信號,發(fā)送端不知道數(shù)據(jù)是否被正確接收,也不會重發(fā)數(shù)據(jù)。 4、UDP傳送數(shù)據(jù)較TCP快速,系統(tǒng)開銷也少。 5、由于缺乏擁塞控制(congestion control),需要基于網(wǎng)絡(luò)的機(jī)制來減小因失控和高速UDP流量負(fù)荷而導(dǎo)致的擁塞崩潰效應(yīng)。換句話說,因?yàn)閁DP發(fā)送者不能夠檢測擁塞,所以像使用包隊(duì)列和丟棄技術(shù)的路由器這樣的網(wǎng)絡(luò)基本設(shè)備往往就成為降低UDP過大通信量的有效工具。數(shù)據(jù)報(bào)擁塞控制協(xié)議(DCCP)設(shè)計(jì)成通過在諸如流媒體類型的高速率UDP流中增加主機(jī)擁塞控制來減小這個(gè)潛在的問題。 從以上UDP協(xié)議特點(diǎn)可知,UDP提供的是無連接的、不可靠的數(shù)據(jù)傳送方式,是一種盡力而為的數(shù)據(jù)交付服務(wù)。 1.服務(wù)端 1.2.3.4.5.加載協(xié)議棧; 創(chuàng)建套接字; 將套接字綁定到一個(gè)本地地址和端口bind; 等待接收數(shù)據(jù)recvfrom;關(guān)閉套接字; 2.客戶端 1.2.3.4.加載協(xié)議棧; 創(chuàng)建套接字socket; 向服務(wù)器發(fā)送數(shù)據(jù)sendto;關(guān)閉套接字; 3.相關(guān)代碼顯示:(客戶端) int main(int argc, char* argv[]){ system(“@color 0e”);WORD socketVersion = MAKEWORD(2, 2);WSADATA wsaData;if(WSAStartup(socketVersion, &wsaData)!= 0){ } sockaddr_in sin;sin.sin_family = AF_INET;sin.sin_port = htons(8888);sin.sin_addr.S_un.S_addr = inet_addr(m);int len = sizeof(sin);return 0;以上代碼為相關(guān)版本信息及熱啟動的一些操作;; 結(jié)構(gòu)體端口號及相關(guān)地址信息以及轉(zhuǎn)化函數(shù),將輸入的信息轉(zhuǎn)化為計(jì)算機(jī)可識別的二進(jìn)制代碼,進(jìn)行相關(guān)構(gòu)造 char * sendData = new char[255];cout << “主人:”;cin >> sendData;while(strcmp(sendData, “#”)!= 0){ sendto(sclient, sendData, strlen(sendData), 0,(sockaddr *)&sin, len);char recvData[255];int ret = recvfrom(sclient, recvData, 255, 0,(sockaddr *)&sin, &len);if(ret > 0){ } recvData[ret] = 0x00;cout << “機(jī)器人:”;printf(recvData);4.相關(guān)代碼展示:(服務(wù)端) SOCKET serSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);if(serSocket == INVALID_SOCKET){ } printf(“socket error!”);return 0;3 if(bind(serSocket,(sockaddr *)&serAddr, sizeof(serAddr))== SOCKET_ERROR){ } sockaddr_in remoteAddr;int nAddrLen = sizeof(remoteAddr);char * sendData = new char[255];char recvData[255];while(true){ int ret = recvfrom(serSocket, recvData, 255, 0,(sockaddr *)&remoteAddr, //printf(recvData);if(ret > 0){ } struct Ro { char recv[255];char send[255];recvData[ret] = 0x00;printf(“接受到一個(gè)連接:%s rn”, inet_ntoa(remoteAddr.sin_addr));cout << “主人:”;printf(recvData);printf(“bind error!”);closesocket(serSocket);return 0;以上為對套接字的綁定及判斷綁定是否成功,以及對于相關(guān)信息的初始化 &nAddrLen);}Ro;FILE *fp;fp = fopen(“G:機(jī)器人問答機(jī)制.txt”, “r”);while(!feof(fp)){ } fscanf(fp, “%s %s”, Ro.recv, Ro.send);if(strcmp(recvData, Ro.recv)== 0){ } else { } strcpy(sendData, Ro.send);break;strcpy(sendData, “對不起,我不知道”);4 fclose(fp);cout << endl;cout << “機(jī)器人:” << sendData << endl;sendto(serSocket, sendData, strlen(sendData), 0,(sockaddr *)&remoteAddr, nAddrLen); 四、設(shè)計(jì)成果以及心得 1.成果 2.心得 通過對課設(shè)的相關(guān)的操作,加強(qiáng)了對于相關(guān)知識的理解,對于知識的應(yīng)用也得以加強(qiáng),在課設(shè)過程中,聊天機(jī)器人制作較為有趣,對于TCP與UDP的通信方式有了進(jìn)一步的理解和加強(qiáng),對于socket編程的相關(guān)基礎(chǔ)也得以進(jìn)一步的理解和學(xué)習(xí)。在今后的學(xué)習(xí)過程中希望可以將所學(xué)知識應(yīng)用于實(shí)際,學(xué)以致用。而且對于課設(shè)中存在的問題和不足,以及通過老師的講解,對一些算法加以分析和改進(jìn),從而不斷完善課設(shè)內(nèi)容,對內(nèi)容的理解得以加深。 指導(dǎo)老師意見: 成績: 教師簽名: 2017年6月23日 本次課程設(shè)計(jì)我們小組順利的完成了鍋爐內(nèi)膽水溫與循環(huán)水流量串級控制系統(tǒng)。我們通過討論對過程參數(shù)方面的知識有了更加深入的了解。我負(fù)責(zé)的是傳模擬量采集模塊。 和以前做過的課程設(shè)計(jì)一樣,經(jīng)過兩周的課程設(shè)計(jì)和學(xué)習(xí)鞏固過程,我充分認(rèn)識到理論聯(lián)系實(shí)際能力的重要性。另外還讓我知道設(shè)計(jì)過程中應(yīng)自始至終持有嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度,不能存有一絲的僥幸心理。首先設(shè)計(jì)中發(fā)現(xiàn)自己的理論知識掌握的不牢固。其次就是在設(shè)計(jì)過程中出現(xiàn)了很多問題,但是自己不會具體情況具體分析。本次工程實(shí)踐就是利用THJ-4型過程控制實(shí)驗(yàn)裝置為硬件基礎(chǔ)做鍋爐內(nèi)膽水溫控制系統(tǒng)實(shí)驗(yàn)分析,采用MCGS組態(tài)軟件在上位機(jī)實(shí)現(xiàn)顯示和控制。通過本次工程實(shí)踐,來熟悉工業(yè)過程控制的控制流程以及其控制原理。 同學(xué)的幫助在為期一周的課設(shè)候中有至關(guān)重要的作用。因?yàn)橐粋€(gè)人的能力是有限的。在同學(xué)的點(diǎn)滴幫助下不斷的自我完善,從而達(dá)到目的。 我覺得作為一名自動化專業(yè)的學(xué)生,傳感器的課程設(shè)計(jì)是很有意義的。更重要的是如何把自己平時(shí)所學(xué)的東西應(yīng)用到實(shí)際中。雖然自己對于這門課懂的并不多,很多基礎(chǔ)的東西都還沒有很好的掌握,覺得很難,也沒有很有效的辦法通過自身去理解,但是靠著這一個(gè)禮拜的“學(xué)習(xí)”,在小組同學(xué)的幫助和講解下,漸漸對這門課逐漸產(chǎn)生了些許的興趣,自己開始主動學(xué)習(xí)并逐步從基礎(chǔ)慢慢開始弄懂它。我認(rèn)為這個(gè)收獲應(yīng)該說是相當(dāng)大的。覺得課程設(shè)計(jì)反映的是一個(gè)從理論到實(shí)際應(yīng)用的過程,但是更遠(yuǎn)一點(diǎn)可以聯(lián)系到以后畢業(yè)之后從學(xué)校轉(zhuǎn)到踏上社會的一個(gè)過程。小組人員的配合﹑相處,以及自身的動腦和努力,都是以后工作中需要的。 電 子 工 程 學(xué) 院 課程設(shè)計(jì)報(bào)告格式及要求 一、封面:單獨(dú)1頁(見樣件) 二、摘要、關(guān)鍵詞:中文(250~300字)、英文;單獨(dú)1頁 中文摘要前加:“摘要:”,英文摘要前加“Abstract:”。 關(guān)鍵詞一般是3-6個(gè),中英文關(guān)鍵詞一一對應(yīng),中文前冠以“關(guān)鍵詞:”,英文前冠以“Key words:”。 三、目錄:內(nèi)容必要對應(yīng)頁碼號。目錄包括設(shè)計(jì)總結(jié)報(bào)告的章節(jié)標(biāo)題、附錄的內(nèi)容所對應(yīng)的頁碼。章節(jié)標(biāo)題的排列如下格式進(jìn)行: 1.........................................................................(第1級) 1.1………………………………………………(第2級) 1.1.1………………………………………(第3級) (1)……………………………………(第4級) ①……………………………………….(第5級) a……………………………………….(第6級) 四、正文:正文是設(shè)計(jì)總結(jié)報(bào)告的核心。設(shè)計(jì)總結(jié)報(bào)告正文的主要內(nèi)容包含有:系統(tǒng)設(shè)計(jì)、單元電路設(shè)計(jì)、軟件設(shè)計(jì)、系統(tǒng)測試、結(jié)論等。 字體要求: 設(shè)計(jì)報(bào)告統(tǒng)一用A4紙打印,設(shè)計(jì)報(bào)告正文內(nèi)容用小四號宋體。報(bào)告從正文開始統(tǒng)一編頁碼。左側(cè)裝訂。 一級標(biāo)題:小二號黑體,居中占5行,標(biāo)題與題目之間空一個(gè)漢字的空。二級標(biāo)題:三號標(biāo)宋,居中占三行,標(biāo)題與題目之間空一個(gè)漢字的空。三級標(biāo)題:四號黑體,頂格占兩行,標(biāo)題與題目之間空一個(gè)漢字的空。四級標(biāo)題:小四號粗楷體,頂格占一行,標(biāo)題與題目之間空一個(gè)漢字的空。 標(biāo)題中的英文字母均采用“Times New Roma”體,字號同標(biāo)題字號。四級標(biāo)題下的分級標(biāo)題的標(biāo)題字號為五宋。 所有文中圖和表要先說明再有圖表。圖要清晰、并與文中的敘述要一致,對圖中內(nèi)容的說明盡量放在文中。圖序、圖題(必須有)為小五號宋體,居中排與圖的正下方。表序、表題為小五號黑體,居中排于表的正上方;圖和表中的文字為六號宋體;表格四周封閉,表跨越時(shí)另起表頭。 圖和表的注釋、注腳為六號宋體;數(shù)學(xué)公式居中排,公式中字母正斜體和大小寫前后要統(tǒng)一。 公式另行居中,公式末不加標(biāo)點(diǎn),有編號時(shí)可靠右側(cè)頂邊線;若公式前有文字,例 如、解等,文字頂格寫,公式任居中;公式中的外文字母之間、運(yùn)算符號與各量符號之間應(yīng)空半個(gè)數(shù)字的間距;若對公式有說明,可接排,如式中,A-XX(雙字線);B-XX;當(dāng)說明較多時(shí)另起行頂格寫“式中A-XX”;回行與A對齊寫“B-XX”;公式中矩陣要居中且行列上下左右對齊。 物理量及技術(shù)術(shù)語全文要統(tǒng)一,要采用國際標(biāo)準(zhǔn)。 五、參考文獻(xiàn):參考文獻(xiàn)部分應(yīng)列出在設(shè)計(jì)過程中參考的主要書籍、刊物、雜志等。參考文獻(xiàn)的格式如下: (1)專著、論文集、學(xué)術(shù)論文、報(bào)告 [序號]主要責(zé)任者(.)文獻(xiàn)提名[專著([ M ].);論文集([C].);學(xué)術(shù)論文([ D].);報(bào)告([ R].)](.)出版地(:)出版者(,)出版年(.)起止頁碼(.) (2)期刊文章 [序號]主要責(zé)任者(.)文獻(xiàn)提名([ J ].)刊名(,)年(,)卷(期)(:)起止頁碼(.) (3)國際、國家標(biāo)準(zhǔn) [序號]標(biāo)準(zhǔn)編號(,)標(biāo)準(zhǔn)名稱([ S ]) 六、附錄:附錄包括元器件明細(xì)表、儀器設(shè)備清單、電路圖圖紙、設(shè)計(jì)的程序清單、系統(tǒng)(作品)使用說明等。 設(shè)計(jì)要求:單獨(dú)1頁(由指導(dǎo)教師給出)1. 設(shè)計(jì)報(bào)告正文: 一、前言: 總體方案設(shè)計(jì): 包括方案比較、方案論證、方案選擇(以方框圖的形式給出各方案)單元模塊設(shè)計(jì): 各單元模塊功能介紹及電路設(shè)計(jì); 電路參數(shù)的計(jì)算及元器件的選擇; 特殊器件的介紹; 各單元模塊的聯(lián)接。軟件設(shè)計(jì): ① 說明軟件設(shè)計(jì)原理及設(shè)計(jì)所用工具; 畫出軟件設(shè)計(jì)結(jié)構(gòu)圖、說明其功能; 畫出主要軟件設(shè)計(jì)流程框圖。系統(tǒng)調(diào)試: 包括系統(tǒng)硬件及軟件調(diào)試,說明調(diào)試方法與調(diào)試內(nèi)容。系統(tǒng)功能、指標(biāo)參數(shù): ①說明系統(tǒng)能實(shí)現(xiàn)的功能;②系統(tǒng)指標(biāo)參數(shù)測試,說明測試方法,要求有測試參數(shù)記錄表;③系統(tǒng)功能及指標(biāo)參數(shù)分析(與設(shè)計(jì)要求對比進(jìn)行)。設(shè)計(jì)總結(jié): 包括:①對設(shè)計(jì)的小結(jié);②設(shè)計(jì)收獲體會;③對設(shè)計(jì)的進(jìn)一步完善提出意見或建議。第三篇:計(jì)算機(jī)網(wǎng)絡(luò)課設(shè)
第四篇:課設(shè)小結(jié)
第五篇:課設(shè)規(guī)范