国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

畢業(yè)論文指導(dǎo)雙向選擇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2020-12-14 04:35:10康耀龍張景安馮麗露
軟件導(dǎo)刊 2020年9期

康耀龍 張景安 馮麗露

摘 ?要: 針對大四學(xué)生在選擇論文指導(dǎo)老師時(shí)存在的諸多問題,詳細(xì)闡述了基于B/S的論文指導(dǎo)雙向選擇系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)。該系統(tǒng)是一個(gè)Java Web項(xiàng)目,采用B/S架構(gòu),主要實(shí)現(xiàn)了學(xué)生和老師信息的錄入和完善、學(xué)生與老師之間的互相選擇等功能。該系統(tǒng)為學(xué)生和指導(dǎo)老師的互相選擇提供了一種便利的方式,并且在互相了解前提下,學(xué)生和老師進(jìn)行互相選擇,有效的提高了論文指導(dǎo)雙向選擇的工作效率,提升了高校數(shù)字化辦公的能力。

關(guān)鍵詞: Java Web;論文指導(dǎo);雙向選擇系統(tǒng)

中圖分類號: TP 311.52 ???文獻(xiàn)標(biāo)識碼: A ???DOI:10.3969/j.issn.1003-6970.2020.09.012

本文著錄格式:康耀龍,張景安,馮麗露. 畢業(yè)論文指導(dǎo)雙向選擇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 軟件,2020,41(09):4648

【Abstract】: Aiming at the problems of senior students in choosing thesis tutors, this paper expounds the design and implementation of bi-directional thesis tutor selection system based on B/S in detail. The system is a Java Web project, based on the B/S structure, It mainly realizes the input and perfection of the information of students and teachers, and the mutual choice between students and tutors. The system provides a convenient way to choose each student and the tutors, and in the premise of mutual understanding, tutors and students to choose each other, effectively improve the working efficiency of the bi-directional selection, to enhance the capacity of the digital office.

【Key words】: Java Web project; Thesis guidance; Bi-directional selection system

0 ?引言

畢業(yè)論文的指導(dǎo)關(guān)系建立是教師和學(xué)生之間的一個(gè)雙向選擇模式,需要學(xué)生了解指導(dǎo)教師的研究方向和專業(yè)擅長,同時(shí)也需要指導(dǎo)教師了解學(xué)生的專業(yè)特長和感興趣的方向。只有建立在雙向了解、方向匹配的基礎(chǔ)上,畢業(yè)論文的指導(dǎo)工作才能更好的服務(wù)于學(xué)生,畢業(yè)論文指導(dǎo)才更具有教育價(jià)值。另外,由于指導(dǎo)名額的限定,這種關(guān)系的確立還需要一定的選擇機(jī)制,人為操作復(fù)雜且易錯(cuò)。該系統(tǒng)使學(xué)生與老師之間的互相選擇具體化、形式化,便于管理,優(yōu)化畢業(yè)生與指導(dǎo)老師之間的選擇機(jī)制,大大提高了該項(xiàng)工作的工作效率。

1 ?主要開發(fā)技術(shù)

(1)J2EE技術(shù)架構(gòu)

J2EE[1-3]是一套開發(fā)Java Web項(xiàng)目的技術(shù)架構(gòu),包含許多組件。J2EE簡化Java Web項(xiàng)目的開發(fā),規(guī)范了項(xiàng)目的開發(fā)形式、開發(fā)環(huán)境,規(guī)范了具體的編碼規(guī)則,如實(shí)體類的實(shí)現(xiàn)、Servlet的實(shí)現(xiàn)等。

(2)Servlet

Servlet[4-5]是程序運(yùn)行在服務(wù)器端,用于動(dòng)態(tài)的處理HTTP協(xié)議。Servlet是一個(gè)Java類,并且一個(gè)Servlet匹配不同的請求,進(jìn)而處理不同的業(yè)務(wù)邏輯。瀏覽器發(fā)送HTTP請求后,Web服務(wù)器將請求匹配相應(yīng)的Servlet,從而進(jìn)行業(yè)務(wù)邏輯處理并返回相應(yīng)的數(shù)據(jù)。

2 ?系統(tǒng)的需求分析

為能更好的了解論文指導(dǎo)雙向選擇系統(tǒng)的需求分析,調(diào)查了大量畢業(yè)生和教師,對論文指導(dǎo)雙向選擇系統(tǒng)所要實(shí)現(xiàn)的功能做了一個(gè)詳細(xì)的分析。

