軟件工程畢業(yè)設(shè)計(論文)java研究生學(xué)科管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
軟件工程畢業(yè)設(shè)計(論文)java研究生學(xué)科管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
軟件工程畢業(yè)設(shè)計(論文)java研究生學(xué)科管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
軟件工程畢業(yè)設(shè)計(論文)java研究生學(xué)科管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
軟件工程畢業(yè)設(shè)計(論文)java研究生學(xué)科管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、天 津 師 范 大 學(xué)本科畢業(yè)論文(設(shè)計)題目:研究生學(xué)科管理系統(tǒng)的設(shè)計與實現(xiàn)學(xué) 院: 計算機與信息工程學(xué)院學(xué)生姓名: 學(xué) 號: 專 業(yè): 軟件工程 年 級: 完成日期: 2011年5月 指導(dǎo)教師: 研究生學(xué)科管理系統(tǒng)的設(shè)計與實現(xiàn) 摘要:研究生學(xué)科管理系統(tǒng)是研究生管理系統(tǒng)的一個分支模塊,是將與學(xué)科相關(guān)的工作通過系統(tǒng)的綜合管理實現(xiàn)更加方便和快捷的工作模式,拋棄傳統(tǒng)高校的部門與學(xué)院之間信息溝通效率低下的手工管理,采用數(shù)據(jù)共享模式,以實現(xiàn)高校工作化繁為簡的模式。本系統(tǒng)使用B/S架構(gòu),java開發(fā)語言,oracle數(shù)據(jù)庫設(shè)計。實現(xiàn)了統(tǒng)一用戶平臺不同角色功能釋放的操作方式,對不同的用戶自動判斷身份角色呈

2、現(xiàn)不同功能,實現(xiàn)了部門信息管理、國家學(xué)科專業(yè)目錄管理,校學(xué)科專業(yè)管理,導(dǎo)師信息管理,博導(dǎo)遴選管理和導(dǎo)師招生確認(rèn)管理。經(jīng)過測試,該系統(tǒng)在功能、性能、響應(yīng)時間、可維護性等各方面的能力均表現(xiàn)良好。關(guān)鍵詞:Java; oracle;學(xué)科管理系統(tǒng);高校工作Design and Implementation of Graduate Subject Management System Abstract: Graduate subject management system is a branch of the graduate management system. It is a mode which ac

3、hieve the discipline-related work more convenient and faster by manage the system synthetically and also a mode which abandoned the traditional universities inefficient manual communication management between the departments and the institute, this simplifies their work. The system uses B/S structur

4、e, use JAVA as their develop language and use oracle as the database for designing, it achieves the goal that different user can release different function at a unified platform, and show different functions by identifying different users automatically. This system makes managements convenience in s

5、uch aspects, the information of the department, national specialty catalog, discipline professional, instructors information, doctoral management and selection admissions tutors recognized. After testing, the ability of this system shows good performance in function, performance, response time, main

6、tainability and other aspects.Key words: Java; Oracle; Graduate subject management system; Work of colleges目 錄1 緒論11.1 項目開發(fā)的背景11.2 項目開發(fā)的目的12 關(guān)鍵技術(shù)22.1關(guān)鍵技術(shù)融合使用22.2 基本技術(shù)簡介32.1.1 Java語言簡介32.1.2 spring框架32.1.3 Ibatis框架32.1.4 Oracle 數(shù)據(jù)庫43 系統(tǒng)總體設(shè)計53.1 總體設(shè)計53.1.1需求規(guī)定53.1.2 結(jié)構(gòu)53.2 運行設(shè)計53.2.1 運行模塊組合53.2.2 系統(tǒng)功能

7、設(shè)計73.2.3 運行時間83.3 數(shù)據(jù)庫設(shè)計83.3.1 數(shù)據(jù)庫總體設(shè)計83.3.2 數(shù)據(jù)庫表設(shè)計93.3.3 表關(guān)系圖144 系統(tǒng)功能實現(xiàn)154.1 系統(tǒng)的結(jié)構(gòu)154.2 核心功能模塊設(shè)計154.2.1 導(dǎo)師信息管理模塊的設(shè)計154.2.2 導(dǎo)師信息組合查詢模塊設(shè)計說明204.2.3 博導(dǎo)遴選模塊的設(shè)計245 系統(tǒng)測試295.1軟件測試的目的295.2 頁面訪問安全性測試295.3 業(yè)務(wù)流程測試296 結(jié)論與展望30參考文獻(xiàn)31致謝321 緒論1.1 項目開發(fā)的背景 目前,隨著高校的擴招,高校的管理也成為越來越受到關(guān)注的問題,傳統(tǒng)的管理方式難于適應(yīng)高校研究生規(guī)模的擴大、不同類別的研究生管理

