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

?

基于三層架構(gòu)模式的成績管理業(yè)務(wù)系統(tǒng)

2014-12-25 02:12:40張園田
關(guān)鍵詞:架構(gòu)邏輯服務(wù)器

張園田

(重慶電力高等??茖W(xué)校,重慶400053)

近年來,隨著計(jì)算機(jī)技術(shù)的大力發(fā)展和網(wǎng)絡(luò)的普及,個(gè)人電腦(PC)已經(jīng)走進(jìn)了千家萬戶,這為多媒體教學(xué)軟件的使用和發(fā)展提供了前提條件。而多媒體教學(xué)軟件所具備的生動(dòng)活潑、寓教于樂、趣味性強(qiáng)等特點(diǎn),也決定了它深受學(xué)生的喜愛。另外,多媒體教學(xué)軟件具有強(qiáng)大的的數(shù)據(jù)庫能力和跟蹤能力,能方便老師和家長對(duì)孩子的學(xué)習(xí)情況進(jìn)行跟蹤觀察,以便于及時(shí)發(fā)現(xiàn)和解決問題。如今,多媒體教學(xué)軟件已經(jīng)越來越受到學(xué)生、家長和老師的歡迎。其中,作為一個(gè)開放的多用戶教學(xué)平臺(tái),學(xué)生成績管理系統(tǒng)也逐漸成為課堂教學(xué)的重要輔助和補(bǔ)充。

1 三層架構(gòu)概述

在1980年代末,人們就提出了客戶/服務(wù)器(C/S)模式。它的關(guān)鍵在于功能的分布:一部分功能被放在客戶機(jī)上執(zhí)行,另一部分功能則在服務(wù)器上執(zhí)行。而隨著應(yīng)用系統(tǒng)的大型化及基于Internet的應(yīng)用發(fā)展要求的不斷提高,這種模型逐漸得到了廣泛的應(yīng)用。

傳統(tǒng)的兩層客戶機(jī)/服務(wù)器模式比較適合于小規(guī)模、用戶較少、單一數(shù)據(jù)庫且在安全、快速的網(wǎng)絡(luò)環(huán)境下(例如局域網(wǎng))運(yùn)行。但是,隨著應(yīng)用系統(tǒng)的規(guī)模不斷擴(kuò)大,復(fù)雜性越來越高,尤其在多用戶、多數(shù)據(jù)庫且不穩(wěn)定的網(wǎng)絡(luò)環(huán)境下,兩層結(jié)構(gòu)的應(yīng)用模型將無法適應(yīng)。[1]

三層客戶/服務(wù)器模式(以下簡稱三層模式)在兩層模式的基礎(chǔ)上,增加了新的一級(jí)。它將應(yīng)用功能分成表示層(UI)、功能層(BT)和數(shù)據(jù)層(DA)三部分。其目的是:對(duì)這三層進(jìn)行明確分割,并在邏輯上使其獨(dú)立。原來的數(shù)據(jù)層作為DBMS已經(jīng)獨(dú)立出來,所以,關(guān)鍵是要將表示層和功能層分離成各自獨(dú)立的程序,并且還要使這兩層間的接口簡潔明了。[2]一般情況是只將表示層配置在客戶機(jī)中,也可以把邏輯層也放在客戶機(jī)中,這樣的話,與二層C/S結(jié)構(gòu)相比,其程序的可維護(hù)性要好得多。其體系結(jié)構(gòu)關(guān)系如圖1所示。

圖1 三層架構(gòu)體系示意圖

如果將邏輯層和數(shù)據(jù)層分別放在不同的服務(wù)器中,則服務(wù)器和服務(wù)器之間也要進(jìn)行數(shù)據(jù)傳送。但是,由于在這種形態(tài)中三層是分別放在各自不同的硬件系統(tǒng)上的,所以靈活性很高,能夠適應(yīng)客戶機(jī)數(shù)目的增加和處理負(fù)荷的變動(dòng)。[3]而系統(tǒng)規(guī)模越大這種形態(tài)的優(yōu)點(diǎn)就越顯著。

