基于Django的小說銷售平臺設(shè)計(jì)與實(shí)現(xiàn)論文設(shè)計(jì)_第1頁
基于Django的小說銷售平臺設(shè)計(jì)與實(shí)現(xiàn)論文設(shè)計(jì)_第2頁
基于Django的小說銷售平臺設(shè)計(jì)與實(shí)現(xiàn)論文設(shè)計(jì)_第3頁
基于Django的小說銷售平臺設(shè)計(jì)與實(shí)現(xiàn)論文設(shè)計(jì)_第4頁
基于Django的小說銷售平臺設(shè)計(jì)與實(shí)現(xiàn)論文設(shè)計(jì)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、本科論文目 錄本科生畢業(yè)論文(設(shè)計(jì))獨(dú)創(chuàng)性聲明- 1 -本科生畢業(yè)論文(設(shè)計(jì))使用授權(quán)聲明- 1 -摘 要1引 言31 系統(tǒng)概述41.1 系統(tǒng)開發(fā)背景及意義41.2 開發(fā)環(huán)境和開發(fā)工具42 系統(tǒng)需求分析62.1 系統(tǒng)功能分析62.2 系統(tǒng)性能需求63 系統(tǒng)總體設(shè)計(jì)73.1 系統(tǒng)功能結(jié)構(gòu)73.2 系統(tǒng)業(yè)務(wù)流程74 詳細(xì)設(shè)計(jì)94.1 數(shù)據(jù)庫設(shè)計(jì)94.1.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)94.1.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)95 具體功能實(shí)現(xiàn)125.1 登錄注冊功能實(shí)現(xiàn)125.1.1 實(shí)現(xiàn)原理125.1.2 實(shí)現(xiàn)過程125.1.3 測試效果145.2 作者讀者信息管理功能實(shí)現(xiàn)及測試145.2.1 實(shí)現(xiàn)原理145.2

2、.2 實(shí)現(xiàn)過程145.3 忘記密碼、退出登錄功能實(shí)現(xiàn)165.3.1 忘記密碼實(shí)現(xiàn)165.3.2 退出登錄功能實(shí)現(xiàn)以及測試17致 謝18參考文獻(xiàn)19附錄1 源程序清單21本科論文摘 要為了讓讀者以及小說作者,可以更加方便直觀的去了解小說的受眾群體,以及銷量等數(shù)據(jù),去建立了這個(gè)小說銷售管理平臺。本系統(tǒng)以基于python語言開發(fā),以MySQL作為后臺數(shù)據(jù)庫。運(yùn)用django框架等相關(guān)技術(shù)在Windows環(huán)境下對小說銷售的數(shù)據(jù)相關(guān)訊息進(jìn)行專業(yè)化可視化化處理。本系統(tǒng)基于用戶對小說銷售想要更直觀統(tǒng)計(jì)的需求,進(jìn)行小說銷售,小說的銷量分布,小說的查重改錯(cuò)幾個(gè)模塊的劃分,并對各個(gè)模塊進(jìn)行了準(zhǔn)確化和具體化,讓用戶

3、使用此系統(tǒng)更加方便簡潔。本文重點(diǎn)闡述系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)過程以及相關(guān)功能原理,系統(tǒng)通過前后臺代碼搭建而成,經(jīng)過測試與分析可以準(zhǔn)確的運(yùn)行,具有極高的實(shí)用價(jià)值。關(guān)鍵詞:Django;小說銷售管理;Python;可視化AbstractIn order to allow readers and novel authors to more easily and intuitively understand the novels audience, sales volume and other data, this novel sales management platform has been establi

4、shed. This system is developed based on ptthon language and uses MySQL as the back-end database. Use the diango framework and other related technologies to professionally visualize the data-related information of novel sales under the Windows environment. This system is based on the users demand for

5、 more intuitive statistics on novel sales. It carries out novel sales, sales distribution of novels, and the division of several modules for novelty checking and error correction. Using this system is more convenient and concise. This article focuses on the design and implementation process of the s

6、ystem and the related functional principles. The system is built with front-end and back-end codes. It can be run accurately after testing and analysis, and has high practical value.Keywords: Django; novel sales management; Python; visualization引 言隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的快速發(fā)展,人們獲取信息的方式隨著科技快速發(fā)展,人們工作生活出行方式愈加豐富,為了應(yīng)對

