基于Web的博雅學院科研管理系統(tǒng)設計說明_第1頁
基于Web的博雅學院科研管理系統(tǒng)設計說明_第2頁
基于Web的博雅學院科研管理系統(tǒng)設計說明_第3頁
基于Web的博雅學院科研管理系統(tǒng)設計說明_第4頁
基于Web的博雅學院科研管理系統(tǒng)設計說明_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、. . . . 軟軟件件開開發(fā)發(fā)綜綜合合技技能能訓訓練練報報告告基于基于 WebWeb 的博雅學院科研管理的博雅學院科研管理系統(tǒng)設計系統(tǒng)設計專業(yè)專業(yè)計算機科學與技術(shù)學生學生班級班級BM 計算機 092學號學號0951401201指導教師指導教師萍完成日期完成日期2012 年 11 月日. . . . 博博雅雅學學院院. . . . 目目 錄錄一、 “軟件開發(fā)綜合技能訓練”的目的 1二、運行環(huán)境與開發(fā)工具 12.1 ASP.NET 介紹 12.2 SQL SERVER 2005 數(shù)據(jù)庫介紹 2三、系統(tǒng)分析 33.1 需求分析 33.2 可行性分析 7四、系統(tǒng)設計與實現(xiàn) 84.1 系統(tǒng)總體設計 8

2、4.2 科研人員模塊程序?qū)崿F(xiàn) 114.3 ??蒲刑幠K程序?qū)崿F(xiàn) 18五、系統(tǒng)測試與調(diào)試 255.1 科研人員模塊測試 255.2 ??蒲刑幠K測試 28六、小結(jié) 30參考文獻 31. . . . 1 / 35基于Web的博雅學院科研管理系統(tǒng)設計一、 “軟件開發(fā)綜合技能訓練”的目的軟件開發(fā)綜合技能訓練是一門結(jié)合了軟件設計方法學、數(shù)據(jù)庫原理和高級語言程序設計的綜合訓練課程,是一個重要的、不可或缺的實踐環(huán)節(jié)。其目的是通過綜合訓練使學生能夠(1)熟練掌握軟件開發(fā)的基本知識和技能;(2)基本掌握面向?qū)ο蟪绦蜷_發(fā)的基本思路和方法;(3)掌握數(shù)據(jù)庫應用程序開發(fā)的基本知識;(4)能夠利用所學的基本知識和技能,

3、進行簡單應用程序設計;(5)培養(yǎng)學生對技術(shù)文檔的編寫能力,從而使提高學生軟件開發(fā)的綜合應用能力。二、運行環(huán)境與開發(fā)工具2.1 ASP.NET介紹ASP.NET 是一項微軟公司的技術(shù),是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務器執(zhí)行的服務器端腳本技術(shù)。 指 Active Server Pages(動態(tài)服務器頁面),運行于 IIS 之中的程序7。它提供了一個統(tǒng)一的 Web 開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級 Web 應用程序所需的各種服務。ASP.NET 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應用程序,并提供更好的安全保護??梢酝ㄟ^在現(xiàn)有

4、ASP 應用程序中逐漸添加 ASP.NET 功能,隨時增強 ASP 應用程序的功能2。它有眾多其他開發(fā)平臺不具有的優(yōu)勢:(1) ASP.NET 提供了穩(wěn)定的性能、優(yōu)秀的升級性、更快速的開發(fā)、更簡便的管理、全新的語言以與網(wǎng)絡服務。貫穿整個 ASP.NET 的主題就是系統(tǒng)幫用戶做了大部分不重要的瑣碎的工作。(2) 它具有很高的執(zhí)行效率,它將基于語言的執(zhí)行程序放在服務器上運行,在服務器端首次執(zhí)行是進行編譯,大大加強了執(zhí)行效率。ASP.NET 是一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),以提高運行速度。(3) 支持多種語言。ASP.NET 支持多種語言,支持編譯類語言,

5、支持比如VB、VC+、C#等,它比這些編譯類語言運行速度快,更適合編寫大型應用。(4) 更好的升級能力。ASP.NET 提供了一種更快速、更模塊化、更易操作、更多平臺支持和重復利用性更強的開發(fā)環(huán)境,它還可以適應不同的系統(tǒng),網(wǎng)絡應用和,提供更強大的可升級服務。(5) 高安全性?;?Windows 認證技術(shù)和應用程序配置,確保原程序時絕對. . . . 安全的。2.2SQL Server 2005數(shù)據(jù)庫介紹SQL Server 2005 是微軟公司推出的數(shù)據(jù)庫管理分析軟件。通過全面的功能集和現(xiàn)有系統(tǒng)的集成性,以與對日常任務的自動化管理能力,為不同規(guī)模的企業(yè)提供了一個完整的數(shù)據(jù)解決方案。與 Mic