值得注意的是:三層C/S結(jié)構(gòu)各層間的通信效率若不高,即使分配給各層的硬件能力很強(qiáng),其作為整體來說也達(dá)不到所要求的性能。此外,設(shè)計(jì)時(shí)必須慎重考慮三層間的通信方法、通信頻度及數(shù)據(jù)量。這和提高各層的獨(dú)立性一樣是三層C/S結(jié)構(gòu)的關(guān)鍵問題。

三層模式的主要優(yōu)點(diǎn)表現(xiàn)在以下幾個(gè)方面[4]。(1)具有靈活的硬件系統(tǒng)構(gòu)成。對(duì)于各個(gè)層可以選擇與其處理負(fù)荷和處理特性相適應(yīng)的硬件。這是一個(gè)與系統(tǒng)可縮放性直接相關(guān)的問題。(2)提高程序的可維護(hù)性。三層C/S結(jié)構(gòu)中,應(yīng)用的各層可以并行開發(fā),各層也可以選擇各自最適合的開發(fā)語言。(3)利于變更和維護(hù)應(yīng)用技術(shù)規(guī)范。因?yàn)槭前磳臃指罟δ埽愿鱾€(gè)程序的處理邏輯變得十分簡單。(4)進(jìn)行嚴(yán)密的安全管理。越關(guān)鍵的應(yīng)用,用戶的識(shí)別和存取權(quán)限設(shè)定越重要。在三層C/S結(jié)構(gòu)中,識(shí)別用戶的機(jī)構(gòu)是按層來構(gòu)筑的,對(duì)應(yīng)用和數(shù)據(jù)的存取權(quán)限也可以按層進(jìn)行設(shè)定。

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

成績管理業(yè)務(wù)系統(tǒng)需要滿足五種不同角色的操作需求,分別表現(xiàn)在以下幾個(gè)方面。(1)教學(xué)主管負(fù)責(zé)管理班級(jí)、學(xué)生的學(xué)習(xí)和訓(xùn)練成績,生成報(bào)表,根據(jù)學(xué)生的成績進(jìn)行評(píng)價(jià)并指導(dǎo)教師工作。(2)教師可以查看、管理所負(fù)責(zé)課程、班級(jí)、小組、學(xué)生的學(xué)習(xí)和訓(xùn)練成績,根據(jù)成績指導(dǎo)學(xué)生學(xué)習(xí)和訓(xùn)練;學(xué)習(xí)和訓(xùn)練成績有數(shù)值表格、進(jìn)度條、發(fā)展曲線等顯示形式;成績包括每個(gè)單獨(dú)訓(xùn)練成績和若干單獨(dú)訓(xùn)練成績組成的單元成績2種形式。(3)組長可以查看小組和組員成績。(4)學(xué)生在參加課程學(xué)習(xí)和訓(xùn)練時(shí)會(huì)產(chǎn)生評(píng)價(jià)成績,學(xué)生可以看到以分值、獎(jiǎng)品、進(jìn)度條等形式顯示的成績;學(xué)生可以在學(xué)習(xí)和訓(xùn)練過程中看到即時(shí)成績、單元訓(xùn)練成績。(5)家長根據(jù)權(quán)限可以按時(shí)查看學(xué)生的成績統(tǒng)計(jì)表格和獎(jiǎng)品。

將五種用戶的需求匯總,可以看出,總計(jì)有兩種數(shù)據(jù)輸入模塊,負(fù)責(zé)將學(xué)生訓(xùn)練時(shí)產(chǎn)生的單項(xiàng)成績和單元成績輸入數(shù)據(jù)庫。四種數(shù)據(jù)輸出界面,分別負(fù)責(zé)從數(shù)據(jù)庫中讀出課程內(nèi)容、單項(xiàng)成績、單元成績和成績排名予以顯示。

3 成績管理業(yè)務(wù)系統(tǒng)架構(gòu)

