計(jì)算機(jī)科學(xué)與技術(shù)系本科畢業(yè)論文科研項(xiàng)目管理系統(tǒng)_第1頁(yè)
計(jì)算機(jī)科學(xué)與技術(shù)系本科畢業(yè)論文科研項(xiàng)目管理系統(tǒng)_第2頁(yè)
計(jì)算機(jī)科學(xué)與技術(shù)系本科畢業(yè)論文科研項(xiàng)目管理系統(tǒng)_第3頁(yè)
計(jì)算機(jī)科學(xué)與技術(shù)系本科畢業(yè)論文科研項(xiàng)目管理系統(tǒng)_第4頁(yè)
計(jì)算機(jī)科學(xué)與技術(shù)系本科畢業(yè)論文科研項(xiàng)目管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩42頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、學(xué)號(hào):09416220 XX 大 學(xué) 畢業(yè)設(shè)計(jì)(論文)(2013屆)題 目 常州大學(xué)科研項(xiàng)目管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué) 生 學(xué) 院 信息科學(xué)與工程學(xué)院 專(zhuān)業(yè)班級(jí) 計(jì) 校內(nèi)指導(dǎo)教師 專(zhuān)業(yè)技術(shù)職務(wù) 副教授 校外指導(dǎo)老師 專(zhuān)業(yè)技術(shù)職務(wù) 二一三年三月常州大學(xué)科研項(xiàng)目管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要:隨著高??蒲许?xiàng)目的增多,對(duì)科研項(xiàng)目的管理勢(shì)在必行。本開(kāi)發(fā)是以常州大學(xué)為例而開(kāi)發(fā)的高??蒲泄芾硐到y(tǒng)。該系統(tǒng)是在Tomcat服務(wù)器下,MyEclipse環(huán)境中開(kāi)發(fā),使用的語(yǔ)言是JAVA、數(shù)據(jù)庫(kù)是MySQL。系統(tǒng)的用戶(hù)包括三種權(quán)限:管理員、項(xiàng)目負(fù)責(zé)人、普通教師,每類(lèi)用戶(hù)各司其職,相輔相成,共同完成科研項(xiàng)目管理功能。管理員

2、的權(quán)限功能包括用戶(hù)權(quán)限管理、部門(mén)管理、項(xiàng)目類(lèi)別管理、系統(tǒng)管理,還可以查詢(xún)統(tǒng)計(jì)系統(tǒng)信息。項(xiàng)目負(fù)責(zé)人是對(duì)項(xiàng)目的審批、結(jié)題進(jìn)行把關(guān),功能包括項(xiàng)目審批管理、項(xiàng)目結(jié)題管理、系統(tǒng)管理。普通教師是對(duì)項(xiàng)目進(jìn)行申報(bào)的,功能包括項(xiàng)目申報(bào)管理、過(guò)期項(xiàng)目管理、項(xiàng)目結(jié)題管理、系統(tǒng)管理。三類(lèi)用戶(hù)功能分工明確,權(quán)限之間沒(méi)有交叉,完美地結(jié)合,為科研項(xiàng)目的管理提供了完美保障。關(guān)鍵詞:科研項(xiàng)目;科研管理系統(tǒng);JAVA;MySQL數(shù)據(jù)庫(kù);Tomcat服務(wù)器;MyEclipse開(kāi)發(fā)環(huán)境; Design and implementation of scientific research project management syste

3、m of the University of ChangzhouAbstract:With the increasing of scientific research project, the management of scientific research projects is essential trend, so in this curriculum, I study the university scientific research management system, this system is developed by University of Changzhou as

4、an example, is the subject of design and implementation of scientific research project management system of the University of Changzhou.The system is in the Tomcat server, MyEclipse development environment, the language used is JAVA, the database is MySQL.The user of the system includes three kinds

5、of permissions: administrator, who is in charge of the project, the ordinary teacher, each category of users perform their respective duties, complement each other, to complete the scientific research project management. Administrator permissions, user rights management, including management, projec

6、t category management, system management, can also query statistics information system. Person in charge of the project is the project examination and approval, the control of the system includes management, project approval, project completion management, system management. Ordinary teachers is to

7、declare to the project, including project management function, project management, project completion date management, system management. Three types of user function clear division of labor, no cross between authority, the perfect combination, has provided the safeguard for the management of scient

8、ific research projects.Key words:Research project; Scientific research management system; JAVA; MySQL database; Tomcat server; MyEclipse development environment目錄1 緒論11.1 系統(tǒng)概況11.2 系統(tǒng)目的21.3 本章小結(jié)22 開(kāi)發(fā)工具32.1 Tomcat服務(wù)器32.2 MyEclipse開(kāi)發(fā)工具32.3 MySQL數(shù)據(jù)庫(kù)42.4 JAVA語(yǔ)言52.5 本章小結(jié)63 需求分析73.1 功能需求73.1.1 登錄模塊73.1.2 部

9、門(mén)負(fù)責(zé)人功能73.1.3 管理員功能83.1.4 普通教師功能93.2 技術(shù)需求103.3 可行性分析103.4 數(shù)據(jù)庫(kù)需求113.5 本章小結(jié)114.1 數(shù)據(jù)需求分析124.2 數(shù)據(jù)結(jié)構(gòu)分析124.3 E-R圖144.4 本章小結(jié)155 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)175.1 登錄模塊175.2 項(xiàng)目負(fù)責(zé)人功能模塊185.2.1 項(xiàng)目審批管理模塊195.2.2 項(xiàng)目結(jié)題管理模塊215.3 管理員功能模塊235.3.1 用戶(hù)權(quán)限管理模塊235.3.2 部門(mén)管理模塊255.3.3 項(xiàng)目類(lèi)別管理模塊275.3.4 查詢(xún)統(tǒng)計(jì)系統(tǒng)模塊285.4 普通教師功能模塊305.4.1 項(xiàng)目申報(bào)管理模塊305.4.2 過(guò)期項(xiàng)

10、目管理模塊335.4.3項(xiàng)目結(jié)題管理模塊345.5 本章小結(jié)366 系統(tǒng)測(cè)試376.1 功能測(cè)試376.1.1 登錄功能376.1.2 審批項(xiàng)目功能386.1.3 結(jié)題項(xiàng)目功能386.1.4 文件上傳功能396.2 本章小結(jié)397 總結(jié)40參 考 文 獻(xiàn)41致 謝421 緒論1.1 系統(tǒng)概況在如今這個(gè)核算機(jī)得到遍及運(yùn)用的年代,許多往昔依靠人工進(jìn)行的辦理都由核算機(jī)所替代。特別在信息的存儲(chǔ)、加工和保護(hù)上核算機(jī)能取得人所不能比擬的效果。經(jīng)過(guò)核算機(jī)進(jìn)行辦理的首要辦法是樹(shù)立辦理信息體系(Management Information System,MIS)。對(duì)辦理信息體系有許多種解說(shuō),依照辦理信息體系的創(chuàng)

