科研信息管理系統_第1頁
科研信息管理系統_第2頁
科研信息管理系統_第3頁
科研信息管理系統_第4頁
科研信息管理系統_第5頁
已閱讀5頁,還剩24頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

玉林師范學生院本科生畢業論文(設計)PAGE2科研信息管理系統畢業論文摘要根據我校科研管理的特點,對我校科研信息管理系統的需求進行了分析,根據實際情況,提出了采用微軟公司的ASP+SQLServer的解決方案,該方案采用B/S結構,客戶端只要安裝常用的Web瀏覽器,不需要再安裝其它任何組件,就可以實現本系統的所有功能。本文探討了該解決方案的需求分析、概要設計、詳細設計、程序設計和測試的全過程。本系統在校園網對系統進行了測試,能夠實現科研信息管理及相關的必要功能。具體能實現的功能有:科研信息公布、申請通過通知、用戶密碼設置、添加用戶、用戶設置、數據備份、數據恢復、添加科研信息、管理科研信息。使用本系統可以大大減輕科研人員及科研管理人員的工作負擔,提高工作效率,降低辦公費用。本系統的進一步研制開發對更大范圍內實現更完善的科研項目動態管理具有一定的意義。關鍵詞:系統,項目,信息管理

ResearchInformationManagementSystemComputerScienceandTechnology2005ZouSheng-yuSupervisorLiuZhong-ping AbstractBasedonthecharacteristicsoftheresearchmanagementofouruniversity,theanalysisoftheneedsofresearchinformationmanagementsystemandthoseactualsituation,thispaperresortstotheuseoftheMicrosoftSQLServer+ASPresolution.Inthisprogram,theuseofB/Sstructuremakesitpossiblefortheclientstouseallthefunctionsofthesystemwithoutinstallinganyothercomponentsexceptwebbrowser.Atthesametime,thispaperdiscussesthewholeprocessofthesolutiontotherequirementanalysis,conceptualdesign,detaileddesign,programdesignandtesting.Onthecampusnetwork,thissystemhasalsobeentested.Anditturnsoutthatthesystemcanachieveresearchinformationmanagementanditsrelatedfunctions.Somedetailedfunctionscanbeachieved,forexampleresearchinformationannouncement,informationofapplicationpass,passwordinstalling,usersadding,userssetting,databack-up,datarestoring,researchinformationadding,managementofresearchinformation.Theuseofitcangreatlyreducetheburdenofthoseresearchstaffandresearchmanagers,improvetheworkefficiencyanddecreaseofficeexpensesaswell.Besides,it’sofmuchsignificancetofurtherdevelopthissystem,asitcanimprovethedynamicmanagementofthescientificresearchinawiderscale. Keywords:system,project,informationmanagement

