




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
圖2.1)。瀏覽器(Browser)瀏覽器(Browser)服務(wù)器(Browser)Network數(shù)據(jù)庫圖2.1B/S架構(gòu)示意圖模型-視圖-控制器(MVC)模式是上世紀80年代Smalltalk-80出現(xiàn)的一種軟件設(shè)計模式,現(xiàn)在已經(jīng)被廣泛的使用。MVC設(shè)計模式的思想是把B/S應(yīng)用系統(tǒng)中的各個部件分離,減少部件間的耦合度,以方便系統(tǒng)的開發(fā)、維護[11]。MVC主要包括:Model、View、Controller|-Model:JavaBean:業(yè)務(wù)處理,數(shù)據(jù)處理|-View:顯示的JSP,最好不存在任何的Scriptlet,可以使用標簽消除|-Controller:控制,接受View傳遞的內(nèi)容和調(diào)用JavaBean,并根據(jù)javaBean的處理結(jié)果進行跳轉(zhuǎn)[12]。MVC實現(xiàn)原理:所有的JSP將內(nèi)容提交給Servlet,Servlet接受這些內(nèi)容并調(diào)用相應(yīng)的JavaBean進行業(yè)務(wù)及數(shù)據(jù)的處理,一般JavaBean有專人負責開發(fā),完成業(yè)務(wù)的操作流程,這兒Servlet調(diào)用的只是借口,并根據(jù)這些接口的操作結(jié)果將內(nèi)容交給JSP進行顯示,但是在現(xiàn)實的時候盡可能少出現(xiàn)Scriptlet代碼。MVC分工示意如圖2.2所示。圖2.2MVC模式分工示意圖2.4開發(fā)工具介紹1、JSP技術(shù)JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。JSP可以建立起一個功能強大的Web網(wǎng)站[13]。它可以將客戶端接口從內(nèi)容層面分離出來,從而使Web開發(fā)人員不必修改底層的動態(tài)內(nèi)容,就可以修改頁面。Web服務(wù)器在遇到訪問JSP頁面的請求時,首先從服務(wù)器后臺執(zhí)行代碼,然后將請求內(nèi)容生成HTML發(fā)給客戶。由于程序所有的操作都是在服務(wù)器段完成的,而用戶得到的僅僅只是服務(wù)器端代碼執(zhí)行完成之后得到的結(jié)果[14]。所以對客戶端的要求很低,自己的這個系統(tǒng)也十分的安全[15]。由于JSP使用的是Java語言,而Java語言本身有著跨平臺的特性,從而JSP開發(fā)的應(yīng)用也是跨平臺的,在window、Linux、UNIX等主流平臺上都可以運行2、Struts2、Spring、Hibernate框架S2SH即Struts2、Spring和Hibernate的縮寫,是目前Web開發(fā)中十分流行的框架。SSH框架使用的語言為Java語言編寫,在S2SH框架中,Struts2負責系統(tǒng)的整體基礎(chǔ)架構(gòu),控制業(yè)務(wù)流程的跳轉(zhuǎn)[10];Hibernate連接數(shù)據(jù)庫,負責數(shù)據(jù)的持久化;Spring是容器框架,并負責管理Struts2和Hibernate。使用S2SH框架開發(fā)系統(tǒng),可以實現(xiàn)視圖、控制器和模型的徹底分離,即S2SH框架也屬于MVC框架(Model-View-Controller,模型-視圖-控制器)。S2SH框架實現(xiàn)了視圖層、業(yè)務(wù)層與持久層的分離,這樣,無論前端如何變化,模型層只需要進行很少的修改和變動。同時,由于Hibernate對JDBC的封裝,用戶可以任意更換數(shù)據(jù)庫而不會影響到系統(tǒng)的正常使用,數(shù)據(jù)庫的變化也不會對前端有所影響。由于以上這些原因,S2SH框架大大提高了系統(tǒng)的可用性和健壯性【15】。S2SH框架不同層之間的耦合度十分小,系統(tǒng)在進行良好的分析設(shè)計之后,同隊可以進行并行工作,之后的系統(tǒng)整合也十分簡單,這樣就大大提高了開發(fā)的效率。3、Oraclel數(shù)據(jù)庫Oraclel數(shù)據(jù)庫是一款功能比較強大的數(shù)據(jù)庫,相比較于我們經(jīng)常在學(xué)校用到的mycle和SQL_SEVELET數(shù)據(jù)主要有一下幾個特點,首先是在處理大批量數(shù)據(jù)方面不會因為信息量過多的情況造成查詢出的數(shù)據(jù)不夠準確,或者在查詢大批量數(shù)據(jù)的時候查詢速度過慢,造成死機的情況,而且ORACLE數(shù)據(jù)在實際企業(yè)中用的地方很多,在處理數(shù)據(jù)方面也更加準備,快速,簡潔。而且oracle數(shù)據(jù)是用甲骨文公司推出的,在數(shù)據(jù)信息的準確性方面也更加具有說服力。2.5本章小結(jié)本章主要闡述在開發(fā)東秦科技創(chuàng)新管理系統(tǒng)的研究對象,預(yù)期目標,和開發(fā)過程中需要用到的主要技術(shù)工具,以及相關(guān)技術(shù)的特別和用法,為將來實際開發(fā)做好鋪墊。3系統(tǒng)分析系統(tǒng)分析是面向?qū)ο筌浖_發(fā)工程化的首要環(huán)節(jié),是軟件工程中面向?qū)ο蠓治鲋械谋匾ぷ髦?。全面的系統(tǒng)分析和完整的產(chǎn)品需求規(guī)格說明書是做好軟件的保證。3.1系統(tǒng)概述科技創(chuàng)新管理系統(tǒng)一共包括三個節(jié)點,一個是前端學(xué)生查詢程序,用戶在前端可以進行注冊,基本信息的錄入,查看個人信息,進行報名,瀏覽相關(guān)頁面,對資源進行上傳和下載等。另外是前端的教師管理。教師可以對學(xué)生信息進行查看和匯總。并且可以對報名進行管理。和不同時期,安排不同的內(nèi)容,比如立項,中期和結(jié)項的進度安排。另外一個是后端的系統(tǒng)管理員管理程序,系統(tǒng)管理員可以對學(xué)生用戶的信息進行添加、查詢、刪除操作,并且可以對頁面的信息進行后臺的修改和對系統(tǒng)的維護。而普通學(xué)生用戶沒有這些權(quán)限。3.2系統(tǒng)分析3.2.1需求分析系統(tǒng)需求分析的根本目的是在開發(fā)者與使用者之間建立一種有效的溝通,經(jīng)過對東北大學(xué)秦皇島分校校團委,院系、校團委相關(guān)管理的老師、學(xué)生以及參加科技創(chuàng)新的學(xué)生的業(yè)務(wù)深入分析理解之后,本系統(tǒng)應(yīng)當實現(xiàn)的功能。3.2.2可行性分析可行性研究與風險分析在很多方面是相互關(guān)聯(lián)的,在開發(fā)項目任務(wù)之前,一定要根據(jù)現(xiàn)有的時間和資源條件進行可行性研究,以減少項目開發(fā)風險,避免人力、物力和財力的浪費,下面從經(jīng)濟可行性,技術(shù)可行性和操作可行性三個方面來研究該系統(tǒng)的可行性。1.技術(shù)可行性各種計算機技術(shù)不斷完善,開發(fā)方法也日趨成熟,可以選擇的開發(fā)方法很多,開發(fā)人員可以選擇最合適的開發(fā)方法最好、最快實現(xiàn)系統(tǒng)的各項功能。計算機各種硬件成本不斷下降,建立高性能的構(gòu)架成為可能,各種Web開發(fā)模式逐步完善,開發(fā)工具五花八門,給程序員提供了便捷。2.操作可行性操作可行性主要指用戶操作的舒適性,因此界面設(shè)計時要充分考慮使用人員的習慣,使得操作簡單方便;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計準確,制表靈活,適應(yīng)力強,容易拓展,具有易用性,靈活性,開放性,可視性等,這些都可以實現(xiàn)。3.管理可行性信息化的東秦科技創(chuàng)新管理在如今的信息時代是大勢所趨,而且隨著現(xiàn)代管理理念、方法和途徑的發(fā)展,東秦科技創(chuàng)新管理的信息化管理手段日漸成熟,也必定會突飛猛進,所以從長遠利益出發(fā),學(xué)校團委相關(guān)領(lǐng)導(dǎo)對該項目的開發(fā)與實施會大力支持。3.3系統(tǒng)業(yè)務(wù)流程分析業(yè)務(wù)流程圖是系統(tǒng)各部門、人員之間關(guān)系、業(yè)務(wù)關(guān)系、作業(yè)順序、管理信息流動的圖形表示。它可以幫助分析人員找出業(yè)務(wù)流程中的不合理迂回,逐個調(diào)查所有環(huán)節(jié)的處理業(yè)務(wù)、處理順序、處理內(nèi)容和對處理時間的要求,明白各環(huán)節(jié)需求信息、信息來源、流經(jīng)去向、處理方法、計算方法、提供信息的時間和信息形態(tài)(報告、報單、屏幕顯示)。3.3.1系統(tǒng)角色1、東秦科技創(chuàng)新系統(tǒng)管理的系統(tǒng)角色應(yīng)該包括下面主要幾個功能(1).角色管理(主要包括角色增加、修改、刪除、查詢,以及角色權(quán)限的管理)(2).密碼修改(主要是用戶修改密碼)(3).配置管理(主要配置系統(tǒng)參數(shù))2、東秦科技創(chuàng)新系統(tǒng)管理的角色主要包括:報名學(xué)生、指導(dǎo)教師、校團委工作學(xué)生和老師。整套系統(tǒng)應(yīng)該具有以下幾個主要特點:信息涵蓋全面、權(quán)威以往相關(guān)科技創(chuàng)新項目的成功案例和失敗典型案例,方便學(xué)生參考;將基礎(chǔ)數(shù)據(jù)從常用電子文檔批量導(dǎo)入軟件系統(tǒng)功能將軟件系統(tǒng)中數(shù)據(jù)導(dǎo)出到電子文檔功能嚴格的權(quán)限管理功能。東秦科技創(chuàng)新系統(tǒng)的業(yè)務(wù)流程圖主要描述了兩個過程。即學(xué)生的報名和教師對相應(yīng)科技創(chuàng)新的管理。學(xué)生在報名時首先要提交小組組長信息,團隊信息,因為是團隊報名,另外注冊相應(yīng)的報名信息。教師對教務(wù)的管理包括教師查看個人信息表、團隊信息和進度信息,綜合三個表排出各個時期的進度,另外將科技創(chuàng)新基金管理、科技創(chuàng)新競賽管理、十佳創(chuàng)新之星品評優(yōu)進行管理。3.4本章小結(jié)本章主要對東秦科技創(chuàng)新系統(tǒng)進行了系統(tǒng)業(yè)務(wù)流程、系統(tǒng)業(yè)務(wù)理解、功能需求和可行性方面的分析,為接下來的系統(tǒng)概要設(shè)計做好鋪墊。4系統(tǒng)設(shè)計計4.1系統(tǒng)目標通過東秦科技創(chuàng)新系統(tǒng)可使學(xué)生通過本系統(tǒng)對科技創(chuàng)新有個全方位的了解并且可以進行網(wǎng)上申報。另外可以實現(xiàn)校園資源利用的最大化。提高學(xué)生創(chuàng)新能力和綜合學(xué)習力。本系統(tǒng)實現(xiàn)的具體目標如下:1)實現(xiàn)對學(xué)生基本信息的管理。2)實現(xiàn)學(xué)生申報科創(chuàng)項目的申請。3)實現(xiàn)對學(xué)生報名信息的查看、匯總、反饋。4)實現(xiàn)對資源的整合,上傳和下載。5)實現(xiàn)學(xué)生和老師交流的零障礙。6)實現(xiàn)各個權(quán)限的審批。7)實現(xiàn)后臺的管理系統(tǒng)。4.2系統(tǒng)功能結(jié)構(gòu)設(shè)計和具體內(nèi)容4.2.1系統(tǒng)功能結(jié)構(gòu)設(shè)計東秦科技創(chuàng)新系統(tǒng)主要包括科技創(chuàng)新基金、科技競賽管理、大學(xué)生科技評優(yōu)等三大板塊,各模塊及其包括的具體功能如圖4.1。4.2.2系統(tǒng)功能具體設(shè)計一、注冊登錄模塊包括校團委管理員自行注冊和院系負責人、學(xué)生登錄的功能,主要完成的任務(wù)包括:(1)校團委管理員的注冊。管理員的注冊是為了將個人的基本信息等一些相關(guān)信息儲存到數(shù)據(jù)庫中。(2)校團委老師的登錄,老師最初登錄可以通過使用自己的姓名作為用戶名和教師員工編號作為登錄密碼,登錄后可以修改自己的密碼、個人信息查看、相關(guān)審批和工作流的相關(guān)操作,同時校團委老師具有多個權(quán)限,可以登陸到后臺程序查詢相應(yīng)的登陸信息。(3)校團委工作學(xué)生的登錄。校團委工作學(xué)生最初登陸可以通過自己的姓名和圖4.1系統(tǒng)功能圖學(xué)號作為登陸的用戶名和密碼,登陸后可以修改密碼、添加相關(guān)可變信息、添加宣傳校團委科技創(chuàng)新最新通知、查看報名情況和各個學(xué)院反饋信息等操作。(4)各個院系相關(guān)負責老師登陸,院系相關(guān)負責老師最初登陸也是通過自己的姓名作為用戶名和教師工號作為密碼,登陸后可以修改密碼,可以查看相關(guān)需要審批的工作流程,查看本院系學(xué)生的申報情況和申報進度等相關(guān)操作。(5)申報科創(chuàng)項目的學(xué)生登陸,該學(xué)生首次登陸是以自己的學(xué)號和姓名作為用戶名和密碼,登陸后可以修改密碼,查看最近東秦科技創(chuàng)新通知,可以申報相關(guān)科技創(chuàng)新項目和查看自己項目的審批和反饋情況等相關(guān)操作。二、科技創(chuàng)新基金模塊由新增項目,項目查詢和項目管理(立項、中期、結(jié)項)三個主要部分構(gòu)成,其中立項包括項目申請、項目管理項目審批,中期包括項目申請、項目管理項目審批,結(jié)項包括項目申請、項目管理項目審批,具體信息如下:1、學(xué)生申請科技創(chuàng)新基金項目(1)添加科技創(chuàng)新基金申報信息,學(xué)生將個人的基本信息和相關(guān)資料(包括申請項目名稱、團隊小組成員基本信息和指導(dǎo)教師基本信息等)申報給校團委相關(guān)部門,經(jīng)過校團委相關(guān)老師和學(xué)生的審核后,可將該申請的信息錄入后臺系統(tǒng)。(2)刪除科技創(chuàng)新基金申報信息,假如申報的信息不符合要求或者沒有被審核通過的,校團委相關(guān)人員可將該申報信息刪除并且通知相關(guān)申報學(xué)重新申請,以節(jié)約系統(tǒng)資源。(3)修改科技創(chuàng)新基金申報信息,小組成員基本信息變革(人員名稱、學(xué)號、申請經(jīng)費、申請理由等信息的修改)上報給校團委相關(guān)部門,經(jīng)校團委相關(guān)部門審核后,可將科技創(chuàng)新基金申報修改信息錄入后臺系統(tǒng)。(4)查詢科技創(chuàng)新基金申報信息,申報人員查詢自己項目的被審核情況等相關(guān)信息。2、項目查詢項目查詢包括申報科技創(chuàng)新基金學(xué)生查詢、校團委相關(guān)部門學(xué)生查詢、校團委相關(guān)部門老師查詢、院系相關(guān)負責老師查詢四個查詢權(quán)限,每個權(quán)限查詢出的信息不一樣,具體如下:(1)申報科技創(chuàng)新基金學(xué)生查詢:查詢結(jié)果主要包括自己團隊的基本信息,自己團隊申報項目被審核的情況,自己團隊調(diào)撥經(jīng)費等信息。(2)校團委相關(guān)部門學(xué)生查詢:查詢結(jié)果主要包括各個院系學(xué)生申報科技創(chuàng)新基金的的基本信息,包括團隊成員的基本信息、申報經(jīng)費、指導(dǎo)教師等基本信息。(3)校團委相關(guān)部門老師查詢:查詢結(jié)果主要包括所有院系學(xué)生申報科技創(chuàng)新基金的所有基本信息,各個院系的統(tǒng)計結(jié)果,需要自己審批的信息等。(4)院系相關(guān)負責老師查詢:查詢結(jié)果主要包括本院系學(xué)生申報科技創(chuàng)新基金情況,包括一些團隊的小組成員、指導(dǎo)教師、申報經(jīng)費等基本信息,需要自己審批的信息等。3項目管理3..1立項(1)申請項目:申報大學(xué)生科技創(chuàng)新基金的學(xué)生將第一次申請信息作為立項信息。(2)項目管理:管理大學(xué)生科技創(chuàng)新基金立項信息。(3)項目查詢:查詢立項的科技創(chuàng)新基金信息。(4)項目審批:院系負責老師和校團委相關(guān)部門審批立項信息。3.2中期(1)申請項目:申報大學(xué)生科技創(chuàng)新基金的學(xué)生將第二次申請信息作為中期項信息。(2)項目管理:管理大學(xué)生科技創(chuàng)新基金中期信息。(3)項目查詢:查詢中期的科技創(chuàng)新基金信息。(4)項目審批:院系負責老師和校團委相關(guān)部門審批中期信息。3.3結(jié)項(1)申請項目:申報大學(xué)生科技創(chuàng)新基金的學(xué)生將最后一次申請信息作為結(jié)項信息。(2)項目管理:管理大學(xué)生科技創(chuàng)新基金結(jié)項信息。(3)項目查詢:查詢結(jié)項的科技創(chuàng)新基金信息。(4)項目審批:院系負責老師和校團委相關(guān)部門審批結(jié)項信息。三、科技競賽管理模塊由新增項目,項目查詢和項目管理(立項、結(jié)項)三個主要部分構(gòu)成,其中立項包括項目申請、項目管理項目審批,中期包括項目申請、項目管理項目審批,結(jié)項包括項目申請、項目管理項目審批,具體信息如下:1、學(xué)生申請科技競賽項目(1)添加科技競賽申報信息,學(xué)生將個人的基本信息和相關(guān)資料(包括申請項目名稱、團隊小組成員基本信息和指導(dǎo)教師基本信息等)申報給校團委相關(guān)部門,經(jīng)過校團委相關(guān)老師和學(xué)生的審核后,可將該申請的信息錄入后臺系統(tǒng)。(2)刪除科技競賽申報信息,假如申報的信息不符合要求或者沒有被審核通過的,校團委相關(guān)人員可將該申報信息刪除并且通知相關(guān)申報學(xué)重新申請,以節(jié)約系統(tǒng)資源。(3)修改科技競賽申報信息,小組成員基本信息變革(人員名稱、學(xué)號、申請經(jīng)費、申請理由等信息的修改)上報給校團委相關(guān)部門,經(jīng)校團委相關(guān)部門審核后 ,可將科技創(chuàng)新基金申報修改信息錄入后臺系統(tǒng)。(4)查詢科技競賽申報信息,申報人員查詢自己項目的被審核情況等相關(guān)信息。2、項目查詢項目查詢包括申報科技競賽學(xué)生查詢、校團委相關(guān)部門學(xué)生查詢、校團委相關(guān)部門老師查詢、院系相關(guān)負責老師查詢四個查詢權(quán)限,每個權(quán)限查詢出的信息不一樣,具體如下:(1)申報科技競賽學(xué)生查詢:查詢結(jié)果主要包括自己團隊的基本信息,自己團隊申報項目被審核的情況,自己團隊調(diào)撥經(jīng)費等信息。(2)校團委相關(guān)部門學(xué)生查詢:查詢結(jié)果主要包括各個院系學(xué)生申報科技競賽的基本信息,包括團隊成員的基本信息、申報經(jīng)費、指導(dǎo)教師等基本信息。(3)校團委相關(guān)部門老師查詢:查詢結(jié)果主要包括所有院系學(xué)生申報科技競賽的所有基本信息,各個院系的統(tǒng)計結(jié)果,需要自己審批的信息等。(4)院系相關(guān)負責老師查詢:查詢結(jié)果主要包括本院系學(xué)生申報科技競賽情況,包括一些團隊的小組成員、指導(dǎo)教師、申報經(jīng)費等基本信息,需要自己審批的信息等。3、項目管理3.1立項(1)申請項目:申報大學(xué)生科技競賽的學(xué)生將首次申請信息作為立項信息。(2)項目管理:管理大學(xué)生科技競賽立項信息。(3)項目查詢:查詢立項的科技競賽信息。(4)項目審批:院系負責老師和校團委相關(guān)部門審批立項信息。3.2結(jié)項(1)申請項目:申報大學(xué)生科技競賽的學(xué)生將最后一次申請信息作為結(jié)項信息。(2)項目管理:管理大學(xué)生科技競賽結(jié)項信息。(3)項目查詢:查詢結(jié)項的科技競賽信息。(4)項目審批:院系負責老師和校團委相關(guān)部門審批結(jié)項信息。四、大學(xué)生科技評優(yōu)申請管理模塊由評優(yōu)申請、評優(yōu)管理、評優(yōu)查看、評優(yōu)審批和評優(yōu)排名五個功能構(gòu)成,主要完成的任務(wù)包括:(1)評優(yōu)申請:大學(xué)生根據(jù)自己的自身實際情況,在該系統(tǒng)中填寫自己的獲獎情況、大學(xué)典型事跡等填寫在申請表中。(2)評優(yōu)管理:學(xué)團委相關(guān)工作老師和學(xué)生將申報的信息進行匯總,分類等。評優(yōu)查看:查詢大學(xué)生申報信息和被評估信息。(4)評優(yōu)審批:相關(guān)負責老師對申報信息進行評估和審批。(5)評優(yōu)排名:根據(jù)評估結(jié)果進行排名。五、關(guān)于相關(guān)負責老師審批標準1、學(xué)生投入情況(1)參與項目主動性主動性強,過程實施系統(tǒng),研究手段與內(nèi)容針對性強,團隊分工合理高(A檔)主動性較強,過程實施良好,研究手段與內(nèi)容豐富,團隊分工協(xié)作較好(B檔)主動性一般,過程實施規(guī)范,研究手段與內(nèi)容有效,團隊一定有分工協(xié)作(C檔)主動性較差,過程不規(guī)范,研究內(nèi)容與主題偏差較大團隊分工,協(xié)作性差(D檔)主動性差,過程不規(guī)范,研究內(nèi)容基本無效,團隊分工混亂(E檔)(2)項目過程記錄填寫及時,內(nèi)容充實,指導(dǎo)教師參與充分,能全面反映項目過程(A檔)填寫及時,內(nèi)容豐富,指導(dǎo)教師有參與,比較能反映項目進展全過程(B檔)填寫不及時,內(nèi)容較簡單,指導(dǎo)教師參與不積極,能反映項目進展主要環(huán)節(jié)(C檔)填寫不及時,內(nèi)容簡單,指導(dǎo)教師無參與,無法反映項目進展過程(D檔)2、項目完成情況(1)項目完成很好地、成功地完成了預(yù)期研究目標,工作量大(A檔)很好地完成了預(yù)期研究目標,工作量比較大(B檔)完成了預(yù)期研究目標,工作量尚可(C檔)初步完成了預(yù)期研究目標,工作量較?。―檔)沒有完成預(yù)期研究目標,工作量不足(E檔)(2)項目成果結(jié)題材料質(zhì)量高、規(guī)范;發(fā)表論文已被核心期刊接收(或刊出);專利申請已被受理;開發(fā)樣品或測試版已可以調(diào)試順利通過;參加學(xué)術(shù)競賽成績優(yōu)秀(A檔)結(jié)題材料質(zhì)量較高、比較規(guī)范;發(fā)表論文已被普通期刊接收;開發(fā)樣品或測試版已可以調(diào)試通過;參加學(xué)術(shù)競賽獲得成績(B檔)結(jié)題材料質(zhì)量尚可、比較規(guī)范;開發(fā)樣品或測試版已初步調(diào)試通過(C檔)結(jié)題材料質(zhì)量一般;開發(fā)樣例演示可以通過,但問題較多(D檔)結(jié)題材料質(zhì)量較差、不夠規(guī)范;開發(fā)樣例演示無法通過(E檔)(3)項目創(chuàng)新在理論或方法上有較大創(chuàng)新,對前人工作有較大改進或發(fā)展(A檔)在理論或方法上有一定的創(chuàng)新,對前人工作有一定的改進或發(fā)展(B檔)在理論或方法上沒有創(chuàng)新,但對前人工作的有改進或發(fā)展(C檔)在理論或方法上有新意(D檔)在理論或方法上沒有新意(E檔)(4)項目價值項目研究結(jié)論有較高的理論意義或?qū)嶋H價值,可以明顯改變對前人工作的認識,或可以明顯提高效率、降低成本等(A檔)項目研究結(jié)論有一定的理論意義或?qū)嶋H價值,可以在某種程度上改變或提高對前人工作的認識,或可以提高效率、降低成本等(B檔)項目研究結(jié)論有一定的理論意義或?qū)嶋H價值,可以促進人們改變或提高對前人作的認識,或可以促進人們提高效率、降低成本等(C檔)項目研究結(jié)論的理論意義或?qū)嶋H價值不太明顯(D檔)項目研究結(jié)論沒有理論意義或?qū)嶋H價值(E檔)3、經(jīng)費管理情況經(jīng)費使用合理(A檔)經(jīng)費使用比較合理(B檔)經(jīng)費使用不合理(C檔)經(jīng)費管理混亂(D檔)4、項目答辯情況答辯時間控制好,表述清楚;回答提問簡明扼要,且準確(A檔)答辯時間控制好,表述較清楚;回答提問簡明扼要,且正確(B檔)答辯時間控制較好,表述較清楚;回答提問簡明扼要,且基本正確(C檔)答辯時間控制不太好,表述不太清楚;回答提問羅嗦繁冗,且不太合理(D檔)答辯時間控制不好,表述較差;回答提問羅嗦繁冗,且不正確(E檔)4.3數(shù)據(jù)庫設(shè)計計算機信息系統(tǒng)以數(shù)據(jù)庫為核心,在數(shù)據(jù)庫管理系統(tǒng)的支持下,進行信息的收集、整理、存儲、檢索、更新、加工、統(tǒng)計和傳播等操作。對于數(shù)據(jù)庫應(yīng)用開發(fā)人員來說,為使現(xiàn)實世界的信息流計算機化,并對計算機化的信息進行各種操作,就是如何利用數(shù)據(jù)庫管理系統(tǒng)、系統(tǒng)軟件和相關(guān)硬件系統(tǒng),將用戶的要求轉(zhuǎn)化成有效的數(shù)據(jù)結(jié)構(gòu),并使數(shù)據(jù)庫結(jié)構(gòu)易于實現(xiàn)用戶新的要求的過程。確切的說,數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,提供一個確定最優(yōu)數(shù)據(jù)模型與處理模式的邏輯設(shè)計,以及一個確定數(shù)據(jù)庫存儲結(jié)構(gòu)與存取方法的物理設(shè)計,建立起既能反映現(xiàn)實世界信息和信息聯(lián)系,滿足用戶數(shù)據(jù)要求和加工要求,又能被某個數(shù)據(jù)庫管理系統(tǒng)所接受,同時能實現(xiàn)系統(tǒng)目標,并能有效存取數(shù)據(jù)的數(shù)據(jù)庫。4.3.1系統(tǒng)E-R分析1、系統(tǒng)實體分析(1)、校團委管理員實體校團委管理員實體的屬性有:管理員編號屬性,該屬性記錄管理員的編號,管理員用戶名屬性記錄登錄系統(tǒng)的管理員名稱,管理員密碼屬性記錄管理員的登陸口令。管理員實體及其屬性圖如圖4.2所示。圖4.2校團委管理員實體及其屬性(2)學(xué)生實體校團委實體的屬性有:學(xué)生學(xué)號,該屬性記錄學(xué)生的編號,學(xué)生姓名,該屬性記錄學(xué)生的姓名,院系,該屬性記錄學(xué)生的院系,年級,該屬性記錄學(xué)生的年級,聯(lián)系電話,該屬性記錄學(xué)生的聯(lián)系電話指導(dǎo)教師,該屬性記錄學(xué)的指導(dǎo)教師,團隊名稱,該屬性記錄學(xué)生的團隊名稱,項目名稱,該屬性記錄學(xué)的項目名稱,政治面貌,該屬性記錄學(xué)的政治面貌。學(xué)生實體及其屬性如圖43:(3)、科技創(chuàng)新信息實體信息實體屬性有:信息編號、信息發(fā)布者時間、信息內(nèi)容、發(fā)布者信息,信息實體及其屬性如圖4.4所示:(4)、教師實體教師實體的屬性有:教師員工號、教師姓名、教師性別,教師職稱。教師實體及其屬性如圖4.5所示:圖4.3學(xué)的實體及其屬性圖4.4信息實體及其屬性圖圖4.5教師實體及其屬性圖1、系統(tǒng)實體之間的聯(lián)系分析在該系統(tǒng)中,一個校團委管理員可以管理多個學(xué)生,而一個學(xué)生只屬于一個校團委管理,所以校團委管理員和學(xué)生屬于一對多的聯(lián)系。一個指導(dǎo)教師可以指導(dǎo)多個學(xué)生,而一個學(xué)生只能有一個指導(dǎo)教師,所以指導(dǎo)教師和學(xué)生屬于一對多的關(guān)系。一個校團委管理員可以發(fā)布多條科技創(chuàng)新信息,一條信息只能由一個管理員發(fā)布,所以管理員和信息屬于一對多的聯(lián)系。一條信息可以有多個學(xué)生查看,一個學(xué)生也可以查看多條信息,所以學(xué)生和信息屬于多對多的關(guān)系。東秦科技創(chuàng)新管理系統(tǒng)的E-R如圖4.6所示:圖4.6東秦科技創(chuàng)新管理系統(tǒng)E-R圖4.3.2數(shù)據(jù)邏輯設(shè)計數(shù)據(jù)庫邏輯設(shè)計是把用例圖和類圖設(shè)計好的轉(zhuǎn)化為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),本系統(tǒng)選用的數(shù)據(jù)庫系統(tǒng)為oracle10g,主要用到數(shù)據(jù)庫表,數(shù)據(jù)庫的存儲過程,索引等。接下來以oracle10g為數(shù)據(jù)庫平臺闡述數(shù)據(jù)庫邏輯設(shè)計的一般過程。1、主題數(shù)據(jù)庫主要登陸頁面展示我們用的是ORACLE數(shù)據(jù)庫,ORACLE登陸主頁面,也就是PL/SQL,Oralce和其它我們平時用的數(shù)據(jù)庫有著些不小的區(qū)別,包括一些建表的規(guī)則,另外oracle數(shù)據(jù)庫對用戶的安全性等方面做的更好,對數(shù)據(jù)庫的大批量處理也更加高效,其中主要頁面如圖4.7所示:圖4.7PL/SQL登陸窗口2、創(chuàng)建數(shù)據(jù)庫表當建立好數(shù)據(jù)庫后,根據(jù)該系統(tǒng)的E-R設(shè)計,建立數(shù)據(jù)表。本系統(tǒng)設(shè)計的數(shù)據(jù)表概要說明如表4.1所示。表4.1數(shù)據(jù)庫基本表一覽表數(shù)據(jù)庫表標識數(shù)據(jù)庫表名稱user東秦科技創(chuàng)新管理員信息表t_fund_apply大學(xué)生科技創(chuàng)新基金項目申請表t_fund_team大學(xué)生科技創(chuàng)新基金項目申請團隊情況表t_fund_teacher大學(xué)生科技創(chuàng)新基金項目指導(dǎo)教師情況表t_fund_app大學(xué)生科技創(chuàng)新基金項目審批表t_fund_mid大學(xué)生科技創(chuàng)新基金項目中期報告書t_fund_num大學(xué)生科技創(chuàng)新基金項目形式及數(shù)量表t_cop_apply大學(xué)生科技創(chuàng)新競賽項目申請表t_cop_result大學(xué)生科技創(chuàng)新競賽項目成果表t_apply“十佳創(chuàng)新之星”申請表以下列舉了數(shù)據(jù)庫中的各個數(shù)據(jù)表,進行詳細說明。東秦科技創(chuàng)新管理員信息表如表4.2表4.2東秦科技創(chuàng)新管理員信息表字段說明長度R/W默認值屬性賬號用于登錄系統(tǒng)的用戶名20W20必須輸入密碼用于登錄系統(tǒng)16W16必須輸入角色用于標識賬戶角色18W18必須輸入在線狀態(tài)用于標識用戶狀態(tài)是在線還是離線10W10必須輸入激活狀態(tài)用來標識用戶賬號是否激活10W10必須輸入(2)大學(xué)生科技創(chuàng)新基金項目指導(dǎo)教師情況表如表4.3表4.3大學(xué)生科技創(chuàng)新基金項目指導(dǎo)教師情況表字段說明長度R/W默認值屬性姓名:指導(dǎo)教師的名字10W10必須輸入職務(wù):指導(dǎo)教師的職務(wù)23W23必須輸入職稱:指導(dǎo)教師的職稱14W14必須輸入電話:指導(dǎo)教師的電話23W23必須輸入E-mail:指導(dǎo)教師的電子郵箱23W23必須輸入(3)大學(xué)生科技創(chuàng)新基金項目申請團隊情況表如表4.4表4.4大學(xué)生科技創(chuàng)新基金項目申請團隊情況表字段說明長度R/W默認值屬性職責包括負責人、核心成員、預(yù)備成員10W10必須輸入姓名團隊成員的名字10W10必須輸入學(xué)號團隊成員學(xué)號20W23必須輸入年級成員所在年級23W23必須輸入所在院專業(yè)所在院校專業(yè)14W14必須輸入聯(lián)系電話成員的電話23W23必須輸入E-mail成員的電子郵箱23W23必須輸入(4)大學(xué)生科技創(chuàng)新基金項目申請表如表4.5表4.5大學(xué)生科技創(chuàng)新基金項目申請表字段說明長度R/W默認值屬性項目編號:立項申請表編號10R10自動生成項目名稱:大學(xué)生科技創(chuàng)新基金立項申請23W23必須輸入申請經(jīng)費:大學(xué)生科技創(chuàng)新基金所申請經(jīng)費14W14必須輸入起止時間:項目開始與結(jié)束時間23W23必須輸入申請團隊情況:負責人、核心成員、預(yù)備成員,成員情況詳見表223W32必須輸入指導(dǎo)教師情況:詳見表323W32必須輸入申請理由:內(nèi)容應(yīng)包括自身具備的知識條件、自己的特長、興趣和已有的知識基礎(chǔ)255W255必須輸入立項背景:包括國內(nèi)外研究現(xiàn)狀、趨勢、研究意義、參考文獻和其他有關(guān)背景材料255W255必須輸入項目的特與創(chuàng)新之處:255W255必須輸入實施方案:255W255必須輸入項目研究預(yù)期成果:255W255必須輸入(5)大學(xué)生科技創(chuàng)新基金項目審表如表4.6表4.6大學(xué)生科技創(chuàng)新基金項目審字段說明長度R/W默認值屬性項目編號:立項申請項目編號10R10只讀項目名稱:大學(xué)生科技創(chuàng)新基金中期申請23W23必須輸入申請經(jīng)費:大學(xué)生科技創(chuàng)新基金所申請的總經(jīng)費14R14只讀申請團隊情況:負責人、核心成員、預(yù)備成員,成員情況詳見表223R32必須輸入指導(dǎo)教師情況:詳見表323R23必須輸入項目研究進展情況說明:內(nèi)容應(yīng)包括條文列述,可附照片255W255必須輸入已取得的階段性成果:內(nèi)容應(yīng)包括條文列述,可附照片255W255必須輸入項目日常運作情況:項目的組織管理、成員的合作和科研日志的填寫等255W255必須輸入經(jīng)費使用情況說明:對已花銷的經(jīng)費進行分析和下一步規(guī)劃255W255必須輸入目前存在的問題:255W255必須輸入下階段研究計劃及主要措施:255W255必須輸入指導(dǎo)教師意見255R255不可輸入學(xué)院意見包括評審結(jié)果即完成、未完成情況255R255不可輸入(6)大學(xué)生科技創(chuàng)新基金項目中期報告書如表4.7表4.7大學(xué)生科技創(chuàng)新基金項目中期報告書字段說明長度R/W默認值屬性項目編號:立項申請表編號10R10只讀項目名稱:大學(xué)生科技創(chuàng)新基金立項申請審批23R23只讀申請經(jīng)費:大學(xué)生科技創(chuàng)新基金所申請的總經(jīng)費14R14只讀起止時間:項目開始與結(jié)束時間23R23只讀申請團隊情況:負責人、核心成員、預(yù)備成員,成員情況詳見表223R32只讀指導(dǎo)教師情況:詳見表323R32只讀申請理由:內(nèi)容應(yīng)包括自身具備的知識條件、自己的特長、興趣和已有的知識基礎(chǔ)255R255只讀立項背景:包括國內(nèi)外研究現(xiàn)狀、趨勢、研究意義、參考文獻和其他有關(guān)背景材料255R255只讀項目的特色與創(chuàng)新處:255R255只讀實施方案:255R255只讀項目研究預(yù)期成果:255R255只讀指導(dǎo)教師意見:指導(dǎo)教師審批意見255W255必須輸入學(xué)院意見:學(xué)院審批意見255W255必須輸入學(xué)校意見:學(xué)校審批意見255W255必須輸入(7)大學(xué)生科技創(chuàng)新基金項目形式及數(shù)量表如表4.8表4.8大學(xué)生科技創(chuàng)新基金項目形式及數(shù)量表字段說明長度R/W默認值屬性文獻資料綜述:填寫文獻數(shù)量10W10必須輸入調(diào)查報告:填寫調(diào)查報告數(shù)量10W10必須輸入研究論文:填寫數(shù)量10W10必須輸入軟件:填寫數(shù)量10W10必須輸入設(shè)計:填寫數(shù)量10W10必須輸入硬件研制:填寫數(shù)量10W10必須輸入獲得專利:填寫數(shù)量10W10必須輸入心得體會:填寫數(shù)量10W10必須輸入其他:填寫數(shù)量10W10必須輸入(8)大學(xué)生科技創(chuàng)新競賽項目成果表如表4.9表4.9大學(xué)生科技創(chuàng)新競賽項目成果表字段說明長度R/W默認值屬性序號:大學(xué)生科技創(chuàng)新競賽項目立項申請結(jié)項表項目成果序號10W10必須輸入姓名:學(xué)生姓名23W23必須輸入學(xué)號:學(xué)生學(xué)號14W14必須輸入。作品名稱:作品名稱23W23必須輸入獲獎時間:獲獎時間23W23必須輸入獎項名稱:獎項名稱23W23必須輸入頒獎單位頒獎單位名稱23W23必須輸入指導(dǎo)教師:指導(dǎo)教師姓名23W23必須輸入(9)大學(xué)生科技創(chuàng)新競賽項目申請表圖標4.10表4.10大學(xué)生科技創(chuàng)新競賽項目申請表字段說明長度R/W默認值屬性項目編號:大學(xué)生科技創(chuàng)新競賽項目立項編號10R10只讀項目性質(zhì):定期、不定期23R23只讀項目名稱:競賽項目的名稱23R23只讀項目實施起止時間:競賽主辦單位的名稱255R255只讀項目實施完成時間:競賽聯(lián)系信息23R23只讀申請經(jīng)費(元):競賽項目的申請經(jīng)費23R23只讀批準經(jīng)費(元):23R23只讀配套經(jīng)費(元):競賽項目的配套經(jīng)費23R23只讀實際支出(元):23R23只讀所在部門:競賽項目配套經(jīng)費的來源情況255R255只讀電話:聯(lián)系方式23R23只讀教師數(shù):參與的教師指導(dǎo)人數(shù)23R23只讀報名學(xué)生數(shù):參與的學(xué)生人數(shù)23R23只讀參賽隊數(shù)/學(xué)生數(shù)參與的隊數(shù)和人數(shù)255R255只讀競賽總結(jié):項目執(zhí)行概況、存在問題和建議;可附頁255R255只讀項目成果下載EXCLE再提交:包括設(shè)備、儀器、場地、人員配備等255R255只讀承辦單位意見:要求對項目實際完成的內(nèi)容做出評價255R255只讀(10)“十佳創(chuàng)新之星”申請表如表4.11表4.11“十佳創(chuàng)新之星”申請表字段說明長度R/W默認值屬性姓名:申報人的名字10W10必須輸入性別:申報人的性別23W23必須輸入出生年月:申報人的出生日期14W14必須輸入。民族:申報人所屬民族23W23必須輸入政治面貌:申報人的政治面貌23W23必須輸入聯(lián)系電話申報人的聯(lián)系電話23W23必須輸入1寸正面免冠彩照上傳申報人的照片(為1寸正面免冠彩照)255W255必須輸入院別(學(xué)號)申報人的所屬的院別(學(xué)號)23W23必須輸入主要事跡簡介申報人的主要事跡說明255W255必須輸入獲獎情況附件清單申報人的獲獎情況說明255W255必須輸入學(xué)院意見學(xué)院對申報人的意見23R23只讀學(xué)校意見學(xué)校對申報人的的意見23R23只讀4.4頁面設(shè)計網(wǎng)頁設(shè)計的目的就是為了突出網(wǎng)站自身特點,以信息內(nèi)容得到理想的傳達為前提。根據(jù)網(wǎng)站的主題內(nèi)容,主頁設(shè)計首先要考慮風格形式的定位。網(wǎng)頁設(shè)計作為一種視覺語言,特別講究編排和布局,它的整體風格要靠圖形圖像、文字、色彩、版式、動畫來表現(xiàn)。本系統(tǒng)按照頁面設(shè)計的風格,使用html和css對頁面結(jié)構(gòu)進行編排和布局,大量使用jQuery技術(shù)對圖片,文字,色彩進行控制,從而使系統(tǒng)頁面顯示美觀,整潔,清新??梢宰屖褂萌藛T感覺舒心,提高工作效率。4.4.1Html+Css頁面布局本系統(tǒng)的頁面主要使用html語言進行設(shè)計,在頁面設(shè)計中,使用了css的標簽<div></div>對頁面結(jié)構(gòu)整體布局,用div的屬性來控制頁面結(jié)構(gòu)的位置,大小,線條等的風格。頁面結(jié)構(gòu)主要為上結(jié)構(gòu)(主要布置系統(tǒng)logo和主導(dǎo)航)、左右結(jié)構(gòu)(主要布置功能操作導(dǎo)航和功能操作界面)、下結(jié)構(gòu)(主要布置網(wǎng)頁的頁腳)。在div中還大量使用了表格<table></table>、表單<form></form>、無序列表<ul></ul>標簽來對頁面的布局進行調(diào)整,使顯示的內(nèi)容排列有序,規(guī)整。頁面的具體結(jié)構(gòu)如圖4.8所示。圖4.8系統(tǒng)頁面結(jié)構(gòu)圖4.4.2jQuery技術(shù)的應(yīng)用jQuery是一個優(yōu)秀的開源JavaScript庫。它的體積很小,代碼風格獨特而又優(yōu)雅,改變了JavaScript程序員編寫程序的方式和思路。jQuery庫有一條設(shè)計理念,那就是“寫的少,做的多”。其獨特的選擇器、鏈式的DOM操作方式、事件綁定機制、封裝完善的AJAX使其在眾多優(yōu)秀的JavaScript庫中脫穎而出,獨樹一幟,贏得了眾多使用者的擁護和信賴。它具有很強大的跨平臺性,可以兼容多種核心的瀏覽器。目前,已經(jīng)有一百多個插件來擴充jQuery的功能,使得jQuery能滿足幾乎所有客戶端的腳本開發(fā)。本系統(tǒng)使用了jQuery來增添頁面的色彩,利用jQuery的DOM來操作表單,表格的背景色的變化,導(dǎo)航列表下拉功能的展現(xiàn),圖片的控制等。4.4.3頁面風格展示科技創(chuàng)新登陸頁面如圖4.9所示圖4.9科技創(chuàng)新登陸頁面展示4.5本章小結(jié)本章主要是對系統(tǒng)的概要設(shè)計和數(shù)據(jù)庫設(shè)計,通過概要設(shè)計畫出了系統(tǒng)的功能結(jié)構(gòu)圖,并對東秦科技創(chuàng)新系統(tǒng)的數(shù)據(jù)庫及數(shù)據(jù)庫表進行詳細的設(shè)計與創(chuàng)建,為系統(tǒng)的信息存儲做好充分準備。5系統(tǒng)實現(xiàn)與測試5.1后臺程序SSH框架的搭建STRUTS和SPRING和HEIBENATE的配置如圖5.1圖5.1SSH配置圖在搭建框架的時候,沒有想傳統(tǒng)的那樣直接配置,而是用了兩個繼承關(guān)系,這樣的好處就是方便修改1、Struts2父類配置<!DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN""/dtds/struts-2.0.dtd"><struts><constantname="struts.multipart.maxSize"value="500971520"/><constantname="struts.objectFactory"value="org.apache.struts2.spring.StrutsSpringObjectFactory"/><includefile="struts-default.xml"/><includefile="struts-common.xml"/><includefile="struts-consumer.xml"/><includefile="struts-sysadmin.xml"/><includefile="struts-cms.xml"/><packagename="struts-base"extends="struts-default"><interceptors><interceptorname="loginInterceptor"class="loginInterceptor"></interceptor<interceptor-stackname="loginDefaultStack"><interceptor-refname="loginInterceptor"></interceptor-ref><interceptor-refname="defaultStack"></interceptor-ref></interceptor-stack></interceptors><default-interceptor-refname="loginDefaultStack"></default-interceptor-ref><global-results><resultname="Exception">/wro-r.jsp</result><resultname="Result">/result.jsp</result><resultname="LOGINA"type="redirect">/wro-l.jsp</result></global-results><global-exception-mappings><exception-mappingexception="java.lang.Exception"result="Exception"/></global-exception-mappings></package></struts>2、Struts子類信息的配置<!DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN""/dtds/struts-2.0.dtd"><struts><constantname="struts.multipart.saveDir"value="/tmp"></constant><packagename="Security"extends="struts-base"><actionname="loginUserController"class="loginUserAction"><resultname="SUCCESS">index.jsp</result><resultname="FAIL">login.jsp</result><resultname="LOGINSUCCESS">security/tree/userLoginTree.jsp</result><resultname="SHOW">security/user/show.jsp</result><resultname="LIST">security/user/index.jsp</result><resultname="ADD">security/user/add.jsp</result><resultname="UPDATESHOW">security/user/update.jsp</result><resultname="LOGIN">self/login.jsp</result><resultname="SELFINDEX">self/index.jsp</result><resultname="SCREENINDEX">screen/index.jsp</result><resultname="SCREENLOGIN">screen/login.jsp</result><interceptor-refname="defaultStack"></interceptor-ref></action><actionname="roleController"class="roleAction"><resultname="LIST">security/role/index.jsp</result><resultname="TREE">security/role/update.jsp</result><resultname="SAVE">security/role/add.jsp</result></action><actionname="organizeController"class="organizeAction"><resultname="LIST">security/organize/index.jsp</result><resultname="LEFT">security/organize/leftshow.jsp</result><resultname="RIGHT">security/organize/right.jsp</result><resultname="UPDATE">security/organize/update.jsp</result><resultname="ADD">security/organize/add.jsp</result><resultname="SHOW">security/organize/show.jsp</result></action><actionname="workerController"class="workerAction"><resultname="LIST">security/worker/index.jsp</result><resultname="UPDATE">security/worker/update.jsp</result><resultname="ADD">security/worker/add.jsp</result><resultname="UPDATE">config/update.jsp</result></action></package></struts>5.2主界面實現(xiàn)方法在開發(fā)東秦科技創(chuàng)新管理系統(tǒng)中主要運用了SSH框架,其中進行了一些安全性配置,在后臺主頁面的實現(xiàn)過程中,運用到TREE的編寫方法,該方法的好處是不用再做頁面一樣設(shè)置DIV屬性,而是通過一定得樹狀結(jié)構(gòu)實現(xiàn)。5.3科技創(chuàng)新基金模塊科技創(chuàng)新基金模塊的主要頁面如圖5.2所示:圖5.2科技創(chuàng)新登后臺管理頁面展示科技創(chuàng)新基金主要是針對大學(xué)生申請在大學(xué)期間,以小組為單位,每組設(shè)隊長一名和知道教師一名,首先由學(xué)??苿?chuàng)部發(fā)布報名通知,然后有小組隊長進行網(wǎng)上申報,在申報過程中,每個人在申報過程中系統(tǒng)會根據(jù)小組隊長的學(xué)號,按照一定規(guī)則生成一個項目號,然后這個項目號就是這個小組的唯一標示,然后又小組組長將本組小組成員的信息錄入系統(tǒng)中,錄入的基本信息包括小組成員的學(xué)號,姓名,性別等關(guān)鍵字段,科技創(chuàng)新基金包括前期立項,前期審批,中期立項(中期不需要審批),后期立項和后期審批這幾個主要步驟,學(xué)校團委相關(guān)部門會根據(jù)每個項目的緊張情況和評估情況,確定哪些小組需要需要結(jié)項和審批,然后校團委再根據(jù)評估結(jié)果和審批結(jié)果對各個小組進行資金調(diào)撥,其中主要代碼實現(xiàn)過程如下SimpleDateFormatsdf=newSimpleDateFormat("yyyyMMDDHHMMSS");Datedate=newDate();StringnewFileName=sdf.format(date);try{if(picpath!=null&&(!picpath.equals(""))){FileOutputStreamfOutputStream=newFileOutputStream(this.getSavePath()+"\\"+newFileName);FileInputStreamfInputStream=newFileInputStream(this.getPicpath());byte[]button=newbyte[1024];intlen=0;while((len=fInputStream.read(button))>0){fOutputStream.write(button,0,len);}article.setPicpath(savePath+newFileName);}if(filepath!=null&&(!filepath.equals(""))){//判斷當前文件類型是否允許上傳Stringfiletype[]={"application/octet-stream","application/pdf","application/x-zip-compressed"};StringfilterResult=filterType(filetype);//如果當前文件類型不允許上傳if(filterResult!=null){this.setAlertMessage("您要上傳的文件類型不正確!只允許上傳doc,pdf,zip文件類型");returnfilterResult;}FileOutputStreamfOutputStream=newFileOutputStream(this.getFileSavePath()+"\\"+newFileName);FileInputStreamfInputStream=newFileInputStream(this.getFilepath());byte[]button=newbyte[1024];intlen=0;while((len=fInputStream.read(button))>0){fOutputStream.write(button,0,len);}article.setFilepath(fileSavePath+newFileName);}Stringarticle_id=articleService.saveArticle(article);this.pageRecord(articleService,newArticleVo());articleService.insertNewsIDToImages(images,article_id);ServletActionContext.getRequest().getSession(true).removeAttribute("imageBeanList");this.setAlertMessage("保存成功");}catch(BusinessExceptione){//TODOAuto-generatedcatchblock this.setAlertMessage("系統(tǒng)故障");}catch(Exceptione){}5.4科技競賽管理模塊科技競賽管理模塊的詳細頁面展示如圖5.3所示:圖5.3科技創(chuàng)新登后臺管理明細頁面展示科技競賽管理的業(yè)務(wù)流程類似于科技創(chuàng)新基金,區(qū)別在于科技競賽管理不需要中期申請,其它業(yè)務(wù)流程基本一致,主要代碼關(guān)鍵技術(shù)如下:publicvoidupdate(Tconfigconfig)throwsBusinessException{Tconfigtemp=(Tconfig)this.hiberbateDao.get(Tconfig.class,config.getId());temp.setCkeycomment(config.getCkeycomment());temp.setCkvalues(config.getCkvalues());super.updatePO(temp);}5.5大學(xué)生評優(yōu)申請管理模塊大學(xué)生評優(yōu)申請主要包括了評優(yōu)申請、評優(yōu)管理、評優(yōu)查看、評優(yōu)審批和評優(yōu)排名這幾個主要過程,其中關(guān)鍵代碼實現(xiàn)如下:publicStringsaveArticle(){List<Image>images=(List<Image>)ServletActionContext.getRequest().getSession(true).getAttribute("imageBeanList");Stringcatalogid=this.getRequest().getParameter("catalogid");if(images!=null){ article.setPicpath(images.get(0).getUrl());}//支持中文名稱SimpleDateFormatsdf=newSimpleDateFormat("yyyyMMDDHHMMSS");Datedate=newDate();StringnewFileName=sdf.format(date);try{if(picpath!=null&&(!picpath.equals(""))){FileOutputStreamfOutputStream=newFileOutputStream(this.getSavePath()+"\\"+newFileName);FileInputStreamfInputStream=newFileInputStream(this.getPicpath());byte[]button=newbyte[1024];intlen=0;while((len=fInputStream.read(button))>0){fOutputStream.write(button,0,len);}article.setPicpath(savePath+newFileName);}5.6系統(tǒng)管理后臺系統(tǒng)登陸首頁,管理員輸入正確密碼和用戶名即可登錄系統(tǒng)管理,登錄系統(tǒng)管理后可以對所有的信息進行修改并進行系統(tǒng)的維護。并且可以對論壇的消息進行修改和刪除,另外可以對關(guān)于我們進行編輯。5.7系統(tǒng)測試理論依據(jù)和具體方法1、數(shù)據(jù)庫測試數(shù)據(jù)庫在Web應(yīng)用技術(shù)中,起著重要作用,在Web應(yīng)用中,最常用的數(shù)據(jù)庫類型是關(guān)系型數(shù)據(jù)庫,可以使用SQL對信息進行處理。在使用了數(shù)據(jù)庫的Web應(yīng)用系統(tǒng)中,一般情況下,可能發(fā)生數(shù)據(jù)一致性錯誤和輸出錯誤兩種錯誤。針對這兩種情況可表單信息和程序設(shè)計等問題分別進行測試。2、測試用例這里以帳號信息管理功能為例,采用黑盒測試的方法,對修改個人信息功能進行測試。用例名稱:個人信息修改測試。用例ID:abcd基本描述:通過此功能,實現(xiàn)對個人信息的修改。測試方案:在個人信息修改過程中,按照不同的方法輸入新的個人信息,從而查看系統(tǒng)是否能夠給出相對應(yīng)的錯誤提示與正確提示。(1)按照要求,輸入正確的新信息。(2)修改新的值為空。(3)在整形類的數(shù)據(jù)格式中輸入字符串類型的數(shù)據(jù)。(4)查詢的格式不正確。輸入數(shù)據(jù):(1)按要求填寫。(2)密碼部分為空。(3)在電話號碼中輸入abcdefg(4)查詢姓名是的時候輸入博士。預(yù)期結(jié)果:(1)提示資料修改成功。(2)顯示“空!”。(3)顯示空。(4)提示“您查詢的信息有誤,不存在!”。實際結(jié)果:(1)提示資料修改成功。(2)顯示“空!”。(3)顯示空。(4)提示“您查詢的信息有誤,不存在!”。5.8本章小結(jié)本章主要是本論文的系統(tǒng)實現(xiàn)部分,將本論文主要設(shè)計的幾個模塊通過開發(fā)的環(huán)境進行了一一的設(shè)計與說明。主要包含登錄模塊的實現(xiàn)、科技創(chuàng)新管理模塊、科技競賽管理模塊、大學(xué)生評優(yōu)模塊、進行了闡述。在實現(xiàn)部分能夠結(jié)合實際的情況來展開設(shè)計,基本將軟件開發(fā)的整個流程進行了闡述。結(jié)論經(jīng)過前期的準備工作和開發(fā)階段的努力,利用自己所學(xué)到的理論知識,加上去圖書館查閱資料學(xué)習,以及實習期間學(xué)習的兩個項目(個人資料管理系統(tǒng)、學(xué)生請假系統(tǒng))開發(fā)經(jīng)驗,結(jié)合了自己的努力實踐,現(xiàn)將基于SSH開發(fā)技術(shù)的東秦科技創(chuàng)新管理系統(tǒng)的功能基本實現(xiàn)了主要實現(xiàn)如下1、設(shè)計了科技創(chuàng)新基金、科技競、評優(yōu)申請的E-R圖2、設(shè)計了科技創(chuàng)新基金、科技競賽、評優(yōu)申請的數(shù)據(jù)庫表。3、實現(xiàn)了科技創(chuàng)新基金、科技競賽、評優(yōu)申請模塊的各項功能。 系統(tǒng)分析過程中重點對東秦科技創(chuàng)新的需求進行了需求分析,需求分析是軟件系統(tǒng)后續(xù)開發(fā)活動的基礎(chǔ);并且本系統(tǒng)在運行期間運行效果良好,運行調(diào)試過程中經(jīng)過一系列的調(diào)整,基本實現(xiàn)了界面操作簡單,方便,可以讓系統(tǒng)有很好的用戶體驗。在實際開發(fā)過程中,學(xué)到的是一個項目的整體開發(fā)流程,一個項目的完整生命周期,從需求分析到系統(tǒng)試運行;在這個過程中把自己的理論知識很實際項目開發(fā)結(jié)合在一起,解決實際中遇到的各種問題,向老師同學(xué)虛心學(xué)習請教,解決一些自己一時無法解決的難題,向別人學(xué)習的過程也是快速提升自己能力的方法。同時也深刻理解到,要想把一個系統(tǒng)實際運用到實際應(yīng)用中,當中要經(jīng)歷的磨難相當之多,其次,開發(fā)的各個階段也是相當重要的,只有對要設(shè)計的系統(tǒng)充分了解,對所要用到的開發(fā)工具掌握熟練,在設(shè)計過程中始終堅持軟件工程所提倡的流程和方法,才能開發(fā)出滿意的系統(tǒng)。由于個人技術(shù)水平有限,加上時間倉促,限于開發(fā)水平,系統(tǒng)中還有許多不足之處。如系統(tǒng)界面有些地方不是很美觀,系統(tǒng)的代碼不是很精煉等,功能還不是非常完善,隨著以后能力水平的提高,希望有更高的改善。致謝值此論文完成之際,謹向所有曾給予我?guī)椭椭笇?dǎo)的老師、同學(xué)和朋友們致以衷心的感謝!本論文的構(gòu)思、設(shè)計和撰寫得到了蔣學(xué)英老師的悉心指導(dǎo),在論文設(shè)計時袁老師給予的熱心指導(dǎo)與幫助,她廣博的學(xué)術(shù)知識、敏銳的學(xué)術(shù)洞察力、認真的工作態(tài)度和嚴謹?shù)闹螌W(xué)作風、平易近人的為人風格都給我留下了非常深刻的印象,讓我受益匪淺,在此向蔣學(xué)英老師表示誠摯的謝意!感謝四年來所有人教過我的老師們,你們的諄諄教導(dǎo)使我掌握了扎實的專業(yè)知識,學(xué)會了嚴謹?shù)乃伎挤绞剑瑸楸疚牡淖珜懘蛳铝藞詫嵉睦碚摶A(chǔ),并為以后的學(xué)習和工作做了良好的鋪墊。感謝各位支持和幫助我的同學(xué)、同事,各位同仁的互相鼓勵是我們堅定地走下去的動力。衷心感謝蔣老師以及大學(xué)期間對我有過幫助的老師、同學(xué)、同事,祝福大家身體健康,工作順利。參考文獻[1]廖文秋.高校創(chuàng)新能力研究述評[J].中國科技論壇.2009(07)[2]盧方元,張利平.高??萍紕?chuàng)新評價指標體系研究[J].科技管理研究.2010(14)[3]王莉亞.高校科研競爭力評價系統(tǒng)研究[D].武漢大學(xué)2009[4]劉小明.福建省高??萍紕?chuàng)新能力與體系研究[D].福州大學(xué)2010[5]陳松山.科技創(chuàng)新活動與人才培養(yǎng)相結(jié)合途徑探討[J].揚州大學(xué)學(xué)報.2010(12)[6]朱學(xué)杰.我國科技獎勵制度研究[D].武漢理工大學(xué)2008[7]魏德勝.科技政策與科技創(chuàng)新的和諧性研究[D].合肥工業(yè)大學(xué)2009[8]戴志誠,趙國峰.JSP信息化系統(tǒng)建設(shè)案例[M].北京:人民郵電出版社,2009.12[9]許鋒,周惠英.JavaWeb整合開發(fā)全程指南[M].北京:電子工業(yè)出版社,2009.4[10]張躍平,耿祥義.JSP程序設(shè)計[M]清華大學(xué)出版社,2009.8[11]基于JAVAWEB技術(shù)旅游服務(wù)網(wǎng)站系統(tǒng)設(shè)計與實現(xiàn)_張嵐[D]電子科技大學(xué),2012[12]ThomasR.Peltier.InformationSecurityRiskAnalysis.RothsteinAssociatesInc[M],2009.1[13MichaelF.Worboys.GIS:AComputingPerspective.Taylor&FranicsLtd,London,Britain[M],2012.6[14]H.M.Hassan&CharlesHutchinson.NaturalResourceandEnvironmentalInformationforDecisionMaking.AWorldBankPublication,WashingtonD.C[M].,USA,2012.9附錄附錄AWhatonearthisjavabeans1.ThejavabeansandEJB(1)theJavaBeanandEJBspecificationinthefollowingareashaveacommongoal:promotetheJavacodethroughastandarddesignpattern,promotethedevelopmentprocessanddevelopmenttoolsbetweentherepeateduseofportability.Butthesetwokindsofspecificationsoftheoriginalproblemistosolvedifferentproblems.DefinedinthestandardspecificationofJavaBeancomponentmodel,isdesignedtoproducerepeatableusingcomponents,andthesecomponentsarenormallyusedtoIDEdevelopmenttools,andoftenisavisualcomponent,ofcourse,isnotnecessarilyavisualcomponent.(2)definedintheEJBspecificationofcomponentmodel,justisusedtodevelopserver-sideJavaapplications,duetotheEJBmayperformonadifferentserverplatform,includingnographiconthemainframe,sotheEJBcannotusesimilargraphicallibrariessuchasAWTorSWING.2.Thedifferencebetweenthejavabeansandclasslibrary:(1)notallmodulesmustbeconvertedintousefulbeans.Beansmainlycanbeusedtovisualizetheoperationtoaccomplishsomeeffect.(2)isaclasslibraryprovidesfunctionstoprogrammingisaneffectiveoperation,butnottobenefitfromthevisualoperation.(3)forexample:providestheJDBCdatabaseaccessAPIasaclasslibraryisbetterthanasabean,becausetheJDBCcoreistouseaprogrammableAPI,andisnotabletodirectlyshowinvisualoperation.However,towriteanumberoflibrarydatabaseaccessbeansonthetopoftheJDBCormeaningful.Forexample,youcanwriteacustombean"Select"tohelpuserstoformaquery,andtheprogramisrunningwithJDBCtorunthequery,anddisplaysaresultset.3.Inthevisualprogramming,itcanbeseenthatthecomponentisaprogramcode,throughbesaveasaclass,thekeyinapplicationdevelopmenttoolshowtofindcomponentpropertiesandevents.VBandDelphiisamechanismtoachievethis,whileJavavisualcomponentdevelopmentzonesbytheJavaBeansintoahigherlevel,becauseaBeanisaclass.Inviewoftheabovecontent,JavaBeanhasthefollowingrules:(1)forapropertycalledXXX,whatdoyouusuallywritetwofunctions,getXxx()andsetXxx().(2)youcanusetheget/setmethodstodealwiththeBoolean,iscanbeusedinplaceofaget.(3)oftheBeanfunctiongenerallydon'tneedtoabidebythenamingrules,buttheneedforthepublic.(4)fortheevent,youcanusetheSwinglistenerapproachtodealwith.4.Javabeansarchitecture:Javabeansarchitectureisoneofthefirstcomprehensivestandardmodelbasedoncomponent.IntheintegrationoftheIDEJavaBeancanoperate.Inthedesignofcomponentmodelisshowninthediagrambelow:Combinedwiththecheckinformationtogettheirownexperienceandconclusion:(hereafterhavequestionsareGoogleandbaidu,alasthisproblemlastyearonJ2EEclass,askedalotofstudents,includingSuetheteacher,theyarenotagoodanswer.)Javabeanisakindofsoftwarecomponents,theso-calledcomponentisaJavaclass.Likeamechanicalparts,canrepeatuseittoformproductassembly.ButnoteveryJavaclassesarejavabeanscomponents.Theconceptofsoftwarecomponentisandthestructureofthesystem.Ownunderstandingisthatthejavabeancomponentis
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年南寧貨運資格證答題竅門
- 重要會議紀要與決策事項跟蹤表
- 事務(wù)管理工作流程規(guī)定手冊
- 礦泉水中微量元素添加規(guī)則
- 2025年福建年貨運從業(yè)資格證考試新規(guī)
- 部門年度業(yè)績分析
- 2025年安徽汽車職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性考試題庫及答案一套
- 2025年昆明貨運從業(yè)資格證模擬考試題庫及答案詳解
- 鄉(xiāng)村環(huán)境衛(wèi)生管理方案
- 船舶修造知識培訓(xùn)課件
- 2025年黑龍江生態(tài)工程職業(yè)學(xué)院單招職業(yè)傾向性測試題庫1套
- 白介素6臨床意義
- 2025年充電樁場地租賃合同官方版模板
- DeepSeek的應(yīng)用與部署
- 《彰化縣樂樂棒球》課件
- 2025-2030年墻體裂縫檢測與修復(fù)機器人行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報告
- JIT標準作業(yè)作業(yè)指導(dǎo)書
- 安徽省2020-2021學(xué)年七年級語文下學(xué)期期末測試卷[含答案]
- 人教版三年級數(shù)學(xué)下冊各單元教材分析(全冊共九個單元)
- 公司駕駛員承諾書
- 中國石油電子招標投標交易平臺投標保證金操作指南V1.0
評論
0/150
提交評論