基于Web的科研檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于Web的科研檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于Web的科研檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于Web的科研檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于Web的科研檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

XX大學(xué)高校科研信息管理論文畢業(yè)設(shè)計(jì)題目院(系)專(zhuān)業(yè)班級(jí)學(xué)生姓名性別指導(dǎo)教師職稱(chēng)2008年月日摘要高??蒲行畔⒐芾硐到y(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù),而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。

在本論文中,首先介紹了系統(tǒng)開(kāi)發(fā)工具的功能和特點(diǎn)。系統(tǒng)使用Myeclipse5作為前臺(tái)開(kāi)發(fā)工具,利用其數(shù)據(jù)庫(kù)SQLServer作為系統(tǒng)數(shù)據(jù)庫(kù)。接著論述了系統(tǒng)的需求分析,對(duì)系統(tǒng)的功能進(jìn)行了闡述,其功能主要有實(shí)現(xiàn)用戶登錄、用戶查詢與授權(quán)以及修改用戶信息;實(shí)現(xiàn)信息查詢,其中包括論文信息、成果信息、著作信息等的查詢;實(shí)現(xiàn)對(duì)系統(tǒng)庫(kù)的維護(hù)。然后,介紹了系統(tǒng)整體結(jié)構(gòu)和數(shù)據(jù)庫(kù)設(shè)計(jì),并給出了主要數(shù)據(jù)庫(kù)表的詳細(xì)定義。最后,說(shuō)明了系統(tǒng)的模塊組成,各模塊的功能,以及這些模塊的具體實(shí)現(xiàn)方法和程序核心代碼,并附帶了一些主要的窗口。

關(guān)鍵詞

高??蒲行畔⒐芾硐到y(tǒng);JSP;MicrosoftSQLServerAbstractThesystemofmanagingScienceResearchInformationfileisatypicalapplicationofmanaginginformationsystem(MIS),whichmainlyincludesbuildingupdata-baseofback-endanddevelopingtheapplicationinterfaceoffront-end.Theformerrequiredconsistencyandintegralityandsecurityofdata,

thelatershouldmaketheapplicationpowerfulandeasilyused.

Inthispaper,itintroducesthefunctionandcharacteristicofthesystematicdevelopinginstrumentatfirst.ThesystemusesMyeclipse5asthefrontdeskdevelopinginstrument,utilizesitsdatabaseSQLServerasthesystematicdatabase.Thenitexpoundsthesystematicdemandanalyse*,**plainsthefunctionofthesystem.Itsfunctionmainlyhave:Realizeuserlogin,userinquiryandadaptuserinformation;Realizeinformationinquiry,Includingpaperinformationinquiry,accomplishmentinformationinquiry,literatureinformationinquiryandsoon;Realizethemaintenanceofthesystemdatabase.Thenitintroducessystemtotalstructureandthedesignofdatabaseandgivesadetailtabledesign.Finally,

provesthesystematicmodulemakingup,thefunctionofeverymodule,andtheconcreteimplementationmethodofthemoduleandkeycodeofprocedure,atthesametimehavesomemainwindows.

KeyWords

ThesystemofmanagingScienceResearchInformation;JSP;MicrosoftSQLServer引言隨著計(jì)算機(jī)技術(shù)的廣泛應(yīng)用以及現(xiàn)代社會(huì)信息量的急劇增加,傳統(tǒng)的人工信息管理體系已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足快節(jié)奏、高效率的現(xiàn)代生活的需要,落后的管理技術(shù)嚴(yán)重阻礙了信息的交流與共享。同時(shí),網(wǎng)絡(luò)技術(shù)的普及,如何通過(guò)網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)對(duì)高??萍夹畔⒌倪h(yuǎn)程訪問(wèn)和與遠(yuǎn)程管理,從而實(shí)現(xiàn)對(duì)信息的共享和交流成為當(dāng)務(wù)之急。

高校科研成果數(shù)量增加較快,教師的科研內(nèi)容較為復(fù)雜,涉及范圍極其廣泛,而且為了公平合理的推動(dòng)教師隊(duì)伍的科研學(xué)建設(shè),為今后科研信息的查找提供方便、快捷的服務(wù),鑒于此目的基于JSP技術(shù)的科研信息管理系統(tǒng)為我們提供了強(qiáng)有力的應(yīng)用工具。該系統(tǒng)可以達(dá)到用戶檢索迅速,查找方便,錄入簡(jiǎn)單,可靠性高,存儲(chǔ)量大,保密性好的要求。

