亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Android手機的校園移動平臺設計

        2015-09-18 13:21:35曹雙雙
        軟件導刊 2015年8期
        關(guān)鍵詞:平臺設計

        曹雙雙

        摘要:教育信息化促使校園建設不斷完善,信息移動化正逐漸走進校園生活。為了提高高校信息化水平,方便Android智能手機用戶查詢學校相關(guān)信息,在深入進行需求分析基礎上,利用Android技術(shù)和SQLite數(shù)據(jù)庫,以湖北師范學院為例,研究了校園移動平臺客戶端的設計與實現(xiàn)過程。該客戶端基于Java語言開發(fā)完成,實現(xiàn)了校園新聞公告查詢、課程表查詢、空教室查詢和教務信息查詢等功能,并且已經(jīng)在Android5.0仿真設備上測試通過。

        關(guān)鍵詞:Android;校園移動平臺;平臺設計

        DOIDOI:10.11907/rjdk.151754

        中圖分類號:TP319

        文獻標識碼:A 文章編號文章編號:16727800(2015)008017903

        0 引言

        隨著移動終端的普及,移動互聯(lián)網(wǎng)發(fā)展正日漸升溫,在無線通訊網(wǎng)絡技術(shù)發(fā)展成熟的大環(huán)境下,大學生這一特殊群體中Android智能機的使用率較高,且手機的智能化程度越來越高,手機的傳輸速度越來越快,手機也早已突破傳統(tǒng)的功能應用。近年來,隨著高校擴招,學院師生數(shù)量急劇膨脹,加上信息社會的快速發(fā)展,校園的信息量也逐漸變得龐大。在高校日常工作中,利用智能手機操作教務系統(tǒng)實時發(fā)布學生信息、教務信息、放假信息等內(nèi)容,可以讓教學工作有序進行,師生使用智能手機等移動終端實現(xiàn)校園信息化管理具有深刻的現(xiàn)實意義與極高的應用價值[1]。

        1 相關(guān)技術(shù)

        1.1 Java技術(shù)

        Java是一種可以撰寫跨平臺的、面向?qū)ο蟮某绦蛟O計語言,擁有卓越的通用性、高效性、平臺移植性和安全性等優(yōu)良特性,在Android開發(fā)中是主要開發(fā)語言之一。

        1.2 XML技術(shù)與MVC架構(gòu)

        XML(eXtensible Markup Language)中文名為可擴展標記語言,是互聯(lián)網(wǎng)聯(lián)盟(W3C)于1998年制定的一種語言規(guī)范,是全新的描述結(jié)構(gòu)化數(shù)據(jù)的語言[2]。在Android開發(fā)中,XML主要用于應用權(quán)限配置、Activity注冊、布局文件編寫、資源存儲與標記等。

        MVC是一種架構(gòu)型模式,用來指導開發(fā)者改善應用程序架構(gòu),使得開發(fā)和維護效率更高。在MVC中,應用程序被劃分為模型(Model)、視圖(View)、控制器(Controller)3部分。運用MVC模式進行開發(fā),將有利于數(shù)據(jù)維護并提升開發(fā)效率。

        1.3 Android開發(fā)技術(shù)

        Android是一種基于Linux的開放源碼系統(tǒng)。據(jù)CNET報道,調(diào)研機構(gòu)Strategy Analytics最新的第三季度報告中顯示,Android以83.6%的市場占有率穩(wěn)居移動操作系統(tǒng)市場之首。因此,選用Android系統(tǒng)進行開發(fā)有利于用戶量的提升[4]。

        1.4 SQLite數(shù)據(jù)庫

        SQLite是Android系統(tǒng)自帶的輕量型、運算速度極快的嵌入式關(guān)系型數(shù)據(jù)庫,它不僅支持標準的SQL語法,還可以對Android封裝好的API進行操作,讓存儲和讀取數(shù)據(jù)變得方便。使用SQLite可以方便地調(diào)用后臺數(shù)據(jù)庫。

        2 系統(tǒng)分析與設計

        2.1 需求分析

        2.1.1 開發(fā)平臺需求和運行需求

        本系統(tǒng)在win7操作系統(tǒng)上開發(fā),開發(fā)環(huán)境包括eclipse、JDK、android SDK、Android eclipse ADT。開發(fā)后能在大部分Android手機上使用,支持Android最新系統(tǒng)版本。其安全性、可靠性和易用性等非功能性需求也可得到保障。

        2.1.2 功能需求

        系統(tǒng)將滿足用戶隨時隨地利用移動設備訪問校內(nèi)資源的需求,并可解決傳統(tǒng)移動設備訪問校園網(wǎng)絡的弊端與局限??蛻舳斯δ苄枨蟀ń虅招畔⒉樵?、校園新聞公告、圖書館信息查詢、內(nèi)置瀏覽器等。

        2.2 功能模塊設計

        2.2.1 模擬登錄

        模擬登錄主要通過使用模擬登錄界面,獲取學號與密碼以及用戶類別,運用HttpURLConnection、HttpClient訪問教務系統(tǒng)。關(guān)鍵代碼如下:

        //設置編碼方式

        HttpEntity entity = new UrlEncodedFormEntity (params,HTTP.UTF_8); httpRequest.setEntity(entity);

        //新建 HTTP 客戶端

        HttpClient httpClient = new DefaultHttpClient();

        //執(zhí)行請求得到響應

        HttpResponse httpResponse= httpClient.execute (httpRequest);

        //判斷響應的狀態(tài)是否成功

        if (httpResponse.getStatusLine () .getStatusCode () == HttpStatus.SC_OK)

        {

        //得到結(jié)果字符串

        String result = EntityUtils.toString ( httpResponse.getEntity(),"gb2312");

        String s1 = " alert ("" ;

        if ( result.indexOf (s1) != result.lastIndexOf (s1) && result.indexOf (" expandingWindow (" http:") ==-1)

        { int b1 = result.lastIndexOf ( s1) +s1. length () ;

        int b2 = result.lastIndexOf (" ") ;") ;

        String outstr = result.substring (b1, b2) ;

        txtsearchResult.setText(outstr);

        } else {

        Header h []= httpResponse.getAllHeaders ();

        String sitecookie = "" ;

        String c ="" ;

        for (int i = 0; i < h.length; i++)

        { c = h [i].getName () ;

        if (c.trim () .equals (" Set-Cookie"))

        { sitecookie=h[i].getValue(); } }

        2.2.2 教務信息查詢模塊

        通過教務系統(tǒng)的模擬登錄可以查詢開設課程、選課,并查看課程表、課程信息和成績。每個模塊涉及的類不同,如包含了課程基本屬性及其屬性的get()、set()方法來獲取、存入和刪除課程信息的類Mcourse,通過新建HTTP客戶端,獲取網(wǎng)頁信息,運用正則表達式獲取其中的課程信息,再通過調(diào)用各類View的setText()方法使課程信息呈現(xiàn)在屏幕控件上。而其它類如MScore包含了成績基本信息及其屬性的get()、set()方法,以及獲取、存入和刪除課程成績的數(shù)據(jù)庫操作;ActivityPickCourse完成查看搜索結(jié)果的界面,取出由ActivitySearchCourse存入數(shù)據(jù)庫的數(shù)據(jù);ActivityMyScore完成課程表的界面,實現(xiàn)了在ProtocolMyCourse文件中定義的ProtocolMyCourseDelegate接口等。

        該模塊最有特色的一個地方就是在原有教務信息查詢系統(tǒng)基礎上增加了空教室查詢功能。由于課程安排與學生活動等原因,無法通過計算來獲取空教室,因而只能通過教務處發(fā)布的自習教室表格導入數(shù)據(jù)庫來實現(xiàn)空教室的查詢。關(guān)鍵代碼如下:

        --如果接受數(shù)據(jù)導入的表已經(jīng)存在

        insert into 自習教室表 select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,

        'Excel 5.0; HDR=YES;DATABASE=c:test.xls',sheet1$)

        --如果導入數(shù)據(jù)并生成表

        select * into 自習教室表 from

        OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,

        'Excel 5.0;HDR=YES;DATABASE=c:test.xls',sheet1$)

        此時使用的數(shù)據(jù)庫是Android自帶的SQLite輕量級的嵌入式關(guān)系型數(shù)據(jù)庫,可以大大提高效率。而傳統(tǒng)的JDBC需要消耗大量資源,對移動設備并不適用,可以使用Android自帶的SQLiteOpenHelpr類對數(shù)據(jù)庫進行操作。

        2.2.3 校園新聞公告模塊

        通過ListView控件對新聞和公告進行控制,在完成ListView中各子項的布局后將其填充至Listview控件中;然后創(chuàng)建適配器類AltColorAdapter,讓其繼承SimpleAdapter基類,重寫其getView()方法,完成列表中隔行換色顯示效果;接著調(diào)用ListView控件的setAdapter()方法與AltColorAdapter類對象進行綁定;最后調(diào)用ListView控件的setOnItemClickListener()方法來設置列表中子項的點擊操作,實時獲取學校官網(wǎng)的新聞與通知公告,運用XML存儲新聞標題、內(nèi)容、時間。關(guān)鍵代碼如下:

        //使用SimpleAdapter綁定數(shù)據(jù)

        private void bindData1()

        {

        List list=tService.findSplitPage(0, 20, "");

        List> data = new ArrayList>();

        for(testTable t: list)

        {

        HashMap h=new HashMap();

        h.put("name", t.getName());

        h.put("memo", t.getMemo());

        h.put("id", t.getId());

        data.add(h);

        }

        SimpleAdapter adapter=new SimpleAdapter(this, data, R.layout.item,

        new String[]{"name","memo"},new int[]{R.id.testname,R.id.testmemo});

        listView.setAdapter(adapter);

        }

        2.2.4 圖書館信息查詢模塊

        圖書館模塊完成了圖書搜索、預約、借閱歷史查看、續(xù)借、已借未還記錄查看5個功能。根據(jù)手機界面易用性的非功能性需求,圖書館模塊分為登錄主界面和兩個功能模塊,即圖書搜索(包括搜索和預約)、圖書管理(包括查看借閱歷史、查看未還記錄和續(xù)借)。主界面用來處理普通用戶和管理員登錄的請求。主要代碼如下:

        if(user.getPassword().equalsIgnoreCase(password))

        {

        flag=true;

        }else{

        flag=false;

        }

        圖書搜索主要用于查詢用戶需要的圖書信息,包括查看是否被預約。部分代碼如下:

        try {

        bookList=dao.findBook (bookName);

        {

        setAtribute(“bookList”,bookList) ;

        } catch (Exception e) {

        // TODO Auto-generated catch block

        e.printStackTrace();

        }

        }

        管理圖書模塊主要幫助用戶查詢自己的借閱信息,包括書籍名稱、借閱歷史、未還記錄和續(xù)借等功能。部分代碼如下:

        int number=Integer.parseInt(number);

        if(number>0)

        {

        while(i

        {

        Book book1=new Book();

        i++;

        …………

        try {

        LibraryDao.save(book1);

        } catch (Exception e) {

        // TODO Auto-generated catch block

        e.printStackTrace();

        }

        }

        2.2.5 內(nèi)置瀏覽器

        使用WebView控件可以輕松置入瀏覽器,通過對常用網(wǎng)站的設置,可以方便師生進入教務處、OA辦公系統(tǒng)、教務系統(tǒng)、以及學校網(wǎng)站等,極大減少了輸入地址以及尋找超鏈接的時間。不用單獨打開瀏覽器應用,節(jié)約了時間,減少了內(nèi)存消耗。

        2.3 系統(tǒng)框架

        系統(tǒng)采用C/S結(jié)構(gòu),有利于降低服務器的負擔。由于后臺數(shù)據(jù)庫和服務器的集中處理,也降低了客戶端的運行復雜程度,減少了對手機資源的需求和占用。

        2.4 系統(tǒng)維護

        數(shù)據(jù)庫的維護和更新需要有專人及時處理,即將過時的信息難以滿足用戶需求。網(wǎng)絡數(shù)據(jù)的傳輸安全也非常重要,服務器中存在著大量的個人信息,如因安全性問題導致信息泄漏后果將不堪設想。這需要在服務器建設與維護中更加注意安全性問題,以保證系統(tǒng)的正常運行。

        3 結(jié)語

        隨著“互聯(lián)網(wǎng)+”概念的推出和智能手機的普及,基于Android手機的校園應用系統(tǒng)得到了廣泛應用。本文結(jié)合校園實際需求,進行了基于Android手機的校園移動平臺設計,該平臺能為師生提供便捷的信息查詢等功能,具有一定的應用價值。同時其可移植性強,幾乎所有校園平臺都可以此為藍本進行二次開發(fā),并且對地方門戶新聞的應用開發(fā)也具有一定的參考價值。

        參考文獻:

        [1] 熊健.基于Android平臺的企業(yè)移動應用開發(fā)框架的分析與設計[J].軟件,2012,33(11):4446.

        [2] 李巖.基于XML的電子政務架構(gòu)XML_GOV[D].北京:清華大學,2004.

        [3] 陳臣,王斌,孫琳,等.研磨Struts2[M].北京:清華大學出版社,2011.

        [4] 郭霖.第一行代碼Android[M].北京:人民郵電出版社,2014.

        [5] 趙英,王飛.手持移動設備在校園信息系統(tǒng)中的應用[J].計算機技術(shù)與發(fā)展,2012,22(12):195197.

        [6] 王述聰.基于Android手機應用的在線課程表查詢[J].電腦編程技巧與維護,2013(22):5254.

        (責任編輯:孫 娟)

        猜你喜歡
        平臺設計
        中小型眼鏡行業(yè)綜合O2O電子商務平臺的設計
        小型風力發(fā)電實驗裝置的設計與制作
        基于空間的高職院校畢業(yè)設計過程管理與監(jiān)控平臺的設計
        廣電網(wǎng)絡前端業(yè)務融合云服務平臺設計
        基于工作流的水運應急信息管理平臺設計 
        軟件導刊(2016年9期)2016-11-07 21:29:10
        MOOC時代創(chuàng)新區(qū)域教師培訓課程建設研究
        精品丝袜一区二区三区性色| 无码av一区二区大桥久未| 精品少妇人妻av一区二区| 国产一极毛片| 青春草在线观看免费视频| 91精品国产综合久久久密臀九色 | 中文字幕文字幕视频在线| 蜜芽亚洲av无码精品色午夜| 久久www免费人成—看片| 亚洲精品国产字幕久久vr| 中文字幕人妻少妇久久| 国产一区二区三区三区四区精品| 亚洲精品午夜无码专区| 一区二区日韩国产精品| 亚洲美女主播一区二区| 日韩人妖视频一区二区| 亚洲亚洲人成综合网络| 久久精品中文字幕极品| 国产av精品久久一区二区| 曰韩少妇内射免费播放| 全部孕妇毛片| 最新国产美女一区二区三区| 中文字幕亚洲在线第一页| 99久久精品国产一区二区| 妺妺窝人体色www在线图片| 99久久无色码中文字幕鲁信| 在线a亚洲视频播放在线播放| 国产av丝袜旗袍无码网站| 国产无码swag专区| 亚洲第一页在线免费观看| 国产精品久久久久久av| 久久久久久成人毛片免费看| 超高清丝袜美腿视频在线| 一区二区三区人妻av| 国产精一品亚洲二区在线播放| 精品免费一区二区三区在| 日韩av在线亚洲女同| 少妇被粗大的猛烈进出69影院一 | 无码日韩精品一区二区三区免费 | 国产三级在线视频播放| 日本久久黄色高清视频|