基于NET的校園在線小賣部的設(shè)計(jì)與實(shí)現(xiàn)論文_第1頁(yè)
基于NET的校園在線小賣部的設(shè)計(jì)與實(shí)現(xiàn)論文_第2頁(yè)
基于NET的校園在線小賣部的設(shè)計(jì)與實(shí)現(xiàn)論文_第3頁(yè)
基于NET的校園在線小賣部的設(shè)計(jì)與實(shí)現(xiàn)論文_第4頁(yè)
基于NET的校園在線小賣部的設(shè)計(jì)與實(shí)現(xiàn)論文_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、I摘摘 要要隨著 Internet 的興起,網(wǎng)絡(luò)已經(jīng)成為現(xiàn)代人生活中的一部分,人們?cè)絹碓较朐谧疃痰臅r(shí)間內(nèi)購(gòu)買到自己所需要的商品。于是網(wǎng)上購(gòu)物便成了人們向往的事情,本系統(tǒng)就是一個(gè)基于 B/S 模式的網(wǎng)絡(luò)化的校園小賣部平臺(tái),采用的是 ASP.NET 技術(shù),實(shí)現(xiàn)了用戶注冊(cè)信息管理、用戶信息管理、商品信息管理、商品類別管理、訂單管理、新聞公告管理等模塊。通過測(cè)試,基本實(shí)現(xiàn)了這個(gè)集成書籍管理、網(wǎng)上定購(gòu)等功能于一體的校園小賣部平臺(tái)。在 Internet 上通過它用戶可以突破時(shí)間和空間的限制來實(shí)現(xiàn)網(wǎng)上購(gòu)物,為消費(fèi)者帶來了很大的方便,使他們足不出戶就可以買到自己想要的書;還有一個(gè)最大的優(yōu)勢(shì)是便于管理員的管理與

2、維護(hù),既省時(shí)又省力。它還有著經(jīng)營(yíng)成本低、庫(kù)存是虛擬的、用戶檢索方便、地域限制少等特點(diǎn)。本文首先進(jìn)行系統(tǒng)的需求分析,得出要建的各個(gè)系統(tǒng)模塊。采用用 SQL2005 數(shù)據(jù)庫(kù)建立系統(tǒng)運(yùn)行所要的后臺(tái)數(shù)據(jù)庫(kù),采用 VS2005 集成開發(fā)環(huán)境配合使用 C#語言開發(fā)一套校園小賣部平臺(tái)。關(guān)鍵字:交易平臺(tái),購(gòu)物,數(shù)據(jù)庫(kù),互聯(lián)網(wǎng),B/S 架構(gòu)II目目 錄錄引引 言言.1第一章第一章 項(xiàng)目來源項(xiàng)目來源.21.1 項(xiàng)目背景項(xiàng)目背景.21.2 研究現(xiàn)狀研究現(xiàn)狀.21.3 研究意義研究意義.31.4 課題目標(biāo)課題目標(biāo).4第二章第二章 開發(fā)平臺(tái)介紹開發(fā)平臺(tái)介紹.52.1 系統(tǒng)平臺(tái)環(huán)境系統(tǒng)平臺(tái)環(huán)境.52.1.1 硬件平臺(tái)硬件

3、平臺(tái).52.1.2 軟件平臺(tái)軟件平臺(tái).52.2 相關(guān)技術(shù)相關(guān)技術(shù).52.2.1 ASP.NET 簡(jiǎn)介簡(jiǎn)介.52.2.2 .NET FRAMEWORK.62.2.3 C#介紹介紹.72.2.4 SQL SERVER 數(shù)據(jù)庫(kù)簡(jiǎn)介數(shù)據(jù)庫(kù)簡(jiǎn)介.8第三章第三章 需求分析需求分析.93.1 可行性分析可行性分析.93.2 系統(tǒng)需求分析系統(tǒng)需求分析.103.3 系統(tǒng)流程圖系統(tǒng)流程圖.10第四章第四章 系統(tǒng)概要設(shè)計(jì)系統(tǒng)概要設(shè)計(jì).124.1 系統(tǒng)功能模塊系統(tǒng)功能模塊.124.2 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì).154.2.1 邏輯設(shè)計(jì)邏輯設(shè)計(jì).154.2.2 物理設(shè)計(jì)物理設(shè)計(jì).17第五章第五章 系統(tǒng)概要設(shè)計(jì)系統(tǒng)概要設(shè)計(jì).

4、205.1 登錄模塊詳細(xì)設(shè)計(jì)登錄模塊詳細(xì)設(shè)計(jì).205.2 會(huì)員注冊(cè)模塊會(huì)員注冊(cè)模塊.215.3 留言板模塊的實(shí)現(xiàn)留言板模塊的實(shí)現(xiàn).235.4 新聞信息管理模塊設(shè)計(jì)新聞信息管理模塊設(shè)計(jì).245.5 商品信息模塊商品信息模塊.255.6 管理員登錄模塊管理員登錄模塊.27III總總 結(jié)結(jié).30致謝辭致謝辭.31參考文獻(xiàn)參考文獻(xiàn).32-1-引引 言言1 選題背景 21 世紀(jì)初,隨著計(jì)算機(jī)科學(xué)的發(fā)展,數(shù)據(jù)庫(kù)技術(shù)在 Internet 中的應(yīng)用越來越廣泛,為廣大網(wǎng)絡(luò)用戶提供了更加周到和人性化的服務(wù)。個(gè)性化已逐漸成為當(dāng)今 Web 應(yīng)用的潮流。本文研究了一種基于數(shù)據(jù)關(guān)聯(lián)規(guī)則網(wǎng)上商店系統(tǒng),此方案與現(xiàn)今網(wǎng)上已采用

5、的一些方案相比,具有用戶使用更簡(jiǎn)單、界面更直觀等優(yōu)點(diǎn)。網(wǎng)上網(wǎng)店在我國(guó)剛起步,但發(fā)展很快。隨著我國(guó)互聯(lián)網(wǎng)的更加普及和網(wǎng)上商店的更趨成熟,會(huì)有越來越大的消費(fèi)群體,市場(chǎng)潛力會(huì)得到充分發(fā)揮。網(wǎng)上商店正是依靠 Internet 這個(gè)載體才得以發(fā)展和不斷的成熟起來,并對(duì)產(chǎn)品的銷售和物品的購(gòu)買展示出了一種嶄新的理念。 2.目的和意義 網(wǎng)上商店管理系統(tǒng)主要是處理網(wǎng)上購(gòu)物和庫(kù)存的系統(tǒng),提供具有商品分類檢索和搜索,購(gòu)物車管理,在線訂單,商品推薦等功能和強(qiáng)大的后臺(tái)管理功能,提供高效、安全、智能化的數(shù)據(jù)管理,從而提高整個(gè)網(wǎng)上商店各項(xiàng)功能管理水平。通過網(wǎng)上商店管理系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,從而減

