版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)基于jsp的在線書(shū)店題 目: 基于jsp的在線書(shū)店 專(zhuān)業(yè)班級(jí):信息管理與信息系統(tǒng)06-1班姓 名: 呂 偉 學(xué) 號(hào): 10 指導(dǎo)教師: 谷德斌 摘 要本設(shè)計(jì)是基于web的網(wǎng)上書(shū)店,隨著計(jì)算機(jī)的普遍使用與網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,上網(wǎng)的人將會(huì)越來(lái)越多,其中將有一部分在網(wǎng)上購(gòu)物,在購(gòu)買(mǎi)的商品中也有一部分是圖書(shū)。 本設(shè)計(jì)就是針對(duì)這個(gè)而建立的網(wǎng)上書(shū)店,利用jsp(java server pages)結(jié)合sql server數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)的b/s結(jié)構(gòu)。jsp是以java語(yǔ)言為腳本語(yǔ)言,在連接sql server數(shù)據(jù)庫(kù)中可以通過(guò)jdbc驅(qū)動(dòng)程序與數(shù)據(jù)庫(kù)連接。本設(shè)計(jì)在現(xiàn)有的網(wǎng)上案例比較過(guò),具有用戶使用簡(jiǎn)單,
2、界面直觀等優(yōu)點(diǎn)。本設(shè)計(jì)具有圖書(shū)銷(xiāo)售、新書(shū)介紹、圖書(shū)查詢、銷(xiāo)售統(tǒng)計(jì)、購(gòu)物車(chē)等功能。關(guān)鍵詞:jsp;b/s結(jié)構(gòu);網(wǎng)上書(shū)店前 言我們對(duì)internet可以說(shuō)是在熟悉不過(guò)的了,internet的普及是一種必然的趨勢(shì),現(xiàn)在的很多家庭有很多都擁有了pc機(jī),所以人們上網(wǎng)看新聞、查資料、聊天、玩游戲、購(gòu)物已成為許多人日常生活不可缺少的一部分,尤其是網(wǎng)上購(gòu)物,更以它的超遠(yuǎn)距離、方便和快捷吸引了無(wú)數(shù)的目光。因此,所以 internet 的網(wǎng)上購(gòu)物在如今是越來(lái)越多、很實(shí)用的。并且發(fā)展前景非常之好。當(dāng)今很多網(wǎng)絡(luò)用戶在網(wǎng)上進(jìn)行購(gòu)物,他們不僅僅追求的是方便和快捷,因?yàn)樗谌藗兊难壑斜豢醋魇且环N時(shí)尚。大家可以看到現(xiàn)在的電子
3、商務(wù)網(wǎng)站,在網(wǎng)絡(luò)上搜索可以看到很多這樣的網(wǎng)站。網(wǎng)上書(shū)店尤為突出。網(wǎng)上書(shū)店這個(gè)詞大家都不會(huì)陌生,在這個(gè)網(wǎng)絡(luò)功能系統(tǒng)中,具備一般常見(jiàn)站點(diǎn)的各種服務(wù),如用戶注冊(cè)、登錄、查看個(gè)人資料、bbs、聊天室電子圖書(shū)下載等等。最重要的還是購(gòu)買(mǎi)書(shū)籍。眾所周知國(guó)內(nèi)各大型網(wǎng)站上都有各自的網(wǎng)上書(shū)店,國(guó)內(nèi)最大的網(wǎng)上書(shū)店亞馬遜就是一個(gè)例子。這種網(wǎng)上書(shū)店的發(fā)展正在逐步完善。其中的功能比較豐富,操作也比較簡(jiǎn)便,因此吸引了大量的用戶。然而,網(wǎng)絡(luò)的資源是有限的,隨著數(shù)據(jù)量的加大,網(wǎng)站的服務(wù)質(zhì)量,尤其是速度會(huì)變得不堪忍受。而我們的系統(tǒng)針對(duì)小范圍。如此以來(lái),在保證效率的前提下,可以使用相對(duì)廉價(jià)的設(shè)備,節(jié)省費(fèi)用和資源。在開(kāi)發(fā)上像這種商務(wù)
4、網(wǎng)站是現(xiàn)在最流行的網(wǎng)站開(kāi)發(fā)技術(shù),利用它能夠制作高效率、高穩(wěn)定性的網(wǎng)站。而且,這項(xiàng)技術(shù)融會(huì)了struts技術(shù)的優(yōu)點(diǎn)和經(jīng)驗(yàn),是b/s架構(gòu)的首選開(kāi)發(fā)平臺(tái)。目 錄摘 要ii前 言iii第1章 可行性分析11.1問(wèn)題描述11.2可行性分析研究11.2.1技術(shù)可行性11.2.2經(jīng)濟(jì)可行性21.2.3操作可行性21.3結(jié)論意見(jiàn)2第2章 項(xiàng)目開(kāi)發(fā)計(jì)劃32.1編寫(xiě)目的32.2項(xiàng)目背景32.3項(xiàng)目概述32.4項(xiàng)目開(kāi)發(fā)計(jì)劃3第3章 需求分析53.1任務(wù)需求分析53.2數(shù)據(jù)流圖、數(shù)據(jù)字典及實(shí)體聯(lián)系圖53.2.1 數(shù)據(jù)流圖53.2.2數(shù)據(jù)字典63.2.3實(shí)體聯(lián)系e-r圖7第4章 系統(tǒng)概要設(shè)計(jì)84.1總體設(shè)計(jì)84.2系統(tǒng)
5、功能模塊圖84.3數(shù)據(jù)庫(kù)概念設(shè)計(jì)104.4數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)104.5連接數(shù)據(jù)庫(kù)的特點(diǎn)12第5章 詳細(xì)設(shè)計(jì)135.1系統(tǒng)的主要功能及實(shí)現(xiàn)135.2程序流程圖155.3用戶界面設(shè)計(jì)175.3.1一般交互設(shè)計(jì)175.3.2信息顯示設(shè)計(jì)175.3.3輸入界面設(shè)計(jì)185.4軟件測(cè)試195.4.1測(cè)試的方法和步驟195.4.2測(cè)試用例20第6章 軟件使用說(shuō)明書(shū)22參考文獻(xiàn)25課程設(shè)計(jì)總結(jié)26第1章 可行性分析1.1問(wèn)題描述書(shū)籍交易網(wǎng)站是internet和電子商務(wù)發(fā)展的產(chǎn)物,近幾年在我國(guó)發(fā)展迅猛,如同一些書(shū)店紛紛在各地開(kāi)設(shè)分店以拉近書(shū)店與顧客間距離一樣。隨著科學(xué)技術(shù)得分速發(fā)展,internet這個(gè)昔日只被
6、少數(shù)科學(xué)家接觸和使用的科研工具已經(jīng)成了普通百姓都可以觸及的大眾型媒體傳播手段。隨著現(xiàn)金全民素質(zhì)和科學(xué)技術(shù)水平的不斷提高,知識(shí)更新的越來(lái)越快。人們隨時(shí)都會(huì)有被淘汰的危機(jī),為了不讓社會(huì)淘汰,做到與時(shí)俱進(jìn)就必須多讀書(shū)不斷的學(xué)習(xí),21世紀(jì)是網(wǎng)絡(luò)的時(shí)代、信息的時(shí)代,時(shí)間是非常寶貴的,人們由于種種原因沒(méi)有時(shí)間到書(shū)店去,也不知道哪家書(shū)店有自己需要的書(shū)籍,同時(shí)那些傳統(tǒng)書(shū)店的經(jīng)營(yíng)者又沒(méi)什么好的方法讓人們知道我這就有顧客需要的書(shū)籍,這種買(mǎi)賣(mài)雙方之間信息交流上的阻礙成為“在線書(shū)店”網(wǎng)站發(fā)展的原動(dòng)力。網(wǎng)上書(shū)店網(wǎng)站的建立可以更好的解決這方面的問(wèn)題,我們向廣大用戶推出的是一種全新的網(wǎng)上信息服務(wù),旨在書(shū)店與消費(fèi)者之間架起了
7、一座高速、便捷的網(wǎng)上信息橋梁,我們的目的是節(jié)省您的時(shí)間、方便您的購(gòu)書(shū),使您永遠(yuǎn)走在時(shí)代的前沿。1.2可行性分析研究1.2.1技術(shù)可行性近年來(lái)隨著internet技術(shù)的飛速發(fā)展及用戶需求的不斷升級(jí),web頁(yè)面技術(shù)也不斷的推陳出新,使得web站點(diǎn)的功能越來(lái)越強(qiáng)大,能夠提供的服務(wù)種類(lèi)越來(lái)越繁多。從html、client script 到cgi,從java的誕生到activex, web頁(yè)面設(shè)計(jì)人員不斷受到?jīng)_擊,微軟公司在總結(jié)了以往技術(shù),重新思考web頁(yè)面設(shè)計(jì)的真正需要后,推出了jsp,一種用以取代cgi(common gateway interface,通用網(wǎng)關(guān)接口)的技術(shù)。jsp是java ser
8、ver pages的簡(jiǎn)寫(xiě)。是由sun microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。他在動(dòng)態(tài)網(wǎng)頁(yè)建設(shè)中有強(qiáng)大而特別的功能。web服務(wù)器在遇到訪問(wèn)jsp網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以html格式返回給客戶。程序片段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)以及發(fā)送 email 等等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對(duì)客戶瀏覽器的要求最低,可以實(shí)現(xiàn)無(wú)plugin,無(wú)activex,無(wú)java applet,甚至無(wú)frame。1.2.2經(jīng)濟(jì)可行性本網(wǎng)站是為書(shū)店設(shè)計(jì)的網(wǎng)上書(shū)店,適用于各類(lèi)書(shū)店,具
9、有經(jīng)濟(jì)時(shí)會(huì),操作簡(jiǎn)單的特點(diǎn) 。服務(wù)器和客戶端均可采用配置一般的機(jī)器完成。在其他軟件的配置上費(fèi)用也很低廉。本網(wǎng)上書(shū)店不但可以方便客戶,而且由于只要有一名管理員來(lái)進(jìn)行管理,所以大大降低了成本,從而帶來(lái)直接的經(jīng)濟(jì)效益。因此,從經(jīng)濟(jì)角度看,此方案是可行的。1.2.3操作可行性本系統(tǒng)簡(jiǎn)單明了,管理員對(duì)圖書(shū)的管理界面簡(jiǎn)單,而且有著對(duì)整個(gè)網(wǎng)站數(shù)據(jù)庫(kù)的直接管理功能,管理員對(duì)數(shù)據(jù)庫(kù)的管理功能可直接從web界面上直接完成。用戶訪問(wèn)界面簡(jiǎn)單明了,客戶只需完成簡(jiǎn)單的注冊(cè)后,便可進(jìn)行網(wǎng)站內(nèi)部的查書(shū)和買(mǎi)書(shū)功能,而且還可由管理員設(shè)置打折功能。用戶不必做任何運(yùn)算,買(mǎi)書(shū)的結(jié)賬功能都由網(wǎng)站內(nèi)部完成,用戶可直觀的看到需交錢(qián)數(shù)。當(dāng)所
10、買(mǎi)圖書(shū)郵寄出后,用戶可以得到消息通知。所以此網(wǎng)站已經(jīng)完成了電子商務(wù)網(wǎng)站的基本功能,且操作簡(jiǎn)單。1.3結(jié)論意見(jiàn)經(jīng)過(guò)認(rèn)真地全面地可行性研究,系統(tǒng)基本上做到了在技術(shù)、經(jīng)濟(jì)、運(yùn)行、法律上的可行。因此,相信在按照計(jì)劃上實(shí)施的前提下,全系統(tǒng)的設(shè)計(jì)將會(huì)按時(shí)、高質(zhì)量完成。所以,系統(tǒng)研制和開(kāi)發(fā)是可以馬上進(jìn)行的。第2章 項(xiàng)目開(kāi)發(fā)計(jì)劃2.1編寫(xiě)目的經(jīng)過(guò)項(xiàng)目的可行性分析,得出項(xiàng)目可進(jìn)一步進(jìn)行下去的結(jié)論,在軟件繼續(xù)進(jìn)一步的開(kāi)發(fā)之前首先給出此軟件項(xiàng)目計(jì)劃。2.2項(xiàng)目背景網(wǎng)上銷(xiāo)售系統(tǒng)是目前 internet 上廣泛使用的在線系統(tǒng)之一。網(wǎng)上售書(shū)這是信息社會(huì)發(fā)展的必然要求。國(guó)際互聯(lián)網(wǎng)的開(kāi)通,為信息社會(huì)的飛速發(fā)展創(chuàng)造了條件。網(wǎng)民
11、隊(duì)伍的迅速擴(kuò)充,無(wú)疑為網(wǎng)上售書(shū)的發(fā)展提供了巨大的市場(chǎng)空間。加上圖書(shū)因其具有標(biāo)識(shí)精晰、規(guī)格統(tǒng)一、特征容易描述、同種商品個(gè)體之間無(wú)差異等特性而能成為發(fā)展電子商務(wù)的最為理想的商品類(lèi)型。2.3項(xiàng)目概述系統(tǒng)主要包括:1)在線購(gòu)書(shū)系統(tǒng):在線購(gòu)書(shū)子系統(tǒng)為消費(fèi)者提供網(wǎng)購(gòu)書(shū)入口,消費(fèi)者通過(guò)登錄書(shū)店的網(wǎng)站, 瀏覽、查詢書(shū)目信息, 并對(duì)選中的圖書(shū)進(jìn)行購(gòu)買(mǎi);消費(fèi)者通過(guò)“ 最新推薦” 、“ 新書(shū)上架” 、“ 暢銷(xiāo)圖書(shū)” 、“ 書(shū)目查詢” 種途徑來(lái)選書(shū)。2)管理子系統(tǒng):主要包括新書(shū)入庫(kù)錄入、書(shū)目數(shù)據(jù)修改、查看缺貨登記、銷(xiāo)售明細(xì)清單、銷(xiāo)售統(tǒng)計(jì)報(bào)表、庫(kù)存情況統(tǒng)計(jì)、購(gòu)物籃管理、系統(tǒng)用戶注冊(cè)等。2.4項(xiàng)目開(kāi)發(fā)計(jì)劃1、任務(wù)分解分三
12、個(gè)大的階段進(jìn)行開(kāi)發(fā)第一階段完成本系統(tǒng)的數(shù)據(jù)流圖跟e-r圖。第二階段完成概要設(shè)計(jì)跟詳細(xì)設(shè)計(jì)。第三階段書(shū)寫(xiě)文檔。2、預(yù)算軟件資金投入較少,具體預(yù)算分配簡(jiǎn)略。 3、關(guān)鍵問(wèn)題各模塊之間的聯(lián)系和后臺(tái)數(shù)據(jù)庫(kù)的完成。使用目前的設(shè)備與現(xiàn)有開(kāi)發(fā)技術(shù)完全可以開(kāi)發(fā)出該系統(tǒng),總的來(lái)說(shuō)該項(xiàng)目沒(méi)有較大的技術(shù)難點(diǎn)與其他的一些風(fēng)險(xiǎn)因素。對(duì)于出現(xiàn)的一些小難點(diǎn)總都能得到解決。 第3章 需求分析3.1任務(wù)需求分析(1)簡(jiǎn)潔易懂美觀的界面設(shè)計(jì)(2)包括搜索查詢的選項(xiàng)、會(huì)員注冊(cè)的功能、精美書(shū)籍的展示等。(3)各種界面服務(wù)如訂購(gòu)圖書(shū)、論壇、修改用戶信息 購(gòu)物車(chē)等等。(4)強(qiáng)大書(shū)籍的查詢搜索引擎瀏覽用戶可根據(jù)書(shū)籍名或作者進(jìn)行書(shū)籍的搜索。搜
13、索用到的是模糊查詢;例如:查詢作者為李明的書(shū)籍,你可以在查詢框中輸入“李明”或者“李”則姓李的作者以及書(shū)籍名和出版社將以行表的形式顯示在頁(yè)面上。若您不輸入信息,點(diǎn)擊查詢,結(jié)果也將查出作者及書(shū)籍信息,這個(gè)信息是沒(méi)有規(guī)律的。3.2數(shù)據(jù)流圖、數(shù)據(jù)字典及實(shí)體聯(lián)系圖3.2.1 數(shù)據(jù)流圖根據(jù)前面系統(tǒng)概述中描述的系統(tǒng)基本特點(diǎn)及其完成的功能,可得系統(tǒng)與外部實(shí)體之間的操作關(guān)系。系統(tǒng)的總體圖如圖3-1所示。整體圖中反應(yīng)了消費(fèi)者和管理員兩個(gè)外部實(shí)體與系統(tǒng)進(jìn)行交互的整體關(guān)系,描述了系統(tǒng)的運(yùn)作環(huán)境。圖3-1網(wǎng)絡(luò)書(shū)店系統(tǒng)總體圖數(shù)據(jù)流圖由四種基本的元素構(gòu)成:數(shù)據(jù)流(data flow),處理(process),數(shù)據(jù)存儲(chǔ)和數(shù)
14、據(jù)源(數(shù)據(jù)終點(diǎn))。數(shù)據(jù)流(data flow):為具有名稱(chēng)且有流向的數(shù)據(jù),用標(biāo)有名稱(chēng)的箭頭表示,一個(gè)數(shù)據(jù)可以是記錄、組合項(xiàng)或基本項(xiàng)。處理(process):表示對(duì)數(shù)據(jù)所進(jìn)行的加工和變換,在圖中用矩形框表示。指向處理數(shù)據(jù)流為該處理的輸入數(shù)據(jù),離開(kāi)處理的數(shù)據(jù)為處理的輸出數(shù)據(jù)。數(shù)據(jù)存儲(chǔ):表示用文件方式或數(shù)據(jù)庫(kù)形式所存儲(chǔ)的數(shù)據(jù),堆砌進(jìn)行的存取分別以指向或離開(kāi)數(shù)據(jù)存儲(chǔ)的箭頭表示。數(shù)據(jù)源及數(shù)據(jù)終點(diǎn):表示數(shù)據(jù)的來(lái)源或數(shù)據(jù)的去向,可以是一個(gè)組織或人員,它處于系統(tǒng)范圍之外,所以又稱(chēng)它為外部實(shí)體,它是為了幫助理解系統(tǒng)界面而引入的,一般只出現(xiàn)在數(shù)據(jù)流圖的起點(diǎn)和終點(diǎn)。3.2.2數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,
15、也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。名字:訂單信息查詢別名:描述:訂單信息的查詢定義:訂單編號(hào)+訂單名稱(chēng)+訂貨價(jià)格+下定時(shí)間+取貨時(shí)間位置:訂單管理名字:書(shū)籍信息查詢別名:描述:商品信息的查詢定義:書(shū)籍編號(hào)+書(shū)籍名稱(chēng)+書(shū)籍價(jià)格+書(shū)籍產(chǎn)地+上架時(shí)間位置:書(shū)籍管理名字:密碼別名:描述:驗(yàn)證本系統(tǒng)的用戶身份定義:密碼=1字符8位置:系統(tǒng)管理名字:消費(fèi)者別名:描述:唯一地標(biāo)識(shí)會(huì)員所有信息的關(guān)鍵域定義:會(huì)員號(hào)=1字符8位置:會(huì)員管理3.2.3實(shí)體聯(lián)系e-r圖根據(jù)對(duì)數(shù)據(jù)流圖和數(shù)據(jù)字典的分析,我們可以確定該應(yīng)用中的實(shí)體,屬性和實(shí)體之間的關(guān)系,并畫(huà)出如下所示的e-r圖。在線書(shū)店系統(tǒng)e-r模型,如圖3
16、-2所示。 圖3-2 系統(tǒng)e-r圖系統(tǒng)er圖說(shuō)明1) 在線書(shū)店可以銷(xiāo)售各種圖書(shū);2) 每個(gè)消費(fèi)者可以購(gòu)買(mǎi)多種圖書(shū),不同圖書(shū)可由不同顧客消費(fèi)者購(gòu)買(mǎi);3) 每個(gè)消費(fèi)者可以訂購(gòu)圖書(shū),產(chǎn)生訂單,由管理員處理。第4章 系統(tǒng)概要設(shè)計(jì)4.1總體設(shè)計(jì)進(jìn)入本網(wǎng)站后,可以瀏覽圖書(shū)和搜索你所需要的圖書(shū),只有本站用戶才能夠在線購(gòu)書(shū)。因此當(dāng)選中一本圖書(shū)要將其放入購(gòu)物車(chē)時(shí),就必須登錄本網(wǎng)站。如果已注冊(cè)可直接登錄;如果沒(méi)有,則需要注冊(cè)新用戶,然后登錄。當(dāng)成功登錄后,就可以查看和管理自己的購(gòu)物車(chē),查看和管理個(gè)人信息。當(dāng)你確定購(gòu)買(mǎi)書(shū)的時(shí)候就可以提交購(gòu)物車(chē)結(jié)賬,一趟完整的購(gòu)書(shū)過(guò)程就結(jié)束了。結(jié)賬方式是通過(guò)客戶提交訂單之后,假設(shè)這時(shí)
17、客戶馬上就付款,付完之后,服務(wù)端就把訂單的狀態(tài)修改為已付狀態(tài)。網(wǎng)上書(shū)店不是一個(gè)簡(jiǎn)單的概念 ,它包含了許多個(gè)內(nèi)容,是由多個(gè)頁(yè)面組成的一個(gè)整體的系統(tǒng)。(1)在功能方面 , 采用圖形用戶界面技術(shù) ,使系統(tǒng)能夠有多重圖形窗口和豐富便利的操作界面 ,通過(guò)鼠標(biāo)或鍵盤(pán)的操作 ,為用戶提供最簡(jiǎn)潔的使用方法。(2)在系統(tǒng)開(kāi)放性方面 , 按照軟件工程開(kāi)發(fā)規(guī)范實(shí)現(xiàn)系統(tǒng)的開(kāi)放性 ,既便于擴(kuò)充又便于升級(jí) ,以適用今后其他人的借鑒需求。(3)在系統(tǒng)和數(shù)據(jù)的安全性方面 ,系統(tǒng)采用數(shù)據(jù)庫(kù)級(jí)用戶權(quán)限和應(yīng)用程序級(jí)運(yùn)行權(quán)限的雙重控制機(jī)構(gòu) ,提供了統(tǒng)一的基于角色的用戶管理手段 ,具有完善的系統(tǒng)和數(shù)據(jù)安全的保障體系。(4)在操作性方面
18、 ,采用圖形用戶界面技術(shù) ,使系統(tǒng)能夠有多重圖形窗口和豐富便利的操作界面 ,通過(guò)鼠標(biāo)或鍵盤(pán)的操作 ,為用戶提供最簡(jiǎn)潔的使用方法。 4.2系統(tǒng)功能模塊圖系統(tǒng)功能模塊圖如圖4-1所示:在線圖書(shū)購(gòu)物商店管理員模塊注冊(cè)用戶模塊網(wǎng)絡(luò)用戶模塊用戶管理圖書(shū)類(lèi)別管理圖書(shū)信息管理訂單管理安全退出登陸系統(tǒng)瀏覽圖書(shū)信息在線購(gòu)物購(gòu)物車(chē)管理訂單管理安全退出搜索圖書(shū)搜索瀏覽圖書(shū)注冊(cè)會(huì)員圖4-1系統(tǒng)功能模塊圖本系統(tǒng)共包括三大模塊,分別是管理員模塊,注冊(cè)用戶模塊,網(wǎng)絡(luò)用戶模塊,每個(gè)模塊的功能如下:1. 管理員模塊:(1)實(shí)現(xiàn)對(duì)圖書(shū)信息的管理;(2)實(shí)現(xiàn)用戶訂單的更新,包括增加、刪除、修改功能。2. 注冊(cè)用戶模塊功能:(1)實(shí)
19、現(xiàn)對(duì)圖書(shū)信息的查詢;(2)實(shí)現(xiàn)對(duì)所購(gòu)圖書(shū)的管理。3. 網(wǎng)絡(luò)用戶模塊功能:(1)進(jìn)行注冊(cè),成為會(huì)員;(2)實(shí)現(xiàn)圖書(shū)搜索,但不能管理想購(gòu)圖書(shū)。4.3數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。數(shù)據(jù)庫(kù)一般分為三級(jí)模式:外模式、概念模式和內(nèi)模式。外模式也就是不同用戶所對(duì)的數(shù)據(jù)視圖,它將數(shù)據(jù)庫(kù)內(nèi)部抽象的數(shù)據(jù)及其互相之間的關(guān)系表示為簡(jiǎn)單、直觀的應(yīng)用界面。概念模式是數(shù)據(jù)庫(kù)中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征描述,通常以某種數(shù)據(jù)模型為基礎(chǔ)。內(nèi)模式是對(duì)數(shù)據(jù)的物理結(jié)構(gòu)和存儲(chǔ)方式
20、的描述。4.4數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)使用mysql包含用戶登錄表、圖書(shū)類(lèi)別表、圖書(shū)信息表、訂單表、訂單明細(xì)表。一、在上面的實(shí)體和實(shí)體之間的e-r圖設(shè)計(jì)基礎(chǔ)上,形成數(shù)據(jù)庫(kù)中的表格及表格之間的關(guān)系。表4.1用戶登錄表(userinfo)字段名字段類(lèi)型長(zhǎng)度主/外鍵字段值約束對(duì)應(yīng)中文名usernofloat10pnot null用戶編號(hào)unamevarchar20not null用戶名passwdvarchar20not null登錄密碼emailvarchar20null注冊(cè)郵箱addressvarchar20null用戶地址telephonevarchar20null用戶手機(jī)citychar10
21、用戶城市表4.2圖書(shū)類(lèi)別表(catagory)字段名字段類(lèi)型長(zhǎng)度主/外鍵字段值約束對(duì)應(yīng)中文名cronochar8pnot null圖書(shū)類(lèi)別號(hào)cnamevarchar50null圖書(shū)類(lèi)別名xeplainvarchar50null圖書(shū)出版社表4.3圖書(shū)信息表(book)字段名字段類(lèi)型長(zhǎng)度主/外鍵字段值約束對(duì)應(yīng)中文名booknochar10pnot null圖書(shū)編號(hào)pronochar8not nullbnamevarchar20not null圖書(shū)名稱(chēng)authorvarchar20null圖書(shū)作者pdatevarchar15null圖書(shū)出版日期publishervarchar20null圖書(shū)出版社r
22、emarkvarchar40null圖書(shū)標(biāo)記pricefloat(4,2)null圖書(shū)價(jià)格表4.4訂單表(orders)字段名字段類(lèi)型長(zhǎng)度主/外鍵字段值約束對(duì)應(yīng)中文名ordernochar10pnot null訂單號(hào)unamevarchar10null用戶名statusintegerdefault 0nullusernofloat10not null用戶編號(hào)orderdatedate4null訂購(gòu)日期表4.5訂單明細(xì)表(orderdetail)字段名字段類(lèi)型長(zhǎng)度主/外鍵字段值約束對(duì)應(yīng)中文名orderdetailnochar10pnot null訂單明細(xì)表號(hào)ordernovarchar10nul
23、l訂單號(hào)unamevarchar20null用戶名addressvarchar50null用戶地址bnamevarchar20null圖書(shū)名稱(chēng)pricefloat(4,2)null圖書(shū)價(jià)格num0integerdefault 0nullstatusintegerdefault 0null4.5連接數(shù)據(jù)庫(kù)的特點(diǎn)當(dāng)開(kāi)發(fā)環(huán)境通過(guò)連接到數(shù)據(jù)庫(kù)上之后,在設(shè)計(jì)中使用數(shù)據(jù)庫(kù)畫(huà)筆可實(shí)現(xiàn)對(duì)該數(shù)據(jù)庫(kù)中表格,視圖等的操作,如創(chuàng)建表,修改表,刪除表,增加/刪除記錄。設(shè)計(jì)中設(shè)計(jì)數(shù)據(jù)窗口的時(shí)候,通過(guò)對(duì)話框?qū)崿F(xiàn)與數(shù)據(jù)的連接。在應(yīng)用程序中則一般是在應(yīng)用程序?qū)ο笾袝?shū)寫(xiě)連接數(shù)據(jù)庫(kù)的程序代碼,使得應(yīng)用程序開(kāi)始運(yùn)行并實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連
24、接。第5章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該如何具體地實(shí)現(xiàn)所要求的系統(tǒng),包括了用戶界面設(shè)計(jì)、程序過(guò)程設(shè)計(jì)等步驟。5.1系統(tǒng)的主要功能及實(shí)現(xiàn)根據(jù)上面的需求分析,設(shè)計(jì)好數(shù)據(jù)庫(kù)系統(tǒng),然后開(kāi)發(fā)應(yīng)用程序可以考慮的窗體的系統(tǒng),每一個(gè)窗體實(shí)現(xiàn)不同的功能,可以設(shè)計(jì)下面的幾個(gè)模塊。1 管理員區(qū)管理員區(qū)的主要特性還是強(qiáng)調(diào)在“管理”上,這點(diǎn)在操作上非常簡(jiǎn)單。該部分主要為網(wǎng)站的維護(hù)而建立,其主要功能是管理員通過(guò)特有的用戶名和密碼登陸管理頁(yè)面,對(duì)其用戶和書(shū)籍進(jìn)行管理,查詢、修改、添加、刪除書(shū)籍、對(duì)用戶進(jìn)行權(quán)限設(shè)置。這是一個(gè)任意一個(gè)動(dòng)態(tài)網(wǎng)站的必不可少的部分。如圖5-1所示。庫(kù)存訂單管理管理員區(qū)添加書(shū)籍書(shū)籍管理用戶
25、管理刪除書(shū)籍刪除用戶圖5-1 管理員結(jié)構(gòu)模塊圖2 購(gòu)物車(chē)購(gòu)物車(chē)主要的功能是為了客戶在選到自己滿意的圖書(shū)時(shí),能夠方便的進(jìn)行購(gòu)買(mǎi)而設(shè)置的模塊!他包括填加商品,清空商品的特性等,在此基礎(chǔ)上我還自己填加了討價(jià)還價(jià)的功能。購(gòu)物車(chē)是網(wǎng)上購(gòu)物的必備,主要用于極力客戶購(gòu)買(mǎi)的圖書(shū)編號(hào)、書(shū)名、出版社、作者、數(shù)量、單價(jià)等信息,并且要計(jì)算出總加量,以便購(gòu)書(shū)者可以隨時(shí)掌握自己的購(gòu)買(mǎi)信息。將客戶購(gòu)買(mǎi)的信息在購(gòu)買(mǎi)結(jié)束后用數(shù)據(jù)庫(kù)統(tǒng)一的管理,直接將信息寫(xiě)入數(shù)據(jù)庫(kù),我覺(jué)得這樣比較簡(jiǎn)單一些,不足的是會(huì)給服務(wù)器大的負(fù)擔(dān)。如圖5-2所示。購(gòu)物車(chē)購(gòu)買(mǎi)商品填加商品清空商品討價(jià)還價(jià)退出圖5-2 購(gòu)物車(chē)模塊結(jié)構(gòu)圖3 書(shū)籍管理模塊該部分主要為網(wǎng)
26、站書(shū)籍管理員對(duì)圖書(shū)信息的管理和前臺(tái)對(duì)圖書(shū)信息的顯示建立的。該模塊的使用者,分別為管理員和用戶。管理員可通過(guò)該模塊對(duì)書(shū)籍進(jìn)行添加、刪除書(shū)籍、查詢、在線購(gòu)買(mǎi)。用戶可通過(guò)該模塊對(duì)想要瀏覽的圖書(shū)信息進(jìn)行查詢。如圖5-3所示。圖書(shū)管理管理員用戶添加刪除修改瀏覽、在線購(gòu)買(mǎi)瀏覽查詢查詢圖5-3 書(shū)籍管理模塊圖5.2程序流程圖程序流程圖的優(yōu)點(diǎn)是對(duì)控制流程的描繪很直觀,易于掌握。通過(guò)對(duì)系統(tǒng)的調(diào)查和可行性分析,畫(huà)出程序的流程圖如下所示,程序過(guò)程設(shè)計(jì)主要是在借助過(guò)程設(shè)計(jì)工具的情況下,對(duì)程序的具體實(shí)現(xiàn)過(guò)程進(jìn)行設(shè)計(jì)。程序的主要部分設(shè)計(jì)在這個(gè)環(huán)節(jié)完成。如圖5-4所示。圖5-4 程序流程圖5.3用戶界面設(shè)計(jì)5.3.1一般交
27、互設(shè)計(jì)一般交互涉及信息顯示、數(shù)據(jù)輸入、和系統(tǒng)整體控制等方面。1、一致性為客戶交互界面中的菜單選擇、命令輸入、數(shù)據(jù)顯示以及眾多的其他功能,使用一致的格式。在設(shè)計(jì)的過(guò)程中,基本上保持了系統(tǒng)的格式一致。2、行有較大影響的操作前提示用戶確認(rèn)在設(shè)計(jì)過(guò)程中,如果用戶要執(zhí)行刪除操作,以及對(duì)數(shù)據(jù)庫(kù)的讀寫(xiě)操作時(shí),都會(huì)有窗體彈出詢問(wèn)繼續(xù)操作或者予以提示。3、少兩次操作間需要記憶的內(nèi)容為了避免用戶為下一步操作而記憶大量數(shù)據(jù),所以在設(shè)計(jì)過(guò)程中在需要數(shù)據(jù)傳遞的窗體中設(shè)置全局變量,來(lái)傳遞數(shù)據(jù)。例如在入賬和入庫(kù)的模塊的操作中都用到了這樣的方法。4、允許錯(cuò)誤允許用戶的誤操作盡量不對(duì)系統(tǒng)造成傷害。5.3.2信息顯示設(shè)計(jì) 應(yīng)當(dāng)盡
28、量為用戶提供的界面顯示時(shí)完整的、明確的和容易理解的。這樣才能滿足用戶的需求。使用不同的方式顯示信息:用文字、圖形、聲音,按位置、移動(dòng)和大小,使用顏色和省略等方式傳達(dá)信息。1、只顯示與當(dāng)前工作有關(guān)的信息在用戶操作有關(guān)系統(tǒng)的特定功能的信息時(shí),不必看到與之無(wú)關(guān)的數(shù)據(jù)、菜單和圖形。2、使用便于用戶迅速吸收數(shù)據(jù)的方式來(lái)表示數(shù)據(jù)在系統(tǒng)設(shè)計(jì)的過(guò)程中,較多地使用了圖表的形式表示數(shù)據(jù),例如在分析中就使用了柱狀圖的形式表現(xiàn)了復(fù)雜的數(shù)據(jù)。這樣,用戶可以直觀的體會(huì)到圖表所表示的含義。3、使用一致的標(biāo)記、標(biāo)準(zhǔn)的縮寫(xiě)和可預(yù)知的顏色為了使系統(tǒng)所表達(dá)的含義準(zhǔn)確、無(wú)誤,就必須適用一致的標(biāo)記、標(biāo)準(zhǔn)的縮寫(xiě)和可以預(yù)知的縮寫(xiě),這樣用戶
29、就無(wú)需參照其他信息源就能理解,而正確地適用軟件。4、產(chǎn)生有意義的錯(cuò)誤信息對(duì)于系統(tǒng)在運(yùn)行過(guò)程中產(chǎn)生的錯(cuò)誤盡量給用戶返回一個(gè)容易理解的錯(cuò)誤信息,以使用戶保持對(duì)系統(tǒng)的信任,和系統(tǒng)的可用性。5、使用窗口分隔不同類(lèi)型的信息使用不同的窗口顯示、保存不同類(lèi)型的信息。5.3.3輸入界面設(shè)計(jì)用戶的大部分時(shí)間用在選擇菜單命令、鍵入數(shù)據(jù)和向系統(tǒng)提供輸入。在系統(tǒng)中,鍵盤(pán)是主要的輸入介質(zhì),但是鼠標(biāo)等設(shè)備的也是重要的輸入手段,所以,對(duì)于他們的數(shù)據(jù)輸入操作有如下約定:1、保持信息顯示和數(shù)據(jù)輸入間的一致性為了方便用戶的使用,鼠標(biāo)應(yīng)當(dāng)盡量減少操作的幅度。2、保持顯示信息和輸入信息之間的一致性對(duì)于用戶來(lái)說(shuō),要保證其輸入的數(shù)據(jù)在顯
30、示上與其他顯示的視覺(jué)特征(例如:文字大小、顏色、位置等)要一致。對(duì)于不同類(lèi)型的用戶在登錄到系統(tǒng)后,由于有不同的權(quán)限,所以在主界面中會(huì)有一些項(xiàng)目受到限制而無(wú)法使用,所以要使這些項(xiàng)目不發(fā)生作用,以保證系統(tǒng)安全。5.4軟件測(cè)試 5.4.1測(cè)試的方法和步驟軟件的測(cè)試方法有兩種,一種是黑盒測(cè)試(功能測(cè)試),另外一種是白盒測(cè)試(結(jié)構(gòu)測(cè)試)。黑盒測(cè)試把程序看作一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過(guò)程。也就是說(shuō),黑盒測(cè)試是在程序接口進(jìn)行的測(cè)試,它只檢查程序功能是否能按照規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,程序是否能適當(dāng)?shù)慕邮茌斎霐?shù)據(jù)并產(chǎn)生正確的輸出信息,程序運(yùn)行過(guò)程中能否保持外部信息的完整性。白盒測(cè)試的前提是可以
31、把程序看成裝在一個(gè)透明的白盒子里,測(cè)試者完全知道程序的結(jié)構(gòu)和處理算法。這種方法按照程序內(nèi)部的邏輯測(cè)試程序,檢測(cè)程序中的主要執(zhí)行通路是否能按預(yù)定的要求正確工作。在本次軟件的測(cè)試工作中,由于水平的限制,僅僅對(duì)軟件的各個(gè)功能模塊進(jìn)行了測(cè)試,并對(duì)各個(gè)模塊之間的接口進(jìn)行了詳細(xì)的測(cè)試(用黑盒測(cè)試法)。測(cè)試的步驟由于該系統(tǒng)是一個(gè)小系統(tǒng),可以把整個(gè)系統(tǒng)作為一個(gè)單獨(dú)的實(shí)體來(lái)測(cè)試。當(dāng)然,在測(cè)試的過(guò)程中可以分模塊、分階段來(lái)進(jìn)行。 5.4.2測(cè)試用例本次設(shè)計(jì)主要模塊有三個(gè),即 管理員模塊、注冊(cè)用戶模塊、網(wǎng)絡(luò)用戶模塊,這里只列出這三個(gè)模塊的測(cè)試用例。當(dāng)然,在實(shí)際的測(cè)試中應(yīng)盡可能的對(duì)每個(gè)功能,都能測(cè)試到。1 登錄測(cè)試l
32、輸入空賬號(hào)l 輸入不存在的賬號(hào)密碼l 輸入正確的賬號(hào)和錯(cuò)誤的密碼l 輸入正確賬號(hào)和空密碼2 新建用戶測(cè)試l 創(chuàng)建一個(gè)已存在的賬號(hào)l 創(chuàng)建每種用戶類(lèi)型的空密碼的賬號(hào)l 正常創(chuàng)建每種用戶類(lèi)型的賬號(hào)(非空密碼)l 創(chuàng)建每種用戶類(lèi)型的空賬號(hào)且空密碼l 創(chuàng)建每種用戶類(lèi)型的非空密碼的空賬號(hào)3 更改用戶測(cè)試l 更改每種用戶類(lèi)型已存在的用戶l 更改每種用戶類(lèi)型一個(gè)不存在的用戶l 每種用戶類(lèi)型將一個(gè)非空密碼的用戶改為空密碼l 每種用戶類(lèi)型將一個(gè)空密碼的用戶改為空密碼l 每種用戶類(lèi)型將一個(gè)用戶只更改權(quán)限l 每種用戶類(lèi)型更改一個(gè)空賬號(hào)密碼的用戶l 每種用戶類(lèi)型更改一個(gè)空帳戶但密碼非空4 刪除用戶測(cè)試l 刪除一個(gè)不存
33、在的用戶l 刪除一個(gè)已存在的用戶l 刪除一個(gè)空用戶5 數(shù)據(jù)錄入測(cè)試l 錄入一條空記錄l 錄入一條以上全部數(shù)據(jù)項(xiàng)非空記錄l 錄入一條以上只填必填數(shù)據(jù)項(xiàng)的記錄l 錄入一條以上只填非必填數(shù)據(jù)項(xiàng)的記錄l 對(duì)具有外鍵關(guān)聯(lián)的表錄入一條以上檢驗(yàn)外鍵約束的記錄l 錄入一條以上正確的記錄l 錄入一條以上檢驗(yàn)其他自定義完整性約束的記錄6 查詢測(cè)試l 正常查詢一條以上記錄l 查詢各種查非所查的記錄l 查詢各種不對(duì)應(yīng)選項(xiàng)的查詢第6章 軟件使用說(shuō)明書(shū)1、由于的功能模塊基本在首頁(yè)上體現(xiàn),即用戶登陸的對(duì)話框、用戶對(duì)書(shū)籍的搜索對(duì)話框等。首頁(yè)部分主要以文字和圖片介紹為主,因此構(gòu)圖比較簡(jiǎn)捷。此部分主要制作工具為dreamweaver。其效果圖如6-1所示。圖6-1 登陸首頁(yè)圖片用戶可通過(guò)瀏覽器登錄到該頁(yè)面后,通過(guò)自己的需求來(lái)完成后續(xù)的操作,進(jìn)行圖書(shū)的選擇和購(gòu)買(mǎi)。2、管理訂單模塊的頁(yè)面(用jsp文件實(shí)現(xiàn)),在標(biāo)題上顯示“訂單列表頁(yè)面”內(nèi)容包含訂單序號(hào)、訂單狀態(tài)訂購(gòu)日期、客戶姓名。截圖如6-2所示。圖6-2
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 店鋪?zhàn)赓U(出租)意向協(xié)議書(shū)
- 2025年度高端摩托車(chē)租賃及保養(yǎng)服務(wù)合同2篇
- 2025版?zhèn)€人入股合作協(xié)議書(shū):互聯(lián)網(wǎng)公司股權(quán)分配合同4篇
- 2025年度個(gè)人消費(fèi)分期付款合同標(biāo)準(zhǔn)7篇
- 2025-2030全球石墨氮化碳行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球封離型CO2激光器冷水機(jī)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)鼻炎光療儀行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)常壓等離子體裝置行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年度國(guó)際貨運(yùn)代理及物流服務(wù)合同
- 商家聯(lián)盟協(xié)議書(shū)
- 江蘇省蘇州市2024-2025學(xué)年高三上學(xué)期1月期末生物試題(有答案)
- 銷(xiāo)售與銷(xiāo)售目標(biāo)管理制度
- 人教版(2025新版)七年級(jí)下冊(cè)英語(yǔ):寒假課內(nèi)預(yù)習(xí)重點(diǎn)知識(shí)默寫(xiě)練習(xí)
- 2024年食品行業(yè)員工勞動(dòng)合同標(biāo)準(zhǔn)文本
- 2025年第一次工地開(kāi)工會(huì)議主要議程開(kāi)工大吉模板
- 糖尿病高滲昏迷指南
- 全屋整裝售后保修合同模板
- 壁壘加筑未來(lái)可期:2024年短保面包行業(yè)白皮書(shū)
- 高中生物學(xué)科學(xué)推理能力測(cè)試
- GB/T 44423-2024近紅外腦功能康復(fù)評(píng)估設(shè)備通用要求
- 2024-2030年中國(guó)減肥行業(yè)市場(chǎng)發(fā)展分析及發(fā)展趨勢(shì)與投資研究報(bào)告
評(píng)論
0/150
提交評(píng)論