




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
...wd...C#.NET的“網(wǎng)上書店〞設(shè)計(jì)與實(shí)現(xiàn)摘要在Internet飛速開展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用。Internet上發(fā)布信息主要是通過網(wǎng)站來實(shí)現(xiàn)的,獲取信息也是要在Internet“海洋〞中按照一定的檢索方式將所需要的信息從網(wǎng)站上下載下來。因此網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成局部,從而倍受人們的重視。在資訊和信息越來越重要的時(shí)代,精彩的網(wǎng)絡(luò)在悄悄改變著人們的工作和生活理念——網(wǎng)上購物。不用及交通、不用到書店翻閱、即可看到全國各地的書籍價(jià)格、更加全面地搜索自己喜歡的書籍、需要的書籍。這種方便、快捷、花費(fèi)少的擇業(yè)新方式,就是瀏覽網(wǎng)上書店。網(wǎng)上書店也是小型的B2C網(wǎng)站。網(wǎng)上書店與顯示書店相比,具有速度快、容量大、費(fèi)用少、使用方便等優(yōu)勢。比方,可以坐在家中瀏覽全國各地的書籍報(bào)價(jià),省去了到街上及交通的煩惱等。并且網(wǎng)上書店不受時(shí)空的限制,可以廣納全國各地的書籍信息,促成輕松購物、滿意購物。另外,網(wǎng)上書店還可省下一筆可觀的店面租賃費(fèi)、促銷人員開支等。對顧客來說既得到了實(shí)惠,又節(jié)省了奔波的時(shí)間。正是基于以上原因,我決定做一個(gè)網(wǎng)上書店系統(tǒng),為廣闊的愛書者提供一個(gè)更加方便購物場合平臺,到達(dá)讓購書者能隨時(shí)掌握書籍的最新動向,從而使得購書者能在第一時(shí)間了解新書的信息。我的畢業(yè)設(shè)計(jì)〔基于C#.NET技術(shù)的“網(wǎng)上書店〞的設(shè)計(jì)與實(shí)現(xiàn)〕使用了自己十分熟悉的C#.NET來編寫實(shí)現(xiàn)前臺后臺的功能實(shí)現(xiàn),同時(shí)使用到MSSQL2000數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)的保存功能。利用此來提高購書者搜索書籍的效率。關(guān)鍵詞:C#.NET互聯(lián)網(wǎng)網(wǎng)上書店目錄TOC\o"1-4"\h\z\u第一章引言11.1網(wǎng)上書店開發(fā)簡介11.2本課題的研究意義31.3主要研究工作4第二章根基知識介紹52.1C#.NET概述52.1.1C#.NET的主要功能與特點(diǎn)62.1.2查詢數(shù)據(jù)庫舉例92.2數(shù)據(jù)庫技術(shù)122.2.1數(shù)據(jù)庫122.2.2SQLServer2000數(shù)據(jù)庫的常用命令122.3IIS的配置142.4本章小結(jié)14第三章具體設(shè)計(jì)163.1總體設(shè)計(jì)思路163.1.1具體設(shè)計(jì)思路173.1.2網(wǎng)站的連接構(gòu)造183.2用戶管理193.3網(wǎng)站構(gòu)造設(shè)計(jì)193.3.1系統(tǒng)功能分析與設(shè)計(jì)193.3.2數(shù)據(jù)庫構(gòu)造設(shè)計(jì)203.4本章小結(jié)22第四章網(wǎng)站設(shè)計(jì)的實(shí)現(xiàn)234.1動態(tài)網(wǎng)頁各局部的實(shí)現(xiàn)234.2網(wǎng)頁中的ASPX代碼244.3本章小結(jié)29第五章性能測試與分析315.1啟動網(wǎng)絡(luò)求職招聘系統(tǒng)315.2運(yùn)行各個(gè)模塊進(jìn)展調(diào)試315.3對調(diào)試結(jié)果進(jìn)展分析31第一章引言隨著社會經(jīng)濟(jì)和Web技術(shù)的開展,人們不再滿足于僅能瀏覽信息的靜態(tài)網(wǎng)頁,更多的時(shí)候需要能與同時(shí)上網(wǎng)的互聯(lián)網(wǎng)用戶進(jìn)展交流和發(fā)表自己的意見見解,這樣,能提供后臺數(shù)據(jù)庫的管理和控制等服務(wù)的動態(tài)網(wǎng)站有了誕生的必要。近年來,隨著互聯(lián)網(wǎng)在中國的迅速開展,網(wǎng)上B2B、B2C這一利用網(wǎng)絡(luò)信息進(jìn)展的購物、買賣方式得到迅速開展。2003年5月10日淘寶網(wǎng)建設(shè)。淘寶網(wǎng)目前業(yè)務(wù)跨越C2C〔個(gè)人對個(gè)人〕、B2C〔商家對個(gè)人〕兩大局部,至今成為中國乃至亞洲到世界最具影響力的網(wǎng)絡(luò)購物網(wǎng)站,以及今年2月分。中國最大搜索引擎—百度推出了自己的B2B網(wǎng)站“百度有啊〞。全國各地紛紛建設(shè)起自己的網(wǎng)絡(luò)購物網(wǎng)絡(luò),網(wǎng)上購物呈星火燎原之勢,迅速地出現(xiàn)在全國各地。特別是在北京、上海以及廣東等網(wǎng)絡(luò)對比成熟的省市,網(wǎng)上購物已經(jīng)有了較大的市場。實(shí)際上,網(wǎng)上購物與在真實(shí)的書店是一樣的,不同的是前者是買賣雙方通過一個(gè)網(wǎng)絡(luò)虛擬的平臺來實(shí)現(xiàn)。網(wǎng)站一般為購物者準(zhǔn)備了發(fā)表評論聯(lián)系賣家的功能,也在很明顯的地方試用了人性化的導(dǎo)航標(biāo)示,使得沒有太多網(wǎng)絡(luò)知識的人們,也能準(zhǔn)確地找到所需,購物者可以用多種方式查詢書店發(fā)布的書籍信息,書店管理員也運(yùn)用了最大的可能的詳細(xì)介紹來描述書籍。1.1網(wǎng)上書店開發(fā)簡介動態(tài)網(wǎng)站開發(fā)技術(shù)C#.NET使用一種字符根基的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因?yàn)榕渲眯畔⒍急4嬖诤唵挝谋局?,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實(shí)現(xiàn)。這種被稱為"ZeroLocalAdministration"的哲學(xué)觀念使C#.NET的基于應(yīng)用的開發(fā)更加具體,和快捷。一個(gè)C#.NET的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。多處理器環(huán)境的可靠性C#.NET已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運(yùn)行速度。即使你現(xiàn)在的C#.NET應(yīng)用軟件是為一個(gè)處理器開發(fā)的,將來多處理器運(yùn)行時(shí)不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP確做不到這一點(diǎn)。自定義性和可擴(kuò)展性C#.NET設(shè)計(jì)時(shí)考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義"plug-in"的模塊。這與原來的包含關(guān)系不同,C#.NET可以參加自己定義的若何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡單過。安全性基于Windows認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確性你的原程序時(shí)絕對安全的。C#.NET的語法在很大程度上與ASP兼容,同時(shí)它還提供一種新的編程模型和構(gòu)造,可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)??梢酝ㄟ^在現(xiàn)有ASP應(yīng)用程序中逐漸添加C#.NET功能,隨時(shí)增強(qiáng)ASP應(yīng)用程序的功能。C#.NET是一個(gè)已編譯的、基于.NET的環(huán)境,把基于通用語言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)展編譯,比ASP即時(shí)解釋程序速度上要快很多.而且是可以用任何與.NET兼容的語言〔包括VisualBasic.NET、C#和JScript.NET.〕創(chuàng)作應(yīng)用程序。另外,任何C#.NET應(yīng)用程序都可以使用整個(gè).NETFramework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全、繼承等等。C#.NET可以無縫地與WYSIWYGHTML編輯器和其他編程工具〔包括MicrosoftVisualStudio.NET〕一起工作。這不僅使得Web開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開發(fā)人員可以用來將服務(wù)器控件拖放到Web頁的GUI和完全集成的調(diào)試支持。當(dāng)創(chuàng)立C#.NET應(yīng)用程序時(shí),開發(fā)人員可以使用Web窗體或XMLWebservices,或以他們認(rèn)為適宜的任何方式進(jìn)展組合。每個(gè)功能都能得到同一構(gòu)造的支持,使您能夠使用身份驗(yàn)證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應(yīng)用程序的配置進(jìn)展自定義。除此之外還有許多動態(tài)網(wǎng)站的開發(fā)技術(shù),如JavaServlets技術(shù),利用該技術(shù)可以很容易地用Java語言編寫交互式的服務(wù)器端代碼。一個(gè)JavaServlets就是一個(gè)基于Java技術(shù)的運(yùn)行在服務(wù)器端的程序〔與Applet不同,后者運(yùn)行在瀏覽器端〕。開發(fā)人員編寫這樣的JavaServlets,以接收來自Web瀏覽器的請求,動態(tài)地生成響應(yīng)〔可能需要查詢數(shù)據(jù)庫來完成這種請求〕,然后發(fā)送包含HTML或XML文檔的響應(yīng)到瀏覽器。這種技術(shù)對于普通的頁面設(shè)計(jì)者來說要輕易地掌握是很困難的。采用這種方法,整個(gè)網(wǎng)頁必須都在JavaServlets中制作。如果開發(fā)人員或者Web管理人員想要調(diào)整頁面顯示,就不得不編輯并重新編譯該JavaServlets。太陽微系統(tǒng)公司(SunMicrosystemsInc.)在Web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)以及開發(fā)工具供給商間廣泛支持與合作下,整合并平衡了已經(jīng)存在的對Java編程環(huán)境〔例如JavaServlets和JavaBeans〕進(jìn)展支持的技術(shù)和工具后產(chǎn)生了一種新的、開發(fā)基于Web應(yīng)用程序的方法——JavaServerPages技術(shù)〔JSP〕。這種動態(tài)網(wǎng)站開發(fā)技術(shù)主要有以下一些特點(diǎn):(1)能夠在任何Web或應(yīng)用程序服務(wù)器上運(yùn)行;(2)別離了應(yīng)用程序的邏輯和頁面顯示;(3)能夠進(jìn)展快速的開發(fā)和測試;(4)簡化了開發(fā)基于Web的交互式應(yīng)用程序的過程.1.2本課題的研究意義當(dāng)今的社會是一個(gè)信息爆炸的社會?;ヂ?lián)網(wǎng)的出現(xiàn)加速了這種信息爆炸的當(dāng)量。導(dǎo)致信息泛濫成災(zāi),嚴(yán)重地阻礙和影響著知識和信息的傳播。隨著Internet的普及,互聯(lián)網(wǎng)以一股巨大變革力量的面貌出現(xiàn)在商務(wù)關(guān)系領(lǐng)域。其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。因?yàn)榫W(wǎng)絡(luò)本身就是信息的載體,它與普通的書店等書籍出售場所相比,具有速度快、容量大、費(fèi)用少、使用方便等優(yōu)勢。比方,從網(wǎng)上購書你可以快速分類瀏覽到全國各地的書籍報(bào)價(jià)。過網(wǎng)絡(luò)進(jìn)展購書,不僅彌補(bǔ)了書店購書的缺乏,并且網(wǎng)上購書不受時(shí)間的限制你什么時(shí)候有空就可以什么時(shí)候購置,可以購置全國各地的書籍,而不會出現(xiàn)斷貨的情況,另外,網(wǎng)上購書價(jià)格一般比書店的低些,因?yàn)榈曛髟诔杀旧瞎?jié)約了,同時(shí)價(jià)格也有了一定的降低。對購書者來講,也節(jié)約了一些銀子,也省去了到書店了和別人擁擠的痛苦。當(dāng)互聯(lián)網(wǎng)本身變成信息海洋的時(shí)候,人類不得不面臨另一場新的挑戰(zhàn):那就是超越信息,將信息轉(zhuǎn)化為知識。著名的經(jīng)濟(jì)學(xué)家、1972年諾貝爾經(jīng)濟(jì)學(xué)獎獲得者赫伯特·西蒙早在20多年前就指出過:在信息時(shí)代,最稀缺的資源不再是信息本身,而是對信息的處理能力。傳統(tǒng)的各種網(wǎng)絡(luò)工具〔搜索引擎、網(wǎng)上查詢、數(shù)據(jù)挖掘〕以及各種軟件工具等,越來越難以滿足深層次的需要。若何讓信息和知識通過互聯(lián)網(wǎng)有序、廣泛、深入地傳播,將零散、隱形的知識快速轉(zhuǎn)化為具有使用價(jià)值的顯性知識。這是當(dāng)今社會最為關(guān)心的問題。博客技術(shù)的出現(xiàn)為人們提供了一種全新可能。網(wǎng)絡(luò)開場真正凸現(xiàn)無窮的知識價(jià)值。為了適應(yīng)信息網(wǎng)絡(luò)形勢,緊跟時(shí)代潮流,使自己能在新世紀(jì)中運(yùn)用網(wǎng)絡(luò)傳播渠道建設(shè)網(wǎng)絡(luò)購書網(wǎng)站去幫助更多的人和傳播更多的書籍信息,讓購書者和賣書著雖未謀面卻已相知,利用網(wǎng)站展示書籍信息和展現(xiàn)顧客留言,創(chuàng)立彼此溝通的橋梁。這也是我創(chuàng)立該網(wǎng)站的初衷。1.3主要研究工作網(wǎng)上書店一般來說包括了兩個(gè)大的對象:買書著和賣書者。我所做的這個(gè)購書網(wǎng)站主要能到達(dá)以下要求:管理員可以使用該系統(tǒng)發(fā)布書籍、修改書籍信息、管理用戶、管理留言板、添加新書、發(fā)布書訊、管理訂單;注冊的購書者可以實(shí)現(xiàn):個(gè)人信息管理、發(fā)表留言、管理購物車、查看訂單等;普通Internet個(gè)人用戶可以使用該系統(tǒng)注冊為“書店會員〞,進(jìn)展購書操作?!霸诰€留言系統(tǒng)〞應(yīng)實(shí)現(xiàn)客戶在該網(wǎng)站上進(jìn)展的詢問、建議等信息的提交和保存和顯示。其開發(fā)主要包括后臺數(shù)據(jù)庫的建設(shè)和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對于前者要求建設(shè)起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。第二章根基知識介紹2.1C#.NET概述C#是一種語言,.NET是一種平臺。C#(讀做"Csharp",中文譯音暫時(shí)沒有.專業(yè)人士一般讀"Csharp",現(xiàn)在很多非專業(yè)一般讀"C井"。C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運(yùn)行于.NETFramework之上的高級程序設(shè)計(jì)語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究員AndersHejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運(yùn)行的過程。它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對象模型)是直接集成的,而且它是微軟公司.NETwindows網(wǎng)絡(luò)框架的主角。C#語法表現(xiàn)力強(qiáng),只有不到90個(gè)關(guān)鍵字,而且簡單易學(xué)。C#的大括號語法使任何熟悉C、C++或Java的人都可以立即上手。了解上述任何一種語言的開發(fā)人員通常在很短的時(shí)間內(nèi)就可以開場使用C#高效地工作。語法簡化了C++的諸多復(fù)雜性,同時(shí)提供了很多強(qiáng)大的功能,例如可為空的值類型、枚舉、委托、C#源文件可以定義任意數(shù)量的類、構(gòu)造、接口和事件。Microsoft.NET是MicrosoftXMLWebservices平臺。XMLWebservices允許應(yīng)用程序通過Internet進(jìn)展通訊和共享數(shù)據(jù),而不管所采用的是哪種操作系統(tǒng)、設(shè)備或編程語言。Microsoft.NET平臺提供創(chuàng)立XMLWebservices并將這些服務(wù)集成在一起之所需。WebServices是.NET的核心技術(shù)。Webservices是一個(gè)開放的標(biāo)準(zhǔn),和、XML、SOAP一樣。他們是一個(gè)工業(yè)標(biāo)準(zhǔn)而非微軟標(biāo)準(zhǔn),WS-I是為了促進(jìn)WebServices互通性的聯(lián)盟組織,最初是由IBM和微軟所發(fā)起,其它的成員包括BEASystem、惠普計(jì)算機(jī)〔HP〕、甲骨文〔Oracle〕、英特爾〔Intel〕和SUN計(jì)算機(jī)〔SunMicrosystem〕。如今網(wǎng)絡(luò)上存在的大多Webservices其實(shí)沒有使用.NET構(gòu)架,Webservices具有互操作屬性,你同樣可以使用Windows開發(fā)客戶端來調(diào)用運(yùn)行于Linux上面的Webservices的方法。Microsoft提供了最正確的服務(wù)器構(gòu)架—MicrosoftWindowsServerSystem—便于發(fā)布、配置、管理、編排WebServices。為了滿足分布式計(jì)算的需要微軟構(gòu)造了一系列的服務(wù)器系統(tǒng),這些內(nèi)建安全技術(shù)的系統(tǒng)全部支持XML,這樣加速了系統(tǒng)、應(yīng)用程序以及同樣使用WebServices的伙伴應(yīng)用之間的集成。.NETFramework的另一個(gè)主要組件是類庫,它是一個(gè)綜合性的面向?qū)ο蟮目芍赜妙愋图希梢允褂盟_發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面(GUI)應(yīng)用程序,也包括基于C#.NET所提供的最新創(chuàng)新的應(yīng)用程序〔如Web窗體和XMLWebServices〕。C#.NET是使開發(fā)人員能夠使用.NETFramework開發(fā)基于Web的應(yīng)用程序的宿主環(huán)境。但是,C#.NET不止是一個(gè)運(yùn)行庫宿主;它是使用托管代碼開發(fā)網(wǎng)站和通過Internet分布的對象的完整構(gòu)造。Web窗體和XMLWebServices都將IIS和C#.NET用作應(yīng)用程序的發(fā)布機(jī)制,并且兩者在.NETFramework中都具有支持類集合。2.1.1C#.NET的主要功能與特點(diǎn)1.C#.NET訪問數(shù)據(jù)庫的原理C#.NET是服務(wù)器端的腳本執(zhí)行環(huán)境,可用來產(chǎn)生和執(zhí)行動態(tài)的高性能的WEB服務(wù)器程序。當(dāng)用戶使用瀏覽器請求ASPX主頁時(shí),WEB服務(wù)器響應(yīng),調(diào)用ASP引擎來執(zhí)行ASPX文件,并解釋其中的腳本語言(JScript
或VCScript),通過SQLBC連接數(shù)據(jù)庫,由數(shù)據(jù)庫訪問組件ADO(ActiveX
Data
Objects)完成數(shù)據(jù)庫操作,最后ASP生成包含有數(shù)據(jù)查詢結(jié)果的HTML主頁返回用戶端顯示。由于ASPX在服務(wù)器端運(yùn)行,運(yùn)行結(jié)果以HTML主頁形式返回用戶瀏覽器,因而ASPX源程序不會泄密,增加了系統(tǒng)的安全保密性。此外,ASPX是面向?qū)ο蟮哪_本環(huán)境,用戶可自行增加ActiveX組件來擴(kuò)大其功能,拓展應(yīng)用范圍。2.ASPX頁面的構(gòu)造ASPX的程序代碼簡單、通用,文件名由.aspx結(jié)尾,ASPX文件通常由四局部構(gòu)成:1)標(biāo)準(zhǔn)的HTML標(biāo)記:所有的HTML標(biāo)記均可使用。2)ASPX語法命令:位于<%
%>標(biāo)簽內(nèi)的ASPX代碼。3.C#.NET的運(yùn)行環(huán)境目前C#.NET可運(yùn)行在三種環(huán)境下。1)WINDOWSNTserver4.0運(yùn)行IIS3.0(InternetInformationServer)以上。2)WINDOWSNTworkstation4.0運(yùn)行PeerWebServer3.0以上。3)WINDOWS95/98運(yùn)行PWS(PersonalWebServer)。4)WINDOWSXP/VISTA其中以NTserver上的IIS功能最強(qiáng),提供了對C#.NET的全面支持,是創(chuàng)立高速、穩(wěn)定的ASPX主頁的最正確選擇。4.C#.NET的內(nèi)建對象C#.NET提供了六個(gè)內(nèi)建對象,供用戶直接調(diào)用:1)Application對象:負(fù)責(zé)管理所有會話信息,可用來在指定的應(yīng)用程序的所有用戶之間共享信息。2)Session對象:存貯特定用戶的會話信息,只被該用戶訪問,當(dāng)用戶在不同WEB頁面跳轉(zhuǎn)時(shí),Session中的變量在用戶整個(gè)會話過程中一直保存。Session對象需cookie支持。3)Request對象:從用戶端取得信息傳遞給服務(wù)器,是ASPX讀取用戶輸入的主要方法。4)Response對象:服務(wù)器將輸出內(nèi)容發(fā)送到用戶端。5)Server對象:提供對服務(wù)器有關(guān)方法和屬性的訪問。6)ObjectContext對象:IIS4.0新增的對象,用來進(jìn)展事務(wù)處理。此項(xiàng)功能需得到MTS(MicrosoftTranscationServer)管理的支持。5.ASPX的主要內(nèi)置組件:1)AdRotator組件:用來按指定方案在同一頁上自動輪換顯示廣告,用于WWW上日益重要的廣告服務(wù)。2)BrowserCapabilities組件:確定訪問WEB站點(diǎn)的用戶瀏覽器的功能數(shù)據(jù),包括類型、性能、版本等。3)數(shù)據(jù)組件:提供ADO(ActiveXDataObjects)和ADO.NET來訪問支持ODBC/SQLBC的數(shù)據(jù)庫。4)FileAccess組件:提供對服務(wù)器端文件的讀寫功能。5)ContentLinking組件:生成WEB頁內(nèi)容列表,并將各頁順序連接,用于制作導(dǎo)航條。此外,還可安裝Myinfo、Counters、ContentRotator、PageCount等組件,用戶也可自行編制Actiive組件,以提高系統(tǒng)的實(shí)用性。6.DatabaseAccess組件ADO.NETWWW上很重要的應(yīng)用是訪問WEB數(shù)據(jù)庫,用ASP訪問WEB數(shù)據(jù)庫時(shí),必須使用ADO.NET組件,ADO.NET是ASPX內(nèi)置的ActiveX服務(wù)器組件(ActiveXServerComponent),通過在WEB服務(wù)器上設(shè)置ODBC和OLEDB可連接多種數(shù)據(jù)庫:如SYBASE、ORACLE、INFORMIX、SQLSERVER、ACCESS、VFP等,是對目前微軟所支持的數(shù)據(jù)庫進(jìn)展操作的最有效和最簡單直接的方法。ADO.NET組件主要提供了以下七個(gè)對象和四個(gè)集合來訪問數(shù)據(jù)庫。1)Connection對象:建設(shè)與后臺數(shù)據(jù)庫的連接。2)Command對象:執(zhí)行SQL指令,訪問數(shù)據(jù)庫。3)Parameters對象和Parameters集合:為Command對象提供數(shù)據(jù)和參數(shù)。4)RecordSet對象:存放訪問數(shù)據(jù)庫后的數(shù)據(jù)信息,是最經(jīng)常使用的對象。5)Field對象和Field集合:提供對RecordSet中當(dāng)前記錄的各個(gè)字段進(jìn)展訪問的功能。6)Property對象和Properties集合:提供有關(guān)信息,供Connection、Command、RecordSet、Field對象使用。7)Error對象和Errors集合:提供訪問數(shù)據(jù)庫時(shí)的錯(cuò)誤信息。7.ASPX訪問數(shù)據(jù)庫步驟在ASPX中,使用ADO.NET組件訪問后臺數(shù)據(jù)庫,可通過以下步驟進(jìn)展:1.定義數(shù)據(jù)源在WEB服務(wù)器上翻開“控制面板〞,選中“ODBC〞,在“系統(tǒng)DSN〞下選“添加〞,選定你希望的數(shù)據(jù)庫種類、名稱、位置等。本文定義“SQLSERVER〞,數(shù)據(jù)源為“HT〞,數(shù)據(jù)庫名稱為“HTDATA〞,腳本語言采用Jscript。2.使用ADO.NET組件查詢WEB數(shù)據(jù)庫1)調(diào)用Server.CreateObject方法取得“ADODB.Connection〞的實(shí)例,再使用Open方法翻開數(shù)據(jù)庫:conn=Server.CreateObject(“ADODB.Connection〞)conn.Open(“HT〞)2)指定要執(zhí)行的SQL命令連接數(shù)據(jù)庫后,可對數(shù)據(jù)庫操作,如查詢,修改,刪除等,這些都是通過SQL指令來完成的,如要在數(shù)據(jù)表signaltab中查詢代碼中含有“X〞的記錄sqlStr=“select*fromsignaltabwherecodelike‘%X%’〞r(shí)s=conn.Execute(sqlStr)3)使用RecordSet屬性和方法,并顯示結(jié)果為了更準(zhǔn)確地跟蹤數(shù)據(jù),要用RecordSet組件創(chuàng)立包含數(shù)據(jù)的游標(biāo),游標(biāo)就是儲存在內(nèi)存中的數(shù)據(jù)。rs=Server.CreateObject(“ADODB.RecordSet〞)rs.Open(sqlStr,conn,1,A)注:A=1讀取A=3新增、修改、刪除在RecordSet組件中,常用的屬性和方法有:rs.Fields.Count:RecordSet對象的字段數(shù)。rs(i).Name:第i個(gè)字段的名稱,i為0至rs.Fields.Count-1rs(i):第i個(gè)字段的數(shù)據(jù),i為0至rs.Fields.Count-1rs("字段名"):指定字段的數(shù)據(jù)。rs.Record.Count:游標(biāo)中的數(shù)據(jù)記錄總數(shù)。rs.EOF:是否最后一條記錄。rs.MoveFirst:指向第一條記錄。rs.MoveLast:指向最后一條記錄。rs.MovePrev:指向上一條記錄。rs.MoveNext:指向下一條記錄。rs.GetRows:將數(shù)據(jù)放入數(shù)組中。rs.Properties.Count:ADO.NET的ResultSet或Connection的屬性個(gè)數(shù)。rs.Properties(item).Name:ADO.NET的ResultSet或Connection的名稱。rs.Properties:ADO.NET的ResultSet或Connection的值。rs.close():關(guān)閉連接。4)關(guān)閉數(shù)據(jù)庫conn.close()2.1.2查詢數(shù)據(jù)庫舉例下面這用Admin訪問SQLSERVER數(shù)據(jù)庫的BBS表來說明。下面的代碼是管理員管理留言板的頁面的后臺代碼:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclassAdmin_LinkAdmin:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!this.IsPostBack){if(Session["UserName"]==null){Response.Redirect("erro_Amin.aspx");}else{this.lb_to_name.Text="<fontcolor=green>歡送您:</font>"+Session["UserName"].ToString();}this.bindgridview();}}//定義一個(gè)綁定到gridview的方法,實(shí)現(xiàn)分頁功能!publicobjectbindgridview(){SqlConnectioncon=DBAccess.createsqlcon();con.Open();//試用sqldataadapter+set來實(shí)現(xiàn)數(shù)據(jù)源的綁定,實(shí)現(xiàn)gridview分頁功能。SqlDataAdaptersda=newSqlDataAdapter();sda.SelectCommand=newSqlCommand("select*fromBBS",con);DataSetds=newDataSet();sda.Fill(ds,"BBBS");this.GridView1.DataSource=ds.Tables["BBBS"];//對應(yīng)行的主鍵標(biāo)識!GridView1.DataKeyNames=newstring[]{"ID"};this.GridView1.DataBind();returnds;}protectedvoidlbt_exit_Click(objectsender,EventArgse){//Response.Write("<scriptlanguage=javascript>window.close();</script>");}protectedvoidGridView1_PageIndexChanging1(objectsender,GridViewPageEventArgse){this.GridView1.PageIndex=e.NewPageIndex;this.GridView1.DataSource=bindgridview();this.GridView1.DataBind();}protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){e.Row.Attributes.Add("onmouseover","c=this.style.backgroundColor;this.style.backgroundColor='#58baf0'");e.Row.Attributes.Add("onmouseout","this.style.backgroundColor=c");}}protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){stringsindex=Convert.ToString(GridView1.DataKeys[e.RowIndex].Value);SqlConnectioncon=DBAccess.createsqlcon();SqlCommandcmd=newSqlCommand("deletefromBBSwhereID='"+sindex+"'",con);con.Open();cmd.ExecuteNonQuery();this.bindgridview();}protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse){this.GridView1.EditIndex=e.NewEditIndex;this.bindgridview();}protectedvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse){this.GridView1.EditIndex=-1;this.bindgridview();}protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse){SqlConnectioncon=DBAccess.createsqlcon();con.Open();SqlCommandcmd=newSqlCommand("updateBBSsetAdminre='"+((TextBox)(this.GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim()+"'whereID='"+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'",con);cmd.ExecuteNonQuery();con.Close();GridView1.EditIndex=-1;this.bindgridview();}}2.2數(shù)據(jù)庫技術(shù)2.2.1數(shù)據(jù)庫SQLServer2000是Microsoft.NETEnterpriseServer的數(shù)據(jù)管理與分析中樞。SQLServer2000包括加速從概念到最后交付開發(fā)過程的工具。集成和可擴(kuò)展的分析服務(wù)。有了SQLServer2000,您可以建設(shè)帶有集成工具的端到端分析解決方案,從數(shù)據(jù)創(chuàng)造價(jià)值。此外,還可以根據(jù)分析結(jié)果自動驅(qū)動商業(yè)過程以及從最復(fù)雜的計(jì)算靈活地檢索自定義結(jié)果集??焖匍_發(fā)、調(diào)試和數(shù)據(jù)轉(zhuǎn)換。SQLServer2000帶有交互式調(diào)節(jié)和調(diào)試查詢、從任何數(shù)據(jù)源快速移動和轉(zhuǎn)化數(shù)據(jù)、以及按Transact-SQL方式定義和使用函數(shù)等功能。您可以從任意VisualStudio工具以可視化方式設(shè)計(jì)和編寫數(shù)據(jù)庫應(yīng)用程序。簡化的管理和調(diào)節(jié)。使用SQLServer2000,您可以很容易地在企業(yè)資源旁邊集中管理數(shù)據(jù)庫??梢栽诒3致?lián)機(jī)的同時(shí)輕松地在計(jì)算機(jī)間或?qū)嵗g移動和復(fù)制數(shù)據(jù)庫。數(shù)據(jù)庫〔Database〕是與特定主題或用途相關(guān)的數(shù)據(jù)和對象的集合,用于搜索、排序和重新組織數(shù)據(jù)。數(shù)據(jù)庫存儲在文件中。SQLServer數(shù)據(jù)庫可以包含表、視圖、存儲過程、觸發(fā)器和數(shù)據(jù)關(guān)系圖,還可以包含用戶、角色、規(guī)則、默認(rèn)值、用戶定義的數(shù)據(jù)類型和函數(shù)以及全文目。2.2.2SQLServer2000數(shù)據(jù)庫的常用命令(1)數(shù)據(jù)記錄篩選:sql="select*from數(shù)據(jù)表where字段名=字段值orderby字段名[desc]"sql="select*from數(shù)據(jù)表where字段名like'%字段值%'orderby字段名[desc]"sql="selecttop10*from數(shù)據(jù)表where字段名orderby字段名[desc]"sql="select*from數(shù)據(jù)表where字段名in('值1','值2','值3')"sql="select*from數(shù)據(jù)表where字段名between值1and值2“(2)更新數(shù)據(jù)記錄:sql="update數(shù)據(jù)表set字段名=字段值where條件表達(dá)式"
sql="update數(shù)據(jù)表set字段1=值1,字段2=值2……字段n=值nwhere條件表達(dá)式(3)刪除數(shù)據(jù)記錄:sql="deletefrom數(shù)據(jù)表where條件表達(dá)式"sql="deletefrom數(shù)據(jù)表"(將數(shù)據(jù)表所有記錄刪除)(4)添加數(shù)據(jù)記錄:sql="insertinto數(shù)據(jù)表(字段1,字段2,字段3…)values(值1,值2,值3…)"sql="insertinto目標(biāo)數(shù)據(jù)表select*from源數(shù)據(jù)表"(把源數(shù)據(jù)表的記錄添加到目標(biāo)數(shù)據(jù)表)(5)數(shù)據(jù)記錄統(tǒng)計(jì)函數(shù):AVG(字段名)得出一個(gè)表格欄平均值COUNT(*|字段名)對數(shù)據(jù)行數(shù)的統(tǒng)計(jì)或?qū)δ骋粰谟兄档臄?shù)據(jù)行數(shù)統(tǒng)計(jì)MAX(字段名)取得一個(gè)表格欄最大的值MIN(字段名)取得一個(gè)表格欄最小的值SUM(字段名)把數(shù)據(jù)欄的值相加引用以上函數(shù)的方法:sql="selectsum(字段名)as別名from數(shù)據(jù)表where條件表達(dá)式"setrs=conn.excute(sql)用rs("別名")獲取統(tǒng)的計(jì)值,其它函數(shù)運(yùn)用同上。(5)數(shù)據(jù)表的建設(shè)和刪除:CREATETABLE數(shù)據(jù)表名稱(字段1類型1(長度),字段2類型2(長度)……)DROPTABLE數(shù)據(jù)表名稱(永久性刪除一個(gè)數(shù)據(jù)表)4.記錄集對象的方法:rs.movenext將記錄指針從當(dāng)前的位置向下移一行rs.moveprevious將記錄指針從當(dāng)前的位置向上移一行rs.movefirst將記錄指針移到數(shù)據(jù)表第一行rs.movelast將記錄指針移到數(shù)據(jù)表最后一行rs.absoluteposition=N將記錄指針移到數(shù)據(jù)表第N行rs.absolutepage=N將記錄指針移到第N頁的第一行rs.pagesize=N設(shè)置每頁為N條記錄rs.pagecount根據(jù)pagesize的設(shè)置返回總頁數(shù)rs.recordcount返回記錄總數(shù)rs.bof返回記錄指針是否超出數(shù)據(jù)表首端,true表示是,false為否rs.eof返回記錄指針是否超出數(shù)據(jù)表末端,true表示是,false為否rs.delete刪除當(dāng)前記錄,但記錄指針不會向下移動rs.addnew添加記錄到數(shù)據(jù)表末端rs.update更新數(shù)據(jù)表記錄2.3IIS的配置IS相對于PWS來說,需要更多的設(shè)置,因此在進(jìn)展管理設(shè)置之前,首先要進(jìn)入管理界面。我們需要的是建設(shè)一個(gè)虛擬目錄。將我們所需要的、所用到的數(shù)據(jù)、所要用到的資料都放在一個(gè)文件夾之下,這樣,有利用于我們進(jìn)展數(shù)據(jù)的調(diào)用和使用。比方,我們的資料文件夾在E:盤的“wujinzhi/MyBookShop〞這個(gè)文件夾中保存著,我們可以在Web服務(wù)下建設(shè)一個(gè)名為“aspx〞虛擬目錄,而“MyBookShop〞這個(gè)文件夾就是虛擬目錄“aspx〞下的文件。然后,我們在回到計(jì)算機(jī)的桌面上來,右鍵單擊“我的電腦〞,出現(xiàn)下拉菜單,選擇“管理〞就可以對所要進(jìn)展管理的文件進(jìn)展管理了。2.4本章小結(jié)NET,是微軟公司推出的一種用以取代CGI〔CommonGatewayInterface〕通用網(wǎng)關(guān)接口的技術(shù)。C#.NET使得網(wǎng)絡(luò)開發(fā)變得更加容易更易兼容。數(shù)據(jù)庫〔Database〕是與特定主題或用途相關(guān)的數(shù)據(jù)和對象的集合,用于搜索、排序和重新組織數(shù)據(jù)。在關(guān)系數(shù)據(jù)庫中,數(shù)據(jù)分別存儲在各個(gè)表中,每個(gè)表包含某個(gè)特定主題的數(shù)據(jù)。數(shù)據(jù)庫管理管理系統(tǒng)(DBMS,DatabaseManagementSystem)就是管理數(shù)據(jù)庫的軟件系統(tǒng),用于提供用戶與數(shù)據(jù)庫之間的軟件界面,讓用戶創(chuàng)立、管理和維護(hù)數(shù)據(jù)庫。數(shù)據(jù)庫管理系統(tǒng)可以分為桌面數(shù)據(jù)庫管理系統(tǒng)和客戶機(jī)/服務(wù)器數(shù)據(jù)庫管理系統(tǒng)。第三章具體設(shè)計(jì)3.1總體設(shè)計(jì)思路隨著網(wǎng)絡(luò)技術(shù)的不斷開展,網(wǎng)絡(luò)應(yīng)用已經(jīng)滲透到人類社會的各個(gè)角落。作為網(wǎng)絡(luò)世界的支撐點(diǎn)的網(wǎng)站,更是人們關(guān)注的熱點(diǎn):政府利用網(wǎng)站宣傳自己的施政綱領(lǐng),日益成為與百姓交流的直通車;企業(yè)利用網(wǎng)站宣傳自己的形象,挖掘無限商機(jī);個(gè)人利用網(wǎng)站展示個(gè)性風(fēng)采,創(chuàng)立彼此溝通的橋梁。越來越多的人希望擁有網(wǎng)站,開辟網(wǎng)絡(luò)世界里的一片天地。若何設(shè)計(jì)一個(gè)出色的網(wǎng)站呢關(guān)于這個(gè)問題,人們討論的很多,可以討論的內(nèi)容也很多,根據(jù)自己的設(shè)計(jì)體會,總結(jié)出以下基本設(shè)計(jì)思路:3.1.1具體設(shè)計(jì)思路一、定位網(wǎng)站的主題和名稱網(wǎng)站的主題也就是網(wǎng)站的題材,網(wǎng)站設(shè)計(jì)開場首先遇到的問題。網(wǎng)站題材千奇百怪,琳瑯滿目,只要想的到,就可以把它制作出來。二、定位網(wǎng)站的CI形象所謂CI,是借用的廣告術(shù)語。(CI是英文corporateidentity的縮寫),意思是通過視覺來統(tǒng)一企業(yè)的形象。現(xiàn)實(shí)生活中的CI籌劃比比皆是,出色的例子如:可口可樂公司,全球統(tǒng)一的標(biāo)志,色彩和產(chǎn)品包裝,給我們的印象極為深刻。更多的例子如SONY,三菱,麥當(dāng)勞等等。一個(gè)出色的網(wǎng)站,和實(shí)體公司一樣,也需要整體的形象包裝和設(shè)計(jì)。準(zhǔn)確的,有創(chuàng)意的CI設(shè)計(jì),對網(wǎng)站的宣傳推廣有事半功倍的效果。在您的網(wǎng)站主題和名稱定下來之后,需要思考的就是網(wǎng)站的CI形象。1.設(shè)計(jì)網(wǎng)站的標(biāo)志(logo).首先需要設(shè)計(jì)制作一個(gè)網(wǎng)站的標(biāo)志(logo)。就如同商標(biāo)一樣,logo是站點(diǎn)特色和內(nèi)涵的集中表達(dá),看見logo就讓大家聯(lián)想起自己的站點(diǎn)。這里的logo不是指88X31的小圖標(biāo)banner,而是網(wǎng)站的標(biāo)志。標(biāo)志可以是中文,英文字母,可以是符號,圖案,可以是動物或者人物等等。標(biāo)志的設(shè)計(jì)創(chuàng)意主要來自網(wǎng)站的名稱和內(nèi)容。我做的是書店網(wǎng)站,所以我的站標(biāo)就表達(dá)了該網(wǎng)站的主旨:E夢書齋。2.網(wǎng)頁色彩搭配
(1)網(wǎng)頁設(shè)計(jì)的色彩思考(2)網(wǎng)頁色彩搭配內(nèi)涵(3)網(wǎng)站設(shè)計(jì)風(fēng)格和色彩搭配經(jīng)歷談網(wǎng)站給人的第一印象來自視覺沖擊,確定網(wǎng)站的標(biāo)準(zhǔn)色彩是相當(dāng)重要的一步。不同的色彩搭配產(chǎn)生不同的效果,并可能影響到訪問者的情緒?!皹?biāo)準(zhǔn)色彩〞是指能表達(dá)網(wǎng)站形象和延伸內(nèi)涵的色彩。作為網(wǎng)頁設(shè)計(jì)師來說,做到有針對性的用色是相當(dāng)重要的,因?yàn)榫W(wǎng)站往往是各種各樣的,大公司的、政府組織、體育組織、聊天的、新聞的、個(gè)人主頁等等,不同內(nèi)容的網(wǎng)頁的用色應(yīng)是有較大的區(qū)別,所以要合理的使用色彩來表達(dá)出網(wǎng)站的特色,這是高明的做法。我的書店網(wǎng)站以藍(lán)色為主色調(diào),,整個(gè)網(wǎng)站頁面色調(diào)顯得清新自然。3.設(shè)計(jì)網(wǎng)站的宣傳標(biāo)語。也可以說是網(wǎng)站的精神,網(wǎng)站的目標(biāo)。用一句話甚至一個(gè)詞來高度概括。類似實(shí)際生活中的廣告金句。例如:鵲巢的“味道好極了〞;麥斯威爾的“好東西和好朋友一起分享〞;Intel的“給你一個(gè)奔騰的心〞。我的書店網(wǎng)站的宣傳標(biāo)語就是:“成就您的IT夢想!〞三、確定網(wǎng)站的欄目內(nèi)容和版塊建設(shè)一個(gè)網(wǎng)站好比寫一篇文章,首先要擬好提綱,文章才能主題明確,層次清晰。如果網(wǎng)站構(gòu)造不清晰,目錄龐雜,內(nèi)容東一塊西一塊。結(jié)果不但瀏覽者看得糊涂,自己擴(kuò)大和維護(hù)網(wǎng)站也相當(dāng)困難。在動手制作網(wǎng)頁前,一定要考慮好以下三方面:確定欄目和版塊;確定網(wǎng)站的目錄構(gòu)造和鏈接構(gòu)造3.確定網(wǎng)站的整體風(fēng)格創(chuàng)意設(shè)計(jì)欄目的實(shí)質(zhì)是一個(gè)網(wǎng)站的大綱索引,索引應(yīng)該將網(wǎng)站的主體明確顯示出來。在制定欄目的時(shí)候,要仔細(xì)考慮,合理安排。1.緊扣網(wǎng)頁的主題一般的做法是:將主題按一定的方法分類并將它們作為網(wǎng)站的主欄目。2.設(shè)一個(gè)最近更新或網(wǎng)站指南欄目如果你的首頁沒有安排版面放置最近更新內(nèi)容信息,就有必要設(shè)立一個(gè)“最近更新〞的欄目。這樣做是為了照顧常來的訪客,讓自己的主頁更有人性化。3.設(shè)定一個(gè)可以雙向交流的欄目3.1.2網(wǎng)站的連接構(gòu)造網(wǎng)上書店系統(tǒng)的特點(diǎn)是利用Brower/Server構(gòu)造,實(shí)現(xiàn)整個(gè)內(nèi)部的信息化管理。這種系統(tǒng)的優(yōu)勢在于系統(tǒng)簡單、功能強(qiáng)大、擴(kuò)展性良好以及跨地域操作等性能。Client/Server模式與Brower/Server模式是現(xiàn)在對比流行的兩種數(shù)據(jù)庫應(yīng)用模式,單獨(dú)應(yīng)用任一種模式都將受其自身的弱點(diǎn)限制。Crower/Server模式主要是以局域網(wǎng)為根基的環(huán)境下應(yīng)用開發(fā)出來的,它受到地域的限制。而Brower/Server模式通過Internet進(jìn)展通信,可以不受地域的限制,但是它不能夠進(jìn)展聯(lián)機(jī)事物處理,并且在大量數(shù)據(jù)處理的情況下速度較慢。對于本系統(tǒng),其功能目標(biāo)是要實(shí)現(xiàn)包括求職方和招聘方的信息資源共享、各種交流活動以及發(fā)現(xiàn)不同用戶的權(quán)限控制。由于本系統(tǒng)數(shù)據(jù)操作量不大,因此采用Brower/Server構(gòu)造來進(jìn)展設(shè)計(jì)是合理可行的。在權(quán)限控制上,動態(tài)的c#.net腳本具有良好的效率和安全性。隨著電子商務(wù)的推廣,網(wǎng)站競爭的越來越劇烈,對鏈接構(gòu)造設(shè)計(jì)的要求已經(jīng)不僅僅局限于可以方便快速的瀏覽,更加注重個(gè)性化和相關(guān)性。3.2用戶管理在動態(tài)網(wǎng)站的建設(shè)中我們采用了后臺數(shù)據(jù)庫與前臺相連接的技術(shù)實(shí)現(xiàn)了動態(tài)網(wǎng)頁的定期更新,主頁面中可以看到“登錄書齋〞連接按鈕,點(diǎn)擊可以進(jìn)入登陸頁面,如果輸入用戶名、密碼正確可以進(jìn)入后臺管理系統(tǒng)。不正確則會提示:您的輸入有誤!。對與后臺管理這一塊,其安全性必須是有一定的高度,這樣對于那些目的不明或是黑客來說,可以起到足夠的遏制作用,一定程度上增強(qiáng)了該系統(tǒng)的安全性,也能使系統(tǒng)的可用性時(shí)間延長適當(dāng)?shù)臅r(shí)間。對于前臺來說,設(shè)計(jì)初衷和理念中是以簡潔大方為主線,進(jìn)入后臺管理我們可以實(shí)現(xiàn)對用戶的管理、共享資源的管理等等操作??梢赃M(jìn)展實(shí)時(shí)自動更新等功能,實(shí)現(xiàn)用戶信息的個(gè)人定制。3.3網(wǎng)站構(gòu)造設(shè)計(jì)一個(gè)典型的購書網(wǎng)站至少應(yīng)包括會員管理、書籍管理、留言管理、書籍添加等功能,本書店的基本功能如下:3.3.1系統(tǒng)功能分析與設(shè)計(jì)網(wǎng)上書店共分為3個(gè)模塊:登錄、注冊模塊、管理員登錄操作、注冊用戶登錄操作:1.登錄、注冊模塊:(1)用戶注冊為會員(2)驗(yàn)證用戶的注冊信息(3)會員登陸系統(tǒng)時(shí)的身份驗(yàn)證〔區(qū)別出管理員和普通會員〕2.管理員登錄操作:(1)添加新書。(2)管理書籍類別。(3)發(fā)布書齋快訊。(4)管理留言板。(5)管理個(gè)人信息。(6)管理訂單。(7)管理注冊會員用戶。(8)修改圖書信息。(9)管理圖書銷量統(tǒng)計(jì)。3.注冊會員登錄:(1)瀏覽書籍。(2)購置。(3)管理購物車。(4)管理賬單。(5)發(fā)表留言。(6)閱讀新聞3.3.2數(shù)據(jù)庫構(gòu)造設(shè)計(jì)根據(jù)系統(tǒng)功能設(shè)計(jì)要求和模塊劃分,本站的數(shù)據(jù)庫主要存儲個(gè)人用戶信息、企業(yè)用戶信息、求職信息和招聘信息。數(shù)據(jù)庫需求分析數(shù)據(jù)項(xiàng)和和數(shù)據(jù)構(gòu)造如下:1)用戶表(users)此數(shù)據(jù)表用來存儲注冊的用戶信息:字段名數(shù)據(jù)類型長度是否可空備注UserIdInt4N用戶號UserNameNvarchar10N用戶名UserPwdNvarchar10Y密碼UserRoleNvarchar10Y角色UserRealNameNvarchar8Y真實(shí)姓名QuestionNvarchar50Y密保問題AnswerNvarchar50Y密保答案EmailNvarchar50Y郵箱AddressNvarchar50Y地址ZipNvarchar6Y2)快訊表(News)此數(shù)據(jù)表用來存儲書齋快訊的信息字段:字段名數(shù)據(jù)類型長度是否可空備注NewsIdInt4N書訊編號NewsNameNvarchar50Y書訊標(biāo)題NewsPublerNvarchar50Y發(fā)布者NewsContentNtext16Y書訊內(nèi)容3)書籍信息表(bookinfo)此數(shù)據(jù)表用來存儲書籍的所有屬性信息:字段名數(shù)據(jù)類型長度是否可空備注BookIdInt4N書籍編號BookNameNvachar20Y書籍名稱CovertNvachar50Y封面CategoryIDInt4N類別AuthorNnvachar10Y作者TranslatorNvarchar10Y翻譯者PressNvarchar20Y出版社PriceDecimal9Y價(jià)格IntroductionNtext16Y書籍簡介4)書籍分類(bookcatgory)此數(shù)據(jù)表用來存儲書籍的類別信息:字段名數(shù)據(jù)類型長度是否可空備注categoryIdInt4N書籍分類categoryNameNvarchar10Y分類名稱5)購物車表(ShopCart)此數(shù)據(jù)表用來存儲購物車的信息:字段名數(shù)據(jù)類型長度是否可空備注IDInt4N編號UserNameNvarchar10N用戶名BookIdInt4N書籍編號BookNameNvarchar20Y書籍名稱PriceDecimal9Y價(jià)格6)留言板表(BBS)此數(shù)據(jù)表用來存儲用戶留言信息和管理員回復(fù)信息:字段名數(shù)據(jù)類型長度是否可空備注IDInt4N留言編號BuserNameNvarchar8N留言者BuserSexNvarchar2N性別BuserTelNvarchar20N聯(lián)系方式BuserCunentNvarchar100N留言內(nèi)容AdminreNvarchar50Y回復(fù)內(nèi)容3.4本章小結(jié)根據(jù)自己的設(shè)計(jì)體會,總結(jié)出以下基本設(shè)計(jì)思路:1.定位網(wǎng)站的主題和名稱2.定位網(wǎng)站的CI形象3.確定網(wǎng)站的欄目內(nèi)容和版塊建設(shè)一個(gè)網(wǎng)站好比寫一篇文章,首先要擬好提綱,文章才能主題明確,層次清晰。如果網(wǎng)站構(gòu)造不清晰,目錄龐雜,內(nèi)容東一塊西一塊。結(jié)果不但瀏覽者看得糊涂,自己擴(kuò)大和維護(hù)網(wǎng)站也相當(dāng)困難。在動手制作網(wǎng)頁前,一定要考慮好以下三方面:1.欄目和版塊2.網(wǎng)站的目錄構(gòu)造和鏈接構(gòu)造3.確定網(wǎng)站的整體風(fēng)格創(chuàng)意設(shè)計(jì)網(wǎng)站的鏈接構(gòu)造是指頁面之間相互鏈接的拓?fù)錁?gòu)造。它建設(shè)在目錄構(gòu)造根基之上,但可以跨越目錄。形象的說:每個(gè)頁面都是一個(gè)固定點(diǎn),鏈接則是在兩個(gè)固定點(diǎn)之間的連線。一個(gè)點(diǎn)可以和一個(gè)點(diǎn)連接,也可以和多個(gè)點(diǎn)連接。更重要的是,這些點(diǎn)并不是分布在一個(gè)平面上,而是存在于一個(gè)立體的空間中。第四章網(wǎng)站設(shè)計(jì)的實(shí)現(xiàn)本網(wǎng)站的設(shè)計(jì)主要使用ASPVbscript語言和后臺數(shù)據(jù)庫技術(shù),現(xiàn)將設(shè)計(jì)工程中技術(shù)的實(shí)現(xiàn)介紹如下∶4.1動態(tài)網(wǎng)頁各局部的實(shí)現(xiàn)本網(wǎng)站采用了后臺數(shù)據(jù)庫與前臺相連接的技術(shù)實(shí)現(xiàn)了各個(gè)局部的鏈接。在前臺的頁面中我們又分為幾個(gè)大塊:首頁、會員管理、求職招聘信息管理、系統(tǒng)管理模塊。根據(jù)上述對網(wǎng)頁的設(shè)計(jì)與分析,整個(gè)系統(tǒng)的構(gòu)造圖如下所示:通過header的導(dǎo)航連接可以在權(quán)限范圍內(nèi)的各個(gè)頁面之間進(jìn)展切換。4.2網(wǎng)頁中的ASPX代碼本網(wǎng)站設(shè)計(jì)主要依靠C#.NET語言實(shí)現(xiàn),根據(jù)實(shí)用的原則,默認(rèn)的顯示頁面為LookBook.aspx。下面展示該頁面的前臺代碼∶<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="LookBook.aspx.cs"Inherits="LookBook"%><%@RegisterSrc="Control/head.ascx"TagName="head"TagPrefix="uc1"%><%@RegisterSrc="Control/banquan.ascx"TagName="banquan"TagPrefix="uc2"%><%@RegisterSrc="Control/daohang.ascx"TagName="daohang"TagPrefix="uc3"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"":///TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns=":///1999/xhtml"><headrunat="server"><title>E夢書齋|圖書信息中心!</title><styletype="text/css">table{font-size:12px}</style></head><body><formid="form1"runat="server"><divstyle="text-align:center"><tablewidth="800"><tr><tdcolspan="6"><uc1:headID="Head1"runat="server"/></td></tr><tr><tdrowspan="2"style="width:94px;text-align:left"><asp:LabelID="labname"runat="server"Width="110px"ForeColor="Red"></asp:Label><br/><asp:ButtonID="btnexit"runat="server"Height="20px"OnClick="btnexit_Click"Text="退出"/><asp:ButtonID="btn_to_logon"runat="server"OnClick="btn_to_logon_Click"Text="請登錄"Height="20px"/></td></tr><tr><tdcolspan="4"style="color:#990033"><spanstyle="font-size:16pt">EDreamBooks</span></td><tdstyle="width:100px;text-align:right;"rowspan="3"><uc3:daohangID="Daohang1"runat="server"/></td></tr><tr><tdstyle="width:94px"></td><tdcolspan="4"style="padding-right:0px;padding-left:0px;padding-bottom:0px;margin:0px;width:400pt;padding-top:0px;position:static"><asp:GridViewID="GvListBook"runat="server"Width="535px"AutoGenerateColumns="False"CellPadding="2"ForeColor="#333333"GridLines="None"HorizontalAlign="Center"OnRowDataBound="GvListBook_RowDataBound"style="font-size:12pt"AllowPaging="True"OnPageIndexChanging="GvListBook_PageIndexChanging"></asp:TemplateField><asp:HyperLinkFieldDataNavigateUrlFields="BookID"DataNavigateUrlFormatString="ShowBookInfo.aspx?BookID={0}"DataTextField="BookName"/><asp:BoundFieldDataField="Price"HeaderText="書籍價(jià)格"/><asp:BoundFieldDataField="Press"HeaderText="出版社"/></Columns><RowStyleBackColor="#EFF3FB"/><EditRowStyleBackColor="#2461BF"/><SelectedRowStyleBackColor="#D1DDF1"Font-Bold="True"ForeColor="#333333"/><PagerStyleBackColor="#2461BF"ForeColor="White"HorizontalAlign="Center"/><HeaderStyleBackColor="#507CD1"Font-Bold="True"ForeColor="White"/><AlternatingRowStyleBackColor="White"/></asp:GridView></td></tr><tr><tdstyle="width:94px"></td><tdstyle="width:100px"></td><tdstyle="width:100px"></td><tdstyle="width:100px"></td><tdstyle="width:100px"></td></tr><tr><tdcolspan="6"><uc2:banquanID="Banquan1"runat="server"/></td></tr></table></div></form></body></html>其中涉及到的header.ascx的前臺代碼如下:<%@ControlLanguage="C#"AutoEventWireup="true"CodeFile="head.ascx.cs"Inherits="Control_head"%><tablestyle="width:100%;border-right:#58baf0thingroove;border-top:#58baf0thingroove;border-left:#58baf0thingroove;border-bottom:#58baf0thingroove;border-color:#58baf0;"><tr><tdrowspan="3"style="background-color:#58baf0;width:183px;"><objectclassid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"codebase="://download.macromedia/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"width="200"height="100">
<paramname="movie"value="Images/45.swf"/><paramname="quality"value="high"/><embedsrc=="Images/45.swf"quality="high"pluginspage="://macromedia/go/getflashplayer"type="application/x-shockwave-flash"width="200"height="100"></embed></object></td><tdcolspan="4"style="height:21px;background-color:#58baf0"> </td><tdstyle="height:21px;background-color:#58baf0;text-align:right;">By:WuJinzhi</td></tr><tr><tdcolspan="5"style="font-size:10pt;height:21px;background-color:#58baf0;text-align:right">※<ahref="Index.aspx">書店首頁</a>※<ahref="LookBook.aspx">瀏覽書籍</a>※<ahref="News.aspx">書店快訊</a>※<ahref="MyCart.aspx">我的購物車</a>※<ahref="LinkAdmin.aspx">在線留言</a>※<ahref="TheSells.aspx">查看銷量</a>※<ahref="MyInfo.aspx">個(gè)人信息</a>※</td></tr><tr><tdcolspan="5"style="height:21px;background-color:#58baf0;"></td></tr></table>涉及到的版權(quán)控件banquan.ascx的前臺代碼如下:.<%@ControlLanguage="C#"AutoEventWireup="true"CodeFile="banquan.ascx.cs"Inherits="Control_banquan"%><scriptlanguage="javascript"type="text/javascript">//<!CDATA[functionTABLE1_onclick(){}//]]></script><tablestyle="width:100%;height:100px;background-color:#58baf0;"id="TABLE1"onclick="returnTABLE1_onclick()"><tr></tr><tr><tdstyle="height:24px;width:100%;text-align:center;font-size:12pt;">※站長:河南開封黃河水院信息系郵政編碼:475003※站務(wù)廣告合作〕<br/>※聯(lián)系Email:<ahref="mailto:Airker@vip.qq">Airker@vip.qq</a>※聯(lián)系QQ:<imgsrc="Images/Link_QQ.jpg"/>454484245<br/> ※Copyright(C)E夢書齋版權(quán)所有2008,AllRightsReserved※</td></tr></table>下面展示LookBook.aspx的后臺代碼,至于涉及到的Header.ascx和Banquan.ascx的后臺代碼,不再展示:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclassLookBook:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!this.IsPostBack){this.bindbookinfo();}if(Session["UserName"]==null){this.btn_to_logon.Visible=true;labname.Text="<fontcolor=red>您還未登錄</font>";this.btnexit.Visible=false;}else{
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級數(shù)學(xué)下冊第一單元觀察物體第2課時(shí)教案新人教版1
- 七年級科學(xué)上冊第1章地球上的生物1艷麗多姿的生物習(xí)題2無答案新版華東師大版
- 2024-2025學(xué)年浙江省湖州市南潯區(qū)重點(diǎn)名校初三期中考試英語試題(A卷)試題含答案
- 環(huán)境友好型納米復(fù)合材料-全面剖析
- 生物酶催化研究-全面剖析
- 社交媒體在教育傳播中的作用-全面剖析
- 泉州市皮膚病防治院招聘真題2024
- 應(yīng)急響應(yīng)機(jī)制構(gòu)建-全面剖析
- 廣西海事局招聘事業(yè)單位工作人員真題2024
- 2025年人力資源管理師專業(yè)技能考核試卷:人力資源信息系統(tǒng)集成與應(yīng)用試題
- 人力資源社會保障部所屬單位招聘真題2024
- 保定雄安新區(qū)容城縣招聘事業(yè)單位真題2024
- 2025年廣西壯族自治區(qū)南寧市青秀區(qū)中考一模英語試題(含答案)
- 2025-2030中國手術(shù)包行業(yè)市場發(fā)展分析及投資前景預(yù)測研究報(bào)告
- 2024年上海市《輔警招聘考試必刷500題》考試題庫(典優(yōu))
- AI技術(shù)在舞蹈實(shí)訓(xùn)空間設(shè)計(jì)中的創(chuàng)新應(yīng)用
- 《中國傳統(tǒng)民居建筑特點(diǎn)》課件
- 頂板管理知識培訓(xùn)課件
- 盤扣式支架現(xiàn)澆箱梁安全專項(xiàng)施工方案
- 2025年合肥市建投集團(tuán)春季招聘89人筆試參考題庫附帶答案詳解
- 2025年上海兼職勞動條件和福利待遇協(xié)議
評論
0/150
提交評論