6、少管理方面的工作量,有效地提高網(wǎng)上購(gòu)物的效率。 3.發(fā)展現(xiàn)狀 “科學(xué)技術(shù)是第一生產(chǎn)力” ,為了有效的提高生產(chǎn)效率、許多商家開始引進(jìn)科學(xué)化管理,于是商務(wù)行業(yè)出現(xiàn)了網(wǎng)上商店系統(tǒng)。而目前人們一直還延續(xù)著傳統(tǒng)的方式購(gòu)物,這種方式存在著許多缺點(diǎn),如:效率低、需要大量的人力物力,另外進(jìn)貨不全,難以完全滿足所有顧客的需求。 隨著人們?nèi)找嬖鲩L(zhǎng)的購(gòu)物需求,商品數(shù)量急劇增加,有關(guān)購(gòu)物的各種信息也成倍增長(zhǎng)。這就要求有一個(gè)好的信息支持平臺(tái)。面對(duì)龐大的信息量,有必要開發(fā)網(wǎng)上商店管理系統(tǒng)來提高管理工作的效率。今天我們使用計(jì)算機(jī)對(duì)商品信息進(jìn)行管理,具有傳統(tǒng)商店管理所無法比擬的優(yōu)點(diǎn)。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科

7、學(xué)統(tǒng)計(jì)和快速查詢,從而減少管理方面的工作量,有效地提高網(wǎng)上購(gòu)物的效率。-2-第一章第一章 項(xiàng)目來源項(xiàng)目來源1.11.1 項(xiàng)目背景項(xiàng)目背景隨著 IT 技術(shù)與 Internet 的發(fā)展,網(wǎng)絡(luò)已經(jīng)成為現(xiàn)代人生活中的一部分,越來越多的人喜歡在網(wǎng)上交易。傳統(tǒng)的銷售方式已經(jīng)不能適應(yīng)時(shí)代的要求,在這種情況下,基于 Web 方式的電子商務(wù)系統(tǒng)得到了充分的發(fā)展,可以說電子商務(wù)系統(tǒng)已經(jīng)改變了人們的生活、工作方式。在這種情況下,作為一個(gè)出版社,如何制作一個(gè)電子商務(wù)系統(tǒng),以適應(yīng)客戶的需要,已經(jīng)成為決定其發(fā)展的重要因素之一,正是基于上述情況才開發(fā)了本系統(tǒng)。本系統(tǒng)是一個(gè)基于 B/S 模式的網(wǎng)絡(luò)化交易系統(tǒng),該系統(tǒng)主要是用于

8、售書交易的網(wǎng)絡(luò)化管理,使商品銷售工作更加容易,從而提高工作效率、降低管理成本,既方便用戶,又可以為自己的網(wǎng)站增加額外的利潤(rùn)。隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,現(xiàn)在 Internet 已從單純的學(xué)術(shù)科研向綜合性商業(yè)網(wǎng)絡(luò)發(fā)展,人們對(duì)于互聯(lián)網(wǎng)技術(shù)的要求已不單單是瀏覽一下網(wǎng)頁(yè)、收發(fā)電子郵件等簡(jiǎn)單的網(wǎng)絡(luò)應(yīng)用。高速發(fā)展的互聯(lián)網(wǎng)技術(shù)為商品銷售網(wǎng)站的發(fā)展提供了強(qiáng)大的動(dòng)力,同時(shí),網(wǎng)上購(gòu)物的環(huán)境已經(jīng)逐步得到了改善。網(wǎng)上購(gòu)物對(duì)網(wǎng)民的吸引力將會(huì)越來越大,網(wǎng)民對(duì)購(gòu)物網(wǎng)站的看法也將必定會(huì)從不了解到了解,從拒絕到接受,從懷疑到信任,網(wǎng)上購(gòu)物的觀念將更加深入人心。1.21.2 研究現(xiàn)狀研究現(xiàn)狀國(guó)外電子商務(wù)網(wǎng)站應(yīng)用發(fā)展較早,相關(guān)標(biāo)準(zhǔn)和

9、法律比較規(guī)范健全。而我國(guó)電子商務(wù)的產(chǎn)生從無到有,僅僅幾年的時(shí)間,發(fā)展的速度卻相當(dāng)迅速,但是數(shù)量和質(zhì)量與國(guó)外尚有差距。在我國(guó)互聯(lián)網(wǎng)即將發(fā)展到一個(gè)新的階段,電子商務(wù)將成為互聯(lián)網(wǎng)上的主流業(yè)務(wù)的同時(shí),國(guó)內(nèi)企業(yè)需要加大借鑒和學(xué)習(xí)國(guó)外先進(jìn)技術(shù)的力度,更好的為其自身服務(wù)。 以歐美國(guó)家為例,可以說電子商務(wù)業(yè)務(wù)開展的如火如荼,網(wǎng)上銷售已成為企業(yè)銷售商品的主要渠道之一。消費(fèi)者通過網(wǎng)絡(luò)在網(wǎng)上購(gòu)物、在網(wǎng)上支付,建立他們的交易關(guān)系。 “全美零售商聯(lián)合會(huì)”發(fā)布的一項(xiàng)調(diào)查報(bào)告指出,最優(yōu)秀的10 家零售商中已經(jīng)有 4 家為純?cè)诰€零售商,并且其中前 6 家有 4 家為在線零售商,他們分別是 Overstock、Zappos、亞

10、馬遜以及新蛋網(wǎng)。還有美國(guó)的 EBay 公司 1998 年第一季度的銷售額就達(dá) 1 億美元。中國(guó)的淘寶網(wǎng)也是這種典型模式的代表。采用這種方式,可以讓用戶自己進(jìn)行付費(fèi)、運(yùn)輸和驗(yàn)貨等。-3-電子商務(wù)是中國(guó)的一個(gè)巨大的新產(chǎn)業(yè)。這個(gè)新產(chǎn)業(yè)會(huì)替代一些我國(guó)過時(shí)的舊產(chǎn)業(yè), 壓迫一些產(chǎn)業(yè)進(jìn)行重組, 會(huì)成為我國(guó)經(jīng)濟(jì)的一個(gè)重要增長(zhǎng)點(diǎn)。它也是一場(chǎng)交易方式的革命。它的廉價(jià)、高效的交易方式將促成企業(yè)內(nèi)部與外部圍繞交易方式的企業(yè)管理革命, 并將產(chǎn)生適合于中國(guó)電子商務(wù)時(shí)代的企業(yè)管理模式、企業(yè)組織模式。隨著網(wǎng)絡(luò)的不斷發(fā)展,電子商務(wù)必將成為一種趨勢(shì)。其應(yīng)用和推廣將給社會(huì)和經(jīng)濟(jì)帶來極大的效益,電子商務(wù)將成為全球經(jīng)濟(jì)的最大增長(zhǎng)點(diǎn)之一

11、。1.31.3 研究意義研究意義網(wǎng)絡(luò)正在從產(chǎn)品形式向服務(wù)形式轉(zhuǎn)化,所以電子商務(wù)在網(wǎng)絡(luò)中的發(fā)展將要占據(jù)重要的地位,因?yàn)樗淖谥季褪浅浞掷?Internet 取代傳統(tǒng)的銷售方式,充當(dāng)買主和賣主的零售商。微軟的.NET 技術(shù)戰(zhàn)略意義本身就是幫助用戶在任何時(shí)候、任何地方、利用任何的工具都可以獲得網(wǎng)絡(luò)上的信息,并享受網(wǎng)絡(luò)通訊帶來的快樂。本課題就是通過微軟的 ASP.NET 開發(fā)的一個(gè)基于 B/S 的校園小賣部平臺(tái),主要實(shí)現(xiàn)了網(wǎng)上購(gòu)物和后臺(tái)的管理。雖然當(dāng)前的校園小賣部平臺(tái)很多,但采用 ASP.NET 開發(fā)的還是寥寥無幾,通過本系統(tǒng)的開發(fā)不但可以學(xué)習(xí)到如何用 ASP.NET 來開發(fā)一個(gè)比較完善的集成書籍管

