999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Android系統的法律查詢系統設計與實現

2017-09-05 18:23:28熊文劍吳玫
軟件導刊 2017年7期

熊文劍+吳玫

摘 要:法律查詢是人們日常生活中的一大剛需,昂貴的法律咨詢費卻總是讓人望而卻步。設計實現一款基于Android系統的法律查詢軟件,使用戶能夠在智能設備上通過該軟件免費、快速地查詢與法律相關的各類資訊,隨時隨地即時獲取所需信息,解決相應問題,滿足用戶快捷、方便地查詢法律信息的需求,減少不必要的資金消耗,從而緩解人們對于法律查詢訴求的壓力。

關鍵詞:智能設備;Android系統;法律查詢

DOIDOI:10.11907/rjdk.162630

中圖分類號:TP319

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

0 引言

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

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

1 核心功能設計

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

1.1 設計思想

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

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

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

1.2 法律資料查詢設計

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

1.3 歷史記錄瀏覽設計

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

1.4 相關技術

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

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

2 核心功能實現

2.1 軟件主要界面實現

法律查詢軟件主要由8個界面頁組成,分別為主界面、民事訴訟、民法總類、文書模板、案例分析、法律常識、最新法規、法律百科、歷史記錄。各界面分屬于不同的Activity,以相對布局的方式實現對不同規格設備的自適應,通過對各圖標的點擊和監聽來實現界面轉換,并用浮框對將要打開的界面進行提示,其在Java中的關鍵代碼如下所示:

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 數據抓取和解析實現

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

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

HttpClient httpclient = new DefaultHttpClient();

Intent intent = getIntent();

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

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(); //關鍵元素獲取

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 歷史記錄實現

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

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

History history = new History();

history.setHistoryActivity("Falvnewset");

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

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

historyDB.saveHistory(history);

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

historyList = historyDB.loadHistory();

dataList.clear();

for(History history : historyList){

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

}

adapter.notifyDataSetChanged();

History_list.setSelection(0)

3 軟件模擬與測試

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

4 結語

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

參考文獻:

[1]董青梅.互聯網時代對法律方法的影響[J].甘肅理論學刊,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數據庫優缺點分析[EB/OL].http://blog.knowsky.com/185331.htm.

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

主站蜘蛛池模板: 精品国产中文一级毛片在线看 | 久久情精品国产品免费| 国产午夜无码专区喷水| 亚洲天堂网站在线| 一级毛片在线免费视频| 欧美日韩理论| 免费看a级毛片| 污视频日本| 很黄的网站在线观看| 亚洲视频一区| 国产无码性爱一区二区三区| 国产女人18毛片水真多1| 亚洲精品在线91| 青草精品视频| 69免费在线视频| 91丝袜在线观看| 欧美激情伊人| 亚洲精品天堂自在久久77| 日本一区二区不卡视频| 欧美日本在线观看| 免费国产不卡午夜福在线观看| 成人亚洲天堂| 日韩AV手机在线观看蜜芽| 视频二区国产精品职场同事| 日韩小视频在线播放| 中字无码精油按摩中出视频| 亚洲精品国产综合99| a级毛片免费看| 亚州AV秘 一区二区三区| 国产一级精品毛片基地| 日韩毛片在线播放| 一级片一区| 欧美第二区| 成人综合网址| 久久精品亚洲热综合一区二区| 国产成人亚洲精品无码电影| 国产一级毛片yw| 54pao国产成人免费视频| 麻豆精选在线| 国产欧美精品一区二区 | 国产免费人成视频网| 色有码无码视频| 国产一级毛片网站| 国产噜噜在线视频观看| 国产亚洲美日韩AV中文字幕无码成人| 亚洲熟妇AV日韩熟妇在线| 亚洲精品不卡午夜精品| 国产欧美日本在线观看| 久久综合成人| 特级毛片免费视频| 欧美高清日韩| 国产福利大秀91| 天天综合网色中文字幕| 亚洲中文字幕久久无码精品A| 一区二区无码在线视频| 免费看美女自慰的网站| 国产成人精品18| a毛片免费在线观看| 亚洲色精品国产一区二区三区| 91蜜芽尤物福利在线观看| 日本在线欧美在线| 国产成人一级| 亚洲欧美在线精品一区二区| 亚洲永久色| 国产精鲁鲁网在线视频| 免费毛片视频| 久久一色本道亚洲| 在线免费a视频| 亚洲国产欧美自拍| 91青草视频| 久久精品亚洲专区| 国产成人久久综合一区| 91香蕉国产亚洲一二三区 | 亚洲欧美不卡| 亚洲欧美极品| 国产一国产一有一级毛片视频| 免费国产一级 片内射老| 97se亚洲| 九九九精品成人免费视频7| 18禁黄无遮挡免费动漫网站| 97免费在线观看视频| 精品久久777|