本科畢業(yè)論文:數(shù)學(xué)專業(yè)實踐教學(xué)網(wǎng)的設(shè)計與研制_第1頁
本科畢業(yè)論文:數(shù)學(xué)專業(yè)實踐教學(xué)網(wǎng)的設(shè)計與研制_第2頁
本科畢業(yè)論文:數(shù)學(xué)專業(yè)實踐教學(xué)網(wǎng)的設(shè)計與研制_第3頁
本科畢業(yè)論文:數(shù)學(xué)專業(yè)實踐教學(xué)網(wǎng)的設(shè)計與研制_第4頁
本科畢業(yè)論文:數(shù)學(xué)專業(yè)實踐教學(xué)網(wǎng)的設(shè)計與研制_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、數(shù)學(xué)專業(yè)實踐教學(xué)網(wǎng)的設(shè)計與研制內(nèi)容摘要:本設(shè)計是將抽象的數(shù)學(xué)思想與數(shù)學(xué)軟件、計算機編程、網(wǎng)頁制作有機融合。網(wǎng)站將在數(shù)學(xué)軟件應(yīng)用、軟件編程進行直觀的展示,其目的是充分整合現(xiàn)有的實踐教學(xué)資源,全方面提高數(shù)學(xué)學(xué)科專業(yè)實踐教學(xué)的教學(xué)效果。通過本設(shè)計師生可以進行高效的交流,特別是數(shù)學(xué)學(xué)科專業(yè)實踐教學(xué)的網(wǎng)絡(luò)平臺在網(wǎng)上進行互動,方便了數(shù)學(xué)實踐教學(xué)。本設(shè)計最大的特色是在于它的實用性和易操作性,實用性主要體現(xiàn)在可以隨時隨地的進行網(wǎng)站的日常維護和更新,易操作性體現(xiàn)在于此網(wǎng)站系統(tǒng)可以使即使不懂網(wǎng)站技術(shù)的人在很短的時間內(nèi)學(xué)習(xí)和掌握網(wǎng)站日常維護和更新。同時,此專業(yè)教學(xué)實踐網(wǎng)站管理系統(tǒng)具有很強的可拓展性,可以增添投票系統(tǒng)

2、模塊,訂單系統(tǒng)模塊和積分管理模塊等功能模塊,滿足不同需求。關(guān)鍵詞:數(shù)學(xué)軟件;實踐教學(xué);編程;互動1導(dǎo)言1.1 研究背景及意義數(shù)學(xué)實踐教學(xué)網(wǎng)的研制,具體地講,就是將抽象的數(shù)學(xué)思想與數(shù)學(xué)軟件、計算機編程、網(wǎng)頁制作有機融合。網(wǎng)站將在數(shù)學(xué)軟件應(yīng)用、軟件編程進行直觀的展示,其目的是充分整合現(xiàn)有的實踐教學(xué)資源,全方面提高數(shù)學(xué)學(xué)科專業(yè)實踐教學(xué)的教學(xué)效果。通過本項目師生可以進行高效的交流,特別是數(shù)學(xué)學(xué)科專業(yè)實踐教學(xué)的網(wǎng)絡(luò)平臺在網(wǎng)上進行互動,方便了數(shù)學(xué)實踐教學(xué)。師生之間可利用網(wǎng)絡(luò)方便、快捷的進行交流實踐過程中遇到的問題以及實踐所取得的成果,是數(shù)學(xué)實踐教學(xué)的教學(xué)資源更加豐富。從而加深對與數(shù)學(xué)相關(guān)知識的認識、學(xué)習(xí)和