6、rosoft Visual Studio、Microsoft Office System 以與新的開發(fā)工具包的緊密集成,使 SQL Server 2005 與眾不同。SQL Server 2005 為開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者提供了創(chuàng)新解決方案,幫助用戶從數(shù)據(jù)中獲得更多信息。SQL Server 為數(shù)據(jù)庫引、數(shù)據(jù)抽取、轉(zhuǎn)換和裝載、數(shù)據(jù)挖掘和報表提供了和Microsoft Visual Studio 相集成的開發(fā)工具,實現(xiàn)端到端的應用程序開發(fā)能力。SQL Server 中每一個主要的子系統(tǒng)都有自己的對象模型,能夠以任何方式將數(shù)據(jù)系統(tǒng)擴展到不同的商業(yè)環(huán)境中3。SQL Server 2005

7、 的優(yōu)勢:(1) 企業(yè)數(shù)據(jù)管理SQL Server 2005 針對行業(yè)和分析應用程序提供了一種更加安全可靠和更加高效的數(shù)據(jù)平臺,創(chuàng)建并部署更具有伸縮性,可靠性和安全性的企業(yè)級應用。(2) 開發(fā)人員生產(chǎn)效率SQL Server 2005 提供了一種端到端的開發(fā)環(huán)境,其中涵蓋了多種技術(shù),可幫助開發(fā)人員大幅度提高生產(chǎn)效率。降低數(shù)據(jù)庫應用創(chuàng)建、部署與管理的復雜程度。(3) 商業(yè)智能SQL Server 2005 的綜合分、集成和數(shù)據(jù)遷移功能使各個企業(yè)無論采用何種基礎平臺,都可以擴展現(xiàn)有應用程序的價值??缭蕉喾N平臺、應用和設備實現(xiàn)數(shù)據(jù)共享,簡單化部系統(tǒng)與外部系統(tǒng)的連接。(4) 控制成本Visual St

8、udio 實現(xiàn)功能強大的集成化商務智能解決方案,在不必犧牲性能表現(xiàn)、可用性和伸縮性的前提下控制成本費用。(5) 與 Visual Studio 2005 整合SQL Server 2005 的核心已由.NET Framework 2.0 改寫,數(shù)據(jù)庫的工具整合于開發(fā)環(huán)境。除了便于使用外,數(shù)據(jù)庫的程序開發(fā)有了管理工具,開發(fā)人員可以利用多種熟悉的語言來開發(fā)應用程序。此外,通過使用用戶定義類型和函數(shù),為開發(fā)人員提供了更多的靈活性,為快速數(shù)據(jù)庫應用開放提供了使用第三方代碼的選擇。. . . . 3 / 35(6) 管理工具SQL Server 2005 引進了一套集成的管理工具和管理應用編輯接口,以提

9、供易用性、可管理性與對大型 SQL Server 配置的支持。三、系統(tǒng)分析3.1需求分析隨著信息技術(shù)在管理上越來越深入而廣泛的應用,管理信息系統(tǒng)的實施在技術(shù)上已逐步成熟。要高效率地把活動有機地組織起來,就必須加強管理,即加強對組織部的各種資源的有效管理,建立與自身特點相適應的管理信息系統(tǒng)。通過本系統(tǒng)軟件,解決人工系統(tǒng)人員多,效率低,易出錯的缺陷,可以減少了不必要的勞力資本,使得人員辦事效率得以提高4。3.1.1 功能需求分析高??蒲泄芾硐到y(tǒng)應當滿足對項目以與論文的基本查看,修改,刪除功能,可以按照用戶的不同做出不同的權(quán)限職責管理。該系統(tǒng)由三個模塊組成,系統(tǒng)管理員模塊,??蒲刑幠K,科研人員模塊

10、。在開發(fā)過程中應當盡可能的考慮系統(tǒng)的可擴展性,方便在后續(xù)開發(fā)過程中集成其他系統(tǒng)部分。為了實現(xiàn)人性化操作,系統(tǒng)應當盡可能的從用戶角度出發(fā),完善系統(tǒng)功能5。實現(xiàn)功能如下:(1) 系統(tǒng)由登陸頁面進入系統(tǒng),按角色不同享有不同的權(quán)利。(2) 管理員可以查看用戶信息,添加基本信息??梢詫€人信息進行刪除操作,當個人密碼丟失后,應當有管理員對個人密碼進行修改。(3) 科研項目信息由科研人員自行輸入。信息包括項目名稱,起始時間和結(jié)束時間、項目來源單位、項目進行狀態(tài)、項目所屬學科、項目組的其他成員、項目其他備注信息等。項目信息輸入完成提交之后,應該由校科研處工作人員對其真實性做出審核。(4) 科研人員可以在登陸

