?

基于B/S架構的勤工助學系統設計與實現

2023-06-25 20:03李歡王楊俊萬珊
現代信息科技 2023年6期
關鍵詞:MySQL數據庫勤工助學S架構

李歡 王楊俊 萬珊

摘? 要:勤工助學是高校學生資助工作的重要組成部分,是提高學生綜合素質和資助家庭經濟困難學生的有效途徑,是實現全程育人、方位育人的有效平臺。將信息技術運用到高校學生勤工助學管理中,不僅能夠有效提高管理效率,降低人工成本,還可以更加高效地解決貧困生與崗位匹配的問題。因此,文章運用B/S架構模式,結合SSM框架、jsp技術、MySQL數據庫和Tomcat服務器,設計并實現了勤工助學系統。并且根據每一個學生需求,使用協同過濾算法,進行個性化崗位推薦,提高崗位的匹配度。

關鍵詞:勤工助學;協同過濾算法;B/S架構;MySQL數據庫

中圖分類號:TP311? 文獻標識碼:A? 文章編號:2096-4706(2023)06-0028-04

Design and Implementation of Work-study System Based on B/S Architecture

LI Huan, WANG Yangjun, WAN Shan

(Jiangxi University of Chinese Medicine, Nanchang? 330004, China)

Abstract: The work-study program is an important part of university student funding work, an effective way to improve students' comprehensive quality and support students with financial difficulties in their families, and an effective platform to achieve all-round education. Applying information technology to the management of college students' work-study program can not only effectively improve the management efficiency, reduce labor costs, but also more effectively solve the problem of matching poor students with posts. Therefore, this paper designs and implements a work-study system by using B/S architecture mode, combining SSM framework, jsp technology, MySQL database and Tomcat server. According to the needs of each student, collaborative filtering algorithm is used to recommend personalized post, which can improve the matching degree of posts.

Keywords: word-study program; collaborative filtering algorithm; B/S architecture; MySQL database

0? 引? 言

為促進教育公平、保障教育平等、優化教育結構,國家提出助學貸款、國家助學金、學費減免、勤工助學、一次性求職補貼等資助政策[1]。勤工助學作為高校學生資助工作的重要組成部分,不僅可以為家庭經濟困難學生提供經濟幫扶,還能培養學生自立自強、創新創業精神[2,3]。目前,隨著高校招生規模的不斷擴大,學校提供的勤工助學崗位也在增加,加入勤工助學崗位的學生也同步上升[4]。為了更加高效地做好勤工助學管理工作,提高資助工作的水平,利用信息技術,開發了一款勤工助學管理系統。

該系統是基于B/S架構[5]的模式下采用Java語言進行開發,整合當下流行的Spring、SpirngMVC和Mybatis技術搭建一個SSM框架,前端采用jsp結合jQuery和Ajax等技術動態展現頁面[6,7],實現了學生、教師、系統管理員三種用戶的不同需求,最終達到系統管理員對部門、教師、學生信息進行管理;教師分為部門管理員和非部門管理員,部門管理員教師可以管理崗位、部門人員信息、以及審核學生申請;學生可以申請助學工作、查詢工作記錄、以及查看申請記錄;為了提供崗位的匹配度,本系統還設計了一個推薦模塊,該模塊利用余弦相似度算法計算與學生匹配度高的崗位并推薦給學生。該系統的使用,可使實現高校勤工助學管理工作的系統化、規范化和信息化。

1? 系統架構與設計

該系統的數據層主要采用了MySQL數據庫,為功能層提供數據的接口。系統的設計采用MVC的架構方式,M表示數據庫訪問層;V表示用戶界面層,該層主要是用戶操作的窗口,用戶可以直接操作網頁和表單來實現與系統的交互;C表示功能模塊層,是用戶界面層和數據層相互連接的橋梁,負責業務邏輯的判斷,業務處理和數據傳遞,不在表示層訪問數據庫,數據更加安全。采用這種結構可以使得系統結構更清晰,分工更明確,有利于系統后期的維護和升級。

系統主要分為4個模塊,分別為:系統管理員模塊、教師模塊、學生模塊和公共模塊。系統管理員模塊可以管理部門信息、教師信息、學生信息和崗位信息,對它們進行增刪改查;教師模塊分為崗位管理、審核管理和人員管理三個功能,只有部門管理員身份的教師才能對崗位信息進行增刪改的操作;學生模塊可以申請助學工作、查詢工作記錄、查詢申請記錄;公共模塊可以查詢和修改個人信息,系統總體架構圖如圖1所示。

2? 系統數據庫設計

本系統采用MySQL數據庫來實現數據的存儲,系統數據庫部署在Tomcat服務器上,實現統一的數據管理。數據庫表的設計主要包括7個:系統管理員表(admin)、教師表(teacher)、學生表(student)、部門表(dept)、崗位表(station)、記錄表(record)和申請審核表(apply_approval)。

