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

正文內(nèi)容

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

2025-07-16 01:07 上一頁面

下一頁面
 

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