計算機畢業論文設計范文

時間:2023-05-06 18:19:09

導語:如何才能寫好一篇計算機畢業論文設計,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務員之家整理的十篇范文,供你借鑒。

計算機畢業論文設計

篇1

我院在畢業綜合訓練中加入專業基礎知識模塊。根據我院實際專業設置,專業基礎知識模塊包含基礎知識、專業技能訓練、常用軟件等三個方面的內容,見表格2所示,涵蓋了幾乎所有的專業基礎知識,在這個時候對基礎知識進行強化,為即將開展的項目設計提供理論支撐。從上表中可以看出,不同方向和專業它們的基礎知識是基本相似的,很多學校的培養計劃都是要培養厚基礎、寬口徑、精專業的學生,也就是讓學生能適應現在對人才綜合的需要,這也是計算機專業的一個特點。

二、項目設計

為了保證選題的質量,題目的收集上形式采取兩個方法。一方面,放假前公布題目,讓學生預選,題目數量要保證每人一題,個別難度較大、工作量較多的項目可2人一組,但要分開模塊,杜絕同學之間的相互幫忙、能者多勞的現象;另一方面,學生有一定的自由權,如果對公布的題目不感興趣,可以通過假期的思考和查閱資料自己準備題目,開學兩周內找有意向的指導教師協商確定選題。指導教師要針對學生的課題進行方案指導和設計把關,指導他們選擇正確的設計進程、方法,提醒實現項目的重點和設計過程中可能遇到的困難,啟發他們的創新意識,鼓勵大膽嘗試新的設計思路,肯定他們在設計過程中有特色、新穎的地方。在項目設計過程中,指導教師要讓學生養成隨時記錄的習慣,從系統的需求分析、流程圖的繪制、程序的編寫、系統調試都要有詳細的記錄并隨時整理,為后期項目設計說明書的撰寫提供依據。

三、成績考核

篇2

1畢業設計(論文)各環節要求和存在問題

1.1出題

1.1.1要求。由指導教師出題,各學科組織人員對本學科教師所報題目進行審核后上報學院,學院將再次組織人員對各學科所報題目進行審核后公示。

1.1.2存在問題。(1)部分題目過于簡單,工作量不夠。(2)部分題目有新意,但難度偏大。(3)部分教師題目與往年重復。(4)部分題目表述不清楚,功能模塊或關鍵技術描述不清。

1.2選題

1.2.1要求。學生對公示的畢業設計題目進行選定。共公示兩次,學生可以在一次公示后經指導老師同意后申請更改論文題目。

1.2.2存在問題。學生選題時發現沒有合適自己的題目,無法進行選題。

1.3開題

1.3.1要求。(1)立題依據:包括研究的目的與意義及國內外現狀。(2)研究主要內容:包括計劃解決的具體問題或實現的基本功能。(3)研究中的重難點分析、實用性及創新性分析,預期達到的成果等。(4)研究方法與實驗條件:關鍵技術及技術路線分析,項目實施中的實驗條件分析,項目應用環境和系統測試環境分析等。(5)研究計劃與進度安排。(6)主要參考文獻:指撰寫開題報告所參考的學術文獻。

1.3.2存在問題。開題報告中需要填寫的參考文獻是撰寫畢業設計(論文)過程中的參考文獻。

1.4中期檢查

畢業論文和設計進度過半。各位指導教師在中期檢查期間,按照進度要求對所指導學生的設計進行中期檢查,并填寫“本科生畢業論文(設計)中期檢查表”。在此期間學院將按10%比例抽取學生進行中期檢查答辯。

1.5初稿檢查

1.5.1要求。畢業論文初稿完成和畢業設計的系統已成形。指導教師在此時間段內,按照進度要求對所指導學生的設計進行檢查,并填寫“本科生畢業論文(設計)初稿檢查表”。

1.5.2存在問題。(1)學生實際進度與計劃進度不符。(2)指導教師不能認真履行職責:指導教師沒有認真檢查學生的畢業設計情況和部分初稿檢查表為學生填寫。

1.6畢業論文格式審查與論文

要求:(1)畢業論文格式審查:學院安排專人對所有論文的格式按照規定標準進行審查。(2)論文重復率檢測:學院通過“論文相似性監測系統”檢測所有論文的重復率,檢測標準按照學校有關規定執行,論文具有一票否決作用,未達到標準者不能參加答辯,直接視為畢業設計不合格。

1.7導師答辯前審核

1.7.1要求。導師審核所指導的學生的畢業設計(論文),同時給予是否能參加一次答辯的意見。

1.7.2存在問題。指導教師不能客觀的評價學生的畢業設計,不管情況如何均同意答辯。

1.8一次答辯

1.8.1要求。參加答辯的每位學生必須通過PPT匯報,評委進行提問,按照評分標準進行打分。

1.8.2存在問題。(1)分組過多,造成評判標準不一致。(2)答辯時間、形式、要求等不統一。(3)評委老師準備不充分,提問問題隨意,造成后期有學生復議的情況。(4)論文和系統中出現問題。

1.9二次答辯

要求:二次答辯過程要求與一次答辯過程相同,并且答辯過程全程錄像。

2采取的對策

2.1選題階段的變化。如果沒有合適的題目,由學院指定指導教師,經指導教師同意后在選題結果一次公示后申請更換題目。

2.2開題階段的變化。(1)學生開題過程中發現畢業設計題目不合適者,經指導教師同意后,可申請更換題目。(2)對于考研學生如需推遲畢業設計工作,可在提交開題報告時,同時提交推遲畢業設計申請,申請上學生和指導教師務必手工簽字。(3)指導教師簽署開題意見時,需要按照開題報告具體內容逐項評價,并手工簽字,不能只填寫“同意開題”。

2.3中期檢查階段的變化。(1)學生在中期檢查階段需提交前期工作材料(論文及系統),并向指導教師匯報進展。(2)指導教師對學生課題進展情況進行檢查,并在中期檢查表中結合開題報告對該生課題進展情況進行評價,并對是否按照計劃進度執行給予明確意見。(3)學生不能私自填寫檢查表。如果老師強制要求,學生有權向學院反映。

2.4初稿檢查階段的變化。學生需按照進度要求提交成型的系統(作品)及論文初稿,并且學院進行抽查。

2.5答辯階段的變化。(1)答辯安排。首先減少答辯分組,抽取部分教師擔任評委;其次答辯時間縮短為1周內完成;最后答辯按照統一的評價標準進行評分。(2)對學生答辯的要求。①PPT匯報;②系統演示、回答問題;③學生可以提前熟悉答辯環境,提前部署系統。

3結語

畢業設計是學生在具備基礎課、專業基礎課、專業課等理論知識后,用近八個月的時間,學生結合實際課題和所學的理論知識,在指導教師的監督、管理、協調下自己動手分析和解決實際問題,得到設計和研究的基本鍛煉,將所學的知識融會貫通。嚴格規范的畢業設計過程管理則是必不可少的關鍵因素。

參考文獻:

篇3

進入21世紀以來,計算機成了第三次工業革命的重要領域。所以各個學校開設的計算機系或者計算機學院越來越多。當然,開設一個計算機專業,相比其他專業來說,比如機電、比如航空,比如信息,都要簡單容易,計算機實驗室也投入產出高很多。如何撰寫計算機畢業論文,則是眾多面臨巨大競爭的計算機系學子們要考慮的事情,工科畢業論文不同文科畢業畢業論文,需要邏輯嚴密并且實驗嚴格。所以,如何更好的撰寫計算機畢業論文呢?

1.論文類型

不同的院系,不同的指導教師對本科畢業論文有不同的指導方法,在計算機系,本科畢業論文通常以下面四種類型:

1.1完成一個不太大的實際項目或在某一個較大的項目中設計并完成一個模塊(如應用軟件、工具軟件或自行設計的板卡、接口等等),然后以工程項目總結或科研報告、或已發表的論文的綜合擴展等形式完成論文。

1.2對一個即將進行的項目的一部份進行系統分析(需求分析,平臺選型,分塊,設計部分模塊的細化)。例如對一個大中型企業管理信息系統中的財務部分進行調研,分析和設計等,這類工作可以沒有具體編程,但應得到有關方面的初步認可,有一定的工作量。例如打印后有30頁以上的報告。

1.3對某一項計算機領域的先進技術或成熟軟件進行分析、比較,進而能提出自己的評價和有針對性創見。例如XML目前是因特網上新涌現的標記語言,它較HTML有許多無可比擬的優點,其中XML-QL是基于XML提出的一種新型查詢語言,分析總結這一新型查詢語言并探索它的實現途徑是十分有意義的工作。再如對自由軟件數據庫系統MySQL,分析總結其在Web應用上的特色,并能將有關技術用于自己研制的系統中。這類工作要注意把分析和實驗相結合,不要只停留在消化上。消化是前提,吸收和轉化才是工作的重點。

1.4對某一個計算機科學中的理論問題有一定見解,接近或達到了在雜志上發表的水平。例如,解決了一個眾所周知的問題,糾正了某雜志上理論的錯誤且提出解決修正方案,或自己提出有意義的模型,定義,且有定理、命題、或性能比較、分析、測試報告等。

一般而言,第四種較難,在若干年指導本科生畢業論文經驗中,只有兩位學生采用此形式寫出了好的論文,據悉,這兩位學生都順利進入了博士生序列。

2.選題

2.1有科研項目的老師通常愿意從項目中選取本科生能完成的模塊,交給學生作,然后以第一種形式寫成論文。教師熟悉項目,項目有實用背景,一般而言,多數學生經過努力都能完成。但有些科研項目太難,或涉及保密內容,或本科生不容易完成,在這種情況下,教師可能會讓已保送為研究生,或確定留校的學生作這類題目。

2.2學生自選題目,有些學生已聯系好畢業后的工作單位,工作單位要求學生作某方面的項目,或已交給學生某方面的項目,經過指導教師認可,認為可作出合格的畢業論文,則可作這方面題目。這種方式下,學生積極性高,責任心較強,學以致用,一般論文的質量較好且成文后篇幅較大。

2.3教師根據社會需求,選擇題目。例如,院系行政需要教學,科研和研究生信息管理系統,有的教師指導幾位學生分別作大學院系行政管理子系統,博士生碩士生學籍管理子系統等等,有可能開始作出的軟件還不很完善,但有了雛形,經過修改后,一般是能夠應用的。有的系統經過下一屆本科生畢業實習的改進,就可以實用了。一些對路的、有用戶的軟件還有可能進一步發展為產品

3.論文的組織安排

依據上述的論文類型,由于各類工作特點的不同,在搜集整理論文的素材、組織安排論文的結構方面,應有所不同,做到有的放矢。

3.1系統實現型論文:重點收集整理系統體系結構,程序模塊調用關系,數據結構,算法,實驗或測試等內容,論文結構一般安排如下:

(1)引言或背景(概述題目背景,實現情況,自己開發的內容或模塊)一般談課題意義,綜述已有成果,如”誰誰在文獻某某中做了什么工作,誰誰在文獻某某中有什么突出貢獻“,用“但是”一轉,分析存在問題,引出自己工作必要性、意義和價值、創新點和主要思想、方法和結果。然后用“本文組織如下:第二節第三節....,第四節....."作為這段結束。

(2)系統體系結構(強調系統的整體性,突出自己工作在整體中的位置)

(3)主要實現功能的描述(包括模塊調用關系,數據結構,算法說明,依據內容多少此部分可安排兩到三節)

(4)實驗或測試

(5)總結

3.2應用開發型論文:重點收集整理應用項目的背景分析,需求分析,平臺選型,分塊,設計部分模塊的細化,使用的開發工具的內容。論文結構一般安排如下:

引言(重點描述應用項目背景,項目開發特色,工作難度等)

篇4

論文關鍵詞:WLAN,LAN,混合組網,SSID,CMCC

 

一、概述

當前中國移動已成為全業務運營商,全業務接入的高帶寬需求,勢必要求一個豐富的網絡資源作為支持。在移動全業務發展初期,現有的光纖網絡覆蓋范圍、分布特點與終端業務用戶相去甚遠,WLAN作為一種技術成熟,用戶認知度較高的無線技術,為固定寬帶接入和移動數據業務形成一種有效的補充,一方面可以為固定寬帶接入業務提供最后一百米的無線延伸,使固定寬帶移動化,另一方面,可以有效緩解3G網絡在熱點區域的帶寬壓力。在接入具體全業務點的同時如何利用WLAN優勢,在實際組網過程中與用戶LAN進行混合組網,形成一個完整的解決方案也是值得我們研究的。

