公務(wù)員期刊網(wǎng) 論文中心 正文

JavaEE框架下畢業(yè)設(shè)計(jì)管理系統(tǒng)

前言:想要寫(xiě)出一篇引人入勝的文章?我們特意為您整理了JavaEE框架下畢業(yè)設(shè)計(jì)管理系統(tǒng)范文,希望能給你帶來(lái)靈感和參考,敬請(qǐng)閱讀。

JavaEE框架下畢業(yè)設(shè)計(jì)管理系統(tǒng)

摘要:根據(jù)高校畢業(yè)設(shè)計(jì)管理現(xiàn)狀,對(duì)高校畢業(yè)設(shè)計(jì)管理工作進(jìn)行了需求分析,結(jié)合高校特點(diǎn)對(duì)基于JavaEE的畢業(yè)設(shè)計(jì)管理系統(tǒng)進(jìn)行了設(shè)計(jì)與實(shí)現(xiàn)。該系統(tǒng)實(shí)現(xiàn)了高校畢業(yè)設(shè)計(jì)管理工作的自動(dòng)化,提高了畢業(yè)設(shè)計(jì)管理工作效率并保證了數(shù)據(jù)的準(zhǔn)確性與完整性。

關(guān)鍵詞:畢業(yè)設(shè)計(jì)管理系統(tǒng);JavaEE框架;軟件設(shè)計(jì);軟件測(cè)試;自動(dòng)化管理

0引言

隨著社會(huì)的發(fā)展,接受高等教育的學(xué)生越來(lái)越多,高校畢業(yè)設(shè)計(jì)管理工作也越來(lái)越繁重。作為高等教育考核最后環(huán)節(jié)的畢業(yè)設(shè)計(jì),是對(duì)畢業(yè)生技術(shù)水平的綜合考核,體現(xiàn)一個(gè)學(xué)生的技術(shù)水平和實(shí)踐能力,管理工作非常重要。傳統(tǒng)的人工畢業(yè)設(shè)計(jì)管理需要投入大量的人力物力,工作效率較低,數(shù)據(jù)信息缺乏準(zhǔn)確性。因此,畢業(yè)設(shè)計(jì)管理系統(tǒng)研究非常必要?;贘avaEE的畢業(yè)設(shè)計(jì)管理系統(tǒng)對(duì)實(shí)現(xiàn)畢業(yè)設(shè)計(jì)管理工作自動(dòng)化具有深遠(yuǎn)意義,不但可以提高畢業(yè)設(shè)計(jì)管理工作效率,還可以為廣大師生在答辯環(huán)節(jié)帶來(lái)便利,促進(jìn)高校穩(wěn)定發(fā)展。

1畢業(yè)設(shè)計(jì)管理系統(tǒng)需求分析

1.1畢業(yè)設(shè)計(jì)管理系統(tǒng)運(yùn)行架構(gòu)

畢業(yè)設(shè)計(jì)管理系統(tǒng)采用JavaEE企業(yè)應(yīng)用級(jí)框架,系統(tǒng)分為3個(gè)主要層次[1],分別為:數(shù)據(jù)顯示層、業(yè)務(wù)邏輯層和數(shù)據(jù)庫(kù)支持層。畢業(yè)設(shè)計(jì)管理系統(tǒng)層次架構(gòu)清晰,旨在提高系統(tǒng)的內(nèi)聚性,降低系統(tǒng)的耦合性。其中數(shù)據(jù)顯示層是為用戶操作提供請(qǐng)求平臺(tái),以及將用戶請(qǐng)求的返回結(jié)果以文字或表格、圖形等方式顯示;業(yè)務(wù)邏輯層是數(shù)據(jù)顯示層和數(shù)據(jù)庫(kù)支持層之間交互的橋梁,即系統(tǒng)后臺(tái)根據(jù)前臺(tái)用戶不同的請(qǐng)求,控制跳轉(zhuǎn)與數(shù)據(jù)庫(kù)支持層進(jìn)行交互,對(duì)相應(yīng)的數(shù)據(jù)庫(kù)表信息進(jìn)行操作,對(duì)返回的數(shù)據(jù)庫(kù)信息進(jìn)行處理,前臺(tái)顯示數(shù)據(jù)響應(yīng)結(jié)果;數(shù)據(jù)庫(kù)支持層對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ),實(shí)現(xiàn)數(shù)據(jù)信息的持久化,數(shù)據(jù)庫(kù)根據(jù)不同的請(qǐng)求對(duì)數(shù)據(jù)庫(kù)表信息進(jìn)行查看、增加、修改以及刪除等操作,將操作結(jié)果返回給業(yè)務(wù)邏輯層。

