999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Android的圖書館座位查詢系統

2019-03-11 07:29:31陸雨聲
智能計算機與應用 2019年6期

陸雨聲

摘要:為了幫助讀者快速尋找空位和圖書館管理員及時處理占位情況,本文介紹了基于Android的圖書館座位查詢系統的開發過程。該系統運用計算機算法、人體紅外感應模塊、數據庫等技術,實現向用戶實時反映空位信息的功能,減少一定程度的占位現象,提高圖書館公共資源的智能化和使用率。

關鍵詞:圖書館座位管理;座位查詢系統;安卓;人體感應

0 引言

目前使用的定位方法一般都是衛星定位。通過衛星定位的信息,能實時地告訴用戶出行時的位置和道路的交通情況,很大程度上方便了用戶的出行。類比這類軟件,本文中的圖書館座位查詢系統使用的是人體傳感器定位,呈現給用戶的是更精確的位置信息,方便用戶掌握圖書館座位的使用情況。相信這種能結合生活不同場合和人體感應技術,并能提供精確的定位信息的軟件在以后的生活需求中會有更多更好的發展方向。除了圖書館座位查詢,本系統的研發也可投入到其它領域使用,為更多的人帶來方便,創造更多的社會價值。

1 系統總體設計

系統總架構主要由三部分組成,硬件端、服務器端以及Android平臺移動端。硬件端是以STM32為核心的單片機,負責數據源的信號采集并向服務器發送必要的數據,增加了人體感應模塊和ESP8266的WiFi模塊,單片機的開發環境主要是KeiluVision5.服務器端使用的是MyEclipse 10開發工具,和以SpringBoot+MyBatis為核心的java框架,其工作是負責對硬件端發送過來的數據進行處理并保存在MYSQL數據庫中,以及向硬件端返回必要的數據,另外還會和Android移動端進行數據交互。Android開發工具則是Android Studio 3.0,其功能包括對不同區域的座位信息的查詢和對用戶個人信息的注冊、登錄、修改等。

2 系統詳細設計

2.1 座位信息查詢

座位信息查詢是整個系統中的核心功能,在Android移動端,呈現給用戶的查詢結果是座位的實時使用情況。在查詢之前,用戶要先選擇某個區域或某個房間,以確定查詢其中的座位信息,點擊查詢按鈕就會開始查詢。工作流程如下。

首先在選擇區域的頁面中。會有三個下拉列表可以對將要選擇的區域進行篩選。首先是對圖書館的選擇,然后是樓層的選擇。因為不同的圖書館有不同的樓層數,而且也不是每一層樓都有供讀者使用的座位。所以有必要在用戶選擇圖書館后立即更新一下樓層數據。因此當用戶選擇好圖書館時,當前頁面會以異步提交的方式向服務器的數據庫中獲取對應的樓層數,并且會立即修改選擇樓層的下拉列表中的數據。區域選擇頁面的工作流程如圖1所示。

同樣的方法。當選擇好樓層之后,對應的房間號或區域名稱就會顯示在第三個下拉列表中,這些數據都是存在于數據庫中的。在選擇房間后,點擊查詢進入新的頁面,至此,選擇區域的工作就已完成。

2.2 座位表的呈現

在座位表頁面,用戶可以看到座位的使用情況。而且用戶查詢到信息會因為不同時間而得到不一樣的結果,即座位信息能進行實時更新。如何友好的向用戶呈現座位表的信息將是一個難點,因為必定涉及到Android中的繪圖,還要結合從數據庫中獲得的座位表數據來繪圖。如果從零開始實現這個頁面,無疑是一個很大的工程,因此這里使用了一個類似于淘票票選座位的模板,然后對模板進行改進,從而實現比較可觀的界面。

