高瞻,鎖志海,徐菲
(西安交通大學數據與信息中心,西安 710049)
基于JFinal框架的高校知識產權管理系統
高瞻,鎖志海,徐菲
(西安交通大學數據與信息中心,西安710049)
隨著全球知識經濟化的迅猛發展,知識產權不僅是一種重要無形資產,而且是加強核心競爭力的重要手段[1]。知識產權作為高??蒲谐晒闹匾M成部分,已成為衡量一所高校自主創新能力的重要標準。近年來,隨著信息化的建設、信息化辦公手段和數據信息化的發展,許多高校對知識產權信息化工作非常重視,并認真落實鼓勵政策,基于JFinal框架的知識產權管理系統在該背景下應運而生,通過建立一體化的管理系統,實現知識產權從申請到失效的全流程、全方位的電子化和網絡化管理服務。
JFinal是基于 Java語言的極速開發框架[2],它擁有Java語言的所有優勢及動態語言的開發效率,它由Handler、Interceptor、Controller、Render、Plugin五大部分組成,以Action為參照,Handler處在擴展的最外圍,Interceptor處在更貼近 Action的周圍,Controller承載Action處在擴展的中心,Render處于Action后端,Plugin處于在Action側邊位置,JFinal結構圖如圖1所示。

圖1 JFinal結構圖
JFinal實現極速開發主要是因為走的極簡設計風格:零配置、代碼量少、開發體驗連續、無第三方依賴、概念最少化等等。要實現極簡設計,必須要為架構注入靈魂,系統才有自己的極簡性格。設計前先在腦海中形成一整套的極簡設計思想,讓這套思想融入到靈魂的深處,在行動時每動一個設計念頭時以此為指導思想,最后的結果就能如愿[3]。
2.1系統的功能模塊設計
知識產權管理系統從管理的內容、流程出發,主要分為了主要包括客戶資料管理、任務管理、案卷管理、收文管理、費用管理、消息管理、統計查詢七大模塊。各個功能模塊具有相對獨立性,同時也相互聯系,系統功能結構圖如圖2所示。

圖2 系統功能結構圖
2.2系統安全設計
本系統的整體安全保護具體內容包括:建立跨系統的單點一次登錄的功能,加密用戶口令;采用SSL協議對外部訪問進行數據加密處理;設置應用系統的業務功能權限和分級應用數據權限等。
(1)身份認證
建立跨系統的單點登錄的功能,用戶只需要一次登錄和身份認證,后續系統會自動識別用戶登錄信息及身份,從而順利的具有其他系統訪問權限。同時用戶的登錄口令運用MD5加密技術進行加密處理,有效地避免黑客攻擊,提供系統的針對性。
(2)權限
在系統中,按角色定制設計與分配權限來實現事前控制用戶對系統的訪問,不同用戶對信息有不同的訪問權限,包括應用業務權限和數據權限兩部分,分別從應用業務模塊和應用數據兩方面進行安全保護。例如對于專利事務所用戶來說,應用業務權限決定可以進行哪些業務操作;數據權限決定每個用戶只能查閱和管理自己數據的信息。
當系統出現安全隱患或者安全漏洞,應用系統發出事件通知,安全事件的報告,以便做出積極響應,為系統恢復和改善做鋪墊,進行適當權限更新,得以使得應用安全得以改善。
(3)MAC地址訪問控制
對于需要使用此系統核心功能(系統管理)的計算機,進行計算機MAC地址綁定認證,保證只有經過授權的計算機才能登錄管理系統功能中。
(4)頁面安全
對用戶權限和功能訪問進行嚴格的控制和管理,對每個頁面都進行檢驗,杜絕直接輸入地址即可訪問平臺網頁的情況。對輸入的數據進行安全校驗,避免SQL注入的發生。所有的業務都通過中間層的業務對象或服務來實現,杜絕從頁面腳本直接操作數據庫的情況。
2.3數據庫結構的設計
在規范化數據庫設計的基礎上,適當的采用數據的冗余存儲來提高系統數據的查詢效率。對于關鍵數據,進行數據加密,保證數據的安全性。在數據庫設計和后期優化過程中,適當的采用觸發器、存儲過程以及分區等存取技術,以提高系統的處理速度和系統數據的一致性。
基于系統的功能模塊設計,本系統設計數據表共計71張,由于系統的業務功能比較復雜,所以數據庫設計一定要層次分明,邏輯清楚,同時考慮到數據安全控制方面,在數據表結構設計時,加入相應的字段,比如數據所有者,數據部門所有者,建立時間,最后修改時間等基礎信息,保證數據權限可以控制在部門級和記錄級,以及對業務操作的記錄和跟蹤審計。以客戶費用表為例,包含了編碼、客戶編號、收費方式、折扣率、賬單周期、官費繳納方式、年費繳納方式、結算幣種、官費發票、創建時間、創建人、修改時間、所屬部門、幣種。
2.4代碼實現
本系統采用 JFinal技術進行開發,要使用JFinal和其他大多數框架一樣,需要加入一個全局的過濾器用來過濾請求,這個過濾器負責JFinal全部內容的初始化。在web.xml文件加入的過濾器代碼如下:

configClass指定了JFinal的配置類com.test.zscq-Config,用戶所有的請求要被zscqConfig類攔截,再交由控制器調度。zscqConfig類會在容器啟動時初始化并加載很多的內容,如數據庫鏈接,配置JFinal的路由、常量、插件等?;跀祿踩院蛷碗s性的考慮,數據庫采用Oracle,數據庫鏈接配置在zscqConfig類內的具體配置如下代碼所示:

JFinal是如何操作數據庫呢?簡單的說,JFinal通過其model文件將數據表中的各個字段直接映射到實體中,以實體數據的方式傳遞并可以在頁面表單中進行調用,下面以客戶信息表為例,首先需要建立一個實體類Customer,Customer通過繼承Model,便立即擁有的眾多方便的操作數據庫的方法,Model無需定義屬性,無需定義 getter、setter方法,無需XML配置,無需Annotation配置,極大降低了代碼量。代碼如下:

JFinal的核心是Controller,也是主要開發MVC模式中的控制器(即Controller層),它可以用于實現業務邏輯,和頁面轉發。還是以客戶信息表管理為例,部分關鍵代碼如下所示:


基于JFinal的快速開發框架,系統的所有功能都已開發完畢,其主要系統界面如圖3所示。

圖3 系統界面
本文首先介紹 了知識產權管理的現狀及問題,其次詳細介紹了系 統實現的關鍵技術——JFinal框架,并對知識產權系統的功能及安全性進行了詳細分析與設計,最后闡述了系統實現細節。該系統的建設解決了專利事務所繁重的工作任務,提高了整體工作效率和服務品質,推進了高校知識產權產業化的整體調控。
[1]楊靈芝.知識產權系統政府網站評價及發展對策[J].管理工程師,2012(04)
[2]夏艷秋,袁汝華.基于JFinal框架和HTML5技術的手機應用開發平臺設計[J].計算機與現代化,2014(01)
[3]楊寧,劉丹軍.基于JFinal框架的Java Web應用開發研究[J].電腦知識與技術,2014(07)
JFinal;Intellectual Property;Informatization
Management System of University Intellectual Property Based on JFinal Framework
GAO Zhan,SUO Zhi-hai,XU Fei
(Data and Information Center,Xi'an Jiaotong University,Xi'an 710049)
1007-1423(2015)34-0069-04
10.3969/j.issn.1007-1423.2015.34.018
高瞻(1982-),女,河北人,碩士,工程師,研究方向為軟件工程
鎖志海(1971-),男,上海人,碩士,高級工程師,研究方向為軟件工程
徐菲(1975-),女,河北人,碩士,工程師,研究方向為軟件工程
2015-11-12
2015-11-30
知識產權是高校科研成果的重要組成部分,也是高??萍紕撔碌纳€。結合目前高校知識產權管理現狀及問題,采用輕量級、易護擴展的JFinal框架開發高校知識產權管理系統,實現知識產權管理的電子化,規范化,加強信息的協調管理,進一步推進高校知識產權產業化的整體調控。
JFinal;知識產權;信息化
Intellectual property rights are an important part of university research,but also the scientific and technological innovation lifeline.Based on the current situation and issues of intellectual property management in university,uses a lightweight,easy to care extensible framework JFinal for the development of university intellectual management system,to achieve the electronic management of intellectual property rights,standardization,strengthen the coordination and management of information,further promoting the universities the overall regulation of the intellectual property industry.