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

?

基于Node.js技術(shù)的綜合測(cè)評(píng)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2014-08-14 00:16趙正凱楊爍李歐
電腦知識(shí)與技術(shù) 2014年19期

趙正凱 楊爍 李歐

摘要:該文采用Node.js+Mongodb+Bootstrap開(kāi)發(fā)技術(shù),設(shè)計(jì)并實(shí)現(xiàn)一個(gè)B/S結(jié)構(gòu)的大學(xué)生綜合測(cè)評(píng)系統(tǒng),實(shí)現(xiàn)了綜合測(cè)評(píng)、測(cè)評(píng)信息查詢與管理、測(cè)評(píng)規(guī)則設(shè)置與管理、活動(dòng)管理、用戶管理及系統(tǒng)配置等功能。

關(guān)鍵詞:綜合測(cè)評(píng);Node.js;B/S

中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)19-4466-03

1 概述

目前許多高校都采用綜合測(cè)評(píng)來(lái)對(duì)學(xué)生綜合素質(zhì)進(jìn)行考核和評(píng)估,傳統(tǒng)的綜合測(cè)評(píng)方式主要是手工評(píng)測(cè),這導(dǎo)致信息收集率普遍偏低、大部分?jǐn)?shù)據(jù)集不能充分利用,學(xué)生不能收到及時(shí)的反饋信息和缺少公平公開(kāi)的查詢平臺(tái)等缺點(diǎn),因此開(kāi)發(fā)一個(gè)公平公開(kāi)、穩(wěn)定、可靠的網(wǎng)上測(cè)評(píng)系統(tǒng)勢(shì)在必行。經(jīng)過(guò)對(duì)現(xiàn)有大學(xué)生綜合測(cè)評(píng)方法的調(diào)研,該文采用Node.js + MongoDB +Bootstrap技術(shù),設(shè)計(jì)并實(shí)現(xiàn)了大學(xué)生綜合測(cè)評(píng)系統(tǒng),該系統(tǒng)能有效的提高評(píng)測(cè)效率,使信息錄入快捷和有效,同時(shí)使學(xué)生綜合信息管理更加規(guī)范、學(xué)生信息得到極大限度的共享與透明,并能科學(xué)的統(tǒng)計(jì)與分析學(xué)生的綜合素質(zhì),快速方便的查詢?cè)u(píng)測(cè)結(jié)果。

2 相關(guān)技術(shù)簡(jiǎn)介

2.1 Node.js

Node.js 是一個(gè)基于Chrome JavaScript 運(yùn)行時(shí)建立的一個(gè)平臺(tái), 用來(lái)方便地搭建快速的, 易于擴(kuò)展的網(wǎng)絡(luò)應(yīng)用,Node.js 借助事件驅(qū)動(dòng),非阻塞 I/O 模型,使所構(gòu)建的應(yīng)用變得輕量和高效。

2.2 MongoDB

MongoDB是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù),旨在為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。它的特點(diǎn)是高性能、易部署、易使用,存儲(chǔ)數(shù)據(jù)非常方便。它支持的數(shù)據(jù)結(jié)構(gòu)類似json的bson格式可以存儲(chǔ)比較復(fù)雜的數(shù)據(jù)類型。Mongo最大的特點(diǎn)是它支持的查詢語(yǔ)言非常強(qiáng)大,幾乎可以實(shí)現(xiàn)類似關(guān)系數(shù)據(jù)庫(kù)單表查詢的絕大部分功能,而且還支持對(duì)數(shù)據(jù)建立索引。

2.3 Bootstrap

Bootstrap是Twitter推出的一個(gè)開(kāi)源的用于前端開(kāi)發(fā)的工具包,用于創(chuàng)建網(wǎng)站和Web應(yīng)用程序。它包含了HTML和CSS為基礎(chǔ)的設(shè)計(jì)模板排版,表格,按鈕,導(dǎo)航等界面組件,以及可選的JavaScript擴(kuò)展,使用LESS來(lái)編寫(xiě)CSS,擁有很強(qiáng)大的可配置性。

