科技項目申報系統(tǒng)畢業(yè)論文_第1頁
科技項目申報系統(tǒng)畢業(yè)論文_第2頁
科技項目申報系統(tǒng)畢業(yè)論文_第3頁
科技項目申報系統(tǒng)畢業(yè)論文_第4頁
科技項目申報系統(tǒng)畢業(yè)論文_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)設(shè)計(論文)話題科技項目申報系統(tǒng)摘要面對目前項目申報管理工作仍處于人工、半信息自動化狀態(tài),為實(shí)現(xiàn)科技項目管理業(yè)務(wù)在網(wǎng)絡(luò)上的高效、安全、可靠運(yùn)行,我選擇發(fā)展科技項目申報。該項目基于J2EE平臺,采用MVC設(shè)計模式,采用B/S開發(fā)。系統(tǒng)采用Struts、Hibernate、Spring、Ajax、jsp、js等技術(shù),采用6層架構(gòu)設(shè)計:Web層、控制轉(zhuǎn)發(fā)層、服務(wù)層、DAO層、持久層、數(shù)據(jù)庫層。系統(tǒng)分為三個模塊:系統(tǒng)管理、專家用戶管理和單位用戶管理。同時采用了可擴(kuò)展性設(shè)計的思想,系統(tǒng)的功能業(yè)務(wù)設(shè)計體現(xiàn)了通用性和靈活性。在此基礎(chǔ)上實(shí)現(xiàn)了用戶界面的統(tǒng)一設(shè)計。通過該系統(tǒng),您可以了解已公開發(fā)布的項目,控制

2、和管理項目的申請和審核,實(shí)現(xiàn)單位組織架構(gòu)和工作流程的優(yōu)化重組,超越時間、空間和空間的限制。部門分離,構(gòu)建精簡、高效、誠信、公平的運(yùn)作模式。該系統(tǒng)提高了科技項目申請的管理效率,增加了科技項目的透明度,更好地為科技項目申請單位提供了完善的科技項目管理服務(wù)。關(guān)鍵詞:科技項目申報、SSH框架、MVC、J2EE、項目申報與審核。目錄TOC o 1-3 h u HYPERLINK l _Toc7956 第一章 項目申請系統(tǒng)概述 PAGEREF _Toc7956 5 HYPERLINK l _Toc19866 1.1 簡介 PAGEREF _Toc19866 5 HYPERLINK l _Toc15448

3、1.2 運(yùn)行環(huán)境 PAGEREF _Toc15448 6 HYPERLINK l _Toc20702 1.3 開發(fā)環(huán)境 PAGEREF _Toc20702 6 HYPERLINK l _Toc16893 第二章 系統(tǒng)需求分析與系統(tǒng)架構(gòu) PAGEREF _Toc16893 7 HYPERLINK l _Toc12218 2.1 需求分析 PAGEREF _Toc12218 7 HYPERLINK l _Toc31649 2.2 系統(tǒng)架構(gòu) PAGEREF _Toc31649 7 HYPERLINK l _Toc3906 第三章 項目申請系統(tǒng)概述 PAGEREF _Toc3906 8 HYPERLI

4、NK l _Toc2636 3.1 整體系統(tǒng)設(shè)計 PAGEREF _Toc2636 8 HYPERLINK l _Toc25495 3.2 功能模塊劃分 PAGEREF _Toc25495 9 HYPERLINK l _Toc29679 第 4 章 數(shù)據(jù)庫設(shè)計 PAGEREF _Toc29679 9 HYPERLINK l _Toc15343 4.1 表設(shè)計 PAGEREF _Toc15343 9 HYPERLINK l _Toc20420 4.2 關(guān)系設(shè)計 PAGEREF _Toc20420 12 HYPERLINK l _Toc3062 第 5 章 需求設(shè)計實(shí)現(xiàn) PAGEREF _Toc3

5、062 13 HYPERLINK l _Toc32447 5.1 系統(tǒng)管理設(shè)計 PAGEREF _Toc32447 13 HYPERLINK l _Toc17660 1. 登錄 PAGEREF _Toc17660 13 HYPERLINK l _Toc6253 2.登錄用戶管理 PAGEREF _Toc6253 15 HYPERLINK l _Toc26062 3. 專家信息管理 PAGEREF _Toc26062 17 HYPERLINK l _Toc14333 4. 單位信息管理 PAGEREF _Toc14333 19 HYPERLINK l _Toc7730 五、項目管理 PAGERE

6、F _Toc7730 21 HYPERLINK l _Toc29242 5.2 專家用戶函數(shù) TOC o 1-3 h z u PAGEREF _Toc29242 23 HYPERLINK l _Toc19289 1. 登錄 PAGEREF _Toc19289 23 HYPERLINK l _Toc17609 二、專家信息 PAGEREF _Toc17609 更新24 HYPERLINK l _Toc31939 3.修改密碼 PAGEREF _Toc31939 26 HYPERLINK l _Toc4072 4. 立項 PAGEREF _Toc4072 27 HYPERLINK l _Toc28

7、011 5.3 單元用戶功能 PAGEREF _Toc28011 29 HYPERLINK l _Toc30586 1. 登錄 PAGEREF _Toc30586 29 HYPERLINK l _Toc31544 2.單位信息更新 PAGEREF _Toc31544 30 HYPERLINK l _Toc11561 3.修改密碼 PAGEREF _Toc11561 32 HYPERLINK l _Toc14083 4. 項目申請管理 PAGEREF _Toc14083 33 HYPERLINK l _Toc29923 五、信息查詢 PAGEREF _Toc29923 35 HYPERLINK