8、模式多樣、培養(yǎng)機制改革帶來的管理變化及快速準(zhǔn)確的傳遞信息、獲取信息的要求。研究生學(xué)科分類多,教育部招生信息變化頻繁,學(xué)籍信息難以及時準(zhǔn)確采集,學(xué)位授予工作階段性強,上報數(shù)據(jù)工作量大,綜合統(tǒng)計分析困難;研究生院(部、處)內(nèi)部各科室間數(shù)據(jù)難以流轉(zhuǎn);對外與其他業(yè)務(wù)部門信息無法共享。所以急需一套平臺共享的,業(yè)務(wù)流程高效,管理方便的管理系統(tǒng)有效的解決前面所提到的一系列問題。1.2 項目開發(fā)的目的本系統(tǒng)的目標(biāo)是規(guī)范研究生管理工作、優(yōu)化流程,減少研究生管理人員的工作量,減少不必要的重復(fù)勞動,提高研究生管理工作的效率。減少人工統(tǒng)計、計算的工作量,提高統(tǒng)計數(shù)據(jù)的準(zhǔn)確性。解決研院內(nèi)部各部門之間數(shù)據(jù)不共享的問題,為

9、全校其他部門提供研究生基本數(shù)據(jù)。為研院與院系的二級管理提供支持。(1) 開發(fā)意圖目前的高校在日常工作中多采用人工管理,或者某部門單獨的管理系統(tǒng)進行管理。管理過程受人為因素較多,一方面不利用管理的系統(tǒng)化、程序化,另一方面影響了業(yè)務(wù)部門之間數(shù)據(jù)信息的交流,使本來很簡單的業(yè)務(wù)因為數(shù)據(jù)原因變的漫長而效率低下,本系統(tǒng)根據(jù)此要求而開發(fā)。(2) 應(yīng)用目標(biāo) 研究生學(xué)科管理系統(tǒng)擺脫了傳統(tǒng)的各部門劃分職能部門后信息數(shù)據(jù)不能有效快速共享,實現(xiàn)了國家學(xué)科專業(yè)目錄管理,校學(xué)科專業(yè)管理,導(dǎo)師信息管理,博導(dǎo)遴選管理和導(dǎo)師招生確認(rèn)管理。優(yōu)化了管理流程。(3) 作用與范圍研究生學(xué)科管理系統(tǒng)主要針對研院與院系的二級管理、教職工使

10、用,根據(jù)不同的系統(tǒng)角色,分配不同的功能管理模塊和權(quán)限。系統(tǒng)通過互聯(lián)網(wǎng)連接使用。(4) 背景研究生學(xué)科管理系統(tǒng)以java為開發(fā)語言,各功能以模塊的形式完成。2 關(guān)鍵技術(shù)2.1關(guān)鍵技術(shù)融合使用 在希爾研究生學(xué)科管理系統(tǒng)的開發(fā)上,選擇了JAVA作為開發(fā)語言,Oracle作為數(shù)據(jù)庫的開發(fā)實施方向。使用Java是看中Java在既有框架搭建上所擁有的優(yōu)勢和WEB開發(fā)上的一些獨有特點。JAVA的mvc架構(gòu)在開發(fā)此類信息系統(tǒng)網(wǎng)站有很大的優(yōu)勢1。對業(yè)務(wù)邏輯的控制更好,對數(shù)據(jù)流的把控作用也更強。而Oracle數(shù)據(jù)庫作為一種通用的大型的數(shù)據(jù)庫,和JAVA是同一家公司的產(chǎn)品(Oracle 公司),所以二者在開發(fā)使用上

11、本身就是很好的搭配組合。此外Oracle的高效安全也是被選作用來做這樣一套信息系統(tǒng)的重要原因2。Spring框架作為一套開源框架,在本項目中使用的是其2.5版本。具體使用的是Spring的IOC技術(shù),也就是Spring的反轉(zhuǎn)控制技術(shù),該技術(shù)主要通過JAVA的反射機制來實現(xiàn),用以完成創(chuàng)建對象,實例化對象等功能。而這些控制的核心都在于對項目數(shù)據(jù)流程更好的跟蹤、管理和控制。其它使用的如Ibatis、Struts框架都是搭建在Spring的基礎(chǔ)之上的。在這一點上,Spring本身更像是一個容器框架。裝載了Ibatis框架,Struts框架,對數(shù)據(jù)的分層處理等功能。在分層上,系統(tǒng)被劃分成了三層:DAO層

12、、Service層和Action層。其中DAO層是數(shù)據(jù)控制層、Service層是應(yīng)用服務(wù)層、Action層直接就是對接表示頁面層了。Ibatis作為一種應(yīng)用框架,其主要目的是為了搭建與數(shù)據(jù)庫的連接和操作數(shù)據(jù)庫。也就是傳統(tǒng)的JDBC所要去做的一些工作。而在項目實際操作中,對JDBC的連接實際上是封裝在Spring的配置文件中3。需要四個參數(shù)才能調(diào)取到數(shù)據(jù)庫。第一個參數(shù)是Oracle的默認(rèn)JDBC通用類,第二個是被連接數(shù)據(jù)庫的地址、端口號、連接方式等信息、第三個參數(shù)是連接數(shù)據(jù)庫時所需要的用戶名,第四個參數(shù)是對應(yīng)用戶名的密碼。只有將這四個參數(shù)配齊,才能夠連接到對應(yīng)的需要的數(shù)據(jù)庫。而在調(diào)用上,需要根據(jù)

