基于微信的圖書館服務(wù)系統(tǒng)與設(shè)計(jì)電子信息_第1頁(yè)
基于微信的圖書館服務(wù)系統(tǒng)與設(shè)計(jì)電子信息_第2頁(yè)
基于微信的圖書館服務(wù)系統(tǒng)與設(shè)計(jì)電子信息_第3頁(yè)
基于微信的圖書館服務(wù)系統(tǒng)與設(shè)計(jì)電子信息_第4頁(yè)
基于微信的圖書館服務(wù)系統(tǒng)與設(shè)計(jì)電子信息_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 題 目 基于微信的圖書館服務(wù)系統(tǒng)與設(shè)計(jì) 摘要隨著智能設(shè)備和通信技術(shù)的快速發(fā)展已滿足不了人們的生活需求,近幾年來(lái)移動(dòng)互聯(lián)網(wǎng)的興起,形成了一種“互聯(lián)網(wǎng)+”的經(jīng)濟(jì)形態(tài),將移動(dòng)互聯(lián)網(wǎng)技術(shù)融入社會(huì)經(jīng)濟(jì)的各個(gè)領(lǐng)域中。微信作為新興的即時(shí)通訊產(chǎn)品已成為移動(dòng)互聯(lián)網(wǎng)的代表,為用戶帶來(lái)各種各樣的通信與娛樂,對(duì)移動(dòng)互聯(lián)網(wǎng)的發(fā)展產(chǎn)生了重大影響,也正逐步地深入人們的生活。生活中漸漸的離不開微信的身影,那么如何用好微信,讓它提供更好的各種生活服務(wù)。然而本系統(tǒng)借助移動(dòng)互聯(lián)網(wǎng)技術(shù)來(lái)提升圖書館的服務(wù),也借助了微信的使用,讓我們的服務(wù)有一個(gè)更好的體驗(yàn)。本系統(tǒng)是在微信的開發(fā)模式下,采用Spring Boot、Mybatis等框架,

2、利用微信平臺(tái)提供的接口實(shí)現(xiàn)了基于微信的圖書館服務(wù)管理系統(tǒng),用戶微信掃碼登錄,也可以用賬戶和密碼登錄系統(tǒng),實(shí)現(xiàn)圖書借閱,讀者咨詢,新書放送,館內(nèi)消息,資源推薦等,使讀者在自己的社交網(wǎng)絡(luò)環(huán)境里,可以隨時(shí)了解圖書館最新動(dòng)態(tài),更好的利用圖書館的服務(wù)和資源。關(guān)鍵詞:微信 服務(wù)管理 Java MySQL數(shù)據(jù)庫(kù)I目 錄1 緒論11.1 課題來(lái)源及研究意義11.2 研究現(xiàn)狀11.3 研究思路與方法21.4 論文結(jié)構(gòu)22 系統(tǒng)方案的設(shè)計(jì)32.1 系統(tǒng)需求分析及整體架構(gòu)32.2 系統(tǒng)開發(fā)工具的介紹43 系統(tǒng)管理平臺(tái)的設(shè)計(jì)63.1 開發(fā)工具的安裝63.2Spring整合框架的搭建63.3前端框架的使用73.4 登錄

3、界面83.5 圖書借閱模塊83.6 新書放送模塊103.7 館內(nèi)消息模塊123.8 資源推薦模塊123.9 讀者咨詢模塊124 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)134.1 MySQL安裝與配置134.2 數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)144.3 數(shù)據(jù)庫(kù)客戶端Navicate的使用155 系統(tǒng)管理平臺(tái)測(cè)試與分析185.1 登錄界面的測(cè)試185.2 系統(tǒng)主頁(yè)面的測(cè)試195.3 模塊功能的測(cè)試205.4 數(shù)據(jù)庫(kù)客戶端的測(cè)試21結(jié)論22參考文獻(xiàn)23附錄一24致謝34III1 緒論1.1 課題來(lái)源及研究意義圖書作為一種信息資源的資料繁多包含很多的信息數(shù)據(jù)的管理,它在人類的社會(huì)生產(chǎn)活動(dòng)中發(fā)揮著重要的作用大幅度地提高了社會(huì)生產(chǎn)力,并且在處

4、理數(shù)據(jù)等方面步入了自動(dòng)化的階段,呈現(xiàn)出一種社會(huì)化的狀態(tài),所以由此進(jìn)行有關(guān)的信息服務(wù)系統(tǒng)開發(fā)已是趨勢(shì)。圖書館是供人覽閱的機(jī)構(gòu),提供的物質(zhì)資源越來(lái)越豐富,如何高效地為用戶提供更好的用戶體驗(yàn),使讀者進(jìn)出更加自如,有效簡(jiǎn)化了讀者借還書手續(xù),提高了圖書借閱率,有效防止讀者和圖書館職員之間的一些完全可以避免的沖突,進(jìn)而使得讀者和管理者雙方呈現(xiàn)一種和諧的氛圍。以前都是用手工管理圖書,都是尚未使用計(jì)算機(jī)進(jìn)行管理。根據(jù)調(diào)查得知人們對(duì)圖書管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理 對(duì)于圖書信息和借出書情況 如書籍信息、會(huì)員信息、借出的書的數(shù)量等的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)書號(hào)的人工檢查進(jìn)行對(duì)會(huì)員的權(quán)限、以及總經(jīng)

