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

“我的排課表”微信小程序的設計與實現*

2023-02-23 01:26:38慧,李
計算機時代 2023年2期
關鍵詞:程序微信用戶

閔 慧,李 鵬

(1.湖南信息職業技術學院軟件學院,湖南 長沙 410200;2.湖南中醫藥大學信息科學與工程學院)

0 引言

一直以來,學校教務系統的排課都頗為復雜,每到排課時間,都是教務處排課教師一大頭疼的問題。目前大部分學校的排課都是排課教師人工操作,排課教師需要核算授課教師的基本工作量,然后根據工作量把授課教師分配到指定的班級。這樣操作需要耗費大量的時間和精力。本小程序旨在改變傳統的人工排課繁瑣的步驟,排課教師只要在初次使用時按照模板錄入好一些相關信息,以后只需少量錄入,就能實現一鍵排課,大大節約了排課教師的排課成本,提高了其工作效率。

1 系統簡介

我的排課表小程序旨在為教務處教師排憂解難,其主體功能為一鍵排課。由學校教務處、各二級學院的排課教師把本學院的所有教師信息錄入進本系統中,教師通過自己的手機號碼登錄,查看當前學期本人的授課情況,也可以查看本校其他教師的授課情況。

排課教師在第一次使用系統時,下載本系統指定的Excel 模板,填寫好相關信息后上傳Excel 模板,即可完成一鍵排課。后續的學期,只需要修改少量信息,即可快速完成排課,無需再單獨指定某個教師什么時段授課何班級及何課程。

系統具體的功能如圖1所示。

圖1 我的排課表微信小程序功能結構

2 系統技術方案

我的排課小程序使用前后端分離的開發方式進行開發。前端使用原生小程序布局方式,采用Lin UI、WeUI 組件庫進行界面優化,使用微信小程序原生API 進行功能的實現。后端使用SpringBoot 框架、MyBatis 框架搭建服務。Excel 操作使用的Apache 組織提供的XSSFWorkbook工具類。

2.1 前后端分離開發

傳統的Web 開發,前端開發人員負責設計靜態的前端頁面,而不需要考慮具體的業務邏輯,后端開發人員在靜態頁面的基礎上,使用模板引擎,完成前后端的集成工作[1-2]。隨著前端框架技術的應用,前后端分離的開發模式越來越普及,前后端的分工變得清晰,前端開發人員專注于UI 交互和展示邏輯的設計,后端開發人員專注于業務邏輯和數據存儲等,前后端通過接口進行數據的交換,從而大大減輕了開發人員負擔,極大的提高了開發的效率[3]。

2.2 微信小程序開發

微信小程序是一種無需下載即可使用的應用,它依托于微信,開發成本低,操作簡單[4-5]。用戶不需要額外下載App,即可使用應用的功能。

2.3 SpringBoot框架

SpringBoot 是由Pivotal 團隊提供的全新框架,它繼承了Spring 框架原有的優秀特性,用來簡化新Spring 應用的初始搭建和開發過程,并且使得項目的配置過程、部署過程和監控過程變得簡潔、高效[6-7]。

3 數據庫設計與開發

本小程序使用免費開源的MySQL 數據庫進行開發。共設計了包括教師表、學院表、班級表、課程表等在內的13張表。以班級表為例,表結構如表1所示。

表1 班級表

4 系統功能實現

系統角色分為授課教師和排課管理員兩種角色。每一種角色的功能如圖1所示。

4.1 登錄功能

考慮到安全性,本小程序并沒有使用微信小程序自帶的用戶管理,而是新建用戶權限進行用戶管理。不管是授課教師還是排課管理員,要進行功能操作,都需要先登錄。用戶進入到登錄頁,選擇相應的角色,填寫手機號即可進行登錄。登錄功能界面效果圖如圖2所示。

圖2 登錄功能界面效果圖

4.2 查看課表功能

授課教師登錄系統后,便進入到系統首頁,首頁可以查看自己的課表。課表時間段是上午、下午和晚上三個時段。課表上方顯示第幾周的課表,用戶默認進入到當前學期當前周的課表。用戶可以單擊第幾周來切換周數,課表格內的課表也會發生變化。查詢課表界面具體顯示如圖3(a)所示。此外,用戶還能查詢其他教師的課表,當用戶單擊圖3(a)導航欄中的搜索按鈕時,可以進入圖3(b)所示的搜索頁。在輸入框中輸入教師的手機號,點擊右邊按鈕進行查詢,查詢成功就會跳轉到所查詢教師的課表頁面。查詢課表功能是通過獲取用戶輸入的手機號碼與后臺進行驗證,如果能查到則返回一個課程表,查不到則會彈窗提示“手機號沒有注冊,請先讓學校管理員錄入信息”,重新輸入。

圖3 查看課表功能界面效果圖

4.3 修改個人信息功能