校科研成果管理信息系統(tǒng)是高等教育中的一個(gè)重要環(huán)節(jié),是整個(gè)院校管理的重要的一部分。隨著學(xué)校師資力量逐漸加強(qiáng),面對(duì)種類(lèi)繁多的數(shù)據(jù)和報(bào)表,手工處理方式已經(jīng)很難跟上現(xiàn)代化管理的步伐,隨著計(jì)算機(jī)及通訊技術(shù)的飛速發(fā)展,高等教育對(duì)科研成果管理工作提出了更高的要求。傳統(tǒng)的管理方法、手段以及工作效率已不能適應(yīng)新的發(fā)展需求,無(wú)法及時(shí)準(zhǔn)確地打印出所需的報(bào)表,盡快改變傳統(tǒng)的管理模式,運(yùn)用現(xiàn)代化手段進(jìn)行科學(xué)管理,已經(jīng)成為整個(gè)教育系統(tǒng)亟待解決的課題之一。第一章科研管理信息系統(tǒng)主要內(nèi)容1.1科研管理信息系統(tǒng)主要內(nèi)容(1)實(shí)現(xiàn)信息錄入(2)分類(lèi)查詢(3)修改添加(4)檢測(cè)(審核)(5)匯總管理系統(tǒng)需求調(diào)查管理信息系統(tǒng)開(kāi)發(fā)的關(guān)鍵是要做好需求分析,這是整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程中重要的一步,信息需求調(diào)查時(shí)管理信息系統(tǒng)總體設(shè)計(jì)的基礎(chǔ),要編制一個(gè)完整的管理信息系統(tǒng),必須先理解用戶的需求。在此基礎(chǔ)上才可以進(jìn)行系統(tǒng)設(shè)計(jì),程序編碼等工作。我們通過(guò)對(duì)本系統(tǒng)的使用以及對(duì)其最終用戶進(jìn)行了調(diào)查,對(duì)現(xiàn)行系統(tǒng)的信息流向及一些相關(guān)信息進(jìn)行了總結(jié):按照業(yè)務(wù)活動(dòng)進(jìn)行信息調(diào)查,編寫(xiě)業(yè)務(wù)項(xiàng)目目錄,劃出相應(yīng)的業(yè)務(wù)流程圖。按照業(yè)務(wù)流程圖產(chǎn)生輸入輸出報(bào)表,根據(jù)內(nèi)容進(jìn)行逐項(xiàng)信息調(diào)查統(tǒng)計(jì)?,F(xiàn)行系統(tǒng)業(yè)務(wù)流程分析通過(guò)現(xiàn)場(chǎng)調(diào)查以及對(duì)有關(guān)人員的詢問(wèn),我們分析了當(dāng)前科研成果各模塊管理工作業(yè)務(wù)流程如下。從教師向系辦上報(bào)自己的科研成果,再由各個(gè)系辦向科研處上報(bào)科研成果,審核后上報(bào)教委。一般要經(jīng)過(guò)錄入、校驗(yàn)、審核、打印。其業(yè)務(wù)流程圖如圖1.2、圖1.3、圖1.4、圖1.5、圖1.6所示。申請(qǐng)申請(qǐng)錄入教師系辦存檔報(bào)表圖1.2錄入業(yè)務(wù)流程圖校驗(yàn)系辦錄入表科研校驗(yàn)系辦錄入表校驗(yàn)系辦錄入表科研校驗(yàn)系辦錄入表科研處科研處圖1.3校驗(yàn)業(yè)務(wù)流程圖審核校驗(yàn)表科研審核校驗(yàn)表科研科研處科研處圖1.4審核業(yè)務(wù)流程圖當(dāng)前系統(tǒng)中存在的問(wèn)題現(xiàn)行系統(tǒng)是全人工錄入、匯總,數(shù)據(jù)冗余大,工作效率低,現(xiàn)行系統(tǒng)中自然科學(xué)和人文科學(xué)不統(tǒng)一,兩個(gè)子系統(tǒng)的的數(shù)據(jù)結(jié)構(gòu)、操作方式均不相同,自然科學(xué)子系統(tǒng)采用B/S結(jié)構(gòu),所用數(shù)據(jù)庫(kù)為SQL人文科學(xué)子系統(tǒng),所用數(shù)據(jù)庫(kù)為SQL。兩個(gè)子系統(tǒng)相互獨(dú)立,在功能上不能統(tǒng)一在一個(gè)系統(tǒng)內(nèi),管理起來(lái)非常不方便。。兩個(gè)系統(tǒng)放在不同的部門(mén),相互之間的信息流通困難。同時(shí)每月向上級(jí)單位所報(bào)報(bào)表需耗費(fèi)相當(dāng)大的人力進(jìn)行大量數(shù)據(jù)計(jì)算,影響數(shù)據(jù)的準(zhǔn)確率。第二章

怎樣開(kāi)發(fā)一個(gè)科研管理信息系統(tǒng)管理信息系統(tǒng)(ManagementInformationSystems,簡(jiǎn)稱(chēng)MIS)是20世紀(jì)80年代才逐漸形成的一門(mén)新學(xué)科,其概念至今尚無(wú)統(tǒng)一的定義。這也反映了MIS作為新學(xué)科的特點(diǎn),就是起理論基礎(chǔ)尚不完善,起概念方法尚未明確統(tǒng)一。MIS定義有很多種,研究者們從各自的角度出發(fā)給出了不同的定義,最具代表性的幾種定義有:

1.就其功能來(lái)說(shuō),管理信息系統(tǒng)是組織論、會(huì)計(jì)學(xué)、統(tǒng)計(jì)學(xué)、數(shù)學(xué)模型及經(jīng)濟(jì)學(xué)的混合物,這許多方面都同時(shí)展示在先進(jìn)的計(jì)算機(jī)硬件和軟件系統(tǒng)中。這個(gè)領(lǐng)域的中心問(wèn)題是擴(kuò)展視野,綜合政府部門(mén)和民間組織的決策,這些組織必須控制其內(nèi)部活動(dòng)和由該組織的規(guī)模與復(fù)雜程度所引起的種種功能要求。

2.一個(gè)管理信息系統(tǒng)是能夠提供過(guò)去、現(xiàn)在和將來(lái)預(yù)期信息的一種有條理的方法,這些信息涉及到內(nèi)部業(yè)務(wù)和外部情報(bào)。它按適當(dāng)?shù)臅r(shí)間間隔共給格式相同的信息,支持一個(gè)組織的計(jì)劃、控制和操作功能,以便輔助決策制定過(guò)程。

3.MIS是一個(gè)具有高度復(fù)雜性、多元性和綜合性的人機(jī)系統(tǒng),它全面使用現(xiàn)代計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)通訊技術(shù)、數(shù)據(jù)庫(kù)技術(shù)以及管理科學(xué)、運(yùn)籌學(xué)、統(tǒng)計(jì)學(xué)、模型論和各種最優(yōu)化技術(shù),為經(jīng)營(yíng)管理和決策服務(wù)。微軟的JET數(shù)據(jù)庫(kù)引擎提供了與數(shù)據(jù)庫(kù)打交道的途徑,我們是通過(guò)它以及JSP來(lái)訪問(wèn)數(shù)據(jù)庫(kù)并對(duì)其進(jìn)行各種操作。JSP、SQL以及其他微軟的軟件產(chǎn)品都是通過(guò)共用JET數(shù)據(jù)庫(kù)引擎,從而給用戶提供了豐富的數(shù)據(jù)類(lèi)型。

ADO控件在數(shù)據(jù)庫(kù)中的信息與將信息顯示給用戶看的JSP程序之間架起了一座橋梁。我們可以設(shè)置ADO控件的各個(gè)屬性,告訴它要調(diào)用那個(gè)數(shù)據(jù)庫(kù)的哪個(gè)部分。缺省情況下,ADO控件根據(jù)數(shù)據(jù)庫(kù)中的一個(gè)或多個(gè)數(shù)據(jù)表建立一個(gè)dynaset-type(動(dòng)態(tài)集合)類(lèi)型的記錄集合。一個(gè)記錄集合是動(dòng)態(tài)的也就意味著,當(dāng)原來(lái)的數(shù)據(jù)表中的容改變了以后,該記錄集合中的記錄也會(huì)隨之改變。ADO控件還提供了用來(lái)瀏覽不同記錄的各種跳轉(zhuǎn)按鈕。將ADO控件放置在窗體中之后,我們還必須在該控件與要處理的數(shù)據(jù)庫(kù)之間建立聯(lián)系。

