国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

北京大學教師教學發(fā)展中心網站的設計與實現(xiàn)

2017-11-16 02:04楊公義王肖群
軟件 2017年10期
關鍵詞:下拉菜單欄目科室

楊公義,曾 騰,王肖群,何 山

(北京大學 教師教學發(fā)展中心,北京 100871)

北京大學教師教學發(fā)展中心網站的設計與實現(xiàn)

楊公義,曾 騰,王肖群,何 山

(北京大學 教師教學發(fā)展中心,北京 100871)

該研究設計和實現(xiàn)了北京大學教師教學發(fā)展中心網站。首先,論述了中心網站的系統(tǒng)設計,包括五類用戶、系統(tǒng)總體用例、功能模塊、操作流程。其次,論述了中心網站的前臺和后臺的界面與功能設計。最后,利用jQuery+css+div技術實現(xiàn)了帶二級下拉菜單的一級導航,實現(xiàn)了前臺代碼的顯示與實現(xiàn)的分離,減小了代碼冗余,并完美地解決了瀏覽器兼容性問題。

系統(tǒng)設計;系統(tǒng)開發(fā);jQuery+css+div技術;下拉菜單

0 引言

北京大學教師教學發(fā)展中心(以下簡稱:教發(fā)中心)2015年成立,主要工作職責是:教學支撐服務、教師教學能力提高和教育教學改革發(fā)展研究。中心緊緊圍繞教育教學改革和提高人才培養(yǎng)質量,做好教學支撐服務,推進教師培訓、教學咨詢、教學研究等工作的常態(tài)化、制度化,切實提高教師教學能力和水平。教發(fā)中心在充分進行國際國內調研的基礎上設計和開發(fā)了教發(fā)中心網站(網址為 cetl.pku. edu.cn簡稱:中心網站)。

1 中心網站的系統(tǒng)設計

1.1 中心網站的五類用戶

中心網站的用戶有五類[1]:超級管理員、中心主任級管理員、科室級審核員、科室級操作員、前臺訪客,這五類用戶的權限是遞減的。用戶管理用例如圖1所示,超級管理員管理中心主任級管理員,中心主任級管理員管理科室級審核員和科室級操作員。用戶管理的功能包括新增用戶、編輯用戶、刪除用戶、查詢用戶、分頁瀏覽用戶。用戶表的字段包括:用戶名、時間、創(chuàng)建者用戶編號、創(chuàng)建者院系編號、角色、真實姓名、學期、院系編號、密碼遺失提示問題、提示問題答案、密碼、創(chuàng)建者院系名稱、聯(lián)系電話、電子郵箱、二級院系編號、審核狀態(tài)(待審核、審核通過、審核未過)。

1.2 系統(tǒng)總體用例

系統(tǒng)總體用例如圖 2所示[2],前臺訪客只能訪問中心網站中已經審核發(fā)布的信息。對于在中心網站中未經審核的信息,只能被登錄用戶訪問。中心網站的登錄用戶可以進行的共同操作包括登錄、個人資料編輯、我的云盤。登錄用例需要輸入用戶名、密碼、驗證碼。個人資料編輯用例需要輸入的元數據為:用戶名、真實姓名、密碼、再次輸入密碼、聯(lián)系電話、電子郵箱。我的云盤為用戶供了一個存放資源的網上空間,元數據包括:標題、時間、內容、視頻地址、標題URL、點標題開什么(下拉項為:內容、附件、標題URL、視頻下載、視頻播放)、附件。

圖1 中心網站用戶管理用例Fig.1 Central website user management use case

圖2 中心網站系統(tǒng)總體用例Fig.2 Central website system overall use case

中心主任級管理員、科室級審核員、科室級操作員所能進行的共同用例為信息管理,他們所能管理的模塊數量不同,他們操作不同模塊時有權編輯的屬性列不同。信息管理用例的全部的操作包括:新增、編輯、刪除、查詢、分頁瀏覽、發(fā)布審核、推薦某條信息進入首頁某個模塊、批準某條信息進入首頁模塊??剖壹墝徍藛T比科室級操作員增加的權限為:發(fā)布審核、推薦某條信息進入首頁某個模塊。中心主任級管理員比科室級審核員增加的權限為:管理科室級審核員和科室級操作員兩類下級賬戶,批準某條信息進入首頁模塊、首頁的系統(tǒng)配置。

