




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、凈菜銷售凈菜銷售 b2cb2c 電子商務(wù)網(wǎng)站前臺(tái)菜譜知識(shí)展示的設(shè)計(jì)與實(shí)現(xiàn)電子商務(wù)網(wǎng)站前臺(tái)菜譜知識(shí)展示的設(shè)計(jì)與實(shí)現(xiàn) 目目 錄錄 前言前言 .6 第第 1 1 章章 緒論緒論 .6 第 1.1 節(jié) 開(kāi)發(fā)背景以及課題意義 .6 第第 2 2 章章 系統(tǒng)的解決方案系統(tǒng)的解決方案 .7 第 2.1 節(jié) 開(kāi)發(fā)工具的選擇 .7 第 2.2 節(jié) 開(kāi)發(fā)環(huán)境的選擇 .7 第 2.3 節(jié) 數(shù)據(jù)庫(kù)系統(tǒng)的選擇 .8 第 2.4 節(jié) 相關(guān)技術(shù)簡(jiǎn)介 .8 第 2.5 節(jié) 系統(tǒng)運(yùn)行的軟、硬件環(huán)境要求 .11 第 2.6 節(jié) 系統(tǒng)的輸入輸出接口 .11 第第 3 3 章章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) .11 第 3.1 節(jié) 數(shù)據(jù)庫(kù)設(shè)計(jì)
2、.11 第 3.2 節(jié) 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì) .12 第 3.3 節(jié) 界面設(shè)計(jì) .13 第 3.4 節(jié) 程序代碼框架結(jié)構(gòu)設(shè)計(jì)思想 .14 第第 4 4 章章 系統(tǒng)的實(shí)現(xiàn)系統(tǒng)的實(shí)現(xiàn) .14 第 4.1 節(jié) 前臺(tái)菜譜類型列表,如圖 4-1 所示:.15 第 4.2 節(jié) 前臺(tái)菜譜展示,如圖 4-2 所示:.17 第 4.3 節(jié) 前臺(tái)菜譜明細(xì)展示,如圖 4-3 所示:.18 第第 5 5 章章 結(jié)論結(jié)論 .20 參考文獻(xiàn)參考文獻(xiàn) .21 致謝致謝 .22 【摘要】:本論文主要描述的是有關(guān) b2c 電子商務(wù)-凈菜銷售系統(tǒng)的前臺(tái)菜譜知識(shí)展示 的設(shè)計(jì)與實(shí)現(xiàn)。在本論文中詳細(xì)地講述了實(shí)現(xiàn)前臺(tái)菜譜知識(shí)展示的設(shè)計(jì)與實(shí)現(xiàn)
3、的過(guò)程, 簡(jiǎn)單介紹了相關(guān)的基本技術(shù),包括 asp.net,sql server 2008 和 c#語(yǔ)言的一些簡(jiǎn)介。講 述了系統(tǒng)模塊的開(kāi)發(fā)背景以及課題意義,系統(tǒng)模塊功能的設(shè)計(jì)和數(shù)據(jù)庫(kù)的設(shè)計(jì),以及系 統(tǒng)的具體實(shí)現(xiàn)。此系統(tǒng)模塊主要包括前臺(tái)的菜譜知識(shí)的瀏覽。 當(dāng)然,本次畢業(yè)設(shè)計(jì)的系統(tǒng)模塊選用了 visual studio .net 2010 作為集成應(yīng)用開(kāi)發(fā)環(huán) 境,并且采用 c#語(yǔ)言作為編程語(yǔ)言,同時(shí)以數(shù)據(jù)庫(kù)原理為基礎(chǔ),選用 sql server 2008 作為數(shù)據(jù)庫(kù)的開(kāi)發(fā)環(huán)境,也利用 ado.net 數(shù)據(jù)庫(kù)連接技術(shù)和.net 的 web 技術(shù)。 【關(guān)鍵詞】:電子商務(wù);asp.net;數(shù)據(jù)庫(kù);web
4、技術(shù) abstract: this paper describes the design and implementation of relevant b2c e-commerce sales system - - jingcai front cookbook knowledge of the show. in this paper describes in detail the design and implementation of the process of achieving knowledge recipes show reception, a brief introduction
5、 to the relevant basic technology, including some of the introduction asp.net, sql server 2008 and c # language. tells the system modules and development background task significance, the concrete realization of the design features of the system design and database modules, and systems. this system
6、module includes recipes foreground knowledge browsing. of course, this graduation design system modules selected visual studio. net 2010 as an integrated application development environment, and the use of c # language as a programming language, while the database based on the principle, use sql ser
7、ver 2008 as the database development environment, but also the use of ado . net technology and database connections. net web technologies. key words: electronic commerce; asp.net; database; web technology 前言前言 21 世紀(jì)是網(wǎng)絡(luò)飛速發(fā)展的時(shí)代,上網(wǎng)瀏覽信息和創(chuàng)建一個(gè)網(wǎng)站已經(jīng)成為一個(gè)熱門話題?;ヂ?lián)網(wǎng)技 術(shù)的持續(xù)迅猛發(fā)展,已經(jīng)成為計(jì)算機(jī)行業(yè)的熱點(diǎn)技術(shù),越來(lái)越多的企業(yè)開(kāi)始關(guān)注到網(wǎng)絡(luò),很多人都在
8、學(xué)習(xí)網(wǎng)絡(luò)知識(shí),網(wǎng)絡(luò)的發(fā)展,或創(chuàng)建自己的網(wǎng)站。隨著計(jì)算機(jī)網(wǎng)絡(luò)的普及,網(wǎng)絡(luò)已經(jīng)逐漸成為人們生 活中的一部分。如今的世界正在逐步朝著互聯(lián)網(wǎng)的信息與經(jīng)濟(jì)時(shí)代過(guò)渡,當(dāng)今社會(huì)的首要 選擇是如何合理的利用信息高速發(fā)展的優(yōu)勢(shì)為人們服務(wù)。如今購(gòu)物一詞與人們的生活息 息相關(guān),它具有非常龐大的市場(chǎng),抓住這個(gè)龐大的市場(chǎng)將會(huì)給社會(huì)和經(jīng)濟(jì)帶來(lái)極大的效 益。如果采用傳統(tǒng)的貿(mào)易方式,就必須要將貨物配送到每一個(gè)地區(qū)才能達(dá)到銷售的目的, 這種傳統(tǒng)的貿(mào)易方式不僅需要消耗大量的人力和物力,而且效率也不高。因此一個(gè)實(shí)用、 高效、穩(wěn)定的可實(shí)現(xiàn)在線購(gòu)物的系統(tǒng)正是商家利用信息提高效率、服務(wù)質(zhì)量的最佳選擇。 第第 1 章章 緒論緒論 第 1.
9、1 節(jié) 開(kāi)發(fā)背景 中國(guó)電子商務(wù)雖然相對(duì)歐洲國(guó)家來(lái)說(shuō)起步較晚,但是發(fā)展迅速。中國(guó)網(wǎng)民的數(shù)量很 多,因此電子商務(wù)在中國(guó)能夠迅速發(fā)展。同時(shí)中國(guó)政府在電子商務(wù)方面付出了大量努力, 促進(jìn)了國(guó)內(nèi)電子商務(wù)的發(fā)展。雖然電子商務(wù)在中國(guó)發(fā)展很快,但是還是存在一些弊端, 如誠(chéng)信評(píng)價(jià)機(jī)制不完善,東西部差異明顯,普及程度不足,是約束中國(guó)電子商務(wù)發(fā)展的 三大瓶頸。 目前市場(chǎng)上有淘寶網(wǎng)、京東商城、當(dāng)當(dāng)網(wǎng)等,這些網(wǎng)站是中國(guó)電子商務(wù)發(fā)展成果的 最真實(shí)寫照。例如淘寶網(wǎng),它不僅適合個(gè)人用戶而且適合企業(yè)用戶,既可以滿足買家選 購(gòu)貨物也可以滿足商家出售貨物。淘寶網(wǎng)里存放了大量的商品信息,但是正是因?yàn)槔锩?的信息過(guò)于龐大,它并不是適合所
10、有的企業(yè)、尤其是那些小型企業(yè)。因?yàn)楦鶕?jù)企業(yè)的營(yíng) 銷目標(biāo),企業(yè)是要贏得客戶,從而為公司盈利。但是如果將自己的商品發(fā)布到信息量很 大的淘寶網(wǎng)上的話,客戶就可能會(huì)因?yàn)榭吹搅似渌愃频纳唐沸畔亩头艞壛藢?duì)原來(lái) 那個(gè)商家商品信息的搜索。 第 1.2 節(jié) 電子商務(wù)的發(fā)展 隨著經(jīng)濟(jì)的發(fā)展和計(jì)算機(jī)網(wǎng)絡(luò)的普及,人們對(duì)信息的獲知程度和廣度有了更高的要 求。近年來(lái),商品的種類變得五花八門,人們?cè)谫?gòu)買商品的時(shí)候?qū)ι唐贩N類、型號(hào)、用 途的要求也各不一樣,如果采用傳統(tǒng)的貿(mào)易方式將各種類別不同型號(hào)的商品都送到每個(gè) 可能需要該商品的地方,運(yùn)輸?shù)某杀揪蜁?huì)增加不少。同時(shí),買家必須親自到商店里面去 買自己所需的商品也是傳統(tǒng)購(gòu)物方
11、式的缺點(diǎn)。因此,企業(yè)要想更好的發(fā)展,就必須有一 種高效、便于客戶購(gòu)物和支付的購(gòu)物形式。因此網(wǎng)上購(gòu)物這種新的商業(yè)運(yùn)營(yíng)模式就被越 來(lái)越多的商家運(yùn)用到競(jìng)爭(zhēng)中去,并得到了大多數(shù)客戶的認(rèn)可,這種基于瀏覽器、服務(wù)器 實(shí)現(xiàn)的購(gòu)物方式已經(jīng)初具規(guī)模,一些在線購(gòu)物網(wǎng)站的成立,改變了人們已往傳統(tǒng)的購(gòu)物 觀念。 第 1.3 節(jié) 課題研究的目的與意義 該系統(tǒng)是結(jié)合當(dāng)前傳統(tǒng)購(gòu)物方式消耗大量人力物力的弊端、以當(dāng)前市場(chǎng)上已經(jīng)存在 的 b2c、c2c 等在線購(gòu)物網(wǎng)站為模型,開(kāi)發(fā)出適合于大部分中小型企業(yè)以及個(gè)體用戶的 網(wǎng)上購(gòu)物系統(tǒng),主要是為了各用戶解決上下班的午餐和晚餐以及購(gòu)菜的問(wèn)題。 本系統(tǒng)模塊是在大學(xué)期間學(xué)習(xí)數(shù)據(jù)庫(kù)原理的相關(guān)
12、知識(shí)的基礎(chǔ)上,熟悉 visual studio 2010 開(kāi)發(fā)環(huán)境并能熟練使用 c#編程語(yǔ)言的同時(shí),運(yùn)用軟件工程理論知識(shí),開(kāi)發(fā)出的基于 asp.net 的在線凈菜系統(tǒng)的前臺(tái)菜譜模塊的展示。在模塊開(kāi)發(fā)的過(guò)程中能夠應(yīng)用所學(xué)的 知識(shí),并促進(jìn)自己更深入的學(xué)習(xí) c#的相關(guān)特性、積累更多 sql server 2008 的相關(guān)應(yīng)用知 識(shí),這樣不僅能將所學(xué)的書面知識(shí)和實(shí)際應(yīng)用結(jié)合起來(lái)達(dá)到學(xué)以致用的目的,同時(shí)也為 以后的工作和學(xué)習(xí)積累經(jīng)驗(yàn)。 第第 2 章章 系統(tǒng)的解決方案系統(tǒng)的解決方案 系統(tǒng)開(kāi)發(fā)的平臺(tái)和選擇語(yǔ)言的優(yōu)劣及相互協(xié)調(diào)的程度,將直接影響到開(kāi)發(fā)的效率和 系統(tǒng)的質(zhì)量。 第 2.1 節(jié) 開(kāi)發(fā)工具的選擇 本系
13、統(tǒng)模塊采用 c#語(yǔ)言作為開(kāi)發(fā)語(yǔ)言。目前主流的動(dòng)態(tài)網(wǎng)站的設(shè)計(jì)技術(shù)有 asp、php、.net 和 jsp 等。而其中最熱門的是.net 和 jsp。.net 上支持多種語(yǔ)言的開(kāi) 發(fā),例如 c#、c+、f#和 vb 等。 使用 c#開(kāi)發(fā)本模塊是因?yàn)?microsoft c#是一種簡(jiǎn)單的、流行的、面向?qū)ο蟮?、類?安全的編程語(yǔ)言,它是為能生成并且能運(yùn)行在.net framework 上的、廣泛的企業(yè)級(jí)應(yīng)用 程序而設(shè)計(jì)的。并且 c#比較容易上手,特別是和 jsp 比較起來(lái),它能夠在短的時(shí)間內(nèi)開(kāi) 發(fā)出一個(gè)較完整的系統(tǒng)。最后,c#是我比較熟悉的編程語(yǔ)言,采用該語(yǔ)言將為系統(tǒng)的開(kāi) 發(fā)省去了不少的時(shí)間。 第 2
14、.2 節(jié) ado.net 數(shù)據(jù)訪問(wèn)過(guò)程 ado.net對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)主要包括connection、command、datareader及 dataadapter四個(gè)對(duì)象。ado.net使用dataadapter對(duì)象為發(fā)送到和來(lái)自dataset 及底層數(shù)據(jù)源的數(shù)據(jù)建立通道。dataset數(shù)據(jù)集就是用戶使用的數(shù)據(jù)在內(nèi)存中的副本, 可視為一個(gè)虛擬關(guān)系數(shù)據(jù)庫(kù),由于dataset與原始數(shù)據(jù)源完全無(wú)關(guān),因而可以實(shí)現(xiàn)斷開(kāi) 連接的數(shù)據(jù)訪問(wèn)。asp.net動(dòng)態(tài)網(wǎng)頁(yè)對(duì)web數(shù)據(jù)庫(kù)的訪問(wèn)過(guò)程如圖 2-2 所示。 導(dǎo)入名稱空間 connection 對(duì)象 dataadapter 對(duì)象command 對(duì)象 datase
15、t 對(duì)象 datagrid 等控件 數(shù)據(jù)庫(kù) 操作過(guò)程顯示數(shù)據(jù) 連接數(shù)據(jù)庫(kù) imports system data imports system data sqlclient 選擇數(shù)據(jù) 存放數(shù)據(jù) 數(shù)據(jù)綁定 顯示數(shù)據(jù) 操作數(shù)據(jù)庫(kù) (insert,updata, delete 命令) 圖 2-2 asp.net 動(dòng)態(tài)圖 第 2.3 節(jié) 開(kāi)發(fā)環(huán)境的選擇 microsoft .net framework 是一個(gè)平臺(tái),在這個(gè)平臺(tái)上可以使用多種語(yǔ)言開(kāi)發(fā) windows 應(yīng)用程序、asp.net web 應(yīng)用程序、移動(dòng) web 應(yīng)用程序以及 xml web service 等。.net 框架由三個(gè)主要部分組成
16、:公共語(yǔ)言運(yùn)行庫(kù)、統(tǒng)一類庫(kù)的分層集合以及 asp.net 的 active server pages 組件化版本。 visual studio.net 是一套完整的開(kāi)發(fā)工具,用于生成 asp.net 應(yīng)用程序、xml web services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。visual basic.net、visual c+.net、visual c#.net 和 visual j#.net 全都使用相同的集成開(kāi)發(fā)環(huán)境(ide),該環(huán)境允許它們共享工具 并有助于創(chuàng)建混合語(yǔ)言解決方案。 鑒于 visual c# .net 開(kāi)發(fā)平臺(tái)和 c#語(yǔ)言的這些優(yōu)點(diǎn),所以本系統(tǒng)模塊采用了以上平 臺(tái)和語(yǔ)言。 第
17、2.4 節(jié) 數(shù)據(jù)庫(kù)系統(tǒng)的選擇 到目前為止,市場(chǎng)上已有的數(shù)據(jù)庫(kù)系統(tǒng)包括 mysql、access、microsoft sql server 2008、oracle(9i、10g、11g),其中,microsoft sql server 2008、oracle 這兩種數(shù)據(jù)庫(kù)最 為普遍。本系統(tǒng)采用的是 microsoft sql server 2008 數(shù)據(jù)庫(kù)系統(tǒng),原因如下: sql server 2008 是我最開(kāi)始接觸也是接觸時(shí)間最長(zhǎng)的一個(gè)數(shù)據(jù)庫(kù)系統(tǒng),而且 t-sql 語(yǔ)句也是我最熟悉的查詢語(yǔ)句,采用該種數(shù)據(jù)庫(kù)對(duì)保證系統(tǒng)模塊開(kāi)發(fā)過(guò)程的順利進(jìn)行將 有很大的幫助。 盡管 oracle 可在所有主流平
18、臺(tái)上運(yùn)行,解決了系統(tǒng)運(yùn)行過(guò)程中的跨平臺(tái)問(wèn)題;但是 它的企業(yè)管理器使用過(guò)程較為復(fù)雜。而 sql server 2008 雖然只能在 windows 上運(yùn)行,但 sql server 2008 在 window 平臺(tái)上的表現(xiàn)以及它和 windows 操作系統(tǒng)的整體結(jié)合程度、 使用方便性、和 microsoft 開(kāi)發(fā)平臺(tái)的整合性都比 oracle 好很多。 oracle 一般用于大型項(xiàng)目,而 sql server 2008 一般用于中小型項(xiàng)目,由于本系統(tǒng)模 塊并不復(fù)雜,所以使用 sql server 2008 比較適合。 第 2.5 節(jié) 相關(guān)技術(shù)簡(jiǎn)介 2.5.1 asp.net asp.net 又叫
19、 asp+,在其發(fā)布之初很多開(kāi)發(fā)人員認(rèn)為 asp.net 是 asp 的簡(jiǎn)單升級(jí), 其實(shí)不然,它是微軟公司推出的新一代 active server pages 腳本語(yǔ)言。這種語(yǔ)言是微軟公 司開(kāi)發(fā)的新型體系結(jié)構(gòu).net 的一部分,它提供了一種全新技術(shù)架構(gòu),這種技術(shù)架構(gòu)不同 于以前的其他開(kāi)發(fā)環(huán)境,它使每一個(gè)程序員的開(kāi)發(fā)環(huán)境變得更簡(jiǎn)單。 首先需要特別指出的是,雖然 asp.net 是建立在 asp 開(kāi)發(fā)環(huán)境之上的一個(gè)開(kāi)發(fā)平臺(tái), 但又不同于 asp 這個(gè)開(kāi)發(fā)平臺(tái)。asp.net 不僅提供了一個(gè)全新的操作界面,更為重要的 是,asp.net 不僅吸收了 asp 以前版本的最大優(yōu)點(diǎn),與此同時(shí)還參照 jav
20、a、visual basic(簡(jiǎn)稱 vb)語(yǔ)言的開(kāi)發(fā)優(yōu)勢(shì),并且在其中加入了許多新的獨(dú)有的特色,同時(shí)也修改 了以前的 asp 版本的運(yùn)行錯(cuò)誤。 現(xiàn)在越來(lái)越多的企業(yè)都建立了自己的 w w w 網(wǎng)站,企業(yè)通過(guò)網(wǎng)站可以展示產(chǎn)品, 發(fā)布最新動(dòng)態(tài),與用戶進(jìn)行交流和溝通,開(kāi)展電子商務(wù)等。目前都是基于 asp.net 和腳 本語(yǔ)言,將動(dòng)態(tài)網(wǎng)頁(yè)和數(shù)據(jù)庫(kù)結(jié)合,并且通過(guò)相應(yīng)的應(yīng)用程序來(lái)處理。 asp.net 具有如下的性能特點(diǎn): 1、由于 asp 頁(yè)面每次打開(kāi)都必須經(jīng)過(guò)先編譯后解釋的過(guò)程,所以頁(yè)面在反復(fù)打開(kāi)時(shí) 速度沒(méi)有任何提升,而 asp.net 頁(yè)面只需要一次編譯后不需要重新編譯,這使得在多次 訪問(wèn)時(shí)速度有了極大
21、的提升。 2、由于 asp.net 沒(méi)有提供任何輸出數(shù)據(jù)為內(nèi)容的元件,所以在使用 asp.net 撰寫 數(shù)據(jù)庫(kù)頁(yè)面時(shí)只能借助 ado 的 recordset 對(duì)象逐筆讀取記錄,而 asp.net 通過(guò) ado.net 提供的 datagrid 等數(shù)據(jù)庫(kù)元件可以直接和數(shù)據(jù)庫(kù)聯(lián)系。 3、asp. net 支持應(yīng)用程序的實(shí)時(shí)更新。管理員不必關(guān)掉網(wǎng)絡(luò)服務(wù)器或者甚至不用 停止應(yīng)用程序的運(yùn)行就可以更新應(yīng)用文件。 4、asp.net 采取“code-behind” (代碼后植)方式編寫代碼使得代碼更易于編寫, 結(jié)構(gòu)更清晰,降低了系統(tǒng)的開(kāi)發(fā)與維護(hù)的復(fù)雜度和費(fèi)用。 在 2000 年 7 月,asp.net 發(fā)行
22、。由上得,asp.net 不是 asp 的簡(jiǎn)單升級(jí),而是微 軟推出的新一代 active server pages。所以,asp.net 是微軟發(fā)展的新的體系結(jié)構(gòu) .net 的一部分,其中全新的技術(shù)架構(gòu)會(huì)讓每個(gè)編程人員的編程生活變得更為簡(jiǎn)單,web 應(yīng)用 程序的開(kāi)發(fā)人員使用這個(gè)開(kāi)發(fā)環(huán)境可以實(shí)現(xiàn)更加模塊化、功能更強(qiáng)大的應(yīng)用程序的編程。 2.5.2 c# microsoft 公司推出了基于 xml 的 web services 平臺(tái)的.net 技術(shù),并提供包括 visual studio .net 在內(nèi)的一系列.net 平臺(tái)。而 visual studio .net 平臺(tái)支持的 c#是面 向構(gòu)件的
23、新型開(kāi)發(fā)語(yǔ)言,它具有如下幾個(gè)特點(diǎn): 1、支持構(gòu)件開(kāi)發(fā); 2、面向?qū)ο螅?3、類型安全; 4、能支持版本處理; 5、消除大量程序錯(cuò)誤; 6、商業(yè)過(guò)程和軟件實(shí)現(xiàn)能更好的應(yīng)對(duì); 7、擴(kuò)展交互性。 因此,開(kāi)發(fā)基于 .net 平臺(tái)上的商品化構(gòu)件,以及基于 .net 平臺(tái)開(kāi)發(fā)應(yīng)用程序?qū)⒊?為軟件業(yè)的發(fā)展方向,對(duì)基于 .net 平臺(tái)的 c# 逆向工程工具,尤其是支持 c#構(gòu)件化特 征的逆向工程工具的需求便日趨迫切。 c # 支持所有關(guān)鍵的面向?qū)ο蟾拍睿悍庋b、繼承和多態(tài)性。 在 c # 中所有的對(duì)象被 封裝在類中,c # 取消了多繼承,每個(gè)類僅允許有一個(gè)基類,以 object 作為基類。當(dāng)需 要多繼承時(shí),可以
24、運(yùn)用接口,一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,從而實(shí)現(xiàn)多繼承。c # 提供名字 空間(namespace) 聲明一個(gè)范圍,以便組織代碼并創(chuàng)建全局類型。 在一個(gè)名字空間下, 可以聲明別的名字空間、類、接口、結(jié)構(gòu)、枚舉和代理。通過(guò)嵌套的名字空間,把語(yǔ)義 相關(guān)的程序分成層次結(jié)構(gòu),從而提供一個(gè)邏輯上的組織系統(tǒng)。 總之,c#是一種現(xiàn)代的面向?qū)ο笳Z(yǔ)言。它使程序員快速便捷地創(chuàng)建基于 microsoft.net 平臺(tái)的程序。這種框架使 c#組件可以方便地轉(zhuǎn)化為 xml 網(wǎng)絡(luò)服務(wù),從而 使任何平臺(tái)的應(yīng)用程序都可以通過(guò) internet 調(diào)用它。c#增強(qiáng)了開(kāi)發(fā)者的效率,同時(shí)也致力 于消除編程中可能導(dǎo)致嚴(yán)重結(jié)果的錯(cuò)誤。c#使
25、c、c+程序員可以快速進(jìn)行網(wǎng)絡(luò)開(kāi)發(fā),同 時(shí)也保持了開(kāi)發(fā)者所需要的強(qiáng)大性和靈活性。 2.5.3 sql server sql server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它最初是由 microsoft sybase 和 ashton-tate 三家公司共同開(kāi)發(fā)的,于 1988 年推出了第一個(gè) os/2 版本,在 windows nt 推出后 microsoft 與 sybase 在 sql server 的開(kāi)發(fā)上就分道揚(yáng)鑣了。microsoft 將 sql server 移植 到 windows nt 系統(tǒng)上,專注于開(kāi)發(fā)推廣 sql server 的 windows nt 版本,sybase 則較
26、專注于 sql server 在 unix 操作系統(tǒng)上的應(yīng)用。 sql server 具有如下等幾個(gè)特點(diǎn): 1、開(kāi)放性; 2、可伸縮性; 3、安全性; 4、可擴(kuò)展性; 5、操作簡(jiǎn)單。 microsoft sql server 2008 是一個(gè)重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵 的改進(jìn),使得它成為至今為止的最強(qiáng)大和最全面的 microsoft sql server 版本。 微軟的這個(gè)數(shù)據(jù)平臺(tái)滿足這些數(shù)據(jù)爆炸和下一代數(shù)據(jù)驅(qū)動(dòng)應(yīng)用程序的需求,支持?jǐn)?shù) 據(jù)平臺(tái)愿景:關(guān)鍵任務(wù)企業(yè)數(shù)據(jù)平臺(tái)、動(dòng)態(tài)開(kāi)發(fā)、關(guān)系數(shù)據(jù)和商業(yè)智能。 microsoft sql server 2008 這個(gè)平臺(tái)有以下特點(diǎn): 1、
27、可信任的使得公司可以以很高的安全性、可靠性和可擴(kuò)展性來(lái)運(yùn)行他們最關(guān) 鍵任務(wù)的應(yīng)用程序。 2、高效的使得公司可以降低開(kāi)發(fā)和管理他們的數(shù)據(jù)基礎(chǔ)設(shè)施的時(shí)間和成本。 3、智能的提供了一個(gè)全面的平臺(tái),可以在你的用戶需要的時(shí)候給他發(fā)送觀察和 信息。 第 2.6 節(jié) 系統(tǒng)運(yùn)行的軟、硬件環(huán)境要求 2.6.1 硬件運(yùn)行環(huán)境 (1)cpu:pentium iii 500mhz 以上; (2)內(nèi)存大小:512mb 以上; (3)磁盤空間容量:512mb 以上; (4)鼠標(biāo),鍵盤。 2.6.2 軟件運(yùn)行環(huán)境 (1)操作系統(tǒng):windows xp/ windows 7; (2)web 服務(wù)器:iis6.0; (3)開(kāi)發(fā)
28、平臺(tái):visual studio .net; (4)編程語(yǔ)言:c#; (5)數(shù)據(jù)庫(kù):sql server 2008; (6)瀏覽器:ie6。 第第 3 章章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 第 3.1 節(jié) 數(shù)據(jù)庫(kù)設(shè)計(jì) 3.1.1 概念設(shè)計(jì) 通過(guò)對(duì)用戶需求進(jìn)行綜合、歸納與抽象,并采用自底向上的方法,形成一個(gè)獨(dú)立于 具體 dbms 的概念模型。通過(guò)對(duì)凈菜系統(tǒng)菜譜的各方面的分析,我們可以知道該前臺(tái)系 統(tǒng)中的實(shí)體包括: (1)食譜(食譜編號(hào),商品編號(hào),商品名稱,類型名稱,成份,配料,圖片地址, 作法) (2)食譜類型(類型編號(hào),父節(jié)點(diǎn),類型名稱) (3)食譜類別(類別編號(hào),子節(jié)點(diǎn),類型名稱,商品編號(hào),商品名稱) (
29、4)商品表(商品編號(hào),商品名稱,保質(zhì)期,商品價(jià)格,數(shù)量,生產(chǎn)日期,商品類別 編號(hào),類型編號(hào),圖片地址,商品描述,重量,單位) 3.1.2 邏輯設(shè)計(jì) 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)的優(yōu)劣直接影響到以后網(wǎng)站與數(shù)據(jù)連接的速度和更新查詢的復(fù)雜度。 本節(jié)介紹本系統(tǒng)基于關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)總體結(jié)構(gòu)設(shè)計(jì)及數(shù)據(jù)表的設(shè)計(jì)。 本系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)是在系統(tǒng)功能分析后,依據(jù)系統(tǒng)的需求目標(biāo)而做出的設(shè)計(jì)。本 系統(tǒng)為基于b2c的在線凈菜系統(tǒng)的前臺(tái)菜譜系統(tǒng),所以最重要的數(shù)據(jù)表就是用戶信息數(shù) 據(jù)表、食譜類型數(shù)據(jù)表、食譜信息數(shù)據(jù)表、食譜類別信息數(shù)據(jù)表等,表 3-1 為本系統(tǒng)所涉 及到的數(shù)據(jù)表。 基本表 通過(guò)上面的關(guān)系轉(zhuǎn)換與關(guān)系優(yōu)化,我們最終得到下面
30、的基本表。 (1)食譜類型表如表 3-2 所示。 表 3-2 食譜類型 屬性名數(shù)據(jù)類型是否為 空 含義是否為主鍵 typeidintnot null類型編號(hào)主鍵,唯一 parentidintnot null父節(jié)點(diǎn)外鍵 catanamenvarchar(50)not null類型名稱 (2)食譜表如表 3-3 所示。 表 3-3 食譜表 屬性名數(shù)據(jù)類型是否為空含義是否為主鍵 shipuidchar(5)not null食譜編號(hào)主鍵,唯一 proidint null商品編號(hào)外鍵 pronamevarchar(20) null商品名稱 catanamenvarchar(200 ) null類型名稱
31、stuffvarchar(100) null制作材料 traitvarchar(100) null配料 methodsvarchar(400) null菜品的做法 imgageurlnvarchar(50)not null圖片地址 (3)商品表如表 3-4 所示。 表 3-4 商品表 屬性名數(shù)據(jù)類型是否 為空 含義是否為主鍵 proidintnot null 商品編號(hào) 主鍵,唯一 pronamenvarchar(20) null 商品名稱 catanoint null 類別編號(hào) 外鍵 keephoursint null 商品保質(zhì)期 propricemoneynull 商品價(jià)格 procount
32、intnull 商品數(shù)量 prodatesmalldatetime null 生產(chǎn)日期 typenointnull 商品類別編號(hào) imgurlvarchar(100)null 圖片地址 prodesc nvarchar(1000)null 商品描述 proweightnvarchar(50)null 商品重量 unitnvachar(5)null 單位 (4)食譜類別表如表 3-5 所示。 表 3-5 食譜類別表 屬性名數(shù)據(jù)類型是否為 空 含義是否為主鍵 typeidintnot null類別編號(hào)主鍵,唯一 parentidintnot null父節(jié)點(diǎn) catanamenvarchar(50)
33、not null類型名稱 pronamenvarchar(20) null 商品名稱 各個(gè)數(shù)據(jù)表之間主鍵和和外鍵之間存在某種關(guān)系,它們的對(duì)應(yīng)關(guān)系一般是商品編號(hào) proid、父節(jié)點(diǎn) parentid、類別編號(hào) catano、類型編號(hào) typeid 等各元素的主鍵相鏈接的, 關(guān)系圖如圖 3-1: 在上圖中,shipu 表里面的 proid 是外鍵,productcontent 表里面的 proid 是主鍵,他們的字段類型都 是一致的,并且里面的數(shù)值必須要一樣,否則在運(yùn)行系統(tǒng)模塊的時(shí)候就會(huì)出現(xiàn)錯(cuò)誤。 productcontent 表里面的 catano 是外鍵,procata 里面的 typeid
34、是主鍵,他們之間的字段類型都是一 致的,并且里面的數(shù)值必須要一樣,否則在運(yùn)行系統(tǒng)模塊的時(shí)候就會(huì)出現(xiàn)錯(cuò)誤。 第 3.2 節(jié) 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì) 3.2.1 前臺(tái)菜譜知識(shí)展示: 系統(tǒng)銷售模塊主要讓商品購(gòu)買者使用,可以進(jìn)行各類商品信息的瀏覽和訂購(gòu)功能, 系統(tǒng)銷售模塊的結(jié)構(gòu)如圖 3-1 所示。 前臺(tái)菜譜知識(shí)展示 模塊 食譜菜單商品菜譜明細(xì) 商 品 名 稱 配 料 商 品 名 稱 商 品 編 號(hào) 成 份 制 作 方 法 圖 片 食 譜 類 別 圖 3-1 第 3.3 節(jié) 界面設(shè)計(jì) 3.3.1 頁(yè)面的頭部, 如圖 3-2 所示: 圖 3-2 該頁(yè)面引用的用戶定義控件header.ascx來(lái)作為頁(yè)面的頭部,頁(yè)
35、面的主體部分主要使用 table 和 div+css 來(lái)布的局,并且用了 4 張圖片、一個(gè) label 控件用來(lái)顯示訂菜熱線以及一 個(gè) textbox 控件用來(lái)輸入搜索的關(guān)鍵詞。同時(shí)用戶在點(diǎn)擊注冊(cè)和登陸的時(shí)候可以 進(jìn)入相應(yīng)的頁(yè)面來(lái)進(jìn)行操作,為了接下來(lái)購(gòu)物更為方便。 #menuwidth:1024px; margin:10px auto auto 150px; #menu ul float:left; width:900px; height:35px; margin:20px 50 0px 100px; #menu ul lilist-style-type:none; float:left; m
36、argin:1px 1px 0 0; #menu ul li#menu_7margin-right:0; #menu ul li adisplay:block; width:120px; height:25px; padding-top:4px; padding-bottom:4px; text-align:center; text-decoration:none; font-size:22px; line-height:26px; color:#069; #menu ul li a:hover background:#ccc; 3.3.2 頁(yè)面的底部,如圖 3-3 所示: 圖 3-3 該頁(yè)面
37、引用的用戶定義控件footer.ascx來(lái)作為頁(yè)面的頭部,頁(yè)面的主體部分主要使用 div+css 來(lái)布的局,使用了 5 張主要的圖片來(lái)進(jìn)行布局,同時(shí)在友情鏈接里面附加了各個(gè) 網(wǎng)站的超鏈接,用戶也能方便去瀏覽。 #footer #sm #wordwidth:580px; height:50px; margin-top:3px; margin-left:0px; #footer #sm #word lilist-style-type:none; float:left; margin:1px 1px 0 0; height:50px; width: 140px; #footer #sm #word
38、li a display:block; width:90px; height:50px; float:left; padding-top:4px; text-align:center; text-decoration:none; font-size:14px; color:#069; #footer #sm #word li a:hoverbackground:#ccc; #footer #youqing liwidth:70px; height:22px; list-style-type:none; margin-top:300px; #footer #youqing li a displa
39、y:block; width:70px; height:22px; float:left; text-align:center; text-decoration:none; color:#069; #footer #yq float:left; width:1024px; height:110px; margin-top:10px; margin-left:0px; #footer #yq li list-style-type:none; float:left; margin:1px 1px 0 0; height:25px; #footer #yq li adisplay:block; wi
40、dth:120px; height:25px; padding-top:8px; text-align:center; text- decoration:none; color:#069; #footer #yq li a:hoverbackground:#ccc; #footer #linefloat:left; width:1024px; height:10px; margin-top:10px; border-top:outset 1px gray; #footer #line1 float:left; width:1024px; height:10px; margin-top:10px
41、; border-top:outset 1px gray; #footer #cofloat:left; width:900px; height:35px; margin-top:10px; margin-left:50px; #footer #co li list-style-type:none; float:left; margin:1px 1px 0 0; height:25px; #footer #co li a display:block;width:85px;height:25px;padding-top:8px;text-align:center;text-decoration:
42、none; font- size:14px; color:#069; margin-left:0px; #footer #co li #men_10 width:100px; height:26px; text-align:left; font-size:14px; #footer #co li a:hoverbackground:#ccc; #footer #copwidth:700px; height:20px; margin:30px auto 30px 220px; 3.3.3 菜譜的瀏覽,如圖 3-4 所示: 圖 3-4 該頁(yè)面的導(dǎo)航菜單是引用的用戶定義控件header.ascx來(lái)作
43、為頁(yè)面的頭部,頁(yè)面的 主體部分用了兩個(gè)iframe,分別命名為“l(fā)efttree”和“main” 。在“l(fā)efttree”中顯 示,menu1.aspx頁(yè)面,在menu1.aspx頁(yè)面中使用了treeview控件,用來(lái)顯示商品 管理的條目,通過(guò)點(diǎn)擊“+”或“-”按鈕來(lái)展開(kāi)或關(guān)閉操作。點(diǎn)擊“l(fā)efttree”中的菜 譜名稱條目,在“main”中顯示出相應(yīng)的菜譜信息,同時(shí)在“main”中主要使用 table 來(lái)布局的,分別顯示菜的普片、商品編號(hào)、商品名稱、原料、成分以及做法等信息。 。 3.3.4 首頁(yè)的信息瀏覽:如圖 3-5 所示: 圖 3-5 該頁(yè)面主體框架是用 table 來(lái)進(jìn)行布局的,該頁(yè)
44、面中,最主要用來(lái)顯示商品信息、詳細(xì)信 息與詳細(xì)食譜的內(nèi)容是通過(guò)datalist 控件來(lái)完成的。從圖中可以看出,在每一個(gè)商品中, 通過(guò)點(diǎn)擊商品的圖片、名稱以及詳細(xì)信息,都可以跳轉(zhuǎn)到相應(yīng)商品信息的頁(yè)面,與此同 時(shí),如果用戶對(duì)該商品的食譜感興趣的話,只需要點(diǎn)擊詳細(xì)食譜,就能迅速跳轉(zhuǎn)到該商 品的相應(yīng)食譜頁(yè)面,從而進(jìn)行瀏覽商品食譜的基本信息。 3.3.5 瀏覽更多單品頁(yè)面,如圖 3-6 所示: 該頁(yè)面主體框架是用 table 來(lái)進(jìn)行布局的,該頁(yè)面中,最主要用來(lái)顯示單品信息,其中詳 細(xì)信息與詳細(xì)食譜等內(nèi)容是通過(guò)datalist 控件來(lái)完成的。從圖中可以看出,在每一個(gè)商 品中,通過(guò)點(diǎn)擊商品的圖片、名稱以及詳
45、細(xì)信息,都可以跳轉(zhuǎn)到相應(yīng)商品信息的頁(yè)面, 與此同時(shí),如果用戶對(duì)該商品的食譜感興趣的話,只需要點(diǎn)擊詳細(xì)食譜,就能迅速跳轉(zhuǎn) 到該商品的相應(yīng)食譜頁(yè)面,從而進(jìn)行瀏覽商品食譜的基本信息。 3.3.6 瀏覽食譜的購(gòu)買頁(yè)面,如圖 3-6 所示: 該頁(yè)面引用的用戶定義控件heder.ascx來(lái)作為頁(yè)面的頭部,頁(yè)面頭部的主體部分主要使 用 table 和 div+css 來(lái)布的局。該頁(yè)面的中間顯示食譜的部分主要是通過(guò) table 來(lái)進(jìn)行布 局的,當(dāng)用戶對(duì)該商品的食譜有興趣的時(shí)候,就跳轉(zhuǎn)到該頁(yè)面,從而進(jìn)行瀏覽該商品的 食譜信息。如果用戶看過(guò)之后覺(jué)得符合自己的所需,那么用戶只需要點(diǎn)擊商品編號(hào)右側(cè) 的該買按鈕,就可以
46、實(shí)現(xiàn)對(duì)該商品的購(gòu)買了。 第 3.4 節(jié) 程序代碼框架結(jié)構(gòu)設(shè)計(jì)思想 第第 4 章章 系統(tǒng)的實(shí)現(xiàn)系統(tǒng)的實(shí)現(xiàn) 第 4.1 節(jié) 前臺(tái)菜譜類型列表,如圖 4-1 所示: 圖 4-1 在該模塊中,要實(shí)現(xiàn)的最主要功能是在用戶點(diǎn)擊了“+”和“-”按鈕后,進(jìn)入相應(yīng)食 譜類型的商品名稱列表,在用戶點(diǎn)擊每個(gè)商品名稱之后,可以在右側(cè)查看相應(yīng)商品菜譜 的知識(shí)。這就用到了控件,該功能的具體實(shí)現(xiàn)方法如下: 該控件顯示的后臺(tái)代碼: public void readdb1() /通過(guò) web.config 的 獲得數(shù)據(jù)庫(kù)連接字符串。 string strconn = configurationmanager.connectio
47、nstringstestdbconnectionstring. connectionstring; /創(chuàng)建數(shù)據(jù)庫(kù)連接對(duì)象 sqlconnection conn = new sqlconnection(strconn); conn.open(); sqldataadapter adp = new sqldataadapter(select * from procata, conn); dataset ds = new dataset(); adp.fill(ds); dataview dv = ds.tables0.defaultview; dv.rowfilter = parentid=0;
48、foreach (datarowview drv in dv) treenode rootnode = new treenode(drv.rowcataname.tostring(), drv.rowtypeid.tostring(); buildnode(ds, rootnode); this.treeview1.nodes.add(rootnode); rootnode.selectaction = treenodeselectaction.none; conn.close(); 第 4.2 節(jié) 前臺(tái)菜譜展示,如圖 4-2 所示: 圖4-2 該功能主要實(shí)現(xiàn)了點(diǎn)擊左側(cè)的 treeview 控
49、件的商品名稱,右側(cè)顯示相應(yīng)商品的菜譜知 識(shí): 點(diǎn)擊商品名稱的鏈接實(shí)現(xiàn)的后臺(tái)代碼: public void buildnode(dataset ds, treenode node) /通過(guò) web.config 的 獲得數(shù)據(jù)庫(kù)連接字符串。 string strconn = configurationmanager.connectionstringstestdbconnectionstring. connectionstring; /創(chuàng)建數(shù)據(jù)庫(kù)連接對(duì)象 sqlconnection conn = new sqlconnection(strconn); conn.open(); sqldataadap
50、ter adp = new sqldataadapter(select * from shiputype , conn); dataset d = new dataset(); adp.fill(d); dataview dv = d.tables0.defaultview; dv.rowfilter = parentid= + node.value; foreach (datarowview drv in dv) treenode childnode = new treenode(drv.rowproname.tostring(), drv.rowproid.tostring(); chil
51、dnode.navigateurl = (detaillook.aspx?proid= + drvproid.tostring(); childnode.target = main; buildnode(d, childnode); node.childnodes.add(childnode); node.selectaction = treenodeselectaction.none; conn.close(); 第 4.3 節(jié) 前臺(tái)菜譜明細(xì)展示,如圖 4-3 所示: 圖 4-3 該功能主要在于顯示相應(yīng)商品的菜譜的基本信息:主要由表格組成 該功能的實(shí)現(xiàn)的后臺(tái)代碼: protected voi
52、d page_load(object sender, eventargs e) /通過(guò) web.config 的 獲得數(shù)據(jù)庫(kù)連接字符串。 string strconn = configurationmanager.connectionstringstestdbconnectionstring. connectionstring; /創(chuàng)建數(shù)據(jù)庫(kù)連接對(duì)象 sqlconnection conn = new sqlconnection(strconn); conn.open(); string strid = requestproid; string sqlstr = select * from sh
53、ipu where proid= + strid + ; sqlcommand cmd = new sqlcommand(sqlstr, conn); sqldatareader dr = cmd.executereader(); while (dr.read() proid.text = drproid.tostring(); proname.text = drproname.tostring(); stuff.text = drstuff.tostring(); trait.text = drtrait.tostring(); methods.text = drmethods.tostring(); image1.imageurl = drimageurl.tostring(); 第 4.4 節(jié) 前臺(tái)首頁(yè)展示,如圖
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 修理廠和供貨商合同范本
- 公寓開(kāi)荒保潔合同范本
- 加裝電梯加盟合同范本
- canying勞動(dòng)合同范本
- 剝離工程合同范本
- 保理 保證合同范本
- 養(yǎng)鵝訂單合同范本
- 中介居間服務(wù)合同范本
- 催收咨詢服務(wù)合同范例
- 加工制作維修合同范例
- 氧化還原反應(yīng)配平專項(xiàng)訓(xùn)練
- 2024年江蘇省中等職業(yè)學(xué)校學(xué)生學(xué)業(yè)水平考試機(jī)械CAD繪圖試卷(含5張圖)
- 2024年7天雙方無(wú)責(zé)任試崗期協(xié)議書模板
- 期末測(cè)試模擬卷(試題)-2023-2024學(xué)年五年級(jí)下冊(cè)數(shù)學(xué)人教版
- 全國(guó)教育科學(xué)規(guī)劃課題申報(bào)書:02.《鑄牢中華民族共同體意識(shí)的學(xué)校教育研究》
- 《船舶精通急救》全套教學(xué)課件
- 用藥安全課件教學(xué)課件
- 2024智能家居行業(yè)創(chuàng)新發(fā)展與前景展望研究報(bào)告
- (人教PEP2024版)英語(yǔ)一年級(jí)上冊(cè)Unit 5 教學(xué)課件(新教材)
- 腰椎術(shù)后失敗綜合征
評(píng)論
0/150
提交評(píng)論