前言
昨天開始了我的 30 天鐵人賽挑戰,也決定要從零打造一個簡單的醫療資訊小系統。
不過在真正開始寫程式之前,我覺得還有一件很重要的事情:
先想清楚,我到底要做什麼。
如果一開始就直接開 IDE 寫程式,很容易寫到一半才發現功能沒有規劃好,最後可能會一直修改。
所以今天先不急著寫太多程式,而是先進行系統的功能規劃。
⸻
這個系統要解決什麼問題?
這次的系統主要會以「病患資料管理」作為核心。
假設今天有一個小型診所,需要管理基本的病患資料,如果全部依靠紙本紀錄,當資料越來越多時,要查找或修改資料就會比較麻煩。
因此,我希望做一個簡單的網頁系統,讓使用者可以透過網頁管理病患資料。
當然,這只是一個學習用的專案,不會使用真實的病患個人資料。
⸻
預計有哪些功能?
目前先規劃以下幾個主要功能。
使用者可以輸入基本資料,例如:
按下新增之後,資料就會被儲存到資料庫。
可以查看目前系統裡有哪些病患資料。
未來也會加入搜尋功能,例如輸入病歷編號或姓名,就可以找到對應的資料。
如果病患的資料有變更,可以直接修改原本的資料,而不需要重新建立一筆新的資料。
如果是測試資料或不需要的資料,可以從系統中刪除。
不過在真正的醫療系統中,資料刪除會涉及更多權限、紀錄保存及法規問題,這次專案只會做簡單的學習示範。
後面也會嘗試加入簡單的登入功能。
讓使用者必須登入之後,才能進入病患資料管理頁面。
⸻
系統大概會長什麼樣子?
目前先把系統想成以下的流程:
登入頁面
↓
首頁
↓
病患資料管理
↓
新增/查詢/修改/刪除
↓
MySQL 資料庫
這樣整個系統的基本架構就先有一個方向了。
⸻
這次會用到哪些技術?
這 30 天不會只使用一種程式語言,而是把不同技術串在一起。
前端會使用:
HTML + CSS + JavaScript
負責網頁的結構、外觀以及互動。
後端會使用:
Java + Servlet + JSP
負責接收使用者傳送過來的資料,以及處理系統的邏輯。
資料庫則會使用:
MySQL
負責儲存病患的基本資料。
最後再把前端、後端和資料庫串起來。
⸻
先畫出一個簡單架構
目前可以先用這種方式理解:
使用者
↓
網頁介面
HTML / CSS / JavaScript
↓
Java Servlet / JSP
↓
MySQL
↓
病患資料
使用者在網頁上操作之後,資料會送到後端處理,再由後端和資料庫溝通。
這也是接下來這 30 天會慢慢完成的部分。
⸻
今天的小結
今天還沒有正式開始大量寫程式,而是先把系統的方向確定下來。
我發現做一個完整的系統,並不是只要會寫程式就可以,前面的需求和功能規劃其實也很重要。
目前先確定這個系統會以「病患資料管理」為主要功能,之後再一步一步把它實作出來。
下一篇,我會開始準備這次專案的開發環境,正式進入實作階段。
Day 2,完成!