11、后查看個人負責的項目列表,同時通過該列表可以對項目的詳細信息進行查看。(5) 科研人員在發(fā)現(xiàn)項目信息輸入錯誤是,可以對項目信息進行修改,對于已經(jīng)審核通過的項目,由于項目變更等原因項目信息發(fā)生變化,科研人員在對項目信息作出修改之后,項目信息需再次提交??蒲刑幑ぷ魅藛T進行審核,原有審核變?yōu)闊o效。(6) 校科研處工作人員可以對項目信息進行查看很審核操作,負責對項目的信息真實性進行判斷,對于符合要求的項目進行審核操作。. . . . (7) ??蒲刑幑ぷ魅藛T當發(fā)現(xiàn)審核錯誤時,可以對已經(jīng)審核通過的項目進行取消審核操作。(8) ??蒲刑幑ぷ魅藛T有權(quán)限對項目信息進行刪除操作。(9) 可以對項目進行搜索功能。

12、應當建立不同的搜索機制。按照多種條件進行搜索,例如項目狀態(tài)為進行,審核狀態(tài)為通過。當所列出的搜索條目均未填寫時,點擊搜索按鈕可以顯示所有的項目信息。按照科研人員進行搜索,顯示出所有該科研人員的項目列表。按照項目名稱進行搜索,該功能應當支持模糊搜索,方便用戶在不確定項目全稱時進行搜索。(10) 系統(tǒng)可以按照不同的條件進行數(shù)目統(tǒng)計,用 Gridview 進行顯示。3.1.2 性能需求分析從實用、好用的角度出發(fā)開發(fā)高??蒲泄芾硇畔⑾到y(tǒng),在設計過程中主要考慮以下原則:(1)可操作性原始信息皆由科研人員錄入,系統(tǒng)應盡量減少科研人員的數(shù)據(jù)錄入量,錄入數(shù)據(jù)盡量通過設計下拉列表框來選擇錄入,這樣的處理同時也避

13、免了許多錄入異?,F(xiàn)象的發(fā)生。數(shù)據(jù)輸入的格式應符合業(yè)務習慣,并且直觀、方便。要求系統(tǒng)處理的數(shù)據(jù)能準確無誤,同時輸出信息要求直觀、簡潔。(2) 可靠性系統(tǒng)運行具有較高的可靠性,提供嚴格的并發(fā)控制,確保數(shù)據(jù)的一致性和正確性。(3) 實用性從用戶的實際需要出發(fā)進行系統(tǒng)開發(fā),不盲目追求高新技術(shù)的應用。(4) 安全性系統(tǒng)安全措施可靠、高效、可維護性好,有權(quán)限控制,其中口令錄入界面便于系統(tǒng)識別登錄用戶。(5) 可維護性為了保證系統(tǒng)的可維護性,要求具有詳細的文檔資料,同時,要求系統(tǒng)在功能設計上考慮可擴展性,以滿足業(yè)務變動的需求。(6) 可移植性系統(tǒng)開發(fā)完成后,要能運行于任何由 Windows XP/Windo

14、ws Vista 操作系統(tǒng)所構(gòu)成的計算機網(wǎng)絡環(huán)境下。3.1.3 環(huán)境需求分析硬件環(huán)境:PIII 或 486 以上電腦以上 CPU;存至少 128M,建議 256M 以上;. . . . 5 / 35顯示器分辨率 800*600 以上;軟件環(huán)境:Windows XP 操作系統(tǒng)。3.1.4 項目管理模塊邏輯模型高??蒲泄芾硐到y(tǒng)項目管理數(shù)據(jù)流,如圖 3-1 所示:圖 3-1 高??蒲泄芾硐到y(tǒng)項目管理數(shù)據(jù)流圖高??蒲泄芾硐到y(tǒng)項目管理 E-R 圖,如圖 3-2 所示:圖 3-2 高??蒲泄芾硐到y(tǒng)項目管理 E-R 圖科研人員錄入項目信息表修改修改信息??蒲刑幗y(tǒng)計查詢審核審核項目查詢條件查詢結(jié)果統(tǒng)計要求報表

15、項目信息表出生日期科研人員??蒲刑幑ぷ魅藛T項目XX職工號性別出生日期學歷政治面貌負責管理MNXX政治面貌學歷所在學院1N職工號職工號. . . . 3.1.5 系統(tǒng)流程圖總體流程圖,如圖 3-3 所示:圖 3-3 登陸程序流程圖科研人員模塊流程圖,如圖 3-4 所示:開始輸入 XX 密碼判斷是否正確科研人員模塊主界面YN項目信息輸入,修改,查看等操作結(jié)束NY輸入賬號密碼判斷是否正確進入主界面進行權(quán)限內(nèi)操作開始結(jié)束. . . . 7 / 35圖 3-4 科研人員模塊流程校科研處模塊流程圖,如圖 3-5 所示:圖 3-5 ??蒲刑幠K流程3.2 可行性分析本系統(tǒng)的開發(fā)利用 Microsoft SQ

