網(wǎng)上書(shū)店系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁(yè)
網(wǎng)上書(shū)店系統(tǒng)畢業(yè)設(shè)計(jì)_第2頁(yè)
網(wǎng)上書(shū)店系統(tǒng)畢業(yè)設(shè)計(jì)_第3頁(yè)
網(wǎng)上書(shū)店系統(tǒng)畢業(yè)設(shè)計(jì)_第4頁(yè)
網(wǎng)上書(shū)店系統(tǒng)畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、四川大學(xué)錦城學(xué)院本科畢業(yè)論文 網(wǎng)上書(shū)店系統(tǒng)網(wǎng)上書(shū)店系統(tǒng)專業(yè):軟件工程學(xué)生:譚鵬均 指導(dǎo)老師:?jiǎn)躺俳苷?要隨著計(jì)算機(jī)技術(shù)在各行各業(yè)日益廣泛和深入的應(yīng)用,網(wǎng)絡(luò)的概念早已深入人心。網(wǎng)絡(luò)在各行各業(yè)的發(fā)展戰(zhàn)略中占據(jù)了重要的位置,成為商家不可分割的部分。商品的宣傳已不只局限于電視與報(bào)紙,網(wǎng)絡(luò)已成為商家展示自己的另一個(gè)舞臺(tái)。商家建立網(wǎng)站,將商家各方面的宣傳與服務(wù)展現(xiàn)于網(wǎng)絡(luò)中,通過(guò)網(wǎng)絡(luò)更可實(shí)現(xiàn)如網(wǎng)上購(gòu)物、信息查尋等功能,這些在改變我們?cè)薪?jīng)營(yíng)方式與經(jīng)營(yíng)理念的同時(shí),也為商家?guī)?lái)了更高的效益。因此,對(duì)于商家來(lái)說(shuō),擁有一個(gè)屬于自己的網(wǎng)站是至關(guān)重要的。網(wǎng)上書(shū)店越來(lái)越受到人們的關(guān)注。通過(guò)網(wǎng)上書(shū)店,人們足不出戶就能選購(gòu)自

2、己所需要的圖書(shū)。網(wǎng)上書(shū)店是根據(jù)公司的實(shí)際需求、應(yīng)用動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)開(kāi)發(fā)而成。瀏覽器為第一層,作為系統(tǒng)的應(yīng)用界面;應(yīng)用邏輯服務(wù)為第二層;數(shù)據(jù)鏈接為第三層,作為系統(tǒng)的數(shù)據(jù)存取服務(wù)。在支持整個(gè)網(wǎng)站的運(yùn)作功能的基礎(chǔ)上,能幫助用戶對(duì)前臺(tái)網(wǎng)站進(jìn)行日常管理和信息發(fā)布;并具有占用系統(tǒng)資源少、信息量大、站點(diǎn)維護(hù)方便、便于擴(kuò)充和更新、易于繼承和保護(hù)歷史數(shù)據(jù)等優(yōu)點(diǎn)。在此,我真誠(chéng)的感謝對(duì)我的畢業(yè)設(shè)計(jì)進(jìn)行耐心指導(dǎo)的喬少杰老師,以及對(duì)我的論文完成給予幫助的各位老師和同學(xué)。關(guān)鍵詞:sqlserver asp.net c#online bookstore systemmajor: software engineering stu

3、dent: tan pengjun supervisor: qiao shaojieabstractwith the popularity of the network and supporting the development of information technology, network-based services, information dissemination as the direction of reform and development of technology. this design is mainly online bookstore web sites,

4、 established between the buyer and reader communication.on the one hand, the buyer can be released in this web site, on the other hand book information on website where readers can browse books information and buy books and buyers can check their shopping cart information, including historical shopp

5、ing cart and the current cart information, and can choose banks for payment.administrators can manage the information on the books, information and user information management.with the development of the internet, online bookstores more concern for people. through the online bookstore, people can st

6、ay at home to buy the books they need. online bookstore is based on the actual needs of the company, using dynamic web technology was developed. a browser for the first floor, as a system of the application interfaces ;application logic services for the second floor ;fit myself to a number of the ap

7、plication client spread of the operation and maintenance requirements. in support of the operational functions of the entire site, based on the reception site to help users of the daily management and information dissemination; and with less system resources, the amount of information large, site ma

8、intenance convenient, easy to expand and update, easy to inherit and the protection of historical data and so on. thanks to my tutor, teacher zhao shan.he gives me earnest direct to this paper,as well as other teachers and my fellow students.key words:sqlserver asp.net c#目 錄1引 言12概論12.1 網(wǎng)上書(shū)店開(kāi)發(fā)簡(jiǎn)介12.2

9、網(wǎng)上書(shū)店的研究意義22.3 網(wǎng)上書(shū)店研究對(duì)象33基礎(chǔ)知識(shí)介紹33.1asp.net的概述33.1.1asp.net的功能和特點(diǎn)43.1.2 查詢數(shù)據(jù)庫(kù)73.2 數(shù)據(jù)庫(kù)技術(shù)104總體設(shè)計(jì)104.1功能模塊104.1.1系統(tǒng)功能結(jié)構(gòu)圖104.1.2 各功能模塊簡(jiǎn)要描述114.2 數(shù)據(jù)庫(kù)設(shè)計(jì)114.2.1 系統(tǒng)主要e/r圖114.2.2數(shù)據(jù)庫(kù)主要表125詳細(xì)設(shè)計(jì)175.1功能描述175.1.1非管理員用戶175.1.2管理員用戶225.2 數(shù)據(jù)庫(kù)連接276性能測(cè)試與分析286.1 運(yùn)行各個(gè)模塊進(jìn)行調(diào)試286.2 對(duì)調(diào)試結(jié)果進(jìn)行分析297總結(jié)31參考文獻(xiàn)32致 謝3333四川大學(xué)錦城學(xué)院本科畢業(yè)論文

