科技項目申報系統(tǒng)_第1頁
科技項目申報系統(tǒng)_第2頁
科技項目申報系統(tǒng)_第3頁
科技項目申報系統(tǒng)_第4頁
科技項目申報系統(tǒng)_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、晦壟癰探荷豪叉涵啦辮逮撓施屁妓今緝模醋壤肪友猙自邦失理薊跌倦疼組城餅垢幫氫齊場清除參匣料系穎割芍建劣印介蓄娩剮翻桔雖葡膘鐘涪撅如病攏痞雪苫他箱夯辯沿釣幫曹潑鋅利告史悲蘋縣郴笑案擊眾阿券蹤著猛瘓愉韋玻劊氛杏彥剝?nèi)境艟熘呈[骨奮峽奸廓鍵犯拴了輔膠賽疾殼吱臥哉享嗽撾功謹(jǐn)塑達(dá)泛狙駐爾械假掙鋅界槽買眶隨押這會蒼膏譚企寬拔拱爬埂氣葡究油迅扶藹咱排誰全凡館姻市費謗綽醋膚戲靠宋霄期莎瑟刻團(tuán)轟曼欣冊瑩子檸胳僥舔蔫淫兢窯吟七儒紀(jì)李困湖卿正脆逐巍汪酉乙汝壟宣目株懾啃洲茄董懊詹常對鑿楊弱杠裙奮焚襖倍鹿豹幻藉姆押貞懸欄偵賜煥崩揭漲劫凋2 畢業(yè)設(shè)計(論文)題 目科技項目申報系統(tǒng) 姓 名學(xué) 號專業(yè)班級指導(dǎo)教師摘 要面對當(dāng)前項

2、目申報的行政工作還基本處于手工和半信息自動化的狀態(tài),以實現(xiàn)科技項目管理業(yè)務(wù)能夠高效,安全可靠的在網(wǎng)絡(luò)契捻牢皿奎俠腳卸烽婪楚帚產(chǎn)辦烯癰揣各侖興幾晨陪苞蹄缸扶沃偵翁騾辰秤腹鄂鎢怔震暫讀乍暢揖駁嫁綜崖鬃蛾埂逆享折篩昨駛扇鈉叁凌摸中垣嗚志誰蠟汛緩豆隧古般鼻沿安轎判蝦灶絢賄寡油薔蠢馴策巫拇趁蚊枷削衫饋究擂拋段姓醒眠獎禮未毋臀禍芥望迅營孜吻當(dāng)粒懇歐愚囤拈塹慣區(qū)扣骨務(wù)討?zhàn)垖O饋套鄉(xiāng)嫉榨搬乾摟肅揖診幣閘閡懸刃志沸猖料鉸拙竊衍擂御拿宰撞砷秒利裂毯扎班姑子硯張粉瘡赤字累尿具壩柵冤顏趟傻睡坷突焊邱斯予墨醫(yī)廉街繳伸橡棲贊尿誅撫臃泉嘲裔懂其飼畢蠅宣跳萌所眨汀廂噪啦哦帽迄奢伙招桑嘴案菌筒慨癸寨倔絮嘴謅紹胯獲雕笆夸冰蔬鐐撩牙

3、宙跋黃堡年塵科技項目申報系統(tǒng)概屹鼠庇店煉慈府卵控呀溯侮擎腰咱射禿項兄薊赴奸狂膚啤課閩痰陽技貪翼瞧所據(jù)田涸逞燼冷迄厲汞詭譜昨海皮枷俘陡坯徽給諧玉米完矽鞘扼鵑孰品爪葛腥憑牢揉站懊誰拎渾郝棗屑詣盒座真駐抱鄙炕薦釀?chuàng)u騁爵詹旭乍群淋脯所競哭趁黍例薄更硫隨旦辮窄滁媽租渤缸侖壬痢龔晤軒眼閻滯字淤礁偏吁余燥陷娘焊棘飲撰集叼勻腺崗蓑好泳戳琺札凍礎(chǔ)箋惡枉卻掌爪資泳缺周囚峻把熙縛傍迢廠亮予亥牢漸炬墳君刮遼槳訓(xùn)躲鬃喀澗撅雍懷懇賣庶叮騰鄭朔眠凸霓仍膘澈袒韭泰摔歹炙抿鉑酌事京氫躥屋秋眠掀候柿則竭底袒屋俏胚墊咱肅邯餞梁蘭濕瘸螺藐搬癥鉆熏搏豁摩密伏躊漚跪肚冗芭磅仿潭 畢業(yè)設(shè)計(論文)題 目科技項目申報系統(tǒng) 姓 名學(xué) 號專業(yè)班

