




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、摘 要摘 要隨著社會科學技術的發展,科學研究的重要性日益突出,它為社會的發展以及人們的生活做出了巨大的貢獻。而其中高校研究是其中的重要部分,具有不可替代的作用。因此,開發基于Web的高校科研管理系統。本文闡述了項目的開發背景,和用戶群,對該系統的現狀進行了描述。以流程圖的形式表述系統的工作流程和系統的組成結構。其次,對系統的用戶需求以及可行性進行了詳細的分析,詳細了解系統的功能要求,以滿足用戶需求。最后為基于SQL Server 2005的數據庫設計和ASP.NET的代碼實現階段。該部分詳細介紹系統的實現過程。關鍵詞:高校科研管理;Web; SQL Server 2005:ASP.NETIAb
2、stractAbstractWith the development of science and technology, the importance of scientific research is becoming increasingly prominent and it has being made a great contribution for the development of society and the lives of people. And university research is an important part of scientific researc
3、h, which plays an irreplaceable role. Therefore, Web-based management information system is needed. This paper describes the background of the project's development, and user groups. And the status of the system is described. Representation system in the form of a flowchart of work processes and
4、 system composition. Secondly, in addition, users'requiments of the system, combined with the feasibility of that, are also done specifit analysis. Together with the detailed understanding of the system's functional requirments, all of that are conducted to meet customers'needs.Finally,
5、based on the SQL sever 2005 database design and ASP NET, the system complete the code's realization phase.The whole implementation process of the system is introduced in detail.Keywords: Scientific Research Management; Web; SQL Server 2005;ASP.NET.II目 錄目 錄摘 要IAbstractII1緒論11.1高校科研管理系統概述11.1.1 高校
6、科研管理系統的應用背景11.1.2 高校科研管理系統用戶11.2國內外的研究及應用現狀21.3本文的主要研究內容32 開發環境介紹42.1 ASP.NET介紹42.2 SQL Server 2005數據庫介紹43 系統分析63.1需求分析63.1.1 功能需求分析63.1.2 性能需求分析73.1.3 環境需求分析73.1.4 項目管理模塊邏輯模型83.1.5 系統流程圖93.2 可行性分析113.2.1 經濟可行性113.2.2 技術可行性113.2.3 社會可行性114 高校科研管理系統設計124.1 系統總體設計124.1.1 系統組成結構124.1.2 數據庫設計124.2科研人員模塊
7、程序實現154.2.1 項目信息輸入154.2.2 項目列表164.2.3 查看項目詳細信息174.2.4 修改項目信息194.3 校科研處模塊程序實現214.3.1 待審核項目審核和刪除214.3.2已審核項目查看和刪除234.3.3項目搜索和查看244.3.4 項目統計275 系統測試與調試295.1 科研人員模塊測試295.1.1 信息錄入測試295.1.2 信息查看測試305.1.3 信息修改測試305.2 校科研處模塊測試315.2.1 待審核項目審核及刪除測試315.2.2 已審核項目取消審核及刪除測試325.2.3 項目查詢測試325.2.4 項目統計測試33結 論34致 謝35
8、參考文獻361緒論1.1高校科研管理系統概述1.1.1 高校科研管理系統的應用背景隨著科技的日益發展,高校的科研活動和科研能力已成為高校綜合實力的重要指標,從而導致了高校的科研工作和統計工作不斷龐大和加重。而目前大多數高校科研管理工作很大程度上還要依賴人工來進行,即通過Excel、Word等辦公軟件或者簡單的數據庫采集系統來處理大量的數據,這種方式不僅給科研管理人員帶來了繁重的工作量,并且造成科研管理人員和科研工作人員之間缺少必要和及時的溝通,難以反映高校科研現狀,造成信息傳遞流轉失真且速度慢。在當前形式下,通過IT技術等信息化手段,實現科研管理信息化,以加強日常科研工作管理,整合科研工作流程
9、,為決策層提供真實有效的參考依據,從而提升科研管理水平,也是當今高校科研管理的大勢所趨1。通過科研管理系統建設,可以實現科研工作的網絡化管理,形成一個動態的科研數據中心和科研管理溝通平臺,全面、實時、準確提供學校的有關科研信息,服務于高校科研工作人員的工作,輔助領導進行科研管理決策,從而為科研管理人員開展工作提供極大的便利。有鑒于此,通過對高校科研工作的了解,我們提出了高校科研管理信息系統開發的整體解決方案,其目標如下:(1)在數據庫和ASP.NET開發平臺上,利用現有軟件,配置一定的硬件,開發一個基于C/S機構的,易于操作、具有良好人機交互界面的高校科研管理信息系統。(2)系統前臺直接面向用
10、戶,后臺與數據庫相連,將從用戶得到的信息進行處理,實現項目信息管理、成果管理、各單位信息。該系統應能夠實現對研究所、高校等單位科研機構的有效管理以及對科研活動的全程跟蹤。為科研管理人員服務,使用方便,既能實現對科研信息的高效率管理和控制,又能滿足研究所的決策者對科研活動的宏觀管理與決策的需要,還能夠為院對研究所的評價以及研究所對人員的評價提供依據。1.1.2 高校科研管理系統用戶該系統的用戶包括:(1) 系統管理員 管理員具有最高的管理權限,負責對系統的正常維護和數據庫的維護;對系統中基本信息的添加,修改和刪除;對全校科研人員的信息進行管理,包括添加,修改和刪除;對用戶權限的管理等。(2) 校
11、科研處工作人員對項目的管理功能,包括新增、刪除、編輯及顯示;項目的審核;項目的查詢;對論文的管理功能,包括新增、刪除、編輯及顯示;論文的審核;論文的查詢。(3) 科研人員對個人信息的查看;負責項目信息的錄入;對已錄入項目信息查看;個人論文信息的錄入;對已錄入項目信息查看。1.2國內外的研究及應用現狀科技研究主要集中在政府部門所屬科研機構和大學。但限于以往計劃經濟下條件下行業關系,形成一定重復。大學由于經費投入不足,基礎研究受到影響。而企業卻因為難以得到有效的經費,導致技術開發不夠。大學,研究所與企業之間,在研究與技術開發和轉移中缺少一個銜接環節,因而困饒著工業技術創新活動,技術成果轉化率低下,
12、技術開發與生產以及技術開發與市場化環節之間存在嚴重脫節狀況。國家將決定采取企業用于活動經費和運用創新技術產生的利潤實行減稅等激勵政策,逐步推動企業成為活動經費投入主體創造必要條件。同時,建立國家級管理體制實施國家科技發展戰略,對大學在逐步增加科研經費投入的同時,推動產學研三者的結合,加速大學技術開發和轉移以及科研成果的轉化。目前,國內外許多高校為了加強科研管理,展示科研成果,促進科研信息公享,紛紛在Internet上通過網頁發布有關科研信息,有的還開發了自己的科研管理信息系統。如:北京大學科學研究部通過自己的網站發布最新科研消息,對科研項目,科研成果等進行管理,并提供科研論壇。總的來說,國內大
13、多數高校以靜態網頁的方式發布的有關科研信息,這種網頁因為缺少后臺Web數據庫的支持,不能進行及時的動態更新。而一些高校開發的科研管理信息系統,多數是基于局域網的,有些甚至是單機系統,信息的公享程度很低9。這樣的系統很難給科研管理提供有效的支持,并且系統的維護的成本也很高。因此,開發基于WEB的新型科研管理信息系統,勢在必行。過去很長時間,很多高校對科研一直采用傳統的手工操作方式,辦公效率底下,科研信息閉塞,申報成功率不高,項目的跟蹤管理松弛,這樣的科研管理已無法滿足科研水平提高的內在要求,近幾年用了一個基于Web的科研管理系統,因該系統沒有完全根據該院的特點開發,所以無法很好的滿足其內在的需求
14、,因此,開發一個完全符合工學院特點的基于Web科研管理系統,刻不容緩。1.3本文的主要研究內容本文詳細的闡述高校科研管理系統必要性和重要性,通過對現行的科研管理系統分析和對基于Web的高校科研管理系統進行對比,說明其必要行。對系統的可行性和用戶需求進行分析,充分了解用戶需求,明系統定位,了解系統需要實現的功能。其次對系統結構進行描述,給出系統流程圖以及各子系統流程圖,以明確系統的使用過程。最后,詳細的介紹系統的代碼實現過程,該階段基于ASP.NET開發平臺。2 開發環境介紹2.1 ASP.NET介紹ASP.NET 是一項微軟公司的技術,是一種使嵌入網頁中的腳本可由因特網服務器執行的服務器端腳本
15、技術。 指 Active Server Pages(動態服務器頁面),運行于 IIS 之中的程序7。它提供了一個統一的 Web 開發模型,其中包括開發人員生成企業級 Web 應用程序所需的各種服務。ASP.NET 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結構,可生成伸縮性和穩定性更好的應用程序,并提供更好的安全保護。可以通過在現有 ASP 應用程序中逐漸添加 ASP.NET 功能,隨時增強 ASP 應用程序的功能2。它有眾多其他開發平臺不具有的優勢:(1) ASP.NET提供了穩定的性能、優秀的升級性、更快速的開發、更簡便的管理、全新的語言以及網絡服務。貫穿整個ASP
16、.NET的主題就是系統幫用戶做了大部分不重要的瑣碎的工作。(2) 它具有很高的執行效率,它將基于語言的執行程序放在服務器上運行,在服務器端首次執行是進行編譯,大大加強了執行效率。ASP.NET是一種可以用于多處理器的開發工具,它在多處理器的環境下用特殊的無縫連接技術,以提高運行速度。(3) 支持多種語言。ASP.NET支持多種語言,支持編譯類語言,支持比如VB、VC+、C#等,它比這些編譯類語言運行速度快,更適合編寫大型應用。(4) 更好的升級能力。ASP.NET提供了一種更快速、更模塊化、更易操作、更多平臺支持和重復利用性更強的開發環境,它還可以適應不同的系統,網絡應用和網站,提供更強大的可
17、升級服務。(5) 高安全性。基于Windows認證技術和應用程序配置,確保原程序時絕對安全的。2.2 SQL Server 2005數據庫介紹SQL Server 2005是微軟公司推出的數據庫管理分析軟件。通過全面的功能集和現有系統的集成性,以及對日常任務的自動化管理能力,為不同規模的企業提供了一個完整的數據解決方案。與Microsoft Visual Studio、Microsoft Office System以及新的開發工具包的緊密集成,使SQL Server 2005與眾不同。SQL Server 2005為開發人員、數據庫管理員、信息工作者提供了創新解決方案,幫助用戶從數據中獲得更多
18、信息。SQL Server為數據庫引、數據抽取、轉換和裝載、數據挖掘和報表提供了和Microsoft Visual Studio相集成的開發工具,實現端到端的應用程序開發能力。SQL Server中每一個主要的子系統都有自己的對象模型,能夠以任何方式將數據系統擴展到不同的商業環境中3。SQL Server 2005的優勢:(1) 企業數據管理SQL Server 2005針對行業和分析應用程序提供了一種更加安全可靠和更加高效的數據平臺,創建并部署更具有伸縮性,可靠性和安全性的企業級應用。(2) 開發人員生產效率SQL Server 2005 提供了一種端到端的開發環境,其中涵蓋了多種技術,可幫
19、助開發人員大幅度提高生產效率。降低數據庫應用創建、部署與管理的復雜程度。(3) 商業智能SQL Server 2005的綜合分、集成和數據遷移功能使各個企業無論采用何種基礎平臺,都可以擴展現有應用程序的價值。跨越多種平臺、應用和設備實現數據共享,簡單化內部系統與外部系統的連接。(4) 控制成本Visual Studio實現功能強大的集成化商務智能解決方案,在不必犧牲性能表現、可用性和伸縮性的前提下控制成本費用。(5) 與Visual Studio 2005整合SQL Server 2005的核心已由.NET Framework 2.0改寫,數據庫的工具整合于開發環境。除了便于使用外,數據庫的程
20、序開發有了管理工具,開發人員可以利用多種熟悉的語言來開發應用程序。此外,通過使用用戶定義類型和函數,為開發人員提供了更多的靈活性,為快速數據庫應用開放提供了使用第三方代碼的選擇。(6) 管理工具SQL Server 2005引進了一套集成的管理工具和管理應用編輯接口,以提供易用性、可管理性及對大型SQL Server配置的支持。3 系統分析3.1需求分析隨著信息技術在管理上越來越深入而廣泛的應用,管理信息系統的實施在技術上已逐步成熟。要高效率地把活動有機地組織起來,就必須加強管理,即加強對組織內部的各種資源的有效管理,建立與自身特點相適應的管理信息系統。通過本系統軟件,解決人工系統人員多,效率
21、低,易出錯的缺陷,可以減少了不必要的勞力資本,使得人員辦事效率得以提高4。3.1.1 功能需求分析高校科研管理系統應當滿足對項目以及論文的基本查看,修改,刪除功能,可以按照用戶的不同做出不同的權限職責管理。該系統由三個模塊組成,系統管理員模塊,校科研處模塊,科研人員模塊。在開發過程中應當盡可能的考慮系統的可擴展性,方便在后續開發過程中集成其他系統部分。為了實現人性化操作,系統應當盡可能的從用戶角度出發,完善系統功能5。實現功能如下:(1) 系統由登陸頁面進入系統,按角色不同享有不同的權利。(2) 管理員可以查看用戶信息,添加基本信息。可以對個人信息進行刪除操作,當個人密碼丟失后,應當有管理員對
22、個人密碼進行修改。(3) 科研項目信息由科研人員自行輸入。信息包括項目名稱,起始時間和結束時間、項目來源單位、項目進行狀態、項目所屬學科、項目組的其他成員、項目其他備注信息等。項目信息輸入完成提交之后,應該由校科研處工作人員對其真實性做出審核。(4) 科研人員可以在登陸后查看個人負責的項目列表,同時通過該列表可以對項目的詳細信息進行查看。(5) 科研人員在發現項目信息輸入錯誤是,可以對項目信息進行修改,對于已經審核通過的項目,由于項目變更等原因項目信息發生變化,科研人員在對項目信息作出修改之后,項目信息需再次提交校科研處工作人員進行審核,原有審核變為無效。(6) 校科研處工作人員可以對項目信息
23、進行查看很審核操作,負責對項目的信息真實性進行判斷,對于符合要求的項目進行審核操作。(7) 校科研處工作人員當發現審核錯誤時,可以對已經審核通過的項目進行取消審核操作。(8) 校科研處工作人員有權限對項目信息進行刪除操作。(9) 可以對項目進行搜索功能。應當建立不同的搜索機制。按照多種條件進行搜索,例如項目狀態為進行,審核狀態為通過。當所列出的搜索條目均未填寫時,點擊搜索按鈕可以顯示所有的項目信息。按照科研人員姓名進行搜索,顯示出所有該科研人員的項目列表。按照項目名稱進行搜索,該功能應當支持模糊搜索,方便用戶在不確定項目全稱時進行搜索。(10) 系統可以按照不同的條件進行數目統計,用Gridv
24、iew進行顯示。3.1.2 性能需求分析從實用、好用的角度出發開發高校科研管理信息系統,在設計過程中主要考慮以下原則:(1) 可操作性原始信息皆由科研人員錄入,系統應盡量減少科研人員的數據錄入量,錄入數據盡量通過設計下拉列表框來選擇錄入,這樣的處理同時也避免了許多錄入異常現象的發生。數據輸入的格式應符合業務習慣,并且直觀、方便。要求系統處理的數據能準確無誤,同時輸出信息要求直觀、簡潔。(2) 可靠性系統運行具有較高的可靠性,提供嚴格的并發控制,確保數據的一致性和正確性。(3) 實用性從用戶的實際需要出發進行系統開發,不盲目追求高新技術的應用。(4) 安全性系統安全措施可靠、高效、可維護性好,有
25、權限控制,其中口令錄入界面便于系統識別登錄用戶。(5) 可維護性為了保證系統的可維護性,要求具有詳細的文檔資料,同時,要求系統在功能設計上考慮可擴展性,以滿足業務變動的需求。(6) 可移植性系統開發完成后,要能運行于任何由Windows XP/Windows Vista 操作系統所構成的計算機網絡環境下。3.1.3 環境需求分析硬件環境:PIII或486以上電腦以上CPU;內存至少128M,建議256M以上;顯示器分辨率800*600以上;軟件環境:Windows XP操作系統。3.1.4 項目管理模塊邏輯模型高校科研管理系統項目管理數據流,如圖3-1所示:科研人員錄入項目信息表修改修改信息校
26、科研處統計查詢審核審核項目查詢條件查詢結果統計要求報表項目信息表圖3-1高校科研管理系統項目管理數據流圖高校科研管理系統項目管理E-R圖,如圖3-2所示:職工號出生日期科研人員校科研處工作人員項目姓名職工號性別出生日期學歷政治面貌負責管理MN姓名政治面貌學歷所在學院1N圖3-2 高校科研管理系統項目管理E-R圖職工號3.1.5 系統流程圖總體流程圖,如圖3-3所示:NY輸入賬號密碼判斷是否正確進入主界面圖3-3 登陸程序流程圖進行權限內操作開始結束科研人員模塊流程圖,如圖3-4所示:開始輸入帳號密碼判斷是否正確科研人員模塊主界面YN項目信息輸入,修改,查看等操作結束圖3-4科研人員模塊流程 校
27、科研處模塊流程圖,如圖3-5所示:開始輸入帳號密碼判斷是否正確校科研處模塊主界面YN項目信息輸入,查看等操作結束圖3-5校科研處模塊流程3.2 可行性分析本系統的開發利用Microsoft SQL Server2005作為本系統的數據庫,它是一個支持多用戶的新型數據庫,適用于大中規模的數據量需求。使用Visual Studion.NET作為系統開發的開發環境,它提供完善的指令控制語句、類與對象的支持及豐富的數據類型,給開發高性能系統提供的保障為開發滿足客戶要求的系統,保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統的擴展與修改。3.2.1 經濟可行性一次性投入包括:開發期間使
28、用到計算機3臺,開發人員3人。工作時間為2個月。實際運行階段需要服務服務器一臺,工作人員使用計算機若干臺,網絡設備等。后期維護花費的費用包括系統維護人員的工作費用,以及設備的硬件和軟件的升級維護費用。系統投入使用后可以大量的減少工作強度,減少工作人員的數量,可以有效的提高工作效率。3.2.2 技術可行性本系統基于局域網、互聯網和Windows操作系統,現有技術已經成熟,利用現有技術完全可以達到目標。同時開發期間有老師的指導,故在規定時間內可以完成系統的開發。3.2.3 社會可行性法律可行性:本系統開發為自主開發,使用正版軟件,故在法律方面可行。使用可行性:本系統的使用人員都有一定的計算機基礎。
29、維護人員由專業的計算機人員擔任,經過簡單的培訓使用人員即可掌握該系統。綜上所述,本系統的設計與開發在技術上和硬件設備上的條件都是滿足的,具有方便快捷等優勢,投資回報利益大,是科研管理實現電子化,符合現代化的趨勢。技術,經濟,操作,法律方面均可行,可以開發本系統。4 高校科研管理系統設計及實現4.1 系統總體設計4.1.1 系統組成結構高校科研管理系統由系統管理員子系統,校科研處子系統和科研人員子系統三部分組成。如圖4-1所示:高校科研管理系統系統管理員子系統校科研處子系統科研人員子系統用戶管理基礎信息管理項目及論文統計項目及論文查看項目及論文刪除項目及論文審核項目信息輸入密碼修改論文信息輸入圖
30、4-1 高校科研管理系統結構圖4.1.2 數據庫設計高校科研管理系統的項目信息管理部分用到3個表。分別是個人信息表,學院信息表,項目信息表。個人信息表用于讀取個人所屬學院等信息,學院信息表用于讀取各學院名稱,項目信息表用于對各種項目信息進行管理。項目信息表設置項目名稱為主鍵。在表中詳細列出項目的各項信息,包括項目的起始時間和完成時間,密級和成員等等。表4-1 個人信息表列名數據類型是否為主鍵是否可以為空注釋Idnchar(10)是否職工號Namenchar(10)否是姓名Sexnchar(10)否是性別Brithnchar(10)否是出生日期PoliticscalStatusnchar(10)
31、否是政治面貌Unitnchar(20)否是所屬學院deparmentnchar(20)否是系(部)LastBgnchar(20)否是最后學歷LastDegreenchar(10)否是最后學位TechnicalPnchar(20)否是職稱JobOrientationnchar(20)否是定職日期OneLevelCoursenchar(20)否是一級學科TwoLevelCoursenchar(20)否是二級學科ThreeLevelCoursenchar(20)否是三級學科ResearchAreanchar(50)否是研究方向teacherOptchar(10)否是教師類別GetToSchoolnc
32、har(10)否是到校時間IdcardNOnchar(20)否是身份證號碼AdvisorTypenchar(10)否是導師類型DateOfAppointmentnchar(20)否是聘任日期ExecutiveFunctionnchar(20)否是行政職務Nationnchar(10)否是民族HomeAddressnchar(50)否是家庭住址HomePhonenchar(20)否是住宅電話Emalnchar(20)否是電子郵箱Phonenchar(20)否是手機OfficePhonenchar(20)否是辦公電話OfffieFaxnchar(20)否是辦公傳真Firstlanguagencha
33、r(20)否是第一外語FirstLDnchar(20)否是第一外語程度FirstLDnchar(20)否是第二外語SecondLDnchar(20)否是第二外語程度FutherStuadySnchar(20)否是進修情況ConcurrentPostnchar(20)否是學術兼職Specialitynchar(10)否是學術特長Statenchar(20)否是狀態表4-2 學院信息表列名數據類型是否為主鍵是否可以為空注釋collageNamevarchar (50)是否學院名稱collagefzrvarchar (50)否是負責人CollageXKvarchar (50)否是學科表4-3 項目信
34、息表列名數據類型是否為主鍵是否可以為空注釋projectNamenvarchar(50)是否項目名稱projectFuzerennvarchar(20)否否負責人projectCollagenvarchar(20)否否所屬學院projectNaturenvarchar(10)否否項目性質projectStatusnvarchar(10)否否項目狀態projectPihaonvarchar(50)否否批號projectDanweinvarchar(50)否否來源單位projectLixiangdatetime否否立項時間projectStartdatetime否否開始時間projectJihua
35、datetime否否計劃完成時間projectEnddatetime否否完成時間projectChengguonchar(8)否否成果projectMijinvarchar(10)否否密級projectJingfeifloat否否經費projectMenleinchar(10)否否所屬門類projectYinvarchar(20)否否一級學科projectErnvarchar(20)否否二級學科projectMembernvarchar(50)否是項目組成員projectRemarknvarchar(50)否是備注projectPasssnchar(8)否否審核情況4.2科研人員模塊程序實現4
36、.2.1 項目信息輸入當科研人員登陸系統進入項目信息輸入頁面后,獲取到當前用戶名,并填入負責人一欄,由于考慮到科研人員只可以輸入本人負責的項目信息,并且當前用戶的學院信息由個人信息表中得到唯一的對應關系,故“負責人”一欄和“所在學院”一欄內容為自動讀取,不可修改。“項目經費”一欄單位為萬元,可以為小數。二級學科與一級學科對應,當選中一級學科之后,二級學科隨即根據一級學科內容進行變換。“成員組成”填寫項目的其他合作成員。“一級學科”項與數據庫綁定,AutoPostBack設為true6。如圖4-2所示:圖 4-2 項目信息錄入點擊確定所填寫的信息將錄入數據庫,代碼實現如下: string wai
37、t = "等待審核"SqlCommand cmd = new SqlCommand("INSERT INTO projectTable Values('" + txtName.Text.Trim() + "','" + txtFuze.Text.Trim()+ "','" + TextBox1.Text.Trim()+ "','" +ddlNature.SelectedItem + "','" +ddlS
38、tatus.SelectedItem + "','" + txtPihao.Text.Trim() + "','" + txtDanwei.Text.Trim() + "','" + Convert.ToDateTime(day1).ToShortDateString() + "','" +Convert.ToDateTime(day2).ToShortDateString() + "','" +Convert.To
39、DateTime(day3).ToShortDateString() + "','" +Convert.ToDateTime(day4).ToShortDateString() + "','" +ddlChengguo.SelectedItem + "','" +ddlMiji.SelectedItem + "','" + txtJingfei.Text.Trim() + "','" +ddlMenlei.Selec
40、tedItem + "','" +ddlYi.SelectedItem + "','" +ddlEr.SelectedItem + "','" + txtMember.Text.Trim() + "','" +txtRemark.Text.Trim() + "','" + wait + "')", conn);int i = cmd.ExecuteNonQuery();if (i = 1)
41、 Response.Write("<script>alert('錄入成功!')</script>"); else Response.Write("<script>alert('錯誤,錄入失敗!')</script>"); conn.Close();當科研人員輸入項目信息后,該信息需要有校科研處工作人員進行審核,故默認項目的審核情況為“等待審核”。審核情況在項目信息錄入時不顯示在信息錄入頁面。4.2.2 項目列表在項目顯示部分,出于對保密性的考慮,用戶僅可以查看自己負責的項目信
42、息。當點擊查看按鈕時查看該項目的詳細信息及審核狀態。如下圖4-3所示:圖 4-3 項目列表Gridview控件采用綁定數據庫操作,顯示項目名稱,項目負責人和審核情況。“查看”按鈕通過獲取當前Gridview控件的第一列的數據,并將該數據賦值給Session"pname"10,并且頁面跳轉到查看詳細信息頁面。代碼實現如下:protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) Session"pname" = GridView1.SelectedRow.Cells0
43、.Text.ToString(); Response.Redirect("/畢設/user/inquireProject.aspx");4.2.3 查看項目詳細信息在頁面打開時,由于項目列表頁面定義的全局可用的pname為項目信息,因此執行從projectTable中讀取信息的操作,在頁面中放置Label控件,用于顯示相關信息,將有關“pname”的信息讀取出來,并逐一顯示在頁面中,實現詳細信息的顯示。如圖4-4所示:圖4-4 查看項目詳細信息頁面加載信息代碼實現如下:string a = Session"pname".ToString();SqlCom
44、mand cmd = new SqlCommand("SELECT * FROM projectTable WHERE projectName = '"+a +"'", conn);SqlDataReader dr = cmd.ExecuteReader();if (dr.Read() this.lalName.Text = dr"projectName".ToString(); this.Label2.Text = dr"projectCollage".ToString(); this.lalFu
45、ze.Text = dr"projectFuzeren".ToString(); this.lalNature.Text = dr"projectNature".ToString(); this.lalFuze.Text = dr"projectFuzeren".ToString(); this.lalStatus.Text = dr"projectStatus".ToString(); this.lalPihao.Text = dr"projectPihao".ToString(); this
46、.lalDanwei.Text = dr"projectDanwei".ToString(); this.lalLixiang.Text = Convert.ToDateTime(dr"projectLixiang".ToString().Trim().ToShortDateString(); this.lalStart.Text = Convert.ToDateTime(dr"projectStart".ToString().Trim().ToShortDateString(); this.lalJihua.Text = Conve
47、rt.ToDateTime(dr"projectJihua".ToString().Trim().ToShortDateString(); this.lalend.Text = Convert.ToDateTime(dr"projectEnd".ToString().Trim().ToShortDateString(); this.lalChengguo.Text = dr"projectChengguo".ToString(); this.lalMiji.Text = dr"projectMiji".ToStri
48、ng(); this.lalJingfei.Text = dr"projectJingfei".ToString(); this.lalMenlei.Text = dr"projectMenlei".ToString(); this.lalYi.Text = dr"projectYi".ToString(); this.lalEr.Text = dr"projectEr".ToString(); this.lalMember.Text = dr"projectMember".ToString()
49、; this.lalRemark.Text = dr"projectRemark".ToString();立項時間等在數據庫中的數據類型為datetime,有時分秒的內容,因此采用ToShortDateString使其只顯示年月日部分。當點擊“修改信息”按鈕,跳轉至修改信息頁面。點擊“返回”按鈕,跳轉至項目列表頁面。“修改信息”按鈕代碼實現如下:Response.Redirect("modifyProject.aspx");4.2.4 修改項目信息在修改項目信息頁面,頁面布局于錄入信息頁面布局大體相同,“負責人”項和“所屬學院”項同樣不可以修改。在頁面中
50、放置TextBox控件和DropDownList控件,用于顯示項目信息。同樣采用全局可用的“pname”讀取項目名稱,執行從projectTable中讀取信息的操作,將讀取到的信息逐一顯示到頁面空間中,此時頁面內空間顯示信息為數據庫中讀取的信息,不再是錄入信息時的默認信息。“一級學科”項與數據庫綁定,AutoPostBack設為true6。如圖4-5所示:圖 4-5 修改項目信息頁面加載代碼實現如下:string a = Session"pname".ToString();SqlCommand cmd = new SqlCommand("SELECT * FROM
51、 projectTable WHERE projectName = '" + a + "'", conn);SqlDataReader dr = cmd.ExecuteReader();if (dr.Read() txtName.Text = dr"projectName".ToString();txtFuze.Text = dr"projectFuzeren".ToString();TextBox1.Text = dr"projectCollage".ToString();ddlNatu
52、re.SelectedValue = dr"projectNature".ToString();ddlStatus.SelectedValue = dr"projectStatus".ToString();txtPihao.Text = dr"projectPihao".ToString();txtDanwei.Text = dr"projectDanwei".ToString();ddlYear1.SelectedValue = years1.ToString();ddlMonth1.SelectedValue
53、= months1.ToString();ddlDay1.SelectedValue = days1.ToString();ddlYear2.SelectedValue = years2.ToString();ddlMonth2.SelectedValue = months2.ToString();ddlDay2.SelectedValue = days2.ToString();ddlYear3.SelectedValue = years3.ToString();ddlMonth3.SelectedValue = months3.ToString();ddlDay3.SelectedValue
54、 = days3.ToString();ddlYear4.SelectedValue = years4.ToString();ddlMonth4.SelectedValue = months4.ToString();ddlDay4.SelectedValue = days4.ToString();ddlChengguo.SelectedValue = dr"projectChengguo".ToString();ddlMiji.SelectedValue = dr"projectMiji".ToString();txtJingfei.Text = dr&
55、quot;projectJingfei".ToString();ddlMenlei.SelectedValue = dr"projectMenlei".ToString();ddlYi.SelectedValue = dr"projectYi".ToString();ddlEr.SelectedValue = dr"projectEr".ToString();txtMember.Text = dr"projectMember".ToString();txtRemark.Text = dr"pro
56、jectRemark".ToString();由于實現時間年月日的分別由3個DropDownList控件組成,因此需要分別提取出年月日信息,由以下代碼實現:DateTime dtNow = new DateTime();dtNow = DateTime.Parse(dr"projectLixiang".ToString().Trim();string years = dtNow.Year.ToString();string months = dtNow.Month.ToString();string days = dtNow.Day.ToString();year
57、s,months,days分別做為年,月,日在控件中顯示當點擊“確定”按鈕時,修改后的信息替換數據庫中原有信息,由于項目信息已做修改需要科研處工作人員重新審核,因此,對于已審核通過的項目將變為待審核狀態,在數據庫更新時默認的將審核情況變為“等待審核”。“確定”按鈕代碼實現如下:SqlCommand cmd = new SqlCommand("UPDATE projectTable SET projectStatus='" + ddlStatus.SelectedItem +"',projectNature='" + ddlNatu
58、re.SelectedValue + "',projectPihao='" + txtPihao.Text.Trim() + "',projectDanwei='" + txtPihao.Text.Trim() +"',projectLixiang='" + Convert.ToDateTime(day1).ToShortDateString() +"',projectStart='" + Convert.ToDateTime(day2).ToShortDateSt
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年山東省菏澤市中考歷史真題
- 花崗巖開采管理制度
- 茶葉修剪隊管理制度
- 防疫督導員管理制度
- 課外閱讀專項-部編人教版小學三年級語文下冊試卷-部編人教版小學三年級語文下冊試卷
- 設備維修合同 (三)
- 設備機組維修技術培訓方案及質量保證措施
- 哈爾濱市第九中學校2024-2025學年高二下學期6月月考政治試卷(含答案)
- 大班各領域教育內容要點及實施策略探討
- 【高中語文】《六國論》課文深度解析+統編版高一語文必修下冊
- 解決多模穴流動不平衡問題之流道翻轉技術
- 民俗文化的產業化發展
- 抖音新號怎么養號
- 中央廣播電視大學畢業生登記表-6
- 國開02316-中級財務會計(一)機考復習資料
- 垃圾滲濾液應急處理服務投標方案技術標
- 大數據技術求職個人簡歷模板
- 夜市治安管理應急預案
- 建筑結構的風荷載計算與抗風設計
- 醫院培訓課件:《疑難病例討論制度及護理查房制度解讀》
- 《安全課件:如何保護個人信息》
評論
0/150
提交評論