1.3 中心網站的功能模塊和操作流程

中心網站的功能模塊如圖3所示。系統(tǒng)包括首頁模塊和一級導航模塊。

圖3 中心網站功能模塊Fig.3 Central website function module

首頁模塊[3]包括重點項目、新聞、公告、關于我們、版權所有、方形首頁slideshow。重點項目包括:教學網、助教培訓、青年教師教學培訓、MOOC、東西部高校課程共享聯(lián)盟、北大公開課、網絡課程與微課大賽、北大講座網、教室運行、教學沙龍。關于我們包括:中心簡介、地址、常用電話。

一級導航模塊包括:教學發(fā)展、教學研究、教學支撐、聯(lián)系我們。教學發(fā)展的下拉項包括:服務、項目、資源、政策、活動。這些項目鏈接進入專題網站。教學支撐的下拉項包括:網絡教學平臺建設、精品開放課程支持、教學課件研究與應用、教學促進研究與通訊、服務器運維與網絡管理、應用系統(tǒng)開發(fā)與優(yōu)化、新技術研究與教學支持、多媒體教室建設、教室運行和管理、有線電視維護、教學資源建設、教學媒體制作、演播室建設運維。

中心網站的操作流程如圖4所示??剖壹壊僮鲉T登錄系統(tǒng)后,可以新增、編輯、修改、刪除欄目信息,這時信息只有登錄用戶才能查看。科室級審核員登錄系統(tǒng)后,對信息進行審核同時可以上下移動調整信息,對于審核通過的信息才能在中心網站的相應欄目中顯示,但這里還不能在首頁模塊中顯示??剖壹墝徍藛T可以推薦某條信息進入首頁某個模塊,中心主任級管理員登錄后批準某條被推薦的信息進入首頁某個模塊,對于審核通過的信息,會顯示在首頁的某個模塊中。

圖4 中心網站信息流程圖Fig.4 Central website information flowchart

2 中心網站的前臺界面與功能設計

中心網站的前臺首頁如圖5所示。頂部是網站banner和一級導航欄[4]。

一級導航欄中有4個一級欄目。一級欄目教學發(fā)展有5個下拉項。一級欄目教學支撐有13個下拉菜單項,下拉菜單項的內容當鼠標放到這兩個帶有下拉箭頭的一級欄目上會出現(xiàn)下拉菜單項,下拉菜單項的內容如圖3所示。一級導航下面是方形首頁slideshow,這里顯示6條信息,每條信息顯示了附件圖片、日期、標題、摘要。方形首頁slideshow的右側顯示了2條新聞和3條公告,每條新聞顯示了日期、標題、摘要。每條公告顯示了日期和標題。重點項目欄目中有10個重點項目,項目名稱如圖3所示。鼠標放在每個重點項目的圖片上會出現(xiàn)一個鼠標滑過切換圖片的動畫,交換后的圖片顯示了該重點項目的簡介,單擊之后進入相應重點項目專題。

圖5 中心網站前臺首頁Fig.5 Central website home page

重點項目的下方是關于我們,包括模塊 logo、中心簡介、地址、常用電話。

圖6 中心網站前臺非首頁模塊瀏覽頁Fig.6 Central website front non home module's browsing page

在圖6右側列表頁面中單擊某一行信息進入圖7內容頁。在圖 7中顯示了某個條信息的標題、瀏覽次數、更新時間、內容等。一級導航項或一級導航項的某個下拉菜單項,如果內容是單頁單擊后也會進入圖7所示。

鼠標放在一級欄目“教學支撐”上會出現(xiàn)13個下拉菜單項作為二級欄目,如圖8所示。在圖8的左側每個二級欄目會有多個三級欄目。圖8是在一級導航中單擊“教學支撐”下的二級導航“網絡教學平臺建設”,再單擊三級導航“北大教學網”之后的效果。

3 中心網站的后臺界面與功能設計

中心網站信息管理的后臺信息瀏覽頁如圖9所示[5],圖 9是在左側單擊某個“通知公告”欄目后

圖5頁面最下方是電教樓的縮略圖、版權所有和5個相關鏈接。