二、WLAN技術

無線局域網WLAN (Wireless Local Area Network):以無線多址信道作為傳輸媒介,實現傳統有線局域網的功能。WLAN 定位為無線局域網技術,提供慢速和游牧移動狀態寬帶接入;WLAN既能彌補固定網絡的移動性不足計算機畢業論文,也能彌補移動網絡的寬帶性不足,其作為固定和移動網絡數據業務的補充,已得到全球廣大運營商的認可;同時WLAN能有效分流2G/3G 網絡數據流,降低2G/3G 網絡投資。具體實施過程中WLAN一般只要安裝一個或多個接入點設備。就可建立覆蓋整個建筑或地區的局域網絡,包括臨時組網與移動通信。不僅解決了有線LAN的大量有關組網與接入的難題,而且也方便地拓展了網絡信息服務的能力,對于“把信息資源貼近最終用戶”具有深遠的影響。

目前在全業務競爭中不僅要發展有線LAN的綜合接入,同時很多場合需要見縫插針的將WLAN網絡也建設進去。WLAN與LAN混合組網的優勢如下:

1.擴展了CMCC網絡覆蓋

目前CMCC的有線LAN接入,受到五類線傳輸距離、交換機布放位置、用戶要求上網信息點不固定的限制,網絡覆蓋范圍局限性較大。如在LAN建設中部分特殊區域的LAN交換機下掛數臺AP設備,就能很好的解決客戶的需求,擴展CMCC網絡的覆蓋范圍。

2.安裝便捷

一般在網絡建設中,施工周期最長、對周邊環境影響最大的,就是綜合布線施工工程。在施工過程中,往往需要破墻掘地、穿線架管畢業論文格式范文。而WLAN最大的優勢就是免去或減少了網絡布線的工作量,一般只要安裝一個或多個接入點 (AP) 設備,就可建立覆蓋整個建筑或地區的局域網絡。

3.全業務建設朝綜合接入方面發展

目前中國移動全業務的開展主要是安裝客戶的需求來進行的,客戶有寬帶或固話的需求,移動就為其提供相應的設備。這對于駐地網、本地網及設備的投資來說利用率均不高,移動以后在接入全業務客戶時,可考慮融合固話、有線寬帶、WLAN、以及今后的3G來給用戶綜合組網。這樣網絡建設能一次到位,各類資源的利用率也較高,且用戶認知度高,不易被其他運營商搶過去。

4.充分貫徹集團的TD+WLAN的方針

隨著移動3G業務的不斷開展,TD終端打破了傳統單一品種而出現了數據卡、上網本、無線固話與手機3+1的多個品種。當中移動將上網本作為3G網絡的主推業務,但是由于TD-HSDPA小區下載峰值速率和小區極限流量要趕超WCDMA和CDMA2000EV-DO的可能性是微乎其微,且TD類似于GSM的時分復用技術除了給TD帶來了頻譜利用率高的優點外,也讓TD留下了穿透性能差的終身烙印。測試過TD信號的人都有這樣的感覺,如果不做室內覆蓋的話,TD的室內信號很微弱。

因此計算機畢業論文,讓TD+WLAN雙層網絡來保證熱點區域,甚至用成本較低的WLAN為一般室內提供無線寬帶也是可取。在進行重要用戶覆蓋時,將TD-HSDPA網絡作為主體網絡,以WLAN網絡覆蓋方式對于部分室內熱點地區進行輔助補充,會取得較好的效果。

5.有效搶占頻率空間

WLAN頻點有限,在當前競爭異常激烈的電信市場,可能有許多地方WLAN的頻點早已被其他運營商占領,這確實是制約TD+WLAN發展的一大難題。本人認為可以通過以下的方式解決:TD主要特點是頻譜利用率高和穿透性能差,我們可以利用這兩大特點。頻譜利用率高,我國給TD預留的頻段達155M,TD頻率資源豐富;穿透性不強,不進行室內覆蓋的在樓內TD信號十分微弱,因此是否可以考慮在部分室內覆蓋定制TD頻段的WLAN設備呢?這里給WLAN的頻點完全可是TD的A或C頻段中的少許頻點,總之不要與現網B頻段的TD同鄰頻即可,或者也可以采用目前使用較少的5.8G頻段。

但是,WLAN產品比較昂貴,傳輸速度也比較慢。以太網可實現1Gbit/s的傳輸速度,而WLAN的傳輸速度被限制在1OMbit/s左右,市場上一般的無線網絡帶寬還達不到2Mbit/s。 因此,在開展WLAN+LAN混合組網業務時,也需注意創新WLAN的市場運營模式和WLAN的布放場景。

目前中國移動WLAN覆蓋建設原則為:

1.公共事業單位或者人口流動較多場所建議覆蓋

2.便攜機較多的企業單位建議覆蓋

3.用戶過小的場所不予覆蓋

WLAN接入的傳輸速度、帶寬及QoS都比不上有線的LAN接入,WLAN只是做為LAN接入的補充和延伸。因此目前全業務接入中采用GPON技術的LAN接入仍是主要接入方式。

三、WLAN+LAN混合組網案例分析

2010年8月,某縣衛生院的業務申請,客戶要求在其大院內開通局域網WLAN業務??蛻粜枋褂迷揥LAN網絡組建自己的內部網絡,且要求通過該WLAN上外網。移動公司在接到用戶申請后,在其新樓3F安裝GPONONU設備1臺、WLAN局域網交換機1臺,在1F-3F的衛生間墻壁上各安裝AP設備1臺。在其舊樓2F安裝GPONONU設備1臺、WLAN局域網交換機1臺,在2F、3F各安裝AP設備1臺。AP設備通過五類線上聯到局域網交換機,再上聯到ONU,通過ONU匯聚到匯聚機房OLT上計算機畢業論文,最后上聯到互聯網。辦公樓內提供10M帶寬,同時使用WLAN進行了全覆蓋。

圖1 衛生院組網結構圖

為了提高WLAN使用效率,計劃將該醫院內部WLAN網絡對外開放,使普通移動用戶到衛生院附近時也能通過CMCC WLAN信號接入至公網,增加業務增長點。

但是普通用戶的接入會影響到衛生院內部網絡的上網速率、帶寬及影響內部網絡安全,因此需將普通用戶和衛生院內部用戶進行區分。通過采用了劃分不同SSID的方法來解決了這個問題畢業論文格式范文。

SSID(Service Set Identifier)也可以寫為ESSID,用來區分不同的網絡,最多可以有32個字符,無線網卡設置了不同的SSID就可以進入不同網絡,SSID通常由AP廣播出來,通過XP自帶的掃描功能可以相看當前區域內的SSID。出于安全考慮可以不廣播SSID,此時用戶就要手工設置SSID才能進入相應的網絡。簡單說,SSID就是一個局域網的名稱,只有設置為名稱相同SSID的值的電腦才能互相通信。

SSID技術可以將一個無線局域網分為幾個需要不同身份驗證的子網絡,每一個子網絡都需要獨立的身份驗證,只有通過身份驗證的用戶才可以進入相應的子網絡,防止未被授權的用戶進入本網絡。

因此,在遇到如衛生院此類用戶時,也可采用SSID技術來區分不同用戶??蓪⒋髽蛐l生院自身無線寬帶用戶劃分到一個SSID內,另外再設置一個用于接入普通用戶的SSID(CMCC)。

為保證用戶自身無線寬帶用戶的網絡安全及用戶帶寬,可在AP上將前一個SSID設置為禁止廣播方式,且將用戶帶寬設置較高;將后一個SSID設置為廣播方式,將用戶帶寬設置較低。

衛生院單位內部用戶,使用SSID1接入,該SSID設置為禁止廣播方式,該用戶到CMNET用戶認證服務器認證;普通用戶使用SSID,該SSID設置為廣播方式,該用戶到WLAN用戶認證服務器認證。如圖二所示:

圖2 各種用戶認證及上網方式

四、WLAN+LAN混合組網業務的開展

隨著中國移動全業務的開展,以后像衛生院此類用戶需求會不斷增加。部分已采用移動LAN接入寬帶業務的用戶,如果該地區使用便攜機的流動人口較多(如醫院、賓館等)計算機畢業論文,也可考慮在該地區新增移動的WLAN設備,該WLAN可采用原有的移動LAN上聯到CMNET,這樣從合理利用設備資源和減少設備投資的方面考慮都有一定好處。

對原有LAN企業用戶加裝WLAN設備改造,可在建設時將該WLAN網絡設計成既能滿足該單位自身用戶的上網需求,又能兼顧普通用戶的漫游接入。原客戶自身WLAN用戶可采用個人用戶認證方式,提供給該單位一個隱藏的SSID及配套密碼,使用該SSID和密碼的用戶上聯到個人用戶認證服務器上進行認證和計費(企業SSID不考慮使用企業自身使用的固定公有IP地址是因為SSID的密碼存在被外來人員獲取的可能性,一旦SSID密碼被泄露,加上WLAN用戶的可移動性,對于追查用戶源有很大的不便,因此在這里考慮使用個人寬帶用戶認證方式,確保使用者的可追溯性);而普通用戶則會通過無線網卡自動檢測到一個公開的SSID(CMCC),通過用戶的手機號碼及密碼來登錄。為保證普通用戶的接入不影響原單位用戶的網絡安全和帶寬,可限制公開的SSID的安全等級、接入數量和接入用戶帶寬。

另外,該單位的隱藏SSID及密碼需和該單位內建設的AP設備綁定,防止該SSID和密碼在其他WLAN地區也能接入。

參考文獻:

1.基于IEEE802.11b無線局域網支持QoS的盲檢測算法 《電路與系統學報》2009年2期趙忠偉;

2.應用于802.11e無線局域網QoS區分的新機制 《西安電子科技大學學報(自然科學版)》 2009年4期 張國鵬,趙力強,張海林;

3.一種新的WLAN接人安全性問題的解決方案 《江蘇通信技術》2005年1期 蔣鵬,劉尚東;

4.基于cdma2000網絡的FemtoCell組網測試分析 《電信科學》2009年4期 王思偉,劉源,董斌,周峰;

5.無線局域網協議分析系統的設計與實現《計算機工程》2008年22期吳亞軍,胡愛群,宋宇波。

篇5

網絡營銷是一種以消費者為導向,強調個人化的營銷方式

網絡營銷最大的特點在于以消費者為主導。消費者將擁有比過去更大的選擇自由,他們可根據自己的個性特點和需求在全球范圍內尋找滿足品,不受地域限制。通過進入感興趣的的企業網址或虛擬商店,消費者可獲取產品的更多的相關信息,使購物更顯個性。

這種個性消費的發展將促使企業重新考慮其營銷戰略以消費者的個性需求作為提品及服務的出發點。但是,要真正實現個性營銷還必須解決龐大的促銷費用問題。網絡營銷的出現則為這一難題提供了可行的解決途徑。企業的各種銷售信息在網絡上將以數字化的形式存在,可以以極底的成本發送并能隨時根據需要進行修改,龐大的促銷費用因而得以節省。企業也可以根據消費者反饋的信息和要求通過自動服務系統提供特別服務。

網絡營銷具有極強的互動性是實現全程營銷的理想工具

傳統的傳統的營銷管理強調4P(產品、價格、渠道和促銷)組合,現代營銷管理則追求4C(顧客、成本、方便和溝通),然而無論那一種觀念都必須基于這樣一個前提:企業必須實行全程營銷,即必須由產品的設計階段開始就充分考慮消費者的需求和意愿。

遺憾的是,在實際操作中這一點往往難以做到。原因在于消費者與企業之間缺乏合適的溝通渠道或溝通成本太高。消費者一般只能針對現有產品提出建議或批評,對尚處于概念階段的產品難以涉足。此外,大多數的中小企業也缺乏足夠的資本用于了解消費者的各種潛在需求,他們只能憑自身能力或參照市場領導者的策略進行產品開發。

而在網絡環境下,這一狀況將有所改觀。即使是中小企業也可以通過電子布告欄、線上討論廣場和電子郵件等方式,以極底成本在營銷的全過程中對消費者進行即時的信息搜索,消費者則有機會對產品從設計到定價(對采用理解價值定價法的企業尤為重要)和服務等一系列問題發表意見。這種雙向互動的溝通方式提高了消費者的參與性與積極性,更重要的是它能使、企業的決策有的放矢,從根本上提高消費者滿意度。

