王 勇,鄒 密(.吉林大學(xué)科學(xué)技術(shù)處,長春,300;.吉林大學(xué)公共計(jì)算機(jī)教學(xué)與研究中心,長春,300)
?
高??萍汲晒D(zhuǎn)化網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)
王 勇1,鄒 密2
(1.吉林大學(xué)科學(xué)技術(shù)處,長春,130012;2.吉林大學(xué)公共計(jì)算機(jī)教學(xué)與研究中心,長春,130012)
摘要:科技成果轉(zhuǎn)化網(wǎng)站是高校進(jìn)行科技信息采集、科技信息發(fā)布、科技信息檢索的重要平臺。在分析高??萍汲晒D(zhuǎn)化業(yè)務(wù)需求的基礎(chǔ)上,使用JSP編程技術(shù),配合WEB服務(wù)器與數(shù)據(jù)庫,基于B/S模式建立了科技成果轉(zhuǎn)化網(wǎng)站。
關(guān)鍵詞:科技成果轉(zhuǎn)化;高校;JSP;數(shù)據(jù)庫
隨著國家科技計(jì)劃改革的不斷深入,國家修訂了《中華人民共和國促進(jìn)科技成果轉(zhuǎn)化法》,并印發(fā)《實(shí)施〈中華人民共和國促進(jìn)科技成果轉(zhuǎn)化法〉若干規(guī)定》,科技成果轉(zhuǎn)化已經(jīng)上升到國家戰(zhàn)略層面,各地方政府、高校、科研院所、企事業(yè)單位都將大力實(shí)施創(chuàng)新驅(qū)動(dòng)發(fā)展戰(zhàn)略,提升自身的原始創(chuàng)新能力,加快推進(jìn)科技成果轉(zhuǎn)移轉(zhuǎn)化工作。
借助互聯(lián)網(wǎng)信息傳播優(yōu)勢,為科技成果轉(zhuǎn)化搭建集供求信息發(fā)布、科技成果推廣、人才團(tuán)隊(duì)推薦、科研實(shí)力展示等全鏈條的科技綜合服務(wù)網(wǎng)站平臺,能夠吸引更多的國內(nèi)外科技企業(yè)、投資機(jī)構(gòu)、科技成果持有方關(guān)注,為高校的科技資源利用提供有力支持?;诖耍褂肑SP編程技術(shù),配合WEB服務(wù)器與數(shù)據(jù)庫,采用B/S模式建立了高??萍汲晒D(zhuǎn)化網(wǎng)站。
1.1動(dòng)態(tài)網(wǎng)頁語言JSP
動(dòng)態(tài)網(wǎng)頁技術(shù)是指在服務(wù)器端存儲網(wǎng)頁程序,當(dāng)WEB服務(wù)器接收到用戶請求,由服務(wù)器執(zhí)行動(dòng)態(tài)網(wǎng)頁程序,將程序運(yùn)行結(jié)果返回給客戶的一種WEB實(shí)現(xiàn)技術(shù)。
Java Server Pages 簡稱JSP,是一種動(dòng)態(tài)網(wǎng)頁編程技術(shù),用于在服務(wù)器端生成頁面。JSP支持Serverlet、JavaBean、JSP標(biāo)準(zhǔn)標(biāo)簽庫JSTL、EL表達(dá)式等功能,簡化了動(dòng)態(tài)網(wǎng)頁的開發(fā)。使用JSP語言進(jìn)行網(wǎng)頁設(shè)計(jì),具有跨平臺、業(yè)務(wù)代碼分離、組件重用、預(yù)編譯等特點(diǎn)。
1.2WEB前端、后端開發(fā)
為提高開發(fā)效率,將信息顯示和業(yè)務(wù)邏輯處理分離,通常將WEB開發(fā)分為前端開發(fā)和后端開發(fā)。前端開發(fā)主要使用腳本語言JavaScript和層疊樣式表CSS對信息顯示的布局、版式、控件、特效進(jìn)行控制。后端開發(fā)從設(shè)計(jì)模式、控制流、數(shù)據(jù)流、數(shù)據(jù)庫訪問等方面進(jìn)行設(shè)計(jì)。網(wǎng)站開發(fā)前端使用JavaScript語言和CSS層疊樣式表;后端使用JSP動(dòng)態(tài)網(wǎng)頁技術(shù)。
JavaScript是一種面向?qū)ο蟆⑷躅愋?、具有相對安全性的客戶端腳本語言,可在客戶端瀏覽器中運(yùn)行,為HTML靜態(tài)網(wǎng)頁增加動(dòng)態(tài)效果。使用JavaScript,能在網(wǎng)頁中實(shí)現(xiàn)動(dòng)畫、拖拽、分頁等效果。
CSS層疊樣式表是為結(jié)構(gòu)化文檔添加樣式的計(jì)算機(jī)語言。相對于HTML標(biāo)簽,CSS對文檔中對象的樣式控制更為方便,能有效地將文檔顯示內(nèi)容和內(nèi)容顯示樣式分離。
1.4數(shù)據(jù)庫技術(shù)
數(shù)據(jù)庫是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫,是使數(shù)據(jù)持久化、有效存儲、高效訪問的保證。關(guān)系型數(shù)據(jù)庫是數(shù)據(jù)庫的一種。
為保證數(shù)據(jù)的有效性、完整性、低冗余,在設(shè)計(jì)數(shù)據(jù)庫時(shí)使用數(shù)據(jù)庫范式。目前,關(guān)系數(shù)據(jù)庫有六種范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又稱完美范式),范式等級越高數(shù)據(jù)庫冗余越小。第一范式要求在數(shù)據(jù)表中所有字段不可再分,具有原子性;第二范式要求數(shù)據(jù)表滿足第一范式,同時(shí)數(shù)據(jù)表中非主屬性完全依賴于候選碼;第三范式要求數(shù)據(jù)表滿足第二范式,同時(shí)數(shù)據(jù)表中非主屬性和候選碼之間不存在傳遞函數(shù)依賴。系統(tǒng)在設(shè)計(jì)時(shí)實(shí)現(xiàn)了第三范式。
為保證數(shù)據(jù)操作的完整性,使用數(shù)據(jù)庫的事務(wù)和回滾功能。數(shù)據(jù)庫事務(wù)是一種機(jī)制,將一組數(shù)據(jù)庫操作序列定義為一個(gè)事務(wù),是一個(gè)不可分割的工作邏輯單元。事務(wù)具有原子性,對于事務(wù)操作只有兩種狀態(tài):完全操作成功和完全沒有操作?;貪L是指當(dāng)數(shù)據(jù)操作出現(xiàn)錯(cuò)誤時(shí),數(shù)據(jù)庫系統(tǒng)恢復(fù)到操作之前的狀態(tài)。
根據(jù)高校科技成果轉(zhuǎn)化的實(shí)際業(yè)務(wù)需求,定義網(wǎng)站功能模塊如圖1所示。
網(wǎng)站定義超級管理員、普通管理員、游客三種角色,角色權(quán)限如下:
超級管理員:角色創(chuàng)建、角色權(quán)限分配、新增信息、檢索信息、修改信息、刪除信息。
普通管理員:新增信息、檢索信息、修改信息、刪除信息。
游客:檢索信息、瀏覽信息、發(fā)送成果采集信息。
根據(jù)高??萍汲晒D(zhuǎn)化實(shí)際業(yè)務(wù)需求,使用JSP編程技術(shù),配合WEB服務(wù)器與數(shù)據(jù)庫,采用基于B/S模式,建立高??萍汲晒D(zhuǎn)化網(wǎng)站,網(wǎng)站分為科技成果展示模塊、科技對接信息、企業(yè)需求展示等多個(gè)模塊。
3.1科技成果展示模塊
此模塊用于顯示科技成果的詳細(xì)內(nèi)容,包括成果簡介、研究團(tuán)隊(duì)、成果成熟度、知識產(chǎn)權(quán)情況、成果應(yīng)用領(lǐng)域及應(yīng)用前景、合作方式、成果圖片,部分代碼如下。
public class ListService extends AbstractService〈TechResult〉 {
public static final String IOC_BEAN_NAME = "info.techresult.listService";
public static final String INJECT_NAME = "refer:" + IOC_BEAN_NAME;
private static final Log LOG = Logs.get();
public PageData〈TechResult〉 search(Map〈String,String〉 kw){
LOG.info("獲取科技成果列表");
Cnd cnd = ListCnd.getCnd(kw);
return fetchPageData(TechResult.class,getPager(kw), cnd);
}
圖1 網(wǎng)站功能模塊圖
public PageData〈TechResult〉 all(Map〈String,String〉 kw){
LOG.info("獲取全部科技成果");
return fetchPageData(TechResult.class,getPager(kw), Cnd.NEW().desc("postTime"));
}
public List〈TechResult〉 getTechLast() {
LOG.info("請求最新的4條科技成果");
List〈TechResult〉 trlist = dao. query(TechResult.class, Cnd.NEW().limit(4). desc("postTime"));
return trlist;
}
3.2科技對接信息模塊
此模塊用于顯示高校與相關(guān)企業(yè)、事業(yè)單位的考察、調(diào)研、技術(shù)轉(zhuǎn)移、戰(zhàn)略合作等信息,部分代碼如下。
public class ListService extends AbstractService〈TechDock〉 {
public static final String IOC_BEAN_NAME = "info.techdock.listService";
public static final String INJECT_NAME = "refer:" + IOC_BEAN_NAME;
private static final Log LOG = Logs.get();
public PageData〈TechDock〉 all(Map〈String,String〉 kw){
LOG.info("獲取全部科技對接信息");
return fetchPageData(TechDock.class,getPager(kw), Cnd.NEW().desc("postTime"));
}
public List〈TechDock〉 getLasts() {
LOG.info("請求最新的2-5條科技對接信息");
List〈TechDock〉 trlists = new ArrayList〈TechDock〉() ;
List〈TechDock〉 trlist = dao. query(TechDock.class, Cnd.NEW().limit(5). desc("postTime"));
if(trlist.size()〉=5) {
for(int i = 1 ; i 〈 trlist. size(); i++) {
trlists.add(trlist.get(i));
}
}
return trlists;
}
public TechDock getLast(){
LOG.info("請求最新的1條科技對接信息");
TechDock ts = dao.fetch(TechDock. class,Cnd.NEW().desc("postTime"));
return ts;}
3.3企業(yè)需求展示模塊
此模塊用于顯示企業(yè)的技術(shù)難題、技術(shù)需求等信息,部分代碼如下。
p u b l i c c l a s s L i s t S e r v i c e e x t e n d s AbstractService〈ComRequire〉 {
public static final String IOC_BEAN_NAME = "info.comrequire.listService";
public static final String INJECT_NAME = "refer:" + IOC_BEAN_NAME;
private static final Log LOG = Logs.get();
public PageData〈ComRequire〉 all(Map〈String,String〉 kw){
LOG.info("獲取全部企業(yè)需求信息");
return fetchPageData(ComRequire.class,getPager(kw), Cnd.NEW().desc("postTime"));
}
public List〈ComRequire〉 getLast() {
LOG.info("請求最新的4條企業(yè)需求信息");
List〈ComRequire〉 trlist = dao. query(ComRequire.class, Cnd.NEW().limit(4). desc("postTime"));
return trlist;
}
本文使用JSP編程技術(shù),配合WEB服務(wù)器與數(shù)據(jù)庫,采用B/ S模式建立了高校科技成果轉(zhuǎn)化網(wǎng)站,對高校的科技成果采集、科技成果發(fā)布與檢索、科技對接信息發(fā)布與檢索、企業(yè)需求展示等方面發(fā)揮了重要作用。
參考文獻(xiàn)
[1]郭強(qiáng),夏向陽,趙莉.高??萍汲晒D(zhuǎn)化影響因素及對策研究[J]. 科技進(jìn)步與對策, 2012, 29(6): 151-153.
[2]楊栩,于渤.中國科技成果轉(zhuǎn)化模式的選擇研究[J]. 學(xué)習(xí)與探索,2012 (8):106-108.
[3]吳金希,李憲振.臺灣工研院科技成果轉(zhuǎn)化經(jīng)驗(yàn)對發(fā)展新興產(chǎn)業(yè)的啟示[J].中國科技論壇, 2012 (7): 89-94.
[4]何繼江,王路昊,曾國屏.以技術(shù)能力的商業(yè)開發(fā)促進(jìn)科技成果轉(zhuǎn)化——以深圳清華大學(xué)研究院為案例[J]. 科學(xué)學(xué)研究, 2013, 9: 1355-1363.
[5]陳英杰.基于重大科技成果轉(zhuǎn)化項(xiàng)目的江蘇高校產(chǎn)學(xué)研合作研究[J].東南大學(xué)學(xué)報(bào): 哲學(xué)社會科學(xué)版, 2013 (2): 130-133.
[6]王鵬.基于JSP的動(dòng)態(tài)網(wǎng)頁技術(shù)研究[J].信息與電腦 (理論版), 2015, 11: 040.
[7]秦秀磊,張文博,魏峻,等.云計(jì)算環(huán)境下分布式緩存技術(shù)的現(xiàn)狀與挑戰(zhàn)[J]. 軟件學(xué)報(bào),2013,24(1): 50-66.
[8]梁軻.網(wǎng)站服務(wù)器中存在的安全問題和解決辦法[J]. 信息安全與技術(shù), 2014, 5(5): 73-74.
[9]郭強(qiáng),夏向陽,趙莉.高??萍汲晒D(zhuǎn)化影響因素及對策研究[J].科技進(jìn)步與對策,2012, 29(6):151-153.
[10]王飛躍.知識產(chǎn)生方式和科技決策支撐的重大變革——面向大數(shù)據(jù)和開源信息的科技態(tài)勢解析與決策服務(wù)[J]. 中國科學(xué)院院刊, 2012, 27(5): 527-537.
Design and Implementation of the University Scientific and Technological Achievements Transformation Website
Wang Yong1,Zou Mi2
(1.Office of Science and Technology,Jilin University,Changchun,130012,China;2.Center for Computer Fundamental Education,Jilin University,Changchun 130012,China)
Abstract:Transformation website of scientific and technological achievements is an important platform for collecting,releasing and retrieving scientific and technical information.With the JSP programming technology,WEB server,database and B/S model,a scientific and technological achievement transformation website was designed,which is based on the analysis of business requirement of university’s scientific and technological achievements transformation.
Keywords:Transformation of Scientific and Technological Achievements;Universities;JSP;Database