在线观看av毛片亚洲_伊人久久大香线蕉成人综合网_一级片黄色视频播放_日韩免费86av网址_亚洲av理论在线电影网_一区二区国产免费高清在线观看视频_亚洲国产精品久久99人人更爽_精品少妇人妻久久免费

首頁(yè) > 文章中心 > 網(wǎng)站設(shè)計(jì)與開(kāi)發(fā)論文

網(wǎng)站設(shè)計(jì)與開(kāi)發(fā)論文

前言:想要寫(xiě)出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇網(wǎng)站設(shè)計(jì)與開(kāi)發(fā)論文范文,相信會(huì)為您的寫(xiě)作帶來(lái)幫助,發(fā)現(xiàn)更多的寫(xiě)作思路和靈感。

網(wǎng)站設(shè)計(jì)與開(kāi)發(fā)論文

網(wǎng)站設(shè)計(jì)與開(kāi)發(fā)論文范文第1篇

>> 基于Web的技術(shù)的網(wǎng)站設(shè)計(jì) 基于的博客網(wǎng)站設(shè)計(jì)研究 基于技術(shù)的網(wǎng)站群系統(tǒng)設(shè)計(jì) 基于的報(bào)社網(wǎng)站設(shè)計(jì) 基于平臺(tái)的中小型電子商務(wù)網(wǎng)站的設(shè)計(jì)與研究 基于ASP的購(gòu)物網(wǎng)站設(shè)計(jì) 基于的市級(jí)氣象服務(wù)平臺(tái)(網(wǎng)站)開(kāi)發(fā)建設(shè) 基于平臺(tái)的安全網(wǎng)站編程技術(shù) 基于的倉(cāng)儲(chǔ)系統(tǒng) 基于的精品課程網(wǎng)站的設(shè)計(jì)與研究 淺淡基于的網(wǎng)站CMS新聞管理模塊的設(shè)計(jì)與實(shí)現(xiàn) 基于的船員遠(yuǎn)程自主學(xué)習(xí)培訓(xùn)網(wǎng)站的設(shè)計(jì) 基于的C語(yǔ)言課程學(xué)習(xí)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 基于的精品課程網(wǎng)站的設(shè)計(jì)和實(shí)現(xiàn) 基于的《計(jì)算機(jī)應(yīng)用基礎(chǔ)》課程網(wǎng)站的設(shè)計(jì) 基于的交互式動(dòng)態(tài)企業(yè)網(wǎng)站設(shè)計(jì)分析 基于頁(yè)面模板與技術(shù)的信息網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn) 基于的精品課程網(wǎng)站設(shè)計(jì)與開(kāi)發(fā)① 基于的數(shù)字圖書(shū)館網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn) 基于技術(shù)的網(wǎng)站開(kāi)發(fā)架構(gòu)設(shè)計(jì) 常見(jiàn)問(wèn)題解答 當(dāng)前所在位置:lEncode(txtuserpwd.Text),"md5");

驗(yàn)證碼是一種防范Cookie數(shù)據(jù)自動(dòng)保存而引起的憑據(jù)被截取技術(shù),從自己服務(wù)器發(fā)起的表單進(jìn)行驗(yàn)證便可解決這一漏洞,隨機(jī)產(chǎn)生的驗(yàn)證碼和文本框比較來(lái)實(shí)現(xiàn),關(guān)于產(chǎn)生圖片驗(yàn)證碼的技術(shù)源碼網(wǎng)絡(luò)上的資源有很多,大家可以進(jìn)行自由下載參考。

7數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)

1)作為網(wǎng)頁(yè)與數(shù)據(jù)庫(kù)訪問(wèn)的接口,提供強(qiáng)有力的對(duì)象支持,在實(shí)現(xiàn)過(guò)程中,我們可以基于以下兩種策略來(lái)實(shí)現(xiàn)。一種策略是連接對(duì)象Connection(指定數(shù)據(jù)庫(kù)信息)、命令對(duì)象Command(查詢(xún)、添加、修改、刪除)、數(shù)據(jù)讀取對(duì)象DataReader(執(zhí)行操作后的臨時(shí)數(shù)據(jù)表,給應(yīng)用程序提供執(zhí)行操作后的結(jié)果);一種策略是連接對(duì)象Connection、數(shù)據(jù)適配器對(duì)象DataAdaper(負(fù)責(zé)數(shù)據(jù)的傳輸)、數(shù)據(jù)集對(duì)象DataSet(臨時(shí)數(shù)據(jù)庫(kù),保存執(zhí)行后的臨時(shí)數(shù)據(jù),供應(yīng)用程序訪問(wèn))。

2)從vs2005以后版本的.NET開(kāi)發(fā)平臺(tái),增加了使用數(shù)據(jù)源直接操作數(shù)據(jù)庫(kù)的功能,省去了連接的過(guò)程和臨時(shí)數(shù)據(jù)操作。

3)數(shù)據(jù)批量導(dǎo)入,借助文件上傳控件導(dǎo)入EXCEL文件,借助實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)入,借助GridView控件進(jìn)行數(shù)據(jù)的顯示,最后使用For循環(huán)實(shí)現(xiàn)數(shù)據(jù)的添加。

①文件的導(dǎo)入:filepath = Server.MapPath("~\\MSadmin\\") + "excel.xls";FileUpload1.SaveAs(filepath);

GridView1.DataSource = CreateDataSource();

②借助實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)入,即CreateDataSource()方法實(shí)現(xiàn)數(shù)據(jù)的連接,數(shù)據(jù)適配器的設(shè)置,生成的數(shù)據(jù)集對(duì)象作為函數(shù)的返回值,以綁定到GridView控件中。

③通過(guò)For循環(huán)將GridView中的數(shù)據(jù)進(jìn)行讀取并寫(xiě)入到數(shù)據(jù)庫(kù)中。

4)數(shù)據(jù)批量導(dǎo)出,借助于Gridview將查詢(xún)的結(jié)果先進(jìn)行顯示,然后將表格中的數(shù)據(jù)進(jìn)行導(dǎo)出到EXCEL中,關(guān)鍵代碼為:

Response.AppendHeader("Content-Disposition","attachment;filename=" + HttpUtility.UrlEncode("表名.xls",Encoding.UTF8).ToString());

8 結(jié)論

通過(guò)一個(gè)實(shí)際的網(wǎng)站案例,從網(wǎng)站布局設(shè)計(jì)到網(wǎng)站安全防范、網(wǎng)站技術(shù)實(shí)現(xiàn),本文給出了一個(gè)概要框架,限于篇幅的原因,很多技術(shù)細(xì)節(jié)沒(méi)有體現(xiàn);當(dāng)然,網(wǎng)站開(kāi)發(fā)技術(shù)還有很多,本人也在學(xué)習(xí)過(guò)程中,論文所列觀點(diǎn)與技術(shù)點(diǎn)僅供參考,不恰當(dāng)之處還請(qǐng)閱讀者多多指教。

參考文獻(xiàn):

[1]孫守強(qiáng).“基于平臺(tái)的安全網(wǎng)站編程技術(shù)”.電子技術(shù)與軟件工程,2015.6.

網(wǎng)站設(shè)計(jì)與開(kāi)發(fā)論文范文第2篇

關(guān)鍵詞:JSP;電子商務(wù);網(wǎng)站設(shè)計(jì);應(yīng)用分析

中圖分類(lèi)號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)34-0287-03

