




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第9卷%第5期軟件導刊2010年5月Software Guide基于ASP.NET 技術網上書店的設計與實現張秋生,張星云(湖北工業大學商貿學院,湖北武漢430079)摘要:網上書店(Electronic Commerce )是在Internet 開放的網絡環境下,基于瀏覽器服務器應用方式,實現消費者的網上購書、商戶之間的網上交易和在線電子支付的一種新型的商業運營模式。對基于ASP.NET 技術網上書店的設計與實現進行了闡述,可以使更多的人對網上購書的實現過程得到進一步的了解。關鍵詞:網上書店;網上購書;網上交易中圖分類號:TP311.52文獻標識碼:A文章編號:1672-7800(2010)
2、050069030引言隨著Internet 的普及和電子商務的興起,網上書店是In-(2)圖書信息瀏覽。用戶可以根據圖書的刊號、圖書分類等條件查找相關圖書,查詢結果顯示詳細圖書信息。(3)購物車管理。用戶可以添加圖書到購物車,也可以修改購物車中的圖書。ternet 電子商務在圖書銷售行業發展的必然結果。與傳統利用書店進行銷售的方式相比,網上書店擁有許多優勢:一是降低了銷售成本;二是利用網絡作為交易平臺,改變了傳統的交易方式,使得交易活動不受空間和時間的限制;同時,信息的傳遞更迅速靈活,新書信息上傳后,客戶可以立即看到,交易馬上可以在網上進行,從而大大提高了交易的效率。正是由于這些優勢,網上書店
3、才能得以迅速地發展。網上書店系統的主要功能是利用網站作為交易平臺,將圖書的一些基本信息以網站的形式發布到Internet 中,客戶可以通過Internet 登錄圖書銷售網站來查看售書信息并提交定單訂購圖書,實現在線進行交易。2.2管理員管理部分(1)圖書管理。圖書分類管理:制定圖書分類管理的類別及圖書類別的增加、修改、刪除;圖書信息管理:圖書信息的增加、修改、刪除,圖書庫存數量,會員價格等。(2)訂單管理。審核會員訂單信息,取消或提交訂單。(3)用戶管理。實現對注冊用戶信息的修改、刪除操作,并實現用戶的狀態管理。(4)用戶日志管理。按列排序顯示用戶操作日志。3功能模塊設計系統劃分為6個功能模塊
4、,其功能模塊結構如圖1所示 。1系統描述顧客能夠方便地瀏覽各類圖書信息,可以通過將圖書加入購物車(需求注冊或登錄)而下訂單來完成網上的購買。系統提供管理員管理部分來管理圖書的添加、分類、修改、刪除等各種信息,并設定付款方式,審核會員的訂單及用戶管理。圖1系統功能模塊用戶登錄管理:實現用戶的登錄注冊功能。用戶登錄后才可以瀏覽圖書列表和圖書詳細信息,實現購物車功能,以及查22.1功能需求會員部分(1)注冊(登錄)服務。若未注冊,則先注冊,即用戶通過填看訂單功能。新書推薦:實現新書的瀏覽、搜索功能及查看圖書的詳細信息。圖書分類列表:通過圖書分類列表,用戶可以方便地在某類圖書列表中查看該類所有的圖書信
5、息。購物車:如果用戶對某本圖書感興感就可以通過該功能放入自己的購物車,同超市中的購物籃、購物車有同樣的功能,可寫自己的個人相關資料如登錄名、登錄密碼、姓名、聯系電話、電子信箱、聯系地址等,并能做相關修改。審核通過后方可登錄系統。若已注冊,則直接登錄系統。作者簡介:張秋生(1969),女,湖北武漢人,湖北工業大學商貿學院講師,研究方向為計算機軟件開發;張星云(1980),女,湖北武漢人,湖北工業大學商貿學院助教,研究方向為計算機科學與技術。70軟件導刊2010年以在購物車中添加圖書,也可以刪除圖書。圖書查找功能:通過輸入要查詢的圖書名稱可以查詢該圖書的詳細信息。管理員管理模塊負責:用戶管理:實現
6、用戶信息的修改、刪除及狀態管理功能。圖書分類管理:實現圖書的分門別類功能,并對各類圖書可實現添加、修改、刪除操作。訂單管理:實現用戶訂單的審核,并提交取消訂單。4數據庫設計網上書店的數據庫功能主要體現在對各種信息的提供、保存、更新和查詢操作上,包括會員信息、圖書信息、圖書分類信息、購物車信息、訂單信息、管理員信息,各部分的數據內容既有分工又有內在的聯系。針對該系統的特點,可以設計如下的需求:會員信息:記錄會員的詳細資料,方便訂單的發送及貨物的郵寄。圖書信息:記錄了圖書的價格、簡介和圖片等信息。圖書需要一個分類,方便查找。購物車:記錄了購物車的編號等特性。訂單:記錄了用戶提交的購物信息。經過上述
7、系統功能分析和需求總結,設計如下的數據表:會員表:會員編號、會員名稱、登錄名稱、登錄密碼、聯系電話、電子信箱、聯系地址、會員角色編號、會員狀態編號等。圖書信息表:圖書編號、分類編號、圖書名稱、作者、出版社名稱、出版日期、書刊車、字數、價格、作者簡介、內容簡介、圖片位置、點擊率等。圖書分類表:分類編號、分類名稱。購物車表:購物車編號、購物車標識、圖書編號、購物數量等。訂單表:訂單編號、會員編號、訂購日期等。會員角色表:會員角色編號、會員角色。會員狀態表:會員狀態編號、會員狀態。5系統實現網上書店系統是基于B S (瀏覽器服務器)模式的W eb信息管理系統,它采用了微軟的ASP 作為開發平臺,用C
8、語言來編寫,數據庫使用SQL Server2005,服務器是Windows2000ServerIIS。通過ASP 內置的對象、服務器組件ADO 訪問相應的數據庫系統可以完成非常復雜的任務 。圖2網上書店首頁在系統的實現過程中,應注意如下幾個方面:(1)實現對數據庫中的記錄進行更新、添加、刪除和查詢等,因此如何很好地連接數據庫是系統的關鍵。在web . config 中定義Connection 對象的connectionString 屬性值:connectionStringsaddname MyBookShop connectionString DataSource ZHANGQIUSHENGS
9、QLEXPRESS;Initial CatalogMyBookShop;User IDsa;password123456 connectionStrings同時將對數據庫的各種表中的記錄實現的添加、修改、刪除、查詢的SQL 語句均封裝到存儲過程中,這樣既可優化系統、又可提高效率。對于數據綁定,可以采用GridView 控件、DataList 控件、DetailsView 控件、Repeater 控件。數據綁定方式既可采用編碼指定數據源,即編寫代碼在程序運行中動態綁定數據源,也可使用數據源控件ObjectDataSource 控件,實現從不同數據源獲取數據的功能,它可以設置連接信息、查詢信息、參
10、數和行為,這樣就可以把指定的數據綁定到數據綁定控件上。(2)圖書封面數字水印的實現。對于數字水印,它能夠很好地保護著作權,防止他人盜用受保護的資源。具體實現方法是利用HttpHandler 方式在顯示圖片時,動態添加數字水印效果。HttpHandler 是HTTP 請求的真正處理中心,正是在HttpHandler容器中,ASP . NET 才真正地對客戶端請求的服務器頁面做出編譯和執行。需要注意的是,實現HttpHandler 的功能必須實現IHttpHandler 接口,而且,任何實現了該接口的類都可以用于處理輸入的HTTP 請求。同時實現該接口需要實現IsReusable 屬性和Proce
11、ssRequest 方法。具體操作如下:創建一個實現了IHttpHandler 的類CoverHandler (在默認情況下該類添加在AppCode目錄下):public class CoverHandler :IHttpHandlerprivate const string WATERMARKURL Images wa-termark . jpg ;水印圖片private const string DEFAULTIMAGEURL Images de-fault . jpg ;默認圖片public void ProcessRequest (HttpContext context )System
12、 . Drawing . Image Cover ;判斷請求的物理路徑中,是否存在文件if (File . Exists (context . Request . PhysicalPath )CoverImage. FromFile (context . Request . PhysicalPath );加載文件Image watermark Image. FromFile (context . Request . MapPath(WATERMARKURL);Graphics gGraphics. FromImage (Cover );實例化畫布在image 上繪制水印g . DrawImag
13、e (watermark ,new Rectangle (Cover . Widthwater-mark . Width ,Cover . Height watermark. Height ,watermark . Width ,watermark . Height ),0,0,watermark . Width ,watermark . Height ,GraphicsUnit . Pixel );g . Dispose ();釋放畫布第5期張秋生,張星云:基于ASP.NET 技術網上書店的設計與實現71watermark . Dispose ();釋放水印圖片elseCoverImage.
14、 FromFile (context . Request . MapPath (DEFAULTle . backgroundColor ;this . style . backgroundColor 6699ff );e . Row . Attributes . Add ( onmouseout , this . style . background-Colorcurrentcolor );IMAGEURL);context . Response . ContentType image jpeg ;設置輸出格式Cover . Save (context . Response . OutputS
15、tream ,System . Drawing . I maging . ImageFormat . Jpeg );Cover . Dispose ();context . Response . End ();public bool IsReusablegetreturn false ;修改配置文件:要捕獲封面圖片的訪問請求,在web . config 中添加如下代碼:6結束語在現代的信息社會,傳統的圖書銷售方式已經明顯滯后于社會的發展要求,基于B S 的網上購書成了一種趨勢。本系統旨在實現圖書網上銷售,使得圖書資料能及時發布,圖書信息內容更豐富。但由于本系統是建立在基本設計的要求上的,還有很
16、多需要完善的地方,如網上訂單的安全:客戶從網上正式提交訂單后,就不能否認自己提交過訂單,這可以采用數字簽名的技術和數據庫的回滾事務來實現。同時網上購物車功能還有待進一步完善,網上購物車子系統更加安全和高效,能進一步確保后臺數據庫的安全,盡量從技術上保證網站的經濟效益。參考文獻:1234徐祗祥. 在.NET 框架下開發三層結構數據庫系統M . 北京:科學技術出版,2008.httpHandlersaddverb*path Images BookCovers *.jpg type Cov-erHandler httpHandlers所有訪問“Images BookCovers *.jpg ”路徑的
17、請求都將交給CoverHandler 類進行處理。(3)高亮顯示鼠標所在行(光棒效果)。在GridView 中,有一個OnRowDataBound 行綁定事件,可以在綁定行的時候,設置當前行的鼠標移動效果,代碼如下:2008.(責任編輯:杜能鋼)if (e . Row . RowTypeDataControlRowType. DataRow )e . Row . Attributes . Add ( onmouseover , currentcolorthis. styDesign and Implementation of Online Bookstore Based on ASP.NETAbstract :Online Bookstore (Electronic Commerce )is the Internet an open network environment, based on browser/serverapplications ways to achieve consumers online books, online transactions between merchants and
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 種植合同新4篇
- 小型機器買賣合同3篇
- 簡易入股分紅合同協議書5篇
- XX演唱會贊助合同5篇
- 自愿離婚協議書范文3篇
- 環境影響評價評價技術合同2篇
- 旅游景區宣傳合同6篇
- T/ZSJX 3301-2022食用菌機械瓶栽自動裝瓶機
- 講衛生你我有責
- 健康促進醫院創建課件
- 2025年山東省聊城市高唐縣中考二模英語試題(原卷版+解析版)
- 企業數字化轉型培訓課件
- 2025屆高考語文押題作文及題目(9篇)
- 2025年中國白楊樹市場現狀分析及前景預測報告
- 2025年湖北省新高考信息卷(三)物理試題及答題
- 2025年廣東省中考地理模擬試卷(含答案)
- 鞋業訂貨單模版
- 愛蓮說對比閱讀(1)
- 大理石打磨工程裝飾協議合同
- 模塊化低壓配電柜MODAN6000樣本_圖文
- 國有資產管理情況整改報告
評論
0/150
提交評論