7、快速小說銷售,面向全國范圍內(nèi)的小說讀者以及作者,為他們提供準(zhǔn)確的小說閱讀量,小說銷量分布以及購買情況。極大地方便了小說作者可以直觀的了解讀者的種類分布,越來越多的機(jī)場和物流公司開始使用自動(dòng)分揀系統(tǒng)。跳過漫長的傳統(tǒng)出版時(shí)間限制,從而能夠以最快的速度獲得到讀者對作品的意見。這樣作者可以最快的修改錯(cuò)誤為書籍的出版做好準(zhǔn)備。Django是Python的一個(gè)優(yōu)秀的開源Web開發(fā)框架,底層基于Python應(yīng)用構(gòu)建,首先在值機(jī)時(shí),行李會被工作人員固定一個(gè)RFID標(biāo)簽來替代條形碼標(biāo)簽。佩戴好標(biāo)簽的行李在系統(tǒng)中通過RFID讀寫器對物流信息進(jìn)行存儲讀取。讀寫設(shè)備可以通過無線射頻信號天線讀取到RFID標(biāo)簽并獲取到標(biāo)

8、簽的信息。從而避免了信息的判讀失敗,提高了判讀準(zhǔn)確性以及分揀效率。通過設(shè)計(jì)一款基于Django的小說銷售平臺,有助于掌握軟件開發(fā)和測試流程,綜合運(yùn)用所學(xué)知識分析問題和解決問題,從而為將來從事軟件開發(fā)方面的工作打下扎實(shí)的基礎(chǔ),為掌握軟件開發(fā)和調(diào)試積累寶貴經(jīng)驗(yàn)。本設(shè)計(jì)項(xiàng)目基于互聯(lián)網(wǎng)大環(huán)境,面向全國范圍內(nèi)的小說讀者以及作者,為他們提供準(zhǔn)確的小說閱讀量,小說銷量分布以及購買情況。極大地方便了小說作者可以直觀的了解讀者的種類分布,以及進(jìn)行數(shù)據(jù)的可視化管理,能夠讓他們及時(shí)的了解小說的讀者分布,以及小說的優(yōu)缺點(diǎn)和是否需要改進(jìn)的情況。1 系統(tǒng)概述1.1 系統(tǒng)開發(fā)背景及意義根據(jù)近幾年的觀察調(diào)查和對自己以及身邊人

9、的感受,可以發(fā)現(xiàn),以現(xiàn)階段社會現(xiàn)狀,網(wǎng)絡(luò)上的小說銷售變得更加重要。以及小說的在線銷售情況的統(tǒng)計(jì),可以說互聯(lián)網(wǎng)方便的大多數(shù)群體對于小說的需求。在我設(shè)計(jì)本系統(tǒng)的初級階段,設(shè)想的就是能夠方便讀者的同時(shí),也去方便作者可以更好的去管理,以及了解自身小說的銷售軌跡。這樣的話,可以有利于作者去更好的了解自身的讀者屬于什么風(fēng)格,年齡段。去了解受眾的需求才能更好的寫出小說。以現(xiàn)階段的情況來說,紙質(zhì)傳媒和網(wǎng)絡(luò)傳媒并未到可以相互取代的情況,所以在這種情況下,有一個(gè)可以將紙質(zhì)傳媒和網(wǎng)絡(luò)傳媒結(jié)合起來,講數(shù)據(jù)變得可視化的管理系統(tǒng)變得尤為重要。因?yàn)檫@樣的管理系統(tǒng),對于讀者、作者都有著優(yōu)大于劣的好處。例如,讀者可以通過網(wǎng)絡(luò)的

10、大數(shù)據(jù),去增加自己的喜好小說類型后,可以很方便的去找到同類的小說,而且可以通過本系統(tǒng)去得知該同類小說的銷售情況,以及讀者的分布,在讀者分布這一方便,可以讓讀者更好的發(fā)現(xiàn)這部小說的真實(shí)銷售情況。相對于之前需要去各大論壇或者評價(jià)去了解直觀的多。在這種情況下這種小說平臺的可視化管理,便變得顯得尤為重要,在互聯(lián)網(wǎng)大數(shù)據(jù)的支撐下,可以讓人們更加便利。雖然國內(nèi)外網(wǎng)絡(luò)平臺上關(guān)于此類系統(tǒng)實(shí)現(xiàn)不在少數(shù),但是在現(xiàn)階段,能將小說的可視化管理作為主要的功能的平臺還在少數(shù)。我相信我可以通過這個(gè)小說銷售平臺的構(gòu)建以及功能的實(shí)現(xiàn),去達(dá)到這個(gè)目標(biāo)。1.2 開發(fā)環(huán)境和開發(fā)工具 系統(tǒng)結(jié)構(gòu):小說銷售是一套高度自動(dòng)化的分揀系統(tǒng),此類