5、費(fèi)等用人工計(jì)算、手抄進(jìn)行。通常而言處理數(shù)據(jù)的工作非常繁瑣,需要進(jìn)行大量的計(jì)算,稍有疏忽就會(huì)出現(xiàn)由于信息量過(guò)大而使得數(shù)據(jù)流失并且很難被尋找出來(lái)。因此開發(fā)一個(gè)圖書管理系統(tǒng)具有十分重大的價(jià)值和現(xiàn)實(shí)意義,這就是圖書管理系統(tǒng)開發(fā)的基本環(huán)境。但是這還是不夠,我們還要融合更好前沿技術(shù),把用戶體驗(yàn)做的更完美,然而我們利用移動(dòng)互聯(lián)網(wǎng)技術(shù),實(shí)現(xiàn)了基于微信的圖書館服務(wù)系統(tǒng)與設(shè)計(jì)。本文主要負(fù)責(zé)設(shè)計(jì)基于微信的圖書館服務(wù)的系統(tǒng),能夠通過(guò)掃描微信二維碼登錄服務(wù)管理系統(tǒng),在線借閱,查詢,咨詢等相關(guān)功能。這與微信對(duì)接給用戶提供便利,從柜臺(tái)借閱到移動(dòng)互聯(lián)網(wǎng)的轉(zhuǎn)變,可以向圖書館實(shí)施相關(guān)的管理工作提供理論依據(jù)以及實(shí)例。1.2 研究現(xiàn)

6、狀圖書管理系統(tǒng)并不是典型的信息管理系統(tǒng),其采用最前沿的移動(dòng)互聯(lián)網(wǎng)技術(shù),開發(fā)主要包括Mysql數(shù)據(jù)庫(kù)的建立和維護(hù)、整個(gè)系統(tǒng)框架搭建、功能實(shí)現(xiàn)三個(gè)方面。本系統(tǒng)對(duì)后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)采用Mysql 開發(fā) 并對(duì)此數(shù)據(jù)庫(kù)技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用。 Mysql有著靈活的數(shù)據(jù)庫(kù)結(jié)構(gòu),豐富的數(shù)據(jù)類型,對(duì)數(shù)據(jù)庫(kù)應(yīng)用有著良好的支持。系統(tǒng)框架采用最前沿的java框架,spring boot框架使用起來(lái)更方便、更輕量。前端使用Boostrap、jquery等主流框架?,F(xiàn)階段主要完成對(duì)圖書館服務(wù)系統(tǒng)的需求分析、設(shè)計(jì)了數(shù)據(jù)庫(kù)表結(jié)構(gòu)和開發(fā)了這么一個(gè)服務(wù)系統(tǒng),它是一個(gè)為適應(yīng)圖書館在正常運(yùn)營(yíng)中總是面對(duì)大量的讀者信息、書籍信息以及

7、兩者相互作用產(chǎn)生的借書信息和更好的服務(wù)于用戶而設(shè)計(jì)開發(fā)的軟件系統(tǒng)。傳統(tǒng)圖書管理系統(tǒng)的設(shè)計(jì)方法比較多。本次設(shè)計(jì)就是希望開發(fā)出交互功能更強(qiáng)的服務(wù)系統(tǒng)。系統(tǒng)使用了快速原型法來(lái)進(jìn)行設(shè)計(jì) 主要實(shí)現(xiàn)了圖書借閱,讀者咨詢,新書放送,館內(nèi)消息,資源推薦五個(gè)模塊。用戶可以對(duì)圖書進(jìn)行管理和維護(hù) 讀者可以查閱書籍和自己的借閱信息等。系統(tǒng)發(fā)布之后讀者就可以通過(guò)微信掃一掃、賬號(hào)登陸系統(tǒng),方便讀者操作,提高用戶體驗(yàn)。圖書館的管理還處在由人工實(shí)施的階段,有一些地方的圖書館仍然使用老舊的人工管理體系。對(duì)此我們有義務(wù)幫助圖書館建設(shè)基于移動(dòng)互聯(lián)網(wǎng)的圖書館服務(wù)管理系統(tǒng),繼續(xù)提高圖書館的管理水平,并且增加關(guān)于管理平臺(tái)方面的分析研究工