3、理解。數(shù)學(xué)具有高度的抽象性、嚴密的邏輯性,學(xué)生們感到學(xué)了大量的數(shù)學(xué)知識和方法,但很難運用到實際問題當(dāng)中,因此不少同學(xué)失去了學(xué)習(xí)數(shù)學(xué)的興趣。國外注重培養(yǎng)學(xué)生的應(yīng)用數(shù)學(xué)知識解決數(shù)學(xué)問題的能力,值得我們借鑒。近年來,隨著現(xiàn)代信息技術(shù)的快速發(fā)展和不斷普及,培養(yǎng)學(xué)生借助于計算機運用先進技術(shù)軟件及所學(xué)的數(shù)學(xué)理論知識創(chuàng)造性地解決現(xiàn)實中的問題顯得越來越重要 。運用所學(xué)的理論知識解決社會中所遇到的實際問題已成為當(dāng)今數(shù)學(xué)學(xué)習(xí)的最終目的。為推進實驗內(nèi)容和實驗?zāi)J礁母锖蛣?chuàng)新,培養(yǎng)學(xué)生的實踐動手能力、分析問題和解決問題的能力,建立一個發(fā)布和搜集信息,連接相互交流的平臺是十分必要的。適當(dāng)加強數(shù)學(xué)教學(xué)中的“應(yīng)用”內(nèi)容與實踐

4、環(huán)節(jié),加強數(shù)學(xué)建模、數(shù)學(xué)試驗課程的教學(xué),強調(diào)科學(xué)計算、統(tǒng)計實驗、社會調(diào)查等實踐性環(huán)節(jié),以充分體現(xiàn)學(xué)校的辦學(xué)指導(dǎo)思想,對于實現(xiàn)我校培養(yǎng)復(fù)合型、創(chuàng)業(yè)型應(yīng)用人才的目標具有重要意義?;谝陨夏康?,本設(shè)計將研制數(shù)學(xué)專業(yè)實踐教學(xué)網(wǎng)絡(luò)平臺,具體包括:新聞發(fā)布系統(tǒng)(主要完成包括首頁各項目的新聞后臺新建、編輯、刪除、推薦、審核等操作)、資料下載系統(tǒng)(包括常用數(shù)學(xué)軟件和資料的上傳和下載等操作,完成資料的發(fā)布和下載共享等功能)、會員管理系統(tǒng)(日常會員管理的全部功能和管理,可以對用戶完成注冊、認證、管理、修改、刪除等功能)、后臺管理系統(tǒng)(強大的后臺管理系統(tǒng)解決了校園網(wǎng)網(wǎng)站更新煩瑣的程序)。2系統(tǒng)開發(fā)工具2.1 PHP

5、語言介紹PHP,是英文超級文本預(yù)處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種HTML內(nèi)嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有類似于C語言。PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語法。它可以比 CGI 或者 Perl 更快速的執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標記的CGI要高許多;與同樣是嵌入HTML文檔的腳本語言JavaScript相比,PHP在服務(wù)器端執(zhí)行

6、,充分利用了服務(wù)器的性能;PHP執(zhí)行引擎還會將用戶經(jīng)常訪問的PHP程序駐留在內(nèi)存中,其他用戶再一次訪問這個程序時就不需要重新編譯程序了,只要直接執(zhí)行內(nèi)存中的代碼就可以了,這也是PHP高效率的體現(xiàn)之一。PHP具有非常強大的功能,所有的CGI或者JavaScript的功能PHP都能實現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。PHP 最初是1994年Rasmus Lerdorf創(chuàng)建的,剛剛開始只是一個簡單的用Perl語言編寫的程序,用來統(tǒng)計他自己網(wǎng)站的訪問者。后來又用C語言重新編寫,包括可以訪問數(shù)據(jù)庫。在1995年以Personal Home Page Tools (PHP Tools) 開始對

7、外發(fā)表第一個版本,Lerdorf寫了一些介紹此程序的文檔,并且發(fā)布了PHP1.0。在這早期的版本中,提供了訪客留言本、訪客計數(shù)器等簡單的功能。以后越來越多的網(wǎng)站使用了PHP,并且強烈要求增加一些特性,比如循環(huán)語句和數(shù)組變量等等,在新的成員加入開發(fā)行列之后,在1995年中,PHP2.0發(fā)布了。第二版定名為PHP/FI(Form Interpreter)。PHP/FI加入了對mySQL的支持,從此建立了PHP在動態(tài)網(wǎng)頁開發(fā)上的地位。到了1996年底,有15000個網(wǎng)站使用 PHP/FI;時間到了1997年中,使用PHP/FI的網(wǎng)站數(shù)字超過五萬個。而在1997年中,開始了第三版的開發(fā)計劃,開發(fā)小組加

