版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、天 津 師 范 大 學(xué)本科畢業(yè)論文(設(shè)計(jì))題目:研究生學(xué)科管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué) 院: 計(jì)算機(jī)與信息工程學(xué)院學(xué)生姓名: 學(xué) 號(hào): 專 業(yè): 軟件工程 年 級(jí): 完成日期: 2011年5月 指導(dǎo)教師: 研究生學(xué)科管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘要:研究生學(xué)科管理系統(tǒng)是研究生管理系統(tǒng)的一個(gè)分支模塊,是將與學(xué)科相關(guān)的工作通過系統(tǒng)的綜合管理實(shí)現(xiàn)更加方便和快捷的工作模式,拋棄傳統(tǒng)高校的部門與學(xué)院之間信息溝通效率低下的手工管理,采用數(shù)據(jù)共享模式,以實(shí)現(xiàn)高校工作化繁為簡(jiǎn)的模式。本系統(tǒng)使用B/S架構(gòu),java開發(fā)語言,oracle數(shù)據(jù)庫(kù)設(shè)計(jì)。實(shí)現(xiàn)了統(tǒng)一用戶平臺(tái)不同角色功能釋放的操作方式,對(duì)不同的用戶自動(dòng)判斷身份角色呈
2、現(xiàn)不同功能,實(shí)現(xiàn)了部門信息管理、國(guó)家學(xué)科專業(yè)目錄管理,校學(xué)科專業(yè)管理,導(dǎo)師信息管理,博導(dǎo)遴選管理和導(dǎo)師招生確認(rèn)管理。經(jīng)過測(cè)試,該系統(tǒng)在功能、性能、響應(yīng)時(shí)間、可維護(hù)性等各方面的能力均表現(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 項(xiàng)目開發(fā)的背景11.2 項(xiàng)目開發(fā)的目的12 關(guān)鍵技術(shù)22.1關(guān)鍵技術(shù)融合使用22.2 基本技術(shù)簡(jiǎn)介32.1.1 Java語言簡(jiǎn)介32.1.2 spring框架32.1.3 Ibatis框架32.1.4 Oracle 數(shù)據(jù)庫(kù)43 系統(tǒng)總體設(shè)計(jì)53.1 總體設(shè)計(jì)53.1.1需求規(guī)定53.1.2 結(jié)構(gòu)53.2 運(yùn)行設(shè)計(jì)53.2.1 運(yùn)行模塊組合53.2.2 系統(tǒng)功能
7、設(shè)計(jì)73.2.3 運(yùn)行時(shí)間83.3 數(shù)據(jù)庫(kù)設(shè)計(jì)83.3.1 數(shù)據(jù)庫(kù)總體設(shè)計(jì)83.3.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)93.3.3 表關(guān)系圖144 系統(tǒng)功能實(shí)現(xiàn)154.1 系統(tǒng)的結(jié)構(gòu)154.2 核心功能模塊設(shè)計(jì)154.2.1 導(dǎo)師信息管理模塊的設(shè)計(jì)154.2.2 導(dǎo)師信息組合查詢模塊設(shè)計(jì)說明204.2.3 博導(dǎo)遴選模塊的設(shè)計(jì)245 系統(tǒng)測(cè)試295.1軟件測(cè)試的目的295.2 頁(yè)面訪問安全性測(cè)試295.3 業(yè)務(wù)流程測(cè)試296 結(jié)論與展望30參考文獻(xiàn)31致謝321 緒論1.1 項(xiàng)目開發(fā)的背景 目前,隨著高校的擴(kuò)招,高校的管理也成為越來越受到關(guān)注的問題,傳統(tǒng)的管理方式難于適應(yīng)高校研究生規(guī)模的擴(kuò)大、不同類別的研究生管理
8、模式多樣、培養(yǎng)機(jī)制改革帶來的管理變化及快速準(zhǔn)確的傳遞信息、獲取信息的要求。研究生學(xué)科分類多,教育部招生信息變化頻繁,學(xué)籍信息難以及時(shí)準(zhǔn)確采集,學(xué)位授予工作階段性強(qiáng),上報(bào)數(shù)據(jù)工作量大,綜合統(tǒng)計(jì)分析困難;研究生院(部、處)內(nèi)部各科室間數(shù)據(jù)難以流轉(zhuǎn);對(duì)外與其他業(yè)務(wù)部門信息無法共享。所以急需一套平臺(tái)共享的,業(yè)務(wù)流程高效,管理方便的管理系統(tǒng)有效的解決前面所提到的一系列問題。1.2 項(xiàng)目開發(fā)的目的本系統(tǒng)的目標(biāo)是規(guī)范研究生管理工作、優(yōu)化流程,減少研究生管理人員的工作量,減少不必要的重復(fù)勞動(dòng),提高研究生管理工作的效率。減少人工統(tǒng)計(jì)、計(jì)算的工作量,提高統(tǒng)計(jì)數(shù)據(jù)的準(zhǔn)確性。解決研院內(nèi)部各部門之間數(shù)據(jù)不共享的問題,為
9、全校其他部門提供研究生基本數(shù)據(jù)。為研院與院系的二級(jí)管理提供支持。(1) 開發(fā)意圖目前的高校在日常工作中多采用人工管理,或者某部門單獨(dú)的管理系統(tǒng)進(jìn)行管理。管理過程受人為因素較多,一方面不利用管理的系統(tǒng)化、程序化,另一方面影響了業(yè)務(wù)部門之間數(shù)據(jù)信息的交流,使本來很簡(jiǎn)單的業(yè)務(wù)因?yàn)閿?shù)據(jù)原因變的漫長(zhǎng)而效率低下,本系統(tǒng)根據(jù)此要求而開發(fā)。(2) 應(yīng)用目標(biāo) 研究生學(xué)科管理系統(tǒng)擺脫了傳統(tǒng)的各部門劃分職能部門后信息數(shù)據(jù)不能有效快速共享,實(shí)現(xiàn)了國(guó)家學(xué)科專業(yè)目錄管理,校學(xué)科專業(yè)管理,導(dǎo)師信息管理,博導(dǎo)遴選管理和導(dǎo)師招生確認(rèn)管理。優(yōu)化了管理流程。(3) 作用與范圍研究生學(xué)科管理系統(tǒng)主要針對(duì)研院與院系的二級(jí)管理、教職工使
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ù)庫(kù)的開發(fā)實(shí)施方向。使用Java是看中Java在既有框架搭建上所擁有的優(yōu)勢(shì)和WEB開發(fā)上的一些獨(dú)有特點(diǎn)。JAVA的mvc架構(gòu)在開發(fā)此類信息系統(tǒng)網(wǎng)站有很大的優(yōu)勢(shì)1。對(duì)業(yè)務(wù)邏輯的控制更好,對(duì)數(shù)據(jù)流的把控作用也更強(qiáng)。而Oracle數(shù)據(jù)庫(kù)作為一種通用的大型的數(shù)據(jù)庫(kù),和JAVA是同一家公司的產(chǎn)品(Oracle 公司),所以二者在開發(fā)使用上
11、本身就是很好的搭配組合。此外Oracle的高效安全也是被選作用來做這樣一套信息系統(tǒng)的重要原因2。Spring框架作為一套開源框架,在本項(xiàng)目中使用的是其2.5版本。具體使用的是Spring的IOC技術(shù),也就是Spring的反轉(zhuǎn)控制技術(shù),該技術(shù)主要通過JAVA的反射機(jī)制來實(shí)現(xiàn),用以完成創(chuàng)建對(duì)象,實(shí)例化對(duì)象等功能。而這些控制的核心都在于對(duì)項(xiàng)目數(shù)據(jù)流程更好的跟蹤、管理和控制。其它使用的如Ibatis、Struts框架都是搭建在Spring的基礎(chǔ)之上的。在這一點(diǎn)上,Spring本身更像是一個(gè)容器框架。裝載了Ibatis框架,Struts框架,對(duì)數(shù)據(jù)的分層處理等功能。在分層上,系統(tǒng)被劃分成了三層:DAO層
12、、Service層和Action層。其中DAO層是數(shù)據(jù)控制層、Service層是應(yīng)用服務(wù)層、Action層直接就是對(duì)接表示頁(yè)面層了。Ibatis作為一種應(yīng)用框架,其主要目的是為了搭建與數(shù)據(jù)庫(kù)的連接和操作數(shù)據(jù)庫(kù)。也就是傳統(tǒng)的JDBC所要去做的一些工作。而在項(xiàng)目實(shí)際操作中,對(duì)JDBC的連接實(shí)際上是封裝在Spring的配置文件中3。需要四個(gè)參數(shù)才能調(diào)取到數(shù)據(jù)庫(kù)。第一個(gè)參數(shù)是Oracle的默認(rèn)JDBC通用類,第二個(gè)是被連接數(shù)據(jù)庫(kù)的地址、端口號(hào)、連接方式等信息、第三個(gè)參數(shù)是連接數(shù)據(jù)庫(kù)時(shí)所需要的用戶名,第四個(gè)參數(shù)是對(duì)應(yīng)用戶名的密碼。只有將這四個(gè)參數(shù)配齊,才能夠連接到對(duì)應(yīng)的需要的數(shù)據(jù)庫(kù)。而在調(diào)用上,需要根據(jù)
13、這四個(gè)變量生成一個(gè)數(shù)據(jù)源dataSource變量,再將這個(gè)數(shù)據(jù)源變量作為參數(shù)賦值給SqlMapCLient,最后再由SqlMapClientTemple這個(gè)容器去承接SqlMapClient,實(shí)例好的這個(gè)容器變量就可以去對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪改查等操作了4。而具體的SQL語句是需要本地自行配好的??梢耘渲迷谕坏腟qlMap配置文件中,也可以根據(jù)不同的類表寫在不同的配置文件中,最后再統(tǒng)一mapper到需要該文件的SqlMap配置文件中。通過調(diào)取對(duì)應(yīng)配置文件配置項(xiàng)的ID,就可以在程序里實(shí)現(xiàn)對(duì)SQL語句的讀取,操作。而Struts框架的使用,則是為了更好更方便的與前臺(tái)頁(yè)面實(shí)現(xiàn)交互。當(dāng)前臺(tái)數(shù)據(jù)被封裝好提交
14、后,首先會(huì)先到一個(gè)frame中進(jìn)行表單驗(yàn)證,驗(yàn)證通過后就會(huì)通過Struts的攔截器,符合要求的信息會(huì)被提交到Action層,而不符合要求的信息則無法進(jìn)入Action層,這樣可以更好的保證程序的安全5。而Action層和頁(yè)面之間的信息交互,主要是通過頁(yè)面配置好的控件的name和Action層變量的名字進(jìn)行匹配判斷的,但是要求在Action層中的變量必須要有g(shù)etter和setter方法。這樣只要,在類型匹配的前提下,通過層與層之間的接口的調(diào)用,就可以得到上一層的實(shí)現(xiàn)類。再通過JAVA的多態(tài)機(jī)制,調(diào)用該實(shí)現(xiàn)類的方法實(shí)現(xiàn)功能和操作即可。數(shù)據(jù)就可以完成從頁(yè)面到Action層再到Service層最后再到
15、Dao層的傳遞6。進(jìn)而實(shí)現(xiàn)了從頁(yè)面到數(shù)據(jù)庫(kù)之間,數(shù)據(jù)交互傳遞的實(shí)現(xiàn)。 2.2 基本技術(shù)簡(jiǎn)介2.1.1 Java語言簡(jiǎn)介Java,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語言和Java平臺(tái)的總稱。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java applet。Java分為三個(gè)體系JavaSE(Java2 Platform Standard Edition,java平臺(tái)標(biāo)準(zhǔn)版),JavaEE(Jav
16、a 2 Platform,Enterprise Edition,java平臺(tái)企業(yè)版),JavaME(Java 2 Platform Micro Edition,java平臺(tái)微型版)。2.1.2 spring框架一種開源框架,是為了解決企業(yè)應(yīng)用程序開發(fā)復(fù)雜性由Rod Johnson創(chuàng)建的7??蚣艿闹饕獌?yōu)勢(shì)之一就是其分層架構(gòu),分層架構(gòu)允許使用者選擇使用哪一個(gè)組件,同時(shí)為 J2EE 應(yīng)用程序開發(fā)提供集成的框架。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何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”的組合,是一個(gè)由Clinton Begin在2001年發(fā)起的開放源代碼項(xiàng)目。最初側(cè)重于密碼軟件的開發(fā),現(xiàn)在是一個(gè)基于Java的持久層框架。相對(duì)Hibernate和Apache OJB等“一站式”O(jiān)RM解決方案而言,ibatis 是一種“半自動(dòng)化”的ORM實(shí)現(xiàn)9。2.1.4
18、 Oracle 數(shù)據(jù)庫(kù)Oracle 10g的增強(qiáng)有對(duì)高可用性的增強(qiáng)、新的 Flashback 能力、支持回滾更新操作;對(duì)安全性的增強(qiáng),便于管理大量的用戶; BI 方面的增強(qiáng) , 包括改進(jìn)的 SQL 能力、分析功能、 OLAP 、數(shù)據(jù)挖掘的能力等;對(duì)非關(guān)系型數(shù)據(jù)存儲(chǔ)的能力得到了改進(jìn); XML 的能力;對(duì)開發(fā)能力支持的加強(qiáng),對(duì)生物信息學(xué)( Bioinformatics )的支持10。3 系統(tǒng)總體設(shè)計(jì)3.1 總體設(shè)計(jì)3.1.1需求規(guī)定在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫(kù)和先進(jìn)的開發(fā)平臺(tái)上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個(gè)具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人際交互界面和更加合理的業(yè)務(wù)處理流程的研
19、究生學(xué)科管理系統(tǒng)11。要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成操作,易于操作,服務(wù)器程序利于維護(hù)。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 運(yùn)行設(shè)計(jì)3.2.1 運(yùn)行模塊組合(1) 教職工、導(dǎo)師用戶操作界面 導(dǎo)師信息維護(hù)模塊:用戶所作操作:維護(hù)用戶名、導(dǎo)師編號(hào)、所在院系、出生日期、性別、身份證號(hào)、備注信息等信息的完整和準(zhǔn)確。該模塊組合為:導(dǎo)師信息模塊、保存信息模塊。所經(jīng)歷的頁(yè)面包括:首頁(yè)、導(dǎo)師信息管理頁(yè)面。 博導(dǎo)遴選模塊用戶所作操作:輸入用戶名、導(dǎo)師編號(hào)、所在院系、出生日期、性別、身份證號(hào)、備注信息等信息。該模塊組合為:博導(dǎo)遴選申請(qǐng)信息模塊、保存申
20、請(qǐng)信息模塊、提交申請(qǐng)信息模塊、打印申請(qǐng)信息模塊。所經(jīng)歷的頁(yè)面包括:首頁(yè)、博導(dǎo)遴選申請(qǐng)頁(yè)面和博導(dǎo)遴選查看頁(yè)面。 碩導(dǎo)招生確認(rèn)用戶所作操作:輸入用戶名、職工號(hào)、所在院系、出生日期、性別、身份證號(hào)、備注信息等信息。該模塊組合為:填寫申請(qǐng)信息、保存申請(qǐng)信息,提交申請(qǐng)信息信息模塊、打印申請(qǐng)信息模塊。所經(jīng)歷的頁(yè)面包括:首頁(yè)、碩導(dǎo)招生確認(rèn)申請(qǐng)頁(yè)面、碩導(dǎo)招生確認(rèn)查看頁(yè)面和管理員操作頁(yè)面。 博導(dǎo)招生確認(rèn)模塊用戶所作操作:輸入用戶名、職工號(hào)、所在院系、出生日期、性別、身份證號(hào)、備注信息等信息。該模塊組合為:填寫申請(qǐng)信息、保存申請(qǐng)信息,提交申請(qǐng)信息信息模塊、打印申請(qǐng)信息模塊。所經(jīng)歷的頁(yè)面包括:首頁(yè)、博導(dǎo)招生確認(rèn)申請(qǐng)
21、頁(yè)面、博導(dǎo)招生確認(rèn)查看頁(yè)面和管理員操作頁(yè)面。(2) 研院管理員界面 導(dǎo)師信息管理用戶所作操作:增加、刪除、修改、查詢、導(dǎo)出excel等操作。該模塊組合為:增加導(dǎo)師模塊、修改導(dǎo)師信息模塊、刪除導(dǎo)師模塊、按條件查詢導(dǎo)師信息模塊、導(dǎo)出查詢導(dǎo)師信息模塊。所經(jīng)歷的頁(yè)面包括:首頁(yè)、初始化導(dǎo)師信息列表頁(yè)、增加導(dǎo)師信息頁(yè)、修改導(dǎo)師信息頁(yè)、組合查詢頁(yè)。 博導(dǎo)遴選管理用戶所做操作:增加、刪除、修改、查詢、審批、導(dǎo)入導(dǎo)師庫(kù)、導(dǎo)出excel等操作。該模塊組合為:增加博導(dǎo)遴選信息模塊、修改博導(dǎo)遴選信息模塊、刪除博導(dǎo)遴選信息模塊、按條件查詢博導(dǎo)遴選信息模塊、符合條件的申請(qǐng)人員導(dǎo)入導(dǎo)師庫(kù)模塊、導(dǎo)出查詢博導(dǎo)遴選信息模塊。所經(jīng)
22、歷的頁(yè)面包括:登首頁(yè)、初始化博導(dǎo)遴選信息列表頁(yè)、增加博導(dǎo)遴選信息頁(yè)、修改博導(dǎo)遴選信息頁(yè)、組合查詢頁(yè)。 碩導(dǎo)招生確認(rèn)管理用戶所作操作:增加、刪除、修改、查詢、審批、導(dǎo)入導(dǎo)師庫(kù)、導(dǎo)出excel等操作。該模塊組合為:增加碩導(dǎo)招生確認(rèn)信息模塊、修改碩導(dǎo)招生確認(rèn)信息模塊、刪除碩導(dǎo)招生確認(rèn)信息模塊、按條件查詢碩導(dǎo)招生確認(rèn)信息信息模塊、符合條件的申請(qǐng)人員導(dǎo)入導(dǎo)師庫(kù)模塊、導(dǎo)出查詢碩導(dǎo)招生確認(rèn)信息模塊。所經(jīng)歷的頁(yè)面包括:登首頁(yè)、初始化碩導(dǎo)招生確認(rèn)信息列表頁(yè)、增加碩導(dǎo)招生確認(rèn)信息頁(yè)、修改碩導(dǎo)招生確認(rèn)信息頁(yè)、組合查詢頁(yè)。 博導(dǎo)招生確認(rèn)管理用戶所作操作:增加、刪除、修改、查詢、導(dǎo)入導(dǎo)師庫(kù)、導(dǎo)出excel等操作。該模塊
23、組合為:增加博導(dǎo)招生確認(rèn)信息模塊、修改博導(dǎo)招生確認(rèn)信息模塊、刪除博導(dǎo)招生確認(rèn)信息模塊、按條件查詢博導(dǎo)招生確認(rèn)信息信息模塊、符合條件的申請(qǐng)人員導(dǎo)入導(dǎo)師庫(kù)模塊、導(dǎo)出查詢博導(dǎo)招生確認(rèn)信息模塊。所經(jīng)歷的頁(yè)面包括:登首頁(yè)、初始化博導(dǎo)招生確認(rèn)信息列表頁(yè)、增加博導(dǎo)招生確認(rèn)信息頁(yè)、修改博導(dǎo)招生確認(rèn)信息頁(yè)、組合查詢頁(yè)。3.2.2 系統(tǒng)功能設(shè)計(jì)(1) 保存、提交操作用戶進(jìn)行導(dǎo)師信息維護(hù)、博導(dǎo)遴選、碩導(dǎo)招生確認(rèn)、博導(dǎo)招生確認(rèn)等操作時(shí)點(diǎn)擊保存或提交按鈕,點(diǎn)擊之后后臺(tái)進(jìn)行保存操作,判斷是保存還是提交,決定顯示的頁(yè)面是修改頁(yè)面還是查看頁(yè)面,若為保存則可以修改,若為提交則進(jìn)入查看頁(yè)面不得修改。如果保存成功,將返回一個(gè)保存成
24、功提示語句;如果注冊(cè)失敗,將返回出錯(cuò)頁(yè)面,并顯示出錯(cuò)原因。(2) 申請(qǐng)信息審核操作管理員可以查詢出提交成功的申請(qǐng)人員信息,根據(jù)申請(qǐng)人員信息審核是否能夠通過審核與審批,全部通過則可以由研院管理員導(dǎo)入導(dǎo)師庫(kù),若不能通過則回到申請(qǐng)狀態(tài),通知相關(guān)人員重新申請(qǐng)。(3) 組合查詢操作 管理員用戶可以查詢自己管轄范圍內(nèi)申請(qǐng)人員信息,單擊組合查詢出現(xiàn)查詢條件頁(yè)面,填寫查詢條件,單擊確認(rèn)返回列表頁(yè)面顯示相關(guān)信息,若無信息不報(bào)錯(cuò),直接顯示空頁(yè)面,若在組合查詢頁(yè)面不想查詢,則可單擊返回鍵,返回單擊組合查詢前頁(yè)面。3.2.3 運(yùn)行時(shí)間每個(gè)模塊組合只用資源的時(shí)間是根據(jù)網(wǎng)速而定的,網(wǎng)速越快各模塊組合需要資源的時(shí)間就越小1
25、2。系統(tǒng)響應(yīng)時(shí)間根據(jù)網(wǎng)速而定。3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1 數(shù)據(jù)庫(kù)總體設(shè)計(jì)(1) 系統(tǒng)所用的所有數(shù)據(jù)均存在服務(wù)器端,才在oracle服務(wù)器上。(2) 系統(tǒng)界面的顯示屬性,如列表屬性、按鈕屬性等,使用統(tǒng)一CSS界面。研究生學(xué)科管理系統(tǒng)關(guān)系E/R圖主要描述系統(tǒng)用戶和其他實(shí)體之間存在的關(guān)系,用戶關(guān)系E/R圖如圖3.3:用戶名密碼roleId用戶名用戶名密碼密碼roleIdroleId圖3.3 用戶關(guān)系E/R圖3.3.2 數(shù)據(jù)庫(kù)表設(shè)計(jì) 本子系統(tǒng)涉及到的表有用戶表,教職工表,導(dǎo)師信息相關(guān)的導(dǎo)師表,發(fā)表論文表,科研項(xiàng)目表,專著表等,如下各表所示:(1) 用戶表包含所有用戶信息,通過用戶類型和roleId來
26、區(qū)分用戶權(quán)限。如表3.2所列部分信息;表3.2 用戶表gy_user用戶編號(hào)idnvarchar2(30)Primary key, not null用戶名usernamenvarchar2(50)not null密碼pwdnvarchar2(50)not null用戶類型usertypenvarchar2(2)Not nullroleIdroleIdnvarchar2(50)Not null(2) 教職工表包含所有教職工信息,包括職工號(hào),所在院系等信息。如表3.3所列部分信息:表3.3 教職工信息表gy_person編號(hào)personIdnvarchar2(50)Primary key, not
27、 null姓名xmnvarchar2(50)not null性別xbnvarchar2(50)not null出生日期csrqnvarchar2(50)not null所在院系yxmcnvarchar2(50)not null職工號(hào)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編號(hào)idnvarchar2(30)Prim
28、ary key, not null導(dǎo)師編號(hà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)限同時(shí)生成的導(dǎo)師編號(hào),如表3.5所列部分信息
29、:表3.5 導(dǎo)師基本信息表yy_xk_tutor導(dǎo)師號(hào)tutorIdnvarchar2(30)Primary key, not null是否校外兼職sfxwjznvarchar2(30)not null姓名xmnvarchar2(100)not null性別xbnvarchar2(30)not null出生日期csrqnvarchar2(50)證件類型zjlxnvarchar2(30)證件號(hào)碼zjhmnvarchar2(30)民族mznvarchar2(30)政治面貌zzmmnvarchar2(30)國(guó)籍gjnvarchar2(30)籍貫jgnvarchar2(30)最高專業(yè)技術(shù)職稱zgzyj
30、szcnvarchar2(30)最高專業(yè)技術(shù)職稱定職時(shí)間zgzyjszcdzsjnvarchar2(30)最后學(xué)歷zhxlnvarchar2(30)畢業(yè)時(shí)間bysjnvarchar2(30)畢業(yè)院校byyxnvarchar2(30)最高學(xué)位zgxwnvarchar2(30)獲學(xué)位時(shí)間hxwsjnvarchar2(30)獲學(xué)位院校hxwyxnvarchar2(30)杰出人才類型jcrclxnvarchar2(30)所在院系szyxnvarchar2(30)擔(dān)任本校碩導(dǎo)時(shí)間drbxsdsjnvarchar2(30)首次擔(dān)任碩導(dǎo)時(shí)間scdrsdsjnvarchar2(30)首次擔(dān)任碩導(dǎo)單位scdrs
31、ddwnvarchar2(30)擔(dān)任本校博導(dǎo)時(shí)間drbxbdsjnvarchar2(30)首次擔(dān)任博導(dǎo)時(shí)間scdrbxbdsjnvarchar2(30)首次擔(dān)任博導(dǎo)單位scdrbddwnvarchar2(30)熟練掌握外國(guó)語語種名稱slzwwgyyzmcnvarchar2(30)導(dǎo)師編號(hà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)科研項(xiàng)目表,包含導(dǎo)師承擔(dān)項(xiàng)目的項(xiàng)目編號(hào),起始年月,項(xiàng)目總經(jīng)費(fèi)等各項(xiàng)信息,如表3.6所列部分信息:表3.6 承擔(dān)科研項(xiàng)目表yy_xk_tutor_teacher編號(hào)idnvarchar2(30)Primary key, not null導(dǎo)師編號(hào)tutorIdnvarchar2(30)not null起始年月sqnynvarchar2(30)not null結(jié)束年月jsnynvarchar2(30)not null項(xiàng)目編號(hào)xmbhnvarchar2(30)not null項(xiàng)目類型xmlxnvarchar2(30)not
33、null項(xiàng)目名稱xmmcnvarchar2(30)項(xiàng)目負(fù)責(zé)人xmfzrnvarchar2(30)項(xiàng)目經(jīng)費(fèi)總額xmjfzenvarchar2(30)not null本人承擔(dān)經(jīng)費(fèi)brcdjfnvarchar2(30)當(dāng)量經(jīng)費(fèi)dljfnvarchar2(30)備注bznvarchar2(30)是否對(duì)外發(fā)布sfdwfbnvarchar2(30)(6) 論文信息表,包含導(dǎo)師發(fā)表過的所有論文信息,如論文題目,發(fā)表刊物,發(fā)表時(shí)間等,如表3.7所列部分信息:表3.7 論文信息表yy_xk_tutor_paper用戶編號(hào)idnvarchar2(30)Primary key, not null導(dǎo)師編號(hào)tutorI
34、dnvarchar2(30)not null論文題目papernamenvarchar2(50)not null期刊、會(huì)議名稱qkmcnvarchar2(50)not null發(fā)表時(shí)間fbsjnvarchar2(10)not null年nfnvarchar2(10)期-卷qjnvarchar2(10)起止頁(yè)碼qzymnvarchar2(20)收錄情況slqknvarchar2(30)not null索引號(hào)syhnvarchar2(10)not nullSCI收錄的雜志影響因子scislyxyznvarchar2(30)是否對(duì)外發(fā)布sfdwgbnvarchar2(10)備注bznvarchar2
35、(30)(7) 出版專著/教材表,包含導(dǎo)師發(fā)表的專著,教材信息,如專著名稱,出版社,本人撰寫字?jǐn)?shù)等,如表3.8所列信息:表3.8 出版專著/教材表yy_xk_tutor_monogragh編號(hào)idnvarchar2(30)Primary key, not null導(dǎo)師編號(hà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是否對(duì)外發(fā)布sfdwfbnvarchar2(10)not null(8) 已獲得授權(quán)發(fā)明專利表,包含導(dǎo)師發(fā)明專利的相關(guān)信息,如發(fā)明專利名稱,發(fā)明專利號(hào),本人排名等信息,如表3.9所列部分信息:表3.9 已獲得授權(quán)的發(fā)明專利表yy_xk_tutor_patent編號(hào)idnvarchar2(10)Primary key, not null導(dǎo)師編號(hào)tutorIdnvarchar2(10)not null發(fā)明專利名稱patentNamenvarchar2(10)not null發(fā)明專利號(hào)patentNonvarchar2(10)not null獲得授權(quán)的時(shí)間hsqsjnvarcha
37、r2(10)本人排名brpmnvarchar2(10)備注bznvarchar2(10)是否對(duì)外發(fā)布sfdwfbnvarchar2(10)(9) 成果獲獎(jiǎng)情況表,包含導(dǎo)師獲獎(jiǎng)信息,如獲獎(jiǎng)成果名稱,本人排名等信息,如表3.10所列部分信息:表3.10 成果獲獎(jiǎng)情況表yy_xk_tutor_huojiang編號(hào)idnvarchar2(10)Primary key, not null導(dǎo)師編號(hào)tutorIdnvarchar2(10)not null獲獎(jiǎng)時(shí)間hjsjnvarchar2(10)獲獎(jiǎng)成果名稱hjcgmcnvarchar2(10)not null獲獎(jiǎng)等級(jí)hjdjnvarchar2(10)not
38、 null本人的獲獎(jiǎng)排名brhjpmnvarchar2(10)頒獎(jiǎng)單位bjdwnvarchar2(10)獲獎(jiǎng)單位hjdwnvarchar2(10)備注bznvarchar2(10)(10)重大國(guó)際學(xué)術(shù)會(huì)議做特邀報(bào)告表,包含導(dǎo)師在重大會(huì)議中所做報(bào)告相關(guān)信息,如表3.11所列部分信息:表3.11 重大國(guó)際學(xué)術(shù)會(huì)議做特邀報(bào)告表yy_xk_tutor_meeting編號(hào)idnvarchar2(30)Primary key, not null導(dǎo)師編號(hào)tutorIdnvarchar2(30)not null時(shí)間(年月)sjnvarchar2(10)not null會(huì)議名稱hymcnvarchar2(60)
39、not null舉辦單位jbdwnvarchar2(60)not null報(bào)告題目bgtjnvarchar2(60)not null備注bznvarchar2(30)是否對(duì)外發(fā)布sfdwfbnvarchar2(10)3.3.3 表關(guān)系圖該項(xiàng)目數(shù)據(jù)庫(kù)表關(guān)系如圖3.5所示:圖 3.5 數(shù)據(jù)庫(kù)表關(guān)系圖 4 系統(tǒng)功能實(shí)現(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é)科管理的工作流程。提供了部門信息管理,國(guó)家學(xué)科管理,校學(xué)科專業(yè),院系所開設(shè)專業(yè),導(dǎo)師信息管理等功能。4.2 核心功能模塊設(shè)計(jì)4.2.1 導(dǎo)師信息管理模塊的設(shè)計(jì)(1) 模
40、塊描述 如果需要增加導(dǎo)師,需要由研院管理員添加。研院管理員通過點(diǎn)擊頁(yè)面右上角的增加按鈕校內(nèi)導(dǎo)師還是校外兼職導(dǎo)師,然后根據(jù)所選類別進(jìn)入分別對(duì)應(yīng)的頁(yè)面,填寫相關(guān)信息進(jìn)行增加操作。如果增加的是校內(nèi)導(dǎo)師,則可以通過單擊姓名右邊的選擇按鈕進(jìn)入iframe選擇教職工庫(kù)已存在的人員,選擇后信息會(huì)自動(dòng)填充到頁(yè)面對(duì)應(yīng)信息中,可在稍作調(diào)整后,保存之后該用戶既擁有導(dǎo)師身份。若選擇增加的是校外兼職導(dǎo)師,則需要填寫相關(guān)信息,保存后增加該用戶為系統(tǒng)用戶,并賦予導(dǎo)師身份。 如需要?jiǎng)h除導(dǎo)師,則由院系管理員、研院管理員刪除。管理員通過選擇列表中需要?jiǎng)h除的導(dǎo)師,單擊頁(yè)面右上角的刪除按鈕,則可實(shí)現(xiàn)刪除該導(dǎo)師的操作,同時(shí)會(huì)刪除該用戶
41、的導(dǎo)師身份。 如果需要修改導(dǎo)師,則由導(dǎo)師用戶自己、院系管理員、研院管理員進(jìn)行修改。導(dǎo)師用戶通過登錄導(dǎo)師系統(tǒng)平臺(tái),可修改自身導(dǎo)師基本信息和相關(guān)科研信息。院系管理員和研院管理員可通過選擇列表中需要修改的導(dǎo)師,單擊頁(yè)面右上角的修改按鈕,則可實(shí)現(xiàn)對(duì)老師信息的修改。(2) 功能選擇增加導(dǎo)師類別如果是校內(nèi)導(dǎo)師可選擇用戶保存增加信息若為校內(nèi)導(dǎo)師,則給該用戶分配導(dǎo)師身份若是校外導(dǎo)師,則同時(shí)增加系統(tǒng)用戶身份,并給該用戶分配導(dǎo)師身份導(dǎo)師登錄自己的系統(tǒng)平臺(tái),修改自己的導(dǎo)師信息和相關(guān)科研信息(3) 模塊流程功能設(shè)計(jì)此界面的流程圖如圖4.1:圖4.1 增加導(dǎo)師模塊流程圖(4) 相關(guān)流程頁(yè)面說明登錄系統(tǒng) 如圖4.2圖4.
42、2 系統(tǒng)登錄頁(yè)面進(jìn)入系統(tǒng)首頁(yè)后進(jìn)入學(xué)科管理 如圖4.3圖4.3 研究生管理首頁(yè)面導(dǎo)出導(dǎo)師列表,選擇操作。在這一單一模塊中提供了對(duì)導(dǎo)師信息的增,刪,改,查等基本功能。如圖4.4 圖4.4 導(dǎo)師信息管理頁(yè)面增加導(dǎo)師功能: 分為校內(nèi)導(dǎo)師和校外兼職兩個(gè)選擇。其中,校內(nèi)導(dǎo)師可以在全校的教師庫(kù)中作出選擇,信息會(huì)自動(dòng)填充到導(dǎo)師信息表中,完成對(duì)導(dǎo)師信息的添加工作。第一步:選擇添加導(dǎo)師的身份 如圖4.5圖4.5 選擇新增導(dǎo)師類型第二步:根據(jù)上一步做出的選擇跳轉(zhuǎn)到對(duì)應(yīng)選項(xiàng)的頁(yè)面操作 如圖4.6,圖4.7如果是校內(nèi)導(dǎo)師,則會(huì)出現(xiàn)校內(nèi)導(dǎo)師添加頁(yè)碼,此頁(yè)面可以選擇校內(nèi)教職工;圖4.6 添加校內(nèi)導(dǎo)師信息頁(yè)面如果是校外導(dǎo)師
43、,則需要填寫關(guān)鍵字段來增加;圖4.7 添加校外導(dǎo)師信息頁(yè)面第三步: 校內(nèi)導(dǎo)師,則可以在導(dǎo)出全部校內(nèi)導(dǎo)師后做出選擇。如圖4.8圖4.8 校內(nèi)教師選擇導(dǎo)師頁(yè)面第四步: 在完成導(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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 普通合伙人合同協(xié)議參考
- 拆墻協(xié)議合同范本2024年
- 商場(chǎng)臨時(shí)租賃協(xié)議
- 原料配送代理合同
- 工程機(jī)械租憑合同書樣式
- 交通意外保險(xiǎn)合同范本
- 2024年承包房屋建筑合同范本
- 出口買方信貸貸款協(xié)議
- 搜索引擎服務(wù)合同示例
- 專利代理委托協(xié)議書
- 作文題記PPT課件
- 初三化學(xué)上冊(cè)第二單元知識(shí)點(diǎn)總結(jié)
- 天津報(bào)建手續(xù)流程
- 形式發(fā)票格式2 INVOICE
- 環(huán)境法律糾紛案例ppt課件
- 軟件測(cè)試大作業(yè)(共23頁(yè))
- 《藝用透視學(xué)》教案
- 變壓器磁芯參數(shù)表匯總
- 威斯敏斯特小要理問答(修正版)
- 制動(dòng)系統(tǒng)設(shè)計(jì)計(jì)算報(bào)告
- 04-04寰樞關(guān)節(jié)錯(cuò)位型頸椎病
評(píng)論
0/150
提交評(píng)論