本系統(tǒng)總體硬件架構(gòu)由學(xué)生機(jī)、邏輯服務(wù)器以及數(shù)據(jù)庫服務(wù)器三部分組成。其網(wǎng)絡(luò)架構(gòu)如圖2所示。

3.1 學(xué)生機(jī)

這是本系統(tǒng)中所擁有最多的計(jì)算機(jī),從理論上來說,這類機(jī)器的最大數(shù)量并無限制;從實(shí)際上來講,學(xué)生機(jī)同時(shí)登陸的數(shù)量只要不超過系統(tǒng)最大負(fù)載能力就可以同時(shí)運(yùn)行。學(xué)生機(jī)上主要運(yùn)行三層架構(gòu)的UI層。該層包括了客戶端,但不包括業(yè)務(wù)邏輯處理部分和數(shù)據(jù)庫部分。當(dāng)需要調(diào)用下層功能時(shí),學(xué)生機(jī)的客戶端通過UI接口向下層業(yè)務(wù)發(fā)出請(qǐng)求,并在收到響應(yīng)后在UI上顯示出來。從功能上來說,學(xué)生機(jī)及其上所運(yùn)行的UI層需實(shí)現(xiàn)以下功能:(1)運(yùn)行客戶端程序;(2)提供優(yōu)秀的圖形UI界面以吸引用戶;(3)允許用戶進(jìn)行登陸、注冊(cè)、查看和訓(xùn)練等業(yè)務(wù);(4)對(duì)用戶提交的請(qǐng)求做出響應(yīng),并把業(yè)務(wù)邏輯和數(shù)據(jù)庫訪問請(qǐng)求向下層提交;(5)接收來自業(yè)務(wù)邏輯層返回的指令或數(shù)據(jù);(6)將下層內(nèi)容重組,顯示在UI界面上。

圖2 機(jī)房管理系統(tǒng)網(wǎng)絡(luò)構(gòu)架圖

總的來說,學(xué)生機(jī)充當(dāng)網(wǎng)絡(luò)架構(gòu)中的終端角色。

3.2 邏輯服務(wù)器

這種計(jì)算機(jī)充當(dāng)服務(wù)器的角色,為多臺(tái)學(xué)生機(jī)提供服務(wù),在其之上,運(yùn)行的是業(yè)務(wù)邏輯層(BL),該層主要負(fù)責(zé)本系統(tǒng)所涉及業(yè)務(wù)的邏輯實(shí)現(xiàn)。從結(jié)構(gòu)上來說,邏輯服務(wù)器對(duì)學(xué)生機(jī)提交的所有請(qǐng)求進(jìn)行響應(yīng),作出判斷或計(jì)算,將結(jié)果返回學(xué)生機(jī),若所提交的請(qǐng)求需訪問數(shù)據(jù)庫(例如查詢成績、提取題庫等),向下層(DA)發(fā)出請(qǐng)求。

從功能上來講,邏輯服務(wù)器需提供以下功能:(1)擁有控制權(quán)限,對(duì)學(xué)生機(jī)上的用戶界面(UI)進(jìn)行控制;(2)對(duì)學(xué)生機(jī)提交的業(yè)務(wù)邏輯請(qǐng)求進(jìn)行響應(yīng);(3)可向數(shù)據(jù)庫服務(wù)器(DA)提出數(shù)據(jù)庫訪問請(qǐng)求;(4)將計(jì)算結(jié)果或數(shù)據(jù)返回學(xué)生機(jī)相應(yīng)UI界面。

總的來說,邏輯服務(wù)器充當(dāng)了C/S結(jié)構(gòu)中服務(wù)器的角色,但是與傳統(tǒng)意義的服務(wù)器有所不同的是,它并不具備數(shù)據(jù)庫,也不提供數(shù)據(jù)庫處理功能。取而代之的是,將數(shù)據(jù)庫請(qǐng)求繼續(xù)向下層提交,并響應(yīng)下層返回的結(jié)果。

