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.

主站蜘蛛池模板: 国模私拍一区二区 | www.亚洲一区| 国产女人在线视频| 亚洲aaa视频| 2048国产精品原创综合在线| 热这里只有精品国产热门精品| 欧美乱妇高清无乱码免费| 免费欧美一级| 国产成在线观看免费视频| 黄色免费在线网址| 国产一级毛片网站| 国产成人一区在线播放| 一级毛片免费观看久| 国产亚洲精品yxsp| 国产福利微拍精品一区二区| 国产精品亚洲五月天高清| 天天综合色网| 亚洲自偷自拍另类小说| 无码免费视频| AV熟女乱| 国产三级韩国三级理| 特级aaaaaaaaa毛片免费视频| 亚洲精品视频免费| 亚洲AV无码久久天堂| 九九热视频在线免费观看| 五月婷婷综合网| 播五月综合| 亚洲人成网址| 国产精品成人不卡在线观看 | 欧美一级大片在线观看| 久草视频精品| av免费在线观看美女叉开腿| 亚洲男人天堂2020| 国产av剧情无码精品色午夜| 亚洲人在线| 视频一本大道香蕉久在线播放| 91视频国产高清| 国产在线观看91精品亚瑟| 国产三级精品三级在线观看| 九九视频免费看| 欧美日韩国产综合视频在线观看| 在线综合亚洲欧美网站| 真人高潮娇喘嗯啊在线观看| 四虎在线观看视频高清无码| 99热这里只有精品5| 亚洲国产欧美目韩成人综合| 欧美成一级| 国产精品久久久精品三级| 人妻免费无码不卡视频| 国产精品第三页在线看| 先锋资源久久| 91福利片| 91在线日韩在线播放| 国禁国产you女视频网站| 亚洲天堂成人| 欧美啪啪一区| 伊人国产无码高清视频| 91在线激情在线观看| 久久精品国产免费观看频道| 国产二级毛片| 久久久久免费精品国产| 五月婷婷激情四射| 国产一区二区三区免费观看| 色屁屁一区二区三区视频国产| 亚洲色图欧美一区| 国产在线观看91精品亚瑟| 怡红院美国分院一区二区| 在线观看国产精美视频| 综合五月天网| 精品1区2区3区| 亚洲第一成年网| 亚洲av中文无码乱人伦在线r| 毛片视频网址| 日本不卡视频在线| 伊人天堂网| 亚洲国产亚综合在线区| 亚洲色图综合在线| 国产精品刺激对白在线| 成人一级免费视频| 伊人网址在线| 国产精品观看视频免费完整版| 欧美人在线一区二区三区|