亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

Web打字原型系統(tǒng)

時間:2024-10-08 02:29:24 計算機畢業(yè)論文 我要投稿
  • 相關(guān)推薦

Web打字原型系統(tǒng)

一、選題目的和意義
 近年來,互聯(lián)網(wǎng)在國際上得到了迅猛的發(fā)展,基于互聯(lián)網(wǎng)的各種應(yīng)用也日益受到人們的重視,目前流行的打字測試系統(tǒng)經(jīng)常會用在一些計算機考試中,但大多打字測試系統(tǒng)只是對單一用戶的測試系統(tǒng),這種測試形式大多只是在單機上實現(xiàn),它不支持遠程異地考試。在測試環(huán)節(jié)中,我們?nèi)匀贿^分依賴于傳統(tǒng)的測試模式,目前的單機化測試,仍然存在著過程的繁瑣和浪費:測試之前,需要下載或購買測試軟件,接著需要對機器安裝測試系統(tǒng),然后才可以使用,而且這種軟件不經(jīng)常使用,可見是一種資源浪費。所以,這種在Web中在線的測試及考試是一種發(fā)展趨勢,人們只需要打開網(wǎng)頁即可進行測試,使用方便。
二、本選題在國內(nèi)外的研究現(xiàn)狀和發(fā)展趨勢
 隨著社會的發(fā)展與計算機的普及,人們對電子計算機不再感到神秘。全民學(xué)習(xí)計算機的熱情很高,打字對于計算機初學(xué)者來說是最基本的需要掌握的技術(shù),因此各種打字系統(tǒng)也隨之產(chǎn)生,F(xiàn)在存在的打字系統(tǒng)一般都是各種軟件,需要用戶安裝到機器上,這種測試形式大多只是在單機上實現(xiàn),它不支持遠程異地考試。在測試環(huán)節(jié)中,我們?nèi)匀贿^分依賴于傳統(tǒng)的測試模式,目前的單機化測試,仍然存在著過程的繁瑣和浪費:測試之前,需要下載或購買測試軟件,接著需要對機器安裝測試系統(tǒng),然后才可以使用,而且這類軟件不經(jīng)常使用,可見是一種浪費。所以,這種在Web中在線的測試及考試是一種發(fā)展趨勢。
三、課題設(shè)計方案  [主要說明:研究(設(shè)計)的基本內(nèi)容、觀點及擬采取的研究途徑。]
 編寫的一個Web打字原型系統(tǒng)。此系統(tǒng)是采用java script編寫,對用戶所輸入的文字進行測試,測試的方面主要包括:錄入文字的速度、錄入文字的錯誤率、在文字錄入時出現(xiàn)的錯誤能夠及時標(biāo)記出來、對測試結(jié)果的保存。本文也是主要在上述幾方面進行編碼設(shè)計。此系統(tǒng)在Web中發(fā)布以后,會大大方便用戶,使用戶在何時何地都能進行此種測試及練習(xí)。
四、計劃進度安排  [主要說明:起止時間及分階段的進度要求。]
 
 第一階段:      起止時間:2005.11.1-2005.11.20
                  進度要求:熟悉開發(fā)工具,搜集相關(guān)資料;
 第二階段:      起止時間:2005.11.21-2005.12.1
                   進度要求:撰寫開題報告書;
 第三階段:      起止時間:2005.12.2-2006.12.19
                   進度要求:確定設(shè)計具體要實現(xiàn)的內(nèi)容,進行可行性分析;編寫程序并基本實現(xiàn)系統(tǒng)功能;撰寫設(shè)計文檔;
 第四階段:      起止時間:2005.12.20-2006.1.15
 進度要求:將論文交與指導(dǎo)老師,進一步修改,準備答辯。
