王 瑩
(長(zhǎng)春工業(yè)技術(shù)學(xué)校 吉林 長(zhǎng)春 130062)
隨著網(wǎng)絡(luò)環(huán)境的日益完善,互聯(lián)網(wǎng)用戶的日益增多,網(wǎng)絡(luò)成為一種新的媒介交流平臺(tái)。在企業(yè)中,網(wǎng)絡(luò)已成為一個(gè)不可或缺的宣傳與市場(chǎng)推廣平臺(tái),而企業(yè)網(wǎng)站正是在網(wǎng)絡(luò)中擴(kuò)大企業(yè)影響力的一種有效途徑。由于傳統(tǒng)的基于表格布局的網(wǎng)頁(yè)設(shè)計(jì),無(wú)法適應(yīng) Web標(biāo)準(zhǔn)下的表現(xiàn)與內(nèi)容之間相互分離的要求,因此企業(yè)網(wǎng)站目前一般采取Web標(biāo)準(zhǔn)基礎(chǔ)上進(jìn)行網(wǎng)頁(yè)設(shè)計(jì),以便于后期的修改和維護(hù)。Web應(yīng)用是通過(guò)互聯(lián)網(wǎng)或內(nèi)部網(wǎng)來(lái)提供服務(wù)的一種程序,這是一個(gè)典型的瀏覽器/服務(wù)器體系結(jié)構(gòu)。本文提出了以 HTTP為基礎(chǔ)的互聯(lián)網(wǎng)標(biāo)準(zhǔn)通信協(xié)議,為軟件開(kāi)發(fā)人員提供標(biāo)準(zhǔn)化、簡(jiǎn)單易行的開(kāi)發(fā)方式,利用統(tǒng)一的 HTML代碼,方便用戶在任意位置進(jìn)行數(shù)據(jù)的存取。通過(guò)這種方式,可以極大地簡(jiǎn)化用戶端,使用戶只需一臺(tái)瀏覽器就能處理所有的Web應(yīng)用,從而減少用戶端電腦的配置費(fèi)用。
隨著網(wǎng)絡(luò)經(jīng)濟(jì)的發(fā)展,互聯(lián)網(wǎng)逐漸滲透到各個(gè)行業(yè),企業(yè)的網(wǎng)頁(yè)設(shè)計(jì)也在不斷地改變,功能也越來(lái)越豐富,可以說(shuō)企業(yè)信息化是實(shí)現(xiàn)經(jīng)濟(jì)信息化的先決條件,也是實(shí)現(xiàn)企業(yè)現(xiàn)代化所必需的。信息化建設(shè)既可以提高企業(yè)的整體工作能力,又可以提高企業(yè)的決策能力,即為企業(yè)的運(yùn)營(yíng)提供多種有效的信息,從而減少企業(yè)的管理費(fèi)用,使企業(yè)的內(nèi)部管理更加規(guī)范和合理[1]。
(1)提升核心競(jìng)爭(zhēng)力
首先,網(wǎng)站的建設(shè)對(duì)于企業(yè)的發(fā)展具有重大的影響,而建立一個(gè)規(guī)范合理的企業(yè)網(wǎng)站將會(huì)推動(dòng)企業(yè)的各種營(yíng)銷活動(dòng);其次,企業(yè)網(wǎng)站的建設(shè)既可以提高公司的品牌形象,又可以極大地減少企業(yè)的經(jīng)營(yíng)成本,提高企業(yè)的競(jìng)爭(zhēng)能力。隨著信息化時(shí)代的來(lái)臨,網(wǎng)絡(luò)環(huán)境下的企業(yè)網(wǎng)站建設(shè)日益成熟,并逐漸成為企業(yè)發(fā)展的一項(xiàng)重要內(nèi)容。
(2)企業(yè)文化有效載體
企業(yè)網(wǎng)站也被視為文化傳播的媒介,是文化宣傳和文化傳承的重要依據(jù)。作為企業(yè)發(fā)展的一個(gè)重要組成部分,企業(yè)的精神財(cái)富和物質(zhì)財(cái)富的集中體現(xiàn),是企業(yè)發(fā)展的核心支持。公司要不斷地改進(jìn)自己的網(wǎng)站,即通過(guò)視頻和圖片的形式進(jìn)行廣告宣傳,既可以樹(shù)立一個(gè)良好的榜樣,又可以促進(jìn)公司的創(chuàng)新和發(fā)展。
(3)促進(jìn)企業(yè)各項(xiàng)活動(dòng)實(shí)踐
企業(yè)網(wǎng)站不僅是一個(gè)企業(yè)開(kāi)展各種業(yè)務(wù)活動(dòng)的信息平臺(tái),更是企業(yè)信息化的體現(xiàn),包括人員管理、營(yíng)銷推廣、生產(chǎn)等。標(biāo)準(zhǔn)化的企業(yè)網(wǎng)站建設(shè),可以作為一種有效的監(jiān)管手段,使日常工作更加的合理,可以極大地提高工作效率,優(yōu)化運(yùn)營(yíng)模式,降低運(yùn)營(yíng)成本。
HTTP是瀏覽器/服務(wù)器體系結(jié)構(gòu)的核心,它有請(qǐng)求報(bào)文和響應(yīng)報(bào)文兩種類型:請(qǐng)求報(bào)文包含方法、資源路徑、協(xié)議版本、可選擇的信息和標(biāo)題;響應(yīng)報(bào)文包含了版本號(hào)、狀態(tài)代碼、標(biāo)題信息以及訪問(wèn)資源的內(nèi)容等。伴隨著Web服務(wù)技術(shù)的興起,SOAP、WSDL、UDDI等多種技術(shù)相繼問(wèn)世,WSDL用于描述怎樣存取特定的界面,UDDI用于管理、發(fā)布、查詢;Web Service當(dāng)使用者在UDDI中發(fā)現(xiàn)WSDL說(shuō)明文件時(shí),可以使用SOAP對(duì)已經(jīng)創(chuàng)建的Web服務(wù)進(jìn)行調(diào)用;SOAP支持HTTP或 SMTP等多種基礎(chǔ)界面[2]。
常用的Web服務(wù)器支持軟件有Apache、ⅡS、Nginx等。Apache的應(yīng)用廣泛支持多個(gè)平臺(tái),Nginx支持逆向代理,ⅡS是微軟的Web服務(wù)器軟件,上述軟件均可增加功能部件來(lái)支持內(nèi)容傳送服務(wù),但都只能把固定的內(nèi)容傳回給客戶端。在資料管理方面,以關(guān)系式資料庫(kù)技術(shù)為主,它是對(duì)數(shù)據(jù)進(jìn)行高效管理的主要工具,同時(shí)也為外部應(yīng)用提供存取界面,能夠?yàn)閃eb應(yīng)用程序創(chuàng)建適合的開(kāi)發(fā)環(huán)境。最近,也出現(xiàn)了使用非關(guān)系型數(shù)據(jù)庫(kù)的傾向,Mysql和MS-SQL Server是目前最常用的數(shù)據(jù)庫(kù)管理軟件,MS-SQL服務(wù)器在微軟的核心技術(shù)系統(tǒng)中,占據(jù)了很大的份額。Mysql是一個(gè)很受歡迎的數(shù)據(jù)庫(kù)管理系統(tǒng),它適合Windows和linux平臺(tái),再加上php編程語(yǔ)言,就有了很多的開(kāi)發(fā)環(huán)境,微軟、谷歌、蘋果等用戶終端的瀏覽器占據(jù)了很大的市場(chǎng)份額。瀏覽器的核心是Trident、Gecko、WebKi、Presto,其主要工作是對(duì) HTML進(jìn)行解釋和呈現(xiàn),并為用戶創(chuàng)建一個(gè)瀏覽界面[3]。
在運(yùn)行架構(gòu)方面,以關(guān)系式資料庫(kù)技術(shù)為主,能夠?qū)?shù)據(jù)進(jìn)行高效管理,目前Web應(yīng)用程序的運(yùn)行構(gòu)架主要分為兩方面,一是數(shù)據(jù)訪問(wèn)量有限的架構(gòu),二是數(shù)據(jù)訪問(wèn)量較大的架構(gòu),這兩種運(yùn)行構(gòu)架主要是應(yīng)用服務(wù)與數(shù)據(jù)庫(kù)體系結(jié)構(gòu)的區(qū)別,具體如圖1所示。
圖1 Web運(yùn)行架構(gòu)
(1)數(shù)據(jù)訪問(wèn)量有限的架構(gòu)
網(wǎng)站建設(shè)剛開(kāi)始的時(shí)候,人們經(jīng)常會(huì)把所有的軟件都用在一個(gè)單一的機(jī)器上。但是,當(dāng)訪問(wèn)人數(shù)逐漸增加、服務(wù)器負(fù)荷緩慢增加時(shí),服務(wù)器的壓力就會(huì)逐漸顯現(xiàn)出來(lái)。如果在不改善單個(gè)計(jì)算機(jī)性能的前提下,那么在編碼層次上已經(jīng)很難進(jìn)行優(yōu)化,將其劃分為商業(yè)服務(wù)和數(shù)據(jù)庫(kù)服務(wù),分別用不同服務(wù)器來(lái)完成,該方法既能有效地增加系統(tǒng)的負(fù)載能力,又具有較高的性價(jià)比,如圖1(a)所示。
(2)數(shù)據(jù)訪問(wèn)量較大的架構(gòu)
由于訪問(wèn)人數(shù)持續(xù)增長(zhǎng),上面顯示的體系結(jié)構(gòu)很快就不能滿足用戶的需要。此時(shí)可以將一臺(tái)服務(wù)器改為多臺(tái),并將其合并為一組服務(wù)器,利用負(fù)載平衡技術(shù)將用戶的請(qǐng)求分配到多個(gè)服務(wù)器上,以增加負(fù)載容量。隨著數(shù)據(jù)庫(kù)的不斷增長(zhǎng),接下來(lái)可以通過(guò)SAN、NAS、擴(kuò)展緩存和讀取、寫(xiě)入分開(kāi)等技術(shù)來(lái)實(shí)現(xiàn),如圖1(b)所示[4]。
主頁(yè)采用靜態(tài)和動(dòng)態(tài)相結(jié)合的方法,以靜態(tài)的主頁(yè)和動(dòng)態(tài)的圖片來(lái)展現(xiàn)企業(yè)的活力,靜態(tài)的主頁(yè)介紹企業(yè)風(fēng)采、優(yōu)點(diǎn)特色、信息發(fā)布,利用Java與數(shù)據(jù)庫(kù)結(jié)合的技術(shù)建立數(shù)據(jù)庫(kù)查詢管理系統(tǒng),采用交互式的動(dòng)態(tài)web畫(huà)面來(lái)實(shí)現(xiàn)。網(wǎng)站前臺(tái)的內(nèi)容有企業(yè)新聞提示、產(chǎn)品介紹、企業(yè)文化、技術(shù)支持、系統(tǒng)管理員登錄等功能,具體如圖2所示。
圖2 網(wǎng)站前臺(tái)功能
網(wǎng)站后臺(tái)部分主要包括企業(yè)新聞管理、商品管理、管理員注銷等功能模塊。
網(wǎng)站后臺(tái)功能的結(jié)構(gòu)如圖3所示。
圖3 網(wǎng)站后臺(tái)功能
3.3.1 網(wǎng)站管理需求
(1)管理信息
管理信息是對(duì)信息進(jìn)行管理,包括添加和修改信息。消息的內(nèi)容,并不是單純的文字,而是需要加入相應(yīng)的格式、圖片等內(nèi)容,甚至可以對(duì)文字、圖片等進(jìn)行排版。從信息的類型來(lái)看,并不是單一的,從用戶的角度來(lái)看,信息的類型可以分為滾動(dòng)的廣告、圖片、純文字。所以,管理員在信息重新加入時(shí),應(yīng)當(dāng)進(jìn)行信息類型的篩選,顯示滾動(dòng)廣告,滾動(dòng)圖片信息,或者單純的文字信息。另外,在添加信息的過(guò)程中,可能會(huì)需要增加一些說(shuō)明,所以在添加信息的過(guò)程中,還需要增加一些附加的信息。
(2)管理網(wǎng)頁(yè)
在企業(yè)的網(wǎng)站上,往往會(huì)有一些不是文件列表、信息列表的網(wǎng)頁(yè),為了提高網(wǎng)頁(yè)的可控性和靈活性,就需要加入一些管理頁(yè)面。管理員可以嘗試添加和刪除網(wǎng)頁(yè),修改網(wǎng)頁(yè)的內(nèi)容、視頻、圖片,增加諸如文本的媒介,使網(wǎng)頁(yè)可以兼容多種媒介。
(3)管理文件
在網(wǎng)站的管理中,通常需要上傳或更改相關(guān)文件,因此需要一個(gè)能夠滿足各個(gè)文件刪改的需求,所以管理文件的功能應(yīng)該包括能夠進(jìn)行檔案上傳,上傳文件的尺寸也應(yīng)有所限制。另外,如果文件名稱和文件內(nèi)容有出入,則管理員需要鍵入一個(gè)標(biāo)題作為文件的名稱,而這個(gè)名稱未必是文件的真正名稱,大概只是對(duì)文件的內(nèi)容進(jìn)行了簡(jiǎn)單的描述,這樣就可以支持上傳更多文件,例如:txtpptwordpdf之類的普通文檔,系統(tǒng)管理員可以瀏覽整個(gè)文件清單,并可以對(duì)文件進(jìn)行刪除、添加、更改文件名稱等操作。
3.3.2 網(wǎng)站訪客需求
訪客要進(jìn)入到網(wǎng)站里面,就需要通過(guò)網(wǎng)站來(lái)查看網(wǎng)頁(yè)上的信息,或者是其他的文件、通知等,并且在這個(gè)過(guò)程中,還會(huì)有一些網(wǎng)頁(yè)可以顯示出其他的內(nèi)容,讓訪問(wèn)者可以查看網(wǎng)頁(yè)上的最新消息和通知,同時(shí),通過(guò)滾動(dòng)廣告、圖片信息等更加靈活的方式,也可以為訪問(wèn)者帶來(lái)更加舒適的用戶體驗(yàn)。
3.3.3 個(gè)人信息需求
(1)密碼更改
超級(jí)管理員可以增加新的用戶,系統(tǒng)會(huì)給用戶設(shè)置初始密碼,在登錄后,用戶首次登錄時(shí)可以更改密碼。更改密碼時(shí),必須先輸入新的密碼,同時(shí)還要驗(yàn)證新的密碼令,以保證使用者輸入正確的密碼。
(2)個(gè)人資料更改
無(wú)論哪個(gè)管理員使用者,都應(yīng)該有一定的個(gè)人資料,例如管理員的用戶名、部門、郵箱、電話等,若要進(jìn)行信息的公布,則會(huì)顯示該信息是由何人所發(fā)出,此時(shí)發(fā)布者的名字就是管理員的名字,管理員可以更改自己的個(gè)人資料,例如更改管理員電話、電子郵箱等一系列聯(lián)系信息。
整體結(jié)構(gòu)的設(shè)計(jì)是由主題和版面設(shè)計(jì)來(lái)完成的,主題鮮明、清晰、簡(jiǎn)練,用簡(jiǎn)潔、清晰的文字和圖像,有些 LOGO則采用徽標(biāo),通過(guò)合理的版面布局,使其與平面設(shè)計(jì)效果得到最大的發(fā)揮,在整體設(shè)計(jì)上,前面的網(wǎng)頁(yè)開(kāi)發(fā)是由 JavaScript和jQuery庫(kù)來(lái)完成的。
網(wǎng)站的前臺(tái)管理模塊能夠使用戶直接看到企業(yè)相關(guān)信息,包括企業(yè)動(dòng)態(tài)、研發(fā)信息以及公司團(tuán)建、技術(shù)支持等五大模塊,各個(gè)模塊調(diào)試及代碼類似。因此以下重點(diǎn)介紹了用戶登錄模塊相關(guān)代碼,當(dāng)用戶在企業(yè)網(wǎng)站提交注冊(cè)信息時(shí),系統(tǒng)會(huì)向資料庫(kù)中寫(xiě)入信息。在登錄該系統(tǒng)之前,每一位用戶必須經(jīng)過(guò)管理員審查,為了安全起見(jiàn),本網(wǎng)站使用md5加密功能,以保證用戶信息安全。以下為用戶登錄模
塊部分代碼[5]:
<%
BSconnopen()
set rs=server.CreateObject("adodb.recordset")
if trim(request("YongHuM"))<>"" then
sqql="select id ='"&trim(request("YongH uM"))&"'"
BJrs.open sql, BSconn,1,1
response.end()
end if
BJrs.close
BSconn.execute(sql)
response.write("")
end if
%>
4.3 網(wǎng)站后臺(tái)功能實(shí)現(xiàn)
網(wǎng)站后臺(tái)系統(tǒng)具有對(duì)相關(guān)信息進(jìn)行修改的功能,通過(guò)調(diào)用數(shù)據(jù)庫(kù)中的信息列表,將個(gè)人ID、信息標(biāo)題、發(fā)布日期等模塊進(jìn)行刪改,以達(dá)到更新企業(yè)網(wǎng)站最新信息的目的,部分網(wǎng)站后臺(tái)代碼如下:
上面的程序就是easyUI的datagrid的一個(gè)重要組成部分,table里面的類屬于easyUI datagrid,這個(gè)時(shí)候會(huì)出現(xiàn)url指向findAllNews.action,后臺(tái)Struts可以通過(guò)操作來(lái)將json的數(shù)據(jù)從這個(gè)action中恢復(fù)到j(luò)son的數(shù)據(jù)。
通過(guò)該系統(tǒng)的優(yōu)化設(shè)計(jì)能夠大大減少網(wǎng)頁(yè)設(shè)計(jì)時(shí)間,通過(guò)減少冗余代碼提高了復(fù)用率,需要使用諸如toUpdateAdmin之類的Action來(lái)進(jìn)行跳躍,而要做到這一點(diǎn),則需要從請(qǐng)求中獲得用戶ID,然后對(duì)應(yīng)的處理方法就相當(dāng)于管理員信息子系統(tǒng)對(duì)信息進(jìn)行了修改。想要管理一個(gè)密碼,首先要輸入自己的當(dāng)前密碼,然后才能輸入新的密碼,如果用戶輸入了當(dāng)前的口令,那么系統(tǒng)就會(huì)自動(dòng)判定當(dāng)前的口令是不是正確的,如果是對(duì)的,那么這個(gè)用戶密碼就會(huì)被更新,并且在用戶的資料庫(kù)中更新一個(gè)新的口令。如果發(fā)生了錯(cuò)誤,則會(huì)被告知要再次輸入。
針對(duì)企業(yè)缺乏計(jì)算機(jī)人才、網(wǎng)站建設(shè)及維護(hù)困難的現(xiàn)象,本文設(shè)計(jì)了一個(gè)簡(jiǎn)單、易于維護(hù)的企業(yè)信息展示平臺(tái),能夠?yàn)槠髽I(yè)緩解宣傳途徑少的困境。在上述分析基礎(chǔ)上,面向企業(yè)的基本需求是信息展示平臺(tái)的易于維護(hù)和更新,本文采用了目前較為成熟、完善、簡(jiǎn)單的技術(shù),利用Web應(yīng)用程序基礎(chǔ),實(shí)現(xiàn)了用戶界面、數(shù)據(jù)信息和業(yè)務(wù)邏輯的分離。設(shè)計(jì)的網(wǎng)站主要分為網(wǎng)站前臺(tái)、后臺(tái)、個(gè)人信息管理三大模塊,在功能方面,前臺(tái)設(shè)計(jì)主要有企業(yè)動(dòng)態(tài)、研發(fā)信息、公司團(tuán)建、技術(shù)支持等模塊,后臺(tái)功能是對(duì)前臺(tái)模塊的修改和管理。該系統(tǒng)的開(kāi)發(fā),使企業(yè)可以根據(jù)自身客觀需求,自由地進(jìn)行信息管理,為企業(yè)的經(jīng)營(yíng)提供便利,減少人力、物力、財(cái)力的支出,提高企業(yè)的管理和發(fā)布信息自動(dòng)化水平。