前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的網(wǎng)站開發(fā)主題范文,僅供參考,歡迎閱讀并收藏。
關(guān)鍵詞:動態(tài)網(wǎng)站 Web構(gòu)件 開發(fā)平臺 性能
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:C 文章編號:1003-9082(2015)07-0006-01
引言
隨著網(wǎng)絡(luò)技術(shù)和軟件技術(shù)的不斷發(fā)展,動態(tài)網(wǎng)站開發(fā)技術(shù)呈現(xiàn)出百花齊放的良好局面,動態(tài)網(wǎng)站并非意味著網(wǎng)站上有動畫,而是網(wǎng)站對用戶的一種互動和交互,網(wǎng)站可以實(shí)時的更新。目前除了個別網(wǎng)站外,絕大部分的網(wǎng)站都是動態(tài)網(wǎng)站。動態(tài)網(wǎng)站的開發(fā)平臺成為人們熱衷研究的話題。
一、網(wǎng)絡(luò)開發(fā)
目前網(wǎng)絡(luò)開發(fā)大體可以分成兩種體系結(jié)構(gòu),分別是C/S和B/S兩種體系結(jié)構(gòu)。C/S是Client/Server的縮寫,即客戶機(jī)和服務(wù)器結(jié)構(gòu)。這種結(jié)構(gòu)需要在電腦上下載客戶機(jī)才能運(yùn)行。在服務(wù)器端也需要特定的軟件支持,這種軟件的典型代表是網(wǎng)絡(luò)上即時通訊的軟件,例如QQ,MSN等等。B/S是Brower/Server的縮寫,即瀏覽器和服務(wù)器結(jié)構(gòu),我們平常訪問的所有網(wǎng)站都是這種架構(gòu)。這種結(jié)構(gòu)使得在客戶機(jī)上只需要啟動一個瀏覽器即可。網(wǎng)站平臺開發(fā)定位的是B/S結(jié)構(gòu)的網(wǎng)絡(luò)開發(fā),網(wǎng)站開發(fā)又分為動態(tài)網(wǎng)站開發(fā)和靜態(tài)網(wǎng)站開發(fā)。目前絕大部分網(wǎng)站都是動態(tài)網(wǎng)站。
二、網(wǎng)站開發(fā)所需Web構(gòu)件
網(wǎng)站開發(fā)的具體流程可以描述為:使用數(shù)據(jù)庫去存儲網(wǎng)頁內(nèi)容,使用HTML標(biāo)識文檔結(jié)構(gòu)和添加內(nèi)容,使用CSS對頁面進(jìn)行布局和美化。使用JavaScipt完成用戶與瀏覽器交互,實(shí)現(xiàn)頁面特效,使用Web服務(wù)器(Apache)到網(wǎng)上,使用瀏覽器進(jìn)行顯示。
要建立一個動態(tài)網(wǎng)站,需要7種Web構(gòu)件,下面對這七種Web構(gòu)件進(jìn)行一一說明。第1方面是客戶端瀏覽器,瀏覽器的作用是給瀏覽者提供一個圖形用戶界面,實(shí)現(xiàn)對業(yè)務(wù)系統(tǒng)的操作功能。瀏覽器另一個作用是當(dāng)服務(wù)器端更新時,瀏覽器端只需要刷新就能夠看到新的內(nèi)容。目前比較流行的有微軟自帶的IE瀏覽器,360瀏覽器,火狐瀏覽器(Firefox),谷歌瀏覽器等等。這些瀏覽器的技術(shù)都已經(jīng)非常成熟。第2方面叫做超文本標(biāo)記語言(HTML),目前已經(jīng)擴(kuò)展為XHTML。HTML語言通過各種標(biāo)記來標(biāo)識文檔結(jié)構(gòu),同時還可以標(biāo)識超鏈接、圖片、文字、段落、表單等信息。瀏覽器通過讀取標(biāo)簽來顯示頁面,然而HTML語言并不能顯示豐富多彩的樣式,只能相對呆板地顯示內(nèi)容,這樣就引出了第3方面樣式表(CSS)。樣式表被用來對HTML標(biāo)簽顯示的內(nèi)容進(jìn)行布局和美化。樣式可定義HTML元素如何被顯示,可以有效地對頁面的布局、字體、顏色、背景和其他效果進(jìn)行更加精確地控制。第4方面是客戶端腳本編程語言,Javascript、VBScript、Jscript等都屬于這種語言。這種語言被用來開放交互式Web網(wǎng)頁,可以嵌入到HTML文檔中編寫。第5方面是Web服務(wù)器,主要功能是提供網(wǎng)上信息瀏覽服務(wù)。Web服務(wù)器是運(yùn)行在Web站點(diǎn)上的程序,用于管理Web頁面的軟件。第6方面是服務(wù)器端腳本編程語言,服務(wù)器端腳本是用來協(xié)助Web服務(wù)器工作的編程語言,通過服務(wù)器端的編程,可以動態(tài)地編輯、修改或添加網(wǎng)頁內(nèi)容。可以對用戶提交的查詢和數(shù)據(jù)進(jìn)行響應(yīng),或訪問數(shù)據(jù)庫,并把結(jié)果返回到瀏覽器;還可以對不同的網(wǎng)頁提供安全和訪問控制,為不同類型的瀏覽器設(shè)計(jì)不同的輸出等等。最后一方面是數(shù)據(jù)庫管理系統(tǒng),網(wǎng)頁上幾乎所有的內(nèi)容都來自于數(shù)據(jù)庫,數(shù)據(jù)庫管理系統(tǒng)安裝在服務(wù)器上,當(dāng)用戶在瀏覽器上做查詢操作時,系統(tǒng)將用戶查詢的條件和要求轉(zhuǎn)變成SQL語句然后在數(shù)據(jù)庫上執(zhí)行,得到結(jié)果后返回到前臺瀏覽器界面。
三、三種開發(fā)平臺
目前比較常用的網(wǎng)站開發(fā)平臺有以下三種:(1)、(2)J2EE、(3)LAMP
平臺
是微軟開發(fā)的平臺,平臺依附于微軟的產(chǎn)品,和Windows系統(tǒng)做到了無縫連接。開發(fā)架構(gòu)的組合是Windows Server+IIS+SQL Server+ASP。該平臺的特點(diǎn)是入手比較容易,在Windows平臺上安裝很方便,不需要太多的配置,同時擁有很大的用戶群體。但是由于Windows本身存在著很多的問題,因此的安全性和穩(wěn)定性都受到了質(zhì)疑??缙脚_方面做的也不太完美。同時Windows和SQL Server正版價(jià)格都不低,因此用開發(fā)成本較高。
2. J2EE平臺
J2EE平臺開發(fā)平臺的架構(gòu)是UNIX+Tomcat+Oracle+JSP的組合。該組合的開發(fā)功能十分強(qiáng)大,同時在跨平臺方面做得也比較完美。但是J2EE平臺環(huán)境搭建十分復(fù)雜,同時價(jià)格也較高。J2EE平臺特別適合企業(yè)級應(yīng)用系統(tǒng)開發(fā),功能強(qiáng)大,但是也要難學(xué)得多,開發(fā)速度也比較慢。
3. LAMP平臺
LAMP平臺的結(jié)構(gòu)是Linux+Apache+MySQL+PHP。其中Linux、Apache以及PHP都是開源免費(fèi)的自由軟件,是可以免費(fèi)獲得的資源,而數(shù)據(jù)庫MySQL的商業(yè)版也只收取了少量象征性的費(fèi)用。LAMP組合具有入手簡單、成本低廉、安全性高、開發(fā)速度快等特點(diǎn),使得LAMP平臺后來居上,成為廣受歡迎的開發(fā)平臺
三種開發(fā)平臺的比較如下表所示:
在過去的一個月的時間里,我在**實(shí)習(xí)從事網(wǎng)站開發(fā)的工作。在職業(yè)道德方面,敬業(yè)愛崗,具有強(qiáng)烈的責(zé)任感和事業(yè)心,積極主動的學(xué)習(xí)專業(yè)知識,工作態(tài)度端正,認(rèn)真負(fù)責(zé)。積極主動的學(xué)習(xí)專業(yè)知識,工作態(tài)度端正,認(rèn)真負(fù)責(zé)。
1. 在專業(yè)知識,我努力的站開發(fā)的技術(shù)和流程,閱讀大量資料,對網(wǎng)站開發(fā)技術(shù)有了一定的了解,可以獨(dú)立開發(fā)小型的網(wǎng)站,工作能力也有了很大的提高,使自己能夠在激烈的競爭中保持自己的優(yōu)勢。
2.工作態(tài)度和勤奮敬業(yè)方面,熱愛自己的本職工作,保證按時出勤,保證工作能夠按時完成。
3.工作質(zhì)量成績,效益和貢獻(xiàn)方面,保證質(zhì)量完成任務(wù),工作效率高,同時在工作中學(xué)習(xí)很多東西,也全鍛煉了自己,經(jīng)過了不懈的努力,使工作水平,專業(yè)知識,都有了長足的進(jìn)步。
回顧這段時間的實(shí)習(xí)生活,受益匪淺,特別是在人際交流當(dāng)中的解決問題的能力有了較大進(jìn)步,我會好好利用這段時間學(xué)到的這些知識和經(jīng)驗(yàn),應(yīng)用到我以后的工作和學(xué)習(xí)當(dāng)中,我還會繼續(xù)累積更多的知識和經(jīng)驗(yàn)為今后踏入社會做好充分的準(zhǔn)備。
【關(guān)鍵詞】網(wǎng)站開發(fā)與網(wǎng)頁制作 網(wǎng)絡(luò)現(xiàn)狀分析 網(wǎng)絡(luò)設(shè)計(jì)未來發(fā)展規(guī)劃
網(wǎng)絡(luò)課程設(shè)計(jì)是針對當(dāng)前網(wǎng)絡(luò)教學(xué)過程中,如何有效直觀的進(jìn)展課程和培養(yǎng)學(xué)生實(shí)際操作能力的一種教學(xué)方式,它突出以學(xué)生為重點(diǎn),強(qiáng)調(diào)理論實(shí)際相結(jié)合從而達(dá)到快速掌握和應(yīng)用的目的?!熬W(wǎng)站開發(fā)與網(wǎng)頁制作”是運(yùn)用編程語言,數(shù)據(jù)庫語言和網(wǎng)頁美工的一種集網(wǎng)頁鏈接、編輯、制作生成的所見即所得的網(wǎng)站編輯程序,它的誕生提高了宣傳和認(rèn)知能力,加速了電子商務(wù)的發(fā)展,基于它的重要性和普遍性,激發(fā)了我們對網(wǎng)絡(luò)課程設(shè)計(jì)的濃厚興趣,使之精益求精,來確保我們的“網(wǎng)站開發(fā)與網(wǎng)頁制作”課程豐富多彩,運(yùn)用自如。
1 “網(wǎng)站開發(fā)與網(wǎng)頁制作”網(wǎng)絡(luò)設(shè)計(jì)現(xiàn)狀分析
1.1 網(wǎng)站開發(fā)語言安全性
網(wǎng)站開發(fā)采用的語言有ASP、php、aspx、java等,實(shí)際開發(fā)制作中PHP+SQL的應(yīng)用非常廣泛,這在網(wǎng)絡(luò)課程設(shè)計(jì)中也是綜合運(yùn)用的重要課程,它能獨(dú)立實(shí)現(xiàn)網(wǎng)頁的自由切換,完成復(fù)合圖形的鏈接,調(diào)整網(wǎng)站的模式結(jié)構(gòu),它的動態(tài)因素還能起到吸引眼球,脫穎而出的效果;網(wǎng)站開發(fā)中PHP+SQL的綜合運(yùn)用更是提高了網(wǎng)頁的利用空間,加速了后臺數(shù)據(jù)庫的建立,同時提高了網(wǎng)站開發(fā)的安全性和注重瀏覽者的綜合感受。
1.2 靜態(tài)網(wǎng)頁制作中Dreamweaver的應(yīng)用
現(xiàn)階段,在網(wǎng)站開發(fā)與網(wǎng)頁制作課程中,Dreamweaver網(wǎng)頁靜態(tài)編輯器應(yīng)用最為廣泛,它從最初的1.0版本升級到CS5,同時它的功能也從簡單的調(diào)節(jié)色階、飽和度、制作文字圖框上上升到獨(dú)立編輯和創(chuàng)建動漫圖片,三維立體調(diào)色,人物實(shí)體渲染等豐富強(qiáng)大的功能,這在網(wǎng)頁制作圖像編輯上發(fā)揮了立竿見影的作用,其次它帶有掃描和創(chuàng)作功能,使制作的圖片所見即所得;同時他還具有自由變換渲染實(shí)景的強(qiáng)大功能,可以還原復(fù)古地域風(fēng)情、分辨明暗光景、豐富人物表情等,使我們的圖像新穎而富有特色。
1.3 收錄引擎對網(wǎng)站的友好度
搜索引擎屬于網(wǎng)站開發(fā)與網(wǎng)頁制作的后臺工作,它是支撐網(wǎng)頁正常運(yùn)行的必要條件,也是網(wǎng)站鏈接顯示的重要組成部分,PHP、JAVA、ASP程序的編寫就好比人的大腦,它的關(guān)鍵度和完整度不言而喻。在制作處理完網(wǎng)頁,建立網(wǎng)站后往往要優(yōu)化系統(tǒng),有利于提高網(wǎng)站的點(diǎn)擊率和被百度收錄的幾率,這也是網(wǎng)絡(luò)課程設(shè)計(jì)的范疇,由于網(wǎng)頁腳本語言的改革使得SEO優(yōu)化系統(tǒng)后豐富了網(wǎng)站的實(shí)用性,從而提高了網(wǎng)站開發(fā)與網(wǎng)頁制作的熱情和創(chuàng)新性。
2 “網(wǎng)站開發(fā)與網(wǎng)頁制作”設(shè)計(jì)發(fā)展規(guī)劃
2.1 多層次深發(fā)展?jié)M足不同領(lǐng)域的需求
網(wǎng)絡(luò)課程是一種以學(xué)生為主體的網(wǎng)絡(luò)教育方式,它注重學(xué)生的實(shí)操能力和融會貫通能力,改變了老師口傳式的傳統(tǒng)教學(xué)模式,更好的活躍了學(xué)生氛圍。網(wǎng)絡(luò)課程設(shè)計(jì)可以根據(jù)學(xué)生接受能力的不同、所處領(lǐng)域的不同實(shí)行分類式教學(xué)模式,分層次輔導(dǎo),有的放矢。例如,對研究和專業(yè)學(xué)生的教學(xué),專業(yè)學(xué)生注重就業(yè)方向,我們設(shè)計(jì)的網(wǎng)絡(luò)課程就偏重于實(shí)用性,把日后經(jīng)常用到的知識點(diǎn)納入教學(xué)中;對于研究傾向的學(xué)生偏重于后臺技術(shù)的開發(fā),使它們在今后的研究中取得新的進(jìn)展和突破,這樣做到有針對性的因材施教可以滿足不同領(lǐng)域?qū)W生的需求。網(wǎng)絡(luò)課程設(shè)計(jì)不受時間和地點(diǎn)的限制,可以重復(fù)式學(xué)習(xí)和互動,使學(xué)生更好的接受和完成學(xué)習(xí)任務(wù)。
2.2 整合資源優(yōu)化知識結(jié)構(gòu),提高網(wǎng)絡(luò)課程設(shè)計(jì)效率
在網(wǎng)絡(luò)課程設(shè)計(jì)中,注重知識點(diǎn)的整合和知識結(jié)構(gòu)的優(yōu)化是關(guān)鍵的一個步驟。網(wǎng)頁制作不僅要求學(xué)生靈活掌握網(wǎng)站框架結(jié)構(gòu),而且在其藝術(shù)性上也提出了更高的要求,例如:在網(wǎng)頁制作中加入文字描述是我們常常遇到的問題,這時我們可以涉及如何加入文字并進(jìn)行藝術(shù)設(shè)計(jì),如何制作文字動態(tài)效果,并且兼顧抓取整段文字的關(guān)鍵詞,瀏覽備注信息和搜索引擎中出現(xiàn)的頻率等,這樣就構(gòu)成了由點(diǎn)到面,循序漸進(jìn)形成一系列連貫的知識點(diǎn)。再有網(wǎng)站開發(fā)過程中,網(wǎng)站鏈接瀏覽器的選擇也十分重要,它涉及到網(wǎng)站的權(quán)重問題和優(yōu)先選擇問題,網(wǎng)站權(quán)重突出了網(wǎng)站的地位和導(dǎo)向,我們來換位思考一下,在搜索時習(xí)慣輸入什么知識點(diǎn)鏈接哪些網(wǎng)站,什么樣的域名優(yōu)先錄取等都是我們需要考慮的,這也是我們網(wǎng)絡(luò)課程設(shè)計(jì)中資源優(yōu)化的體現(xiàn)。
2.3 理論實(shí)際相結(jié)合,培養(yǎng)學(xué)生動手能力
在網(wǎng)站開發(fā)與網(wǎng)頁制作網(wǎng)絡(luò)課程設(shè)計(jì)中,首選要建立大量的圖庫資源和圖片資料,要求學(xué)生在日常生活中注意積累如各地人情,旅游風(fēng)景,代表建筑物等一些列具有紀(jì)念價(jià)值的圖片,使得網(wǎng)頁制作過程中有豐富素材可用;其次課程設(shè)計(jì)中要多引進(jìn)網(wǎng)站創(chuàng)新案例,利用多媒體播放一些特點(diǎn)鮮明的網(wǎng)站作品,使學(xué)生在潛意識中加深印象,在創(chuàng)新案例講解過程中融入教學(xué)重點(diǎn)和網(wǎng)絡(luò)設(shè)計(jì)難點(diǎn),使學(xué)生享受成功案例的同時學(xué)到知識,長時間耳濡目染使學(xué)生形成一種創(chuàng)新網(wǎng)站設(shè)計(jì)構(gòu)想的良性循環(huán);最后要多培養(yǎng)學(xué)生善于總結(jié)和創(chuàng)新能力,注重學(xué)生的動手能力,在網(wǎng)絡(luò)課程設(shè)計(jì)中要留出足夠時間,反復(fù)實(shí)操。
2.4 將前臺簡單的網(wǎng)頁編輯延伸至后臺技術(shù)的開發(fā)及數(shù)據(jù)庫的整理
網(wǎng)站后臺制作是一項(xiàng)乏味而艱巨的任務(wù),針對它的特殊性和復(fù)雜性,在網(wǎng)絡(luò)課程設(shè)計(jì)時,注重多媒體的使用,這樣可以使枯燥的編程程序直觀的表達(dá),易于學(xué)生的接受;其次后臺數(shù)據(jù)庫的整理工作更是需要專業(yè)知識的鋪墊,需要多涉及實(shí)際數(shù)據(jù)的推算和項(xiàng)目數(shù)據(jù)庫整理工作,同時注重學(xué)生的綜合感受和自我評價(jià)能力,使它們能完全融入先進(jìn)的課程設(shè)計(jì)中,從而達(dá)到理論實(shí)際結(jié)合的目的。
3 結(jié)束語
時代在發(fā)展,教育在改革,隨著計(jì)算機(jī)應(yīng)用的普及,網(wǎng)絡(luò)教育占據(jù)主流力量,網(wǎng)站開發(fā)與網(wǎng)頁制作網(wǎng)絡(luò)課程設(shè)計(jì)會得到大力的推廣和應(yīng)用,它不僅可以直觀形象的講解原理,因材施教,而且注重學(xué)生理論實(shí)踐相結(jié)合的動手能力,從而大大提高了學(xué)生的綜合素質(zhì)和就業(yè)適應(yīng)能力。
參考文獻(xiàn)
[1]韓陵宜.網(wǎng)頁制作課程教學(xué)及考核方式的研究與探索[J].計(jì)算機(jī)教學(xué)與教育信息,2008(03).
[2]紀(jì)明明.淺談“項(xiàng)目教學(xué)法”在網(wǎng)頁制作與網(wǎng)站設(shè)計(jì)課程教學(xué)中的應(yīng)用[J].中國新技術(shù)新產(chǎn)品,2010.
[3]盧新建.試談ASP動態(tài)網(wǎng)頁課程的教學(xué)探索[J].計(jì)算機(jī)應(yīng)用教學(xué)研究,2010(10).
作者簡介
史文斌(1986-),男,籍貫:江蘇蘇州,大學(xué)本科,現(xiàn)供職于蘇州大學(xué)計(jì)算機(jī)學(xué)院,研究方向?yàn)橛?jì)算機(jī)技術(shù)。
關(guān)鍵詞:Web網(wǎng)站;JSP;SQL SERVER
中圖分類號:TP393.092
在網(wǎng)站服務(wù)端的開發(fā)中,主要的技術(shù)有CGI、ASP、JSP、PHP等技術(shù)。CGI技術(shù)是使用較早的成熟技術(shù),要求開發(fā)人員有較強(qiáng)的編碼能力。而目前流行的ASP、JSP、PHP技術(shù)較為容易掌握,受到人們的普遍接受。JSP技術(shù)和ASP、PHP相比,適應(yīng)的平臺多、速度快、開銷小、更容易學(xué)習(xí)與使用,有著廣泛的應(yīng)用。
在網(wǎng)站應(yīng)用系統(tǒng)的開發(fā)中離不開數(shù)據(jù)庫的支撐,常見的有My sql、Sql server、Oracle等。我們選用Sql server+JSP技術(shù)來進(jìn)行Web網(wǎng)站的開發(fā)。
1 創(chuàng)建數(shù)據(jù)庫和表
啟動Sql server服務(wù)管理器,然后選擇Sql server中的企業(yè)管理器來新建數(shù)據(jù)庫,出現(xiàn)數(shù)據(jù)庫屬性對話框的時候,輸入數(shù)據(jù)庫的名稱(如demo)。在剛建立的數(shù)據(jù)庫中建立表(demotable)。
2 JDBC技術(shù)
JDBC技術(shù)是一種通過Java語言訪問數(shù)據(jù)庫的應(yīng)用程序接口。為了能夠訪問帶有ODBC驅(qū)動程序的數(shù)據(jù)庫,Sun公司開發(fā)了JDBC-ODBCBridge,應(yīng)用這項(xiàng)技術(shù),Java程序就能夠訪問帶有ODBC驅(qū)動程序的數(shù)據(jù)庫。由于大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有ODBC驅(qū)動程序,所以使用JDBC-ODBCBridge技術(shù)Java程序可以訪問大多數(shù)數(shù)據(jù)庫。
使用JDBC-ODBCBridge技術(shù)連接訪問數(shù)據(jù)庫,先要建立數(shù)據(jù)源(DSN),這個數(shù)據(jù)源對應(yīng)一個數(shù)據(jù)庫。一個數(shù)據(jù)源就是對數(shù)據(jù)庫的一個命令連接。如圖1所示,數(shù)據(jù)源有3種:用戶數(shù)據(jù)源、系統(tǒng)數(shù)據(jù)源、文件數(shù)據(jù)源。Web網(wǎng)站應(yīng)用系統(tǒng)中,通常建立的是系統(tǒng)數(shù)據(jù)源。打開控制面板管理工具數(shù)據(jù)源(ODBC),添加按鈕創(chuàng)建新數(shù)據(jù)源選擇Sql server,創(chuàng)建到Sql server的新數(shù)據(jù)源,在名稱輸入數(shù)據(jù)源的名稱,為數(shù)據(jù)源起名de-molink,在服務(wù)文本框輸入(local),在彈出的窗口中,選擇使用用戶輸入登錄ID和密碼的Sql server驗(yàn)證,登錄ID為sa,密碼為sa 。如圖2所示,在下一步彈出的窗口中,選擇demo數(shù)據(jù)庫。再進(jìn)行下一步,Sql server ODBC數(shù)據(jù)源測試。
3 JSP主頁
開發(fā)人員可以將JSP頁面程序部署在Tomcat服務(wù)器的默認(rèn)Web目錄下,也可以部署在自己創(chuàng)建的Web目錄下。下面是創(chuàng)建Web目錄的步驟:
(1)在服務(wù)器上(webapps文件夾)創(chuàng)建自己的目錄,如創(chuàng)建一目錄:test文件夾;
(2)創(chuàng)建文件夾“WEB-INF”;
(3)重新啟動TOMCAT;
(4)將JSP等頁面文件(如home.jsp)保存在test文件夾中;
(5)IE地址欄中輸入http://localhost:8080/test/home.jsp。
4 JSP頁面的執(zhí)行
一個JSP頁面有多個客戶訪問,下面是第一個客戶訪問JSP頁面時,JSP頁面的執(zhí)行過程。
(1)客戶通過瀏覽器向服務(wù)器端的JSP頁面發(fā)送請求;
(2)JSP引擎檢查JSP文件對應(yīng)的servlet源代碼是否存在,若不存在轉(zhuǎn)向第4步,否則執(zhí)行下一步;
(3)JSP引擎檢查JSP頁面是否修改,若修改,轉(zhuǎn)向第5步,否則執(zhí)行下一步;
(4)JSP引擎將JSP頁面文件轉(zhuǎn)譯為servlet源代碼(相應(yīng)的.java代碼);
(5)JSP引擎將servlet源代碼編譯為相應(yīng)的字節(jié)碼(.class代碼);
(6)JSP引擎加載字節(jié)碼到內(nèi)存;
(7)字節(jié)碼處理客戶請求,并將結(jié)果返回給客戶。
5 JSP頁面中使用數(shù)據(jù)庫的方法
5.1 在Jsp網(wǎng)頁文件中加入命令行
5.2 Jsp網(wǎng)頁文件加載驅(qū)動程序
5.3 建立連接
Class.forName(”sun .jdbc.odbc.JdbcOdbcDriver”);
Connection
Conn=DriverManager.getConnection(”jdbc:odbc:demolink”,”sa”,”sa”);
%>
5.4 發(fā)送SQL語句
Class.forName(”sun .jdbc.odbc.JdbcOdbcDriver”);
Connection
Conn=DriverManager.getConnection(”jdbc:odbc:demolink”,”sa”,”sa”);
Stament stmt=conn.createStatement();
%>
5.5 建立ResultSet對象,執(zhí)行SQL語句
Class.forName(”sun .jdbc.odbc.JdbcOdbcDriver”);
Connection
Conn=DriverManager.getConnection(”jdbc:odbc:demolink”,”sa”,”sa”);
Stament stmt=conn.createStatement();
ResultSet rs=stmt .executeQuery(”SELECT * FROM de-motale”);
%>
5.6 關(guān)閉對象
rs.close();
stmt.close();
conn.close();
%>
總之,Web網(wǎng)站應(yīng)用系統(tǒng)的開發(fā)是一項(xiàng)復(fù)雜的軟件工程,所涉及的計(jì)算機(jī)硬件技術(shù)、軟件技術(shù)較多,Web網(wǎng)站技術(shù)的發(fā)展與更新的速度也比較快。我們在教學(xué)過程中要不斷吸取新的技術(shù)和教學(xué)方法才能適應(yīng)高職教學(xué)的需求,以培養(yǎng)合格的高職人才。
參考文獻(xiàn):
[1]劉東.淺談常用網(wǎng)站開發(fā)技術(shù)[J].科技資訊,2010(04):9.
[2]樊月華.Web技術(shù)應(yīng)用基礎(chǔ)[M].清華大學(xué)出版社,2006.
在過去的一個月的時間里,我在**實(shí)習(xí)從事網(wǎng)站開發(fā)的工作。在職業(yè)道德方面,敬業(yè)愛崗,具有強(qiáng)烈的責(zé)任感和事業(yè)心,積極主動的學(xué)習(xí)專業(yè)知識,工作態(tài)度端正,認(rèn)真負(fù)責(zé)。積極主動的學(xué)習(xí)專業(yè)知識,工作態(tài)度端正,認(rèn)真負(fù)責(zé)。
1. 在專業(yè)知識,我努力的站開發(fā)的技術(shù)和流程,閱讀大量資料,對網(wǎng)站開發(fā)技術(shù)有了一定的了解,可以獨(dú)立開發(fā)小型的網(wǎng)站,工作能力也有了很大的提高,使自己能夠在激烈的競爭中保持自己的優(yōu)勢。
2.工作態(tài)度和勤奮敬業(yè)方面,熱愛自己的本職工作,保證按時出勤,保證工作能夠按時完成。
3.工作質(zhì)量成績,效益和貢獻(xiàn)方面,保證質(zhì)量完成任務(wù),工作效率高,同時在工作中學(xué)習(xí)很多東西,也全鍛煉了自己,經(jīng)過了不懈的努力,使工作水平,專業(yè)知識,都有了長足的進(jìn)步。
回顧這段時間的實(shí)習(xí)生活,受益匪淺,特別是在人際交流當(dāng)中的解決問題的能力有了較大進(jìn)步,我會好好利用這段時間學(xué)到的這些知識和經(jīng)驗(yàn),應(yīng)用到我以后的工作和學(xué)習(xí)當(dāng)中,我還會繼續(xù)累積更多的知識和經(jīng)驗(yàn)為今后踏入社會做好充分的準(zhǔn)備。
關(guān)鍵詞: 電子商務(wù)網(wǎng)站 核心技術(shù) J2EE .NET
引言
電子商務(wù)網(wǎng)站是企業(yè)開展電子商務(wù)[1]的基礎(chǔ)設(shè)施和信息平臺,是實(shí)施電子商務(wù)的公司或商家與服務(wù)對象之間的交互界面,是電子商務(wù)系統(tǒng)運(yùn)轉(zhuǎn)的承擔(dān)者和表現(xiàn)者。
1.電子商務(wù)體系結(jié)構(gòu)
電子商務(wù)體系結(jié)構(gòu)主要經(jīng)歷了主機(jī)系統(tǒng)、Client/Server(C/S)架構(gòu)和Browser/Server結(jié)構(gòu)(B/S)即(B/W/D結(jié)構(gòu))三個階段。
隨著Web應(yīng)用程序復(fù)雜性越來越高,傳統(tǒng)的Web應(yīng)用程序已經(jīng)漸漸不能滿足Web瀏覽者更高、全方位的體驗(yàn)要求了,現(xiàn)在出現(xiàn)了一種被稱為Rich Internet Application(RIA[2],豐富互聯(lián)網(wǎng)應(yīng)用程序)的具高度互動性和豐富用戶體驗(yàn)的網(wǎng)絡(luò)應(yīng)用程序。
1.1主機(jī)系統(tǒng)
應(yīng)用程序提供基于文本的非圖形化用戶界面,只有內(nèi)部人員才能進(jìn)行訪問。
1.2C/S結(jié)構(gòu)
C/S是美國Borland公司最早研發(fā)的。最簡單的C/S體系結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用由兩部分組成,即客戶應(yīng)用程序和數(shù)據(jù)庫服務(wù)器程序。二者可分別稱為前臺程序與后臺程序。運(yùn)行數(shù)據(jù)庫服務(wù)器程序的機(jī)器也稱為應(yīng)用服務(wù)器,一旦服務(wù)器程序被啟動,就隨時等待響應(yīng)客戶程序發(fā)來的請求;客戶應(yīng)用程序運(yùn)行在用戶自己的電腦上,對應(yīng)于數(shù)據(jù)庫服務(wù)器,可稱為客戶電腦,當(dāng)需要對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行任何操作時,客戶程序就自動地尋找服務(wù)器程序,并向其發(fā)出請求,服務(wù)器程序根據(jù)預(yù)定的規(guī)則做出應(yīng)答,送回結(jié)果,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。缺點(diǎn)是計(jì)算能力過于分散、數(shù)據(jù)庫信息的使用一般只限于局域網(wǎng)內(nèi)、系統(tǒng)維護(hù)與管理費(fèi)用高等。
1.3B/S結(jié)構(gòu)
B/S是美國微軟公司研發(fā)的,就是只安裝維護(hù)一個服務(wù)器(Server),而客戶端采用瀏覽器(Browse)運(yùn)行軟件,即瀏覽器/服務(wù)器結(jié)構(gòu)。
在這個結(jié)構(gòu)中,客戶端運(yùn)行軟件,只需有個瀏覽器,不用安裝其它軟件,而且通過電話線也可以運(yùn)行軟件。B/S結(jié)構(gòu)的軟件所有的維護(hù)、升級工作都只在服務(wù)器上進(jìn)行,而客戶端能獲得最新版本的軟件。缺點(diǎn)是對信息安全的控制能力相對較弱,對訪問速度沒有更多的考慮等。
1.4RIA技術(shù)
從C/S到B/S,這兩者受限于技術(shù)本身,分別發(fā)展成了重客戶端和重服務(wù)器端的模式,其主要存在兩個問題:一是沒有做到數(shù)據(jù)的按需獲取,無法實(shí)現(xiàn)頁面部分加載和部分刷新;二是服務(wù)器端壓力過大,沒有充分利用客戶端的資源。而RIA的出現(xiàn)為C/S模式的胖客戶端和B/S模式的基于瀏覽器的瘦客戶端之間架起了橋梁。
RIA是指具有高度互動性和豐富用戶體驗(yàn)的網(wǎng)絡(luò)應(yīng)用程序。它既具有消息確認(rèn)、無刷新頁面之下提供快捷的界面響應(yīng)、拖放式等桌面應(yīng)用程序的特點(diǎn),同時又具有部署簡單、跨平臺等Web應(yīng)用程序的特點(diǎn)。
Ajax[3]則是一種目前得到廣泛認(rèn)可的RIA技術(shù)。Ajax,即異步的JavaScript和XML,其實(shí)是多種技術(shù)的綜合,由HTML、JavaScript、DHTML和DOM組成。其工作原理相當(dāng)于在用戶和服務(wù)器之間加了一個中間層,使用戶操作與服務(wù)器響應(yīng)異步化。
2.電子商務(wù)核心技術(shù)框架
2.1客戶端技術(shù)
Web客戶端的主要任務(wù)是展現(xiàn)信息內(nèi)容,客戶端的開發(fā)技術(shù)主要有HTML、VBScript、Java Script、XML、RIA等技術(shù)。
HTML,即超文本標(biāo)記語言,是信息展現(xiàn)的最有效載體之一。它是在WWW上建立超文本文件的語言,它通過標(biāo)記和屬性對一段文本的語言進(jìn)行描述。HTTP協(xié)議接受來自于網(wǎng)絡(luò)的內(nèi)容并將接受到的HTML文檔顯示給用戶,同時網(wǎng)絡(luò)服務(wù)器也被設(shè)計(jì)成能夠?qū)TML文件傳送給使用HTTP協(xié)議的瀏覽器。
VBScript是微軟開發(fā)的腳本語言,同樣基于對象,語法結(jié)構(gòu)與VB語言類似,與IE無縫集成,應(yīng)用日漸廣泛。VBScript與Basic語言有密切關(guān)系。
JavaScript是Netscape和SUN共同開發(fā)的腳本語言,語法結(jié)構(gòu)與Java語言相似,并且是基于對象的,在互聯(lián)網(wǎng)上應(yīng)用最廣泛。JavaScript是一種新的描述語言,它可以被嵌入到HTML的文件之中。
XML,即可擴(kuò)展標(biāo)識語言,它是一種元標(biāo)記語言,就是開發(fā)者可以根據(jù)自己的需要定義自己的標(biāo)記,使用一個簡單又靈活的標(biāo)準(zhǔn)格式,它提供了一個描述數(shù)據(jù)和交換數(shù)據(jù)的有效手段。
Macromedia的Flash/Flex、Laszlo和Avalon等是占主導(dǎo)地位的幾種RIA技術(shù),就目前RIA的使用情況來說,離“RIA時代”還有很遠(yuǎn)的一段距離。今后幾年時間內(nèi)傳統(tǒng)的Web應(yīng)用程序和RIA將會共存。
目前Microsoft還在推廣一種叫做Smart Client(智能客戶端)的客戶端程序技術(shù)。
2.2服務(wù)器端技術(shù)
服務(wù)器端的開發(fā)技術(shù)也從早期的CGI,發(fā)展到PHP、ASP、JSP,一直到最近流行的基于J2EE的Servlet、EJB、Struts、Spring等。
CGI是Common Gateway Interface的簡稱,通用(公共)網(wǎng)關(guān)接口,是Web早期的開發(fā)動態(tài)網(wǎng)頁的惟一工具。用戶可以使用不同的程序語言編寫適合的CGI程序,如VB、Delphi、C/C++等。這種動態(tài)網(wǎng)頁的編寫方式比較困難而且效率較低。
Servlet是使用Java Servlet應(yīng)用程序設(shè)計(jì)接口及相關(guān)類和方法編寫的Java程序。Servlet具有Java的大部分優(yōu)點(diǎn),如安全、健壯及可移植性。但它對網(wǎng)站開發(fā)人員的編程能力要求較高。
ASP(Active Server Page)是微軟開發(fā)的一套服務(wù)器端腳本環(huán)境,它沒有提供自己專門的編程語言,而是允許用戶使用包括VBScript,JavaScript等在內(nèi)的許多已有的腳本語言編寫ASP的應(yīng)用程序。
PHP是一種服務(wù)器內(nèi)置式的Script語言,它的出現(xiàn)使得在UNIX上快速地開發(fā)動態(tài)Web成為現(xiàn)實(shí)。PHP是完全免費(fèi)的,可以不受限制地獲得源碼。PHP在大多數(shù)Unix平臺、Linux平臺和微軟的Windows平臺上均可以運(yùn)行。
JSP(Java Server Pages)是由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁腳本技術(shù)標(biāo)準(zhǔn)。從另外一個角度來處理,允許將特殊的代碼嵌入到HTML頁面中,而不是將HTML嵌入到編程代碼中。它是建立在Servlet技術(shù)基礎(chǔ)上的。其主要特性有內(nèi)容表達(dá)數(shù)據(jù)生成分離、強(qiáng)調(diào)可重用的組件和采用標(biāo)識簡化頁面開發(fā)。
總之PHP簡化了Web應(yīng)用的開發(fā);ASP()成為Windows平臺核心Web開發(fā)技術(shù);JSP/Servlet的出現(xiàn)彌補(bǔ)了Java在Web服務(wù)器端編程的不足。目前在國內(nèi)PHP與應(yīng)用最為廣泛。但在國外,JSP已經(jīng)是比較流行的一種技術(shù),尤其是電子商務(wù)類的網(wǎng)站,多采用JSP。
現(xiàn)代軟件工程中,軟件重用已經(jīng)成為其中一個主要目標(biāo)。為了提高軟件生產(chǎn)過程的重用粒度,不僅要重用舊的代碼,而且要重用相似的分析設(shè)計(jì)結(jié)果和體系結(jié)構(gòu),來減少構(gòu)造新的軟件系統(tǒng)的代價(jià)并提高軟件的可靠性。基于應(yīng)用框架的方式就是這樣一種有效的重用技術(shù)。Struts、Spring就是現(xiàn)在流行的Web框架。
2.3 數(shù)據(jù)庫訪問技術(shù)
隨著數(shù)據(jù)庫產(chǎn)品和技術(shù)的發(fā)展,數(shù)據(jù)庫訪問技術(shù)也從ODBC、DAO、RDO、OLEDB、ADO等發(fā)展到今天的JDBC、。
ODBC全稱為開放式數(shù)據(jù)庫互聯(lián),它定義了一個標(biāo)準(zhǔn)的方法來實(shí)現(xiàn)應(yīng)用程序和數(shù)據(jù)庫之間的通訊,是Microsoft的基于關(guān)系數(shù)據(jù)庫的一種互連技術(shù),它只能訪問關(guān)系數(shù)據(jù)庫。
DAO是Microsoft的一種用來訪問Jet引擎的方法,主要用來訪問Access數(shù)據(jù)庫,使用起來比較簡單。缺點(diǎn)是不能訪問遠(yuǎn)程數(shù)據(jù)庫。
OLEDB它是一種數(shù)據(jù)庫結(jié)構(gòu),它可以使程序具有對存儲于不同信息源的數(shù)據(jù)的一致訪問。
ADO是一種基于COM的數(shù)據(jù)庫訪問技術(shù),可以訪問關(guān)系數(shù)據(jù)庫與非關(guān)系數(shù)據(jù)庫,由于它是基于COM的,訪問速度也較快,占用資源較小。
JDBC是專門針對Java的一種數(shù)據(jù)庫訪問技術(shù),可以實(shí)現(xiàn)Java對不同數(shù)據(jù)源的一致性訪問。它是一個面向?qū)ο蟮膽?yīng)用程序接口(API),通過它可訪問各類關(guān)系數(shù)據(jù)庫。
是在微軟的.NET中創(chuàng)建分布式和數(shù)據(jù)共享應(yīng)用程序的應(yīng)用程序開發(fā)接口。
由于現(xiàn)在電子商務(wù)網(wǎng)站的主要開發(fā)平臺是J2EE和.NET,所以,在上述的技術(shù)中,JDBC和是目前廣泛使用的技術(shù)。
3.J2EE和.NET兩大平臺上的核心技術(shù)
據(jù)一項(xiàng)在5000多家軟件企業(yè)招聘信息中的調(diào)查顯示,各語言所使用的比例如下圖。
可見,目前電子商務(wù)網(wǎng)站的開發(fā)主要基于J2EE和.NET兩大平臺?;贘2EE平臺的純軟件技術(shù)是JSP/Servlet/JavaBean和Struts/Spring/Hibernate/Ajax,基于.NET平臺的純軟件技術(shù)有/Ajax/WebService技術(shù)。
4.結(jié)語
電子商務(wù)網(wǎng)站的開發(fā)主要涉及客戶端和服務(wù)器端技術(shù),基于AJAX技術(shù)的Web應(yīng)用框架和基于.NET與XML的Web應(yīng)用架構(gòu)是今后電子商務(wù)網(wǎng)站開發(fā)的發(fā)展方向,是研究的一個熱點(diǎn)。
參考文獻(xiàn)
[1]趙立平.電子商務(wù)概論.復(fù)旦大學(xué)出版社出版,2000.
作者從平臺中所提供的內(nèi)置對象出發(fā),介紹了session的基本知識及工作過程,然后重點(diǎn)闡述了Session內(nèi)置對象在動態(tài)網(wǎng)站開發(fā)中系統(tǒng)登陸模塊中的技術(shù)應(yīng)用及注意事項(xiàng)。
【關(guān)鍵詞】 Session 系統(tǒng)登陸 響應(yīng)時間
在開發(fā)中VS2008提供了多個內(nèi)置對象,如Response,Request,Session,Application。其中Request對象和Response對象用來實(shí)現(xiàn)服務(wù)器端與客戶端瀏覽器數(shù)據(jù)的交換,而Application對象與Session對象則被用來在服務(wù)器端與用戶之間或文件之間傳遞數(shù)據(jù)。二者又略有不同,Application對象是一個公有變量,允許多個用戶對它訪問。Session是個局部變量,通常用來存放客戶端用戶的一次會話信息。據(jù)于此,常用來在網(wǎng)站開發(fā)中用來保存用戶登陸的一些相關(guān)信息。便于實(shí)現(xiàn)參數(shù)傳遞。
1 Session基本含義及用法
Session對象的主要用途是保存信息的。當(dāng)一個用戶第一次登錄網(wǎng)站時,系統(tǒng)會為其分配一個Session,將登陸的相關(guān)信息如姓名保存到SESSION變量中,只有當(dāng)該客戶退出時,或者Session生命周期結(jié)束時,信息才會被清除。
使用方法:
1.1 保存信息
Session對象將信息存儲在變量中,常量、字符串、甚至任何合法的表達(dá)式都可以作為Application對象的存儲內(nèi)容。
語法格式:
Session [“Session名稱”]=變量|常量|字符串表達(dá)式
Session[“sname”]=TextBox1.Text;//將文本框的內(nèi)存容保存在Session[“sname”]變量中。
1.2 讀取信息
語法格式:
Session變量值可以在使用時隨時讀取,讀取的語法格式如下:
變量名=Session [“Session名稱”];
TextBox1.Text= Session[“sname”];//將保存的Session[“sname”]的內(nèi)存取出來賦給文本框顯示。
2 Session的工作過程
當(dāng)用戶第一次訪問一個網(wǎng)站時,服務(wù)器自動會給這個用戶分配一個SESSION ID號,瀏覽器一般都支持Session,當(dāng)用戶每次訪問網(wǎng)站時都發(fā)送這個SessionID給服務(wù)器,服務(wù)器就會根據(jù)Session的協(xié)議,就知道次http請求是哪個用戶發(fā)的。也就識別了用戶。當(dāng)用戶在WEB應(yīng)用程序中間跳轉(zhuǎn)時,存儲在Session對象中的變量不會清除,而會始終存在。下一個頁面通過Session變量會接收到先前用戶的相關(guān)信息。如果一段時間后,該用戶還沒有會話,則Session對象的值會自動清空。即當(dāng)會話過期或被放棄后,服務(wù)器將終止了該會話。當(dāng)然如果WEB服務(wù)器停止工作,Session的值也將被清空。
3 Session在動態(tài)網(wǎng)站開發(fā)中的應(yīng)用
Session在WEB技術(shù)中占有非常重要的作用。由于網(wǎng)頁是一種無狀態(tài)的連接程序,因此你無法得知用戶的瀏覽狀態(tài)。因此我們必須通過Session記錄用戶的有關(guān)信息,以供用戶再次以此身份對web服務(wù)器提供要求時作確認(rèn)。Session的典型應(yīng)用是存放用戶的登陸信息,如用戶名,密碼,權(quán)限角色等信息。下面以在線聊天系統(tǒng)為例說明其在登陸模塊中的技術(shù)應(yīng)用。
(1)在VS2008中,建立兩個WEB頁,用戶登陸login.aspx,系統(tǒng)首頁index.aspx,,在login.aspx設(shè)計(jì)視圖中置入兩個文本框,ID分別為txtName,txtPwd,兩個命令按扭,一個確定一個取消。
(2)雙擊確定按扭,進(jìn)入代碼頁login.aspx.cs
protected void Button1_Click(object sender, EventArgs e)
{ string str1 = "Data Source=.;Initial Catalog=liaotian;User ID=sa;Password=123456";
SqlConnection sqlstr = new SqlConnection(str1);
sqlstr.Open();
SqlCommand sqlcmd = new SqlCommand("select * from user where sname='" + TextBox1.Text + "'", sqlstr);
SqlDataReader dr = sqlcmd.ExecuteReader();
dr.Read();
if (dr.HasRows)
{ if (dr["password"].ToString() == TextBox2.Text)
{ Session["name"] = TextBox1.Text;
Response.Redirect("index.aspx");
}
else
Response.Write("alert ('密碼錯誤')");
}
else
{ Response.Write("alert ('查無此人')");
}
sqlstr.Close();
即完成連數(shù)據(jù)庫,只有當(dāng)用戶名和密碼都正確進(jìn)入網(wǎng)站的首頁。同時將登陸的用戶名保存在了Session變量中。
(3)在index.aspx中,系統(tǒng)接收來自登陸頁傳過來的Session值,同時歡迎其來到網(wǎng)站。
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text=”歡迎”+Session["name"].ToString()+”光臨網(wǎng)站”;
}
4 結(jié)束語
Session的作用強(qiáng)大,在實(shí)際操作和網(wǎng)站開發(fā)建設(shè)中應(yīng)用廣泛,還可以在程序配置文件中設(shè)置相應(yīng)的響應(yīng)時間等。
作者簡介
肖亞紅,湖南邵陽人?,F(xiàn)為湖南汽車工程職業(yè)學(xué)院(原株洲職業(yè)技術(shù)學(xué)院)講師。研究方向?yàn)橛?jì)算機(jī)軟件開發(fā)。
網(wǎng)站是企業(yè)宣傳形象、理念、產(chǎn)品文化的窗口,是企業(yè)在網(wǎng)絡(luò)上的代言人。網(wǎng)站對企業(yè)網(wǎng)絡(luò)營銷的效果有直接影響。網(wǎng)站定位不準(zhǔn)確是許多企業(yè)網(wǎng)站失敗的主要原因。在給中小企業(yè)開發(fā)網(wǎng)站時,首先要明確建站的目的是什么,哪些人可能會訪問這個網(wǎng)站,這個網(wǎng)站能給用戶提供哪些內(nèi)容和信息。只有這些問題都有了明確的答案,網(wǎng)站建設(shè)的其它步驟才能順利開展,達(dá)到企業(yè)網(wǎng)站建設(shè)的預(yù)期效果。
2收集網(wǎng)站素材
網(wǎng)站的定位明確以后,就可以到企業(yè)去收集相關(guān)用于網(wǎng)站建設(shè)的素材。素材包括:文字、圖片、視頻、宣傳冊等,這些素材應(yīng)當(dāng)包括企業(yè)本身介紹的,也應(yīng)包括企業(yè)產(chǎn)品的。對這些素材要進(jìn)行整理形成文檔,為以后的網(wǎng)站制作工作打下良好的基礎(chǔ)。
3網(wǎng)站的規(guī)劃
(1)采用何種開發(fā)技術(shù)制作網(wǎng)站前要根據(jù)具體的網(wǎng)站選取相應(yīng)的開發(fā)平臺和運(yùn)行平臺、開發(fā)工具和開發(fā)技術(shù)?,F(xiàn)在比較流行的開發(fā)平臺有兩個,一個Windows操作系統(tǒng)下的IIS,主要的開發(fā)技術(shù)是ASP、,數(shù)據(jù)庫一般采用SQLSERVER或ACCSESS。另一開發(fā)平臺是Linux操作系統(tǒng)平臺下Apache,開發(fā)語言一般為PHP,數(shù)據(jù)為MySQl。網(wǎng)站的頁面開發(fā)工具可以選擇微軟的網(wǎng)頁三劍客。
(2)網(wǎng)站的風(fēng)格設(shè)計(jì)網(wǎng)站風(fēng)格是指一個網(wǎng)站的整體形象給瀏覽對象的一個整體感受,是站點(diǎn)與眾不同的特色,通過它可以展現(xiàn)出企業(yè)形象、企業(yè)文化和企業(yè)精神。整體風(fēng)格應(yīng)當(dāng)體現(xiàn)在網(wǎng)站的結(jié)構(gòu)設(shè)計(jì)、色彩和內(nèi)容的各個方面。每個企業(yè)網(wǎng)站都應(yīng)有自己的特色,而不應(yīng)是產(chǎn)品介紹的一個簡單的羅列。
(3)網(wǎng)頁的色彩搭配在設(shè)計(jì)網(wǎng)頁時,一定要根據(jù)企業(yè)的特點(diǎn)和產(chǎn)品的特色選擇色彩,使網(wǎng)頁中的文字、圖片和色彩搭配美觀,給人留下深刻的印象。首先要根據(jù)企業(yè)特色選擇主色調(diào),根據(jù)主色調(diào)選擇輔色調(diào),做到主色突出,輔色調(diào)與主色調(diào)互相協(xié)調(diào)。
(4)網(wǎng)站的版式設(shè)計(jì)網(wǎng)頁的版式設(shè)計(jì)指如何合理的美觀的把各個網(wǎng)頁元素合理組織起來。首先要考慮頁面的大小,考慮用戶屏幕的分辨率,要確保瀏覽器滿屏?xí)r不出現(xiàn)滾動條。網(wǎng)站的首頁不要做得太長。此外要選擇具體的布局版式,比如T型布局、“口”型布局、“三”型布局、POP布局等。
(5)網(wǎng)站的欄目設(shè)置一般企業(yè)網(wǎng)站應(yīng)包括:公司簡介、產(chǎn)品介紹、服務(wù)內(nèi)容、價(jià)格信息、聯(lián)系方式、網(wǎng)上定單等基本內(nèi)容。根據(jù)以上設(shè)計(jì),開發(fā)者用作圖軟件Photoshop或Firework給用戶做出三個或以上方案的頁面效果圖,供用戶選擇。效果圖包括網(wǎng)站首頁、欄目頁和內(nèi)容頁。用戶可以選擇其中滿意的效果圖作為網(wǎng)站的開發(fā)方向,如果效果圖用戶不滿意,可以在此基礎(chǔ)上修改。當(dāng)效果確認(rèn)好了以后,就可以進(jìn)行頁面的制作了。
4網(wǎng)站頁面的制作
現(xiàn)在比較流行的是使用DIV+CSS技術(shù)進(jìn)行頁面排版。首先要對效果圖進(jìn)行頁面布局,根據(jù)布局結(jié)果對效果圖進(jìn)行切片,將切出的圖片保存成需要的格式。在站點(diǎn)建立以后,需要制作CSS樣式文件和相關(guān)聯(lián)的XHTML文件。通過DIV和CSS技術(shù)分別制作網(wǎng)頁的背景、Logo、導(dǎo)航、頁面內(nèi)容的版式、網(wǎng)站的超鏈接等。最終把效果圖轉(zhuǎn)化為HTML網(wǎng)頁文件。網(wǎng)頁的前臺界面出來以后,可以著手進(jìn)行動態(tài)網(wǎng)頁部分的設(shè)計(jì),并最終與后臺數(shù)據(jù)庫進(jìn)行連接,實(shí)現(xiàn)網(wǎng)站的最終效果。
5網(wǎng)站的測試和
【關(guān)鍵詞】網(wǎng)站開發(fā)綜合實(shí)訓(xùn)課程 項(xiàng)目教學(xué)法 應(yīng)用
【中圖分類號】G 【文獻(xiàn)標(biāo)識碼】A
【文章編號】0450-9889(2016)12B-0112-02
網(wǎng)站開發(fā)是一項(xiàng)對實(shí)操能力、自主創(chuàng)造力以及團(tuán)隊(duì)協(xié)作能力要求非常高的專業(yè)技能。中職教育是以向社會輸送專業(yè)技能型人才為主要目標(biāo),以提高學(xué)生職業(yè)技能為目的培養(yǎng)社會所需的人才。本文試針對網(wǎng)站開發(fā)綜合實(shí)訓(xùn)課程教學(xué)現(xiàn)狀,分析項(xiàng)目教學(xué)法及其在網(wǎng)站開發(fā)綜合實(shí)訓(xùn)課程中的作用,并提出網(wǎng)站開發(fā)綜合實(shí)訓(xùn)課程中項(xiàng)目教學(xué)法的應(yīng)用措施,以有效地提高學(xué)生實(shí)操能力,提升教學(xué)質(zhì)量,培養(yǎng)更多的專業(yè)技能型人才。
一、網(wǎng)站開發(fā)綜合實(shí)訓(xùn)課程教學(xué)現(xiàn)狀
整個計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)課程中,網(wǎng)站開發(fā)是核心技術(shù)之一,它將多門專業(yè)學(xué)科知識融會貫通,是一門對實(shí)踐和操作都要求非常高的技術(shù)課程?,F(xiàn)有中職計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)的各科成績以及最后實(shí)踐的大數(shù)據(jù)調(diào)查普遍顯示學(xué)生的各科成績都達(dá)到優(yōu)異的標(biāo)準(zhǔn),但綜合實(shí)踐的過程中卻存在不會開發(fā)、不會思考,甚至是對于一個開發(fā)網(wǎng)站的項(xiàng)目無從下手的情形。種種跡象表明,學(xué)生雖然各科成績優(yōu)異,但缺乏將所學(xué)知識運(yùn)用于實(shí)際,缺乏連貫運(yùn)用,缺乏實(shí)際操作能力。因此,對于計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)的學(xué)生開設(shè)網(wǎng)站開發(fā)綜合實(shí)訓(xùn)課程非常必要。它對于培養(yǎng)學(xué)生動手能力、激發(fā)學(xué)生學(xué)習(xí)探索的興趣以及提高學(xué)生綜合知識應(yīng)用能力有著顯著的改善。
然而,從網(wǎng)站開發(fā)綜合實(shí)訓(xùn)課程整體開設(shè)的現(xiàn)狀來看,其教學(xué)模式仍是以教師為主體,教師通過電腦屏幕的控制向?qū)W生演示課程中即將要實(shí)現(xiàn)的功能以及實(shí)現(xiàn)的過程,讓學(xué)生模擬練習(xí),如此一來,學(xué)生無須動腦,他們大多認(rèn)為只要根據(jù)步驟實(shí)現(xiàn)功能就行,缺乏自主探索意識,這樣的實(shí)訓(xùn)現(xiàn)狀已經(jīng)跟不上當(dāng)前網(wǎng)站開發(fā)的現(xiàn)實(shí)需求。
二、項(xiàng)目教學(xué)法及其在網(wǎng)站開發(fā)綜合實(shí)訓(xùn)課程中的作用
在計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)的綜合實(shí)訓(xùn)課程教學(xué)中,傳統(tǒng)的利用投影儀或者是利用多媒體網(wǎng)絡(luò)教學(xué)的情形非常普遍,各種先進(jìn)的教學(xué)方法也引入教學(xué)之中。然而,由于長期以來教學(xué)一直強(qiáng)調(diào)的是以課堂為中心、以教師授課為中心,忽略了學(xué)生的主動性以及積極性的發(fā)展,這就導(dǎo)致學(xué)生在實(shí)踐中缺乏實(shí)際開發(fā)能力。項(xiàng)目教學(xué)法是以學(xué)生為主體、以教師為主導(dǎo)、以項(xiàng)目為主題的一種創(chuàng)新型教學(xué)教學(xué)方式。它強(qiáng)調(diào)學(xué)生的自主學(xué)習(xí),促使學(xué)生從嘗試入手,從練習(xí)開始,調(diào)動學(xué)生的自主學(xué)習(xí)能力、積極探索能力,讓學(xué)生當(dāng)“主角”、讓教師當(dāng)“輔助”,如此一來,有利于鍛煉學(xué)生動手能力,提高實(shí)際操作能力,對所學(xué)知識進(jìn)行融會貫通。在綜合實(shí)訓(xùn)過程中應(yīng)用項(xiàng)目教學(xué)法,則都是由學(xué)生自主分析、自主操作、自主探索,教師扮演解惑的指導(dǎo)角色。它能夠充分調(diào)動學(xué)生的主觀能動性以及積極創(chuàng)造性、動手能力、思維能力,促進(jìn)學(xué)生更好地將所學(xué)知識運(yùn)用于實(shí)際,實(shí)現(xiàn)教學(xué)的目的。這就有助于培養(yǎng)學(xué)生創(chuàng)造力和創(chuàng)新力,使學(xué)生能真正理解什么是網(wǎng)站開發(fā),網(wǎng)站開發(fā)都需要經(jīng)歷什么樣的過程,并在實(shí)操中學(xué)以致用。
三、網(wǎng)站開發(fā)綜合實(shí)訓(xùn)課程中項(xiàng)目教學(xué)法的具體應(yīng)用
網(wǎng)站開發(fā)綜合實(shí)訓(xùn)課程是一門綜合考驗(yàn)學(xué)生對于各科知識的掌握情況,提高學(xué)生專業(yè)技能的重要課程??梢哉f,它是對學(xué)生在網(wǎng)站開發(fā)中實(shí)操能力的終極鍛煉。網(wǎng)站開發(fā)綜合實(shí)訓(xùn)課程中應(yīng)用項(xiàng)目教學(xué)法,讓學(xué)生獨(dú)立對一個項(xiàng)目進(jìn)行處理,包括開發(fā)前期信息的采集,設(shè)計(jì)項(xiàng)目方案,書寫項(xiàng)目開發(fā)文檔以及預(yù)估開發(fā)過程和網(wǎng)站開發(fā)之后部署實(shí)施,交付報(bào)告,終極測評等,不僅可以加深學(xué)生對知識的理解,更有助于提高學(xué)生全方位的技能。在網(wǎng)站開發(fā)綜合實(shí)訓(xùn)課程中項(xiàng)目教學(xué)法主要涉及設(shè)計(jì)思想、設(shè)計(jì)理念、設(shè)計(jì)步驟、實(shí)施過程以及項(xiàng)目考核。
(一)設(shè)計(jì)思想。網(wǎng)站開發(fā)綜合實(shí)訓(xùn)課程的主要目的是要將網(wǎng)站開發(fā)的核心課程知識串聯(lián)起來完成一個具有動態(tài)交互功能的網(wǎng)站,所依據(jù)的基本思想為:從項(xiàng)目主題出發(fā),憑借自己所學(xué)的專業(yè)知識和技能,通過方法分析、任務(wù)分解以及社會能力的運(yùn)用來完成整個項(xiàng)目的設(shè)計(jì)。
(二)項(xiàng)目制定。從確立該項(xiàng)目為交互式動態(tài)網(wǎng)站開發(fā)主題開始,根據(jù)學(xué)生的能力將該網(wǎng)站目標(biāo)定位為:創(chuàng)建網(wǎng)站、網(wǎng)頁設(shè)計(jì)、動靜態(tài)網(wǎng)頁制作以及數(shù)據(jù)庫創(chuàng)建與維護(hù)、腳本語言的使用技術(shù)等,根據(jù)學(xué)生掌握相關(guān)知識的能力對這些模塊進(jìn)行重組,主要體現(xiàn)在以下 6 個模塊:
模塊1 創(chuàng)建網(wǎng)站的框架設(shè)計(jì)
模塊2 動態(tài)網(wǎng)頁與靜態(tài)網(wǎng)頁的頁面設(shè)計(jì)
模塊3 數(shù)據(jù)庫的創(chuàng)建與維護(hù)
模塊4 頁面美化
模塊5 頁面功能的處理
模塊6 網(wǎng)站的測試與
從設(shè)計(jì)理念上看,每個項(xiàng)目都是一個相對完整的工作過程。設(shè)計(jì)之初,必須明確在該項(xiàng)目中要實(shí)現(xiàn)的目標(biāo)以及預(yù)估或檢測是否在自己的能力范圍內(nèi),所需的專業(yè)知識,在該項(xiàng)目進(jìn)行開發(fā)的過程中所涉及的知識、方法等事先都應(yīng)該明確,如此才能更好地進(jìn)行網(wǎng)站開發(fā)的后續(xù)工作。
(三)項(xiàng)目實(shí)施。將一個項(xiàng)目分成 6 個獨(dú)立的模塊,以實(shí)現(xiàn)每個模塊為目標(biāo),最終實(shí)現(xiàn)一個完整的項(xiàng)目。如此一來,項(xiàng)目目標(biāo)明確,每個模塊要實(shí)現(xiàn)的功能任務(wù)也很明確,學(xué)生在一步步完成既定的分解任務(wù)之后,再進(jìn)行有效的模塊匯總,最終實(shí)現(xiàn)項(xiàng)目,實(shí)現(xiàn)該項(xiàng)目所要達(dá)到的功能。鑒于此,該項(xiàng)目依照上述分解的模塊,具體的設(shè)計(jì)步驟或是詳情步驟可分為以下幾步:一是將上述模塊1的框架設(shè)計(jì)分解來進(jìn)行網(wǎng)站創(chuàng)建、頁面結(jié)構(gòu)、頁面布局等框架的設(shè)計(jì)。二是動靜態(tài)網(wǎng)頁的創(chuàng)建可分解為使用 javascript 腳本語言、htnl 網(wǎng)頁語言或者是 、PHP 等開發(fā)語言來實(shí)現(xiàn)頁面注冊以及其他功能性網(wǎng)頁的創(chuàng)建。三是數(shù)據(jù)庫模塊的設(shè)計(jì)步驟可分解為數(shù)據(jù)庫的配置、鏈接、建表、所要涉及的視圖、存儲過程以及數(shù)結(jié)構(gòu)編寫等。四是網(wǎng)頁美工模塊可分為整個網(wǎng)站的網(wǎng)頁布局統(tǒng)一性以及單個頁面設(shè)計(jì)的美化性等。五是功能信息模塊可將其分解為單個頁面功能的實(shí)現(xiàn)以及整個網(wǎng)站統(tǒng)一性的功能完善等,包括繪圖、按鈕形狀以及后臺邏輯過程的處理。六是該模塊可分解為整個網(wǎng)站進(jìn)行黑盒測試、百盒測試以及服務(wù)器搭建和網(wǎng)站的。
項(xiàng)目的實(shí)施主要包括實(shí)施項(xiàng)目、網(wǎng)站展示檢查以及評測,包括對項(xiàng)目進(jìn)行可行性的分析、項(xiàng)目實(shí)現(xiàn)的基本思路、實(shí)施的基本步驟以及進(jìn)度控制的方面的工作。可采取小組的形式進(jìn)行,到整個項(xiàng)目結(jié)束提交一份總結(jié)以及項(xiàng)目的開發(fā)文檔并進(jìn)行匯報(bào)。而教師對該項(xiàng)目在開發(fā)過程中出現(xiàn)的一些問題以及處理問題的方法進(jìn)行評測、歸納并總結(jié),提出可改進(jìn)的一些建議,以便學(xué)生在下次進(jìn)行網(wǎng)站開發(fā)項(xiàng)目中能得到提升。
(四)項(xiàng)目考核??己耸菍φ麄€網(wǎng)站開發(fā)項(xiàng)目的最后的步驟,考核直接關(guān)系到教學(xué)成果,直接關(guān)系到學(xué)生實(shí)施項(xiàng)目的效果和最終成績的評定,重點(diǎn)在于技能考核,所實(shí)現(xiàn)功能的方法考核,是否測試通過考核以及教師評測和學(xué)生自評等組成,至于成績比例的分布等可根據(jù)不同項(xiàng)目來逐步確定。