五、主要參考文獻
1 馮博琴,呂軍.計算機網(wǎng)絡(luò).高等教育出版社.2002
2 雷學(xué)生.java script語言程序設(shè)計教程.中國水利水電出版社.2004
3 張洪斌.java script程序設(shè)計.清華大學(xué)出版社.2001
4 Douglas Dunn  java script Rules 中文版(JavaResearch.org譯)中國電力出版社.2003
5 廖若雪.java script高級編程 機械工業(yè)出版社.2001
6 薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論.第3版.高等教育出版社.2000
7 張海藩.軟件工程導(dǎo)論.第4版 清華大學(xué)出版社.2003
8 湯庸,葉小平,湯娜.數(shù)據(jù)庫理論及應(yīng)用基礎(chǔ).清華大學(xué)出版社.2004
 
指導(dǎo)教師意見及建議

 

 年 月 日

教學(xué)單位領(lǐng)導(dǎo)小組審批意見:


簽  名:

年 月 日

Web打字原型系統(tǒng)
張森
(德州學(xué)院計算機系,山東德州 253023)
摘要:本文介紹的是基于對現(xiàn)在流行的單機打字測試系統(tǒng)所帶來的不便,從而編寫的一個Web打字原型系統(tǒng)。此系統(tǒng)是采用java script編寫,對用戶所輸入的文字進行測試,測試的方面主要包括:錄入文字的速度、錄入文字的錯誤率、在文字錄入時出現(xiàn)的錯誤能夠及時標(biāo)記出來、對測試結(jié)果的保存。本文也是主要在上述幾方面進行編碼設(shè)計。
此系統(tǒng)在Web中發(fā)布以后,會大大方便用戶,使用戶在何時何地都能進行此種測試及練習(xí)。
關(guān)鍵詞:原型,java script,文字測試,算法分析
1  引言
 近年來,互聯(lián)網(wǎng)在國際上得到了迅猛的發(fā)展,基于互聯(lián)網(wǎng)的各種應(yīng)用也日益受到人們的重視,目前流行的打字測試系統(tǒng)經(jīng)常會用在一些計算機考試中,但大多打字測試系統(tǒng)只是對單一用戶的測試系統(tǒng),這種測試形式大多只是在單機上實現(xiàn),它不支持遠程異地考試。在測試環(huán)節(jié)中,我們?nèi)匀贿^分依賴于傳統(tǒng)的測試模式,目前的單機化測試,仍然存在著過程的繁瑣和浪費:測試之前,需要下載或購買測試軟件,接著需要對機器安裝測試系統(tǒng),然后才可以使用,而且這軟件不經(jīng)常使用,可見是一種浪費。所以,這種在Web中在線的測試及考試是一種發(fā)展趨勢,人們只需要打開網(wǎng)頁即可進行測試,使用方便,而且還能根據(jù)自己的愛好更換文章測試類型。
2  打字系統(tǒng)的需求分析
 需求分析的基本任務(wù)是準確地回答“系統(tǒng)必須做什么”這個問題,分析出系統(tǒng)的數(shù)據(jù)要求。用戶需要的打字系統(tǒng)要具有顯示打字速度、統(tǒng)計總數(shù)、進行錯誤提示等功能,在測試中用戶可以根據(jù)要求更換文章及類型等。在具體設(shè)計時要體現(xiàn)人性化的要求,滿足大多數(shù)用戶的要求。本系統(tǒng)是針對一般初級用戶進行打字測試的,無需安裝專門的安裝程序;只需打開網(wǎng)頁即可進行測試,因此本系統(tǒng)采用java script角本語言,java script是網(wǎng)景公司開發(fā)的一種瀏覽器解釋執(zhí)行的角本語言,現(xiàn)在所有的瀏覽器都有執(zhí)行,因此具有跨平臺跨系統(tǒng)性。
