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

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

2020-11-30 09:02:22康耀龍張景安馮麗露
軟件 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所示。

核心代碼如下:

@RequestMapping("/deleteStudent.do")

@ResponseBody

public JsonResult deleteStudent(String stu_no){

try {

Student stu = stuService.findByStu No (stu_no);

stuService.delete(stu);

return new JsonResult("");

} catch (Exception e) {

e.printStackTrace(); }

return null;

}

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

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

4.3? 雙向選擇功能

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

核心代碼如下:

@RequestMapping("/accept.do")

@ResponseBody

public JsonResult accept(String accept,String stu_no,HttpSession session){

Integer tutorId = (Integer) session.getAttribute("TutorId");

if(tutorId!=null){

List sids = acceptService.findApplyByTid(tutorId);

Student stu = stuService.findByStuNo (stu_no);

if(stu.getTid()!=null && stu.getTid()>0){

acceptService.deleteApply(stu.getId(), tutorId);

return new JsonResult(1,"","該學生已有導師,將在您的申請列表中刪除"); }

if("t".equals(accept)){

stuService.updateStuTid(tutorId,stu_no);

acceptService.updateTF(tutorId,stu.getId());

return new JsonResult(0,"","操作成功,請在學生列表中查看相關信息");

}else if("f".equals(accept)){

acceptService.deleteApply(stu.getId(), tutorId);

return new JsonResult(1,"","操作成功,將在您的申請列表中刪除"); }

} return null;

}

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.

主站蜘蛛池模板: 欧美精品一区二区三区中文字幕| 国产成人在线小视频| 亚洲日韩高清无码| 真人高潮娇喘嗯啊在线观看| 亚洲无码精彩视频在线观看| 天天干天天色综合网| 在线观看国产网址你懂的| 国产白浆视频| 日韩小视频在线观看| 午夜无码一区二区三区在线app| 国产成人1024精品| 一本综合久久| 2021国产在线视频| 亚洲欧洲日韩国产综合在线二区| 国产一级精品毛片基地| 国产成本人片免费a∨短片| 久久国产毛片| 色香蕉影院| 在线免费a视频| 亚洲三级影院| 亚洲激情区| 亚洲第一区欧美国产综合| 久久精品人妻中文系列| 国产精品漂亮美女在线观看| 国产日韩AV高潮在线| 精品福利一区二区免费视频| 午夜人性色福利无码视频在线观看| 91久久偷偷做嫩草影院电| 欲色天天综合网| 人人澡人人爽欧美一区| 国产爽妇精品| 欧美综合中文字幕久久| 午夜精品福利影院| 亚洲一区色| 国产丝袜啪啪| 熟妇丰满人妻av无码区| 成人免费视频一区二区三区| 无码电影在线观看| 国产主播一区二区三区| 四虎AV麻豆| 色婷婷色丁香| 日韩AV手机在线观看蜜芽| 成人在线综合| 色婷婷丁香| 青青草久久伊人| www亚洲精品| 国内丰满少妇猛烈精品播 | 国产成人AV综合久久| 一边摸一边做爽的视频17国产| 伊人久久精品无码麻豆精品| 亚洲欧洲日本在线| 久久精品国产在热久久2019| 九色国产在线| 一本大道无码日韩精品影视| 中文字幕欧美成人免费| 色综合天天娱乐综合网| 狠狠色婷婷丁香综合久久韩国| 亚洲欧美精品一中文字幕| 99久久成人国产精品免费| 色成人亚洲| 中文字幕亚洲无线码一区女同| аv天堂最新中文在线| 国产亚洲现在一区二区中文| 天天躁狠狠躁| 国产精品美女自慰喷水| 秋霞午夜国产精品成人片| 成人av专区精品无码国产| 一本大道视频精品人妻| 精品久久久久无码| 日本成人精品视频| 18黑白丝水手服自慰喷水网站| 小说区 亚洲 自拍 另类| 国产香蕉一区二区在线网站| 欧美区在线播放| 天堂成人av| 欧美自慰一级看片免费| 99国产在线视频| 美女免费精品高清毛片在线视| 日韩a在线观看免费观看| 高潮毛片无遮挡高清视频播放| 国产美女在线免费观看| 中美日韩在线网免费毛片视频 |