11、設(shè)備可以更高效快捷準(zhǔn)確的小說。該設(shè)備最終目標(biāo)是達(dá)到最大優(yōu)化的高效安全、可靠、準(zhǔn)確和易于用戶維護(hù)。 開發(fā)語言及環(huán)境:也要符合市場發(fā)展和用戶的需求以及未來拓展功能,系統(tǒng)的通用性和可擴(kuò)展性也非常重要。 服務(wù)器:服務(wù)器使用Apache公司的Tomcat,用來實(shí)現(xiàn)服務(wù)端與瀏覽器端的信息交互。 數(shù)據(jù)庫:錄入作者、讀者信息時(shí)使用的數(shù)據(jù)庫為MySql,以保證數(shù)據(jù)的安全和執(zhí)行的高效。 作者、讀者管理:使用jdbc連接數(shù)據(jù)庫,運(yùn)用JavaSE中繼承、多態(tài)、集合等相關(guān)知識實(shí)現(xiàn)信息的增刪改查并展示給用戶。 前端設(shè)計(jì):網(wǎng)站平面設(shè)計(jì)方面使用到了html、Css、Django等技術(shù)。2 系統(tǒng)需求分析2.1 系統(tǒng)功能分析該小

12、說銷售管理系統(tǒng)以小說在線數(shù)據(jù)可視化為主,用戶可查看查看小說的銷售地點(diǎn)軌跡,讀者的喜好分布,小說的評價(jià)、銷量以及跟小說相關(guān)的數(shù)據(jù)。通過多次的研究調(diào)整,將設(shè)計(jì)實(shí)現(xiàn)以下幾個(gè)功能。 網(wǎng)站平面設(shè)計(jì):操作界面美觀、標(biāo)準(zhǔn)、專業(yè)、統(tǒng)一,實(shí)施方法簡單便捷方便。 系統(tǒng)功能:登錄、注冊、修改密碼、退出系統(tǒng)等功能準(zhǔn)確實(shí)現(xiàn),確保分得清作者和讀者身份。 小說銷售管理:作者對小說的銷售、上下架進(jìn)行管理,實(shí)現(xiàn)對小說單個(gè)信息的增刪改查及批量的操作。讀者后可看到小說的簡介,詳情以及銷售的軌跡圖等功能。 小說信息管理:系統(tǒng)管理員對小說具體信息進(jìn)行管理,小說信息單個(gè)信息的增刪改查及批量的操作。 每日推薦展示:系統(tǒng)管理員對小說進(jìn)行每日

13、推薦管理,可以通過網(wǎng)站管理系統(tǒng)的后臺,推選出當(dāng)日、當(dāng)周的小說排行,可以讓小說銷售系統(tǒng)的數(shù)據(jù)變得可視化又便于作者和讀者進(jìn)行觀察。 信息查詢功能:系統(tǒng)管理員錄入相關(guān)數(shù)據(jù)到數(shù)據(jù)庫,以供用戶查詢。用戶通過條件查詢,便能獲得想了解的信息。(小說名稱、類別、作者等都可以作為查詢關(guān)鍵詞)2.2 系統(tǒng)性能需求使小說銷售的管理系統(tǒng)的可靠、長期、安全的運(yùn)行,所以應(yīng)滿足以下的性能要求: 系統(tǒng)的易用性采用系統(tǒng)后,“小說識別準(zhǔn)確率由之前的90%左右,提高至99%以上”。首先在值機(jī)時(shí),小說設(shè)置好的RFID標(biāo)簽來替代條形碼標(biāo)簽。 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性小說銷售管理系統(tǒng)是為廣大用戶提供的,讀寫設(shè)備就可以通過無線射頻信號感應(yīng)

14、到電子標(biāo)簽并獲取到標(biāo)簽的信息。3 系統(tǒng)總體設(shè)計(jì)3.1 系統(tǒng)功能結(jié)構(gòu)根據(jù)系統(tǒng)的需求分析,給出小說銷售管理系統(tǒng)的功能結(jié)構(gòu)圖,如圖3.1所示:圖3.1 功能模塊圖3.2 系統(tǒng)業(yè)務(wù)流程根據(jù)系統(tǒng)的需求分析,經(jīng)過反復(fù)研究后得出系統(tǒng)的業(yè)務(wù)流程。對于讀者來來說,他要想登錄本系統(tǒng),首先要注冊一個(gè)賬號,注冊成功后使用此賬號進(jìn)行登錄,登錄成功后可根據(jù)自己的需求及喜好瀏覽相關(guān)的小說、作者、小說推薦等相關(guān)信息。管理員對讀者以及作者信息進(jìn)行管理,并將數(shù)據(jù)錄入到數(shù)據(jù)庫,并實(shí)現(xiàn)對作者、讀者、小說信息的管理(增刪改查),方便作者以及讀者可以瀏覽到實(shí)時(shí)準(zhǔn)確的信息。系統(tǒng)流程圖如圖3.2所示。圖3.2 系統(tǒng)流程圖4 詳細(xì)設(shè)計(jì)4.1

