<p id="vbl5l"><delect id="vbl5l"><listing id="vbl5l"></listing></delect></p>
<p id="vbl5l"></p>

<p id="vbl5l"><delect id="vbl5l"></delect></p>
<p id="vbl5l"></p>

<p id="vbl5l"></p>
<pre id="vbl5l"></pre>

<p id="vbl5l"><delect id="vbl5l"><menuitem id="vbl5l"></menuitem></delect></p>

<p id="vbl5l"><delect id="vbl5l"></delect></p>

<p id="vbl5l"></p>

<p id="vbl5l"><delect id="vbl5l"><listing id="vbl5l"></listing></delect></p>

<pre id="vbl5l"><output id="vbl5l"><menuitem id="vbl5l"></menuitem></output></pre>

<p id="vbl5l"><output id="vbl5l"></output></p>

<pre id="vbl5l"><output id="vbl5l"><listing id="vbl5l"></listing></output></pre>

<pre id="vbl5l"><output id="vbl5l"><menuitem id="vbl5l"></menuitem></output></pre>
<p id="vbl5l"></p>
<output id="vbl5l"><menuitem id="vbl5l"></menuitem></output>
<pre id="vbl5l"><output id="vbl5l"></output></pre>


<output id="vbl5l"><delect id="vbl5l"><listing id="vbl5l"></listing></delect></output>
<p id="vbl5l"></p>

<p id="vbl5l"></p><output id="vbl5l"></output>
<p id="vbl5l"><delect id="vbl5l"><menuitem id="vbl5l"></menuitem></delect></p>
<output id="vbl5l"><delect id="vbl5l"><listing id="vbl5l"></listing></delect></output><output id="vbl5l"><delect id="vbl5l"><listing id="vbl5l"></listing></delect></output><pre id="vbl5l"><delect id="vbl5l"><listing id="vbl5l"></listing></delect></pre>
<pre id="vbl5l"><output id="vbl5l"><menuitem id="vbl5l"></menuitem></output></pre><p id="vbl5l"><delect id="vbl5l"><listing id="vbl5l"></listing></delect></p><pre id="vbl5l"><output id="vbl5l"><menuitem id="vbl5l"></menuitem></output></pre>

<output id="vbl5l"></output>

基于Android的開放式實驗室管理系統的設計與實現

摘 要

現如今,智能手機的應用越來越普遍,人工智能的發展速度也不斷加快,與此同時,Android移動端的操作系統也不斷的優化和發展,在世界范圍內,安卓這種移動端操作系統已經獲得最大的用戶群體。

怎樣實現APP,我們需要從多個方面去考慮分析,比如我們需要考慮使用什么語言進行開發、開發環境如何、整個系統的分析過程,除此之外,關于系統的可行性方面,我們也要進行更進一步的分析和研究,在此基礎上,對系統進行后續的設計工作,本課題的設計內容主要包括兩方面,即界面和功能模塊,需要達成的任務以及要完成的功能非常全面,主要是實現信息的管理,其中包括用戶管理、評價管理、預約管理、論壇管理、公告管理等,另外,還要建立起開放式實驗室系統用戶端,充分發揮該功能的作用和效果。

在安卓的開放式實驗室管理系統已實現的基礎上,我選用的開發技術和語言為Android技術和JAVA語言,進行開發的環境為IDE開發環境,關于這整個系統的設計和開發的過程中,為了體現操作方便和頁面的簡潔大方,我充分保證了整個系統設計的良好可讀性、實用性、通用性等特點。

關 鍵 詞:實驗室;Android;APP

一、緒論

(一)選題背景

進入21世紀后,計算機信息技術的發展影響了人們的生活方式,使其發生了巨大而徹底的變化,也對現在人們的生活方式產生了巨大的影響。如今信息化大爆炸的時代,各行各業都深入其中,計算機信息技術的發展給大家帶來了方便,人們利用它能夠獲得更高的工作效率,同時也能有效的增強生活質量。中國互聯網信息發布中心進行了相關調查,然后將數據發布,由此可知,中國移動電話用戶的增長速度非???,每個月增加的用戶數量為一百萬,而且用戶總數第一次超過了十億。之所以出現移動電話廣泛運用的情況,是因為移動互聯網和通信技術發展的逐漸趨于成熟和完善,這也使得移動端市場的占有率快速攀升,進一步促進了移動端技術的發展。

本課題主要圍繞Android的開放式實驗室管理系展開,重點介紹其設計和開發的過程。其開發接口的模式為AndroidSDK和Android嵌入式,使得很多模塊功能變為現實,包括用戶管理、公告管理、預約管理、評論管理和實驗室管理等。對整個系統進行開發的過程中,為了能夠使其具備簡單操作的特點,結合用戶對系統逐漸深入化的理解和使用,系統也有針對性的進行了功能分析的更新,并做出了相應的設計和優化。

?。ǘ┭芯楷F狀

當今社會的特點就是開放和自由,所以Android系統的發展具有無限的潛力和前景,并且很快的受到社會各界的認可和使用,用來開發一些大的系統項目,同時也會涉及到更為寬廣的領域,例如,智能家電和智能電視等。在市場上,這種應用的種類可達到數百萬種,表現形式非常豐富多彩,而且大多數都會得到有效開發,應用軟件也會被投放到市場當中,通過這樣的方式引起用戶的注意,從而實現更多應用品種的普及和推廣?;贏ndroid平臺開放式實驗室管理系統的研究,是在隨著移動互聯網技術的飛速發展和移動終端設備的普及,開放實驗室管理已成為一種重要的發展方式。對此,本文研究基于Android平臺開放式實驗室管理系統軟件的設計與實現具有重要的現實意義,為廣大需要幫忙的用戶提供分享平臺,以及更多方便形式,解決了傳統方式的不便,也為用戶提供更多便利。

