高??蒲谐晒芾硐到y(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-論文定稿_第1頁
高校科研成果管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-論文定稿_第2頁
高??蒲谐晒芾硐到y(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-論文定稿_第3頁
高校科研成果管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-論文定稿_第4頁
高??蒲谐晒芾硐到y(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-論文定稿_第5頁
已閱讀5頁,還剩43頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)論文(設(shè)計(jì))題目:高??蒲谐晒芾硐到y(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)word文檔可自由復(fù)制I編輯原創(chuàng)性聲明本人鄭重聲明:本人所呈交的畢業(yè)論文,是在指導(dǎo)老師的指導(dǎo)下 獨(dú)立進(jìn)行研究所取得的成果。畢業(yè)論文中凡引用他人已經(jīng)發(fā)表或未發(fā) 表的成果、數(shù)據(jù)、觀點(diǎn)等,均已明確注明出處。除文中已經(jīng)注明引用 的內(nèi)容外,不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫過的科研成 果。對本文的研窕成果做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明 確方式標(biāo)明。本聲明的法律責(zé)任由本人承擔(dān)。論文作者簽名: 日期:word文檔可自由復(fù)制I編輯關(guān)于畢業(yè)論文使用授權(quán)的聲明本人在指導(dǎo)老師指導(dǎo)下所完成的論文及相關(guān)的資料(包括圖紙、 試驗(yàn)記錄、原始數(shù)據(jù)、實(shí)物照片、

2、圖片、錄音帶、設(shè)計(jì)手稿等),知 識(shí)產(chǎn)權(quán)歸屬平頂山學(xué)院。本人完全了解平頂山學(xué)院有關(guān)保存、使用畢 業(yè)論文的規(guī)定,同意學(xué)校保存或向國家有關(guān)部門或機(jī)構(gòu)送交論文的紙 質(zhì)版和電子版,允許論文被查閱和借閱:本人授權(quán)平頂山學(xué)院可以將 本畢業(yè)論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用任 何復(fù)制手段保存和匯編本畢業(yè)論文。如果發(fā)表相關(guān)成果,一定征得指 導(dǎo)教師同意,且第一署名單位為平頂山學(xué)院。本人離校后使用畢業(yè)論 文或與該論文直接相關(guān)的學(xué)術(shù)論文或成果時(shí),第一署名單位仍然為平 頂山學(xué)院。論文作者簽名: 期:指導(dǎo)老師簽名: H期:word文檔可自由復(fù)制I編輯高??蒲谐晒芾硐到y(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要高校作為科研工作的

3、重要場所之一,如何使其科研管理工作更加規(guī)范化、科學(xué)化、 信息化,已顯得非常重要??蒲谐晒芾硎强蒲泄芾砉ぷ鞯闹匾M成部分,因此,開 發(fā)科研成果管理系統(tǒng),實(shí)現(xiàn)科研成果的信息化管理對提高科研管理工作效率具有重要 意義。通過對科研成果管理工作的深入調(diào)研和對系統(tǒng)需求的細(xì)致分析,采用J2EE 技術(shù)、Struts與Ajax架構(gòu),選擇瀏覽器/服務(wù)器(B/S)模式、模型-視圖-控制器 (MVC)設(shè)計(jì)思想實(shí)現(xiàn)系統(tǒng)的開發(fā),MySQL數(shù)據(jù)庫管理系統(tǒng)進(jìn)行后臺(tái)數(shù)據(jù)庫管 理。該系統(tǒng)的主要功能包括科研成果的申報(bào)、審核、查詢和統(tǒng)計(jì)。其中,成果 申報(bào)功能實(shí)現(xiàn)了科研人員錄入、修改和申報(bào)科研項(xiàng)目、論文和著作等成果信息; 成果審核功

4、能實(shí)現(xiàn)了院系與學(xué)校兩級審核人員審核科研成果信息:組合查詢功 能實(shí)現(xiàn)了用戶以多種方式查詢科研成果信息:統(tǒng)計(jì)分析功能實(shí)現(xiàn)了學(xué)校領(lǐng)導(dǎo)匯 總和分析成果數(shù)據(jù)。論文闡述了課題的背景、意義和研窕現(xiàn)狀,然后從軟件開發(fā)生 命周期的角度系統(tǒng)的論述了需求分析、總體設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)和各功能模塊的實(shí) 現(xiàn)過程。系統(tǒng)的實(shí)現(xiàn)能夠有效提高科研管理工作效率,實(shí)現(xiàn)科研工作的網(wǎng)絡(luò)化管理, 為學(xué)校領(lǐng)導(dǎo)有關(guān)科研決策提供輔助支持,為學(xué)校教師開展科研活動(dòng)提供方便、快捷的 服務(wù),為科研管理人員開展工作提供極大的便利,并且具有較廣泛的推廣價(jià)值。關(guān)鍵詞:科研成果管理,B/S模式,Struts, Ajaxword文檔可(I由復(fù)制I編輯The Des

5、ign and Implementation of College ScientificAchievement Research Management SystemAbstractColleges and universities as the major scientific leseaich mstinitions, it is important that how to make the scientific research work more standaidized and scientific, uifbimative. The management work of achiev

6、ements m scientific leseaich is an miponant pan to the management work of scientific research.Tluough the fiinhei study on the management work of achievements m scientific research, system applies the teclmology of J2EE, stints and Ajax architectuie, choosing B/S (Biowser/Seivei) model, MVC (Model V

7、iew Controllei) design ideas to realize the development of system. The MySQL5.1 database management system is in charge of backstage database management. The function of that system mainly includes the declaration, examination, query and statistics of the achievements in scientific leseaich. Achieve

8、ments declaration is researcher recoid, modification and declaiation to the scientific leseaich projects, papers and works. Achievements examination refers to two leveled examiner of faculty and school audit the acluevements of scientific leseaich. Combination queiy is that the users applying a vai

9、iety of ways to queiy the achievements in scientific leseaich mfbimation of school. Statistical analysis means the school leaders generalize and analysis the schools achievements data. The paper elaborates the tasks situation, background, significance and involved relevant technology, and then fiom

10、the perspective of the software development life ciicle discuss the process of requiiement analysis, general design, detailed design, specific lealizarion of the system, givmg a detailed discussion on the system design of database, stiucnue and the process of lealization fbi the each hinctional mode

11、l of the system. JThe achievement of system can unpiove the efficiency of scientific leseaich management work efficiently, realize leseaich work netwoik management, provide supplementaiy support fbi scientific leseaich and decision-making fbi school leaders , Provide convenient and efficient semce f

12、bi school teachers to cany out leseaich activities, provide gieat convenience fbi leseaich and management peisoimel work, and lias a wide range of piomotional value.Key Words: scientific achievement research management, B/S model,Struts, Ajaxword文檔可自由復(fù)制I編輯 TOC o 1-5 h z 1緒論1 HYPERLINK l bookmark12 o

13、 Current Document 研究背景與意義1 HYPERLINK l bookmark14 o Current Document 研究現(xiàn)狀1 HYPERLINK l bookmark16 o Current Document 本文工作2 HYPERLINK l bookmark18 o Current Document 論文組織結(jié)構(gòu)3 HYPERLINK l bookmark20 o Current Document 本章小結(jié)4 HYPERLINK l bookmark22 o Current Document 2技術(shù)與工具介紹5 HYPERLINK l bookmark24 o Cu

14、rrent Document JSP 技術(shù)5 HYPERLINK l bookmark26 o Current Document Struts 架構(gòu)5 HYPERLINK l bookmark28 o Current Document MySql數(shù)據(jù)庫管理系統(tǒng)6 HYPERLINK l bookmark30 o Current Document 數(shù)據(jù)庫動(dòng)態(tài)目錄樹技術(shù)6 HYPERLINK l bookmark32 o Current Document 用戶密碼MD5加密技術(shù)7 HYPERLINK l bookmark34 o Current Document 字符校驗(yàn)技術(shù)7 HYPERLINK

15、 l bookmark36 o Current Document 服務(wù)器及開發(fā)工具8 HYPERLINK l bookmark38 o Current Document Ajax 技術(shù)8 HYPERLINK l bookmark40 o Current Document 3需求分析9 HYPERLINK l bookmark42 o Current Document 業(yè)務(wù)流程分析9 HYPERLINK l bookmark44 o Current Document 系統(tǒng)設(shè)計(jì)目標(biāo)9 HYPERLINK l bookmark46 o Current Document 功能需求14 HYPERLIN

16、K l bookmark48 o Current Document 本章小結(jié)14 HYPERLINK l bookmark50 o Current Document 4總體設(shè)計(jì)15 HYPERLINK l bookmark52 o Current Document 功能設(shè)計(jì)16 HYPERLINK l bookmark54 o Current Document 數(shù)據(jù)庫設(shè)計(jì)16 HYPERLINK l bookmark56 o Current Document 概念結(jié)構(gòu)設(shè)計(jì)17 HYPERLINK l bookmark58 o Current Document 邏輯結(jié)構(gòu)設(shè)計(jì)17 HYPERLIN

17、K l bookmark60 o Current Document 數(shù)據(jù)庫實(shí)施18 HYPERLINK l bookmark62 o Current Document 接口設(shè)計(jì)20word文檔可自由復(fù)制I編輯 TOC o 1-5 h z HYPERLINK l bookmark64 o Current Document 本章小結(jié)20 HYPERLINK l bookmark66 o Current Document 5詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)21 HYPERLINK l bookmark68 o Current Document 類的設(shè)計(jì)21 HYPERLINK l bookmark70 o Curre

18、nt Document 關(guān)鍵問題解決方案23 HYPERLINK l bookmark72 o Current Document 模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)24 HYPERLINK l bookmark74 o Current Document 用戶管理模塊24 HYPERLINK l bookmark76 o Current Document 申報(bào)管理模塊28 HYPERLINK l bookmark78 o Current Document 審核管理模塊31 HYPERLINK l bookmark80 o Current Document 組合查詢模塊34 HYPERLINK l bookmar

19、k82 o Current Document 535統(tǒng)計(jì)分析模塊36 HYPERLINK l bookmark84 o Current Document 本章小結(jié)40 HYPERLINK l bookmark86 o Current Document 6測試41 HYPERLINK l bookmark88 o Current Document 功能測試41 HYPERLINK l bookmark90 o Current Document 性能測試42 HYPERLINK l bookmark92 o Current Document 本章小結(jié)427結(jié)束語43總結(jié)43展望44附錄45參考文獻(xiàn)

20、49致謝51word文檔可自由復(fù)制I編輯本章介紹科研成果管理系統(tǒng)的研究背景、意義及研究現(xiàn)狀,然后介紹論文的主要 工作及結(jié)構(gòu)安排。研究背景與意義現(xiàn)階段高校的科研成果管理工作在很大程度上仍是依賴于人工進(jìn)行的,面對管理 工作中的大量數(shù)據(jù),僅僅通過辦公軟件的輔助是遠(yuǎn)遠(yuǎn)不夠的。這種方式琲.以及時(shí)有 效的掌握最新的科研情況,為科研管理增加許多工作量,為領(lǐng)導(dǎo)進(jìn)行科學(xué)決策帶來一 定的影響。同時(shí)科研處和廣大科研人員以及各單位科研秘書之間缺少一種快捷高效的 溝通方式。作為高校的科研管理部門更應(yīng)使科研成果管理實(shí)現(xiàn)計(jì)算機(jī)管理,然而能否 應(yīng)用計(jì)算機(jī)對科研成果實(shí)施管理關(guān)鍵在于是否有適用的管理系統(tǒng)。隨著信息科學(xué)技術(shù)的迅速發(fā)

21、展,與我們生活緊密相關(guān)的各項(xiàng)工作都朝著網(wǎng)絡(luò)化、 信息化的方向前進(jìn),作為推動(dòng)科學(xué)技術(shù)進(jìn)步的一種重要方式,實(shí)現(xiàn)高??蒲谐晒芾?工作的信息化是必要的。同時(shí),科研水平逐漸成為衡最一個(gè)高校實(shí)力的重要指標(biāo),高 校作為重要的科研機(jī)構(gòu),對國家經(jīng)濟(jì)建設(shè)和社會(huì)進(jìn)步有很大的推動(dòng)作用。如何對高校 大量的科研信息進(jìn)行高效、安全的保存、處理、統(tǒng)計(jì)、加工等操作,使H常的科研管 理工作更加規(guī)范化、科學(xué)化,建立高??蒲谐晒芾硐到y(tǒng)進(jìn)行科研成果管理工作是現(xiàn) 代高校的必由之路口。然而傳統(tǒng)的高校科研成果管理模式已無法適應(yīng)當(dāng)前科研迅速發(fā) 展的要求,為滿足這種需求,必須有一套適用的科研成果管理系統(tǒng)。根據(jù)需求分析, 實(shí)現(xiàn)高校科研成果管理

22、業(yè)務(wù),效益已越來越明顯。通過科研成果管理系統(tǒng),可以實(shí)現(xiàn)科研工作的網(wǎng)絡(luò)化管理,形成一個(gè)及時(shí)更新的 科研數(shù)據(jù)中心和科研管理溝通平臺(tái),全面、實(shí)時(shí)、準(zhǔn)確地提供學(xué)校的有關(guān)科研信息, 為學(xué)校領(lǐng)導(dǎo)有關(guān)科研決策提供輔助支持,為學(xué)校教師開展科研活動(dòng)提供方便、快捷的 服務(wù),為科研管理人員開展工作提供極大的便利。研究現(xiàn)狀我國的高校信息化建設(shè)從八十年代中期開始進(jìn)行,近年來取得了較大成績.各大 高校紛紛引入了教務(wù)管理系統(tǒng)、財(cái)務(wù)管理系統(tǒng)、學(xué)生信息管理系統(tǒng)等,高校科研成果word文檔可白由復(fù)制I編輯 管理系統(tǒng)作為數(shù)字化校園建設(shè)的重要組成部分,己受到普遍重視。雖然部分高校相繼 開發(fā)了科研成果管理系統(tǒng),但是仍然存在一些問題。目

23、前己存在一些科研成果管理系統(tǒng),從當(dāng)前的發(fā)展現(xiàn)狀可將其分為如下三類:第 一類系統(tǒng)是軟件公司面向用戶的通用需求開發(fā)的,此類系統(tǒng)因過于追求系統(tǒng)的通用性 而不能滿足我??蒲谐晒芾砉ぷ鞯囊恍┚唧w需求。另一類系統(tǒng)是學(xué)校委托軟件公司 針對其實(shí)際需求開發(fā)的,此類系統(tǒng)雖然彌補(bǔ)了前者存在的問題,但因其開發(fā)費(fèi)用和維 護(hù)成本超過了部分高校所能承受的程度而未被采用。第三類系統(tǒng)是由個(gè)人該發(fā)的,這 類系統(tǒng)因其成熟度不高,在使用過程中可能會(huì)帶來一些問題,因此存在一定的風(fēng)險(xiǎn), 同樣不能滿足我校的需求。為了有效地解決這些問題,有必要針對我校的實(shí)際情況開 發(fā)出一叁適合我??蒲谐晒芾砉ぷ餍枨蟮目蒲谐晒芾硐到y(tǒng)。本文工作在對科研成

24、果管理工作調(diào)研的基礎(chǔ)上,運(yùn)用大學(xué)期間所學(xué)的專業(yè)技術(shù)知識(shí),設(shè)計(jì) 實(shí)現(xiàn)了一個(gè)基于JAVA的高??蒲谐晒芾硐到y(tǒng)。接下來介紹在系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的過 程中所做的工作。.分析系統(tǒng)需求在調(diào)研高校科研成果管理工作業(yè)務(wù)流程的基礎(chǔ)上,詳細(xì)分析、總結(jié)各類人員的H 常相關(guān)工作,由此得出了不同用戶的功能需求和系統(tǒng)的數(shù)據(jù)需求。.系統(tǒng)架構(gòu)設(shè)計(jì)本系統(tǒng)的開發(fā)采用J2EE技術(shù)、Stmts架構(gòu)、B/S模式、MVC設(shè)計(jì)思想,選擇 MYSQL5.1數(shù)據(jù)庫管理系統(tǒng)進(jìn)行后臺(tái)數(shù)據(jù)庫管理、MyEchpse8.0開發(fā)環(huán)境進(jìn)行系統(tǒng)開 發(fā)。.系統(tǒng)安全性設(shè)計(jì)高??蒲谐晒芾硐到y(tǒng)的安全運(yùn)行對網(wǎng)絡(luò)環(huán)境可靠性提出了較高的要求,為了保 證系統(tǒng)的可靠運(yùn)行,本系

25、統(tǒng)采用的安全策略有:用戶密碼MD5加密、驗(yàn)證碼策略、 用戶數(shù)據(jù)驗(yàn)證、用戶角色分配和權(quán)限控制、系統(tǒng)的分級管理。.數(shù)據(jù)庫設(shè)計(jì)在深入調(diào)研用戶需求的基礎(chǔ)上,抽象出系統(tǒng)的概念結(jié)構(gòu),并用實(shí)體聯(lián)系圖描述系 統(tǒng)的概念結(jié)構(gòu)模型。邏輯結(jié)構(gòu)設(shè)計(jì)階段將實(shí)體聯(lián)系圖轉(zhuǎn)化為對應(yīng)的關(guān)系模式,從而完 成邏輯結(jié)構(gòu)設(shè)計(jì)。在數(shù)據(jù)庫實(shí)施階段,建立數(shù)據(jù)庫表及其之間的關(guān)聯(lián),完成數(shù)據(jù)庫的 實(shí)施工作。word文檔可自由復(fù)制I編輯.系統(tǒng)功能模塊設(shè)計(jì)與實(shí)現(xiàn)對各個(gè)模塊的功能和任務(wù)進(jìn)行了定義和劃分。本系統(tǒng)的用戶有科研人員、系科研 秘書、校審核人員、校領(lǐng)導(dǎo)和系統(tǒng)管理員,系統(tǒng)功能劃分為五個(gè)模塊。系統(tǒng)管理:該模塊由管理員進(jìn)行操作,主要負(fù)責(zé)用戶管理和權(quán)限控制

26、,用戶管理 主要是給用戶設(shè)置所屬角色,可以指定用戶為系統(tǒng)的一種或多種角色:權(quán)限控制主要 是為角色分配權(quán)限。審核管理:該模塊主要由審核員執(zhí)行操作,系級審核員查閱審批本系科研人員提 交的申報(bào)材料,審核通過后,自動(dòng)提交給校級審核員,校級審核員進(jìn)行二次審批。申報(bào)管理:該模塊主要由科研人員填寫成果信息,提出成果審批請求及在審核通 過前對自己的成果信息進(jìn)行修改。組合查詢:該模塊主要是為用戶提供檢索功能,可以根據(jù)不同的條件進(jìn)行檢索, 方便相關(guān)成果信息的查詢和審閱。統(tǒng)計(jì)分析:該模塊使校領(lǐng)導(dǎo)能夠通過指定的條件對科研信息進(jìn)行統(tǒng)計(jì),統(tǒng)計(jì)條件 有論文被收錄期刊的級別、成果獲獎(jiǎng)級別、年份、科研人員職稱分布等。.測試用例

27、的設(shè)計(jì)測試工作對于保證系統(tǒng)的正確運(yùn)行具有重要的意義,良好的測試用例有助于發(fā)現(xiàn) 系統(tǒng)潛在的問題,通過對測試用例的設(shè)計(jì)與實(shí)施,較好的發(fā)現(xiàn)了系統(tǒng)存在的問題并及 時(shí)的進(jìn)行了修正。.實(shí)現(xiàn)科研成果管理系統(tǒng)在完成系統(tǒng)功能需求和數(shù)據(jù)庫設(shè)計(jì)的基礎(chǔ)上,應(yīng)用Stmts作為總體開發(fā)框架,JAVA 作為開發(fā)語言,實(shí)現(xiàn)了一個(gè)比較完整的科研成果管理系統(tǒng)。論文組織結(jié)構(gòu)本文從軟件開發(fā)生命周期的角度闡述了系統(tǒng)開發(fā)過程,首先介紹了項(xiàng)目背景,使 用的開發(fā)技術(shù)和工具,然后論述了總體設(shè)計(jì)和項(xiàng)目的具體設(shè)計(jì)與實(shí)現(xiàn)過程,最后作系 統(tǒng)測試以及總結(jié)展望。共分為七部分,具體內(nèi)容安排如下:第一部分:闡述課題背景、課題意義和研究現(xiàn)狀。第二部分:闡述對開

28、發(fā)系統(tǒng)采用的相關(guān)技術(shù)及開發(fā)工具的研究情況。第三部分:從業(yè)務(wù)流程、功能和設(shè)計(jì)目標(biāo)三方面對系統(tǒng)進(jìn)行需求分析。第四部分:從功能、數(shù)據(jù)庫和接口三方面對系統(tǒng)進(jìn)行總體設(shè)計(jì)。第五部分:從整體上介紹了系統(tǒng)的開發(fā)過程,具體介紹核心功能的設(shè)計(jì)與實(shí)現(xiàn)的word文檔可自由復(fù)制I編輯 方法,并配有界面圖以及活動(dòng)圖,清晰表達(dá)出功能的設(shè)計(jì)過程。第六部分:介紹本系統(tǒng)的功能測試過程以及性能測試過程,并總結(jié)測試結(jié)果。第七部分:總結(jié)本系統(tǒng)的基本功能及特點(diǎn),展望進(jìn)一步的設(shè)計(jì)目標(biāo)。本章小結(jié)本章首先介紹了該課題的研究背景和意義,明確了研究該系統(tǒng)的重要性。接著介 紹了系統(tǒng)的研究現(xiàn)狀和本文所做的工作,最后介紹了論文的組織結(jié)構(gòu)安排。word文

29、檔可白由復(fù)制I編輯2技術(shù)與工具介紹該部分主要介紹開發(fā)系統(tǒng)所采用的技術(shù)及開發(fā)工具,包括頁面開發(fā)JSP技術(shù)、Stmts 架構(gòu)、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫動(dòng)態(tài)目錄樹技術(shù)、用戶密碼MD5加密技術(shù)、Ajax技 術(shù)和字符校驗(yàn)技術(shù)。2.1 JSP技術(shù)本系統(tǒng)的頁面設(shè)計(jì)選擇JSP技術(shù)是因其有助于提高頁面開發(fā)的效率。JSP即Java Server Pages,它是由Sun Micro System公司于1999年6月推出的新一代開發(fā)語言, 是基于Java Seivlet以及整個(gè)Java體系的Web開發(fā)技術(shù)。JSP將HTML編碼從Web頁 面的業(yè)務(wù)邏輯中有效地分離出來叫用JSP訪問可重用的組件,如Servlet、Jav

30、aBean 和基于Java的Web應(yīng)用程序。JSP還支持在Web頁面中直接嵌入Java代碼。JSP技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的Web頁面提供了一個(gè)簡捷而快速的方法。JSP 技術(shù)的設(shè)計(jì)目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能 夠與各種Web服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開發(fā)工具共同工作。它有如下優(yōu)點(diǎn):.能夠在任何Web或應(yīng)用程序服務(wù)器上運(yùn)行。.將應(yīng)用程序邏輯和頁面顯示分離。.能夠快速地開發(fā)和測試。.簡化開發(fā)基于Web的交互式應(yīng)用程序的過程。.將內(nèi)容的生成和顯示進(jìn)行分離。.采用標(biāo)識(shí)簡化頁面開發(fā)。綜合分析,本系統(tǒng)采用JSP技術(shù)開發(fā)前臺(tái)頁面。2. 2 Struts 架構(gòu)本系統(tǒng)之

31、所以采用Stints是因?yàn)樗且粋€(gè)成熟的開源框架。Smits是一個(gè)基于Sun J2EE平臺(tái)的MVC框架,主要是采用Seivlet和JSP技術(shù)來實(shí)現(xiàn)的。Stmts把Servlet、 JSP、自定義標(biāo)簽和信息資源(messagelesouices)整合到一個(gè)統(tǒng)一的框架中,開發(fā)人員利 用其進(jìn)行開發(fā)時(shí)不用再自己編碼實(shí)現(xiàn)全套MVC(Model View Contiollei)模式Stmts 框架有四個(gè)主要部分:模型(Model),視圖(View),控制器(Contidler)和做XML文件解 析的工具包,具體描述如下:word文檔可白由復(fù)制I編輯.模型本質(zhì)上來說是一個(gè)Action類,開發(fā)者通過其實(shí)現(xiàn)業(yè)務(wù)