單擊圖3(a)最右側導航欄圖標,可以進入到教師信息頁,頁面效果如圖4 所示。該頁會顯示教師的默認頭像、手機號、工號和所授課程。單擊相應的區域可以修改相應的信息。其中。教師修改授課科目后,系統便會分配教師教授該門課程。

圖4 修改個人信息功能界面效果圖

4.4 管理員下載功能

管理員下載模板是指,管理員在初次使用此小程序時,需先錄入本校的相關信息,以便后續的一鍵排課功能的實現,界面顯示如圖5所示。

圖5 管理員界面效果圖

點擊圖5 中“下載”按鈕后,界面將彈出“下載中”彈窗來提示用戶。管理員下載功能使用的是XSSFWorkbook工具類來實現,文件下載成功后將返回一個臨時路徑,同時將文件保存到本地。利用本地的路徑即可打開此Excel文件。

4.5 管理員上傳功能

將上面下載完成的Excel 根據每個工作表中的字段如實填寫信息(注意:填寫模板的時候嚴格按照格式要求填寫,教師手機號不能重復),填寫完成后點擊上傳按鈕進行上傳,此時排課所需要的教師信息、教室信息、學校信息、課程信息、教學樓信息等都保存到了數據庫中。Excel錄入的信息如圖6所示。

圖6 Excel錄入信息匯總圖

4.6 管理員一鍵排課功能

管理員一鍵排課功能是系統的核心功能。一鍵排課功能在點擊圖5所示“排課”按鈕以后系統就根據Excel 表里的數據進行課表排序,生成課表,并且返回課表數據給前端。前端拿到數據后進行頁面的交互、數據的渲染。此時,老師登錄后便可以查看到自己的課程表了。

當前臺向后臺發送開始排課請求,后臺會先對學校課程進行編排。編排時利用平均分配算法合理利用教師資源,做出合理的分配,形成初始資源后存儲到數據庫。隨后利用遺傳算法產生初始基因,通過這一系列操作后保留適應度高的個體。

5 結束語

本文設計并實現了一款基于微信小程序的教務排課系統。排課管理員只需少量的信息錄入,即可實現高效地一鍵排課,解決了以往排課費時費力的問題。由于小程序使用的是遺傳算法,能滿足一定規模的排課。隨著排課任務的加劇,算法的效率還有待進一步優化。

猜你喜歡
程序微信用戶
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
微信
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
微信
微信
主站蜘蛛池模板: 伊人91在线| 国产爽妇精品| 久久99国产综合精品1| 欧美视频在线第一页| 亚洲欧美日韩成人在线| 亚洲精品在线91| 中文字幕佐山爱一区二区免费| 97精品久久久大香线焦| 色婷婷在线影院| 亚洲av无码专区久久蜜芽| 欧美.成人.综合在线| 99精品视频九九精品| 精品无码日韩国产不卡av| 国产乱人免费视频| 日本www色视频| 日韩经典精品无码一区二区| a网站在线观看| 女人18毛片一级毛片在线 | 就去吻亚洲精品国产欧美| 亚洲色图欧美在线| 国产成人精品一区二区三区| 2021国产乱人伦在线播放| 人妻中文久热无码丝袜| www亚洲天堂| 天天干天天色综合网| 日韩高清一区 | 国产真实二区一区在线亚洲| 精品超清无码视频在线观看| 国产成人高清精品免费软件| 亚洲国产成人在线| 欧美另类一区| 国产精品亚洲一区二区三区在线观看| 在线看片中文字幕| 久久久久久久蜜桃| 青青草国产在线视频| 亚洲手机在线| 国产精品欧美日本韩免费一区二区三区不卡| 亚洲精品欧美日韩在线| 亚洲妓女综合网995久久| 国产18页| 欧美三级自拍| 国产99视频精品免费视频7| 色播五月婷婷| 欧美日韩综合网| 午夜爽爽视频| 丁香婷婷激情综合激情| 另类欧美日韩| 99性视频| 欧美激情综合| 99视频精品全国免费品| 亚洲欧洲自拍拍偷午夜色无码| 国产欧美日韩资源在线观看| 99久久精品国产麻豆婷婷| 国产精品无码AV中文| 久久国产高潮流白浆免费观看| 亚洲综合色婷婷| 国产美女无遮挡免费视频网站| 欧美午夜在线观看| 亚洲制服丝袜第一页| 成人亚洲天堂| 国产亚洲精| 999国产精品永久免费视频精品久久| 亚洲区一区| a毛片免费在线观看| 白浆视频在线观看| 欧美精品另类| 嫩草影院在线观看精品视频| 综合人妻久久一区二区精品| 久久动漫精品| 性色一区| 亚洲精品视频在线观看视频| 日本精品影院| 亚洲AⅤ无码国产精品| 亚洲中文字幕在线观看| 91无码网站| 成·人免费午夜无码视频在线观看| 男人的天堂久久精品激情| 国产欧美日韩综合一区在线播放| 亚洲码一区二区三区| 人人爽人人爽人人片| 亚洲女人在线| 国产特级毛片aaaaaa|