10、網(wǎng)上書(shū)店系統(tǒng)1引 言 伴隨著web技術(shù)和社會(huì)經(jīng)濟(jì)的發(fā)展,人們不再滿足于只能瀏覽信息的靜態(tài)網(wǎng)頁(yè),更多時(shí)候需要與上網(wǎng)的互聯(lián)網(wǎng)用戶進(jìn)行交流以及發(fā)表自己的意見(jiàn)見(jiàn)解,因此能提供后臺(tái)數(shù)據(jù)庫(kù)的管理和控制等服務(wù)的動(dòng)態(tài)網(wǎng)站就誕生了。近年來(lái),隨著互聯(lián)網(wǎng)在中國(guó)的迅速發(fā)展,越來(lái)越多的人也希望能過(guò)通過(guò)網(wǎng)絡(luò)購(gòu)買(mǎi)各種自己想要的物品。 2003年5月10日淘寶網(wǎng)建立。淘寶網(wǎng)目前業(yè)務(wù)跨越c2c(個(gè)人對(duì)個(gè)人)和b2c(商家對(duì)個(gè)人)兩大部分,成為中國(guó)乃至亞洲到世界最具影響力的購(gòu)物網(wǎng)站,全國(guó)各地紛紛建立起自己的網(wǎng)絡(luò)購(gòu)物網(wǎng)絡(luò),網(wǎng)上購(gòu)物呈星火燎原之勢(shì),迅速地出現(xiàn)在全國(guó)各地。特別是在北京、上海以及廣東等網(wǎng)絡(luò)比較成熟的省市,網(wǎng)上購(gòu)物越來(lái)越得

11、到人們的親睞。實(shí)際上,網(wǎng)上購(gòu)書(shū)與在真實(shí)的書(shū)店基本上是相同的,不同的是網(wǎng)上購(gòu)書(shū)是買(mǎi)賣(mài)雙方通過(guò)一個(gè)網(wǎng)絡(luò)虛擬的平臺(tái)來(lái)實(shí)現(xiàn)。網(wǎng)站一般為購(gòu)物者準(zhǔn)備了發(fā)表評(píng)論聯(lián)系賣(mài)家的功能,也在很明顯的地方試用了人性化的導(dǎo)航標(biāo)示,使得沒(méi)有太多網(wǎng)絡(luò)知識(shí)的人們,也能準(zhǔn)確地找到所需要的東西,購(gòu)書(shū)者可以通過(guò)多種途徑查詢到書(shū)店發(fā)布的書(shū)籍得相關(guān)信息,書(shū)店管理員也能網(wǎng)站對(duì)所賣(mài)書(shū)籍的信息做一個(gè)詳細(xì)的管理與描述,一邊廣大購(gòu)書(shū)者能清楚明白額了解各種各樣的書(shū)籍。2概論2.1 網(wǎng)上書(shū)店開(kāi)發(fā)簡(jiǎn)介本系統(tǒng)采用b2c(商家對(duì)個(gè)人)的結(jié)構(gòu)編寫(xiě),前臺(tái)使用的是visual studio 2008平臺(tái),所使用的語(yǔ)言是asp.net,后臺(tái)使用強(qiáng)大的數(shù)據(jù)庫(kù)軟件sq

12、l server 2005。 1、visual studio 2008是一套完整的開(kāi)發(fā)工具集,用于生成xml web services、asp.net web 應(yīng)用程序,移動(dòng)應(yīng)用程序以及桌面應(yīng)用程序。visual c+、visual basic, visual j#以及visual c# 都使用相同的集成開(kāi)發(fā)環(huán)境 (ide),利用 ide 可以共享工具并且有助于創(chuàng)建混合語(yǔ)言解決方案。此外,這些語(yǔ)言利用了 .net framework 的功能,通過(guò)此框架可使用簡(jiǎn)化xml web services 開(kāi)發(fā)的關(guān)鍵技術(shù)以及asp web 應(yīng)用程序。 2、'動(dòng)態(tài)”網(wǎng)站所具有的另外幾個(gè)特點(diǎn):(1)

13、“自動(dòng)更新”即是不需要維護(hù)者手動(dòng)地更新龐大的文檔內(nèi)容,系統(tǒng)會(huì)自動(dòng)根據(jù)客戶端用戶提出的要求和需要生成新的頁(yè)面,從而大大節(jié)省工作量和提高工作效率。 (2) “交互性”即系統(tǒng)會(huì)根據(jù)用戶的要求和選擇而動(dòng)態(tài)響應(yīng)和改變,讓客戶端的用戶和服務(wù)器端進(jìn)行'面對(duì)面的交流”瀏覽器由此作為客戶端界面,客戶可以直接在自己的客戶端瀏覽器上對(duì)遠(yuǎn)程的服務(wù)器的相應(yīng)的文件和數(shù)據(jù)進(jìn)行查詢,增加和刪除等簡(jiǎn)單操作,從而大大增加了網(wǎng)站的“互動(dòng)性”。 (3)因人因時(shí)而異即當(dāng)不同的人在不同的時(shí)間訪問(wèn)你的網(wǎng)站時(shí)看到的將會(huì)是不同的網(wǎng)頁(yè)。動(dòng)態(tài)網(wǎng)頁(yè)不外乎是對(duì)用戶請(qǐng)求的處理和處理結(jié)果的顯示。這里包含了對(duì)用戶需求的傳遞與分析,根據(jù)用戶需求對(duì)數(shù)據(jù)