32、邏輯,同時(shí)用戶請求 通過控制器向Action的轉(zhuǎn)發(fā)過程是基于struts-config.xml文件描述配置信息的。.視圖由與控制器配合工作的一整套JSP定制標(biāo)簽庫構(gòu)成,通過引用標(biāo)簽庫可以 快速建立應(yīng)用系統(tǒng)的界面。.控制器本質(zhì)上是一個(gè)Servlet,將客戶端請求轉(zhuǎn)發(fā)到相應(yīng)的Action類。.用來做XML文件解析的工具包,Stmts是用XML來描述如何自動(dòng)產(chǎn)生一些 JavaBean的屬性的,此外Shuts還利用XML來描述在國際化應(yīng)用中的用戶提示信息。MySql數(shù)據(jù)庫系統(tǒng)采用MySql 一方面是MySql在數(shù)據(jù)存儲(chǔ)量方面適宜于本系統(tǒng),另一方面在于它 是一個(gè)開源的框架。MySql是瑞典的MySql

33、AB公司開發(fā)的一個(gè)可用于各種流行操作 系統(tǒng)平臺(tái)的關(guān)系數(shù)據(jù)庫系統(tǒng),它屬于采用客戶機(jī)/服務(wù)器體系結(jié)構(gòu)的分布式數(shù)據(jù)庫管理 系統(tǒng)0MySql是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器。SQL (結(jié)構(gòu)化查詢語言) 是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫語言。SQL是一種標(biāo)準(zhǔn)化的語言,它使得存儲(chǔ)、 更新和存取信息更容易。MySql主要目標(biāo)是快速、健壯和易用,它具有以下幾大特點(diǎn):.支持查詢語言。MySql可以利用SQL (結(jié)構(gòu)化查詢語言),SQL是一種所有現(xiàn) 代數(shù)據(jù)庫系統(tǒng)都選用的語言,也可以利用ODBC (開放式數(shù)據(jù)庫連接),ODBC是 Microsoft開發(fā)的一種數(shù)據(jù)庫通信協(xié)議。.性能。許多客戶機(jī)可同時(shí)連接到

