陳 琦
(徐州醫科大學,江蘇 徐州 221000)
高等院校采購計劃申報的網絡化解決方案
陳 琦
(徐州醫科大學,江蘇 徐州 221000)
高等院校中經常要制定學期、學年的采購計劃,在制定過程中常會遇到計劃不如變化快、統計困難等問題。文章通過開發Web系統,以網絡化的方式解決了上述難題,詳細地講述了開發系統過程中需要解決的重難點問題,為其他遇到類似問題的高等院校、企事業單位提供了相應參考。
高等院校;采購計劃;申報;網絡化;Web系統
高等院校中部門多,人員多,教學、科研、行政管理所需的各類儀器設備種類繁多不易統計,而高等院校又常常要求制定學期甚至學年的采購計劃,以便學校統籌安排資金分配、集中論證、集中采購。這對矛盾就成了高等院校中負責采購部門的燙手山芋,常常是投入大量精力按照各個部門上報逐個匯總,卻始終計劃趕不上變化,不斷有部門修改計劃改變購買方案,電子表格被修改了一次又一次,卻始終得不到想要的數據。如何快速方便地統計,如何應對各個部門的修改方案,成為當務之急。
網絡可以整合資源,實現計算資源、存儲資源、數據資源、信息資源、知識資源、專家資源的全面共享。網格的根本特征就是資源共享,消除資源孤島。因此對采購計劃的編排進行網絡化,也就成了必然選擇。本文將通過介紹針對徐州醫科大學(以下簡稱徐醫大)的采購計劃網絡化解決方案,即徐醫大國有資產管理處(以下簡稱國資處)設計采購計劃管理平臺,闡述高等院校采購計劃統計匯總的相關經驗,為其他高等院校、企事業單位提供一種經驗和參考。
2.1 需求分析
該系統重點要為國資處解決購置計劃上報統計難的問題。在線下環境中,整個流程如下:
①國資處發通知,告知全校上報購置計劃;②各部門資產管理員統計匯總各位教職工的需求;③資產管理員將匯總結果填寫相應表格,分類統計10萬元以上大型儀器設備和10萬元以下普通儀器設備,上報國資處;④國資處將收到的各部門表格逐一統計,填入統一的電子表格中;⑤國資處在電子表格中分類統計,得到相關數據。
在這個流程中有兩個主要的問題:第一,經常有部門改變計劃,反復提交不同版本的表格,導致紙質表格、電子表格過多,版本控制困難、統計困難;第二,各部門資產管理員工作量太大,經常要一個人詢問幾十個人的購置需求。由此,設計系統的出發點就在于減輕資產管理員的工作量,方便國資處統計匯總各類數據。
2.2 可行性分析
2.2.1 人員方面
在徐醫大,使用該系統的用戶主要為學校教職工,作為高等院校的教職人員,整體教育水平都比較高,使用網絡化、信息化辦公較多,對在電腦上使用各系統并不困難。
(1)硬件方面。學校內部有完善的局域網,足以支持網上填報。學校有集群服務器,方便部署虛擬機,足以搭建網絡服務器。
(2)軟件方面?,F在網絡化的軟件已經很成熟,有很多成功的案例,同時,開發語言、開發框架也有很多選擇,開源框架足以勝任該系統的開發。
2.2.2 數據方面
隨著學校數字化校園的建設,各類基礎數據都已經有了數字化版本,該系統可以從學校的資源庫中獲得人員、部門等各類基礎數據。
3.1 框架選擇
(1)總體架構??紤]到使用人員較多,使用系統不同,計算機性能不同,難以要求每位教職工下載安裝應用程序,本系統不適合使用C/S架構(客戶端/服務器架構),因此采用B/S架構(瀏覽器/服務器架構)。
(2)系統框架。Web開發有很多種開發語言,本系統根據開發人員對開發語言的掌握情況,使用Java進行開發,選擇了比較流行的Spring MVC作為底層框架。考慮到系統使用總人群數僅為1 000多位教職工,并發數和訪問量并不會很高,數據庫選擇了MySQL??蛻舳朔矫娌捎贸S玫膆tml+Css+js進行頁面編寫,頁面動態數據采用了輕量級開源框架Rose進行處理,數據連接層使用了和Rose配套使用的Jade框架。考慮到學校教職工人員較多,在系統中扮演的角色也各不相同,需要良好的權限系統處理人員分工不同的問題,為增加可擴展性,易用性,系統采用能與Spring MVC良好結合的Shiro權限框架。
3.2 相關技術介紹
(1)B/S架構。B/S結構即瀏覽器和服務器結構,是Web興起后的一種網絡結構模式,Web瀏覽器是客戶端最主要的應用軟件。這種模式統一了客戶端,將系統功能實現的核心部分集中到服務器上,簡化了系統的開發、維護和使用[1]。這種結構的突出優點為:客戶端不再負責存儲,降低客戶端要求;易于維護升級,不用在所有客戶端升級,只用升級服務器[2]。
(2)Spring MVC。MVC即模型-視圖-控制器模式(Model-View-Controller),Spring MVC基于輕量級的Spring框架,主要圍繞分發器進行設計,包括可配置的處理器映射、視圖解析、本地化、主題解析、支持文件上傳等,具有角色劃分清晰,可重用業務代碼等優點[3]。
(3)Rose和Jade。Rose是人人網、糯米網釋出的開源的高效Java Web開發框架,是一個基于Servlet規范、Spring規范的Web開發框架,Rose使用過濾器而非Servlet來接收Web請求,可以把Rose看成這樣一種特殊的Servlet:它能夠優先處理認定的事情,如無法處理再交給其他Filter,Servlet或JSP來處理,這個剛好是普通Servlet無法做到的[4]。
Jade是在Spring完成的數據層的良好實踐中總結,無縫接入Rose中,可以算得上是Rose親密無間的好模塊。用Jade的好處在于,盡可能減少重復從數據庫中把數據對Bean容器進行裝配的過程,統一入口,隔離業務邏輯,方便復查,同時使用近乎原生的SQL語句書寫方式,提高開發速度和測試SQL語句的速度。
(4)Shiro。Apache Shiro是Apache軟件基金會下的一個功能強大、健壯、易用的Java開源安全開發框架,提供了認證、授權、加密和會話管理等功能,可以為命令行應用、移動應用、大型網絡及企業應用提供安全解決方案[5]。同時Shiro可以和Spring框架良好地銜接,有很多使用Spring MVC框架與Shiro相結合的成功案例。
4.1 業務設計與數據庫設計
(1)購置申請單填寫(見表1)。根據國資處業務實際情況,申請單的填寫分為兩種,大型儀器設備(10萬元以上)(見表2)和普通設備(見表3)。這就需要分別設計兩種表單進行填寫,但是經過分析發現兩種表單有不少字段相同,如果分別設計數據表單,不利于匯總統計,因此采取了主表加擴展表的設計方法,擴展表中的ID采取和主標外鍵關聯的方式,保證主表中ID一定有相關聯的擴展表ID。