12、理,網(wǎng)上訂購(gòu)等功能于一體的校園小賣部平臺(tái),而且還可以促進(jìn)我們對(duì)所學(xué)知識(shí)的綜合運(yùn)用,使我們對(duì)應(yīng)用程序的開發(fā)過程有一個(gè)更深入的理解?;ヂ?lián)網(wǎng)的快速發(fā)展為商品銷售網(wǎng)站的發(fā)展提供了強(qiáng)大的動(dòng)力,同時(shí),網(wǎng)上購(gòu)物的環(huán)境也已經(jīng)逐步得到了改善,表現(xiàn)在網(wǎng)民結(jié)構(gòu)的大眾化和網(wǎng)絡(luò)生存的普及化,物流和銀行結(jié)算的暢通,以及市場(chǎng)運(yùn)作的規(guī)范和相應(yīng)政策法規(guī)的完善。網(wǎng)上購(gòu)物對(duì)網(wǎng)民的吸引力將會(huì)越來越大,網(wǎng)民對(duì)購(gòu)物網(wǎng)站的看法也將必定會(huì)從不了解到了解,從拒絕到接受,從懷疑到信任,從否定到肯定,網(wǎng)上購(gòu)物的觀念將更加深入人心。隨著 IT 技術(shù)與 Internet 的發(fā)展,網(wǎng)絡(luò)已經(jīng)成為現(xiàn)代人生活中的一部分,越來越多的人喜歡在網(wǎng)上交易。傳統(tǒng)的銷售

13、方式已經(jīng)不能適應(yīng)時(shí)代的要求,在這種情況下,基于 Web 方式的電子商務(wù)系統(tǒng)得到了充分的發(fā)展,可以說電子商務(wù)系統(tǒng)已經(jīng)改變了人們的生活、工作方式。在這種情況下,作為一個(gè)出版社,如何制作一個(gè)電子商務(wù)系統(tǒng),以適應(yīng)客戶的需要,已經(jīng)成為決定其發(fā)展的重要因素之一,正是基于上述情況才開發(fā)了本系統(tǒng)。本系統(tǒng)是一個(gè)基于 B/S 模式的-4-網(wǎng)絡(luò)化交易系統(tǒng),該系統(tǒng)主要是用于售書交易的網(wǎng)絡(luò)化管理,使商品銷售工作更加容易,從而提高工作效率、降低管理成本,既方便用戶,又可以為自己的網(wǎng)站增加額外的利潤(rùn)。1.41.4 課題目標(biāo)課題目標(biāo)本課題的目標(biāo)主要是要學(xué)會(huì)怎樣運(yùn)用 ASP.NET 和 C實(shí)現(xiàn)電子商務(wù)系統(tǒng)中的校園小賣部平臺(tái)。在

14、設(shè)計(jì)與開發(fā)之前,首先要熟悉業(yè)務(wù)的需求。通過分析需求,在擬定出詳細(xì)的功能設(shè)計(jì)與流程,進(jìn)而就可以利用.NET 平臺(tái)的特性設(shè)計(jì)出結(jié)構(gòu)合理的 Web 應(yīng)用程序,以及如何使用 C與數(shù)據(jù)庫(kù)結(jié)合便捷地開發(fā)出高效的 Web 應(yīng)用程序。在開發(fā)過程中將要涉及到 ASP.NET 服務(wù)器組件的使用技巧和SQL Server 2005 數(shù)據(jù)庫(kù)。-5-第二章第二章 開發(fā)平臺(tái)介紹開發(fā)平臺(tái)介紹2.12.1 系統(tǒng)平臺(tái)環(huán)境系統(tǒng)平臺(tái)環(huán)境.1 硬件平臺(tái)硬件平臺(tái)硬件設(shè)備設(shè)計(jì)是根據(jù)信息系統(tǒng)的設(shè)計(jì)需求,確定信息系統(tǒng)物理設(shè)備方案,所設(shè)計(jì)的硬件設(shè)備方案在能夠充分滿足信息系統(tǒng)功能需求的前提下,還應(yīng)滿足系統(tǒng)的效率、可靠性、安全性和

15、適應(yīng)性等性能要求,并具有較高的性價(jià)比。根據(jù)前面的需求分析,我們得出本系統(tǒng)理想的環(huán)境當(dāng)然是配置較高最好,實(shí)際操作中硬件平臺(tái)如下:硬件環(huán)境(訪問者):建議用戶在允許的情況下采用較高配置硬件資源。硬件環(huán)境(開發(fā)者): 1.7G 以上處理器,1G 以上內(nèi)存,80G 以上磁盤空間。.2 軟件平臺(tái)軟件平臺(tái)軟件平臺(tái)是信息系統(tǒng)開發(fā)和運(yùn)行所需的集成軟件環(huán)境,設(shè)計(jì)和選擇高效、實(shí)用、方便、功能齊全的軟件平臺(tái),對(duì)信息系統(tǒng)的開發(fā)具有十分重要的意義。在結(jié)合實(shí)際開發(fā)的需要并充分考慮各種軟件平臺(tái)的性能及適用范圍和對(duì)軟件平臺(tái)的使用能力,本系統(tǒng)的軟件平臺(tái)選擇如下:1.操作系統(tǒng)操作系統(tǒng)是計(jì)算機(jī)系統(tǒng)中最重要的系統(tǒng)軟件

16、,目前在微機(jī)上使用的桌面操作系統(tǒng)有 Windows XP/Windows 7/Windows 8/Windows 10/Windows Server 2003/Windows Server 2008 等,本系統(tǒng)在 Windows XP 操作系統(tǒng)下進(jìn)行開發(fā),可運(yùn)行于前面所列舉的各種操作系統(tǒng)。2.支撐軟件支撐軟件是協(xié)助人們開發(fā)和維護(hù)軟件的工具和環(huán)境軟件,包括編輯程序,數(shù)據(jù)庫(kù)系統(tǒng),集成開發(fā)環(huán)境等,本系統(tǒng)的支撐軟件如下:(1)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS):為了對(duì)數(shù)據(jù)庫(kù)實(shí)施集中管理,同時(shí)并發(fā)的處理多個(gè)客戶機(jī)發(fā)來的數(shù)據(jù)處理要求,我們選用 SQL Server 2005 數(shù)據(jù)庫(kù)管理系統(tǒng)。(2)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù):在

17、這里我們使用 技術(shù)來建立系統(tǒng)。2.22.2 相關(guān)技術(shù)相關(guān)技術(shù).1 ASP.NETASP.NET 簡(jiǎn)介簡(jiǎn)介ASP.Net2.0 是把基于通用語言的程序在服務(wù)器上運(yùn)行。不像以前的 ASP 即-6-時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯。ASP.Net2.0 構(gòu)架是可以用 Microsoft(R)公司最新的產(chǎn)品 Visual S 開發(fā)環(huán)境進(jìn)行開發(fā),WYSIWYG(What You See Is What You Get 所見即為所得)的編輯。這些僅是ASP.Net2.0 強(qiáng)大化軟件支持的一小部分。因?yàn)?ASP.Net2.0 是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和