3.3 數(shù)據(jù)庫服務(wù)器

數(shù)據(jù)庫服務(wù)器作為三層架構(gòu)的最下一層(DA),其功能是將業(yè)務(wù)邏輯服務(wù)器從繁瑣的數(shù)據(jù)庫處理中解放出來,并且由于單獨(dú)設(shè)置了數(shù)據(jù)庫服務(wù)器,可以很方便地設(shè)置并管理權(quán)限,也便于進(jìn)行安全設(shè)置,防止數(shù)據(jù)庫被破壞。從邏輯上來講,數(shù)據(jù)庫服務(wù)器(DA)對(duì)上層(BL)提交的數(shù)據(jù)庫處理請(qǐng)求(包括查詢,添加,刪除和更新等)進(jìn)行響應(yīng)并做出處理。之后,向上層返回所請(qǐng)求的數(shù)據(jù)。

從功能上來講,數(shù)據(jù)庫服務(wù)器主要需要實(shí)現(xiàn)以下四個(gè)方面的功能:(1)構(gòu)建并維護(hù)數(shù)據(jù)庫文件;(2)在數(shù)據(jù)庫內(nèi)建立所需的所有表,并標(biāo)好字段;(3)提供數(shù)據(jù)庫訪問接口,包括添加、刪除、查詢和更新等;(4)對(duì)上層(BL)提交的數(shù)據(jù)訪問請(qǐng)求做出響應(yīng),并用接口返回所需數(shù)據(jù)。

因此,三層架構(gòu)中的業(yè)務(wù)邏輯服務(wù)器則可以從繁重的數(shù)據(jù)庫處理任務(wù)中解放出來,有利于平衡整個(gè)系統(tǒng)的負(fù)載,不至于出現(xiàn)性能瓶頸;另一方面,由于數(shù)據(jù)庫服務(wù)器的出現(xiàn),使得數(shù)據(jù)庫的一致性問題得到了很好的解決,開發(fā)時(shí)不需過多關(guān)注數(shù)據(jù)一致性問題。同時(shí),使用軟件的三層架構(gòu),讓每一層的功能十分清晰,不至于出現(xiàn)混亂,有利于軟件開發(fā)。

4 成績管理業(yè)務(wù)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)

根據(jù)前面的分析,成績管理業(yè)務(wù)中查詢模塊主要在UI層,而插入模塊主要在BL層,功能是記錄用戶的練習(xí)成績,并允許用戶通過查詢窗體進(jìn)行查看。實(shí)現(xiàn)方法是通過提供窗體與相應(yīng)的接口,與用戶展開互動(dòng),當(dāng)需要訪問數(shù)據(jù)庫時(shí),使用數(shù)據(jù)庫提供的接口完成用戶成績的錄入、刪除、更新和查詢。

成績管理業(yè)務(wù)的總體邏輯圖,如圖3所示。

圖3 系統(tǒng)總體邏輯圖

5 數(shù)據(jù)庫訪問接口組件

作為一個(gè)團(tuán)隊(duì)合作的項(xiàng)目,每個(gè)人的業(yè)務(wù)流程都或多或少地會(huì)涉及數(shù)據(jù)庫訪問,因此,開發(fā)一套通用的數(shù)據(jù)庫訪問接口組件就變得十分有必要了,它可以讓所有人使用相同的接口訪問數(shù)據(jù)庫,不但避免了兼容性問題,同時(shí)也減少了重復(fù)勞動(dòng),提高了開發(fā)效率。[5]

數(shù)據(jù)庫內(nèi)各表關(guān)系圖如圖4所示。

圖4 數(shù)據(jù)庫內(nèi)各表關(guān)系圖

數(shù)據(jù)庫訪問組件包括提供字段集模板md_score和md_score2,提供BL層接口bl_score和DA層接口da_score與dalSHFDB,同時(shí),提供數(shù)據(jù)庫連接接口da_conn供da_score調(diào)用。其關(guān)系如圖5所示。

