版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 本科畢業(yè)論文(設(shè)計)</p><p> 題 目: 科研管理系統(tǒng)——總體設(shè)計 </p><p> 學(xué) 院: 信息科學(xué)與技術(shù)學(xué)院 </p><p> 專業(yè)班級: </p><p> 學(xué) 號: </p><p> 學(xué)生姓名:
2、 </p><p> 指導(dǎo)教師姓名: </p><p> 指導(dǎo)教師職稱: </p><p> 二O一一 年 六 月 五 日</p><p> 科研管理系統(tǒng)——總體設(shè)計</p><p><b> 摘要</b
3、></p><p> 通過信息化手段管理日??蒲泄ぷ鳌⒄峡蒲泄ぷ髁鞒淌菍崿F(xiàn)高??蒲泄芾硇畔⒒闹匾M成部分。科研管理系統(tǒng)用來來管理當前高??蒲泄芾碇猩婕暗降母鞣N數(shù)據(jù)信息。本文基于Java企業(yè)級開發(fā)框架Structs2+Spring+Hibernate,設(shè)計并實現(xiàn)了一個B/S結(jié)構(gòu)的高??蒲泄芾硐到y(tǒng)。介紹科研管理系統(tǒng)的課題研究意義,總體系統(tǒng)分析和總體架構(gòu)分析,詳細說明了系統(tǒng)的模塊劃分,系統(tǒng)功能,系統(tǒng)設(shè)計方法
4、過程和技術(shù)要點。</p><p> 關(guān)鍵字:科研管理系統(tǒng) ,Struts2, Hibernate, Spring </p><p> Scientific Research Management System-General Design</p><p><b> Abstract</b></p><p> Th
5、rough the informationization means to manage daily scientific research work, and integrating scientific research work flow is an important part of realizing university scientific research information management. Scientif
6、ic research management system is used to manage the current university scientific research management in the various data involved. This paper is based on Java enterprise-level SSH2, designed and realized a B/S structur
7、e of university scientific research management system. Sci</p><p> Keywords:Scientific research management system, Struts2, Hibernate, Spring,</p><p><b> 目錄</b></p><p>
8、;<b> 1 引言1</b></p><p> 1.1 課題研究意義1</p><p> 1.2 技術(shù)簡介1</p><p> 1.3 開發(fā)工具選擇2</p><p><b> 2 系統(tǒng)分析2</b></p><p> 2.1 需求概述2
9、</p><p> 2.2 需求分析3</p><p><b> 3系統(tǒng)設(shè)計4</b></p><p> 3.1.界面設(shè)計原則4</p><p> 3.2 系統(tǒng)用例4</p><p> 3.2.1 普通科研人員5</p><p> 3.2.2
10、學(xué)院科研秘書6</p><p> 3.2.3 科技處科研秘書7</p><p> 3.2.4 科技處成果秘書8</p><p> 3.2.5 普通平臺秘書9</p><p> 3.2.6 科技處平臺秘書10</p><p> 3.2.7 系統(tǒng)管理員11</p><p&
11、gt; 3.3 框架整體設(shè)計12</p><p> 3.3.1 系統(tǒng)架構(gòu)圖12</p><p> 3.4 數(shù)據(jù)模型13</p><p> 3.3.1 數(shù)據(jù)庫設(shè)計原則13</p><p> 3.3.2 數(shù)據(jù)庫表項設(shè)計14</p><p><b> 4 結(jié)束語16</b&
12、gt;</p><p> 5 參考文獻17</p><p><b> 1 引言</b></p><p> 1.1 課題研究意義</p><p> 現(xiàn)代計算機網(wǎng)絡(luò)和數(shù)字資源建設(shè)的不斷發(fā)展,極大地加快了各行業(yè)信息化建設(shè)步伐。高校作為國家的主要科研投入的單位,其科研活動和科研能力的發(fā)展水平是一個國家科技實力的標
13、志。有效的運用先進的管理信息系統(tǒng)及其軟件開發(fā)平臺,對科研信息進行科學(xué)化和網(wǎng)絡(luò)化管理,已經(jīng)成為高校科研信息系統(tǒng)的發(fā)展趨勢。然而,對于高校來說,其網(wǎng)絡(luò)化信息管理功能卻不盡如人意。很多高校在科研管理中存在著各種各樣的問題,如科研項目缺乏統(tǒng)一管理,在項目的申請上存在交叉重復(fù)等不合理現(xiàn)象;項目審核的透本明度低,審批效率不高;立項方向和實際研究方向不符等高校日常所涉及到的科研信息數(shù)據(jù)管理分散混亂,普遍存在著維護困難,效率低下的現(xiàn)象??蒲行畔⒌纳陥?,
14、審核,以及各種統(tǒng)計信息的生成都不能及時有效的完成。高校中各院系,校級科研職能部門,亟待建立統(tǒng)一的科研數(shù)據(jù)信息庫,將科研信息的管理事務(wù)納入信息化和網(wǎng)絡(luò)化管理,利用現(xiàn)代信息技術(shù),建立現(xiàn)代化的科研管理信息系統(tǒng),提高管理效率。使其更加規(guī)范化、科學(xué)化,更好的滿足科研需求。本文重點闡述了面向高??蒲泄芾硭婕皹I(yè)務(wù)流程處理以及系統(tǒng)的設(shè)計,開發(fā)和實現(xiàn)。</p><p><b> 1.2 技術(shù)簡介</b>
15、</p><p> 科研管理系統(tǒng)功能的實現(xiàn),必須依托于具體的計算機編程手段。當前在設(shè)計到的Web開發(fā)領(lǐng)域中存在著各種各樣的編程語言和實現(xiàn)技術(shù)方案,如PHP、Python、ASP.Net 等等。但是近幾年來一直流行的Java Web技術(shù)相對于以上幾種技術(shù)實現(xiàn)手段,其主要優(yōu)勢表現(xiàn)在:簡單性、面向?qū)ο?、可分布性、可解釋、安全性、可移植、結(jié)構(gòu)化、功能強大、多線程、動態(tài)性。Java同時還是一個平臺,Java平臺與大多數(shù)平
16、臺的不同之處在于它是運行于其它基于硬件平臺的純軟件平臺,而大多數(shù)其它平臺是硬件和操作系統(tǒng)的結(jié)合。企業(yè)基礎(chǔ)建設(shè)系統(tǒng)例如企業(yè)資源計劃 (ERP), 大型機事務(wù)處理, 數(shù)據(jù)庫系統(tǒng),和其它的遺留信息系統(tǒng)等多數(shù)系統(tǒng)都是構(gòu)建在Java的J2EE基礎(chǔ)之上的。J2EE體系結(jié)構(gòu)提供中間層集成框架用來滿足無需太多費用而又需要高可用性、高可靠性以及可擴展性的應(yīng)用的需求。通過提供統(tǒng)一的開發(fā)平臺,J2EE降低了開發(fā)多層應(yīng)用的費用和復(fù)雜性,同時提供對現(xiàn)有應(yīng)用程序集
17、成強有力支持,完全支持Enterprise JavaBeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強了安全機制,提高了性能。</p><p> 隨著軟件開發(fā)技術(shù)的發(fā)展,可復(fù)用、易擴展的而且經(jīng)過良好測試的軟件組件,越來越為開發(fā)者所青睞,其中最受人們關(guān)注的是Struts2、Spring3 和Hibernate3 框架。該經(jīng)典組合是基于當前在Web開發(fā)中被廣泛運用的MVC模式,MVC 模式分離了數(shù)據(jù)訪問
18、和數(shù)據(jù)表現(xiàn),為系統(tǒng)提供了更好的解耦,在實現(xiàn)多層Web 應(yīng)用系統(tǒng)中具有明顯的優(yōu)勢。Struts2 是一個基于MVC 模式并且成熟地實現(xiàn)了控制器層和Web 表現(xiàn)層的集大成者的框架,它不但提供了靈活自然的控制器分配方式,而且提供了強大的標簽表示技術(shù),并且為其它框架的整合預(yù)留了方便的接口。Spring 主要基于IoC和AOP,很容易實現(xiàn)Bean 的裝配和事務(wù)管理等特性,同時它對不同的數(shù)據(jù)訪問技術(shù)提供了統(tǒng)一的接口。Hibernate 框架是一個面
19、向Java 環(huán)境的對象/ 關(guān)系數(shù)據(jù)庫映射工具,它不僅可以管理Java 類到數(shù)據(jù)庫表的映射,還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度減少開發(fā)時開發(fā)者使用SQL 和JDBC 處理數(shù)據(jù)的時間。</p><p> 隨著Web 2.0 時代的到來,Ajax 技術(shù)帶給了用戶更高的客戶體驗,Ajax 框架受人矚目成為必然,其中ExtJs作為一種優(yōu)秀的前端Ajax開源框架得到了眾多前臺開發(fā)人員的支持和選擇。Ext是基于Web
20、的富客戶端框架,其完全是基于標準W3C技術(shù)構(gòu)建設(shè)的,使用到的都是HTML、CSS、DIV等相關(guān)技術(shù)。Ext最杰出之處,是開發(fā)了一系列非常簡單易用的控件及組件,我們只需要使用這些組件就能實現(xiàn)各種豐富多彩的UI的開發(fā)。</p><p> 總而言之,ExtJs+SSH2的整合可以很好的解決Web開發(fā)環(huán)節(jié)中前后臺開發(fā)式可能遇到的各種數(shù)據(jù)顯示,數(shù)據(jù)存取可能遇到的問題,靈活性高,擴展性良好。通過配置文件的方式便于代碼的集中
21、管理和維護,減低了后期系統(tǒng)維護的難度。</p><p> 1.3 開發(fā)工具選擇</p><p> Eclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。作為一種開源軟件,其發(fā)展得到了全世界軟件開發(fā)廠商和技術(shù)愛好者的支持,其版本一直都在不斷的升級之中,各種開發(fā)功能也在被不斷的整合到Eclipse之上。而且,許多軟件開發(fā)商都是在以Eclipse為框架開發(fā)自己的IDE,如比
22、較流行的IDE Apatna。但Eclipse 不限于當作 Java IDE 來使用。由于 Eclipse 中的每樣?xùn)|西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。Eclipse 附帶了一個標準的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)。Eclipse的本身只是一個框架平臺,但是眾多插件的支持使得Eclips
23、e擁有其他功能相對固定的IDE軟件很難具有的靈活性。</p><p> 作為一種流行的開源軟件,其設(shè)計的初衷便是高效的開發(fā)出Java程序。在其實現(xiàn)中同樣高效的支持Java Web項目的開發(fā),能夠完成Web項目工程的自動構(gòu)建,部署和開發(fā)。其強大的語言提示功能和代碼分類顯示功能,極大的提高了軟件開發(fā)人員的程序開發(fā)效率。</p><p><b> 2 系統(tǒng)分析</b>
24、</p><p><b> 2.1 需求概述</b></p><p> 科研信息管理系統(tǒng)要求實現(xiàn)對信息學(xué)院科研情況實現(xiàn)有效的管理以及對科研活動的全程跟蹤,并實現(xiàn)與??蒲泄芾硐到y(tǒng)的數(shù)據(jù)對接。該系統(tǒng)為院教師以及科研管理人員服務(wù),要求使用方便,既要實現(xiàn)對科研活動的高效率管理和控制,又要滿足研究所的決策者對科研活動的宏觀管理與決策的需要,還能夠為院對研究所的評價以及研究
25、所對人員的評價提供依據(jù)。</p><p> 用于開發(fā)復(fù)雜、動態(tài)和交互式的Web站點并支持強大的數(shù)據(jù)庫處理能力的Web應(yīng)用程序開發(fā)語言JSP已經(jīng)發(fā)展的比較成熟和完善,為本系統(tǒng)的開發(fā)在技術(shù)上提供了支持。特別是當期流行的Java輕量級企業(yè)開發(fā)框架SSH2的應(yīng)用日臻完善,無論是從開發(fā)效率上來說,還是運行穩(wěn)定性健壯性來說,其都為一個設(shè)計良好的技術(shù)解決方案。科研管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)
26、庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。</p><p><b> 2.2 需求分析</b></p><p> 結(jié)合科研管理中的實際情況,根據(jù)科研管理具體需求,主要從以下四個科研管理中涉及到的需求角度進行需求分析</p><p>
27、; 人員管理主要功能是對科研管理可能涉及到的各種科研人員,如普通科研人員,院系科研秘書,學(xué)??萍继幙蒲忻貢?,進行統(tǒng)一的人員信息錄入,維護。并根據(jù)人員的科研只能劃分為不同的角色,針對不同的人員角色進行具體的人員權(quán)限控制。</p><p> 項目管理主要功能是對科研管理涉及到的項目信息進行維護,普通科研人員可以錄入項目信息,提交申報到學(xué)院科研管理部門,學(xué)院科研管理部門可以匯總本學(xué)院科研人員的項目信息,查看待審核
28、的項目信息,并按照項目審核標準進行項目的審核,并將審核通過的項目信息提交到校級科研處管理部門,科研處管理部門可以查看各學(xué)院的項目提交情況,完成項目的最終審核,并可更具具體的項目統(tǒng)計原則,對項目進行相關(guān)的統(tǒng)計查詢和最終的報表生成和導(dǎo)出。</p><p> 成果管理主要功能是對科研管理所涉及到成果信息進行維護,成果涉及到的分類包括:論文、論著、專利、期刊、獲獎、成果、產(chǎn)品。成果的獲取可能會依托具體的項目。普通科研人
29、員可以錄入自己的成果信息,并對自己的成果信息進行簡單的維護,可提交到學(xué)院科研成果管理部門,學(xué)院成果管理部門可以匯總本學(xué)院科研人員提交的各類成果信息,進行匯總和簡單的查詢,并可對待學(xué)院審核的成果信息,按照成果審核的標準,進行審核,不合格的成果信息可以打回成果所屬人員進行更改,也可將審核通過的成果信心,提交到學(xué)??萍继幊晒芾聿块T進行最終的審核。學(xué)??萍继幊晒芾砣藛T可以查看各學(xué)院的成果信息,并對待審核的成果信息進行更進一步的審核,提交通過
30、,或者打回成果所屬學(xué)院。同時學(xué)??萍继幊晒芾砣藛T也可根據(jù)具體的成果統(tǒng)計原則,進行相應(yīng)的成果統(tǒng)計查詢和最終的報表生成。</p><p> 平臺管理主要針對學(xué)校的各種科研平臺信息進行相關(guān)的維護和管理。對各種平臺可以集中進行平臺信息錄入,提供平臺的分類信息維護,平臺可以由指定的平臺秘書進行維護,各個平臺可以建立相對應(yīng)的科研平臺人員隊伍建設(shè),同時對于平臺內(nèi)部的設(shè)備儀器等硬件信息進行信息的錄入維護。此外,針對學(xué)校的科研
31、大樓,學(xué)校科技處平臺管理人員可以對科研大樓的信息進行維護,對科研大樓的使用歷史記錄進行跟蹤。同時可以提供簡單的信息統(tǒng)計查詢。</p><p><b> 3系統(tǒng)設(shè)計</b></p><p> 3.1.界面設(shè)計原則</p><p> 作為管理系統(tǒng)的需要,其整體的頁面設(shè)計原則應(yīng)為:簡潔,干凈,色調(diào)柔和。</p><p>
32、 布局結(jié)果如下圖所示:</p><p><b> 3.2 系統(tǒng)用例</b></p><p> 為了能夠更好的說明當前系統(tǒng)功能組織結(jié)構(gòu)明細,此文按照當前科研管理系統(tǒng)涉及到的角色為依據(jù),將各個角色涉及到的功能進行有效的組織,這將為最終的系統(tǒng)功能設(shè)計和系統(tǒng)界面設(shè)計提供有效的依據(jù)。系統(tǒng)當前角色劃分:</p><p><b> 普通科
33、研人員</b></p><p><b> 院系科研秘書</b></p><p><b> 科技處科研秘書</b></p><p><b> 科技處成果秘書</b></p><p><b> 普通科研平臺秘書</b></p>
34、<p><b> 科技處平臺秘書</b></p><p> 3.2.1 普通科研人員</p><p> 當前系統(tǒng)進行一中合理的假設(shè),即,系統(tǒng)中涉及到的任何一個人員,其都會是一名普通的科研人員,相對應(yīng)的涉及到的日常處理功能包括:對自己信息的管理,密碼管理,個人項目信息維護,個人成果信息維護。參見圖3-1。</p><p>
35、圖 3-1 普通科研人員用例圖</p><p> 3.2.2 學(xué)院科研秘書</p><p> 對于校級下屬的各級學(xué)院,每個學(xué)院都會有一專屬的本學(xué)院的科研秘書崗位,其主要的職責(zé)包括:個人作為普通科研人員的功能(參見圖3-1),本院科研人員信息管理,本院的單位信息管理,本院的科研項目的管理,本院的科研成果管理,本院的項目信息查詢統(tǒng)計。參見圖3-2。</p><p>
36、; 圖 3-2 學(xué)院科研秘書用例圖</p><p> 3.2.3 科技處科研秘書</p><p> 校級的科研主管單位科技處設(shè)有一科技處項目管理人員,其主要職責(zé)包括:個人作為普通科研人員的功能(參見圖3-1),校級科研項目的維護管理,審核,校級科研項目的統(tǒng)計查詢和項目信息的報表生成。參見圖3-3。</p><p> 圖 3-3 科技處科研秘書用例圖<
37、/p><p> 3.2.4 科技處成果秘書</p><p> 校級的科研主管單位科技處設(shè)有一科技處成果管理人員,其主要職責(zé)包括:個人作為普通科研人員的功能(參見圖3-1),各成果項(包括論文,論著,新產(chǎn)品,專利,獲獎,成果)下屬的相應(yīng)信息的維護管理,以及相應(yīng)的統(tǒng)計信息查詢和報表生成,除此外,該崗位人員還要維護期刊信息,包括期刊信息的批量導(dǎo)入,添加。參見圖3-4。</p>&
38、lt;p> 圖3-4 科技處成果管理秘書用例圖</p><p> 3.2.5 普通平臺秘書</p><p> 對于平臺信息會設(shè)置普通的平臺管理人員,其主要職責(zé)包括:個人作為普通科研人員的功能(參見圖3-1),作為平臺秘書,主要職責(zé)包括所管平臺基本信息的維護,以及相應(yīng)平臺下的平臺隊伍建設(shè),平臺科研大樓的使用情況記錄維護。參見圖3-5。</p><p>
39、 圖 3-5 普通平臺秘書用例圖</p><p> 3.2.6 科技處平臺秘書</p><p> 校級的科研主管單位科技處設(shè)有一科技處平臺管理人員,其主要職責(zé)包括:個人作為普通科研人員的功能(參見圖3-1),作為平臺秘書,主要職責(zé)包括所管平臺基本信息的維護,平臺的分類管理,平臺的添加,刪除,信息編輯,以及各平臺下的平臺隊伍建設(shè),平臺科研大樓的使用情況記錄維護。參見圖3-6.<
40、;/p><p> 圖3-6 科技處平臺秘書用例圖</p><p> 3.2.7 系統(tǒng)管理員</p><p> 系統(tǒng)為了保證其正常的運轉(zhuǎn),會設(shè)有一個系統(tǒng)管理人員,其主要職責(zé)包括:個人作為普通科研人員的功能(參見圖3-1),作為系統(tǒng)管理員,主要職責(zé)包括全校人員角色權(quán)限的管理,人員的新增,刪除,編輯,人員密碼初始化,各實體單位信息的維護。參見圖3-7。</p&g
41、t;<p> 圖3-7 系統(tǒng)管理員用例圖</p><p> 3.3 框架整體設(shè)計</p><p> 隨著面向?qū)ο蠹夹g(shù)的發(fā)展,層次之間的數(shù)據(jù)耦合逐漸由原來的較細粒度的據(jù)變量逐漸轉(zhuǎn)化為較粗粒度的數(shù)據(jù)業(yè)務(wù)對象,即實例化的類對象,這樣更加減少了各個層次之間耦合,并且為數(shù)據(jù)持久化提供對象,更加提高了數(shù)據(jù)持久化的安全。因此整體分為四層,分別是:表現(xiàn)層(PresentationL
42、ayer)、業(yè)務(wù)邏輯層(Business Logic Layer)、數(shù)據(jù)持久層(Data Persistence Layer) 和領(lǐng)域模型層(Domain Model layer)。通過分層,可以降低系統(tǒng)各部分之間的耦合程度,有利于開發(fā)人員的分工,增加系統(tǒng)的可維護性及可擴展性。</p><p> 3.3.1 系統(tǒng)架構(gòu)圖</p><p> 圖 3-8 系統(tǒng)架構(gòu)圖</p>
43、<p> Struts2 框架和Ajax 框架的工作原理是將表現(xiàn)邏輯處理委托給Spring 容器進行管理,然后由struts2 的FilterDispatcher控制器根據(jù)struts.xml 來尋找和分配執(zhí)行的物理邏輯視圖。在執(zhí)行表現(xiàn)邏輯處理之前,Spring 容器負責(zé)表現(xiàn)邏輯處理Action 的裝配和實例化。另外在應(yīng)用開發(fā)中還要著重于復(fù)用,這種復(fù)用的概念并不局限于某個層次之內(nèi),而是貫穿于整個應(yīng)用開發(fā)的不同層之間,當然W
44、eb 表現(xiàn)層同樣可以復(fù)用。由于表現(xiàn)層技術(shù)包括html、jsp 標簽、Struts2 標簽以及Ajax 技術(shù)等,為了提高代碼的可維護性,需要把表現(xiàn)層頁面分為三種不同的文檔,然后在總的表現(xiàn)層頁面中包含進來,分別為:CSS 文檔主要負責(zé)整個應(yīng)用的Web 表現(xiàn)風(fēng)格和管理表現(xiàn)層頁面的表現(xiàn)形式。業(yè)務(wù)邏輯層負責(zé)處理從整個Web 應(yīng)用數(shù)據(jù)流程中抽象出來的基本業(yè)務(wù)邏輯操作處理,它是位于數(shù)據(jù)持久層之上,是用來被表現(xiàn)業(yè)務(wù)邏輯Action 調(diào)用的接口層。Sp
45、ring 框架在Web 表現(xiàn)層負責(zé)裝配和實例化表現(xiàn)業(yè)務(wù)邏輯Action,在業(yè)務(wù)邏輯層負責(zé)裝配和實例化業(yè)務(wù)邏輯Service,并負責(zé)進行業(yè)務(wù)之間的</p><p> 將上面構(gòu)建的SSH2+ExtJs架構(gòu)應(yīng)用到高校科研信息管理系統(tǒng)的設(shè)計與實現(xiàn)上,實現(xiàn)環(huán)境為:Struts2、Spring3、Hibernate3以及ExtJs 框架。目的是為了建立一個能夠覆蓋科研機構(gòu)的主要科研業(yè)務(wù)管理的計算機管理綜合系統(tǒng)?;诰W(wǎng)絡(luò)收集
46、各種與業(yè)務(wù)有關(guān)的信息,采用計算機網(wǎng)絡(luò)技術(shù)簡化人工管理流程,實現(xiàn)信息的一次錄入、多方共享及信息的綜合加工,滿足不同管理層次對各類信息處理的需求</p><p><b> 3.4 數(shù)據(jù)模型</b></p><p> 由于科研管理過程中涉及到大量的科研數(shù)據(jù)信息,因此依托于一個高性能的數(shù)據(jù)庫軟件,并設(shè)計出一個良好的數(shù)據(jù)庫結(jié)構(gòu)體系顯得尤為重要。本系統(tǒng)采用SQL Serve
47、r2000 商用數(shù)據(jù)庫管理系統(tǒng)實現(xiàn)系統(tǒng)數(shù)據(jù)庫存儲和訪問,具有標準結(jié)構(gòu)查詢語言SQL,支持 ODBC。MSSQL Server 2000是Microsoft Window數(shù)據(jù)庫產(chǎn)品的領(lǐng)導(dǎo)者,對用戶提供標準的查詢接口(如 SQL)和數(shù)據(jù)訪問接口(如 ODBC、JDBC等),并保證系統(tǒng)數(shù)據(jù)完全性、一致性和完整性等,為數(shù)據(jù)的共享提供了必要的基礎(chǔ)條件。為了保證數(shù)據(jù)庫的一致性和完整性,往往通過表間關(guān)聯(lián)的方式來盡可能的降低數(shù)據(jù)的冗余。表間關(guān)聯(lián)是一種強
48、制性措施,建立后,對父表(Parent Table)和子表(Child Table)的插入、更新、刪除操作均要占用系統(tǒng)的開銷。如果數(shù)據(jù)冗余低,數(shù)據(jù)的完整性容易得到保證,但增加了表間連接查詢的操作,為了提高系統(tǒng)的響應(yīng)時間,合理的數(shù)據(jù)冗余也是必要的。使用規(guī)則(Rule)和約束(Check)來防止系統(tǒng)操作人員誤輸入造成數(shù)據(jù)的錯誤是設(shè)計人員的另一種常用手段,但是,不必要的規(guī)則和約束也會占用系統(tǒng)的不必要開銷,需要注</p><
49、p> 3.3.1 數(shù)據(jù)庫設(shè)計原則</p><p> 在具體數(shù)據(jù)庫設(shè)計過程中,要遵循以下原則:</p><p> (1)為了增強數(shù)據(jù)庫程序的可讀性和可維護性,按照相應(yīng)的命名原則規(guī)范對數(shù)據(jù)表、</p><p> 變量、存儲過程、視圖等進行規(guī)范化,并對具體的SQL代碼編寫規(guī)范化。</p><p> (2)在數(shù)據(jù)表的設(shè)計中,滿足每個
50、字段必須盡量小,只能包含一個數(shù)據(jù)項目、必須完</p><p> 全支持主鍵,而且只支持主鍵,每條記錄必須唯一等。</p><p> (3)多使用存儲過程實現(xiàn)對數(shù)據(jù)庫的操作,增加訪問效率及軟件程序修改。</p><p> (4)數(shù)據(jù)的安全性方面主要是確定用戶標識及口令,對關(guān)系或數(shù)據(jù)庫設(shè)置封鎖,對用戶授權(quán)或設(shè)置用戶訪問控制表。</p><p&g
51、t; 3.3.2 數(shù)據(jù)庫表項設(shè)計</p><p> 1.人員管理模塊表項</p><p> 單位表(主鍵、名稱,介紹,負責(zé)領(lǐng)導(dǎo))</p><p> 人員信息表(工號,姓名,性別,出生年月,職稱,職務(wù),學(xué)歷,學(xué)位,專業(yè)方向,所在單位,所在崗位,狀態(tài),聯(lián)系電話,電子郵件,密碼)</p><p> 人員角色表(主鍵、工號、角色、起始時間
52、、終止時間,角色狀態(tài))</p><p> 系統(tǒng)角色表(主鍵,角色名稱)</p><p><b> 2.科研項目表項</b></p><p> 項目表(主鍵 , 項目編號,項目名稱,所屬單位,負責(zé)人,項目性質(zhì),項目級別,項目來源,項目分類,學(xué)科門類,學(xué)科分類,合作形式,研究類別,本單位名次,起始年份,結(jié)束年份,結(jié)題形式,鑒定級別,經(jīng)費,一級
53、審核,一級審核人,一級審核時間,二級審核,二級審核人,二級審核時間,項目狀態(tài))</p><p> 項目成員表(主鍵 ,項目編號,成員工號,是否是負責(zé)人,排名)</p><p> 項目校內(nèi)合作單位表(主鍵 , 項目編號,合作單位,排名,是否是負責(zé)單位)</p><p> 項目校外合作單位表(主鍵 , 項目編號,合作單位,排名)</p><p&
54、gt;<b> 3.科研成果表項</b></p><p> 刊期表(主鍵 ,刊物編號,刊物名稱,刊物級別,刊物類別,主辦單位, 確定年份,是否是外文期刊)</p><p> 論文表(主鍵 ,論文名稱,KID,是否會議論文,會議論文的會議名稱,收錄情況,發(fā)表時間,刊號,頁碼范圍,()備注,一級審核,一級審核人,一級審核時間,二級審核,二級審核人,二級審核時間)&l
55、t;/p><p> 論文依托項目表(主鍵 , 論文Id,項目編號,次序)</p><p> 論文作者(主鍵 , 論文ID, 作者工號,排名)</p><p> 論著表(主鍵 , 著作ID, 著作名稱, 圖書編號, 著作類別, 出版社,出版時間,學(xué)科類別,一級審核,一級審核人,一級審核時間,二級審核,二級審核人,二級審核時間)</p><
56、p> 論著依托項目表(主鍵 , 著作ID,項目編號,次序)</p><p> 論著作者表(主鍵 , 著作ID,作者,身份(手工錄入))</p><p> 成果表(主鍵 , 成果編號,成果名稱,鑒定級別,成果類別,完成時間,授予單位,是否投入生產(chǎn),經(jīng)濟 效益,一級審核,一級審核人(可引用),一級審核時間,二級審核,二級審核人,二級審核時間)</p>&l
57、t;p> 成果依托項目表(主鍵 , 成果編號,項目編號,次序)</p><p> 成果完成人表(主鍵 , 成果編號,完成人工號,排名,是否是負責(zé)人)</p><p> 獲獎表(主鍵 , 獲獎名稱, 獎勵類別, 獎勵等級, 獲獎時間, 備注,一級審核,一級審核人,一級審核時間,二級審核,二級審核人,二級審核時間)</p><p> 獲獎人員表(主
58、鍵 , 獎勵I(lǐng)D,人員工號,排名)</p><p> 授獎單位表(主鍵 , 獎勵I(lǐng)D,授獎單位,次序)</p><p> 獲獎依托項目表(主鍵 , 獎勵I(lǐng)D,項目編號,次序)</p><p> 專利表(主鍵 , 專利名稱,專利類別,頒發(fā)單位,獲得時間,期限,事否已轉(zhuǎn)讓,效益,備注,一級審核,一級審核人,一級審核時間,二級審核,二級審核人,二級審核
59、時間)</p><p> 專利人員表(主鍵 , 專利ID,人員工號,排名)</p><p> 專利依托項目表(主鍵 , 專利ID, 項目編號,次序)</p><p> 新產(chǎn)品表(主鍵 , 產(chǎn)品名稱,類別,獲得時間,效益(字符串),是否已轉(zhuǎn)讓,備注,一級審核,一級審核人,一級審核時間,二級審核,二級審核人,二級審核時間)</p><
60、p> 新產(chǎn)品人員表(主鍵 , 產(chǎn)品ID,人員工號,排名)</p><p> 新產(chǎn)品依托項目表(主鍵 , 產(chǎn)品ID,項目編號,次序)</p><p><b> 4.平臺管理表項</b></p><p> 平臺表(主鍵 , 平臺名稱,平臺類別,平臺狀態(tài),平臺負責(zé)人,科研秘書,聯(lián)系電話,E-mail,批準建立部門,批準建立時間
61、,研究方向與研究內(nèi)容,從事和服務(wù)的國民經(jīng)濟行業(yè),主要學(xué)科領(lǐng)域,科研建筑面積,是否使用科研大樓,科研大樓位置,面積) </p><p> 平臺校內(nèi)人員表(主鍵 ,平臺ID,員工號,人員性質(zhì),崗位性質(zhì))</p><p> 校外人員表(主鍵 , 身份證,姓名,性別,出生年月,職稱,學(xué)位,職務(wù),專業(yè),工作單位,工作性質(zhì))</p><p> 平臺校外人員表(主鍵 ,平
62、臺ID,人員ID,人員性質(zhì),崗位性質(zhì))</p><p> 平臺設(shè)備表(主鍵 , 平臺ID,儀器設(shè)備名稱,型號規(guī)格,生產(chǎn)制造廠商,產(chǎn)地,原值,建賬單位,建賬日期,設(shè)備數(shù)量,是否屬于科研大樓) </p><p> 6、使用科研大樓設(shè)備記錄表(主鍵 , 平臺ID,設(shè)備ID,使用時間,使用人,研究內(nèi)容,設(shè)備情況)</p><p> 一級平臺類別表(主鍵 ,一級平臺
63、名稱)</p><p> 二級平臺類別表(主鍵 ,一級平臺ID,二級平臺名稱)</p><p><b> 4 結(jié)束語</b></p><p> 科研管理系統(tǒng)在設(shè)計開發(fā),很好地結(jié)合了高校用戶需求和目前技術(shù)的發(fā)展,包括了對高校絕大部分科研業(yè)務(wù)的管理,提高了高??蒲泄芾砉ぷ鞯墓ぷ餍?,減輕科研工作者的諸多工作負擔(dān),帶動了科研部門內(nèi)部管理方法的
64、優(yōu)化和流程的規(guī)范化,并且實現(xiàn)了高校管理部門的信息共享。</p><p> 整個應(yīng)用開發(fā)從橫向上可以劃分為Web 表現(xiàn)層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層,從縱向上可以依據(jù)應(yīng)用不同的需求分析劃分為不同的模塊。Struts2+Hibernate+Spring三個框架的整合成為了當前企業(yè)級應(yīng)用的良好的解決方案,備受廣大Java開發(fā)者的青睞。這樣應(yīng)用開發(fā)就可以依據(jù)橫向和縱向的劃分,實現(xiàn)分工合作,大大提高了開發(fā)的速度。</p
65、><p><b> 5 參考文獻</b></p><p> [1] 沈中林.基于B/S 模式的高??蒲泄芾硇畔⑾到y(tǒng)的設(shè)計[J].中國民航學(xué)院學(xué)</p><p> 報,2004( 5)</p><p> [2] 王長春,李秀杰,張躍華.網(wǎng)絡(luò)技術(shù)在科研管理中的應(yīng)用研究[J].現(xiàn)代計算</p><p&
66、gt;<b> 機,2008(2)</b></p><p> [3]汪輝.高??蒲泄芾硇畔⒒轿觯跩].科技信息(學(xué)術(shù)版),2006(2)</p><p> [4] 劉勇,蔣芬君,蔣來.基于網(wǎng)絡(luò)的科研信息化管理模式構(gòu)建[J].浙江師范大學(xué)學(xué)報(自然科學(xué)版),2007(5)</p><p> [5]Struts2官網(wǎng)相關(guān)文檔和示例,h
67、ttp://struts.apache.org/2.2.3/index.html</p><p> [6]Hibernate 官方網(wǎng)站相關(guān)文檔和示例,http://www.hibernate.org/</p><p> [7]Spring 官網(wǎng)網(wǎng)站相關(guān)文檔和示例,http://www.springsource.com/</p><p> [8]ExtJs官網(wǎng)網(wǎng)
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 科研管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——科研信息管理系統(tǒng)
- 畢業(yè)論文——畢業(yè)論文管理系統(tǒng)
- 高??蒲泄芾硐到y(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計畢業(yè)論文
- 科研項目管理系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文
- 畢業(yè)論文——畢業(yè)論文管理系統(tǒng) (2)
- 畢業(yè)論文——畢業(yè)論文管理系統(tǒng) (2)
- 畢業(yè)論文——畢業(yè)論文管理系統(tǒng) (2)
- 科研管理系統(tǒng)畢業(yè)設(shè)計論文
- 科研成果管理系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文
- 科研成果管理系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文
- 畢業(yè)論文管理系統(tǒng)
- 畢業(yè)論文管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文畢業(yè)論文
- 畢業(yè)論文(設(shè)計)基于.net畢業(yè)論文管理系統(tǒng)
- 高??蒲屑俺晒诰€管理系統(tǒng)開發(fā)——畢業(yè)論文
- 學(xué)生管理管理系統(tǒng)畢業(yè)論文
- 薪資管理系統(tǒng)-畢業(yè)論文
- 畢業(yè)論文——團員管理系統(tǒng)
- 畢業(yè)論文——學(xué)生管理系統(tǒng)
評論
0/150
提交評論