(1)系統(tǒng)總體的需求分析

論文指導(dǎo)雙向選擇系統(tǒng)是基于B/S模式的應(yīng)用系統(tǒng),用戶不需要安裝任何額外的程序,僅使用瀏覽器即可完成所有操作,實(shí)現(xiàn)用戶所需的功能。設(shè)計(jì)開發(fā)的論文指導(dǎo)雙向選擇系統(tǒng)以互聯(lián)網(wǎng)為基礎(chǔ),為學(xué)生和導(dǎo)師的互相選擇提供一種便捷的方式。

(2)用戶需求分析

該系統(tǒng)中有導(dǎo)師、管理員和學(xué)生三種用戶。系統(tǒng)管理員負(fù)責(zé)學(xué)生和老師賬戶信息的增加、刪除和查看,同時(shí)也設(shè)置學(xué)生和老師登錄時(shí)間的限制。學(xué)生用戶主要負(fù)責(zé)自己相關(guān)信息的完善和查看,查看相關(guān)系別老師的信息,并進(jìn)行申請。老師用戶主要負(fù)責(zé)自己相關(guān)信息的完善和查看,查看申請自己學(xué)生的信息并進(jìn)行選擇學(xué)生以及導(dǎo)出申請通過的學(xué)生的相關(guān)信息。

3 ?畢業(yè)論文指導(dǎo)雙向選擇系統(tǒng)設(shè)計(jì)

3.1 ?數(shù)據(jù)庫建立

數(shù)據(jù)庫中表的設(shè)計(jì)就是為了存儲(chǔ)一條用戶的基本信息或者用戶操作的一條記錄,將數(shù)據(jù)持久化,為之后的操作保存記錄。本數(shù)據(jù)庫設(shè)計(jì)了5個(gè)數(shù)據(jù)表[6-8]。

(1)tutor表用于保存每個(gè)導(dǎo)師的相關(guān)信息。id唯一標(biāo)識一條導(dǎo)師工號,還包含導(dǎo)師姓名、導(dǎo)師登錄密碼、導(dǎo)師年齡、導(dǎo)師性別、導(dǎo)師所在系別、導(dǎo)師研究方向、導(dǎo)師對所選學(xué)生的要求、導(dǎo)師所授課程、導(dǎo)師入職時(shí)間。

(2)student表用于保存每個(gè)學(xué)生的信息。id唯一標(biāo)識一條學(xué)生學(xué)號,還包含學(xué)生姓名、學(xué)生登錄密碼、學(xué)生年齡、學(xué)生性別、學(xué)生所在系別、學(xué)生所學(xué)專業(yè)的方向模塊、學(xué)生所在班級、學(xué)生的課題方向、學(xué)生所選導(dǎo)師的id。

(3)accept表用于記錄學(xué)生和導(dǎo)師之間相互選擇的操作信息。id唯一標(biāo)識一條操作記錄。

(4)login_time_limit表用于記錄學(xué)生和導(dǎo)師各自的可以登錄的時(shí)間。stu_start_time和stu_end_time為學(xué)生登錄時(shí)間段的起止期,tutor_start_time和tutor_end_time為導(dǎo)師登錄時(shí)間段的起止期。

(5)admin表用于記錄管理員的基本信息。記錄管理員姓名、管理員登錄密碼,屬性的訪問權(quán)限都是私有的。

3.2 ?系統(tǒng)功能設(shè)計(jì)

(1)登錄模塊設(shè)計(jì)

登錄模塊是為了區(qū)分用戶角色以及用戶數(shù)據(jù)的安全性,從登錄頁面輸入賬號和密碼并且選擇用戶角色之后,如果驗(yàn)證通過可以登錄到學(xué)生、導(dǎo)師和管理員三個(gè)角色的系統(tǒng)界面。

(2)信息管理模塊

信息管理模塊按用戶不同可分為三方面,學(xué)生首先完善自己的信息,其次是查看導(dǎo)師的信息;導(dǎo)師首先完善自己的信息,其次是查看學(xué)生的信息;管理員完成增加學(xué)生和導(dǎo)師的賬號信息、刪除學(xué)生和導(dǎo)師無效的賬號信息。

(3)選擇模塊

該模塊是學(xué)生和導(dǎo)師之間的互相選擇。學(xué)生根據(jù)導(dǎo)師信息選擇符合條件的導(dǎo)師,導(dǎo)師查看學(xué)生信息,從而確定同不同意。