圖5 系統(tǒng)各層關(guān)系圖

由圖5可看出,bl_score工作在BL層,為UI層提供數(shù)據(jù)庫訪問接口,而它自己又調(diào)用da_score的函數(shù)實(shí)現(xiàn)功能,起到了承上啟下的作用。

6 結(jié)束語

運(yùn)用計(jì)算機(jī)進(jìn)行多媒體電子教學(xué),是當(dāng)今教育領(lǐng)域的一個(gè)重要的研究課題,是計(jì)算機(jī)成為當(dāng)今社會(huì)輔助教學(xué)手段發(fā)展的必然趨勢(shì)。本文通過對(duì)實(shí)際業(yè)務(wù)的分析,確定了成績管理業(yè)務(wù)系統(tǒng)的設(shè)計(jì)思想和運(yùn)行流程,闡述了網(wǎng)絡(luò)教學(xué)系統(tǒng)的C/S結(jié)構(gòu)實(shí)現(xiàn)思想,并給出了系統(tǒng)的C/S模型。同時(shí),在基于三層架構(gòu)的軟件框架理論之上,設(shè)計(jì)了網(wǎng)絡(luò)教學(xué)系統(tǒng)的標(biāo)準(zhǔn)組件和業(yè)務(wù)邏輯模塊劃分,以及完成了對(duì)數(shù)據(jù)庫訪問接口組件的整體規(guī)劃。但是,在具體如何界定各層的范圍以及確定隔層調(diào)用的接口上,還需要在實(shí)際應(yīng)用中對(duì)實(shí)際需求進(jìn)行選擇和分析。

[1] Len Bass,Paul Clements,Rick Kazman.軟件構(gòu)架實(shí)踐[M].北京:清華大學(xué)出版社,2004.

[2] 童吉輝.面向?qū)ο蠹夹g(shù)與軟件開發(fā)[J].技術(shù)研發(fā),2010,(5):40-44.

[3] 付樹才.基于C/S模式的機(jī)房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京科技大學(xué),2008.

[4] 易金聰,張秀萍,寧正元.基于C/S與B/S模式的管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].微型電腦應(yīng)用,2003,(4):113-116.

[5] 魏祖寬,江利娟,金在弘.數(shù)據(jù)庫訪問技術(shù)比較研究[J].計(jì)算機(jī)與現(xiàn)代化,2009,(12):87-92.

猜你喜歡
架構(gòu)邏輯服務(wù)器
基于FPGA的RNN硬件加速架構(gòu)
刑事印證證明準(zhǔn)確達(dá)成的邏輯反思
法律方法(2022年2期)2022-10-20 06:44:24
邏輯
創(chuàng)新的邏輯
功能架構(gòu)在電子電氣架構(gòu)開發(fā)中的應(yīng)用和實(shí)踐
汽車工程(2021年12期)2021-03-08 02:34:30
通信控制服務(wù)器(CCS)維護(hù)終端的設(shè)計(jì)與實(shí)現(xiàn)
女人買買買的神邏輯
37°女人(2017年11期)2017-11-14 20:27:40
LSN DCI EVPN VxLAN組網(wǎng)架構(gòu)研究及實(shí)現(xiàn)
得形忘意的服務(wù)器標(biāo)準(zhǔn)
計(jì)算機(jī)網(wǎng)絡(luò)安全服務(wù)器入侵與防御
建水县| 淮南市| 八宿县| 旬阳县| 新安县| 石景山区| 特克斯县| 隆回县| 黑龙江省| 永州市| 九龙城区| 庐江县| 铜川市| 浙江省| 汉源县| 措美县| 万全县| 固安县| 龙井市| 长宁区| 鄂伦春自治旗| 泗阳县| 沙雅县| 息烽县| 安阳县| 吉安县| 广西| 安福县| 永靖县| 进贤县| 临城县| 谷城县| 吴桥县| 上饶市| 哈密市| 惠安县| 屏山县| 禄劝| 申扎县| 泾源县| 衡水市|