計算機畢業(yè)設計論文--高校師生科研管理系統_第1頁
已閱讀1頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  XXX學院本科生畢業(yè)設計</p><p>  高校師生科研管理系統(師生互選與科研項目管理模塊)</p><p>  高校師生科研管理系統(師生互選與科研項目管理模塊)</p><p><b>  摘要</b></p><p>  隨著科技的發(fā)展,高等院校越來越重視對教師學生科研信息的管理。如何利用

2、Internet 網在高校建立起科學的管理系統,提高學院科研管理能力是我們需要深入探討和解決的一個重要課題。</p><p>  針對我院近年來科研管理的實際情況,開發(fā)了基于 Web 環(huán)境的科研管理系統,使學校的科研管理工作能夠快速、方便、準確、安全地得以實現,從而保障高??蒲泄芾砜茖W化、規(guī)范化和高效化。</p><p>  首先以數據庫訪問技術為線索,分析了當前常用的數據庫訪問技術、We

3、b數據庫系統實現技術,重點對 ADO.NET 技術進行了分析和研究,提出了數據庫訪問優(yōu)化的方法。然后綜合運用計算機網絡、信息管理系統思想和軟件工程設計思想對科研管理系統進行了需求分析、可行性分析、功能模塊 設計,功能詳細設計、確定了系統的實現技術方案,并進一步重點分析了系統實現的關鍵技術和系統性能優(yōu)化的解決方案。運用面向對象的編程思想,使用 ASP.NET 實現技術和SQL Server 2000 數據庫來實現科研管理系統。</p

4、><p>  該系統的主要模塊有科研項目管理、項目申報、項目系校審核、科研成果管理、科研成果審核管理、項目成果統計管理、學校機構管理、全校師生成果共享、公告信息發(fā)布管理、教師學生互選模塊、登錄模塊、成果附件管理等。該系統的功能貫穿了科研管理全過程,為學校學生、教師、系科研秘書、系主任、科研處管理人員等在科研信息申報、獲取、處理、反饋等方面提供了很大的方便,推動了學校科研管理信息化進程,極大地提高了我院科研管理的能力和

5、效率。</p><p>  關鍵詞:Web,ado.net,asp.net,Browser/Client,科研管理系統</p><p><b>  ABSTRACT</b></p><p>  With the development of technology,the higher academic are now paying more

6、and more attention to the teachers and students' research management.It is an important issue which we need to thoroughly investigate and resolve that how to use Internet network in universities to establish scien

7、tific management system,and to improve the management capacity.</p><p>  Targeting at the actual situation our management research,we have developed the Web_based environmental research management system,whi

8、ch makes the school management fast,convenient,accurate and safe. Consequently,it makes the Higher research management scientific, standardized and efficient.</p><p>  First of all,with a cure of database a

9、ccess to technology,we analize the common use of database access to technology,web database technology with a focus on ADO.NET technology.Basing on it,we advance the optimization of the database access methods.Then,with

10、 the integrated use of the computer network,information management systems thinking and software engineering design thinking,we define the systematical applying of the scientific management system and further analize t

11、he key technologies,an</p><p>  The system’s main modules are: research module management, project reporting, project-school audit, research management, audited results management, project management statist

12、ical results, the management of the school, all the students and sharing achievements, and information dissemination and management Notice, Student teachers elected module, Login module and the results Annex management.

13、The system functions through the whole process of research management for schools, students, teachers, th</p><p>  Keywords : Web, ado.net, Asp. Net, Browser/Client. Research Management System</p><

14、;p><b>  目 錄</b></p><p>  1前言……………………………………………………………………………5</p><p>  1.1課題提出的背景………………………………………………………………5</p><p>  1.2課題任務 …………………………………………………………5,6</p><p>

15、;  2 Web數據庫系統的實現技術………………………………………………………6</p><p>  2.1 Web數據庫系統結構…………………………………………………………6</p><p>  2.2數據庫訪問技術…………………………………………………………7</p><p>  2.3 NET Framework(架構)……………………………………………………

16、…8</p><p>  2.4 ASP.NET 技術………………………………………………………9</p><p>  3系統的總體設計…………………………………………………………9</p><p>  3.1 系統的可行性分析………………………………………………………………10</p><p>  3.2 系統需求分析……………………………

17、………………………………………10</p><p>  3.3 系統功能模塊設計…………………………………………………………12,13</p><p>  3.4 系統的開發(fā)環(huán)境及運行環(huán)境…………………………………………………14,15</p><p>  3.5 數據庫設計…………………………………………………………16,17,18,19,20</p>

18、<p>  3.6 系統前臺設計的實現……………………………………………………20,21,22</p><p>  3.7 系統登錄模塊……………………………………………………………………23</p><p>  3.8科研成果管理模塊…………………………………………………………23,24,25</p><p>  3.9 科研項目管理模塊………………

19、……………………………………25,26,27,28</p><p>  3.10 師生互選管理模塊…………………………………………………………28,29</p><p>  4 系統優(yōu)化技術與重點技術的解決方案…………………………………………29</p><p>  4.1 數據庫連接配置設計…………………………………………………………29,30</p>

20、<p>  4.2 常用類………………………………………………………………………30,31</p><p>  4.3 文件上傳服務器…………………………………………………………33,34,35</p><p>  4.4 數據輸出到Excel文檔……………………………………………………35,36,37</p><p>  4.5數據輸出到 Word

21、文檔……………………………………………………37,38,39</p><p>  4.6 優(yōu)化搜索技術………………………………………………………………39,40</p><p>  4.7 GridView自定義分頁技術………………………………………………40</p><p>  5 系統測試、運行與維護…………………………………………………………40</p&