34、服務(wù)器。MySql數(shù)據(jù)庫沒有用戶數(shù)的限制,多 個(gè)客戶機(jī)可同時(shí)使用同一個(gè)數(shù)據(jù)庫,可利用幾個(gè)輸入查詢并查看結(jié)果的界面來交互式 地訪問MySqlo.連接性和安全性。MySql是完全網(wǎng)絡(luò)化的,其數(shù)據(jù)庫可在因特網(wǎng)上的任何地方 訪問,因此,可以和任何地方的任何人共享數(shù)據(jù)庫,而且MySql還能進(jìn)行訪問控制, 可以控制哪些人不能看到您的數(shù)據(jù)。.可移植性。MySql可運(yùn)行在各種版本的UNIX以及其他非UNIX的系統(tǒng)(如 Windows和OS/2)上,MySql可運(yùn)行在從家用PC到高級的服務(wù)器上吃數(shù)據(jù)庫動(dòng)態(tài)目錄樹技術(shù)使用數(shù)據(jù)庫動(dòng)態(tài)目錄生成樹技術(shù)能夠向用戶呈現(xiàn)一個(gè)動(dòng)態(tài)的用戶交互界面,提高 本系統(tǒng)的易用性。數(shù)據(jù)庫動(dòng)態(tài)