8、l _Toc14764 第 6 章 總結(jié)與展望 PAGEREF _Toc14764 38 HYPERLINK l _Toc32258 至 PAGEREF _Toc32258 38 HYPERLINK l _Toc3871 參考文獻(xiàn) PAGEREF _Toc3871 40 HYPERLINK l _Toc16086 附錄 PAGEREF _Toc16086 41第一章 項目申請系統(tǒng)概述1.1 簡介目前,許多科技項目的申報和審批都是靠人力完成的。近年來,科技項目數(shù)量急劇增加,復(fù)雜程度也相應(yīng)增加。人工管理方式造成項目申報、審批混亂等問題。一些措施在某些方面規(guī)范了流程,但從目前情況看,這些問題并沒有得

9、到根本解決,本次設(shè)計的科技項目申報系統(tǒng)充分利用計算機(jī)和信息網(wǎng)絡(luò)技術(shù),加強(qiáng)科技進(jìn)步。項目申請和審批的管理流程,以提高管理能力,提高管理效率。近年來,隨著我國提高自主創(chuàng)新能力戰(zhàn)略政策的出臺和科學(xué)發(fā)展觀的全面貫徹落實(shí),信息技術(shù)進(jìn)一步滲透到人類生活的各個角落,影響著人類生活的方方面面?;顒右苍谶M(jìn)一步擴(kuò)大。一大批科技項目如雨后春筍般涌現(xiàn),信息技術(shù)在政府對國家和社會的管理中發(fā)揮著越來越重要的作用。為此,對科技項目的申報和審批提出了更高的要求。國家、省、市三級科技項目建設(shè)主管部門高度重視科技市場建設(shè)和管理工作,不斷加大申報審批力度,積極整頓審批工作。整個科技項目立項市場取得了長足的進(jìn)步。據(jù)分析研究,科技項目

10、申報審批的重要原因是科技項目申報審批管理方式落后,信息化應(yīng)用和投資水平不高,導(dǎo)致公開性、透明度和認(rèn)可度不足。從目前科技項目申報審批的整體管理流程來看,還存在一定程度的各種管理缺陷,如項目申報業(yè)務(wù)信息化水平不高、申報結(jié)果信息公開不夠等。 ,運(yùn)營管理不夠。法規(guī)和其他問題。這些都為課題的開發(fā)和設(shè)計提供了必要的基礎(chǔ)。科技項目申請系統(tǒng)可以讓用戶在多個地區(qū)、任何時間段以不同身份訪問信息系統(tǒng)中的數(shù)據(jù),增強(qiáng)系統(tǒng)安全性和數(shù)據(jù)共享能力,促進(jìn)科技項目的科學(xué)順利實(shí)施??萍柬椖可暾埡蛯徟鞒?。提供強(qiáng)有力的支持。1.2 運(yùn)行環(huán)境操作系統(tǒng):Windows XP/ vista/win7/2000運(yùn)行環(huán)境:IE6.0以上。數(shù)據(jù)

11、庫管理系統(tǒng)軟件:Mysql5.5顯示分辨率:最佳1 280 8001.3 開發(fā)環(huán)境開發(fā)工具:MyEclipse 8.5開發(fā)語言:JavaWeb數(shù)據(jù)庫管理系統(tǒng)軟件:MySql操作系統(tǒng):Windows XP第二章系統(tǒng)需求分析與系統(tǒng)架構(gòu)2.1 需求分析科技項目申報以各類項目申報審批為主,進(jìn)一步規(guī)范審查程序,明確工作職責(zé),通過信息系統(tǒng)加強(qiáng)各類審批管理制度建設(shè),確保申請審批流程暢通。緊隨其后。同時,建立健全科技項目申報審批管理制度,通過制度化建設(shè)加強(qiáng)規(guī)范管理。強(qiáng)化責(zé)任落實(shí),明確工作措施。進(jìn)一步加快形成全方位的申請審批管理體系。尤其是從各個工程項目的申請過程中,從結(jié)果等環(huán)節(jié)入手,確保各個環(huán)節(jié)體系的監(jiān)管到位

12、。本文根據(jù)科技項目管理的實(shí)際業(yè)務(wù)背景,開發(fā)了一個基于J2EE平臺的科技項目申報系統(tǒng)。系統(tǒng)設(shè)計涉及J2EE架構(gòu)和Struts、Hibernate、Spring等J2EE核心技術(shù)等關(guān)鍵軟件工程的技術(shù)理論知識。同時系統(tǒng)采用6層架構(gòu)設(shè)計:Web層、控制轉(zhuǎn)發(fā)層、服務(wù)層、DAO層、持久層和數(shù)據(jù)庫層。同時采用可擴(kuò)展性設(shè)計的思想,體現(xiàn)系統(tǒng)所涉及的功能和服務(wù)設(shè)計的通用性和靈活性,從而實(shí)現(xiàn)用戶界面的統(tǒng)一設(shè)計。通過對科技項目申請系統(tǒng)的整體業(yè)務(wù)分析和理解,系統(tǒng)整體業(yè)務(wù)結(jié)構(gòu)如下圖所示。2.2 系統(tǒng)架構(gòu)整個系統(tǒng)采用6層架構(gòu)設(shè)計:WEB層、控制轉(zhuǎn)發(fā)層、服務(wù)層、DAO層、持久層和數(shù)據(jù)庫層。 1、Web層使用Struts框架,