ADO(ActiveXDataObjects)是基于組件的數(shù)據(jù)庫(kù)編程接口,它是一個(gè)和編程語(yǔ)言無(wú)關(guān)的COM組件系統(tǒng)。本文主要介紹用ADO編程所需要注意的技巧和在VC下進(jìn)行ADO編程的模式,并對(duì)C++Extensions進(jìn)行了簡(jiǎn)單的討論,希望對(duì)ADO開(kāi)發(fā)人員有一定的幫助作用。因?yàn)锳DO是一個(gè)和編程語(yǔ)言無(wú)關(guān)的COM組件系統(tǒng),所以這里討論的要點(diǎn)適用于所有的編程語(yǔ)言和編程環(huán)境,比如:JSP、JSPScript、VC、Java等等。

對(duì)于ADO其中對(duì)象來(lái)說(shuō),我覺(jué)得比較重要的是:Command,Connection,Recordset對(duì)象.

雖然嚴(yán)格的說(shuō)這是不準(zhǔn)確的,但根據(jù)我的實(shí)際經(jīng)驗(yàn)確實(shí)如此.下面就分別來(lái)談一下.

(1)Connection對(duì)象

Connection對(duì)象用于建立與數(shù)據(jù)庫(kù)的連接.通過(guò)連接可從應(yīng)用程序訪問(wèn)數(shù)據(jù)源.它保存諸如指針類(lèi)型,連接字符串,查詢超時(shí),連接超時(shí)和缺省數(shù)據(jù)庫(kù)這樣的連接信息.

(2)Command對(duì)象

在建立Connection后,可以發(fā)出命令操作數(shù)據(jù)源.一般情況下,Command對(duì)象可以在數(shù)據(jù)庫(kù)中添加,刪除或更新數(shù)據(jù),或者在表中進(jìn)行數(shù)據(jù)查詢.Command對(duì)象在定義查詢參數(shù)或執(zhí)行一個(gè)有輸出參數(shù)的存儲(chǔ)過(guò)程時(shí)非常有用.

(3)Recordset對(duì)象

Recordset對(duì)象只代表一個(gè)記錄集,這個(gè)記錄集是一個(gè)連接的數(shù)據(jù)庫(kù)中的表,或者是Command對(duì)象的執(zhí)行結(jié)果返回的記錄集.在ADO對(duì)象模型中,是在行中檢查和修改數(shù)據(jù)的最主要的方法,所有對(duì)數(shù)據(jù)的操作幾乎都是在Recordset對(duì)象中完成的.Record對(duì)象用于指定行,移動(dòng)行,添加,更改,刪除記錄.

下面就具體地說(shuō)說(shuō)如何用ADO存取數(shù)據(jù):

在實(shí)際編程過(guò)程中使用ADO的一個(gè)典型的存取數(shù)據(jù)的步驟為:

(1)連接數(shù)據(jù)源

(2)打開(kāi)記錄集對(duì)象

(3)使用記錄集

