安徽財經(jīng)大學(xué)管理科學(xué)與工程學(xué)院 儲小寒
目前,考研一直是高校的一種火熱現(xiàn)象,考研資料的完備與充分對考研學(xué)生來講意義重大。然而,學(xué)生參加完考試之后,考研資料的處理存在浪費現(xiàn)象。如果能夠?qū)Υ髮W(xué)生的考研資料進(jìn)行合理回收并再次利用,這樣不僅為考研學(xué)子提供一個考研資源獲取途徑與便利,同時還減少資源的閑置浪費、而且有利于保護(hù)環(huán)境。
Android系統(tǒng)是在谷歌公司主導(dǎo)下開發(fā)出來的移動操作系統(tǒng)軟件且其能夠滿足現(xiàn)代人們智能生活的需要。
Android系統(tǒng)可以劃分為四層。第一層:kernel層,包含進(jìn)程管理、文件管理、內(nèi)存管理、設(shè)備管理以及Android系統(tǒng)的驅(qū)動管理。第二層:庫層。分為基礎(chǔ)庫和運行時庫,基礎(chǔ)庫包括系統(tǒng)運行時所需要的基本庫,運行時庫包含java語言的核心庫和虛擬機(jī)的Dalvik庫。第三層:應(yīng)用框架層。該層主要為應(yīng)用進(jìn)程提供基本的服務(wù)。第四層:應(yīng)用層。該層是一個核心應(yīng)用程序的集合,包含了用戶所使用的最基本應(yīng)用。
MVC設(shè)計模式是目前使用最為廣泛的軟件開發(fā)模式,M指的是Model即模型,模型是用來封裝數(shù)據(jù)的。系統(tǒng)日后對數(shù)據(jù)庫的操作可以通過模型來進(jìn)行。V指的是視圖,視圖主要是顯示系統(tǒng)的界面,實現(xiàn)人機(jī)交互的功能。C指的是控制,控制層是整個系統(tǒng)的核心所在??刂茖佑脕硖幚碛脩艉头?wù)器之間的交互,完成模型和視圖之間的數(shù)據(jù)交換??刂仆ㄟ^采集視圖層的數(shù)據(jù),同時對這些數(shù)據(jù)進(jìn)行處理并把處理完后的數(shù)據(jù)發(fā)送給模型。采用MVC設(shè)計模型可以實現(xiàn)代碼之間的解耦,使各層之間相互獨立,提高了代碼的重用性,為日后的系統(tǒng)維護(hù)提供了便利。
在本系統(tǒng)中,設(shè)計的總體原則就是采用先進(jìn)和成熟的技術(shù),首先保證系統(tǒng)的安全運行。還要考慮系統(tǒng)日后的擴(kuò)充和需求改變的要求,保證系統(tǒng)的實用性和結(jié)構(gòu)的合理性,以此規(guī)劃系統(tǒng)的整體架構(gòu)設(shè)計。具體遵循如下幾點。
(1)安全性。平臺需要具有安全保護(hù)措施,能夠防止病毒感染,黑客攻擊同時必須具有容錯和恢復(fù)功能。只有在安全性保證的前提下,系統(tǒng)才可以長期穩(wěn)定的運行。我們可以通過屏蔽網(wǎng)站源碼、過濾用戶輸入內(nèi)容、使用驗證碼、使用URL偽靜態(tài)、使用參數(shù)化查詢、過濾用戶IP地址、使用ssl安全產(chǎn)品等手段提高系統(tǒng)的安全性。
(2)可靠性??煽啃允侵冈谙到y(tǒng)在發(fā)生故障和問題的時候能夠在最短的時間內(nèi)排查到具體的問題和故障并能夠及時的解決問題??梢酝ㄟ^提高軟件需求分析質(zhì)量,保證需求分析是完整、準(zhǔn)確無誤的,開發(fā)者和用戶沒有不同的理解,需要明確的需求目標(biāo)分析設(shè)計及可靠性管理措施,選擇優(yōu)秀的開發(fā)方法,可以采用面向?qū)ο蟮拈_發(fā)方法,在面向?qū)ο蟮姆椒ㄖ?,可以大量的使用具有高可靠性的庫,從而可以保證系統(tǒng)的可靠性。
(3)可擴(kuò)展性。平臺需要具有良好的輸入和輸出結(jié)構(gòu),為日后可能需要的功能提前預(yù)留接口,提供完備的文檔,為日后的擴(kuò)展提供依據(jù)。
(4)可維護(hù)性。軟甲的可維護(hù)性就是軟件的再生,一個好的軟件,必須能夠允許新的設(shè)計要求可以容易平穩(wěn)的加入到已有的系統(tǒng)中。可以通過建立明確的軟件質(zhì)量目標(biāo)比如可理解性和可測試性。使用先進(jìn)的軟件開發(fā)技術(shù)和工具,使用先進(jìn)的軟件開發(fā)技術(shù)和工具是提高軟件開發(fā)質(zhì)量和降低軟件開發(fā)成本的有效方法,可以使用結(jié)構(gòu)化、面向?qū)ο蟮脑O(shè)計方式。進(jìn)行明確的質(zhì)量審查。在軟件開發(fā)的每個階段結(jié)束前的技術(shù)審查和管理復(fù)審中,應(yīng)該加強(qiáng)對軟件可維護(hù)性的審查。如在代碼審查中因加強(qiáng)編碼風(fēng)格和內(nèi)部說明文檔對軟件可維護(hù)性的影響。在設(shè)計階段,應(yīng)從容易修改、模塊化和功能獨立的目標(biāo)出發(fā)來評價軟件的結(jié)構(gòu)和過程。
基于Android的考研資料回收系統(tǒng)是一個包含考研資料信息保存、考研資料展示、考研資料管理的綜合信息模塊。本系統(tǒng)將采用MVC設(shè)計模式來進(jìn)行系統(tǒng)的設(shè)計,系統(tǒng)主要分為三個層次視圖層、業(yè)務(wù)邏輯層和控制層。同時這三層與Android應(yīng)用的設(shè)計架構(gòu)是一致的,這將便于系統(tǒng)的設(shè)計與維護(hù)。
圖1 系統(tǒng)結(jié)構(gòu)圖
用戶模塊包括用戶注冊、用戶登錄以及用戶信息的管理。用戶注冊部分完成新用戶的注冊流程并引導(dǎo)新用戶如何快速熟悉系統(tǒng)的所有功能。用戶登錄模塊實現(xiàn)對用戶訪問權(quán)限的控制。通過輸入用戶名和密碼,首先進(jìn)行的客戶端的校驗,校驗通過后經(jīng)過服務(wù)端校驗。如果用戶賬號和口令一致,則允許用戶登錄,并返回到系統(tǒng)主界面。
資料登記模塊主要是收集用戶提交的資料信息。用戶需要按照資料的名稱、所屬分類、資料描述等進(jìn)行登記。本部分是系統(tǒng)獲得資料的重要步驟需保證資料的真實有效。
在本部分,系統(tǒng)所屬的分類進(jìn)行分類展示比如按照數(shù)學(xué)、英語、政治、專業(yè)課等。在每個一級分類下同時包含多個二級目錄進(jìn)行資料的進(jìn)一步細(xì)化。同時資料展示模塊還提供高級搜索功能,用戶可以按照資料的名稱進(jìn)行模糊查詢、用戶可以通過資料出版社進(jìn)行查詢,用戶還可以通過高級檢索進(jìn)行查詢。該模塊主要有兩個目的,一是進(jìn)行所有資料的展示,二是能夠幫助用戶快速鎖定所需資料。
在學(xué)習(xí)交流區(qū),系統(tǒng)的管理員可以發(fā)布從網(wǎng)上獲得的各類考研信息或?qū)W習(xí)經(jīng)驗貼。學(xué)生用戶可以在交流區(qū)進(jìn)行考研學(xué)習(xí)中各類問題的交流。讓大家獲得更好的交流平臺。
在數(shù)據(jù)維護(hù)模塊系統(tǒng)管理員進(jìn)行對用提交的各類資料信息進(jìn)行審核,對于不符規(guī)定的資料予以刪除。管理員還需對學(xué)習(xí)交流模塊的信息定時巡查,及時處理不友好、詐騙、虛假信息。維護(hù)整個網(wǎng)站資料的真實有效和健康。
本項目采用的MySQL數(shù)據(jù)庫。MySQL是一個關(guān)系型數(shù)據(jù)庫管理軟件。MySQL具有體積小、管理方便、應(yīng)用免費、執(zhí)行速度快、開源等優(yōu)點。
MySQL數(shù)據(jù)庫是客戶端/服務(wù)端體系結(jié)構(gòu)的分布式數(shù)據(jù)庫管理系統(tǒng),他可用于主流操作平臺上,它是多線程、多用戶的數(shù)據(jù)庫。MySQL數(shù)據(jù)庫可以放在網(wǎng)絡(luò)上的任何位置同時MySQL數(shù)據(jù)庫支持結(jié)構(gòu)化查詢語言(SQL),這可以增強(qiáng)MySQL數(shù)據(jù)庫的使用靈活性,使其應(yīng)用范圍十分廣泛。
本系統(tǒng)使用的數(shù)據(jù)庫連接技術(shù)為JDBC,此技術(shù)可以實現(xiàn)數(shù)據(jù)庫的高效訪問。JDBC技術(shù)使用方便,用戶只需要提供不同的驅(qū)動程序,就可以實現(xiàn)對絕大多數(shù)的關(guān)系型數(shù)據(jù)庫的訪問。JDBC對外提供了標(biāo)準(zhǔn)的訪問API接口,JDBC使用方便,他不僅為開發(fā)者提供方便的使用接口,還為數(shù)據(jù)庫廠商以及第三方中間件廠商提供了標(biāo)準(zhǔn)的使用方法來實現(xiàn)數(shù)據(jù)庫的連接。
在任何一個項目中,數(shù)據(jù)庫都占據(jù)十分重要的位置。設(shè)計優(yōu)良的數(shù)據(jù)庫是系統(tǒng)能夠健壯穩(wěn)定運行的基礎(chǔ)。優(yōu)良的數(shù)據(jù)庫能夠有效利用存儲控件,使系統(tǒng)的運行更加流暢。
(1)用戶表:用戶表主要包括姓名、學(xué)院、專業(yè)、編號、聯(lián)系方式、value等基本信息。Value字段表示該條信息是否有效,刪除用戶時將其置為false,不進(jìn)行物理刪除。
(2)分類表:分類表主要包括分類id,分類名稱、信息描述、所屬一級分類id等基本信息。其中一級分類信息和二級分類信息使用一張表。所屬一級分類信息為null,代表他是一級分類其與的都是二級分類。
(3)資料表:此表主要是對系統(tǒng)所有資料的記錄,十分重要。資料表主要包括的編號id、名稱、所屬分類、基本描述信息、資料上傳時間、資料狀態(tài)。
(4)交易表:該表主要負(fù)責(zé)平臺上交易信息的記錄。主要包括編號、交易時間、交易雙方、交易資料等基本信息。通過對交易表的分析可以得知平臺的總體運行情況,以便實時做出改變。
本文設(shè)計了基于Android移動平臺的考研資料回收系統(tǒng),該系統(tǒng)界面友好,滿足用戶的使用習(xí)慣,為考研資料的的回收搭建了一個十分便捷的平臺,同時,利用了“互聯(lián)網(wǎng)+”思維,極大的提高了考研資料回收效率,有利促進(jìn)了圖書循環(huán)綠色的發(fā)展。
[1]易燦.基于Android的學(xué)生管理信息系統(tǒng)設(shè)計[J].無線互聯(lián)科技,2016(11).
[2]李家科.Android系統(tǒng)分析與開發(fā)[D].甘肅:蘭州交通大學(xué),2014.
[3]褚鵬.基于Android移動平臺的圖書借閱與管理系統(tǒng)的設(shè)計實現(xiàn)[D].湖北:華中師范大學(xué),2014.