網絡營銷能滿足消費者對購物方便性的需求,提高消費者的購物效率

現代化的生活節奏已使消費者用于外出在商店購物的時間越來越短。在傳統的購物方式中,從商品買賣過程來看,一般需要經過看樣棗選擇商品棗確定所需購買的商品棗付款結算棗包裝商品棗取貨(或送貨)等一系列過程。這個買賣過程大多數是在售貨地點完成的,短則幾分鐘,長則數個小時,在加上購買為購買商品去購物場所的路途時間、購買后的返途時間及在購買地的逗留時間,無疑是大大延長了商品的買賣過程,使消費者為購買商品而在時間和精力上作出很大的付出。同時,擁擠的交通和日益擴大的店面更延長了消費者購物所耗費的時間和精力。然而,在現代社會,隨著生活節奏的加快,使得人們越來越珍惜閑暇時間,越來越希望在閑暇時間內從事一些有益于身心的活動,并充分地享受生活。在這中情況下,人們用于外出購物的時間越來越少。

篇6

計算機畢業論文

目錄

第一章:諸論………………………………………………………………..1

1.1設計思想……………………………………………………………………………………1

1.2開發工具的選用及介紹……………………………………………………………………….1

第二章:網站總體分析與設計2

2.1網站系統分析………………………………………………………………………………………….2

2.2、主頁設計3

2.3、數據庫設計4

第三章:詳細設計4

3.1家長學校聯絡簿………………………………………………4

3.2網上圖書館11

3.3網上評優投票系統20

3.4達級考試在線查分系統與計數器的制作………………………22.

第四部分:系統的使用說明與安裝25

第五部分:參考文獻:26

附錄:源文件代碼27

第一章諸論

在internet飛速發展的今天,互聯網成為人們快速獲取、和傳遞信息的重要渠道,它在人們政治、經濟、生活等各個方面發揮著重要的作用。internet上信息主要是通過網站來實現的,獲取信息也是要在internet“海洋”中按照一定的檢索方式將所需要的信息從網站上下載下來。因此網站建設在internet應用上的地位顯而易見,它已成為政府、企事業單位信息化建設中的重要組成部分,從而倍受人們的重視。為了更好的辦學,提高學校知名度,特構建長沙市工商職業中專學校網站。

1.1設計思想

通過網站,全面宣傳,展示學校風采、優點與特色,學校的重大活動安排與招生政策,增強家長與學校之間的聯系,在internet上實現完成部分校務,提高辦事效率。

1.2開發工具的選用及介紹

asp的優勢:

activeserverpages:“動態服務器網頁”,一般簡稱為“asp”,asp之所以能受到大家的重視與使用的原因,主要在于所產生的執行結果都是標準的html格式,而且這些程序是在網絡服務端中執行,使用一般的瀏覽器(如ie或netscape)都可以正確地獲得asp的“執行”結果,并且將這asp執行的結果直接在瀏覽器中“瀏覽”,不像vbscript或javascript是在客戶端(client)的瀏覽器上執行,若使用vbscript來設計程序,客戶端(client)在ie瀏覽器中可以顯示程序執行的結果,可是,客戶端(client)若使用netscape瀏覽器就無法顯示vbscript的執行結果。

asp的特點:

任何開發工具皆可發展asp只要使用一般的文書編輯程序,如windows記事本,就可以編輯。當然,其他網頁發展工具,例如,frontpageexpress、frontpage等也都可以;不過還是建議你用記事本來寫,既省錢又方便,若是使用那些所見即所得的網頁編輯來寫asp,可能會發生一些意想不到的離奇狀態。

通吃各家瀏覽由于asp程序是在網絡服務器端中執行,執行結果所產生的html文件適用于不同的瀏覽器。

語言相容性高

asp與所有的activexscript語言都相容,除了可結合html,vbscript、javascript、activex服務器組件來設計外,并可經由“plug-in(外掛組件模組)的方式,使用其他廠商(thirdparty)所提供的語言。

隱密安全性高

如果我們在瀏覽器中直接查看網頁的原始代碼,就只能看到html文件,原始的asp程序代碼是看不到的!這是因杰asp程序先于網站服務(webserver)端執行后,將結果轉換成標準html文件,再傳送到客戶端(client)的瀏覽器上,因此,我們所辛苦撰寫的asp程序并不會輕易地被看見進而被盜用。

易于操控數據庫

asp可以輕易地通過odbc(opendatabaseconnectivity)驅動程序連接各種不同的數據庫,例如:acess、foxpro、dbase、oracle等等,另外,asp亦可將“文本文件”或是”excel”文件當成數據庫用。

面向對象學習容易

asp具備有面向對象(object-oriented)功能,學習容易,asp提供了五種方便能力強大的內建對象:request、response、sever、application以及session,同時,若使用asp內建的“application”對象或”session”對象所撰寫出來的asp程序可以在多個網頁之間暫時保存必要的信息。

asp的六大內部對象

對象名稱功能描述

requestresponseserversessionapplicationobjectcontext從客戶端取得信息將信息送給客戶端提供一些web服務器工具儲存在一個session內的用戶信息,該信息僅可被該用戶訪問在一個asp-application中讓不同的客戶端共享信息可以用來配合microsofttransaction服務器進行分布式事務處理所以我選擇了asp結合frontpage架構長沙市工商職業中專學校網站

第二章網站總體分析與設計

2.1網站系統分析

根據前面的設計思想進行分析,按照系統開發的基本觀點對網站進行分解,從內容上可對網站作如下劃分:

l學校風采通過學校概括、教師風采、校園之星及部分圖片等內容來展現。

l優點特色通過新聞、生動活潑的教育教學欄目來展現。

l信息通過公告欄、信息查詢等欄目來實現,內容有招生政策、

活動安排等。

l部分校務根據校務的公開程度與參與人數的多少,特選擇圖書管

理、評優、考試查分、家校聯系四大校務在網上實現。

2.2主頁設計

網站主頁采用靜、動相結合的方式,即靜態的主畫面和動態的圖片相結合,體現學校的勃勃生氣,靜態主

頁方式介紹學校風采、優點特色、信息,對于四大校務,就得利用asp與數據庫結合的技術建立數

據庫查詢管理系統,采用交互式的動態的web畫面來實現。

主頁結構圖

注:帶下劃線的表示是鏈接方式

2.3數據庫設計

采用的數據庫是microsoftaccess,擬建立teach.mdb庫文件,包含如下幾個表文件:

allmessage留言信息表

libbooks圖書信息表

libcategories圖書類別信息表

libemps圖書館用戶信息表;

stud學生信息表

第三章詳細設計

3.1家長學校聯絡簿

3.1.1功能:

利用sql語法過濾特定的家長留言意見,讓老師可以針對某位特定學生家長所發表的意見作出獨立的回答,同時,家長在發表個人意見時,若認為意見內容涉及敏感的話題或是意見內容涉及私人隱私,都可用“悄悄話”的方式發言,這些“悄悄話”將不會被顯示出來讓大家看到,當然,老師擁有管理的能力,只要以密碼登錄管理模式,就可以進行各個學生家長的單獨意見回復,而且還能看到家長們所留下的“悄悄話”。

3.1.2組成構造

共分成六大部分:

1,意見留言結果網頁guest.asp:用來顯示家長發言與老師回復內容,同時還具備一般模式與管理模式兩種顯示方法。

2,家長發言表單網頁addmsg.asp:讓學生家長填寫發言內容并選擇發言性質。

3,家長發言數據處理asp程序add.asp:處理家長發表的意見數據,同時將這些意見數據記錄起來并將網頁顯示轉向至意見留言結果網頁。

4,老師回復表單網頁teachans.asp:讓老師針對某位特定學生家長所發表的意見作出獨立的回答。

5,老師回復數據處理asp程序anssave.asp:處理老師回復的數據內容,同時將這些意見數據起來并將網頁顯示轉向至意見留言結果網頁。

6,數據表文件allmessage:用來儲存家長發言數據與老師回復數據的access類型數據庫文件?!皵祿砦募必撠煷娣偶议L發言數據與老師回復內容的數據記錄,為access類型的庫文件,將它定名為:“message.mdb”。

下圖為家庭聯絡簿的組成與流程圖:

老師回復

家長留言

讀入寫入

寫入

3.1.3數據庫結構設計

數據庫文件”teach.mdb“中的數據表”allmessage“的欄目設置,如下圖:

字段名字段類型

3.1.4界面設計與重點、難點代碼的設計

數據庫與留言顯示程序網頁

家長發言與老師回復的內容數據全部儲存在數據庫中,要在網頁中顯示目前的家長發言與老師回復數據,必須先進行數據庫的鏈接與打開,要鏈接數據庫我們必須使用ado對象群的connection對象;而要打開數據庫則必須使用ado對象群的recordset對象,程序:

setcn=server.createobject("adodb.connection")

cn.open"filedsn=c:\programfiles\commonfiles\odbc\datasources\msaccessdatabase.dsn"

setrs=server.createobject("adodb.recordset")

sql="select*fromallmessageorderby留言時間desc"

rs.opensql,cn,1,1

recordset對象是負責瀏覽與操作從數據庫取出來的數據,connection對象只負責與數據庫進行鏈接的動作,并不能使用數據庫內的數據,因此必須建立一個可以存取數據庫數據的recordset對象,使用rs.open方法存取”teach.mdb”數據庫

rs.opensql,cn,1,1

使用open方法來打開數據表或執行select指令參數設置如下:

1,參數一(source):為欲打開的數據表或sql指令。

2,參數二(actionconnection):指定一個已打開的數據庫對象,將此參數設為鏈接我們已經建立好的connection對象“cn”。

3,參數三(cursortype):指定recordset的打開類型,1為可讀寫且可自由移動。

4,參數四(locktype):指定鎖定類型,1為只讀。

數據排序與sql指令

1.select指令的篩選語句:

格式:select…from

在sql語言中:“select”數據表“中選取某些“欄位”的數據.

2.如果要選取的數據表數據包含了一個以上的欄位,則我們可以利用“,”逗號來欄位名稱隔開。

3.如果要選取的數據表數據包含了全部的欄位,則可以利用萬用字符“*”來代表全部的欄位。

可排序數據的select指令

1.當我們希望被選取出來的數據記錄數據能夠依據某個或某幾個欄位的內容來排序時,只要將這些排序

依據的欄位擺放在“orderby“保留字之后,然后將這處排序的語句連接在”select…from“后面就行了

。

2.“orderby“默認的排序方式是“由小排到大”,但若是希望排序方式是“由大排到小”,則我們可

在欄位名稱后再加上“desc“保留字!將排序方式改為”由大排到小“。

在“顯示留言意見”網頁中的打開數據庫asp程序中的語句:

select*fromallmessageorderby留言日期desc

功能為:從數據表“allmessage“中取出所有欄位的數據,并將取出的數據記錄內容依照”留言日期“欄

位使用的”由大排到小“排序方式進行排序。

留言顯示網頁的管理模式

“顯示留言意見”的網頁就必須具備顯示模式選擇的功能,當顯示模式在一般情況時要能顯示家長們的一

般性發言,同時還得將“悄悄話“的發言隱藏起來。當老師以密碼登錄成為管理模式時,則必須將一般性

發言與悄悄話發言的數據全部顯示出來,同時還得讓老師們可以針對某位特定學生家長所發表的意見作出

獨立的回答。

這兩個情況是通過密碼登錄管理模式的asp程序實現的:

密碼:value="教師管理">

在這段網頁語句中,利用session對象來記錄目前的工作模式。當我們第一次進入“顯示留言意見”網頁

的時候,我們所見的網頁畫面一定是一般!因為session尚未被建立,因此它的“變量”值一定不會是

“yes”,所以網頁中會出現一個輸入密碼進入“教師管理”模式的欄位,只有當我們輸入密碼按下“教

師管理”的按鈕組織上發asp程序中的進入管理模式語句后,session對象才會被建立,同時,

“checkedit“session對象變量值被設置為“yes“,所以我們就進入了能將一般性發言與悄悄話發言的

數據全部顯示出來,同時還讓教師們可以針對某位特定學生家長所發表的意見作出獨立回答的管理模式頁

面。

留言顯示網頁的分頁

當家長的發言與老師回復的數據筆數太多時,一次要將全部的數據內容顯示在網頁中,等待網頁下載的時

間太長了,因此采用固定筆數分頁瀏覽方式來顯示網頁。