(4)斷開(kāi)連接ADO定義了一個(gè)可編程的對(duì)象集合.ADO對(duì)象模型如圖所示:第三章系統(tǒng)分析系統(tǒng)分析的主要任務(wù)是對(duì)現(xiàn)行系統(tǒng)作進(jìn)一步詳細(xì)調(diào)查,將系統(tǒng)詳細(xì)調(diào)查中所得到的文檔資料集中到一起,對(duì)內(nèi)部整體管理狀況和信息處理過(guò)程進(jìn)行分析。系統(tǒng)分析是信息系統(tǒng)開(kāi)發(fā)的基礎(chǔ)性工作,研究新的管理系統(tǒng),期望解決現(xiàn)行系統(tǒng)中存在的問(wèn)題,提高信息采集的高效性和準(zhǔn)確性,以便能及時(shí)處理大量的信息,及時(shí)打印出所需的報(bào)表,方便各級(jí)人員的管理。系統(tǒng)分析的任務(wù)是在全面調(diào)查的基礎(chǔ)上,通過(guò)問(wèn)題識(shí)別、可行性分析、詳細(xì)調(diào)查、通過(guò)對(duì)現(xiàn)行管理的分析,提出系統(tǒng)的要求和功能分析的總體邏輯描述。3.1數(shù)據(jù)流程圖分析數(shù)據(jù)流程圖是一種能全面描述信息系統(tǒng)邏輯模型的主要工具,能反映數(shù)據(jù)流在系統(tǒng)中的流動(dòng)和處理情況。經(jīng)過(guò)系統(tǒng)調(diào)查階段的分析,并且依據(jù)用戶的要求,我們確定了系統(tǒng)的基本功能和工作過(guò)程如下。首先,各系老師申請(qǐng)科研成果,各系辦錄入,然后提交到院科研處進(jìn)行校驗(yàn)、審核,匯總等按照有關(guān)格式打印成報(bào)表上報(bào)教委。根據(jù)上述功能要求,我們畫(huà)出了數(shù)據(jù)流程圖,如圖1.6科研處教師系辦科研處教師系辦存檔錄入申請(qǐng)申請(qǐng)表錄入表校驗(yàn)審核報(bào)表存檔圖1.6本系統(tǒng)部分?jǐn)?shù)據(jù)流程圖3.2數(shù)據(jù)字典數(shù)據(jù)字典是描述系統(tǒng)流程圖中所有的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理功能等卡片的集合,其包括4種條目:數(shù)據(jù)流、文件、數(shù)據(jù)項(xiàng)和加工。數(shù)據(jù)流圖是系統(tǒng)的大框架,而數(shù)據(jù)字典以及加工說(shuō)明是對(duì)數(shù)據(jù)流圖中的每個(gè)成分的精確描述。建立完善的數(shù)據(jù)字典是對(duì)所收集、整理數(shù)據(jù)的一種分析歸檔方式,為下一步建立數(shù)據(jù)庫(kù)和處理數(shù)據(jù)做準(zhǔn)備。1.數(shù)據(jù)項(xiàng)條目數(shù)據(jù)項(xiàng)編號(hào):1-001數(shù)據(jù)項(xiàng)名稱(chēng):教師編號(hào)別名:教師編碼簡(jiǎn)述:某教師的編碼類(lèi)型及寬度:文本型,12位取值范圍:“000000000001”-“999999999999”數(shù)據(jù)項(xiàng)編號(hào):2-001數(shù)據(jù)項(xiàng)名稱(chēng):系別編號(hào)別名:系別代碼簡(jiǎn)述:某系的編碼類(lèi)型及寬度:文本型,8位取值范圍:“00000001”-“99999999”2.數(shù)據(jù)流條目數(shù)據(jù)流編號(hào):3-001數(shù)據(jù)流名稱(chēng):科研成果簡(jiǎn)述:記錄教師科研成果數(shù)據(jù)流來(lái)源:教師數(shù)據(jù)流組成:數(shù)據(jù)流量:120份/時(shí)高峰流量:180份/時(shí)數(shù)據(jù)流編號(hào):4-001數(shù)據(jù)流名稱(chēng):科研報(bào)表簡(jiǎn)述:教師科研報(bào)表數(shù)據(jù)流來(lái)源:科研處數(shù)據(jù)流去向:教委數(shù)據(jù)流組成:數(shù)據(jù)流量:120份/時(shí)高峰流量:180份/時(shí)3.處理邏輯條目處理邏輯編號(hào):5-001處理邏輯名稱(chēng):教師成果查詢:簡(jiǎn)述:根據(jù)需要查詢相關(guān)的教師信息輸入的數(shù)據(jù)流:查詢的條件處理:根據(jù)所輸入的查詢條件,檢索教師信息,確定所要查找的教師輸出的數(shù)據(jù)流:顯示所查到的教師的科研成果記錄處理頻率:對(duì)某些教師每個(gè)學(xué)期處理一次處理邏輯編號(hào):6-001處理邏輯名稱(chēng):教師成果查詢:簡(jiǎn)述:根據(jù)需要查詢相關(guān)的教師信息輸入的數(shù)據(jù)流:查詢的條件處理:根據(jù)所輸入的查詢條件,檢索教師信息,確定所要查找的教師輸出的數(shù)據(jù)流:顯示所查到的教師的科研成果記錄處理頻率:對(duì)某些教師每個(gè)學(xué)期處理一次4.數(shù)據(jù)存儲(chǔ)條目(1)數(shù)據(jù)存儲(chǔ)編號(hào):7-001數(shù)據(jù)存儲(chǔ)名稱(chēng):教師科研成果簡(jiǎn)述:記錄教師科研成果數(shù)據(jù)存儲(chǔ)組成:教師編號(hào)+姓名+性別+年齡+學(xué)歷+職務(wù)+科研成果名關(guān)鍵字:編碼相關(guān)的處理:5-001(2)數(shù)據(jù)存儲(chǔ)編號(hào):8-001數(shù)據(jù)存儲(chǔ)名稱(chēng):教師科研成果簡(jiǎn)述:教師科研報(bào)表數(shù)據(jù)存儲(chǔ)組成:關(guān)鍵字:編碼相關(guān)的處理:6-001系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)就是根據(jù)目標(biāo)系統(tǒng)的邏輯模型建立目標(biāo)系統(tǒng)的物理模型,以及根據(jù)目標(biāo)系統(tǒng)邏輯功能的要求,考慮實(shí)際情況,詳細(xì)地建立目標(biāo)系統(tǒng)的結(jié)構(gòu)和具體的實(shí)施方案。系統(tǒng)設(shè)計(jì)的任務(wù)是:在系統(tǒng)分析提出的邏輯模型的基礎(chǔ)上,科學(xué)合理地進(jìn)行物理模型的設(shè)計(jì)。系統(tǒng)模型分為邏輯模型和物理模型。邏輯模型主要確定系統(tǒng)做什么,而物理模型則主要解決怎樣做的問(wèn)題。Windows下的JSP編程環(huán)境簡(jiǎn)介JSP(簡(jiǎn)稱(chēng)JSP)是一種可視化的、事件驅(qū)動(dòng)型的Windows應(yīng)用程序開(kāi)發(fā)工具,它在設(shè)計(jì)、繪圖、制表、運(yùn)算、通信和多媒體開(kāi)發(fā)方面都具有簡(jiǎn)單易行、功能強(qiáng)大等優(yōu)點(diǎn),所以越來(lái)越受到開(kāi)發(fā)人員的親睞。同時(shí),JSP在數(shù)據(jù)庫(kù)開(kāi)發(fā)方面也具有Foxpro所遠(yuǎn)不能及的強(qiáng)大功能。JSP能夠讀取和訪問(wèn)SQL、Excel、DbaseX、Foxpro、Btrieve和ODBC等多種數(shù)據(jù)庫(kù),并能利用JSP自身所帶的數(shù)據(jù)庫(kù)引擎創(chuàng)建SQL數(shù)據(jù)庫(kù)。所以JSP在管理信息系統(tǒng)(MIS)的開(kāi)發(fā)和建設(shè)方面得到了是益廣泛的應(yīng)用?,F(xiàn)在,筆者就JSP應(yīng)用數(shù)據(jù)庫(kù)的一些方法作一簡(jiǎn)單的介紹。

JSP訪問(wèn)數(shù)據(jù)庫(kù)通常有三種途徑:第一,通過(guò)數(shù)據(jù)庫(kù)控制控件Data

Control訪問(wèn);第二,通過(guò)JSP提供的數(shù)據(jù)庫(kù)對(duì)象變量編程訪問(wèn);第三,通過(guò)ODBC接口訪問(wèn)ODBC

API函數(shù)。在這三種方法中,第一種方法操作起來(lái)最方便、靈活、易于掌握,同時(shí)也最能體現(xiàn)JSP面向?qū)ο蟮奶厣?,故這里以Foxpro2.5的數(shù)據(jù)庫(kù)為例,介紹數(shù)據(jù)庫(kù)控制控件(Data

Control)訪問(wèn)數(shù)據(jù)庫(kù)的方法與步驟:

一.在Form窗口中加入Data

Control控件

用鼠標(biāo)在工具窗口的Data

Control控件按鈕上雙擊左鍵,該對(duì)象即出現(xiàn)在Form窗口的中間(控件名為Data1),用鼠標(biāo)調(diào)整好控件的大小及位置。如工具箱中無(wú)此控件,可打開(kāi)主菜單的Tools/Custom,在列表中選中Microsoft

Data

Control復(fù)選框,確認(rèn)后即可將此控件加入到工具箱中去。

二.設(shè)置聯(lián)接庫(kù)

用鼠標(biāo)單擊Data1,按下F4,打開(kāi)屬性窗口,設(shè)置Connect屬性為Foxpro2.5,設(shè)置DatabaseName