14、庫(kù)的操作,處理結(jié)果的返回與顯示,錯(cuò)誤處理等較為復(fù)雜的技術(shù)環(huán)節(jié)。在編程的時(shí)后,首先要明確該組程序應(yīng)實(shí)現(xiàn)的功能,然后再根據(jù)功能要求創(chuàng)建好數(shù)據(jù)庫(kù)。動(dòng)態(tài)網(wǎng)頁(yè)可以選擇visual studio 2008等專門(mén)工具開(kāi)發(fā),也可通過(guò)直接編寫(xiě)源代碼完成。動(dòng)態(tài)網(wǎng)頁(yè)是通過(guò)讓用戶在服務(wù)器上執(zhí)行一個(gè)程序來(lái)實(shí)現(xiàn)的,這必然存在著一定程度的安全隱患。為了保證一定程度的安全性與可靠性,建議對(duì)用戶的網(wǎng)頁(yè)表單輸入進(jìn)行相應(yīng)檢查。有兩種基本的表單輸入檢查方法,一是服務(wù)器端驗(yàn)證,一是客戶端驗(yàn)證。在服務(wù)器端驗(yàn)證客戶輸入是最安全的,但增加了客戶和服務(wù)器之間的通話次數(shù),會(huì)由于網(wǎng)絡(luò)原因帶來(lái)一定的延時(shí);在客戶端(瀏覽器端)網(wǎng)頁(yè)上通過(guò)javascr

15、ipt或vbscript等腳本來(lái)驗(yàn)證用戶輸入是最快捷的,但安全性較前者稍差,因?yàn)榭蛻裟軌蛲ㄟ^(guò)修改網(wǎng)頁(yè)源代碼來(lái)避開(kāi)該腳本驗(yàn)證。建議根據(jù)實(shí)際需要將兩者結(jié)合起來(lái),這樣就實(shí)現(xiàn)了雙保險(xiǎn)。2.2網(wǎng)上書(shū)店的研究意義 美國(guó)是internet的發(fā)源地,目前擁有世界上最大的網(wǎng)上書(shū)店巴恩斯諾內(nèi)爾書(shū)店網(wǎng)(http:/www.b) 和 亞馬遜網(wǎng)上書(shū)店(網(wǎng)址為http:/www.a)等。中國(guó)近幾年網(wǎng)上書(shū)店的發(fā)展也非??欤缰ヂ殚_(kāi)門(mén)網(wǎng)上書(shū)店()、當(dāng)當(dāng)網(wǎng)上書(shū)店()等多達(dá)數(shù)百家。網(wǎng)上構(gòu)建書(shū)店與普通書(shū)店的目的有所不同,其意義主要為:1、便于網(wǎng)站書(shū)店人員了購(gòu)書(shū)者的閱讀需求 &#

16、160;普通書(shū)店采購(gòu)圖書(shū)最大的問(wèn)題就是缺乏準(zhǔn)確的需求信息,雖然采取的很多辦法,但實(shí)際效果并不理想。但是網(wǎng)上書(shū)店就不一樣,采用網(wǎng)上推薦后,讀者不僅可以薦書(shū),還充分發(fā)表意見(jiàn)。2、便于讀者推薦圖書(shū)  讀者既可從網(wǎng)上書(shū)店中挑選所需圖書(shū)信息提供給書(shū)店,也可提供其他來(lái)源信息。與傳統(tǒng)方式相比,采用網(wǎng)上書(shū)店薦書(shū)具有以下優(yōu)勢(shì):  信息量大。與傳統(tǒng)書(shū)目報(bào)相比,網(wǎng)上書(shū)店能夠提供海量圖書(shū)信息。書(shū)目報(bào)由于受版面及其它條件的制約,其品種及受眾往往比較少。而普通網(wǎng)上書(shū)店由于各出版社的加盟,其存書(shū)可達(dá)數(shù)百萬(wàn)種之多。如美國(guó)俄亥俄州的圖書(shū)館網(wǎng)上書(shū)店能提供100萬(wàn)種在版圖書(shū)和300萬(wàn)種絕版圖

17、書(shū),加拿大最大的網(wǎng)上書(shū)店查普特斯書(shū)店可提供200萬(wàn)種圖書(shū)。任何感興趣的讀者都可參與薦書(shū)。  目信息豐富。目前,大多數(shù)網(wǎng)上書(shū)店都提供盡可能完整詳細(xì)的書(shū)目信息,如書(shū)名、作者譯者、出版社、出版日期、書(shū)號(hào)、開(kāi)本、頁(yè)碼、內(nèi)容提要、價(jià)格等,有的甚至提供圖書(shū)的目錄、前言、內(nèi)容節(jié)選、精彩插圖、書(shū)評(píng)、作者簡(jiǎn)介等。這些書(shū)目信息彌補(bǔ)了讀者不能直接翻看書(shū)的內(nèi)容、了解書(shū)的全貌的缺陷。  檢索便捷。網(wǎng)上書(shū)店提供了多種檢索途徑,可以從書(shū)名、作者、主題詞、isbn號(hào)等途徑進(jìn)行單獨(dú)檢索或組合檢索,快捷準(zhǔn)確。3、便于讀者購(gòu)買(mǎi)圖書(shū)  現(xiàn)在圖書(shū)價(jià)格都不便宜,所以一個(gè)網(wǎng)上書(shū)店

