基于微信小程序的高校排课系统 /基于微信小程序的排课管理系统/课程管理系统

摘 要

随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,小程序的多人自动排课系统就是信息时代变革中的产物之一。

任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场进行调研,论文需求进行分析,概要设计,系统详细设计,测试和编码等步骤,设计并实现了小程序的多人自动排课系统。系统选用java语言,应用ssm框架, MySQL为后台数据库。系统主要包括班级、教师、学生、教室信息、课程信息、教师课表、课程课表、调课申请、留言反馈等功能模块

经过认真细致的研究,精心准备和规划,最后测试成功,系统可以正常使用。分析功能调整与小程序的多人自动排课系统实现的实际需求相结合,讨论了SSM框架开发小程序的多人自动排课系统的使用。

关键词:多人自动排课系统ssm框架;MySQL数据库


Abstract

With the rapid development of information technology and network technology, mankind has entered a new information age. Traditional management technology has been unable to manage information efficiently and conveniently. In order to meet the needs of the times and optimize management efficiency, a variety of management systems came into being. All walks of life have entered the era of information management. The multi person Automatic Course Scheduling System of small programs is one of the products of the reform of the information age.

Any system should follow the basic process of system design, and this system is no exception. It also needs to go through the steps of market research, paper demand analysis, outline design, system detailed design, testing and coding to design and implement the multi person Automatic Course Scheduling System of small program. The system uses Java language, SSM framework and MySQL as the background database. The system mainly includes class, teacher, student, classroom information, course information, teacher schedule, course schedule, course adjustment application, message feedback and other functional modules.

After careful research, careful preparation and planning, the final test is successful, and the system can be used normally. This paper analyzes the actual requirements of function adjustment and the implementation of multi person Automatic Course Scheduling System of applet, and discusses the use of multi person Automatic Course Scheduling System of applet developed by SSM framework.

Key words: multi person automatic course scheduling system; SSM framework; Mysql database

目录

  I

Abstract II

1 绪论

1.1 课题背景 2

1.2 课题研究现状 3

1.3 课题意义 4

1.4 本文研究内容 5

2 系统开发环境 6

2.1 Java语言 7

2.2 SSM框架 8

2.3微信小程序框架 9

2.4 B/S架构 10

2.5 Eclipse环境配置 11

2.6 MySQL环境配置 12

3 系统分析 13

3.1 系统可行性分析 14

3.1.1 经济可行性 15

3.1.2 技术可行性 16

3.1.3 运行可行性 17

3.2 小程序现状分析 18

3.3 功能需求分析 19

3.4系统流程分析

3.4.1操作流程

3.4.2添加信息流程 22

3.4.3删除信息流程 23

4 系统设计 24

4.1 系统设计主要功能 25

4.2 数据库设计 26

4.2.1 数据库设计规范 27

4.2.2  E/R 28

4.2.3 数据表 29

5 系统实现

5.1学生功能模块(微信端) 31

5.2教师功能模块(微信端) 32

5.2 管理员(服务端) 33

6 系统测试

6.1 功能测试

6.2 可用性测试

6.3 性能测试

6.4 测试结果分析

 

参考文献 40

  41

1 绪论

1.1 课题背景

手机的普及和互联网时代的到来使信息的发布和传播更加方便快捷。学生可以通过手机上的浏览器访问多个应用系统,从中获取一些可以满足用户需求的管理系统。网站系统有时更像是一个大型“展示平台”,学生可以选择所需的信息进行注册、登录进入系统查看或者自己权限范围的操作 

使用小程序的多人自动排课系统相对传统多人自动排课信息管理方式具备很多优点:首先可以大幅提高多人自动排课信息检索,只需输入多人自动排课系统相关信息就能在数秒内反馈想要的结果;其次可存储大量的多人自动排课系统信息,同时多人自动排课系统信息安全性有更高的保障;相比纸质文件来管理多人自动排课信息,小程序的多人自动排课系统更节省空间人力资源。这些优点很大程度提高了运营效率并节约了运营成本。因此,小程序的多人自动排课系统多人自动排课信息非常必要进行有效管理,不仅提高了多人自动排课管理效率,增加了学生信息安全性,方便用户及时反馈信息给管理员,增加了学生、教师与管理员之间的互动交流,更能提高多人自动排课系统的体验强度

