基于微信小程序的专业分流系统开发

known 发布于 2025-08-25 阅读(345)

中图分类号:TP311

文献标识码:A 文章编号:2096-4706(2025)07-0157-05

Abstract: In recent years,somecollegesanduniversities gradually implement the professional category enrollment model.Studentsuniformlystudybasiccoursesintheearlystageoftheundergraduatestage.Accordingtotherequirementsofthe school,personalexpertiseanddevelopmentdirection,teyhoosespecificajorsinteajorcategoriesfordversionleaing. However,thetraditionalmaalwayofprofeioaldivesionisieientanderor-prone,makingitdifculttomtctual neds.Tothis end,aprofessonal diversionsystembasedon WeChatmini programisdeveloped.Thesystem is developed by EclipseandWeixinDevools,theprogramminglanguageisJavathemainstreamframeworkisSframework,andtheMyQL database is used for data storage.The experimentalresultsshowthat thesystemcanhelp students quicklycomplete the volunter fllngandviewthediversionresults,andprovidereal-timevolunterinformationforteachers,whichisconvenientforteachers toflexiblyadjust thevolunterallocationofstudents,andsignificantlyimproves theeficiencyandaccuracyofprofessional diversion work.

Keywords: category enrollment; professional diversion; mini program

0 引言

近年来,部分高校将“大类招生,专业分流”作为一项重要的工作。传统的专业分流方式主要是通过学校下发志愿单,学生进行志愿填写和确认,最后上交至学校进行专业分流。然而,这种传统的专业分流方式存在诸多问题,如操作耗时、数据难以统计和保存,且志愿单不容易备份等。随着信息技术的快速发展,专业分流系统应运而生,它可以帮助学生快速了解相关专业信息,快速完成志愿填报,也可以帮助管理员及时查看参与专业分流学生的基本信息、各类专业的已招收人数和预招收人数,并进行专业人数分配。

相较于传统的纸质化分流方式,专业分流系统的使用更加便捷高效,系统可以对各类信息按不同条件和方式进行查询和统计,清晰地显示出想要查看的数据。因此,开发一款基于微信小程序的专业分流系统是很有必要的。

基于微信小程序的专业分流系统分为移动端和Web服务端,学生在移动端通过微信小程序填报志愿,系统管理员在Web服务端查看志愿填报和分配专业,节约了收集数据的时间,避免了诸多问题,提升了管理效率,促进了高校教育数字化建设水平的提升。

1 架构设计

本系统设计主要包括系统体系结构设计、功能模块设计、详细设计和数据库设计四个部分。在系统体系结构设计中,考虑了整个系统的功能、性能、可靠性、可扩展性等方面,采用B/S架构,主要包括前端架构设计、后端架构设计和数据架构设计。移动端和Web服务端的界面分别使用WXML + WXSS+JS和HTML + CSS + JQuery等技术实现,Web服务端采用Eclipse开发工具和MySQL数据库,使用MVC设计模式进行开发。系统功能模块设计分为学生和管理员两大模块,学生模块包含个人信息查询、专业信息查询、志愿信息填报和分流结果查询等功能,管理员模块包含学生信息管理、专业信息管理、学院信息管理以及管理员信息管理等功能。详细设计中使用UML交互图,对专业分流系统的各个模块进行了详细介绍。在数据库设计中,首先进行数据库概念结构设计,然后进行数据库逻辑结构设计,最后进行数据库物理结构设计,总共设计了四张数据表,分别是学生信息表、学院信息表、专业信息表和管理员信息表。

2 系统设计

本系统主要包括学生模块和管理员模块,涵盖了个人信息查询、专业信息查询、志愿信息填报和分流结果查询等功能,功能结构图如图1所示。

2.1 小程序功能

2.1.1 学生用户功能

学生用户功能具体内容如下:

1)登录/退出。学生在微信小程序中通过输入账号和密码进入系统,每个学生都拥有一个账号和密码,以此提高安全性和保密性,防止他人盗取学生信息进行非法传播和篡改。2)修改个人密码。学生可以对个人登录密码及时进行修改,防止信息丢失。3)查看学生个人信息。学生可以查询和修改自己的部分个人信息。4)查看专业。学生可以了解相关专业信息、课程设置以及分流规则。5)志愿填报。填写作为分流依据的课程成绩信息,然后选择适合自己的专业进行填报,每个学生可以填报2个志愿。6)分配结果查询。学生等待管理员专业分配完成后查看分配后的专业信息。

