




已閱讀5頁,還剩75頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
詳細設計 三味書屋購書系統設計與實現 1 引言1.1 選題背景20世紀末,隨著計算機科學的發展,數據庫技術在internet中的應用越來越廣泛,為廣大網絡用戶提供了更加周到和人性化的服務。個性化已逐漸成為當今web應用的潮流。本文研究了一種基于數據關聯規則網上書店系統,此方案與現今網上已采用的一些方案相比,具有用戶使用更簡單、界面更直觀等優點。網上書店在我國剛起步,但發展很快。隨著我國互聯網的更加普及和網上書店的更趨成熟,會有越來越大的消費群體,市場潛力會得到充分發揮。網上書店正是依靠internet這個載體才得以發展和不斷的成熟起來,并對產品的銷售和物品的購買展示出了一種嶄新的理念。1.2 目的和意義網上書店管理系統主要是處理網上購書和庫存的系統,提供具有圖書分類檢索和搜索,購物車管理,在線訂單,書籍推薦等功能和強大的后臺管理功能,提供高效、安全、智能化的數據管理,從而提高整個網上書店各項功能管理水平。通過網上書店管理系統,可以做到信息的規范管理、科學統計和快速查詢,從而減少管理方面的工作量,有效地提高網上購書的效率。2. 基于b/s模式系統的實現技術2.1 開發技術與實現 目前,最常用的三種動態網頁語言有asp(active server pages),jsp(javaserver pages),php (hypertext preprocessor)。這里主要用到asp.net,以下是對asp.net開發語言的介紹asp.net 是一種建立在通用語言上的程序構架,能被用于一臺web服務器來建立強大的web應用程序。asp.net提供許多比現在的web開發模式強大的優勢。asp.net是基于通用語言的編譯運行的程序,所以它的強大性和適應性,可以使它運行在web應用軟件開發者的幾乎全部的平臺上(筆者到現在為止只知道它只能用在windows 2000 server上)。通用語言的基本庫,消息機制,數據接口的處理都能無縫的整合到asp.net的web應用中。asp.net同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現在已經支持的有c#(c+和java的結合體),vb,jscript。將來,這樣的多種程序語言協同工作的能力保護您現在的基于com+開發的程序,能夠完整的移植向asp.net。簡單講,asp是位于服務器端的腳本運行環境,通過這種環境,用戶可以創建和運行動態的交互式 web 服務器應用程序,如交互式的動態網頁,包括使用 html 表單收集和處理信息,上傳與下載等等。更重要的是,asp使用的activex技術基于開放設計環境,用戶可以自己定義和制作組件加入其中,使自己的動態網頁幾乎具有無限的擴充能力,這是傳統的web編寫工具所遠遠不及的地方。使用asp還有個好處,就在于asp可利用ado(active data object,微軟的一種新的數據訪問模型)方便快捷地訪問數據庫,從而使得開發基于www的應用系統成為可能,這也是本文選擇asp作為開發工具最重要的原因之一。2.2 net環境介紹本系統主要用到了visual studio開發工具中的.net技術。.net是microsoft面向xml web服務的平臺,通過 .net 框架的公共語言運行庫,.net 平臺使各種 xml web services 能夠交互操作,而不管其源語言的不同。開發人員可以生成可重用的 xml web services,而不是生成單個應用程序。vs.net建立并集成web services和應用程序的快速開發工具,使開發網站更方便,只需要簡單的通過手動添加組件就可以輕松的完成網站的架設。結合本系統主要是開發基礎頁面的特點,所以選擇.net開發環境。2.3 運行環境和開發工具的選擇2.3.1 開發環境windows server 2005系統運行平臺,iis6.0web服務器和腳本解釋器,ie8.0瀏覽器,microsoft visual studio2005, direcx9.0系統插件和sql server2005企業版。2.3.2 開發工具1.vistual studio 的選擇v isual studio的visual studio產品和.net框架將全方位的大幅提高應用軟件開發的各個方面。這個產品將會提高開發者的生產效率、語言創新的特性、.net框架的改進、企業開發的擴展支持,將會被visual studio集成開發環境全部表現出來。visual studio更深層次的整合和支持 sql server。sql server yukon也在數據庫引擎中整合了公共語言運行時(clr)的功能,將數據庫和工具的結合提高到新水平。visual studio不僅讓開發者能用visual basic和c#編寫存儲過程,而且進一步減少了開發數據中心應用軟件所需的編碼和勞動。現在我們利用iis+.net構成三層式web結構的中間一層,將客戶機/服務器結構與web密切結合,完成前后端兩者的集成輸出功能,使得web站點的開發更方便,實現的功能更強大。如下圖數據服務視圖所示程序和計算邏輯前端瀏覽器activex server元件activex server元件后端數據庫數據庫服務器microsoft iis + .net瀏覽器2.數據庫sql server的選擇sql對大中小型數據庫系統應用都和合適,安全性較高,而且所使用的數據控制語句也非常的簡單,應用所有的數據時,僅需要使用9個關鍵詞,所以學習和使用都是極其的方便。可以選擇 ms sql server 2005,主要優點有:1、相對mysql oracle sybase db2,sql server性價比最好;2、和.net集成比較好,很合適用于windows應用的后臺數據庫;3、ms sql server 2005安全性得到了很大增強;4、管理和開發入手都比較3. 過程論述3.1 需求分析3.1.1前臺功能1、新客戶注冊:普通用戶必須先注冊,才能進行圖書的查詢、瀏覽、定購、信息反饋等操作。用戶需要注冊,并且要得到系統管理的審批和確認,主要功能是對用戶個人基本信息的管理。2、書籍分類搜索:用戶可根據對書籍的分類瀏覽和輸入關鍵字進行本站包含書籍的查找瀏覽。3、實現購物車功能模塊:實時顯示用戶當前所購書目,可以增加或刪除4、訂單查詢功能:客戶確認購買號即生成一個唯一的訂單號,客戶依此號碼可以查詢所購書目到書情況。5、前臺頁面管理:注冊會員對自己資料的修改,賬戶的管理和書籍收藏夾的管理。3.1.2后臺管理實現功能1、管理員登陸:網站管理人員登陸,實現對系統后臺的管理,對系統所有信息的控制。還需要對系統進行維護,同時還對普通用戶和商家的基本信息進行管理。2、訂單添加/刪除/修改管理功能:對于用戶提交的訂單進行審核,并實現對訂單的添加/刪除/修改管理。3、書籍信息管理:這主要分為出版社管理,類別設置和分類管理。其中,出版社管理可以增加或修改刪除相關信息,請確保此處信息的真實性;類別設置可對書目類別進行相應的操作(增加,刪除,修改);分類管理可以對相關圖書進行分類操作(注:此操作可以在圖書入庫的時候進行選擇)3.2書店的總體設計3.2.1購物主要處理流程根據需求分析,本系統主要實現兩大管理模塊:前臺的圖書管理和后臺的管理。前臺的圖書管理主要用于通過internet向普通瀏覽者提供圖書的一些基本信息,而后臺主要是實現用戶的管理以及對圖書信息的管理。系統的功能特點如下:1、頁面模塊化:系統界面的設計使用模塊進行處理,如把頁面的頭、尾頁面內容,數據庫的連接等做成單獨的文件,在其它頁面設計中需要時可以把其他頁面的相應的內容包括進去了,這樣有利于頁面風格比較統一以及提高開發系統的效率。2、圖書信息模板的應用:本系統的圖書信息代碼的生成是基于模塊的,更換圖書信息內容時只要將圖書新的一些必要的信息錄入,然后自動修改圖書信息的模板。3、功能較完善,管理方便:功能方面包括圖書產品的展示、用戶注冊及登錄、圖書的在線查詢、定購等各個方面,完整地實現了網上書店的管理要求,同時由于應用了模板,對系統的管理維護非常方便。因此得用戶登陸網站后購物的主要處理流程如下:登錄界面老用戶登錄新用戶注冊填寫個人信息注冊成功密碼驗證選購商品是否結算n放入購物車nyy商品結算瀏覽檢索商品選購商品是否登錄瀏覽檢索商品服務商處理訂單收到貨款服務商發貨服務商銷毀訂單nnnyyy客戶購物流程圖3.2.2數據庫設計由需求分析和數據處理流程,畫出網絡書店的e-r圖如下圖所示:系統主要涉及到兩類用戶即為網絡書店的用戶及管理,還有圖書的基本信息等。當得出e-r后,就開始了對數據庫設計,由數據字典可設計出系統的整個數據庫的數據訪問層是一組封裝了對數據庫進行各種操作(連接數據庫、查詢記錄、刪除記錄、添加記錄、關閉連接等)的類。根據數據庫的設計, 確定數據庫的模式結構。在服務器上創建一個名為book的數據庫。包括以下表:商店圖書表my_book,商店圖書類別表my_bookclass, 商店管理員表 my_bookadminuser, 購書用戶表my_users, 購物車訂單號表 my_indent, 購物車訂單貨物列表 my_indentlist,。下面將具體介紹數據庫中表的結構。1.商店圖書表my_book商店圖書表,主要用來存放圖書信息,表名為my_book,主鍵為id。這里存放的是圖書的具體信息,包括書名,作者,出版社,目錄,書價,書編號等信息圖書信息。表1 商店圖書表字段名字段類型長度null說 明idint2否id序列號booknamevarchar20否書名bookclassint否圖書類別authorvarchar25作者publishvarchar150出版社booknovarchar30書號contentvarchar4000內容介紹princefloat書價amountint總數量leav_numberint剩余數量regtimedatetime否登記時間2.圖書類別表my_bookclass圖書類別表,這個表項對圖書進行了分類,按編號分類別,表名為my_bookclass,主鍵為id,設置圖書類別表的存放數據信息。表2 圖書類別表字段名字段類型長度null說 明idint4否id序列號classnamevarchar30否圖書類別名3.商店管理員表 my_bookadministrator商店管理員表,用來存放商店管理員的用戶名和密碼等,表名為my_bookadminuser,主鍵為adminuser,本表是用來存儲管理員的密碼表3 商店管理員表字段名字段類型長度null說 明adminuservarchar20否管理員用戶名adminpassvarchar50否管理員密碼4.購書用戶表my_users購書用戶表,用來存放購書用戶的信息,表名為my_users,主鍵為id,具體存放的數據信息,主要保存用戶的詳細信息表4 購書用戶表字段名字段類型長度null說 明idint4否id序列號usernamevarchar20否購物用戶名passwordvarchar50否用戶密碼namesvarchar20用戶聯系用姓名addressvarchar150用戶聯系地址phonevarchar25用戶聯系電話postvarchar8用戶聯系郵編5.購物車訂單表my_indent購物車訂單表,存放購物車訂單的信息,表名為my_indent,主鍵為id,購物車訂單表的數據定義,用來存儲每個訂單的詳細信息。表5 購物車訂單表字段名字段類型長度null說 明idint4否id序列號indentnovarchar20否訂單編號useridint4否用戶序列號submittimedatetime8否提交訂單時間consignmenttimevarchar20交貨時間totalpricefloat8總金額contentvarchar400用戶備注ispayoffint4用戶是否已付款issalesint4是否已發貨6.購物車訂單貨物列表my_indentlist購物車訂單貨物列表,存放購物車訂單貨物的信息,表名為my_indentlist,主鍵為id,主要用來存放每個購物車訂單貨物的詳細信息。表6 購物車訂單貨物列表字段名字段類型長度null說 明idint4否id序列號indentnoint4否訂單號表序列號booknoint4否圖書表序列號amountint4訂貨數量3.2.3系統模塊圖系統模塊圖描繪了系統的物理結構,它反映了系統各部件之間的調用關系。本系統的功能模塊圖如圖3所示。整個系統構建分為前臺管理后后臺管理兩個中心,對于書店的客戶,首先需要進行注冊,登陸后才能管理個人信息,還需要選購商品,最后還必須下訂單結算。對于書店的管理員,負責整個書店系統的后臺管理,分為管理員管理、圖書管理、訂單管理和擁護信息管理四個模塊,用戶信息管理主要是管理用戶的信息和修改刪除用戶等,而圖書管理主要是添加圖書,修改圖書的信息及刪除圖書等,訂單管理是管理合格訂單,方便系統管理員發貨等。4詳細設計4.1三味書屋首頁首頁詳細設計的代碼如下:三味書屋首頁 用戶登錄 我的購物車 我的訂單 管理員登陸 搜索 商品分類 c+ jsp java html xml 電子商務 網站開發 計算機等級考試 c+程序設計語言(特別版十周年中文紀念版)是在c+語言和程序設計領域具有深遠影響、暢銷不衰的著作,由c+語言的設計者編寫,對c+語言進行了最全面、最權威的論述,覆蓋標準c+以及由c+所支持的關鍵性編程技術和設計技術。c+程序設計語言(特別版十周年中文紀念版)英文原版一經面世,即引起業內人士的高度評價和熱烈歡迎,先后被翻譯成德、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年兒童牙刷行業市場發展分析與發展前景及投資戰略研究報告
- 2025-2030年中國鯨蠟硬脂基辛酸酯行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030年中國非處方藥和膳食補充劑行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030年中國鋼鐵貿易行業市場發展分析及前景趨勢與投資前景研究報告
- 2025-2030年中國醋酸纖維素A行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030年中國輕型商用車行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030年中國車載冷暖箱行業市場前景分析及發展趨勢與投資戰略研究報告
- 2025-2030年中國超聲波探測管行業市場深度調研及投資策略與投資前景預測研究報告
- 2025-2030年中國苛性除漆劑行業市場現狀供需分析及投資評估規劃分析研究報告
- 改進房地產投資結構與投資者多元化
- 2025年北京市海淀區事業單位公開招聘筆試高頻重點提升(共500題)附帶答案詳解
- 主播形體禮儀培訓
- 養豬糞污消納協議書范本
- 開曼群島公司法2024版中文譯本(含2024年修訂主要內容)
- 學術出版中AIGC使用邊界指南2.0
- 《云南省開放口岸》課件
- 【湘藝版必修《音樂鑒賞》第四單元《中國民族民間音樂》單元教學設計】
- 三輪礦產資源規劃匯報
- DB22-T 2786-2017 玄武巖纖維瀝青混合料設計與施工技術規范
- 【MOOC】鐵路行車組織-北京交通大學 中國大學慕課MOOC答案
- 產品圖紙識別培訓
評論
0/150
提交評論