22、gt;<p>  5.1系統測試…………………………………………………………40,41,42,43,44</p><p>  5.2 系統運行………………………………………………………………42,43,44</p><p>  5.3 系統安全與維護措施……………………………………………………………45</p><p>  5.4 數據輸出到Excel

23、文檔……………………………………………………35,36,37</p><p>  5.5數據輸出到 Word 文檔……………………………………………………37,38,39</p><p>  6 總結與展望………………………………………………………………………47</p><p>  6.1總結…………………………………………………………………………47</p

24、><p>  6.2 展望…………………………………………………………………………49</p><p>  致 謝………………………………………………………………………………50</p><p>  參與文獻…………………………………………………………………………51</p><p><b>  1 前 言</b></

25、p><p>  1.1 課題提出的背景</p><p>  全國各行各業(yè)發(fā)展規(guī)模越來越大,傳統管理方式成為制約各行業(yè)發(fā)展壯大的瓶頸,管理的信息化、網絡化是解決這一問題的有效和關鍵手段;我院教師科研熱情空前高漲,科研成果數量及質量迅猛上升。在為之歡欣鼓舞的同時,也給科研管理工作帶來極大挑戰(zhàn);我院學生不再滿足于課堂教學以及理論學習,希望能參與課內外科研實踐及創(chuàng)新活動。如何引導、管理和利用學生的科研

26、成果,成為一個很有研究價值和重大意義的課題;</p><p>  在此情況下,為了提高學校科研管理的能力和效率,并且能充分利用Internet 的優(yōu)勢,開發(fā)適合XXX學院實際情況的基于 Web 環(huán)境的科研管理系統已成為必然。Web 數據庫系統是基于網絡的開發(fā)模式,是以 Internet 以其相關技術為基礎,設計、發(fā)布能夠集成到 Internet 上的與硬件和軟件平臺無關的應用程序,將傳統局限性很大的管理信息系統移

27、植到 Internet 上, 使每個用戶在任何一個有網絡的地方都可以使用系統,極大地提到了用戶使用的方便性。</p><p>  該課題作為XXX學院項目,以學校的實際需求為背景,以運用基于 Web的數據庫信息管理系統為技術,將學校科研管理信息化、自動化、快速化、準確化。以計算機代替手工操作方式,已具備技術上的可行性和應用需求上的迫切性。XXX學院科研處和學校各部門教師提出的科研管理與科研申報需求成為本課題的來源

28、。</p><p><b>  1.2 課題任務</b></p><p>  本課題的任務是規(guī)劃XXX學院科研管理流程,設計師生科研信息管理系統,實現學校各部門的科研信息收集與管理,具有科研項目管理、科研成果管理、成果審核、項目審批、項目成果經費管理、部門信息與人員信息管理等功能。本課題的完成對提高學??蒲泄芾砟芰托视兄匾囊饬x。在該系統的運行下可以完成全校各部

29、門教師科研信息的收集、學校各部門科研管理人員和??蒲刑幑芾砣藛T進行分層式地管理全校的科研信息。教師通過該系統在網上任何時候、任何地點申報自己的科研成果、科研項目和維護自己的科研成果;各部門科研管理人員(如:系科研秘書、系主任)在網上對本部門的科研信息和人員信息進行系級管理,如:科研系級審核、科研系級審批、科研信息維護等;學校科研處(學??蒲泄芾聿块T)在網上統一對全校所有部門的科研信息和部門信息進行校級管理,如:通過該系統獲取全校各部門的

30、科研信息,對獲取的科研信息進行管理(包括科研信息查詢、科研信息維護、科研信息統計、科研校級審核、科研校級審批、部門機構管理、公告信息管理等);教師通過該系統能夠及時在網上查詢相應的反饋信息??蒲刑幚迷撓到y可以獲取確認各部門的科研水平高低的定量數據,同時也為科研經費的</p><p>  2、Web 數據庫系統的實現技術</p><p>  2.1. Web數據庫系統結構</p>

31、;<p>  目前應用廣泛的 Web 數據庫系統是一種基于 B/S(Browser/Server)結構的系統。B/S 模式結構通常為三層結構,它以 WEB 數據庫為中心、以 HTTP 為傳輸協議,客戶端通過瀏覽器訪問 Web 服務器和與其相連的后臺數據庫。其三層結構組成如圖 2-1 所示:</p><p>  進行信息查詢時,用戶通過瀏覽器向 Web 服務器發(fā)出請求,Web 服務遠數據服務組件處理該

32、請求并將該請求發(fā)向 DBMS(數據庫管理系統),它響應該請求并發(fā)回數據。</p><p>  這種基于 B/S 結構的系統極大簡化了客戶機的工作,客戶機中只需安裝瀏覽器軟件,服務器將承擔更多的工作,對數據庫的訪問和應用程序的執(zhí)行都在服務器端完成。</p><p>  2.2.數據庫訪問技術</p><p>  對于 B/S 結構的系統來說,前臺的頁面與后臺數據庫的聯

33、系是通過數據庫訪問技術來實現的。常用的數據庫訪問技術有 ODBC、JDBC、ADO、ADO.NET、OLE DB 等技術。下面介紹一下本系統要用到的數據庫訪問技術:</p><p>  2.2.1 ADO.NET 設計目標</p><p>  設計 ADO.NET 的目標是滿足新的應用程序編程模型,體現在:具有斷開式數據結構(斷開的連接);能夠與 XML 緊密集成;具有能夠組合來自多個、不

34、同數據源的數據的通用數據表示形式;具有為數據庫交互而優(yōu)化的功能。</p><p>  2.2. 2 ADO.NET 體系結構</p><p>  ADO.NET 對象模型的兩個核心組件:DataSet 和 .NET 數據提供程序。</p><p>  ADO.NET 的 DataSet 是 ADO.NET 的斷開式結構的核心組件。DataSet 的設計目的很明確:為

