時間:2023-05-05 08:53:56
緒論:在尋找寫作靈感嗎?愛發(fā)表網(wǎng)為您精選了8篇數(shù)據(jù)庫設(shè)計論文,愿這些內(nèi)容能夠啟迪您的思維,激發(fā)您的創(chuàng)作熱情,歡迎您的閱讀與分享!
在我院的科研管理過程中,科研處需要了解教師的每個項目.每個項目又包括項目名字、項目經(jīng)費、項目人員、項目狀態(tài)等;最特殊之處是本校項目經(jīng)費編號必須和財務(wù)統(tǒng)一,只能按照財務(wù)軟件默認給出的編號建立數(shù)據(jù)編號.這樣才能核對項目經(jīng)費、縱向經(jīng)費等;項目所獲得獎勵(科技進步獎等)按照科研管理規(guī)定給予相應(yīng)獎勵;項目人員的信息和項目的每個內(nèi)容都相關(guān),這里需要指出的是任何單位都有相同名字的人員,所以每個人員的信息至少要包含一個區(qū)別碼,可以是身份證,也可以是工作證代碼等等.
2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計
2.1數(shù)據(jù)庫選擇
由于科研管理的保密性,本校科研管理不對校外開放,基本不用考慮并行查詢的系統(tǒng)需求,另外,鑒于本系統(tǒng)目標用戶普遍應(yīng)用Windows系統(tǒng),所以項目采用了WindowsServers系統(tǒng)下的SQLServer,在跨平臺操作時,可直接用SQL語言進行數(shù)據(jù)讀寫和查詢等操作命令.用于數(shù)據(jù)庫中的標準數(shù)據(jù)查詢語言項目在開發(fā)過程中得到了驗證.
2.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計
數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計一定是在項目的最初完成的.構(gòu)造數(shù)據(jù)庫必須考慮所有需求規(guī)則.在關(guān)系數(shù)據(jù)庫中,我們習(xí)慣稱之為范式,參考關(guān)系數(shù)據(jù)庫的多種范式,依據(jù)科研管理的需求分析,為擴大操作功能和減少冗余度選擇了第三范式.科研工作者的信息是貫穿于整個數(shù)據(jù)庫中的,必須單獨建立的,同時為了避免多人同名可以采用唯一身份證號碼加以區(qū)別.其表內(nèi)信息依據(jù)需要建立以下字段:包括年齡、性別、單位院系、職務(wù)職稱、技術(shù)領(lǐng)域、個人信息(電話)等.每個表單都有一個和人員相關(guān)的字段,這個字段可以是工作證號,也可以是身份證號碼.每個表單都可以單獨進行,甚至可以在備份的同時也不影響錄入.如果將來需要查詢某科研人員的詳細成果,只要每個庫調(diào)用相同工作證號或身份證等就可以.科研經(jīng)費是每年國家審計管理的重點,每筆經(jīng)費一定要保證和唯一項目編號準確對應(yīng).所以建立經(jīng)費和經(jīng)費分配兩獨立表單.兩個單獨表中經(jīng)費都含有項目編號,這個項目編號和項目管理中的項目編號一致.由于項目管理表中有人員信息相連,所以只要通過調(diào)出科研經(jīng)費相關(guān)聯(lián)的項目編號后自動在邏輯層調(diào)用項目表和科研工作者庫中信息,就可以得到全面的經(jīng)費信息.而經(jīng)費分配表中的人員必須符合人員庫,這樣就杜絕了非項目人員經(jīng)費報銷的可能性,大大降低了查找同一個人員參加的不同項目的經(jīng)費結(jié)果的復(fù)雜度.成果管理模塊通過建立專門的成果庫,成果庫可以包括論文、專著、專利、軟件著作權(quán)等.在設(shè)計時同樣建立一個單獨的表,而成果中也有和經(jīng)費模塊一樣的地方,也就是包含項目人員,這樣將來查詢某人員的時候,項目和成果可以一起得出.
2.3用戶接口設(shè)計
根據(jù)科研管理需求分析,設(shè)計為多用戶.第一種是數(shù)量最多的科研工作者的訪問模塊,每個科研人員可以利用互聯(lián)網(wǎng)將在任何地點輸入本人的科研信息和成果,這樣可以將科研管理人員從大量錄入科研工作者的項目成果、專利等繁瑣工作中擺脫出來,同時也可以在保密許可范圍內(nèi)查詢到自己參加過的所有項目、論文和成果;第二種是科研管理人員的入口(科研處人員),科研管理人員必須通過授權(quán)才可以通過接口進入后臺.在有記錄的情況下,直接管理數(shù)據(jù),包括輸入到數(shù)據(jù)庫、項目審核、項目修改(教師錄入錯誤等)及刪除等.這個入口可看到項目和經(jīng)費,還可以審批經(jīng)費等管理功能.超級管理員還可以對科研工作者授權(quán),使之對本人輸入數(shù)據(jù)的錯誤進行修正.一般來說,科研處的分工有多細,這個入口就有多細.比如項目管理科的人員就只能針對項目管理,項目經(jīng)費管理科只能針對項目經(jīng)費管理和項目狀態(tài)管理等.這樣,在管理上的細分導(dǎo)致多用戶之間是嚴格不相關(guān)并且不能互相越權(quán)管理.
3數(shù)據(jù)庫接口應(yīng)用
本校科研管理平臺用戶功能在面板左側(cè)以項目為例:分別為項目錄入、項目修改、項目查詢和項目分析.
3.1項目錄入
該平臺突破了傳統(tǒng)的手工錄入方法,避免了項目數(shù)量巨大,錄入工期長等問題.最重要的是保證了非手工錄入的正確率.創(chuàng)新方法為先在熟悉科研管理方法的基礎(chǔ)上提出一個完善的項目資料存檔要求,并對每個存檔內(nèi)容給予明確的指示,應(yīng)包含一個科研項目的所有基本信息.其中項目類型中應(yīng)包含附加屬性,如是否雙十項目等;項目狀態(tài)應(yīng)添加自動修改的功能,當項目合同時間已到卻仍未結(jié)題者,項目應(yīng)變更為延期.當所有功能都已確定完成后,直接由項目負責人提供符合后臺數(shù)據(jù)庫格式的excel表格,無論申報還是結(jié)題,都由各科研處統(tǒng)一通過審核將各個項目表格匯總,項目錄入工作就是直接導(dǎo)入.這樣大大避免了手工錄入的人為錯誤.如果有臨時的突然增加項目,讓項目負責人填好相應(yīng)表格,直接導(dǎo)入即可.
3.2前臺的查詢功能
前臺應(yīng)將任意條件如項目名稱、項目負責人、工作單位和項目編號等檢索,同時應(yīng)考慮到將來的科研管理需求,如想查詢所有結(jié)題項目或經(jīng)費等于4萬的項目等其他條件等,這樣的檢索可以讓我們在左邊的可選字段中自由搭配,以便于應(yīng)對不同的科研管理需求.所以平臺開發(fā)為檢索條件完全自由組合。
3.3項目修改
設(shè)計了對應(yīng)不同功能的不同賬號,并分別給予不同權(quán)限,如普通院系老師給予查詢功能,首先通過教師的身份證號或者工資卡號等登陸,教師一旦登陸就相當于默認為查詢自己的所有項目.如果是科研處的管理科研工作者登陸,則可以修改和確認.為防止科研處管理科研工作者的人工誤差,可以在確認上有兩個賬號,由領(lǐng)導(dǎo)審核后方可生效.
3.4數(shù)據(jù)導(dǎo)出
項目查詢完畢后,可以導(dǎo)出的EXCEL表格應(yīng)是前面檢索條件下檢索結(jié)果的表格,要求應(yīng)包含所有的科研信息.由于現(xiàn)有的數(shù)據(jù)倉庫技術(shù)發(fā)展,將導(dǎo)出的數(shù)據(jù)中與現(xiàn)有其他數(shù)據(jù)來源(如其他大學(xué)的科研數(shù)據(jù)分析圖)對比,可根據(jù)對比數(shù)據(jù)修整本校科研發(fā)展的方向.
4結(jié)語
1.系統(tǒng)管理子模塊系統(tǒng)管理子模塊主要實現(xiàn)對操作員信息的初始錄入、權(quán)限的管理、密碼的修改和系統(tǒng)初始化的設(shè)置等。這些操作都對應(yīng)著數(shù)據(jù)庫的單表操作,該模塊設(shè)計容易實現(xiàn)。由于初始化數(shù)據(jù)的錄入量一般較大,因此,我們對于信息的初始錄入工作,支持全鍵盤批量數(shù)據(jù)錄入,把一種信息的錄入集成在一個窗體模塊中,盡量減少用戶的工作量,便于用戶的使用。
2.信息資料子模塊信息資料子模塊主要實現(xiàn)了專業(yè)信息、課程信息、學(xué)生基本信息和成績的增加、修改和刪除操作。此功能模塊的設(shè)計,都是便于信息查詢模塊的實現(xiàn),重要的是所有的專業(yè)、課程、學(xué)生及成績信息都必須是真實可靠的,否則將會影響到信息查詢模塊功能的實現(xiàn),同時,填加學(xué)生基本信息時,要考慮到整個系統(tǒng)各個模塊之間的聯(lián)系,因為所有其他信息功能的實現(xiàn)都與學(xué)生基本信息有著關(guān)聯(lián)。
3.信息查詢子模塊(1)課程查詢:根據(jù)查詢內(nèi)容(按專業(yè)、按所屬院系、按課程名稱)來查詢學(xué)生的課程信息。(2)學(xué)生資料查詢:根據(jù)查詢內(nèi)容(按學(xué)號、按姓名、按專業(yè)、按班級)來查詢學(xué)生的基本信息。(3)成績查詢:根據(jù)查詢內(nèi)容(按學(xué)號、按姓名、按專業(yè)、按課程)來查詢學(xué)生的成績信息。
二、數(shù)據(jù)庫設(shè)計與實現(xiàn)
1.數(shù)據(jù)庫的設(shè)計該系統(tǒng)可利用ER方法進行數(shù)據(jù)庫的概念設(shè)計,首先設(shè)計局部ER模式,其次把各局部ER模式綜合成一個全局模式,得到最終的模式,即概念模式。(1)設(shè)計局部ER模式實體和屬性的定義:學(xué)生(學(xué)號,姓名,性別,出生年月,身份證號,入學(xué)成績,所學(xué)專業(yè),所在班級,備注,聯(lián)系人,電話);專業(yè)(專業(yè)名,所屬院系,招生類型,修學(xué)年限,所屬學(xué)分);課程(課程編號,課程名,學(xué)時,所屬專業(yè),學(xué)分,所屬院系,授課學(xué)期,教材名);成績(學(xué)號,姓名,所學(xué)專業(yè),班級,所學(xué)課程,課程性質(zhì),學(xué)分,成績,備注);用戶名(用戶名,密碼,所在部門)。ER模型的“聯(lián)系”用于刻畫實體與實體之間的關(guān)聯(lián),如1∶N,M∶N,還是1∶1等形式。在該系統(tǒng)中學(xué)生與課程、學(xué)生與專業(yè)實體之間是M∶N的關(guān)聯(lián),而學(xué)生與成績兩個實體之間關(guān)聯(lián)則為1∶1。(2)全局ER模式的設(shè)計在確定好所有的局部ER模式后,就將它們綜合成整體的全局概念結(jié)構(gòu)。設(shè)計全局ER模式的目的不在于把若干局部ER模式形式上合并為一個ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的概念模型。全局ER模式不僅要支持所有局部ER模式,而且必須合理地表示一個完整、一致的數(shù)據(jù)庫概念結(jié)構(gòu)。根據(jù)上述功能在后臺SQL2000數(shù)據(jù)庫中部分數(shù)據(jù)表的設(shè)計如下。
對于嵌入式數(shù)據(jù)庫系統(tǒng)是利用計算機的技術(shù),并且是可以根據(jù)軟硬件的不同要求進行指定應(yīng)用,這樣可以滿足系統(tǒng)在應(yīng)用時對功能和可靠性的要求。在嵌入式系統(tǒng)運行時,其都是隱藏于內(nèi)部的設(shè)備中,不是通過計算機的形式顯示出來。如果在系統(tǒng)中加入了嵌入式的數(shù)據(jù)庫系統(tǒng),一般會認為是智能的系統(tǒng)。在嵌入式數(shù)據(jù)庫系統(tǒng)中必須融入計算機技術(shù)、電子技術(shù)和新興的半導(dǎo)體技術(shù),這些技術(shù)完美的結(jié)合才能成就嵌入式數(shù)據(jù)庫系統(tǒng)正常可靠的運行。因此,嵌入式數(shù)據(jù)庫系統(tǒng)是一個要求有技術(shù)支持,并且資金足夠,在知識系統(tǒng)的創(chuàng)造上也必須合理的系統(tǒng)。在對嵌入式數(shù)據(jù)庫系統(tǒng)進行結(jié)構(gòu)分類時,其主要是分為嵌入式的處理器和的一些構(gòu)件。在數(shù)據(jù)發(fā)展的歷史上分析,一般計算機技術(shù)的發(fā)展會促進數(shù)據(jù)庫的發(fā)展,同樣反過來也一樣。這兩項技術(shù)在歷史的發(fā)展中都是相互促進并且相互影響的。在嵌入式數(shù)據(jù)庫系統(tǒng)中一個主要的用途就是移動數(shù)據(jù)的處理。移動數(shù)據(jù)技術(shù)可以實現(xiàn)不受時間以及地點的限制,進行數(shù)據(jù)的交流。現(xiàn)在技術(shù)在不斷地提升,在無線通信的網(wǎng)絡(luò)服務(wù)和各種形式的移動的設(shè)備,這些都是要建立在嵌入式數(shù)據(jù)庫系統(tǒng)之上的。雖然,嵌入式數(shù)據(jù)庫比較復(fù)雜,但是其用途很廣泛。
2對嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計的研究
2.1嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計的含義
為了滿足嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計的各種功能及標準上的要求,一般分為嵌入式的數(shù)據(jù)庫、PC主數(shù)據(jù)源和同步模塊這幾個部分,在這些構(gòu)成部分之中,微型化的嵌入式的數(shù)據(jù)庫系統(tǒng)的設(shè)計具有最高技術(shù)性和應(yīng)用性以及容易攜帶的特點,這就是嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計的一般含義。這三個構(gòu)成部分,其中微型化嵌入式數(shù)據(jù)庫有數(shù)據(jù)的容量比較小,其可靠程度比較低的缺點,但是這點在PC主數(shù)據(jù)源中會有彌補,因為PC主數(shù)據(jù)源只能用于PC機中,這樣就不能按照意愿進行移動。在這些構(gòu)件的中間部分是同步模塊,這個部分可以進行數(shù)據(jù)的雙方向的交換,將數(shù)據(jù)在嵌入式數(shù)據(jù)庫和主數(shù)據(jù)源之間進行傳遞,保證信息傳遞的及時性和一致性。因此,我們可以把同步模塊作為信息交流的橋梁。只有嵌入式數(shù)據(jù)庫設(shè)計中三個部分合理的結(jié)合應(yīng)用,才可以互相補差補漏,既可以有嵌入式數(shù)據(jù)庫的便于攜帶的優(yōu)勢,又可以獲得大量的數(shù)據(jù),這樣對于想要隨時獲得大量信息的用戶來說,就得到了滿足。通過三種部件互相結(jié)合的方式,就是嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計的主要方式。
2.2嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計的特點
在傳統(tǒng)的計算機系統(tǒng)的結(jié)構(gòu)體系的設(shè)計中,一般采用固定的網(wǎng)絡(luò)連接對不同的計算結(jié)點之間連接,這樣可以保證網(wǎng)絡(luò)能夠連續(xù)的連接。但是隨著移動數(shù)據(jù)技術(shù)的發(fā)展,它要求固定的節(jié)點和移動的結(jié)點相結(jié)合,那么以前傳統(tǒng)的網(wǎng)絡(luò)連接就不能夠滿足條件。對于移動數(shù)據(jù)庫,其要求的性能比較高,所以要求有嵌入式數(shù)據(jù)庫系統(tǒng)的設(shè)計,這種設(shè)計是建立在傳統(tǒng)分布式的數(shù)據(jù)庫的建設(shè)上進行拓展而來的。現(xiàn)在的移動數(shù)據(jù)庫是把固定的服務(wù)器節(jié)點和客戶端進行連接以獲取動態(tài)的數(shù)據(jù),因此可以將移動計算機環(huán)境中的數(shù)據(jù)庫管理系統(tǒng)看作是動態(tài)式的數(shù)據(jù)庫管理系統(tǒng)。從根本上來說,傳統(tǒng)的數(shù)據(jù)庫的設(shè)計和嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計有著很多不同點,如果在移動的計算機環(huán)境下進行移動數(shù)據(jù)的應(yīng)用就是嵌入式的數(shù)據(jù)庫系統(tǒng),這種可移動的特點優(yōu)于傳統(tǒng)數(shù)據(jù)庫設(shè)計。嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計主要特點是包括有對標準的SQL進行技術(shù)支持,對事務(wù)的管理功能和完備的數(shù)據(jù)庫管理功能,可以供多種嵌入型操作系統(tǒng)的應(yīng)用。
3嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計的技術(shù)和應(yīng)用前景
3.1嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計的主要技術(shù)
嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計其中一項主要技術(shù)就是數(shù)據(jù)的復(fù)制和緩存的功能。通過這項技術(shù)可以將需要維護和備份的數(shù)據(jù)在不同的多個移動的網(wǎng)絡(luò)節(jié)點之間進行復(fù)制備存。在嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計中的這項功能主要是進行服務(wù)器之間的復(fù)制數(shù)據(jù)和移動的計算機數(shù)據(jù)信息之間的復(fù)制和保存。從嚴格意義上來說,只有服務(wù)器之間進行的復(fù)制才能被稱為數(shù)據(jù)的復(fù)制,而計算機上所保存的數(shù)據(jù)進行復(fù)制就是屬于數(shù)據(jù)的緩存。復(fù)制可以提升分布式的數(shù)據(jù)庫的可靠程度和訪問的性能,但是必須保證多個復(fù)制節(jié)點在數(shù)據(jù)上的一致性。根據(jù)維護復(fù)制的功能上所采取的技術(shù)方法的不同,就可以將復(fù)制功能分為嚴格一致性和弱一致性。在嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計的復(fù)制和緩存技術(shù)中,如果要求嚴格的一致性就要保證在無論何時復(fù)制的數(shù)據(jù)信息其內(nèi)容都是一致的,但是對一致性的要求比較弱,那么可以允許在較短的時間內(nèi)有不相同的現(xiàn)象的出現(xiàn)。但是我們要求其不同的數(shù)據(jù)不能太多,必須控制在一定的范圍之內(nèi),并且最終隨著時間的演變是能夠趨向相同的。對于嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計的另一個技術(shù)就是數(shù)據(jù)廣播。這項技術(shù)是應(yīng)用于移動的計算環(huán)境之下,關(guān)于客戶的機器和總的服務(wù)器雙方是不對稱的,正好應(yīng)用了這一點,就可以用類似于周期式的形式來傳遞數(shù)據(jù)和信息。通過數(shù)據(jù)廣播技術(shù)可以幫助處理數(shù)據(jù)庫系統(tǒng)的斷接問題,并且不會因為用戶的數(shù)量的變化而發(fā)生變化。對于數(shù)據(jù)廣播技術(shù)的構(gòu)造中一個方面是服務(wù)器,這個層面是用來進行組織廣播和調(diào)節(jié)數(shù)據(jù),可以對廣播數(shù)據(jù)進行本地緩存。因此,復(fù)制緩存技術(shù)和數(shù)據(jù)廣播都是嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計的主要技術(shù)。
3.2嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計的應(yīng)用前景
隨著物流業(yè)的逐漸發(fā)展壯大,嵌入式移動數(shù)據(jù)庫系統(tǒng)設(shè)計也可以應(yīng)用在物流方面。采用嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計,可以對物流的信息進行準確的跟蹤,對生產(chǎn)、銷售和運輸過程中的資金進行合理的安排。在物流的運輸工作中,可以利用嵌入式數(shù)據(jù)庫系統(tǒng)技術(shù)將車輛信息中移動的數(shù)據(jù)信息進行傳遞,從而保證物流車輛在運輸過程中的一切行蹤都在總系統(tǒng)的控制范圍內(nèi)。通過嵌入式數(shù)據(jù)庫設(shè)計可以將手寫的信息用無線的網(wǎng)絡(luò)傳入中央的數(shù)據(jù)庫來存儲,這樣有利于物流信息的更新和保存。同時,嵌入式移動數(shù)據(jù)的技術(shù)也可以應(yīng)用于移動的銀行。目前,我國的移動用戶的群體在逐漸的擴大,所以銀行移動化也是大勢所趨。嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計在移動銀行上進行應(yīng)用,可以幫助用戶進行實時的賬務(wù)查詢和交易,增加了靈活性。移動銀行的用戶可以不受時間和地點的限制,來辦理銀行業(yè)務(wù),從而也節(jié)省了大量的時間。在水電業(yè)中,對于數(shù)據(jù)傳統(tǒng)上的采集方法是進行家家戶戶的抄錄數(shù)據(jù),現(xiàn)在則可以利用嵌入式數(shù)據(jù)庫技術(shù)進行移動的傳輸數(shù)據(jù),從而提高了工作效率。
4結(jié)束語
1.1信息管理模塊
本模塊主要是員工具體信息的錄入以及修改、員工字段的設(shè)置、瀏覽全部員工信息并可篩選部門輸出、人員基本信息的批量導(dǎo)入功能,共包括四個窗口。員工個人信息中以身份證號碼為主碼,通過Combobox下拉列表框來錄入員工的信息例如,性別可以通過“男”或“女”選擇錄入。如果系統(tǒng)里面錄入的身份證號相同,系統(tǒng)則會提示重復(fù)錄入。記錄添加窗口主要用來設(shè)置Combobox下拉列表框可選擇的信息。例如,職稱選項可設(shè)置為教授、教授級工程師、副教授、高級工程師、講師等。人員基本信息批量導(dǎo)入功能主要為減輕管理人員的工作量而設(shè)計的,當一個單位職工很多,且每一個職工都有幾十條信息需要輸入的時候,會給系統(tǒng)管理員帶來不小的麻煩。如果有現(xiàn)成的數(shù)據(jù),可以通過excel電子表格進行批量導(dǎo)入,大大提高了工作效率。
1.2審核統(tǒng)計模塊
本模塊主要的功能是用來顯示全院教職工的信息以及審核已經(jīng)注冊了的員工的信息,共包括兩個窗口。數(shù)據(jù)統(tǒng)計窗口包含了多個字段統(tǒng)計結(jié)果,在該窗口,管理員可以直觀地看到常用的一些需要統(tǒng)計的數(shù)據(jù),以學(xué)歷為例,管理員很直觀地能看到學(xué)歷為研究生的有多少人,本科有多少人,大專及大專以下分別有多少人,當然,如果按系部的職工數(shù)來統(tǒng)計,可以直觀地看到具體的部門所有的人數(shù),比如可以看到計算機科學(xué)與技術(shù)系有多少人,材料工程系有多少人等等。審核窗口主要用來審核新注冊員工的個人信息,通過他自己錄入的信息跟檔案進行核定,確保信息準確無誤,才能審核通過,審核通過的員工可以到登錄界面,正常查看自己的個人信息變動情況,如職稱以及聘用日期等等信息。
1.3管理用戶模塊
本模塊主要的功能是用來修改讓其他教工可看到的管理員個人信息、限制教工用戶的一些功能,以及數(shù)據(jù)庫的備份功能,主要包括兩個窗口,系統(tǒng)參數(shù)設(shè)置窗口主要用來公布一些管理員的部門信息,比如聯(lián)系人、聯(lián)系方式以及全部教工需要注意的公告等信。其次,用來鎖定教工用戶、禁止教工用戶修改個人信息以及禁止登錄系統(tǒng)等。數(shù)據(jù)庫備份窗口主要用來備份全部或選擇性的備份部分數(shù)據(jù),防止數(shù)據(jù)全部丟失。
2系統(tǒng)數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模塊,使之能夠方便地存儲數(shù)據(jù),滿足用戶對數(shù)據(jù)的存取和調(diào)取。數(shù)據(jù)庫選擇ACCESS,是應(yīng)用最廣的數(shù)據(jù)庫,對于初學(xué)者來說容易上手,操作方便簡單。本系統(tǒng)包含的數(shù)據(jù)表有用戶登錄信息表、用戶登錄信息表用來保存用戶登錄的相關(guān)信息,包括用戶名、登錄密碼以及登錄時間等信息。
3系統(tǒng)實現(xiàn)
3.1系統(tǒng)登錄界面實現(xiàn)
當?shù)卿浰拇üこ搪殬I(yè)技術(shù)學(xué)院人事信息管理系統(tǒng)時,會彈出登錄界面,教工根據(jù)自己的賬號、密碼和驗證碼來登錄,如果輸入的信息其中任何一個有錯,將不能登錄,直至輸入的信息全部正確,則登錄成功,進入主窗體。用戶分管理員和教工兩種同的用戶,進入的歡迎界面自然也不會一樣。以管理員進入的界面為例,如圖2所示。
3.2系統(tǒng)主功能界面的實現(xiàn)
系統(tǒng)的主界面共有3個,分別是瀏覽管理所有記錄、記錄添加、字段項目設(shè)置,頁面左側(cè)有類似任務(wù)管理器的功能,主界面如圖3所示,下面列出了字段項目設(shè)置、新增學(xué)習(xí)經(jīng)歷功能和數(shù)據(jù)庫鏈接的一些關(guān)鍵代碼。
3.2.1字段項目設(shè)置
此頁面主要的作用是用來設(shè)置常用的一些字段的下拉選項,以字段“職稱”為例,在穩(wěn)步框中輸入“教授,教授級工程師,副教授,高級工程師,高級實驗師,講師,工程師,會計師,實驗師,助教,助理工程師”,那么在記錄添加頁面的列表框“職稱”下拉選項中將會出現(xiàn)。
3.2.2新增學(xué)習(xí)經(jīng)歷或工作經(jīng)歷
此功能的作用主要是用來增加或刪除學(xué)習(xí)經(jīng)歷或工作經(jīng)歷,由于我院人事信息當中的學(xué)習(xí)經(jīng)歷要求從小學(xué)填起,所以每個人的學(xué)習(xí)經(jīng)歷非常多,如果用EXCEL表格來管理學(xué)習(xí)經(jīng)歷,數(shù)據(jù)列將會非常長,導(dǎo)致難以管理,如果用系統(tǒng)的方式來管理,不僅易于管理,而且很直觀。
4系統(tǒng)的優(yōu)越性
以前學(xué)院單靠一張人事信息表來管理,沒有實現(xiàn)數(shù)據(jù)的共享,人事處所擁有的信息經(jīng)常和系部等的信息對應(yīng)不起來,導(dǎo)致信息滯后的現(xiàn)象時有發(fā)生,導(dǎo)致不管是給對外還是對學(xué)院內(nèi)部統(tǒng)計的數(shù)據(jù)時有誤差,以前所收集到的信息都是人員報道以后,把紙質(zhì)的文件交到人事處,然后人事處通過手工錄入到人事信息表里,這樣對信息的錄入、查詢非常的不便,由于excel工作表中含有多個單元格,容易出錯,通過系統(tǒng)的管理,首先,信息錄入首先由本人親自錄入,這樣保證的了數(shù)據(jù)的準確性,因為本人更加的清楚自己的具體信息,然后由系統(tǒng)管理員根據(jù)檔案審核,審核通過以后,每個教師都可以通過自己的賬號查看自己的信息,這樣就保證了信息的及時性,再也不需要向人事處打電話或親自到人事處來查詢自己的信息,對提高人事管理員和教師個人的工作效率的作用是不言而喻的。第一次使用系統(tǒng)來管理人員的單位,最頭痛的是把現(xiàn)有的信息錄入到系統(tǒng)里面,本系統(tǒng)也考慮到了這個問題,專門設(shè)置了信息批量導(dǎo)入功能,導(dǎo)入后使得系統(tǒng)能夠馬上發(fā)揮作用,不再需要一個一個的錄入,這樣比純錄入信息的方式從最開始效率就高出了許多倍。統(tǒng)計數(shù)據(jù)對每個員工眾多的單位來說是個很痛苦的事情,以前統(tǒng)計數(shù)據(jù),往往是通過一張表格進行多次篩選才能得到,如果用系統(tǒng)的方式來統(tǒng)計,只需要在復(fù)選框中選中需要的字段就可以了,導(dǎo)出的數(shù)據(jù)會自動選擇出需要的字段,大大提高了工作效率。
5總結(jié)
通過城市交通設(shè)施普查及數(shù)據(jù)建庫,一方面可以摸清城市交通設(shè)施分布現(xiàn)狀,為城市交通道路建設(shè)、推進交通智能化管理提供基礎(chǔ)信息支撐;另一方面對城市規(guī)劃建設(shè)軌道交通、綜合換乘樞紐、場站建設(shè)提供決策輔助依據(jù)。數(shù)據(jù)建庫的主要目標一是建立覆蓋城市的多要素、多圖層且及時更新的大區(qū)域交通信息數(shù)據(jù)庫;二是構(gòu)建城市實用可行的公交路網(wǎng)模型,包括公交線路、實體公交站點的、運行線路站點及其線路與站點的關(guān)系以城市道路中心線為主體的道路網(wǎng)絡(luò)模型;三是研究城市交通及地理信息數(shù)據(jù)庫數(shù)據(jù)采集及建設(shè)流程,分析城市道路網(wǎng)模型、城市公交網(wǎng)絡(luò)模型等關(guān)鍵技術(shù),推動城市交通數(shù)據(jù)庫成果應(yīng)用。
2數(shù)據(jù)庫
建設(shè)的主要內(nèi)容城市交通設(shè)施普查及數(shù)據(jù)建庫的主要內(nèi)容:一是建立城市交通設(shè)施數(shù)據(jù)庫,包括基礎(chǔ)地理信息數(shù)據(jù)和交通專題數(shù)據(jù),主要有沿街的交通要素(交通標志牌、交叉口等)、停車場、賓館、酒店、學(xué)校、公交站點、加油加氣站、客貨運樞紐等以及街道、社區(qū)等界線信息。二是建立城市道路中心線路網(wǎng)數(shù)據(jù)庫和模型,道路的屬性信息包括道路等級、形式、上下行方向、有無隔離帶等;由于道路在城市交通設(shè)施中的重要性,對道路網(wǎng)數(shù)據(jù)要求:①在有中央隔離帶的道路路段兩側(cè)分別繪制,屬性均為單向,取單側(cè)路段的中心線,在路口匯合;②有主輔道的道路路段兩側(cè)分別繪制,主道輔道均為單向,中心線在路口匯合;如果主輔道之間的隔離在進入路口前消失,中心線可提前匯合,連接線位置需要在圖中繪出;③單側(cè)主輔道涉及高架道路的,地面道路及高架雙側(cè)均單獨繪制,取單側(cè)路段的中心線,地面道路中心線在路口匯合,路段時繪圖順序按道路的實際行車方向繪制。三是建立城市公共交通網(wǎng)絡(luò)模型,形成城市交通規(guī)劃中公交換乘分析的重要基礎(chǔ)數(shù)據(jù),主要包括公交實體站點信息表、線路站點信息表、公交線路信息表和站點和線路關(guān)系表等。
3技術(shù)思路
3.1技術(shù)流程根據(jù)技術(shù)要求和內(nèi)容,制定了技術(shù)流程。
3.2主要工作城市交通設(shè)施普查和數(shù)據(jù)建庫主要工作有:內(nèi)業(yè)數(shù)據(jù)預(yù)處理、外業(yè)數(shù)據(jù)普查、內(nèi)業(yè)數(shù)據(jù)錄入、編輯和建庫等,數(shù)據(jù)以ArcGIS10Geodatabase格式存儲。外業(yè)普查根據(jù)城市行政管理劃分為若干個社區(qū)格網(wǎng),以每個社區(qū)格網(wǎng)為單元進行交通數(shù)據(jù)調(diào)查;利用現(xiàn)實性好、數(shù)據(jù)豐富的基礎(chǔ)地理底圖,采用實地調(diào)查量測為主的方式采集城市交通數(shù)據(jù),外業(yè)普查成果經(jīng)的100%檢查后,由單位質(zhì)檢部門成果檢查合格后提交內(nèi)業(yè)編輯。內(nèi)業(yè)以社區(qū)為單位,在單個PersonalGeodatabase數(shù)據(jù)庫中作業(yè),經(jīng)過接邊處理、拓撲建立等,按行政區(qū)劃、街道、社區(qū)界線合并數(shù)據(jù)庫,形成城市交通設(shè)施數(shù)據(jù)庫。
3.3成果應(yīng)用通過對數(shù)據(jù)庫中的道路和交通信息的分析,利用數(shù)據(jù)信息構(gòu)建道路網(wǎng)模型和公共交通模型,生成的數(shù)據(jù)庫可以應(yīng)用在專業(yè)交通規(guī)劃系統(tǒng)平臺上,進行城市道路規(guī)劃設(shè)計、最短路徑分析、道路緩沖區(qū)分析等。
4具體實施
4.1外業(yè)普查外業(yè)普查在作業(yè)底圖上調(diào)查交通設(shè)施信息,同時填寫屬性調(diào)查表和道路調(diào)查表屬性表,并且現(xiàn)場照相,調(diào)查中做到走到看到,不遺漏、分類編碼記錄不錯漏,各類信息要素屬性信息正確、全面;在電子地圖上根據(jù)作業(yè)底圖編輯錄入與檢查交通要素,并且構(gòu)建數(shù)據(jù)庫。作業(yè)組以社區(qū)網(wǎng)格為單元,以街道辦事處或管委會為單位進行任務(wù)分配,每一街道辦事處或管委會包含若干社區(qū)單元。
4.2內(nèi)業(yè)數(shù)據(jù)編輯建庫內(nèi)業(yè)編輯作業(yè)分兩部分,一是外業(yè)底圖(含初始調(diào)查底圖和檢查作業(yè)底圖)和調(diào)查記錄表格制作(含空表格記錄和已普查錄入記錄),及時與外業(yè)溝通,制作滿足外業(yè)調(diào)查要求的作業(yè)基礎(chǔ)資料;二是基于模板化及的數(shù)據(jù)錄入和建庫,通過外業(yè)調(diào)查記錄成果錄入基本要素和屬性信息,重點處理道路、公交等交通要素。作業(yè)利用ArcMap10.0相應(yīng)的編輯模塊,開發(fā)的相應(yīng)插件進行數(shù)據(jù)編輯錄入,利用ArcToolbox構(gòu)建數(shù)據(jù)庫。
5系統(tǒng)評價
從數(shù)據(jù)成果的數(shù)據(jù)精度、數(shù)據(jù)完整性、屬性精度、邏輯一致性、完整性與正確性、圖面的質(zhì)量和附件質(zhì)量等幾個方面進行檢查,認為普查數(shù)據(jù)和建庫精度高、屬性結(jié)構(gòu)正確、邏輯一致性表達準確、數(shù)據(jù)完整、圖面合理、附件齊全。成果坐標基準采用城市坐標系,數(shù)據(jù)采用EsriGeodatabase10.0格式,應(yīng)用個人Geodatabase文件命名社區(qū)編號、數(shù)據(jù)組織和數(shù)據(jù)分層等。通過數(shù)據(jù)庫在專業(yè)交通規(guī)劃系統(tǒng)平臺的測試,交通設(shè)施數(shù)據(jù)各項指標符合系統(tǒng)運行分析要求。
6結(jié)論與建議
關(guān)鍵詞:Android,MVC,畢業(yè)論文管理系統(tǒng)
面對Android手機如此迅速發(fā)展的今天,畢業(yè)論文管理系統(tǒng)等類似的軟件出現(xiàn)在手機終端的機會將會越來越多,同時其發(fā)展的速度也會越來越快。畢業(yè)論文管理系統(tǒng)作為傳統(tǒng)WEB應(yīng)用,也必將在手機客戶端上得到應(yīng)用。
一、構(gòu)建系統(tǒng)的整體框架
(一)采用的技術(shù)手段和方法
技術(shù)手段:系統(tǒng)采用C/S結(jié)構(gòu),MVC軟件開發(fā)模式,前臺使用Eclipse開發(fā),后臺服務(wù)器使用Servlet編寫服務(wù)器,同時用Tomcat作為服務(wù)器,前臺客戶端環(huán)境使用的是Android控件[2]。通過JDBC來調(diào)用Mysql數(shù)據(jù)庫,來實現(xiàn)手機客戶端與服務(wù)器之間數(shù)據(jù)傳輸。數(shù)據(jù)傳輸?shù)牟扇〉募夹g(shù)是JSON技術(shù),JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。JSON是完全獨立的文本格式,而且還使用了一個語言習(xí)慣類似C家族(包括C,C+ +,C#,Java中的JavaScript,Perl,Python和等)。這些特性使JSON成為理想的數(shù)據(jù)交換語言。易于讀取和寫入,也易于機器解析和生成。
研究方法主要有如下三種:
1.問卷調(diào)查法。采取發(fā)放問卷的方式,了解系統(tǒng)應(yīng)該實現(xiàn)哪些功能以及后續(xù)的系統(tǒng)的完善等。
2.資料和文獻法。查閱相關(guān)資料和文獻,解決系統(tǒng)設(shè)計過程中出現(xiàn)的關(guān)鍵問題。
3.科學(xué)實驗法。用黑盒和白盒的方式對系統(tǒng)的整體性能進行測試。
(二)整體框架。
本系統(tǒng)采用MVC框架,該框架有良好的可擴展性,便于后續(xù)的擴展和修改,細化的結(jié)構(gòu)分支為:
1.用戶管理:添加用戶,用戶信息修改。
2.論題管理:上傳題目,修改題目,審核題目,選擇題目。
3.論文管理:論文上傳,論文下載,論文審核。
系統(tǒng)框架圖如下圖所示:
二、數(shù)據(jù)庫設(shè)計
系統(tǒng)運行的核心是一個穩(wěn)定運行的數(shù)據(jù)庫,數(shù)據(jù)庫設(shè)計的優(yōu)良直接影響到整個系統(tǒng)運行狀況[3]。
(一)數(shù)據(jù)庫需求分析
本系統(tǒng)的需求主要體現(xiàn)在用戶管理、論題管理、論文管理上。因此,需要設(shè)計一個滿足要求并且能對各種信息進行存儲的數(shù)據(jù)庫。總結(jié)得出基于Android的畢業(yè)論文管理系統(tǒng)的數(shù)據(jù)庫要滿足如下數(shù)據(jù)庫需求:
該系統(tǒng)的用戶有:管理員、學(xué)生、教師。其中教師和學(xué)生用戶的編號都要能唯一標識出人物身份。管理員、教師和學(xué)生用戶的姓名都應(yīng)該是一個非空集合。論題和論文中必須還有教師的外鍵約束。
(二) 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計
根據(jù)上述數(shù)據(jù)庫需求分析,可知本系統(tǒng)的實體有管理員實體、普通用戶實體、論文實體。
E-R模型的組成包含三個元素:實體、屬性、聯(lián)系。E-R模型用E-R圖表示。實體是用戶工作環(huán)境中所涉及的事務(wù),屬性是對實體特征的描述。
從數(shù)據(jù)需求分析中得出系統(tǒng)的實體屬性圖,遵循三范式原則,對實體之間的依賴關(guān)系進行了整合,得出E-R圖。
(三)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計
數(shù)據(jù)庫結(jié)構(gòu)設(shè)計之后,就要將上面的數(shù)據(jù)庫概念模型轉(zhuǎn)化成數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)本系統(tǒng)采用的是MySQL數(shù)據(jù)庫,定義管理員表、普通用戶表、論文表、題目表和選擇表,具體表的設(shè)計這里不再詳述。
三、各模塊的設(shè)計
(一)用戶管理模塊的設(shè)計
用戶管理模塊:該模塊主要包含了用戶的添加及刪除、基本資料修改和個人信息主頁,也是對本系統(tǒng)用戶的信息的統(tǒng)一管理,實現(xiàn)登錄等操作的必備模塊。
系統(tǒng)將根據(jù)登錄用戶角色的不同為用戶分配相應(yīng)的功能。本系統(tǒng)的所有角色都是采用的登錄名+密碼的方式進行登錄。管理員,學(xué)生,老師都通過用戶名+密碼的方式驗證登陸。
Android登錄界面采用的是線性布局LinearLayout,需要設(shè)計本界面按取登陸按鍵需要跳轉(zhuǎn)到論題信息模塊,本系統(tǒng)編程時是用setContentView的方法實現(xiàn)的頁面跳轉(zhuǎn)。
(二)論題管理模塊的設(shè)計
論題信息管理模塊:該模塊主要包含有論文題目的申報、論文題目修改、論文題目審核、學(xué)生選題。是畢業(yè)論文管理系統(tǒng)中,選題環(huán)節(jié)的關(guān)鍵。當老師通過該系統(tǒng)發(fā)表課題,課題通過審核后,學(xué)生用戶可以選擇課題
選題界面的布局采用的是LinearLayout中包含RelativeLayout布局文件本界面需注意選擇論文后跳轉(zhuǎn)到申請?zhí)峤唤缑骓撁嫣D(zhuǎn)同樣采用setContentView方法[4]。
(三)論文管理模塊的設(shè)計
論文管理模塊:主要包含有:論文上傳、論文下載和論文審核。是實現(xiàn)師生間相互傳送文件的基礎(chǔ)。該模塊布局文件同樣是采用的LinearLayout
以上三個模塊設(shè)計好后,接下來需要實現(xiàn)數(shù)據(jù)庫的連接,這里主要用到數(shù)據(jù)庫連接類DBConnection.java 來實現(xiàn),其中主要是字符串url、user、password作為參數(shù),然后再去調(diào)用DriverManager類的getConnection方法[5]。最終返回一個數(shù)據(jù)庫連接對象,實現(xiàn)數(shù)據(jù)庫的連接。使用工具類DAO來實現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)進行增刪查。
四、系統(tǒng)測試
這個系統(tǒng)的測試使用了白盒測試,黑盒測試兩種測試方法,主要采用的是黑盒測試方法。這樣才能更好的達到下列試驗的目的:
(1)系統(tǒng)整體功能測試:檢查各個功能模塊是有遺漏的功能。
(2)接口檢查:檢查輸入輸出的信息是否符合規(guī)范。
(3)數(shù)據(jù)檢查:檢查數(shù)據(jù)結(jié)構(gòu)是否正確并且對外部信息的訪問進行驗證。
(4)性能檢查:檢查性能要求可不可以得到滿足。
五、結(jié)束語
智能手機的各種app已經(jīng)開始改變?nèi)藗兊纳睿嗟母黝惞芾硐到y(tǒng)都已經(jīng)從WEB端拓展到了移動設(shè)備終端上了。相信在今后,基于Android的畢業(yè)論文管理系統(tǒng)將在高校中有其一席之地。
參考文獻:
[1] 盧海東編著.Android應(yīng)用開發(fā)從入門到精通[M] 北京:人民郵電出版社2016
[2] Paul Deitel著 Android應(yīng)用開發(fā)案例精解[M] 北京:電子工業(yè)出版社 2013
[3] Baron Schwartz.高性能MySQL[M] .浙江:寧海元電子工業(yè)出版社,2013.18~55
關(guān)鍵詞:畢業(yè)論文;檢索;ASP技術(shù);ACCESS數(shù)據(jù)庫
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2012)26-6203-03
Using ASP Technology to Achieve a Simple Thesis Searching System
ZHU Qiang
(Tongcheng Teachers College,Tongcheng 231400,China)
Abstract: This paper introduces how to use ASP technology and ACCESS database technology to develop a simple version of the graduation thesis searching system, From the working principle of the system,data flow diagram, function module, database storage four aspects about the process of system development, Introduces the login module, interface module, a retrieval module, The whole papers show modules four modules.
Key words: graduation thesis; retrieval; ASP technology; ACCESS database
畢業(yè)論文的管理工作受到了各學(xué)校的高度重視,如何對其進行系統(tǒng)的分類、存儲、檢索都已成為學(xué)校的一項重要工作。檢索功能是畢業(yè)論文管理系統(tǒng)的核心功能,可便于讀者快速檢索并下載到所需論文,使得論文資源得到有效利用。本文致力于研究設(shè)計一個簡易版的畢業(yè)論文檢索系統(tǒng),能夠快捷、方便、全面、準確地實現(xiàn)論文檢索功能。
1開發(fā)技術(shù)及數(shù)據(jù)庫技術(shù)簡介
本系統(tǒng)采用ASP技術(shù)進行系統(tǒng)開發(fā),使用ACCESS數(shù)據(jù)庫作為后臺支撐數(shù)據(jù)庫。
1.1 ASP的基本定義
ASP即Active Server Page的縮寫,中文可以翻譯為動態(tài)服務(wù)器網(wǎng)頁。它是一種包含了使用VB Script或Jscript腳本程序代碼的網(wǎng)頁。當瀏覽器瀏覽ASP網(wǎng)頁時,Web服務(wù)器就會根據(jù)請求生成相應(yīng)的HTML代碼然后再返回給瀏覽器,這樣瀏覽器端看到的就是動態(tài)生成的網(wǎng)頁[1]。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫和其它程序進行交互。是一種簡單、方便的編程工具。在了解了VB Script的基本語法后,只需要清楚各個組件的用途、屬性、方法,就可以輕松編寫出自己的ASP系統(tǒng)。
1.2 ASP運行基本過程
ASP文件只能運行在服務(wù)器上,不能在瀏覽器上運行。Active服務(wù)頁也可以使用服務(wù)器端的ActiveX部件,這些部件通常是EXE部件,返回的信息在ASP得到解釋。ASP的運行過程可簡述如下:瀏覽器向Web服務(wù)器請求一個ASP文件時,ASP腳本開始運行,Web服務(wù)器從頭至尾運行ASP腳本,并且把HTML頁返回給瀏覽器。如果要通過ASP訪問Web數(shù)據(jù)庫,則Web服務(wù)器接受瀏覽器請求,通過ODBC或者OLEDB把請求發(fā)送給數(shù)據(jù)庫服務(wù)器,再從數(shù)據(jù)庫服務(wù)器接受數(shù)據(jù),把產(chǎn)生的網(wǎng)頁和數(shù)據(jù)送回到瀏覽器。
1.3 ACCESS數(shù)據(jù)庫簡介
Access數(shù)據(jù)庫是Microsoft Office 2000套裝軟件的數(shù)據(jù)庫管理系統(tǒng)軟件,是目前比較流行的小型桌面數(shù)據(jù)庫管理系統(tǒng),適用于小型企業(yè)、學(xué)校、個人等用戶。
2 SERVER運行環(huán)境及系統(tǒng)開發(fā)工具
2.1 SERVER運行環(huán)境
2.1.1操作系統(tǒng)
WINDOWS2000及以上。
2.1.2 WEBSERVER
IIS5.0。
2.2系統(tǒng)開發(fā)工具
考慮本系統(tǒng)為簡易版的,筆者建議可采用易學(xué)、快捷、方便的Dreamweaver MX作為開發(fā)工具。
3系統(tǒng)工作原理
檢索的前提是論文的各項屬性信息已存儲在數(shù)據(jù)庫中,將畢業(yè)論文原稿存儲在相應(yīng)的文件夾下。論文的屬性可細分為論文名稱、類型、關(guān)鍵字、作者、作者單位。同時,在畢業(yè)論文的檢索項中也包括了這幾項信息。用戶進行檢索時,可有選擇地輸入各種檢索信息,系統(tǒng)根據(jù)所輸入的檢索信息對數(shù)據(jù)庫進行掃描。當它找到與其相匹配的論文時,就將論文及其信息顯示在屏幕上,并支持下載論文原稿。本系統(tǒng)支持簡單的模糊檢索,即在檢索欄中輸入字詞的一部分就能完成檢索。
4系統(tǒng)的模塊結(jié)構(gòu)圖及數(shù)據(jù)流程圖
4.1系統(tǒng)的模塊結(jié)構(gòu)圖
模塊的結(jié)構(gòu)圖如圖1所示。注冊后的用戶可通過自己的用戶名、密碼登錄系統(tǒng)。登錄后就可以訪問其他的模塊了。
圖1系統(tǒng)的模塊結(jié)構(gòu)圖
4.2檢索系統(tǒng)的數(shù)據(jù)流程圖
檢索系統(tǒng)的數(shù)據(jù)流程圖如圖2所示。檢索人員輸入檢索信息,檢索信息處理程序接受檢索信息,然后訪問數(shù)據(jù)庫,得到檢索結(jié)果。檢索結(jié)果經(jīng)屏幕處理程序處理后,顯示在屏幕上。
5系統(tǒng)主要功能模塊介紹
5.1用戶登錄模塊
用戶登錄模塊是用戶進入系統(tǒng)的驗證模塊,只有通過身份驗證的用戶才能進行論文檢索和其他操作。用戶使用用戶名和密碼登錄系統(tǒng),此模塊訪問數(shù)據(jù)庫,核對用戶名和密碼是否正確。如果正確,則允許用戶進入系統(tǒng)進行論文檢索,反之,則要求用戶重新登錄或注冊。
5.2用戶注冊模塊
用戶注冊模塊給新用戶提供注冊功能。當用戶第一次登錄系統(tǒng)或忘記密碼時就可以使用注冊功能。在這個模塊里,用戶填寫用戶名、密碼、email地址、姓名、性別等信息,實現(xiàn)注冊。當然,信息填寫時有些限制和約定,如用戶名長度、密碼長度、郵箱格式等。如果用戶填寫的信息不合要求,系統(tǒng)就提醒用戶重新注冊。如果所填的信息合法,系統(tǒng)就會同意用戶注冊,并將各信息存入數(shù)據(jù)庫。這樣,用戶就得到了自己的用戶名和密碼,可以順利登錄系統(tǒng)了。
5.3檢索界面模塊
通過身份驗證的用戶即可訪問檢索界面模塊,該模塊是用戶進行畢業(yè)論文檢索的界面。論文檢索欄目是該模塊的核心部分,它給用戶提供了五個檢索項,分別為名稱、關(guān)鍵字、作者、作者單位、類型。這五個檢索項也就是數(shù)據(jù)庫中畢業(yè)論文的五個屬性。用戶可以根據(jù)這五個檢索項或選擇其中任意個檢索項檢索畢業(yè)論文。
5.4論文檢索模塊
該模塊是系統(tǒng)的核心模塊。它實現(xiàn)的功能就是論文檢索并顯示,可通過輸入關(guān)鍵字實現(xiàn)檢索論文的功能。該模塊的詳細工作流程如下:
5.4.1接受論文檢索界面中輸入的論文檢索信息
在論文檢索界面中,檢索欄中用于輸入各檢索信息。這些檢索信息通過表單中的Post方式傳遞給論文檢索模塊。論文檢索模塊中通過Request.Form函數(shù)接受表單中的檢索信息。
5.4.2與數(shù)據(jù)庫建立連接
檢索畢業(yè)論文必須訪問數(shù)據(jù)庫,訪問之前就需要與數(shù)據(jù)庫建立連接。本系統(tǒng)使用CreateObject函數(shù)和Open方法就來完成它們之間的連接。
5.4.3根據(jù)檢索信息,對數(shù)據(jù)庫中的畢業(yè)論文信息進行掃描核對,找出用戶要檢索的論文
本系統(tǒng)采用最常用的SQL查詢語句(select···from···where)來選取符合條件的數(shù)據(jù)庫段。在這里,系統(tǒng)使用了like %···%來支持模糊搜索。
5.4.4將檢索到的論文顯示在屏幕上
為了能夠顯示所有符合檢索條件的畢業(yè)論文,系統(tǒng)使用了do while循環(huán)語句來循環(huán)顯示。系統(tǒng)通過rs語句來接受數(shù)據(jù)庫中的論文信息,然后使用response.Write函數(shù)來顯示各論文信息。
5.5通顯論文模塊
通顯論文模塊實現(xiàn)的功能是將數(shù)據(jù)庫中所有的論文全部顯示出來。
6系統(tǒng)的數(shù)據(jù)庫存儲情況
6.1用戶信息表
用戶信息表是存儲用戶基本信息的數(shù)據(jù)庫表,它包括六個屬性列,分別是用戶名、用戶密碼、用戶email地址、用戶的真實姓名、用戶性別、用戶生日。用戶登錄系統(tǒng)或注冊時都必須訪問該數(shù)據(jù)庫表。
6.2畢業(yè)論文信息表
畢業(yè)論文信息表是存儲畢業(yè)論文相關(guān)信息的數(shù)據(jù)庫表,它包括五個屬性列,分別是論文所在文件夾、畢業(yè)論文題目、論文類型、論文關(guān)鍵字、論文作者、作者的所在單位。此表是該系統(tǒng)的核心數(shù)據(jù)庫表,它給系統(tǒng)的檢索工作提供了后臺支持。
7結(jié)束語
筆者在獨立的環(huán)境下研究檢索系統(tǒng)的開發(fā),如何將該系統(tǒng)融合到畢業(yè)論文管理系統(tǒng)的大環(huán)境下還有待于進一步研究。該系統(tǒng)為簡易版,不支持對論文正文信息的檢索,功能相對比較簡單。
關(guān)鍵詞:畢業(yè)論文;B/S模式;ASP;SQL Server
中圖分類號:TP315文獻標識碼:A文章編號:1009-3044(2008)35-2049-02
A Teaching Model Research Based on Internet/Intranet in the Information Technology Course
CHEN Fang1, CHEN Zhao2
(1. Pharmacy of East China University and Technology, Shanghai 200237, China; 2. Faculty of Mechanical & Electronic Information of China University of Geosciences, Wuhan 430074, China)
Abstract: At present, colleges for large-scale expansion caused management more difficult, the quality of thesis papers and the value of Paper documents are not to make full use of, this article statements a management system based on B/S model Three-tier architecture, in the middle using ASP technology, background database to SQL Server2000 designed to achieve. The system is reliable, safe, convenient and better able to meet the college paper's management of the basic requirements.
Key words: thesis; B/S module; ASP; SQL server
1 引言
在高等學(xué)校的教務(wù)管理系統(tǒng)中,畢業(yè)論文的選題大都采用人工方式,面對不斷增加的生源,這樣不僅工作量大,而且效率低下,容易出錯,更不方便教師查閱和管理人員的管理。利用計算機輔助設(shè)計加強畢業(yè)論文課題的管理工作,既提高了論文選題的科學(xué)性,又可大大減輕管理人員的工作強度,提高了工作效率,從而使得管理工作逐步實現(xiàn)制度化、規(guī)范化和程序化。本文設(shè)計與實現(xiàn)的論文管理系統(tǒng)采用B/S的模式,中間采用ASP編程技術(shù),后臺選用SQL Server2000得以實現(xiàn)。
2 系統(tǒng)的總體設(shè)計
2.1 設(shè)計思路
系統(tǒng)以SQL Server2000作為后臺數(shù)據(jù)庫,采用B/S結(jié)構(gòu)即瀏覽器/服務(wù)器結(jié)構(gòu),用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成瀏覽器、Web服務(wù)器與應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器組成的三層體系結(jié)構(gòu)。主要采用ASP動態(tài)網(wǎng)頁技術(shù),通過ASP,結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX元件,建立動態(tài)、交互且高效的Web服務(wù)器應(yīng)用程序。數(shù)據(jù)庫的訪問通過ODBC(開放式數(shù)據(jù)庫互聯(lián)技術(shù))用SQL實現(xiàn)。系統(tǒng)通過ADO與數(shù)據(jù)庫連接,實現(xiàn)數(shù)據(jù)庫的相關(guān)操作。
2.2 工作流程
實踐論文管理工作中,基本的工作流程分為:1)教師出題;2)學(xué)生選題;3)中期檢查;4)論文答辯;5)論文評優(yōu)五個階段。
畢業(yè)論文管理系統(tǒng)實現(xiàn)論文的出題、審核、選題、、檢索、統(tǒng)計等多項功能。該系統(tǒng)既能讓學(xué)生網(wǎng)上論文選題,又能實現(xiàn)提交論文,這樣為老師和學(xué)生對論文資源的查閱和檢索提供了方便。
系統(tǒng)中主要設(shè)置了八個模塊,分別為:登錄模塊、論文出題模塊、論文選題模塊、論文提交模塊、論文加工模塊、論文查詢模塊、論文統(tǒng)計模塊及系統(tǒng)配置模塊,每個模塊又具有各項多種功能。管理系統(tǒng)結(jié)構(gòu)圖如圖1所示。根據(jù)基本工作流程和各功能模塊,該系統(tǒng)設(shè)置四個角色進行分配管理,包括:系統(tǒng)管理員、教師、學(xué)生、教師管理員這四類。各個角色都具有不同的功能,依據(jù)基于角色的訪問控制理論對每個教師進行分配角色,以實現(xiàn)相應(yīng)的管理權(quán)限。
2.3 功能模塊的設(shè)計
2.3.1 系統(tǒng)管理員角色
1) 日常管理:日常公告的管理,常用表格的管理,師生上傳文檔的管理,教師出題變更申請受理;
2) 論文選題:論文選題時間設(shè)置,論文選題鎖定情況統(tǒng)計;
3) 中期檢查:中期檢查表審閱,中期評審分組;
4) 后期管理:論文成績評審表審閱,論文上傳情況統(tǒng)計,評閱,答辯,二次答辯,師生最終上傳文檔情況匯總,學(xué)生成績分析與統(tǒng)計;
5) 論文加工:對當年度提交的所有論文進行標引工作,以便查閱和檢索;論文格式轉(zhuǎn)換管理,將所有論文由原來的文檔形式轉(zhuǎn)換成PDF格式,以便保存;
6) 信息維護:管理員、教師、學(xué)生信息的維護,系主任、教學(xué)副院長角色的分配,院系、班級信息的維護,系統(tǒng)數(shù)據(jù)的初始化等。
2.3.2 教師角色
1) 論文出題:教師上傳論文題目,所需學(xué)生人數(shù),課題的來源等相關(guān)信息;
2) 論文選題:對自己提交的課題進行學(xué)生的鎖定和退選;
3) 任務(wù)相關(guān):公告瀏覽,論文基本格式的樣張下載;
4) 表格提交:中期檢查表的管理,成績考核表的管理,其他相關(guān)文檔的管理;
5) 學(xué)生文檔管理:對學(xué)生提交的文檔進行審閱和管理;
6) 成績管理:對進行指導(dǎo)的學(xué)生進行論文成績的評定。
2.3.3 學(xué)生角色
1) 論文選題:對于教師的出題情況進行查看,并選擇論文;
2) 任務(wù)相關(guān):公告瀏覽,論文基本格式樣張下載;
3) 論文管理:開題相關(guān)文檔管理、論文相關(guān)文檔管理、設(shè)計相關(guān)文檔管理;
4) 論文提交:提交畢業(yè)論文管理;
5) 成績管理:查看中期檢查表、成績考核表,其他相關(guān)文檔。
2.3.4 教師管理員角色
除了具有教師模塊中的所有功能外,教師管理員角色主要添加兩項功能:
1) 論文審核:對教師論文出題質(zhì)量進行審核;
2) 統(tǒng)計功能:統(tǒng)計當(歷)年度的畢業(yè)論文提交的數(shù)量,學(xué)生成績的統(tǒng)計。
2.4 數(shù)據(jù)庫的設(shè)計
畢業(yè)論文管理系統(tǒng)結(jié)構(gòu)圖
本系統(tǒng)在設(shè)計過程中,盡量考慮到各個模塊中的相似之處,減少表格數(shù)量,提高表格的關(guān)聯(lián)程度,以及減少數(shù)據(jù)庫中數(shù)據(jù)的冗余。根據(jù)數(shù)據(jù)的流程和功能需求,數(shù)據(jù)庫主要包含以下工作表格:
1) 教師數(shù)據(jù)表:存放教師基本信息,數(shù)據(jù)項包括教師工號、密碼、教師姓名、職稱、專業(yè)、聯(lián)系方式、教師個人簡介、系所編號、學(xué)院編號、論文編號;
2) 學(xué)生數(shù)據(jù)表:存放學(xué)生基本信息,數(shù)據(jù)項包括班級、學(xué)號、姓名、密碼、論文編號、成績、綜合排名、興趣愛好、備注;
3) 論文數(shù)據(jù)表:學(xué)年度、論文編號、論文題目、出題教師工號、選題學(xué)生學(xué)號、課題來源、成績;
4) 論文審核表:學(xué)年度、論文編號、審核狀態(tài)、修改意見、次數(shù);
5) 論文選題表:學(xué)年度、學(xué)生學(xué)號、論文編號、論文選擇狀態(tài)、選擇時間;
6) 論文成績表:學(xué)年度、論文編號、教師工號、學(xué)生學(xué)號、成績、評語、評閱時間;
7) 選題管理表:序號、職稱、論文數(shù)量、學(xué)生人數(shù)。
2.5 數(shù)據(jù)庫訪問控制的實現(xiàn)
在數(shù)據(jù)庫中為了實現(xiàn)權(quán)限設(shè)計的安全問題,建立以下七個基本表:
1) 用戶表:序號、用戶名(取教師工號或?qū)W生學(xué)號);
2) 角色表:角色名、用途說明;
3) 權(quán)限控制表:角色名、用戶名;
4) 數(shù)據(jù)庫訪問權(quán)限表:操作權(quán)限、角色名、基本表名、權(quán)限說明;
5) 數(shù)據(jù)庫基本表:基本表名、基本表說明;
6) MIS子功能模塊表:子功能代碼、功能說明;
7) 功能模塊訪問權(quán)限表:子功能模塊代碼、角色名;模塊菜單名、功能說明;
各個表項聯(lián)合起來形成系統(tǒng)的授權(quán)機制,其運行機制是:當用戶通過系統(tǒng)登陸界面后,系統(tǒng)首先利用權(quán)限控制表找出用戶所對應(yīng)的角色,然后利用數(shù)據(jù)庫訪問權(quán)限表和功能模塊訪問權(quán)限表找出該角色所能進行的操作(即基本表單名和子功能項代碼),并在角色表中查看該角色的狀態(tài),如果角色處于被激活的狀態(tài),該用戶就可使用該系統(tǒng),如果該角色處于被禁止的狀態(tài),即使該用戶擁有該權(quán)限仍不能執(zhí)行。這樣,系統(tǒng)管理員在進行維護時,若更改功能角色,則只需修改數(shù)據(jù)庫訪問權(quán)限表,功能模塊訪問權(quán)限表和權(quán)限控制表中的記錄即可,而不需修改表的結(jié)構(gòu),大大方便管理員的維護工作。
這個完整的基于角色的多層應(yīng)用系統(tǒng)安全控制有效地將前端的“菜單層的權(quán)限管理”和后臺的“數(shù)據(jù)庫基本表及相應(yīng)操作權(quán)限”統(tǒng)一起來,實現(xiàn)了權(quán)限設(shè)計的授權(quán)機制。
3 系統(tǒng)的主要功能實現(xiàn)
系統(tǒng)通過B/S三層結(jié)構(gòu)實現(xiàn)論文的選題管理與論文的提交和評閱,采用瀏覽器、Web服務(wù)器和數(shù)據(jù)庫的三層結(jié)構(gòu),當用戶通過瀏覽器提交和評閱時,向Web服務(wù)器發(fā)出請求,Web服務(wù)器訪問用戶的指令后開始執(zhí)行程序,根據(jù)請求從數(shù)據(jù)庫中取出相應(yīng)的數(shù)據(jù),并將數(shù)據(jù)以一定格式返回到客戶端。
3.1 教師論文出題功能的實現(xiàn)
每個教師使用自己的工號和密碼進入管理界面,點擊論文出題模塊,系統(tǒng)將根據(jù)論文審核表中的有關(guān)信息查看該教師是首次登錄還是重復(fù)登錄,如果為首次登錄,頁面上將出現(xiàn)相應(yīng)的論文數(shù)據(jù)表,填寫各個字段,包括論文題目,課題來源,學(xué)生要求(比如專業(yè)限制等)、其他要求(比如性別要求等),填寫完畢后選擇提交按鈕實現(xiàn)出題的功能。其中要注意的是管理員在選題管理表中根據(jù)每個教師的職稱對教師的出題數(shù)目和所帶學(xué)生人數(shù)進行了限制,比如根據(jù)副教授職稱只能帶兩個畢業(yè)論文題目,一個課題只能有一個學(xué)生選擇等。如果為重復(fù)登錄,將根據(jù)論文審核表中的相關(guān)信息查看該教師有無被退回的題目,如果有,頁面顯示該教師被退回題目的相關(guān)信息,如果沒有,提示該教師出題成功,無需再次出題。
3.2 教師論文選題功能的實現(xiàn)
當教師使用自己的工號和密碼進入管理界面,點擊論文選題模塊,頁面上將出現(xiàn)論文課題、學(xué)生姓名(點擊學(xué)生姓名鏈接將出現(xiàn)學(xué)生的有關(guān)信息)并同頁面預(yù)設(shè)置有鎖定和退回功能鍵,當教師查看符合要求時點擊鎖定功能即能實現(xiàn)雙向選定,否則點擊退回功能,此課題呈現(xiàn)空置狀態(tài),以供其他學(xué)生選擇。
3.3 學(xué)生選題功能的實現(xiàn)
每個學(xué)生使用自己的學(xué)號和密碼進入相應(yīng)界面,點擊論文選題模塊,頁面上將出現(xiàn)還沒有被選擇的畢業(yè)論文選題列表,分別有論文數(shù)據(jù)表中以下字段:論文編號、論文題目、出題教師工號(點擊教師工號可出現(xiàn)鏈接教師的有關(guān)信息),并同頁面預(yù)設(shè)置有鎖定和撤銷功能鍵,如果該生已經(jīng)選題,系統(tǒng)將其視為修改選題,修改學(xué)生數(shù)據(jù)表中該學(xué)號學(xué)生記錄中論文編號數(shù)據(jù)即可。
3.4 論文審核功能的實現(xiàn)
教師填寫論文選題之后,系主任要對論文題目進行審核。當系主任使用自己的工號和密碼進入管理界面后,點擊論文審核模塊,頁面上將出現(xiàn)已經(jīng)上傳的論文題目,并同頁面預(yù)設(shè)置確定和修改的功能鍵,如果論文題目不符合要求,系主任點擊修改,并給出修改意見,否則點擊確定通過,這樣教師論文出題成功。此時將該教師工號記錄入此論文數(shù)據(jù)表中,將論文編號記錄入教師信息表中。
4 結(jié)束語
該系統(tǒng)結(jié)合ASP開發(fā)平臺和SQL Server2000 技術(shù),實現(xiàn)了畢業(yè)論文(設(shè)計)階段從選題管理、論文寫作、中期檢查、論文提交等方面進行綜合管理的一個系統(tǒng)平臺。整個系統(tǒng)在設(shè)計上保持了各個部分的相對獨立性同時又是有機地融合在一起的,體現(xiàn)了各自的特點。在教學(xué)管理應(yīng)用中收到了較好的效果。
根據(jù)目前的管理思路我們也有進一步的設(shè)想:1) 逐步實現(xiàn)畢業(yè)論文的網(wǎng)上歸檔功能,和檔案館歸檔軟件形成對接,實現(xiàn)畢業(yè)論文的電子歸檔;2) 通過和圖書館數(shù)據(jù)檢索平臺的功能對接,實現(xiàn)畢業(yè)論文在數(shù)據(jù)庫平臺的電子查閱,由圖書館專業(yè)人員作標引工作,實現(xiàn)有序的存儲和高效利用。
參考文獻:
[1] 陳芳, 陳朝. RBAC在MIS中的應(yīng)用[J]. 計算機系統(tǒng)應(yīng)用,2003(1):43-44.
[2] 李杰. 基于ASP畢業(yè)論文選題系統(tǒng)的設(shè)計[J]. 湖南環(huán)境生物職業(yè)技術(shù)學(xué)院學(xué)報,2007,13(2):30-32.
[3] 崔盟. 基于Struts+Ajax的學(xué)位論文管理與服務(wù)系統(tǒng)的設(shè)計和實現(xiàn)[J]. 現(xiàn)代圖書情報,2007(11):7-12.
[4] 嚴國麗, 等. 基于.NET的論文管理系統(tǒng)的設(shè)計與實現(xiàn)[J]. 電腦學(xué)習(xí),2007,10(5):10-12.
[5] 戴志誠, 趙國峰. JSP信息化系統(tǒng)建設(shè)案例[M]. 人民郵電出版社,2006.