版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
.PAGE.專業(yè)資料學(xué)習(xí)資料科研成果管理系統(tǒng)的設(shè)計與實現(xiàn)[摘要]計算機技術(shù)和信息技術(shù)的飛速發(fā)展為中國各大高校的信息化提供了條件,因此,利用管理信息系統(tǒng)輔助高校各部門的教學(xué)行政管理,已經(jīng)成為高校實現(xiàn)數(shù)字化校園的一個重要途徑。該文結(jié)合中國高校信息化的現(xiàn)狀,選用Browser/Server作為開發(fā)模型,結(jié)合A和Oracle9i,設(shè)計并實現(xiàn)了人文社會科學(xué)研究管理信息系統(tǒng),并對管理信息系統(tǒng)與高校教學(xué)行政管理的結(jié)合做出了有益的嘗試,對提高管理效率進行了積極的探索。[關(guān)鍵詞]信息化建設(shè)管理信息系統(tǒng)OracleABrowser/ServerCom+對象池DesignandImplementationAchievementManagementSystemAbstractComputerandInternetfacilitatetheprogressofcampuscomputing.BasedontheresearchonthedevelopmentofcurrentcampuscomputingprojectsinChina,thethesistriestomakeasolutionforintegratingManagementInformationSystemwithCampusmanagement,whichisanimportantwaytoachievecampuscomputing.Basedonthissolution,theauthordesignsanddevelopsSocietyScienceManagementSystem,withAasdevelopmentplatformandOracle9iasdatabase,adoptingBrowser/Serverstructure.Thissystemisanattempttointegratemanagementinformationsystemwithcampusadministration.Itwouldimproveadministrationefficiency.Keywordscampuscomputing;MIS;Oracle;A;Browser/Server;Com+ObjectPool目錄TOC\o"1-2"\h\z第1章引言51.1研究背景51.2本研究的理論和實際意義51.3相關(guān)領(lǐng)域的研究進展和成果61.4主要研究內(nèi)容61.5本文的組織6第2章項目背景72.1中國高校信息化72.2項目背景8第3章系統(tǒng)的總體設(shè)計103.1開發(fā)模型103.2B/S模式下的開發(fā)技術(shù)ASP.NET123.3人文社會科學(xué)研究管理信息系統(tǒng)分析133.4系統(tǒng)開發(fā)中的技術(shù)線路——COM+組件的應(yīng)用15第4章數(shù)據(jù)庫設(shè)計與技術(shù)應(yīng)用174.1數(shù)據(jù)庫簡介174.2數(shù)據(jù)庫技術(shù)應(yīng)用184.3人文社會科學(xué)研究管理信息系統(tǒng)的數(shù)據(jù)庫設(shè)計19第5章系統(tǒng)的具體實現(xiàn)285.1系統(tǒng)簡要分析285.2系統(tǒng)實現(xiàn)285.3設(shè)計心得32結(jié)論33致謝語33參考文獻34附錄:主要程序段35第1章引言1.1研究背景高校信息化建設(shè)的目標(biāo)是建設(shè)一個數(shù)字校園,以網(wǎng)絡(luò)為基礎(chǔ),利用先進的信息化手段和工具,實現(xiàn)從環(huán)境〔包括設(shè)備、教室等、資源〔如圖書、講義、課件等到活動〔包括教、學(xué)、管理、服務(wù)、辦公等的全部數(shù)字化,在傳統(tǒng)校園的基礎(chǔ)上構(gòu)建一個數(shù)字空間,以拓展現(xiàn)實校園的時間和空間維度,提升傳統(tǒng)校園的效率,擴展傳統(tǒng)校園的功能,最終實現(xiàn)教育過程的全面信息化。從而達到提高教育管理水平和效率的目的。原有的在缺乏統(tǒng)一規(guī)劃的情況下建設(shè)的各種應(yīng)用系統(tǒng),信息無法共享,形成了大量的信息孤島,為學(xué)校的管理帶來了實際的不便,校園整體信息化建設(shè)勢在必行。1.2本研究的理論和實際意義本課題來源于XX大學(xué)信息化建設(shè)項目,本項目組成立于20XX5月,作者所在的開發(fā)小組由七位開發(fā)人員組成,其中,兩人負(fù)責(zé)數(shù)據(jù)轉(zhuǎn)換和移植工具的開發(fā),一人負(fù)責(zé)開發(fā)通用數(shù)據(jù)庫操作組件,四人負(fù)責(zé)XX大學(xué)科研管理系統(tǒng)具體功能實現(xiàn)。作者在整個系統(tǒng)開發(fā)中,主要負(fù)責(zé)了科研成果管理系統(tǒng)的設(shè)計與實現(xiàn)??蒲泄芾硐到y(tǒng)開發(fā)團隊協(xié)作圖如圖1.1所示:圖1.1科研管理系統(tǒng)開發(fā)團隊協(xié)作圖科研成果管理系統(tǒng)包括論文信息管理、著作信息管理、獲獎信息管理三個模塊,它的意義可歸納為下面幾點:實現(xiàn)了信息的查詢??梢苑奖愕夭樵兘處熜畔?、論文信息、著作信息、成果信息以及相應(yīng)的獲獎獎勵信息,例如某個教師登陸系統(tǒng)后,可查看自己獲得獎項的所有成果列表,列表可簡單顯示該成果何時由何單位頒發(fā)了相應(yīng)獎項。實現(xiàn)了信息的維護。教師可以方便地修改數(shù)據(jù)庫中的個人信息。實現(xiàn)了信息的最大化共享及交流。使用一套系統(tǒng)的各部門一改過去信息孤島的狀況,能及時對信息進行更新和處理,避免了信息的不一致性。同時,共享數(shù)據(jù)不用重復(fù)存放,節(jié)省了數(shù)據(jù)庫空間。實現(xiàn)了管理的最優(yōu)化。大大提高了管理效率,并且減少了人力,物力支出。1.3相關(guān)領(lǐng)域的研究進展和成果IBS環(huán)境下的應(yīng)用系統(tǒng)將傳統(tǒng)的C/S體系結(jié)構(gòu)擴展到由Web瀏覽器、Web服務(wù)器、數(shù)據(jù)庫服務(wù)器組成的三層B/S結(jié)構(gòu),B/S結(jié)構(gòu)極大的簡化了客戶機的工作,客戶機上只需安裝配置少量的客戶端軟件,服務(wù)器將承擔(dān)更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序?qū)⒃诜?wù)器上完成。所以,本系統(tǒng)采用了B/S作為開發(fā)模型。1.4主要研究內(nèi)容如何在Browser/Server作為開發(fā)模型的基礎(chǔ)上,結(jié)合A和Oracle9i等開發(fā)技術(shù),實現(xiàn)科研成果管理系統(tǒng)。如何保障學(xué)校信息數(shù)據(jù)的安全性,大力推進校園信息化進程。1.5本文的組織第1章簡單概述了本論文的實際意義和研究進展。第2章介紹了科研成果管理系統(tǒng)的項目背景。第3章闡述了社科管理系統(tǒng)的需求分析與總體設(shè)計。第4章數(shù)據(jù)庫的簡單介紹和科研成果管理系統(tǒng)的具體數(shù)據(jù)庫設(shè)計。第5章項目系統(tǒng)的具體實現(xiàn),包括各個模塊的使用流程和具體功能。項目背景2.1中國高校信息化信息化是指信息技術(shù)和信息產(chǎn)業(yè)在經(jīng)濟與社會發(fā)展中的作用日益顯著,并逐步占據(jù)主導(dǎo)地位的過程。自上個世紀(jì)七十年代以來,世界經(jīng)濟迎來了以信息技術(shù)、新材料技術(shù)、新能源技術(shù)、空間技術(shù)、海洋開發(fā)和生物工程等為標(biāo)志的第三次技術(shù)革命。這些技術(shù)的廣泛應(yīng)用,正在推動世界經(jīng)濟從工業(yè)化向信息化轉(zhuǎn)化。而過去二十年中計算機技術(shù)和網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展更是掀起了一陣又一陣的信息化浪潮。如今,信息產(chǎn)業(yè)己經(jīng)成為世界新經(jīng)濟的重要組成部分,同時還成為拉動世界經(jīng)濟增長的最強勁動力之一。這一切都標(biāo)志著人類正從工業(yè)社會逐步邁向信息化社會。隨著中國教育信息化的不斷深入不斷發(fā)展,國內(nèi)許多重點大學(xué)紛紛將校園信息化建設(shè)列入了本校的重點工作來抓緊實施。信息化建設(shè)水平已成為一所大學(xué)形象和地位的重要標(biāo)志,高校只有全面實現(xiàn)信息化,才能有效地支持教學(xué)、科研、管理等工作,能否在信息化建設(shè)方面跟上時代的要求,是高校辦學(xué)成敗的關(guān)鍵因素之一。因此,開發(fā)出一套既符合實際情況,又具備高起點的信息系統(tǒng),對推動我國高等教育信息化事業(yè)的發(fā)展有著積極的意義。根據(jù)我國高等學(xué)校的實際情況,信息化建設(shè)主要包括三大部分的內(nèi)容:校園網(wǎng)、信息化教學(xué)系統(tǒng)和信息化管理系統(tǒng)。這其中,校園網(wǎng)是基礎(chǔ),它是開展其他一切信息化建設(shè)的前提,沒有它便談不上校園的信息化[1]。因此,構(gòu)建一個設(shè)施完善的校園網(wǎng)至關(guān)重要。在校園網(wǎng)的基礎(chǔ)上,我們便可以開發(fā)和構(gòu)建各種信息化系統(tǒng)。出于學(xué)校的教學(xué)目的和自身管理的需要,我們將這些信息系統(tǒng)劃分為兩類:一類是教學(xué)系統(tǒng),另一類則是管理系統(tǒng)。前者主要是整合已有教學(xué)資源,以網(wǎng)絡(luò)為基礎(chǔ)實現(xiàn)教學(xué)的遠(yuǎn)程化和個性化。而后者則是為了充分、高效地利用己有的管理信息資源,為學(xué)校的管理和決策工作提供支持。2.2項目背景目前,世界各國制定的與信息化教學(xué)相關(guān)且易于實施的標(biāo)準(zhǔn)已有很多,但與學(xué)校信息化管理相關(guān)的標(biāo)準(zhǔn)卻相對較少。究其原因,主要是由于在教學(xué)模式方面,各學(xué)校乃至各個國家基本上都非常類似,與此同時,管理模式卻大相徑庭。因此,要制定一個較為統(tǒng)一且切實可行的信息化管理標(biāo)準(zhǔn)尚需時日。我國教育部于1999年開始由發(fā)展規(guī)劃司和教育管理信息中心牽頭組織制定《教育管理信息化標(biāo)準(zhǔn)》,并已于20XX9月起陸續(xù)發(fā)布了《學(xué)校管理信息化標(biāo)準(zhǔn)》等系列信息化標(biāo)準(zhǔn),并在部分有條件的地區(qū)作試驗性推廣。然而該標(biāo)準(zhǔn)僅僅是規(guī)范了數(shù)據(jù)的信息化,并未對應(yīng)用系統(tǒng)的建設(shè)提供參考。因此如何建設(shè)一個既符合學(xué)校實際情況,又能高效運轉(zhuǎn)的信息化管理系統(tǒng),還得靠學(xué)校自己來研究和摸索。早在前幾年,社會科學(xué)處已引進了國家社會科學(xué)系統(tǒng)并投入正常運作,使用諸如人員機構(gòu)管理,項目管理,成果管理等功能模塊進行其日常行政科研工作管理,節(jié)省了以往傳統(tǒng)手工操作的時間和復(fù)雜度,并大大提高了工作效率。但是,每個學(xué)校都有自己的政策制度,國家的系統(tǒng)沒有很好地結(jié)合我們學(xué)校的情況,比如:人文及社會科學(xué)老師的評級是參考發(fā)表刊物數(shù)量〔關(guān)鍵看刊物級別"核心"等級別刊物,有更重的參考價值,學(xué)校為此類事務(wù)設(shè)置了一些規(guī)則,每年都要進行統(tǒng)計評級等,但現(xiàn)在這類工作都處于純手工操作層次,不但處理工作極其繁重,而且精確性較難保證,極需要相應(yīng)的管理系統(tǒng)來幫助處理,國家的系統(tǒng)顯然不會照顧到我們學(xué)校這類特殊的細(xì)節(jié)的需求。經(jīng)過對國家系統(tǒng)的研究,我們發(fā)現(xiàn)國家的系統(tǒng)對外〔省、部等上級機關(guān)交互是通過xml文件實現(xiàn)的,從技術(shù)上來說,我們也能實現(xiàn)相同的功能,并且能在此基礎(chǔ)上,根據(jù)實際需要,開發(fā)出符合我校實際應(yīng)用需要的科研管理信息系統(tǒng)。同時,在網(wǎng)絡(luò)技術(shù)滲入社會生活各個層面的今天,XX大學(xué)作為站在時代先鋒的重點高等院校,其管理方式也隨之一直發(fā)生著變革,可是由于沒有統(tǒng)一的架構(gòu)和管理,校內(nèi)各部處、院系自行開發(fā)的各種系統(tǒng)林立,重復(fù)建設(shè)情況嚴(yán)重,而信息基本不能共享,由此形成了大量的信息孤島,為學(xué)校的管理帶來了實際的不便,校園整體信息化建設(shè)勢在必行。目前,參考教育部社科管理系統(tǒng),并結(jié)合我校的一些具體情況,對本校人文社會科學(xué)研究管理信息系統(tǒng)組成和功能構(gòu)想如圖2.1所示:圖2.1XX大學(xué)人文社會科學(xué)管理系統(tǒng)組成和功能構(gòu)想圖在人文社會科學(xué)管理系統(tǒng)中,由學(xué)校管理、機構(gòu)管理、人員管理、項目管理、成果管理、學(xué)術(shù)會議、教育部項目、統(tǒng)計報表、參考資料、系統(tǒng)維護十個大模塊組成。各個模塊又有分支小模塊,實現(xiàn)具體的功能。系統(tǒng)所要實現(xiàn)的功能,是基于過去使用的舊系統(tǒng),并且結(jié)合在使用中發(fā)現(xiàn)需增加的功能而逐步完善確定的,能充分滿足學(xué)校管理工作的需要。在本課題中,由于時間和需求收集的關(guān)系,該課題只實現(xiàn)了圖2.1中紅線部分的成果管理模塊。成果管理在社會科學(xué)處日常管理中占很重要的地位。其包括論文信息管理、著作信息管理、獲獎信息管理,成果管理系統(tǒng)能大量地、可靠地存貯和處理教師的論文著作等信息。同時,系統(tǒng)還可添加動態(tài)報表的功能模塊〔由張怡和龐力同學(xué)開發(fā)實現(xiàn)。系統(tǒng)的總體設(shè)計3.1開發(fā)模型信息技術(shù)的高速發(fā)展使網(wǎng)絡(luò)計算模式不斷更新,從單機時代的主機/終端模式、文件服務(wù)器時代的共享數(shù)據(jù)模式、客戶機/服務(wù)器時代的Client/Server<客戶機/服務(wù)器>模式,再到今天網(wǎng)絡(luò)計算時代的Browser/Server<瀏覽器/服務(wù)器>模式,計算模式發(fā)生了巨大變化。同時計算模式的不斷進步使管理軟件的架構(gòu)發(fā)生了很大變化。通過對系統(tǒng)可選擇的開發(fā)模型進行分析與比較,該系統(tǒng)選擇了三層結(jié)構(gòu)的WebBrowser<瀏覽器>/Server<服務(wù)器>模型進行開發(fā)。在企業(yè)Intranet中,運行在客戶端的應(yīng)用軟件將移植到服務(wù)器端??蛻舳藢⒉辉傩枰獞?yīng)用程序,它們完全集中在服務(wù)器端,這將永久地簡化實際應(yīng)用。這意味著用戶完全可以通過瀏覽器來執(zhí)行應(yīng)用程序,同時,對諸如并行處理技術(shù)的支持也會接踵而至,而它的數(shù)據(jù)庫容量會變得越來越龐大。這些數(shù)據(jù)將統(tǒng)一集中在少數(shù)的大型服務(wù)器上,而非大量的小型服務(wù)器上。如果將程序集中到服務(wù)器端,則情形將大為不同,可以使用低成本的網(wǎng)絡(luò),通過瀏覽器傳遞網(wǎng)上眾多的數(shù)據(jù)。它不再需要應(yīng)用程序來完成客戶端與服務(wù)器端的通信,應(yīng)用將以廣域網(wǎng)而不是局域網(wǎng)為基礎(chǔ)。而基于互聯(lián)網(wǎng)應(yīng)用系統(tǒng)都采用Browser/Server<瀏覽器/服務(wù)器模式>結(jié)構(gòu),在客戶端中除Web瀏覽器外,要安裝的軟件便是一些插件和控件。這是一種最小化的客戶端安裝及瘦客戶機模式,是目前客戶/服務(wù)器體系結(jié)構(gòu)的發(fā)展方向。IBS環(huán)境下的應(yīng)用系統(tǒng)將傳統(tǒng)的C/S體系結(jié)構(gòu)擴展到由Web瀏覽器、Web服務(wù)器、數(shù)據(jù)庫服務(wù)器組成的三層B/S結(jié)構(gòu),B/S結(jié)構(gòu)極大的簡化了客戶機的工作,客戶機上只需安裝配置少量的客戶端軟件,服務(wù)器將承擔(dān)更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序?qū)⒃诜?wù)器上完成。三層體系結(jié)構(gòu)被分割成三個相對獨立的單元:表示層<Presentation>、功能層<BusinessLogic>、數(shù)據(jù)層<DataSource>。三層架構(gòu)如圖3.1所示:圖3.1B/S的三層體系結(jié)構(gòu)表示層:Web瀏覽器在表示層中包含系統(tǒng)的顯示邏輯,位于客戶端,主要負(fù)責(zé)人機交互,包括一些與數(shù)據(jù)和應(yīng)用關(guān)系的圖形和界面運算。其任務(wù)是由Web瀏覽器向網(wǎng)絡(luò)上的某一Web服務(wù)器提出服務(wù)請求,Web服務(wù)器對用戶身份進行驗證后用http協(xié)議把所需的主頁傳送給客戶端,客戶機接受傳來的主頁文件,并把它顯示在Web瀏覽上。功能層:具有應(yīng)用程序擴展的Web服務(wù)器和應(yīng)用服務(wù)器在功能層中包含系統(tǒng)的事務(wù)處理邏輯。Web服務(wù)器主要負(fù)責(zé)對客戶端應(yīng)用程序的集中管理。Web服務(wù)器的任務(wù)是接受用戶的請求,首先需要執(zhí)行相應(yīng)的擴展應(yīng)用程序與數(shù)據(jù)庫進行連接,通過數(shù)據(jù)池等方式向數(shù)據(jù)庫服務(wù)器提出處理申請,而后臺數(shù)據(jù)庫服務(wù)器將數(shù)據(jù)處理的結(jié)果提交給Web服務(wù)器,再由Web服務(wù)器傳送回客戶端。應(yīng)用服務(wù)器主要負(fù)責(zé)應(yīng)用邏輯的集中管理,即事務(wù)處理,應(yīng)用服務(wù)器由可以根據(jù)其處理的具體業(yè)務(wù)不同而分為多個。數(shù)據(jù)層:數(shù)據(jù)庫服務(wù)器數(shù)據(jù)庫服務(wù)器主要負(fù)責(zé)數(shù)據(jù)的存儲和組織、數(shù)據(jù)庫的分布式管理、數(shù)據(jù)庫的備份和同步等。在數(shù)據(jù)庫中包含系統(tǒng)的數(shù)據(jù)處理邏輯,位于數(shù)據(jù)庫服務(wù)器端,它的任務(wù)是接受Web服務(wù)器對數(shù)據(jù)庫操作的請求,實現(xiàn)對數(shù)據(jù)庫查詢、修改、更新等功能,把這行結(jié)果提交給Web服務(wù)器。在三層的B/S體系結(jié)構(gòu)中,數(shù)據(jù)及應(yīng)用可通過不同平臺、不同網(wǎng)絡(luò)存取,與平臺無關(guān),伸縮性大,而且,數(shù)據(jù)計算與處理集中在中間的功能層,而這一層的服務(wù)器性能易于提升,因而這種三層的B/S模式在企業(yè)級Intranet的構(gòu)筑和改建中應(yīng)用普遍而且滿足了用戶的需要。隨著網(wǎng)絡(luò)應(yīng)用不斷發(fā)展,瘦客戶機/服務(wù)器模式成為Intranet中的主流方式。3.2B/S模式下的開發(fā)技術(shù)ASP.NET作為.NET架構(gòu)的一個重要組成部分ASP稱為ASP.NET。ASP.NET是建立在微軟新一代.NET平臺架構(gòu)上,利用通用語言運行時<CommonLanguageRuntime>在服務(wù)器后端為用戶提供建立強大的企業(yè)級Web應(yīng)用服務(wù)的編程框架。[2][3]ASP.NET應(yīng)用程序的運行環(huán)境如圖3.2所示。圖3.2ASP.NET應(yīng)用程序的運行環(huán)境ASP.NET可完全利用.NET架構(gòu)的強大,安全,高效的平臺特性。ASP.NET是運行在服務(wù)器后端編譯后的普通語言運行時代碼[4]。ASP.NET包括WebForm和WebService兩種編程模型.前者為用戶提供建立功能強大,外觀豐富的基于表單<Form>的可編程Web頁面。后者通過對HTTP,XML,SOAP,WSDL等Internet標(biāo)準(zhǔn)的支持提供在異構(gòu)網(wǎng)絡(luò)環(huán)境下獲取遠(yuǎn)程服務(wù),連接遠(yuǎn)程設(shè)備,交互遠(yuǎn)程應(yīng)用的編程界面。相比于傳統(tǒng)的ASP,ASP.NET有許多重要的新特性[4][5]。WEB窗體這是ASP.NET新的編程模型。Web窗體結(jié)合了ASP的優(yōu)勢與C#易于開發(fā)的特征。將控件拖放到一個頁面上,然后就可以編寫代碼來提供互動性和調(diào)用業(yè)務(wù)對象等。服務(wù)器控件這是Web窗體編程模型的主要組件,ASP.NET服務(wù)器控件映射HTML中的一些相應(yīng)元素,提供了強有力的服務(wù)器端編程能力。服務(wù)器控件在服務(wù)端運行。Web服務(wù)這是ASP.NET的關(guān)鍵部分,它允許程序開發(fā)者通過編程使服務(wù)通過Internet或局域網(wǎng)共享給其他程序開發(fā)者。Web服務(wù)是基于SOAP<簡單對象訪問協(xié)議>標(biāo)準(zhǔn),因此可以相對簡單地跨越不同平臺進行操作。緩存ASP.NET提供一個強有力的新緩存引擎,程序開發(fā)者通過減少從Web服務(wù)器和數(shù)據(jù)庫服務(wù)器處理加載的次數(shù)來改善應(yīng)用程序的性能。改進的配置ASP.NET采用一種新的方法來存儲Web應(yīng)用程序的配置信息。它存儲在便于人機閱讀的配置文件中,而不是用IIS存放在難以訪問的數(shù)據(jù)庫里。改進的狀態(tài)管理相比于ASP狀態(tài)管理的局限性,ASP.NET支持跨Web服務(wù)的分發(fā)會話狀態(tài),將狀態(tài)信息保留在數(shù)據(jù)庫中,不必使用cookie即可提供狀態(tài)管理。ASP.NET極大地提高了安全性,包括改進的和全新的身份驗證方法、代碼訪問安全性和基于角色的授權(quán)方式。具體在編程模型方面,相比于ASP,ASP.NET更有如下優(yōu)點[6]:程序邏輯<服務(wù)器端代碼>和表示層<HTML標(biāo)簽>的清晰分離一一再也沒有大雜燴式的代碼了豐富的服務(wù)器控件,可以自動以客戶適合方式顯示HTML并管理客戶狀態(tài)增強會話狀態(tài)管理基于事件的服務(wù)器端編程模型,更簡單、更直觀程序邏輯可以用任何Microsoft.NET語言<C#,受管制C++等>:程序的服務(wù)器端代碼是編譯的,性能更好使用VisualStudio.NET作為開發(fā)工具,大大簡化TWebForms的開發(fā)過程。綜合以上分析以及考慮到企業(yè)的較強的技術(shù)能力,本系統(tǒng)采用ASP.NET技術(shù)進行系統(tǒng)的開發(fā)。這不但是一種主流的開發(fā)技術(shù),可以快速開發(fā)強大、可靠的應(yīng)用程序,而且可保護投資在很長一段時間內(nèi)不因框架結(jié)構(gòu)改變或平臺的變遷而浪費,保證在其上開發(fā)的應(yīng)用能不斷地擴充、升級,保證系統(tǒng)長期穩(wěn)定運行。3.3人文社會科學(xué)研究管理信息系統(tǒng)分析系統(tǒng)平臺在本系統(tǒng)中,使用現(xiàn)今流行的三層架構(gòu)思想進行設(shè)計。構(gòu)想設(shè)計圖如圖3.3所示:圖3.3XX大學(xué)人文社會科學(xué)研究管理系統(tǒng)系統(tǒng)功能模塊設(shè)計本系統(tǒng)模塊設(shè)計包括如下三個功能小模塊:論文信息模塊、著作信息模塊和獲獎信息模塊。系統(tǒng)模塊的功能模塊設(shè)計如圖3.4所示:圖3.4系統(tǒng)功能模塊圖其中,在這三個信息模塊里,我們需要實現(xiàn)論文,著作,獲獎新增信息的錄入、已有信息的檢索及刪除、修改,從當(dāng)前頁面返回前一主頁面這幾個功能。3.4系統(tǒng)開發(fā)中的技術(shù)線路——COM+組件的應(yīng)用基于COM組件和.NET組件的應(yīng)用程序提供支持的服務(wù)統(tǒng)稱為COM+組件服務(wù)。其中最重要的COM+服務(wù)包括:組件的服務(wù)管理、即時激活、對象池、事務(wù)處理服務(wù)、對象并發(fā)訪問的同步控制服務(wù)、安全服務(wù)、排隊組件、事件服務(wù)等。在論文著作模塊實現(xiàn)中主要用到了COM+組件的對象池。在管理工具里可查看并對COM+的一些如安全和性能方面的配置進行操作。如圖3.5所示:圖3.5系統(tǒng)中COM+組件的配置對象池服務(wù)允許在池中為頻繁調(diào)用昂貴資源<例如數(shù)據(jù)庫連接>維護實例,以便讓眾多的客戶端使用。對象池可以顯著地改變分布式應(yīng)用程序的性能和響應(yīng)能力。<1>COM+為對象創(chuàng)建并維護一個對象池COM+維護一個同己創(chuàng)建并且準(zhǔn)備為客戶端提供服務(wù)的對象組成的池[7],每種對象類型都要創(chuàng)建該池:不同的對象類型使用各自分開的池。使用對象池時,對于池中的每個對象,都只需創(chuàng)建該一次,然后就可以把它重用于許多客戶端。同一個對象實例將被反復(fù)重用,直到包含它的應(yīng)用程序關(guān)閉為止。對象的構(gòu)造函數(shù)和析構(gòu)函數(shù)都是只調(diào)用一次。任何COM+應(yīng)用程序,無論是服務(wù)器應(yīng)用程序還是庫應(yīng)用程序,都可以有對象池。對于服務(wù)器應(yīng)用程序來說,池的范圍就是計算機。如果在其他計算機上安裝了該應(yīng)用程序的代理,那么池的范圍將是本地網(wǎng)絡(luò)。相反,如果應(yīng)用程序是庫應(yīng)用程序,那么將為每個加載該庫應(yīng)用程序的客戶端進程創(chuàng)建對象池。結(jié)果是,兩個不同進程的客戶端將使用兩個不同的池。如果希望僅使用一個對象池,可以把應(yīng)用程序序配置成服務(wù)器應(yīng)用程序。<2>池中對象的生命周期如果客戶端請求創(chuàng)建組件實例,并且該組件使用對象池,那么COM+將首先查看池中是否存在可用對象,而不是創(chuàng)建對象。如果有可用對象,那么COM+將把該可用對象返回客戶端。如果池中沒有可用對象,并且池還沒有達到自己的最大配置容量,那么COM+將創(chuàng)建新的對象并返回創(chuàng)建它的客戶端<如圖3.6所示>。一般來講,配置池容量時要盡量權(quán)衡可用資源。為了讓客戶端更快地訪問和使用對象,通常需要犧牲維護一定容量的池所需要的內(nèi)存??蛻舳苏{(diào)用客戶端調(diào)用從池中得到對象執(zhí)行該方法是否調(diào)用完畢返回池中否是圖3.6池中對象的生命周期數(shù)據(jù)庫設(shè)計與技術(shù)應(yīng)用4.1數(shù)據(jù)庫簡介數(shù)據(jù)庫是管理信息系統(tǒng)的核心,數(shù)據(jù)庫系統(tǒng)的設(shè)計是整個系統(tǒng)的關(guān)鍵。數(shù)據(jù)庫是以一定的組織方式存儲在一起的相關(guān)數(shù)據(jù)集合,這些數(shù)據(jù)沒有有害的或不必要的冗余,為多種用戶服務(wù),數(shù)據(jù)的存儲獨立于使用它的程序,對數(shù)據(jù)庫中數(shù)據(jù)的更改或檢索均按公用的和可控制的方法進行.數(shù)據(jù)庫具有數(shù)據(jù)結(jié)構(gòu)化、最低冗余度、較高的程序與數(shù)據(jù)獨立性、易于擴充及易于編制應(yīng)用程序等特點。數(shù)據(jù)庫系統(tǒng)具有如下主要特性[8]:復(fù)雜的數(shù)據(jù)模型:在數(shù)據(jù)庫中,要求不僅能描述同種記錄之間的聯(lián)系,更主要的是能描述不同記錄、不同實體之間的聯(lián)系,并采用明細(xì)記錄來消除等長記錄所帶來的空間浪費。數(shù)據(jù)的獨立性:物理獨立性:存儲結(jié)構(gòu)與邏輯結(jié)構(gòu)之間由系統(tǒng)提供映像;存儲結(jié)構(gòu)或物理結(jié)構(gòu)改變了,邏輯結(jié)構(gòu)可以不變,從而不必修改程序。邏輯獨立性:局部邏輯結(jié)構(gòu)<各個部門使用的數(shù)據(jù)>是總體邏輯結(jié)構(gòu)<一個組織總的數(shù)據(jù)的邏輯結(jié)構(gòu)>的子集,它們之間通過映像來解決結(jié)構(gòu)的統(tǒng)一。一旦總體邏輯結(jié)構(gòu)改變,局部邏輯結(jié)構(gòu)不變,所以根據(jù)局部邏輯結(jié)構(gòu)編寫的程序也不用修改。最小的冗余度:冗余度是指數(shù)據(jù)重復(fù)存儲的程度。冗余占據(jù)大量的存儲空間,增加數(shù)據(jù)維護的困難,造成數(shù)據(jù)不一致.在數(shù)據(jù)庫中,數(shù)據(jù)總是唯一被存儲的。最多的共享性:數(shù)據(jù)不是面向應(yīng)用而是面向系統(tǒng)的。統(tǒng)一管理和控制。適當(dāng)反應(yīng)時間。數(shù)據(jù)的安全性和相容性、保密性及完整性。數(shù)據(jù)的完整性包括數(shù)據(jù)的正確性、有效性和相容性。并發(fā)控制:避免并發(fā)程序之間的互相干擾??尚薷男耘c可擴充性。簡明性及經(jīng)濟性。4.2數(shù)據(jù)庫技術(shù)應(yīng)用Oracle9i數(shù)據(jù)庫Oracle公司是全球最大的數(shù)據(jù)庫供應(yīng)商,其關(guān)系數(shù)據(jù)庫已經(jīng)成為世界標(biāo)準(zhǔn)。OracleServer保留了對主機系統(tǒng)、C/S體系結(jié)構(gòu)的支持,還提供了對N-層體系結(jié)構(gòu)的支持。圖4.1N—層體系結(jié)構(gòu)通過這種方式,用戶可以通過瀏覽器直接訪問OracleApplicationServer上的Web應(yīng)用,然后由OracleApplicationServer訪問OracleServer,實現(xiàn)各種信息交互。Oracle數(shù)據(jù)庫通過對用戶授予角色和權(quán)限的管理,來限制用戶對數(shù)據(jù)庫的操作和訪問。通過各種OS文件提供了一系列針對意外災(zāi)難的解決方案,保證了信息存儲的安全可靠,避免意外丟失,提供恢復(fù)功能。同時Oracle還具有以下特點[9]:海量數(shù)據(jù)存儲。提供了新的分布式數(shù)據(jù)庫能力??赏ㄟ^網(wǎng)絡(luò)較方便地讀寫遠(yuǎn)端數(shù)據(jù)庫里的數(shù)據(jù)。提供了基于角色<ROLE>分工的安全保密管理。在數(shù)據(jù)庫管理功能、完整性檢查、安全性、一致性方面都有良好的表現(xiàn)。有許多優(yōu)秀的前臺開發(fā)工具如Powerbuilder.VB等,可以快速開發(fā)生成基于客戶端PC平臺的應(yīng)用程序,并具有良好的移植性。4.3人文社會科學(xué)研究管理信息系統(tǒng)的數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計概要數(shù)據(jù)庫設(shè)計是計算機管理信息系統(tǒng)設(shè)計很重要的部分,設(shè)計質(zhì)量的好壞,數(shù)據(jù)結(jié)構(gòu)的優(yōu)劣,直接影響到管理系統(tǒng)的成敗。數(shù)據(jù)庫設(shè)計的基本原則是在MIS總體信息方案的指導(dǎo)下,各個庫應(yīng)當(dāng)為它所支持的管理目標(biāo)服務(wù),在設(shè)計數(shù)據(jù)庫系統(tǒng)時,應(yīng)當(dāng)重點考慮以下幾個因素[10]:<1>數(shù)據(jù)庫必須層次分明,布局合理。<2>數(shù)據(jù)庫必須高度結(jié)構(gòu)化,保證數(shù)據(jù)的結(jié)構(gòu)化,規(guī)范化和標(biāo)準(zhǔn)化,這是建立數(shù)據(jù)庫和進行信息交換的基礎(chǔ)。數(shù)據(jù)結(jié)構(gòu)的設(shè)計應(yīng)該遵循國家標(biāo)準(zhǔn)和行業(yè)標(biāo)準(zhǔn),尤其要重視編碼的應(yīng)用。<3>在設(shè)計數(shù)據(jù)庫的時候,一方面要盡可能地減小冗余度,減小存儲空間的占用,降低數(shù)據(jù)一致性問題發(fā)生的可能性,另一方面,還要考慮適當(dāng)?shù)娜哂?以提高運行速度和降低開發(fā)難度。<4>必須維護數(shù)據(jù)的正確性和一致性。在MIS中,多個用戶共享數(shù)據(jù)庫,由于并發(fā)操作,可能影響數(shù)據(jù)的一致性。因此必須用"鎖"等辦法保證數(shù)據(jù)的一致性。<5>設(shè)定相應(yīng)的安全機制,由于數(shù)據(jù)庫的信息對特定的用戶有特定的保密要求,安全機制必不可少。數(shù)據(jù)庫設(shè)計過程數(shù)據(jù)庫設(shè)計分?jǐn)?shù)據(jù)庫概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計三個階段[11]。一、概念結(jié)構(gòu)設(shè)計在數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計階段,通常是通過在需求分析期間得到的數(shù)據(jù)流程圖和數(shù)據(jù)字典的基礎(chǔ)上,結(jié)合有關(guān)數(shù)據(jù)規(guī)范化的理論,用一個概念數(shù)據(jù)模型將管理信息系統(tǒng)的數(shù)據(jù)需求明確的表達出來。概念數(shù)據(jù)庫<ConceptualDatabase>是最終用戶對數(shù)據(jù)存儲的看法,反映了用戶的綜合性信息需求.概念數(shù)據(jù)庫一般用數(shù)據(jù)庫名稱及其內(nèi)容<簡單數(shù)據(jù)或符合數(shù)據(jù)>的列表來表達。邏輯數(shù)據(jù)庫首先要做到概念級,即概念數(shù)據(jù)庫的列表,以便反映用戶信息需求的總體觀點,規(guī)范概念數(shù)據(jù)庫需要較廣泛深入的業(yè)務(wù)與知識或經(jīng)驗,因此,需要業(yè)務(wù)行家參與,以便分析、識別、定義出各數(shù)據(jù)庫的標(biāo)識與名稱、主關(guān)鍵字和數(shù)據(jù)內(nèi)容。概念數(shù)據(jù)庫設(shè)計可以使用E-R<Entity-Relationship>圖、數(shù)據(jù)流程圖等設(shè)計方法進行,實現(xiàn)時還可以采用某些工具進行。概念結(jié)構(gòu)設(shè)計是數(shù)據(jù)庫設(shè)計過程中的一個關(guān)鍵階段,概念數(shù)據(jù)模型是一個面向問題的數(shù)據(jù)模型,它描述了從管理人員角度看到的數(shù)據(jù)庫的概貌,反映了用戶的現(xiàn)實環(huán)境,與實際的數(shù)據(jù)庫的具體實現(xiàn)技術(shù)無關(guān)。下面結(jié)合科研成果管理系統(tǒng)的數(shù)據(jù)分析說明E-R圖的建立。在本模塊中涉及到的實體主要有期刊論文、刊物、著作、成果、獲獎信息、獎勵信息。這些實體分別具有下列屬性:用E—R圖表示實體的屬性如圖4.2所示:圖4.2系統(tǒng)模塊的E-R圖二、邏輯結(jié)構(gòu)設(shè)計在數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計階段時,根據(jù)己建立起來的概念數(shù)據(jù)模型以及所選定的具體關(guān)系數(shù)據(jù)庫產(chǎn)品的特性,按照一定的轉(zhuǎn)換規(guī)則,把概念數(shù)據(jù)模型轉(zhuǎn)換為這個數(shù)據(jù)庫產(chǎn)品所能接受的數(shù)據(jù)模型,稱之為邏輯數(shù)據(jù)模型。邏輯數(shù)據(jù)庫<LogicalDatabase>是系統(tǒng)分析設(shè)計人員的觀點。在關(guān)系數(shù)據(jù)庫模型中,邏輯數(shù)據(jù)庫是一組規(guī)范化的基本表<BaseTable>。前面得到的E-R圖表達的是概念數(shù)據(jù)模型,是管理工作的客觀反映,與具體數(shù)據(jù)庫的實現(xiàn)技術(shù)無關(guān),但它卻是下一步設(shè)計的基礎(chǔ),下一步要把這個概念模型按一定的方法轉(zhuǎn)化成某個具體的數(shù)據(jù)庫數(shù)據(jù)庫系統(tǒng)所能接受的形式。由于不同的數(shù)據(jù)庫產(chǎn)品所支持的數(shù)據(jù)模型類型不同,由E-R圖轉(zhuǎn)化為不同數(shù)據(jù)庫產(chǎn)品所支持的數(shù)據(jù)模型的方法也就各不相同,目前數(shù)據(jù)庫大多采用支持關(guān)系數(shù)據(jù)庫模型的數(shù)據(jù)庫系統(tǒng)。關(guān)系數(shù)據(jù)模型在用戶看來,一個關(guān)系模型的邏輯結(jié)構(gòu)是一張二維表格,由行和列組成。它涉及到關(guān)系、元組、屬性、關(guān)鍵字等概念。A.關(guān)系數(shù)據(jù)模型的完整性約束對關(guān)系數(shù)據(jù)模型的操作主要包括查詢、插入、刪除和修改數(shù)據(jù)。這些操作必須滿足關(guān)系的完整性約束條件,即實體完整性、參照完整性和用戶定義完整性。其中實體完整性和參照完整性是關(guān)系數(shù)據(jù)模型必須滿足的完整性約束條件,被稱作關(guān)系的兩個不變性,應(yīng)該由關(guān)系系統(tǒng)自動支持。實體完整性規(guī)則:若屬性A是基本關(guān)系的主屬性,則屬性不能取空值。參照完整性原則:若屬性<或?qū)傩越M>A是基本關(guān)系R的外碼,它與基本關(guān)系S的主碼Ks相對應(yīng),則對于R中每個元組在A上的值必須為:取控制或者等于S中某個元組的主碼值。關(guān)系數(shù)據(jù)模型是建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上的,其概念單一,數(shù)據(jù)結(jié)構(gòu)簡單、清晰,用戶易懂易用,并且關(guān)系模型的存取路徑對用戶透明,從而具有較高的數(shù)據(jù)獨立性和安全保密性。B.E-R圖到關(guān)系模式的轉(zhuǎn)換通過數(shù)據(jù)庫的邏輯設(shè)計,首先必須將概念結(jié)構(gòu)設(shè)計中所得的E-R圖轉(zhuǎn)換成等價的關(guān)系模式。E-R圖到關(guān)系模式的轉(zhuǎn)換是比較直接的,實體和聯(lián)系都可以表示成關(guān)系,E-R圖中的屬性也可以轉(zhuǎn)換成關(guān)系的屬性。圖4.2所示的E-R圖轉(zhuǎn)換成如下表:表1.SKC_QKLW<期刊論文表>論文名稱論文第一作者所屬機構(gòu)發(fā)表日期頁碼字?jǐn)?shù)是否EI收錄是否SCI收錄是否SSCI收錄完成形式其它合作者論文摘要表2.SKC_KW〔刊物表刊物名稱國內(nèi)刊號國際刊號出版社是否核心期刊是否重要期刊是否CSSCI刊物表3.SKC_ZZ〔著作表著作名稱著作第一作者所屬機構(gòu)著作類別書號總字?jǐn)?shù)個人完成字?jǐn)?shù)出版時間完成形式其它合作者出版單位內(nèi)容提要表4.SKC_CG〔成果表成果名稱成果形式成果級別成果來源研究類別所屬學(xué)科成果簡介備注表5.SKC_HJ〔獲獎信息表獲獎?wù)咚鶎賳挝猾@獎時間獲獎排名獲獎等級頒獎單位表6.SKC_JL〔獎勵信息獎勵級別獎勵名稱獎勵金額三、數(shù)據(jù)物理模型實現(xiàn)最后一個階段是數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計階段。這一階段根據(jù)所選定的軟硬件運行環(huán)境,權(quán)衡各種利弊因素,確定一種最高效的物理存儲結(jié)構(gòu),使之既能節(jié)約存儲空間,又能提高存取數(shù)據(jù)的速度。有了這樣一個物理數(shù)據(jù)模型,開發(fā)人員就可以在軟件實現(xiàn)階段,用所選定的數(shù)據(jù)庫產(chǎn)品所提供的功能進行設(shè)計開發(fā),建立數(shù)據(jù)庫并對數(shù)據(jù)庫中的數(shù)據(jù)進行各種操作。物理數(shù)據(jù)庫同時還包含了數(shù)據(jù)庫產(chǎn)品的選擇、數(shù)據(jù)庫操作用戶設(shè)置和數(shù)據(jù)表<結(jié)構(gòu)>設(shè)計等步驟。物理數(shù)據(jù)庫設(shè)計有如下要求:標(biāo)準(zhǔn)化:將提供數(shù)據(jù)的主要文件標(biāo)準(zhǔn)化,使人文社會科學(xué)研究管理信息系統(tǒng)內(nèi)部各子系統(tǒng)數(shù)據(jù)交換變得容易,也為其它軟件共享信息提供了標(biāo)準(zhǔn)接口。數(shù)據(jù)操縱簡便:便于人文社會科學(xué)研究管理信息系統(tǒng)程序進行采集、加工、分析、匯總、查詢、索引等處理,提高系統(tǒng)運行效率,減少開發(fā)工作量。減少冗余:降低冗余度,減少存儲空間,節(jié)省系統(tǒng)運行費用,提高系統(tǒng)運行效果。拆分容易:由于不同部門對所需信息的范圍和內(nèi)容有所不同,因此數(shù)據(jù)文件的設(shè)計應(yīng)便于拆卸,以滿足不同的部門存儲和處理數(shù)據(jù)的要求。適應(yīng)性好:針對人文社會科學(xué)研究管理信息系統(tǒng)的用戶層存在差別〔普通教師和管理員身份,條件各不相同,授予的權(quán)限也不相同。數(shù)據(jù)文件的設(shè)計應(yīng)考慮到這些情況,便于適應(yīng)不同的用戶層次。系統(tǒng)開發(fā)中的數(shù)據(jù)標(biāo)準(zhǔn)化處理在XX大學(xué)信息化建設(shè)項目中,我們將根據(jù)各個部門學(xué)院的工作職能,實現(xiàn)各個部門學(xué)院共享基本數(shù)據(jù),保留私有數(shù)據(jù)的數(shù)據(jù)存取方式。共享數(shù)據(jù)存放于中央數(shù)據(jù)庫,各個部門學(xué)院擁有自己的數(shù)據(jù)庫,項目中央數(shù)據(jù)庫框架如圖4.3所示。圖4.3中央數(shù)據(jù)庫框架圖人文社會科學(xué)管理系統(tǒng)數(shù)據(jù)庫是XX大學(xué)信息化管理中央數(shù)據(jù)庫的子集,在對數(shù)據(jù)庫的設(shè)計中,仍遵循和中央數(shù)據(jù)庫建設(shè)同樣的原則,即:數(shù)據(jù)整合、數(shù)據(jù)共享、數(shù)據(jù)規(guī)范和數(shù)據(jù)信息屏蔽。在數(shù)據(jù)的標(biāo)準(zhǔn)化設(shè)計方面,亦嚴(yán)格地遵守國家教育部編制的教育管理信息化標(biāo)準(zhǔn)。開發(fā)過程中,我們將對原有的中央數(shù)據(jù)庫部分作更進一步的補充和擴充。已有的中央數(shù)據(jù)庫主要包括標(biāo)準(zhǔn)代碼庫、映射庫和數(shù)據(jù)庫。標(biāo)準(zhǔn)代碼庫包括:共享代碼庫,即:整個信息化管理系統(tǒng)都可能用到的標(biāo)準(zhǔn)化代碼;私有代碼庫,即:只有某些部門需要使用的標(biāo)準(zhǔn)化代碼;其他代碼庫,即:已經(jīng)存在,但尚未使用的標(biāo)準(zhǔn)化代碼。經(jīng)過數(shù)據(jù)標(biāo)準(zhǔn)化之后,數(shù)據(jù)庫中數(shù)據(jù)均以標(biāo)準(zhǔn)化的代碼格式儲存。為了方便使用,映射庫包含了表名映射庫、字段名映射庫和字段內(nèi)容映射庫,用于處理各種對象名稱和代碼的映射過程。具體實現(xiàn)轉(zhuǎn)化過程如圖4.4所示:圖4.4信息化中心數(shù)據(jù)庫拓?fù)浣Y(jié)構(gòu)圖數(shù)據(jù)庫部分包括各個子系統(tǒng)使用的標(biāo)準(zhǔn)化后的實體表、關(guān)系表、視圖、索引等。在人文社會科學(xué)管理系統(tǒng)的數(shù)據(jù)庫標(biāo)準(zhǔn)化建設(shè)中,我們將對映射庫社科處部分做相應(yīng)的擴充。主要形成三張表格:MAP_TABLE_SKC、MAP_COLUMN_SKC、MAP_FIELDS_SKC。為了方便使用者習(xí)慣上的方便,在MAP_COLUMN_SKC代碼映射表中,還將添加相應(yīng)字段,便于將對同一種事物的不同種說法或者縮寫統(tǒng)一起來。并且,考慮到向上提交數(shù)據(jù)時,與教育部數(shù)據(jù)庫的接口一致性問題,我們利用PowerDesigner的逆向工程,提取出教育部數(shù)據(jù)庫中使用的各個字段名稱,并在映射表中進行映射,方便社科處提交數(shù)據(jù)時的效率和便利。實例說明:圖4.5中為教職工的原始數(shù)據(jù)表,經(jīng)過各種映射處理后得到如圖4.6所示的數(shù)據(jù)表。圖4.5原始數(shù)據(jù)表圖4.6經(jīng)過各種映射處理后得到的數(shù)據(jù)表系統(tǒng)的具體實現(xiàn)5.1系統(tǒng)簡要分析該系統(tǒng)的使用對象為普通教師〔作為一般用戶和領(lǐng)導(dǎo),系統(tǒng)維護員〔均作為系統(tǒng)管理員。兩者擁有不同的權(quán)限,而權(quán)限劃分依據(jù)是:只有系統(tǒng)管理員才可以改動后臺數(shù)據(jù)庫中的所有內(nèi)容,而一般用戶只能對自己的數(shù)據(jù)進行基本操作。同時,教師提交完新增或修改的論文著作等信息后,系統(tǒng)管理員要對其進行審核,看所填寫的內(nèi)容是否真實確切及符合規(guī)范,并及時將審核結(jié)果反饋給用戶,用戶將會在登錄系統(tǒng)后,在所提交內(nèi)容的列表里看到審核結(jié)果和審核者,假若沒通過,則再度進行修改和提交。審核頁面如圖5.1所示:圖5.1審核頁面截圖5.2系統(tǒng)實現(xiàn)系統(tǒng)登錄界面及CA認(rèn)證圖5.2用戶登錄界面截圖系統(tǒng)包括兩種登錄方式:普通用戶登錄和系統(tǒng)管理員登錄。系統(tǒng)獲取用戶名和密碼后會自動在相應(yīng)存放用戶名,密碼和權(quán)限的教師信息表SKC_JSXX中對用戶名和密碼進行匹配,如果匹配成功,則允許用戶登陸并賦予相應(yīng)的權(quán)限,否則則提示密碼錯誤或該用戶不存在。由于系統(tǒng)其它模塊尚未完成,所以該模塊測試版本使用簡單的登錄界面圖5.2。當(dāng)系統(tǒng)真正投入使用時,我們將使用CA認(rèn)證作為用戶登錄。登錄界面如圖5.3所示:圖5.3系統(tǒng)CA認(rèn)證界面截圖CA的英文全稱是CertificateAuthority,即證書授權(quán)中心。數(shù)字證書是一個經(jīng)證書授權(quán)中心數(shù)字簽名的包含公開密鑰擁有者信息以及公開密鑰的文件。最簡單的證書包含一個公開密鑰、名稱以及證書授權(quán)中心的數(shù)字簽名。由于Internet網(wǎng)的迅猛發(fā)展使系統(tǒng)的使用者能夠極其方便輕松地對所需的信息進行操作和管理,但同時也增加了對某些敏感或有價值的數(shù)據(jù)被濫用的風(fēng)險.因為我們必須確保登錄用戶的信息真實可靠的,不會對系統(tǒng)的安全性構(gòu)成威脅,因而管理信息系統(tǒng)必須保證具有十分可靠的安全保密技術(shù),也就是說,必須保證網(wǎng)絡(luò)安全的四大要素,即信息傳輸?shù)谋C苄?、?shù)據(jù)交換的完整性、發(fā)送信息的不可否認(rèn)性、用戶身份的確定性。在本系統(tǒng)中數(shù)字證書由XX省CA認(rèn)證中心發(fā)行機構(gòu)發(fā)布。數(shù)字證書各不相同,每種證書可提供不同級別的可信度。用戶可以從證書發(fā)行機構(gòu)獲得自己的數(shù)字證書。論文信息錄入模塊用戶登錄后選擇論文信息錄入模塊,則出現(xiàn)該用戶的所有論文信息列表,若是以管理員身份登錄的,則可查看該處的所有教師論文信息列表。圖5.4教師論文信息列表截圖說明:在該列表的左上方分別有新增,檢索,返回三個按鈕,在列表的各條信息欄還對應(yīng)有修改和刪除兩個按鈕。教師可根據(jù)需要選擇相應(yīng)的按鈕執(zhí)行操作。具體功能簡單介紹如下:一、當(dāng)教師要新增論文信息時,點擊新增按鈕,則跳轉(zhuǎn)到5.5所示頁面進行填寫。填寫完畢可執(zhí)行以下三個操作。保存操作系統(tǒng)對一些必填項,比如論文名稱等進行了驗證,當(dāng)教師沒有填寫必填項而執(zhí)行保存操作時,系統(tǒng)會提示"錯誤信息:論文名稱不能為空!"而阻止錯誤論文信息的提交。同時,系統(tǒng)在提交前對教師所填的所有信息的數(shù)據(jù)類型進行表單驗證,以確保讀入與數(shù)據(jù)庫相應(yīng)字段匹配的數(shù)據(jù)類型。比如,在字?jǐn)?shù)欄須填入為number型數(shù)值,而用戶誤加或輸入其它字符,則系統(tǒng)會報錯"錯誤信息:不是有效數(shù)值!"。當(dāng)系統(tǒng)驗證一切填寫內(nèi)容符合規(guī)范時,方提交成功并讀入數(shù)據(jù)庫中。清空操作當(dāng)教師由于過多填寫錯誤等原因而要重新填寫時,按下清空鍵,則所有填寫內(nèi)容被清空,頁面還原成如圖5.5所示。返回操作當(dāng)教師要放棄填寫信息而返回列表執(zhí)行其它操作時,按下返回鍵,則跳轉(zhuǎn)回圖5.4論文信息列表頁面。圖5.5論文信息截圖二、教師可分別對列表中各條記錄進行刪除和修改。這兩個按鈕使用了鏈接,當(dāng)用戶點擊時,會自動跳轉(zhuǎn)到相應(yīng)的頁面,并從數(shù)據(jù)庫中讀出或刪除相應(yīng)數(shù)據(jù)。其中刪除的實現(xiàn)可見附錄。著作信息錄入模塊和獲獎信息錄入模塊這兩個模塊的基本操作與論文信息錄入模塊的相同,都可以顯示已有的信息列表,并對已有信息進行修改,刪除,檢索等操作。兩模塊簡單如圖5.6,圖5.7所示:圖5.6教師獲獎信息列表截圖圖5.7教師著作信息列表截圖5.3設(shè)計心得通過本系統(tǒng)的開發(fā)和設(shè)計基本達到了論文研究的目的,同時也使我在程序設(shè)計和數(shù)據(jù)庫設(shè)計等專業(yè)知識方面有了很大的提高,積累了一些心得:系統(tǒng)調(diào)查分析工作要做的細(xì),對以后的設(shè)計開展能起到很好的鋪墊作用。在代碼設(shè)計時一定要提高代碼的可讀性,該做注釋的地方不能省略,這樣可以使自己在設(shè)計時保持清晰的頭腦。同時,可以簡化的代碼要盡量做到簡化,避免冗余。系統(tǒng)的界面設(shè)計要盡量做到有親和力,要方便用戶使用。系統(tǒng)的容錯能力要強,不論用戶如何誤操作,都不應(yīng)該使系統(tǒng)癱瘓。結(jié)論信息管理系統(tǒng)有效的解決了學(xué)校各部門由于沒有統(tǒng)一的架構(gòu)和管理,系統(tǒng)重復(fù)建設(shè)情況嚴(yán)重,信息基本不能共享等管理問題,有利于學(xué)校的信息化建設(shè),早日實現(xiàn)校園數(shù)字化。在研究探索過程中,我們發(fā)現(xiàn)推進信息化建設(shè)要解決的問題還有很多,比如提高各部門院系對高校信息化建設(shè)的認(rèn)識程度,及進一步加強對信息技術(shù)建設(shè)的軟硬件環(huán)境的投入等。如何有效地解決這些問題,成為信息化普及的必要前提。技術(shù)方面,我們發(fā)現(xiàn)下一代網(wǎng)絡(luò)數(shù)據(jù)組織方式主流的XML技術(shù)能使不同來源的結(jié)構(gòu)化數(shù)據(jù)很容易的結(jié)合在一起因而使搜索多樣化的不兼容的數(shù)據(jù)源能夠成為可能。這將是本課題研究的進一步方向。致謝語本論文的研究是在教授的悉心指導(dǎo)下進行的。教授在各方面所給予的關(guān)心與教導(dǎo)使該論文得以順利完成。教授淵博的學(xué)識、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度亦使我受益匪淺,并使我在專業(yè)知識上有了很大的提高。在此,謹(jǐn)向姜青山教授致以衷心的感謝!同時,在本論文的研究中還得到了在此,謹(jǐn)向他們表示感謝!參考文獻[1]蘇新寧,吳鵬,朱曉峰,閡東.電子政務(wù)技術(shù).國防工業(yè)出版社,2003:14-b2.[2]張文增,趙東斌,孫振國,陳強.ASP.NEI一動杰網(wǎng)頁開發(fā)趨勢.計算機工程,2002,28<3>:7-9.[3]龐慧娟,林曉明,代替ASP技術(shù)的新興一代—ASP.NET技術(shù).電腦與信息技術(shù),2003<1>:45-48.[4]<美>G.AndrewDottie.ASP.NET程序設(shè)計.第一版.北京:清華大學(xué)出版,2002.[5]<美>MatthewMacDonald.ASP.NET完全手冊.第一版.北京:電子Z業(yè)出版社,2003.[6]JeffProsise.Microsoft.NET程序設(shè)計技術(shù)內(nèi)幕.北京:清華大學(xué)出版社,2003.[7]RichardC.Leinecker.COM+技術(shù)大全,高智勇譯機械T業(yè)出版社,2001.[8]PatrickOneil,ElizabethOneil.數(shù)據(jù)庫原理、編程與性能.機械工業(yè)出版社,2002.[9]ThomasKyte.Oracle專家高級編程.清華大學(xué)出版社,2002.[10]RyanK.Stephens,RonaldR.Plew.數(shù)據(jù)庫設(shè)計.機械工業(yè)出版社,2001.[11]MichaelJ.Hernandez,KenGetz.數(shù)據(jù)庫設(shè)計入門經(jīng)典,2003.附錄:主要程序段信息錄入部分〔以獲獎信息錄入為例XMU.MIS.DB.IDBOperatorop;//引用COM+組件的對象池stringstringSQL1;stringstringSQL2;stringstringSQL3;//生成sql語句 stringSQL1="insertintoSKC_CG<CGMC,SSXK,CGXS,CGLY,CGJJ,BZ,CGID,JSID>values<'"+this.Text1.Value.Trim<>+"','"+this.Select2.Value.Trim<>+"','"+this.Select3.Value.Trim<>+"','"+this.Select4.Value.Trim<>+"','"+this.TEXTAREA1.Value.Trim<>+"','"+this.TEXTAREA2.Value.Trim<>+"',CG_sequence.NEXTVAL,'"+Session["jsid"].ToString<>+"'>"; stringSQL2="insertintoSKC_HJ<HJZ,SSDW,HJSJ,HJPM,HJDJ,BJDW,HJID,JLID>values<'"+this.Text2.Value.Trim<>+"','"+this.Select1.Value.Trim<>+"','"+this.Text3.Value.Trim<>+"','"+this.Text10.Value.Trim<>+"','"+this.Text5.Value.Trim<>+"','"+this.Text4.Value.Trim<>+"',HJ_sequence.NEXTVAL,JL_sequence.NEXTVAL>";stringSQL3="insertintoSKC_JL<JLMC,JLJB,JLJE,JLID>values<'"+this.Text7.Value.Trim<>+"','"+this.Text8.Value.Trim<>+"','"+this.Text9.Value.Trim<>+"',JL_sequence.NEXTVAL>"; op.Open<>; op.ExecuteNonQuery<stringSQL1>; op.ExecuteNonQuery<stringSQL2>; op.ExecuteNonQuery<stringSQL3>;op.Close<>; }//清空操作privatevoidSubmit1_ServerClick<objectsender,System.EventArgse> {this.Text1.Value="";this.Text2.Value="";this.Text3.Value="";this.Text4.Value="";this.Text5.Value="";this.Text10.Value="";this.Text7.Value="";this.Text8.Value="";this.Text9.Value="";this.Select1.SelectedIndex=0;this.Select2.SelectedIndex=0;this.Select3.SelectedIndex=0;this.Select4.SelectedIndex=0;this.TEXTAREA1.Value="";this.TEXTAREA2.Value=""; }//判斷是否為數(shù)值型數(shù)據(jù)boolIsNumber<stringstr> {boolisNumber=true;for<inti=0;i<str.Length;i++> {if<str[i]<'0'||str[i]>'9'> { isNumber=false; } }returnisNumber; }//使不點擊日期按鈕時不顯示日期表privatevoidSubmit3_ServerClick<objectsender,System.EventArgse> { Calendar1.Visible=true; }privatevoidCalendar1_SelectionChanged<objectsender,System.EventArgse> {this.Text3.Value=Calendar1.SelectedDate.ToString<>; Calendar1.Visible=false; }2.信息刪除操作〔以獲獎信息為例protectedSimpleDataGrid.SimpleTableRowsSimpleTableRows1; XMU.MIS.DB.IDBOperatorop;privatevoi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度生鮮配送與冷鏈倉儲管理承包合同3篇
- 2025年度體育場館場地租賃及賽事運營管理服務(wù)協(xié)議2篇
- 2024皮鞋品牌代理權(quán)購銷合同范本3篇
- 二零二五年度施工安全風(fēng)險評估與管理合同3篇
- 2025年度高科技公司股東退股協(xié)議書3篇
- 2025年度房地產(chǎn)項目成本控制與合同管理協(xié)議3篇
- 二零二五年貓咪寵物保險代理合同2篇
- 2025年跨境電商項目監(jiān)控與管理服務(wù)合同2篇
- 二零二五年度環(huán)保產(chǎn)業(yè)投資合作合同6篇
- 二零二四年醫(yī)療器械研發(fā)合同
- 2025年慢性阻塞性肺疾病全球創(chuàng)議GOLD指南修訂解讀課件
- DB11-T 825-2021綠色建筑評價標(biāo)準(zhǔn)
- 原材料試驗工作程序與質(zhì)量管理制度
- 人教版八年級下冊英語單詞默寫(可直接打印)
- 糖廠熱力衡算(6000噸每天)
- 燃?xì)庥邢薰疚kU作業(yè)安全管理規(guī)定
- 北京市刑事訴訟律師事務(wù)所函(擔(dān)任訴訟代理人適用)格式文書(2020版)
- XX鎮(zhèn)“我為群眾辦實事”滿意度調(diào)查問卷
- (完整版)Brownbear繪本
- 魯教版初中英語七年級下冊單詞漢語(背誦)
- 玻璃纖維拉絲作業(yè)中幾個常見問題的處理
評論
0/150
提交評論