2.1 了解java script
 java script是一種基于對象(Object)和事件驅(qū)動(Event Driven)并具有安全性能的腳本語言,有了java script,可使網(wǎng)頁變得生動。使用它的目的是與HTML超文本標(biāo)識語言、Java 腳本語言一起實現(xiàn)在一個網(wǎng)頁中鏈接多個對象,與網(wǎng)絡(luò)客戶交互作用,從而可以開發(fā)客戶端的應(yīng)用程序。它是通過嵌入或調(diào)入在標(biāo)準的HTML語言中實現(xiàn)的。java script是一種基于客戶端瀏覽器的語言,用戶在瀏覽中填表、驗證的交互過程只是通過瀏覽器對調(diào)入HTML文檔中的java script源代碼進行解釋執(zhí)行來完成的。java script是一種解釋性編程語言,其源代碼在發(fā)往客戶端執(zhí)行之前不需經(jīng)過編譯,而是將文本格式的字符代碼發(fā)送給客戶編譯,由瀏覽器解釋執(zhí)行。
2.2 java script的特點
java script具有很多優(yōu)點:
 (1)簡單性。java script是一種腳本編寫語言,它采用小程序段的方式實現(xiàn)編程,像其它腳本語言一樣,java script同樣也是一種解釋性語言,它提供了一個簡易的開發(fā)過程;
 (2)動態(tài)性。java script是動態(tài)的,它可以直接對用戶或客戶的輸入做出響應(yīng),無須經(jīng)過Web服務(wù)程序;
 (3)跨平臺性。java script是依賴于瀏覽器本身,與操作環(huán)境無關(guān),只要能運行瀏覽器的計算機,并支持java script的瀏覽器就可以正確執(zhí)行。
 java script是一種對數(shù)據(jù)類型變量要求不太嚴格的語言,所以不必聲明每一個變量的類型,變量聲明盡管不是必須的,但在使用變量之前先進行聲明是一種好的習(xí)慣。可以使用 var 語句來進行變量聲明。java script 是一種區(qū)分大小寫的語言,因此將一個變量命名為 computer 和將其命名為 Computer是不一樣的。
 綜上所述,java script 是一種新的描述語言,它可以被嵌入到 HTML 的文件之中。 java script語言可以做到回應(yīng)使用者的需求事件 (如: form 的輸入) ,而不用任何的網(wǎng)絡(luò)來回傳輸資料,所以當(dāng)一位使用者輸入一項資料時,它不用經(jīng)過傳給服務(wù)器端 (Server)處理,再傳回來的過程,而直接可以被客戶端 (Client) 的應(yīng)用程式所處理。所以,我選擇java script語言來作為我做此設(shè)計的語言。
2.3打字系統(tǒng)的功能流程圖
 用戶進入測試界面以后,選擇測試的文章類型,然后選擇隨機(選擇隨機就是將選擇的文章打亂原有的順序),然后開始測試,測試過程中,文章的內(nèi)容和用戶輸入的字符同步顯示,輸入完畢后,結(jié)束測試,然后統(tǒng)計出測試結(jié)果,測試結(jié)果包括:用戶打字的速度統(tǒng)計、字數(shù)統(tǒng)計、用時統(tǒng)計及正確率。如圖1:
 圖1  打字系統(tǒng)的功能流程圖

3打字系統(tǒng)的總體設(shè)計
3.1打字系統(tǒng)的功能模塊圖,
 打字系統(tǒng)的功能包括:文本框賦值、獲得選項值、取得隨機字符、顯示打字成績、刷新網(wǎng)頁、顯示用時、統(tǒng)計打字速度、選擇文章類型、結(jié)束打字,如圖2:

 
 圖2  打字系統(tǒng)的功能模塊圖
3.2 打字系統(tǒng)的用戶界面設(shè)計,如圖3:

圖3 用戶界面設(shè)計
4  打字系統(tǒng)的詳細設(shè)計
4.1程序的設(shè)計說明
 當(dāng)用戶要進行打字的時候,點擊開始時系統(tǒng)不能立即進入打字狀態(tài),需要有一段等待時間,若此時正行則用戶沒有準備時間,因此需要延遲一段時間。開始測試的時候系統(tǒng)還需要初始化一些變量,這些變量進入循環(huán)計算。本系統(tǒng)根據(jù)用戶的打字習(xí)慣,分為英文文章打字測驗,中文文章測驗,英文單個字符測驗,數(shù)字測驗,四個選擇項,并且用戶可以根據(jù)要求選擇是否隨機,若隨機則取的時候打亂順序。本系統(tǒng)每次英文與數(shù)字是取60個字符,漢字是取30個字。當(dāng)把文章讀出來后需要在指定地方顯示出來以方便用戶參照進行測試,并且用戶對照上邊打字若打錯后上一行能顯示紅字,打完這一行后,能夠自動跳轉(zhuǎn)到下一行,用戶也可以手動按回車鍵進行下一行的錄入。當(dāng)開始打字的時候。記錄下開始時間,通過一定算法把耗費時間,打字正確率,打字速度,打字總數(shù)統(tǒng)計出來,并實時刷新。