18、適應(yīng)性,可以使它運(yùn)行在 Web 應(yīng)用軟件開發(fā)者的幾乎全部的平臺(tái)上。通用語言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到 ASP.Net2.0 的 Web 應(yīng)用中。ASP.Net2.0 同時(shí)也是 language-independent 語言獨(dú)立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有 C#(C+和 Java 的結(jié)合體) ,VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于 COM+開發(fā)的程序,能夠完整的移植向 ASP.Net2.0。ASP.NET 的優(yōu)點(diǎn)主要體現(xiàn)在效率高、可重用性高、代碼量少這三方面

19、。在使用 ASP 進(jìn)行程序設(shè)計(jì)的時(shí)候,由于 ASP 使用的是腳本語言,所有的代碼都嵌入到 HTML 代碼中,所以當(dāng)編制功能復(fù)雜的網(wǎng)頁(yè)時(shí),就需要編寫大量的代碼,而且會(huì)導(dǎo)致程序代碼的可讀性差的問題。另外,由于所有的代碼都是解釋執(zhí)行的,所以相對(duì)速度較慢,并且無法有效地利用機(jī)器硬件的各種性能。ASP.NET 與 ASP相比較效率更高,提供了很高的可重用性,對(duì)于實(shí)現(xiàn)同樣功能的程序,ASP.NET使用的代碼量比 ASP 要少得多。ASP.NET 采用全新的編程環(huán)境,代表了技術(shù)發(fā)展的主流方向。.2 .NET.NET FrameworkFramework.NET Framework 是.NET

20、 戰(zhàn)略的核心。.NET Framework 分為以下幾個(gè)部分:MS 中間語言、CLR、.NET Framework 類庫(kù)、.NET 語言、ASP.NET 和 Web 服務(wù)。MS 中間語言是.NET 的通用語言。無論使用哪一種.NET 語言編寫的程序代碼,在執(zhí)行之前,都會(huì)把它編譯成為 MS 中間語言。CLR(Common Language Runtime,公共語言運(yùn)行時(shí)刻庫(kù))用于執(zhí)行 MS 中間語言。.NET Framework 類庫(kù)中包含了大量可以實(shí)現(xiàn)重要功能的代碼庫(kù)。用戶在編寫程序的時(shí)候可以很方便地把這些庫(kù)調(diào)用到應(yīng)用程序中,實(shí)現(xiàn)更加復(fù)雜的功能。由于這些類庫(kù)的存在,使得編寫功能強(qiáng)大的程序更加容

21、易。-7-.NET 語言是指可以將使用其編寫的代碼編譯成為 MS 中間語言的的編程語言。常見的語言有 VB.NET 和 C#等。Web 服務(wù)是指可以通過 Web 訪問的組件。 .3 C#C#介紹介紹C#是.NET 的關(guān)鍵性語言,c#是一種簡(jiǎn)單的,類型安全的,現(xiàn)代的,和面向?qū)ο蟮某绦蜷_發(fā)語言。C#使用了很多 C+的功能,如語句,表達(dá)式和操作符,另外 C#參考了許多 Java 的技術(shù)規(guī)則。C#使用命名空間來組織,不同的命名空間可以包含不同類的相同名字,降低了名字的沖突性。C#有一個(gè)虛擬機(jī)(CLR)-公用語言運(yùn)行環(huán)境,其對(duì)象具有層次性。C# 與 Windows 的體系結(jié)構(gòu)相似,可以使

22、用全部的 Win32 API,因而是 C#很容易被開發(fā)人員所熟悉。使用 c#語言設(shè)計(jì)的組件能夠用于 Web 服務(wù),通過 Internet 可以被運(yùn)行于任何操作系統(tǒng)上任何編程語言所調(diào)用。C#是專門為.NET 應(yīng)用而開發(fā)出的語言,他具有語法簡(jiǎn)潔,面向?qū)ο螅嫦騑eb,功能強(qiáng)大,靈活性與兼容性,完整的安全性與錯(cuò)誤處理等特點(diǎn)。1.語法簡(jiǎn)潔C#的代碼沒有了指針和關(guān)鍵字(如OLE_COLOR,VARIANT_BOOL,DISPID_XXXXX 等)使用起來很方便。2. 面向?qū)ο驝#是面向?qū)ο蟮恼Z言,所以具有封裝性,多態(tài)性和單繼承性。C#中常量和變量還有函數(shù)等被封裝在類中,提高了代碼的可讀性,降低了沖突。3

23、.面向 WebC#可以將大多數(shù)組件轉(zhuǎn)換為 Web 服務(wù),并允許他們通過 Internet 被運(yùn)行在任何操作系統(tǒng)上的任何語言所調(diào)用。4.功能強(qiáng)大C#可以開發(fā)控制程序,圖形程序 NT 服務(wù)程序,普通組件,Web 組件,Web頁(yè)面,Web 服務(wù)等5.靈活性和兼容性C#是一種既靈活又高效的開發(fā)語言,為開發(fā)人員提供了靈活而快速的開手-8-段,C#遵守.NET公用語言規(guī)范,保證了 C#組件與其它語言組件之間的相互操作。.4 SQLSQL ServerServer 數(shù)據(jù)庫(kù)簡(jiǎn)介數(shù)據(jù)庫(kù)簡(jiǎn)介SQL Server 2005 是建立在 SQL Server 7.0 在可伸縮性、可用性、可管理性和數(shù)據(jù)倉(cāng)

24、庫(kù)成功的基礎(chǔ)上,并且引入了針對(duì)電子商務(wù)的重要新功能。在高性能和企業(yè)級(jí)可伸縮性領(lǐng)域,SQL Server 2005 設(shè)計(jì)成利用Windows2005 對(duì)更多處理器、更大的系統(tǒng)內(nèi)存的支持,最終達(dá)到支持 64 位硬件平臺(tái)。在不斷提升可用性的努力過程中,SQL Server 2005 采用 Windows 2005 四路群集,提供了大大改進(jìn)的群集支持。SQL Server 7.0 已經(jīng)在可管理性和易用性方面在行業(yè)內(nèi)領(lǐng)先,SQL Server 2005 通過與 Windows 2005 活動(dòng)目錄緊密結(jié)合進(jìn)一步改進(jìn)了這些功能。而且,SQL Server 2005 還包含對(duì)現(xiàn)有管理工具和實(shí)用程序的重大改進(jìn),

25、并引入更具自我調(diào)節(jié)和自我管理的引擎功能。SQL Server 2005 按照設(shè)計(jì)可以為部署和維護(hù)強(qiáng)大的、易于管理、支持商務(wù)活動(dòng)的 Web 站點(diǎn)提供最好的性能,這些站點(diǎn)可以從事商家和商家之間或商家與客戶之間的交易。在尋求一個(gè)支持您的電子商務(wù)解決方案的數(shù)據(jù)庫(kù)時(shí),需要考慮的項(xiàng)目包括:可用性、性能、可管理性和價(jià)格1.SQL Server 為用戶提供了完整的數(shù)據(jù)庫(kù)解決方案,該軟件功能強(qiáng)大、使用方便,已為越來越多的人所信賴。SQL Server 支持并發(fā)連接,允許多個(gè)用戶同時(shí)訪問數(shù)據(jù),完全能夠滿足用戶的需求。SQL 提供了強(qiáng)大的數(shù)據(jù)存儲(chǔ)功能,高效率的數(shù)據(jù)查詢技術(shù)、方便易用的向?qū)Ш凸ぞ?,友好親切的用戶界面,