圖2是對淘票票模板改進前后的對比。紅色的座位表示已經被使用,白色的座位表示是空座位,綠色的表示用戶點擊選中的。圖中左上角部分是整個區域的縮略圖,用戶可以很清晰自己在瀏覽的區域。另外圖中的座位是可以放大或縮小的,這樣就不會因為座位的多少而影響用戶的瀏覽。

2.3應用主界面

進入主界面時,頁面上顯示選擇區域的頁面,但其并不是主界面的全部。因為這里應用了Android的Fragment(碎片)技術,選擇區域界面只是其中的一個Fragment。在Android中,一個頁面就是一個Activity。而一個Fragment就是一個屬于某個Activity下的子頁面。本文中提到的主界面就是一個Activity,個人信息界面和選擇區域頁面等都是主界面下的子頁面。主界面中還用了左側向右滑打開菜單的框架,從菜單中可以切換到個人信息頁面或設置頁面,這兩個頁面都是主界面中的Fragment。使用Fragment技術的好處是可以減輕系統的內存開銷,提高軟件的運行速度。在主界面中結合菜單列表和Fragment技術可以實現一些頻繁使用的頁面之間的快速切換,提高應用的靈活性。菜單中也可選擇退出,然后進入登錄界面,登錄界面則是另外一個Activity。

2.4 應用的注冊與登錄界面

注冊頁面分為兩個,第一個頁面輸入手機號碼,當前頁面會對用戶輸入的手機號碼進行嚴格的數據驗證,如果用戶輸入有誤的手機號碼,頁面會彈出相應的提示告訴用戶錯誤信息。另外,頁面還會對手機號碼進行唯一性的檢測,這里要連接網絡訪問數據庫,如果檢測到這個手機號碼在數據庫是已經存在的,那么頁面也會給出提示不能注冊。注冊的第二個頁面就是輸入注冊密碼和確認密碼,另外還增加了對密碼格式的約束,兩次輸入的密碼都正確并且相同之后方可正常注冊,然后頁面會提交注冊數據到數據庫中,再提示注冊成功并且會跳轉到登錄頁面。

登錄頁面使用了Android自身的數據存儲技術,在用戶退出應用之后,會保存上一次登錄成功的用戶名和密碼,用戶不需要每次進入應用時都輸入用戶名和密碼,只要點擊登錄按鈕即可進入主界面。

2.5 服務器端的設計

服務器端的工作比較單一,其負責接收硬件端或Android移動端發來的請求和給二者返回數據,還有就是處理用戶上傳的頭像圖片。上傳的圖片會保存在服務器的某個目錄中,然后使用最新的時間給圖片生成一個新的文件名并在數據庫中保存此文件名,以便以后的訪問。另外,如果用戶做了修改頭像的操作,那么在上傳新的圖片的同時,服務器會先刪除保存在服務器中的舊圖片以防止浪費服務器的內存資源。在完成刪除舊圖片的操作后,再繼續做上傳圖片的操作,并修改數據庫中的數據。

服務器端的開發使用了SpfingBoot+MyBmis框架,這種框架是一種微服務框架,使用其可以很快完成一些小型服務器的開發。SpfingBoot在服務器端相當于一個控制器,負責與其它兩個工作端的交互,而MyBmis則負責與MySQL數據庫的交互,完成對數據的訪問和修改。

2.6硬件端的設計

硬件端是系統中的主要數據來源。用戶需要的座位的實時數據全靠硬件端的工作來獲取。其組成部分是以STM32開發的核心主板、紅外線人體感應模塊和ESP8266的WiFi模塊。人體感應模塊負責檢測座位上是否有人,信號將會傳到核心主板上,而主板負責計算在一段時間內是否都能收到檢測到有人的信號,如果是就判定是有人使用了座位,那么其就使用WiFi模塊連接局域網向服務器發送相關數據。發送數據時使用HTTP協議進行連接網絡,以GET的方式與服務器進行數據交互。以上是硬件端主要工作,并會一直循環地做這些工作。在工作之前,需要對WiFi的連接進行初始化和對自身定位信息的初始化,確定網絡連接成功并初始化完成后才正常工作。

