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

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

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

一、選題目的和意義
 近年來,互聯(lián)網(wǎng)在國際上得到了迅猛的發(fā)展,基于互聯(lián)網(wǎng)的各種應(yīng)用也日益受到人們的重視,目前流行的打字測試系統(tǒng)經(jīng)常會(huì)用在一些計(jì)算機(jī)考試中,但大多打字測試系統(tǒng)只是對(duì)單一用戶的測試系統(tǒng),這種測試形式大多只是在單機(jī)上實(shí)現(xiàn),它不支持遠(yuǎn)程異地考試。在測試環(huán)節(jié)中,我們?nèi)匀贿^分依賴于傳統(tǒng)的測試模式,目前的單機(jī)化測試,仍然存在著過程的繁瑣和浪費(fèi):測試之前,需要下載或購買測試軟件,接著需要對(duì)機(jī)器安裝測試系統(tǒng),然后才可以使用,而且這種軟件不經(jīng)常使用,可見是一種資源浪費(fèi)。所以,這種在Web中在線的測試及考試是一種發(fā)展趨勢,人們只需要打開網(wǎng)頁即可進(jìn)行測試,使用方便。
二、本選題在國內(nèi)外的研究現(xiàn)狀和發(fā)展趨勢
 隨著社會(huì)的發(fā)展與計(jì)算機(jī)的普及,人們對(duì)電子計(jì)算機(jī)不再感到神秘。全民學(xué)習(xí)計(jì)算機(jī)的熱情很高,打字對(duì)于計(jì)算機(jī)初學(xué)者來說是最基本的需要掌握的技術(shù),因此各種打字系統(tǒng)也隨之產(chǎn)生。現(xiàn)在存在的打字系統(tǒng)一般都是各種軟件,需要用戶安裝到機(jī)器上,這種測試形式大多只是在單機(jī)上實(shí)現(xiàn),它不支持遠(yuǎn)程異地考試。在測試環(huán)節(jié)中,我們?nèi)匀贿^分依賴于傳統(tǒng)的測試模式,目前的單機(jī)化測試,仍然存在著過程的繁瑣和浪費(fèi):測試之前,需要下載或購買測試軟件,接著需要對(duì)機(jī)器安裝測試系統(tǒng),然后才可以使用,而且這類軟件不經(jīng)常使用,可見是一種浪費(fèi)。所以,這種在Web中在線的測試及考試是一種發(fā)展趨勢。
三、課題設(shè)計(jì)方案  [主要說明:研究(設(shè)計(jì))的基本內(nèi)容、觀點(diǎn)及擬采取的研究途徑。]
 編寫的一個(gè)Web打字原型系統(tǒng)。此系統(tǒng)是采用java script編寫,對(duì)用戶所輸入的文字進(jìn)行測試,測試的方面主要包括:錄入文字的速度、錄入文字的錯(cuò)誤率、在文字錄入時(shí)出現(xiàn)的錯(cuò)誤能夠及時(shí)標(biāo)記出來、對(duì)測試結(jié)果的保存。本文也是主要在上述幾方面進(jìn)行編碼設(shè)計(jì)。此系統(tǒng)在Web中發(fā)布以后,會(huì)大大方便用戶,使用戶在何時(shí)何地都能進(jìn)行此種測試及練習(xí)。
四、計(jì)劃進(jìn)度安排  [主要說明:起止時(shí)間及分階段的進(jìn)度要求。]
 
 第一階段:      起止時(shí)間:2005.11.1-2005.11.20
                  進(jìn)度要求:熟悉開發(fā)工具,搜集相關(guān)資料;
 第二階段:      起止時(shí)間:2005.11.21-2005.12.1
                   進(jìn)度要求:撰寫開題報(bào)告書;
 第三階段:      起止時(shí)間:2005.12.2-2006.12.19
                   進(jìn)度要求:確定設(shè)計(jì)具體要實(shí)現(xiàn)的內(nèi)容,進(jìn)行可行性分析;編寫程序并基本實(shí)現(xiàn)系統(tǒng)功能;撰寫設(shè)計(jì)文檔;
 第四階段:      起止時(shí)間:2005.12.20-2006.1.15
 進(jìn)度要求:將論文交與指導(dǎo)老師,進(jìn)一步修改,準(zhǔn)備答辯。