13、這四個變量生成一個數(shù)據(jù)源dataSource變量,再將這個數(shù)據(jù)源變量作為參數(shù)賦值給SqlMapCLient,最后再由SqlMapClientTemple這個容器去承接SqlMapClient,實例好的這個容器變量就可以去對數(shù)據(jù)庫進行增刪改查等操作了4。而具體的SQL語句是需要本地自行配好的??梢耘渲迷谕坏腟qlMap配置文件中,也可以根據(jù)不同的類表寫在不同的配置文件中,最后再統(tǒng)一mapper到需要該文件的SqlMap配置文件中。通過調(diào)取對應(yīng)配置文件配置項的ID,就可以在程序里實現(xiàn)對SQL語句的讀取,操作。而Struts框架的使用,則是為了更好更方便的與前臺頁面實現(xiàn)交互。當(dāng)前臺數(shù)據(jù)被封裝好提交

14、后,首先會先到一個frame中進行表單驗證,驗證通過后就會通過Struts的攔截器,符合要求的信息會被提交到Action層,而不符合要求的信息則無法進入Action層,這樣可以更好的保證程序的安全5。而Action層和頁面之間的信息交互,主要是通過頁面配置好的控件的name和Action層變量的名字進行匹配判斷的,但是要求在Action層中的變量必須要有g(shù)etter和setter方法。這樣只要,在類型匹配的前提下,通過層與層之間的接口的調(diào)用,就可以得到上一層的實現(xiàn)類。再通過JAVA的多態(tài)機制,調(diào)用該實現(xiàn)類的方法實現(xiàn)功能和操作即可。數(shù)據(jù)就可以完成從頁面到Action層再到Service層最后再到

15、Dao層的傳遞6。進而實現(xiàn)了從頁面到數(shù)據(jù)庫之間,數(shù)據(jù)交互傳遞的實現(xiàn)。 2.2 基本技術(shù)簡介2.1.1 Java語言簡介Java,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計語言和Java平臺的總稱。用Java實現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺、動態(tài)的Web、Internet計算。從此,Java被廣泛接受并推動了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java applet。Java分為三個體系JavaSE(Java2 Platform Standard Edition,java平臺標(biāo)準(zhǔn)版),JavaEE(Jav

16、a 2 Platform,Enterprise Edition,java平臺企業(yè)版),JavaME(Java 2 Platform Micro Edition,java平臺微型版)。2.1.2 spring框架一種開源框架,是為了解決企業(yè)應(yīng)用程序開發(fā)復(fù)雜性由Rod Johnson創(chuàng)建的7。框架的主要優(yōu)勢之一就是其分層架構(gòu),分層架構(gòu)允許使用者選擇使用哪一個組件,同時為 J2EE 應(yīng)用程序開發(fā)提供集成的框架。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spri

17、ng中受益。Spring致力于J2EE應(yīng)用的各層的解決方案,而不是僅僅專注于某一層的方案8??梢哉fSpring是企業(yè)應(yīng)用開發(fā)的“一站式”選擇,并貫穿表現(xiàn)層、業(yè)務(wù)層及持久層。然而,Spring并不想取代那些已有的框架,而是與它們無縫地整合。2.1.3 Ibatis框架 Ibatis一詞來源于“internet”和“abatis”的組合,是一個由Clinton Begin在2001年發(fā)起的開放源代碼項目。最初側(cè)重于密碼軟件的開發(fā),現(xiàn)在是一個基于Java的持久層框架。相對Hibernate和Apache OJB等“一站式”O(jiān)RM解決方案而言,ibatis 是一種“半自動化”的ORM實現(xiàn)9。2.1.4

18、 Oracle 數(shù)據(jù)庫Oracle 10g的增強有對高可用性的增強、新的 Flashback 能力、支持回滾更新操作;對安全性的增強,便于管理大量的用戶; BI 方面的增強 , 包括改進的 SQL 能力、分析功能、 OLAP 、數(shù)據(jù)挖掘的能力等;對非關(guān)系型數(shù)據(jù)存儲的能力得到了改進; XML 的能力;對開發(fā)能力支持的加強,對生物信息學(xué)( Bioinformatics )的支持10。3 系統(tǒng)總體設(shè)計3.1 總體設(shè)計3.1.1需求規(guī)定在計算機網(wǎng)絡(luò),數(shù)據(jù)庫和先進的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結(jié)構(gòu)的、易擴充的、易維護的、具有良好人際交互界面和更加合理的業(yè)務(wù)處理流程的研

