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

正文內(nèi)容

用戶喜好自適應(yīng)電子商務(wù)系統(tǒng)研究與實現(xiàn)畢業(yè)設(shè)計(編輯修改稿)

2024-07-25 05:12 本頁面
 

【文章內(nèi)容簡介】 擎模塊主要包括簡單查找和高級查找。簡單查找時用戶只能以圖書名稱中含有的內(nèi)容為關(guān)鍵字。如圖415和圖416所示。高級查找中提供兩種方式,第一種是通過限定關(guān)鍵字、類別、售價范圍三個條件,最大限度縮小搜索范圍來找到圖書;第二種是選中“模糊”選項,這時用戶可以根據(jù)需要在關(guān)鍵字一欄中輸入圖書名稱、作者或出版社進行查找。如圖417所示:圖417 高級查找頁面在對數(shù)據(jù)進行查詢后,最終需要將查詢結(jié)果顯示在頁面中反饋給瀏覽者。在PHP中,查詢結(jié)果的顯示方式有很多種,本系統(tǒng)采用的是表格顯示方式,這種方式顯示的數(shù)據(jù)條理清晰、簡潔明了。在利用表格顯示查詢結(jié)果時,通常是將查詢結(jié)果保存在結(jié)果集中,然后需要使用do…while循環(huán)將其查詢結(jié)果顯示出來。在這里,需要先判斷查詢結(jié)果是否為空,只用查詢結(jié)果不為空時,才可以使用循環(huán)語句顯示數(shù)據(jù)。三種搜索方法顯示結(jié)果的方法完全相同,只需確定從數(shù)據(jù)庫讀取數(shù)據(jù)的要求即可。首先判斷頁面是簡單查找還是高級查找,進行簡單查找時通過一個值不為空隱藏輸入框?qū)⒅祩鞯脚袛囗撁?,若此輸入框的值為空,則證明用戶進行的是高級查找。若為高級查找,在通過多選框的值是否為“1”判斷是否進行模糊查找。實現(xiàn)過程可參照圖418。“jdcz”為空?“mh”為空?結(jié)束顯示結(jié)果簡單查找高級查找精確范圍模糊查找開始否是否是圖418 搜索模塊原理流程圖6. 用戶注冊模塊為了使系統(tǒng)的推薦功能更準(zhǔn)確、針對性更強、賣家的可信度更強,創(chuàng)建了一個會員注冊[9]模塊。通過該模塊,系統(tǒng)可以有效地對用戶信息進行采集,保證數(shù)據(jù)表中的用戶信息的真實性,如果系統(tǒng)要投入使用的話,可以與學(xué)校學(xué)生注冊信息掛鉤,因為每一個注冊會員都可以使用賣家功能,為了保證交易可靠性,想要開通賣家功能的同學(xué),需要提供學(xué)號進行實名認(rèn)證,等到通過了系統(tǒng)管理員得適合后,即可開通賣家功能,經(jīng)營自己的小書店了。在會員注冊模塊中,必不可少的就是要對用戶輸入的信息進行判斷,首先判斷用戶填寫的注冊信息中哪些是必須填寫的,哪些是可以不填寫,然后進一步判斷輸入的信息是否合理合法,例如,判斷輸入的郵編的格式是否正確,判斷輸入的郵箱的格式是否正確等。對表單中提交數(shù)據(jù)進行判斷最常用的辦法就是使用JavaScript腳本,也可以使用正則表達式。注冊模塊的實現(xiàn)過程大家都很熟悉,首先閱讀注冊服務(wù)條款,然后填寫用戶注冊的用戶名和密碼,提交后由系統(tǒng)判斷輸入的用戶名是否被占用,如果未被占用則可以繼續(xù)注冊,填寫詳細的注冊信息,將數(shù)據(jù)提交到表單處理也進行處理,最后將用戶注冊的信息保存到指定的數(shù)據(jù)表中。會員注冊頁面如圖419所示。圖419 會員注冊頁面7. 圖書展示模塊本系統(tǒng)在前臺為用戶提供了不同的圖書展示方式,從而便于用戶了解市場行情,能夠使用戶有目的、有參照的選購一些圖書。圖書展示模塊屬于大學(xué)生圖書交換系統(tǒng)的子頁,主要從不同的側(cè)面顯示系統(tǒng)的圖書排行信息,為用戶選購圖書提供參考資源,是決定用戶是否購買圖書的主要因素。圖書展示模塊的各功能實現(xiàn)過程介紹如下。(1) 圖書分類展示在大學(xué)生圖書交換系統(tǒng)平臺首頁中,設(shè)置圖書分類展示不僅可使系統(tǒng)的所有圖書分門別類的顯示出來,而且為用戶選擇圖書提供了很大的方便。在系統(tǒng)首頁功能導(dǎo)航欄中單擊“圖書分類”超鏈接,進入到圖書分類展示頁面。在該頁面中系統(tǒng)自動檢索出所有的圖書分類超鏈接。運行結(jié)果如圖420所示。圖420 圖書分類展示頁面所有的商品分類由管理員設(shè)置,類別名稱單獨存儲在一個數(shù)據(jù)表中,在頁面中全部顯示出來,并且每個圖書類別名稱都設(shè)有超鏈接,單擊該超鏈接的用戶便可以查看該類別下所有圖書的詳細信息。(2) 最新圖書在系統(tǒng)首頁功能導(dǎo)航欄中單擊“最新圖書”超鏈接,進入到最新圖書展示頁面。在該頁面中系統(tǒng)顯示按圖書的出版時間降序排列的前十本圖書。運行結(jié)果如圖421所示。圖421 最新圖書展示頁面在圖書信息表中建一個字段來存儲圖書的出版時間,在前臺顯示時只需應(yīng)用這個字段將所用圖書降序排列,然后只將前十本圖書輸出到瀏覽器即可。但是,本系統(tǒng)忘記考慮一個問題,就是用戶上傳圖書的時間和圖書的出版時間先后順序是不可能相同的,這就可能會使某些同學(xué)的圖書永遠都不會出現(xiàn)在最新圖書這個模塊。為解決這個問題,可以在系統(tǒng)首頁增加一個模塊:最新上傳模塊,因為時間有限,可以作為系統(tǒng)后續(xù)擴展工作的一項內(nèi)容。(3) 推薦圖書在系統(tǒng)導(dǎo)航欄中單擊“推薦圖書”超鏈接,進入到推薦圖書展示頁面。如果用戶并為登錄,則顯示系統(tǒng)默認(rèn)的推薦圖書,如圖422所示。圖422 系統(tǒng)默認(rèn)推薦頁面如果用戶已登錄,系統(tǒng)便會按照用戶注冊時的院系與年級與圖書屬性進行匹配并輸出到瀏覽器,如圖423所示。圖423 根據(jù)用戶院系、年級推薦頁面(4) 熱門圖書在系統(tǒng)首頁功能導(dǎo)航欄中單擊“熱門圖書”超鏈接,進入到熱門圖書展示頁面。該頁面是系統(tǒng)將用戶的瀏覽與購買的次數(shù)降序排列,然后將前十本圖書輸出到瀏覽器。運行結(jié)果如圖424所示:圖424 熱門圖書展示頁面(5) 教材在系統(tǒng)首頁功能導(dǎo)航欄中單擊“教材”超鏈接,進入到教材的展示頁面。教材展示分為兩個部分。第一部分是將系統(tǒng)中所有圖書類別為“教材”的圖書按出版時間降序輸出到瀏覽器。運行結(jié)果如圖425所示:圖425 全部教材展示頁面第二部分是讓用戶根據(jù)自己需要通過限定院系或年級來篩選教材,用戶可以只定義院系和年級中的一個,也可以兩個都定義來共同確定搜索條件。搜索頁面如圖426所示:圖426 教材篩選頁面如果有符合用戶篩選條件的圖書,則輸出結(jié)果,如圖427所示,為符合圖426中篩選條件的圖書:圖427 教材篩選結(jié)果展示頁面如果沒有符合用戶篩選條件的圖書,則跳轉(zhuǎn)到如圖428所示的提示頁面:圖428 教材篩選失敗頁面8. 購書籃模塊購物車在電子商務(wù)系統(tǒng)里作為前臺用戶端程序中非常關(guān)鍵的一個功能模塊。大學(xué)生圖書交換系統(tǒng)與其它電子商務(wù)網(wǎng)站一樣,這里我稱它為“我的購書籃”,幫助用戶完成圖書的選購,并把圖書交給服務(wù)臺進行結(jié)算。購書籃的管理框架如圖429所示。開始添加到購書籃購書籃中是否有該圖書?添加圖書購書籃列表結(jié)束查看圖書移除圖書修改數(shù)量清空操作提交訂單是否圖429 購書籃的管理框架圖(1) 購書籃技術(shù)分析購書籃的作用是用來臨時存儲用戶的購書信息,用戶可以執(zhí)行修改購書籃中的圖書數(shù)量、移除購書籃中的某本圖書、清空購書籃等操作。開發(fā)一個購書籃的方法有兩種:一種是將購書信息存儲到數(shù)據(jù)表中;另一種是將購書信息存儲到session變量中。如果網(wǎng)絡(luò)上某個購物網(wǎng)站的購物車中的購物信息不會隨著用戶退出而清空,而必須手動刪除,則說明該購物車中的信息存儲于數(shù)據(jù)庫中。針對本系統(tǒng)而言,在后臺數(shù)據(jù)庫中單獨開辟一個數(shù)據(jù)表來存儲購書籃車中的內(nèi)容,能夠?qū)崿F(xiàn)以上各功能,但是我認(rèn)為這些信息并沒有價值,購書籃是臨時存儲用戶可能購買的圖書的地方,應(yīng)當(dāng)隨著用戶的退出而清空,沒有必要浪費數(shù)據(jù)庫服務(wù)器的硬盤空間,所以本系統(tǒng)的購書籃依賴session實現(xiàn)。當(dāng)用戶成功登錄后,為用戶分配一個$producelist變量和一個$quatity變量,分別用來存儲用戶放入購書籃中圖書的id和該書圖書的對應(yīng)的數(shù)量,并且$producelist的初始值為空,而變量$quatity的初始值為1。(2) 添加至購書籃的實現(xiàn)過程進入大學(xué)生圖書交換系統(tǒng)后,系統(tǒng)就會為每一個用戶分配一個購書籃,并為用戶分配以上兩個變量。因為一個變量只能有一個值,考慮有可能同時保存多本圖書信息,以如何用一個$producelist存儲多個id為例介紹解決方法。首先將id轉(zhuǎn)變成字符變量,并且這些變量用字符“@”進行連接,如果用戶選擇將某本圖書放入購書籃中,只要用該$producelist變量原來的值加上新放入購書籃中的id值再加上字符“@”即可,同時變量$quatity應(yīng)在原來的基礎(chǔ)上加1再加@。對于相同的圖書,系統(tǒng)會提示用戶已經(jīng)添加到購書籃中,只需在購書籃中修改對應(yīng)的圖書數(shù)量即可。(3) 修改購書籃中的圖書數(shù)量如果用戶打算修改某本圖書的數(shù)量,只需用explode()函數(shù)提取該圖書的id值和該圖書此時的數(shù)量值,并將該id對應(yīng)的存儲在變量$quatity中的該圖書賦予新值即可。(4) 從購書籃中移除指定圖書如果用戶打算將購書籃中某本圖書移除,首先用函數(shù)explode()將session變量$producelist以@進行分割,并把分割出的除去“@”的各個子字符串存放到數(shù)組中,然后將用戶打算移去的圖書對應(yīng)的數(shù)組元素賦予空值,最后將數(shù)組元素重新組合成新字符串。(5) 清空購書籃的實現(xiàn)過程當(dāng)用戶想重新選購圖書時,需要清空購書籃中所有圖書,將session變量$producelist和$quatity的值都賦予空串。(6) 訂單的填寫與生成實現(xiàn)過程用戶進入填寫訂單頁面可以編輯自己的聯(lián)系方式、支付方式、用戶方式及附加一些簡單留言,提交圖書信息及訂單信息都將存入數(shù)據(jù)庫等待處理,添加成功的同時,訂單處理頁面會將生成的訂單號通過變量$dingdanhao傳遞到用戶當(dāng)前所在的填寫訂單頁面,當(dāng)頁面接收到傳來的訂單號變量后,用戶端瀏覽器便彈出一個新窗口用于顯示圖書訂單信息。9. 瀏覽記錄模塊在瀏覽記錄模塊中,共包含五個欄目:用戶自己的瀏覽記錄列舉;當(dāng)日數(shù)據(jù)庫中所有被瀏覽過的圖書信息列舉,由于數(shù)據(jù)較多,此項使用了滾動條技術(shù);接下來三個欄目是根據(jù)用戶最后一次瀏覽的圖書信息分別從三個方面進行推薦,看過該圖書的用戶還看過的其他書列舉;該圖書所屬賣家的其他圖書列舉;與此圖書同類別的其他圖書按出版時間列舉。對列舉的圖書信息長度要進行控制,保證內(nèi)容的整齊、規(guī)范。10. 后臺首頁模塊大學(xué)生圖書交換系統(tǒng)的后臺首頁頁面中使用浮動框架來規(guī)劃頁面布局,分為網(wǎng)站banner浮動框架、導(dǎo)航浮動框架、內(nèi)容浮動框架3個部分。浮動框架的作用是把瀏覽器窗口劃分為若干個區(qū)域,每個區(qū)域內(nèi)可以顯示不同的頁面,并且各個頁面中不會受到影響,為框架內(nèi)每個頁面命名,作為彼此互動的依據(jù)??蚣芫W(wǎng)頁通過一個或多個frameset和frame標(biāo)記來定義。在框架網(wǎng)頁中,將frameset標(biāo)記置于head標(biāo)記之后,以取代body標(biāo)記的位置,當(dāng)客戶端瀏覽器不支持框架網(wǎng)頁時,還可以使用noframes標(biāo)記給出框架不能顯示時的替換內(nèi)容。切記:在html文檔中,可以有frameset元素或者body元素,但是絕對不能同時使用這兩種元素。11. 后臺訂單信息管理模塊系統(tǒng)管理員是根據(jù)用戶訂單來監(jiān)控交易過程的,做到交易透明化,作為賣家信譽和買家權(quán)益的依據(jù)。用戶訂單信息管理模塊是后臺核心的功能模塊,管理框架如圖430所示:開始用戶訂單列表查看訂單打印訂單執(zhí)行訂單查找訂單刪除訂單處理訂單結(jié)束結(jié)束刪除訂單?處理訂單?是是否否圖430 后臺訂單管理框架圖為了保證系統(tǒng)的安全,即使是管理員,對于訂單的管理也不能擁有過大的權(quán)限,所以管理員只可以查看訂單并選擇訂單的執(zhí)行狀態(tài),而不允許對訂單信息進行修改。(1)查看訂單當(dāng)用戶提交訂單后,系統(tǒng)管理員就可以通過“訂單管理”模塊下的“編輯訂單”功能查看用戶已經(jīng)提交的訂單。在該頁面中,管理員不僅可以同時查看多個用戶的訂單信息,而且可以同時刪除多個訂單。管理員具備刪除訂單的操作權(quán)限,由于訂單式系統(tǒng)的主線,因此,訂單一旦刪除將不能恢復(fù),因此管理員在操作時要謹(jǐn)慎。刪除時選中欲刪除的訂單信息后面的復(fù)選框(支持單條和多條訂單刪除),單擊“刪除選擇項”按鈕,即可提交表單信息到數(shù)據(jù)處理頁,刪除指定的訂單記錄。(2) 執(zhí)行訂單管理員登錄后臺后,在功能導(dǎo)航浮動框架中選擇“訂單管理”/“編輯訂單”菜單項,即可進入“查看用戶訂單信息”頁面,單擊訂單后面的“執(zhí)行”按鈕,進入“執(zhí)行用戶訂單信息”頁面。該頁面的運行結(jié)果如圖431所示。圖431 “查看用戶訂單信息”頁面執(zhí)行用戶訂單是為了改變訂單的當(dāng)前狀態(tài),從而使管理員能夠及時有效地處理每個用戶的訂單,并記錄當(dāng)前訂單的處理狀態(tài)。這個模塊的缺點是,安全保障不夠全面,進行誤操作后沒有辦法挽回,對管理模塊設(shè)計不夠周到。(3) 打印訂單管理員登錄后臺后,在功能導(dǎo)航浮動框架中選擇“訂單管理”/“編輯訂單”菜單項,即可進入“查看用戶訂單信息”頁面,單擊訂單后面的“查看”按鈕,會彈出一個對話框顯示“打印用戶訂單信息”頁面。該頁面的運行結(jié)果如圖432所示。圖432 “打印用戶訂單信息”頁面點擊右上角“打印預(yù)覽”按鈕,結(jié)果如圖433所示:圖433 打印預(yù)覽頁面在系統(tǒng)中加入打印訂單功能,不但可以使用戶非常方便地操作程序,提供工作效率,而且更能使程序適應(yīng)人性化的潮流。(4) 查找訂單管理員登錄后臺后,在功能導(dǎo)航浮動框架中選擇“訂單管理”/“查詢訂單”菜單項,即可進入“查找用戶訂單信息”。該頁面的運行結(jié)果如圖434所示。圖434 后臺查找訂單輸入框及查找結(jié)果為了便于系統(tǒng)管理員管理訂單,該系統(tǒng)后臺提供了管理員訂單查找功能,管理員可以按“下訂單人姓名”或“訂單號”查詢訂單的相關(guān)信息。查詢過程:輸入查詢條件,單擊“查找”按鈕,提交表單信息到數(shù)據(jù)處理頁,對指定條件的訂單信息進行檢索。通過if條件語句進行判斷,如果下訂單人姓名為空,則按定單號查詢;如果定單號為空,則按下訂單人姓名查詢;如果兩者均不為空,則按以上兩個條件同時查詢。最后,應(yīng)用do…while循環(huán)語句輸出與查詢條件所匹配的訂單信息。12. 擴展功能模塊擴展功能模塊包括電子書、音樂的在線視聽、上傳和下載。主要用到的技術(shù)是通過一個文件域文
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1