版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p><b> 畢 業(yè) 論 文</b></p><p> 論文(設計)題目: 便利店訂購網(wǎng)站的實現(xiàn)與開發(fā) </p><p><b> 系別: </b></p><p><b> 專業(yè): </b></p><p><b> 班級: </b&g
2、t;</p><p> 學生姓名(學號): </p><p> 指導教師姓名: </p><p> 論文完成日期: 年 月 日</p><p><b> 摘 要</b></p><p> 在Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為
3、人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟、生活等各個方面發(fā)揮著重要的作用。Internet上發(fā)布信息主要是通過網(wǎng)站來實現(xiàn)的,因此網(wǎng)站建設在Internet應用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設中的重要組成部分,從而倍受人們的重視。</p><p> 在資訊和信息越來越重要的時代,精彩的網(wǎng)絡在悄悄改變著人們的工作和生活理念——網(wǎng)上購物。</p><p>
4、 便利店購物網(wǎng)站的特點就是,不用及交通、不用到商場即可看到全國各地的商品價格、更加全面地搜索自己喜歡的商品、需要的商品。這種方便、快捷、花費少的擇業(yè)新方式,就是瀏覽網(wǎng)上購物。</p><p> 我的畢業(yè)設計(基于ASP.NET技術的“購物網(wǎng)站”的設計與實現(xiàn),基于語言C#)使用了自己十分熟悉的ASP..NET來編寫實現(xiàn)前臺后臺的功能實現(xiàn),同時使用SQL2005數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)的保存功能。利用此來提高消費者搜索商品
5、的效率。企業(yè)和消費者之間(Business to Consumer,簡稱B2C)、個人之間(Consumer to Consumer,簡稱C2C)、政府和企業(yè)之間(Government to Business,簡稱G2B)通過網(wǎng)絡通信手段締結(jié)的商品和服務交易。我的畢業(yè)設計屬于B2C購物網(wǎng)站。B2C購物網(wǎng)站是指直接把商品或服務售賣給消費者的網(wǎng)站,中國主要的B2C網(wǎng)站有當 當網(wǎng)、卓越亞馬遜網(wǎng)、京東商城、紅孩子等。</p>&l
6、t;p> 關鍵字:購物網(wǎng)站,ASP.NET,B2C,C#</p><p><b> 目錄</b></p><p><b> 第一章 緒論4</b></p><p> 1.1 課題背景4</p><p> 1.2 技術背景4</p><p> 1.3
7、 網(wǎng)站購物的主要模式和交易的內(nèi)容:6</p><p> 1.3.1主要模式6</p><p> 1.3.2交易的內(nèi)容6</p><p> 1.4網(wǎng)絡購物的優(yōu)勢6</p><p><b> 1.4.1企業(yè)6</b></p><p><b> 1.4.2顧客6<
8、/b></p><p> 1.5 網(wǎng)絡購物數(shù)據(jù)相關圖示7</p><p> 第二章 開發(fā)環(huán)境介紹8</p><p> 2.1 ASP.NET 概論8</p><p> 2.1.1 ASP.NET的主要功能與特點10</p><p> 2.2 IIS的配置15</p><p
9、> 2.3 本章小結(jié)18</p><p> 第三章 總體設計19</p><p> 3.1 總體設計思路19</p><p> 3.1.1 具體設計思路20</p><p> 3.2 網(wǎng)站結(jié)構(gòu)設計21</p><p> 3.3 本章小結(jié)21</p><p> 第四
10、章 詳細設計30</p><p> 4.1 部分動態(tài)網(wǎng)頁的實現(xiàn)及代碼23</p><p> 4.2 前臺代碼設計23</p><p> 4.3 后臺代碼設計31</p><p> 4.3.1登陸模塊31</p><p> 4.3.2數(shù)據(jù)庫及注冊模塊34</p><p>
11、 4.3.3 數(shù)據(jù)庫結(jié)構(gòu)39</p><p><b> 第五章 致謝42</b></p><p><b> 第一章 緒論</b></p><p><b> 1.1 課題背景</b></p><p> 課題題目:便利店購物網(wǎng)站</p><p>
12、; 課題簡介:加強企業(yè)的信息交流與業(yè)務,在互聯(lián)網(wǎng)上展示企業(yè)的形象,增進企業(yè)與消費群體間的溝通,提高企業(yè)的知名度與業(yè)務水平。同時增加了網(wǎng)上訂單業(yè)務,實現(xiàn)了客戶網(wǎng)上訂購和相關的業(yè)務處理,簡化取代傳統(tǒng)的人工業(yè)務處理的繁瑣。更方便提供消費者的購物需求。使無論是大小商品走進千家萬戶。</p><p><b> 1.2 技術背景</b></p><p> 采用Micros
13、oft公司的Windows XP和Internet Information Server作為網(wǎng)站平臺, 用ASP進行程序設計。采用Microsoft公司的SQL Server 2005作為后臺的網(wǎng)絡數(shù)據(jù)庫。</p><p> ASP技術(Active Server Pages動態(tài)網(wǎng)頁)是微軟公司推出的一種用以取代CGI(Common Gateway Interface通用網(wǎng)關接口)的技術。目前,Internet
14、上的許多基于Windows平臺的Web站點已開始應用ASP來替換CGI。 簡單地講,ASP是一個位于服務器端的腳本運行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運行動態(tài)的交互式Web服務器應用程序,如交互式動態(tài)網(wǎng)頁,包括使用HTML表單收集和處理信息,上傳與下載等等。ASP與常見的在Client端實現(xiàn)動態(tài)主頁的技術如Java applet、ActiveX Control、VBScript、JavaScript等不同,ASP中的命令和Script
15、語句都是由服務器來解釋執(zhí)行的,執(zhí)行結(jié)果產(chǎn)生動態(tài)生成的Web頁面并送到瀏覽器;而Client端技術的Script命令則是由瀏覽器來解釋執(zhí)行。由于ASP是在服務器端解釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持ASP;同時由于它在服務器端執(zhí)行,開發(fā)者也不必擔心別人下載程序從而竊取編程邏輯。</p><p> ASP比較網(wǎng)關及服務器擴展模式有著以下優(yōu)點:</p><p> (1)完全與HTML文
16、件融合在一起;</p><p> (2)容易創(chuàng)建,不需要其它編譯、鏈接程序;</p><p> (3)面向?qū)ο蟮牟⑼ㄟ^ActiveX Server對象可擴展。</p><p> SQL Server 2005 是一個具備完全 Web 支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴展標記語言 (XML) 的核心支持以及在 Internet 上和防火墻外進行查詢的能力。</
17、p><p> 完全的 Web 支持 </p><p> SQL Server 2005 提供了以 Web 標準為基礎的擴展數(shù)據(jù)庫編程功能。豐富的 XML 和 Internet 標準支持允許使用內(nèi)置的存儲過程以 XML 格式輕松存儲和檢索數(shù)據(jù)。還可以使用 XML 更新程序容易地插入、更新和刪除數(shù)據(jù)。</p><p> 通過 Web 輕松訪問數(shù)據(jù)。有了 SQL Ser
18、ver 2005,可以使用 HTTP 來向數(shù)據(jù)庫發(fā)送查詢、對數(shù)據(jù)庫中存儲的文檔執(zhí)行全文搜索、以及通過 Web 進行自然語言查詢。 </p><p> 強大而靈活的基于 Web 的分析。SQL Server 2005 分析服務功能被擴展到了 Internet。可以通過 Web 瀏覽器來訪問和控制多維數(shù)據(jù)。 </p><p> 高度的可伸縮性和可靠性 </p><p&g
19、t; 使用 SQL Server 2005 可以獲得非凡的可伸縮性和可靠性。通過向上伸縮和向外擴展的能力,SQL Server 滿足了苛刻的電子商務和企業(yè)應用程序要求。</p><p> 向上伸縮。SQL Server 2005 利用了對稱多處理器 (SMP) 系統(tǒng)。SQL Server Enterprise Edition 最多可以使用 32 個處理器和 64 GB RAM。 </p><
20、;p> 向外擴展。向外擴展可以將數(shù)據(jù)庫和數(shù)據(jù)負載分配給多臺服務器。 </p><p> 可用性。通過增強的故障轉(zhuǎn)移群集、日志傳送和新增的備份策略,SQL Server 2005 達到了最大的可用性。 </p><p> 最快的進入市場時間 </p><p> SQL Server 2005 是 Microsoft .NET Enterprise Ser
21、ver 的數(shù)據(jù)管理與分析中樞。SQL Server 2005 包括加速從概念到最后交付開發(fā)過程的工具。</p><p> 集成和可擴展的分析服務。有了 SQL Server 2005,您可以建立帶有集成工具的端到端分析解決方案,從數(shù)據(jù)創(chuàng)造價值。此外,還可以根據(jù)分析結(jié)果自動驅(qū)動商業(yè)過程以及從最復雜的計算靈活地檢索自定義結(jié)果集。 </p><p> 快速開發(fā)、調(diào)試和數(shù)據(jù)轉(zhuǎn)換。SQL Ser
22、ver 2005 帶有交互式調(diào)節(jié)和調(diào)試查詢、從任何數(shù)據(jù)源快速移動和轉(zhuǎn)化數(shù)據(jù)、以及按 Transact-SQL 方式定義和使用函數(shù)等功能。可以從任意 Visual Studio 工具以可視化方式設計和編寫數(shù)據(jù)庫應用程序。 </p><p> 簡化的管理和調(diào)節(jié)。使用 SQL Server 2005,可以很容易地在企業(yè)資源旁邊集中管理數(shù)據(jù)庫。可以在保持聯(lián)機的同時輕松地在計算機間或?qū)嵗g移動和復制數(shù)據(jù)庫。</p&
23、gt;<p> 1.3 網(wǎng)站購物的主要模式和交易的內(nèi)容:</p><p> 1.3.1主要模式:包括:B TO B(business to business)企業(yè)對企業(yè)進行的網(wǎng)站購物活動;B TO G企業(yè)對政府的商務活動,還有一種是B TO C即企業(yè)對顧客的網(wǎng)站購物活動。我們的校園電子商務系統(tǒng)就是基于B TO C模式來運行的。</p><p> 1.3.2交易的內(nèi)容:
24、首先是電子購物,即以實物商品為內(nèi)容的電子商務活動。在交易前,這種電子商務活動的信息的查詢,訂貨以及貨款的支付過程都可以通過網(wǎng)絡來實現(xiàn),但是商品最終到達顧客手中,還需要依賴傳統(tǒng)的配送流程來實現(xiàn)。我校電子商務平臺的交易內(nèi)容基于這一方面。二、網(wǎng)上信息商品服務。即以無形的信息商品為內(nèi)容的交易,如付費軟件,娛樂節(jié)目等。三、電子銀行。主要是實現(xiàn)網(wǎng)上銀行支付活動。</p><p> 1.4網(wǎng)絡購物的優(yōu)勢:</p>
25、<p> 1.4.1企業(yè):企業(yè)通過實施購物網(wǎng)站可以大大節(jié)約成產(chǎn)成本;節(jié)約廣告費用;縮短生產(chǎn)周期;增加商機,提高效率;規(guī)避企業(yè)規(guī)模小的劣勢等等。</p><p> 1.4.2顧客:實施網(wǎng)絡購物最大的受益者是顧客,顧客可以享受到比傳統(tǒng)買賣方式更大的折扣;顧客可以體驗新興消費方式的樂趣。</p><p> 1.5 網(wǎng)絡購物數(shù)據(jù)相關圖示:</p><p>
26、; 第二章 開發(fā)環(huán)境介紹</p><p> 2.1 ASP.NET 概論</p><p> C#是一種語言,.NET是一種平臺。</p><p> C#(讀做 "C sharp",中文譯音暫時沒有.專業(yè)人士一般讀"C sharp",現(xiàn)在很多非專業(yè)一般讀"C井"。C#是微軟公司發(fā)布的一種面向?qū)ο蟮摹?/p>
27、運行于.NET Framework之上的高級程序設計語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。它借鑒了Delphi 的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NETwindows網(wǎng)絡框架的主角。</p>&
28、lt;p> C# 語法表現(xiàn)力強,只有不到 90 個關鍵字,而且簡單易學。C# 的大括號語法使任何熟悉 C、C++ 或 Java 的人都可以立即上手。了解上述任何一種語言的開發(fā)人員通常在很短的時間內(nèi)就可以開始使用 C# 高效地工作。 語法簡化了 C++ 的諸多復雜性,同時提供了很多強大的功能,例如可為空的值類型、枚舉、委托、 C# 源文件可以定義任意數(shù)量的類、結(jié)構(gòu)、接口和事件。</p><
29、;p> Microsoft.NET 是 Microsoft XML Web services 平臺。</p><p> XML Web services 允許應用程序通過 Internet 進行通訊和共享數(shù)據(jù),而不管所采用的是哪種操作系統(tǒng)、設備或編程語言。Microsoft .NET 平臺提供創(chuàng)建 XML Web services 并將這些服務集成在一起之所需。</p><p>
30、 Web Services是.NET的核心技術。Web services是一個開放的標準,和HTTP、 XML、SOAP一樣。他們是一個工業(yè)標準而非微軟標準,WS-I是為了促進Web Services互通性的聯(lián)盟組織,最初是由IBM和微軟所發(fā)起,其它的成員包括BEA System、惠普計算機(HP)、甲骨文(Oracle)、英特爾(Intel)和SUN 計算機(Sun Microsystem)。如今網(wǎng)絡上存在的大多Web servic
31、es其實沒有使用.NET構(gòu)架,Web services具有互操作屬性,你同樣可以使用Windows開發(fā)客戶端來調(diào)用運行于Linux上面的Web services的方法。</p><p> Microsoft提供了最佳的服務器構(gòu)架—Microsoft Windows Server System—便于發(fā)布、配置、管理、編排Web Services。為了滿足分布式計算的需要微軟構(gòu)造了一系列的服務器系統(tǒng),這些內(nèi)建安全技
32、術的系統(tǒng)全部支持XML,這樣加速了系統(tǒng)、應用程序以及同樣使用Web Services的伙伴應用之間的集成。</p><p> .NET Framework 的另一個主要組件是類庫,它是一個綜合性的面向?qū)ο蟮目芍赜妙愋图希梢允褂盟_發(fā)多種應用程序,這些應用程序包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應用程序,也包括基于 ASP.NET 所提供的最新創(chuàng)新的應用程序(如 Web 窗體和 XML Web Se
33、rvices)。</p><p> ASP.NET 是使開發(fā)人員能夠使用 .NET Framework 開發(fā)基于 Web 的應用程序的宿主環(huán)境。但是,ASP.NET 不止是一個運行庫宿主;它是使用托管代碼開發(fā)網(wǎng)站和通過 Internet 分布的對象的完整結(jié)構(gòu)。Web 窗體和 XML Web Services 都將 IIS 和 ASP.NET 用作應用程序的發(fā)布機制,并且兩者在 .NET Framework 中都
34、具有支持類集合。</p><p> 2.1.1 ASP.NET的主要功能與特點</p><p> 1.ASP.NET訪問數(shù)據(jù)庫的原理</p><p> ASP.NET是服務器端的腳本執(zhí)行環(huán)境,可用來產(chǎn)生和執(zhí)行動態(tài)的高性能的WEB服務器程序。當用戶使用瀏覽器請求ASPX主頁時,WEB服務器響應,調(diào)用ASP引擎來執(zhí)行ASPX文件,并解釋其中的腳本語言(JScrip
35、t 或VCScript),通過SQLBC連接數(shù)據(jù)庫,由數(shù)據(jù)庫訪問組件ADO(ActiveX Data Objects)完成數(shù)據(jù)庫操作,最后ASP生成包含有數(shù)據(jù)查詢結(jié)果的HTML主頁返回用戶端顯示。由于ASPX在服務器端運行,運行結(jié)果以HTML主頁形式返回用戶瀏覽器,因而ASPX源程序不會泄密,增加了系統(tǒng)的安全保密性。此外,ASPX是面向?qū)ο蟮哪_本環(huán)境,用戶可自行增加ActiveX組件來擴充其功能,拓展應用范
36、圍。</p><p> 2.ASPX頁面的結(jié)構(gòu)</p><p> ASPX的程序代碼簡單、通用,文件名由.aspx結(jié)尾,ASPX文件通常由四部分構(gòu)成:1)標準的HTML標記:所有的HTML標記均可使用。2)ASPX語法命令:位于<% %>標簽內(nèi)的ASPX代碼。</p><p> 3.ASP.NET的運行環(huán)境</p><
37、p> 目前ASP.NET可運行在三種環(huán)境下。</p><p> 1) WINDOWS NT server 4.0運行IIS 3.0(Internet Information Server)以上。</p><p> 2) WINDOWS NT workstation 4.0運行Peer Web Server 3.0以上。</p><p> 3) WIND
38、OWS 95/98運行PWS(Personal Web Server)。</p><p> 4) WINDOWS XP/VISTA</p><p> 其中以NT server上的IIS功能最強,提供了對ASP.NET的全面支持,是創(chuàng)建高速、穩(wěn)定的ASPX主頁的最佳選擇。</p><p> 4.ASP.NET的內(nèi)建對象</p><p>
39、 ASP.NET提供了六個內(nèi)建對象,供用戶直接調(diào)用:</p><p> 1) Application對象:負責管理所有會話信息,可用來在指定的應用程序的所有用戶之間共享信息。</p><p> 2) Session對象:存貯特定用戶的會話信息,只被該用戶訪問,當用戶在不同WEB頁面跳轉(zhuǎn)時,Session中的變量在用戶整個會話過程中一直保存。Session對象需cookie支持。<
40、/p><p> 3) Request對象:從用戶端取得信息傳遞給服務器,是ASPX讀取用戶輸入的主要方法。</p><p> 4) Response對象:服務器將輸出內(nèi)容發(fā)送到用戶端。</p><p> 5) Server對象:提供對服務器有關方法和屬性的訪問。</p><p> 6) Object Context對象:IIS 4.0新增
41、的對象,用來進行事務處理。此項功能需得到MTS(Microsoft Transcation Server)管理的支持。</p><p> 5.ASPX的主要內(nèi)置組件:</p><p> 1) Ad Rotator組件:用來按指定計劃在同一頁上自動輪換顯示廣告,用于WWW上日益重要的廣告服務。</p><p> 2) Browser Capabilities組件
42、:確定訪問WEB站點的用戶瀏覽器的功能數(shù)據(jù),包括類型、性能、版本等。</p><p> 3) 數(shù)據(jù)組件:提供ADO (ActiveX Data Objects)和ADO.NET來訪問支持ODBC/SQLBC的數(shù)據(jù)庫。</p><p> 4) File Access組件:提供對服務器端文件的讀寫功能。</p><p> 5) Content Linking組件:
43、生成WEB頁內(nèi)容列表,并將各頁順序連接,用于制作導航條。</p><p> 此外,還可安裝Myinfo、Counters、Content Rotator、Page Count等組件,用戶也可自行編制Actiive組件,以提高系統(tǒng)的實用性。</p><p> 6.Database Access組件ADO.NET</p><p> WWW上很重要的應用是訪問WEB
44、數(shù)據(jù)庫,用ASP訪問WEB數(shù)據(jù)庫時,必須使用ADO.NET組件,ADO.NET是ASPX內(nèi)置的ActiveX服務器組件(ActiveX Server Component),通過在WEB服務器上設置ODBC和OLEDB可連接多種數(shù)據(jù)庫:如SYBASE、ORACLE、INFORMIX、SQL SERVER、ACCESS、VFP等,是對目前微軟所支持的數(shù)據(jù)庫進行操作的最有效和最簡單直接的方法。</p><p> AD
45、O.NET組件主要提供了以下七個對象和四個集合來訪問數(shù)據(jù)庫。</p><p> 1) Connection對象:建立與后臺數(shù)據(jù)庫的連接。</p><p> 2) Command對象:執(zhí)行SQL指令,訪問數(shù)據(jù)庫。</p><p> 3) Parameters對象和Parameters集合:為Command對象提供數(shù)據(jù)和參數(shù)。</p><p&g
46、t; 4) RecordSet對象:存放訪問數(shù)據(jù)庫后的數(shù)據(jù)信息,是最經(jīng)常使用的對象。</p><p> 5) Field對象和Field集合:提供對RecordSet中當前記錄的各個字段進行訪問的功能。</p><p> 6) Property對象和Properties集合:提供有關信息,供Connection、Command、RecordSet、Field對象使用。</p&g
47、t;<p> 7) Error對象和Errors集合:提供訪問數(shù)據(jù)庫時的錯誤信息。</p><p> 7.ASPX訪問數(shù)據(jù)庫步驟</p><p> 在ASPX中,使用ADO.NET組件訪問后臺數(shù)據(jù)庫,可通過以下步驟進行:</p><p><b> 1. 定義數(shù)據(jù)源</b></p><p> 在WE
48、B服務器上打開“控制面板”,選中“ODBC”,在“系統(tǒng)DSN”下選“添加”,選定你希望的數(shù)據(jù)庫種類、名稱、位置等。本文定義“SQL SERVER”,數(shù)據(jù)源為“HT”,數(shù)據(jù)庫名稱為“HTDATA”,腳本語言采用Jscript。</p><p> 2. 使用ADO.NET組件查詢WEB數(shù)據(jù)庫</p><p> 1) 調(diào)用Server.CreateObject方法取得“ADODB.Conne
49、ction”的實例,再使用Open方法打開數(shù)據(jù)庫:</p><p> conn = Server.CreateObject(“ADODB.Connection”)</p><p> conn.Open(“HT”)</p><p> 2) 指定要執(zhí)行的SQL命令</p><p> 連接數(shù)據(jù)庫后,可對數(shù)據(jù)庫操作,如查詢,修改,刪除等,這些
50、都是通過SQL指令來完成的,如要在數(shù)據(jù)表signaltab中查詢代碼中含有“X”的記錄</p><p> sqlStr = “select * from signaltab where code like ‘%X%’”</p><p> rs = conn.Execute(sqlStr)</p><p> 3) 使用RecordSet屬性和方法,并顯示結(jié)果&l
51、t;/p><p> 為了更精確地跟蹤數(shù)據(jù),要用RecordSet組件創(chuàng)建包含數(shù)據(jù)的游標,游標就是儲存在內(nèi)存中的數(shù)據(jù)。</p><p> rs = Server.CreateObject(“ADODB.RecordSet”)</p><p> rs.Open(sqlStr,conn,1,A)</p><p><b> 注:A=1讀
52、取</b></p><p> A=3 新增、修改、刪除</p><p> 在RecordSet組件中,常用的屬性和方法有:</p><p> rs.Fields.Count: RecordSet對象的字段數(shù)。</p><p> rs(i).Name: 第i個字段的名稱,i為0至rs.Fields.Count-1</p
53、><p> rs(i): 第i個字段的數(shù)據(jù),i為0至rs.Fields.Count-1</p><p> rs("字段名"): 指定字段的數(shù)據(jù)。</p><p> rs.Record.Count:游標中的數(shù)據(jù)記錄總數(shù)。</p><p> rs.EOF: 是否最后一條記錄。</p><p> r
54、s.MoveFirst: 指向第一條記錄。</p><p> rs.MoveLast: 指向最后一條記錄。</p><p> rs.MovePrev: 指向上一條記錄。</p><p> rs.MoveNext: 指向下一條記錄。</p><p> rs.GetRows: 將數(shù)據(jù)放入數(shù)組中。</p><p>
55、 rs.Properties.Count:ADO.NET的ResultSet或Connection的屬性個數(shù)。</p><p> rs.Properties(item).Name:ADO.NET的ResultSet或Connection的名稱。</p><p> rs.Properties: ADO.NET的ResultSet或Connection的值。</p><
56、p> rs.close(): 關閉連接。</p><p><b> 4) 關閉數(shù)據(jù)庫</b></p><p> conn.close()</p><p><b> 2.2.1 數(shù)據(jù)庫</b></p><p> SQL Server 是 Microsoft .NET Enterpri
57、se Server 的數(shù)據(jù)管理與分析中樞。SQL Server 包括加速從概念到最后交付開發(fā)過程的工具。</p><p> 集成和可擴展的分析服務。有了 SQL Server,您可以建立帶有集成工具的端到端分析解決方案,從數(shù)據(jù)創(chuàng)造價值。此外,還可以根據(jù)分析結(jié)果自動驅(qū)動商業(yè)過程以及從最復雜的計算靈活地檢索自定義結(jié)果集。</p><p> 快速開發(fā)、調(diào)試和數(shù)據(jù)轉(zhuǎn)換。SQL Server
58、帶有交互式調(diào)節(jié)和調(diào)試查詢、從任何數(shù)據(jù)源快速移動和轉(zhuǎn)化數(shù)據(jù)、以及按 Transact-SQL 方式定義和使用函數(shù)等功能。您可以從任意 Visual Studio 工具以可視化方式設計和編寫數(shù)據(jù)庫應用程序。</p><p> 簡化的管理和調(diào)節(jié)。使用 SQL Server,您可以很容易地在企業(yè)資源旁邊集中管理數(shù)據(jù)庫??梢栽诒3致?lián)機的同時輕松地在計算機間或?qū)嵗g移動和復制數(shù)據(jù)庫。</p><p>
59、; 數(shù)據(jù)庫(Database)是與特定主題或用途相關的數(shù)據(jù)和對象的集合,用于搜索、排序和重新組織數(shù)據(jù)。數(shù)據(jù)庫存儲在文件中。SQL Server數(shù)據(jù)庫可以包含表、視圖、存儲過程、觸發(fā)器和數(shù)據(jù)關系圖,還可以包含用戶、角色、規(guī)則、默認值、用戶定義的數(shù)據(jù)類型和函數(shù)以及全文目。</p><p> 2.2.2 SQL Server 2005數(shù)據(jù)庫的常用命令</p><p> (1)數(shù)據(jù)記錄篩選:
60、</p><p> sql="select*from數(shù)據(jù)表where字段名=字段值orderby字段名[desc]"</p><p> sql="select*from數(shù)據(jù)表where字段名like'%字段值%'orderby字段名[desc]"</p><p> sql="selecttop1
61、0*from數(shù)據(jù)表where字段名orderby字段名[desc]"</p><p> sql="select*from數(shù)據(jù)表where字段名in('值1','值2','值 3')"</p><p> sql="select*from數(shù)據(jù)表where字段名between值1and值2“</p&
62、gt;<p> (2)更新數(shù)據(jù)記錄:</p><p> sql="update數(shù)據(jù)表set字段名=字段值where條件表達式" </p><p> sql="update數(shù)據(jù)表set字段1=值1,字段2=值2……字段n=值n where條件表達式</p><p> (3)刪除數(shù)據(jù)記錄:</p>
63、<p> sql="delete from數(shù)據(jù)表where條件表達式"</p><p> sql="delete from數(shù)據(jù)表"(將數(shù)據(jù)表所有記錄刪除)</p><p> (4)添加數(shù)據(jù)記錄:</p><p> sql="insertinto數(shù)據(jù)表(字段1,字段2,字段3…)values(值1
64、,值2,值3…)"</p><p> sql="insertinto目標數(shù)據(jù)表select*from源數(shù)據(jù)表"(把源數(shù)據(jù)表的記錄添加到目標數(shù)據(jù)表)</p><p> (5)數(shù)據(jù)記錄統(tǒng)計函數(shù):</p><p> AVG(字段名)得出一個表格欄平均值</p><p> COUNT(*¦字段名)對數(shù)據(jù)
65、行數(shù)的統(tǒng)計或?qū)δ骋粰谟兄档臄?shù)據(jù)行數(shù)統(tǒng)計</p><p> MAX(字段名)取得一個表格欄最大的值</p><p> MIN(字段名)取得一個表格欄最小的值</p><p> SUM(字段名)把數(shù)據(jù)欄的值相加</p><p> 引用以上函數(shù)的方法:</p><p> sql="select sum(字
66、段名)as別名from數(shù)據(jù)表where條件表達式"</p><p> set rs=conn.excute(sql)</p><p> 用rs("別名")獲取統(tǒng)的計值,其它函數(shù)運用同上。</p><p> (5)數(shù)據(jù)表的建立和刪除:</p><p> CREATETABLE數(shù)據(jù)表名稱(字段1類型1(長度)
67、,字段2類型2(長度)……)</p><p> DROPTABLE數(shù)據(jù)表名稱(永久性刪除一個數(shù)據(jù)表)</p><p> 4.記錄集對象的方法:</p><p> rs.movenext將記錄指針從當前的位置向下移一行</p><p> rs.moveprevious將記錄指針從當前的位置向上移一行</p><p&g
68、t; rs.movefirst將記錄指針移到數(shù)據(jù)表第一行</p><p> rs.movelast將記錄指針移到數(shù)據(jù)表最后一行</p><p> rs.absoluteposition=N將記錄指針移到數(shù)據(jù)表第N行</p><p> rs.absolutepage=N將記錄指針移到第N頁的第一行</p><p> rs.pagesi
69、ze=N設置每頁為N條記錄</p><p> rs.pagecount根據(jù)pagesize的設置返回總頁數(shù)</p><p> rs.recordcount返回記錄總數(shù)</p><p> rs.bof返回記錄指針是否超出數(shù)據(jù)表首端,true表示是,false為否</p><p> rs.eof返回記錄指針是否超出數(shù)據(jù)表末端,true表示
70、是,false為否</p><p> rs.delete刪除當前記錄,但記錄指針不會向下移動</p><p> rs.addnew添加記錄到數(shù)據(jù)表末端</p><p> rs.update更新數(shù)據(jù)表記錄</p><p> 2.3 IIS的配置</p><p> IS相對于PWS來說,需要更多的設置,因此在進行
71、管理設置之前,首先要進入管理界面。我們需要的是建立一個虛擬目錄。將我們所需要的、所用到的數(shù)據(jù)、所要用到的資料都放在一個文件夾之下,這樣,有利用于我們進行數(shù)據(jù)的調(diào)用和使用。比如,我們的資料文件夾在E:盤的“訂購網(wǎng)站”這個文件夾中保存著,我們可以在Web服務下建立一個名為“aspx”虛擬目錄,而“訂購網(wǎng)站”這個文件夾就是虛擬目錄“aspx”下的文件。然后,我們在回到計算機的桌面上來,右鍵單擊“我的電腦”,出現(xiàn)下拉菜單,選擇“管理”就可以對所
72、要進行管理的文件進行管理了。</p><p><b> 2.4 本章小結(jié)</b></p><p> NET,是微軟公司推出的一種用以取代CGI(Common Gateway Interface)通用網(wǎng)關接口的技術。</p><p> ASP.NET 使得網(wǎng)絡開發(fā)變得更加容易更易兼容。</p><p> 數(shù)據(jù)庫(D
73、atabase)是與特定主題或用途相關的數(shù)據(jù)和對象的集合,用于搜索、排序和重新組織數(shù)據(jù)。在關系數(shù)據(jù)庫中,數(shù)據(jù)分別存儲在各個表中,每個表包含某個特定主題的數(shù)據(jù)。</p><p> 數(shù)據(jù)庫管理管理系統(tǒng)(DBMS,Database Management System)就是管理數(shù)據(jù)庫的軟件系統(tǒng),用于提供用戶與數(shù)據(jù)庫之間的軟件界面,讓用戶創(chuàng)建、管理和維護數(shù)據(jù)庫。數(shù)據(jù)庫管理系統(tǒng)可以分為桌面數(shù)據(jù)庫管理系統(tǒng)和客戶機/服務器數(shù)據(jù)
74、庫管理系統(tǒng)。</p><p><b> 第三章 總體設計</b></p><p> 3.1 總體設計思路 </p><p> 隨著網(wǎng)絡技術的不斷發(fā)展,網(wǎng)絡應用已經(jīng)滲透到人類社會的各個角落。作為網(wǎng)絡世界的支撐點的網(wǎng)站,更是人們關注的熱點:政府利用網(wǎng)站宣傳自己的施政綱領,日益成為與百姓交流的直通車;企業(yè)利用網(wǎng)站宣傳自己的形象,挖掘無限商機;個
75、人利用網(wǎng)站展示個性風采,創(chuàng)建彼此溝通的橋梁。越來越多的人希望擁有網(wǎng)站,開辟網(wǎng)絡世界里的一片天地。</p><p> 3.1.1 具體設計思路</p><p> 一、定位網(wǎng)站的主題和名稱</p><p> 網(wǎng)站的主題也就是網(wǎng)站的題材,網(wǎng)站設計開始首先遇到的問題。網(wǎng)站題材千奇百怪,琳瑯滿目,只要想的到,就可以把它制作出來。</p><p>
76、 二、定位網(wǎng)站的CI形象</p><p> 所謂CI,是借用的廣告術語。(CI是英文corporate identity的縮寫),意思是通過視覺來統(tǒng)一企業(yè)的形象?,F(xiàn)實生活中的CI策劃比比皆是,杰出的例子如:可口可樂公司,全球統(tǒng)一的標志,色彩和產(chǎn)品包裝,給我們的印象極為深刻。更多的例子如SONY,三菱,麥當勞等等。</p><p> 一個杰出的網(wǎng)站,和實體公司一樣,也需要整體的形象包裝
77、和設計。準確的,有創(chuàng)意的CI設計,對網(wǎng)站的宣傳推廣有事半功倍的效果。在您的網(wǎng)站主題和名稱定下來之后,需要思考的就是網(wǎng)站的CI形象。</p><p> 1.設計網(wǎng)站的標志(logo).首先需要設計制作一個網(wǎng)站的標志(logo)。就如同商標一樣,logo是站點特色和內(nèi)涵的集中體現(xiàn),看見logo就讓大家聯(lián)想起自己的站點。這里的logo不是指88X31的小圖標banner,而是網(wǎng)站的標志。</p><
78、;p> 標志可以是中文,英文字母,可以是符號,圖案,可以是動物或者人物等等。標志的設計創(chuàng)意主要來自網(wǎng)站的名稱和內(nèi)容。</p><p> 3.2 網(wǎng)站結(jié)構(gòu)設計</p><p> 一個典型的購書網(wǎng)站至少應包括會員管理、書籍管理、留言管理、書籍添加等功能,本書店的基本功能如下:</p><p> 3.2.1 系統(tǒng)功能分析與設計</p><
79、p> 網(wǎng)上書店共分為3個模塊:登錄、注冊模塊、注冊用戶登錄操作:</p><p> 1.登錄、注冊模塊:</p><p> (1) 用戶注冊為會員</p><p> (2) 驗證用戶的注冊信息</p><p> (3) 會員登陸系統(tǒng)時的身份驗證</p><p><b> 2)注冊會員登錄:&
80、lt;/b></p><p><b> (1) 瀏覽商品。</b></p><p><b> (2) 購買。</b></p><p> (3) 管理購物車。 </p><p><b> (4) 管理賬單。</b></p><p><b
81、> 3.3 本章小結(jié)</b></p><p> 根據(jù)自己的設計體會,總結(jié)出以下基本設計思路:</p><p> 1.定位網(wǎng)站的主題和名稱</p><p> 2.定位網(wǎng)站的CI形象</p><p> 3.確定網(wǎng)站的欄目內(nèi)容和版塊</p><p> 建立一個網(wǎng)站好比寫一篇文章,首先要擬好提綱,
82、文章才能主題明確,層次清晰。如果網(wǎng)站結(jié)構(gòu)不清晰,目錄龐雜,內(nèi)容東一塊西一塊。結(jié)果不但瀏覽者看得糊涂,自己擴充和維護網(wǎng)站也相當困難。</p><p> 在動手制作網(wǎng)頁前,一定要考慮好以下三方面:</p><p><b> 1.欄目和版塊</b></p><p> 2.網(wǎng)站的目錄結(jié)構(gòu)和鏈接結(jié)構(gòu)</p><p> 3.
83、確定網(wǎng)站的整體風格創(chuàng)意設計</p><p> 網(wǎng)站的鏈接結(jié)構(gòu)是指頁面之間相互鏈接的拓撲結(jié)構(gòu)。它建立在目錄結(jié)構(gòu)基礎之上,但可以跨越目錄。形象的說:每個頁面都是一個固定點,鏈接則是在兩個固定點之間的連線。一個點可以和一個點連接,也可以和多個點連接。更重要的是,這些點并不是分布在一個平面上,而是存在于一個立體的空間中。</p><p><b> 第四章 詳細設計</b>
84、;</p><p> 4.1 部分動態(tài)網(wǎng)頁的實現(xiàn)及代碼</p><p> 本網(wǎng)站采用了后臺數(shù)據(jù)庫與前臺相連接的技術實現(xiàn)了各個部分的鏈接。在前臺的頁面中我們又分為幾個大塊:首頁、會員管理、信息管理。</p><p> 通過header的導航連接可以在權(quán)限范圍內(nèi)的各個頁面之間進行切換。</p><p> 4.2 前臺代碼設計</p&
85、gt;<p> 下面展示下LookArcticle的前臺代碼</p><p> <<%@PageLanguage="C#"AutoEventWireup="true" CodeFile="Arcticle.aspx.cs" Inherits="LookArcticle" %></p>
86、<p> <%@ Register Src="Control/head.ascx" TagName="header" TagPrefix="uc1" %></p><p> <%@ Register Src="Control/changshang.ascx" TagName="changsha
87、ng" TagPrefix="uc2" %></p><p> <%@ Register Src="Control/daohang.ascx" TagName="daohang" TagPrefix="uc3" %></p><p> <!DOCTYPE html PUBL
88、IC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"></p><p> <html xmlns="http://www.w3.org/1999/xhtml" ></p>
89、<p> <head id="Head1" runat="server"></p><p> <title>訂購網(wǎng)站</title></p><p> <style type="text/css"></p><p> table{font-s
90、ize:12px}</p><p><b> </style></b></p><p><b> </head></b></p><p><b> <body></b></p><p> <form id="form1
91、" runat="server"></p><p> <div style="text-align: center"></p><p> <table width="800"></p><p><b> <tr></b><
92、/p><p> <td colspan="6"></p><p> <uc1:head ID="Head1" runat="server" /></p><p><b> </td></b></p><p><b>
93、; </tr></b></p><p><b> <tr></b></p><p> <td rowspan="2" style="width: 94px; text-align: left"></p><p> <asp:Label ID=&
94、quot;labname" runat="server" Width="110px" ForeColor="Red"></asp:Label><br /></p><p> <asp:Button ID="btnexit" runat="server" Height=
95、"20px" OnClick="btnexit_Click" Text="退出" /></p><p> <asp:Button ID="btn_to_logon" runat="server" OnClick="btn_to_logon_Click" Text="請登錄
96、" Height="20px" /></td></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td colspan="4" style="colo
97、r: #990033"></p><p> </td></p><p> <td style="width: 100px; text-align: right;" rowspan="3"></p><p> <uc3:daohang ID="Da
98、ohang1" runat="server" /></p><p><b> </td></b></p><p><b> </tr></b></p><p><b> <tr></b></p><p&g
99、t; <td style="width: 94px"></p><p><b> </td></b></p><p> <td colspan="4" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px;
100、 margin: 0px; width: 400pt; padding-top: 0px; position: static"></p><p> <asp:GridView ID="GvListArcticle" runat="server" Width="535px" AutoGenerateColumns="Fal
101、se" CellPadding="2" ForeColor="#333333" GridLines="None" HorizontalAlign="Center" OnRowDataBound="GvListArcticle_RowDataBound" style="font-size: 12pt" Allo
102、wPaging="True" OnPageIndexChanging="GvListArcticle_PageIndexChanging"></p><p> </asp:TemplateField></p><p> <asp:HyperLinkField DataNavigateUrlFields="Arct
103、ileID" DataNavigateUrlFormatString="ShowArcticleInfo.aspx?ArcticleID={0}"</p><p> DataTextField="ArctileName" /></p><p> <asp:BoundField DataField="Price&qu
104、ot; HeaderText="價格" /></p><p> </Columns></p><p> <RowStyle BackColor="#EFF3FB" /></p><p> <EditRowStyle BackColor="#2461BF" />
105、</p><p> <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" /></p><p> <PagerStyle BackColor="#2461BF" ForeColor="
106、White" HorizontalAlign="Center" /></p><p> <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /></p><p> <AlternatingR
107、owStyle BackColor="White" /></p><p> </asp:GridView></p><p><b> </td></b></p><p><b> </tr></b></p><p><b>
108、; <tr></b></p><p> <td style="width: 94px"></p><p><b> </td></b></p><p> <td style="width: 100px"></p><p
109、><b> </td></b></p><p> <td style="width: 100px"></p><p><b> </td></b></p><p> <td style="width: 100px"><
110、;/p><p><b> </td></b></p><p> <td style="width: 100px"></p><p><b> </td></b></p><p><b> </tr></b>
111、</p><p><b> <tr></b></p><p> <td colspan="6"></p><p><b> </td></b></p><p><b> </tr></b></p&
112、gt;<p><b> </table></b></p><p><b> </div></b></p><p><b> </form></b></p><p><b> </body></b></p&
113、gt;<p><b> </html></b></p><p> 其中涉及到的header.ascx的前臺代碼如下</p><p> <%@ Control Language="C#" AutoEventWireup="true" CodeFile="head.ascx.cs&qu
114、ot; Inherits="Control_head" %></p><p> <table style="width: 100%; border-right: #58baf0 thin groove; border-top: #58baf0 thin groove; border-left: #58baf0 thin groove; border-bottom: #5
115、8baf0 thin groove; border-color:#58baf0;" ></p><p><b> <tr></b></p><p> <td rowspan="3" style="background-color: #58baf0; width: 183px;"><
116、;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="www.add.com" width="200" height="100"> </p><p> <param name="movie" value="
117、;Images/45.swf" /></p><p> <param name="quality" value="high" /></p><p> <embed src=="Images/Head.jpg" quality="high" pluginspage=&qu
118、ot;www.add.com" type="application/x-shockwave-flash" width="200" height="100"></embed></p><p><b> </object></b></p><p><b> &
119、lt;/td></b></p><p> <td colspan="4" style="height: 21px; background-color: #58baf0"></p><p>  
120、; </p><p><b> </td></b></p><p> <td style="height: 21px; background-color: #58baf0; text-align: right;"></p><p> By:杜若凡制作&l
121、t;/td></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td colspan="5" style="font-size: 10pt; height: 21px; background-
122、color: #58baf0; text-align: right"></p><p> ※<a href="Index.aspx">首頁</a>※<a href="LookArcticle.aspx">瀏覽商品</a>※<a href="News.aspx">新上架商品<
123、;/a>※<a href="MyCart.aspx">我的購物車</a>※<a href="MyInfo.aspx">個人信息</a>※</td> </p><p><b> </tr></b></p><p><b> <tr&g
124、t;</b></p><p> <td colspan="5"style="height: 21px; background-color: #58baf0;"></p><p><b> </td></b></p><p><b> </tr&g
125、t; </b></p><p><b> </table></b></p><p> 4.3 后臺代碼設計</p><p> 下面展示LookArcticle.aspx的后臺代碼,至于涉及到的Header.ascx和Changshang.ascx的后臺代碼,不再展示:</p><p><
126、;b> 4.3.1登陸模塊</b></p><p> using System;</p><p> using System.Data;</p><p> using System.Configuration;</p><p> using System.Collections;</p><p&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 便利店畢業(yè)論文--便利店經(jīng)營優(yōu)勢與問題探析
- 便利店管理系統(tǒng)的設計與實現(xiàn)
- 便利店畢業(yè)論文--便利店經(jīng)營優(yōu)勢與問題探析
- 城市便利店管理系統(tǒng)設計與實現(xiàn)
- 便利店管理系統(tǒng)的設計與實現(xiàn).pdf
- 便利店畢業(yè)論文
- 便利店畢業(yè)論文
- 城市便利店管理系統(tǒng)設計與實現(xiàn).pdf
- 便利店預算
- 便利店的故事
- 便利店進銷存系統(tǒng)設計與實現(xiàn)
- 便利店管理
- 便利店店運營方案
- 如何開便利店
- 便利店經(jīng)營現(xiàn)狀畢業(yè)論文
- 便利店運營方案
- 便利店管理規(guī)定
- 便利店-員工手冊
- 便利店管理培訓
- 談談便利店與超市的區(qū)別
評論
0/150
提交評論