19、究生學(xué)科管理系統(tǒng)11。要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成操作,易于操作,服務(wù)器程序利于維護。3.1.2 結(jié)構(gòu)研究生學(xué)科管理系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖如圖3.1:圖3.1 系統(tǒng)結(jié)構(gòu)圖3.2 運行設(shè)計3.2.1 運行模塊組合(1) 教職工、導(dǎo)師用戶操作界面 導(dǎo)師信息維護模塊:用戶所作操作:維護用戶名、導(dǎo)師編號、所在院系、出生日期、性別、身份證號、備注信息等信息的完整和準(zhǔn)確。該模塊組合為:導(dǎo)師信息模塊、保存信息模塊。所經(jīng)歷的頁面包括:首頁、導(dǎo)師信息管理頁面。 博導(dǎo)遴選模塊用戶所作操作:輸入用戶名、導(dǎo)師編號、所在院系、出生日期、性別、身份證號、備注信息等信息。該模塊組合為:博導(dǎo)遴選申請信息模塊、保存申

20、請信息模塊、提交申請信息模塊、打印申請信息模塊。所經(jīng)歷的頁面包括:首頁、博導(dǎo)遴選申請頁面和博導(dǎo)遴選查看頁面。 碩導(dǎo)招生確認(rèn)用戶所作操作:輸入用戶名、職工號、所在院系、出生日期、性別、身份證號、備注信息等信息。該模塊組合為:填寫申請信息、保存申請信息,提交申請信息信息模塊、打印申請信息模塊。所經(jīng)歷的頁面包括:首頁、碩導(dǎo)招生確認(rèn)申請頁面、碩導(dǎo)招生確認(rèn)查看頁面和管理員操作頁面。 博導(dǎo)招生確認(rèn)模塊用戶所作操作:輸入用戶名、職工號、所在院系、出生日期、性別、身份證號、備注信息等信息。該模塊組合為:填寫申請信息、保存申請信息,提交申請信息信息模塊、打印申請信息模塊。所經(jīng)歷的頁面包括:首頁、博導(dǎo)招生確認(rèn)申請

21、頁面、博導(dǎo)招生確認(rèn)查看頁面和管理員操作頁面。(2) 研院管理員界面 導(dǎo)師信息管理用戶所作操作:增加、刪除、修改、查詢、導(dǎo)出excel等操作。該模塊組合為:增加導(dǎo)師模塊、修改導(dǎo)師信息模塊、刪除導(dǎo)師模塊、按條件查詢導(dǎo)師信息模塊、導(dǎo)出查詢導(dǎo)師信息模塊。所經(jīng)歷的頁面包括:首頁、初始化導(dǎo)師信息列表頁、增加導(dǎo)師信息頁、修改導(dǎo)師信息頁、組合查詢頁。 博導(dǎo)遴選管理用戶所做操作:增加、刪除、修改、查詢、審批、導(dǎo)入導(dǎo)師庫、導(dǎo)出excel等操作。該模塊組合為:增加博導(dǎo)遴選信息模塊、修改博導(dǎo)遴選信息模塊、刪除博導(dǎo)遴選信息模塊、按條件查詢博導(dǎo)遴選信息模塊、符合條件的申請人員導(dǎo)入導(dǎo)師庫模塊、導(dǎo)出查詢博導(dǎo)遴選信息模塊。所經(jīng)

22、歷的頁面包括:登首頁、初始化博導(dǎo)遴選信息列表頁、增加博導(dǎo)遴選信息頁、修改博導(dǎo)遴選信息頁、組合查詢頁。 碩導(dǎo)招生確認(rèn)管理用戶所作操作:增加、刪除、修改、查詢、審批、導(dǎo)入導(dǎo)師庫、導(dǎo)出excel等操作。該模塊組合為:增加碩導(dǎo)招生確認(rèn)信息模塊、修改碩導(dǎo)招生確認(rèn)信息模塊、刪除碩導(dǎo)招生確認(rèn)信息模塊、按條件查詢碩導(dǎo)招生確認(rèn)信息信息模塊、符合條件的申請人員導(dǎo)入導(dǎo)師庫模塊、導(dǎo)出查詢碩導(dǎo)招生確認(rèn)信息模塊。所經(jīng)歷的頁面包括:登首頁、初始化碩導(dǎo)招生確認(rèn)信息列表頁、增加碩導(dǎo)招生確認(rèn)信息頁、修改碩導(dǎo)招生確認(rèn)信息頁、組合查詢頁。 博導(dǎo)招生確認(rèn)管理用戶所作操作:增加、刪除、修改、查詢、導(dǎo)入導(dǎo)師庫、導(dǎo)出excel等操作。該模塊