16、L Server2005 作為本系統(tǒng)的數(shù)據(jù)庫,它是一個支持多用戶的新型數(shù)據(jù)庫,適用于大中規(guī)模的數(shù)據(jù)量需求。使用 Visual Studion.NET 作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它提供完善的指令控制語句、類與對象的支持與豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統(tǒng)的擴展與修改。開始輸入 XX 密碼判斷是否正確??蒲刑幠K主界面YN項目信息輸入,查看等操作結(jié)束. . . . 3.2.1 經(jīng)濟可行性一次性投入包括:開發(fā)期間使用到計算機 3 臺,開發(fā)人員 3 人。工作時間為2 個月。實際運行階段需要服務服務器一臺,

17、工作人員使用計算機若干臺,網(wǎng)絡設備等。后期維護花費的費用包括系統(tǒng)維護人員的工作費用,以與設備的硬件和軟件的升級維護費用。系統(tǒng)投入使用后可以大量的減少工作強度,減少工作人員的數(shù)量,可以有效的提高工作效率。3.2.2 技術(shù)可行性本系統(tǒng)基于局域網(wǎng)、互聯(lián)網(wǎng)和 Windows 操作系統(tǒng),現(xiàn)有技術(shù)已經(jīng)成熟,利用現(xiàn)有技術(shù)完全可以達到目標。同時開發(fā)期間有老師的指導,故在規(guī)定時間可以完成系統(tǒng)的開發(fā)。3.2.3 社會可行性法律可行性:本系統(tǒng)開發(fā)為自主開發(fā),使用正版軟件,故在法律方面可行。使用可行性:本系統(tǒng)的使用人員都有一定的計算機基礎。維護人員由專業(yè)的計算機人員擔任,經(jīng)過簡單的培訓使用人員即可掌握該系統(tǒng)。綜上所述

18、,本系統(tǒng)的設計與開發(fā)在技術(shù)上和硬件設備上的條件都是滿足的,具有方便快捷等優(yōu)勢,投資回報利益大,是科研管理實現(xiàn)電子化,符合現(xiàn)代化的趨勢。技術(shù),經(jīng)濟,操作,法律方面均可行,可以開發(fā)本系統(tǒng)。四、系統(tǒng)設計與實現(xiàn)4.1 系統(tǒng)總體設計4.1.1 系統(tǒng)組成結(jié)構(gòu)高??蒲泄芾硐到y(tǒng)由系統(tǒng)管理員子系統(tǒng),??蒲刑幾酉到y(tǒng)和科研人員子系統(tǒng)三部分組成。如圖 4-1 所示:高??蒲泄芾硐到y(tǒng)系統(tǒng)管理員子系統(tǒng)校科研處子系統(tǒng)科研人員子系統(tǒng)用戶管理基礎信息管理項目與論文統(tǒng)計項目與論文查看項目與論文刪除項目與論文審核項目信息輸入密碼修改論文信息輸入. . . . 9 / 35圖 4-1 高??蒲泄芾硐到y(tǒng)結(jié)構(gòu)圖4.1.2 數(shù)據(jù)庫設計高校

19、科研管理系統(tǒng)的項目信息管理部分用到 3 個表。分別是個人信息表,學院信息表,項目信息表。個人信息表用于讀取個人所屬學院等信息,學院信息表用于讀取各學院名稱,項目信息表用于對各種項目信息進行管理。項目信息表設置項目名稱為主鍵。在表中詳細列出項目的各項信息,包括項目的起始時間和完成時間,密級和成員等等。表 4-1 個人信息表列名數(shù)據(jù)類型是否為主鍵是否可以為空注釋Idnchar(10)是否職工號Namenchar(10)否是Sexnchar(10)否是性別Brithnchar(10)否是出生日期PoliticscalStatusnchar(10)否是政治面貌Unitnchar(20)否是所屬學院de