2.1.2 管理员功能

管理员功能具体内容如下:

1)登录/退出。管理员进入系统需要拥有一个专属于管理员的账号,以此提高安全性和保密性,防止他人盗取学生信息进行非法传播和篡改。

2)修改密码。管理员对个人密码及时进行修改防止信息泄露。

3)学生信息。管理员导入学生信息,按条件查询学生信息,修改某个学生的部分信息。

4)专业修改。管理员查看相关专业的信息,可以对专业信息进行添加、编辑和删除。

5)专业分流。管理员根据分流规则对学生进行专业分流。

6)学院信息。管理员了解本学院基本信息。7)管理员信息。管理员查看同级管理员基本信息。用户功能用例图如图2和图3所示。

图2学生用例图图3管理员用例图

2.2 数据库设计

在数据库设计中首先进行了概念结构设计,使用E-R图模型对系统中的数据实体进行建模,然后进行了逻辑结构设计,将概念模型转化为关系模型,形成了相应的数据表结构。最后进行了物理结构设计,根据数据量、访问方式和性能要求等因素,选择了合适的存储介质、分区策略、索引设计和备份恢复策略等,以提高数据库的性能和可靠性。系统整体E-R图如图4所示。

图4系统E-R图

系统总共包含四张数据表。其中,学生表主要记录了学生学号、姓名、性别、所属学院编号、籍贯、电话、班级、高数上成绩、高数下成绩、C语言成绩、密码、备注以及专业等信息;管理员表主要记录序号、账号、密码、姓名、电话等信息;专业表主要记录了专业编号、专业名称、所属学院编号、招收人数以及专业描述等信息;学院表主要记录学院编号、学院名称等信息。

2.3 小程序功能实现

2.3.1小程序端登录及志愿填报

专业分流系统需要学生先在小程序端进行登录并填报信息,再由管理员在Web服务端进行专业分配和调剂。小程序登录模块是进入专业分流系统的入口,学生在小程序登录界面输入账号和密码后点击登录按钮,小程序将会连接服务器与数据库中已保存的数据进行校验,若正确,小程序将会跳转到学生的个人首页,若校验失败,则会提示账号或密码错误。学生在小程序端成功登录后,主界面显示个人信息、专业信息、填报志愿、分流结果、修改密码、退出登录等功能模块,学生可以查看专业信息、各专业招收人数和志愿填报规则,然后在填报志愿栏输入选择的第一志愿、第二志愿的专业名称,并输入相关科目的成绩。

在学生进行志愿填报时,相关课程科目成绩不能为空,当成绩为空则无法填报,提示各项分数不可为空,且第一志愿和第二志愿的专业名称不能相同。在学生填完信息后点击提交,如果输入的各项数据不符合要求,小程序端会给学生用户相应的提示。小程序端登录界面和相关功能设计如图5所示。

图5小程序端功能设计及志愿填报

2.3.2Web服务端管理功能

Web服务端管理功能主要包括学生信息管理、专业信息管理、学院信息管理等。管理员成功登录Web服务端后,可以查看和编辑各类信息,及时查看学生专业志愿填报情况,可以对各专业人数进行分配和调剂。由于参与专业分流的学生人数众多,数据量庞大,管理员可以通过Excel文件批量导入学生信息,在控制层通过编写导入链接函数实现数据的批量导入。

2.3.3. Web端专业分流实现

管理员可以在专业管理模块查看专业信息和各专业志愿填报人数,可以对专业信息进行修改,可以查看学生志愿填报情况、相关课程成绩和排名情况,并对学生的专业志愿进行调剂。Web服务端专业信息界面如图6所示。

图6专业信息界面

在专业分流模块中,设置了各专业的查看功能,可快速查看各专业填报人数。管理员可以通过点击一键分流按钮对学生进行专业分配,之后可以对已分配到当前相关专业的学生信息进行查看。当专业分配数据与专业预期人数不符时,管理员可以参考相关课程的成绩,对部分学生的专业志愿进行调剂。一键分流界面及学生调剂界面如图7和图8所示。

图7一键分配界面

