首頁(yè) > 優(yōu)秀范文 > 數(shù)據(jù)庫(kù)設(shè)計(jì)論文
時(shí)間:2023-04-18 18:10:28
序論:速發(fā)表網(wǎng)結(jié)合其深厚的文秘經(jīng)驗(yàn),特別為您篩選了11篇數(shù)據(jù)庫(kù)設(shè)計(jì)論文范文。如果您需要更多原創(chuàng)資料,歡迎隨時(shí)與我們的客服老師聯(lián)系,希望您能從中汲取靈感和知識(shí)!
數(shù)據(jù)庫(kù)設(shè)計(jì)論文參考文獻(xiàn):
[1]譚懷遠(yuǎn).讓Oracle跑得更快2——基于海量數(shù)據(jù)的數(shù)據(jù)庫(kù)設(shè)計(jì)與優(yōu)化.電子工業(yè)出版社,2011.
[2]馮建華.數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)與原理[M].清華大學(xué)出版社,2004.
[3]康諾利,何玉潔.數(shù)據(jù)庫(kù)設(shè)計(jì)教程[M].機(jī)械工業(yè)出版社,2005.
[4]任巍.鐵路巡檢作業(yè)信息實(shí)時(shí)管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)[J].信息與電腦(理論版).2015(02)
[5]譚嶠.SQLServer數(shù)據(jù)庫(kù)性能優(yōu)化研究[J].硅谷.2014(08)
[6]林元彥.SQLServer數(shù)據(jù)庫(kù)性能分析與優(yōu)化[J].電子技術(shù)與軟件工程.2013(17)
數(shù)據(jù)庫(kù)設(shè)計(jì)論文參考文獻(xiàn):
[1]李金靖.淺析軟件開發(fā)中的數(shù)據(jù)庫(kù)設(shè)計(jì)的理論和實(shí)踐[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2011(15).
[2]曹志錦,王永梁.基于RS485的多級(jí)串行通信實(shí)驗(yàn)系統(tǒng)設(shè)計(jì)及應(yīng)用[J].實(shí)驗(yàn)技術(shù)與管理,2002,19(5):65-67.
[3]李金靖.淺析軟件開發(fā)中的數(shù)據(jù)庫(kù)設(shè)計(jì)的理論和實(shí)踐[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2011(6).
[4]ThomasM.connolly.數(shù)據(jù)庫(kù)設(shè)計(jì)教程[M].北京:機(jī)械工業(yè)出版社,2005.
[5]劉亞軍.數(shù)據(jù)庫(kù)設(shè)計(jì)與應(yīng)用[M].北京:清華大學(xué)出版社,2007.
數(shù)據(jù)庫(kù)設(shè)計(jì)論文參考文獻(xiàn):
[1]謝星星,朱嬋.PowerDesigner系統(tǒng)分析與建模實(shí)戰(zhàn)[M].北京:機(jī)械工業(yè)出版社,2015.5.
[2]李波,孫憲麗,關(guān)穎.PowerDesigner16從入門到精通[M].北京:清華大學(xué)出版社,2016.
[3]薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].4版.北京:高等教育出版社,2006:55-77.
2數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)
2.1數(shù)據(jù)庫(kù)選擇
由于科研管理的保密性,本校科研管理不對(duì)校外開放,基本不用考慮并行查詢的系統(tǒng)需求,另外,鑒于本系統(tǒng)目標(biāo)用戶普遍應(yīng)用Windows系統(tǒng),所以項(xiàng)目采用了WindowsServers系統(tǒng)下的SQLServer,在跨平臺(tái)操作時(shí),可直接用SQL語(yǔ)言進(jìn)行數(shù)據(jù)讀寫和查詢等操作命令.用于數(shù)據(jù)庫(kù)中的標(biāo)準(zhǔn)數(shù)據(jù)查詢語(yǔ)言項(xiàng)目在開發(fā)過(guò)程中得到了驗(yàn)證.
2.2數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)
數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)一定是在項(xiàng)目的最初完成的.構(gòu)造數(shù)據(jù)庫(kù)必須考慮所有需求規(guī)則.在關(guān)系數(shù)據(jù)庫(kù)中,我們習(xí)慣稱之為范式,參考關(guān)系數(shù)據(jù)庫(kù)的多種范式,依據(jù)科研管理的需求分析,為擴(kuò)大操作功能和減少冗余度選擇了第三范式.科研工作者的信息是貫穿于整個(gè)數(shù)據(jù)庫(kù)中的,必須單獨(dú)建立的,同時(shí)為了避免多人同名可以采用唯一身份證號(hào)碼加以區(qū)別.其表內(nèi)信息依據(jù)需要建立以下字段:包括年齡、性別、單位院系、職務(wù)職稱、技術(shù)領(lǐng)域、個(gè)人信息(電話)等.每個(gè)表單都有一個(gè)和人員相關(guān)的字段,這個(gè)字段可以是工作證號(hào),也可以是身份證號(hào)碼.每個(gè)表單都可以單獨(dú)進(jìn)行,甚至可以在備份的同時(shí)也不影響錄入.如果將來(lái)需要查詢某科研人員的詳細(xì)成果,只要每個(gè)庫(kù)調(diào)用相同工作證號(hào)或身份證等就可以.科研經(jīng)費(fèi)是每年國(guó)家審計(jì)管理的重點(diǎn),每筆經(jīng)費(fèi)一定要保證和唯一項(xiàng)目編號(hào)準(zhǔn)確對(duì)應(yīng).所以建立經(jīng)費(fèi)和經(jīng)費(fèi)分配兩獨(dú)立表單.兩個(gè)單獨(dú)表中經(jīng)費(fèi)都含有項(xiàng)目編號(hào),這個(gè)項(xiàng)目編號(hào)和項(xiàng)目管理中的項(xiàng)目編號(hào)一致.由于項(xiàng)目管理表中有人員信息相連,所以只要通過(guò)調(diào)出科研經(jīng)費(fèi)相關(guān)聯(lián)的項(xiàng)目編號(hào)后自動(dòng)在邏輯層調(diào)用項(xiàng)目表和科研工作者庫(kù)中信息,就可以得到全面的經(jīng)費(fèi)信息.而經(jīng)費(fèi)分配表中的人員必須符合人員庫(kù),這樣就杜絕了非項(xiàng)目人員經(jīng)費(fèi)報(bào)銷的可能性,大大降低了查找同一個(gè)人員參加的不同項(xiàng)目的經(jīng)費(fèi)結(jié)果的復(fù)雜度.成果管理模塊通過(guò)建立專門的成果庫(kù),成果庫(kù)可以包括論文、專著、專利、軟件著作權(quán)等.在設(shè)計(jì)時(shí)同樣建立一個(gè)單獨(dú)的表,而成果中也有和經(jīng)費(fèi)模塊一樣的地方,也就是包含項(xiàng)目人員,這樣將來(lái)查詢某人員的時(shí)候,項(xiàng)目和成果可以一起得出.
2.3用戶接口設(shè)計(jì)
根據(jù)科研管理需求分析,設(shè)計(jì)為多用戶.第一種是數(shù)量最多的科研工作者的訪問模塊,每個(gè)科研人員可以利用互聯(lián)網(wǎng)將在任何地點(diǎn)輸入本人的科研信息和成果,這樣可以將科研管理人員從大量錄入科研工作者的項(xiàng)目成果、專利等繁瑣工作中擺脫出來(lái),同時(shí)也可以在保密許可范圍內(nèi)查詢到自己參加過(guò)的所有項(xiàng)目、論文和成果;第二種是科研管理人員的入口(科研處人員),科研管理人員必須通過(guò)授權(quán)才可以通過(guò)接口進(jìn)入后臺(tái).在有記錄的情況下,直接管理數(shù)據(jù),包括輸入到數(shù)據(jù)庫(kù)、項(xiàng)目審核、項(xiàng)目修改(教師錄入錯(cuò)誤等)及刪除等.這個(gè)入口可看到項(xiàng)目和經(jīng)費(fèi),還可以審批經(jīng)費(fèi)等管理功能.超級(jí)管理員還可以對(duì)科研工作者授權(quán),使之對(duì)本人輸入數(shù)據(jù)的錯(cuò)誤進(jìn)行修正.一般來(lái)說(shuō),科研處的分工有多細(xì),這個(gè)入口就有多細(xì).比如項(xiàng)目管理科的人員就只能針對(duì)項(xiàng)目管理,項(xiàng)目經(jīng)費(fèi)管理科只能針對(duì)項(xiàng)目經(jīng)費(fèi)管理和項(xiàng)目狀態(tài)管理等.這樣,在管理上的細(xì)分導(dǎo)致多用戶之間是嚴(yán)格不相關(guān)并且不能互相越權(quán)管理.
3數(shù)據(jù)庫(kù)接口應(yīng)用
本校科研管理平臺(tái)用戶功能在面板左側(cè)以項(xiàng)目為例:分別為項(xiàng)目錄入、項(xiàng)目修改、項(xiàng)目查詢和項(xiàng)目分析.
3.1項(xiàng)目錄入
該平臺(tái)突破了傳統(tǒng)的手工錄入方法,避免了項(xiàng)目數(shù)量巨大,錄入工期長(zhǎng)等問題.最重要的是保證了非手工錄入的正確率.創(chuàng)新方法為先在熟悉科研管理方法的基礎(chǔ)上提出一個(gè)完善的項(xiàng)目資料存檔要求,并對(duì)每個(gè)存檔內(nèi)容給予明確的指示,應(yīng)包含一個(gè)科研項(xiàng)目的所有基本信息.其中項(xiàng)目類型中應(yīng)包含附加屬性,如是否雙十項(xiàng)目等;項(xiàng)目狀態(tài)應(yīng)添加自動(dòng)修改的功能,當(dāng)項(xiàng)目合同時(shí)間已到卻仍未結(jié)題者,項(xiàng)目應(yīng)變更為延期.當(dāng)所有功能都已確定完成后,直接由項(xiàng)目負(fù)責(zé)人提供符合后臺(tái)數(shù)據(jù)庫(kù)格式的excel表格,無(wú)論申報(bào)還是結(jié)題,都由各科研處統(tǒng)一通過(guò)審核將各個(gè)項(xiàng)目表格匯總,項(xiàng)目錄入工作就是直接導(dǎo)入.這樣大大避免了手工錄入的人為錯(cuò)誤.如果有臨時(shí)的突然增加項(xiàng)目,讓項(xiàng)目負(fù)責(zé)人填好相應(yīng)表格,直接導(dǎo)入即可.
3.2前臺(tái)的查詢功能
前臺(tái)應(yīng)將任意條件如項(xiàng)目名稱、項(xiàng)目負(fù)責(zé)人、工作單位和項(xiàng)目編號(hào)等檢索,同時(shí)應(yīng)考慮到將來(lái)的科研管理需求,如想查詢所有結(jié)題項(xiàng)目或經(jīng)費(fèi)等于4萬(wàn)的項(xiàng)目等其他條件等,這樣的檢索可以讓我們?cè)谧筮叺目蛇x字段中自由搭配,以便于應(yīng)對(duì)不同的科研管理需求.所以平臺(tái)開發(fā)為檢索條件完全自由組合。
3.3項(xiàng)目修改
設(shè)計(jì)了對(duì)應(yīng)不同功能的不同賬號(hào),并分別給予不同權(quán)限,如普通院系老師給予查詢功能,首先通過(guò)教師的身份證號(hào)或者工資卡號(hào)等登陸,教師一旦登陸就相當(dāng)于默認(rèn)為查詢自己的所有項(xiàng)目.如果是科研處的管理科研工作者登陸,則可以修改和確認(rèn).為防止科研處管理科研工作者的人工誤差,可以在確認(rèn)上有兩個(gè)賬號(hào),由領(lǐng)導(dǎo)審核后方可生效.
3.4數(shù)據(jù)導(dǎo)出
項(xiàng)目查詢完畢后,可以導(dǎo)出的EXCEL表格應(yīng)是前面檢索條件下檢索結(jié)果的表格,要求應(yīng)包含所有的科研信息.由于現(xiàn)有的數(shù)據(jù)倉(cāng)庫(kù)技術(shù)發(fā)展,將導(dǎo)出的數(shù)據(jù)中與現(xiàn)有其他數(shù)據(jù)來(lái)源(如其他大學(xué)的科研數(shù)據(jù)分析圖)對(duì)比,可根據(jù)對(duì)比數(shù)據(jù)修整本??蒲邪l(fā)展的方向.
某小型企業(yè)已建立采用B/S結(jié)構(gòu)設(shè)計(jì)的銷售管理系統(tǒng),其后臺(tái)數(shù)據(jù)庫(kù)名稱為example,products表和orders表是example數(shù)據(jù)庫(kù)中的兩張表。要求用戶a~e能登錄數(shù)據(jù)庫(kù)服務(wù)器并按照設(shè)計(jì)的訪問控制權(quán)限訪問相應(yīng)的服務(wù)器及數(shù)據(jù)庫(kù)資源,訪問用戶及權(quán)限設(shè)置如表1所示:表1用戶及訪問權(quán)限設(shè)置表
二、實(shí)驗(yàn)技術(shù)分析
本實(shí)驗(yàn)主要實(shí)現(xiàn)在SQLSERVER中對(duì)數(shù)據(jù)庫(kù)安全性的管理問題。首先明確SQLServer中身份驗(yàn)證的種類和實(shí)現(xiàn)步驟,然后再熟悉為用戶分配登錄賬號(hào)和權(quán)限的操作方法,對(duì)于SQLServer安全性的各種管理,尤其是對(duì)數(shù)據(jù)庫(kù)訪問控制操作有深入要求。要管理數(shù)據(jù)庫(kù)安全性,必須了解各種賬號(hào)和權(quán)限,因?yàn)榘踩跃褪峭ㄟ^(guò)它們的分配來(lái)實(shí)現(xiàn)的。所以掌握它們的區(qū)別和用處非常重要。(一)SQLSERVER身份驗(yàn)證模式SQLSERVER身份驗(yàn)證模式指SQLSERVER如何處理用戶名和密碼的問題,SQLSERVER提供兩種身份驗(yàn)證模式。1、Windows身份驗(yàn)證模式,在這種方式下,用戶只可以使用Windows身份登陸連接到SQLServer,由Windows操作系統(tǒng)對(duì)客戶端進(jìn)行身份驗(yàn)證。我們知道,SQLServer和Windows同屬于微軟公司的產(chǎn)品。當(dāng)使用Windows身份驗(yàn)證連接到SQLServer時(shí),SQLServer使用Windows操作系統(tǒng)中的信息驗(yàn)證賬戶名和密碼,用戶不必重復(fù)提交登錄名和密碼。這種驗(yàn)證方式的弊端在于若采取B/S結(jié)構(gòu)服務(wù)器,遠(yuǎn)程客戶機(jī)無(wú)法連接到服務(wù)器,這時(shí)須使用混合驗(yàn)證模式。2、混合驗(yàn)證模式,即可以同時(shí)使用Windows身份驗(yàn)證和SQLServer身份驗(yàn)證。使用具體驗(yàn)證方式取決于在最初通信時(shí)使用的網(wǎng)絡(luò)庫(kù)。如果一個(gè)用戶使用TCP/IP進(jìn)行登錄驗(yàn)證,則使用SQLServer身份驗(yàn)證;如果用戶使用命名管道,則登錄時(shí)將使用Windows身份驗(yàn)證。[1]圖1SQLServer安全性決策樹通過(guò)以上兩種身份驗(yàn)證模式,用戶如果想使用指定的登錄名稱和密碼連接到SQLServer,SQLServer會(huì)按照?qǐng)D1所示的安全性決策樹進(jìn)行安全身份驗(yàn)證。本實(shí)驗(yàn)中要實(shí)現(xiàn)在采用B/S結(jié)構(gòu)設(shè)計(jì)的銷售管理系統(tǒng)中讓不同的客戶端用戶能訪問服務(wù)器的數(shù)據(jù)庫(kù)資源,所以身份驗(yàn)證模式可以設(shè)置為“SQLServer和Windows身份驗(yàn)證模式”。(二)賬號(hào)和權(quán)限1、登錄帳戶登錄賬戶是讓用戶登錄到SQLServer服務(wù)器中用的賬號(hào),如果用戶不能登錄SQLServer的服務(wù)器,也就不能訪問該服務(wù)器上的數(shù)據(jù)庫(kù)資源。在實(shí)驗(yàn)中,需要?jiǎng)?chuàng)建登錄帳戶logina~logine,讓這些帳戶都能登錄數(shù)據(jù)庫(kù)服務(wù)器。2、數(shù)據(jù)庫(kù)用戶一個(gè)SQLServer服務(wù)器下面可以建多個(gè)數(shù)據(jù)庫(kù)。能登錄到SQLServer服務(wù)器,不一定能訪問到服務(wù)器中的數(shù)據(jù)庫(kù)。在實(shí)驗(yàn)中,需要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù)用戶userb~usere,使這些數(shù)據(jù)庫(kù)用戶都能訪問sample數(shù)據(jù)庫(kù)。3、角色為了便于管理數(shù)據(jù)庫(kù)的的權(quán)限,SQLServer提供了若干“角色”,“角色”就是用一種方法來(lái)把用戶集中到一個(gè)單元中,并在此單元上應(yīng)用權(quán)限。SQLServer提供了預(yù)定義的服務(wù)器角色和數(shù)據(jù)庫(kù)角色,也可以在數(shù)據(jù)庫(kù)中創(chuàng)建用戶自定義的數(shù)據(jù)庫(kù)角色。在實(shí)驗(yàn)中,用到如下兩個(gè)固定的服務(wù)器角色和數(shù)據(jù)庫(kù)角色:sysadmin固定服務(wù)器角色的成員可以在數(shù)據(jù)庫(kù)引擎中執(zhí)行任何活動(dòng)。db_backupoperator固定數(shù)據(jù)庫(kù)角色的成員可以備份數(shù)據(jù)庫(kù)。由于本實(shí)驗(yàn)中用戶a需要訪問控制全部服務(wù)器資源,即用戶a要求完全的數(shù)據(jù)庫(kù)服務(wù)器訪問權(quán)限,所以用戶a應(yīng)設(shè)置為固定服務(wù)器角色sysadmin的成員之一,使之成為服務(wù)器的超級(jí)管理員。用戶a的安全訪問流程如圖2所示。圖2用戶a安全訪問流程用戶b要能備份數(shù)據(jù)庫(kù),可以將其添加到數(shù)據(jù)庫(kù)角色db_backupoperator中,用戶b的安全訪問流程如圖3所示。用戶c與用戶d都要訪問數(shù)據(jù)庫(kù)中的表,所不同的是具體的訪問對(duì)象及訪問權(quán)限,在實(shí)驗(yàn)中可以創(chuàng)建兩個(gè)自定義的數(shù)據(jù)庫(kù)角色R1和R2,將用戶userc、用戶userd分別添加到R1角色R2角色中。4、權(quán)限在為用戶和角色分配登錄帳戶后,還必須為他們分配權(quán)限以增強(qiáng)數(shù)據(jù)庫(kù)的安全性。權(quán)限詳細(xì)地說(shuō)明了可以讓用戶使用哪些數(shù)據(jù)庫(kù)對(duì)象,并可以對(duì)它們進(jìn)行哪些處理。用戶在數(shù)據(jù)庫(kù)內(nèi)的權(quán)限取決于用戶帳戶的權(quán)限和該用戶所屬的角色成員。在實(shí)驗(yàn)中為R1角色授予查詢、修改products表的權(quán)限,為R2角色授予查詢orders表的權(quán)限,為用戶usere添加訪問products表、orders表的權(quán)限。用戶c~用戶d訪問數(shù)據(jù)庫(kù)資源的控制方式如圖4所示。圖4用戶c~用戶e安全訪問流程
三、實(shí)驗(yàn)過(guò)程
該實(shí)驗(yàn)需要每人PC機(jī)一臺(tái),操作系統(tǒng)為Win-dowsxp或win7,實(shí)驗(yàn)的數(shù)據(jù)庫(kù)管理系統(tǒng)軟件為SQLServer2005或SQLServer2008。請(qǐng)學(xué)生務(wù)必用每個(gè)用戶的身份進(jìn)行登錄、比較操作以校驗(yàn)數(shù)據(jù)庫(kù)安全訪問控制實(shí)驗(yàn)過(guò)程的正確性。
2人力資源數(shù)據(jù)庫(kù)設(shè)計(jì)
本文在設(shè)計(jì)企業(yè)戰(zhàn)略視角下數(shù)據(jù)庫(kù)過(guò)程中,對(duì)開發(fā)工具、數(shù)據(jù)庫(kù)對(duì)象命名規(guī)則、表、Check約束、SQL腳本等進(jìn)行分析,提出完整的數(shù)據(jù)庫(kù)設(shè)計(jì)方案。第一,本文研究的人力資源數(shù)據(jù)庫(kù)設(shè)計(jì)工具選用的是MicrosoftSQLServer2008,它是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它的優(yōu)點(diǎn)就是可伸縮性比較好,具有較高的集成度,較強(qiáng)的可信性,以及高效性和智能化。
第二,關(guān)于數(shù)據(jù)庫(kù)對(duì)象命名,本文研究的數(shù)據(jù)庫(kù)對(duì)象命名由四部分構(gòu)成,即英文字母、數(shù)字、下劃線和中文。如表“t01_02_組織核心能力評(píng)價(jià)指標(biāo)”,其中,01是表所屬模塊的編號(hào),即核心能力素質(zhì)管理,02是表所在模塊中的順序,即02號(hào)表組織核心能力評(píng)價(jià)指標(biāo)表(表1)。再如視圖“vw_0102”,代表由“t01_02_組織核心能力評(píng)價(jià)指標(biāo)”表構(gòu)成的視圖,而“vw_0102_0103”就是由“t01_02_組織核心能力評(píng)價(jià)指標(biāo)”和“t01_03_組織核心能力評(píng)分”兩個(gè)表構(gòu)成。
表1核心能力管理模塊表第三,關(guān)于Check約束,在表“t01_01_組織核心能力”中有一個(gè)字段為“能力權(quán)重”,其主要作用就是比較同一層級(jí)各項(xiàng)能力在同一父項(xiàng)能力中的重要性比重(0<能力權(quán)重≤1=。比如產(chǎn)品研發(fā)作為組織核心能力的一種,它又包含了硬件開發(fā)和軟件開發(fā)兩種,那么二者誰(shuí)更重要一些,于是就需要對(duì)能力權(quán)重添加Check約束,其SQL腳本為:ALTERTABLEt01_01_組織核心能力ADDCONSTRAINTchk_t01_01_組織核心能力_能力權(quán)重CHECK(能力權(quán)重>0AND能力權(quán)重<=1)
本模塊主要是員工具體信息的錄入以及修改、員工字段的設(shè)置、瀏覽全部員工信息并可篩選部門輸出、人員基本信息的批量導(dǎo)入功能,共包括四個(gè)窗口。員工個(gè)人信息中以身份證號(hào)碼為主碼,通過(guò)Combobox下拉列表框來(lái)錄入員工的信息例如,性別可以通過(guò)“男”或“女”選擇錄入。如果系統(tǒng)里面錄入的身份證號(hào)相同,系統(tǒng)則會(huì)提示重復(fù)錄入。記錄添加窗口主要用來(lái)設(shè)置Combobox下拉列表框可選擇的信息。例如,職稱選項(xiàng)可設(shè)置為教授、教授級(jí)工程師、副教授、高級(jí)工程師、講師等。人員基本信息批量導(dǎo)入功能主要為減輕管理人員的工作量而設(shè)計(jì)的,當(dāng)一個(gè)單位職工很多,且每一個(gè)職工都有幾十條信息需要輸入的時(shí)候,會(huì)給系統(tǒng)管理員帶來(lái)不小的麻煩。如果有現(xiàn)成的數(shù)據(jù),可以通過(guò)excel電子表格進(jìn)行批量導(dǎo)入,大大提高了工作效率。
1.2審核統(tǒng)計(jì)模塊
本模塊主要的功能是用來(lái)顯示全院教職工的信息以及審核已經(jīng)注冊(cè)了的員工的信息,共包括兩個(gè)窗口。數(shù)據(jù)統(tǒng)計(jì)窗口包含了多個(gè)字段統(tǒng)計(jì)結(jié)果,在該窗口,管理員可以直觀地看到常用的一些需要統(tǒng)計(jì)的數(shù)據(jù),以學(xué)歷為例,管理員很直觀地能看到學(xué)歷為研究生的有多少人,本科有多少人,大專及大專以下分別有多少人,當(dāng)然,如果按系部的職工數(shù)來(lái)統(tǒng)計(jì),可以直觀地看到具體的部門所有的人數(shù),比如可以看到計(jì)算機(jī)科學(xué)與技術(shù)系有多少人,材料工程系有多少人等等。審核窗口主要用來(lái)審核新注冊(cè)員工的個(gè)人信息,通過(guò)他自己錄入的信息跟檔案進(jìn)行核定,確保信息準(zhǔn)確無(wú)誤,才能審核通過(guò),審核通過(guò)的員工可以到登錄界面,正常查看自己的個(gè)人信息變動(dòng)情況,如職稱以及聘用日期等等信息。
1.3管理用戶模塊
本模塊主要的功能是用來(lái)修改讓其他教工可看到的管理員個(gè)人信息、限制教工用戶的一些功能,以及數(shù)據(jù)庫(kù)的備份功能,主要包括兩個(gè)窗口,系統(tǒng)參數(shù)設(shè)置窗口主要用來(lái)公布一些管理員的部門信息,比如聯(lián)系人、聯(lián)系方式以及全部教工需要注意的公告等信。其次,用來(lái)鎖定教工用戶、禁止教工用戶修改個(gè)人信息以及禁止登錄系統(tǒng)等。數(shù)據(jù)庫(kù)備份窗口主要用來(lái)備份全部或選擇性的備份部分?jǐn)?shù)據(jù),防止數(shù)據(jù)全部丟失。
2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模塊,使之能夠方便地存儲(chǔ)數(shù)據(jù),滿足用戶對(duì)數(shù)據(jù)的存取和調(diào)取。數(shù)據(jù)庫(kù)選擇ACCESS,是應(yīng)用最廣的數(shù)據(jù)庫(kù),對(duì)于初學(xué)者來(lái)說(shuō)容易上手,操作方便簡(jiǎn)單。本系統(tǒng)包含的數(shù)據(jù)表有用戶登錄信息表、用戶登錄信息表用來(lái)保存用戶登錄的相關(guān)信息,包括用戶名、登錄密碼以及登錄時(shí)間等信息。
3系統(tǒng)實(shí)現(xiàn)
3.1系統(tǒng)登錄界面實(shí)現(xiàn)
當(dāng)?shù)卿浰拇üこ搪殬I(yè)技術(shù)學(xué)院人事信息管理系統(tǒng)時(shí),會(huì)彈出登錄界面,教工根據(jù)自己的賬號(hào)、密碼和驗(yàn)證碼來(lái)登錄,如果輸入的信息其中任何一個(gè)有錯(cuò),將不能登錄,直至輸入的信息全部正確,則登錄成功,進(jìn)入主窗體。用戶分管理員和教工兩種同的用戶,進(jìn)入的歡迎界面自然也不會(huì)一樣。以管理員進(jìn)入的界面為例,如圖2所示。
3.2系統(tǒng)主功能界面的實(shí)現(xiàn)
系統(tǒng)的主界面共有3個(gè),分別是瀏覽管理所有記錄、記錄添加、字段項(xiàng)目設(shè)置,頁(yè)面左側(cè)有類似任務(wù)管理器的功能,主界面如圖3所示,下面列出了字段項(xiàng)目設(shè)置、新增學(xué)習(xí)經(jīng)歷功能和數(shù)據(jù)庫(kù)鏈接的一些關(guān)鍵代碼。
3.2.1字段項(xiàng)目設(shè)置
此頁(yè)面主要的作用是用來(lái)設(shè)置常用的一些字段的下拉選項(xiàng),以字段“職稱”為例,在穩(wěn)步框中輸入“教授,教授級(jí)工程師,副教授,高級(jí)工程師,高級(jí)實(shí)驗(yàn)師,講師,工程師,會(huì)計(jì)師,實(shí)驗(yàn)師,助教,助理工程師”,那么在記錄添加頁(yè)面的列表框“職稱”下拉選項(xiàng)中將會(huì)出現(xiàn)。
3.2.2新增學(xué)習(xí)經(jīng)歷或工作經(jīng)歷
此功能的作用主要是用來(lái)增加或刪除學(xué)習(xí)經(jīng)歷或工作經(jīng)歷,由于我院人事信息當(dāng)中的學(xué)習(xí)經(jīng)歷要求從小學(xué)填起,所以每個(gè)人的學(xué)習(xí)經(jīng)歷非常多,如果用EXCEL表格來(lái)管理學(xué)習(xí)經(jīng)歷,數(shù)據(jù)列將會(huì)非常長(zhǎng),導(dǎo)致難以管理,如果用系統(tǒng)的方式來(lái)管理,不僅易于管理,而且很直觀。
4系統(tǒng)的優(yōu)越性
以前學(xué)院?jiǎn)慰恳粡埲耸滦畔⒈韥?lái)管理,沒有實(shí)現(xiàn)數(shù)據(jù)的共享,人事處所擁有的信息經(jīng)常和系部等的信息對(duì)應(yīng)不起來(lái),導(dǎo)致信息滯后的現(xiàn)象時(shí)有發(fā)生,導(dǎo)致不管是給對(duì)外還是對(duì)學(xué)院內(nèi)部統(tǒng)計(jì)的數(shù)據(jù)時(shí)有誤差,以前所收集到的信息都是人員報(bào)道以后,把紙質(zhì)的文件交到人事處,然后人事處通過(guò)手工錄入到人事信息表里,這樣對(duì)信息的錄入、查詢非常的不便,由于excel工作表中含有多個(gè)單元格,容易出錯(cuò),通過(guò)系統(tǒng)的管理,首先,信息錄入首先由本人親自錄入,這樣保證的了數(shù)據(jù)的準(zhǔn)確性,因?yàn)楸救烁拥那宄约旱木唧w信息,然后由系統(tǒng)管理員根據(jù)檔案審核,審核通過(guò)以后,每個(gè)教師都可以通過(guò)自己的賬號(hào)查看自己的信息,這樣就保證了信息的及時(shí)性,再也不需要向人事處打電話或親自到人事處來(lái)查詢自己的信息,對(duì)提高人事管理員和教師個(gè)人的工作效率的作用是不言而喻的。第一次使用系統(tǒng)來(lái)管理人員的單位,最頭痛的是把現(xiàn)有的信息錄入到系統(tǒng)里面,本系統(tǒng)也考慮到了這個(gè)問題,專門設(shè)置了信息批量導(dǎo)入功能,導(dǎo)入后使得系統(tǒng)能夠馬上發(fā)揮作用,不再需要一個(gè)一個(gè)的錄入,這樣比純錄入信息的方式從最開始效率就高出了許多倍。統(tǒng)計(jì)數(shù)據(jù)對(duì)每個(gè)員工眾多的單位來(lái)說(shuō)是個(gè)很痛苦的事情,以前統(tǒng)計(jì)數(shù)據(jù),往往是通過(guò)一張表格進(jìn)行多次篩選才能得到,如果用系統(tǒng)的方式來(lái)統(tǒng)計(jì),只需要在復(fù)選框中選中需要的字段就可以了,導(dǎo)出的數(shù)據(jù)會(huì)自動(dòng)選擇出需要的字段,大大提高了工作效率。
中圖分類號(hào):TP315文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2007)15-30595-01
Based on the JSP College Students Papers Management System Design and Implementation
HAN Li-kai, FENG Li, ZHANG Hong-xiang, DING Xiao-qian
(Department of Computer, Xi'an University of Arts and Science, Xi'an 710065, China)
Abstract:SQL Server database as background the use of standard three-tier MVC (JSP-JavaBean - Servlet) include the application development model logic, process and display logic into different components to achieve, and these components can be interactive and reuse, Efficient Implementation of college students published papers management functions.
Key words:JSP; Paper management; Database
1 引言
隨著大學(xué)教育的普及,大學(xué)生的數(shù)量不斷擴(kuò)大,隨之而來(lái)的是學(xué)生論文數(shù)量的不斷增多,而且畢業(yè)論文的管理也是高校評(píng)估的一個(gè)重要方面。如果仍按照手工作業(yè)來(lái)進(jìn)行論文庫(kù)的管理工作,不僅工作量大,而且容易出錯(cuò),更不方便大家查閱。本文旨在開發(fā)出具有論文的、管理和查閱工作的信息管理系統(tǒng)。
2 系統(tǒng)設(shè)計(jì)
2.1 系統(tǒng)設(shè)計(jì)的基本思路
系統(tǒng)以SQL Server作為后臺(tái)數(shù)據(jù)庫(kù),采用基于數(shù)據(jù)庫(kù)操作類的開發(fā)模式和標(biāo)準(zhǔn)MVC三層架構(gòu)(JSP-JavaBean-Servlet)開發(fā)模式把應(yīng)用邏輯,處理過(guò)程和顯示邏輯分成不同的組件來(lái)實(shí)現(xiàn),這些組件可以進(jìn)行交互和重用,從而提高了效率。其中Servlet擔(dān)當(dāng)主要邏輯控制,通過(guò)接受JSP傳來(lái)的請(qǐng)求,調(diào)用以及初始化JaveBean,再通過(guò)JSP傳到客戶端,對(duì)后臺(tái)數(shù)據(jù)庫(kù)的連接和通訊則由SqlBean來(lái)實(shí)現(xiàn)[1]。
2.2 系統(tǒng)的工作流程
系統(tǒng)使用的流程是先由管理員進(jìn)行系統(tǒng)數(shù)據(jù)的初始化,然后由學(xué)生登錄系統(tǒng)進(jìn)行論文和管理工作,這些登記在庫(kù)的論文將作為以后查詢的主要對(duì)象。系統(tǒng)的用戶信息和權(quán)限由系統(tǒng)管理員進(jìn)行維護(hù),有身份的用戶登錄系統(tǒng)進(jìn)行論文、科技專著、學(xué)術(shù)報(bào)告的與管理工作,其他用戶則可以進(jìn)行論文的查閱。
2.3 系統(tǒng)的主要特點(diǎn)
(1)依托校園網(wǎng)的優(yōu)勢(shì)設(shè)計(jì)和開發(fā),通過(guò)此平臺(tái),學(xué)生可以不受時(shí)間、空間、地域的限制,實(shí)現(xiàn)網(wǎng)上和瀏覽論文。
(2)模塊組件化。充分考慮到代碼重用機(jī)制,比如查詢、修改、刪除等都被做成獨(dú)立可以重用的模塊,在使用時(shí)只要根據(jù)傳遞的參數(shù)不同直接調(diào)用即可。
3 系統(tǒng)的功能模塊和數(shù)據(jù)庫(kù)設(shè)計(jì)
3.1 系統(tǒng)的功能模塊
系統(tǒng)的功能模塊如圖1所示。主要包括兩個(gè)方面,一方面是管理員的管理功能,包括院系維護(hù)、人員維護(hù)和角色權(quán)限維護(hù),這一部分是系統(tǒng)管理的基礎(chǔ),至關(guān)重要;另一方面是論文管理功能,包括論文和進(jìn)行論文管理、科技專著和進(jìn)行科技專著管理、學(xué)術(shù)報(bào)告和進(jìn)行學(xué)術(shù)報(bào)告管理等。
各個(gè)模塊要實(shí)現(xiàn)的功能如下:
(1)管理員登錄:系統(tǒng)初始化好一個(gè)系統(tǒng)管理員用戶,管理員能夠通過(guò)該入口進(jìn)入系統(tǒng)主界面進(jìn)行管理操作。
(2)管理員管理學(xué)院:實(shí)現(xiàn)對(duì)添加新學(xué)院、修改、刪除等功能。
(3)管理員管理系所:實(shí)現(xiàn)對(duì)添加新系所、修改、刪除等功能。
圖1 系統(tǒng)的功能結(jié)構(gòu)
(4)管理員管理學(xué)生用戶:實(shí)現(xiàn)添加新人、查看、修改、刪除和查詢?nèi)藛T信息等功能。
(5)管理員管理角色權(quán)限:實(shí)現(xiàn)新增、修改和刪除角色等功能。系統(tǒng)初始化有“系統(tǒng)維護(hù)管理員”的角色,該角色為系統(tǒng)管理員所有,可以進(jìn)行所有的操作。每一個(gè)角色對(duì)應(yīng)的操作權(quán)限是操作模塊的名稱。
(6)學(xué)生登錄:大學(xué)生用戶按照管理員分配的用戶名和密碼登錄系統(tǒng),其所擁有的權(quán)限為系統(tǒng)管理員為其分配的權(quán)限集合。
(7)學(xué)生進(jìn)行論文管理:可以、管理論文。
(8)學(xué)生進(jìn)行科技專著管理:可以、管理科技專著。
3.2 數(shù)據(jù)庫(kù)的設(shè)計(jì)
本系統(tǒng)在設(shè)計(jì)過(guò)程中,盡量考慮到各個(gè)模塊中相似之處,減少表格數(shù)量,提高表格的關(guān)聯(lián)程度,以及減少數(shù)據(jù)庫(kù)中數(shù)據(jù)的冗余。根據(jù)系統(tǒng)的流程和功能需求,數(shù)據(jù)庫(kù)主要包含下面幾個(gè)表:
(1)學(xué)院數(shù)據(jù)表:用于存放學(xué)院數(shù)據(jù),數(shù)據(jù)項(xiàng)包括學(xué)院名稱、負(fù)責(zé)人、電話、學(xué)院編號(hào)等。
(2)系所數(shù)據(jù)表:用于存放系所數(shù)據(jù),數(shù)據(jù)項(xiàng)包括系所名稱、所屬學(xué)院、負(fù)責(zé)人、電話、系所編號(hào)等。
(3)學(xué)生數(shù)據(jù)表:用于存放學(xué)生數(shù)據(jù),包括的字段有編號(hào)、學(xué)院、作者、刊物名稱、論文名稱、收錄情況、影響力、影響因子、引用次數(shù)、第幾作者、備注。
(4)科技專著數(shù)據(jù)表:用于存放科技專著數(shù)據(jù),包括的字段有編號(hào)、學(xué)院、作者、字?jǐn)?shù)(萬(wàn)字)、備注等。
4 數(shù)據(jù)訪問控制的實(shí)現(xiàn)
4.1 數(shù)據(jù)訪問控制
用基于連接池的數(shù)據(jù)庫(kù)技術(shù)對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問。連接池具有以下功能:裝載和注冊(cè)JDBC驅(qū)動(dòng)程序;根據(jù)在屬性文件中定義的屬性創(chuàng)建連接池對(duì)象;實(shí)現(xiàn)連接池名字與其實(shí)例之間的映射;跟蹤客戶程序?qū)B接池的引用,保證在最后一個(gè)客戶程序結(jié)束后安全關(guān)閉所有連接池[2]。系統(tǒng)采用DB Connection Manager的Java類管理連接池對(duì)象,其中每一個(gè)連接池保持一組JDBC數(shù)據(jù)庫(kù)連接對(duì)象,可以為任何Servlet所使用。
系統(tǒng)采用數(shù)據(jù)庫(kù)連接池進(jìn)行數(shù)據(jù)庫(kù)的統(tǒng)一管理,同時(shí)在數(shù)據(jù)庫(kù)操作上進(jìn)行了封裝,方便程序開發(fā)時(shí)與數(shù)據(jù)庫(kù)的交互。數(shù)據(jù)庫(kù)連接池在實(shí)現(xiàn)某一個(gè)功能時(shí),首先要連接數(shù)據(jù)庫(kù),如果在每一次需要進(jìn)行數(shù)據(jù)庫(kù)操作前都要加載驅(qū)動(dòng)、創(chuàng)建連接,那么在連接的入口參數(shù)處理上將是十分零散,不好管理和維護(hù)。一旦系統(tǒng)移植,數(shù)據(jù)庫(kù)參數(shù)改變,將需要重新修改所有的連接代碼,重新編譯,這項(xiàng)工作十分復(fù)雜[3]。本系統(tǒng)采用DBConnectionManager類來(lái)創(chuàng)建連接池,則不需要重新修改所有的連接代碼,重新編譯,該類封裝了數(shù)據(jù)庫(kù)操作的基本函數(shù),用于作為JavaBean的父類,便于統(tǒng)一管理。
4.2 Web訪問控制
Web訪問控制主要通過(guò)JSP程序編程來(lái)控制。當(dāng)用戶登錄系統(tǒng)時(shí),首先檢查訪問是否是受控頁(yè),如果訪問受控制則判斷用戶是否有權(quán)限,如果有則發(fā)送受控頁(yè)面,否則返回到登錄頁(yè)面提示用戶登錄。
5 結(jié)束語(yǔ)
基于JSP的高校學(xué)生論文管理系統(tǒng)具有良好的穩(wěn)定性、靈活性、可申縮性和易維護(hù)性,系統(tǒng)能夠很容易融合到學(xué)院現(xiàn)代化辦公系統(tǒng)中,可以大大提高工作效率。目前,該系統(tǒng)正在進(jìn)一步完善中。
參考文獻(xiàn):
[1]劉劍. JSP網(wǎng)站開發(fā)與設(shè)計(jì)[J]. 電腦知識(shí)與技術(shù).學(xué)術(shù)交流, 20056(5):17-23.
1.1系統(tǒng)功能模塊設(shè)計(jì)
近年來(lái),隨著高校教師隊(duì)伍的不斷擴(kuò)大,整體科研水平不斷提高,在各專業(yè)學(xué)科領(lǐng)域涌現(xiàn)出了很多學(xué)術(shù)成果,并據(jù)此撰寫了大量的論文及著作,如何對(duì)這些寶貴的學(xué)術(shù)成果數(shù)據(jù)信息進(jìn)行有效管理是當(dāng)下各高校面臨的重要課題。筆者結(jié)合本人日常工作經(jīng)歷,并走訪了各級(jí)各類高校相關(guān)管理工作人員、專職教師和科研人員,收集了大量需求信息,隨后進(jìn)行系統(tǒng)功能模塊設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)、程序編碼,最終形成了本系統(tǒng)原形產(chǎn)品,本系統(tǒng)的主要功能有:1、教職工所撰寫的論文及著作基本信息查詢,包括:第一作者姓名、第二作者姓名、第三作者姓名、論文(著作)名稱、ISBN(ISSN)、出版社名(期刊名稱)、成果類別、獲獎(jiǎng)情況、總頁(yè)碼、封面彩圖、封底彩圖、總字?jǐn)?shù),本人所完成的字?jǐn)?shù)等信息;2、根據(jù)論文及著作成果影響程度和類別,以及本人完成的字?jǐn)?shù)來(lái)計(jì)算科研積分及工作量折算;3、存儲(chǔ)論文及著作的的目錄,封面、封底圖片,以備日后查詢;4、與現(xiàn)有教師教學(xué)工作量計(jì)算系統(tǒng)無(wú)縫集成,以便匯總教師總的工作量及績(jī)效津貼。圖1反映了高校教師論文及著作管理系統(tǒng)的主要工作的流程示意圖,其中教師操作部分使用B/S模式,采用Windows2003server+IIS+.net+MSSQLServer2005平臺(tái),使用C#.net進(jìn)行編程;管理工作人員操作部分采用C/S模式,使用C#.net進(jìn)行編程。
1.2論文及著作管理系統(tǒng)的數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)
由于高校教師論文及著作管理系統(tǒng)中涉及到的用戶權(quán)限和業(yè)務(wù)一般相對(duì)復(fù)雜,因此在進(jìn)行數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)時(shí),充分利用數(shù)據(jù)庫(kù)理論和設(shè)計(jì)規(guī)則,同時(shí)兼顧硬件系統(tǒng)性能指標(biāo)等客觀條件,適當(dāng)容忍較低程度的數(shù)據(jù)冗余。由于要儲(chǔ)存論文及著作的封面、封底的圖片,故涉及到大量圖像采集和存儲(chǔ),對(duì)系統(tǒng)的存儲(chǔ)功能要求較高,要求采用大容量存儲(chǔ)技術(shù),對(duì)所有用戶所提交的各種文檔采用二進(jìn)制流文件格式統(tǒng)一存放到數(shù)據(jù)庫(kù)中,避免了占用服務(wù)器中的大量存儲(chǔ)資源,根據(jù)需要,在數(shù)據(jù)庫(kù)中設(shè)計(jì)若干個(gè)數(shù)據(jù)表,其中論文及著作表(CEC_AUTHORS)主要存儲(chǔ)教職工的論文及著作數(shù)據(jù),該表是整個(gè)系統(tǒng)的主數(shù)據(jù)表,其結(jié)構(gòu)如圖2所示,其中著作編號(hào)為主鍵,封面、封底字段的數(shù)據(jù)類型設(shè)置為image數(shù)據(jù)類型。同時(shí),為降低系統(tǒng)運(yùn)行中出現(xiàn)“臟”數(shù)據(jù)的幾率,在數(shù)據(jù)庫(kù)系統(tǒng)別設(shè)計(jì)了以論文及著作表為中心的數(shù)據(jù)庫(kù)關(guān)系圖,以保證數(shù)據(jù)庫(kù)數(shù)據(jù)完整性和一致性,如圖3所示。
2基于績(jī)效管理制度的高校教師論文及著作管理系統(tǒng)的實(shí)現(xiàn)及性能分析
本系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)采用SQLServer2005搭建,在B/S部分采用了MVC(Model-View-Controller)三層結(jié)構(gòu)設(shè)計(jì)模式,即模型-視圖-控制器三層,用以實(shí)現(xiàn)程序代碼、業(yè)務(wù)邏輯以及數(shù)據(jù)顯示的分離,下面談?wù)剬?duì)系統(tǒng)的實(shí)現(xiàn)和性能分析。
2.1系統(tǒng)實(shí)現(xiàn)
在此,筆者以本系統(tǒng)中位于Model層中的數(shù)據(jù)訪問類的實(shí)現(xiàn)和View層功能的實(shí)現(xiàn)為例,簡(jiǎn)要敘述基于.NETFramework3.5的高校教師論文及著作管理系統(tǒng)的B/S部分的實(shí)現(xiàn)過(guò)程。由于篇幅有限,在此簡(jiǎn)單羅列部分關(guān)鍵代碼,希望能拋磚引玉,在MicrosoftVisualStudio2010開發(fā)環(huán)境下,實(shí)現(xiàn)數(shù)據(jù)訪問公共類的簡(jiǎn)要代碼如下。在B/S部分,系統(tǒng)中的用戶登錄模塊負(fù)責(zé)接受來(lái)自UI層的用戶號(hào)、用戶密碼、用戶身份等數(shù)據(jù),并將這些數(shù)據(jù)傳送到控制層,控制層根據(jù)不同用戶身份數(shù)據(jù),返回相應(yīng)的不同數(shù)據(jù)給用戶,從而在View層中顯示不同的內(nèi)容,圖4和圖5展示了根據(jù)不同用戶身份返回不同的View內(nèi)容。在C/S部分,管理員對(duì)論文及著作成果信息進(jìn)行逐一分類、匯總核實(shí),然后根據(jù)教職工通過(guò)B/S客戶端提交的信息對(duì)各成果取得人進(jìn)行統(tǒng)一入庫(kù)歸檔,如圖6所示,其中作者單位和姓名是根據(jù)教職工提供的作者教師號(hào)自動(dòng)生成,無(wú)需管理人員手動(dòng)輸入。
2.2系統(tǒng)性能分析
本系統(tǒng)采用基于.NETFramework3.5開發(fā)平臺(tái),該軟件項(xiàng)目充分利用AJAX技術(shù)創(chuàng)建更有效、更具交互性、高度個(gè)性化界面,在B/S部分的Web系統(tǒng)中大量運(yùn)用母板技術(shù),使整個(gè)系統(tǒng)界面統(tǒng)一規(guī)范,外觀友好,設(shè)計(jì)合理,用戶操作起來(lái)非常方便。服務(wù)器采用WindowsServer2010操作系統(tǒng),運(yùn)行穩(wěn)定,響應(yīng)速度快,數(shù)據(jù)庫(kù)系統(tǒng)狀態(tài)良好,數(shù)據(jù)準(zhǔn)確,同時(shí)為方便管理、整合各種數(shù)據(jù),便于用戶檢索數(shù)據(jù)信息,在設(shè)計(jì)本系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)時(shí),采用了大容量存儲(chǔ)技術(shù),合理、恰當(dāng)?shù)乩昧藬?shù)據(jù)庫(kù)系統(tǒng)的事務(wù)、存儲(chǔ)過(guò)程、和觸發(fā)器等技術(shù),優(yōu)化服務(wù)器配置,保證了數(shù)據(jù)的安全性和一致性,使其滿足海量數(shù)據(jù)的并發(fā)訪問和存儲(chǔ)的需要。
中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):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é)校的高度重視,如何對(duì)其進(jìn)行系統(tǒng)的分類、存儲(chǔ)、檢索都已成為學(xué)校的一項(xiàng)重要工作。檢索功能是畢業(yè)論文管理系統(tǒng)的核心功能,可便于讀者快速檢索并下載到所需論文,使得論文資源得到有效利用。本文致力于研究設(shè)計(jì)一個(gè)簡(jiǎn)易版的畢業(yè)論文檢索系統(tǒng),能夠快捷、方便、全面、準(zhǔn)確地實(shí)現(xiàn)論文檢索功能。
1開發(fā)技術(shù)及數(shù)據(jù)庫(kù)技術(shù)簡(jiǎn)介
本系統(tǒng)采用ASP技術(shù)進(jìn)行系統(tǒng)開發(fā),使用ACCESS數(shù)據(jù)庫(kù)作為后臺(tái)支撐數(shù)據(jù)庫(kù)。
1.1 ASP的基本定義
ASP即Active Server Page的縮寫,中文可以翻譯為動(dòng)態(tài)服務(wù)器網(wǎng)頁(yè)。它是一種包含了使用VB Script或Jscript腳本程序代碼的網(wǎng)頁(yè)。當(dāng)瀏覽器瀏覽ASP網(wǎng)頁(yè)時(shí),Web服務(wù)器就會(huì)根據(jù)請(qǐng)求生成相應(yīng)的HTML代碼然后再返回給瀏覽器,這樣瀏覽器端看到的就是動(dòng)態(tài)生成的網(wǎng)頁(yè)[1]。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫(kù)和其它程序進(jìn)行交互。是一種簡(jiǎn)單、方便的編程工具。在了解了VB Script的基本語(yǔ)法后,只需要清楚各個(gè)組件的用途、屬性、方法,就可以輕松編寫出自己的ASP系統(tǒng)。
1.2 ASP運(yùn)行基本過(guò)程
ASP文件只能運(yùn)行在服務(wù)器上,不能在瀏覽器上運(yùn)行。Active服務(wù)頁(yè)也可以使用服務(wù)器端的ActiveX部件,這些部件通常是EXE部件,返回的信息在ASP得到解釋。ASP的運(yùn)行過(guò)程可簡(jiǎn)述如下:瀏覽器向Web服務(wù)器請(qǐng)求一個(gè)ASP文件時(shí),ASP腳本開始運(yùn)行,Web服務(wù)器從頭至尾運(yùn)行ASP腳本,并且把HTML頁(yè)返回給瀏覽器。如果要通過(guò)ASP訪問Web數(shù)據(jù)庫(kù),則Web服務(wù)器接受瀏覽器請(qǐng)求,通過(guò)ODBC或者OLEDB把請(qǐng)求發(fā)送給數(shù)據(jù)庫(kù)服務(wù)器,再?gòu)臄?shù)據(jù)庫(kù)服務(wù)器接受數(shù)據(jù),把產(chǎn)生的網(wǎng)頁(yè)和數(shù)據(jù)送回到瀏覽器。
1.3 ACCESS數(shù)據(jù)庫(kù)簡(jiǎn)介
Access數(shù)據(jù)庫(kù)是Microsoft Office 2000套裝軟件的數(shù)據(jù)庫(kù)管理系統(tǒng)軟件,是目前比較流行的小型桌面數(shù)據(jù)庫(kù)管理系統(tǒng),適用于小型企業(yè)、學(xué)校、個(gè)人等用戶。
2 SERVER運(yùn)行環(huán)境及系統(tǒng)開發(fā)工具
2.1 SERVER運(yùn)行環(huán)境
2.1.1操作系統(tǒng)
WINDOWS2000及以上。
2.1.2 WEBSERVER
IIS5.0。
2.2系統(tǒng)開發(fā)工具
考慮本系統(tǒng)為簡(jiǎn)易版的,筆者建議可采用易學(xué)、快捷、方便的Dreamweaver MX作為開發(fā)工具。
3系統(tǒng)工作原理
檢索的前提是論文的各項(xiàng)屬性信息已存儲(chǔ)在數(shù)據(jù)庫(kù)中,將畢業(yè)論文原稿存儲(chǔ)在相應(yīng)的文件夾下。論文的屬性可細(xì)分為論文名稱、類型、關(guān)鍵字、作者、作者單位。同時(shí),在畢業(yè)論文的檢索項(xiàng)中也包括了這幾項(xiàng)信息。用戶進(jìn)行檢索時(shí),可有選擇地輸入各種檢索信息,系統(tǒng)根據(jù)所輸入的檢索信息對(duì)數(shù)據(jù)庫(kù)進(jìn)行掃描。當(dāng)它找到與其相匹配的論文時(shí),就將論文及其信息顯示在屏幕上,并支持下載論文原稿。本系統(tǒng)支持簡(jiǎn)單的模糊檢索,即在檢索欄中輸入字詞的一部分就能完成檢索。
4系統(tǒng)的模塊結(jié)構(gòu)圖及數(shù)據(jù)流程圖
4.1系統(tǒng)的模塊結(jié)構(gòu)圖
模塊的結(jié)構(gòu)圖如圖1所示。注冊(cè)后的用戶可通過(guò)自己的用戶名、密碼登錄系統(tǒng)。登錄后就可以訪問其他的模塊了。
圖1系統(tǒng)的模塊結(jié)構(gòu)圖
4.2檢索系統(tǒng)的數(shù)據(jù)流程圖
檢索系統(tǒng)的數(shù)據(jù)流程圖如圖2所示。檢索人員輸入檢索信息,檢索信息處理程序接受檢索信息,然后訪問數(shù)據(jù)庫(kù),得到檢索結(jié)果。檢索結(jié)果經(jīng)屏幕處理程序處理后,顯示在屏幕上。
5系統(tǒng)主要功能模塊介紹
5.1用戶登錄模塊
用戶登錄模塊是用戶進(jìn)入系統(tǒng)的驗(yàn)證模塊,只有通過(guò)身份驗(yàn)證的用戶才能進(jìn)行論文檢索和其他操作。用戶使用用戶名和密碼登錄系統(tǒng),此模塊訪問數(shù)據(jù)庫(kù),核對(duì)用戶名和密碼是否正確。如果正確,則允許用戶進(jìn)入系統(tǒng)進(jìn)行論文檢索,反之,則要求用戶重新登錄或注冊(cè)。
5.2用戶注冊(cè)模塊
用戶注冊(cè)模塊給新用戶提供注冊(cè)功能。當(dāng)用戶第一次登錄系統(tǒng)或忘記密碼時(shí)就可以使用注冊(cè)功能。在這個(gè)模塊里,用戶填寫用戶名、密碼、email地址、姓名、性別等信息,實(shí)現(xiàn)注冊(cè)。當(dāng)然,信息填寫時(shí)有些限制和約定,如用戶名長(zhǎng)度、密碼長(zhǎng)度、郵箱格式等。如果用戶填寫的信息不合要求,系統(tǒng)就提醒用戶重新注冊(cè)。如果所填的信息合法,系統(tǒng)就會(huì)同意用戶注冊(cè),并將各信息存入數(shù)據(jù)庫(kù)。這樣,用戶就得到了自己的用戶名和密碼,可以順利登錄系統(tǒng)了。
5.3檢索界面模塊
通過(guò)身份驗(yàn)證的用戶即可訪問檢索界面模塊,該模塊是用戶進(jìn)行畢業(yè)論文檢索的界面。論文檢索欄目是該模塊的核心部分,它給用戶提供了五個(gè)檢索項(xiàng),分別為名稱、關(guān)鍵字、作者、作者單位、類型。這五個(gè)檢索項(xiàng)也就是數(shù)據(jù)庫(kù)中畢業(yè)論文的五個(gè)屬性。用戶可以根據(jù)這五個(gè)檢索項(xiàng)或選擇其中任意個(gè)檢索項(xiàng)檢索畢業(yè)論文。
5.4論文檢索模塊
該模塊是系統(tǒng)的核心模塊。它實(shí)現(xiàn)的功能就是論文檢索并顯示,可通過(guò)輸入關(guān)鍵字實(shí)現(xiàn)檢索論文的功能。該模塊的詳細(xì)工作流程如下:
5.4.1接受論文檢索界面中輸入的論文檢索信息
在論文檢索界面中,檢索欄中用于輸入各檢索信息。這些檢索信息通過(guò)表單中的Post方式傳遞給論文檢索模塊。論文檢索模塊中通過(guò)Request.Form函數(shù)接受表單中的檢索信息。
5.4.2與數(shù)據(jù)庫(kù)建立連接
檢索畢業(yè)論文必須訪問數(shù)據(jù)庫(kù),訪問之前就需要與數(shù)據(jù)庫(kù)建立連接。本系統(tǒng)使用CreateObject函數(shù)和Open方法就來(lái)完成它們之間的連接。
5.4.3根據(jù)檢索信息,對(duì)數(shù)據(jù)庫(kù)中的畢業(yè)論文信息進(jìn)行掃描核對(duì),找出用戶要檢索的論文
本系統(tǒng)采用最常用的SQL查詢語(yǔ)句(select···from···where)來(lái)選取符合條件的數(shù)據(jù)庫(kù)段。在這里,系統(tǒng)使用了like %···%來(lái)支持模糊搜索。
5.4.4將檢索到的論文顯示在屏幕上
為了能夠顯示所有符合檢索條件的畢業(yè)論文,系統(tǒng)使用了do while循環(huán)語(yǔ)句來(lái)循環(huán)顯示。系統(tǒng)通過(guò)rs語(yǔ)句來(lái)接受數(shù)據(jù)庫(kù)中的論文信息,然后使用response.Write函數(shù)來(lái)顯示各論文信息。
5.5通顯論文模塊
通顯論文模塊實(shí)現(xiàn)的功能是將數(shù)據(jù)庫(kù)中所有的論文全部顯示出來(lái)。
6系統(tǒng)的數(shù)據(jù)庫(kù)存儲(chǔ)情況
6.1用戶信息表
用戶信息表是存儲(chǔ)用戶基本信息的數(shù)據(jù)庫(kù)表,它包括六個(gè)屬性列,分別是用戶名、用戶密碼、用戶email地址、用戶的真實(shí)姓名、用戶性別、用戶生日。用戶登錄系統(tǒng)或注冊(cè)時(shí)都必須訪問該數(shù)據(jù)庫(kù)表。
6.2畢業(yè)論文信息表
畢業(yè)論文信息表是存儲(chǔ)畢業(yè)論文相關(guān)信息的數(shù)據(jù)庫(kù)表,它包括五個(gè)屬性列,分別是論文所在文件夾、畢業(yè)論文題目、論文類型、論文關(guān)鍵字、論文作者、作者的所在單位。此表是該系統(tǒng)的核心數(shù)據(jù)庫(kù)表,它給系統(tǒng)的檢索工作提供了后臺(tái)支持。
7結(jié)束語(yǔ)
高校的圖書館、資料室收藏有大量的高校學(xué)報(bào),是學(xué)校教學(xué)、教研可資利用的重要知識(shí)資源。高校學(xué)報(bào)文學(xué)論文資源的知識(shí)重組,是指選擇高校文科學(xué)報(bào)上發(fā)表的文學(xué)類論文為知識(shí)群,通過(guò)對(duì)知識(shí)群的科學(xué)開發(fā),以論文中的重要論點(diǎn)為開發(fā)點(diǎn)切挖出精煉的小知識(shí)塊,然后進(jìn)行小知識(shí)塊的必要標(biāo)引,在適用工作平臺(tái)(軟件)上重組成各種開發(fā)性知識(shí)集成系列,為師生讀者利用等系統(tǒng)工程。根據(jù)每篇論文的重要論點(diǎn)為開發(fā)點(diǎn)切拆高校學(xué)報(bào)文學(xué)論文(知識(shí)群),產(chǎn)生適用性更強(qiáng)的精煉小塊文學(xué)知識(shí)單元(片段),各小知識(shí)塊有標(biāo)引,可作多點(diǎn)檢索,是小塊文學(xué)知識(shí)資源庫(kù)建立的另一大特征。這一形式的數(shù)據(jù)庫(kù),與《CNKI》(全文)、《維普期刊庫(kù)》(全文)相比,屬開發(fā)性文學(xué)知識(shí)塊資源庫(kù);與《高校學(xué)報(bào)文摘》的一文一摘相比,屬一文多點(diǎn)多摘的更小塊更專類的開發(fā)性文學(xué)知識(shí)塊資源庫(kù)。文學(xué)論文開發(fā)性小塊知識(shí)單元的提供,既可消除師生通過(guò)閱讀整篇文章去尋獲有用資料的勞作之苦,減少師生的檢索時(shí)間,又可使師生得到更適用的文學(xué)參考知識(shí)資源,在教學(xué)、科研活動(dòng)中加以充分利用。
一、文學(xué)論文知識(shí)重組平臺(tái)的選用與設(shè)計(jì)
文學(xué)論文的知識(shí)重組,需要選擇一個(gè)適用的軟件系統(tǒng)構(gòu)建平臺(tái),以便建成適用的小塊知識(shí)資源庫(kù)。目前,國(guó)內(nèi)較好的資源整合系統(tǒng)有中科院文獻(xiàn)情報(bào)中心開發(fā)的跨庫(kù)集成檢索系統(tǒng)(CSDL)、華中科技大學(xué)圖書館研制的異構(gòu)數(shù)據(jù)庫(kù)統(tǒng)一檢索平臺(tái)、清華同方的異構(gòu)數(shù)據(jù)庫(kù)統(tǒng)一檢索平臺(tái)USP和TRS數(shù)字圖書館資源整合門戶(TRS IIP)、浙江天宇信息技術(shù)有限公司開發(fā)的天宇異構(gòu)資源統(tǒng)一檢索平臺(tái)等可供選擇。特別是經(jīng)過(guò)改造的“維普期刊全文數(shù)據(jù)庫(kù)”所用軟件,就是一個(gè)很好用的工作平臺(tái)。軟件系統(tǒng)選擇到后,還應(yīng)在其首頁(yè)上作數(shù)據(jù)庫(kù)題名、主題詞、檢索口等必要的設(shè)置,以期構(gòu)建更科學(xué)的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)首頁(yè)上作系列主題詞設(shè)置具有兩大功用:一是導(dǎo)讀功用,引導(dǎo)讀者快速、有效地從小塊知識(shí)資源庫(kù)中獲取和利用其適用的知識(shí)資源;二是宣傳功用,通過(guò)若干個(gè)主題詞就能讓讀者盡快了解本數(shù)據(jù)庫(kù)的知識(shí)資源體系。進(jìn)行學(xué)報(bào)文學(xué)論文開發(fā)性小塊知識(shí)資源庫(kù)首頁(yè)上的系列主題詞設(shè)置,可根據(jù)學(xué)報(bào)文學(xué)論文的特色選取和組織相應(yīng)的主題詞系列。學(xué)報(bào)中文學(xué)論文的開發(fā)知識(shí)系列,按學(xué)科知識(shí)分類可將專題數(shù)據(jù)庫(kù)首頁(yè)設(shè)置為:文學(xué)研究文學(xué)創(chuàng)作、文學(xué)評(píng)論……//文學(xué)創(chuàng)作詩(shī)詞創(chuàng)作、戲劇創(chuàng)作、小說(shuō)創(chuàng)作、散文創(chuàng)作、兒童文學(xué)創(chuàng)作、報(bào)告文學(xué)創(chuàng)作、民間文學(xué)創(chuàng)作……;文學(xué)評(píng)論詩(shī)詞評(píng)論、戲劇評(píng)論、小說(shuō)評(píng)論、散文評(píng)論、兒童文學(xué)評(píng)論、報(bào)告文學(xué)評(píng)論、民間文學(xué)評(píng)論……點(diǎn)擊上列最小檢索詞小窗口即進(jìn)入第二層面及其檢索窗口,如點(diǎn)擊下列左邊的“小說(shuō)創(chuàng)作”進(jìn)入下一層的檢索窗口。數(shù)據(jù)庫(kù)的第二層面也可設(shè)為第一層面豎條窗口的多檢索入口(如:“傳統(tǒng)檢索”、“高級(jí)檢索”、“分類檢索”等)或一層面豎條窗口的下一級(jí)細(xì)分示意圖(如:“小說(shuō)創(chuàng)作”的下一級(jí)細(xì)分示意圖“中國(guó)小說(shuō)創(chuàng)作、英國(guó)小說(shuō)創(chuàng)作、美國(guó)小說(shuō)創(chuàng)作”等)及其檢索入口。數(shù)據(jù)庫(kù)檢索層面的設(shè)置,是一種知識(shí)分類重組形式,其設(shè)置的最小類目可以作為論文開發(fā)小知識(shí)塊的第一主題詞,用于按主題進(jìn)行開發(fā)性知識(shí)重組。如上所述,可以把有關(guān)散文創(chuàng)作理論研究論文的開發(fā)知識(shí)組織到“散文創(chuàng)作”這一主題詞上,可以把有關(guān)詩(shī)詞評(píng)論研究論文的開發(fā)知識(shí)重組到“詩(shī)詞評(píng)論”這一主題詞上。開發(fā)性專題知識(shí)小塊數(shù)據(jù)庫(kù)不宜采用分類號(hào)作知識(shí)小塊的分類重組,以多級(jí)主題詞系列作按主題詞分類重組是個(gè)好方法。此法很適合開發(fā)人員有效開展知識(shí)小塊組織工作,由此法重組起來(lái)的小塊知識(shí)資源庫(kù)也非常便利讀者的檢索利用(符合讀者的檢索習(xí)慣)。但是,學(xué)報(bào)中文學(xué)論文的開發(fā)知識(shí)系列,更應(yīng)該根據(jù)老師上課的實(shí)用教學(xué)題綱設(shè)計(jì)專題數(shù)據(jù)庫(kù)頁(yè)面,如當(dāng)代文學(xué)本科教學(xué)專用參考開發(fā)文學(xué)知識(shí)數(shù)據(jù)庫(kù)首頁(yè)可設(shè)計(jì)為:當(dāng)代文學(xué)研究新時(shí)期文學(xué)產(chǎn)生背景、新時(shí)期文學(xué)創(chuàng)作特征、新時(shí)期文學(xué)創(chuàng)作思潮發(fā)展、新時(shí)期文學(xué)理論思潮發(fā)展、新時(shí)期詩(shī)歌創(chuàng)作、新時(shí)期小說(shuō)創(chuàng)作、新時(shí)期散文創(chuàng)作……//新時(shí)期小說(shuō)創(chuàng)作(細(xì)分)傷痕小說(shuō)創(chuàng)作、反思小說(shuō)創(chuàng)作、改革小說(shuō)創(chuàng)作、尋根小說(shuō)創(chuàng)作、先鋒小說(shuō)創(chuàng)作、新寫實(shí)小說(shuō)創(chuàng)作、新歷史小說(shuō)創(chuàng)作……選擇好軟件并設(shè)置好各個(gè)建庫(kù)層面后,就可根據(jù)相關(guān)設(shè)計(jì)進(jìn)行文學(xué)論文的知識(shí)開發(fā)重組。根據(jù)老師上課的實(shí)用教學(xué)題綱進(jìn)行專題數(shù)據(jù)庫(kù)建設(shè),是高校學(xué)報(bào)文學(xué)論文開發(fā)性知識(shí)重組最主要的特點(diǎn),也是利用開發(fā)知識(shí)促進(jìn)學(xué)校教學(xué)和科研工作的好途徑。
二、高校學(xué)報(bào)文學(xué)論文資源的開發(fā)
中圖分類號(hào):TP311.52文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1671-7597(2009)1210081-01
一、引言
隨著網(wǎng)絡(luò)技術(shù)、電子技術(shù)、數(shù)字化技術(shù)的廣泛應(yīng)用,圖書館建設(shè)數(shù)字館藏的速度大大加快。面對(duì)海量的數(shù)據(jù)信息建設(shè)大而全的數(shù)據(jù)庫(kù)無(wú)論從資金上還是從人力上已經(jīng)不太現(xiàn)實(shí),建設(shè)有針對(duì)性有專題目的的專業(yè)特色數(shù)據(jù)庫(kù)已經(jīng)是圖書館信息建設(shè)的必然選擇。特色數(shù)據(jù)庫(kù)是指充分反映本地區(qū)本單位資源特色的信息總匯,具有鮮明的專業(yè)學(xué)科特色、區(qū)域經(jīng)濟(jì)特色、地方文化特色和館藏特色。加速實(shí)現(xiàn)圖書館信息資源數(shù)字化,已成為圖書館數(shù)字化建設(shè)發(fā)展的核心與關(guān)鍵。
近幾年許多高校已經(jīng)建立起各自特色數(shù)據(jù)庫(kù)系統(tǒng),但在絕大多數(shù)高職院校中還沒有進(jìn)行相應(yīng)的建設(shè),我們結(jié)合高職學(xué)院現(xiàn)狀進(jìn)行特色數(shù)據(jù)庫(kù)論文檢索系統(tǒng)的探索建設(shè),最終選擇教職工學(xué)術(shù)論文建設(shè)數(shù)據(jù)庫(kù),選擇的理由有以下幾個(gè)方面:首先,對(duì)于我院教職工所發(fā)表學(xué)術(shù)論文的收錄我們具有得天獨(dú)厚的優(yōu)勢(shì),有利于準(zhǔn)確、全面的建庫(kù)。其次,收錄信息資源是圖書館信息化建設(shè)新使命,進(jìn)行電子資源建設(shè)也是圖書館的發(fā)展方向。再次,建設(shè)我院教職工論文數(shù)據(jù)庫(kù)有利于我們進(jìn)行后續(xù)數(shù)據(jù)挖掘,分析我院優(yōu)勢(shì)學(xué)科和優(yōu)勢(shì)專業(yè),有利于學(xué)院的專業(yè)建設(shè)決策。
二、技術(shù)簡(jiǎn)介
(一)ASP技術(shù)。ASP是Microsoft提出的基于服務(wù)器端的腳本執(zhí)行環(huán)境,用它創(chuàng)建的應(yīng)用程序可跨平臺(tái)運(yùn)行,能將VBscript,JavaScript,Perl等多種語(yǔ)言的語(yǔ)句嵌入HTML頁(yè)面,使它們?cè)诜?wù)器端執(zhí)行。ASP提供了一個(gè)在服務(wù)器端腳本編程的開發(fā)環(huán)境,它有利于創(chuàng)建動(dòng)態(tài)的、交互的web應(yīng)用程序,執(zhí)行速度快。ADO對(duì)象對(duì)數(shù)據(jù)庫(kù)的操作功能強(qiáng)大、速度快,而且可將多種腳本語(yǔ)言嵌入到HTML語(yǔ)言中,從而具有很強(qiáng)的數(shù)據(jù)處理能力和動(dòng)態(tài)頁(yè)面生成能力。
(二)B/S結(jié)構(gòu)。B/S模式又稱B/S結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,一種以Web技術(shù)為基礎(chǔ)的新型系統(tǒng)平臺(tái)模式。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)IE瀏覽器來(lái)實(shí)現(xiàn)的。B/S模式最大的好處是運(yùn)行維護(hù)比較簡(jiǎn)便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式訪問和操作共同的數(shù)據(jù)。
(三)ODBC。ODBC(開放數(shù)據(jù)庫(kù)互連)是微軟公司開放服務(wù)結(jié)構(gòu)中有關(guān)數(shù)據(jù)庫(kù)的一個(gè)組成部分,它建立了一組規(guī)范,并提供了一組對(duì)數(shù)據(jù)庫(kù)訪問的標(biāo)準(zhǔn)API。
(四)MD5。MD5的全稱是Message-digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和Ronald L.Rivest開發(fā)出來(lái),經(jīng)MD2、MD3和MD4發(fā)展而來(lái)。它的作用是讓大容量信息在用數(shù)字簽名軟件簽署私人密鑰前被“壓縮”成一種保密的格式。不管是MD2、MD4還是MD5,它們都需要獲得一個(gè)隨機(jī)長(zhǎng)度的信息并產(chǎn)生一個(gè)128位的信息摘要。
三、設(shè)計(jì)思想
該系統(tǒng)采用B/S架構(gòu)結(jié)合SqlServer數(shù)據(jù)庫(kù)設(shè)計(jì)開發(fā),服務(wù)器端安裝Web和數(shù)據(jù)庫(kù)服務(wù)器,客戶端只需安裝瀏覽器即可,數(shù)據(jù)庫(kù)接口采用開放式數(shù)據(jù)庫(kù)互連ODBC,用戶首先通過(guò)瀏覽器訪問Web服務(wù)器,Web服務(wù)器通過(guò)ODBC連接到SQL server數(shù)據(jù)庫(kù),通過(guò)SQL語(yǔ)言通數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交換,取得用戶所需要的數(shù)據(jù),再通過(guò)Web服務(wù)器將數(shù)據(jù)和HTML代碼一同返回給用戶的瀏覽器,瀏覽器再將代碼進(jìn)行解釋,最終將查詢結(jié)果按照事先安排好的效果返回給用戶。
四、系統(tǒng)結(jié)構(gòu)
本系統(tǒng)主要分為用戶界面和管理員界面,具體結(jié)構(gòu)如圖1所示:
圖1系統(tǒng)模塊流程圖
五、設(shè)計(jì)與實(shí)現(xiàn)
使用ASP技術(shù)進(jìn)行開發(fā),數(shù)據(jù)庫(kù)采用SqlServer2000作為后臺(tái)數(shù)據(jù)庫(kù)并部署于集成IIS的Windows2003企業(yè)版操作系統(tǒng)的塔式服務(wù)器中。
在系統(tǒng)的安全性方面考慮使用md5加密算法,在管理員登陸界面上使用如下語(yǔ)句將系統(tǒng)傳遞過(guò)來(lái)的adminpwd字符串利用md5.asp頁(yè)面中的算法進(jìn)行加密:“adminpwd = md5(request("adminpwd"))”通過(guò)該加密算法保證了數(shù)據(jù)庫(kù)的安全性,黑客入侵?jǐn)?shù)據(jù)庫(kù)后也僅僅拿到加密后的字符串無(wú)法得出管理員的密鑰信息。
在數(shù)據(jù)庫(kù)收錄論文方面,教師們上傳的電子稿大都是Word文檔,為了統(tǒng)一和便于閱讀,我們使用Adobe公司的Acrobat Professional 7.0版將論文由Office的Doc文檔轉(zhuǎn)成PDF格式文檔并進(jìn)行安全性設(shè)置,更適用于論文的網(wǎng)絡(luò)在線閱讀。PDF文檔格式是較為通用的網(wǎng)絡(luò)文檔格式之一,其優(yōu)點(diǎn)有四:一是版式較為柔和美觀;二是PDF文檔具有翻頁(yè)和書簽導(dǎo)航功能,便于機(jī)上閱讀;三是文件的大小較之同樣的Word文檔大幅度壓縮,更加便于在線閱讀;四是PDF文檔具有一定的安全性,利用Acrobat相應(yīng)的軟件功能可進(jìn)行文檔安全性設(shè)置,例如:禁止打印、禁止復(fù)制、禁止更改等。
六、結(jié)束語(yǔ)
特色數(shù)據(jù)庫(kù)論文檢索系統(tǒng)自2007年起進(jìn)行建設(shè),經(jīng)過(guò)反復(fù)實(shí)踐修改,最終成功部署到HP塔式服務(wù)器上運(yùn)行,到目前為止收錄學(xué)院公開827篇,上傳未47篇,查詢下載次數(shù)為9871人次,活躍了教職工學(xué)術(shù)交流的同時(shí)為學(xué)院專業(yè)定位和優(yōu)勢(shì)挖掘提供數(shù)字依據(jù),也為下一步圖書館電子資源的建設(shè)和發(fā)展打下了堅(jiān)實(shí)的基礎(chǔ)。
立項(xiàng)課題:淄博職業(yè)學(xué)院“崗位創(chuàng)新?百萬(wàn)行動(dòng)”課題
課題編號(hào):2006GY01
參考文獻(xiàn):
[1]趙連朋,數(shù)字圖書館之特色數(shù)據(jù)庫(kù)建設(shè)――渤海大學(xué)數(shù)字圖書館學(xué)位論文數(shù)據(jù)庫(kù)管理系統(tǒng)的研發(fā),中國(guó)圖書情報(bào)科學(xué),2004(4):9-13.
[2]張淼,特色數(shù)據(jù)庫(kù)建設(shè)中信息的研究與實(shí)踐,圖書館學(xué)研究,2004(9):4-5,15.
中圖分類號(hào):G434文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)35-2517-02
Research of Choosing Topics and Instruction System of Undergraduates' Theses Based on .NET Terrace
WANG Bang-yuan
(Information Science Department, Anhui Administration Management Institute, Anhui Economy Management Institute,Hefei 230059)
Abstract: Has been analyze the problems of the teacher and the student can't attain complete match in the process of the currently most college's graduation theses to choose and instruction, and the efficiency of choosing topics and instruction be lowly etc. This papercombine with and Access database, and adopt control development technique,designed a system of choosing topics on network, release information, student primary election, the tutor choose the student , spread on the thesis and the dynamic state hand over with each other instruction etc.
Key words: ; access database; choosing topics; the dynamic state hand over with each other instruction
1 引言
高校畢業(yè)生論文選題和指導(dǎo)是一項(xiàng)相對(duì)繁雜的工作,主要體現(xiàn)在以下兩個(gè)方面:一是教師論文題目的過(guò)程包括論文題目的收集、題目的、學(xué)生選題、調(diào)整選題和公布選題結(jié)果等過(guò)程。在傳統(tǒng)人工選題方式中,這一過(guò)程需要相當(dāng)長(zhǎng)的時(shí)間,同時(shí)信息的流通和反饋速度較慢,而且會(huì)存在信息失真現(xiàn)象,這在一定程度上會(huì)影響論文選題的效果以及質(zhì)量;二是畢業(yè)論文的選題是師生之間興趣、愛好、研究方向和理論觀點(diǎn)相契合的過(guò)程,這需要師生之間在選題之前進(jìn)行溝通和了解,以便在教師公布論文題目之后,學(xué)生有針對(duì)性地選擇適合自己選題和導(dǎo)師。因此,論文選題的過(guò)程也是師生互選的過(guò)程。但是,由于目前多數(shù)高校為人工選題,師生間的信息溝通較少,對(duì)彼此的研究方向不夠了解,因此,教師與學(xué)生的不能達(dá)到完全匹配,指導(dǎo)工作效率低下。
針對(duì)我國(guó)高校畢業(yè)論文選題及指導(dǎo)工作中普遍存在的問題,本文結(jié)合目前部分高校對(duì)畢業(yè)論文選題系統(tǒng)的研究,選用設(shè)計(jì)并開發(fā)了具有普遍性的畢業(yè)論文選題及指導(dǎo)系統(tǒng),對(duì)于提高高校教學(xué)管理效率很有必要。系統(tǒng)不僅能夠?qū)崿F(xiàn)網(wǎng)上選題,增加師生之間的溝通和了解,更重要的是,能實(shí)現(xiàn)師生之間的互動(dòng)交流,為提高高校教學(xué)管理工作效率搭建一個(gè)有序的交流平臺(tái)。
2 Web系統(tǒng)技術(shù)選擇
本系統(tǒng)采用B/S模式實(shí)現(xiàn),的系統(tǒng)結(jié)構(gòu)模型如圖1所示。用Web服務(wù)器來(lái)運(yùn)行程序,保留數(shù)據(jù),使用標(biāo)準(zhǔn)的瀏覽器作為客戶端,不需安裝其它程序,從而實(shí)現(xiàn)了客戶端的跨平臺(tái)性。對(duì)于服務(wù)器端,采用windows server2003操作系統(tǒng)、、ACCESS2003構(gòu)建。在中使用C#語(yǔ)言編程。采用全新的Visual 2005開發(fā)環(huán)境。
3 系統(tǒng)功能模塊
經(jīng)過(guò)系統(tǒng)需求分析,得出該選題系統(tǒng)的用戶有學(xué)生、教師、管理員三類,從選題、學(xué)生預(yù)選到教師確定選題(正選)以及論文上傳下載、指導(dǎo)交流,其主要工作流程如圖2所示。
根據(jù)上述項(xiàng)目系統(tǒng)分析的特點(diǎn),系統(tǒng)功能模塊可分為管理員模塊、學(xué)生模塊和教師模塊三大部分(如圖3)。
3.1 管理員模塊
可以通過(guò)網(wǎng)絡(luò)論文要求,通知、通告;可以管理論文題目,對(duì)論文題目可以進(jìn)行添加、刪除、修改;管理教師和學(xué)生的基本信息;查看學(xué)生的選題結(jié)果、調(diào)整選題、可以指定指導(dǎo)教師;輸出報(bào)表等。
3.2 學(xué)生模塊
學(xué)生登錄后,可以通過(guò)網(wǎng)絡(luò)即時(shí)了解論文題目,并根據(jù)自己實(shí)際情況,預(yù)選論文題目;學(xué)生選題后,等待教師的確認(rèn),再填寫、提交論文的開題報(bào)告(提綱)。學(xué)生可以按照畢業(yè)設(shè)計(jì)文件的要求,至少上傳三次論文稿,讓指導(dǎo)教師評(píng)閱;可以通過(guò)網(wǎng)絡(luò)查看教師對(duì)于自己提交的論文稿的指導(dǎo)意見,并就某個(gè)問題與教師進(jìn)行詳細(xì)討論。
3.3 教師模塊
可以確認(rèn)學(xué)生選題(正選);可以下載不同學(xué)生上傳的論文稿,評(píng)閱后提出指導(dǎo)意見,供學(xué)生及時(shí)查看;可以查看學(xué)校公告、結(jié)題時(shí)間和通知等信息;可以分別回答學(xué)生的提問,或就某問題與學(xué)生進(jìn)行詳細(xì)討論。
根據(jù)實(shí)際情況,我們?cè)O(shè)置了一些制約條件:每個(gè)學(xué)生最多可以預(yù)選3個(gè)題目;每個(gè)選題做多可以被選15次;每個(gè)教師可以正選學(xué)生人數(shù)不能超過(guò)限定人數(shù);學(xué)生被正選后,已經(jīng)預(yù)選的選題被自動(dòng)設(shè)為退選或刪除掉。
3.4 選題主要流程
選題可分為學(xué)生預(yù)選和教師正選兩個(gè)過(guò)程,其主要業(yè)務(wù)流程如圖4所示。
4 主要技術(shù)的實(shí)現(xiàn)
4.1 訪問數(shù)據(jù)庫(kù)
系統(tǒng)采用ACCESS2003設(shè)計(jì)數(shù)據(jù)庫(kù)(lunwenxt.mdb),主要有學(xué)生信息表、教師信息表、論文題目表、學(xué)生選題表,留言表等。具有斷開式數(shù)據(jù)結(jié)構(gòu),能夠與XML緊密集成,具有與數(shù)據(jù)庫(kù)交互而優(yōu)化的功能。為了使數(shù)據(jù)訪問和數(shù)據(jù)操縱分離開,使用了兩個(gè)組件,即DataSet(數(shù)據(jù)集,斷開式結(jié)構(gòu)核心組件)和.NET Data Providers(.NET數(shù)據(jù)提供者)。在系統(tǒng)中,使用對(duì)數(shù)據(jù)庫(kù)的操作是通過(guò)DataSet和.NET Data Providers交互實(shí)現(xiàn)的。其基本步驟如下:
1) 創(chuàng)建一個(gè)數(shù)據(jù)連接;
2) 請(qǐng)求一個(gè)記錄集;
3) 把記錄集合暫存到DataSet;
4) 關(guān)閉數(shù)據(jù)庫(kù)連接;
5) 在DataSet上做需要的操作。