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

正文內(nèi)容

基于jsp的網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)畢業(yè)論文(文件)

 

【正文】 能模塊的單元測(cè)試管理員登陸功能模塊,是驗(yàn)證用戶(hù)是否能通過(guò)驗(yàn)證并進(jìn)入到系統(tǒng)后臺(tái)進(jìn)行一系列的管理操作功能,在管理員登陸功能模塊中,要求用戶(hù)輸入用戶(hù)名和密碼,只有輸入的用戶(hù)名和密碼經(jīng)過(guò)系統(tǒng)的驗(yàn)證才能進(jìn)入,否則會(huì)禁止用戶(hù)進(jìn)入。圖714 用戶(hù)輸入項(xiàng)不合法的提示信息書(shū)籍管理功能模塊單元測(cè)試圖715 添加書(shū)籍時(shí)如果有選項(xiàng)沒(méi)有填的提示信息書(shū)籍管理功能模塊是本系統(tǒng)的核心模塊,在這個(gè)功能模塊中可以對(duì)書(shū)籍進(jìn)行添加、修改的等功能,在進(jìn)行書(shū)籍添加時(shí)要求對(duì)輸入項(xiàng)進(jìn)行驗(yàn)證,如果不合法要給出相應(yīng)的提示。如在添加書(shū)籍時(shí),、.gif、.png格式的,如果不滿(mǎn)足條件也將給出提示。 通過(guò)本章的測(cè)試,已經(jīng)基本保證了系統(tǒng)的正常運(yùn)行。在項(xiàng)目的開(kāi)發(fā)過(guò)程中遇到了了如下問(wèn)題:在設(shè)計(jì)系統(tǒng)時(shí)準(zhǔn)備采用MVC的模式來(lái)進(jìn)行開(kāi)發(fā),但是在實(shí)際開(kāi)發(fā)過(guò)程中遇到了困難,由于技術(shù)有限原因,在后續(xù)的開(kāi)發(fā)過(guò)程中并沒(méi)有完全做到MVC的模式。此次畢業(yè)設(shè)計(jì)最大的收獲是自己獨(dú)立完成了一個(gè)小型的電子商務(wù)系統(tǒng)。并在此基礎(chǔ)上對(duì)本系統(tǒng)的進(jìn)行完善。感謝我的父母,沒(méi)有他們的辛勤付出,我不會(huì)站在校園的舞臺(tái)上,讓我把最崇高的敬意獻(xiàn)給你們!本次畢業(yè)設(shè)計(jì)參考了許多文獻(xiàn),在這里感謝那些把自己的學(xué)習(xí)經(jīng)驗(yàn)著作成書(shū)的前輩們。amp。 private ResultSet rs = null。 ds = (DataSource) (jdbc/mysql)。 rs = null。 conn = null。 //作者名稱(chēng) private int categoryId。 //圖片地址 private float price。 //是否是新書(shū) private int isSellWell。 } public int getBookId() { return bookId。 } public String getAuthName() { return authName。 } public String getPublish() { return publish。} public String getImag() { return imag。 } public float getVipPrice() { return vipPrice。 } public int getIsNewBook() { return isNewBook。 } public int getIsCutPrice() { return isCutPrice。 }}訂單實(shí)體的實(shí)現(xiàn):public class Order { private String orderId。 //下單人用戶(hù)名 private String dUserName。 //發(fā)貨人郵政編碼 public Order() { super()。 } public void setTotalPrice(float totalPrice) { = totalPrice。 } public void setUserName(String userName) { = userName。 } public void setdUserTel(String dUserTel) { = dUserTel。 } public void setPostCode(String postCode) { = postCode。 //書(shū)籍價(jià)格 private float vipPrice。 } public int getBookId() { return bookId。 } public float getPrice() { return price。 } public int getNumber() { return number。 }}部分Servlet的實(shí)現(xiàn)購(gòu)物車(chē)實(shí)現(xiàn)的主要代碼:public class ShopCartServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { (request, response)。 (opType)。 } else if (delete.equals(opType)) { (request, response)。 int num = ((num))。 } public void addBookToShoppingCart(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { // 取得傳過(guò)來(lái)的參數(shù) int bookId = ((bookId))。 // 把商品信息轉(zhuǎn)換為購(gòu)物車(chē)的某個(gè)shoppingCartItem ShoppingCartItem shoppingCartItem = new ShoppingCartItem(bookId, (), (), bookInfo .getVipPrice(),())。 // 聲明一個(gè)購(gòu)物車(chē) ShoppingCart shoppingCart = null。 HttpSession session = ()。 // 根據(jù)商品編號(hào)得到具體的書(shū)本信息 BookInfo bookInfo = (bookId)。 ShoppingCart shoppingCart = (ShoppingCart) session .getAttribute(shoppingCart)。 } (path)。 if (addBookToShoppingCart.equals(opType)) { (request, response)。 (GBK)。 } public int getStorage() { return storage。 } public float getVipPrice() { return vipPrice。 } public String getBookName() { return bookName。 //購(gòu)買(mǎi)數(shù)量 private int storage。 //書(shū)籍編號(hào) private String bookName。 } public void setdUserAddress(String dUserAddress) { = dUserAddress。 } public void setdUserName(String dUserName) { = dUserName。 } public void setOrderState(String orderState) { = orderState。 } public void setOrderId(String orderId) { = orderId。 //收貨人電話(huà) private String dUserAddress。 //總價(jià) private String orderState。 } public String getDescribe() { return describe。 } public int getIsSellWell() { return isSellWell。 } public int getStorage() { return storage。 } public float getPrice() { return price。 } public String getISBN() { return ISBN。 } public int getCategoryId() { return categoryId。 } public String getBookName() { return bookName。 //是否是打折書(shū) private String describe。 //vip價(jià)格 private int storage。 //出版社 private String ISBN。 //書(shū)籍編號(hào) private String bookName。 ps = null。 } return conn。 initCtx = new InitialContext()。 private DataSource ds = null。amp。大學(xué)生活是無(wú)聊的,但又是充實(shí)的。但通過(guò)這次的獨(dú)立設(shè)計(jì)讓自己了解了很多,學(xué)到了很多。在系統(tǒng)設(shè)計(jì)過(guò)程中,對(duì)CSS的應(yīng)用不是很熟練,在做出來(lái)的效果圖并不是很完美,不能很好的吸引用戶(hù)的眼球。系統(tǒng)能完成基本的網(wǎng)上圖書(shū)銷(xiāo)售的功能,諸如用戶(hù)注冊(cè)、用戶(hù)登陸、查詢(xún)書(shū)籍、下訂單等操作。圖716 圖片格式不合法測(cè)試時(shí)的提示信息 小結(jié)在本章中,對(duì)系統(tǒng)的功能進(jìn)行測(cè)試,測(cè)試的主要目的是保證系統(tǒng)能正常運(yùn)行,如果系統(tǒng)不能正常運(yùn)行,那么無(wú)疑是一個(gè)失敗的系統(tǒng),所以做好系統(tǒng)的測(cè)試工作是非常必要的。情況一、輸入項(xiàng)有沒(méi)有填寫(xiě)的會(huì)給出如圖715所示。如果用戶(hù)名或是密碼沒(méi)有輸入。圖712 如果用戶(hù)沒(méi)有登陸時(shí)給出的提示信息如果是已經(jīng)登陸的用戶(hù),系統(tǒng)會(huì)直接跳轉(zhuǎn)到下訂單界面,如果用戶(hù)確定購(gòu)買(mǎi)商品信息,填寫(xiě)好送貨信息,便可進(jìn)行下訂單操作。圖710 修改密碼時(shí)輸入項(xiàng)不合法的提示信息情況二、當(dāng)輸入的項(xiàng)都合法時(shí),但是輸入的原始密碼錯(cuò)誤,會(huì)給出如圖711所示的錯(cuò)誤提示信息。用戶(hù)可以根據(jù)實(shí)際情況對(duì)自己的賬號(hào)密碼進(jìn)行修改。其運(yùn)行效果如圖77所示。情況一、如果沒(méi)有給出留言?xún)?nèi)容,系統(tǒng)會(huì)有如圖75所示的提示:圖75 留言?xún)?nèi)容沒(méi)有輸入的提示信息情況二、驗(yàn)證碼輸入錯(cuò)誤,系統(tǒng)將會(huì)有如圖76所示的提示:圖76 驗(yàn)證碼輸入錯(cuò)誤的提示信息購(gòu)物車(chē)功能模塊單元測(cè)試圖77 處理數(shù)據(jù)前運(yùn)行效果購(gòu)物車(chē)功能模塊中用戶(hù)可以進(jìn)行的操作有修改商品數(shù)量、刪除商品、清空購(gòu)物車(chē)的操作。圖72 有未填項(xiàng)時(shí)錯(cuò)誤提示用戶(hù)登陸模塊單元測(cè)試用戶(hù)登陸模塊,首先要求用戶(hù)在進(jìn)行登陸操作時(shí),必須填寫(xiě)用戶(hù)名和密碼、其次是到數(shù)據(jù)庫(kù)中進(jìn)行查詢(xún),看輸入的信息是否能與數(shù)據(jù)庫(kù)中存在的信息匹配,如果匹配成功則登陸成功,否則登陸失敗。因此對(duì)每個(gè)功能模塊進(jìn)行單元測(cè)試是有必要的。其實(shí)現(xiàn)的功能效果如圖615所示。其實(shí)現(xiàn)的效果圖如圖613所示。書(shū)籍添加的效果如圖611所示。圖69 書(shū)籍查詢(xún)功能模塊效果圖 系統(tǒng)后臺(tái)功能模塊的實(shí)現(xiàn) 管理員登陸功能模塊的實(shí)現(xiàn)管理員登陸功能模塊是實(shí)現(xiàn)進(jìn)入后臺(tái)平臺(tái)的憑證,只有能過(guò)驗(yàn)證的合法用戶(hù)才能進(jìn)行后臺(tái)的相關(guān)操作,在登陸功能模塊要求用戶(hù)輸入用戶(hù)名、密碼。下訂單的功能實(shí)現(xiàn)如圖68所示。圖66 用戶(hù)登陸功能模塊效果圖 購(gòu)物車(chē)功能模塊的實(shí)現(xiàn)購(gòu)物車(chē)模塊是實(shí)現(xiàn)用戶(hù)管理自己購(gòu)物車(chē)的功能。用戶(hù)注冊(cè)模塊的流程圖如圖63所示。main圖61 網(wǎng)站前臺(tái)首頁(yè)布局前臺(tái)首頁(yè)具有給用戶(hù)直觀(guān)的功能,在首頁(yè)要給用戶(hù)展示網(wǎng)站的特色,且能吸引用戶(hù)的眼球,讓用戶(hù)瀏覽此網(wǎng)站。并通過(guò)分析確定各實(shí)體的內(nèi)容及實(shí)體與實(shí)體之間的關(guān)聯(lián)關(guān)系(主外 鍵關(guān)系),在完成數(shù)據(jù)庫(kù)表的確定后,我們便可對(duì)數(shù)據(jù)庫(kù)進(jìn)行建立,然后便可對(duì)系統(tǒng)的功能模塊進(jìn)行開(kāi)發(fā)。其包括的數(shù)據(jù)項(xiàng)有:用戶(hù)名(username)、密碼(password)、用戶(hù)的真實(shí)姓名(realname)、用戶(hù)的電話(huà)號(hào)碼(telephone)、用戶(hù)的地址(address)、用戶(hù)居住地的郵政編碼(postcode)、用戶(hù)的eamil()、用戶(hù)的積分(score)、密碼保護(hù)問(wèn)題(question)、密碼保護(hù)問(wèn)題答案(answer)。表59訂單表(tb_order)字段名稱(chēng)數(shù)據(jù)類(lèi)型字段長(zhǎng)度允許為空主鍵字段釋義order_idvarchar50NoYes訂單編號(hào)total_pricefloatNo訂單總價(jià)order_statevarchar20No訂單狀態(tài)usernamevarchar50No下訂單的用戶(hù)名d_usernamevarchar50No收貨人姓名d_useraddvarchar200No收貨人地址d_usertelvarchar20No收貨人電話(huà)post_codevarchar20No收貨人郵編(10)tb_order_detail(詳細(xì)訂單表)詳細(xì)訂單表是記錄一個(gè)訂單的詳細(xì)商品的實(shí)體。新聞分類(lèi)表的數(shù)據(jù)字典如表58所示。其包括的數(shù)據(jù)項(xiàng)有:序號(hào)(id)自增類(lèi)型、留言者用戶(hù)名(username)、留言的內(nèi)容(l_content)、留言的時(shí)間(l_date)、管理員的回復(fù)(r_content)、管理員回復(fù)的時(shí)間(r_date)。其包括分類(lèi)編號(hào)(category_id)自增類(lèi)型、分類(lèi)名稱(chēng)(category_name)。其包括角色編號(hào)(role_id)屬于自增類(lèi)型、
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1