13、使用javaScript完成驗(yàn)證和CSS實(shí)現(xiàn)頁面美化。 2、控制轉(zhuǎn)發(fā)層擴(kuò)展了Struts框架的Action設(shè)計理念,使用Spring來管理所有的Action。利用Spring的核心技術(shù)IOC,可以很好的控制Action的生命周期,注入各種服務(wù)的關(guān)系。 3、服務(wù)層遵循代理設(shè)計模式,系統(tǒng)的服務(wù)層可以隨時更換。同時可以通過Spring的托管機(jī)制與DAO層無縫耦合。 4、DAO層采用抽象工廠模式,使用Spring提供的Hibernate模板和Hibernate API訪問持久層,可以進(jìn)一步解耦,使用系統(tǒng)查詢模塊中的大量正則表達(dá)式進(jìn)行查詢操作。 5、持久層使用輕量級框架技術(shù)Hibernate實(shí)現(xiàn)ORM處

14、理,使用Spring容器管理持久層。 Spring提供的HibernateTemplate和Hiberante API可以解決代碼重復(fù)和冗余的問題。第三章項目申請系統(tǒng)概述3.1 整體系統(tǒng)設(shè)計專家信息更新專家信息更新密碼修改項目審批修改密碼單位用戶更新項目申報信息查詢登錄用戶管理專家用戶管理單位用戶管理 項目管理 申報系統(tǒng)管理單位用戶功能專家用戶功能3.2 功能模塊劃分第 4 章 數(shù)據(jù)庫設(shè)計4.1 表設(shè)計8張桌子用戶表結(jié)構(gòu)(用戶)序列號列名PKFK屬性長度評論1uid是整數(shù)11表的主鍵,唯一標(biāo)記,自增2吉德是整數(shù)11用戶權(quán)限表id3用戶名瓦爾查爾15用戶名4密碼瓦爾查爾15用戶密碼管理員表結(jié)構(gòu)(

15、useradmin)序列號列名PKFK屬性長度評論1援助是整數(shù)11表的主鍵,唯一標(biāo)記,自增2uid是整數(shù)11用戶表id3一個名字瓦爾查爾15管理員姓名4部門名稱瓦爾查爾15所屬單位名稱項目 category_unit 中間表結(jié)構(gòu)( category_unit )序列號列名PKFK屬性長度評論1類別ID是整數(shù)11項目編號2單位標(biāo)識是整數(shù)20單位編號項目類別表結(jié)構(gòu)(project_category)序列號列名PKFK屬性長度評論1類別ID是整數(shù)11表的主鍵,唯一標(biāo)記,自增2專家號是整數(shù)11專家信息表ID3分類名稱瓦爾查爾50項目名稱4代表開始時間日期單位報告開始時間5代表停止時間日期單位申報截止時

16、間6exp_start_time日期專家審批開始時間7exp_stop_time日期專家審批結(jié)束時間專家表結(jié)構(gòu)(專家)序列號列名PKFK屬性長度評論1專家號是整數(shù)11表的主鍵,唯一標(biāo)記,自增2uid是整數(shù)11用戶表id3姓名瓦爾查爾20專家姓名4國家瓦爾查爾20名詞5性別瓦爾查爾2性別6單位名稱瓦爾查爾50當(dāng)前單位7標(biāo)題瓦爾查爾50職稱8電話瓦爾查爾159介紹文本研究介紹10溫度1瓦爾查爾100保留字段111溫度2瓦爾查爾100保留字段212溫度3瓦爾查爾100保留字段313溫度4瓦爾查爾100保留字段4單元用戶表結(jié)構(gòu)(單元)序列號列名PKFK屬性長度評論1單位標(biāo)識是整數(shù)11表的主鍵,唯一標(biāo)記

17、,自增2uid是整數(shù)20用戶組名稱3單位名稱瓦爾查爾50公司名稱4地址瓦爾查爾50單位地址5公司瓦爾查爾20單位法人6投資瓦爾查爾10單位資產(chǎn)7類型瓦爾查爾20單位性質(zhì)8電話瓦爾查爾15單元9電子郵件瓦爾查爾30單元10傳真瓦爾查爾15單元11郵政編碼瓦爾查爾6單元12介紹文本單位介紹13溫度1瓦爾查爾100保留字段114溫度2瓦爾查爾100保留字段215溫度3瓦爾查爾100保留字段316溫度4瓦爾查爾100保留字段4項目表結(jié)構(gòu)(項目)序列號列名PKFK屬性長度評論1項目編號是整數(shù)11表的主鍵,唯一標(biāo)記,自增2類別ID是整數(shù)11項目編號,3單位標(biāo)識是整數(shù)11單位編號4申請人瓦爾查爾15申請人5

18、年級瓦爾查爾20職稱6教育瓦爾查爾20教育7填充日期日期填寫時間8地位varchar1000現(xiàn)狀9未來varchar1000應(yīng)用前景10分析varchar500重點(diǎn)難點(diǎn)分析11方法varchar500研究方法12結(jié)果varchar500預(yù)期研究成果13項目名稱varchar100申請項目名稱14首都varchar20申請資助15專家意見varchar500專家評審意見16分?jǐn)?shù)十進(jìn)制11專家評級17通行證整數(shù)14是否批準(zhǔn)18溫度1varchar100保留字段119溫度2varchar100保留字段220溫度3varchar100保留字段3二十一溫度4varchar100保留字段44.2 關(guān)系設(shè)計

19、第 5 章 需求設(shè)計與實(shí)現(xiàn)5.1 系統(tǒng)管理設(shè)計系統(tǒng)管理供系統(tǒng)管理員使用,主要包括以下功能模塊:登錄、登錄用戶管理、專家信息管理、單位信息管理、項目管理。1.登錄1 用例說明:(1) 角色:注冊用戶(管理員)(2)前提條件:無(3) 主賽事流程1.用戶登錄登陸頁面(E1)2.顯示登錄頁面信息如:用戶名、密碼3.輸入用戶名和密碼,點(diǎn)擊登錄按鈕(E2)4.驗(yàn)證登錄信息5.加載用戶擁有的權(quán)限信息并顯示在頁面上(4) 異常事件流E1:輸入了非法標(biāo)識符,表示錯誤。E2:用戶賬號被管理員屏蔽,無法登錄。2.用戶界面圖:用戶在主頁上登錄輸入正確的用戶名和密碼進(jìn)入系統(tǒng)管理界面如下圖2.登錄用戶管理一、用例說明:

20、(1) 角色:管理員(2) 前置條件:用戶必須完成登錄用例(3) 主要活動流程:1、當(dāng)用戶登錄本(E1)時,點(diǎn)擊登錄用戶管理2.進(jìn)入用戶列表頁面3.為每個用戶設(shè)置刪除(S1)和添加新用戶(S2)(4) 分支事件流S1:刪除用戶。3.1.1 在用戶信息行點(diǎn)擊刪除3.1.2 返回登錄用戶管理界面S2:添加用戶3.2.1 點(diǎn)擊添加用戶3.2.2 跳轉(zhuǎn)添加用戶頁面3.2.3 輸入用戶名,選擇權(quán)限組,點(diǎn)擊提交按鈕添加成功,跳轉(zhuǎn)到登錄用戶管理界面(5) 異常事件流E1:用戶賬號已被管理員屏蔽或刪除,無法設(shè)置,提示重新激活賬號2.用戶界面圖:登錄進(jìn)入管理員管理界面,點(diǎn)擊登錄用戶管理點(diǎn)擊登錄用戶管理,進(jìn)入登錄

21、用戶管理界面。該模塊可以刪除和添加用戶,如下圖所示添加用戶:3.專家信息管理1.用例說明:(1) 角色:管理員(2) 前置條件:用戶必須完成登錄的用例(3) 主要活動流程:1.當(dāng)用戶登錄到這個(E1)時,點(diǎn)擊專家信息管理2.進(jìn)入專家信息列表頁面3. 在專家用戶列表中,點(diǎn)擊修改專家用戶(S1)或刪除專家用戶(S2)(4) 分支事件流S1:修改用戶3.1.1 選擇用戶,點(diǎn)擊修改3.1.2 修改用戶3.1.3 點(diǎn)擊修改3.1.4 返回專家管理界面S2:刪除用戶3.2.1 選擇用戶,點(diǎn)擊添加3.2.2 刪除用戶3.2.3 返回專家管理界面(5) 異常事件流E1:用戶賬號已被管理員屏蔽或刪除,無法設(shè)置,

22、提示重新激活賬號2.用戶界面圖:登錄進(jìn)入專家管理界面如圖所示:點(diǎn)擊修改進(jìn)入如下頁面:以下修改按鈕之一,更新專家用戶信息,返回專家管理界面。刪除按鈕之一時,專家用戶將從列表中刪除。返回專家管理界面。四、單位信息管理1.用例說明:(1) 角色:管理員(2) 前置條件:用戶必須完成登錄用例(3) 主賽事流程1.當(dāng)用戶登錄到這個(E1)時,點(diǎn)擊單位信息管理2.進(jìn)入單位信息管理界面3、點(diǎn)擊、修改單位信息(S1)、刪除單位信息(S2)(4) 分支事件流S1:點(diǎn)擊修改按鈕3.1.1:點(diǎn)擊某個用戶信息的修改按鈕3.1.2 進(jìn)入修改用戶頁面3.1.3 修改用戶信息(E1) 點(diǎn)擊修改按鈕3.1.4 更新用戶信息3

23、.1.5 返回單位管理界面S2點(diǎn)擊刪除按鈕3.2.1 點(diǎn)擊用戶的刪除按鈕3.2.2 刪除用戶3.2.3 返回單位管理界面(5) 異常事件流E1:輸入了非法標(biāo)識符,表示錯誤。2.用戶界面圖:點(diǎn)擊用戶信息管理,進(jìn)入管理界面,顯示所有用戶如下圖修改用戶:點(diǎn)擊修改下列修改按鈕之一,更新單位用戶信息,返回單位用戶管理界面。的刪除按鈕之一,組織用戶將從列表中刪除。返回組織用戶管理界面。5. 項目管理一、用例說明:(1) 角色:管理員(2) 前置條件:用戶必須完成登錄用例(3) 主賽事流程1.當(dāng)用戶登錄到這里,點(diǎn)擊項目管理2.進(jìn)入項目管理界面3.點(diǎn)擊,添加商品類別(S1),修改商品信息(S2),刪除單位信息

24、(S3)(4) 分支事件流S1:點(diǎn)擊添加新類別3.1.1:點(diǎn)擊分類列表下的新建分類3.1.2 進(jìn)入新建項目類別頁面3.1.3 填寫項目類別信息(E1),點(diǎn)擊提交3.1.4 返回項目管理頁面S2:點(diǎn)擊修改按鈕3.2.1:點(diǎn)擊某個用戶信息的修改按鈕3.2.2 進(jìn)入修改項目頁面3.2.3 修改用戶信息(E1) 點(diǎn)擊修改按鈕3.2.4 更新物品類別信息3.2.5 返回項目管理界面S3點(diǎn)擊刪除按鈕3.3.1 點(diǎn)擊用戶的刪除按鈕3.3.2 刪除物品類別3.3.3 返回項目管理界面(5) 異常事件流E1:輸入了非法標(biāo)識符,表示錯誤。2.用戶界面圖:登錄進(jìn)入管理員管理界面點(diǎn)擊項目管理進(jìn)入模塊顯示項目類別列表單

