基于ASP.NET開(kāi)發(fā)高等院校科研檔案管理信息系統(tǒng)的研究.doc_第1頁(yè)
基于ASP.NET開(kāi)發(fā)高等院??蒲袡n案管理信息系統(tǒng)的研究.doc_第2頁(yè)
基于ASP.NET開(kāi)發(fā)高等院校科研檔案管理信息系統(tǒng)的研究.doc_第3頁(yè)
基于ASP.NET開(kāi)發(fā)高等院??蒲袡n案管理信息系統(tǒng)的研究.doc_第4頁(yè)
基于ASP.NET開(kāi)發(fā)高等院校科研檔案管理信息系統(tǒng)的研究.doc_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

韶 關(guān) 學(xué) 院畢 業(yè) 論 文題 目: 基于asp.net開(kāi)發(fā)高等院校科研檔案管理信息系統(tǒng)的研究學(xué)生姓名:黃興裕學(xué) 號(hào): 0311111005系(院): 計(jì)算機(jī)科學(xué)系專(zhuān) 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)班 級(jí): 03(1)班 指導(dǎo)教師姓名及職稱(chēng):于江明 副教授 起止時(shí)間: 2006 年 12 月 2007 年 5 月(教務(wù)處制表)40基于asp.net開(kāi)發(fā)高等院??蒲袡n案管理信息系統(tǒng)的研究摘要:科研檔案管理是高等院校內(nèi)部管理的重要組成部分,為了提高高等院??蒲袡n案管理的效率和質(zhì)量,有必要建立一套完善的高等院??蒲袡n案管理信息系統(tǒng)。本文闡述了基于bs模式的高??蒲袡n案管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)方法及其實(shí)現(xiàn)的關(guān)鍵技術(shù),能夠適應(yīng)論文、科研成果、科研獎(jiǎng)勵(lì)、論著信息、科研人員等管理的要求,使用了參照完整性、存儲(chǔ)過(guò)程、觸發(fā)器及事務(wù)等方法和機(jī)制。提出了系統(tǒng)的概要設(shè)計(jì),具體闡述了系統(tǒng)功能模塊的劃分、asp.net開(kāi)發(fā)平臺(tái)與編程語(yǔ)言的選擇、系統(tǒng)體系結(jié)構(gòu)的設(shè)計(jì)以及典型開(kāi)發(fā)思想的應(yīng)用。關(guān)鍵詞: 科研檔案管理;b/s;asp.net;the information system research for developing institute scientific research archives base on asp.netabstract: scientific research archives administration is the important component part of the institute ,it is necessary for efficiency and mass raising institute scientific research archives administration, to building a set of perfect institute scientific research files management information system.the data base design procedures the main body of a book has been set forth pattern bs colleges and universities scientific research archives administration system-based and their key technology of coming true,it also can adapting to the thesis , result of scientific research have encouraged and rewarded , administrative requests such as treatise information , scientific research personnel has used method and mechanism such as referential integrity , memory process , trigger and affair.it having suggested that systematic essentials has designed , set forth concretely the system function module asp.net develop platform and programming language choice, system structure design and the application of model developing thought.keywords: scientific research archives administration; b/s; asp.net;目 錄1.緒論11.1 課題來(lái)源與意義11.2軟件開(kāi)發(fā)平臺(tái)的比較11.3 軟件開(kāi)發(fā)思想的演變22.需求分析32.1需求分析的重要性32.2 需求分析的環(huán)節(jié)32.3問(wèn)題定義42.3.1 工程概述42.4 可行性研究的方法及評(píng)價(jià)度42.5 對(duì)現(xiàn)有產(chǎn)品的分析42.5.1相關(guān)關(guān)系42.5.2 產(chǎn)品功能和目標(biāo)52.5.3 系統(tǒng)邏輯模塊圖52.6 工作產(chǎn)品62.6.1設(shè)計(jì)及約束條件62.6.2 產(chǎn)品工作原理62.6.3 系統(tǒng)數(shù)據(jù)流圖62.7 開(kāi)發(fā)平臺(tái)與編程語(yǔ)言72.7.1 開(kāi)發(fā)平臺(tái)72.7.2 編程語(yǔ)言72.8檢測(cè)標(biāo)準(zhǔn)72.8.1 軟件標(biāo)準(zhǔn)72.8.2 檢測(cè)的方法83.數(shù)據(jù)庫(kù)設(shè)計(jì)83.1數(shù)據(jù)庫(kù)概述83.2 數(shù)據(jù)庫(kù)需求分析83.3 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)93.4 具體的數(shù)據(jù)庫(kù)表物理實(shí)現(xiàn)103.5 存儲(chǔ)過(guò)程的設(shè)計(jì)143.6 觸發(fā)器的使用164. 系統(tǒng)總體設(shè)計(jì)方案174.1系統(tǒng)功能模塊設(shè)計(jì)174.2 系統(tǒng)各子模塊功能簡(jiǎn)述175.科研檔案管理系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)186.系統(tǒng)測(cè)試307.設(shè)計(jì)體會(huì)30致 謝32參考文獻(xiàn)33附錄:34基于asp.net開(kāi)發(fā)高等院校科研檔案管理信息系統(tǒng)的研究計(jì)算機(jī)科學(xué)與技術(shù)03(1)班:黃興裕 0311111005指導(dǎo)教師:于江明副教授1.緒論1.1 課題來(lái)源與意義科研水平逐漸成為衡量一個(gè)高校勢(shì)力的重要指標(biāo),高校作為重要的科研機(jī)構(gòu),如何對(duì)學(xué)校大量的科研信息進(jìn)行高效、安全的保存、處理、統(tǒng)計(jì)、加工等管理操作,將日常的科研管理工作更加規(guī)范化、科學(xué)化,建立高??蒲泄芾硐到y(tǒng)進(jìn)行科研管理工作是每一個(gè)高校必由之路。系統(tǒng)功能的分析與數(shù)據(jù)的結(jié)構(gòu)關(guān)聯(lián)及使用都首先反映在數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程中,高校科研管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)是高??蒲泄芾硐到y(tǒng)設(shè)計(jì)中的一項(xiàng)核心工作,所有的管理工作都必須以數(shù)據(jù)庫(kù)為中心.同時(shí),通過(guò)本系統(tǒng)的開(kāi)發(fā),可以總結(jié)出一套關(guān)于應(yīng)用.net平臺(tái)、實(shí)施軟件開(kāi)發(fā)新思想的合理方案,并積累一些關(guān)于構(gòu)建web應(yīng)用程序的成功經(jīng)驗(yàn),為以后同類(lèi)項(xiàng)目的開(kāi)發(fā)起到指導(dǎo)性的作用,這也是研究本課題的意義所在。1.2軟件開(kāi)發(fā)平臺(tái)的比較在應(yīng)用軟件開(kāi)發(fā)領(lǐng)域,java和.net是目前最流行的兩個(gè)軟件開(kāi)發(fā)平臺(tái),其中java經(jīng)過(guò)10年的發(fā)展已成為開(kāi)發(fā)大型電子商務(wù)系統(tǒng)的最佳平臺(tái),而.net是microsoft公司進(jìn)入21世紀(jì)的主打產(chǎn)品,到目前為止已發(fā)展到了2.0版本。經(jīng)過(guò)這些年的快速發(fā)展,.net平臺(tái)已經(jīng)變得相當(dāng)強(qiáng)大和成熟,并被越來(lái)越多的軟件開(kāi)發(fā)者接受和喜愛(ài)。與java相比,.net具有如下特點(diǎn):首先是.net與windows環(huán)境的緊密集成。java的一個(gè)顯著特點(diǎn)就是可移植性(portable),只要在不同的環(huán)境中安裝了java虛擬機(jī),那么編譯生成的java字節(jié)碼不用修改就可以運(yùn)行在這些不同的平臺(tái)上,即所謂的“編寫(xiě)一次、處處運(yùn)行”(code once, run everywhere);而.net則是針對(duì)windows環(huán)境的,它能很好的與windows操作系統(tǒng)、microsoft sql server集成,也就是說(shuō).net可以利用windows操作系統(tǒng)、microsoft sql server的內(nèi)部組件來(lái)實(shí)現(xiàn).net平臺(tái)的某些特殊功能,從而可以發(fā)揮出整個(gè)應(yīng)用程序潛在的最佳性能,這恰恰是跨平臺(tái)的java所無(wú)法做到的。所以,如果應(yīng)用程序只需部署在windows環(huán)境中,那么.net就是不二的選擇。其次是.net擁有一個(gè)功能強(qiáng)大的集成開(kāi)發(fā)環(huán)境(ide)。當(dāng)前最新的.net集成開(kāi)發(fā)環(huán)境是microsoft visual studio 2005,該集成開(kāi)發(fā)環(huán)境除了包含常用功能之外,還融合了項(xiàng)目管理、建模等功能,該集成開(kāi)發(fā)環(huán)境的使用,可以極大的提高軟件開(kāi)發(fā)效率;而目前最流行的java集成開(kāi)發(fā)環(huán)境當(dāng)屬開(kāi)源的eclipse,盡管eclipse可以通過(guò)定自插件來(lái)擴(kuò)展功能,但是與microsoft visual studio .net相比eclipse還是顯得有點(diǎn)相形見(jiàn)絀。再次是.net的開(kāi)發(fā)周期較短、開(kāi)發(fā)成本較低。java的優(yōu)勢(shì)在于服務(wù)端,但是j2ee的學(xué)習(xí)曲線(xiàn)比較陡峭,開(kāi)發(fā)周期也相對(duì)較長(zhǎng),有過(guò)java開(kāi)發(fā)經(jīng)驗(yàn)的人可能會(huì)認(rèn)同用java去開(kāi)發(fā)軟件界面是一件比較費(fèi)心的事;而.net則擁有豐富的界面控件,只要拖放控件就可快速完成界面的開(kāi)發(fā),而且開(kāi)發(fā)而得的界面無(wú)論是window form還是web form都比較精美。因此,僅從界面開(kāi)發(fā)這一點(diǎn)來(lái)講,.net就可以省下不少時(shí)間。最后就是.net有一個(gè)功能完善的web開(kāi)發(fā)框架asp.net1。asp.net是.net平臺(tái)中用來(lái)開(kāi)發(fā)web應(yīng)用程序的框架,該框架提供了生成企業(yè)級(jí)web應(yīng)用程序所需的各種服務(wù),可以快速的開(kāi)發(fā)出強(qiáng)大、穩(wěn)定和安全的web應(yīng)用程序。1.3 軟件開(kāi)發(fā)思想的演變最近十幾年,除了不斷發(fā)展的軟件開(kāi)發(fā)平臺(tái)外,軟件開(kāi)發(fā)思想也發(fā)生了根本性的轉(zhuǎn)變:從面向過(guò)程到面向?qū)ο?,從傳統(tǒng)的瀑布模型發(fā)展到如今的rational統(tǒng)一過(guò)程(rational unified process)、極限編程(xp programming)、敏捷軟件開(kāi)發(fā)(agile software development)等等。先進(jìn)思想的不斷涌現(xiàn)為軟件開(kāi)發(fā)人員提供了優(yōu)秀的開(kāi)發(fā)理念,促進(jìn)了軟件行業(yè)的持續(xù)發(fā)展。值得軟件開(kāi)發(fā)人員采納的先進(jìn)思想很多,其中比較典型的有:一、多層體系結(jié)構(gòu)在幾十年的軟件發(fā)展歷程中,軟件體系結(jié)構(gòu)經(jīng)歷了從單層發(fā)展到兩層、三層,直到多層體系結(jié)構(gòu)的變化過(guò)程。多層體系結(jié)構(gòu)具有相當(dāng)?shù)莫?dú)立性、透明性,使得層與層之間的耦合性大大降低,增強(qiáng)了系統(tǒng)的可擴(kuò)展性、可伸縮性、可維護(hù)性和可重用性。因此,多層體系結(jié)構(gòu)是目前比較流行的軟件體系結(jié)構(gòu)。二、測(cè)試驅(qū)動(dòng)開(kāi)發(fā)在編寫(xiě)代碼之前先編寫(xiě)測(cè)試代碼,這是極限編程所倡導(dǎo)的核心準(zhǔn)則之一。測(cè)試驅(qū)動(dòng)開(kāi)發(fā)模式會(huì)給軟件開(kāi)發(fā)人員帶來(lái)持續(xù)的信心,可以極大的提高軟件質(zhì)量和開(kāi)發(fā)效率。三、重構(gòu)軟件開(kāi)發(fā)是一個(gè)不斷變化發(fā)展的過(guò)程,需求和設(shè)計(jì)通常會(huì)發(fā)生變更,重構(gòu)就是適應(yīng)變化、不斷改進(jìn)的過(guò)程。重構(gòu)也是極限編程中的核心思想之一。四、軟件配置管理通過(guò)版本和變更控制,并結(jié)合配置管理工具的使用,對(duì)開(kāi)發(fā)成果進(jìn)行安全、有效的跟蹤和管理,是項(xiàng)目成功不可或缺的保障。2.需求分析2.1需求分析的重要性系統(tǒng)需求分析的唯一目的就是明確用戶(hù)的真正需求,確定軟件需要完成的功能。需求分析是軟件開(kāi)發(fā)的前期工作,在整個(gè)軟件開(kāi)發(fā)的生命周期中占據(jù)及其重要的地位。如果前期的需求分析進(jìn)行的不夠細(xì)致甚至有較大的偏差,那么到了軟件開(kāi)發(fā)后期為了修正前期的需求錯(cuò)誤而付出的代價(jià)將是非常巨大的,有時(shí)甚至是無(wú)法挽回的。在軟件開(kāi)發(fā)領(lǐng)域,由于需求分析的失誤而導(dǎo)致軟件項(xiàng)目失敗的例子比比皆是。每個(gè)軟件開(kāi)發(fā)人員都會(huì)認(rèn)同需求分析的重要性,但是在實(shí)際的開(kāi)發(fā)過(guò)程中由于種種原因往往導(dǎo)致需求分析的不盡人意。這些原因絕大部分都是人為因素造成的,比如在需求調(diào)研的過(guò)程中有的用戶(hù)可能會(huì)不配合,特別是行政單位的用戶(hù)更是如此。所以說(shuō)需求分析已經(jīng)超越了單純的技術(shù)范疇,一個(gè)優(yōu)秀的需求分析人員必須擅長(zhǎng)與用戶(hù)交流,與用戶(hù)建立良好的人際關(guān)系。還有一個(gè)比較常見(jiàn)的原因就是對(duì)領(lǐng)域知識(shí)的陌生,由于軟件開(kāi)發(fā)人員一般只精通計(jì)算機(jī)技術(shù),對(duì)所開(kāi)發(fā)的系統(tǒng)所在的領(lǐng)域往往不熟悉,有的甚至根本沒(méi)接觸過(guò),這就要求軟件開(kāi)發(fā)人員能快速的學(xué)習(xí)和接受新的知識(shí),以便做出正確的需求分析。2.2 需求分析的環(huán)節(jié)一、 需求調(diào)研最直接的調(diào)研方式就是深入現(xiàn)場(chǎng)、與用戶(hù)交流,把自己的所見(jiàn)所聞所想記錄下來(lái)。為了搞好需求,有的公司甚至?xí)蓪?zhuān)人到用戶(hù)的現(xiàn)場(chǎng)進(jìn)行調(diào)研,一去就是幾個(gè)月,這種調(diào)研方式在軟件行業(yè)里稱(chēng)為“蹲點(diǎn)式”調(diào)研。二、 需求定義和確認(rèn)把從用戶(hù)那邊調(diào)研回來(lái)的材料整理成文檔,分別歸納出重要的次要的、恰當(dāng)?shù)牟磺‘?dāng)?shù)墓δ埽粲幸蓡?wèn)的地方則留待后續(xù)調(diào)研中解決。直到整理出一份比較完整的需求文檔以后,還需要用戶(hù)確認(rèn)。三、 需求變更控制需求是比較容易變動(dòng)的東西,不管是開(kāi)發(fā)什么樣規(guī)模的系統(tǒng),不管前期的需求工作做到怎樣的程度,在軟件設(shè)計(jì)和實(shí)現(xiàn)過(guò)程中仍然會(huì)改動(dòng)原先已經(jīng)定義好的需求,或者添加新的需求,這是非常正常的現(xiàn)象。既然無(wú)法避免需求的變更,那么就要盡量確保需求的變更是受控的,在變更需求之前一般都由相關(guān)人員審批并且形成相應(yīng)的變更文檔,以便通知開(kāi)發(fā)組全體人員。2.3問(wèn)題定義2.3.1 工程概述一、開(kāi)展該工程的原因由于現(xiàn)今的科研檔案信息管理非常繁瑣,科研人員付出大量的工作時(shí)間,得到的效率很低。因此為提高工作效率,減輕校方科研人員的工作負(fù)擔(dān),決定開(kāi)發(fā)高等院校科研檔案信息管理系統(tǒng)軟件。二、該工程的基本目標(biāo)開(kāi)發(fā)此科研檔案信息管理系統(tǒng)軟件,以供科研人員及操作者進(jìn)行科研檔案信息管理,方便操作者隨時(shí)添加、查詢(xún)、修改等。通過(guò)本次的軟件開(kāi)發(fā),本人能從中學(xué)習(xí)許多知識(shí)、經(jīng)驗(yàn),使自己理論水平和開(kāi)發(fā)技術(shù)同時(shí)得到提升,為今后工作打下堅(jiān)實(shí)基礎(chǔ)。2.4 可行性研究的方法及評(píng)價(jià)度一、可行性研究所采用的方法和步驟通過(guò)調(diào)查分析開(kāi)發(fā)科研檔案信息管理所具備的能力及實(shí)現(xiàn)的方法。確定總體結(jié)構(gòu),利用visual studio.net 2003和sql2000編程工具,以最簡(jiǎn)潔最容易的方法,使其成為一個(gè)初級(jí)的基于asp.net信息管理系統(tǒng)。二、評(píng)價(jià)尺度此軟件由于只是一個(gè)初級(jí)產(chǎn)品,只要能構(gòu)建一個(gè)結(jié)構(gòu),達(dá)到一些幫助查詢(xún)、修改等基本功能。2.5 對(duì)現(xiàn)有產(chǎn)品的分析2.5.1相關(guān)關(guān)系科研檔案管理信息系統(tǒng)是利用數(shù)據(jù)庫(kù)的管理技術(shù)建立在windowsxp操作系統(tǒng)中的。 在windowsxp環(huán)境的科研檔案管理信息系統(tǒng)是科研檔案管理信息系統(tǒng)的服務(wù)器端程序,最終的產(chǎn)品是幫助科研人員對(duì)科研檔案進(jìn)行有計(jì)劃、有步驟、方便的管理科研檔案信息。 科研檔案管理信息系統(tǒng)生成后,要建立在windowsxp的iis的虛擬目錄下,可以直接通過(guò)網(wǎng)絡(luò)連入本機(jī)登錄并使用。例如:在裝有windows系統(tǒng)的客戶(hù)機(jī)ie瀏覽器窗口中,輸入服務(wù)器中科研檔案管理系統(tǒng)首頁(yè)的地址,再使用正確的用戶(hù)名登錄,訪問(wèn)者就可以登入并使用此系統(tǒng)。2.5.2 產(chǎn)品功能和目標(biāo)主要產(chǎn)品的功能是進(jìn)行科研檔案的信息管理,用戶(hù)根據(jù)不同的權(quán)限訪問(wèn)系統(tǒng),對(duì)論文、科研項(xiàng)目等信息進(jìn)行日常維護(hù)并可根據(jù)需要查詢(xún)統(tǒng)計(jì)所需的數(shù)據(jù)。系統(tǒng)對(duì)訪問(wèn)的用戶(hù)進(jìn)行權(quán)限區(qū)別。用戶(hù)根據(jù)自己的權(quán)限訪問(wèn)數(shù)據(jù),分為普通用戶(hù)、管理員。根據(jù)其級(jí)別不同則權(quán)限不同。管理員,為最高權(quán)利用戶(hù),對(duì)所有用戶(hù)予以授權(quán),并且可以注冊(cè)、刪除用戶(hù)以及更改用戶(hù)密碼等。而普通用戶(hù)能使用其中的一些模塊的功能,比如對(duì)系統(tǒng)數(shù)據(jù)的瀏覽和申報(bào)。系統(tǒng)中對(duì)于操作人員沒(méi)有過(guò)多的限制,要求掌握一定的計(jì)算機(jī)操作水平,工作盡心盡力,要求管理員對(duì)系統(tǒng)定期進(jìn)行維護(hù)工作,為使本系統(tǒng)能發(fā)揮應(yīng)有的作用,系統(tǒng)設(shè)計(jì)人員和管理員人員以現(xiàn)代化的創(chuàng)新思維開(kāi)展工作,嚴(yán)格按照軟件工程的方法設(shè)計(jì),力求高效、有序,使現(xiàn)代化的信息管理系統(tǒng)盡早投入使用,成為現(xiàn)代化企業(yè)管理的重要組成部分。2.5.3 系統(tǒng)邏輯模塊圖科研成果的錄入與編輯科研項(xiàng)目的錄入與編輯科研獎(jiǎng)勵(lì)的錄入與編輯論著信息的錄入與編輯科研人員的錄入與編輯用戶(hù)信息的錄入與編輯論文信息的錄入與編輯高等院校科研檔案管理系統(tǒng)科研成果管理科研項(xiàng)目管理科研獎(jiǎng)勵(lì)管理論著信息管理科研人員信息管理用戶(hù)信息管理論文信息管理圖1.1 系統(tǒng)邏輯模塊圖2.6 工作產(chǎn)品2.6.1設(shè)計(jì)及約束條件1. 軟件系統(tǒng)的界面布局要合理,窗口的內(nèi)容盡量簡(jiǎn)單明了提供的信息,語(yǔ)言要通俗易懂,有層次感,分類(lèi)清晰明了。2. 根據(jù)現(xiàn)有條件和知識(shí)我們必須在技術(shù)方面,進(jìn)行學(xué)習(xí)和提高。2.6.2 產(chǎn)品工作原理1. 先建立數(shù)據(jù)庫(kù)。2. 在使用時(shí),由用戶(hù)在控件中輸入。需要了解關(guān)鍵字的信息,然后通過(guò)在控件中輸入信息。3. 通過(guò)數(shù)據(jù)庫(kù)查詢(xún)功能在查找出來(lái)的記錄中找到所需要的項(xiàng)。4. 將查找到的項(xiàng)通過(guò)控件顯示到終端。5. 通過(guò)終端把得到的內(nèi)容顯示到相應(yīng)的界面上。2.6.3 系統(tǒng)數(shù)據(jù)流圖根據(jù)系統(tǒng)功能模塊結(jié)構(gòu)圖和高等院校科研檔案信息管理基本操作過(guò)程,繪制出如下系統(tǒng)數(shù)據(jù)流圖。普通用戶(hù)系統(tǒng)管理員用戶(hù)登錄系統(tǒng)用戶(hù)管理科研成果管理科研項(xiàng)目管理科研獎(jiǎng)勵(lì)管理論著信息管理科研人員管理系統(tǒng)用戶(hù)數(shù)據(jù)科研成果數(shù)據(jù)科研項(xiàng)目數(shù)據(jù)論著信息數(shù)據(jù)科研人員數(shù)據(jù)科研獎(jiǎng)勵(lì)數(shù)據(jù)論文信息查詢(xún)與申報(bào)論著信息查詢(xún)科研成果查詢(xún)科研項(xiàng)目查詢(xún)與申報(bào)科研獎(jiǎng)勵(lì)查詢(xún)用戶(hù)信息修改論文信息管理論文信息數(shù)據(jù)論文信息數(shù)據(jù)論著信息數(shù)據(jù)科研成果數(shù)據(jù)科研項(xiàng)目數(shù)據(jù)科研獎(jiǎng)勵(lì)數(shù)據(jù)系統(tǒng)用戶(hù)數(shù)據(jù)圖1.2 科研檔案管理系統(tǒng)數(shù)據(jù)流圖2.7 開(kāi)發(fā)平臺(tái)與編程語(yǔ)言2.7.1 開(kāi)發(fā)平臺(tái)本系統(tǒng)的軟件開(kāi)發(fā)平臺(tái)是.net,這是出于以下幾點(diǎn)考慮的:一、 系統(tǒng)運(yùn)行規(guī)模本系統(tǒng)的用戶(hù)是高校教師,高校所擁有的教師人數(shù)一般都在數(shù)百人至數(shù)千人之間,僅從用戶(hù)數(shù)量上來(lái)看,本系統(tǒng)的規(guī)模與大型電子商務(wù)系統(tǒng)相比是無(wú)法相提并論的。還有一個(gè)就是本系統(tǒng)具有明顯的時(shí)間訪問(wèn)集中性,在系統(tǒng)開(kāi)始投入運(yùn)行階段以及各學(xué)年年末的時(shí)候,應(yīng)該會(huì)有較大的訪問(wèn)量,而其他大部分時(shí)間系統(tǒng)的訪問(wèn)量不會(huì)很高。這是因?yàn)橄到y(tǒng)在開(kāi)始投入運(yùn)行的時(shí)候,大量的信息需由每位教師各自錄入。而到了學(xué)年年末,學(xué)校對(duì)教師的科研成果進(jìn)行統(tǒng)計(jì)以便年終考核,因此大部分教師就會(huì)在這個(gè)時(shí)段集中錄入和更新自己的科研信息。從上述兩方面分析,把本系統(tǒng)的規(guī)模定位為中小型比較合適。而.net非常適合中小型系統(tǒng)的開(kāi)發(fā),所以就沒(méi)必要選擇支持大型電子商務(wù)系統(tǒng)的java平臺(tái)。二、 系統(tǒng)運(yùn)行環(huán)境高等院校畢竟不是商業(yè)機(jī)構(gòu),所擁有的服務(wù)器、交換機(jī)等硬件設(shè)施大多只支持中小型規(guī)模的系統(tǒng),而且在服務(wù)器上運(yùn)行的操作系統(tǒng)通常會(huì)是windows,使用的數(shù)據(jù)庫(kù)大部分會(huì)是ms sql server,因此選擇.net就可以很好的與windows環(huán)境相集成。三、開(kāi)發(fā)周期和成本.net擁有強(qiáng)大的集成開(kāi)發(fā)環(huán)境和強(qiáng)大的web開(kāi)發(fā)模型asp.net,從而可以提高軟件開(kāi)發(fā)效率,縮短軟件開(kāi)發(fā)周期,減少軟件開(kāi)發(fā)成本。高等院校科研檔案管理信息系統(tǒng)主要面向的高等院校,不是真正意義上的商業(yè)軟件,所資助的開(kāi)發(fā)經(jīng)費(fèi)畢竟有限,因此采用開(kāi)發(fā)周期短、開(kāi)發(fā)成本低的.net平臺(tái)也是理所當(dāng)然的了。四、發(fā)展趨勢(shì).net是microsoft新世紀(jì)的主打產(chǎn)品,到目前為止已經(jīng)經(jīng)歷了快速的發(fā)展,尤其在2005年,microsoft推出了.net framework2.0、ms sqlserver2005和visual studio 2005,并在今明兩年將推出功能強(qiáng)大的新版本的操作系統(tǒng)來(lái)更好的支持.net平臺(tái),所以.net的前景一片光明。2.7.2 編程語(yǔ)言本系統(tǒng)是以asp.net做為軟件開(kāi)發(fā)框架,以c#(csharp)做為編程語(yǔ)言來(lái)實(shí)現(xiàn)的。2.8檢測(cè)標(biāo)準(zhǔn)2.8.1 軟件標(biāo)準(zhǔn)軟件規(guī)模、復(fù)雜程度、安全性、可操作性、可觀察性、可控制性、冗余的大小。2.8.2 檢測(cè)的方法軟件測(cè)試方法:黑盒測(cè)試:主要在軟件界面上進(jìn)行的測(cè)試。白盒測(cè)試:在重要邏輯路徑進(jìn)行測(cè)試,檢測(cè)重要數(shù)據(jù)結(jié)構(gòu)的有效性。3.數(shù)據(jù)庫(kù)設(shè)計(jì)3.1數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。同時(shí),合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)也將有利于程序的實(shí)現(xiàn)。用戶(hù)的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢(xún),這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿(mǎn)足各種信息的輸入和輸出。3.2 數(shù)據(jù)庫(kù)需求分析通過(guò)對(duì)數(shù)據(jù)流圖分析,設(shè)計(jì)出能夠滿(mǎn)足科研檔案信息管理需求的各種實(shí)體,以及它們之間的關(guān)系,即e-r圖。它為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)??蒲腥藛T論文論著編著科研項(xiàng)目申報(bào)撰寫(xiě)科研成果科研獎(jiǎng)勵(lì)姓名職工編號(hào)項(xiàng)目編號(hào)項(xiàng)目名稱(chēng)論文名稱(chēng)序號(hào)序號(hào)論著名稱(chēng) 圖1.3科研檔案信息管理的er圖設(shè)計(jì)出如下面所示的數(shù)據(jù)字典: 系統(tǒng)用戶(hù)數(shù)據(jù):系統(tǒng)管理員用于登錄系統(tǒng)的身份數(shù)據(jù),包括用戶(hù)名和口令等數(shù)據(jù)項(xiàng)。 校級(jí)鑒定專(zhuān)家數(shù)據(jù):校級(jí)鑒定專(zhuān)家信息數(shù)據(jù),包括專(zhuān)家編號(hào)和姓名等數(shù)據(jù)項(xiàng)。 校級(jí)項(xiàng)目數(shù)據(jù):校級(jí)項(xiàng)目信息數(shù)據(jù),包括項(xiàng)目編號(hào)和項(xiàng)目名稱(chēng)等數(shù)據(jù)項(xiàng)。 科研人員數(shù)據(jù):高校科研人員信息數(shù)據(jù),包括職工編號(hào)、姓名、所在部門(mén)、學(xué)歷和學(xué)位等數(shù)據(jù)項(xiàng)。 科研成果數(shù)據(jù):高校科研人員科研成果信息數(shù)據(jù),包括成果名稱(chēng)、成果類(lèi)別、負(fù)責(zé)人編號(hào)、負(fù)責(zé)人、完成單位、經(jīng)濟(jì)效益等數(shù)據(jù)項(xiàng)。 科研項(xiàng)目數(shù)據(jù):高??蒲腥藛T的科研項(xiàng)目信息數(shù)據(jù),包括項(xiàng)目編號(hào)、項(xiàng)目名稱(chēng)、負(fù)責(zé)人編號(hào)、負(fù)責(zé)人等數(shù)據(jù)項(xiàng)。 論著信息數(shù)據(jù):高??蒲腥藛T的論著信息數(shù)據(jù),包括著作名稱(chēng)、圖書(shū)編號(hào)、作者、職工號(hào)等數(shù)據(jù)項(xiàng)。 科研獎(jiǎng)勵(lì)數(shù)據(jù):高??蒲腥藛T的科研獎(jiǎng)勵(lì)數(shù)據(jù),包括獲獎(jiǎng)人員編號(hào)、獲獎(jiǎng)人員、項(xiàng)目名稱(chēng)、獎(jiǎng)勵(lì)名稱(chēng)等數(shù)據(jù)項(xiàng)。 論文信息數(shù)據(jù):高??蒲腥藛T論文信息數(shù)據(jù),包括論文名稱(chēng)、作者、職工號(hào)、發(fā)表時(shí)間等數(shù)據(jù)項(xiàng)。3.3 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)要求根據(jù)數(shù)據(jù)字典、使用的數(shù)據(jù)庫(kù)管理系統(tǒng)和系統(tǒng)開(kāi)發(fā)工具設(shè)計(jì)出數(shù)據(jù)庫(kù)以及各個(gè)數(shù)據(jù)表的結(jié)構(gòu)。使用sql server 2000作為科研檔案管理信息管理系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù),利用sql server 2000的企業(yè)管理器創(chuàng)建數(shù)據(jù)庫(kù),并命名為“科研檔案系統(tǒng)”。按照前面分析的高校學(xué)生信息管理系統(tǒng)的數(shù)據(jù)字典,設(shè)計(jì)出科研檔案管理信息系統(tǒng)數(shù)據(jù)庫(kù)的各個(gè)數(shù)據(jù)表,包括用戶(hù)數(shù)據(jù)表、科研人員數(shù)據(jù)表、科研成果數(shù)據(jù)表、科研項(xiàng)目數(shù)據(jù)表、論著信息數(shù)據(jù)表、科研獎(jiǎng)勵(lì)數(shù)據(jù)表、論文信息數(shù)據(jù)表共9個(gè)數(shù)據(jù)表。圖1.3 科研檔案系統(tǒng)數(shù)據(jù)庫(kù)關(guān)系圖3.4 具體的數(shù)據(jù)庫(kù)表物理實(shí)現(xiàn)具體的表物理實(shí)現(xiàn)如下圖所示:圖1.4 系統(tǒng)用戶(hù)表具體設(shè)計(jì)圖1.5 科研人員信息表的設(shè)計(jì)圖1.5 科研獎(jiǎng)勵(lì)表的設(shè)計(jì)圖1.6 科研成果表的設(shè)計(jì)圖1.7 科研項(xiàng)目表的設(shè)計(jì)圖1.8 論文信息表的設(shè)計(jì)圖1.9 論著信息表的設(shè)計(jì)3.5 存儲(chǔ)過(guò)程的設(shè)計(jì) 存儲(chǔ)過(guò)程是transact-sql語(yǔ)句的集合,它是實(shí)現(xiàn)事務(wù)或業(yè)務(wù)規(guī)則的極好途徑,是在數(shù)據(jù)庫(kù)服務(wù)器上存儲(chǔ)與執(zhí)行的。使用它,可以大大減少網(wǎng)絡(luò)傳輸流量,提高應(yīng)用程序性能和安全性,而且由于它只在第一次執(zhí)行時(shí)被優(yōu)化、編譯。因此,使用存儲(chǔ)過(guò)程不僅可以極大地降低應(yīng)用程序的實(shí)現(xiàn)難度,而且還可以極大地提高系統(tǒng)的運(yùn)行速度、效率。存儲(chǔ)過(guò)程的設(shè)計(jì)一定要符合邏輯業(yè)務(wù)規(guī)則和要求,根據(jù)實(shí)際,對(duì)一些常規(guī)、頻繁使用的查詢(xún)、插入數(shù)據(jù)操作使用存儲(chǔ)過(guò)程來(lái)完成。以下操作可以考慮使用存儲(chǔ)過(guò)程來(lái)完成: 對(duì)系統(tǒng)的初始化數(shù)據(jù)時(shí)錄入各種基本信息操作 查詢(xún)個(gè)人、部門(mén)科研信息時(shí)的查詢(xún)操作 科研處的其他常規(guī)操作 下面以查詢(xún)部門(mén)科研信息為例介紹存儲(chǔ)過(guò)程使用方法,在此查詢(xún)某一部門(mén)的論文、論著信息。描述代碼: create procedure 論文論著 a char(20) as select 姓名,論文名稱(chēng),刊物名稱(chēng),刊物類(lèi)別,刊物級(jí)別,發(fā)表時(shí)間,備注 from 科研人員信息表,論文信息表 where 科研人員信息表。職工號(hào)=論文信息表。職工號(hào) and 所在部門(mén)=a select 姓名,著作名稱(chēng),出版社,出版時(shí)間,版次,備注 from 科研人員信息表,論著信息表 where 科研人員信息表。職工號(hào)=論著信息表。職工號(hào) and 所在部門(mén)=a 其它操作不再做列述。從提高執(zhí)行效率、提高安全性、共享性方面考慮,盡可能多的使用存儲(chǔ)過(guò)程來(lái)提高數(shù)據(jù)庫(kù)的整體性能。下面只列出本系統(tǒng)所使用的主要存儲(chǔ)過(guò)程:1、科研人員信息的添加存儲(chǔ)過(guò)程create procedure memberadd (name char,sex int,title char,bithdate datetime,learnprofession char,nowprofession char,schoolrecord char,degree char,worktime datetime,department char,note char)as insert into 科研人員信息(姓名,性別,職稱(chēng),出生日期,所學(xué)專(zhuān)業(yè),現(xiàn)從事專(zhuān)業(yè),學(xué)歷,學(xué)位,工作時(shí)間,所在部門(mén),備注)values(name,sex,title,bithdate,learnprofession,nowprofession,schoolrecord,degree,worktime,department,note)2、科研人員信息顯示存儲(chǔ)過(guò)程create procedure membershow as select 職工編號(hào),姓名,性別,職稱(chēng),所在部門(mén) from 科研人員信息3、科研成果的添加存儲(chǔ)過(guò)程create procedure scienticachievementadd(name int,type char,costprice char,endtime datetime,chargerid int,charger char,complishunit char,yesorno int,profit char,note char) as insert into 科研成果(成果名稱(chēng),成果類(lèi)別,成果經(jīng)費(fèi),完成時(shí)間,負(fù)責(zé)人編號(hào),負(fù)責(zé)人,完成單位,是否投入生產(chǎn),經(jīng)濟(jì)效益,備注)values(name,type,costprice,endtime,chargerid,charger,complishunit,yesorno,profit,note)3.6 觸發(fā)器的使用 使用觸發(fā)器來(lái)實(shí)現(xiàn)表間的數(shù)據(jù)自動(dòng)操作,提高系統(tǒng)效率,校級(jí)鑒定專(zhuān)家表中的信息主要來(lái)源于科研人員信息表中具有副高職稱(chēng)以上的人員,在輸入或修改科研人員信息時(shí),只要是具有副高級(jí)職稱(chēng)以上的人員,就可以自動(dòng)添加到校級(jí)鑒定專(zhuān)家表中,該操作可以使用觸發(fā)器來(lái)實(shí)現(xiàn),代碼描述如下: create trigger ptz on 科研人員信息表 for insert,update as insert into 校級(jí)鑒定專(zhuān)家表(姓名,性別,出生日期,工作單位,學(xué)歷,學(xué)位,所學(xué)專(zhuān)業(yè),現(xiàn)從事專(zhuān)業(yè),職稱(chēng)職務(wù),備注) select (姓名,性別,出生日期,所在部門(mén),學(xué)歷,學(xué)位,所學(xué)專(zhuān)業(yè),現(xiàn)從事專(zhuān)業(yè), 職稱(chēng)職務(wù),備注) from 科研人員信息表,其中,校級(jí)鑒定專(zhuān)家表中的序號(hào)是自動(dòng)生成的標(biāo)識(shí)列。 同時(shí),可以用觸發(fā)器來(lái)檢驗(yàn)校級(jí)項(xiàng)目負(fù)責(zé)人是否在科研人員信息表中,其中,用事務(wù)以驗(yàn)證合法性以控制該項(xiàng)操作是否完成。 代碼描述如下: create trigger check1 on 校級(jí)項(xiàng)目管理表 for insert as begin tran declare a char(12) select a=負(fù)責(zé)人 from inserted if ( select count(*) from科研人員信息表where 姓名=a)=0 begin print 負(fù)責(zé)人不合法 rollback tran end commit tran 其它類(lèi)似操作不做描述。在設(shè)計(jì)中,堅(jiān)持使用觸發(fā)器實(shí)現(xiàn)盡可能多的實(shí)現(xiàn)前臺(tái)操作,不僅提高了操作效率、更提高了代碼的安全性和共享性。4. 系統(tǒng)總體設(shè)計(jì)方案4.1系統(tǒng)功能模塊設(shè)計(jì)根據(jù)前面的分析,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,得到如下所示的系統(tǒng)功能模塊圖??蒲谐晒匿浫肱c編輯科研項(xiàng)目的錄入與編輯科研獎(jiǎng)勵(lì)的錄入與編輯論著信息的錄入與編輯科研人員的錄入與編輯用戶(hù)信息的錄入與編輯論文信息的錄入與編輯高等院??蒲袡n案管理系統(tǒng)科研成果管理科研項(xiàng)目管理科研獎(jiǎng)勵(lì)管理論著信息管理科研人員信息管理用戶(hù)信息管理論文信息管理圖2.0 系統(tǒng)功能模塊圖4.2 系統(tǒng)各子模塊功能簡(jiǎn)述系統(tǒng)登錄模塊:實(shí)現(xiàn)登錄身份的驗(yàn)證,只有用戶(hù)提供正確的登錄信息,才能啟動(dòng)系統(tǒng)。系統(tǒng)用戶(hù)管理模塊:系統(tǒng)管理員對(duì)登錄信息數(shù)據(jù)執(zhí)行添加、修改和刪除等操作。科研人員管理模塊:系統(tǒng)管理員對(duì)科研人員信息數(shù)據(jù)執(zhí)行添加、查詢(xún)、修改和刪除等操作。科研成果管理模塊:系統(tǒng)管理員對(duì)科研成果信息數(shù)據(jù)執(zhí)行添加、查詢(xún)、修改和刪除等操作,普通用戶(hù)對(duì)科研成果信息數(shù)據(jù)執(zhí)行查詢(xún)操作??蒲许?xiàng)目管理模塊:系統(tǒng)管理員對(duì)科研項(xiàng)目信息數(shù)據(jù)執(zhí)行添加、查詢(xún)、修改和刪除等操作,普通用戶(hù)對(duì)科研項(xiàng)目信息數(shù)據(jù)執(zhí)行查詢(xún),申報(bào)等操作。科研獎(jiǎng)勵(lì)管理模塊:系統(tǒng)管理員對(duì)科研獎(jiǎng)勵(lì)信息數(shù)據(jù)執(zhí)行添加、查詢(xún)、修改和刪除等操作,普通用戶(hù)對(duì)科研項(xiàng)目信息數(shù)據(jù)執(zhí)行查詢(xún)操作。論著信息管理模塊:系統(tǒng)管理員對(duì)論著信息數(shù)據(jù)執(zhí)行添加、查詢(xún)、修改和刪除等操作,普通用戶(hù)對(duì)論著信息據(jù)執(zhí)行查詢(xún)操作。論文信息管理模塊:系統(tǒng)管理員對(duì)論文信息數(shù)據(jù)執(zhí)行添加、查詢(xún)、修改和刪除等操作,普通用戶(hù)對(duì)論文信息據(jù)執(zhí)行查詢(xún)操作。5.科研檔案管理系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)系統(tǒng)各模塊的流程圖:否是開(kāi)始填寫(xiě)用戶(hù)名和密碼打開(kāi)數(shù)據(jù)庫(kù)文件判斷是否存在該用戶(hù)根據(jù)用戶(hù)的權(quán)限服務(wù)器端生成不同的頁(yè)面顯示結(jié)束圖2.1系統(tǒng)登錄程序流程圖開(kāi)始結(jié)束添加刪除修改進(jìn)入添加模式進(jìn)入修改狀態(tài)進(jìn)入刪除模式添加記錄修改記錄刪除記錄輸出確認(rèn)操作信息更新數(shù)據(jù)庫(kù)圖2.2 系統(tǒng)用戶(hù)管理模塊流程圖開(kāi)始結(jié)束科研人員顯示頁(yè)面刪除、修改和查詢(xún)科研人員添加頁(yè)面添加進(jìn)行相應(yīng)操作并更新數(shù)據(jù)庫(kù)圖2.3 科研人員管理模塊流程圖進(jìn)行更新操作并更新數(shù)據(jù)庫(kù)開(kāi)始結(jié)束科研人員詳細(xì)信息顯示頁(yè)面查詢(xún)?cè)敿?xì)信息添加圖2.4 科研人員詳細(xì)信息顯示頁(yè)面其他模塊比如:科研成果、科研獎(jiǎng)勵(lì)、論著信息、論文信息、科研項(xiàng)目與科研人員的流程圖類(lèi)似,這里省略。登錄頁(yè)面,如下圖所示圖2.2 程序登錄頁(yè)面用戶(hù)的注冊(cè)頁(yè)面如下圖所示:圖2.3 用戶(hù)注冊(cè)頁(yè)面以管理員的身份登入后的主界面如下圖所示:圖2.4 系統(tǒng)主界面系統(tǒng)用戶(hù)管理界面,如下圖所示圖2.6 系統(tǒng)用戶(hù)管理界面科研人員管理模塊程序頁(yè)面如下圖所示:圖2.7 科研人員管理模塊界面科研人員詳細(xì)信息顯示界面如下圖所示:圖2.8科研人員詳細(xì)信息顯示界面科研人員信息添加頁(yè)面如下圖所示:圖2.9 添加科研人員信息頁(yè)面科研成果管理模塊頁(yè)面如下圖所示:圖2.8 科研成果管理模塊界面添加科研成果信息頁(yè)面,如下圖所示,此頁(yè)面只有管理員身份才允許進(jìn)入。圖2.9 添加科研成果信息頁(yè)面科研項(xiàng)目管理模塊頁(yè)面如下圖所示:圖3.0 科研項(xiàng)目管理模塊頁(yè)面科研項(xiàng)目詳細(xì)信息顯示頁(yè)面如下圖所示:圖3.1 科研項(xiàng)目詳細(xì)信息顯示界面申報(bào)科研項(xiàng)目信息頁(yè)面如下圖所示:圖3.2 申報(bào)科研項(xiàng)目信息界面 科研獎(jiǎng)勵(lì)信息管理模塊如下圖所示:圖3.3 科研獎(jiǎng)勵(lì)信息管理模塊界面添加科研獎(jiǎng)勵(lì)信息頁(yè)面如下圖所示:(此頁(yè)面只允許管理員進(jìn)入)圖3.4 添加科研獎(jiǎng)勵(lì)信息界面論著信息管理模塊管理頁(yè)面如下圖所示:圖3.5 論著信息模塊管理界面添加論著信息頁(yè)面如下圖所示:圖3.6 添加論著信息界面論文信息管理模塊頁(yè)面如下所示:圖3.7 論文信息管理模塊界面添加論文信息頁(yè)面如下圖所示:6.系統(tǒng)測(cè)試軟件測(cè)試的目標(biāo)是為了發(fā)現(xiàn)軟件中的錯(cuò)誤,而發(fā)現(xiàn)錯(cuò)誤并不是最終的目標(biāo),通過(guò)測(cè)試發(fā)現(xiàn)錯(cuò)誤之后還必須診斷并改正錯(cuò)誤,這就是測(cè)試的目的。軟件測(cè)試的目標(biāo)為:(1)測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程。(2)好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤。(3)成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。測(cè)試方法:白盒法:其測(cè)試的前提是可以把程序看成裝在一個(gè)透明的白盒子中,也就是完全了解程序的結(jié)構(gòu)盒處理過(guò)程。這種方法按照程序內(nèi)部的邏輯測(cè)試程序,檢驗(yàn)程序中的每一條通路是否能按預(yù)定的要求正確工作。黑盒法:其測(cè)試前提是把程序看成一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)盒處理過(guò)程。也就是說(shuō)黑盒測(cè)試是在程序接口進(jìn)行的測(cè)試,它只檢查程序功能是否能按照規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,程序是否能適當(dāng)?shù)慕邮蛰斎氲臄?shù)據(jù)產(chǎn)生正確的輸出信息,并保持外部信息的完整性。一般大型軟件系統(tǒng)的測(cè)試基本上包括5個(gè)步驟:模塊測(cè)試、子系統(tǒng)測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試和平行運(yùn)行。軟件測(cè)試在軟件生命周期中橫跨兩個(gè)階段。通常在編寫(xiě)出每個(gè)模塊之后就對(duì)它作必要的測(cè)試,模塊的編寫(xiě)者和測(cè)試者是同一個(gè)人,編碼和模塊測(cè)試屬于軟件生命周期的同一個(gè)階段。在這個(gè)階段結(jié)束之后,對(duì)系統(tǒng)還應(yīng)該進(jìn)行各種綜合測(cè)試,這是軟件生命周期中的另一個(gè)獨(dú)立的階段,通常由專(zhuān)門(mén)的測(cè)試人員承擔(dān)這項(xiàng)工作。經(jīng)過(guò)系統(tǒng)測(cè)試并修改之后,系統(tǒng)基本上完成了在任務(wù)書(shū)中所要求的功能。7.設(shè)計(jì)體會(huì)在設(shè)計(jì)之初,我們首先對(duì)所使用的工具visual studi.net 2003和sql server 2000進(jìn)行了學(xué)習(xí),雖然這兩個(gè)課程我們都學(xué)過(guò),但當(dāng)時(shí)學(xué)得并不是很深刻。所以在做這個(gè)設(shè)計(jì)時(shí)還是花了幾個(gè)星期的時(shí)間進(jìn)行學(xué)習(xí)。接著,我們根據(jù)老師的設(shè)計(jì)任務(wù)書(shū)的要求,對(duì)自己需要完成的部分進(jìn)行了系統(tǒng)的規(guī)劃,根據(jù)需求分析的要求,對(duì)數(shù)據(jù)庫(kù)即數(shù)據(jù)庫(kù)中的表進(jìn)行設(shè)計(jì)優(yōu)化,將visual studi.net 2003作為界面的設(shè)計(jì)工具,對(duì)系統(tǒng)進(jìn)行了詳細(xì)設(shè)計(jì)、編碼和測(cè)試工作。上述過(guò)程是本設(shè)計(jì)的核心部分,大概用4周時(shí)間來(lái)完成。在設(shè)計(jì)基本完成之后,又用了大概2周的時(shí)間改進(jìn)系統(tǒng)的性能和技術(shù)文檔的編寫(xiě)整理,最后完成畢業(yè)設(shè)計(jì)。在整個(gè)設(shè)計(jì)過(guò)程中,也出現(xiàn)過(guò)很多的問(wèn)題,不知不覺(jué)就鉆牛角尖,在不斷學(xué)習(xí)的過(guò)程中我體會(huì)到:1作是一個(gè)不斷學(xué)習(xí)新鮮事物的過(guò)程,從設(shè)計(jì)初的不懂到最后能夠順利完成,我體會(huì)到在實(shí)踐中學(xué)習(xí)的重要性,這對(duì)于我今后的工作具有重要意義。2由于前期工作的不徹底,對(duì)系統(tǒng)的需求分析的要求認(rèn)識(shí)不夠清楚,使得后續(xù)的工作不得不經(jīng)常返回去修改數(shù)據(jù)表和個(gè)別代碼。使我體會(huì)到在設(shè)計(jì)中的每一步的重要性,如果上一個(gè)步驟不能很好的完成,在后續(xù)的工作將會(huì)付出幾倍的代價(jià)。3設(shè)計(jì)過(guò)程中,經(jīng)常會(huì)遇到困難,我學(xué)會(huì)通過(guò)別人的代碼理解語(yǔ)言的含義但這并不是抄襲,然后根據(jù)自己的設(shè)計(jì)要求編寫(xiě)代碼。經(jīng)過(guò)近三個(gè)月的設(shè)計(jì),我深刻體會(huì)到要完成一項(xiàng)軟件工程,需要有系統(tǒng)的思維方式和方法,一定要從整體考慮,完成一步之后再作下一步,這樣去開(kāi)發(fā)系統(tǒng)才能更加有效。通過(guò)此次畢業(yè)設(shè)計(jì),我不但對(duì)visual studi.net 2003和sql server 2000有了更深的認(rèn)識(shí),積累了使用軟件工程的思想來(lái)開(kāi)發(fā)軟件的經(jīng)驗(yàn),同時(shí)最重要的是摸索出了一套考慮問(wèn)題和解決問(wèn)題的方法,這對(duì)于我今后的工作受益匪淺。致 謝在完成畢業(yè)設(shè)計(jì)的過(guò)程中,我得到了許多老師和同學(xué)的幫助,尤其我的指導(dǎo)老師于江明老師的精心指導(dǎo),在我的設(shè)計(jì)過(guò)程中多次予以指導(dǎo)并提出寶貴意見(jiàn),使我的設(shè)計(jì)在有條不紊的進(jìn)行,令我受益匪淺。在此向他表示最衷心的感謝!參考文獻(xiàn)1李代平.中文sql server 2000數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ).北京:冶金工業(yè)出版社,20022章立民. 用實(shí)例學(xué)asp.net. 北京:電子工業(yè)出版社,20043 李維. 面向?qū)ο箝_(kāi)發(fā)實(shí)踐之路c#版. 北京:電子工業(yè)出版社,20054 dejan sunderic. sql server 2000存儲(chǔ)過(guò)程與xml編程. 北京:清華大學(xué)出版社,20035張曉景.dreamweaver 8精彩網(wǎng)頁(yè)設(shè)計(jì)實(shí)例導(dǎo)航.北京.中國(guó)青年出版社,20066張立科.asp.net信息管理系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航.北京.人民郵電出版社發(fā)行,20057陸慰民等,sql server實(shí)用簡(jiǎn)明教程,北京,高等教育出版社,20058王利福,軟件工程,北京,北京大學(xué)出版社,20059夏邦貴等,sql server數(shù)據(jù)庫(kù)開(kāi)發(fā)入門(mén)與范例解析,北京,機(jī)械工業(yè)出版社,200510陳燎宏.科研檔案管理程序設(shè)計(jì)初探. 浙江經(jīng)濟(jì)高等專(zhuān)科學(xué)校學(xué)報(bào), 2000 /12 /2.11鄧雪鵬.科研檔案管理系統(tǒng)的開(kāi)發(fā)與分析. 技術(shù)與創(chuàng)新管理, 2005 /26 /4.12鄧雪鵬.高??蒲袡n案管理的幾點(diǎn)思考. 技術(shù)與創(chuàng)新管理, 2005 /26 /4.13姚剛,陳云偉.科研檔案管理與科研檔案觀.成都紡織高等專(zhuān)科學(xué)校學(xué)報(bào),2005 /22 /3.14羅紅敏.如何規(guī)范高??蒲袡n案管理工作.玉林師范學(xué)院學(xué)報(bào)(自然科學(xué)),2005 /26 /3.15宋笑月.談高??蒲袡n案管理工作.湖南經(jīng)濟(jì)管理干部學(xué)院學(xué)報(bào),2006 /17 /6.16張振國(guó),劉豐文.高校橫向科研檔案管理問(wèn)題與對(duì)策.蘭臺(tái)世界, 2007 / /8.17洪秋,國(guó)偉.加強(qiáng)科研檔案管理和利用.黑龍江檔案, 2002 / /1.18張林英,吳秋萍.切實(shí)加強(qiáng)科研檔案管理.黑龍江檔案, 1999 / /4.19楊蘭,李秦,陳曉芬.高校科研檔案管理問(wèn)題分析.慶郵電學(xué)院學(xué)報(bào)(社會(huì)科學(xué)版), 2006 /18 /6.20夏雪,楊艷紅.采取措施加強(qiáng)高??蒲袡n案管理. 蘭臺(tái)世界,2005 / /9.附錄:系統(tǒng)數(shù)據(jù)庫(kù)的連接代碼:web.config頁(yè)面中數(shù)據(jù)庫(kù)連接代碼登錄界面登錄按鈕的代碼private void btnsubmit_click(object sender, system.eventargs e)/從文件web.config中讀取連接字符串string strconn=configurationsettings.appsettingsdsn;/連接本地計(jì)算機(jī)的“科研檔案系統(tǒng)”數(shù)據(jù)庫(kù)sqlconnection cn=new sqlconnection(strconn);cn.open();/構(gòu)造sql語(yǔ)句,該語(yǔ)句在用戶(hù)表中檢查用戶(hù)名和密碼是否正確string mysql=select * from 用戶(hù) where 用戶(hù)名=+txtname.text+and 密碼=+txtpwd.text+;/創(chuàng)建command對(duì)象sqlcommand cm=new sqlcommand(mysql,cn);/執(zhí)行executereader()方法sqldatareader dr=cm.executereader();if(dr.read()this.lblmessage.text=;/保存當(dāng)前用戶(hù)名及用戶(hù)權(quán)限sessionuid=dr用戶(hù)名;sessionupower=dr權(quán)限;if(sessionupower.tostring()=1)/進(jìn)入管理人員界面response.redirect(adminmain.html);else/進(jìn)用普通用戶(hù)界面response.redirect(normalmain.html);elsethis.lblmessage.text=對(duì)不起,你的用戶(hù)名或密碼不正確,請(qǐng)重新輸入;/關(guān)閉連接cn.close();用戶(hù)自定義驗(yàn)證控件customvalidator1的servervalidate服務(wù)器端驗(yàn)證事件代碼,當(dāng)檢測(cè)到用戶(hù)輸入的用戶(hù)名在數(shù)據(jù)庫(kù)的用戶(hù)數(shù)據(jù)表中已經(jīng)存在時(shí),服務(wù)器端就返回錯(cuò)誤信息告訴用戶(hù)輸入的用戶(hù)名已經(jīng)存在。private void customvalidato

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論