8、入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名為PHP3。2000年,PHP4.0又問世了,其中增加了許多新的特性。2.2 MySQL數(shù)據(jù)庫介紹MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。MySQL的特性:1、使用C和C+編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性。2、支持AIX、Free

9、BSD、HP-UX、Linux、Mac OS、Novell Netware、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)。3、為多種編程語言提供了API。這些編程語言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和TCL等。4、支持多線程,充分利用CPU資源。5、既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)支持多線程,充分利用CPU資源。3系統(tǒng)規(guī)劃與系統(tǒng)分析系統(tǒng)規(guī)劃和系統(tǒng)分析,是系統(tǒng)開發(fā)過程中重

10、要的一步。只有通過系統(tǒng)規(guī)劃和系統(tǒng)分析,才能把系統(tǒng)功能和性能的總體概念描述為具體的系統(tǒng)需求規(guī)格說明,從而奠定了系統(tǒng)開發(fā)的基礎(chǔ)。同時系統(tǒng)規(guī)劃和系統(tǒng)分析工作也是一個不斷認識和逐步細化的過程?;ù罅康臅r間進行系統(tǒng)規(guī)劃和系統(tǒng)分析,可以給開發(fā)帶來一個良好的開端,也會使開發(fā)過程中少走許多彎路。開發(fā)人員認真了解用戶的要求,細致地進行調(diào)查分析,把用戶“做什么”的要求最終轉(zhuǎn)換成一個完全的,精細的軟件邏輯模型并寫出軟件的需求規(guī)格說明,準確地表達用戶的要求。3.1前臺系統(tǒng)的規(guī)劃該新聞管理系統(tǒng)可以在Windows 2000 Server 操作系統(tǒng)平臺上運行,Web 服務(wù)器為IIS,數(shù)據(jù)庫服務(wù)器為,開發(fā)工具主要采用Dre

11、amweaver。系統(tǒng)的工作流程為:用戶登錄時首先判斷其權(quán)限,若為普通用戶則可以瀏覽、查看、搜索新聞,而注冊用戶則可以直接登陸,查看新聞,修改個人資料,上傳下載資料等。該系統(tǒng)前臺把用戶要求瀏覽信息的欲望直觀地反映出來,將新聞進行分類,實現(xiàn)用戶的瀏覽,登陸注冊功能,搜索匹配功能,將點擊率最高的新聞更醒目的反映出來,并將剛上傳的最新消息及時反映出來。前臺頁面功能結(jié)構(gòu)圖如圖1所示:圖1:系統(tǒng)功能結(jié)構(gòu)圖3.2 頁面模塊化本系統(tǒng)把一些常用的頁面制作成為不同的模板變量形成集成模塊,如分類信息分類導(dǎo)航模板變量!classnav-,分類信息區(qū)域?qū)Ш侥0遄兞?area-,動態(tài)

12、頁面頭部模板變量!temp.dtheader-,頁面尾部模板變量!temp.footer-,頁面頭部模板變量!temp.header-,在制作各頁面時,只需調(diào)用相應(yīng)的模板變量即可,方便且整齊統(tǒng)一。4 系統(tǒng)設(shè)計與實現(xiàn)4.1 系統(tǒng)的功能設(shè)計前臺的頁面如圖2所示,圖2顯示了各類新聞的排版情況。圖2 前臺頁面顯示新聞頁面的瀏覽界面如圖3所示。圖3 新聞瀏覽界面(1) 頁面模塊化調(diào)用:系統(tǒng)界面的設(shè)計使用模塊進行處理,如把頁面的頭、尾頁面內(nèi)容,數(shù)據(jù)庫的連接等做成單獨的文件,在其它頁面設(shè)計中需要時,只要用!-temp.header-和!-temp.footer-就可以把相應(yīng)的內(nèi)容包括進去了,這樣有利于頁面風(fēng)

