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