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

正文內(nèi)容

基于jsp的網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)—免費-文庫吧

2024-11-16 01:21 本頁面


【正文】 戶端的接口不是很繁瑣,對于各種應(yīng)用易于部署、維護(hù)和修改。 JSP 的工作原 理 在一個 JSP文件第一次被請求 時, JSP引擎把該 JSP文件轉(zhuǎn)換成為一個servlet。而這個引擎本身也是一個 servlet,在 JSWDK或 WEBLOGIC中,它就是JspServlet。 JSP引擎先把該 JSP文件轉(zhuǎn)換成一個 Java源文件,在轉(zhuǎn)換時如果發(fā)現(xiàn) jsp文件有任何語法錯誤,轉(zhuǎn)換過程將中斷,并向服務(wù)端和客戶端輸出出錯信息;如果轉(zhuǎn)換成功, JSP引擎用 javac把該 Java源文件編譯成相應(yīng)的 class文件。然后創(chuàng)建一個該 SERVLET的實例,該 SERVLET的 jspInit()方法被執(zhí)行, jspInit()方法在 servlet的生命 周期中只被執(zhí)行一次。然后 jspService()方法被調(diào)用來處理客戶端的請求。對每一個請求, JSP引擎創(chuàng)建一個新的線程來處理該請求。如果有 servlet從內(nèi)存中移去。當(dāng)這種情況發(fā)生時 jspDestroy()方法首先被調(diào)用 , 然后 servlet實例便被標(biāo)記加入 垃圾收集 處理。 jspInit()及 j多個客戶端同時請求該 JSP文件,則 JSP引擎會創(chuàng)建多個線程。每個客戶端請求對應(yīng)一個線程。以多線程方式執(zhí)行可大大降低對系統(tǒng)的資源需求 ,提高系統(tǒng)的并發(fā)量及響應(yīng)時間 .但應(yīng)該注意多線程的編程限制,由于該 servlet始終 駐于內(nèi)存,所以響應(yīng)是非??斓摹? 如果 .jsp文件被修改了,服務(wù)器將根據(jù)設(shè)置決定是否對該文件重新編譯,如果需要重新編譯,則將編譯結(jié)果取代內(nèi)存中的 servlet,并繼續(xù)上述處理過程。 雖然 JSP效率很高,但在第一次調(diào)用時由于需要轉(zhuǎn)換和編譯而有一些 第 3 頁 共 22 頁 輕微的延遲。 此外,如果在任何時候如果由于系統(tǒng)資源不足的原因, JSP引擎將以某種不確定的方式將 spDestory()格式如下:可在 jspInit()中進(jìn)行一些初始化工作 ,如建立與數(shù)據(jù)庫的連接,或建立網(wǎng)絡(luò)連接,從配置文件中取一些參數(shù)等,在 jspDestory()中釋放相應(yīng) 的資源。 數(shù)據(jù)庫及相關(guān)技術(shù)簡介 SQL 語言簡介 SQL 是英文 Structured Query Language 的縮寫,意思為結(jié)構(gòu)化查詢語言。 SQL 語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照 ANSI(美國國家標(biāo)準(zhǔn)協(xié)會)的規(guī)定, SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。 SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。 目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如 Oracle、 Sybase、 Microsoft SQL Server、 Access 等都采用了 SQL 語言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫都對 SQL 語句進(jìn)行了再開發(fā)和擴(kuò)展,但是包括 Select、 Insert、 Update、 Delete、 Create 以及 Drop 在內(nèi)的標(biāo)準(zhǔn)的 SQL 命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。 在眾多的 SQL 命令中, select 語句應(yīng)該算是使用最頻繁的。 select 語句主要被用來對數(shù)據(jù)庫進(jìn)行查詢并返回符合用戶查詢標(biāo)準(zhǔn)的結(jié)果數(shù)據(jù)。 select 語句中位于 select 關(guān)鍵詞之后的列名用來決定哪些列將作為查詢結(jié)果返回。用戶可以按照自己的需要選擇任意列, 還可以使用通配符“ *”來設(shè)定返回表格中的所有列。 select 語句中位于 from 關(guān)鍵詞之后的表格名稱用來決定將要進(jìn)行查詢操作的目標(biāo)表格。 除了上面所提到的運算符外, LIKE運算符在 where條件從句中也非常重要。LIKE 運算符的功能非常強大,通過使用 LIKE 運算符可以設(shè)定只選擇與用戶規(guī)定格式相同的記錄。 Microsoft SQL Server 簡介 SQL Server 2021 是建立在 SQL Server 在可伸縮性、可用性、可管理性和數(shù)據(jù)倉庫成功的基礎(chǔ)上,并且引入了針對電子商務(wù)的重要新功能。 在高性能和企業(yè)級可伸縮性領(lǐng)域, SQL Server 2021 設(shè)計成利用Windows2021 對更多處理器、更大的系統(tǒng)內(nèi)存的支持,最終達(dá)到支持 64 位硬件平臺。 在不斷提升可用性的努力過程中, SQL Server 2021 采用 Windows 2021 四路群集,提供了大大改進(jìn)的群集支持。 SQL Server 已經(jīng)在可管理性和易用 第 4 頁 共 22 頁 性方面在行業(yè)內(nèi)領(lǐng)先, SQL Server 2021 通過與 Windows 2021 活動目錄緊密結(jié)合進(jìn)一步改進(jìn)了這些功能。而且, SQL Server 2021 還包含對現(xiàn) 有管理工具和實用程序的重大改進(jìn),并引入更具自我調(diào)節(jié)和自我管理的引擎功能。 SQL Server 2021 按照設(shè)計可以為部署和維護(hù)強大的、易于管理、支持商務(wù)活動的 Web 站點提供最好的性能,這些站點可以從事商家和商家之間或商家與客戶之間的交易。在尋求一個支持您的電子商務(wù)解決方案的數(shù)據(jù)庫時,需要考慮的項目包括:可用性、性能、可管理性和價格。 JAVA技術(shù)簡介 JSP 程序開發(fā)就離不開 JAVA 語言,這里簡單介紹下 JAVA 語言的特點: Java 是一種跨平臺,適合于分布式計算環(huán)境的面向?qū)ο缶幊陶Z言。具體來說,它具有如 下特性: ( 1) 簡單性、面向?qū)ο?。 ( 2) 分布式、解釋型 。 ( 3) 可靠、安全、平臺無關(guān) 。 ( 4) 可移植、高性能、多線程、動態(tài)性等 。 TOMCAT 簡介 Tomcat 是一個免費的開源的 Serlvet 容器,它是 Apache 基金會的 Jakarta項目中的一個核心項目,由 Apache, Sun和其它一些公司及個人共同開發(fā)而成。由于有了 Sun 的參與和支持,最新的 Servlet 和 Jsp 規(guī)范總能在 Tomcat 中得到體現(xiàn)。由于 Java 的跨平臺特性,基于 Java 的 Tomcat 也具有跨平臺性。 本系統(tǒng)采用 tomcat 作為服務(wù)器,在 環(huán)境下對系統(tǒng)進(jìn)行測試。 3. 系統(tǒng)總體設(shè)計 系統(tǒng)設(shè)計 系統(tǒng)功能分析 一個典型的 B2C 電子商務(wù)網(wǎng)上訂購系統(tǒng)主要功能有 : ( 1)為客戶提供 24小時方便快捷的在線訂購服務(wù)。 ( 2)商品信息的維護(hù)與管理 ,包括價格的調(diào)整、現(xiàn)有商品信息的修改、新商品信息的加入、過時商品信息的刪除等。 ( 3)高效的商品數(shù)據(jù)方案 ,對商品信息進(jìn)行科學(xué)、靈活地分類、存儲 ,方便客戶迅速從少則幾萬 ,多則幾十萬甚至上百萬種商品中找出自己所需商品。 ( 4)強大、方便、快捷的查詢功能。提供關(guān)鍵字查詢 (如 :查找所有商品 )。 ( 5)訂單號模塊所 謂訂單號模塊,就是客戶購買完商品后,系統(tǒng)自動分配 第 5 頁 共 22 頁 一個購物號碼給客戶,以方便客戶隨時查詢賬單處理情況。了解現(xiàn)在貨物的狀態(tài)。 ( 6)訂單管理。為分銷商的 EPR 系統(tǒng)提供數(shù)據(jù)接口。管理員可以查看歷史記錄、訂單狀態(tài),并且能夠在最短的時間內(nèi)通知用戶。 系統(tǒng)體系結(jié)構(gòu) 購 物 系 統(tǒng)用戶注冊用戶登錄用戶管理商品管理訂單管理購物車 圖 31系統(tǒng)功能模塊圖 根據(jù)體系結(jié)構(gòu)可將系統(tǒng)分為用戶和管理兩個角色: ( 1)用戶:用戶通過注冊以后成為合法登錄用戶。登錄以后可以查看修改個人信息在線購買商品查看定單狀態(tài)。 ( 2)管理員:系統(tǒng)管理員 可以管理整個系統(tǒng),包括查看用戶定單并修改相應(yīng)信息查看用戶信息,對不信任用戶也可以對他進(jìn)行刪除。查看商品信息,可以刪除不需要的商品。添加商品信息 。 第 6 頁 共 22 頁 系統(tǒng)流程 圖 32系統(tǒng)流程圖 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫需求分析 ( 1)商品數(shù)據(jù)的準(zhǔn)備。首先要搜集分銷商的所有商品數(shù)據(jù)。這些商品數(shù)據(jù)可以分為三類 :紙面記錄、電子數(shù)據(jù) (XML、 Access、 Excel 等文件 )、網(wǎng)上數(shù)據(jù)。無論對于哪一種數(shù)據(jù) ,都要對其進(jìn)行檢查 ,修正有問題的數(shù)據(jù) ,刪除重復(fù)和過期的記錄。在檢查的同時 ,還 要對這些數(shù)據(jù)進(jìn)行分析 ,為制定商品目錄方案做準(zhǔn)備。 ( 2)商品數(shù)據(jù)方案的制定。商品數(shù)據(jù)方案制定的目的在于: ①對商品進(jìn)行科學(xué)、靈活地分類 ,方便客戶迅速從少則幾萬 ,多則幾十萬甚至上百萬種商品中找出所需商品。 ②使系統(tǒng)支持強大、方便、快捷的查詢功能 ,實現(xiàn)模糊查詢和智能查詢。 ③高效的商品數(shù)據(jù)方案能提高數(shù)據(jù)庫性能 ,提高網(wǎng)頁瀏覽速度。 ( 3)客戶信息表的制定??蛻粜畔⒈韮?nèi)保存著在線商店中所有客戶個人所擁有的個人信息和資料,是在線商店的后臺管理人員進(jìn)行商品銷售的設(shè)計規(guī)劃和進(jìn)行決策的依據(jù)和參考??蛻?ID則是客戶個人身份證 明的依據(jù)。 開始 是否登錄 是否管理員 瀏覽普通頁面 管理頁面 用戶頁面 管理用戶 管理商品 管理定單 個人信息管理 購物車管理 在線購物 N Y Y N 退出系統(tǒng) 第 7 頁 共 22 頁 數(shù)據(jù)庫的邏輯結(jié)構(gòu)分析 對于系統(tǒng)用戶信息數(shù)據(jù)庫,有以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): 用戶信息:用戶 ID(自動編號)、用戶姓名、電話號碼、 Email、地址、郵編。 對于系統(tǒng)的商品信息系統(tǒng),有以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): 商品記錄信息:商品的 ID(自動編號)、商品名稱、商品單價、商品數(shù)量、商品所屬類別。 而網(wǎng)上購物系統(tǒng)就是基于以上各個數(shù)據(jù)庫的連接和綜合,把各個獨立的數(shù)據(jù)庫通過內(nèi)在的關(guān)聯(lián)性統(tǒng)一到一個主頁面里,從而方便客戶的訪問和購買,實現(xiàn)了一對一的交互。 用戶在購買商品前可以先看看商品目錄,看看有沒自己需要的商品,在商品的目錄里有各個商品的具體的介紹,比如說商品的名稱,數(shù)量,價格等,用戶在看好自己的商品后,在商品的搜索中,你可以選擇你所需的商品,用戶在選擇自己的商品時,系統(tǒng)則連接到后臺關(guān)于此商品信息的數(shù)據(jù)庫中,找到適合客戶需求的信息。 客戶將選購的商品放入系統(tǒng)所提供的購物籃里,此時顧客可以繼續(xù)選購另外的商品,或者刪除原先購買的商品,并可對商品進(jìn)行名稱和數(shù)量上的修改和添加。點擊“繼續(xù)購買”,重復(fù)以上進(jìn)行的購買活動。直到顧客滿意。購物結(jié)束后,進(jìn)行提交,點擊“提交”,完成購物。 數(shù)據(jù)庫表的設(shè)計 分別建立以下的表以滿足需要: 本 系統(tǒng)需要建立 4 個數(shù)據(jù)表,他們分別是: 管理員表( my_goodsadminuser):存放管理員用戶名,管理員密碼信息。 用戶表( my_users):存放用戶編號,用戶名,用戶密碼,真實姓名,性別,電話, 等信息。 商品信息表 (my_goods):存放商品編號,商品名,銷售員,類別,提供商,價格以及數(shù)量等信息。 定單表 (my_indentlist):存放定單編號,用戶,總價,是否付款,是否發(fā)貨,用戶備注等信息。 各表具體信息見下圖: 表 31 my_goodsadminuser表中字段 字段名 數(shù)據(jù) 類型 字段描述 adminuser 文本 管理員用戶名 adminpass 文本 管理員密碼 第 8 頁 共 22 頁 表 32 my_users表中字段 字段名 數(shù)據(jù)類型 字段描述 id 數(shù)字 用戶主鍵 username 文本 用戶名 passwd 文本 用戶密碼 Names 文本 真實姓名 Sex 文本 性別 Address 文本 地址 Phone 文本 電話 Post 文本 郵編 Email 文本 Email 地址 表 33 my_goods表中字段 字段名 數(shù)據(jù)類型 字段描述 ID 數(shù)字 商品編號 Goodsname 文本 名稱 Goodsclass 數(shù)字 類別 Seller 數(shù)字 銷售員 Provider 文本 提供商 Price 數(shù)字 價格 Amount 文本 數(shù)量 Content 文本 說明 表 34 my_indentlist表中字段 字段名 數(shù)據(jù)類型 字段描述 ID 數(shù)字 組 ID username 文本 商品購買用戶 Price 文本 定單價格 ispayoff 文本 是否付款 issales 文本 是否發(fā)貨 content 文本 備注 數(shù)據(jù)庫的連接 在本系統(tǒng)中 ,系統(tǒng)會頻繁的訪問數(shù)據(jù)庫。本系統(tǒng)采用 JSP 的 JDBCODBC 驅(qū)動程序。數(shù)據(jù)庫的連接代碼是通用的。代碼如下: ()。 String url=jdbc:microsoft: DatabaseName=biye。 String strUser = sa。 String strPassword = 417929。 Connection con = (url, strUser, strPassword)。 第 9 頁 共 22 頁 Statement st = (,READ_ONLY)。 ??? 4. 具體設(shè)計 分析 系統(tǒng)首頁 圖 41 網(wǎng)上購物系統(tǒng)首頁 此功能
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1