18、購(gòu)書(shū)不僅便宜,而且通過(guò)網(wǎng)絡(luò)購(gòu)買(mǎi)急需的圖書(shū),網(wǎng)上書(shū)店訂購(gòu)方式非常簡(jiǎn)單易行,讀者足不出戶就可以購(gòu)買(mǎi)到稱心如意的圖書(shū)。許多人不大使用網(wǎng)絡(luò)購(gòu)物的原因就是貨幣支付、退換貨機(jī)制問(wèn)題,商家擔(dān)心貨發(fā)出去收不到款,顧客擔(dān)心寄了錢(qián)收不到貨,或者收到的不是自己需要的東西又不能調(diào)換,這些問(wèn)題在圖書(shū)館的網(wǎng)上書(shū)店都可迎刃而解。4、便于圖書(shū)館開(kāi)展個(gè)性化服務(wù)。  網(wǎng)上書(shū)店不只單純推薦、銷(xiāo)售圖書(shū),還可充分發(fā)揮網(wǎng)絡(luò)優(yōu)勢(shì),提供豐富多彩的個(gè)性化服務(wù),滿足讀者特定的需求。網(wǎng)上書(shū)店開(kāi)設(shè)的如新書(shū)推薦、暢銷(xiāo)書(shū)排行、讀者評(píng)論、作者訪談、專家點(diǎn)評(píng)等欄目,既可使讀者把握全方位的圖書(shū)信息,又可使其利用網(wǎng)絡(luò)公告版同圖書(shū)的作者及其他

19、讀者進(jìn)行在線討論、交流心得體會(huì),并根據(jù)他人的書(shū)評(píng)來(lái)協(xié)助選書(shū)。2.3 網(wǎng)上書(shū)店研究對(duì)象一般來(lái)說(shuō)網(wǎng)上書(shū)店包括了兩個(gè)對(duì)象:賣(mài)書(shū)者和買(mǎi)書(shū)者。我做的這個(gè)購(gòu)書(shū)網(wǎng)站主要能夠達(dá)到以下幾點(diǎn)要求:系統(tǒng)管理員可以使用該系統(tǒng)進(jìn)行發(fā)布書(shū)籍、管理用戶、修改書(shū)籍信息、添加新書(shū)、管理留言板、發(fā)布書(shū)訊、管理訂單等操作;注冊(cè)的購(gòu)書(shū)者可以實(shí)現(xiàn):發(fā)表留言、個(gè)人信息管理、管理購(gòu)物車(chē)、查看訂單等操作;普通internet用戶可以使用該系統(tǒng)注冊(cè)為'書(shū)店會(huì)員”,進(jìn)行購(gòu)書(shū)操作。3基礎(chǔ)知識(shí)介紹3.1asp.net的概述asp.net是建立在微軟新一代.net平臺(tái)架構(gòu)上的,利用普通語(yǔ)言運(yùn)行時(shí)(common language runtime

20、)在服務(wù)器后端為用戶提供建立強(qiáng)大的企業(yè)級(jí)web應(yīng)用服務(wù)的編程框架。asp.net可以完全利用.net架構(gòu)的強(qiáng)大,安全,高效的平臺(tái)特性。asp.net是運(yùn)行在服務(wù)器后端編譯后的普通語(yǔ)言運(yùn)行時(shí)代碼,運(yùn)行時(shí)早綁定(early binding),即時(shí)編譯,本地優(yōu)化,緩存服務(wù),零安裝配置,基于運(yùn)行時(shí)代碼受管與驗(yàn)證的安全機(jī)制等都為asp.net帶來(lái)卓越的性能。asp.net主要包括webservice和webform兩種編程模型。前者通過(guò)對(duì)http,xml,soap,wsdl等internet標(biāo)準(zhǔn)的支持提供在異構(gòu)網(wǎng)絡(luò)環(huán)境下獲取遠(yuǎn)程服務(wù),連接遠(yuǎn)程設(shè)備,交互遠(yuǎn)程應(yīng)用的編程界面。后者為用戶提供建立功能強(qiáng)大,外觀

21、豐富的基于表單(form)的可編程web頁(yè)面。c#是一種語(yǔ)言,c#(讀做 "c sharp"),c#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運(yùn)行于.net framework之上的高級(jí)程序設(shè)計(jì)語(yǔ)言。并定于在微軟職業(yè)開(kāi)發(fā)者論壇(pdc)上登臺(tái)亮相。c#是微軟公司研究員anders hejlsberg的最新成果。c#看起來(lái)與java有著驚人的相似;它包括單一繼承、接口、與java幾乎同樣的語(yǔ)法和編譯成中間代碼再運(yùn)行的過(guò)程。它借鑒了delphi 的一個(gè)特點(diǎn),與com(組件對(duì)象模型)是直接集成的,而且它是微軟公司.netwindows網(wǎng)絡(luò)框架的主角。 c# 語(yǔ)法表現(xiàn)力非常強(qiáng),只有不到 90

22、 個(gè)關(guān)鍵字,而且簡(jiǎn)單易學(xué)。c# 的大括號(hào)語(yǔ)法使任何熟悉 c、c+ 或 java 的人都可以立即上手。了解上述任何一種語(yǔ)言的開(kāi)發(fā)人員通常在很短的時(shí)間內(nèi)就可以開(kāi)始使用 c# 高效地工作。 語(yǔ)法簡(jiǎn)化了 c+ 的諸多復(fù)雜性,同時(shí)提供了很多強(qiáng)大的功能,例如可為空的值類型、委托、 枚舉、c# 源文件可以定義任意數(shù)量的結(jié)構(gòu)、類、接口及事件。microsoft.net 是 microsoft xml web services 平臺(tái)。3.1.1asp.net的功能和特點(diǎn) 1.asp.net訪問(wèn)數(shù)據(jù)庫(kù)的原理c#.net是服務(wù)器端的腳本執(zhí)行環(huán)境,可產(chǎn)生和執(zhí)行動(dòng)態(tài)的高性能的web服務(wù)器應(yīng)用程序。當(dāng)用戶使用瀏覽器請(qǐng)求a