8、作。1.3 研究思路與方法本次設(shè)計(jì)的內(nèi)容主要是進(jìn)行基于微信的圖書館服務(wù)管理系統(tǒng)的相關(guān)設(shè)計(jì)分析工作,例如調(diào)查圖書館的管理方面的要求,理清本次設(shè)計(jì)的條理,制定設(shè)計(jì)需要達(dá)成的效果以及目標(biāo)。設(shè)計(jì)內(nèi)容還包括擇取一種計(jì)算機(jī)語(yǔ)言并實(shí)現(xiàn)網(wǎng)上借閱登記的功能,還能實(shí)現(xiàn)在線咨詢、查詢借閱情況、消息通知等功能。學(xué)習(xí)數(shù)據(jù)庫(kù)并建立數(shù)據(jù)庫(kù)客戶端,學(xué)習(xí)表結(jié)構(gòu)設(shè)計(jì),實(shí)現(xiàn)微信掃碼登錄,最后實(shí)現(xiàn)各個(gè)模塊功能。1.4 論文結(jié)構(gòu)本文主要分為五個(gè)章節(jié)。第一章緒論介紹課題的來(lái)源及研究意義、研究思路與方法。第二章描述系統(tǒng)方案的設(shè)計(jì),包括系統(tǒng)需求分析、系統(tǒng)方案的設(shè)計(jì)。第三章主要介紹了系統(tǒng)管理平臺(tái)的設(shè)計(jì),其中包括Eclipse、Maven、JD

9、K安裝、Spring+mybatis框架整合、前端框架的使用、登錄界面、圖書借閱模塊、新書放送模塊、館內(nèi)消息模塊、資源推薦模塊、讀者咨詢模塊。第四章中介紹了系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì),包括Mysql的安裝與配置、數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫(kù)管理工具Navicate的使用。第五章講述系統(tǒng)管理平臺(tái)測(cè)試與分析,其包括登錄界面的測(cè)試、圖書借閱模塊的測(cè)試、新書放松模塊的測(cè)試、館內(nèi)消息模塊的測(cè)試、資源推薦模塊的測(cè)試、讀者咨詢模塊的測(cè)試、數(shù)據(jù)庫(kù)客戶端的測(cè)試。最后為結(jié)論,總結(jié)本課題主要完成的工作和解決的問題。2 系統(tǒng)方案的設(shè)計(jì)2.1 系統(tǒng)需求分析及整體架構(gòu)2.1.1 系統(tǒng)需求針對(duì)高校圖書館服務(wù)現(xiàn)狀,運(yùn)用微信平臺(tái)提供的接口設(shè)計(jì)

10、和實(shí)現(xiàn)基于微信的圖書館服務(wù)系統(tǒng),利用微信服務(wù)的優(yōu)勢(shì),對(duì)傳統(tǒng)圖書館服務(wù)模式進(jìn)行了創(chuàng)新,為校內(nèi)師生提供快捷方便的圖書館相關(guān)信息查詢服務(wù)和借閱、咨詢等。為了適應(yīng)目前圖書館服務(wù)需求,分析圖書借閱及服務(wù)師生各環(huán)節(jié)基礎(chǔ)上,充分利用現(xiàn)代移動(dòng)互聯(lián)網(wǎng)的強(qiáng)大技術(shù),建立基于微信圖書館服務(wù)管理平臺(tái),實(shí)現(xiàn)對(duì)數(shù)據(jù)實(shí)時(shí)獲取、管理,能進(jìn)一步提高圖書館的服務(wù)質(zhì)量。綜上所述,本文設(shè)計(jì)的基于微信的圖書館服務(wù)系統(tǒng)與設(shè)計(jì)應(yīng)實(shí)現(xiàn)通過(guò)掃描微信二維碼登錄服務(wù)管理系統(tǒng),在線借閱,查詢,咨詢等等服務(wù)。注冊(cè)用戶能夠使用二維碼驗(yàn)證的方式登錄或者使用傳統(tǒng)的用戶名和密碼登錄,進(jìn)入圖書館的系統(tǒng)后便可以實(shí)現(xiàn)在網(wǎng)上翻閱圖書以及借閱的功能等。在考慮上文所述的相

11、關(guān)功能需求方面,本次設(shè)計(jì)的主要工作為實(shí)現(xiàn)微信掃碼登錄等子系統(tǒng)的相關(guān)開發(fā)工作。2.1.2 系統(tǒng)整體架構(gòu)設(shè)計(jì)在微信軟件上開發(fā)的圖書館管理以及服務(wù)系統(tǒng)的相關(guān)設(shè)計(jì)工作主要涵蓋用戶界面、數(shù)據(jù)庫(kù)系統(tǒng)、二維碼驗(yàn)證登錄等子系統(tǒng)的相關(guān)設(shè)計(jì)工作。其中關(guān)于交互界面的設(shè)計(jì)工作包涵登錄界面、主系統(tǒng)界面、其余各個(gè)功能界面等。對(duì)于登錄界面而言,其主要實(shí)現(xiàn)驗(yàn)證用戶的關(guān)鍵信息,然后允許通過(guò)驗(yàn)證的用戶登錄系統(tǒng)。對(duì)于二維碼驗(yàn)證登錄而言,是通過(guò)連接微信軟件相關(guān)的借口進(jìn)而實(shí)現(xiàn)登錄功能、對(duì)于數(shù)據(jù)庫(kù)系統(tǒng)而言,其相關(guān)工作包括了用戶客戶端的成立、表結(jié)構(gòu)等相關(guān)工作,其最重要的工作在于儲(chǔ)存用戶信息。系統(tǒng)管理平臺(tái)整體結(jié)構(gòu)如圖2-1所示。圖 2-1