為c:\foxprow\student.dbf(假設(shè)磁盤(pán)上已有這個(gè)文件)。

三.加入字段顯示、編輯控件(數(shù)據(jù)庫(kù)捆綁控件)

在Form窗口中加入DGrid控件,如不在此控件,可打開(kāi)主菜單Tools/Custom,在列表中選擇Apex

Data

BroundGrid復(fù)選框,確認(rèn)后即可向工具箱中加入此控件。在Form窗口中單擊選中此控件(DGrid1),按下F4打開(kāi)屬性窗口,設(shè)置Datasource屬性為Data1,在Form窗口中用鼠標(biāo)右鍵單擊控件DGrid1,選擇

Retrieve

Fields;再用鼠標(biāo)右鍵單擊控件DGrid1,選擇Edit,用鼠標(biāo)調(diào)整控件及有關(guān)字段大??;再用鼠標(biāo)右鍵單擊控件DGrid1,選擇Properties(屬性),在彈出窗口中,選擇Colums標(biāo)簽,在下拉列表中選Colum1,將Caption屬性改為“學(xué)號(hào)”,選擇Colum2,Caption屬性改為“姓名”,選擇Colum3、4將Caption屬性改為“性別”、“專(zhuān)業(yè)”,按下“確定”按鈕。

再向Form窗口中加入一個(gè)按鈕控件,將Caption屬性設(shè)置為“退出”,雙擊該控件(Command1),在代碼窗口中寫(xiě)入“END”,存盤(pán)。

此時(shí),一個(gè)具備數(shù)據(jù)庫(kù)讀寫(xiě)、瀏覽功能的應(yīng)用程序就建立了,按下F5運(yùn)行,通過(guò)單擊Data1的各按鈕即可看出當(dāng)前記錄的變化情況。

除此之外,數(shù)據(jù)庫(kù)控制控件還有Bookmark、RecordCount等許多屬性與方法,能對(duì)數(shù)據(jù)庫(kù)進(jìn)行各種方便的操作。

由此可見(jiàn),數(shù)據(jù)庫(kù)控制控件具有數(shù)據(jù)庫(kù)操作方面的強(qiáng)大功能。另外,數(shù)據(jù)庫(kù)控制控件的RecordSource

屬性可用一個(gè)SQL語(yǔ)句賦值,以此來(lái)有效地調(diào)用SQL語(yǔ)句,從而發(fā)揮SELECT語(yǔ)句強(qiáng)大的功能,更使數(shù)據(jù)庫(kù)控制控件(Data

Control)錦上添花。

關(guān)閉所有的數(shù)據(jù)連接

如果在代碼中使用了數(shù)據(jù)控件如

DAO,

RDO,

ADO,

在退出時(shí)應(yīng)該關(guān)閉所有打開(kāi)的

recordset,

database,和

workspace

雖然對(duì)象能自動(dòng)注銷(xiāo),

但是數(shù)據(jù)連接不會(huì)馬上斷開(kāi),

可能會(huì)導(dǎo)致一些內(nèi)存不能被系統(tǒng)重新分配。數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)有幾個(gè)范式,一般我們要做到的是第三范式,即數(shù)據(jù)表中沒(méi)有冗余字段以及同一個(gè)表中的字段沒(méi)有函數(shù)依賴關(guān)系,冗余字段即在一個(gè)表中已經(jīng)保存過(guò)的信息,在另一個(gè)表中就不應(yīng)該存在,如果需要的話,可以通過(guò)表間的關(guān)聯(lián)來(lái)得到,函數(shù)依賴性就是一個(gè)表中的字段間不應(yīng)該有計(jì)算關(guān)系,如一個(gè)表中有單價(jià)字段、數(shù)量字段,就不應(yīng)該有一個(gè)總金額字段。如果程序運(yùn)行過(guò)程中需要總金額,可以實(shí)時(shí)計(jì)算。不過(guò)在一些較常用的表中,我們可以適當(dāng)?shù)乇A羧哂嘧侄?,這樣,在程序運(yùn)行過(guò)程中可以減少由于表間互相關(guān)聯(lián)而使用速度降低等問(wèn)題。這就是所謂的第四范式。數(shù)據(jù)表設(shè)計(jì)時(shí),最好不要使用用戶輸入的信息作為主鍵,每一個(gè)數(shù)據(jù)表自己定義一個(gè)主鍵,添加信息是由程序自動(dòng)添加,這樣就可以減少數(shù)據(jù)更新時(shí)產(chǎn)生的錯(cuò)誤。表與表相關(guān)聯(lián)的外鍵最好是由程序自動(dòng)生成的主鍵,這樣數(shù)據(jù)庫(kù)就比較規(guī)范了。另外,數(shù)據(jù)表設(shè)計(jì)時(shí)一般都應(yīng)該有一些標(biāo)志字段,標(biāo)志字段可以定義成CHAR(1)或BIT型。建議實(shí)際應(yīng)用中定義成CHAR(1)字段可以存儲(chǔ)多種可能的狀態(tài),在最初設(shè)計(jì)時(shí),可能我們沒(méi)有考慮到的一些情況,在程序后來(lái)的開(kāi)發(fā)中,可以通過(guò)設(shè)計(jì)標(biāo)志字段為不同的值來(lái)解決,這樣就避免了修改數(shù)據(jù)庫(kù)結(jié)構(gòu)。數(shù)據(jù)庫(kù)初期設(shè)計(jì)時(shí)一定要謹(jǐn)慎,把所有可能的情況都考慮進(jìn)去,即使當(dāng)時(shí)沒(méi)有用到,也要將它留在數(shù)據(jù)庫(kù)中作為備用字段以便將來(lái)擴(kuò)充。程序一旦開(kāi)始編碼,就應(yīng)該盡量避免再修改數(shù)據(jù)庫(kù)。因?yàn)槿绻麛?shù)據(jù)庫(kù)結(jié)構(gòu)一旦改變,所有與修改的數(shù)據(jù)表相關(guān)的業(yè)務(wù)都有可能受到影響,而某些影響還很難看到,這樣就容易形成一個(gè)惡性循環(huán)。錯(cuò)誤越改越多,越改越亂,最終導(dǎo)致程序的失敗。JSP的數(shù)據(jù)窗口與其他語(yǔ)言的數(shù)據(jù)控件不一樣,它的很多東西是預(yù)編譯的。即使你一個(gè)模塊已經(jīng)調(diào)試無(wú)誤,但只要數(shù)據(jù)庫(kù)結(jié)構(gòu)改動(dòng)。相應(yīng)的模塊就一定要重新修改,否則一定會(huì)出問(wèn)題。第五章各模塊功能結(jié)構(gòu)設(shè)計(jì)系統(tǒng)功能一.系統(tǒng)的設(shè)計(jì)思路1應(yīng)用程序設(shè)計(jì)結(jié)構(gòu)1建立數(shù)據(jù)庫(kù),基本資料就存放在其中通過(guò)SQL建立數(shù)據(jù)庫(kù)2用JSP開(kāi)發(fā)出界面連接數(shù)據(jù)庫(kù)使用ADO控件的連接數(shù)據(jù)庫(kù),通過(guò)DATAGRID和TEXT顯示出來(lái)。3在應(yīng)用程序中用查詢和統(tǒng)計(jì)等手段對(duì)數(shù)據(jù)庫(kù)的資料進(jìn)行處理,得到效的數(shù)據(jù),分析管理情況,得出結(jié)論和措施,然后就可以通過(guò)措施,達(dá)到管理提高效率的目的。具體是具體實(shí)現(xiàn)辦法

