開發環境
Android studio 2.3.1
功能描述
- 集成多種查詢方式,查看本地數據庫中危險化學品的信息;
- 按照中文拼音和英文首字母,對化學品進行查詢;
- 按照UN號或者CAS號查詢相應的化學品;
- 按照化學品特性描述的關鍵詞檢索化學品;
- 查看產品手冊以及使用說明文檔;
Github 地址
git@github.com:guoyaohua/Chemicals.git
功能介紹
一、主界面和歡迎界面
程序打開時,會最先進入Welcome界面,此時程序會在后台初始化數據庫,對相關工具進行初始化, 初始化結束后,會自動跳轉到主界面。
程序包含四大功能模塊:
- 名稱檢索
- 特性檢索
- 編號檢索
- 實用手冊
點擊圖標即可進入相應功能界面。
二、名稱檢索
進入名稱搜索模塊,在搜索框中輸入化學品的中文名、中文拼音、英文名,點擊查詢即可檢索到所對應的化學品。
程序具備聯想功能,用戶可以輸入部分化學品名稱(包括:中文名、拼音、英文名),點擊查詢,程序會將數據庫中跟關鍵字相關的化學品都檢索出來,例如如果我們想查詢到“乙烯”,只需要鍵入“乙”即可在結果中查詢到“乙烯”。
三、編號檢索(UN/CAS)
進入編號搜索模塊,系統默認展示化學品編號(UN\CAS)搜索框、搜索按鈕、UN號、CAS號切換按鈕。
搜索框支持UN號、CAS號輸入,可通過輸入框右下方單選按鈕,切換UN/CAS搜索模式。
同樣,程序可以自動識別不完整輸入,選中切換按鈕-UN號檢索,此時用戶輸入化學品的UN號碼(以乙酸為例,2789),進行部分輸入,輸入值“27”,結果列表自動匹配出相應的化學品。
四、特征檢索
在特征檢索模塊,程序提供了強大的模糊搜索功能。
用戶只需要在搜索框中輸入危化品的特征,或者身處現場時對位置化學品的物理狀態,化學氣味等特征,鍵入到搜索框中,程序便會將有相關特性的化學品檢索顯示出來。
例如:用戶可以輸入“刺激性氣味”這個關鍵詞,程序會檢索出所有包含刺激性氣味這個屬性的危化品。
五、實用手冊
在本模塊中,程序提供了多種危化品手冊,以PDF形式打包在程序中,用戶點擊圖標即可打開相應手冊,PDFView模塊引用了PDF plug框架,使瀏覽PDF手冊更加流暢,且功能強大,大大節省手機RAM空間。
六、化學品詳細信息
在化學品信息的詳細頁面下,用戶可以看到基本信息、理化性質及用途、危險性、應急處置、防護建議、檢測方法六個功能類別,此時可以拖動中上部的橫向按鈕滾動條,也可以橫向滑動屏幕,達到功能切換的目的。
基本信息模塊包含了化學品名稱、英文名、別名、UN號、CAS號、危險貨物編號、GHS分類標簽的具體信息。整個頁面根據化學品的信息量而定,信息量大的情況下,用戶可以拖動頁面向下滑動,查看全部信息。
理化性質及用途模塊包含了化學品理化特性參數、用途等基本信息,整個頁面根據化學品的信息量而定,信息量大的情況下,用戶可以拖動頁面向下滑動,查看全部信息。
危險性類別模塊包括危險性類別、燃燒及爆炸危險性、健康危害等詳細信息,整個頁面根據化學品的信息量而定,信息量大的情況下,用戶可以拖動頁面向下滑動,查看全部信息。
應急處置模塊包含了急救、滅火等詳細信息,整個頁面根據化學品的信息量而定,信息量大的情況下,用戶可以拖動頁面向下滑動,查看全部信息。
防護建議模塊列出了對從業人員的防護建議。
數據庫
一、SQLite數據庫
APP中包含的化學品信息保存在本地數據庫,在用戶下載應用安裝包時一並存儲在移動終端的存儲設備,用戶可以在軟件更新時查看到最新的完整版本危險化學品信息。
課題用到的Android數據庫為Sqlite。Sqlite是android平台的一款輕量級的、嵌入式的、關系型數據庫產品,以下是一些主要介紹:
- Sqlite通過文件保存數據庫,創建的數據庫文件默認存在/data/data/
/databases/的文件夾下,一個文件就是一個數據庫。 - 一個數據庫包含多個表格,一個表格包含不同的字段,字段類型等等,這與SQL數據庫相似。
- Sqlite記錄沒有順序的概念,不存在第一第二類的概念,通過查詢獲取滿足條件的記錄。
android平台下操作數據庫的相關類:
- SQLiteOpenHelper抽象類,用於創建和管理數據庫以及版本,需要創建一個子類繼承,該類封裝了對數據庫操作的基本方法,使用方便。
- SQLiteDatabase數據庫訪問了,主要是對數據庫的增刪改查等常用操作,功能比SQLiteOpenHelper豐富,比如事務管理,分頁等等。
- Cursor游標類,主要用來返回返回查詢記錄結果
二、數據庫操作示例
數據庫文件為db格式,數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫,這種數據集合具有如下特點:盡可能不重復,以最優方式為某個特定組織的多種應用服務,其數據結構獨立於使用它的應用程序,對數據的增、刪、改、查由統一軟件進行管理和控制。采用navicat for SQLite軟件打開
安裝完成之后,進入軟件,首先點擊“新建連接”
在“新建連接”窗口之中輸入“連接名”(可自行命名,如“test”),選擇類型“現有的數據庫文件”,然后在數據庫文件中查找db文件的位置,選項如下圖所示
然后即可在軟件左側的欄目中找到剛剛建立的連接名“test”,在“表”中找到對應的表格以及文件信息,
數據庫中收錄了多達百種危險化學品。下圖顯示了最新錄入情況,