21世紀(jì)的今天,互聯(lián)網(wǎng)開(kāi)放環(huán)境下的電子商務(wù)發(fā)展,越來(lái)越注重服務(wù)器和瀏覽器模式做好新型商業(yè)運(yùn)營(yíng)模式的構(gòu)建管理,及時(shí)的建立電子商務(wù)網(wǎng)站,實(shí)現(xiàn)企業(yè)業(yè)務(wù)之間的有效建立和分析,做好電子商務(wù)網(wǎng)站的大規(guī)?;芾?,加強(qiáng)互聯(lián)網(wǎng)特點(diǎn)的業(yè)務(wù)應(yīng)用。在市場(chǎng)變化發(fā)展過(guò)程,結(jié)合互聯(lián)網(wǎng)業(yè)務(wù)多方面需求,進(jìn)而做好電子商務(wù)網(wǎng)站信息的展示,盡可能的做好電子商務(wù)網(wǎng)站的多樣化發(fā)展,盡可能完善互聯(lián)網(wǎng)業(yè)務(wù)的多方面發(fā)展。當(dāng)前網(wǎng)絡(luò)購(gòu)物中心不同于典型電子商務(wù)網(wǎng)站,通過(guò)提供交易平臺(tái),結(jié)合信息技術(shù)以及商務(wù)規(guī)則,進(jìn)而實(shí)現(xiàn)商業(yè)貿(mào)易活動(dòng)的管理,借助于電子交易方式實(shí)現(xiàn)商品的選購(gòu)和管理,及時(shí)處理訂單實(shí)現(xiàn)網(wǎng)上支付,并做好庫(kù)存的管理以及客戶(hù)測(cè)評(píng)管理[1]。關(guān)于企業(yè)借助于網(wǎng)絡(luò)購(gòu)物中心的交易管理過(guò)程,越來(lái)越注重交易范圍的大規(guī)模化管理,減少交易成本,并獲取更高的經(jīng)濟(jì)效益和社會(huì)效益。

1 系統(tǒng)需求分析

考察分析典型電子商務(wù)網(wǎng)站之后,主要是分析企業(yè)多方面需求分析,做好系統(tǒng)建設(shè)目標(biāo)的分析,進(jìn)而在網(wǎng)絡(luò)購(gòu)物中心網(wǎng)站操作分析,體現(xiàn)出系統(tǒng)較好的安全性,設(shè)置前臺(tái)和后臺(tái)兩個(gè)部分。前臺(tái)主要是會(huì)員中心、訂單查詢(xún)和用戶(hù)的注冊(cè)登錄。后臺(tái)主要是做好商品信息管理和商品類(lèi)別管理,實(shí)現(xiàn)用戶(hù)信息管理以及訂單管理,在系統(tǒng)不同權(quán)限用戶(hù)管理過(guò)程,實(shí)現(xiàn)會(huì)員的注冊(cè)以及系統(tǒng)管理員的功能性分析。注冊(cè)會(huì)員權(quán)限的時(shí)候,主要是做好系統(tǒng)的登錄和交易管理,在用戶(hù)注冊(cè)過(guò)程結(jié)合用戶(hù)名和密碼進(jìn)行登錄。會(huì)員中心信息查詢(xún)之后,結(jié)合個(gè)人基本信息,及時(shí)的修改個(gè)人的基本信息,做好訂單的有效查詢(xún)和分析,進(jìn)而做好訂單日期的有效查詢(xún)和管理。購(gòu)物車(chē)主要是選擇商品,可以修改商品時(shí)數(shù)量[2]。訂單查詢(xún)過(guò)程,主要是及時(shí)查看訂單。

2 系統(tǒng)設(shè)計(jì)

2.1 系統(tǒng)前臺(tái)設(shè)計(jì)

基于JSP的電子商務(wù)網(wǎng)站系統(tǒng)設(shè)計(jì)結(jié)構(gòu)圖可以分為兩個(gè)部分,也即是前臺(tái)系統(tǒng)結(jié)構(gòu)分別如圖1所示。

基于JSP的電子商務(wù)網(wǎng)站系統(tǒng)前臺(tái)設(shè)計(jì)階段,主要是做好商品展臺(tái)以及商品查詢(xún)管理,確定購(gòu)物車(chē)以及收銀臺(tái)的規(guī)?;芾恚_定會(huì)員管理以及訂單查詢(xún)管理,進(jìn)一步明確商品公告。在商品查詢(xún)過(guò)程,結(jié)合商品的類(lèi)別以及商品名稱(chēng)進(jìn)行查詢(xún)管理。對(duì)于購(gòu)物車(chē)的管理過(guò)程,主要是及時(shí)查看購(gòu)物車(chē),同時(shí)確定訂單信息,做好訂單的收賬管理,在會(huì)員管理過(guò)程,做好會(huì)員的人注冊(cè)以及會(huì)員的底層路處理。系統(tǒng)前臺(tái)同樣也注重商城的公告查看以及商城公告的分析工作。

2.2 基于JSP的電子商務(wù)網(wǎng)站系統(tǒng)后臺(tái)設(shè)計(jì)

關(guān)于基于JSP的電子商務(wù)網(wǎng)站系統(tǒng)后臺(tái)結(jié)構(gòu)的設(shè)計(jì),如圖2所示。

基于系統(tǒng)結(jié)構(gòu)的設(shè)計(jì),主要是結(jié)合三層B/S體系結(jié)構(gòu)進(jìn)行有效的設(shè)計(jì),確定數(shù)據(jù)庫(kù)服務(wù)器以及系統(tǒng)運(yùn)行保障工作,做好后臺(tái)數(shù)據(jù)庫(kù)的訪問(wèn)控制和管理,進(jìn)而在服務(wù)器的應(yīng)用過(guò)程,加強(qiáng)JSP程序的事物邏輯封裝,實(shí)現(xiàn)數(shù)據(jù)庫(kù)的規(guī)?;行圆僮鲬?yīng)用[3]。

應(yīng)用JSP技術(shù)的電子商務(wù)構(gòu)建階段,網(wǎng)頁(yè)設(shè)計(jì)人員通過(guò)確定開(kāi)發(fā)視圖界面的優(yōu)化設(shè)計(jì),盡可能的做好控制層的開(kāi)發(fā)設(shè)計(jì)。在Web Service的系統(tǒng)集成技術(shù)應(yīng)用分析,系統(tǒng)數(shù)據(jù)通用性逐漸提高,同時(shí)模塊間耦合程度逐漸降低,系統(tǒng)擴(kuò)展性逐步提高。JSP主要是結(jié)合視圖以及用戶(hù)交互界面的應(yīng)用分析,實(shí)現(xiàn)網(wǎng)頁(yè)工作的負(fù)責(zé)性分析,在發(fā)出用戶(hù)請(qǐng)求的同時(shí),確定視圖模塊設(shè)計(jì),確定業(yè)務(wù)流程處理,基于實(shí)現(xiàn)模型的設(shè)計(jì)階段,實(shí)現(xiàn)控制器的優(yōu)化處理應(yīng)用,并做好客戶(hù)動(dòng)作控制器的多樣化設(shè)計(jì)和應(yīng)用,實(shí)現(xiàn)數(shù)據(jù)的規(guī)模化處理分析。

2.3 數(shù)據(jù)庫(kù)設(shè)計(jì)

基于JSP的電子商務(wù)網(wǎng)站數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程,主要是結(jié)合AQL SERVER數(shù)據(jù)庫(kù)進(jìn)行管理,數(shù)據(jù)庫(kù)名稱(chēng)采取saleonline進(jìn)行處理,數(shù)據(jù)庫(kù)的邏輯表分析階段,確定表的結(jié)構(gòu)。關(guān)于商品大分類(lèi)信息表用tb_superType表示,實(shí)現(xiàn)商品類(lèi)別信息的有效保存。如表1所示。

3 系統(tǒng)實(shí)現(xiàn)

基于系統(tǒng)的實(shí)現(xiàn),以圖書(shū)銷(xiāo)售系統(tǒng)的功能模塊實(shí)現(xiàn)為例,通過(guò)在線購(gòu)書(shū)子系統(tǒng)的設(shè)計(jì),實(shí)現(xiàn)用戶(hù)網(wǎng)站的登錄和g覽,同時(shí)做好圖書(shū)信息的查詢(xún)以及圖書(shū)的購(gòu)買(mǎi),借助于訂單信息的查詢(xún)功能,及時(shí)的提交個(gè)人資料,做好數(shù)據(jù)庫(kù)的功能性分析和管理,在填寫(xiě)登錄功能的同時(shí),盡可能的做好瀏覽網(wǎng)站銷(xiāo)售圖書(shū)信息的分析[4]。

