版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
電子科技大學(xué)雙學(xué)位論文基于ASP的某傳媒公司的網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)摘要:隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,網(wǎng)站的開發(fā)與運(yùn)用變得更加廣泛。本項(xiàng)目基于ASP.NET動態(tài)網(wǎng)站開發(fā)技術(shù),以VB及JAVA作為編程語言,選用ACCESS2003作為后臺數(shù)據(jù)庫,設(shè)計(jì)與實(shí)現(xiàn)了基于Browser/Server結(jié)構(gòu)的數(shù)據(jù)交互的動態(tài)網(wǎng)站系統(tǒng)。系統(tǒng)遵循軟件工程方法論進(jìn)行系統(tǒng)分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)和系統(tǒng)測試,實(shí)現(xiàn)了用戶注冊與登錄、瀏覽者發(fā)貼與回復(fù)、管理員對網(wǎng)站的管理與維護(hù)等功能。關(guān)鍵詞:B/S;動態(tài)網(wǎng)站;管理系統(tǒng)Abstract:Withtheincreasinglydevelopmentofnetworktechnology,itismoreextensiveforthedesignandapplicationofwebsite.TheprojectwasdesignedbasedonASP.NETdynamicwebsitedevelopmenttechnology,takingVBandJAVAasprogramminglanguage,andchosingACCESS2003asthebackgrounddatabase.ItimplementedadynamicwebsitesystemwithdataexchangebasedonBrowser/Serverstructure.Thewebsitesystemhaveconductedsystemanalysis,generaldesign,detaileddesignandsystemtestfollowingthesoftwareengineeringtheory,andrealizedthefunctionsofuserregistration,browsingguestpostandreply,administratorwebsite-managingandmaintenanceandsoon.Keywords:Browser/Server;dynamicwebsite;Managementsystem當(dāng)今社會,隨著網(wǎng)絡(luò)技術(shù)的蓬勃發(fā)展,網(wǎng)絡(luò)已經(jīng)成為現(xiàn)代人生活中不可或缺的一部份,各個(gè)商家也正因?yàn)榭吹搅诉@一點(diǎn),紛紛把自己企業(yè)的形象宣傳做到了網(wǎng)絡(luò)中。伴隨著這一趨勢的出現(xiàn),網(wǎng)站技術(shù)的發(fā)展也不斷提高,日趨成熟。大大小小的門戶網(wǎng)站、個(gè)體私營宣傳網(wǎng)站,乃至個(gè)人形象網(wǎng)站都紛擁而至,都在網(wǎng)絡(luò)中競相爭彩?;贏SP的動態(tài)網(wǎng)站開發(fā)技術(shù),是通過在傳統(tǒng)的HTML語言中添加一些腳本語句,以實(shí)現(xiàn)瀏覽器與服務(wù)器之間數(shù)據(jù)交互的功能,從而滿足網(wǎng)站管理者以網(wǎng)站宣傳為手段獲取利益的需要。系統(tǒng)開發(fā)平臺的簡介1.1系統(tǒng)開發(fā)環(huán)境表1.1系統(tǒng)開發(fā)環(huán)境操作系統(tǒng)WINDOWSXPSP2瀏覽器IE6.0或以上版本開發(fā)語言VB及JAVA程序設(shè)計(jì)語言Web服務(wù)器IISIDE工具AdobeDreamweaverCS3、VisualStudio2005數(shù)據(jù)庫Access20031.2系統(tǒng)開發(fā)工具簡介ASP.NET[1,2]是Microsoft.NET的一部份,它提供了一個(gè)統(tǒng)一的Web開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級Web應(yīng)用程序所需要的各種服務(wù)。ASP.NET的語法在很大程度上與ASP兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)??梢酝ㄟ^在現(xiàn)有ASP應(yīng)用程序中逐漸添加ASP.NET功能,隨時(shí)增強(qiáng)ASP應(yīng)用程序的功能。其最新版本ASP.NET2.0更是把如何能簡化所有的一切作為了核心目標(biāo),根據(jù)這個(gè)核心目標(biāo),ASP.NET2.0集中于對開發(fā)人員的效率、管理、性能和可伸縮性的開發(fā)。VisualStudio.NET[3,4]是Microsoft為了提供給開發(fā)人員更好的解決方案開發(fā)平臺而推出的新一代開發(fā)平臺。它里面包含VisualBasic.NET、C#、VisualC++、ASP.NET以及VisualFoxPro。為了讓這套開發(fā)平臺更容易開發(fā)以Internet為基礎(chǔ)的應(yīng)用程序,這個(gè)開發(fā)平臺做了許多和以往不同的改革,這個(gè)改革就是.NETFramework。.NET架構(gòu)就是為了讓開發(fā)分布式因特網(wǎng)應(yīng)用程序架構(gòu)變得更簡單更容易而發(fā)展出來的。MicrosoftAccess2003[5,6]是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),與其他關(guān)系型數(shù)據(jù)庫一樣,MicrosoftAccess充當(dāng)“后端”,它的任務(wù)是存儲數(shù)據(jù)。除此之外,通過使用MicrosoftAccess,用戶還可以創(chuàng)建“前端”或一種對用戶友好的、頗受歡迎的數(shù)據(jù)訪問方式。與SQLServer數(shù)據(jù)庫進(jìn)行比較,Access數(shù)據(jù)庫具有以下的特點(diǎn):(1)功能比較單一,不提供數(shù)據(jù)發(fā)布、分布式事務(wù)處理等操作,因此比Access數(shù)據(jù)庫需要的內(nèi)存和磁盤資源要少;(2)Access數(shù)據(jù)庫一般用于桌面應(yīng)用程序,不適用于大型的企業(yè)級應(yīng)用。網(wǎng)站總體設(shè)計(jì)分析網(wǎng)站功能設(shè)計(jì)分析本系統(tǒng)主要是實(shí)現(xiàn)公司形象的宣傳,業(yè)界相關(guān)動態(tài)的更新,部分公司產(chǎn)品的展示以及對公司會員和網(wǎng)站瀏覽者的管理。因而在網(wǎng)站的功能方面需要進(jìn)行如下考慮:一是瀏覽者對網(wǎng)站的瀏覽需要用到的功能;二是公司注冊會員需要用到的功能;三是網(wǎng)站管理員維護(hù)網(wǎng)站時(shí)需要用到的功能。根據(jù)三種用戶的不同需求,整個(gè)網(wǎng)站的功能設(shè)計(jì)如圖2-1所示。網(wǎng)站首頁網(wǎng)站首頁產(chǎn)品展示 公司論壇服務(wù)客戶意見留言聯(lián)系我們加入我們登陸界面注冊會員留言首頁我要留言管理員圖2-1網(wǎng)站整體設(shè)計(jì)網(wǎng)站功能模塊的劃分網(wǎng)站功能模塊的劃分以用戶擁有的權(quán)限作為依據(jù),分為三種用戶:一是管理人員,擁有管理和維護(hù)網(wǎng)站的權(quán)限,即能對新聞進(jìn)行添加、修改和刪除的權(quán)限,對會員的發(fā)帖或?yàn)g覽者的留言有刪除的權(quán)限;二是公司注冊會員,擁有在公司論壇瀏覽相關(guān)文章、回復(fù)以及發(fā)帖的權(quán)限;三是瀏覽者,擁有在留言板留言及瀏覽網(wǎng)站對外公開內(nèi)容的權(quán)限。根據(jù)用戶權(quán)限的不同,劃分的系統(tǒng)功能模塊如圖2-2所示。網(wǎng)站管理系統(tǒng)網(wǎng)站管理系統(tǒng)瀏覽者瀏覽網(wǎng)站相關(guān)內(nèi)容注冊成為公司會員會員擁有瀏覽者的所有相關(guān)權(quán)限瀏覽公司內(nèi)部論壇的相關(guān)內(nèi)容在公司內(nèi)部論壇發(fā)帖管理員對公司會員的管理對網(wǎng)站相關(guān)內(nèi)容的更新及維護(hù)在留言板塊留言或提出意見對瀏覽者的管理圖2-2系統(tǒng)功能模塊劃分圖網(wǎng)站功能設(shè)計(jì)介紹網(wǎng)站的管理系統(tǒng)主要用于滿足三種用戶的需求,即網(wǎng)站瀏覽者、網(wǎng)站注冊會員、網(wǎng)站管理者。其實(shí)網(wǎng)站對公司的形象宣傳主要就是針對瀏覽者而言,瀏覽者通過網(wǎng)站上的相關(guān)內(nèi)容的介紹從而對公司有了初步的了解,也可以通過網(wǎng)站上對外公布的內(nèi)容獲取公司的聯(lián)系方式以及業(yè)界的相關(guān)動態(tài),還可以通過留言板塊,對公司提出寶貴的意見。如果需要對公司進(jìn)一步了解則注冊成為公司的會員,從而進(jìn)一步獲取公司的相關(guān)信息。公司會員則主要針對公司內(nèi)部員工和想與公司保持一定聯(lián)系的人員,其相對于瀏覽者而言,擁有的權(quán)限也相對較多。公司會員可以實(shí)現(xiàn)瀏覽者的所有功能,而且能在公司的內(nèi)部論壇中瀏覽相關(guān)文章、發(fā)表新帖,從而也更好的方便了公司內(nèi)部員工之間的信息交流。網(wǎng)站管理員需要對網(wǎng)站進(jìn)行定期維護(hù)和更新相關(guān)內(nèi)容,從而擁管理網(wǎng)站的所有權(quán)限,包括對網(wǎng)站相關(guān)內(nèi)容的添加、刪除、修改,對公司會員信息的管理,對瀏覽者權(quán)限及留言的管理。對于網(wǎng)站管理員來說,主要作用還是體現(xiàn)在對后臺數(shù)據(jù)庫的管理,這里的信息量不但大,而且對數(shù)據(jù)的安全性和保密性要求也最高。為了保證數(shù)據(jù)的安全性和保密性,管理員的登陸模塊并沒有放在網(wǎng)站上,而是分離開的。整個(gè)系統(tǒng)從瀏覽到管理的執(zhí)行流程如圖2-3所示。瀏覽者瀏覽者瀏覽網(wǎng)站相關(guān)內(nèi)容會員注冊登錄管理員登錄對網(wǎng)站內(nèi)容進(jìn)行維護(hù)和管理對瀏覽者及會員進(jìn)行管理想保持聯(lián)系注冊成功正確輸入用戶名和密碼登錄失敗登錄成功在內(nèi)部論壇上發(fā)表文章對網(wǎng)站相關(guān)內(nèi)容的瀏覽對公司內(nèi)部論壇的訪問管理員頁面登錄成功留言板的使用登錄失敗給網(wǎng)站留言會員頁面圖2-3系統(tǒng)執(zhí)行流程圖數(shù)據(jù)庫的設(shè)計(jì)數(shù)據(jù)庫是應(yīng)用程序不可或缺的重要組成部分,一個(gè)設(shè)計(jì)結(jié)構(gòu)合理、功能齊全的數(shù)據(jù)庫對于提高數(shù)據(jù)庫應(yīng)用程序的開發(fā)效率和程序的性能都是至關(guān)重要的。由于本系統(tǒng)所涉及的數(shù)據(jù)量不是很大,所以選用相較于SQL相對簡單點(diǎn)的Access作為后臺數(shù)據(jù)庫。系統(tǒng)的數(shù)據(jù)庫文件共有四個(gè):用于網(wǎng)站內(nèi)部論壇的數(shù)據(jù)庫bbs,用于留言板的數(shù)據(jù)庫liuyan,用于業(yè)界新聞管理的數(shù)據(jù)庫news,用于會員注冊的數(shù)據(jù)庫zhuce。其中,數(shù)據(jù)庫bbs包含表bbs和表bbsadmin,詳細(xì)內(nèi)容如下所示。表2.1bbs字段名字類型字段大小值是否允許為空是否為主鍵fID自動編號是title文本50否否author文本50否否content文本50否否time日期/時(shí)間否表2.2bbsadmin字段名字類型字段大小值是否允許為空是否為主鍵fID自動編號是Admin文本50否否password文本50否否數(shù)據(jù)庫liuyan包含表liu和表tAdmin,詳細(xì)內(nèi)容如下所示。表2.3liu字段名字類型字段大小值是否允許為空是否為主鍵fID自動編號是fname文本50否否fcontent備注50否否fQQ數(shù)字長整型是否femail文本50是否fHomepage文本50是否fTime日期/時(shí)間否fReplycontent備注50是否表2.4tAdmin字段名字類型字段大小值是否允許為空是否為主鍵編號自動編號是fAadmin文本50否否fPassword文本50否否數(shù)據(jù)庫news包含表admin和表news,詳細(xì)內(nèi)容如下所示。表2.5admin字段名字類型字段大小值是否允許為空是否為主鍵ID自動編號是username文本50否否password文本50否否表2.6news字段名字類型字段大小值是否允許為空是否為主鍵ID自動編號是title文本50否否Content備注50否否time日期/時(shí)間否author文本50否否數(shù)據(jù)庫zhuce包含一張表zhc,詳細(xì)內(nèi)容如下所示。表2.7zhc字段名字類型字段大小值是否允許為空是否為主鍵zhcID自動編號是zhcname文本50否否Email文本50否否tel數(shù)字長整型否否pass文本50否否注:所有表中涉及到時(shí)間的time的默認(rèn)值均為now()ASP動態(tài)網(wǎng)站應(yīng)用程序的實(shí)現(xiàn)3.1利用Dreamweaver相關(guān)組件實(shí)現(xiàn)數(shù)據(jù)模塊功能AdobeDreamweaverCS3[7,8]對于網(wǎng)站的版面設(shè)計(jì)提供了相當(dāng)強(qiáng)大而且便捷的功能,一些簡單的數(shù)據(jù)模塊也能通過Dreamweaver的操作來實(shí)現(xiàn)。整個(gè)網(wǎng)站的風(fēng)格通過Dreamweaver制作了一個(gè)統(tǒng)一的版面模塊,以后要設(shè)計(jì)其他頁面的時(shí)候只需要導(dǎo)入模版,然后通過添加表格來對頁面進(jìn)行合理規(guī)劃即可,一些簡單的提交功能只需通過操作Dreamweaver上面提供的“數(shù)據(jù)庫、綁定、服務(wù)器行為、組件”相關(guān)選項(xiàng)就能實(shí)現(xiàn)。對于頁面的訪問控制,也可通過操作“服務(wù)器行為——用戶身份驗(yàn)證——限制對頁的訪問”來實(shí)現(xiàn)。對于提交時(shí),是否允許字符為空,則可以通過“標(biāo)簽——行為——檢查表單”相關(guān)設(shè)置來實(shí)現(xiàn)。當(dāng)需要添加VB[9]或JAVA[10]代碼時(shí)候,可以先通過VisualStudio2005編寫相關(guān)代碼,調(diào)試無問題后,再復(fù)制粘貼到html語言的相關(guān)位置。因?yàn)閂isualStudio2005的智能化程度較于其他設(shè)計(jì)平臺更高,所以能減少編寫代碼者的工作量??傊谥谱髟O(shè)計(jì)的時(shí)候,要盡量結(jié)合Dreamweaver和VisualStudio2005的各自優(yōu)點(diǎn),前者則重于版面的設(shè)計(jì),而后者則重于代碼的編寫,只有兩者充分的結(jié)合才能提高制作的工作效率,而且能夠達(dá)到很好的效果。主要功能模塊的設(shè)計(jì)與實(shí)現(xiàn)本網(wǎng)站通過不同的用戶,實(shí)現(xiàn)了不同層次上的功能。針對瀏覽者、注冊會員、管理員分別采用了不同的頁面,此種設(shè)計(jì)不但利于管理,對于安全性來說,也相對較高。根據(jù)不同的功能需求,設(shè)計(jì)了不同的版式頁面,最終實(shí)現(xiàn)了一個(gè)完整的動態(tài)網(wǎng)站交互系統(tǒng)。網(wǎng)站主頁模塊的設(shè)計(jì)與實(shí)現(xiàn)網(wǎng)站的主頁主要實(shí)現(xiàn)對其他頁面訪問的導(dǎo)航功能,對公司形象的綜合宣傳,向?yàn)g覽者提供近段時(shí)間業(yè)界的相關(guān)動態(tài)新聞。如圖3-1所示。圖3-1網(wǎng)站主頁網(wǎng)站留言板的設(shè)計(jì)與實(shí)現(xiàn)留言板主要針對瀏覽者而設(shè)計(jì),主要是為了方便瀏覽者與公司的交流。瀏覽者不需要注冊就可以在留言版塊上留言,提出對公司的意見。管理員可以通過管理員登陸窗口進(jìn)入管理員頁面對留言內(nèi)容進(jìn)行回復(fù)和定期維護(hù)。如圖3-2所示。圖3-2瀏覽者留言頁面會員注冊及內(nèi)部論壇模塊的設(shè)計(jì)與實(shí)現(xiàn)公司的內(nèi)部論壇主要針對內(nèi)部員工和注冊會員,要瀏覽論壇的內(nèi)容,必須注冊成為公司的會員后,才能訪問。管理員對論壇的定期維護(hù)和管理則需要登陸到管理員頁面才能進(jìn)行,而管理員頁并未放在網(wǎng)站上,而是單獨(dú)分離出來的,這對于論壇的安全性來說,也有了進(jìn)一步的提高。如圖3-3所示為會員注冊頁面。圖3-3會員注冊頁面管理員對網(wǎng)站新聞更新和維護(hù)模塊的設(shè)計(jì)與實(shí)現(xiàn)對于本網(wǎng)站的新聞管理系統(tǒng),同樣出安全和保密性的考慮,沒放在網(wǎng)站,而是單獨(dú)分離出來的一個(gè)版塊。瀏覽者只能在網(wǎng)站上查看新聞動態(tài)和新聞內(nèi)容,卻無法登陸到新聞管理頁面。只有管理員通過專門的管理員登陸窗口才能訪問新聞管理頁面。如圖3-4所示為新聞系統(tǒng)管理員頁面。圖3-4新聞系統(tǒng)管理員頁面結(jié)束語基于ASP的某傳媒公司網(wǎng)站其管理員用戶可以在網(wǎng)站中發(fā)布本行業(yè)近期的相關(guān)新聞,能在“產(chǎn)品展示”一欄中發(fā)布本公司的一些成功作品,并與瀏覽者交換有關(guān)產(chǎn)品的相關(guān)意見,以管理員身份管理“公司論壇”“會員注冊”等欄目的數(shù)據(jù)信息。而瀏覽者可以在網(wǎng)站中了解近期行業(yè)中的新聞,了解本公司的產(chǎn)品信息,注冊成為公司的會員,以及以會員的身份在“公司論壇”中發(fā)帖,在“產(chǎn)品展示”中提出自己的意見。系統(tǒng)實(shí)現(xiàn)了當(dāng)前網(wǎng)站設(shè)計(jì)的所有主要功能,基本能滿足客戶的需要,而且模塊化的程序設(shè)計(jì)便于使用者修改及根據(jù)當(dāng)前需要進(jìn)行相關(guān)信息的擴(kuò)充。但系統(tǒng)還存在一些缺陷,例如功能化的模塊相對較少,靜態(tài)頁面相對較多,而論壇一塊沒有設(shè)計(jì)會員回復(fù)等功能,這些方面都還有待進(jìn)一步完善。參考文獻(xiàn):[1]康春穎.ASP.NET實(shí)用教程[M].北京:清華大學(xué)出版,2008.[2]鄭耀東.ASPNET2.0編程指南[M].北京:人民郵電出版社,2007.[3]童愛紅,劉凱.VB.NET應(yīng)用教程[M].北京:清華大學(xué)出版社,2008.[4]王晟.VisualBasic.NET數(shù)據(jù)庫開發(fā)經(jīng)典案例解析[M].北京:清華大學(xué)出版社,2007.[5]孔璐.ASP+Dreamweaver數(shù)據(jù)庫網(wǎng)站開發(fā)與實(shí)例[M].北京:清華大學(xué)出版社,2007.[6]劉端陽,黎衛(wèi)東,黃炳強(qiáng).ASP+Access網(wǎng)站開發(fā)實(shí)例精講[M].北京:人民郵電出版社,2007.[7]戎馬工作室.Dreamweaver8+ASP動態(tài)網(wǎng)站開發(fā)從入門到精通[M].北京:機(jī)械工業(yè)出版社,2007.[8]何秀芳.DreamweaverCS3從入門到精通[M].北京:人民郵電出版社,2007.[9]沈建蓉,單貴.大學(xué)VB程序設(shè)計(jì)實(shí)踐教程[M].上海:復(fù)旦大學(xué)出版社,2007.[10]張桂珠.Java面向?qū)ο蟪绦蛟O(shè)計(jì)[M].北京:北京郵電大學(xué)出版社,2007.基于ASP的家具公司網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)摘要隨著Internet的迅速發(fā)展,許多家具公司建設(shè)了自己的官方網(wǎng)站。利用網(wǎng)絡(luò)技術(shù)對公司進(jìn)行宣傳與產(chǎn)品銷售,這也被越來越多的人們所接受,正是如此,安居家具公司在不斷發(fā)展的過程中,也需設(shè)計(jì)出自己官網(wǎng)。本網(wǎng)站采用了ASP技術(shù)和Access數(shù)據(jù)庫為工具進(jìn)行開發(fā)的。本論文主要介紹了課題開發(fā)的背景和意義、網(wǎng)站所實(shí)現(xiàn)的功能、各模塊的設(shè)計(jì)方案。網(wǎng)站功能包括公司簡介,公司新聞,營銷網(wǎng)絡(luò),產(chǎn)品中心,客服中心,誠邀加盟,聯(lián)系我們等。在網(wǎng)頁方面,綜合考慮了頁面色彩、頁面的構(gòu)架,充分的利用了圖片、文字、圖層、表格等元素。網(wǎng)站內(nèi)容明確,層次清楚,達(dá)到了預(yù)期的功能。關(guān)鍵詞:ASP、家具網(wǎng)站、Access數(shù)據(jù)庫、設(shè)計(jì)
BasedASPDesignandImplementationofFurniture AbstractKeywords:ASP,furniturewebsites,Accessdatabase,devise
目錄第一章 引言 第1章前言課題背景隨著計(jì)算機(jī)科學(xué)的迅速發(fā)展及網(wǎng)絡(luò)用戶要求的不斷提高,特別是數(shù)據(jù)庫技術(shù)在Internet中的廣泛應(yīng)用,Web站點(diǎn)向網(wǎng)絡(luò)用戶提供的服務(wù)將越來越豐富,越來越人性化,信息化管理被人們所重視。電子商務(wù)(ElectronicCommerce,簡稱E-commerce)隨即誕生,成為當(dāng)前產(chǎn)物,以滿足人們足不出戶即可搜集信息、實(shí)時(shí)購物等要求。時(shí)代的發(fā)展把我們推向網(wǎng)絡(luò)化和信息化的巨潮,這給我們帶來了無限的機(jī)遇,也帶來了巨大的挑戰(zhàn)。如何更好地利用網(wǎng)絡(luò)化和信息化,成為我們在未來的競爭中占據(jù)有利地位的關(guān)鍵問題。在這種情況下,安居家具有限公司需要結(jié)合公司自己的實(shí)際情況,設(shè)計(jì)開發(fā)一個(gè)具有以宣傳與銷售為主的多功能網(wǎng)站平臺,它則是一個(gè)典型的Web電子商務(wù)系統(tǒng),由網(wǎng)絡(luò)服務(wù)器和網(wǎng)頁實(shí)現(xiàn)。電子商務(wù)是通過采用數(shù)字科技與Internet作為最基本的溝通手段,將企業(yè)價(jià)值進(jìn)行持續(xù)不斷的優(yōu)化配置的過程。本網(wǎng)站功能包括公司簡介,公司新聞,營銷網(wǎng)絡(luò),產(chǎn)品中心,客服中心,誠邀加盟,聯(lián)系我們等。研究主要解決問題網(wǎng)站文章管理方式一般有兩種:一是靜態(tài)HTML頁面,即一個(gè)網(wǎng)頁中的內(nèi)容都是靜態(tài)文本。更新信息時(shí)需要重新制作頁面然后上傳頁面并修改相應(yīng)鏈接。隨著Internet的進(jìn)一步發(fā)展,靜態(tài)Web站點(diǎn)的開發(fā)與維護(hù)變得越來越困難,一方面信息的不斷增加和變化使站點(diǎn)維護(hù)人員不得不經(jīng)常修改網(wǎng)頁,特別是基于數(shù)據(jù)庫驅(qū)動的Web站點(diǎn)更是如此,HTML顯得越來越難以勝任;另一方面由于靜態(tài)網(wǎng)頁不能與瀏覽者進(jìn)行有效交互,使人們感到越來越乏味,而不愿意再一次地進(jìn)入同一站點(diǎn),故這種方式因?yàn)樾侍鸵巡欢嘤?。二是基于ASP和腳本語言,將動態(tài)網(wǎng)頁和數(shù)據(jù)庫結(jié)合,通過應(yīng)用程序來處理文章,這是目前較為流行的做法?;贏SP技術(shù)的文章發(fā)布管理系統(tǒng)可以根據(jù)文章的標(biāo)題、內(nèi)容、圖片來自動生成相應(yīng)的網(wǎng)頁,從而簡化文章的發(fā)布和管理,提高工作效率。本文講述的就是一個(gè)文章發(fā)布管理系統(tǒng)的實(shí)現(xiàn)過程。本課題研究的意義將動態(tài)網(wǎng)頁與數(shù)據(jù)庫技術(shù)結(jié)合是目前一些網(wǎng)站提高公司辦公效率和機(jī)構(gòu)精簡改革趨勢的一個(gè)要求。采用ASP技術(shù)的文章管理發(fā)布系統(tǒng)不僅可以實(shí)現(xiàn)文章的管理和發(fā)布遠(yuǎn)程操作,提高工作效率,而且也可以使工作人員的辦公更加輕松自如,同時(shí)可以使文章的發(fā)布更加快速、準(zhǔn)確??茖W(xué)管理與信息技術(shù)相結(jié)合成為提高工作效率和管理水平的主要方式。因此網(wǎng)絡(luò)化的文章發(fā)布和管理系統(tǒng)建設(shè)已經(jīng)成為提高一個(gè)網(wǎng)站信息處理能力的重要方面,網(wǎng)絡(luò)化的文章發(fā)布和管理系統(tǒng)已經(jīng)被許多網(wǎng)站采用,提高了信息處理的速度。為了適應(yīng)信息服務(wù)業(yè)的飛速發(fā)展,提高和擴(kuò)大信息資源的處理能力,讓人們能夠方便快捷的了解自己想知道的事情,將動態(tài)網(wǎng)頁和數(shù)據(jù)庫結(jié)合,通過應(yīng)用程序來處理文章的技術(shù),必會成為網(wǎng)站文章管理的主流技術(shù)。
系統(tǒng)開發(fā)工具與主要技術(shù)簡介2.1ASP技術(shù)介紹ASP全稱為ActiveServerPages(動態(tài)服務(wù)器主頁),它是一種應(yīng)用程序環(huán)境,可以利用VBScript或JavaScript語言來設(shè)計(jì),主要用于網(wǎng)絡(luò)數(shù)據(jù)庫的查詢與管理。其工作原理是當(dāng)瀏覽者發(fā)出瀏覽請求的時(shí)候,服務(wù)器會自動將ASP的程序碼,解釋為標(biāo)準(zhǔn)HTML格式的網(wǎng)頁內(nèi)容,再送到瀏覽者瀏覽器上顯示出來。我們也可以將ASP理解為一種特殊的CGI。利用ASP生成的網(wǎng)頁,與HTML相比具有更大的靈活性。只要結(jié)構(gòu)合理,一個(gè)ASP頁面就可以取代成千上萬個(gè)網(wǎng)頁。盡管ASP在工作效率方面較之一些新技術(shù)要差,但勝在簡單、直觀、易學(xué),是涉足網(wǎng)絡(luò)編程的一條捷徑。它具備一個(gè)服務(wù)器端的腳本執(zhí)行環(huán)境,用它可產(chǎn)生和執(zhí)行動態(tài)的、交互的、高性能的Web服務(wù)器應(yīng)用程序。ASP應(yīng)用程序以.asp文件的形式存盤無需經(jīng)過任何的編譯,便能有瀏覽器查看,當(dāng)然不能直接運(yùn)行,只有在服務(wù)器執(zhí)行后才能瀏覽。ASP程序的控制部分是使用VBScript、JaveScript等腳本語言來設(shè)計(jì),當(dāng)執(zhí)行ASP程序時(shí)腳本程序?qū)⒁徽酌畎l(fā)送給腳本編輯器(即腳本引擎),由腳本解釋器進(jìn)行翻譯并將其轉(zhuǎn)換成服務(wù)器所能執(zhí)行的命令。當(dāng)然,同其他編譯語言一樣,ASP程序的編寫也遵循一定的規(guī)則,如果想使用自己所喜愛的腳本語言編寫ASP程序,那么服務(wù)器上需要有能解釋這種腳本語言的腳本解釋器。當(dāng)安裝ASP時(shí),系統(tǒng)提供了VBScript和Javescript兩種腳本語言,而VBScript則被作為系統(tǒng)默認(rèn)的腳本語言,也可根據(jù)自己的喜好改變系統(tǒng)默認(rèn)的腳本語言。ActiveServer的另一大優(yōu)點(diǎn)是代碼的安全性。頁面的訪問者所能看到的只是服務(wù)器方的處理結(jié)果。ASP文件可以用常規(guī)的文本編輯器編輯,ASP使用VBScript、JavaScript等腳本語言作為開發(fā)工具,鑲嵌于HTML文本中,使用"<%…%>"將ASP的程序包含起來。當(dāng)用戶從瀏覽器向Web服務(wù)器提出請求時(shí),Web服務(wù)器會自動將ASP的程序解釋為標(biāo)準(zhǔn)的HTML格式的主頁內(nèi)容,用戶端只要使用常規(guī)可執(zhí)行HTML程序的瀏覽器,就可瀏覽ASP所設(shè)計(jì)的主頁內(nèi)容,因此與瀏覽器無關(guān),并且保證了ASP的源程序代碼不會外漏。ASP中包括五個(gè)內(nèi)置的ActiveX服務(wù)器組件和五個(gè)內(nèi)置的對象:DatabaseAccesscomponent(數(shù)據(jù)庫訪問組件)、FileAccesscomponent(文件訪問組件)、AdRotatorcomponent(廣告輪播器組件)、ContentLinkingcomponent(內(nèi)容鏈接組件)、BrowserCapabilitiescomponent(瀏覽器信組件)以及Request(請求對象)、Server(服務(wù)器對象)、Session(會話對象)、Response(響應(yīng)對象)、Application(應(yīng)用程序?qū)ο螅T谒蠥SP組件中,最有用的是數(shù)據(jù)庫訪問組件,也稱為ActiveX數(shù)據(jù)對象或ADO。在站點(diǎn)發(fā)布數(shù)據(jù)庫將使用這個(gè)組件及其中包含的對象,以完成對ODBC數(shù)據(jù)源的讀寫。此外,ASP技術(shù)的另一個(gè)重要特點(diǎn)是,程序員可以利用Java、VisualBasic、VisualC++等語言制作適應(yīng)自己特殊需要的ActiveX服務(wù)器組件來擴(kuò)充ASP的功能,使自己的動態(tài)網(wǎng)頁幾乎具有無限的擴(kuò)充能力,這是傳統(tǒng)的CGI程序所不及的??偠灾瓵SP具有學(xué)習(xí)快、設(shè)計(jì)快的特點(diǎn),不需花許多時(shí)間即可學(xué)會和快速設(shè)計(jì)出WEB應(yīng)用程序。ASP的源程序碼在服務(wù)器端執(zhí)行,代碼保密性好。集成在HTML中,無需編譯鏈接可直接執(zhí)行,而且使用文本編輯器即可設(shè)計(jì)。在網(wǎng)站系統(tǒng)的開發(fā)應(yīng)用中,Microsoft公司的ASP(ActiveServerPages)被廣為使用。ASP實(shí)際上是將標(biāo)準(zhǔn)的HTML文件拓展了一些附加特征,為編寫人員提供了在服務(wù)器端運(yùn)行腳本的環(huán)境,使編寫人員可以利用VBScript和JavaScript或其他的第三方腳本語言來創(chuàng)建ASP,實(shí)現(xiàn)了過去需要編寫復(fù)雜的CGI程序才能實(shí)現(xiàn)的有動態(tài)內(nèi)容的網(wǎng)頁,如計(jì)數(shù)器等。ASP提供了一些內(nèi)置對象和組件,允許用戶從瀏覽器中接收和發(fā)送信息。ASP可以和諸如SQLServer和MicrosoftAccess2000這樣的數(shù)據(jù)庫進(jìn)行連接,進(jìn)而完成數(shù)據(jù)的交換與更新。ASP的特點(diǎn):(1)ASP可以和HTML或其它腳本語言(VBScript、JavaScript)相互嵌套。(2)ASP是一種在WEB服務(wù)器端運(yùn)行的腳本語言,程序代碼安全保密。(3)ASP以對象為基礎(chǔ),因此可以使用ActiveX控件繼續(xù)擴(kuò)充其功能。(4)ASP內(nèi)置ADO組件,因此可以輕松的存取各種數(shù)據(jù)庫。(5)ASP可以將運(yùn)行結(jié)果以HTML的格式傳送至客戶端瀏覽器,因而可以適用各種瀏覽器。ASP環(huán)境的安裝與配置ASP程序必須在支持ASP的Web服務(wù)器上才能運(yùn)行,對于個(gè)人用戶,可以首先將計(jì)算機(jī)虛擬為Web服務(wù)器,如果計(jì)算機(jī)使用的是Windows系統(tǒng),安裝微軟的PWS(PersonalWebServer,個(gè)人站點(diǎn)服務(wù)器)或IIS(InternetInformationServer,互聯(lián)網(wǎng)信息服務(wù)器)就可以實(shí)現(xiàn)這一目標(biāo)。(1)對硬件的要求一臺能夠運(yùn)行Windows98操作系統(tǒng)(推薦使用Windows2000/XP)的計(jì)算機(jī),內(nèi)存在16MB以上(Windows2000/XP要求64MB以上),可用的硬盤空間在100MB以上,就能滿足安裝PWS或IIS的要求,實(shí)際上,目前絕大多數(shù)計(jì)算機(jī)早已經(jīng)超過了這個(gè)要求。(2)對軟件的要求根據(jù)操作系統(tǒng)的不同,使用的Web服務(wù)器軟件也有所不同,具體配置如表2-1所示。表2-1Web服務(wù)器軟件操作系統(tǒng)Web服務(wù)器軟件Windows95/98/MePWS4.0WindowsNTWorkstationPWS4.0(ForNT4.0Workstation)WindowsNTServerIIS4.0Windows2000/XPIIS5.0需要說明的是,雖然配置運(yùn)行ASP的操作系統(tǒng)和服務(wù)器軟件的選擇很多,但是考慮到網(wǎng)站的安全穩(wěn)定性,在這里推薦使用Windows2000/XP+IIS5.0。2.2網(wǎng)站制作基礎(chǔ)介紹靜態(tài)頁面是網(wǎng)頁的代碼都在頁面中,不需要執(zhí)行asp,php,jsp,.net等程序生成客戶端網(wǎng)頁代碼的網(wǎng)頁。靜態(tài)頁面不能自主管理發(fā)布更新的頁面,如果想更新網(wǎng)頁內(nèi)容,要通過FTP軟件把文件DOWN下來用網(wǎng)頁制作軟件修改(通過fso等技術(shù)例外)。但是靜態(tài)頁面最大的好處是下載速度快,因?yàn)椴恍枰绦蜻\(yùn)算和數(shù)據(jù)庫連接。常見的靜態(tài)頁面以.html、.htm為擴(kuò)展名的。靜態(tài)頁面并非網(wǎng)站上沒有動畫的就是靜態(tài)頁面。動態(tài)頁面是通過執(zhí)行asp、php、jsp、.net等程序生成客戶端網(wǎng)頁代碼的網(wǎng)頁。動態(tài)頁面通??梢酝ㄟ^網(wǎng)站后臺管理系統(tǒng)對網(wǎng)站的內(nèi)容進(jìn)行更新管理。發(fā)布新聞,發(fā)布公司產(chǎn)品,交流互動,博客,網(wǎng)上調(diào)查等,這都是動態(tài)網(wǎng)站的一些功能,也是我們常見的。動態(tài)網(wǎng)頁是需要語言環(huán)境支持的,動態(tài)頁面常見的擴(kuò)展名有:.asp、.php、.jsp、.cgi等。動態(tài)頁面的“動態(tài)”是網(wǎng)站與客戶端用戶互動的意思,而非網(wǎng)頁上有動畫的就是動態(tài)頁面。動態(tài)網(wǎng)頁是個(gè)廣泛的提法,它嚴(yán)格意義上不是跑來跑去的小人或者一閃一閃的文字圖片,而是需要基于動態(tài)環(huán)境的。比如ASP、PHP等環(huán)境!可以實(shí)現(xiàn)在線動態(tài)更新、在線上傳(不是用FTP,密碼上傳)等功能。動態(tài)離不開靜態(tài),一些LOGO等動態(tài)圖片(GIF格式)都是基于最基本的PHOTOSHOP工具制作出來的。有了一系列的靜態(tài)圖片,結(jié)合網(wǎng)上一些小GIF制作軟件就可以實(shí)現(xiàn)動態(tài)圖片了。動態(tài)網(wǎng)頁是最常用的網(wǎng)站建設(shè)的一種表達(dá)形式,其優(yōu)點(diǎn)在于可以根據(jù)先前所制定好的程序界面,根據(jù)用戶的不同請求返回相應(yīng)的數(shù)據(jù)??梢哉f是一對多的關(guān)系。從而達(dá)到資源的最大利用和節(jié)省服務(wù)器上的物理資源。如果今后需要改變站點(diǎn)風(fēng)格,只需要重新制作前臺所訪問的數(shù)據(jù)即可。只要數(shù)據(jù)庫結(jié)構(gòu)不變,可以很快的進(jìn)行改版的。2.2.1Access數(shù)據(jù)庫介紹Access2003是Microsoftoffice2003系列辦公軟件之一,Access成為世界上最流行的桌面數(shù)據(jù)庫系統(tǒng)。Access與許多優(yōu)秀的關(guān)系數(shù)據(jù)庫一樣,可以讓你很容易地連接相關(guān)的信息而且還對其他的數(shù)據(jù)庫系統(tǒng)有所補(bǔ)充。它能操作其他來源的資料,包括許多流行的PC數(shù)據(jù)庫程序(如DBASE、Paradox、MicrosoftFoxPro)的服務(wù)器、小型機(jī)、大型機(jī)上的許多AQL數(shù)據(jù)庫。Access還完全支持Microsoft的OLE技術(shù)。在Access的操作對于數(shù)據(jù)庫整合而言,提供了相當(dāng)強(qiáng)的解決方案,并且將所有的數(shù)據(jù)庫組件整合在單一的文件中,其中包括表、查詢、窗體、模塊、報(bào)表等。Access2003采用客戶機(jī)/服務(wù)器的計(jì)算模型,即中央服務(wù)器用來存放數(shù)據(jù)庫,該服務(wù)器右以被除數(shù)多臺客戶機(jī)訪問,數(shù)據(jù)庫應(yīng)用地處理過和分布在客戶機(jī)和服務(wù)器上??蛻魴C(jī)/服務(wù)器計(jì)算模型分為兩層地客戶/服務(wù)器結(jié)構(gòu)和多層地客戶/服務(wù)器結(jié)構(gòu)。在兩層的客戶/服務(wù)器系統(tǒng)中,客戶機(jī)通過網(wǎng)絡(luò)與運(yùn)行Access實(shí)例的服務(wù)器相連,客戶機(jī)用來完成數(shù)據(jù)表示和大部分業(yè)務(wù)邏輯的實(shí)現(xiàn),服務(wù)器完成數(shù)據(jù)的存儲。在多層的客戶/服務(wù)器系統(tǒng)中,應(yīng)至少要經(jīng)過三個(gè)處理層,第一層是客戶機(jī),但它中是負(fù)責(zé)數(shù)據(jù)表示;第二層是業(yè)務(wù)邏輯服務(wù)器,負(fù)責(zé)業(yè)務(wù)邏輯的實(shí)現(xiàn),所有客戶機(jī)都可以對它進(jìn)行訪問;第三層是數(shù)據(jù)庫。Access還提供Windows操作系統(tǒng)的高級應(yīng)用程序開發(fā)系統(tǒng)。Access與其他的數(shù)據(jù)庫開發(fā)系統(tǒng)之間相當(dāng)顯著的區(qū)別就是:你不用寫一行代碼,就可以很短的時(shí)間內(nèi)開發(fā)出一個(gè)功能強(qiáng)大的而且相當(dāng)專業(yè)的數(shù)據(jù)庫應(yīng)用程序,并且這一過程是完全可視的。如果你能給他加上簡短的VBA代碼,那么所開發(fā)出來決不比專業(yè)程序員開發(fā)的差多少。Access將所有有名字的東西都看成對像(Object),在Access2003中,最重要的對像有表、查詢、窗體、報(bào)表、宏和模塊。表(Table)——是數(shù)據(jù)庫的基本對象,是創(chuàng)建其他五種對像的基礎(chǔ),它是用戶定義的存儲資料的對象。每一個(gè)表都包含有關(guān)某個(gè)主體信息表包括存儲不同種類的資料的字段(列),而記錄(行)則收集特定主體實(shí)例的所有信息。即表由記錄組成,記錄由字段組成,表用來存貯數(shù)據(jù)庫的數(shù)據(jù),故又稱數(shù)據(jù)表。查詢(Query)——為來自一個(gè)或多個(gè)表的資料提供定制視圖對象。在Access中,可以利用圖形化的實(shí)例查詢機(jī)制(QBE)或通過SQL語句來建立查詢。你可以在查詢中選擇、更新、插入或刪除資料,也可以用查詢來建立新表。即查詢可以按索引快速查找需要的記錄,按要求篩選記錄并能連接若干個(gè)表的字段組成新表。窗體(Form)——窗體是主要的人機(jī)接口。大量的操作(幾乎所以)都要通過窗體完成。窗體通過運(yùn)行宏(macro)或VisualBasicforApplications(VBA)過程,來響應(yīng)大量的事件。Access2003為我們提供了強(qiáng)大的(同時(shí)也是相當(dāng)方便的向?qū)В﹣斫?biāo)準(zhǔn)的Windows窗體。既窗體提供了一種方便的瀏覽、輸入及更改數(shù)據(jù)的窗口。還可以創(chuàng)建子窗體顯示相關(guān)聯(lián)的表的內(nèi)容。窗體也稱單表。報(bào)表(Report)——為格式化、計(jì)算、打印選定資料而設(shè)計(jì)的對象。既報(bào)表的功能是將數(shù)據(jù)庫中的數(shù)據(jù)分類匯總,然后打印出來,以便分析。它是衡量一個(gè)優(yōu)秀的數(shù)據(jù)庫的重要標(biāo)準(zhǔn)(有時(shí)甚至是唯一標(biāo)準(zhǔn))。宏(Macro)——為了響應(yīng)已定義的事件,需要讓Access去執(zhí)行一個(gè)或多個(gè)操作,而宏就是對這些操作的結(jié)構(gòu)化的定義對象。它可以讓你像堆積木一樣建立一個(gè)功能強(qiáng)大的程序,而無須寫大量的代碼。既宏相當(dāng)于DOS中的批處理,用來自動執(zhí)行一系列操作。Access列出了一些常用的操作供用戶選擇,使用起來十分方便。模塊(Module)——包括用VBA編碼的定制過程的一個(gè)對象。模塊提供了獨(dú)立的動作流捕獲錯(cuò)誤,而宏做不到。模塊能直接響應(yīng)窗體或報(bào)表事件,也可以從應(yīng)用程序的任何地方別調(diào)用。模塊的功能與宏類似,但它定義操作比宏更精細(xì)和復(fù)雜,用戶可以根據(jù)自己的需要編寫程序。模塊使用VisualBasic編程。而我之所以選用Access作為我的數(shù)據(jù)庫其主要原因是,它的移置性比較好,移置后不用做導(dǎo)入等復(fù)雜的操作,在演示的時(shí)候不容易出問題。其次,考慮到不是用于商業(yè)目的,選用小型的數(shù)據(jù)庫就足夠了。如果僅僅需要編輯靜態(tài)的HTML網(wǎng)頁,那么安裝和配置服務(wù)器不是必需的,因?yàn)镠TML頁面的運(yùn)行無需服務(wù)器的支持,但是如果需要在本地測試ASP或者ASP.NET等動態(tài)網(wǎng)頁,那么服務(wù)器的支持是必不可少的。2.2.2網(wǎng)站服務(wù)器IIS的配置IIS是支持網(wǎng)站創(chuàng)建、配置和管理以及其他Internet功能的軟件服務(wù)。只要安裝了IIS并且連接到了互聯(lián)網(wǎng),那么計(jì)算機(jī)就可以配置為一個(gè)網(wǎng)站,供他人瀏覽。安裝IIS的步驟如下:安裝IIS上將安裝光盤放入光驅(qū),點(diǎn)擊【開始】|【設(shè)置】|【控制面版】|【添加或刪除程序】|【添加或刪除windows組件】,在internet信息服務(wù)(IIS)項(xiàng)前面打鉤,單擊下一步進(jìn)行安裝,直至完成internet信息服務(wù)(IIS)的安裝。如圖2-1所示。圖2-1Windows組件向?qū)渲肐IS,點(diǎn)擊【開始】|【設(shè)置】|【控制面版】|【管理工具】|【internet信息服務(wù)(IIS)】,在彈出的窗口單擊本地計(jì)算機(jī)、網(wǎng)站,在默認(rèn)網(wǎng)站單擊鼠標(biāo)右鍵,在彈出的窗口選擇主目錄、在本地面路徑選擇瀏覽按鈕,選擇你建立的網(wǎng)站目錄,選擇文檔項(xiàng),按添加按鈕,添加index.asp文檔完成IIS的配置如圖2-2所示。圖2-2Internet信息服務(wù)由于網(wǎng)站中各項(xiàng)資源并不是雜亂無章的,所以需要經(jīng)常管理,例如修改文件名稱、更改目錄層次等,這時(shí)就需要利用Dreamweaver的站點(diǎn)管理功能來幫助大家減輕低級重復(fù)性的勞動,從而高效地完成站點(diǎn)的管理工作。在創(chuàng)建站點(diǎn)目錄時(shí),不要將所有的文件都存放在根目錄下,這樣不容易混淆,容易長傳。另外,要按文件類型建立不同的子目錄,并且目錄的層次不能過深;最后還要注意目錄命名要得當(dāng),不能使用中文或過長的目錄。
系統(tǒng)分析3.1可行性分析經(jīng)濟(jì)可行性由于這個(gè)系統(tǒng)是一個(gè)小的網(wǎng)站,在利用計(jì)算機(jī)和操作人員是可以進(jìn)行的,所以花費(fèi)的資金不是太多,一般的小型企業(yè)是完全可以承受的。技術(shù)可行性利用現(xiàn)有的MicrosoftASP程序編輯語言和MicrosoftAccess的數(shù)據(jù)庫是可以進(jìn)行代碼書寫和軟件的編輯,技術(shù)的難度不是很大,自己是完全可以進(jìn)行的。運(yùn)行可行性在現(xiàn)有的WINDOWS操作系統(tǒng)是完全可以運(yùn)行的,不需要對計(jì)算機(jī)進(jìn)行另外的升級不過最好的是使用最新的WINDOWS操作系統(tǒng),這樣可以最好的發(fā)揮該系統(tǒng)的操作性。法律可行性由于該系統(tǒng)是自己開發(fā)的一個(gè)面向公司的綠色軟件,不存在于涉及到其他問題的事情的發(fā)生。3.2功能需求分析安居家具建立公司網(wǎng)站主要是運(yùn)用電子商務(wù),一是為了用網(wǎng)絡(luò)這一手段對公司進(jìn)行宣傳,提高公司的整體形象,二是為了進(jìn)一步開拓業(yè)務(wù)市場,是不同地域的客戶能通過本網(wǎng)站非常簡單、方便地選購公司的不同商品。網(wǎng)站整體設(shè)計(jì)注重實(shí)用性與觀賞性的結(jié)合,側(cè)重實(shí)用性,突出新穎、簡單的特點(diǎn)。一個(gè)功能基本完善的公司網(wǎng)站應(yīng)是完全控件式的頁面布局,使得信息的錄入工作更簡便。對新聞,產(chǎn)品的錄入、修改、刪除等操作,都將立即在主頁的對應(yīng)欄目顯示出來,實(shí)現(xiàn)“即時(shí)發(fā)布、即時(shí)見效”。所以至少應(yīng)該具有以下的幾個(gè)網(wǎng)站功能模塊:企業(yè)信息管理企業(yè)信息主要包括公司簡介、組織結(jié)構(gòu)、公司文化、榮譽(yù)、精神理念??蛻艨梢詾g覽這些信息,管理員則可以通過后臺管理系統(tǒng),及時(shí)的更新企業(yè)信息。企業(yè)產(chǎn)品管理產(chǎn)品類別設(shè)置、增加新產(chǎn)品、產(chǎn)品管理、修改產(chǎn)品、產(chǎn)品訂單管理等??蛻艨梢酝ㄟ^產(chǎn)品展示了解產(chǎn)品信息,并對有意向的產(chǎn)品填寫訂單。管理員則可以通過后臺管理系統(tǒng),及時(shí)發(fā)布新產(chǎn)品,查詢、修改、刪除原有產(chǎn)品信息;查看、審核客戶訂單及時(shí)反饋信息。企業(yè)新聞管理公司新聞管理、公司新聞增加、業(yè)內(nèi)資訊管理與增加,可以通過企業(yè)新聞了解最新或最近公司里所發(fā)生的一些大事。管理員在后臺可以發(fā)布信息,修改新聞、刪除新聞、查詢新聞等。可以發(fā)布新聞圖片。營銷網(wǎng)絡(luò)、客服中心、誠邀加盟等營銷網(wǎng)絡(luò)、客服中心、誠邀加盟這幾個(gè)模塊主要用于宣傳公司企業(yè)文化、樹立形象一級方便客戶與公司聯(lián)系這幾方面。
網(wǎng)站總體設(shè)計(jì)4.1網(wǎng)站開發(fā)環(huán)境此應(yīng)用程序可廣泛運(yùn)行于Internet,也適用于內(nèi)部的局域網(wǎng)。運(yùn)行要求如下:軟件環(huán)境:(1)客戶端,WindowsXP,InternetExplorer4.0以上版本。(2)服務(wù)器端,Windows2000/XP,IIS5.0及以上版本。(3)數(shù)據(jù)庫,采用Access數(shù)據(jù)庫,運(yùn)行于服務(wù)器端。硬件環(huán)境(1)服務(wù)器,CPU要求PIII800以上,內(nèi)存256MB以上。(2)客戶機(jī),CPU要求200MMX以上,內(nèi)存64MB以上。4.2系統(tǒng)功能模塊根據(jù)需求分析和性能分析,對系統(tǒng)功能進(jìn)行集中與分塊,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,本網(wǎng)站的功能模塊圖,如圖4-1、圖4-2所示。家具公司網(wǎng)站家具公司網(wǎng)站網(wǎng)站首頁公司新聞產(chǎn)品中心營銷網(wǎng)絡(luò)客服中心誠邀加盟管理員登陸圖4-1網(wǎng)站前臺架構(gòu)管理員登陸管理員登陸登錄新聞管理產(chǎn)品管理管理員管理退出系統(tǒng)新聞分類添加新聞修改新聞刪除新聞添加產(chǎn)品修改產(chǎn)品刪除產(chǎn)品圖4-2網(wǎng)站后臺架構(gòu)4.3數(shù)據(jù)庫的設(shè)計(jì)數(shù)據(jù)庫在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)設(shè)計(jì)的優(yōu)劣將直接對應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存取效率,保證數(shù)據(jù)完整性和一致性,從而有利于程序的實(shí)現(xiàn)。設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí)應(yīng)該首先充分了解用戶各個(gè)方面的需求,包括現(xiàn)有的和將來可能增加的需求。4.3.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)根據(jù)設(shè)計(jì)所規(guī)劃出的實(shí)體有:文章信息實(shí)體、產(chǎn)品信息實(shí)體、文章類別信息實(shí)體、用戶信息實(shí)體。各個(gè)實(shí)體具體的描述E—R圖如下所示。產(chǎn)品信息實(shí)體E—R圖,如圖4-3所示。產(chǎn)品產(chǎn)品編號產(chǎn)品簡介發(fā)布者編號發(fā)布時(shí)間類別編號產(chǎn)品標(biāo)題閱讀次數(shù)是否有圖片產(chǎn)品信息實(shí)體圖4-3產(chǎn)品信息實(shí)體E—R圖新聞類別信息實(shí)體E—R圖,如圖4-4所示。新聞編號新聞編號新聞內(nèi)容發(fā)布者編號發(fā)布時(shí)間類別編號新聞標(biāo)題閱讀次數(shù)是否有圖片新聞信息實(shí)體圖4-4新聞信息實(shí)體E—R圖4.3.1數(shù)據(jù)庫表的創(chuàng)建在上面設(shè)計(jì)的數(shù)據(jù)庫E—R圖的基礎(chǔ)上,將數(shù)據(jù)庫的概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu),進(jìn)一步形成數(shù)據(jù)庫中的表格以及各個(gè)表格之間的關(guān)系。文章管理發(fā)布系統(tǒng)的數(shù)據(jù)庫名字為#Data.mdb,如圖4-5所示。圖4-5網(wǎng)站數(shù)據(jù)庫位于站點(diǎn)的根目錄下,各個(gè)表結(jié)構(gòu)設(shè)計(jì)如下所示。其中,產(chǎn)品信息表,表名:product,如表4-1所示。表4-1產(chǎn)品信息表列名數(shù)據(jù)類型可否為空說明ID[整型]自動編號NOTNULL產(chǎn)品編號(主鍵)BigClassId[文本](100)NOTNULL產(chǎn)品大類BigClassName[文本](100)NOTNULL產(chǎn)品大類名稱Name[文本](100)NOTNULL產(chǎn)品名稱Pic備注NOTNULL圖片content備注NOTNULL產(chǎn)品內(nèi)容產(chǎn)品大類表,表名:Bigclass,如表4-2所示。表4-2大類信息表列名數(shù)據(jù)類型可否為空說明ID[整型]NOTNULL類別編號name[文本]NOTNULL類別名稱管理員用戶表,表名:Super,如表4-3所示。表4-3管理員表列名數(shù)據(jù)類型可否為空說明ID[整型]自動編號NOTNULL用戶編號(主鍵)username[文本]NULL用戶名userpwd[文本]NULL密碼LoginTime[文本]NULL登陸時(shí)間管理員用戶表,表名:lt_product,如表4-4所示。表4-4新聞表字段名字段類型字段寬度說明ProId自動編號長整型編號ParentID文本型50父IdClassID文本型50分類ProName日期型50標(biāo)題ProContent備注型50內(nèi)容AddDate日期型50時(shí)間Pic1文本型50圖片
網(wǎng)站的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1數(shù)據(jù)庫的鏈接與設(shè)計(jì)本系統(tǒng)的數(shù)據(jù)庫連接設(shè)計(jì)是定義了一個(gè)包含文件conn.asp,以便將來需要連接數(shù)據(jù)庫的時(shí)候方便地調(diào)用,代碼如下:<%DimConn,ConnStr,Rs,SqlSetConnStr="Provider=Microsoft.Jet.Oledb.4.0;DataSource="&Server.MapPath("#Data.mdb")Conn.OpenConnStrSubCloseDBSetRs=NothingConn.CloseSetEndSub%>說明:定義數(shù)據(jù)庫的相對路徑和數(shù)據(jù)庫的驅(qū)動程序方法如下:ConnStr="Provider=Microsoft.Jet.Oledb.4.0;DataSource="&Server.MapPath("#Data.mdb")定義一個(gè)數(shù)據(jù)庫對象的方法如下:setConn=Server.CreateObject("ADODB.Connection")Conn.open5.2網(wǎng)站前臺模塊的設(shè)計(jì)5.2.1網(wǎng)站首頁的設(shè)計(jì)本網(wǎng)站功能如圖5-1所示。主要包括:公司簡介、產(chǎn)品中心、營銷網(wǎng)絡(luò)、新聞中心、客服中心、誠邀加盟、聯(lián)系我們。圖5-1網(wǎng)站首頁界面5.2.2公司新聞模塊新聞模塊主要實(shí)現(xiàn)新聞的添加、修改、讀取、刪除,新聞訪問次數(shù)自動加1,該類還實(shí)現(xiàn)了新聞中心列表信息頁面;添加新聞news_add方法是一個(gè)靜態(tài)方法,它實(shí)現(xiàn)了對新聞字段的插入功能insertintonews(type、title、content、tdate、users);修改新聞news_update方法是一個(gè)靜態(tài)方法,使用更新語句updatenewsset對新聞進(jìn)行修改;讀取新聞和刪除新聞和前面兩個(gè)基本相同,只是分別用的sql語句不同;點(diǎn)擊數(shù)加1是每當(dāng)有瀏覽著訪問次新聞,它的點(diǎn)擊數(shù)就自動加1,在這里我們?yōu)辄c(diǎn)擊數(shù)創(chuàng)建了一個(gè)字段hot,當(dāng)有人點(diǎn)擊次新聞時(shí)hot=hot+1;新聞中心列表信息頁面GetNewsList,會計(jì)算出數(shù)據(jù)庫中一共有多少頁面,當(dāng)前是第幾頁面,還要顯示新聞的標(biāo)題、點(diǎn)擊次數(shù)。新聞列表顯示頁面如圖5-2所示,主要代碼見附錄1。圖5-2公司新聞界面5.2.3產(chǎn)品展示模塊根據(jù)公司的具體情況,將產(chǎn)品分類為:公共場所系列、學(xué)校系列、沙發(fā)系列、文件柜系列、辦公桌列、辦公椅系列等,方便客戶搜索、查看。產(chǎn)品展示頁面如圖5-3所示。圖5-3產(chǎn)品展示界面5.3網(wǎng)站后臺模塊的設(shè)計(jì)5.3.1后臺登陸模塊后臺登陸主要用到asp的session對象和select語句,首先獲取表單值和數(shù)據(jù)庫比對,如果數(shù)據(jù)庫有該用戶,就獲取個(gè)session值,用戶就可以登錄進(jìn)去,或則登錄失敗。后臺登陸界面如圖5-4,主要代碼見附錄2。圖5-4后臺登陸界面5.3.2新聞管理模塊新聞中心管理分為:新聞的添加和新聞的管理,新聞添加是把新的新聞添加進(jìn)數(shù)據(jù)庫,新聞管理是對已有新聞進(jìn)行刪除和修改。文章添加主要用到asp的recordset對象的addnew方法。還有上傳圖片主要用到很關(guān)鍵的FSO組件進(jìn)行操作服務(wù)器的文件。上傳主要用到網(wǎng)上通用的無組件上傳。還用到了網(wǎng)上流行的在線編輯器,功能類似于word。添加文章主要代碼見附錄3。新聞管理界面如圖5-5所示。圖5-5新聞管理界面5.3.3產(chǎn)品管理模塊產(chǎn)品管理和新聞管理相同,都分為產(chǎn)品添加和產(chǎn)品管理,產(chǎn)品添加是對新產(chǎn)品進(jìn)行添加,產(chǎn)品管理是對產(chǎn)品進(jìn)行信息進(jìn)行修改和刪除。以下為關(guān)鍵代碼的實(shí)現(xiàn)。文章修改主要用到asp的recordset對象的update方法,刪除則用到rs的delete,或sql語句deletefrom表名where條件。產(chǎn)品管理界面如圖5-6所示,產(chǎn)品添加界面如圖5-7所示。圖5-6產(chǎn)品管理界面圖5-7產(chǎn)品添加界面5.3.4密碼修改模塊修改管理員密碼,管理員只要用到rs.update方法和session對象。主要代碼見附錄4,密碼修改界面如圖5-8所示。圖5-8密碼修改界面
網(wǎng)站運(yùn)行與測試1.網(wǎng)站各模塊錯(cuò)誤測試網(wǎng)站運(yùn)行后,要對系統(tǒng)的每個(gè)模塊進(jìn)行錯(cuò)誤測試,看是否每個(gè)模塊都能正常運(yùn)行,當(dāng)對所有模塊進(jìn)行錯(cuò)誤測試后,如果沒有問題,證明網(wǎng)站通過了錯(cuò)誤測試。2.網(wǎng)站性能測試對系統(tǒng)的性能進(jìn)行測試,讓更多的用戶同時(shí)訪問網(wǎng)站,看網(wǎng)站的反映速度等參數(shù),在對系統(tǒng)性能進(jìn)行分析,然后對每個(gè)模塊的性能進(jìn)行分析,當(dāng)測試完所有模塊時(shí),如果性能參數(shù)都達(dá)到要求,證明系統(tǒng)通過性能測試。3.?dāng)?shù)據(jù)庫測試對數(shù)據(jù)庫的安全進(jìn)行測試,看數(shù)據(jù)庫是否配置了一些簡單的防范攻擊的手段。對數(shù)據(jù)庫的性能進(jìn)行測試,看數(shù)據(jù)庫是否能同時(shí)滿足很多的并發(fā)用戶,數(shù)據(jù)庫中的sql語句是否得到了最大的優(yōu)化。以上三部進(jìn)行完后,網(wǎng)站的測試工作就完成了,這樣我們就得到了一個(gè)安全的、性能極大優(yōu)化的網(wǎng)站系統(tǒng)。4.白盒測試白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是按照程序內(nèi)部的結(jié)構(gòu)測試程序,通過測試來檢測產(chǎn)品內(nèi)部動作是否按照設(shè)計(jì)規(guī)格說明書的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。正確性測試又稱功能測試,它檢查軟件的功能是否符合規(guī)格說明。由于正確性是軟件最重要的質(zhì)量因素,所以其測試也最重要。因本程序主要應(yīng)用代碼檢查法,所以對代碼正確性的檢查是非常重要的。根據(jù)程序的模塊架構(gòu)對程序進(jìn)行檢查,保證每一個(gè)模塊中的所有獨(dú)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年中國地產(chǎn)綠化商業(yè)計(jì)劃書
- 2024-2030年中國咸菜市場發(fā)展前景調(diào)研與投資策略分析報(bào)告
- 2024-2030年中國印花熱熔膠融資商業(yè)計(jì)劃書
- 2024年體育用品銷售租賃合同
- 滿洲里俄語職業(yè)學(xué)院《STEM課程教學(xué)與微課制作》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年兒童個(gè)性化教育服務(wù)聘請教師勞動合同模板3篇
- 2024年房屋中介居間協(xié)議2篇
- 漯河醫(yī)學(xué)高等??茖W(xué)?!懂嫹◣缀闻c土建制圖》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年銅川貨運(yùn)從業(yè)資格證模擬考試下載什么軟件
- 2024年標(biāo)準(zhǔn)格式個(gè)人等額本息貸款合同版B版
- 成長賽道-模板參考
- 室外晾衣棚施工方案
- 兒童健康管理服務(wù)總結(jié)分析報(bào)告
- 殯葬行業(yè)的風(fēng)險(xiǎn)分析
- 下肢靜脈血栓個(gè)案查房
- 通信工程冬季施工安全培訓(xùn)
- 痛風(fēng)病科普講座課件
- 工作崗位風(fēng)險(xiǎn)評估報(bào)告
- 護(hù)理查房肺部感染心衰
- 拒執(zhí)罪申請書范本
- 《阿米巴經(jīng)營》讀書分享
評論
0/150
提交評論