




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
...wd...C#.NET的“網上書店〞設計與實現摘要在Internet飛速開展的今天,互聯網成為人們快速獲取、發布和傳遞信息的重要渠道,它在人們政治、經濟、生活等各個方面發揮著重要的作用。Internet上發布信息主要是通過網站來實現的,獲取信息也是要在Internet“海洋〞中按照一定的檢索方式將所需要的信息從網站上下載下來。因此網站建設在Internet應用上的地位顯而易見,它已成為政府、企事業單位信息化建設中的重要組成局部,從而倍受人們的重視。在資訊和信息越來越重要的時代,精彩的網絡在悄悄改變著人們的工作和生活理念——網上購物。不用及交通、不用到書店翻閱、即可看到全國各地的書籍價格、更加全面地搜索自己喜歡的書籍、需要的書籍。這種方便、快捷、花費少的擇業新方式,就是瀏覽網上書店。網上書店也是小型的B2C網站。網上書店與顯示書店相比,具有速度快、容量大、費用少、使用方便等優勢。比方,可以坐在家中瀏覽全國各地的書籍報價,省去了到街上及交通的煩惱等。并且網上書店不受時空的限制,可以廣納全國各地的書籍信息,促成輕松購物、滿意購物。另外,網上書店還可省下一筆可觀的店面租賃費、促銷人員開支等。對顧客來說既得到了實惠,又節省了奔波的時間。正是基于以上原因,我決定做一個網上書店系統,為廣闊的愛書者提供一個更加方便購物場合平臺,到達讓購書者能隨時掌握書籍的最新動向,從而使得購書者能在第一時間了解新書的信息。我的畢業設計〔基于C#.NET技術的“網上書店〞的設計與實現〕使用了自己十分熟悉的C#.NET來編寫實現前臺后臺的功能實現,同時使用到MSSQL2000數據庫實現數據的保存功能。利用此來提高購書者搜索書籍的效率。關鍵詞:C#.NET互聯網網上書店目錄TOC\o"1-4"\h\z\u第一章引言11.1網上書店開發簡介11.2本課題的研究意義31.3主要研究工作4第二章根基知識介紹52.1C#.NET概述52.1.1C#.NET的主要功能與特點62.1.2查詢數據庫舉例92.2數據庫技術122.2.1數據庫122.2.2SQLServer2000數據庫的常用命令122.3IIS的配置142.4本章小結14第三章具體設計163.1總體設計思路163.1.1具體設計思路173.1.2網站的連接構造183.2用戶管理193.3網站構造設計193.3.1系統功能分析與設計193.3.2數據庫構造設計203.4本章小結22第四章網站設計的實現234.1動態網頁各局部的實現234.2網頁中的ASPX代碼244.3本章小結29第五章性能測試與分析315.1啟動網絡求職招聘系統315.2運行各個模塊進展調試315.3對調試結果進展分析31第一章引言隨著社會經濟和Web技術的開展,人們不再滿足于僅能瀏覽信息的靜態網頁,更多的時候需要能與同時上網的互聯網用戶進展交流和發表自己的意見見解,這樣,能提供后臺數據庫的管理和控制等服務的動態網站有了誕生的必要。近年來,隨著互聯網在中國的迅速開展,網上B2B、B2C這一利用網絡信息進展的購物、買賣方式得到迅速開展。2003年5月10日淘寶網建設。淘寶網目前業務跨越C2C〔個人對個人〕、B2C〔商家對個人〕兩大局部,至今成為中國乃至亞洲到世界最具影響力的網絡購物網站,以及今年2月分。中國最大搜索引擎—百度推出了自己的B2B網站“百度有啊〞。全國各地紛紛建設起自己的網絡購物網絡,網上購物呈星火燎原之勢,迅速地出現在全國各地。特別是在北京、上海以及廣東等網絡對比成熟的省市,網上購物已經有了較大的市場。實際上,網上購物與在真實的書店是一樣的,不同的是前者是買賣雙方通過一個網絡虛擬的平臺來實現。網站一般為購物者準備了發表評論聯系賣家的功能,也在很明顯的地方試用了人性化的導航標示,使得沒有太多網絡知識的人們,也能準確地找到所需,購物者可以用多種方式查詢書店發布的書籍信息,書店管理員也運用了最大的可能的詳細介紹來描述書籍。1.1網上書店開發簡介動態網站開發技術C#.NET使用一種字符根基的,分級的配置系統,使你服務器環境和應用程序的設置更加簡單。因為配置信息都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現。這種被稱為"ZeroLocalAdministration"的哲學觀念使C#.NET的基于應用的開發更加具體,和快捷。一個C#.NET的應用程序在一臺服務器系統的安裝只需要簡單的拷貝一些必須得文件,不需要系統的重新啟動,一切就是這么簡單。多處理器環境的可靠性C#.NET已經被刻意設計成為一種可以用于多處理器的開發工具,它在多處理器的環境下用特殊的無縫連接技術,將很大的提高運行速度。即使你現在的C#.NET應用軟件是為一個處理器開發的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現在的ASP確做不到這一點。自定義性和可擴展性C#.NET設計時考慮了讓網站開發人員可以在自己的代碼中自己定義"plug-in"的模塊。這與原來的包含關系不同,C#.NET可以參加自己定義的若何組件。網站程序的開發從來沒有這么簡單過。安全性基于Windows認證技術和每應用程序配置,你可以確性你的原程序時絕對安全的。C#.NET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和構造,可生成伸縮性和穩定性更好的應用程序,并提供更好的安全保護。可以通過在現有ASP應用程序中逐漸添加C#.NET功能,隨時增強ASP應用程序的功能。C#.NET是一個已編譯的、基于.NET的環境,把基于通用語言的程序在服務器上運行。將程序在服務器端首次運行時進展編譯,比ASP即時解釋程序速度上要快很多.而且是可以用任何與.NET兼容的語言〔包括VisualBasic.NET、C#和JScript.NET.〕創作應用程序。另外,任何C#.NET應用程序都可以使用整個.NETFramework。開發人員可以方便地獲得這些技術的優點,其中包括托管的公共語言運行庫環境、類型安全、繼承等等。C#.NET可以無縫地與WYSIWYGHTML編輯器和其他編程工具〔包括MicrosoftVisualStudio.NET〕一起工作。這不僅使得Web開發更加方便,而且還能提供這些工具必須提供的所有優點,包括開發人員可以用來將服務器控件拖放到Web頁的GUI和完全集成的調試支持。當創立C#.NET應用程序時,開發人員可以使用Web窗體或XMLWebservices,或以他們認為適宜的任何方式進展組合。每個功能都能得到同一構造的支持,使您能夠使用身份驗證方案,緩存經常使用的數據,或者對應用程序的配置進展自定義。除此之外還有許多動態網站的開發技術,如JavaServlets技術,利用該技術可以很容易地用Java語言編寫交互式的服務器端代碼。一個JavaServlets就是一個基于Java技術的運行在服務器端的程序〔與Applet不同,后者運行在瀏覽器端〕。開發人員編寫這樣的JavaServlets,以接收來自Web瀏覽器的請求,動態地生成響應〔可能需要查詢數據庫來完成這種請求〕,然后發送包含HTML或XML文檔的響應到瀏覽器。這種技術對于普通的頁面設計者來說要輕易地掌握是很困難的。采用這種方法,整個網頁必須都在JavaServlets中制作。如果開發人員或者Web管理人員想要調整頁面顯示,就不得不編輯并重新編譯該JavaServlets。太陽微系統公司(SunMicrosystemsInc.)在Web服務器、應用服務器、交易系統以及開發工具供給商間廣泛支持與合作下,整合并平衡了已經存在的對Java編程環境〔例如JavaServlets和JavaBeans〕進展支持的技術和工具后產生了一種新的、開發基于Web應用程序的方法——JavaServerPages技術〔JSP〕。這種動態網站開發技術主要有以下一些特點:(1)能夠在任何Web或應用程序服務器上運行;(2)別離了應用程序的邏輯和頁面顯示;(3)能夠進展快速的開發和測試;(4)簡化了開發基于Web的交互式應用程序的過程.1.2本課題的研究意義當今的社會是一個信息爆炸的社會。互聯網的出現加速了這種信息爆炸的當量。導致信息泛濫成災,嚴重地阻礙和影響著知識和信息的傳播。隨著Internet的普及,互聯網以一股巨大變革力量的面貌出現在商務關系領域。其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發揮著越來越重要的作用。因為網絡本身就是信息的載體,它與普通的書店等書籍出售場所相比,具有速度快、容量大、費用少、使用方便等優勢。比方,從網上購書你可以快速分類瀏覽到全國各地的書籍報價。過網絡進展購書,不僅彌補了書店購書的缺乏,并且網上購書不受時間的限制你什么時候有空就可以什么時候購置,可以購置全國各地的書籍,而不會出現斷貨的情況,另外,網上購書價格一般比書店的低些,因為店主在成本上節約了,同時價格也有了一定的降低。對購書者來講,也節約了一些銀子,也省去了到書店了和別人擁擠的痛苦。當互聯網本身變成信息海洋的時候,人類不得不面臨另一場新的挑戰:那就是超越信息,將信息轉化為知識。著名的經濟學家、1972年諾貝爾經濟學獎獲得者赫伯特·西蒙早在20多年前就指出過:在信息時代,最稀缺的資源不再是信息本身,而是對信息的處理能力。傳統的各種網絡工具〔搜索引擎、網上查詢、數據挖掘〕以及各種軟件工具等,越來越難以滿足深層次的需要。若何讓信息和知識通過互聯網有序、廣泛、深入地傳播,將零散、隱形的知識快速轉化為具有使用價值的顯性知識。這是當今社會最為關心的問題。博客技術的出現為人們提供了一種全新可能。網絡開場真正凸現無窮的知識價值。為了適應信息網絡形勢,緊跟時代潮流,使自己能在新世紀中運用網絡傳播渠道建設網絡購書網站去幫助更多的人和傳播更多的書籍信息,讓購書者和賣書著雖未謀面卻已相知,利用網站展示書籍信息和展現顧客留言,創立彼此溝通的橋梁。這也是我創立該網站的初衷。1.3主要研究工作網上書店一般來說包括了兩個大的對象:買書著和賣書者。我所做的這個購書網站主要能到達以下要求:管理員可以使用該系統發布書籍、修改書籍信息、管理用戶、管理留言板、添加新書、發布書訊、管理訂單;注冊的購書者可以實現:個人信息管理、發表留言、管理購物車、查看訂單等;普通Internet個人用戶可以使用該系統注冊為“書店會員〞,進展購書操作。“在線留言系統〞應實現客戶在該網站上進展的詢問、建議等信息的提交和保存和顯示。其開發主要包括后臺數據庫的建設和維護以及前端應用程序的開發兩個方面。對于前者要求建設起數據一致性和完整性強、數據安全性好的數據庫。而對于后者則要求應用程序功能完備,易使用等特點。第二章根基知識介紹2.1C#.NET概述C#是一種語言,.NET是一種平臺。C#(讀做"Csharp",中文譯音暫時沒有.專業人士一般讀"Csharp",現在很多非專業一般讀"C井"。C#是微軟公司發布的一種面向對象的、運行于.NETFramework之上的高級程序設計語言。并定于在微軟職業開發者論壇(PDC)上登臺亮相。C#是微軟公司研究員AndersHejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NETwindows網絡框架的主角。C#語法表現力強,只有不到90個關鍵字,而且簡單易學。C#的大括號語法使任何熟悉C、C++或Java的人都可以立即上手。了解上述任何一種語言的開發人員通常在很短的時間內就可以開場使用C#高效地工作。語法簡化了C++的諸多復雜性,同時提供了很多強大的功能,例如可為空的值類型、枚舉、委托、C#源文件可以定義任意數量的類、構造、接口和事件。Microsoft.NET是MicrosoftXMLWebservices平臺。XMLWebservices允許應用程序通過Internet進展通訊和共享數據,而不管所采用的是哪種操作系統、設備或編程語言。Microsoft.NET平臺提供創立XMLWebservices并將這些服務集成在一起之所需。WebServices是.NET的核心技術。Webservices是一個開放的標準,和、XML、SOAP一樣。他們是一個工業標準而非微軟標準,WS-I是為了促進WebServices互通性的聯盟組織,最初是由IBM和微軟所發起,其它的成員包括BEASystem、惠普計算機〔HP〕、甲骨文〔Oracle〕、英特爾〔Intel〕和SUN計算機〔SunMicrosystem〕。如今網絡上存在的大多Webservices其實沒有使用.NET構架,Webservices具有互操作屬性,你同樣可以使用Windows開發客戶端來調用運行于Linux上面的Webservices的方法。Microsoft提供了最正確的服務器構架—MicrosoftWindowsServerSystem—便于發布、配置、管理、編排WebServices。為了滿足分布式計算的需要微軟構造了一系列的服務器系統,這些內建安全技術的系統全部支持XML,這樣加速了系統、應用程序以及同樣使用WebServices的伙伴應用之間的集成。.NETFramework的另一個主要組件是類庫,它是一個綜合性的面向對象的可重用類型集合,您可以使用它開發多種應用程序,這些應用程序包括傳統的命令行或圖形用戶界面(GUI)應用程序,也包括基于C#.NET所提供的最新創新的應用程序〔如Web窗體和XMLWebServices〕。C#.NET是使開發人員能夠使用.NETFramework開發基于Web的應用程序的宿主環境。但是,C#.NET不止是一個運行庫宿主;它是使用托管代碼開發網站和通過Internet分布的對象的完整構造。Web窗體和XMLWebServices都將IIS和C#.NET用作應用程序的發布機制,并且兩者在.NETFramework中都具有支持類集合。2.1.1C#.NET的主要功能與特點1.C#.NET訪問數據庫的原理C#.NET是服務器端的腳本執行環境,可用來產生和執行動態的高性能的WEB服務器程序。當用戶使用瀏覽器請求ASPX主頁時,WEB服務器響應,調用ASP引擎來執行ASPX文件,并解釋其中的腳本語言(JScript
或VCScript),通過SQLBC連接數據庫,由數據庫訪問組件ADO(ActiveX
Data
Objects)完成數據庫操作,最后ASP生成包含有數據查詢結果的HTML主頁返回用戶端顯示。由于ASPX在服務器端運行,運行結果以HTML主頁形式返回用戶瀏覽器,因而ASPX源程序不會泄密,增加了系統的安全保密性。此外,ASPX是面向對象的腳本環境,用戶可自行增加ActiveX組件來擴大其功能,拓展應用范圍。2.ASPX頁面的構造ASPX的程序代碼簡單、通用,文件名由.aspx結尾,ASPX文件通常由四局部構成:1)標準的HTML標記:所有的HTML標記均可使用。2)ASPX語法命令:位于<%
%>標簽內的ASPX代碼。3.C#.NET的運行環境目前C#.NET可運行在三種環境下。1)WINDOWSNTserver4.0運行IIS3.0(InternetInformationServer)以上。2)WINDOWSNTworkstation4.0運行PeerWebServer3.0以上。3)WINDOWS95/98運行PWS(PersonalWebServer)。4)WINDOWSXP/VISTA其中以NTserver上的IIS功能最強,提供了對C#.NET的全面支持,是創立高速、穩定的ASPX主頁的最正確選擇。4.C#.NET的內建對象C#.NET提供了六個內建對象,供用戶直接調用:1)Application對象:負責管理所有會話信息,可用來在指定的應用程序的所有用戶之間共享信息。2)Session對象:存貯特定用戶的會話信息,只被該用戶訪問,當用戶在不同WEB頁面跳轉時,Session中的變量在用戶整個會話過程中一直保存。Session對象需cookie支持。3)Request對象:從用戶端取得信息傳遞給服務器,是ASPX讀取用戶輸入的主要方法。4)Response對象:服務器將輸出內容發送到用戶端。5)Server對象:提供對服務器有關方法和屬性的訪問。6)ObjectContext對象:IIS4.0新增的對象,用來進展事務處理。此項功能需得到MTS(MicrosoftTranscationServer)管理的支持。5.ASPX的主要內置組件:1)AdRotator組件:用來按指定方案在同一頁上自動輪換顯示廣告,用于WWW上日益重要的廣告服務。2)BrowserCapabilities組件:確定訪問WEB站點的用戶瀏覽器的功能數據,包括類型、性能、版本等。3)數據組件:提供ADO(ActiveXDataObjects)和ADO.NET來訪問支持ODBC/SQLBC的數據庫。4)FileAccess組件:提供對服務器端文件的讀寫功能。5)ContentLinking組件:生成WEB頁內容列表,并將各頁順序連接,用于制作導航條。此外,還可安裝Myinfo、Counters、ContentRotator、PageCount等組件,用戶也可自行編制Actiive組件,以提高系統的實用性。6.DatabaseAccess組件ADO.NETWWW上很重要的應用是訪問WEB數據庫,用ASP訪問WEB數據庫時,必須使用ADO.NET組件,ADO.NET是ASPX內置的ActiveX服務器組件(ActiveXServerComponent),通過在WEB服務器上設置ODBC和OLEDB可連接多種數據庫:如SYBASE、ORACLE、INFORMIX、SQLSERVER、ACCESS、VFP等,是對目前微軟所支持的數據庫進展操作的最有效和最簡單直接的方法。ADO.NET組件主要提供了以下七個對象和四個集合來訪問數據庫。1)Connection對象:建設與后臺數據庫的連接。2)Command對象:執行SQL指令,訪問數據庫。3)Parameters對象和Parameters集合:為Command對象提供數據和參數。4)RecordSet對象:存放訪問數據庫后的數據信息,是最經常使用的對象。5)Field對象和Field集合:提供對RecordSet中當前記錄的各個字段進展訪問的功能。6)Property對象和Properties集合:提供有關信息,供Connection、Command、RecordSet、Field對象使用。7)Error對象和Errors集合:提供訪問數據庫時的錯誤信息。7.ASPX訪問數據庫步驟在ASPX中,使用ADO.NET組件訪問后臺數據庫,可通過以下步驟進展:1.定義數據源在WEB服務器上翻開“控制面板〞,選中“ODBC〞,在“系統DSN〞下選“添加〞,選定你希望的數據庫種類、名稱、位置等。本文定義“SQLSERVER〞,數據源為“HT〞,數據庫名稱為“HTDATA〞,腳本語言采用Jscript。2.使用ADO.NET組件查詢WEB數據庫1)調用Server.CreateObject方法取得“ADODB.Connection〞的實例,再使用Open方法翻開數據庫:conn=Server.CreateObject(“ADODB.Connection〞)conn.Open(“HT〞)2)指定要執行的SQL命令連接數據庫后,可對數據庫操作,如查詢,修改,刪除等,這些都是通過SQL指令來完成的,如要在數據表signaltab中查詢代碼中含有“X〞的記錄sqlStr=“select*fromsignaltabwherecodelike‘%X%’〞rs=conn.Execute(sqlStr)3)使用RecordSet屬性和方法,并顯示結果為了更準確地跟蹤數據,要用RecordSet組件創立包含數據的游標,游標就是儲存在內存中的數據。rs=Server.CreateObject(“ADODB.RecordSet〞)rs.Open(sqlStr,conn,1,A)注:A=1讀取A=3新增、修改、刪除在RecordSet組件中,常用的屬性和方法有:rs.Fields.Count:RecordSet對象的字段數。rs(i).Name:第i個字段的名稱,i為0至rs.Fields.Count-1rs(i):第i個字段的數據,i為0至rs.Fields.Count-1rs("字段名"):指定字段的數據。rs.Record.Count:游標中的數據記錄總數。rs.EOF:是否最后一條記錄。rs.MoveFirst:指向第一條記錄。rs.MoveLast:指向最后一條記錄。rs.MovePrev:指向上一條記錄。rs.MoveNext:指向下一條記錄。rs.GetRows:將數據放入數組中。rs.Properties.Count:ADO.NET的ResultSet或Connection的屬性個數。rs.Properties(item).Name:ADO.NET的ResultSet或Connection的名稱。rs.Properties:ADO.NET的ResultSet或Connection的值。rs.close():關閉連接。4)關閉數據庫conn.close()2.1.2查詢數據庫舉例下面這用Admin訪問SQLSERVER數據庫的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();}}//定義一個綁定到gridview的方法,實現分頁功能!publicobjectbindgridview(){SqlConnectioncon=DBAccess.createsqlcon();con.Open();//試用sqldataadapter+set來實現數據源的綁定,實現gridview分頁功能。SqlDataAdaptersda=newSqlDataAdapter();sda.SelectCommand=newSqlCommand("select*fromBBS",con);DataSetds=newDataSet();sda.Fill(ds,"BBBS");this.GridView1.DataSource=ds.Tables["BBBS"];//對應行的主鍵標識!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數據庫技術2.2.1數據庫SQLServer2000是Microsoft.NETEnterpriseServer的數據管理與分析中樞。SQLServer2000包括加速從概念到最后交付開發過程的工具。集成和可擴展的分析服務。有了SQLServer2000,您可以建設帶有集成工具的端到端分析解決方案,從數據創造價值。此外,還可以根據分析結果自動驅動商業過程以及從最復雜的計算靈活地檢索自定義結果集。快速開發、調試和數據轉換。SQLServer2000帶有交互式調節和調試查詢、從任何數據源快速移動和轉化數據、以及按Transact-SQL方式定義和使用函數等功能。您可以從任意VisualStudio工具以可視化方式設計和編寫數據庫應用程序。簡化的管理和調節。使用SQLServer2000,您可以很容易地在企業資源旁邊集中管理數據庫。可以在保持聯機的同時輕松地在計算機間或實例間移動和復制數據庫。數據庫〔Database〕是與特定主題或用途相關的數據和對象的集合,用于搜索、排序和重新組織數據。數據庫存儲在文件中。SQLServer數據庫可以包含表、視圖、存儲過程、觸發器和數據關系圖,還可以包含用戶、角色、規則、默認值、用戶定義的數據類型和函數以及全文目。2.2.2SQLServer2000數據庫的常用命令(1)數據記錄篩選:sql="select*from數據表where字段名=字段值orderby字段名[desc]"sql="select*from數據表where字段名like'%字段值%'orderby字段名[desc]"sql="selecttop10*from數據表where字段名orderby字段名[desc]"sql="select*from數據表where字段名in('值1','值2','值3')"sql="select*from數據表where字段名between值1and值2“(2)更新數據記錄:sql="update數據表set字段名=字段值where條件表達式"
sql="update數據表set字段1=值1,字段2=值2……字段n=值nwhere條件表達式(3)刪除數據記錄:sql="deletefrom數據表where條件表達式"sql="deletefrom數據表"(將數據表所有記錄刪除)(4)添加數據記錄:sql="insertinto數據表(字段1,字段2,字段3…)values(值1,值2,值3…)"sql="insertinto目標數據表select*from源數據表"(把源數據表的記錄添加到目標數據表)(5)數據記錄統計函數:AVG(字段名)得出一個表格欄平均值COUNT(*|字段名)對數據行數的統計或對某一欄有值的數據行數統計MAX(字段名)取得一個表格欄最大的值MIN(字段名)取得一個表格欄最小的值SUM(字段名)把數據欄的值相加引用以上函數的方法:sql="selectsum(字段名)as別名from數據表where條件表達式"setrs=conn.excute(sql)用rs("別名")獲取統的計值,其它函數運用同上。(5)數據表的建設和刪除:CREATETABLE數據表名稱(字段1類型1(長度),字段2類型2(長度)……)DROPTABLE數據表名稱(永久性刪除一個數據表)4.記錄集對象的方法:rs.movenext將記錄指針從當前的位置向下移一行rs.moveprevious將記錄指針從當前的位置向上移一行rs.movefirst將記錄指針移到數據表第一行rs.movelast將記錄指針移到數據表最后一行rs.absoluteposition=N將記錄指針移到數據表第N行rs.absolutepage=N將記錄指針移到第N頁的第一行rs.pagesize=N設置每頁為N條記錄rs.pagecount根據pagesize的設置返回總頁數rs.recordcount返回記錄總數rs.bof返回記錄指針是否超出數據表首端,true表示是,false為否rs.eof返回記錄指針是否超出數據表末端,true表示是,false為否rs.delete刪除當前記錄,但記錄指針不會向下移動rs.addnew添加記錄到數據表末端rs.update更新數據表記錄2.3IIS的配置IS相對于PWS來說,需要更多的設置,因此在進展管理設置之前,首先要進入管理界面。我們需要的是建設一個虛擬目錄。將我們所需要的、所用到的數據、所要用到的資料都放在一個文件夾之下,這樣,有利用于我們進展數據的調用和使用。比方,我們的資料文件夾在E:盤的“wujinzhi/MyBookShop〞這個文件夾中保存著,我們可以在Web服務下建設一個名為“aspx〞虛擬目錄,而“MyBookShop〞這個文件夾就是虛擬目錄“aspx〞下的文件。然后,我們在回到計算機的桌面上來,右鍵單擊“我的電腦〞,出現下拉菜單,選擇“管理〞就可以對所要進展管理的文件進展管理了。2.4本章小結NET,是微軟公司推出的一種用以取代CGI〔CommonGatewayInterface〕通用網關接口的技術。C#.NET使得網絡開發變得更加容易更易兼容。數據庫〔Database〕是與特定主題或用途相關的數據和對象的集合,用于搜索、排序和重新組織數據。在關系數據庫中,數據分別存儲在各個表中,每個表包含某個特定主題的數據。數據庫管理管理系統(DBMS,DatabaseManagementSystem)就是管理數據庫的軟件系統,用于提供用戶與數據庫之間的軟件界面,讓用戶創立、管理和維護數據庫。數據庫管理系統可以分為桌面數據庫管理系統和客戶機/服務器數據庫管理系統。第三章具體設計3.1總體設計思路隨著網絡技術的不斷開展,網絡應用已經滲透到人類社會的各個角落。作為網絡世界的支撐點的網站,更是人們關注的熱點:政府利用網站宣傳自己的施政綱領,日益成為與百姓交流的直通車;企業利用網站宣傳自己的形象,挖掘無限商機;個人利用網站展示個性風采,創立彼此溝通的橋梁。越來越多的人希望擁有網站,開辟網絡世界里的一片天地。若何設計一個出色的網站呢關于這個問題,人們討論的很多,可以討論的內容也很多,根據自己的設計體會,總結出以下基本設計思路:3.1.1具體設計思路一、定位網站的主題和名稱網站的主題也就是網站的題材,網站設計開場首先遇到的問題。網站題材千奇百怪,琳瑯滿目,只要想的到,就可以把它制作出來。二、定位網站的CI形象所謂CI,是借用的廣告術語。(CI是英文corporateidentity的縮寫),意思是通過視覺來統一企業的形象。現實生活中的CI籌劃比比皆是,出色的例子如:可口可樂公司,全球統一的標志,色彩和產品包裝,給我們的印象極為深刻。更多的例子如SONY,三菱,麥當勞等等。一個出色的網站,和實體公司一樣,也需要整體的形象包裝和設計。準確的,有創意的CI設計,對網站的宣傳推廣有事半功倍的效果。在您的網站主題和名稱定下來之后,需要思考的就是網站的CI形象。1.設計網站的標志(logo).首先需要設計制作一個網站的標志(logo)。就如同商標一樣,logo是站點特色和內涵的集中表達,看見logo就讓大家聯想起自己的站點。這里的logo不是指88X31的小圖標banner,而是網站的標志。標志可以是中文,英文字母,可以是符號,圖案,可以是動物或者人物等等。標志的設計創意主要來自網站的名稱和內容。我做的是書店網站,所以我的站標就表達了該網站的主旨:E夢書齋。2.網頁色彩搭配
(1)網頁設計的色彩思考(2)網頁色彩搭配內涵(3)網站設計風格和色彩搭配經歷談網站給人的第一印象來自視覺沖擊,確定網站的標準色彩是相當重要的一步。不同的色彩搭配產生不同的效果,并可能影響到訪問者的情緒。“標準色彩〞是指能表達網站形象和延伸內涵的色彩。作為網頁設計師來說,做到有針對性的用色是相當重要的,因為網站往往是各種各樣的,大公司的、政府組織、體育組織、聊天的、新聞的、個人主頁等等,不同內容的網頁的用色應是有較大的區別,所以要合理的使用色彩來表達出網站的特色,這是高明的做法。我的書店網站以藍色為主色調,,整個網站頁面色調顯得清新自然。3.設計網站的宣傳標語。也可以說是網站的精神,網站的目標。用一句話甚至一個詞來高度概括。類似實際生活中的廣告金句。例如:鵲巢的“味道好極了〞;麥斯威爾的“好東西和好朋友一起分享〞;Intel的“給你一個奔騰的心〞。我的書店網站的宣傳標語就是:“成就您的IT夢想!〞三、確定網站的欄目內容和版塊建設一個網站好比寫一篇文章,首先要擬好提綱,文章才能主題明確,層次清晰。如果網站構造不清晰,目錄龐雜,內容東一塊西一塊。結果不但瀏覽者看得糊涂,自己擴大和維護網站也相當困難。在動手制作網頁前,一定要考慮好以下三方面:確定欄目和版塊;確定網站的目錄構造和鏈接構造3.確定網站的整體風格創意設計欄目的實質是一個網站的大綱索引,索引應該將網站的主體明確顯示出來。在制定欄目的時候,要仔細考慮,合理安排。1.緊扣網頁的主題一般的做法是:將主題按一定的方法分類并將它們作為網站的主欄目。2.設一個最近更新或網站指南欄目如果你的首頁沒有安排版面放置最近更新內容信息,就有必要設立一個“最近更新〞的欄目。這樣做是為了照顧常來的訪客,讓自己的主頁更有人性化。3.設定一個可以雙向交流的欄目3.1.2網站的連接構造網上書店系統的特點是利用Brower/Server構造,實現整個內部的信息化管理。這種系統的優勢在于系統簡單、功能強大、擴展性良好以及跨地域操作等性能。Client/Server模式與Brower/Server模式是現在對比流行的兩種數據庫應用模式,單獨應用任一種模式都將受其自身的弱點限制。Crower/Server模式主要是以局域網為根基的環境下應用開發出來的,它受到地域的限制。而Brower/Server模式通過Internet進展通信,可以不受地域的限制,但是它不能夠進展聯機事物處理,并且在大量數據處理的情況下速度較慢。對于本系統,其功能目標是要實現包括求職方和招聘方的信息資源共享、各種交流活動以及發現不同用戶的權限控制。由于本系統數據操作量不大,因此采用Brower/Server構造來進展設計是合理可行的。在權限控制上,動態的c#.net腳本具有良好的效率和安全性。隨著電子商務的推廣,網站競爭的越來越劇烈,對鏈接構造設計的要求已經不僅僅局限于可以方便快速的瀏覽,更加注重個性化和相關性。3.2用戶管理在動態網站的建設中我們采用了后臺數據庫與前臺相連接的技術實現了動態網頁的定期更新,主頁面中可以看到“登錄書齋〞連接按鈕,點擊可以進入登陸頁面,如果輸入用戶名、密碼正確可以進入后臺管理系統。不正確則會提示:您的輸入有誤!。對與后臺管理這一塊,其安全性必須是有一定的高度,這樣對于那些目的不明或是黑客來說,可以起到足夠的遏制作用,一定程度上增強了該系統的安全性,也能使系統的可用性時間延長適當的時間。對于前臺來說,設計初衷和理念中是以簡潔大方為主線,進入后臺管理我們可以實現對用戶的管理、共享資源的管理等等操作。可以進展實時自動更新等功能,實現用戶信息的個人定制。3.3網站構造設計一個典型的購書網站至少應包括會員管理、書籍管理、留言管理、書籍添加等功能,本書店的基本功能如下:3.3.1系統功能分析與設計網上書店共分為3個模塊:登錄、注冊模塊、管理員登錄操作、注冊用戶登錄操作:1.登錄、注冊模塊:(1)用戶注冊為會員(2)驗證用戶的注冊信息(3)會員登陸系統時的身份驗證〔區別出管理員和普通會員〕2.管理員登錄操作:(1)添加新書。(2)管理書籍類別。(3)發布書齋快訊。(4)管理留言板。(5)管理個人信息。(6)管理訂單。(7)管理注冊會員用戶。(8)修改圖書信息。(9)管理圖書銷量統計。3.注冊會員登錄:(1)瀏覽書籍。(2)購置。(3)管理購物車。(4)管理賬單。(5)發表留言。(6)閱讀新聞3.3.2數據庫構造設計根據系統功能設計要求和模塊劃分,本站的數據庫主要存儲個人用戶信息、企業用戶信息、求職信息和招聘信息。數據庫需求分析數據項和和數據構造如下:1)用戶表(users)此數據表用來存儲注冊的用戶信息:字段名數據類型長度是否可空備注UserIdInt4N用戶號UserNameNvarchar10N用戶名UserPwdNvarchar10Y密碼UserRoleNvarchar10Y角色UserRealNameNvarchar8Y真實姓名QuestionNvarchar50Y密保問題AnswerNvarchar50Y密保答案EmailNvarchar50Y郵箱AddressNvarchar50Y地址ZipNvarchar6Y2)快訊表(News)此數據表用來存儲書齋快訊的信息字段:字段名數據類型長度是否可空備注NewsIdInt4N書訊編號NewsNameNvarchar50Y書訊標題NewsPublerNvarchar50Y發布者NewsContentNtext16Y書訊內容3)書籍信息表(bookinfo)此數據表用來存儲書籍的所有屬性信息:字段名數據類型長度是否可空備注BookIdInt4N書籍編號BookNameNvachar20Y書籍名稱CovertNvachar50Y封面CategoryIDInt4N類別AuthorNnvachar10Y作者TranslatorNvarchar10Y翻譯者PressNvarchar20Y出版社PriceDecimal9Y價格IntroductionNtext16Y書籍簡介4)書籍分類(bookcatgory)此數據表用來存儲書籍的類別信息:字段名數據類型長度是否可空備注categoryIdInt4N書籍分類categoryNameNvarchar10Y分類名稱5)購物車表(ShopCart)此數據表用來存儲購物車的信息:字段名數據類型長度是否可空備注IDInt4N編號UserNameNvarchar10N用戶名BookIdInt4N書籍編號BookNameNvarchar20Y書籍名稱PriceDecimal9Y價格6)留言板表(BBS)此數據表用來存儲用戶留言信息和管理員回復信息:字段名數據類型長度是否可空備注IDInt4N留言編號BuserNameNvarchar8N留言者BuserSexNvarchar2N性別BuserTelNvarchar20N聯系方式BuserCunentNvarchar100N留言內容AdminreNvarchar50Y回復內容3.4本章小結根據自己的設計體會,總結出以下基本設計思路:1.定位網站的主題和名稱2.定位網站的CI形象3.確定網站的欄目內容和版塊建設一個網站好比寫一篇文章,首先要擬好提綱,文章才能主題明確,層次清晰。如果網站構造不清晰,目錄龐雜,內容東一塊西一塊。結果不但瀏覽者看得糊涂,自己擴大和維護網站也相當困難。在動手制作網頁前,一定要考慮好以下三方面:1.欄目和版塊2.網站的目錄構造和鏈接構造3.確定網站的整體風格創意設計網站的鏈接構造是指頁面之間相互鏈接的拓撲構造。它建設在目錄構造根基之上,但可以跨越目錄。形象的說:每個頁面都是一個固定點,鏈接則是在兩個固定點之間的連線。一個點可以和一個點連接,也可以和多個點連接。更重要的是,這些點并不是分布在一個平面上,而是存在于一個立體的空間中。第四章網站設計的實現本網站的設計主要使用ASPVbscript語言和后臺數據庫技術,現將設計工程中技術的實現介紹如下∶4.1動態網頁各局部的實現本網站采用了后臺數據庫與前臺相連接的技術實現了各個局部的鏈接。在前臺的頁面中我們又分為幾個大塊:首頁、會員管理、求職招聘信息管理、系統管理模塊。根據上述對網頁的設計與分析,整個系統的構造圖如下所示:通過header的導航連接可以在權限范圍內的各個頁面之間進展切換。4.2網頁中的ASPX代碼本網站設計主要依靠C#.NET語言實現,根據實用的原則,默認的顯示頁面為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="書籍價格"/><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">個人信息</a>※</td></tr><tr><tdcolspan="5"style="height:21px;background-color:#58baf0;"></td></tr></table>涉及到的版權控件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※站務廣告合作〕<br/>※聯系Email:<ahref="mailto:Airker@vip.qq">Airker@vip.qq</a>※聯系QQ:<imgsrc="Images/Link_QQ.jpg"/>454484245<br/> ※Copyright(C)E夢書齋版權所有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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 言語語言障礙兒童教育
- C語言課件知識點
- B超相關知識課件
- AT供電知識課件
- 教育心理學移情訓練程序
- 云南省元江民中2025屆高三第六次考試數學試題試卷含解析
- 人教版數學六年級下冊期末應用題訓練含答案
- 河南省開封市田家炳實驗中學2024-2025學年中考英語試題模擬卷(二)含答案
- 云南民族大學《世界文化概論》2023-2024學年第二學期期末試卷
- 電商商家數據安全合作協議合同范本
- 人力資源社會保障部所屬單位招聘真題2024
- 保定雄安新區容城縣招聘事業單位真題2024
- 鋼筋機械連接技術規程 JGJ 107-2016
- 中醫培訓課件:《中藥熱奄包技術》
- 【工商管理專業畢業綜合訓練報告2600字(論文)】
- jgj t17-2008蒸壓加氣混凝土建筑應用技術
- 德育主題班會 《遵義會議》教學課件
- 2022年2022年雷鋒叔叔你在哪里說課稿
- 中國臨床路徑-內分泌科(5個)
- 預制梁場管理指導意見
- 660MW機組火力發電廠煤粉制備系統的設計
評論
0/150
提交評論