在圖5中單擊某個首頁模塊的“更多”進入圖6所示的瀏覽頁。圖 6是在首頁中單擊“新聞”的“更多”進入的頁面。在圖6中左側的二級導航中“中心新聞”的底色變?yōu)樯睢T趫D6右側的列表頁中有功能全面的分頁功能。單擊某個一級欄目或一級欄目的某個下拉菜單項,可能進入圖6瀏覽頁或圖7內容頁。的效果,在瀏覽頁中可以新增、編輯、刪除、審核、預覽、上移下移、分頁瀏覽信息,分頁功能包括設置頁面大小、跳轉到某頁、第一頁、下頁、上頁、末頁。在圖9中單擊某條信息右側的“編輯”按鈕進入信息編輯頁如圖10所示。圖10以縱向視圖編輯各個字段。圖9是簡要顯示幾個最常用的元數據,圖10中顯示該模塊的全部元數據。模塊之間的元數據大同小異,比如“通知公告”包括的元數據為:標題、時間、內容、創(chuàng)建者用戶編號、摘要、關鍵詞1、關鍵詞2、審核、審核意見建議、置頂等、首頁模塊、點標題開什么、批準上主頁、附圖。

圖7 中心網站前臺三級內容頁Fig.7 Central website third level content page

圖8 中心網站教學支撐下拉菜單及內容頁Fig.8 Central website teaching support drop-down menu and content page

圖9 中心網站后臺信息瀏覽頁Fig.9 Central website backstage information browsing page

圖10 中心網站后臺信息編輯頁Fig.10 Central website backstage information edit page

所有模塊的顯示風格和操作模式是相同的,只是每個模塊的字段不同,字段的不同可能是因為模塊的不同,也可能是登錄用戶的權限不同。模塊之間的元數據大同小異,大部分模塊包括的元數據為:標題、時間、內容、創(chuàng)建者用戶編號、摘要、關鍵詞1、關鍵詞2、審核、審核意見建議、首頁模塊、點標題開什么、批準上主頁、附圖。這些元數據中有幾個需要說明如下,審核下拉選項為:待審核、審核通過、審核未過。當下拉框中選擇審核未過時,需要在審核意見建議元數據中輸入理由。首頁模塊下拉框用于推薦本條信息到首頁的某個模塊中。批準上主頁下拉框中,可以允許所推薦的信息在首頁的某個模塊中顯示。點標題開什么下拉框的內容為:內容、附件、標題 URL;各下拉項的含義為:“內容”表示點擊標題時顯示的網頁中的內容來自上述內容元數據,“附件”表示點擊標題時超級鏈接到所上傳的附件,“標題 URL”表示點擊標題時超級鏈接到一個用戶輸入的URL。

4 利用jQuery+css+div技術實現(xiàn)了帶二級下拉菜單的一級導航

傳統(tǒng)的帶二級下拉菜單的一級導航需要編寫大量的JavaScript代碼,并且JavaScript代碼需要嵌入在 html的

片斷之中。這不利于代碼顯示和實現(xiàn)的分離,并且 JavaScript代碼的會有瀏覽器的兼容性問題。jQuery是一個優(yōu)秀的JavaScript代碼庫,利用它能實現(xiàn)寫更少的代碼,做更多的事情,并完美地解決了瀏覽器兼容性問題。

如圖5所示,一級導航條中共有5個一級欄目,其中“教學發(fā)展”和“教學支撐”兩個一級欄目實現(xiàn)技術類似,他們均帶有下拉菜單?!爸行氖醉摗?、“教學研究”、“聯(lián)系我們”三個一級欄目沒有下拉菜單,實現(xiàn)技術類似。因篇幅有限,下述關鍵代碼只給出了“中心首頁”和“教學發(fā)展”及下拉菜單的實現(xiàn)機制,并省略了中href=和target="_blank"的內容。

一級導航條的頂級ul位于類為nav的css修飾改的div之中。頂級ul被類為menu的css修飾。如圖5所示,5個一級導航欄目分別對應頂級ul中5個頂級 li。如圖 5的“中心首頁”所示,對于沒有下拉菜單的一級導航欄目的頂級li由類為no_sub的css修飾,該頂級 li中的由類為 tablink和類為nosub的css共同修改。如圖5的“教學發(fā)展”所示,對于有下拉菜單的一級導航欄目的頂級 li,由類為tablink的css修飾,該頂級li下面又有一套子級ul,子級 ul下面的多個子級 li對應多個下拉菜單的項目。下面通過注釋/**/方式對各個css進行說明。