12、基于微信的圖書館服務(wù)系統(tǒng)與設(shè)計(jì)整體結(jié)構(gòu)圖2.2系統(tǒng)開發(fā)工具的介紹本文中的開發(fā)工具采用Java編程語(yǔ)言,數(shù)據(jù)庫(kù)用的是MySQL5.5。2.2.1 Java開發(fā)平臺(tái)的介紹對(duì)于整個(gè)設(shè)計(jì)的相關(guān)流程而言,怎樣選擇開發(fā)工具是一個(gè)十分值得斟酌的方面,每種計(jì)算機(jī)語(yǔ)言均有自己的優(yōu)點(diǎn)和不足之處。所以,在決定使用何種語(yǔ)言的時(shí)候,應(yīng)當(dāng)多加分析待設(shè)計(jì)程序的具體情況。作為服務(wù)系統(tǒng)平臺(tái)的開發(fā),Java是移動(dòng)互聯(lián)網(wǎng)的重要支持技術(shù),是一個(gè)非常理想的選擇。Java是一門面向?qū)ο笳Z(yǔ)言,具有三大特性:封裝、多態(tài)、繼承。Java沒有用指針,只有引用,并丟棄了很難理解的、令人迷惑的那些特性使得大多數(shù)程序員很容易學(xué)習(xí)和使用。它提供了自動(dòng)的

13、GC回收,開發(fā)人員不必為內(nèi)存管理而擔(dān)憂。對(duì)于Java而言,其基于簡(jiǎn)潔化的考慮,它不僅可以實(shí)現(xiàn)類之間的單繼承關(guān)系,同時(shí)還能實(shí)現(xiàn)接口的多繼承關(guān)系,此外還能實(shí)現(xiàn)類與接口的一些機(jī)制。利用Java可以實(shí)現(xiàn)互聯(lián)網(wǎng)軟件的相關(guān)研發(fā),其實(shí)現(xiàn)的基礎(chǔ)為Java擁有相關(guān)的網(wǎng)絡(luò)編程功能,并且支持相關(guān)的編程類庫(kù)。另外,Java同時(shí)同樣可以完全實(shí)現(xiàn)動(dòng)態(tài)綁定的功能,并且C語(yǔ)言僅是在虛函數(shù)方面運(yùn)用了動(dòng)態(tài)的綁定機(jī)制。綜上所述,Java是一種純粹的編程語(yǔ)言。Java這種編程語(yǔ)言還具有適應(yīng)動(dòng)態(tài)的環(huán)境的特點(diǎn)?;贘ava開發(fā)的軟件中的類可以以動(dòng)態(tài)的方式輸入運(yùn)行環(huán)境中去,同時(shí)還可以經(jīng)過(guò)網(wǎng)絡(luò)的途徑加載相關(guān)的類。這種特點(diǎn)對(duì)應(yīng)用的升級(jí)是十分有

14、用的。此外,在Java的類中存在可以顯示運(yùn)行時(shí)間,并且可以實(shí)現(xiàn)一些運(yùn)行時(shí)間的相關(guān)檢測(cè)。Spring boot是一個(gè)比較流行的一個(gè)Java框架,他的特點(diǎn):約定大于配置。它的前身是spring mvc,然而在spring mvc中還是存在不少的參數(shù)有待于進(jìn)一步的調(diào)整,這種情況下既白白加大了工作量,而且在進(jìn)行跨平臺(tái)布置時(shí)還容易出現(xiàn)一些狀況的, spring boot就是要彌補(bǔ)這樣的一個(gè)缺點(diǎn),框架搭建起來(lái)比較快。2.2.2 MySQL數(shù)據(jù)庫(kù)的介紹數(shù)據(jù)庫(kù)有很多種,每種數(shù)據(jù)庫(kù)都有自己的特點(diǎn)和應(yīng)用范疇。對(duì)于MySQL數(shù)據(jù)庫(kù)而言,其具有多個(gè)用戶、多線程的特點(diǎn),可以把數(shù)據(jù)信息錄入在很多個(gè)表格中,然后提高了錄入的

