




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、. . . . 農(nóng)業(yè)大學(xué) 本科畢業(yè)論文(設(shè)計)題 目: 科研管理系統(tǒng)總體設(shè)計 學(xué) 院:信息科學(xué)與技術(shù)學(xué)院 專業(yè)班級:學(xué) 號:學(xué)生:指導(dǎo)教師:指導(dǎo)教師職稱:二O一一 年 六 月 五 日科研管理系統(tǒng)總體設(shè)計摘要通過信息化手段管理日??蒲泄ぷ?、整合科研工作流程是實現(xiàn)高??蒲泄芾硇畔⒒闹匾M成部分??蒲泄芾硐到y(tǒng)用來來管理當(dāng)前高??蒲泄芾碇猩媾c到的各種數(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)分析,詳細(xì)說明了系統(tǒng)的模塊劃分,系統(tǒng)功能,系統(tǒng)設(shè)計方法過程和技
2、術(shù)要點。關(guān)鍵字:科研管理系統(tǒng) ,Struts2, Hibernate, Spring Scientific Research Management System-General DesignAbstractThrough the informationization means to manage daily scientific research work, and integrating scientific research work flow is an important part of realizing university scientific research informa
3、tion management. Scientific 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 structure of university scientific research management system. Sc
4、ientific research management system introduced the research significance, the overall system analysis and the overall structure analysis, detail the system module partition, system function, system design method process and main techniques.Keywords:Scientific research management system, Struts2, Hib
5、ernate, Spring,目錄1 引言11.1 課題研究意義11.2 技術(shù)簡介11.3 開發(fā)工具選擇22 系統(tǒng)分析22.1 需求概述22.2 需求分析33系統(tǒng)設(shè)計43.1.界面設(shè)計原則43.2 系統(tǒng)用例43.2.1 普通科研人員53.2.2 學(xué)院科研秘書63.2.3 科技處科研秘書73.2.4 科技處成果秘書83.2.5 普通平臺秘書93.2.6 科技處平臺秘書103.2.7 系統(tǒng)管理員113.3 框架整體設(shè)計123.3.1 系統(tǒng)架構(gòu)圖123.4 數(shù)據(jù)模型133.3.1 數(shù)據(jù)庫設(shè)計原則133.3.2 數(shù)據(jù)庫表項設(shè)計144 結(jié)束語165 參考文獻(xiàn)1716 / 211 引言1.1 課題研究意義
6、現(xiàn)代計算機網(wǎng)絡(luò)和數(shù)字資源建設(shè)的不斷發(fā)展,極加快了各行業(yè)信息化建設(shè)步伐。高校作為國家的主要科研投入的單位,其科研活動和科研能力的發(fā)展水平是一個國家科技實力的標(biāo)志。有效的運用先進(jìn)的管理信息系統(tǒng)與其軟件開發(fā)平臺,對科研信息進(jìn)行科學(xué)化和網(wǎng)絡(luò)化管理,已經(jīng)成為高??蒲行畔⑾到y(tǒng)的發(fā)展趨勢。然而,對于高校來說,其網(wǎng)絡(luò)化信息管理功能卻不盡如人意。很多高校在科研管理中存在著各種各樣的問題,如科研項目缺乏統(tǒng)一管理,在項目的申請上存在交叉重復(fù)等不合理現(xiàn)象;項目審核的透本明度低,審批效率不高;立項方向和實際研究方向不符等高校日常所涉與到的科研信息數(shù)據(jù)管理分散混亂,普遍存在著維護(hù)困難,效率低下的現(xiàn)象??蒲行畔⒌纳陥?,審核
7、,以與各種統(tǒng)計信息的生不能與時有效的完成。高校中各院系,校級科研職能部門,亟待建立統(tǒng)一的科研數(shù)據(jù)信息庫,將科研信息的管理事務(wù)納入信息化和網(wǎng)絡(luò)化管理,利用現(xiàn)代信息技術(shù),建立現(xiàn)代化的科研管理信息系統(tǒng),提高管理效率。使其更加規(guī)化、科學(xué)化,更好的滿足科研需求。本文重點闡述了面向高??蒲泄芾硭媾c業(yè)務(wù)流程處理以與系統(tǒng)的設(shè)計,開發(fā)和實現(xiàn)。1.2 技術(shù)簡介科研管理系統(tǒng)功能的實現(xiàn),必須依托于具體的計算機編程手段。當(dāng)前在設(shè)計到的Web開發(fā)領(lǐng)域中存在著各種各樣的編程語言和實現(xiàn)技術(shù)方案,如PHP、Python、ASP.Net 等等。但是近幾年來一直流行的Java Web技術(shù)相對于以上幾種技術(shù)實現(xiàn)手段,其主要優(yōu)勢表現(xiàn)
8、在:簡單性、面向?qū)ο?、可分布性、可解釋、安全性、可移植、結(jié)構(gòu)化、功能強大、多線程、動態(tài)性。Java同時還是一個平臺,Java平臺與大多數(shù)平臺的不同之處在于它是運行于其它基于硬件平臺的純軟件平臺,而大多數(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)提供中間層集成框架用來滿足無需太多費用而又需要高可用性、高可靠性以與可擴(kuò)展性的應(yīng)用的需求。通過提供統(tǒng)一的開發(fā)平臺,J2EE降低了開發(fā)多層應(yīng)用的費用和復(fù)雜性,同時提供對現(xiàn)有應(yīng)用程序集成強有力支持,完全支持
9、Enterprise JavaBeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強了安全機制,提高了性能。隨著軟件開發(fā)技術(shù)的發(fā)展,可復(fù)用、易擴(kuò)展的而且經(jīng)過良好測試的軟件組件,越來越為開發(fā)者所青睞,其中最受人們關(guān)注的是Struts2、Spring3 和Hibernate3 框架。該經(jīng)典組合是基于當(dāng)前在Web開發(fā)中被廣泛運用的MVC模式,MVC 模式分離了數(shù)據(jù)訪問和數(shù)據(jù)表現(xiàn),為系統(tǒng)提供了更好的解耦,在實現(xiàn)多層Web 應(yīng)用系統(tǒng)中具有明顯的優(yōu)勢。Struts2 是一個基于MVC 模式并且成熟地實現(xiàn)了控制器層和Web 表現(xiàn)層的集大成者的框架,它不但提供了靈活自然的控制器分配方式,而且提供了強大
10、的標(biāo)簽表示技術(shù),并且為其它框架的整合預(yù)留了方便的接口。Spring 主要基于IoC和AOP,很容易實現(xiàn)Bean 的裝配和事務(wù)管理等特性,同時它對不同的數(shù)據(jù)訪問技術(shù)提供了統(tǒng)一的接口。Hibernate 框架是一個面向Java 環(huán)境的對象/ 關(guān)系數(shù)據(jù)庫映射工具,它不僅可以管理Java 類到數(shù)據(jù)庫表的映射,還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度減少開發(fā)時開發(fā)者使用SQL 和JDBC 處理數(shù)據(jù)的時間。隨著Web 2.0 時代的到來,Ajax 技術(shù)帶給了用戶更高的客戶體驗,Ajax 框架受人矚目成為必然,其中ExtJs作為一種優(yōu)秀的前端Ajax開源框架得到了眾多前臺開發(fā)人員的支持和選擇。Ext是基于
11、Web的富客戶端框架,其完全是基于標(biāo)準(zhǔn)W3C技術(shù)構(gòu)建設(shè)的,使用到的都是HTML、CSS、DIV等相關(guān)技術(shù)。Ext最杰出之處,是開發(fā)了一系列非常簡單易用的控件與組件,我們只需要使用這些組件就能實現(xiàn)各種豐富多彩的UI的開發(fā)。總而言之,ExtJs+SSH2的整合可以很好的解決Web開發(fā)環(huán)節(jié)中前后臺開發(fā)式可能遇到的各種數(shù)據(jù)顯示,數(shù)據(jù)存取可能遇到的問題,靈活性高,擴(kuò)展性良好。通過配置文件的方式便于代碼的集中管理和維護(hù),減低了后期系統(tǒng)維護(hù)的難度。1.3 開發(fā)工具選擇Eclipse 是一個開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺。作為一種開源軟件,其發(fā)展得到了全世界軟件開發(fā)廠商和技術(shù)愛好者的支持,其版
12、本一直都在不斷的升級之中,各種開發(fā)功能也在被不斷的整合到Eclipse之上。而且,許多軟件開發(fā)商都是在以Eclipse為框架開發(fā)自己的IDE,如比較流行的IDE Apatna。但Eclipse 不限于當(dāng)作 Java IDE 來使用。由于 Eclipse 中的每樣?xùn)|西都是插件,對于給 Eclipse 提供插件,以與給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。Eclipse 附帶了一個標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)。Eclipse的本身只是一個框架平臺,但是眾多插件的支持使得Eclipse擁有其他功能
13、相對固定的IDE軟件很難具有的靈活性。作為一種流行的開源軟件,其設(shè)計的初衷便是高效的開發(fā)出Java程序。在其實現(xiàn)中同樣高效的支持Java Web項目的開發(fā),能夠完成Web項目工程的自動構(gòu)建,部署和開發(fā)。其強大的語言提示功能和代碼分類顯示功能,極大的提高了軟件開發(fā)人員的程序開發(fā)效率。2 系統(tǒng)分析2.1 需求概述科研信息管理系統(tǒng)要現(xiàn)對信息學(xué)院科研情況實現(xiàn)有效的管理以與對科研活動的全程跟蹤,并實現(xiàn)與??蒲泄芾硐到y(tǒng)的數(shù)據(jù)對接。該系統(tǒng)為院教師以與科研管理人員服務(wù),要求使用方便,既要實現(xiàn)對科研活動的高效率管理和控制,又要滿足研究所的決策者對科研活動的宏觀管理與決策的需要,還能夠為院對研究所的評價以與研究所
14、對人員的評價提供依據(jù)。用于開發(fā)復(fù)雜、動態(tài)和交互式的Web站點并支持強大的數(shù)據(jù)庫處理能力的Web應(yīng)用程序開發(fā)語言JSP已經(jīng)發(fā)展的比較成熟和完善,為本系統(tǒng)的開發(fā)在技術(shù)上提供了支持。特別是當(dāng)期流行的Java輕量級企業(yè)開發(fā)框架SSH2的應(yīng)用日臻完善,無論是從開發(fā)效率上來說,還是運行穩(wěn)定性健壯性來說,其都為一個設(shè)計良好的技術(shù)解決方案??蒲泄芾硐到y(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以與前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。2.2 需求分析結(jié)合科研管理中的實際情況,根據(jù)科研管理具
15、體需求,主要從以下四個科研管理中涉與到的需求角度進(jìn)行需求分析人員管理主要功能是對科研管理可能涉與到的各種科研人員,如普通科研人員,院系科研秘書,學(xué)??萍继幙蒲忻貢龋M(jìn)行統(tǒng)一的人員信息錄入,維護(hù)。并根據(jù)人員的科研只能劃分為不同的角色,針對不同的人員角色進(jìn)行具體的人員權(quán)限控制。項目管理主要功能是對科研管理涉與到的項目信息進(jìn)行維護(hù),普通科研人員可以錄入項目信息,提交申報到學(xué)院科研管理部門,學(xué)院科研管理部門可以匯總本學(xué)院科研人員的項目信息,查看待審核的項目信息,并按照項目審核標(biāo)準(zhǔn)進(jìn)行項目的審核,并將審核通過的項目信息提交到校級科研處管理部門,科研處管理部門可以查看各學(xué)院的項目提交情況,完成項目的最終
16、審核,并可更具具體的項目統(tǒng)計原則,對項目進(jìn)行相關(guān)的統(tǒng)計查詢和最終的報表生成和導(dǎo)出。成果管理主要功能是對科研管理所涉與到成果信息進(jìn)行維護(hù),成果涉與到的分類包括:論文、論著、專利、期刊、獲獎、成果、產(chǎn)品。成果的獲取可能會依托具體的項目。普通科研人員可以錄入自己的成果信息,并對自己的成果信息進(jìn)行簡單的維護(hù),可提交到學(xué)院科研成果管理部門,學(xué)院成果管理部門可以匯總本學(xué)院科研人員提交的各類成果信息,進(jìn)行匯總和簡單的查詢,并可對待學(xué)院審核的成果信息,按照成果審核的標(biāo)準(zhǔn),進(jìn)行審核,不合格的成果信息可以打回成果所屬人員進(jìn)行更改,也可將審核通過的成果信心,提交到學(xué)??萍继幊晒芾聿块T進(jìn)行最終的審核。學(xué)??萍继幊晒?/p>
17、管理人員可以查看各學(xué)院的成果信息,并對待審核的成果信息進(jìn)行更進(jìn)一步的審核,提交通過,或者打回成果所屬學(xué)院。同時學(xué)??萍继幊晒芾砣藛T也可根據(jù)具體的成果統(tǒng)計原則,進(jìn)行相應(yīng)的成果統(tǒng)計查詢和最終的報表生成。平臺管理主要針對學(xué)校的各種科研平臺信息進(jìn)行相關(guān)的維護(hù)和管理。對各種平臺可以集中進(jìn)行平臺信息錄入,提供平臺的分類信息維護(hù),平臺可以由指定的平臺秘書進(jìn)行維護(hù),各個平臺可以建立相對應(yīng)的科研平臺人員隊伍建設(shè),同時對于平臺部的設(shè)備儀器等硬件信息進(jìn)行信息的錄入維護(hù)。此外,針對學(xué)校的科研大樓,學(xué)??萍继幤脚_管理人員可以對科研大樓的信息進(jìn)行維護(hù),對科研大樓的使用歷史記錄進(jìn)行跟蹤。同時可以提供簡單的信息統(tǒng)計查詢。3
18、系統(tǒng)設(shè)計3.1.界面設(shè)計原則 作為管理系統(tǒng)的需要,其整體的頁面設(shè)計原則應(yīng)為:簡潔,干凈,色調(diào)柔和。布局結(jié)果如下圖所示:圖 3-1 界面布局框圖Logo區(qū)功能菜單區(qū)顯示內(nèi)容區(qū)3.2 系統(tǒng)用例為了能夠更好的說明當(dāng)前系統(tǒng)功能組織結(jié)構(gòu)明細(xì),此文按照當(dāng)前科研管理系統(tǒng)涉與到的角色為依據(jù),將各個角色涉與到的功能進(jìn)行有效的組織,這將為最終的系統(tǒng)功能設(shè)計和系統(tǒng)界面設(shè)計提供有效的依據(jù)。系統(tǒng)當(dāng)前角色劃分:普通科研人員院系科研秘書科技處科研秘書科技處成果秘書普通科研平臺秘書科技處平臺秘書3.2.1 普通科研人員 當(dāng)前系統(tǒng)進(jìn)行一中合理的假設(shè),即,系統(tǒng)中涉與到的任何一個人員,其都會是一名普通的科研人員,相對應(yīng)的涉與到的日
19、常處理功能包括:對自己信息的管理,密碼管理,個人項目信息維護(hù),個人成果信息維護(hù)。參見圖3-1。圖 3-1 普通科研人員用例圖3.2.2 學(xué)院科研秘書對于校級下屬的各級學(xué)院,每個學(xué)院都會有一專屬的本學(xué)院的科研秘書崗位,其主要的職責(zé)包括:個人作為普通科研人員的功能(參見圖3-1),本院科研人員信息管理,本院的單位信息管理,本院的科研項目的管理,本院的科研成果管理,本院的項目信息查詢統(tǒng)計。參見圖3-2。圖 3-2 學(xué)院科研秘書用例圖3.2.3 科技處科研秘書校級的科研主管單位科技處設(shè)有一科技處項目管理人員,其主要職責(zé)包括:個人作為普通科研人員的功能(參見圖3-1),校級科研項目的維護(hù)管理,審核,校級
20、科研項目的統(tǒng)計查詢和項目信息的報表生成。參見圖3-3。圖 3-3 科技處科研秘書用例圖3.2.4 科技處成果秘書校級的科研主管單位科技處設(shè)有一科技處成果管理人員,其主要職責(zé)包括:個人作為普通科研人員的功能(參見圖3-1),各成果項(包括論文,論著,新產(chǎn)品,專利,獲獎,成果)下屬的相應(yīng)信息的維護(hù)管理,以與相應(yīng)的統(tǒng)計信息查詢和報表生成,除此外,該崗位人員還要維護(hù)期刊信息,包括期刊信息的批量導(dǎo)入,添加。參見圖3-4。圖3-4 科技處成果管理秘書用例圖3.2.5 普通平臺秘書對于平臺信息會設(shè)置普通的平臺管理人員,其主要職責(zé)包括:個人作為普通科研人員的功能(參見圖3-1),作為平臺秘書,主要職責(zé)包括所管
21、平臺基本信息的維護(hù),以與相應(yīng)平臺下的平臺隊伍建設(shè),平臺科研大樓的使用情況記錄維護(hù)。參見圖3-5。圖 3-5 普通平臺秘書用例圖3.2.6 科技處平臺秘書校級的科研主管單位科技處設(shè)有一科技處平臺管理人員,其主要職責(zé)包括:個人作為普通科研人員的功能(參見圖3-1),作為平臺秘書,主要職責(zé)包括所管平臺基本信息的維護(hù),平臺的分類管理,平臺的添加,刪除,信息編輯,以與各平臺下的平臺隊伍建設(shè),平臺科研大樓的使用情況記錄維護(hù)。參見圖3-6.圖3-6 科技處平臺秘書用例圖3.2.7 系統(tǒng)管理員系統(tǒng)為了保證其正常的運轉(zhuǎn),會設(shè)有一個系統(tǒng)管理人員,其主要職責(zé)包括:個人作為普通科研人員的功能(參見圖3-1),作為系統(tǒng)
22、管理員,主要職責(zé)包括全校人員角色權(quán)限的管理,人員的新增,刪除,編輯,人員密碼初始化,各實體單位信息的維護(hù)。參見圖3-7。圖3-7 系統(tǒng)管理員用例圖3.3 框架整體設(shè)計 隨著面向?qū)ο蠹夹g(shù)的發(fā)展,層次之間的數(shù)據(jù)耦合逐漸由原來的較細(xì)粒度的據(jù)變量逐漸轉(zhuǎn)化為較粗粒度的數(shù)據(jù)業(yè)務(wù)對象,即實例化的類對象,這樣更加減少了各個層次之間耦合,并且為數(shù)據(jù)持久化提供對象,更加提高了數(shù)據(jù)持久化的安全。因此整體分為四層,分別是:表現(xiàn)層(PresentationLayer)、業(yè)務(wù)邏輯層(Business Logic Layer)、數(shù)據(jù)持久層(Data Persistence Layer) 和領(lǐng)域模型層(Domain Mode
23、l layer)。通過分層,可以降低系統(tǒng)各部分之間的耦合程度,有利于開發(fā)人員的分工,增加系統(tǒng)的可維護(hù)性與可擴(kuò)展性。3.3.1 系統(tǒng)架構(gòu)圖圖 3-8 系統(tǒng)架構(gòu)圖Struts2 框架和Ajax 框架的工作原理是將表現(xiàn)邏輯處理委托給Spring 容器進(jìn)行管理,然后由struts2 的FilterDispatcher控制器根據(jù)struts.xml 來尋找和分配執(zhí)行的物理邏輯視圖。在執(zhí)行表現(xiàn)邏輯處理之前,Spring 容器負(fù)責(zé)表現(xiàn)邏輯處理Action 的裝配和實例化。另外在應(yīng)用開發(fā)中還要著重于復(fù)用,這種復(fù)用的概念并不局限于某個層次之,而是貫穿于整個應(yīng)用開發(fā)的不同層之間,當(dāng)然Web 表現(xiàn)層同樣可以復(fù)用。由
24、于表現(xiàn)層技術(shù)包括html、jsp 標(biāo)簽、Struts2 標(biāo)簽以與Ajax 技術(shù)等,為了提高代碼的可維護(hù)性,需要把表現(xiàn)層頁面分為三種不同的文檔,然后在總的表現(xiàn)層頁面中包含進(jìn)來,分別為:CSS 文檔主要負(fù)責(zé)整個應(yīng)用的Web 表現(xiàn)風(fēng)格和管理表現(xiàn)層頁面的表現(xiàn)形式。業(yè)務(wù)邏輯層負(fù)責(zé)處理從整個Web 應(yīng)用數(shù)據(jù)流程中抽象出來的基本業(yè)務(wù)邏輯操作處理,它是位于數(shù)據(jù)持久層之上,是用來被表現(xiàn)業(yè)務(wù)邏輯Action 調(diào)用的接口層。Spring 框架在Web 表現(xiàn)層負(fù)責(zé)裝配和實例化表現(xiàn)業(yè)務(wù)邏輯Action,在業(yè)務(wù)邏輯層負(fù)責(zé)裝配和實例化業(yè)務(wù)邏輯Service,并負(fù)責(zé)進(jìn)行業(yè)務(wù)之間的事務(wù)處理,在數(shù)據(jù)持久層負(fù)責(zé)裝配和實例化數(shù)據(jù)對象
25、DAO,并調(diào)用HibernateTemplate 來持久化數(shù)據(jù)對象。領(lǐng)域?qū)邮菍崿F(xiàn)對象的持久性封裝,是根據(jù)Web 應(yīng)用需求分析產(chǎn)生的數(shù)據(jù)封裝對象,對應(yīng)于Java 應(yīng)用中的class。采用這個集成架構(gòu)開發(fā)出來的Web 應(yīng)用,不僅在劃分的層次之間擁有更低的耦合性,而且整個應(yīng)用的靈活性和可維護(hù)性也得到了更大的提高,最可喜的是利用Ajax 技術(shù)不僅提高了整個應(yīng)用的開發(fā)效率,而且提高了整個系統(tǒng)的人性化滿意度。其中ExtJs由于是一個設(shè)計良好的Ajax框架,其界面的整體顯示效果美觀大方。 將上面構(gòu)建的SSH2+ExtJs架構(gòu)應(yīng)用到高??蒲行畔⒐芾硐到y(tǒng)的設(shè)計與實現(xiàn)上,實現(xiàn)環(huán)境為:Struts2、Spring3
26、、Hibernate3以與ExtJs 框架。目的是為了建立一個能夠覆蓋科研機構(gòu)的主要科研業(yè)務(wù)管理的計算機管理綜合系統(tǒng)?;诰W(wǎng)絡(luò)收集各種與業(yè)務(wù)有關(guān)的信息,采用計算機網(wǎng)絡(luò)技術(shù)簡化人工管理流程,實現(xiàn)信息的一次錄入、多方共享與信息的綜合加工,滿足不同管理層次對各類信息處理的需求3.4 數(shù)據(jù)模型 由于科研管理過程中涉與到大量的科研數(shù)據(jù)信息,因此依托于一個高性能的數(shù)據(jù)庫軟件,并設(shè)計出一個良好的數(shù)據(jù)庫結(jié)構(gòu)體系顯得尤為重要。本系統(tǒng)采用SQL Server2000 商用數(shù)據(jù)庫管理系統(tǒng)實現(xiàn)系統(tǒng)數(shù)據(jù)庫存儲和訪問,具有標(biāo)準(zhǔn)結(jié)構(gòu)查詢語言SQL,支持 ODBC。MSSQL Server 2000是Microsoft Wi
27、ndow數(shù)據(jù)庫產(chǎn)品的領(lǐng)導(dǎo)者,對用戶提供標(biāo)準(zhǔn)的查詢接口(如 SQL)和數(shù)據(jù)訪問接口(如 ODBC、JDBC等),并保證系統(tǒng)數(shù)據(jù)完全性、一致性和完整性等,為數(shù)據(jù)的共享提供了必要的基礎(chǔ)條件。為了保證數(shù)據(jù)庫的一致性和完整性,往往通過表間關(guān)聯(lián)的方式來盡可能的降低數(shù)據(jù)的冗余。表間關(guān)聯(lián)是一種強制性措施,建立后,對父表(Parent Table)和子表(Child Table)的插入、更新、刪除操作均要占用系統(tǒng)的開銷。如果數(shù)據(jù)冗余低,數(shù)據(jù)的完整性容易得到保證,但增加了表間連接查詢的操作,為了提高系統(tǒng)的響應(yīng)時間,合理的數(shù)據(jù)冗余也是必要的。使用規(guī)則(Rule)和約束(Check)來防止系統(tǒng)操作人員誤輸入造成數(shù)據(jù)的
28、錯誤是設(shè)計人員的另一種常用手段,但是,不必要的規(guī)則和約束也會占用系統(tǒng)的不必要開銷,需要注意的是,約束對數(shù)據(jù)的有效性驗證要比規(guī)則快。所有這些,需要在設(shè)計階段應(yīng)根據(jù)系統(tǒng)操作的類型、頻度加以均衡考慮。3.3.1 數(shù)據(jù)庫設(shè)計原則在具體數(shù)據(jù)庫設(shè)計過程中,要遵循以下原則:(1)為了增強數(shù)據(jù)庫程序的可讀性和可維護(hù)性,按照相應(yīng)的命名原則規(guī)對數(shù)據(jù)表、變量、存儲過程、視圖等進(jìn)行規(guī)化,并對具體的SQL代碼編寫規(guī)化。(2)在數(shù)據(jù)表的設(shè)計中,滿足每個字段必須盡量小,只能包含一個數(shù)據(jù)項目、必須完全支持主鍵,而且只支持主鍵,每條記錄必須唯一等。(3)多使用存儲過程實現(xiàn)對數(shù)據(jù)庫的操作,增加訪問效率與軟件程序修改。(4)數(shù)據(jù)的
29、安全性方面主要是確定用戶標(biāo)識與口令,對關(guān)系或數(shù)據(jù)庫設(shè)置封鎖,對用戶授權(quán)或設(shè)置用戶訪問控制表。3.3.2 數(shù)據(jù)庫表項設(shè)計1.人員管理模塊表項(1) 單位表(主鍵、名稱,介紹,負(fù)責(zé)領(lǐng)導(dǎo))(2) 人員信息表(工號,性別,出生年月,職稱,職務(wù),學(xué)歷,學(xué)位,專業(yè)方向,所在單位,所在崗位,狀態(tài),聯(lián)系,電子,密碼)(3) 人員角色表(主鍵、工號、角色、起始時間、終止時間,角色狀態(tài))(4) 系統(tǒng)角色表(主鍵,角色名稱)2.科研項目表項(1) 項目表(主鍵 , 項目編號,項目名稱,所屬單位,負(fù)責(zé)人,項目性質(zhì),項目級別,項目來源,項目分類,學(xué)科門類,學(xué)科分類,合作形式,研究類別,本單位名次,起始年份,結(jié)束年份,結(jié)
30、題形式,鑒定級別,經(jīng)費,一級審核,一級審核人,一級審核時間,二級審核,二級審核人,二級審核時間,項目狀態(tài))(2) 項目成員表(主鍵 ,項目編號,成員工號,是否是負(fù)責(zé)人,排名)(3) 項目校合作單位表(主鍵 , 項目編號,合作單位,排名,是否是負(fù)責(zé)單位)(4) 項目校外合作單位表(主鍵 , 項目編號,合作單位,排名)3.科研成果表項(1) 刊期表(主鍵 ,刊物編號,刊物名稱,刊物級別,刊物類別,主辦單位, 確定年份,是否是外文期刊)(2) 論文表(主鍵 ,論文名稱,KID,是否會議論文,會議論文的會議名稱,收錄情況,發(fā)表時間,刊號,頁碼圍,()備注,一級審核,一級審核人,一級審核時間,二級審核,
31、二級審核人,二級審核時間)(3) 論文依托項目表(主鍵 , 論文Id,項目編號,次序)(4) 論文作者(主鍵 , 論文ID, 作者工號,排名)(5) 論著表(主鍵 , 著作ID, 著作名稱, 圖書編號, 著作類別,出版時間,學(xué)科類別,一級審核,一級審核人,一級審核時間,二級審核,二級審核人,二級審核時間)(6) 論著依托項目表(主鍵 , 著作ID,項目編號,次序)(7) 論著作者表(主鍵 , 著作ID,作者,身份(手工錄入)(8) 成果表(主鍵 , 成果編號,成果名稱,鑒定級別,成果類別,完成時間,授予單位,是否投入生產(chǎn),經(jīng)濟(jì)效益,一級審核,一級審核人(可引用),一級審核時間,二級審核,二級審
32、核人,二級審核時間)(9) 成果依托項目表(主鍵 , 成果編號,項目編號,次序)(10) 成果完成人表(主鍵 , 成果編號,完成人工號,排名,是否是負(fù)責(zé)人)(11) 獲獎表(主鍵 , 獲獎名稱, 獎勵類別, 獎勵等級, 獲獎時間, 備注,一級審核,一級審核人,一級審核時間,二級審核,二級審核人,二級審核時間)(12) 獲獎人員表(主鍵 , 獎勵I(lǐng)D,人員工號,排名)(13) 授獎單位表(主鍵 , 獎勵I(lǐng)D,授獎單位,次序)(14) 獲獎依托項目表(主鍵 , 獎勵I(lǐng)D,項目編號,次序)(15) 專利表(主鍵 , 專利名稱,專利類別,頒發(fā)單位,獲得時間,期限,事否已轉(zhuǎn)讓,效益,備注,一級審核,一級審核人,一級審核時間,二級審核,二級審核人,二級審核時間)(16) 專利人員表(主鍵 , 專利ID,人員工號,排名)(17) 專利依托項目表(主鍵 , 專利ID, 項目編號,次序)(18) 新產(chǎn)品表(主鍵 , 產(chǎn)品名稱,類別,獲得時間,效益(字符串),是否已轉(zhuǎn)讓,備注,一級審核,一級審核人,一級審核時間,二級審核,二級審核人,二級審核時間)(
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 六一攝影活動方案
- 六一粘土活動方案
- 蘭山區(qū)中國夢活動方案
- 關(guān)于雙擁活動方案
- 關(guān)于唐朝活動方案
- 人口老齡化解決方案
- 燈具采購合同范本打印
- 運動技能遷移理論在田徑教學(xué)中的應(yīng)用研究
- 提升高等教育創(chuàng)新體系效能的路徑研究
- 數(shù)字經(jīng)濟(jì)對產(chǎn)業(yè)鏈韌性的空間效應(yīng)
- 統(tǒng)編版五年級下冊第二單元“古典名著”大單元整體學(xué)習(xí)設(shè)計
- LY/T 1417-2023航空用膠合板
- 人教版五年級數(shù)學(xué)下冊第八單元分層作業(yè)設(shè)計
- 2024年度醫(yī)院口腔科實習(xí)生帶教計劃課件
- 剖宮產(chǎn)術(shù)后腸梗阻護(hù)理課件
- 木材加工安全知識講座
- 國開電大+可編程控制器應(yīng)用實訓(xùn)+形考任務(wù)1
- 23秋國家開放大學(xué)《物流學(xué)概論》形考作業(yè)1-4參考答案
- 社區(qū)糖尿病病例管理中的藥物治療優(yōu)化策略
- 老年性眼病知識講座
- 肺結(jié)核的診療與護(hù)理
評論
0/150
提交評論