版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
學(xué)號:題目類型:實(shí)習(xí)報告桂林理工高校GUILINUNIVERSITYOFTECHNOLOGY生產(chǎn)實(shí)習(xí)(實(shí)習(xí)報告)題目:網(wǎng)上書店學(xué)院:專業(yè)(方向):班級:同學(xué):同組成員:指導(dǎo)老師:2015年1月22日摘要隨著科學(xué)技術(shù)的進(jìn)展,網(wǎng)絡(luò)在人們生活中的應(yīng)用越來越廣泛。人們越來越想在最短的時間內(nèi)購買到自己所需的圖書。但書目的繁多,給人們在繁忙的工作生活中的購書帶來了很大的麻煩,于是網(wǎng)上購書便成了人們憧憬的事情。圖書銷售系統(tǒng)的開發(fā)為人們帶來了很大的便利,使他們足不出戶就可以輕輕松松地買到自己想要的書,既省時又省力。有效地縮短了圖書流通發(fā)行環(huán)節(jié),將寬敞讀者、圖書、出版者、發(fā)行者緊密地結(jié)合在一起,大大提高了圖書流通率。它有著經(jīng)營成本低、庫存是虛擬的、用戶檢索便利、地域限制少等特點(diǎn)。系統(tǒng)以JSP為主要制作工具,實(shí)現(xiàn)了用戶注冊、登陸、驗(yàn)證身份及書籍的預(yù)覽查詢、對書籍的購買通過購物車實(shí)現(xiàn)等功能。關(guān)鍵詞電子商務(wù)網(wǎng)上書城管理信息系統(tǒng)AbstractWiththedevelopmentofscienceandtechnology,Internetisappliedmoreandmorewidelyinpeople'slives.Thereisagrowingdesiretopurchasebookswhichpeoplespossiblywanttobuyintheshortesttime.However,awiderangeofbooksbroughtalotoftroublestopeopleinthebusylife.Sobookonlinehasbecomeamat(yī)terofpeopleyearnfor.Thedevelopmentofthissystemwillmakealotofconvenienceforpeople,sothattheycanbuybookswhichtheylikedeasily,bothconvenienceandeffective.Thesystemeffectivelyreducethelengthofthebooklinkstheflowofdistribution,itcanbealargenumberofreaders,books,publishers,distributionworkedcloselytogether,improvingtheflowrateofthebookgreat(yī)ly.Thesystemhasmanyadvantagessuchaslowoperatingcosts,virtualinventory,theusersearchesconvenient,lessgeographicalrestrictionsandsoon.JSPinthesystemasthemaintoolwhat(yī)toachievetheuserregistration,login,authenticat(yī)ion,bookpreviewinquiries,throughtheshoppingcartinordertoachievethepurchaseofbooks.KeywordsOnlinebookstoreMIS中文摘要英文摘要名目引言1.1項(xiàng)目背景1.2國內(nèi)外爭辯現(xiàn)狀1.3可行性爭辯2任務(wù)概述2.1系統(tǒng)開發(fā)的目標(biāo)2.2用戶的特點(diǎn)3系統(tǒng)需求分析3.1對性能的規(guī)定3.1.1精度要求3.1.2時間性要求3.1.3機(jī)敏性要求3.1.4輸入輸出要求3.2運(yùn)行環(huán)境規(guī)定3.2.1設(shè)備要求3.2.2支持軟件3.2.3接口要求3.2.4把握要求4系統(tǒng)設(shè)計4.1總體設(shè)計4.1.1需求規(guī)定4.1.2基本設(shè)計概念和處理流程4.1.3各模塊結(jié)構(gòu)設(shè)計4.1.4功能需求與程序的關(guān)系4.2接口設(shè)計4.2.1用戶接口4.2.2外部接口4.2.3內(nèi)部接口4.3系統(tǒng)數(shù)據(jù)庫設(shè)計4.4系統(tǒng)出錯處理設(shè)計5系統(tǒng)實(shí)現(xiàn)6系統(tǒng)測試與評價7實(shí)習(xí)總結(jié)1、引言1.1項(xiàng)目背景隨著internet的普及和電子商務(wù)的興起,網(wǎng)上圖書銷售是Internet電子商務(wù)在圖書銷售行業(yè)進(jìn)展的必定結(jié)果,這種新型的圖書銷售形式,與傳統(tǒng)利用書店進(jìn)行銷售的方式相比擁有很多優(yōu)勢:一是降低了銷售成本;二是利用網(wǎng)絡(luò)作為交易平臺,轉(zhuǎn)變傳統(tǒng)的交易方式,使得交易活動不受空間和時間的限制;三是信息的傳遞更快速機(jī)敏,新書信息上傳后,客戶可以馬上看到,交易馬上可以從網(wǎng)上進(jìn)行,從而大大提高了交易的效率。正是由于這些優(yōu)勢,網(wǎng)上圖書銷售才能得以快速地進(jìn)展。網(wǎng)上圖書銷售系統(tǒng)的主要功能是利用網(wǎng)站作為交易平臺,將圖書的一些基本信息以網(wǎng)站的形式發(fā)布到Internet中,客戶可以通過Internet登錄圖書銷售網(wǎng)站來查看售書信息并提交訂單訂購圖書,實(shí)現(xiàn)在線交易。1.2國內(nèi)外爭辯現(xiàn)狀1)、國外現(xiàn)狀網(wǎng)上售書這是信息社會進(jìn)展的必定要求。國際互聯(lián)網(wǎng)的開通,為信息社會的飛速進(jìn)展制造了條件。在美、日等信息化程度較高的國家和地區(qū),網(wǎng)上圖書銷售進(jìn)展速度迅猛。據(jù)InternetWorldStatS的統(tǒng)計,今日的互聯(lián)網(wǎng)有17億用戶。而目前的全球人口為67億,到2020年毫無疑問會有更多的人使用互聯(lián)網(wǎng)。美國國家科學(xué)基金會估計,到那時互聯(lián)網(wǎng)的用戶數(shù)量將接近50億。網(wǎng)民隊(duì)伍的快速擴(kuò)充,無疑為網(wǎng)上售書的進(jìn)展供應(yīng)了巨大的市場空間。加上圖書因其具有標(biāo)識清楚、規(guī)格統(tǒng)一、特征簡潔描述、同種商品個體之間無差異等特性而能成為進(jìn)展電子商務(wù)的最為抱負(fù)的商品類型。因此,網(wǎng)上售書成為各國進(jìn)展電子商務(wù)的首選目標(biāo),國際互聯(lián)網(wǎng)開通后,各國電子商務(wù)網(wǎng)站很大一部分都是網(wǎng)上書店。只要網(wǎng)絡(luò)進(jìn)展沒有停止,網(wǎng)上售書的進(jìn)展就不會停止。2)、國內(nèi)的爭辯現(xiàn)狀近年來,隨著計算機(jī)網(wǎng)絡(luò)技術(shù)的飛速進(jìn)展,網(wǎng)絡(luò)技術(shù)應(yīng)用已經(jīng)相當(dāng)普及,使得在線購買成為現(xiàn)實(shí),各種各樣的網(wǎng)上圖書銷售系統(tǒng)層出不窮,國內(nèi)各大圖書商都在創(chuàng)建自己的計算機(jī)網(wǎng)上電子商務(wù)系統(tǒng)。隨著科學(xué)技術(shù)的飛速進(jìn)展,Internet這個從前少數(shù)科學(xué)家接觸和使用的科研工具已經(jīng)成了一般百姓都可以觸及的大眾型媒體傳播手段。1.3可行性分析1)、社會可行性數(shù)據(jù)顯示,自2009年至2011年中,消費(fèi)者去超市和商場的人數(shù)趨于平穩(wěn),使用網(wǎng)購的消費(fèi)者比例卻在快速增長,2011年上半年增長速度環(huán)比上升6%。而網(wǎng)購用戶的人群也在悄然發(fā)生著變化。報告顯示,網(wǎng)購的重、中度消費(fèi)人群增加,中度消費(fèi)人群比例在2010年下半年開頭首次超過50%。這一結(jié)論從淘寶網(wǎng)的數(shù)據(jù)中也得到印證。2011年,淘寶網(wǎng)年度消費(fèi)金額在一萬元以上的用戶數(shù)量環(huán)比增長達(dá)82.8%,金額在一千至一萬元之間的環(huán)比增64.7%,年消費(fèi)金額在一千元以內(nèi)的用戶僅增34%。
與支出相對的,是網(wǎng)購人群的收入增幅卻未能趕上花銷的速度。報告指出,2011年上半年,我國網(wǎng)購人群家庭月收入增幅為5%,而花費(fèi)增幅則達(dá)9%。在此進(jìn)展趨勢下,建立電子商務(wù)系統(tǒng),不僅可以拓寬銷售途徑,還可以有效地節(jié)省銷售成本。2)、技術(shù)可行性本系統(tǒng)接受的是JSP、Servlet和MySQL開發(fā),WindowsXPProfessional操作系統(tǒng),用Dreamweaver進(jìn)行前臺網(wǎng)頁界面設(shè)計、接受JDBC方式與后臺數(shù)據(jù)庫進(jìn)行連接,完成數(shù)據(jù)的添加、修改、刪除、查詢等功能。由于JSP、Servlet功能強(qiáng)大,而MySQL機(jī)敏易維護(hù)在開發(fā)方面具有便利快捷、使用機(jī)敏的特點(diǎn),以及目前的廣泛實(shí)際應(yīng)用,因此使用JSP、Servlet、MySQL是開發(fā)輕平臺的最佳組合從而說明本系統(tǒng)在技術(shù)方面可行。硬件方面,科技飛速進(jìn)展的今日,硬件更新的速度越來越快,容量越來越大,牢靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。3)、操作可行性目前,大多數(shù)計算機(jī)都能運(yùn)行該系統(tǒng),該系統(tǒng)的安裝、調(diào)試、運(yùn)行不會轉(zhuǎn)變原計算機(jī)系統(tǒng)的設(shè)置和布局,并且系統(tǒng)界面簡潔,提示信息完整,由相關(guān)人員指導(dǎo)便能夠便利的操作此軟件。2、任務(wù)概述2.1系統(tǒng)開發(fā)的目標(biāo)管理員可以維護(hù)客戶注冊信息、維護(hù)圖書信息、處訂定單信息、網(wǎng)上售書。查看圖書調(diào)查報告、游客可以在線注冊為會員、購書。本系統(tǒng)的設(shè)計目標(biāo)將最終定位于完成以上所述的系統(tǒng)主要業(yè)務(wù)的基本模型上。2.2用戶的特點(diǎn)本系統(tǒng)的最終用戶是圖書管理員和讀者,圖書管理員需要進(jìn)行用戶的創(chuàng)建,修改和刪除等工作,要求具備計算機(jī)學(xué)問,如權(quán)限管理等。讀者是一般用戶,具備肯定的計算機(jī)操作學(xué)問即可。3、系統(tǒng)需求分析3.1對性能的規(guī)定3.1.1精度要求本系統(tǒng)要求輸入的會員年齡為整數(shù),買書的數(shù)量為整數(shù),誕生日期必需是合法的日期形式(如1990-08-01),身份證號碼必需為數(shù)字。3.1.2時間性要求(1)系統(tǒng)的更新處理時間應(yīng)當(dāng)在可接受的范圍內(nèi);(2)系統(tǒng)的數(shù)據(jù)查詢時間應(yīng)當(dāng)在可接受的范圍內(nèi);(3)系統(tǒng)的數(shù)據(jù)統(tǒng)計時間應(yīng)當(dāng)在可接受的范圍內(nèi)。3.1.3機(jī)敏性要求1)操作方式上應(yīng)當(dāng)能夠滿足鼠標(biāo)和鍵盤任意切換的需要;2)能夠支持WindowsXP及以上運(yùn)行環(huán)境;3)留有與其他系統(tǒng)的接口。3.1.4輸入輸出要求頂層圖:用戶管理員用戶管理員書籍評論、訂單訂單管理員、用戶用戶書籍、訂單評論帳號帳號網(wǎng)上書店系統(tǒng)網(wǎng)上書店系統(tǒng)0層圖:管理員管理員查看訂單1.1查看訂單1.1帳號管理刪除訂單1.2刪除訂單1.2書籍管理刪除評論刪除評論管理員帳號書籍用戶帳號用戶評論用戶訂單添加訂單添加訂單發(fā)表評論查看書籍車注冊帳號發(fā)表評論查看書籍車注冊帳號用戶用戶1層圖:管理員管理員刪除用戶刪除用戶刪除書籍刪除書籍添改管理員添改管理員刪除管理員添加書籍刪除管理員添加書籍書籍分類書籍分類用戶帳號管理員帳號書籍圖書呈現(xiàn)信息3.2運(yùn)行環(huán)境規(guī)定3.2.1設(shè)備要求CPU主頻不低于2.0GHZ,內(nèi)存容量不低于1024M,硬盤不低于500G。3.2.2支持軟件本系統(tǒng)支持的操作系統(tǒng)包括:WindowsXP及以上操作系統(tǒng)。本系統(tǒng)支持的數(shù)據(jù)庫:MYSQL本系統(tǒng)的開發(fā)工具:tomcat7.0,myeclipse。在使用方面,操作人員需要懂得肯定的計算機(jī)學(xué)問。3.2.3接口要求使用通信協(xié)議TCP/IP。3.2.4把握要求本系統(tǒng)前臺依據(jù)‘會員驗(yàn)證’模塊來把握前臺工作,若為會員,則可通過會員登錄來選擇前臺的各項(xiàng)功能,若不是會員,則必需先注冊會員,后臺則依據(jù)‘管理員驗(yàn)證’模塊來把握后臺工作,通過管理員的登錄來管理書的存儲,和會員信息的存儲以及購物單和總賬目的輸出。4、系統(tǒng)設(shè)計4.1.1需求規(guī)定基本功能:a)客戶信息管理功能:客戶注冊、客戶登錄功能。b)圖書分類顯示功能:按圖書的分類顯示相應(yīng)類別的全部圖書的信息,顯示信息包括:圖書名稱、作者、單價、圖書簡介以及圖書對應(yīng)的封面圖片。c)圖書訂購功能:在圖書顯示界面中,客戶可以選購圖書,并指定選購的數(shù)量。d)購物車功能:客戶選購圖書后能便利地查看購物車內(nèi)的物品列表及相關(guān)的單價、數(shù)量、圖書名稱、總價等信息;并能從購物車中刪除選定物品的功能。e)圖書信息管理功能:管理人員登錄后能添加、刪除、更改圖書信息,其中包括:圖書名、作者姓名、所屬類別、單價、圖書的簡介以及圖書對應(yīng)的封面圖片。f)圖書類別管理功能:管理人員登陸后可以添加、刪除、更改圖書類別。g)銷售管理功能:管理人員登陸后可以查看用戶所購買的書籍。附加功能:圖書庫存管理功能:能實(shí)時更新和顯示各圖書在庫存數(shù)量,對零庫存的圖書,只能顯示在客戶界面,但客戶不能訂購4.1.2基本設(shè)計概念和處理流程該網(wǎng)上書店應(yīng)用程序包括以下幾大模塊:用戶管理模塊注冊/登錄名目管理模塊分類管理商品管理模塊商品管理商品詳情管理購物車管理模塊設(shè)計購物車保存購物車信息生成購物車ID實(shí)現(xiàn)購物車訪問功能處理顧客定單模塊實(shí)現(xiàn)定單系統(tǒng)管理定單留言板模塊留言板管理針對不同用戶顯示不同的留言板整個項(xiàng)目結(jié)構(gòu)如下圖所示:4.1.3各模塊結(jié)構(gòu)設(shè)計1、用戶管理模塊用戶管理模塊用戶管理模塊注冊登錄用戶模塊中的登錄部分分為會員登陸和管理員登陸,管理員登陸頁面會給把握登陸的servlet傳回一個role的參數(shù),servlet通過推斷role是否為null來打算當(dāng)用戶名和密碼正確時是否跳轉(zhuǎn)到后臺管理頁面,當(dāng)role為null時假如用戶名和密碼正確就會跳轉(zhuǎn)到會員登錄成功界面。2、?名目管理模塊名目管理主要有分類管理。分類管理有添加、修改和刪除功能。管理員可以創(chuàng)建分類,對應(yīng)選擇分類,來創(chuàng)建商品名目。管理員可以將商品從某個分類中移除。功能描述:分類管理主要完成商品的一級分類,并對其進(jìn)行添加、刪除、修改等操作。如圖所示:名目管理模塊名目管理模塊分類管理增加修改刪除分類管理的設(shè)計流程圖:刪除分類流程圖:用戶選擇分類用戶選擇分類不執(zhí)行任何操作提示錯誤信息執(zhí)行刪除語句提示成功信息單擊刪除按鈕推斷是否有商品3、商品管理模塊商品管理主要有商品管理、商品詳情管理。其中商品管理有添加、修改和刪除功能,商品詳情管理有商品詳情修改功能。商品管理中管理員可以將商品關(guān)聯(lián)到某個分類。商品管理模塊商品管理模塊修改增加刪除獵取商品4、?購物車用戶通過點(diǎn)擊添加商品到購物車,當(dāng)用戶下定單時,用戶的臨時購物車就會與用戶的賬戶關(guān)聯(lián),由于臨時購物車也可以工作,因此用戶在結(jié)賬之前仍舊無需供應(yīng)任何額外信息,如用戶登錄或者創(chuàng)建一個新的用戶。目前或許保存購物車的最好方法可能是為每個購物車生成一個唯一的ID,接受全局唯一標(biāo)識符來實(shí)現(xiàn),然后以cookie和session數(shù)據(jù)的形式保存在用戶的計算機(jī)中,這種方法的好處是即使用戶的掃瞄器是禁用cookie的,系統(tǒng)程序也能夠基于session數(shù)據(jù)正常工作。購物車模塊購物車模塊清空購物車更新數(shù)量移除商品添加商品計算價格添加商品到購物車:用戶添加商品用戶添加商品獵取購物車保存添加商品到購物車更改車中數(shù)量是否有此商品5、留言板模塊留言板模塊主要用于發(fā)表留言,未登錄的用戶看到的留言版可以查看全部留言但是不能編輯;已登陸的一般用戶看到的留言板可以寫新留言,并且可以修改和刪除之前用戶自己發(fā)的留言;管理員可以在后臺管理查看全部留言并且刪除任意用戶的留言。4.1.4功能需求與程序的關(guān)系程功能需序求用戶注冊會員登錄會員自助服務(wù)圖書查詢在線購書圖書顯示圖書管理訂單管理留言板管理用戶注冊√會員登錄√會員自助服務(wù)√圖書查詢√在線購書√圖書顯示√圖書管理√訂單管理√留言板管理√4.2接口設(shè)計4.2.1用戶接口(1)登入界面:由輸入用戶名、密碼的文本框和登陸、注冊按鈕組成。(2)購物車界面:已購書籍信息顯示區(qū):用于顯示選購書籍信息(名稱,價格,購買數(shù)量);數(shù)量編輯框:用于輸入每種圖書的數(shù)量;提交按鈕:確定購買下訂單。(4)管理員增加書籍界面:信息編輯框區(qū):輸入書籍的信息。提交按鈕:把數(shù)據(jù)提交到數(shù)據(jù)庫。(5)管理員修改書籍界面:信息編輯框區(qū):對已存在書籍的信息進(jìn)行修改。提交按鈕:把更新數(shù)據(jù)到數(shù)據(jù)庫。(6)管理員刪除書籍界面:顯示框:用于顯示全部書的圖書名、類別、出版社等信息。刪除按鈕:每本書結(jié)尾都有一個刪除按鈕用于刪除當(dāng)條記錄。4.2.2外部接口a、硬件接口:由于我們使用的通信協(xié)議是TCP/IP,因此這里的硬件接口問題主要就是TCP/IP層中的網(wǎng)絡(luò)接口層,他負(fù)責(zé)數(shù)據(jù)幀的發(fā)送和接收,幀是獨(dú)立的網(wǎng)絡(luò)信息傳輸單元。網(wǎng)絡(luò)接口層將幀放在網(wǎng)上,或從網(wǎng)上把幀取下來。這就要求IP使用網(wǎng)絡(luò)設(shè)備接口規(guī)范NDIS向網(wǎng)絡(luò)接口層提交幀,并且IP支持廣域網(wǎng)和本地網(wǎng)接口技術(shù)。在系統(tǒng)運(yùn)行時要留意關(guān)閉那些簡潔受攻擊和入侵的端口號,在能保證帶寬的前提下僅開通系統(tǒng)運(yùn)行所必需的端口。b、軟件接口:這里的接口問題主要就是怎樣與sql數(shù)據(jù)庫進(jìn)行通信,以便對數(shù)據(jù)庫進(jìn)行讀取和寫入操作。開發(fā)中可能使用到的常用對象有以下幾個:(1)連接對象(Connection):用來連接數(shù)據(jù)庫。(2)記錄集對象(RecordSet):用來保存查詢語句的返回結(jié)果。(3)命令對象(Command):用來執(zhí)行SQL語句或者SQLServer的存儲過程。(4)參數(shù)對象(Parameter):用來為存儲過程或查詢供應(yīng)參數(shù)。4.2.3內(nèi)部接口系統(tǒng)中的各模塊之間的接口、調(diào)用關(guān)系,以及模塊間的數(shù)據(jù)傳遞關(guān)系如下所示:模塊編號模塊名稱備注GN1會員登錄登錄模塊GN2管理員登錄登錄模塊GN3用戶注冊登錄模塊GN4添加書籍書籍管理模塊GN5修改書籍書籍管理模塊GN6查看書籍書籍管理模塊GN7刪除書籍書籍管理模塊GN8訂購書籍購物車管理模塊GN9刪除訂單購物車管理模塊GN10修改訂購信息購物車管理模塊GN11添加留言留言板模塊GN11修改留言留言板模塊GN11刪除留言留言板模塊1)登錄模塊與書籍管理模塊:管理員可以對數(shù)據(jù)庫中的書籍進(jìn)行增加、刪除、修改等操作,這三種功能的權(quán)限僅局限于管理員,要進(jìn)行操作需確保為管理員,調(diào)用登錄模塊驗(yàn)證用戶以保證數(shù)據(jù)庫的信息的正確、完整與平安。2)登錄模塊與購物車管理模塊:用戶進(jìn)入系統(tǒng)后可以查詢書籍,若要購物則需確保用戶為本系統(tǒng)的會員,非會員可以注冊,會員成功登錄后將會員id儲存于服務(wù)器中,購物過程將書籍id也儲存于服務(wù)器中,當(dāng)會員確認(rèn)購買時,將會員id、書籍id和購買數(shù)量存于數(shù)據(jù)庫中的shopcart表中,并更改該書籍的庫存量。3)登陸模塊與留言板模塊:用戶沒登陸時只能查看留言板的內(nèi)容不能編輯;當(dāng)用戶登錄后可以寫新的留言,并且從session中取得當(dāng)前登陸的用戶名作為留言的作者,假如登陸的是會員,還可以在留言板中刪除和更改自己發(fā)的留言;假如登陸的是管理員,還可以對全部留言進(jìn)行操作。4.3系統(tǒng)數(shù)據(jù)庫設(shè)計網(wǎng)上書店的E-R圖大致如下圖所示:通過對于網(wǎng)上書店的需求分析,以及依據(jù)其他例子參考初步設(shè)計出數(shù)據(jù)庫各個表中的屬性內(nèi)容,數(shù)據(jù)庫的具體設(shè)計將在數(shù)據(jù)庫設(shè)計中設(shè)計出來。如下所示:1)、用戶信息表(user):序號字段名稱數(shù)據(jù)類型長度必填字段說明1id自動編號11-自動編號2name文本50是用戶名(登錄時)3email文本50是E-mail4password文本50是密碼5role數(shù)字11-權(quán)限6relname文本50否真實(shí)姓名7age數(shù)字11否年齡8phone文本50否手機(jī)號9address文本50否地址10answer文本50否密碼答案11registerTime日期/時間--注冊時間2)、書籍信息表(book)序號字段名稱數(shù)據(jù)類型長度必填字段說明1id自動編號--自動編號2name文本50是書名3url文本50是封面路徑4author文本50是作者5bookman文本50是出版社6price數(shù)字雙精度是價格7categoryId數(shù)字50是分類8addTime日期/時間--添加日期9total數(shù)字11是添加數(shù)目10currentNum數(shù)字11是現(xiàn)有庫存11introduction文本2000-書籍簡介3)、書籍分類信息表(bookcategory)序號字段名稱數(shù)據(jù)類型長度必填字段說明1id自動編號--分類id2name文本50是分類名4)、購物車信息表(shopcart)序號字段名稱數(shù)據(jù)類型長度必填字段說明1id自動編號--自動編號2num數(shù)字11是購買數(shù)量3userId文本50是用戶id編號4bookName文本50是購買書名5price數(shù)字11是書籍總價6bookID數(shù)字11是購買書籍id編號5)、留言板信息表(note)序號字段名稱數(shù)據(jù)類型長度必填字段說明1id自動編號11是自動編號2title文本50是標(biāo)題3author文本50是作者4content文本50是正文依據(jù)上述幾個數(shù)據(jù)庫表,通過PowerDisigner軟件建立數(shù)據(jù)庫的概念模型CDM和物理模型PDM。CDM如下圖所示:PDM模型如下圖所示:4.4系統(tǒng)出錯處理設(shè)計信息出錯狀況出錯形式含義處理方法登陸出錯用戶名不存在。密碼錯誤在此系統(tǒng)的數(shù)據(jù)庫中不存在重新輸入正確信息后,登錄注冊出錯填寫的注冊信息錯誤填寫的注冊信息不符合系統(tǒng)的要求重新輸入注冊信息,直到符合要求為止5、系統(tǒng)實(shí)現(xiàn)用戶模塊關(guān)鍵代碼:用戶模塊長久層:添加用戶功能:publicbooleaninsertUser(Useruser){connection=DBManager.getConnection();//得到數(shù)據(jù)庫連接 StringBuffersqlState=newStringBuffer(); sqlState.append("INSERTINTOuser(name,pass,role,");?sqlState.append("realName,gender,age,phone,email,address,registerTime"); sqlState.append(")VALUES(?,?,?,?,?,?,?,?,?,?)");?System.out.println(sqlStat(yī)e);try{preState=connection.prepareStatement(sqlState.toString());preState.setString(1,user.getName());//設(shè)置每個要插入的的屬性preStat(yī)e.setString(2,user.getPass());preState.setInt(3,user.getRole());preState.setString(4,user.getRealName());preState.setString(5,user.getGender());preState.setInt(6,user.getAge());preState.setString(7,user.getPhone());preState.setString(8,user.getEmail());preStat(yī)e.setString(9,user.getAddress());preState.setDate(10,user.getRegisterTime());preState.executeUpdate();returntrue;?}catch(SQLExceptione){?e.printStackTrace();returnfalse;?}finally{?DBManager.closeAll(connection,preState,resultSet);?} }查詢用戶功能:publicArrayListqueryUser(){connection=DBManager.getConnection();?StringsqlState="SELECT*FROMuser";?Useruser=newUser();?ArrayListarrayList=newArrayList();try{state=connection.createStatement();resultSet=state.executeQuery(sqlState);//執(zhí)行sql查詢while(resultSet.next()){?user.setId(resultSet.getInt("id"));?user.setName(resultSet.getString("name"));?user.setPass(resultSet.getString("pass"));?user.setRole(resultSet.getInt("role"));?user.setRealName(resultSet.getString("realName"));?user.setAge(resultSet.getInt("age"));?user.setGender(resultSet.getString("gender")); user.setPhone(resultSet.getString("phone")); user.setEmail(resultSet.getString("email")); user.setAddress(resultSet.getString("address")); user.setRegisterTime(resultSet.getDate("registerTime")); arrayList.add(user);?}returnarrayList;?}catch(SQLExceptione){?e.printStackTrace();returnnull; }finally{?DBManager.closeAll(connection,state,resultSet);?} }刪除用戶功能:publicbooleandeleteUser(intid){try{connection=DBManager.getConnection();//獲得一個數(shù)據(jù)庫連接state=connection.createStatement();state.execute("begin");//事務(wù)開頭state.executeUpdate("DELETEFROMuserWHEREid='"+id+"'");?System.out.println(id);stat(yī)e.execute("commit");//提交事務(wù)returntrue;?}cat(yī)ch(Exceptione){try{state.execute("rollback");//假如消滅特別數(shù)據(jù)庫回滾 }catch(SQLExceptione1){?e1.printStackTrace();?} e.printStackTrace();returnfalse;?}finally{?DBManager.closeAll(connection,state,resultSet);}}用戶模塊把握層:登錄把握:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//設(shè)置字符集?request.setCharacterEncoding("UTF-8");?response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); UserDAOud=newUserDAO();//設(shè)置標(biāo)志位booleanisIn=false;booleanisManager=false; HttpSessionsession=request.getSession();//獵取參數(shù)?Useruser=(User)session.getAttribute("user");?StringuserName=request.getParameter("userName");?Stringpassword=request.getParameter("pwd");//推斷用戶是登陸,還是從其他頁面跳轉(zhuǎn)到該頁面的if(user==null){//若是登陸,當(dāng)用戶名和密碼為空時則跳轉(zhuǎn)到出錯頁面if(userName==null||password==null){ request.getRequestDispat(yī)cher("/com/bsw/error/error.jsp").forward(request,response);?}else{//查詢?nèi)康挠脩?user=ud.queryUser(userName);//得到全部用戶 System.out.println(user);if(user==null){?isIn=false;?}else{//推斷是否為一般用戶if(user.getPass().equals(password)&&user.getRole()==0){?isIn=true; }//推斷是否為管理員if(request.getParameter("role")!=null&&user.getPass().equals(password)){?isIn=true; isManager=true; }}?}?}else{?isIn=true;?}//假如合法,顯示用戶訂單信息if(isIn){if(isManager){//若是管理員,則跳轉(zhuǎn)到后臺管理頁面?session.setAttribute("user",ud.queryUser(userName));?response.sendRedirect("/BookShop/com/bsw/manager/managerWelcome.jsp");?}else{//若是用戶,則查詢用戶?UserDAOuserDAO=newUserDAO();?UseruserDetail=userDAO.queryUser(user.getName());//放入會話對象,便于以后得到用戶名?session.setAttribute("user",userDetail);?BookDAObookDAO=newBookDAO();?ArrayListbooks=bookDAO.queryBook();?request.setAttribute("books",books); request.getRequestDispat(yī)cher("/com/bsw/user/loginSuccess.jsp")?.forward(request,response); }?}//沒有登陸,跳到出錯頁面else{ request.getRequestDispat(yī)cher("/com/bsw/error/error.jsp").forward(?request,response);?}?}注冊把握:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//設(shè)置字符集?request.setCharacterEncoding("UTF-8");?response.setCharacterEncoding("UTF-8");?response.setContentType("text/html;charset=utf-8");?Useruser=newUser();?UserDAOuserDAO=newUserDAO();?Stringname=request.getParameter("Wname");//假如在數(shù)據(jù)庫中查到,則設(shè)置用戶的屬性if(userDAO.queryUser(name)==null){ user.setName(name);?user.setPass(request.getParameter("password"));?user.setRealName(request.getParameter("realname"));?user.setGender(request.getParameter("gender"));?user.setAge(Integer.parseInt(request.getParameter("age")));?user.setEmail(request.getParameter("email"));?user.setPhone(request.getParameter("commMethod"));?user.setAddress(request.getParameter("address"));?DateFormatd=DateFormat.getDateInstance();try{ Datedat(yī)e=newDate(d.parse(request.getParameter("registTime")).getTime());?user.setRegisterTime(date);?userDAO.insertUser(user);?}cat(yī)ch(ParseExceptione){?e.printStackTrace();?}?response.sendRedirect("/BookShop/com/bsw/user/registerSuccess.jsp");?}else{ UsertempUser=newUser();?tempUser.setRealName(request.getParameter("realname"));?tempUser.setGender(request.getParameter("gender"));?tempUser.setAge(Integer.parseInt(request.getParameter("age")));?tempUser.setEmail(request.getParameter("email"));?tempUser.setPhone(request.getParameter("commMethod"));?tempUser.setAddress(request.getParameter("address"));?request.setAttribute("userTemp",tempUser);?request.getRequestDispatcher("/com/bsw/user/registerUnsuccess.jsp").forward(request,response); }}用戶模塊運(yùn)行界面:1)、會員登錄界面:2)、會員登陸成功界面:3)、登錄失敗界面:4)、會員退出登錄界面:5)、會員注冊界面:6)、注冊成功界面:7)、管理員登錄界面:8)、管理員登錄成功界面:9)、管理員退出登錄界面:6、系統(tǒng)測試與評價1)、對代碼規(guī)律等進(jìn)行測試系統(tǒng)測試的方法一般有:從是否關(guān)懷軟件內(nèi)部結(jié)構(gòu)和具體實(shí)現(xiàn)的角度劃分:黑盒測試和白盒測試;從是否執(zhí)行程序的角度:靜態(tài)測試和動態(tài)測試;從軟件開發(fā)的過程按階段劃分有:單元測試、集成測試、確認(rèn)測試、系統(tǒng)測試、驗(yàn)收測試、回歸測試、Alpha測試、Beta測試;單元測試又稱模塊測試,是針對軟件設(shè)計的最小單位─程序模塊(這里所說的程序模塊在Java中一個模塊就是一個方法),進(jìn)行正確性檢驗(yàn)的測試工作。其目的在于發(fā)覺各模塊內(nèi)部可能存在的各種差錯。單元測試需要從程序的內(nèi)部結(jié)構(gòu)動身設(shè)計測試用例。多個模塊可以平行地獨(dú)立進(jìn)行單元測試。集成測試(組裝測試、聯(lián)合測試),通常在單元測試的基礎(chǔ)上,需要將全部模塊依據(jù)設(shè)計要求組裝成為系統(tǒng)。這時需要考慮的問題是:在把各個模塊連接起來的時候,穿越模塊接口的數(shù)據(jù)是否會丟失;一個模塊的功能是否會對另一個模塊的功能產(chǎn)生不利的影響;各個子功能組合起來,能否達(dá)到預(yù)期要求的父功能;全局?jǐn)?shù)據(jù)結(jié)構(gòu)是否有問題;單個模塊的誤差累積起來,是否會放大,從而達(dá)到不能接受的程度。確認(rèn)測試(Validat(yī)ionTesting),確認(rèn)測試又稱有效性測試。任務(wù)是驗(yàn)證軟件的功能和性能及其它特性是否與用戶的要求全都。對軟件的功能和性能要求在軟件需求規(guī)格說明書中已經(jīng)明確規(guī)定。它包含的信息就是軟件確認(rèn)測試的基礎(chǔ)。系統(tǒng)測試(SystemTesting),是將通過確認(rèn)測試的軟件,作為整個基于計算機(jī)系統(tǒng)的一個元素,與計算機(jī)硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等其它系統(tǒng)元素結(jié)合在一起,在實(shí)際運(yùn)行環(huán)境下,對計算機(jī)系統(tǒng)進(jìn)行一系列的組裝測試和確認(rèn)測試。系統(tǒng)測試的目的在于通過與系統(tǒng)的需求定義作比較,發(fā)覺軟件與系統(tǒng)的定義不符合或與之沖突的地方。驗(yàn)收測試(AcceptanceTesting),在通過了系統(tǒng)的有效性測試及軟件配置審查之后,就應(yīng)開頭系統(tǒng)的驗(yàn)收測試。驗(yàn)收測試是以用戶為主的測試。軟件開發(fā)人員和QA(質(zhì)量保證)人員也應(yīng)參與。由用戶參與設(shè)計測試用例,使用生產(chǎn)中的實(shí)際數(shù)據(jù)進(jìn)行測試。在測試過程中,除了考慮軟件的功能和性能外,還應(yīng)對軟件的可移植性、兼容性、可維護(hù)性、錯誤的恢復(fù)功能等進(jìn)行確認(rèn)。由于功能模塊較多,所以這次主要測試測試登錄功能是否有錯,從測試的結(jié)果來看與期望結(jié)果完全相同。具體如下表所示:功能特性用戶登錄驗(yàn)證測試目的驗(yàn)證是否輸入合法的信息測試數(shù)據(jù)用戶名稱:ma密碼:123456測試內(nèi)容操作描述數(shù)據(jù)期望結(jié)果實(shí)際結(jié)果測試狀態(tài)1輸入用戶姓名,按“登陸”按鈕。用戶姓名:ma,密碼為空顯示警告信息“用戶名或密碼不能為空!”顯示警告信息“用戶名或密碼不能為空!”與期望結(jié)果相同2輸入密碼,按“登陸”按鈕。用戶姓名:空,密碼:123456顯示警告信息“用戶名或密碼不能為空!”顯示警告信息“用戶名或密碼不能為空!”與期望結(jié)果相同3輸入用戶姓名和密碼,按“登陸”按鈕。用戶姓名:1,密碼:1顯示警告信息“用戶名或密碼錯誤誤!”顯示警告信息“用戶名或密碼錯誤”與期望結(jié)果相同4輸入用戶姓名和密碼,按“登陸”按鈕。用戶名:ma,密碼:123456正確登入到會員操作界面正確登入到會員操作界面與期望結(jié)果相同從測試結(jié)果來看,系統(tǒng)的登錄功能與預(yù)期相同,沒有錯誤。2)、使用badboy+jmeter并發(fā)性能測試使用過程1.1錄制操作(1)打開badboy進(jìn)行登錄和注冊的錄制工作。(2)點(diǎn)擊登錄和注冊,然后結(jié)束錄制,并將錄制的過程保存下來,保存成jimeter能夠使用的格,Script.jmx1.2測試并發(fā)(1)運(yùn)行Apachejmeter,文件—打開,然后選擇剛才保存的錄制文件Sceipt.Jmx(2)設(shè)置模擬并發(fā)的線程數(shù)量,選擇輸出圖形結(jié)果和聚合報告(4)點(diǎn)擊運(yùn)行—啟動,開頭執(zhí)行并發(fā)注冊和登錄網(wǎng)上書店1.3結(jié)果分析1.注冊聚合報告圖形報表2.登錄圖表底部參數(shù)的含義如下:樣本數(shù)目是總共發(fā)送到服務(wù)器的懇求數(shù)。最新樣本是代表時間的數(shù)字,是服務(wù)器響應(yīng)最終一個懇求的時間。吞吐量是服務(wù)器每分鐘處理的懇求數(shù)。平均值是總運(yùn)行時間除以發(fā)送到服務(wù)器的懇求數(shù)。中間值是代表時間的數(shù)字,有一半的服務(wù)器響應(yīng)時間低于該值而另一半高于該值。偏離表示服務(wù)器響應(yīng)時間變化、離散程度測量值的大小,或者,換句話說就是數(shù)據(jù)的分布。圖表含義說明如下:Label:說明是懇求類型,如Http,F(xiàn)TP等懇求。#Samples:也就是圖形報表中的樣本數(shù)目,總共發(fā)送到服務(wù)器的樣本數(shù)目。Average:也就是圖形報表中的平均值,是總運(yùn)行時間除以發(fā)送到服務(wù)器的懇求數(shù)。Median:也就是圖形報表中的中間值,是代表時間的數(shù)字,有一半的服務(wù)器響應(yīng)時間低于該值而另一半高于該值。90%line:是指90%懇求的響應(yīng)時間比所得數(shù)值還要小。Min:是代表時間的數(shù)字,是服務(wù)器響應(yīng)的最短時間。Max:是代表時間的數(shù)字,是服務(wù)器響應(yīng)的最長時間。Error%:懇求的錯誤百分比。Throughput:也就是圖形報表中的吞吐量,這里是服務(wù)器每單位時間處理的懇求數(shù),留意查看是秒或是分鐘。KB/sec:是每秒鐘懇求的字節(jié)數(shù)。經(jīng)測試,系統(tǒng)并發(fā)性符合要求無太大問題。對于系統(tǒng)的評價:優(yōu)點(diǎn):本系統(tǒng)有點(diǎn)界面簡潔易懂,操作簡潔,結(jié)構(gòu)清楚,小巧;缺點(diǎn):沒有分頁,沒有書籍查詢,沒有確認(rèn)收獲。有待補(bǔ)充7、實(shí)習(xí)總結(jié)在本次實(shí)習(xí)中的文檔編寫部分,我主要負(fù)責(zé)需求分析文檔以及概要設(shè)計文檔的編寫。需求分析主要是要弄清楚我們的這個系統(tǒng)需要實(shí)現(xiàn)什么功能,并且提出一些比較可行的方案。而概要設(shè)計則需要做到以下幾點(diǎn):1、模塊描述:說明哪些模塊實(shí)現(xiàn)了哪些功能;2、模塊層次結(jié)構(gòu):可以使用某個視角的軟件框架圖來表達(dá);3、模塊間的關(guān)系:模塊間依靠關(guān)系的描述,通信機(jī)制描述;4、模塊的核心接口:說明模塊傳遞的信息、信息的結(jié)構(gòu);5、處理方式設(shè)計:說一些滿足功能和性能的算法。在編寫需求分析文檔時,為了了解網(wǎng)上書店管理系統(tǒng)都需要實(shí)現(xiàn)什么功能我上網(wǎng)搜尋了很多資料。通過查看這些資料我了解到網(wǎng)上書店管理系統(tǒng)主要包括以下功能:會員的注冊和登陸,書籍掃瞄與查詢,將書籍放入購物籃和購買下訂單,訂單查詢,結(jié)賬,選擇付款方式和送貨方式。同時作為一個電子商務(wù)系統(tǒng),還應(yīng)具有后臺管理部分,包括新書籍的添加、查看與修改、書籍訂單管理、書籍分類管理
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度城市綜合體夜間安全管理打更合同3篇
- 房屋出租做旅社合同(2篇)
- 2025版城市軌道交通沿線商鋪?zhàn)赓U合同示范文本4篇
- 個人資金借給公司合同范本(2024版)版B版
- 2025版南寧國際學(xué)校教育設(shè)施租賃合同及學(xué)生教育服務(wù)協(xié)議3篇
- 個性化離婚合同模板2024年版B版
- 2025年度門窗配件專業(yè)供應(yīng)商合同4篇
- 2025技術(shù)員派遣及系統(tǒng)集成服務(wù)合同3篇
- 2025年度生態(tài)園區(qū)墻面生態(tài)防護(hù)合同標(biāo)的協(xié)議書4篇
- 2025年度個人對個人汽車消費(fèi)貸款合同
- 南通市2025屆高三第一次調(diào)研測試(一模)地理試卷(含答案 )
- 2025年上海市閔行區(qū)中考數(shù)學(xué)一模試卷
- 2025中國人民保險集團(tuán)校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 重癥患者家屬溝通管理制度
- 法規(guī)解讀丨2024新版《突發(fā)事件應(yīng)對法》及其應(yīng)用案例
- IF鋼物理冶金原理與關(guān)鍵工藝技術(shù)1
- 銷售提成對賭協(xié)議書范本 3篇
- 勞務(wù)派遣招標(biāo)文件范本
- 小學(xué)二年級數(shù)學(xué)口算練習(xí)題1000道
- 家譜、宗譜頒譜慶典講話
- 正畸矯治概述、檢查診斷課件
評論
0/150
提交評論