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