1.2畢業(yè)設(shè)計(jì)管理系統(tǒng)功能需求

畢業(yè)設(shè)計(jì)管理系統(tǒng)功能結(jié)構(gòu)如圖1所示,系統(tǒng)具有5大功能模塊,分別為:用戶管理模塊、畢業(yè)設(shè)計(jì)題目管理模塊、畢業(yè)設(shè)計(jì)管理模塊、成績(jī)管理模塊以及公告管理模塊。用戶管理模塊針對(duì)使用本系統(tǒng)的所有用戶進(jìn)行統(tǒng)一管理,可以對(duì)用戶信息進(jìn)行查詢、添加、修改和刪除等操作;畢業(yè)設(shè)計(jì)題目管理模塊管理對(duì)象是畢業(yè)設(shè)計(jì)題目,由于畢業(yè)生較多,因此限制同一畢業(yè)設(shè)計(jì)題目的選擇人數(shù),對(duì)選題進(jìn)行統(tǒng)一管理;畢業(yè)設(shè)計(jì)管理模塊具有較多功能,此功能模塊包含了畢業(yè)設(shè)計(jì)環(huán)節(jié)的所有管理階段,包括學(xué)生選題、教師開(kāi)題指導(dǎo)、學(xué)生設(shè)計(jì)、教師期中指導(dǎo)、學(xué)生答辯、教師審核、畢業(yè)設(shè)計(jì)查詢、畢業(yè)設(shè)計(jì)上傳、畢業(yè)設(shè)計(jì)修改和畢業(yè)設(shè)計(jì)刪除等;成績(jī)管理模塊對(duì)畢業(yè)設(shè)計(jì)成績(jī)進(jìn)行管理,方便學(xué)生和教師查詢和修改、刪除和添加操作;公告管理模塊為畢業(yè)設(shè)計(jì)管理系統(tǒng)的所有用戶提供交互平臺(tái),用戶可以將相應(yīng)的安排和通知以系統(tǒng)公告的方式通知給廣大用戶,師生可以及時(shí)了解各個(gè)時(shí)間階段的任務(wù),合理安排畢業(yè)設(shè)計(jì)時(shí)間,隨時(shí)查看系統(tǒng)公告,了解最新安排和教師指導(dǎo)意見(jiàn),此模塊支持對(duì)公告進(jìn)行查詢、修改、添加以及刪除等操作。

1.3畢業(yè)設(shè)計(jì)管理系統(tǒng)非功能性需求

畢業(yè)設(shè)計(jì)管理系統(tǒng)不僅針對(duì)系統(tǒng)功能進(jìn)行分析,同時(shí)為了提高用戶體驗(yàn)度,保證系統(tǒng)正常運(yùn)行,還要對(duì)系統(tǒng)進(jìn)行非功能需求分析。首先,畢業(yè)設(shè)計(jì)管理系統(tǒng)運(yùn)行效率有較高要求,由于系統(tǒng)的用戶是在校師生,人員較多且訪問(wèn)的時(shí)間比較集中,所以系統(tǒng)在訪問(wèn)高峰期要具有較高的運(yùn)行效率,以保證用戶可正常訪問(wèn)和操作;其次,畢業(yè)設(shè)計(jì)管理系統(tǒng)數(shù)據(jù)庫(kù)支持層存儲(chǔ)的數(shù)據(jù)信息量比較大,為了提高用戶體驗(yàn),提高工作效率,要保證系統(tǒng)在訪問(wèn)高峰期時(shí)響應(yīng)時(shí)間控制在10ms以內(nèi),盡量縮短用戶的等待時(shí)間。最重要的是,畢業(yè)設(shè)計(jì)管理系統(tǒng)要具有較高的可拓展性、可維護(hù)性和可移植性。隨著用戶需求的不斷增加,后期會(huì)對(duì)系統(tǒng)進(jìn)行拓展,而且針對(duì)本系統(tǒng)存在的不足要降低系統(tǒng)維護(hù)的難度,并且系統(tǒng)要支持在不同的操作系統(tǒng)中運(yùn)行,提高系統(tǒng)的可移植性。

