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

正文內(nèi)容

網(wǎng)上購(gòu)物系統(tǒng)學(xué)士論文(編輯修改稿)

2025-07-20 01:20 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 體操作安全省時(shí),而且脈絡(luò)清晰。、數(shù)據(jù)庫(kù)訪問(wèn)模式業(yè)務(wù)邏輯和數(shù)據(jù)訪問(wèn)耦合ORM模式:在單個(gè)組件中負(fù)責(zé)所有實(shí)體域?qū)ο蟮某志没庋b數(shù)據(jù)訪問(wèn)細(xì)節(jié)。 主動(dòng)域?qū)ο竽J剑河蓪?shí)體域?qū)ο蟊旧碡?fù)責(zé)管理自己的持久化JDO模式: SUN公司制定的描述對(duì)象持久化語(yǔ)義的標(biāo)準(zhǔn)API CMP模式:由容器負(fù)責(zé)管理持久化 圖9. ORM模型圖、通過(guò)Hibernate API操縱數(shù)據(jù)庫(kù) 通過(guò)Hibernate API編寫(xiě)訪問(wèn)數(shù)據(jù)庫(kù)的代碼,對(duì)JDBC進(jìn)行了封裝,負(fù)責(zé)Java對(duì)象的持久化, Hibernate既不會(huì)滲透到上層域模型中,也不會(huì)滲透到下層數(shù)據(jù)模型中。 、數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)的設(shè)計(jì)對(duì)一個(gè)系統(tǒng)的開(kāi)發(fā)至關(guān)重要,就如同該高樓要地基建的要好一樣,它是整個(gè)系統(tǒng)開(kāi)發(fā)的基礎(chǔ)和先決條件,也是ORM模型的必要部分。我們必須設(shè)計(jì)一個(gè)合理的數(shù)據(jù)庫(kù)表,才能在建立模型匹配和數(shù)據(jù)持久化的時(shí)候一步到位,而不用做更多的善后工作,而且數(shù)據(jù)庫(kù)表的連接一定也要設(shè)計(jì)的合理,以便對(duì)象模型和關(guān)系數(shù)據(jù)庫(kù)模型關(guān)聯(lián)的時(shí)候映射文件的設(shè)計(jì)。 本系統(tǒng)開(kāi)發(fā)采用SQL Server 2000數(shù)據(jù)庫(kù)。SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng)中應(yīng)用最廣泛的一個(gè)版本。該版本繼承了SQL Server 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有使用方便??缮炜s性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用。 SQL SERVER是基于WINDOWS NT/2000的大型關(guān)系型數(shù)據(jù)庫(kù),它在各種企業(yè)級(jí)開(kāi)發(fā)中獨(dú)占鰲頭,從此可以看出本數(shù)據(jù)庫(kù)的優(yōu)點(diǎn)所在,因此本系統(tǒng)中選用了該數(shù)據(jù)庫(kù)。、數(shù)據(jù)庫(kù)表設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來(lái),是面向用戶的。數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門(mén)的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照DBMS提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。數(shù)據(jù)庫(kù)的設(shè)計(jì):(數(shù)據(jù)庫(kù)表創(chuàng)建語(yǔ)句在附錄1中)序號(hào)數(shù)據(jù)庫(kù)表數(shù)據(jù)庫(kù)表名稱1UserInfo_table用戶信息2UserOrders_table用戶訂單信息表3ListOrders_table用戶訂單項(xiàng)目信息表4Cartshop_table購(gòu)物車(chē)信息表5ListCarts_table購(gòu)物車(chē)項(xiàng)目信息表6ProductInfo_table商品信息 表3. 用戶信息表Users_table序號(hào)字段名字段類型說(shuō)明備注1usersIdINTEGER用戶編號(hào)Primary Key2userNameVarchar(20)登錄名稱Not NULL3nameVarchar(20)用戶名稱Not NULL4userPassVarchar(20)用戶密碼Not NULL5userTypeVarchar(20)用戶類型Not NULL6userSexVarchar(2)用戶性別7userPhoneVarchar(20)用戶電話8userEmailVarchar(40)用戶郵件9userAddressVarchar(200)用戶地址10userAllpriceInt用戶累計(jì)消費(fèi)11sumOrdersInt用戶訂單總數(shù)表4. 用戶訂單表UserOrders_table序號(hào)字段名字段類型說(shuō)明備注1OrderedsIdINTEGER訂單號(hào)Primary Key2ListOrdersIdINTEGER商品項(xiàng)目信息IDFOREIGN KEY3UserIdINTEGER訂購(gòu)人IDFOREIGN KEY4OrderTimeDatetime訂單產(chǎn)生日期Not NULL5OrderStatusInt訂單是否確認(rèn)Not NULL6OrderPassTimeDatetime確認(rèn)時(shí)間7OrderTotalPriceDecimal(9,2)訂單總價(jià)8OrderScuOrDowInt訂單是否交易成功Not NULL 表5. 用戶訂單項(xiàng)目詳細(xì)信息ListOrders_table序號(hào)字段名字段類型說(shuō)明備注1ListOrdersIdINTEGER商品項(xiàng)目信息號(hào)Primary Key2ProductIdINTEGER商品IDFOREIGN KEY3ProductNameVarchar(100)商品名Not NULL4ProductPriceInt商品單價(jià)Not NULL5QuantityInt商品數(shù)量Not NULL6OrderedsIdINTEGER訂單號(hào)FOREIGN KEY表6. 購(gòu)物車(chē)信息表Cartshop_table序號(hào)字段名字段類型說(shuō)明備注1CartsIdINTEGER購(gòu)物車(chē)流水號(hào)Primary Key2UserNameVarchar(20)用戶名Not NULL3ListCartsIdINTEGER商品項(xiàng)目信息號(hào)FOREIGN KEY4allProductPriceInt所有商品總價(jià)Not NULL5OrderedsIdINTEGER生成相應(yīng)的訂單號(hào)FOREIGN KEY 表7. 購(gòu)物車(chē)項(xiàng)目信息列表ListCarts_table序號(hào)字段名字段類型說(shuō)明備注1ListCartsIdINTEGER商品項(xiàng)目信息號(hào)Primary Key2ProductNameVarchar(100)商品名稱Not NULL3QuantityInt商品數(shù)量Not NULL4ProductPriceInt商品單價(jià)Not NULL5ProductTotalPriceInt商品總價(jià)Not NULL表8. 商品信息表ProductInfo_table序號(hào)字段名字段類型說(shuō)明備注1ProductIdINTEGER商品編號(hào)Primary Key2ProductNameVarchar(100)商品名稱Not NULL3ProductContentVarchar(400)商品內(nèi)容Not NULL4ProductDescVarchar(1000)商品簡(jiǎn)介Not NULL 5IsPromptBit是否特價(jià)Not NULL6VIPPriceDecimal(9,2)會(huì)員價(jià)格Not NULL7ProductPriceDecimal(9,2)商品單價(jià)Not NULL8OrderDescVarchar(1000)訂購(gòu)說(shuō)明9ProductImgUrlVarchar(200)商品圖片10SortInt排序標(biāo)記11ProuctCountInt庫(kù)存量Not NULL12IsValidInt是否有效Not NULL、數(shù)據(jù)庫(kù)連接用數(shù)據(jù)庫(kù)來(lái)保存持久性數(shù)據(jù): Servlet/JSP中可以使用HttpSession對(duì)象也就是會(huì)話對(duì)象來(lái)保存用戶的臨時(shí)數(shù)據(jù)。不過(guò)如果你想保存持久性數(shù)據(jù)的時(shí)候,你應(yīng)該使用數(shù)據(jù)庫(kù),數(shù)據(jù)保存數(shù)據(jù)會(huì)更安全,而且對(duì)客戶所用的瀏覽器沒(méi)有什么要求。這樣即使你的應(yīng)用服務(wù)器由于某種原因崩潰了,你的數(shù)據(jù)依然良好。以下為Hibernate的配置文件()及說(shuō)明:=。==jdbc:mysql://localhost:3306/netshop指定連接數(shù)據(jù)庫(kù)URL=root指定數(shù)據(jù)庫(kù)的用戶名=1234指定數(shù)據(jù)庫(kù)的口令=true如果為true,表示在程序運(yùn)行時(shí),會(huì)在控制臺(tái)輸出sql語(yǔ)句,,可以把這個(gè)屬性設(shè)為T(mén)RUE,以便跟蹤和調(diào)試應(yīng)用程序,在應(yīng)用發(fā)布階段,應(yīng)該把這個(gè)屬性設(shè)為FALSE,以便減少應(yīng)用的輸出信息.、數(shù)據(jù)庫(kù)管理模型:由于本系統(tǒng)開(kāi)發(fā)使用Hibernate對(duì)數(shù)據(jù)庫(kù)進(jìn)行了封裝,對(duì)數(shù)據(jù)的操作是運(yùn)用對(duì)持久化對(duì)象來(lái)實(shí)現(xiàn)的,所以數(shù)據(jù)庫(kù)管理模型一定要設(shè)計(jì)好,它涉及到JDO的自動(dòng)生成中的關(guān)聯(lián)問(wèn)題和檢索策略的確定.數(shù)據(jù)庫(kù)模型設(shè)計(jì)一般不采用多對(duì)多的關(guān)系,在多對(duì)多的對(duì)應(yīng)關(guān)系中,實(shí)現(xiàn)雙向關(guān)聯(lián)的問(wèn)題很難處理,而且檢索效率很低,一般多對(duì)多的關(guān)聯(lián)我們拆分成兩個(gè)一隊(duì)多的關(guān)聯(lián)關(guān)系.本設(shè)計(jì)中用戶模型與定單是多對(duì)一的關(guān)聯(lián)關(guān)系,一個(gè)用戶可以進(jìn)行多次購(gòu)買(mǎi),可以產(chǎn)生多個(gè)定單.所銷售的商品和用戶是多對(duì)多的關(guān)系,我們將其拆成兩個(gè)一對(duì)多的關(guān)聯(lián)關(guān)系,即一個(gè)商品可以被多個(gè)用戶購(gòu)買(mǎi),一個(gè)用戶可以購(gòu)買(mǎi)多個(gè)商品.定單和商品也一樣都是經(jīng)過(guò)拆分,將多對(duì)多的關(guān)系轉(zhuǎn)換成定單和商品的一對(duì)多和商品同定單的一對(duì)多關(guān)聯(lián)關(guān)系數(shù)據(jù)模型的詳見(jiàn)圖10. 、對(duì)數(shù)據(jù)庫(kù)的操作對(duì)象關(guān)系映射Hibernate既不會(huì)滲透到上層域模型中,也不會(huì)滲透到下層數(shù)據(jù)模型中。軟件開(kāi)發(fā)人員可以獨(dú)立設(shè)計(jì)域模型,不必強(qiáng)迫遵守任何規(guī)范。數(shù)據(jù)庫(kù)設(shè)計(jì)人員可以獨(dú)立設(shè)計(jì)數(shù)據(jù)模型,不必強(qiáng)迫遵守任何規(guī)范。對(duì)象關(guān)系映射不依賴于任何程序代碼,如果需要修改對(duì)象關(guān)系映射,只需修改XML文件,不需要修改任何程序,提高了軟件的靈活性,并且使維護(hù)更加方便。 、配置文件的設(shè)計(jì) 以下為Struts在WEB應(yīng)用的框圖,詳細(xì)設(shè)計(jì)的開(kāi)始根據(jù)需求分析概要設(shè)計(jì)搭建環(huán)境,添加各個(gè)需要的配置文件,對(duì)各種類庫(kù)進(jìn)行加載。圖12. 配置文件在開(kāi)發(fā)中的應(yīng)用、 對(duì)于Struts應(yīng)用,此外,還應(yīng)該聲明Web應(yīng)用所使用的Struts標(biāo)簽庫(kù)。 servlet servletnameaction/servletname servletclass/servletclass initparam paramnameconfig/paramname paramvalue/WEBINF//paramvalue /initparam loadonstartup2/loadonstartup /servlet全部的請(qǐng)求URI以*.do的模式存在并映射到這個(gè)servlet,其配置如下: ! Standard Action Servlet Mapping servletmapping servletnameaction/servletname urlpattern*.do/urlpattern /servletmapping、控制器如何知道什么樣的信息轉(zhuǎn)發(fā)到什么樣的Action類呢?這就需要一些與動(dòng)作和請(qǐng)求信息相對(duì)應(yīng)的映射配置說(shuō)明。在struts 中,這些配置映射信息是存儲(chǔ)在特定的XML文件()。 這些配置信息在系統(tǒng)啟動(dòng)的時(shí)候被讀入內(nèi)存,供struts framework在運(yùn)行期間使用。在內(nèi)存中,每一個(gè)action。 :只演示了部分Action的配置?xml version= encoding=ISO88591?!DOCTYPE strutsconfig PUBLIC //Apache Software Foundation//DTD Struts Configuration strutsconfigformbeans formbean name=loginFormBean type= / formbean name=registerFormBean type= / /formbeansactionmappingsaction path=/actions/showloginMaintype= name=loginFormBean scope=request input=/forms/ forward name=badl path=/forms/ / forward name=successl path=/WEBINF/results/ / /action/actionmappingsmessageresources parameter=null=false / /strutsconfig相關(guān)說(shuō)明:1. ActionMapping () 描述了框架是如何處理每一個(gè)離散的業(yè)務(wù)操作 (或 action)的。 在Struts中,每個(gè)ActionMapping 通過(guò)其path 屬性和一個(gè)特定的URI 相關(guān)。2. 當(dāng)一個(gè)請(qǐng)求到來(lái), ActionServlet 使用 path 屬性來(lái)選擇對(duì)應(yīng)的ActionMapping
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1