11、始人明尼蘇達(dá)大學(xué)的Gordon B.Davis教授給出的界說(shuō),MIS是一個(gè)運(yùn)用核算機(jī)硬件和軟件,手作業(yè)業(yè),剖析、方案、操控和決議方案模型,以及數(shù)據(jù)庫(kù)的用戶(hù)機(jī)器體系。它能供給信息,撐持公司或安排的運(yùn)轉(zhuǎn)、辦理和決議方案功用。我國(guó)專(zhuān)家薛華成則將其界說(shuō)為:辦理信息體系是一個(gè)以人為主導(dǎo),運(yùn)用核算機(jī)硬件、軟件、網(wǎng)絡(luò)通信設(shè)備以及其他辦公設(shè)備,進(jìn)行信息的搜集、傳輸、加工、存儲(chǔ)、更新和保護(hù),以公司戰(zhàn)略競(jìng)優(yōu)、進(jìn)步功率和效益為意圖,撐持公司高層決議方案、中層操控、底層運(yùn)作的集成化的人機(jī)體系。雖然界說(shuō)不一樣,但總的說(shuō)來(lái),辦理信息體系畢竟要起到一個(gè)進(jìn)步辦理功率、減輕辦理人員擔(dān)負(fù)的效果。無(wú)論關(guān)于公司或其他安排,樹(shù)立一個(gè)辦

12、理信息體系都是完結(jié)其領(lǐng)先辦理一切必要的。常州大學(xué)應(yīng)國(guó)家要求與自身發(fā)展要求,每年都承接了許多的科研項(xiàng)目及發(fā)表了為數(shù)眾多的科技論文,對(duì)這些效果進(jìn)行計(jì)算所得到的信息在該校的辦理中具有重要的含義;首要,它反映了常州大學(xué)的學(xué)術(shù)水平效果,是對(duì)該校所進(jìn)行的各項(xiàng)評(píng)價(jià)的首要參閱依據(jù);第二,經(jīng)過(guò)這些核算效果,可以看出常州大學(xué)的開(kāi)展趨勢(shì),從而為學(xué)校開(kāi)展決議方案供給重要的輔佐信息;第三,它是查詢(xún)某位研究人員的作業(yè)效果的首要辦法之一;最終,這些核算信息也是上級(jí)主管部門(mén)常常需要上報(bào)的信息。 明顯,需要有一套卓有成效的手法來(lái)對(duì)常州大學(xué)的科研項(xiàng)目申請(qǐng)、結(jié)題等工作進(jìn)行管理。到當(dāng)前為止,常州大學(xué)的科研項(xiàng)目辦理一向選用人工辦理的辦

13、法,并無(wú)一套成文的辦理標(biāo)準(zhǔn),也沒(méi)有相應(yīng)的專(zhuān)職辦理人員,只要當(dāng)上級(jí)部門(mén)發(fā)文需要核算項(xiàng)目或論文情況時(shí)才由有關(guān)人員查閱本所的各種關(guān)聯(lián)文檔,人工進(jìn)行核算并制造報(bào)表。這種落后辦理的壞處是清楚明了的。 有鑒于此,開(kāi)發(fā)一個(gè)常州大學(xué)的科研項(xiàng)目管理系統(tǒng)是很有必要的。它將有助于將辦理人員從煩瑣的辦理作業(yè)中脫節(jié)出來(lái),使辦理體系化、條理化,能敏捷取得感興趣的信息。科研管理系統(tǒng)是一個(gè)一體化的系統(tǒng),包含事務(wù)信息模塊、常規(guī)作業(yè)模塊、決議方案模塊等。因此依據(jù)現(xiàn)有人力和時(shí)刻約束條件以及項(xiàng)目和論文申辦的特色,樹(shù)立一個(gè)完好的、具有一切功用的科研管理系統(tǒng)勢(shì)在必行。咱們挑選開(kāi)發(fā)一個(gè)相對(duì)較小的有用的數(shù)據(jù)處置體系。數(shù)據(jù)處置體系(Data

14、Processing System,DPS)又稱(chēng)為電子數(shù)據(jù)處置體系(Electronic Data Processing System,EDPS)或事務(wù)處置體系(Transaction Processing System,TPS),它歸于辦理信息體系的領(lǐng)域,但不是辦理信息體系的悉數(shù)。其首要特色是簡(jiǎn)略、精確和標(biāo)準(zhǔn)化。事務(wù)規(guī)模首要是事務(wù)數(shù)據(jù)的登錄,數(shù)據(jù)的修正,將數(shù)據(jù)信息以文件方式存入軟盤(pán)、磁帶或硬盤(pán),經(jīng)過(guò)存取這些數(shù)據(jù)信息打印出報(bào)表,首要的操作是排序、列表、更新、查詢(xún)等,首要運(yùn)用的運(yùn)算是簡(jiǎn)略的加減乘除,其輸入通常是原始的單據(jù)或表單,輸出通常是分類(lèi)或匯總的報(bào)表,首要運(yùn)用的人員是運(yùn)轉(zhuǎn)人員。這一類(lèi)體系因?yàn)?/p>

15、處置的疑問(wèn)處于較低的辦理層,因此疑問(wèn)比擬布局化,即處置進(jìn)程較固定,體系布局相對(duì)比擬簡(jiǎn)略,無(wú)須很雜亂的完結(jié)技能。 1.2 系統(tǒng)目的科研項(xiàng)目管理系統(tǒng)的服務(wù)對(duì)象是學(xué)院科研項(xiàng)目管理人員、教師等,教師是可以查看科研項(xiàng)目信息的,然后根據(jù)情況對(duì)其進(jìn)行申報(bào)工作;科研項(xiàng)目管理人員根據(jù)教師提出的申報(bào)項(xiàng)目進(jìn)行審批,項(xiàng)目結(jié)束了對(duì)項(xiàng)目進(jìn)行結(jié)題工作。其次,系統(tǒng)還應(yīng)該有管理員對(duì)各類(lèi)用戶(hù)進(jìn)行管理,對(duì)科研項(xiàng)目、科研項(xiàng)目類(lèi)別、部門(mén)等信息進(jìn)行管理,管理員是為各類(lèi)用戶(hù)進(jìn)行服務(wù)的,以保證各類(lèi)用戶(hù)可以各司其職,確保科研項(xiàng)目管理得到很好的使用。1.3 本章小結(jié)這章介紹了系統(tǒng)開(kāi)發(fā)的發(fā)展概況、目的和系統(tǒng)存在的問(wèn)題。發(fā)展概況是對(duì)科研項(xiàng)目在我院發(fā)

