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

下載本文檔

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

文檔簡介

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

溫馨提示

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

最新文檔

評論

0/150

提交評論