圖書(shū)信息的查詢(xún)以及購(gòu)物車(chē)的管理,并確定訂單信息,分析已購(gòu)買(mǎi)圖書(shū)名稱(chēng)和類(lèi)型,實(shí)現(xiàn)在線圖書(shū)館銷(xiāo)售系統(tǒng)的體系結(jié)構(gòu)。三層結(jié)構(gòu)設(shè)計(jì)的應(yīng)用過(guò)程,結(jié)合JSP技術(shù)的應(yīng)用,以至于在線購(gòu)書(shū)子系統(tǒng)的操作界面,實(shí)現(xiàn)了用戶(hù)的注冊(cè)和管理,同時(shí)確定了圖書(shū)詳細(xì)資料,實(shí)現(xiàn)圖書(shū)信息的有效查詢(xún)和管理[5]。確定購(gòu)買(mǎi)功能也可以顯示用戶(hù)已經(jīng)選購(gòu)的圖書(shū)信息,實(shí)現(xiàn)已選圖書(shū)的刪除和修改工作,并提交已經(jīng)購(gòu)買(mǎi)的圖書(shū)信息。

4 結(jié)論

總而言之,基于JSP技術(shù)的電子商務(wù)網(wǎng)站設(shè)計(jì),就要積極構(gòu)建電子商務(wù)站點(diǎn),結(jié)合電子商務(wù)網(wǎng)站的規(guī)?;O(shè)計(jì)和應(yīng)用,體現(xiàn)系統(tǒng)較好的穩(wěn)定性和安全性,并做好系統(tǒng)知識(shí)技術(shù)的有效保障和應(yīng)用,圖片傳統(tǒng)商業(yè)活動(dòng)模式,在新商務(wù)思維模式發(fā)展階段提升商業(yè)價(jià)值,獲取更大的經(jīng)濟(jì)效益。

參考文獻(xiàn):

[1] 聞?dòng)榔?基于JSP的電子商務(wù)網(wǎng)站開(kāi)發(fā)[J].信息安全與技術(shù),2011,8(11):92-94,103.

[2] 錢(qián)誠(chéng).在線圖書(shū)銷(xiāo)售網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2011,12(24):209-209.

[3] 許寧.易蔬電子商務(wù)網(wǎng)站的設(shè)計(jì)與開(kāi)發(fā)[J].中國(guó)科技信息,2012,9(21):90-91,119.

網(wǎng)站設(shè)計(jì)與開(kāi)發(fā)論文范文第3篇

關(guān)鍵詞:智慧產(chǎn)業(yè);大型網(wǎng)站;企業(yè)級(jí)開(kāi)發(fā);教學(xué)

智慧產(chǎn)業(yè),是第三產(chǎn)業(yè)的高端部分,又稱(chēng)智慧服務(wù)業(yè)。我們可以這樣來(lái)定義智慧產(chǎn)業(yè),它是指直接運(yùn)用人的心智資源進(jìn)行研發(fā)、創(chuàng)造、生產(chǎn)、管理等活動(dòng),形成有形或無(wú)形智慧產(chǎn)品以滿(mǎn)足社會(huì)需要的產(chǎn)業(yè),是教育、培訓(xùn)、設(shè)計(jì)、軟件、動(dòng)漫、影視、藝術(shù)、科學(xué)、法律、會(huì)計(jì)、新聞、出版等智慧行業(yè)的集合。

將智慧產(chǎn)業(yè)化,應(yīng)該是人類(lèi)社會(huì)產(chǎn)業(yè)經(jīng)濟(jì)發(fā)展的極致。智慧產(chǎn)業(yè)的規(guī)模和層次,最終決定著區(qū)域競(jìng)爭(zhēng)力和國(guó)家競(jìng)爭(zhēng)力的不同。智慧產(chǎn)業(yè)具有極其廣闊的成長(zhǎng)空間和極為光明的發(fā)展前景。

1 背景

根據(jù)《關(guān)于印發(fā)寧波市智慧產(chǎn)業(yè)人才基地建設(shè)實(shí)施方案(暫行)的通知》(甬教[2011]248號(hào))精神,為大力推進(jìn)智慧產(chǎn)業(yè)人才基地建設(shè),培養(yǎng)社會(huì)迫切需要的復(fù)合型應(yīng)用型人才,寧波市教育局啟動(dòng)了核心引導(dǎo)課程申報(bào)和建設(shè)。大型網(wǎng)站構(gòu)建與實(shí)踐課程有幸成為其中之一。

傳統(tǒng)軟件開(kāi)發(fā)課程的教學(xué),主要由校內(nèi)教師承擔(dān),但是校內(nèi)教師往往缺少大型公司的實(shí)踐經(jīng)驗(yàn),也難以跟蹤最新技術(shù)在企業(yè)中的應(yīng)用,因此教學(xué)中往往缺乏新鮮、大型的案例,不能給學(xué)生提供很好的示范。而且教學(xué)方式一般以教師的講解為主,給學(xué)生提供的研討表達(dá)及團(tuán)隊(duì)合作的機(jī)會(huì)也較少。

作為軟件開(kāi)發(fā)方面的課程,我們認(rèn)為應(yīng)該有良好的體系結(jié)構(gòu),采用可復(fù)用、跨平臺(tái)的JAVA面向?qū)ο蠹夹g(shù)。大型網(wǎng)站構(gòu)建需要用到大型數(shù)據(jù)庫(kù)的應(yīng)用,在應(yīng)用方面還要有良好的延展性,比如從臺(tái)式機(jī)的應(yīng)用向移動(dòng)應(yīng)用的擴(kuò)展、Android技術(shù)的應(yīng)用。

為了建設(shè)好這門(mén)課程,我們認(rèn)為只由校內(nèi)教師授課是不夠的,要把在前沿從事開(kāi)發(fā)的企業(yè)技術(shù)主管請(qǐng)進(jìn)學(xué)校,同校內(nèi)教師聯(lián)手開(kāi)展教學(xué);同時(shí)教師一邊倒的講解也是不夠的,我們要采取研討探究式教學(xué)方式,培養(yǎng)學(xué)生拓展知識(shí)、表達(dá)知識(shí)理解和交流的能力。

2 課程內(nèi)容整合與具體實(shí)施

2.1 課程內(nèi)容整合

大型網(wǎng)站構(gòu)建與實(shí)踐課程所涉及的內(nèi)容較廣,從體系結(jié)構(gòu)到中間件技術(shù),從企業(yè)級(jí)應(yīng)用到SOA技術(shù),從集成環(huán)境的應(yīng)用到基礎(chǔ)技術(shù)的學(xué)習(xí)。其采用的教學(xué)方式是請(qǐng)企業(yè)教師走進(jìn)學(xué)校,將體系結(jié)構(gòu)和關(guān)鍵技術(shù)貫穿到新鮮的案例中,而理論知識(shí)和具體實(shí)現(xiàn)技術(shù)由校內(nèi)教師講解;同時(shí)為了提高學(xué)生興趣,采用比賽的形式讓學(xué)生提交論文或報(bào)告,讓學(xué)生對(duì)大型網(wǎng)站所用到的體系結(jié)構(gòu)、企業(yè)級(jí)開(kāi)發(fā)以及新技術(shù)進(jìn)行探究,最后進(jìn)行評(píng)比。

為了適應(yīng)大型網(wǎng)站構(gòu)建與實(shí)踐課程的教學(xué),我們對(duì)教學(xué)內(nèi)容進(jìn)行了梳理和整合,其課程內(nèi)容包括:企業(yè)級(jí)應(yīng)用、面向?qū)ο骍ML設(shè)計(jì)、面向?qū)ο笤瓌t和模式、MVC(Model View Controller)架構(gòu)、Oracle數(shù)據(jù)庫(kù)、MyEclipse入門(mén)、JAVAEE開(kāi)發(fā)環(huán)境的搭建和測(cè)試、集成環(huán)境下的JDBC編程、Servlet組件開(kāi)發(fā)、JSP組件開(kāi)發(fā)、JAVABean編程和EJB(Enterprise JavaBean)、Android客戶(hù)端、JAVAEE主流開(kāi)發(fā)框架入門(mén)等。教學(xué)安排如下:

1)大型網(wǎng)站系統(tǒng)首先要考慮的軟件體系結(jié)構(gòu)。

主要內(nèi)容:軟件體系結(jié)構(gòu)的概念,企業(yè)級(jí)開(kāi)發(fā)、中間件及SOA等概念。