要進行分頁顯示,得先知道目前有多少筆的留言數據,而留言數據筆數可以通過recordset對象的

“recordcount“(記錄個數)屬性得知,我們將每10筆數據為一單位分頁顯示:

count=rs.recordcount

ifcount/10>(count\10)then

totalpage=(count\10)+1

elsetotalpage=(count\10)

endif

“/”為浮點數除法,“\”為整數除法。

跳頁選擇的asp程序語句

所有的發言數據采用固定筆數分頁瀏覽的方式來顯示后,還要提供一個跳頁鏈接顯示的功能,讓瀏覽者可

以選擇希望瀏覽的頁次進得瀏覽,asp程序語句:

pagecount=0

rs.movefirst

ifrequest.querystring("topage")<>""thenpagecount=cint(request.querystring("topage"))

ifpagecount<=0thenpagecount=1

ifpagecount>totalpagethenpagecount=totalpage

rs.move(pagecount-1)*10

發言表單網頁制作

insetu3

表單的參數

表單的action參數:action參數是用來指定server端處理此一表單數據內容的程序,此處表單處理asp程

序為“add.asp“,

表單的mothed參數:要將表單傳送至server端的方式有兩種,設置值分別為get及post,若設置為post,

則瀏覽器會等server端來讀取數據,若設置為get,則當我們按下送出按鈕時,瀏覽器會立即將表單中的

數據內傳送出去。利用post方法,在傳送的數據上將不受限制,利用get方法傳送的數據量則大約只有2k

左右。

留言處理程序

要將家長發言數據作后續處理及將這些數據內容存入數據庫,須利用添加數據記錄的insertinto指令,

然后再寫入數據庫文件中:

insetinto指令語句格式:

insertinto數據表名(欄目名)values(欄目值)

sql="insertintoallmessage(家長姓名,留言主題,聯絡信箱,留言內容,私人公開,留言時間,班級)

