版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> XXX學(xué)院本科生畢業(yè)設(shè)計(jì)</p><p> 高校師生科研管理系統(tǒng)(師生互選與科研項(xiàng)目管理模塊)</p><p> 高校師生科研管理系統(tǒng)(師生互選與科研項(xiàng)目管理模塊)</p><p><b> 摘要</b></p><p> 隨著科技的發(fā)展,高等院校越來(lái)越重視對(duì)教師學(xué)生科研信息的管理。如何利用
2、Internet 網(wǎng)在高校建立起科學(xué)的管理系統(tǒng),提高學(xué)院科研管理能力是我們需要深入探討和解決的一個(gè)重要課題。</p><p> 針對(duì)我院近年來(lái)科研管理的實(shí)際情況,開(kāi)發(fā)了基于 Web 環(huán)境的科研管理系統(tǒng),使學(xué)校的科研管理工作能夠快速、方便、準(zhǔn)確、安全地得以實(shí)現(xiàn),從而保障高??蒲泄芾砜茖W(xué)化、規(guī)范化和高效化。</p><p> 首先以數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù)為線(xiàn)索,分析了當(dāng)前常用的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù)、We
3、b數(shù)據(jù)庫(kù)系統(tǒng)實(shí)現(xiàn)技術(shù),重點(diǎn)對(duì) ADO.NET 技術(shù)進(jìn)行了分析和研究,提出了數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)優(yōu)化的方法。然后綜合運(yùn)用計(jì)算機(jī)網(wǎng)絡(luò)、信息管理系統(tǒng)思想和軟件工程設(shè)計(jì)思想對(duì)科研管理系統(tǒng)進(jìn)行了需求分析、可行性分析、功能模塊 設(shè)計(jì),功能詳細(xì)設(shè)計(jì)、確定了系統(tǒng)的實(shí)現(xiàn)技術(shù)方案,并進(jìn)一步重點(diǎn)分析了系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)和系統(tǒng)性能優(yōu)化的解決方案。運(yùn)用面向?qū)ο蟮木幊趟枷?,使?ASP.NET 實(shí)現(xiàn)技術(shù)和SQL Server 2000 數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)科研管理系統(tǒng)。</p
4、><p> 該系統(tǒng)的主要模塊有科研項(xiàng)目管理、項(xiàng)目申報(bào)、項(xiàng)目系校審核、科研成果管理、科研成果審核管理、項(xiàng)目成果統(tǒng)計(jì)管理、學(xué)校機(jī)構(gòu)管理、全校師生成果共享、公告信息發(fā)布管理、教師學(xué)生互選模塊、登錄模塊、成果附件管理等。該系統(tǒng)的功能貫穿了科研管理全過(guò)程,為學(xué)校學(xué)生、教師、系科研秘書(shū)、系主任、科研處管理人員等在科研信息申報(bào)、獲取、處理、反饋等方面提供了很大的方便,推動(dòng)了學(xué)??蒲泄芾硇畔⒒M(jìn)程,極大地提高了我院科研管理的能力和
5、效率。</p><p> 關(guān)鍵詞:Web,ado.net,asp.net,Browser/Client,科研管理系統(tǒng)</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課題任務(wù) …………………………………………………………5,6</p><p>
15、; 2 Web數(shù)據(jù)庫(kù)系統(tǒng)的實(shí)現(xiàn)技術(shù)………………………………………………………6</p><p> 2.1 Web數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)…………………………………………………………6</p><p> 2.2數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù)…………………………………………………………7</p><p> 2.3 NET Framework(架構(gòu))……………………………………………………
16、…8</p><p> 2.4 ASP.NET 技術(shù)………………………………………………………9</p><p> 3系統(tǒng)的總體設(shè)計(jì)…………………………………………………………9</p><p> 3.1 系統(tǒng)的可行性分析………………………………………………………………10</p><p> 3.2 系統(tǒng)需求分析……………………………
17、………………………………………10</p><p> 3.3 系統(tǒng)功能模塊設(shè)計(jì)…………………………………………………………12,13</p><p> 3.4 系統(tǒng)的開(kāi)發(fā)環(huán)境及運(yùn)行環(huán)境…………………………………………………14,15</p><p> 3.5 數(shù)據(jù)庫(kù)設(shè)計(jì)…………………………………………………………16,17,18,19,20</p>
18、<p> 3.6 系統(tǒng)前臺(tái)設(shè)計(jì)的實(shí)現(xiàn)……………………………………………………20,21,22</p><p> 3.7 系統(tǒng)登錄模塊……………………………………………………………………23</p><p> 3.8科研成果管理模塊…………………………………………………………23,24,25</p><p> 3.9 科研項(xiàng)目管理模塊………………
19、……………………………………25,26,27,28</p><p> 3.10 師生互選管理模塊…………………………………………………………28,29</p><p> 4 系統(tǒng)優(yōu)化技術(shù)與重點(diǎn)技術(shù)的解決方案…………………………………………29</p><p> 4.1 數(shù)據(jù)庫(kù)連接配置設(shè)計(jì)…………………………………………………………29,30</p>
20、<p> 4.2 常用類(lèi)………………………………………………………………………30,31</p><p> 4.3 文件上傳服務(wù)器…………………………………………………………33,34,35</p><p> 4.4 數(shù)據(jù)輸出到Excel文檔……………………………………………………35,36,37</p><p> 4.5數(shù)據(jù)輸出到 Word
21、文檔……………………………………………………37,38,39</p><p> 4.6 優(yōu)化搜索技術(shù)………………………………………………………………39,40</p><p> 4.7 GridView自定義分頁(yè)技術(shù)………………………………………………40</p><p> 5 系統(tǒng)測(cè)試、運(yùn)行與維護(hù)…………………………………………………………40</p&
22、gt;<p> 5.1系統(tǒng)測(cè)試…………………………………………………………40,41,42,43,44</p><p> 5.2 系統(tǒng)運(yùn)行………………………………………………………………42,43,44</p><p> 5.3 系統(tǒng)安全與維護(hù)措施……………………………………………………………45</p><p> 5.4 數(shù)據(jù)輸出到Excel
23、文檔……………………………………………………35,36,37</p><p> 5.5數(shù)據(jù)輸出到 Word 文檔……………………………………………………37,38,39</p><p> 6 總結(jié)與展望………………………………………………………………………47</p><p> 6.1總結(jié)…………………………………………………………………………47</p
24、><p> 6.2 展望…………………………………………………………………………49</p><p> 致 謝………………………………………………………………………………50</p><p> 參與文獻(xiàn)…………………………………………………………………………51</p><p><b> 1 前 言</b></
25、p><p> 1.1 課題提出的背景</p><p> 全國(guó)各行各業(yè)發(fā)展規(guī)模越來(lái)越大,傳統(tǒng)管理方式成為制約各行業(yè)發(fā)展壯大的瓶頸,管理的信息化、網(wǎng)絡(luò)化是解決這一問(wèn)題的有效和關(guān)鍵手段;我院教師科研熱情空前高漲,科研成果數(shù)量及質(zhì)量迅猛上升。在為之歡欣鼓舞的同時(shí),也給科研管理工作帶來(lái)極大挑戰(zhàn);我院學(xué)生不再滿(mǎn)足于課堂教學(xué)以及理論學(xué)習(xí),希望能參與課內(nèi)外科研實(shí)踐及創(chuàng)新活動(dòng)。如何引導(dǎo)、管理和利用學(xué)生的科研
26、成果,成為一個(gè)很有研究?jī)r(jià)值和重大意義的課題;</p><p> 在此情況下,為了提高學(xué)校科研管理的能力和效率,并且能充分利用Internet 的優(yōu)勢(shì),開(kāi)發(fā)適合XXX學(xué)院實(shí)際情況的基于 Web 環(huán)境的科研管理系統(tǒng)已成為必然。Web 數(shù)據(jù)庫(kù)系統(tǒng)是基于網(wǎng)絡(luò)的開(kāi)發(fā)模式,是以 Internet 以其相關(guān)技術(shù)為基礎(chǔ),設(shè)計(jì)、發(fā)布能夠集成到 Internet 上的與硬件和軟件平臺(tái)無(wú)關(guān)的應(yīng)用程序,將傳統(tǒng)局限性很大的管理信息系統(tǒng)移
27、植到 Internet 上, 使每個(gè)用戶(hù)在任何一個(gè)有網(wǎng)絡(luò)的地方都可以使用系統(tǒng),極大地提到了用戶(hù)使用的方便性。</p><p> 該課題作為XXX學(xué)院項(xiàng)目,以學(xué)校的實(shí)際需求為背景,以運(yùn)用基于 Web的數(shù)據(jù)庫(kù)信息管理系統(tǒng)為技術(shù),將學(xué)校科研管理信息化、自動(dòng)化、快速化、準(zhǔn)確化。以計(jì)算機(jī)代替手工操作方式,已具備技術(shù)上的可行性和應(yīng)用需求上的迫切性。XXX學(xué)院科研處和學(xué)校各部門(mén)教師提出的科研管理與科研申報(bào)需求成為本課題的來(lái)源
28、。</p><p><b> 1.2 課題任務(wù)</b></p><p> 本課題的任務(wù)是規(guī)劃XXX學(xué)院科研管理流程,設(shè)計(jì)師生科研信息管理系統(tǒng),實(shí)現(xiàn)學(xué)校各部門(mén)的科研信息收集與管理,具有科研項(xiàng)目管理、科研成果管理、成果審核、項(xiàng)目審批、項(xiàng)目成果經(jīng)費(fèi)管理、部門(mén)信息與人員信息管理等功能。本課題的完成對(duì)提高學(xué)校科研管理能力和效率有著重要的意義。在該系統(tǒng)的運(yùn)行下可以完成全校各部
29、門(mén)教師科研信息的收集、學(xué)校各部門(mén)科研管理人員和??蒲刑幑芾砣藛T進(jìn)行分層式地管理全校的科研信息。教師通過(guò)該系統(tǒng)在網(wǎng)上任何時(shí)候、任何地點(diǎn)申報(bào)自己的科研成果、科研項(xiàng)目和維護(hù)自己的科研成果;各部門(mén)科研管理人員(如:系科研秘書(shū)、系主任)在網(wǎng)上對(duì)本部門(mén)的科研信息和人員信息進(jìn)行系級(jí)管理,如:科研系級(jí)審核、科研系級(jí)審批、科研信息維護(hù)等;學(xué)??蒲刑帲▽W(xué)??蒲泄芾聿块T(mén))在網(wǎng)上統(tǒng)一對(duì)全校所有部門(mén)的科研信息和部門(mén)信息進(jìn)行校級(jí)管理,如:通過(guò)該系統(tǒng)獲取全校各部門(mén)的
30、科研信息,對(duì)獲取的科研信息進(jìn)行管理(包括科研信息查詢(xún)、科研信息維護(hù)、科研信息統(tǒng)計(jì)、科研校級(jí)審核、科研校級(jí)審批、部門(mén)機(jī)構(gòu)管理、公告信息管理等);教師通過(guò)該系統(tǒng)能夠及時(shí)在網(wǎng)上查詢(xún)相應(yīng)的反饋信息??蒲刑幚迷撓到y(tǒng)可以獲取確認(rèn)各部門(mén)的科研水平高低的定量數(shù)據(jù),同時(shí)也為科研經(jīng)費(fèi)的</p><p> 2、Web 數(shù)據(jù)庫(kù)系統(tǒng)的實(shí)現(xiàn)技術(shù)</p><p> 2.1. Web數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)</p>
31、;<p> 目前應(yīng)用廣泛的 Web 數(shù)據(jù)庫(kù)系統(tǒng)是一種基于 B/S(Browser/Server)結(jié)構(gòu)的系統(tǒng)。B/S 模式結(jié)構(gòu)通常為三層結(jié)構(gòu),它以 WEB 數(shù)據(jù)庫(kù)為中心、以 HTTP 為傳輸協(xié)議,客戶(hù)端通過(guò)瀏覽器訪(fǎng)問(wèn) Web 服務(wù)器和與其相連的后臺(tái)數(shù)據(jù)庫(kù)。其三層結(jié)構(gòu)組成如圖 2-1 所示:</p><p> 進(jìn)行信息查詢(xún)時(shí),用戶(hù)通過(guò)瀏覽器向 Web 服務(wù)器發(fā)出請(qǐng)求,Web 服務(wù)遠(yuǎn)數(shù)據(jù)服務(wù)組件處理該
32、請(qǐng)求并將該請(qǐng)求發(fā)向 DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng)),它響應(yīng)該請(qǐng)求并發(fā)回?cái)?shù)據(jù)。</p><p> 這種基于 B/S 結(jié)構(gòu)的系統(tǒng)極大簡(jiǎn)化了客戶(hù)機(jī)的工作,客戶(hù)機(jī)中只需安裝瀏覽器軟件,服務(wù)器將承擔(dān)更多的工作,對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)和應(yīng)用程序的執(zhí)行都在服務(wù)器端完成。</p><p> 2.2.數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù)</p><p> 對(duì)于 B/S 結(jié)構(gòu)的系統(tǒng)來(lái)說(shuō),前臺(tái)的頁(yè)面與后臺(tái)數(shù)據(jù)庫(kù)的聯(lián)
33、系是通過(guò)數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù)來(lái)實(shí)現(xiàn)的。常用的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù)有 ODBC、JDBC、ADO、ADO.NET、OLE DB 等技術(shù)。下面介紹一下本系統(tǒng)要用到的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù):</p><p> 2.2.1 ADO.NET 設(shè)計(jì)目標(biāo)</p><p> 設(shè)計(jì) ADO.NET 的目標(biāo)是滿(mǎn)足新的應(yīng)用程序編程模型,體現(xiàn)在:具有斷開(kāi)式數(shù)據(jù)結(jié)構(gòu)(斷開(kāi)的連接);能夠與 XML 緊密集成;具有能夠組合來(lái)自多個(gè)、不
34、同數(shù)據(jù)源的數(shù)據(jù)的通用數(shù)據(jù)表示形式;具有為數(shù)據(jù)庫(kù)交互而優(yōu)化的功能。</p><p> 2.2. 2 ADO.NET 體系結(jié)構(gòu)</p><p> ADO.NET 對(duì)象模型的兩個(gè)核心組件:DataSet 和 .NET 數(shù)據(jù)提供程序。</p><p> ADO.NET 的 DataSet 是 ADO.NET 的斷開(kāi)式結(jié)構(gòu)的核心組件。DataSet 的設(shè)計(jì)目的很明確:為
35、了實(shí)現(xiàn)獨(dú)立于任何數(shù)據(jù)源的數(shù)據(jù)訪(fǎng)問(wèn),數(shù)據(jù)集是表的本地緩沖區(qū)或斷開(kāi)連接的記錄集的集合。因此,它可以用于多種不同的數(shù)據(jù)源,用于 XML 數(shù)據(jù),或用于管理應(yīng)用程序本地的數(shù)據(jù)。DataSet 包含一個(gè)或多個(gè) DataTable 對(duì)象的集合,這些對(duì)象由數(shù)據(jù)行和數(shù)據(jù)列以及主鍵、外鍵、約束和有關(guān) DataTable 對(duì)象中數(shù)據(jù)的關(guān)系信息組成。</p><p> ADO.NET 結(jié)構(gòu)的另一個(gè)核心元素是 .NET 數(shù)據(jù)提供程序,是
36、一組包括Connection、Command、DataReader 和 DataAdapter 對(duì)象在內(nèi)的組件,其設(shè)計(jì)目的:為了實(shí)現(xiàn)數(shù)據(jù)操作和對(duì)數(shù)據(jù)的快速、只進(jìn)、只讀訪(fǎng)問(wèn)。Connection 對(duì)象提供與數(shù)據(jù)源的連接。Command 對(duì)象使您能夠訪(fǎng)問(wèn)用于返回?cái)?shù)據(jù)、修改數(shù)據(jù)、運(yùn)行存儲(chǔ)過(guò)程以及發(fā)送或檢索參數(shù)信息的數(shù)據(jù)庫(kù)命令。DataReader 從數(shù)據(jù)源中提供高性能的數(shù)據(jù)流。最后,DataAdapter 提供連接 DataSet 對(duì)象和數(shù)據(jù)
37、源的橋梁。</p><p> DataAdapter 使用 Command 對(duì)象在數(shù)據(jù)源中執(zhí)行 SQL 命令,以便將數(shù)據(jù)加載到DataSet 中,并使對(duì) DataSet 中數(shù)據(jù)的更改與數(shù)據(jù)源保持一致。</p><p> 2.2. 3 ADO.NET 連接池性能分析與優(yōu)化</p><p> ADO.NET 與數(shù)據(jù)庫(kù)的連接可能是一個(gè)很慢的過(guò)程,打開(kāi)和關(guān)閉數(shù)據(jù)庫(kù)連接
38、的代價(jià)是非常高的。而連接池可以減少連接所耗費(fèi)的時(shí)間,在開(kāi)發(fā)一個(gè)多層應(yīng)用程序時(shí),有效的利用連接池可以提高應(yīng)用程序的性能。</p><p> 2.2.3.1 ADO.NET 中的連接池</p><p> ADO.NET 中的連接池非常簡(jiǎn)單,在 ADO.NET 中的每個(gè).NET 數(shù)據(jù)提供程序都可實(shí)現(xiàn)連接池。當(dāng)請(qǐng)求一個(gè)新連接時(shí),.NET 數(shù)據(jù)提供程序會(huì)檢查該請(qǐng)求已提供的憑據(jù)(數(shù)據(jù)庫(kù)位置、用戶(hù)名
39、等),并在池中以匹配憑據(jù)的方式搜索打開(kāi)的連接,如果找到有這樣的一個(gè)連接,就將該連接遞交給該請(qǐng)求;否則就只有創(chuàng)建并返回一個(gè)新建的連接,但需要花代價(jià)。</p><p> 當(dāng)關(guān)閉連接對(duì)象時(shí),.NET 數(shù)據(jù)提供程序并不真正的關(guān)閉實(shí)際的數(shù)據(jù)庫(kù)連接。它將連接對(duì)象標(biāo)記為已關(guān)閉,并將其存儲(chǔ)在連接池中。如果該數(shù)據(jù)庫(kù)連接在特定的時(shí)間內(nèi)(默認(rèn)為 60 秒)未被再次使用,.NET 數(shù)據(jù)提供程序就會(huì)真正的關(guān)閉此連接。</p>
40、<p> 2.3.NET Framework(架構(gòu))</p><p> .NET Framework 用于生成、部署和運(yùn)行 XML Web services 和應(yīng)用程序的多語(yǔ)言環(huán)境。主要包括以下三個(gè)部分:</p><p> (1)公共語(yǔ)言運(yùn)行時(shí)(Common Language Runtime ,CLR)在組件運(yùn)行時(shí),除了負(fù)責(zé)滿(mǎn)足此組件在其它組件上可能具有的依賴(lài)項(xiàng)外,還負(fù)
41、責(zé)管理內(nèi)存分配、啟動(dòng)和停止線(xiàn)程與進(jìn)程,以及強(qiáng)制執(zhí)行安全策略。在開(kāi)發(fā)時(shí),CLR 的作用略有變化,由于做了大量的自動(dòng)處理工作(如內(nèi)存管理),與 COM 相比CLR 使開(kāi)發(fā)工作變的相對(duì)簡(jiǎn)單。它為.NET 框架提供了一個(gè)跨編程語(yǔ)言的統(tǒng)一編程環(huán)境。</p><p> ?。?)統(tǒng)一編程類(lèi)該框架為開(kāi)發(fā)人員提供了統(tǒng)一的、面向?qū)ο蟮?、分層的和可擴(kuò)展的類(lèi)庫(kù)集(API)。通過(guò)創(chuàng)建跨編程語(yǔ)言的公共 API 集,公共語(yǔ)言運(yùn)行庫(kù)使得跨語(yǔ)言繼
42、承、錯(cuò)誤處理和調(diào)試成為可能。</p><p> ?。?)ASP.NETASP.NET 是建立在.NET Framework 編程類(lèi)之上,它提供了一個(gè) Web 應(yīng)用程序模型,并且包含使生成 ASP Web 應(yīng)用程序變得簡(jiǎn)單的控件集和結(jié)構(gòu)。ASP.NET 包含封裝公共 HTML 界面的控件集。這些控件在 Web 服務(wù)器上運(yùn)行,并以 HTML 的形式將它們的用戶(hù)界面發(fā)送到瀏覽器。在服務(wù)器上,這些控件公開(kāi)一個(gè)面向?qū)ο蟮木?/p>
43、程模型,為 Web 開(kāi)發(fā)人員提供了面向?qū)ο蟮木幊痰呢S富性。ASP.NET 還提供了結(jié)構(gòu)服務(wù)(如:會(huì)話(huà)狀態(tài)管理和進(jìn)程回收),進(jìn)一步減少了開(kāi)發(fā)人員必須編寫(xiě)的代碼量并提高了應(yīng)用程序的可靠性。</p><p> 2.4 ASP.NET 技術(shù)</p><p> ASP.NET 不僅僅是下一版本的 Active Server Pages (ASP);而且還是統(tǒng)一的 Web 開(kāi)發(fā)平臺(tái),它為開(kāi)發(fā)人員提
44、供了生成企業(yè)級(jí) Web 應(yīng)用程序所需的服務(wù)。雖然 ASP.NET 的語(yǔ)法在很大程度上與 ASP 兼容,但它提供了新的編程模型和結(jié)構(gòu),從而可以獲得功能強(qiáng)大的新應(yīng)用程序類(lèi)。您可以通過(guò)在現(xiàn)有的 ASP 應(yīng)用程序中逐漸添加 ASP.NET 功能來(lái)遷移現(xiàn)有的 ASP 應(yīng)用程序。</p><p> ASP.NET 是經(jīng)過(guò)編譯的基于.NET Framework 的環(huán)境??梢杂萌闻c .NETFramework 兼容的語(yǔ)言(包括
45、 Visual Basic 和 Visual C#)來(lái)編寫(xiě)應(yīng)用程序。ASP.NET 結(jié)構(gòu)是一個(gè)三層的系統(tǒng),ASP.NET 的這三層分為:表示層(UI)、應(yīng)用邏輯層和數(shù)據(jù)層,其結(jié)構(gòu)模型如圖 2-11 所示: </p><p><b> 3 系統(tǒng)的總體設(shè)計(jì)</b></p><p> 建立科研管理系統(tǒng)的目的是:利用當(dāng)前先進(jìn)的計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),合理利用、配置、共享科研信息資
46、源,發(fā)揮計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)先進(jìn)、高效、快捷的特性,實(shí)現(xiàn)高??蒲行畔⑹占?、管理、審核、審批、信息發(fā)布、信息統(tǒng)計(jì)自動(dòng)化。</p><p> 在進(jìn)行科研管理系統(tǒng)的總體設(shè)計(jì)中緊密結(jié)合學(xué)校的實(shí)際情況和需求,從系統(tǒng)的實(shí)用、夠用、好用、方便出發(fā),使用成熟技術(shù)、做好考慮硬件平臺(tái)、操作系統(tǒng)、數(shù)據(jù)庫(kù)、Web 服務(wù)器、Web 應(yīng)用軟件的選擇工作; </p><p> 3.1 系統(tǒng)的可行性分析</p>
47、<p> 可行性分析又稱(chēng)為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)方面進(jìn)行分析和研究,保證新系統(tǒng)的開(kāi)發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定難題是否得到解決。作為XXX學(xué)院網(wǎng)上科研管理系統(tǒng)的開(kāi)發(fā),該系統(tǒng)的可行性分析包括以下幾個(gè)方面。</p><p> ?。?)技術(shù)可行性 隨著 Internet 網(wǎng)絡(luò)的發(fā)展,利用互
48、聯(lián)網(wǎng)進(jìn)行信息的采集和發(fā)布已經(jīng)用在任何地方任何場(chǎng)合,為此本系統(tǒng)考慮采用 B/S 結(jié)構(gòu),利用先進(jìn)的、效率高的新的 Web 系統(tǒng)開(kāi)發(fā)工具 ASP.NET 來(lái)開(kāi)發(fā)該系統(tǒng),后臺(tái)數(shù)據(jù)庫(kù)使用安全性高、穩(wěn)定性好的數(shù)據(jù)庫(kù) MsSQL。</p><p> ?。?)時(shí)機(jī)可行性 隨著XXX學(xué)院升級(jí)為本科院校,為了提高學(xué)校總體的科研水平,學(xué)校加大了對(duì)教師的科研獎(jiǎng)勵(lì)措施和科研經(jīng)費(fèi)的支持,為此改變了以前舊的科研管理機(jī)制,同時(shí)對(duì)學(xué)校的科研管理工
49、作提出了新的要求。為了提高學(xué)??蒲泄芾砟芰?,改變以往傳統(tǒng)的管理方法,考慮使用效率更高、技術(shù)更先進(jìn)的管理方式。為此需要有一套相應(yīng)的適合全校各部門(mén)的網(wǎng)上科研管理系統(tǒng)來(lái)完成學(xué)校科研管理工作,在這種環(huán)境下,開(kāi)發(fā)該系統(tǒng)有非常大的實(shí)際意義和可行性。</p><p> ?。?)管理可行性 教師在網(wǎng)上進(jìn)行自己的科研信息的申報(bào),各部門(mén)科研管理人員對(duì)本部門(mén)的科研信息進(jìn)行系級(jí)管理,如:對(duì)教師的科研成果系級(jí)審核,對(duì)教師的項(xiàng)目系級(jí)審批等。
50、科研處老師對(duì)全校各部門(mén)所有的科研信息進(jìn)行校級(jí)管理,如:科研校級(jí)審核等??梢?jiàn),通過(guò)該系統(tǒng),不同的人員完成不同的功能,從而提高了管理的效率和準(zhǔn)確性。</p><p> 3.2 系統(tǒng)需求分析</p><p> 3.2.1 系統(tǒng)模型的建立</p><p> 鑒于項(xiàng)目由高校提出,于是以學(xué)校為模式建立該系統(tǒng)模型。通過(guò)對(duì)XXX學(xué)院科研管理部門(mén)的需求調(diào)研,將科研管理系統(tǒng)分為科
51、研項(xiàng)目管理、科研成果管理、成果附件管理、學(xué)校機(jī)構(gòu)管理、公告信息管理等幾個(gè)主要的模塊。使用該系統(tǒng)的人員可以分為系統(tǒng)管理員、科研處老師、系主任、系科研秘書(shū)、一般教師(或科研人員),學(xué)生等幾種角色。</p><p> 系統(tǒng)范圍模型如下圖所示:</p><p> 3.2.2 系統(tǒng)功能需求</p><p> 根據(jù)系統(tǒng)模型中的角色定義,結(jié)合學(xué)??蒲泄芾砹鞒?,各種角色的主要
52、功能概括如下:</p><p><b> ?。?) 一般教師</b></p><p> 主要完成科研成果、科研項(xiàng)目以及成果的申報(bào)管理、個(gè)人科研信息維護(hù)、個(gè)人科研信息查詢(xún)、科研成果津貼與科研積分查詢(xún)、審核學(xué)生選題、導(dǎo)出項(xiàng)目信息(以 Word 文件的形式自動(dòng)生成符合學(xué)校規(guī)范的項(xiàng)目申請(qǐng)書(shū))、教師個(gè)人信息的維護(hù)、個(gè)人帳號(hào)(登錄名、登錄口令)維護(hù)等。</p>&
53、lt;p><b> ?。?) 系科研秘書(shū)</b></p><p> 主要完成本部門(mén)科研信息維護(hù)、科研成果系級(jí)審核、本部門(mén)科研信息查詢(xún)、導(dǎo)出科研信息(將符合條件的科研信息輸出 Excel 文件中)等。</p><p><b> (3) 系主任</b></p><p> 主要完成本部門(mén)基金項(xiàng)目系級(jí)審批管理。<
54、/p><p><b> ?。?) 科研處老師</b></p><p> 科研處老師主要完成科研管理系統(tǒng)管理和維護(hù)整個(gè)系統(tǒng)??蒲许?xiàng)目、申成報(bào)果、科研校目審批管理信息查詢(xún)、個(gè)人項(xiàng)目維護(hù)、個(gè)人信息維護(hù)本部門(mén)科研信息系級(jí)管理、部門(mén)人員管理全??蒲行畔⑿<?jí)管理、機(jī)構(gòu)管理主要完成全??蒲谐晒S護(hù)、全??蒲许?xiàng)目維護(hù)、全校基金項(xiàng)目維護(hù)、導(dǎo)出科研信息、基金項(xiàng)目文件打?。ㄒ?Word 文件
55、形式自動(dòng)產(chǎn)生項(xiàng)目申請(qǐng)書(shū))、科研成果校級(jí)審核、科研成果津貼管理、科研項(xiàng)目經(jīng)費(fèi)管理、科研成果津貼與科研積分統(tǒng)計(jì)、全??蒲行畔⒉樵?xún)、科研公告信息發(fā)布、全校部門(mén)機(jī)構(gòu)信息維護(hù)等。</p><p><b> ?。?) 系統(tǒng)管理員</b></p><p> 具有最大的權(quán)限功能,主要完成系統(tǒng)權(quán)限組維護(hù)、組內(nèi)權(quán)限信息維護(hù)、全校登錄帳號(hào)維護(hù)、基礎(chǔ)數(shù)據(jù)維護(hù)、系統(tǒng)公告信息發(fā)布、全校人員人員
56、管理等。</p><p><b> (6) 學(xué)生</b></p><p> 主要能夠參與到科研項(xiàng)目中來(lái),實(shí)現(xiàn)選教師課題并且能夠管理自己的課題,對(duì)自己所做的課題進(jìn)行維護(hù),成果分享維護(hù)等。</p><p> 3.3 系統(tǒng)功能模塊設(shè)計(jì)</p><p> 根據(jù)對(duì)學(xué)院實(shí)際情況、學(xué)校各部門(mén)人員的功能需求、學(xué)??蒲泄芾磙k法的掌
57、握,以及對(duì)建立的系統(tǒng)模型的分析,從實(shí)際出發(fā)規(guī)劃出了系統(tǒng)的功能。本系統(tǒng)采用功能集合的組織方式應(yīng)用于不同人員角色,不同的角色根據(jù)不同的權(quán)限使用不同的功能集合,通過(guò)權(quán)限設(shè)置來(lái)完成功能集合式組織的組合,這種設(shè)計(jì)的目的便于根據(jù)實(shí)際情況調(diào)整用戶(hù)的功能,使功能設(shè)置變的靈活。根據(jù)系統(tǒng)功能的規(guī)劃,系統(tǒng)總體歸納為以下主要的一級(jí)模塊:科研項(xiàng)目管理、成果共享、師生互選、科研成果管理、學(xué)校機(jī)構(gòu)管理、全??蒲行畔⒉樵?xún)、公告信息發(fā)布管理、基礎(chǔ)數(shù)據(jù)維護(hù)、登錄子系統(tǒng)等。
58、</p><p> 系統(tǒng)各功能圖如下所示:</p><p> 3.4 系統(tǒng)的開(kāi)發(fā)環(huán)境及運(yùn)行環(huán)境</p><p> 3.4.1 開(kāi)發(fā)平臺(tái)</p><p><b> ?。?)操作系統(tǒng)</b></p><p> Microsoft 公司的 windows 系統(tǒng)不僅在個(gè)人操作系統(tǒng)中占有絕對(duì)優(yōu)勢(shì),它
59、在網(wǎng)絡(luò)操作系統(tǒng)中也有很強(qiáng)的功能。這類(lèi)操作系統(tǒng)配置在整個(gè)網(wǎng)絡(luò)中的配置非常常見(jiàn),但由于它對(duì)服務(wù)器的硬件要求較高,且穩(wěn)定性能不是很高,所以 Microsoft 公司的網(wǎng)絡(luò)操作系統(tǒng)一般只用于中低檔服務(wù)器中。在整個(gè) Windows 網(wǎng)絡(luò)操作系統(tǒng)中Windows 2003 性能比較穩(wěn)定和可靠,它幾乎成為中、小型企業(yè)網(wǎng)絡(luò)的標(biāo)準(zhǔn)操作系統(tǒng),一則是它繼承了 Windows 家族統(tǒng)一的界面,使用戶(hù)學(xué)習(xí)、使用起來(lái)更加容易。</p><p&g
60、t;<b> ?。?)開(kāi)發(fā)工具</b></p><p> 該系統(tǒng)是基于.NET 架構(gòu)的 B/S 結(jié)構(gòu)的 Web 數(shù)據(jù)庫(kù)信息管理系統(tǒng),開(kāi)發(fā)工具采用了 Visaul Studio.NET 2005。利用 ASP.NET 2.0,采用了最新的 ADO.NET 數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù),充分利用了.NET 架構(gòu)的最新特性,實(shí)現(xiàn)語(yǔ)言為 C#。Visaul Studio.NET 2005 是一套完整的開(kāi)發(fā)工具,
61、擁有較為完善的 WebServices 技術(shù)框架,能夠生成 Web 應(yīng)用程序,XML Web Services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序,Visual C#.NET 語(yǔ)言使用集成開(kāi)發(fā)環(huán)境(IDE),能夠借助于開(kāi)發(fā)工具創(chuàng)建解決方案。</p><p><b> ?。?)數(shù)據(jù)庫(kù)系統(tǒng)</b></p><p> 該系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)采用了當(dāng)前流行的數(shù)據(jù)庫(kù) MsSQL2000,
62、選擇該數(shù)據(jù)庫(kù)是基于該系統(tǒng)的安全性、穩(wěn)定性、高效性以及系統(tǒng)的實(shí)際需求等方面綜合考慮的。</p><p><b> 3.5 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 在充分考慮了學(xué)校的實(shí)際情況和各部門(mén)的需求后,依據(jù)對(duì)系統(tǒng)功能模塊設(shè)計(jì)的內(nèi)容,對(duì)該系統(tǒng)設(shè)計(jì)了相應(yīng)的數(shù)據(jù)庫(kù)。針對(duì)不同的功能模塊設(shè)計(jì)了相應(yīng)的數(shù)據(jù)表。該系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)是數(shù)據(jù)種類(lèi)龐大,涉及到很多有關(guān)科研管理方面的數(shù)
63、據(jù),該系統(tǒng)的數(shù)據(jù)表有 32 張。本節(jié)按照功能的化分給出主要數(shù)據(jù)表的設(shè)計(jì)方案。</p><p><b> (1)權(quán)限管理模塊</b></p><p> 涉及的主要數(shù)據(jù)表是權(quán)限組表 ylu_right_group該表是一個(gè)很重要的數(shù)據(jù)表,在該表中存儲(chǔ)了對(duì)權(quán)限組權(quán)限信息?;诎踩缘目紤],權(quán)限信息是加密(sha1加密技術(shù))后的數(shù)據(jù),用戶(hù)無(wú)法在數(shù)據(jù)庫(kù)系統(tǒng)中直接修改權(quán)限信息
64、。</p><p><b> ?。?)公告管理模塊</b></p><p> 涉及的主要數(shù)據(jù)表是公告信息表 YLU_news:存儲(chǔ)公告信息。</p><p><b> ?。?)基礎(chǔ)數(shù)據(jù)</b></p><p> 結(jié)合XXX學(xué)院科研實(shí)際情況,在該系統(tǒng)中有大量的基.NET 的 framework 框
65、架數(shù)據(jù)庫(kù) MsSQL2000基礎(chǔ)數(shù)據(jù),如:教師的政治面貌、學(xué)歷、學(xué)位、學(xué)科分類(lèi)、職稱(chēng)、國(guó)籍、民族、語(yǔ)種、外語(yǔ)級(jí)別、成果級(jí)別、成果獎(jiǎng)勵(lì)等級(jí)、成果獎(jiǎng)勵(lì)級(jí)別、成果來(lái)源、成果形式、成果狀態(tài)、成果應(yīng)用情況、成果項(xiàng)目排名、發(fā)表范圍、縱向類(lèi)別、項(xiàng)目經(jīng)費(fèi)、項(xiàng)目類(lèi)別、項(xiàng)目來(lái)源、學(xué)科分類(lèi)、研究類(lèi)別、學(xué)科門(mén)類(lèi)等基礎(chǔ)數(shù)據(jù),為了對(duì)這些基礎(chǔ)數(shù)據(jù)進(jìn)行添加、修改、刪除,對(duì)每種基礎(chǔ)數(shù)據(jù)設(shè)計(jì)了一個(gè)基礎(chǔ)數(shù)據(jù)表,例:政治面貌表 YLU_polity_category、學(xué)歷表Y
66、LU_edulevel_category、職稱(chēng)表YLU_title_category、成果來(lái)源表 YLU_source_category 等。</p><p> (4)機(jī)構(gòu)管理模塊和人員信息模塊</p><p> 涉及的主要數(shù)據(jù)表有:部門(mén)表YLU_department_category 和教師表 ylu_teacher,其中還關(guān)聯(lián)了基礎(chǔ)數(shù)據(jù)表如職稱(chēng)表、政治面貌表、學(xué)科分類(lèi)表等。<
67、/p><p> 教師表 ylu_teacher:記錄了學(xué)校中每個(gè)教師的詳細(xì)個(gè)人信息,在表中重點(diǎn)的字段如:教師 id、教師登錄帳號(hào)、密碼(存放加密后的數(shù)據(jù))、所屬權(quán)限組 id、所屬部門(mén) id 等。</p><p><b> (5)科研成果管理</b></p><p> 在該功能模塊中,涉及到了成果信息、成果的其他作者信息、成果獲獎(jiǎng)信息、以及成果
68、項(xiàng)目排名信息、成果來(lái)源信息、成果應(yīng)用情況與成果形式信息、成果研究類(lèi)別信息、成果獎(jiǎng)勵(lì)級(jí)別信息、成果獎(jiǎng)勵(lì)等級(jí)信息等。</p><p> 涉及的主要數(shù)據(jù)表設(shè)計(jì)如下:</p><p> 成果信息表 YLU_product:記錄了該成果的詳細(xì)信息。</p><p> 成果項(xiàng)目排名表 YLU_sort:在系統(tǒng)中設(shè)計(jì)這個(gè)數(shù)據(jù)表的主要目的是根據(jù)表中排名名次字段的不同,對(duì)應(yīng)不同
69、的科研津貼比例字段值和科研積分比例字段值,這樣就可以計(jì)算出相應(yīng)人員和部門(mén)不同的科研津貼和科研積分。</p><p> 成果其他作者表 ylu_product_author:設(shè)計(jì)該表的主要目的是對(duì)于一個(gè)成果,可能不是由一個(gè)教師完成的,而是由幾個(gè)教師共同完成,比如:論文在該系統(tǒng)中看成是成果,有些論文存在第一作者、第二作者、第三作者等問(wèn)題,這樣該成果由幾個(gè)人共同分享,需要專(zhuān)門(mén)用一個(gè)表來(lái)存放該成果的合作人情況,為計(jì)算相
70、應(yīng)教師的科研積分和科研津貼提供依據(jù)。</p><p> 成果級(jí)別表 YLU_ achievement_ level:設(shè)計(jì)該表的主要目的是在成果管理模塊中,可以根據(jù)成果信息,計(jì)算出教師的科研津貼和科研積分,計(jì)算的標(biāo)準(zhǔn)中除了參考上面的成果項(xiàng)目排名信息、成果其他作者信息外,還可以參考學(xué)校對(duì)成果的獎(jiǎng)勵(lì)經(jīng)費(fèi)和獎(jiǎng)勵(lì)積分信息,為此,設(shè)計(jì)了一個(gè)數(shù)據(jù)表,專(zhuān)門(mén)用來(lái)存放學(xué)校的獎(jiǎng)勵(lì)經(jīng)費(fèi)和獎(jiǎng)勵(lì)積分?jǐn)?shù)據(jù)。在本模塊中還用到了成果來(lái)源信息、成
71、果獲獎(jiǎng)情況信息、成果應(yīng)用情況信息、成果形式信息、成果研究類(lèi)別信息、成果獎(jiǎng)勵(lì)級(jí)別信息、成果獎(jiǎng)勵(lì)等級(jí)信息等,分別對(duì)應(yīng)于成果來(lái)源表 YLU_source_category、成果獲獎(jiǎng)情況表 YLU_product__achieve、成果應(yīng)用情況表YLU_app_category、成果形式表YLU_mode_category、成果研究類(lèi)別表 ylu_research_type_category、成果獎(jiǎng)勵(lì)級(jí)別表 YLU_honor__grade_
72、categoryy、成果獎(jiǎng)勵(lì)等級(jí)表 YLU_honor_sort_category 等。</p><p><b> ?。?)科研項(xiàng)目管理</b></p><p> 在該模塊中涉及的主要數(shù)據(jù)有:項(xiàng)目信息、項(xiàng)目組成員信息、項(xiàng)目類(lèi)別信息等。其分別對(duì)應(yīng)的數(shù)據(jù)表是:項(xiàng)目表ylu_porject、項(xiàng)目組成員表 YLU__project__group、項(xiàng)目經(jīng)費(fèi)表 ylu_proj
73、ect_fee 等。</p><p> 項(xiàng)目表 ylu_porject:該數(shù)據(jù)表存放了教師申報(bào)的科研項(xiàng)目的詳細(xì)信息數(shù)據(jù),為科研處老師的審核提供了詳細(xì)的材料。</p><p> 項(xiàng)目組成員表 YLU__project__group:設(shè)計(jì)該表的目的是有些項(xiàng)目除了項(xiàng)目負(fù)責(zé)人外,還有其他的項(xiàng)目組成員,在項(xiàng)目管理中,需要顯示、搜索項(xiàng)目組其他人員信息,這樣就需要設(shè)計(jì)一個(gè)數(shù)據(jù)表,專(zhuān)門(mén)由來(lái)存放組成員信
74、息。</p><p> 項(xiàng)目經(jīng)費(fèi)表 ylu_project_fee:對(duì)于項(xiàng)目,可能涉及到有關(guān)該項(xiàng)目的許多經(jīng)費(fèi)來(lái)源和種類(lèi)信息,為此設(shè)計(jì)了數(shù)據(jù)表用來(lái)存放各種類(lèi)別的費(fèi)用信息。</p><p> 下面是該系統(tǒng)一些使用的關(guān)系圖和一些重要的數(shù)據(jù)庫(kù)表格</p><p> 更新系統(tǒng)科研工作量關(guān)系圖如下:</p><p> 科研成果管理關(guān)系圖如下:&l
75、t;/p><p> 3.6 系統(tǒng)前臺(tái)設(shè)計(jì)的實(shí)現(xiàn)</p><p> 在系統(tǒng)前臺(tái)設(shè)計(jì)過(guò)程中,主要考慮的是前臺(tái)界面的布局、菜單設(shè)計(jì)、超鏈接技術(shù)、數(shù)據(jù)顯示樣式設(shè)計(jì)、圖片設(shè)計(jì)等。在.NET 開(kāi)發(fā)環(huán)境中通過(guò)對(duì)各種不同類(lèi)型的 Web 窗體控件和 HTML 控件的使用來(lái)完成系統(tǒng)前臺(tái)界面的設(shè)置。包括前臺(tái)界面的結(jié)構(gòu)布局、框架的使用、數(shù)據(jù)顯示樣式的設(shè)計(jì)、菜單顯示樣式的設(shè)計(jì)等。在該系統(tǒng)的前臺(tái)設(shè)計(jì)過(guò)程中,涉及到很多
76、控件的使用,本節(jié)給出了系統(tǒng)的主要控件的設(shè)計(jì)實(shí)現(xiàn)。</p><p> 3.6.1 用戶(hù)自定義 Web 控件的應(yīng)用</p><p> 在設(shè)計(jì)系統(tǒng)的前臺(tái)界面時(shí),一般使用框架技術(shù)來(lái)規(guī)劃整個(gè)網(wǎng)頁(yè)界面的顯示布局。在.NET 開(kāi)發(fā)環(huán)境中可以使用 Web 用戶(hù)控件來(lái)達(dá)到類(lèi)似框架的設(shè)計(jì)功能。在.NET開(kāi)發(fā)環(huán)境中生成的 Web 用戶(hù)控件是 ascx 文件,可以單獨(dú)對(duì)該控件進(jìn)行頁(yè)面設(shè)置和腳本程序的編寫(xiě)。本系
77、統(tǒng)的網(wǎng)頁(yè)界面就大量采用 Web 用戶(hù)控件的方式來(lái)設(shè)計(jì)系統(tǒng)前臺(tái)界面布局。</p><p> 3.6.2 其它重要控件的應(yīng)用</p><p> GridView和 DataList控件的應(yīng)用</p><p> ASP.NET 提供了 GridView 和 dataList 控件用來(lái)完成與數(shù)據(jù)庫(kù)綁定的操作。這樣就可以把從數(shù)據(jù)庫(kù)中讀取的數(shù)據(jù)直接顯示在控件上。這些控件的
78、功能非常強(qiáng)大,在該系統(tǒng)中大量用到了 GridView和 DataList 數(shù)據(jù)綁定控件。在本系統(tǒng)中對(duì)數(shù)據(jù)的各種操作和顯示主要都是通過(guò) GridView控件來(lái)完成,通過(guò)在 GridView控件中添加模板列,然后在 GridView控件的項(xiàng)目模板列的ItemTemplate 上添加 Label、Checkbox、HyperLink、LinkButton 等服務(wù)器控件,最后把它們分別綁定到數(shù)據(jù)庫(kù)的相應(yīng)字段源上以及將鏈接的地址綁定到控件鏈接源
79、NavigateUrl 屬性上,這樣就通過(guò) GridView控件完成數(shù)據(jù)的顯示與操作導(dǎo)航。</p><p> GridView與DataGrid 對(duì)比:</p><p> 盡管有豐富、功能強(qiáng)大的編程接口,ASP.NET 1.x DataGrid 控件仍需要編寫(xiě)大量自定義代碼來(lái)處理普通操作,如分頁(yè)、排序、編輯和刪除數(shù)據(jù)。例如,當(dāng)用戶(hù)單擊以保存或取消
80、更改時(shí),DataGrid 控件能夠引發(fā)事件但不提供更多的功能。如果要將更改存儲(chǔ)到持續(xù)媒介(如一個(gè)數(shù)據(jù)庫(kù))之中,則必須自己處理 UpdateCommand 事件,檢索更改后的值,編寫(xiě)一條 SQL 命令,然后從該處提交更新。DataGrid 控件限制普通數(shù)據(jù)操作的引發(fā)事件,因?yàn)樗且粋€(gè)數(shù)據(jù)源不可知的控件,能夠綁定到任何可枚舉的數(shù)據(jù)對(duì)象。執(zhí)行數(shù)據(jù)操作(如更新或刪除)需要直接連接到一個(gè)
81、特定的數(shù)據(jù)源。在 ASP.NET 1.x 中,則通過(guò)編寫(xiě)特定于應(yīng)用程序的 ADO.NET 代碼解決這個(gè)問(wèn)題的。 ASP.NET 2.0 改進(jìn)了數(shù)據(jù)綁定體系結(jié)構(gòu),引入了新的系列組件(數(shù)據(jù)源對(duì)象)作為數(shù)據(jù)綁定控件與 ADO.NET 對(duì)象之間的橋梁。這些源對(duì)象提升了一個(gè)略為不同的編程模型,提供了新功能和新成員。您的 ASP.NET
82、2.0 應(yīng)用程序應(yīng)該使用最新的網(wǎng)格控件 — GridView,顯示數(shù)據(jù)報(bào)告。與之相似的 DataGrid 控件仍然</p><p> 3.7 系統(tǒng)登錄模塊</p><p> 用戶(hù)登錄模塊的主要功能是:驗(yàn)證使用該系統(tǒng)的用戶(hù)是否合法,這是基于系統(tǒng)安全性的考慮;然后提取用戶(hù)組的權(quán)限信息,根據(jù)對(duì)權(quán)限信息的確認(rèn)進(jìn)入相應(yīng)的管理界面。</p&g
83、t;<p> 有關(guān)權(quán)限信息的設(shè)置見(jiàn)權(quán)限管理模塊的設(shè)計(jì)。</p><p> 當(dāng)輸入的帳號(hào)或密碼錯(cuò)誤時(shí)使用 page 對(duì)象的 RegisterStartupScript 方法向客戶(hù)端發(fā)出客戶(hù)端腳本塊給用戶(hù)提示信息。如圖 4-5 所示:</p><p> 出錯(cuò)顯示代碼實(shí)現(xiàn)如下:</p><p> Page.RegisterStartupScript(
84、"startup","<script lang alert('你帳號(hào)或口令不正確!') </script>");</p><p> 3.8科研成果管理模塊(注:此模塊設(shè)計(jì)詳見(jiàn)李國(guó)忠論文)</p><p> 科研成果管理模塊由成果申報(bào)模塊、成果維護(hù)模塊、成果審核模塊、成果津貼查詢(xún)模塊、成果津貼管理模塊組成。<
85、/p><p> ?。?) 成果申報(bào)模塊</p><p> 該子模塊提供給一般教師使用。教師通過(guò)該子模塊可以在網(wǎng)上申報(bào)自己的成果基本信息、成果獲獎(jiǎng)信息、成果的所屬作者排名信息(當(dāng)該成果不是由教師獨(dú)立完成時(shí),可以錄入其他作者的排名情況);有關(guān)成果的附件文件上傳服務(wù)器等。</p><p> ?。?) 成果維護(hù)模塊</p><p> 成果維護(hù)模塊由個(gè)
86、人成果維護(hù)和部門(mén)成果組成:</p><p> 由個(gè)人成果維護(hù)和部門(mén)成果維護(hù)兩個(gè)部分組成。個(gè)人成果維護(hù)主要提供給教師完成對(duì)自己的科研成果信息查詢(xún)、成果信息修改、成果刪除(在一定的條件滿(mǎn)足之后方可刪除)。教師通過(guò)成果名稱(chēng)、成果發(fā)表時(shí)間、成果登記時(shí)間、系是否審核、科研處是否審核為條件組合查詢(xún)自己的科研成果,并顯示出查詢(xún)的結(jié)果,同時(shí)會(huì)顯示出成果是否通過(guò)審核的信息。</p><p> 教師可以在
87、查詢(xún)出的成果中選取成果項(xiàng)進(jìn)行成果信息修改、成果刪除。通過(guò)審核的成果不能修改和刪除。成果信息修改包括:成果基本信息修改、成果所屬作者信息修改(所屬作者排名信息的添加、刪除)、成果獲獎(jiǎng)情況修改等。</p><p><b> (3)部門(mén)成果維護(hù)</b></p><p> 主要提供給系科研秘書(shū)使用,通過(guò)部門(mén)成果維護(hù),完成對(duì)本部門(mén)所有成果的查詢(xún)、成果信息修改。系科研秘書(shū)通過(guò)
88、成果名稱(chēng)、成果發(fā)表時(shí)間、成果登記時(shí)間、系是否審核、科研處是否審核、員工姓名為條件組合查詢(xún)本部門(mén)的科研成果,并顯示出查詢(xún)的結(jié)果,同時(shí)會(huì)顯示出成果是否通過(guò)審核的信息??梢詫⒉樵?xún)結(jié)果導(dǎo)入 Excel 文件中保存。在查詢(xún)出的成果中選取成果項(xiàng)進(jìn)行成果信息修改,通過(guò)審核的成果不能修改。</p><p> ?。?) 成果審核模塊</p><p> 成果審核子模塊分為系秘書(shū)審核和科研處審核兩個(gè)部分。&l
89、t;/p><p> 系秘書(shū)審核(系審核)</p><p> 系秘書(shū)審核是提供給系科研秘書(shū)審核本部門(mén)人員申報(bào)的科研成果。根據(jù)成果名稱(chēng)、成果出版日期、成果申報(bào)日期、系是否審核、員工姓名為條件組合查詢(xún)本部門(mén)的科研成果。</p><p> 在查詢(xún)的結(jié)果中選擇成果項(xiàng)進(jìn)行系審核。</p><p> 科研處審核(校審核)</p><
90、p> 科研處審核是提供給科研處老師審核全校各部門(mén)的科研成果。根據(jù)成果出版日期、成果申報(bào)日期、系是否審核、科研處是否審核、學(xué)科分類(lèi)、部門(mén)名、教師姓名為條件組合查詢(xún)?nèi)5目蒲谐晒?lt;/p><p> 對(duì)查詢(xún)的結(jié)果選擇成果項(xiàng)進(jìn)行校級(jí)審核,在校級(jí)審核之前該項(xiàng)目必須是經(jīng)過(guò)系審核的,否則不能完成該成果項(xiàng)的校級(jí)審核操作。</p><p> ?。?) 成果津貼查詢(xún)模塊</p>&l
91、t;p> 這個(gè)查詢(xún)模塊主要是提供給教師查詢(xún)自己申報(bào)的科研成果的成果津貼和科研積分。根據(jù)成果名稱(chēng)、成果發(fā)表時(shí)間、成果登記時(shí)間、系是否審核、科研處是否審核為條件組合查詢(xún)自己的科研成果,并顯示出查詢(xún)結(jié)果中該教師的每個(gè)成果的科研津貼和科研積分。對(duì)查詢(xún)的結(jié)果自動(dòng)統(tǒng)計(jì)出成果數(shù)、總成果津貼、總科研積分,并顯示該數(shù)據(jù)。</p><p> ?。?) 成果津貼管理模塊</p><p> 該模塊由成果
92、津貼統(tǒng)計(jì)和成果津貼維護(hù)兩部分組成。成果津貼統(tǒng)計(jì)主要提供給科研處老師統(tǒng)計(jì)全校的科研成果的成果經(jīng)費(fèi)和科研積分。有三種方式分別為以全校、以部門(mén)、以教師為對(duì)象統(tǒng)計(jì)成果津貼和科研積分。以全校為統(tǒng)計(jì)對(duì)象:根據(jù)成果發(fā)表時(shí)間、成果登記時(shí)間、成果系是否審核、成果科研處是否審核、職工是否在職為條件組合查詢(xún)?nèi)5目蒲谐晒?</p><p> 信息和科研積分信息。根據(jù)教師名稱(chēng)、部門(mén)名稱(chēng)、成果名稱(chēng)、成果發(fā)表時(shí)間、成果登記時(shí)間、系是否審
93、核、科研處是否審核為條件組合查詢(xún)?cè)摻處煹目蒲谐晒?;選定成果后可以修改該成果的發(fā)表期刊級(jí)別和教師在該成果中完成的排名情況;通過(guò)對(duì)期刊級(jí)別和排名情況的修改,系統(tǒng)自動(dòng)計(jì)算教師的該成果的科研津貼和科研積分。</p><p> 3.9 科研項(xiàng)目管理模塊</p><p> 科研項(xiàng)目管理模塊分為科研項(xiàng)目申報(bào)模塊、科研項(xiàng)目維護(hù)模塊。</p><p> (1)科研項(xiàng)目申報(bào)模塊&
94、lt;/p><p> 該模塊提供給教師在網(wǎng)上申報(bào)自己的科研項(xiàng)目信息,錄入項(xiàng)目的基本信息、項(xiàng)目的所屬成員信息(如果申報(bào)的項(xiàng)目不是獨(dú)立完成,可以錄入其他成員信息)等。</p><p> ?。?)科研項(xiàng)目維護(hù)模塊</p><p> 該模塊由個(gè)人項(xiàng)目維護(hù)、部門(mén)項(xiàng)目維護(hù)和全校項(xiàng)目維護(hù)三部分組成。</p><p><b> 個(gè)人項(xiàng)目維護(hù)<
95、;/b></p><p> 提供給教師對(duì)自己申報(bào)的科研項(xiàng)目信息進(jìn)行維護(hù),包括項(xiàng)目信息修改、項(xiàng)目所屬成員信息修改、項(xiàng)目刪除,查詢(xún)項(xiàng)目具體信息并可以自動(dòng)生成Word文檔保存到本地,以便供用戶(hù)隨時(shí)瀏覽等。</p><p><b> 部門(mén)項(xiàng)目維護(hù)</b></p><p> 提供給系科研秘書(shū)老師對(duì)系級(jí)的科研項(xiàng)目信息進(jìn)行維護(hù),包括項(xiàng)目查詢(xún)、項(xiàng)目
96、信息修改、項(xiàng)目刪除(在一定的條件滿(mǎn)足之后方可以進(jìn)行刪除),可綜合搜索查詢(xún)項(xiàng)目并可以自動(dòng)生成Word文檔或者Excel電子表格保存到本地,以便供用戶(hù)隨時(shí)瀏覽等。</p><p><b> 全校項(xiàng)目維護(hù)</b></p><p> 提供給科研處老師對(duì)全校的科研項(xiàng)目信息進(jìn)行維護(hù),包括項(xiàng)目查詢(xún)、項(xiàng)目信息修改、項(xiàng)目刪除(在一定的條件滿(mǎn)足之后方可以進(jìn)行刪除)等。</p&g
97、t;<p> 根據(jù)項(xiàng)目名稱(chēng)、部門(mén)名稱(chēng)、項(xiàng)目負(fù)責(zé)人、立項(xiàng)時(shí)間為條件組合查詢(xún)?nèi)5目蒲许?xiàng)目;顯示查詢(xún)的結(jié)果,顯示的主要信息有:項(xiàng)目名稱(chēng)、項(xiàng)目負(fù)責(zé)人、項(xiàng)目批準(zhǔn)時(shí)間等。在查詢(xún)的結(jié)果中選擇項(xiàng)目進(jìn)行項(xiàng)目信息修改、項(xiàng)目所屬成員信息修改、項(xiàng)目刪除,可綜合搜索查詢(xún)項(xiàng)目并可以自動(dòng)生成Word文檔或者Excel電子表格保存到本地,以便供用戶(hù)隨時(shí)瀏覽等。</p><p> (3)科研項(xiàng)目審批模塊</p>
98、<p> 項(xiàng)目審批模塊由項(xiàng)目系審批和項(xiàng)目校審批兩部分組成。</p><p><b> 項(xiàng)目系審核</b></p><p> 主要提供給各部門(mén)負(fù)責(zé)人(如:系主任,系科研秘書(shū))完成對(duì)該部門(mén)基金項(xiàng)目的系審批工作。網(wǎng)上填寫(xiě)該項(xiàng)目系審批意見(jiàn)、以及其他信息?;陧?xiàng)目審批級(jí)別的考慮,當(dāng)某項(xiàng)目被學(xué)校審批后,本部門(mén)負(fù)責(zé)人不再進(jìn)行系審批操作。</p><
99、;p><b> 項(xiàng)目校審核</b></p><p> 主要提供給學(xué)??蒲刑幫瓿蓪?duì)全校所有基金項(xiàng)目的校審批工作。通過(guò)以項(xiàng)目名稱(chēng)、所在部門(mén)、項(xiàng)目負(fù)責(zé)人、起始時(shí)間、結(jié)束時(shí)間、項(xiàng)目狀態(tài)為條件組合查詢(xún)?nèi)5幕痦?xiàng)目;在查詢(xún)的結(jié)果中選定項(xiàng)目完成校審批操作,網(wǎng)上填寫(xiě)各項(xiàng)校審批意見(jiàn)(包括評(píng)議組意見(jiàn))、審批人所在部門(mén)、審批時(shí)間、確定是否通過(guò)審核、批準(zhǔn)時(shí)間等</p><p>
100、 3.10 師生互選管理模塊</p><p> 在該模塊中,學(xué)院任何教師可以隨時(shí)發(fā)布研究課題供學(xué)生選,例如教師可以發(fā)布畢業(yè)設(shè)計(jì)的有關(guān)詳細(xì)信息(或者論文的題目),學(xué)院的任何學(xué)生都可以選取自己感興趣的課題,并可以查看導(dǎo)師具體的信息,如:導(dǎo)師專(zhuān)業(yè)、具體的愛(ài)好、特長(zhǎng)興趣等,選課題成功后就等待所選導(dǎo)師的審核,發(fā)布課題教師可用自己的賬號(hào)登錄查看已選自己發(fā)布課題的學(xué)生,并查看學(xué)生的詳細(xì)信息(系別、專(zhuān)業(yè)、愛(ài)好、特長(zhǎng)等),根據(jù)具
101、體情況審核符合該課題要求的學(xué)生,并可以把學(xué)生的具體信息導(dǎo)出Word文檔保存到本地。學(xué)生可以隨時(shí)可以查看課題的具體情況,如果通過(guò)審核就可以開(kāi)始做課題,根據(jù)課題的狀況設(shè)置相關(guān)的狀態(tài)(如:完成還是在進(jìn)行中),完成后可根據(jù)具體情況上傳成果附件,上傳同時(shí)可以設(shè)置是否供分享給所有學(xué)生,如選是,其他學(xué)生也可以下載該成果附件。當(dāng)學(xué)生完成課題時(shí),導(dǎo)師即可以下載學(xué)生的成果附件。</p><p><b> 學(xué)生選題界面如下
102、:</b></p><p> 4 系統(tǒng)優(yōu)化技術(shù)與重點(diǎn)技術(shù)的解決方案</p><p> 4.1 數(shù)據(jù)庫(kù)連接配置設(shè)計(jì)</p><p> 在該系統(tǒng)的每個(gè)功能模塊中都用到了對(duì)數(shù)據(jù)庫(kù)進(jìn)行的操作。完成對(duì)數(shù)據(jù)庫(kù)的操作首先需要完成對(duì)數(shù)據(jù)庫(kù)的連接。這樣就會(huì)有兩個(gè)方面的問(wèn)題出現(xiàn):系統(tǒng)中會(huì)多次出現(xiàn)連接數(shù)據(jù)庫(kù)的操作語(yǔ)句,效率不高;還有一個(gè)問(wèn)題是連接數(shù)據(jù)庫(kù)的登錄用戶(hù)名和密碼
103、都會(huì)出現(xiàn)在程序的源代碼中,盡管對(duì)系統(tǒng)的程序進(jìn)行了編譯,但會(huì)影響系統(tǒng)的安全性?;谝陨峡紤],在設(shè)計(jì)系統(tǒng)時(shí),采用了在 Web.config 和DBBase.cs類(lèi)文件中存放數(shù)據(jù)庫(kù)連接參數(shù)和連接字符串全局變量。</p><p> Web.config配置文件如下:</p><p> DBBase.cs類(lèi)文件連接數(shù)據(jù)庫(kù)字符如下:</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 常用類(lèi)</b></p><p> 網(wǎng)頁(yè)都涉及到對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn),而對(duì)數(shù)據(jù)庫(kù)的操作將會(huì)大量使用 DataSet、DataView、DataTable、SqlDataReader 對(duì)象結(jié)果集以及執(zhí)行 SQL 語(yǔ)句的SqlCommand 對(duì)象,如果在每個(gè)網(wǎng)頁(yè)的代碼中都寫(xiě)出產(chǎn)生 Da
106、taSet、DataView、DataTable、SqlDataReader 對(duì)象結(jié)果集和 SqlCommand 對(duì)象執(zhí)行 SQL 語(yǔ)句的程序代碼,那么整個(gè)系統(tǒng)的代碼結(jié)構(gòu)就很繁雜,整個(gè)系統(tǒng)的程序結(jié)構(gòu)非常差,為了優(yōu)化整個(gè)系統(tǒng)的程序結(jié)構(gòu),考慮采用面向?qū)ο蟮乃枷氚褜?duì)數(shù)據(jù)庫(kù)的操作封裝在自定義的類(lèi)里面,以類(lèi)方法的形式提供給外部調(diào)用,這樣將大大優(yōu)化整個(gè)系統(tǒng)的代碼結(jié)構(gòu)。因此在開(kāi)發(fā)該系統(tǒng)時(shí),建立了相應(yīng)的類(lèi)庫(kù)文件,在該文件里定義了數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)的類(lèi),對(duì)數(shù)據(jù)庫(kù)
107、進(jìn)行不同操作的代碼定義成類(lèi)的公共方法。然后把該類(lèi)庫(kù)文件引用到工程項(xiàng)目里,這樣以后如果需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪(fǎng)問(wèn),就可以創(chuàng)建該類(lèi)的對(duì)象,通過(guò)該對(duì)象調(diào)用相應(yīng)的方法來(lái)完成各種操作,如對(duì)數(shù)據(jù)庫(kù)的操作(查詢(xún),更新,插入,刪除等)、上傳文件操作、異常捕捉等,優(yōu)點(diǎn)如下: </p><p> ?。?)優(yōu)化了系統(tǒng)程序的代碼結(jié)構(gòu)</p><p> ?。?)有效地保證了系統(tǒng)關(guān)鍵技術(shù)的源代碼內(nèi)容不被外泄</p&g
108、t;<p> 下面例舉一些常用的類(lèi)文件:</p><p> DataBaseDB.cs文件中連接數(shù)據(jù)庫(kù)全局字符串如下:</p><p> 對(duì)數(shù)據(jù)庫(kù)操作的文件分為Sqldatatable.cs文件和Sqdatareaderl.cs文件,Sqdatareaderl.cs關(guān)鍵代碼如下(Sqldatatable.cs與之相似):</p><p> pu
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電費(fèi)管理系統(tǒng)—計(jì)算機(jī)畢業(yè)設(shè)計(jì)(論文)
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)-倉(cāng)庫(kù)管理系統(tǒng)
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)--- 庫(kù)存管理系統(tǒng)
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)-----賓館管理系統(tǒng)
- 計(jì)算機(jī)考試管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 計(jì)算機(jī)音樂(lè)系統(tǒng)畢業(yè)設(shè)計(jì)(論文)
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文---高校成績(jī)管理系統(tǒng)
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)設(shè)計(jì)---考勤管理系統(tǒng)
- 計(jì)算機(jī)考勤管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 客戶(hù)管理系統(tǒng)計(jì)算機(jī)畢業(yè)設(shè)計(jì)
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)設(shè)計(jì)論文-學(xué)生考勤系統(tǒng)
- 畢業(yè)設(shè)計(jì)----計(jì)算機(jī)庫(kù)存管理系統(tǒng)設(shè)計(jì)
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)論文---家庭理財(cái)系統(tǒng)
- vs2008客戶(hù)管理系統(tǒng)計(jì)算機(jī)畢業(yè)設(shè)計(jì)論文
- 1旅行社綜合管理系統(tǒng)—計(jì)算機(jī)畢業(yè)設(shè)計(jì)(論文)
- 計(jì)算機(jī)網(wǎng)路畢業(yè)設(shè)計(jì)論文--學(xué)生信息管理系統(tǒng)
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)論文-數(shù)字醫(yī)院藥品信息管理系統(tǒng)
- 計(jì)算機(jī)系畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)--計(jì)算機(jī)應(yīng)用基礎(chǔ)試題管理系統(tǒng)
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)--- 學(xué)生成績(jī)管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論