重點(diǎn):體系結(jié)構(gòu)概念、企業(yè)級(jí)開(kāi)發(fā)。

難點(diǎn):中間件及SOA。

2)大型網(wǎng)站系統(tǒng)的概要和詳細(xì)分析,基于UML類(lèi)的關(guān)系。

主要內(nèi)容:UML類(lèi)圖及類(lèi)或接口之間各種關(guān)系的描述和設(shè)計(jì)。

重點(diǎn):類(lèi)圖的表示和含義,關(guān)聯(lián)關(guān)系、組合關(guān)系和泛化關(guān)系。

難點(diǎn):關(guān)聯(lián)關(guān)系和聚合關(guān)系。

作業(yè):學(xué)習(xí)基于Visio或rose的類(lèi)圖的繪制,設(shè)計(jì)現(xiàn)實(shí)生活中的類(lèi)并描述它們之間的關(guān)系。

3)大型網(wǎng)站系統(tǒng)中面向?qū)ο笤O(shè)計(jì)的基本原則。

主要內(nèi)容:在大型網(wǎng)站設(shè)計(jì)中,主要把握面向?qū)ο蟮闹饕瓌t。

重點(diǎn):發(fā)現(xiàn)變化、封裝變化的原則,單一職責(zé)和最少知識(shí)的原則,開(kāi)放一封閉原則,子類(lèi)替換基類(lèi)的原則及合成復(fù)用原則。

難點(diǎn):?jiǎn)我宦氊?zé)和最少知識(shí)原則。

作業(yè):利用某一原則,用JAVA程序說(shuō)明某一原則的實(shí)現(xiàn)。

4)大型網(wǎng)站系統(tǒng)中的設(shè)計(jì)模式理解和應(yīng)用。

主要內(nèi)容:設(shè)計(jì)模式的概念及在大興網(wǎng)站設(shè)計(jì)中的作用。

重點(diǎn):策略模式、中介者模式和模板方法模式。

難點(diǎn):模板方法模式。

作業(yè):利用某一模式,使用JAVA語(yǔ)言進(jìn)行結(jié)構(gòu)上的設(shè)計(jì)。

5)大型網(wǎng)站系統(tǒng)中的并發(fā)和通信,涉及多線程及網(wǎng)絡(luò)通信。

主要內(nèi)容:理解什么是多線程,多線程的并發(fā)應(yīng)用。

重點(diǎn):線程的創(chuàng)建,線程間的數(shù)據(jù)共享及多線程的同步控制,了解網(wǎng)絡(luò)通信的流類(lèi)。

難點(diǎn):線程的同步控制。

作業(yè):如何在網(wǎng)絡(luò)通信中利用線程的并發(fā)控制。

6)大型網(wǎng)站系統(tǒng)中MVC架構(gòu)模式中的頁(yè)面和控制器的設(shè)計(jì)與實(shí)現(xiàn),學(xué)習(xí)JAVAEE企業(yè)開(kāi)發(fā)環(huán)境及Servlet及JSP組件。

主要內(nèi)容:熟悉分布式企業(yè)開(kāi)發(fā)環(huán)境JAVAEE的搭建和服務(wù)器測(cè)試,學(xué)習(xí)Servlet組件的請(qǐng)求和響應(yīng),Cookie編程、會(huì)話、上下文、監(jiān)視器和過(guò)濾器等程序設(shè)計(jì),JSP頁(yè)面設(shè)計(jì)。

重點(diǎn):請(qǐng)求和響應(yīng)、會(huì)話及上下文及JSP頁(yè)面設(shè)計(jì)。

難點(diǎn):監(jiān)聽(tīng)器和過(guò)濾器。

作業(yè):基于MVC模式實(shí)現(xiàn)登錄、驗(yàn)證及查看用戶(hù)信息的頁(yè)面。

2.2 企業(yè)教師請(qǐng)進(jìn)來(lái),學(xué)生走出去

我們需要把項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn)穿插應(yīng)用到課程教學(xué)實(shí)踐中。在課程實(shí)施中,首先和3家處于前沿新技術(shù)開(kāi)發(fā)的公司進(jìn)行合作,邀請(qǐng)他們的技術(shù)主管給學(xué)生講課,與學(xué)生交流。此外為了促進(jìn)學(xué)生學(xué)習(xí)積極性,組織學(xué)生進(jìn)行小論文競(jìng)賽。

把資深的企業(yè)項(xiàng)目主管和技術(shù)開(kāi)發(fā)人員請(qǐng)進(jìn)課堂,為學(xué)生講解前沿的技術(shù)和鮮活的系統(tǒng)案例,重視大型網(wǎng)站體系結(jié)構(gòu)的構(gòu)建、企業(yè)級(jí)開(kāi)發(fā)的特點(diǎn)以及大型數(shù)據(jù)庫(kù)的應(yīng)用。

首先,我們請(qǐng)到了某企業(yè)從事信息化建設(shè)工作、計(jì)算機(jī)專(zhuān)業(yè)高級(jí)工程師、國(guó)家注冊(cè)信息系統(tǒng)項(xiàng)目管理師兼高級(jí)項(xiàng)目經(jīng)理。該企業(yè)項(xiàng)目經(jīng)理榮獲原廠商ARCGIS DBA證書(shū)、原廠商O(píng)RACLE10G DBA證書(shū)、原廠商CISCO網(wǎng)絡(luò)管理師證書(shū),精通與熟悉VB、C、C++BUILDER、JAVA、DELPHI、ASP/PHP/JSP等多種編程語(yǔ)言與多種數(shù)據(jù)庫(kù)管理系統(tǒng)(SQL SERVER、ORACLE、DB2),具有10年以上的軟件開(kāi)發(fā)經(jīng)驗(yàn)與軟件項(xiàng)目管理經(jīng)驗(yàn),熟練掌握方案分析設(shè)計(jì)、分布式的軟件體系結(jié)構(gòu)、中間件技術(shù)、Web Service開(kāi)發(fā)模式及J2SE、J2EE(JDBC/EJB/SERVERLET)設(shè)計(jì)模式,對(duì)ERP流程、圖形圖像及CDMA工作原理與實(shí)現(xiàn)手段有比較深入的研究,目前從事寧波市重點(diǎn)工程項(xiàng)目數(shù)字房產(chǎn)信息化建設(shè)工作已有6年多,有豐富的項(xiàng)目管理與實(shí)踐經(jīng)驗(yàn),負(fù)責(zé)與主持過(guò)大型項(xiàng)目的研發(fā)、建設(shè)方案、預(yù)算、立項(xiàng)、政府采購(gòu)招投標(biāo)、項(xiàng)目建設(shè)、項(xiàng)目驗(yàn)收等工作,擁有豐富的智慧城市建設(shè)相關(guān)的工作經(jīng)驗(yàn)。該企業(yè)教師以“智慧房產(chǎn)”為項(xiàng)目案例,給學(xué)生講解大型網(wǎng)站的構(gòu)建與實(shí)踐。

為激發(fā)學(xué)生學(xué)習(xí)技術(shù)的興趣,學(xué)校還邀請(qǐng)了卓有成績(jī)的創(chuàng)業(yè)校友,請(qǐng)他們講解主持開(kāi)發(fā)的項(xiàng)目,包括東藍(lán)甩客平臺(tái)、揮客客戶(hù)端的開(kāi)發(fā),三屏合一項(xiàng)目,夠快云存儲(chǔ)移動(dòng)端、Android端,寧波日?qǐng)?bào)遠(yuǎn)程發(fā)稿移動(dòng)端、Android端等。同時(shí),學(xué)校帶領(lǐng)有興趣的學(xué)生去企業(yè)參觀,了解企業(yè)的實(shí)際運(yùn)營(yíng)和最新技術(shù)應(yīng)用。

2.3 推動(dòng)學(xué)生課外探究,進(jìn)行論文和項(xiàng)目比賽

大型網(wǎng)站構(gòu)建與實(shí)踐課程涉及的內(nèi)容多,課內(nèi)教學(xué)課時(shí)非常有限。為了推動(dòng)學(xué)生課外深入研究軟件體系結(jié)構(gòu)、關(guān)鍵技術(shù)以及企業(yè)級(jí)開(kāi)發(fā),我們成立課外學(xué)習(xí)討論小組和小論文競(jìng)賽,增加學(xué)生的學(xué)習(xí)和探究積極性。這個(gè)比賽也得到學(xué)生的積極響應(yīng),激發(fā)了學(xué)生開(kāi)發(fā)大型網(wǎng)站的興趣和積極性。

