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

正文內(nèi)容

基于javaweb開(kāi)發(fā)的網(wǎng)上商城系統(tǒng)-預(yù)覽頁(yè)

 

【正文】 員人工工作傳遞信息和數(shù)據(jù)的管理方式就無(wú)法滿(mǎn)足企業(yè)日益增長(zhǎng)的業(yè)務(wù)需求了。網(wǎng)購(gòu)最大的優(yōu)勢(shì)就是東西要比現(xiàn)實(shí)中商場(chǎng)里的商品便宜,而且一般都是送貨上門(mén),因?yàn)榫W(wǎng)購(gòu)一般都是采取快遞送貨方式,直接送到你家樓下或者公司里,因此網(wǎng)絡(luò)購(gòu)物的第二大優(yōu)勢(shì)就是其便利性,用戶(hù)只要坐在電腦前,點(diǎn)點(diǎn)鼠標(biāo)就可以買(mǎi)東西了。通過(guò)這樣一個(gè)畢業(yè)設(shè)計(jì),可以提高自己Java編程的水準(zhǔn),也練習(xí)了怎樣構(gòu)建一個(gè)完整的系統(tǒng),從系統(tǒng)的需求分析到設(shè)計(jì),直至編碼、測(cè)試并運(yùn)行,熟悉并掌握一個(gè)完整的Web開(kāi)發(fā)流程,為今后工作打下基礎(chǔ)。第二章 網(wǎng)上商城系統(tǒng)的需求分析 網(wǎng)上商城業(yè)務(wù)流程分析開(kāi)發(fā)一個(gè)項(xiàng)目,不管你采用什么實(shí)現(xiàn)方式,其實(shí)都是在完成其業(yè)務(wù)流程,因此,將一個(gè)系統(tǒng)的業(yè)務(wù)流程分析清楚,將為后面的開(kāi)發(fā)提供極大的便利。因此,目前的網(wǎng)上商城設(shè)計(jì)者大多會(huì)在首頁(yè)花費(fèi)很大的功夫,比如在首頁(yè)就展示商品什么的,一次來(lái)吸引客戶(hù)的眼球。該系統(tǒng)在消費(fèi)者登錄成功之后會(huì)在頁(yè)面上顯示該消費(fèi)者的用戶(hù)名以及跟消費(fèi)者相關(guān)的一些操作功能。 根據(jù)上面的信息分析,我們大致可以分析出來(lái)有這么幾個(gè)實(shí)體類(lèi)來(lái)支撐這些操作,首先,注冊(cè)之后就會(huì)產(chǎn)生一個(gè)用戶(hù),接著要用此用戶(hù)來(lái)支持登錄功能,這樣一來(lái),所有的用戶(hù)集合成了一個(gè)用戶(hù)實(shí)體類(lèi),這個(gè)實(shí)體類(lèi)包括用戶(hù)名,用戶(hù)密碼,聯(lián)系方式,用戶(hù)地址等等。接著,管理員還應(yīng)該有如下的一些功能。第一,管理員,既然有管理員那么就必須有一個(gè)類(lèi)來(lái)記錄這些東西,對(duì)于該系統(tǒng)需要說(shuō)明一點(diǎn)的就是:在我開(kāi)發(fā)的這個(gè)系統(tǒng)中,由于本人的水平只是有限,為了降低該項(xiàng)目的復(fù)雜度,所以本人把管理員和會(huì)員都放在同一個(gè)實(shí)體類(lèi)中去了,在登錄的時(shí)候把管理員的名稱(chēng)固定到代碼中去了,即:admin,用戶(hù)類(lèi)這個(gè)實(shí)體類(lèi)中,admin這個(gè)用戶(hù)是不能刪除的,是永久保存在此實(shí)體類(lèi)中的,只要以這個(gè)名稱(chēng)登錄,那么頁(yè)面就會(huì)跳轉(zhuǎn)到管理員的操作頁(yè)面中去;第二,這里提到了父類(lèi)別,那么這個(gè)也應(yīng)當(dāng)包裝成一個(gè)類(lèi),而且這個(gè)類(lèi)應(yīng)當(dāng)和子類(lèi)別有一定的關(guān)聯(lián)。商城有很多數(shù)據(jù)是要存到數(shù)據(jù)庫(kù)的,在這里,我把一些與數(shù)據(jù)庫(kù)打交道的通用操作封裝成為一個(gè)JDBC的類(lèi)。登錄模塊負(fù)責(zé)驗(yàn)證會(huì)員的登錄,看看有沒(méi)有這個(gè)用戶(hù),密碼是否正確等,這種操作通常都是從數(shù)據(jù)庫(kù)查詢(xún)。購(gòu)物車(chē)模塊就是收集和記錄用戶(hù)所購(gòu)買(mǎi)的商品,購(gòu)物車(chē)最后要么被直接銷(xiāo)毀,要么會(huì)轉(zhuǎn)化為訂單,然后被銷(xiāo)毀。商品類(lèi)別管理模塊用來(lái)管理商品類(lèi)別,可以查看商品類(lèi)別,添加商品類(lèi)別,修改商品類(lèi)別和刪除商品類(lèi)別。然后根據(jù)這些流程分析出了一些直接的類(lèi),也就是一些基礎(chǔ)的實(shí)體類(lèi),并跟據(jù)這些大致的流程分析出兩個(gè)大模塊,用戶(hù)模塊和管理員模塊,兩個(gè)大模塊又可以進(jìn)一步細(xì)分為一個(gè)個(gè)小模塊。 開(kāi)發(fā)語(yǔ)言介紹1.Java簡(jiǎn)介:Java是一種簡(jiǎn)單的,面向?qū)ο蟮?,分布式的,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動(dòng)態(tài)語(yǔ)言?,F(xiàn)在Java平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。HTML文件是帶有格式標(biāo)識(shí)符和超文本鏈接的內(nèi)嵌代碼的ASCII 文本文件。4.AJAX簡(jiǎn)介:AJAX即“Asynchronous JavaScript and XML”(異步JavaScript和XML),AJAX并非縮寫(xiě)詞,而是由Jesse James Gaiiett創(chuàng)造的名詞,是指一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。 JSP規(guī)范是Web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)、以及開(kāi)發(fā)工具供應(yīng)商間廣泛合作的結(jié)果。MySQL 主要目標(biāo)是快速、健壯和易用。因?yàn)門(mén)omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。 DataBase類(lèi)方法:1. public static Connection getConn() 取得用于連接數(shù)據(jù)庫(kù)的Connection。 PoolDataSource類(lèi)private static String username。private static int maxActive。private static int curActivegetters()和setters()方法,用來(lái)得到和設(shè)置成員變量的值,因此不詳細(xì)列出。//當(dāng)前總共多少頁(yè) private Long totalPage 。//用來(lái)作標(biāo)記的方法:getters()和setters()方法,用來(lái)得到和設(shè)置成員變量的值,因此不詳細(xì)列出。//User的id private String username 。//用戶(hù)地址 private String phone 。//添加一個(gè)user ListUser findAllUser() 。//刪除選中的user User findUserByName(String username) 。 UserService類(lèi) 成員變量: IUserDAO userDao = new UserDAO() 。方法:getters()和setters()方法,用來(lái)得到和設(shè)置成員變量的值,因此不詳細(xì)列出。 ParentCategoryService類(lèi)成員變量:IChildCategoryDAO iccDao = new ChildCategoryDAO() 。//相關(guān)聯(lián)的父類(lèi)別id IChildCategoryDAO接口 抽象方法: List listAll() 。 ChildCategoryService類(lèi)成員變量: IChildCategoryDAO iccDao = new ChildCategoryDAO() 。//商品價(jià)格 private String description 。//添加商品 List listAllGoods(Page page) 。//根據(jù)商品id刪除此商品 GoodsDAO類(lèi) 實(shí)現(xiàn)了GoodsDAO接口的所有方法,在此不再詳細(xì)列出。上傳的圖片會(huì)存放在服務(wù)器的目錄下。//購(gòu)物車(chē)id private String gname 。//用戶(hù)決定購(gòu)買(mǎi)某件商品 void deleteCar()。 CarService類(lèi) 成員變量: ICarDAO carDao = new CarDAO() 。//此訂單中某商品的名稱(chēng) private Float price 。//下此訂單的用戶(hù)名稱(chēng) private String state 。//列出某用戶(hù)的訂單 ListOrders listAllOrders() 。 相關(guān)方法: public void saveOrder(Orders order){} public ListOrders listMyOrderByUid(Integer userId){} public ListOrders listAllOrder(){} public void handleOrderByOrderId(String state,Integer orderId){ } public void deleteOrderByOrderId(Integer orderId) {} 數(shù)據(jù)庫(kù)設(shè)計(jì) user表user表是用來(lái)存放商城會(huì)員的信息的表,有7個(gè)字段,分別用來(lái)存放用戶(hù)id、用戶(hù)名、密碼、聯(lián)系電話(huà)、送貨地址、Email和注冊(cè)日期,它又和User實(shí)體類(lèi)的成員變量對(duì)應(yīng),詳見(jiàn)表41。表44 goods表字段名字段類(lèi)型是否為主鍵是否可為空外鍵描述gidInt(11)YESNO商品idgnamevarchar(255)YES商品名稱(chēng)priceDecimal(6,2)YES商品價(jià)格imagevarchar(255)YES圖片名稱(chēng)descriptionVarchar(100)YES描述ciddoubleYEScid外鍵cid car表car表用來(lái)存放用戶(hù)喜歡并且有意購(gòu)買(mǎi)的商品信息的,有4個(gè)字段,分別表示訂單id,用戶(hù)id,商品名稱(chēng),商品價(jià)格。這樣就完成了項(xiàng)目具體框架的搭建。在網(wǎng)絡(luò)編程中,中文亂碼問(wèn)題一直是個(gè)比較麻煩的事情,解決的方法就是在JSP頁(yè)面或者Servlet里設(shè)置字符集,但是頁(yè)面非常多的情況下,設(shè)置字符集就變得非常麻煩,而且如果發(fā)生變動(dòng),就需要將這些頁(yè)面或Servlet的代碼全部改一遍,所以這里引入了一個(gè)Filter,F(xiàn)ilter是一個(gè)過(guò)濾器,屬于面向切面編程的東西,它就是在原來(lái)的調(diào)用流程里無(wú)縫的切入了一層,來(lái)實(shí)現(xiàn)一些功能,下面我畫(huà)圖解釋一下Filter的工作原理和調(diào)用流程,如圖41。最后還設(shè)置了驗(yàn)證碼這個(gè)功能,防止一些非法分子進(jìn)行批量注冊(cè)。這里不再詳述。當(dāng)用戶(hù)再做顯示操作的時(shí)候,顯示的便是修改以后的信息。截圖如下: 圖416Version2的功能到這里已結(jié)束,經(jīng)過(guò)細(xì)心的測(cè)試,這些功能能正常發(fā)揮作用。界面截圖在上面已列出來(lái),在這里不再贅述。圖略。當(dāng)點(diǎn)擊搜索會(huì)員的時(shí)候,如果管理員想知道數(shù)據(jù)庫(kù)中是否有某會(huì)員信息的時(shí)候,只需要在會(huì)員名稱(chēng)輸入框中輸入你想查找的會(huì)員用戶(hù)名,然后點(diǎn)擊查找,便可知道數(shù)據(jù)庫(kù)中是否有這個(gè)會(huì)員。截圖如419,當(dāng)點(diǎn)擊添加父類(lèi)別的時(shí)候,右邊的內(nèi)容顯示欄頁(yè)面中會(huì)出現(xiàn)添加父類(lèi)別的輸入框。 Version 5 該版本包括了商品管理這個(gè)模塊,主要完成商城商品的添加和某類(lèi)別商品信息的顯示。當(dāng)點(diǎn)擊添加商品的時(shí)候,右邊的內(nèi)容顯示欄中會(huì)出現(xiàn)一個(gè)添加頁(yè)面。此版本到這里就結(jié)束了。當(dāng)點(diǎn)擊訂單顯示的時(shí)候,右方的內(nèi)容顯示欄中便會(huì)列出所有會(huì)員下的訂單信息。當(dāng)點(diǎn)擊刪除按鈕時(shí),頁(yè)面會(huì)彈出一個(gè)提示框提示你是否真的要?jiǎng)h除此訂單條。 系統(tǒng)管理 該模塊主要是完成系統(tǒng)數(shù)據(jù)庫(kù)的安全問(wèn)題,此模塊下面有一個(gè)子模塊為:備份數(shù)據(jù)。 Version 8 截止到上一版本,與管理員相關(guān)的功能基本上已完成,現(xiàn)在我們又要返回到與普通會(huì)員相關(guān)的操作功能中去。當(dāng)用戶(hù)登錄之后,用戶(hù)會(huì)進(jìn)入到用戶(hù)主界面,主界面包括兩個(gè)子頁(yè)面,一個(gè)是用戶(hù)菜單欄,一個(gè)是內(nèi)容顯示欄。這里面也用到了我自己寫(xiě)的分頁(yè)技術(shù),關(guān)于分頁(yè)因?yàn)榍懊嬉呀?jīng)詳述過(guò),這里不再贅述。該版本包括了一個(gè)菜單來(lái)模塊,菜單欄下是個(gè)商品父類(lèi)別的名稱(chēng),當(dāng)我們點(diǎn)擊某商品父類(lèi)別的時(shí)候,便會(huì)顯示所有的子類(lèi)別名稱(chēng)。 當(dāng)商品列出來(lái)后,用戶(hù)選擇一些自己喜愛(ài)的商品進(jìn)行仔細(xì)的查看。有些用戶(hù)因?yàn)槟承┚壒?,不想?gòu)買(mǎi)某些已經(jīng)拍下的商品,那么可以點(diǎn)擊“移除購(gòu)物車(chē)”按鈕,把已拍下的商品移出購(gòu)物車(chē)即可。當(dāng)用戶(hù)想查看自己買(mǎi)了哪些商品,便可以點(diǎn)擊個(gè)人中心進(jìn)行查看。此版本的主要任務(wù)是驗(yàn)證項(xiàng)目的整個(gè)操作流程是否正常,如果有異常的話(huà),及時(shí)發(fā)現(xiàn)并且改正,達(dá)到整個(gè)項(xiàng)目能夠成功運(yùn)行的效果。 本章小結(jié)這章主要就是對(duì)各個(gè)版本完成時(shí)進(jìn)行一個(gè)一些功能性的測(cè)試,看看其是否達(dá)到了設(shè)計(jì)要求,還有什么問(wèn)題沒(méi)有解決,還有哪些可以改進(jìn)的問(wèn)題,因?yàn)椴捎玫氖锹菪f增式的開(kāi)發(fā),這樣在每個(gè)小版本開(kāi)發(fā)完成之后立即就進(jìn)行測(cè)試,有利于提早發(fā)現(xiàn)問(wèn)題,并將其解決,對(duì)后期開(kāi)發(fā)的影響也會(huì)降到最低,而且在測(cè)試的過(guò)程之中可能就會(huì)發(fā)現(xiàn)更好的解決方法或者使用上的更加人性化。本文的主要工作如下:1. 研究了如何來(lái)分析一個(gè)網(wǎng)上商城系統(tǒng)的構(gòu)成和一般流程。綜上所述本文對(duì)如何對(duì)一個(gè)系統(tǒng)進(jìn)行分析和設(shè)計(jì)的問(wèn)題提出了一些針對(duì)性的方法,今后的工作還應(yīng)該在如何更好的使用面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法來(lái)更好的解決軟件編程中的問(wèn)題上不斷的努力。在撰寫(xiě)論文階段,ㄨㄨ老師幾次審閱我們的論文,提出了許多寶貴意見(jiàn),沒(méi)有他的指導(dǎo),我們就不能較好的完成課題設(shè)計(jì)的任務(wù)。在此期間,我不僅學(xué)到了許多新的知識(shí)和解決問(wèn)題的方法,而且也開(kāi)闊了視野,提高了解決問(wèn)題的能力。由于本人學(xué)識(shí)有限,加之時(shí)間倉(cāng)促,文中不免有錯(cuò)誤和待改進(jìn)之處,真誠(chéng)歡迎各位師長(zhǎng)、同學(xué)提出寶貴意見(jiàn)。Java寫(xiě)出來(lái)的程序可分為兩類(lèi),分別是Java Applet與一般的Application,而Application 這一類(lèi)就與一般的程序如C++的作用是比較類(lèi)似的,是一個(gè)獨(dú)立可執(zhí)行的應(yīng)用程序,像HotJava是一個(gè)瀏覽器,且就是使用Java程序所發(fā)展出來(lái)的。Applet主要是內(nèi)置于HTML網(wǎng)頁(yè)中,在瀏覽時(shí)發(fā)揮作用
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1