35、了實現獨立于任何數據源的數據訪問,數據集是表的本地緩沖區(qū)或斷開連接的記錄集的集合。因此,它可以用于多種不同的數據源,用于 XML 數據,或用于管理應用程序本地的數據。DataSet 包含一個或多個 DataTable 對象的集合,這些對象由數據行和數據列以及主鍵、外鍵、約束和有關 DataTable 對象中數據的關系信息組成。</p><p>  ADO.NET 結構的另一個核心元素是 .NET 數據提供程序,是

36、一組包括Connection、Command、DataReader 和 DataAdapter 對象在內的組件,其設計目的:為了實現數據操作和對數據的快速、只進、只讀訪問。Connection 對象提供與數據源的連接。Command 對象使您能夠訪問用于返回數據、修改數據、運行存儲過程以及發(fā)送或檢索參數信息的數據庫命令。DataReader 從數據源中提供高性能的數據流。最后,DataAdapter 提供連接 DataSet 對象和數據

37、源的橋梁。</p><p>  DataAdapter 使用 Command 對象在數據源中執(zhí)行 SQL 命令,以便將數據加載到DataSet 中,并使對 DataSet 中數據的更改與數據源保持一致。</p><p>  2.2. 3 ADO.NET 連接池性能分析與優(yōu)化</p><p>  ADO.NET 與數據庫的連接可能是一個很慢的過程,打開和關閉數據庫連接

38、的代價是非常高的。而連接池可以減少連接所耗費的時間,在開發(fā)一個多層應用程序時,有效的利用連接池可以提高應用程序的性能。</p><p>  2.2.3.1 ADO.NET 中的連接池</p><p>  ADO.NET 中的連接池非常簡單,在 ADO.NET 中的每個.NET 數據提供程序都可實現連接池。當請求一個新連接時,.NET 數據提供程序會檢查該請求已提供的憑據(數據庫位置、用戶名

39、等),并在池中以匹配憑據的方式搜索打開的連接,如果找到有這樣的一個連接,就將該連接遞交給該請求;否則就只有創(chuàng)建并返回一個新建的連接,但需要花代價。</p><p>  當關閉連接對象時,.NET 數據提供程序并不真正的關閉實際的數據庫連接。它將連接對象標記為已關閉,并將其存儲在連接池中。如果該數據庫連接在特定的時間內(默認為 60 秒)未被再次使用,.NET 數據提供程序就會真正的關閉此連接。</p>

40、<p>  2.3.NET Framework(架構)</p><p>  .NET Framework 用于生成、部署和運行 XML Web services 和應用程序的多語言環(huán)境。主要包括以下三個部分:</p><p> ?。?)公共語言運行時(Common Language Runtime ,CLR)在組件運行時,除了負責滿足此組件在其它組件上可能具有的依賴項外,還負

41、責管理內存分配、啟動和停止線程與進程,以及強制執(zhí)行安全策略。在開發(fā)時,CLR 的作用略有變化,由于做了大量的自動處理工作(如內存管理),與 COM 相比CLR 使開發(fā)工作變的相對簡單。它為.NET 框架提供了一個跨編程語言的統一編程環(huán)境。</p><p> ?。?)統一編程類該框架為開發(fā)人員提供了統一的、面向對象的、分層的和可擴展的類庫集(API)。通過創(chuàng)建跨編程語言的公共 API 集,公共語言運行庫使得跨語言繼

42、承、錯誤處理和調試成為可能。</p><p> ?。?)ASP.NETASP.NET 是建立在.NET Framework 編程類之上,它提供了一個 Web 應用程序模型,并且包含使生成 ASP Web 應用程序變得簡單的控件集和結構。ASP.NET 包含封裝公共 HTML 界面的控件集。這些控件在 Web 服務器上運行,并以 HTML 的形式將它們的用戶界面發(fā)送到瀏覽器。在服務器上,這些控件公開一個面向對象的編

43、程模型,為 Web 開發(fā)人員提供了面向對象的編程的豐富性。ASP.NET 還提供了結構服務(如:會話狀態(tài)管理和進程回收),進一步減少了開發(fā)人員必須編寫的代碼量并提高了應用程序的可靠性。</p><p>  2.4 ASP.NET 技術</p><p>  ASP.NET 不僅僅是下一版本的 Active Server Pages (ASP);而且還是統一的 Web 開發(fā)平臺,它為開發(fā)人員提