15、效率以及靈活性,可以說(shuō)擁有高速、便于運(yùn)用的優(yōu)勢(shì)。就MySQL服務(wù)器的發(fā)展歷史而言,它最開始的為了滿足小型數(shù)據(jù)庫(kù)的相公要求而被設(shè)計(jì)出來(lái)的,具有一系列相當(dāng)實(shí)用的特性。其中,這些特性是基于與用戶的緊密交流而研發(fā)出來(lái)的。相比較于以前的方案,該系統(tǒng)擁有更加迅速的特點(diǎn),而且運(yùn)行更加穩(wěn)定。對(duì)于MySQL數(shù)據(jù)庫(kù)的程序而言,可以將其視為客戶端/服務(wù)器的一類系統(tǒng),其相關(guān)的構(gòu)成部分主要包括SQL 服務(wù)器、相關(guān)的客戶端應(yīng)用、相當(dāng)多的管理軟件以及支持多種協(xié)議的接口API等6。此外,還可以采用嵌入式程序的方式,用戶可以把它與自己設(shè)備上的相關(guān)應(yīng)用相連,而且可以得到快捷的服務(wù)。在于數(shù)據(jù)庫(kù)建立相關(guān)的連接時(shí),其傳輸?shù)男畔⒕褂眉?/p>

16、密的形式,這樣便確保了安全性。總體而言,在數(shù)據(jù)庫(kù)的設(shè)計(jì)中采用MySQL是相當(dāng)可行的,因此在本次設(shè)計(jì)中可以采用它進(jìn)行相關(guān)的管理工作。3系統(tǒng)管理平臺(tái)的設(shè)計(jì)本次設(shè)計(jì)使用Java與MySQL5.5進(jìn)行相關(guān)的軟甲設(shè)計(jì)。本章節(jié)會(huì)描述每個(gè)模塊的具體設(shè)計(jì)內(nèi)容以及相關(guān)的方法。3.1 開發(fā)環(huán)境搭建開發(fā)環(huán)境搭建:(1)下載JDK安裝版;(2)配置系統(tǒng)環(huán)境變量:點(diǎn)擊我的電腦,選擇屬性,點(diǎn)擊高級(jí)系統(tǒng)設(shè)置,配置三個(gè)系統(tǒng)系統(tǒng)環(huán)境變量JAVA_HOME 、CLASSPATH、Path,驗(yàn)證是否安裝成功;(3)安裝eclipse;(4)下載maven包,解壓,配置環(huán)境變量,驗(yàn)證是否安裝成功;(5)maven配置jar倉(cāng)庫(kù);(6

17、)完善eclipse配置;3.2 Spring整合框架的搭建Spring Boot是由Pivotal團(tuán)隊(duì)開發(fā)的全新框架,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開發(fā)過(guò)程,約定大于配置。對(duì)于該框架而言,它采取了相關(guān)的途徑來(lái)完成配置工作,這樣就降了的開發(fā)工作者的工作量,避免了再次配置的麻煩,從而提高開發(fā)效率。整合框架搭建步驟(1) 使用maven構(gòu)建項(xiàng)目(2) 引入thymeleaf、Mybatis等jar包(3) 單元調(diào)試(4)開發(fā)環(huán)境的調(diào)試3.3 前端框架的使用本系統(tǒng)前端采用thymeleaf、boostrap、jquery框架,Thymeleaf是現(xiàn)代化服務(wù)器端的Java模板引擎

18、。它能夠處理HTML,XML,JavaScript,并且也有很好的擴(kuò)展性。Thymeleaf 旨在于創(chuàng)造一個(gè)優(yōu)雅、易維護(hù)的模板。允許您定義和定制模板將被處理到一個(gè)很好的細(xì)節(jié)水平的方式。一個(gè)將某些邏輯應(yīng)用于標(biāo)記工件的對(duì)象被稱為處理器,而這些處理器的集合是方言組成。 開箱即用,Thymeleaf的核心庫(kù)提供了一種標(biāo)準(zhǔn)方言,對(duì)大多數(shù)用戶來(lái)說(shuō)應(yīng)該是足夠的??梢栽跊]有聯(lián)網(wǎng)的情況下運(yùn)行,無(wú)需啟動(dòng)該軟件,能夠通過(guò)瀏覽器進(jìn)而瀏覽網(wǎng)頁(yè)的靜態(tài)畫面,同時(shí)能夠使得開發(fā)工作人員通過(guò)服務(wù)器查看具有相關(guān)數(shù)據(jù)的動(dòng)態(tài)網(wǎng)頁(yè)畫面。瀏覽器指出 html 將忽視沒有進(jìn)行定義的相關(guān)標(biāo)簽,因此thymeleaf的模板能夠在靜態(tài)的狀態(tài)下工作

