




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGEIIPAGE1科研管理系統(tǒng)論文摘要本系統(tǒng)采用ASP.NET為開發(fā)語言,SQLServer2005為數(shù)據(jù)庫來進(jìn)行設(shè)計(jì)與開發(fā)。該系統(tǒng)主的功能是幫助人們管理學(xué)校人文科研項(xiàng)目等?;竟δ馨ǖ卿?、項(xiàng)目展示、成果展示、人員展示、科研分查詢等。本文檔,簡要闡述了此次課程設(shè)計(jì)的題目“科研管理系統(tǒng)”的開發(fā)背景與開發(fā)環(huán)境,且對(duì)系統(tǒng)的構(gòu)架進(jìn)行分析,并由此劃分出各個(gè)模塊,有教師信息管理模塊、論文管理模塊、出版物管理模塊、項(xiàng)目管理模塊、成果管理模塊、學(xué)術(shù)交流管理模塊,專利申請(qǐng)管理模塊。詳細(xì)介紹了系統(tǒng)各個(gè)模塊與功能的實(shí)現(xiàn)原理,本文詳細(xì)介紹了網(wǎng)上系統(tǒng)的需求分析、功能設(shè)計(jì)和系統(tǒng)設(shè)計(jì)等,并通過流程圖和文字加以解釋說明。在系統(tǒng)設(shè)計(jì)中給出數(shù)據(jù)庫的設(shè)計(jì)和本系統(tǒng)的總體設(shè)計(jì)方案,在系統(tǒng)實(shí)現(xiàn)中具體介紹了各個(gè)功能的所能實(shí)現(xiàn)的情況和主要代碼,同時(shí)附有運(yùn)行界面圖,最后總結(jié)開發(fā)階段與測(cè)試階段所遇到的問題與解決方法。關(guān)鍵詞:ASP.NET、SQLServer2005、三層結(jié)構(gòu)
目錄第一章系統(tǒng)開發(fā)理論依據(jù) 11.1ASP.NET概述 11.1.1ASP.NET基本含義和特點(diǎn) 11.1.2ASP.NET的優(yōu)點(diǎn) 11.2SQL介紹 21.3B/S結(jié)構(gòu)介紹 21.4三層架構(gòu) 3第二章需求分析和系統(tǒng)功能設(shè)計(jì) 52.1系統(tǒng)項(xiàng)目依據(jù)及目標(biāo) 52.2系統(tǒng)功能模型的建立 6第三章系統(tǒng)規(guī)劃和概要設(shè)計(jì) 83.1系統(tǒng)功能模塊 83.2方法概要 103.3系統(tǒng)流程圖 103.3.1系統(tǒng)的邏輯體系結(jié)構(gòu) 103.3.2系統(tǒng)流程圖 113.4系統(tǒng)解決方案項(xiàng)目構(gòu)成 13第四章數(shù)據(jù)庫層的設(shè)計(jì)與實(shí)現(xiàn) 154.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 154.2數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì) 154.3存儲(chǔ)過程設(shè)計(jì) 184.4數(shù)據(jù)庫安全設(shè)計(jì) 20第五章業(yè)務(wù)邏輯層設(shè)計(jì)與實(shí)現(xiàn) 225.1實(shí)體類設(shè)計(jì) 225.2數(shù)據(jù)訪問層設(shè)計(jì) 235.3業(yè)務(wù)邏輯層設(shè)計(jì) 24第六章界面表示層設(shè)計(jì) 266.1學(xué)術(shù)期刊的增、刪、改、查、設(shè)計(jì) 26第七章系統(tǒng)測(cè)試,維護(hù)以及安全 307.1系統(tǒng)測(cè)試 307.1.2系統(tǒng)運(yùn)行 307.2系統(tǒng)維護(hù) 307.3系統(tǒng)安全 30第八章系統(tǒng)總結(jié) 33參考文獻(xiàn) 36PAGE1第一章系統(tǒng)開發(fā)理論依據(jù)1.1ASP.NET概述1.1.1ASP.NET基本含義和特點(diǎn)ASP是ActiveServerPage的縮寫,意為“活動(dòng)服務(wù)器網(wǎng)頁”。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫和其它程序進(jìn)行交互,是一種簡單、方便的編程工具。ASP的網(wǎng)頁文件的格式是.asp,現(xiàn)在常用于各種動(dòng)態(tài)網(wǎng)站中。ASP是一種服務(wù)器端腳本編寫環(huán)境,可以用來創(chuàng)建和運(yùn)行動(dòng)態(tài)網(wǎng)頁或web應(yīng)用程序。ASP網(wǎng)頁可以包含HTML標(biāo)記、普通文本、腳本命令以及COM組件等。利用ASP可以向網(wǎng)頁中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)頁作為用戶界面的web應(yīng)用程序。與HTML相比,ASP網(wǎng)頁具有以下特點(diǎn):(1)利用ASP可以實(shí)現(xiàn)突破靜態(tài)網(wǎng)頁的一些功能限制,實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁技術(shù);(2)ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測(cè)試;(3)服務(wù)器上的ASP解釋程序會(huì)在服務(wù)器端制定ASP程序,并將結(jié)果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產(chǎn)生的網(wǎng)頁;(4)ASP提供了一些內(nèi)置對(duì)象,使用這些對(duì)象可以使服務(wù)器端腳本功能更強(qiáng)。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,并在腳本中對(duì)這些信息進(jìn)行處理,然后向web瀏覽器發(fā)送信息;(5)ASP可以使用服務(wù)器端ActiveX組建來執(zhí)行各種各樣的任務(wù),例如存取數(shù)據(jù)庫、發(fā)現(xiàn)那個(gè)Email或訪問文件系統(tǒng)等。(6)由于服務(wù)器是將ASP程序執(zhí)行的結(jié)果以HTML格式傳回客戶端瀏覽器,因此使用者不會(huì)看到ASP所編寫的原始程序代碼,可放置ASP程序代碼被竊取。ASP.NET不僅僅是ActiveServerPage(ASP)的下一個(gè)版本,而且是一種建立在通用語言上的程序構(gòu)架,能被用于一臺(tái)Web服務(wù)器來建立強(qiáng)大的Web應(yīng)用程序。ASP.net提供許多比現(xiàn)在的Web開發(fā)模式強(qiáng)大的優(yōu)勢(shì)。1.1.2ASP.NET的優(yōu)點(diǎn)ASP.NET的主要優(yōu)點(diǎn)大概可以歸納如下:(1)ASP.NET是把基于通用語言的程序在服務(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開發(fā)環(huán)境進(jìn)行開發(fā),WYSIWYG(WhatYouSeeIsWhatYouGet所見即為所得)的編輯。這些僅是ASP.net強(qiáng)大化軟件支持的一小部分。(3)因?yàn)锳SP.NET是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺(tái)上(筆者到現(xiàn)在為止只知道它只能用在Windows2000Server上)。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應(yīng)用中。ASP.net同時(shí)也是language-independent語言獨(dú)立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.net。ASP.NET一般分為兩種開發(fā)語言,VB.NET和C#,C#相對(duì)比較常用,因?yàn)槭?NET獨(dú)有的語言,VB.NET則為以前VB程序設(shè)計(jì),適合于以前VB程序員,如果新接觸.NET,沒有其他開發(fā)語言經(jīng)驗(yàn),建議直接學(xué)習(xí)C#。(4)ASP是運(yùn)行在服務(wù)器端,所以無須擔(dān)心瀏覽器是否支持ASP所使用的編程語言,用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ActiveServerPages所設(shè)計(jì)的網(wǎng)頁內(nèi)容。ASP在服務(wù)器端運(yùn)行,當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。(5)ActiveServerPages的程序代碼隱藏,在客戶端上僅可以看到由ASP輸出的動(dòng)態(tài)HTML文件。因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。(6)可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。(7)面向?qū)ο螅∣bjectoriented),并可擴(kuò)展ActiveXServer組件功能。(8)ActiveXServerComponents(ActiveX服務(wù)器組件)具有無限可擴(kuò)充性??梢允褂萌魏尉幊陶Z言來編寫所需要的ActiveXServer組件。(9)可以通過ADO(ActiveXDataObjects,微軟的一種新的數(shù)據(jù)訪問模型,是一種可以提供WEB頁面開發(fā)者輕松存取Inter的數(shù)據(jù)庫,并可以在用戶端實(shí)現(xiàn)網(wǎng)上立即、即時(shí)更新顯示的最新WEB頁面數(shù)據(jù)庫技術(shù)。)非常方便地訪問數(shù)據(jù)庫,從而使存取數(shù)據(jù)庫變得輕松容易。1.2SQL介紹SQL是英文StructuredQueryLanguage的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL語言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫都對(duì)SQL語句進(jìn)行了再開發(fā)和擴(kuò)展,但是包括Select,Insert,Update,Delete,Create,以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。1.3B/S結(jié)構(gòu)介紹B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Inter技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過www瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Inter/Intra模式下數(shù)據(jù)庫應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Inter/Intra等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。1.4三層架構(gòu)隨著軟件工程的不斷進(jìn)步和規(guī)范以及面向?qū)ο缶幊趟枷氲膽?yīng)用,人們對(duì)封裝、復(fù)用、擴(kuò)展、移置等方面的要求,使得雙層架構(gòu)顯然更加臃腫繁瑣,三層程序架構(gòu)體系應(yīng)運(yùn)而生,可以說,三層架構(gòu)體系結(jié)構(gòu)是面向?qū)ο笏枷氚l(fā)展中的必然產(chǎn)物。所謂三層架構(gòu),是在客戶/服務(wù)之間加入了一個(gè)"中間層",也叫組件層。它與客戶層、服務(wù)器層共同構(gòu)成了三層體系。這里所說的三層體系,不是指物理上的三層,不是簡單地放置三臺(tái)機(jī)器就是三層體系結(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ù)器,同時(shí)增強(qiáng)了應(yīng)用程序可用性、安全性、封裝復(fù)用性、可擴(kuò)展性和可移置性,使用戶在管理上所花費(fèi)的時(shí)間最小化,從而實(shí)現(xiàn)了便捷、高效、安全、穩(wěn)定的企業(yè)級(jí)系統(tǒng)應(yīng)用。三層體系架構(gòu)具體包括:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層。(1)表示層:即用戶接口層,是由ASP.NET技術(shù)的Web窗體和Web用戶控件組合起來構(gòu)成的。表示層運(yùn)行在客戶端瀏覽器上,產(chǎn)生用戶視圖。在業(yè)務(wù)邏輯層發(fā)生變化時(shí)通過改變表示層的組合以及做一些簡單的調(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ù)訪問層:用來管理和存儲(chǔ)數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)訪問功能,設(shè)計(jì)數(shù)據(jù)庫,定義數(shù)據(jù)表結(jié)構(gòu)、表的索引、數(shù)據(jù)表之間的關(guān)聯(lián),定義數(shù)據(jù)庫中的視圖以及操作數(shù)據(jù)的存儲(chǔ)過程,設(shè)計(jì)數(shù)據(jù)庫的安全等等。該層由數(shù)據(jù)庫管理系統(tǒng)如SQLServer來管理和控制。第二章可行性分析及需求分析第二章需求分析和系統(tǒng)功能設(shè)計(jì)信息系統(tǒng)的開發(fā)不僅僅是一個(gè)應(yīng)用程序的編寫過程,最重要的是在系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的階段所做的的工作,科研管理系統(tǒng)是基于MicrosoftVisualStudio2008系統(tǒng)開發(fā)的Web應(yīng)用程序,它針對(duì)有關(guān)目標(biāo)設(shè)計(jì)系統(tǒng)開發(fā)背景,運(yùn)行環(huán)境等進(jìn)行分析,通過數(shù)據(jù)庫需求分析、系統(tǒng)功能模塊設(shè)計(jì)等實(shí)現(xiàn)系統(tǒng)及功能模塊??蒲兴街饾u成為衡量一個(gè)高校的重要指標(biāo),高校作為重要的科研機(jī)構(gòu),如何對(duì)學(xué)校大量的科研信息進(jìn)行高效、安全的保存、處理、統(tǒng)計(jì)、加工等管理操作,將日常的科研管理工作更加規(guī)范化、科學(xué)化,建立高校科研管理系統(tǒng)進(jìn)行科研管理工作是每一個(gè)高校必由之路。高??蒲泄芾硐到y(tǒng)數(shù)據(jù)庫設(shè)計(jì)是高??蒲泄芾硐到y(tǒng)設(shè)計(jì)中的一項(xiàng)核心工作,所有的管理工作都必須以數(shù)據(jù)庫為中心,進(jìn)而建立高??蒲泄芾硐到y(tǒng)。2.1系統(tǒng)項(xiàng)目依據(jù)及目標(biāo)科研管理系統(tǒng)是以科研項(xiàng)目流程為核心,全方位通過計(jì)算機(jī)來管理科研項(xiàng)目申報(bào)、項(xiàng)目開題、項(xiàng)目合同、實(shí)施進(jìn)度、項(xiàng)目結(jié)題、科研成果、項(xiàng)目經(jīng)費(fèi)、分類匯總分析和科研分計(jì)算等科研活動(dòng),以達(dá)到方便、高效地管理和控制,提高管理效能。該系統(tǒng)既滿足學(xué)院領(lǐng)導(dǎo)和科研決策者對(duì)科研活動(dòng)的宏觀管理與決策的需要,滿足科研管理部門對(duì)教師科研分的統(tǒng)計(jì)、匯總和查詢,也滿足各系部單位或本人對(duì)科研項(xiàng)目的查詢和管理工作,同時(shí)也便于和教育廳的科研管理系統(tǒng)的數(shù)據(jù)進(jìn)行對(duì)接。系統(tǒng)項(xiàng)目內(nèi)容:1.實(shí)現(xiàn)對(duì)科研日常事務(wù)的管理:科研項(xiàng)目、科研成果、完成情況等信息管理。2.實(shí)現(xiàn)對(duì)科研信息的查詢、教師科研分的查詢。3.提供全方位的科研管理服務(wù),為學(xué)校各項(xiàng)科研管理業(yè)務(wù)提供信息化支持。4.輔助科研負(fù)責(zé)人或科研管理者管理相應(yīng)的科研工作,及時(shí)掌握、了解學(xué)院教師的科研情況,方便且高效地完成科研管理工作。系統(tǒng)目標(biāo)及要解決的問題:系統(tǒng)能及時(shí)為學(xué)校提供科研信息,輔助管理人員制定科研計(jì)劃;分析科研計(jì)劃及合同完成情況,實(shí)現(xiàn)對(duì)科研任務(wù)、科研計(jì)劃的管理和控制;完成科研工作量的計(jì)算、統(tǒng)計(jì)、審核;構(gòu)建系統(tǒng)的安全解決方案,確保系統(tǒng)的安全性和保密性;實(shí)現(xiàn)對(duì)科研工作人員的管理及登錄系統(tǒng)時(shí)的權(quán)限分配。該系統(tǒng)需要解決的功能包括項(xiàng)目申報(bào)、成果管理、出版物管理、學(xué)術(shù)交流管理、用戶管理管理、論文管理等。1.項(xiàng)目管理功能項(xiàng)目申報(bào)查詢:用于按時(shí)間段、申報(bào)單位、項(xiàng)目名稱、項(xiàng)目編號(hào)等條件下進(jìn)行項(xiàng)目申報(bào)信息的總體信息查詢;項(xiàng)目申報(bào)編輯:用于對(duì)個(gè)人申報(bào)的信息進(jìn)行增、刪、改等編輯操作;項(xiàng)目日常管理:用于對(duì)項(xiàng)目進(jìn)程過程中日常信息的編輯管理工作。2.成果管理功能提供科研成果信息的輸入,編輯,查詢等功能。3.出版物管理功能提供教師出版物信息的輸入,編輯,查詢等功能。4.教師及管理員管理功能5學(xué)術(shù)交流管理:輸入,查詢,編輯交流的信息。6人員管理:查詢或設(shè)置科研人員的基礎(chǔ)資料。角色分配:建立系統(tǒng)操作中各類人員角色信息,用于進(jìn)行權(quán)限控制,系統(tǒng)中角色分為2個(gè)層次:管理員級(jí)別,教師級(jí)別。7.綜合查詢功能用于查詢本級(jí)及本級(jí)以下角色用戶的項(xiàng)目信息。2.2系統(tǒng)功能模型的建立通過對(duì)湖南財(cái)政經(jīng)濟(jì)學(xué)院研管理的需求調(diào)研、分析,將科研管理系統(tǒng)分為科研項(xiàng)目管理、科研成果管理、學(xué)校的學(xué)術(shù)交流管理、科研的專利申請(qǐng)管理、科研人員的論文信息管理、權(quán)限管理等幾個(gè)主要的模塊,使用該系統(tǒng)的人員可以分為管理員一般教師兩種角色。(1)管理員:整個(gè)系統(tǒng)的管理者,具有最大的權(quán)限功能,主要完成用戶角色信息的管理、部門信息的管理、系統(tǒng)基礎(chǔ)數(shù)據(jù)的維護(hù)等。(2)一般教師:不同的角色完成不同的功能。系統(tǒng)功能模型如圖所示一般教師一般教師科研項(xiàng)目、成果申報(bào)、科研信息查詢、個(gè)人項(xiàng)目、成果維護(hù)、個(gè)人信息維護(hù)管理和維護(hù)整個(gè)系統(tǒng)科研管理系統(tǒng)系統(tǒng)維護(hù)員第三章系統(tǒng)規(guī)劃和概要設(shè)計(jì)第二章可行性分析及需求分析第三章系統(tǒng)規(guī)劃和概要設(shè)計(jì)3.1系統(tǒng)功能模塊學(xué)??蒲泄芾硐到y(tǒng)的主要任務(wù)是用計(jì)算機(jī)對(duì)各種科研信息進(jìn)行日常的管理,如查詢、修改、增加、刪除以及存儲(chǔ)等,迅速準(zhǔn)確地完成各種科研信息的統(tǒng)計(jì)計(jì)算和匯總工作,快速打印出科研信息報(bào)表,針對(duì)系統(tǒng)服務(wù)對(duì)象的具體要求,設(shè)計(jì)了學(xué)??蒲泄芾硐到y(tǒng)。系統(tǒng)主要包括個(gè)人信息管理、論文管理、出版物管理、項(xiàng)目管理、成果報(bào)獎(jiǎng)管理、學(xué)術(shù)交流管理、專利申請(qǐng)七大模塊。各模塊之間并非各個(gè)獨(dú)立,而是相互聯(lián)系,相互關(guān)聯(lián)在一起的,從而使本系統(tǒng)能夠很好的完成所設(shè)計(jì)的功能。系統(tǒng)有2種不同角色:管理員、教師。不同角色可做不同的操作。該系統(tǒng)功能模塊及其子模塊如圖3-1:個(gè)人信息的查詢個(gè)人信息的查詢個(gè)人信息的添加個(gè)人信息的刪除個(gè)人信息的修改圖3-1功能模塊圖項(xiàng)目信息項(xiàng)目經(jīng)費(fèi)信息項(xiàng)目工作量信息成果信息作者信息成果獲獎(jiǎng)信息交流會(huì)的詳細(xì)信息主辦單位及形式信息負(fù)責(zé)人信息出版的相關(guān)信息作者信息科研分信息論文發(fā)表的相關(guān)信息論文成果來源信息論文管理管理出版物管理成果管理個(gè)人信息管理項(xiàng)目管理學(xué)術(shù)交流管理專利申請(qǐng)管理科研管理系統(tǒng)專利信息申請(qǐng)信息1.教師登錄:可以瀏覽、查看管理中的所有信息、可以編輯個(gè)人信息,可以瀏覽、查看所在系信息和系中所有教研室信息,可以瀏覽、查看、編輯本人的項(xiàng)目、項(xiàng)目工作量信息,申報(bào)項(xiàng)目、項(xiàng)目經(jīng)費(fèi),瀏覽查看本人成果、成果獲獎(jiǎng)信息,申報(bào)成果、成果經(jīng)費(fèi),科研分根據(jù)項(xiàng)目和成果自動(dòng)添加,可以查看、編輯本人的科研分等。2.管理員登錄:可以瀏覽、查看基礎(chǔ)管理中的所有信息、可以新增和編輯,可以編輯個(gè)人信息,可以瀏覽、查看所有系信息和系中所有教研室信息以及研究機(jī)構(gòu),可以新增、編輯系部、研究機(jī)構(gòu)和教研室,可以瀏覽、查看、編輯校內(nèi)所有項(xiàng)目、項(xiàng)目工作量信息,申報(bào)項(xiàng)目、項(xiàng)目經(jīng)費(fèi)以及審核申報(bào)的項(xiàng)目,瀏覽查看校內(nèi)所有成果、成果獲獎(jiǎng)信息,申報(bào)成果、成果經(jīng)費(fèi)以及審核申報(bào)的成果,科研分根據(jù)項(xiàng)目和成果自動(dòng)添加。,可以查看、編輯本校的科研分等。3.2方法概要科研管理系統(tǒng)是采用面向?qū)ο蟮某绦蛟O(shè)計(jì)思想進(jìn)行編制的。用戶可以通過主菜單調(diào)用系統(tǒng)的各項(xiàng)功能。(1)面向?qū)ο笤O(shè)計(jì)不再是單純的從代碼的第一行一直編到最后一行,而是考慮如何創(chuàng)建類和對(duì)象,利用類和對(duì)象來簡化程序設(shè)計(jì),并提供代碼的封裝和可重用性,便于程序的維護(hù)與擴(kuò)展。(2)所謂的對(duì)象是一種抽象的名稱,用來對(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ì)象按其方法加以處理。用戶無需知道其任何細(xì)節(jié),操作是封閉的,對(duì)象之間能通過方法調(diào)用相互通信。(3)類可視為一個(gè)產(chǎn)品模具、一個(gè)模塊。在面向?qū)ο笤O(shè)計(jì)中,類是對(duì)象的原型,是對(duì)象的制作器。類的概念是面向?qū)ο蟪绦蛟O(shè)計(jì)最重要的特征。所謂類,是指由數(shù)據(jù)結(jié)構(gòu)及其相關(guān)操作所形成的集合,描述該類任一對(duì)象的共同的行為特征,是對(duì)一組性質(zhì)相同的對(duì)象的程序描述,概括了對(duì)象的共同性質(zhì)和數(shù)據(jù)。3.3系統(tǒng)流程圖3.3.1系統(tǒng)的邏輯體系結(jié)構(gòu)本系統(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)如圖3-2所示:圖3-2系統(tǒng)邏輯體系結(jié)構(gòu)圖圖3-2系統(tǒng)邏輯體系結(jié)構(gòu)圖表示層業(yè)務(wù)邏輯組件層數(shù)據(jù)層SQLServer3.3.2系統(tǒng)流程圖本系統(tǒng)分為2個(gè)角色:教員、管理員,每個(gè)角色具有自己不同的權(quán)限。下面會(huì)通過流程圖一一做出分析介紹。教師角色:教師登錄系統(tǒng)后可以操作屬于自己的信息??梢陨陥?bào)自己的項(xiàng)目和成果、項(xiàng)目經(jīng)費(fèi)和成果經(jīng)費(fèi)、瀏覽查看自己的項(xiàng)目和成果信息、瀏覽查看自己的科研分情況等權(quán)限。管理員角色:校管理員亦可以操作自己的信息??梢詾g覽、編輯、新增、刪除學(xué)校的公共信息。審核申報(bào)的項(xiàng)目和成果,瀏覽和編輯項(xiàng)目和成果信息、項(xiàng)目經(jīng)費(fèi)和成果經(jīng)費(fèi)、科研分等信息。流程圖如圖3-3和圖3-4:用戶登錄校管理員普通教員基礎(chǔ)管理用戶登錄校管理員普通教員基礎(chǔ)管理查看學(xué)校信息查看科研管理部門查看學(xué)科建設(shè)查看學(xué)術(shù)期刊查看特殊人才查看個(gè)人信息編輯學(xué)校信息編輯個(gè)人信息編輯特殊人才編輯學(xué)術(shù)期刊編輯學(xué)科建設(shè)編輯科研管理部門人員管理查看教員編輯教員查看教研室編輯教研室查看系部編輯系部查看研究機(jī)構(gòu)編輯研究機(jī)構(gòu)部門管理圖3-3系統(tǒng)流程圖3.4系統(tǒng)解決方案項(xiàng)目構(gòu)成為了用B/S設(shè)計(jì)模式的三層體系結(jié)構(gòu)實(shí)現(xiàn)本系統(tǒng)的設(shè)計(jì),本人用VisualStudio.NET2008簡體中文企業(yè)版設(shè)計(jì)了一個(gè)名為“科研管理系統(tǒng)”的科研管理系統(tǒng)解決方案,用VC#語言在該解決方案中建立了四個(gè)項(xiàng)目,如圖3-5所示,這四個(gè)項(xiàng)目的有機(jī)結(jié)合,構(gòu)成了本科研管理系統(tǒng)。這四個(gè)項(xiàng)目分別和B/S設(shè)計(jì)模式的三層體系結(jié),如圖4-4。圖3-5解決方案這四個(gè)項(xiàng)目分別為:Web表示層、BLL業(yè)務(wù)邏輯類、DAL數(shù)據(jù)訪問類、Model實(shí)體類。各層之間互相的引用聯(lián)系是:首先要將實(shí)體類(Model)命名空間在其它各層全部引用,表示層(Web)命名空間中再引用業(yè)務(wù)邏輯類(BLL),業(yè)務(wù)邏輯類(BLL)再引用數(shù)據(jù)訪問類(DAL)。第五章業(yè)務(wù)邏輯層設(shè)計(jì)與實(shí)現(xiàn)第四章數(shù)據(jù)庫層的設(shè)計(jì)與實(shí)現(xiàn)4.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)(1)局部E-R圖,下圖為教師個(gè)人信息的E-R圖(圖4-1)。個(gè)人信息個(gè)人信息教師簡介EMAIL聯(lián)系電話……身份證號(hào)碼系部性別姓名登錄密碼圖4-1教師個(gè)人信息E-R圖4.2數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫是所有系統(tǒng)設(shè)計(jì)中的靈魂部分,沒有數(shù)據(jù)庫的系統(tǒng)是毫無價(jià)值的,是個(gè)殘廢的系統(tǒng),所以,數(shù)據(jù)庫是個(gè)很重要的部分。下面就詳細(xì)介紹數(shù)據(jù)庫的設(shè)計(jì)。主管單位表:Charge_Unit_Codeadmininfo(管理員表):用來存儲(chǔ)登錄管理員的信息,主鍵為管理員名稱Adminuser,其為標(biāo)識(shí)列,主管單位名稱charge_unit_name。表各字段設(shè)計(jì)如表4-1字段名字段類型長度設(shè)置鍵字段約束對(duì)應(yīng)中文名dba_idbigint6主鍵Notnull管理員編號(hào)dba_namenvarchar50—Notnull管理員姓名dba_passwdnvarchar20—Notnull密碼表4-1可以看出,主管單位表里主管單位名稱不可以為空,因?yàn)閱T工編號(hào)是主鍵,主鍵不可以為空。學(xué)術(shù)期刊表:MagazineMagazine(學(xué)術(shù)期刊表):用來存儲(chǔ)學(xué)術(shù)期刊信息,主鍵期刊編號(hào)Id,其同時(shí)也為標(biāo)識(shí)列,還有期刊名稱、主辦單位、期刊等級(jí)、學(xué)科類型Id(為了查詢方便才設(shè)置此列)、學(xué)科名稱、發(fā)行單位、創(chuàng)刊日期、發(fā)行方式、發(fā)行周期、頁數(shù)、開本、主編、聯(lián)系電話、聯(lián)系地址、電子郵箱、網(wǎng)址、CN號(hào)、ISBN號(hào)、CN和ISBN號(hào)。表各字段設(shè)計(jì)如表4-2序號(hào)列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1idint40是是否2magazine_namenvarchar300否3publishUnitnvarchar300是4magazine_gradeint40是5subject_idint40是6subjectNamenvarchar300是7chargerUnitnvarchar300是8createDatedatetime83是9publishFormnvarchar300是10publishCircleint40是11paperSizenvarchar300是12pageNumint40是13magazine_chargenvarchar300是14telnvarchar300是15addressnvarchar300是16emailnvarchar300是17CN_codenvarchar300是18ISBN_codenvarchar300是19web_sitenvarchar500是20codenvarchar500是表5-2在學(xué)術(shù)期刊表中期刊編號(hào)和期刊名稱都不可以為空,因?yàn)檫@兩個(gè)在數(shù)據(jù)庫中都是起到關(guān)鍵的作用,所以,不可以為空。主管單位表:main_manage_unitmain_manage_unit(主管單位表):用來存儲(chǔ)主管單位的詳細(xì)信息,主鍵主管單位編號(hào)Id,其同時(shí)也為標(biāo)識(shí)列,還有主管單位名稱、負(fù)責(zé)人姓名、聯(lián)系電話、練習(xí)地址、電子郵箱、學(xué)校。其表各字段設(shè)計(jì)如表:4-3序號(hào)列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1idint40是是否2unit_namenvarchar300否3charger_namenvarchar300是4telnvarchar300是5addressnvarchar300是6emailnvarchar300是7univ_idnvarchar300是表4-3期刊等級(jí)表:Magazine_grade_CodeMagazine_grade_Code(期刊等級(jí)表):用來存儲(chǔ)期刊等級(jí)的詳細(xì)信息,主鍵為期刊等級(jí)編號(hào)Id,其同時(shí)也為標(biāo)識(shí)列,另外還有期刊等級(jí)名稱。其表各字段設(shè)計(jì)如表:4-4序號(hào)列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1idint40是是否2magazine_grade_namenvarchar300否表4-4由于本系統(tǒng)數(shù)據(jù)庫涉及的表太多,只列舉四個(gè),其他表與這些表類似,在此不一一列舉。其中學(xué)術(shù)期刊涉及到的表有:期刊等級(jí)表、出版周期表、學(xué)科分類表、主管單位表。學(xué)校信息表涉及到的表有:主管單位表??蒲泄芾聿块T表涉及到的表有:學(xué)校信息表。特殊人才表涉及到的表有:特殊人才類型表、學(xué)校信息表。學(xué)科建設(shè)表涉及到的表有:學(xué)科表、年度表。然后根據(jù)表的結(jié)構(gòu)依次建立主外鍵的關(guān)系。由于本系統(tǒng)涉及的存儲(chǔ)過程太多,其他存儲(chǔ)過程均與以上相似,在此不一一列舉。4.4數(shù)據(jù)庫安全設(shè)計(jì)在本系統(tǒng)中,數(shù)據(jù)庫的安全主要通過數(shù)據(jù)庫的存取控制機(jī)制實(shí)現(xiàn)的。首先定義各類管理人員的操作權(quán)限即角色,然后依據(jù)用戶表將登錄分配為相應(yīng)的角色。由于人員的復(fù)雜性,角色分系統(tǒng)維護(hù)員、系管理員、校管理員、一般教師等幾種角色。在用戶登錄時(shí),提取出用戶的角色,不同的角色進(jìn)入系統(tǒng)后,主頁中的菜單是不同的,從而保證每種角色的用戶,只能看到的操作到自己權(quán)限范圍內(nèi)的數(shù)據(jù),其他的數(shù)據(jù)根本看不到,從而基于角色,實(shí)現(xiàn)數(shù)據(jù)的存取控制的安全性。主外鍵約束的關(guān)系圖:項(xiàng)目所涉及的各表間關(guān)系圖:
第五章業(yè)務(wù)邏輯層設(shè)計(jì)與實(shí)現(xiàn)5.1實(shí)體類設(shè)計(jì)實(shí)體類層,即使公用參數(shù)層,它為其他各層提供公用的參數(shù),可減少代碼的編寫量提供系統(tǒng)效率。每一個(gè)不同權(quán)限的人對(duì)應(yīng)不同類,所以共包含兩個(gè)類,Admin.cs(管理員類):封裝了管理員對(duì)源信息的添加,修改,刪除代碼如下:publicclassAdmin{privateDatabasedb=newDatabase(); publicAdmin() { }publicAdmin(stringuser,stringpwd){this.Adminuser=user;this.Password=pwd;}privatestringadminuser;privatestringpassword;publicstringAdminuser{get{returnpassword;}set{password=value;}}publicstringPassword{get{returnpassword;}set{password=value;}}publicboolAdminCheck(){stringsqlString="select*fromAdminwhereAdminuser='"+this.Adminuser+"'";if(db.GetDataRow(sqlString)!=null){returntrue;}else{returnfalse;}}publicboolAdminInsert(){if(AdminCheck()){returnfalse;}else{stringsqlString="insertintoAdmin(Adminuser,password)values('"+this.Adminuser+"','"+this.Password+"')";intcount=db.ExecuteSQL(sqlString);if(count!=-1){returntrue;}else{returnfalse;}}}publicboolAdminUpdate(){if(AdminCheck()){stringsqlString="updateAdminsetPassword='"+this.Password+"'whereAdminuser='"+this.Adminuser+"'";intcount=db.ExecuteSQL(sqlString);if(count!=-1){returntrue;}else{returnfalse;}}else{returnfalse;}}publicboolAdminDelete(){if(AdminCheck()){stringsqlString="deletefromAdminwhereAdminuser='"+this.Adminuser+"'";intcount=db.ExecuteSQL(sqlString);if(count!=-1){returntrue;}else{returnfalse;}}else{returnfalse;}}publicDataSetGetDatasetFromAdmin(){returndb.GetDataSet("selectAdminuser,PasswordfromAdminorderbyAdminuserasc");}}還有一個(gè)Perinfo.cs(用戶類),封裝了用戶添加,更新信息的一些方法,代碼如下:publicclassPerinfo{privateDatabasedb=newDatabase(); publicPerinfo() { }publicPerinfo(stringuser,stringpwd){this.Name=user;this.Password=pwd;}privatestringname;privatestringpassword;publicstringName{get{returnpassword;}set{password=value;}}publicstringPassword{get{returnpassword;}set{password=value;}}publicboolPerinfoCheck(){stringsqlString="select*fromperinfowherename='"+this.Name+"'";if(db.GetDataRow(sqlString)!=null){returntrue;}else{returnfalse;}}publicboolPerinfoInsert(){if(PerinfoCheck()){returnfalse;}else{stringsqlString="insertintoperinfo(name,password)values('"+this.Name+"','"+this.Password+"')";intcount=db.ExecuteSQL(sqlString);if(count!=-1){returntrue;}else{returnfalse;}}}publicboolPerinfoUpdate(){if(PerinfoCheck()){stringsqlString="updateperinfosetPassword='"+this.Password+"'wherename='"+this.Name+"'";intcount=db.ExecuteSQL(sqlString);if(count!=-1){returntrue;}else{returnfalse;}}else{returnfalse;}}publicboolPerinfoDelete(){if(PerinfoCheck()){stringsqlString="deletefromperinfowherename='"+this.Name+"'";intcount=db.ExecuteSQL(sqlString);if(count!=-1){returntrue;}else{returnfalse;}}else{returnfalse;}}publicDataSetGetDatasetFromPerinfo(){returndb.GetDataSet("selectname,Passwordfromperinfoorderbynameasc");}}5.2數(shù)據(jù)訪問層設(shè)計(jì)數(shù)據(jù)訪問層主要是系統(tǒng)采用的數(shù)據(jù)庫管理系統(tǒng)(DBMS),在整套企業(yè)級(jí)數(shù)據(jù)庫應(yīng)用系統(tǒng)中,它是最重要的一環(huán),其中主要的對(duì)象有表、視圖、存儲(chǔ)過程、函數(shù)、觸發(fā)器等,數(shù)據(jù)的連接許多處理都應(yīng)該由數(shù)據(jù)庫本身去完成,例如將復(fù)雜的查詢或者數(shù)據(jù)寫入,都封裝為存儲(chǔ)過程和函數(shù),將數(shù)據(jù)寫入前后要進(jìn)行的附加操作用觸發(fā)器實(shí)現(xiàn)等等。如將數(shù)據(jù)庫與系統(tǒng)連接,并且創(chuàng)建數(shù)據(jù)集和實(shí)現(xiàn)綁定,代碼如下:添加專利申請(qǐng)的代碼如下:publicintAdd(kygl.Model.Magazinemodel){SqlParameter[]parameters={newSqlParameter("@magazine_name",SqlDbType.NVarChar,30),newSqlParameter("@publishUnit",SqlDbType.NVarChar,30),newSqlParameter("@magazine_grade",SqlDbType.Int,4),newSqlParameter("@subject_id",SqlDbType.Int,4),//……parameters[0].Value=model.Magazine_name;parameters[1].Value=model.PublishUnit;parameters[2].Value=model.Magazine_grade_code.Id;//FKparameters[3].Value=model.SubjectCode.SubjectId;parameters[4].Value=model.SubjectCode.SubjectName;//……returnDBHelper.spExecuteCommand("UP_Magazine_ADD",parameters);}學(xué)術(shù)期刊刪除代碼如下:根據(jù)人員編號(hào)刪除該條記錄。publicintDelete(intid){SqlParameter[]parameters={newSqlParameter("@id",SqlDbType.Int,4)};parameters[0].Value=id;returnDBHelper.spExecuteCommand("UP_Magazine_Delete",parameters);}5.3業(yè)務(wù)邏輯層設(shè)計(jì)由于組件項(xiàng)目中每個(gè)類都設(shè)計(jì)有一個(gè)對(duì)后臺(tái)數(shù)據(jù)庫進(jìn)行連接的連接字符串成員,為了統(tǒng)一管理,把這個(gè)連接字符串成員提取到BLL類中。如學(xué)術(shù)期刊信息業(yè)務(wù)邏輯層,其主要代碼如下:usingSystem;……//namespacekygl.BLL{///<summary>///業(yè)務(wù)邏輯類Magazine的摘要說明。///</summary>publicclassMagazineManager{privatereadonlyMagazineServicedal=newMagazineService();publicMagazineManager(){}#region成員方法///<summary>///增加一條數(shù)據(jù)///</summary>publicintAdd(kygl.Model.Magazinemodel){returndal.Add(model);}///<summary>///更新一條數(shù)據(jù)///</summary>publicintUpdate(kygl.Model.Magazinemodel){returndal.Update(model);}///<summary>///刪除一條數(shù)據(jù)///</summary>publicintDelete(intid){returndal.Delete(id);}///<summary>///得到一個(gè)對(duì)象實(shí)體///</summary>publickygl.Model.MagazineGetModel(intid){returndal.GetModel(id);}///<summary>///獲得數(shù)據(jù)列表///</summary>publicIList<Magazine>GetList(){returndal.GetList();}#endregion成員方法}}其他的業(yè)務(wù)邏輯類與此類似,在此不一一列舉。第七章系統(tǒng)測(cè)試,維護(hù)以及安全第六章界面表示層設(shè)計(jì)界面表示層主要是頁面接受用戶的請(qǐng)求,以及數(shù)據(jù)的返回,為客戶端提供應(yīng)用程序的訪問。6.1管理員對(duì)科研信息及教師信息的添加、刪除、修改、查詢科研信息主要包括添加科研信息、刪除科研信息、修改科研信息,查詢個(gè)系部的科研信息情況對(duì)教師信息的添加:Databasedb=newDatabase();DataSetds=newDataSet();protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){BindToGridView1();}}privatevoidBindToGridView1(){ds=db.GetDataSet("select*fromperinfoorderbydepartment");GridView1.DataSource=ds;GridView1.DataBind();}protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse){GridView1.EditIndex=e.NewEditIndex;BindToGridView1();}protectedvoidGridView1_RowUpdating1(objectsender,GridViewUpdateEventArgse){stringID=GridView1.DataKeys[e.RowIndex].Value.ToString();stringname=((TextBox)GridView1.Rows[e.RowIndex].Cells[0].FindControl("textbox1")).Text;stringpassword=((TextBox)GridView1.Rows[e.RowIndex].Cells[0].FindControl("textbox2")).Text;stringsex=((TextBox)GridView1.Rows[e.RowIndex].Cells[0].FindControl("textbox3")).Text;stringdepartment=((TextBox)GridView1.Rows[e.RowIndex].Cells[0].FindControl("textbox4")).Text;stringidnumber=((TextBox)GridView1.Rows[e.RowIndex].Cells[0].FindControl("textbox5")).Text;stringtelphone=((TextBox)GridView1.Rows[e.RowIndex].Cells[0].FindControl("textbox6")).Text;stringemail=((TextBox)GridView1.Rows[e.RowIndex].Cells[0].FindControl("textbox7")).Text;stringintroduction=((TextBox)GridView1.Rows[e.RowIndex].Cells[0].FindControl("textbox8")).Text;stringsqlString=string.Format("updateperinfosetname='{0}',password='{1}',sex='{2}',department='{3}',idnumber='{4}',telphone='{5}',email='{6}',introduction='{7}'wherename='{8}'",name,password,sex,department,idnumber,telphone,email,introduction,name);Response.Write(sqlString);if(db.ExecuteSQL(sqlString)>0){Response.Write("<script>alert('更新成功');location.href='perinfomanage.aspx';</script>");}else{Response.Write("<script>alert('更新失敗');location.href='perinfomanage.aspx';</script>");}GridView1.EditIndex=-1;BindToGridView1();}protectedvoidGridView1_RowCancelingEdit1(objectsender,GridViewCancelEditEventArgse){GridView1.EditIndex=-1;BindToGridView1();}}圖6-1添加教師信息刪除出版物:是根據(jù)教師的信息刪除。主要代碼是:protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){stringname=GridView1.DataKeys[e.RowIndex].Value.ToString();stringsqlString=string.Format("deletefromperinfowherename='{0}'",name);if(db.ExecuteSQL(sqlString)>0){Response.Write("<script>alert('刪除成功');</script>");}else{Response.Write("<script>alert('刪除失敗');</script>");}BindToGridView1();}如圖6-2圖6-2刪除出版物信息查詢各系部科研信息:根據(jù)各個(gè)系部,查詢個(gè)詳細(xì)信息主要代碼是:protectedvoidButton1_Click(objectsender,EventArgse){stringpid=DropDownList1.SelectedItem.Text;stringsqlString=string.Format("select*fromperinfowheredepartment='{0}'",pid);ds=db.GetDataSet(sqlString);GridView1.DataSource=ds;GridView1.DataBind();}如圖6-3圖6-3查詢各系部學(xué)術(shù)交流信息6.1用戶對(duì)科研信息及個(gè)人信息的添加、查詢教師權(quán)限主要是對(duì)個(gè)人信息的修改及對(duì)自己科研信息的添加及查詢對(duì)個(gè)人信息的修改:主要是修改個(gè)人詳細(xì)信息,代碼如下:stringName=string.Empty;if(Session["Name"]==null){Name="";}else{Name=Session["Name"].ToString();}if(Name==""){Response.Redirect("Login.aspx");}Label3.Text=Name;}protectedvoidButton1_Click(objectsender,EventArgse){if((TextBox1.Text!="")&&(TextBox4.Text!="")&&(TextBox5.Text!="")&&(TextBox6.Text!="")){stringname=TextBox1.Text.Trim();stringsex=DropDownList1.SelectedValue.Trim();stringdepartment=DropDownList1.SelectedValue.Trim();stringidnumber=TextBox4.Text.Trim();stringtelphone=TextBox5.Text.Trim();stringEMAIL=TextBox6.Text.Trim();sqlString=string.Format("updateperinfosetname='{0}',sex='{1}',department='{2}',idnumber='{3}',telphone='{4}',email='{5}'",name,sex,department,idnumber,telphone,EMAIL);Response.Write(sqlString);if(db.ExecuteSQL(sqlString)>0){Response.Write("<script>alert('更新成功');location.href='Default.aspx';</script>");}else{Response.Write("<script>alert('更新失敗');location.href='Default.aspx';</script>");}}else{Response.Write("<script>alert('請(qǐng)將信息填寫完整');location.href='Default.aspx';</script>");}如圖6-4圖6-4教師修改個(gè)人信息對(duì)個(gè)人科研信息的查詢:代碼如下:privateDatabasedb=newDatabase();privateDataTabledt=newDataTable();privateDataSetds=newDataSet();DataViewdv=newDataView();privatestringsqlString=string.Empty;stringa;protectedvoidPage_Load(objectsender,EventArgse){stringName=string.Empty;if(Session["Name"]==null){Name="";}else{Name=Session["Name"].ToString();}if(Name==""){Response.Redirect("Login.aspx");}if(!Page.IsPostBack){BindToGridView1();}a=Name;if(!Page.IsPostBack){BindToGridView1();}}privatevoidBindToGridView1(){sqlString=string.Format("select*fromprobtblwhereprincipals='{0}'",a);ds=db.GetDataSet(sqlString);GridView1.DataSource=ds;GridView1.DataBind();}}如圖6-5圖6-5教師查詢科研信息對(duì)科研信息的添加:代碼如下:protectedvoidButton4_Click(objectsender,EventArgse){stringprincipals=TextBox1.Text.Trim();stringprocatg=TextBox2.Text.Trim();stringprolevel=DropDownList2.SelectedValue.Trim();stringproentpty=TextBox3.Text.Trim();stringproname=TextBox4.Text.Trim();stringprorat=TextBox6.Text.Trim();stringstatime=TextBox7.Text.Trim();stringfintime=TextBox8.Text.Trim();stringexpach=TextBox10.Text.Trim();stringcoopt=TextBox11.Text.Trim();stringdepartment=DropDownList13.SelectedValue.Trim();stringaudit=DropDownList4.SelectedValue.Trim();sqlString="Insertintoprotbl(principals,procatg,prolevel,proentpty,proname,prorat,statime,fintime,expach,coopt,department,audit)Values('"+principals+"','"+procatg+"','"+prolevel+"'','"+proentpty+"','"+proname+"','"+prorat+"','"+statime+"','"+fintime+"','"+expach+"','"+coopt+"','"+department+"','"+audit+"')";Response.Write(sqlString);if(db.ExecuteSQL(sqlString)>0){Response.Write("<script>alert('更新成功');location.href='Default5.aspx';</script>");}else{Response.Write("<script>alert('更新失敗');location.href='Default5.aspx';</script>");}}如圖6-6圖6-6教師添加科研信息第七章系統(tǒng)測(cè)試,維
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 福州墨爾本理工職業(yè)學(xué)院《企業(yè)資源規(guī)劃系統(tǒng)與應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 鄭州大學(xué)《機(jī)器人機(jī)械系統(tǒng)》2023-2024學(xué)年第二學(xué)期期末試卷
- 衡水學(xué)院《影視文學(xué)研究》2023-2024學(xué)年第二學(xué)期期末試卷
- 廂式改裝車、特種車輛項(xiàng)目效益評(píng)估報(bào)告
- 羅定職業(yè)技術(shù)學(xué)院《別墅建筑空間設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 《 峨日朵雪峰之側(cè)》教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版高中語文必修上冊(cè)
- 揚(yáng)州大學(xué)廣陵學(xué)院《機(jī)器學(xué)習(xí)實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 昆玉職業(yè)技術(shù)學(xué)院《工業(yè)機(jī)器人基礎(chǔ)與實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙江外國語學(xué)院《水產(chǎn)養(yǎng)殖學(xué)創(chuàng)新創(chuàng)業(yè)教育》2023-2024學(xué)年第二學(xué)期期末試卷
- 【化學(xué)】認(rèn)識(shí)有機(jī)化合物 第一課時(shí)教學(xué)設(shè)計(jì) 2024-2025學(xué)年高一下學(xué)期化學(xué)人教版(2019)必修第二冊(cè)
- 西方政治思想史-課件
- 學(xué)生心理健康測(cè)量表
- GA745-2017銀行自助設(shè)備、自助銀行安全防范要求國標(biāo)
- 邯鄲市垃圾填埋場封場方案
- 2020閩教版信息技術(shù)四年級(jí)(下冊(cè))全冊(cè)教案
- introduction to pipeline pilot在處理數(shù)據(jù)中的一些應(yīng)用
- 智能中臺(tái)數(shù)據(jù)底座解決方案
- 突發(fā)性聾診療指南 (2015版)
- 光伏發(fā)電工程施工組織設(shè)計(jì)施工工程光伏發(fā)電工程光伏發(fā)電施工組織設(shè)計(jì)
- 11鋼的表面淬火解析
- 導(dǎo)數(shù)應(yīng)用舉例
評(píng)論
0/150
提交評(píng)論