15、數(shù)據(jù)庫設(shè)計(jì)4.1.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)表如表4.1所示。表4.1 數(shù)據(jù)結(jié)構(gòu)表數(shù)據(jù)結(jié)構(gòu)名數(shù)據(jù)結(jié)構(gòu)含義組成作者讀者信息表表示作者讀者的詳細(xì)信息PlayerId,Season,TeamName,Age,Height,Weight,Nationality,Ys,DateTime,Number作者讀者數(shù)據(jù)表表示作者讀者數(shù)據(jù)PlayerName,Point,Assist,Rebound,BlockShot,Turnover,Foul,FT,TP信息表表示詳細(xì)信息MatchId,TeamName,DateTime,Opponent,Result,Scores,Site數(shù)據(jù)流表如表4.2所示。表4.

16、2 數(shù)據(jù)流表數(shù)據(jù)流名稱操作數(shù)據(jù)流來源數(shù)據(jù)類型去向數(shù)據(jù)流組成作者讀者數(shù)據(jù)增刪改查作者讀者數(shù)據(jù)管理員操作作者讀者數(shù)據(jù)表同表中相關(guān)屬性小說信息增刪改查小說信息管理員操作小說信息表同表中相關(guān)屬性賽程信息增刪改查賽管理員操作賽程信息表同表中相關(guān)屬性4.1.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)作者讀者信息表如表4.3所示。表4.3 作者讀者信息表列名空/非空約束PlayerIdNOTNULLPRIMARY KEYNameNOTNULLSeasonNOTNULLTeamNameNOTNULLAgeNOTNULLHeightNOTNULLWeightNOTNULLNationalityNOTNULLYsNOTNULLDat

17、eTimeNOTNULLNumberNOTNULL作者讀者數(shù)據(jù)表如表4.4所示。表4.4 作者讀者信息表列名空/非空約束PlayerIdNOTNULLPRIMARY KEYPlayerNameNOTNULLPointNOTNULLAssistNOTNULLReboundNOTNULLBlockShotNOTNULLTurnoverNOTNULLFoulNOTNULLFTNOTNULLTPNOTNULL球隊(duì)表如表4.5所示。表4.5 球隊(duì)表列名空/非空約束TeamIdNOTNULLPRIMARY KEYTeamNameNOTNULLCoachNOTNULLLocationNOTNULLArena

18、NOTNULLPPGNOTNULLAPGNOTNULLRPGNOTNULLSPGNOTNULLBPGNOTNULLAFGNOTNULLAFTNOTNULLATPNOTNULL賽程表如表4.6所示。表4.6 賽程表列名空/非空約束MatchIdNOTNULLPRIMARY KEYTeamNameNOTNULLDateTimeNOTNULLOpponentNOTNULLResultNOTNULLScoresNOTNULLSiteNOTNULL5 具體功能實(shí)現(xiàn)5.1 登錄注冊功能實(shí)現(xiàn)5.1.1 實(shí)現(xiàn)原理讀者和作者要在登錄小說銷售管理系統(tǒng)時(shí),注冊時(shí)要對用戶輸入的用戶名、密碼、電子郵箱的格式進(jìn)行判斷是否

19、合法。不合法時(shí)提示給用戶錯(cuò)誤信息,只有全部信息均符合要求且不重復(fù)時(shí)才可以通過注冊,注冊到用來登錄的用戶名以及密碼。同樣進(jìn)行格式驗(yàn)證以及用戶身份的辨別,改登錄信息輸入錯(cuò)誤的時(shí)候提示錯(cuò)誤信息。當(dāng)用戶名密碼均正確時(shí)可通過驗(yàn)證。5.1.2 實(shí)現(xiàn)過程前端在register.jsp中創(chuàng)建四個(gè)文本框用來讓用戶輸入用戶名、密碼、確認(rèn)密碼、電子郵箱四項(xiàng)信息,在每個(gè)文本框下加一個(gè)span標(biāo)簽用來顯示提示的輸入信息格式錯(cuò)誤的信息。用JavaScript對用戶輸入的注冊信息進(jìn)行驗(yàn)證。登錄頁面如圖5.1所示。圖5.1 登錄頁面即在文本框輸入信息鼠標(biāo)移出文本框時(shí)顯示提示信息(是否合法)。接著獲取用戶名文本框的value值

20、loginName,使用trim()方法去除前后空白后,用if語句進(jìn)行條件判斷,如果loginName為空字符串提示用戶名不能為空,如果loginName的長度小于6大于14提示用戶名的長度必須在6-14之間。用正則表達(dá)式設(shè)定用戶名格式(只能由字母或數(shù)字組成),如不符合要求,則提示出錯(cuò)信息“用戶名格式錯(cuò)誤”,驗(yàn)證條件均設(shè)置好后,為用戶名文本框?qū)ο蠼壎ǐ@取焦點(diǎn)事件(鼠標(biāo)回到文本框時(shí),內(nèi)容清空)。接著獲取密碼、確認(rèn)密碼文本框?qū)ο蠹皊pan對象,進(jìn)行非空、長度是否合法的判斷。綁定失去焦點(diǎn)事件,獲取密碼、確認(rèn)密碼文本框的屬性值,如果二者的屬性值不相等,提示錯(cuò)誤信息“密碼不一致”。以便用戶判斷自己輸入的