系統的集成為移動系統服務帶來了明顯的促進效果,使其不斷的發展和優化,因此,要充分發揮各方面內容的優勢,例如研究開放式實驗室管理系統目前的情況和移動應用的發展,歸納整理并推廣普及統計數據信息等,從而為開放式發展提供更大的可能性。以移動Android為基礎建立開放式實驗室管理系統,明確該步驟的必要性。

?。ㄈ┭芯績热?/strong>

本課題先對系統相關的基本理論知識進行闡述,并對該系統進行了全面的分析和研究。研究了該系統的很多方面,包括其可行性、開發運行和功能性等。然后分析該系統在實施的過程中是否可行。本課題的理論基礎主要包括兩個,分別是軟件系統項目管理理論和動態應用程序開發的基本理論,本應用程序也選用了兩個開發工具,即IDE和Adobe公司的Macromedia Dreamweaver MX。開發工具能夠幫助應用程序更好的面向對象,同時也能優化頁面設計,由此可見,其的確具備非常明顯的可用性、可靠性和安全性。

?。ㄋ模┫到y功能實現要求

以安卓為基礎的開放式實驗室管理系統具有以下特點:

便于隨身攜帶:移動端的設備主要包括兩種,即智能手機和平板電腦,它們的攜帶都比較方便,另外,智能手機已開始慢慢的是人們離不開的產品之一了。

收集信息寬泛:不同于以前傳統的信息傳播方式比較狹窄,基于開放式實驗室管理系統的信息的容納體量已經大大的超出傳統模式,它具備非常豐富且多樣化的內容,這也是它的主要標志之一。

本系統管理功能應用程序能夠具備更強的安全性,同時,其技術方面也足夠支撐著管理全部系統信息。在系統信息顯示中,存在可疑進行信息服務查詢的軟件,所以用戶能夠結合自身需求,更便捷快速的查詢大量的所需信息和數據資料。以下為具體要求:

研究以Android為基礎的開放式實驗室管理系統的關聯功能的設計開發,本文主要是以實際出發盡最大的可能提高用戶體驗度,主要設計的功能包括很多方面,例如用戶管理、學生管理、預約管理、實驗室管理和公告管理等,有效提高開放式實驗室管理效率。系統能提供良好的實際體驗和簡潔大方的操作界面。

基于Android的開放式實驗室管理系統,用戶角色分為:管理員、學生。系統包括諸多模塊效果,如下:用戶管理、學生管理、公告管理和預約管理等。

二、需求分析

?。ㄒ唬┛尚行苑治?/strong>

1.技術可行性:技術背景

(1)硬件可行性分析

由硬件需求可知,只要與通用的硬件配置相符,那么系統的工作就能正常開展,盡可能提高系統效率,如果硬件條件特別惡劣,則可能導致 系統性能和使用效果偏差,使應用程序的開發無法順利進行。對于現在安卓手機的過于普及,對于配置而言,這個的實現并不困難,因此,想要實現系統,硬件方面并未帶來較大的難題。

(2)軟件可行性分析

將于動態模型相似的通用機制運用到設計過程中,確保設計具備更高的專注度。除此之外,在運用Java語言的過程中,也不用太擔心阻塞和信息存儲問題。因為要確保系統真實可行,所以本課題選用的開發技術為android。有以上內容的分析可知,從軟件方面來看,本系統的開發設計確實可以落實下來。

關于可行性研究方面,我們選取了兩個主要方面進行分析,可以發現該系統能夠進行開發。

2.經濟可行性

使用成熟的Android技術開發的系統,那么該系統的設計和開發必然具備可行性和高效性的特點。由此可見,無論是人力還是財務方面,該系統的開發都未提出過高的要求,因此,其具備明顯的經濟可行性特點。

3.操作可行性

計算機網絡為人們帶來了更高的生活效率,面對當前這個發展十分迅速的社會,用戶不再只是執著于做到一件事,更主要的是要提升用戶的滿足感和體驗感,確保用戶的需求能夠得到滿足?,F如今,智能軟件的發展和更新速度逐漸加快,我們不再局限于傳統的手工操作方式,目前已經進入到人工智能時代和計算機網絡控制時代,從費事費力轉變為高效便捷。無論是工作效率還是準確性方面,其都獲得了顯著提升。系統的界面設計非常清楚,能夠直接將其功能和操作體現出來。從APP系統的界面設計來看,該系統的設計非常的簡單明確,所以使用起來非常的方便,即使是對電腦不太精通的人,在使用過程中也毫不費力。

?。ǘ┕δ苄枨?/strong>

需求分析就是圍繞用戶的實際需求進行分析和研究。如果能夠準確的了解并掌握用戶的真實需求,那么整個設計過程就會更有針對性,同時,用戶在使用系統的過程中也會更加順心。大多數的用戶都不具備與計算機系統相關的知識和技能。從設計者的角度來說,他可以直接判斷電腦對于一個行為是否能夠實現,但用戶無法將自身的需求很精準的表達出來,所以他們要加強與用戶的溝通,從交流的過程中獲得其最終需求。我也就知道了當前階段設計的的主要問題。

作為軟件開發第一階段的一部分,特別需要分析和改進,并在各個功能方面加以說明。主要是了解用戶的需求和識別系統的方法,這樣才能確保系統才更有針對性,能夠針對完整、準確且具體的需求完成其開發和設計的環節。

在應用程序中,用戶都是直接接觸用戶界面。因此該區域就需要考慮到方方面面的問題,例如是否能夠確保用戶的使用更便捷、是否存在相應時間、是否要對細節進行跟蹤等。