(1)連接數(shù)據(jù)源

利用Connection對(duì)象可以創(chuàng)建一個(gè)數(shù)據(jù)源的連接.應(yīng)用的方法是Connection對(duì)象的Open方法.

語(yǔ)法:

Connection對(duì)象.OpenConnectionString,UserID,PassWord,OpenOptions

其中:

Connection對(duì)象為你定義的Connection對(duì)象的實(shí)例;

ConnectionString為可選項(xiàng),包含了連接的數(shù)據(jù)庫(kù)的信息;

UserID可選項(xiàng),包含建立連接的用戶名;

PassWord為可選項(xiàng),包含建立連接的用戶密碼;

OpenOptions為可選項(xiàng),假如設(shè)置為adConnectAsync,則連接將異步打開(kāi).

(2)打開(kāi)記錄集對(duì)象

實(shí)際上記錄集返回的是一個(gè)從數(shù)據(jù)庫(kù)取回的查詢結(jié)果集.因此他有兩種打開(kāi)方法:一種使用記錄集的Open方法,另一種是用Connection對(duì)象的Execute方法.

(a)記錄集的Open方法

語(yǔ)法:

Recordset.OpenSource,ActiveConnection,CursorType,LockType,Options

其中:

Recordset為所定義的記錄集對(duì)象的實(shí)例.

Source可選項(xiàng),指明了所打開(kāi)的記錄源信息.可以是合法的命令,對(duì)象變量名,SQL語(yǔ)句,表名,存儲(chǔ)過(guò)程調(diào)用,或保存記錄集的文件名.

ActiveConnection可選項(xiàng),合法的已打開(kāi)的Connection對(duì)象的變量名,或者是包含ConnectionString參數(shù)的字符串.

CursorType可選項(xiàng),確定打開(kāi)記錄集對(duì)象使用的指針類(lèi)型.

LockType可選項(xiàng)確定打開(kāi)記錄集對(duì)象使用的鎖定類(lèi)型.

(b)Connection對(duì)象的Execute方法

語(yǔ)法:

Setrecordset=Connection.Execute(CommandText,RecordsAffected,Options)

參數(shù)說(shuō)明:

CommandText一個(gè)字符串,返回要執(zhí)行的SQL命令,表名,存儲(chǔ)過(guò)程或指定文本.

RecordsAffected可選項(xiàng),Long類(lèi)型的值,返回操作影響的記錄數(shù).

Options可選項(xiàng),Long類(lèi)型值,指明如何處理CommandText參數(shù).

介紹完了如何打開(kāi)數(shù)據(jù)庫(kù)下面說(shuō)說(shuō)怎么使用吧.

(3)使用記錄集

(a)添加新的記錄:

在ADO中添加新的記錄用的方法為:AddNew它的語(yǔ)法為:

Recordset.AddNewFieldList,Values

Recordset為記錄集對(duì)象實(shí)例

FieldList為一個(gè)字段名,或者是一個(gè)字段數(shù)組.

Values為給要加信息的字段賦的值,如果FiledList為一個(gè)字段名,那么Values應(yīng)為一個(gè)單個(gè)的數(shù)值,假如FiledList為一個(gè)字段數(shù)組,那么Values必須也為一個(gè)個(gè)數(shù),類(lèi)型與

FieldList相同的數(shù)組.

再用完AddNew方法為記錄集添加新的記錄后,應(yīng)使用UpDate將所添加的的數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中.不過(guò)你最好在用UpDate方法之前使用CancelUpdate方法來(lái)取消該項(xiàng)操作.

(b)修改記錄集

其實(shí)修改核對(duì)記錄集中的數(shù)據(jù)重新賦值沒(méi)有什么太大的區(qū)別,只要用SQL語(yǔ)句將要修改的字段的一個(gè)數(shù)據(jù)找出來(lái)重新賦值就可以了.這里不再細(xì)說(shuō)了.

(c)刪除記錄

在ADO中刪除記錄集中的數(shù)據(jù)的方法為:Delete方法,這與DAO對(duì)象的方法相同,但是在ADO中它的能力增強(qiáng)了,可以刪掉一組記錄了.

它的語(yǔ)法如下:

Recordset.DeleteAffectRecords

其中的,AffectRecords參數(shù)是確定Delete方法作用的方式的,它的取值如下:

adAffectCurrent只刪除當(dāng)前的記錄

adAffectGroup刪除符合Filter屬性設(shè)置的那些記錄.為了一次能刪除一組數(shù)據(jù),應(yīng)設(shè)置Filter屬性.

(d)查詢記錄

在ADO中查詢的方法很靈活,有幾種查詢的方法.

●使用連接對(duì)象的Execute方法執(zhí)行SQL命令,返回查詢記錄集.

●使用Command對(duì)象的Execute方法執(zhí)行CommandText屬性中設(shè)置的SQL命令,返回查詢記錄集.

第一個(gè)方法的具體語(yǔ)法在前面數(shù)據(jù)連接時(shí)已經(jīng)介紹過(guò)了,下面就第二方法具體說(shuō)一下.

Command對(duì)象的Execute方法的語(yǔ)法如下:

Command.ExecuteRecordsAffected,Parameters,Options'不返回記錄集

或者SetRscordset=cmmnad.Execute(RecordsAffected,Parameters,Options)'返回記錄集

CommandText的語(yǔ)法為:

