



版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、個人資料整理僅限學習使用河南職業(yè)技術學院畢業(yè)設計 <論文)題目:網上購書管理系統(tǒng)的設計與實現系 <分院)學生姓名學號專業(yè)名稱指導教師2018年3月29日目錄4第一部分第二部分第一章.55577個人資料整理僅限學習使用77777778891116383839424445474849505152545556第三部分575758586061個人資料整理僅限學習使用網絡購物書店系統(tǒng)的設計與實現南洋摘要 :網上書店系統(tǒng)是目前Internet上廣泛使用的在線系統(tǒng)之一。網上購書電子商務系統(tǒng)通過互聯網進行圖書的交易活動,有效地縮短了圖書流通發(fā)行環(huán)節(jié),將廣大讀者、圖書、出版者、發(fā)行者緊密地結合在一起
2、,大大提高了圖書流通率。網上書店利用現代最新的信息技術,這種虛擬的購物系統(tǒng)有著傳統(tǒng)的書店無法比擬的優(yōu)勢。本文闡述了國內網上圖書市場的發(fā)展與現狀,將介紹如何使用ASP.NET 技術,結合開發(fā)實例,使網站具有基本的電子商務平臺的特點。在對網絡購物書店進行綜合分析的基礎上,結合系統(tǒng)開發(fā)技術,確定了系統(tǒng)應該具有的前臺管理和后臺管理兩大基本功能。前臺管理主要包括用戶注冊登錄、圖書搜索、購物車、訂單結算,會員信息管理,后臺管理主要包括圖書管理,系統(tǒng)管理,目錄管理,用戶管理。關鍵詞:電子商務 網絡書店ASP.NET SQL Server2000第一章產品背景及名詞解釋1.1產品背景個人資料整理僅限學習使用隨
3、著中國加入WTO,全球經濟一體化的逐步深入,互聯網在我國得到了突飛猛進的發(fā)展,特別是電子商務網站如雨后春筍般涌現出來,網上購物更是已經逐漸成為一種時尚了。隨著社會的發(fā)展,傳統(tǒng)的圖書銷售方式已經不可避免的顯示出它在時間、空間等方面的局限性,廣大的人民群眾迫切的需要打破這種局限性。在這種要求下,基于Internet的電子商務產生了。它的出現不但解決了傳統(tǒng)銷售方式的缺點,而且給了廣大消費者更大的選擇空間,促進了資源的優(yōu)化配制,有效的避免了商家的惡性競爭。所以電子商務的發(fā)展壯大是不可避免的。網上圖書銷售作為一種典型的 Web電子商務系統(tǒng)也迅速的發(fā)展并深入人們的日常生活中。大多數人更愿意足不出戶就可以挑
4、選購買自己喜歡的各種書籍,這樣大大縮短了購書的時間,提高了效率。而且,圖書因其具有標識精晰、規(guī)格統(tǒng)一、特征容易描述、同種商品個體之間無差異等特性而能成為發(fā)展電子商務的最為理想的商品類型??梢姡W上圖書銷售系統(tǒng)跨越了時間和空間的限制,給商業(yè)流通領域帶來了不一樣的變革,也給消費者帶來了便捷。只要網絡發(fā)展沒有停止,網上圖書銷售的發(fā)展就不會停止。如今全國的網上書店已有 100 余家,遍布北京、上海、天津、杭州、廣州等地,“網上書市”以技術和時空的絕對優(yōu)勢,對傳統(tǒng)圖書業(yè)消費流程形成了挑戰(zhàn)。許多傳統(tǒng)圖書店存在的問題,反而成為網絡書店的發(fā)展焦點。由于中國地域廣大,不得不形成以出版社、一級代理、二級代理和零售
5、店的多層次渠道結構,層層加碼導致書價降不下來,互聯網卻無所謂地域問題,自然免去了流通環(huán)節(jié)中的多層次多渠道和高昂價格;傳統(tǒng)圖書業(yè)長期忽略對新營銷技術比如低價策略的采用。網上書店卻是可以選用各種營銷方案,吸引消費者參與,帶來其它商品的有。網上書店就是網絡購物系統(tǒng)的典型應用1.2名詞解釋設計書中用到的專門術語的定義或外文首字母組詞的原詞組:ASP:即一項的技術,是一種使嵌入網頁中的可由因特網服務器執(zhí)行的服務器端腳本技術。指 Active Server Pages< 動態(tài)服務器頁面),運行于IIS 之中的程序。B/S:即 Browser/Server(瀏覽器 / 服務器 >結構,是隨著In
6、ternet技術的興起,對C/S 結構的一種變化或者改進的結構。在這種結構下,用戶界面完全通過WWW瀏覽器實現。.NET:即 Microsoft XML Web services 平臺。 XML Web services 允許應用程序通過 Internet 進行通訊和共享數據,而不管所采用的是哪種操作系統(tǒng)、設備或編程語言。 Microsoft .NET 平臺提供創(chuàng)建 XML Web services 并將這些服務集成在一起之所需。對個人用戶的好處是無縫的、吸引人的體驗。IIS :Internet信息服務。個人資料整理僅限學習使用第二章需求分析系統(tǒng)功能如圖 2-1 所示。網絡書店購物系統(tǒng)后臺管理
7、前臺銷售用目圖個會圖購訂支會會戶錄書人員書物單付員員管管管資管及車管管信訪理理理料理目管理理息問管錄理管理信理息個人資料整理僅限學習使用圖2-1 系統(tǒng)功能圖2.1 運行環(huán)境操作系統(tǒng): windows2000server 中文版、 windows2003 Server 或者 Windows XP數據庫: MicrosoftSQL Server Express 2005中文企業(yè)版WEB服務器: IIS5.1.NET Framework:2.0 版開發(fā)工具: Microsoft Visual Studio .NET 2008企業(yè)版(C#>除了上面的環(huán)境, Visual Studio 2008
8、自帶編譯器和 Web服務器進行調試,在部署網站之前,所有工作都可以在 Visual Studio 2008 中完成。2.2系統(tǒng)分析1 購物車管理模塊2 會員登錄和管理模塊3 訂單管理模塊4 圖書管理模塊5 圖書檢索模塊6 目錄管理模塊第三章系統(tǒng)詳細設計3.1系統(tǒng)功能分析通過以上的系統(tǒng)需求分析和系統(tǒng)總體設計, 就已經有了一個網上系統(tǒng)的大體輪廓了。1、前臺主要功能:注冊 / 登錄、購物車、聯系方式、圖書查詢、圖書分類瀏覽、圖書展示、打折專區(qū)、熱門推薦、精品推薦、在線幫助功能等等。2、書店系統(tǒng)前臺設計的特色(1> 購物車每個注冊的用戶,都擁有一個屬于自已的購物車管理界面,客戶可以輕松的查看購物
9、車中的圖書。本系統(tǒng)充分考慮到了本模塊對于客戶的重要性,所以界面盡量做的簡捷,采用開放式結構,一目了然,方便客戶輕松掌控自已的信息。 (2> 購書的詳細過程開始 -> 瀏覽圖書 -> 放入購物車 -> 會員 -> 去下訂單不是會員 -> 注冊 -> 會員購物車與下訂單:推出了全新的網上商務理念,這也是本系統(tǒng)與其他書店較大的不同的之一。(3>網站前臺圖書顯視欄目分為以下幾種方式:(1> 最新圖書 (2>熱銷圖書 (3> 推薦圖書<4)按照類型分類的書個人資料整理僅限學習使用3、系統(tǒng)提供完善的系統(tǒng)管理在主頁的進入后臺入口, 點擊
10、進入系統(tǒng)管理器。后臺分為目錄管理、圖書管理、用戶管理、個人資料管理、會員管理等主要融合在系統(tǒng)管理內。(1> 訂單管理模塊主要實現的是對訂單信息的審核,如果訂單信息不合格,可以進行刪除。此模塊中加入了訂單的搜索,以便查看特定訂單的信息??梢愿挠唵蔚臓顟B(tài):是否已確認、是否已付款、是否已發(fā)貨和是否已歸檔。(2> 圖書管理是對圖書信息進行管理, 添加或刪除圖書信息 , 也可對圖書信息進行修改。動態(tài)添加圖書信息 , 信息內容要求完善,并帶有圖片上傳功能(3> 用戶管理和管理員帳號管理可以添加、刪除用戶和管理員帳號, 可以對用戶和管理員進行統(tǒng)一的管理。圖書銷售網站功能結構如圖3-1 所
11、示。網絡書店購物系統(tǒng)后臺管理前臺銷售用目圖個會圖購訂支會會戶錄書人員書物單付員員管管管資管及車管管信訪理理理料理目管理理息問管錄理管理信理息3.2數據庫設計數據庫需求分析在網上書店系統(tǒng)中,數據庫應當解決如下需求。保存注冊用戶的個人信息,包括聯系資料等。保存圖書信息,包括書名、價格、作者、圖片等信息。保存購物車的詳細信息保存購書信息,包括用戶ID 、圖書 ID 、數量、總價等。保存訂單信息,包括日期、支付方式、是否確認等。個人資料整理僅限學習使用數據庫關系邏輯結構關系模型的邏輯結構是一組關系模式的集合,通常使用實體- 聯系方法即E-R圖表示數據庫概念模型。E-R圖則是由實體、實體的屬性和實體之間
12、的關系組成。以下為部分實體- 聯系圖。(1>圖書信息實體的E-R圖如下:圖書 ID作者圖書名稱是否推薦圖書描述發(fā)布時間是否熱點圖書數量售價圖片成本出版社個人資料整理僅限學習使用(2> 訂單實體的 E-R圖如下:訂購日期Email用戶名訂單號地址郵編訂 單付款方式真實姓名聯系方式其他訂單核對運送方式訂單實體 E-R 圖3.3數據庫的邏輯結構設計數據庫的邏輯結構設計是將個局部的E-R圖進行分解、合并后重新組織起來形成數據庫全局邏輯結構,包括所確定的關鍵字和屬性、重新確定的記錄結構、所建立的各個數據之間的相互關系。根據本系統(tǒng)需求分析,系統(tǒng)的數據庫包括了圖書管理、訂單管理、購物車管理,用戶
13、管理等部分。其中用戶表有數據庫自動成。圖書管理包括的表:Category 圖書類別表BookBrief 圖書概要信息表Item 圖書詳情信息表購物車管理包括的表:Cart 購物車信息表訂單管理包括的表:Orders 訂單頭信息表LineItem 訂單明細表個人資料整理僅限學習使用OrderStatus 訂單狀態(tài)表ategory 表結構C字段名類型默認值索引PK/FK允許空說明CategoryIdSmallintYesPKNo類別編號CategoryName Nvarchar(50>YesNo類別名稱DescNvarchar(50>NoNo類別描述BookBrief 表結構字段名類型
14、默認索引PK/F允許說明值K空BookIdVarchar(1YesPKNo圖書編0>號CategoryISmallintYesPKNo目錄編d號BookNameVarchar(8NoNo圖書名0>稱BookDescVarchar(2NoNo圖書描25>述BookImageVarchar(8NoNo圖書圖0>片AddTimedatetimeGetdate( NoNo添加時>間IsHeadLinbitNoNo是否熱e點推薦IsClassicbitNono是否經典書目Item表結構字段名類型默索PK/FK允說認引許明值空BookIdVarchar(10>YesPK
15、/PKNO圖書編個人資料整理僅限學習使用號KookAuthornvarchar(50>NoNO作者Publishernvarchar(50>NoNO出版社PublishDateDatetimeNoNO出版日期BookPriceDecimal(10,2>NoNO圖書市價ListPriceDecimal(10,2>NoNO售價UnitCostDecimal(10,2>NoNO成本價ItemNameVarchar(80>NoNO詳細書名ItemImageVarchar(80>NoNO詳細圖片Qtyint0noNO數量Cart表結構字段類型默索PK/FK允說名
16、認引許明值空UserName Varchar(256>YesPKNo用戶名BookIdVarchar(10>YesPK/FKNo圖書編號PriceDecimal(10,2>NoNo售價ItemNameVarchar(50>NoNo詳細書名Quantityint0noNo數量Orders 表結構字段名類型默認值索引PK/FK允許空說明OrderIdIntYesPKNo訂單編號UserIdVarchar(20>NoNo用戶名OrderDateDatetimeGetdate(>NoNo訂單日期ShipToName Varchar(80>NoNo接貨人個人資料
17、整理僅限學習使用姓名ShipEmailVarchar(80>NoNo接貨人電話ShipAddrVarchar(80>NoNo接貨人地址ShipStateVarchar(80>nono接貨人所在省份ShipCityVarchar(80>NoNo接貨人所在城市ShipZipVarchar(20>NoNo接貨人郵編ShipCountryVarchar(20>NoNo接貨人所在國家ShipPhoneVarchar(20>NoNo接貨人電話BillToNameVarchar(80>NoNo付款人姓名BillEmailVarchar(80>NoNo付款
18、人電郵BillAddrVarchar(80>NoNo付款人地址BillCityVarchar(80>NoNo付款人所在城市BillStateVarchar(80>NoNo付款人所在省份BillZipVarchar(20>NoNo付款人郵編BillCountryVarchar(20>NoNo付款人個人資料整理僅限學習使用所在國家BillPhoneVarchar(20>NoNo付款人電話TotalPriceDecimal(10,2>NoNo數量NoNoNoNoLineItem 表結構字段名類型默認值索引PK/FK允許空說明OrderIdIntYesPK訂單
19、編號LineNumIntYesPK訂單明細BookIdVarchar(10>No圖書編號QuantityIntNo數量UnitPriceDecimal(10,2>no售出價格OrderStatus 表結構字段名類型默認值索引PK/FK允許空說明OrderIdIntYesPKNO訂單編號LineNumIntYesPKNO訂單明細號Timestamp DatetimeGetdate(>NoNO時間戳StatusVarchar(2>noNO訂單狀態(tài)3.4數據庫連接在網上圖書展示系統(tǒng)中需要多次連接數據庫,而且這種連接是一項很消耗系統(tǒng)資源的操作。所以圖書展示網將調用數據庫的部分寫
20、成了一個單獨的WEbConfig文件。關鍵代碼如下:<connectionStrings><addname=" conn" connectionString=" Data Source=PC-201801231151SQLEXPRESS。InitialCatalog=WebBookStore。Integrated Security=True" /></ connectionStrings>由于要對數據庫進行頻繁的操作,將其共有的代碼封裝成類以減少耦合性,提高代碼的重用效率,達到易于維護的功能,數據庫實用類如下:個人資料
21、整理僅限學習使用namespaceBookShopOnlinepublicclassOperateDB/ 定義連接數據庫字符串publicstringconnString =System.Configuration. ConfigurationManager .ConnectionStrings "conn" .ConnectionStri ng。/ AppSettingspublic SqlConnection conn =newSqlConnection (> 。/ 定義構造函數 : 與類名相同 <無參數:在類的實例化時調用并打開連接通道)從而建立數據庫連接
22、通道public OperateDB(>conn.ConnectionString = connString。conn.Open(>。publicvoidclose(>conn.Close(>。conn.Dispose(>。publicintinsertDel(stringsqlString>SqlCommandcmd = newSqlCommand(sqlString, conn>。returncmd.ExecuteNonQuery(> 。public SqlDataReader getValue(stringsqlString>SqlC
23、ommandcmd = newSqlCommand(sqlString, conn>。returncmd.ExecuteReader(> 。publicstaticstringKeyValue( stringkeyValue>return "'"+ keyValue +"'" 。每一張表都被設計成一個實用類存在,提供了各種方法便于其他類調用,用來達到數據關聯的效果:地址類:namespaceBookShopOnlinepublicclassAddressInfostringemail 。/ 電子郵件publicstrin
24、gEmail個人資料整理僅限學習使用get return set email =email 。 value 。stringname。/ 真實姓名publicstringNameget returnname。 set name =value 。 stringaddress 。/ 地址publicstringAddressget returnaddress 。 set address =value 。 stringcity。/ 城市publicstringCitygetreturncity。 set city =value 。 stringstate。/ 省份publicstringStatege
25、treturnstate。 set state =value 。 stringzip 。/ 郵編publicstringZipgetreturnzip。 set zip =value 。 stringcountry 。/ 國家publicstringCountrygetreturncountry。 set country =value 。 stringphone 。/電話publicstringPhonegetreturnphone 。 set phone =value 。 publicAddressInfo(> publicAddressInfo(stringemail,stringn
26、ame, string address, string city, stringstate,stringzip,stringcountry,stringphone>個人資料整理僅限學習使用this.email = = name。this.address = address。this.city = city。this.state = state。this.zip = zip 。this.country = country。this.phone = phone 。圖書信息類:namespaceBookShopOnlinepublicclassBookBrief
27、Infoprivatestring publicstringbookId BookId。/書號get returnset bookId =bookId 。 value 。privatestringbookName。 /圖書概要名稱publicstringBookNameget returnbookName。 set bookName =value 。 privatestringbookDesc 。 / 圖書介紹publicstringBookDescget returnbookDesc 。 set bookDesc =value 。 privatestringbookImage 。/ 圖書概要
28、圖片publicstringBookImageget returnbookImage 。 set bookImage =value 。 privateInt16 categoryId。/ 目錄編號public Int16 CategoryIdget returncategoryId。 set categoryId =value 。 addTime 。 / 添加時間publicstringAddTimeget returnaddTime 。個人資料整理僅限學習使用set addTime =value 。 privateboolisHeadLine 。 / 熱點publicboolIsHeadLi
29、neget returnisHeadLine 。 set isHeadLine =value 。privateboolisClassic。/ 經典publicboolIsClassicgetreturn isClassic。 set isClassic =value 。 publicBookBriefInfo(> publicBookBriefInfo(stringid,stringname, string description,string image,Int16categoryId,string addtime,boolheadline, bool classic>this.
30、bookId = id。this.bookName = name。this.bookDesc = description。this.bookImage = image 。this.categoryId = categoryId。this.addTime = addtime。this.isHeadLine = headline。this.isClassic = classic。/ 添加書籍 : 如果 bookId 不存在就添加,存在就不添加publicstaticintaddBook( BookBriefInfobbf>intresult = 0。BookBriefInfobb =Book
31、BriefInfo.getByBookId(bbf.bookId>。if( null= bb>stringsqlString ="insert into BookBrief values('"+ bbf.bookId +bbf.categoryId +"','"+ bbf.BookName +"','"+ bbf.bookDesc +"','"bbf.bookImage +"','"+ bbf.addTime +
32、"','"+ bbf.isHeadLine +"','"bbf.IsClassic +"'>" 。OperateDB od =newOperateDB(> 。result = od.insertDel(sqlString>。"','"+returnresult 。elsereturnresult。/ 根據 categoryId(目錄 >查詢所有書籍publicstaticList <BookBriefInfo> getByC
33、ategoryId(stringcategoryId>個人資料整理僅限學習使用List <BookBriefInfo> newBooks = newList <BookBriefInfo>(> 。BookBriefInfobbf =null 。stringsqlString ="SELECT BookId, CategoryId, BookName, BookDesc,BookImage, IsClassic, IsHeadLine, AddTime FROM BookBrief whereCategoryId='"+categoryId+ "'" 。OperateDB od =newOperateDB(> 。SqlDataReader dr = od.getValue(sqlString>。while (dr.Read(>>if(drbbf =newBookBriefInfo(> 。bbf.BookId = dr"BookId" .ToString(>。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 福建對外經濟貿易職業(yè)技術學院《藥物生物技術》2023-2024學年第二學期期末試卷
- 《大戰(zhàn)中的插曲》教學設計 2023-2024學年統(tǒng)編版高中語文選擇性必修上冊
- 海南熱帶海洋學院《男裝設計》2023-2024學年第二學期期末試卷
- 山東政法學院《數字集成電路設計》2023-2024學年第二學期期末試卷
- 太原幼兒師范高等??茖W?!陡呒壒芾斫y(tǒng)計》2023-2024學年第二學期期末試卷
- 皖江工學院《專業(yè)技能訓練化學教學技能與訓練》2023-2024學年第二學期期末試卷
- 鄭州體育職業(yè)學院《室內空間設計公共》2023-2024學年第二學期期末試卷
- 吉林體育學院《生物工程專業(yè)分析》2023-2024學年第二學期期末試卷
- 河南2025年河南職業(yè)技術學院招聘30人筆試歷年參考題庫附帶答案詳解
- 免燒磚銷售合同范本
- 二手新能源汽車充電安全承諾書
- 醫(yī)學課件:介入放射學(全套課件328張)
- 水泥攪拌樁記錄表格范本
- DL∕T 458-2020 板框式旋轉濾網
- GB∕T 8163-2018 輸送流體用無縫鋼管
- 短視頻:策劃制作與運營課件
- T∕ASC 17-2021 電動汽車充換電設施系統(tǒng)設計標準
- 水閘設計步驟計算書(多表)
- PowerPoint使用技巧培訓課件(共35張)
- SMA瀝青路面的設計與施工
- 腎內科相關基礎知識學習教案
評論
0/150
提交評論