目錄前言 11系統需求分析 11.1系統簡介 11.2系統的用戶需求 21.3系統模型 22系統概要設計 32.1系統設計思想 32.2系統設計原則 42.3系統的特點 52.4系統結構設計 52.5數據庫設計 62.6系統的開發平臺 72.7系統的運行平臺 103系統詳細設計 103.1登錄界面 103.2主界面 123.3信息公布 133.4個人信息 133.5信息管理 143.6用戶管理 163.7數據管理 174程序設計 174.1程序設計原則 174.2關鍵程序 185系統測試 205.1測試目的 205.2測試方法 205.3測試范圍 205.4測試結果 21結束語 22致謝 22參考文獻 23鄒聲余科研信息管理系統玉林師范學院本科生畢業設計PAGE22 PAGE23玉林師范學生院本科生畢業論文(設計)1前言由于Web技術具有良好的信息發布途徑,又具有易用性和實用性,而數據庫技術又是計算機處理與存儲數據最有效、最成功的技術。將Web技術與數據庫技術融合在一起,使數據庫系統成為Web的重要組成部分,不僅可以把二者的所有優點集中在起,而且能夠充分利用大量已有的數據庫信息資源,使用戶在Web瀏覽器上方便地檢索和瀏覽數據庫的內容,現在開發動態的Web數據庫應用已成為當今Web技術研究的熱點[1]。Web數據庫系統是基于網絡的開發模式,以Internet及其相關技術為基礎,設計、發布能夠集成到Internet上的與硬件和軟件平臺無關的應用程序,將傳統局限性很大的管理信息系統移植到Internet上,使每個用戶在任何一個有網絡的地方都可以使用系統,極大地提高了用戶使用的方便性[2]。本系統以學校的實際需求為背景,運用基于Web的數據庫信息管理系統為技術,將學校科研管理信息化、自動化、快速化、準確化。以計算機代替手工操作方式,已具備技術上的可行性和應用需求上的迫切性。1系統需求分析1.1系統簡介我校現行科研管理工作是采用傳統的方式來管理學校的科研信息的,教師是通過填寫傳統的表格完成自己科研信息的申報、科研處收集全校的表格數據后再進行信息的人工收集和管理等。科研處在管理的過程中需要人為地計算和統計教師和部門的科研積分、科研津貼和科研項目經費;對繁多的科研項目申請表進行審批;教師得到反饋的信息緩慢等。這種管理方式有很多缺點:效率低、容易出錯、管理工作量龐大等。正是這些缺點引發了學校科研管理效率總體低下的現象。學校教師希望能夠有相應的系統能快速方便地進行科技成果的上報和科技項目的申請,學校科研處希望能夠通過相關系統完成全校各部門的科研信息的統一管理。在此情況下,為了提高學校科研管理的能力和效率,并且能充分利用Internet的優勢,開發適合學校實際情況的基于Web環境的科研管理系統已成為必然。但科研管理系統是一個大型的工程,由于時間有限,我所完成的設計只是科研管理系統的一個子系統,主要是對科研信息進行管理。科研信息管理系統采用ASP+SQLServer的解決方案,能實現的功能有:科研信息公布、申請通過通知、用戶密碼設置、添加用戶、用戶設置、數據備份、數據恢復、添加科研信息、管理科研信息。它為科研管理系統的其它模塊提供基礎數據和框架,在它的基礎上可以進一步擴展功能,而且它已經與科研項目管理系統集成為科研信息與項目管理子系統,共同完成對科研信息和項目的管理。1.2系統的用戶需求(1)信息要求①所有用戶都能把自己的基本信息存入系統,能夠看到科研處發布的科研信息、已審核通過的申請和所有的空白申請表。②部門負責人能看到本部門的申請。③科研處能夠看到所有通過部門負責人審核的申請和已通過所有審核的申請。④學術委員會能夠看到所有通過科研處審核的申請。⑤學院領導能夠看到所有通過學術委員會審核的申請。⑥系統管理員可以看到所有用戶的用戶名和用戶級別。(2)處理要求 ①所有用戶都必須憑自己的用戶名和密碼登錄系統,能夠修改自己的密碼和基本信息,能夠填寫申請表,還能夠修改和刪除已申請的科研項目。②部門負責人能審核本部門的申請。③科研處能夠審核所有通過部門負責人審核的申請和對所有已審核通過的項目進行編號。④學術委員會能夠審核所有通過科研處審核的申請。⑤學院領導能夠審核所有通過學術委員會審核的申請。⑥系統管理員能夠添加新用戶,并對新用戶進行設置,能夠對系統數據進行備份和還原。1.3系統模型由于本系統要與科研項目管理系統集成,要為科研項目管理系統提供基礎數據和框架,以及為以后的系統功能的擴展作好準備,所以把本系統范圍模型做成如圖1.1所示。系統管理員系統管理員瀏覽科研信息,查看已通過的申請,添加個人信息,修改個人信息,數據管理,用戶管理學院領導申請人瀏覽科研信息,查看已通過的申請,添加個人信息,修改個人信息,數據管理,用戶管理學院領導申請人瀏覽科研信息,查看已通過的申請,添加個人信息,修改個人信息瀏覽科研信息,查看已通過的申請,添加個人信息,修改個人信息瀏覽科研信息,查看已通過的申請,添加個人信息,修改個人信息瀏覽科研信息,查看已通過的申請,添加個人信息,修改個人信息科研信息管理系統科研信息管理系統瀏覽科研信息,查看已通過的申請,添加個人信息,修改個人信息瀏覽科研信息,查看已通過的申請,添加個人信息,修改個人信息瀏覽科研信息,查看已通過的申請,添加個人信息,修改個人信息瀏覽科研信息,查看已通過的申請,添加個人信息,修改個人信息瀏覽科研信息,查看已通過的申請,添加個人信息,修改個人信息,發布科研信息和已經通過的申請瀏覽科研信息,查看已通過的申請,添加個人信息,修改個人信息,發布科研信息和已經通過的申請申請人所在部門負責人申請人所在部門負責人學術委員會學術委員會科研處科研處圖1.1系統模型Figure1.1Systemmodel2系統概要設計2.1系統設計思想由于我們在做系統之前,對用戶的需求不能完全掌握,根據實際情況,使用原型模型(prototypemodel)進行系統開發。在系統開發初期先建立一個能夠反應用戶需求的原型,讓用戶對該原型進行確認和評價,對于不能滿足用戶要求的內容做進一步修改和改進。就這樣多次、反復地對原型進行評價、改進,直至系統完全符合用戶要求為止,最終建立起達到用戶需求的新系統[3]。2.2系統設計原則從系統整體規劃的角度,該系統設計需要考慮以下原則:(1)系統定位在建立科研信息管理系統時,首先必須明確系統的服務對象是誰,系統主要應該完成哪方面的管理工作。對不同的對象,不同的用戶群,系統的功能有不同的要求。(2)系統規模系統規模對于系統的總體設計方案和系統中的軟硬件要求有很大的影響。系統規模體現在系統用戶多少,處理系統數據量多大,功能模塊多少等。系統規模在某種程度上會影響系統總體設計方案。此外系統的規模對于系統的軟硬件也有要求。如果用戶數比較少,系統的服務器處理速度、交換機的端口數、甚至骨干網的傳輸速率均可以比較小,反之則必須使用高速的服務器,具有更多端口的交換機和更高傳輸速率的骨干網絡。(3)技術的先進性和合理性在實際的系統設計中,應當根據系統定位和系統規模等綜合因素,既要考慮技術的先進性,又要考慮實際應用的需求和合理性,處理好先進性和合理性的關系,以達到最優的性價比。(4)系統的可擴展性、可管理性和可維護性在設計該系統時,充分考慮系統以后的擴展,包括系統網絡拓撲結構的擴展和系統功能的擴展。同時也應該充分考慮系統的管理與維護工作,使系統的管理與維護工作量較小。(5)系統的安全性實現網絡環境下的科研信息管理系統,必須提供安全機制,確保系統的安全性,在設計系統時,必須要有可靠的網絡安全設計,包括建立網絡防火墻、系統數據備份、服務器安全設置、系統訪問控制機制和數據加密等[4]。2.3系統的特點系統功能完整,覆蓋了科研信息管理系統各階段涉及的組成要素。系統以科研信息的高效管理為設計中心,以具體科研管理環節為系統流程主線,實現科研信息管理全過程中各環節工作的程序化管理,把各個功能模塊結合成一個整體。系統適應性和擴展性好,針對不同權限的用戶提供相對的開放度。系統賦予不同用戶對象不同的登錄權限,使得不同用戶具有不同信息開放程度。系統一方面可以根據實際情況方便地調整系統登錄權限、另一方面可以根據實際情況方便地添加某些功能模塊,即功能模塊是集合式組織的,它可以根據需求添加或縮減功能模塊,同時更進一步體現在通過系統預留的模塊接口,可以方便地向系統添加原來沒有的新的功能模塊。操作簡便,提供靈活的工作環境。系統功能基于管理流程,功能和操作方法簡潔明了,錯誤信息提示明確,人機交互界面友好,任何人都可以根據自己的需求,選擇自由的時間和地點登錄系統完成信息的獲取、處理和發布。通過用戶管理,建立系統的安全保障體系。系統的安全包括兩方面:網絡安全與信息安全。網絡安全涉及網絡傳輸安全和服務器安全,可以通過建立可靠的防御體系結構等方式來解決。主要包括采用防火墻、殺毒軟件、Web服務器的安全配置等措施建立網絡安全機制。在信息安全方面,主要通過采用嚴格的身份驗證、用戶權限管理和可靠的數據加密措施來實現信息安全管理[5]。2.4系統結構設計 結構設計是軟件設計中的重要階段,主要任務是把系統的功能需求分配給軟件結構,形成軟件的模塊結構圖。每個模塊處于黑盒子級,使用黑盒子的概念,設計人員可以站在較高的層次上進行思維,從而避免過早地陷入具體的條件邏輯、算法和過程步驟等實現細節,能夠更好地確定模塊和模塊間的結構,建立良好的模塊功能結構[6]。本系統的模塊結構如圖2.1所示。科研信息公布信息公布科研信息公布信息公布申請通過通知申請通過通知添加科研信息添加科研信息信息管理信息管理管理科研信息科研信息管理系統管理科研信息科研信息管理系統用戶密碼設置個人信息用戶密碼設置個人信息個人信息設置個人信息設置添加用戶添加用戶用戶管理用戶管理用戶設置用戶設置數據備份數據備份數據管理數據管理數據恢復數據恢復圖2.1系統模塊結構Figure2.1Systemmodulestructure2.5數據庫設計 (1)數據庫設計原則①據數據的不同用途使用要求、安全保密性來決定數據的組織形式及結構。②嚴格按規范化設計數據庫,減少數據間的依賴和數據冗余[7]。③盡量多使用存儲過程和觸發器,使數據庫服務器端功能增大,提高效率,增加了安全性。④盡量采用事務對操作進行控制,增加操作的獨立性、一致性、不可否認性、原子性,必要時實現回滾操作。(2)數據表設計在充分考慮了學校的實際情況和各部門的需求后,依據對系統功能模塊設計的內容,對本系統設計了相應的數據庫。涉及的主要數據表有教師信息表teacher_info表和科研信息表sr_info表,其中教師信息表teacher_info表存儲老師的基本信息,是整個數據庫中最基本的表,其他數據表的建立都以它為基礎。科研信息表sr_info表存儲科研公告信息。具體的數據表如圖2.2和圖2.3所示。圖2.2Teacher_infoFigure2.2Teacher_info圖2.3Sr_infoFigure2.3Sr_info2.6系統的開發平臺(1)操作系統基于操作系統穩定性的考慮,采用Windows2000Server作為系統開發的操作系統平臺。Windows2000Server是Microsoft公司為服務器開發的多用途操作系統,可為部門工作小組或中小型公司用戶提供文件和打印、應用軟件、Web和通信等各種服務。它是一個性能好、工作穩定、更容易管理的平臺。它的重要改進是在“活動目錄”服務技術的基礎上,建立了一套分布式底層服務活動,活動目錄是集成在系統中的采用一套具有擴展性的多用途目錄服務技術。它能有效地簡化網絡用戶及資源的管理,并使用戶更容易找到企業網為他們提供的資源。它支持4路對稱多處理器系統,是中小型企事業應用程序的開發、Web服務器、工作組和各工作部門的理想操作系統[8]。(2)開發工具該系統是基于B/S結構的Web數據庫信息管理系統,開發工具采用了MacromediaDreamweaver8。MacromediaDreamweaver8是Macromedia公司推出的對動態網頁進行編輯的Web制作工具,能將Web應用程序的開發環境同可視化創作環境結合起來,幫助用戶快速進行Web應用程序的開發。它具有以下優點:①易于設計動態和交互式網頁。②Web應用程序開發功能強大。③支持Flash。④具有模板功能。⑤具有強大的數據庫支持功能。⑥擴展性強。⑦支持管理遠程站點[9]。(3)ASP技術ASP是一套微軟開發的服務器端運行的腳本平臺,ASP內含于IIS當中。通過ASP我們可以結合HTML網頁、ASP指令和ActiveX元件建立動態、交互且高效的Web服務器應用程序。同時,ASP也支持VBScript和JavaScript等腳本語言,默認為VBScript。ASP是經過服務器解析之后再向瀏覽器返回數據,所以有了ASP就不必擔心客戶的瀏覽器是否能運行你所編寫的代碼。因為所有的程序都將在服務器端執行,包括所有嵌在普通HTML中的腳本程序。當程序執行完畢后,服務器僅將執行的結果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。但是這樣也導致一個問題,運行ASP頁面相對于普通的HTML頁面要慢一點,因為普通的HTML頁面只需要瀏覽器就能夠解析,而ASP則必須是服務器將整頁的代碼都執行一遍之后再發送數據。由于代碼是需要經過服務器執行之后才向瀏覽器發送的,所以在客戶端看到的只能是經過解析之后的數據,而無法獲得源代碼,故編寫者不用擔心自己的代碼會被別人剽竊[10]。(4)ADO技術ADO(ActiveXDataObject)是一組優化的面向對象的、與語言無關的訪問數據庫的專用數據集。它封裝了OLEDB中最常用的一些特性,為ASP提供了完整的站點數據庫解決方案,它作用在服務器端,提供含有數據庫信息的主頁內容,通過執行SQL命令,讓用戶在瀏覽器中輸入、更新、修改站點數據庫的信息,ASP應用程序通過ADO接口技術訪問底層數據庫。對于用本機代碼編寫的應用程序,ADO為OLEBD數據提供程序以及基于COM的應用程序接口。ADO支持各種開發需要,包括使用與關系數據庫和其他存儲區中的數據的連接來創建前端客戶端和中間層業務對象,ADO可以構建客戶端記錄集、處理OLEDB的數據行集合。一個典型的ADO應用使用Connection對象建立與數據源的連接,然后用一個Command對象給出對數據庫操作的命令,比如查詢或者更新數據等,而Recordset用于對結果集數據進行維護或者瀏覽等操作[11]。(5)數據庫系統MicrosoftSQLServer2000是一種典型的具有客戶機/服務器體系結構的關系型數據庫管理系統。在MicrosoftSQLServer2000系統中,包括了用于存儲和數據的客戶端組件和服務端組件。客戶端組件包括了客戶程序、數據庫API和客戶端網絡庫,服務器端組件包括了服務器端網絡庫、ODS(OpenDatabaseServices,開放的數據服務)、關系引擎和存儲引擎。MicrosoftSQLServer2000系統的這種組件體系結構如圖2.4所示。服務器端組件服務器端組件客戶端組件客戶端組件存儲引擎ODS關系引擎客戶應用程序存儲引擎ODS關系引擎客戶應用程序數據庫API 數據庫API服務器網絡庫客戶端網絡庫服務器網絡庫客戶端網絡庫 圖2.4組件體系結構Figure2.4ComponentstructureMicrosoftSQLServer2000與MicrosoftWindows2000是緊密集成的,MicrosoftSQLServer2000充分利用MicrosoftWindows2000系統已有的許多功能,借此增強了自身的功能[12]。2.7系統的運行平臺(1)服務器運行環境B/S結構系統的運行規模、穩定性等特性主要取決于服務器端的配置和網絡系統的配置,如果采用三層B/S結構,則需要Web服務器和數據庫服務器兩個服務器,本系統考慮到先期硬件投入等綜合因素,使用了將Web服務和數據庫服務綜合于一臺性能較好的服務器上,以降低成本[13]。本系統的服務器建議用如表2.1的配置。表2.1服務器配置Table2.1Serverconfig配置說明硬件網絡專有服務器CPU:P4/2.0GHZ以上;RAM:1GHZ以上,100MB網絡配置軟件Windows2000server/AdvancedserverIIS(InternetInformationServices5.x)數據庫MicrosoftSQLServer2000(2)客戶端運行環境B/S結構的系統是一種“瘦客戶端”方式,即客戶端計算機只需安裝操作系統和IE瀏覽器,接入網絡,無須作任何特殊處理既可實現系統訪問。3系統詳細設計3.1登錄界面本系統需要進行身份驗證,不同級別的人員具有不同的使用權限。本系統將用戶分為不同的級別,每種級別對應不同的操作權限,但任何用戶都有統一的登錄界面。登錄界面如圖3.1所示。 圖3.1登錄界面Figure3.1Entryinterface用戶只有同時輸入正確的“用戶名”、“密碼”、“驗證碼”才能進入系統,如果輸入不正確,系統則會出現相應的提示對話框。本系統的“用戶名”和“密碼”最開始由系統管理員分配。用戶第一次用了系統管理員分配的“用戶名”和“密碼”進入系統后,可以修改自己的“用戶名”和“密碼”,便于自己記憶。如果用戶忘記了“用戶名”和“密碼”,則可找管理員取回。本系統使用了“驗證碼”,給不法人員想通過窮舉法來盜取密碼和登錄系統帶來了困難。本系統的“密碼”使用MD5加密成80位密碼降低了密碼被盜的可能性。MD5加密算法是最有名、最常見的一種加密算法。它既可以用于客戶端加密,也可用于服務端加密。MD5的全稱是Message-DigestAlgorithm5,即為信息-摘要算法。該算法是在20世紀90年代初由MITLaboratoryforComputerScience和RSADataSecurityInc的RonaldL.Rivest開發,由MD2、MD3和MD4發展演變而來。MD5的作用是讓大容量信息在用數字簽名軟件簽署私人密匙前被“壓縮”成一種保密的格式(就是把一個任意長度的字節串變成一定長的大整數)。對MD5算法原理可簡述為:MD5以512位分組來處理輸入的信息,且每一分組又被劃分為16個32位子分組,經過了一系列的處理后,算法的輸出由四個32位分組組成,將這個問題32位分組級聯后將生成一個128位散列值。MD5算法屬于不可逆加密算法,其特征是加密過程不需要密鑰,并且經過加密的數據無法被解密,只有同樣的輸入數據經過同樣的不可逆加密算法才能得到相同的加密數據。不可逆加密算法不存在密鑰保管和分發問題,適合在分布式網絡系統上使用,但是其加密計算工作量相當可觀,所以通常用于數據量有限的情形下的加密,如計算機系統中的口令就是利用不可逆算法加密的。近來隨著計算機系統性能的不斷改善,不可逆加密的應用逐漸增加[14]。3.2主界面各級別的用戶登錄后的主界面大致差不多,如果以系統管理員的用戶名和密碼登錄成功后,系統將顯示如圖3.2的主界面。系統主界面使用了框架結構,由上中下三部分組成,上部文件為top.asp,中部文件為middle.asp,下部文件為bottom.asp。經常改動的是中間部分,這樣就提高了模塊的獨立性,減輕了工作量和便于修改。主界面上部有系統的名稱、幫助按鈕、退出按鈕和登錄時間。單擊幫助按鈕,則會彈出一個幫助頁面,為用戶提供一些常見的幫助。單擊退出按鈕,則又會回到登錄界面。登錄時間是服務器時間,可以提醒用戶使用系統的日期。主界面下部是本系統的版權和建議。主界面中部是本系統的核心部分。左邊的菜單為級聯菜單,而且可以伸縮。菜單項會因用戶的級別不同而不同。 圖3.2主界面Figure3.2Maininterface3.3信息公布各級別的用戶登錄都會看到“信息公布”菜單,其二級菜單有“科研信息公布”和一系列的申請通過通知。只要單擊這些二級菜單,右邊會出現由科研處發布的相應信息。3.4個人信息各級別用戶登錄成功后都會有“個人信息”菜單項,單擊“個人信息”,將出現二級菜單“用戶名”、“等級”、“用戶密碼設置”、“個人信息設置”。其中“用戶名”、“等級”后面顯示的是當前用戶的用戶名、等級。單擊“用戶密碼設置”,右邊將出現“重設用戶名密碼”頁面。當前用戶在該頁面中可以修改自己的用戶名和密碼。單擊“個人信息設置”,右邊將出現“個人信息”頁面。當前用戶在該頁面中可以修改自己的個人信息。用學院領導的用戶名和密碼登錄成功后的個人信息界面如圖3.3所示。 圖3.3個人信息界面Figure3.3Interfaceofpersonalinformation3.5信息管理如果當前用戶是科研處,則有“信息管理”菜單。單擊“信息管理”,將出現二級菜單“添加科研信息”、“科研信息管理”。單擊“添加科研信息”,右邊將出現“添加科研信息”頁。其界面如圖3.4所示。在該頁有一個很好的在線編輯器,就是能在網絡上使用所見即所得的編輯方式進行編輯圖文并茂的文章、新聞、討論貼、通告、記事等多種文字處理應用。其主要特點如下:所見即所得即通過編輯器編輯的文字、圖片等HTML標記輸出到頁面的效果和編輯時顯示的效果一致,讓使用者方便地對編輯的內容進行修改、排版等。動態轉換為HTML代碼在編輯狀態編輯的文字、圖片等內容都在后臺自動轉換為可被瀏覽器識別的HTML標記語言,使用者更能在代碼狀態在對代碼標記進行修改。簡單易用編輯器的編輯及使用方法與FrontPage、Dreamweaver等著名主頁制作軟件類似。無需任何HTML語法知識、儍瓜式的操作讓即使沒有主頁制作經驗的使用者也能快速上手。方便快捷使用所見即所得的編輯器能快捷、方便地編輯出效果一流的圖文效果,如果使用純手工編寫代碼的方法編輯則需要浪費大量時間及精力。 圖3.4添加科研信息界面Figure3.4Interfaceofresearchinformationadding單擊“科研信息管理”,右邊將出現“信息管理”頁。其界面如圖3.5所示。在該頁可以預覽已經發布的科研信息的標題,如果單擊某一標題,則可以閱覽該信息的詳細內容。如果要修改該信息,單擊對應標題后的“修改”超級鏈接,將可進入“修改科研信息”頁,用在線編輯器進行修改。如果要刪除某條科研信息,單擊對應標題后的“刪除”超級鏈接,就會彈出一個對話框,詢問你是否真要刪除該信息。如果選擇“是”,則刪除該信息;如果選擇“否”,則不刪除該信息。 圖3.5科研信息管理界面Figure3.5Interfaceofresearchinformationmanagement3.6用戶管理如果當前用戶是管理員,則有“用戶管理”菜單。單擊“用戶管理”,將出現二級菜單“添加用戶”、“用戶設置”,單擊“添加用戶”,則會出現“添加用戶”頁面,在該頁中為新用戶添加用戶名和密碼。然后在“用戶設置”頁面設置新用戶的等級,在該頁中還可以刪除、鎖定、激活用戶。其中“用戶設置”界面如圖3.6所示。 圖3.6用戶管理界面Figure3.6Interfaceofusersmanagement3.7數據管理如果當前用戶是管理員,則有“數據管理”菜單。單擊“數據管理”,將出現二級菜單“數據備份”和“數據恢復”,它們能完成對數據的備份和恢復。如果管理員對數據庫操作非常熟練,建議直接對數據庫進行操作。 4程序設計4.1程序設計原則能夠工作,即能夠滿足用戶的使用要求。可靠性高。使用方便。簡單、容易理解。易于維護和修改。高效率。易移植性。可重用[15]。4.2關鍵程序(1)為了提高系統的易移植性和安全性,把相同的首頁內容以不同的文件名存為四個文件:index.htm、index.asp、default.htm、default.asp,一般的IIS中都會以其中一個作為“啟用默認文檔”,而且它們只是登錄到系統的跳轉頁面,在這些文件中,可以設置全屏的瀏覽器,代碼如下:<scriptlanguage="JavaScript"><!--HeightValue=screen.height;WidthValue=screen.width;newwin=window.open("admin.asp","new","width=800,height=600,fullscreen=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,left=0,top=0");newwin.moveTo(-3,-3);newwin.resizeTo(WidthValue+6,HeightValue-23);window.opener=null;//不彈S出關閉對話框,自動關閉舊窗口.window.close();//--></script>(2)middle.asp中伸縮欄由JavaScript函數實現,代碼如下:<SCRIPT>functionswitchSysBar(){ if(switchPoint.innerText==3){ switchPoint.innerText=4 document.all("frmTitle").style.display="none" } else{ switchPoint.innerText=3 document.all("frmTitle").style.display="" }}</SCRIPT>(3)本系統的權限控制由代碼實現,主要代碼如下;<%selectcaseSession("hxStudioAdminDj")case0'系統管理員%>……<%case1'院領導%>…………<%caseelse'教師%>……<%endselect%>(4)為了提高系統的安全性,防止用戶在沒有登錄系統之前瀏覽其它網頁,用下列代碼進行控制:<%ifsession("adminlogin")<>sessionvarthenresponse.Write"<script>alert('您超越范圍!您的權限不足!');top.location.href='admin.asp';</script>"response.endendif%>(5)MD5加密和在線編輯器都是重用別人的代碼它們所在的文件是md5.asp和eWebEditor.asp。 5系統測試5.1測試目的系統測試是為了驗證軟件與設計需求的不一致性,即通過檢驗結果的可靠性和正確性,消除錯誤,達到保證軟件質量的目的。5.2測試方法單元測試階段主要采用“白盒”測試方法。集成測試和驗收測試主要采用“黑盒”測試方法。在系統的各個功能模塊的開發中,每當完成一部分程序編碼后,都及時對該模塊進行測試,根據程序的邏輯結構,設計出相應的測試用例,以檢測該模塊結構是否合理,單元編碼是否正確。在系統集成測試階段,選擇了六種級別的用戶名,分別為一般教師、部門負責人、科研處、學術委員會、學院領導和系統管理員。通過測試發現不合理和不方便之處,及時改正,使得系統滿足設計需求。5.3測試范圍(1)結構信息測試(2)系統界面測試(3)系統功能測試①系統登錄測試用戶驗證、權限確認。②用戶權限管理測試用戶的增加、刪除、鎖定、激活、級別設置和查詢。③個人信息管理測試個人信息的輸入、修改。④科研信息管理測試科研信息的添加、修改和刪除。⑤數據管理測試數據的備份和恢復。5.4測試結果(1)結構信息測試包括系統總體設計審查、系統設計審查和程序編碼審查。測試結果表明,整個系統結構合理,易讀易維護,編碼正確,達到了設計要求。(2)系統用戶界面測試主要測試了系統界面是否美觀,操作是否靈活、簡潔、方便、實用,是否符合學校的要求。測試結果表明,系統界面友好,完全達到了設計的要求。(3)系統功能測試①系統登錄測試測試結果表明,系統能夠對合法性用戶進行準確驗證,能夠準確地確認不同用戶的權限信息,正確地組合功能模塊,進入不同的系統管理界面。②用戶權限管理測試測試結果表明,用戶的增加、刪除、鎖定、激活、級別設置和查詢方便、準確、快速。③個人信息管理測試測試結果表明,密碼修改方便、準確、出錯會有相應的提示;個人信息瀏覽方便,添加、修改界面與瀏覽界面統一,而且使用方便。④科研信息管理測試測試結果表明,科研信息添加方便,也支持復雜的編輯,而且所見即所得,還可以瀏覽,修改和刪除。⑤數據管理測試測試結果表明,數據管理方便、準確、快速、易于維護。 結束語本文從理論和應用兩方面對基于Web數據庫的科研信息管理系統的實現技術和設計做較詳細的探討和研究,主要探討了本系統的需求分析、概要設計、詳細設計、程序設計和測試的全過程。從Web技術和數據庫技術出發,針對學校科研管理的實際需求制作了本系統,本系統能實現的功能有:科研信息公布、申請通過通知、用戶密碼設置、添加用戶、用戶設置、數據備份、數據恢復、添加科研信息、管理科研信息。使用本系統可以大大減輕科研人員及科研管理人員的工作負擔,提高工作效率,降低辦公費用。本系統為科研管理系統的其它模塊提供基礎數據和框架,在它的基礎上可以進一步擴展功能,而且它已經與科研項目管理系統集成為科研信息與項目管理子系統,共同完成對科研信息和項目的管理。本系統的進一步研制開發對更大范圍內實現更完善的科研項目動態管理具有一定的意義。 致謝大學生活即將結束,我能順利地完成大學階段的學習,得到了許多人的關心和幫助,我在這里表示衷心的感謝。首先,我要感謝我的指導老師劉忠平和覃娜老師的悉心指導和關心。他們謙虛和藹,平易近人,在理論上和實踐中,都給與我很多的指導與幫助,使我的專業水平有很大的提高。我也非常感謝我大學階段的任課老師,他們不辭辛苦為我們授課,耐心為我解答問題。同時,我也要感謝我的同學,特別是謝旭光和楊文瓊,他們在我的畢業設計和論文寫作過程中給了我許多寶貴的意見。最后,我要感謝我的家人,二十多年來,他們給了我很大的支持和幫助。特別是我的父母,他們含辛茹苦支持我完成學業,為我提供了巨大的經濟幫助。參考文獻[1]王亞平,劉強.數據庫系統工程師教程[M].北京:清華大學出版社,2004:601.[2]張志強.基于Web環境的高校科研管理系統的設計與實現[D].成都:電子科技大學,2006.[3]張虹,姜淑娟,劉迎春等.軟件工程與軟件開發工具[M].北京:清華大學出版社,2004:15-16.[4]蘭宜生.電子商務基礎教程[M].北京:清華大學出版社,2003:99-116.[5]沈林興,張淑平.程序員教程[M].北京:清華大學出版社,2004:255-257.[6]楊志和,胡虛懷,王輝等.混合模式下的高校科研管理系統的設計與實現[J].計算機技術與發展,2006,16(8):211-213.[7]何玉潔.數據庫原理與應用教程[M].北京:機械工業出版社,2004:66-69.[8]胡金初.計算機網絡[M].北京:清華大學出版社,2004:55.[9]易昭湘,聶元銘,楊眉等.專家門診—ASP開發答疑200問[M].北京:人民郵電出版社,2005:9-10.[10]鄒婷.ASP網絡程序員就業實戰教程[M].北京:中國青年出版社,2004:3.[11]張固,汪曉平.ASP網絡應用系統典型模塊開發實例解析[M].北京:人民郵電出版社,2004:110.[12]閃四清.SQLServer實用簡明教程(第二版)[M].北京:清華大學出版社,2005:3-6.[13]沈中林.基于B/S模式的高校科研管理信息系統的設計[J].中國民航學院學報,2004,22(5):61-64.[14]張衛,王能,俞黎陽等.計算機網絡工程[M].北京:清華大學出版社,2004:280.[15]胥光輝,金鳳林,丁力.軟件工程方法與實踐[M].北京:機械工業出版社,2004:141-142.目錄TOC

溫馨提示

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

評論

0/150

提交評論