系统为了数据库结构的灵活性选择MySQL来设计,而ssm框架技术,B/S架构则保证了较高的平台适应性。本文主要介绍了系统开发背景,需要完成的功能与开发过程,说明系统设计重点与设计思想。

1.2 课题研究现状

越来越多的互联网爱好者开始在互联网上满足他们的基本需求,同时逐渐进入各个学生生活的起居。互联网具有许多优点,例如便利性,速度,高效率和低成本。因此,类似于小程序的多人自动排课系统,满足学生工作繁忙的需求,不仅是方便学生随时查看信息的途径,而且还能提高管理效率。

本文首先以小程序的多人自动排课系统过程的基本问题作为研究对象。在开发系统之前,我们对现有状况进行了详细的调查和分析。最后,我们利用计算机技术开发了一套完整合适的小程序的多人自动排课系统。该系统的实现主要优势是:该系统主要采用计算机技术开发,它方便快捷;系统可以通过管理员界面查看系统所涉及的小程序的多人自动排课系统所有信息管理。

小程序的多人自动排课系统软件是一款方便、快捷、实用的信息服务查询软件。随着智能网络在全球市场的不断普及以及各种智能平台的使用,作为中国主流智能的技术开发系统,自然需要这样的软件来满足更多学生的需求和体验。系统的开发与学生的日常需求相关,如通过管理系统获取到教师管理、学生管理、教室信息管理、课程信息管理、教师课表管理、课程课表管理、调课申请管理、留言反馈详细情况,了解最新公告信息等。

1.3课题意义

如今,随着移动用户端的普及,微信因为其简单,方便,并且用户体验度好,所以被称为现在聊天沟通的新宠,同时也被应用到更多的企业做宣传推广。截至2017年底,微信学生数突破10亿,包括银行、证券、快递服务、电子商务等越来越多的公司在微信平台上推出相应的服务平台,以适应学生新的行为习惯。微信平台的科研社交网络平台已是势在必行。计算机技术在现代管理中的应用,使计算机成为人们应用现代技术的重要工具。能够有效的解决成员管理便捷化的问题,提高效率。学生提供最全面、最专业的数据管理信息,帮助他们了解最新详细信息,还有就是借助微信端,能够更好的满足学生的需求,为学生节省时间以达到省时又高效的目的。

1.4 本文研究内容

本文主要分成7大部分:

第一部分为绪论,主要介绍了目前电脑技术发展状况、多人自动排课系统行业发展阶段,分析当前小程序的多人自动排课系统弊端以及使用信息技术来管理多人自动排课系统信息的好处

第二部分为相关技术简介,主要介绍了各技术的发展历程,技术发展现状,技术优点以及选用该技术的原因等。

第三部分为系统分析,主要分析了软件设计所需要的功能,

第四部分为系统设计,主要进行了系统的架构设计、数据库设计

第五部分为系统详细设计。

第六部分为系统调试与测试,利用测试方法进行可行性测试、性能测试、系统测试等

第七部分为总结与致谢,主要总结了程序设计的完成过程及完成情况,比对完成设计过程中施以援手的同学和老师表达中心的感谢和祝愿

2 系统开发环境

2.1 Java技术

Java是由Sun公司推出的一门跨平台的面向对象的程序设计语言。因为Java 技术具有卓越的通用性、高效性、健壮的安全性和平台移植性的特点,而且Java是开源的,拥有全世界最大的开发者专业社群,所以Java的发展迅速。

2.2 SSM框架

当今流行的“SSM组合框架”是Spring + SpringMVC + MyBatis的缩写,受到很多的追捧,“组合SSM框架”是强强联手、各司其职、协调互补的团队精神。web项目的框架,通常更简单的数据源。Spring属于一个轻量级的反转控制框架(IoC),但它也是一个面向表面的容器(AOP)。SpringMVC常常用于控制器的分类工作模式,与模型对象分开,程序对象的作用与自动取款机进行处理。这种解耦治疗使整个系统的个性化变得更加容易。MyBatis是一个良好的可持续性框架,支持普通SQL查询,同时允许对存储过程的高级映射进行数据的优化处理。大型Java Web应用程序的由于开发成本太高,开发后难以维护和开发过程中一些难以解决的问题,而采用“SSM组合框架”,它允许建立业务层次结构,并为这个问题提供良好的解决方案。