20、parmentnchar(20)否是系(部)LastBgnchar(20)否是最后學歷LastDegreenchar(10)否是最后學位TechnicalPnchar(20)否是職稱JobOrientationnchar(20)否是定職日期OneLevelCoursenchar(20)否是一級學科TwoLevelCoursenchar(20)否是二級學科ThreeLevelCoursenchar(20)否是三級學科ResearchAreanchar(50)否是研究方向teacherOptchar(10)否是教師類別GetToSchoolnchar(10)否是到校時間IdcardNOnchar(

21、20)否是AdvisorTypenchar(10)否是導師類型. . . . DateOfAppointmentnchar(20)否是聘任日期ExecutiveFunctionnchar(20)否是行政職務Nationnchar(10)否是民族HomeAddressnchar(50)否是家庭住址HomePhonenchar(20)否是住宅Emalnchar(20)否是電子Phonenchar(20)否是手機OfficePhonenchar(20)否是辦公OfffieFaxnchar(20)否是辦公 Firstlanguagenchar(20)否是第一外語FirstLDnchar(20)否是第一

22、外語程度FirstLDnchar(20)否是第二外語SecondLDnchar(20)否是第二外語程度FutherStuadySnchar(20)否是進修情況ConcurrentPostnchar(20)否是學術(shù)兼職Specialitynchar(10)否是學術(shù)特長Statenchar(20)否是狀態(tài)表 4-2 學院信息表列名數(shù)據(jù)類型是否為主鍵是否可以為空注釋collageNamevarchar (50)是否學院名稱collagefzrvarchar (50)否是負責人CollageXKvarchar (50)否是學科表 4-3 項目信息表列名數(shù)據(jù)類型是否為主鍵是否可以為空注釋projectN

23、amenvarchar(50)是否項目名稱projectFuzerennvarchar(20)否否負責人projectCollagenvarchar(20)否否所屬學院projectNaturenvarchar(10)否否項目性質(zhì)projectStatusnvarchar(10)否否項目狀態(tài)projectPihaonvarchar(50)否否批號. . . . 11 / 35projectDanweinvarchar(50)否否來源單位projectLixiangdatetime否否立項時間projectStartdatetime否否開始時間projectJihuadatetime否否計劃完成

24、時間projectEnddatetime否否完成時間projectChengguonchar(8)否否成果projectMijinvarchar(10)否否密級projectJingfeifloat否否經(jīng)費projectMenleinchar(10)否否所屬門類projectYinvarchar(20)否否一級學科projectErnvarchar(20)否否二級學科projectMembernvarchar(50)否是項目組成員projectRemarknvarchar(50)否是備注projectPasssnchar(8)否否審核情況4.2科研人員模塊程序?qū)崿F(xiàn)4.2.1 項目信息輸入當科研

25、人員登陸系統(tǒng)進入項目信息輸入頁面后,獲取到當前用戶名,并填入負責人一欄,由于考慮到科研人員只可以輸入本人負責的項目信息,并且當前用戶的學院信息由個人信息表中得到唯一的對應關(guān)系,故“負責人”一欄和“所在學院”一欄容為自動讀取,不可修改。 “項目經(jīng)費”一欄單位為萬元,可以為小數(shù)。二級學科與一級學科對應,當選中一級學科之后,二級學科隨即根據(jù)一級學科容進行變換。 “成員組成”填寫項目的其他合作成員?!耙患墝W科”項與數(shù)據(jù)庫綁定,AutoPostBack 設為 true6。如圖 4-2 所示:. . . . 圖 4-2 項目信息錄入點擊確定所填寫的信息將錄入數(shù)據(jù)庫,代碼實現(xiàn)如下:string wait =

