【正文】
行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低。 中北大學(xué) 2021 屆畢業(yè)設(shè)計(jì)說明書 第 3 頁 共 52 頁 1 系統(tǒng)概述 JSP 的技術(shù)原理 JSP 語言及其特點(diǎn) 在傳統(tǒng)的網(wǎng)頁 HTML 文件( *.htm, *.html)中加入 Java 程序片段( Scriptlet)和JSP標(biāo)記( tag),就構(gòu)成了 JSP 網(wǎng)頁( *.jsp)。其顯著的特點(diǎn)是來完成商務(wù)活動(dòng)的聯(lián)結(jié),盡可能減少面對面的接觸和手工處理過程。 我國的電子商務(wù)近年來發(fā)展很 快,從消費(fèi)者的觀點(diǎn)來看,這個(gè)大型系統(tǒng)積極的方面是:用戶可以從相當(dāng)大的產(chǎn)品范圍內(nèi)選擇,并且尋找最合適的產(chǎn)品。 Inter 及全球信息網(wǎng)應(yīng)用的快速發(fā)展,為 企業(yè) 提供了一個(gè)無國界、無時(shí) 間、無地域的便利環(huán)境來經(jīng)營拓展商務(wù),實(shí)施電子商務(wù)是提高 企業(yè) 競爭力的有利手段。 伴隨著 Inter 的蓬勃發(fā)展,網(wǎng)絡(luò)購物中心作為電子商務(wù)的一種形式正以其高效、低成本的優(yōu)勢,逐步成為新興的經(jīng)營模式和理念,人們已經(jīng)不再滿足用途信息的瀏覽和發(fā)布,而是渴望著能夠充分享受網(wǎng)絡(luò)所帶來的更加多的便利。 關(guān)鍵字: JSP,SQLserver2021,Tomcat,網(wǎng)上購物系統(tǒng) 中北大學(xué) 2021 屆畢業(yè)設(shè)計(jì)說明書 EShopping Website Design and Development Abstract Along with the vigorous development of the Inter, emerce works as a shopping center is a form of its highly efficient, lowcost advantages, gradually emerging as a business model and philosophy, there is no longer meet use and dissemination of information browsing, but a desire to bring the full enjoyment work more convenient. Inter shopping is being adapted to the fast pace of today39。網(wǎng)絡(luò)購物正適應(yīng)了當(dāng)今社會(huì)快節(jié)奏地生活,使顧客足不出戶便可以方便快捷輕松地選購自己喜歡的商品。 本系統(tǒng)便是嘗試用 JSP在網(wǎng)絡(luò)上架構(gòu)一個(gè)動(dòng)態(tài)的電子商務(wù)網(wǎng)站,它是在 Windows XP下,以 SQL Server 2021 為數(shù)據(jù)庫開發(fā)平臺, Tomcat 網(wǎng)絡(luò)信息服務(wù)作為應(yīng)用服務(wù)器,采用 JSP(Java Server Pages)技術(shù)開發(fā)的網(wǎng)上購物系統(tǒng)。s society to live, so that customers can enjoy the convenience of fast and easy way to purchase their own like modities. The system is trying to use JSP in a dynamic work of emerce websites structure, which is in Windows XP, SQL Server 2021 for database development in platform, Tomcat application server as a work information services, use JSP (Java Server Pages) technology development online shopping system. Prospects and the background of some of his hours, the prospects of users, including users registered, a shopping cart management, order management, personal information management, message board management functions。網(wǎng)絡(luò)購物正適應(yīng)了當(dāng)今社會(huì)快節(jié)奏地生活,使顧客足不出戶便可以方便快捷輕松地選購自己喜歡的商品 隨著互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展,網(wǎng)絡(luò)已逐漸深入人心,更是成為繼報(bào)刊、電視、廣播等傳統(tǒng)媒體之后而興起的一新傳媒介質(zhì),網(wǎng)絡(luò)宣傳已成為眾多宣傳手段的重中之重,各種各樣的網(wǎng)站也就應(yīng)運(yùn)而生:為宣傳企業(yè)而制作的公司網(wǎng)站、可進(jìn)行網(wǎng)上購物的電子商務(wù)網(wǎng)站、能及時(shí)了解到天下事的新聞網(wǎng)站、方便學(xué)習(xí)的教育網(wǎng)站,還有學(xué)校、團(tuán)體、個(gè)人等等各大各小的網(wǎng)站,充斥著我們的視野,滿足著我們的需要。電子商務(wù)是在激烈的市場競爭環(huán)境中,用傳統(tǒng)商務(wù)過程與信息技術(shù)和 網(wǎng)絡(luò) 技術(shù)完美結(jié)合的產(chǎn)物,它為 企業(yè) 提供了一個(gè)新的經(jīng)營環(huán)境和新的 管理 模式。提供者可以從大量的可能顧客和減少事務(wù)花費(fèi)來獲益。電子商務(wù)主要涉及三方面的內(nèi)容:信息、電子數(shù)據(jù)交換和電子資金轉(zhuǎn)賬。 JSP頁面看上去象標(biāo)準(zhǔn)的 HTML 和 XML 頁面,并附帶有 JSP引擎能夠處理和抽取的額外元件。它基于強(qiáng)大的 Java 語言,具有良好的伸縮性,在網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用開發(fā)領(lǐng)域具有得天獨(dú)厚的優(yōu)勢。如果核心邏輯被封裝在標(biāo)識和 Beans 中,那么其他人,如 Web 管理人員和頁面設(shè)計(jì)者,能夠編輯和使用 JSP 頁面,而不影響內(nèi)容的生成。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使用。標(biāo)準(zhǔn)的 JSP 標(biāo)識能夠訪問和實(shí)例化 JavaBeans 組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。 ( 4) JSP 能提供所有 Servlets 功能 與 Servlets相比, JSP能提供所有 Servlets功能,它比用 Println書寫和修改 HTML更方便。 中北大學(xué) 2021 屆畢業(yè)設(shè)計(jì)說明書 第 5 頁 共 52 頁 ( 6) 一次編寫,各處運(yùn)行 作為 Java 平臺的一部分, JSP 擁有 Java 編程語言 “ 一次編寫,各處運(yùn)行 ” 的特點(diǎn)。 JSP 對于在 Web 應(yīng)用中集成 JavaBean組件提供了完善的支持,這種支持不僅能縮短開發(fā)時(shí)間(可以直接利用經(jīng)過測試和可信任的已有組件),避免重復(fù)開發(fā),也為 JSP 應(yīng)用帶來了更多的可伸縮性。 JavaBean 組件可以在任何地方重用包括了可以在應(yīng)用程序、其他組件、文檔、Web站點(diǎn)和應(yīng)用程序構(gòu)造器工具等多種方案中再利用。// 下載該軟件的最新版本。C:\ProgramFiles\Java\\lib\。 圖 1 javac調(diào)試界面 Tomcat 安裝及配置 直接運(yùn)行下載的 文件,按照一般的 Windows 程序安裝步驟即可安裝好 Tomcat,安裝時(shí)它會(huì)自動(dòng)尋找 JDK 的位置。 設(shè)置完畢后就可以運(yùn)行 Tomcat 服務(wù)器了。歡迎界面如圖 2 所示 。如 圖 3 所示。 圖 4 選擇數(shù)據(jù)庫服務(wù)器 單擊 “ 下一步 ” 按鈕,選擇 “ 使用用戶輸入登錄 ID 和密碼的 SQL Server 驗(yàn)證 ” 單選按鈕, “ 登錄 ID” 默認(rèn)為 “ weiyue” ,密碼為空。如圖 7所示。 根 據(jù)在線購物系統(tǒng)的基本需求,以及充分滿足用戶的體驗(yàn)感,讓用戶有一種歸屬感,本系統(tǒng)實(shí)現(xiàn)的功能有:網(wǎng)頁封面的設(shè)計(jì);會(huì)員的注冊與登錄;物品的分類顯示與查詢;購物車的管理;訂單處理;對會(huì)員的身份和物品的購買進(jìn)行管理。系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)主要分成:問題定義、可行性研究、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼和單元測試、系統(tǒng)測試等階段。 整個(gè)系統(tǒng)功能需要以下數(shù)據(jù)項(xiàng): 用戶 : 用戶 id、 用戶 名稱、登錄密碼、 用戶 真實(shí)姓名、性別 、 郵箱地址、聯(lián)系地址、聯(lián)系電話 、 密碼問題、答案、注冊時(shí)間。 管理員:管理員 id、管理員名稱、管理員密碼。 中北大學(xué) 2021 屆畢業(yè)設(shè)計(jì)說明書 第 13 頁 共 52 頁 表 4 db_manager(管理員信息表 ) db_sub(訂單生成 表 ) 主要用于記錄某一訂單表中所訂購的商品的詳細(xì) 信息,該表的結(jié)構(gòu)如表 6所示 表 6 db_shop(訂單商品表 ) 字 段 說 明 類型 (長度 ) 備注 Subid 訂單 id Varchar( 50) 不允許空 Warename 貨物名稱 Varchar( 50) 不允許空 Price 貨物價(jià)格 Bigint ( 8) 不允許空 Wsum 貨物數(shù)量 Bigint ( 8) 不允許空 Wcount 統(tǒng)計(jì) Bigint (8) 不允許空 db_Link(超級鏈接表 ) 主要用于記錄添加的超級鏈接信息,該表的結(jié)構(gòu)如表 7所示 表 7 db_Link(超級鏈接表 ) 字 段 說 明 類型 (長度 ) 備注 Lname 鏈接名 Varchar( 50) 不允許空 Laddress 鏈接地址 Varchar( 50) 不允許空 Ldatetime 發(fā)布時(shí)間 Dattime( 8) 不允許空 db_Affiche(公告信息表 ) 主要用于記錄后臺添加的公告信息,該表的結(jié)構(gòu)如表 8所示 表 8 db_Affiche(公告信息表 ) 字 段 說 明 類型 (長度 ) 備注 Test 公告內(nèi)容 Test( 16) 不允許空 Dattime 公告時(shí)間 Dattime( 8) 不允許空 用 JSP 連接數(shù)據(jù)庫 在本系統(tǒng)中,需要多次連接數(shù)據(jù)庫,而且這種連接是一項(xiàng)很消耗資源的操作,因此,在本系統(tǒng)中對數(shù)據(jù)庫連接的部分寫成了一個(gè) JavaBean。 String Sc=jdbc:odbc:Business。 }public int executeUpdate(String sql){ int result=0。 }catch(SQLException ex){ (())。 (1)模塊功能介紹 用戶管理 :為了便于 網(wǎng)站的管理,必須有一套完整的用戶管理體系。 修改個(gè)人資料 : 為了保護(hù)用戶信息不受非法侵害,用戶登陸后即可對個(gè)人的注冊信息進(jìn)行修改 。 圖 11 購物網(wǎng)站 首頁 用戶管理模塊 用戶管理 模塊主要包括 用戶 注冊 ,登錄及 找回密碼 3 個(gè)部分 . (1)用戶 注冊 當(dāng)用戶第一次登錄時(shí)首先要注冊 ,成為會(huì)員后 ,才可以 購買物品 .用戶可以通過單擊首頁的注冊按鍵來打開注冊頁面進(jìn)行會(huì)員注冊操作 ,用戶注冊頁面的運(yùn)行結(jié)果如圖 12所示 . 圖 12 用戶注冊頁面 中北大學(xué) 2021 屆畢業(yè)設(shè)計(jì)說明書 第 17 頁 共 52 頁 public class User { //標(biāo)準(zhǔn)構(gòu)造函數(shù) public User(){ } //成員變量 //必須填寫部分 private int id。 //選擇填寫部分 private String realname。 private String question。 private String hobby。} public String getUsername() { //用戶名稱 return username。} public String getEmail() { //電子郵件 return 。} public int getGender() { //性別 return gender。return strGender。} public void setAnswer(String answer) { = answer。} public void setPage(String page){ =page。 StringBuffer sb = new StringBuffer()。break。break。break。break。break。} public void setSelfintro(String selfintro) { = selfintro。 static final int S21 = 5,S22 = 9, S23 = 14, S24 = 20。 // MD5計(jì)算過程中的 3組核心數(shù)據(jù),采用數(shù)組形式存放 private long[] state = new long[4]。 // 最新一次計(jì)算結(jié)果的 2進(jìn)制數(shù)組表示,一共 16個(gè)字節(jié),代表了 128bit形式的 MD5值 public byte[] digest = new byte[16]。 // 初始化 md5Update((), ())。 i++) { resultStr += byteToHEX(digest[i])。} // md5初始化函數(shù) .初始化核心變量 . private void md5Init() { state[0] = 0x67452301L。 // 定義 sta