【正文】
ract In recent years, Inter has bee the best channel for collection of information and entered the traditional field of circulation with the rapid rising. Emerce has been popular, and more and more online stores are established on the Inter, displaying a new idea of shopping. This Shopping system based on B/S mode, realize the base function of the current Shopping site. This paper introduces the Shopping system in detail. The main functions of people in system include login, registration, view and purchasing of goods, management of the Orders and customers. The main functions of administrator include management of the goods, users and Orders. There are five sections in this paper, the first is introduction of Related theoretical knowledge。 the third is introduction of the process of realization。 and the conclusion in the end. Key words: Emerce。 JSP。于是電子商務(wù)開始流行起來,越來越多的商家 在網(wǎng)上建起在線商店,向消費(fèi)者展示出一種新穎的購物理念。本文旨在討論如何建設(shè) B2C 的網(wǎng)上購物系統(tǒng)。它向用戶提供靜態(tài)和動(dòng)態(tài)兩類信息資源。網(wǎng)上購物系統(tǒng)具有強(qiáng)大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易或 EDI 交易。 網(wǎng)上購物的現(xiàn)狀 在美、日等信息化程度較高的國家和地區(qū),網(wǎng)絡(luò)商店發(fā)展速度迅猛,美國的世界級(jí)超一流的零售商,如沃爾瑪凱瑪特,家庭倉儲(chǔ)、科羅格、 培尼等紛紛擠身于網(wǎng)絡(luò)經(jīng)商的行列。 在我國,網(wǎng)上購物從無到有也不過短短幾年時(shí)間。根據(jù)CNNIC 的統(tǒng)計(jì)結(jié)果,截止 2021 中國有互聯(lián)網(wǎng)用戶 6962 萬人,而又有 %以上的網(wǎng)民在過去的一年里有過網(wǎng)上購物經(jīng)歷,并且這一數(shù)字還在以 17%左右的速度增長,這說明在中國發(fā)展網(wǎng)上購物具有良好的群眾基礎(chǔ),網(wǎng)上購物方式日趨被大家所接受。每一個(gè)細(xì)小的環(huán)節(jié)都很重要。我將使用 HTML、 JSP 等技術(shù)來編輯網(wǎng)頁,傳統(tǒng)的管理信息系統(tǒng)的信息獲取方法是由專業(yè)文字錄入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫中 ,這種方法在數(shù)據(jù)量不大時(shí)有很 多的應(yīng)用場合。本系統(tǒng)通過運(yùn)用 JSP 技術(shù)把數(shù)據(jù)庫和動(dòng)態(tài)網(wǎng)頁連接,得出錯(cuò)和成本都相應(yīng)的降低。 2. 相關(guān)理論基礎(chǔ) JSP技術(shù) JSP 的簡介 JSP 是 JAVA SERVER PAGES 的縮寫,由 SUN 公司倡導(dǎo),于 1999 年推出,正日益成為開發(fā) WEB 動(dòng)態(tài)網(wǎng)站的重要而快速有效的開發(fā)技術(shù)。它具有良好的動(dòng)態(tài)頁面與靜態(tài)頁面分離的能力,編譯后運(yùn)行,因而正逐漸成為 inter 開發(fā)的主流技術(shù)。 ( 2)所有的應(yīng)用都是基于服務(wù)器的,所以它們可以時(shí)刻保持最新版本。 JSP 的工作原 理 在一個(gè) JSP文件第一次被請(qǐng)求 時(shí), JSP引擎把該 JSP文件轉(zhuǎn)換成為一個(gè)servlet。 JSP引擎先把該 JSP文件轉(zhuǎn)換成一個(gè) Java源文件,在轉(zhuǎn)換時(shí)如果發(fā)現(xiàn) jsp文件有任何語法錯(cuò)誤,轉(zhuǎn)換過程將中斷,并向服務(wù)端和客戶端輸出出錯(cuò)信息;如果轉(zhuǎn)換成功, JSP引擎用 javac把該 Java源文件編譯成相應(yīng)的 class文件。然后 jspService()方法被調(diào)用來處理客戶端的請(qǐng)求。如果有 servlet從內(nèi)存中移去。 jspInit()及 j多個(gè)客戶端同時(shí)請(qǐng)求該 JSP文件,則 JSP引擎會(huì)創(chuàng)建多個(gè)線程。以多線程方式執(zhí)行可大大降低對(duì)系統(tǒng)的資源需求 ,提高系統(tǒng)的并發(fā)量及響應(yīng)時(shí)間 .但應(yīng)該注意多線程的編程限制,由于該 servlet始終 駐于內(nèi)存,所以響應(yīng)是非??斓?。 雖然 JSP效率很高,但在第一次調(diào)用時(shí)由于需要轉(zhuǎn)換和編譯而有一些 第 3 頁 共 22 頁 輕微的延遲。 數(shù)據(jù)庫及相關(guān)技術(shù)簡介 SQL 語言簡介 SQL 是英文 Structured Query Language 的縮寫,意思為結(jié)構(gòu)化查詢語言。按照 ANSI(美國國家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定, SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。 目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如 Oracle、 Sybase、 Microsoft SQL Server、 Access 等都采用了 SQL 語言標(biāo)準(zhǔn)。 在眾多的 SQL 命令中, select 語句應(yīng)該算是使用最頻繁的。 select 語句中位于 select 關(guān)鍵詞之后的列名用來決定哪些列將作為查詢結(jié)果返回。 select 語句中位于 from 關(guān)鍵詞之后的表格名稱用來決定將要進(jìn)行查詢操作的目標(biāo)表格。LIKE 運(yùn)算符的功能非常強(qiáng)大,通過使用 LIKE 運(yùn)算符可以設(shè)定只選擇與用戶規(guī)定格式相同的記錄。 在高性能和企業(yè)級(jí)可伸縮性領(lǐng)域, SQL Server 2021 設(shè)計(jì)成利用Windows2021 對(duì)更多處理器、更大的系統(tǒng)內(nèi)存的支持,最終達(dá)到支持 64 位硬件平臺(tái)。 SQL Server 已經(jīng)在可管理性和易用 第 4 頁 共 22 頁 性方面在行業(yè)內(nèi)領(lǐng)先, SQL Server 2021 通過與 Windows 2021 活動(dòng)目錄緊密結(jié)合進(jìn)一步改進(jìn)了這些功能。 SQL Server 2021 按照設(shè)計(jì)可以為部署和維護(hù)強(qiáng)大的、易于管理、支持商務(wù)活動(dòng)的 Web 站點(diǎn)提供最好的性能,這些站點(diǎn)可以從事商家和商家之間或商家與客戶之間的交易。 JAVA技術(shù)簡介 JSP 程序開發(fā)就離不開 JAVA 語言,這里簡單介紹下 JAVA 語言的特點(diǎn): Java 是一種跨平臺(tái),適合于分布式計(jì)算環(huán)境的面向?qū)ο缶幊陶Z言。 ( 2) 分布式、解釋型 。 ( 4) 可移植、高性能、多線程、動(dòng)態(tài)性等 。由于有了 Sun 的參與和支持,最新的 Servlet 和 Jsp 規(guī)范總能在 Tomcat 中得到體現(xiàn)。 本系統(tǒng)采用 tomcat 作為服務(wù)器,在 環(huán)境下對(duì)系統(tǒng)進(jìn)行測試。 ( 2)商品信息的維護(hù)與管理 ,包括價(jià)格的調(diào)整、現(xiàn)有商品信息的修改、新商品信息的加入、過時(shí)商品信息的刪除等。 ( 4)強(qiáng)大、方便、快捷的查詢功能。 ( 5)訂單號(hào)模塊所 謂訂單號(hào)模塊,就是客戶購買完商品后,系統(tǒng)自動(dòng)分配 第 5 頁 共 22 頁 一個(gè)購物號(hào)碼給客戶,以方便客戶隨時(shí)查詢賬單處理情況。 ( 6)訂單管理。管理員可以查看歷史記錄、訂單狀態(tài),并且能夠在最短的時(shí)間內(nèi)通知用戶。登錄以后可以查看修改個(gè)人信息在線購買商品查看定單狀態(tài)。查看商品信息,可以刪除不需要的商品。 第 6 頁 共 22 頁 系統(tǒng)流程 圖 32系統(tǒng)流程圖 數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫需求分析 ( 1)商品數(shù)據(jù)的準(zhǔn)備。這些商品數(shù)據(jù)可以分為三類 :紙面記錄、電子數(shù)據(jù) (XML、 Access、 Excel 等文件 )、網(wǎng)上數(shù)據(jù)。在檢查的同時(shí) ,還 要對(duì)這些數(shù)據(jù)進(jìn)行分析 ,為制定商品目錄方案做準(zhǔn)備。商品數(shù)據(jù)方案制定的目的在于: ①對(duì)商品進(jìn)行科學(xué)、靈活地分類 ,方便客戶迅速從少則幾萬 ,多則幾十萬甚至上百萬種商品中找出所需商品。 ③高效的商品數(shù)據(jù)方案能提高數(shù)據(jù)庫性能 ,提高網(wǎng)頁瀏覽速度??蛻粜畔⒈韮?nèi)保存著在線商店中所有客戶個(gè)人所擁有的個(gè)人信息和資料,是在線商店的后臺(tái)管理人員進(jìn)行商品銷售的設(shè)計(jì)規(guī)劃和進(jìn)行決策的依據(jù)和參考。 開始 是否登錄 是否管理員 瀏覽普通頁面 管理頁面 用戶頁面 管理用戶 管理商品 管理定單 個(gè)人信息管理 購物車管理 在線購物 N Y Y N 退出系統(tǒng) 第 7 頁 共 22 頁 數(shù)據(jù)庫的邏輯結(jié)構(gòu)分析 對(duì)于系統(tǒng)用戶信息數(shù)據(jù)庫,有以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu): 用戶信息:用戶 ID(自動(dòng)編號(hào))、用戶姓名、電話號(hào)碼、 Email、地址、郵編。 而網(wǎng)上購物系統(tǒng)就是基于以上各個(gè)數(shù)據(jù)庫的連接和綜合,把各個(gè)獨(dú)立的數(shù)據(jù)庫通過內(nèi)在的關(guān)聯(lián)性統(tǒng)一到一個(gè)主頁面里,從而方便客戶的訪問和購買,實(shí)現(xiàn)了一對(duì)一的交互。 客戶將選購的商品放入系統(tǒng)所提供的購物籃里,此時(shí)顧客可以繼續(xù)選購另外的商品,或者刪除原先購買的商品,并可對(duì)商品進(jìn)行名稱和數(shù)量上的修改和添加。直到顧客滿意。 數(shù)據(jù)庫表的設(shè)計(jì) 分別建立以下的表以滿足需要: 本 系統(tǒng)需要建立 4 個(gè)數(shù)據(jù)表,他們分別是: 管理員表( my_goodsadminuser):存放管理員用戶名,管理員密碼信息。 商品信息表 (my_goods):存放商品編號(hào),商品名,銷售員,類別,提供商,價(jià)格以及數(shù)量等信息。 各表具體信息見下圖: 表 31 my_goodsadminuser表中字段 字段名 數(shù)據(jù) 類型 字段描述 adminuser 文本 管理員用戶名 adminpass 文本 管理員密碼 第 8 頁 共 22 頁 表 32 my_users表中字段 字段名 數(shù)據(jù)類型 字段描述 id 數(shù)字 用戶主鍵 username 文本 用戶名 passwd 文本 用戶密碼 Names 文本 真實(shí)姓名 Sex 文本 性別 Address 文本 地址 Phone 文本 電話 Post 文本 郵編 Email 文本 Email 地址 表 33 my_goods表中字段 字段名 數(shù)據(jù)類型 字段描述 ID 數(shù)字 商品編號(hào) Goodsname 文本 名稱 Goodsclass 數(shù)字 類別 Seller 數(shù)字 銷售員 Provider 文本 提供商 Price 數(shù)字 價(jià)格 Amount 文本 數(shù)量 Content 文本 說明 表 34 my_indentlist表中字段 字段名 數(shù)據(jù)類型 字段描述 ID 數(shù)字 組 ID username 文本 商品購買用戶 Price 文本 定單價(jià)格 ispayoff 文本 是否付款 issales 文本 是否發(fā)貨 content 文本 備注 數(shù)據(jù)庫的連接 在本系統(tǒng)中 ,系統(tǒng)會(huì)頻繁的訪問數(shù)據(jù)庫。數(shù)據(jù)庫的連接代碼是通用的。 String url=jdbc:microsoft: DatabaseName=biye。 String strPassword = 417929。 第 9 頁 共 22 頁 Statement st = (,READ_ONLY)。 會(huì)員登錄主要是將用戶輸入的用戶名和密碼與數(shù)據(jù)庫中 my_users 表中的已有的信息進(jìn)行比對(duì),如果完全一樣,則是合法用戶,可以成功登錄,如果不一樣,則登錄失敗。此功能未注冊(cè)用戶也可用,但是所查詢商品不提供購買功能。 當(dāng)用戶進(jìn)入購物中心以后,系統(tǒng)會(huì)顯示所有的商品基本信息。下拉菜單中有商品的所有類別,用戶根據(jù)類別以 post 方法傳遞表單。 通過關(guān)鍵字 bookclass 對(duì)數(shù)據(jù)庫商品表 my_goods 進(jìn)行查詢: SELECT * FROM my_goods where goodsclass=39。 這樣就比較清楚的可以獲得各類別的商品的信息。 詳細(xì)信息頁面 通過商品 ID查詢數(shù)據(jù)庫,除了顯示以上信息以外,還顯示商品數(shù)量,備注等信息。分頁代碼如下: int dipage=1。 if(pages==null) { pages=1。//記錄條數(shù) int countPageRecord=0。//總頁數(shù) countPageRecord=5。//得到總頁數(shù) if(countRecord/countPageRecord==0) countPage=countRecord/countPageRecord。//把記錄指針移至當(dāng)前 第 11 頁 共 22 頁 頁第一條記錄之前 if((dipage1)*countPageRecord==0) ()。 當(dāng)用戶選定某樣商品并在登錄后的情況下,可以點(diǎn)擊購買將商品添加到購物車。設(shè)置好數(shù)量以后按提交按鈕根據(jù)商品唯一 ID將商品添加到購物車。 Int Goods_Count=((book_count)) 以及 中的函數(shù) public void addGoods(String Goods_id,int Goods_Coun