【正文】
P 式的新語法,執(zhí)行網(wǎng)頁比 CGI、Perl 和 ASP 更快,這是它的第一個突出的特點;內(nèi)存方面,PHP 能更有效的使用內(nèi)存, 導(dǎo)致較少的內(nèi)存占用消耗,這主要歸功于引用計數(shù)技術(shù)的實現(xiàn)?! 」δ苋嫘?。 可伸縮性。內(nèi)嵌的PHP 可以具有更高的可伸縮性。ALEXA 中文網(wǎng)站 500 強中,394 家以上的網(wǎng)站應(yīng)用著 PHP 技術(shù). PHP 不會像因為被合作商限制、更多的免費及共享的特性大大降低使用的成本及擴展性4畢業(yè)設(shè)計(論文)指導(dǎo)記錄表學(xué)生姓名:吳常華 專業(yè):軟件工程+電氣工程 畢業(yè)屆別: 2022 屆 姓名 吳 常 華 學(xué)號 20222110080319 指導(dǎo)教師 袁朝暉畢業(yè)設(shè)計(論文)題目 基于 B/S 模式在線打字系統(tǒng)的設(shè)計與實現(xiàn)日期 指導(dǎo)內(nèi)容 存在問題 教師、學(xué)生簽字第 1周 校外畢業(yè)設(shè)計第 2周 校外畢業(yè)設(shè)計第 3周 校外畢業(yè)設(shè)計第 4周 校外畢業(yè)設(shè)計?! 鴥?nèi)排名前十名的網(wǎng)站中使用 PHP 的有 8 家:百度、騰訊網(wǎng)、新浪、搜狐、網(wǎng)易、淘寶、雅虎中國、Tom 在線,易趣(EBAY) 。CGI 程序的伸縮性不很理想,因為它為每一個正在運行的 CGI 程序開一個獨立進程??梢岳?PHP 連接包括 Oracle,MSAccess,MYSQL 在內(nèi)的大部分數(shù)據(jù)庫。例如,先以 Linux 架的網(wǎng)站,在系統(tǒng)負荷過高時,可以快速地將整個系統(tǒng)移到 SUN 工作站上,不用重新編譯 CGI 程序。Blowfish,TripleDES,MD5,并且 SHA1 也是可使用的一些加密算法。 memory area, PHP to more efficient use of memory, resulting in less consumption of memory footprint, which is mainly due to the realization of reference counting technique. 6, portability: PHP to write out the Web backend CGI program can be easily ported to different operating systems. For example, the first Linuxaircraft sites in the system load is too high, you can quickly move the entire system on a SUN workstation, without repiling the CGI program. Face of the rapid development of the Inter, this is the best choice for longterm planning. 7, Features prehensive. PHP include graphics, coding and decoding, pression file handling, XML parsing, support for HTTP authentication, Cookie, POP3, SNMP and so on. PHP can connect, including Oracle, MSAccess, MYSQL, including most of the database. From the object type of design, structural features, database processing, work interface applications, security coding mechanism, PHP, covering almost all the functions of all sites. 吳 常 華:基于 B/S 模式在線打字系統(tǒng)的設(shè)計與實現(xiàn)8, scalability. Traditional web interaction is achieved through the CGI. CGI program is not very good scalability, because it is run for each CGI program to open a separate process. The solution is often used to write CGI programs to the language interpreter piled into web server, PHP can be installed in this. PHP can be embedded with a higher scalability. 9. To play the advantages of PHP language, Linux + Apache + MYSQL + PHP. Known as the golden bination. 10, China39。同時在這里也要感謝在大學(xué)四年里所有教過我的老師和同學(xué)們,是他們帶領(lǐng)我走進計算機的殿堂。同時本人從指導(dǎo)老師袁老師身上學(xué)到了很多東西。encrate39。 ?/td td?php echo $rows[39。]。sname39。while($rows = mysql_fetch_array($result)){? tr華東交通大學(xué)畢業(yè)設(shè)計吳 常 華:基于 B/S 模式在線打字系統(tǒng)的設(shè)計與實現(xiàn) td?php echo $rows[39。mysql_select_db($dbbase)。?table width=519 border=0 tr td width=107學(xué)號/td td width=72姓名/td td width=71中文速度/td td width=85中文正確率/td td width=76英文速度/td td width=85英文正確率/td/tr?php $sclass = $_SESSION[39。//引用 include 39。英文測試界面如圖 56:華東交通大學(xué)畢業(yè)設(shè)計吳 常 華:基于 B/S 模式在線打字系統(tǒng)的設(shè)計與實現(xiàn)圖 56 英文測試界面圖(3) 提交成績界面當學(xué)生或者學(xué)生將本系統(tǒng)提供的文章輸入完成后,系統(tǒng)給以提示框,提示用戶或者學(xué)生進行成績的提交,如圖 57:系統(tǒng)提供的文章輸入圖 57 提交成績提示圖用戶或者學(xué)生點擊了提交測試成績按鈕時,系統(tǒng)則會自動計算出本次的打字信息如下圖 58:圖 58 成績信息圖華東交通大學(xué)畢業(yè)設(shè)計22 打字考試模塊的設(shè)計與實現(xiàn)考試模塊界面和測試界面有些不同,進入系統(tǒng)前選擇類型為考試,正常登錄后進入選擇中文考試還是英文考試,同時用戶或者學(xué)生可以查看自己的成績,考試界面和測試界面類似,用戶需認真輸入,每次的正確和錯誤都會影響本次的成績,系統(tǒng)會及時的計算和統(tǒng)計,人性化的每個頁面給出完成率,方便用戶知道自己完成情況。$jcount($return[Sheet1][$i])。 //Excel 類文件Read_Excel_File(,$return)。 $i += 2。 $i += 5。0x3f))。u39。%39。 $len = strlen($str)。(==121)){ //屏蔽 shift+F10 alert(禁止 shift+F10 刷新網(wǎng)頁!)。(==82)){ //屏蔽 Ctrl+R alert(禁止 Ctrl+R 刷新網(wǎng)頁!)。 =0。amp。 //return array[0]。 }else { $(d).innerHTML = resultStr+(i)。 resultStr+=font color=red+strChar1+/font。 newstr2+=strChar2。 }else{ fail+=。 //newstr1 為新的文章內(nèi)容放到外面的不過還沒 color 的 newstr2+=strChar2。 var resultStr2 = 。 var j = 0。 var len = (,)。$(d1).innerText = carray[0]。$(d5).innerHTML = str。 //這個為考生所已打文章總長度 if(stringlen == typetoall) { //這里就是文章被全部打完了 stop()。 }else{ var percent = parseInt(typeLaterLen*100/len)。$(d4).innerText = 。 //獲得每次顯示出來的文章內(nèi)容 var typeLater = 。 //獲得文本框中值的長度 if(typeLaterLen=lenamp。 //當?shù)竭_ 100%時停止時間的增長}}2. 處理文章顯示窗口和文章完成度代碼:function aaa(obj){ var stringlen = //獲得全文的長度 var len = 。).innerHTML = ft。 //取出秒數(shù)$(speed).value = (typelen/t)*60。中文測試界面如圖 55:圖 55 中文測試界面圖華東交通大學(xué)畢業(yè)設(shè)計16打字核心部分代碼如下:1. 處理時間如倒計時等代碼:function timedCount(){t++。根據(jù)需求分析畫出 ER 圖。 (8) 友情鏈接管理設(shè)置:添加系統(tǒng)的友情鏈接 欄目劃分圖如 42 圖所示。(4) 后臺首頁:后臺進入頁面,管理員可以登錄系統(tǒng)后臺,需要填寫驗證。(1) 首頁:這是對整個網(wǎng)站的總體概括,是整個系統(tǒng)的入口點,同時也支持進入后臺的鏈接。網(wǎng)站總體功能有用戶登錄模塊、在線測試模塊、在線考試模塊、后臺管理模塊、成績導(dǎo)入導(dǎo)出模塊、學(xué)生信息導(dǎo)入導(dǎo)出模塊、文章管理模塊。服務(wù)性能穩(wěn)定,效率較高,所以這里選擇 Apache 作為本系統(tǒng)的服務(wù)器。同時,這個設(shè)計器能夠提供在線查看設(shè)計,所以對設(shè)計開發(fā)很方便。華東交通大學(xué)畢業(yè)設(shè)計吳 常 華:基于 B/S 模式在線打字系統(tǒng)的設(shè)計與實現(xiàn) 數(shù)據(jù)需求本系統(tǒng)需要建立 5 張主要的數(shù)據(jù)表,用于存放各個模塊的數(shù)據(jù),其中有:管理員表,中文表,英文表,信息表(主表) ,班級表。查詢組別時,可以查看所有考生的成績及對其進行管理。(3) 考生在線正式打字并提交成績模塊:選擇正式考試后,系統(tǒng)用戶就必須開始進行打字測速和測正確率了,打完所有的文章后,根據(jù)提示進行提交成績,提交成功后返回頁面。 功能需求本系統(tǒng)共有8個模塊,其中有①學(xué)生登錄功能;②用戶在線進行在線打字測試功能模塊;③學(xué)生在線正式打字并提交成績模塊;④后臺管理員管理功能模塊;⑤管理員進行使用 EXCEL 進行成績及學(xué)生信息導(dǎo)入、導(dǎo)出功能模塊; 后臺進行文章導(dǎo)入功能(中、○ 6英文)模塊 友情鏈接管理模塊。優(yōu)化機制也是獨特的,事務(wù)處理方式也于其它數(shù)據(jù)庫管理系統(tǒng)不同,不亞于 Oracle 等數(shù)據(jù)庫管理系統(tǒng),這些數(shù)據(jù)管理系統(tǒng)卻是收費的。MYSQL 的新特點:(1) 平臺化MYSQL 能夠在瀏覽中進行管理,同時也支持命令行功能。所以,選擇 PHP 語言作為開發(fā)語言非常適合。對于前者要求應(yīng)具備功能完備、易于使用等特點,而對于后者則要求能建立數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。當然擴展名可以設(shè)成別的擴展名。畢竟,在一個對系統(tǒng)反映速度要求極嚴格的系統(tǒng)而言,恐怕只有 NSAPI 界面寫的 CGI 程序才能符合要求了。 PHPInter 上 PHP 支持了相當多的通訊協(xié)議 (protocol),包括了與電子郵件相關(guān)的 IMAP, POP3;網(wǎng)管系統(tǒng) SNMP;網(wǎng)絡(luò)新聞 NNTP;帳 號共用 NIS;全球信息網(wǎng) HTTP 及 Apache 服務(wù)器;目錄協(xié)議 LDAP 以及其它網(wǎng)絡(luò)的相關(guān)函數(shù)。華東交通大學(xué)畢業(yè)設(shè)計2 MYSQL SERVERMYSQL SERVER 是一個具備完全 Web 支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴展標記語言 (XML) 的核心支持以及在 Inter 上和防火墻外進行查詢的能力,提供了以 Web 標準為基礎(chǔ)的擴展數(shù)據(jù)庫編程功能。即除了輸入輸出在表示層,數(shù)據(jù)庫在數(shù)據(jù)層以外,全部的統(tǒng)計,匯總,分析,打印功能存放在功能層。頁面顯示層 服務(wù)器端數(shù)據(jù)處理層發(fā)送數(shù)據(jù)請求發(fā)送服務(wù)請求返回處理服務(wù)返回數(shù)據(jù)到頁面圖 21 b/s 模式三層分層模型第一層頁面顯示層,靜態(tài)頁面層為用戶接口部分,是用戶與系統(tǒng)之間交互信息的界面它的主要功能是檢查用戶輸入的數(shù)據(jù),顯示系統(tǒng)輸出的數(shù)據(jù)。本系統(tǒng)可以作為較全的打字系統(tǒng)使用,支持后臺管理員管理,能夠高效地對成員成績進行管理,可以做成中文或英文培訓(xùn)系統(tǒng)使用。3) AJAX 支持應(yīng)用于程序的實時更