23、spx主頁(yè)時(shí),web服務(wù)器自動(dòng)響應(yīng),調(diào)用asp引擎來(lái)執(zhí)行aspx文件,并解釋其中的腳本語(yǔ)言(vcscript 或jscript),通過(guò)sqlbc連接數(shù)據(jù)庫(kù),由數(shù)據(jù)庫(kù)訪問(wèn)組件ado(activex data objects)完成數(shù)據(jù)庫(kù)操作,最后asp生成包含有數(shù)據(jù)查詢結(jié)果的html主頁(yè)返回用戶端顯示。由于aspx在服務(wù)器端運(yùn)行,運(yùn)行結(jié)果以html主頁(yè)形式返回給用戶瀏覽器,因此aspx源程序不會(huì)泄密,增加了系統(tǒng)的安全性和保密性。另外,aspx是面向?qū)ο蟮哪_本環(huán)境,用戶可以增加activex組件來(lái)擴(kuò)充其功能,拓展其應(yīng)用范圍。2.aspx頁(yè)面的結(jié)構(gòu)aspx的程序的文件名由

24、.aspx結(jié)尾,aspx文件通常由四個(gè)部分構(gòu)成:(1)標(biāo)準(zhǔn)的html標(biāo)記:所有的html標(biāo)記均可使用。aspx語(yǔ)法命令:位于<% %>標(biāo)簽內(nèi)的aspx代碼。3.asp.net的運(yùn)行環(huán)境目前asp.net可運(yùn)行在三種環(huán)境下。(1)windows xp/vista(2)windows 95/98運(yùn)行pws(personal web server)。 (3)windows nt workstation 4.0運(yùn)行peer web server 3.0以上。(4)windows nt server 4.0運(yùn)行iis 3.0(internet information server)

25、以上。其中以nt server上的iis功能最強(qiáng),提供了對(duì)c#.net的全面支持,是創(chuàng)建高速、穩(wěn)定的aspx主頁(yè)的最佳選擇。4.asp.net的內(nèi)建對(duì)象asp.net提供了六個(gè)內(nèi)建對(duì)象,供用戶直接調(diào)用:(1) session對(duì)象:存貯特定用戶的會(huì)話信息,只被該用戶訪問(wèn),當(dāng)用戶在不同web頁(yè)面跳轉(zhuǎn)時(shí),session中的變量在用戶整個(gè)會(huì)話過(guò)程中一直保存。session對(duì)象需cookie支持。(2) application對(duì)象:負(fù)責(zé)管理所有會(huì)話信息,可用來(lái)在指定的應(yīng)用程序的所有用戶之間共享信息。(3)server對(duì)象:提供對(duì)服務(wù)器有關(guān)方法和屬性的訪問(wèn)。 。(4) object context對(duì)象:i

26、is 4.0新增的對(duì)象,用來(lái)進(jìn)行事務(wù)處理。此項(xiàng)功能需得到mts(microsoft transcation server)管理的支持。(5) request對(duì)象:從用戶端取得信息傳遞給服務(wù)器,是aspx讀取用戶輸入的主要方法(6)response對(duì)象:服務(wù)器將輸出內(nèi)容發(fā)送到用戶端。5.aspx的主要內(nèi)置組件(1)數(shù)據(jù)組件:提供ado (activex data objects)和ado.net來(lái)訪問(wèn)支持odbc/sqlbc的數(shù)據(jù)庫(kù)。(2) file access組件:提供對(duì)服務(wù)器端文件的讀寫(xiě)功能。(3) ad rotator組件:用來(lái)按指定計(jì)劃在同一頁(yè)上自動(dòng)輪換顯示廣告,用于www上日益重要的

27、廣告服務(wù)。(4)content linking組件:生成web頁(yè)內(nèi)容列表,并將各頁(yè)順序連接,用于制作導(dǎo)航條。(5) browser capabilities組件:確定訪問(wèn)web站點(diǎn)的用戶瀏覽器的功能數(shù)據(jù),包括類型、性能、版本等。6.database access組件ado.netwww上很重要的應(yīng)用是訪問(wèn)web數(shù)據(jù)庫(kù),用asp訪問(wèn)web數(shù)據(jù)庫(kù)時(shí),必須使用ado.net組件,ado.net是aspx內(nèi)置的activex服務(wù)器組件(activex server component),通過(guò)在web服務(wù)器上設(shè)置odbc和oledb可連接多種數(shù)據(jù)庫(kù):如sybase、oracle、informix、sql

28、 server、access、vfp等,是對(duì)目前微軟所支持的數(shù)據(jù)庫(kù)進(jìn)行操作的最有效和最簡(jiǎn)單直接的方法。 ado.net組件主要提供了四個(gè)集合以及七個(gè)對(duì)象來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。(1) command對(duì)象:執(zhí)行sql指令,訪問(wèn)數(shù)據(jù)庫(kù)。(2) connection對(duì)象:建立與后臺(tái)數(shù)據(jù)庫(kù)的連接。(3) recordset對(duì)象:存放訪問(wèn)數(shù)據(jù)庫(kù)后的數(shù)據(jù)信息,是最經(jīng)常使用的對(duì)象。(4)parameters集合和parameters對(duì)象:為command對(duì)象提供數(shù)據(jù)和參數(shù)。 (5) properties集合和property對(duì)象:提供有關(guān)信息,供connection、command、recordset、field對(duì)象

