【正文】
再注冊(cè) )、密碼、密碼確認(rèn)、聯(lián)系地址、聯(lián)系郵編、聯(lián)系電話、電子郵件等一些用戶基本信息。如果不存在該用戶名或者存在該用戶名但密碼不正確則頁(yè)面不會(huì)跳轉(zhuǎn),并且會(huì)出現(xiàn)提示信息,告 訴用戶輸入有誤。該頁(yè)面有兩個(gè)輸入文本框,需要用戶輸入用戶名和密碼。開(kāi)發(fā)者在編程中要連接數(shù)據(jù)庫(kù),必須先裝載特定廠商提供的數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序 (Driver),本設(shè)計(jì) Sun公司提供的 JDBCODBC橋連接數(shù)據(jù)庫(kù),驅(qū)動(dòng)的 裝載方法是: (“”)。 表 46 distinction 表 列名 數(shù)據(jù)類型 長(zhǎng)度 允許空 iddistinction smallint 2 limitprice money 8 discount float 8 (7)supplier 表 存儲(chǔ)了為網(wǎng)上書店提供圖書的所有供應(yīng)商信息,表結(jié)構(gòu)如表 45 所示。 表 42 category 表 列名 數(shù)據(jù)類型 長(zhǎng)度 允許空 idcategory int 4 categoryname varchar 20 (3)customers 表 第 4章 系統(tǒng)設(shè)計(jì) 23 存儲(chǔ)了網(wǎng)上書店的所有會(huì)員的基本信息,表結(jié)構(gòu)如表 42 所示。選擇字段長(zhǎng)度時(shí)要根據(jù)不同的字段,具體情況具體分析,字段長(zhǎng)度過(guò)長(zhǎng),會(huì)造成系統(tǒng)資源浪費(fèi),長(zhǎng)度太短,不能達(dá)到系統(tǒng)使用要求,本系統(tǒng)所涉及的表的相同類型字段,長(zhǎng)度選取采用統(tǒng)一的標(biāo)準(zhǔn)。管理員可以在該界面中進(jìn)行錄入新的圖書信息、更改圖書信息、刪除圖書信息、確認(rèn)用戶訂單、查看用戶信息等操作。該系統(tǒng)的操作流程主要包括兩個(gè):一個(gè)是會(huì)員操作流程;另一個(gè)是管理員操作流程。 第 3章 系統(tǒng)分析 19 圖 32 用戶用例圖 圖 33 管理員用例圖 20 本章小結(jié) 本章對(duì)網(wǎng)上書店系統(tǒng)做了分析,包括功能性分析、非功能性分析和系統(tǒng)的用例分析。并為后面的詳細(xì)設(shè)計(jì)做準(zhǔn)備。由于本系統(tǒng)使用者的特殊性,要求系統(tǒng)必須及時(shí)高效,響應(yīng)迅速。同時(shí) ,用戶要求系統(tǒng)具有高度的可靠性,數(shù)據(jù)的準(zhǔn)確性,系統(tǒng)的可恢復(fù)性 [21]。 非功能性需求是指軟件產(chǎn)品為滿足用戶業(yè)務(wù)需要而必須具有且除功能需求以外的特性。 圖 31 系統(tǒng)功能 模塊 圖 注冊(cè)登錄模塊: 主要實(shí)現(xiàn)系統(tǒng)中用戶信息注冊(cè),身份驗(yàn)證功能。 本章小結(jié) 本章介紹了開(kāi)發(fā)網(wǎng)上書店系統(tǒng)所要用到的一些基礎(chǔ)知識(shí),首先介紹了數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí),包括數(shù)據(jù)庫(kù)的設(shè)計(jì)原則和 SQL 語(yǔ)句的簡(jiǎn)介。 對(duì)于以上每一種功能上的類別,在 Eclipse 中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它 們。例如, WebSphere Studio Application Developer 添加了對(duì) JSP、 Servlet、 EJB、 XML、 Web 服務(wù)和數(shù)據(jù)庫(kù)訪問(wèn)的支持。 雖然大多數(shù)用戶很樂(lè)于將 Eclipse 當(dāng) 作 Java IDE 來(lái)使用,但 Eclipse 的目標(biāo)不僅限于此。 IBM 提供了最初的 Eclipse 代碼基礎(chǔ),包括 Platform、 JDT 和PDE。最初主要用來(lái) Java語(yǔ)言開(kāi)發(fā),但是目前亦有人通過(guò)插件使其作為其他計(jì)算機(jī)語(yǔ)言比如 C++和Python 的開(kāi)發(fā)工具。 2021 年 6 月,穩(wěn)定版 發(fā)布。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。又經(jīng)過(guò)兩年的努力開(kāi)發(fā), Microsoft公司于 2021年 9月布了 SQL Server 2021。 在 SQL Server 4版本發(fā)行以后, Microsoft公司和 Sybase公司在 SOL Server的開(kāi)發(fā)方面分道揚(yáng)鑣,取消了合同,各自開(kāi)發(fā)自己的 SQL Server。 SQL Server 簡(jiǎn)述 SQL Server是 Microsoft公司的一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),但說(shuō)起它的歷史,卻得從 Sybase開(kāi)始的。 JSP作為 Java平臺(tái)的一部分,擁有 Java編程語(yǔ)言 “ 一次編譯,隨處運(yùn)行 ” 的特點(diǎn)。基于組件的方法加速了總體開(kāi)發(fā)過(guò)程。 在服務(wù)器端, JSP引擎解釋 JSP標(biāo)識(shí)和小腳本,生成所請(qǐng)求的內(nèi)容 (例如,通過(guò)訪問(wèn) JavaBeans組件使用 JDBC技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)或者包含文件 ),并且將結(jié)果以 HTML(或者 XML)頁(yè)面的形式發(fā)送回瀏覽器。使用 JSP標(biāo)識(shí)或者小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容。幾乎所有的主流服務(wù)器都直接或通過(guò)插件支持Servlet。例如, Servlet能夠直接和 Web服務(wù)器交 互,而普通的 CGI程序不能。 在傳統(tǒng) CGI中,如果有 N個(gè)并發(fā)的對(duì)同一 CGI程序的請(qǐng)求, 則該 CGI程序的代碼在內(nèi)存中重復(fù)裝載了 N次;而對(duì)于 Servlet,處理請(qǐng)求的是 N個(gè)線程,只需要一份 Servlet類代碼。Servlet程 序在服務(wù)器端運(yùn)行,動(dòng)態(tài)地生成 Web頁(yè)面。網(wǎng)頁(yè)還能通過(guò) tags和 scriptlets訪問(wèn)存在于服務(wù)端的資源(例如 JavaBesns)的應(yīng)用邏輯。自JSP推出后,眾多大公司都支持 JSP技術(shù)的服務(wù)器,如 IBM、 Oracle、 Bea公司等,所以 JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。 GROUP BY命令的語(yǔ)法格式為: SELECT columnnamel, SUM(columnname2) FROM tablename GROUP BY columnnamel (12)HAVING的用法 用戶在使用 SQL語(yǔ)言的過(guò)程中可能希望解決的一個(gè)問(wèn)題就是對(duì)由 SUM或其它集合函數(shù)運(yùn)算結(jié)果的輸出進(jìn)行限制。語(yǔ)法格式如下: SELECT DISllNCT columnname FROM tablename (9)WHERE的用法 除了選擇具有不同記錄值的記錄之外,有時(shí)我們可能還會(huì)需要根據(jù)某些條件 對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行查詢。UPDATE語(yǔ)句的格式為: UPDATE tablename SET columnname=newvalue [,nextcolumn=newvalue2…] WHERE columnname OPERATOR value[and|or column OPERATOR value] (5)修改數(shù)據(jù)庫(kù)表結(jié)構(gòu) ALTER tablename 第 2章 基礎(chǔ)知識(shí) 9 (6)刪除記錄 SQL語(yǔ)言使用 DELETE語(yǔ)句刪除數(shù)據(jù)庫(kù)表格中的行或記錄。 SQL 語(yǔ)句介紹 (1)數(shù)據(jù)查詢 在眾多的 SQL命令中, SELECT語(yǔ)句應(yīng)該算是使用最頻繁的?;镜?SQL命令只需很少時(shí)間就能學(xué)會(huì),最高級(jí)的命令在幾天內(nèi)便可掌握。 SQL的集合特性允許一條 SQL語(yǔ)句的結(jié)果作為另一條 SQL語(yǔ)句的輸入。它使全部用戶,包括應(yīng)用程序員、DBA管理員和終端用戶受益非淺 [12]。該標(biāo)準(zhǔn)為下列組織所采納: (1)國(guó)際標(biāo)準(zhǔn)化組織 (ISO),為 ISO 90751989報(bào)告 “ Database Language SQL With Integrity Enhancement” 。D上公布的 [11]。 SQL語(yǔ)言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自從 IBM公司 1981年推出以來(lái), SQL語(yǔ)言,得到了廣泛的應(yīng)用。物理 設(shè)計(jì)常常包括某些操作約束,如響應(yīng)時(shí)間與存儲(chǔ)要求等。概念模型必須具備豐富的語(yǔ)義表達(dá)能力、易于交流和理解、易于變動(dòng)、易于向各種數(shù)據(jù)模型轉(zhuǎn)換、易于從概念模型導(dǎo)出與 DBMS有關(guān)的邏輯模型等特點(diǎn)。一般按照規(guī)范化的設(shè)計(jì)方法,常將數(shù)據(jù)庫(kù)設(shè)計(jì)分為若干階 段 [7,8]: (1)系統(tǒng)規(guī)劃階段 主要是確定系統(tǒng)的名稱、范圍;確定系統(tǒng)開(kāi)發(fā)的目標(biāo)功能和性能:確定系統(tǒng)所需的資源;估計(jì)系統(tǒng)開(kāi)發(fā)的成本;確定系統(tǒng)實(shí)施計(jì)劃及進(jìn)度;分析估算系統(tǒng)可能達(dá)到的效益;確定系統(tǒng)設(shè)計(jì)的原則和技術(shù)路線等。第四部分論述 了所設(shè)計(jì)的網(wǎng)上書店系統(tǒng)。另外,在設(shè)計(jì)的過(guò)程中也盡可能使系統(tǒng)達(dá)到較為“人性化”的標(biāo)準(zhǔn)。例如各種卡技術(shù) —— IC卡、智 能卡、各種信用卡、電子現(xiàn)金卡等;各種安全技術(shù) —— 防火墻、密鑰管理、時(shí)戳業(yè)務(wù)、不可否認(rèn)業(yè)務(wù)、公鑰證書認(rèn)證等 [6]。 在中國(guó),網(wǎng)上書店有著廣闊的發(fā)展前景 [4],因?yàn)椋? 在網(wǎng)絡(luò)方面,早期用于電子商務(wù)的網(wǎng)絡(luò)多為較封閉的,現(xiàn)在基本上都轉(zhuǎn)向 TCP/IP。 (3)書籍的介紹與試閱 書籍并不一定是一項(xiàng)沖動(dòng)性購(gòu)買的商品,對(duì)于多數(shù)的買書人而言,除非原本即有所求而來(lái)購(gòu)買特定的書籍,多數(shù)時(shí)候是把買書這一回事當(dāng)作是休閑活動(dòng),在書店中先行翻閱,然后再視情況購(gòu)買,因此,網(wǎng)上書店是否能提供完整的書籍介紹與部分內(nèi)容的試閱,對(duì)讀者而言相當(dāng)重要,而且是最好每一第 1章 緒論 3 本書都有,而不是只針對(duì)特定促銷的書籍。而且這還是在你知道要找哪一本書的時(shí)候才發(fā)生,萬(wàn)一你只想找某依方面的數(shù)據(jù),可能就會(huì)迷失在茫茫書海中了。它為讀者提供了方便舒適的網(wǎng)上購(gòu)物環(huán)境,豐富的圖書品種 (達(dá) 310萬(wàn)以上 ),優(yōu)惠的價(jià)格 (折扣率從 20%到 50% ),完善的金融結(jié)算制度,以及高效率的配送服務(wù),并且實(shí)現(xiàn)了零庫(kù)存運(yùn)轉(zhuǎn)。圖書發(fā)行量不斷增加實(shí)際上也是讀者對(duì)圖書的需求不斷擴(kuò)大的真實(shí)寫照。面對(duì) Inter本身所具有的開(kāi)放性、全球性、低成本、高效率等特點(diǎn),傳統(tǒng)商業(yè)暴露的問(wèn)題也越來(lái)越明顯,原有的商業(yè)格局、商務(wù)運(yùn)作模式在Inter面前也顯得無(wú)能為力,客觀形勢(shì)給傳統(tǒng)商務(wù)工作帶來(lái)了壓力和動(dòng)力、機(jī)遇和挑戰(zhàn)、條件和可能,挑戰(zhàn)是現(xiàn)實(shí)的,機(jī)遇是潛在的,所以迫使我們必須重組原有的商業(yè)格局,變革原有的商業(yè)模式來(lái)契合 Inter的發(fā)展以取得最大的效益。數(shù)字科技為我們的生活、工作、教育和娛樂(lè)帶來(lái)了各種意想不到的沖擊 [1]。而個(gè)人電腦對(duì)消費(fèi)者來(lái)說(shuō)也迅速成為新興 的娛樂(lè)媒介。 關(guān)鍵詞 網(wǎng)上書店;購(gòu)物車; B/S 模式 II Abstract In recent years, along with the information globalization and the Inter universalization, the mercial operation model and the people’s thought about consuming have changed a lot, and the electronic merce has bee a king of fashion. As the information of books is easy to judge and choose, it fits the transaction online, and it is a new kind of bookstore in which people have book trade on the Inter with information technology, digital technology, virtual technology, technology, it’s a kind of new market for the book publishing. The appearance of online bookstore let people get what they need without walking out of the house. So that it breaks the mode of traditional bookstores. The development of this system mainly includes the two sides of the development of proscenium application program and the foundation and repair of database in the background. To the first one, we need a full function and easy using program, to the second one, the consistence and the pleteness of data is needed to build up, Based on the consideration above, our system adopts B/S model, using JSP as the proscenium developing tools, using SQL Server 2021 as backstage database tools, choosing Windows XP as the system platform, choosing Tomcat as the server. The main character of this website is that convenient cooperating, extensive adoptions of platform, and has