35、目錄生成樹技術(shù)是將數(shù)據(jù)庫技術(shù)和JSP技術(shù)相結(jié)合,根 據(jù)數(shù)據(jù)庫表中存儲(chǔ)的目錄項(xiàng)向用戶動(dòng)態(tài)的生成樹狀的菜單項(xiàng)胤。在實(shí)現(xiàn)過程中用到樹word文檔可白由復(fù)制I編輯 形數(shù)據(jù)結(jié)構(gòu),通過樹的遍歷過程確定根目錄包含的子目錄項(xiàng),以此可以實(shí)現(xiàn)多級樹形 目錄結(jié)構(gòu)。采用樹形目錄結(jié)構(gòu)的好處是便丁用戶清晰地了解系統(tǒng)的層次功能結(jié)構(gòu),還能夠根 據(jù)系統(tǒng)功能的不同需求動(dòng)態(tài)的生成目錄結(jié)構(gòu)。目前市場上已有一些可供免費(fèi)使用的組 件較好的整合了目錄樹的動(dòng)態(tài)生成功能,智島生成樹就是一個(gè)可供選擇的動(dòng)態(tài)生成樹 的體系架構(gòu)。用戶密碼MD5加密技術(shù)本系統(tǒng)采用用戶密碼MD5加密技術(shù)的原因在于它能有效地提高系統(tǒng)的安全性。在 現(xiàn)階段,我們一般認(rèn)為存在兩