29、使用。(6)field集合 和field對(duì)象:提供對(duì)recordset中當(dāng)前記錄的各個(gè)字段進(jìn)行訪問(wèn)的功能。(7)errors集合 和error對(duì)象:提供訪問(wèn)數(shù)據(jù)庫(kù)時(shí)的錯(cuò)誤信息。7.aspx訪問(wèn)sql server 2005數(shù)據(jù)庫(kù)步驟aspx中,使用ado.net組件訪問(wèn)后臺(tái)數(shù)據(jù)庫(kù)是,有以下幾個(gè)步驟:1. 定義數(shù)據(jù)源在web服務(wù)器上打開(kāi)'控制面板',選中'odbc',在'系統(tǒng)dsn'下選'添加',選定你希望的數(shù)據(jù)庫(kù)種類、名稱、位置等。本文定義'sql server',數(shù)據(jù)源為'ht',數(shù)據(jù)庫(kù)名稱為&#

30、39;htdata',腳本語(yǔ)言采用jscript。2. 使用ado.net組件查詢web數(shù)據(jù)庫(kù)(1) 調(diào)用server.createobject方法取得”adodb.connection”的實(shí)例,再使用open方法打開(kāi)數(shù)據(jù)庫(kù):conn = server.createobject(“adodb.connection”)conn.open(“ht”)(2) 指定要執(zhí)行的sql命令連接數(shù)據(jù)庫(kù)后,可對(duì)數(shù)據(jù)庫(kù)操作,如查詢,修改,刪除等,這些都是通過(guò)sql指令來(lái)完成的,如要在數(shù)據(jù)表table1中查詢代碼中含有'm的記錄sqlstr =” select * from table1where

31、code like %m%”rs = conn.execute(sqlstr)(3) 使用recordset屬性和方法,并顯示結(jié)果為了更精確地跟蹤數(shù)據(jù),要用recordset組件創(chuàng)建包含數(shù)據(jù)的游標(biāo),游標(biāo)就是儲(chǔ)存在內(nèi)存中的數(shù)據(jù)。rs = server.createobject(“adodb.recordset”)rs.open(sqlstr,conn,1,a)注:a=1讀取a=3 新增、修改、刪除在recordset組件中,常用的屬性和方法有:rs.fields.count: recordset對(duì)象的字段數(shù)。rs(i).name: 第i個(gè)字段的名稱,i為0至rs.fields.count-1rs

32、(i): 第i個(gè)字段的數(shù)據(jù),i為0至rs.fields.count-1rs("字段名"): 指定字段的數(shù)據(jù)。rs.record.count:游標(biāo)中的數(shù)據(jù)記錄總數(shù)。rs.eof: 是否最后一條記錄。rs.movelast: 指向最后一條記錄。rs.movefirst: 指向第一條記錄。rs.movenext: 指向下一條記錄。rs.getrows: 將數(shù)據(jù)放入數(shù)組中。rs.moveprev: 指向上一條記錄。rs.close(): 關(guān)閉連接。(4) 關(guān)閉數(shù)據(jù)庫(kù)conn.close()3.1.2 查詢數(shù)據(jù)庫(kù)下面這用root訪問(wèn)sql server數(shù)據(jù)庫(kù)中的bts表來(lái)說(shuō)明。下面的

33、代碼是管理員管理留言板的頁(yè)面的后臺(tái)代碼:using system;using system.data;using system.configuration;using system.collections;using system.web;using system.web.security;using system.web.ui;using system.web.ui.webcontrols;using system.web.ui.webcontrols.webparts;using system.web.ui.htmlcontrols;using system.data.sqlclient;

34、 public partial class admin_linkadmin : system.web.ui.page protected void page_load(object sender, eventargs e) if (!this.ispostback) if (session"username" = null) response.redirect("erro_amin.aspx"); else this.lb_to_name.text = "<font color=green>歡迎您:</font>&quo

35、t; + session"username".tostring(); this.bindgridview(); /定義一個(gè)綁定到gridview的方法,實(shí)現(xiàn)分頁(yè)功能! public object bindgridview() sqlconnection con = dbaccess.createsqlcon(); con.open(); /試用sqldataadapter+set來(lái)實(shí)現(xiàn)數(shù)據(jù)源的綁定,實(shí)現(xiàn)gridview分頁(yè)功能。 sqldataadapter sda = new sqldataadapter(); sda.selectcommand = new sqlcom

36、mand("select * from bts", con); dataset ds = new dataset(); sda.fill(ds, "bbts"); this.gridview1.datasource = ds.tables"bbts" / 對(duì)應(yīng)行的主碼標(biāo)識(shí)! gridview1.datakeynames = new string "id" this.gridview1.databind(); return ds; protected void lbt_exit_click(object sender

37、, eventargs e) / response.write("<script language=javascript>window.close();</script>"); protected void gridview1_pageindexchanging1(object sender, gridviewpageeventargs e) this.gridview1.pageindex = e.newpageindex; this.gridview1.datasource = bindgridview(); this.gridview1.dat

