一、项目总论
此次可行性研究报告对《排课系统》软件做了部分调查,主要是从排课系统的发展现状、排课系统算法等方面。由于时间原因并未做全面细致的市场调研。通过参考资料以及一些市面上已经存在的选课系统的学习了解,明确了软件所要具有的功能、性能、限制、环境等。
- 项目建设的背景、目的和必要性
排课是学校教务管理中心的核心工作内容,随着越来越多的学生进入学校。传统的人工排课早就无法满足教师、班级、时间、教室之前的合理安排。在20世纪70年代国外就已经开始对这一问题进行研究,并给出了多种解决方案。但随着数据的增加,以及其它不确定因素的影响等。研究者门一直在尝试找到一种最优解,而我们这个系统的目的是为了更好的解决符合我们国家新高考的走班排课应用场景。这几年的高考改革,让这样一个系统的设计变得非常必要。
- 需求预测和建设规模、现有系统或已有条件分析
以国家新高考的走班排课应用场景为例,全走班排课的流程主要有:
1.收集选课信息及统计选课人数.
2.确定走班班级个数及走班班级上课顺序.
3.自动走班班级分班.
4.配备走班班级教室与走班班级的任课教师.
5.自动生成每位学生的走班班级、走班教室、每个走班顺序表.
6.确定每天的走班时段.
7.自动生成走班任课教师的教学总课表.
8.自动打印走班教师的个人课表及每位学生的走班一生一课表
9.走班课表确定后,再在其他时段排好行政科目的课表.
根据国家统计局数据现实,截止到2021年我国高中及以上学校已经达到17341所。可见排课系统的市场前景非常广阔,学校的需求量相当大。根据对目前市面上已有的排课系统做参考,市面上所见的排课软件可分三种类型:手动型、自动型、混合型。我们需要总结它们的优点和缺点,选择合适的排课算法。
- 可供选择的方案
排课系统或产品开发的可选方法。一般来说,同样的项目,可以采用不同的方法来实现。甚至一个大项目的若干个子系统的实现方法也不一样。如何进行系统分解、如何定义各子系统的功能、性能和界面,实现方案不唯一。可以采用折中的方法,反复比较各个方案的成本和效益,选择可行的方案。
- 经济可行性(投资效益分析)
本系统使用B/S架构设计,使用市场上流行的动态网页技术,开发简单,使用度方便,不需要耗费大量的人力物力就能很快的开发出来,系统部署对软硬件要求不高,用户操作简单,几乎不需要对用户进行专业培训就可使用本系统,所以从经济上讲是可行的。
- 技术可行性分析
网上排课系统在我国高中使用还不普遍,但也有许多类似的成功案例:如教务管理系统、排课系统等。前端使用HTML和CSS结构,同时部分技术功能使用Bootstrap框架以及jQuery实现,使用标准的HTML+CSS设计页面布局样式。使界面更加美观,给予用户更加优质的体验。后端则使用JavaScript、JSP/Servlet以及SSM(Spring + SpringMVC + MyBatis)框架实现Tomcat服务器与后端数据库MySql的交互,数据存储使用MySql数据库。Java API的JDBC(Java Database Connectivity) 方便于执行 SQL 语句。它由一组用 Java 编程语言编写的类和接口组成。采用Java Web实现动态Web资源开发。Web页面中供人们浏览的数据是由程序产生的,不同时间点访问Web页面看到的内容各不相同。JSP和ASP在技术方面有许多相似之处,不过两者来源于不同的技术规范组织,以至 ASP一般只应用于Windows NT/2000平台,而JSP则可以在85%以上的服务器上运行,而且基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理,所以被许多人认为是未来最有发展前途的动态网站技术,所以技术上是可行的。
- 社会因素分析(法律,使用可行性)
排课系统是一个可以更好解决学校中课程安排的系统,毫不夸张的说,它可以在有效的时间内相对合理地安排课程表在任意一时间段“教师-班级”、“时间-教室”之间不冲突。为学校和学生提供了更好的服务,它使得排课更加理性化也更加人性化,这也是在新时代的一种进步,能够使人们享受到现今科技带来的便利服务!且该项目为独立开发,在法律方面不会存在侵犯专利权、侵犯版权等问题,完全按照合同规定的责任履行。
- 结论
在通过大量阅读文献,发现我国新高考的排课模式大多为语文、数学、英语为固定行政班,其余六个科目走班。这种方案更适合在国内大规模推广使用。