25、擊以添加新類別修改用戶:點(diǎn)擊修改以下修改按鈕之一,項目類別名稱信息將更新并返回項目管理界面。的刪除按鈕之一時,項目類別將從列表中刪除。返回項目管理界面。5.2 專家用戶功能TOC o 1-3 h z u主要包括以下功能模塊:用戶登錄;專家信息更新、密碼修改、項目審批等。1.登錄1 用例說明:(1) 角色:注冊用戶(專家用戶)(2)前提條件:無(3) 主賽事流程1.用戶登錄登陸頁面(E1)2.顯示登錄頁面信息如:用戶名、密碼3.輸入用戶名和密碼,點(diǎn)擊登錄按鈕(E2)4.驗(yàn)證登錄信息5.加載用戶擁有的權(quán)限信息并顯示在頁面上(4) 異常事件流E1:輸入了非法標(biāo)識符,表示錯誤。E2:用戶賬號被管理員屏

26、蔽,無法登錄。2.用戶界面圖:輸入用戶名和密碼進(jìn)入專家用戶管理界面用戶進(jìn)入系統(tǒng)后,應(yīng)看到專家的權(quán)限范圍、專家信息、密碼修改、項目管理等。2.專家信息更新一、用例說明:(1) 角色:專家(2) 前置條件:用戶必須完成登錄用例(3) 主要活動流程:1. 以專家用戶身份登錄系統(tǒng)2.點(diǎn)擊專家信息3.進(jìn)入修改信息頁面4、填寫姓名、單位名稱、國籍、職稱等新信息(E1)5.點(diǎn)擊修改按鈕,修改信息,返回專家管理頁面(5) 異常事件流E1:非法標(biāo)識符或格式輸入錯誤,表示錯誤。2.用戶界面圖:登錄進(jìn)入專家管理界面如圖:點(diǎn)擊專家信息,進(jìn)入信息修改頁面,如圖:以下修改按鈕之一,更新專家用戶信息,返回修改成功提示頁面。

27、3.更改密碼一、用例說明:(1) 角色:專家(2) 前置條件:用戶必須完成登錄用例(3) 主要活動流程:1. 以專家用戶身份登錄系統(tǒng)2. 點(diǎn)擊更改密碼3.進(jìn)入修改信息頁面4.填寫新信息(E1)5.點(diǎn)擊修改按鈕,修改信息,返回專家管理頁面(5) 異常事件流E1:非法標(biāo)識符或格式輸入錯誤,表示錯誤。2.用戶界面圖:登錄進(jìn)入專家管理界面,點(diǎn)擊修改密碼如圖:點(diǎn)擊確認(rèn)修改按鈕返回修改成功提示頁面4、項目立項一、用例說明:(1) 角色:專家用戶(2) 前置條件:用戶必須完成登錄的用例(3) 主賽事流程1.當(dāng)用戶登錄到這里,點(diǎn)擊項目管理2.進(jìn)入項目管理類別列表界面3. 點(diǎn)擊項目類別下的項目進(jìn)行審批。4、填寫

28、審批意見(E1),點(diǎn)擊提交按鈕,審批項目返回專家管理界面(4) 異常事件流E1:輸入了非法標(biāo)識符,表示錯誤。2.用戶界面圖:登錄進(jìn)入管理員管理界面點(diǎn)擊項目管理進(jìn)入模塊顯示項目類別列表單擊該項目以批準(zhǔn)該項目,如下圖所示:點(diǎn)擊提交按鈕返回專家管理界面。5.3 單元用戶功能主要包括以下功能模塊:用戶登錄;單位信息更新、密碼修改、項目申報、信息查詢等1.登錄1 用例說明:(1) 角色:注冊用戶(用戶和管理員)(2)前提條件:無(3) 主賽事流程1.用戶登錄登陸頁面(E1)2.顯示登錄頁面信息如:用戶名、密碼3.輸入用戶名和密碼,點(diǎn)擊登錄按鈕(E2)4.驗(yàn)證登錄信息5.加載用戶擁有的權(quán)限信息并顯示在頁面

29、上(4) 異常事件流E1:輸入了非法標(biāo)識符,表示錯誤。E2:用戶賬號被管理員屏蔽,無法登錄。2.用戶界面圖:輸入用戶名和密碼進(jìn)入機(jī)組用戶管理界面用戶進(jìn)入系統(tǒng)后,應(yīng)看到專家的權(quán)限范圍、專家信息、密碼修改、項目管理等。2.單位信息更新一、用例說明:(1) 角色:單位用戶(2) 前置條件:用戶必須完成登錄用例(3) 主要活動流程:1. 以專家用戶身份登錄系統(tǒng)2.點(diǎn)擊單位信息3.進(jìn)入修改信息頁面4.填寫新信息(E1)5點(diǎn)擊修改按鈕修改信息,返回單位管理頁面(5) 異常事件流E1:非法標(biāo)識符或格式輸入錯誤,表示錯誤。2.用戶界面圖:登錄進(jìn)入單位管理界面如下圖:點(diǎn)擊單位信息,進(jìn)入信息修改頁面,如圖:點(diǎn)擊修

30、改返回提示用戶修改成功的頁面3.更改密碼一、用例說明:(1) 角色:單位用戶(2) 前置條件:用戶必須完成登錄用例(3) 主要活動流程:1.以單位用戶登錄系統(tǒng)2. 點(diǎn)擊更改密碼3.進(jìn)入修改信息頁面4.填寫新信息(E1)5.點(diǎn)擊修改按鈕,修改信息,返回單位管理頁面(4) 異常事件流E1:非法標(biāo)識符或格式輸入錯誤,表示錯誤。2.用戶界面圖:登錄進(jìn)入專家管理界面,點(diǎn)擊修改密碼如圖:點(diǎn)擊確認(rèn)修改按鈕,修改單元用戶密碼,返回密碼修改成功頁面。4.項目申請管理一、用例說明:(1) 角色:單位用戶(2) 前置條件:用戶必須完成登錄的用例(3) 主賽事流程1、用戶登錄后,點(diǎn)擊項目申報管理2.進(jìn)入項目管理類別列