44、供了生成企業(yè)級 Web 應用程序所需的服務。雖然 ASP.NET 的語法在很大程度上與 ASP 兼容,但它提供了新的編程模型和結構,從而可以獲得功能強大的新應用程序類。您可以通過在現有的 ASP 應用程序中逐漸添加 ASP.NET 功能來遷移現有的 ASP 應用程序。</p><p>  ASP.NET 是經過編譯的基于.NET Framework 的環(huán)境??梢杂萌闻c .NETFramework 兼容的語言(包括

45、 Visual Basic 和 Visual C#)來編寫應用程序。ASP.NET 結構是一個三層的系統,ASP.NET 的這三層分為:表示層(UI)、應用邏輯層和數據層,其結構模型如圖 2-11 所示: </p><p><b>  3 系統的總體設計</b></p><p>  建立科研管理系統的目的是:利用當前先進的計算機網絡技術,合理利用、配置、共享科研信息資

46、源,發(fā)揮計算機網絡技術先進、高效、快捷的特性,實現高??蒲行畔⑹占?、管理、審核、審批、信息發(fā)布、信息統計自動化。</p><p>  在進行科研管理系統的總體設計中緊密結合學校的實際情況和需求,從系統的實用、夠用、好用、方便出發(fā),使用成熟技術、做好考慮硬件平臺、操作系統、數據庫、Web 服務器、Web 應用軟件的選擇工作; </p><p>  3.1 系統的可行性分析</p>

47、<p>  可行性分析又稱為可行性研究,是在系統調查的基礎上針對新系統的開發(fā)是否具備必要性和可能性,對新系統的開發(fā)從技術、經濟、社會方面進行分析和研究,保證新系統的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內確定難題是否得到解決。作為XXX學院網上科研管理系統的開發(fā),該系統的可行性分析包括以下幾個方面。</p><p>  (1)技術可行性 隨著 Internet 網絡的發(fā)展,利用互

48、聯網進行信息的采集和發(fā)布已經用在任何地方任何場合,為此本系統考慮采用 B/S 結構,利用先進的、效率高的新的 Web 系統開發(fā)工具 ASP.NET 來開發(fā)該系統,后臺數據庫使用安全性高、穩(wěn)定性好的數據庫 MsSQL。</p><p>  (2)時機可行性 隨著XXX學院升級為本科院校,為了提高學??傮w的科研水平,學校加大了對教師的科研獎勵措施和科研經費的支持,為此改變了以前舊的科研管理機制,同時對學校的科研管理工

49、作提出了新的要求。為了提高學??蒲泄芾砟芰Γ淖円酝鶄鹘y的管理方法,考慮使用效率更高、技術更先進的管理方式。為此需要有一套相應的適合全校各部門的網上科研管理系統來完成學??蒲泄芾砉ぷ?,在這種環(huán)境下,開發(fā)該系統有非常大的實際意義和可行性。</p><p>  (3)管理可行性 教師在網上進行自己的科研信息的申報,各部門科研管理人員對本部門的科研信息進行系級管理,如:對教師的科研成果系級審核,對教師的項目系級審批等。

50、科研處老師對全校各部門所有的科研信息進行校級管理,如:科研校級審核等??梢?,通過該系統,不同的人員完成不同的功能,從而提高了管理的效率和準確性。</p><p>  3.2 系統需求分析</p><p>  3.2.1 系統模型的建立</p><p>  鑒于項目由高校提出,于是以學校為模式建立該系統模型。通過對XXX學院科研管理部門的需求調研,將科研管理系統分為科

51、研項目管理、科研成果管理、成果附件管理、學校機構管理、公告信息管理等幾個主要的模塊。使用該系統的人員可以分為系統管理員、科研處老師、系主任、系科研秘書、一般教師(或科研人員),學生等幾種角色。</p><p>  系統范圍模型如下圖所示:</p><p>  3.2.2 系統功能需求</p><p>  根據系統模型中的角色定義,結合學??蒲泄芾砹鞒蹋鞣N角色的主要

52、功能概括如下:</p><p><b>  (1) 一般教師</b></p><p>  主要完成科研成果、科研項目以及成果的申報管理、個人科研信息維護、個人科研信息查詢、科研成果津貼與科研積分查詢、審核學生選題、導出項目信息(以 Word 文件的形式自動生成符合學校規(guī)范的項目申請書)、教師個人信息的維護、個人帳號(登錄名、登錄口令)維護等。</p>&

53、lt;p><b>  (2) 系科研秘書</b></p><p>  主要完成本部門科研信息維護、科研成果系級審核、本部門科研信息查詢、導出科研信息(將符合條件的科研信息輸出 Excel 文件中)等。</p><p><b> ?。?) 系主任</b></p><p>  主要完成本部門基金項目系級審批管理。<

54、/p><p><b>  (4) 科研處老師</b></p><p>  科研處老師主要完成科研管理系統管理和維護整個系統??蒲许椖?、申成報果、科研校目審批管理信息查詢、個人項目維護、個人信息維護本部門科研信息系級管理、部門人員管理全??蒲行畔⑿<壒芾怼C構管理主要完成全校科研成果維護、全??蒲许椖烤S護、全校基金項目維護、導出科研信息、基金項目文件打?。ㄒ?Word 文件

55、形式自動產生項目申請書)、科研成果校級審核、科研成果津貼管理、科研項目經費管理、科研成果津貼與科研積分統計、全校科研信息查詢、科研公告信息發(fā)布、全校部門機構信息維護等。</p><p><b> ?。?) 系統管理員</b></p><p>  具有最大的權限功能,主要完成系統權限組維護、組內權限信息維護、全校登錄帳號維護、基礎數據維護、系統公告信息發(fā)布、全校人員人員

56、管理等。</p><p><b>  (6) 學生</b></p><p>  主要能夠參與到科研項目中來,實現選教師課題并且能夠管理自己的課題,對自己所做的課題進行維護,成果分享維護等。</p><p>  3.3 系統功能模塊設計</p><p>  根據對學院實際情況、學校各部門人員的功能需求、學校科研管理辦法的掌

57、握,以及對建立的系統模型的分析,從實際出發(fā)規(guī)劃出了系統的功能。本系統采用功能集合的組織方式應用于不同人員角色,不同的角色根據不同的權限使用不同的功能集合,通過權限設置來完成功能集合式組織的組合,這種設計的目的便于根據實際情況調整用戶的功能,使功能設置變的靈活。根據系統功能的規(guī)劃,系統總體歸納為以下主要的一級模塊:科研項目管理、成果共享、師生互選、科研成果管理、學校機構管理、全??蒲行畔⒉樵?、公告信息發(fā)布管理、基礎數據維護、登錄子系統等。