五、主要參考文獻(xiàn)
1 馮博琴,呂軍.計(jì)算機(jī)網(wǎng)絡(luò).高等教育出版社.2002
2 雷學(xué)生.java script語言程序設(shè)計(jì)教程.中國水利水電出版社.2004
3 張洪斌.java script程序設(shè)計(jì).清華大學(xué)出版社.2001
4 Douglas Dunn  java script Rules 中文版(JavaResearch.org譯)中國電力出版社.2003
5 廖若雪.java script高級(jí)編程 機(jī)械工業(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é)院計(jì)算機(jī)系,山東德州 253023)
摘要:本文介紹的是基于對(duì)現(xiàn)在流行的單機(jī)打字測試系統(tǒng)所帶來的不便,從而編寫的一個(gè)Web打字原型系統(tǒng)。此系統(tǒng)是采用java script編寫,對(duì)用戶所輸入的文字進(jìn)行測試,測試的方面主要包括:錄入文字的速度、錄入文字的錯(cuò)誤率、在文字錄入時(shí)出現(xiàn)的錯(cuò)誤能夠及時(shí)標(biāo)記出來、對(duì)測試結(jié)果的保存。本文也是主要在上述幾方面進(jìn)行編碼設(shè)計(jì)。
此系統(tǒng)在Web中發(fā)布以后,會(huì)大大方便用戶,使用戶在何時(shí)何地都能進(jìn)行此種測試及練習(xí)。
關(guān)鍵詞:原型,java script,文字測試,算法分析
1  引言
 近年來,互聯(lián)網(wǎng)在國際上得到了迅猛的發(fā)展,基于互聯(lián)網(wǎng)的各種應(yīng)用也日益受到人們的重視,目前流行的打字測試系統(tǒng)經(jīng)常會(huì)用在一些計(jì)算機(jī)考試中,但大多打字測試系統(tǒng)只是對(duì)單一用戶的測試系統(tǒng),這種測試形式大多只是在單機(jī)上實(shí)現(xiàn),它不支持遠(yuǎn)程異地考試。在測試環(huán)節(jié)中,我們?nèi)匀贿^分依賴于傳統(tǒng)的測試模式,目前的單機(jī)化測試,仍然存在著過程的繁瑣和浪費(fèi):測試之前,需要下載或購買測試軟件,接著需要對(duì)機(jī)器安裝測試系統(tǒng),然后才可以使用,而且這軟件不經(jīng)常使用,可見是一種浪費(fèi)。所以,這種在Web中在線的測試及考試是一種發(fā)展趨勢,人們只需要打開網(wǎng)頁即可進(jìn)行測試,使用方便,而且還能根據(jù)自己的愛好更換文章測試類型。
2  打字系統(tǒng)的需求分析
 需求分析的基本任務(wù)是準(zhǔn)確地回答“系統(tǒng)必須做什么”這個(gè)問題,分析出系統(tǒng)的數(shù)據(jù)要求。用戶需要的打字系統(tǒng)要具有顯示打字速度、統(tǒng)計(jì)總數(shù)、進(jìn)行錯(cuò)誤提示等功能,在測試中用戶可以根據(jù)要求更換文章及類型等。在具體設(shè)計(jì)時(shí)要體現(xiàn)人性化的要求,滿足大多數(shù)用戶的要求。本系統(tǒng)是針對(duì)一般初級(jí)用戶進(jìn)行打字測試的,無需安裝專門的安裝程序;只需打開網(wǎng)頁即可進(jìn)行測試,因此本系統(tǒng)采用java script角本語言,java script是網(wǎng)景公司開發(fā)的一種瀏覽器解釋執(zhí)行的角本語言,現(xiàn)在所有的瀏覽器都有執(zhí)行,因此具有跨平臺(tái)跨系統(tǒng)性。