31、表界面3、點(diǎn)擊項目類別下的申報,跳轉(zhuǎn)到申報項目頁面。4、填寫獲批項目信息,點(diǎn)擊舉報按鈕,獲批項目返回單位管理界面(E1)(4) 異常事件流E1:輸入了非法標(biāo)識符,表示錯誤。2.用戶界面圖:登錄進(jìn)入管理員管理界面,點(diǎn)擊項目管理,顯示項目類別列表點(diǎn)擊申請批準(zhǔn)項目,如下圖:點(diǎn)擊Apply按鈕返回申請成功提示頁面5.信息查詢一、用例說明:(1) 角色:單位(2) 前置條件:用戶必須完成登錄用例(3) 主賽事流程1、用戶登錄后,點(diǎn)擊信息查詢2.進(jìn)入信息查詢界面3.輸入項目內(nèi)容搜索信息(S1)或點(diǎn)擊高級請求(S2)(4) 分支事件流S1:點(diǎn)擊申請3.1.1:查詢出項目類表3.1.2 點(diǎn)擊子項目下的項目名稱

32、,查看項目詳情(SI),點(diǎn)擊修改未經(jīng)批準(zhǔn)的項目信息(SII)S2:高級搜索3.2.1:點(diǎn)擊高級搜索按鈕3.2.2 進(jìn)入高級搜索頁面3.2.3 填寫搜索選項,點(diǎn)擊高級搜索按鈕3.1.4 點(diǎn)擊子項目下的項目名稱查看項目詳情(SI)點(diǎn)擊修改項目信息未經(jīng)批準(zhǔn)(SII)SI 點(diǎn)擊子項目下的項目名稱.1 點(diǎn)擊用戶的刪除按鈕.2 刪除項目類別.2 返回單位用戶管理頁面SII Click Action 下未獲批準(zhǔn).1 跳轉(zhuǎn)到修改項目信息頁面.2 修改項目信息項,點(diǎn)擊修改按鈕(E1).3 返回單位用戶管理頁面(5) 異常事件流E

33、1:輸入了非法標(biāo)識符,表示錯誤。2.用戶界面圖:登錄進(jìn)入單位用戶管理界面,點(diǎn)擊信息查詢進(jìn)入本模塊點(diǎn)擊查詢按鈕顯示項目列表單擊子項目下的項目名稱以顯示項目詳細(xì)信息修改項目:單擊不批準(zhǔn)第六章總結(jié)與展望本文研究了科技項目應(yīng)用系統(tǒng)的發(fā)展和現(xiàn)狀,并對系統(tǒng)的功能需求進(jìn)行了認(rèn)真的分析。在需求分析的基礎(chǔ)上,討論了系統(tǒng)的詳細(xì)設(shè)計。首先,討論了系統(tǒng)的設(shè)計原則,設(shè)計了整體系統(tǒng)架構(gòu)。整個系統(tǒng)為分布式J2EE架構(gòu),架構(gòu)的實(shí)現(xiàn)采用MVC模式。然后討論了系統(tǒng)的詳細(xì)設(shè)計,然后簡要討論了DAO。數(shù)據(jù)庫的設(shè)計過程是在案例工具 Power Designer 的幫助下進(jìn)行的。最后討論了系統(tǒng)各部分的設(shè)計和實(shí)現(xiàn)圖。最后討論了系統(tǒng)的實(shí)現(xiàn)。

34、系統(tǒng)的實(shí)現(xiàn)給出了科技項目申報的主界面和實(shí)現(xiàn)代碼。目前,該科技項目申報系統(tǒng)已經(jīng)試運(yùn)行,在以下幾個方面取得了顯著成效:1、系統(tǒng)具有良好的用戶界面、美觀的頁面、直觀的操作。按照科技項目申請系統(tǒng)的工作流程,操作簡單易行,為用戶熟練使用系統(tǒng)提供了便利。2、減少了申請和審批人員的工作量,提高了工作效率。利用該系統(tǒng),實(shí)現(xiàn)了科技項目管理過程中的申請請求處理、申請信息填寫、申請信息審批等一系列工作。3、具有很強(qiáng)的通用性和擴(kuò)展能力。4、系統(tǒng)安全性強(qiáng)。只有整個系統(tǒng)的授權(quán)用戶通過用戶名和密碼驗(yàn)證后才能使用系統(tǒng)。論文所研究的項目在信息化進(jìn)程中發(fā)揮了重要作用,但也存在一些不足,未來需要進(jìn)一步完善,界面需要進(jìn)一步美化。至?xí)r

35、光如水,時光荏苒,轉(zhuǎn)眼間,大學(xué)三年即將結(jié)束。首先,我想感受一下我們偉大的母校為我們建立了開放的空間。共享學(xué)習(xí)平臺、學(xué)校老師的淵博知識和對科研的執(zhí)著追求,影響了我的整個學(xué)習(xí)過程,讓我在學(xué)習(xí)中學(xué)習(xí)、理解和使用!然后,我想對我大學(xué)期間所有的老師和導(dǎo)師說:。您認(rèn)真地教導(dǎo)我們,您對我們的關(guān)心,無論是生活還是學(xué)習(xí),老師都會耐心地回答我們。正是因?yàn)樗麄兊闹v道、教導(dǎo)、解惑,我才學(xué)到了專業(yè)的知識,從他們身上學(xué)到了如何求知求學(xué),如何與人相處。同時,我也要感謝我的同學(xué)們的幫助,他們在我寫論文的過程中給了我很多建議和幫助。有了這個滿意的畢業(yè)設(shè)計,可以說我用盡了大學(xué)三年學(xué)到的知識,以及過去畢業(yè)設(shè)計期間在大學(xué)里沒有學(xué)到的