開放式實驗室管理系統對客戶端提出了要求,其運行設備可以是Android系統的手機,確保該系統具備大眾化的特點,通過APP為用戶提供各個方面的服務,包括用戶管理、公告管理、預約管理、評論管理和實驗室管理等。之所以采用開放式實驗室管理系統,實際上是為了能夠為終端客戶提供更優質的維護服務。

由系統功能的實現可知,用戶進入到用戶界面后,就會發現其需要考慮的問題很多,包括是否允許使用便捷、總體布局質量、請求響應時間等。

(三)非功能需求

安全性:設計以安卓為基礎的開放實驗室管理系統,并將其實現。該軟件用于數據管理,所以必須要確保其信息的安全性。在進行設計時,我們需要考慮到系統運行及其平臺的穩定性狀況。致力于開發數據安全性的特點時,需要將重點放在數據服務器上,對其設置和權限方面給予充分的考量。當用戶擁有權限時,才能進行相應的操作,這樣就能夠為數據帶來更高的機密性。

可靠性:設計以安卓為基礎的開放實驗室管理系統,并將其實現。用戶端是否可靠主要看其操作和數據處理方面,同時也要觀察當系統運行過程中出現緊急情況時,其給出的處理反應。

三、開發環境介紹

?。ㄒ唬┘夹g介紹

第一層:Linux操作系統和驅動(Linuxkernel):通過C語言實現,Android核心系統服務需要借助Linux2.6內核的支撐,其中包括安全性、網絡協議、進程管理、驅動模型和內存管理。Linux內核也可以解釋為硬件和軟件棧之間存在的抽象層,C/C++庫包括在內,一般情況下,在Android中都會使用,而Android就是為了為開發者提供服務。

第二層:系統C庫的出現主要針對嵌入式Linux的設備,為其專門定制。多媒體庫包括以PackerVideo為基礎的OpenCore;系統C庫也可以進行日常的多媒體操作,例如常用音頻、食品錄制和回放。SufaceManager屬于顯示子系統管理器,主要用于幫助2D和3D實現無縫融合,該功能可以提供給多個應用程序使用。LibWebCore屬于Web瀏覽器引擎,Android瀏覽器也同樣支持, 3libraries是在OpenGLESl.0API的基礎上實現的,該庫能夠將3D加速變為現實。FreeType屬于位圖(bitmap)和矢量(vector)。Android運行環境(ANDROIDRUNTIME)基本包含了Java變成語言核心庫的所有功能,它的組成部分包括基礎的Java類庫和DalvikJava虛擬機,由此構成了Dalvik,它是在Android中進行使用的Java虛擬機,所有的Android應用程序都對應一個專門的Dalvik虛擬機實例。Dalvik能夠實現多個虛擬機的同時運行。如果執行文件的后綴名為.dex,那么這種格式的文件已經將較小內存進行了優化和改善。因為虛擬機以寄存器為基礎,所有類的編譯都是通過Java編譯器實現,然后借助SDK的 “dx”完成格式的轉化,從而變為了.dex格式。

第三層:Android應用框架(ANDROIDFRAMEWORK)

對于Android系統,開發者能夠對核心應用程序使用的API框架進行訪問和查詢。

第四層:Android應用程序(APPLICATIONS)

Android的程序編寫由Java語言使用。而開發的Android應用程序的層次與Android相同,它們的構建都是由Android系統的API完成。

(二)Android平臺的搭建

1、JDK的安裝

雙擊JDK安裝包,然后就會出現安裝提示,只要跟著提示按步驟做即可。然后對環境變量進行配置,完成安裝后要進行檢查,檢查JDK的安裝是否成功。將cmd窗口打開,將java-version輸入后就能查看到JDK的版本信息。如果出現的信息與圖1所示的一致,那么就代表安裝成功了。

908e55a99c65426de4f2eeed34b5783d  圖1驗證JDK安裝是否成功

2、IDE安裝

IDEforJavaDevelopers(IDEHelios3.6)。http://www.IDE.org/downloads經過下載后,可以進行直接解壓,然后完成安裝,例如的安裝途徑為C:\ProgramFiles\IDE_java。

3、AndroidSDK的安裝

(1) Android-sdk_r05-windows.zip從AndroidDevelopers進行下載,結束下載后要進行解壓,任何路徑都可以。

(2)將SDKSetup.exe運行,點擊AvailablePackages。如果出現的頁面沒有可以進行安裝的安裝包,那么就要點擊Settings,然后在Misc中尋找“Forcehttp://…”這項,再點擊AvailablePackages即可。

(3)選擇原本選定的希望安裝的SDK和文檔或其他包,然后在點擊InstallationSelected、AcceptAll、InstallAccepted,就能夠開始下載安裝。

(4)在用戶變量中進行新建,新建時存在相關要求,即其PATH值應當為tools絕對路徑,該路徑屬于AndroidSDK。

4、ADT的安裝

(1)將IDE打開,然后進入到菜單中,選擇其中的“InstallNewSoftware”,其屬于“Help”選項里,然后點擊Add……按鈕,會彈出相應的對話框,需要你輸入Name和Location,將Location輸入到Location當中,見圖2:

82c23ac8c27adee1f1b2fc8dfc70be69  圖2 ADT的安裝

(2)點擊OK選項,將DeveloperTools展開,然后就會顯示出兩個選項,即AndroidDDMS和AndroidDevelopmentTool,將它們全部勾選,然后就會出現下一步的提示,按照提示繼續做即可。