values("

sql=sql&""&parent&","

sql=sql&""&subject&","

sql=sql&""&email&","

sql=sql&""&memo&","

sql=sql&""&personal&","

sql=sql&""&now&","

sql=sql&""&bj&")"

cn.executesql

回復表單程序網頁

必須讓老師們可以針對某位特定學生家長所發表的意見作出獨立的回答,

使用select…from…where篩選語句

sql="select*fromallmessagewhere(編號="&id&")"

rs.opensql,cn,1,3

然后將特定的家長發言數據放在表單,方法是將數據庫中的數據取出來,然后放在表單欄位中:

“家長姓名“欄位網頁語句標簽

“留言主題“欄位網頁語句標簽

“留言內容“欄位網頁語句標簽

老師在回復欄位中所填入的數據,必須送給處理老師回復數據的asp程序”anssave.asp”來記錄以及處理

這些回復數據。當老師填寫好回復發言的數據后按下“送出回復”按鈕后,表單中的數據內容就會以

“post”的方式由sever端讀取,然后將數據內容交由處理老師回復數據的asp程序“anssave.asp”來將

數據內容寫入數據庫。

3.2網上圖書館

網上圖書館將學校圖書館圖書放到網絡上供人借閱,這樣不僅方便了校內的學生與教職員工使用圖書館的

資源,還為圖書館管理員提供了一種簡便地管理圖書館的方法.

3.2.1功能

網上圖書館系統可以進行圖書的出借和歸還.還可以在系統中按照多種字段對圖書進行查找,還可以瀏覽某

個種類的所有圖書.該應用程序也為圖書館管理員提供了一些功能,如添加、編輯以及刪除圖書等,或者在

分類層次結構中添加新的種類。

3.2.2系統的層次結構

下圖的每個方框代表校園圖書館網站中的一個頁面。除了只包含html的search頁面外,其他的均為

asp頁面。因為每個圖書的頁面都不同,所以大多數的頁面實際上都是多頁面。

3.2.3數據庫設計

本系統共使用3個數據表:

libbooks表包含與圖書有關的所有數據。該表中的字段內容的圖書的通用信息。另外,對于已經出借的圖

書,該表中還包含借閱該圖書的用戶的id號,以及圖書的狀態。

表視圖如下:

字段名意義字段類型字段名意義字段類型

bookid書號(主鍵)數字(nonull)status狀態文本

title書名文本checkedoutto用戶id數字

author著者文本reservedby用戶學號數字

subject主題文本description描述文本

isbnisbn號文本keywords關鍵字文本

libcategories表包含library中的所有類別,在訪問者瀏覽圖書列表時將會用到這些類別。每個類別都

可以作為另外類別的父類別。有一個特殊的類別,top-level,沒有出現在類別列表中,但是可以作為其他

任何類別的父類別。

字段名意義字段類型

categoryname類別文本(noll)

parentcategory父類別文本(noll)

libemps表包含可以訪問圖書館網站的用戶信息。該表包含一些通用的信息字段,比如用于進入圖書館

的用戶密碼等。

字段名意義字段類型字段名意義字段類型

empid用戶id(主鍵nonull)數字password用戶密碼文本

empname用戶姓名文本manager管理員代號數字

emailaddress用戶郵箱文本

圖書館數據庫的數據關系如圖9-22所示。其中表libemps和表libcategories與表libbooks之間都是一對

多的關系。每個雇員都可以借閱多本圖書,每個類別都可以包含多本圖書。

3.2.3界面設計與重點代碼的設計

網上圖書館系統有兩種用戶,一是管理員。另一種是只允許使用圖書館系統,而沒有管理功能的一

般用戶。訪問者進入網站,首先要進行登錄,如下圖所示。登錄頁面(index.asp)

訪問者輸入e-mail地址和密碼來登錄,然后單擊“登錄”按鈕。輸入的數據提交后與數據庫中的用戶表

進行匹配。

須創建一個記錄來保存基于訪問者登錄的用戶信息

setrsfindemp=conn.execute("selectempid,managerfromlibempswhere"_

&"emailaddress="&request.form("emailaddress")&"and"_

&"password="&request.form("password")&"")

ifrsfindemp.eofthen

themessage="密碼或email地址不對."

else

session("empid")=rsfindemp("empid")

session("manager")=rsfindemp("manager")

response.redirect"../yk.htm"

endif

表單域emailaddress和password用于where了句中來獲取一個記錄。如果訪問者輸入了一個無效的用戶名

,則記錄集中將不會返回匹配的記錄。我們可以通過查看eof標記來判斷一個記錄集是否為空。為空,則

訪問者將被拒絕進入該系統。不為空,則訪問者的empid值和manager值將從記錄集中返回。寫入session

變量,變量將在整個網站的所有網頁中都是有效的。這些變量的存在與否及其取值將用于確定是否允許

進入一個特定的網頁,同時也用于訪問者進行書目的歸還和借閱操作。

圖書館菜單頁面

圖書館菜單頁面包含指向其他4個頁面的鏈接:管理頁面、搜索頁面、圖書列表頁面和主頁面。還有一個

可顯示用戶所借書籍的按紐。如果訪問者是圖書館管理員,則菜單界面如圖所示。如果訪問者不是圖書館

管理員,則看到如圖所示的界面。非管理員的訪問者的界面上沒有指向管理員菜單頁面的鏈接。

實現辦法:訪問者登錄時在登錄頁面上的創建的會話變量session用于從數據庫中獲取訪問者的有關

信息,表示它是否是管理員。如果值為1,就表明訪問者是一個管理員,則用如下代碼寫入一個指向管理

員頁面的鏈接:

管理員菜單

通過按紐b1是否為空來判斷要不要顯示用戶所借圖書,利用一個記錄集來獲取訪問者已經借出了的所有圖

書的列表。

ifnotisempty(request.form("b1"))then

setrsbooks=conn.execute("selectbookid,titlefromlibbookswhere"_

&"checkedoutto="&session("empid"))

endif

再用循環語句將所借書以表格形式顯示出來。

循環將遍歷rsbooks記錄集中的每個記錄,直到該記錄集結束:

該網站中的所有asp頁面都會在訪問者訪問之前對其進行登錄檢查。這樣就可以避免訪問者通過輸入

某個頁面地址然后在沒有登錄的情況下直接進入該頁面的情況發生。此外,每個管理頁面都要確認訪問者

是管理員。

管理菜單頁面

管理菜單頁面有一個html表單,根據選擇的按鈕的不同,可以進行5種不同的操作:圖書的歸還、圖書的

編輯、圖書的刪除、圖書的添加和類別的添加。不管選擇了哪一個按鈕,該表單都提交人其自身進行處理

。

要進行圖書的歸還、圖書的編輯、圖書的刪除三種操作,須先進行搜索,找到該書后,由圖書book.asp返

回一個鏈接:

&bookid=">管理員菜單

而管理者頁面通過下列語句

>

這樣就將所找到的書的書號bookid、書名title傳遞管理者頁面。再進行所須操作。共有3個不同的銨紐,

可以進行3種操作。若單擊“修改”鈕:

則重定向到編輯圖書頁面,同時把bookid傳遞給該頁面。

response.redirect"./edit_book.asp?bookid="&request("bookid1")

將其他的情況需要建立到數據庫的連接:

setconn=server.createobject("adodb.connection")

conn.open("filedsn=c:\programfiles\commonfiles\odbc\datasources\msaccessdatabase.dsn")

ifnotisempty(request.form("delete"))andrequest("bookid1")<>""then

conn.execute"deletefromlibbookswherebookid="&request("bookid1")

endif

if(notisempty(request.form("checkin")))andrequest("bookid1")<>""then

conn.execute"updatelibbookssetcheckedoutto=0,status=availablewherebookid="&request

("bookid1")

endif

頁面中的添加新的種類部分包含一個文本控件和一個選擇控件。其中選擇控件是用所有已經存在的類別列

表進行填充的,包括特殊類別toplevel,該類別表明當前類別是處于類別層次結構中的最頂層。代碼

如下:

先用一個記錄集來填充父類別選擇控件:

setrscategories=conn.execute("selectcategorynamefromlibcategoriesorderby

categoryname")

再用下列循環語句:

">

遍歷rscategories記錄集中的每個記錄,并作為一個選項添加到列表中,而記錄集中categoryname同時

作為顯示值和傳遞值:

本頁面還包含一個指向添加圖書頁面的鏈接。

搜索結果頁面

搜索頁面的代碼獲取與訪問者查找規則相匹配的圖書,然后將這些圖書顯示給訪問者。

搜索頁面上的表單包含一個選擇控件和一個文本控件。選擇控件中的選項是用可搜索的字段填充的:

需要用一個記錄集來保存與訪問者的查找規則相匹配的記錄:

setrsbooks=conn.execute("selectbookid,author,title,subjectfromlibbookswhere"_

&request.form("searchfield")&"like%"&request.form("searchcriteria")&"%")

注意:,符號%表示的是一個廣義搜索。這一點類似于access中的符號*。

然后將所找到的書以表格形式顯示出來。代碼如下:

書名:">

著者:

;主題:

圖書頁面

圖書頁面的代碼顯示圖書的有關信息,以及管理圖書的出借操作。

該頁面通過querystring傳遞bookid

ifisempty(request.querystring("bookid"))then

response.redirect"./search.html"

endif

如果其中不存在,則訪問者將被重定向到搜索頁面:

如果同時傳遞表單中包含的變量action不為空,則表明訪問者正借閱該圖書:

ifnotisempty(request.querystring("action"))then

在這種情況下,需要將圖書狀態改為checkout,同時需要將checkedoutto字段修改為該訪問者:

conn.execute"updatelibbookssetstatus=checkedout,"_

&"checkedoutto="&session("empid")&"wherebookid="_

&request.querystring("bookid")

response.redirect"./library_menu.asp"

endif

然后將該訪問者重定到圖書館菜單頁面:

下一步,利用圖書的狀態來確定不同的鏈接

未借出時鏈接如下:

ifrsbooks("status")="available"then

linktext="借這本書"

如果圖書已經借出,就創建一個不同的消息,并將鏈接設置為指向librarymenu頁面:

linktext="圖書已出借,返回主菜單。"

最后根據是否是管理員,顯示管理員菜單鏈接。

&bookid=">管理員菜單

3.3網上評優投票系統

3.3.1功能:

能實現全校性的評選,快捷、公平,且有效,不允許做票。

3.3.2組成構造

這個系統由3個部分組成——投票頁面vote.htm,處理投票結果的腳本,顯示投票頁面。

3.3.3數據表的設計:

3.3.4界面設計與重點、難點代碼設計

投票頁面

該頁面是一個純html文件,它讓用戶選擇自己想選舉的候選人,并填寫自己的詳細資料,以確認投票的有

效性。頁面顯示如圖所示。

表單處理腳本

在vote.htm中各項數據都填寫完畢后,單擊確定投票按鈕,表單的數據就被提交,

本次評優共有4個候選人,但只能選兩個。故用復選框。

投票的有效性通過是否是本校學生,且是否投過票來判斷。

ifrequest("passno")<>""then

sql="select*fromstudwherepassword="&""&request("passno")&""&"andyitu=0"

setrs=cn.execute(sql)

ifrs.eofthen%>

本設計允許少選,不允許多選。通過判斷vote投票界面傳遞過來的復選按紐值的長度看是否多選。

vo=request("cand")

iflen(vo)>4then%>

然后根據所投的票將對應候選人的投票結果字段加1,同時將該投票人的已投字段置為1。

sqq="updatestudsetyitu=1wherepassword="&""&request("passno")&""

cn.execute(sqq)

ifinstr(vo,"1")then

cn.execute("updatestudsetresult=result+1wherename=李寧")

endif

ifinstr(vo,"2")then

cn.execute("updatestudsetresult=result+1wherename=楊蘭")

endif

ifinstr(vo,"3")then

cn.execute("updatestudsetresult=result+1wherename=江道明")

endif

ifinstr(vo,"4")then

cn.execute("updatestudsetresult=result+1wherename=段啟文")

endif%>

顯示當前投票情況show.asp

由于投票處理頁面已經完成了絕大部分的工作,所以顯示結果頁面就很簡單了,其功能是從stud表文件

中讀取候選人所得票數,顯示在頁面上。

頁面顯示如圖

值得注意的代碼主要有以下幾處:

該頁面有自動刷新功能,使在線用戶可以盡快的看到最新的選舉情況。我們這里設定每隔30秒鐘自動刷新

一次。

顯示投票時,我們采用了while循環,把候選人及其得票數,整齊地顯示在一個表格中,這種技術在數據

庫查詢結果的顯示中也經常用到。代碼如下:

3.4達級考試在線查分系統與計數器的制作

3.4.1功能:

它提供了在線查看成績。考生可以在網上使用這一系統,通過輸入準考證編號來查詢達級考試的結果。

3.4.2數據表的設計

與評優系統共用stud表,表設計同上。

3.4.3界面設計與重點難點代碼的設計

該模塊需要查詢者輸入準考證號后來查看結果。若id1不為空時,表示有表單輸入,開始查詢數據庫。使

用select的sql指令查詢數據庫的數據。先設定sql指令,查詢id符合準考證編號request.form("id1")的

數據,下個“execute”指令,即可開始執行存取、查詢數據的動作了。并將查詢結果儲存到recordsets

組件rs中。

ifrequest.form("id1")<>""then

setconn=server.createobject("adodb.connection")

conn.open("filedsn=c:\programfiles\commonfiles\odbc\datasources\msaccessdatabase.dsn")

sql="selectname,id,scorefromstudwhereid="&request.form("id1")&""

setrs=conn.execute(sql)

若考試通過,則顯示考試的結果,包括姓名、準考證編號、總分和考試結果,分別由recordsets組件的

rs(0)、rs(1)、rs(2)、rs(3)得到。fs.field.count表示recordsets組件的域的總數,由“for

i=0tors.fields.count-1”,取得rs(i)各域的數據。配合表格的html語法,將結果填入表

格的各單元格中。若還有下一個數據,就使用rs.movenext移到下一個位置。

3.4.4頁面訪問計數器的制作

利用文件處理組件filesystem的強大功能來制作,比用application對象計數器要好,application計數器

當有20分鐘沒有人連上該網頁或關機時,計數器會被歸零。而文件計數器卻不會因時間而消失。我用

count.txt存放訪問人次。代碼如下:

whichfile=server.mappath("pic\count.txt")

setmyfile=server.createobject("scripting.filesystemobject")創建一個

setthisfile=myfile.opentextfile(whichfile)組件對象

visit=thisfile.readline

thisfile.close讀取計數器數據文件count.txt中的計數數據

visit=visit+1記錄自加一次

length=len(visit)

fori=1tolength

response.write""將記錄的數據用圖片顯示出來

next

setthisfile=myfile.createtextfile(whichfile,1)將新計數數據寫入文件thisfile.writeline

(visit)

setmyfile=nothing

數字圖片我利用photoshop中的文字特效制作了9個立方數字:

四.系統的使用說明與安裝

4.1運行環境要求

windows98

personalwebserver3.0(pws)

microsoft?access2000(9.0.2812)

4.2安裝設置

a.將本網站拷貝到硬盤上的某一目錄下,如:拷貝至c:\y1下。

b.運行pws,將默認的web站點主目錄設置為該目錄,如上例應為c:\y1;

具體步驟:

a.選擇“高級”項;

b.單擊“編輯屬性”按鈕,在出現的“編輯屬性”對話框中的“目錄”項中填入“c:\y1”,其他不變,

確定;

c.設置啟動默認文檔為:yy.asp

致謝

通過這次畢業設計,使我感到高科技、新知識的力量。這次畢業設計過程中,得到了長沙市工商職業中專

學校的大力支持,給我提供了舒適的工作學習環境,也得到了科大老師、教授的精心指導,在此表示衷心

的感謝!

五.參考文獻

[1]李世杰activeserverpages(asp)3.0網頁設計手冊北京:清華大學出版社1999

[2]前沿電腦圖像工作室巧學巧用dreamweaver、fireworks、flash制作網頁北京:人民郵電出版社

[3]asp入門與實例演練薄小志編著中國青年出版社

畢業論文范文

畢業論文格式范文

[摘要]頁面要求:畢業論文須用a4(210×297mm)標準、70克以上白紙,一律采用單面打??;畢業論文頁邊

距按以下標準設置:上邊距(天頭)為:30mm;下邊距(地腳)25mm;左邊距和右邊距為:25mm;裝訂線:

10mm;頁眉:16mm;頁腳:15mm。

頁眉:頁眉從摘要頁開始到論文最后一頁,均需設置。頁眉內容:浙江廣播電視大學專科畢業論文(

設計),居中,打印字號為5號宋體,頁眉之下有一條下劃線。

頁腳:從論文主體部分(引言或緒論)開始,用阿拉伯數字連續編頁,頁碼編寫方法為:第x頁共x

頁,居中,打印字號為小5號宋體。

題目采用黑體二號居中,題目下空一行寫摘要,摘要(包括關鍵詞)、參考資料用宋體5號。

前置部分從中文題名頁起單獨編頁。

字體與間距:畢業論文字體為小四號宋體,字間距設置為標準字間距,行間距設置為固定值20磅。正

文中的小標題用三號黑體.

[關鍵詞]

畢業論文,免修免考,社會實踐

為加強中央廣播電視大學免修免考,促進廣播電視大學教育與其他高等教育的相互溝通,推進中央廣播電

視大學人才培養模式改革和開放教育試點的深入開展,中央廣播電視大學制定了《中央廣播電視大學免修

免考課程管理辦法(試行)》文件,現就文件中有關問題問答如下:

一.《中央廣播電視大學免修免考課程管理辦法(試行)》何時實施,以往中央電大所發文件與本規定有

不符者,將如何執行?

本規定自文件之日起開始執行;以往中央電大所發文件與本規定有不符者,廢止。

二.免修免考課程內容有何要求?

作為免修免考替代的課程,其專業層次、教學內容和教學要求應不低于現修專業被替代課程的專業層

次、教學內容和教學要求。

三.免修免考對象?免修不免考的對象?

免修免考對象為電大課程、國家自學考試課程、合作高等學校課程、國家外語等級證書;另外,對于

公共基礎課程(15年有效),允許已獲得相應科類專業??埔陨蠈W歷(國家承認的國民教育系列)者免修

免考,并獲得相應學分,如:數學專業畢業的學生可申請非數學專業的高等數學課程免修免考。免修不免

考的對象為其他高等學校課程。

注:開設專業與合作高校一覽表

專業名稱

合作高校

專業名稱

合作高校

會計學

北京工商大學

英語

北京外國語學院

計算機科學與技術

清華大學

工商管理

東北財經大學

金融學

中國金融學院

法學

中國政法大學

漢語言文學

北京大學

數學與應用數學

東北師范大學

土木工程

天津大學

機電

哈爾濱工程大學

公共事業管理(衛生)

北京大學醫學部

小學教育

上海師范大學

公共事業管理(教育)

東北師范大學

水利水電工程

華北水利水電學院

四.現修專業所有課程只要符合條件均能被免修免考嗎?

現修專業并不是所有課程只要符合條件均能被免修免考!因為考慮到課程開放的特點,課程開放專業

所有課程暫不考慮學分替換和免修免考問題;反之,對于已獲得課程開放專業的合格課程可免修免考電大

其它非課程開放專業的課程。

五.免修免考課程學分如何記載?

經審核允許進行學分替換的課程,學分按現修專業中被替代課程規定的學分記載;對批準免修免考課

程的成績,按“合格”記載。

六.如何理解文件中的專業層次?

??贫螌哟蔚恼n程只能替換相同或不同專業??贫螌哟蔚恼n程,即使其它條件符合免修免考要求,也

不能用它來替換本科段層次專業的課程。例如:某生在??贫螌W了經濟數學課程,在本科段學習時又必修

相同內容和要求的該課程(且教材相同),可它仍然不能被免修免考。但是中央電大對英語課有特殊規定

,對于在低層次(如專科段)所學的,并記入畢業總學分審核的英語(1)(2)課程,在高層次(如本科

段)學習中只給予免修免考,但不能獲得學分,其學分必須通過選修同層次課程獲得;在同層次中予以免

修免考,并獲得本課程學分。相反,某生在本科段學了經濟數學課程,在??贫螌W習時又必修相同內容和

要求的該課程(且教材相同),那么該課程允許免修免考,并獲得相應的學分。

七.只要教學內容、教學要求不低于現修專業被替代課程教學內容、教學要求的課程都能免修免考嗎?

不是。作為免修免考替代的課程,除了考慮其教學內容、教學要求不低于現修專業被替代課程的教學

內容、教學要求外,還應考慮其有效年限、課程所在院校和專業層次等等。

八.所有免修免考的課程均可獲得相應的學分嗎?

不是。中央電大對英語課有特殊規定,對于在低層次(如專科段)所學的,并記入畢業總學分審核的

英語(1)(2)課程,在高層次(如本科段)學習中只給予免修免考,但不能獲得學分,其學分必須通過

選修別的課程獲得;在同層次中予以免修免考,并獲得本課程學分。

九.如何理解文件中的有效年限?

有效年限是指已獲得的畢業證書、單科結業證書、國家外語四、六級證書簽發日期到電大注冊日期。

如6年有效這樣理解:如果你是合作高校97年7月畢業生,02年入學注冊,注冊時離畢業時間只有5年,不

到規定年限6年,那么你將有權利申請免修免考課程,并且此門課程保留八年學籍有效。假如你是03年秋

季或之后前入學注冊,注冊時離畢業時間已到規定年限(6年),那么你將沒有權利申請免修免考。另外

,高校畢業生課程均視為畢業年所學,比如98年合作高校學生在第一學歷學習時學了國際公法課程(不管

此門課程當年畢業時間,均視為該專業畢業年98年7月所學),假如這位學生03年春季或之前注冊中央電

大開放教育本科法學專業,那么根據《中央廣播電視大學免修免考課程管理辦法(試行)》規定和中央廣

播電視大學專業教學計劃,他將可以免修免考該課程,并獲得該課程5學分(前提是符合免修免考應具備

的其它條件);相反,假如這位學生03年秋季或之后注冊中央電大開放教育本科法學專業,那么根據《中

央廣播電視大學免修免考課程管理辦法(試行)》規定,此門課程已過免修免考有效年限6年,因此他將

不能申請免修免考。對于有單科結業證書的課程,有效年限起始日期不應以畢業證書日期為準,而應以單

科證書簽發日期為準(審核人員應加強管理力度,預防學生舞弊)。

十.省級成人高等本科英語統測證書能替換電大公共外語課程嗎?國家外語四、六級證書呢?

獲得省級成人高等本科英語統測證書可以免修電大英語(1)(2)(或電大英語(3)(4)課程)課

程和大學英語ⅲ(1)(2)課程,但其不能獲得相應學分,其學分必須通過選修同層次其他課程獲得相應

學分。我們建議具有較高外語水平的學生,各校應鼓勵他們學習更高層次的公共外語課程。

獲得國家外語四、六級證書的學生可以替換所有設置公共外語課程(包括大學英語ⅲ(1)(2)),

并可取得相應的學分。

十一.是否除合作高等學校之外的任何其他高等學校課程,均不能免修免考?

不是!對于普通高等學校基礎專業畢業的課程,將可申請電大非原畢業專業基礎課程的免修免考,并

取得相應的學分。如:數學專業畢業的學生可申請非數學專業的高等數學課程免修免考。

十二.免修免考外語課程將影響申請學位嗎?

不一定!如《免修免考課程管理辦法》允許注冊前6年內或注冊后學籍期間,獲得國家外語四、六級

證書者可免修免考電大非英語專業所有外語課程,但是中央電大學位條例只承認申請學位當年前5年內所

獲得的國家外語四、六級證書。另外,通過外語專業畢業證書取得電大非英語專業外語課程免修免考者,

將無法替代學位外語。

十三.只要符合替換要求的課程都能100%替換嗎?

不是!替換課程比例有限制,如下表課程類型替代必修總學分比

替代方法

電大課程(含注冊生)

100%

免修免考

國家自學考試課程

40%

免修免考

合作高等學校課程

100%

免修免考

其他高等學校課程

50%

免修不免考

十四.某生98年注冊國家自考辦法律專科專業(共11門課程),現已通過9門,還有兩門屢站屢敗,后來

這位學生轉入中央電大注冊視聽生法律專科專業學習,恰好有5門課教學內容、教學要求、有效年限、專

業層次等都不低于現修專業被替代課程的教學內容、教學要求、專業層次。試問這位學生的5門課能免修

免考嗎?

不一定,文件規定課程替換有比例限制,對于國家自考辦課程,只能替換現專業(電大注冊視聽生法

律專業)必修課總學分的40%,那么根據電大注冊視聽生法律專業教學計劃,其必修課總學分為47分,折

40%,實際能替換為18.8學分。即從5門課中挑出學分和不高于18學分的完整課程來替換。假如這位學生的

5門課程是中央電大或合作高校的,那么這些課程將100%替換。假如這位學生是92年注冊國家自考辦,那

么情況又不同了,還得驗證這5門課程的有效年限(國家自考辦單科結業證書6年,電大課程和合作高校均

為8年)。

十五.對于分學期課程(如刑法學(1)(2)課程、學校管理(1)(2)課程等分兩學期開設的課程)應

如何執行替代原則?

對于分學期課程(如《刑法學(1)(2)》),首先應明確它在教學計劃中是作為一門課程,因教學

內容和教學任務等較重而分兩學期開設,嚴格課程名稱為《刑法學》,(1)(2)只是標識分兩學期開設

。單獨的《刑法學(1)》或《刑法學(2)》都不能構成一門完整的課程。因此不能對現修課程《刑法學

(1)》或《刑法學(2)》中之一進行免修免考,只有原修課程的教學內容、教學要求、有效年限、專業

層次等都不低于現修被替代課程《刑法學(1)(2)》方可免修免考。如:高自考《刑法學》教學內容和

要求高于電大《刑法學(1)》但低于《刑法學(1)(2)》,因此高自考《刑法學》不能替代電大《刑

法學(1)(2)》。那么能否替代《刑法學(1)》呢?回答不能!因為《刑法學(1)》不是一門課,無

法替代一門課的部分內容。

十六.那些證書能免修免考電大課程?

國家外語四、六級證書(替代非外語專業所有英語課程,6年有效期)、國家承認的基礎專業(如數

學專業、英語專業等)畢業證書(替代非本專業相對應的基礎課程)等。

十七.省級電大審核的基本程序?

(1)由省級電大按照申請免修免考的條件、申請免修免考的原則,負責對學生有關證件的有效性進

行審核,并將有關證件、材料復印存檔且填寫初審意見。(由經辦人初審并填寫)。

(2)省級電大要聘請熟悉本課程教學要求且具有中級以上職稱的專職教師,根據專業層次、教學內

容和要求不低于現修課程教學大綱要求的原則,對有關教材(或教學大綱)進行審核。對于學科發展變化

較快的課程,應以學生知識結構的合理性為原則,嚴格控制并適當縮短證書有效年限。審核之后,要認真

填寫審定意見及審定結論。

(3)教務處主管領導,要根據免修免考申請條件、原則、專家審定意見及證件的有效性等情況,對

申請作最后的審批。

(4)省級電大根據批準的申請報告,將免修免考課程人員情況、單科結業證書復印件及審核意見等

文件存入學生成績檔案。(對批準免修免考課程的成績,按“合格”記載)

(5)省級電大應將審批結果,填入“廣播電視大學課程替代、免修免考情況登記表”;采用教務管

理系統中的成績管理子模塊,錄入免修免考課程數據。將免修免考數據和“廣播電視大學課程替代、免修

免考情況登記表”(打印稿)隨考試成績單報中央電大。

(6)省級電大應按時向申請人反饋中央電大審批結果,通知應包括未批準的原因等情況。

十八.中央電大終審程序?

(1)中央電大負責對“廣播電視大學課程替代、免修免考情況登記表”進行審核,并根據省級電大

上報的有關情況,對學生的課程免修免考檔案進行抽查。

篇7

1.引言

當電子計算機1946年問世的時候,人們就提出了機器翻譯的想法,并且在1954年進行了第一次機器翻譯試驗。然而與后來的各種語言信息處理研究和應用(語言信息檢索、文本自動分類、自動文摘、信息提取等等)相比,機器翻譯卻是進展最慢的。學者們傾其大半生精力、商家投入為數可觀的資金,經歷五十多年不懈的研究和開發,得到的成果或者產品卻常常不能令人滿意。

原因是什么呢?從語言研究的角度來說,機器翻譯系統分析、理解和生成自然語言的能力都還不到位,處理不了的語言現象很多:有的是句子結構層次弄錯了,有的是結構關系弄錯了,有的是成分之間的語義關系弄錯了,有的是詞義辨識錯了,還有的錯誤是源語和目標語之間的對比差異造成的。下面是機器翻譯處理漢語動結式不成功的幾個例子(來自三個機器翻譯系統)。

先看生成的情況,機器翻譯目前還很難生成漢語的動結式,所以我們很少在漢語譯文里見到含有動結式的句子。對于下面這個英譯漢的例子,三個系統都不能翻譯成“他把地掃干凈了”:

Hesweptthefloorclean.

*他干凈地掃地了。

*他清掃清潔的地板。

*他清掃地板干凈。

再看漢語動結式翻譯成英語的例子,它們可以說明目前機器翻譯系統分析和理解漢語動結式的能力:

他踢壞了三雙鞋。*Heplaysthreepairsofevilshoes.

*Hekickedthreepairsofshoesbad.

*Himkickspoil3pairsofshoes.

這段路把媽媽走累了。*Thewaymakemothertiredafterthewalk.

*Thissectionofwaywaswalkedmothertired(ly).

*Thisroadmotherwalktired.

大家吃膩了剩菜。*Everybodyhasfeddedupwiththeleftovers.

*Thateverybodyategreasy(ly)surplusvegetable.

*Alleat,isloathetoleavevegetable.

下面我們只討論動結式的生成問題,其中不包括以下三種情況:1)補語用“得”字連接的;2)補語虛化的,如:“抓住”、“買著”、“看完”、“辦成”等;3)補語和動結式的賓語有固定搭配關系的,如:“說走了板”、“看愣了神”、“苦出了頭”等等。