(4)登錄時(shí)間限制模塊

該模塊是用來限制學(xué)生和導(dǎo)師的登錄時(shí)間的。通過對學(xué)生和導(dǎo)師分別加一個(gè)時(shí)間限制,從而限制學(xué)生和導(dǎo)師的登錄時(shí)間。

4 ?畢業(yè)論文指導(dǎo)雙向選擇系統(tǒng)實(shí)現(xiàn)

經(jīng)過需求分析和系統(tǒng)設(shè)計(jì)階段,得出系統(tǒng)整體功能的具體實(shí)現(xiàn)[9],分為登錄模塊、信息管理模塊、選擇模塊和登錄時(shí)間限制模塊。系統(tǒng)功能的實(shí)現(xiàn)就是根據(jù)每個(gè)模塊功能的業(yè)務(wù)邏輯,進(jìn)行相應(yīng)代碼的編寫,從而實(shí)現(xiàn)具體的系統(tǒng)功能。

4.1 ?用戶登錄的實(shí)現(xiàn)

導(dǎo)師、學(xué)生、管理員登錄通過點(diǎn)擊登錄按鈕,將靜態(tài)頁面上的用戶名和密碼通過Ajax技術(shù)傳到服務(wù)器上。表示層的DispatcherServlet將不同的請求匹配不同的控制層,控制層接受相應(yīng)的參數(shù)并且調(diào)用業(yè)務(wù)層的相應(yīng)方法,業(yè)務(wù)層調(diào)用持久層的方法,并將參數(shù)傳給持久層,持久層以此為條件進(jìn)行查詢,將查詢出來的數(shù)據(jù)返回給業(yè)務(wù)層,然后業(yè)務(wù)層在對得到的數(shù)據(jù)進(jìn)行校驗(yàn),若校驗(yàn)通過,則登錄成功,若不通過,則提示相應(yīng)的信息。登錄頁面如圖1所示。

4.2 ?信息管理功能

管理員增加學(xué)生和導(dǎo)師的賬戶,就是提交JSP頁面[10]中相應(yīng)的表單控件,服務(wù)器接受參數(shù),控制層將參數(shù)傳給調(diào)用業(yè)務(wù)層,業(yè)務(wù)層將參數(shù)傳給持久層,持久層將將數(shù)據(jù)插入到數(shù)據(jù)庫中相應(yīng)的表中。管理員刪除賬戶就是刪除已經(jīng)畢業(yè)學(xué)生的信息,從而提高系統(tǒng)查詢數(shù)據(jù)庫時(shí)的效率。在管理員頁面,對學(xué)生賬戶操作頁面如圖2所示。

修改、完善登錄用戶的信息,在學(xué)生或者導(dǎo)師登錄的時(shí)候,系統(tǒng)會(huì)把從數(shù)據(jù)庫表中查出來的用戶id和用戶名存入到cookie或者session,當(dāng)點(diǎn)擊個(gè)人信息時(shí),系統(tǒng)會(huì)獲取到cookie或者session中的用戶id值,通過這個(gè)閾值把用戶的信息查詢出來并顯示到相應(yīng)的表單控件中,并且可以修改這些值。

學(xué)生查看導(dǎo)師信息,在學(xué)生這個(gè)角色中,有一個(gè)頁面用于顯示所有導(dǎo)師的少量信息,是用HTML中的Table呈現(xiàn)的,每一個(gè)導(dǎo)師都有職工號,在查看導(dǎo)師詳細(xì)信息的時(shí)候,獲取導(dǎo)師工號從而查詢導(dǎo)師的相關(guān)信息,并將它呈現(xiàn)在一個(gè)頁面上。

4.3 ?雙向選擇功能

導(dǎo)師可以選擇當(dāng)年規(guī)定數(shù)量的學(xué)生,包括已經(jīng)通過申請的和正在申請的。學(xué)生可以申請3名導(dǎo)師,但是可以同意申請的只有一名導(dǎo)師,當(dāng)一名導(dǎo)師同意申請之后,其他導(dǎo)師就不可以再同意申請,并且學(xué)生申請的其它導(dǎo)師也會(huì)被刪除。學(xué)生表中有一個(gè)字段導(dǎo)師id(tid)用于表示是否該學(xué)生已有導(dǎo)師。導(dǎo)師選擇已經(jīng)申請的學(xué)生時(shí),點(diǎn)擊同意或者不同意,已被選擇的學(xué)生不能被其他教師選擇。導(dǎo)師選擇學(xué)生頁面如圖3所示。

