freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

網(wǎng)上書(shū)店畢業(yè)設(shè)計(jì)論文定稿-資料下載頁(yè)

2024-12-01 16:27本頁(yè)面

【導(dǎo)讀】渠道,為廣大網(wǎng)絡(luò)用戶提供了更加周到和人性化的服務(wù)。為了圖書(shū)信息的管理更加。及時(shí)、高效,便于用戶的查詢和購(gòu)買,因此設(shè)計(jì)開(kāi)發(fā)了這個(gè)網(wǎng)上圖書(shū)銷售系統(tǒng)。2021作為數(shù)據(jù)庫(kù),ApacheTomcat作為Web服務(wù)器,IE作為瀏覽器。為Web應(yīng)用程序的開(kāi)發(fā)環(huán)境。包括用戶的注冊(cè)和登錄;圖書(shū)信息的查詢;單個(gè)圖書(shū)的基本信息查

  

【正文】 寫(xiě)基本信息,點(diǎn)擊 提交 完成結(jié)賬操作。 //計(jì)算打折 float rebate=1。 ResultSet rs_rebate=(SELECT FROM tb_Member INNER JOIN tb_rebate ON = where =39。+username+39。)。 if (()){rebate=(rebate)。} Vector cart=(Vector)(cart)。 int number=0。float price=0。float sum=0。float Totalsum=0。String flag=True。 int temp=0。int resultSign=0。 //插入訂單主表數(shù)據(jù) float bnumber=()。 String sql=insert into tb_Order(bnumber,username,truename,address,postcode,tel,,pay,carry,rebate,bz) values(+bnumber+,39。+username+39。,39。+truename+39。,39。+address+39。,39。+postcode+39。,39。+tel+39。,39。++39。,39。+pay+39。,39。+carry+39。,39。+rebate+39。,39。+bz+39。)。 temp=(sql)。 if (temp==0){flag=false。 }else{ResultSet rsIde =(SELECT IDENT_CURRENT(39。tb_Order39。) AS 39。justID39。)。 if (()){orderID=(justID)。}} //插入訂單明細(xì)表數(shù) 據(jù) for(int i=0。i()。i++){ bookelement mybookelement=(bookelement)(i)。 String ISBN=。 price=*rebate。 number=。 sum=price*number。 String str=insert into tb_order_Detail (orderID,ISBN,price,number) values(+orderID+,39。+ISBN+39。,+price+,+number+)。 24 temp=(str)。Totalsum=Totalsum+sum。 if (temp==0){flag=false。}} //更新會(huì)員信息 String sql_up=update tb_Member set Amount=Amount++Totalsum+ where username=39。+username+39。 temp=(sql_up)。 if (temp==0){flag=false。} //更新會(huì)員等級(jí) ResultSet rs_Amount=(select Amount from tb_Member where username=39。+username+39。)。 if (()){int Amount=0。Amount=(Amount)。 ResultSet rs_grade=(select Top 1 grade,Amount from tb_rebate where Amount=+Amount+ order by grade desc)。 if (()){int grade=0。grade=(grade)。 String sql_upgrade=update tb_Member set grade=+grade+ where username=39。+username+39。 temp=(sql_upgrade)。 if (temp==0){flag=false。}}} if((false)){ ()。 }else{(cart)。 (script language=39。javascript39。alert(39。訂單生成,請(qǐng)記住您的訂單號(hào)[+orderID+]39。)。=39。39。/script)。} ()。 評(píng)論 模塊設(shè)計(jì) 用戶 評(píng)論 的界面如圖 所示。 25 圖 評(píng)論 界面 評(píng)論功能實(shí)現(xiàn)代碼 如下。 %if ((UserName)==null){ (script language=39。javascript39。alert(39。您還沒(méi)有登錄 !39。)。=39。39。/script)。 }else{% % String userName=。 String message=。 String bookId=。 userName=((UserName)).trim()。 bookId=(bookId).trim()。 message=(strMessage).trim()。 userName=(userName)。 message=(message)。 bookId=(bookId)。 if(bookId!=amp。amp。bookId!=null){ 26 String sql=Insert into tb_message (bookID,userID,username,grade,message) values(39。+bookId+39。,39。+ +39。,39。+userName+39。,39。+ +39。,39。+message+39。+)。 int ret=0。ret=(sql)。 (iso88591)。 (text/html。 charset=gb2312)。 if (ret!=0){(script language=39。javascript39。alert(39。評(píng)論成功!39。)。=39。?ISBN=+bookId+39。/script)。 }else{(iso88591)。 (text/html。 charset=gb2312)。 (script language=39。javascript39。alert(39。評(píng)論失?。?9。)。=39。?ISBN=+bookId+39。/script)。 } } 查看訂單 模塊設(shè)計(jì) 用戶查看訂單的界面如圖 所示。 圖 訂單查看 界面 訂單查看 功能實(shí)現(xiàn)代碼 如下。 %ResultSet rs=(select * from tb_order where username=39。+ 27 (String)(UserName)+39。)。 ()。 do{orderID=(orderID)。bnumber=(bnumber)。 truename=(truename)。pay=(pay)。 carry=(carry)。rebate=(rebate)。 orderDate=(orderDate)。% tr align=centertd height=24a href=?ID=%=orderID%%=orderID%/a/td td%=bnumber%/tdtd%=truename%/td td%=pay%/tdtd%=carry%/tdtd%=rebate*100%%/td td%=orderDate%/td/tr 28 5 軟件測(cè)試 軟件測(cè)試的方法與步驟 軟件測(cè)試有兩種方法:如果已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能,可以通過(guò)測(cè)試來(lái)檢驗(yàn)是否每個(gè)功能都能正常使用;如果知道產(chǎn)品的內(nèi)部工作過(guò)程,可以通過(guò)測(cè)試來(lái)檢驗(yàn)產(chǎn)品內(nèi)部動(dòng)作是否按照規(guī)格說(shuō)明書(shū)的規(guī)定正常運(yùn)行。前一種方法稱為黑盒測(cè)試, 后一種方法稱為白盒測(cè)試。 大型軟件系統(tǒng)的測(cè)試過(guò)程基本上由下述幾個(gè)步驟組成。 ( 1) 模塊測(cè)試 在設(shè)計(jì)得好的軟件系統(tǒng)中,每個(gè)模塊完成一個(gè)清晰定義的子功能,而且這個(gè)子功能和同級(jí)其他功能之間沒(méi)有相互依賴關(guān)系。因此,有可能把每個(gè)模塊作為一個(gè)單獨(dú)的實(shí)體來(lái)測(cè)試,而且通常比較容易設(shè)計(jì)檢驗(yàn)?zāi)K正確性的測(cè)試方案。模塊測(cè)試的目的是保證每個(gè)模塊作為一個(gè)單元能正確運(yùn)行,所以模塊測(cè)試通常又稱為單元測(cè)試。在這個(gè)測(cè)試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。 ( 2) 子系統(tǒng)測(cè)試 子系統(tǒng)測(cè)試是把經(jīng)過(guò)單元測(cè)試的模塊放在一起形成一個(gè)子系統(tǒng)來(lái)測(cè)試。 模塊相互間的協(xié)調(diào)和通信是這個(gè)測(cè)試過(guò)程中的主要問(wèn)題,因此,這個(gè)步驟著重測(cè)試模塊的接口。 ( 3) 系統(tǒng)測(cè)試 系統(tǒng)測(cè)試是把經(jīng)過(guò)測(cè)試的子系統(tǒng)裝配成一個(gè)完整的系統(tǒng)來(lái)測(cè)試。在這個(gè)過(guò)程中不僅應(yīng)該發(fā)現(xiàn)設(shè)計(jì)和編碼的錯(cuò)誤,還應(yīng)該驗(yàn)證系統(tǒng)確實(shí)能提供需求說(shuō)明書(shū)中指定的功能,而且系統(tǒng)的動(dòng)態(tài)性也符合預(yù)定要求。在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計(jì)中的錯(cuò)誤,也可能發(fā)現(xiàn)需求說(shuō)明中的錯(cuò)誤。 ( 4) 驗(yàn)收測(cè)試 驗(yàn)收測(cè)試把軟件系統(tǒng)作為單一的實(shí)體進(jìn)行測(cè)試,測(cè)試內(nèi)容與系統(tǒng)測(cè)試基本類似,但是它是在用戶積極參與下進(jìn)行的,而且可能主要使用實(shí)際數(shù)據(jù)進(jìn)行測(cè)試。驗(yàn)收 測(cè)試的目的是驗(yàn)證系統(tǒng)確實(shí)能夠滿足用戶的需要,在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說(shuō)明書(shū)中的錯(cuò)誤。 ( 5) 平行運(yùn)行 29 關(guān)系重大的軟件產(chǎn)品在驗(yàn)收之后往往并不立即投入生產(chǎn)性運(yùn)行,而是要再經(jīng)過(guò)一段平行運(yùn)行時(shí)間的考驗(yàn)。所謂平行運(yùn)行就是同時(shí)運(yùn)行新開(kāi)發(fā)出來(lái)的系統(tǒng)和將被它取代的舊系統(tǒng),以便比較新舊兩個(gè)系統(tǒng)的處理結(jié)果。 測(cè)試用例設(shè)計(jì)與測(cè)試 用 例的運(yùn)行過(guò)程及測(cè)試結(jié)果分析 啟動(dòng) IE, 在地址欄中輸 入 可運(yùn)行 網(wǎng)上圖書(shū)銷售 系統(tǒng)。 其主要 功能的測(cè)試與分析: A、 圖書(shū)信息搜索 功能測(cè)試 ①輸入用戶名和密碼,進(jìn)入 網(wǎng)上圖書(shū)銷售 系統(tǒng)的主頁(yè), 點(diǎn)擊搜索按鈕, 即可在主窗口中得到 搜索 全部 結(jié)果,如圖 所示。 圖 圖書(shū)信息搜索 全部 結(jié)果 將此查詢結(jié)果與數(shù)據(jù)庫(kù)中 tb_bookinfo 表中的記錄作比較不難發(fā)現(xiàn)此查詢結(jié)果正確。 ②輸入 搜索條件 :“程序 ”點(diǎn)擊“ 搜索 ” 按鈕 ,得到 搜索 結(jié)果 , 如圖 所示 。 圖 圖書(shū)按條件查搜索 結(jié)果 對(duì)照數(shù)據(jù)庫(kù)中 tb_bookinfo 表的內(nèi)容,不難發(fā)現(xiàn)運(yùn)行結(jié)果正確。 30 B、 網(wǎng)上圖書(shū)銷售系統(tǒng) 購(gòu)物車 功能測(cè)試 ①用戶登錄后單擊 購(gòu)買按鈕 顯示購(gòu)物車,在購(gòu)物車中可以修改購(gòu)買數(shù)量 , 操作過(guò)程及結(jié)果如圖 。 圖 購(gòu)物 車 單擊去結(jié)帳,之后跳轉(zhuǎn)到結(jié)帳頁(yè)面。 ②刪除 購(gòu)物車中圖書(shū) 測(cè)試 點(diǎn)擊“購(gòu)物車”選擇“ 退回 ”操作過(guò)程和結(jié)果如圖 和 所示。 圖 購(gòu)物車中預(yù)購(gòu)產(chǎn)品顯示 圖 刪除 購(gòu)物車中 ajax圖書(shū) 31 由圖 中可以看出,已經(jīng)刪除了 ajax 圖書(shū) 。 C、 圖書(shū) 評(píng)論 功能測(cè)試 進(jìn)去主頁(yè),在圖書(shū)詳細(xì)信息中點(diǎn)擊 查看 評(píng)論按鈕 。如圖 所示。 圖 評(píng)論 功能測(cè)試 至此,評(píng)論 功能測(cè)試完畢,測(cè)試運(yùn)行結(jié)果正常。 評(píng)價(jià) 按照前一階段編制的“ 網(wǎng)上圖書(shū)銷售 系統(tǒng)模塊功能表”,對(duì)系統(tǒng)每個(gè)模塊功能,用白盒法與黑盒法進(jìn)行了系統(tǒng)的測(cè)試,并沒(méi)有發(fā)現(xiàn)錯(cuò)誤,說(shuō)明了軟件預(yù)期功能全部實(shí)現(xiàn)。保證了軟件的完善性、正確性,到目前為止,并沒(méi)有發(fā)現(xiàn)邏輯上的錯(cuò)誤。因此,軟件開(kāi)發(fā)是成功的、有效的,實(shí)現(xiàn)了當(dāng)初設(shè)想的全部目標(biāo)。 32 結(jié) 論 在整個(gè)系統(tǒng)的編寫(xiě)過(guò)程中,從最開(kāi)始的開(kāi)題報(bào)告到程序的編寫(xiě),每一個(gè)細(xì)微的細(xì)節(jié)都必須十分的注意,稍有一點(diǎn)錯(cuò)誤在編譯的過(guò)程都會(huì)出錯(cuò),有時(shí)就是多了個(gè)空格,編譯通不過(guò),在糾正錯(cuò)誤的過(guò)程中往往會(huì)忽略,所以進(jìn)展速度比較慢。 通 過(guò)該系統(tǒng)的 設(shè)計(jì),熟悉掌握關(guān)于 JSP 動(dòng)態(tài)網(wǎng)站構(gòu)架應(yīng)用程序的開(kāi)發(fā)方法以及數(shù)據(jù)庫(kù)的設(shè)計(jì)和應(yīng)用,當(dāng)遇到困難的時(shí)候,通過(guò)不斷的解決這些問(wèn)題,從中提高了自己的編程能力。 從本系統(tǒng)開(kāi)始設(shè)計(jì)到現(xiàn)在,共用時(shí)間近三個(gè)月。 到目前為止基本功能已經(jīng)實(shí)現(xiàn)。本系統(tǒng)包括系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、程序設(shè)計(jì)等,是一個(gè)具有實(shí)際應(yīng)用意義的典型管理系統(tǒng)。 在反反復(fù)復(fù)的學(xué)習(xí)之下,我的辛勤努力有了回報(bào),終于做出了一個(gè)簡(jiǎn)單的軟件。這個(gè)軟件的功能還很簡(jiǎn)單,在實(shí)際的運(yùn)用中,還是有很多的不足之處,對(duì)于 圖書(shū) 的分類 查詢 還是不夠詳細(xì),只是實(shí)現(xiàn)了簡(jiǎn)單的查詢。 對(duì)本系統(tǒng) 只是作了 簡(jiǎn)單 的開(kāi)發(fā),功能不很完善,對(duì)應(yīng)用 JSP 進(jìn)行程序設(shè)計(jì)方面不太熟悉,再加上畢業(yè)設(shè)計(jì)的時(shí)間有限,許多方面在今后的工作學(xué)習(xí)中還需要進(jìn)一步改進(jìn)和完善。 33 致 謝 本論文是在導(dǎo)師 郭冀生 老師的 細(xì)心 指導(dǎo)下完成的。在本論文的撰寫(xiě)期間,老師給予了我極大的幫助, 遇到問(wèn)題老師會(huì)以最快的速度答復(fù)我的問(wèn)題 。我深深地感受到老師對(duì)我論文的幫助,細(xì)心的指導(dǎo)方式一直給我了莫大的動(dòng)力,是本文能順利完成的重要保證。 同樣,我還要感謝 教 過(guò)我的老師,他們以前傳授我的知識(shí)是我完成論文的基礎(chǔ)。另外我要感謝我的同 學(xué),他們?cè)谖彝瓿烧撐牡倪^(guò)程中,對(duì)我的論文提出了很多中肯的建議 。在系統(tǒng)設(shè)計(jì)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1