21、信息符合要求。獲取電子郵箱文本框?qū)ο蠛蛃pan對象,用正則表達(dá)式判斷郵箱格式,為文本框?qū)ο蠼壎ㄊソ裹c(diǎn)和獲得焦點(diǎn)事件,當(dāng)郵箱格式錯(cuò)誤時(shí)提示出錯(cuò)原因信息。最后為提交按鈕綁定鼠標(biāo)單擊事件,當(dāng)所有表單均合法時(shí)才可以進(jìn)行提交。注冊頁面如圖5.2所示。圖5.2 注冊頁面在login.jsp中創(chuàng)建用戶名、密碼兩個(gè)文本框,通過JavaScript進(jìn)行表單驗(yàn)證(同register.jsp),并為兩個(gè)文本框綁定失去焦點(diǎn)、和獲得焦點(diǎn)事件,兩個(gè)文本框中的內(nèi)容均合法時(shí)即可進(jìn)行提交。后端首先創(chuàng)建一個(gè)用戶類LoginBean,聲明loginId,loginName,password,email四個(gè)成員變量,對其進(jìn)行Get

22、ters and Setters、創(chuàng)建構(gòu)造方法以及重寫toString方法。其次創(chuàng)建一個(gè)LoginDao用來對用戶信息進(jìn)行操作,在LoginDao中創(chuàng)建一個(gè)insert()方法用來對用戶的信息進(jìn)行插入操作,使用JDBC進(jìn)行數(shù)據(jù)庫之間的連接,通過執(zhí)行SQL語句完成用戶信息的插入。創(chuàng)建findAll()方法,在findAll()方法中聲明一個(gè)集合,用來存儲所有的用戶信息。接著創(chuàng)建RegisterServlet,在RegisterServlet中設(shè)置字符編碼,獲取loginName,password,email三個(gè)參數(shù)。新建LoginBean對象,調(diào)用insert()方法將LoginBean對象傳入

23、,方法體執(zhí)行成功提示注冊成功并獲取loginName,password兩個(gè)參數(shù),將finaAll()方法查詢出的結(jié)果放到一個(gè)list集合中,遍歷list集合,將前臺獲取的loginName、password參數(shù)和list集合中的進(jìn)行對比,如果相同則登錄成功跳轉(zhuǎn)到主頁面,如果不相同提示用戶名密碼錯(cuò)誤。5.1.3 測試效果本系統(tǒng)以基于python語言開發(fā),以MySQL作為后臺數(shù)據(jù)庫。運(yùn)用django框架等相關(guān)技術(shù)在Windows環(huán)境下對小說銷售的數(shù)據(jù)相關(guān)訊息進(jìn)行專業(yè)化可視化化處理。本系統(tǒng)基于用戶對小說銷售想要更直觀統(tǒng)計(jì)的需求,進(jìn)行小說銷售,小說的銷量分布,小說的查重改錯(cuò)幾個(gè)模塊的劃分,并對各個(gè)模塊

24、進(jìn)行了準(zhǔn)確化和具體化,讓用戶使用此系統(tǒng)更加方便簡潔。本文重點(diǎn)闡述系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)過程以及相關(guān)功能原理,系統(tǒng)通過前后臺代碼搭建而成,經(jīng)過測試與分析可以準(zhǔn)確的運(yùn)行,具有極高的實(shí)用價(jià)值。5.2 作者讀者信息管理功能實(shí)現(xiàn)及測試5.2.1 實(shí)現(xiàn)原理通過點(diǎn)擊主頁中的作者讀者信息管理,進(jìn)入作者讀者信息管理頁面,對數(shù)據(jù)庫中的所有作者讀者信息進(jìn)行展示,并可執(zhí)行添加、刪除、修改、批量刪除操作。5.2.2 實(shí)現(xiàn)過程 作者讀者信息分頁展示創(chuàng)建一個(gè)作者讀者類PlayerBean和一個(gè)分頁類PageBean,作者讀者類中包括playerId,season,age,height等成員變量。分頁類中包括totalCount,t

