版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘要本論文主要涉及軟件,數(shù)據(jù)庫(kù)與網(wǎng)絡(luò)技術(shù)等。涵蓋知識(shí)面廣,可有效地提高學(xué)生綜合運(yùn)用所學(xué)知識(shí)分析解決問(wèn)題的能力,增強(qiáng)學(xué)生對(duì)事物的理解與掌握能力,培養(yǎng)學(xué)生掌握科學(xué)的研究方法,正確的設(shè)計(jì)思想,獨(dú)立思考,勇于進(jìn)取,探索創(chuàng)新,為今后進(jìn)一步學(xué)習(xí)與工作奠定了良好的基礎(chǔ)。本系統(tǒng)采用php編程語(yǔ)言加mysql數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā),二者搭配使得網(wǎng)站開(kāi)發(fā)變得根據(jù)簡(jiǎn)單和實(shí)用,開(kāi)發(fā)出該系統(tǒng)大大減輕了的工作量,增加了工作效率。關(guān)鍵詞:PHP;汽車;銷售
AbstractWithautomakerstoincreasegradually,peopledemandforcaralsograduallyimprove.Fromcolortothemodels,fromthebrandtotheprice,fromafter-salemaintenance,thelongitudinalcomparison,transversecomparison,chooseyoursatisfactoryproducts.Intheprocess,automakerswillneedtoacomprehensivemanagement,carmanufacturersneedtosendinatimelymannernewmodels,isintroduced,inperfectconditiontoupdaterelatedinformation,etc.,thusdesignavehiclemanagementsystemisverynecessary.JianlongVolkswagensalesmanagementsystemisusedtosolveintheprocessofcarsalesforcars,inventorymodels,colors,andbusinessinformationrelease,statistics,andprocessing.Thesystemcanbedividedintotwomodules:foregroundandbackground[1],thefrontdeskmainlyletcustomerlogin,browseandviewthedata,soldthecartochecktheinformationrelatedtothiskindofcar,canalsobuythecarontheBBSandhavethediscussion,putforwardaboutthecartocarsalespersonnelrelatedissues.[2]thebackgroundmainlyjianlongcompanyautomotivesalesmanageratanytimereleaseinformation,updatethecarnews,BBSanswertheclient'sproblemsandmanagementetc.ThissystemadoptsthePHPprogramminglanguageandmysqldatabasedevelopment,thecollocationmakeswebdevelopmentaccordingtothesimpleandpractical,todevelopthesystemgreatlyreducetheworkload,increasetheworkingefficiency.Keywords:PHP;Car;sales
目錄摘要 iABSTRACT ii目錄 iii23591摘要 ii29896第1章緒論 179481.1國(guó)內(nèi)外網(wǎng)上移動(dòng)電子大眾汽車銷售管理系統(tǒng)的發(fā)展現(xiàn)狀 114631.2系統(tǒng)開(kāi)發(fā)背景 170361.3主要內(nèi)容 220046第2章關(guān)鍵技術(shù)介紹 495132.1html簡(jiǎn)介 4121762.2PHP技術(shù) 632352.2.1PHP簡(jiǎn)介 6176702.2.2PHP開(kāi)發(fā)平臺(tái) 781202.2.3PHP文件組成 8276532.3訪問(wèn)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法 8312642.4MYSQL數(shù)據(jù)庫(kù) 977342.4.1MYSQL簡(jiǎn)介 942102.4.2MYSQL特點(diǎn)特性 93122.4.3MYSQL數(shù)據(jù)庫(kù)應(yīng)用環(huán)境 10285782.5Apache介紹 1023712第3章系統(tǒng)分析與設(shè)計(jì) 12157773.1概述 12288303.2需求分析 12112243.2.1需求分析概述 12151113.3系統(tǒng)設(shè)計(jì) 12211363.3.1系統(tǒng)功能設(shè)計(jì) 13260213.3.2系統(tǒng)的用例分析 13257343.3.3數(shù)據(jù)庫(kù)設(shè)計(jì) 15122723.4開(kāi)發(fā)工具 22256643.5系統(tǒng)流程 2230619第4章系統(tǒng)實(shí)現(xiàn) 2443124.1網(wǎng)站設(shè)計(jì) 24242304.1.1登錄模塊 24118684.1.2管理員主頁(yè)面模塊 32170994.1.3巡更點(diǎn)管理模塊 35117664.1.4設(shè)施管理模塊 3565284.1.5巡更記錄管理模塊 397279第5章系統(tǒng)調(diào)試與測(cè)試 4574015.1程序調(diào)試 45127605.2一般程序的測(cè)試 45228865.2.1登錄測(cè)試 45295255.2.2添加測(cè)試 45268005.2.3查詢測(cè)試 4682845.2.4主頁(yè)面的登錄模塊測(cè)試 4620114結(jié)論 4812016參考文獻(xiàn) 5019657致謝 5130358附錄 52
畢業(yè)設(shè)計(jì) PAGE31第1章導(dǎo)言1.1系統(tǒng)開(kāi)發(fā)背景目前班車管理的狀況是僅靠手工操作,以現(xiàn)有的工作人員很難應(yīng)付車票訂購(gòu)高峰時(shí)刻的大量數(shù)據(jù)處理問(wèn)題。同時(shí)還會(huì)出現(xiàn)由此帶來(lái)的大量記錄存放和管理所帶來(lái)的問(wèn)題。本次設(shè)計(jì)擬開(kāi)發(fā)一個(gè)班車管理系統(tǒng),可以降低工作人員的工作量,提高工作人員的工作效率,同時(shí)方便售票。。系統(tǒng)采用B/S工作模式,后臺(tái)使用Mysql數(shù)據(jù)庫(kù),采用php編寫服務(wù)器端,前臺(tái)使用JavaScript+css編寫瀏覽器腳本。1.2本設(shè)計(jì)的主要內(nèi)容共四章,主要包含:第1章導(dǎo)言:表明本課題的思想的概論,管理員管理系統(tǒng)的現(xiàn)狀及本文的主要內(nèi)容以及論文結(jié)構(gòu)。第2章相關(guān)理論與技術(shù):本章主要介紹了PHP技術(shù),PHP開(kāi)發(fā)平臺(tái)、和數(shù)據(jù)庫(kù)訪問(wèn)方法的介紹。第3章系統(tǒng)分析與設(shè)計(jì):本章開(kāi)始認(rèn)識(shí)了本設(shè)計(jì)題目的系統(tǒng)目的。而后,更加概括出了系統(tǒng)的功能需求。最后,給出了數(shù)據(jù)庫(kù)管理、開(kāi)發(fā)本系統(tǒng)所選擇的開(kāi)發(fā)工具和系統(tǒng)總體設(shè)計(jì)結(jié)構(gòu)框圖。第4章系統(tǒng)實(shí)行:本章說(shuō)明了系統(tǒng)的主體,包含前臺(tái)個(gè)別畫面實(shí)行和后臺(tái)管理畫面的實(shí)行,均包含了功能說(shuō)明、畫面實(shí)行以及關(guān)鍵代碼說(shuō)明。
第2章關(guān)鍵技術(shù)介紹2.1關(guān)于html的簡(jiǎn)介關(guān)于html他是用來(lái)提到在1999年度所特制的HTML4.01跟XHTML1.0比較標(biāo)準(zhǔn)的HTML[1](標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)的標(biāo)準(zhǔn)版本;如今依舊是發(fā)展的時(shí)期,可比較多的瀏覽器已經(jīng)開(kāi)始支持一些html的的系統(tǒng)技術(shù)。而HTML5擁有兩個(gè)明顯的特點(diǎn):第一,它加強(qiáng)了Web瀏覽網(wǎng)頁(yè)的出線的功能。還有,他增添了本地?cái)?shù)據(jù)庫(kù)等等Web瀏覽網(wǎng)頁(yè)應(yīng)用的的基本功能。廣泛論及html的時(shí)候,其實(shí)所指的就是包括HTML、CSS跟JavaScript在一起的一套技術(shù)的集合。而它希望可以減少瀏覽器對(duì)于需要插件的豐富性的網(wǎng)絡(luò)應(yīng)用服務(wù)(plug-in-basedrichinternetapplication,RIA),比如AdobeFlash、MicrosoftSilverlight,跟OracleJavaFX的需要,而且還提供更多的能有增加效果網(wǎng)絡(luò)應(yīng)用的網(wǎng)路標(biāo)準(zhǔn)集。但是HTML標(biāo)準(zhǔn)從1999年的12月所發(fā)布的HTML4.01以后,后來(lái)的html跟意外的標(biāo)準(zhǔn)被束之高閣了,而為了可以推動(dòng)Web標(biāo)準(zhǔn)化運(yùn)動(dòng)的網(wǎng)絡(luò)發(fā)展,有一些大公司相互的聯(lián)合起來(lái),她們成立了一種被稱為WebHypertextApplicationTechnologyWorkingGroup(而Web的超文本應(yīng)用的技術(shù)工作組-WHATWG)的網(wǎng)絡(luò)組織。WHATWG用力于Web的表單跟系統(tǒng)的應(yīng)用程序,可是W3C(WorldWideWebConsortium,網(wǎng)絡(luò)萬(wàn)維網(wǎng)聯(lián)盟)它比較專注在XHTML2.0。而在2006年,它們雙方?jīng)Q定一起合作,共同成立一個(gè)全新版本的HTML。[2]而Html草案的本名名是WebApplications1.0,在2004年而被WHATWG提出,在2007年被W3C所接納,而且成立了一個(gè)新的HTML的工作團(tuán)隊(duì)。而HTML5的第一份正式的草案已在2008年的1月22日宣布[3]。而html依然是處于修繕期間。但是,一大部分的現(xiàn)代網(wǎng)頁(yè)瀏覽器已經(jīng)擁有了一些html的支持。在2012年的12月17日,網(wǎng)絡(luò)萬(wàn)維網(wǎng)聯(lián)盟(W3C)正式的公布聚集了大量的網(wǎng)絡(luò)工作還好者心血的html規(guī)范已經(jīng)開(kāi)始正式的定稿[4]。而依照W3C的發(fā)言稿稱:“html它是開(kāi)放的Web留言網(wǎng)絡(luò)平臺(tái)的一塊奠基石?!?013年5月6日,HTML5.1[5]正式草案公布。該規(guī)范定義了第五次重大版本,第一次要修訂萬(wàn)維網(wǎng)的核心語(yǔ)言:超文本標(biāo)記語(yǔ)言(HTML)。在這個(gè)版本中,新功能不斷推出,以幫助Web應(yīng)用程序的作者,努力提高新元素互操作性。本次草案的發(fā)布,從2012年12月27日至今,進(jìn)行了多達(dá)近百項(xiàng)的修改,包括HTML和XHTML的標(biāo)簽,相關(guān)的API、Canvas等,同時(shí)html的圖像img標(biāo)簽及svg也進(jìn)行了改進(jìn),性能得到進(jìn)一步提升。它支持了html的網(wǎng)頁(yè)瀏覽器包含了Firefox(火狐網(wǎng)頁(yè)瀏覽器),IE9跟它的更高的版本和Chrome(谷歌網(wǎng)頁(yè)瀏覽器)以及Safari,Opera等等;而在國(guó)內(nèi)的傲游網(wǎng)頁(yè)的瀏覽器(Maxthon),跟根據(jù)IE或者是Chromium(而Chrome的工程版或叫做實(shí)驗(yàn)版)所推行的360網(wǎng)頁(yè)瀏覽器跟搜狗網(wǎng)頁(yè)瀏覽器和QQ網(wǎng)頁(yè)瀏覽器以及獵豹網(wǎng)頁(yè)瀏覽器等幾款國(guó)產(chǎn)的網(wǎng)頁(yè)瀏覽器一樣擁有了支持html的這種能力。在它的移動(dòng)設(shè)備研發(fā)html的應(yīng)用僅有兩種的方法,一種就是全部的使用html的變成語(yǔ)法,而一種就是只使用JavaScript的引擎。而JavaScript引擎的構(gòu)造手法是讓進(jìn)行制作手機(jī)的網(wǎng)頁(yè)游戲演變成為一種可能。而因?yàn)樗缑鎸颖容^繁雜,已經(jīng)被預(yù)訂了一個(gè)UI的工具包去進(jìn)行使用。但是純的html手機(jī)應(yīng)用程序運(yùn)行比較慢而且漏洞很多,可是在優(yōu)化后的效果會(huì)出現(xiàn)好轉(zhuǎn)。雖然它不是大部分是愿意去做這樣的一個(gè)優(yōu)化,可依舊可以去慢慢的嘗試。而關(guān)于html手機(jī)應(yīng)用的最大優(yōu)勢(shì)就是能夠在手機(jī)網(wǎng)頁(yè)上直進(jìn)行接調(diào)試跟修改。而以前應(yīng)用的研發(fā)人員也許是需要花費(fèi)比較大的心里才可以做到html的這種成效,不停止地進(jìn)行重復(fù)的編碼跟調(diào)試以及嘗試運(yùn)行,而也是最先要處理的一個(gè)問(wèn)題。所以也會(huì)有很多的手機(jī)雜志客戶端是根據(jù)html為標(biāo)準(zhǔn),研發(fā)工作人員能夠簡(jiǎn)單的調(diào)試跟修改。HTML的功能主要有:(1)能夠出售在線的文檔,里面包括了文檔里標(biāo)題和文本跟表格以及列表與照片等實(shí)質(zhì)的。(2)通過(guò)超鏈接檢索系統(tǒng)在線的消息。(3)可以獲得遠(yuǎn)程服務(wù)來(lái)計(jì)劃表單,可以檢索消息跟定購(gòu)產(chǎn)品等。(4)而在文檔里就有包括了電子表格跟視頻的剪輯還有聲音的剪輯以及其它少許的運(yùn)用。HTML實(shí)際是聚合成文本文件的一整套標(biāo)志。而HTML的標(biāo)志一般都是英文的詞匯也或者是縮略語(yǔ)(比如P它代表Paragragh),可是它們跟普通的文本不一樣,因?yàn)樗鼈兌挤旁谛〉睦ㄌ?hào)里,并且全是成對(duì)進(jìn)行表示的。每到運(yùn)用一個(gè)標(biāo)志—比如<blockquote>,則必須以另一個(gè)的標(biāo)簽</blockquote>將它關(guān)閉。一個(gè)html文件大體分為以下幾部分:通過(guò)canvas元素來(lái)顯示一個(gè)紅色的矩形:<canvasid="myCanvas"></canvas><scripttype="text/javascript">varcanvas=document.getElementById('myCanvas');varctx=canvas.getContext('2d');fillStyle='#FF0000';fillRect(0,0,80,100);</script>2.2PHP的技術(shù)2.2.1PHP的簡(jiǎn)介這個(gè)PHP(HypertextProcessor)它是現(xiàn)在最常見(jiàn)的拿來(lái)形成動(dòng)態(tài)網(wǎng)頁(yè)的一個(gè)對(duì)象之一,也會(huì)是一種比較容易練習(xí)跟運(yùn)用的Web網(wǎng)頁(yè)服務(wù)器端腳本的形容文字。而它是超文本進(jìn)行鏈接來(lái)標(biāo)示語(yǔ)言(HypertextMarkupLanguage,HTML)進(jìn)行內(nèi)嵌式的網(wǎng)絡(luò)語(yǔ)言(相同在IIS上的ASP),但是PHP的語(yǔ)法綜合了UnixShell、C、C++、Java、Perl跟PHP它自己的特點(diǎn),他跟以往的CGI或者是Perl來(lái)比較,而PHP的語(yǔ)法原則更加的簡(jiǎn)略,成立起效果的更高。并且,PHP4.0的源代碼是全部公開(kāi)式的。全部的熱情在PHP的程序工作人員都可以為PHP增添新的函數(shù)數(shù)據(jù)庫(kù),這讓PHP更加有生機(jī)?,F(xiàn)在,能夠用在編輯的Web網(wǎng)頁(yè)服務(wù)器端腳本的語(yǔ)言不只是幾十種的種類,而在對(duì)比比較常用的可是只要PHP、ASP、Perl、JSP這些限定的幾個(gè)種類,跟其它的腳本描述語(yǔ)言相對(duì)比,PHP有它自身的益處:(1)不需要運(yùn)轉(zhuǎn)費(fèi)用;(2)因?yàn)榉?wù)器端;(3)比較大的數(shù)據(jù)庫(kù)的支撐;(4)關(guān)于PHP最強(qiáng)大大、特別特殊的特點(diǎn)在于它可以支撐很大的數(shù)據(jù)庫(kù),使得編輯由于數(shù)據(jù)庫(kù)的數(shù)據(jù)網(wǎng)頁(yè)演變得越來(lái)的越簡(jiǎn)單;(5)關(guān)于跨平臺(tái);PHP它是一種可以橫跨系統(tǒng)平臺(tái)的服務(wù)器端腳本的描述語(yǔ)言。PHP可以安裝在Unix、Linux跟Windows的系統(tǒng)平臺(tái)上,可后來(lái)進(jìn)行合作相對(duì)應(yīng)的Web網(wǎng)頁(yè)的服務(wù)器來(lái)提供相應(yīng)的工作,因此使用PHP來(lái)寫出來(lái)的系統(tǒng)程序可以非常輕松地轉(zhuǎn)移到有區(qū)分的操作系統(tǒng)的平臺(tái)上。進(jìn)行嵌入到HTML。PHP可以立刻嵌入到HTML里面,可不用一定經(jīng)過(guò)編譯,因此PHP是解釋型的編寫語(yǔ)言(Interpret),使用起來(lái)非常的簡(jiǎn)單。(6)簡(jiǎn)便易懂。跟Java、Perl、C++這些程序設(shè)計(jì)語(yǔ)言的不一樣,PHP它保持了以最基本語(yǔ)言作為根本,可以同步它的性能又可以龐大到可以制隨便類型的Web瀏覽站點(diǎn)。(7)他可以維持多種的網(wǎng)絡(luò)協(xié)議,優(yōu)良的能夠擴(kuò)大性;而它在這個(gè)方面維持了比較多的通訊的協(xié)議,這具體包括:跟電子郵件有關(guān)聯(lián)的:IMAPPOP3;網(wǎng)管的系統(tǒng):SNMP;網(wǎng)絡(luò)的個(gè)人系統(tǒng):NNTP;賬號(hào)的共同使用:NIS;全球性的信息網(wǎng):HTT跟Apache;系統(tǒng)目錄協(xié)議LDAP跟其他網(wǎng)絡(luò)的相關(guān)函數(shù)。除了這些,用PHP來(lái)編寫出來(lái)的Web后端CGI的程序,可以非常簡(jiǎn)單地轉(zhuǎn)移到不同的操作系統(tǒng)平臺(tái)上[8]。2.2.2PHP開(kāi)發(fā)平臺(tái)如今大多數(shù)的支持PHP的網(wǎng)站都是使用Linux來(lái)作為操作的系統(tǒng),而Apache它作為Web的網(wǎng)頁(yè)服務(wù)器,而Mysql是作為系統(tǒng)數(shù)據(jù)庫(kù)(LAMP)的方案。Linux跟Apache都是功能十分強(qiáng)大的免費(fèi)系統(tǒng)軟件,而它對(duì)于硬件的要求并不是十分的高,它是中小型網(wǎng)站的最合心意的平臺(tái)。它所需要的軟件:是PHP源程序C語(yǔ)言的代碼、MySQL源的程序、Apache源的程序跟Linux的系統(tǒng),而這些軟件因?yàn)槿慷际敲赓M(fèi)的軟件,因此在進(jìn)行安裝了Linux之以后.而這些軟件全是裝在操作系統(tǒng)的(需要在安裝時(shí)勾選出相應(yīng)的軟件包),并且環(huán)境通常上都配好,只要啟動(dòng)了相對(duì)應(yīng)的系統(tǒng)服務(wù)就可以了。開(kāi)啟了Apache服務(wù):servicehttpdstart啟動(dòng)了MySQL的數(shù)據(jù)庫(kù):mysqld_safe--user=mysql在這一切配合好了之后,我們就可以利用Mozilla來(lái)訪問(wèn)我們的PHP瀏覽程序了[10]。2.2.3PHP文件的組成關(guān)于PHP的文件它是一個(gè)用*.php的文件結(jié)尾文本文件,它可以以Dreamweaver來(lái)設(shè)計(jì)??偟膩?lái)說(shuō),PHP的系統(tǒng)文件是根據(jù)HTML標(biāo)記跟JQuery以及JavaScript的系統(tǒng)程序代碼攪合在一起而組成的,而它是一個(gè)比較標(biāo)準(zhǔn)的網(wǎng)頁(yè)。<?PHPecho"Helloworld我的第一個(gè)PHP程序!";?>2.3進(jìn)行訪問(wèn)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法(1)開(kāi)始來(lái)介紹一下web數(shù)據(jù)庫(kù)架構(gòu):瀏覽器服務(wù)器瀏覽器服務(wù)器PHP引擎Mysql服務(wù)器123654圖2-1web數(shù)據(jù)庫(kù)的架構(gòu)從web系統(tǒng)查詢數(shù)據(jù)的根本的查詢步驟:Step1:進(jìn)行檢查并且過(guò)濾來(lái)自用戶的系統(tǒng)數(shù)據(jù);Step2:成立起一個(gè)合適的數(shù)據(jù)庫(kù)進(jìn)行連接;Step3:進(jìn)行查詢系統(tǒng)數(shù)據(jù)庫(kù);Step4:獲得查詢的結(jié)構(gòu);Step5:把查詢的結(jié)果展示給用戶。(2)本款系統(tǒng)我使用了WAMP作為開(kāi)發(fā)環(huán)境,它是一個(gè)將PHP與Mysql5.0綜合一起的研發(fā)環(huán)境,因此在服務(wù)器打開(kāi)以后,進(jìn)行連接數(shù)據(jù)庫(kù)的方法比較的簡(jiǎn)潔.可以使用以下的語(yǔ)句:在連接數(shù)據(jù)庫(kù)mysql_connect—打開(kāi)再一個(gè)到MySQL服務(wù)器的進(jìn)行鏈接;它語(yǔ)法格式:resourcemysql_connect(主機(jī)和用戶名以及密碼);自行選擇數(shù)據(jù)庫(kù):mysql_select_db(數(shù)據(jù)庫(kù)的名稱[,鏈接的標(biāo)示符]);關(guān)閉了數(shù)據(jù)庫(kù):mysql_close();2.4MYSQL數(shù)據(jù)庫(kù)2.4.1關(guān)于MYSQL解釋MySQL剛開(kāi)始的創(chuàng)始人的意愿是用mysql和他們本身的迅速初級(jí)例程(ISAM)去結(jié)合表格。不論怎樣,在通過(guò)一些測(cè)試后,創(chuàng)始人得出結(jié)果:mySQL并不是他們需求的那樣快和能干。這引起了一個(gè)應(yīng)用簡(jiǎn)直與mSQL雷同的API接口的用于他們的數(shù)據(jù)庫(kù)的新的SQL接口的形成,如此,這個(gè)API所安排成同意為用于mSQL而寫的第三方代碼更簡(jiǎn)單移植到MySQL。MySQL這名字是這樣來(lái)的已經(jīng)模糊了。標(biāo)準(zhǔn)指南和大量的庫(kù)和工具具有前綴“my”已經(jīng)有10年以上,并且不論怎樣,MySQLAB開(kāi)拓者之一的MontyWidenius的女兒也叫My。這兩個(gè)終究是哪個(gè)予以了MySQL這名字到現(xiàn)在仍然是個(gè)迷,包含創(chuàng)始人在內(nèi)也不清楚。MySQL的海豚象征的名字叫“sakila”,它是由MySQLAB的開(kāi)拓者從用戶在“海豚命名”的比賽中提出的很多的名字表中挑出的。得勝的名字是來(lái)源非洲斯威士蘭的開(kāi)源軟件創(chuàng)始人AmbroseTwebaze供應(yīng)。按照Ambrose所說(shuō),Sakila來(lái)源一種叫SiSwati的斯威士蘭方言,也是在Ambrose的家鄉(xiāng)烏干達(dá)相近的坦桑尼亞的Arusha的一個(gè)小鎮(zhèn)的稱謂。2.4.2MYSQL特點(diǎn)特性(1)運(yùn)用C和C++編寫,并且運(yùn)用了許多種編譯器進(jìn)行調(diào)試,確保源代碼的可移植性(2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows操作系統(tǒng)等(3)為大部分的編程語(yǔ)言提供了API。所有包含C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等編程語(yǔ)言。(4)支持多線程序,充分使用CPU資源(5)改善的SQL查詢方法,有效地提升查詢速度(6)不止可以作為單獨(dú)的應(yīng)用程序使用在服務(wù)器網(wǎng)絡(luò)環(huán)境下,也可以作為數(shù)據(jù)庫(kù)而提供許多語(yǔ)言到其他的軟件,經(jīng)常使用的編碼,比如中文的GB2312、BIG5,日文的Shift_JIS等都可以用來(lái)數(shù)據(jù)的表名和列名(7)提供銜接TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)路線(8)提供使用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具(9)能夠處理具有上千萬(wàn)條記錄的超大型數(shù)據(jù)庫(kù)2.4.3MYSQL數(shù)據(jù)庫(kù)應(yīng)用環(huán)境與其他的大型數(shù)據(jù)庫(kù)相比,例如Oracle、DB2、SQLServer等,MySQL肯定有它的不足之處,如規(guī)模小、功能有限(MySQLCluster的功能和效率都比較差)等,但是這一點(diǎn)也沒(méi)有降低它所受歡迎的程度。對(duì)于比較一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),使用MySQL提供的功能已經(jīng)應(yīng)付自如了,而且由于MySQL是開(kāi)放式源碼軟件,因此能夠減少許多總體擁有成本[11]?,F(xiàn)在Internet上流行的網(wǎng)站構(gòu)架方式是LAMP(Linux+Apache+MySQL+PHP),即便用Linux作為操作系統(tǒng),Apache作為Web的服務(wù)器,MySQL作為數(shù)據(jù)庫(kù),PHP作為服務(wù)器端腳本解釋器。對(duì)于這四個(gè)軟件都是免費(fèi)或開(kāi)放源碼軟件(FLOSS),因此使用這種構(gòu)架方式不需要花一分錢(除開(kāi)人工成本)就可以構(gòu)建起一個(gè)穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)。2.5Apache解釋Apache是世界應(yīng)用排名第一的Web服務(wù)器軟件。它能夠運(yùn)轉(zhuǎn)在簡(jiǎn)直所有高頻率應(yīng)用的計(jì)算機(jī)平臺(tái)上,因?yàn)樗缙脚_(tái)和安全性被高頻率應(yīng)用,是最盛行的Web服務(wù)器端軟件之一。同時(shí)Apache按音翻譯為阿帕奇,是北美印第安人的一個(gè)部落,叫阿帕奇族,在美國(guó)的西南部。還是是一個(gè)基金會(huì)的名字、一種武裝直升機(jī)等等。ApacheHTTPServer(簡(jiǎn)化為Apache)是Apache軟件基金會(huì)的一個(gè)開(kāi)啟源碼的網(wǎng)頁(yè)服務(wù)器,能夠在很多計(jì)算機(jī)操作系統(tǒng)中應(yīng)用,因?yàn)樗嗥脚_(tái)和安全性被高頻率應(yīng)用,是最盛行的Web服務(wù)器端軟件之一。它迅速、真實(shí)而且能夠經(jīng)過(guò)簡(jiǎn)便的API擴(kuò)大,把Perl/Python等解釋器編輯到服務(wù)器中。[1]ApacheHTTPServer是世界應(yīng)用排名第一的Web服務(wù)器軟件。它能夠運(yùn)轉(zhuǎn)在簡(jiǎn)直所有高頻率應(yīng)用的計(jì)算機(jī)平臺(tái)上。Apache起源于NCSAhttpd服務(wù)器,通過(guò)很多次改正,變成世界上最盛行的Web服務(wù)器軟件之一。Apache取自“apatchyserver”的讀音,意義是充滿補(bǔ)丁的服務(wù)器,由于它是自由軟件,因此不停有人來(lái)為它發(fā)現(xiàn)新的功能、新的特性、完善原來(lái)的缺陷。Apache的優(yōu)點(diǎn)是簡(jiǎn)便、快速、性能穩(wěn)定,而且能夠做代理服務(wù)器來(lái)應(yīng)用。原本它只用于小型或試驗(yàn)Internet網(wǎng)絡(luò),其后慢慢擴(kuò)大到各種Unix系統(tǒng)中,特別對(duì)Linux的擁護(hù)非常完美。Apache有很多種產(chǎn)品,能夠擁護(hù)SSL技術(shù),擁護(hù)多個(gè)虛擬主機(jī)。Apache是以經(jīng)過(guò)為基本的組織,經(jīng)過(guò)要比線程消耗更多的系統(tǒng)開(kāi)支,不適應(yīng)于多處理器環(huán)境,所以在一個(gè)ApacheWeb站點(diǎn)擴(kuò)大時(shí),一般是增多服務(wù)器或擴(kuò)大群集節(jié)點(diǎn)但不是增多處理器。到現(xiàn)在為止Apache依然是世界上用的超大的Web服務(wù)器,商場(chǎng)占有率達(dá)大概60%。世界上許多有名的網(wǎng)站比如Amazon、Yahoo!、W3Consortium、FinancialTimes等全是Apache的,它的成功的地方首要在于它的源代碼開(kāi)啟、有一支開(kāi)啟的開(kāi)發(fā)隊(duì)伍、支撐跨平臺(tái)的運(yùn)用(能夠運(yùn)用在簡(jiǎn)直全部的Unix、Windows、Linux系統(tǒng)平臺(tái)上)和它的能夠移植性等方面。Apache的誕生很具有戲劇性。當(dāng)NCSAWWW服務(wù)器項(xiàng)目中止后,那些運(yùn)用NCSAWWW服務(wù)器的人們起先互換他們使用該服務(wù)器的補(bǔ)丁程序,他們也很快了解到建立處理這些補(bǔ)丁程序的論壇是必需。就此,成立了ApacheGroup,其后團(tuán)體在NCSA的基礎(chǔ)上創(chuàng)立了Apache。
第3章系統(tǒng)分析與設(shè)計(jì)3.1概述此段落是在敘述系統(tǒng)需要分析跟系統(tǒng)設(shè)計(jì)目標(biāo)為基礎(chǔ)上,進(jìn)行“網(wǎng)上移動(dòng)電子監(jiān)控巡更管理的系統(tǒng)”的功能進(jìn)行系統(tǒng)設(shè)計(jì)。而在數(shù)據(jù)庫(kù)的設(shè)計(jì)時(shí)經(jīng)過(guò)E-R的圖來(lái)描述每個(gè)實(shí)體間的關(guān)聯(lián)關(guān)系,明顯的表示出了Mysql關(guān)系數(shù)據(jù)庫(kù)的龐大的系統(tǒng)功能,以UML的建模工具來(lái)描述系統(tǒng)干涉到的時(shí)間流,以及系統(tǒng)運(yùn)行環(huán)境的搭建,真實(shí)的模擬了一個(gè)軟件項(xiàng)目的功能的設(shè)計(jì)與實(shí)現(xiàn)、軟件的總體結(jié)構(gòu)設(shè)計(jì)和模塊設(shè)計(jì)、編程和調(diào)試、程序聯(lián)調(diào)測(cè)試以及編寫、提交程序整個(gè)流程。3.2需求的分析3.2.1需求的分析概述通過(guò)了對(duì)此網(wǎng)站進(jìn)行比較詳細(xì)的需求解析以后,特別制定了此系統(tǒng)所需達(dá)到的總體標(biāo)準(zhǔn)跟系統(tǒng)功能的標(biāo)桿。在研究詳細(xì)需求分析之前,我們必須先明白軟件工程這個(gè)概念。軟件工程從低到高分為:過(guò)程層、方法層、工具層三個(gè)層次。第一層過(guò)程層,最主要的就是被稱為關(guān)鍵過(guò)程區(qū)域(KPAs)的框架(KPA的概念在CMM的書中有具體的概念說(shuō)明)。這個(gè)區(qū)域組成了軟件項(xiàng)目的根基,并且設(shè)立了上下文每個(gè)區(qū)域的關(guān)系,此中決定了技術(shù)方法和工程產(chǎn)品中產(chǎn)生模型、文檔、數(shù)據(jù)報(bào)告、表格等,還有里程碑的建立、軟件質(zhì)量的保證及變化的做出相對(duì)應(yīng)管理。第二層方法層最重要的是在技術(shù)上的實(shí)現(xiàn)過(guò)程。它是用來(lái)解決問(wèn)題的。軟件工程方法包括了一整套的任務(wù):需求分析、設(shè)計(jì)軟件、編寫程序、調(diào)試和維護(hù)。于此同時(shí)它還包括了一項(xiàng)基本原則,掌握了每一個(gè)的關(guān)鍵過(guò)程區(qū)域。工具層就非常好理解了,工具層對(duì)過(guò)程層和方法層供給了自動(dòng)和半自動(dòng)的支持。這些協(xié)助工具就稱為CASE。
能夠看到需求分析的地位,但是實(shí)際上需求分析是超越了軟件工程的主要的三個(gè)層次的。這是和其他的過(guò)程相同的。雖然我們重點(diǎn)強(qiáng)調(diào)的是在軟件工程的方法層,但是也涉及到小部分過(guò)程層的思想,對(duì)于工具層就不是我們的討論范圍之內(nèi),但是總會(huì)提供一些很合適在需求分析時(shí)使用的工具,列如Word、Excel、Visio等。(2)技術(shù)方案 前臺(tái)采用jsp或php等動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù),使用Dreamweaver、photoshop等工具進(jìn)行設(shè)計(jì)美化,后臺(tái)采用sqlserver或mysql等數(shù)據(jù)庫(kù),構(gòu)建一個(gè)基于B/S的管理系統(tǒng)。(3)難點(diǎn)[1]對(duì)于汽車的圖片信息上傳以及更新可能會(huì)出現(xiàn)問(wèn)題[2]數(shù)據(jù)庫(kù)的建立,數(shù)據(jù)庫(kù)的連接[3]編碼以及功能測(cè)試3.3系統(tǒng)設(shè)計(jì)3.3.1系統(tǒng)功能的設(shè)計(jì)而所謂的系統(tǒng)功能結(jié)構(gòu)圖就是把這個(gè)系統(tǒng)的基本功能進(jìn)行詳細(xì)的分解,依照功能關(guān)聯(lián)關(guān)系表示的各種圖表。而管理信息系統(tǒng)的各個(gè)子系統(tǒng)是可以看作是系統(tǒng)目標(biāo)下層的基本功能,而對(duì)里面的每項(xiàng)功能還能夠繼續(xù)的分成為第三層跟第四層……或者是更多的系統(tǒng)功能。而系統(tǒng)的功能結(jié)構(gòu)圖就是依照系統(tǒng)功能的從屬關(guān)系而畫成的一款圖表,在圖中的每一個(gè)系統(tǒng)框都被稱為一個(gè)的功能模塊。而功能模塊是可以依照具體情況來(lái)分的大一點(diǎn)或者是小一點(diǎn),在分解得最小的功能模塊能夠是在一個(gè)系統(tǒng)程序中的每個(gè)處理的過(guò)程,但是較大的系統(tǒng)功能模塊也可能是完成某一個(gè)任務(wù)的一組系統(tǒng)程序。3.3.2系統(tǒng)的用例分析用例圖即是由主角、用例包括它們之間的關(guān)系形成的圖。這個(gè)圖解釋了用例模型中的聯(lián)系。例圖的定義:是由參與者(Actor)、用例(UseCase)包括它們之間的關(guān)系形成的用來(lái)描述系統(tǒng)的靜態(tài)視圖。用例圖(UserCase)是被稱作參加者的外部用戶所可以看到的系統(tǒng)功能的一款模型圖,它現(xiàn)實(shí)了參與者跟用例,和它們之間的相互聯(lián)系,而最主要的用在對(duì)母系統(tǒng)跟子系統(tǒng)以及類的功能行為來(lái)進(jìn)行的建設(shè)的模型。使用例圖來(lái)展現(xiàn)了用例跟與用例參與者之間是怎樣進(jìn)行互相聯(lián)系的。使用例圖在用于對(duì)系統(tǒng)跟子系統(tǒng)或類的行為來(lái)進(jìn)行了可視化,可以使用用戶所能夠理解的怎樣使用這些系統(tǒng)元素,而且可以讓研發(fā)者能夠做到這些基本元素。把系統(tǒng)中的每個(gè)用戶分出工作狀態(tài)的屬性和工作內(nèi)容,便于建模,阻止功能重復(fù)使用和多余的類。用例圖定義了系統(tǒng)從系統(tǒng)的外部看系統(tǒng)功能,并不代表系統(tǒng)內(nèi)部對(duì)功能的充分實(shí)現(xiàn)。本系統(tǒng)包含2種參與者:管理員、普通用戶。如圖3-3所示:圖3-2個(gè)用例圖3.3.3數(shù)據(jù)庫(kù)設(shè)計(jì)在本系統(tǒng)中,主要應(yīng)用數(shù)據(jù)庫(kù)設(shè)計(jì)的是用戶和管理員。(1)E-R的圖關(guān)于E-R圖也就是實(shí)體-聯(lián)系圖(EntityRelationshipDiagram),它提供了用來(lái)表示實(shí)體型跟屬性以及聯(lián)系的辦法,是可以用來(lái)描述現(xiàn)實(shí)世界的一種概念模型。名字賬號(hào)名字賬號(hào)密碼編號(hào)管理員圖3-3E-R圖名字用戶編號(hào)名字用戶編號(hào)查看車輛密碼圖3-3普通用戶信息E-R圖(2)表結(jié)構(gòu)數(shù)據(jù)表是數(shù)據(jù)庫(kù)中一個(gè)非常重要的對(duì)象,是其他對(duì)象的基礎(chǔ)。根據(jù)信息的分類情況,一個(gè)數(shù)據(jù)庫(kù)中可能包含若干個(gè)數(shù)據(jù)表。沒(méi)有數(shù)據(jù)表,關(guān)鍵字、主鍵、索引等也就無(wú)從談起。在數(shù)據(jù)庫(kù)畫板中可以顯示數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)表(即使不是用PowerBuilder創(chuàng)建的表),創(chuàng)建數(shù)據(jù)表,修改表的定義等數(shù)據(jù)表是數(shù)據(jù)庫(kù)中一個(gè)非常重要的對(duì)象,是其他對(duì)象的基礎(chǔ)。本系統(tǒng)主要涉及的表主要包含如下所示的表等。數(shù)據(jù)表是數(shù)據(jù)庫(kù)中一個(gè)非常重要的對(duì)象,是其他對(duì)象的基礎(chǔ)。根據(jù)信息的分類情況,一個(gè)數(shù)據(jù)庫(kù)中可能包含若干個(gè)數(shù)據(jù)表。沒(méi)有數(shù)據(jù)表,關(guān)鍵字、主鍵、索引等也就無(wú)從談起。在數(shù)據(jù)庫(kù)畫板中可以顯示數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)表(即使不是用PowerBuilder創(chuàng)建的表),創(chuàng)建數(shù)據(jù)表,修改表的定義等數(shù)據(jù)表是數(shù)據(jù)庫(kù)中一個(gè)非常重要的對(duì)象,是其他對(duì)象的基礎(chǔ)。本系統(tǒng)主要涉及的表主要包含如下所示的表等。表ads字段名類型是否為空主鍵默認(rèn)值自增長(zhǎng)注釋idint(10)unsignedNOPRIidtitlevarchar(50)NO廣告名稱title_aliaschar(40)NO標(biāo)識(shí)link_urlvarchar(255)NO鏈接地址image_urlvarchar(255)NO圖片地址widthvarchar(10)NO圖片寬heightvarchar(10)NO圖片高introtextYES廣告描述click_countint(10)unsignedNO0點(diǎn)擊數(shù)start_timeint(10)unsignedNO0開(kāi)始時(shí)間expired_timeint(10)unsignedNO0過(guò)期時(shí)間attach_filevarchar(100)NO附件sort_orderint(10)unsignedNO0排序createdint(10)unsignedNO0錄入時(shí)間updatedint(11)YESstatustinyint(4)NO1狀態(tài)表busline字段名類型是否為空主鍵默認(rèn)值自增長(zhǎng)注釋idint(11)NOPRIbus_idint(11)YES車輛start_areavarchar(255)YES出發(fā)地end_areavarchar(255)YES目的地start_timevarchar(255)YES出發(fā)時(shí)間pricedecimal(11,0)YESend_timevarchar(255)YES到達(dá)時(shí)間driverint(11)YES駕駛員contenttextYES描述createdint(11)YES創(chuàng)建時(shí)間updatedint(11)YES更新時(shí)間statusint(11)YES狀態(tài)表car字段名類型是否為空主鍵默認(rèn)值自增長(zhǎng)注釋idint(11)NOPRI主鍵編號(hào)car_namevarchar(255)YES車輛名car_novarchar(255)YES車牌號(hào)mannumint(11)YES核定載客thumbvarchar(255)YES車輛照片contenttextYES車輛描述createdint(11)YES創(chuàng)建時(shí)間updatedint(11)YES更新時(shí)間statustinyint(4)YES1狀態(tài)表childline字段名類型是否為空主鍵默認(rèn)值自增長(zhǎng)注釋idint(11)NOPRIbus_idint(11)YES車輛start_areavarchar(255)YES出發(fā)地line_idint(11)YESend_areavarchar(255)YES目的地start_timevarchar(255)YES出發(fā)時(shí)間pricedecimal(11,0)YESend_timevarchar(255)YES到達(dá)時(shí)間driverint(11)YES駕駛員contenttextYES描述createdint(11)YES創(chuàng)建時(shí)間updatedint(11)YES更新時(shí)間statusint(11)YES狀態(tài)station_namevarchar(255)YES表comment字段名類型是否為空主鍵默認(rèn)值自增長(zhǎng)注釋idint(11)NOPRI主鍵IDuidint(11)NO用戶編號(hào)midint(11)NO評(píng)論主題scoreint(11)YEScontenttextNO評(píng)論內(nèi)容typeint(11)YES1類型createdint(11)NO創(chuàng)建時(shí)間updatedint(11)YES更新時(shí)間statustinyint(4)YES狀態(tài)表members字段名類型是否為空主鍵默認(rèn)值自增長(zhǎng)注釋idmediumint(8)unsignedNOPRI主鍵IDusernamevarchar(60)NOUNI用戶名passwordvarchar(32)NO密碼sextinyint(1)unsignedNO0性別birthdaydateNO0000-00-00生日addressvarchar(128)NO0地址emailvarchar(60)NOMUL郵箱qqvarchar(20)NOqqtelvarchar(20)NO電話nicknamevarchar(255)YESmoneydecimal(10,2)NO100.00賬戶余額thumbvarchar(255)YEStypeint(11)YES1類型createdint(10)unsignedNO0注冊(cè)時(shí)間updatedint(11)YES更新時(shí)間statustinyint(4)YES1狀態(tài)driver_ageint(11)YES駕駛年齡mywaytextYES熟悉路段表morder字段名類型是否為空主鍵默認(rèn)值自增長(zhǎng)注釋idint(11)NOPRIline_idint(11)YES班車編號(hào)uidint(11)YES用戶numint(11)YES1數(shù)量ticketsvarchar(255)YES訂單編號(hào)seatnumint(11)YESstepint(11)YES1訂單狀態(tài)createdint(11)YES創(chuàng)建時(shí)間updatedint(11)YES更新時(shí)間statustinyint(4)YES1狀態(tài)表scolumn字段名類型是否為空主鍵默認(rèn)值自增長(zhǎng)注釋idint(11)NOPRI主鍵編號(hào)column_namevarchar(255)YES列名column_valuetextYES列值createdint(11)YES創(chuàng)建時(shí)間updatedint(11)YES更新時(shí)間statustinyint(4)YES1狀態(tài)thumbvarchar(255)YES表setting字段名類型是否為空主鍵默認(rèn)值自增長(zhǎng)注釋idint(11)unsignedNOPRItitlevarchar(250)YES網(wǎng)站名稱keywordstextYESdescriptiontextYEScopyrighttextYESaddressvarchar(220)YES0urlchar(120)YESfacebookvarchar(255)YEStelvarchar(255)YESemailvarchar(255)YESfaxvarchar(255)YESicpvarchar(100)YESphonevarchar(250)YESweibovarchar(250)YEScountint(10)YES0點(diǎn)擊次數(shù)othertextYESmastervarchar(255)YES3.4開(kāi)發(fā)工具本系統(tǒng)是在Windows7操作平臺(tái)上運(yùn)行,利用了zendstudio工具和WAMP集成環(huán)境開(kāi)發(fā)設(shè)計(jì)。ZendStudio是ZendTechnologies公司最新開(kāi)發(fā)的PHP語(yǔ)言合集成的開(kāi)發(fā)環(huán)境(IDE)。除了有強(qiáng)大的PHP開(kāi)發(fā)支持外也支持HTML、js、CSS,但只對(duì)PHP語(yǔ)言提供調(diào)試支持。Studio5.5系列后,官方推出了基于Eclipse平臺(tái)的ZendStudio,當(dāng)前最新的10.6.1版本亦是構(gòu)建于Eclipse平臺(tái)。ZendStudio是最專業(yè)開(kāi)發(fā)人員在運(yùn)用PHP整個(gè)開(kāi)發(fā)周期中獨(dú)一的集成開(kāi)發(fā)環(huán)境(IDE),它包含了PHP全部必須的開(kāi)發(fā)部件。經(jīng)過(guò)一整套編輯程序、語(yǔ)言調(diào)試、人員分析、系統(tǒng)優(yōu)化和數(shù)據(jù)庫(kù)工具,ZendStudio快速開(kāi)發(fā)周期,并且是把復(fù)雜變化為簡(jiǎn)單的應(yīng)用方案。[1]ZendStudio是ZendTechnologies公司最新開(kāi)發(fā)的PHP語(yǔ)言集成開(kāi)發(fā)環(huán)境(IntegratedDevelopmentEnvironment簡(jiǎn)稱為IDE)。也贊成HTML和js標(biāo)簽,但是僅僅對(duì)PHP語(yǔ)言提供調(diào)試的支持。因?yàn)槭且粋€(gè)公司的產(chǎn)品,所以供給的ZendFramework軟件方面的支持也比其他軟件好。ZendStudio5.5系列以后,官方推出運(yùn)用了Eclipse平臺(tái),根據(jù)PDT的ZendStudioforEclipse6.0,之后的版本也都建立于Eclipse。ZendStudio是屢獲大獎(jiǎng)的專業(yè)PHP語(yǔ)言集成開(kāi)發(fā)環(huán)境,具有了功能非常強(qiáng)大的專業(yè)編輯語(yǔ)言工具和調(diào)試語(yǔ)言工具,支持PHP語(yǔ)法加亮顯示、語(yǔ)法自動(dòng)填充、書簽、語(yǔ)法自動(dòng)縮排和代碼復(fù)制等功能,內(nèi)置一個(gè)非常強(qiáng)大的PHP代碼調(diào)試工具,支持本地和遠(yuǎn)程以及多種更加高級(jí)調(diào)試的功能。ZendStudio可以在Linux、Windows、MacOSX上運(yùn)行。
第4章系統(tǒng)實(shí)現(xiàn)4.1網(wǎng)站設(shè)計(jì)4.1.1登錄模塊(1)功能介紹登錄模塊是系統(tǒng)的首頁(yè)面是對(duì)用戶登錄模塊進(jìn)行管理的功能模塊,用戶輸入帳號(hào)和密碼選擇用戶角色登錄成功后根據(jù)角色的不同分別進(jìn)入不同的管理模塊。用戶輸入登錄賬號(hào)登錄密碼和自己的角色程序從users表中循環(huán)判斷輸入的信息在數(shù)據(jù)庫(kù)中是否存在如果存在則登錄成功,如果信息不存在則提示登錄失敗。登錄成功后把登錄賬號(hào)信息和角色信息保存到Session中供程序判斷登錄用戶和登錄角色信息用途。(2)界面實(shí)現(xiàn)如圖4-1所示。圖4-1登錄界面if($login=="1") { if($yzm==$_SESSION['regsession_code']) { } else { echo"<scriptlanguage='javascript'>alert('請(qǐng)輸入正確驗(yàn)證碼!');location.href='login.html';</script>"; } if($username!=""&&$pwd!="") { if($cx=="管理員") { $sql="select*fromalluserswhereusername='$username'andpwd='$pwd'"; } if($cx=="普通用戶") { $sql="select*fromputongyonghuwhereyonghuming='$username'andmima='$pwd'"; } $query=mysql_query($sql); $rowscount=mysql_num_rows($query); if($rowscount>0) { $_SESSION['username']=$username; if($cx=="管理員") { $_SESSION['cx']=mysql_result($query,0,"cx"); } else { $_SESSION['cx']=$cx; } //$row=mysql_fetch_row($query) //echo$_SESSION['cx']; echo"<scriptlanguage='javascript'>alert('登陸成功!');location='main.php';</script>"; } else { echo"<scriptlanguage='javascript'>alert('用戶名或密碼錯(cuò)誤!');history.back();</script>"; } } else { echo"<scriptlanguage='javascript'>alert('請(qǐng)輸入完整!');history.back();</script>"; } } //}?>登錄模塊是系統(tǒng)的首頁(yè)面是對(duì)用戶登錄模塊進(jìn)行管理的功能模塊,用戶輸入帳號(hào)和密碼選擇用戶角色登錄成功后根據(jù)角色的不同分別進(jìn)入不同的管理模塊。用戶登錄的流程圖如圖4-2。圖4-2用戶登錄流程圖修改登錄密碼提供了一個(gè)登錄成功的用戶可以修改自己的密碼防止密碼的泄漏,登錄用戶首先要輸入系統(tǒng)原來(lái)的密碼,然后輸入新的密碼點(diǎn)擊修改密碼確認(rèn)后就修改了原來(lái)的密碼,下次登錄使用新的密碼進(jìn)行登錄。密碼修改的流程圖如圖4-3。圖4-3修改密碼流程圖4.1.2管理員主頁(yè)面模塊(1)功能介紹管理員登錄后可以看到系統(tǒng)用戶管理、站內(nèi)新聞、車輛信息管理、愛(ài)車常識(shí)管理、新車資訊管理和系統(tǒng)管理,如圖4-4所示。圖4-4管理員頁(yè)面4.1.3系統(tǒng)用戶管理模塊(1)功能介紹系統(tǒng)用戶管理包括用戶管理、注冊(cè)會(huì)員管理和密碼修改,如圖4-5。圖4-5用戶管理界面4.1.4主界面(1)功能介紹主界面包括站內(nèi)新聞、系統(tǒng)簡(jiǎn)介、車友論壇、用戶注冊(cè)、車輛查詢、愛(ài)車常識(shí)、新車資訊和后臺(tái),如圖4-6所示。圖4-6主界面
第5章系統(tǒng)調(diào)試跟系統(tǒng)測(cè)試5.1程序的調(diào)試而在設(shè)計(jì)系統(tǒng)的全過(guò)程里,所存在一些錯(cuò)誤是一定跟必然的。而關(guān)于語(yǔ)句的語(yǔ)法錯(cuò)誤,會(huì)在程序運(yùn)營(yíng)時(shí)候自動(dòng)的發(fā)起提示,并且會(huì)請(qǐng)求立可的更正,所以,在此類的錯(cuò)誤是比較容易被發(fā)現(xiàn)跟更正??墒顷P(guān)于另外一種的錯(cuò)誤是在程序進(jìn)行執(zhí)行時(shí)因?yàn)椴僮魅藛T不正當(dāng)?shù)牟僮骰蛘呤菍?duì)某些數(shù)據(jù)的計(jì)算公式的系統(tǒng)邏輯錯(cuò)誤而導(dǎo)致的錯(cuò)誤結(jié)果。但是這類錯(cuò)誤的隱蔽性很強(qiáng),在有的時(shí)候會(huì)出現(xiàn),而有的時(shí)候又會(huì)隱藏,所以,對(duì)于這一種動(dòng)態(tài)發(fā)生的系統(tǒng)錯(cuò)誤的排查是十分耗時(shí)又費(fèi)力的。5.2一般程序的調(diào)試5.2.1登錄測(cè)試測(cè)試程序:1.打入無(wú)誤的用戶名和錯(cuò)誤的密碼察看結(jié)果是否和設(shè)置的相同。2.打入錯(cuò)誤的用戶名和無(wú)誤的密碼查看結(jié)果是否和設(shè)置的一樣。3.打入無(wú)誤的用戶名和不輸入密碼查看結(jié)果是否和設(shè)置的一樣。4.不打入用戶名和打入無(wú)誤的密碼查看結(jié)果是否和設(shè)置的一樣。5.打入錯(cuò)誤的用戶名和錯(cuò)誤的密碼查看結(jié)果是否和設(shè)置的一樣。6.不打入用戶名和密碼查看結(jié)果是否和設(shè)置的一樣。7.打入不允許登錄的無(wú)誤的用戶名和密碼查看結(jié)果是否和設(shè)置的一樣。8.打入允許登錄的正確的用戶名和密碼查看結(jié)果是否和設(shè)置的一樣。測(cè)試方法:依據(jù)測(cè)試用例要求編寫相關(guān)測(cè)試用例進(jìn)行測(cè)試。測(cè)試結(jié)果:在正常情況下是否能進(jìn)入主界面。處理方式:進(jìn)行修改以后可以再進(jìn)行回歸測(cè)試。5.2.2增加測(cè)試怎樣進(jìn)入測(cè)試流程:1.讓管理員進(jìn)入測(cè)試主界面。2.選擇添加內(nèi)部信息。3.輸入錯(cuò)誤的數(shù)據(jù)查看能否進(jìn)行添加。4.輸入正確的數(shù)據(jù)查看是否進(jìn)行添加。測(cè)試種類:基于測(cè)試用舉例子的要求編寫相應(yīng)測(cè)試用例子進(jìn)行測(cè)試。測(cè)試應(yīng)該查看的結(jié)果:數(shù)據(jù)是否能正常添加。處理方式:執(zhí)行修改后再執(zhí)行還原測(cè)試。5.2.3測(cè)試查詢?cè)鯓舆M(jìn)行查詢:1.挑選管理員級(jí)別的進(jìn)入到主界面。2.采取查看內(nèi)部信息。3.選擇查看信息。5.2.4主頁(yè)面的登錄模塊測(cè)試測(cè)試流程:1.打開(kāi)系統(tǒng)首頁(yè),輸入錯(cuò)誤的登錄信息2.登錄3.輸入正確的登錄信息4.登錄5.測(cè)試結(jié)果表5-1登陸測(cè)試結(jié)果模塊名稱測(cè)試用例預(yù)期結(jié)果實(shí)際結(jié)果是否通過(guò)登錄模塊用戶名:null密碼:null彈出錯(cuò)誤提示,請(qǐng)輸入用戶名登陸失敗,提示請(qǐng)輸入用戶名通過(guò)登錄模塊用戶名:m1密碼:null彈出錯(cuò)誤提示,請(qǐng)輸入密碼失敗,提示輸入密碼通過(guò)登錄模塊用戶名:m1密碼:1彈出錯(cuò)誤提示,用戶名或者密碼錯(cuò)誤登陸失敗,提示用戶名或者密碼錯(cuò)誤通過(guò)
結(jié)論該系統(tǒng)是根據(jù)瀏覽器/服務(wù)器(Browser/Server)模式,主要選用PHP技術(shù)+html開(kāi)發(fā),用Mysql5.0看成后臺(tái)數(shù)據(jù)庫(kù)。腳本語(yǔ)言則選用JQuery和JavaScript的語(yǔ)言。網(wǎng)站依靠IIS環(huán)境能夠在IE瀏覽器上執(zhí)行,并以豐富多彩的形態(tài)向社會(huì)展現(xiàn)企業(yè)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 獸醫(yī)生態(tài)養(yǎng)殖技術(shù)推廣與培訓(xùn)2025年度合同3篇
- 二零二四年商業(yè)地產(chǎn)鋪面租賃合同規(guī)范6篇
- 二零二五年度工業(yè)自動(dòng)化項(xiàng)目承包合同書4篇
- 2025年度子女撫養(yǎng)權(quán)變更與監(jiān)護(hù)權(quán)執(zhí)行服務(wù)合同3篇
- 二零二五版人工智能研發(fā)人員保密與倫理規(guī)范合同3篇
- 二零二四年基于價(jià)值觀念沖突的離婚協(xié)議及財(cái)產(chǎn)分割執(zhí)行細(xì)則3篇
- 二零二五年度建筑基礎(chǔ)打井工程合同4篇
- 2025年度綠色建筑廠房買賣合同示范文本4篇
- 上海建筑項(xiàng)目管理服務(wù)合同范本2024版
- 二零二五年度購(gòu)房首付資金監(jiān)管及支付責(zé)任合同4篇
- DB32T 4880-2024民用建筑碳排放計(jì)算標(biāo)準(zhǔn)
- 銀行2025年紀(jì)檢工作計(jì)劃
- 注射泵管理規(guī)范及工作原理
- 國(guó)潮風(fēng)中國(guó)風(fēng)2025蛇年大吉蛇年模板
- 故障診斷技術(shù)的國(guó)內(nèi)外發(fā)展現(xiàn)狀
- 2024年發(fā)電廠交接班管理制度(二篇)
- 農(nóng)機(jī)維修市場(chǎng)前景分析
- 匯款賬戶變更協(xié)議
- 蝦皮shopee新手賣家考試題庫(kù)及答案
- 四川省宜賓市2023-2024學(xué)年八年級(jí)上學(xué)期期末義務(wù)教育階段教學(xué)質(zhì)量監(jiān)測(cè)英語(yǔ)試題
- 價(jià)值醫(yī)療的概念 實(shí)踐及其實(shí)現(xiàn)路徑
評(píng)論
0/150
提交評(píng)論