網(wǎng)站設(shè)計(jì)與開(kāi)發(fā)論文范文第4篇

關(guān)鍵詞:電子商務(wù)網(wǎng)站;網(wǎng)絡(luò)數(shù)據(jù)庫(kù);服務(wù)器

中圖分類(lèi)號(hào):TP391文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)32-1278-03

3P Design Technology for the E-commerce Web Platform and Network Database

ZHU Cui-qing

(Jiangsu Teachers University of Technology, Computer Science & Engineering, Changzhou 213001, China)

Abstract: This paper use ASP, PHP, JSP three dynamic web technology, the use of Windows and Linux cross-platform with a database MySql, the adoption of uniform format of the three form interface, using three methods of connecting to the database, in three Different characteristics of the WEB server environment, given the design of e-commerce sites the main prospects and background procedures.

Key words: e-commerce web; network databases; server

1 引言

目前動(dòng)態(tài)網(wǎng)站設(shè)計(jì)技術(shù)主要有:利用Perl/C++/Delphi等開(kāi)發(fā)的CGI,兩種有名的API-ISAPI/NSAPI,還有ColdFusion,以及最近幾年流行起來(lái)的3P技術(shù)-ASP,PHP,JSP(據(jù)Internet上有關(guān)網(wǎng)站統(tǒng)計(jì)約有近百種); ASP-Ative Server Page,由微軟公司開(kāi)發(fā) ,是一個(gè)WEB服務(wù)器端的開(kāi)發(fā)環(huán)境,主要采用腳本語(yǔ)言VBScript(或Javascript/perl等)作為自己的開(kāi)發(fā)語(yǔ)言,可用ODBC或直接驅(qū)動(dòng)法訪問(wèn)Window平臺(tái)的數(shù)據(jù)庫(kù)。PHP-Person Server Page ,是由Rasmus個(gè)人創(chuàng)立的一種跨平臺(tái)的服務(wù)器端的嵌入式腳本語(yǔ)言. 它大量地借用C,Java和Perl語(yǔ)言的語(yǔ)法,并耦合PHP自己的特性,是一種很有個(gè)性的網(wǎng)站開(kāi)發(fā)語(yǔ)言,它支持目前絕大多數(shù)數(shù)據(jù)庫(kù)。JSP-Java Server Page , 是Sun公司推出的新一代站點(diǎn)開(kāi)發(fā)語(yǔ)言,Sun 公司除Java 應(yīng)用程序 和 Java Applet 之外,又創(chuàng)立了JSP,其可以在Serverlet和JavaBean的支持下,完成功能強(qiáng)大的站點(diǎn)程序開(kāi)發(fā),特別是有許多訪問(wèn)數(shù)據(jù)庫(kù)的方法。在電子商務(wù)平臺(tái)設(shè)計(jì)中,主要需要解決"網(wǎng)站結(jié)構(gòu)的設(shè)計(jì)","注冊(cè)界面","交易界面","后臺(tái)數(shù)據(jù)庫(kù)",以及 "配套模塊"諸如購(gòu)物/用戶(hù)/論壇/反饋/搜索/會(huì)話等設(shè)計(jì);考慮篇幅,本文只給出統(tǒng)一的前臺(tái)界面及后臺(tái)數(shù)據(jù)庫(kù)的3p設(shè)計(jì)方法;可以說(shuō)ASP,PHP,JSP與網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的操作是電子商務(wù)網(wǎng)站平臺(tái)設(shè)計(jì)的堅(jiān)強(qiáng)基石。

2 構(gòu)建三種設(shè)計(jì)技術(shù)的運(yùn)行環(huán)境

2.1 構(gòu)建ASP的運(yùn)行環(huán)境

在地址欄處輸 127.0.0.1:80/default.asp ,若瀏覽到IIS服務(wù)器的ASP歡迎頁(yè)面,說(shuō)明安裝成功。

2.2 構(gòu)建PHP4的運(yùn)行環(huán)境

NT5.0Server, Apache1.3.12 php4.0 安裝支持PHP的web服務(wù)器Apache1.3.12,將Apache服務(wù)器壓縮文件解壓縮,根據(jù)提示進(jìn)行整個(gè)安裝過(guò)程,自己選擇安裝到目錄d:\apache下。安裝PHP4,將PHP4壓縮文件解壓縮到d:\php4即可,同時(shí)將其中的php.ini-dist文件拷貝到winnt目錄中,將文件更名為php.ini,打開(kāi)該文件將其中extension_dir 設(shè)置為:d:/php4,并加載擴(kuò)展模塊:將文件中含有;extention=*.dll的各項(xiàng)前面的";"號(hào)去掉即可;修改設(shè)置Aphache服務(wù)器,用文本編輯器編輯目錄d:\aphache目錄下的子目錄conf下名為httpd.conf的文本文件,首先將"#ServerName *"這一行下加入"ServerName127.0.0.1/" ; ,其次將"Port 80"改為"Port 81(或其他與IIS5.0不沖突的端口)",再其次設(shè)置更改Apache虛擬目錄,將"Documentroot "d:/Apache/htdocs""改為Documentroot "d:/trade"(該目錄即是電子商務(wù)網(wǎng)站目錄,可用任意方法建立目錄trade),最后加入支持php4的如下語(yǔ)句:ScriptAlias /php4/ "d:/php4/" AddType application/x-httpd-php .php AddType application/x-httpd-php .phtml Action application/x-httpd-php4 "/php4/php.exe";測(cè)試php:完成上述步驟后,在d:\trade目錄下,用如何文本編輯器,生成擴(kuò)展名為.php(或phtml)的文件test.php,在文件中輸入如下php代碼,存盤(pán)后,啟動(dòng)Apache,接著你在瀏覽器中輸入 127.0.0.1 :81/test.php,若看到php的版本和擴(kuò)展模塊等信息,說(shuō)明環(huán)境安裝設(shè)置成功。

2.3 構(gòu)建JSP的運(yùn)行環(huán)境

NT5.0Server,Resin1.13, jdk1.3 安裝Java編譯器jdk1.3:運(yùn)行jdk1_3-win.exe,按照提示完成安裝即可,將其安裝在d:\java1.3目錄,也可安裝在其他目錄。 設(shè)置系統(tǒng)環(huán)境參數(shù):控制面板/系統(tǒng)/環(huán)境頁(yè)中選擇path 參數(shù)加入d:\jdk1.3\bin;增加新的環(huán)境參數(shù)classpath=d:\jdk1.3\lib\tools.jar;d:\jdk1.3\lib\dt.jar;,然后重新啟動(dòng)計(jì)算機(jī)即可安裝支持JSP的web服務(wù)器Resin1.1.3,將RESIN-1.1.3.zip釋放為d:\Resin1.1.3 即可。配置服務(wù)器端口,打開(kāi)d:/resin1.1.3/conf/目錄下的resin.conf文件在 8080 標(biāo)簽處將端口設(shè)置為82(在我的NT5.0上裝有三個(gè)服務(wù)器,這樣三個(gè)服務(wù)器的端口分別為IIS :80;Apache:81;Resin:82其實(shí)也可設(shè)置為其他互不沖突的端口號(hào)). 測(cè)試JSP:?jiǎn)?dòng)Resin服務(wù)器,啟動(dòng)瀏覽器,在地址欄處輸 127.0.0.1:82/ ,若瀏覽到Resin服務(wù)器的JSP歡迎頁(yè)面,說(shuō)明安裝成功

3 生成三種格式的動(dòng)態(tài)表單頁(yè)面

為了通用,這里采用可能用到的表單對(duì)象為例,至于下面設(shè)計(jì)具體數(shù)據(jù)表用到的字段,只要轉(zhuǎn)成給出的表單域相應(yīng)對(duì)象即可。

1) 用ASP動(dòng)態(tài)生成與數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交流的操作表單: form.asp: 生成表單域頭: 生成普通文本: 生成密碼文本: 生成滾動(dòng)文本: 生成單選: 生成復(fù)選: 生成列表框: 生成提交按鈕 生成重填按鈕 生成表單域尾。