16、展的情況,系統(tǒng)的目的是從系統(tǒng)可以做什么方面進(jìn)行了分析。2 開(kāi)發(fā)工具常州大學(xué)科研項(xiàng)目管理系統(tǒng)是在Tomcat服務(wù)器下運(yùn)行的,使用的是MyEclipse作為開(kāi)發(fā)工具、MySQL數(shù)據(jù)庫(kù)、JAVA語(yǔ)言開(kāi)發(fā)的B/S結(jié)構(gòu)系統(tǒng)。2.1 Tomcat服務(wù)器Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0

17、 規(guī)范。因?yàn)門(mén)omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。目前最新版本是7.0。Tomcat 服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶(hù)不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)

18、立的進(jìn)程單獨(dú)運(yùn)行的。訣竅是,當(dāng)配置正確時(shí),Apache 為HTML頁(yè)面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁(yè)面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁(yè)面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。不過(guò),Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。目前Tomcat最新版本為7.0.39。Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更

19、改它或在其中加入新的功能。2.2 MyEclipse開(kāi)發(fā)工具M(jìn)yEclipse,是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品的支持十分不錯(cuò)。MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱(chēng)MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML語(yǔ)言,Struts

20、架構(gòu),JSP,CSS(層疊樣式表),Javascript,Spring,SQL,Hibernate。MyEclipse 是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能。可以說(shuō)MyEclipse幾乎囊括了目前所有主流開(kāi)源產(chǎn)品的專(zhuān)屬eclipse開(kāi)發(fā)工具。1根據(jù)官方最新消息,MyEclipse 2013已經(jīng)正式發(fā)

21、布!MyEclipse 20132支持HTML5、JQuery和主流的Javascript 庫(kù)。隨著MyEclipse 2013支持Html5,你可以添加音頻、視頻和API元素到你的項(xiàng)目,從而為移動(dòng)設(shè)備創(chuàng)建復(fù)雜的Web應(yīng)用程序。你甚至還可以通過(guò)HTML5 可視化設(shè)計(jì)器設(shè)計(jì)令人難以置信的用戶(hù)界面。同時(shí),隨著MyEclipse 2013支持JQuery,你可以通過(guò)插件提升性能,并添加動(dòng)畫(huà)效果到設(shè)計(jì)中。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類(lèi):1JavaEE模型2WEB開(kāi)發(fā)工具3EJB開(kāi)發(fā)工具4應(yīng)用程序服務(wù)器的連接器5JavaEE項(xiàng)目部署服務(wù)6數(shù)據(jù)庫(kù)服務(wù)7MyEclipse整合幫助對(duì)于以上每

22、一種功能上的類(lèi)別,在Eclipse中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開(kāi)發(fā)環(huán)境,支持代碼編寫(xiě)、配置、測(cè)試以及除錯(cuò),MyEclipse5.5以前版本需先安裝Eclipse。MyEclipse5.5以后版本安裝時(shí)不需安裝Eclipse。2.3 MySQL數(shù)據(jù)庫(kù)MySQL(發(fā)音為"my ess cue el",不是"my sequel")是一種開(kāi)放源代碼的

23、關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫(kù)系統(tǒng)使用最常用的數(shù)據(jù)庫(kù)管理語(yǔ)言-結(jié)構(gòu)化查詢(xún)語(yǔ)言(SQL)進(jìn)行數(shù)據(jù)庫(kù)管理。由于MySQL是開(kāi)放源代碼的,因此任何人都可以在General Public License的許可下下載并根據(jù)個(gè)性化的需要對(duì)其進(jìn)行修改。MySQL因?yàn)槠渌俣取⒖煽啃院瓦m應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。MySQL這個(gè)名字,起源不是很明確。一個(gè)比較有影響的說(shuō)法是,基本指南和大量的庫(kù)和工具帶有前綴“my”已經(jīng)有10年以上,而且不管怎樣,MySQL AB創(chuàng)始人之一的Monty Widenius的女兒也叫My。這兩個(gè)到底是哪

24、一個(gè)給出了MySQL這個(gè)名字至今依然是個(gè)迷,包括開(kāi)發(fā)者在內(nèi)也不知道。MySQL的海豚標(biāo)志的名字叫“sakila”,它是由MySQL AB的創(chuàng)始人從用戶(hù)在“海豚命名”的競(jìng)賽中建議的大量的名字表中選出的。獲勝的名字是由來(lái)自非洲斯威士蘭的開(kāi)源軟件開(kāi)發(fā)者Ambrose Twebaze提供。根據(jù)Ambrose所說(shuō),Sakila來(lái)自一種叫SiSwati的斯威士蘭方言,也是在Ambrose的家鄉(xiāng)烏干達(dá)附近的坦桑尼亞的Arusha的一個(gè)小鎮(zhèn)的名字。MySQL,雖然功能未必很強(qiáng)大,但因?yàn)樗拈_(kāi)源、廣泛傳播,導(dǎo)致很多人都了解到這個(gè)數(shù)據(jù)庫(kù)。它的歷史也富有傳奇性。2.4 JAVA語(yǔ)言Java是一種可以撰寫(xiě)跨平臺(tái)應(yīng)用軟

25、件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言和Java平臺(tái)(即JavaSE, JavaEE, JavaME)的總稱(chēng)。Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開(kāi)發(fā)者專(zhuān)業(yè)社群。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢(shì)和廣闊前景。Java是由Sun Microsystems公司于 1995年5月推出的Java面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言(以下簡(jiǎn)稱(chēng)Java語(yǔ)言)和Java平臺(tái)的總稱(chēng)。由James Gosling

