https://jvav.my.to:10659/HospitalTest/
A school assignment(experiment) for JSP, a simple hospital queuing Web system made by pure JSP,HTML,CSS,Javascript without any framework.
Web、軟件工程、數據庫課程群大作業,醫院排隊叫號系統。
需求:系統應用於醫院各門診科室,可有效地解決病人就診/檢查/取藥時排隊無序、醫生工作量不平衡、就診環境嘈雜等問題。主要功能:首先從HIS 接收相應患者單據(掛號單、醫技檢查單或取藥單),根據患者的簽到情況、醫生的排班信息以及患者優先級信息生成排隊隊列,從而可以實現醫生叫號、選呼、重呼、過號等隊列業務操作。此外,系統還需要提供相應信息的查詢、統計及分析功能。
實際只實現了一部分。
未使用任何框架,前後端不分離,前端純原生HTML+CSS+Javascript,後端JSP,Servlets,經典MVC模式,數據庫默認H2,原生JDBC連接,未採用連接池,有一部分請求用Ajax。所以本項目僅適用於強制要求J2EE上古開發時參考
初學Web成果,十分簡陋,連界面都是純HTML手擼,一個人手擼了半個月,還是不太完善,放在這就當紀念一下了,有空可能還會來完善一下。
數據庫配置在/src/main/java/db/ConnBean.java (H2)和MsSQLConnBean.java (SQL Server) 默認數據庫為H2,需要在D:h2db2目錄下配置好H2數據庫,導入初始化SQL(Database.sql和Insert.sql),或者可在ConnBean.java中private String database="D:/h2db2/hospital";處自行更改路徑
編碼從Eclipse默認的GBK改為了UTF-8
管理員密鑰為服務器每次啟動時隨機生成,訪問RandomAdminKey.jsp獲取
部署必須採用Tomcat 10及以上(包名已經更改為jakarta,除非你手動改回javax) 默認項目結構也是Eclipse,導入後如果報錯就去Java Build Path裡面把Unbound的重新添加一遍
如果想用IDEA打開需要在Project Structure-Module裡面自行Import Module,建議把Dependencies storage format改為.iml,然後刪掉沒用的包,修改JDK路徑,添加Tomcat 10 Library,再把WEB-INF/lib下的包都添加一遍,添加Facets-選擇Web,去掉Descriptor,修改Web Resource Directory為webapp目錄,再右下角Create Artifact,Fix幾次就ok了
由於改IDEA項目結構有點麻煩,新加了一個改好的能直接跑的IDEA項目配置文件上來,但是Tomcat服務器的運行配置可能需要在Run-Edit Configurations處自己修改