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

正文內(nèi)容

基于mvc網(wǎng)上購物系統(tǒng)的畢業(yè)論文-在線瀏覽

2024-10-29 15:19本頁面
  

【正文】 P 開發(fā)的 Web 應用是跨平臺的。 JSP 支持對組件的訪問,組件本身體現(xiàn)了封裝和復用的思想,基于組件的開發(fā)能有效提高軟件生產(chǎn)效率?,F(xiàn)在,由第三方開發(fā)的共享組件越來越多,大大簡化了用 JSP 實現(xiàn)動態(tài)網(wǎng)頁的工作。 JSP 使網(wǎng)頁的外觀設計與其動態(tài)內(nèi)容分離 , SP 頁面中的 HTML 標簽定義了網(wǎng)頁的外觀,嵌在頁面中的腳本、 JavaBeans 組件和標簽庫,共同生成與應用邏輯相關的動態(tài)內(nèi)容。在標簽中配合使用 EL 了表達式,主要用于查找作用域中的數(shù)據(jù),然后對它們執(zhí)行簡單操作 [4]。當request 對象獲取客戶提交的漢字字符時,會出現(xiàn)亂碼問題,必須進行特殊處理,如下設置: 第 5 頁 共 34頁 (utf8), request 對象作用域是一次請求; response 對象主要功能是用于服務器對客戶端的回應; session 是基于 cookie 產(chǎn)生的,由 tomcat 管理的, cookie 是通過代碼創(chuàng)建的。系統(tǒng)中用 setAttribute()方法存放用戶名和密碼, out 對象時一個輸出流,用來向客戶端輸出數(shù)據(jù)。 JDBC 技術 JDBC( Java DataBase Connectivity)是 sun 公司制定的 Java 鏈接數(shù)據(jù)庫技術。 JDBC 連接數(shù)據(jù)庫的方式有四種,分別是 JDBCODBC 橋接驅動、 JDBC 本地訪問方式、 DBC網(wǎng)絡訪問方式、 JDBC 數(shù)據(jù)庫協(xié)議訪問方式。因此,可以利用公 共數(shù)據(jù)庫訪問連接 JavaBean 的開發(fā)。 SQL(結構化查詢語言 ),它是一種標準化的關系型數(shù)據(jù)庫訪問語言。 SQL 標準雖然也還處在不斷變革之中 (任何一門標準如果已一成不變了,那只能說明這門學科已經(jīng)停止發(fā)展了 ),但其基本內(nèi)容相對穩(wěn)定。 本系統(tǒng)中自定義了一個底層數(shù)據(jù)庫操作類 DataBaseOperate,首先進行數(shù)據(jù)庫連接屬性的配置,在加載了 JDBC 驅動程序,建立了數(shù)據(jù)庫的 URL 后,定義一個配置文件存放路徑,使用 getPath()方法,要先對文件是否存在加以判斷,若不存在,先創(chuàng)建一個文件 ,若存在,通過調(diào)用 DriverManager 類的 getConnection 方法與 oracle 數(shù)據(jù)庫連接。 第 6 頁 共 34頁 MVC 模式 本系統(tǒng)中使用 MVC 模式來降低耦合度 ,實現(xiàn)分層思想。 MVC 全名是 Model View Controller, 是模型 (model)、 視圖 (view)、 控制器 (controll er)的縮寫,一種軟件設計典范,用于組織代碼 , 用一種 業(yè)務邏輯 和 數(shù)據(jù)顯示 分離的方法 ,這個方法的假設前提是如果業(yè)務邏輯被聚集到一個部件里面,而且界面和用戶圍繞 數(shù)據(jù) 的交互能被改進和個性化定制而不需要重新編寫業(yè)務邏輯, MVC被獨特的發(fā)展起來用于映射傳統(tǒng)的輸入 、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中 [5]。對老式的 Web 應用程序來說 ,視圖就是由 HTML 元素組成的界面,在新式的 Web 應用程序中, HTML 依舊在視圖中扮演著重要的角色,但一些新的技術已層出不窮,它們包括 Adobe Flash 和象 XHTML、 XML/XSL、 WML等一些標識語言和 Web services。在視圖中其實沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機存儲的還是一個雇員列表,作為視圖來講,它只是作為 一種輸出數(shù)據(jù)并允許用戶操縱的方式。在 MVC 的三個部件中,模型擁有最多的處理任務 , 例如它可能用 像 EJBs 和 ColdFusion Components 這樣的構件 對象 來處理數(shù)據(jù)庫,被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關,這樣一個模型能為多個視圖提供數(shù)據(jù),由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復性 [6]。它只是接收請求并決定調(diào)用哪個模型構件去處理請求,然后再確定用哪個視圖來顯示返回的數(shù)據(jù)。 MyEclipse 的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯??梢哉fMyEclipse 幾乎囊括了目前所有主流開源產(chǎn)品的專屬 eclipse 開發(fā)工具。它的價格對于個人和企業(yè)開發(fā)人員來說都是非常有吸引力的。通過增加 UML 雙向建模工具、 WYSIWYG 的 JSP/Strutsdesigner、可視化的 Hibernate/ORM 工具、 Spring 和 Web services支持,以及新的 Oracle 數(shù)據(jù)庫 開發(fā), MyEclipse 繼續(xù)為業(yè)界提供全面的產(chǎn)品 [7]。 Path變量針對 Java 的具體含義是系統(tǒng)在任何路徑下都可以識別 Java 命令需要設置的變量。 Oracle 簡介 本系統(tǒng)使用的數(shù)據(jù)庫是 oracle,采用 pl/sql 工具建了 5張表以及一個序列,該 序列名稱是 T_SPXX_SPBH, PL/SQL Developer 是一個集成開發(fā)環(huán)境,專門面向 Oracle 數(shù)據(jù)庫存儲程序單元的開發(fā)。不過,一般的中小型企業(yè)都比較喜歡用 mysql、 SQL server 等數(shù)據(jù)庫系統(tǒng),它的操作很簡單,功能也比較齊全。 oracle 簡稱甲骨文,是僅次于微軟公司的世界第二大軟件公司,該公司名稱就叫 oracl e。因其在數(shù)據(jù)安全性與數(shù)據(jù)完整性控制方面的優(yōu)越性能,以及跨操作系統(tǒng)、跨硬件平臺的數(shù)據(jù)互操作能力,使得越來越多的用戶將 oracle 作為其應用數(shù)據(jù)的處理系統(tǒng)。客戶端應用程序執(zhí)行與用戶進行交互的活動。服務器系統(tǒng)負責管理數(shù)據(jù)信息和各種操作數(shù)據(jù)的活動。系統(tǒng)權限是當前用戶對數(shù)據(jù)庫的操作權限,對象權限是當前用戶對其他用戶創(chuàng)建的數(shù)據(jù)庫對象的訪問權限。實際 Oracle 的數(shù)據(jù)庫對象是存放在一個叫做”方案”的邏輯空間內(nèi)的。 oracle 創(chuàng)建表的規(guī)則:表名是由字母、數(shù)字、 $、 、 _組成 ,數(shù)字不能開頭,長度不能超過 30 字符,大小寫不敏感。如該系統(tǒng)中的用戶表名是 T_YH,要注意的是如果需要訪問其他的 oracle 數(shù)據(jù)庫必須要配置 在 oracle 的安裝目錄下的 NETWORK/ADMIN/下,然后打開 ,把SERVICE_NAME = orcl 中的 orcl 改 成你要訪問的那個數(shù)據(jù)庫名稱。 第 9 頁 共 34頁 第 3 章 總體設計 需求分析 商務系統(tǒng)隨著中國經(jīng)濟的高速發(fā)展發(fā)生了巨大的變化。如今的網(wǎng)站已經(jīng)不單單是把企業(yè)想要表達的內(nèi)容拜訪在網(wǎng)站上那么簡單,設 計包含了更多的元素,例如 css樣式、 jsp頁面,給予瀏覽者更多的視覺享受。建設一個宣傳自身商品形象的電子商務營銷模式的網(wǎng)站是一種有效的方法。蘇寧也在建立起了屬于自己的購物平臺,本系統(tǒng)就是模擬蘇寧易購網(wǎng)站實現(xiàn)的一個網(wǎng)上購物系統(tǒng)[9]。 :該部分功能包括商品的管理和商品的瀏覽查詢兩大部分,將商品分成了日用、流行、新品、熱銷這 4 種狀態(tài),商品管理是面向管理員的,分商品增加、修改、查詢,刪除 4 個部分。 :商店用戶在瀏覽商品時,可以根據(jù)自己愿意購買的商品加入到購物車,然后可以去結算或者繼續(xù)購物,購買方式有兩種,一鍵購和加入購物車,一鍵購是不需要加入購物車的,但是若要繼續(xù)瀏覽其他商品可以選擇先加入購物車,當 進行結帳上時,購物車變?yōu)槎▎?。用戶可以查詢訂單狀態(tài),若此訂單未付款,用戶可以在此付款。 admin也可以新增其他管理員。而模塊是指具備有輸入輸出、邏輯功能、運行程序和內(nèi)部數(shù)據(jù)四種屬性的一組程序。合理的功能模塊的劃分能夠極大限度地減少重復勞動、提高開發(fā)工作的效率并增大系統(tǒng)的可維護性 [10]。本系統(tǒng)的功能結構如圖 31所示。此時也要驗證出生年月的格式和身份證的有效性,注冊成功之后登錄到首頁面中,這時瀏覽商品了,將喜歡的商品選中加入購物車,可以查看購物車,修改商品數(shù)量,當總金額大于等于 80 時是免運費的,如果覺得這個商品不喜歡了可以刪除購物車,購買購物車中的商品,即可以生成訂單,也可以在訂單管理里面查詢到訂單,訂單狀 態(tài)為 0 的時候設置為未付款狀態(tài)。為了方便登陸后臺頁面,在前臺首頁上放了一個超鏈接可以連到后臺登陸的界面 [11]。 圖 32 前臺功能結構圖 后臺功能模塊設計 臺后臺管理員不能注冊只能由默認的 admin 管理員新增,首先要對管理員賬號和密碼進行驗證,登陸進去之后可以將所有的用 戶查詢出來,這里支持模糊查詢,可以修改用戶信息,給用戶設置是否有管理員權限,后臺查詢商品可以根據(jù)商品編號查詢,也可以根據(jù)商品編號和商品名稱同時查詢,可以修改商品信息,刪除掉的商品將在后臺商品信息表中的商品狀態(tài)置為 0,還可以去查詢訂單,如果生成的訂單沒有付款則訂單狀態(tài)置為 0,付款成功后置為1[12]。 前臺 修改資料 購物車 訂單查詢 注冊 商品瀏覽 登錄 第 12 頁 共 34頁 圖 33 后臺功能結構圖 數(shù)據(jù)庫設計 在建設網(wǎng)站系統(tǒng)之前,必須對系 統(tǒng)所用到的數(shù)據(jù)進行大致的分類和具體的結構設計,既要做到清晰明了,又要能適應系統(tǒng)各項功能的調(diào)用,而不至于產(chǎn)生結構上的邏輯混亂,保證關鍵數(shù)據(jù)在意外情況下不會被破壞,可以說數(shù)據(jù)庫是系統(tǒng)的重中之重。首先在設計數(shù)據(jù)庫時要分離各個實體和表,一個實體對應一個表;同時要明確各實體間的關系,明確各實體的屬性,以便確定它的字段 [13]。數(shù)據(jù)模型應該滿足三個方面要求,能夠比較真實的模擬現(xiàn)實世界,容易為 人所理解,便于計算及實現(xiàn)。構成 ER 圖的基本要素是實體訂單管理 管理員新增 用戶管理 修改用戶 用戶查詢 刪除用戶 添加商品 后臺 商品查詢 商品管理 商品修改 商品刪除 訂單查詢 訂單修改 訂單刪除 第 13 頁 共 34頁 型、屬性和聯(lián)系。 本系統(tǒng)中包括用戶、管理員、商品、訂單這幾個實體。 商品實體具有商品編號、商品名稱、尺碼、商品狀態(tài)、商品描述、商品類型、日用狀態(tài)、熱銷狀態(tài)、新品狀態(tài)、流行狀態(tài)、顏色、商品價格、商品數(shù)量、圖片路徑這些屬性,商品信息實體圖如圖 34所示。它的實體圖如 35 所示。 用戶表主要存放用戶注冊后而為進行完善信息的時候的數(shù)據(jù)的存放,用于前臺注冊。如表 31 所示。該表主要字段有用戶名、郵箱、昵稱、姓名、性別、出生年月、證件類型、證件號碼、居住地址,主鍵是用戶名,該表與用戶表是以用戶名關聯(lián)的。 訂單信息 訂單狀態(tài) 訂單編碼 結算金額 收貨地址 收貨人 配送方式 下單時間 用戶名 電話 手機號碼 第 15 頁 共 34頁 表 32 用戶信息表 列名 數(shù)據(jù)類型 是否為空 是否為主鍵 描述 yhm Varchar2( 50) 否 √ 用戶名 Varchar2( 50) 否 郵箱 nc Varchar2( 50) 否 昵稱 xb Varchar2( 50) 否 姓名 xm Varchar( 250) 否 性別 csny Date 否 出生年月 zjlx Varchar2( 50) 否 證件類型 zjhm Varchar2( 50) 否 證件號碼 jzdz Varchar2( 50) 否 居住地址 訂單主表用于前臺用戶提交訂單后的訂單信息。如表 33 所示。該表主要字段有商品編號、商品名稱、商品價格、商品數(shù)量、顏色、尺碼、款式、商品描述、熱銷狀態(tài)、新品狀態(tài)、流行狀態(tài)、日用狀態(tài)、商品狀態(tài)、圖片路徑、商品類型,通過建立一個序列來生成商品編號,商品狀態(tài)用 0 和 1 表示, 0 表示商品無效,當商品被刪除是商品狀態(tài)就為0。 訂單明細表是與訂單主表相關聯(lián)的,該表用于后臺管理員對訂單的 查詢的數(shù)據(jù)的顯示。其中訂單編碼是主鍵。 表 34 商品信息表 列名 數(shù)據(jù)類型 是否為空 是否為主鍵 描述 spbh Varchar2( 50) 否 √ 商品編號 spmc Varchar2( 50) 否 商品名稱 spjg Number(10,2) 否 商品價格 spsl Integer 否 商品數(shù)量 ys Varchar2( 50) 否 顏色 cm Varchar2( 50) 否 尺碼 ks Varchar2( 50) 否 款式 spms Varchar2( 500) 否 商品描述 rxzt Number 否 熱銷狀態(tài) xpzt Number 否 新品狀態(tài) lxzt Number 否 流行狀態(tài) ryzt Number 否 日用狀態(tài) spzt Number 否 商品狀態(tài) tplj Varchar2( 100) 否 圖片路徑 splx Varchar2( 50) 否 商品類型 第 17 頁 共 34頁 表 35 訂單明細表 列名 數(shù)據(jù)類型 是否為空 是否為 主鍵
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1