4.2、功能設(shè)計
(1)獲得測驗打字系統(tǒng)的文章內(nèi)容
 本系統(tǒng)根據(jù)用戶的打字習(xí)慣,分為英文文章打字測驗,中文文章測驗,英文單個字符測驗,數(shù)字測驗,四個選擇項,并且用戶可以根據(jù)要求選擇是否隨機,若隨機則取的時候打亂順序。本系統(tǒng)每次英文與數(shù)字是取60個字符,漢字是取30個字。具體流程圖如4:
                                     
圖4  具體功能程序流程圖

(2)在網(wǎng)頁中顯示要打字的內(nèi)容
 當(dāng)把文章讀出來后需要在指定地方顯示出來以方便用戶參照進行測試,并且用戶對照上邊打字若打錯后上一行能顯示紅字,打完這一行后,能夠自動跳轉(zhuǎn)到下一行,用戶也可以手動按回車鍵進行下一行的錄入。如圖5:

 圖5獲取打字內(nèi)容的程序流圖
(3)顯示時間與打字速度正確率
 當(dāng)開始打字的時候。記錄下開始時間,通過一定算法把耗費時間,打字正確率,打字速度,打字總數(shù)統(tǒng)計出來,并實時刷新。如圖6:

 
 
圖6 獲取用時及正確率程序流圖
4)初始化及開始時間提示
 當(dāng)用戶要進行打字的時候,點擊開始按鍵時系統(tǒng)不能立即進入打字狀態(tài),需要有一段等待時間,若此時正行則用戶沒有準備時間,因此需要延遲一段時間。開始測試的時候系統(tǒng)還需要初始化一些變量,文本框變進入循環(huán)計算。如圖7:
 
 


圖7初始化程序流程圖
(5)監(jiān)聽鍵盤
 當(dāng)用戶進入測試的時候需要測試整篇文章,而一開始只能讀一行60個字符或者30漢字,輸入完一行后需要重新得到下一行的數(shù)據(jù),因此要時刻監(jiān)聽鍵盤的事件!當(dāng)用戶按下回車鍵,或者輸入的文本框到了60個字符時,就要重新?lián)Q行。另外,當(dāng)用戶按下ESC鍵就停止,并統(tǒng)計出打字成績!如圖8:

  
圖8監(jiān)聽鍵盤的程序流程圖
5  測試
5.1 測試的目標(biāo)
測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程;
好的測試方案是盡可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案;
成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。
 測試任何產(chǎn)品都有兩種方法:如果已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能,可以通過測試來檢驗是否每個功能都能正常使用;如果知道產(chǎn)品的內(nèi)部工作過程,可以通過測試來檢驗產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進行。前一種方法稱為黑盒測試,后一種方法稱為白盒測試。
   對于軟件測試而言,黑盒測試法把程序看作一個盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)的處理過程。也就是說,黑盒測試是在程序接口進行的測試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)并產(chǎn)生正確的輸出信息,程序運行過程中能否保持外部信息的完整性。黑盒測試又稱為功能測試。
   白盒測試法與黑盒測試法相反,它的前提是可以把程序看成裝在一個透明的白盒子里,測試者完全知道程序的結(jié)構(gòu)和處理算法。這種方法按照程序內(nèi)部的邏輯測試程序,檢測程序中的主要執(zhí)行通路是否都能按預(yù)定要求正確工作。白盒測試又稱為結(jié)構(gòu)測試。
 在本系統(tǒng)中計算打字速度與統(tǒng)計打字數(shù)量等功能模塊都進行了黑盒測試,在本測試中發(fā)現(xiàn)了很多功能漏洞,但是在后來進一步完善改正了前面的錯誤。在不同的操作系統(tǒng)和瀏覽器中測試成功,并請很多同學(xué)幫助進行功能測試。在白盒測試中沒有專門的測試軟件,采用人工方式逐行閱讀代碼檢查可能存在的邏輯錯誤,并一一改正。