19、;在數(shù)據(jù)反饋進(jìn)去網(wǎng)頁(yè)的時(shí)候,Thymeleaf標(biāo)簽?zāi)軌蛞詣?dòng)態(tài)的狀態(tài)覆蓋掉靜態(tài)的數(shù)據(jù),進(jìn)而讓網(wǎng)頁(yè)以動(dòng)態(tài)的狀態(tài)顯示。這優(yōu)點(diǎn)使得能夠更好的前后端分離,在團(tuán)隊(duì)開發(fā)過(guò)程更能起到團(tuán)隊(duì)的配合作用。其能夠支持標(biāo)準(zhǔn)以及spring標(biāo)準(zhǔn)這兩個(gè)語(yǔ)言,同可以采用套用模板的方式完成JSTL表達(dá)式,進(jìn)而能夠規(guī)避標(biāo)簽時(shí)常變化的問題。而且開發(fā)工作人員能夠擴(kuò)充以及建立自己的編程語(yǔ)言。從上文的敘述中可以發(fā)現(xiàn)Thymeleaf承載了很多優(yōu)點(diǎn),所以我們引用了Thymeleaf框架。3.4 登錄界面對(duì)于登錄窗口而言,一般能夠利用調(diào)用控件的方式得以實(shí)現(xiàn)。具體過(guò)程為新建一個(gè)工程,在窗口中調(diào)用一個(gè)label元素,把一個(gè)Label的Capti

20、on屬性設(shè)為“用戶名”,另一個(gè)Label的Caption屬性設(shè)為“密碼”,分別在這兩個(gè)Label旁邊各拉取一個(gè)Textbox控件,把密碼后的Textbox控件的PasswordChar屬性設(shè)為“*”,同時(shí)把兩個(gè)Textbox的Text屬性設(shè)為空。在Textbox控件的下面合適的位置畫兩個(gè)CommandButton控件,分別設(shè)置他們的Caption屬性為“確定”和“退出”。點(diǎn)取菜單選項(xiàng)中的相關(guān)選項(xiàng),并勾選相應(yīng)的內(nèi)褲,然后點(diǎn)取確定按鍵,上述過(guò)程是實(shí)施調(diào)用ODBC對(duì)象。雙擊確定按鍵,然后鍵入相關(guān)的代碼,若想完成登錄動(dòng)作,就應(yīng)當(dāng)關(guān)聯(lián)一個(gè)相關(guān)的數(shù)據(jù)庫(kù)。在上述數(shù)據(jù)庫(kù)中具有相關(guān)的user表格,包含了相關(guān)的關(guān)

21、鍵信息:user以及password。采用SQL數(shù)據(jù)庫(kù),將數(shù)據(jù)均設(shè)置成Varchar類型。Java和MySQL數(shù)據(jù)庫(kù)均能夠利用Mybatis進(jìn)行相關(guān)的交流,如果登錄了三次均會(huì)沒有通過(guò)驗(yàn)證,那么就被拒絕登錄。微信掃碼集成了微信登錄第三方接口,用戶掃碼完即可登錄。3.5 圖書借閱模塊圖書借閱模塊采用Html、boostrap.js、adminlte.js模板實(shí)現(xiàn),用戶可以在線借閱圖書、及查詢自己所借書籍。圖 3-2 圖書管理界面圖3.6 新書放送模塊關(guān)于新書放送模塊,用戶登錄系統(tǒng)可以實(shí)時(shí)查看到最近新上架的圖書。新書放送界面如圖3-3所示。圖 3-3 新書放送界面圖3.7 館內(nèi)消息模塊關(guān)于館內(nèi)消息模

22、塊,用戶登錄系統(tǒng)可以實(shí)時(shí)查看到館內(nèi)消息。館內(nèi)消息界面如圖3-4所示。圖 3-4 館內(nèi)消息界面圖3.8 資源推薦模塊關(guān)于資源推薦模塊,用戶登錄系統(tǒng)可以實(shí)時(shí)查看到資源推薦。資源推薦界面如圖3-5所示。圖 3-5 資源推薦界面圖3.9 讀者咨詢模塊關(guān)于讀者咨詢模塊,用戶登錄系統(tǒng)可以實(shí)時(shí)查看到讀者咨詢。讀者咨詢界面如圖3-5所示。圖 3-5 讀者咨詢界面圖4系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)本文的數(shù)據(jù)庫(kù)設(shè)計(jì)是使用MySQL數(shù)據(jù)庫(kù),包括安裝配置、表結(jié)構(gòu)的設(shè)計(jì)、數(shù)據(jù)庫(kù)客戶端Navicate的使用。4.1 MySQL安裝與配置MySQL5.5免安裝版配置: (1)下載MySQL5.5免安裝版;(2)將MySQL解壓到待安裝目錄

