前言
大家好,這次是我第一次挑戰 iThome 鐵人賽。
身為醫療資訊相關科系的學生,平常在課堂上會接觸到不少程式設計與資訊相關的內容,例如 HTML、CSS、JavaScript、Java 以及資料庫等。
雖然每一個技術都有接觸過,但以前學習的時候,大多是把一個個小範例完成,比較少有機會把不同的技術整合成一個完整的作品。
所以這次我想給自己一個挑戰:
用 30 天,從零開始打造一個簡單的醫療資訊小系統。
⸻
為什麼想做醫療資訊系統?
醫療和資訊其實已經有很密切的關係。
我們平常在醫院看到的掛號、病歷、檢驗資料或病患基本資料,背後都需要資訊系統來協助管理。
對我來說,因為本身就是醫療資訊相關科系,所以比起單純做一個一般網站,我更希望可以把自己正在學習的程式設計,和醫療資訊這個領域結合起來。
這次的專案不會是一個真正拿來給醫院使用的系統,而是一個以學習為目的的小型專案。
希望透過實際製作,讓自己更了解一個資訊系統到底是怎麼被建立出來的。
⸻
這 30 天要做什麼?
這次預計會從最基本的內容開始。
前期會先建立網頁介面,接著慢慢加入 JavaScript 的互動功能。
之後再進入後端,學習 Java、Servlet、JSP,以及如何讓網頁和後端互相傳遞資料。
最後再加入 MySQL 資料庫,讓系統可以真正儲存和讀取資料。
大致的流程會是:
HTML / CSS → JavaScript → Java → Servlet / JSP → MySQL → 完整的小系統
最後希望可以完成基本的病患資料管理功能,例如:
⸻
為什麼要參加鐵人賽?
其實我覺得自己平常學程式的時候,很容易遇到一個問題:
「看懂了,但是自己真的做的時候還是不知道怎麼開始。」
所以這次參加鐵人賽,我希望不要只是看教學或完成老師給的作業,而是自己從頭規劃一個小專案。
30 天的時間也可以讓我把學習拆成比較小的部分,每天完成一點,最後再把這些東西組合起來。
如果中間遇到不會的地方,也可以把它記錄下來,當成這次學習的一部分。
⸻
這次的目標
這 30 天我希望可以做到三件事情:
第一,重新整理自己以前學過的程式設計內容。
第二,學會怎麼把不同技術整合在同一個專案裡。
第三,也是最重要的,希望 30 天結束之後,可以真的留下來一個屬於自己的作品。
今天先從規劃開始。
明天就要正式進入系統的需求分析,看看這個醫療資訊小系統到底需要有哪些功能。
Day 1,正式開始!