13、格比較統(tǒng)一以及提高開發(fā)系統(tǒng)的效率,實現(xiàn)代碼見附錄1。(2) 新聞模板的應(yīng)用:本系統(tǒng)的新聞代碼的生成是基于模塊的,更換新聞內(nèi)容時只要將新聞的一些必要的信息(如新聞的作者、標題、內(nèi)容)錄入,然后自動修改新聞模板,再利用組件技術(shù)創(chuàng)建新聞文件。這樣使得文件格式統(tǒng)一,便于搜索,同時對已錄入新聞的處理(包括審核、修改、刪除)將立即在主頁的對應(yīng)欄目顯示出來,達到“即時發(fā)布、即時見效”,體現(xiàn)了新聞的時效性,實現(xiàn)代碼見附錄2。(3) 功能完善,管理方便:功能方面包括注冊,登陸,對新聞瀏覽、搜索等各個方面,完整地實現(xiàn)了網(wǎng)站對即時新聞的管理要求,同時由于應(yīng)用了模板,對系統(tǒng)的管理維護非常方便,登陸頁面實現(xiàn)代碼見附錄3

14、。(4) 新聞分類的應(yīng)用:功能包括上傳的新聞進行分類上傳,將不同的信息分類存放在各個不同的類別里,方便同學(xué)們的查閱,并顯示上傳的時間。(5) 點擊率排行榜顯示功能的實現(xiàn):將點擊率最高的新聞自動顯示在熱點新聞排行榜欄目里,滿足同學(xué)們對熱點新聞的關(guān)注,實現(xiàn)標簽為showsearch每行顯示條數(shù),總條數(shù),欄目id,操作類型/showsearch,其中欄目id為0,則顯示所有欄目的關(guān)鍵字,操作類型:0為搜索熱行排行,1為最新搜索排行。4.2 系統(tǒng)實現(xiàn)系統(tǒng)的主要功能是通過幾個功能模塊來實現(xiàn)的。包括系統(tǒng)登錄的實現(xiàn)、新聞瀏覽與新聞搜索的實現(xiàn)、新聞點擊率排行榜的實現(xiàn),后臺管理的實現(xiàn)。系統(tǒng)登錄的實現(xiàn)該模塊負責(zé)將