3 系統(tǒng)需求分析

經(jīng)過(guò)項(xiàng)目組成員對(duì)國(guó)內(nèi)大學(xué)現(xiàn)有的紙質(zhì)綜合測(cè)評(píng)方式進(jìn)行的分析可知,本系統(tǒng)應(yīng)能滿足以下需求:

1) 支持學(xué)生、測(cè)評(píng)小組和系統(tǒng)管理員三類用戶,每類用戶具有不同的權(quán)限,系統(tǒng)為每類用戶提供不同的操作界面。

2) 應(yīng)能根據(jù)不同需求制定相應(yīng)的綜合測(cè)評(píng)標(biāo)準(zhǔn),依據(jù)規(guī)范的測(cè)評(píng)標(biāo)準(zhǔn)實(shí)現(xiàn)公正客觀的學(xué)生綜合素質(zhì)評(píng)價(jià),并提供對(duì)綜合測(cè)評(píng)信息的有效管理。

3) 應(yīng)具有較為強(qiáng)大的公共數(shù)據(jù)收集能力和相對(duì)完善的后臺(tái)數(shù)據(jù)庫(kù)管理,基于實(shí)現(xiàn)學(xué)校建立數(shù)字化信息管理平臺(tái)的目的,能使該系統(tǒng)與學(xué)?,F(xiàn)有的教務(wù)管理系統(tǒng)進(jìn)行有機(jī)的結(jié)合。

4) 支持并發(fā)操作,能滿足用戶大規(guī)模同時(shí)在線進(jìn)行登錄和查詢操作,同時(shí)具備一定的信息系統(tǒng)安全性和傳輸信息的穩(wěn)定性,來(lái)確保系統(tǒng)運(yùn)行過(guò)程中數(shù)據(jù)傳輸?shù)目煽啃院蜆I(yè)務(wù)流程的規(guī)范性。

4 系統(tǒng)設(shè)計(jì)

4.1 綜合測(cè)評(píng)計(jì)算方式

系統(tǒng)中設(shè)計(jì)的一些概念:

1) 規(guī)則:它定義了綜合測(cè)評(píng)的計(jì)算方式,一般記錄在學(xué)校的相關(guān)文件中。

2) 加分項(xiàng):它代表了所有符合規(guī)則中加分要求的項(xiàng)目,如“參加了某某活動(dòng)”是加分項(xiàng),“某某學(xué)年的平均分”也是加分項(xiàng)。

系統(tǒng)中,根據(jù)學(xué)校的制定的綜合測(cè)評(píng)加分規(guī)則,在管理員的規(guī)則管理中構(gòu)建出相應(yīng)的規(guī)則模型。然后再由測(cè)評(píng)小組人員配置自己權(quán)限范圍內(nèi)所有加分項(xiàng)應(yīng)該對(duì)應(yīng)的具體規(guī)則。最后再由學(xué)生用戶對(duì)自己擁有的加分項(xiàng)進(jìn)行添加。用戶添加完自己的加分項(xiàng)后,系統(tǒng)就可以通過(guò)加分項(xiàng)對(duì)應(yīng)的規(guī)則計(jì)算出每個(gè)加分項(xiàng)的分?jǐn)?shù),最后計(jì)算出綜合測(cè)評(píng)的總分。

4.2 系統(tǒng)功能模塊設(shè)計(jì)

根據(jù)系統(tǒng)需求分析結(jié)果,將系統(tǒng)劃分成個(gè)3大模塊,即學(xué)生、測(cè)評(píng)小組和管理員模塊。系統(tǒng)功能模塊如圖1所示。

圖1 系統(tǒng)功能結(jié)構(gòu)圖

1) 學(xué)生模塊

學(xué)生模塊是綜合測(cè)評(píng)數(shù)據(jù)的核心,它又可細(xì)分成以下幾個(gè)模塊:

綜合測(cè)評(píng)模塊,學(xué)生用戶可以通過(guò)綜合測(cè)評(píng)模塊獲得自己的綜合測(cè)評(píng)信息以及進(jìn)行綜合測(cè)評(píng)。學(xué)生綜合測(cè)評(píng)模塊主界面如圖2所示。

圖2 學(xué)生綜合測(cè)評(píng)界面

查看綜測(cè)模塊,該模塊實(shí)現(xiàn)了查看綜合測(cè)評(píng)成績(jī)的功能,學(xué)生可以通過(guò)該模塊可查看自己的綜合測(cè)評(píng)成績(jī),同時(shí)還可以查看所在班級(jí)的所有學(xué)生的綜合測(cè)評(píng)成績(jī)及排名。

加分項(xiàng)管理模塊,該模塊實(shí)現(xiàn)了對(duì)測(cè)評(píng)加分項(xiàng)的管理。加分項(xiàng)管理模塊界面如圖3所示。

圖3 加分項(xiàng)管理界面

2) 測(cè)評(píng)小組模塊

測(cè)評(píng)小組模塊,用于對(duì)綜合測(cè)評(píng)的規(guī)則進(jìn)行部分配置,同時(shí)管理綜合測(cè)評(píng)數(shù)據(jù)和加分項(xiàng)數(shù)據(jù)。該模塊又可細(xì)分為以下幾個(gè)模塊:

規(guī)則分配模塊,系統(tǒng)的基礎(chǔ)規(guī)則是由管理員進(jìn)行配置,測(cè)評(píng)小組用戶無(wú)法修改,此處的規(guī)則分配是對(duì)加分項(xiàng)的加分方式規(guī)則進(jìn)行分配。 規(guī)則分配模塊界面如圖4所示。

圖4 規(guī)則分配界面

加分項(xiàng)管理模塊,用于對(duì)學(xué)生用戶添加的加分項(xiàng)進(jìn)行添加、刪除和審核。

查看綜合測(cè)評(píng)模塊,用于查看他所管理的范圍內(nèi)的所有綜合測(cè)評(píng)信息。

3) 管理員模塊

管理員模塊實(shí)現(xiàn)了對(duì)所有信息的管理,該模塊又可細(xì)分為以下幾個(gè)模塊:

用戶信息管理模塊,當(dāng)系統(tǒng)連接到用戶信息數(shù)據(jù)庫(kù)后,管理員可以對(duì)用戶信息進(jìn)行增加、刪除及修改操作。

綜合測(cè)評(píng)規(guī)則管理模塊,用于管理綜合測(cè)評(píng)規(guī)則。管理員可以根據(jù)各個(gè)學(xué)期學(xué)校對(duì)學(xué)生的不同素質(zhì)要求以及不同活動(dòng)的重要性對(duì)綜合測(cè)評(píng)規(guī)則進(jìn)行一定的調(diào)整。綜合測(cè)評(píng)規(guī)則計(jì)算程序可以通過(guò)解析管理員修改規(guī)則后生成的對(duì)應(yīng)文本來(lái)計(jì)算審核合格后的學(xué)生信息數(shù)據(jù)。綜合測(cè)評(píng)規(guī)則管理模塊界面如圖5所示。

圖5 綜合測(cè)評(píng)規(guī)則管理界面

系統(tǒng)設(shè)置模塊,包括測(cè)評(píng)時(shí)間的設(shè)置和數(shù)據(jù)源的設(shè)置。數(shù)據(jù)源的設(shè)置又包括人員管理數(shù)據(jù)源的設(shè)置,活動(dòng)管理數(shù)據(jù)源的設(shè)置,成績(jī)管理數(shù)據(jù)源的設(shè)置和基本素質(zhì)測(cè)評(píng)數(shù)據(jù)源的設(shè)置。管理員通過(guò)設(shè)置測(cè)評(píng)時(shí)間可以控制綜合測(cè)評(píng)的開(kāi)始時(shí)間和結(jié)束時(shí)間;數(shù)據(jù)源的設(shè)置可以使用系統(tǒng)內(nèi)部的數(shù)據(jù)庫(kù)也可以使用外部的數(shù)據(jù)源,這樣可以使系統(tǒng)管理員能夠靈活地控制系統(tǒng)數(shù)據(jù)源的引用。