2畢業(yè)設(shè)計(jì)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

2.1Struts2+Spring+Hibernate(SSH)框架系統(tǒng)采用

SHH框架進(jìn)行設(shè)計(jì)[2-3],SSH三大框架將應(yīng)用程序分為3個(gè)層次,分別為:表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)持久層。其中Struts2充當(dāng)了應(yīng)用程序中的表現(xiàn)層,用來(lái)控制用戶的請(qǐng)求跳轉(zhuǎn)。Struts2框架擁有完整的標(biāo)簽庫(kù),這些標(biāo)簽庫(kù)為開(kāi)發(fā)人員提供了便利的開(kāi)發(fā)條件;Spring框架用來(lái)處理應(yīng)用程序中的業(yè)務(wù)邏輯,可以很好地處理應(yīng)用程序的業(yè)務(wù),并且能夠管理事務(wù);Hibernate框架將JDBC進(jìn)行了良好的封裝,實(shí)現(xiàn)數(shù)據(jù)的持久化存儲(chǔ),Hi-bernate的緩存機(jī)制提高了系統(tǒng)對(duì)數(shù)據(jù)管理的效率,保證了系統(tǒng)數(shù)據(jù)的安全性和一致性。

2.2MVC設(shè)計(jì)模式

基于JavaEE的應(yīng)用程序是企業(yè)級(jí)別的應(yīng)用軟件。為了縮短開(kāi)發(fā)周期,保證系統(tǒng)運(yùn)行效率,畢業(yè)設(shè)計(jì)管理系統(tǒng)采用MVC設(shè)計(jì)模式進(jìn)行開(kāi)發(fā)。MVC設(shè)計(jì)模式將系統(tǒng)分為3個(gè)不同層次,分別管理不同的任務(wù):視圖層負(fù)責(zé)將用戶的請(qǐng)求發(fā)送到后臺(tái)控制層,并且將后臺(tái)的相應(yīng)結(jié)果動(dòng)態(tài)展示給用戶;控制層根據(jù)用戶不同的請(qǐng)求轉(zhuǎn)向不同的模型層,再將模型層返回的數(shù)據(jù)信息響應(yīng)給視圖層,進(jìn)而展示給用戶??刂茖邮且晥D層和模型層良好交互的橋梁;模型層負(fù)責(zé)處理業(yè)務(wù)邏輯,并對(duì)數(shù)據(jù)進(jìn)行管理,模型層將數(shù)據(jù)提取和處理后返回給控制層。

2.3功能模塊設(shè)計(jì)