36、種加密方式,單向加密和雙向加密。雙向加密將我們可 以直接理解的明文數(shù)據(jù)加密為我們不可直接理解的密文數(shù)據(jù),然后,在需要的時(shí)候, 可以使用一定的算法將這些加密以后的密文解密為原來可以理解的明文。單向加密只 能對數(shù)據(jù)進(jìn)行加密,沒有辦法對加密以后的數(shù)據(jù)進(jìn)行解密。單向加密在實(shí)際中的一個(gè) 應(yīng)用就是數(shù)據(jù)庫中的用戶信息加密,當(dāng)用戶創(chuàng)建一個(gè)新的賬號或者密碼,他的信息不 是直接保存到數(shù)據(jù)庫,而是經(jīng)過一次加密以后再保存,這樣,即使信息被泄露,也不 能立即理解這些信息的真正含義幾MD5就是采用單向加密的加密算法,MD5有兩個(gè)重要的特性,第一是任意兩段明 文數(shù)據(jù),加密以后的密文不能是相同的;第二是任意一段明文數(shù)據(jù),經(jīng)過

37、加密以后, 其結(jié)果必須永遠(yuǎn)是不變的。前者的意思是不可能有任意兩段明文加密以后得到相同的 密文,后者的意思是如果我們加密相同的的數(shù)據(jù),得到的密文一定是相同的。MD5廣泛用于加密和解密技術(shù)上,在很多操作系統(tǒng)中,用戶的密碼是以MD5值的 方式保存的,用戶登錄的時(shí)候,系統(tǒng)是把用戶輸入的密碼計(jì)算成MD5值,然后再去和 系統(tǒng)中保存的MD5值進(jìn)行比較,而系統(tǒng)并不“知道”用戶的密碼是什么。一些黑客破 獲這種密碼的方法是一種被稱為“跑字典”的方法。有兩種方法得到字典,一種是日 常搜集的用做密碼的字符串表,另一種是用排列組合方法生成的,先用MD5程序計(jì)算 出這些字典項(xiàng)的MD5值,然后再用目標(biāo)的MD5值在這個(gè)字典中

38、檢索。2. 6字符校驗(yàn)技術(shù)本系統(tǒng)使用字符校驗(yàn)技術(shù)的目的在于減少非法用戶的惡意攻擊,提高系統(tǒng)的安全 性。在系統(tǒng)使用的過程中,惡意攻擊者可能會(huì)使用有害程序注冊大量的Web服務(wù)帳戶。 攻擊者可以使用這些帳戶為其他的用戶制造麻煩,如發(fā)送垃圾郵件或通過同時(shí)反復(fù)登 錄多個(gè)帳戶來延緩服務(wù)的速度。在大多數(shù)情況下,自動(dòng)注冊程序不能識(shí)別圖片中的字 符。驗(yàn)證碼就是為了防止攻擊者通過編寫程序,自動(dòng)注冊,重復(fù)登錄對系統(tǒng)的正常運(yùn)word文檔可自由復(fù)制I編輯 行造成不必要的負(fù)擔(dān)和對其他的用戶帶來不便而設(shè)置的:,驗(yàn)證碼的生成過程可筒要描述如下:服務(wù)器端隨機(jī)生成驗(yàn)證碼字符串,保存在內(nèi) 存中,并寫入圖片,發(fā)送給瀏覽器端顯示,瀏覽

39、器端輸入驗(yàn)證碼圖片上字符,然后提 交服務(wù)器端,提交的字符和服務(wù)器端保存的該字符比較是否一致。一致就繼續(xù),否則 返回提示。攻擊者編寫的程序,很難識(shí)別驗(yàn)證碼字符,順利的完成自動(dòng)注冊,合法登 錄的用戶可以識(shí)別填寫,所以這就實(shí)現(xiàn)了阻擋攻擊的作用。而國片的字符識(shí)別則依賴 于圖片的干擾強(qiáng)度。就實(shí)際的效果來說,驗(yàn)證碼只是增加攻擊者的難度,而不可能完 全的防止攻擊的產(chǎn)生。在本系統(tǒng)中運(yùn)用字符校驗(yàn)技術(shù)有利于提高系統(tǒng)的安全性。7服務(wù)器及開發(fā)工具本系統(tǒng)之所以采用Tomcat是因?yàn)樗且粋€(gè)開源的眼務(wù)器,它是Apache軟件基金 會(huì)(Apache Software Foundation)的 Jakarta 項(xiàng)目中的一個(gè)核

40、心項(xiàng)目,由 Apache Sun 和其他一些公司及個(gè)人共同開發(fā)而成。在Tomcat中,應(yīng)用程序的部署很簡單,只需將 WAR放到Tomcat的webapp目錄下,Tomcat會(huì)自動(dòng)檢測到這個(gè)文件,并將其解壓。 Tomcat是一個(gè)小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場 合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選嘰MyEclipse 企業(yè)級匚作平臺(tái)(MyEclipse Enteiprise Workbench ,簡稱 MyEclipse) 是對Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應(yīng)用 程序服務(wù)器的整合方面極大的提高工作效率。它是功