活動(dòng)管理模塊,主要用于管理學(xué)校舉辦的各種活動(dòng),記錄各種活動(dòng)的舉辦信息。

成績(jī)管理模塊,主要用于對(duì)學(xué)生課程成績(jī)的添加、刪除和修改。

4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)

系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)了9張數(shù)據(jù)表,各數(shù)據(jù)表名稱及用途如下:

1) User用戶表,用來(lái)儲(chǔ)存用戶的id,用戶各階段的綜合測(cè)評(píng)總分以及加分項(xiàng)管理模塊最后同步的時(shí)間。

2) UserYAct用戶與加分項(xiàng)的關(guān)系表,用來(lái)儲(chǔ)存用戶id,加分項(xiàng)id,加分項(xiàng)分?jǐn)?shù)以及加分項(xiàng)所屬的測(cè)評(píng)時(shí)間。

3) TimeTable測(cè)評(píng)時(shí)間表,用來(lái)定義各個(gè)測(cè)評(píng)時(shí)間所涵蓋的范圍,以及對(duì)這個(gè)范圍的測(cè)評(píng)時(shí)間的描述。

4) ActYPath加分項(xiàng)與規(guī)則關(guān)系表,用來(lái)定義各個(gè)加分項(xiàng)對(duì)應(yīng)的評(píng)分規(guī)則。

5) Rule評(píng)分規(guī)則表,用來(lái)儲(chǔ)存綜合測(cè)評(píng)評(píng)分規(guī)則。

6) Activity活動(dòng)表,用來(lái)儲(chǔ)存活動(dòng)的基本信息。

7) ActManange活動(dòng)管理表,用來(lái)儲(chǔ)存用戶和活動(dòng)的關(guān)系,記錄用戶參加的活動(dòng)。 (下轉(zhuǎn)第4475頁(yè))

(上接第4468頁(yè))

8) UserManage人員管理表,用來(lái)儲(chǔ)存用戶的基本信息。

9) ScoreManage課程成績(jī)管理表,用來(lái)儲(chǔ)存用戶的成績(jī)信息,記錄了每個(gè)用戶每個(gè)學(xué)期的課程成績(jī)情況。

4.4 系統(tǒng)實(shí)現(xiàn)關(guān)鍵技術(shù)

1) 異步的代碼調(diào)用。在Node.js中,可以通過(guò)是用process.nextTick(callback)語(yǔ)句,將callback異步調(diào)用,不必等callback運(yùn)行完成,程序就能繼續(xù)執(zhí)行后面的語(yǔ)句。這樣能充分的利用計(jì)算機(jī)的資源,處理更多的并發(fā)請(qǐng)求。

2) 響應(yīng)式布局。通過(guò)使用響應(yīng)式布局網(wǎng)站能夠兼容多個(gè)終端,而不是為每個(gè)終端做一個(gè)特定的版本的頁(yè)面,能夠優(yōu)化移動(dòng)端對(duì)網(wǎng)頁(yè)的訪問(wèn),同時(shí)減少冗余的代碼。

3) 非關(guān)系型數(shù)據(jù)庫(kù)。本系統(tǒng)使用非關(guān)系型數(shù)據(jù)作為持久化的解決方案,松散的數(shù)據(jù)方式能夠給程序更大的設(shè)計(jì)空間,同時(shí)擁有更好的拓展性。

5 結(jié)束語(yǔ)