26、 等待審核;SqlCommand cmd = new SqlCommand(INSERT INTO projectTable Values( + txtName.Text.Trim() + , + txtFuze.Text.Trim()+ , + TextBox1.Text.Trim()+ , +ddlNature.SelectedItem + , +ddlStatus.SelectedItem + , + txtPihao.Text.Trim() + , + txtDanwei.Text.Trim() + , + Convert.ToDateTime(day1).ToShortDateStr

27、ing() + , +Convert.ToDateTime(day2).ToShortDateString() + , +Convert.ToDateTime(day3).ToShortDateString() + , +Convert.ToDateTime(day4).ToShortDateString() + , +ddlChengguo.SelectedItem + , +ddlMiji.SelectedItem + , + txtJingfei.Text.Trim() + , +ddlMenlei.SelectedItem + , +ddlYi.SelectedItem + , +dd

28、lEr.SelectedItem + , + txtMember.Text.Trim() + , +txtRemark.Text.Trim() + , + wait + ), conn);int i = cmd.ExecuteNonQuery();if (i = 1) . . . . 13 / 35 Response.Write(alert(錄入成功!); else Response.Write(alert(錯誤,錄入失敗!); conn.Close();當科研人員輸入項目信息后,該信息需要有??蒲刑幑ぷ魅藛T進行審核,故默認項目的審核情況為“等待審核” 。審核情況在項目信息錄入時不顯示在信息錄

29、入頁面。4.2.2 項目列表在項目顯示部分,出于對性的考慮,用戶僅可以查看自己負責的項目信息。當點擊查看按鈕時查看該項目的詳細信息與審核狀態(tài)。如下圖 4-3 所示:圖 4-3 項目列表Gridview 控件采用綁定數(shù)據(jù)庫操作,顯示項目名稱,項目負責人和審核情況?!安榭础卑粹o通過獲取當前 Gridview 控件的第一列的數(shù)據(jù),并將該數(shù)據(jù)賦值給 Sessionpname10,并且頁面跳轉(zhuǎn)到查看詳細信息頁面。代碼實現(xiàn)如下:protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) Sessionpname = G

30、ridView1.SelectedRow.Cells0.Text.ToString(); Response.Redirect(/畢設/user/inquireProject.aspx);. . . . 4.2.3 查看項目詳細信息在頁面打開時,由于項目列表頁面定義的全局可用的 pname 為項目信息,因此執(zhí)行從 projectTable 中讀取信息的操作,在頁面中放置 Label 控件,用于顯示相關(guān)信息,將有關(guān)“pname”的信息讀取出來,并逐一顯示在頁面中,實現(xiàn)詳細信息的顯示。如圖 4-4 所示:圖 4-4 查看項目詳細信息頁面加載信息代碼實現(xiàn)如下:string a = Sessionpna

31、me.ToString();SqlCommand cmd = new SqlCommand(SELECT * FROM projectTable WHERE projectName = +a +, conn);SqlDataReader dr = cmd.ExecuteReader();if (dr.Read() this.lalName.Text = drprojectName.ToString(); this.Label2.Text = drprojectCollage.ToString(); this.lalFuze.Text = drprojectFuzeren.ToString();

32、 this.lalNature.Text = drprojectNature.ToString(); this.lalFuze.Text = drprojectFuzeren.ToString(); this.lalStatus.Text = drprojectStatus.ToString();. . . . 15 / 35 this.lalPihao.Text = drprojectPihao.ToString(); this.lalDanwei.Text = drprojectDanwei.ToString(); this.lalLixiang.Text = Convert.ToDate

33、Time(drprojectLixiang.ToString().Trim().ToShortDateString(); this.lalStart.Text = Convert.ToDateTime(drprojectStart.ToString().Trim().ToShortDateString(); this.lalJihua.Text = Convert.ToDateTime(drprojectJihua.ToString().Trim().ToShortDateString(); this.lalend.Text = Convert.ToDateTime(drprojectEnd.

34、ToString().Trim().ToShortDateString(); this.lalChengguo.Text = drprojectChengguo.ToString(); this.lalMiji.Text = drprojectMiji.ToString(); this.lalJingfei.Text = drprojectJingfei.ToString(); this.lalMenlei.Text = drprojectMenlei.ToString(); this.lalYi.Text = drprojectYi.ToString(); this.lalEr.Text =

35、 drprojectEr.ToString(); this.lalMember.Text = drprojectMember.ToString(); this.lalRemark.Text = drprojectRemark.ToString();立項時間等在數(shù)據(jù)庫中的數(shù)據(jù)類型為 datetime,有時分秒的容,因此采用ToShortDateString 使其只顯示年月日部分。當點擊“修改信息”按鈕,跳轉(zhuǎn)至修改信息頁面。點擊“返回”按鈕,跳轉(zhuǎn)至項目列表頁面?!靶薷男畔ⅰ卑粹o代碼實現(xiàn)如下:Response.Redirect(modifyProject.aspx);4.2.4 修改項目信息在修改項

36、目信息頁面,頁面布局于錄入信息頁面布局大體一樣, “負責人”項和“所屬學院”項同樣不可以修改。在頁面中放置 TextBox 控件和 DropDownList 控件,用于顯示項目信息。同樣采用全局可用的“pname”讀取項目名稱,執(zhí)行從 projectTable 中讀取信息的操. . . . 作,將讀取到的信息逐一顯示到頁面空間中,此時頁面空間顯示信息為數(shù)據(jù)庫中讀取的信息,不再是錄入信息時的默認信息?!耙患墝W科”項與數(shù)據(jù)庫綁定,AutoPostBack 設為 true6。如圖 4-5 所示:圖 4-5 修改項目信息頁面加載代碼實現(xiàn)如下:string a = Sessionpname.ToStri

37、ng();SqlCommand cmd = new SqlCommand(SELECT * FROM projectTable WHERE projectName = + a + , conn);SqlDataReader dr = cmd.ExecuteReader();if (dr.Read() txtName.Text = drprojectName.ToString();txtFuze.Text = drprojectFuzeren.ToString();TextBox1.Text = drprojectCollage.ToString();ddlNature.SelectedValu

38、e = drprojectNature.ToString();ddlStatus.SelectedValue = drprojectStatus.ToString();txtPihao.Text = drprojectPihao.ToString();txtDanwei.Text = drprojectDanwei.ToString();ddlYear1.SelectedValue = years1.ToString();ddlMonth1.SelectedValue = months1.ToString();ddlDay1.SelectedValue = days1.ToString();d

39、dlYear2.SelectedValue = years2.ToString();. . . . 17 / 35ddlMonth2.SelectedValue = months2.ToString();ddlDay2.SelectedValue = days2.ToString();ddlYear3.SelectedValue = years3.ToString();ddlMonth3.SelectedValue = months3.ToString();ddlDay3.SelectedValue = days3.ToString();ddlYear4.SelectedValue = yea

40、rs4.ToString();ddlMonth4.SelectedValue = months4.ToString();ddlDay4.SelectedValue = days4.ToString();ddlChengguo.SelectedValue = drprojectChengguo.ToString();ddlMiji.SelectedValue = drprojectMiji.ToString();txtJingfei.Text = drprojectJingfei.ToString();ddlMenlei.SelectedValue = drprojectMenlei.ToStr

41、ing();ddlYi.SelectedValue = drprojectYi.ToString();ddlEr.SelectedValue = drprojectEr.ToString();txtMember.Text = drprojectMember.ToString();txtRemark.Text = drprojectRemark.ToString();由于實現(xiàn)時間年月日的分別由 3 個 DropDownList 控件組成,因此需要分別提取出年月日信息,由以下代碼實現(xiàn):DateTime dtNow = new DateTime();dtNow = DateTime.Parse(dr

42、projectLixiang.ToString().Trim();string years = dtNow.Year.ToString();string months = dtNow.Month.ToString();string days = dtNow.Day.ToString();years,months,days 分別做為年,月,日在控件中顯示當點擊“確定”按鈕時,修改后的信息替換數(shù)據(jù)庫中原有信息,由于項目信息已做修改需要科研處工作人員重新審核,因此,對于已審核通過的項目將變?yōu)榇龑徍藸顟B(tài),在數(shù)據(jù)庫更新時默認的將審核情況變?yōu)椤暗却龑徍恕??!按_定”按鈕代碼實現(xiàn)如下:SqlCommand

43、cmd = new SqlCommand(UPDATE projectTable SET projectStatus= + ddlStatus.SelectedItem +,projectNature= + ddlNature.SelectedValue + ,projectPihao= + txtPihao.Text.Trim() + ,projectDanwei= + . . . . txtPihao.Text.Trim() +,projectLixiang= + Convert.ToDateTime(day1).ToShortDateString() +,projectStart= +

44、Convert.ToDateTime(day2).ToShortDateString() +,projectJihua= + Convert.ToDateTime(day3).ToShortDateString() +,projectEnd= + Convert.ToDateTime(day4).ToShortDateString() +,projectChengguo= + ddlChengguo.SelectedItem +,projectMiji= + ddlMiji.SelectedItem +,projectJingfei= + txtJingfei.Text.Trim() + ,p

45、rojectMenlei= + ddlMenlei.SelectedItem + ,projectYi= + ddlYi.SelectedItem + ,projectEr= + ddlEr.SelectedItem + ,projectMember= + txtMember.Text.Trim() +,projectRemark= + txtRemark.Text.Trim() + ,projectPasss= + wait + WHERE projectName= + a + , conn);4.3 ??蒲刑幠K程序?qū)崿F(xiàn)4.3.1 待審核項目審核和刪除該部分可以對選中的等待審核的項目信息進

46、行審核和刪除操作。首先是在Gridview 中添加 TemplateFieid 列,之后在編輯模板中添加 CheckBox 控件,用于選擇項目。在 Gridview 只顯示審核情況為“等待審核”的項目。當待審核的項目過多時,可以按照進行搜索,更加快捷的找到待審核信息。如圖 4-6 所示:圖 4-6 待審核項目審核Gridview 控件賦值代碼如下:. . . . 19 / 35 SqlConnection conn = new SqlConnection(Data Source=.SQLEXPRESS;AttachDbFilename=|DataDirectory|Database.mdf;I

47、ntegrated Security=True;Connect Timeout=30;User Instance=True); conn.Open(); string no = 等待審核; SqlDataAdapter adq = new SqlDataAdapter(select projectName, projectFuzeren,projectPihao from projectTable WHERE projectPasss= + no + , conn); DataSet dataset = new DataSet();adq.Fill(dataset, projectTable)

48、; GridView1.DataSource = dataset; GridView1.DataKeyNames = new String projectName ; GridView1.DataBind();所在學院信息通過讀取學院信息表獲取,并設置 AutoPostBack 設為 true6。信息由數(shù)據(jù)庫中個人信息表通過對應的學院名稱獲取。學院名下拉菜單代碼實現(xiàn)如下:DropDownList1.ItemsAdd(new ListItem(drcollageName.ToString();當點擊搜索按鈕時,將篩選出的信息顯示在 Gridview 控件中?!皩徍送ㄟ^”按鈕對已經(jīng)勾選的項目進行審

49、核通過操作,操作將數(shù)據(jù)庫中projectTable 的 projectPasss 修改為“審核通過” 。審核過程中,對 Gridview 的數(shù)據(jù)進行逐行掃描,以判斷該行是否被選中。代碼如下:for (int i = 0; i = + myDate1+ and projectStart = + myDate2 + ; sql = sql + search; count = count + search;if (ddlStatus.SelectedValue.ToString() != select) string search = and projectStatus = + ddlStatus.

50、SelectedValue.ToString() + ;sql = sql + search; count = count + search;if (ddlMiji.SelectedValue.ToString() != select) string search = and projectMiji = + ddlMiji.SelectedValue.ToString() + ; sql = sql + search; count = count + search; . . . . if (ddlMenlei.SelectedValue.ToString() != select) string

51、 search = and projectMenlei = + ddlMenlei.SelectedValue.ToString() + ; sql = sql + search; count = count + search;if (ddlChengguo.SelectedValue.ToString() != select) string search = and projectChengguo = + ddlChengguo.SelectedValue.ToString() + ; sql = sql + search; count = count + search;Label 控件顯示

52、代碼如下:SqlCommand cmd = new SqlCommand(count,conn);SqlDataReader dr = cmd.ExecuteReader();if (dr.Read() Label1.Text = dr.GetInt32(0).ToString(); dr.Close();在個人項目搜索部分,學院下拉列表由學院信息表獲取,AutoPostBack 設為true6。個人由個人信息表獲取。在依據(jù)項目名稱搜索項中,可以只輸入項目名稱的一個字或者幾個字進行模糊搜索。代碼實現(xiàn)如下:SqlDataAdapter adq = new SqlDataAdapter(selec

53、t projectName, projectFuzeren,projectDanwei,projectStatus,projectStart,projectEnd,projectMember,projectPasss from projectTable WHERE projectName like % + txtName.Text.ToString() + %, conn);DataSet dataset = new DataSet();adq.Fill(dataset);GridView1.DataSource = dataset;. . . . 25 / 35GridView1.DataK

54、eyNames = new String projectName ;GridView1.DataBind();4.3.4 項目統(tǒng)計該部分可以通過選擇不同的統(tǒng)計類型對項目數(shù)量進行統(tǒng)計。如圖 4-10 所示:圖 4-10 項目信息統(tǒng)計代碼實現(xiàn)如下:sql = select projectCollage as 學院,count(*) as 數(shù)目 from projectTable group by projectCollage ;根據(jù)所選統(tǒng)計類型的不同,SQL 語句有所不同。僅將 group by 的容做修改。五、系統(tǒng)測試與調(diào)試5.1 科研人員模塊測試5.1.1 信息錄入測試信息的錄入是指項目信息的

55、錄入,考慮到項目有多人參與,因此在該部分只有項目負責人錄入信息。如圖 5-1 所示:圖 5-1 信息錄入測試. . . . 在錄入信息頁面一次輸入信息,除項目名稱外其他項均不是必填項。當錄入成功是彈出成功對話框,反之彈出錄入失敗對話框。如圖 5-2 和 5-3 所示: 圖 5-2 錄入成功提示 圖 5-3 錄入失敗提示經(jīng)測試,信息錄入部分可以正常使用。由于日期輸入時為下拉列表,而列表容為手動填寫,故無法按月份識別日期數(shù)目,該功能有待改進。5.1.2 信息查看測試點擊“項目信息”下的“查看信息”即可在 Gridview 中顯示的當前用戶的項目列表。如圖 5-4 和 5-5 所示:圖 5-4 查詢項目列表測試點擊“查看”按鈕,可以查看項目的詳細信息,如圖:. . . . 27 / 35圖 5-5 項目詳細信息查看測試經(jīng)測試可以正常顯示項目信息,日期格式顯示正確。5.1.3 信息修改測試點擊“修改信息”按鈕后彈出修改信息頁面,此時項目名稱、所在學院、負責人均為不可修改項。如圖 5-6 所示:圖 5-6 信息修改測試修改信息成功都彈出修改成功提示,否則提示修改失敗。如圖 5-7 和 5-8 所示:圖 5-7 修改成功提示 圖 5-8 修改失敗提示經(jīng)測試可以正常修改信息。5.2 校科

溫馨提示

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

評論

0/150

提交評論