商務網站設計范文
時間:2023-03-25 06:30:53
導語:如何才能寫好一篇商務網站設計,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務員之家整理的十篇范文,供你借鑒。
篇1
1.引言:目前動態網站設計技術主要有:利用Perl/C++/Delphi等開發的CGI,兩種有名的API-ISAPI/NSAPI,還有ColdFusion,以及最近幾年流行起來的3p技術-ASP,PHP,JSP(據Internet上有關網站統計約有近百種);ASP-AtiveServerPage,由微軟公司開發,是一個WEB服務器端的開發環境,主要采用腳本語言VBScript(或javascript/perl等)作為自己的開發語言,可用ODBC或直接驅動法訪問Window平臺的數據庫。PHP-PersonServerPage,是由Rasmus個人創立的一種跨平臺的服務器端的嵌入式腳本語言.它大量地借用C,Java和Perl語言的語法,并耦合PHP自己的特性,.是一種很有個性的網站開發語言,它支持目前絕大多數數據庫。JSP-JavaServerPage,是Sun公司推出的新一代站點開發語言,Sun公司除Java應用程序和JavaApplet之外,又創立了JSP,其可以在Serverlet和JavaBean的支持下,完成功能強大的站點程序開發,特別是有許多訪問數據庫的方法。在電子商務平臺設計中,主要需要解決"網站結構的設計","注冊界面","交易界面","后臺數據庫",以及"配套模塊"諸如購物/用戶/論壇/反饋/搜索/會話等設計;考慮篇幅,本文只給出統一的前臺界面及后臺數據庫的3p設計方法;可以說ASP,PHP,JSP與網絡數據庫的操作是電子商務網站平臺設計的堅強基石。
2.構建三種設計技術的運行環境
2.1構建ASP的運行環境:NT5.0Server,IIS5.0,ASP3.0。安裝Windows2000Server(NT5.0Server)時選擇IIS5.0有關選項。安裝完后ASP3.0便內嵌于IIS5.0中。測試ASP:啟動瀏覽器,在地址欄處輸127.0.0.1:80/default.asp,若瀏覽到IIS服務器的ASP歡迎頁面,說明安裝成功
2.2構建PHP4的運行環境:NT5.0Server,Apache1.3.12php4.0安裝支持PHP的web服務器Apache1.3.12,將Apache服務器壓縮文件解壓縮,根據提示進行整個安裝過程,自己選擇安裝到目錄d:\apache下。安裝PHP4,將PHP4壓縮文件解壓縮到d:\php4即可,同時將其中的php.ini-dist文件拷貝到winnt目錄中,將文件更名為php.ini,打開該文件將其中extension_dir設置為:d:/php4,并加載擴展模塊:將文件中含有;extention=*.dll的各項前面的";"號去掉即可;修改設置Aphache服務器,用文本編輯器編輯目錄d:\aphache目錄下的子目錄conf下名為httpd.conf的文本文件,首先將"#ServerName*"這一行下加入"ServerName127.0.0.1/";,其次將"Port80"改為"Port81(或其他與IIS5.0不沖突的端口)",再其次設置更改Apache虛擬目錄,將"Documentroot"d:/Apache/htdocs""改為Documentroot"d:/trade"(該目錄即是電子商務網站目錄,可用任意方法建立目錄trade),最后加入支持php4的如下語句:ScriptAlias/php4/"d:/php4/"AddTypeapplication/x-httpd-php.phpAddTypeapplication/x-httpd-php.phtmlActionapplication/x-httpd-php4"/php4/php.exe";測試php:完成上述步驟后,在d:\trade目錄下,用如何文本編輯器,生成擴展名為.php(或phtml)的文件test.php,在文件中輸入如下php代碼,存盤后,啟動Apache,接著你在瀏覽器中輸入127.0.0.1:81/test.php,若看到php的版本和擴展模塊等信息,說明環境安裝設置成功。
2.3構建JSP的運行環境:NT5.0Server,Resin1.13,jdk1.3安裝Java編譯器jdk1.3:運行jdk1_3-win.exe,按照提示完成安裝即可,將其安裝在d:\java1.3目錄,也可安裝在其他目錄。設置系統環境參數:控制面板/系統/環境頁中選擇path參數加入d:\jdk1.3\bin;增加新的環境參數classpath=d:\jdk1.3\lib\tools.jar;d:\jdk1.3\lib\dt.jar;,然后重新啟動計算機即可安裝支持JSP的web服務器Resin1.1.3,將RESIN-1.1.3.zip釋放為d:\Resin1.1.3即可。配置服務器端口,打開d:/resin1.1.3/conf/目錄下的resin.conf文件在
8080
標簽處將端口設置為82(在我的NT5.0上裝有三個服務器,這樣三個服務器的端口分別為IIS:80;Apache:81;Resin:82其實也可設置為其他互不沖突的端口號).測試JSP:啟動Resin服務器,啟動瀏覽器,在地址欄處輸127.0.0.1:82/,若瀏覽到Resin服務器的JSP歡迎頁面,說明安裝成功
3生成三種格式的動態表單頁面為了通用,這里采用可能用到的表單對象為例,至于下面設計具體數據表用到的字段,只要轉成給出的表單域相應對象即可.
3.1用ASP動態生成與數據庫進行數據交流的操作表單:form.asp:生成表單域頭:生成普通文本:生成密碼文本:生成滾動文本:生成單選:生成復選:生成列表框:生成提交按鈕生成重填按鈕生成表單域尾
3.2用PHP動態生成與數據庫進行數據交流的操作表單:form.php生成表單域頭:"?>生成普通文本:"?>生成密碼文本:"?>生成滾動文本:"?>生成單選:"?>生成復選:"?>生成列表框:網絡數據庫Asp技術Php技術Jsp技術網站設計"?>生成提交按鈕"?>生成重填按鈕"?>生成表單域尾"?>
3.3用JSP動態生成與數據庫進行數據交流的操作表單form.jsp生成表單域頭:生成普通文本:生成密碼文本:生成滾動文本:生成單選:生成復選:生成列表框:生成提交按鈕生成重填按鈕生成表單域尾
4設計用于存儲商務網站交互數據的MySql數據庫
4.1啟動MySql數據庫服務器(MySql的安裝及ODBC驅動程序的安裝與設置請參閱相關書籍)可在NT5.0下用啟動服務法/NET命令法/命令窗口鍵入MySqld-shareware法,啟動MySql數據庫服務器,啟動數據庫服務器后,在d:\mysql\bin>提示符下鍵入mysql-h127.0.0.1-uroot即可出現mysql>提示符,從這開始即可進行對MySql數據庫的各種操作。若要退出可鍵入quit/exit,若要關閉數據庫服務器,可在d:\mysql\bin>提示符下鍵mysqladmin-urootshutdown4.2建立MySql數據庫在MySql數據庫的提示符mysql>鍵入Createdatabasetradedb;(或go)
4.2.建立MySql數據庫表這里以商務網站中常用的幾種數據表為例,主要用到的數據表和生成數據表的SQL代碼如下:(這里的數據表字段只要分別對應上述表單域對象即可實際操作,數據表統一用tablename表示)客戶登錄管理數據表CREATETABLEusers(IDintnotnullauto_increment,UserNamevarchar(30)notnull,Passwordvarchar(20)notnull)客戶信息數據表CREATETABLEusermessage(UserNamevarchar(30)notnull,Emailvarchar(80)notnull,Addressvarchar(120)notnull,Faxvarchar(40)null,Phonevarchar(40)notnull,Cerreycardvarchar(50)notnull)客戶定購商品數據表CREATETABLEcatalog(ProductIdintnotnull,Namevarchar(64)notnull,Pricefloat(6,2)notnull,Description;textnull)
5設計處理表單數據的3p程序
5.1設計處理表單數據的ASP程序form_cl.asp建立與數據庫的連接:這里采用直接驅動法Setconn=Server.CreateObject("ADODB.Connection");conn.open"driver={MySQL};server=localhost;uid=user;pwd=xxxxxx;database=tradedb"獲取表單提交的數據:data1=request("ptwbk");data2=request("mmwbk");data3=request("gdwbk")data4=request("dxk");data5=request("fxk");data6=request("lbk")用SQL語句對數據庫進行操作查詢數據記錄:sql="select*fromtablename";setrs=conn.execute(sql)"增加數據記錄:sql="insertintotablename(ptwbk,mmwbk,gdwbk,dxk,fxk,lbk)values(''''data1'''',''''data2'''',''''data3'''',''''data4'''',''''data5'''',''''data5'''')";setrs=conn.execute(sql)更改某條數據記錄:sql="updatetablenamesetdata1="request(ptwbk)",whereID="num";setrs=conn.execute(sql)刪除某條數據記錄:sql="deletefromtablenamewhereID="num";setrs=conn.execute(sql)將SQL語句處理的數據結果輸出Response.Write"
"Response.Write""Fori=0tors.Fields.Count-1Response.WRITE""&rs.Fields(i).Name&""NextResponse.Write"
"WhileNotrs.EOFResponse.Write""Fori=0tors.Fields.Count-1Response.WRITE""&rs.Fields(i).Value&""NextResponse.Write"
"rs.MoveNextWendResponse.Write"
"關閉數據庫:rs.close;conn.Close
5.2設計處理表單數據的PHP程序form_cl.php建立與數據庫的連接:這里采用PHP的MySql函數法(也可用ODBC函數法)$conn=odbc_connect("localhost","user","xxxxxx");選擇數據庫:mysql_select_db("tradedb","$conn");獲去表單提交的數據:$data1=$ptwbk;$data2=$mmwbk;$data3=$gdwbk;$data4=$dxk;$data5=$fxk;$data6=$lbk;用SQL語句對數據庫進行操作查詢數據記錄:$sql="select*fromtablename";$result=odbc_do($conn,$sql);增加數據記錄:$sql="insertintotablename(ptwbk,mmwbk,gdwbk,dxk,fxk,lbk)values(''''$data1'''',''''$data2'''',''''$data3'''',''''$data4'''',''''$data5'''',''''$data6'''')";$result=odbc_do($conn,$sql);更改某條數據記錄:$sql="updatetablenameset$data1=ptwbkwhereID=num"$result=odbc_do($conn,$sql);刪除某條數據記錄:$sql="deletefromtablenamewhereID=num";$result=odbc_do($conn,$sql);將SQL語句處理的數據結果輸出odbc_result_all($result,"border=1");關閉數據庫:odbc_close($conn);
5.3設計處理表單數據的JSP程序form_cl.jsp建立與數據庫的連接:這里采用JDBC-ODBC橋生成JavaBean法創建一個JavaBean命名為conndb.java,并保存在d:/resin1.1.3/doc/web-inf/classes/trade目錄下,代碼如下:(限于篇幅這里沒按標準書寫,而采用不換行寫法,其他類同)packagetrade;importjava.sql.*;publicclassconndb{Stringurl="jdbc:inetdae:localhost";Stringlogin="user";Stringpassword="xxxxxx";StringsDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";StringsConnStr="jdbc:odbc:Dsnmysql";Connectionconn=null;ResultSetrs=null;publicconndb(){try{Class.forName(sDBDriver);Connectionconn=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(SQLExceptionex){System.err.println("aq.executeQuery:"+ex.getMessage());}returnrs;}}然后用javac編譯conndb.java生成與其同目錄的conndb.class文件,在form_cl.jsp文件中加入如下標簽即可建立與數據庫的連接獲去表單提交的數據:Stringdata1=request.getParameter("ptwbk");Stringdata2=request.getParameter("mmwbk")Stringdata3=request.getParameter("gdwbk")Stringdata4=request.getParameter("dxk")Stringdata5=request.getParameter("fxk")Stringdata5=request.getParameter("lbk")語句對數據庫進行操作查詢數據記錄:Stringsql="select*fromtablename";connbean.executeQuery(sql);增加數據記錄:Stringsql="insertintotablenamevalues(''''"+data1+"'''',''''"+data2+"'''',''''"+data3+"'''',''''"+data4+"''''+"'''',''''"+data5+"'''',''''"+data6+''''")";connbean.executeQuery(sql);更改某條數據記錄:Stringsql="updatetablenamesetdata1=''''"+ptwbk+"'''',data2=''''"+mmvbk+"'''',data3=''''"+gdwbk+"''''whereID=''''"+num+"''''";connbean.executeQuery(sql)刪除某條數據記錄:Stringsql="deletefromtablenamewhereID=''''"+num+"''''";connbean.executeQuery(sql);;將SQL語句處理的數據結果輸出ResultSetrs=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")+"
");}關閉數據庫:rs.close();
6三種電子商務網站設計技術綜述
6.1主要特性:可見下表設計技術運行平臺服務器開發程序擴展組件ASPWindows系列IISVbscript/Jscript/PerlActiveXPHPUnix系列,Novell,WindowsApache等許多服務器phpFunctionJSPUnix系列,Novell,WindowsResin等許多服務器JavaJavaBean
6.2連接數據庫的方法:通過上述操作可看出,本文采用了三種操作MySql數據庫的方法,Asp采用直接驅動法,Php采用MySql函數法,Jsp采用JDBC-ODBC/JavaBean法
6.3網站結構設計考慮篇幅,本文只給出了Widows平臺上,電子商務網站設計中的主要環節的代碼設計,對于Linux平臺、網站結構、各個功能模塊設計等論題,作者已經有兩篇這方面的論文在核心刊物上待發表,這里不便公開.
篇2
1信息安全面臨的威脅
1.1平臺威脅
電子商務是一種有別于傳統交易,依托網絡平臺來開展的新興交易方式,信息傳遞過程中影響信息傳播速度的因素很多,包括電磁輻射干擾和網絡設備老化,情況嚴重時會威脅到交易雙方的信息安全。除了網絡設備的物理干擾和破壞外,一己私利造成的人為商務系統硬件破壞更為嚴重,他們有意更改信息內容,通過這種不法手段獲取經濟利益。
1.2安全環境惡化
發達國家經過多年的發展,技術水平遠遠領先于我國,尤其是在計算機軟硬件技術及網絡安全技術方面。我國硬件核心設備的研發能力不足,核心技術還未取得突破性進展,不得不依靠進口采購。在無法獨立自主生產的情況下,必須依靠國外引進,生產技術和維護技術受到極大的限制,極大影響了我國電子商務的健康發展。
1.3黑客入侵
一些不法分子面對電子商務交易的蓬勃發展,勢必會產生不勞而獲的貪婪心理,利用網絡安全漏洞來攻擊電子商務網站平臺。當前網絡黑客侵入方式使用最普遍的是木馬程序,通過木馬程序侵入本地計算機,使得計算機記錄的登錄信息遭到篡改或泄露,導致重要文件及資金丟失。網絡病毒不可控性很強,其自身繁殖功能十分強大,嚴重損壞計算機文件,還會對計算機的硬件設施造成嚴重破壞,且網絡技術的迅速發展,使計算機病毒的破壞力也隨之增強。
1.4網上支付安全隱患
網上支付是電子商務的核心部分,確保支付安全才能保障電子商務的健康發展,因此,網上支付的規范性、安全性、便捷性及高效性一定程度上決定了電子商務的發展潛力。從電子商務開展的實際支付結構可知,商務系統平臺、安全認證系統、電子支付網關和電子錢包等四個條件必不可少。而安全認證系統是整個電子商務順利開展的重要前提,理由如下:首先,網絡在實際運行中靈活性較強,當前的多種技術手段無法完全應對網絡安全威脅,仍存在較大的問題。其次,雖然各家銀行先后建立了CA認證中心,但這些CA認證中心的權威性不足,無法成為全國性的認證標準,造成重復認證和資源浪費。最后,新《合同法》雖然納入電子合同的法律效用條款,但數字簽名仍存在技術問題,這導致問題出現后的一些復雜法律關系難以解決,如責任認定、責任承擔、有效執行仲裁結果等。
2常見信息安全漏洞防御
2.1結構性查詢語言注入
這是一種用于存取信息數據的數據庫系統,其作用是方便管理人員進行網絡管理和用戶查詢。結構性查詢語言簡稱為SQL,從本質上來說是一種程序設計的、高級的非過程化編程語言,其作用是作為客戶端與數據庫服務器相互溝通的橋梁。因此,SQL是網站設計中安全防御的重點包括以下內容。
2.1.1經典的‘or1=1’注入作為計算機最經典的結構性查詢語言,該注入方式一般不需要用戶名進行驗證,密碼方面也沒有多層輸入的要求,故身份登錄并不會受到用戶名的限制。因此,該注入方式在編寫驗證程序時,通過程序設計使得用戶名輸入時無需驗證,避開非預期字符串的限制,然后將信息直接傳遞給mysql-query()函數執行。這種注入方式跳過了驗證環節,驗證碼正確與否都不干涉用戶名登錄。因此,從信息安全防御角度出發,登錄確認工作是網站設計的重中之重,注意嚴密防范非法用戶登錄。
2.1.2利用union語句的注入Union語句注入的作用機理是,網站設計中注入union會使網站程序默認的語句出錯,網站運行速度受限,或者網頁直接打不開,嚴重時還會引起網站崩潰。結構性查詢語言從理論上來說注入方式較多,從根源上防御各種注入方式才是關鍵。作為計算機工作者,日常網絡維護要認真嚴謹,細心對查詢語句的參數進行過濾,遇到可疑情況及時排查。
2.2跨站腳本攻擊的防范
跨站腳本攻擊,英文全稱為CrossSiteScripting。該腳本通過將惡意代碼植入到用戶的網站頁面,讓用戶登錄與實際網站完全不同的虛假網站。該腳本主要是將JavaScript腳本注入到HTML標簽中進行攻擊,是一種頻繁引發網站設計安全威脅的重要因素。
2.2.1跨站腳本攻擊的探測跨站腳本攻擊是可以及時檢測到的,有助于盡早發現網站設計過程中的問題,語句檢測是判斷跨站腳本攻擊的重要依據。如在輸入框中輸入語句找到其執行的地方,如果發現有彈窗就證明有跨站腳本對軟件進行攻擊。以網站的評論為例,在網站評論頁面的輸入框中寫入相關代碼,完成后進行刷新,若發現瀏覽器的彈出窗口沒有得到禁止,基本可以判斷該網站設計的評論模塊有跨站腳本攻擊過。
2.2.2重新定向一旦發在網站設計過程中存在跨站腳本攻擊的某些漏洞,那么黑客就有多種方式攻擊網站。如可以通過跨站腳本攻擊重新定位新的攻擊網頁,實現刷目標網站流量的目的。舉一個簡單的例子,用戶A發了一個容易構造的URL給用戶B,當用戶B打開后,惡意腳本開始攻擊用戶B的電腦,可以執行前一個用戶A權限下的所有命令。
2.2.3攻擊彈出其他網頁大部分網民瀏覽網頁時都碰到過廣告彈窗的情況,這是電腦黑客通過跨站腳本攻擊的方式,實現攻擊計算機用戶正在瀏覽網頁的目的,從而讓用戶瀏覽其他網頁。針對跨站腳本這種攻擊方式,通常采用特征匹配來進行針對性防御,同時加強認證工作,最大限度避免跨站腳本攻擊的發生。
3結語
篇3
1.1網站主界面設計
電子商務網站的系統包括前臺界面和后臺管理系統,用戶可通過瀏覽器訪問網站前臺,管理員可通過瀏覽器訪問網站后臺管理系統。在前臺的首頁,界面可以分為以下幾個版塊,以表現網站為用戶提供的主要服務功能:網站購物車,定位,商品分類,頂部評論反饋;用戶登錄或注冊;搜索商品;特價商品,新商品,推薦商品。
1.2搜索界面
當用戶查詢自己所需的商品時,運用搜索功能會很方便,能夠提高效率、節省時間。用戶搜索時,只要輸入商品關鍵詞,就可以查詢所有相關的商品,而且列出這些商品的詳細資料。還可以通過先進的查詢方式,按不同條件進行精準的查詢。
1.3購物車界面
在購買商品的過程中,連接校驗臺和用戶的一個關鍵環節是購物車。用戶登錄成功的情況下,如果找到想要購買的商品,只要點擊右側的購買商品按鍵,商品就會放入購物車,用戶需要確定訂購的數量。在購物車列表,顧客可查看購物清單,方便對商品的數量進行修改或刪除。
2數據庫設計
數據庫信息系統是極其重要的。合理的數據庫結構設計可以使系統性能更加完善,包括數據庫結構的設計、系統的運行效率、系統的復雜性、數據存儲的效率等。系統需要根據數據類型的要求設計功能,包括數據庫表設計寬、長等相關信息。用于購物網站的數據種類很多,而且內容不均衡,要求在實際調研和需求分析的基礎上,依據一定的原則進行設計:規范性,系統的數據庫設計,即數據表中滿足第三范式,合理設計數據庫表;客觀性,既是表中的數據不能來源于主觀想象,只能是客觀存在的數據;可擴展性,既要考慮方便編程,也要盡量減少數據庫結構的繁雜,實現更加規范的模式。但每個數據表應該留出一定的備用字段,以方便日后維護。
3電子商務網站的實現
3.1電子支付手段
各種網上支付方式中,信用卡支付是最受歡迎的一種,具有快捷、方便、可靠、安全的優點。很多網站管理信用卡支付是通過自動電子轉賬的方式。還有一種支付方式是以銀行轉賬支票支付,隨著銀行業的發展和聯合,銀行轉賬支票已逐漸成為一種比較成熟的支付方式。包括淘寶在內,國內的購物網站普遍支持多種付款方式,包括銀行轉賬、信用卡付款、支票、銀行匯票等,有些網站甚至提供貨物付款方式。
3.2商品的物流配送
國外的電子商務網站甚至與大聯邦快遞公司等企業合作,來運送他們的產品。而國內的網站大多依靠郵遞,但這種方式并不理想,因為受以前郵購商品的不良影響,現階段顧客對郵遞普遍仍抱有戒心。目前,直接由商家現有的傳統分銷網絡來運輸貨物是最好的方式,能夠使顧客放心購買。但其與網上購物的特點不相符,也不是所有商家能辦到的,只能做為一種暫時的替代行為。
3.3網絡通信安全
通過網絡實現電子商務系統的基礎網絡服務平臺是一個網絡通信安全層,作用是加強網絡訪問控制,提供安全的通信服務平臺,防止非法用戶通過非法手段進入內部網絡,以防止非法掃描和訪問內部網絡資源。
3.3.1加密技術
電子商務采用的基本安全措施是加密技術,擁有提供機密的基本功能,貿易方可以根據自身需要在信息交換階段使用。加密技術分為單鑰密碼體制和雙鑰密碼體制,可與其他安全技術同時使用,通過干擾頻率實現對信息的保護。以這種方式,能夠讀取信息的所有者。
3.3.2入侵檢測技術
篇4
關鍵詞:電子商務;網站設計;信息安全防御
中圖分類號:TP393.092 文獻標識碼:A 文章編號:1007-9599 (2012) 15-0000-02
在21世紀網絡技術迅速發展的時代,在推動社會信息發展的同時,還極大的改變了人們的日常生活方式。在Web技術的支持下,電子商務網站得到了迅速發展。但在實際運行中,受電子商務網站性質的影響,一些不法分子利用網絡系統中的安全漏洞,肆意竊取交易雙方的個人資料,在擾亂電子商務網站運行秩序的同時,極大阻礙了電子商務的發展。在解決這一問題時,多數專家選擇在網絡安全及其網站安全方面入手。本文在針對電子商務網站設計信息安全防御這一問題時,結合筆者多年的工作經驗,從網站設計中常見的安全問題、安全漏洞等方面出發,對其進行完善,在提高電子商務網站安全性的同時,還能有效的保證交易雙方的利益,具體分析如下:
1 電子商務網站設計中信息安全面臨的威脅
面對網絡計算機的迅速發展,在很大程度上為電子商務提供了發展基礎。但在實際運行中,電子商務網站必須以信息安全為前提,在保證交易安全的同時,還能使交易雙方感受到網絡的便捷性與全面性。但在解決這一問題的過程中,必須有強大的安全技術作為保障,結合當前現有的安全技術能夠看出,防火墻、網絡掃描技術、數據加密技術及計算機系統安全技術的應用,在維護網絡秩序、推動電子商務網站發展中有著極其重要的作用。而針對電子商務網站設計中信息安全所面臨的威脅,主要體現在以下幾個方面:
1.1 安全環境惡化
與國外一些發達國家相比,我國在計算機技術及網絡發展技術中仍處于落后趨勢,一些硬件核心設備我國至今沒有取得突破性研究,很大程度上仍依靠進口采購。由此可見,在無法自主生產的過程中,直接意味著生產技術、維護技術也無法自主控制,仍需要依靠國外引進,直接影響國內電子商務的發展。
1.2 平臺威脅
與傳統交易方式不同的是,電子商務交易在開展中,必須以網絡為平臺來開展,因而在信息傳遞中,極容易受電磁輻射干擾及網絡設備老化而影響信息傳播速度,甚至在情況嚴重下,這些威脅對交易雙方的信息安全有著極大的威脅。與此同時,除了網絡上的肆意破壞外,還在很大程度上存在著人為的商務系統硬件破壞,甚至一些人為了一己之私,肆意篡改、刪除、增加信心內容,給交易雙方造成了嚴重的經濟損失。
1.3 黑客入侵
面對當前經濟社會的迅速發展,網絡在發展中,受電子商務自身性質的影響,勢必會有一些不法分子利用網絡安全漏洞對其發起攻擊。需要注意的是,在眾多網絡病毒威脅中,病毒本身具備不可控制的特點,在損壞計算機文件的同時,還會憑借自身的繁殖功能,對計算機的整體程序及硬件設施造成嚴重破壞,再加上網絡環境的迅速發展,計算機病毒的破壞力也在原有的基礎上有所提高。但從當前眾多網絡黑客侵入方式中能夠看出,多數網絡黑客習慣從木馬程序入手,本地計算機一旦被侵入,其記錄的登錄信息就會被木馬程序篡改,造成信息之外的文件及資金丟失。
1.4 電子商務的安全隱患,網上支付
作為電子商務中的核心環節,網上支付是推動電子商務發展的關鍵所在,因而在很大程度上,網上支付的安全性、便捷性、規范性及高效性能否得到保障,將直接關系著電子商務的發展。結合電子商務的實際支付結構能夠看出,往上支付在實際開展時,需要符合商務系統、電子錢包、支付網關和安全認證等四個條件。同時在這四個條件中,安全認證是其他程序順利運行的關鍵所在,其理由主要體現在以下幾個方面:首先,網絡作為一項靈活性較大的事物,在實際運行中,雖然具備了多種技術手段,但在運行中,仍存在著較大的問題。其次,雖然各家銀行都直接或間接地建立了自己的CA認證中心,但至今缺乏統一的、權威的、全國性的CA認證中心,這就容易導致交叉認證、重復認證和資源浪費。最后,缺乏明確的相關法律保障,出現問題后的責任認定、承擔、仲裁結果的執行等復雜的法律關系難以解決。而且新《合同法》雖然承認了電子合同的法律效用,卻沒有解決數字簽名問題。
2 控制登錄錯誤機制
在電子商務網站設計中,一些非法用戶往往想通過暴力方法來解除網站約束進行強制性登錄,并在實施這一登錄時,通過對電子商務網站安全性的長時間研究,設計出一個算法,以便在強制性登錄活動開始時,能夠第一時間發現非法用戶的行為,并對其進行鎖定,確保電子商務網站的安全運行。但從用戶本身的角度來看,在進行正常登陸時,不會受到任何影響,只需要提供自己注冊時的用戶名及密碼即可,只要用戶名及密碼得到認可,就會順利的登陸到相應的頁面。如果用戶的權限是系統管理員,成功登陸后才可進入管理員操作界面。如果電子商務網站采用本文所設計的算法后,即使有非法用戶跳過登錄頁面直接進入管理員操作頁面的話,那么系統將會自動將其返回到登錄頁面進行登錄操作。
3 電子商務網站常用網絡安全技術
從上述論述中不難看出,電子商務網站設計中信息安全防御的完善,是推動電子商務發展的核心所在,針對其上述出現的的問題,在實際完善中,可以采用以下幾種途徑:
3.1 虛擬專用網
與其他交易網不同的是,虛擬專用網作為因特網交易過程中的專用網,能夠憑借自身的優勢,在兩個網絡系統之間建立起安全信道,交易雙方在相互熟悉的基礎上,只要達到共識,則能保證交易的順利進行。該網絡在實際運行中,增加了操作復雜、專業性強的加密技術及認證技術,與原有的電子商務相比,其安全性得到了加強。但需要注意的是,這種方式在實際應用中,受技術條件及使用設備的限制,對資金投入提出了較大的要求,無法在中小企及個人用戶中得到普及。
3.2 加密技術
顧名思義,加密技術是指對給定的、有意義的數據進行可逆的數學變換,將其表面雜亂無章的數據轉換成只有指定接收者才能恢復、看懂的意義數據,同時其他人無法獲取原來數據的一種方式。在整個加密技術實施中,其轉變過程集中體現在加密密鑰與解密密鑰上。需要注意的是,交易雙方在實際運行中,加密密鑰與解密密鑰的本質有著極大的相似,只要得到其中的一個,就能輕易的推出另一個,在當前眾多加密技術中,最具代表的仍以美國數據加密標準DES為主。該加密技術在實際運行中,優勢在于具備較高的保密強度,但需要交易人員在操作中,嚴格按照安全途徑進行傳遞。由此可見,在當前電子商務網絡設計運行中,密鑰管理已經成為整個系統安全運行的核心因素,需要設計人員給予足夠的重視。
3.3 防火墻技術
在整個計算機運行系統中,防火墻作為一種邏輯裝置,所起的作用在于保證系統內部安全,免受外界攻擊,保證網絡的安全運行。防火墻在實際運行中,所起的作用體現在以下兩個方面:首先,在外部網絡對內部網絡進行非法訪問時,防火墻能夠起到好的限制作用,在維護內部網絡資源安全的同時,還能保證內部網絡資源的完整性與全面性。其次,防火墻能夠憑借自身的優勢,在內部網與外部網之間構造一個保護層,并強制所有的連接都必須經過保護層,在此進行檢查和連接。
4 總結
綜上所述,在電子商務網站設計中,強化其信息安全防御,在確保雙方商務交易順利進行的同時,還能有效的保證客戶的信息安全,對網絡秩序有著極大的維護作用。這就要求電子商務網站的設計人員能夠將網站操作的各個環節出發,在提高信息安全防御性能的同時,還要避免網絡病毒及黑客的侵入,只有這樣,才能保證電子商務網站的順利運行,才能為電子商務今后的發展奠定堅實的基礎。
參考文獻:
[1]馬曉珺,趙哲.電子商務信息安全管理體系研究[J].安陽師范學院學報,2008,02
[2]王海瀾.淺議電子商務中的信息安全問題[J].巴音郭楞職業技術學院學報,2010,03
[3]郭小芳,劉愛軍.電子商務中的信息安全技術比較與分析[J].商洛學院學報,2008,02
篇5
一、電子商務網站應用現狀分析
產品搜索引擎網站是當前網絡營銷的主要手段。2010年中國搜索引擎廠商的收入達到45.21億。搜索引擎用戶數突破2.5億。但是搜索引擎營銷服務市場仍以搜索引擎廣告產品銷售為主,基于自然搜索排名的搜索引擎優化市場非常混亂,搜索引擎營銷的應用尚處于較低層次。此外,中國搜索引擎服務市場還存在著進入成本高,產品同質化現象嚴重,行業內部競爭激烈等諸多問題。
二、網站主要功能設計
消費類電子產品搜索引擎網站以提供消費類電子產品搜索為核心業務,將自主研發的數據庫系統,收錄全國范圍內銷售的最全面的消費類電子產品的信息,這些信息將包括,產品的配置、性能指標、各地經銷商、市場報價及在網上購買該產品的鏈接等。為消費者提供,第一時間,最全面、最快捷、最權威的消費類電子產品的詳盡資料及各地經銷商報價并為客戶提品網上訂購服務。為了方便用戶了解消費類電子產品的專業術語,同時還將建立一個知識搜索數據庫,在知識數據庫中,用戶可通過輸入技術術語關鍵詞獲得相關術語的通俗解釋。
定期消費類電子產品市場分析報告。網站提品搜索功能,可以查詢產品的名稱,基本配置,性能參數,各地的正規渠道商的聯系方式,各地經銷商報價,在網上購買該產品的鏈接,與同類、同等價位產品的比較等一系列相關資料。用戶可通過瀏覽網頁,輸入要查詢的產品或相關知識,網站將自動快速在數據庫中搜索并向用戶反饋搜索結果,對于客戶滿意的產品直接提供網上購買服務,從而,改善目前用戶獲取產品信息過程過于繁瑣且不夠全面和準確的現狀。為消費者提供清新的用戶體驗,彌補網絡上消費類電子產品的搜索的市場空白。
網站還將面向目前的手機上網用戶,建立免費的wap網站,并開展收費會員制,提供消費類電子產品資訊的彩信包月服務,成為手機內容服務商,使用戶能以低廉的價格從手機上及時獲得更豐富的信息。
同時,針對未來的3G網絡,將及時開發該平臺上的產品力爭的成為3G網絡第一批內容服務商。通過免費和收費并行的方式,在3G網絡平臺消費類電子產品資訊。
圖1 網站主要業務流程
三、網站功能結構設計
1.商品搜索引擎模塊。用于為用戶提供搜索商品功能。
2.購物車模塊。此模塊用于方便用戶在網上采購商品,用戶可以在購物車模塊中修改商品定購數量以及退訂商品等,同時購物車模塊還提供商品數量統計,價格匯總等功能。
3.會員管理模塊。管理會員的賬戶、密碼等信息,同時提供賬戶安全保障。
4.客服模塊。主要提供與產品搜索、采購、付款等用戶操作關鍵環節的重要信息。例如:自動付款的時間設定,商場支持的付款方式、退換貨規則等。并提供客戶申訴與評斷功能。
5.訪問計數器模塊。通過訪問計數器統計各商品或各類商品被關注及購買頻率,方便經營者參考。
6.訂單查詢模塊。針對用戶,提供訂單查詢功能,方便用戶查看定單狀態,如商品是否發貨等。同時提供給商戶查詢本店當前銷售商品的訂單,以方便其發貨及管理。
7.評價模塊。通過此模塊用戶可以評價商品以及商家,商家也可對用戶評價。主要是為了方便其它用戶選擇商品。
8.網絡支付模塊。提供如通過儲蓄卡、信用卡或支付寶等方式進行商品付款。
篇6
[關鍵詞] 電子商務網站 網絡數據庫 ASP 服務器
一、引言
目前動態網站設計技術主要有Perl/C++/Delphi等開發的CGI,以及3P技術(ASP、JSP、PHP)。其中ASP即Ative Server Page,由微軟公司開發,是一個WEB服務器端的開發環境,主要采用腳本語言VBScript、JavaScript等作為自己的開發語言,可用ODBC或直接驅動法訪問Windows平臺的數據庫。
電子商務網站的設計主要包括“網站結構的設計”、“注冊界面”、“交易界面”、“后臺數據庫”,以及“配套模塊”諸如購物、用戶、論壇、反饋、搜索、會話等設計。本文只給出統一的前臺界面及后臺數據庫的設計方法。
二、構建ASP運行環境
ASP的運行環境:NT 5.0 Server,IIS 5.0和ASP。安裝Windows 2000 Server時選擇IIS 5.0有關選項。安裝完后ASP便內嵌于IIS 5.0中。測試ASP的方法:啟動瀏覽器,在地址欄處輸127.0.0.1:80/default.asp,若瀏覽到IIS服務器的ASP歡迎頁面,說明安裝成功。
三、生成動態表單頁面
為了通用,這里采用可能用到的表單對象為例,至于下面設計具體數據表用到的字段,只要轉成給出的表單域相應對象即可。
用ASP動態生成與數據庫進行數據交互的操作表單:form.asp,主要生成表單域頭、生成普通文本、生成密碼文本、生成滾動文本、生成單選、生成復選、生成列表框、生成提交按鈕、生成重填按鈕、生成表單域尾。
四、設計用于存儲商務網站交互數據的MySql數據庫
可在NT 5.0下用啟動服務法、NET命令法等啟動MySql數據庫服務器,啟動數據庫服務器后,開始建立MySql數據庫tradedb,接著建立MySql數據庫表,這里以商務網站中常用的幾種數據表為例,表結構如下:
客戶登錄管理數據表:
users ( ID, UserName, Password )
客戶信息數據表:
usermessage ( UserName, Email, Address, Fax ,Phone , Cerreycard)
客戶定購商品數據表:
catalog ( ProductId, Name , Price, Description )
五、設計處理表單數據的ASP程序
在form_perform.asp中建立與數據庫的連接,這里采用直接驅動法:set conn = Server.CreateObject(“ADODB.Connection”); conn.open “driver={MySQL};server=localhost;uid=sa;pwd=sa;database=tradedb”。
獲取表單提交的數據:data1=request(“data1”);data2=request(“data2”);
用SQL語句對數據庫進行操作,查詢數據記錄:sql=“select * from tablename” ;set rs=conn.execute(sql) ;
增加數據記錄:sql=“insert into tablename(data1,data2) values(’data1‘,’data2‘)”; set rs=conn.execute(sql);
更改某條數據記錄:sql = “ update tablename set data1=”request(‘data1’)“where ID=”num“”; set rs=conn.execute(sql);
刪除某條數據記錄:sql = “delete from tablename where ID=”num“”;set rs=conn.execute(sql);
六、總結
考慮篇幅,本文沒有對Linux平臺、網站結構、各個功能模塊設計等,只給出了Windows平臺上,電子商務網站設計中的主要環節的代碼設計。除了MsSql數據庫,還可操作Windows平臺上的Access/ Foxpro/Informix/Oracle等數據庫,考慮MySql的許多方便的特點,本文以此為例,做了一些有益的工作。
篇7
1、選擇設計模型
對于電子商務系統而言,應該根據自己的需要來選擇適當的模型。有時候單獨采用某個模型并不能滿足所有的需要,此時,應該需要選擇一種復合型的設計模型。
2、定制應用系統框架
在電子商務中,應用系統設計和業務設計是緊密聯系的。本質上說,這就意味著在一個電子商務體系結構中,諸如訂單管理、庫存管理、客戶服務、資金管理、供應鏈等這些不同的、孤立的業務應用應該被連接在高度集成的模塊化構件中,而通常這被稱為企業級應用系統。現在進入了一個復雜的、多項功能集成的應用系統框架。這些應用程序框架構成了電子商務的基礎,而且本質上形成了模塊化,而這就允許獨立設計小的子系統并將這些功能結合起來以提供復雜的服務。一個電子商務應用系統框架一般包括了客戶關系管理(CRM)、企業資源規劃(ERP)、庫存及固定資產、供應鏈管理(SCM)、電子采購、銷售鏈管理(SeCM)、業務智能(BI)等。這種框架結構要求提高不同部門之間的協作性,每個應用系統框架都是一族共同提供某一復雜服務的相關功能。
當選擇了設計模式或模型后,應該根據電子商務的需求,來審視所搜集的數據。這時可以根據機構和目標來定制合適的設計。設計就是綜合考慮前面所提到的準則的一個平衡過程。網站設計應遵循以下幾點:
anguage:ZH-CN;mso-bidi-language:AR-SA">1)要讓用戶使用該Web網站時感到很舒服----例如,允許用戶實時地與銷售人員在線交流或者能訪問公告牌;
2)盡量回答用戶提出的任何問題;
3)允許快捷地訂單輸入;
4)支持不同的付款方式;
5)允許跟蹤運輸和訂單;
6)通過使用已有的公司標志和店面設計等,達到統一的風格;
73.5pt;FONT-FAMILY:宋體;mso-bidi-font-size:12.0pt;mso-bidi-font-family:宋體;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">)即使在慢速連接方式情況下,也要有令人能夠接受的性能表現。
3、設計網站的Web應用程序
設計基于Web的應用程序及相應的支撐體系結構,這不同與設計客戶/服務器模式的應用程序。
1)用JavaScript進行驗證
使用客戶端的JavaScript代碼能更有效地在客戶端執行驗證,尤其是當用戶在HTML頁面上輸入了大量的信息(需要驗證的)時更為突出。但另一方面,JavaScript允許用戶在點擊Submit按鈕后,調用自己創建的函數來執行驗證過程。
2)控制訪問數據
對于數據庫訪問的控制有幾種可供選擇的方法:
-font-size:12.0pt;mso-bidi-font-family:宋體;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">①使用應用程序服務器的安全功能,它允許限制訪問整個應用或應用系統中的某些關鍵包。當用戶登錄后,應用服務器能確定賦予該用戶的權限并生成一個cookie發送回用戶的PC上。這個含有必要的權限信息的cookie在用戶瀏覽器打開期間一直保持。
②使用數據庫訪問控制機制,該方法依賴于后臺數據庫的安全機制設置,以控制對數據庫表的訪問。該技術是最佳的選擇,因為安全是集中控制而且不依賴于任何通過界面或會話跟蹤的訪問控制。
③應用定制開發的用戶配置,該方法沒有使用會話信息來控制訪問,而是通過跟蹤用戶登錄來實現的。該方法是最靈活的,但同時也需要最多的努力,因為這種安全的實現將需要開發自己的用戶配置文件表、登錄界面、cookie管理等等。
3)考慮裝載圖片的時間
用戶對于Web應用通常沒有多大的耐心;因此,測試Web頁面的下載時間就顯得尤其重要。為此,可以使用NetMechanic公司所提供的工具來確定下載時間及判斷HTML的問題。
4)歸檔數據
ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">
數據庫會迅速地膨脹,而且快速分析常常顯示出有大量的數據很少被訪問到。這樣可以通過歸檔這些數據以加快信息處理過程和查詢的性能。可以使用以下幾種技術來整理和歸檔數據:
①分區:它可以增強數據恢復的性能;允許用戶訪問不同的分區,同時只對其他用戶產生較小的影響;還允許用戶編寫分區感知的查詢腳本。當然,成功的分區技術依賴于要確保分區駐留于不同的磁盤控制器中。
②數據整理:通過階段性地整理數據,能保證數據庫大小可以管理而且執行效率較高。
篇8
1. 引言: 目前動態網站設計技術主要有:利用Perl/C++/Delphi等開發的CGI,兩種有名的API-ISAPI/NSAPI,還有ColdFusion,以及最近幾年流行起來的3p技術-ASP,PHP,JSP(據Internet上有關網站統計約有近百種); ASP-Ative Server Page,由微軟公司開發 ,是一個WEB服務器端的開發環境,主要采用腳本語言VBScript(或Javascript/perl等)作為自己的開發語言,可用ODBC或直接驅動法訪問Window平臺的數據庫。PHP-Person Server Page ,是由Rasmus個人創立的一種跨平臺的服務器端的嵌入式腳本語言. 它大量地借用C,Java和Perl語言的語法, 并耦合PHP自己的特性,.是一種很有個性的網站開發語言,它支持目前絕大多數數據庫。JSP-Java Server Page , 是Sun公司推出的新一代站點開發語言,Sun 公司除Java 應用程序 和 Java Applet 之外,又創立了JSP,其可以在Serverlet和JavaBean的支持下,完成功能強大的站點程序開發,特別是有許多訪問數據庫的方法。在電子商務平臺設計中,主要需要解決"網站結構的設計","注冊界面","交易界面","后臺數據庫",以及"配套模塊"諸如購物/用戶/論壇/反饋/搜索/會話等設計;考慮篇幅,本文只給出統一的前臺界面及后臺數據庫的3p設計方法;可以說ASP,PHP,JSP與網絡數據庫的操作是電子商務網站平臺設計的堅強基石。
2. 構建三種設計技術的運行環境
2 .1構建ASP的運行環境:NT5.0Server,IIS5.0 ,ASP3.0 。 安裝Windows2000Server(NT5.0Server)時選擇IIS5.0有關選項。安裝完后ASP3.0便內嵌于IIS5.0中。測試ASP:啟動瀏覽器,在地址欄處輸入127.0.0.1:80/default.asp,若瀏覽到IIS服務器的ASP歡迎頁面,說明安裝成功
2.2構建PHP4的運行環境:NT5.0Server, Apache1.3.12 php4.0 安裝支持PHP的web服務器Apache1.3.12,將Apache服務器壓縮文件解壓縮,根據提示進行整個安裝過程,自己選擇安裝到目錄d:\apache下。安裝PHP4,將PHP4壓縮文件解壓縮到d:\php4即可,同時將其中的php.ini-dist文件拷貝到winnt目錄中,將文件更名為php.ini,打開該文件將其中extension_dir 設置為:d:/php4,并加載擴展模塊:將文件中含有;extention=*.dll的各項前面的";"號去掉即可;修改設置Aphache服務器,用文本編輯器編輯目錄d:\aphache目錄下的子目錄conf下名為httpd.conf的文本文件,首先將"#ServerName *"這一行下加入"ServerName 127.0.0.1/" ,其次將"Port 80"改為"Port 81(或其他與IIS5.0不沖突的端口)",再其次設置更改Apache虛擬目錄,將"Documentroot "d:/Apache/htdocs""改為Documentroot "d:/trade"(該目錄即是電子商務網站目錄,可用任意方法建立目錄trade),最后加入支持php4的如下語句:ScriptAlias /php4/ "d:/php4/" AddType application/x-httpd-php .php AddType application/x-httpd-php .phtml Action application/x-httpd-php4 "/php4/php.exe";測試php:完成上述步驟后,在d:\trade目錄下,用如何文本編輯器,生成擴展名為.php(或phtml)的文件test.php,在文件中輸入如下php代碼,存盤后,啟動Apache,接著你在瀏覽器中輸入:127.0.0.1:81/test.php,若看到php的版本和擴展模塊等信息,說明環境安裝設置成功。
2.3構建JSP的運行環境:NT5.0Server,Resin1.13, jdk1.3 安裝Java編譯器jdk1.3:運行jdk1_3-win.exe,按照提示完成安裝即可,將其安裝在d:\java1.3目錄,也可安裝在其他目錄。 設置系統環境參數:控制面板/系統/環境頁中選擇path 參數加入d:\jdk1.3\bin;增加新的環境參數classpath=d:\jdk1.3\lib\tools.jar;d:\jdk1.3\lib\dt.jar;,然后重新啟動計算機即可安裝支持JSP的web服務器Resin1.1.3,將RESIN-1.1.3.zip釋放為d:\Resin1.1.3 即可。配置服務器端口,打開d:/resin1.1.3/conf/目錄下的resin.conf文件在
8080
標簽處將端口設置為82(在我的NT5.0上裝有三個服務器,這樣三個服務器的端口分別為IIS :80;Apache:81;Resin:82其實也可設置為其他互不沖突的端口號). 測試JSP:啟動Resin服務器,啟動瀏覽器,在地址欄處輸入127.0.0.1:82/,若瀏覽到Resin服務器的JSP歡迎頁面,說明安裝成功
3生成三種格式的動態表單頁面 為了通用,這里采用可能用到的表單對象為例,至于下面設計具體數據表用到的字段,只要轉成給出的表單域相應對象即可.
3.1用ASP動態生成與數據庫進行數據交流的操作表單: form.asp: 生成表單域頭: 生成普通文本: 生成密碼文本: 生成滾動文本: 生成單選: 生成復選: 生成列表框: 生成提交按鈕 生成重填按鈕 生成表單域尾
3.2用PHP動態生成與數據庫進行數據交流的操作表單: form.php 生成表單域頭:"?> 生成普通文本:"?> 生成密碼文本:"?> 生成滾動文本:"?> 生成單選:"?> 生成復選:"?> 生成列表框:網絡數據庫Asp技術Php技術Jsp技術網站設計 "?> 生成提交按鈕 "?> 生成重填按鈕"?> 生成表單域尾"?>
3.3用JSP動態生成與數據庫進行數據交流的操作表單 form.jsp 生成表單域頭: 生成普通文本: 生成密碼文本: 生成滾動文本: 生成單選: 生成復選: 生成列表框: 生成提交按鈕 生成重填按鈕 生成表單域尾
4設計用于存儲商務網站交互數據的MySql數據庫
4.1啟動MySql數據庫服務器(MySql的安裝及ODBC驅動程序的安裝與設置請參閱相關書籍) 可在NT5.0下用啟動服務法/NET命令法/命令窗口鍵入MySqld-shareware法,啟動MySql數據庫服務器,啟動數據庫服務器后,在d:\mysql\bin>提示符下鍵入mysql-h 127.0.0.1 -u root 即可出現mysql>提示符,從這開始即可進行對MySql數據庫的各種操作。若要退出可鍵入quit/exit,若要關閉數據庫服務器,可在d:\mysql\bin>提示符下鍵mysqladmin -u root shutdown 4.2建立MySql數據庫 在MySql數據庫的提示符mysql>鍵入Create database tradedb ;(或go)
4.2.建立MySql數據庫表 這里以商務網站中常用的幾種數據表為例,主要用到的數據表和生成數據表的SQL代碼如下:(這里的數據表字段只要分別對應上述表單域對象即可實際操作,數據表統一用tablename表示) 客戶登錄管理數據表 CREATE TABLE users ( ID int not null auto_increment, UserName varchar(30) not null, Password varchar(20) not null ) 客戶信息數據表 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 ) 客戶定購商品數據表 CREATE TABLE catalog ( ProductId int not null , Name varchar(64) not null, Price float(6,2) not null, Description text null )
5設計處理表單數據的3p程序
5.1設計處理表單數據的ASP程序 form_cl.asp 建立與數據庫的連接:這里采用直接驅動法 Set conn = Server.CreateObject("ADODB.Connection"); conn.open "driver={MySQL};server=localhost;uid=user;pwd=xxxxxx;database=tradedb" 獲取表單提交的數據: data1=request("ptwbk");data2=request("mmwbk");data3=request("gdwbk") data4=request("dxk");data5=request("fxk");data6=request("lbk") 用SQL語句對數據庫進行操作 查詢數據記錄: sql="select * from tablename" ;set rs=conn.execute(sql) " 增加數據記錄: sql="insert into tablename(ptwbk,mmwbk,gdwbk,dxk,fxk,lbk) values('data1','data2','data3','data4','data5', 'data5')"; set rs=conn.execute(sql) 更改某條數據記錄: sql="update tablename set data1="request(ptwbk)", where ID="num"; set rs=conn.execute(sql) 刪除某條數據記錄: sql="delete from tablename where ID="num";set rs=conn.execute(sql) 將SQL語句處理的數據結果輸出 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 "
" 關閉數據庫: rs.close;conn.Close
5.2設計處理表單數據的PHP程序 form_cl.php 建立與數據庫的連接:這里采用PHP的MySql函數法(也可用ODBC函數法) $conn=odbc_connect("localhost","user","xxxxxx"); 選擇數據庫: mysql_select_db("tradedb","$conn"); 獲去表單提交的數據: $data1=$ptwbk; $data2=$mmwbk; $data3=$gdwbk; $data4=$dxk; $data5=$fxk; $data6=$lbk; 用SQL語句對數據庫進行操作 查詢數據記錄: $sql="select * from tablename" ;$result=odbc_do($conn,$sql); 增加數據記錄: $sql="insert into tablename(ptwbk,mmwbk,gdwbk,dxk,fxk,lbk) values('$data1','$data2','$data3','$data4','$data5','$data6')";$result=odbc_do($conn,$sql); 更改某條數據記錄: $sql="update tablename set $data1=ptwbk where ID=num" $result=odbc_do($conn,$sql); 刪除某條數據記錄:$sql="delete from tablename where ID=num";$result=odbc_do($conn,$sql); 將SQL語句處理的數據結果輸出 odbc_result_all($result,"border=1"); 關閉數據庫: odbc_close($conn);
5.3設計處理表單數據的JSP程序 form_cl.jsp 建立與數據庫的連接:這里采用JDBC-ODBC橋生成JavaBean法 創建一個JavaBean命名為conndb.java,并保存在d:/resin1.1.3/doc/web-inf/classes/trade目錄下,代碼如下:(限于篇幅這里沒按標準書寫,而采用不換行寫法,其他類同) 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"; Connection conn = null; ResultSet rs = null; public conndb() {try {Class.forName(sDBDriver); Connection conn = DriverManager.getConnection(url,login,password);} catch(java.lang.ClassNotFoundException e) {System.err.println("conndb(): " + e.getMessage());}} Public/ResultSet/executeQuery(String/sql)/{rs=null;try{conn=DriverManager.getConnection(sConnStr); Statement stmt = 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文件中加入如下標簽即可建立與數據庫的連接 獲去表單提交的數據: 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 ") 語句對數據庫進行操作 查詢數據記錄: String sql="select * from tablename"; connbean.executeQuery(sql); 增加數據記錄: String sql="insert into tablename values('" + data1 + "','" +data2 +"','" +data3 + "','" + data4+ "'+"','" + data5+"','" + data6+'")";connbean.executeQuery(sql); 更改某條數據記錄: String sql="update tablename set data1='" + ptwbk + "',data2='" + mmvbk + "',data3='" +gdwbk + "' where ID='" + num + "'" ;connbean.executeQuery(sql) 刪除某條數據記錄: String sql="delete from tablename where ID='" +num+ "'" ; connbean.executeQuery(sql); 將SQL語句處理的數據結果輸出 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") + "
");} 關閉數據庫: rs.close();
6三種電子商務網站設計技術綜述
6.1主要特性: 可見下表 設計技術 運行平臺 服務器 開發程序 擴展組件 ASP Windows系列 IIS Vbscript/Jscript/Perl ActiveX PHP Unix系列, Novell,Windows Apache等許多服務器 php Function JSP Unix系列, Novell,Windows Resin等許多服務器 Java JavaBean
6.2連接數據庫的方法: 通過上述操作可看出,本文采用了三種操作MySql數據庫的方法,Asp采用直接驅動法,Php采用MySql函數法,Jsp采用JDBC-ODBC/JavaBean法
6.3網站結構設計 考慮篇幅,本文只給出了Widows平臺上,電子商務網站設計中的主要環節的代碼設計,對于Linux平臺、網站結構、各個功能模塊設計等論題,作者已經有兩篇這方面的論文在核心刊物上待發表,這里不便公開.
6.4可操作的主要數據庫 上述三種動態技術操作數據庫的方法,可操作Windows平臺上的Access/MsSql/Foxpro/Informix/Oracle等數據庫,對Php和Jsp可操作Linux平臺上的數據庫Postgres/Sybase/Oracle等.
篇9
目的:解決企事業單位及商家全套網絡信息化服務 意義: 精確、簡化企業內部管理,提高工作效率;擴大市場范圍、營造商機、增加企業知名度;有助于促進與客戶和同行間的交流,完善自身發展。 功能模塊:㈠:商務網站設計;㈡:ISP平臺及相關功能設計;㈢:商品信息管理系統。基本任務及功能:㈠:電子商務系統: 使用工具:POTOSHOP、FIRWORKS、DREAMWEAVER/ULTRADEV、FLASH;使用語言:C 、VC+ + 、HTML、ASP、PHP、CGI、JAVASCRIPT、VBSCRIPT、SQL;使用數據庫:ACCESS、MYSQL、SQL SERVER 7.0; 靜態頁面設計: 產品介紹、廠家介紹、庫存信息、新品展望、售后服務、承諾宗旨、交易方式、 聯系方法及介紹企事業單位和商家的所有資料動態頁面設計: 客戶反饋表、在線訂購、投票系統、商品論壇、在線洽談、留言薄㈡: ISP平臺及相關功能設計 先以 WINDOWS 2000 SERVER服務器平臺為例說明能提供的功能;網絡平臺:WINDOWS 2000 SERVER ;數據庫平臺:SQL SERVER 7.0 、ACCESS 2000、MYSQL ;信息服務器:INTERNET INFORMATION SERVER 5.0;可實現的功能有:遠程撥號上網、遠程通信、傳真通信、網絡在線會議、遠程登陸訪問、訂閱新聞、免費電子郵件、域名申請IP分配、ASP/CGI頁面上傳、FTP文件傳輸。后把平臺移植到 LINUX 服務器平臺上,更可實現 TELNET 終端仿真等功能。㈢: 商品信息管理系統實現語言:C 、VC+ + 、ASP、PHP、CGI、SQL;數據庫:SQL SERVER 7.0 、ACCESS 2000、MYSQL ;主要功能有:㈠:處理前臺數據,返回相應值,并及時修整數據庫內容;㈡:數據的整理、分析和統計;㈢:商品預測系統;㈣:信息的分層管理。完成進度表:2001年1月5日 ----2001年1月12日 整體構思,設計所有功能命令,建立各功能模塊任務調度表
2001年1月13日----2001年1月20日 獲取具體的商品數據,進行分類編碼,設計數據庫和網站結構,完成 WINDOWS 2000 SERVER 平臺及所涉功能2001年2月1日 ----2001年2月15日 完成數據庫的建設,完成網站靜態頁面部分,網絡平臺向 LINUX 轉型2001年2月16日----2001年3月15日 建立數據模型,程序設計,網站動態部分完工,LINUX平臺架設完工
2001年3月16日----2001年3月31日 各模塊鏈接調試2001年4月1日 ----2001年4月7日 整理論文
篇10
【關鍵詞】Web標準;電子商務網站;設計與制作策略;分析
前言
互聯網技術的推廣與發展進程不斷加快,對人們的日常生活與工作各方面都產生了重要影響。網頁的設計與制作隨著網絡技術、科技水平的發展受到人們的高度重視,其主要是將網絡作為主要載體,將各種信息以更加快捷、方便的形式傳達給人們。根據相關數據統計顯示,從事網頁設計制作的人員達到了300萬之多,但在網頁設計發展過程中還存在諸多問題,因此應突破網頁結構單一、空洞等問題才能將網頁的設計與制作水平進一步提升[1]。
1Web標準技術概述
1.1Web標準內涵
Web標準不僅僅作為標準,其主要是對一系列標準進行組合。一般的網頁中主要由結構、行為、表現三部分共同組成,并與XML、XHTML相對應,表現對應的標準可以將其成為CSS。1.1.1結構在結構中主要的技術可包含拓展超文本標記語言與可拓展標記語言,在網站王者設計中主要將其應用在網頁數據分類以及整合方面。在兩個標準中,XML的表現形式為源語言,其主要是讓用戶字自身的語言進行標記與重新定義,具備較強的數據轉換功能。1.1.2行為在Web標準的行為中,主要包含ECMAScript[2]與對象模型。其在網頁設計與制作中主要可以應用在交互式的操作網頁文檔方面。其可以將界面上操作對象實施的交互操作有效實施,利用DOM可對對象有效定義與修改,還可將對象之間存在的各種關系有效處理。1.1.3表現其中最主要的技術便是CSS,通常人們將其成為層疊樣式表,在網站網頁設計中可應用改在控制瀏覽器的顯示方面,其也是決定網頁設計風格的主要因素。
1.2基于Web標準前提下的網頁設計流程(略)
2基于Web標準標準的電子商務網頁設計與制作流程
在基于Web標準進行電子商務網站網頁設計的過程中,主要包含內容分析、結構設計、方案設計三部分。在進行布局設計的過程中,可利用XHTML與CSS對頁面進行合理布局,可實現網頁布局的目標。在進行設局實際過程中,可利用CSS與美工設計元素互相結合,將設計方法轉化為最終的網頁。
2.1內容分析
網頁設計作為視覺語言的主要表達方式,應進行合理的編排與布局,從而確保網頁的布局更加清晰、合理、內容充實。在進行網頁版面布局的過程中,應將網頁設計的更加醒目,使用戶在使用過程中對各項功能一目了然,其他部分的版面設計應與主頁的風格保持一致。較為常見的布局模式包括國字型、廠字型等。本文將以汽車用品為主的銷售網站作為案例分析,由于汽車商品類型多樣[3],在設計網頁過程中,應將商品的導航以及產品展示作為重點。案例中采用的網頁布局為框架型布局方式,可將頁面分成各種模塊。在網頁左邊為縱向的導航欄,右邊則為商品的展示欄。在網頁底部呈現了網站的基本信息與商家的聯系方式等信息。在網頁模板的頂部與底部都會出現在每一個網頁的同一位置中。
2.2結構設計策略
在對汽車銷售網站進行網頁開發過程中,可將其乘坐為模板,將其抽象地分為不同區塊,其中包含核心流程業務模塊、展示功能模塊等。在將模塊開發完成后便可投入使用。在用戶瀏覽、操作網頁的過程中,程序員可通過后臺進行可視化的管理與操作,用戶可以將不同的模塊進行拖放配置,構建個性化的網頁布局設計,方便用戶的使用與瀏覽。用戶在操作汽車銷售網頁過程中,其中的框架作為頁面的骨架,決定了頁面的整體布局與模塊擺放區域。框架通常采用的是HTML文件,其主要為了將頁面進行區分,還會在適當的位置對模塊進行放置,可用<{widgets}>代碼進行表示,方便用戶在使用過程中利用可視化編輯將模塊進行合理配置。對于板塊區來說,其能將汽車銷售網站最為個性的地方進行呈現,可利用模塊內容將網頁的更新實現,在網頁頁面中的各個模塊都有指定的ID,模塊的區域能呈現豎向擺放的形式,或呈現多個商品內容。模塊為獨立形態,可對不同的邊框進行切換,從而將呈現樣式進行改變。在網頁模塊的頂部與底部都會出現在各個網頁中的同一個位置,對于任何電子商務網站來說,應將網站頂部合理設計,才能擁有功能完善、結構清晰的網站頂部,從而提升網站的效益。
3結語
基于Web標準對電子商務網站網頁進行設計與制作,可促進電子商務網站的運作效率,為用戶提供巨大的便利,從而促進網站的使用效率與綜合收益,還可提升電子商務網站的運行效率與性能。
參考文獻
[1]朱淑琴,魏威,張嘉萌.基于Web標準的電子商務網站網頁設計與制作[J].計算機與現代化,2012,03:106~109.
[2]王亞輝.Web標準的電子商務網站網頁設計研究[J].電子商務,2015,05:49+82.