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

正文內(nèi)容

基于java的在線購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2025-07-15 16:40 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 件無法實(shí)現(xiàn)真正的代碼重用,其主要原因就是它們對(duì)于處理平臺(tái)的依賴和對(duì)開發(fā)語(yǔ)言的依賴過重。由于 Java 語(yǔ)言在這些方面所具有的特點(diǎn)和優(yōu)勢(shì),使得基于它的軟件 JavaBean 組件技術(shù)倍受人們的關(guān)注。它的任務(wù)就是:一次編寫,可以在任何地方執(zhí)行,可以在任何地方重用。JavaBean 組件可以在任何地方?jīng)_用包括了可以在應(yīng)用程序、其他組件、文檔、Web 站點(diǎn)和應(yīng)用程序構(gòu)造器工具等多種方案中再利用。為了創(chuàng)建和使用 Java 軟件組件,JavaBean 被實(shí)現(xiàn)為一種獨(dú)立于平臺(tái)和結(jié)構(gòu)的應(yīng)用程序接口,它的實(shí)現(xiàn)可忽略內(nèi)部的結(jié)構(gòu)及細(xì)節(jié)問題,只需要定義其外部的特征及對(duì)外功能就行。其中,屬性、方法和事件三種接口可以獨(dú)立對(duì)外進(jìn)行開發(fā)。JavaBean 文件,也可以成為類文件。JavaBean 以binary 格式保存,可以保護(hù) Java 源代碼不容易被他人抄襲。3 需求分析 系統(tǒng)說明本系統(tǒng)是一個(gè)中小型的電子商務(wù)系統(tǒng)網(wǎng)上圖書超市,可以為各類用戶提供方便的在線買書環(huán)境,符合目前國(guó)內(nèi)流行的電子商務(wù)模式。用戶可以在系統(tǒng)中實(shí)現(xiàn)注冊(cè)、瀏覽圖書、搜索查詢圖書、下訂單、處理訂單等功能;管理員可以通過用戶管理、訂單管理、圖書管理、公告管理、投票管理等管理功能來對(duì)系統(tǒng)進(jìn)行維護(hù)更新。 系統(tǒng)功能簡(jiǎn)介網(wǎng)上圖書超市系統(tǒng)是一個(gè)典型的 JSP 數(shù)據(jù)庫(kù)開發(fā)應(yīng)用程序,由前臺(tái)商品展示及銷售、后臺(tái)管理 2 部分組成。? 前臺(tái)商品展示及銷售該部分主要包括新書上架、重點(diǎn)推薦、銷售排行、購(gòu)物車、會(huì)員管理、收銀臺(tái)及訂單查詢、商品查詢等。? 后臺(tái)管理該部分主要對(duì)商城內(nèi)的一些基礎(chǔ)數(shù)據(jù)進(jìn)行有效管理,包括圖書管理、用戶管理、訂單管理、公告管理等。4 系統(tǒng)設(shè)計(jì) 功能模塊網(wǎng)上圖書超市的前臺(tái)功能結(jié)構(gòu)如圖 1 所示圖書超市前臺(tái)圖書展臺(tái)收銀臺(tái)會(huì)員管理購(gòu)物車網(wǎng)上調(diào)查重點(diǎn)推薦新書上架訂單查詢銷售排行圖書分類瀏覽網(wǎng)上調(diào)查查看調(diào)查結(jié)果添加至購(gòu)物車清空購(gòu)物車移出圖書查看購(gòu)物車填寫訂單信息購(gòu)書結(jié)帳會(huì)員注冊(cè)會(huì)員資料修改會(huì)員登錄訂單查詢圖 1 前臺(tái)功能結(jié)構(gòu)圖網(wǎng)上圖書超市的后臺(tái)功能結(jié)構(gòu)如圖 2 所示 圖書超市后臺(tái)圖書管理用戶管理訂單管理公告管理投票管理退出查看圖書信息添加圖書信息修改圖書信息刪除圖書信息查看用戶信息凍結(jié)/解凍查看訂單信息執(zhí)行訂單查看公告信息添加公告信息刪除公告信息瀏覽投票項(xiàng)目添加投票項(xiàng)目刪除投票項(xiàng)目退出后臺(tái)管理圖 2 后臺(tái)功能結(jié)構(gòu)圖 系統(tǒng)設(shè)計(jì)思想本系統(tǒng)采用三層架構(gòu)設(shè)計(jì),它的工作原理如圖 3 所示。圖 3 三層架構(gòu)拓?fù)鋱D采用三層構(gòu)架以后,用戶界面層通過統(tǒng)一的接口向業(yè)務(wù)層發(fā)送請(qǐng)求,業(yè)務(wù)層按自己的邏輯規(guī)則將請(qǐng)求處理之后進(jìn)行數(shù)據(jù)庫(kù)操作,然后將數(shù)據(jù)庫(kù)返回的數(shù)據(jù)封裝成類的形式返回給用戶界面層。這樣用戶界面層甚至可以不知道數(shù)據(jù)庫(kù)的結(jié)構(gòu),它只要維護(hù)與業(yè)務(wù)層之間的接口即可。 系統(tǒng)總體流程圖4 用戶流程圖由于后臺(tái)管理流程圖與用戶流程圖基本相同,因此只例出如圖4用戶流程圖 網(wǎng)站架設(shè) 開發(fā)環(huán)境硬件平臺(tái):? CPU:P4 ;? 內(nèi)存:256MB 以上。軟件平臺(tái):? 操作系統(tǒng):Windows XP;? 數(shù)據(jù)庫(kù):SQL Server 2022;? 開發(fā)工具包:JDK ? JSP 服務(wù)器:Tomcat ? 瀏覽器: 及以上版本,推薦使用 ;? 分辨率:最佳效果 1024768。? JDBC 驅(qū)動(dòng): JDBC—ODBC Driver 建立站點(diǎn)在 Tomcat \webapps 文件夾下以網(wǎng)上圖書超市系統(tǒng)的名稱BookSupermarket 建立文件夾,然后在 BookSupermarket 下建立 WEBINF(注意全部是大寫)文件夾,最后在 WEBINF 下建立 classes 文件夾,lib 文件夾及 保存類文件,需要的包保存儲(chǔ)信息及站點(diǎn)的信息。 數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫(kù)采用 SQL Server 2022 數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)名稱為db_bookmanage,共包含 8 張表,根據(jù)項(xiàng)目的需求建立相應(yīng)的數(shù)據(jù)表的設(shè)計(jì)結(jié)果如下面所示:表 1 圖書信息表 tb_bookinfo字段名 數(shù)據(jù)類型 長(zhǎng)度 允許空 說明ISBN varchar 15 圖書 ISBN 號(hào),主鍵BookName varchar 200 圖書名Type varchar 50 圖書類別名稱publisher varchar 100 出版社名稱Writer varchar 100 作者Introduce text 16 yes 圖書簡(jiǎn)介Price money 8 價(jià)格pDate varchar 50 yes 出版日期cover varchar 100 yes 圖書的封面文件名稱INTime datetime 8 圖書信息錄入時(shí)間newbook int 4 標(biāo)志是否為新書mend int 4 yes標(biāo)志是否推薦該圖書,1 為推薦,默認(rèn)值為 0 表不推薦表 2 用戶信息表 tb_Member字段名 數(shù)據(jù)類型 長(zhǎng)度 允許空 說明ID int 4 主鍵自動(dòng)編號(hào),用戶 ID 號(hào)username varchar 4 no 用戶名TrueName varchar 20 no 用戶的真實(shí)姓名PassWord varchar 20 用戶密碼city varchar 20 所在城市address varchar 100 聯(lián)系地址Postcode varchar 6 郵政編碼CardNO varchar 24 yes 證件號(hào)碼CardType varchar 20 yes 證件類型grade int 4 yes 用戶等級(jí)Amount money 8 yes 消費(fèi)金額Tel varchar 20 yes 聯(lián)系電話Email varchar 100 Email 地址freeze int 4 yes是否被凍結(jié),為 1 表示被凍結(jié),為 0 表示未被凍結(jié)表 3 訂單信息主表 tb_Order字段名 數(shù)據(jù)類型 長(zhǎng)度 允許空 說明Order ID bigint 8 自動(dòng)編號(hào),訂單編號(hào)bnumber smallint 2 品種數(shù)username varchar 15 用戶名Truename varchar 15 用戶真實(shí)姓名address varchar 100 聯(lián)系地址postcode varchar 10 郵政編碼tel varchar 20 聯(lián)系電話 varchar 100 Email 地址pay varchar 20 付款方式carry varchar 20 運(yùn)送方式rebate float 8 折扣OrderDatesmalldatetin 4訂單日期bz varchar 200 yes 備注信息enforce int 4 yes標(biāo)志是否被執(zhí)行,值 1 表示已被執(zhí)行,為 0 表示未被執(zhí)行表 4 訂單信息明細(xì)表 tb_order_detail字段名 數(shù)據(jù)類型 長(zhǎng)度 允許空 說明ID bigint 8 訂單信息明細(xì)的自動(dòng)編號(hào)orderID bigint 8 訂單號(hào)ISBN varchar 20 圖書 ISBN 號(hào)price money 8 單價(jià)numer int 4 購(gòu)買數(shù)量表 5 折扣信息表 tb_rebate字段名 數(shù)據(jù)類型 長(zhǎng)度 允許空 說明grade varchar 20 自動(dòng)編號(hào),等級(jí)Amount money 8 消費(fèi)金額rebate float 8 打折比率表 6 管理員信息表 tb_manager字段名 數(shù)據(jù)類型 長(zhǎng)度 允許空 說明ID int 4 自動(dòng)編號(hào)manager varchar 30 管理員名稱PWD varchar 30 密碼表 7 公告信息表 tb_BBS字段名 數(shù)據(jù)類型 長(zhǎng)度 允許空 說明ID int 4 自動(dòng)編號(hào)content varchar 4000 公告內(nèi)容INTime datetime 8 yes公告的內(nèi)容,默認(rèn)值為getdate()表 8 投票信息表 tb_Poll字段名 數(shù)據(jù)類型 長(zhǎng)度 允許空 說明ID int 4 自動(dòng)編號(hào)optionName varchar 50投票項(xiàng)目poll int 4 票數(shù),默認(rèn)為 05 系統(tǒng)實(shí)現(xiàn) 編寫 JavaBean根據(jù)系統(tǒng)的需求編寫需要的 JavaBean。下面將給出網(wǎng)上圖書超市需要的JavaBean 的編寫過程。 數(shù)據(jù)庫(kù)操作的 JavaBean 的實(shí)現(xiàn)在系統(tǒng)開發(fā)過程中經(jīng)常需要對(duì)數(shù)據(jù)庫(kù)操作,這就需要連接數(shù)據(jù)庫(kù)和操作數(shù)據(jù)庫(kù)(包括數(shù)據(jù)的插入,更新,刪除和查詢等) ,數(shù)據(jù)庫(kù)操作的 JavaBean 是一個(gè)公共類,通常包括連接數(shù)據(jù)庫(kù)的方法 getConnection、執(zhí)行查詢語(yǔ)句的方法executeQuery、執(zhí)行更新操作的方法 executeUpdate、關(guān)閉數(shù)據(jù)庫(kù)連接的方法close。因此程序開發(fā)就可以將連接數(shù)據(jù)庫(kù)和操作數(shù)據(jù)庫(kù)的代碼寫成了一個(gè)JavaBean “”,編寫完成后將其源代碼放到 Tomcat \webapps\BookSupermarket\WEBINF\src\beans 文件夾中。(1)指定JavaBean“connDB”保存的包,并導(dǎo)入所需的類包,并將其保存到“beans”包中。(2)在構(gòu)造方法 connDB 中定義該類中所需的變量。通常將方法中常用的變量均放在構(gòu)造方法中。(3)創(chuàng)建執(zhí)行查詢語(yǔ)句的方法 executeQuery,返回值為 ResultSet 結(jié)果集。(4)創(chuàng)建執(zhí)行更新操作的方法 executeUpdate,返回值為 int 型的整數(shù),代表更新的行數(shù)。(5)創(chuàng)建執(zhí)行更新操作,并返回該操作中自動(dòng)編號(hào)字段的自動(dòng)編號(hào)的方法executeUpdate_id。(6)創(chuàng)建關(guān)閉數(shù)據(jù)庫(kù)連接的方法 close。(7)編譯 ,用“javac ”,生成 ,將其放到 Tomcat \webapps\BookSupermarket\WEBINF\classes\beans 文件夾中。 字符串處理的 JavaBean 的實(shí)現(xiàn)字符串處理的 JavaBean 是解決程序中經(jīng)常出現(xiàn)的有關(guān)字符串處理問題的方法的類。包括將數(shù)據(jù)庫(kù)中及頁(yè)面中有中文問題的字符串進(jìn)行正確的顯示和存儲(chǔ)的方法 chStr 和將字符串中的回車換行、空格及 HTML 標(biāo)記符正確顯示的方法convertStr 兩個(gè)方法。下面是編寫網(wǎng)上圖書超市的字符串處理的JavaBean“chStr”的詳細(xì)過程。(1)編寫解決輸出中文亂碼問題的方法chStr。(2)接著編寫顯示文本中的回車換行、空格及保證 HTML 標(biāo)記的正常輸出的方法 convertStr。 保存購(gòu)物信息的 JavaBean 的實(shí)現(xiàn)在購(gòu)物車程序中需要使用一個(gè) bookelement 對(duì)象保存所選圖書信息,生成該對(duì)象的 JavaBean “”程序代碼。 網(wǎng)站前臺(tái)主要功能模塊實(shí)現(xiàn) 網(wǎng)站前臺(tái)首頁(yè)設(shè)計(jì)根據(jù)前期的分析及客戶的要求,網(wǎng)上圖書超市的前臺(tái)主要包括重點(diǎn)推薦展臺(tái),新書上架,圖書分類,圖書查詢,用戶管理,購(gòu)物車,訂單生成,訂單查詢和銷售排行等模塊。在網(wǎng)上超市前臺(tái)首頁(yè)的運(yùn)行結(jié)果如下圖 5 所示圖 5 首頁(yè) 重點(diǎn)推薦展臺(tái)的實(shí)現(xiàn)過程(1)在網(wǎng)站前臺(tái)的居中位置,分欄列出了超市推薦的圖書信息,主要包括圖書封面,名稱,出版社,作者及定價(jià)等信息。同時(shí)列置了“添加至購(gòu)物車”按鈕和“查看”按鈕,分別用于將圖書添加至購(gòu)物車和查看圖書的詳細(xì)信息。重點(diǎn)推薦圖書信息同圖書基本信息同時(shí)保存在圖書信息表 tb_bookinfo 中,以字段 mend 標(biāo)識(shí),當(dāng) mend 字段的值為 1 時(shí),代表該圖書為重點(diǎn)推薦圖書。查詢重點(diǎn)推薦圖書的代碼如下:%ResultSet rs_book=(select * from tb_bookinf
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1