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