36、在圖書館學(xué)到的知識幾個月。感覺自己進(jìn)步了很多,能夠順利完成這個畢業(yè)設(shè)計,和老師的導(dǎo)師是分不開的。我覺得在大學(xué)三年里教給我知識的老師們,是你們的認(rèn)真教導(dǎo),讓我成長到今天,成為一名合格的畢業(yè)生。以后我進(jìn)入社會,一定不會忘記你教給我的知識和做人的道理。最后,祝母校人才輩出,桃花飄香;祝老師們身體健康,闔家幸福;祝各位兄弟姐妹們,學(xué)習(xí)愉快,早日成功。參考1耿祥一,岳平主編。 J SP使用教程。 : 清華大學(xué), 20042飛思科技研發(fā)中心編輯。 JSP應(yīng)用開發(fā)詳解。地址:電子工業(yè), 2002.1 (年)3陳,王斌,林,王戈,等主編。 Struts2.:清華大學(xué),2011 4 馮志,邢宇,王朱,于等已編輯

37、。 Java 編程案例教程:清華大學(xué),2011附錄(1) 用戶登錄部分的動作代碼如下:公共字符串執(zhí)行()拋出異常/ 系統(tǒng)生成的驗(yàn)證碼String myRnd = (String) session .get( myRnd );.println( 來自服務(wù)器的驗(yàn)證碼 = +myRnd) ;如果(! codeImg.equals (myRnd)this .addActionError( 驗(yàn)證碼錯誤! );返回“登錄錯誤” ;其他用戶 u = this .getAdminService().login( user .getUsername(), user .getPassword();如果(你!=空)

38、if ( 管理員 ).equals(u.getUsergroup().getGname() / 根據(jù)userid查詢管理員信息管理員 admin = this .getAdminService().findAdminByUserId(u.getUid();會話.put( “管理員” ,管理員) ;返回login_adminSuccess ; elseif ( 專家 ).equals(u.getUsergroup().getGname() 專家專家 = this .getAdminService().findExpertByUserId(u.getUid();session .put( 專家 ,

39、 專家) ;返回“登錄專家成功” ; else / if (unit).equals(user.getUsergroup().getGname()單位單位 = this .getAdminService().findUnitByUserId(u.getUid();session .put( unit , unit) ;返回“l(fā)ogin_unitSuccess” ;其他this .addActionError( 登錄失敗,請檢查用戶名或密碼 );返回“登錄錯誤” ;(2)專家管理模塊服務(wù)層部分代碼如下:公共類 ExpertServiceImpl 實(shí)現(xiàn) ExpertService 私人用戶道用戶道

40、;私人 ExpertDao 專家道;私有ProjectDao projectDao;公共整數(shù) addExpertOpinionByProjectId(整數(shù) projectId,字符串專家意見,雙分)/ 專家添加評論整數(shù) id=this.expertDao.addExpertOpinionByProjectId(projectId,expertOpinion, score);返回標(biāo)識;公共無效editExpertByExpertid(專家專家)/ 根據(jù)專家id修改專家信息this.expertDao.editExpertByExpertid(expert);公共無效editUserPasswor

41、dByUserId(整數(shù)uid,字符串密碼)/ 更改密碼this.userDao.editUserPasswordByUserId(uid, password);公共專家 findExpertByExpertid(整數(shù)專家 ID) / 根據(jù)專家id查詢專家信息專家expert=this.expertDao.findExpertByExpertid(expertid);返回專家;公共 ArrayList findProjectByCategoryid(整數(shù) categoryid) /根據(jù)類別id查詢類別ArrayList pros=jectDao.findProjectByCat

42、egoryid(categoryid);返回專業(yè)人士;公共項目 findProjectByProjectId(Integer projectId) / 根據(jù)商品id查詢商品項目項目=jectDao.findProjectByProjectId(projectId);返回項目;公共 ArrayList findProjectCategoryByExpertId(整數(shù)專家ID)/根據(jù)專家的id顯示類別列表ArrayList pcs=this.expertDao.findProjectCategoryByExpertId(expertid);退貨;公共布爾 isExistExpert

43、Name(字符串名稱)/ 驗(yàn)證專家名稱是否已經(jīng)存在boolean flag=this.expertDao.isExistExpertName(name);返回標(biāo)志;(3)administrator模塊dao層部分代碼如下:公共用戶組 findUsergroupByGid(Integer gid) / 根據(jù)gid查詢用戶組HibernateTemplate 模板 = this.getHibernateTemplate();用戶組 ug = template.get(Usergroup.class, gid);返回 ug;公共整數(shù) addProjectCategory(ProjectCategor

44、y projectCategory) / 管理員實(shí)現(xiàn)添加物品類別HibernateTemplate 模板 = this.getHibernateTemplate();整數(shù) id = (整數(shù)) template.save(projectCategory);返回標(biāo)識;公共整數(shù)addUser(用戶用戶)/ 管理員添加用戶HibernateTemplate 模板 = this.getHibernateTemplate();整數(shù) id = (整數(shù)) template.save(user);返回標(biāo)識;公共無效deleteExpertByExpertid(整數(shù)expertid)/ 根據(jù)專家 ID 刪除專家H

45、ibernateTemplate 模板 = this.getHibernateTemplate();/ 1=首先清除project_category表中的expert idExpert Expert = template.get(Expert.class, Expertid);Set pcs = Expert.getProjectCategories();/ 遍歷集合迭代器 it = pcs.iterator();而(it.hasNext()ProjectCategory projectCategory = it.next();projectCategory.setExpert(null);/

46、 2=清空EA中的projectCategories/expert.setProjectCategories(null );/ 3=可以刪除專家模板.刪除(專家);公共無效deleteProjectCategoryByCategoryid(整數(shù)categoryid)/ 根據(jù)類別 id 刪除類別HibernateTemplate 模板 = this.getHibernateTemplate();ProjectCategory projectCategory = template.get(ProjectCategory.class,categoryid);/ 1=先清除category_unit表

47、中category id的所有數(shù)據(jù)Set cus = projectCategory.getCategoryUnits();迭代器 it1 = cus.iterator();而(it1.hasNext()CategoryUnit cu = it1.next();cu.setProjectCategory(null);/ 3=可以刪除類別模板.刪除(項目類別);公共無效 deleteUnitByUnitid(整數(shù) unitid)/ 根據(jù)單元 id 刪除單元HibernateTemplate 模板 = this.getHibernateTemplate();Unit unit = template

48、.get(Unit.class, unitid);/ 1=先設(shè)置項目表中包含單位的信息為空Set 優(yōu)點(diǎn) = unit.getProjects();如果(優(yōu)點(diǎn)!=空)迭代器 it1 = pros.iterator();而(it1.hasNext()項目項目 = it1.next();項目.setUnit(null);/ 2= 然后設(shè)置category_unit表中的單元信息為空Set cus = unit.getCategoryUnits();迭代器 it2 = cus.iterator();而(it2.hasNext()CategoryUnit cu = it2.next();cu.setUn

49、it(null);/3=單位可以刪除模板.刪除(單位);公共無效 deleteUserByUserId(整數(shù) uid)/ 根據(jù)用戶id刪除用戶HibernateTemplate 模板 = this.getHibernateTemplate();用戶 user = template.get(User.class, uid);/ 判斷用戶id的gid屬于管理員嗎?單元?專家if (user.getUsergroup().getGid() = 1) System.out.println(這是管理員不能刪除);/ template.delete(user); else if (user.getUser

50、group().getGid() = 2) / 這個useid屬于專家專家專家 = user.getExpert();如果(專家!= null)Set pcs = Expert.getProjectCategories();如果(個!= null)/ 遍歷集合迭代器 it = pcs.iterator();而(it.hasNext()ProjectCategory pc = it.next();System.out.println(專家號+pc.getExpert().getExpertid();System.out.println(類別+pc.getCategoryname();pc.set

51、Expert(null);/刪除用戶模板.刪除(用戶); else if (user.getUsergroup().getGid() = 3) / userid屬于單位單位單位 = user.getUnit();如果(單位!= null)unit.setUser(null);/刪除用戶模板.刪除(用戶);公共無效editProjectCategoryByCategoryid(ProjectCategory projectCategory)/ 根據(jù)item id修改一個item categoryHibernateTemplate 模板 = this.getHibernateTemplate();

52、ProjectCategory pc = 模板.get(ProjectCategory.class,projectCategory.getCategoryid();pc.setCategoryname(projectCategory.getCategoryname();pc.setRep_start_time(projectCategory.getRep_start_time();pc.setRep_stop_time(projectCategory.getRep_stop_time();嘗試 模板.更新(PC); 捕捉(異常 e)e.printStackTrace();公共 ArrayLis

53、t findAllExpert() / 顯示所有專家信息HibernateTemplate 模板 = this.getHibernateTemplate();ArrayList 專家 = (ArrayList) 模板.find(來自專家);返回專家;公共 ArrayList findAllUnit() / 顯示所有單位HibernateTemplate 模板 = this.getHibernateTemplate();ArrayList units = (ArrayList) template.find(from Unit);返回單位;公共 ArrayList findAllUser() /

54、顯示所有用戶HibernateTemplate 模板 = this.getHibernateTemplate();ArrayList users = (ArrayList) template.find(from User);返回用戶;公共布爾 isExistUsername(字符串用戶名)/ 檢查用戶名是否已經(jīng)存在HibernateTemplate 模板 = this.getHibernateTemplate();ArrayList users = (ArrayList) template.find(來自用戶 u where u.username=?, username);if (users

55、!= null & users.size() 0) / 這個賬戶名已經(jīng)存在返回真;返回假;public boolean isExistCategoryname(String categoryname) / 驗(yàn)證類名是否已經(jīng)存在HibernateTemplate 模板 = this.getHibernateTemplate();ArrayList 列表 = (ArrayList) 模板.find(來自 ProjectCategory pc where pc.categoryname=?,分類名稱);if (lists != null & lists.size() 0) 返回真;返回假;公共管理員

56、 findAdminByUserId(整數(shù) uid)/ 根據(jù)userId查詢管理員HibernateTemplate 模板 = this.getHibernateTemplate();ArrayList 列表 = (ArrayList) template.find(select a from Admin a where a.user.uid=?, uid);if (lists != null & lists.size() 0) 返回列表.get(0);返回空值;公共無效deleteProjectByProjectId(整數(shù)項目ID)/ 根據(jù)項目 id 刪除項目HibernateTemplate 模板 = this.getHibernateTemplate();項目 project=template.get(Project.class, projectId);模板.刪除(項目);(3) 加密密碼的代碼如下:/* 功能:對用戶密碼進(jìn)行MD5加密* */公共類 MD5ToPass /該方法對輸入字符串進(jìn)行MD5加密,返回一個加密后的字符串公共靜態(tài)字符串 MD5Encry

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論