999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

畢業論文指導雙向選擇系統的設計與實現

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

康耀龍 張景安 馮麗露

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

關鍵詞: Java Web;論文指導;雙向選擇系統

中圖分類號: TP 311.52 ???文獻標識碼: A ???DOI:10.3969/j.issn.1003-6970.2020.09.012

本文著錄格式:康耀龍,張景安,馮麗露. 畢業論文指導雙向選擇系統的設計與實現[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 ?引言

畢業論文的指導關系建立是教師和學生之間的一個雙向選擇模式,需要學生了解指導教師的研究方向和專業擅長,同時也需要指導教師了解學生的專業特長和感興趣的方向。只有建立在雙向了解、方向匹配的基礎上,畢業論文的指導工作才能更好的服務于學生,畢業論文指導才更具有教育價值。另外,由于指導名額的限定,這種關系的確立還需要一定的選擇機制,人為操作復雜且易錯。該系統使學生與老師之間的互相選擇具體化、形式化,便于管理,優化畢業生與指導老師之間的選擇機制,大大提高了該項工作的工作效率。

1 ?主要開發技術

(1)J2EE技術架構

J2EE[1-3]是一套開發Java Web項目的技術架構,包含許多組件。J2EE簡化Java Web項目的開發,規范了項目的開發形式、開發環境,規范了具體的編碼規則,如實體類的實現、Servlet的實現等。

(2)Servlet

Servlet[4-5]是程序運行在服務器端,用于動態的處理HTTP協議。Servlet是一個Java類,并且一個Servlet匹配不同的請求,進而處理不同的業務邏輯。瀏覽器發送HTTP請求后,Web服務器將請求匹配相應的Servlet,從而進行業務邏輯處理并返回相應的數據。

2 ?系統的需求分析

為能更好的了解論文指導雙向選擇系統的需求分析,調查了大量畢業生和教師,對論文指導雙向選擇系統所要實現的功能做了一個詳細的分析。

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

論文指導雙向選擇系統是基于B/S模式的應用系統,用戶不需要安裝任何額外的程序,僅使用瀏覽器即可完成所有操作,實現用戶所需的功能。設計開發的論文指導雙向選擇系統以互聯網為基礎,為學生和導師的互相選擇提供一種便捷的方式。

(2)用戶需求分析

該系統中有導師、管理員和學生三種用戶。系統管理員負責學生和老師賬戶信息的增加、刪除和查看,同時也設置學生和老師登錄時間的限制。學生用戶主要負責自己相關信息的完善和查看,查看相關系別老師的信息,并進行申請。老師用戶主要負責自己相關信息的完善和查看,查看申請自己學生的信息并進行選擇學生以及導出申請通過的學生的相關信息。

3 ?畢業論文指導雙向選擇系統設計

3.1 ?數據庫建立

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

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

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

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

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

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

3.2 ?系統功能設計

(1)登錄模塊設計

登錄模塊是為了區分用戶角色以及用戶數據的安全性,從登錄頁面輸入賬號和密碼并且選擇用戶角色之后,如果驗證通過可以登錄到學生、導師和管理員三個角色的系統界面。

(2)信息管理模塊

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

(3)選擇模塊

該模塊是學生和導師之間的互相選擇。學生根據導師信息選擇符合條件的導師,導師查看學生信息,從而確定同不同意。

(4)登錄時間限制模塊

該模塊是用來限制學生和導師的登錄時間的。通過對學生和導師分別加一個時間限制,從而限制學生和導師的登錄時間。

4 ?畢業論文指導雙向選擇系統實現

經過需求分析和系統設計階段,得出系統整體功能的具體實現[9],分為登錄模塊、信息管理模塊、選擇模塊和登錄時間限制模塊。系統功能的實現就是根據每個模塊功能的業務邏輯,進行相應代碼的編寫,從而實現具體的系統功能。

4.1 ?用戶登錄的實現

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

4.2 ?信息管理功能

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

修改、完善登錄用戶的信息,在學生或者導師登錄的時候,系統會把從數據庫表中查出來的用戶id和用戶名存入到cookie或者session,當點擊個人信息時,系統會獲取到cookie或者session中的用戶id值,通過這個閾值把用戶的信息查詢出來并顯示到相應的表單控件中,并且可以修改這些值。

學生查看導師信息,在學生這個角色中,有一個頁面用于顯示所有導師的少量信息,是用HTML中的Table呈現的,每一個導師都有職工號,在查看導師詳細信息的時候,獲取導師工號從而查詢導師的相關信息,并將它呈現在一個頁面上。

4.3 ?雙向選擇功能

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

4.4 ?時間限制功能

通過給學生和導師分別設置一個時間段,從而限定學生和導師的登錄時間。因為在學生與導師互相選擇是有一個時間段的,如果過了這個時間段,在用戶進行操作的話,會生成無效數據,從而影響該系統的正常運行,因此設計了一個登錄時間的限制。登錄時間限制頁面如圖4所示。

5 ?結語

畢業論文指導雙向選擇系統是一個Java Web項目,開發環境為開源免費的Eclipse軟件,后臺使用 Java語言,前端頁面使用HTML和JavaScript等語言,數據庫使用MySQL。該系統通過學生信息表和指導老師信息表公開,增強學生與指導老師的互相了解,從而確定是否選擇對方。畢業生可以通過條件查找與自己想做的畢業設計符合的指導老師,讓雙向選擇更理性化,讓畢業論文指導工作更專業化。

參考文獻

[1]戚欣. 基于J2EE架構的層次結構研究及應用[J]. 吉林大學學報(信息科學版), 2008, 26(3): 295-296.

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

[3]田亞麗. 基于J2EE架構的企業信息化應用平臺的研究與設計[J]. 軟件, 2017(08): 197-199.

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

[5]王琴, 楊宗凱, 吳砒. 基于工作流和JSP/Servletct技術的網上項目申報與管理系統設計[J]. 計算機應用研究, 2006, (12): 181-184.

[6]蔣海鋒, 萬暢. 基于數據庫XML語法實現動態界面的數據庫存儲與檢索[J]. 軟件, 2019(02): 214-217.

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

[8]周玲艷. 網絡數據庫技術應用[M]. 北京: 機械工業出版社, 2008: 37-55.

[9]田文濤, 張釗, 張笑冰. 基于SSH的學生成績信息管理系統的具體設計與實現[J]. 軟件, 2018(02): 212-217.

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

主站蜘蛛池模板: 亚洲综合一区国产精品| 91精品亚洲| 亚洲精品成人福利在线电影| 免费xxxxx在线观看网站| 国产无人区一区二区三区| a毛片免费观看| 日韩天堂在线观看| 先锋资源久久| 91一级片| 99久久精彩视频| 性做久久久久久久免费看| 男人的天堂久久精品激情| 亚洲精品图区| 亚洲人成网7777777国产| 男人天堂亚洲天堂| 亚洲码在线中文在线观看| 亚洲伊人久久精品影院| 91人人妻人人做人人爽男同| 992tv国产人成在线观看| 成人在线欧美| 欧美精品v欧洲精品| 久久香蕉国产线看精品| 久久亚洲国产视频| 亚洲无码精彩视频在线观看| 无码福利日韩神码福利片| 久久黄色小视频| 成人国产一区二区三区| 国产熟睡乱子伦视频网站| 91青青在线视频| 亚洲成年人网| 日韩小视频在线观看| 国产成人精品第一区二区| 国产第一色| 视频国产精品丝袜第一页| 国产精品自在拍首页视频8| 熟妇丰满人妻| 欧美一区二区三区国产精品| 超清无码熟妇人妻AV在线绿巨人| 国产91视频观看| 成人国产精品一级毛片天堂| 九色在线观看视频| 99精品在线看| 亚洲全网成人资源在线观看| 色综合久久久久8天国| 91久久天天躁狠狠躁夜夜| 精品小视频在线观看| 色亚洲成人| 热re99久久精品国99热| 97精品久久久大香线焦| 亚洲国产欧洲精品路线久久| 中国国产A一级毛片| 成人噜噜噜视频在线观看| 91在线播放免费不卡无毒| 毛片网站在线看| 天堂成人av| 中文字幕欧美日韩| 国产高清毛片| 真实国产乱子伦视频 | 漂亮人妻被中出中文字幕久久| 国产男女免费视频| aa级毛片毛片免费观看久| 人人艹人人爽| 免费人成在线观看视频色| 久久青草视频| 国产精品无码作爱| 欧洲极品无码一区二区三区| 国产a v无码专区亚洲av| 538国产视频| 亚洲视频四区| 国产制服丝袜91在线| 喷潮白浆直流在线播放| 国产精品久久精品| 国产欧美日韩另类精彩视频| 国产呦视频免费视频在线观看| 久久久久亚洲精品无码网站| 亚洲综合香蕉| 无码视频国产精品一区二区| 国产精品人成在线播放| 亚洲免费播放| 99热这里只有免费国产精品| 亚洲av无码专区久久蜜芽| 久久精品国产999大香线焦|