2.3微信小程序框架

微信小程序的开发框架是微信所独有的一套框架,分为View视图层和App Service逻辑层两部分。框架提供了一种类似于Web中html语言的wxml语言,作为视图层的标签语言,用于构造页面的布局。另外提供了一种类似Web中css语言的WXSS语言,作为视图层的标签样式语言,用于表述页面的显示。而在逻辑层的框架,则同样使用了JS语言。微信小程序为了使开发者专注在代码的逻辑层面和数据处理上,还专门提供了两种解决方案,一种是事件,一种是数据的传输。这两种方案都位于小程序框架的视图层和逻辑层之间。学生在视图层进行交互之后,传递到逻辑层对数据进行处理,并返回数据到视图层向学生反馈。对于微信小程序视图层的开发设计,小程序官方提供了一系列的组件,这些基本组件可以极大的帮助开发者完成视图层的开发。同时,对于逻辑层的开发,小程序官方提供了一系列API来方便开发者请求一些额外功能。

2.4 B/S架构

B/S的系统是通过能上网的电脑就可以使用,它最大的优点是不需要安装专门的软件,首先浏览器向服务器发出请求,然后服务器处理请求把信息返回给浏览器。不需要再次对数据进行存取与计算数据,只要负责显示数据来降低要求,如果说学生端像个“瘦子”,而服务器会越来越“胖”B/S体系结构与C/S体系结构相比,最大的不同是:B/S体系的应用软件使用网络浏览器作为与学生交互的平台,而C/S则需要开发专用的应用程序

2-1 B/S结构图

2.5 Eclipse环境配置

安装完Eclipse后选择Eclipse“Window->Preferences”

(1)配置Eclipse的jre为sun的jdk,不要用Eclipse的默认jdk:

选择“java->Installed JREs”,勾中里面的“jdk1.7”.

(2)配置编译的级别为6.0:

选择“Compiler->Compiler compliance level”的值为“6.0”。

(3)配置Eclipse的默认的文件编码格式为“UTF-8”:

   选择“General->Workspace”,选中“Text file encod”下面的“Other”,设置里面的值为“UTF-8”。

(4)去掉Eclipse的JSP的验证:

选择“Eclipse->Validation”,将“Build”列的所有勾都给去掉,这样在编译时因为避免了jsp的验证,所以编译的速度会快很多.

2.6 MySQL环境配置

(1)本系统的数据使用的是MySQL,所以要将MySQL安装到指定目录,如果下载的是非安装的MySQL压缩包,直接解压到指定目录就可以了。然后点击C:\Program Files\MySQL\bin\winMySQLadmin.exe这个文件其中C:\Program Files\MySQL是MySQL安装目录。输入winMySQLadmin的初始学生、密码(注:这不是MySQL里的学生、密码)随便填不必在意,确定之后右下角任务的启动栏会出现一个红绿灯的图标,红灯亮代表服务停止,绿灯亮代表服务正常,左击这个图标->winnt->install the service 安装此服务,再左击这个图标->winnt->start the service 启动MySQL服务。

(2)修改MySQL数据库的root密码。用cmd进入命令行模式输入如下命令:

cd C:\Program Files\MySQL\bin

MySQLadmin -u root -p password 123

回车出现Enter password: ,这是要输入原密码. 刚安装时密码为空,所以直接回车,此时MySQL 中账号 root 的密码被改为 123 安装完毕。

3 系统分析

3.1 系统可行性分析

3.1.1 经济可行性

由于本系统是作为毕业设计系统且系统本身存在一些技术层面的缺陷,并不能直接用于商业用途,只想要通过该系统的开发提高自身学术水平不需要特定服务器等额外花费。所有创造及工作过程仅需在个人电脑上就能实现,使用到的软件大多为开源软件,所以经济成本并不高,可以轻易实现。

3.1.2 技术可行性

本系统的开发使用java作为系统开发的开发语言开发环境选择Eclipse,而B/S结构决定了本系统的兼容性和多学生可操作性,此外选择MySql作为数据库不仅提高了数据安全性更保障了数据的可操作性。

3.1.3 运行可行性

本系统作为以java作为开发语言的系统,而且选用B/S结构则决定了要操作本系统仅需要占用很小的资源,并没有过多地硬件配置要求,目前市面上只要能正常运行浏览器的个人电脑都可以正常运行使用该系统。