畢業(yè)設(shè)計(jì)管理系統(tǒng)的用戶主要是院校中的畢業(yè)生和畢業(yè)設(shè)計(jì)指導(dǎo)教師,由于系統(tǒng)具有較多功能,為了合理分配系統(tǒng)功能,本系統(tǒng)設(shè)計(jì)有3種角色,分別為:系統(tǒng)管理員、教師和學(xué)生。不同的角色分配有不同的功能權(quán)限。同時(shí)系統(tǒng)數(shù)據(jù)庫(kù)中的信息比較多,因此系統(tǒng)中的所有查詢功能均支持分頁(yè)顯示,給用戶提供更美觀的顯示界面。系統(tǒng)管理員具有系統(tǒng)的最高權(quán)限,可以對(duì)用戶管理模塊、畢業(yè)設(shè)計(jì)題目管理模塊、畢業(yè)設(shè)計(jì)管理模塊、成績(jī)管理模塊以及公告管理模塊等5大功能模塊進(jìn)行相應(yīng)的操作。其中用戶管理模塊只有系統(tǒng)管理員才具有操作權(quán)限,系統(tǒng)管理員可以添加新的用戶信息,在添加用戶時(shí)為用戶設(shè)置用戶名和密碼,并保證用戶名的唯一性,如果新添加的用戶名已經(jīng)存在,系統(tǒng)會(huì)給出“此用戶名已存在,請(qǐng)重新輸入”的提示,根據(jù)用戶需要可以對(duì)用戶信息進(jìn)行更新操作;為了緩解教師和學(xué)生的壓力,系統(tǒng)管理員也可以對(duì)其它4個(gè)功能模塊進(jìn)行操作,系統(tǒng)只支持系統(tǒng)管理員在畢業(yè)工作期間對(duì)相關(guān)功能進(jìn)行操作。教師可以對(duì)畢業(yè)設(shè)計(jì)題目管理模塊、畢業(yè)設(shè)計(jì)管理模塊、成績(jī)管理模塊以及公告管理模塊進(jìn)行操作。其中在畢業(yè)設(shè)計(jì)初期,要對(duì)畢業(yè)設(shè)計(jì)題目管理相應(yīng)功能進(jìn)行操作,首先要添加所有的畢業(yè)設(shè)計(jì)題目,供學(xué)生選題時(shí)查看。學(xué)生選題結(jié)束后,教師就不具有對(duì)畢業(yè)設(shè)計(jì)題目管理模塊修改、刪除和添加操作的權(quán)限,只可對(duì)畢業(yè)設(shè)計(jì)題目信息進(jìn)行查詢;教師具有畢業(yè)設(shè)計(jì)管理模塊中開(kāi)題指導(dǎo)、期中指導(dǎo)、審核和畢業(yè)設(shè)計(jì)查詢等權(quán)限,同時(shí)教師角色支持成績(jī)管理模塊和公告管理模塊中所有的功能,教師在審核學(xué)生畢業(yè)設(shè)計(jì)時(shí)可以通過(guò)系統(tǒng)公告與學(xué)生進(jìn)行交互,將指導(dǎo)意見(jiàn)以公告內(nèi)容的形式發(fā)送給相應(yīng)的學(xué)生。學(xué)生是畢業(yè)設(shè)計(jì)管理系統(tǒng)中具有最低功能權(quán)限的角色,在選題階段查看畢業(yè)設(shè)計(jì)題目,在畢業(yè)設(shè)計(jì)開(kāi)題階段進(jìn)行選題,準(zhǔn)備開(kāi)題資料,在畢業(yè)設(shè)計(jì)階段進(jìn)行畢業(yè)項(xiàng)目設(shè)計(jì)以及論文撰寫(xiě),在答辯期間進(jìn)行答辯,將畢業(yè)設(shè)計(jì)上傳至畢業(yè)設(shè)計(jì)管理系統(tǒng),對(duì)畢業(yè)設(shè)計(jì)需要修改的用戶可以通過(guò)系統(tǒng)進(jìn)行修改或者刪除操作,答辯結(jié)束后可以通過(guò)畢業(yè)設(shè)計(jì)管理系統(tǒng)查詢答辯成績(jī)和教師的評(píng)語(yǔ)等信息。畢業(yè)設(shè)計(jì)管理系統(tǒng)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)包括對(duì)數(shù)據(jù)庫(kù)表字段的設(shè)計(jì)和表與表之間的關(guān)聯(lián)設(shè)計(jì)。為了提高系統(tǒng)訪問(wèn)數(shù)據(jù)庫(kù)的效率和數(shù)據(jù)信息操作效率,畢業(yè)設(shè)計(jì)管理系統(tǒng)具有5個(gè)核心數(shù)據(jù)表,包括:用戶信息表、畢業(yè)設(shè)計(jì)題目信息表、畢業(yè)設(shè)計(jì)信息表、畢業(yè)設(shè)計(jì)成績(jī)信息表和公告信息表,同時(shí)系統(tǒng)還具有4個(gè)關(guān)系表,分別為用戶信息表與畢業(yè)設(shè)計(jì)信息表的關(guān)聯(lián)關(guān)系表、用戶信息表和公告信息表的關(guān)聯(lián)關(guān)系表、畢業(yè)設(shè)計(jì)題目信息表與畢業(yè)設(shè)計(jì)信息表的關(guān)聯(lián)關(guān)系表,以及用戶信息表和畢業(yè)設(shè)計(jì)成績(jī)信息表的關(guān)聯(lián)關(guān)系表。