大學(xué)生綜合測(cè)評(píng)系統(tǒng)解決了傳統(tǒng)紙質(zhì)測(cè)評(píng)方式中信息傳遞不便捷、易遺漏、不易進(jìn)行統(tǒng)計(jì)、分析和查詢等問(wèn)題,實(shí)現(xiàn)了學(xué)生測(cè)評(píng)信息網(wǎng)絡(luò)化管理,使學(xué)生綜合信息管理更加規(guī)范,也大大提高了工作效率。

參考文獻(xiàn):

[1] 高原.服務(wù)器端 javascript 技術(shù)研究[J].信息與電腦:理論版,2012(1):50.

[2] 李晶.NodeJS——服務(wù)器端 JavaScript 運(yùn)行環(huán)境[J].程序員,2010(12):20.

[3] 田永強(qiáng).Node. js 的核心與紅利[J].程序員,2012(10):116-119.

[4] 潘凡.從 MySQL 到 MongoDB——視覺(jué)中國(guó)的 NoSQL 之路[J].程序員,2010(6):79-81.

[5] 廖偉華.Twitter Bootstrap: 前端框架利器[J].程序員,2012(4):114-117.

圖4 規(guī)則分配界面

加分項(xiàng)管理模塊,用于對(duì)學(xué)生用戶添加的加分項(xiàng)進(jìn)行添加、刪除和審核。

查看綜合測(cè)評(píng)模塊,用于查看他所管理的范圍內(nèi)的所有綜合測(cè)評(píng)信息。

3) 管理員模塊

管理員模塊實(shí)現(xiàn)了對(duì)所有信息的管理,該模塊又可細(xì)分為以下幾個(gè)模塊:

用戶信息管理模塊,當(dāng)系統(tǒng)連接到用戶信息數(shù)據(jù)庫(kù)后,管理員可以對(duì)用戶信息進(jìn)行增加、刪除及修改操作。

綜合測(cè)評(píng)規(guī)則管理模塊,用于管理綜合測(cè)評(píng)規(guī)則。管理員可以根據(jù)各個(gè)學(xué)期學(xué)校對(duì)學(xué)生的不同素質(zhì)要求以及不同活動(dòng)的重要性對(duì)綜合測(cè)評(píng)規(guī)則進(jìn)行一定的調(diào)整。綜合測(cè)評(píng)規(guī)則計(jì)算程序可以通過(guò)解析管理員修改規(guī)則后生成的對(duì)應(yīng)文本來(lái)計(jì)算審核合格后的學(xué)生信息數(shù)據(jù)。綜合測(cè)評(píng)規(guī)則管理模塊界面如圖5所示。

圖5 綜合測(cè)評(píng)規(guī)則管理界面

系統(tǒng)設(shè)置模塊,包括測(cè)評(píng)時(shí)間的設(shè)置和數(shù)據(jù)源的設(shè)置。數(shù)據(jù)源的設(shè)置又包括人員管理數(shù)據(jù)源的設(shè)置,活動(dòng)管理數(shù)據(jù)源的設(shè)置,成績(jī)管理數(shù)據(jù)源的設(shè)置和基本素質(zhì)測(cè)評(píng)數(shù)據(jù)源的設(shè)置。管理員通過(guò)設(shè)置測(cè)評(píng)時(shí)間可以控制綜合測(cè)評(píng)的開(kāi)始時(shí)間和結(jié)束時(shí)間;數(shù)據(jù)源的設(shè)置可以使用系統(tǒng)內(nèi)部的數(shù)據(jù)庫(kù)也可以使用外部的數(shù)據(jù)源,這樣可以使系統(tǒng)管理員能夠靈活地控制系統(tǒng)數(shù)據(jù)源的引用。

活動(dòng)管理模塊,主要用于管理學(xué)校舉辦的各種活動(dòng),記錄各種活動(dòng)的舉辦信息。

成績(jī)管理模塊,主要用于對(duì)學(xué)生課程成績(jī)的添加、刪除和修改。

4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)

系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)了9張數(shù)據(jù)表,各數(shù)據(jù)表名稱及用途如下:

1) User用戶表,用來(lái)儲(chǔ)存用戶的id,用戶各階段的綜合測(cè)評(píng)總分以及加分項(xiàng)管理模塊最后同步的時(shí)間。

2) UserYAct用戶與加分項(xiàng)的關(guān)系表,用來(lái)儲(chǔ)存用戶id,加分項(xiàng)id,加分項(xiàng)分?jǐn)?shù)以及加分項(xiàng)所屬的測(cè)評(píng)時(shí)間。

3) TimeTable測(cè)評(píng)時(shí)間表,用來(lái)定義各個(gè)測(cè)評(píng)時(shí)間所涵蓋的范圍,以及對(duì)這個(gè)范圍的測(cè)評(píng)時(shí)間的描述。

4) ActYPath加分項(xiàng)與規(guī)則關(guān)系表,用來(lái)定義各個(gè)加分項(xiàng)對(duì)應(yīng)的評(píng)分規(guī)則。

5) Rule評(píng)分規(guī)則表,用來(lái)儲(chǔ)存綜合測(cè)評(píng)評(píng)分規(guī)則。

6) Activity活動(dòng)表,用來(lái)儲(chǔ)存活動(dòng)的基本信息。

7) ActManange活動(dòng)管理表,用來(lái)儲(chǔ)存用戶和活動(dòng)的關(guān)系,記錄用戶參加的活動(dòng)。 (下轉(zhuǎn)第4475頁(yè))

(上接第4468頁(yè))

8) UserManage人員管理表,用來(lái)儲(chǔ)存用戶的基本信息。

9) ScoreManage課程成績(jī)管理表,用來(lái)儲(chǔ)存用戶的成績(jī)信息,記錄了每個(gè)用戶每個(gè)學(xué)期的課程成績(jī)情況。

4.4 系統(tǒng)實(shí)現(xiàn)關(guān)鍵技術(shù)

1) 異步的代碼調(diào)用。在Node.js中,可以通過(guò)是用process.nextTick(callback)語(yǔ)句,將callback異步調(diào)用,不必等callback運(yùn)行完成,程序就能繼續(xù)執(zhí)行后面的語(yǔ)句。這樣能充分的利用計(jì)算機(jī)的資源,處理更多的并發(fā)請(qǐng)求。

2) 響應(yīng)式布局。通過(guò)使用響應(yīng)式布局網(wǎng)站能夠兼容多個(gè)終端,而不是為每個(gè)終端做一個(gè)特定的版本的頁(yè)面,能夠優(yōu)化移動(dòng)端對(duì)網(wǎng)頁(yè)的訪問(wèn),同時(shí)減少冗余的代碼。

3) 非關(guān)系型數(shù)據(jù)庫(kù)。本系統(tǒng)使用非關(guān)系型數(shù)據(jù)作為持久化的解決方案,松散的數(shù)據(jù)方式能夠給程序更大的設(shè)計(jì)空間,同時(shí)擁有更好的拓展性。

5 結(jié)束語(yǔ)

大學(xué)生綜合測(cè)評(píng)系統(tǒng)解決了傳統(tǒng)紙質(zhì)測(cè)評(píng)方式中信息傳遞不便捷、易遺漏、不易進(jìn)行統(tǒng)計(jì)、分析和查詢等問(wèn)題,實(shí)現(xiàn)了學(xué)生測(cè)評(píng)信息網(wǎng)絡(luò)化管理,使學(xué)生綜合信息管理更加規(guī)范,也大大提高了工作效率。

參考文獻(xiàn):

[1] 高原.服務(wù)器端 javascript 技術(shù)研究[J].信息與電腦:理論版,2012(1):50.

[2] 李晶.NodeJS——服務(wù)器端 JavaScript 運(yùn)行環(huán)境[J].程序員,2010(12):20.

[3] 田永強(qiáng).Node. js 的核心與紅利[J].程序員,2012(10):116-119.

