董衛(wèi) 王婷婷
摘要:設(shè)計(jì)并實(shí)現(xiàn)一個(gè)畢業(yè)設(shè)計(jì)選題系統(tǒng)對提高指導(dǎo)教師和學(xué)生雙向選擇的效率、解放手工勞動(dòng)具有重要意義。該文在充分調(diào)研需求的基礎(chǔ)上,基于Java Web技術(shù)設(shè)計(jì)并實(shí)現(xiàn)了該系統(tǒng),系統(tǒng)采用流行的SSM框架開發(fā),Web服務(wù)器采用Tomcat,數(shù)據(jù)庫服務(wù)器采用Mysql,涉及超級管理員、部門管理員、教師和學(xué)生四種角色,可支持多個(gè)部門同時(shí)使用,在實(shí)際應(yīng)用中取得了良好的效果。
關(guān)鍵詞:選題系統(tǒng) ?Java Web ?多部門 ?SSM框架
中圖分類號:TP311.52 文獻(xiàn)標(biāo)識碼:A文章編號:1672-3791(2022)02(a)-0000-00
Design and Implement of Topic Selection System for Graduate Paper Based on Java Web
Abstract:Development of a topic selection system for graduate paper is necessary to enhance the working efficiency. On the basis of ?full investigation,?the system is designed and implemented by Java Web technology, which uses SSM Framework,?Tomcat as web server, Mysql as Database server, and includes four kinds of user: super administrator, department administrator, teacher and student. The system can be used by multiple departments and works well in practice.
Key?Words: Topic Selection System; Java Web; Multiple Departments; SSM Framework
高校在畢業(yè)設(shè)計(jì)環(huán)節(jié),每個(gè)學(xué)生都需要一名教師指導(dǎo)其完成開題、題目的實(shí)施、論文的撰寫等工作。對于一個(gè)幾十名教師、幾百個(gè)學(xué)生的系級單位,如何完成教師和學(xué)生的雙向選擇是一個(gè)比較復(fù)雜的任務(wù),開發(fā)一個(gè)信息系統(tǒng)[1-6]完成該任務(wù)是非常必要的,教師出題、學(xué)生選題都在線上進(jìn)行,更好地保證了公開、公正、自愿、興趣導(dǎo)向的原則。該文在此背景下,基于Java Web技術(shù)[7]設(shè)計(jì)、開發(fā)了該系統(tǒng),并在實(shí)際應(yīng)用中取得了良好的效果。
1需求分析
開發(fā)系統(tǒng)前,筆者做了詳盡的需求分析,包括如下要點(diǎn)。
超級管理員:管理部門管理員,讓系統(tǒng)可供多個(gè)部門使用;個(gè)人信息維護(hù)。
部門管理員:管理教師、學(xué)生信息;監(jiān)控選題狀態(tài);個(gè)人信息維護(hù)。其中教師信息中要包括出題
數(shù)目上限,選題開關(guān)能夠切換。
教師:出題、查看和編輯選題情況、個(gè)人信息維護(hù)。為了方便系統(tǒng)實(shí)現(xiàn),題目與學(xué)生是一一對應(yīng)關(guān)系,對于需要多個(gè)學(xué)生完成的題目,可以將題目劃分為多個(gè)子題目。對于提前聯(lián)系好的學(xué)生,教師可以直接將學(xué)生信息添加到相應(yīng)題目記錄。教師端可以看到選擇自己課題的學(xué)生的聯(lián)系方式方便交流。
學(xué)生:查看選題及選題、個(gè)人信息維護(hù)。一個(gè)學(xué)生只能選擇一個(gè)題目,更換題目時(shí),可以將先前的記錄先刪除,再重新選題。學(xué)生端可以看到選題老師的聯(lián)系方式方便交流。
(3)角色權(quán)限:四種角色權(quán)限相互隔離,任何角色用戶無權(quán)訪問其他角色的資源。
2 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
在需求分析基礎(chǔ)上,進(jìn)一步明確了系統(tǒng)功能模塊及數(shù)據(jù)庫表的設(shè)計(jì)。
2.1系統(tǒng)功能
系統(tǒng)總功能及各模塊功能如圖1~圖5所示。
2.2數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫表如下。
(1)超級管理員表:包括用戶名、密碼2個(gè)字段。
(2)部門管理員表:包括用戶名、密碼、部門名稱、顯示序號4個(gè)字段。
(3)教師表:包括id(主鍵)、工號、姓名、密碼、職稱、電子郵件、電話、QQ、辦公地點(diǎn)、出題上限、所屬部門11個(gè)字段。
(4)學(xué)生表:包括id(主鍵)、學(xué)號、姓名、密碼、專業(yè)、班級、電子郵件、電話、QQ、所屬部門10個(gè)字段。
(5)選題表:包括id(主鍵)、工號、教師姓名、題目名稱、題目備注、學(xué)號、學(xué)生姓名、專業(yè)、班級、所屬部門10個(gè)字段。
(6)選題狀態(tài)表:包括選題狀態(tài)、所屬部門2個(gè)字段。
2.3系統(tǒng)實(shí)現(xiàn)
系統(tǒng)采用Java Web技術(shù)開發(fā),具體參數(shù)為:
(1)服務(wù)器環(huán)境:CentOs7.6;
(2)Web服務(wù)器:Tomcat8.0;
(3)數(shù)據(jù)庫服務(wù)器:Mysql5.5;
(4)開發(fā)環(huán)境:Eclipse Photon;
(5)使用框架:SSM框架、BootStrap、Jquery。
系統(tǒng)(地址:47.93.11.179)界面如圖6所示。
部門管理員測試賬號及密碼均為test,可添加教師(初始密碼同工號)、學(xué)生信息(初始密碼同學(xué)號)。
3結(jié)語
該文基于Java Web技術(shù)開發(fā)了畢業(yè)設(shè)計(jì)選題系統(tǒng),用于兩個(gè)系的畢業(yè)設(shè)計(jì)選題,取得了良好效果。系統(tǒng)也可用于其他選題場景,在該系統(tǒng)基礎(chǔ)上,可以增加答辯分組、成績登記、統(tǒng)計(jì)等功能。
參考文獻(xiàn)
[1]朱志斌,謝文崇,王國基,等.基于PHP及MYSQL的畢業(yè)設(shè)計(jì)(論文)選題系統(tǒng)[J].科技創(chuàng)新與應(yīng)用,2018(36):41-43.
[2]晏成竹.基于.Net高校畢業(yè)設(shè)計(jì)網(wǎng)上選題系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].成都:電子科技大學(xué),2019.
[3]郁書好,田志會(huì),朱成棋,等.基于Android的畢業(yè)設(shè)計(jì)選題系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].軟件導(dǎo)刊,2018,17(4):138-140.
[4]楊國清.基于BCE的移動(dòng)選題系統(tǒng)研究與實(shí)現(xiàn)[J].微型電腦應(yīng)用,2020,36(3):41-44.
[5]陸婷婷.一種基于vue技術(shù)開發(fā)的移動(dòng)選題平臺(tái)[J].電腦知識與技術(shù),2021,17(26):69-71.
[6]李智敏. 基于J2EE的水產(chǎn)品物流溯源系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].淄博:山東理工大學(xué),2020.
[7]康晶晶.《Java Web應(yīng)用開發(fā)技術(shù)》課程教改實(shí)踐探討[J].數(shù)碼世界,2018(6):308.
作者簡介:董衛(wèi)(1979—),男,碩士,講師,研究方向?yàn)镻etri網(wǎng)理論與應(yīng)用、并行與
分布式處理。