26、是制作該系統(tǒng)后臺(tái)的很好的 UY 工具。2.SQL Server 特點(diǎn)(1)真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。(2)豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地。(3)SQL Server 與 Windows NT 完全集成,利用了 NT 的許多功能. SQL Server 也可以很好地與 Microsoft BackOffice 產(chǎn)品集成。(4)SQL Server 具有很好的伸縮性,提供數(shù)據(jù)倉(cāng)庫(kù)功能。 (5)對(duì) Web 技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫(kù)中的數(shù)據(jù)發(fā)布到Web 頁(yè)面上 ,圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫(kù)管理更加直觀、簡(jiǎn)單。-9-第三章第三章 需求分析需求分析3.

27、13.1 可行性分析可行性分析在實(shí)施一個(gè)項(xiàng)目之前,首先要對(duì)將要實(shí)施的項(xiàng)目進(jìn)行可行性分析,確定項(xiàng)目是否值得進(jìn)行。并不是所有的問題都有簡(jiǎn)單明顯的解決辦法,事實(shí)上,許多問題不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問題沒有可行解的話,那么花費(fèi)在這項(xiàng)工程上的任何時(shí)間、資源、人力和經(jīng)費(fèi)都是浪費(fèi)的。可行性分析的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題能否解決??尚行匝芯康哪康牟皇墙鉀Q問題,而是確定問題是否值得去解。如果是正確的就加以肯定??尚行苑治龅膶?shí)現(xiàn),不能靠主觀猜想,只能客觀分析達(dá)到這個(gè)目的,所以就必須分析幾種方法解決可能的弊端,從而判斷原定的系統(tǒng)目標(biāo)和規(guī)模是否實(shí)現(xiàn),系統(tǒng)完成后所能帶來的價(jià)值是否大于開

28、發(fā)這個(gè)系統(tǒng)的投資價(jià)值。因此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大的壓縮簡(jiǎn)化了系統(tǒng)分析和設(shè)計(jì)的過程。我們應(yīng)該給出系統(tǒng)的邏輯模型,然后從系統(tǒng)邏輯模型出發(fā),尋找可供選擇的解法,研究每一種解法的可行性。一般說來,應(yīng)從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性等方面進(jìn)行研究。技術(shù)可行性是最難決斷和最關(guān)鍵的問題。根據(jù)客戶提出的系統(tǒng)功能、性能及實(shí)現(xiàn)系統(tǒng)的各項(xiàng)約束條件,從技術(shù)的角度研究系統(tǒng)實(shí)現(xiàn)的可行性。本系統(tǒng)采用的是.NET 家族的 ASP.NET 技術(shù)和 ADO.NET 技術(shù)。眾所周知,.NET 現(xiàn)在已經(jīng)日趨成熟、穩(wěn)定,被認(rèn)為是計(jì)算機(jī)領(lǐng)域最有前途的技術(shù)之一。同時(shí)數(shù)據(jù)庫(kù)采用的是 SQL Server 2005,繼 SQL

29、 Server 2005 之后的 SQL Server 2005 更加可視化、穩(wěn)定化,并且安全化。將 ASP.NET,ADO.NET 以及 SQL Server 2005 結(jié)合起來開發(fā)一套家具企業(yè)網(wǎng)站系統(tǒng),必定是可行并且高效的。經(jīng)濟(jì)可行性研究主要進(jìn)行成本效益分析,包括估計(jì)項(xiàng)目的開發(fā)成本,估算開發(fā)成本是否會(huì)高于項(xiàng)目預(yù)期的全部利潤(rùn)??窜浖軒淼慕?jīng)濟(jì)效益與開發(fā)設(shè)計(jì)所需要的投資相比,是否相適宜,同時(shí)還要看此軟件能否真正給用戶帶來足夠的經(jīng)濟(jì)效益,我們開的這套系統(tǒng)正是考慮為用戶提高工作效率,節(jié)省工作時(shí)間,方便操作與管理而設(shè)計(jì)。本系統(tǒng)的開發(fā)在經(jīng)濟(jì)上是完全可行的。開發(fā)此軟件不需要大量的經(jīng)費(fèi),而且是個(gè)人獨(dú)立

30、設(shè)計(jì)的,可以節(jié)省許多費(fèi)用,同時(shí)也可提高個(gè)人的實(shí)際動(dòng)手能力。由于現(xiàn)在的科技的飛速發(fā)展,計(jì)算機(jī)早已普及世界的方方面面,便利的科-10-技條件,給人們帶來優(yōu)越的工作環(huán)境,這也使人們對(duì)工作效率及可操作性都有了更高的要求。因此,管理形式的計(jì)算機(jī)是社會(huì)發(fā)展的必然趨勢(shì),各種智能化的軟件層出不窮,減少了原來人工操作的費(fèi)時(shí)費(fèi)力的狀況,從而提高了工作效率和準(zhǔn)確度。本系統(tǒng)用戶平臺(tái)直接面向管理員和普通用戶,界面簡(jiǎn)單、明了,采用可視化界面,普通用戶只需用鼠標(biāo)和鍵盤就可以查看信息;多數(shù)的數(shù)據(jù)輸入與數(shù)據(jù)維護(hù)是由管理員完成的。由于該系統(tǒng)的操作簡(jiǎn)便、易懂,對(duì)于初次使用此系統(tǒng)的用戶,不必經(jīng)過復(fù)雜的培訓(xùn)和學(xué)習(xí)就可以掌握系統(tǒng)的操作流

31、程。由此可見,開發(fā)此軟件在操作上是可行的。3.23.2 系統(tǒng)需求分析系統(tǒng)需求分析顧客在網(wǎng)上購(gòu)物看重的是方便和快捷,因此系統(tǒng)要使顧客能夠在大量的產(chǎn)品信息中迅速搜索到自己想要了解的產(chǎn)品信息。并且,由于顧客中可能存在有很多并不熟悉網(wǎng)上購(gòu)物流程的人,系統(tǒng)操作流程應(yīng)該簡(jiǎn)單、易用。首先顧客能在商城中查詢各種商品的介紹、實(shí)物圖片、價(jià)格等基本信息,以便顧客確定自己滿意的商品。選好商品后,顧客可以將所選商品放入購(gòu)物車,如果在結(jié)算前改變主意,依然可以不用購(gòu)買。當(dāng)顧客選定所要購(gòu)買的商品后,能夠向系統(tǒng)提交并由系統(tǒng)自動(dòng)生成相應(yīng)的定單號(hào)。同時(shí),系統(tǒng)的安全性也是顧客關(guān)注的,就系統(tǒng)本身而言主要是用戶驗(yàn)證、站點(diǎn)、服務(wù)器的安全,

