前言:想要寫(xiě)出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇網(wǎng)站開(kāi)發(fā)范文,相信會(huì)為您的寫(xiě)作帶來(lái)幫助,發(fā)現(xiàn)更多的寫(xiě)作思路和靈感。
關(guān)鍵詞:電子商務(wù)網(wǎng)站開(kāi)發(fā);數(shù)據(jù)庫(kù)安全問(wèn)題;安全防范措施
在電子商務(wù)網(wǎng)站開(kāi)發(fā)過(guò)程中,相關(guān)技術(shù)人員必須要制定數(shù)據(jù)庫(kù)安全問(wèn)題管理制度,逐漸創(chuàng)新數(shù)據(jù)庫(kù)安全問(wèn)題管理方式,樹(shù)立正確的管理觀念,提升數(shù)據(jù)庫(kù)的安全性,為人們營(yíng)造安全的網(wǎng)站環(huán)境。
1電子商務(wù)網(wǎng)站數(shù)據(jù)庫(kù)安全問(wèn)題分析
對(duì)于每一個(gè)電子商務(wù)網(wǎng)站而言,數(shù)據(jù)庫(kù)都是整個(gè)網(wǎng)站的核心體系,其中含有較多重要的數(shù)據(jù)信息,例如:電子商務(wù)網(wǎng)站的交易記錄與商業(yè)秘密等,此類金融數(shù)據(jù)一旦被盜用,將會(huì)影響用戶的財(cái)產(chǎn)安全,甚至?xí)霈F(xiàn)數(shù)據(jù)泄露等問(wèn)題,難以提升電子商務(wù)網(wǎng)站的開(kāi)發(fā)質(zhì)量。1)數(shù)據(jù)登錄隱患問(wèn)題分析。在電子商務(wù)網(wǎng)站實(shí)際設(shè)計(jì)期間,相關(guān)技術(shù)人員會(huì)利用Windows等方式進(jìn)行登錄,或是利用數(shù)據(jù)庫(kù)驗(yàn)證方式開(kāi)展登錄工作。在技術(shù)人員登錄之后,會(huì)出現(xiàn)系統(tǒng)默認(rèn)賬號(hào)的現(xiàn)象,可以支持賬號(hào)再次對(duì)系統(tǒng)進(jìn)行訪問(wèn)。例如:在某電子商務(wù)網(wǎng)站中,超級(jí)用戶的賬號(hào)不會(huì)被系統(tǒng)更改或刪除,因此,系統(tǒng)會(huì)對(duì)其進(jìn)行全面的保護(hù),然而,開(kāi)發(fā)者在實(shí)際開(kāi)發(fā)期間,為了可以便于對(duì)電子商務(wù)網(wǎng)站進(jìn)行使用,沒(méi)有設(shè)置繁瑣的密碼,很容易在網(wǎng)站之后,出現(xiàn)修改現(xiàn)象,導(dǎo)致電子商務(wù)網(wǎng)站的使用出現(xiàn)經(jīng)濟(jì)損失[1]。2)數(shù)據(jù)庫(kù)結(jié)構(gòu)安全問(wèn)題分析。電子商務(wù)網(wǎng)站開(kāi)發(fā)期間,經(jīng)常會(huì)出現(xiàn)數(shù)據(jù)庫(kù)結(jié)構(gòu)安全問(wèn)題,主要因?yàn)殚_(kāi)發(fā)者與設(shè)計(jì)人員沒(méi)有制定完善的數(shù)據(jù)庫(kù)設(shè)計(jì)方案,難以提升數(shù)據(jù)庫(kù)的安全性,很容易出現(xiàn)數(shù)據(jù)盜竊的現(xiàn)象[2]。同時(shí),對(duì)于數(shù)據(jù)表的重命名而言,開(kāi)發(fā)人員沒(méi)有利用各類組合對(duì)其進(jìn)行前后綴處理,無(wú)法防止被重命名,導(dǎo)致出現(xiàn)各類安全問(wèn)題。對(duì)于數(shù)據(jù)字段重命名工作而言,開(kāi)發(fā)者沒(méi)有全面開(kāi)展密碼等字段名相關(guān)工作,難以提升數(shù)據(jù)安全性,甚至?xí)霈F(xiàn)一些難以解決的問(wèn)題[3]。3)在電子商務(wù)網(wǎng)站實(shí)際開(kāi)發(fā)的過(guò)程中,經(jīng)常會(huì)因?yàn)楹笈_(tái)管理系統(tǒng)的安全問(wèn)題,難以提升后臺(tái)管理系統(tǒng)的安全性。首先,部分電子商務(wù)網(wǎng)站開(kāi)發(fā)人員在實(shí)際開(kāi)發(fā)的過(guò)程中,不能科學(xué)開(kāi)展后臺(tái)管理系統(tǒng)的設(shè)計(jì)問(wèn)題,在登錄頁(yè)面之后,經(jīng)常會(huì)出現(xiàn)安全屏障,忽視后臺(tái)系統(tǒng)操作權(quán)限的設(shè)計(jì),無(wú)法提升其安全性。部分電子商務(wù)網(wǎng)站設(shè)計(jì)人員利用簡(jiǎn)單的用戶名與密碼,導(dǎo)致出現(xiàn)后臺(tái)管理系統(tǒng)賬號(hào)密碼數(shù)據(jù)泄露的現(xiàn)象。同時(shí),電子商務(wù)網(wǎng)站后臺(tái)管理系統(tǒng)設(shè)計(jì)人員不能科學(xué)設(shè)計(jì)登錄頁(yè)面,難以在身份驗(yàn)證的情況下,積極開(kāi)展數(shù)據(jù)庫(kù)安全管理工作,無(wú)法提升后臺(tái)管理系統(tǒng)的安全性,甚至?xí)霈F(xiàn)一些無(wú)法解決的問(wèn)題。4)服務(wù)器地址設(shè)計(jì)問(wèn)題。在電子商務(wù)網(wǎng)站開(kāi)發(fā)期間,服務(wù)器地址設(shè)計(jì)工作較為重要,然而,部分設(shè)計(jì)人員不重視服務(wù)器地址設(shè)計(jì)工作,難以提升其安全性。一方面,數(shù)據(jù)庫(kù)用戶與用戶名會(huì)出現(xiàn)各類連接問(wèn)題,很容易出現(xiàn)文件內(nèi)容泄露等現(xiàn)象。另一方面,電子商務(wù)網(wǎng)站開(kāi)發(fā)設(shè)計(jì)部門(mén)沒(méi)有做好源代碼標(biāo)寫(xiě)工作,很容易受到不法分子的攻擊,甚至?xí)绊懻麄€(gè)網(wǎng)站的安全性[4]。5)注入泄露問(wèn)題。電子商務(wù)網(wǎng)站開(kāi)發(fā)中,經(jīng)常會(huì)因?yàn)镾QL的輸入出現(xiàn)注入漏洞問(wèn)題,難以提升電子商務(wù)網(wǎng)站的安全性與開(kāi)發(fā)質(zhì)量,甚至受到黑客的攻擊,無(wú)法提升電子商務(wù)網(wǎng)站開(kāi)發(fā)工作效率與質(zhì)量。
2電子商務(wù)網(wǎng)站開(kāi)發(fā)數(shù)據(jù)庫(kù)安全問(wèn)題的解決措施
電子商務(wù)網(wǎng)站開(kāi)發(fā)技術(shù)人員必須要重視數(shù)據(jù)庫(kù)安全問(wèn)題的解決,保證可以提升數(shù)據(jù)庫(kù)的安全性,逐漸增強(qiáng)數(shù)據(jù)庫(kù)的應(yīng)用效果,合理優(yōu)化電子商務(wù)網(wǎng)站的開(kāi)發(fā)體系。具體措施包括以下幾點(diǎn):1)電子商務(wù)網(wǎng)站數(shù)據(jù)庫(kù)系統(tǒng)特殊賬號(hào)管理電子商務(wù)網(wǎng)站開(kāi)發(fā)期間,數(shù)據(jù)庫(kù)安全控制部門(mén)必須要重視特殊性賬號(hào)管理工作,保證可以提升特殊性賬號(hào)的安全性,例如:電子商務(wù)網(wǎng)站中“sa”特殊賬號(hào)是重點(diǎn)賬戶,不可以被刪除,也無(wú)法被修改,在建立重新賬號(hào)之后,如果新賬號(hào)屬于超級(jí)用戶,也可以與此用戶享用同樣的數(shù)據(jù)庫(kù)服務(wù),但是,此類賬號(hào)的安全性較低,經(jīng)常會(huì)出現(xiàn)數(shù)據(jù)庫(kù)安全問(wèn)題,難以提升電子商務(wù)網(wǎng)站開(kāi)發(fā)工作效率與質(zhì)量,甚至?xí)绊懻麄€(gè)數(shù)據(jù)庫(kù)的安全性。因此,技術(shù)人員必須要重視特殊賬號(hào)的管理,保證可以提升保護(hù)工作效率,設(shè)置一些復(fù)雜性較高的密碼,提升數(shù)據(jù)庫(kù)的安全性,同時(shí),技術(shù)人員還要避免出現(xiàn)數(shù)據(jù)庫(kù)軟件泄露的現(xiàn)象,不可以為不法人員留有可乘的機(jī)會(huì)[5]。2)制定完善的重命名制度電子商務(wù)網(wǎng)站開(kāi)發(fā)技術(shù)人員需要注重?cái)?shù)據(jù)庫(kù)重命名工作,例如:電子商務(wù)網(wǎng)站中目錄重命名、數(shù)據(jù)表重命名等,不可以設(shè)置簡(jiǎn)單的賬戶或是密碼,同時(shí),還要設(shè)置非法訪問(wèn)阻止功能,逐漸提升數(shù)據(jù)庫(kù)的安全性,保證可以減少其中存在的各類安全問(wèn)題。3)制定完善的后臺(tái)數(shù)據(jù)庫(kù)管理制度電子商務(wù)網(wǎng)站開(kāi)發(fā)技術(shù)人員,必須要制定完善的后臺(tái)數(shù)據(jù)庫(kù)管理制度,首先,技術(shù)人員需要設(shè)置較為復(fù)雜的賬號(hào),不可以出現(xiàn)簡(jiǎn)單的賬號(hào)或是密碼,避免出現(xiàn)賬號(hào)泄露的問(wèn)題。其次,電子商務(wù)網(wǎng)站開(kāi)發(fā)技術(shù)人員需要繞過(guò)非法用戶頁(yè)面,設(shè)置一些具有用戶權(quán)限的變量標(biāo)識(shí),例如:Session等,保證可以針對(duì)每一個(gè)頁(yè)面進(jìn)行驗(yàn)證,全面開(kāi)展管理工作。最后,電子商務(wù)網(wǎng)站開(kāi)發(fā)技術(shù)人員不可以使用任何特殊賬號(hào),提升賬號(hào)字符的連串性與保密性,增強(qiáng)電子商務(wù)網(wǎng)站開(kāi)發(fā)中數(shù)據(jù)庫(kù)安全問(wèn)題的解決效果。4)注入漏洞處理措施電子商務(wù)網(wǎng)站開(kāi)發(fā)技術(shù)人員應(yīng)該重視注入漏洞處理工作,采取有效措施防止注入漏洞問(wèn)題。首先,電子商務(wù)開(kāi)發(fā)技術(shù)人員需要根據(jù)普通用戶與系統(tǒng)管理員實(shí)際情況,開(kāi)展權(quán)限區(qū)分工作,在普通用戶查詢用語(yǔ)不符合權(quán)限的情況下,相關(guān)設(shè)計(jì)人員可以對(duì)普通用戶進(jìn)行刪除處理,保證可以減少惡意代碼的出現(xiàn),進(jìn)而提升數(shù)據(jù)庫(kù)的安全性。其次,必須要重視用戶輸入驗(yàn)證工作,保證可以借助各類數(shù)據(jù)庫(kù)系統(tǒng),開(kāi)展輸入內(nèi)容驗(yàn)證工作,或是利用驗(yàn)證工具防止注入式攻擊。同時(shí),技術(shù)人員需要合理設(shè)計(jì)測(cè)試字符串變量?jī)?nèi)容,拒絕出現(xiàn)二進(jìn)制數(shù)據(jù)庫(kù)現(xiàn)象,保證可以提升數(shù)據(jù)庫(kù)的安全性[6]。5)制定儲(chǔ)存驗(yàn)證輸入系統(tǒng)在電子商務(wù)網(wǎng)站開(kāi)發(fā)期間,技術(shù)人員需要重視驗(yàn)證用戶輸入系統(tǒng),保證可以利用各類儲(chǔ)存測(cè)試技術(shù)等開(kāi)展相關(guān)工作,規(guī)范各類輸入內(nèi)容,提升數(shù)據(jù)庫(kù)的使用安全性,同時(shí),電子商務(wù)網(wǎng)站開(kāi)發(fā)技術(shù)人員需要阻止惡意代碼,避免出現(xiàn)注入式攻擊現(xiàn)象,逐漸提升數(shù)據(jù)庫(kù)的安全保障效率,增強(qiáng)其發(fā)展效果,避免出現(xiàn)各類難以解決的問(wèn)題。
3結(jié)束語(yǔ)
在電子商務(wù)網(wǎng)站實(shí)際開(kāi)發(fā)的過(guò)程中,技術(shù)人員必須要制定完善的管理制度,優(yōu)化電子商務(wù)網(wǎng)站開(kāi)發(fā)體系,逐漸提升電子商務(wù)網(wǎng)站數(shù)據(jù)庫(kù)的安全性,進(jìn)而增強(qiáng)其發(fā)展效果,達(dá)到預(yù)期的管理目的。
作者:陳文杰 單位:廣東省生產(chǎn)力促進(jìn)中心
參考文獻(xiàn):
[1]江龍.電子商務(wù)網(wǎng)站開(kāi)發(fā)中數(shù)據(jù)庫(kù)安全問(wèn)題探討[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2013(17):37-38.
[2]丁旭光.電子商務(wù)網(wǎng)站開(kāi)發(fā)中的數(shù)據(jù)庫(kù)安全問(wèn)題分析[J].教育界,2013(36):175-176.
[3]陳書(shū)林.基于學(xué)生滿意度的“電子商務(wù)網(wǎng)站開(kāi)發(fā)與建設(shè)”課程教學(xué)改革研究[J].江蘇科技信息,2016(23):46-48.
[4]王德山,王科超.電子商務(wù)網(wǎng)站開(kāi)發(fā)中的數(shù)據(jù)庫(kù)安全問(wèn)題與防范對(duì)策淺析[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2016(1):49.
關(guān)鍵詞:網(wǎng)站開(kāi)發(fā);SSH;信息管理
中圖分類號(hào):TP3
文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2017)10-0068-03
在Spring中,程序員可以從單調(diào)煩悶的事務(wù)管理代碼中解脫出來(lái),以聲明式的方式靈活地進(jìn)行事務(wù)管理,從而提高開(kāi)發(fā)效率和開(kāi)發(fā)質(zhì)量,方便集成各種優(yōu)秀框架。Struts體系結(jié)構(gòu)實(shí)現(xiàn)了MVC設(shè)計(jì)模式的架構(gòu),它使得網(wǎng)站開(kāi)發(fā)更容易,將整個(gè)開(kāi)發(fā)分為三個(gè)層,視圖層專門(mén)負(fù)責(zé)數(shù)據(jù)的顯示以及接受用戶輸入的數(shù)據(jù),模型層專門(mén)負(fù)責(zé)數(shù)據(jù)的表示和存儲(chǔ),控制層負(fù)責(zé)視圖層和模型層之間的交互。Hibernate完成開(kāi)發(fā)語(yǔ)言中類數(shù)據(jù)成員和數(shù)據(jù)庫(kù)中字段的映射,讓網(wǎng)站開(kāi)發(fā)人員更輕松地完成對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的操作,而且簡(jiǎn)化了繁瑣的操作,例如,網(wǎng)站開(kāi)發(fā)人員要想對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀寫(xiě),只要通過(guò)類對(duì)象來(lái)完成讀寫(xiě)就可以達(dá)到目的,因?yàn)轭惖臄?shù)據(jù)成員和數(shù)據(jù)庫(kù)字段是綁定的。
1.SSH技術(shù)在網(wǎng)站開(kāi)發(fā)中的研究
下面以在線考試網(wǎng)站為例來(lái)研究SSH技術(shù),本文的在線考試網(wǎng)站數(shù)據(jù)的存儲(chǔ)采用MySQL數(shù)據(jù)庫(kù)來(lái)儲(chǔ)存系統(tǒng)所依賴的相關(guān)數(shù)據(jù)。持久層數(shù)據(jù)的增刪改查操作用Hibernate來(lái)實(shí)現(xiàn),實(shí)現(xiàn)的過(guò)程中結(jié)合SQL語(yǔ)句和HQL語(yǔ)句來(lái)完成系統(tǒng)數(shù)據(jù)的相關(guān)操作。頁(yè)面之間的相關(guān)跳轉(zhuǎn)用struts2來(lái)控制,而前后臺(tái)的數(shù)據(jù)交互用大部分采用JSON這種數(shù)據(jù)格式來(lái)實(shí)現(xiàn),較少的數(shù)據(jù)庫(kù)交互放在HttpSession域?qū)ο笾?。處于web層的struts2,核心算法的實(shí)現(xiàn)業(yè)務(wù)邏輯層以及持久層三者的整合用Spring來(lái)進(jìn)行整合,從而實(shí)現(xiàn)各種的解耦,使整個(gè)系統(tǒng)屬于一種松耦合的狀態(tài)。各組件之間的依賴關(guān)系如圖1所示。
頁(yè)面中要顯示的數(shù)據(jù)都封裝成一個(gè)個(gè)Java Bbean,最終通過(guò)在action中轉(zhuǎn)化成Json格式的對(duì)象輸出到前臺(tái)顯示。前后臺(tái)數(shù)據(jù)交互的過(guò)程如下圖2所示。
3.SSH技術(shù)在網(wǎng)站開(kāi)發(fā)中的應(yīng)用
SSH技術(shù)在網(wǎng)站開(kāi)發(fā)中應(yīng)用的具體框架如圖4所示,使用struts、spring、hibernate三種框架進(jìn)行構(gòu)建。
由Struts來(lái)控制數(shù)據(jù)流、跳轉(zhuǎn)和顯示。其中Struts應(yīng)用MVC設(shè)計(jì)模式,M(model)主要封裝將數(shù)據(jù)封裝為對(duì)象進(jìn)行操作。v(view)給用戶顯示一個(gè)操作界面,其中JSP也用來(lái)顯示。C(controller)的功能非常重要,它能使得M(model)和v(view)之間有序協(xié)調(diào)的交互,這些功能主要是由抽取出的業(yè)務(wù)邏輯控制來(lái)完成。業(yè)務(wù)層主要用于向表示層提供處理邏輯業(yè)務(wù)的接口,所有的前臺(tái)操作在這一層中也都有所體現(xiàn)。持久層主要用來(lái)給業(yè)務(wù)邏輯層提供數(shù)據(jù)訪問(wèn)對(duì)象接口(DAO)。與此同時(shí)使用Hibernate的持久化進(jìn)行處理,來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。
在網(wǎng)站開(kāi)發(fā)中,經(jīng)常涉及數(shù)據(jù)的顯示和存儲(chǔ),傳統(tǒng)的做法是,利用開(kāi)發(fā)語(yǔ)言連接數(shù)據(jù)庫(kù),進(jìn)行一系列繁瑣的操作完成數(shù)據(jù)中數(shù)據(jù)的讀取和存儲(chǔ),例如:建立數(shù)據(jù)庫(kù)對(duì)象,連接數(shù)據(jù)庫(kù)對(duì)象,建立數(shù)據(jù)集對(duì)象,得到要操作的數(shù)據(jù)集,然后對(duì)數(shù)據(jù)集進(jìn)行增刪改查操作等,這一系列下來(lái),要寫(xiě)很多代碼,而且容易出錯(cuò)。Hibernate是專門(mén)用于解決數(shù)據(jù)庫(kù)中數(shù)據(jù)的讀取問(wèn)題,它通過(guò)配置XML文件來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)和對(duì)象之間的綁定,使得開(kāi)發(fā)語(yǔ)言中的類對(duì)象和數(shù)據(jù)庫(kù)中的表之間建立了“對(duì)象一關(guān)系”映射,這樣,對(duì)數(shù)據(jù)庫(kù)的操作就轉(zhuǎn)化為對(duì)開(kāi)發(fā)語(yǔ)言中類對(duì)象的操作,開(kāi)發(fā)人員不再需要花費(fèi)精力在數(shù)據(jù)庫(kù)操作的細(xì)節(jié)上,也就是說(shuō),網(wǎng)站開(kāi)發(fā)人員從數(shù)據(jù)庫(kù)繁瑣的操作中解放出來(lái),有更多的精力進(jìn)行網(wǎng)站的設(shè)計(jì)與開(kāi)發(fā)。當(dāng)開(kāi)發(fā)人員對(duì)類對(duì)象操作后,Hibernate把對(duì)開(kāi)發(fā)語(yǔ)言中的對(duì)象操作轉(zhuǎn)化為對(duì)數(shù)據(jù)庫(kù)的讀寫(xiě)。下面通過(guò)一個(gè)網(wǎng)站開(kāi)發(fā)中常用的登錄案例來(lái)說(shuō)明Hiber-hate的具體應(yīng)用。假設(shè)數(shù)據(jù)庫(kù)中有用戶登錄的信息表LogonOn(Logon_username,Logon_password,Class_Identity),網(wǎng)站開(kāi)發(fā)中有對(duì)應(yīng)的用戶登錄類Logonon.Class,在這個(gè)類中,有相應(yīng)的數(shù)據(jù)成員,L_userN,L_passW,Class_ID,其中Class_ID是開(kāi)發(fā)語(yǔ)言中類對(duì)象的唯一標(biāo)識(shí),以便與不同的對(duì)象進(jìn)行區(qū)別。除此之外,網(wǎng)站開(kāi)發(fā)人員還要編寫(xiě)配置文件LogonOn.hbm.Xml,核心配置如下:
在上面的LogonOn.hbm.Xml配置文件中,配置實(shí)例的唯一性通過(guò)語(yǔ)句
砜刂疲7素定義了該屬性到數(shù)據(jù)庫(kù)表主鍵字段的映射。元素定義了其他屬性刀數(shù)據(jù)庫(kù)表字段的映射。通過(guò)以上配置文件,當(dāng)通過(guò)hibernate框架對(duì)類對(duì)象進(jìn)行操作時(shí),hibernate會(huì)查找類所對(duì)應(yīng)的配置文件(例如Logonon.Class對(duì)應(yīng)LogonOn.hbm.xml),然后把類的屬性值的改變映射到數(shù)據(jù)庫(kù)表中的字段,這樣,就使得對(duì)關(guān)系數(shù)據(jù)庫(kù)的讀寫(xiě)非常方便,因?yàn)閔ibernate把它轉(zhuǎn)化為對(duì)開(kāi)發(fā)語(yǔ)言中類對(duì)象的操作了。當(dāng)然,類的設(shè)計(jì)必須符合一定的JavaBean規(guī)范,類中每個(gè)屬性必須有對(duì)應(yīng)的get/set方法。通過(guò)對(duì)配置文件的合理配置,可以實(shí)現(xiàn)一對(duì)多、多對(duì)一、多對(duì)多的映射,其基本原理和上面列出的User.hbm.xml配置文件內(nèi)容相同。
例如查詢:User user=(Uset)session.get(User.class,123);表示查詢學(xué)號(hào)為123的學(xué)生,返回值是對(duì)象,即把數(shù)據(jù)庫(kù)表中的字段信息賦值給User類實(shí)例的屬性,這樣就實(shí)現(xiàn)了對(duì)象一關(guān)系映射操作。同樣,可以通過(guò)調(diào)用hibernate框架的session接口的相應(yīng)方法比如updateo、addo、deleteo,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)表的更新,添加,刪除。這些方法hibernate框架已經(jīng)提供給用戶,作為系統(tǒng)開(kāi)發(fā)者只要了解這些方法,需要用時(shí)拿過(guò)來(lái)用就可以,這樣大大減輕了傳統(tǒng)的需要開(kāi)發(fā)者編寫(xiě)JDBC數(shù)據(jù)庫(kù)操作工作量,而且更容易掌握。
下面以試題的生成為例來(lái)介紹SSH技術(shù)在網(wǎng)站開(kāi)發(fā)中的具體應(yīng)用。具體實(shí)現(xiàn)是首先根據(jù)每一個(gè)章節(jié)來(lái)查找該章節(jié)的所有信息題目,添加一個(gè)習(xí)題后,包括習(xí)題的主圖片和附件圖片的路徑(相對(duì)路徑或者絕對(duì)路徑)以及該習(xí)題的題號(hào)和正確答案,和該題是屬于那章節(jié)所對(duì)應(yīng)的數(shù)據(jù)庫(kù)中的ID。使用Hi―bernate的級(jí)聯(lián)來(lái)添加習(xí)題,根據(jù)章節(jié)的ID得到頁(yè)面顯示的習(xí)題顯示封裝Bean,并講將逐個(gè)題目顯示出來(lái)。詳細(xì)實(shí)現(xiàn)代碼如下:
關(guān)鍵詞:企業(yè)門(mén)戶網(wǎng)站;開(kāi)發(fā)平臺(tái);功能模塊;B/S結(jié)構(gòu)
中圖分類號(hào):TP393文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)09-11614-03
Design of the Development Platform of Enterprise Website
ZHANG Xing-jun, WANG Meng, REN Hui-hui
(Taiyuan University of Science and Technology, Taiyuan 030024, China)
Abstract: The development platform of enterprise website is a Automatic Building System for enterprise website, The user uses this Automatic Building System only needs a simple operation can quickly establish an enterprise website. This article designed the development platform of enterprise website based on the B/S construction, has analyzed this platform principle of design and the design concept, has designed its functional module and introduced it realized the technology.
Key words: enterprise website; development platform; functional module; B/S construction
1 引言
門(mén)戶網(wǎng)站的制作和維護(hù)主要分為前臺(tái)和后臺(tái)兩大部分,呈現(xiàn)給用戶瀏覽器的是前臺(tái)的網(wǎng)站部分,這一部分提供給用戶大量的萬(wàn)維網(wǎng)上的信息供用戶瀏覽和使用;后臺(tái)部分一般不與用戶打交道,由專業(yè)人士對(duì)后臺(tái)的信息進(jìn)行管理。它主要包括應(yīng)用程序服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器。應(yīng)用程序服務(wù)器控制著前臺(tái)網(wǎng)站的功能和表現(xiàn)形式,而數(shù)據(jù)庫(kù)服務(wù)器則用來(lái)存放大量的萬(wàn)維網(wǎng)上的信息資源。目前大多數(shù)的企業(yè)門(mén)戶網(wǎng)站的具體的組織實(shí)施過(guò)程就是網(wǎng)站的建設(shè)過(guò)程,它們一般從網(wǎng)頁(yè)的設(shè)置和布局方面來(lái)考慮。網(wǎng)頁(yè)設(shè)計(jì)的總體原則是要把萬(wàn)維網(wǎng)上的信息資源集中在一個(gè)互聯(lián)網(wǎng)頁(yè)面上,有利于簡(jiǎn)化用戶對(duì)有用信息的查尋。而其具體的處理過(guò)程,則是根據(jù)不同的門(mén)戶類型來(lái)確定不同的頁(yè)面構(gòu)成。如果每次建立一個(gè)新的門(mén)戶網(wǎng)站都需要從最低層的網(wǎng)站的設(shè)計(jì)著手將是一個(gè)重復(fù)而繁瑣的工作,包括網(wǎng)站頁(yè)面的布局和設(shè)置,后臺(tái)數(shù)據(jù)庫(kù)的描述,信息資源的整合等方面。
企業(yè)門(mén)戶網(wǎng)站開(kāi)發(fā)平臺(tái)是一個(gè)門(mén)戶網(wǎng)站的自動(dòng)生成系統(tǒng),使用者利用該自動(dòng)生成系統(tǒng)只需要簡(jiǎn)單的操作就可以建立具有類似性質(zhì)的企業(yè)門(mén)戶網(wǎng)站 。信息門(mén)戶網(wǎng)站的自動(dòng)生成系統(tǒng)的設(shè)計(jì),并不僅僅是要設(shè)計(jì)一個(gè)網(wǎng)站系統(tǒng),更為重要的是必須提供個(gè)性化的服務(wù)功能。這樣,無(wú)論是誰(shuí),即使他根本不懂網(wǎng)站的制作和數(shù)據(jù)庫(kù)的維護(hù)等相關(guān)的知識(shí),只要會(huì)使用瀏覽器,就同樣可以在系統(tǒng)的指導(dǎo)下制作一個(gè)專業(yè)的門(mén)戶網(wǎng)站。
2 企業(yè)門(mén)戶網(wǎng)站開(kāi)發(fā)平臺(tái)設(shè)計(jì)原則
(1)系統(tǒng)的建設(shè)應(yīng)該統(tǒng)一考慮,系統(tǒng)可重用。它不是簡(jiǎn)單的一個(gè)網(wǎng)站,它更多的是一個(gè)體系架構(gòu)和框架,以及為實(shí)施這個(gè)體系架構(gòu)的一套規(guī)范、方法和工具 。
(2)可用和實(shí)用性。建立企業(yè)信息門(mén)戶并不是使用一個(gè)包羅萬(wàn)象的大應(yīng)用將企業(yè)所有現(xiàn)有的應(yīng)用替換,它是建立一個(gè)信息、服務(wù)的集散地。在這個(gè)集散地 ,企業(yè)現(xiàn)有的應(yīng)用可以集中展現(xiàn)出來(lái),同時(shí),用戶可以在這里方便地找到自己需要的信息和服務(wù)。
(3)可擴(kuò)展性。企業(yè)信息門(mén)戶不僅需要將現(xiàn)有的應(yīng)用集成起來(lái),還必須具有良好的 可擴(kuò)展性,在新的應(yīng)用,新的需求被提出和完成后,可以比較方便的將其納入整體體系。
(4)應(yīng)具有強(qiáng)大的搜索功能。企業(yè)信息門(mén)戶集成的各類信息非常多,所以,要求搜索引擎可以同時(shí)檢索各類不同的信息。
(5)安全性。信息門(mén)戶集中了整個(gè)企業(yè)多方面的信息,但企業(yè)的信息并不是對(duì)所有人都開(kāi)放的 ,安全性就是指必須能夠控制可以利用的企業(yè)信息門(mén)戶框架下提供的服務(wù)。并將這種安全性和整個(gè)企業(yè)基礎(chǔ)網(wǎng)絡(luò)架構(gòu)統(tǒng)一起企業(yè)信息門(mén)戶的設(shè)計(jì)原則來(lái)。使得服務(wù)只能被授權(quán)的用戶獲取。這就需要提供統(tǒng)一的用戶和信息管理。
(6)靈活性。該系統(tǒng)應(yīng)采用模塊化設(shè)計(jì),模塊之間是松耦合的,添加和刪除模塊非常方便,當(dāng)需求發(fā)生變化時(shí),向系統(tǒng)中間添加功能也將非常簡(jiǎn)單。
(7)利用成熟的技術(shù)和方法,重在整合。企業(yè)信息門(mén)戶和現(xiàn)有系統(tǒng)與網(wǎng)站之間是一個(gè)整合的關(guān)系,己經(jīng)建設(shè)成的信息服務(wù)被納入企業(yè)信息門(mén)戶,這是通過(guò)向企業(yè)信息門(mén)戶提供必要的入口信息,從而通過(guò)企業(yè)信息門(mén)戶在整個(gè)企業(yè)范圍內(nèi)其服務(wù),但服務(wù)的內(nèi)容完全由現(xiàn)有的系統(tǒng)提供。這樣,可以最大限度的保護(hù)企業(yè)的知識(shí)信息投資和經(jīng)驗(yàn)。
3 企業(yè)門(mén)戶網(wǎng)站開(kāi)發(fā)平臺(tái)設(shè)計(jì)思想
信息門(mén)戶網(wǎng)站的自動(dòng)生成系統(tǒng)的設(shè)計(jì),并不僅僅是要設(shè)計(jì)一個(gè)網(wǎng)站系統(tǒng),更為重要的是必須提供個(gè)性化的服務(wù)功能。這樣,無(wú)論是誰(shuí),即使他根本不懂網(wǎng)站的制作和數(shù)據(jù)庫(kù)的維護(hù)等相關(guān)的知識(shí),只要會(huì)使用瀏覽器,就同樣可以在系統(tǒng)的指導(dǎo)下制作一個(gè)專業(yè)的門(mén)戶網(wǎng)站――這就是該系統(tǒng)的設(shè)計(jì)思想。
基于該設(shè)計(jì)思想,本網(wǎng)站需要有一個(gè)類似于Windows向?qū)б粯拥慕缑?,指?dǎo)用戶使用我們的網(wǎng)站系統(tǒng);當(dāng)然如果用戶已經(jīng)通過(guò)我們的網(wǎng)站定制了一套自己的門(mén)戶網(wǎng)站的話,那么也可以直接進(jìn)入他所需要的網(wǎng)站里面去;當(dāng)用戶按照系統(tǒng)指定的步驟完成后,在各個(gè)步驟中所涉及到的用戶的信息將會(huì)自動(dòng)存入到后臺(tái)數(shù)據(jù)庫(kù)而無(wú)須系統(tǒng)管理員手動(dòng)添加;前端又會(huì)通過(guò)Web頁(yè)面自動(dòng)呈現(xiàn)給用戶,當(dāng)然這些信息要求不能雜亂無(wú)章,需要排序和分頁(yè)以提高網(wǎng)站的整體美觀和方便使用者瀏覽。
為了實(shí)現(xiàn)這些功能,在技術(shù)上,要求該系統(tǒng)具有“記憶”功能,系統(tǒng)給每一個(gè)門(mén)戶網(wǎng)站分配唯一的一個(gè)ID 號(hào)。當(dāng)新增加一個(gè)門(mén)戶網(wǎng)站時(shí),該網(wǎng)站的ID號(hào)將會(huì)被自動(dòng)的存入系統(tǒng),而不是象以往Web頁(yè)面的“無(wú)記憶”狀態(tài);當(dāng)再次進(jìn)入先前設(shè)置過(guò)的門(mén)戶網(wǎng)站時(shí),系統(tǒng)會(huì)調(diào)出它的ID號(hào)進(jìn)入以前的網(wǎng)站,這就好比要“喚起記憶”一樣。本網(wǎng)站系統(tǒng)雖然較為復(fù)雜,但它畢竟還是一個(gè)網(wǎng)站,因而Web中的交互式程序設(shè)計(jì),頁(yè)面信息的導(dǎo)航和分頁(yè)還有數(shù)據(jù)庫(kù)的設(shè)計(jì)和管理等都是本網(wǎng)站設(shè)計(jì)的關(guān)鍵技術(shù)。
根據(jù)以上設(shè)計(jì)思想,規(guī)劃本系統(tǒng)的設(shè)計(jì)原理圖如圖1所示:
4 企業(yè)門(mén)戶網(wǎng)站開(kāi)發(fā)平臺(tái)主要功能
4.1 多站點(diǎn)、多欄目管理
一套系統(tǒng)可維護(hù)多個(gè)站點(diǎn),如維護(hù)企業(yè)的外部門(mén)戶、內(nèi)部門(mén)戶、英文版、日文版等,確保企業(yè)網(wǎng)站的可持續(xù)發(fā)展。可隨時(shí)切換到自己工作的網(wǎng)站。每個(gè)站點(diǎn)可包括任意的欄目及子欄目,欄目包括一般欄目和引用欄目(如頭條新聞、圖片新聞等),可任意調(diào)整顯示順序。
用戶可以直接從Microsoft Word中,直接剪切、拷貝過(guò)來(lái),只要會(huì)用Word,就能進(jìn)行豐富的頁(yè)面制作。系統(tǒng)提供可視化編輯環(huán)境,用戶可以在內(nèi)容編輯中,插入圖片、表格,改變字體、字體大小、對(duì)齊等。所見(jiàn)即所得。
4.3 所見(jiàn)即所得的模板制作
模板語(yǔ)言標(biāo)準(zhǔn)、簡(jiǎn)單,無(wú)需編程。模板中可包含其他模板,如網(wǎng)站的欄目菜單條、網(wǎng)站的左邊子欄目列表等通用部分,可極大地提高模板制作的速度和質(zhì)量。 模板基于瀏覽器的所見(jiàn)即所得的編輯方式,用戶可以在模板編輯中,插入圖片、表格,改變字體、字體大小、對(duì)齊等。所見(jiàn)即所得。
4.4 自動(dòng)部署網(wǎng)站
采用靜態(tài)頁(yè)面生成技術(shù),將內(nèi)容庫(kù)中的內(nèi)容結(jié)合HTML頁(yè)面風(fēng)格模版,生成最終的HTML 頁(yè)面。這些靜態(tài)的HTML頁(yè)面通過(guò)設(shè)置的FTP配置,自動(dòng)復(fù)制到Internet的Web服務(wù)器上去。在最終的Web服務(wù)器上,無(wú)需數(shù)據(jù)庫(kù)支持。系統(tǒng)對(duì)每個(gè)站點(diǎn),支持定時(shí),指定時(shí)間間隔后,系統(tǒng)就自動(dòng)執(zhí)行頁(yè)面生成、部署,無(wú)需人工管理。
4.5 公告模塊
支持彈出、滾動(dòng)和全部三種公告類型,公告內(nèi)容提供HTML編輯器。支持頻道通用公告、首頁(yè)公告及各頻道的獨(dú)立公告。公告列表功能可顯示全部公告的鏈接及頁(yè)面,公告具有一定的有效期,在有效期過(guò)后自動(dòng)不顯示過(guò)期的公告。
4.6 用戶模塊
管理員與會(huì)員分開(kāi)管理,可以單獨(dú)指定每個(gè)管理員管理的權(quán)限和會(huì)員組在每個(gè)欄目的瀏覽、查看、添加權(quán)限。每個(gè)會(huì)員組的權(quán)限各自獨(dú)立,互不相干。會(huì)員有權(quán)限、評(píng)論權(quán)限、短消息權(quán)限、收藏夾權(quán)限、上傳文件權(quán)限、商城權(quán)限等權(quán)限和個(gè)人文集功能、個(gè)人圖片集和個(gè)人下載集功能。
4.7 數(shù)據(jù)庫(kù)模塊
系統(tǒng)可支持不同的數(shù)據(jù)庫(kù)管理系統(tǒng),用戶可以根據(jù)具體情況選擇不同的數(shù)據(jù)庫(kù)管理系統(tǒng)。并支持?jǐn)?shù)據(jù)庫(kù)的在線備份、在線還原、在線壓縮等。
另外系統(tǒng)還具有新聞/文章模塊、下載模塊、圖片模塊、留言模塊、視頻模塊、統(tǒng)計(jì)模塊等,其具體的平臺(tái)模塊結(jié)構(gòu)圖如圖2所示。
5 平臺(tái)實(shí)現(xiàn)技術(shù)
系統(tǒng)將采用三層B/S結(jié)構(gòu),由瀏覽器、Web服務(wù)器和應(yīng)用服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器組成。這是當(dāng)今計(jì)算機(jī)網(wǎng)絡(luò)分布式應(yīng)用程序設(shè)計(jì)的總體趨勢(shì)。三層結(jié)構(gòu)的應(yīng)用程序設(shè)計(jì)遵循開(kāi)發(fā)的標(biāo)準(zhǔn),保留了兩層結(jié)構(gòu)優(yōu)點(diǎn)的同時(shí),簡(jiǎn)化了程序設(shè)計(jì)的復(fù)雜度。中間層應(yīng)用服務(wù)器,通過(guò)提供資源池和緩沖區(qū)等機(jī)制,能更有效的管理系統(tǒng)各種資源;通過(guò)標(biāo)準(zhǔn)的API接口實(shí)現(xiàn)對(duì)后臺(tái)訪問(wèn),并向客戶端程序屏蔽了所有資源訪問(wèn)的細(xì)節(jié)。客戶端程序更容易被開(kāi)發(fā)和維護(hù),因?yàn)樗麄儾灰资艿胶笈_(tái)程序變動(dòng)的影響。
表示層采用+XML+XSL技術(shù)。XML-XSL技術(shù)是真正將表示與數(shù)據(jù)分開(kāi),XML只專注于傳遞數(shù)據(jù)及其結(jié)構(gòu),再配合上XSL就使得設(shè)計(jì)者能按照自己的需要很方便的改變顯示的樣式、風(fēng)格,或者轉(zhuǎn)換成各種形式的顯示標(biāo)記語(yǔ)言,以其他終端顯示設(shè)備,如PDA,手機(jī)等,而不僅僅是HTML瀏覽器。由于XML和XSL是一個(gè)開(kāi)放的標(biāo)準(zhǔn),基于它們開(kāi)發(fā)系統(tǒng),不但方便程序功能的實(shí)現(xiàn),最重要的是擁有大量的廠商支持,而且具有很高的靈活性。
系統(tǒng)的應(yīng)用邏輯以及功能模塊由.net來(lái)實(shí)現(xiàn)。應(yīng)用.net技術(shù)開(kāi)發(fā)的應(yīng)用系統(tǒng),開(kāi)發(fā)人員只需要專注于系統(tǒng)邏輯的實(shí)現(xiàn),而不需要太多理會(huì)系統(tǒng)底層調(diào)用的問(wèn)題,如事務(wù)行為、系統(tǒng)安全、連接池、網(wǎng)絡(luò)訪問(wèn)和線程通信等通用的
問(wèn)題,可以大大縮短開(kāi)發(fā)的時(shí)間。
6 結(jié)束語(yǔ)
企業(yè)門(mén)戶網(wǎng)站開(kāi)發(fā)平臺(tái)是一個(gè)門(mén)戶網(wǎng)站的自動(dòng)生成系統(tǒng),使用者利用該自動(dòng)生成系統(tǒng)只需要簡(jiǎn)單的操作就能方便的建立企業(yè)門(mén)戶網(wǎng)站。本文介紹了企業(yè)門(mén)戶網(wǎng)站開(kāi)發(fā)平臺(tái)各個(gè)模塊的功能,探討了平臺(tái)設(shè)計(jì)過(guò)程中要考慮的內(nèi)容,給出了平臺(tái)分析與設(shè)計(jì)方案,方案綜合采用多種先進(jìn)理論、技術(shù)和工具,并最大限度發(fā)揮各種技術(shù)的優(yōu)勢(shì),以確保能高質(zhì)量的實(shí)現(xiàn)平臺(tái)。
參考文獻(xiàn):
[1] 段淑敏,徐自力,王勇,等. 動(dòng)態(tài)網(wǎng)站自動(dòng)生成系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].河南大學(xué)學(xué)報(bào)(自然科學(xué)版),2006,36(4).
[2] 劉潔. 網(wǎng)站自動(dòng)生成系統(tǒng)應(yīng)用研究[J].河北省科學(xué)院學(xué)報(bào),2006,23(3).
[3] 何清林,李柳柏,陳華. 一個(gè)語(yǔ)義網(wǎng)站自動(dòng)生成系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2005,(4).
關(guān)鍵詞:ASP;數(shù)據(jù)庫(kù);ADO;動(dòng)態(tài)網(wǎng)站
中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2012)11-2489-03
On the Design and Development of Dynamic Website by ASP
ZHAI Ying-jie
(Zhaoqing Business and Technology College, Zhaoqing 526240, China)
Abstract: The blog site is considered as a source of publishing articles, uploading photos, making comments to display individual talents, express personal feelings and views. Based on the blog site characteristics and web site development factors, selecting HTML+CSS layout, making use of Photoshop and Flash to do deal with art and animation effects and using Access2003 database to create and modify data are to complete the final blog website design and development.
Key words: ASP; database; ADO; dynamic website
博客的英文名字是Blog,是一個(gè)典型的網(wǎng)絡(luò)新事物,該詞來(lái)源于"Web Log"(網(wǎng)絡(luò)日志)。博客是每周7天,每天24時(shí)運(yùn)轉(zhuǎn)的言論網(wǎng)站,這種網(wǎng)站以其率真、野性、無(wú)保留、富于思想而奇怪的方式提供無(wú)拘無(wú)束的言論。從形式上看,博客網(wǎng)站平淡無(wú)奇,屬于最簡(jiǎn)單、最樸素的網(wǎng)站。而博客的力量就在于簡(jiǎn)單!博客網(wǎng)站的基本要素十分明確,在形式方面與個(gè)人網(wǎng)站、電子刊物、網(wǎng)上社區(qū)等本質(zhì)的區(qū)別有兩點(diǎn):1)日志形式,每天更新信息內(nèi)容;2)以鏈接為重要表達(dá)手段,真正發(fā)揮Web的特點(diǎn)。起碼應(yīng)該符合這兩個(gè)最基本的條件,才能稱得上博客。尤其是鏈接,是一直被人們忽視的武器,如今,只有博客通過(guò)鏈接發(fā)揮網(wǎng)絡(luò)資源無(wú)窮的優(yōu)勢(shì)。
1 ASP的優(yōu)勢(shì)和特性
隨著Internet和網(wǎng)絡(luò)技術(shù)的日益發(fā)展,ASP逐漸被人們接受并廣泛應(yīng)用。ASP是一個(gè)基于web服務(wù)器的開(kāi)發(fā)環(huán)境,用戶利用它可以方便地創(chuàng)建和執(zhí)行動(dòng)態(tài)、互動(dòng)且高性能的web服務(wù)器應(yīng)用程序。ASP的英文全稱是Active Server Pages:“動(dòng)態(tài)服務(wù)器網(wǎng)頁(yè)”,它能夠把腳本、HTML、組件和強(qiáng)大的web數(shù)據(jù)庫(kù)訪問(wèn)功能結(jié)合在一起,形成一個(gè)能在服務(wù)器上運(yùn)行的應(yīng)用程序。ASP之所以能受到大家的重視與使用的原因,主要在于所產(chǎn)生的執(zhí)行結(jié)果都是標(biāo)準(zhǔn)的HTML格式,而且這些程序是在網(wǎng)絡(luò)服務(wù)端中執(zhí)行,使用一般的瀏覽器(如IE或Netscape)都可以正確地獲得ASP的“執(zhí)行”結(jié)果,并且將ASP執(zhí)行的結(jié)果直接在瀏覽器中“瀏覽”。ASP內(nèi)含于IIS(Internet Information Server)中,采用腳本語(yǔ)言VBScript(JScript)作為自己的開(kāi)發(fā)語(yǔ)言。
ASP的特性:
1.1編程環(huán)境簡(jiǎn)單
只要使用一般的文書(shū)編輯程序,如Windows記事本,就可以編輯。當(dāng)然,其他網(wǎng)頁(yè)發(fā)展工具,例如,Dreamweaver、FrontPage等也都可以。
1.2語(yǔ)言相容性高
ASP與所有的ActiveX Script語(yǔ)言都相容,除了可結(jié)合HTML,VBScript、JavaScript、ActiveX服務(wù)器組件來(lái)設(shè)計(jì)外,并可經(jīng)由“Plug-In(外掛組件模組)的方式,使用其他廠商所提供的語(yǔ)言。
1.3運(yùn)行在服務(wù)器端
當(dāng)ASP程序在服務(wù)器端運(yùn)行時(shí),服務(wù)器是將程序執(zhí)行的結(jié)果生成一個(gè)HTML頁(yè)面返回給客戶端。如果我們?cè)跒g覽器中直接查看網(wǎng)頁(yè)的原始代碼,只能看到HTML文件,原始的ASP程序代碼是看不到的!這樣增加了代碼的保密性。
1.4易于操控?cái)?shù)據(jù)庫(kù)
ASP可以輕易地通過(guò)ODBC(Open Database Connectivity)驅(qū)動(dòng)程序連接各種不同的數(shù)據(jù)庫(kù),例如:Access、Oracle等。
1.5面向?qū)ο髮W(xué)習(xí)容易
ASP具備面向?qū)ο蠊δ?,學(xué)習(xí)容易,ASP提供了五種能力強(qiáng)大的內(nèi)建對(duì)象:Request、Response、Sever、Application以及Session。
2 ASP的工作過(guò)程
ASP的工作過(guò)程包括訪問(wèn)HTML頁(yè)面和訪問(wèn)ASP頁(yè)面兩個(gè)過(guò)程。
在訪問(wèn)HTML頁(yè)面時(shí),Web服務(wù)器根據(jù)收到的用戶請(qǐng)求,查詢對(duì)應(yīng)的文件,從磁盤(pán)或存儲(chǔ)器中取出并送回瀏覽器。由本地用戶端的瀏覽器來(lái)負(fù)責(zé)解釋HTML文件,并將結(jié)果顯示出來(lái)。
訪問(wèn)ASP頁(yè)面時(shí),根據(jù)用戶提供的ASP文件在當(dāng)前服務(wù)器上查找,將該文件交付腳本引擎(ASP.Dll)文件中,腳本引擎將ASP文件從頭到尾進(jìn)行解釋處理,并根據(jù)ASP文件中的腳本命令生成相應(yīng)的HTML網(wǎng)頁(yè)。若該ASP文件中含有訪問(wèn)數(shù)據(jù)庫(kù)的請(qǐng)求,就通過(guò)數(shù)據(jù)庫(kù)連接組件與后臺(tái)數(shù)據(jù)庫(kù)相連,并依據(jù)訪問(wèn)數(shù)據(jù)庫(kù)的結(jié)果集自動(dòng)生成符合HTML語(yǔ)言的頁(yè)面,以響應(yīng)用戶的請(qǐng)求。所有相關(guān)的工作由Web服務(wù)器負(fù)責(zé)。
3系統(tǒng)功能介紹
博客,是互聯(lián)網(wǎng)平臺(tái)上的個(gè)人信息交流中心,通常可以在上面發(fā)表文章、上傳照片、評(píng)論等,由前臺(tái)展示和后臺(tái)管理兩大模塊組成,具體規(guī)劃如下:
前臺(tái)模塊的功能包括最新博文、相冊(cè)、控制面板、博客日歷、博客內(nèi)部搜索、網(wǎng)站流量統(tǒng)計(jì)。
后臺(tái)管理模塊的主要功能包括文章信息管理、相冊(cè)信息管理、管理員資料管理。
系統(tǒng)流程圖如下(見(jiàn)圖1)。
圖1
4開(kāi)發(fā)環(huán)境和開(kāi)發(fā)工具的選擇
操作系統(tǒng):WindowsXP
數(shù)據(jù)庫(kù):Access2003
Web服務(wù)器:IIS5.0
IE瀏覽器:IE5.0及以上版本
開(kāi)發(fā)工具:Dreamweaver 8
Dreamweaver簡(jiǎn)介
創(chuàng)建網(wǎng)頁(yè)的工具有很多,最原始的如記事本,還有微軟公司的FrontPage等。在本網(wǎng)站設(shè)計(jì)過(guò)程中,所用到的是Macromedia公司的Dreamweaver。使用Dreamweaver這一網(wǎng)頁(yè)編輯器,省去了很多代碼的編寫(xiě)工作,使得設(shè)計(jì)者不必編寫(xiě)HTML代碼,便可以制作出精美的網(wǎng)頁(yè)。這是一款優(yōu)秀的“所見(jiàn)即所得”的網(wǎng)頁(yè)編輯器,Dreamweaver的可視化特征使用戶可以直接在頁(yè)面上添加和編輯元素,而不用寫(xiě)一行代碼。例如可以在頁(yè)面視圖直接插入圖片、表格等元素,Dreamweaver自動(dòng)將內(nèi)容轉(zhuǎn)換為HTML代碼,利用代碼視圖進(jìn)行修改,方便初學(xué)者學(xué)習(xí)掌握HTML語(yǔ)言,也給專業(yè)人員提供良好的編寫(xiě)環(huán)境。
數(shù)據(jù)庫(kù)
動(dòng)態(tài)網(wǎng)頁(yè)和靜態(tài)網(wǎng)頁(yè)最大的區(qū)別就是采用了數(shù)據(jù)庫(kù),Microsoft Access是當(dāng)前最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,利用它可以創(chuàng)建、修改和維護(hù)數(shù)據(jù)庫(kù)中的數(shù)據(jù),并且可以利用向?qū)?lái)完成對(duì)數(shù)據(jù)庫(kù)的一系列操作,不僅可以用作本地?cái)?shù)據(jù)庫(kù),還可以用于網(wǎng)絡(luò)環(huán)境。ADO是一種對(duì)Microsoft所支持的數(shù)據(jù)庫(kù)的操作方法,它是ASP與數(shù)據(jù)庫(kù)之間的橋梁,利用ASP可以在服務(wù)器上動(dòng)態(tài)生成web頁(yè)面。在動(dòng)態(tài)網(wǎng)頁(yè)的開(kāi)發(fā)工作中,應(yīng)用ASP內(nèi)建的Database Access組建,可以方便地通過(guò)ADO(ActiveX Date Objects)對(duì)象訪問(wèn)存儲(chǔ)在服務(wù)器端的數(shù)據(jù)庫(kù)中的信息。下面介紹在博客網(wǎng)站中應(yīng)用Server對(duì)象的CreateObject方法創(chuàng)建一個(gè)Connection對(duì)象實(shí)例,然后再使用ADO的Connection對(duì)象訪問(wèn)Access數(shù)據(jù)庫(kù),具體代碼如下:
If Not Is empty(Request (“sure”) ) Then‘判斷表單是否提交
Dim Conn,Connstr‘定義變量
Set Conn =Server.CreateObject(“ADODB.Connection”)‘創(chuàng)建connection對(duì)象
ConnStr=”Driver={Microsoft Access Driver(*.mdb)};
DBQ=”&Server.MapPath(“DataBase/db.mdb”)&””‘定義連接數(shù)據(jù)庫(kù)字符串
Conn.Open(ConnStr)‘建立連接
Response.Write(“alert(‘通過(guò)ADO連接Access數(shù)據(jù)庫(kù)成功!’);”)>
‘彈出提示信息對(duì)話框
End If
%>
整個(gè)博客網(wǎng)站的代碼過(guò)多,這里就不一一列舉出來(lái)了。
5安全問(wèn)題
通常中小網(wǎng)站采取ASP+Access+IIS的體系進(jìn)行網(wǎng)站的開(kāi)發(fā)和管理,不過(guò)在實(shí)際應(yīng)用過(guò)程中存在一些隱患,如存儲(chǔ)、安全漏洞等。這些隱患常常會(huì)招來(lái)黑客的攻擊。網(wǎng)絡(luò)信息安全不僅僅是網(wǎng)絡(luò)安全方面的維護(hù),作為編程開(kāi)發(fā)人員,在網(wǎng)站開(kāi)發(fā)中養(yǎng)成良好的安全習(xí)慣也可以有效的防止數(shù)據(jù)庫(kù)的丟失、代碼泄露等問(wèn)題。如Access數(shù)據(jù)庫(kù)的擴(kuò)展名為.mdb的文件,在地址欄中輸入該文件的地址即可下載到本地計(jì)算機(jī),這樣會(huì)給網(wǎng)站帶來(lái)安全隱患??梢詫?shù)據(jù)庫(kù)的擴(kuò)展名更改為.asp,這樣只會(huì)對(duì)這些文件瀏覽而不會(huì)下載。
參考文獻(xiàn):
[1]馮棟.基于ASP技術(shù)開(kāi)發(fā)的網(wǎng)站安全防范[J].電腦知識(shí)與技術(shù),2010(6).
[2]夏葳,張超,張建國(guó).基于ASP的氣象網(wǎng)站動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)[J].計(jì)算機(jī)與網(wǎng)絡(luò),2012(3).
1、選擇設(shè)計(jì)模型
對(duì)于電子商務(wù)系統(tǒng)而言,應(yīng)該根據(jù)自己的需要來(lái)選擇適當(dāng)?shù)哪P?。有時(shí)候單獨(dú)采用某個(gè)模型并不能滿足所有的需要,此時(shí),應(yīng)該需要選擇一種復(fù)合型的設(shè)計(jì)模型。
2、定制應(yīng)用系統(tǒng)框架
在電子商務(wù)中,應(yīng)用系統(tǒng)設(shè)計(jì)和業(yè)務(wù)設(shè)計(jì)是緊密聯(lián)系的。本質(zhì)上說(shuō),這就意味著在一個(gè)電子商務(wù)體系結(jié)構(gòu)中,諸如訂單管理、庫(kù)存管理、客戶服務(wù)、資金管理、供應(yīng)鏈等這些不同的、孤立的業(yè)務(wù)應(yīng)用應(yīng)該被連接在高度集成的模塊化構(gòu)件中,而通常這被稱為企業(yè)級(jí)應(yīng)用系統(tǒng)?,F(xiàn)在進(jìn)入了一個(gè)復(fù)雜的、多項(xiàng)功能集成的應(yīng)用系統(tǒng)框架。這些應(yīng)用程序框架構(gòu)成了電子商務(wù)的基礎(chǔ),而且本質(zhì)上形成了模塊化,而這就允許獨(dú)立設(shè)計(jì)小的子系統(tǒng)并將這些功能結(jié)合起來(lái)以提供復(fù)雜的服務(wù)。一個(gè)電子商務(wù)應(yīng)用系統(tǒng)框架一般包括了客戶關(guān)系管理(CRM)、企業(yè)資源規(guī)劃(ERP)、庫(kù)存及固定資產(chǎn)、供應(yīng)鏈管理(SCM)、電子采購(gòu)、銷售鏈管理(SeCM)、業(yè)務(wù)智能(BI)等。這種框架結(jié)構(gòu)要求提高不同部門(mén)之間的協(xié)作性,每個(gè)應(yīng)用系統(tǒng)框架都是一族共同提供某一復(fù)雜服務(wù)的相關(guān)功能。
當(dāng)選擇了設(shè)計(jì)模式或模型后,應(yīng)該根據(jù)電子商務(wù)的需求,來(lái)審視所搜集的數(shù)據(jù)。這時(shí)可以根據(jù)機(jī)構(gòu)和目標(biāo)來(lái)定制合適的設(shè)計(jì)。設(shè)計(jì)就是綜合考慮前面所提到的準(zhǔn)則的一個(gè)平衡過(guò)程。網(wǎng)站設(shè)計(jì)應(yīng)遵循以下幾點(diǎn):
anguage:ZH-CN;mso-bidi-language:AR-SA">1)要讓用戶使用該Web網(wǎng)站時(shí)感到很舒服----例如,允許用戶實(shí)時(shí)地與銷售人員在線交流或者能訪問(wèn)公告牌;
2)盡量回答用戶提出的任何問(wèn)題;
3)允許快捷地訂單輸入;
4)支持不同的付款方式;
5)允許跟蹤運(yùn)輸和訂單;
6)通過(guò)使用已有的公司標(biāo)志和店面設(shè)計(jì)等,達(dá)到統(tǒng)一的風(fēng)格;
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">)即使在慢速連接方式情況下,也要有令人能夠接受的性能表現(xiàn)。
3、設(shè)計(jì)網(wǎng)站的Web應(yīng)用程序
設(shè)計(jì)基于Web的應(yīng)用程序及相應(yīng)的支撐體系結(jié)構(gòu),這不同與設(shè)計(jì)客戶/服務(wù)器模式的應(yīng)用程序。
1)用JavaScript進(jìn)行驗(yàn)證
使用客戶端的JavaScript代碼能更有效地在客戶端執(zhí)行驗(yàn)證,尤其是當(dāng)用戶在HTML頁(yè)面上輸入了大量的信息(需要驗(yàn)證的)時(shí)更為突出。但另一方面,JavaScript允許用戶在點(diǎn)擊Submit按鈕后,調(diào)用自己創(chuàng)建的函數(shù)來(lái)執(zhí)行驗(yàn)證過(guò)程。
2)控制訪問(wèn)數(shù)據(jù)
對(duì)于數(shù)據(jù)庫(kù)訪問(wèn)的控制有幾種可供選擇的方法:
-font-size:12.0pt;mso-bidi-font-family:宋體;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">①使用應(yīng)用程序服務(wù)器的安全功能,它允許限制訪問(wèn)整個(gè)應(yīng)用或應(yīng)用系統(tǒng)中的某些關(guān)鍵包。當(dāng)用戶登錄后,應(yīng)用服務(wù)器能確定賦予該用戶的權(quán)限并生成一個(gè)cookie發(fā)送回用戶的PC上。這個(gè)含有必要的權(quán)限信息的cookie在用戶瀏覽器打開(kāi)期間一直保持。
②使用數(shù)據(jù)庫(kù)訪問(wèn)控制機(jī)制,該方法依賴于后臺(tái)數(shù)據(jù)庫(kù)的安全機(jī)制設(shè)置,以控制對(duì)數(shù)據(jù)庫(kù)表的訪問(wèn)。該技術(shù)是最佳的選擇,因?yàn)榘踩羌锌刂贫也灰蕾囉谌魏瓮ㄟ^(guò)界面或會(huì)話跟蹤的訪問(wèn)控制。
③應(yīng)用定制開(kāi)發(fā)的用戶配置,該方法沒(méi)有使用會(huì)話信息來(lái)控制訪問(wèn),而是通過(guò)跟蹤用戶登錄來(lái)實(shí)現(xiàn)的。該方法是最靈活的,但同時(shí)也需要最多的努力,因?yàn)檫@種安全的實(shí)現(xiàn)將需要開(kāi)發(fā)自己的用戶配置文件表、登錄界面、cookie管理等等。
3)考慮裝載圖片的時(shí)間
用戶對(duì)于Web應(yīng)用通常沒(méi)有多大的耐心;因此,測(cè)試Web頁(yè)面的下載時(shí)間就顯得尤其重要。為此,可以使用NetMechanic公司所提供的工具來(lái)確定下載時(shí)間及判斷HTML的問(wèn)題。
4)歸檔數(shù)據(jù)
ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">
數(shù)據(jù)庫(kù)會(huì)迅速地膨脹,而且快速分析常常顯示出有大量的數(shù)據(jù)很少被訪問(wèn)到。這樣可以通過(guò)歸檔這些數(shù)據(jù)以加快信息處理過(guò)程和查詢的性能??梢允褂靡韵聨追N技術(shù)來(lái)整理和歸檔數(shù)據(jù):
①分區(qū):它可以增強(qiáng)數(shù)據(jù)恢復(fù)的性能;允許用戶訪問(wèn)不同的分區(qū),同時(shí)只對(duì)其他用戶產(chǎn)生較小的影響;還允許用戶編寫(xiě)分區(qū)感知的查詢腳本。當(dāng)然,成功的分區(qū)技術(shù)依賴于要確保分區(qū)駐留于不同的磁盤(pán)控制器中。
②數(shù)據(jù)整理:通過(guò)階段性地整理數(shù)據(jù),能保證數(shù)據(jù)庫(kù)大小可以管理而且執(zhí)行效率較高。
網(wǎng)站設(shè)計(jì) 網(wǎng)站項(xiàng)目總結(jié) 網(wǎng)站營(yíng)銷論文 網(wǎng)站設(shè)計(jì)論文 網(wǎng)站安全論文 網(wǎng)站設(shè)計(jì)總結(jié) 網(wǎng)站營(yíng)銷理念 網(wǎng)站推廣方案 網(wǎng)站實(shí)訓(xùn)總結(jié) 網(wǎng)站管理論文 紀(jì)律教育問(wèn)題 新時(shí)代教育價(jià)值觀