2.機器翻譯中的動結式問題

為了說明機器翻譯如何處理動結式述語結構,我們需要先看看機器翻譯的過程。下圖說明了機器翻譯的原理,也是機器翻譯的整個過程。

附圖

圖1機器翻譯的過程

顯然,這是一個理想化的機器翻譯過程。從S到I再到T的過程是中介語言的翻譯策略,中介語言通常是某種獨立于源語和目標語的邏輯表達式。如果是英譯漢,對英語的分析和理解要從表層深入到底層,得到描述句子意義的中介語言邏輯表達式。同樣地,漢語也要從底層到表層一步一步生成。分析時從表層到底層走得越深,生成時從底層回到表層的過程也就越復雜。因此,需要分別對這兩種語言的句法和語義系統作深入的研究。實際上目前大部分機器翻譯系統都作不到這個程度,常見的翻譯策略是直接法或轉換法,或直接和轉換相結合的混合方法。我們可以通過一個英譯漢的例子對直接法、轉換法和中介語言法這三種翻譯策略作一個比較:

Yougetgoodreceptiononyourradio.(摘自某產品說明書)

譯句1你得到好的接收在你的收音機上。

譯句2你用你的收音機得到好的接收。

譯句3你的收音機接收情況良好。

在機器翻譯系統中,用直接法可以得到譯句1;用基于句法的轉換法,再加上一些語義關系的分析,能得到譯句2;譯句3是基于理解的,用中介語言法有可能作到。顯然,前一節關于動結式英譯漢和漢譯英的例子,都不是基于理解的翻譯。

動結式的結構形式簡潔,語義關系復雜,在漢語里是很有特點的一種結構。呂叔湘先生(1986)曾用它說明漢語句法的靈活性。人們在從各種角度論述動結式述補結構的時候,常常會提到它在對外漢語教學當中是個難點。同樣,在機器翻譯中它也是個難題。在漢語翻譯成外語的系統里,難的是如何分析和理解動結式述補結構。在外語翻譯成漢語的系統里,難的是如何生成含有動結式的句子。

我們在這里只討論生成的情況。在這種情況下,源語(例如英語)往往沒有相當于漢語動結式的結構形式,也很難用轉換規則把英語的某些結構形式與漢語動結式聯系起來。所以除非用個別處理的辦法,采用直接法和轉換法翻譯策略的系統很難生成漢語的動結式譯文。要讓系統有生成動結式的能力,就要按中介語言法的思路,增加分析的深度,理解源語句子要表達的意思(各個成分的概念意義、成分之間的關系意義,句子的句式意義,等等),然后根據意義表達的需要,選擇動結式的一種結構形式,再生成表層的句子。目前我們對漢語的研究還不足以支持這樣的生成過程。所以在現有的機器翻譯系統輸出的漢語譯文當中,很難找到地道的含有動結式述補結構的句子。于是就有了下面的譯文:

Hehasmadethequestioncomplicated.他已使問題復雜化。(他把問題搞復雜了。)

Thechildrenhavehadenoughtoeat.孩子們已吃了足夠。(孩子們吃飽了。)

這樣的譯文對機器翻譯來說就算不錯了,只是念起來有些別扭,有點“機器味兒”。

3.動結式的生成過程

機器翻譯譯文生成的任務是從要表達的意義出發,經過選擇詞語、確定詞語間的語義關系、確定目標語句子的句法結構等步驟,最終輸出與源語言句子在意義上等價的表層字符串。對于動結式的生成,有以下幾步:

(一)確定要表達的意思(四)整合語義結構

(二)選擇詞語、分派語義角色(五)選擇句法表現形式

(三)判斷合法性(六)處理表層詞語

3.1制定要表達的意思

漢語動結式述語結構表達的是一種“動作—結果”事件。比如要生成的意思是:小王讀了這篇文章,結果小王懂了這篇文章。在漢語生成開始之前,機器翻譯系統用中介語言邏輯表達式表示要生成的譯文是什么意思。一般來說,如果這個表達式里面有兩個謂詞結構,并且二者之間有“動作—結果”關系,就可以進入漢語動結式的生成過程。

中介語言邏輯表達式是從源語(譬如英語)分析得到的,源語中的述謂結構和“動作—結果”關系會在表達式中有所體現。但這并不是判斷能否生成漢語動結式的惟一依據。我們在上一節提到,英語往往沒有相當于漢語動結式的結構形式,也很難用轉換規則把英語的某些結構形式與漢語動結式聯系起來,這是就句法結構來說的。實際上,由于英、漢語之間在“動作—結果”關系表達上的差異,(注:戴浩一(2002)指出:“動作—結果”基模雖然在漢、英語中都存在,但是在漢語中占主導地位,而在英語中占次要甚至邊緣地位。而且,這個基模在兩個語言對客觀情況的構建上也因經驗的概念化不同而呈現不同的形式。)在從源語分析得來的語義表達式里,可以用漢語動結式生成的“動作—結果”關系有時是隱含的,與此相關的述謂關系也有不同的表現形式。比如:

英語對動作對象的描寫在漢語中有時可以表達成動作的結果:

Shemarriedthewrongperson.她嫁錯了人。

Heenteredthewrongdoor.他進錯了門。

漢語中動詞的結果補語在英語中有時是說明動作的狀態和程度的成分:

電視看久了。towatchTVforaverylongtime.

我英語學晚了。ItwasverylatewhenIstartedtolearnEnglish.

還有,致使“動作—結果”事件發生的某些因素在漢語里常常可以充當動結式的一個論元角色,(注:袁毓林(2001)稱其為外來的致事。)而在英語里它們往往充當其他成分:

那場可怕的暴風雪凍死了不少人。Manypeoplefrozetodeathintheterriblesnowstorm.

沙發把你坐懶了。Youarebecominglazyonthesofa.

所以我們需要一組規則,在要生成的語義表達式里判斷有沒有應該用漢語動結式表達的述謂關系。在這組規則里,除了兩個謂詞結構及其顯性的“動作—結果”關系符合判斷條件以外,還應該有能夠識別和提取隱含的“動作—結果”關系及其述謂結構的條件。這就需要研究英語和漢語在表達“動作—結果”關系時的差異。這種差異有時在某種類別下表現出來,有時又很個性化,只跟具體詞語有關。目前機器翻譯系統還沒有找到這樣的規則。所以我們就暫時只能看到“她嫁給了錯誤的人”和“他進了錯誤的門”這樣的譯文。

3.2選擇詞語

選擇詞語需要有一部用于信息處理的漢語詞典,告訴我們詞語

和它們的意義,以及它們的用法(比如,謂詞的配價結構及其論元的限制條件)。對于前面的例子,需要先在詞典里選出“小王”、“讀”、“懂”、“文章”這些詞,然后根據詞語的意義和邏輯關系為它們分派語義角色。這些詞在中介語言邏輯表達式里是實體和謂詞?!傲恕薄ⅰ敖Y果”、“這”等是算子或關系,把它們轉成詞匯形式還需要另外的分析和處理。詞語選擇和語義角色分派的結果可以表示成樹形圖或特征集合等形式。

附圖

圖2詞語選擇和角色分派的結果

Agen表示施事,Pred表示謂詞,Pati表示受事,Cont表示內容,Expe表示經驗者(當事)。

即使有一部詳盡的詞典,要讓機器根據意義選擇詞語也不是一件容易的事情。我們經常需要在幾個同義詞或近義詞當中進行取舍。比如,漢語的“看”有read的意思,用它來表達我們要生成的意思比“讀”更地道。根據什么樣的規則選擇“看”,不選擇“讀”?目前漢語詞匯和語義的研究還不能形式化地回答這個問題。機器翻譯系統只好先根據詞語搭配的優先關系來判斷。一種作法是,借助描寫詞語概念的語義詞典,用統計語言模型計算語義相似度,讓計算機學會表示和比較詞語搭配的優先關系。但是,用這種工程化的方法并不能繞過漢語研究的作用,因為一個統計語言模型能否達到比較好的處理效果,很大程度上取決于采用什么樣的語言學知識作為參數。

3.3判斷合法性

經過詞語選擇和角色分派,得到了圖2表示的兩個謂詞結構。這一步的任務是,判斷能不能用動結式述語結構表示這兩個謂詞結構及其關系。具體說就是,“看”和“懂”能不能合成“看懂”,并且表示中介語言邏輯表達式要求的“動作—結果”關系。因此合法性的問題關系到哪些動詞和哪些形容詞(或動詞)能夠組合成符合漢語習慣的動結式。

如果給機器翻譯系統提供一個詞表,列出一批動結式的詞語,而“看懂”又剛好在這個詞表里,那么判斷這件事情就比較容易。譬如,在動詞“學”的兩個義項(“學習”和“模仿”)下面,《漢語動詞用法詞典》(孟琮等,1999)列舉了8個動結式實例,《中國語補語例解》(侯精一等,2001)列舉了12個。這兩部詞典是面向人的,如果給機器翻譯用就還需要收錄更多的實例。比如“學懂”、“學膩”,等等(我們在本文的第四部分列舉了“學”下面84個可能需要生成的動結式實例)。實際上,詞表只適用于小范圍的實驗型翻譯系統。動結式述語是一種自由結構,是根據說話的需要臨時造出來的,因此應該是不勝枚舉的。

我們可以這樣想,“學”是一種認知行為,“懂”、“明白”等詞語表示認知活動的效果,因此可以當“學”的結果補語。但人們也常說“這孩子學歪了”、“把身體學垮了”。“歪”和“垮”又根據什么是“學”的結果補語呢?這些補語該用什么條件來生成?我們將在第四部分進一步討論這個問題。

如果這一步判斷的結果是不能生成合法的動結式,那么就需要回到上一步,重新選擇詞語,直到找不到符合預定的語義要求的詞語為止。

3.4整合語義結構

作為一個述謂性的結構整體,動結式有自己語義上的支配成分,包括論元成分和附加成分,我們把這些語義關系的和統稱為語義結構。在這一步,我們需要根據動詞和補語各自的語義結構,確定動結式整體的語義結構,主要是配價結構(價語的數量和性質)。

動結式的配價結構不等于其構件(動詞或補語)的配價結構,也不簡單地等于二者之和。動結式的配價與其構件的配價之間有沒有對應關系?如何從動詞和補語各自的配價結構得到動結式的配價結構?袁毓林(2001)、郭銳(1995)和王紅旗(1995)都曾經作過研究,在解釋成因的同時,尋找動結式對其構件原有的論元進行選擇的控制規則。在一定范圍內應用這些規則,我們可以從動詞和補語的配價結構推算出動結式的配價結構。包括價語的數量:動結式是一價的、二價的,還是三價的;以及價語的性質:動結式述語結構中各個論元的語義角色是什么(主要分為主體格(主論元)、客體格(賓論元))。對于前面的例句,我們就可以得到,動結式“看懂”是二價的,它的兩個論元是“他”(主體格)和“文章”(客體格)。價語的數量和性質是下一步選擇句法結構的主要依據。在動結式生成的整個過程中,漢語語法學者提出的論元整合規則是可以直接影響生成算法的規則,這樣的結論在目前的漢語語法研究中還為數甚少。機器翻譯十分重視這一組規則的作用,也期待著對它更加深入的研究和完善。(注:譬如,袁毓林(2001)提出的準入規則在論元整合結果為等價的情況下是有效的,也是可操作的,對增價的情況雖然有處理的規則,但是計算機不大容易操作,對減價的情況還沒有提出有效的處理辦法。)

3.5選擇句法表現形式

這一步要做的是,選擇什么樣的句法手段去表現動結式的語義結構。動結式有很多表層結構類型,李臨定(1986,181-204頁)曾歸納了五類句型:

(1)N[,1]VC媽媽急哭了

(2)N[,1]VN[,2]VC他走路走累了

(3)N[,1]VCN[,2]我點亮了油燈

(4)N[,1]VN[,2]VCN[,3]他拍桌子拍疼了手

(5)N[,1]把N[,2]VCN[,3]火把他的衣服燒穿了幾個洞

前四類還各有四種可能的表層變換形式(“把”、“被”、“得”字句及其他)。到底應該選取哪一種生成我們的句子呢?這是如何在語義結構和句法結構之間尋找對應關系的問題,我們打算在第五部分就這個問題作進一步的討論。

3.6處理表層詞語

選定了句子的表層結構和語序以后,剩下的事是用詞匯手段表達某些句法或語義范疇。比如:時、體、否定、指代、有定、數量,等等。然后輸出最后生成的結果。對于我們的例子就是:“他看懂了這篇文章”。句子里的“了”、“這”和“篇”是在這一步生成的。

機器翻譯生成漢語動結式時,在句子表層要處理的問題很多,每一個問題也都很復雜,比如時體成分、否定成分的語序等,需要作專門的研究。

3.7操作過程的控制

需要說明的是,上面各個步驟的操作并不是無條件依次進行的。當在某一步無法得到確定的結論時,應該中止動結式的生成過程。

4.動詞和結果補語的組合關系

動詞和結果補語的組合應該是基于語義的。要想離開詞表的限制,判斷哪些動詞和哪些形容詞(或動詞)可以組合成符合漢語習慣的動結式,就需要從語義上研究動補之間的組合類型和規則。顯然,這件事情不是機器翻譯力所能及的。在這里我們只能先從個例入手,看看單音節動詞和單音節形容詞作動詞“學”的結果補語的情況,或許能夠從中看到這個問題的困難所在。

動詞“學”的意思是“學習”或“模仿”。在《現代漢語語法信息詞典》(注:由北京大學研制的用于信息處理的電子詞典,其中有按義項收錄的14479個動詞,2856個形容詞。通過檢索每個詞的屬性,我們可以知道哪些動詞可以帶結果補語,哪些形容詞、動詞可以作結果補語。)(俞士汶,1998,以下稱《語法信息詞典》)中,列出了可以作結果補語的單音節形容詞204個,(注:馬真等(1997)列出了可以作結果補語的單音節形容詞153個。)單音節動詞112個。經過一一搭配測試,其中有54個形容詞和30個動詞能作“學”的結果補語。這樣我們就從《語法信息詞典》中一共得到了84個可能的動結式實例。然后按照《知網》(注:用于自然語言處理的知識系統,由董振東等研制。以從大量詞語中提取出來的“義原”為基本描述單位,采用一種結構化的描述語言來描述概念與概念之間,以及概念的屬性與屬性之間的關系,包括上下位關系、同義關系、反義關系、對義關系、部件與整體關系、材料和成品關系、屬性和宿主關系,以及屬性值和屬性的指向關系、時間和角色關系?;ヂ摼W網址:)(董振東等,2001)的定義為每一個實例的補語作語義類別標注,再作聚類分析,整理出“學”的結果補語的六個語義類別。其中A、E、F三類作補語的是形容詞,B、C、D三類作補語的是動詞,分別列在下面(括號里面是《知網》定義的義原)。

A.人的客觀屬性(智能、舉止、年齡、外貌、品性、經濟狀況)

A1.[智能]學笨了學昏了學蒙了學癡了學蠢了學土了學呆了學木了學乖了學傻了

A2.[舉止]學刁了學歪了學賊了學油了學浮了學狠了學犟了學俗了學倔了學皮了學酸了學混了學摳了

A3.[年齡]學老了

A4.[經濟狀況]學富了學窮了

A5.[品性]學差了學廢了學好了學黑了學壞了學糟了

A6.[外貌]學俏了

B.人的主觀感受(態度、感知)

B1.[態度]學煩了學夠了學慣了學迷了學惱了學膩了學怕了

B2.[感知]學懂了學乏了學會了學累了學通了學忘了

C.人的狀態和行為(狀態、行動)

C1.[狀態]學病了學成了學瘋了學垮了學虧了學蔫了學瘸了學死了學癱了學啞了學暈了

C2.[行動]學哭了學跑了學散了學走了

D.事物的狀態(狀態)

學丟了學沒了

E.事物的特性(特性)

學反了學活了學偏了學淺了學深了學雜了學窄了學足了

F.事

件的特性(特性)

學遍了學遲了學重了學錯了學對了學多了學久了學濫了學全了學少了學透了學晚了學早了

可以看出,“學”和它的結果補語之間在概念意義的組合上遵循一定的規律。能否根據這些規律,用計算機可操作的方法,在一定范圍內判斷詞表以外的動結式實例是否合法?比如,《語法信息詞典》沒有把“精”列入可作結果補語的形容詞當中,但是“學精了”是個合法的動結式實例。計算機可以這樣來確認它的合法性:根據《知網》,“精”的定義是[智能>靈](“>”的右部是左部的下位概念。下同),在A1類[智能>愚/訥/智/靈](“/”表示“或”的意思。下同。)的范圍內。同樣,與“精”定義相同的“鬼”、“靈”、“巧”,雖然也沒有被《語法信息詞典》指明可作結果補語,但計算機仍然能夠判定“學鬼了”、“學靈了”和“學巧了”是合法的動結式實例。