58、</p><p>  系統各功能圖如下所示:</p><p>  3.4 系統的開發(fā)環(huán)境及運行環(huán)境</p><p>  3.4.1 開發(fā)平臺</p><p><b> ?。?)操作系統</b></p><p>  Microsoft 公司的 windows 系統不僅在個人操作系統中占有絕對優(yōu)勢,它

59、在網絡操作系統中也有很強的功能。這類操作系統配置在整個網絡中的配置非常常見,但由于它對服務器的硬件要求較高,且穩(wěn)定性能不是很高,所以 Microsoft 公司的網絡操作系統一般只用于中低檔服務器中。在整個 Windows 網絡操作系統中Windows 2003 性能比較穩(wěn)定和可靠,它幾乎成為中、小型企業(yè)網絡的標準操作系統,一則是它繼承了 Windows 家族統一的界面,使用戶學習、使用起來更加容易。</p><p&g

60、t;<b> ?。?)開發(fā)工具</b></p><p>  該系統是基于.NET 架構的 B/S 結構的 Web 數據庫信息管理系統,開發(fā)工具采用了 Visaul Studio.NET 2005。利用 ASP.NET 2.0,采用了最新的 ADO.NET 數據庫訪問技術,充分利用了.NET 架構的最新特性,實現語言為 C#。Visaul Studio.NET 2005 是一套完整的開發(fā)工具,

61、擁有較為完善的 WebServices 技術框架,能夠生成 Web 應用程序,XML Web Services、桌面應用程序和移動應用程序,Visual C#.NET 語言使用集成開發(fā)環(huán)境(IDE),能夠借助于開發(fā)工具創(chuàng)建解決方案。</p><p><b> ?。?)數據庫系統</b></p><p>  該系統的后臺數據庫采用了當前流行的數據庫 MsSQL2000,

62、選擇該數據庫是基于該系統的安全性、穩(wěn)定性、高效性以及系統的實際需求等方面綜合考慮的。</p><p><b>  3.5 數據庫設計</b></p><p>  在充分考慮了學校的實際情況和各部門的需求后,依據對系統功能模塊設計的內容,對該系統設計了相應的數據庫。針對不同的功能模塊設計了相應的數據表。該系統數據庫設計的特點是數據種類龐大,涉及到很多有關科研管理方面的數

63、據,該系統的數據表有 32 張。本節(jié)按照功能的化分給出主要數據表的設計方案。</p><p><b> ?。?)權限管理模塊</b></p><p>  涉及的主要數據表是權限組表 ylu_right_group該表是一個很重要的數據表,在該表中存儲了對權限組權限信息?;诎踩缘目紤],權限信息是加密(sha1加密技術)后的數據,用戶無法在數據庫系統中直接修改權限信息

64、。</p><p><b> ?。?)公告管理模塊</b></p><p>  涉及的主要數據表是公告信息表 YLU_news:存儲公告信息。</p><p><b> ?。?)基礎數據</b></p><p>  結合XXX學院科研實際情況,在該系統中有大量的基.NET 的 framework 框

65、架數據庫 MsSQL2000基礎數據,如:教師的政治面貌、學歷、學位、學科分類、職稱、國籍、民族、語種、外語級別、成果級別、成果獎勵等級、成果獎勵級別、成果來源、成果形式、成果狀態(tài)、成果應用情況、成果項目排名、發(fā)表范圍、縱向類別、項目經費、項目類別、項目來源、學科分類、研究類別、學科門類等基礎數據,為了對這些基礎數據進行添加、修改、刪除,對每種基礎數據設計了一個基礎數據表,例:政治面貌表 YLU_polity_category、學歷表Y

66、LU_edulevel_category、職稱表YLU_title_category、成果來源表 YLU_source_category 等。</p><p> ?。?)機構管理模塊和人員信息模塊</p><p>  涉及的主要數據表有:部門表YLU_department_category 和教師表 ylu_teacher,其中還關聯了基礎數據表如職稱表、政治面貌表、學科分類表等。<

67、/p><p>  教師表 ylu_teacher:記錄了學校中每個教師的詳細個人信息,在表中重點的字段如:教師 id、教師登錄帳號、密碼(存放加密后的數據)、所屬權限組 id、所屬部門 id 等。</p><p><b> ?。?)科研成果管理</b></p><p>  在該功能模塊中,涉及到了成果信息、成果的其他作者信息、成果獲獎信息、以及成果

68、項目排名信息、成果來源信息、成果應用情況與成果形式信息、成果研究類別信息、成果獎勵級別信息、成果獎勵等級信息等。</p><p>  涉及的主要數據表設計如下:</p><p>  成果信息表 YLU_product:記錄了該成果的詳細信息。</p><p>  成果項目排名表 YLU_sort:在系統中設計這個數據表的主要目的是根據表中排名名次字段的不同,對應不同

69、的科研津貼比例字段值和科研積分比例字段值,這樣就可以計算出相應人員和部門不同的科研津貼和科研積分。</p><p>  成果其他作者表 ylu_product_author:設計該表的主要目的是對于一個成果,可能不是由一個教師完成的,而是由幾個教師共同完成,比如:論文在該系統中看成是成果,有些論文存在第一作者、第二作者、第三作者等問題,這樣該成果由幾個人共同分享,需要專門用一個表來存放該成果的合作人情況,為計算相

70、應教師的科研積分和科研津貼提供依據。</p><p>  成果級別表 YLU_ achievement_ level:設計該表的主要目的是在成果管理模塊中,可以根據成果信息,計算出教師的科研津貼和科研積分,計算的標準中除了參考上面的成果項目排名信息、成果其他作者信息外,還可以參考學校對成果的獎勵經費和獎勵積分信息,為此,設計了一個數據表,專門用來存放學校的獎勵經費和獎勵積分數據。在本模塊中還用到了成果來源信息、成