(3)將上述步驟完成后,選擇Window>Preferences….,然后面板左邊尋找Android并進行選擇,從右側尋找,找到Browse…后點擊,然后選中SDK路徑E:\Android-sdk-windows,最后點擊Apply、OK,這樣就完成了配置步驟。

(4)ADT離線安裝法,首先:對ADT-xx.zip進行解壓,解壓到ADT中,然后進入其目錄后進行刪除操作,主要刪除三個部分,分別為web目錄、site.xml和index.html,然后復制ADT文件夾,讓其出現在MyIDE8.6/dropins目錄中,最后對MyIDE8.6進行重啟的操作。

第二步:在你下載的ADT中,應該包括兩個文件夾,分別為plugins和features,它們可以在你的IDE中找到,復制ADT0中的plugins和features,使其同樣出現在IDE的plugins和features文件夾。

5、創建AVD

(1)在IDE中,選擇Windows>AndroidSDKandAVDManager,然后在左側面板中找到VirtualDevices,并點擊,然后再在右側尋找New,并點擊,將名字ff、Target填入,選擇Android2.2-APILevel8和SDCard512MiB,以及HVGASkin,剩余的部分都選擇默認。

(2)點擊CreateAVD,然后就創建了AVD。

將新建的模擬器運行,然后在列表中尋找,找到要運行的模擬器后,點擊 “start…”和單擊“launch”。如果運行成功了,那么出現的界面就是圖3這個樣子的:

f4c302323d5cb154e32eb905d08c76b2  圖3模擬器

?。ㄈ㎎AVA簡介

Java屬于變成語言,在基本結構方面,它與C++是非常相似的,但是相比較而言,它更簡單一些。在它身上,不僅將其他語言的優點和功能表現了出來,還有效繞開了它們的缺點。Java語言非常簡單,所以C++是使用頻率就比較低,因為其過于復雜,不需要借助指針,同時還能夠自動進行垃圾回收,因此,程序員在使用的過程中,不用擔心存儲器管理方面的問題;Java語言的體系結構具有中立性的特點,因為它使用的第一個聚合成中間代碼,也就是字節碼,然后實現奇偶校驗的加載,將其進行解釋后傳遞給其他的機器代碼,從而得到執行,只要得到了Java虛擬機的支持,那么任何的naval程序都可以得到有效運行;Java語言可以定義為,將Java平臺上的Java程序整合起來,然后形成字節碼格式,這樣就能夠在該平臺上完成任何系統的運行和操作。Java語言具有多線程的特點,也就是說,在同一個應用程序中,多個數據流能夠在同一時間得到執行,執行區域為多線程程序的內部序列。要想將多線程程序更好的表達出來,可以借用計算機應用程序和流程設計的發展來實現,這種方法能夠有效處理現實問題,屬于未來發展的必然方向。

系統之所以不選擇C或C++以及Java語言,主要是因為作為終極Java字節碼的Android的應用層具有通用的特點,對于硬件模型的廠家而言,它不需要他們封裝等效版本。為了防止系統版本以及諾基亞、聯想版的moto的版本出現。要做到一次填寫,到處運行的原則。另外,經過一系列的競爭和對比后發現,對于應用程序而言,Java和.NET平臺的適用性和匹配性更高,他們的開發基地非常大,能夠避免再教育或重新學習出現更高的成本費用。

如果進入到工作狀態,無論是哪一種Java反射,您都能夠清楚的知曉其全部屬性以及方法,也可以通過各種各樣的方式對其進行調用,對于對象的信息,可以采用動態捕獲動態調用的方式,另外,在體現 Java語言的函數機制時,也可以通過調用函數實現。Java反射機制能夠提供的功能包括以下幾個方面:運行過程中對屬于任何類的對象進行識別和判斷;在運行過程中完成任何類的對象的建立;在運行的過程中對類和方法的成員變量進行統治;將任何處于運行狀態的對象的程序進行運用;形成動態代理。

四、系統總體設計

?。ㄒ唬└攀?/strong>

本課題的系統在創立的過程中,參考了系統開發設計思想的整體任務,在此基礎上設計系統的功能,該系統主要是為了能夠確保用戶在使用開放式實驗系統客戶端時,通過手機也能順利進入頁面,另外,也會參考用戶的各項需求,有針對性的對系統功能進行優化升級,確保開放式實驗室管理系統客戶端具備更高的適用性,這樣也會為使用者帶來更為舒適的體驗效果。

在開發和設計以安卓為基礎的開放實驗室管理系統的過程中,首先要做的就是需求分析,然后對系統基于整體的設計規劃,還包括其系統功能模塊的設計和測試等環節,圖4為具體的設計流程圖:

90e8739e5adf1eebf7db82797dead946  圖4系統設計流程圖

?。ǘ┰O計原則

本課題在進行系統開發的過程中,遵守了以下幾個主要原則:

1.高工作效率

處理指標能力表示,系統在規定時間內能夠完成的事務處理的數量。運行時間指標表示,軟件在完成一項任務時,從頭至尾耗費的時間。相應時間指示器表示,當用戶將自身的請求發送給系統后,其返回相應結果的時間。

2.較強可靠性

站在設計的角度進行分析,發現確保系統具備較高穩定性的特點非常有必要,另外,整個系統在糾錯方面也要具備較強的能力。但系統出現故障的時候,我們設計的該系統還要有能力在處理故障問題后進行自我恢復。針對部分關鍵數據進行設計,例如,容錯和糾錯功能、發現和解決錯誤、處理數據操作,除此之外,我們還可以對系統出現故障的問題進行預防,采用設置權限的方式控制故障的發生。

3.簡潔清晰的交互性和操作性

