freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

商品在線銷售論文商品在線銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(參考版)

2024-10-12 14:24本頁(yè)面
  

【正文】 河北聯(lián)合大學(xué)輕工學(xué)院 畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 24 圖 瀏覽 購(gòu)買商品:當(dāng)用戶對(duì)感興趣的商品填寫購(gòu)買數(shù)量并點(diǎn)擊購(gòu)買之后,如圖 所示,系統(tǒng)會(huì)把用戶所購(gòu)買的商品信息添加到購(gòu)物車中,并跳轉(zhuǎn)到系統(tǒng)提示信息頁(yè)面,如圖 所示,同時(shí)對(duì)數(shù)據(jù)庫(kù)中該數(shù)據(jù)進(jìn)行更新,購(gòu)買數(shù)量不填寫默認(rèn)為1,填寫的數(shù)字必須為合法有效數(shù)字。 圖 搜索 瀏覽:用戶進(jìn)入系統(tǒng)首頁(yè)時(shí)系統(tǒng)會(huì)把數(shù)據(jù)庫(kù)中存在的所有 商品 信息展示給用戶,支持分頁(yè)顯示功能。 搜索: 用戶進(jìn)入系統(tǒng)首頁(yè),通過(guò)商品搜索功能對(duì)用戶輸入的商品名稱進(jìn) 行搜索,支持模糊搜索功能,并把與 商品 名稱相匹配的結(jié)果呈現(xiàn)給用戶。 管理子系統(tǒng) 必須能夠使管理人員能夠?qū)ο到y(tǒng)的各種信息進(jìn)行及時(shí)處理和維護(hù),比如 商品 的增加、刪除、修改 。此外OrderDao 類還提供了 一些 get 方法用來(lái)獲得訂單的信息,以及 一些對(duì)商品進(jìn)行統(tǒng)計(jì)處理的方法 如 public ListOrder select(Order order,Integer index,Integer pageSize), 從而在 商品 進(jìn)行銷售統(tǒng)計(jì)時(shí)調(diào)用此類方法。 ( 4) OrderDao。 ItemDao 類也是繼承自 BaseDao 實(shí)現(xiàn)“ DAO 層 ” 功能 的公共類 , 用來(lái)處理所有與 商品 相關(guān)的數(shù)據(jù)庫(kù)連接操作,為上層提供各種方法(如 insert,update, get, delete 等方法)來(lái)對(duì) 商品 信息表 product 表進(jìn)行增刪改查等操作。 ( 2) FluxDao。 ( 1) BookDao。數(shù)據(jù)移植時(shí)影響的僅僅是 DAO 層 ,切換不同的數(shù)據(jù)庫(kù)并不會(huì)影響 BO ,因此提高了系統(tǒng)的可復(fù)用性。 ? DAO 還有助于提升系統(tǒng)的可移植性。由 DAO 管理復(fù)雜的數(shù)據(jù)訪問(wèn),從而簡(jiǎn)化了 BO 。因?yàn)樗械臄?shù)據(jù)訪問(wèn)都由 DAO 代理,這層獨(dú)立的 DAO 就將數(shù)據(jù)訪問(wèn)的實(shí)現(xiàn)與系統(tǒng)的其余部分剝離,將數(shù)據(jù)訪問(wèn)集中使得系統(tǒng)更具可維護(hù)性。軟件工程里面有一條很重要的法則,就是一個(gè)對(duì)象對(duì)其他對(duì)象的了解越少越好,了解越少就意味著依賴越少,可復(fù)用性越高。使用 DAO 主要有如下優(yōu)勢(shì)。解決方案就是在持久層上使用數(shù)據(jù)訪問(wèn)對(duì)象 (DAO 即是河北聯(lián)合大學(xué)輕工學(xué)院 畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 22 Data Access Object)這種模式。同時(shí) , 在不同的持久性存儲(chǔ)的類型之間 , 他們支持的訪問(wèn)機(jī)制 , 所支持的 API 和功能差別也都不盡相同。其中 SQL 語(yǔ)句是訪問(wèn) DBMS 的標(biāo)準(zhǔn)方式。通常在應(yīng)用程序中可以使用 JDBC API 來(lái)訪問(wèn)駐留在關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)中的數(shù)據(jù)。根據(jù)數(shù)據(jù)源不 同 ,數(shù)據(jù)訪問(wèn)也會(huì)不同。 這里以 Product 對(duì)象類 為例說(shuō)明本系統(tǒng)相關(guān) Java Bean 的實(shí)現(xiàn) , Product 是與 商品 的相關(guān) 的 JavaBean。 在 JSP 頁(yè)面中,使用 JavaBean 具有很多好處。 ( 3)類中方法的訪問(wèn)屬性必須是 public 的。 ( 1)如果類的成員變量的名字是 xxx,那么 為了更改或獲取成員變量的值,在類中使用兩個(gè)方法: getXxx(),用來(lái)獲取屬性 xxx; setXxx(),用來(lái)修改屬性 xxx。 一個(gè) JavaBean 其實(shí)就 是一個(gè) Java 的類,一般來(lái)說(shuō),這樣的 Java類將對(duì)應(yīng)于一個(gè)獨(dú)立的 .java 文件,在絕大多數(shù)情況下,這應(yīng)該是一個(gè) public 類型的類。訂單的詳細(xì)信息即 顧客具體買了幾種商品,以第 4 章 系統(tǒng)詳細(xì)設(shè)計(jì) 21 及每種商品的數(shù)量等。同時(shí)表單由商品信息組成,因此也需要和商品表關(guān)聯(lián)。同時(shí)表單由 商品 信息組成,因此也需要和 訂單 表關(guān)聯(lián)。 河北聯(lián)合大學(xué)輕工學(xué)院 畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 20 表 42 流量信息表 列名 類型 (長(zhǎng)度 ) 允許為空 描述 id Int(8) 否 流量 id,自增長(zhǎng)主鍵 列 fname varchar(100) 否 流量 名稱 time_cost double(10,1) 否 用戶密碼 visitor_ip varchar(50) 否 用戶身份 visit_time timestamp 否 用戶性別 [說(shuō)明 ] 流量信息表是用來(lái)統(tǒng)計(jì)訪問(wèn)網(wǎng)站訪客 IP 地址,訪問(wèn)時(shí)長(zhǎng)和當(dāng)前時(shí)間。 數(shù)據(jù)庫(kù) 具體 表結(jié)構(gòu) 根據(jù)以上分析, 應(yīng)用 MySQL 工具, 建立數(shù)據(jù)庫(kù) , 對(duì)于 本 系統(tǒng)信息數(shù)據(jù)庫(kù),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu): 從實(shí)際出發(fā) ,經(jīng)過(guò)仔細(xì)地設(shè)計(jì),得到相應(yīng)的各表 ,它們分別是表 41 商品 信息 book 表,表 42 流量 信息 flux 表,表 43 條目 信息 item表,表 44 訂單 信息order 表 。系統(tǒng)數(shù)據(jù)庫(kù)首先要有 商品 信息 表 ,用來(lái)存儲(chǔ) 商品 的相關(guān)信息。接下 來(lái)通過(guò)對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)分析,形成了開(kāi)發(fā)的整體思路,最后 闡述了系統(tǒng)的總體設(shè)計(jì)思想,說(shuō)明了本系統(tǒng)是基于 B/S 架構(gòu)下的多層結(jié)構(gòu)應(yīng)用系統(tǒng) , 為下一步編程 實(shí)現(xiàn)各個(gè)具體功能鋪平了道路。 用戶通過(guò)訪 問(wèn) ACTION 層,自動(dòng)會(huì)發(fā)生: “ ACTION 調(diào)用 SERVICE, SERVICE調(diào)用 DAO, DAO 調(diào)用 DB, DB 執(zhí)行 SQL 語(yǔ)句返回結(jié)果給 DAO, DAO 返回給SERVICE, SERVICE 返回給 ACTION, ACTION 把數(shù)據(jù)顯示到 JSP 里返回給用戶 ” 。 “ Form層 ” ,把用戶 POST 提交的信息封裝成 Form對(duì)象,經(jīng)過(guò)驗(yàn)證后提交給 ACTION 層處理。這一層調(diào)用 “ DB 層 ” 訪問(wèn)數(shù)據(jù)庫(kù),它只知道 “ DB 層 ” 的存在,不知道數(shù)據(jù)庫(kù)的存在。這一層是入侵者的攻擊平臺(tái)。 “ ACTION 層 ” ,調(diào)用業(yè)務(wù)邏輯層,根據(jù)返回的結(jié)果,控制 JSP 頁(yè)面顯示。本系統(tǒng)采用分層結(jié)構(gòu)的設(shè)計(jì)思想,具體情況如下: 業(yè)務(wù)層 數(shù)據(jù)訪問(wèn)層 用戶 層 數(shù)據(jù)庫(kù) 用戶層 河北聯(lián)合大學(xué)輕工學(xué)院 畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 18 “ DB 層 ” , 這一層由數(shù)據(jù)庫(kù)連接類實(shí)現(xiàn),存放的是鏈接數(shù)據(jù)庫(kù)的字符串,用來(lái)直接訪問(wèn)數(shù)據(jù)庫(kù)。系統(tǒng)結(jié)構(gòu)實(shí)現(xiàn)如圖 所示。 用戶層是提供給用戶操作的界面,用戶可填寫數(shù)據(jù),發(fā)出請(qǐng)求以及查看需要的信息等。 業(yè)務(wù)層位于用戶層和數(shù)據(jù)訪問(wèn)層之間,起到橋梁的作用,該層響應(yīng)用戶層的用戶請(qǐng)求,檢驗(yàn)用戶數(shù)據(jù)的合法性,將請(qǐng)求發(fā)送到數(shù)據(jù)訪問(wèn)層,并將數(shù)據(jù)訪問(wèn)層返回的數(shù)據(jù)傳送給用戶層,從而把業(yè)務(wù) 邏輯與用戶界面分開(kāi)。推薦的分層式結(jié)構(gòu)一般分為三層,從下至上分別為:數(shù)據(jù)訪問(wèn)(持久)層、業(yè)務(wù)邏輯層(或稱為領(lǐng)域?qū)樱⒂脩舯硎緦? 數(shù)據(jù)層從業(yè)務(wù)層接收請(qǐng)求,利用存儲(chǔ)過(guò)程或其他方法從數(shù)據(jù)層獲取數(shù)據(jù)傳回業(yè)務(wù)層或向數(shù)據(jù)庫(kù)寫入數(shù)據(jù)。在較為復(fù)雜的應(yīng)用系統(tǒng)中,如果沒(méi)有一個(gè)良好的體系結(jié)構(gòu)會(huì)使整個(gè)系統(tǒng)異常龐大而且雜亂無(wú)章,不利于日后的維護(hù)和擴(kuò)展。訂單 實(shí)體圖如圖 所示。 圖 條目 實(shí)體 圖 ( 4) 訂單 實(shí)體 訂單 實(shí)體屬性包括 訂單 號(hào)、 訂單地址、訂購(gòu)人卡號(hào)、訂購(gòu)人郵箱、訂購(gòu)人姓名、訂購(gòu)人電話,訂單生成時(shí)間等等 。 河北聯(lián)合大學(xué)輕工學(xué)院 畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 16 圖 流量 實(shí)體 圖 ( 3) 條目 實(shí)體 條目 實(shí)體屬性包括 條目地址、商品 地址 、訂單地址、數(shù)量和價(jià)格等等 。 圖 商品 實(shí)體 圖 ( 2) 流量 實(shí)體 流量 實(shí)體屬性包括 流量 的基本信息。 ( 1)商品 實(shí)體 商品 實(shí)體屬性包括 地址、 圖片 、 名稱、價(jià)格、庫(kù)存量 等屬性 。盡量分離各實(shí)體對(duì)應(yīng)的表,一個(gè)實(shí)體對(duì)應(yīng)一個(gè)表,搞清楚該實(shí)體有哪些屬性,對(duì)應(yīng)有些什么字段,以及各 實(shí)體之間有何種聯(lián)系。 在建設(shè)網(wǎng)站系統(tǒng)之前,我們必須對(duì)系統(tǒng)所用到的數(shù)據(jù)進(jìn)行大致的分類和具體的結(jié)構(gòu)設(shè)計(jì),既要做到清晰明了,又要能適應(yīng)系統(tǒng)各項(xiàng)功能的調(diào)用,而不至于產(chǎn)生結(jié)構(gòu)上的邏輯混亂,保證關(guān)鍵數(shù)據(jù)在意外情況下不會(huì)被破壞,可以說(shuō)數(shù)據(jù)庫(kù)是系統(tǒng)的重中之重。如果說(shuō)網(wǎng)絡(luò)是信息傳 輸?shù)拿襟w, Web 應(yīng)用是信息發(fā)布的一種方式,那么數(shù)據(jù)庫(kù)就是信息的載體。 它 并不是指文字的編輯或單純的數(shù)字運(yùn)算,而是還包含數(shù)據(jù)的搜索與篩選等工作。 圖 管理系統(tǒng)功能圖 數(shù)據(jù)庫(kù)分析 數(shù)據(jù)庫(kù)( Database)是按照 數(shù)據(jù)結(jié)構(gòu) 來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù),它產(chǎn)生于距今五十年前,隨著 信息技術(shù) 和市場(chǎng)的發(fā)展,特別是二十世紀(jì)九十年代以后,第 3 章 系統(tǒng)前期分析 15 數(shù)據(jù)管理 不再 僅僅是存儲(chǔ)和管理數(shù)據(jù),而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。 流量統(tǒng)計(jì)對(duì)訪問(wèn)本網(wǎng)站的客戶進(jìn)行統(tǒng)一的記錄 ,對(duì)單個(gè)時(shí)間段之間的人流量進(jìn)行查看。 訂單管理 主要 實(shí)現(xiàn)對(duì)于 用戶 交易所 生成訂單的查看和處理的功能。 對(duì) 系統(tǒng) 的 商品 信息管理, 主要是 實(shí)現(xiàn)添加 商品 、 修改商品信息、 刪除 商品、 查看商品 庫(kù)存 等基本操作,刪除 商品 時(shí)能夠?qū)崿F(xiàn)批量刪除。前臺(tái) 服務(wù)主要是用戶通過(guò)瀏覽器的形式對(duì)商家的商業(yè)活動(dòng)進(jìn)行參與的方式。 在線銷售系統(tǒng) 的功能 分析 經(jīng)過(guò)前期的深入調(diào)查和研究, 在線商品銷售 系統(tǒng) 需要完成的一些具體功能,河北聯(lián)合大學(xué)輕工學(xué)院 畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 14 共有以下幾個(gè)部分 , 分析如下: 在線商品銷售系統(tǒng)分為兩大模塊:后臺(tái)運(yùn)營(yíng)管理模塊和前端客戶服務(wù)模塊。商品 管 理過(guò)程中管理員可以更新商品的信息和庫(kù)存量,同時(shí)可以對(duì)商品進(jìn)行模糊查詢 。 (2)系統(tǒng) 管理員 系統(tǒng) 管理員 是 對(duì) 系統(tǒng)進(jìn)行維護(hù)和管理,其主要的操作:訂單維護(hù), 商品 管理和流量統(tǒng)計(jì)。 系統(tǒng)的 用戶 角色和角色功能 (1)普通 用戶 普通 用戶是系統(tǒng)的主要使用者之一 , 進(jìn)入在線 商品銷售 系統(tǒng)進(jìn)行購(gòu) 物 的人 ,普通用戶 就具有以下功能: 用戶可以 打開(kāi)系統(tǒng)的主頁(yè)來(lái)瀏覽 商品 信息并可以通過(guò)商品 的 名稱 進(jìn)行 商品 搜索 ,可以支持 商品 的模糊查詢 ;可以將要購(gòu)買的 商品 添加到購(gòu)物車中,之后用戶可以返回繼續(xù)瀏覽 商品 信息也可以維護(hù)購(gòu)物車。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的 數(shù) 據(jù) 庫(kù)。 本 系統(tǒng) 完成通過(guò)網(wǎng)絡(luò)進(jìn)行 B2C 的商品交易, 是應(yīng)用 Java 語(yǔ)言和 JSP 網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)編寫開(kāi)發(fā)的基于 B/S 架構(gòu)下的多層結(jié)構(gòu)應(yīng)用系統(tǒng),初步實(shí)現(xiàn) 商品介紹、商品分類、商品搜索、 購(gòu)物車、訂單查詢等 , 并闡述系統(tǒng)結(jié)構(gòu)設(shè)計(jì)和功能設(shè)計(jì),一個(gè)整體自動(dòng)化銷售模式,從軟件工程的角度進(jìn)行了科學(xué)而嚴(yán)謹(jǐn)?shù)年U述。最后介紹了本系統(tǒng)使用的數(shù)據(jù)庫(kù) SQLServer以及 tomcat 服務(wù)器 的特點(diǎn) 。系統(tǒng)的開(kāi)發(fā)思想是采用 MVC 分層思想 ,所以對(duì) MVC 的原理和優(yōu)點(diǎn)進(jìn)行了分析總結(jié)。它是功能豐富的 Java EE 集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè) 試和發(fā)布功能,完整支持 HTML, Struts, JSP, CSS, JavaScript, SQL, Hibernate。 系統(tǒng) 開(kāi)發(fā)工具 在開(kāi)發(fā)工具選擇方面,我選擇了 My Eclipse 作為主要開(kāi)發(fā)工具,還使用到了Edit Plus、 Photoshop 等。 ( 9) 可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù) 。 ( 7) 提供 TCP/IP、 ODBC 和 JDBC 等多種數(shù)據(jù)庫(kù)連接途徑 。 ( 5) 優(yōu)化的 SQL 查詢算法,有效地提高查詢速度 。這些編程語(yǔ)言包括 C、 C++、 Python、 Java、Perl、 PHP、 Eiffel、 Ruby 和 Tcl等 。 ( 2) 支持 AIX、 FreeBSD、 HPUX、 Linux、 Mac OS、 NovellNetware、 OpenBSD、OS/2 Wrap、 Solaris、 Windows 等多種 操作系統(tǒng) 。 MySQL 軟件采用了 GPL, 由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站 總體擁有成本而選擇了MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù)。 數(shù)據(jù)庫(kù) MySQL 簡(jiǎn)介 MySQL 是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi) , 這樣就增加了速度并提高了靈活性 [1]。 ( 5) Java Servlet 是一種開(kāi)發(fā) Web 應(yīng)用的理想框架。 ( 4)多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。 ( 3)強(qiáng)大的可伸縮性和可擴(kuò)充性。 ( 2)有效性。 第 2 章 系統(tǒng)開(kāi)發(fā)關(guān)鍵技術(shù)及開(kāi)發(fā)環(huán)境 11 圖 JSP 的 執(zhí)行過(guò)程 圖 JSP 優(yōu) 勢(shì) JSP 的優(yōu)勢(shì): ( 1)可移植性。 轉(zhuǎn)譯時(shí)期: JSP 網(wǎng)頁(yè)轉(zhuǎn)譯成 Servlet 類。 (1) 客戶端發(fā)出 Request (請(qǐng)求 ); (2) JSP Container 將 JSP 轉(zhuǎn)譯成 Servlet 的源代碼; (3) 將產(chǎn)生的 Servlet 的源代碼經(jīng)過(guò)編譯后,并加載到內(nèi)存執(zhí)行; (4) 把結(jié)果 Response (響應(yīng) )至客戶端。第一請(qǐng)求之后,只要有請(qǐng)求到來(lái),服務(wù)器將進(jìn)行檢查,看看這個(gè)文件是否做過(guò)改動(dòng),如果沒(méi)有變化,服務(wù)器調(diào)用先前編譯過(guò)的 servlet 對(duì)象 [14]。當(dāng)有人請(qǐng)求這個(gè)文檔時(shí),服務(wù)器識(shí)別出這個(gè)帶有 .jsp 擴(kuò)展名的文檔,并意識(shí)到需要做特殊處理。 JSP 可以把用戶界面從內(nèi)容層次中分離出來(lái),使得 Web 開(kāi)發(fā)人員不必修改在底層的動(dòng)態(tài)內(nèi)容,就可以修改整體的頁(yè)面布局。 用 JSP 開(kāi)發(fā)的 Web 應(yīng)用是跨平臺(tái)的,即能在
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1