版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
摘要Ⅰ摘要在面對當今培育人才計劃的壓力,人們需要汲取更多的不同領(lǐng)域的知識來不斷擴充自己的知識層面,因此他們對學(xué)習(xí)的欲望不斷擴大,圖書館作為高校的學(xué)習(xí)寶地,有著不可替代的地位。但是在信息化時代,傳統(tǒng)模式下的圖書館管理并不能滿足用戶需求。本文分析了國內(nèi)外圖書館座位管理的背景和現(xiàn)狀,對高校圖書館座位預(yù)約進行了研究。在此基礎(chǔ)上,設(shè)計了基于微信小程序的圖書館座位管理系統(tǒng),通過該系統(tǒng)來實現(xiàn)圖書館座位預(yù)約,使得該館能更加高效地管理。該系統(tǒng)是以需求分析為出發(fā)點,根據(jù)用戶需求,按功能模塊進行編寫程序,在開發(fā)過程中努力去完善這個過程中所存在的問題。不管是對于使用人員或者是管理人員,通過這個系統(tǒng)都可以在一定程度上節(jié)省他們的時間精力。關(guān)鍵詞:圖書館;微信小程序;座位預(yù)約系統(tǒng)Abstract第1章緒論1.1課題研究背景在當前構(gòu)建創(chuàng)新型國家的情況下,伴隨著國家有關(guān)戰(zhàn)略的積極實施,各部門對高校的發(fā)展給予了高度的重視,不但加入了許多對高校有利的社會制度,而且也對學(xué)?;A(chǔ)設(shè)施進行了大量的投資[1]。這些措施,從根本上改善了學(xué)校的教學(xué)質(zhì)量,改善了學(xué)生的學(xué)習(xí)生活。大學(xué)是培養(yǎng)優(yōu)秀人才的搖籃,而圖書館則是培養(yǎng)優(yōu)秀人才的“蔓藤”。而在如今培養(yǎng)人才計劃的壓力之下,學(xué)生們也必須吸收更多的各個領(lǐng)域的知識,來不斷拓寬自己的知識范圍,其中就有考研究生來增加自己的資本。因為個人條件和能力的限制,每一個人都不可能擁有所有領(lǐng)域有關(guān)的所有書籍,此時,圖書館就能夠發(fā)揮其功能,為廣大教師和學(xué)生提供書籍及相關(guān)資料,滿足他們的需要。在我國人口基數(shù)大的基本國情下,即便政府已多加大了對高校建設(shè)的投入,但人均資源擁有量依然較低[1]。特別是在圖書館的座位使用方面,最為普遍的問題不外乎就是空位不足,很多人也曾經(jīng)把空位不足稱作“一座難求”。圖書館不合理的席位管理會限制館藏資源的利用,這些普遍存在的問題都需要得到及時的解決,若這些問題得不到妥善的解決,不僅會降低學(xué)員對圖書館的利用,而且還會造成國家在這方面的巨大投資。隨著現(xiàn)代信息技術(shù)的飛速發(fā)展,手機業(yè)務(wù)將成為當前和今后發(fā)展的主要方向。根據(jù)國家互聯(lián)網(wǎng)信息中心的準確統(tǒng)計,截止到2017年12月,中國的移動互聯(lián)網(wǎng)用戶已經(jīng)達到了7.53億,并且已經(jīng)持續(xù)了三年之久。從這一點就可以看出,因特網(wǎng)的流行是非常廣泛的。中國一千四百多萬人,其中超過半數(shù)都在用微信,所以很多人都需要用到微信,而微信的APP要比其他APP更加的便捷和快速。所以,為了解決這個問題,筆者采用了一個基于微信的小型軟件來開發(fā)一個圖書館的座椅管理系統(tǒng),期望能夠給大家一些關(guān)于如何更好地進行座椅管理的建議。1.2國內(nèi)外研究現(xiàn)狀在我國,由于傳統(tǒng)的圖書館經(jīng)營方式,極易產(chǎn)生糾紛,“占座”的問題時有發(fā)生,由此引發(fā)的糾紛更是層出不窮。很多大學(xué)都會在圖書館里貼出“禁止占座”的告示,圖書館工作人員還會警告同學(xué)們離開圖書館時,要帶上所有的東西,不然就會被清空。但也有一些同學(xué),對此睜一只眼閉一只眼,圖書館的管理員,在關(guān)門后,還要將自己用來占據(jù)座位的東西,從某種意義上來說,這也給圖書館的管理員,帶來了更大的負擔。第二天,如果同學(xué)們無法找到他們被清空的東西,他們很可能會和管理員發(fā)生沖突,也有可能是同學(xué)們?yōu)榱苏紦?jù)座位而發(fā)生沖突[3]。曲奎等人對“占座”的成因進行了分析,提出了利用電腦進行管理的方法,并提出了一個新的解決方案,即建立一個便于對學(xué)生進行座位管理的系統(tǒng)[4]。在查閱了大量的資料后,我們知道,在大學(xué)里,有一些可以利用的方法,例如,華北電力大學(xué)曾經(jīng)建立了一種基于VB的圖書館席位管理系統(tǒng),王炳江等人認為,這種方法可以在一定程度上保證讀者的使用權(quán)利的同時,還能遏制住占用席位的惡習(xí)[5]。然而,王孝亮等人卻提出,這個制度采用的是刷卡的方式,使用者只需要借閱書籍,而這個制度還會給他們隨意的安排一個位置,這樣也會在某種意義上導(dǎo)致了座椅的浪費[6];河北理工學(xué)院曾經(jīng)使用RFID技術(shù)實現(xiàn)了對座椅的有效管理,韓慧在文章中提出了這種方法,但由于受數(shù)據(jù)采集、系統(tǒng)布線等因素的限制,使得這種方法具有很大的缺陷。在西方,他們的教育很發(fā)達,對圖書館的重要性也很高,例如德國,號稱世界上藏書最多的國家,每年都有數(shù)十億的訪問者。學(xué)者們將圖書館資源作為一個資源分配的問題來看待,他們花了大量的精力去改善資源的易用性和分配問題,特別是從90年代開始,很多國家的大學(xué)都采用了網(wǎng)絡(luò)化的方式來對圖書館進行管理,這在某種程度上讓他們的管理效率有了很大的提高。進入21世紀初期,他們還將社會媒體軟件與圖書館的網(wǎng)絡(luò)管理相結(jié)合,比如Facebook、Instagram等。雖然這種情況在其他國家沒有那么常見,但也是無法避免的,德國大學(xué)為了解決這個問題,采取了一種方式,那就是將學(xué)生們的課程和測驗分開,這樣就可以稍稍減輕一些人流對圖書館的影響。國外大部分的圖書館訂座管理系統(tǒng)都取得了長足的進步。1.3從可行性角度分析小程序1.3.1技術(shù)可行性Eclipse和MySQL都是在這個系統(tǒng)中應(yīng)用的。相對于其它的軟件來說,這兩種軟件都是比較簡單的。隨著時間的推移,他們的技術(shù)已經(jīng)越來越成熟,而且他們的技術(shù)也越來越成熟。微信小軟件的主體是以微信為基礎(chǔ),使用JavaScript編寫而成。該系統(tǒng)的背景架構(gòu)是以SSM為基礎(chǔ),這是一個比較普通的網(wǎng)絡(luò)架構(gòu),用于更簡單的數(shù)據(jù)來源。對于大部分的開發(fā)者而言,由于是在微信上運行的,因此,相對于其它APP的開發(fā),開發(fā)者就不必花費太多的精力去考慮不同的移動終端系統(tǒng)是否會導(dǎo)致不適用,因此,本系統(tǒng)具有技術(shù)可行性。1.3.2經(jīng)濟可行性從2017年開始,這個小程序就一直在飛速的發(fā)展著。和APP相比,最大的區(qū)別就是價格更便宜,操作起來也更便捷。眾所周知,APP的開發(fā)需要大量的資金,包括前期的開發(fā)、后期的維護、測試、推廣等等。上面也說過,這個小程序是在微信的平臺上進行開發(fā)的,這也就代表著這個小程序具有了微信自身所帶來的巨大的用戶數(shù)量,所以不需要花費任何的費用來進行引流,所以這個小程序的開發(fā)費用也就相對較低,所以,開發(fā)人員可以將多余的人力、財力和精力集中在怎么將這個小程序運營好,讓這個小程序的內(nèi)容更加豐富。此外,在該小軟件正式啟用之后,有關(guān)座位管理系統(tǒng)也可以降低人為干預(yù),特別是在座位使用過程中,圖書管理員可以降低對座位巡視的頻率,從而在某種意義上節(jié)約了圖書館的人力。總之,這套體系的實際收益要比我們在研發(fā)過程中的投資要高得多,因此,從經(jīng)濟效益上來說是完全可以接受的。1.3.3社會可行性對于大部分用戶而言,通過微信軟件預(yù)定到藏書室是一件非常方便的事情,因為他們不會浪費時間去下載APP,而是直接通過微信軟件預(yù)定到藏書室。更有甚者,它們還能降低因地理位置而產(chǎn)生的矛盾。對于圖書館的管理者來說,一個傳統(tǒng)的座位管理系統(tǒng),其前提是要有一個人為的管理,如果沒有人為的話,座位管理系統(tǒng)就會被摧毀。在發(fā)生占位現(xiàn)象時,若處置不當,將會將原有的矛盾進一步加劇,極不利于創(chuàng)造一個和諧美麗的閱讀環(huán)境,使圖書館喪失其本身的價值。因此,本設(shè)計方案具有一定的實用性和實用性。1.4章節(jié)小結(jié)本章對為何圖書館座位管理會引發(fā)的不良現(xiàn)象展開了剖析,并與國內(nèi)外對這些現(xiàn)象所采取的措施相結(jié)合,展開了對它們的研究,從技術(shù)、經(jīng)濟、社會三個方面展開了對其可行性的分析,為后續(xù)的系統(tǒng)設(shè)計奠定了基礎(chǔ)。第2章系統(tǒng)主要技術(shù)和語言介紹第2章系統(tǒng)主要技術(shù)和語言介紹2.1微信開發(fā)者工具為了方便開發(fā)者們開發(fā)和使用這個軟件,游戲公司還推出了一個新的軟件開發(fā)工具。其中包括了原本的公眾號頁面和軟件的調(diào)試。開發(fā)工具對軟件進行了全面的更新,使軟件的開發(fā)、設(shè)計、調(diào)試和預(yù)覽等功能得到了繼承。Development不是一個整合的開發(fā)環(huán)境,而是一種用來撰寫程式碼的工具。相比起其他平臺來說,這款軟件的優(yōu)勢就像是一款正式的軟件一樣,安全性也要高很多,而且還會定期地進行升級和維護。另外還有一些基礎(chǔ)功能,比如編輯代碼,調(diào)試代碼,以及對網(wǎng)頁進行預(yù)覽等等。其不足之處在于沒有充足的API信息,而開發(fā)者將會把一些時間花在檢查API以及寫程序上。在此基礎(chǔ)上,考慮到實際情況,我們將使用微信開發(fā)者工具來設(shè)計一個應(yīng)用軟件。2.2Javascript介紹2.3Eclipse介紹在1999年4月,OTI和IBM共同建立了Eclipse,這是一個開放源代碼并帶有標準插件集的平臺。作為眾所周知的跨平臺IDE,它向著可以成為任何語言開發(fā)的集成者的方向繼續(xù)發(fā)展?,F(xiàn)在,Eclipse不僅可以支持Java語言,在其他插件的影響下,也可以支持更多的計算機語言。由于被稱作JavaVisualAge的替代方案,這一點也引起了廣泛的注意[10]。Eclipse旨在為高度整合的工具提供一個完全功能性的開發(fā)平臺,其包含4個模塊:eclipseplatform,JDT,CDT和PDE。在這些應(yīng)用程序中,eclipseplatform是一個開放的IDE,它為創(chuàng)建和運行整合的軟件提供了一個公共的平臺,這為開發(fā)者提供了很多方便,他們可以利用這個平臺,開發(fā)出與其他企業(yè)進行無縫整合的工具;Java的開發(fā)是JDT做的,C的開發(fā)是與CDT做的,而開發(fā)的插件則是PDE[10]。2.4SSM后臺框架該系統(tǒng)的后臺架構(gòu)以SSM架構(gòu)為主,SSM也就是Spring,SpringMVC,MyBatis等一系列開放源碼架構(gòu)的集合。該方法能夠滿足當前“高內(nèi)聚低耦”發(fā)展體系的要求[11]。SSM中的應(yīng)用程序部分由顯示層,控制層,數(shù)據(jù)持久性和商業(yè)邏輯層組成。下圖2.2顯示了四個層面所扮演的角色,而圖2.3則顯示了各個層面所扮演的角色。圖2.2SSM框架中四個層次的作用圖2.3各層之間的交互Spring有三大特色:首先,它將API進行了簡化,因而使Java的開發(fā)變得比較容易;第二種為松散的耦合,利用相關(guān)的注入與控制的倒置,二者相互補充,從而改善了系統(tǒng)的可維護性;第三個功能是基于切割的程序設(shè)計(AOP),它可以簡化一些模板,讓AOP在Spring中的編碼變得更為簡單。從Spring衍生而來的SpringBoot,秉承“慣例優(yōu)先于配置”的原則,將Spring的優(yōu)點轉(zhuǎn)化為Spring,從而使應(yīng)用軟件的配置變得簡單,這樣就能很快地建立一個運行狀態(tài)。此外,其具有諸多優(yōu)勢,例如可以在較短的時間內(nèi)進行RESTful風(fēng)格的架構(gòu)的開發(fā)、自身的容器可以方便地進行JAR包的部署等[13]。SpringMVC包括三個方面:模型,視圖和控制器。其中,控制單元是MVC的最大內(nèi)核,其任務(wù)是將信息進行分配,并將信息反饋給用戶。該方法實現(xiàn)了視圖與建模的分開,減少了當視圖與數(shù)據(jù)模型改變時,視圖與后端的交互作用?!拔业腂atis”就是一個將數(shù)據(jù)庫關(guān)聯(lián)起來,并與數(shù)據(jù)庫進行互動的架構(gòu)。2.5MySQL數(shù)據(jù)庫數(shù)據(jù)庫是什么?從字面上來看,這就是一個儲存數(shù)據(jù)的倉庫,它的空間是無窮無盡的,而且,為了能夠更好地發(fā)揮作用,這座倉庫并不是普通的倉庫隨便堆疊,而是有著自己的一套章法,按照自己的規(guī)律進行儲存,經(jīng)常被用來比喻成一個電子化的文件柜,在這里,人們可以對數(shù)據(jù)進行保存、刪除等操作。MySQL是甲骨文旗下的一款程序,由一家瑞典的公司研發(fā),它采用了一種公認的用于存取數(shù)據(jù)庫的最標準化的語言。數(shù)據(jù)庫被分成了兩種類型,一種是關(guān)系型數(shù)據(jù)庫,通過存儲的方式可以推斷出實體與實體之間的關(guān)系。關(guān)系型是指數(shù)據(jù)被存儲在不同的表中,最常用的有MySQL和SQLServer等。而非關(guān)系數(shù)據(jù)庫(NotonlySQL)則不同于傳統(tǒng)的“認識”數(shù)據(jù)庫,特別是在數(shù)據(jù)結(jié)構(gòu)上,它更加注重對大數(shù)據(jù)的讀取和寫入。MySQL擁有著“麻雀雖小,五臟俱全”的優(yōu)勢,也就是體積小、速度快、成本低等,尤其是開放源代碼這一優(yōu)勢[14],因此受到了人們的青睞,因為MySQL可以最大限度地降低成本,而它所能帶來的幫助對于大多數(shù)開發(fā)人員而言,也足以滿足他們的需求。除了人力成本之外,MySQL還可以通過免費的構(gòu)建一個穩(wěn)定的網(wǎng)站系統(tǒng),并且能為應(yīng)用提供有效的訪問數(shù)據(jù)模式,為開發(fā)人員節(jié)約了大量的時間和精力,綜合其種種,實在是引人矚目。利用MySQL建立系統(tǒng)數(shù)據(jù)庫,為一開始的數(shù)據(jù)整合提供了很大的方便,也為后期的數(shù)據(jù)擴展的開發(fā)操作提供了更好的實現(xiàn),圖書館座位預(yù)定系統(tǒng)離不開數(shù)據(jù)庫,其邏輯獨立性和物理獨立性都有利于開發(fā)人員和用戶。對于開發(fā)者來說,資料庫能夠?qū)Y訊進行增加、刪除和更新,為他們在發(fā)展中節(jié)約了更多的時間和精力;對于閱覽者來說,例如館員,可以更好的進行藏書的管理,降低因位次管理不當而產(chǎn)生的矛盾。所以這個系統(tǒng)是在MySQL的基礎(chǔ)上完成的。2.6章節(jié)小節(jié)這一章重點闡述了在這個系統(tǒng)的設(shè)計中所使用到的JavaScript和一些開發(fā)工具。這個app是利用微信開發(fā)助手,Eclipse,MySQL,和SSM架構(gòu)建立的后臺。因為本軟件是以微信小程序為基礎(chǔ)進行的,所以本文著重對用戶界面中所采用的編程語言以及相關(guān)的軟件進行了說明。第3章圖書館座位預(yù)約系統(tǒng)設(shè)計第3章圖書館座位預(yù)約系統(tǒng)設(shè)計3.1角色分析按照設(shè)計要求,將該系統(tǒng)中的使用者劃分成了管理員與學(xué)員兩類,每一類使用者所起的作用都是不相同的。下圖3.1是一張簡略的圖解,顯示了圖書館訂座應(yīng)用程式中的人物特性。圖3.1角色功能示意圖3.2學(xué)生端系統(tǒng)結(jié)構(gòu)設(shè)計其中,學(xué)生端的體系架構(gòu)為:用戶登錄模塊,預(yù)約選座模塊,瀏覽公告模塊,個人中心模塊。而最后三個按鈕,則是學(xué)生們登錄APP時,點擊的按鈕。在圖3.2中可以看到它的基本構(gòu)造:圖3.2學(xué)生端系統(tǒng)結(jié)構(gòu)(1)“用戶注冊”:在“微信”上,找到“應(yīng)用”的入口,輸入“學(xué)號”,輸入“123456”,就可以進入“應(yīng)用”。利用學(xué)號登錄,既能保證學(xué)校的同學(xué)們的權(quán)利,又能防止在每個人都擁有有限的公用資源時,與他人共享。(2)預(yù)定和選擇座位的模塊:它是本系統(tǒng)的中心部分,主要完成了樓層查詢、時段選擇和座位查詢等功能。登陸后,用戶首先選擇一層,然后就可以進入到時間段選擇的網(wǎng)頁,時間段的設(shè)置參考了學(xué)校圖書館的開館和閉關(guān)時間,時間是上午九點至下午十點。為了防止一些學(xué)生在座位上待太久,導(dǎo)致別人無法享用到共同的資源,所以,我們將這一時段設(shè)定為僅限當日。在確定了一段時間后,就會出現(xiàn)一個座次選擇界面。該網(wǎng)頁通過可選擇、不可選擇、已選擇三個圖標來讓用戶更直接地看到座位狀況,在選中成功后,會出現(xiàn)預(yù)約成功的網(wǎng)頁,可以在此網(wǎng)頁中看到自己的選座細節(jié)。然后,他就會回到原來的畫面。下面的圖3.3顯示了這個單元的流程。圖3.3預(yù)約選座流程圖(3)查詢公告:這個模組由查詢版塊和公告通知組成,公告的種類有違犯公告、關(guān)閉公告等。在這個網(wǎng)頁上,使用者可以清楚地看到這個消息是什么時候發(fā)布的,還有這個消息的標題是什么。同時,在發(fā)布信息太多的時候,也可以通過上面的檢索欄來檢索關(guān)鍵詞,從而更容易找到。下面的圖3.4顯示了這個單元的流程。圖3.4查看公告流程圖(4)“我的”“我的約會”,“我的微信頭像”等功能?!拔业念A(yù)約”功能是讓客戶看到自己預(yù)定的時間,以及預(yù)定的進度。如果你因為某些原因而無法按時到達預(yù)定位置,你可以通過這個功能來取消預(yù)定位置。在每個預(yù)定記錄上,都會有與此訂單相匹配的二維碼,當使用者由于臨時有事需要提前離開博物館的時候,只要向管理人員出示二維碼,就可以讓他們騰出位置,這樣就可以減少了空間的浪費。下面的圖3.5顯示了這個單元的流程。圖3.5個人中心流程圖3.3管理員端功能設(shè)計其中,管理員的功能包括:登錄,進出館掃碼,用戶管理,座位管理,公告管理等。下面簡單地描述了這些函數(shù)。(1)登錄:輸入您的帳號和口令,就可以登錄到您的帳號。(2)進出館內(nèi)的二維碼:該功能的出現(xiàn),目的在于最大限度地發(fā)揮館內(nèi)的空間和空間。假如沒有這樣一個功能,一些用戶在預(yù)定之后,不能到達,也沒有進行退訂,則在指定的時間段將會被鎖定,若沒有被管理人員及時察覺,在此期間,將會造成此座位資源的浪費。對于那些想要早點下班的人來說,也是如此。這個模組不但能協(xié)助管理者在后臺更好的執(zhí)行指令資料的查詢,還能為使用者帶來更好的體驗。(3)用戶/座位/公告管理:管理員可以通過尋找調(diào)用MySQL數(shù)據(jù)庫的表來進行數(shù)據(jù)互動,這樣,管理員就可以對系統(tǒng)的座位、用戶和公告進行增加、刪除、修改、查,這對座位系統(tǒng)的管理很有幫助。3.4數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是一個儲存信息的小倉庫,在該系統(tǒng)中起到了非常關(guān)鍵的作用,這一環(huán)節(jié)做不好,就會產(chǎn)生潛在的問題,而一個不足夠穩(wěn)健的數(shù)據(jù)庫,不但不能及時響應(yīng)用戶的需求,而且還會導(dǎo)致整個系統(tǒng)的維護變得非常困難。在以上介紹了MySQL的優(yōu)勢之后,這個系統(tǒng)將使用MySQL做為一個資料庫來協(xié)助該系統(tǒng)的運作。通過E-R圖,可以對實體間的聯(lián)系進行比較直接的考察,主要包括實體、屬性和關(guān)聯(lián)三部分。其中,實體之間的聯(lián)系分為三種,一對多,多對一。圖書館座位預(yù)訂制度是由樓層、座位、公告、用戶等組成的。在圖3.6中顯示了局部實體間的聯(lián)系,如下面的E-R圖表所示。圖3.6數(shù)據(jù)庫E-R圖下面將展示該系統(tǒng)所使用到的數(shù)據(jù)表:(1)用戶信息表:下表3.1為用戶信息表(user)。表3.1用戶信息表字段類型大小字段描述idnamecodepasswordopenIdIsdeleteintvarcharvarcharvarcharvarcharint1125525525525511主鍵姓名學(xué)號密碼微信小程序openIds刪除標識(2)管理員表:下表3.2為管理員表(manage)。表3.2管理員表字段類型大小字段描述idnamerealNmaepasswordtypeintvarcharvarcharvarcharInt1125525525511主鍵用戶名真實姓名密碼類型(3)樓層信息表:下表3.3為樓層信息表(floor)。表3.3樓層信息表字段類型大小字段描述idnameisDeleteintvarcharint1125511主鍵樓層名稱是否刪除(4)登錄日志表:下表3.4為登錄日志信息表(loginlog)。表3.4登錄日志信息表字段類型大小字段描述idnametypecreateTimeintvarcharvarchardatetime11255255主鍵操作人登入登出類型創(chuàng)建時間(5)公告信息表:下表3.5為公告通知表(notice)。表3.5公告通知表字段類型大小字段描述idtitlecontenttypeintvarchartextint1125511主鍵標題內(nèi)容類型續(xù)表3.5公告通知表字段類型大小字段描述createTimedatetime發(fā)布時間(6)座位信息表:下表3.6為座位信息表(seat)。表3.6座位信息表字段類型大小字段描述idflooridcodesortstatusisDeleteintintvarcharintintint1111255111111主鍵外鍵,樓層id座位編號排序狀態(tài)是否刪除(7)座位預(yù)約信息表:下表3.7為座位預(yù)約信息表(seatorder)。表3.7座位預(yù)約信息表字段類型大小字段描述idflooridseatiduseridcodeyystartdateyydqtimeyyenddatestatuscreatedateintintintintvarchardatetimedatetimedatetimeintdatetime1111111125511主鍵外鍵,樓層id外鍵,座位id外鍵,用戶id訂單編號預(yù)約開始時間預(yù)約到期時間預(yù)約結(jié)束時間訂單狀態(tài)創(chuàng)建時間用主關(guān)鍵字和外部關(guān)鍵字把所有的數(shù)據(jù)表連接起來,下面的圖3.7將顯示一個數(shù)據(jù)庫反向到一個模型:圖3.7數(shù)據(jù)庫逆向到模型圖3.5章節(jié)小節(jié)在這一章中,首先對角色展開了分析,這個小程序的用戶分為兩部分,一部分分為了兩部分,一部分分為兩部分,一部分分為兩部分,第一部分是對這個部分的用戶進行了詳細的描述,第二部分則是對這個部分的用戶進行了詳細的描述。第4章圖書館座位預(yù)約系統(tǒng)的實現(xiàn)第4章圖書館座位預(yù)約系統(tǒng)的實現(xiàn)因為本系統(tǒng)是基于微信小程序而進行的,所以本文的重點放在了小程序端,這一章將會給出在小程序端所能實現(xiàn)的功能和代碼。4.1系統(tǒng)頁面的實現(xiàn)由于本軟件是以微信小軟件為基礎(chǔ)開發(fā)而成,所以要用到微信開發(fā)工具來實現(xiàn)。首先,我們要在app.json里創(chuàng)建一個新的頁面:index用戶首頁,list公告列表頁面,login登陸頁面,mIndex管理員登陸頁面,mine個人中心頁面,order預(yù)定頁面,還有seat座位頁面,然后我們再將它們放到頁面里。下面的圖4.1(a)確定了各個頁的圖表。圖4.1(a)各頁面建立圖這個頭版頂部的畫面是使用Swiper來做的.Swiper是一個常用的滑動條類型的元件,它被用于執(zhí)行照片輪轉(zhuǎn)。底部有三個按鈕,一個是首頁,一個是公告,一個是我的。下側(cè)被tabBar所設(shè)置,通常用于首頁的下側(cè)導(dǎo)航。而在最中央的位置,則是可以選擇的樓層,可以選擇預(yù)定的樓層,也可以選擇座位。首頁的主要作用就是讓使用者能夠清楚而又直接地看到“可選樓層”的清單,然后再按下“預(yù)約”按鈕進入頁面,下面的圖4.1(b)是首頁的基本程序,而圖4.1(c)則是首頁的基本程序。圖4.1(b)index.wxml中首頁界面的代碼圖4.1(c)首頁界面圖4.2用戶登錄模塊本系統(tǒng)的功能由兩部分組成:一個是學(xué)生使用,另一個是管理。首先將這位同學(xué)的名字與學(xué)號輸入到后臺的資料庫中,這樣同學(xué)就可以用自己的學(xué)號與最初的密碼登錄了。不過,想要登陸這個軟件,必須要有一個賬號和密碼。下圖4.2(a)、4.2(b)將會對login.wxml和mLogin.wxml中的用戶和管理員登錄頁面的主要代碼進行說明。圖4.2(a)wxml中學(xué)生用戶登陸頁面的代碼圖4.2(b)wxml中管理員登陸頁面的代碼4.3預(yù)約選座模塊在實現(xiàn)座位預(yù)定功能時,一共有三個頁面,它們分別是:選座頁面(pages/seat/seat)、預(yù)定頁面(pages/seat/order)、成功頁面(pagess/seat/success)。1.在預(yù)訂座位的網(wǎng)頁上,您可以選擇起止時刻,然后單擊“確定預(yù)約”鍵,進行預(yù)約時刻的選取,然后您的網(wǎng)頁就會進入到預(yù)先設(shè)定的網(wǎng)頁。這個網(wǎng)頁的執(zhí)行過程如圖4.3(a)所示,其中“開始時間”、“結(jié)束時間”是一個滑動式的選項,可以用picker的方式從網(wǎng)頁的底部彈出來,選項的內(nèi)容是包含在js中的arrayarrayarray中的不同時段。而“確定預(yù)約”則可以用一個按鍵來完成。圖4.3(a)選座頁面圖本頁的作用是選擇時間,此作用的實現(xiàn)的代碼主要是在js中,將時間段分別寫入在startArray和endArray中,讓用戶可以進行選擇,見下圖4.3(b)。圖4.3(b)時間段的主要代碼當消費者確定了時間要提交的時候,就可以利用wx.request發(fā)起請求,globalData全局變量請求url,從而對時間做出判斷,也就是開始時間是否大于當前時間,結(jié)束時間是否大于開始時間。若判定為正確,那么就可以通過wx.navigatto進入預(yù)定網(wǎng)頁,然后再進行預(yù)訂。如果沒有達到要求,就會在公告中發(fā)出警告,并在首頁顯示出來。下面的圖4.3(c)是用于實施選取時刻的基本程序。圖4.3(c)實現(xiàn)選擇時間的主要代碼2.在所述計劃網(wǎng)頁中,可以查看在所述時段內(nèi)所述地面上的座椅狀況,所述計劃網(wǎng)頁的實施方式如在圖4.4(a)中所述,其基本實施方式為用戶能夠通過選擇任意可選座椅來進行預(yù)訂。圖4.4(a)預(yù)定座位頁面圖該軟件從后臺的資料庫中編輯出相應(yīng)的座次及相應(yīng)的座次號碼,再由jQuery執(zhí)行資料庫的檢索,再根據(jù)樓層ID來檢索相應(yīng)的座次名單。在此期間,應(yīng)用程式一方將出現(xiàn)“加載中”字樣。在order.js中,wx.request會發(fā)出一個以post形式提交的異步要求,下面的圖4.4(b)就是該要求的基本代碼。圖4.4(b)order.js查詢的主要代碼由下面的圖4.4(c)中所顯示的編碼來完成在用戶單擊一個座椅時,座椅處于被選擇的狀態(tài)。圖4.4(c)選中座位的主要代碼展示在獲得了目前所選的位置ID之后,再按下“確認選擇”鍵,就可以將與預(yù)定有關(guān)的資料,以Post的形式上傳到后臺了。當您選擇了座位之后,您可以登錄wx.navigatto網(wǎng)站進入預(yù)定網(wǎng)頁。若您選擇座位失敗,將會得到通知。在下面的圖4.5(d)中顯示了選擇位置的成功的函數(shù)實施編碼:圖4.5(d)成功選座功能實現(xiàn)的主要代碼展示3.在一個預(yù)訂成功網(wǎng)頁中,在圖4.6(a)中說明了這個網(wǎng)頁的實施過程。本網(wǎng)頁的主要作用是讓用戶在本網(wǎng)頁中查詢自己的預(yù)定資料,可以查詢到預(yù)定的日期、時間、座次。圖4.6(a)預(yù)約成功頁面圖這個網(wǎng)頁的核心程式碼如圖4.6(b)所示,使用onLoad方法中的選項來獲得一些參數(shù),并賦予它們諸如日期,時間,座位號碼等。圖4.6(b)預(yù)約成功頁面核心代碼展示4.4查看公告模塊由管理員在后端登錄并進行發(fā)布的,而用戶所觀看的公告也與上述看到的相同,在js中,可以通過wx.request提出請求,url指定路徑即可訪問,并調(diào)取通告信息,代碼圖見下圖4.7(a)所示,查看通告頁面見下圖4.7(b)所示。圖4.7(a)查看公告實現(xiàn)代碼圖4.7(b)查看公告頁面4.5個人中心模塊這個(頁面/菜單/菜單)被顯示在下面的圖4.8(a)中,使用者可以在“我的預(yù)約”中看到自己的預(yù)定紀錄和訂單號碼的狀況。左邊是一個“我的”主頁,在“我的預(yù)約”下可以直接進入“我的預(yù)訂”。只要在任何一個地方打開一條數(shù)據(jù),就會進入“訂購細節(jié)”的頁面。圖4.8(a)個人中心模塊的界面圖4.8(b)是一張訂購詳細資料頁面,其中亦附有一張訂購條形碼,供使用者進出藏書樓時,向管理員展示一張掃描條形碼,以便使用者在想要提前取位時,向管理員提供一張條形碼,便可以取位。更好的管理管理員頁面,減少了空間的浪費。4.8(b)訂單詳情頁下面的圖4.8(c)中顯示了這個網(wǎng)頁的主要執(zhí)行的程序,并與背景進行了互動,這樣就可以完成這些功能。圖4.8(c)訂單詳情頁實現(xiàn)代碼4.6出/入館掃碼模塊在管理員登錄之后,頁面會顯示為下圖4.9(a),上面會使用Swiper循環(huán)播放照片,下面會使用“確認入館”、“確認出館”兩個按鈕,然后會根據(jù)各個學(xué)生的名字,分別為他們的名字和名字創(chuàng)建相應(yīng)的二維碼。在圖4.9(b)中顯示了此頁執(zhí)行的代碼:圖4.9(a)管理員登陸首頁界面圖4.9(b)登陸頁面實現(xiàn)代碼4.7章節(jié)小結(jié)這一章的重點是對這個系統(tǒng)的各個功能模塊進行了初步的設(shè)計,并給出了一個具體的實施界面和一些關(guān)鍵的程序代碼。第5章總結(jié)與反思第5章總結(jié)與反思5.1總結(jié)在這個互聯(lián)網(wǎng)飛速發(fā)展的年代,小程序所具有的優(yōu)勢,已經(jīng)引起了大量用戶的關(guān)注,加之,隨著微信在社會中的普及,人們已經(jīng)開始在日常生活中出現(xiàn)“每個人都不能離開微信”的情況,所以,以微信為基礎(chǔ)的小程序更容易為人們所接受。其次,隨著人才計劃和高校擴招,今年的新生人數(shù)越來越多,但在高校中,卻出現(xiàn)了一種普遍的狀況,那就是在高校中,如何有效地安排好
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《心臟解剖及血供》課件
- 2021年四川省雅安市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2023年遼寧省遼陽市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2022年遼寧省遼陽市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2022年浙江省嘉興市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 《漢字拼音復(fù)習(xí)攻略》課件
- 2025年行政訴訟法知識競賽題庫與答案(完整版)
- 2024年P(guān)ET改性及合金材料項目投資申請報告代可行性研究報告
- 2024年石油產(chǎn)品添加劑:燃料油添加劑項目資金申請報告
- 關(guān)于銀行實習(xí)日記范文錦集八篇
- 食堂日??己嗽u分表(后勤)
- 高頻淬火設(shè)備安全操作規(guī)程
- 閘閥的操作力矩參考表
- 浙江省市政工程安全臺賬完整
- 環(huán)氧樹脂參考配方大全
- 花木綠化養(yǎng)護考核評分表
- #2鍋爐爐膛內(nèi)腳手架搭設(shè)及拆除施工方案
- 110KV變電站工程創(chuàng)優(yōu)監(jiān)理實施細則
- 檢驗批劃分大全16頁
- 教材中醫(yī)方劑學(xué)
- 2022年2022年電子信息系統(tǒng)機房設(shè)計規(guī)范
評論
0/150
提交評論