2) 用PHP動(dòng)態(tài)生成與數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交流的操作表單: form.php 生成表單域頭:"?> 生成普通文本:"?> 生成密碼文本:"?> 生成滾動(dòng)文本:"?> 生成單選:"?> 生成復(fù)選:"?> 生成列表框:網(wǎng)絡(luò)數(shù)據(jù)庫(kù)Asp技術(shù)Php技術(shù)Jsp技術(shù)網(wǎng)站設(shè)計(jì) "?> 生成提交按鈕 "?> 生成重填按鈕"?> 生成表單域尾"?>

3) 用JSP動(dòng)態(tài)生成與數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交流的操作表單 form.jsp 生成表單域頭: 生成普通文本: 生成密碼文本: 生成滾動(dòng)文本: 生成單選: 生成復(fù)選: 生成列表框: 生成提交按鈕 生成重填按鈕 生成表單域尾。

4 設(shè)計(jì)用于存儲(chǔ)商務(wù)網(wǎng)站交互數(shù)據(jù)的MySql數(shù)據(jù)庫(kù)

4.1 啟動(dòng)MySql數(shù)據(jù)庫(kù)服務(wù)器

可在NT5.0下用啟動(dòng)服務(wù)法/NET命令法/命令窗口鍵入MySqld-shareware法,啟動(dòng)MySql數(shù)據(jù)庫(kù)服務(wù)器,啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)器后,在d:\mysql\bin>提示符下鍵入mysql-h 127.0.0.1 -u root 即可出現(xiàn)mysql>提示符,從這開(kāi)始即可進(jìn)行對(duì)MySql數(shù)據(jù)庫(kù)的各種操作。若要退出可鍵入quit/exit,若要關(guān)閉數(shù)據(jù)庫(kù)服務(wù)器,可在d:\mysql\bin>提示符下鍵mysqladmin -u root shutdown。

4.2 建立MySql數(shù)據(jù)庫(kù)表

這里以商務(wù)網(wǎng)站中常用的幾種數(shù)據(jù)表為例,主要用到的數(shù)據(jù)表和生成數(shù)據(jù)表的SQL代碼如下:(這里的數(shù)據(jù)表字段只要分別對(duì)應(yīng)上述表單域?qū)ο蠹纯蓪?shí)際操作,數(shù)據(jù)表統(tǒng)一用tablename表示) 客戶(hù)登錄管理數(shù)據(jù)表 CREATE TABLE users ( ID int not null auto_increment, UserName varchar(30) not null, Password varchar(20) not null ) 客戶(hù)信息數(shù)據(jù)表 CREATE TABLE usermessage ( UserName varchar(30) not null, Email varchar(80) not null, Address varchar(120) not null , Fax varchar(40) null, Phone varchar(40) not null, Cerreycard varchar(50) not null ) 客戶(hù)定購(gòu)商品數(shù)據(jù)表 CREATE TABLE catalog ( ProductId int not null , Name varchar(64) not null, Price float(6,2) not null, Description ;text null )。

5 設(shè)計(jì)處理表單數(shù)據(jù)的3p程序

5.1 設(shè)計(jì)處理表單數(shù)據(jù)的ASP程序

form_cl.asp 建立與數(shù)據(jù)庫(kù)的連接:這里采用直接驅(qū)法 Set conn = Server.CreateObject("ADODB.Connection"); conn.open "driver={MySQL};server=localhost;uid=user;pwd=xxxxxx;database=tradedb" 獲取表單提交的數(shù)據(jù):data1=request("ptwbk"),data2=request("mmwbk"),data3=request("gdwbk") ,data4=request("dxk");data5=request("fxk");data6=request("lbk") 用SQL語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作 查詢(xún)數(shù)據(jù)記錄: sql="select * from tablename" ;set rs=conn.execute(sql) " 增加數(shù)據(jù)記錄: sql="insert into tablename(ptwbk,mmwbk,gdwbk,dxk,fxk,lbk) values('data1','data2','data3','data4','data5', 'data5')";set rs=conn.execute(sql) 更改某條數(shù)據(jù)記錄: sql="update tablename set data1="request(ptwbk )", where ID="num"; set rs=conn.execute(sql) 刪除某條數(shù)據(jù)記錄: sql="delete from tablename where ID="num";set rs=conn.execute(sql) 將SQL語(yǔ)句處理的數(shù)據(jù)結(jié)果輸出 Response.Write "

" Response.Write " " For i=0 to rs.Fields.Count-1 Response.WRITE " " & rs.Fields(i).Name & " " Next Response.Write " " While Not rs.EOF Response.Write " " For i=0 to rs.Fields.Count-1 Response.WRITE " " & rs.Fields(i).Value & " " Next Response.Write "

" rs.MoveNext Wend Response.Write " " 關(guān)閉數(shù)據(jù)庫(kù): rs.close;conn.Close

5.2 設(shè)計(jì)處理表單數(shù)據(jù)的PHP程序

form_cl.php 建立與數(shù)據(jù)庫(kù)的連接:這里采用PHP的MySql函數(shù)法(也可用ODBC函數(shù)法)

$conn=odbc_connect("localhost","user","xxxxxx");選擇數(shù)據(jù)庫(kù):mysql_select_db("tradedb","$conn"); 獲取表單提交的數(shù)據(jù): $data1=$ptwbk; $data2=$mmwbk; $data3=$gdwbk; $data4=$dxk; $data5=$fxk; $data6=$lbk;

用SQL語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作:

查詢(xún)數(shù)據(jù)記錄: $sql="select * from tablename" ;$result=odbc_do($conn,$sql)

插入數(shù)據(jù)記錄:$sql="insertintotablename(ptwbk,mmwbk,gdwbk,dxk,fxk,lbk)values('$data1','$data2','$data3','$data4','$data5','$data6')";$result=odbc_do($conn,$sql);

更改某條數(shù)據(jù)記錄: $sql="updatetablename set$data1=ptwbk where ID=num" $result=odbc_do($conn,$sql);

刪除某條數(shù)據(jù)記錄:$sql="delete from tablenamewhereID=num";$result= odbc_do

($conn,$sql);

將SQL語(yǔ)句處理的數(shù)據(jù)結(jié)果輸出 odbc_result_all($result,"border=1");

關(guān)3閉數(shù)據(jù)庫(kù): odbc_close($conn);

5.3 設(shè)計(jì)處理表單數(shù)據(jù)的JSP程序