/*一級導航條的寬度、高度是、邊距*/

.nav{

width:1000px;

height:47px;

margin:0 auto;

}

/*頂級ul的高度,內容超過會自動隱藏*/

.menu{

height:47px;

_overflow:hidden;

}

/*頂級 ul中頂級 li即一級導航欄的超鏈接樣式,float:left讓塊元素在一行內從左到右依次排列*/

.menu a{

color:#000;

height:45px;

line-height:45px;

float:left;

position:relative;

}

/*頂級ul中頂級li的樣式,position:relative讓子元素二級下拉菜單.menu ul進行相對定位。*/

.menu li{

font-size:16px;

float:left;position:relative;padding:0 15px;}

/*鼠標懸在某個一級導航欄目上出現(xiàn)下劃線的效果。*/

.menu li:hover{

padding:0 15px;

border-bottom:2px solid #94070A;

}

/*鼠標懸在某個有下拉菜單的一級導航欄目上如“教學發(fā)展”時,出現(xiàn)的二級導航下拉菜單的文字效果,并清除超鏈接的默認下劃線。*/

.menu li:hover a{

color:#000;

text-decoration:none;

}

/*鼠標懸在下拉菜單項上時字體顏色*/

.menu li:hover a:hover{

color:#94070A;

}

/*無下拉菜單的一級導航欄的鼠標懸停效果,例如“中心首頁”的li*/

.menu li.no_sub:hover{

padding:0 15px;

text-decoration:none;color:#94070A;

}

/*下拉二級菜單的效果,absolute表示相對于.menu li父元素定位,top:-999em和display:none;表示鼠標懸停之前不顯示。*/

.menu ul{

border-top:2px solid #94070A;

position:absolute;/**/

left:-1px;

top:-999em;

z-index:99999;

display:none;

_width:105px;

background:#fff;

}

/*下拉二級菜單的鼠標懸停時的效果,透明度

95%, filter:只有IE有效,opacity:其他瀏覽器有效*/

.menu li:hover ul{

top:30px;

display:block;

filter: alpha(opacity=95);

opacity: 0.95;

}

/*下拉二級菜單li的效果*/

.menu li:hover ul li{

font-size:16px;

border:none;

float:left;

}

/*下拉二級菜單項目文字的超鏈接效果*/

.menu li:hover ul li a{

color:#000;

padding:0;

}

/*下拉二級菜單項目文字的鼠標懸停效果*/

.menu li:hover ul li a:hover{

text-decoration:none;

}

/*一級導航欄目li被類hover的css修飾時效果*/

.menu li.hover{

border-bottom:2px solid #94070A;

}

/*一級導航欄目li被類hover的css修飾時的超鏈接效果*/

.menu li.hover a{

color:#000;

}

/*下拉二級菜單ul的效果*/

.menu li.hover ul{

top:45px;

display:block;

}

/*下拉二級菜單ul的li的效果*/

.menu li.hover ul li{

padding:0;

}

/*下拉二級菜單ul的li的超鏈接效果*/

.menu li.hover ul li a{

height:30px;

line-height:30px;

width:88px;

padding-left:17px;

font-size:14px;

color:#000;

}

/*下拉二級菜單ul的li的超鏈接的鼠標懸停效果*/

.menu li.hover ul li a:hover{

text-decoration:none;

color:#94070A;

height:30px;

}

/*例如“中心首頁”,被no_sub修飾的li,再同時被hover1修飾時的效果*/

.menu li.no_sub.hover1{

padding:0 15px;

}

/*定義的效果,背景有一個圖片*/

.tablink{

font-size:16px;

width:80px;

background:url(../images/down.jpg) rightnorepeat;

}

/*鼠標懸在被 tablink修飾的的文字上時的效果,背景圖變?yōu)榱硪粡?。例如鼠標放在“教學發(fā)展”上。*/

.tablink:hover{

background-image:url(../images/downh.jpg);

}

/*定義名為 nosub的類的正常狀態(tài)和鼠標懸停狀態(tài),無背景圖,例如鼠標放在“中心首頁”上*/

.nosub,.nosub:hover{

width:70px;

background:none;

}