23、,使用%MYSQL_HOME%表示;(3)打開文件my-huge.ini,另存為my.ini,配置my.ini文件;(4)在環(huán)境變量中設(shè)置MYSQL_HOME,把%MYSQL_HOME%bin加入到path;(5)在命令行運(yùn)行mysqld即可啟動(dòng)MySQL數(shù)據(jù)庫(kù)執(zhí)行下列操作;(6)執(zhí)行命令:mysqld-nt.exe-install(安裝到windows的服務(wù));(7)執(zhí)行命令:netstartmysql 。安裝成功界面如圖4-1所示。圖 4-1 MySQL安裝成功界面圖 4.2 數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)本文的表結(jié)構(gòu)設(shè)計(jì)包括book_borrow,book_push,consult_info, not

24、ice_info, resource_info, user_info三張表,book_borrow用于存儲(chǔ)圖書借閱,book_push用于存儲(chǔ)新書放送,consult_info用于存儲(chǔ)讀者咨詢,notice_info用于存儲(chǔ)館內(nèi)消息,resource_info用于存儲(chǔ)資源推薦, user_info用于存儲(chǔ)用戶信息及關(guān)聯(lián)微信賬號(hào)信息。(1)book_borrow表:設(shè)置id、no、title、status、create_time字段,no、title、數(shù)據(jù)類型設(shè)置為verchar,id、previllage數(shù)據(jù)類型為int,create_time數(shù)據(jù)類型datatime。圖書借閱表結(jié)構(gòu)如圖4-2

25、所示。圖 4-2 book_borrow表結(jié)構(gòu)圖(2)book_push表:設(shè)置id、no、title、create_time字段,create_time數(shù)據(jù)類型為:datatime,id數(shù)據(jù)類型為int, no、title數(shù)據(jù)類型為verchar。新書放送表結(jié)構(gòu)如圖4-3所示。圖 4-3 book_push表結(jié)構(gòu)圖(3)consult_info表:設(shè)置id、title、summary、create_time字段,create_time數(shù)據(jù)類型為:title,summary數(shù)據(jù)類型為verchar ,id數(shù)據(jù)類型為int。讀者咨詢表結(jié)構(gòu)如圖4-4所示。圖 4-4 讀者咨詢表結(jié)構(gòu)圖(4)noti

26、ce_info表:設(shè)置id、title、summary、create_time字段,create_time數(shù)據(jù)類型為:title,summary數(shù)據(jù)類型為verchar,id數(shù)據(jù)類型為int。館內(nèi)消息表結(jié)構(gòu)如圖4-4所示。圖 4-5 館內(nèi)消息表結(jié)構(gòu)圖(5)resource_info表:設(shè)置id、title、summary、create_time字段,create_time數(shù)據(jù)類型為:title,summary數(shù)據(jù)類型為verchar,id數(shù)據(jù)類型為int。館內(nèi)資源表結(jié)構(gòu)如圖4-4所示。圖 4-6 館內(nèi)資源表結(jié)構(gòu)圖4.3 數(shù)據(jù)庫(kù)客戶端Navicate的使用4.3.1 Navicat概述對(duì)于Nav

27、icat而言,它是一個(gè)針對(duì)數(shù)據(jù)庫(kù)的管理軟件開發(fā)平臺(tái),具有豐富功能以及相當(dāng)先進(jìn)理念。該開發(fā)平臺(tái)具的用戶界面均采用圖形的方式,十分利于新手學(xué)習(xí)以及應(yīng)用,能夠以更加安全的方法實(shí)現(xiàn)迅速新建文件、讀取以及分享相關(guān)信息的功能4。4.3.2 Navicat的使用方法 本次設(shè)計(jì)敘述了一些Navicat經(jīng)常使用的方法以及常規(guī)處理方式,并且分析和敘述了一些關(guān)于MySQL數(shù)據(jù)庫(kù)的連接以及在連接流程中產(chǎn)生的錯(cuò)誤。(1)下載安裝Navicat,根據(jù)安裝向?qū)崾景惭b,安裝向?qū)Ы缑嫒鐖D4-5所示。圖 4-5 安裝向?qū)Ы缑鎴D(2)連接數(shù)據(jù)庫(kù),連接數(shù)據(jù)庫(kù)界面如圖4-6所示。圖 4-6 連接數(shù)據(jù)庫(kù)界面圖(3)連接參數(shù)填寫在出現(xiàn)的