41、能豐富的J2EE集成開發(fā)環(huán)境, 包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Stmts, JSF, CSS, Javascript, SQL. Hibernateo簡單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE 集成開發(fā)環(huán)境川。8 Ajax 技術(shù)Ajax技術(shù)能夠提高系統(tǒng)的響應(yīng)效率,所以本系統(tǒng)采用了 Ajax技術(shù)。Ajax是 Asynchronous JavaScript and XML(以及 DHTML 等)的縮寫。Ajax 由 HTML、JavaScript 技術(shù)、DHTML和DOM組成,可以將笨拙的Web界面轉(zhuǎn)化成交互性的Ajax應(yīng)用程序。A

42、jax的一個(gè)最大的特點(diǎn)是無需刷新頁面便可向服務(wù)器傳輸或讀寫數(shù)據(jù)(又稱無刷 新更新頁面)。這樣就可以向桌面應(yīng)用程序只同服務(wù)器進(jìn)行數(shù)據(jù)層面的交換,而不用每次 都刷新界面也不用每次將數(shù)據(jù)處理的工作提交給服務(wù)器來做,這樣即減輕了服務(wù)器的 負(fù)擔(dān)又加快了響應(yīng)速度、縮短了用戶等候時(shí)間皿。word文檔可自由復(fù)制I編輯3需求分析系統(tǒng)的需求分析就是從系統(tǒng)開發(fā)的必要性、系統(tǒng)功能需求和設(shè)計(jì)目標(biāo)上進(jìn)行分析。 對軟件開發(fā)中將要面臨的問題及其解決方案進(jìn)行初步設(shè)計(jì)及合理安排,明確開發(fā)目標(biāo)。 該部分對系統(tǒng)進(jìn)行需求分析并提取出系統(tǒng)的主要功能。1業(yè)務(wù)流程分析通過對我??蒲谐晒芾砉ぷ鞯膶?shí)地調(diào)研,將科研成果管理工作的實(shí)際業(yè)務(wù)操作 流

43、程歸納如下。在收到??蒲刑幍耐ㄖ?,科研人員將本年度的科研材料匯總后提交給本院系的 科研秘書。院系科研秘書將科研成果分類整理,審核成果填寫的規(guī)范性和材料的真實(shí) 性,并以此做出審核,通過審核的交與校科研處進(jìn)行再次審核,未通過審核的反饋給 科研人員修改后再次提交。??蒲刑帉?jīng)過院系審核的科研成果分類別的進(jìn)行二次審 核,審核通過的存檔保存,未通過的提出修改意見并反饋與院系科研秘書,院系科研 秘書通知科研人員對科研材料進(jìn)行完善。通過科研人員提交成果、院系分類審核成果、 ??蒲刑幵俅螌徍顺晒牧鞒掏瓿沙晒膶徍诉^程。??蒲刑幑ぷ魅藛T可以根據(jù)需求 對科研成果進(jìn)行統(tǒng)計(jì)匯總,以便領(lǐng)導(dǎo)進(jìn)行相關(guān)決策。3.2系統(tǒng)設(shè)

44、計(jì)目標(biāo)從易用性的角度看,應(yīng)滿足如下要求:系統(tǒng)界面設(shè)計(jì)簡潔,提供給用戶必要、易 于理解的信息:采用傳統(tǒng)的Windows樹狀菜單結(jié)構(gòu),提供菜單的動(dòng)態(tài)生成功能;將用 戶權(quán)限存儲(chǔ)到數(shù)據(jù)庫中,使用戶登錄時(shí)不必選擇身份,簡化用戶的操作。從安全性的角度看,應(yīng)滿足如下要求:用戶登錄時(shí)需要輸入驗(yàn)證碼,刷新或登錄 失敗時(shí)更新驗(yàn)證碼:用戶密碼使用MD5加密,即便數(shù)據(jù)庫受到外部入侵,庫中密碼 泄露,非法用戶也不能登錄系統(tǒng)。在系統(tǒng)設(shè)計(jì)的過程中,要充分考慮系統(tǒng)處理數(shù)據(jù)的準(zhǔn)確性和響應(yīng)用戶請求的及時(shí) 性,要考慮到系統(tǒng)在使用過程中可能承受的工作量,滿足用戶對系統(tǒng)性能的要求。采 用Dwr機(jī)制實(shí)現(xiàn)的Ajax技術(shù),可以對用戶提出的請

45、求及時(shí)的予以響應(yīng)。Ajax是一種 對用戶請求進(jìn)行異步刷新的技術(shù),可以實(shí)現(xiàn)用戶請求數(shù)據(jù)的局部更新,減少了數(shù)據(jù)的word文檔可白由復(fù)制I編輯 傳輸量:。高??蒲谐晒芾硐到y(tǒng)的用戶為高校教師和管理人員,如果用戶對計(jì)算機(jī)不太熟 悉,這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn), 就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和簡潔的操作界面。在系統(tǒng)設(shè)計(jì)、開發(fā)的過程中,要依據(jù)軟件工程過程的規(guī)范,借鑒前人系統(tǒng)開發(fā)過 程中的成功經(jīng)驗(yàn),提高系統(tǒng)開發(fā)的效率,保證代碼的易讀性、可操作性和可移植性。3功能需求經(jīng)過對本系統(tǒng)的開發(fā)需求進(jìn)行全面分析,總結(jié)出該系統(tǒng)應(yīng)實(shí)現(xiàn)的主要功能包括五 部分:系統(tǒng)管理、審核管

46、理、申報(bào)管理、組合查詢和統(tǒng)計(jì)分析。各個(gè)模塊實(shí)現(xiàn)的功能由系統(tǒng)的一類或幾類用戶完成,從系統(tǒng)角色的角度劃分系統(tǒng) 的功能模塊有助于實(shí)現(xiàn)代碼的復(fù)用,以下將從系統(tǒng)各角色的角度對系統(tǒng)用戶要完成的 功能進(jìn)行簡要的描述,如表3-1所示。表37用戶角色功能表角色說明系統(tǒng)管理員系統(tǒng)管理員實(shí)現(xiàn)的功能是用戶管理和權(quán)限控制, 用戶管理主要是給用戶設(shè)置所屬角色和添加、刪 除用戶,可以指定用戶為系統(tǒng)中的一個(gè)或多個(gè)角 色;權(quán)限控制主要是為角色分配權(quán)限學(xué)校領(lǐng)導(dǎo)學(xué)校領(lǐng)導(dǎo)能夠通過對科研成果信息的統(tǒng)計(jì),做出 決策。可以按照成果級別、科研人員年齡分布、 職稱分布、成果類別等條件進(jìn)行單獨(dú)或組合查詢 與統(tǒng)計(jì)院系科研秘書院系科研秘書查閱審批本