32、這些在后面的章節(jié)中將會(huì)有所分析。系統(tǒng)管理員在此系統(tǒng)中扮演著非常重要的角色,管理員可以進(jìn)行商品管理、定單管理、注冊(cè)用戶管理等需求。并且系統(tǒng)面對(duì)大量的信息應(yīng)該做到條理清楚,管理員能夠輕松的找到需要的管理類別。為了實(shí)現(xiàn)這些需求,管理中心應(yīng)該做到功能齊全,模塊劃分明確。本系統(tǒng)中管理部分分為用戶管理、定單管理、商品管理這三個(gè)模塊。此外,和前臺(tái)顧客一樣管理中心同樣有對(duì)系統(tǒng)的安全需求。3.33.3 系統(tǒng)流程圖系統(tǒng)流程圖系統(tǒng)的流程圖如圖 3.1。-11-未登錄網(wǎng)站主頁(yè)按條件分類查找、精確查找收藏添加到購(gòu)物車查看收藏到購(gòu)物車結(jié)賬支付用戶登錄新用戶注冊(cè)設(shè)置用戶名和密碼瀏覽藝術(shù)品查看購(gòu)物車查看評(píng)價(jià)用戶登錄用戶登錄新

33、用戶注冊(cè)設(shè)置用戶名和密碼新用戶注冊(cè)設(shè)置用戶名和密碼已登錄網(wǎng)站主頁(yè)查看好友信息查看購(gòu)物車查看收藏欄按條件分類查找、精確查找到購(gòu)物車結(jié)賬放入購(gòu)物車支付收藏放入購(gòu)物車修改收藏原因查看交易信息查看評(píng)論信息評(píng)論圖 3.1 系統(tǒng)流程圖-12-第四章第四章 系統(tǒng)概要設(shè)計(jì)系統(tǒng)概要設(shè)計(jì)4.14.1 系統(tǒng)功能模塊系統(tǒng)功能模塊1.系統(tǒng)整體模塊整體的結(jié)構(gòu)圖如圖 4.1 所示。圖 4.1 系統(tǒng)功能模塊圖系統(tǒng)管理員系統(tǒng)管理員登錄、退出填、刪、改、查用戶信息填、刪、改、查高校商品信息整理高校商品分類系統(tǒng)管理員登錄管理用戶信息修改密碼管理藝術(shù)品信息圖 4.2 系統(tǒng)管理員用例圖2.用戶功能模塊輸入用戶名和密碼后系統(tǒng)讀出該用戶信

34、息在“收藏”欄里顯示該用戶收藏的高校商品信息、在“購(gòu)物籃”里顯示出該用戶準(zhǔn)備購(gòu)買的高校商品的信息和總數(shù)、顯示該用戶最近-13-瀏覽的 5 個(gè)高校商品的信息。登錄后,點(diǎn)擊“退出” ,即可退出登錄。完善用戶姓名、頭像、手機(jī)號(hào)碼、地址、郵編、郵箱、QQ 號(hào)、MSN號(hào)。系統(tǒng)根據(jù)用戶評(píng)價(jià)次數(shù)和購(gòu)買金額,給用戶一個(gè)相應(yīng)的等級(jí)。設(shè)置隱私保護(hù):只有自己能看到自己的手機(jī)號(hào)碼、地址、郵箱、郵編、QQ 號(hào)、MSN 號(hào)。用戶登錄修改密碼修改自身基本信息管理收藏藝術(shù)品信息管理好友信息管理自身評(píng)論查看交易記錄姓名地址電話郵箱號(hào)碼頭像付款圖 4.3 用戶用例圖3.用戶查找功能模塊詳細(xì)搜索:通過字符串的匹配精確查找到自己想要

35、的高校商品。分類查找:通過選擇想要找的高校商品分類,在該類別里查找。高校商品種類分類:掛件、畫、大擺件、小擺件、實(shí)用類、服飾類等。高校商品價(jià)格分類:100 以下、100500、5001000、10005000、500010000、10000 以上等。-14-藝術(shù)品基本信息拓展信息藝術(shù)品ID藝術(shù)品名稱藝術(shù)品價(jià)格藝術(shù)品簡(jiǎn)介藝術(shù)品視頻收藏次數(shù)評(píng)論內(nèi)容、評(píng)論次數(shù)瀏覽次數(shù)交易次數(shù)圖 4.4 產(chǎn)品用例圖4.收藏功能模塊“收藏”欄里顯示該用戶已經(jīng)收藏的高校商品的信息。用戶可以在對(duì)應(yīng)的高校商品下方填寫收藏原因。用戶可以刪除在收藏欄中的高校商品。5.好友功能模塊添加別的用戶為好友。解除好友關(guān)系。顯示每個(gè)好友的最

36、新評(píng)論和最新交易記錄6.購(gòu)買功能模塊在展示頁(yè)面中點(diǎn)擊“放入購(gòu)物車” ,則該高校商品被放入該用戶的購(gòu)物車中。在展示頁(yè)面中點(diǎn)擊“立即購(gòu)買” ,頁(yè)面跳轉(zhuǎn)到交易頁(yè)面。7.購(gòu)物車功能模塊用戶根據(jù)需要勾選(可多選)想要購(gòu)買的高校商品,點(diǎn)擊“結(jié)算” ,進(jìn)入交易頁(yè)面。用戶可以根據(jù)需要把高校商品“移入收藏夾” ,同時(shí)保留該高校商品在購(gòu)物車中。用戶可以根據(jù)需要?jiǎng)h除購(gòu)物車中的高校商品。-15-8.評(píng)論區(qū)功能模塊每件高校商品的介紹下面有相應(yīng)的評(píng)價(jià):購(gòu)買前評(píng)論、購(gòu)買后評(píng)論。根據(jù)“購(gòu)買后評(píng)價(jià)”的給分情況,在高校商品名稱后面會(huì)自動(dòng)生成一個(gè)評(píng)分。系統(tǒng)會(huì)根據(jù)每件高校商品的評(píng)分,每天列出 TOP10 的排行榜。9.用戶注冊(cè)功能模

37、塊填寫用戶名填寫密碼重復(fù)填寫密碼,不得粘貼輸入驗(yàn)證碼10.交易信息功能模塊顯示近 3 個(gè)月的所有購(gòu)買信息:買家名稱、買家等級(jí)、成交時(shí)間、成交數(shù)量、成交金額、買家評(píng)價(jià)。11.展示區(qū)功能模塊列出所有高校商品的基本信息:基本屬性、成交信息、評(píng)論信息、庫(kù)存數(shù)量等。4.24.2 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì).1 邏輯設(shè)計(jì)邏輯設(shè)計(jì)數(shù)據(jù)庫(kù)表的實(shí)體模型如下:管理員的實(shí)體圖如圖 4.5。管理員信息表編號(hào)賬號(hào)密碼圖 4.5 管理員實(shí)體圖新聞公告信息實(shí)體圖如圖 4.6。-16-新聞信息發(fā)布時(shí)間新聞信息編號(hào)標(biāo)題內(nèi)容類別查看次數(shù)圖 4.6 新聞公告信息實(shí)體圖新聞?lì)悇e實(shí)體圖如圖 4.7。新聞?lì)悇e編號(hào)類別名稱圖 4