23、組合為:增加博導(dǎo)招生確認(rèn)信息模塊、修改博導(dǎo)招生確認(rèn)信息模塊、刪除博導(dǎo)招生確認(rèn)信息模塊、按條件查詢博導(dǎo)招生確認(rèn)信息信息模塊、符合條件的申請人員導(dǎo)入導(dǎo)師庫模塊、導(dǎo)出查詢博導(dǎo)招生確認(rèn)信息模塊。所經(jīng)歷的頁面包括:登首頁、初始化博導(dǎo)招生確認(rèn)信息列表頁、增加博導(dǎo)招生確認(rèn)信息頁、修改博導(dǎo)招生確認(rèn)信息頁、組合查詢頁。3.2.2 系統(tǒng)功能設(shè)計(1) 保存、提交操作用戶進行導(dǎo)師信息維護、博導(dǎo)遴選、碩導(dǎo)招生確認(rèn)、博導(dǎo)招生確認(rèn)等操作時點擊保存或提交按鈕,點擊之后后臺進行保存操作,判斷是保存還是提交,決定顯示的頁面是修改頁面還是查看頁面,若為保存則可以修改,若為提交則進入查看頁面不得修改。如果保存成功,將返回一個保存成

24、功提示語句;如果注冊失敗,將返回出錯頁面,并顯示出錯原因。(2) 申請信息審核操作管理員可以查詢出提交成功的申請人員信息,根據(jù)申請人員信息審核是否能夠通過審核與審批,全部通過則可以由研院管理員導(dǎo)入導(dǎo)師庫,若不能通過則回到申請狀態(tài),通知相關(guān)人員重新申請。(3) 組合查詢操作 管理員用戶可以查詢自己管轄范圍內(nèi)申請人員信息,單擊組合查詢出現(xiàn)查詢條件頁面,填寫查詢條件,單擊確認(rèn)返回列表頁面顯示相關(guān)信息,若無信息不報錯,直接顯示空頁面,若在組合查詢頁面不想查詢,則可單擊返回鍵,返回單擊組合查詢前頁面。3.2.3 運行時間每個模塊組合只用資源的時間是根據(jù)網(wǎng)速而定的,網(wǎng)速越快各模塊組合需要資源的時間就越小1

25、2。系統(tǒng)響應(yīng)時間根據(jù)網(wǎng)速而定。3.3 數(shù)據(jù)庫設(shè)計3.3.1 數(shù)據(jù)庫總體設(shè)計(1) 系統(tǒng)所用的所有數(shù)據(jù)均存在服務(wù)器端,才在oracle服務(wù)器上。(2) 系統(tǒng)界面的顯示屬性,如列表屬性、按鈕屬性等,使用統(tǒng)一CSS界面。研究生學(xué)科管理系統(tǒng)關(guān)系E/R圖主要描述系統(tǒng)用戶和其他實體之間存在的關(guān)系,用戶關(guān)系E/R圖如圖3.3:用戶名密碼roleId用戶名用戶名密碼密碼roleIdroleId圖3.3 用戶關(guān)系E/R圖3.3.2 數(shù)據(jù)庫表設(shè)計 本子系統(tǒng)涉及到的表有用戶表,教職工表,導(dǎo)師信息相關(guān)的導(dǎo)師表,發(fā)表論文表,科研項目表,專著表等,如下各表所示:(1) 用戶表包含所有用戶信息,通過用戶類型和roleId來

26、區(qū)分用戶權(quán)限。如表3.2所列部分信息;表3.2 用戶表gy_user用戶編號idnvarchar2(30)Primary key, not null用戶名usernamenvarchar2(50)not null密碼pwdnvarchar2(50)not null用戶類型usertypenvarchar2(2)Not nullroleIdroleIdnvarchar2(50)Not null(2) 教職工表包含所有教職工信息,包括職工號,所在院系等信息。如表3.3所列部分信息:表3.3 教職工信息表gy_person編號personIdnvarchar2(50)Primary key, not

27、 null姓名xmnvarchar2(50)not null性別xbnvarchar2(50)not null出生日期csrqnvarchar2(50)not null所在院系yxmcnvarchar2(50)not null職工號zghnvarchar2(30)not null聯(lián)系 sjnvarchar2(50)電子信箱dzxxnvarchar2(10)備注bznvarchar2(50)(3) 指導(dǎo)學(xué)科及方向表,包含教師的指導(dǎo)專業(yè),是否招碩士、博士,學(xué)科方向等信息,如表3.4所列部分信息:表3.4 指導(dǎo)學(xué)科及方向表yy_xk_tutor_zhidao編號idnvarchar2(30)Prim

28、ary key, not null導(dǎo)師編號tutorIdnvarchar2(30)not null第幾指導(dǎo)專業(yè)djzdzynvarchar2(30)not null學(xué)科xknvarchar2(10)是否招收碩士sfzsssnvarchar2(30)碩士招生確認(rèn)年限sszsqrnxnvarchar2(30)是否招收博士sfzsbsnvarchar2(30)博士招生確認(rèn)年限bszsqrnxnvarchar2(30)學(xué)科方向xkfxnvarchar2(30)備注bznvarchar2(30)(4) 導(dǎo)師基本信息表,包含已具有導(dǎo)師身份的教職工信息,包括賦予權(quán)限同時生成的導(dǎo)師編號,如表3.5所列部分信息