表1 主表—購置申請單

續表1

表2 擴展表1—大型儀器

表3 擴展表2—普通儀器

續表3
這3張表在Java中進行建模處理時,以主表作為基礎類,兩個擴展表直接繼承主表,完成由數據庫到后臺服務端的映射。
4.2 購置計劃設置
由于購置計劃是按照時間分段,分批次報送,如2015年上學期、2015年下學期、2016年上學期等,購置計劃需要按照時間進行設定,并保證每次提交的時候,放入相對應的購置計劃中去,因此購置計劃需要進行時間限制和狀態判斷,數據表格設計如表4所示。

表4 購置計劃
為了保證計劃的時效性,采用了Spring內置的Schedule定時任務,對申報計劃的狀態每天進行一次更新,代碼如下:


4.3 查詢統計
根據國資處統計需要,在購置申請列表中增加了查詢和統計的功能,查詢SQL相關代碼如下:


通過條件控制,根據用戶的不同需求,生成不同的SQL語句,查找出結果集。再用一個類似的SQL,通過SUM,COUNT等聚合計算統計出數據結果。
4.4 權限控制
根據需求,需要配置不同的權限,以滿足分層次的管理。這就需要配置shiro相關的權限,在數據庫中設計了如表5所示的相關條目。

表5 權限控制表
這里對wildcard作簡要的說明,shiro中可以識別類似“第一級:第二級:第三級:*”的匹配碼,其中*號可以任意匹配。本系統采取了“包名:類名:方法名”的權限設定方式,比如對在purchase包中PurchaseApplicationController類中的全部方法均有權限,在匹配碼中就寫做:“purchase:purchaseAppliction:*”;又如:“超級管理員”的權限就可以簡單地寫為:“*”則擁有全部權限。
4.5 基礎數據同步
本系統的相關基礎數據(包括人員信息、部門信息等)都需要來自于徐醫大內部已經完成了的數字校園,那么和基礎數據的數據庫進行對接就不可避免。本系統采用的方法是在數據庫層面通過計劃任務直接進行對接。同時在本地端進行同步更新,代碼如下:

這里的gzc_temp是從遠程數字徐醫數據庫中直接獲取的同步數據庫,gzc為正式庫,這里設定每天部門和人員信息進行一次更新,保證數據的新鮮度。
成果展示(見圖1—4)。
本系統經過試運行后,運行穩定,未出現故障,方便了徐醫大教職工申報購置計劃,方便了國資處統計匯總數據,達到了預期的目的。希望本文可以為遇到同樣問題的高等院校、企事業單位提供解決問題的參考。

圖1 基礎數據展示

圖2 權限配置展示

圖3 計劃配置展示

圖4 2016年上半年采購計劃部分
[1]百度百科. BS架構[EB/OL] .(2015-06-11)[2016-11-07].http://baike.baidu.com/item/BS%E6%9E%B6%E6%9E%84.
[2]樊勝.C/S與B/S的結構比較及Web數據庫的訪問方式[J].情報科學,2001(4):443-445.
[3]張宇,王映輝,張翔南.基于Spring的MVC框架設計與實現[J].計算機工程,2010(4):59-62.
[4]開源中國社區.Web開發框架Paoding-Rose[EB/OL].(2010-07-19)[2016-11-10].http://www.oschina.net/p/paoding-rose/ .
[5]徐孝成.基于Shiro的Web應用安全框架的設計與實現[J].電腦知識與技術,2015(16):93-95.
Network of the purchase plan reporting in colleges and universities solution
Chen Qi
(Xuzhou Medical University, Xuzhou 221000, China)
Colleges and universities often have to develop semester, school year procurement plan, which will meet the problems of rapid change of plan, statistical difficulties and other issues in the process. Through the development of the Web system, the network mode solves the above problems. Telling In detail about the problem to solve in the process of system development, providing the corresponding reference for other similar problems of the colleges and universities, enterprises and institutions.
colleges and universities; purchase plan; reporting; network; Web system
陳琦(1987— ),男,安徽靈璧。