25、otalPage,currentPage,rows等成員變量。在PlayerDao中創(chuàng)建兩個(gè)方法,findTotalCount()(查看總記錄條數(shù))方法和findByPage()(查詢總頁數(shù))方法。通過連接數(shù)據(jù)庫執(zhí)行SQL語句完成功能的實(shí)現(xiàn)。在PlayerServiceImp中創(chuàng)建findPlayerByPage方法,在方法中創(chuàng)建一個(gè)空的PageBean對象,將查詢結(jié)果存放到list集合中,計(jì)算總頁碼數(shù)。創(chuàng)建FindPlayerByPageServlet,在其中設(shè)置字符編碼,獲取參數(shù)(current、rows),調(diào)用PlayerServiceImpl中的findPlayerByPage方法進(jìn)行

26、查詢,將查詢結(jié)果存到pageBean的對象中,將PageBean存入到request,將請求轉(zhuǎn)發(fā)到manageplayer.jsp中。在manageplayer.jsp使用EL表達(dá)式接受作者讀者的相關(guān)數(shù)據(jù)以及分頁的總記錄條數(shù)和總頁數(shù)。 添加作者讀者信息在PlayerDao中創(chuàng)建一個(gè)insert()方法,獲取參數(shù)存入到一個(gè)map集合中,封裝PlayerBean對象,調(diào)用PlayerDao中的insert()方法進(jìn)行保存,最后跳轉(zhuǎn)到FindPlayerByPageServlet,完成數(shù)據(jù)的添加。在addPlayer.jsp中創(chuàng)建playerName、age、height等文本框,用來輸入想要添加的

27、作者讀者信息,并對文本框進(jìn)行表單驗(yàn)證,所有作者讀者信息均合法時(shí)提交表單信息到AddPlayerServlet,完成信息的添加操作。 刪除作者讀者信息PlayerDao中創(chuàng)建一個(gè)delete()方法,DelPlayerServlet中設(shè)置編碼,根據(jù)PlayerId進(jìn)行刪除,傳遞參數(shù)PlayerId,調(diào)用PlayerDao中的delete()方法,調(diào)用結(jié)束后跳轉(zhuǎn)到FindPlayerByPageServlet完成數(shù)據(jù)的刷新。點(diǎn)擊作者讀者列表每行末尾的刪除按鈕,利用JavaScript生成提示,點(diǎn)擊按鈕時(shí)提示“確定要?jiǎng)h除嗎?”,點(diǎn)擊確定后執(zhí)行DelPlayerServlet,完成刪除操作。 批量刪除

28、作者讀者信息選中所要?jiǎng)h除的信息,點(diǎn)擊刪除選中,使用JavaScript進(jìn)行提示“確定刪除嗎”,點(diǎn)擊確定跳轉(zhuǎn)到DelSelectServlet,在DelSelectServlet中將選中信息的ID放到數(shù)組中,調(diào)用PlayerDao中的delSelectPlayer()方法進(jìn)行刪除,在此方法中遍歷數(shù)組,執(zhí)行SQL語句逐個(gè)刪除。 修改作者讀者信息PlayerDao中創(chuàng)建update()方法,通過JDBC連接數(shù)據(jù)庫、執(zhí)行sql語句完成數(shù)據(jù)的修改,在UpdatePlayerServlet中調(diào)用update()方法,執(zhí)行結(jié)束后跳轉(zhuǎn)到FindPlayerByPageServlet,完成數(shù)據(jù)的修改。在upda

29、te.jsp(作者讀者修改頁面)中通過EL表達(dá)式,使得在點(diǎn)擊修改按鈕時(shí)根據(jù)PlayerID查詢到該名作者讀者的全部信息,跳轉(zhuǎn)到作者讀者修改頁面后完成數(shù)據(jù)的回顯,修改想要變更的信息后點(diǎn)擊保存,完成修改操作。 查詢作者讀者信息在前端將作者讀者姓名,作為查詢條件。在PlayerDao中使用字符串拼接的方式連接查詢條件。圖書詳情頁面如圖5.3所示。圖5.3 圖書詳情頁面5.3 忘記密碼、退出登錄功能實(shí)現(xiàn)5.3.1 忘記密碼實(shí)現(xiàn)在用戶注冊過信息之后,總會有忘記密碼等情況,可以通過點(diǎn)擊忘記密碼選項(xiàng)找回密碼,通過注冊時(shí)填寫的信息,進(jìn)行安全驗(yàn)證,驗(yàn)證通過后可以重置密碼。(1)操作流程:用戶在登錄界面點(diǎn)擊“忘記