系統管理員表有id、username和pwd三個字段,其中id為該表主鍵,其他兩字段用于系統管理員登錄系統。

教師表有t_id、t_no、t_name、t_pwd、gender、tel、email、

dept_id、status和power這幾個字段,t_id為主鍵,作為教師的唯一標識,t_no和t_pwd作為教師登錄系統的賬號,dept_id表示該教師選擇在哪個部門工作,status表示該教師的狀態,是否辭職,power表示該教師是否有權限對該部門進行管理,其他字段為教師的個人信息。

學生表有stu_id、stu_no、stu_name、stu_pwd、gender、stu_class、birthday、politics、tel、email、credit_card、address和status這些字段。stu_id作為主鍵,stu_no和stu_pwd作為登錄賬號密碼,status用于表示該學生是否在校,其他字段表示該學生詳細信息。

部門表有dept_id、dept_name、introduct、t_no、status、t_name、tel和email這幾字段,其中dept_id為該表主鍵,t_no表示該部門的部門管理員編號,status表示該部門是否對外發布了崗位工作,其他為部門信息。

崗位表有station_id、station_name、dept_id、dept_name、total_num、salary、start_time、end_time、introduct、status、remainder_num、start_date、end_date這些字段,其中station_id為主鍵,dept_id為外鍵,鏈接部門表的主鍵,total_num和remainder_num用于表示該崗位招收的總人數和目前所剩的人數,當教師審批了某個崗位職位給學生后,remainder_num會減一,如果remainder_num減為零,該崗位將不會出現在學生申請工作的模塊中,start_date和end_date用于表示該崗位開始、結束的日期,而start_time和end_time用于表示一天中具體的時間段,status表示該崗位是否還招收學生,其他為崗位的信息。

記錄表有record_id、stu_no、station_name、dept_name、salary、start_date、end_date、quit_reason、status、stu_name、dept_id和station_id字段,record_id為該表的主鍵,stu_no用于記錄哪位學生申請了該崗位,并在學生模塊的工作記錄中進行展示,其他字段為已申請崗位的詳細信息。

申請審核表有apply_approval_id、apply_type、station_id、station_name、dept_id、dept_name、stu_no、stu_name、apply_time、apply_reason、income、experience、morality、discipline、t_no、t_name、approval_time、approval_views、approval_status和apply_status這些字段,其中apply_approval_id為該表的主鍵,對應一個申請審核,申請的信息是學生在申請該崗位時填寫的,審核信息是部門管理教師在審核管理中對學生品德等進行評估后確定該學生是否符合需求,再給予崗位職位,apply_type有兩種類型,為崗位申請請求和崗位辭退請求,morality表示學生的品德,discipline表示學生是否有犯錯,experience表示學生是否有過該崗位的工作經驗,income表示學生的家庭年收入,教師可通過這幾個字段進行詳細審核。

3? 系統功能實現

3.1? 公共模塊

公共模塊包括用戶登錄和信息管理,是不同用戶都具有的相似操作,但通過不同身份,系統設置有區分其身份的選項,用戶通過選擇自身特有的身份方可獲得權限進行訪問操作共有模塊。信息管理設置在每個用戶登錄后的主界面菜單列表之一,里面包含個人信息修改和密碼修改兩個子模塊。

用戶登錄是本系統訪問者的訪問通道,用戶進入界面后,可以看到用戶名、密碼和下拉框選擇用戶類型三大必輸入項。每個用戶需要根據自身的準確信息輸入才可順利進行系統訪問,若出現任一項輸入有誤,系統將給出錯誤提示。

在公共模塊中,每個用戶都有權更改其登錄密碼和基本個人信息。一般流程分為:登錄系統—信息更改—個人信息更改/密碼更改—信息驗證/密碼驗證—否/是—返回重新驗證/保存更改信息。流程如圖2所示。

圖2? 用戶信息修改流程圖

3.2? 系統管理員模塊

系統管理員具有系統的最高權限,其私有模塊包括部門管理、教師管理、學生管理三個子模塊,系統管理員只設置一個賬號。系統管理員的主要功能是對系統中部門、教師、學生和崗位信息進行維護,對各部門申請添加的勤工助學崗位進行審批和發布。部門管理中,系統管理員可實現新增部門、修改部門和刪除部門,以及設置每個部門的管理員賬號;教職工管理中,系統管理員可以對教師信息進行增刪改查;學生管理中,系統管理員可以對學生信息進行增刪改查。界面如圖3所示。

3.3? 教師模塊

教師模塊包含崗位管理、審核管理和人員管理三個子模塊。主要功能是新增和刪除勤工助學崗位、查看應聘學生信息、給學生發布面試和錄取通知、在職學生信息管理、勞務費發放等。教職工可在崗位管理中對崗位信息進行增刪改查,在審核管理中查看應聘學生的簡歷、給學生發送面試和錄取通知以及查看學生的基本信息。在人員管理中可對已經離職的學生進行標記離職,對未離職的學生發放每月的勞務費。教職工模塊界面如圖4所示。