38、abind(); protected void gridview1_rowdatabound(object sender, gridviewroweventargs e) if (e.row.rowtype = datacontrolrowtype.datarow) e.row.attributes.add("onmouseover", "c=this.style.backgroundcolor;this.style.backgroundcolor='#58baf0'"); e.row.attributes.add("onmou

39、seout","this.style.backgroundcolor=c"); protected void gridview1_rowdeleting(object sender, gridviewdeleteeventargs e) string sindex =convert.tostring ( gridview1.datakeyse.rowindex.value); sqlconnection con = dbaccess.createsqlcon(); sqlcommand cmd = new sqlcommand("delete from

40、bts where id='"+sindex+"'", con); con.open(); cmd.executenonquery(); this.bindgridview(); protected void gridview1_rowediting(object sender, gridviewediteventargs e) this.gridview1.editindex = e.neweditindex; this.bindgridview(); protected void gridview1_rowcancelingedit(objec

41、t sender, gridviewcancelediteventargs e) this.gridview1.editindex = -1; this.bindgridview(); protected void gridview1_rowupdating(object sender, gridviewupdateeventargs e) sqlconnection con = dbaccess.createsqlcon(); con.open(); sqlcommand cmd = new sqlcommand("update bts set adminre='"

42、; + (textbox)(this.gridview1.rowse.rowindex.cells3.controls0).text.tostring().trim() + "'where id='"+ gridview1.datakeyse.rowindex.value.tostring() + "'", con); cmd.executenonquery(); con.close(); gridview1.editindex = -1; this.bindgridview(); 3.2 數(shù)據(jù)庫(kù)技術(shù)sql server是一個(gè)全面

43、的、集成的、端到端的數(shù)據(jù)解決方案,它為企業(yè)中的用戶提供了一個(gè)安全、可靠、高效的平臺(tái)用于企業(yè)數(shù)據(jù)管以及商業(yè)智能應(yīng)用。sql server 2005為信息工作者和it專家提供了了熟悉的、強(qiáng)大的工具,并且減少了在從移動(dòng)設(shè)備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺(tái)上創(chuàng)建、部署、管理及使用企業(yè)數(shù)據(jù)和分析應(yīng)用程序的復(fù)雜度。通過(guò)全面的功能集、現(xiàn)有系統(tǒng)的集成性和對(duì)日常任務(wù)的自動(dòng)化管理能力,sql server 2005為不同的企業(yè)提供了一個(gè)完善的數(shù)據(jù)解決方案。sql server 2005不僅能作為一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)服務(wù)器有效地工作,而且數(shù)據(jù)庫(kù)引擎也用于需要在客戶端本地存儲(chǔ)獨(dú)立數(shù)據(jù)庫(kù)的應(yīng)用程序中。所以采用sql server

44、 2005作為數(shù)據(jù)庫(kù)平臺(tái)是很是實(shí)用的。4總體設(shè)計(jì)4.1功能模塊4.1.1系統(tǒng)功能結(jié)構(gòu)圖圖1:功能結(jié)構(gòu)圖4.1.2 各功能模塊簡(jiǎn)要描述 (1)登錄網(wǎng)站時(shí),用戶可以在頁(yè)面中登錄,管理員點(diǎn)擊下方后臺(tái)登陸。1.1用戶登錄后,進(jìn)入書(shū)籍列表頁(yè)面,按類別分別列出數(shù)據(jù)庫(kù)中的書(shū)籍信息,點(diǎn)擊可以購(gòu)買(mǎi)書(shū)籍。1.2管理員,可以不僅可以對(duì)圖書(shū)進(jìn)行添加,刪除,修改等操作,而且能夠?qū)D書(shū)類別,用戶等進(jìn)行相同的操作。還可以對(duì)資金進(jìn)行查看。a.圖書(shū)類別修改:,可根據(jù)圖書(shū)類別找到這一類別的所有書(shū)籍。b.圖書(shū)信息修改與添加:登陸后臺(tái)后,可以添加詳細(xì)信息,也可以對(duì)圖書(shū)的信息進(jìn)行修改。 (2)沒(méi)有帳號(hào)的用戶可以進(jìn)入注冊(cè)頁(yè)面進(jìn)行注冊(cè),注

45、冊(cè)頁(yè)面具有驗(yàn)證功能,能夠判斷用戶輸入的信息是否達(dá)到相應(yīng)的要求。 (3)圖書(shū)詳細(xì)信息頁(yè)面,根據(jù)用戶選定的書(shū)籍顯示相應(yīng)書(shū)籍的詳細(xì)信息,還設(shè)有購(gòu)買(mǎi)功能。 (4)圖書(shū)列表:通過(guò)用戶進(jìn)入后,可以看到推薦的書(shū),熱銷(xiāo)圖書(shū)以及最新圖書(shū)的列表。 (5)購(gòu)物車(chē)頁(yè)面用以顯示用戶選定需要購(gòu)買(mǎi)的書(shū)籍信息并完成結(jié)算。4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)4.2.1 系統(tǒng)主要e/r圖圖2:會(huì)員e-r圖后臺(tái)管理,在建立數(shù)據(jù)庫(kù)之前,首先要針對(duì)后臺(tái)的功能需求建立數(shù)據(jù)模型,然后在建立數(shù)據(jù)庫(kù)。首先 畫(huà)出部分的e-r圖:圖3:圖書(shū)信息e-r圖 4.2.2數(shù)據(jù)庫(kù)主要表表1:書(shū)籍詳細(xì)信息表列名類型主鍵可為空值描述bookidintyn由數(shù)據(jù)庫(kù)自動(dòng)生成的順序編