26、和同事們共同研發(fā),并在1995年正式推出。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器均支持Javaapplet。另一方面,Java技術(shù)也不斷更新。(2010年Oracle公司收購(gòu)了SUN)Java由四方面組成:Java編程語(yǔ)言、Java類(lèi)文件格式、Java虛擬機(jī)和Java應(yīng)用程序接口(Java API)。 Java平臺(tái)由Java虛擬機(jī)(Java Virtual Machine,簡(jiǎn)稱(chēng)JVM)和Java 應(yīng)用編程接口(Application Pro

27、gramming Interface,簡(jiǎn)稱(chēng)API)構(gòu)成。Java應(yīng)用編程接口為Java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè)Java平臺(tái)之后,Java應(yīng)用程序就可運(yùn)行。Java平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。Java應(yīng)用編程接口已經(jīng)從1.1x版發(fā)展到1.2版。常用的Java平臺(tái)基于Java1.4,最近版本為Java1.7。Java分為三個(gè)體系J2SE(Java2 Platform Standard Edition,java平臺(tái)標(biāo)準(zhǔn)版),J2EE(Java 2 Platform,E

28、nterprise Edition,java平臺(tái)企業(yè)版),J2ME(Java 2 Platform Micro Edition,java平臺(tái)微型版)。與傳統(tǒng)程序不同,Sun 公司在推出 Java 之際就將其作為一種開(kāi)放的技術(shù)。全球數(shù)以萬(wàn)計(jì)的 Java 開(kāi)發(fā)公司被要求所設(shè)計(jì)的 Java 軟件必須相互兼容?!癑ava 語(yǔ)言靠群體的力量而非公司的力量”是Sun公司的口號(hào)之一,并獲得了廣大軟件開(kāi)發(fā)商的認(rèn)同。這與微軟公司所倡導(dǎo)的注重精英和封閉式的模式完全不同。Sun 公司對(duì) Java 編程語(yǔ)言的解釋是:Java 編程語(yǔ)言是個(gè)簡(jiǎn)單、面向?qū)ο蟆⒎植际?、解釋性、健壯、安全與系統(tǒng)無(wú)關(guān)、可移植、高性能、多線程和動(dòng)

29、態(tài)的語(yǔ)言。Java 平臺(tái)是基于 Java 語(yǔ)言的平臺(tái)。這樣的平臺(tái)非常流行。因此微軟公司推出了與之競(jìng)爭(zhēng)的.NET平臺(tái)以及模仿Java的C#語(yǔ)言。2.5 本章小結(jié)該章節(jié)介紹了系統(tǒng)的開(kāi)發(fā)工具,包括Tomcat服務(wù)器、MyEclipse開(kāi)發(fā)工具、MySQL數(shù)據(jù)庫(kù)、JAVA語(yǔ)言,詳細(xì)對(duì)每一個(gè)工具的功能、用途進(jìn)行了詳細(xì)的介紹。3 需求分析3.1 功能需求科研項(xiàng)目管理系統(tǒng)是以后臺(tái)管理為主,是典型的管理信息系統(tǒng),以下是對(duì)管理信息系統(tǒng)的概述。管理信息系統(tǒng)(Management Information System,簡(jiǎn)稱(chēng)MIS)是一個(gè)以人為主導(dǎo),利用計(jì)算機(jī)硬件、軟件、網(wǎng)絡(luò)通信設(shè)備以及其他辦公設(shè)備,進(jìn)行信息的收集、

30、傳輸、加工、儲(chǔ)存、更新和維護(hù),以企業(yè)戰(zhàn)略競(jìng)優(yōu)、提高效益和效率為目的,支持企業(yè)的高層決策、中層控制、基層運(yùn)作的集成化的人機(jī)系統(tǒng)。管理信息系統(tǒng)油決策支持系統(tǒng)(DSS)、工業(yè)控制系統(tǒng)(CCS)、辦公自動(dòng)化系統(tǒng)(OA)以及數(shù)據(jù)庫(kù)、模型庫(kù)、方法庫(kù)、知識(shí)庫(kù)和與上級(jí)機(jī)關(guān)及外界交換信息的接口組成。本系統(tǒng)的用戶(hù)權(quán)限有三種,分別是部門(mén)負(fù)責(zé)人、管理員、普通教師,每種權(quán)限的功能如下所示:3.1.1 登錄模塊登錄功能是每種權(quán)限用戶(hù)都可以實(shí)現(xiàn)的,只有登錄了系統(tǒng)才可以對(duì)系統(tǒng)進(jìn)行更好的管理。該系統(tǒng)的不同權(quán)限的用戶(hù)有三類(lèi),分別是部門(mén)負(fù)責(zé)人、管理員、普通教師,這三類(lèi)用戶(hù)有各自的用戶(hù)名、密碼、權(quán)限來(lái)登錄系統(tǒng)。3.1.2 部門(mén)負(fù)責(zé)人

31、功能部門(mén)負(fù)責(zé)人可以實(shí)現(xiàn)的功能有項(xiàng)目審批管理、項(xiàng)目結(jié)題管理,每個(gè)模塊的具體功能內(nèi)容如下:項(xiàng)目負(fù)責(zé)人功能待審批列表已審批列表項(xiàng)目審批項(xiàng)目結(jié)題項(xiàng)目結(jié)題確認(rèn)已確認(rèn)項(xiàng)目圖3. 1部門(mén)負(fù)責(zé)人功能(1)項(xiàng)目審批管理:該模塊包括待審批列表、已審批列表。待審批列表展示了科研項(xiàng)目組所有未審批的項(xiàng)目信息(包括項(xiàng)目名稱(chēng)、項(xiàng)目類(lèi)別、開(kāi)始時(shí)間、結(jié)束時(shí)間、人數(shù)、申報(bào)金額、創(chuàng)建時(shí)間、進(jìn)度跟蹤、文檔下載等),項(xiàng)目負(fù)責(zé)人可以點(diǎn)擊查看項(xiàng)目的目前進(jìn)度情況信息,可以點(diǎn)擊下載該項(xiàng)目的文檔信息,如果在仔細(xì)查看了解了之后,確定該項(xiàng)目可以審批通過(guò),項(xiàng)目負(fù)責(zé)人即可單擊審批對(duì)該項(xiàng)目進(jìn)行審批。已審批列表展示了科研項(xiàng)目組所有已審批的項(xiàng)目信息(包括項(xiàng)目

32、名稱(chēng)、項(xiàng)目類(lèi)別、開(kāi)始時(shí)間、結(jié)束時(shí)間、人數(shù)、申報(bào)金額、創(chuàng)建時(shí)間、進(jìn)度跟蹤、文檔下載等),項(xiàng)目負(fù)責(zé)人可以點(diǎn)擊查看項(xiàng)目的目前進(jìn)度情況信息,可以點(diǎn)擊下載該項(xiàng)目的文檔信息,項(xiàng)目負(fù)責(zé)人可以通過(guò)在查詢(xún)自己想要查看的項(xiàng)目審批情況。(2)項(xiàng)目結(jié)題管理:該模塊包括項(xiàng)目結(jié)題確認(rèn)和已確認(rèn)項(xiàng)目。項(xiàng)目結(jié)題確認(rèn)展示了項(xiàng)目的結(jié)題進(jìn)度信息(包括項(xiàng)目名稱(chēng)、項(xiàng)目類(lèi)別、開(kāi)始時(shí)間、結(jié)束時(shí)間、人數(shù)、申報(bào)金額、創(chuàng)建時(shí)間、進(jìn)度跟蹤、文檔下載等),項(xiàng)目負(fù)責(zé)人同樣可以點(diǎn)擊查看項(xiàng)目的目前進(jìn)度情況信息,可以點(diǎn)擊下載該項(xiàng)目的文檔信息,如果在仔細(xì)查看了解了之后,確定該項(xiàng)目可以結(jié)題了,項(xiàng)目負(fù)責(zé)人即可單擊確認(rèn)結(jié)題對(duì)該項(xiàng)目進(jìn)行結(jié)題確認(rèn)。已確認(rèn)結(jié)題提供項(xiàng)目負(fù)責(zé)