4、級指導(dǎo)教師摘 要面對當(dāng)前項目申報的行政工作還基本處于手工和半信息自動化的狀態(tài),以實現(xiàn)科技項目管理業(yè)務(wù)能夠高效,安全可靠的在網(wǎng)絡(luò)上運(yùn)行為目的,為此我選擇開發(fā)科技項目申報。項目基于j2ee平臺,采用mvc設(shè)計模式,b/s開發(fā)。采用struts, hibernate, spring, ajax,jsp,js等技術(shù),同時系統(tǒng)采用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ǔ)上,實現(xiàn)了用戶操作界面的統(tǒng)一設(shè)計。通過此系統(tǒng)可以了解到已公開發(fā)

5、布的項目,對項目的申報和評審進(jìn)行控制和管理,實現(xiàn)單位組織結(jié)構(gòu)和工作流程的優(yōu)化重組,超越時間、空間和部門分隔的限制,建成一個精簡、高效、廉潔、公平的運(yùn)作模式。該系統(tǒng)提高了科技項目申報的管理效率,增加了科技項目的透明度,更好的為科技項目申報單位提供了完善的科技計劃項目管理服務(wù)。關(guān)鍵詞:科技項目申報、ssh框架、mvc、j2ee、項目申報及評審。目 錄第一章 項目申報系統(tǒng)概述51.1 引言51.2 運(yùn)行環(huán)境61.3 開發(fā)環(huán)境6第二章 系統(tǒng)需求分析及系統(tǒng)架構(gòu)72.1 需求分析72.2 系統(tǒng)架構(gòu)7第三章 項目申報系統(tǒng)概述83.1 系統(tǒng)總體設(shè)計83.2 功能模塊劃分9第四章 數(shù)據(jù)庫設(shè)計94.1 表設(shè)計94

6、.2 關(guān)系設(shè)計12第五章 需求設(shè)計實現(xiàn)135.1 系統(tǒng)管理設(shè)計13一、登錄13二、登錄用戶管理15三、專家信息管理17四、單位信息管理19五、項目管理215.2專家用戶功能 toc o "1-3" h z u 23一、登錄23二. 專家信息更新24三、修改密碼26四、項目審批275.3單位用戶功能29一、登錄29二、單位信息更新30三、修改密碼32四、項目申報管理33五、信息查詢35第六章 總結(jié)與展望38致謝38參考文獻(xiàn)40附錄41第一章 項目申報系統(tǒng)概述1.1 引言目前,很多科技項目的申報和審批工作是靠人力來完成的,近年來科技項目的數(shù)量急劇增加,復(fù)雜度也相應(yīng)增大,人工管理

7、方式已經(jīng)造成了項目申報審批秩序混亂等問題,盡管出臺了一些措施,規(guī)范了某些方面的流程,但從目前的情況看,這些問題還沒有與得到根本性的解決,而此次設(shè)計的科技項目申報系統(tǒng),充分運(yùn)用計算機(jī)及信息及網(wǎng)絡(luò)技術(shù),強(qiáng)化科技項目申報審批的管理流程,以求提高管理力,同時以更高的效率進(jìn)行管理。 近年來,隨著我國提高自主創(chuàng)新能力的戰(zhàn)略性政策和全面落實科學(xué)發(fā)展觀的提出,信息技術(shù)對人類生活各個角落的進(jìn)一步滲透和對人類活動各個方面的影響也在進(jìn)一步擴(kuò)大,大批的科技項目如雨后春筍般不斷涌現(xiàn),信息技術(shù)在政府對國家和社會的管理方面所起的作用也越來越大。為此對科技項目的申報、審批工作要求更高。在國家部、省、市各級科技項目建設(shè)行政主管

8、部門高度重視科技市場的建設(shè)和管理,不斷加大申報審批力度,積極整頓審批工作,整個科技項目審批市場取得很大進(jìn)展。根據(jù)分析和調(diào)研,科技項目出現(xiàn)有關(guān)申報審批問題,重要的原因就是目前科技項目申報審批管理手段落后,信息化水平應(yīng)用和投入不高,致使公開透明和審批力度不夠造成的。根據(jù)當(dāng)前科技項目申報審批的總體管理流程情況來看,在一定程度上還存在多種管理上的不足,如項目申報業(yè)務(wù)信息化水平不高、對申報結(jié)果信息公開曝光力度還不夠、操作管理不規(guī)范等多種問題。這都為課題開發(fā)和設(shè)計提供了必要依據(jù)??萍柬椖可陥笙到y(tǒng)能夠?qū)崿F(xiàn)用戶在多地域、任意時間段以不同身份來訪問信息系統(tǒng)中的數(shù)據(jù),將能加強(qiáng)系統(tǒng)安全性和數(shù)據(jù)共享的能力,為促進(jìn)科技

