時(shí)間:2023-03-14 15:21:29
導(dǎo)言:作為寫作愛好者,不可錯(cuò)過為您精心挑選的10篇數(shù)據(jù)庫設(shè)計(jì)論文,它們將為您的寫作提供全新的視角,我們衷心期待您的閱讀,并希望這些內(nèi)容能為您提供靈感和參考。
2、概念結(jié)構(gòu)設(shè)計(jì)
概念結(jié)構(gòu)也稱為概念模型,是對(duì)用戶所提供的原始數(shù)據(jù)進(jìn)行綜合,抽象出數(shù)據(jù)庫系統(tǒng)所要研究的數(shù)據(jù),將現(xiàn)實(shí)世界中的事物及其聯(lián)系,轉(zhuǎn)換成信息世界中的實(shí)體及其聯(lián)系。概念結(jié)構(gòu)設(shè)計(jì)必須將需求分析得到的用戶數(shù)據(jù)和需求抽象為反映用戶觀點(diǎn)的概念模型,是用戶與數(shù)據(jù)庫人員之間進(jìn)行交流的工具,其主要表現(xiàn)形式為E-R模型圖。圖中矩形框表示實(shí)體集;菱形框表示實(shí)體集之間的聯(lián)系。
3、邏輯結(jié)構(gòu)設(shè)計(jì)
邏輯結(jié)構(gòu)設(shè)計(jì)主要任務(wù)是綜合考慮關(guān)系型DBMS的性能和所設(shè)計(jì)模擬系統(tǒng)的功能復(fù)雜程度,將概念結(jié)構(gòu)轉(zhuǎn)換為邏輯模式,即各個(gè)關(guān)系模式的結(jié)構(gòu)設(shè)計(jì),包括各關(guān)系模式的名稱、每一關(guān)系模式中各屬性的名稱、數(shù)據(jù)類型和取值范圍等內(nèi)容。將E-R模型轉(zhuǎn)換成初始的關(guān)系模型,然后分析每一個(gè)關(guān)系模式的合理性,通過關(guān)系模式的規(guī)范化消除其中不合理模式。E-R模型中的實(shí)體和聯(lián)系經(jīng)過規(guī)范化處理轉(zhuǎn)換為關(guān)系模式如下:(1)學(xué)員(學(xué)號(hào)、姓名、擔(dān)任角色、性別、企業(yè)代碼),學(xué)員通過學(xué)號(hào)標(biāo)識(shí)。(2)門店(門店編碼、容積、最低購買價(jià)、最低租賃價(jià)、等級(jí)、信息化程度、企業(yè)代碼、獲取時(shí)間、獲取方式、金額),門店通過門店編碼標(biāo)識(shí)。(3)模擬企業(yè)(企業(yè)代碼、登錄密碼、名稱、人數(shù)),模擬企業(yè)通過企業(yè)代碼標(biāo)識(shí)。(4)商品(商品代碼、名稱、采購價(jià)、容積需求、采購提前期),商品通過商品代碼標(biāo)識(shí)。(5)客戶訂單(訂單編碼、需求商品、數(shù)量、賬期、企業(yè)代碼、市場(chǎng)代碼、簽約時(shí)間、售價(jià)、其他要求),客戶訂單通過訂單編碼標(biāo)識(shí)。(6)市場(chǎng)(市場(chǎng)代碼、類別、開發(fā)時(shí)間、開發(fā)資金),市場(chǎng)通過市場(chǎng)代碼標(biāo)識(shí)。(7)現(xiàn)金流量表(編號(hào)、時(shí)間、收支類別、項(xiàng)目名稱、金額),現(xiàn)金流量表通過編號(hào)標(biāo)識(shí)。(8)市場(chǎng)開發(fā)(市場(chǎng)代碼、企業(yè)代碼、時(shí)間、金額),市場(chǎng)開發(fā)通過市場(chǎng)代碼和企業(yè)代碼組合標(biāo)識(shí)。(9)采購(企業(yè)代碼、商品代碼、時(shí)間、數(shù)量),采購?fù)ㄟ^商品代碼和企業(yè)代碼組合標(biāo)識(shí)。(10)配貨(企業(yè)代碼、商品代碼、門店編碼、時(shí)間、數(shù)量、定價(jià)),配貨通過商品代碼、門店編碼和企業(yè)代碼組合標(biāo)識(shí)。
4、數(shù)據(jù)庫實(shí)現(xiàn)
4.1建立存儲(chǔ)過程由于使用的是關(guān)系型數(shù)據(jù)庫,數(shù)據(jù)處理都是通過SQL語言完成的,其中有大量數(shù)據(jù)的插入、更新與刪除,甚至還需要進(jìn)行大量的運(yùn)算,所以直接提交SQL語句并讓DBMS進(jìn)行編譯再執(zhí)行的話,處理的效率較低,而建立存儲(chǔ)過程是一種有效解決手段。存儲(chǔ)過程是一種存儲(chǔ)在數(shù)據(jù)庫服務(wù)器上的SQL操作[3],這樣很多數(shù)據(jù)處理流程都在后臺(tái)以存儲(chǔ)過程的方式來實(shí)現(xiàn),即有利于提高系統(tǒng)的運(yùn)行效率,又可提高系統(tǒng)的可維護(hù)性和可擴(kuò)展性。
4.2設(shè)計(jì)索引在模擬經(jīng)營中各模擬企業(yè)經(jīng)常性的要查詢公共信息,而且這種查詢的時(shí)間性非常明顯,所以設(shè)計(jì)索引可以顯而易見的優(yōu)化系統(tǒng)性能,對(duì)所有用于時(shí)間排序的列創(chuàng)建索引,可以避免整表掃描或訪問。在不改變表物理結(jié)構(gòu)的情況下,直接訪問特定的數(shù)據(jù)列以減少數(shù)據(jù)存取時(shí)間;把數(shù)據(jù)分散到不同的頁面上,可以分散插入的數(shù)據(jù);主鍵自動(dòng)建立了唯一索引,能確保數(shù)據(jù)的唯一性。
2對(duì)嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的研究
2.1嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的含義
為了滿足嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的各種功能及標(biāo)準(zhǔn)上的要求,一般分為嵌入式的數(shù)據(jù)庫、PC主數(shù)據(jù)源和同步模塊這幾個(gè)部分,在這些構(gòu)成部分之中,微型化的嵌入式的數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)具有最高技術(shù)性和應(yīng)用性以及容易攜帶的特點(diǎn),這就是嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的一般含義。這三個(gè)構(gòu)成部分,其中微型化嵌入式數(shù)據(jù)庫有數(shù)據(jù)的容量比較小,其可靠程度比較低的缺點(diǎn),但是這點(diǎn)在PC主數(shù)據(jù)源中會(huì)有彌補(bǔ),因?yàn)镻C主數(shù)據(jù)源只能用于PC機(jī)中,這樣就不能按照意愿進(jìn)行移動(dòng)。在這些構(gòu)件的中間部分是同步模塊,這個(gè)部分可以進(jìn)行數(shù)據(jù)的雙方向的交換,將數(shù)據(jù)在嵌入式數(shù)據(jù)庫和主數(shù)據(jù)源之間進(jìn)行傳遞,保證信息傳遞的及時(shí)性和一致性。因此,我們可以把同步模塊作為信息交流的橋梁。只有嵌入式數(shù)據(jù)庫設(shè)計(jì)中三個(gè)部分合理的結(jié)合應(yīng)用,才可以互相補(bǔ)差補(bǔ)漏,既可以有嵌入式數(shù)據(jù)庫的便于攜帶的優(yōu)勢(shì),又可以獲得大量的數(shù)據(jù),這樣對(duì)于想要隨時(shí)獲得大量信息的用戶來說,就得到了滿足。通過三種部件互相結(jié)合的方式,就是嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的主要方式。
2.2嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的特點(diǎn)
在傳統(tǒng)的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)體系的設(shè)計(jì)中,一般采用固定的網(wǎng)絡(luò)連接對(duì)不同的計(jì)算結(jié)點(diǎn)之間連接,這樣可以保證網(wǎng)絡(luò)能夠連續(xù)的連接。但是隨著移動(dòng)數(shù)據(jù)技術(shù)的發(fā)展,它要求固定的節(jié)點(diǎn)和移動(dòng)的結(jié)點(diǎn)相結(jié)合,那么以前傳統(tǒng)的網(wǎng)絡(luò)連接就不能夠滿足條件。對(duì)于移動(dòng)數(shù)據(jù)庫,其要求的性能比較高,所以要求有嵌入式數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì),這種設(shè)計(jì)是建立在傳統(tǒng)分布式的數(shù)據(jù)庫的建設(shè)上進(jìn)行拓展而來的?,F(xiàn)在的移動(dòng)數(shù)據(jù)庫是把固定的服務(wù)器節(jié)點(diǎn)和客戶端進(jìn)行連接以獲取動(dòng)態(tài)的數(shù)據(jù),因此可以將移動(dòng)計(jì)算機(jī)環(huán)境中的數(shù)據(jù)庫管理系統(tǒng)看作是動(dòng)態(tài)式的數(shù)據(jù)庫管理系統(tǒng)。從根本上來說,傳統(tǒng)的數(shù)據(jù)庫的設(shè)計(jì)和嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)有著很多不同點(diǎn),如果在移動(dòng)的計(jì)算機(jī)環(huán)境下進(jìn)行移動(dòng)數(shù)據(jù)的應(yīng)用就是嵌入式的數(shù)據(jù)庫系統(tǒng),這種可移動(dòng)的特點(diǎn)優(yōu)于傳統(tǒng)數(shù)據(jù)庫設(shè)計(jì)。嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)主要特點(diǎn)是包括有對(duì)標(biāo)準(zhǔn)的SQL進(jìn)行技術(shù)支持,對(duì)事務(wù)的管理功能和完備的數(shù)據(jù)庫管理功能,可以供多種嵌入型操作系統(tǒng)的應(yīng)用。
3嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的技術(shù)和應(yīng)用前景
3.1嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的主要技術(shù)
嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)其中一項(xiàng)主要技術(shù)就是數(shù)據(jù)的復(fù)制和緩存的功能。通過這項(xiàng)技術(shù)可以將需要維護(hù)和備份的數(shù)據(jù)在不同的多個(gè)移動(dòng)的網(wǎng)絡(luò)節(jié)點(diǎn)之間進(jìn)行復(fù)制備存。在嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)中的這項(xiàng)功能主要是進(jìn)行服務(wù)器之間的復(fù)制數(shù)據(jù)和移動(dòng)的計(jì)算機(jī)數(shù)據(jù)信息之間的復(fù)制和保存。從嚴(yán)格意義上來說,只有服務(wù)器之間進(jìn)行的復(fù)制才能被稱為數(shù)據(jù)的復(fù)制,而計(jì)算機(jī)上所保存的數(shù)據(jù)進(jìn)行復(fù)制就是屬于數(shù)據(jù)的緩存。復(fù)制可以提升分布式的數(shù)據(jù)庫的可靠程度和訪問的性能,但是必須保證多個(gè)復(fù)制節(jié)點(diǎn)在數(shù)據(jù)上的一致性。根據(jù)維護(hù)復(fù)制的功能上所采取的技術(shù)方法的不同,就可以將復(fù)制功能分為嚴(yán)格一致性和弱一致性。在嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的復(fù)制和緩存技術(shù)中,如果要求嚴(yán)格的一致性就要保證在無論何時(shí)復(fù)制的數(shù)據(jù)信息其內(nèi)容都是一致的,但是對(duì)一致性的要求比較弱,那么可以允許在較短的時(shí)間內(nèi)有不相同的現(xiàn)象的出現(xiàn)。但是我們要求其不同的數(shù)據(jù)不能太多,必須控制在一定的范圍之內(nèi),并且最終隨著時(shí)間的演變是能夠趨向相同的。對(duì)于嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的另一個(gè)技術(shù)就是數(shù)據(jù)廣播。這項(xiàng)技術(shù)是應(yīng)用于移動(dòng)的計(jì)算環(huán)境之下,關(guān)于客戶的機(jī)器和總的服務(wù)器雙方是不對(duì)稱的,正好應(yīng)用了這一點(diǎn),就可以用類似于周期式的形式來傳遞數(shù)據(jù)和信息。通過數(shù)據(jù)廣播技術(shù)可以幫助處理數(shù)據(jù)庫系統(tǒng)的斷接問題,并且不會(huì)因?yàn)橛脩舻臄?shù)量的變化而發(fā)生變化。對(duì)于數(shù)據(jù)廣播技術(shù)的構(gòu)造中一個(gè)方面是服務(wù)器,這個(gè)層面是用來進(jìn)行組織廣播和調(diào)節(jié)數(shù)據(jù),可以對(duì)廣播數(shù)據(jù)進(jìn)行本地緩存。因此,復(fù)制緩存技術(shù)和數(shù)據(jù)廣播都是嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的主要技術(shù)。
3.2嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的應(yīng)用前景
隨著物流業(yè)的逐漸發(fā)展壯大,嵌入式移動(dòng)數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)也可以應(yīng)用在物流方面。采用嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì),可以對(duì)物流的信息進(jìn)行準(zhǔn)確的跟蹤,對(duì)生產(chǎn)、銷售和運(yùn)輸過程中的資金進(jìn)行合理的安排。在物流的運(yùn)輸工作中,可以利用嵌入式數(shù)據(jù)庫系統(tǒng)技術(shù)將車輛信息中移動(dòng)的數(shù)據(jù)信息進(jìn)行傳遞,從而保證物流車輛在運(yùn)輸過程中的一切行蹤都在總系統(tǒng)的控制范圍內(nèi)。通過嵌入式數(shù)據(jù)庫設(shè)計(jì)可以將手寫的信息用無線的網(wǎng)絡(luò)傳入中央的數(shù)據(jù)庫來存儲(chǔ),這樣有利于物流信息的更新和保存。同時(shí),嵌入式移動(dòng)數(shù)據(jù)的技術(shù)也可以應(yīng)用于移動(dòng)的銀行。目前,我國的移動(dòng)用戶的群體在逐漸的擴(kuò)大,所以銀行移動(dòng)化也是大勢(shì)所趨。嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)在移動(dòng)銀行上進(jìn)行應(yīng)用,可以幫助用戶進(jìn)行實(shí)時(shí)的賬務(wù)查詢和交易,增加了靈活性。移動(dòng)銀行的用戶可以不受時(shí)間和地點(diǎn)的限制,來辦理銀行業(yè)務(wù),從而也節(jié)省了大量的時(shí)間。在水電業(yè)中,對(duì)于數(shù)據(jù)傳統(tǒng)上的采集方法是進(jìn)行家家戶戶的抄錄數(shù)據(jù),現(xiàn)在則可以利用嵌入式數(shù)據(jù)庫技術(shù)進(jìn)行移動(dòng)的傳輸數(shù)據(jù),從而提高了工作效率。
多數(shù)據(jù)庫系統(tǒng)是分布式數(shù)據(jù)庫系統(tǒng)的一個(gè)重要分支,是一個(gè)新興的數(shù)據(jù)庫研究領(lǐng)域。隨著企業(yè)規(guī)模的不斷擴(kuò)大,各部門所需信息既相互交錯(cuò),又相對(duì)獨(dú)立。這就要求各部門所用的數(shù)據(jù)庫既能高度自治地工作,又能進(jìn)行信息共享。
DM2是采用客戶/服務(wù)器模型,客戶機(jī)與服務(wù)器,服務(wù)器與服務(wù)器均通過網(wǎng)絡(luò)互連,通過消息相互通訊,組成一個(gè)緊密耦合的分布式數(shù)據(jù)庫系統(tǒng)。它的工作流程如下:客戶機(jī)登錄到一臺(tái)服務(wù)器上,這臺(tái)服務(wù)器便成為它的服務(wù)器;它接收來自客戶機(jī)的消息,然后根據(jù)全局?jǐn)?shù)據(jù)字典決定是自己獨(dú)立完成該操作,還是與其它服務(wù)器協(xié)作處理這條消息,處理完成之后,再由服務(wù)器將處理結(jié)果返回給客戶機(jī)。由于DM2上各個(gè)服務(wù)器站點(diǎn)的全局字典完全相同,任何全局表的信息都會(huì)記入全局字典。若用它來構(gòu)建一個(gè)企業(yè)的數(shù)據(jù)庫系統(tǒng),則大量只對(duì)企業(yè)某部門有用的信息將會(huì)充斥在各部門所有服務(wù)器的全局字典中,增加了冗余。而且,當(dāng)對(duì)全局表進(jìn)行DDL操作時(shí),為了確保全局字典的一致性,須對(duì)所有服務(wù)器的全局字典進(jìn)行加鎖。DM2對(duì)全局字典的封鎖方式是采用令牌環(huán)方式,即令牌繞虛環(huán)(非實(shí)環(huán))傳輸,某個(gè)服務(wù)器想對(duì)全局字典進(jìn)行操作,必須等令牌到達(dá)該服務(wù)器才可以執(zhí)行。每個(gè)部門建立的全局表絕大多數(shù)只對(duì)本部門有用,當(dāng)對(duì)這些表進(jìn)行DDL操作時(shí),卻要對(duì)所有服務(wù)器的全局字典進(jìn)行封鎖,通過令牌來實(shí)現(xiàn)對(duì)全局字典的互斥訪問。這嚴(yán)重?fù)p害了數(shù)據(jù)庫的效率。
為彌補(bǔ)以上不足,在DM2的改進(jìn)版本DM3中增加了協(xié)調(diào)器,用以聯(lián)接各個(gè)獨(dú)立的DM3數(shù)據(jù)庫子系統(tǒng),并協(xié)調(diào)各子系統(tǒng)間的各種關(guān)系,使各子系統(tǒng)既能高度自治地工作,又能進(jìn)行有效的信息共享。
一、多數(shù)據(jù)庫體系結(jié)構(gòu)
本系統(tǒng)可看作多個(gè)數(shù)據(jù)庫子系統(tǒng)被協(xié)調(diào)器聯(lián)起來的,高度自治的一個(gè)聯(lián)邦數(shù)據(jù)庫系統(tǒng)。其中,每個(gè)子系統(tǒng)獨(dú)立處理本系統(tǒng)內(nèi)部的事務(wù),而子系統(tǒng)間的信息共享由復(fù)制技術(shù)提供,副本間的一致性由協(xié)調(diào)器協(xié)調(diào)處理,處理所需的信息在初始化時(shí)寫入?yún)f(xié)調(diào)器的組間數(shù)據(jù)字典中。當(dāng)對(duì)某子系統(tǒng)中的一份數(shù)據(jù)副本進(jìn)行修改時(shí),該子系統(tǒng)會(huì)將修改通知協(xié)調(diào)器,由協(xié)調(diào)器對(duì)該數(shù)據(jù)的其它副本進(jìn)行修改,從而保證了所有副本的一致性。
由以上可知,子系統(tǒng)彼此并不直接接觸,而是各自都與協(xié)調(diào)器直接相聯(lián),由協(xié)調(diào)器統(tǒng)一管理子系統(tǒng)間的通信。這樣,當(dāng)子系統(tǒng)對(duì)副本進(jìn)行修改時(shí),不必關(guān)心相應(yīng)的子系統(tǒng)處于何種狀態(tài),也不必等待回應(yīng)消息,以及異常處理,所有這些都由協(xié)調(diào)器進(jìn)行管理。因此,既提高了系統(tǒng)運(yùn)行的效率,也保證了子系統(tǒng)的獨(dú)立性。
協(xié)調(diào)器主要有三大功能,首先,它對(duì)協(xié)調(diào)器和服務(wù)器進(jìn)行初始化,并將有關(guān)信息存入組間字典;其次,它管理不同子系統(tǒng)間的通信,維護(hù)副本的一致性;最后,它在子系統(tǒng)出現(xiàn)崩潰時(shí),進(jìn)行異常管理及恢復(fù)工作。
二、多數(shù)據(jù)庫互聯(lián)機(jī)制的主要策略
多個(gè)DM3系統(tǒng)間的信息共享是通過副本實(shí)現(xiàn)的,副本的一致性是由協(xié)調(diào)器來維持的,是一種弱一致性。通常,多數(shù)據(jù)庫系統(tǒng)間的一致性是通過協(xié)調(diào)器周期性地訪問服務(wù)器的日志來完成的。由于副本的更新帶有隨機(jī)性,因此,若采用這種方法,可能數(shù)據(jù)被修改多次,但其相對(duì)應(yīng)的副本仍未被修改,這樣就損害了數(shù)據(jù)的一致性;也可能數(shù)據(jù)并未被修改,但協(xié)調(diào)器已多次訪問了服務(wù)器的日志了,這樣就降低了系統(tǒng)的效率。
所以,本系統(tǒng)采用的方法是當(dāng)數(shù)據(jù)被修改時(shí),由服務(wù)器通知協(xié)調(diào)器有關(guān)信息,再由協(xié)調(diào)器通知相關(guān)系統(tǒng),修改相關(guān)數(shù)據(jù)。這樣,數(shù)據(jù)的修改及時(shí)(仍然是弱一致性),而協(xié)調(diào)器也不會(huì)在數(shù)據(jù)未被修改的情況下訪問服務(wù)器,提高了準(zhǔn)確性。
為了使協(xié)調(diào)器正常工作,我們對(duì)底層數(shù)據(jù)庫管理系統(tǒng)DM2進(jìn)行了修改。在基表控制塊TV_CTRL_BLOCK中增加一項(xiàng)IsReplication。建表時(shí),該項(xiàng)初始化為false;當(dāng)為該表建立一個(gè)副本時(shí),該項(xiàng)賦值為true。具體算法如下。
1、初始化算法。
協(xié)調(diào)器:從用戶或應(yīng)用程序接收待連接的兩個(gè)系統(tǒng)中的服務(wù)器名,需復(fù)制的表名;分別登錄到兩個(gè)系統(tǒng)的服務(wù)器上;向存有待復(fù)制表的服務(wù)器發(fā)預(yù)復(fù)制消息;等待服務(wù)器消息;若失敗,發(fā)一條失敗的消息給服務(wù)器和用戶或應(yīng)用程序;若成功,從消息中取出待復(fù)制表的有關(guān)信息,根據(jù)這些信息,發(fā)一條建表消息給另一個(gè)系統(tǒng)的服務(wù)器;等待服務(wù)器消息;若失敗,發(fā)一條失敗的消息給服務(wù)器和用戶或應(yīng)用程序;若成功,調(diào)數(shù)據(jù)轉(zhuǎn)移程序,進(jìn)行數(shù)據(jù)復(fù)制;將有關(guān)信息寫入組間字典,退出。服務(wù)器:當(dāng)服務(wù)器收到預(yù)復(fù)制消息后,將基表控制塊TV_CTRL_BLOCK中的IsReplication賦為true。同時(shí),取出待復(fù)制表的有關(guān)信息,組成應(yīng)答消息發(fā)給協(xié)調(diào)器。當(dāng)服務(wù)器收到失敗的消息后,將基表控制塊TV_CTRL_BLOCK中的IsReplication賦為false。
2、維護(hù)算法。
協(xié)調(diào)器:從組間字典讀出相關(guān)信息,根據(jù)這些信息,登錄到相應(yīng)系統(tǒng)上;等待消息;從某系統(tǒng)的服務(wù)器上收到一條修改消息后,通過查找組間字典,確定該消息的目的地,然后將它轉(zhuǎn)發(fā)過去;若失敗,定時(shí)重發(fā)。
因?yàn)槁糜我?guī)劃的本質(zhì)是為區(qū)域旅游的發(fā)展指明方向,提供戰(zhàn)略指導(dǎo),為近期的規(guī)劃開發(fā)提出具體的、實(shí)際性的指導(dǎo),滿足市場(chǎng)需求的同時(shí),取得利潤的最大化。因此,本文試圖以數(shù)據(jù)庫營銷的核心貫穿整個(gè)旅游規(guī)劃的過程,從三個(gè)方面:規(guī)劃的客源市場(chǎng)調(diào)查、具體市場(chǎng)營銷方式、規(guī)劃完成后的跟蹤來闡述數(shù)據(jù)庫營銷的重要性,有別于以前的就營銷而論營銷的做法,以求給以后的旅游規(guī)劃提供些許指導(dǎo)與借鑒。
一、問題的提出
目前的旅游規(guī)劃文本當(dāng)中的市場(chǎng)營銷方式大部分仍是以傳統(tǒng)的營銷方式為主,沒有充分考慮客源市場(chǎng)的需求,就營銷論營銷,沒有把營銷的理念貫穿于整個(gè)規(guī)劃的過程,缺乏整體的營銷觀念,在客源市場(chǎng)調(diào)查的過程當(dāng)中,對(duì)消費(fèi)者需求的調(diào)查成分偏少,即使有,在后續(xù)的旅游產(chǎn)品設(shè)計(jì)中也難以體現(xiàn),降低了客源市場(chǎng)的滿意度。
另外一種情況是在傳統(tǒng)的營銷方式的基礎(chǔ)上,間雜著一些現(xiàn)代營銷方式的手段,如電話營銷、電郵營銷、短信營銷等,都是在探索現(xiàn)代營銷方式,但往往不成體系,在具體的運(yùn)用過程當(dāng)中,往往是傳統(tǒng)營銷方式的附庸,難以形成實(shí)際的效果。
第三種情況是指目前的旅游規(guī)劃文本在指導(dǎo)具體的區(qū)域旅游實(shí)踐當(dāng)中的精準(zhǔn)性不夠,難以跟上外界環(huán)境的變化,沒有充分考慮外界環(huán)境的變化,導(dǎo)致規(guī)劃文本束之高閣,沒有用處,資源浪費(fèi),規(guī)劃文本的完成并不意味著規(guī)劃過程的完成,規(guī)劃的過程是一個(gè)反復(fù)修正的過程,是在具體的實(shí)踐中檢驗(yàn)的過程。
二、問題的分析
針對(duì)上述問題,本文試圖從現(xiàn)代營銷的手段之?dāng)?shù)據(jù)庫營銷的角度去分析,以其核心觀念貫穿整個(gè)規(guī)劃過程,用以指導(dǎo)具體的規(guī)劃過程。
(一)客源市場(chǎng)調(diào)查中的數(shù)據(jù)庫營銷
每一個(gè)旅游規(guī)劃在具體實(shí)施之前,都必須要進(jìn)行客源市場(chǎng)的調(diào)研,了解客源市場(chǎng)的基本情況及消費(fèi)需求,有必要的話,還依據(jù)不同的指標(biāo),進(jìn)行客源市場(chǎng)的細(xì)分,以求在具體的規(guī)劃過程中能精確定位,投放產(chǎn)品。目前的客源市場(chǎng)調(diào)查最常用的是問卷調(diào)查,輔之以訪談、電話調(diào)查等方式,(在不考慮樣本是否科學(xué)性的基礎(chǔ)上)得到客源市場(chǎng)消費(fèi)者的主觀、客觀數(shù)據(jù),進(jìn)行數(shù)據(jù)的分析、加工。
可以看出客源市場(chǎng)的這種調(diào)查方式是一次性的,消費(fèi)者在規(guī)劃進(jìn)行過程當(dāng)中的需求變化及客觀環(huán)境的變化并沒有考慮,也就是說規(guī)劃默認(rèn)為客源市場(chǎng)的需求及消費(fèi)模式短期內(nèi)是不會(huì)變化的,其實(shí)不然,環(huán)境在時(shí)時(shí)刻刻的變化,消費(fèi)者的心理也在時(shí)時(shí)的變化,因此,在此基礎(chǔ)上,可以嘗試建立所調(diào)查樣本的數(shù)據(jù)庫,以一定的周期為間隔,采取各種數(shù)據(jù)庫營銷方式進(jìn)行樣本的調(diào)研,對(duì)每一個(gè)細(xì)分市場(chǎng)的樣本進(jìn)行歸類分析,指導(dǎo)規(guī)劃的進(jìn)行。
(二)以數(shù)據(jù)庫為基礎(chǔ)的旅游市場(chǎng)營銷模式
傳統(tǒng)的旅游市場(chǎng)營銷方式以產(chǎn)品、價(jià)格、分銷、促銷為模式,以遠(yuǎn)遠(yuǎn)不能滿足現(xiàn)有的消費(fèi)者的需求,事實(shí)證明,這種傳統(tǒng)的、不考慮市場(chǎng)的營銷方式是不科學(xué)的,在旅游規(guī)劃過程當(dāng)中應(yīng)該予以摒棄。取而代之的應(yīng)該是以消費(fèi)者為中心的消費(fèi)者、成本、方便、溝通為模式的“4C”策略,而數(shù)據(jù)庫營銷是這一策略的最直接的體現(xiàn),因此,在旅游規(guī)劃創(chuàng)作過程當(dāng)中,其基本的營銷方式應(yīng)該以定向直郵,電子郵件營銷,網(wǎng)絡(luò)傳真營銷和短消息服務(wù)等在內(nèi)的多種形式的數(shù)據(jù)庫營銷手段為主,深挖其具體內(nèi)涵,延展其多種利用方式。
通過數(shù)據(jù)庫了解旅游者的興趣愛好后,就可以在宣傳冊(cè)的封面上貼上他們喜歡的產(chǎn)品圖或直接與他們?cè)诨ヂ?lián)網(wǎng)上進(jìn)行交流,當(dāng)然交流的內(nèi)容是他們感興趣的話題,這樣有利于加強(qiáng)與旅游者或潛在旅游者的關(guān)系。例如,旅行社利用自己的網(wǎng)站,運(yùn)用數(shù)據(jù)庫跟蹤旅游者的習(xí)慣和興趣愛好,以此為根據(jù)向旅游者推薦他們感興趣的旅游線路。對(duì)旅游者了解得越多,就越能更好地幫助旅游者解決旅游購買過程中的問題,最后與旅游者建立起良好的商業(yè)關(guān)系,提升旅游企業(yè)的競爭力,并最終促進(jìn)旅游業(yè)的發(fā)展。轉(zhuǎn)(三)規(guī)劃文本完成后的數(shù)據(jù)庫營銷
規(guī)劃文本完成以后在具體指導(dǎo)實(shí)踐的過程中應(yīng)該結(jié)合環(huán)境的變化不斷修正。
可以結(jié)合客源市場(chǎng)調(diào)查中所建立的數(shù)據(jù)庫進(jìn)行再次調(diào)查,不斷反復(fù),切實(shí)修正提供給消費(fèi)者的旅游產(chǎn)品的可行性,以求“適銷對(duì)路”,另一方面,服務(wù)行業(yè)的這種數(shù)據(jù)庫營銷有點(diǎn)類似于物質(zhì)生產(chǎn)部門的“售后服務(wù)”,具體來講,指的是在規(guī)劃的實(shí)施過程當(dāng)中,對(duì)客源市場(chǎng)或是部分游客進(jìn)行回訪,收集旅游者的信息,建立數(shù)據(jù)庫,分析改進(jìn)。
通過數(shù)據(jù)庫資料可分析出旅游者的價(jià)值取向,然后針對(duì)不同旅游者提供不同類型的旅游產(chǎn)品展示、廣告宣傳和銷售方式。一般來說,對(duì)旅游者了解越多,就越能提供令其滿意的旅游產(chǎn)品和服務(wù)。
三、問題的解決
規(guī)劃的本身就是一個(gè)營銷的過程,關(guān)鍵是采取什么樣的營銷模式以及如何采用的問題,從上述分析,可以看出,營銷的思想貫穿于規(guī)劃的始終,客源市場(chǎng)的調(diào)研并不僅僅是一個(gè)直線式的過程,而更多的是一個(gè)循環(huán)往復(fù)的過程,規(guī)劃是一個(gè)彈性的過程,是一個(gè)不斷修正的過程,對(duì)于旅游者的營銷是長期的過程,也是一個(gè)培養(yǎng)潛在消費(fèi)者的過程。具體的數(shù)據(jù)庫營銷方式有很多,具體采取哪種方式或是幾種方式的組合,應(yīng)該根據(jù)客源市場(chǎng)的情況來定。
四、數(shù)據(jù)庫營銷在旅游規(guī)劃中應(yīng)該注意的問題
(一)從戰(zhàn)略的高度來看待數(shù)據(jù)庫營銷的作用
旅游規(guī)劃應(yīng)該用戰(zhàn)略的眼光、用資產(chǎn)的眼光來看待營銷數(shù)據(jù)庫,特別是應(yīng)認(rèn)識(shí)旅游者信息的真正價(jià)值,將規(guī)劃所涉及到的旅游企業(yè)規(guī)劃從“管理信息”向“利用信息”轉(zhuǎn)化。企業(yè)應(yīng)切實(shí)地制定出營銷信息戰(zhàn)略,對(duì)信息收集、維護(hù)和利用進(jìn)行詳細(xì)的規(guī)劃和評(píng)估,從而將數(shù)據(jù)庫營銷提升到旅游企業(yè)戰(zhàn)略的層次上,從戰(zhàn)略的高度來看待數(shù)據(jù)庫營銷的應(yīng)用。
(二)確保信息的真實(shí)性、一致性和規(guī)范化
面對(duì)Android手機(jī)如此迅速發(fā)展的今天,畢業(yè)論文管理系統(tǒng)等類似的軟件出現(xiàn)在手機(jī)終端的機(jī)會(huì)將會(huì)越來越多,同時(shí)其發(fā)展的速度也會(huì)越來越快。畢業(yè)論文管理系統(tǒng)作為傳統(tǒng)WEB應(yīng)用,也必將在手機(jī)客戶端上得到應(yīng)用。
一、構(gòu)建系統(tǒng)的整體框架
(一)采用的技術(shù)手段和方法
技術(shù)手段:系統(tǒng)采用C/S結(jié)構(gòu),MVC軟件開發(fā)模式,前臺(tái)使用Eclipse開發(fā),后臺(tái)服務(wù)器使用Servlet編寫服務(wù)器,同時(shí)用Tomcat作為服務(wù)器,前臺(tái)客戶端環(huán)境使用的是Android控件[2]。通過JDBC來調(diào)用Mysql數(shù)據(jù)庫,來實(shí)現(xiàn)手機(jī)客戶端與服務(wù)器之間數(shù)據(jù)傳輸。數(shù)據(jù)傳輸?shù)牟扇〉募夹g(shù)是JSON技術(shù),JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式。JSON是完全獨(dú)立的文本格式,而且還使用了一個(gè)語言習(xí)慣類似C家族(包括C,C+ +,C#,Java中的JavaScript,Perl,Python和等)。這些特性使JSON成為理想的數(shù)據(jù)交換語言。易于讀取和寫入,也易于機(jī)器解析和生成。
研究方法主要有如下三種:
1.問卷調(diào)查法。采取發(fā)放問卷的方式,了解系統(tǒng)應(yīng)該實(shí)現(xiàn)哪些功能以及后續(xù)的系統(tǒng)的完善等。
2.資料和文獻(xiàn)法。查閱相關(guān)資料和文獻(xiàn),解決系統(tǒng)設(shè)計(jì)過程中出現(xiàn)的關(guān)鍵問題。
3.科學(xué)實(shí)驗(yàn)法。用黑盒和白盒的方式對(duì)系統(tǒng)的整體性能進(jìn)行測(cè)試。
(二)整體框架。
本系統(tǒng)采用MVC框架,該框架有良好的可擴(kuò)展性,便于后續(xù)的擴(kuò)展和修改,細(xì)化的結(jié)構(gòu)分支為:
1.用戶管理:添加用戶,用戶信息修改。
2.論題管理:上傳題目,修改題目,審核題目,選擇題目。
3.論文管理:論文上傳,論文下載,論文審核。
系統(tǒng)框架圖如下圖所示:
二、數(shù)據(jù)庫設(shè)計(jì)
系統(tǒng)運(yùn)行的核心是一個(gè)穩(wěn)定運(yùn)行的數(shù)據(jù)庫,數(shù)據(jù)庫設(shè)計(jì)的優(yōu)良直接影響到整個(gè)系統(tǒng)運(yùn)行狀況[3]。
(一)數(shù)據(jù)庫需求分析
本系統(tǒng)的需求主要體現(xiàn)在用戶管理、論題管理、論文管理上。因此,需要設(shè)計(jì)一個(gè)滿足要求并且能對(duì)各種信息進(jìn)行存儲(chǔ)的數(shù)據(jù)庫??偨Y(jié)得出基于Android的畢業(yè)論文管理系統(tǒng)的數(shù)據(jù)庫要滿足如下數(shù)據(jù)庫需求:
該系統(tǒng)的用戶有:管理員、學(xué)生、教師。其中教師和學(xué)生用戶的編號(hào)都要能唯一標(biāo)識(shí)出人物身份。管理員、教師和學(xué)生用戶的姓名都應(yīng)該是一個(gè)非空集合。論題和論文中必須還有教師的外鍵約束。
(二) 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)
根據(jù)上述數(shù)據(jù)庫需求分析,可知本系統(tǒng)的實(shí)體有管理員實(shí)體、普通用戶實(shí)體、論文實(shí)體。
E-R模型的組成包含三個(gè)元素:實(shí)體、屬性、聯(lián)系。E-R模型用E-R圖表示。實(shí)體是用戶工作環(huán)境中所涉及的事務(wù),屬性是對(duì)實(shí)體特征的描述。
從數(shù)據(jù)需求分析中得出系統(tǒng)的實(shí)體屬性圖,遵循三范式原則,對(duì)實(shí)體之間的依賴關(guān)系進(jìn)行了整合,得出E-R圖。
(三)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)
數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)之后,就要將上面的數(shù)據(jù)庫概念模型轉(zhuǎn)化成數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)本系統(tǒng)采用的是MySQL數(shù)據(jù)庫,定義管理員表、普通用戶表、論文表、題目表和選擇表,具體表的設(shè)計(jì)這里不再詳述。
三、各模塊的設(shè)計(jì)
(一)用戶管理模塊的設(shè)計(jì)
用戶管理模塊:該模塊主要包含了用戶的添加及刪除、基本資料修改和個(gè)人信息主頁,也是對(duì)本系統(tǒng)用戶的信息的統(tǒng)一管理,實(shí)現(xiàn)登錄等操作的必備模塊。
系統(tǒng)將根據(jù)登錄用戶角色的不同為用戶分配相應(yīng)的功能。本系統(tǒng)的所有角色都是采用的登錄名+密碼的方式進(jìn)行登錄。管理員,學(xué)生,老師都通過用戶名+密碼的方式驗(yàn)證登陸。
Android登錄界面采用的是線性布局LinearLayout,需要設(shè)計(jì)本界面按取登陸按鍵需要跳轉(zhuǎn)到論題信息模塊,本系統(tǒng)編程時(shí)是用setContentView的方法實(shí)現(xiàn)的頁面跳轉(zhuǎn)。
(二)論題管理模塊的設(shè)計(jì)
論題信息管理模塊:該模塊主要包含有論文題目的申報(bào)、論文題目修改、論文題目審核、學(xué)生選題。是畢業(yè)論文管理系統(tǒng)中,選題環(huán)節(jié)的關(guān)鍵。當(dāng)老師通過該系統(tǒng)發(fā)表課題,課題通過審核后,學(xué)生用戶可以選擇課題
選題界面的布局采用的是LinearLayout中包含RelativeLayout布局文件本界面需注意選擇論文后跳轉(zhuǎn)到申請(qǐng)?zhí)峤唤缑骓撁嫣D(zhuǎn)同樣采用setContentView方法[4]。
(三)論文管理模塊的設(shè)計(jì)
論文管理模塊:主要包含有:論文上傳、論文下載和論文審核。是實(shí)現(xiàn)師生間相互傳送文件的基礎(chǔ)。該模塊布局文件同樣是采用的LinearLayout
以上三個(gè)模塊設(shè)計(jì)好后,接下來需要實(shí)現(xiàn)數(shù)據(jù)庫的連接,這里主要用到數(shù)據(jù)庫連接類DBConnection.java 來實(shí)現(xiàn),其中主要是字符串url、user、password作為參數(shù),然后再去調(diào)用DriverManager類的getConnection方法[5]。最終返回一個(gè)數(shù)據(jù)庫連接對(duì)象,實(shí)現(xiàn)數(shù)據(jù)庫的連接。使用工具類DAO來實(shí)現(xiàn)對(duì)數(shù)據(jù)庫數(shù)據(jù)進(jìn)行增刪查。
四、系統(tǒng)測(cè)試
這個(gè)系統(tǒng)的測(cè)試使用了白盒測(cè)試,黑盒測(cè)試兩種測(cè)試方法,主要采用的是黑盒測(cè)試方法。這樣才能更好的達(dá)到下列試驗(yàn)的目的:
(1)系統(tǒng)整體功能測(cè)試:檢查各個(gè)功能模塊是有遺漏的功能。
(2)接口檢查:檢查輸入輸出的信息是否符合規(guī)范。
(3)數(shù)據(jù)檢查:檢查數(shù)據(jù)結(jié)構(gòu)是否正確并且對(duì)外部信息的訪問進(jìn)行驗(yàn)證。
(4)性能檢查:檢查性能要求可不可以得到滿足。
五、結(jié)束語
智能手機(jī)的各種app已經(jīng)開始改變?nèi)藗兊纳睿嗟母黝惞芾硐到y(tǒng)都已經(jīng)從WEB端拓展到了移動(dòng)設(shè)備終端上了。相信在今后,基于Android的畢業(yè)論文管理系統(tǒng)將在高校中有其一席之地。
參考文獻(xiàn):
[1] 盧海東編著.Android應(yīng)用開發(fā)從入門到精通[M] 北京:人民郵電出版社2016
[2] Paul Deitel著 Android應(yīng)用開發(fā)案例精解[M] 北京:電子工業(yè)出版社 2013
一、引言
畢業(yè)論文是考察學(xué)生的專業(yè)知識(shí)和基本技能的一個(gè)綜合性的作業(yè)。但是,隨著畢業(yè)設(shè)計(jì)課題的數(shù)量和研究領(lǐng)域的增加,而且就業(yè)壓力的影響導(dǎo)致學(xué)生無法保證正常的畢業(yè)設(shè)計(jì)時(shí)間,使得畢業(yè)設(shè)計(jì)的管理工作和信息收集工作變得復(fù)雜和困難。由于高校畢業(yè)論文綜合評(píng)價(jià)的特殊性,目前許多高校對(duì)畢業(yè)生的畢業(yè)導(dǎo)師選擇和論文選題流程沒有一種快捷而高效的方法,因此,我們迫切需要研究和開發(fā)一個(gè)高效的基于Web畢業(yè)設(shè)計(jì)管理系統(tǒng)對(duì)畢業(yè)生畢業(yè)論文的選擇和完成過程進(jìn)行規(guī)范的管理。
目前國內(nèi)的部分高校有了相似功能的畢業(yè)論文管理系統(tǒng),其模塊的劃分大同小異,都是為了保證信息的充分共享以及方便用戶的操作。主要有南京農(nóng)業(yè)大學(xué)的基于.NET的畢業(yè)設(shè)計(jì)管理系統(tǒng),功能主要有學(xué)生平臺(tái)、教師平臺(tái)、教務(wù)管理平臺(tái)、公共數(shù)據(jù)處理平臺(tái)等模塊;電子科技大學(xué)畢業(yè)設(shè)計(jì)管理系統(tǒng),功能主要有教師出題、論文題目的審核、學(xué)生選擇論文題目、開題報(bào)告審核入庫、畢業(yè)論文審核入庫、畢業(yè)論文查詢等模塊;中國礦業(yè)大學(xué)信息工程系畢業(yè)設(shè)計(jì)管理系統(tǒng),功能主要有:個(gè)人查詢、課題查詢、網(wǎng)上指導(dǎo)、請(qǐng)假手續(xù)、重要通知、論文格式、論文上載等七個(gè)模塊。所有各功能模塊的劃分體現(xiàn)了開發(fā)者對(duì)數(shù)據(jù)庫建模的思路。而且在運(yùn)行模式上,基本上采用的都是分而治之的設(shè)計(jì)思想,即數(shù)據(jù)庫信息(如課題、老師、學(xué)生、論文等)在各院系中是單獨(dú)進(jìn)行的,在各院系之間及院系與教務(wù)部門之間卻沒有提供信息交互的手段。
二、系統(tǒng)概述
(一)總體規(guī)劃
基于對(duì)目前其他院校的畢業(yè)論文管理系統(tǒng)的比較分析,總結(jié)其長處,提出了一套高等院校畢業(yè)論文管理系統(tǒng)的研究方案。該系統(tǒng)方案基于Web技術(shù),不僅要面向?qū)W校不同部門的信息資源的共享,還要解決各部門已有的或?qū)⒔⒌男畔⑾到y(tǒng)的資源共享,提高信息資源共享的利用率,系統(tǒng)結(jié)構(gòu)應(yīng)具有跨平臺(tái)訪問不同數(shù)據(jù)源的機(jī)制。在教務(wù)信息標(biāo)準(zhǔn)化、規(guī)范化的基礎(chǔ)上,對(duì)信息進(jìn)行合理的布局,在提供優(yōu)質(zhì)、高效的業(yè)務(wù)管理和事務(wù)處理的同時(shí),使全校師生可以在任一平臺(tái)上對(duì)畢業(yè)論文的信息進(jìn)行方便地溝通與交流。同時(shí),系統(tǒng)要具有安全高效的通信機(jī)制,要有效預(yù)防由于Web技術(shù)的應(yīng)用而引發(fā)的信息泄密和對(duì)保密信息的非法侵入等安全隱患。
(二)系統(tǒng)架構(gòu)
系統(tǒng)采用三層B/S結(jié)構(gòu),其原理圖如圖1所示。在這種結(jié)構(gòu)中,應(yīng)用服務(wù)器接收到客戶機(jī)的請(qǐng)求頁面指令后,就向數(shù)據(jù)庫服務(wù)器請(qǐng)求有關(guān)的數(shù)據(jù),數(shù)據(jù)庫服務(wù)器從數(shù)據(jù)庫中取出相應(yīng)的數(shù)據(jù)交給應(yīng)用服務(wù)器,應(yīng)用服務(wù)器將之整合成頁面再返回給瀏覽器[2]。該結(jié)構(gòu)主要特點(diǎn)是:客戶端實(shí)現(xiàn)零維護(hù),系統(tǒng)維護(hù)和升級(jí)方便。軟件程序、數(shù)據(jù)庫、的信息以及其他一些組件都集中在服務(wù)器,用戶除了操作系統(tǒng)及瀏覽器外無需其他軟件,即用戶以Web頁面的形式與系統(tǒng)進(jìn)行交互。
該系統(tǒng)是通過DCOM或HTTP遠(yuǎn)程調(diào)用服務(wù)器端組件對(duì)數(shù)據(jù)庫進(jìn)行操作以完成特定的功能。在具體實(shí)現(xiàn)上,應(yīng)用服務(wù)器使用通信線程來提供查詢并從后端數(shù)據(jù)庫服務(wù)器獲得結(jié)果。應(yīng)用服務(wù)器接收從客戶機(jī)通過Web瀏覽器或其他界面軟件發(fā)來的信息請(qǐng)求,并連接到服務(wù)器上。接著對(duì)請(qǐng)求進(jìn)行處理并從服務(wù)器返回信息。然后,應(yīng)用服務(wù)器與數(shù)據(jù)庫服務(wù)器斷開并把請(qǐng)求的信息返回客戶機(jī)。使用這種方法時(shí),客戶機(jī)不與數(shù)據(jù)庫保持連接,應(yīng)用服務(wù)器只有在進(jìn)行請(qǐng)求并接收請(qǐng)求的結(jié)果時(shí)才與數(shù)據(jù)庫保持連接??臻e進(jìn)程并不占用網(wǎng)絡(luò)資源,網(wǎng)絡(luò)流量顯著減少,可以更快地進(jìn)行查詢處理并且響應(yīng)時(shí)間得到了改善。如果許多客戶機(jī)都在頻繁請(qǐng)求,可以對(duì)這種配置進(jìn)行更改,使應(yīng)用服務(wù)器能預(yù)先與數(shù)據(jù)庫連接,以降低每次處理客戶機(jī)查詢請(qǐng)求時(shí)建立連接所需的開銷時(shí)間量。
該系統(tǒng)是一個(gè)基于Web平臺(tái)、涉及畢業(yè)論文管理各環(huán)節(jié)、面向?qū)W校各部門以及各層次用戶的多模塊綜合信息管理系統(tǒng),主要完成畢業(yè)設(shè)計(jì)的申報(bào)、選題、論文上傳、論文批閱、在線答疑等功能。其相關(guān)的系統(tǒng)功能模塊如圖2所示。
三、系統(tǒng)的相關(guān)設(shè)計(jì)
(一)數(shù)據(jù)庫設(shè)計(jì)
由于系統(tǒng)內(nèi)部數(shù)據(jù)流量大,數(shù)據(jù)檢索要求高,用戶通過瀏覽器從后臺(tái)數(shù)據(jù)庫獲取數(shù)據(jù)信息的響應(yīng)時(shí)間也要滿足需求,在該系統(tǒng)中,表示層使用ASP用來開發(fā)網(wǎng)頁,后臺(tái)數(shù)據(jù)庫使用ORACLE作為服務(wù)器端的數(shù)據(jù)庫管理。ORACLE是以高級(jí)結(jié)構(gòu)化查詢語言(SQL)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫,是目前最流行的瀏覽器/服務(wù)器(BROWSER/SERVER)體系結(jié)構(gòu)的數(shù)據(jù)庫之一,ORACLE8.i以來引入了共享SQL和多線程服務(wù)器體系結(jié)構(gòu),提供了基于角色(ROLE)分工的安全保密管理,支持大量多媒體數(shù)據(jù)。因此從性能需求上分析,采用ORACLE來完成底層數(shù)據(jù)庫的開發(fā)。
在具體實(shí)現(xiàn)上,系統(tǒng)整體ER圖設(shè)計(jì)如圖3示。
其中,教師數(shù)據(jù)表包括教師號(hào)、教師名、性別、職稱、所屬學(xué)院(系)、科研情況、電話、電子郵件、登錄密碼等教師基本信息情況;學(xué)生數(shù)據(jù)表包括學(xué)號(hào)、姓名、性別、年級(jí)、學(xué)院、專業(yè)、班級(jí)、電話、電子郵件、登錄密碼等學(xué)生基本信息情況;管理員信息表包括ID號(hào)、用戶名、密碼等;課題信息表包括課題號(hào)、課題名稱、所屬院系、申報(bào)教師、規(guī)定人數(shù)、實(shí)選人數(shù)等;論文信息表包括論文號(hào)、論文名稱、學(xué)生姓名、所屬院系、指導(dǎo)教師等信息。
(二)界面設(shè)計(jì)
系統(tǒng)界面的設(shè)計(jì)是創(chuàng)新性的使用了雙樹型結(jié)構(gòu)實(shí)現(xiàn)的,即在前臺(tái)的WEB系統(tǒng)界面中,針對(duì)不同用戶具有不同的操作功能,采用ASP和先進(jìn)的ORACLE數(shù)據(jù)庫技術(shù)展現(xiàn)了“左-右”雙樹型菜單。其中,左邊的菜單樹上是學(xué)生姓名及其已選課題,右邊的樹則是其他已申報(bào)的備選課題,通過此雙樹型結(jié)構(gòu)的界面設(shè)計(jì),學(xué)生在方便的選擇自己所傾向的畢業(yè)研究課題,而且還能很便捷地對(duì)其選報(bào)課題進(jìn)行修改或調(diào)整。同時(shí),由于該雙樹型界面本身所具有的美觀性、友好性以及操作簡便性,從而使得教師和學(xué)生在操作的過程中不需要查看幫助文檔就可以輕松地實(shí)現(xiàn)各種相關(guān)的操作。
(三)安全設(shè)計(jì)
任何一個(gè)應(yīng)用系統(tǒng)都對(duì)安全性有一定的要求,即數(shù)據(jù)的保密性和可靠性。而畢業(yè)設(shè)計(jì)管理信息系統(tǒng)涉及到學(xué)生檔案等重要信息,其安全性是非常重要的。該系統(tǒng)的安全性,從下面三個(gè)方面來實(shí)現(xiàn)。
1.分級(jí)授權(quán)安全管理。該系統(tǒng)采用分層授權(quán)安全管理,用戶分五種權(quán)限:超級(jí)管理員、一般管理員、教師、學(xué)生、過客。用戶登錄系統(tǒng)時(shí),讓用戶錄入用戶名(或者是帳號(hào))和密碼,不同的用戶具有不同的權(quán)限。在安全性上采用多級(jí)認(rèn)證體系對(duì)各級(jí)用戶分級(jí)授權(quán),同時(shí)各級(jí)用戶的操作痕跡相互制約,并采用雙密碼保證超級(jí)管理員密碼的內(nèi)部安全。
2.數(shù)據(jù)庫的安全性。數(shù)據(jù)庫的安全性是由Oracle數(shù)據(jù)庫系統(tǒng)本身的安全機(jī)制進(jìn)行控制。Oracle數(shù)據(jù)庫的安全性體現(xiàn)在它對(duì)用戶、權(quán)限、角色和用戶配置文件的管理上。用戶是由管理員建立并授權(quán)的一個(gè)數(shù)據(jù)庫帳戶,每一個(gè)企圖使用Oracle的用戶都必須得到一個(gè)合法的用戶帳戶和口令,只有用合法的帳戶和口令連接數(shù)據(jù)庫成功才能操作數(shù)據(jù)庫對(duì)象。每個(gè)Oracle數(shù)據(jù)庫都有一個(gè)叫做DEFAULT的配置文件,它被賦予數(shù)據(jù)庫中所有已經(jīng)存在的用戶和新創(chuàng)建的用戶。在系統(tǒng)中通過修改該配置文件,對(duì)數(shù)據(jù)庫所有用戶都限制為使用特定資源。
3.Web服務(wù)器安全保障。Web服務(wù)器的安全依賴于校園網(wǎng)的安全,同時(shí)對(duì)web服務(wù)器特殊的安全措施。外網(wǎng)用戶通過校園網(wǎng)的VPN技術(shù)與web服務(wù)器進(jìn)行通信,在校園網(wǎng)出口處部署網(wǎng)絡(luò)防火墻,同時(shí)在Web服務(wù)器上主機(jī)防火墻和入侵檢測(cè)系統(tǒng),對(duì)系統(tǒng)進(jìn)一步防護(hù)和監(jiān)測(cè)。另外,通過定時(shí)的安裝補(bǔ)丁、及時(shí)升級(jí)、關(guān)閉不必要的服務(wù)進(jìn)一步加強(qiáng)了Web Server層和操作系統(tǒng)的安全。
四、系統(tǒng)性能的優(yōu)化
由于系統(tǒng)基于B/S三層架構(gòu),其性能具有很好地可擴(kuò)展性和可維護(hù)性。為了提高程序的性能,應(yīng)用服務(wù)器采用多線程通信技術(shù),實(shí)現(xiàn)多線程服務(wù)器和連接管理器與數(shù)據(jù)庫服務(wù)器的預(yù)先連接,及時(shí)、準(zhǔn)確、可靠地采集和傳輸信息[5]。在該技術(shù)的具體實(shí)現(xiàn)上,采用的是搶先式多任務(wù),使得系統(tǒng)能執(zhí)行多個(gè)進(jìn)程,而每個(gè)進(jìn)程也可以同時(shí)執(zhí)行多個(gè)線程,且進(jìn)程中的線程是并行執(zhí)行的。系統(tǒng)不停地在多個(gè)線程之間切換,由于時(shí)間很短,看上去多個(gè)線程是在同時(shí)運(yùn)行。使用這種方法時(shí),客戶機(jī)不需要與數(shù)據(jù)庫始終保持連接,應(yīng)用服務(wù)器只有在進(jìn)行請(qǐng)求并接收請(qǐng)求的結(jié)果時(shí)才與數(shù)據(jù)庫保持連接??臻e進(jìn)程并不占用網(wǎng)絡(luò)資源,網(wǎng)絡(luò)流量顯著減少,可以更快地進(jìn)行查詢處理并且響應(yīng)時(shí)間得到了改善。多線程服務(wù)器和連接管理器用于保持與服務(wù)器的固定預(yù)先連接,這樣連接可以重復(fù)使用。同時(shí)可以在很大程序上提高系統(tǒng)的并發(fā)性。這就更加有效地保證了各級(jí)用戶在不同地點(diǎn)可以同時(shí)訪問系統(tǒng)中的數(shù)據(jù),加強(qiáng)了系統(tǒng)數(shù)據(jù)共享能力,提高了系統(tǒng)的性能。
五、結(jié)論
本文所討論研究的高等院校畢業(yè)論文管理系統(tǒng)采用了當(dāng)前流行的B/S結(jié)構(gòu)、Internet網(wǎng)絡(luò)技術(shù)和網(wǎng)絡(luò)安全技術(shù)等,突破了原先使用地域的局限性,使整個(gè)校園網(wǎng)甚至Internet上的用戶都可訪問系統(tǒng)。用戶可在多地域、任意時(shí)間段以不同身份來訪問系統(tǒng)中的數(shù)據(jù),大大加強(qiáng)了系統(tǒng)數(shù)據(jù)共享的能力,有效地促進(jìn)了學(xué)校畢業(yè)論文管理的科學(xué)化、信息化。系統(tǒng)的應(yīng)用能夠高等院校節(jié)約了大量的人力、物力和財(cái)力,使高等院校的畢業(yè)論文管理水平得到大幅度的提升,同時(shí)在社會(huì)上也能夠產(chǎn)生了良好的影響。
參考文獻(xiàn):
[1]劉必榮.本科畢業(yè)設(shè)計(jì)教學(xué)存在的問題及對(duì)策研究[J].文教資料,2007(8):54-56.
[2]楊永,梁金鈐.基于B/S模式的通用試題庫系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與科學(xué),2009,31(4):143-145.
[3]馬薇,婁雨.Oracle數(shù)據(jù)庫容災(zāi)備份中的流復(fù)制技術(shù)研究[J].科技通報(bào),2012,28(2):182-184.
[4]劉昌平,范明鈺,王光衛(wèi).可信計(jì)算環(huán)境數(shù)據(jù)封裝方法[J].計(jì)算機(jī)應(yīng)用研究,2009,26(10):3891-3893.
[5]趙建偉.γ遙測(cè)數(shù)據(jù)遠(yuǎn)程通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì),2007,28(16):3849-3851.
對(duì)于大三畢業(yè)生,畢業(yè)設(shè)計(jì)(論文)是高職教學(xué)中的一個(gè)重要教學(xué)環(huán)節(jié),通過該教學(xué)環(huán)節(jié),可以使學(xué)生能夠?qū)I(yè)領(lǐng)域內(nèi)的理論知識(shí)與工作崗位中的實(shí)際情況相結(jié)合,進(jìn)入更深入的學(xué)習(xí),同時(shí),也提高了了畢業(yè)生解決問題、分析問題的能力。而目前畢業(yè)班學(xué)生由于絕大部分都在單位上頂崗實(shí)習(xí),在畢業(yè)設(shè)計(jì)(論文)這個(gè)教學(xué)環(huán)節(jié)中,存在對(duì)學(xué)生通知、管理困難等缺點(diǎn)。如部分學(xué)生因?yàn)楣ぷ鲿r(shí)間長、出差辦公等原因沒及時(shí)交開題報(bào)告、計(jì)劃書時(shí),指導(dǎo)教師很難及時(shí)通知學(xué)生,學(xué)生因?yàn)橐ぷ?,與指導(dǎo)教師溝通有困難,也很難寫出高質(zhì)量的畢業(yè)論文。因此,在網(wǎng)絡(luò)技術(shù)和信息技術(shù)發(fā)展的今天,結(jié)合我校畢業(yè)設(shè)計(jì)的管理實(shí)踐,設(shè)計(jì)開發(fā)了畢業(yè)生論文管理系統(tǒng),加強(qiáng)對(duì)畢業(yè)生論文的指導(dǎo)與管理,加強(qiáng)指導(dǎo)教師與學(xué)生間的溝通與交流,提高畢業(yè)論文質(zhì)量。
1.系統(tǒng)設(shè)計(jì)
畢業(yè)生論文管理系統(tǒng)采用三層結(jié)構(gòu),操作簡單,用戶無需進(jìn)行培訓(xùn)即可使用,該系統(tǒng)能根據(jù)統(tǒng)計(jì)數(shù)據(jù)或用戶的查詢情況生成圖表,能通知公告,能將數(shù)據(jù)保存在數(shù)據(jù)庫中長期使用,方便對(duì)各學(xué)期學(xué)生論文的對(duì)比,大大提高了工作效率。該系統(tǒng)的主要功能包括:
1.1 檔案電子化
畢業(yè)設(shè)計(jì)教學(xué)環(huán)節(jié)中的計(jì)劃書、開題報(bào)告、答辯記錄等都能上傳到該系統(tǒng)中,節(jié)省了大量的紙張。
1.2 監(jiān)管全面化
畢業(yè)設(shè)計(jì)過程中,通知、公告、指導(dǎo)教師與學(xué)生的交流全記錄在系統(tǒng)中,學(xué)??梢栽谠撓到y(tǒng)中隨時(shí)查看畢業(yè)設(shè)計(jì)的教學(xué)進(jìn)展情況。
1.3 強(qiáng)大的數(shù)據(jù)處理能力
該系統(tǒng)可以實(shí)現(xiàn)對(duì)各學(xué)期畢業(yè)論文質(zhì)量的統(tǒng)計(jì)對(duì)比,統(tǒng)計(jì)結(jié)果可以生成柱狀圖、餅圖。
1.4 報(bào)表的打印輸出
該系統(tǒng)實(shí)現(xiàn)打印輸出網(wǎng)頁中的相關(guān)數(shù)據(jù),并能實(shí)現(xiàn)將報(bào)表數(shù)據(jù)導(dǎo)出為office文檔格式。
1.5 管理規(guī)范化
該系統(tǒng)對(duì)畢業(yè)設(shè)計(jì)教學(xué)中的各個(gè)階段,如:申報(bào)題目、開題報(bào)告、中期檢查等過程都可設(shè)置具體的時(shí)間和通知信息,保證畢業(yè)設(shè)計(jì)各項(xiàng)工作順利完成。
2.水晶報(bào)表應(yīng)用
在畢業(yè)生論文管理系統(tǒng)的設(shè)計(jì)過程中,使用.NET平臺(tái)中的水晶報(bào)表(Crystal Reports)工具,從相應(yīng)的數(shù)據(jù)庫中提取數(shù)據(jù),使用戶能在網(wǎng)頁中查看相關(guān)數(shù)據(jù)、打印數(shù)據(jù)和將數(shù)據(jù)導(dǎo)出為word或excel文檔。
2.1 水晶報(bào)表的設(shè)計(jì)
根據(jù)對(duì)系統(tǒng)的需求分析,系統(tǒng)中的報(bào)表包括學(xué)生信息統(tǒng)計(jì)報(bào)表、教師信息統(tǒng)計(jì)報(bào)表、學(xué)生論文成績報(bào)表、論文課題報(bào)表等。學(xué)生信息統(tǒng)計(jì)報(bào)表包括學(xué)生班級(jí)的開題報(bào)表、學(xué)生班級(jí)的計(jì)劃書報(bào)表、學(xué)生論文提交情況報(bào)表。教師信息統(tǒng)計(jì)報(bào)表包括教師指導(dǎo)記錄報(bào)表、教師添加課題報(bào)表、教師通知報(bào)表。每個(gè)統(tǒng)計(jì)報(bào)表都實(shí)現(xiàn)了對(duì)多個(gè)數(shù)據(jù)庫表進(jìn)行查詢操作,在水晶報(bào)表的設(shè)計(jì)中,規(guī)定了數(shù)據(jù)的顯示格式,規(guī)定了每頁顯示的數(shù)據(jù)條數(shù),實(shí)現(xiàn)了圖片的動(dòng)態(tài)加載。學(xué)生論文提交情況報(bào)表如表1所示。
2.2 動(dòng)態(tài)創(chuàng)建水晶報(bào)表
水晶報(bào)表(Crystal Reports)根據(jù)訪問數(shù)據(jù)庫的方式分為:拉模式(Pull)和推模式(Push)。在拉模式中,水晶報(bào)表自動(dòng)鏈接至數(shù)據(jù)庫和執(zhí)行SQL指令,不需編寫代碼,在推模式中,程序開發(fā)人員需自己編寫連接數(shù)據(jù)庫語句、執(zhí)行SQL命令語句等。
在畢業(yè)生論文管理系統(tǒng)的開發(fā)過程中,以推模式來實(shí)現(xiàn)更加的符合實(shí)際項(xiàng)目的要求,因此采用的是推模式,動(dòng)態(tài)創(chuàng)建水晶報(bào)表,即自己編寫連接數(shù)據(jù)庫代碼等。在.NET平臺(tái)下動(dòng)態(tài)創(chuàng)建水晶報(bào)表方法為:首先新建數(shù)據(jù)集文件(.xsd),然后在頁面中放入CrystalReportViewer控件,該控件稱為報(bào)表查看器,主要實(shí)現(xiàn)在頁面中顯示報(bào)表,接著新建Crystal報(bào)表,并進(jìn)行排版和設(shè)計(jì)。最后編寫代碼來將數(shù)據(jù)庫數(shù)據(jù)表中的數(shù)據(jù)存入數(shù)據(jù)集,并指定CrystalReportViewer控件的ReportSource屬性,其主要代碼如下:
3.結(jié)語
畢業(yè)生論文管理系統(tǒng)解決了在畢業(yè)設(shè)計(jì)教學(xué)環(huán)節(jié)中的學(xué)生通知困難,指導(dǎo)教師與學(xué)生溝通困難、難以指導(dǎo)學(xué)生寫出質(zhì)量較高的畢業(yè)論文的缺點(diǎn)。該系統(tǒng)利用網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù),大大簡化和加強(qiáng)畢業(yè)生論文的指導(dǎo)與管理工作,節(jié)約了成本,提高了學(xué)生的畢業(yè)論文質(zhì)量。同時(shí),水晶報(bào)表在該系統(tǒng)中的應(yīng)用,極大的方便了用戶查詢和統(tǒng)計(jì)畢業(yè)設(shè)計(jì)中的各類數(shù)據(jù),為用戶提供了簡單的操作和數(shù)據(jù)打印功能,設(shè)計(jì)完成的報(bào)表功能強(qiáng)大,易于實(shí)現(xiàn)。
參考文獻(xiàn)
畢業(yè)設(shè)計(jì)是高校教學(xué)的重要組成部分,培養(yǎng)大學(xué)生綜合運(yùn)用所學(xué)基本理論、基本知識(shí)、基本技能分析和解決學(xué)科內(nèi)某一實(shí)際問題的能力,使學(xué)生的科研能力得到一次完整的綜合性訓(xùn)練。在提高學(xué)生綜合運(yùn)用知識(shí)、培養(yǎng)分析與解決問題能力方面有著重要作用,是完成專
業(yè)培養(yǎng)目標(biāo)的重要實(shí)踐教學(xué)環(huán)節(jié)。但當(dāng)前不少高等院校在畢業(yè)設(shè)計(jì)(論文)這一環(huán)節(jié)的管理主要還是采取傳統(tǒng)人工管理模式,在資料整理、資源共享、選題、論文撰寫及指導(dǎo)、格式檢查等諸多方面存在管理成本高、效率低、效果差等系列問題。而且傳統(tǒng)畢業(yè)設(shè)計(jì)中的畢業(yè)論文管理沒有合適的交流平臺(tái),都是教師和學(xué)生單向溝通。
1 系統(tǒng)的體系結(jié)構(gòu)及開發(fā)環(huán)境
當(dāng)前高校畢業(yè)生畢業(yè)設(shè)計(jì)環(huán)節(jié)與畢業(yè)生實(shí)習(xí)、找工作等環(huán)節(jié)相互交織,導(dǎo)致他們與指導(dǎo)教師之間經(jīng)常存在時(shí)間和空間上的沖突。根據(jù)上述情況,本文將設(shè)計(jì)基于B/S結(jié)構(gòu)的畢業(yè)論文信息管理系統(tǒng),其優(yōu)勢(shì)在于基于B/S結(jié)構(gòu)的系統(tǒng)能夠通過Internet實(shí)現(xiàn)網(wǎng)上操作,打破時(shí)間和地域空間的限制,克服傳統(tǒng)管理方式下指導(dǎo)教師與學(xué)生必須見面交流或打電話交流等存在的不足。該信息化系統(tǒng)主要完成對(duì)畢業(yè)生選題的管理、教師指導(dǎo)課題至最終給出論文成績過程的管理以及管理員對(duì)學(xué)生和教師信息的管理等。
該信息化系統(tǒng)采用B/S三層體系結(jié)構(gòu):表示層、應(yīng)用層和數(shù)據(jù)層,如圖1所示。
圖1 系統(tǒng)三層體系結(jié)構(gòu)圖
其中表示層提供應(yīng)用程序的用戶界面,即客戶端瀏覽器,用戶通過瀏覽器訪問本系統(tǒng);應(yīng)用層實(shí)現(xiàn)業(yè)務(wù)功能,是系統(tǒng)的核心部分,這一層為表示層提供功能調(diào)用,同時(shí)它又通過調(diào)用數(shù)據(jù)層所提供的功能來訪問數(shù)據(jù)庫;數(shù)據(jù)層位于底層,以為接口,主要處理應(yīng)用層對(duì)數(shù)據(jù)的請(qǐng)求。數(shù)據(jù)層可以對(duì)數(shù)據(jù)庫中存放的數(shù)據(jù)進(jìn)行插入、修改和刪除等操作。
該信息化系統(tǒng)運(yùn)用 3.5+CSS+C#技術(shù),以Visual Web Developer 2008為開發(fā)平臺(tái),基于B/S結(jié)構(gòu),使用IIS構(gòu)架Web站點(diǎn),以Access為后臺(tái)數(shù)據(jù)庫,通過訪問數(shù)據(jù)庫。
2 系統(tǒng)需求分析
根據(jù)畢業(yè)設(shè)計(jì)進(jìn)行的過程,畢業(yè)論文信息管理系統(tǒng)主要分為三個(gè)模塊:管理員,教師和學(xué)生。該信息化系統(tǒng)工作流程如圖2所示。
圖2 系統(tǒng)工作流程圖
管理員首先在登錄界面登錄系統(tǒng),通過系統(tǒng)的身份驗(yàn)證后,進(jìn)入管理員界面進(jìn)行操作。管理員主要進(jìn)行公告公布,對(duì)用戶進(jìn)行添加、刪除、密碼修改等操作。同時(shí)可以查看系統(tǒng)各類數(shù)據(jù),提取及整理數(shù)據(jù),將結(jié)果向上級(jí)報(bào)告。
學(xué)生用戶與教師用戶的功能相對(duì)應(yīng),先選報(bào)指導(dǎo)教師和相應(yīng)課題。如果該學(xué)生未被所選報(bào)的指導(dǎo)教師選擇,可改選其他指導(dǎo)教師。若被指導(dǎo)教師選擇為所指導(dǎo)的學(xué)生,將不能再改報(bào)其他指導(dǎo)教師。選報(bào)指導(dǎo)教師成功的學(xué)生可以在該指導(dǎo)教師的課題方向中做出選擇,指導(dǎo)教師可以根據(jù)選報(bào)學(xué)生的具體情況確定該學(xué)生的選題,或指定該學(xué)生做某方向的課題。課題選定后學(xué)生方可進(jìn)行畢業(yè)論文的相關(guān)工作,撰寫論文后上傳論文,并查看指導(dǎo)教師的點(diǎn)評(píng),重新修改論文以及重新上傳論文。論文通過后,學(xué)生可以通過畢業(yè)論文信息管理系統(tǒng)查看自己的論文成績。
該信息化系統(tǒng)實(shí)現(xiàn)了畢業(yè)論文選題過程中的雙向選擇。學(xué)生可以選擇指導(dǎo)教師并選擇其提供的課題,同時(shí)指導(dǎo)教師也可以根據(jù)學(xué)生情況及課題的被選擇情況選擇合適的學(xué)生及其課題。使學(xué)生的論文選報(bào)工作靈活、高效。同時(shí)要求教師有較高的教學(xué)及論文指導(dǎo)水平,否則可能面臨沒有學(xué)生選報(bào)的尷尬處境。這也是教學(xué)改革中的一個(gè)重大進(jìn)步。
3 系統(tǒng)的實(shí)現(xiàn)
3.1 系統(tǒng)功能設(shè)計(jì)
根據(jù)系統(tǒng)需求分析,在整個(gè)系統(tǒng)中用戶登錄模塊首先進(jìn)行身份(管理員、教師和學(xué)生)驗(yàn)證。當(dāng)身份驗(yàn)證成功后,分別進(jìn)入不同的模塊進(jìn)行相應(yīng)操作,具體的功能模塊圖如圖3所示。
圖3 功能模塊圖
3.2 數(shù)據(jù)庫設(shè)計(jì)
該信息化系統(tǒng)的功能就是在進(jìn)入畢業(yè)論文信息管理系統(tǒng)后,教師指導(dǎo)學(xué)生進(jìn)行畢業(yè)設(shè)計(jì)。系統(tǒng)數(shù)據(jù)庫主要包含學(xué)生表、教師表、管理員表、系統(tǒng)公告表和系統(tǒng)狀態(tài)表等。數(shù)據(jù)庫主要約束關(guān)系如圖4所示。
圖4 數(shù)據(jù)庫約束關(guān)系圖
3.3 功能實(shí)現(xiàn)
3.3.1 登錄功能
首先用戶通過登錄界面選擇相應(yīng)的身份進(jìn)行登錄,把用戶輸入的用戶名和密碼與數(shù)據(jù)庫中存儲(chǔ)的用戶名和密碼相比較,如果正確無誤則進(jìn)入相應(yīng)身份的操作頁面,如果錯(cuò)誤,將進(jìn)行提示。
本系統(tǒng)主要分三類用戶類型,將三類用戶登錄界面合而為一實(shí)現(xiàn),只需選擇不同的用戶類型即可。實(shí)現(xiàn)代碼如下:
if
(Roles.FindUsersInRole(DropDownList1.SelectedValue.ToString().Trim(),user_no.Text.Trim()).Length>0)
{ RegisterStartupScript("","alert('登錄成功!')");//清空文本框
Session["logid"] = user_no.Text.Trim();
Session["Roler"] =DropDownList1.SelectedValue;
if (Session["Roler"] =="管理員")
Response.Redirect("ManagerMain.aspx",false);
if (Session["Roler"] == "指導(dǎo)老師")
Response.Redirect("TMain.aspx", false);
if (Session["Roler"] == "畢業(yè)生")
Response.Redirect("SMain.aspx", false);
user_pass.Text = user_no.Text = "";
}
3.3.2 管理員功能的實(shí)現(xiàn)
管理員界面的功能包括公告、學(xué)生用戶管理、教師用戶管理、分組管理等。
導(dǎo)航菜單是一個(gè)系統(tǒng)的導(dǎo)航圖,用戶能快速、熟練地使用系統(tǒng)中的各個(gè)功能就必須要有一個(gè)清晰的導(dǎo)航菜單。導(dǎo)航菜單使用C#、CSS、圖片等技術(shù)實(shí)現(xiàn),能夠點(diǎn)擊展開或收縮。并在右側(cè)顯示相應(yīng)內(nèi)容,便于操作。
3.3.3 教師功能實(shí)現(xiàn)
教師界面包括查看系統(tǒng)公告、學(xué)生信息、學(xué)生選報(bào)情況等,教師在此界面下可以對(duì)學(xué)生進(jìn)行選擇等操作,修改密碼、課題方向和添加個(gè)人信息等。
3.3.4 學(xué)生功能實(shí)現(xiàn)
學(xué)生主界面包括查看教師信息,課題選擇、論文提交、查看點(diǎn)評(píng)、成績查詢、修改密碼等功能。
4 總結(jié)
基于B/S結(jié)構(gòu)的畢業(yè)論文信息管理系統(tǒng)實(shí)現(xiàn)了網(wǎng)上選題、網(wǎng)上指導(dǎo)學(xué)生進(jìn)行畢業(yè)設(shè)計(jì)等工作,使得學(xué)生可以在任意地點(diǎn)、任意時(shí)間進(jìn)行選題。同時(shí)實(shí)現(xiàn)了教師與學(xué)生的雙向選擇,既提高選題質(zhì)量和效率,確保選題的公平、公正、合理,也為指導(dǎo)教師和學(xué)生順利高效地完成畢業(yè)論文整個(gè)工作提供了便利的平臺(tái)。■
參考文獻(xiàn)
[1]聶強(qiáng),鄒賽,劉忠利.基于信息平臺(tái)整合對(duì)高職院校畢業(yè)設(shè)計(jì)過程監(jiān)控信息化研究[J].西南師范大學(xué)學(xué)報(bào):自然科學(xué)版,2011,36(4):142-146.
[2]洪建峰.基于Web的畢業(yè)論文指導(dǎo)交流系統(tǒng)設(shè)計(jì)與應(yīng)用――以上海電視大學(xué)畢業(yè)論文為例[J].中國教育信息化,2011(13):49-51.
中圖分類號(hào):TP392:J642.477文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2007)17-31327-02
Design and Implementation of Thesis Searching System Based on B/S structure
LIU Qun-Yan,ZHANG Da-Wei
(Library Xi'an Polytechnic University ,Xi'an 710048,China)
Abstract:Based on the B/S structure, a thesis searching system is designed and developed for academic thesis searching by the ASP technique and SQL database. The system can run very stably, has complete functions and satisfies all requirements of thesis search excellently, which provides a good platform for sufficient using of academic thesis.
Key words:thesis search; ASP technology; SQL SERVER; B/S structure
1 前言
學(xué)位論文是高等院?;蚩蒲袡C(jī)構(gòu)的學(xué)生為獲得某一級(jí)別的學(xué)位而向?qū)W?;蚱渌鼘W(xué)術(shù)單位提交的學(xué)術(shù)研究論文,是圍繞某一學(xué)科的重點(diǎn)或前沿課題進(jìn)行的創(chuàng)造性研究和探討并加以總結(jié)的產(chǎn)物,所以它是具有較高學(xué)術(shù)價(jià)值的科技文獻(xiàn)。但很多高校多年來的博士和碩士論文因查詢不便而不能為教學(xué)和科研充分利用,所以建立基于網(wǎng)絡(luò)的、不受時(shí)間和空間約束的論文檢索系統(tǒng)已成為提高高校學(xué)位論文利用率的關(guān)鍵。而購買商業(yè)公司開發(fā)的檢索系統(tǒng)雖然其功能齊全、性能穩(wěn)定,但不僅代價(jià)昂貴,而且其過于廣泛,不適合某一高校的學(xué)科特點(diǎn)和該校圖書館的具體情況。所以開發(fā)高校學(xué)位論文檢索系統(tǒng)非常必要,而且具有實(shí)際應(yīng)用意義。本文討論了該系統(tǒng)的開發(fā)過程和核心難點(diǎn)技術(shù)。
2 系統(tǒng)技術(shù)分析及開發(fā)環(huán)境
本系統(tǒng)采用三層B/S體系結(jié)構(gòu)為其基本框架,運(yùn)用當(dāng)前應(yīng)用廣泛的動(dòng)態(tài)web技術(shù)ASP實(shí)現(xiàn)其與數(shù)據(jù)庫的強(qiáng)大操作和遠(yuǎn)程客戶端的交流。下面對(duì)這些技術(shù)和開發(fā)環(huán)境進(jìn)行分析介紹。
2.1 B/S結(jié)構(gòu)
B/S(Browser/Server)結(jié)構(gòu)即瀏覽器/服務(wù)器結(jié)構(gòu),是把web 技術(shù)和數(shù)據(jù)庫技術(shù)結(jié)合起來的技術(shù),其實(shí)現(xiàn)了開發(fā)環(huán)境和應(yīng)用環(huán)境的分離,即用戶端利用相對(duì)統(tǒng)一的瀏覽器( IE、Netscape 等) 代替客戶端軟件,實(shí)現(xiàn)跨平臺(tái)的應(yīng)用服務(wù),B/S通常采用三層分布式體系結(jié)構(gòu),如圖1所示。
圖1 B/S結(jié)構(gòu)
三層B/S結(jié)構(gòu)的工作方式主要是用戶通過瀏覽器表單形式把客戶請(qǐng)求以HTTP 協(xié)議方式發(fā)送到web服務(wù)器,web服務(wù)器向數(shù)據(jù)庫服務(wù)器發(fā)送數(shù)據(jù)請(qǐng)求,數(shù)據(jù)庫服務(wù)器經(jīng)過數(shù)據(jù)處理后將符合條件的數(shù)據(jù)返回到web服務(wù)器,web服務(wù)器把結(jié)果翻譯成HTML模式或各類Script 格式, 返回瀏覽器供用戶閱讀。
本系統(tǒng)采用三層B/S體系結(jié)構(gòu),用戶只要能連接到Internet網(wǎng)絡(luò),就能很方便的在任何時(shí)間任何地點(diǎn)查詢學(xué)位論文。
2.2 ASP技術(shù)
ASP(Active Server Page) 是Microsoft 提出的基于服務(wù)器端的腳本執(zhí)行環(huán)境,通過在普通HTML頁面中嵌入的ASP腳本語言(VBScript 、Jscript),就可以建立和執(zhí)行動(dòng)態(tài)的、交互的、高性能的Web應(yīng)用程序。由于ASP腳本是在服務(wù)器端解釋執(zhí)行的,所以用其設(shè)計(jì)的程序獨(dú)立于客戶端瀏覽器且保密性較高;ASP采用ADO技術(shù)訪問數(shù)據(jù)庫,ADO是一組優(yōu)化的訪問數(shù)據(jù)庫專用對(duì)象集,提供了完整的站點(diǎn)數(shù)據(jù)庫訪問方案,使ASP訪問數(shù)據(jù)庫十分方便?;谝陨显?,本系統(tǒng)采用ASP技術(shù)來實(shí)現(xiàn)其功能。
2.3 系統(tǒng)開發(fā)平臺(tái)和環(huán)境
本系統(tǒng)服務(wù)器端采用高性能、高可靠性和高安全性的Microsoft Windows 2003 Server為其操作系統(tǒng),并配置IIS6.0;選取可擴(kuò)充的、高效的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)SQL SERVER 2000為后臺(tái)數(shù)據(jù)庫;采用專業(yè)網(wǎng)站開發(fā)編輯器Macromedia Dreamweaver MX 2004為系統(tǒng)開發(fā)工具;開發(fā)語言為HTML和VBScript;客戶端只需要安裝 IE4.0 或Netscape3.0 以上版本的瀏覽器即可使用本系統(tǒng)。
3 系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)
在開發(fā)此系統(tǒng)之前,作者做了大量的需求分析,充分了解掌握了系統(tǒng)所必需具有的功能,并考慮了人機(jī)功效方面的問題進(jìn)行系統(tǒng)設(shè)計(jì)。下面對(duì)該系統(tǒng)的功能模塊、web頁面、數(shù)據(jù)庫作總體的設(shè)計(jì)。
3.1 功能模塊分析與設(shè)計(jì)
根據(jù)用戶對(duì)論文檢索精度要求的不同,該系統(tǒng)主要分為兩大模塊,(1)基本檢索模塊,(2)高級(jí)檢索模塊,如圖2所示。
圖2 系統(tǒng)工作流程圖
基本檢索模塊:主要適用于對(duì)檢索精確度要求不高、對(duì)論文庫按某一條件字段進(jìn)行簡單分類檢索的用戶。該模塊的功能要求主要有:用戶選擇某一檢索項(xiàng)并輸入檢索詞,就可檢索到符合該條件的所有記錄,并將檢索結(jié)果分頁顯示;可以瀏覽某一紀(jì)錄的詳細(xì)內(nèi)容,包括摘要。
高級(jí)檢索模塊:該模塊適用于對(duì)檢索結(jié)果要求精確、多條件查詢的用戶。該模塊的功能要求主要有:可以實(shí)現(xiàn)多個(gè)條件的與、或、非復(fù)雜查詢;將檢索結(jié)果分頁顯示;可瀏覽某一紀(jì)錄的詳細(xì)信息,包括摘要。
根據(jù)學(xué)位論文的特點(diǎn)和用戶的檢索需求,其檢索選擇項(xiàng)分為七類:論文題名、論文作者、論文導(dǎo)師、關(guān)鍵詞、學(xué)科專業(yè),中文摘要、分類號(hào)。
3.2 Web頁面設(shè)計(jì)
根據(jù)該系統(tǒng)的模塊及功能,實(shí)現(xiàn)該系統(tǒng)需要4個(gè)頁面。檢索首頁index.asp,該頁面采用HTML表單的形式收集用戶輸入的檢索詞及檢索選擇項(xiàng)條件;基本檢索Bsearch.asp,該頁實(shí)現(xiàn)基本檢索的功能頁面,并將查詢結(jié)果分頁顯示;高級(jí)檢索Hsearch.asp,該頁實(shí)現(xiàn)高級(jí)檢索多選項(xiàng)、多條件的與、或、非查詢功能,并將查詢結(jié)果分頁顯示;記錄詳細(xì)顯示Show.asp, 該頁實(shí)現(xiàn)瀏覽某一紀(jì)錄的詳細(xì)信息,本校用戶可查看全文。其頁面間的關(guān)系如圖3所示。
圖3 頁面關(guān)系圖
3.3 后臺(tái)數(shù)據(jù)庫設(shè)計(jì)
本系統(tǒng)采用SQL SEVER 2000來創(chuàng)建后臺(tái)數(shù)據(jù)庫。為了提高數(shù)據(jù)庫服務(wù)器的響應(yīng)速度并確保數(shù)據(jù)安全,本系統(tǒng)采用文件實(shí)體和文件參數(shù)分別存放的方法,即在數(shù)據(jù)庫中只保存論文的文件名、存放路徑、文件格式和大小,而在WEB服務(wù)器指定目錄存放學(xué)位論文全文。根據(jù)學(xué)位論文的構(gòu)成特點(diǎn)和用戶的查詢需求,創(chuàng)建的數(shù)據(jù)庫表的字段如下:姓名、學(xué)號(hào)、專業(yè)、培養(yǎng)單位、論文題名、分類號(hào)、學(xué)位級(jí)別、導(dǎo)師姓名、導(dǎo)師單位、提交日期、關(guān)鍵詞、論文頁數(shù)、中文摘要、英文摘要、全文文件名,全文路徑、全文大小、全文格式。
4 系統(tǒng)功能實(shí)現(xiàn)及核心技術(shù)
在本系統(tǒng)的開發(fā)過程中,主要解決了三個(gè)核心技術(shù)問題。ASP與WEB數(shù)據(jù)庫的連接、多條件的與、或、非復(fù)雜查詢問題和查詢結(jié)果分頁顯示問題。下面來闡述這些問題的解決方法。
4.1 ASP與WEB數(shù)據(jù)庫的連接
ASP與數(shù)據(jù)庫的連接一般有三種方法:(1)通過ODBC DSN建立連接,(2)通過OLE DB建立連接,(3)通過Driver建立連接,本系統(tǒng)選用通過Driver建立連接的方法,使用該方法,程序的可移植性比較好。系統(tǒng)建立連接的過程如下:(1)建立數(shù)據(jù)庫連接對(duì)象:set conn = server.createobject ("adodb. connection ");(2)打開要訪問的數(shù)據(jù)庫:conn.open"Driver;Server=;Database=;Uid=;Pwd= "(3)建立記錄集對(duì)象:set rs= server. createobject("ADODB.recordset");(4)打開記錄集對(duì)象:rs. open strsql,conn,"3","1";(5)利用記錄集對(duì)象所提供的屬性對(duì)Web 數(shù)據(jù)庫實(shí)施操作;(6)關(guān)閉記錄集對(duì)象:rs.close;(7)關(guān)閉數(shù)據(jù)連接對(duì)象:conn.close;
4.2 檢索功能實(shí)現(xiàn)
本系統(tǒng)兩大檢索模塊中,基本檢索模塊中的SQL查詢比較簡單,在這里不予熬述。重點(diǎn)來闡述高級(jí)檢索模塊中的動(dòng)態(tài)多選項(xiàng)、多條件的與、或、非查詢,這是開發(fā)本系統(tǒng)的核心技術(shù)和難點(diǎn)之一。本文采用VBScript中的select case語句來識(shí)別用戶的動(dòng)態(tài)檢索項(xiàng),用IF語句來控制多條件的查詢,專門設(shè)置變量strhigh2接受用戶所選取的與、或、非條件。SQL查詢語句用變量strsql來保存,而最初的查詢語句是:strsql= "select * from table1 where 1=1 ",后面依據(jù)條件對(duì)查詢語句進(jìn)行疊加,如:strsql=strsql& "select * from table1 where name = "liuyan" ",直到條件判斷完畢,最后形成SQL查詢語句,并保存在strsql變量中,執(zhí)行rs.open strsql,conn,"3","1"語句。系統(tǒng)查詢功能實(shí)現(xiàn)。
為了提高系統(tǒng)的簡單易用性和查詢結(jié)果的命中精度,本系統(tǒng)支持作者姓名、導(dǎo)師姓名字段的精確查詢,而對(duì)字段論文題名、關(guān)鍵詞、論文摘要、提交年份、學(xué)科專業(yè)、分類號(hào)實(shí)施模糊查詢,如:用SQL語句seletc * from table1 where name like %"& yan & "%實(shí)現(xiàn)模糊查詢。
4.3 查詢結(jié)果分頁顯示
在顯示查詢結(jié)果時(shí),如果所有檢索的命中記錄在一頁顯示,將不方便用戶瀏覽,所以系統(tǒng)要求將查詢結(jié)果分頁顯示。而實(shí)現(xiàn)查詢結(jié)果分頁顯示關(guān)鍵要解決兩方面的問題:(1)循環(huán)顯示本頁記錄,(2)翻頁控制。
循環(huán)顯示本頁記錄:即當(dāng)前頁記錄的顯示問題。本系統(tǒng)采用雙重嵌套的Do WhileLoop語句來控制當(dāng)前頁記錄的顯示,用 rs.("字段名")顯示記錄字段;采用ADO中數(shù)據(jù)集RecordSet對(duì)象的一些屬性來進(jìn)行參數(shù)設(shè)置:用PageSize屬性設(shè)置每頁顯示的記錄數(shù);用PageCount 、RecordCount屬性分別顯示檢索命中的總記錄數(shù)和頁數(shù);用AbsolutePage屬性表示當(dāng)前頁碼;用MoveNext方法來移動(dòng)記錄指針;并用到了BOF 屬性和EOF 屬性。通過運(yùn)用以上的語句控制與屬性設(shè)置,實(shí)現(xiàn)了當(dāng)前頁記錄的顯示。
(2)翻頁控制:系統(tǒng)要求將查詢結(jié)果分多頁顯示,而在進(jìn)行翻頁時(shí),涉及到對(duì)頁面bsearch.asp或hsearch.asp(實(shí)現(xiàn)檢索和分頁顯示的功能頁)的自身連接,也就是web服務(wù)器端要重新執(zhí)行該頁面程序,重新接收用戶輸入的檢索詞和重新執(zhí)行SQL查詢語句,并且要求正確顯示目標(biāo)頁記錄。所以,在系統(tǒng)進(jìn)行翻頁時(shí),要對(duì)兩類參數(shù)進(jìn)行傳遞,分別是用戶輸入的檢索詞、檢索項(xiàng)和當(dāng)前頁數(shù)。本系統(tǒng)采用表單的隱藏域來對(duì)這兩類參數(shù)進(jìn)行傳遞,選取Request.form("")來接收用戶從表單輸入的檢索詞和檢索項(xiàng),而采用Request.querystring("")來接收翻頁時(shí)由表單隱藏域傳遞的檢索詞、檢索項(xiàng)參數(shù)和當(dāng)前頁數(shù)參數(shù),并用IF語句來判斷使用前者還是后者;翻頁的自身連接采用URL方式傳遞目標(biāo)頁數(shù)。參數(shù)傳遞正確,系統(tǒng)成功實(shí)現(xiàn)翻頁功能。
5 結(jié)束語
采用web技術(shù)、數(shù)據(jù)庫技術(shù)、ASP技術(shù)實(shí)現(xiàn)了基于B/S結(jié)構(gòu)的高校學(xué)位論文檢索系統(tǒng)。在此系統(tǒng)開發(fā)過程中,重點(diǎn)研究解決了動(dòng)態(tài)多選項(xiàng)、多條件的與、或、非復(fù)雜查詢問題,以及檢索結(jié)果分頁顯示的問題。經(jīng)過測(cè)試,本系統(tǒng)性能穩(wěn)定、界面友好、易于使用,現(xiàn)已應(yīng)用于西安工程大學(xué)圖書館,解決了高校學(xué)位論文的檢索難題,使得博士、碩士論文能夠被科研和教學(xué)充分利用,提高了學(xué)問論文的利用率,這也是開發(fā)本系統(tǒng)的真正意義所在,作者感到欣慰!
參考文獻(xiàn):
[1]陳健偉,李美軍,施建強(qiáng),等. ASP動(dòng)態(tài)網(wǎng)站開發(fā)教程[M].北京:清華大學(xué)出版社,2005.188-206.
[2]張固,汪曉平.ASP網(wǎng)絡(luò)應(yīng)用系統(tǒng)典型模塊開發(fā)實(shí)例解析[M].北京:人民郵電出版社,2005.53-95.
[3]龍馬工作室.ASP+SQL Server組建動(dòng)態(tài)網(wǎng)站實(shí)例精講[M]. 北京:人民郵電出版社,2005.73-96.
中圖分類號(hào):TP315文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)22-740-04
Developed Research on Management System of Gradnation thesis(design) in Higher Vocational Colleges
WANG Yu-qing, LI Ge-wen, SUN You
(Dalian Vocational Technical College, Dalian 116035, China)
Abstract: The topic of this article comes from the actual problems of work, based on the great advantage of the school net work, this system will make the realization for the annual students' graduation thesis(design) by the internet technology. This article begins with the system background, analyzes the necessity of the development of the system and introduces the process and relative technology of the system realization in detail. It points out the detailed methods, which frees the teachers and students from the tedious paper management procedure. It carries great practicability and scientific value, which enlarges the function of the present educational administration management system platform.
Key words: Internet; Web application; network; JSP
1 引言
隨著我國教育需求不斷增加,高校教育資源有限,教育經(jīng)費(fèi)相對(duì)不足的情況下,利用現(xiàn)代信息技術(shù)發(fā)展高等教育,不僅充分利用了優(yōu)秀教育資源,而且為更多的人提供接受高等教育的機(jī)會(huì),同時(shí)這也是極大促進(jìn)了高校的信息化發(fā)展。目前適用于各種教育層次的教務(wù)管理、教學(xué)管理、課件、考試等系統(tǒng)或平臺(tái)已逐漸發(fā)展成熟。但是,大多平臺(tái)中的教學(xué)系統(tǒng)一般都是以完成“課程教學(xué)”為目標(biāo)設(shè)計(jì)的,對(duì)課程實(shí)驗(yàn)、畢業(yè)論文(設(shè)計(jì))等實(shí)踐性環(huán)節(jié)提供支持服務(wù)還很少。用網(wǎng)絡(luò)平臺(tái)實(shí)現(xiàn)對(duì)畢業(yè)論文(設(shè)計(jì))教學(xué)環(huán)節(jié)的支持服務(wù)還少有人討論,而這一應(yīng)用恰是目前所需要的。[1]
本系統(tǒng)所研究就利用互聯(lián)網(wǎng)Web 2.0技術(shù),采用B/S工作模式來解決畢業(yè)論文(設(shè)計(jì))實(shí)踐環(huán)節(jié)中教師數(shù)量不足,選題不規(guī)范,指導(dǎo)教師與學(xué)生難以及時(shí)溝通等問題的。
2 理論基礎(chǔ)和核心技術(shù)
2.1 JSP技術(shù)
JSP(Java Server Pages)技術(shù)是以Java語言作為腳本語言的,它為創(chuàng)建高度動(dòng)態(tài)的Web應(yīng)用提供了一個(gè)獨(dú)特的開發(fā)環(huán)境。JSP代碼可被編譯成Servlet并由Java虛擬機(jī)執(zhí)行,這種編譯操作僅在對(duì)JSP頁面的第一次請(qǐng)求時(shí)發(fā)生。因此普遍認(rèn)為JSP的執(zhí)行效率比PHP和ASP都高。[2]
Java Servlet是一種開發(fā)Web應(yīng)用的理想構(gòu)架。JSP以Servlet技術(shù)為基礎(chǔ),又在許多方面作了改進(jìn)。JSP頁面看起來象普通HTML頁面,但它允許嵌入執(zhí)行代碼,利用跨平臺(tái)運(yùn)行的JavaBean 組件,JSP為分離處理邏輯與顯示樣式提供了卓越的解決方案。并且JSP可以使用JavaBeans或者EJB(Enterprise JavaBeans)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理,進(jìn)而完成企業(yè)級(jí)的分布式的大型應(yīng)用。[3]
2.2 JavaBean
什么是javaBean?JavaBean 是一種基于 Java 的軟件組件。其實(shí)是一個(gè)Java的一個(gè)類而已[7]。JSP 對(duì)于在 Web 應(yīng)用中集成 JavaBean 組件提供了完善的支持。這種支持不僅能縮短開發(fā)時(shí)間(可以直接利用經(jīng)測(cè)試和可信任的已有組件,避免了重復(fù)開發(fā)),也為 JSP 應(yīng)用帶來了更多的可伸縮性。 JavaBean 組件可以用來執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫的交互以及數(shù)據(jù)提取等。
2.3 CSS技術(shù)
CSS是Cascading style Sheets的簡稱,中文譯作層疊樣式表單,它是一種為超文本置標(biāo)語言(HyperText Markup Language, HTML)提供增強(qiáng)補(bǔ)充服務(wù)的技術(shù),可對(duì)每一個(gè)HTML的置標(biāo)(tag)做精雕細(xì)刻的修飾。它語句、文法簡單,只要在源碼中插入STYLE語句就可輕易實(shí)現(xiàn)頁面內(nèi)任意文本顏色、背景、邊框、行距、字距的添刪和修飾等功能,就可使網(wǎng)頁更加生動(dòng)活潑,從而獲得滿意的效果。
2.4 客戶端腳本技術(shù)
客戶端腳本是為操控和顯示由服務(wù)器端返回的內(nèi)容而量身定做的。這種方法可以隱藏、顯示網(wǎng)頁組件,移動(dòng)或者改變顏色和字體,從而實(shí)現(xiàn)對(duì)用戶事件的反應(yīng)。顯示或隱藏表單是在網(wǎng)頁上創(chuàng)建下拉菜單的根本。依據(jù)鼠標(biāo)位置顯示相應(yīng)的窗口支持網(wǎng)頁提示功能。
本系統(tǒng)采用了應(yīng)用最為廣泛的客戶端腳本語言是Javascript是一種面向?qū)ο蟛⒃诰W(wǎng)絡(luò)瀏覽器內(nèi)部運(yùn)行的腳本語言。它對(duì)網(wǎng)頁組件的控制是通過文件對(duì)象模式(DOM)實(shí)現(xiàn)的,該模式是一種實(shí)現(xiàn)與網(wǎng)頁交互的應(yīng)用程序接口(API)。[4]
2.5 數(shù)據(jù)庫技術(shù)
數(shù)據(jù)庫是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫的作用在于組織和表達(dá)信息,簡而言之,數(shù)據(jù)庫就是信息的集合。
1) Web數(shù)據(jù)庫簡介
所謂Web數(shù)據(jù)庫管理系統(tǒng)是指基于Web模式的DBMS的信息服務(wù),充分發(fā)揮DBMS高效的數(shù)據(jù)存儲(chǔ)和管理能力,以Web這種瀏覽器/服務(wù)器(B/S)模式為平臺(tái),將客戶端融入統(tǒng)一的Web瀏覽器,為Internet用戶提供使用簡便、內(nèi)容豐富的服務(wù)。Web數(shù)據(jù)庫管理系統(tǒng)必將成為Internet和Intranet提供的核心服務(wù),為Internet上的電子商務(wù)提供技術(shù)支持[7]。
2) SQL Server 2000簡介
SQL Server 2000是企業(yè)級(jí)網(wǎng)絡(luò)關(guān)系型數(shù)據(jù)庫產(chǎn)品, ODBC數(shù)據(jù)庫引擎提供了與數(shù)據(jù)庫打交道的途徑,通過它以及來訪問數(shù)據(jù)庫并對(duì)其進(jìn)行各種操作。Visual Basic、SQL Server 2000以及其他微軟的軟件產(chǎn)品都是通過ODBC數(shù)據(jù)庫引擎,從而給用戶提供了豐富的數(shù)據(jù)類型。ADO數(shù)據(jù)對(duì)象模型在數(shù)據(jù)庫中的信息與將信息顯示給用戶看的程序之間架起了一座橋梁。它提供了用來瀏覽不同記錄的各種跳轉(zhuǎn)方法,使用微軟公司推薦的ADO對(duì)象模型將為以后的擴(kuò)展帶來便捷。[10]
3 系統(tǒng)設(shè)計(jì)與開發(fā)
3.1 系統(tǒng)研發(fā)的目的
畢業(yè)生畢業(yè)論文(設(shè)計(jì))管理系統(tǒng)充分利用網(wǎng)絡(luò)的優(yōu)勢(shì),實(shí)現(xiàn)論文管理的網(wǎng)絡(luò)化,使原本繁瑣的選題問題簡單,快捷,奏效。解放教輔人員和學(xué)生。學(xué)生能夠根據(jù)教師所提交的題目,在聯(lián)網(wǎng)的計(jì)算機(jī)上隨時(shí)選擇,更改自己的論文題目。教師可以在任意聯(lián)網(wǎng)的計(jì)算機(jī)上論文信息,并實(shí)現(xiàn)選擇其論文的學(xué)生信息的打印。管理員有設(shè)置限制選題條件的功能。并能在任意聯(lián)網(wǎng)的計(jì)算機(jī)上對(duì)選題信息按班級(jí),教師實(shí)現(xiàn)打印。管理員還應(yīng)有封閉數(shù)據(jù)庫的權(quán)利。
3.2 系統(tǒng)設(shè)計(jì)思想
本系統(tǒng)利用互聯(lián)網(wǎng)Web2.0,采用B/S結(jié)構(gòu)開發(fā)。由于本系統(tǒng)在Web環(huán)境中使用,網(wǎng)站完成功能比較簡單,主要是對(duì)數(shù)據(jù)的基本操作。因此,使用JSP+JavaBean的開發(fā)模式進(jìn)行開發(fā)。以SQL Server 2000數(shù)據(jù)庫系統(tǒng)技術(shù)做為后臺(tái)數(shù)據(jù)庫的支持,通過基于Web技術(shù)的系統(tǒng)開發(fā),保證用戶(教師、學(xué)生)通過授權(quán)可以任何條件下通過網(wǎng)絡(luò)登陸,實(shí)現(xiàn)相關(guān)的服務(wù)。系統(tǒng)的系統(tǒng)開放性好,架構(gòu)靈活,便于維護(hù),在穩(wěn)定性和安全性方面達(dá)到了較高的指標(biāo)。[5-6]
3.3 畢業(yè)生畢業(yè)論文(設(shè)計(jì))管理系統(tǒng)分析
3.3.1 使用UML用例圖描述系統(tǒng)需求
該系統(tǒng)用戶有三種身份:學(xué)生、教師及管理員。學(xué)生和教師都可以注冊(cè),更改自己的身份信息,但學(xué)生不能改自己的用戶名(學(xué)號(hào)),而且學(xué)生只有在注冊(cè)自己的詳細(xì)個(gè)人信息后才可以進(jìn)入系統(tǒng)進(jìn)行論文題目的選擇。學(xué)生和教師的用戶名可以由管理員統(tǒng)一。具體描述如圖1、圖2、圖3所示。[8-9]
■
圖1 學(xué)生用例圖 圖2 教師用例圖圖3 管理員用例圖
3.3.2 系統(tǒng)結(jié)構(gòu)功能分析
從以上對(duì)本系統(tǒng)的分析,可將其分成前臺(tái)和后臺(tái)兩部分。前臺(tái)主要是為學(xué)生和教師提供,后臺(tái)是為管理員(教學(xué)秘書)提供。如圖4和圖5給出了前臺(tái)和后臺(tái)的功能結(jié)構(gòu)圖。
■
圖4 前臺(tái)功能結(jié)構(gòu)圖
■
圖5 后臺(tái)功能結(jié)構(gòu)圖
3.3.3 數(shù)據(jù)庫的設(shè)計(jì)及實(shí)現(xiàn)
本系統(tǒng)主要用到四個(gè)數(shù)據(jù)表:
1) student(學(xué)生信息表),該表不但保存學(xué)生的基本注冊(cè)信息,還包含了學(xué)生選擇了哪位教師的選題(即教師編號(hào)和選題編號(hào)),主要包括:學(xué)號(hào)(學(xué)生ID)、密碼、學(xué)生姓名、班級(jí)等學(xué)生的基本信息和教師ID、論文ID。
2) teacher(教師信息表),該表用于保存教師的基本信息,主要包括教師ID、密碼、教師姓名、教師職稱等等教師的基本信息。
3) article(論文信息表),該表用于保存論文的基本信息,主要包括對(duì)應(yīng)教師的ID、對(duì)應(yīng)教師的論文題目及論文ID等論文基礎(chǔ)信息。
4) admin(管理員表),該表用于保存管理員的基本信息及選題條件的限制,主要包括管理員號(hào)、管理員密碼、管理員ID、同一教師選題人數(shù)和同一題目選題人數(shù),選題的有效時(shí)間等內(nèi)容。
本系統(tǒng)用到的數(shù)據(jù)表的關(guān)系主要有一個(gè),如表1所示。
表1 表關(guān)系
■
3.3.4 網(wǎng)站整體設(shè)計(jì)
畢業(yè)生畢業(yè)論文(設(shè)計(jì))管理系統(tǒng)采用JSP+JavaBean的開發(fā)模式。使用的JavaBean如表2所示。
表2 學(xué)生畢業(yè)論文管理系統(tǒng)使用的JavaBean
■
3.3.5 網(wǎng)站結(jié)構(gòu)設(shè)計(jì)
本系統(tǒng)網(wǎng)站的結(jié)構(gòu)中有多個(gè)文件夾,分別存放不同內(nèi)容與形式的文件。Datebase文件夾用來保存系統(tǒng)的數(shù)據(jù)庫;css文件夾用來保存系統(tǒng)的樣式表;image文件夾用來保存系統(tǒng)中所需要的圖片;admin文件夾用來保存管理員相關(guān)的頁面;student文件夾用來保存學(xué)生相關(guān)的頁面;teacher文件夾用來保存教師相關(guān)的頁面。
3.3.6 系統(tǒng)實(shí)現(xiàn)的主要功能
3.3.6.1 個(gè)人信息管理
前臺(tái)的個(gè)人信息管理主要是指用戶(學(xué)生/教師)的注冊(cè)信息的管理。注冊(cè)時(shí)必須確保注冊(cè)用戶名的唯一性,因此,在保存注冊(cè)信息前,需要查詢數(shù)據(jù)表中是否有相同的用戶名,如果沒有,可以向數(shù)據(jù)表插入新的記錄然后提示用戶注冊(cè)成功;反之,則說明同名用戶存在,需要提示用戶更改。
后臺(tái)的個(gè)人信息管理主要是指管理員信息的管理。此信息可作為管理員登錄系統(tǒng)、管理系統(tǒng)的通行證,管理員擁有很大的權(quán)限,所以更要妥善處理。在這個(gè)模塊里主要包括管理員登錄和管理員密碼的更改兩個(gè)部分。
3.3.6.2 論文信息管理
論文信息管理分成兩個(gè)用戶來完成,教師和學(xué)生。其中教師所完成的工作主要有論文信息,更改和刪除論文信息;學(xué)生的工作則是選擇、重選論文題目,查看所選論文題目。本系統(tǒng)可以限制每一個(gè)教師可帶的學(xué)生個(gè)數(shù),也可限制每一個(gè)題目可供多少個(gè)學(xué)生來選擇。在這兩個(gè)環(huán)節(jié)中,教師是主導(dǎo)地位,因?yàn)橹挥薪處熈苏撐念}目信息,學(xué)生才能從教師的論文題目中選擇。
3.3.6.3 選題信息管理
選題信息管理分為兩種用戶(即學(xué)生和教師)。學(xué)生的選題管理功能主要就是對(duì)自己所選的論文題目進(jìn)行查看;教師的選題管理功能就是查看選擇自己論文題目的學(xué)生的具體信息,并能夠進(jìn)行打印。
4 系統(tǒng)的特色及優(yōu)勢(shì)
4.1 方便、簡潔的中文操作界面
本系統(tǒng)的為中文操作界面,操作簡單、直觀,便于用戶理解系統(tǒng)較復(fù)雜功能,熟練本系統(tǒng)的操作和應(yīng)用。
4.2 實(shí)用性
本系統(tǒng)為用戶提供了方便、高效率的功能支持,中文操作界面可以使用用戶更好地利用母語優(yōu)勢(shì),迅速掌握系統(tǒng)的操作技能。該系統(tǒng)不僅具有較完美的支持功能,同時(shí)采用了最優(yōu)化的結(jié)構(gòu)設(shè)計(jì),降低了系統(tǒng)構(gòu)建成本,解決了畢業(yè)設(shè)計(jì)中的一些實(shí)際問題,可以說是一個(gè)實(shí)用型系統(tǒng)。
4.3 可移植性
本系統(tǒng)可以作為校園網(wǎng)中校園辦公的輔助系統(tǒng),如龐大的教務(wù)管理系統(tǒng)平臺(tái),只要數(shù)據(jù)庫一致,就可以簡單的進(jìn)行移植。
4.4 具有二次開發(fā)能力
盡管本系統(tǒng)是針對(duì)我系的實(shí)際自主設(shè)計(jì)開發(fā)的,因此可以針對(duì)不同用戶進(jìn)行二次開發(fā),提供有效的技術(shù)解決方案,滿足用戶的需求。
4.5 較高的性價(jià)比
本系統(tǒng)所需的平臺(tái)是TOMCAT,該軟件為免費(fèi)軟件,操作系統(tǒng)為Windows 2000。硬件環(huán)境所用的計(jì)算機(jī)配置為P4 3.0,512M內(nèi)存,40G硬盤或以上即可。
5 結(jié)束語
實(shí)現(xiàn)學(xué)院論文管理信息化,把傳統(tǒng)的學(xué)生畢業(yè)論文管理模式與校園網(wǎng)相結(jié)合,充分發(fā)揮互聯(lián)網(wǎng)使用的方便,高效的優(yōu)勢(shì),能極大地提高傳統(tǒng)論文管理模式的水平和效率。既有利于教學(xué)單位的教輔人員從瑣碎、繁重的管理工作中解放出來,而且又給教師和學(xué)生提供了快捷和便利。
本文從系統(tǒng)分析、功能分析、系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)等方面,全面敘述了系統(tǒng)的實(shí)現(xiàn)過程。采用B/S結(jié)構(gòu),運(yùn)用了JSP+SQL SERVER技術(shù)實(shí)現(xiàn)基于Web技術(shù)的畢業(yè)生畢業(yè)論文(設(shè)計(jì))管理系統(tǒng)開發(fā)。JSP不僅擁有與Java一樣的面向?qū)ο笮浴⒈憷?、跨平臺(tái)等優(yōu)點(diǎn)和特性,還擁有Java Servlet的穩(wěn)定性并可以使用Servlet提供的API。在穩(wěn)定性和安全性方面達(dá)到了很高的指標(biāo),最大限度地保證了數(shù)據(jù)的穩(wěn)定及安全。本系統(tǒng)比較有特點(diǎn)的是對(duì)論文選題的條件也進(jìn)行了限制。分別分為題目和導(dǎo)師兩種限制,不同于以往的選課系統(tǒng)。本系統(tǒng)可以作為校園網(wǎng)中校園辦公的輔助系統(tǒng),如龐大的教務(wù)管理系統(tǒng)平臺(tái),只要數(shù)據(jù)庫一致,就可以簡單的進(jìn)行移植。本系統(tǒng)對(duì)提高畢業(yè)生畢業(yè)論文(設(shè)計(jì))的質(zhì)量可以起到積極的作用。
參考文獻(xiàn):
[1] 高賢波. 網(wǎng)絡(luò)教學(xué)測(cè)評(píng)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 教育信息化,2006,22(9):32-35.
[2] 曾婕. 基于校園網(wǎng)的多課程并行考試系統(tǒng)[J]. 江西理工大學(xué)學(xué)報(bào),2006,9(3):22-27.
[3] 王志軍, 孫月霞. 基于Web開發(fā)的幾種服務(wù)器端腳本語言的分析與比較[J]. 計(jì)算機(jī)應(yīng)用研究,2006,23(3):26-30.
[4] 苑曉紅, 趙春玲. 基于JSP的B/S結(jié)構(gòu)系統(tǒng)的構(gòu)建技術(shù)[J]. 科技資訊,2006,61(23):17-19.
[5] Royce W.Software Project Management A unified Framework[M]. 北京:高等教育出版社,2002.
[6] Watts S. Humphrey.Managing the Software Process[M]. 北京:清華大學(xué)出版社,2002.
[7] 馮纓.JSP-JavaBean開發(fā)模式研究及在網(wǎng)上答題系統(tǒng)中的應(yīng)用[J]. 計(jì)算機(jī)工程與設(shè)計(jì),2006,16(5):25-29.