肖波
摘要:科技成果登記系統(tǒng)立足于當(dāng)前藥品監(jiān)管科技成果管理要求,結(jié)合現(xiàn)有信息資源進行需求分析、系統(tǒng)功能設(shè)計、數(shù)據(jù)庫設(shè)計,應(yīng)用SpringMVC技術(shù)框架開發(fā)實現(xiàn)用戶注冊、審核、登錄,以及成果登記、備案等在線管理功能,成果登記、備案采用三級逐層上報管理機制,優(yōu)化了成果管理流程,滿足國家藥品監(jiān)督管理局(簡稱“國家藥監(jiān)局”)科技成果管理需要。
關(guān)鍵詞:成果登記;成果備案;成果系統(tǒng);SpringMVC
1 引言
依據(jù)《國家食品藥品監(jiān)督管理總局科技計劃項目管理辦法》、《中華人民共和國促進科技成果轉(zhuǎn)化法》、《總局關(guān)于促進科技成果轉(zhuǎn)化的意見》等法規(guī)文件,為規(guī)范國家藥監(jiān)局科技成果登記工作,及時、準(zhǔn)確和完整地統(tǒng)計科技成果,服務(wù)成果轉(zhuǎn)化、成果獎勵和科技決策,國家藥監(jiān)局提出建設(shè)科技成果登記系統(tǒng),將科技成果登記工作納入線上管理,實現(xiàn)數(shù)據(jù)共享目的。
2 需求分析
國家藥監(jiān)局組織科技成果登記工作,成果完成單位作為成果登記的主體,通過統(tǒng)一的系統(tǒng)進行登記,主管部門對上報的成果信息進行初審,國家藥監(jiān)局管理辦公室(簡稱“管理辦公室“”)完成上報成果信息的復(fù)審??萍汲晒言谙嚓P(guān)科技管理部門登記的,將相關(guān)登記信息向國家藥監(jiān)局備案,不再重復(fù)登記。成果登記內(nèi)容如下:
2.1成果登記信息
(1)封面信息,包括成果名稱、第一完成單位、研究終止日期、推薦單位、批準(zhǔn)登記單位、批準(zhǔn)登記號;
(2)成果概況,包括成果名稱、關(guān)鍵詞、成果體現(xiàn)形式、成果水平、合作形式、學(xué)科分類、中圖分類、戰(zhàn)略性新興產(chǎn)業(yè)、社會經(jīng)濟目標(biāo)、成果應(yīng)用行業(yè);
(3)立項情況,包括課題來源、課題來源單位、課題立項名稱、課題立項編號、經(jīng)費實際投入額;
(4)評價情況,包括評價方式、評價單位、評價日期、評價報告編號;
(5)成果完成單位情況,包括成果第一完成單位的情況、轉(zhuǎn)讓意向與范圍、成果合作完成單位情況、批準(zhǔn)登記單位意見;
(6)提交的附件材料包括基礎(chǔ)理論成果、應(yīng)用技術(shù)成果、軟科學(xué)研究成果等相關(guān)材料證明文件。
2.2成果備案信息
成果備案信息包括成果名稱、完成單位名稱、成果類型、成果年份、聯(lián)系人、聯(lián)系人電話、批準(zhǔn)登記單位、批準(zhǔn)登記號、批準(zhǔn)登記日期、成果基本情況。提交在其他科技管理部門出具的《科技成果登記證書》等證明材料掃描件。
3 系統(tǒng)設(shè)計
3.1總體設(shè)計
科技成果登記系統(tǒng)根據(jù)業(yè)務(wù)需要,系統(tǒng)用戶劃分為4類,分別為成果完成單位、主管部門、管理辦公室、平臺建設(shè)運維單位,每類用戶對應(yīng)不同操作,系統(tǒng)總體框架如下圖所示。
3.2系統(tǒng)功能設(shè)計
3.2.1業(yè)務(wù)流程圖
成果完成單位:成果完成單位注冊賬號,賬號審核通過后即可登錄系統(tǒng)登記本單位成果信息,對于已經(jīng)在其他部門登記了的成果需要備案。完成成果信息登記確認無誤后進行上報,對于已經(jīng)上報的成果信息可申請退回。成果完成單位是直屬單位的可直接上報管理辦公室。
省局單位:省局部門注冊賬號,賬號審核通過后即可登錄系統(tǒng),查詢上報的成果信息,審核無誤后進行上報,對于信息有誤、材料不全的的成果信息寫明原因退回。對于已經(jīng)上報的成果信息可申請退回,對于下級申請退回的成果信息經(jīng)確認后退回。
管理辦公室:管理辦公室登錄系統(tǒng),審核用戶提交的注冊信息,查詢上報的成果信息進行審核。對于信息有誤、材料不全的的成果信息寫明原因退回。
運維單位:運維單位負責(zé)系統(tǒng)的日常運維,包括管理系統(tǒng)用戶,賦予用戶特定操作權(quán)限,維護系統(tǒng)日志等。
3.2.2功能結(jié)構(gòu)圖
3.3數(shù)據(jù)庫設(shè)計
4 系統(tǒng)實現(xiàn)
4.1用戶注冊
1、功能概述
成果完成單位或省級主管部門通過系統(tǒng)注冊頁面填寫單位信息、個人賬戶信息,完成系統(tǒng)賬號注冊。
2、頁面操作邏輯
(1)點擊注冊功能按鈕,選擇用戶類型;
(2)在機構(gòu)信息欄輸入機構(gòu)名稱,若系統(tǒng)中已存在單位信息,從下拉列表中選擇單位即可,若系統(tǒng)中不存在單位信息,需要提供系統(tǒng)中所需單位信息;
(3)在用戶信息欄輸入賬戶信息,包括登錄名、用戶名、登錄密碼等信息;
(4)輸入完整信息點擊注冊,驗證通過后注冊成功。
3、代碼實現(xiàn)
點擊【注冊】按鈕調(diào)用controller層接口方法public ResultDto userRegister(User user),首先是對用戶輸入信息校驗,通過校驗后調(diào)用service層方法public int insert(User record)實現(xiàn)User數(shù)據(jù)模型封裝,調(diào)用mapper層方法public int insert(User record)更新數(shù)據(jù)庫完成用戶賬戶注冊,最后將結(jié)果以Json格式方式返回前端頁面。
4.2用戶登錄
1、功能概述
成果完成單位或省級主管部門提交提交注冊信息,通過賬戶審核后即可登錄系統(tǒng)。
2、頁面操作邏輯
(1)在登錄頁面輸入用戶名、密碼和驗證碼,點擊登錄按鈕登錄系統(tǒng);
(2)如登錄失敗,系統(tǒng)會給予相應(yīng)提示,如忘記密碼可通過找回密碼功能設(shè)置新密碼。
3、代碼實現(xiàn)
點擊【登錄】按鈕調(diào)用controller層接口方法public ResultDto adminLogin(HttpSession session,String uname,String pwd,String validateCode),首先是輸入?yún)?shù)校驗,校驗通過后調(diào)用service層方法public ResultDto adminLogin(HttpSession session,String uname,String pwd,String validateCode)執(zhí)行登錄邏輯判斷,通過后交于shiro進行用戶認證和授權(quán),認證通過獲取用戶菜單信息存入session中,最后將登錄結(jié)果以json格式返回前端頁面。
4.3成果登記
1、功能概述
成果完成單位登錄系統(tǒng),利用成果登記入口進行成果登記,包括成果信息新增、修改和刪除操作,對于已經(jīng)上報的成果信息可申請退回處理。審核不通過的成果可點擊原因鏈接查看詳情。
2、頁面操作
(1)點擊成果登記菜單,右側(cè)查詢已登記成果記錄,根據(jù)需要查詢成果信息;
(2)選擇成果列表中的一條成果記錄,點擊成果名稱,查看成果詳細;
(3)點擊【新增】按鈕,在彈出的窗口中輸入成果類型、成果名稱、第一單位、成果登記號等,點擊【確定】按鈕新增成果信息;
(4)在成果列表中選擇需要修改的成果記錄,點擊【修改】按鈕在彈出窗口中修改成果信息,點擊【確定】按鈕完成修改;
(5)對于尚未上報的成果,選擇成果記錄點擊【刪除】按鈕,刪除錄入的成果數(shù)據(jù);
(6)完成成果信息錄入點擊【上報】按鈕,向上級主管部門上報成果數(shù)據(jù);
(7)對于已經(jīng)上報的成果信息,點擊【申請退回】按鈕申請退回成果數(shù)據(jù)。
3.代碼實現(xiàn)
成果登記頁面輸入全部成果信息,點擊【提交】按鈕調(diào)用controller層接口方法public ResultDto achievementCommit(Integer id),首先進行成果信息完整性校驗,校驗通過后調(diào)用service層方法public int updateSelective(Achievement achievement)進行模型數(shù)據(jù)封裝,調(diào)用mapper層方法int updateSelective(Achievement achievement) 更新數(shù)據(jù)庫,最后將結(jié)果以json格式返回前端頁面。
4.4成果初審
1、功能概述
主管部門對成果完成單位上報的成果信息進行審核,未通過審核的成果寫明原因退回,審核通過的成果進一步上報其上級部門。若已經(jīng)上報的成果需要退回修改,需向上級部門發(fā)起退回申請。
2、頁面操作
(1)主管單位登錄系統(tǒng),點擊成果管理菜單,右側(cè)可根據(jù)需要查詢成果記錄;
(2)點擊成果列表中成果名稱,查看成果登記詳情;
(3)選擇一條成果記錄,點擊【上報】按鈕,將成果信息上報給上級單位;
(4)選擇一條成果記錄,點擊【退回】按鈕,將成果信息退回給下級單位;
(5)選擇一條成果記錄,點擊【申請退回】按鈕,向上級單位申請退回成果。
3.代碼實現(xiàn)
選擇一條成果信息點擊【上報】按鈕,調(diào)用controller接口方法public ResultDto achievementReport(Integer id),首先校驗傳入?yún)?shù),校驗通過后調(diào)用service層方法int update Selective (Achievement Status record)進行成果上報邏輯判斷,已上報的成果不可重復(fù)上報,校驗通過后調(diào)用mapper層方法public int update Selective (Achievement Status record)更新數(shù)據(jù)庫完成成果上報操作,最后將結(jié)果以json格式返回給前端頁面。
4.5成果復(fù)審
1、功能概述
國家藥監(jiān)局對主管部門上報的成果信息進行復(fù)審,審核通過的成果進入成果庫,審核有異議的成果退回給下級部門處理,或直接審核不過并反饋下級部門。
2、頁面操作
(1)點擊成果審核菜單,右側(cè)顯示成果列表,根據(jù)需要查詢成果信息;
(2)在成果列表中選擇一條成果記錄,點擊成果名稱查詢成果詳情;
(3)在成果列表中選擇一條成果記錄,點擊【退回】按鈕,將成果退回給下級部門;
(4)在成果列表中選擇一條成果記錄,點擊【審核通過】按鈕,將成果入庫;
(5)在成果列表中選擇一條成果記錄,點擊【審核不通過】按鈕,輸入不通過原因,點擊【確定】按鈕將審核結(jié)果反饋下級部門。
3、代碼實現(xiàn)
選擇一條成果信息點擊【審核通過】或【審核未通過】按鈕,調(diào)用controller方法public ResultDto check(Integer id,String type,String reason),首先進行必備參數(shù)校驗,校驗通過后調(diào)用server層方法public int updateSelective(Achievement achievement)封裝Achievement數(shù)據(jù)模型,調(diào)用mapper層方法int update Selective (Achievement achievement)操作數(shù)據(jù)庫更新審核結(jié)果,最后將結(jié)果以json格式返回前端頁面。
5 結(jié)語
本文以國家藥監(jiān)局科技成果登記需求出發(fā),研究了關(guān)于國家藥監(jiān)局科技成果登記政策、法規(guī)文件,參加了國家藥監(jiān)局相關(guān)部門組織的科技成果登記需求會議,通過整理、確認形成需求規(guī)格說明書,包括總體需求分析和用戶用例分析;在分析需求的基礎(chǔ)上進行了系統(tǒng)總體框架設(shè)計和技術(shù)框架設(shè)計;基于總體框架梳理了系統(tǒng)業(yè)務(wù)流程,規(guī)劃了系統(tǒng)功能結(jié)構(gòu),邏列了每個功能模塊具體功能,考慮實現(xiàn)功能模塊的實體對象設(shè)計了相關(guān)數(shù)據(jù)庫表;最后是對系統(tǒng)功能模塊的具體實現(xiàn),包括功能頁面設(shè)計和功能代碼實現(xiàn)。
科技成果登記系統(tǒng)采用目前較流行的springMVC框架開發(fā),三層架構(gòu)分工明確、結(jié)構(gòu)清晰,易于功能開發(fā);在系統(tǒng)安全上應(yīng)用三權(quán)分立的思想,通過集成shiro安全框架實現(xiàn)系統(tǒng)的數(shù)據(jù)安全、操作安全;數(shù)據(jù)庫基于mysql,通過集成mybatis實現(xiàn)持久層數(shù)據(jù)庫操作;在系統(tǒng)部署上基于nginx服務(wù)器代理2臺tomcat實現(xiàn)負載均衡。
在科技成果登記系統(tǒng)開發(fā)完成后,通過了功能測試、性能測試和穩(wěn)定性測試,基本滿足科技成果登記需要,最后根據(jù)統(tǒng)一規(guī)劃進行了系統(tǒng)部署。
參考文獻
[1]陳雪.高??蒲谐晒芾硐到y(tǒng)的設(shè)計與實現(xiàn)[D].廈門:廈門大,2014年
[2]張藝鋒.基于SpringMVC的高校信息綜合管理系統(tǒng)設(shè)計與實現(xiàn) [D].湖南:湖南大學(xué),2016.
[3]李天賜.基于SSH框架衛(wèi)生科技成果申報系統(tǒng)的設(shè)計與實現(xiàn)[J].軟件,2018,39(7):84-88
[4]朱運喬.基于Spring+SpringMVC+hibernate框架的Web系統(tǒng)設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2018,14(26):66-68
[5]張海藩,牟永敏.軟件工程導(dǎo)論(第6版)[M].北京:清華大學(xué)出版社,2013:91-97.
[6]丁允超.MySQL網(wǎng)絡(luò)數(shù)據(jù)庫設(shè)計與開發(fā)(第2版)[M].北京:電子工業(yè)出版社,2018:16-19.