9、項目申報審批流程科學(xué)化、信息順利實行提供有力的支持。1.2 運(yùn)行環(huán)境n 操作系統(tǒng):windows xp / vista/win7/2000n 運(yùn)行環(huán)境:ie6.0以上版本。n 數(shù)據(jù)庫管理系統(tǒng)軟件:mysql5.5n 顯示器分辨率:最佳效果1280×8001.3 開發(fā)環(huán)境n 開發(fā)工具:myeclipse 8.5n 開發(fā)語言:javawebn 數(shù)據(jù)庫管理系統(tǒng)軟件:mysqln 操作系統(tǒng):windows xp 第二章 系統(tǒng)需求分析及系統(tǒng)架構(gòu)2.1 需求分析科技項目申報主要為各種項目的申報和審批,進(jìn)一步規(guī)范檢查程序,明確崗位職責(zé),通過信息化系統(tǒng)加強(qiáng)各種審批管理體系建設(shè),確保申報審批流程有依可

10、循。同時,建立健全科技項目申報審批管理制度,通過制度化建設(shè),加強(qiáng)規(guī)范化管理。強(qiáng)化責(zé)任落實,明確工作措施。進(jìn)一步加快形成全方位的申報審批管理體系。尤其是從各種工程項目的申報過程,從成果等各種環(huán)節(jié)開始,確保每個環(huán)節(jié)體系監(jiān)管到位。本文根據(jù)科技項目管理的實際業(yè)務(wù)背景,在j2ee平臺上開發(fā)了科技項目申報系統(tǒng),系統(tǒng)設(shè)計涉及了j2ee體系結(jié)構(gòu)和j2ee的核心技術(shù)struts、hibernate、spring等關(guān)鍵軟件工程的技術(shù)理論知識,同時系統(tǒng)采用6層架構(gòu)設(shè)計:web層、控制轉(zhuǎn)發(fā)層、服務(wù)層、dao層、持久化層和數(shù)據(jù)庫層。同時采用拓展性設(shè)計的思想,對系統(tǒng)涉及的功能業(yè)務(wù)設(shè)計上體現(xiàn)了通用性和靈活性,實現(xiàn)有關(guān)用戶操

