基于Android高校在线选课系统的设计与实现
目录
一、 题目来源
二、 研究(设计)目的和意义
三、 阅读的主要参考文献
四、 国内外现状和发展趋势
五、 主要研究(设计)内容、关键问题及解决思路
5.1 主要研究内容
5.2 关键问题
5.3 解决思路
六、 完成毕业设计(论文)所必须具备的工作条件
七、 达到目标
八、 工作的主要阶段、进度与时间安排
九、 指导老师审查意见
一、题目来源
本题目来源于结合生产/社会实际。
二、研究(设计)目的和意义
随着我国教育体制机制改革的不断深入,高等院校在教学质量和办学规模方面都得到长足发展,这种跨越式发展使得教务管理工作日益繁重,而传统线下人工管理方法已经不能满足教务管理部门的实际需要,一线授课教师和教务管理工作者的教务管理工作在逐渐加重,在一定程度上影响到了教学效率和办学水平的提升,甚至影响了学校的整体建设和长期发展。如何有效地开展教务管理工作,进行科学、量化管理教务工作、有效地协调好本校教务资源已经成为当前各高校迫切需要解决。
当今我们正处于信息飞速发展的时代,信息变成了不可或缺的资源,各行各业都离不开信息管理,在计算机广泛应用的今天,管理信息系统应运而生了。通过使用计算机对信息进行筛选、处理、加工等一系列的管理,不仅提高了工作效率,而且大大的提高了其安全性。网络选课系统为学生提供了可以根据自身兴趣或需求进行课程选择的功能,还允许管理员能从对各种选课信息进行全面的管理。通过对选课过程的分析,给出了选课的数学模型,并根据模型对选课环节进行了详细设计,其中对学生采用了取随机数抽签的方法,保证了选课的公平性。针对在某一时段,可能出现的大部分同学同时上网选课,造成网络堵塞的问题进行了探讨,采用了分配时间的方法,基本解决了这一问题,提高了系统的工作效率。高校在线选课系统的目的是为了简化和优化学生的选课流程,提供更便捷、高效的选课服务,提高学生和教务管理的工作效率。具体包括以下几个方面的目的:
便利学生选课:学生可以通过手机或电脑在线浏览课程信息,查询任课教师、上课时间、教室地点等信息,然后根据个人的学习计划和兴趣爱好自主选课。
提高选课效率:传统的选课方式需要排长队、填写选课单、等待教务处审核等繁琐步骤,而通过在线选课系统,学生可以通过简单的点击完成选课,大大提高了选课的效率。
增强选课公平性:通过在线选课系统,学校可以规范选课流程,实现选课人数控制、避免课程冲突等问题,提高选课的公平性和透明度。
简化教务管理:教务处可以通过在线选课系统实现课程排课、教室分配、教师安排等工作,同时能够实时监控选课情况,及时调整课程安排,提高教务管理的效率和准确性。
总的来说,高校在线选课系统的目的是为了提供便捷、高效、公平的选课服务,同时简化学校的教务管理工作,从而提高整个教学系统的运行效率。
三、阅读的主要参考文献
[1]杨晟,罗奇.基于Spring Boot的在线选课系统的设计[J].网络安全技术与应用,2022,(06):53-54.
[2]杨中英.中间件技术在高校选课系统中的研究与应用[D].中北大学,2022.DOI:10.27470/d.cnki.ghbgc.2022.001088.
[3]罗慧敏.基于BS的高校学生选课系统设计与实现[D].中南大学,2022.DOI:10.27661/d.cnki.gzhnu.2022.003694.
[4]温迅.基于JMS中间件技术的高校在线选课系统的研究与实现[D].西安科技大学,2019.
[5]张书波,龙熠,彭明.基于.NET的选课系统的设计与实现[J].电子测试,2016,(08):62-63.DOI:10.16520/j.cnki.1000-8519.2016.08.033.
[6]刘振源,韩笑,章伟.基于Sinatra的选课系统设计与实现[J].电脑知识与技术,2016,12(08):76-78.DOI:10.14004/j.cnki.ckt.2016.0906.
[7]白云鹏.基于B/S模式在线选课系统的设计与实现[D].吉林大学,015.
[8]左秋娟,刘云,白玛玉珍.基于ASP的在线选课系统设计与实现[J].电脑知识与技术,2015,11(12):17-18.DOI:10.14004/j.cnki.ckt.2015.0704.
[9]吴昊.Web技术在在线选课系统中的应用与实现[J].软件导刊,2014,13(06):125-127.
[10]贺蕴彬.基于MySQL数据库的在线选课系统[J].电脑知识与技术,2014,10(05):883-885.
[11]陈翠红.基于ASP.NET的高校在线选课系统的设计[J].电子技术与软件工程,2013,(17): 76.
[12]王文彬.基于UML和.NET的高校选课系统之教师模块研究[D].电子科技大学,2012.
[13]叶欣,周谊,宋国顺.MySQL数据库项目式教程[M].哈尔滨:东北林业大学出版社,2019.
[14]郑明秋,蒙连超,超海峡.MySQL数据库实用教程[M].北京:北京理工大学出版社,2017.
[15]姜桂洪.MySQL数据库应用与开发[M].北京:人民邮政出版社,2018.
四、国内外现状和发展趋势
在国外高校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。而国内高校信息化建设相对起步较晚。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。
因此,这些系统往往存在软件升级困难、资源不能有效共享等问题,缺乏灵活性,适应性、可扩展性差。特别是新专业新课程的开设在选课系统中存在差异,系统的可操作性差。鉴于这些问题,使用当前最新的技术,借鉴其他高校先进教务管理系统的开发模式,本文研究开发基于 Android 模式的在线选课系统,提高资源的利用率,激发教师的工作动力和学生的学习积极性,以满足高等院校的选课实际需要。
五、主要研究(设计)内容、关键问题及解决思路
5.1 主要研究内容
高校在线选课系统的主要任务是实现学校对学生在线选课的综合管理。为了使本系统具有更广泛的实用性,系统中设计了用户登录、课程搜索、课程管理、选课日历等模块。本系统主要研究内容包括:
(1)用户登录模块:用户可以通过账号密码登录或者第三方登录方式进入选课系统。
(2)课程浏览模块:用户可以浏览当前学期开设的课程信息,包括课程名称、教师信息、上课时间地点等。
(3)课程搜索模块:用户可以通过关键词搜索或者筛选条件来查找符合自己需求的课程。
(4)选课功能模块:用户可以在选课系统中选择自己感兴趣的课程,并提交选课申请。
(5)选课结果查询模块:用户可以查看自己已选的课程信息,并通过系统了解选课结果。
(6)课程评价模块:用户可以对已上过的课程进行评价,分享自己的学习体验和感受。
(7)选课日历模块:用户可以查看个人选课计划,并做好选课时间安排。
(8)消息通知模块:系统可以向用户发送选课相关的通知信息,包括选课截止时间、退课规定、教师课程变动等。