15、用戶分為普通用戶和注冊用戶來實現(xiàn)用戶權(quán)限的管理。實現(xiàn)的關(guān)鍵代碼為:if(!isset($_SESSION'name')|empty($_SESSION'name')/如果不是管理員身份 header('location:login.php?act=login');/頁面就轉(zhuǎn)向到login.php頁面如果是管理員身份就$smarty->display('')讓頁面到后臺的主頁面去login.php這個文件的代碼:$act=isset($_POST'act')?$_POST'act':'l

16、ogin'if($act='login')/如果不是管理員身份就執(zhí)行if語句$smarty->display('login.html');/讓頁面轉(zhuǎn)向到login.html登陸頁面logon.htm登陸頁面里面的表單提交到login.php頁面,其中有個關(guān)鍵地方,在提交按鈕的代碼后面再加個隱藏按鈕name="act" type="hidden" 代碼:<form method=post action="login.php"><input type="submit

17、" name="submit" value="登陸后臺"><input name="act" type="hidden" value="submit" /></form>輸入完賬號密碼后,就又執(zhí)行到login.php頁面了這次login.php會檢查到$act="submit"了,那就讓它再去執(zhí)行個else if 代碼:else if($act='submit')/在這里面檢測賬號密碼對不對./.如果正確就來個$_SES

18、SION'name'=$name;header('location:index.php');/頁面就轉(zhuǎn)向回就會又判斷$_SESSION'name'系統(tǒng)登錄界面如圖4所示。圖4 系統(tǒng)登錄界面新聞搜索的實現(xiàn)其實現(xiàn)的關(guān)鍵代碼如下:設(shè)計搜索表單在網(wǎng)站的根目錄下建個search.htm,內(nèi)容如下<html><head><title>搜索表單</title><meta http-equiv="Content-Type" content="text/html; charset=

19、gb2312"></head><body bgcolor="#FFFFFF" text="#000000"><form name="form1" method="post" action="search.php"><table width="100%" cellspacing="0" cellpadding="0"><tr> <td width="

20、;36%"> <div align="center"><input type="text" name="keyword"></div></td><td width="64%"><input type="submit" name="Submit" value="搜索"></td></tr></table></form><

21、;/body></html>搜索程序再在根目錄下建個search.php 的文件,用來處理search.htm表單傳過來的數(shù)據(jù).內(nèi)容如下<?php/獲取搜索關(guān)鍵字$keyword=trim($_POST“keyword”);/檢查是否為空if($keyword=”)echo”您要搜索的關(guān)鍵字不能為空”;exit;/結(jié)束程序?>這樣如果訪問者輸入的關(guān)鍵字為空時,可以做出提示。下面是遍歷所有文件。用遞歸的方法遍歷所有的文件<?php/遍歷所有文件的函數(shù)function listFiles($dir)$handle=opendir($dir);while(fals

22、e!=($file=readdir($handle)if($file!="."&&$file!=".")/如果是目錄就繼續(xù)搜索if(is_dir("$dir/$file")listFiles("$dir/$file");else/在這里進行處理?>下面就是讀取文件內(nèi)容,并檢查內(nèi)容中是否含有關(guān)鍵字$keyword,如果含有就把文件地址賦給一個數(shù)組。<?php/$dir是搜索的目錄,$keyword是搜索的關(guān)鍵字 ,$array是存放的數(shù)組function listFiles($dir,$k

23、eyword,&$array)$handle=opendir($dir);while(false!=($file=readdir($handle)if($file!="."&&$file!=".")if(is_dir("$dir/$file")listFiles("$dir/$file",$keyword,$array);else/讀取文件內(nèi)容$data=fread(fopen("$dir/$file","r"),filesize("$dir

24、/$file");/不搜索自身if($file!=”search.php”)/是否匹配if(eregi("$keyword",$data)$array="$dir/$file"/定義數(shù)組$array$array=array();/執(zhí)行函數(shù)listFiles(".","php",$array);/打印搜索結(jié)果foreach($array as $value)echo "$value"."<br>n"?>把這個結(jié)果和開頭的一段程序結(jié)合起來,輸入一個關(guān)鍵

25、字,再把它進一步完善。(1) 列出內(nèi)容的標題把if(eregi("$keyword",$data)$array="$dir/$file"改成if(eregi("$keyword",$data)if(eregi("<title>(.+)</title>",$data,$m)$title=$m"1"else$title="沒有標題"$array="$dir/$file $title"原理是如果在文件內(nèi)容中找到<title>x

26、xx</title>,那么就把xxx取出來作為標題,如果找不到那么就把標題命名為“沒有標題”.(2) 只搜索網(wǎng)頁的內(nèi)容的主題部分。做網(wǎng)頁時一定會有很多html代碼在里面,而這些都不是我們想要搜索的,所以要去除它們。用正則表達式和strip_tags的配合,并不能把所有的都去掉。把$data=fread(fopen("$dir/$file","r"),filesize("$dir/$file");/不搜索自身if($file!=”search.php”)/是否匹配if(eregi("$keyword",$

27、data)改為 $data=fread(fopen("$dir/$file","r"),filesize("$dir/$file");if(eregi("<body(>+)>(.+)</body>",$data,$b)$body=strip_tags($b"2");else$body=strip_tags($data);if($file!="search.php")if(eregi("$keyword",$body)(3) 標

28、題上加鏈接foreach($array as $value)echo "$value"."<br>n"改成foreach($array as $value)/拆開list($filedir,$title)=split(“ ”,$value,”2”);/輸出echo "<a href=$filedir>$value</a>"."<br>n"(4) 防止超時如果文件比較多,那么防止PHP執(zhí)行時間超時是必要的。可以在文件頭加上set_time_limit(“600”);以秒

29、為單位,所以上面是設(shè)10分鐘為限。所以完整的程序就是<?phpset_time_limit("600");/獲取搜索關(guān)鍵字$keyword=trim($_POST"keyword");/檢查是否為空if($keyword="")echo"您要搜索的關(guān)鍵字不能為空"exit;/結(jié)束程序function listFiles($dir,$keyword,&$array)$handle=opendir($dir);while(false!=($file=readdir($handle)if($file!=&q

30、uot;."&&$file!=".")if(is_dir("$dir/$file")listFiles("$dir/$file",$keyword,$array);else$data=fread(fopen("$dir/$file","r"),filesize("$dir/$file");if(eregi("<body(>+)>(.+)</body>",$data,$b)$body=strip_tag

31、s($b"2");else$body=strip_tags($data);if($file!="search.php")if(eregi("$keyword",$body)if(eregi("<title>(.+)</title>",$data,$m)$title=$m"1"else$title="沒有標題"$array="$dir/$file $title"$array=array();listFiles("."

32、;,"$keyword",$array);foreach($array as $value)/拆開list($filedir,$title)=split(" ",$value,"2");/輸出echo "<a href=$filedir target=_blank>$title </a>"."<br>n"?>新聞瀏覽的實現(xiàn)新聞瀏覽是注冊用戶在搜索查詢后閱讀的新聞。新聞頁面的展示是通過調(diào)用新聞欄目實現(xiàn)的。新聞信息的發(fā)布和瀏覽都是通過標簽調(diào)用新聞欄目中的新聞

33、信息實現(xiàn)的,調(diào)用標簽為ecmsinfo欄目ID/專題ID,顯示條數(shù),標題截取數(shù),是否顯示欄目名,操作類型,模板ID,只顯示有標題圖片/ecmsinfo。調(diào)用語句圖5所示:圖5 新聞?wù){(diào)用語句新聞點擊率排行的實現(xiàn)實現(xiàn)新聞點擊排行的關(guān)鍵在于統(tǒng)計新聞點擊數(shù)目,實現(xiàn)的關(guān)鍵代碼如下:<?phperror_reporting(E_ALL);$ROOT_PATH = './'include_once($ROOT_PATH . "include/config.php");$update_time = 1800;/多長時間更新一次,單位是秒$article_id = (i

34、sset($_GET'article_id') && is_numeric($_GET'article_id') && $_GET'article_id' > 0) ? intval($_GET'article_id') : 0;/新聞的IDif ($article_id > 0)     $filename = $ROOT_PATH . 'log/click_log.txt'    $s =

35、 ''    if (file_exists($filename)         $content = file_get_contents($filename);        $d_ary = array();        if ($content)     

36、;        $ary = explode("n", $content);            foreach ($ary as $line)                 $data_ary = explode

37、('|', $line);                if (is_numeric($data_ary0) && is_numeric($data_ary1)                     $d

38、_ary$data_ary0 = $data_ary1;                                            if (arra

39、y_key_exists($article_id, $d_ary)             $d_ary$article_id = $d_ary$article_id+1;/將當(dāng)前的新聞的點擊數(shù)加1         else             $d_ary$article_

40、id = 1;                foreach ($d_ary as $key => $val)             $s .= $key . '|' . $val . "n"       

41、      else         $s .= $article_id . '|1' . "n"/這個是初始化記錄文件        /寫記錄文件    $fp = fopen($filename, "w");/加入鎖定if (flock($fp, LOCK_EX) / 進行排它型鎖定

42、60;   fwrite($fp, $s);    flock($fp, LOCK_UN); / 釋放鎖定     /fwrite($fp, $s);    fclose($fp);     chmod($filename, 0777);    $last_update = file_get_contents('./log/last_update.txt

43、9;);/取上一次更新的時間    $last_update = intval($last_update);    if ($last_update + $update_time) < time()         require_once("adodb.inc.php");        $db = NewADOConnectio

44、n("$DB_TYPE");        $db->debug = true;        $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;        if (!$db->Connect("$DB_HOST", "$DB_USER", "$D

45、B_PASS", "$DB_DATABASE")             exit('<a href="/">服務(wù)器忙,請稍候再訪問</a>');                $content = file_get_conten

46、ts($filename);        $d_ary = array();        if ($content)             $ary = explode("n", $content);        

47、;    foreach ($ary as $line)                 $data_ary = explode('|', $line);                if (is_numeric($dat

48、a_ary0) && is_numeric($data_ary1)                     $sql = "UPDATE article SET hits=hits+" . $data_ary1 . " WHERE id=" . $data_ary0;      &#

49、160;             $db->Execute($sql);                                

50、0;           /點擊數(shù)更新完了,將這個記錄文件清空        $fp = fopen($filename, "w");        fwrite($fp, '');        fclose($

51、fp);         chmod($filename, 0777);        /將最后一次更新時間改為當(dāng)前時間        $fp = fopen('./log/last_update.txt', "w");        fwri

52、te($fp, time();        fclose($fp);         chmod('./log/last_update.txt', 0777);            $db->Close();/關(guān)閉數(shù)據(jù)庫連接      

53、;  exit();?>5結(jié)論5.1 小結(jié)用PHP和MYSQLr技術(shù)來實現(xiàn)數(shù)學(xué)專業(yè)實踐教學(xué)網(wǎng)的設(shè)計與研制,能夠很方便地實現(xiàn)信息的發(fā)布和資料的下載等動態(tài)網(wǎng)站功能。同時使用CMS網(wǎng)站管理系統(tǒng)構(gòu)架網(wǎng)站后臺,實現(xiàn)可視化話的后臺管理與簡單便捷的后臺操作,完成無論何地,有網(wǎng)的地方就能管理網(wǎng)站的理念。并且,基于Web界面的客戶端,操作方便查詢、統(tǒng)計信息快捷,極大地提高了工作效率。今后可以根據(jù)需要來增加更多的功能,如教材的轉(zhuǎn)讓和交易,照片和視頻的發(fā)布,話題投票和網(wǎng)上調(diào)查分卷發(fā)布等。5.2 存在的不足由于開發(fā)時間短,網(wǎng)站信息量大,數(shù)學(xué)專業(yè)教學(xué)實踐網(wǎng)的設(shè)計與研制更多的工作放在網(wǎng)站的構(gòu)架和

54、功能的實現(xiàn),網(wǎng)頁的整體美工相對簡單和粗糙,比如色彩搭配,頁面美化等還有待于改進,還可以再豐富一下,信息的采集也可以更豐富一些。這些都需要付出更多的時間和努力去完善和改進。5.3 今后進一步研究的方向今后還要進一步研究更多的網(wǎng)站開發(fā)技術(shù),如ASP.NET,JSP等網(wǎng)站開發(fā)語言,使得能夠更簡單易操作的實現(xiàn)網(wǎng)站的前期開發(fā)和后期管理,從技術(shù)上來提高系統(tǒng)的使用和方便維護來完善系統(tǒng)。同時繼續(xù)學(xué)習(xí)和研究Photoshop與flash等圖片與動畫制作處理軟件,CSS技術(shù)等,以使得網(wǎng)站界面更工整,美觀。參考文獻:1孫東梅.Dreamweaver8+ASP完美動態(tài)網(wǎng)站設(shè)計M.北京:電子工業(yè)出版社,20072武欣,

55、邵煜.PHP和 MySQL Web開發(fā)M.北京:機械工業(yè)出版社,20053鮑雷.Flash 8動畫設(shè)計實例教程M.北京:機械工業(yè)出版社,20074袁國忠.Adobe Photoshop CS3中文版經(jīng)典教程M.北京:人民郵電出版社,20085孫東梅.Dreamweaver CS3網(wǎng)頁設(shè)計與網(wǎng)站建設(shè)詳解M.北京:電子工業(yè)出版社,20086鄒天思.PHP網(wǎng)絡(luò)編程自學(xué)手冊.北京:人民郵電出版社,20087葉新偉.PHP+Ajax Web 2.0 編程技術(shù)與項目開發(fā)大全.北京:電子工業(yè)出版社,20088張亞飛.PHP開發(fā)王. 電子工業(yè)出版社,20089王明亮.中國學(xué)術(shù)期刊標準化數(shù)據(jù)庫DB,199810康佛斯著.馬云譯.PHP4寶典M.北京:電子工業(yè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論