我設計的全過程都參考了任務書的要求,確保整個系統項目擁有簡潔清晰且靜止的界面。另外,我還盡量的確保圖形界面足夠美觀,在設計數據的輸入和輸出時,將可使用性的標準貫穿始終,只有這樣才能確保用戶在使用這個系統的過程中能夠更為便捷。

?。ㄒ唬┫到y功能結構

研究一個系統的核心部分就是設計,設計能夠將其整體的結構和功能模塊都確定下來。畢設項目系統是自定向下的方式將整個系統分成若個子系統,然后每一個子系統又分成若干個功能模塊,對于現在的計算機而言,想要執行單獨區域,就可以采用層劃分的方式。

整個客戶最開始就被分為了一系列的子系統,劃分依據為目標系統。所有子系統之間都是相互的,在功能方面,每個子系統都有其獨特性,但它們的目標都是一致的。結合函數和關系中的每一個子系統,再測最小分解子系統,在性能上更基礎的子系統的運行要輕松、卓越、具體,比更普遍的子系統要更加抽象。這是對每個子系統和區域的系統而言。

我們應當大膽的維護住獨立性,避免子系統之間存在過于緊密的聯系。在本項目中,設計的以Android為基礎的開放實驗室管理系統包含多種功能模塊,例如用戶管理、實驗室管理、評論管理和公告管理等,圖5展示的為系統模塊圖。

da7fd0ab35019cd55c62d047560ec0b0  圖5功能模塊圖

?。ǘ祿煸O計原則

在我們已學的概念設計中數據庫的設計的方法主要包括四種,分別為自頂向下、逐步擴張、自底向上和混合策略的結構框架,將其作為主體,從而建立起自底向上策略中各局部概念結構。

我們學習的設計物理結構的過程中,通常需要分成兩個步驟,第一步,將數據庫的物力解耦股明確下來,在關系數據庫中,通常為存取方法和存儲結構,第二步,對物理結構進行評價,包括其時間和空間效率。

如何挑選出正確的存取關系模式的方法,我們學習到的包括很多,例如HASH存取方法存取索引方法和聚簇存取等。

圖6展示的為系統ER圖信息屬性圖。

d756f73425e58d5869656f2da0739355  圖6系統ER圖

數據表:

這里展示的為本課題需要的數據庫中的數據關系,該數據關系的組成部分為數據表,由表的字段和數據可以看到其結構表現,部分數據庫表的信息如下:

表1:user表

列名 長度 數據類型 約束
userid 11 int AUTO_INCREMENT
nickname 200 varchar DEFAULTNULL
username 200 varchar DEFAULTNULL
password 200 varchar DEFAULTNULL
headPic 200 varchar DEFAULTNULL
address 200 varchar DEFAULTNULL
userlevel 11 int DEFAULTNULL
userno 200 varchar DEFAULTNULL
tel 200 varchar DEFAULTNULL
age 11 int DEFAULTNULL
sex 200 varchar DEFAULTNULL

表2:news表

列名 長度 數據類型 約束
follow 11 int DEFAULTNULL
status 11 int DEFAULTNULL
readcount 11 int DEFAULTNULL
status 11 int DEFAULTNULL
userid 11 int DEFAULTNULL
title 50 varchar DEFAULTNULL
newsid 11 int AUTOINCREMENT

表3 :goodtype表

列名 長度 數據類型 約束
goodsTypeid 11 int AUTO_INCREMENT
title textcollate DEFAULTNULL
remarkl textcollate DEFAULTNULL

表4:goodsorder表

列名 長度 數據類型 約束
Goodsorderid 11 int AUTOINCREMENT
buyid 11 int DEFAULTNULL
remarkl textcollte DEFAULTNULL
sendtime timestamp DEFAULTNULL
status 11 int DEFAULTNULL
goodsid 11 int DEFAULTNULL
acount 11 int DEFAULTNULL

表5:goods表

列名 長度 數據類型 約束
title 200 varchar DEFAULTNULL
price 11 double DEFAULTNULL
content 11 textcollate DEFAULTNULL
goodsid 11 int AUTOINCREMENT
oldprice 11 double DEFAULTNULL
stock 11 int DEFAULTNULL
status 11 int DEFAULTNULL
pic 200 varchar DEFAULTNULL
userid 11 int DEFAULTNULL
sendtime timetable DEFAULTNULL
goodstypeid 11 int DEFAULTNULL
Remark1 textcollate Utf8_bin
Remark2 textcollate Utf8_bin
Remark3 textcollate Utf8_bin
Remark4 textcollate Utf8_bin

表6:forum表

列名 長度 數據類型 約束
Remark1 textcollate Utf8_bin
status 11 int DEFAULTNULL
userid 11 int DEFAULTNULL
urls 200 varchar DEFAULTNULL
sendtime 11 timestamp DEFAULTNULL
content 11 int DEFAULTNULL
title 50 varchar DEFAULTNULL
forumid 11 int AUTOINCREMENT

表7:discuss表

列名 長度 數據類型 約束
ftargetid 11 int DEFAULTNULL
Remark1 50 varchar DEFAULTNULL
status 11 int DEFAULTNULL
dtime 11 timestamp DEFAULTNULL
userid 11 int DEFAULTNULL
content textcollate Utf8_bin
discussid 11 int AUTOINCREMENT

表8:cang表

列名 長度 數據類型 約束
Remark1 200 varchar DEFAULTNULL
targetid 11 int DEFAULTNULL
userid 11 int DEFAULTNULL
cangid 11 int AUTOINCREMENT

表9:banners表

列名 長度 數據類型 約束
status 11 int DEFAULTNULL
pic 200 varchar DEFAULTNULL
pos 200 varchar DEFAULTNULL
bannersid 11 int AUTOINCREMENT