30、密碼”,跳轉(zhuǎn)到安全驗(yàn)證界面,用戶輸入一個(gè)之前填寫的安全驗(yàn)證信息,驗(yàn)證信息是否正確,如果填寫的數(shù)據(jù)與該用戶數(shù)據(jù)庫中信息不符合,則提示“驗(yàn)證失敗,請核對信息后修改密碼”;如果用戶填寫信息這個(gè)時(shí)候就可以重置該用戶名的密碼,輸入新密碼,完成。(2)后端方式:當(dāng)用戶輸入Email地址后,驗(yàn)證這個(gè)Email,如果存在于數(shù)據(jù)庫,那么取得用戶的loginid,將loginid射頻識別(RFID)技術(shù)是非接觸式的,即RFID超高頻讀卡器可以在指定范圍內(nèi)讀取標(biāo)簽,而無需觸摸標(biāo)簽。因此,RFID技術(shù)在物流分揀中具有以下優(yōu)點(diǎn):一、掃描讀寫速度快。RFID標(biāo)簽體積非常的小,形式各式各樣,便于各種物流貨物掛載。射頻識別卡

31、的讀取不受貨物尺寸和形狀的限制,也不需要與紙張的固定尺寸和打印條碼信息質(zhì)量相匹配才能準(zhǔn)確讀取,直接錄取電子信息即可。5.3.2 退出登錄功能實(shí)現(xiàn)以及測試用戶點(diǎn)擊退出登錄按鈕,利用JavaScript提示“確定退出?”點(diǎn)擊確定,退出系統(tǒng)。致 謝在這次畢業(yè)設(shè)計(jì)中,所涉及的議題是和我的指導(dǎo)老師交流后定下的,在前期的實(shí)習(xí)積累經(jīng)驗(yàn),到中期的修改和討論,及最后的反復(fù)斟酌,我希望能盡自己最大的努力,寫出一篇具有現(xiàn)實(shí)意義的論文。但是在具體實(shí)施的過程中,我還是遇到了相當(dāng)多當(dāng)初沒有預(yù)料的困難,也曾經(jīng)令我迷茫和彷徨,論文得以順利完成。首先要衷心地感謝我的指導(dǎo)老師當(dāng)我對論文的思路感到迷茫時(shí),您為我理清思路,指導(dǎo)我往一

32、條比較清晰的思路上進(jìn)行修改。在論文的不斷修改中,我也努力做到及時(shí)積極地跟老師交流,因?yàn)槲矣X得這樣可以使得我的論文更加完善。論文的最終完成,也是一波三折。在不斷完善和修改的過程中,也讓我更加懂得“一分耕耘才有一分收獲”的道理。參考文獻(xiàn)1鄭阿奇.MySQL實(shí)用教程M.北京:電子工業(yè)出版社.2009:155-1922王英英.MySQL 8從入門到精通M.清華大學(xué)出版社:北京,2020:35-693李剛.瘋狂Java講義(第5版)M.電子工業(yè)出版社:北京,2019:219-2354齊偉.跟老齊學(xué)Python:Django實(shí)戰(zhàn)M.電子工業(yè)出版社:北京,2019:15-405羅文劼 史青宣 苗秀芬.數(shù)據(jù)結(jié)

33、構(gòu)與算法 (第四版)M.機(jī)械工業(yè)出版社:北京,2020:145-1696Roger S. Pressman.軟件工程實(shí)踐者之路(第6版)M.清華大學(xué)出版社:北京,2006:129-1357劉衛(wèi)國.Python程序設(shè)計(jì)教程(第2版)M.北京郵電大學(xué)出版社:北京,2020:86-1218Clifford A. Shaffer.數(shù)據(jù)結(jié)構(gòu)與算法分析(C+版)(第三版)M.電子工業(yè)出版社:北京,2013:265-2719薛衛(wèi)國,薛衛(wèi)民.實(shí)戰(zhàn)Python設(shè)計(jì)模式:可復(fù)用面向?qū)ο筌浖_發(fā)實(shí)踐M.電子工業(yè)出版社:北京,2020:210-22110劉宇宙,劉艷.Python實(shí)戰(zhàn)之?dāng)?shù)據(jù)分析與處理M.電子工業(yè)出版社

34、:北京,2020:224-22811劉長龍.Python高效開發(fā)實(shí)戰(zhàn)Django、Tornado、Flask、Twisted(第2版M.電子工業(yè)出版社:北京,2018:216-23412蹤程.電子商務(wù)網(wǎng)站設(shè)計(jì)與開發(fā)M.電子工業(yè)出版社:北京,2012:198-20413馮穎凌,廖子豪,嚴(yán)豪.基于Java的網(wǎng)上商城開發(fā)J.電腦知識與技術(shù),2016,12(24):57-5914陶濤.B2C電子商務(wù)多店系統(tǒng)分析設(shè)計(jì)與實(shí)現(xiàn)D.電子科技大學(xué),201315李曉玲.電子商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)D.電子科技大學(xué),201316Fu X,Tang Y,Wang J.Research and development of

35、 electronic commerce system - ESHOPDIYC/Computer Supported Cooperative Work in Design, the Sixth International Conference on.IEEE,2001:462-46717Cesar Revoredo-Giha,Beata Kupiec-Teahan,Wendy Wrieden,Victoria Davis,Philip Leat. An Analysis of the Consumption of Sausages in Scotland Using Supermarket D