29、:表3.5 導(dǎo)師基本信息表yy_xk_tutor導(dǎo)師號tutorIdnvarchar2(30)Primary key, not null是否校外兼職sfxwjznvarchar2(30)not null姓名xmnvarchar2(100)not null性別xbnvarchar2(30)not null出生日期csrqnvarchar2(50)證件類型zjlxnvarchar2(30)證件號碼zjhmnvarchar2(30)民族mznvarchar2(30)政治面貌zzmmnvarchar2(30)國籍gjnvarchar2(30)籍貫jgnvarchar2(30)最高專業(yè)技術(shù)職稱zgzyj

30、szcnvarchar2(30)最高專業(yè)技術(shù)職稱定職時間zgzyjszcdzsjnvarchar2(30)最后學(xué)歷zhxlnvarchar2(30)畢業(yè)時間bysjnvarchar2(30)畢業(yè)院校byyxnvarchar2(30)最高學(xué)位zgxwnvarchar2(30)獲學(xué)位時間hxwsjnvarchar2(30)獲學(xué)位院校hxwyxnvarchar2(30)杰出人才類型jcrclxnvarchar2(30)所在院系szyxnvarchar2(30)擔(dān)任本校碩導(dǎo)時間drbxsdsjnvarchar2(30)首次擔(dān)任碩導(dǎo)時間scdrsdsjnvarchar2(30)首次擔(dān)任碩導(dǎo)單位scdrs

31、ddwnvarchar2(30)擔(dān)任本校博導(dǎo)時間drbxbdsjnvarchar2(30)首次擔(dān)任博導(dǎo)時間scdrbxbdsjnvarchar2(30)首次擔(dān)任博導(dǎo)單位scdrbddwnvarchar2(30)熟練掌握外國語語種名稱slzwwgyyzmcnvarchar2(30)導(dǎo)師編號dsbhnvarchar2(30)not null生成日期scrqnvarchar2(30)not null導(dǎo)師類型dslbnvarchar2(30)not null學(xué)科方向xkfxnvarchar2(30)當(dāng)前狀態(tài)dqztnvarchar2(30)導(dǎo)師去向dsqxnvarchar2(30)聘任截止日期prjz

32、rqnvarchar2(30)備注bznvarchar2(100)(5) 承擔(dān)科研項目表,包含導(dǎo)師承擔(dān)項目的項目編號,起始年月,項目總經(jīng)費等各項信息,如表3.6所列部分信息:表3.6 承擔(dān)科研項目表yy_xk_tutor_teacher編號idnvarchar2(30)Primary key, not null導(dǎo)師編號tutorIdnvarchar2(30)not null起始年月sqnynvarchar2(30)not null結(jié)束年月jsnynvarchar2(30)not null項目編號xmbhnvarchar2(30)not null項目類型xmlxnvarchar2(30)not

33、null項目名稱xmmcnvarchar2(30)項目負(fù)責(zé)人xmfzrnvarchar2(30)項目經(jīng)費總額xmjfzenvarchar2(30)not null本人承擔(dān)經(jīng)費brcdjfnvarchar2(30)當(dāng)量經(jīng)費dljfnvarchar2(30)備注bznvarchar2(30)是否對外發(fā)布sfdwfbnvarchar2(30)(6) 論文信息表,包含導(dǎo)師發(fā)表過的所有論文信息,如論文題目,發(fā)表刊物,發(fā)表時間等,如表3.7所列部分信息:表3.7 論文信息表yy_xk_tutor_paper用戶編號idnvarchar2(30)Primary key, not null導(dǎo)師編號tutorI

34、dnvarchar2(30)not null論文題目papernamenvarchar2(50)not null期刊、會議名稱qkmcnvarchar2(50)not null發(fā)表時間fbsjnvarchar2(10)not null年nfnvarchar2(10)期-卷qjnvarchar2(10)起止頁碼qzymnvarchar2(20)收錄情況slqknvarchar2(30)not null索引號syhnvarchar2(10)not nullSCI收錄的雜志影響因子scislyxyznvarchar2(30)是否對外發(fā)布sfdwgbnvarchar2(10)備注bznvarchar2

35、(30)(7) 出版專著/教材表,包含導(dǎo)師發(fā)表的專著,教材信息,如專著名稱,出版社,本人撰寫字?jǐn)?shù)等,如表3.8所列信息:表3.8 出版專著/教材表yy_xk_tutor_monogragh編號idnvarchar2(30)Primary key, not null導(dǎo)師編號tutorIdnvarchar2(30)not null專著/教材名稱zzmcnvarchar2(60)not null出版年月cbnynvarchar2(20)not null出版社cbsnvarchar2(30)not null本人撰寫字?jǐn)?shù)brzxzsnvarchar2(10)not null備注bznvarchar2(3

36、0)not null是否對外發(fā)布sfdwfbnvarchar2(10)not null(8) 已獲得授權(quán)發(fā)明專利表,包含導(dǎo)師發(fā)明專利的相關(guān)信息,如發(fā)明專利名稱,發(fā)明專利號,本人排名等信息,如表3.9所列部分信息:表3.9 已獲得授權(quán)的發(fā)明專利表yy_xk_tutor_patent編號idnvarchar2(10)Primary key, not null導(dǎo)師編號tutorIdnvarchar2(10)not null發(fā)明專利名稱patentNamenvarchar2(10)not null發(fā)明專利號patentNonvarchar2(10)not null獲得授權(quán)的時間hsqsjnvarcha