Command.CommandText=stringvariable

其中:stringvariable為字符串變量,包含SQL語(yǔ)句,表名或存儲(chǔ)過(guò)程.

(4)斷開(kāi)連接

在應(yīng)用程序結(jié)束之前,應(yīng)該釋放分配給ADO對(duì)象的資源,操作系統(tǒng)回收這些資源并可以再分配給其他應(yīng)用程序.

使用的方法為:Close方法.

語(yǔ)法如下:

Object.Close'Object為ADO對(duì)象系統(tǒng)整體設(shè)計(jì)工作應(yīng)該自頂而下地進(jìn)行。首先設(shè)計(jì)總體結(jié)構(gòu),然后逐層深入,直至進(jìn)入每一個(gè)模塊設(shè)計(jì)。根據(jù)系統(tǒng)分析的結(jié)果,得出本系統(tǒng)的總模塊結(jié)構(gòu)圖第六章系統(tǒng)配置設(shè)計(jì)在一個(gè)管理信息系統(tǒng)的研制和運(yùn)行過(guò)程中,計(jì)算機(jī)是一個(gè)貫徹始終的工具,是系統(tǒng)賴以生存的物質(zhì)基礎(chǔ),恰當(dāng)?shù)南到y(tǒng)配置,使得系統(tǒng)可以安全、可靠、高效的工作。優(yōu)秀的數(shù)據(jù)庫(kù)必須有一個(gè)相對(duì)最優(yōu)的系統(tǒng)配置方案。系統(tǒng)配置要根據(jù)用戶的實(shí)際情況設(shè)計(jì),主要依據(jù)就是系統(tǒng)的吞吐量和系統(tǒng)的對(duì)穩(wěn)定性的要求,此外,用戶的維護(hù)水平也是個(gè)重要的方面。系統(tǒng)系統(tǒng)管理科技項(xiàng)目管理期刊查詢科研分統(tǒng)計(jì)科研人員管理獲獎(jiǎng)信息管理科技獎(jiǎng)勵(lì)管理科研期刊管理圖1.7科研成果管理系統(tǒng)總體結(jié)構(gòu)圖軟件配置軟件配置要一定要滿足用戶的要求,要就有足夠的靈活性,要能夠長(zhǎng)期、穩(wěn)定的技術(shù)支持。經(jīng)過(guò)認(rèn)真分析,我們選用了Myeclipse5作為前端的開(kāi)發(fā)工具,利用其提供的集成開(kāi)發(fā)環(huán)境及各種組建,尤其是對(duì)數(shù)據(jù)庫(kù)的支持完成對(duì)數(shù)據(jù)庫(kù)的各種操作,達(dá)到對(duì)科研成果正常有序的管理的目的。數(shù)據(jù)庫(kù)則采用了適合本系統(tǒng)的SQLServer7.0。使用Windows2000Professional以上的版本的操作系統(tǒng)均可滿足要求。數(shù)據(jù)庫(kù)的實(shí)現(xiàn)基礎(chǔ)數(shù)據(jù)表字段名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度編號(hào)數(shù)字(INT)10題目文本型(char)50類(lèi)型文本型(char)50分?jǐn)?shù)文本型(char)50科目文本型(char)50答案文本型(char)50是否出試卷文本型(char)50用戶表字段名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度uesr文本型(char)50pass文本型(char)50與JSP的連接

JSP提供了與底層數(shù)據(jù)庫(kù)系統(tǒng)緊密的連接。JSP支持不同的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)并充分發(fā)揮每一個(gè)數(shù)據(jù)庫(kù)的特長(zhǎng)。生成獨(dú)立應(yīng)用或脫離服務(wù)器運(yùn)行的服務(wù)以上的應(yīng)用,JSP連接數(shù)據(jù)庫(kù)的方式有兩種:

·通過(guò)使用JSP的ADO控件。

·通過(guò)使用由JSP提供的專(zhuān)用的直接與數(shù)據(jù)庫(kù)相連的接口