71、果獲獎情況信息、成果應用情況信息、成果形式信息、成果研究類別信息、成果獎勵級別信息、成果獎勵等級信息等,分別對應于成果來源表 YLU_source_category、成果獲獎情況表 YLU_product__achieve、成果應用情況表YLU_app_category、成果形式表YLU_mode_category、成果研究類別表 ylu_research_type_category、成果獎勵級別表 YLU_honor__grade_

72、categoryy、成果獎勵等級表 YLU_honor_sort_category 等。</p><p><b> ?。?)科研項目管理</b></p><p>  在該模塊中涉及的主要數據有:項目信息、項目組成員信息、項目類別信息等。其分別對應的數據表是:項目表ylu_porject、項目組成員表 YLU__project__group、項目經費表 ylu_proj

73、ect_fee 等。</p><p>  項目表 ylu_porject:該數據表存放了教師申報的科研項目的詳細信息數據,為科研處老師的審核提供了詳細的材料。</p><p>  項目組成員表 YLU__project__group:設計該表的目的是有些項目除了項目負責人外,還有其他的項目組成員,在項目管理中,需要顯示、搜索項目組其他人員信息,這樣就需要設計一個數據表,專門由來存放組成員信

74、息。</p><p>  項目經費表 ylu_project_fee:對于項目,可能涉及到有關該項目的許多經費來源和種類信息,為此設計了數據表用來存放各種類別的費用信息。</p><p>  下面是該系統一些使用的關系圖和一些重要的數據庫表格</p><p>  更新系統科研工作量關系圖如下:</p><p>  科研成果管理關系圖如下:&l

75、t;/p><p>  3.6 系統前臺設計的實現</p><p>  在系統前臺設計過程中,主要考慮的是前臺界面的布局、菜單設計、超鏈接技術、數據顯示樣式設計、圖片設計等。在.NET 開發(fā)環(huán)境中通過對各種不同類型的 Web 窗體控件和 HTML 控件的使用來完成系統前臺界面的設置。包括前臺界面的結構布局、框架的使用、數據顯示樣式的設計、菜單顯示樣式的設計等。在該系統的前臺設計過程中,涉及到很多

76、控件的使用,本節(jié)給出了系統的主要控件的設計實現。</p><p>  3.6.1 用戶自定義 Web 控件的應用</p><p>  在設計系統的前臺界面時,一般使用框架技術來規(guī)劃整個網頁界面的顯示布局。在.NET 開發(fā)環(huán)境中可以使用 Web 用戶控件來達到類似框架的設計功能。在.NET開發(fā)環(huán)境中生成的 Web 用戶控件是 ascx 文件,可以單獨對該控件進行頁面設置和腳本程序的編寫。本系

77、統的網頁界面就大量采用 Web 用戶控件的方式來設計系統前臺界面布局。</p><p>  3.6.2 其它重要控件的應用</p><p>  GridView和 DataList控件的應用</p><p>  ASP.NET 提供了 GridView 和 dataList 控件用來完成與數據庫綁定的操作。這樣就可以把從數據庫中讀取的數據直接顯示在控件上。這些控件的

78、功能非常強大,在該系統中大量用到了 GridView和 DataList 數據綁定控件。在本系統中對數據的各種操作和顯示主要都是通過 GridView控件來完成,通過在 GridView控件中添加模板列,然后在 GridView控件的項目模板列的ItemTemplate 上添加 Label、Checkbox、HyperLink、LinkButton 等服務器控件,最后把它們分別綁定到數據庫的相應字段源上以及將鏈接的地址綁定到控件鏈接源

79、NavigateUrl 屬性上,這樣就通過 GridView控件完成數據的顯示與操作導航。</p><p>  GridView與DataGrid 對比:</p><p>  盡管有豐富、功能強大的編程接口,ASP.NET 1.x DataGrid 控件仍需要編寫大量自定義代碼來處理普通操作,如分頁、排序、編輯和刪除數據。例如,當用戶單擊以保存或取消

80、更改時,DataGrid 控件能夠引發(fā)事件但不提供更多的功能。如果要將更改存儲到持續(xù)媒介(如一個數據庫)之中,則必須自己處理 UpdateCommand 事件,檢索更改后的值,編寫一條 SQL 命令,然后從該處提交更新。DataGrid 控件限制普通數據操作的引發(fā)事件,因為它是一個數據源不可知的控件,能夠綁定到任何可枚舉的數據對象。執(zhí)行數據操作(如更新或刪除)需要直接連接到一個

81、特定的數據源。在 ASP.NET 1.x 中,則通過編寫特定于應用程序的 ADO.NET 代碼解決這個問題的。 ASP.NET 2.0 改進了數據綁定體系結構,引入了新的系列組件(數據源對象)作為數據綁定控件與 ADO.NET 對象之間的橋梁。這些源對象提升了一個略為不同的編程模型,提供了新功能和新成員。您的 ASP.NET 

82、2.0 應用程序應該使用最新的網格控件 — GridView,顯示數據報告。與之相似的 DataGrid 控件仍然</p><p>  3.7 系統登錄模塊</p><p>  用戶登錄模塊的主要功能是:驗證使用該系統的用戶是否合法,這是基于系統安全性的考慮;然后提取用戶組的權限信息,根據對權限信息的確認進入相應的管理界面。</p&g

