

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 在線購物系統(tǒng)</b></p><p><b> 摘 要</b></p><p> 近年來互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進(jìn)入傳統(tǒng)的流通領(lǐng)域。互聯(lián)網(wǎng)促進(jìn)社會(huì)生活的現(xiàn)代化,使得市場(chǎng)的走向發(fā)生巨大變化,隨著電子商務(wù)開始流行起來,越來越多的商家在網(wǎng)上建起在線商店,向消費(fèi)者展示出另一種新穎的購物模式。網(wǎng)上購物
2、系統(tǒng)它具有強(qiáng)大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易或EDI交易,這種全新的交易方式實(shí)現(xiàn)了貨物與資金的無紙化交換,它為企業(yè)管理帶來前所未有的改變,同時(shí)為企業(yè)帶來意想不到的經(jīng)濟(jì)效益和社會(huì)效益。由此建立了B2C的網(wǎng)絡(luò)銷售系統(tǒng)。本文著重論述了系統(tǒng)功能與實(shí)現(xiàn)、數(shù)據(jù)流程與存儲(chǔ),包括用戶注冊(cè)登錄、商品檢索、商品管理、購物車管理以及后臺(tái)數(shù)據(jù)庫管理等。運(yùn)用HTML 、JavaScript語言、jQuery、Ajax、ASP.NET與后臺(tái)
3、數(shù)據(jù)庫鏈接等技術(shù)。</p><p> 關(guān)鍵詞 B2C;網(wǎng)上購物系統(tǒng);ASP;電子商務(wù);數(shù)據(jù)庫</p><p> On-line shopping system</p><p><b> Abstract</b></p><p> In recent years, the Internet has increas
4、ingly become the best channels to collect information, and gradually into the traditional areas of circulation. Internet to promote the modernization of social life, the trend of the market changed enormously, as e-comme
5、rce has become popular , more and more businesses set up online shops on the Internet, another new shopping patterns to demonstrate to the consumer . Online shopping system, it has a powerful interactive features enable
6、businesses and user</p><p> Keywords B2C; On-line shopping system; ASP; Electronic commerce; Database</p><p><b> 目錄</b></p><p><b> 第一章 緒論1</b></p>
7、<p> 1.1 研究的背景、目的及意義1</p><p> 第二章 需求分析2</p><p> 2.1 系統(tǒng)功能分析2</p><p> 2.2 業(yè)務(wù)流程圖3</p><p> 2.3 數(shù)據(jù)流程圖4</p><p> 2.4 開發(fā)環(huán)境4</p><p>
8、 第三章 數(shù)據(jù)庫設(shè)計(jì)5</p><p> 3.1 表的設(shè)計(jì)5</p><p> 3.1.1 表的概述5</p><p> 3.1.2 表的詳細(xì)設(shè)置5</p><p> 3.2 數(shù)據(jù)庫的備份與恢復(fù)9</p><p> 第四章 開發(fā)工具及相關(guān)技術(shù)11</p><
9、;p> 4.1 Visual Studio 2010簡介11</p><p> 4.2 Microsoft SQL Server 2008簡介11</p><p> 4.3 SQL語言介紹11</p><p> 4.4 相關(guān)技術(shù)12</p><p> 4.4.1 SqlCommand類12</p>&l
10、t;p> 4.4.2 SqlDataAdapter類12</p><p> 4.4.3 SqlDataReader類12</p><p> 4.4.4 頁面?zhèn)髦?2</p><p> 4.4.5 Web.config配置14</p><p> 第五章 登錄模塊功能15</p><
11、;p> 5.1 用戶登錄模塊15</p><p> 5.2 管理員登錄模塊19</p><p> 第六章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)22</p><p> 6.1 注冊(cè)頁面 Register.aspx22</p><p> 6.2 首頁 Default.aspx28</p><p> 6.3 飾品頁面
12、Decorations.aspx40</p><p> 6.4 查看購物車 Default.aspx42</p><p> 6.5 新增商品信息 ItemsAdd.aspx46</p><p> 6.6 更新商品信息 ItemsManage.aspx48</p><p> 第七章 簡單的系統(tǒng)測(cè)試54</p>&
13、lt;p> 7.1 測(cè)試的目的55</p><p> 7.2 軟件測(cè)試內(nèi)容55</p><p> 7.3 測(cè)試時(shí)間55</p><p> 7.4 測(cè)試結(jié)果55</p><p> 7.4.1 模塊測(cè)試55</p><p> 7.4.2 綜合測(cè)試58</p><p>&
14、lt;b> 總 結(jié)58</b></p><p><b> 致 謝59</b></p><p> 參 考 文 獻(xiàn)60</p><p> 附錄A 譯文61</p><p><b> 互聯(lián)網(wǎng)的發(fā)展61</b></p><p> 附錄B
15、 外文原文67</p><p> INTERNET DEVELOPMENT67</p><p><b> 第一章 緒論</b></p><p> 隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進(jìn)入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開始流行起來,越來越多的商家在網(wǎng)上建起在線商店,向消費(fèi)者展示出一種新穎的購物理念。
16、福州遠(yuǎn)行者信息技術(shù)有限公司網(wǎng)上訂購系統(tǒng)作為B2B,B2C(Business to Customer,即企業(yè)對(duì)消費(fèi)者),C2C(Customer to Customer,即消費(fèi)者對(duì)消費(fèi)者)電子商務(wù)的前端商務(wù)平臺(tái),在其商務(wù)活動(dòng)全過程中起著舉足輕重的作用。</p><p> 從客戶觀點(diǎn)來說,Web作為一個(gè)整體需要不斷充電,因?yàn)榭蛻綦S時(shí)可以選擇轉(zhuǎn)向競爭對(duì)手?;ヂ?lián)網(wǎng)充滿機(jī)會(huì),而且選擇無窮無盡。擁有巨大的選擇余地
17、和快速比較。在線購物可簡化為信息的提供。通過提供大量的產(chǎn)品信息,在線商家能幫助人們做出最好的選擇。這都意味著什么呢?充分的數(shù)據(jù)顯示,由于信息的可用性和信息的訪問速度,在線購物擁有將客戶吸引到Web的先天優(yōu)勢(shì)。 </p><p> 1.1 研究的背景、目的及意義</p><p> 隨著網(wǎng)絡(luò)、通信和信息技術(shù)的突破性進(jìn)展,Internet在全球爆炸性增長并迅速普及。在這一前提下,電子商務(wù)應(yīng)運(yùn)
18、而生了。電子商務(wù)是基于互聯(lián)網(wǎng)、以交易雙方為主體,以銀行電子支付和結(jié)算為手段、以客戶數(shù)據(jù)位依托的全新的商務(wù)模式,它可以使商家與供應(yīng)商更緊密地聯(lián)系起來,更快地滿足客戶需求,它也可以讓商家在全球范圍內(nèi)選擇最佳供應(yīng)商,福州遠(yuǎn)行者信息技術(shù)有限公司主要提供源代碼和論文下載服務(wù),在全球市場(chǎng)上銷售產(chǎn)品。自1998年“電子商務(wù)”以來,電子商務(wù)在全球發(fā)展迅猛。目前,世界各國紛紛看好電子商務(wù)這塊新大陸,普遍認(rèn)為電子商務(wù)的發(fā)展將是25年世界經(jīng)濟(jì)發(fā)展的一個(gè)重要推
19、動(dòng)力,對(duì)經(jīng)濟(jì)的促進(jìn)將遠(yuǎn)遠(yuǎn)超過200年前的工業(yè)革命。</p><p> 21世紀(jì)是一個(gè)以網(wǎng)絡(luò)為核心的信息時(shí)代,數(shù)字化、網(wǎng)絡(luò)化與信息時(shí)代化是21世紀(jì)的時(shí)代特征。電子商務(wù)作為信息時(shí)代的一種新的商貿(mào)形式,不僅對(duì)商務(wù)的運(yùn)作過程和方法產(chǎn)生巨大的影響,實(shí)際上也帶來了一場(chǎng)革命,其影響將遠(yuǎn)遠(yuǎn)超過商務(wù)本身,將對(duì)社會(huì)的生產(chǎn)和管理、人們的生活和就業(yè)、政府職能、法律制度以及文化從多方面改變?nèi)祟惖挠^念、思維和相互交往的方式。</p&
20、gt;<p><b> 第二章 需求分析</b></p><p> 2.1 系統(tǒng)功能分析</p><p> 福州遠(yuǎn)行者信息技術(shù)有限公司系統(tǒng)主要功能詳細(xì)說明如下:</p><p><b> 用戶基本操作</b></p><p> 消費(fèi)者選購商品:消費(fèi)者選擇商品類別,瀏覽該種類里
21、的商品詳細(xì)信息,檢閱商品信息真實(shí)是否。</p><p> 消費(fèi)者確認(rèn)后發(fā)出訂單,賣家審核庫存是否有此商品,有即按照買家的需求及時(shí)發(fā)貨,如果沒有了,提示賣家及時(shí)采購該商品滿足。</p><p> 消費(fèi)者查看商品的銷售量:消費(fèi)者登錄,查看該廠商的銷售月績以及商品的滿意度, 福州遠(yuǎn)行者信息技術(shù)有限公司主要提供源代碼和論文下載服務(wù),。</p><p> 消費(fèi)者在線瀏覽
22、:點(diǎn)擊分類,并選擇商品進(jìn)行瀏覽。</p><p> 消費(fèi)者在線支付:消費(fèi)者提交訂單后放入購物車點(diǎn)擊支付,也可以對(duì)購物車?yán)锏纳唐愤M(jìn)行移除。</p><p><b> 登陸密碼修改</b></p><p><b> 管理員基本操作</b></p><p><b> 商品搜索</b
23、></p><p><b> 商品入庫</b></p><p><b> 商品上架</b></p><p><b> 商品信息修改/刪除</b></p><p><b> 新增商品</b></p><p><b&
24、gt; 商品信息更新/刪除</b></p><p><b> 登陸密碼修改</b></p><p><b> 2.2 業(yè)務(wù)流程圖</b></p><p> 圖2.1 業(yè)務(wù)流程圖</p><p><b> 2.3 數(shù)據(jù)流程圖</b></p>&
25、lt;p> 圖2.2 數(shù)據(jù)流程圖</p><p><b> 2.4 開發(fā)環(huán)境 </b></p><p> 操作系統(tǒng):Windows XP/Windows7</p><p> 開發(fā)工具:Visual Studio 2010 /2008</p><p> 數(shù)據(jù)庫環(huán)境:SQL Server 2008/2005&
26、lt;/p><p><b> 第三章 數(shù)據(jù)庫設(shè)計(jì)</b></p><p><b> 3.1 表的設(shè)計(jì)</b></p><p> 3.1.1 表的概述</p><p> 3.1.2 表的詳細(xì)設(shè)置</p><p><b> 表3.1 管理員表&
27、lt;/b></p><p> 表3.2 信息分類表</p><p><b> 表3.3 公告表</b></p><p><b> 表3.4 品牌表</b></p><p> 表3.5 款式分類表</p><p><b> 續(xù)表3.6 圖片表<
28、/b></p><p><b> 表3.6 圖片表</b></p><p><b> 表3.7 索引表</b></p><p> 續(xù)表3.8 種類信息表</p><p> 表3.8 種類信息表</p><p><b> 表3.9 購物車表</b
29、></p><p><b> 表3.10 產(chǎn)品表</b></p><p> 表3.11 產(chǎn)品展示表</p><p><b> 表3.12 用戶表</b></p><p><b> 表3.13 會(huì)員表</b></p><p> 3.2 數(shù)據(jù)
30、庫的備份與恢復(fù)</p><p> 系統(tǒng)安裝配置后,采取定期海量數(shù)據(jù)備份與增量備份相結(jié)合的備份方案。其中,海量數(shù)據(jù)備份頻率為每周;增量備份頻率為每天。</p><p> 當(dāng)數(shù)據(jù)庫數(shù)據(jù)由于各種特殊原因而被破壞時(shí),可以分以下三步進(jìn)行恢復(fù):</p><p> 先取上一周的完整備份數(shù)據(jù)進(jìn)行數(shù)據(jù)庫的恢復(fù)。</p><p> 再取每天的增量備份數(shù)據(jù)
31、恢復(fù)到上一天結(jié)束時(shí)的運(yùn)行狀態(tài);</p><p> 使用日志文件,恢復(fù)數(shù)據(jù)到破壞前狀態(tài)。</p><p> 第四章 開發(fā)工具及相關(guān)技術(shù)</p><p> 4.1 Visual Studio 2010簡介</p><p> Visual Studio 是一套完整的開發(fā)工具集,用于生成 ASP.NET Web 應(yīng)用程序、XML Web Se
32、rvices、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。Visual Basic、Visual C++、Visual C# 和 Visual J# 全都使用相同的集成開發(fā)環(huán)境 (IDE),利用此 IDE 可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .NET Framework 的功能,通過此框架可使用簡化 ASP Web 應(yīng)用程序和 XML Web Services 開發(fā)的關(guān)鍵技術(shù)。</p><p> 4
33、.2 Microsoft SQL Server 2008簡介</p><p> SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個(gè)OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了,Microsoft 將SQL Server
34、移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。 </p><p> SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng),該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能。具有使用方便可伸縮性好與相關(guān)
35、軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用。Microsoft SQL Server 2008是一個(gè)重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進(jìn),使得它成為至今為止的最強(qiáng)大和最全面的Microsoft SQL Server版本。這篇文章詳細(xì)介紹了Microsoft SQL Server 2008中的新
36、的特性、優(yōu)點(diǎn)和功能。</p><p> 4.3 SQL語言介紹</p><p> SQL是一個(gè)完全標(biāo)準(zhǔn)化的語言。在SQL的發(fā)展過程中,國際標(biāo)準(zhǔn)化組織(ISO),美國國際標(biāo)準(zhǔn)居(ANSI)等機(jī)構(gòu)為SQL制定了各種標(biāo)準(zhǔn)。但是對(duì)于不同的數(shù)據(jù)庫系統(tǒng),它們所支持的SQL功能也各有所不同,語法也有差異。SQL已經(jīng)成為關(guān)系型數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。</p><p> SQL按其功
37、能分主要由以下幾部分組成:</p><p> 數(shù)據(jù)定義語言(DDL):實(shí)現(xiàn)定義,刪除和修改數(shù)據(jù)庫對(duì)象的功能</p><p> 數(shù)據(jù)查詢語言(DQL):實(shí)現(xiàn)查詢數(shù)據(jù)的功能</p><p> 數(shù)據(jù)操縱語言(DML):實(shí)現(xiàn)對(duì)數(shù)據(jù)庫數(shù)據(jù)的增加,刪除,修改功能</p><p> 數(shù)據(jù)控制語言(DCL):實(shí)現(xiàn)控制用戶對(duì)數(shù)據(jù)庫的操作權(quán)限的功能<
38、;/p><p> 其中用得最多的是數(shù)據(jù)操縱語言(DML)。它包含了最常用的核心SQL語句,即Select,Insert,Update,Delete。</p><p><b> 4.4 相關(guān)技術(shù)</b></p><p> 4.4.1 SqlCommand類</p><p> a) ExecuteNonQuery()方法
39、</p><p> 對(duì)連接執(zhí)行 Transact-SQL 語句并返回受影響的行數(shù)。</p><p> b) ExecuteReader()方法</p><p> 將CommandTex發(fā)送到 Connection 并生成一個(gè) SqlDataReader。</p><p> c) ExecuteScalar()方法</p>
40、<p> 執(zhí)行查詢,并返回查詢所返回的結(jié)果集中第一行的第一列。 忽略其他列或行。</p><p> 4.4.2 SqlDataAdapter類</p><p> a ) Fill (DataSet)方法</p><p> 在DataSet中添加或刷新行以匹配使用DataSet名稱的數(shù)據(jù)源中的行,并創(chuàng)建一個(gè)名為“Table”的 DataTable。
41、</p><p> b) Fill (DataSet, String)方法</p><p> 在DataSet中添加或刷新行以匹配使用 DataSet 和DataTable名稱的數(shù)據(jù)源中的行。</p><p> 4.4.3 SqlDataReader類</p><p> 提供一種從 SQL Server 數(shù)據(jù)庫讀取行的只進(jìn)流
42、的方式。無法繼承此類。</p><p><b> Read()方法</b></p><p> 使SqlDataReader前進(jìn)到下一條記錄。如果存在多個(gè)行,則為 true;否則為 false。</p><p> 4.4.4 頁面?zhèn)髦?lt;/p><p> 1) Session僅提供給會(huì)話中的特定用戶。<
43、;/p><p> 可用于存儲(chǔ)在整個(gè)用戶會(huì)話過程中都可以訪問的值。當(dāng)會(huì)話過期或終止時(shí),服務(wù)器就會(huì)清楚Session對(duì)象, 福州遠(yuǎn)行者信息技術(shù)有限公司主要提供源代碼和論文下載服務(wù)。</p><p> Session.Add("變量名",變量值); </p><p> Session["變量名"]=變量值; </p>
44、<p> string name= Session["變量名"]; </p><p> 2) Cookie在客戶端系統(tǒng)中維護(hù)客戶的個(gè)人信息</p><p> 對(duì)比Session將信息存儲(chǔ)在在服務(wù)器(會(huì)話),安全性稍差</p><p> Cookie分為兩種(會(huì)話型和持久型),將信息存儲(chǔ)在客戶端</p><p
45、> Cookie對(duì)象的屬性:</p><p> HttpCookie cook = new HttpCookie("username");</p><p> Cookie的名稱:cook.Name</p><p> Cookie的有效時(shí)間:cook.Expires.ToString()</p><p> C
46、ookie的路徑:cook.Path</p><p> Cookie的值:cook.Value</p><p><b> 案例</b></p><p> //會(huì)話型Cookie</p><p> //page1.aspx</p><p> HttpCookie cook = new Ht
47、tpCookie("username","張三");</p><p> Response.Cookies.Add(cook);</p><p> //page2.aspx</p><p> Response.Write(Response.Cookies["username"].Value);</
48、p><p> //持久型Cookie</p><p> HttpCookie cook = new HttpCookie("username", "張三");</p><p> cook.Expires = DateTime.Now.AddDays();</p><p> Response.Cook
49、ies.Add(cook);</p><p> //對(duì)Cookie文件進(jìn)行加密</p><p> string strPwd = txtPwd.Text;</p><p> Response.Cookies["strPwd"].Value=FormsAuthentication.HashPasswordForStoringInConfigF
50、ile(strPwd,"md5");</p><p> Label1.Text= "加密后的Cookie值為:"</p><p> + Request.Cookies["strPwd"].Value.ToString();</p><p> 4.4.5 Web.config配置</p>
51、<p><b> 配置數(shù)據(jù)庫連接</b></p><p> <connectionStrings></p><p> <add name="ShopDBConnectionString1" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilenam
52、e=|DataDirectory|\ShopDB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" providerName="System.Data.SqlClient"/></p><p> </connectionStrings></p><p>
53、 第五章 登錄模塊功能</p><p> 5.1 用戶登錄模塊</p><p><b> 前臺(tái)界面</b></p><p> 圖5.1 用戶登錄界面</p><p> 福州遠(yuǎn)行者信息技術(shù)有限公司主要提供源代碼和論文下載服務(wù),在文本框里分別輸入用戶名,密碼,驗(yàn)證碼登錄進(jìn)去主頁面,但凡密碼或是驗(yàn)證碼有一個(gè)錯(cuò)誤,都會(huì)有
54、相應(yīng)的提示語,“密碼錯(cuò)誤”,“驗(yàn)證碼錯(cuò)誤”,輸入次數(shù)太多還會(huì)有限制,提示“您輸入的次數(shù)太多,請(qǐng)稍后再試”,驗(yàn)證碼也是,如果看不清的話,可以點(diǎn)擊旁邊的按鈕,換張看的清楚的,再輸入。在這個(gè)登錄頁面上輸入了相應(yīng)的信息,點(diǎn)擊“登錄”按鈕,進(jìn)入到商城首頁,如果還不是會(huì)員的,可以直接點(diǎn)擊“免費(fèi)注冊(cè)”跳轉(zhuǎn)到相應(yīng)的注冊(cè)頁面。</p><p><b> 前臺(tái)主要代碼</b></p><p
55、> <div id="J_LoginBox" class="login-box module-static"></p><p> <div class="hd"> <ul></p><p> <li class="current"><h2>
56、商城VIP會(huì)員</h2></li></ul></div> </p><p> <div class="bd"><div class="taobao-box"></p><p> <!--登錄的錯(cuò)誤信息--></p><p> <d
57、iv id="J_Message" style="display:none;" class="login-msg"></p><p> <p class="error"></p></div></p><p> <div id="J_Static&qu
58、ot; class="static"> </div></p><p> <div class="field"><label>用戶名</label><span ></p><p> <asp:TextBox ID="txtUserName" runat=
59、"server" class="login-text" tabindex="2" ></asp:TextBox> <div id="showResult1" style="float:right;"></div></span></p><p> &
60、lt;span class="password-edit" style="display:none;"></span> </div> </p><p> <div class="field"><label>密 碼</label><span > </p>&
61、lt;p> <asp:TextBox ID="txtPwd" runat="server" TextMode="Password" class="login-text" tabindex="2"></asp:TextBox></span></p><p> <s
62、pan class="password-edit" style="display:none;"></span> </div> </p><p> <div class="field" > <label for="J_CodeInput_i">驗(yàn)證碼</label
63、><span > </p><p> <asp:TextBox ID="txtCheckCode" runat="server" class="login-code" tabindex="3"></asp:TextBox> </span></p><p>
64、; <asp:Image ID="imgCode" alt="" class="change-code" runat="server" onclick="this.src=this.src+'?'" src="CheckCode.aspx"/></p><p>
65、 <asp:LinkButton ID="J_StandardCode" runat="server" class="change-code">看不清<br />換一張</asp:LinkButton> </div> </p><p> <link type="text/css&qu
66、ot; href="ui/css/custom-theme/jquery-ui-1.8.16.custom.css" rel="stylesheet" /> <div class="field"> </p><p> <asp:Panel ID="panelPwd" runat="serve
67、r" Visible="false"> </p><p> <div class="ui-widget"></p><p> <div class="ui-state-highlight ui-corner-all"></p><p> <p><
68、;span class="ui-icon ui-icon-info" style="float: left; margin-right: </p><p> .3em;"></span> <strong>嗨!</strong></p><p> 您的密碼錯(cuò)誤!</p></div>
69、</div> </asp:Panel></p><p> <asp:Panel ID="panelCheckCode" runat="server" Visible="false"> </p><p> <div class="ui-widget"><d
70、iv class="ui-state-highlight ui-corner-all"></p><p> <p><span class="ui-icon ui-icon-info" style="float: left; margin-right: </p><p> .3em;"></s
71、pan><strong>嗨!</strong> 驗(yàn)證碼錯(cuò)誤!</p></p><p> </div></div> </asp:Panel></p><p> <asp:Panel ID="panelLoginTime" runat="server" Visibl
72、e="false"></p><p> <div class="ui-widget"><div class="ui-state-error ui-corner-all"></p><p> <p><span class="ui-icon ui-icon-alert&qu
73、ot; style="float: left;</p><p> margin-right: .3em;"> </span><strong>Sorry!:</strong></p><p> 您輸入的次數(shù)太多,請(qǐng)稍候再試!<asp:Label ID="lbCountLogin" runat=&quo
74、t;server" Text="1" Visible="False"></asp:Label></p></p><p> </div></div></asp:Panel></div> <ul class="entries"></p>&l
75、t;p> <li><asp:LinkButton ID="lbtnLogin" runat="server" CssClass="button" onclick="lbtnLogin_Click">登錄</asp:LinkButton></li></p><p> <li
76、 class="dynamic-pwd" ></p><p> <a href="#" id="J_DynamicLink" tabindex="7"></a></li></p><p> <li class="register">&
77、lt;a href="Register.aspx" target="_blank" tabindex="8">免費(fèi)注冊(cè)</a></li></ul></p><p> </div></div></div></p><p> 后臺(tái)主要代碼及其功能<
78、;/p><p> protected void lbtnLogin_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> panelCheckCode.Visible = false;</p><p> panelLoginTime.Visible
79、 = false;</p><p> panelPwd.Visible = false;</p><p> try//讀取登錄次數(shù)</p><p><b> {</b></p><p> HttpCookie cookieLogin = Request.Cookies["LoginTimes"
80、];</p><p> lbCountLogin.Text = cookieLogin.Values["Count"].ToString();</p><p><b> }</b></p><p><b> catch</b></p><p> { lbCountLogi
81、n.Text = "1"; }</p><p> if (int.Parse(lbCountLogin.Text) <= 3)//三次登錄失敗</p><p><b> { </b></p><p> HttpCookie cookie = Request.Cookies["CheckCode"
82、;];</p><p> if (cookie.Value == this.txtCheckCode.Text.ToString())</p><p><b> {</b></p><p> if (USER.CheckUser(txtUserName.Text.ToString(), txtPwd.Text.ToString()) ==
83、 BLL.User.myLoginState.LOGINSUSCCESS)</p><p><b> {</b></p><p> Response.Write("<script language='javascript'> alert( 'Success!'); </script> ")
84、;</p><p> Response.Redirect("Member/Default.aspx");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p>&
85、lt;p> Response.Write("<script language=javascript> alert( '帳號(hào)或者密碼錯(cuò)誤!(第"+lbCountLogin.Text+"次錯(cuò)誤?。?#39;); </script> ");</p><p> panelPwd.Visible = true;</p><
86、p> try//失敗次數(shù)自增1</p><p><b> {</b></p><p> System.Web.HttpCookie cookieLogin = new System.Web.HttpCookie("LoginTimes");</p><p> cookieLogin.Values.Add(&qu
87、ot;Count", (int.Parse(lbCountLogin.Text) + 1).ToString());</p><p> cookieLogin.Expires.AddHours(4);</p><p> System.Web.HttpContext.Current.Response.AppendCookie(cookieLogin);</p>&
88、lt;p> } catch { }</p><p><b> } </b></p><p> } else{ panelCheckCode.Visible = true; }</p><p><b> }</b></p><p><b> else </b&
89、gt;</p><p> { panelLoginTime.Visible = true; }</p><p><b> }</b></p><p> 5.2 管理員登錄模塊</p><p><b> 前臺(tái)界面</b></p><p> 圖5.2 管理員登錄界面&l
90、t;/p><p> 此界面為管理員登錄界面,輸入用戶名和密碼登錄,當(dāng)輸入有誤時(shí),提示“賬號(hào)或密碼錯(cuò)誤”。僅當(dāng)兩者都輸入正確時(shí),才能進(jìn)入管理員可以操作所有功能的頁面。</p><p><b> 前臺(tái)主要代碼</b></p><p> <div id="login-top"></p><p>
91、; <h1>Simpla Admin</h1></p><p> <!-- Logo (221px width) --></p><p> <a href="#"><img id="logo" src="resources/images/logo.png" alt=&qu
92、ot;Simpla Admin logo" /></a> </div></p><p> <!-- End #logn-top --></p><p> <div id="login-content"> </p><p> <div class="notific
93、ation information png_bg"></p><p> <div> Just click "Sign In". No password needed. </div></div></p><p> <p><label>Username</label> <asp
94、:TextBox ID="txtName" runat="server"</p><p> CssClass="text-input"></asp:TextBox></p><div class="clear"></div></p><p> <p&
95、gt;<label>Password</label><asp:TextBox ID="txtPass"</p><p> CssClass="text-input" runat="server" TextMode="Password"></asp:TextBox> </p>
96、;</p><p> <div class="clear"></p><p> <asp:Panel ID="paneInfo" runat="server" Visible="false"></p><p> <div class="not
97、ification information png_bg" style=" height:40px"></p><p> <a class="close" href="#"> <img alt="close" src="resources/</p><p> im
98、ages/icons/cross_grey_small.png" title="Close this notification" /></a> </p><p> <div> <asp:Label ID="lbInfo" runat="server"></asp:Label></p
99、><p> <asp:Label ID="lbImageID" runat="server"></asp:Label></p><p> <asp:Label ID="lbItemId" runat="server"></asp:Label></div>
100、;</div> </p><p> </asp:Panel></p><p> <asp:Panel ID="panelError" runat="server" Visible="false"></p><p> <div class=
101、"notification error png_bg" style=" height:40px"></p><p> <a class="close" href="#"> <img alt="close" src="resources/</p><p>
102、 images/icons/cross_grey_small.png" title="Close this notification" /></p><p> </a> <div></p><p> <asp:Label ID="lbError" runat="server"&g
103、t;</asp:Label></div> </div></p><p> </asp:Panel></p><p> <asp:Panel ID="panelSuccess" runat="server" Visible="false"></p><
104、;p> <div class="notification success png_bg" style=" height:40px"></p><p> <a class="close" href="#"> <img alt="close" src="resource
105、s/</p><p> images/icons/cross_grey_small.png" title="Close this notification" /></p><p> </a> <div><asp:Label ID="lbSuccess" runat="server&quo
106、t;></asp:Label></div></p><p> </div></asp:Panel> <asp:Panel ID="panelAttention"</p><p> runat="server" Visible="false"><div cl
107、ass="notification attention png_bg"</p><p> style=" height:40px"><a class="close" href="#"><img alt="close" src="resources/ images/icons/cr
108、oss_grey_small.png"</p><p> title="Close this notification" /> </a> <div></p><p> <asp:Label ID="lbAttention" runat="server"></asp:L
109、abel></div></p><p> </div> </asp:Panel></div></p><p> <p id="remember-password"><input type="checkbox" /> Remember me </p></
110、p><p> <div class="clear"></div> <p></p><p> <asp:LinkButton ID="lbtnLogin" CssClass="button" runat="server" </p><p> on
111、click="lbtnLogin_Click">登錄</asp:LinkButton> </p> </div></p><p><b> 后臺(tái)主要代碼</b></p><p> protected void lbtnLogin_Click(object sender, EventArgs e)</
112、p><p><b> {</b></p><p> if (admin.LoginOnCheck(txtName.Text.Trim(), txtPass.Text.Trim()))</p><p><b> {</b></p><p> BLL.Admins ad = admin.LoginO
113、n(txtName.Text.Trim(), txtPass.Text.Trim());</p><p> Session["AdminID"] = ad.AdminID.ToString();</p><p> Response.Redirect("Index.aspx");</p><p><b> }&l
114、t;/b></p><p><b> else {</b></p><p> panelError.Visible = true;</p><p> lbError.Text = "賬號(hào)或密碼出錯(cuò)!";</p><p><b> }</b></p>&
115、lt;p><b> }</b></p><p> 第六章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 6.1 注冊(cè)頁面 Register.aspx</p><p><b> 前臺(tái)界面</b></p><p><b> 圖6.1 注冊(cè)界面</b></p>&l
116、t;p> 帶*號(hào)的都是必須要填寫的,不填或是不合要求的,在文本框的提示語后面也會(huì)帶*號(hào)的,通過不了,在下面還是會(huì)顯示“該字段不可為空”,那就說明可以注冊(cè)了。用戶名那一項(xiàng)還有個(gè)按鈕,檢驗(yàn)用戶名是否存在,如果填寫的用戶名存在了,就不可以,需要重新填寫,滿足它的唯一性。每一項(xiàng)都必須按照該項(xiàng)的提示語設(shè)置,一點(diǎn)差誤都不能注冊(cè),沒有注明*號(hào)的可以不填寫該項(xiàng),寫也行,不寫也行,當(dāng)所有的字段滿足條件,點(diǎn)擊“用戶注冊(cè)”,在下面會(huì)顯示“注冊(cè)成功”,
117、“新用戶添加成功”,此時(shí)就可以直接點(diǎn)擊“用戶登錄”,直接跳轉(zhuǎn)到主頁面, 福州遠(yuǎn)行者信息技術(shù)有限公司主要提供源代碼和論文下載服務(wù)。</p><p><b> 主要代碼</b></p><p> <div id="LoginCon"></p><p> <table border="1&quo
118、t; cellpadding="1" cellspacing="1" bordercolor="#E1E1E1" </p><p> style="height: 234px; width: 937px"></p><p> <tr> <td align="right&
119、quot;>用戶名:</td></p><p> <td> <asp:TextBox ID="UserName" runat="server" CssClass="text-input small-input" onkeyup="CheckName()"></asp:TextBox&
120、gt; </p><p> <span class="Login_ErroRound" id="RoundName">*</span></td></p><p> <td><input id="CheckExist" type="button"
121、 value="檢查該用戶是否存在" runat="server" onclick="AjaxCheckName()" /></p><p> 用戶名只能有6-10位的數(shù)字、字母或下劃線組成<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat=&qu
122、ot;server"</p><p> ControlToValidate="UserName" ErrorMessage="必填" Visible="False"></asp:RequiredFieldValidator></p><p> </td> </tr> <
123、tr></p><p> <td align="right">密 碼:</td></p><p> <td> <asp:TextBox ID="UserPassOne" runat="server" CssClass="text-input small-input&q
124、uot; onkeyup="CheckPassOne()"></asp:TextBox></p><p> <span class="Login_ErroRound" id="RoundPassOne">*</span></td></p><p> <td class
125、="Login_span">密碼只能有6-15位的數(shù)字、字母或下劃線組成<asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="UserPassOne" ErrorMessage="必填" Visibl
126、e="False"></asp:RequiredFieldValidator></p><p> <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ErrorMessage="*" ControlT
127、oValidate="UserPassOne" ValidationExpression="[A-Za-z0-9_]{6,15}" ForeColor="Red"></asp:RegularExpressionValidator></td></p><p><b> </tr>&
128、lt;/b></p><p> <tr> <td align="right">確認(rèn)密碼:</td></p><p><b> <td> </b></p><p> <asp:TextBox ID="UserPassTwo" runat=&
129、quot;server" CssClass="text-input small-input" onkeyup="CheckPassTwo()"></asp:TextBox></p><p> <span class="Login_ErroRound" id="RoundPassTwo">*&l
130、t;/span></td></p><p> <td class="Login_span">兩次輸入的密碼必須一致<asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server"</p><p> Control
131、ToValidate="UserPassTwo" ErrorMessage="必填" Visible="False"></asp:RequiredFieldValidator></p><p> <asp:CompareValidator ID="CompareValidator1" runat="
132、server" ControlToCompare="UserPassOne"</p><p> ControlToValidate="UserPassTwo" ErrorMessage="*兩次輸入不一致" ForeColor="Red"></asp:CompareValidator></td>
133、;</p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td align="right">郵 箱:</td></p><p><b> <td>
134、;</b></p><p> <asp:TextBox ID="UserEmail" runat="server" CssClass="text-input small-input" onkeyup="CheckEmail()" ></asp:TextBox></p><p&g
135、t; <span class="Login_ErroRound" id="RoundEmail">*</span></td></p><p> <td class="Login_span">請(qǐng)輸入正確的郵箱<asp:RequiredFieldValidator ID="RequiredF
136、ieldValidator1" runat="server" ErrorMessage="必填"</p><p> Visible="False" ControlToValidate="UserEmail"></asp:RequiredFieldValidator></p><p>
137、; <asp:RegularExpressionValidator ID="RegularExpressionValidator3" runat="server" ErrorMessage="*"</p><p> ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文e網(wǎng)在線購物系統(tǒng)
- 網(wǎng)上購物系統(tǒng)畢業(yè)論文
- 網(wǎng)上購物系統(tǒng)畢業(yè)論文
- 購物系統(tǒng)的畢業(yè)論文
- 網(wǎng)上購物系統(tǒng)畢業(yè)論文
- 網(wǎng)絡(luò)購物系統(tǒng) 畢業(yè)論文
- 畢業(yè)論文——網(wǎng)上購物系統(tǒng) (3)
- 畢業(yè)論文——電子購物商城系統(tǒng)
- 網(wǎng)上購物系統(tǒng)畢業(yè)論文 (2)
- 畢業(yè)論文——網(wǎng)上購物系統(tǒng) (2)
- 畢業(yè)論文——網(wǎng)上購物系統(tǒng) (2)
- 網(wǎng)上購物系統(tǒng)的畢業(yè)論文
- 購物導(dǎo)航系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——網(wǎng)上購物系統(tǒng) (3)
- 電子購物商城系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——基于java的在線購物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于java的在線購物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 基于java的在線購物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 網(wǎng)上購物商城系統(tǒng)的畢業(yè)論文
- 網(wǎng)上購物系統(tǒng)后臺(tái)管理畢業(yè)論文
評(píng)論
0/150
提交評(píng)論