表10:attence表

列名 數據類型 長度 約束
attenceid int 11 AUTOINCREMENT
userid int 11 DEFAULTNULL
time timestamp 11 DEFAULTNULL
address varchar 200 DEFAULTNULL
Remark1 textcollate 11 Utf8_bin
Remark2 textcollate 11 Utf8_bin

五、系統實現

(一)用戶功能實現

用戶在移動端的桌面找到應用程序的圖表,然后點擊就能進入到操作界面。用戶可以根據自身的需求,完成相應的注冊和登錄操作。用戶注冊表示,用戶需要將自身的詳細信息準確填寫,等到輸入完成后,點擊注冊即可。完成注冊之后,用戶就能順利進入到登錄界面,在該界面中輸入注冊的相關信息,圖7展示的為具體操作的流程圖。

c93a1cfc61487eec98ae3afd4bb1383166fe1d96621c61729e368279df976a70

 

圖7用戶登陸注冊界面

當用戶進入應用程序的界面后,可以在該界面看到首頁的信息,用戶能夠在該頁面進行搜索,然后查找到自己的所需信息,見圖8。

1619ec24d8b207a8621f82442f8c1096  圖8首頁信息界面

?。ǘ┕δ軐崿F

實現用戶功能是借助分類查看的方式,對系統的詳情進行查看,下圖展示的為部分分類詳情。

資訊界面圖9

6b728fd50448e6a508eaec1440a25dd3  圖9資訊詳情界面

論壇界面圖10:

59bbdb8b0c264eed7c8f192f58ce5179  圖10論壇詳情界面

實驗室詳情界面圖11:

ac303a0ce617e9a23556764f6a0d9f53  圖11實驗室詳情界面

消息界面如圖12:

4e83cbd020aece9f759abcd10ee0d30c  圖12消息詳情界面

(三)后臺管理

用戶管理,登錄后臺之后,可以進行添加和刪除的操作,主要用于用戶管理、輪播圖管理和公告管理方面,具體見下圖

學生管理

56c231f351d660996aea8b36b2c244ca  圖13學生管理

輪播圖管理:

5f9979ba4a817bd12789465dfc9ed188  圖14 輪播圖管理

公告圖管理:

36fa060000e65c8929e445038df65d04  圖15 公告圖管理

實驗室管理:

82628bfb5b73026e9658a4d0c531d429  圖16 實驗室管理

六、系統的測試

?。ㄒ唬y試方案設計

測試的定義:之所以進行程序測試視為了能夠找到錯誤。進行測試(Testing)的任務與目的如下:第一時間找到程序的錯誤;運用計算機的程序站到其中潛在的錯誤。糾錯(Debugging)的目的和使命:找到錯誤并對其進行九成;將軟件故障刪除掉,從而為程序運行提供可靠的保障。圖17展示的數據流圖表明了測試和缺陷之間的關系。從中可知,所有系統的測試都需要準備足夠的測試數據,然后通過計算機和測試程序發布命令,按照命令執行。一般情況下,程序需要執行的測試數據統稱為“測試用例”,其具有與之相對應的測試結果。如果發現程序中存在錯誤的情況,那么我們就要對其進行調整和修改。

7f23f776ac95f513d41a2889331c7d64  圖17測試與糾錯信息流程

1.測試策略

在用戶使用已安卓為基礎的開放式實驗室管理系統客戶端時,為了確保其具備更高的便捷性,以及盡量避免以Android為基礎的開放式實驗室管理系統客戶端出現測試錯誤,所以該測試系統需要劃出相應的測試范圍,一共包括三個方面:

關于以安卓為基礎的開放式實驗室管理系統,對其進行設計與實現的系統代碼方面,我們分別進行了各個方面的測試,包括單元測試、系統測試、集成測試,并得到了最終驗收測試的結果。

將測試對象中,可被測試也可不被測試的特點和功能進行列舉;

對任務書和開題報告的測試需求進行分析,此日期的書面文件不會對系統的設計、開發和執行的測試產生影響。

2.測試安排

針對本課題的整個系統進行總體測試,系統的基本功能都是可以實現運行的,主要進行一下幾點:

1、對所有的系統采用三種測試方式,即功能測試、集成測試和單元測試

2、各個模塊經過系統測試,集成測試,系統測試后,對其進行整合

3、測試用例已全部變為現實

4、對全部自動化測試腳本進行執行

5、重要的等級問題都完成了測試和驗證

6、經過測試的所有部分,都是為了對完成的水平進行驗證

7、重要特點不是問題

8、回歸測試

(二)測試用例構建

1.測試用例編寫約定

下表展示的為測試了《基于Android的開放式實驗室管理系統的設計與實現》的各個功能方面等的具體情況。

表6-1測試階段技術說明表

測試階段技術 說明 是否采用
審評測試 測試文檔軟件產品的功能和設計文檔,該測試出現在需求和設計階段
編寫測試用例 在測試用例的準備階段產品代碼
安裝測試 該測試儀用于系統安裝的測試
功能測試 由開發商進行
驗收測試 通過建設,操作人員為項目實施單位的工作人員
集成測試 集成系統的作用為模塊要求的檢測,以及業務流程和數據處理與條件是否相符,業務流處理的系統如果不具備嚴謹的邏輯和錯誤
單元測試 由開發商進行
系統測試 包括三方面,即性能測試,壓力測試和回歸測試

2.測試實際用例——登錄區塊測試

測試整個項目名稱及內容:登錄、密碼區塊測試,測試的過程選用了黑盒測試的方法,主要用于檢驗在登錄的過程中,擁有不同權限的用戶進入的模塊是否與權限相對應,并且他們得到的權限是否為自身應有的權限,另外,還要對密碼模塊的正確性和有效性進行檢驗。