47、院系科研人員提交的申 報(bào)材料,提出審批意見,需要時(shí)通知科研人員對 成果信息做出修改學(xué)??蒲袑徍藛T學(xué)校科研審核員擁有對整個(gè)學(xué)??蒲腥藛T成果信 息審核的權(quán)限,所審核的只能是已經(jīng)過系科研秘 書審核通過的科研人員成果信息,可打印、導(dǎo)出 成果信息科研人員科研人員具有的主要功能是申報(bào)科研成果(第一 完成人負(fù)責(zé)申報(bào)),包括論文、著作、項(xiàng)目,并具 有簡單查詢、信息維護(hù)等功能高校科研成果管理系統(tǒng)主要包括系統(tǒng)用戶管理、審核管理、申報(bào)管理、組合查詢 和統(tǒng)計(jì)分析五個(gè)功能。用例圖是描述系統(tǒng)功能的有效方法,以下給出了系統(tǒng)的各主要 功能模塊的用例圖,如圖3-13-5所示,并對其做出簡要的描述。word文檔可門由復(fù)制I編輯.

48、用戶管理模塊圖34用戶管理用例圖用例名稱:用戶管理用例主參與者:系統(tǒng)管理員用例簡述:系統(tǒng)管理員完成為用戶指派角色和給角色分配權(quán)限的功能。場景:(1)系統(tǒng)管理員通過登錄界面登錄系統(tǒng):(2)查看用戶信息后,為指定的用戶分配角色:了解用戶情況,刪除不再使用系統(tǒng)的用戶;(4)根據(jù)具體需求,為某類角色分配權(quán)限;(5)完成操作后退出系統(tǒng)。.申報(bào)管理模塊圖3-2申報(bào)管理用例圖word文檔可自由復(fù)制I編輯;AA,皮果介泡組合查詢模塊-include拉中核狀會(huì)介聞圖3-4組合查詢用例圖用例名稱:組合查詢用例主參與者:系統(tǒng)所有用戶用例簡述:以多種條件組合查詢學(xué)校的科研成果信息。場景:(1)審核人員通過登錄界面登錄

49、系統(tǒng):(2)依據(jù)成果完成人檢索成果信息:(3)依據(jù)成果名稱查詢成果信息;(4)依據(jù)成果審核狀態(tài)和成果類型查找成果;(5)完成操作后退出系統(tǒng)。5.統(tǒng)計(jì)分析模塊統(tǒng)計(jì)分析模塊技人員職稱統(tǒng)計(jì)學(xué)校領(lǐng)導(dǎo)、inchidc a, inchidCQZjx按成果級別統(tǒng)小圖3-5統(tǒng)計(jì)分析用例圖word文檔可白由復(fù)制I編輯用例名稱:統(tǒng)計(jì)分析用例主參與者:學(xué)校領(lǐng)導(dǎo)用例簡述:統(tǒng)計(jì)學(xué)校各年度的成果數(shù)據(jù),便于做出科研決策。場景:(1)學(xué)校領(lǐng)導(dǎo)通過登錄界面登錄系統(tǒng):(2)統(tǒng)計(jì)各年度分院系成果信息;(3)對比各院系分年度成果數(shù)量:(4)生成各院系成果列表并導(dǎo)出數(shù)據(jù):(5)完成操作后退出系統(tǒng)。4本章小結(jié)本章首先分析并提取出了系統(tǒng)要

50、達(dá)到的主要設(shè)計(jì)目標(biāo);然后闡述了系統(tǒng)的功能需 求,依據(jù)使用系統(tǒng)的人員將用戶劃分為五類角色,并對各類人員使用系統(tǒng)要完成的功 能進(jìn)行了簡要的描述:接著分析了系統(tǒng)的主要用例并對系統(tǒng)主要的用例進(jìn)行了 UML 建模,構(gòu)建出了系統(tǒng)各用戶的用例圖模型。word文檔可白由復(fù)制I編輯4總體設(shè)計(jì)在對系統(tǒng)進(jìn)行需求分析的基礎(chǔ)上,本章將主要從系統(tǒng)的功能設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)和 接口設(shè)計(jì)三方面對系統(tǒng)展開整體性、初步性的設(shè)計(jì)工作。功能設(shè)計(jì)系統(tǒng)用戶分為五類:系統(tǒng)管理員、校領(lǐng)導(dǎo)、校審核人員、系科研秘書、科研人員。 要完成的功能有:申報(bào)、審核、檢索、統(tǒng)計(jì)、數(shù)據(jù)導(dǎo)出、信息維護(hù)、用戶管理。系統(tǒng) 的功能結(jié)構(gòu)如圖4-1所示。高??蒲谐晒芾硐到y(tǒng)

51、圖4-1系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)的功能包括用戶管理、申報(bào)管理、組合查詢、統(tǒng)計(jì)分析和審核管理,還包括 注冊登錄和信息維護(hù)等,以下僅對系統(tǒng)的主要功能進(jìn)行描述。用戶管理的主要功能有用戶角色的分配、角色權(quán)限的設(shè)置兩部分。用戶角色分配 實(shí)現(xiàn)為人員分配角色的功能,通過角色分配可以使不同的人員具有不同的身份特征, 擁有不同身份特征的人員具有對系統(tǒng)的不同的操作權(quán)限。系統(tǒng)實(shí)現(xiàn)了功能的模塊化, 把人員信息維護(hù)、申報(bào)功能、審批功能、查詢功能設(shè)計(jì)成了獨(dú)立的模塊,可以將這些 獨(dú)立的功能按照需要分配給不同的角色,完成對角色權(quán)限的設(shè)置。申報(bào)管理的功能包括科研人員填寫并提交論文信息、著作信息和項(xiàng)目信息,將提 交的成果信息初步入庫,

52、根據(jù)審核人員的審批做出相應(yīng)的改動(dòng)。申報(bào)管理的功能有必word文檔可自由復(fù)制I編輯 要設(shè)計(jì)成獨(dú)立性的模塊,原因在于系科研秘書、學(xué)校審核人員和校領(lǐng)導(dǎo)都可能同時(shí)具 有科研人員的身份特征,把申報(bào)管理的功能作為獨(dú)立的模塊使其成為一個(gè)權(quán)限分配的 對象,能夠提高程序的復(fù)用性,減少代碼的重復(fù)編寫。組合查詢旨在為用戶提供系統(tǒng)中的所有成果信息的檢索功能,檢索依據(jù)的條件可 以是科研人員的姓名、審批的狀態(tài)、科研成果的名稱、成果的級別等單個(gè)條件或者多 個(gè)條件的組合。檢索功能應(yīng)提供根據(jù)用戶輸入的關(guān)鍵字進(jìn)行模糊匹配,可以提高用戶 檢索到所需信息的概率。同樣的,為有利于其作為獨(dú)立的權(quán)限對用戶進(jìn)行分配,也應(yīng) 該把檢索功能設(shè)計(jì)成