38、.7 新聞?lì)悇e信息實(shí)體圖商品信息的實(shí)體圖如圖 4.8。新聞信息庫(kù)存數(shù)量商品信息編號(hào)商品名稱圖片單價(jià),描述圖 4.8 商品信息實(shí)體圖商品類別實(shí)體圖如圖 4.9。商品類別編號(hào)類別名稱圖 4.9 商品類別信息實(shí)體圖留言信息實(shí)體圖如圖 4.10。新聞信息留言信息編號(hào)留言人留言內(nèi)容留言標(biāo)題回復(fù)信息電子郵件圖 4.10 留言信息實(shí)體圖-17-會(huì)員信息實(shí)體圖如圖 4.11。新聞信息會(huì)員信息編號(hào)登錄賬號(hào)性別登錄密碼電話地址圖 4.11 會(huì)員信息實(shí)體圖訂單信息實(shí)體圖如圖 4.12。新聞信息訂單日期訂單信息編號(hào)商品名稱訂單人商品價(jià)格訂單數(shù)量圖 4.12 訂單信息實(shí)體圖.2 物理設(shè)計(jì)物理設(shè)計(jì)下面介紹

39、系統(tǒng)中各個(gè)數(shù)據(jù)基本變的內(nèi)容和描述信息。ShangPin (商品信息表)主要用于保存商品信息的基本信息,該表的結(jié)構(gòu)如表 4.1 所示。表 4.1 ShangPinInfo (商品信息表)列 名說 明類 型 ( 長(zhǎng) 度 )備 注ShangPinID商品 idInt (4)不允許空,主鍵ShangPinName商品名稱Nvarchar (50)不允許空ShangPinPrice商品價(jià)格Bigint (8)不允許空ShangPinTypeID商品類型Nvarchar (50)不允許空ShangPinIntroduce商品介紹Text (16)不允許空ShangPinPhoto圖片路徑Nvarchar

40、(50)不允許空ShangPinDate發(fā)布時(shí)間Dattime (8)不允許空ShangPinClick點(diǎn)擊次數(shù)Int(4)不允許空ShangPinNum商品數(shù)量Int(4)不允許空-18-Topic (留言信息表)主要用于保存留言的基本信息,該表的結(jié)構(gòu)如表 4.2 所示。表 4.2 Topic (留言信息表)字 段說 明類型(長(zhǎng)度)備注id主題 idInt(4)不允許空,主鍵Topic主題Nvarchar(20)不允許空AddUser發(fā)布人Nvarchar(50)不允許空Content留言內(nèi)容Nvarchar(50)不允許空Replay回復(fù)內(nèi)容Text (16)不允許空addTime發(fā)布時(shí)間

41、Dattime (8)不允許空tb_Order (訂單信息表)主要用于保存訂單的基本信息,該表的結(jié)構(gòu)如表 4.3 所示。表 4.3 tb_Order (訂單信息表)字 段說 明類型(長(zhǎng)度)備注OrderID訂單 idNvarchar(50)不允許空Ordeuser訂單人Nvarchar(50)不允許空Ordertime訂單時(shí)間Dattime (8)不允許空IsCheckout是否確認(rèn)Nvarchar(50)不允許空OrderStite訂單狀態(tài)Nvarchar(50)不允許空fahuofansh付款方式Nvarchar(50)不允許空ShangPinType (商品類別信息表)主要用于保存商品類

42、別的基本信息,該表的結(jié)構(gòu)如表 4.4 所示。表 4.4 ShangPinType (商品類別信息表)字 段說 明類型(長(zhǎng)度)備注id類別編號(hào)Int 不允許空Name類別名稱Nvarchar(50)不允許空Infotype (新聞?lì)悇e信息表)主要用于保存新聞?lì)悇e的基本信息,該表的結(jié)構(gòu)如表 4.5 所示。表 4.5 Infotype (新聞?lì)悇e信息表)字 段說 明類型(長(zhǎng)度)備注id類別編號(hào)Int 不允許空name類別名稱Nvarchar(50)不允許空Admin (管理員信息表)-19-主要用于保存管理員賬號(hào)的基本信息,該表的結(jié)構(gòu)如表 4.6 所示。表 4.6 Admin (管理員信息表)字 段

43、說 明類型(長(zhǎng)度)備注id編號(hào)Int 不允許空Aname賬號(hào)Nvarchar(50)不允許空Apwd密碼Nvarchar(50)不允許空News (新聞信息表)主要用于保存新聞的基本信息,該表的結(jié)構(gòu)如表 4.7 所示。表 4.7 News (新聞信息表)字 段說 明類型(長(zhǎng)度)備注Id編號(hào)int不允許空name標(biāo)題nnvarchar(100)不允許空Addtime發(fā)布時(shí)間smalldatetime不允許空content內(nèi)容ntext不允許空TypeName新聞?lì)悇ennvarchar(50)不允許空typeid新聞?lì)悇e編號(hào)int不允許空click點(diǎn)擊次數(shù)int不允許空UserInfo (用戶信息

44、表)主要用于保存用戶的基本信息,該表的結(jié)構(gòu)如表 4.8 所示。表 4.8 UserInfo (用戶信息表)字 段說 明類型(長(zhǎng)度)備注id編號(hào)int不允許空UserName賬號(hào)nvarchar(50)不允許空pwd密碼nvarchar(50)不允許空Photo照片nnvarchar(50)不允許空Sex性別nnvarchar(50)不允許空Tel電話nnvarchar(50)不允許空ADdress地址text不允許空XingMing真實(shí)姓名nnvarchar(50)不允許空Ds描述text不允許空MemberMoney會(huì)員金額float不允許空-20-第五章第五章 系統(tǒng)概要設(shè)計(jì)系統(tǒng)概要設(shè)計(jì)5.

45、15.1 登錄模塊詳細(xì)設(shè)計(jì)登錄模塊詳細(xì)設(shè)計(jì)用戶登錄實(shí)現(xiàn)的過程主要有幾個(gè)步驟,首先對(duì)用戶輸入的信息進(jìn)行保存然后利用 ASP.NET 程序從數(shù)據(jù)庫(kù)中進(jìn)行檢索看是不是有用戶輸入的信息在數(shù)據(jù)庫(kù)中是否存在如果存在就返回正確的結(jié)果,如果不正確就返回錯(cuò)誤的結(jié)果。如果結(jié)果數(shù)據(jù)庫(kù)中存在就顯示登錄成功,如果數(shù)據(jù)庫(kù)不存在就顯示失敗請(qǐng)重新登錄。系統(tǒng)登錄的運(yùn)行效果如圖 5.1。圖 5.1 普通用戶登錄運(yùn)行界面關(guān)鍵代碼如下: protected void Button4_Click(object sender, EventArgs e) Session.Abandon(); Session.Clear(); Sessio

