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