4.4 ?時(shí)間限制功能

通過給學(xué)生和導(dǎo)師分別設(shè)置一個(gè)時(shí)間段,從而限定學(xué)生和導(dǎo)師的登錄時(shí)間。因?yàn)樵趯W(xué)生與導(dǎo)師互相選擇是有一個(gè)時(shí)間段的,如果過了這個(gè)時(shí)間段,在用戶進(jìn)行操作的話,會(huì)生成無效數(shù)據(jù),從而影響該系統(tǒng)的正常運(yùn)行,因此設(shè)計(jì)了一個(gè)登錄時(shí)間的限制。登錄時(shí)間限制頁面如圖4所示。

5 ?結(jié)語

畢業(yè)論文指導(dǎo)雙向選擇系統(tǒng)是一個(gè)Java Web項(xiàng)目,開發(fā)環(huán)境為開源免費(fèi)的Eclipse軟件,后臺(tái)使用 Java語言,前端頁面使用HTML和JavaScript等語言,數(shù)據(jù)庫使用MySQL。該系統(tǒng)通過學(xué)生信息表和指導(dǎo)老師信息表公開,增強(qiáng)學(xué)生與指導(dǎo)老師的互相了解,從而確定是否選擇對方。畢業(yè)生可以通過條件查找與自己想做的畢業(yè)設(shè)計(jì)符合的指導(dǎo)老師,讓雙向選擇更理性化,讓畢業(yè)論文指導(dǎo)工作更專業(yè)化。

參考文獻(xiàn)

[1]戚欣. 基于J2EE架構(gòu)的層次結(jié)構(gòu)研究及應(yīng)用[J]. 吉林大學(xué)學(xué)報(bào)(信息科學(xué)版), 2008, 26(3): 295-296.

[2]柯采. 基于J2EE和MVC模式的Web應(yīng)用研究[J]. 軟件, 2020(03): 165-167.

[3]田亞麗. 基于J2EE架構(gòu)的企業(yè)信息化應(yīng)用平臺(tái)的研究與設(shè)計(jì)[J]. 軟件, 2017(08): 197-199.

[4]張璞, 莊成三. 基于Servlet技術(shù)的Web應(yīng)用及其實(shí)例分析[J]. 計(jì)算機(jī)工程科學(xué), 2001, 23(2): 37-39.

[5]王琴, 楊宗凱, 吳砒. 基于工作流和JSP/Servletct技術(shù)的網(wǎng)上項(xiàng)目申報(bào)與管理系統(tǒng)設(shè)計(jì)[J]. 計(jì)算機(jī)應(yīng)用研究, 2006, (12): 181-184.

[6]蔣海鋒, 萬暢. 基于數(shù)據(jù)庫XML語法實(shí)現(xiàn)動(dòng)態(tài)界面的數(shù)據(jù)庫存儲(chǔ)與檢索[J]. 軟件, 2019(02): 214-217.

[7]季菁葦. 計(jì)算機(jī)數(shù)據(jù)庫技術(shù)在信息管理中的應(yīng)用研究探討[J]. 軟件, 2018(06): 160-163.

[8]周玲艷. 網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)應(yīng)用[M]. 北京: 機(jī)械工業(yè)出版社, 2008: 37-55.

[9]田文濤, 張釗, 張笑冰. 基于SSH的學(xué)生成績信息管理系統(tǒng)的具體設(shè)計(jì)與實(shí)現(xiàn)[J]. 軟件, 2018(02): 212-217.

[10]王志軍, 孫月霞. 基于 Web 開發(fā)的幾種服務(wù)器端腳本語言的分析與比較[J]. 計(jì)算機(jī)應(yīng)用研究, 2006, 23(3): 32-35.

延庆县| 贵州省| 大连市| 平阳县| 游戏| 台中市| 丰城市| 尉犁县| 松阳县| 蒙山县| 抚顺县| 江永县| 日土县| 卓资县| 苍山县| 确山县| 泰和县| 如皋市| 嵊州市| 德安县| 山丹县| 大荔县| 田林县| 鄂州市| 平湖市| 永和县| 图片| 独山县| 永嘉县| 尼勒克县| 瓮安县| 天柱县| 曲周县| 玉山县| 长武县| 高邮市| 贵港市| 伊宁市| 新闻| 崇州市| 青神县|