46、nUserId = null; SessionUserName = null; Response.Redirect(Default.aspx); protected void Button1_Click(object sender, EventArgs e) Response.Redirect(UserHome.aspx); -21- protected void Button2_Click(object sender, EventArgs e) if (TxtUserName.Text = & TxtPassword.Text = ) Alert.AlertAndRedirect(沒

47、有輸入賬號(hào)和密碼!, Default.aspx); else SqlDataReader dr; dr = data.GetDataReader(select * from Users where UserName= + TxtUserName.Text.Trim() + and pwd= + TxtPassword.Text.Trim() + ); if (dr.Read() SessionUserId = drid.ToString(); SessionUserName = drUserName.ToString(); SessionXingMing = drXingMing.ToStri

48、ng(); Response.Redirect(Default.aspx); else Alert.AlertAndRedirect(賬號(hào)或者密碼不對(duì)請(qǐng)重新登陸!, Default.aspx); 5.25.2 會(huì)員注冊(cè)模塊會(huì)員注冊(cè)模塊普通用戶需要注冊(cè)登錄才能購(gòu)買商品。所以網(wǎng)站提供了一個(gè)用戶注冊(cè)和登-22-陸的模塊,用戶需要正確輸入賬號(hào)和密碼才能登錄系統(tǒng)。用戶注冊(cè)實(shí)現(xiàn)的過程主要是將用戶填寫的數(shù)據(jù)寫入數(shù)據(jù)庫(kù)中即可。會(huì)員注冊(cè)界面如圖 5.2 。圖 5.2 會(huì)員注冊(cè)界面會(huì)員注冊(cè)的關(guān)鍵代碼如下:protected void Button1_Click(object sender, EventArgs e

49、) data.RunSql(insert into Users(emal,UserName,Sex,Age,Ds,pwd,XingMing,Photo,Tel,Address)values( + txtemal.Text + , + txtname.Text + , + DropDownList1.SelectedItem.Text + , + Age.Text + , + txtds.Text + , + TextBox1.Text + , + XingMing.Text + , + pic.Text + , + Tel.Text + , + Address .Text+ ); Alert.

50、AlertAndRedirect(注冊(cè)成功!, Default.aspx); protected void Button2_Click(object sender, EventArgs e) string res; upload up = new upload();-23- res = up.Up(file1, files/); this.Label1.Visible = true; this.Label1.Text = up.ResupConvert.ToInt32(res); this.pic.Text = up.s; Image1.ImageUrl = files/ + pic.Text

51、; 5.35.3 留言板模塊的實(shí)現(xiàn)留言板模塊的實(shí)現(xiàn)留言板模塊分為 3 個(gè)重要部分,第一個(gè)是發(fā)表留言,用戶必須登錄后才能進(jìn)行留言的發(fā)表,留言發(fā)表包括留言的主題和留言的內(nèi)容,如果用戶沒有登陸點(diǎn)擊留言系統(tǒng)會(huì)提示需要登錄,如果用戶登錄后點(diǎn)擊留言就可以在留言板里面進(jìn)行留言。添加留言信息的界面如圖 5.3。圖 5.3 發(fā)布留言信息第二部分就是對(duì)留言進(jìn)行回復(fù),用戶登錄后點(diǎn)擊留言列表中具體的留言信息,然后就可以進(jìn)行查看留言的詳細(xì)內(nèi)容,然后也可以對(duì)本條留言進(jìn)行回復(fù)。發(fā)布留言的關(guān)鍵代碼如下: protected void Page_Load(object sender, EventArgs e) this.Tit

52、le = 鹽津生態(tài)養(yǎng)殖門戶網(wǎng)站; if (!IsPostBack) -24- if (SessionUserName = null) Alert.AlertAndRedirect(對(duì)不起您還沒有登錄, Default.aspx); protected void Button1_Click(object sender, EventArgs e) SqlHelper data = new SqlHelper(); data.RunSql(insert into Topic(Topic,AddUser,Content)values( + tb_title.Text + , + SessionUser

53、Name.ToString() + , + ArticleContent.Value + ); Alert js = new Alert(); js.Alertjs(發(fā)布成功); Response.Redirect(BBS.aspx); 5.45.4 新聞信息管理模塊設(shè)計(jì)新聞信息管理模塊設(shè)計(jì)新聞信息管理模塊,包括對(duì)新聞信息的添加,修改新聞信息,刪除新聞信息,管理新聞信息等功能。后臺(tái)管理員可以對(duì)新聞信息進(jìn)行添加,添加新聞信息的界面如圖 5.4。圖 5.4 添加修改新聞信息界面-25-后臺(tái)管理員添加了新聞和優(yōu)惠信息前臺(tái)就能顯示出來,新聞信息和優(yōu)惠信息。添加新聞信息的關(guān)鍵代碼如下: SqlHelpe

54、r data = new SqlHelper(); protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) DropDownList1.DataSource = data.GetDataReader(select * from Infotype); DropDownList1.DataValueField = id; DropDownList1.DataTextField = name; DropDownList1.DataBind(); protected void Button1_Click(object

55、sender, EventArgs e) string sql = insert into News(name,content,typeid,TypeName) values( + title.Text.ToString().Trim() + , + FCKeditor1.Value + , + DropDownList1.SelectedValue + , + DropDownList1.SelectedItem.Text + ); data.RunSql(sql); Alert.AlertAndRedirect(添加成功, addnews.aspx); 5.55.5 商品信息模塊商品信息模

56、塊商品模塊包括商品前臺(tái)展示,購(gòu)物車實(shí)現(xiàn),訂單管理等模塊。添加商品信息的界面如圖 5.5。-26-圖 5.5 添加商品信息界面后臺(tái)管理員可以對(duì)商品信息進(jìn)行管理,管理商品信息界面如圖 5.6 。圖 5.6 商品信息管理界面后臺(tái)添加了商品信息前臺(tái)就可以顯示商品信息,顯示商品信息的界面如圖5.7 。圖 5.7 商品信息顯示添加商品信息的關(guān)鍵代碼如下:-27- protected void Button3_Click(object sender, EventArgs e) string res; upload up = new upload(); res = up.Up(file1, ./files/)

57、; this.Label1.Visible = true; this.Label1.Text = up.ResupConvert.ToInt32(res); this.pic.Text = up.s; Image1.ImageUrl = ./files/ + pic.Text; protected void Button1_Click(object sender, EventArgs e) data.RunSql(insert into ShangPinInfo (ShangPinName,ShangPinTypeID,ShangPinTypeName,ShangPinNum,ShangPin

58、Photo,ShangPinPrice,ShangPinIntroduce)values(+title.Text+,+DropDownList1.SelectedValue+,+DropDownList1.SelectedItem.Text+,+TextBox3.Text+,+pic.Text+,+TextBox2.Text+,+FCKeditor1.Value+) ); Alert.AlertAndRedirect(添加成功, AddShangPin.aspx); 5.65.6 管理員登錄模塊管理員登錄模塊管理員登錄實(shí)現(xiàn)的過程主要有幾個(gè)步驟,首先對(duì)用戶輸入的信息進(jìn)行保存然后利用 ASP.NE

59、T 程序從數(shù)據(jù)庫(kù)中進(jìn)行檢索看是不是有用戶輸入的信息在數(shù)據(jù)庫(kù)中是否存在如果存在就返回正確的結(jié)果,如果不正確就返回錯(cuò)誤的結(jié)果。如果結(jié)果數(shù)據(jù)庫(kù)中存在就顯示登錄成功,如果數(shù)據(jù)庫(kù)不存在就顯示失敗請(qǐng)重新登錄。系統(tǒng)登錄的運(yùn)行效果如圖 5.8。-28-圖 5.8 管理員登錄運(yùn)行界面關(guān)鍵代碼如下: protected void ImageButton1_Click(object sender, ImageClickEventArgs e) if (SessionVaildCode.ToString().ToLower() = this.TextBox3.Text.ToLower() SqlConnection

60、con = new SqlConnection(SqlHelper.connstring); con.Open(); SqlCommand cmd = new SqlCommand(select * from Admin where Aname= + this.txtname.Value + and Apwd= + this.txtpwd.Value + , con); SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read() SessionAdmin = sdrAname.ToString(); SessionAdminId = sdrid.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論