6 打字系統(tǒng)總結(jié)
 通過這次畢業(yè)設(shè)計本人在開發(fā)java script應(yīng)用程序方面有了長足的進步,對java script的網(wǎng)絡(luò)編程有了深刻的體會。
 
 參 考 文 獻:
1 馮博琴,呂軍.計算機網(wǎng)絡(luò).高等教育出版社,2002
2 雷學(xué)生,java script語言程序設(shè)計教程.中國水利水電出版社,2004
3 張洪斌,java script程序設(shè)計.清華大學(xué)出版社,2001
4 Douglas Dunn ,java script Rules 中文版(JavaResearch.org譯).中國電力出版社,2003
5 廖若雪,java script高級編程 機械工業(yè)出版社,2001
6 薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論.第3版.高等教育出版社,2000
7 張海藩,軟件工程導(dǎo)論.第4版 .清華大學(xué)出版社,2003
8 湯庸,葉小平,湯娜.數(shù)據(jù)庫理論及應(yīng)用基礎(chǔ).清華大學(xué)出版社,2004

A Web-based typewriting prototype system
Zhang Sen
 (Department of Computer, DeZhou University, DeZhou, 200421001277)
Abstract:   This thesis introduces a Web-based typewriting prototype system which is based on the inconvenience of PC. The system is coded by java script language . This system tests users typewriting, the test mainly includes : the speed of writing, the error rate of writing, the preservation of the test results. This thesis also is mainly to carry on coding the design several aspects above. The system published on the Web would take it easy for user to do the tests and practices when and where they need.
Key words: prototype; java script; typewriting; algorithm analysis
 
  謝  辭
 此次畢業(yè)論文的順利完成受益于我的指導(dǎo)老師孫壽龍老師,劉建軍與任傳成老師的熱情指導(dǎo)和幫助,還有黃林同學(xué)在編碼設(shè)計中的幫助,他們細心不倦的指導(dǎo)使我通過這次嘗試,使我進一步對面向?qū)ο蟪绦蛟O(shè)計中java script語言程序設(shè)計和網(wǎng)絡(luò)編程、軟件構(gòu)件復(fù)用與數(shù)據(jù)庫開發(fā)有了更深的理解,使我在軟件開發(fā)方面的能力有了很大的提高!在此我向他們表示真誠的感謝和真心的祝福。
 此次嘗試的確是一個很好的開端,通過它,我為自己以后的繼續(xù)求學(xué)之路明確了方向,并為以后的發(fā)展奠定了堅實的基礎(chǔ)!
 
 

【W(wǎng)eb打字原型系統(tǒng)】相關(guān)文章:

基于WEB的在線考試系統(tǒng)05-15

基于Web技術(shù)的網(wǎng)絡(luò)考試系統(tǒng)10-22

城市DLG庫元數(shù)據(jù)管理系統(tǒng)原型實現(xiàn)09-26

基于WEB的網(wǎng)絡(luò)考試系統(tǒng)ASP+SQL10-05

基于Web的嵌入式數(shù)控系統(tǒng)實現(xiàn)06-23

基于web的校園論壇系統(tǒng)ASP+SQL10-09

基于Web的MCF5249數(shù)據(jù)采集系統(tǒng)的設(shè)計06-01

基于web的異地并行設(shè)計與制造系統(tǒng)研究10-19

基于Web的單片機遠程監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)06-30

基于Web技術(shù)的高校監(jiān)考安排系統(tǒng)的設(shè)計與應(yīng)用10-06