83、t;<p>  有關權限信息的設置見權限管理模塊的設計。</p><p>  當輸入的帳號或密碼錯誤時使用 page 對象的 RegisterStartupScript 方法向客戶端發(fā)出客戶端腳本塊給用戶提示信息。如圖 4-5 所示:</p><p>  出錯顯示代碼實現如下:</p><p>  Page.RegisterStartupScript(

84、"startup","<script lang alert('你帳號或口令不正確!') </script>");</p><p>  3.8科研成果管理模塊(注:此模塊設計詳見李國忠論文)</p><p>  科研成果管理模塊由成果申報模塊、成果維護模塊、成果審核模塊、成果津貼查詢模塊、成果津貼管理模塊組成。<

85、/p><p> ?。?) 成果申報模塊</p><p>  該子模塊提供給一般教師使用。教師通過該子模塊可以在網上申報自己的成果基本信息、成果獲獎信息、成果的所屬作者排名信息(當該成果不是由教師獨立完成時,可以錄入其他作者的排名情況);有關成果的附件文件上傳服務器等。</p><p> ?。?) 成果維護模塊</p><p>  成果維護模塊由個

86、人成果維護和部門成果組成:</p><p>  由個人成果維護和部門成果維護兩個部分組成。個人成果維護主要提供給教師完成對自己的科研成果信息查詢、成果信息修改、成果刪除(在一定的條件滿足之后方可刪除)。教師通過成果名稱、成果發(fā)表時間、成果登記時間、系是否審核、科研處是否審核為條件組合查詢自己的科研成果,并顯示出查詢的結果,同時會顯示出成果是否通過審核的信息。</p><p>  教師可以在

87、查詢出的成果中選取成果項進行成果信息修改、成果刪除。通過審核的成果不能修改和刪除。成果信息修改包括:成果基本信息修改、成果所屬作者信息修改(所屬作者排名信息的添加、刪除)、成果獲獎情況修改等。</p><p><b>  (3)部門成果維護</b></p><p>  主要提供給系科研秘書使用,通過部門成果維護,完成對本部門所有成果的查詢、成果信息修改。系科研秘書通過

88、成果名稱、成果發(fā)表時間、成果登記時間、系是否審核、科研處是否審核、員工姓名為條件組合查詢本部門的科研成果,并顯示出查詢的結果,同時會顯示出成果是否通過審核的信息??梢詫⒉樵兘Y果導入 Excel 文件中保存。在查詢出的成果中選取成果項進行成果信息修改,通過審核的成果不能修改。</p><p>  (4) 成果審核模塊</p><p>  成果審核子模塊分為系秘書審核和科研處審核兩個部分。&l

89、t;/p><p>  系秘書審核(系審核)</p><p>  系秘書審核是提供給系科研秘書審核本部門人員申報的科研成果。根據成果名稱、成果出版日期、成果申報日期、系是否審核、員工姓名為條件組合查詢本部門的科研成果。</p><p>  在查詢的結果中選擇成果項進行系審核。</p><p>  科研處審核(校審核)</p><

90、p>  科研處審核是提供給科研處老師審核全校各部門的科研成果。根據成果出版日期、成果申報日期、系是否審核、科研處是否審核、學科分類、部門名、教師姓名為條件組合查詢全校的科研成果。</p><p>  對查詢的結果選擇成果項進行校級審核,在校級審核之前該項目必須是經過系審核的,否則不能完成該成果項的校級審核操作。</p><p> ?。?) 成果津貼查詢模塊</p>&l

91、t;p>  這個查詢模塊主要是提供給教師查詢自己申報的科研成果的成果津貼和科研積分。根據成果名稱、成果發(fā)表時間、成果登記時間、系是否審核、科研處是否審核為條件組合查詢自己的科研成果,并顯示出查詢結果中該教師的每個成果的科研津貼和科研積分。對查詢的結果自動統計出成果數、總成果津貼、總科研積分,并顯示該數據。</p><p>  (6) 成果津貼管理模塊</p><p>  該模塊由成果

92、津貼統計和成果津貼維護兩部分組成。成果津貼統計主要提供給科研處老師統計全校的科研成果的成果經費和科研積分。有三種方式分別為以全校、以部門、以教師為對象統計成果津貼和科研積分。以全校為統計對象:根據成果發(fā)表時間、成果登記時間、成果系是否審核、成果科研處是否審核、職工是否在職為條件組合查詢全校的科研成果; </p><p>  信息和科研積分信息。根據教師名稱、部門名稱、成果名稱、成果發(fā)表時間、成果登記時間、系是否審

93、核、科研處是否審核為條件組合查詢該教師的科研成果;選定成果后可以修改該成果的發(fā)表期刊級別和教師在該成果中完成的排名情況;通過對期刊級別和排名情況的修改,系統自動計算教師的該成果的科研津貼和科研積分。</p><p>  3.9 科研項目管理模塊</p><p>  科研項目管理模塊分為科研項目申報模塊、科研項目維護模塊。</p><p> ?。?)科研項目申報模塊&

94、lt;/p><p>  該模塊提供給教師在網上申報自己的科研項目信息,錄入項目的基本信息、項目的所屬成員信息(如果申報的項目不是獨立完成,可以錄入其他成員信息)等。</p><p> ?。?)科研項目維護模塊</p><p>  該模塊由個人項目維護、部門項目維護和全校項目維護三部分組成。</p><p><b>  個人項目維護<

95、;/b></p><p>  提供給教師對自己申報的科研項目信息進行維護,包括項目信息修改、項目所屬成員信息修改、項目刪除,查詢項目具體信息并可以自動生成Word文檔保存到本地,以便供用戶隨時瀏覽等。</p><p><b>  部門項目維護</b></p><p>  提供給系科研秘書老師對系級的科研項目信息進行維護,包括項目查詢、項目