[4] 潘凡.從 MySQL 到 MongoDB——視覺(jué)中國(guó)的 NoSQL 之路[J].程序員,2010(6):79-81.

[5] 廖偉華.Twitter Bootstrap: 前端框架利器[J].程序員,2012(4):114-117.

圖4 規(guī)則分配界面

加分項(xiàng)管理模塊,用于對(duì)學(xué)生用戶添加的加分項(xiàng)進(jìn)行添加、刪除和審核。

查看綜合測(cè)評(píng)模塊,用于查看他所管理的范圍內(nèi)的所有綜合測(cè)評(píng)信息。

3) 管理員模塊

管理員模塊實(shí)現(xiàn)了對(duì)所有信息的管理,該模塊又可細(xì)分為以下幾個(gè)模塊:

用戶信息管理模塊,當(dāng)系統(tǒng)連接到用戶信息數(shù)據(jù)庫(kù)后,管理員可以對(duì)用戶信息進(jìn)行增加、刪除及修改操作。

綜合測(cè)評(píng)規(guī)則管理模塊,用于管理綜合測(cè)評(píng)規(guī)則。管理員可以根據(jù)各個(gè)學(xué)期學(xué)校對(duì)學(xué)生的不同素質(zhì)要求以及不同活動(dòng)的重要性對(duì)綜合測(cè)評(píng)規(guī)則進(jìn)行一定的調(diào)整。綜合測(cè)評(píng)規(guī)則計(jì)算程序可以通過(guò)解析管理員修改規(guī)則后生成的對(duì)應(yīng)文本來(lái)計(jì)算審核合格后的學(xué)生信息數(shù)據(jù)。綜合測(cè)評(píng)規(guī)則管理模塊界面如圖5所示。

圖5 綜合測(cè)評(píng)規(guī)則管理界面

系統(tǒng)設(shè)置模塊,包括測(cè)評(píng)時(shí)間的設(shè)置和數(shù)據(jù)源的設(shè)置。數(shù)據(jù)源的設(shè)置又包括人員管理數(shù)據(jù)源的設(shè)置,活動(dòng)管理數(shù)據(jù)源的設(shè)置,成績(jī)管理數(shù)據(jù)源的設(shè)置和基本素質(zhì)測(cè)評(píng)數(shù)據(jù)源的設(shè)置。管理員通過(guò)設(shè)置測(cè)評(píng)時(shí)間可以控制綜合測(cè)評(píng)的開(kāi)始時(shí)間和結(jié)束時(shí)間;數(shù)據(jù)源的設(shè)置可以使用系統(tǒng)內(nèi)部的數(shù)據(jù)庫(kù)也可以使用外部的數(shù)據(jù)源,這樣可以使系統(tǒng)管理員能夠靈活地控制系統(tǒng)數(shù)據(jù)源的引用。

活動(dòng)管理模塊,主要用于管理學(xué)校舉辦的各種活動(dòng),記錄各種活動(dòng)的舉辦信息。

成績(jī)管理模塊,主要用于對(duì)學(xué)生課程成績(jī)的添加、刪除和修改。

4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)

系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)了9張數(shù)據(jù)表,各數(shù)據(jù)表名稱及用途如下:

1) User用戶表,用來(lái)儲(chǔ)存用戶的id,用戶各階段的綜合測(cè)評(píng)總分以及加分項(xiàng)管理模塊最后同步的時(shí)間。

2) UserYAct用戶與加分項(xiàng)的關(guān)系表,用來(lái)儲(chǔ)存用戶id,加分項(xiàng)id,加分項(xiàng)分?jǐn)?shù)以及加分項(xiàng)所屬的測(cè)評(píng)時(shí)間。

3) TimeTable測(cè)評(píng)時(shí)間表,用來(lái)定義各個(gè)測(cè)評(píng)時(shí)間所涵蓋的范圍,以及對(duì)這個(gè)范圍的測(cè)評(píng)時(shí)間的描述。

