前言:想要寫出一篇引人入勝的文章?我們特意為您整理了中醫藥傳承與人才工程申報系統設計范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要:針對中醫藥人才隊伍建設需求,結合全國中醫藥人才結構特點,設計與開發中醫藥傳承與創新人才工程申報系統。基于JavaEE與JavaScript等技術,設計了動態可維護的功能模塊,開發構建系統平臺。實現了中醫藥傳承與創新人才在線申報、審核、管理等功能,有助于遴選高層次中醫藥優秀人才,推進中醫藥領軍人才隊伍建設。
關鍵詞:中醫藥;傳承與創新;人才工程;在線申報
1系統概述
本系統基于MySQL數據庫,采用Struts、MyBatis等JavaEE開發技術,在傳統B/S三層架構基礎上構建開發了中醫藥傳統與創新人才工程申報系統,有效推進中醫藥領軍人才隊伍建設。
1.1JavaEE
JavaEE是以Java為主的一個企業級開發平臺,同時也是一種規范和標準。JavaEE包含了各類組件、服務架構及技術層次,克服了傳統的C/S模式的弊端,具有跨平臺、兼容性好、可移植性強、健壯性好等優點[3],因此,逐漸被應用于開發服務器端應用和Web編程,提高了系統開發和部署的效率。
1.2Struts
Struts是基于MVC設計模式的Web應用程序框架,是一種可擴充的框架,具有易于整合、支持模板、插件等優點,簡化了開發過程,提高了開發效率[4]。
1.3MyBatis
MyBatis是一款優秀的持久層框架,功能架構分為三層:API接口層、數據處理層、基礎支撐層,它支持定制化SQL、存儲過程以及高級映射。MyBatis避免了幾乎所有的JDBC代碼和手動設置參數以及獲取結果集。MyBatis可以使用簡單的XML或注解來配置和映射原生信息,將接口和Java的POJOs映射成數據庫中的記錄[5]。1.4MySQLMySQL是一個關系型數據庫管理系統,具有體積小、速度快、開放源碼[6]、成本低、數據訪問靈活性好等特點,并擁有支持多操作系統,支持多線程,為多種語言提供API等特性[7],本研究采用MySQL作為系統數據庫,以實現中醫藥人才數據訪問和存儲。
2系統主要功能設計與實現
2.1需求分析
中醫藥傳承與創新人才工程申報系統旨在推進中醫藥領軍人才隊伍建設,主要為申報用戶提供基本信息、中醫臨床能力相關情況、學術成果相關情況、發展計劃、承諾與推薦意見、附件材料、提交與打印等功能,為系統管理員提供國家、省級、依托單位三個層次的用戶管理、權限管理、申報審核等功能。⑴用戶、權限管理系統用戶包括:臨床型與科研型申報用戶,國家級、省級以及依托單位管理員。依據系統權限設置,依托單位管理員負責申報用戶的填報與維護、省級管理員負責本省的依托單位與申報用戶的審核與管理、國家級管理員負責全國各省、各依托單位與申報用戶的審核與管理。⑵基本信息基本信息模塊包括個人基本信息、大學及以上學習簡歷、師承經歷(跟師經歷、帶教經歷)、工作簡歷等內容。其中,大學及以上學習簡歷、師承經歷、工作簡歷需動態添加。⑶中醫臨床能力相關情況針對臨床型申報用戶,中醫臨床能力相關情況包括累計從事中醫臨床或與中醫臨床相關的中藥實踐工作年數、臨床(實踐)情況每周臨床(實踐)天數、臨床(實踐)情況年門診量、臨床(實踐)情況日均門診量、主要學術思想(觀點)及影響力等內容。針對科研型申報用戶,中醫臨床能力相關情況包括擅治病種或與中醫臨床相關的中藥技術專長情況、主持制定的診療規范、臨床路徑或技術標準、操作指南等情況、主要學術經驗成果轉化情況、承擔省部級以上重點學科、專科等平臺建設及國家中醫藥管理局人才培養專項情況等內容。⑷學術成果相關情況學術成果相關情況包括入選省部級以上人才項目情況、獲取省部級及以上學術榮譽稱號情況、全國性學術團體及國際組織任職情況、代表性論文、代表性著作、主持省部級及以上中醫藥臨床研究或課題、獲得省部級及以上科技獎勵情況等內容。⑸發展計劃發展計劃模塊包括正在從事的中醫藥臨床工作及下一步發展思路和現有團隊基本情況及建設規劃,其中“正在從事的中醫藥臨床工作及下一步發展思路”限制800字以內,“現有團隊基本情況”限制200字以內,“建設規劃”限制300字以內。⑹承諾與推薦意見申報人員將申請材料中的第五部分打印出來,填寫后簽字蓋章,掃描后上傳。⑺附件材料附件材料模塊申報人員可依據系統提示上傳支撐材料。⑻提交與打印上述操作完成后,系統自動生成申報用戶岐黃學者推薦表,申報人員可以點擊右上角的提交與打印,點擊提交之后系統將鎖定以上模塊內容,不能進行修改。提交成功,但并未被省級審核,系統會提示申報者“您目前處于省級管理部門審核階段”。提交成功并通過省級管理部門審核后,系統會提示申報者“恭喜您已經通過省級管理部門的審核”。提交成功,但并未審核通過處于退回修改階段,系統會提示申報者,需要修改相關內容,完成修改后再次提交即可。提交成功但最終審核未通過,系統會提示申報者未通過的原因,將不能再提交。⑼申報審核依托單位管理員只能對本單位的申報人員進行審核,省級管理員只能對本省級的申報人員審核,且這些申報人員已經通過了所屬依托單位管理員的審核,若申報人員未通過所屬依托單位管理員的審核,省級管理員就不需要對這些未通過的申報人員進行審核,國家級管理員審核全國的已通過所屬省份管理員審核的申報人員。
2.2系統主要功能開發與實現
在系統開發過程過,使用Mybatis和Struts2框架及其擴展組件構建系統各類業務請求接口,實現前端與后端的數據交互,各功能模塊實現如下:⑴用戶登錄與權限管理登錄模塊借助Struts中的session技術管理用戶的登錄、登出以及各類業務操作。權限控制通過數據庫中的user、role、role_menu三張數據表相互關聯,進行動態權限設置,user表中的id與role表中的userid進行關聯,role表中的id與role_menu表中的roleid進行關聯,role_menu表中的menuid與menu表中的id進行關聯,以確定該角色具有的操作菜單權限。⑵基本信息、中醫臨床能力相關情況、學術成果相關情況、發展計劃、承諾與推薦意見、附件材料運用Ajax異步請求技術,與服務器段JavaEE交互接口以json數據格式進行交互,進行前后端的數據獲取與提交,實現各功能模塊的增、刪、改、查以及文件上傳功能。⑶提交與打印通過jspdf插件將申報人員填寫的基本信息、中醫臨床能力相關情況、學術成果相關情況等信息生成中醫藥傳承與創新人才工程申報表PDF,進行導出與打印。
3軟件測試與應用
中醫藥傳承與創新人才工程申報系統開發完成之后,項目組首先對系統的主要功能進行了功能測試,確認功能無誤之后,選取了ApacheJMeter測試工具對申報系統登陸、基本信息填報、附件上傳、提交與打印等接口進行了壓力測試。壓力測試環境如下:應用服務器配置:CPU:XeonE5-26022.00GHz、內存16GB、磁盤存儲空間1TB;軟件環境:WindowsServer2008R2、JDK8、Tomcat7、MySQL5.7。客戶端配置:操作系統Windows764bit專業版;內存16GB;處理器Intel(R)Core(TM)i7-4790CPU@3.60GHz3.60GHz;壓力測試工具ApacheJMeter5.1。中醫藥傳承與創新人才工程申報系統的壓力測試相關參數設置如下。協議:HTTP,服務器IP:10.120.52.11,端口號:80,HTTP請求方法:POST,路徑:/qhxz/sys/userCheck.action,內容編碼:UTF-8,設置的參數名為user、pass,它們的值分別為${user}、e10adc3949ba59abbe56e057f20f883e,設置800個線程數,Ramp-Up時間為3s,循環一次;添加HTTP信息頭管理器,名稱為Accept,對應的值為application/json,text/javascript,*/*;q=0.01。CSV數據文件參數設置如圖2所示。中醫藥傳承與創新人才工程申報系統壓力測試結果如下:模擬800名用戶在3秒內同時登錄中醫藥傳承與創新人才工程申報系統,平均響應時間為344毫秒,最大響應時間為1178毫秒,最小響應時間為11毫秒,95%的用戶響應時間小于678毫秒,錯誤率為0,吞吐量為219.5/sec。測試期間共發送800次請求,系統每分鐘處理的請求數為13172.336,平均請求數為344毫秒,響應時間變化、離散程度測量值大小為182。圖形結果中醫藥傳承與創新人才工程申報系統于2018年6月進入試用階段,截止2018年12月已經對各省份的人才申報數據進行申報與審核,實際應用效果良好。
4結束語
本文根據中醫藥人才隊伍建設需求[8],設計了動態可維護的人才申報功能模塊,構建了中醫藥傳承與創新人才工程申報系統,以線上申報與線下報送材料相結合的方式,方便用戶進行申報。同時,系統能夠幫助用戶高效規范地在線編輯各類申報材料,解決了填報不規范的問題,管理員線上對申報者進行審核,極大地提高了工作效率。
作者:黃敏 胡孔法 李影俠 謝佳東 胡晨駿 單位:南京中醫藥大學信息技術學院