33、人查看已經(jīng)結(jié)題的項(xiàng)目信息(包括項(xiàng)目名稱(chēng)、項(xiàng)目類(lèi)別、開(kāi)始時(shí)間、結(jié)束時(shí)間、人數(shù)、申報(bào)金額、創(chuàng)建時(shí)間、進(jìn)度跟蹤、文檔下載等),項(xiàng)目負(fù)責(zé)人同樣可以點(diǎn)擊查看項(xiàng)目的目前進(jìn)度情況信息,可以點(diǎn)擊下載該項(xiàng)目的文檔信息。3.1.3 管理員功能管理員可以實(shí)現(xiàn)的功能有用戶(hù)權(quán)限管理、部門(mén)管理、項(xiàng)目類(lèi)別管理、查詢(xún)統(tǒng)計(jì)系統(tǒng),每個(gè)模塊的具體功能內(nèi)容如下:管理員功能創(chuàng)建用戶(hù)用戶(hù)管理用戶(hù)權(quán)限管理部門(mén)管理添加部門(mén)部門(mén)列表項(xiàng)目類(lèi)別管理查詢(xún)統(tǒng)計(jì)系統(tǒng)添加類(lèi)別類(lèi)別列表項(xiàng)目統(tǒng)計(jì)成果統(tǒng)計(jì)圖3. 2管理員功能1、 用戶(hù)權(quán)限管理:該模塊包括創(chuàng)建用戶(hù)和用戶(hù)管理。創(chuàng)建用戶(hù)提供管理員新建用戶(hù)信息(用戶(hù)名、密碼、確認(rèn)密碼、部門(mén)、權(quán)限分配、描述),輸入用戶(hù)

34、信息,實(shí)時(shí)保存即可。用戶(hù)列表提供管理員修改、刪除用戶(hù)信息(用戶(hù)名、密碼、部門(mén)、權(quán)限、描述),描述是對(duì)用戶(hù)的性質(zhì)進(jìn)行描述。2、 部門(mén)管理:該模塊包括添加部門(mén)和部門(mén)列表。添加部門(mén)是提供管理員添加部門(mén)信息(部門(mén)編號(hào)、部門(mén)名稱(chēng)等),添加完畢保存即可。部門(mén)列表是提供管理員對(duì)部門(mén)信息(部門(mén)編號(hào)、部門(mén)名稱(chēng)等)進(jìn)行編輯、刪除操作。3、 項(xiàng)目類(lèi)表管理:該模塊包括添加類(lèi)別和類(lèi)別列表。添加類(lèi)別提供管理員添加項(xiàng)目類(lèi)別信息(類(lèi)別名稱(chēng)、描述),添加完畢保存即可。項(xiàng)目類(lèi)別列表提供管理員查看、修改、刪除項(xiàng)目類(lèi)別信息(類(lèi)別名稱(chēng)、描述)。4、 查詢(xún)項(xiàng)目統(tǒng)計(jì)管理:該模塊包括項(xiàng)目統(tǒng)計(jì)和成果統(tǒng)計(jì)。項(xiàng)目統(tǒng)計(jì)是提供管理員對(duì)項(xiàng)目信息(項(xiàng)目名

35、稱(chēng)、項(xiàng)目類(lèi)別、用戶(hù)、部門(mén)、開(kāi)始時(shí)間、結(jié)束時(shí)間、人數(shù)、申報(bào)金額、創(chuàng)建時(shí)間、是否審批、是否完成、進(jìn)度跟蹤、文檔下載)進(jìn)行統(tǒng)計(jì),管理員可以點(diǎn)擊查看項(xiàng)目的詳細(xì)信息,可以對(duì)項(xiàng)目進(jìn)行下載。成果統(tǒng)計(jì)是提供管理員成果信息(成果名稱(chēng)、項(xiàng)目、用戶(hù)、部門(mén)、成果描述)進(jìn)行統(tǒng)計(jì)的,可以實(shí)現(xiàn)按照用戶(hù)或者部門(mén)來(lái)查詢(xún)某個(gè)成果信息,如果需要查詢(xún)所有成果,不輸入任何成果名稱(chēng)即可;可以實(shí)現(xiàn)下載某成果信息。3.1.4 普通教師功能普通教師可以實(shí)現(xiàn)的功能有項(xiàng)目申報(bào)管理、過(guò)期項(xiàng)目管理、項(xiàng)目結(jié)題管理,每個(gè)模塊的具體功能內(nèi)容如下:普通教師功能申報(bào)項(xiàng)目項(xiàng)目申報(bào)列表項(xiàng)目申報(bào)管理過(guò)期項(xiàng)目管理查看過(guò)期項(xiàng)目項(xiàng)目結(jié)題管理未結(jié)題項(xiàng)目已結(jié)題項(xiàng)目圖3. 3普

36、通教師功能1、 項(xiàng)目申報(bào)管理:該模塊包括申報(bào)項(xiàng)目和項(xiàng)目申報(bào)列表。申報(bào)項(xiàng)目即添加項(xiàng)目信息(項(xiàng)目類(lèi)別、項(xiàng)目名稱(chēng)、開(kāi)始日期、結(jié)束日期、人數(shù)、申報(bào)金額、相關(guān)文檔資料上傳、文檔下載、描述)。其中項(xiàng)目列表、是可以在下拉框中進(jìn)行選擇的,日期也是可以選擇的。申報(bào)項(xiàng)目列表提供教師查詢(xún)、修改、刪除申報(bào)項(xiàng)目,查看項(xiàng)目進(jìn)度跟蹤,下載項(xiàng)目文檔。2、 過(guò)期項(xiàng)目管理:該模塊提供教師查看已經(jīng)過(guò)期的科研項(xiàng)目。該模塊提供教師查看已經(jīng)過(guò)期的科研項(xiàng)目信息,包括項(xiàng)目名稱(chēng)、項(xiàng)目類(lèi)別、開(kāi)始時(shí)間、結(jié)束時(shí)間、人數(shù)、申報(bào)金額、創(chuàng)建時(shí)間、進(jìn)度跟蹤、文檔下載。如果已經(jīng)過(guò)期的項(xiàng)目需要重新申報(bào),教師是可以重新申報(bào)的。3、 項(xiàng)目結(jié)題管理:該模塊包括未結(jié)題

