python个人健康自助记录查询系统 毕业设计源码152015
Python個人健康自助記錄查詢系統
摘 要
目前隨著人們對健康認識的不斷深入,健康觀念也正在由有病治病向無病預防的方向改變,人們開始更加注重生活的質量,追求更健康,更長壽。因此,開發一個面向個人和家庭,以健康服務為中心的個人健康自助記錄查詢系統有著重要的意義。本論文的研究工作通過圍繞這一系統的研究開發而展開。
本設計主要實現集人性化、高效率、便捷等優點于一身的個人健康自助記錄查詢系統,完成首頁、用戶管理(管理員、用戶)更多管理(基礎信息、健康記錄、不適分類、通知公告管理)等功能模塊。系統通過瀏覽器與服務器進行通信,實現數據的交互與變更。本系統通過科學的管理方式、便捷的服務提高了工作效率,減少了數據存儲上的錯誤和遺漏。個人健康自助記錄查詢系統完善了對應的軟體架設以及程序編碼的工作,Python編程語言,MySQL數據庫,Ajax異步交互,根據Ajax異步模式等開發工具,完成了系統的主要模塊的頁面設計和功能實現。
關鍵詞:個人健康自助記錄查詢;Mysql數據庫;Python
Python personal health self-service record query system
Abstract
At present, with the deepening of people's understanding of health, the concept of health is also changing from disease-free treatment to disease-free prevention. People begin to pay more attention to the quality of life and pursue healthier and longer life. Therefore, it is of great significance to develop a personal health self-service record query system for individuals and families and centered on health services. The research work of this paper is carried out around the research and development of this system.
This design mainly realizes the personal health self-service record query system with the advantages of humanization, high efficiency and convenience, and completes the functional modules such as home page, user management (administrator, user) and more management (basic information, health records, discomfort classification, notice and announcement management). The system communicates with the server through the browser to realize the interaction and change of data. Through scientific management and convenient service, the system improves work efficiency and reduces errors and omissions in data storage. The personal health self-service record query system has improved the corresponding software erection and program coding. Python programming language, MySQL database and Ajax asynchronous interaction have completed the page design and function realization of the main modules of the system according to the Ajax asynchronous mode and other development tools.
Key words:Personal health self-service record query; Mysql database; Python
目 錄
第1章 緒論 1
1.1 研究背景與意義 1
1.2 研究內容 1
1.3 本文的組織結構 2
第2章 相關技術介紹 3
2.1 Pycharm簡介 3
2.2 MySQL描述 3
2.3 Python編程語言 3
2.4 Django框架 4
第3章 系統分析 5
3.1 可行性分析 5
3.1.1 技術可行性分析 5
3.1.2 經濟可行性分析 5
3.1.3 操作可行性分析 5
3.2 功能需求分析 5
3.3 非功能需求分析 8
3.4 數據流程分析 8
第4章 系統設計 10
4.1 系統架構設計 10
4.2 系統功能結構 10
4.3 功能模塊設計 11
4.4 數據庫設計 11
4.4.1 概念模型 11
4.4.2 關系模型 12
4.4.3 數據表 12
第5章 系統實現 19
5.1 登錄模塊的實現 19
5.2 用戶子系統模塊的實現 20
5.2.1 用戶首頁模塊 20
5.2.2 基礎信息模塊 20
5.2.3 健康記錄模塊 22
5.3 管理員子系統模塊的實現 23
5.3.1 用戶管理模塊 23
5.3.2 個人資料管理模塊 24
5.3.3 基礎信息管理模塊 25
5.3.4 健康記錄管理模塊 27
5.3.5 不適分類管理模塊 2
第6章 系統測試 29
6.1 測試目的 29
6.2 測試過程 29
6.3 測試結果 30
第7章 總結與展望 31
參考文獻 32
致謝 34
緒論
研究背景與意義
隨著社會的發展以及健康知識的普及,人們對生活質量的要求越來越高,對個人和家庭的健康也越來越重視,不再滿足于不生疾病,更看重于預防疾病和保健。雖然現代人對健康的關注意識比以往任何時候都強烈,但是在如何健康地飲食,如何科學地預防疾病,以及慢性疾病發生時如何長期地監控疾病等方面,相信大多數人還是處于一個不了解的狀態。隨著社會和信息技術的不斷發展,各種電子醫療系統的應用越來越廣泛,如電子病歷系統、電子健康記錄系統以及個人健康記錄系統。
目前,隨著計算機日益普及、網絡技術快速發展,計算機技術的應用已經滲透到生活的各個領域,成為各行各業在業務處理和管理工作中必不可少的輔助工具。計算機在醫療信息化領域中的應用,不僅促進了人民健康水平的提高,也將推動醫療衛生事業的飛速發展。隨著新興3G技術和手機終端的發展,移動醫療也發揮著越來越重要的作用,移動醫療就是通過移動通信技術提供與醫療相關的信息和服務,人們可以使用移動設備進行快速的日常通信與數據傳輸。如何將信息通信技術應用到個人健康自助記錄查詢中,為人們提供具備科學性、實時性、便捷性、個體化等特征的個人健康服務,是當前計算機應用開發人員所面臨和深入研究的重大課題。此系統的開發目的主要是為了加強個人健康信息的管理,了解個人的健康狀況,隨時掌握個人的醫療信息,控制疾病危險因素,及早開始預防,在發病前進行有效干預,可以有效的減少疾病發生的幾率,改善健康狀況,提高人民生命質量。
研究內容
個人健康自助記錄查詢系統的開發及實現,所需要的工作內容:
(1)首先是確定選題,確定好所要做的系統,并對系統的背景及現在面臨的一些問題等進行系統的初步確認。
(2)系統確認完成后,結合系統開發的需求進行確認系統開發所使用的技術,個人健康自助記錄查詢系統的開發使用Springboot框架,數據庫進行平臺的搭建開發,確認好使用的技術進行技術分析,所使用的技術是否可以完成系統的實現。
(3)確定好系統使用的技術,進行在線確認系統所劃分的用戶角色,并且根據用戶角色劃分確定所要設計的功能模塊,對個人健康自助記錄查詢系統的設計主要劃分別為管理員和用戶角色,并所使用的功能模塊也相應不同,但是系統的數據庫實現的內容是交互的,用戶可以隨時根據自己的需求進行信息查看,對于系統工作人員可以根據自己的分管內容進行在線信息的處理及操作,管理員獲取到所有用戶的詳細數據信息,并根據需求進行第一時間處理解決。
(4)系統的功能模塊確認完成后進行程序及界面的設計,設計完成后,并且通過測試來判斷程序是否完善,對于系統測試,需要不同的用戶進行不同的內容編輯及提交,及使用不同的測試方式找出程序中存在的漏洞,并對程序出現的漏洞問題進行在線解決處理,如果測試系統沒有任何問題時,可以將系統上傳進行正式操作使用。
本文的組織結構
第一章是緒論,本文章的開頭部分,對本題目的研究背景和研究意義等一些做文字性的描述。
第二章研究了個人健康自助記錄查詢系統的所采用的開發技術和開發工具。
第三章是系統分析部分,包括系統總體需求描述、功能性角度分析系統需求、非功能性等各個方面分析系統是否可以實現。
第四章是系統設計部分,本文章的重要部分,提供了系統架構的詳細設計和一些主要功能模塊的設計說明。
第五章是系統的具體實現,介紹系統的各個模塊的具體實現。
第六章在前幾章的基礎上對系統進行測試和運行。
最后對系統進行了認真的總結,以此對未來有一個新的展望。
相關技術介紹
Pycharm簡介
PyCharm是用于Python腳本語言的最流行的IDE。
1.每個文件都有其輸出窗口。
2.可以終止進程(只要點下按鈕就行)。
3.各種提示超強:①沒用的變量顏色會變灰②用錯了的變量下面會有紅色波浪線③書寫提示(sublime也有但較弱)。
4.索引功能超強。
MySQL描述
現在MySQL數據庫在網絡上它可以支撐許多個用戶,而且也可以適應客服機和服務器的部署或者配置等,我們這里的服務器和客戶機其實就是一種軟件上的概念,并且我們使用的計算機硬件也與他們不存在一一對應的關系。
MySQL是一款非常流行的關系型數據庫管理系統,它的出現一直都是佼佼者,它不僅功能非常強大,而且使用起來非常方便,并且MySQL的跨平臺能力也很好,軟件開發人員非常喜歡它的這些強大的優點。不同于其他關系型數據庫,對于數據庫的管理它有著自己的一套方案,通過對用戶設定相應的權限和角色來達到對數據庫的管理。由此可見,MySQL是一個能夠適用于吞吐量高,可靠性高,效率高的一款數據庫管理軟件。
優點一:MySQL中對于不同身份的用戶都設定其不同的權限來完成不同的業務邏輯,這使得MySQL在安全和完整性遠遠超出了其他關系型數據庫。
優點二:對于那些動畫、圖形和聲音的數據類型MySQL也可以支持,這說明多數據類型MySQL也是可以支持的。
優點三:MySQL還可以做到多個平臺的開發,軟件開發的多種編程語言都可以實現對MySQL數據庫的操作。
Python編程語言
Python是一種開發語言,能夠以直譯的方式進行計算機語言,而且可以面向對象編程。它是由Guido van Rossum在十九世紀八十年代末研發出來,并且在九一年公開發行使用。Python有很多特點,比如有簡潔的語法,清晰的語句,豐富的類庫。正式由于這些優點,能夠非常快速的和其他語言進行結合,來實現各種功能模塊。很多人給它起了個外號叫“黏黏膠”語言。使用Python快速生成程序的原型,是現在很多程序員使用的方法。如果其中有比較特殊要求的地方,也非常方便的進行修改。
而且PyQt具有雙證,為它能夠跨平臺運行(例如UNIX,微軟和蘋果的平臺)提供了保證。
使用Python語言之前,要進行平臺的安裝,用戶需要根據不同的平臺,下載不同的版本,然后進行環境變量的配置,便可以進行運行。
Python 特點:
1.相對于其他計算機語言來說學習起來比較簡單:Python的關鍵字較少,結構相對簡單,語法簡單,對于剛學編程語言的人來說更容易上手。
2.閱讀起來也相對簡單:Python代碼結構簡潔明了,并在定義上看起來也非常清晰,所以在閱讀的過程中更加簡單。
3.維護起來方便:Python的維護簡單方便。
4.標準庫特別廣泛:Python的最大的最大優勢是有非常多的庫,而且是跨平臺的,而且對系統的兼容性很好,比如在UNIX,Windows和Macintosh系統上都能夠進行兼容。
5.具有方便的互動模式:有了互動模式的支持,開發者可以從代碼就可以看到結果,這樣開發者對程序的測試與調試,變的更方便。
6.可移植性好:Python可以跨平臺運行。
7.擴展性非常好的:如果有關鍵的代碼,你可以用特殊的語言進行編寫,也能夠在系統中調試運行。
Django框架
Django是一個由Python編寫的具有完整架站能力的開源Web框架。使用Django,只要很少的代碼,Python的程序開發人員就可以輕松地完成一個正式網站所需要的大部分內容,并進一步開發出全功能的Web服務。
Django本身基于MVC模型,即Model(模型)+View(視圖)+ Controller(控制器)設計模式,因此天然具有MVC的出色基因:開發快捷、部署方便、可重用性高、維護成本低等。Python加Django是快速開發、設計、部署網站的最佳組合。
B/S體系工作原理
B/S架構采取瀏覽器請求,服務器響應的工作模式。
用戶可以通過瀏覽器去訪問Internet上由Web服務器產生的文本、數據、圖片、動畫、視頻點播和聲音等信息;
而每一個Web服務器又可以通過各種方式與數據庫服務器連接,大量的數據實際存放在數據庫服務器中;
從Web服務器上下載程序到本地來執行,在下載過程中若遇到與數據庫有關的指令,由Web服務器交給數據庫服務器來解釋執行,并返回給Web服務器,Web服務器又返回給用戶。在這種結構中,將許許多多的網連接到一塊,形成一個巨大的網,即全球網。而各個企業可以在此結構的基礎上建立自己的Internet。
在 B/S 模式中,用戶是通過瀏覽器針對許多分布于網絡上的服務器進行請求訪問的,瀏覽器的請求通過服務器進行處理,并將處理結果以及相應的信息返回給瀏覽器,其他的數據加工、請求全部都是由Web Server完成的。通過該框架結構以及植入于操作系統內部的瀏覽器,該結構已經成為了當今軟件應用的主流結構模式。
系統分析
可行性分析
本次設計基于B/S 模式下,運用基于Python技術采用的是Mysql數據庫實現,總體的可行性共分為以下三個方面。
技術可行性分析
所謂的技術可行性就是在限定時間,前期擬定的功能能否被滿足。在開發設計上是否會遇上解決不了的問題。做完的項目能否被很好地應用,如果存在缺點在后期的維護上是否存在很大的難度。在對這個系統評估后,認定已存在的技術能達成目標。用Python技術來實現動態的頁面,嵌入低依賴性的設計模式,靈活的數據庫,配合穩定的服務器,整個系統的運行效率大大提升。由此可見,在技術層面達成目標不是非非之想。
經濟可行性分析
在項目上使用的工具大部分都是是當下流行開源免費的,所以在開發前期,開發時用于項目的經費將會大大降低,不會讓開發該軟件在項目啟動期受到經費的影響,所以經濟上還是可行的。盡量用最少的花費去滿足用戶的需求。省下經費用于人工費,以及設備費用。將在無紙化,高效率的道路上越走越遠。
操作可行性分析
本系統實現功能的操作很簡單,普通電腦的常見配置就可以運行本軟件,并且只要粗通電腦使用的基本常識就可以流暢的使用本軟件。電腦具備連接互聯網的能力,并且可以正常訪問系統,并不需要操作者有什么高超的能力,只需了解業務流程,并且按照專業知識進行正確操作即可,所以個人健康自助記錄查詢系統具備操作可行性。
功能需求分析
在系統開發設計前,應該對功能做初步設想,清楚這個管理系統有什么板塊,每個板塊有什么功能,整體的設計是否滿足使用者的需求,接著對所開發的系統功能進行的詳細分析總結,從而設計出完整的系統并將其實現。用戶和開發人員的交流分析,使其達到最佳理解程度,使系統功能達到最佳。
用戶用例圖如下所示。
圖3-1 用戶用例圖
管理員用例圖如下所示。
圖3-2 管理員用例圖
個人健康自助記錄查詢系統在對需求做解析后,整個系統主要分為兩個部分:管理員和用戶,每個模塊下的分支功能不一樣。對功能做出如下說明:
用戶模塊:
賬號登錄認證。
管理個人資料信息,修改可修改的信息項。
基礎信息:用戶可以提交基礎信息,包括個人的不適類型、不適癥狀以及藥物治療信息等。
健康記錄:個人的健康記錄信息包括:用戶信息、基礎疾病、遺傳病史、藥物過敏史等。
通知公告:瀏覽系統通知公告信息。
管理員模塊:
維護普通用戶:審核普通用戶的賬號,可以凍結普通用戶的登錄權限,或者刪除普通用戶賬號。
基礎信息管理:對基礎信息進行維護管理。
健康記錄管理:對用戶上傳的健康記錄信息進行維護管理。
不適分類管理:對不適癥狀進行分類進行管理。
通知公告管理:對通知公告進行發布管理。
非功能需求分析
系統非功能需求有非常多,比如性能需求、可承載最大用戶數、穩定性、易用性需求等。本系統分析時考慮到易用性需求,因為系統是給人使用的,所以必須充分從用戶的角度出發,考慮用戶體驗,使系統易理解易上手易操作。
數據流程分析
一層數據流程圖包括了登錄、用戶功能和檢索維護等模塊,在登錄模塊使用到的數據存儲有用戶賬戶文檔,用戶功能模塊需要的存儲是用戶各功能模塊數據文檔,檢索維護是使用以上這些數據文檔通過關鍵詞進行檢索。
系統的一層數據流圖如下圖所示。
圖3-2系統數據流圖(一層)
二層數據流程是對一層數據流層圖中填寫登錄信息、用戶功能的細化。即:填寫登錄信息細化為填制信息、后臺審核,用戶功能細化為基礎信息管理、不適分類管理、健康記錄管理、通知公告管理)查看等操作。
系統的二層數據流圖如下圖所示。
圖3-4系統數據流圖(二層)
系統設計
系統架構設計
目前B/S體系的系統主要的數據訪問方式是:通過瀏覽器頁面用戶可以進入系統,系統可以自動對用戶向服務器發送的請求進行處理,處理請求是在系統后臺中進行的,用戶在瀏覽器頁面上進行相應操作,就能夠看到服務端傳遞的處理結果。個人健康自助記錄查詢系統主要分為視圖-模型-控制三層架構設計。在視圖層中,主要是操作在服務器端向客戶端反饋并顯示的數據,在模型層中,主要處理相關的業務邏輯、數據整合等,最后的控制層它介于視圖和模型之間,主要是調整兩層之間的關系,最終落實數據的傳遞。
系統架構圖如下圖所示。
圖4-1系統架構圖
系統功能結構
系統設計的目的是分析系統包括的所有功能結構,為開發人員設計開發和實現系統做好準備工作。經過前期的需求調查、分析和整理之后,確定的總體需求主要包括多個模塊,分別是:首頁、用戶管理(管理員、用戶)更多管理(基礎信息管理、健康記錄管理、不適分類管理,通知公告管理)。系統整體角色分為兩個部分,一是用戶、二是管理員。權限分布也是很明顯,用戶是在除去瀏覽信息之外還具有查詢和管理自己賬戶信息、基礎信息提交、健康記錄上傳等權限;管理員是最高權限擁有者。
系統功能結構圖如下圖所示。
圖4-2系統功能結構圖
功能模塊設計
健康記錄維護模塊
用戶來錄入個人健康記錄數據,點擊信息錄入按鈕,依次填寫要錄入的健康信息數據,點擊提交按鈕,將數據提交至數據庫,然后刷新健康記錄數據頁面,每條數據右邊有刪除和編輯按鈕,來完成相應的刪除和更新功能。
基礎信息管理模塊
管理員和基礎信息存在管理關系,關系為一對多,管理用戶基礎信息,操作人為管理員,然后生成基礎信息列表,用戶可以提交個人基礎信息列表,管理員可以進行數據銷毀。
數據庫設計
概念模型
對于一個要開發的系統來說,E-R圖可以讓別人能更快更輕松的了解此系統的事務及它們之間的關系。根據系統分析階段所得出的結論確定了在個人健康自助記錄查詢系統中存在著多個實體分別是用普通用戶、管理員、(基礎信息管理、用戶管理、健康記錄、不適分類管理)系統總體ER圖如下圖所示。
圖4-4系統總體ER圖
關系模型
管理員(管理員id、用戶名、密碼、權限)
用戶(用戶id、姓名、密碼、姓名、性別、身份證號、電話、照片)
數據庫
數據庫邏輯結構就是將E-R圖在數據庫中用具體的字段進行描述。用字段和數據類型描述來使對象特征實體化,最后形成具有一定邏輯關系的數據庫表結構。個人健康自助記錄查詢系統所需要的部分數據結構表如下表所示。
名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
registered_user_id | int | 11 | 是 | 是 | 注冊用戶ID |
user_name | varchar | 64 | 是 | 否 | 用戶名 |
examine_state | varchar | 16 | 是 | 否 | 審核狀態 |
recommend | int | 11 | 是 | 否 | 智能推薦 |
user_id | int | 11 | 是 | 否 | 用戶ID |
create_time | datetime | 0 | 是 | 否 | 創建時間 |
update_time | timestamp | 0 | 是 | 否 | 更新時間 |
名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
basic_information_id | int | 11 | 是 | 是 | 基礎信息ID |
user_name | int | 11 | 否 | 否 | 用戶名 |
full_name | varchar | 64 | 否 | 否 | 姓名 |
gender | varchar | 64 | 否 | 否 | 性別 |
age | int | 11 | 否 | 否 | 年齡 |
height | varchar | 64 | 否 | 否 | 身高 |
weight | varchar | 64 | 否 | 否 | 體重 |
basic_diseases | text | 0 | 否 | 否 | 基礎疾病 |
genetic_history | text | 0 | 否 | 否 | 遺傳病史 |
history_of_drug_allergy | text | 0 | 否 | 否 | 藥物過敏史 |
recommend | int | 11 | 是 | 否 | 智能推薦 |
create_time | datetime | 0 | 是 | 否 | 創建時間 |
update_time | timestamp | 0 | 是 | 否 | 更新時間 |
名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
discomfort_classification_id | int | 11 | 是 | 是 | 不適分類ID |
type_of_discomfort | varchar | 64 | 否 | 否 | 不適類型 |
recommend | int | 11 | 是 | 否 | 智能推薦 |
create_time | datetime | 0 | 是 | 否 | 創建時間 |
update_time | timestamp | 0 | 是 | 否 | 更新時間 |
名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
health_records_id | int | 11 | 是 | 是 | 健康記錄ID |
user_name | int | 11 | 否 | 否 | 用戶名 |
full_name | varchar | 64 | 否 | 否 | 姓名 |
record_date | date | 0 | 否 | 否 | 記錄日期 |
type_of_discomfort | varchar | 64 | 否 | 否 | 不適類型 |
medication | varchar | 64 | 否 | 否 | 藥物治療 |
discomfort_symptoms | text | 0 | 否 | 否 | 不適癥狀 |
recommend | int | 11 | 是 | 否 | 智能推薦 |
create_time | datetime | 0 | 是 | 否 | 創建時間 |
update_time | timestamp | 0 | 是 | 否 | 更新時間 |
名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
notice_announcement_id | int | 11 | 是 | 是 | 通知公告ID |
title | varchar | 64 | 否 | 否 | 標題 |
relevant_attachments | varchar | 255 | 否 | 否 | 相關附件 |
publisher | varchar | 64 | 否 | 否 | 發布人 |
release_date | date | 0 | 否 | 否 | 發布日期 |
content | text | 0 | 否 | 否 | 內容 |
recommend | int | 11 | 是 | 否 | 智能推薦 |
create_time | datetime | 0 | 是 | 否 | 創建時間 |
update_time | timestamp | 0 | 是 | 否 | 更新時間 |
名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
score_id | int | 10 | 是 | 是 | 評分ID: |
user_id | int | 11 | 是 | 否 | 評分人: |
nickname | varchar | 64 | 否 | 否 | 昵稱: |
score_num | double | 5 | 是 | 否 | 評分: |
create_time | timestamp | 0 | 是 | 否 | 創建時間: |
update_time | timestamp | 0 | 是 | 否 | 更新時間: |
source_table | varchar | 255 | 否 | 否 | 來源表: |
source_field | varchar | 255 | 否 | 否 | 來源字段: |
source_id | int | 10 | 是 | 否 | 來源ID: |
系統實現
登錄模塊的實現
系統的登錄窗口是用戶的入口,用戶只有在登錄成功后才可以進入訪問。通過在登錄提交表單,后臺處理判斷是否為合法用戶,進行頁面跳轉,進入系統中去。
登錄合法性判斷過程:用戶輸入賬號和密碼后,系統首先確定輸入輸入數據合法性,然后在login.Python頁面發送登錄請求,調用src下的mainctrl類的dopost方法來驗證。
用戶登錄模塊的IPO如下所示:
輸入:用戶名和密碼。
處理:
1)檢測用戶輸入的賬號、密碼是否正確及在數據庫已對應存在。
2)從數據庫中提取記錄,并儲存在本地的session中(timeout默認=30min)。
3)根據用戶名,將其顯示在系統首頁上。
輸出:是否成功的信息。
登錄流程圖如下所示。
圖5-1登錄流程圖
系統登錄界面如下所示。
圖5-2系統登錄界面
用戶子系統模塊的實現
用戶注冊模塊
系統呈現出一種簡潔大方的首頁:界面簡約、鱗次櫛比,用戶能輕車熟路的使用。出于對系統使用群體廣泛的顧慮,應有良好性能的后臺。
如下圖所示為系統的注冊界面。
圖5-3系統注冊界面
基礎信息模塊
基礎信息界面中,用戶可以進行基礎信息的提交。
基礎信息流程圖如下所示。
圖5-4基礎信息流程圖
基礎信息界面如圖所示。
圖5-5基礎信息界面
健康記錄模塊
健康記錄模塊,用戶通過健康信息提交,將健康記錄數據賦值提交,調用CommDAO的insert方法將上交數據插入記錄表中,最后查看個人的歷史健康記錄,可以銷毀歷史健康記錄數據。
健康記錄如下所示。
圖5-6健康記錄流程圖
健康記錄界面如圖所示。
圖5-7健康記錄界面
管理員子系統模塊的實現
用戶管理模塊
用戶在yhzhgl查看用戶信息,先使用sql語句查詢出所有用戶表的數據,然后調用PageManager.getPages(url,4,sql, request ),返回一個ArrayList的對象,在for循環里,使用Python得到每個ArrayList對象的數據,在Python頁面中解析ArrayList對象,得到其各個鍵值對的值。
用戶管理界面如下圖所示。
圖5-8用戶管理界面
個人資料管理模塊
用戶點擊登錄填寫賬號信息登錄后,會切換內容為“某某用戶歡迎您”和歷史訂單,并給出注銷鏈接。當用戶登錄成功后會將個人信息保存在session作用域中,點擊自己的用戶名時,會跳轉到個人詳細信息頁面,由后臺通過Freemarker取出session作用域中的用戶信息進行動態渲染,例如,郵箱、電話號碼、用戶名等等。同時頁面上會顯示修改個人信息和修改密碼的按鈕,這時客戶可以修改自己的登錄密碼以保障賬號的安全性,防止被人竊取賬號,通過UserController.java的updatePassword()實現,同時也可以根據自己的個人信息是否變動做出相應的修改,通過updateUserInfo()實現。
密碼修改流程圖如下所示。
基礎信息管理模塊
管理員對用戶提交的基礎信息進行維護管理操作。基礎信息管理流程圖如下所示。
圖5-10基礎信息管理流程圖
基礎信息管理界面如下圖所示。
圖5-11基礎信息管理界面
健康記錄管理模塊
健康記錄管理,調用getData方法獲取所有數據并且進行分頁,把獲取到的所有數據顯示到視圖上,這時候只需要用腳本方法便能快速查找,不涉及對數據庫操作。
健康記錄管理流程圖如下所示。
圖5-12健康記錄管理流程圖
健康記錄管理界面如下圖所示。
圖5-13健康記錄管理界面
不適分類管理模塊
管理員可以將不適信息進行分類維護管理,將信息添加至數據列表中。
不適分類管理界面如下圖所示。
圖5-14不適分類管理界面
系統測試
測試目的
在對該系統進行完詳細設計和編碼之后,就要對個人健康自助記錄查詢系統的程序進行測試,檢測程序是否運行無誤,反復進行測試和修改,使之最后成為完整的軟件,滿足用戶的需求,實現預期的功能。
測試過程
在軟件的測試過程中,通常測試人員需要針對不同的功能模塊設計多種測試用例。通過測試用例能夠及時發現代碼業務邏輯上是否與真實的業務邏輯相對應,及時發現代碼上或邏輯上的缺陷,以此來來完善系統,提高軟件產品的質量,使軟件具有良好的用戶體驗。
登錄測試用例表如下所示。
表6-1登錄測試用例
測試性能 | 用戶或操作員登錄系統 | ||
用例目的 | 測試用戶或操作員登錄系統時功能是否正常 | ||
前提條件 | 進入用戶登錄頁面或操作員登錄頁面 | ||
輸入條件 | 預期輸出 | 實際情況 | |
各項信息不予填寫,直接點擊登陸按鈕 | 不允許登錄,提示填寫賬號相關信息 | 一致 | |
填寫錯誤的登錄名或密碼后點擊登錄系統 | 提示用戶名或密碼錯誤,要求重新填寫進行登錄 | 一致 | |
填寫與驗證碼信息不一致的信息 | 系統顯示出提示信息,表明驗證碼錯誤,要求重新填寫 | 一致 | |
健康記錄測試用例表如下所示。
表6-2健康記錄測試用例
測試性能 | 用戶進行健康記錄的操作 | ||
用例目的 | 測試用戶進行健康記錄操作時,該功能是否正常 | ||
前提條件 | 用戶進入健康記錄詳情頁 | ||
輸入條件 | 預期輸出 | 實際情況 | |
輸入個人健康信息點擊“提交”按鈕 | 界面跳轉至提交界面 | 一致 | |
在健康信息界面,輸入必填項,點擊“提交”按鈕 | 提示“上傳成功”,并返回上一級界面 | 一致 | |
在報修界面,填寫信息的時候未輸入完整,點擊“提交”按鈕 | 提示“上傳失敗” | 一致 | |
測試結果
經過對此系統的測試,得出該系統足以滿足用戶日常需求,在功能項目和操作等方面也能滿足操作員對于其他用戶的管理。但是,還有很多功能有待添加,這個系統僅能滿足大部分的需求,還需要對此系統的功能更進一步的完善,這樣使用起來才能更加的完美。
總結與展望
通過個人健康自助記錄查詢系統的開發,本人鞏固了之前學過的知識,如今將平時所學到的知識融合在設計中,在設計過程中,做了很多的準備,首先,在數據庫系統的設計過程中,尤其是在數據庫的工作原理、工作特點,對其深刻的討論,與此同時,對于小型站點來說,最好服務器的選擇,其次,利用所學的知識點分析所做的系統,并在此基礎上設計。
目前本系統已經上線,正在試運行階段,用戶反饋良好,基本完成用戶所需,試運行過程中沒有出現阻斷性問題,有一些不足和小問題也及時予以修正,系統上線后,為了保證數據的安全性,對系統進行了備份操作,系統備份是每兩個月備份一次,數據庫備份為每周備份一次,系統部署在云平臺服務器中。
本次系統上線成功后,得到了用戶的高度認可,但是在功能上和性能上還需做進一步的研究處理,使其有更高的性能和更好的用戶體驗。
系統在以后的升級過程中,需要解決一系列用戶所提出的問題,例如打印過程中如何避免瀏覽器的兼容性問題,大量用戶訪問時,如何保持較高的響應速度,在系統今后的升級過程中將著重解決這些安全性問題。
參考文獻
[1]吳雨渲,嚴張凌.基于微服務架構的個人健康管理系統的設計與實現[J].信息與電腦(理論版),2020,32(15):97-99.
[2]樊換換. 個人健康管理系統的設計與實現[D].北京郵電大學,2020.DOI:10.26969/d.cnki.gbydu.2020.002212.
[3]楊芳. 社區健康自助系統的研究與設計[D].貴州大學,2019.
[4]劉東.基于MVC模式的個人健康管理系統[J].電子技術與軟件工程,2019(06):169-170.
[5]丁笑維.基于大數據的個人健康管理系統[J].電腦編程技巧與維護,2018(07):114-115+119.DOI:10.16184/j.cnki.comprg.2019.07.038.
[6]劉秀芝,劉玉昌,董恩宏.自助式健康檢測對提高慢性病人自我管理能力的作用[J].江蘇預防醫學,2019,28(03):346-347.DOI:10.13668/j.issn.1006-9070.2019.03.41.
[7]黃愉然.淺談基于大數據的個人健康管理系統設計與實現[J].電腦知識與技術,2019,13(15):11-12.DOI:10.14004/j.cnki.ckt.2017.1611.
[8]吳波. 自助健康基本管理與服務系統設計與實現[D].江西師范大學,2019.
[9]王瑜,江小蓉,蘭麗云.智能個性化體檢自助系統在健康管理中心的應用價值[J].中國數字醫學,2018,10(08):101-102.
[10]陳華.淺談進行自助式健康管理對社區糖尿病患者治療依從性的影響[J].當代醫藥論叢,2018,13(12):107-108.
[11]陳穎. 基于時間感知的個人健康管理系統設計與實現[D].大連海事大學,2018.
[12]劉玉昌.信息化自助式健康檢測模式對社區糖尿病患者健康管理的效果[J].上海醫藥,2018,36(10):44-46.
[13]單文英. 基于J2EE平臺MVC模式的個人健康管理系統的設計與實現[D].南昌大學,2018.
[14]姚琴,王華瓊,方亞洲,趙軍平,李勁松.基于云計算平臺的個人健康管理系統[J].中國數字醫學,2018,7(01):55-58.
[15].健康管理:能不能自助?[J].中國新時代,2018(06):126-127.
致謝
本次設計歷時3個月。在這個畢業設計中,它離不開指導教師的指導,使事情基本順利。指導老師無論是在畢業設計歷經中,還是在論文做完中都給了了我特別大的助益。另1個方面,教師認真負責的工作姿態,謹慎的教學精神厚重的理論水準都使我獲益匪淺。他勤懇謹慎的教學育人學習姿態也給我留下了特別特別深的感覺。我從老師那里學到了很多東西。在理論和實踐中,我的技能得到了特別大的提高。在此,特向教師表示由衷的感激。
經過對該畢業設計的全部研究和開發,我的系統研發經歷了從需求分析到實現詳細功能,再到最終測試和維護的特殊進展。讓我對系統研發有了更深層次的認識。如今我的動手本領單獨處理疑惑的本領也獲取到了特別大的演練學習增多,這是這次畢業設計最好的收獲。
最后,在整個系統開發過程中,我周圍的同學和朋友給了我很多意見,所以我很快就確認了系統的商業思想。在次,我由衷的向他們表示感激。
點贊+收藏+關注 → 私信領取本源代碼、數據庫
總結
以上是生活随笔為你收集整理的python个人健康自助记录查询系统 毕业设计源码152015的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LM2576
- 下一篇: Flutter Align控件用法