图 1 功能模块关系图
5.2 关键问题
最关键的问题是前端Android数据对数据库的调用、增加、删除、修改数据。在系统中最重要的模块是选课功能模块。这个模块要是数据库的数据调用、数据修改、数据增加、数据删除。所以数据库的设计是极为重要的问题所在。
5.3 解决思路

图 2 各功能模块图
六、完成毕业设计(论文)所必须具备的工作条件
1、使用Android开发工具。
2、MySQL数据库。
4、运用Java语言和SQL语句。
5、使用Retrofit或Volley:处理网络请求的库。
6、操作系统为Window11。
七、达到目标
1、更高效的选课流程:学生可以通过在线选课系统方便快捷地选择自己感兴趣的课程,避免排队和填写纸质选课表的繁琐步骤。
2、更公平的选课机制:在线选课系统可以根据学生的学籍信息和选课需求进行智能匹配,避免因为人为因素导致的选课不公平现象。
3、更多元的选课选择:在线选课系统可以提供更多元、更多样的选课选择,满足学生不同兴趣和需求,实现个性化选课。
4、更及时的选课信息:在线选课系统可以实时更新选课信息,学生可以随时查看课程的开课时间、教师信息等,及时了解选课情况。
5、更有效的选课结果反馈:在线选课系统可以更快速、更准确地反馈选课结果,让学生及时了解自己的选课情况,避免选课冲突和遗漏。
6、更便捷的选课管理:在线选课系统可以实现选课信息的集中管理,学生和教务部门都可以方便地查看、修改和管理选课信息,实现选课流程的数字化管理。
八、工作的主要阶段、进度与时间安排
第一阶段:2024年9月1日-2024年10月10日,查阅文献资料,完成开题报告;
第二阶段:2024年10月11日-2024年12月25日,完成概要设计和详细设计;
第三阶段:2024年12月26日-2025年2月26日,编制软件;
第四阶段:2025年2月27日-2025年4月15日,测试各功能模块以及系统测试;
第五阶段:2025年4月16日-2025年6月1日,撰写论文。
九、指导老师审查意见