36、ataJ. Food and Nutrition Sciences,2012,3(7):60-8018Sally Hamilton,Cliona Ni Mhurchu,Patricia Priest. Food and nutrient availability in New Zealand: an analysis of supermarket sales dataJ. Public Health Nutrition,2007,10(12):36-6019Aljaber,Maher.The impact of privacy regulations on the development of

37、 electronic commerce in Jordan and the UKM/Computer Vision - ECCV 2012.Workshops and Demonstrations,2012:604-60820Kartika Firdausy, Samadri, Anton Yudhana. Web based Library Information System Using PHP and MYSQLJ. TELKOMNIKA, 2008,06(2):56-60附錄1 源程序清單public class Main public static void main(String

38、 args) throws IOException, ClassNotFoundException while(true) System.out.println(歡迎進(jìn)入小說管理系統(tǒng)); System.out.println(請選擇菜單); System.out.println(1.上傳小說); System.out.println(2.查看所有小說); System.out.println(3.刪除小說); System.out.println(4.下載小說); System.out.println(5.閱讀小說); /1.反序列化 JQNovelTool.deserialize(); St

39、ring input = new Scanner(System.in).nextLine(); if (!input.matches(d) System.out.println(請輸入對應(yīng)選項(xiàng)); continue; int sel = Integer.parseInt(input); switch(sel) case 1: if(JQNovelTool.upload() System.out.println(上傳成功); /序列化 JQNovelTool.serialize(); else System.out.println(上傳失敗); break; case 2: System.out

40、.println(已上傳的小說); JQNovelTool.showNovels(); break; case 3: System.out.println(請輸入您要?jiǎng)h除的小說編號); if (JQNovelTool.remove() System.out.println(刪除成功); /序列化 JQNovelTool.serialize(); else System.out.println(沒有對應(yīng)小說編號); break; case 4: System.out.println(請輸入您要下載的小說編號); if(JQNovelTool.download() System.out.print

41、ln(下載成功); else System.out.println(沒有對應(yīng)小說編號或目錄); break; case 5: System.out.println(請輸入您要閱讀的小說編號); if (!JQNovelTool.read() System.out.println(沒有對應(yīng)小說編號); break; default: System.out.println(暫時(shí)沒有對應(yīng)的功能,敬請期待); break; 工具類:JQNovelToolpublic class JQNovelTool private static String savePath = D:/novels; privat

42、e static String serializePath = D:/novels/serialize; private static List novelsList = new ArrayList(); static File file = new File(savePath); if (!file.exists() file.mkdirs(); file = new File(serializePath); if (!file.exists() try file.createNewFile(); catch (IOException e) / TODO Auto-generated cat

43、ch block e.printStackTrace(); /* * 上傳小說*/ public static boolean upload() throws IOException String novelName; String novelAuthor; String uploadPath; System.out.println(請輸入上傳小說名:); novelName = new Scanner(System.in).nextLine(); System.out.println(請輸入上傳小說作者:); novelAuthor = new Scanner(System.in).next

44、Line(); System.out.println(請輸入上傳小說路徑:); uploadPath = new Scanner(System.in).nextLine(); Novel novel = new Novel(novelsList.size(),novelName,novelAuthor); if(uploadFile(novel,uploadPath) novelsList.add(novel); return true; return false; /* * 顯示所有小說信息*/ public static void showNovels() getAllNovels();

45、/* * 刪除小說*/ public static boolean remove() /1.顯示當(dāng)前小說列表 getAllNovels(); /2.獲取用戶輸入編號 int sel = new Scanner(System.in).nextInt(); if (sel=novelsList.size() return false; /3.查找對應(yīng)編號小說 Novel novel = getNovel(sel); /4.刪除小說 new File(novel.getUploadPath().delete(); return novelsList.remove(novel); /* * 下載小說到

46、用戶指定路徑*/ public static boolean download() throws IOException /1.顯示當(dāng)前小說列表 getAllNovels(); /2.獲取用戶輸入編號 int sel = new Scanner(System.in).nextInt(); /3.判斷是不中存在該文件 Novel novel = getNovel(sel); if (novel = null) return false; /2.獲取用戶輸入的目標(biāo)路徑 System.out.println(請輸入目標(biāo)路徑); String path = new Scanner(System.in).nextLine(); return downloadFile(novel,path); /* * 讀取小說*/ public static boolean read() throws IOException /1.顯示當(dāng)前小說列表 getAllNovels(); /2.獲取用戶輸入編號 String input = new Scanner(System.in).nextLine(); if (!input.matches(d) return false; int sel = Integer.parseInt(input); Novel novel = g

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論