3.4? 學生模塊

學生模塊主要包含助學工作、工作記錄、工作管理和申請記錄個四子模塊,主要功能是查詢和瀏覽崗位信息、崗位申請、工作內容記錄和推薦想要的崗位。界面如圖5所示。

為了讓學生可以找到更加適合的崗位,在助學工作模塊運用了基于用戶的協同過濾算法[8,9],提高崗位的匹配度。具體實現步驟為:首先從數據庫中查詢出該學生以前申請過的崗位的部門編號,再從數據庫中查出所有其他學生申請崗位的部門編號,構成用戶行為矩陣。在通過余弦距離計算出該學生與其他學生的相似度。用戶相似度計算時,要考慮分母為0的情況;同時要防止數值太大,超過了double能表示的范圍,可以做一些處理,例如減去某個值。余弦值越接近1,表明兩個向量越相似,即計算出來的值越大,用戶行為越相似。然后將相似度從高到低排序,可在底層設定相似度的閾值,大于該閾值認為兩個學生之間相似。取到相似學生的數據后,再統計這些學生申請過的崗位,并對這些崗位進行排序,推薦界面中會根據崗位排序從高到低的推薦崗位。

4? 結? 論

為了實現每一個學子不會因為家庭經濟困難上不了大學,國家出臺了一系列資助政策。勤工助學就是資助政策中的重要一項,但隨著各高校招生數量的擴大,參加勤工助學的學生增加,傳統的管理方式不夠系統化。因此將信息技術運用到勤工助學管理中,構建一款勤工助學管理系統,通過網絡平臺實現供需雙方的雙向選擇、學生信息的及時整理歸檔、部門招聘崗位的發布、學生的工作安排、勞務費的發放和查詢等。運用SSM框架設計的勤工助學系統的開發打破了傳統的運行模式,使此項工作逐步走向了系統化、規范化、專業化的道路。另外,勤工助學系統的開發提高了工作效率,是信息技術飛速發展的產物,也是學校建設數字化校園,進行教育信息化改革的體現。

參考文獻:

[1] 王安巖.高校勤工助學對大學生發展影響研究 [D].北京:北京科技大學,2020.

[2] 陳玉婷.就業創業能力導向下的大學生勤工助學——以重慶市大學生為例 [J].中國大學生就業,2022(13):16-23.

[3] 袁家祺.大數據時代高校學生資助育人探索 [J].黑龍江人力資源和社會保障,2022(13):158-160.

[4] 卞秀運,彭軍.大學生勤工助學管理系統的設計與應用研究 [J].電子元器件與信息技術,2018(10):14-16.

[5] 白冰心,譚玉敏,王帥,等.基于B/S架構的群測群防監測信息上報系統研究 [J].防災減災工程學報,2020,40(3):447-452.

[6] 李洋.SSM框架在Web應用開發中的設計與實現 [J].計算機技術與發展,2016,26(12):190-194.

[7] 王艷清,陳紅.基于SSM框架的智能web系統研發設計 [J].計算機工程與設計,2012,33(12):4751-4757.

[8] 覃瓊花.基于協同過濾算法的個性化推薦系統研究 [J].科技資訊,2022,20(10):4-6.

[9] 劉華玲,郭淵,馬俊.協同過濾中相似度算法研究進展 [J].計算機工程與應用,2022,58(13):27-35.

作者簡介:李歡(1995—),女,漢族,江西萍鄉人,助教,碩士研究生,研究方向:中醫藥信息學;王楊?。?001—),男,漢族,江西萍鄉人,本科在讀,研究方向:中醫藥信息學;萬珊(1985—),女,漢族,江西南昌人,講師,碩士研究生,研究方向:大學生思想政治教育。

收稿日期:2022-10-16

基金項目:江西省大學生創新創業訓練計劃項目(S202110412057);江西省教育廳科技計劃研究項目(GJJ211256)

猜你喜歡
MySQL數據庫勤工助學S架構
充電樁狀態實時監控系統與C/S框架設計
B/S架構下的學生信息管理系統的設計
基于激勵管理機制探究高校圖書館志愿者與勤工助學的持續發展
創業視角下大學生勤工助學功能及其引導策略研究
基于工學結合視角的高職院校勤工助學學生工匠精神培養探析
基于ASP技術下的大學生跳蚤書街平臺的設計與實施
基于B/S架構的高校實驗管理平臺的設計與實現
來華留學生勤工助學、實習管理與就業指導工作探析
改進的SSH框架技術在醫藥管理系統中的研究及應用
基于PHP技術網上紀念園的設計與實現
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合