2.1 了解java script
 java script是一種基于對(duì)象(Object)和事件驅(qū)動(dòng)(Event Driven)并具有安全性能的腳本語言,有了java script,可使網(wǎng)頁變得生動(dòng)。使用它的目的是與HTML超文本標(biāo)識(shí)語言、Java 腳本語言一起實(shí)現(xiàn)在一個(gè)網(wǎng)頁中鏈接多個(gè)對(duì)象,與網(wǎng)絡(luò)客戶交互作用,從而可以開發(fā)客戶端的應(yīng)用程序。它是通過嵌入或調(diào)入在標(biāo)準(zhǔn)的HTML語言中實(shí)現(xiàn)的。java script是一種基于客戶端瀏覽器的語言,用戶在瀏覽中填表、驗(yàn)證的交互過程只是通過瀏覽器對(duì)調(diào)入HTML文檔中的java script源代碼進(jìn)行解釋執(zhí)行來完成的。java script是一種解釋性編程語言,其源代碼在發(fā)往客戶端執(zhí)行之前不需經(jīng)過編譯,而是將文本格式的字符代碼發(fā)送給客戶編譯,由瀏覽器解釋執(zhí)行。
2.2 java script的特點(diǎn)
java script具有很多優(yōu)點(diǎn):
 (1)簡單性。java script是一種腳本編寫語言,它采用小程序段的方式實(shí)現(xiàn)編程,像其它腳本語言一樣,java script同樣也是一種解釋性語言,它提供了一個(gè)簡易的開發(fā)過程;
 (2)動(dòng)態(tài)性。java script是動(dòng)態(tài)的,它可以直接對(duì)用戶或客戶的輸入做出響應(yīng),無須經(jīng)過Web服務(wù)程序;
 (3)跨平臺(tái)性。java script是依賴于瀏覽器本身,與操作環(huán)境無關(guān),只要能運(yùn)行瀏覽器的計(jì)算機(jī),并支持java script的瀏覽器就可以正確執(zhí)行。
 java script是一種對(duì)數(shù)據(jù)類型變量要求不太嚴(yán)格的語言,所以不必聲明每一個(gè)變量的類型,變量聲明盡管不是必須的,但在使用變量之前先進(jìn)行聲明是一種好的習(xí)慣。可以使用 var 語句來進(jìn)行變量聲明。java script 是一種區(qū)分大小寫的語言,因此將一個(gè)變量命名為 computer 和將其命名為 Computer是不一樣的。
 綜上所述,java script 是一種新的描述語言,它可以被嵌入到 HTML 的文件之中。 java script語言可以做到回應(yīng)使用者的需求事件 (如: form 的輸入) ,而不用任何的網(wǎng)絡(luò)來回傳輸資料,所以當(dāng)一位使用者輸入一項(xiàng)資料時(shí),它不用經(jīng)過傳給服務(wù)器端 (Server)處理,再傳回來的過程,而直接可以被客戶端 (Client) 的應(yīng)用程式所處理。所以,我選擇java script語言來作為我做此設(shè)計(jì)的語言。
2.3打字系統(tǒng)的功能流程圖
 用戶進(jìn)入測試界面以后,選擇測試的文章類型,然后選擇隨機(jī)(選擇隨機(jī)就是將選擇的文章打亂原有的順序),然后開始測試,測試過程中,文章的內(nèi)容和用戶輸入的字符同步顯示,輸入完畢后,結(jié)束測試,然后統(tǒng)計(jì)出測試結(jié)果,測試結(jié)果包括:用戶打字的速度統(tǒng)計(jì)、字?jǐn)?shù)統(tǒng)計(jì)、用時(shí)統(tǒng)計(jì)及正確率。如圖1:
 圖1  打字系統(tǒng)的功能流程圖

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

亚洲制服丝袜二区欧美精品,亚洲精品无码视频乱码,日韩av无码一区二区,国产人妖视频一区二区
制服丝袜中文丝袜点击进入 | 亚洲国产在人线午夜播放 | 亚洲欧美日韩精品专区52 | 亚洲а∨天堂在线网站 | 伊人久久大香线蕉影院95 | 久久国产午夜精品理论片应用 |