28、連接設(shè)置里面,有很多選項(xiàng)都是針對(duì)需要連接的數(shù)據(jù)庫(kù)的賬號(hào)信息,連接名:可以任意填寫,方便以后識(shí)別區(qū)分即可。主機(jī)名或IP:填寫服務(wù)器的主機(jī)名(必須要能解析的)或者服務(wù)器IP地址,即是本機(jī)填寫localhost或127.0.0.1 。端口:默認(rèn)是3306端口,密碼:root123。(4)數(shù)據(jù)庫(kù)管理設(shè)置好連接數(shù)據(jù)庫(kù)的參數(shù)之后,點(diǎn)擊下方的“連接”如圖出現(xiàn)“連接成功”即設(shè)置成功。連接上數(shù)據(jù)庫(kù)之后,在左側(cè)會(huì)顯示當(dāng)前MySQL所有的數(shù)據(jù)庫(kù)。點(diǎn)擊對(duì)應(yīng)的數(shù)據(jù)庫(kù),能查看當(dāng)前數(shù)據(jù)庫(kù)下面的表。5系統(tǒng)管理平臺(tái)測(cè)試與分析5.1 登錄界面的測(cè)試根據(jù)設(shè)計(jì)好的賬號(hào)和密碼,訪問登錄網(wǎng)址,輸入賬號(hào)和密碼、驗(yàn)證碼,點(diǎn)擊登錄后能夠跳轉(zhuǎn)服

29、務(wù)主頁(yè)面。當(dāng)輸入賬號(hào)和密碼錯(cuò)誤時(shí),無(wú)法登錄。點(diǎn)擊移動(dòng)版時(shí)會(huì)彈出一個(gè)二維碼,用微信掃碼既可登錄。登錄界面測(cè)試如圖5-1所示。圖 5-1 登錄界面測(cè)試圖5.2 系統(tǒng)主界面的測(cè)試系統(tǒng)主界面采用adminlte框架,登錄后點(diǎn)擊每個(gè)操作是否能正常跳轉(zhuǎn),頁(yè)面是否能正常變化測(cè)試結(jié)果如圖5-2所示。圖 5-2 連系統(tǒng)主界面圖5.3 模塊功能的測(cè)試按照功能實(shí)現(xiàn)的測(cè)試步驟,查看是否能查詢新書放送、資源推薦、讀者咨詢、在線借閱、在線咨詢。各模塊測(cè)試結(jié)果如圖5-4所示。圖 5-4 各模塊測(cè)試結(jié)果圖5.4 數(shù)據(jù)庫(kù)客戶端的測(cè)試打開Navicat,連接本地?cái)?shù)據(jù)庫(kù),將建好的表結(jié)構(gòu)導(dǎo)入,連接集中層后登錄管理平臺(tái),查看到數(shù)據(jù)庫(kù)的

30、數(shù)據(jù)在不斷的實(shí)時(shí)存儲(chǔ),說(shuō)明是可以的。數(shù)據(jù)庫(kù)客戶端測(cè)試結(jié)果如圖5-5所示。圖 5-5 數(shù)據(jù)庫(kù)客戶端測(cè)試結(jié)果圖結(jié)論在微信軟件上進(jìn)行開發(fā)圖書館管理系統(tǒng)的相關(guān)開發(fā)研究工作早已邁入了嶄新的時(shí)期,其使用的場(chǎng)景非常廣泛。使用Java開發(fā)工具進(jìn)行相關(guān)設(shè)計(jì),同樣可以取得相同的結(jié)果,此外Java相比于另外的開發(fā)工具難度更低,工作量更大。開發(fā)工資人員僅僅只用得著使用很短的一段代碼,便能夠使得軟件實(shí)現(xiàn)相關(guān)的功能,很大程度上提升開發(fā)工作人員的開發(fā)速度。此外,對(duì)于表結(jié)構(gòu)而言,由于其具有使用方面、占據(jù)字節(jié)少并且性能優(yōu)異,不遜色與大型數(shù)據(jù)庫(kù)。本次設(shè)計(jì)的大部分工作是圍繞圖書館服務(wù)系統(tǒng)與設(shè)計(jì),并分析以及開展相關(guān)模塊的設(shè)計(jì)工作。在

31、交互界面以及數(shù)據(jù)庫(kù)上進(jìn)項(xiàng)相關(guān)的調(diào)整完善工作,并且逐一檢測(cè)各個(gè)模塊的性能,經(jīng)歷使得管理系統(tǒng)運(yùn)營(yíng)平穩(wěn),提供一定的實(shí)踐意義。本次設(shè)計(jì)需要完成的目標(biāo)有:(1)掌握J(rèn)ava語(yǔ)言。(2)掌握MySQL數(shù)據(jù)庫(kù),知道Navicat的使用。(3)綜合分析管理平臺(tái)的要求,在整體上分析并擇取最優(yōu)的開發(fā)工具。(4)實(shí)現(xiàn)Java開發(fā)環(huán)境的搭建,整合spring+mybatis框架。(5)實(shí)現(xiàn)MySQL的優(yōu)化以及安裝,和配置Navicat軟件,構(gòu)建表結(jié)構(gòu),完了數(shù)據(jù)庫(kù)客戶端的配置。(6)完成各個(gè)模塊的功能,實(shí)現(xiàn)微信掃碼登錄、在線借閱、在線咨詢、能查詢到自己的借閱書籍信息、上架新書、館內(nèi)消息等功能。 對(duì)設(shè)計(jì)過(guò)程中遇到一些框架整合問題,最后采用sp

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論