专业分配功能的实现采用循环对学生填写的专业信息进行查询。首先查询可分配专业,按照学生填写的第一志愿进行分配。分配结束后,判断每个专业的分配情况,对于未分配满的专业,根据第二志愿再次进行分配;对于初次分配后存在超员的专业,按照平均成绩降序排列,排名靠后的学生根据第二志愿进入二次分配。二次分配后,对所有未分配到专业的学生再次进行查询,并根据专业内名额情况进行分配。编写代码时,先找到未招满的专业,再找到填写该专业且未被录取的学生,对这一部分学生按成绩从高到低排序后进行分配,依次取出集合majors中的专业major,查找填写第一志愿且未被录取的学生,把该学生存入集合,再按平均成绩降序排列。在分流完成后,管理员可以查看被分配到各专业的学生信息,对少量分流结果存在问题的学生进行手动调整,将结果导出成Excel表格,利用FreeMarker引擎模板生成输出文本的模板依赖。主要代码如下所示。

public String autoMajor(HttpServletRequest request){ f o r( i n t f=0 ; flt;2 ; f++){ System.out.println(\"第 \" + ( f+ 1 ) + \" 志愿录取中\"); List list Σ= majorServiceImpl,getAll;//获 取所有专业

Listmajors newArrayList 存没有

录取满的所有专业 ( Major major list.get(i); if(major.getNownumber majors.get(i); Integer nownum Σ= major.getNownumber://实际

招收入数 Integer num major.getNumber(;//理论招收上限 Integer mid major.getHid://专业 ID String majorName major.getName; List ⋅ lt; Studentgt; students Σ= studentServiceImpl.

getAllstudent(; List studentList ≡ new ArrayList

成空的学生容器存取准备录取学生 for(int j=0:j students.get(i); Integer midl 1; Major majorl student.getMajor://majorl为空代

表未分配专业 if(majorl!=1) { midl majorl.getMid:} if(mid1 1){//该学生未被录取 String wish student.getWish: if(wish) ⌊ = 1 amp;amp;wish \"\"){//该学生已经填写

志愿 Stringllsp wish.split(regex:\":\"); if(sp[f].equals(majorName)){//判断学生的第

1 + ( f=0 ) 志愿与专业进行匹配 System.out.println(student); studentList,add(student)://容器添加学生 } } } }

3结论

本系统是采用前后端分离的开发架构模式进行开发,使得前端和后端可以独立进行开发、部署和测试,提高了开发效率,基本满足了高校对于大类招生后专业分流的需求。本系统已经完成初步的开发,小程序端更加方便了学生的专业填报,Web服务端的一键分流功能方便管理员进行专业分流操作。

但系统还有待进一步优化,例如应先导入学生相关科目的成绩,以进一步减少工作量;在数据可视化方面,应添加图例显示功能,学生完成信息填写和志愿填报后,系统数据发送到服务器后能够根据学生的基本信息和专业选择生成数据图,通过柱状图、饼图等形式更直观地展示出学生对相关专业的偏爱程度,作为专业招生人数和分流的依据。另外,在专业分流的代码实现上还需进一步优化,使分流过程更加智能化。

参考文献:

[1]余军.基于JQuery框架的网页导航设计[J].计算机时代,2022(5):70-72.

[2]邹红霆.基于SSM框架的Web系统研究与应用[J].湖南理工学院学报:自然科学版,2017,30(1):39-43.

[3]王晓珊.《MySQL数据库设计与应用》(节选)慕课字幕英译实践报告[D].昆明:昆明理工大学,2022.

[4]段继红,苏华山,吕文慧.我国高考不同录取模式的综合比较与改革措施研究[J教育科学,2018,34(4):16-23.

[5]刘雅婧,席景会,王英,等.研究型大学农学专业“大类招生,分流培养”模式探索与实践[J].高教学刊,2020(19):150-152.

[6]杨倩.大类招生专业自动分流在线管理系统[J].重庆理工大学学报:自然科学,2016,30(6):130-134.

[7]宋安玲,任喜伟,姚斌.高校专业大类分流算法设计与系统应用[J].计算机系统应用,2019,28(11):96-100.

[8]张帅,龙颖,李志伟,等.UML建模与设计模式[M]上海:上海交通大学出版社,2021.

[9]李文墨.基于深度学习的专业分流系统的设计与实现[D].北京:北京邮电大学,2020.

[10]陈恒,楼偶俊,巩庆志,等.SpringMVC开发技术指南[J].计算机教育,2021(7):194.

作者简介:王庆月(1978一),女,汉族,湖北仙桃人,副教授,硕士,研究方向:软件工程与机器学习。

标签:  专业 

免责声明

本文来自网络,不代表本站立场。如有不愿意被转载的情况,请联系我们。

iidomino cuppor