科研管理系統(tǒng)論文_第1頁
科研管理系統(tǒng)論文_第2頁
科研管理系統(tǒng)論文_第3頁
科研管理系統(tǒng)論文_第4頁
科研管理系統(tǒng)論文_第5頁
已閱讀5頁,還剩43頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

word文檔可自由復(fù)制編輯摘要對于一所高等院校來說,學(xué)科門類多,科研項目及成果所涉及科學(xué)領(lǐng)域廣,其內(nèi)容亦比較繁雜,這給管理造成了一定的困難,利用計算機技術(shù)使高校高效率完成信息管理,推動高??蒲行畔⒐芾碜呦蚩茖W(xué)化、社會化、規(guī)范化和自動化,是適應(yīng)現(xiàn)代高等學(xué)校制度要求??蒲惺茄芯可媾R的一項重要任務(wù),研究生科研管理內(nèi)容比較復(fù)雜,科研涉及的內(nèi)容極為廣泛,手工管理比較麻煩。科研成果管理系統(tǒng)就是在這種背景之下開發(fā)的,為高校的科研成果管理提供快捷高效服務(wù)。研究生科研管理系統(tǒng)是由人、計算機組成的能對科研信息錄入、修改、存儲和統(tǒng)計,該系統(tǒng)能夠?qū)崟r反映研究生的科研活動,為日常事務(wù)的處理和管理提供重要支持?;谘芯可蒲泄芾硐到y(tǒng)的開發(fā)背景,設(shè)計劃分出三個大的模塊,分別是論文管理模塊、軟件著作管理模塊、專利管理模塊。本系統(tǒng)運用ASP.NET技術(shù)配合大型數(shù)據(jù)庫SQLServer2008和C#構(gòu)建了一個界面友好的科研信息管理系統(tǒng)。采用了B/S模式,以完成科研成果的錄入和統(tǒng)計,查詢等功能。關(guān)鍵詞:科研管理系統(tǒng);數(shù)據(jù)庫;B/S結(jié)構(gòu);ASP.NETAbstractForahighereducation,multipledisciplinesandtheresultsofresearchprojectsinvolvingawidefieldofscience,itscontentisalsomorecomplicated,whichcausedsometomanagementdifficulties,theuseofcomputertechnologytomakeefficientcompletionofcollegeinformationmanagement,promoteinformationmanagementtoscientificresearchanduniversitycommunity,standardizationandautomationsystemistoadapttotherequirementsofmodernuniversities.GraduateresearchisanimportanttaskfacingtheGraduateResearchmanagecontentmorecomplex,involvingscientificcontentisextremelybroad,manualmanagementistoomuchtrouble.Researchmanagementsystemisdevelopedinthiscontext,forthemanagementofuniversityresearchtoprovidefastandefficientservice.Graduateresearchmanagementsystemiscomposedofpeople,computerscanbecomposedofscientificinformationontheentry,modification,storage,andstatistics,thesystemisabletoreflectthereal-timepostgraduateresearchactivities,provideimportantsupportfortheprocessingandmanagementofdailyaffairs.Backgroundpostgraduateresearch-baseddevelopmentmanagementsystem,designedtodividethethreemajormodules,namely,papermanagementmodule,thesoftwareworksmanagementmodule,patentmanagementmodule.ThesystemusesASP.NETtechnologywithalargedatabaseSQLServer2008andC#tobuildauser-friendlyscientificinformationmanagementsystem.UsingtheB/Smode,inordertocompletetheentryandstatisticalresearch,inquiriesandotherfunctions.Keywords:Researchmanagementsystem;database;B/Sstructure;ASP.NETword文檔可自由復(fù)制編輯目錄5049摘要 I31000Abstract II51731緒論 1221091.1研究目的和意義 1137901.2研究現(xiàn)狀 1174411.3研究內(nèi)容 2304471.4論文結(jié)構(gòu) 2230232系統(tǒng)開發(fā)工具和技術(shù) 2169302.1ASP.NET概述 229792.1.1ASP.NET基本含義和特點 2183682.1.2ASP.NET的優(yōu)點 3114522.2SQL介紹 4184972.3B/S結(jié)構(gòu)介紹 548592.4三層架構(gòu) 694373需求分析和系統(tǒng)功能設(shè)計 7315353.1需求分析 7280993.1.1功能需求 8105233.1.2性能需求 889033.2系統(tǒng)功能模型的建立 9170974系統(tǒng)規(guī)劃和概要設(shè)計 10149034.1系統(tǒng)功能模塊 10264114.2方法概要 1158294.3系統(tǒng)流程圖 11215104.4系統(tǒng)解決方案項目構(gòu)成 12106895數(shù)據(jù)庫層的設(shè)計與實現(xiàn) 12273985.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 12243265.2數(shù)據(jù)流圖 1376925.3數(shù)據(jù)字典 14272825.4邏輯設(shè)計 16178655.5存儲過程設(shè)計 16316136詳細設(shè)計 23136436.1系統(tǒng)的主要功能 2392996.2程序流程圖 24149296.2.1用戶登錄流程圖 24260546.2.2添加數(shù)據(jù)流程圖 2459006.2.3修改數(shù)據(jù)流程圖 25134356.2.4刪除數(shù)據(jù)流程圖 2691826.2.5查找數(shù)據(jù)流程圖 27113506.3用戶界面設(shè)計 28179146.3.1登陸界面 28174286.3.2用戶管理 2894206.3.3科研管理 31126787系統(tǒng)測試及維護 3463757.1系統(tǒng)測試 34111467.1.1信息錄入及查詢測試 3412757.1.1信息修改及刪除測試 37167777.2系統(tǒng)維護 39313418總結(jié)與展望 4026759參考文獻 4226267致謝 431緒論1.1研究目的和意義隨著社會的發(fā)展,在現(xiàn)代社會中,信息的獲取、處理、交流和決策都需要高質(zhì)量的計算機軟件來完成。高校的管理也愈加信息化,智能化。高校之間的競爭日益激烈,迫使高校的各個部門的工作更加追求高效快捷。通過計算機進行管理無疑是最科學(xué)和最有效的方法,一方面可提高工作效率和工作質(zhì)量,同時又便于部門之間進行信息交流??蒲惺茄芯可媾R的一項重要任務(wù),研究生科研管理內(nèi)容比較復(fù)雜,科研涉及的內(nèi)容極為廣泛,手工管理比較麻煩。科研管理系統(tǒng)就是在這種背景之下開發(fā)的,為高校的科研成果管理提供快捷高效服務(wù)。研究生科研管理系統(tǒng)是從學(xué)??蒲泄芾淼膶嶋H需求出發(fā),能夠使傳統(tǒng)的科研紙質(zhì)辦公環(huán)境進入一個全新的網(wǎng)絡(luò)辦公環(huán)境中,減少了各類教學(xué)科研人員及管理工作者大量重復(fù)性的工作,所有的科研情況一次性輸入即可長期使用,大大提高了辦公效率和數(shù)據(jù)的準確性。同時能為各級部門及時準確的掌握每個科研人員的科研情況、學(xué)院和學(xué)校的整體科研情況提供及時準確的科研數(shù)據(jù),為各級領(lǐng)導(dǎo)制定決策提供依據(jù)。1.2研究現(xiàn)狀目前,我國高校規(guī)模不斷擴大,研究生人數(shù)日益增多。對于研究生的科研管理也越來越復(fù)雜,隨著信息技術(shù)的發(fā)展,計算機已經(jīng)被廣泛應(yīng)用于當今社會的各個領(lǐng)域。因此,現(xiàn)階段研究生科研管理系統(tǒng)的研究受到很多人的關(guān)注。在一些發(fā)達國家一些類似的管理系統(tǒng)已經(jīng)應(yīng)用于企業(yè),而且已經(jīng)相當普及,然而在我國很多管理還停留在手工操作。因此,使科研管理工作更加規(guī)范化、科學(xué)化,建設(shè)一個科研管理系統(tǒng)已顯得非常重要。1.3研究內(nèi)容本系統(tǒng)是一個由人、計算機組成的能進行科研信息的錄入、修改、查詢和導(dǎo)出的系統(tǒng),該系統(tǒng)采用了B/S三層結(jié)構(gòu),以完成科研成果的錄入和統(tǒng)計,采用ASP.NET與SQLServer2008數(shù)據(jù)庫等技術(shù)來設(shè)計。主要功能是對科研項目、論文、著作、專利等科研信息的錄入及維護,實時反映研究生的科研活動,為日常事務(wù)的處理和人員管理提供支持。1.4論文結(jié)構(gòu)論文共分為八個部分,第一部分是緒論,簡要介紹了系統(tǒng)的設(shè)計背景、目的研究現(xiàn)狀及研究內(nèi)容;第二部分概述系統(tǒng)開發(fā)所用到的技術(shù)和工具,主要是ASP.NET、B/S三層結(jié)構(gòu)和SQL;第三部分是對系統(tǒng)進一步的深入認識后,對系統(tǒng)需求、功能分析并列出功能模型,開發(fā)一個基于現(xiàn)有技術(shù)的條件下,又能滿足需求的系統(tǒng);論文第四部分就是對系統(tǒng)的規(guī)劃和概要設(shè)計,這部分內(nèi)容主要介紹系統(tǒng)功能模塊,系統(tǒng)流程圖及使用的方法;第五部分是數(shù)據(jù)庫的設(shè)計,通過E-R圖、數(shù)據(jù)流圖、數(shù)據(jù)字典等方法羅列出設(shè)計必須的要素,為下一步設(shè)計做好鋪墊;論文的第六部分,就是系統(tǒng)的詳細設(shè)計了,主要分為三個方面分別是,系統(tǒng)主要功能的設(shè)計、程序流程圖分析以及界面設(shè)計;第七部分就到了設(shè)計的尾聲,對系統(tǒng)進一步測試和維護;第八部分是對系統(tǒng)設(shè)計的總結(jié)與展望。2系統(tǒng)開發(fā)工具和技術(shù)2.1ASP.NET概述2.1.1ASP.NET基本含義和特點ASP是ActiveServerPage的縮寫,意為“活動服務(wù)器網(wǎng)頁”。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP的網(wǎng)頁文件的格式是.asp,現(xiàn)在常用于各種動態(tài)網(wǎng)站中。ASP是一種服務(wù)器端腳本編寫環(huán)境,可以用來創(chuàng)建和運行動態(tài)網(wǎng)頁或web應(yīng)用程序。ASP網(wǎng)頁可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP可以向網(wǎng)頁中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)頁作為用戶界面的web應(yīng)用程序。與HTML相比,ASP網(wǎng)頁具有以下特點:(1)利用ASP可以實現(xiàn)突破靜態(tài)網(wǎng)頁的一些功能限制,實現(xiàn)動態(tài)網(wǎng)頁技術(shù);(2)ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測試;(3)服務(wù)器上的ASP解釋程序會在服務(wù)器端制定ASP程序,并將結(jié)果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產(chǎn)生的網(wǎng)頁;(4)ASP提供了一些內(nèi)置對象,使用這些對象可以使服務(wù)器端腳本功能更強。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,并在腳本中對這些信息進行處理,然后向web瀏覽器發(fā)送信息;(5)ASP可以使用服務(wù)器端ActiveX組建來執(zhí)行各種各樣的任務(wù),例如存取數(shù)據(jù)庫、發(fā)現(xiàn)那個Email或訪問文件系統(tǒng)等。(6)由于服務(wù)器是將ASP程序執(zhí)行的結(jié)果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可放置ASP程序代碼被竊取。ASP.NET不僅僅是ActiveServerPage(ASP)的下一個版本,而且是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務(wù)器來建立強大的Web應(yīng)用程序。ASP.NET提供許多比現(xiàn)在的Web開發(fā)模式強大的優(yōu)勢。2.1.2ASP.NET的優(yōu)點ASP.NET的主要優(yōu)點大概可以歸納如下:(1)ASP.NET是把基于通用語言的程序在服務(wù)器上運行。不像以前的ASP即時解釋程序,而是將程序在服務(wù)器端首次運行時進行編譯,這樣的執(zhí)行效果,當然比一條一條的解釋強很多。(2)ASP.NET構(gòu)架是可以用Microsoft(R)公司最新的產(chǎn)品VisualS開發(fā)環(huán)境進行開發(fā),WYSIWYG(WhatYouSeeIsWhatYouGet所見即為所得)的編輯。這些僅是ASP.NET強大化軟件支持的一小部分。(3)因為ASP.NET是基于通用語言的編譯運行的程序,所以它的強大性和適應(yīng)性,可以使它運行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫、消息機制、數(shù)據(jù)接口的處理都能無縫的整合到ASP.NET的Web應(yīng)用中。ASP.NET同時也是language-independent語言獨立化的,所以,可以選擇一種最適合的語言來編寫程序,或者把程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體)、VB、Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.NET。ASP.NET一般分為兩種開發(fā)語言,VB.NET和C#,C#相對比較常用。(4)ASP是運行在服務(wù)器端,所以無須擔(dān)心瀏覽器是否支持ASP所使用的編程語言,用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ActiveServerPages所設(shè)計的網(wǎng)頁內(nèi)容。ASP在服務(wù)器端運行,當程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔(dān),大大提高了交互的速度。2.2SQL介紹SQL是英文StructuredQueryLanguage的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ANSI(美國國家標準協(xié)會)的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL語言標準。雖然很多數(shù)據(jù)庫都對SQL語句進行了再開發(fā)和擴展,但是包括Select、Insert、Update、Delete、Create以及Drop在內(nèi)的標準的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。語言特點如下:1.一體化:SQL集數(shù)據(jù)定義DDL、數(shù)據(jù)操縱DML和數(shù)據(jù)控制DCL于一體,可以完成數(shù)據(jù)庫中的全部工作。2.使用方式靈活:它具有兩種使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、FORTRAN、COBOL、JAVA等主語言中使用。3.非過程化:只提操作要求,不必描述操作步驟,也不需要導(dǎo)航。使用時只需要告訴計算機“做什么”,而不需要告訴它“怎么做”。4.語言簡潔,語法簡單,好學(xué)好用:在ANSI標準中,只包含了94個英文單詞,核心功能只用6個動詞,語法接近英語口語。2.3B/S結(jié)構(gòu)介紹B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護和使用。客戶機上只要安裝一個瀏覽器(Browser),如NetscapeNavigator或InternetExplorer,服務(wù)器安裝Oracle、Sybase、Informix或SQLServer等數(shù)據(jù)庫。瀏覽器通過WebServer同數(shù)據(jù)庫進行數(shù)據(jù)交互。B/S最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件,只要有一臺能上網(wǎng)的電腦就能使用,客戶端零安裝、零維護。系統(tǒng)的擴展非常容易。B/S結(jié)構(gòu)的使用越來越多,特別是由需求推動了AJAX技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進行部分處理,從而大大的減輕了服務(wù)器的負擔(dān);并增加了交互性,能進行局部實時刷新。B/S結(jié)構(gòu)具有如下特點:1.維護和升級方式簡單。當前,軟件系統(tǒng)的改進和升級越發(fā)頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對一個稍微大一點單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。無論用戶的規(guī)模有多大,有多少分支機構(gòu)都不會增加任何維護升級的工作量,所有的操作只需要針對服務(wù)器進行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實現(xiàn)遠程維護、升級和共享。所以客戶機越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費用的節(jié)省是顯而易見的,驚人的。因此,維護和升級革命的方式是“瘦”客戶機,“胖”服務(wù)器。2.成本降低,選擇更多。大家都知道windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標準配置,但在服務(wù)器操作系統(tǒng)上windows并不是處于絕對的統(tǒng)治地位。當前的趨勢是凡使用B/S架構(gòu)的應(yīng)用管理軟件,只需安裝在Linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用哪種操作系統(tǒng)都可以讓大部分人使用windows作為桌面電腦操作系統(tǒng)不受影響,這就使得最流行免費的Linux操作系統(tǒng)快速發(fā)展起來,Linux除了操作系統(tǒng)是免費的以外,連數(shù)據(jù)庫也是免費的,這種選擇非常盛行。比如說很多人每天上“新浪”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“新浪”的服務(wù)器用的是什么操作系統(tǒng),而事實上大部分網(wǎng)站確實沒有使用windows操作系統(tǒng),但用戶的電腦本身安裝的大部分是windows操作系統(tǒng)。3.應(yīng)用服務(wù)器運行數(shù)據(jù)負荷較重。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過WWW瀏覽器實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護。但是,應(yīng)用服務(wù)器運行數(shù)據(jù)負荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫存儲服務(wù)器,以防萬一。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Inter/Intra模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN、WAN、Inter/Intra等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。2.4三層架構(gòu)隨著軟件工程的不斷進步和規(guī)范以及面向?qū)ο缶幊趟枷氲膽?yīng)用,人們對封裝、復(fù)用、擴展、移置等方面的要求,使得雙層架構(gòu)顯然更加臃腫繁瑣,三層程序架構(gòu)體系應(yīng)運而生,可以說,三層架構(gòu)體系結(jié)構(gòu)是面向?qū)ο笏枷氚l(fā)展中的必然產(chǎn)物。所謂三層架構(gòu),是在客戶/服務(wù)之間加入了一個“中間層”,也叫組件層。它與客戶層、服務(wù)器層共同構(gòu)成了三層體系。這里所說的三層體系,不是指物理上的三層,不是簡單地放置三臺機器就是三層體系結(jié)構(gòu),也不僅僅有B/S應(yīng)用才有三層體系結(jié)構(gòu),三層是指邏輯上的三層。通過引入中間層,將復(fù)雜的商業(yè)邏輯從傳統(tǒng)的雙層結(jié)構(gòu)(Client-Server)應(yīng)用模型中分離出來,并提供了可伸縮、易于訪問、易于管理的方法,可以將多種應(yīng)用服務(wù)分別封裝部署于應(yīng)用服務(wù)器,同時增強了應(yīng)用程序可用性、安全性、封裝復(fù)用性、可擴展性和可移置性,使用戶在管理上所花費的時間最小化,從而實現(xiàn)了便捷、高效、安全、穩(wěn)定的企業(yè)級系統(tǒng)應(yīng)用。三層體系架構(gòu)具體包括:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層。(1)表示層:即用戶接口層,是由ASP.NET技術(shù)的Web窗體和Web用戶控件組合起來構(gòu)成的。表示層運行在客戶端瀏覽器上,產(chǎn)生用戶視圖。在業(yè)務(wù)邏輯層發(fā)生變化時通過改變表示層的組合以及做一些簡單的調(diào)整就可以很好地適應(yīng)新的業(yè)務(wù)邏輯層。(2)業(yè)務(wù)邏輯層:這一層是從整個系統(tǒng)功能設(shè)計中抽取大量具有共性的模塊,把它們統(tǒng)一設(shè)計成為系統(tǒng)公共的可重用的組件。由COM+組件服務(wù)管理器統(tǒng)一配置管理組件。(3)數(shù)據(jù)訪問層:用來管理和存儲數(shù)據(jù),實現(xiàn)數(shù)據(jù)訪問功能,設(shè)計數(shù)據(jù)庫,定義數(shù)據(jù)表結(jié)構(gòu)、表的索引、數(shù)據(jù)表之間的關(guān)聯(lián),定義數(shù)據(jù)庫中的視圖以及操作數(shù)據(jù)的存儲過程,設(shè)計數(shù)據(jù)庫的安全等等。該層由數(shù)據(jù)庫管理系統(tǒng)如SQLServer來管理和控制。3需求分析和系統(tǒng)功能設(shè)計系統(tǒng)的開發(fā)不僅僅是一個應(yīng)用程序的編寫過程,最重要的是在系統(tǒng)分析和系統(tǒng)設(shè)計的階段所做的的工作,研究生科研管理系統(tǒng)是基于MicrosoftVisualStudio2010系統(tǒng)開發(fā)的Web應(yīng)用程序,它針對有關(guān)目標設(shè)計系統(tǒng)開發(fā)背景,運行環(huán)境等進行分析,通過數(shù)據(jù)庫需求分析、系統(tǒng)功能模塊設(shè)計等實現(xiàn)系統(tǒng)及功能模塊??蒲兴街饾u成為衡量一個高校的重要指標,高校作為重要的科研機構(gòu),如何對大量的科研信息進行高效、安全的保存、處理、統(tǒng)計、加工等管理操作,將日常的科研管理工作更加規(guī)范化、科學(xué)化,建立科研管理系統(tǒng)進行科研管理工作是每一個高校必由之路??蒲泄芾硐到y(tǒng)數(shù)據(jù)庫設(shè)計是高??蒲泄芾硐到y(tǒng)設(shè)計中的一項核心工作,所有的管理工作都必須以數(shù)據(jù)庫為中心,進而建立科研管理系統(tǒng)。3.1需求分析科研管理是高校學(xué)術(shù)活動及研究生管理的重要環(huán)節(jié),電子化科研成果管理方式成為現(xiàn)實需要。計算機技術(shù)、網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫技術(shù)的快速發(fā)展,為電子化的學(xué)術(shù)成果提交及管理提供了充分的技術(shù)條件及運行環(huán)境。研究生科研管理系統(tǒng)是以科研項目管理為核心,全方位通過計算機來管理科研成果,以達到方便、高效地管理和控制,提高管理效能。該系統(tǒng)既滿足學(xué)院對科研活動的宏觀管理,又滿足科研管理部門對研究生科研的統(tǒng)計、匯總和查詢,也滿足個人對科研項目的查詢。3.1.1功能需求研究生科研成果管理系統(tǒng)的主要目的是對高校研究生的科研成果進行管理,從而方便教師對科研成果高效透明地進行管理、維護。本系統(tǒng)面對的用戶有三種:一是學(xué)生,二是教師管理員,三是系統(tǒng)管理員(1)學(xué)生使用學(xué)號和默認密碼登陸系統(tǒng)。可在系統(tǒng)中上傳科研成果信息,包括專利名稱、專利類型、申請?zhí)?、申請時間、授權(quán)號和授權(quán)時間;軟件著作權(quán)名稱、著作權(quán)編號、登記號和出版時間;論文名稱、發(fā)表刊物、發(fā)表卷期、是否增刊和發(fā)表時間等情況。(2)管理員可以修改用戶類型,可審核學(xué)生提交的學(xué)術(shù)成果資料,系統(tǒng)也可將審核通過的科研成果信息,以Excel文件格式的形式,導(dǎo)出到磁盤等外部存儲器中。(3)系統(tǒng)可以分配多個管理員,可以通過管理員增加、刪除管理員。管理員登陸系統(tǒng)支持修改密碼,新增和刪除人員,新增、修改和查詢科研成果,統(tǒng)計科研成果信息;學(xué)生登錄可以修改密碼,新增、查詢科研成果。3.1.2性能需求專門為學(xué)校實現(xiàn)信息化交互平臺的解決方案,多個管理要素的整合,統(tǒng)一信息平臺,優(yōu)質(zhì)的科研項目管理系統(tǒng),性能上需要滿足如下要求:1.安裝簡單,程序在服務(wù)器端安裝,在客戶端應(yīng)用解決方案,客戶端無須安裝,純B/S結(jié)構(gòu)實現(xiàn),系統(tǒng)的維護和培訓(xùn)費無或較低,完全是人們熟悉的界面和運行方式易于推廣。2.維護容易,只需要對服務(wù)器進行管理和維護,就實現(xiàn)對整個軟件系統(tǒng)的維護。提供遠程維護管理,項目建設(shè)者在異地就可以最快的時間了解問題、并解決問題。3.通過圖形化的瀏覽器,界面美觀,直觀明了。不需要太多華麗的特效。4.全B/S結(jié)構(gòu)操作,擴展了流程文檔的應(yīng)用范圍;讓用戶共享編輯文檔。應(yīng)該應(yīng)用當前比較成熟的技術(shù),應(yīng)用廣泛,易學(xué)易懂。當更換維護人員時候不需要技術(shù)培訓(xùn)就可以進行維護。5.文件信息處理規(guī)范化,專門為文件在服務(wù)器上開辟一個空間,便于流程文件的統(tǒng)一保存和管理。對文檔按時間、按流程分類存檔處理。6.安全性,本系統(tǒng)主要是在學(xué)校內(nèi)部局域網(wǎng)內(nèi)運行,并且必要的信息進行了加密。7.響應(yīng)速度,本系統(tǒng)設(shè)計時候盡量避免大量的.swf等較大文件的出現(xiàn),另外本系統(tǒng)主要是用來實際應(yīng)用,并不要求華麗的界面,只要美觀明了就行,不需要網(wǎng)頁特效。所以加快了系統(tǒng)的反映速度。8.主存磁盤,不存在影響本系統(tǒng)的因素所以不用考慮。3.2系統(tǒng)功能模型的建立系統(tǒng)模型是指以某種確定的形式(如文字、符號、圖表、實物、數(shù)學(xué)公式等),對系統(tǒng)某一方面本質(zhì)屬性的描述。根據(jù)不同的研究目的,對同一系統(tǒng)可建立不同的系統(tǒng)模型。本系統(tǒng)模型如下:(1)系統(tǒng)管理員:整個系統(tǒng)的管理者,具有最大的權(quán)限功能,主要完成用戶角色信息的管理、信息的管理、系統(tǒng)基礎(chǔ)數(shù)據(jù)的維護等。(2)教師管理員:科研成果管理、統(tǒng)計科研成果。(3)學(xué)生:登錄系統(tǒng),上傳科研成果。不同的角色完成不同的功能。系統(tǒng)功能模型,如圖3-1所示。研究生科研管理系統(tǒng)研究生科研管理系統(tǒng)教師管理員系統(tǒng)管理員科研項目、科研項目、教師管理員系統(tǒng)管理員成果、人員成果、科研信息管理和維護信息查詢成果維護科研成果上傳學(xué)生學(xué)生圖3-1系統(tǒng)功能模型4系統(tǒng)規(guī)劃和概要設(shè)計4.1系統(tǒng)功能模塊研究生科研管理系統(tǒng)的主要任務(wù)是用計算機對各種科研信息進行日常的管理,如查詢、修改、增加、刪除以及存儲等,迅速準確地完成各種科研信息的統(tǒng)計計算和匯總工作,快速打印出科研信息報表,針對系統(tǒng)服務(wù)對象的具體要求,設(shè)計了學(xué)??蒲泄芾硐到y(tǒng)。系統(tǒng)主要包括人員管理、項目管理、成果管理。各模塊之間并非各個獨立,而是相互聯(lián)系,相互關(guān)聯(lián)在一起的,從而使本系統(tǒng)能夠很好的完成所設(shè)計的功能。系統(tǒng)有三種不同角色:系統(tǒng)管理員、教師管理員、學(xué)生。不同角色可做不同的操作。該系統(tǒng)功能模塊及其子模塊如圖4-1。研究生科研管理系統(tǒng)研究生科研管理系統(tǒng)科研成果申報子系統(tǒng)內(nèi)部管理子系統(tǒng)登錄子系統(tǒng)科研成果申報子系統(tǒng)內(nèi)部管理子系統(tǒng)登錄子系統(tǒng)用戶登錄用戶登錄學(xué)生科研成果上傳學(xué)生科研成果上傳用戶管理科研成果管理用戶管理科研成果管理圖4-1系統(tǒng)功能模塊及其子模塊4.2方法概要科研管理系統(tǒng)是采用面向?qū)ο蟮某绦蛟O(shè)計思想進行編制的。用戶可以通過主菜單調(diào)用系統(tǒng)的各項功能。(1)面向?qū)ο笤O(shè)計不再是單純的從代碼的第一行一直編到最后一行,而是考慮如何創(chuàng)建類和對象,利用類和對象來簡化程序設(shè)計,并提供代碼的封裝和可重用性,便于程序的維護與擴展。(2)所謂的對象是一種抽象的名稱,用來對應(yīng)實現(xiàn)世界存在的“東西”。一個窗口、一個按鈕、一個菜單都可視為一個對象,而按鈕對象、菜單對象、又會出現(xiàn)在窗口對象中,因此按鈕對象、菜單對象便是窗口的組件之一。對象內(nèi)部的數(shù)據(jù)是不能隨意更改的,必須由外部向其傳遞信息,再由對象按其方法加以處理。用戶無需知道其任何細節(jié),操作是封閉的,對象之間能通過方法調(diào)用相互通信。(3)類可視為一個產(chǎn)品模具、一個模塊。在面向?qū)ο笤O(shè)計中,類是對象的原型,是對象的制作器。類的概念是面向?qū)ο蟪绦蛟O(shè)計最重要的特征。所謂類,是指由數(shù)據(jù)結(jié)構(gòu)及其相關(guān)操作所形成的集合,描述該類任一對象的共同的行為特征,是對一組性質(zhì)相同的對象的程序描述,概括了對象的共同性質(zhì)和數(shù)據(jù)。4.3系統(tǒng)流程圖本系統(tǒng)采用當前流行的B/S設(shè)計模式,基于Windows.NET平臺構(gòu)建Web應(yīng)用程序,把系統(tǒng)劃分為數(shù)據(jù)層、業(yè)務(wù)邏輯層和表示層。邏輯體系結(jié)構(gòu)如圖4-2所示:圖4-2系統(tǒng)邏輯體系結(jié)構(gòu)圖圖4-2系統(tǒng)邏輯體系結(jié)構(gòu)圖表示層業(yè)務(wù)邏輯組件層數(shù)據(jù)層SQLServer4.4系統(tǒng)解決方案項目構(gòu)成為了用B/S設(shè)計模式的三層體系結(jié)構(gòu)實現(xiàn)系統(tǒng)的設(shè)計,本人用VisualStudio.NET2010簡體中文企業(yè)版設(shè)計了一個名為“ResearchManager”的科研管理系統(tǒng)解決方案,用VC#語言在該解決方案中建立了三個項目,如圖4-3所示,這四個項目的有機結(jié)合,構(gòu)成了本科研管理系統(tǒng)。圖4-3解決方案這三個項目分別為:Web表示層、DAL數(shù)據(jù)訪問類、Objects實體類。各層之間互相的引用聯(lián)系是:首先要將實體類(Objects)命名空間在其它各層全部引用,表示層(Web)命名空間中再引用數(shù)據(jù)訪問類(DAL)。5數(shù)據(jù)庫層的設(shè)計與實現(xiàn)5.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計E-R方法是“實體-聯(lián)系方法”(Entity-RelationshipApproach)的簡稱。它是描述現(xiàn)實世界概念結(jié)構(gòu)模型的有效方法。是表示概念模型的一種方式,用矩形表示實體型,矩形框內(nèi)寫明實體名;用橢圓表示實體的屬性,并用無向邊將其與相應(yīng)的實體型連接起來;用菱形表示實體型之間的聯(lián)系,在菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體型連接起來,同時在無向邊旁標上聯(lián)系的類型(1:1,1:n或m:n)。(1)局部E-R圖,下圖為人員信息的E-R圖,如圖5-1。(2)下圖為文件信息E-R圖,如圖5-2。性別密碼用戶名性別密碼用戶名年齡年齡用戶編號用戶編號用戶類型用戶信息用戶類型用戶信息姓名姓名圖5-1用戶信息實體E-R圖文件編號客戶編號文件編號客戶編號姓名描述姓名描述文件名稱文件類型文件名稱文件類型文件信息文件信息圖5-2文件信息E-R圖5.2數(shù)據(jù)流圖數(shù)據(jù)流圖(DataFlowDiagram):簡稱DFD,它從數(shù)據(jù)傳遞和加工角度,以圖形方式來表達系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達工具及用于表示軟件模型的一種圖示方法。數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。在結(jié)構(gòu)化開發(fā)方法中,數(shù)據(jù)流圖是需求分析階段產(chǎn)生的結(jié)果。用戶管理用戶用戶管理用戶D1用戶清單用戶信息輸出控制用戶操作事務(wù)處理數(shù)據(jù)庫輸出信息用戶權(quán)限科研數(shù)據(jù)處理結(jié)果圖5-3數(shù)據(jù)流圖5.3數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)字典最重要的作用是作為分析階段的工具。任何字典最重要的用途都是供人查詢對不了解的條目的解釋,在結(jié)構(gòu)化分析中,數(shù)據(jù)字典的作用是給數(shù)據(jù)流圖上每個成分加以定義和說明。換句話說,數(shù)據(jù)流圖上所有的成分的定義和解釋的文字集合就是數(shù)據(jù)字典,而且在數(shù)據(jù)字典中建立的一組嚴密一致的定義很有助于改進分析員和用戶的通信。數(shù)據(jù)庫數(shù)據(jù)字典不僅是每個數(shù)據(jù)庫的中心,而且對每個用戶也是非常重要的信息。用戶可以用SQL語句訪問數(shù)據(jù)庫數(shù)據(jù)字典。由于本次設(shè)計是小型軟件系統(tǒng)的開發(fā),所以采用卡片形式書寫數(shù)據(jù)字典。每張卡片上保存描述一個數(shù)據(jù)的信息這樣做更新和修改起來比較方便,而且能單獨處理描述每個數(shù)據(jù)的信息。下面將列出若干數(shù)據(jù)元素的數(shù)據(jù)卡片信息。數(shù)據(jù)字典卡片:名稱:用戶名描述:使用者的字符的描述名稱:用戶名描述:使用者的字符的描述定義:用戶名=3{字符}40位置:用戶信息表名字:客戶編號描述:惟一地標識用戶信息中一個特定用戶的關(guān)鍵域定義:客戶編號=8{字符}40位置:用戶信息表文件信息表名稱:性別描述:描述用戶的字符串名稱:性別描述:描述用戶的字符串定義:性別=2{字符}40位置:用戶信息表名稱:密碼描述:識別用戶的字符串定義:密碼=6{字符}40位置:用戶信息表名稱:客戶類型描述:客戶種類的描述定義:由是系統(tǒng)管理員、教師管理員、學(xué)生中取值名稱:客戶類型描述:客戶種類的描述定義:由是系統(tǒng)管理員、教師管理員、學(xué)生中取值位置:用戶信息表名稱:年齡描述:描述用戶的年齡定義:整型位置:用戶信息表名稱:文件編號描述:惟一地標識用戶信息中一個特定文件的關(guān)鍵域名稱:文件編號描述:惟一地標識用戶信息中一個特定文件的關(guān)鍵域定義:文件編號=8{字符}40位置:文件信息表名稱:姓名描述:描述用戶的字符串定義:姓名=3{字符}40位置:用戶信息表名稱:文件數(shù)據(jù)庫名稱名稱:文件數(shù)據(jù)庫名稱描述:惟一地標識用戶信息中一個特定用戶的關(guān)鍵域定義:文件數(shù)據(jù)庫名稱=8{字符}40位置:文件信息表名稱:文件原有名稱名稱:文件原有名稱描述:文件的原名其他定義:文件數(shù)據(jù)庫名稱=8{字符}40位置:文件信息表名稱:描述描述:對所需信息的描述。名稱:描述描述:對所需信息的描述。定義:描述=8{字符}40位置:文件信息表名稱:文件類型描述:標示文件類型、圖片、文檔、軟件、代碼其他定義:文件數(shù)據(jù)庫名稱=8{字符}40位置:文件信息表名稱:底部文字描述:要顯示在底部的文字。名稱:底部文字描述:要顯示在底部的文字。其他定義:標題=1{字符}40位置:系統(tǒng)配置表名稱:標題描述:要顯示的標題其他定義:標題=1{字符}40位置:系統(tǒng)配置表5.4邏輯設(shè)計邏輯設(shè)計就是把一種計劃、規(guī)劃、設(shè)想通過視覺的形式通過概念、判斷、推理、論證來理解和區(qū)分客觀世界的思維傳達出來的活動過程。邏輯設(shè)計比物理設(shè)計更理論化和抽象化,關(guān)注對象之間的邏輯關(guān)系,提供了更多系統(tǒng)和子系統(tǒng)的詳細描述。本系統(tǒng)各要素邏輯關(guān)系如下:(1)Student(學(xué)號、姓名、用戶名、密碼、專業(yè)、年級、性別、年齡、導(dǎo)師、聯(lián)系電話)(2)User(用戶名、密碼)(3)Teacher(用戶名、密碼、姓名、年齡、性別、職稱、職務(wù)、聯(lián)系電話)(4)Thesis(作者、名稱、發(fā)表刊物、發(fā)表卷期、是否增刊、發(fā)表時間、論文頁碼、導(dǎo)師一作、論文級別)(5)Copyright(著作權(quán)名稱、登記號、出版時間、作者、導(dǎo)師一作)(6)patent(專利名稱、專利類型、申請?zhí)?、申請時間、授權(quán)號、授權(quán)時間、作者、導(dǎo)師一作)5.5存儲過程設(shè)計數(shù)據(jù)庫中的存儲過程對應(yīng)高級語言中的子程序,存儲過程的內(nèi)容是SQL語句,與高級語言的子程序一樣,存儲過程也有輸入輸出形參。存儲過程在服務(wù)器運行,存儲過程執(zhí)行一次后,就被編譯為二進制代碼且駐留在高速緩沖存儲器中,在以后的操作中,只需從高速緩沖中調(diào)用已編譯好的二進制代碼,提高了系統(tǒng)性能。下面以學(xué)生信息新增修改過程為例說明存儲過程,這個存儲過程是將Student表里面的所有字段作為參數(shù),通過前臺的添加修改數(shù)據(jù),將記錄添加修改到數(shù)據(jù)庫中。namespaceResearchManager.User{publicpartialclassStudentAdd:System.Web.UI.Page{privateintId=-1;UserDALud=newUserDAL();protectedvoidPage_Load(objectsender,EventArgse){btnClose.Attributes["onclick"]="javascript:window.close();returnfalse;";try{if(Request.QueryString["Id"]!=null&&Request.QueryString["Id"].ToString()!=""){Id=int.Parse(Request.QueryString["Id"].ToString());}if(Id<0){SU.Visible=false;btnUpdate.Visible=false;btnAdd.Visible=true;SI.Visible=true;}else{SU.Visible=true;btnUpdate.Visible=true;btnAdd.Visible=false;SI.Visible=false;}if(!IsPostBack){StudentInfoinfo=ud.GetStudentModel(Id);if(info!=null){txtCode.Text=info.Code;if(info.Sex==rdo1.Text){rdo1.Checked=true;rdo2.Checked=false;}else{rdo2.Checked=true;rdo1.Checked=false;}txtAge.Text=info.Age.ToString();txtGrade.Text=info.Grade;txtMajor.Text=info.Major;txtP.Text=info.Phone;txtName.Text=info.Name;txtUserName.Text=info.UserName;txtPwd.Attributes.Add("value",info.Pwd);txtTeacherName.Text=info.TeacherName;}}}catch(Exceptionex){lblMsg.Text=Unit.Assert("參數(shù)錯誤"+ex.Message,-1);return;}}privateboolCheckFrom(){if(txtCode.Text.Trim()==""){lblMsg.Text=Unit.Assert("請輸入學(xué)號",-1);returnfalse;}if(txtName.Text.Trim()==""){lblMsg.Text=Unit.Assert("請輸入姓名",-1);returnfalse;}if(txtUserName.Text.Trim()==""){lblMsg.Text=Unit.Assert("請輸入用戶名",-1);returnfalse;}if(txtPwd.Text.Trim()==""){lblMsg.Text=Unit.Assert("請輸入密碼",-1);returnfalse;}if(txtMajor.Text.Trim()==""){lblMsg.Text=Unit.Assert("請輸入專業(yè),-1);returnfalse;}if(txtGrade.Text.Trim()==""){lblMsg.Text=Unit.Assert("請輸入年級",-1);returnfalse;}if(txtTeacherName.Text.Trim()==""){lblMsg.Text=Unit.Assert("請輸入導(dǎo)師",-1);returnfalse;}if(txtAge.Text.Trim()==""){lblMsg.Text=Unit.Assert("請輸入年齡",-1);returnfalse;}elseif(!Unit.IsInt(txtAge.Text.Trim())){lblMsg.Text=Unit.Assert("年齡輸入錯誤",-1);returnfalse;}returntrue;}protectedvoidbtnAdd_Click(objectsender,EventArgse){if(!CheckFrom())return;StudentInfoinfo=newStudentInfo();info.Code=txtCode.Text.Trim();if(rdo1.Checked)info.Sex=rdo1.Text;elseinfo.Sex=rdo2.Text;info.Age=int.Parse(txtAge.Text.Trim());info.Grade=txtGrade.Text.Trim();info.Major=txtMajor.Text.Trim();info.Name=txtName.Text.Trim();info.Phone=txtP.Text.Trim();info.Pwd=txtPwd.Text.Trim();info.TeacherName=txtTeacherName.Text.Trim();info.UserName=txtUserName.Text.Trim();try{if(ud.GetStudentInfoByName(info.Name,0)){lblMsg.Text=Unit.Assert("新增失敗,姓名:"+info.Name+"已經(jīng)存在",-1);return;}if(ud.GetStudentInfo(info.UserName,0)){lblMsg.Text=Unit.Assert("新增失敗,用戶名:"+info.UserName+"已經(jīng)存在",-1);return;}ud.AddStudent(info);lblMsg.Text=Unit.Assert("新增成功",1);}catch(Exceptionex){lblMsg.Text=Unit.Assert("新增失敗+ex.Message,-1);}}protectedvoidbtnUpdate_Click(objectsender,EventArgse){if(!CheckFrom())return;StudentInfoinfo=newStudentInfo();try{info.Id=Id;info.Code=txtCode.Text.Trim();if(rdo1.Checked)info.Sex=rdo1.Text;elseinfo.Sex=rdo2.Text;info.Age=int.Parse(txtAge.Text.Trim());info.Grade=txtGrade.Text.Trim();info.Major=txtMajor.Text.Trim();info.Name=txtName.Text.Trim();info.Phone=txtP.Text.Trim();info.Pwd=txtPwd.Text.Trim();info.TeacherName=txtTeacherName.Text.Trim();info.UserName=txtUserName.Text.Trim();if(ud.GetStudentInfoByName(info.Name,info.Id)){lblMsg.Text=Unit.Assert("修改失敗,姓名:"+info.Name+"已經(jīng)存在",-1);return;}if(ud.GetStudentInfo(info.UserName,info.Id)){lblMsg.Text=Unit.Assert("修改失敗,用戶名:"+info.UserName+"已經(jīng)存在",-1);return;}ud.UpdateStudent(info);lblMsg.Text=Unit.Assert("修改成功",1);}catch(Exceptionex){lblMsg.Text=Unit.Assert("修改失敗+ex.Message,-1);}}}}由于本系統(tǒng)涉及的存儲過程太多,其他存儲過程均與以上相似,在此不一一列舉。6詳細設(shè)計詳細設(shè)計階段的根本目標是確定應(yīng)該如何具體地實現(xiàn)所要求的系統(tǒng),包括了用戶界面設(shè)計、程序過程設(shè)計等步驟。6.1系統(tǒng)的主要功能1、實現(xiàn)系統(tǒng)登錄,用戶輸入用戶名及密碼后,系統(tǒng)自動連接數(shù)據(jù)庫。2、高??蒲行畔⒐芾硐到y(tǒng)的各種信息查詢,修改和維護3、系統(tǒng)管理員對科研人員和院系管理員的管理,包括添加用戶,更改用戶權(quán)限,刪除用戶等等。4、用戶注冊,訪問本站的所有用戶可以申請成為科研人員,科研人員經(jīng)系統(tǒng)管理員認證權(quán)限后可以成為院系管理員,注冊成科研人員后,直接登陸方可管理屬于自己權(quán)限范圍內(nèi)的的項目和論文。5、圖片,科研論文和科研項目文檔等所有資料的管理。6、科研項目信息論文信息圖片信息其他信息管理。6.2程序流程圖流程程序圖是程序分析中最基本、最重要的分析技術(shù),它是進行流程程序分析過程中最基本的工具。它運用工序圖示符號對生產(chǎn)現(xiàn)場的整個制造過程做詳細的記錄,以便對零部件、產(chǎn)品在整個制造過程中的生產(chǎn)、加工、檢驗、儲存等環(huán)節(jié)待作詳細的研究與分析,特別適用于分析生產(chǎn)過程中的成本浪費,提高經(jīng)濟效益。程序流程圖的優(yōu)點是對控制流程的描繪很直觀,易于掌握。6.2.1用戶登錄流程圖此模塊實現(xiàn)系統(tǒng)登錄,用戶輸入用戶名及密碼后,系統(tǒng)自動連接數(shù)據(jù)庫,看其中是否存在此記錄,如果數(shù)據(jù)庫中不存在與輸入的用戶名及密碼一致的記錄則提示出錯信息。如果存在記錄,根據(jù)權(quán)限不同則登陸到各角色的頁面上,各個界面為三種角色提供了不同的功能。登陸頁面如圖6.2所示。6.2.2添加數(shù)據(jù)流程圖執(zhí)行添加相關(guān)數(shù)據(jù)信息流程:用戶首先需要輸入添加到數(shù)據(jù)庫中的信息,系統(tǒng)驗證是否輸入正確的符合要求的信息。輸入正確信息,將數(shù)據(jù)插入到數(shù)據(jù)庫中,如未輸入數(shù)據(jù)系統(tǒng)提示用戶必須輸入相關(guān)信息。重新輸入數(shù)據(jù)執(zhí)行添加操作,如果添加數(shù)據(jù)信息成功,系統(tǒng)提示添加成功,插入失敗需要重新添加。添加數(shù)據(jù)信息流程圖如圖6.3添加數(shù)據(jù)流程圖所示。開始連接數(shù)據(jù)庫開始連接數(shù)據(jù)庫輸入用戶名、密碼用戶是否存在提示出錯信息進入系統(tǒng)主界面關(guān)閉數(shù)據(jù)庫結(jié)束NY退出NY6.2.3修改數(shù)據(jù)流程圖執(zhí)行修改相關(guān)數(shù)據(jù)信息流程:用戶首先進入顯示頁面,執(zhí)行修改操作,系統(tǒng)根據(jù)修改數(shù)據(jù)主鍵信息判斷是否為所需修改項。當傳入的是主鍵信息,顯示用戶所要修改信息頁面,否則提示沒有相關(guān)信息。當用戶對信息修改完成后,系統(tǒng)判斷是否輸入正確的修改信息。輸入正確,系統(tǒng)修改數(shù)據(jù)庫中數(shù)據(jù),輸入錯誤用戶需要繼續(xù)輸入數(shù)據(jù)信息。當修改成功,系統(tǒng)提示修改成功,否則系統(tǒng)提示錯誤信息。修改數(shù)據(jù)信息流程圖如圖6.4修改數(shù)據(jù)流程圖所示。修改添加修改添加N是否傳入主鍵輸入信息輸入信息用戶修改數(shù)據(jù)信息Y用戶修改數(shù)據(jù)信息是否如入N正確信息YN是否輸入添加數(shù)據(jù)正確修改信息添加數(shù)據(jù)Y系統(tǒng)修改數(shù)據(jù)庫中數(shù)據(jù)系統(tǒng)修改數(shù)據(jù)庫中數(shù)據(jù)NY數(shù)據(jù)插入是否成功N是否成功系統(tǒng)提示添加成功Y系統(tǒng)提示添加成功提示修改數(shù)據(jù)成功并返回顯示頁面提示修改數(shù)據(jù)成功并返回顯示頁面圖6.3添加數(shù)據(jù)流程圖圖6.4修改數(shù)據(jù)流程圖6.2.4刪除數(shù)據(jù)流程圖執(zhí)行刪除相關(guān)數(shù)據(jù)信息流程:用戶首先進入顯示頁面,執(zhí)行刪除操作,系統(tǒng)根據(jù)刪除數(shù)據(jù)主鍵信息判斷是否為所需刪除項。當傳入的是主鍵信息,顯示用戶所要刪除信息頁面。當用戶刪除數(shù)據(jù)時,系統(tǒng)判斷是否刪除信息成功。當刪除成功,系統(tǒng)提示刪除成功,否則系統(tǒng)提示錯誤信息。刪除數(shù)據(jù)信息流程圖如圖6.5刪除數(shù)據(jù)流程圖所示。6.2.5查找數(shù)據(jù)流程圖執(zhí)行查找相關(guān)數(shù)據(jù)信息流程:用戶首先進入顯示頁面,在指定的文本框處輸入查找信息,在數(shù)據(jù)庫中查找符合要求的信息。如果找到信息,顯示詳細信息,如果沒有查找到系統(tǒng)提示沒有此信息。查找數(shù)據(jù)信息流程圖如圖6.6查找數(shù)據(jù)流程圖所示。查找查找用戶輸入查找信息刪除用戶輸入查找信息刪除N查找數(shù)據(jù)庫中的相關(guān)信息是否傳查找數(shù)據(jù)庫中的相關(guān)信息入主鍵Y系統(tǒng)刪除數(shù)據(jù)庫中數(shù)據(jù)系統(tǒng)刪除數(shù)據(jù)庫中數(shù)據(jù)Y是否查找信息N系統(tǒng)提示沒有此信息N系統(tǒng)提示沒有此信息顯示查找信息是否刪顯示查找信息除成功Y提示刪除數(shù)據(jù)成功并返回顯示頁面提示刪除數(shù)據(jù)成功并返回顯示頁面查找完成查找完成圖6.5刪除數(shù)據(jù)流程圖圖6.6查找數(shù)據(jù)流程圖6.3用戶界面設(shè)計6.3.1登陸界面登陸人員由三種身份,管理員、教師和學(xué)生。他們進入系統(tǒng)后,有著不同的操作權(quán)限,管理員擁有最大權(quán)限包括:人員信息的新增、修改和刪除;科研成果的新增、查詢、修改和刪除。教師登陸可以對科研成果進行新增、查詢、修改和刪除。學(xué)生支持上傳科研成果。登陸界面如圖6-7所示。圖6-7登陸界面6.3.2用戶管理用戶管理包括:管理員管理、教師管理和學(xué)生管理。管理員擁有此權(quán)限。以下以對學(xué)生管理為例,對學(xué)生信息維護,添加學(xué)生信息、修改學(xué)生信息、刪除學(xué)生信息和查詢學(xué)生信息,如圖6-8、6-9、6-10、6-11、6-12所示。學(xué)生信息維護圖6-8新增學(xué)生圖6-9學(xué)生信息查詢圖6-10修改學(xué)生信息圖6-11刪除學(xué)生信息圖6-126.3.3科研管理科研管理包括論文、軟件著作權(quán)和專利的管理。支持對科研信息新增、查詢修改刪除和統(tǒng)計。下面以論文管理為例,論文維護,新增論文信息、查詢論文信息、修改論文信息、刪除論文信息和統(tǒng)計論文信息,如圖6-13、6-14、6-15、6-16、6-17、6-18所示論文管理圖6-13新增論文6-14查詢論文信息圖6-15導(dǎo)出統(tǒng)計論文信息圖6-16修改論文信息圖6-17刪除論文圖6-187系統(tǒng)測試及維護7.1系統(tǒng)測試系統(tǒng)測試是將已經(jīng)確認的軟件、計算機硬件、外設(shè)、網(wǎng)絡(luò)等其他元素結(jié)合在一起,進行信息系統(tǒng)的各種組裝測試和確認測試,系統(tǒng)測試是針對整個產(chǎn)品系統(tǒng)進行的測試,目的是驗證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。系統(tǒng)測試發(fā)現(xiàn)問題之后要經(jīng)過調(diào)試找出錯誤原因和位置,然后進行改正。是基于系統(tǒng)整體需求說明書的黑盒類測試,應(yīng)覆蓋系統(tǒng)所有聯(lián)合的部件。對象不僅僅包括需測試的軟件,還要包含軟件所依賴的硬件、外設(shè)甚至包括某些數(shù)據(jù)、某些支持軟件及其接口等。以后上所有功能實現(xiàn)后,

溫馨提示

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

最新文檔

評論

0/150

提交評論