版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、- I - 目目 錄錄 1 1 概述概述.1 1.1 研究背景.1 1.2 研究現(xiàn)狀.1 1.3 研究目標.1 2 2 系統(tǒng)開發(fā)環(huán)境系統(tǒng)開發(fā)環(huán)境.2 2.1 ANDROID技術 .2 2.2 ANDROID的系統(tǒng)架構 .2 2.3 ANDROID內(nèi)核 .3 2.4 MYSQL 數(shù)據(jù)庫 .4 2.5 JSP 技術.5 3 3 系統(tǒng)分析系統(tǒng)分析.7 3.1 可行性分析.7 3.1.1 技術可行性.7 3.1.2 經(jīng)濟可行性.7 3.1.3 操作可行性.7 3.2 設計目標及原則.8 3.3 系統(tǒng)功能需求概述.8 3.3.1 功能概述.8 3.3.2 系統(tǒng)功能結構.8 3.4 系統(tǒng)流程.9 3.4.
2、1 系統(tǒng)開發(fā)流程.9 3.4.2 注冊流程.9 3.4.3 用戶登錄.10 3.4.4 添加信息流程.11 3.4.5 修改信息流程.12 3.4.6 刪除信息流程.12 3.5 系統(tǒng)用例.13 3.5.1 管理員用例.13 3.5.2 用戶用例.13 3.5.3 醫(yī)生用例.14 4 4 數(shù)據(jù)庫設計數(shù)據(jù)庫設計.15 4.1 數(shù)據(jù)庫設計原則.15 4.2 數(shù)據(jù)庫概念設計.15 4.3 數(shù)據(jù)庫實體.15 4.4 數(shù)據(jù)庫表設計.17 5 5 系統(tǒng)的實現(xiàn)系統(tǒng)的實現(xiàn).20 5.1 管理員功能模塊的實現(xiàn).20 5.1.1 醫(yī)院管理界面.20 5.1.2 醫(yī)生管理界面.20 5.1.3 用戶管理界面.20
3、- II - 5.1.4 診斷管理界面.21 5.2 用戶功能模塊的實現(xiàn).21 5.2.1 用戶登錄界面.21 5.2.2 病情提交界面.22 5.2.3 醫(yī)生診斷界面.23 6 6 系統(tǒng)測試系統(tǒng)測試.25 6.1 測試環(huán)境與條件.25 6.2 功能測試.25 6.3 安全測試.25 6.4 可用性測試.26 6.5 性能測試.26 6.6 測試結果分析.26 總總 結結.28 參考文獻參考文獻.29 致致 謝謝.30 - III - 摘要摘要 隨著安卓手機的普遍使用,不少的安卓應用也應運而生,逐步改變著人 們的生活方式。手機作為這個時代的新生產(chǎn)物,具有高效、便攜、更能隨時 隨地的進行操作。現(xiàn)
4、代人使用手機的頻率越來越高,利用手機能進行多項活 動,例如手機游戲、手機購物、手機學習等。智能手機的優(yōu)勢和普及致使醫(yī) 療問診系統(tǒng)的開發(fā)成為必需。 本文的開發(fā)目的是為了實際應用,基于軟件工程學科的相關原理和研發(fā) 方式,選用 Android 技術以及基于 MYSQL 數(shù)據(jù)庫來開發(fā)一種用于醫(yī)療問診的 系統(tǒng)。開發(fā)過程主要分為三個步驟,第一步是分析系統(tǒng)的需求性,基于此確 定出系統(tǒng)主要具有哪些功能;第二步是從總體維度上對系統(tǒng)逐步進行詳細地 設計。其中詳細設計的工作由以下部分等組成,完成訪問系統(tǒng)的數(shù)據(jù)庫的工 作、完成實現(xiàn)主要的功能模塊的工作以及要想實現(xiàn)模塊所必需的關鍵性代碼。 第三部是測試所設計的系統(tǒng)的功能
5、性并加以分析,確定出有哪些問題以及解 決這些問題的方法,以達到日后方便維修系統(tǒng)的目的,同時還可以為其他的 相似系統(tǒng)的開發(fā)提供參考。 關鍵詞:關鍵詞:醫(yī)療問診; Android 技術 ;MYSQL 數(shù)據(jù)庫 - IV - Abstract With the widespread use of android phones, many android apps have emerged, gradually changing peoples lifestyle. As a new product of this era, mobile phone is efficient, portable and
6、 can be operated anytime and anywhere. Modern people use mobile phones more and more frequently. They can carry out many activities with mobile phones, such as mobile games, shopping and mobile learning. The advantages and popularity of smart phones make the development of medical consultation syste
7、m necessary. This paper takes the practical application as the development background, applies the principles and development methods of software engineering, USES Android technology and MYSQL database to build a medical consultation system. The entire development process first carries on the demand
8、 analysis to the system, obtains the system main function. Then the overall design and detailed design of the system. The detailed design mainly includes the system database access realization, the main function module concrete realization, the module realization key code and so on. Finally, the sys
9、tem is functional tested, and the test results are analyzed and summarized, and the deficiencies and areas for improvement of the system are concluded, which provides convenience for the future system maintenance and provides reference and help for the future development of similar systems. Key Word
10、:Medical visits; Android technology; MYSQL database - 1 - 1 1 概述概述 1.11.1 研究背景研究背景 智能手機發(fā)展進度日新月異,人們的生活也因逐漸地被智能手機所融入、影響而產(chǎn) 生較大程度的改變。手機技術的飛速發(fā)展,手機的更新?lián)Q代也越來越快,由于 Android 系統(tǒng)在技術層面有著獨特的優(yōu)勢,所以智能手機的大多數(shù)操所系統(tǒng)都被其所占據(jù),也越 來越受到用戶的青睞。目前,人們使用的手機中約有三分之二的人使用的是 Android 系 統(tǒng)。手機安卓功能的成熟,使得醫(yī)療問診系統(tǒng)應運而生。 Android 作為一種手機操作系統(tǒng),是建立在 Linu
11、x 平臺之上的,此平臺主要包含三個 組成部分,其一是操作系統(tǒng),然后是中間件以及用戶界面,是首個為移動客戶端量身打 造的完全意義上的移動軟件,具有較好的開放性和完整性。它的強勢迅猛發(fā)展對當下占 據(jù)主流的蘋果系統(tǒng)提出了嚴峻挑戰(zhàn),但事實確是使用 Android 系統(tǒng)的用戶量要遠遠超過 蘋果系統(tǒng)。 隨著我國人口的不斷增加,得病的人數(shù)也再逐年增加,導致需要醫(yī)療服務的狀況也 逐年加劇,所以必須對醫(yī)療服務進行更加系統(tǒng)的管理。隨著信息化的快速發(fā)展,計算機 信息管理成為一種新型的管理模式。由于醫(yī)療服務管理工作繁多、業(yè)務量大,單憑手工 記錄已經(jīng)很難適應發(fā)展的需要。通過移動設備和計算機技術的結合,不僅能夠滿足管理
12、要求,還能最大程度的方便用戶。 1.21.2 研究現(xiàn)狀研究現(xiàn)狀 根據(jù)最新調(diào)查得知,以往的尋醫(yī)問診基本上都是通過人與人交流的方式進行。傳統(tǒng) 方式一方面需要用戶到專門的醫(yī)院去咨詢,會花費較長時間;另一方面用戶有的身體不 方便,無法去醫(yī)院;還有一點對用戶數(shù)據(jù)的管理也非常困難,在總體上缺乏對各方面信 息的規(guī)范管理,為了提高工作效率我們急需開發(fā)出這套醫(yī)療問診系統(tǒng),使用戶能夠隨時 隨地的進行資訊,醫(yī)生可以隨時診斷,管理人員可以及時地管理用戶。 計算機技術在不斷發(fā)展,手機網(wǎng)絡也惠及千家萬戶,基于此查找搜集信息的主要平 臺就落到了手機身上,當前世紀是信息主導的時代,因此實時進行交換信息以及溝通信 息就變得重要
13、起來。基于以上原因,手機成為咨詢以及管理所必備的平臺。對醫(yī)療問診 系統(tǒng)進行開發(fā)并加以利用,可以使得人們更加方便的進行咨詢以及管理,可以提高管理 效率,讓心理咨詢機構管理更科學化、系統(tǒng)化、規(guī)范化。 1.31.3 研究目標研究目標 首先要對醫(yī)療問診系統(tǒng)的業(yè)務流程有整體把握,分析管理的流程制度; 其次要根據(jù)對用戶的管理需求的調(diào)查對該系統(tǒng)的設計功能要點進行歸納總結,以此 來確定此系統(tǒng)是否值得開發(fā)并給出具體的綜合性的結構設計方案; 再次就是去探究數(shù)據(jù)庫管理系統(tǒng)MYSQL,因為開發(fā)系統(tǒng)要用到此管理系統(tǒng),根據(jù) 所探究的結果去設計將要使用的數(shù)據(jù)庫表; 最后要確定出隸屬于完整系統(tǒng)的每個小的功能模塊的詳細設計以及
14、掌握所要使用的 - 2 - 開發(fā)工具,從而完成系統(tǒng)開發(fā)。 - 3 - 2 2 系統(tǒng)開發(fā)環(huán)境系統(tǒng)開發(fā)環(huán)境 2.12.1 AndroidAndroid 技術技術 Linux+Java 組成了 Android,此平臺具有非常簡單的架構,此特點使得硬件資源的 性能可以被完全發(fā)揮出來,而且它的另一特性,開源性,可以使得開發(fā)手機軟件時的成 本得到大大減少,這樣一來,當前具有最好的移植性的手機端操作系統(tǒng)就自然而然的落 到了 Android 的頭上。將 Android 手機開發(fā)平臺和其他的平臺進行比較會發(fā)現(xiàn),其具有 很大的優(yōu)點和競爭力。除此之外 Android 所具有的開源性也決定了 Android 手機的出
15、售 價格不會很高,使用者也能較為輕松地獲得其所需求的信息。所以基于上述內(nèi)容本文利 用了 Android 開發(fā)平臺來構造一個用于管理個人信息的移動端應用系統(tǒng)。Android 平臺的 主要特點見下: 考慮到移動手機的特點,利用 Dalvik 虛擬機,次虛擬機是自主研發(fā)的,資源的使用 率較少,具有更快的運行速度。 集成在內(nèi)部的瀏覽器:基于 WebKit 引擎,這個是一種開源性的引擎。 應用程序框架:重新使用和替換應用程序組件可以在此框架中進行。 具備多媒體功能:像一般的靜態(tài)圖像、音頻以及視頻格式(如 MPEG4、H.264、MP3、AAC、AMR、JPG、GIF)等都能支持。 可以使用 GSM 技術
16、。 支持藍牙,EDGE,3G 和 WiFi(依賴硬件) 。 支持 Camera,GPS,compass 和 accelerometer(依賴硬件) 。 開發(fā)環(huán)境功能強大:具有設備模擬器、調(diào)試工具、內(nèi)存和性能檢測以及 Eclipse IDE 的開發(fā)插件。 2.22.2 AndroidAndroid 的系統(tǒng)架構的系統(tǒng)架構 Android 系統(tǒng)架構見下圖。 - 4 - 圖 2-1 系統(tǒng)架構 第一層:基于 C 語言的 Linux 操作系統(tǒng)以及驅動 Linux2.6 內(nèi)核是 Android 系統(tǒng)服務的核心,包括:安全性、進程管理、網(wǎng)絡協(xié)議、 內(nèi)存管理、驅動模型。Linux 內(nèi)核被視為一種介于軟硬件兩者間
17、隔內(nèi)的抽象層。Android 不僅含有標準化的 Linux 內(nèi)核,還在此基礎上加裝了用于驅動內(nèi)核運行的程序: Binder(IPC)驅動、輸入設備驅動、音頻驅動、WiFi 驅動、電源管理、攝像頭驅動等等。 )(二層RUNTIME ANDROID 和 LIBRARIES和和和和Java 和和和和和和和 本地框架基于 C/C+功能。具有 C/C+數(shù)據(jù)庫,使用 Android 系統(tǒng)時,互不相同的組 件都將會使用此數(shù)據(jù)庫, Android 的應用程序框架的目的是服務開發(fā)者 第三層:Android 應用框架AMEWORK)(ANDROIDFR 使用 Android 系統(tǒng)時,開發(fā)人員被允許訪問 API 框
18、架,這個框架是被核心應用程序 所使用的。 第四層:Android 應用程序ONS)(APPLICATI 編寫 Android 系統(tǒng)里的所有應用程序使用的是 Java 語言。 Linux 內(nèi)核版本 2.6 核心服務:安全機制、內(nèi)存管理、進程管理、網(wǎng)絡、硬件驅動。 linux 內(nèi)核見圖 2-2。 圖 2-2 linux 內(nèi)核 Linux 2.6 內(nèi)核里具有一些基本服務,這些基本服務是 Android 的基礎,其包含許多 內(nèi)容,比如信息安全,內(nèi)存以及進程管理,對于硬件的驅動程序。這其中,對于 Linux 內(nèi)核來說,它和屬于這個系統(tǒng)的其余的電平之間的硬件抽象層是一個概念。此操作系統(tǒng) 不是高水平的 GN
19、U/ Linux,原因是此系統(tǒng)里的庫,啟動接口以及編程接口與標準 Linux 系統(tǒng)有很大的區(qū)別18。 用 Linux 來看當前谷歌的版本,其缺少了虛擬內(nèi)存文件系統(tǒng),使用的是 YAFFS2 文件 系統(tǒng),根據(jù)某些照片提供的信息,在安裝目錄 SDK 中運用模擬器-console 指令,一個能 起到控制 Android 作用的殼就應運而生,隸屬于這個系統(tǒng)的某些設備,可以提供部分命 令工具,集中在/ sbin 目錄。 從當前的發(fā)展來看,目前 Android 系統(tǒng)具有的模式是基于 Eclipse 進行自動安裝, 研究本科題后,發(fā)現(xiàn)存放在應用程序里的隱藏數(shù)據(jù)與其核心具有很大程度的相似性。 Lib 運行庫見下
20、圖 - 5 - 圖 2-3 lib 運行庫 2.42.4 MySQLMySQL 數(shù)據(jù)庫數(shù)據(jù)庫 數(shù)據(jù)庫的種類有很多種,MySQL 就是其中的一個,它是一個數(shù)據(jù)服務器,能夠實現(xiàn)多 用戶的訪問,能夠多線程的處理事務,是一個強大的、高效的、安全的關系型數(shù)據(jù)庫系 統(tǒng)。MySQL 數(shù)據(jù)庫還有一個最大的特點,就是免費和開源。由于它的開源性,世界上所有 的程序員都可以對其進行二次開發(fā),這樣 MySQL 數(shù)據(jù)庫就變的更多元化、通用化、簡單 化、方便化。每個數(shù)據(jù)庫都有其相應的接口,MySQL 的數(shù)據(jù)接口可以和現(xiàn)在市面上流行的 很多語言進行匹配。實現(xiàn)真正的多用戶多線程。而且,據(jù)世界軟件組織 IIEDS 調(diào)查, My
21、SQL 數(shù)據(jù)庫是現(xiàn)在中小程序開發(fā)中使用的最多的數(shù)據(jù)庫,由于它的開源和操作簡單,也 是程序員最喜歡的數(shù)據(jù)庫之一。 MYSQL 數(shù)據(jù)庫的幾個基本特性見下: 1、數(shù)據(jù)庫的使用以及測試都在 C 和 C +中進行,此目的是保證可以方便的攜帶源代 碼編譯器。 2、支持多種操作系統(tǒng) AIX 的,F(xiàn)reeBSD 下,HP-UX,Linux 和 Mac OS 中,Novell 公 司的 Netware,OpenBSD 系統(tǒng),OS/2 裹時,Solaris,Windows 等。 3、提供了用于不同的編程語言的 API。編程語言,如 C, C +,Python 和 Java。 4、MySQL 是多線程的,事務處理效
22、率特別高。 5、深度優(yōu)化查詢的算法,為達到快速搜索打下基礎。 6、可以支持世界上的多種語言,特別是對中文的支持,語言的廣泛支持,從而達到 在訪問過程中不會出現(xiàn)亂碼的現(xiàn)象。 7、可以提供多種方式進行接口的對接,支持多種語言接口。 8、內(nèi)部集成先進的類和方法,來快速的進行數(shù)據(jù)的處理。 9、由于數(shù)據(jù)的種類,數(shù)據(jù)本身非常大,數(shù)據(jù)之間關系復雜,但是都能壓縮在同一個 比較大型的數(shù)據(jù)庫里。 - 6 - ODBC驅動程序管理器 DBA DBMS 標準SQL ODBC for Oracle ODBC for SQL Server ODBC for DB2 ODBC for Mysql SQL Server My
23、sql DB2 Oracle 數(shù)據(jù)庫應用(DBA)通過數(shù)據(jù)庫 管理系統(tǒng)(DBMS)訪問數(shù)據(jù)庫 標準SQL語言通過各種ODBC驅動程序管理器 翻譯成對應數(shù)據(jù)庫命令來訪問各種數(shù)據(jù)庫 Data 圖 2-4 數(shù)據(jù)庫管理系統(tǒng)和接口的原理 2.52.5 JSPJSP 技術技術 JSP 的程序編制過程應用的是 Java 語言,運用 JSP 技術能達到封裝動態(tài)性的網(wǎng)頁的 目的。利用 tags 和 scriptlets,一些應用邏輯可以被訪問,這些邏輯在服務端的資源中 可以被找到。使用 JSP 技術可以把網(wǎng)頁邏輯和與其相關的網(wǎng)頁設計分離開來,因此可以 支撐能重復使用的基于組件的開發(fā)過程,進而能很輕易的設計應用程
24、序,這些應用程序 是基于 Web 的。 當請求訪問 JSP 網(wǎng)頁時,Web 服務器要先接收到這些請求,進而運行程序,接著存在 于 JSP 文件中的 HTML 代碼,還有程序的運行效果被一起反饋給用戶。Java 文件具有的插 入功能,可以實現(xiàn)運行數(shù)據(jù)庫、網(wǎng)頁多重定向等功能,進而能符合動態(tài)網(wǎng)頁的構件所必 須的應用程序。JSP 與 Servle 的共同之處在于這兩者的運行都能在服務器端進行。一個 HTML 文本可以被返還到用戶端,基于這個原因,只要用戶安裝有瀏覽器,這些文本就可 以被瀏覽。JSP 網(wǎng)頁可以通過 HTML 程序以及存在于內(nèi)部的 Java 程序來進行構建。用戶想 要訪問服務器時,就能夠順
25、便解決掉對應的 Java 代碼,接著把生成的 HTML 頁面第二次 返送到瀏覽器中。Servlet 是進行 JSP 設計時的關鍵所在,一般來說,對于某些比較大規(guī) 模的 Web 應用程序,其設計成果的完成也是基于 Java Servlet 和 JSP 的共同合作。JSP 不僅具有運行速度很快且方便的 Java 程序,還統(tǒng)統(tǒng)的面向用戶,既實現(xiàn)了平臺的無關性 危險比較小,又將互聯(lián)網(wǎng)的所有優(yōu)勢集于一身。JSP 技術有以下幾點優(yōu)勢: (1)只需要編寫一次,就可以到處使用。排除系統(tǒng),代碼不需要進行改動。 (2)系統(tǒng)有著多平臺進行支持。一般來說,設計過程可以在處于所有情況下的所有 平臺上來完成,可以在所有情
26、況中發(fā)展。比較 ASP/.net 時,優(yōu)點是顯而易見的。 (3)強大的可塑性。通過一個不大的 Jar 程序能夠對 Servlet/JSP 進行運行,也能 夠通過很多服務器進行集群和負載平衡,甚至能夠通過多臺 Application 解決問題。單 臺服務器到多臺服務器,Java 展現(xiàn)了一個強大的功能。 (4)具有強大和多樣化的開發(fā)工具支持。Java 已經(jīng)有了很多的設計方法,何況大部 分工具都是沒有花費的,這中間有很多都在多種平臺之下順暢的進展。 - 7 - (5)服務器端的組件能夠完美運行。當服務器端組件強有力時,web 才能完美運行, 所以開發(fā)人員在調(diào)用 web 頁面時,能夠使用其他的開發(fā)工具
27、來獲得紛亂效用的組件,從 而可以提高可操作性。 內(nèi)部對象表現(xiàn)出:request 用戶端請求,其將會包含源自于 GET/POST 請求的參數(shù); response 網(wǎng)頁在回傳到用戶端時什么樣的反應;application servlet 正在進行的內(nèi)容; out 用來輸送響應的輸出流。 - 8 - 3 3 系統(tǒng)分析系統(tǒng)分析 系統(tǒng)分析能夠讓我們對設計的產(chǎn)品有更加深入的了解,通過系統(tǒng)的分析可以使我們 確定研究方向,明確的目標,找到可行的方法,通過系統(tǒng)分析讓我們確定最終的選擇方 案,協(xié)助我我們對設計做出更加合理和科學的抉擇。 3.13.1 可行性分析可行性分析 要想經(jīng)濟獲得最高效益,需要通過分析它的可行
28、性來降低開發(fā)過程中的成本。通過 對系統(tǒng)分析可行性就能依照各種用戶的需求確定要研究的方向以及目標。最合理的分析 步驟是先進性調(diào)查,再對滿足要求功能的框架進行分析。要想最合理地利用信息資源, 需要從多面對醫(yī)療方面的問診系統(tǒng)進行調(diào)查,包括技術、經(jīng)濟、操作等各方面的可行性, 也能不會出現(xiàn)在學習工作設計程序過程中因失誤而導致的系統(tǒng)錯漏問題,協(xié)助我們對設 計做出更加合理和科學的抉擇。 .1 技術可行性技術可行性 (1)硬件可行性分析 系統(tǒng)的硬件要求方面不存在特殊的要求,這些要求只是常見的硬件配置組合而成, 對組合而成的硬件要求也很低,一是可以正常工作,而是保證一定的效率。當然太低的 硬件配
29、置肯定勢必會降低性能和效率,就會出現(xiàn)系統(tǒng)不流暢的現(xiàn)象。以目前普遍的個人 手機的配置而言,這是十分容易實現(xiàn)的 。因此,本系統(tǒng)滿足了硬件上的要求。 (2)軟件可行性分析 獲得更集中的設計可以借助安卓的動態(tài)模型,這種借口模型是有共同的機制。同時, 它的優(yōu)點是可以模塊化和保存信息,因為它使用的語言是 Java,而且還是能夠多次使用 同一組代碼。這樣一來,安卓作為可以考慮實際情況的開發(fā)技術,并且通過上述分析, 該系統(tǒng)的設計實現(xiàn)在軟件方面是可行的。 因此,我們?yōu)榱蓑炞C對系統(tǒng)的開發(fā)沒有問題我們進行了兩方面的可行性研究。 .2 經(jīng)濟可行性經(jīng)濟可行性 關于經(jīng)濟的可行性問題,要充分考慮醫(yī)療問診系統(tǒng)
30、開發(fā)的成本和效益。具體研究開 發(fā)此項目是否合理。從以下兩方面具體分析研究經(jīng)濟可行性: 1. 以往的尋醫(yī)問診基本上都是通過人與人交流的方式進行。傳統(tǒng)方式一方面需要用 戶到專門的醫(yī)院去咨詢,會花費較長時間;另一方面用戶有的身體不方便,無法去醫(yī)院; 還有一點對用戶數(shù)據(jù)的管理也非常困難,在總體上缺乏對各方面信息的規(guī)范管理,而此 系統(tǒng)可以有效的解決上述問題。 2. 醫(yī)療問診系統(tǒng)采用的軟件都是開源的,這樣能夠削減很多的精力和資源,降低開 發(fā)成本,同時也能夠提升設計的作用。 所以經(jīng)濟方面滿足可行性要求。 .3 操作可行性操作可行性 客戶端使用的是安卓客戶端,利用安卓手機安裝軟件就能夠進行訪問
31、和操作,且界 - 9 - 面簡單易操作,用戶只要平時有在用過智能手機,都能進行訪問和操作。本系統(tǒng)具有易 操作、易管理、交互性好的特點,在操作上是非常簡單的。因此本系統(tǒng)可以進行開發(fā)。 綜上所述,醫(yī)療問診系統(tǒng)在技術、經(jīng)濟、操作上都具有很高的可行性,開發(fā)此程序 是很必要的。 3.23.2 設計目標及原則設計目標及原則 系統(tǒng)的架構設計,要能夠反映出用戶與整個系統(tǒng)模塊的接口之間存在有效互動,而 且應該是非常清楚的,從而才能夠保障在后期系統(tǒng)真正實現(xiàn)的時候數(shù)據(jù)的擴展性和安全 性,只有設計出的系統(tǒng)實現(xiàn)這個目標才能有一個更好的擴展空間量,以適應飯店未來的 發(fā)展。 整個系統(tǒng)的設計中,系統(tǒng)必須滿足以下要求: (1)
32、數(shù)據(jù)安全性 存儲有關隱私權的醫(yī)療問診系統(tǒng)的系統(tǒng)數(shù)據(jù),安全性使我們設計網(wǎng)站時首要考慮的 問題,必須要有相應的安全防范措施來進行保障,杜絕潛在問題。 (2)易用性 員工都想要利用系統(tǒng)的靈活性來提高自己的效率和易用性,我們在合理的權限范圍 內(nèi),我們對設計的界面進行風格統(tǒng)一,這樣就可以幫助用戶完成所有的業(yè)務流程操作和 所要的信息。 (3)柔軟性 由于這個醫(yī)療問診系統(tǒng)涉及到范圍廣泛的業(yè)務,設計出的系統(tǒng)必須能夠處理接受變 化的能力。 (4)擴展性 有些設計要求在一開始就要考慮進去,像可擴展性,它可以適應問診系統(tǒng)的業(yè)務更 新和擴展,從而滿足管理層的需求變化。 3.33.3 系統(tǒng)功能需求概述系統(tǒng)功能需求概述
33、.1 功能概述功能概述 該系統(tǒng)的使用對象分別是管理員和用戶,他們可以進行以下操作: 用戶:用戶可以進行注冊登錄,登錄后主要功能有信息查看、病情提交等。 醫(yī)生:登錄賬號、診斷病情。 管理員:主要進行常見的管理,包括醫(yī)院、醫(yī)生、用戶、診斷等許多方面。 .2 系統(tǒng)功能結構系統(tǒng)功能結構 根據(jù)上述分析,該系統(tǒng)具有以下結構圖的功能,如圖 3-1 所示。 - 10 - 管理員 醫(yī) 生 管 理 用 戶 管 理 用戶 病 情 提 交 注 冊 登 錄 信 息 查 看 醫(yī) 院 管 理 診 斷 管 理 醫(yī)療問診系統(tǒng) 醫(yī)生 登 錄 診 斷 圖 3-1 系統(tǒng)功能結構圖 3.43.4 系統(tǒng)流
34、程系統(tǒng)流程 .1 系統(tǒng)開發(fā)流程系統(tǒng)開發(fā)流程 該系統(tǒng)的開發(fā)有著明確的思路,從分析需求到規(guī)劃總體的設計,再進行設計滿足滿 足相應功能的模塊,選擇相應的數(shù)據(jù)庫等,詳細的流程圖如圖 3-1 所示 開始 開始 進行需求分析 進行需求分析 基本系統(tǒng)模型、系統(tǒng)模塊劃分與功能設計、數(shù)據(jù)庫設計 基本系統(tǒng)模型、系統(tǒng)模塊劃分與功能設計、數(shù)據(jù)庫設計 對模塊分解后進行詳細設計以及代碼編寫 對模塊分解后進行詳細設計以及代碼編寫 各模塊的功能獨立以及各模塊的整合 各模塊的功能獨立以及各模塊的整合 測試、調(diào)試系統(tǒng),對功能進行擴展、完善 測試、調(diào)試系統(tǒng),對功能進行擴展、完善 結束 結束 圖 3-1 系統(tǒng)開發(fā)流程
35、圖 .2 注冊流程注冊流程 用戶的注冊流程是,在注冊頁面填寫基本信息,需要用戶的名字、密碼、確認密碼、 聯(lián)系方式。詳細的流程如圖 3-2 所示。 - 11 - 開始 開始 填寫手機號 填寫手機號 判斷手機號是否存在 判斷手機號是否存在 提示手機號已 存在 提示手機號已 存在 是 否 提示輸入密碼 不一致 提示輸入密碼 不一致 否 重復輸入密碼 重復輸入密碼 輸入密碼 輸入密碼 兩次輸入的密碼是否相同 兩次輸入的密碼是否相同 是 填寫用戶信息 填寫用戶信息 在數(shù)據(jù)庫添加 用戶信息 在數(shù)據(jù)庫添加 用戶信息 注冊成功 注冊成功 結束 結束 圖 3-2 注冊流程圖 .3
36、3 用戶登錄用戶登錄 先進性系統(tǒng)登錄才能使用該問診系統(tǒng),這是為了保證系統(tǒng)的安全。詳細的流程如圖 3-3 所示。 - 12 - 開始 輸入用戶名密碼 判斷用戶名是 否為空 提示用戶名不能 為空 是 判斷密碼是否 為空 否 提示密碼不能為 空 是 檢測用戶名密 碼是否正確 否 提示用戶名密碼 錯誤 否 結束 是 登錄成功 圖 3-3 登錄界面流程圖 .4 添加信息流程添加信息流程 進入系統(tǒng)后的管理員可以添加各種信息,像醫(yī)院、用戶的信息等等,同樣的用戶也 可以添加信息,但只能在自己權限之內(nèi),系統(tǒng)會自動對用戶所輸入的信息進行合法性驗 證,如果成功的話就可以添加,否則就會提示失敗要求重新
37、添加。詳細的流程如圖 3-4 所示。 - 13 - 開始 開始 輸入數(shù)據(jù) 輸入數(shù)據(jù) 是否合法 是否合法 寫入數(shù)據(jù)庫 寫入數(shù)據(jù)庫 是 結束 結束 否 圖 3-4 添加信息流程圖 .5 修改信息流程修改信息流程 進入系統(tǒng)后的管理員也可以對之前添加的所有信息進行修改,同樣的用戶也可以有 這個權利。點擊進入修改的頁面后就可以對自己想要修改的信息進行重新輸入,滿足了 系統(tǒng)驗證的修改信息會被保存下來跟進行更新,同時提醒修改成功。失敗的話就會進行 重新輸入的提醒。詳細的流程如圖 3-5 所示。 開始 開始 選擇需要修改記錄 選擇需要修改記錄 輸入數(shù)據(jù) 輸入數(shù)據(jù) 是否合法 是否合法 寫入數(shù)據(jù)庫
38、 寫入數(shù)據(jù)庫 是 結束 結束 否 圖 3-5 修改信息流程圖 .6 刪除信息流程刪除信息流程 進入系統(tǒng)后的管理員還擁有刪除之前添加、修改后的信息,這一權利用戶也擁有, 但同樣在權限之內(nèi)。首先需要對所想要刪除的信息進行選取,單擊刪除的按鈕,此時系 統(tǒng)為了防止安全進行提醒,提醒是否確認刪除,如果依然確認就可以成功刪除,詳細的 - 14 - 流程如圖 3-6 所示。 開始 開始 選擇需要刪除記錄 選擇需要刪除記錄 是否刪除 是否刪除 更新數(shù)據(jù)庫 更新數(shù)據(jù)庫 是 結束 結束 否 圖 3-6 刪除信息流程圖 3.53.5 系統(tǒng)用例系統(tǒng)用例 .1 管理員用例管理員用例 圖
39、3-7 展示了管理員可以進行的主要管理功能。 管理員 醫(yī)院管理 醫(yī)生管理 用戶管理 診斷管理 圖 3-7 管理員用例圖 .2 用戶用例用戶用例 圖 3-8 展示了用戶用例,一些常見的操作,包括注冊登錄、查看信息、病情提交。 - 15 - 用戶 注冊登錄 信息查看 病情提交 圖 3-8 用例圖 1 .3 醫(yī)生用例醫(yī)生用例 醫(yī)生可以進行登錄,登錄后功能有診斷等,醫(yī)生的用例如圖 3-8 所示。 醫(yī)生 登錄 診斷 圖 3-8 用例圖 2 - 16 - 4 4 數(shù)據(jù)庫設計數(shù)據(jù)庫設計 數(shù)據(jù)庫是很重要的部分。沒有了數(shù)據(jù)庫管理系統(tǒng)的支持,是不能進行收集信息和對 信息的一系列處理
40、。目前,電腦系統(tǒng)的關鍵與核心部分就是數(shù)據(jù)庫。數(shù)據(jù)庫開發(fā)的優(yōu)劣 對整個系統(tǒng)的質(zhì)量和速度有著直接影響。 4.14.1 數(shù)據(jù)庫設計原則數(shù)據(jù)庫設計原則 使用最多的四種概念設計方法如下: 方法的劃分主要根據(jù)設計的順序,可以是從頂部向下,也可以相反的從底部向上, 還有逐步擴張和進行混合的策略。 而在實際的物理結構設計中,我們需要分為兩個步驟: 第一步:存取的方法和儲存的結構是關系數(shù)據(jù)庫的主要物理結構設計,這是進行設 計的最首要步驟,并對此的效率進行評價,包括時間和空間兩個方面。 第二步:常用的存取方法有:存取索引方法、HASH 存取方法、聚簇存取方法等,而 在這些方法并不都是正確的,需要進行選擇。 4.2
41、4.2 數(shù)據(jù)庫概念設計數(shù)據(jù)庫概念設計 所用的概念就是在數(shù)據(jù)分析的基礎上自下而上的對整個系統(tǒng)的數(shù)據(jù)庫概念結構進行 設計。從用戶的角度對視圖進行開發(fā),然后集成視圖,最后分析從而取得最后的結果。 對概念進行設計時采可以利用實體和聯(lián)系之間的關系建立模型,稱作 E-R 模型。這 種模型是由實體、屬性、聯(lián)系等組合而成的,通過 E-R 圖可以更加清楚地表示,用戶在 工作時肯定涉及周圍的事物,對這些事物進行提醒,而屬性就是描述所有實體的特性。 為了能夠對那些數(shù)據(jù)庫概念進行準確地反映,同時還要兼顧企業(yè)組織所提出來的信 息要求就是我們的設計概念的出發(fā)點,也就是我們的概念模式。這種模式是具有獨立的 特性,是不需要依
42、賴計算機的數(shù)據(jù)結構和為其支持的 DBMS。 4.34.3 數(shù)據(jù)庫實體數(shù)據(jù)庫實體 設計的思路就是以需求分析為基礎,弄清楚數(shù)據(jù)和數(shù)據(jù)之間的聯(lián)系,就可以開發(fā)出 滿足要求的數(shù)據(jù)庫系統(tǒng),這種概念模式可以充分滿足用戶信息要求和處理要求。 而在設計過程之中,前面所說的 E-R 模型在設計的時候常常被使用。E-R 圖可以充分 地展示系統(tǒng)的各個實體之間存在的某種聯(lián)系,本系統(tǒng)展示的是:進行概念設計時,最關 注的是數(shù)據(jù)庫的系統(tǒng)模式,因為它可以反映某一個組織部門的信息需求。而所設計的概 念模式往往是具有獨立性的。 不管是概念模式的設計思路還是設計方法都離不開以需求分析作為相應的基礎,還 是需要通過 E-R 模型來反映
43、數(shù)據(jù)與數(shù)據(jù)之間的特定聯(lián)系,這樣設計出來的數(shù)據(jù)庫概念模 式才能滿足用戶所需的信息需求。概念設計的主要任務是信息模式,并用它來描述應用 的領域,同時用戶的相關應用它也可以支持,這樣才有利于用戶更便捷地理解。最大的 優(yōu)點在于用戶可以參與設計,保證了充分滿足用戶的定制化需求。這套系統(tǒng)的 E-R 模型 可以用下面的 E-R 圖來表示: - 17 - 1、圖 4-1 包含了用戶信息的各種實體屬性: 用戶編號 用戶名 圖片 昵稱 密碼 圖 4-1 用戶信息實體屬性圖 2、圖 4-2 包含了管理員信息的各種實體屬性: 管理員編號 用戶名 電話 昵稱 密碼 圖 4-2 文章信息實體屬性圖 3、圖 4-3 包含了
44、醫(yī)院的各種實體屬性: 醫(yī)院編號 名稱 電話 級別 地址 簡介 圖 4-3 醫(yī)院實體屬性圖 4、如圖 4-4 包含醫(yī)生的各種實體屬性: 實體間關系 對應屬性 每個實體 - 18 - 醫(yī)生 簡介 編號 密碼 電話 工號 科室 姓名 辦公地 址 頭像 醫(yī)院 上班時 間 圖 4-4 醫(yī)生實體屬性圖 5、圖 4-5 包含了診斷的各個實體屬性: 診斷編號圖片 姓名 診斷時 間 性別 結果 年齡 用戶名 病情 診斷醫(yī) 生 圖 4-5 診斷實體屬性圖 4.44.4 數(shù)據(jù)庫表設計數(shù)據(jù)庫表設計 MYSQL 數(shù)據(jù)庫為該問診系統(tǒng)包含的后臺數(shù)據(jù)庫提供了數(shù)據(jù)的存儲,數(shù)據(jù)的不同對象的 信息表展示在下面。 表 4-1 use
45、r 用戶信息表 列名數(shù)據(jù)類型長度允許空說明 ID int11 否編號 username varchar255 是用戶名 password varchar255 是密碼 nickname varchar255 是昵稱 head varchar255 是頭像 表 4-2 manager 管理員表 列名數(shù)據(jù)類型長度允許空說明 ID int 10否編號 username varchar255 是用戶名 - 19 - password varchar255 是密碼 nickname varchar255 是昵稱 mobile varchar255 是電話 表 4-3 yy 醫(yī)院信息表 列名數(shù)據(jù)類型長度允
46、許空說明 id int11 否編號 namevarchar 255 是名稱 addressvarchar 255 是地址 telvarchar 255 是電話 jibievarchar 255 是級別 msgvarchar 255 是簡介 表 4-4 ys 醫(yī)生信息表 列名數(shù)據(jù)類型長度允許空說明 id int11 否編號 name varchar 255 是姓名 keshivarchar 255 是科室 msgvarchar 255 是簡介 picvarchar 255 是圖像 telvarchar 255 是電話 addressvarchar 255 是辦公地址 sbsjvarchar 25
47、5 是上班時間 yyvarchar 255 是醫(yī)院 ghvarchar 255 是工號 passvarchar 255 是密碼 表 4-5 zd 診斷信息表 列名數(shù)據(jù)類型長度允許空說明 id int11 否編號 unamevarchar 255 是用戶名 bqvarchar 255 是病情 zdjgvarchar 255 是診斷結果 zdsjvarchar 255 是診斷時間 picvarchar 255 是圖片 xbvarchar 255 是性別 - 20 - agevarchar 255 是年齡 namevarchar 255 是姓名 ynamevarchar 255 是醫(yī)生 - 21 -
48、 5 5 系統(tǒng)的實現(xiàn)系統(tǒng)的實現(xiàn) 5.15.1 管理員管理員功能模塊的實現(xiàn)功能模塊的實現(xiàn) .1 醫(yī)院管理界面醫(yī)院管理界面 圖 5-1 展示了管理員的管理界面,在這個界面中可以對醫(yī)院的信息進行一系列的操 作。 圖 5-1 管理員醫(yī)院管理界面 .2 醫(yī)生管理界面醫(yī)生管理界面 圖 5-2 展示了管理員在進入系統(tǒng)之后對醫(yī)生的信息進行的一系列的操作。 圖 5-2 醫(yī)生管理界面 .3 用戶管理界面用戶管理界面 圖 5-3 展示的是管理員查看用戶信息或者是對其錯誤部分進行刪除。 圖 5-3 用戶管理界面 - 22 - .4 診斷管理界面診斷管理界
49、面 圖 5-4 展示了管理員在系統(tǒng)里可以進行查看并刪除不需要的診斷信息。 圖 5-4 診斷管理界面 5.25.2 用戶功能模塊的實現(xiàn)用戶功能模塊的實現(xiàn) .1 用戶登錄界面用戶登錄界面 圖 5-5 是用戶進行登錄的界面,為了保護個人的私密信息,建議保管好用戶自己的 用戶名和登錄密碼。 - 23 - 圖 5-5 用戶登錄界面 .2 病情提交界面病情提交界面 圖 5-6 展示了用戶在輸入正確的用戶登錄信息后正在咨詢病情。 - 24 - 圖 5-6 病情提交界面 .3 醫(yī)生診斷界面醫(yī)生診斷界面 圖 5-7 展示了醫(yī)生正在對用戶提交的咨詢信息進行病情診斷。
50、 - 25 - 圖 5-7 醫(yī)生診斷界面 - 26 - 6 6 系統(tǒng)測試系統(tǒng)測試 系統(tǒng)開發(fā)的最后一個步驟就是系統(tǒng)測試,系統(tǒng)測試也是整個系統(tǒng)十分重要的一個環(huán) 節(jié),測試的好壞關系到產(chǎn)品的發(fā)展??蛻魧浖馁|(zhì)量、性能和可靠性等需求就要通過 測試來實現(xiàn)。測試過程要必須遵循嚴謹性、完善性、規(guī)范性的原則,測試的主要目的就 是看看在系統(tǒng)運行中,是否會出現(xiàn) bug,然后對出現(xiàn)的 bug 進行調(diào)試,直到程序完美運行。 但是軟件的測試只能盡可能的減少 bug,理論上來說是無法達到消除 bug。但是 bug 越少, 系統(tǒng)出錯的幾率就越低,用戶使用起來也更方便、更安全。系統(tǒng)測試包括很多種,主要 包括兼容性、安全、性能
51、方面等。 6.16.1 測試環(huán)境與條件測試環(huán)境與條件 處理器:pc 端:因特爾酷睿處理器 I3 服務端:高通處理器驍龍 660 內(nèi)存:pc 端:4GB 服務端:3GB 硬盤:pc 端:80G 以上 服務端:32G 操作系統(tǒng):pc 端:Win7-10 或 windowsXP 服務端:安卓系統(tǒng) 5.0 以上版本 數(shù)據(jù)庫:mysql 6.26.2 功能測試功能測試 功能測試包括很多種,通常有五個方面,分別為:安全性、依從性、適用性、準確 性、可操作性、依從性、和安全性。表 6-1 展示了對這五個方面的功能測試結果: 表 6-1 網(wǎng)站功能測試 6.36.3 安全測試安全測試 所有測試環(huán)節(jié)中最重要的部分
52、取決于對安全方面的測試,安全性的好壞,直接關系 到用戶數(shù)據(jù)和產(chǎn)品信息的安全。安全測試主要是看外來入侵人員,能否通過各種方式來 進入到系統(tǒng)中,對系統(tǒng)的數(shù)據(jù)進行竊取或破壞。本系統(tǒng)通過讓網(wǎng)絡安全專業(yè)的同學來進 行非法入侵,看是否能夠阻擋。本系統(tǒng)安全測試主要從以下幾點完成: - 27 - 1)系統(tǒng)登陸安全測試。系統(tǒng)在進行查看結果時,一定要通過相應賬號和密碼來進行 進入才行。 2)網(wǎng)站數(shù)據(jù)安全性。本網(wǎng)站對所有用戶和管理員的信息都進行了加密處理。對數(shù)據(jù) 庫進行了偽文件處理,而且可以備份安全性高。 6.46.4 可用性測試可用性測試 表 6-2 詳細展示了網(wǎng)站在接受命令時的可理解性能、可學習的性能和是否具有
53、可操 作性。 表 6-2 網(wǎng)站可用性測試 6.56.5 性能測試性能測試 模擬網(wǎng)站運行環(huán)境來檢查系統(tǒng)的性能,測試網(wǎng)站性能是否符合客戶的需求。性能測 試的重要技術指標是:網(wǎng)站的運行速度、網(wǎng)絡響應的時間和支持并發(fā)節(jié)點數(shù)。 1)系統(tǒng)運行速度:把系統(tǒng)在不同的電腦上運行,沒有發(fā)現(xiàn)任何停頓、遲滯現(xiàn)象。 2)系統(tǒng)響應時間:系統(tǒng)響應時間主要包括三個方面第一、系統(tǒng)最小響應時間;第二、 系統(tǒng)平均響應時間;第三、系統(tǒng)最大響應時間這三個參數(shù)。經(jīng)過測試,在正常情況下下, 局域網(wǎng)內(nèi)響應時間的三個數(shù)值分別為:2/3/5s,速度非??欤脩魸M意。 3)支持并發(fā)節(jié)點數(shù):支持并發(fā)節(jié)點數(shù),就是在訪問量增大時,系統(tǒng)是否有延遲,經(jīng) 過測試,當數(shù)據(jù)超過 5000 時,訪問有些延遲。 6.66.6 測試結果分析測試結果分析 經(jīng)過對上述的測試結果分析,醫(yī)療問診系統(tǒng)滿足咨詢相關信息的管理需求。所有基 - 28 - 本功能齊全,操作簡單,系統(tǒng)運行性能良好,是一個值得推廣、應用的手機 APP。 - 29 - 總總 結結 在這次畢業(yè)設計中遇到的最困難的方面就是在平時課上沒有學好的關于安卓方面的 知識,在剛開始進行畢業(yè)設計的時候感覺十分困難,根本不知道該從何
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度石油勘探駕駛員聘用與安全作業(yè)協(xié)議
- 二零二五年度交通事故損害賠償法律合同
- 2025年度航空航天材料采購合同評審流程圖
- 2025年度醫(yī)療健康行業(yè)聘用業(yè)務經(jīng)理專項協(xié)議
- 足球音樂特色課程設計
- 音頻放大電電路課程設計
- 邏輯歸納課程設計案例
- 鄭州市醫(yī)院心理課程設計
- 特種刮痧課程設計模板
- 運輸設備的課程設計
- 2024屆九省聯(lián)考英語試題(含答案解析、MP3及錄音稿)
- 倉庫消防知識安全培訓
- 從事專業(yè)與所學專業(yè)不一致專業(yè)技術人員申報職稱崗位任職合格證明附件6
- 我國房屋建筑模板技術的研究綜述
- 人教版小學三年級上冊數(shù)學豎式筆算練習題
- 航天科工集團在線測評題
- 山東省濰坊新2025屆高三語文第一學期期末經(jīng)典試題含解析
- (新版)吉林一級健康管理師高頻核心題庫300題(含答案)
- JT-T-1344-2020純電動汽車維護、檢測、診斷技術規(guī)范
- 2024年湖北省武漢市中考語文試卷真題(含答案)
- 天津市八校2023-2024學年高三年級下冊聯(lián)合模擬考試數(shù)學試題(二)(含答案解析)
評論
0/150
提交評論