53、獨(dú)立的模塊。統(tǒng)計(jì)分析是校領(lǐng)導(dǎo)所應(yīng)該擁有的一項(xiàng)功能。通過對不同級別的成果按照科研人員 職稱的分布情況統(tǒng)計(jì),作為判斷職稱與成果級別關(guān)系的依據(jù):按照成果數(shù)量在不同院 系間的分布情況,判斷哪些院系有必要提高其科研能力:按照成果級別、數(shù)量在不同 年度的分布情況,用來評估近期學(xué)校科研工作的發(fā)展?fàn)顩r,對比后判斷有哪些方面需 要改進(jìn)。該功能與組合查詢的區(qū)別在于組合查詢只對數(shù)據(jù)庫中己有的數(shù)據(jù)進(jìn)行提取和 顯示供用戶了解己有的信息,統(tǒng)計(jì)分析側(cè)重于通過對數(shù)據(jù)庫中已有的數(shù)據(jù)篩選、分析 后得出新的數(shù)據(jù),作為改進(jìn)下一步工作的依據(jù)。審核管理的功能為對科研人員提交的論文、著作和項(xiàng)目信息進(jìn)行審核,將審核通 過的數(shù)據(jù)存入數(shù)據(jù)庫。審

54、核過程包括兩個(gè)子階段:院系審核和學(xué)校審核。系科研秘書 市核本院系的成果信息,審核未通過需要說明不能通過審核的具體原因,待科研人員 進(jìn)一步修改后再度審核,至最終通過。在此期間科研人員能看到的審核狀態(tài)有已通過 院系審核、未通過院系審核和正在審核中。學(xué)??蒲袑徍藛T在院系審核過程中對科研 人員的審核狀態(tài)不可視,只具有對科研人員已提交且通過各院系審核的、全校范圍內(nèi) 的成果信息的審核權(quán)限。審核通過給出最終的審核意見,不再允許科研人員和院系科 研秘書對最終審核通過的成果信息進(jìn)行改動(dòng)。未通過需要說明不能通過審核的具體原 因,并通知系科研秘書和科研人員使其對問題做出修改,循環(huán)此過程至審核通過。在 此期間科研人員

55、能看到的審核狀態(tài)有已通過學(xué)校審核、未通過學(xué)校審核和正在審核中, 系科研人員對己通過學(xué)校審核及正在審核狀態(tài)的成果信息不具有修改權(quán),對未通過學(xué) 校審核的成果信息有部分的修改權(quán),原因在于細(xì)節(jié)上的科研成果信息系科研秘書可能 不了解需要科研人員做出完善。2數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫是整個(gè)項(xiàng)目設(shè)計(jì)中的關(guān)鍵,一個(gè)好的數(shù)據(jù)庫能有效的管理后臺(tái)中的數(shù)據(jù), 提高軟件的實(shí)用性。它在整個(gè)系統(tǒng)中不但用于存儲(chǔ)各種信息,以供統(tǒng)計(jì)、查詢、分析 等使用,而且被用作協(xié)調(diào)各個(gè)子系統(tǒng)之間的數(shù)據(jù)接口。數(shù)據(jù)庫的設(shè)計(jì)主要經(jīng)過概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì)兩個(gè)步驟。以下將分別從這word文檔可自由復(fù)制I編輯 兩方面對數(shù)據(jù)庫的設(shè)計(jì)過程進(jìn)行較詳細(xì)的描述。概念結(jié)

56、構(gòu)設(shè)計(jì)階段,抽象出系統(tǒng)的概念結(jié)構(gòu)并用實(shí)體聯(lián)系圖描述系統(tǒng)的概念結(jié)構(gòu) 模型,邏輯結(jié)構(gòu)設(shè)計(jì)階段將實(shí)體聯(lián)系圖轉(zhuǎn)化為對應(yīng)的關(guān)系模式。2. 1概念結(jié)構(gòu)設(shè)計(jì)該階段的任務(wù)是將需求分析得到的用戶需求抽象為信息結(jié)構(gòu),是整個(gè)數(shù)據(jù)庫設(shè)計(jì) 的關(guān)鍵。根據(jù)需求分析得出系統(tǒng)E-R圖,如圖4-2所示。圖4-2系統(tǒng)E-R圖2. 2邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是將概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的E-R圖轉(zhuǎn)化為對應(yīng)的關(guān)系模 式,從而完成邏輯結(jié)構(gòu)設(shè)計(jì),為數(shù)據(jù)庫實(shí)現(xiàn)作準(zhǔn)備。用戶關(guān)系模式(主鍵用下劃線標(biāo)出):Sci_department(did,name,checker)Sci_role(ridjole.roleNameanids)Sci_us

57、er(uidJid,nd,useiname,passwordjmename.position,age)Sci_acluevel(aidjiidAvid.achieveName?publisheiName,publislierLevel,pubtime)Sci_aclueve2(aid2uid,pid.wid,acliieveNaiiie.acluveFioni,publishdate)Sci-piojectdMdjiidAjectName.endTimeJeveLisSclioolCheck)Sci_awaid(widjiid,pid.awardName.date,leveLcompany,

58、isSchoolCheck)word文檔可自由復(fù)制I編輯4. 2. 3數(shù)據(jù)庫實(shí)施依據(jù)數(shù)據(jù)庫關(guān)系模式的設(shè)計(jì)結(jié)果,數(shù)據(jù)庫的部分實(shí)施結(jié)果如下:1.院系表(Sci_department)院系表用于保存各院系的基本信息,其中did屬性是主鍵,保存院系的編號;name 屬性代表院系的名稱;checkei屬性表示科研秘書的姓名。院系表如表4-1所示。表4-1院系表列名數(shù)據(jù)含義數(shù)據(jù)類型長度允許空did院系序號mt11Fname院系名cliar20Fchecker負(fù)責(zé)人cliar2oT2.角色表(Sciole)角色表用于保存系統(tǒng)中涉及到的五種角色信息,nd屬性是角色的編號,唯一標(biāo)識(shí) 角色;】。拒代表角色的類型:

59、roleName是角色名:imds保存角色擁有的權(quán)限,是管理 員分配給角色的功能集合。角色表如表4-2所示。表4-2角色表列名數(shù)據(jù)含義數(shù)據(jù)類型長度允許空nd角色序號int11Frole角色vaichai20FloleName角色名vaichai20Tnuds擁有權(quán)限序號varchai-20T3.人員信息表(Sci_usei)該表保存己注冊到本系統(tǒng)的用戶信息,uid屬性是科研人員的職工號,唯一表示用 戶;did指明人員所在的院系,是外鍵,通過它可找到用戶的院系信息:nd代表用戶 的角色,是外鍵,和角色表的nd屬性關(guān)聯(lián);username屬性保存用戶名;password屈 性保存用戶的密碼;tnie

60、name屈性存儲(chǔ)用戶的真實(shí)姓名;position屬性表示用戶的職稱。 人員表如表4-3所示。表4-3人員表列名數(shù)據(jù)含義數(shù)據(jù)類型長度允許空uid職工號lilt11Fdid所在院系號int11Fnd角色號int11Fusername用戶名char20Fpassword密碼char20Fword文檔可自由復(fù)制I編輯4.論文信息表(Sci_achievel)論文表用來保存科研人員的論文信息,aid屬性表示論文的編號;uid屬性代表論 文第一完成人的職工號:achieveName屬性是論文的標(biāo)題:publishdate屬性存儲(chǔ)論文發(fā) 表的時(shí)間;publisherLevel屬性表示論文的等級,是否為核心;

溫馨提示

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

最新文檔

評論

0/150

提交評論