對于動補之間的語義組合,結果補語的概念意義是在動詞概念意義的制約下起作用的。我們再來看與“學”有對義關系(Converse)的動詞“教”。“學”和“教”都表示認知行為,前者是使自我認知,后者是使他人認知。因此有可能要求相似的結果補語。實際上,“學”的結果補語基本上都可以作“教”的結果補語。(注:盡管各自的語義指向可能不同,比如:“學笨了”和“教笨了”。這與動詞的配價結構有關。在機器翻譯生成動結式的過程中,由“整合語義結構”這一步處理。)它們或者表示認知行為對其主體(“學”的施事、“教”的與事)產生的效果:改變主體的客觀屬性(智能、舉止、年齡、外貌、品性、經濟狀況)、主觀感受(態度、感知)、狀態和行為;或者表示認知行為對其涉及的事物產生的效果:改變涉及對象的狀態、性質(長短、寬窄、深淺、多少、正反、美丑);或者表示認知行為本身的特性(度量、頻率、程度)。不同的“動作—結果”關系產生了不同的動補組合關系,要把它們研究清楚,整理成規則,是一件非常復雜的事情。

即使有了基于詞語概念意義的規則,也還不能完全解決問題。在《知網》中,與“懂”有相同定義的單音節動詞還有“認”、“審”、“識”、“通”、“悉”、“曉”、“知”。除了“通”以外,其余的都不能作“學”的結果補語。與“精”定義相同的雙音節形容詞“聰明”、“機靈”、“伶俐”、“乖巧”可以作“學”的結果補語,而同樣定義的“聰穎”、“聰慧”卻不行。這說明影響動詞和結果補語組合關系的因素不僅僅是詞語的概念意義。那么,到底還有哪些因素可以作為判斷動結式合法與否的條件?如何把這些條件變成計算機可以操作的規則?我們現在還不得而知。

5.從語義結構到句法表現形式

在動結式的整個生成過程中,選擇什么樣的句法手段來表現其語義結構是比較復雜的一步。人們常說,漢語句法結構和語義結構之間的聯系比較松散,或者說句法成分和語義成分的配位很靈活,一種結構形式經常表示多種意義,一種語義內容也可以用多種結構形式來表示。這就給機器翻譯的漢語生成帶來很大的困難。對于動結式表層句法結構的選擇,我們目前能用到的條件非常有限,所以能生成的句型也很有限。

5.1使生成目標受限

通過整合語義結構我們得到了動結式的配價結構,價語的數量可以幫助我們選擇句型。如果動結式是一價的,選擇有一個體詞性成分出現的句型;是二價的,選擇包含兩個體詞性成分的句型。至于在同屬一類句型的多個表層結構形式中間應該選擇哪一個,還需要更細致的條件和規則。下面討論如何把動結式組成成分之間的語義關系作為選擇的條件。

為了簡化討論的過程,我們在這里只考慮二價動結式的情況(略去“媽媽急哭了”、“他看書看花了眼”、“他扔進屋一塊石頭”等)。這樣,討論的范圍就限制在只含有兩個體詞性成分的表層結構形式里面。呂叔湘(1986)曾經按照補語跟主語或賓語的語義關系,把動結式述補結構分成15類(略去“得”字句等),其中有兩個體詞性論元成分出現的共9類(包括用“把”和“被的句子),分屬以下三種語義關系格式,其中S是V的主體格。(注:在本節討論的范圍內,主體格包括施事、當事;客體格包括受事、內容。)

附圖

綜合上述各種情況可以看出,二價動結式的六種語義結構可以用以下五種表層結構形式來表達。下面的討論將在這個范圍以內進行:

表層結構1:SVCO

表層結構2:S“把”OVC

表層結構3:O“把”SVC

表層結構4:O“被”SVC

表層結構5:S“被”OVC

我們注意到,同時與二價動結式的六種語義結構有對應關系的只有表層結構1(SVCO),所以可以把它當作生成動結式表層的首選。可是進一步觀察就會發現,在用表層結構1表

達某些語義結構時會受到限制。譬如語義結構Ⅱ,我們可以說“大家吃膩了剩菜”,卻不能說“我丟怕了錢包”,也不能說“他看傻了那幅畫”。能說與不能說應該有條件來控制,O和C之間的語義關系可能是一個控制條件,但是目前還沒有確切的規則可用。

在這種情況下,只好先避開表層結構1,選擇2和3。經過初步實驗我們看到,就表達命題意義來說,用表層結構3表達語義結構Ⅱ,用表層結構2表達語義結構Ⅰ、Ⅲ、Ⅳ、Ⅴ、Ⅵ,受到的限制最少。這樣,討論的范圍又縮小到了兩種表層結構形式。問題就變成了:如何找到用這兩種句法形式表達六種語義關系格式的控制條件。我們把這種逐步縮小問題范圍的做法叫作使生成目標受限,實際上這是對復雜問題的一種妥協。也就是對二價動結式,放棄生成所有的表層句式,尋找盡可能簡單和有效的控制條件,先用部分表層結構形式表達其多種語義格式。

5.2生成表層結構的控制條件

從語義結構生成表層結構的主要控制條件是動結式組成成分之間的語義關系。

對于二價動結式的組成成分S、O、V、C,如果S是V的主體格,而且:

(一)如果S、O、V、C相互之間滿足下列五個條件之一,則可以用表層結構2表達:

1.(O是V的客體格)且(O是C的主體格)且(C是一價的)

2.(S是C的主體格)且(O是V的客體格)且(O是C的客體格)

3.(O是C的主體格)且(V和C都是一價的)

4.(S是C的主體格)且(O是C的客體格)且(V是一價的)

5.(O是V的客體格)且(C是V的修飾成分)

(二)如果S、O、V、C相互之間滿足條件6,則可以用表層結構3表達:

6.(O是V的客體格)且(S是C的主體格)且(C是一價的)

表層結構2和3都是“把”字句。關于“把”字句,很多學者從各種角度作過研究。張伯江(2000)曾根據句式語法的觀點指出,除了組成成分的作用以外,“把”字句的整體意義當中還有句式意義的作用。因此,生成的時候還應當考慮上述控制條件能否符合“把”字句句式意義的要求。我們注意到,動結式與“把”字句似乎有一種自然的聯系。“把”字句中V的“處置”意義、C是“把”后面賓語產生的變化等句式意義與動結式的句式意義基本相似。(注:在動結式的表層結構2中,賓語是O;在表層結構3中,賓語是S。)另外,為了體現“把”字句里動作過程的完整性,我們在生成過程的最后一步(處理表層詞語)規定,“把”字后面排斥否定謂語形式。根據我們的觀察和實驗,在二價動結式述語結構的五種表層形式中,“把”字句在語義表達的適應性上比較好,常常能夠包容除語義關系之外的其他一些選擇控制因素。譬如,補語是雙音節的動結式一般不宜選擇表層結構SVCO,但“把”字句不受這個限制。再如,用“把”字句來表達“你把坑挖淺了”這一類含有動結式的句子,正好能夠表示其偏離預期結果的意思,比用其他表層結構更合適一些?!鞍选弊志湓趧咏Y式生成中為什么會有這樣的表現?這不是機器翻譯能夠解釋的問題。

現在再來看我們要生成的例句:“小王讀了這篇文章,結果小王懂了這篇文章”。經過“動作—結果”述謂關系的判斷、詞語選擇、合法性判定和語義結構整合,我們得知,它可以生成一個二價的動結式述補結構,其中各個組成成分之間的語義關系是:

SVO&SCO

這種語義結構符合控制條件2(S是V和C的主體格,而且O是V和C的客體格)。因此為它選擇的表層句法形式是:

S“把”OVC

再經過表層詞語的處理,最后生成:

小王把這篇文章看懂了。

6.余論

戴浩一(2002)在論述漢語語法的哲學基礎時指出,語法現象是概念系統概念化的結果。他從宏觀角度提出了從概念結構到漢語句法和詞匯形式的過程,說明在這個過程中起作用的是漢語的概念化原則。應該說,機器翻譯從中介語言邏輯表達式生成動結式譯文的過程就是這樣一個實例。從“動作—結果”述謂關系的判斷、詞語選擇、合法性判定、語義結構整合、直到句法形式選擇和表層詞語處理,我們需要的是具體的、可操作的句法化、詞匯化的原則和規則,這樣才能從生成機制上找到動結式的構成條件。多年來,漢語語法一直比較重視動結式述語結構的研究,在結構層次、結構關系、句法功能、語義關系、配價結構,還有組成成分的特征和性質等問題上有許多論述。只是研究結論多數是面向人的,能為漢語信息處理和機器翻譯所用的還不多。比如,關于動結式是如何形成的,人們大多從歷時的角度,指出它的來源是古代漢語的使動用法。而機器翻譯需要的是從共時的角度找到動結式形成的控制條件,告訴計算機,在什么情況下,哪些動詞和哪些形容詞(或動詞)可以組合成、以及怎么組合成符合漢語習慣的動結式述語結構。還有,如何從要生成的句子意思里找到“動作—結果”關系及其述謂結構?如何根據要表達的意思選擇合適的詞語?如何從動詞和補語的配價結構推算出動結式的配價結構?如何從動結式的語義結構選擇它的句法表現形式?以及如何在句子表層處理時體成分、否定成分、指代關系、數量關系?在沒有找到解決這些問題的有效規則以前,機器翻譯系統還只能采用某些權宜之計來生成漢語的動結式。

在強調規則的作用的同時,我們也看到統計語言模型的方法近年來越來越多地應用在語言工程中,出現了基于實例的和基于統計的機器翻譯系統。在人們對語言和翻譯的機制還缺乏系統的了解,還沒有一種適合信息處理的語言理論可以應用的時候,統計語言模型可能會起到某種依靠“量”來獲取“質”的作用。它的前提是,大量語言現象的統計規律能夠確切地反映語句的構造規律和言語過程的認知規律。而實際上,這還是有待證明的觀點。更何況統計語言模型需要建立在語言學知識的基礎上,一個語言模型能否達到比較好的處理效果,很大程度上取決于我們能為它提供什么樣的語言學知識作為參數。計算的任務是獲取參數之間的統計學規律,參數才是建立模型的根本。目前統計模型方法在機器翻譯系統中效果不佳,其主要原因應該不是模型本身的計算能力有限,而是能夠提供給模型的關于機器翻譯的知識太少。漢語語法研究目前還沒有發掘出足夠的這一類知識,或者是還沒有把它們系統地、結構化地組織起來。這一點對基于規則的方法來說,同樣也是亟待解決的問題。

從機器翻譯系統總體設計的角度說,漢語動結式的生成包括兩個方面的問題。一個是根據哪些語言知識來生成,這與漢語研究有密切關系;另一個是怎樣實現生成的過程,這是把問題形式化和設計算法的事情。我們討論的內容只涉及第一個方面,目的是通過對動結式生成過程的描述,看看它需要哪些語言學知識的支持。實際上,我們談到的生成過程還相當粗略,提出的問題也僅僅是一小部分。曾經有人(白碩,1996)說過,繼說本族語言的人和說非本族語言的人之后,計算機的出現給語言研究帶來了一個新的參照物。它將幫助人們認識到一些在舊的參照物下很難揭示出來的語言現象和規律。希望我們提出的這些問題也能成為這樣的一種“參照”。

【參考文獻】】

1白碩1996《語言研究中的實用主義》,《計算機時代的漢語和漢字研究》,北京,清華大學出版社。

2戴浩一2002《概念結構與非自主性語法:漢語語法概念系統初探》,《當代語言學》第1期。

3董振東等2001《知網和漢語研究》,《當代語言學》第1期。

4郭銳1995《述結式的配價結構與成分的整合》,《現代漢語配價語法研究》,沈陽等主編,北京大學出版社。

5侯精一等2001《中國語補語例解》(日文版),北京,商務印書館。

6黃昌寧等主編2001《自然語言理解與機器翻譯》,北京,清華大學出版社。

7Hutchins,W.J.1993《機器翻譯:過去、現在、未來》,臺灣,致文有限公司。

8李臨定1986《現代漢語句型》,商務印書館。

9——1980《動補格句式》,《中國語文》第2期。

10陸儉明1990《“VA了”述補結構的語義分析》,《漢語學習》第1期。

11呂叔湘1986《漢語句法的靈活性》,《中國語文》第1期。

12馬希文1987《與動結式動詞有關的句式》,《中國語文》第6期。

13馬真等1997《形容詞作結果補語情況考察》,《漢語學習》第1期。

14孟琮等1999《漢語動詞用法詞典》,北京,商務印書館。

15王紅旗1995《動結式述補結構配價研究》,《現代漢語配價語法研究》,沈陽等主編,北京大學出版社。

16翁富良等1998《計算語言學導論》,北京,中國社會科學出版社。

17俞士汶1998《現代漢語語法信息詞典》,清華大學出版社。