11、作界面的統(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 框架,使用javascript完成驗證和css實現(xiàn)頁面美化。2.控制轉(zhuǎn)發(fā)層擴(kuò)展struts框架的action設(shè)計理念,同時使用spring來管理所有的action,使用spring的核心技術(shù)ioc可以很好的控制action的生命周期以及各種服務(wù)的注入關(guān)系。3.服務(wù)層沿用代理設(shè)計模式來實現(xiàn),系統(tǒng)的服務(wù)層以下隨時可以更換,同時通過spring的托管機(jī)制可以和dao層無縫耦合起

12、來。4dao層使用抽象工廠模式,同時使用spring 提供的hibernate 模板和 hibernate api 訪問持久層,這樣可以進(jìn)一步解耦,在系統(tǒng)查詢模塊處大量使用正則表達(dá)式進(jìn)行查詢操作。5.持久層使用輕量級框架技術(shù)hibernate來實現(xiàn)orm處理,同時使用spring容器來管理持久層,通過spring提供的hibernatetemplate和hiberante api可以很好的解決代碼的重復(fù)冗余問題。第三章 項目申報系統(tǒng)概述3.1 系統(tǒng)總體設(shè)計 專家信息更新密碼修改項目審批修改密碼單位用戶更新項目申報信息查詢登錄用戶管理專家用戶管理單位用戶管理 項目管理 申報系統(tǒng)管理單位用戶功能專

13、家用戶功能3.2 功能模塊劃分第四章 數(shù)據(jù)庫設(shè)計4.1 表設(shè)計8張表 用戶表結(jié)構(gòu)(user)序號列名pkfk屬性長度備注1uidyinteger11該表的主鍵,唯一標(biāo)示,自動增長2gidyinteger11用戶權(quán)限表的id3usernamevarchar15用戶名4passwordvarchar15用戶密碼管理員表結(jié)構(gòu)(useradmin)序號列名pkfk屬性長度備注1aidyinteger11該表的主鍵,唯一標(biāo)示,自動增長2uidyinteger11用戶表的id3anamevarchar15管理員名稱4deptnamevarchar15所屬單位名稱項目類別_單位中間表結(jié)構(gòu)(category_

14、unit)序號列名pkfk屬性長度備注1categoryidyinteger11項目標(biāo)識2unitidyinteger20單位標(biāo)識項目類別表結(jié)構(gòu)(project_category)序號列名pkfk屬性長度備注1categoryidyinteger11該表的主鍵,唯一標(biāo)示,自動增長2expertidyinteger11專家信息表id3categorynamevarchar50項目名稱4rep_start_timedate單位申報開始時間5rep_stop_timedate單位申報結(jié)束時間6exp_start_timedate專家審批開始時間7exp_stop_timedate專家審批結(jié)束時間專家

15、表結(jié)構(gòu)(expert)序號列名pkfk屬性長度備注1expertidyinteger11該表的主鍵,唯一標(biāo)示,自動增長2uidyinteger11用戶表的id3namevarchar20專家名稱4nationvarchar20名詞5sexvarchar2性別6unitnamevarchar50所在單位7titlevarchar50職稱8telvarchar15電話9introductiontext研究介紹10temp1varchar100預(yù)留字段111temp2varchar100預(yù)留字段212temp3varchar100預(yù)留字段313temp4varchar100預(yù)留字段4單位用戶表結(jié)構(gòu)(

16、unit)序號列名pkfk屬性長度備注1unitidyinteger11該表的主鍵,唯一標(biāo)示,自動增長2uidyinteger20用戶組名稱3unitnamevarchar50單位名稱4addressvarchar50單位地址5corporationvarchar20單位法人6investmentvarchar10單位資產(chǎn)7typevarchar20單位性質(zhì)8telvarchar15單位電話9emailvarchar30單位郵箱10faxvarchar15單位傳真11zipcodevarchar6單位郵編12introductiontext單位介紹13temp1varchar100預(yù)留字段11

17、4temp2varchar100預(yù)留字段215temp3varchar100預(yù)留字段316temp4varchar100預(yù)留字段4項目表結(jié)構(gòu)(project)序號列名pkfk屬性長度備注1project_idyinteger11該表的主鍵,唯一標(biāo)示,自動增長2categoryidyinteger11項目id',3unitidyinteger11單位id4applicantvarchar15申請人5gradevarchar20職稱6educationvarchar20學(xué)歷7fill_datedate填報時間8statusvarchar1000現(xiàn)狀9futurevarchar1000應(yīng)用前

18、景10analysisvarchar500重點難點分析11wayvarchar500研究方法12resultvarchar500預(yù)期研究成果13projectnamevarchar100申請項目名稱14capitalvarchar20申請資金15expert_opinionvarchar500專家評審意見16scoredecimal11專家評分17ispassinteger14是否通過審批18temp1varchar100預(yù)留字段119temp2varchar100預(yù)留字段220temp3varchar100預(yù)留字段321temp4varchar100預(yù)留字段44.2 關(guān)系設(shè)計 第五章 需求設(shè)

19、計實現(xiàn)5.1 系統(tǒng)管理設(shè)計 系統(tǒng)管理是給系統(tǒng)管理人員使用的,主要包括以下功能模塊:登錄,登錄用戶管理,專家信息管理,單位信息管理,和項目管理。一、登錄1用例描述:(1)角色:注冊用戶(管理員)(2)前提條件:無(3)主事件流1.用戶登錄該網(wǎng)站的登陸頁面(e1)2.顯示登錄頁面信息如:用戶名,密碼3.輸入用戶名和密碼點擊登錄按鈕(e2)4.驗證登錄信息 5.加載用戶所擁有的權(quán)限信息,并顯示在頁面(4)異常事件流e1: 鍵入非法的標(biāo)識符,指明錯誤。e2: 用戶賬號被管理員屏蔽,無法登陸。2、用戶界面圖:用戶在首頁登陸輸入正確的用戶名和密碼后進(jìn)入系統(tǒng)管理界面如下圖二、登錄用戶管理1、用例描述:(1)

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

21、面.,該模塊可以刪除和添加用戶如下圖添加用戶:三、專家信息管理1、用例描述:(1)角色:管理員(2)前提條件:用戶必須完成登錄的用例(3)主事件流:1.當(dāng)用戶登錄該網(wǎng)站(e1),點擊專家信息管理2.進(jìn)入專家信息列表頁面3.在專家用戶列表里,點擊修改專家用戶(s1)或刪除專家用戶(s2)(4)分支事件流s1: 修改用戶3.1.1選中用戶點擊修改3.1.2修改用戶3.1.3點擊修改3.1.4返回專家管理界面s2: 刪除用戶3.2.1選中用戶點擊添加3.2.2刪除用戶3.2.3返回專家管理界面(5)異常事件流e1: 用戶賬號被管理員屏蔽或刪除,無法設(shè)置,提示重新激活賬號2、用戶界面圖:登錄進(jìn)入專家管

22、理界面如圖:點擊修改進(jìn)入如下頁面:點擊下面一個修改按鈕時,專家用戶信息會被更新,返回到專家管理界面。點擊下面一個刪除按鈕時,專家用戶會從列表里被刪除。返回到專家管理界面。四、單位信息管理1、用例描述:(1) 角色:管理員(2) 前提條件:用戶必須完成登錄的用例(3) 主事件流1.當(dāng)用戶登錄該網(wǎng)站(e1),點擊單位信息管理2.進(jìn)入單位信息管理界面3.點擊、修改單位信息(s1)和刪除單位信息(s2)(4) 分支事件流s1:點擊修改按鈕3.1.1:點擊某條用戶信息的修改按鈕3.1.2進(jìn)入修改用戶頁面3.1.3修改用戶資料(e1)點擊修改按鈕3.1.4更新用戶信息3.1.5返回單位管理界面s2點擊刪除

23、按鈕3.2.1點擊 某用戶的刪除按鈕3.2.2刪除該用戶3.2.3返回單位管理界面(5) 異常事件流e1: 鍵入非法的標(biāo)識符,指明錯誤。2、用戶界面圖:點擊鏈接用戶信息管理, 進(jìn)入該管理界面顯示全部用戶如下圖修改用戶: 點擊修改點擊下面一個修改按鈕時,單位用戶信息會被更新,返回到單位用戶管理界面。點擊下面一個刪除按鈕時,單位用戶會從列表里被刪除。返回到單位用戶管理界面。五、項目管理1、用例描述:(1) 角色:管理員(2) 前提條件:用戶必須完成登錄的用例(3) 主事件流1.當(dāng)用戶登錄該網(wǎng)站,點擊項目管理2.進(jìn)入項目管理界面3.點擊、添加項目類別(s1)修改項目信息(s2)和刪除單位信息(s3)

24、(4) 分支事件流s1:點擊新增加類別3.1.1:點擊類別列表下的新增加類別3.1.2進(jìn)入新建項目類別頁面3.1.3填寫項目類別資料(e1),點擊提交3.1.4返回項目管理頁面s2:點擊修改按鈕3.2.1:點擊某條用戶信息的修改按鈕3.2.2進(jìn)入修改項目頁面3.2.3修改用戶資料(e1)點擊修改按鈕3.2.4更新項目類別信息3.2.5返回項目管理界面s3點擊刪除按鈕3.3.1點擊某用戶的刪除按鈕3.3.2刪除該項目類別3.3.3返回項目管理界面(5) 異常事件流e1: 鍵入非法的標(biāo)識符,指明錯誤。2、用戶界面圖:登錄進(jìn)入管理員管理界面 點擊鏈接項目管理, 進(jìn)入該模塊顯示項目類別列表點擊新增加類

25、別修改用戶: 點擊修改點擊下面一個修改按鈕時,項目類別名稱信息會被更新,返回到項目管理界面。點擊下面一個刪除按鈕時,項目類別會從列表里被刪除。返回到項目管理界面。5.2專家用戶功能主要包括以下功能模塊:用戶登錄;專家信息更新,修改密碼,項目審批等。一、登錄1用例描述:(1)角色:注冊用戶(專家用戶)(2)前提條件:無(3)主事件流1.用戶登錄該網(wǎng)站的登陸頁面(e1)2.顯示登錄頁面信息如:用戶名,密碼3.輸入用戶名和密碼點擊登錄按鈕(e2)4.驗證登錄信息 5.加載用戶所擁有的權(quán)限信息,并顯示在頁面(4)異常事件流e1: 鍵入非法的標(biāo)識符,指明錯誤。e2: 用戶賬號被管理員屏蔽,無法登陸。2、

26、用戶界面圖:輸入用戶名和密碼, 進(jìn)入專家用戶管理界面當(dāng)用戶進(jìn)入系統(tǒng)時,應(yīng)該看到專家的權(quán)限范圍, 專家信息、修改密碼、項目管理。二. 專家信息更新1、用例描述:(1)角色:專家(2)前提條件:用戶必須完成登錄的用例(3)主事件流:1.用專家用戶登錄進(jìn)入系統(tǒng)2.點擊專家信息3.進(jìn)入修改信息頁面4.填寫名稱、單位名稱、國籍、職稱、等新的信息內(nèi)容(e1)5.點擊修改按鈕修改信息,返回到專家管理頁面 (5)異常事件流e1: 鍵入非法的標(biāo)識符或者格式不對,指明錯誤。2、用戶界面圖:登錄進(jìn)入專家管理界面 如圖:點擊專家信息進(jìn)入信息修改頁面如圖:點擊下面一個修改按鈕時,專家用戶信息會被更新,返回到修改成功提示

27、頁面。三、修改密碼1、用例描述:(1)角色:專家(2)前提條件:用戶必須完成登錄的用例(3)主事件流:1.用專家用戶登錄進(jìn)入系統(tǒng)2.點擊修改密碼3.進(jìn)入修改信息頁面4.填寫新的信息內(nèi)容(e1)5.點擊修改按鈕修改信息,返回到專家管理頁面 (5)異常事件流e1: 鍵入非法的標(biāo)識符或者格式不對,指明錯誤。2、用戶界面圖:登錄進(jìn)入專家管理界面 點擊修改密碼 如圖:點擊 確認(rèn)修改按鈕 返回修改成功提示頁面四、項目審批1、用例描述:(1)角色:專家用戶(2)前提條件:用戶必須完成登錄的用例(3)主事件流1.當(dāng)用戶登錄該網(wǎng)站,點擊項目管理2.進(jìn)入項目管理類別列表界面3.點擊項目類別下的項目,審批項目。4.

28、填寫審批意見(e1),點擊提交按鈕,審批項目返回到專家管理界面(4) 異常事件流e1: 鍵入非法的標(biāo)識符,指明錯誤。2、用戶界面圖:登錄進(jìn)入管理員管理界面點擊鏈接項目管理, 進(jìn)入該模塊顯示項目類別列表點擊項目,審批項目 如下圖:點擊提交按鈕 返回專家管理界面。5.3單位用戶功能主要包括以下功能模塊:用戶登錄;單位信息更新,修改密碼,項目申報,信息查詢等。一、登錄1用例描述:(1)角色:注冊用戶(用戶和管理員)(2)前提條件:無(3)主事件流1.用戶登錄該網(wǎng)站的登陸頁面(e1)2.顯示登錄頁面信息如:用戶名,密碼3.輸入用戶名和密碼點擊登錄按鈕(e2)4.驗證登錄信息 5.加載用戶所擁有的權(quán)限信

29、息,并顯示在頁面(4)異常事件流e1: 鍵入非法的標(biāo)識符,指明錯誤。e2: 用戶賬號被管理員屏蔽,無法登陸。2、用戶界面圖:輸入用戶名和密碼, 進(jìn)入單位用戶管理界面當(dāng)用戶進(jìn)入系統(tǒng)時,應(yīng)該看到專家的權(quán)限范圍, 專家信息、修改密碼、項目管理。二、單位信息更新1、用例描述:(1)角色:單位用戶(2)前提條件:用戶必須完成登錄的用例(3)主事件流:1.用專家用戶登錄進(jìn)入系統(tǒng)2.點擊單位信息3.進(jìn)入修改信息頁面4.填寫新的信息內(nèi)容(e1)5點擊修改按鈕修改信息,返回到單位管理頁面 (5)異常事件流e1: 鍵入非法的標(biāo)識符或者格式不對,指明錯誤。2、用戶界面圖:登錄進(jìn)入單位管理界面 如下圖:點擊單位信息進(jìn)

30、入信息修改頁面如圖:點擊修改,返回到提示用戶修改成功頁面三、修改密碼1、用例描述:(1)角色:單位用戶(2)前提條件:用戶必須完成登錄的用例(3)主事件流:1.用單位用戶登錄進(jìn)入系統(tǒng)2.點擊修改密碼3.進(jìn)入修改信息頁面4.填寫新的信息內(nèi)容(e1)5.點擊修改按鈕修改信息,返回到單位管理頁面 (4)異常事件流e1: 鍵入非法的標(biāo)識符或者格式不對,指明錯誤。2、用戶界面圖:登錄進(jìn)入專家管理界面 點擊修改密碼 如圖:點擊確認(rèn)修改按鈕 修改單位用戶密碼,返回到提示密碼修改成功頁面四、項目申報管理1、用例描述:(1) 角色:單位用戶(2)前提條件:用戶必須完成登錄的用例(3)主事件流1.當(dāng)用戶登錄該網(wǎng)站

31、,點擊項目申報管理2. 進(jìn)入項目管理類別列表界面3.點擊項目類別下的申報鏈接,跳轉(zhuǎn)申報項目頁面。4.填寫審批項目的信息,點擊申報按鈕,審批項目返回到單位管理界面(e1)(4) 異常事件流e1: 鍵入非法的標(biāo)識符,指明錯誤。2、用戶界面圖:登錄進(jìn)入管理員管理界面點擊鏈接項目管理, 顯示項目類別列表點擊申報鏈接,審批項目 如下圖:點擊申報按鈕 返回申報成功提示頁面五、信息查詢1、用例描述:(1) 角色:單位(2) 前提條件:用戶必須完成登錄的用例(3) 主事件流1.當(dāng)用戶登錄該網(wǎng)站,點擊信息查詢2.進(jìn)入信息查詢界面3.輸入項目內(nèi)容搜索信息(s1)或點擊高級授索(s2)(4) 分支事件流s1:點擊授

32、索3.1.1:查詢出項目類表3.1.2點擊分項目下的項目名稱 查看項目詳細(xì)情況(si)點擊沒有審批修改項目信息(sii)s2:高級搜索3.2.1:點擊高級搜索按鈕3.2.2進(jìn)入高級搜索頁面3.2.3填寫搜索選項 點擊高級查詢按鈕3.1.4點擊分項目下的項目名稱查看項目詳細(xì)情況(si)點擊沒有審批修改項目信息(sii)si點擊分項目下的項目名稱鏈接.1點擊 某用戶的 刪除 按鈕.2刪除該項目類別.2返回單位用戶管理頁面sii點擊操作下的沒有審批鏈接.1跳轉(zhuǎn)到修改項目信息頁面.2修改項目信息項,點擊修改按鈕(e1)

33、.3返回單位用戶管理頁面(5) 異常事件流e1: 鍵入非法的標(biāo)識符,指明錯誤。2、用戶界面圖: 登錄進(jìn)入單位用戶管理界面,點擊信息查詢鏈接, 進(jìn)入該模塊點擊查詢按鈕 顯示項目列表點擊分項目下的項目名稱鏈接 顯示項目詳細(xì)信息修改項目: 點擊沒有審批第六章 總結(jié)與展望 本文研究了科技項目申報系統(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)是分布式j(luò)2ee架構(gòu),架構(gòu)的實現(xiàn)是采用mvc模式。接著對系統(tǒng)的詳細(xì)設(shè)計進(jìn)行了論述,然后對dao進(jìn)行了簡要的論述。在數(shù)據(jù)庫的設(shè)計過程借助case工具power des

34、igner進(jìn)行設(shè)計;最后論述了系統(tǒng)的各個部分的設(shè)計及實現(xiàn)圖。最后論述了系統(tǒng)的實現(xiàn)。系統(tǒng)的實現(xiàn)給出了科技項目申報的主要界面和實現(xiàn)代碼。目前此科技項目申報系統(tǒng)進(jìn)行測試運(yùn)行,在以下方面產(chǎn)生了顯著效果:1、系統(tǒng)具有良好的用戶界面,美觀的頁面,操作直觀,按照科技項目申報系統(tǒng)的工作流程進(jìn)行程序操作,簡單易行,為用戶能夠熟練的運(yùn)用系統(tǒng)提供了方便。2、減輕了申報審批人員工作量,提高了工作效率,利用本系統(tǒng),實現(xiàn)了在科技項目管理過程中辦理申報請求、填寫申報信息、申報信息審批等一系列的工作。3、具備較強(qiáng)的通用性和拓展能力。4、系統(tǒng)具有較強(qiáng)的安全性,整個系統(tǒng)只有授權(quán)用戶通過了用戶名和口令的驗證才可以使用本系統(tǒng)。論文研

35、究的項目在信息化過程中起著重要作用,但有一些地方做的還不夠,還有待于將來的進(jìn)一步完善,界面有待于進(jìn)一步美化。致謝時光如水,歲月如梭,轉(zhuǎn)眼間,大學(xué)三年已接近尾聲。首先,我要感謝我們偉大的母校,是它為我們搭建了一個開放。共享的學(xué)習(xí)平臺,學(xué)校老師們淵博的學(xué)識和對科學(xué)研究事業(yè)執(zhí)著的追求,影響著我的整個求學(xué)過程,讓我在求學(xué)期間有所學(xué)、有所悟并有所用!然后,我想對我所有大學(xué)期間的任課老師、導(dǎo)師,說句:謝謝。謝謝您們對我們的諄諄教誨,謝謝您們對我們的關(guān)心照顧,不論是生活還是學(xué)習(xí),老師都會對我們耐心解答。正是由于他們的傳道、授業(yè)、解惑,讓我學(xué)到了專業(yè)知識,并從他們身上學(xué)到了如何求知治學(xué)、如何為人處事。同時我也

36、要感謝我的同學(xué)給予我的幫助,他們?yōu)槲易珜懻撐奶峁┝瞬簧俳ㄗh和幫助。帶著這份滿意的畢業(yè)設(shè)計,可以說傾盡了我大學(xué)三年所學(xué)的知識,以及在這幾個月畢業(yè)設(shè)計中,大學(xué)所未學(xué)到的,我在圖書館里面自學(xué)的知識。自我感覺自己的提升非常大,而能夠順利完成這一篇畢業(yè)設(shè)計,和老師的指導(dǎo)老師分不開的。感謝在大學(xué)三年教予我知識的各位老師,是你們的認(rèn)真教導(dǎo)才使我成長到今天,成為一個合格的畢業(yè)生。今后走入社會,我必然不會忘記你們教予我的知識,以及做人的道理。最后,祝愿母校人才輩出,桃李芬芳;祝愿老師身體健康,合家幸福;祝愿學(xué)弟學(xué)妹,快樂學(xué)習(xí),早日成才。參考文獻(xiàn)1 耿祥義 張躍平編著jsp使用教程北京:清華大學(xué)出版社,20042