以下為測試用例:

測試用例1正確輸入:

輸入:用戶:admin密碼:admin,希望能夠輸出登錄成功的字樣,并且將前臺管理窗體顯示出來,實際上確實輸出登錄成功的字樣,并將前臺管理窗體顯示了出來。

測試用例2無該用戶:

輸入:用戶名:qq密碼qq,希望能夠輸出用戶名或密碼錯誤的字樣,實際的確與希望的相同。

測試用例3密碼錯誤:

輸入:用戶:admin密碼:11,希望能夠輸出用戶名或密碼錯誤的字樣,實際輸出確實與希望的相同。

測試用例4無輸入:

輸入用戶:密碼,希望輸出用戶名或密碼錯誤的字樣,實際輸出的確實與希望的相同。

3.測試分析

對于我們這些沒有什么實戰經驗的計算機專業的畢業生來說,在為如此大的項目編寫代碼時,會出現一些未充分考慮的系統缺陷。編寫代碼時,您的想法會有不一致之處。例如,像由非標準代碼引起的接口方面的問題。一些功能模塊與該主題提出的要求可能不相符,這會引起整體設計失敗。由此可見,在將其交給老師之前,必須要不斷的對系統進行測試和檢驗。并且要不斷的進行修改和調整,這樣會使整個系統的穩定性和效果得到更好的改進。

對于整個系統測試中,以開題報告以及任務書內容要求為基礎,分別對各個功能進行檢測,同時,也要完成測試用例,這樣就能確保系統的完善,避免出現各種各樣的缺陷,哪怕只是一個項目出現缺陷,那么造成的影響也是非常巨大的,不僅會導致功能受損,數據方面也可能會出現錯誤,從而造成整個設計的質量都受到不好的影響。只有不斷的進行測試和修改,系統才能更加趨于穩定,逐漸走向成熟,從而獲得更高的整體質量。

結論

因為平時上課沒有充分掌握和理解安卓的相關知識,所以在整個畢業設計的課題中出現了一些麻煩和問題,在確認好畢業設計的題目之后開始進行畢業設計的時候才感覺到題目的不簡單,可以說根本不知道應該從何做起,但秉著不放棄的精神,最終我還是完成了我的設計。此設計優勢方面整個系統界面整潔清晰,便于操作,特點明顯,方便實用且極大的節省了用戶時間。但是此系統只是對基本功能進行了開發。劣勢方面系統還有很多需要完善改進的地方,例如實際運用考慮不全,需重點且干練明了的展示給客戶是網站可行的前提。界面邏輯功能有待提高。另外網站還需運用緩存技術等。網絡用戶多,網絡速度下降時,要運用此項技術。不管面對的困難和阻礙有多大,只要一直堅持不放棄,不斷的去搜集大量的相關資料,并在研究的過程中將其充分利用,那么就沒有戰勝不了的難題。

我通過不斷收集資料,克服技術上的各項困難,最終做出此系統,雖然過程痛苦,但是結果讓我很欣慰,并且讓我的專業知識進一步得到鞏固和提升。制作過程中,多個功能模塊都有出現不一樣的小插曲,但是我都通過上網查詢參考,記憶咨詢老師或同學,理論與實踐結合,并反復測試系統,最終完成了總體的設計。此次畢業設計讓我學會了很多,認識到做系統前都要去了解相關的專業知識及廣大用戶需求分析,這樣才能循序漸進,有條不紊的設計出完善的系統。當然,在設計過程也讓我有很多的反思,因為經驗和自身能力的不足,使得在尋找和解決系統Bug的時候需要花很長時,這讓我意識到技術的提升和經驗的積累是非常重要的,只有這樣才能設計出更完善的系統。

時代在發展,機會永遠都是給有準備人的,所以競爭也必然激烈;特別軟件行業,更新速度很快,我需要不斷的加強學習,緊跟時代步伐,提高專業理論知識和自身修養,并結合實際不斷的鍛煉自己,只有這樣才不會被社會發展的洪流所淘汰??傊?,這次畢業設計使我收獲良多,讓我學會自己去尋找解決辦法,通過努力完善各項功能,這將都是我未來踏上社會旅程不可多得的財富,也再次感謝老師和同學的幫助,讓我能夠順利完成畢業設計。

致 謝

從最初決定這次畢業設計大項目的主題,到緊張忙碌的準備,再到最后看到自己設計的系統具有非常齊全的功能,這個過程是非常開心和自豪的。我非常感謝我的老師、同學和朋友們,因為他們在我進行畢業設計的過程中提供了很多幫助。這兩年的時間過得飛快,經過畢業設計,我發現我的知識儲備還是遠遠不夠的,未來我還要不斷的學習和探索。在這里,我要特別感謝我的老師們,因為他們的教導,讓我學到了很多的知識和道理,也得到了迅速的成長和進步。

在這里,我要尤其感謝我的論文指導老師,她一直以來都耐心的指導我,為我的論文修改提供了非常有價值的建議。除此之外,我還在這次畢業設計中學到了很多書本上學不到的,所以,在未來的學習和生活中,我會更加的努力,不斷的實踐和探索。再一次向我的論文指導老師表達由衷的感謝!

參考文獻

[1] 陳昱,江蘭帆.基于GoogleAndroid平臺的應用程序開發和研究[J].福建電腦,2008(11):156-157.

[2] 郭宏志.Android應用開發詳解[M].北京:電子工業出版社,2010:22-300.

[3] 韓超,梁泉著.Android系統原理及開發要點詳解[M].北京:電子工業出版社,2010:50-150.