37、r2(10)本人排名brpmnvarchar2(10)備注bznvarchar2(10)是否對外發(fā)布sfdwfbnvarchar2(10)(9) 成果獲獎情況表,包含導(dǎo)師獲獎信息,如獲獎成果名稱,本人排名等信息,如表3.10所列部分信息:表3.10 成果獲獎情況表yy_xk_tutor_huojiang編號idnvarchar2(10)Primary key, not null導(dǎo)師編號tutorIdnvarchar2(10)not null獲獎時間hjsjnvarchar2(10)獲獎成果名稱hjcgmcnvarchar2(10)not null獲獎等級hjdjnvarchar2(10)not

38、 null本人的獲獎排名brhjpmnvarchar2(10)頒獎單位bjdwnvarchar2(10)獲獎單位hjdwnvarchar2(10)備注bznvarchar2(10)(10)重大國際學(xué)術(shù)會議做特邀報告表,包含導(dǎo)師在重大會議中所做報告相關(guān)信息,如表3.11所列部分信息:表3.11 重大國際學(xué)術(shù)會議做特邀報告表yy_xk_tutor_meeting編號idnvarchar2(30)Primary key, not null導(dǎo)師編號tutorIdnvarchar2(30)not null時間(年月)sjnvarchar2(10)not null會議名稱hymcnvarchar2(60)

39、not null舉辦單位jbdwnvarchar2(60)not null報告題目bgtjnvarchar2(60)not null備注bznvarchar2(30)是否對外發(fā)布sfdwfbnvarchar2(10)3.3.3 表關(guān)系圖該項目數(shù)據(jù)庫表關(guān)系如圖3.5所示:圖 3.5 數(shù)據(jù)庫表關(guān)系圖 4 系統(tǒng)功能實現(xiàn)4.1 系統(tǒng)的結(jié)構(gòu)本系統(tǒng)是基于研究生管理系統(tǒng)的大環(huán)境下的學(xué)科子系統(tǒng),為研究生管理系統(tǒng)的其他子系統(tǒng)提供數(shù)據(jù)接口,并優(yōu)化學(xué)科管理的工作流程。提供了部門信息管理,國家學(xué)科管理,校學(xué)科專業(yè),院系所開設(shè)專業(yè),導(dǎo)師信息管理等功能。4.2 核心功能模塊設(shè)計4.2.1 導(dǎo)師信息管理模塊的設(shè)計(1) 模

40、塊描述 如果需要增加導(dǎo)師,需要由研院管理員添加。研院管理員通過點擊頁面右上角的增加按鈕校內(nèi)導(dǎo)師還是校外兼職導(dǎo)師,然后根據(jù)所選類別進入分別對應(yīng)的頁面,填寫相關(guān)信息進行增加操作。如果增加的是校內(nèi)導(dǎo)師,則可以通過單擊姓名右邊的選擇按鈕進入iframe選擇教職工庫已存在的人員,選擇后信息會自動填充到頁面對應(yīng)信息中,可在稍作調(diào)整后,保存之后該用戶既擁有導(dǎo)師身份。若選擇增加的是校外兼職導(dǎo)師,則需要填寫相關(guān)信息,保存后增加該用戶為系統(tǒng)用戶,并賦予導(dǎo)師身份。 如需要刪除導(dǎo)師,則由院系管理員、研院管理員刪除。管理員通過選擇列表中需要刪除的導(dǎo)師,單擊頁面右上角的刪除按鈕,則可實現(xiàn)刪除該導(dǎo)師的操作,同時會刪除該用戶

41、的導(dǎo)師身份。 如果需要修改導(dǎo)師,則由導(dǎo)師用戶自己、院系管理員、研院管理員進行修改。導(dǎo)師用戶通過登錄導(dǎo)師系統(tǒng)平臺,可修改自身導(dǎo)師基本信息和相關(guān)科研信息。院系管理員和研院管理員可通過選擇列表中需要修改的導(dǎo)師,單擊頁面右上角的修改按鈕,則可實現(xiàn)對老師信息的修改。(2) 功能選擇增加導(dǎo)師類別如果是校內(nèi)導(dǎo)師可選擇用戶保存增加信息若為校內(nèi)導(dǎo)師,則給該用戶分配導(dǎo)師身份若是校外導(dǎo)師,則同時增加系統(tǒng)用戶身份,并給該用戶分配導(dǎo)師身份導(dǎo)師登錄自己的系統(tǒng)平臺,修改自己的導(dǎo)師信息和相關(guān)科研信息(3) 模塊流程功能設(shè)計此界面的流程圖如圖4.1:圖4.1 增加導(dǎo)師模塊流程圖(4) 相關(guān)流程頁面說明登錄系統(tǒng) 如圖4.2圖4.