46、號(hào),作為圖書(shū)的標(biāo)示。booknamevarchar(128)nn書(shū)籍的名稱。bookpublishervarchar(128)ny出版社bookdatevarchar(128)ny出版日期yeshuintny頁(yè)數(shù)banciintny該書(shū)的版次isbnvarchar(128)nyisbnshichangjiaintny市場(chǎng)價(jià)huiyuanjiaintny會(huì)員價(jià)best bookintny管理員推薦此書(shū)chengjiaocountintny該書(shū)成交數(shù)liulancountintny該書(shū)被瀏覽次數(shù)dazheintny該書(shū)折扣nclassidintny該書(shū)屬于什么次類anclassidintny該書(shū)屬

47、于什么主類bookpicvarchar(128)ny該書(shū)的圖片bookauthorvarchar(128)ny作者adddate日期/時(shí)間ny入庫(kù)日期表2:訂單信息表列名類型主鍵可為空值描述dingdanid自動(dòng)編號(hào)yn由數(shù)據(jù)庫(kù)自動(dòng)生成的順序編號(hào),圖書(shū)定單的主碼。useraccountvarchar(128)nn用戶下單次數(shù)dingdandate日期/時(shí)間nn下單日期bookidintnn書(shū)表的主碼bookcountintnn書(shū)的數(shù)目dingdanvarchar(128)nn定單zhuangtaiintnn定單狀態(tài)addressvarchar(128)nn送書(shū)地址youbianintnn郵編l

48、iuyan備注ny留言zfwayintnn支付方式shwayintnn送書(shū)方式sexvarchar(128)nn性別zongerintnn消費(fèi)總額usernamevarchar(128)nn姓名useremailvarchar(128)nn電子郵件telvarchar(128)nn電話useridintnn帳號(hào)表3:圖書(shū)主類信息表列名類型主鍵可為空值描述anclassid自動(dòng)編號(hào)yn由數(shù)據(jù)庫(kù)自動(dòng)生成的順序編號(hào),作為主類的主碼。anclassvarchar(128)nn主分類的名anclassidorderintnn與分類名對(duì)應(yīng)的編號(hào)changyongintnn常用分類表4:圖書(shū)次類信息表列名類

49、型主鍵主碼可為空值 描述nclassidintyn由數(shù)據(jù)庫(kù)自動(dòng)生成的順序編號(hào),作為次類的主碼。nclasscharnn標(biāo)題。nclassidorderbeizhunn內(nèi)容anclassidnumnn種類編號(hào)changyongcharnn常用表5:關(guān)鍵字搜索表列名類型主鍵可為空值描述keyid自動(dòng)編號(hào)yn由數(shù)據(jù)庫(kù)自動(dòng)生成的順序編號(hào),作為搜索關(guān)鍵字的主碼。keyname文本nn搜索關(guān)鍵字的名稱。keycountintny該關(guān)鍵字被搜索的次數(shù)表6:反饋信息表列名類型主鍵可為空值描述fkidintyn由數(shù)據(jù)庫(kù)自動(dòng)生成的順序編號(hào),作為反饋信息的主碼。fkleixingcharnn類型fksubjectc

50、harnn主題fkcontentcharnn具體內(nèi)容fkusernamecharnn 用戶名fkemailcharnnemailfklaizicharny傳真fktelcharnn郵編fkdatecharnn電子郵件fkipdatenn注冊(cè)時(shí)間表7:會(huì)員信息表列名類型主鍵可為空值描述userid自動(dòng)編號(hào)yn由數(shù)據(jù)庫(kù)自動(dòng)生成的順序編號(hào),作為信息分類的主碼。useraccountvarchar(128)nn用戶帳號(hào)useremailvarchar(128)nn用戶電子郵件userpasswordvarchar(128)nn用戶密碼regdate日期/時(shí)間nn 加入時(shí)間questionvarchar

51、(128)ny密碼保護(hù)問(wèn)題answervarchar(128)ny密碼保護(hù)答案logintimesintnn登陸次數(shù)lastlogintime日期/時(shí)間nn上次登陸時(shí)間usernamevarchar(128)n真實(shí)姓名cityvarchar(128)nn所在城市addressvarchar(128)nn送書(shū)地址youbianintnn郵編telvarchar(128)n聯(lián)系電話shwayintnn送書(shū)方式zfwayintnn支付方式sexintnn性別表8:管理員信息表列名類型主鍵可為空值描述adminid自動(dòng)編號(hào)yn由數(shù)據(jù)庫(kù)自動(dòng)生成的順序編號(hào),作為信息分類的主碼adminvarchar(12

52、8)nn用戶名password varchar(128)nn密碼flagintny權(quán)限標(biāo)志位5詳細(xì)設(shè)計(jì)5.1功能描述5.1.1非管理員用戶 1.首頁(yè),主要用于顯示網(wǎng)站的一些動(dòng)態(tài)更新,顯示最熱銷(xiāo)的圖書(shū),還有最新的書(shū)以及推薦書(shū)籍。(1)首頁(yè)最上面是一個(gè)導(dǎo)航條,可以方便的進(jìn)行網(wǎng)站的導(dǎo)航,左上角是登錄框,中間依次是網(wǎng)站推薦,新書(shū)上架,熱銷(xiāo)圖書(shū)三個(gè)區(qū)域,他們的數(shù)據(jù)會(huì)根據(jù)數(shù)據(jù)庫(kù)中相關(guān)數(shù)據(jù)的變動(dòng)而變動(dòng),左面是一個(gè)圖書(shū)分類列表,方便查找。圖4:首頁(yè)截圖部分代碼:public partial class _default : system.web.ui.page commonclass ccobj = new commonclass(); goodsclass gcobj = new goodsclass(); protected void page_load(object sender, eventargs e) if (!ispostback) refi

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論