3畢業(yè)設(shè)計(jì)管理系統(tǒng)測(cè)試

在畢業(yè)設(shè)計(jì)管理系統(tǒng)項(xiàng)目完成時(shí)要進(jìn)行測(cè)試[4]。為確保系統(tǒng)實(shí)現(xiàn)需求分析中的所有功能并正常運(yùn)行,對(duì)用戶的非法操作給出友善的提示信息,在系統(tǒng)測(cè)試環(huán)節(jié)要進(jìn)行功能測(cè)試和邏輯測(cè)試。在系統(tǒng)測(cè)試環(huán)節(jié)采用不同的測(cè)試方法對(duì)畢業(yè)設(shè)計(jì)管理系統(tǒng)展開(kāi)測(cè)試。嚴(yán)格按照系統(tǒng)需求說(shuō)明書(shū)中的內(nèi)容對(duì)系統(tǒng)進(jìn)行功能測(cè)試和邏輯測(cè)試。其中功能測(cè)試采用黑盒測(cè)試法,邏輯測(cè)試采用白盒測(cè)試法。首先對(duì)系統(tǒng)進(jìn)行整體測(cè)試,測(cè)試內(nèi)容包括系統(tǒng)的運(yùn)行效率、響應(yīng)時(shí)間以及數(shù)據(jù)庫(kù)信息操作的準(zhǔn)確性和一致性。在系統(tǒng)測(cè)試環(huán)節(jié),測(cè)試用例覆蓋了畢業(yè)設(shè)計(jì)管理系統(tǒng)5大功能模塊中的所有功能操作,并在測(cè)試過(guò)程中記錄各個(gè)功能操作的響應(yīng)時(shí)間。由于數(shù)據(jù)庫(kù)數(shù)據(jù)比較多,在測(cè)試環(huán)節(jié),針對(duì)系統(tǒng)中所有查詢功能的分頁(yè)顯示進(jìn)行重點(diǎn)測(cè)試,保證所有數(shù)據(jù)無(wú)遺漏、無(wú)重復(fù)地顯示給用戶。

4結(jié)語(yǔ)

畢業(yè)設(shè)計(jì)管理系統(tǒng)實(shí)現(xiàn)了院校畢業(yè)設(shè)計(jì)信息管理自動(dòng)化,為畢業(yè)設(shè)計(jì)管理工作帶來(lái)了很大的便利,縮短了畢業(yè)設(shè)計(jì)與答辯的流程,為廣大師生提供了良好的平臺(tái),滿足了當(dāng)前畢業(yè)設(shè)計(jì)信息管理的需求。

參考文獻(xiàn):

[1]王娜,高云麗,劉玲.基于Web的畢業(yè)設(shè)計(jì)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].黑龍江八一農(nóng)墾大學(xué)學(xué)報(bào),2013(2):74-77.

[2]李靜梅,劉文佳.基于J2EE的畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].應(yīng)用科技,2010(1):44-49.

[3]張嬋,肖云波,嚴(yán)思靜.基于B/S模式的畢業(yè)設(shè)計(jì)管理系統(tǒng)的實(shí)現(xiàn)[J].電腦編程技巧與維護(hù),2011(4):39-40.

[4]張建偉,王璐,蔡增玉,等.基于Web的高校畢業(yè)設(shè)計(jì)全程管理的系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].鄭州輕工業(yè)學(xué)院學(xué)報(bào):自然科學(xué)版,2009(5):102-104.

作者:施陽(yáng) 張海燕 戴德偉 單位:佳木斯大學(xué)信息電子技術(shù)學(xué)院