form_cl.jsp 建立與數(shù)據(jù)庫(kù)的連接:這里采用JDBC-ODBC橋生成JavaBean法 創(chuàng)建一個(gè)JavaBean命名為conndb.java,并保存在d:/resin1.1.3/doc/web-inf/classes/trade目錄下,代碼如下:(限于篇幅這里沒(méi)按標(biāo)準(zhǔn)書(shū)寫(xiě),而采用不換行寫(xiě)法,其他類(lèi)同) package trade; import java.sql.*; public class conndb { String url="jdbc:inetdae:localhost";String login="user"; String password = "xxxxxx"; String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";String sConnStr = "jdbc:odbc:Dsnmysql"; Connectionconn=null;ResultSetrs=null;publicconndb(){try{Class.forName(sDBDriver);Connection,conn=DriverManager.getConnection(url,login,password);}catch(java.lang.ClassNotFoundExceptione){System.err.println("conndb():"+e.getMessage());}}Public/ResultSet/executeQuery(String/sql)/{rs=null;try{conn=DriverManager.getConnection(sConnStr); Statementstmt=conn.createStatement();rs=stmt.executeQuery(sql);} catch(SQLException ex) {System.err.println("aq.executeQuery: " + ex.getMessage());} return rs; }} 然后用javac編譯conndb.java生成與其同目錄的conndb.class文件,在form_cl.jsp文件中加入如下標(biāo)簽即可建立與數(shù)據(jù)庫(kù)的連接 獲去表單提交的數(shù)據(jù): String data1=request.getParameter("ptwbk"); String data2=request.getParameter("mmwbk ") String data3=request.getParameter("gdwbk ") String data4=request.getParameter("dxk ") String data5=request.getParameter("fxk ") String data5=request.getParameter("lbk ") 語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作 查詢(xún)數(shù)據(jù)記錄: String sql="select * from tab lename"; connbean.executeQuery(sql); 增加數(shù)據(jù)記錄: String sql="insert into tablename values('" + data1 + "','" +data2 +"','" +data3 + "','" + data4+ "'+"','" + data5+"','" + data6+'")";connbean.executeQuery(sql); 更改某條數(shù)據(jù)記錄: String sql="update tablename set data1='" + ptwbk + "',data2='" + mmvbk + "',data3='" +gdwbk + "' where ID='" + num + "'" ;connbean.executeQuery(sql) 刪除某條數(shù)據(jù)記錄: String sql="delete from tablename where ID='" +num+ "'" ; connbean.executeQuery(sql);;將SQL語(yǔ)句處理的數(shù)據(jù)結(jié)果輸出 ResultSet rs = connbean.executeQuery(sql); While (rs.next()) {out.print("

"+rs.getString("ptwbk")+" ");out.print(" "+ rs.getString("mmvbk") + " ");out.print(" " + rs.getString("gdwbk") + " "); out.print(" " + rs.getString("dxk") + " ");out.print("

" + rs.getString("fxk") + " ");out.print(" " + rs.getString("lbk") + " ");} 關(guān)閉數(shù)據(jù)庫(kù): rs.close();

6 三種電子商務(wù)網(wǎng)站設(shè)計(jì)技術(shù)綜述

1)連接數(shù)據(jù)庫(kù)的方法: 通過(guò)上述操作可看出,本文采用了三種操作MySql數(shù)據(jù)庫(kù)的方法,Asp采用直接驅(qū)動(dòng)法,Php采用MySql函數(shù)法,Jsp采用JDBC-ODBC/JavaBean法。

2)網(wǎng)站結(jié)構(gòu)設(shè)計(jì):考慮篇幅,本文只給出了Widows平臺(tái)上,電子商務(wù)網(wǎng)站設(shè)計(jì)中的主要環(huán)節(jié)的代碼設(shè)計(jì),對(duì)于Linux平臺(tái)、網(wǎng)站結(jié)構(gòu)、各個(gè)功能模塊設(shè)計(jì)等論題,作者已經(jīng)有兩篇這方面的論文在核心刊物上待發(fā)表,這里不便公開(kāi)。

3)可操作的主要數(shù)據(jù)庫(kù):上述三種動(dòng)態(tài)技術(shù)操作數(shù)據(jù)庫(kù)的方法,可操作Windows平臺(tái)上的Access/MsSql/Foxpro/Informix/Oracle等數(shù)據(jù)庫(kù),對(duì)Php和Jsp可操作Linux平臺(tái)上的數(shù)據(jù)庫(kù)Postgres/Sybase/Oracle等。

4)平臺(tái)與代碼通用性:上述設(shè)計(jì)方法采用的是通用代碼方式,對(duì)PHP和JSP大部分代碼即可運(yùn)行于Windows,又可運(yùn)行于Linux;考慮MySql的許多方便的特點(diǎn),本文以此為例,做了一些有益的工作。

參考文獻(xiàn):

[1] 汪曉平.ASP網(wǎng)絡(luò)開(kāi)發(fā)技術(shù)[M].北京:人民郵電出版社,2000.

網(wǎng)站設(shè)計(jì)與開(kāi)發(fā)論文范文第5篇

關(guān)鍵詞:ASP 節(jié)點(diǎn) 導(dǎo)航 數(shù)據(jù)庫(kù)

中圖分類(lèi)號(hào):G4 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1673-9795(2013)09(b)-0148-02

當(dāng)今社會(huì)是互聯(lián)網(wǎng)時(shí)代,網(wǎng)站遍布到各個(gè)領(lǐng)域,網(wǎng)站設(shè)計(jì)制作也隨之興盛起來(lái);無(wú)論從大公司,還是個(gè)人,都可以進(jìn)行網(wǎng)站設(shè)計(jì)或制作。對(duì)于一般的建站公司,大多采用模板式批量生產(chǎn),對(duì)于個(gè)人,一般采取個(gè)人設(shè)計(jì)或制作的形式,不管是哪一種形式,都需要日后的維護(hù)和網(wǎng)站的更新,有時(shí)需要對(duì)原有網(wǎng)站版面進(jìn)行重新修改,這樣經(jīng)常會(huì)涉及到導(dǎo)航的變動(dòng)。由于一般情況下,網(wǎng)站的導(dǎo)航都采用的固定的方式,從而導(dǎo)致修改不方便(需要修改源代碼來(lái)實(shí)現(xiàn)),所以本文所闡述的就是如何實(shí)現(xiàn)動(dòng)態(tài)導(dǎo)航,減少日后由于某種原因而導(dǎo)致修改源代碼帶來(lái)的不必要的工作量。

1 分析過(guò)程

動(dòng)態(tài)導(dǎo)航可以應(yīng)用于各種Web編程語(yǔ)言,如ASP、PHP、JSP等。通過(guò)程序與數(shù)據(jù)庫(kù)結(jié)合,來(lái)實(shí)現(xiàn)動(dòng)態(tài)導(dǎo)航的管理。其中在數(shù)據(jù)庫(kù)中存儲(chǔ)導(dǎo)航的各節(jié)點(diǎn)及所屬上級(jí)節(jié)點(diǎn),利用程序在網(wǎng)頁(yè)中進(jìn)行節(jié)點(diǎn)檢索,實(shí)現(xiàn)導(dǎo)航樹(shù),將各節(jié)點(diǎn)創(chuàng)建在網(wǎng)點(diǎn)中。另外,也可以實(shí)現(xiàn)導(dǎo)航節(jié)點(diǎn)之間的新建、移動(dòng)、刪除等操作,便于節(jié)點(diǎn)管理,對(duì)于節(jié)點(diǎn)的維護(hù),通常放在后臺(tái)進(jìn)行,前臺(tái)只是為普通用戶(hù)生成導(dǎo)航節(jié)點(diǎn)。

流程如下:

(1)設(shè)計(jì)數(shù)據(jù)庫(kù)和節(jié)點(diǎn)數(shù)據(jù)表(字段)。

(2)前臺(tái)導(dǎo)航節(jié)點(diǎn)的顯示,包括主節(jié)點(diǎn)(主頁(yè)中)及分支節(jié)點(diǎn)(子頁(yè)面中)。

(3)后臺(tái)導(dǎo)航節(jié)點(diǎn)的管理及維護(hù)(節(jié)點(diǎn)之間的新建、移動(dòng)、刪除等操作)。

2 設(shè)計(jì)過(guò)程

(1)數(shù)據(jù)庫(kù)和節(jié)點(diǎn)數(shù)據(jù)表。

數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)名的選擇可以根據(jù)實(shí)際情況進(jìn)行,如,對(duì)于大型數(shù)據(jù)庫(kù),可以采用SQL Server或MySQL來(lái)存放數(shù)據(jù),一般的小型網(wǎng)站,可以選擇相對(duì)較小的Access數(shù)據(jù)庫(kù)進(jìn)行。本文所描述的數(shù)據(jù)庫(kù)采用相對(duì)較小的Access進(jìn)行設(shè)計(jì)(其它數(shù)據(jù)庫(kù)設(shè)計(jì)相同)。本文描述的節(jié)點(diǎn)所涉及的數(shù)據(jù)表包括:navItem表,用于存放節(jié)點(diǎn)及子節(jié)點(diǎn),上下所屬關(guān)系,可以實(shí)現(xiàn)N層所屬關(guān)系。navContent表,用于存放末節(jié)點(diǎn)相關(guān)詳細(xì)內(nèi)容(節(jié)點(diǎn)對(duì)應(yīng)的頁(yè)面文字)。

navItem節(jié)點(diǎn)表中字段包括:navID(節(jié)點(diǎn)ID)、navName(節(jié)點(diǎn)名稱(chēng))、Lsort(節(jié)點(diǎn)順序號(hào))、UID(父節(jié)點(diǎn)ID)、Leaf(是否是末節(jié)點(diǎn))。