/*這是使用了jquery的js代碼,鼠標懸停在某個一級導航欄時為li增加類hover,鼠標離開時刪除li的類hover*/

$(document).ready(function(){

$(".menu li").hover(function(){

$(this).addClass("hover");

$(this).children("ul li").attr('class','');

},function(){

$(this).removeClass("hover");

$(this).children("ul li").attr('class','');

}

);

/*鼠標懸停在某個被no_sub修飾的一級導航欄的li時,增加類hover1,鼠標離開時刪除類hover1*/

$(".menu li.no_sub").hover(function(){

$(this).addClass("hover1");

},function(){

$(this).removeClass("hover1");

}

);

})

5 結語

北京大學自主研究和開發(fā)了教師教學發(fā)展中心網站,五類用戶通過中心網站以一定的流程發(fā)布和審核信息,根據信息被審核的不同級別,有的信息只能供中心網站登錄用戶訪問,有的信息面向社會公開。有的信息可在中心網站的首頁某個模塊中展示,有的信息可在中心網站的非首頁模塊中展示。有的信息可以被置頂,有的信息可以顯示為最新。利用jQuery+css+div技術實現(xiàn)的帶二級下拉菜單的一級導航,實現(xiàn)了前臺代碼的顯示與實現(xiàn)的分離,減小了代碼冗余,完美地解決了瀏覽器兼容性問題。

[1] 楊公義. 基于Flash流媒體服務器的北大視頻資源庫的設計與實現(xiàn)[J]. 軟件, 2016, 37(8): 5-10.

[2] 楊公義. 基于BigBlueButton為Blackboard增加交互式語音視頻虛擬課堂[J]. 軟件, 2016, 37(9): 01-06.

[3] 張宇翔. 面向質量評估的高校教學數據中心數據模塊的設計與實踐[J]. 軟件, 2016,37(4): 51-53.

[4] 沈亮. 基于手機APPGISOLAP的移動運營商網格集中管理中心系統(tǒng)的設計與實現(xiàn)[J]. 軟件, 2016, 37(4): 74-83.

[5] 林菡, 陳書林, 翁玲敏, 等. 學生會管理系統(tǒng)的設計與實現(xiàn)[J]. 軟件, 2016, 37(4): 107-110.

Design and Implementation of the Website for Center for Excellent Teaching and Learning of Peking University

YANG Gong-yi, ZENG Teng, WANG Xiao-qun, HE Shan
(Center for Excellent Teaching and Learning, Peking University, Beijing 100871, China)

The study designed and implemented the website for excellent teaching and learning of Peking University. First of all, the system design of the website is discussed, including five types of users, the overall use case of the system, functional modules, and the operation process. Secondly, it discusses the interface and function design of the front and back of the website. Finally, achieved a first level navigation with the second level drop-down menu,using jQuery+css+div technology, realizes the separation and display to achieve the code, reduce code redundancy,and the perfect solution to the browser compatibility issues.

: System design; System development; JQuery+css+div technology; Pull-down menu

TP311

A

10.3969/j.issn.1003-6970.2017.10.002

本文著錄格式:楊公義,曾騰,王肖群,等. 北京大學教師教學發(fā)展中心網站的設計與實現(xiàn)[J]. 軟件,2017,38(10):07-13

本文系中國下一代互聯(lián)網示范工程CNGI 項目的子項目“建設網絡高清視頻直播教室示范點”(項目編號:CNGI2008-129-116)的研究成果。

楊公義(1978-),男,工程師,主要研究方向:流媒體服務器的二次開發(fā)、Blackboard 教學系統(tǒng)的二次開發(fā)、基于SSH的J2EE應用系統(tǒng)自主開發(fā);曾騰,工程師,研究方向:媒體制作藝術和教育品牌傳播;王肖群,高級工程師,研究方向:教育理論與教育管理、計算機軟件及計算機應用、互聯(lián)網技術;何山,北京大學教師教學發(fā)展中心副主任。

猜你喜歡
下拉菜單欄目科室
科室層級護理質量控制網的實施與探討
關于欄目的要求
欄目主持人語
視歧——一位住錯科室的患者
“大師問答Ask the Guru!”欄目問答精選(二)
欄目制,為什么這樣紅
“合作科室”為何被壞了名聲
GE MINItrace回旋加速器操作系統(tǒng)中Production與Tracer下拉菜單的功能差異