42、2 系統(tǒng)登錄頁面進入系統(tǒng)首頁后進入學(xué)科管理 如圖4.3圖4.3 研究生管理首頁面導(dǎo)出導(dǎo)師列表,選擇操作。在這一單一模塊中提供了對導(dǎo)師信息的增,刪,改,查等基本功能。如圖4.4 圖4.4 導(dǎo)師信息管理頁面增加導(dǎo)師功能: 分為校內(nèi)導(dǎo)師和校外兼職兩個選擇。其中,校內(nèi)導(dǎo)師可以在全校的教師庫中作出選擇,信息會自動填充到導(dǎo)師信息表中,完成對導(dǎo)師信息的添加工作。第一步:選擇添加導(dǎo)師的身份 如圖4.5圖4.5 選擇新增導(dǎo)師類型第二步:根據(jù)上一步做出的選擇跳轉(zhuǎn)到對應(yīng)選項的頁面操作 如圖4.6,圖4.7如果是校內(nèi)導(dǎo)師,則會出現(xiàn)校內(nèi)導(dǎo)師添加頁碼,此頁面可以選擇校內(nèi)教職工;圖4.6 添加校內(nèi)導(dǎo)師信息頁面如果是校外導(dǎo)師

43、,則需要填寫關(guān)鍵字段來增加;圖4.7 添加校外導(dǎo)師信息頁面第三步: 校內(nèi)導(dǎo)師,則可以在導(dǎo)出全部校內(nèi)導(dǎo)師后做出選擇。如圖4.8圖4.8 校內(nèi)教師選擇導(dǎo)師頁面第四步: 在完成導(dǎo)師信息的填充確認(rèn)后,保存導(dǎo)師信息即可。(5)關(guān)鍵代碼public ActionForward getDaoShiQuery(ActionMapping mapping, ActionForm form, ServletRequest request, ServletResponse response)throws Exception XkDaoShiForm daoShiForm = (XkDaoShiForm) form;

44、XkZhiDaoZhuanYeDTO zhiDaoDTOs = null;String sfxwjz = ;String tutorId = ;String dsbh = ;if (SecurityFacade.isTutor() | SecurityFacade.isTeacher() UserProfile userProfile = Tools.getUserProfile();String userType = userProfile.getUsertype();/ 用戶類型0-學(xué)生、1-教工、2-校友、游客等String userNumber = userProfile.getUse

45、rnumber(); / dsbhtutorId = _service.getIdByDsbh(userNumber);if (tutorId = null | tutorId.equals()throw new WebException(0201040304);XkDaoShiDTO daoShiDTO = _service.getDaoShiById(tutorId);sfxwjz = daoShiDTO.getSfxwjz();daoShiForm.setDaoShiDTO(daoShiDTO);daoShiForm.setOperateFlag(update);request.setA

46、ttribute(flag, update);this.setType(request);/ 設(shè)置typerequest.setAttribute(formsZ, zhiDaoDTOs);request.setAttribute(zgh,dsbh);request.setAttribute(tutorId,tutorId);String type = request.getParameter(type);request.setAttribute(type, type);request.setAttribute(parameters2, type);String dwdm = YYService

47、Locator.getYYConfigService() .getConfigValue(YY_DWDM);request.setAttribute(view, false);/查看信息(button不顯示)return mapping.findForward(dao_shi_mng_frame_edit); else return mapping.findForward(query);public ActionForward queryTutorListing(ActionMapping mapping,ActionForm form, ServletRequest request, Ser

48、vletResponse response) throws Exception String criteria = request.getParameter(criteria);String userdeptid = Tools.getRuleValueByRuleName (YYConstant.YY_USERDPT_ID);String type = request.getParameter(type);request.setAttribute(type, type);String defaultCri = 1=1;if (SecurityFacade.isDept() defaultCr

49、i += and XYDEPARTMENT_ID = + userdeptid + ;if(SecurityFacade.isSubCommittee()String username=Tools.getUserProfile().getUsername();String sql=select pyzmc from VW_YY_XW_DEGREE_GROUP where admin_ucode=+username+;List gsfhs=DynamicSQLQueryUtil.executeSqlQuery(sql);String arr=gsfhs.toString();String gsf

50、h=;for(int i=0;igsfhs.size();i+)String temp=gsfhs.get(i).toString(); gsfh+=+temp.substring(1, temp.length()-1)+,;defaultCri += and XYDEPARTMENT_ID in (select dw_id from yy_major where gsfh in (+gsfh.substring(0, gsfh.length()-1)+) ;if(zhongcai.equals(type)/defaultCri += and DSLB = 碩導(dǎo) ;if (TYPE_BODAO.equals(type) defaultCri += and DSLB = 博導(dǎo) ;if (StringUtils.isNotBlank(criteria) criteria = and +criteria;int begin = getBeginNum(request);int interval = getInterval(request);String order = dsbh;ResultBean result = _service.queryList(defaultCri + criteria, begin,interval, order);req

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論