4) ActYPath加分項(xiàng)與規(guī)則關(guān)系表,用來(lái)定義各個(gè)加分項(xiàng)對(duì)應(yīng)的評(píng)分規(guī)則。

5) Rule評(píng)分規(guī)則表,用來(lái)儲(chǔ)存綜合測(cè)評(píng)評(píng)分規(guī)則。

6) Activity活動(dòng)表,用來(lái)儲(chǔ)存活動(dòng)的基本信息。

7) ActManange活動(dòng)管理表,用來(lái)儲(chǔ)存用戶和活動(dòng)的關(guān)系,記錄用戶參加的活動(dòng)。 (下轉(zhuǎn)第4475頁(yè))

(上接第4468頁(yè))

8) UserManage人員管理表,用來(lái)儲(chǔ)存用戶的基本信息。

9) ScoreManage課程成績(jī)管理表,用來(lái)儲(chǔ)存用戶的成績(jī)信息,記錄了每個(gè)用戶每個(gè)學(xué)期的課程成績(jī)情況。

4.4 系統(tǒng)實(shí)現(xiàn)關(guān)鍵技術(shù)

1) 異步的代碼調(diào)用。在Node.js中,可以通過(guò)是用process.nextTick(callback)語(yǔ)句,將callback異步調(diào)用,不必等callback運(yùn)行完成,程序就能繼續(xù)執(zhí)行后面的語(yǔ)句。這樣能充分的利用計(jì)算機(jī)的資源,處理更多的并發(fā)請(qǐng)求。

2) 響應(yīng)式布局。通過(guò)使用響應(yīng)式布局網(wǎng)站能夠兼容多個(gè)終端,而不是為每個(gè)終端做一個(gè)特定的版本的頁(yè)面,能夠優(yōu)化移動(dòng)端對(duì)網(wǎng)頁(yè)的訪問(wèn),同時(shí)減少冗余的代碼。

3) 非關(guān)系型數(shù)據(jù)庫(kù)。本系統(tǒng)使用非關(guān)系型數(shù)據(jù)作為持久化的解決方案,松散的數(shù)據(jù)方式能夠給程序更大的設(shè)計(jì)空間,同時(shí)擁有更好的拓展性。

5 結(jié)束語(yǔ)

大學(xué)生綜合測(cè)評(píng)系統(tǒng)解決了傳統(tǒng)紙質(zhì)測(cè)評(píng)方式中信息傳遞不便捷、易遺漏、不易進(jìn)行統(tǒng)計(jì)、分析和查詢等問(wèn)題,實(shí)現(xiàn)了學(xué)生測(cè)評(píng)信息網(wǎng)絡(luò)化管理,使學(xué)生綜合信息管理更加規(guī)范,也大大提高了工作效率。

參考文獻(xiàn):

[1] 高原.服務(wù)器端 javascript 技術(shù)研究[J].信息與電腦:理論版,2012(1):50.

[2] 李晶.NodeJS——服務(wù)器端 JavaScript 運(yùn)行環(huán)境[J].程序員,2010(12):20.

[3] 田永強(qiáng).Node. js 的核心與紅利[J].程序員,2012(10):116-119.

[4] 潘凡.從 MySQL 到 MongoDB——視覺(jué)中國(guó)的 NoSQL 之路[J].程序員,2010(6):79-81.

[5] 廖偉華.Twitter Bootstrap: 前端框架利器[J].程序員,2012(4):114-117.

磴口县| 余干县| 平罗县| 江西省| 濮阳市| 洮南市| 黄龙县| 临武县| 化隆| 南川市| 灌云县| 汝州市| 名山县| 沛县| 内乡县| 株洲县| 金堂县| 剑川县| 高雄县| 晋城| 三门县| 太康县| 万安县| 遂昌县| 安泽县| 南京市| 房产| 巴马| 普宁市| 宁化县| 巴里| 枣庄市| 崇礼县| 晴隆县| 交口县| 溆浦县| 遵化市| 茌平县| 延津县| 泰兴市| 乐安县|