navContent節(jié)點(diǎn)內(nèi)容表字段包括:navID(節(jié)點(diǎn)ID)、content(節(jié)點(diǎn)對(duì)應(yīng)內(nèi)容)。

(2)前臺(tái)導(dǎo)航節(jié)點(diǎn)的顯示。

主頁(yè)面中的首節(jié)點(diǎn)可以采取通過(guò)濾的方式,只需要在檢索時(shí)檢索UID為0(為0代碼是頂層節(jié)點(diǎn))的節(jié)點(diǎn),即可得到首節(jié)點(diǎn),并放置在導(dǎo)航條上。

子頁(yè)面中的節(jié)點(diǎn)檢索,是通過(guò)得到某個(gè)首節(jié)點(diǎn)ID后,通過(guò)遞歸算法,得到相應(yīng)子節(jié)點(diǎn)的方式得到。例如,如果用戶(hù)點(diǎn)擊了某個(gè)首節(jié)點(diǎn)ID=5,則可以檢索UID為5的所有子節(jié)點(diǎn),利用遞歸,以此類(lèi)推,查找出每個(gè)子節(jié)點(diǎn)的下級(jí)子節(jié)點(diǎn),并利用CSS樣式及HTML代碼以列表的形式顯示在對(duì)應(yīng)的子頁(yè)面中即可。

(3)節(jié)點(diǎn)的管理及維護(hù)。

后臺(tái)節(jié)點(diǎn)管理最為復(fù)雜,需要實(shí)現(xiàn)節(jié)點(diǎn)新建、移動(dòng)、刪除操作,具體作法如下:

新建:新建節(jié)點(diǎn)時(shí),要給出新建節(jié)點(diǎn)名稱(chēng),以及所屬的父節(jié)點(diǎn)(navID),并選擇是建同級(jí)節(jié)點(diǎn),還是下級(jí)節(jié)點(diǎn),是否是末節(jié)點(diǎn)(葉子)。取到相應(yīng)數(shù)據(jù)后,判斷如果是同級(jí)節(jié)點(diǎn),則先獲取當(dāng)前navID的父節(jié)點(diǎn),將獲取到的navID作為UID(父節(jié)點(diǎn)ID)存放,如果是下級(jí)節(jié)點(diǎn),只需要將當(dāng)前節(jié)點(diǎn)的navID作為UID,應(yīng)用節(jié)點(diǎn)名稱(chēng)寫(xiě)入navName,如果是末結(jié)點(diǎn),則將Leaf字段置1,否則說(shuō)明不是末節(jié)點(diǎn),則置0,寫(xiě)入記錄即可。

移動(dòng):

獲取源節(jié)點(diǎn)navID,并獲取目標(biāo)節(jié)點(diǎn)navID,選擇移動(dòng)到當(dāng)前節(jié)點(diǎn)之前還是之后,是與目標(biāo)節(jié)點(diǎn)同級(jí)節(jié)點(diǎn),還是下級(jí)節(jié)點(diǎn)。取得數(shù)據(jù)后,根據(jù)所選值進(jìn)行判斷,如果是同級(jí)并且是之前,則先要取得目標(biāo)節(jié)點(diǎn)的Lsort值,將當(dāng)前目標(biāo)節(jié)點(diǎn)及以下的Lsort全部向后移動(dòng)。插入當(dāng)前源節(jié)點(diǎn)(將當(dāng)前源節(jié)點(diǎn)的Lsort值改為原目標(biāo)Lsort值),如果是之后插入,只需要將目標(biāo)節(jié)點(diǎn)后的節(jié)點(diǎn)向后移動(dòng),插入當(dāng)前節(jié)點(diǎn)即可。如果是下級(jí),則獲取目標(biāo)節(jié)點(diǎn)的子節(jié)點(diǎn)(如果沒(méi)有子節(jié)點(diǎn),則將當(dāng)前節(jié)點(diǎn)的Lsort設(shè)置為1),并將目標(biāo)節(jié)點(diǎn)的navID設(shè)置為當(dāng)前節(jié)點(diǎn)的UID(父節(jié)點(diǎn))。

刪除:

提示用戶(hù)是否確定刪除節(jié)點(diǎn)(連帶刪除所有所屬子節(jié)點(diǎn))。獲取到預(yù)刪除節(jié)點(diǎn)的navID后,利用遞歸算法,先將所屬所有下級(jí)子節(jié)點(diǎn)刪除后,再將當(dāng)前節(jié)點(diǎn)刪除,同時(shí)要將navContent表中相對(duì)應(yīng)的節(jié)點(diǎn)內(nèi)容一并刪除。

3 算法代碼

移動(dòng)節(jié)點(diǎn):要求先獲取目標(biāo)節(jié)點(diǎn)ID,根據(jù)移動(dòng)位置,來(lái)決定源節(jié)點(diǎn)的移動(dòng)方式。代碼如下:(其中數(shù)據(jù)庫(kù)連接代碼部分省略)

s_level=request.Form("s_level")

t_level=request.Form("t_level")

mi=request.Form("mi")

target=request.Form("target")

if s_level"" then

s_sort=1

set rs=conn.execute("select * from nav where nav_id=" & t_level)

if not rs.eof then

s_sort=rs("s_sort")

uplevel=rs("uplevel")

end if

if mi="i" then uplevel=t_level

if target="b" then sql="select * from nav where uplevel="& uplevel & " and s_sort>" & s_sort & " order by s_sort DESC"

if target="f" then sql="select * from nav where uplevel="& uplevel & " and s_sort>=" & s_sort & " order by s_sort DESC"

set rs=conn.execute(sql)

if not rs.eof then

loc=rs("s_sort")

s_sort=loc+1

end if

while not rs.eof

loc=rs("s_sort")

conn.execute("update nav set s_sort=" & s_sort & ",uplevel=" & uplevel & " where nav_id=" & rs("nav_id"))

s_sort=loc

rs.movenext

wend

conn.execute("update nav set s_sort=" & s_sort & ",uplevel=" & uplevel & " where nav_id=" & s_level)

rs.close

set rs=nothing

end if

刪除節(jié)點(diǎn):通過(guò)遞歸的方式實(shí)現(xiàn)先刪除子節(jié)點(diǎn)后,再刪除當(dāng)前節(jié)點(diǎn)的方式實(shí)現(xiàn)。

'遞歸刪除算法

function loopDel(leaf)

set rstemp=conn.execute("select * from nav where uplevel=" & leaf)

while not rstemp.eof

loopDel(rstemp("nav_id"))

rstemp.movenext

wend

conn.execute("delete from nav where nav_id=" & leaf)

end function

4 結(jié)語(yǔ)

本設(shè)計(jì)已經(jīng)通過(guò)實(shí)驗(yàn)并應(yīng)用,效果較好。但在設(shè)計(jì)過(guò)程中也還存在一些不足,尚需進(jìn)一步改進(jìn),希望在以后的應(yīng)用中得到更好的效果,也希望能夠滿(mǎn)足不同的場(chǎng)合需求。

參考文獻(xiàn)

[1] 佳圖文化.ASP動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)案例教程[M].北京:希望電子出版社,2012.

相關(guān)期刊更多

電子政務(wù)

CSSCI南大期刊 審核時(shí)間1-3個(gè)月

中國(guó)科學(xué)院

魚(yú)雷技術(shù)

統(tǒng)計(jì)源期刊 審核時(shí)間1-3個(gè)月

中國(guó)船舶重工集團(tuán)公司

信息系統(tǒng)學(xué)報(bào)

CSSCI南大期刊 審核時(shí)間1-3個(gè)月

清華大學(xué)經(jīng)濟(jì)管理學(xué)院

海阳市| 莱州市| 奉新县| 翼城县| 高青县| 绍兴县| 本溪| 徐汇区| 武威市| 尉氏县| 航空| 上栗县| 新龙县| 万盛区| 克拉玛依市| 宜城市| 越西县| 安国市| 德清县| 会同县| 新竹市| 武义县| 嘉定区| 海兴县| 宁远县| 资溪县| 沅陵县| 嘉峪关市| 沾益县| 天峻县| 阿勒泰市| 屯昌县| 平舆县| 南安市| 上高县| 宝应县| 宿迁市| 翼城县| 朝阳县| 从化市| 乐业县|