硬件配置硬件配置主要包括客戶端硬件的選擇和服務(wù)器硬件的選擇??蒲谐晒芾硇畔⑾到y(tǒng)的硬件配置要根據(jù)用戶對(duì)系統(tǒng)的穩(wěn)定性的要求、系統(tǒng)的容量、系統(tǒng)的吞吐量以及用戶的維護(hù)水平來(lái)確定。目前北京服裝學(xué)院配置的計(jì)算機(jī)硬件完全可以達(dá)到本系統(tǒng)的要求。4.2.3信息代碼設(shè)計(jì)代碼是代表事物名稱(chēng)、屬性、狀態(tài)的符號(hào),,它為事物提供一個(gè)概要而不含糊的認(rèn)定,便于數(shù)據(jù)的存儲(chǔ)和檢索。使用代碼可以提高處理的效率和精度以及數(shù)據(jù)全局的一致性。它是任何計(jì)算機(jī)的共同語(yǔ)言,使兩者交換信息的工具。代碼問(wèn)題嚴(yán)格說(shuō)是一個(gè)科學(xué)管理的問(wèn)題,設(shè)計(jì)出一個(gè)好的代碼方案對(duì)于系統(tǒng)的開(kāi)發(fā)工作是一件極為有利的事情。它可以大大簡(jiǎn)化數(shù)據(jù)的錄入工作和計(jì)算機(jī)的處理工作,同時(shí)也降低工作難度,提高工作的準(zhǔn)確度。在本系統(tǒng)中,為了簡(jiǎn)化信息錄入,方便信息查詢,我們?cè)O(shè)計(jì)了種代碼:第七章數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)應(yīng)用程序的核心。數(shù)據(jù)庫(kù)的設(shè)計(jì),或稱(chēng)數(shù)據(jù)模型,是建立以各應(yīng)用程序的很重要的一步。一個(gè)好的數(shù)據(jù)庫(kù)結(jié)構(gòu)和文件設(shè)計(jì)可以使系統(tǒng)在已有的條件下具有處理速度快、占用空間小、操作過(guò)程簡(jiǎn)單、查找容易等特點(diǎn)。在本信息系統(tǒng)中,首先要?jiǎng)?chuàng)建相對(duì)應(yīng)的數(shù)據(jù)庫(kù),然后再數(shù)據(jù)庫(kù)中創(chuàng)建需要的表和字段。數(shù)據(jù)庫(kù)設(shè)計(jì)一般經(jīng)過(guò)需求分析與數(shù)據(jù)分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)等四個(gè)步驟。概念設(shè)計(jì)概念設(shè)計(jì)是指在數(shù)據(jù)分析的基礎(chǔ)上,自底向上地建立整個(gè)系統(tǒng)的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),即先從用戶的角度進(jìn)行視圖設(shè)計(jì),然后將那個(gè)視圖集成,最后對(duì)集成后的結(jié)構(gòu)分析優(yōu)化得到最終的結(jié)果。E-R圖模型是概念設(shè)計(jì)的有力工具。E-R圖分析經(jīng)過(guò)調(diào)查了解到本系統(tǒng)中的實(shí)體類(lèi)型有:教師、科研成果、學(xué)科、項(xiàng)目、5.2.1教師與科研成果E-R圖編號(hào)發(fā)表刊物編號(hào)發(fā)表刊物成果名成果名年齡學(xué)歷年齡學(xué)歷性別教師編碼姓名m性別教師編碼姓名m創(chuàng)造成果n獲獎(jiǎng)情況科研經(jīng)費(fèi)科研成果與學(xué)科的E-R圖成果n屬于成果n屬于1學(xué)科學(xué)科名成果編號(hào)成果名學(xué)科編號(hào)邏輯設(shè)計(jì)邏輯設(shè)計(jì)的任務(wù)是根據(jù)數(shù)據(jù)可管理系統(tǒng)的特征把概念結(jié)構(gòu)轉(zhuǎn)換為相應(yīng)的邏輯結(jié)構(gòu)。概念設(shè)計(jì)得到的E-R模型,是獨(dú)立于數(shù)據(jù)庫(kù)管理系統(tǒng)的,這里的轉(zhuǎn)換就是把表示概念結(jié)構(gòu)的E-R圖轉(zhuǎn)換我層次模型、網(wǎng)狀模型或關(guān)系模型的邏輯結(jié)構(gòu)。在邏輯設(shè)計(jì)中的工作是將E-R模型所表示的概念結(jié)構(gòu)轉(zhuǎn)換為關(guān)系模式(只需將E-R圖中的每一個(gè)實(shí)體和聯(lián)系都轉(zhuǎn)換成關(guān)系模式中的一個(gè)關(guān)系即可),并將關(guān)系模式進(jìn)行規(guī)范化。例如,教師和科研成果記錄之間是m:n的關(guān)系,轉(zhuǎn)換是引入新的關(guān)系變動(dòng)經(jīng)轉(zhuǎn)換后得到的關(guān)系模式為:教師(教師編號(hào),姓名,性別,年齡,學(xué)歷,職稱(chēng))科研成果(科研成果號(hào),科研成果名)聯(lián)系表(教師編號(hào),科研成果號(hào),科研經(jīng)費(fèi),獎(jiǎng)勵(lì),發(fā)表刊物)然后再經(jīng)過(guò)規(guī)范化的處理,可以得到系統(tǒng)中所需的關(guān)系表。物理設(shè)計(jì)物理設(shè)計(jì)的目的是根據(jù)具體數(shù)據(jù)庫(kù)管理系統(tǒng)的特征,確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)(存儲(chǔ)結(jié)構(gòu))。關(guān)系數(shù)據(jù)庫(kù)的物理設(shè)計(jì)比較簡(jiǎn)單,這一階段的任務(wù)包括:確定所有數(shù)據(jù)庫(kù)文件的名稱(chēng)及其所含的字段的名稱(chēng)、類(lèi)型和寬度;確定各數(shù)據(jù)庫(kù)文件需要建立的索引,在什么字段上建立索引等。本系統(tǒng)采用的是SQLServer數(shù)據(jù)庫(kù),建立了名為kyxt數(shù)據(jù)庫(kù),其中包括7個(gè)數(shù)據(jù)表。錄入模塊設(shè)計(jì)開(kāi)始開(kāi)始選擇所需功能添加記錄輸入編號(hào)、姓名、性別、年齡等添加記錄至表中刪除記錄是否刪除刪除記錄記錄存在?是否保存NYYN退出否結(jié)束瀏覽、移動(dòng)紀(jì)錄NY權(quán)限設(shè)置模塊設(shè)計(jì)開(kāi)始開(kāi)始選擇所需功能添加用戶輸入用戶帳號(hào)、密碼,選擇權(quán)限添加記錄至表中刪除用戶是否刪除刪除用戶記錄存在?是否保存NYYN退出否結(jié)束瀏覽用戶權(quán)限NY錄入模塊程序代碼rocedureTForm1.Button1Click(Sender:TObject);begin//。。。首記錄。。。datasource1.DataSet.First;end;procedureTForm1.Button2Click(Sender:TObject);begin//。。。上一條。。。datasource1.DataSet.prior;end;procedureTForm1.Button3Click(Sender:TObject);begin//。。。末記錄。。。datasource1.DataSet.last;end;procedureTForm1.Button9Click(Sender:TObject);begin//。。。下一條。。。datasource1.DataSet.next;end;procedureTForm1.Button6Click(Sender:TObject);begin//。。。添加新記錄。。。dbedit1.ReadOnly:=false;dbedit2.ReadOnly:=false;dbedit3.ReadOnly:=false;dbedit4.ReadOnly:=false;dbedit5.ReadOnly:=false;datasource1.DataSet.insert;showmessage('請(qǐng)?jiān)谏线叺奈谋究騼?nèi)輸入新數(shù)據(jù)的詳細(xì)內(nèi)容');end;procedureTForm1.Button8Click(Sender:TObject);begin//。。。取消。。。datasource1.DataSet.cancel;end;procedureTForm1.Button10Click(Sender:TObject);begin//。。。關(guān)閉窗口。。。ifapplication.messagebox('Areyousuretocloseit','sure',MB_OKCANCEL)=IDOKthencloseELSEabort;end;procedureTForm1.Button4Click(Sender:TObject);begin//。。。修改。。。datasource1.DataSet.Edit;end;procedureTForm1.Button5Click(Sender:TObject);begin//。。。刪除記錄。。。ifapplication.MessageBox('Areyousuretodeleteit','sure',MB_OKCANCEL)=IDOKthendatasource1.dataset.deleteelseabort;end;procedureTForm1.FormCreate(Sender:TObject);beginadoquery1.Close;adoquery1.SQL.Clear;adoquery1.SQL.Text:='select*fromjsqk';adoquery1.open;end;end;end.1、登錄界面2、系統(tǒng)主界面3、管理員管理4科研人員管理5、增加科研人員

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論