• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于Android系統(tǒng)的法律查詢系統(tǒng)設(shè)計與實現(xiàn)

      2017-09-05 18:23:28熊文劍吳玫
      軟件導(dǎo)刊 2017年7期
      關(guān)鍵詞:智能設(shè)備Android系統(tǒng)

      熊文劍+吳玫

      摘 要:法律查詢是人們?nèi)粘I钪械囊淮髣傂?,昂貴的法律咨詢費卻總是讓人望而卻步。設(shè)計實現(xiàn)一款基于Android系統(tǒng)的法律查詢軟件,使用戶能夠在智能設(shè)備上通過該軟件免費、快速地查詢與法律相關(guān)的各類資訊,隨時隨地即時獲取所需信息,解決相應(yīng)問題,滿足用戶快捷、方便地查詢法律信息的需求,減少不必要的資金消耗,從而緩解人們對于法律查詢訴求的壓力。

      關(guān)鍵詞:智能設(shè)備;Android系統(tǒng);法律查詢

      DOIDOI:10.11907/rjdk.162630

      中圖分類號:TP319

      文獻標(biāo)識碼:A 文章編號:1672-7800(2017)007-0110-03

      0 引言

      隨著互聯(lián)網(wǎng)迅速發(fā)展和智能設(shè)備的快速普及,人們越來越傾向于通過手機等智能設(shè)備解決各種問題[1]。過去,當(dāng)人們遇到法律糾紛需要查詢法律事務(wù)時,通常會購買法律書籍或者尋找法律事務(wù)所進行面對面的法律咨詢,這些方法費時費力,可能最終依然難以獲得滿意的解決方案。

      目前,市面上已經(jīng)有一些類似的法律查詢軟件,但很多軟件并不提供任何法律服務(wù),只是作為客戶和律師的一個聯(lián)系平臺,當(dāng)用戶遇到小的事務(wù)糾紛需要查詢相關(guān)案例和法規(guī)時卻找不到途徑,只能通過付費的方式尋找律師進行咨詢。鑒于此,本文設(shè)計開發(fā)一種基于Android系統(tǒng)的法律查詢軟件,直接向用戶提供更加詳細、直觀、免費的法律信息以便查閱,減少了額外的付費開銷,使其能夠隨時隨地、快速地找到處理方法,自行解決問題,同時考慮到用戶可能需要反復(fù)查閱曾瀏覽過的信息,軟件還加入了瀏覽記錄功能,使用戶無需重復(fù)查找資料便可直接瀏覽。

      1 核心功能設(shè)計

      本法律查詢軟件是一款運行在Android系統(tǒng)設(shè)備上的用于查詢法律相關(guān)信息的軟件,Android系統(tǒng)[2]本身受到大量廠商和用戶的青睞,擁有更好的市場潛力,該軟件包括法律常識、法規(guī)、文書、案例等各類知識,使得用戶能夠有針對性地查看所需資料,新加入的記錄功能讓用戶可隨時對曾閱覽過的信息進行回看。

      1.1 設(shè)計思想

      (1) 分類設(shè)計能夠廣泛覆蓋各類法律知識,包含了常見的法律知識類型,對于用戶的各類查詢需求,提供了對應(yīng)的法律查詢類目,使他們更易找到自己所需的法律資料。

      (2) 存儲設(shè)計與數(shù)據(jù)庫相結(jié)合,將用戶的瀏覽信息進行記錄并存儲到數(shù)據(jù)庫中,使得用戶需要再次瀏覽相應(yīng)信息時,無需重復(fù)查找便可直接閱覽,為用戶節(jié)省更多的時間。

      (3)定時刷新設(shè)計保證了信息的時效性,即時動態(tài)抓取網(wǎng)上的法律信息,時刻與最新的法律法規(guī)相同步,使用戶能在任何時候都能獲得最具參考價值的資料,更好地解決相關(guān)問題。

      1.2 法律資料查詢設(shè)計

      法律資料查詢過程設(shè)計了多種不同法律類別,根據(jù)自己的實際情況,用戶可以選擇性地搜索,若無法找到相關(guān)內(nèi)容,可返回選擇新的類別再次查找。程序具有即時刷新功能,能夠保證資料的時效性,同時會記錄相關(guān)信息,用戶再次登錄時無需查找便可直接查看。法律資料查詢流程如圖1所示。

      1.3 歷史記錄瀏覽設(shè)計

      歷史記錄包含用戶瀏覽過的資料信息,會將瀏覽過的資料以列表的形式呈現(xiàn)到設(shè)備界面,為用戶提供快捷的查看方法,考慮到歷史信息過多可能會讓界面產(chǎn)生混亂,同時也提供了清除信息的相應(yīng)方法,歷史記錄瀏覽流程如圖2所示。

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

      (1)Jsoup技術(shù)。Jsoup是一款免費、開源的HTML解析器,它能夠輕易地解析、提取和修改HTML元素,相較于過去的htmlparser解析器,jsoup并不會對HTML元素定義一個對應(yīng)的類,它會提供給用戶一些簡潔的檢索方式自行查找這些元素,故而能夠精簡項目,減少程序?qū)Υ鎯臻g的需求;jsoup有一套屬于完全自己的API,它能夠?qū)崿F(xiàn)類似jquery的CSS選擇器功能[3],通過對選擇器基本語法的組合運用能夠以更少的代碼輕易地提取出關(guān)鍵的數(shù)據(jù)元素,同時它還提供了HTML文檔清理功能,對HTML文檔進行過濾,能夠避免用戶通過腳本破壞頁面布局所產(chǎn)生的影響。在HTML解析過程中,其能夠提供更為高效的使用方法。

      (2)SQLite技術(shù)。SQLite是一款輕量級、跨平臺的關(guān)系型數(shù)據(jù)庫,相較于Mysql等數(shù)據(jù)庫軟件的C/S模式,它是進程內(nèi)的數(shù)據(jù)引擎,無需安裝、配置相應(yīng)的服務(wù)程序,無需任何中間接口或媒介[4],應(yīng)用程序就可直接訪問SQLite數(shù)據(jù)庫,故而能夠擁有更快的處理速度,其能夠適應(yīng)不同配置的軟件環(huán)境,基于其輕量級的特性,它對內(nèi)存的占用也非常小,更易于移植到嵌入式設(shè)備,非常適合Android、Windows Mobile等嵌入式系統(tǒng)。

      2 核心功能實現(xiàn)

      2.1 軟件主要界面實現(xiàn)

      法律查詢軟件主要由8個界面頁組成,分別為主界面、民事訴訟、民法總類、文書模板、案例分析、法律常識、最新法規(guī)、法律百科、歷史記錄。各界面分屬于不同的Activity,以相對布局的方式實現(xiàn)對不同規(guī)格設(shè)備的自適應(yīng),通過對各圖標(biāo)的點擊和監(jiān)聽來實現(xiàn)界面轉(zhuǎn)換,并用浮框?qū)⒁蜷_的界面進行提示,其在Java中的關(guān)鍵代碼如下所示:

      public void onItemClick(AdapterView<?>parent,View view,int position,long rowid){

      HashMapitem=(HashMap)parent.getItemAtPosition(position);

      String itemText=(String)item.get("itemText");

      Object object=item.get("itemImage");

      Toast.makeText(HomeActivity.this,itemText,Toast.LENGTH_SHORT).show();

      final Intent it

      2.2 數(shù)據(jù)抓取和解析實現(xiàn)

      數(shù)據(jù)的抓取和解析采用了Httpclient和Jsoup技術(shù)。Httpclient[5]是一款功能豐富的支持HTTP協(xié)議的編程工具包,其具有自動轉(zhuǎn)向和強擴展性的優(yōu)點,使抓取的HTML信息更易理解。Jsoup能快速對網(wǎng)頁中的HTML信息進行解析,將所需的信息逐個提取并存放到相應(yīng)的類或數(shù)據(jù)庫表中,最后再以合適的布局呈現(xiàn)在用戶的設(shè)備界面上。其關(guān)鍵代碼如下所示:

      (1) 對網(wǎng)頁HTML信息的抓取。

      HttpClient httpclient = new DefaultHttpClient();

      Intent intent = getIntent();

      URL_EOL = intent.getExtras().getString("url"); //網(wǎng)頁代碼獲取

      HttpPost httppost = new HttpPost(URL_EOL);

      HttpResponse response = httpclient.execute(httppost);

      String Res = EntityUtils.toString(response.getEntity(),"UTF-8")

      (2)對HTML信息進行解析。

      List newsList = new ArrayList();

      Document doc = Jsoup.parse(HTMLCode);

      Elements lis = doc.getElementsByTag("li");

      for (Element li : lis) {

      String newstitle = li.getElementsByTag("a").first().text(); //關(guān)鍵元素獲取

      String newsurl = li.getElementsByTag("a").attr("href");

      newsurl = newsurl.replace("/info",absherf);

      News newst = new News();

      newst.setNewsTitle(newstitle);

      newst.setNewsUrl(newsurl);

      newsList.add(newst);

      }

      2.3 歷史記錄實現(xiàn)

      歷史記錄運用了輕量級的SQLite數(shù)據(jù)庫,在用戶瀏覽感興趣的資料時,程序能夠自動記錄資料的標(biāo)題、類型、網(wǎng)址等各類信息并將數(shù)據(jù)存儲到相應(yīng)的數(shù)據(jù)庫表中,然后在歷史記錄界面中以列表的形式呈現(xiàn)出來,為用戶提供了更為方便的查詢方式,其關(guān)鍵代碼如下所示:

      (1)實現(xiàn)對瀏覽信息的存儲。

      History history = new History();

      history.setHistoryActivity("Falvnewset");

      history.setHistoryName(NewsList.get(arg2).getNewsTitle());

      history.setHistoryUrl(NewsList.get(arg2).getNewsUrl());

      historyDB.saveHistory(history);

      (2)實現(xiàn)對瀏覽信息的提取和顯示。

      historyList = historyDB.loadHistory();

      dataList.clear();

      for(History history : historyList){

      dataList.add(0,history.getHistoryName());

      }

      adapter.notifyDataSetChanged();

      History_list.setSelection(0)

      3 軟件模擬與測試

      軟件的部分實現(xiàn)效果如圖3所示,模擬是在Android4.4.2版本的真機上進行的,不同的法律類型能夠讓用戶更為直觀地選擇所需法律資料。測試表明,本軟件能夠快速地抓取并顯示法律相關(guān)條例信息,經(jīng)過修改后的布局自適應(yīng)不同規(guī)格的智能設(shè)備并以合適界面進行顯示,通過歷史記錄的查找,明顯加快了對過往瀏覽信息的搜尋速度。

      4 結(jié)語

      本文基于Android系統(tǒng),介紹了法律查詢APP設(shè)計與開發(fā)的全過程,運行于移動設(shè)備的法律查詢軟件盡可能多地涵蓋用戶所需法律相關(guān)知識,并考慮到用戶可能需要反復(fù)查看相同資料的需求,提供了方便、快捷的查看方法,盡最大可能地滿足用戶在移動端對法律查詢需求的使用體驗。目前,智能設(shè)備上的法律查詢功能和體驗尚有不少待完善之處,需后續(xù)進一步研究充實。

      參考文獻:

      [1]董青梅.互聯(lián)網(wǎng)時代對法律方法的影響[J].甘肅理論學(xué)刊,2015(5):5-9.

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

      [3]劉柄成.使用jsoup 對HTML文檔進行解析和操作[EB/OL].https://www.ibm.com/developerworks/cn/java/j-lo-jsouphtml.

      [4]SQLite數(shù)據(jù)庫優(yōu)缺點分析[EB/OL].http://blog.knowsky.com/185331.htm.

      [5]姚佳偉.HttpClient使用詳解[EB/OL].http://blog.csdn.net/fang323619/article/details/43017553.

      猜你喜歡
      智能設(shè)備Android系統(tǒng)
      基于ARM的遠程室內(nèi)環(huán)境監(jiān)測與調(diào)控系統(tǒng)設(shè)計
      Android系統(tǒng)上的移動互聯(lián)網(wǎng)集成平臺開發(fā)機制
      以微課促進高校微改革
      考試周刊(2016年98期)2016-12-26 15:43:23
      Android系統(tǒng)核心管理工具設(shè)計與實現(xiàn)
      Android下的機械式電表數(shù)字識別技術(shù)研究
      基于Android系統(tǒng)的掌上班級課表與學(xué)生考勤管理系統(tǒng)
      基于GPS和iBeacon的智能校園信息發(fā)布平臺設(shè)計與實現(xiàn)
      基于增強現(xiàn)實技術(shù)的導(dǎo)航系統(tǒng)研究
      智能設(shè)備中電子閱讀APP界面設(shè)計研究
      出版廣角(2016年3期)2016-04-21 22:21:39
      交通信號控制機中無線熱點的設(shè)計和實現(xiàn)
      科技資訊(2015年31期)2016-03-21 21:47:18
      澄迈县| 茂名市| 沾益县| 化州市| 泉州市| 深州市| 吉林省| 察隅县| 定结县| 蚌埠市| 丹东市| 全椒县| 尖扎县| 确山县| 枣庄市| 武胜县| 翁牛特旗| 海阳市| 罗江县| 长垣县| 华安县| 敖汉旗| 和林格尔县| 石林| 社旗县| 饶河县| 南陵县| 南昌县| 昌乐县| 崇义县| 普兰店市| 乌恰县| 赤水市| 准格尔旗| 广宁县| 女性| 恩平市| 枞阳县| 石狮市| 同仁县| 武宁县|