96、信息修改、項目刪除(在一定的條件滿足之后方可以進行刪除),可綜合搜索查詢項目并可以自動生成Word文檔或者Excel電子表格保存到本地,以便供用戶隨時瀏覽等。</p><p><b>  全校項目維護</b></p><p>  提供給科研處老師對全校的科研項目信息進行維護,包括項目查詢、項目信息修改、項目刪除(在一定的條件滿足之后方可以進行刪除)等。</p&g

97、t;<p>  根據項目名稱、部門名稱、項目負責人、立項時間為條件組合查詢全校的科研項目;顯示查詢的結果,顯示的主要信息有:項目名稱、項目負責人、項目批準時間等。在查詢的結果中選擇項目進行項目信息修改、項目所屬成員信息修改、項目刪除,可綜合搜索查詢項目并可以自動生成Word文檔或者Excel電子表格保存到本地,以便供用戶隨時瀏覽等。</p><p> ?。?)科研項目審批模塊</p>

98、<p>  項目審批模塊由項目系審批和項目校審批兩部分組成。</p><p><b>  項目系審核</b></p><p>  主要提供給各部門負責人(如:系主任,系科研秘書)完成對該部門基金項目的系審批工作。網上填寫該項目系審批意見、以及其他信息?;陧椖繉徟墑e的考慮,當某項目被學校審批后,本部門負責人不再進行系審批操作。</p><

99、;p><b>  項目校審核</b></p><p>  主要提供給學??蒲刑幫瓿蓪θK谢痦椖康男徟ぷ?。通過以項目名稱、所在部門、項目負責人、起始時間、結束時間、項目狀態(tài)為條件組合查詢全校的基金項目;在查詢的結果中選定項目完成校審批操作,網上填寫各項校審批意見(包括評議組意見)、審批人所在部門、審批時間、確定是否通過審核、批準時間等</p><p> 

100、 3.10 師生互選管理模塊</p><p>  在該模塊中,學院任何教師可以隨時發(fā)布研究課題供學生選,例如教師可以發(fā)布畢業(yè)設計的有關詳細信息(或者論文的題目),學院的任何學生都可以選取自己感興趣的課題,并可以查看導師具體的信息,如:導師專業(yè)、具體的愛好、特長興趣等,選課題成功后就等待所選導師的審核,發(fā)布課題教師可用自己的賬號登錄查看已選自己發(fā)布課題的學生,并查看學生的詳細信息(系別、專業(yè)、愛好、特長等),根據具

101、體情況審核符合該課題要求的學生,并可以把學生的具體信息導出Word文檔保存到本地。學生可以隨時可以查看課題的具體情況,如果通過審核就可以開始做課題,根據課題的狀況設置相關的狀態(tài)(如:完成還是在進行中),完成后可根據具體情況上傳成果附件,上傳同時可以設置是否供分享給所有學生,如選是,其他學生也可以下載該成果附件。當學生完成課題時,導師即可以下載學生的成果附件。</p><p><b>  學生選題界面如下

102、:</b></p><p>  4 系統優(yōu)化技術與重點技術的解決方案</p><p>  4.1 數據庫連接配置設計</p><p>  在該系統的每個功能模塊中都用到了對數據庫進行的操作。完成對數據庫的操作首先需要完成對數據庫的連接。這樣就會有兩個方面的問題出現:系統中會多次出現連接數據庫的操作語句,效率不高;還有一個問題是連接數據庫的登錄用戶名和密碼

103、都會出現在程序的源代碼中,盡管對系統的程序進行了編譯,但會影響系統的安全性?;谝陨峡紤],在設計系統時,采用了在 Web.config 和DBBase.cs類文件中存放數據庫連接參數和連接字符串全局變量。</p><p>  Web.config配置文件如下:</p><p>  DBBase.cs類文件連接數據庫字符如下:</p><p>  public cla

104、ss DataBaseDB</p><p><b>  {</b></p><p>  public static String ConnectionString = ConfigurationSettings.AppSettings["MM_CONNECTION_STRING_ConnectionString"];</p><

105、;p><b>  }</b></p><p><b>  4.2 常用類</b></p><p>  網頁都涉及到對數據庫的訪問,而對數據庫的操作將會大量使用 DataSet、DataView、DataTable、SqlDataReader 對象結果集以及執(zhí)行 SQL 語句的SqlCommand 對象,如果在每個網頁的代碼中都寫出產生 Da

106、taSet、DataView、DataTable、SqlDataReader 對象結果集和 SqlCommand 對象執(zhí)行 SQL 語句的程序代碼,那么整個系統的代碼結構就很繁雜,整個系統的程序結構非常差,為了優(yōu)化整個系統的程序結構,考慮采用面向對象的思想把對數據庫的操作封裝在自定義的類里面,以類方法的形式提供給外部調用,這樣將大大優(yōu)化整個系統的代碼結構。因此在開發(fā)該系統時,建立了相應的類庫文件,在該文件里定義了數據庫訪問的類,對數據庫

107、進行不同操作的代碼定義成類的公共方法。然后把該類庫文件引用到工程項目里,這樣以后如果需要對數據庫進行訪問,就可以創(chuàng)建該類的對象,通過該對象調用相應的方法來完成各種操作,如對數據庫的操作(查詢,更新,插入,刪除等)、上傳文件操作、異常捕捉等,優(yōu)點如下: </p><p>  (1)優(yōu)化了系統程序的代碼結構</p><p> ?。?)有效地保證了系統關鍵技術的源代碼內容不被外泄</p&g

108、t;<p>  下面例舉一些常用的類文件:</p><p>  DataBaseDB.cs文件中連接數據庫全局字符串如下:</p><p>  對數據庫操作的文件分為Sqldatatable.cs文件和Sqdatareaderl.cs文件,Sqdatareaderl.cs關鍵代碼如下(Sqldatatable.cs與之相似):</p><p>  pu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論