37、類(lèi)表和已結(jié)題列表。未結(jié)題列表是提供教師查看未結(jié)題項(xiàng)目,如果需要結(jié)題,教師可以給其結(jié)題操作。已結(jié)題列表是查看已結(jié)題項(xiàng)目,教師可以查看進(jìn)度、下載文檔、查看項(xiàng)目成果。3.2 技術(shù)需求目前,開(kāi)發(fā)此類(lèi)系統(tǒng)的技術(shù)主要有ASP、JSP技術(shù)。針對(duì)本系統(tǒng)的功能需求和性能需求,采用的是JSP(JAVA Server Page)技術(shù)。它是一個(gè)純的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它繼承了 C+ 語(yǔ)言面向?qū)ο蠹夹g(shù)的核心,Java舍棄了C +語(yǔ)言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間,使

38、得程序員不用再為內(nèi)存管理而擔(dān)憂(yōu)。在 Java SE 1.5 版本中,Java 又引入了泛型編程(Generic Programming)、類(lèi)型安全的枚舉、不定長(zhǎng)參數(shù)和自動(dòng)裝/拆箱等語(yǔ)言特性。3.3 可行性分析可行性分析,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開(kāi)發(fā)成功。可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容。1、經(jīng)濟(jì)可行性:主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià),本系統(tǒng)作為一個(gè)畢業(yè)設(shè)計(jì),無(wú)需開(kāi)發(fā)經(jīng)費(fèi),對(duì)于我系在經(jīng)濟(jì)上是可以接受

39、的。2、 技術(shù)上的可行性:技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開(kāi)發(fā)工作,硬、軟件能否滿(mǎn)足開(kāi)發(fā)者的需要等。該管理系統(tǒng)采用了當(dāng)前新興的B/S模式進(jìn)行開(kāi)發(fā),結(jié)合了Internet技術(shù)。數(shù)據(jù)庫(kù)服務(wù)器選用MySQL數(shù)據(jù)庫(kù),它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級(jí)管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫(kù)編程提供了良好的條件。因此,系統(tǒng)的軟件開(kāi)發(fā)平臺(tái)已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來(lái)越快,容量越來(lái)越大,可靠性越來(lái)越高,價(jià)格越來(lái)越低,其硬件平臺(tái)完全能滿(mǎn)足此系統(tǒng)的需要。3、管理上的可行性:主要是科研項(xiàng)目組管理人員大力支持,系領(lǐng)導(dǎo)認(rèn)同,現(xiàn)有的管理制度和方法科學(xué)

40、,規(guī)章制度齊全,原始數(shù)據(jù)正確等。規(guī)章制度和管理方法為系統(tǒng)的建設(shè)提供了制度保障。 綜上所述,此系統(tǒng)開(kāi)發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行,并且投入少、見(jiàn)效快。因此系統(tǒng)的開(kāi)發(fā)是完全可行的。3.4 數(shù)據(jù)庫(kù)需求1、 數(shù)據(jù)錄入和處理的準(zhǔn)確性和實(shí)時(shí)性數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯(cuò)誤的輸入會(huì)導(dǎo)致網(wǎng)站輸出的不正確和不可用,從而使網(wǎng)站的工作失去意義。數(shù)據(jù)的輸入來(lái)源是手工輸入。手工輸入要通過(guò)網(wǎng)站界面上的安排網(wǎng)站具有容錯(cuò)性,并且對(duì)操作人員要進(jìn)行網(wǎng)站的培訓(xùn)。在網(wǎng)站中,數(shù)據(jù)的輸入往往是大量的,因此網(wǎng)站要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。2、 數(shù)據(jù)的安全性本網(wǎng)站為企業(yè)人事管理部門(mén)設(shè)計(jì),因此只有特定的人事管

41、理者才能對(duì)數(shù)據(jù)實(shí)現(xiàn)增,刪,改,查等操作。未獲授權(quán)人員不能進(jìn)入網(wǎng)站。3、 數(shù)據(jù)的備份要定期對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行全部或新增部分的備份工作,以保證在硬件出現(xiàn)故障或人為原因?qū)е聼o(wú)法運(yùn)行時(shí)是可以快速及時(shí)的還原到原來(lái)的正常狀態(tài)。3.5 本章小結(jié)該章節(jié)從功能需求、技術(shù)需求、可行性分析、數(shù)據(jù)庫(kù)需求四個(gè)方面對(duì)需求分析進(jìn)行了詳細(xì)的分析,功能需求從管理員、項(xiàng)目負(fù)責(zé)人、普通教師三個(gè)方面對(duì)系統(tǒng)功能進(jìn)行了分析;技術(shù)需求從系統(tǒng)所使用到的技術(shù)方面進(jìn)行了分析;可行性分析從經(jīng)濟(jì)可行性、技術(shù)可行性、管理可行性三個(gè)方面進(jìn)行分析;數(shù)據(jù)庫(kù)需求是從數(shù)據(jù)錄入和處理的準(zhǔn)確性和實(shí)時(shí)性、數(shù)據(jù)的安全性、數(shù)據(jù)的備份三個(gè)方面進(jìn)行分析。4 數(shù)據(jù)庫(kù)分析與連