[4] 靳巖.Android開發入門與實戰[M].北京:人民郵電出版社,2009:10-50.

[5] 吳亞峰,蘇亞光.Android2.0系統開發實戰寶典[M].北京:人民郵電出版社,2010:15-30

[6] 楊豐盛.Android應用開發揭秘L004[M].北京:機械工業出版社,2010:43-65.

[7] 楊文志.GoogleAndroid程序設計指南[M].北京:電子工業出版社,2009:10-100

[8] 余志龍陳昱勛.GoogleAndroidSDK開發范例大全[M].北京:人民郵電出版社,2009:30-70

[9] 姚昱旻,劉衛國.Android的架構與應用開發研究[J].計算機系統應用,2008(11):110-1

[10] 周元興.Google入門與實例教程[M].北京:電子工業出版社,2007:30-80.

[11] 張孝祥.JAVA郵件開發詳解[M].北京:電子工業出版社,2007:10-300.

[12] Elahi Haroon,Wang Guojun,Xu Yang,Castiglione Aniello,Yan Qiben,Shehzad Muhammad Naeem. On the Characterization and Risk Assessment of AI-Powered Mobile Cloud Applications[J]. Computer Standards & Interfaces,2021,78.

[13] Moodi Mahdi,Ghazvini Mahdieh,Moodi Hossein. A hybrid intelligent approach to detect Android Botnet using Smart Self-Adaptive Learning-based PSO-SVM[J]. Knowledge-Based Systems,2021,222.

[14] Priyanka Tyagi. Pragmatic Flutter:Building Cross-Platform Mobile Apps for Android, iOS, Web & Desktop[M].CRC Press:2021-04-08.

[15] Software Testing; Studies from Bogazici University Have Provided New Information about Software Testing (Functional Test Generation From Ui Test Scenarios Using Reinforcement Learning for Android Applications)[J]. Journal of Technology & Science,2020.

[16] Ziqing Li, Yongning Wang. Design and Implementation of Online Learning System based on Android Platform[J]. World Scientific Research Journal,2020,6(11).

基于Android的開放式實驗室管理系統的設計與實現

基于Android的開放式實驗室管理系統的設計與實現

VIP月卡免費
VIP年會員免費
價格 ¥9.90 發布時間 2023年9月4日
已付費?登錄刷新
下載提示:

1、如文檔侵犯商業秘密、侵犯著作權、侵犯人身權等,請點擊“文章版權申述”(推薦),也可以打舉報電話:18735597641(電話支持時間:9:00-18:30)。

2、網站文檔一經付費(服務費),不意味著購買了該文檔的版權,僅供個人/單位學習、研究之用,不得用于商業用途,未經授權,嚴禁復制、發行、匯編、翻譯或者網絡傳播等,侵權必究。

3、本站所有內容均由合作方或網友投稿,本站不對文檔的完整性、權威性及其觀點立場正確性做任何保證或承諾!文檔內容僅供研究參考,付費前請自行鑒別。如您付費,意味著您自己接受本站規則且自行承擔風險,本站不退款、不進行額外附加服務。

原創文章,作者:1158,如若轉載,請注明出處:http://www.cnqczl.com/chachong/163671.html,

(0)
上一篇 2023年9月4日
下一篇 2023年9月4日

相關推薦

My title page contents 欧美午夜a级精美理论片,在线成人aa在线看片,欧美不卡视频在线观看,欧美在线成人午夜影视

<p id="vbl5l"><delect id="vbl5l"><listing id="vbl5l"></listing></delect></p>
<p id="vbl5l"></p>

<p id="vbl5l"><delect id="vbl5l"></delect></p>
<p id="vbl5l"></p>

<p id="vbl5l"></p>
<pre id="vbl5l"></pre>

<p id="vbl5l"><delect id="vbl5l"><menuitem id="vbl5l"></menuitem></delect></p>

<p id="vbl5l"><delect id="vbl5l"></delect></p>

<p id="vbl5l"></p>

<p id="vbl5l"><delect id="vbl5l"><listing id="vbl5l"></listing></delect></p>

<pre id="vbl5l"><output id="vbl5l"><menuitem id="vbl5l"></menuitem></output></pre>

<p id="vbl5l"><output id="vbl5l"></output></p>

<pre id="vbl5l"><output id="vbl5l"><listing id="vbl5l"></listing></output></pre>

<pre id="vbl5l"><output id="vbl5l"><menuitem id="vbl5l"></menuitem></output></pre>
<p id="vbl5l"></p>
<output id="vbl5l"><menuitem id="vbl5l"></menuitem></output>
<pre id="vbl5l"><output id="vbl5l"></output></pre>


<output id="vbl5l"><delect id="vbl5l"><listing id="vbl5l"></listing></delect></output>
<p id="vbl5l"></p>

<p id="vbl5l"></p><output id="vbl5l"></output>
<p id="vbl5l"><delect id="vbl5l"><menuitem id="vbl5l"></menuitem></delect></p>
<output id="vbl5l"><delect id="vbl5l"><listing id="vbl5l"></listing></delect></output><output id="vbl5l"><delect id="vbl5l"><listing id="vbl5l"></listing></delect></output><pre id="vbl5l"><delect id="vbl5l"><listing id="vbl5l"></listing></delect></pre>
<pre id="vbl5l"><output id="vbl5l"><menuitem id="vbl5l"></menuitem></output></pre><p id="vbl5l"><delect id="vbl5l"><listing id="vbl5l"></listing></delect></p><pre id="vbl5l"><output id="vbl5l"><menuitem id="vbl5l"></menuitem></output></pre>

<output id="vbl5l"></output>
? ? ?