3APP運行截圖

圖3中左圖是選擇區域的界面。右圖是左則的滑動菜單,點擊菜單中的查找空位,界面就會顯示選擇區域的頁面了,菜單也會向左側隱藏。

圖4中左圖是登錄界面。圖片上的用戶名和密碼均已存儲在手機自身的數據庫中,在登錄頁面可以點擊注冊用戶進入注冊頁面。右圖是個人信息界面,在個人信息界面中,點擊某個信息項可以對其進行修改。修改姓名和修改性別的操作都是在當前頁面彈出窗口進行修改,而登錄密碼和手機號碼的修改則是要進入另一個頁面進行修改。

4 結束語

圖書館座位查詢系統是基于Android移動平臺進行設計的,整個系統比較簡單,因而APP的使用界面也比較容易掌握。此系統研究的目的是方便學生或讀者在圖書館里快速尋找空座位,為人們在圖書館就座時減少麻煩。期待此系統今后能在現實生活中發揮作用,也希望這樣的系統在今后會有更多更好的發展方向和實現更大的實用價值。

主站蜘蛛池模板: 爱做久久久久久| 国产成人一区| 亚洲午夜18| 91精品亚洲| 人妻丰满熟妇啪啪| 91成人免费观看| 99人妻碰碰碰久久久久禁片| av尤物免费在线观看| 国产喷水视频| 国产精品无码作爱| 亚洲无码四虎黄色网站| 天天做天天爱天天爽综合区| 国产精品大白天新婚身材| 国产一区二区在线视频观看| 亚洲av日韩av制服丝袜| 精品国产免费观看一区| 91久久国产综合精品女同我| 91亚洲精品第一| 天天色天天综合网| 伊人久久综在合线亚洲91| 欧美69视频在线| 国产91精品久久| 久久久久国产精品熟女影院| 在线精品欧美日韩| 午夜日本永久乱码免费播放片| 香蕉国产精品视频| 亚洲成人动漫在线观看| 亚洲色图另类| 亚洲精品成人福利在线电影| 91国内视频在线观看| 国产精品网拍在线| 人人艹人人爽| 亚洲欧洲日韩综合| 国产日本欧美在线观看| 嫩草在线视频| 久久特级毛片| a亚洲天堂| 天天综合网亚洲网站| 欧美日韩亚洲综合在线观看| 亚洲天堂免费在线视频| 亚洲一区波多野结衣二区三区| 日韩少妇激情一区二区| 老司机午夜精品视频你懂的| 亚洲精品综合一二三区在线| 亚洲网综合| 91精品福利自产拍在线观看| 青青热久麻豆精品视频在线观看| 国产精品hd在线播放| 久久久久国产精品熟女影院| 亚洲成人黄色在线| 中文字幕一区二区人妻电影| 青青草a国产免费观看| 色天天综合| 永久免费无码日韩视频| 亚洲国产精品无码AV| 欧美性精品不卡在线观看| 亚洲欧美成人综合| 亚洲天堂在线免费| 91精品伊人久久大香线蕉| 99国产在线视频| 精品人妻一区无码视频| 免费看黄片一区二区三区| 久久国产精品影院| 亚洲精品国产乱码不卡| 极品国产一区二区三区| 欧美狠狠干| 欧美激情网址| 久久久久亚洲av成人网人人软件| 51国产偷自视频区视频手机观看| 丁香五月婷婷激情基地| 99er这里只有精品| 干中文字幕| 色噜噜综合网| 五月天久久综合| 亚洲综合色区在线播放2019| 热99精品视频| 国产精品自在在线午夜| 伊在人亚洲香蕉精品播放| 国产一区二区视频在线| 亚洲第一视频网| 欧美成人精品高清在线下载| 青青热久免费精品视频6|