42、接4.1 數(shù)據(jù)需求分析數(shù)據(jù)對(duì)象(Data Object):是性質(zhì)相同的數(shù)據(jù)元素的集合,是數(shù)據(jù)的一個(gè)子集,數(shù)據(jù)對(duì)象是一種運(yùn)行時(shí)的概念??梢允峭獠繉?shí)體(例如,產(chǎn)生或使用信息的任何事物)、事物(例如,報(bào)表)、行為(例如,打電話)、事件(例如,響警報(bào))、角色(例如,教師、學(xué)生)、單位(例如,會(huì)計(jì)科)、地點(diǎn)(例如,倉(cāng)庫(kù))或結(jié)構(gòu)(例如,文件)等。總之,可以由一組屬性來(lái)定義的實(shí)體都可以被認(rèn)為是數(shù)據(jù)對(duì)象。合理地規(guī)劃數(shù)據(jù)庫(kù),是成功實(shí)現(xiàn)常州大學(xué)科研項(xiàng)目管理系統(tǒng)的前提,也是使系統(tǒng)能夠高效準(zhǔn)確運(yùn)行的關(guān)鍵要素之一。本系統(tǒng)應(yīng)該建立一個(gè)穩(wěn)定的后臺(tái)數(shù)據(jù)庫(kù),通過(guò)該數(shù)據(jù)庫(kù)管理整個(gè)科研項(xiàng)目管理所需的信息(用戶(hù)信息、科研項(xiàng)目信息、項(xiàng)

43、目類(lèi)別信息、部門(mén)信息表、等)。針對(duì)系統(tǒng)的需求,本系統(tǒng)站中需要建立一個(gè)數(shù)據(jù)庫(kù)來(lái)存放所有數(shù)據(jù)信息,數(shù)據(jù)庫(kù)構(gòu)成如下:pms數(shù)據(jù)庫(kù):用來(lái)存放系統(tǒng)涉及到的相關(guān)信息,包括了8個(gè)表,分別為:dept(部門(mén)信息表)、user(用戶(hù)信息表)、picture(文件信息表)、project(項(xiàng)目信息表)、projectrecords(項(xiàng)目進(jìn)度信息表)、projectresult(項(xiàng)目成果信息表)、projecttype(項(xiàng)目類(lèi)別信息表)、type(信息表)。4.2 數(shù)據(jù)結(jié)構(gòu)分析表1用戶(hù)信息表(user)編號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型主鍵備注1IdString是編號(hào)2UsernameString用戶(hù)名3PasswordStri

44、ng密碼4TypeInt1、 管理員(科研處);2、部門(mén)負(fù)責(zé)人;3普通教師(個(gè)人)5DeptString部門(mén)6DescriptionString用戶(hù)描述用戶(hù)信息表(user)是用來(lái)存放用戶(hù)信息的,字段包括6個(gè):編號(hào)、用戶(hù)名、密碼、用戶(hù)類(lèi)型、部門(mén)、用戶(hù)描述,其中編號(hào)的表的主鍵。表2部門(mén)信息表(dept)編號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型主鍵備注1IdString是編號(hào)2CodeString部門(mén)編號(hào)3NameString名稱(chēng)4DescriptionString描述部門(mén)信息表(dept)是用來(lái)存放部門(mén)信息的,字段包括4個(gè):編號(hào)、部門(mén)編號(hào)、名稱(chēng)、描述,其中編號(hào)是表的主鍵,部門(mén)編號(hào)是表的外鍵。表3文件信息表(pict

45、ure)編號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型主鍵備注1IdString是編號(hào)2PathString路徑文件信息表(picture)是用來(lái)存放文件信息的,字段包括2個(gè):編號(hào)、路徑,其中編號(hào)是表的主鍵。表4科研項(xiàng)目信息表(project)編號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型主鍵備注1IdString是編號(hào)2TypeString項(xiàng)目類(lèi)型3NameString項(xiàng)目名稱(chēng)4UserString所屬用戶(hù)5StartdateDate開(kāi)始日期6EnddateDate結(jié)束日期7PersonInt人數(shù)8MoneyFloat申報(bào)金額9DescriptionString描述10PictureString項(xiàng)目文檔11IsacceptInt是否審批(0否

46、1是)12IssuccessInt是否完成(0否1是)13AcceptuserString審批人14AcceptdateDate審批時(shí)間15SuccessdateDate完成時(shí)間16CreatedateDate項(xiàng)目創(chuàng)建時(shí)間17ConfirmInt項(xiàng)目結(jié)題確認(rèn)18DeptString部門(mén)19DeptnameString部門(mén)名稱(chēng)20UsernameString用戶(hù)名稱(chēng)21ProjecttypeString項(xiàng)目類(lèi)型而科研項(xiàng)目信息表(project)是用來(lái)存放可研項(xiàng)目信息的,字段包括21個(gè):編號(hào)、項(xiàng)目類(lèi)型、項(xiàng)目名稱(chēng)、所屬用戶(hù)、開(kāi)始日期、結(jié)束日期、人數(shù)、申報(bào)金額、描述、項(xiàng)目文檔、是否審批、是否完成、審批

47、人、審批時(shí)間、完成時(shí)間、項(xiàng)目創(chuàng)建時(shí)間、項(xiàng)目結(jié)題時(shí)間、部門(mén)、部門(mén)名稱(chēng)、用戶(hù)名稱(chēng)、項(xiàng)目類(lèi)型,其中編號(hào)是表的主鍵。表5項(xiàng)目進(jìn)度信息表(projectrecords)編號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型主鍵備注1IdString是編號(hào)2ProjectString項(xiàng)目3DescriptionString進(jìn)度描述4UserString錄入人5CreatedateDate錄入時(shí)間項(xiàng)目進(jìn)度信息表(projectrecords)是用來(lái)存放項(xiàng)目進(jìn)的信息的,字段包括5個(gè):編號(hào)、項(xiàng)目、進(jìn)度描述、錄入人、錄入時(shí)間,其中編號(hào)是表的主鍵。表6項(xiàng)目成果信息表(projectresult)編號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型主鍵備注1IdString是編號(hào)2

48、TitleString成果名稱(chēng)3DescriptionString成果介紹4PictureString成果文檔5ProjectString項(xiàng)目6UsernameString用戶(hù)名7DeptnameString項(xiàng)目名項(xiàng)目成果信息表(projectrecords)是用來(lái)存放項(xiàng)目進(jìn)的信息的,字段包括7個(gè):編號(hào)、成果名稱(chēng)、成果介紹、成果文檔、項(xiàng)目、用戶(hù)名、項(xiàng)目名,其中編號(hào)是表的主鍵。表7項(xiàng)目類(lèi)別信息表(projecttype)編號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型主鍵備注1IdString是編號(hào)2TypenameString類(lèi)別名稱(chēng)3DescriptionString類(lèi)別描述項(xiàng)目類(lèi)別信息表(projecttype)是用