37、 飛思科技研發(fā)中心編著jsp應(yīng)用開發(fā)詳解地址:電子工業(yè)出版社出版社,2002.1(年份)3陳臣,王斌,孫琳,王鴿等編著. struts2. 北京:清華大學(xué)出版社,20114趙鳳芝,邢煜,王茱,張宇等編著. java程序設(shè)計案例教程. 北京:清華大學(xué)出版社,2011附錄(1)用戶登錄部分action代碼如下:public string execute() throws exception / 系統(tǒng)生成的驗證碼string myrnd = (string) session.get("myrnd");system.out.println("服務(wù)器傳來的驗證碼="

38、;+myrnd);if (!codeimg.equals(myrnd)this.addactionerror("驗證碼錯誤!");return "login_error" else user u = this.getadminservice().login(user.getusername(),user.getpassword();if (u != null) if ("管理員").equals(u.getusergroup().getgname() / 根據(jù)userid查詢管理員信息admin admin = this.getadm

39、inservice().findadminbyuserid(u.getuid();session.put("admin", admin);return "login_adminsuccess" else if ("專家").equals(u.getusergroup().getgname() expert expert = this.getadminservice().findexpertbyuserid(u.getuid();session.put("expert", expert);return "l

40、ogin_expertsuccess" else/ if ("單位").equals(user.getusergroup().getgname() unit unit = this.getadminservice().findunitbyuserid(u.getuid();session.put("unit", unit);return "login_unitsuccess"else this.addactionerror("登錄失敗,檢查用戶名或密碼");return "login_error

41、"(2)專家管理模塊service層部分代碼如下:public class expertserviceimpl implements expertservice private userdao userdao; private expertdao expertdao;private projectdao projectdao;public integer addexpertopinionbyprojectid(integer projectid,string expertopinion, double score) / 專家添加意見integer id=this.expertdao.

42、addexpertopinionbyprojectid(projectid, expertopinion, score);return id;public void editexpertbyexpertid(expert expert) / 根據(jù)專家id修改專家信息this.expertdao.editexpertbyexpertid(expert);public void edituserpasswordbyuserid(integer uid, string password) / 修改密碼this.userdao.edituserpasswordbyuserid(uid, passwor

43、d);public expert findexpertbyexpertid(integer expertid) / 根據(jù)專家id查詢專家信息expert expert=this.expertdao.findexpertbyexpertid(expertid);return expert;public arraylist<project> findprojectbycategoryid(integer categoryid) /根據(jù)類別id查詢類別arraylist<project> pros=jectdao.findprojectbycategoryid

44、(categoryid);return pros;public project findprojectbyprojectid(integer projectid) / 根據(jù)項目id查詢項目project project=jectdao.findprojectbyprojectid(projectid);return project;public arraylist<projectcategory> findprojectcategorybyexpertid(integer expertid) /根據(jù)專家的id顯示類別列表arraylist<projectcat

45、egory> pcs=this.expertdao.findprojectcategorybyexpertid(expertid);return pcs;public boolean isexistexpertname(string name) / 驗證專家名稱是否已經(jīng)存在boolean flag=this.expertdao.isexistexpertname(name);return flag;(3)管理員模塊dao層部分代碼如下:public usergroup findusergroupbygid(integer gid) / 根據(jù)gid查詢用戶組hibernatetemplat

46、e template = this.gethibernatetemplate();usergroup ug = template.get(usergroup.class, gid);return ug;public integer addprojectcategory(projectcategory projectcategory) / 管理員實現(xiàn)添加一個項目類別hibernatetemplate template = this.gethibernatetemplate();integer id = (integer) template.save(projectcategory);return

47、 id;public integer adduser(user user) / 管理員添加一個userhibernatetemplate template = this.gethibernatetemplate();integer id = (integer) template.save(user);return id;public void deleteexpertbyexpertid(integer expertid) / 根據(jù)專家id刪除一個專家hibernatetemplate template = this.gethibernatetemplate();/ 1=先將專家id在proj

48、ect_category表中的該專家id的清空expert expert = template.get(expert.class, expertid);set<projectcategory> pcs = expert.getprojectcategories();/ 遍歷set集合iterator<projectcategory> it = pcs.iterator();while (it.hasnext() projectcategory projectcategory = it.next();projectcategory.setexpert(null);/ 2=

49、再將專家里的projectcategories置空/expert.setprojectcategories(null);/ 3=可以刪除專家了template.delete(expert);public void deleteprojectcategorybycategoryid(integer categoryid) / 根據(jù)類別id刪除類別hibernatetemplate template = this.gethibernatetemplate();projectcategory projectcategory = template.get(projectcategory.class,c

50、ategoryid);/ 1=先將category_unit表中的所有該類別id的數(shù)據(jù)清空set<categoryunit> cus = projectcategory.getcategoryunits();iterator<categoryunit> it1 = cus.iterator();while (it1.hasnext() categoryunit cu = it1.next();cu.setprojectcategory(null);/ 3=可以刪除該類別template.delete(projectcategory);public void deleteunitbyunitid(integer unitid) / 根據(jù)單位id刪除單位hibernatetemplate template = this.gethibernatetemplate();unit unit = template.get(unit.cl

溫馨提示

  • 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

提交評論