经过总结,本系统在经济方面、技术方面、运行方面的条件都得以满足,为此系统的开发具备了可行性条件。

3.2 小程序现状分析

当今社会的生活节奏越来越快,人们对手机微信的需求也越来越高,不仅操作简单、功能齐全方面,而且对于学生的体验度也有了更高的要求,最快捷高效的方式莫过于利用互联网,将小程序的多人自动排课系统互联网结合起来,为用户提供方便快捷的服务。

需求分析的任务是通过详细调查现实要处理的对象,充分了解系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变。

3.3 功能需求分析

小程序的多人自动排课系统主要是为了提高用户的工作效率和更方便快捷的满足用户,更好存储所有数据信息及快速方便的检索功能,对小程序的多人自动排课系统的各个模块是通过许多今天的发达小程序的多人自动排课系统做出合理的分析来确定考虑学生的可操作性,遵循开发的系统优化的原则,经过全面的调查和研究。

本系统采用从上往下的步骤开发基本功能如下:

本课题要求实现一套小程序的多人自动排课系统,系统主要包括(管理员,学生教师)三个模块等功能。

(1)管理员用例图如下所示:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/869736.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

PE文件(十二)导入表

导入表 导入表的引入 当一个PE文件(如.dll/.exe等)需要使用别的模块的函数,也叫做依赖某模块,就需要一个清单来记录使用的模块(一般为.dll文件,为方便理解,以后我们将模块都认为是.dll文件&am…

electron安装及快速创建

electron安装及快速创建 electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 详细内容见官网:https://www.electronjs.org/zh/docs/latest/。 今天来记录下练习中的安装过程和hello world的创建。 创建项目文件夹,并执行npm 初始化命…

将iPad 作为Windows电脑副屏的几种方法(二)

将iPad 作为Windows电脑副屏的几种方法(二) 1. 前言2. EV 扩展屏2.1 概述2.2 下载、安装、连接教程2.3 遇到的问题和解决方法2.3.1 平板连接不上电脑 3. Twomon SE3.1 概述3.2 下载安装教程 4. 多屏中心(GlideX)4.1 概述4.2 下载安…

东莞网站建设前期需要做好哪些工作

在进行东莞网站建设前,需要做好一系列的前期工作。这些工作的实施将为网站建设奠定坚实的基础,确保项目能够按计划顺利进行,并最终达到预期的目标。 首先,需要明确网站的定位和目标。东莞是一个经济发达的城市,因此&am…

Oracle系统表空间的加解密

实验环境 数据库选择的是orclpdb1,当前系统表空间未加密: SQL> show con_nameCON_NAME ------------------------------ ORCLPDB1SQL> select TABLESPACE_NAME, STATUS, ENCRYPTED from dba_tablespaces;TABLESPACE_NAME STATUS …

docker搭建python3的私有源--devpi

一、部署 # docker run -d --name devpi-lib -p 7104:7104 --env DEVPISERVER_HOST0.0.0.0 --env DEVPISERVER_PORT7104 --env DEVPISERVER_ROOT_PASSWORDpassword --env DEVPISERVER_USERlowinli --env DEVPISERVER_PASSWORDpassword --env DEVPISERVER_MIRROR_INDEXpypi --…

SAP PP学习笔记31 - 计划运行的步骤2 - Scheduling(日程计算),BOM Explosion(BOM展开)

上一章讲了计划运行的5大步骤中的前两步,计算净需求和计算批量大小。 SAP PP学习笔记30 - 计划运行的步骤1 - Net requirements calculation 计算净需求(主要讲了安全库存要素),Lot-size calculation 计算批量大小-CSDN博客 本章继续讲计划运行的后面几…

【快速逆向二/无过程/有源码】掌上高考—2024高考志愿填报服务平台

逆向日期:2024.07.21 使用工具:Node.js 加密工具:Crypto-js标准库 文章全程已做去敏处理!!! 【需要做的可联系我】 AES解密处理(直接解密即可)(crypto-js.js 标准算法&…

spring-boot3.x整合Swagger 3 (OpenAPI 3) +knife4j

1.简介 OpenAPI阶段的Swagger也被称为Swagger 3.0。在Swagger 2.0后,Swagger规范正式更名为OpenAPI规范,并且根据OpenAPI规范的版本号进行了更新。因此,Swagger 3.0对应的就是OpenAPI 3.0版本,它是Swagger在OpenAPI阶段推出的一个…

【Linux】玩转操作系统,深入刨析进程状态与调度机制

目录 1. 进程排队2. 进程状态的表述2.1. 进程状态2.2 运行状态2.3. 阻塞状态2.4. 挂起状态 3. Linux下具体的进程状态3.1. 运行状态R3.2. 可中断睡眠状态S3.3. 不可中断睡眠状态D3.4. 停止状态T3.5. 死亡状态X3.6. 僵尸状态Z 4. 孤儿进程5. 优先级6. Linux的调度与切换6.1. 四个…

第二证券:台风的后遗症竟然是台股!

今日早盘,中国台湾的台湾加权指数开盘大跌逾4%,台积电跌超6%。此前,因为飓风的原因,台湾股市暂停生意两天。暂停生意前,台湾加权指数收报22871点,上升614点,涨幅高达2.76%。 剖析人士认为&…

域名解析到ipv6,并用CF隐藏端口

要求:域名解析到 IPv6 地址并隐藏端口 ‍ 效果:用域名 https://myhalo.soulio.top​ 访问http://[2409:8a62:867:4f12:56c7:5508:f7x6:8]:8080​。唯一缺点是延迟有点高。 ​​ ‍ 难度:需要有一定域名解析、cloudflare使用基础 ‍ 实…

[数据集][目标检测]躺坐站识别检测数据集VOC+YOLO格式9488张3类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):9488 标注数量(xml文件个数):9488 标注数量(txt文件个数):9488 标注…

【C/C++】内存管理

内存管理 一.C/C内存分布二.C内存管理方式1.new、delete操作内置类型2.new、delete操作自定义类型3.32位、64位机器的区别 三.operator new与operator delete函数四.new和delete的实现原理1.内置类型2.自定义类型1.new的原理2.delete的原理3.new T[N]的原理4.delete[]的原理 五…

5G赋能新能源,工业5G路由器实现充电桩远程高效管理

随着5G技术的广泛应用,新能源充电桩的5G应用正逐步构建起全新的生态系统。在数字化转型的浪潮中,新能源充电桩行业正迎来数字化改革。工业5G路由器的引入,为充电桩的远程管理提供了强有力的技术支持,新能源充电桩5G路由器网络部署…

MySQL窗口函数详解

MySQL窗口函数详解 MySQL从8.0版本开始引入了窗口函数,这是一个强大的特性,可以大大简化复杂的数据分析任务。本文将详细介绍MySQL窗口函数的概念、语法和常见用法,并结合实际应用场景进行说明。 什么是窗口函数? 窗口函数是一种能够对结…

docker搭建ES 8.14 集群

参考:【docker搭建es8集群kibana】_docker 安装生产级 es 8.14 集群-CSDN博客 1、之前已搭建一台单机版的dockerES集群 参见 Elasticsearch docker 安装_docker 安装es8.14.3-CSDN博客 2、现在需要重新搭建为docker ES集群 准备新搭建3个点 一、准备工作 提前开…

【中项】系统集成项目管理工程师-第4章 信息系统架构-4.3应用架构

前言:系统集成项目管理工程师专业,现分享一些教材知识点。觉得文章还不错的喜欢点赞收藏的同时帮忙点点关注。 软考同样是国家人社部和工信部组织的国家级考试,全称为“全国计算机与软件专业技术资格(水平)考试”&…

计蒜客T3473(丑数) 优先队列,质因数,小题大做一下

文章目录 丑数思考过程代码 丑数 思考过程 其实现在这一题,我还没把代码敲完。但想赶紧把自己的思考过程给记录下来,不然一会儿,一些细节就捕捉不到了。因为才看了一个“广告”,关于抓住瞬间的灵感,虽然我这纯属是小儿…

分类常用的评价指标-二分类/多分类

二分类常用的性能度量指标 精确率、召回率、F1、TPR、FPR、AUC、PR曲线、ROC曲线、混淆矩阵 「精确率」查准率 PrecisionTP/(TPFP) 「召回率」查全率RecallTP/(TPFN) 「真正例率」即为正例被判断为正例的概率TPRTP/(TPFN) 「假正例率」即为反例被判断为正例的概率FPRFP/(TNFP)…