49、來(lái)存放項(xiàng)目類(lèi)別信息的,字段包括3個(gè):編號(hào)、類(lèi)別名稱(chēng)、類(lèi)別描述,其中編號(hào)是表的主鍵。4.3 E-R圖E-R圖也稱(chēng)實(shí)體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實(shí)體類(lèi)型、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型。E-R方法是“實(shí)體-聯(lián)系方法”(Entity-Relationship Approach)的簡(jiǎn)稱(chēng)。它是描述現(xiàn)實(shí)世界概念結(jié)構(gòu)模型的有效方法。是表示概念模型的一種方式,用矩形表示實(shí)體型,矩形框內(nèi)寫(xiě)明實(shí)體名;用橢圓表示實(shí)體的屬性,并用無(wú)向邊將其與相應(yīng)的實(shí)體型連接起來(lái);用菱形表示實(shí)體型之間的聯(lián)系,在菱形框內(nèi)寫(xiě)明聯(lián)系名,并用無(wú)向邊分別于有關(guān)實(shí)體型連接起來(lái),同時(shí)

50、在無(wú)向邊旁標(biāo)上聯(lián)系的類(lèi)型(1:1,1:n或m:n)。本系統(tǒng)中的數(shù)據(jù)對(duì)象聯(lián)系如下:管理員:用戶(hù)(1:n),一個(gè)管理員可以管理多個(gè)用戶(hù)管理員:部門(mén)(1:n),一個(gè)管理員可以管理多個(gè)部門(mén)管理員:項(xiàng)目(1:n),一個(gè)管理員可以管理多個(gè)項(xiàng)目管理員:項(xiàng)目類(lèi)別(1:n),一個(gè)管理員可以管理多個(gè)項(xiàng)目類(lèi)別管理員:文件(1:n),一個(gè)管理員可以管理多個(gè)文件普通教師:項(xiàng)目(1:N),一個(gè)教師能申報(bào)多個(gè)項(xiàng)目普通教師:項(xiàng)目進(jìn)度(1:N),一個(gè)教師能查看多個(gè)項(xiàng)目進(jìn)度項(xiàng)目負(fù)責(zé)人:項(xiàng)目(1:n),一個(gè)項(xiàng)目負(fù)責(zé)人可以審批、結(jié)題多個(gè)項(xiàng)目該系統(tǒng)實(shí)體有管理員、項(xiàng)目負(fù)責(zé)人、教師、項(xiàng)目、相冊(cè)、發(fā)帖、公告信息,系統(tǒng)E-R圖如下:科研項(xiàng)目管

51、理員項(xiàng)目負(fù)責(zé)人普通教師項(xiàng)目成果部門(mén)項(xiàng)目進(jìn)度管理管理管理管理管理結(jié)題申報(bào)查看1NN1111NN1N11NNN編號(hào)名稱(chēng)介紹文檔項(xiàng)目用戶(hù)名項(xiàng)目名名稱(chēng)編號(hào)描述編號(hào)項(xiàng)目描述錄入人錄入時(shí)間編號(hào)密碼用戶(hù)名編號(hào)名稱(chēng)類(lèi)型用戶(hù)人數(shù)金額描述文檔是否審批審批人結(jié)題時(shí)間圖4- 1E-R圖4.4 本章小結(jié)本章從數(shù)據(jù)庫(kù)分析、數(shù)據(jù)庫(kù)結(jié)構(gòu)分析、E-R圖三個(gè)方面進(jìn)行闡述的,數(shù)據(jù)庫(kù)分析介紹了數(shù)據(jù)庫(kù)的名稱(chēng)與包含的表;數(shù)據(jù)庫(kù)結(jié)構(gòu)分析是對(duì)系統(tǒng)的所有數(shù)據(jù)表的結(jié)構(gòu)進(jìn)行了分析,包括字段名稱(chēng)、字段類(lèi)型、是否是主鍵等幾個(gè)方面,表下方還對(duì)表進(jìn)行了說(shuō)明。5 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)是從4個(gè)部門(mén)描述的:用戶(hù)登錄模塊、科研負(fù)責(zé)人功能模塊、管理員功能模

52、塊、普通教師功能模塊。每個(gè)功能模塊具體功能如下所示:5.1 登錄模塊登錄模塊流程圖如下所示:登錄界面輸入用戶(hù)名、密碼功能界面重新登錄是否登錄成功圖5- 1登錄流程圖功能:登錄模塊是提供用戶(hù)登錄系統(tǒng)的,用戶(hù)類(lèi)型包括項(xiàng)目負(fù)責(zé)人、管理員、普通教師。圖5- 2登錄模塊說(shuō)明:用戶(hù)只需要輸入正確的“用戶(hù)名稱(chēng)”、“登錄密碼”即可登錄系統(tǒng)。核心代碼:public class LoginAction extends BaseActionprivate static final long serialVersionUID = -6442295321182851334L;/登錄public void login()

53、String userName = getRequest().getParameter("userName");String password = getRequest().getParameter("password");User user = getLoginService().login(userName, password);if(user=null)JSONUtil.writeJsonFalse(getResponse();elsegetSession().setAttribute("user", user);JSONUti

54、l.writeJsonTrue(getResponse();/* * 退出 * return */public String logout()if(getSession().getAttribute("user")=null)return "login"getSession().removeAttribute("user");return "login"5.2 項(xiàng)目負(fù)責(zé)人功能模塊部門(mén)負(fù)責(zé)人可以實(shí)現(xiàn)的功能有項(xiàng)目審批管理、項(xiàng)目結(jié)題管理,每個(gè)模塊的具體功能內(nèi)容如下:5.2.1 項(xiàng)目審批管理模塊該模塊包括待審批列表、已審批

55、列表。功能:待審批列表展示了科研項(xiàng)目組所有未審批的項(xiàng)目信息(包括項(xiàng)目名稱(chēng)、項(xiàng)目類(lèi)別、開(kāi)始時(shí)間、結(jié)束時(shí)間、人數(shù)、申報(bào)金額、創(chuàng)建時(shí)間、進(jìn)度跟蹤、文檔下載等),項(xiàng)目負(fù)責(zé)人可以點(diǎn)擊查看項(xiàng)目的目前進(jìn)度情況信息,可以點(diǎn)擊下載該項(xiàng)目的文檔信息,如果在仔細(xì)查看了解了之后,確定該項(xiàng)目可以審批通過(guò),項(xiàng)目負(fù)責(zé)人即可單擊審批對(duì)該項(xiàng)目進(jìn)行審批。圖5- 3項(xiàng)目審批管理模塊說(shuō)明:項(xiàng)目負(fù)責(zé)人查詢(xún)需要審批的項(xiàng)目,或者查詢(xún)所有項(xiàng)目,在需要審批的項(xiàng)目后面單擊“審批”來(lái)對(duì)其進(jìn)行審批操作。核心代碼:/* * 待審批列表 * return */public String noAcceptProjectList() throws ExceptionString searchValue = getRequest().getParameter("searchValue");User user

溫馨提示

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

評(píng)論

0/150

提交評(píng)論