基于学分制的高校选课系统开发毕业论文
2020-02-19 20:11:18
摘 要
在如今的教育体制的改革的浪潮中,各个高校越来越重视电子信息化的建设,而选课系统凭借其高性能和高效率被众多高校所重视,并且成为学校教学过程中必不可少的一环。
本论文通过使用c#编码工具Visual Studio 2015和数据库Access 2016共同构建了一个基于学分制的高校选课系统。在此系统中,通过Visual Studio 2015工具对选课系统的所需具备的基本功能进行代码设计与实施以实现其功能,并对系统的功能界面进行设计与优化,实现良好的人机互动;同时,通过数据库Access2016对选课系统所需的各种数据(如学生信息等)进行存储,以及通过系统对数据库的连接对数据库中的信息进行各种操作,实现系统中的信息与实际信息保持一致性,使得选课系统能够成功地发挥其作用。
论文主要研究了在如今的时代,如何通过选课系统实现网上选课,解决实际选课过程中存在的选课数据不匹配,信息传递较慢,处理复杂等问题,为学生与老师提供便利。
本文十分详细地介绍了如何成功地实现基于学分制的高校选课系统的开发。从系统功能分析,业务流程分析,数据流程分析到系统设计,数据库设计,再到代码设计,一步步地完成对选课系统的构建。
研究结果表明:在实际的系统使用过程中,通过使用基于学分制的高校选课系统明显提高了选课的效率,对学生与老师信息的管理变得更为方便与快捷,以及减轻了以往在选课时老师与学生的负担,同时也加强了学生与老师间的互动,使得老师与学生都能尽快地投入到各自的学习生活中。
关键词:设计与实施;选课系统;c#;数据库
Abstract
This paper USES c# coding tool Visual Studio 2015 and database Access 2016 to build a college course selection system based on credit system. In this system, the basic functions of the course selection system are designed and implemented through Visual Studio 2015 tools to realize its functions, and the functional interface of the system is designed and optimized to achieve good man-machine interaction. Meanwhile, various data (such as students' information, etc.) required by the course selection system are stored through the database Access2016, and various operations are carried out on the information in the database through the connection of the system to the database, realizing the consistency between the information in the system and the actual information, so that the course selection system can play its role successfully.
This paper mainly studies how to realize online course selection through the course selection system in today's era, solve the problems of course selection data mismatch, slow information transmission and complex processing in the actual course selection process, and provide convenience for students and teachers.
The results show that in the actual system in use process, through the use of the university course selection system based on credit system significantly improved the efficiency of the course, the students and the teacher information management become more convenient and quick, and reduce the burden of the past in the course when the teacher and student, at the same time also strengthened the interaction between students and teachers, make teachers and students can as soon as possible into their study life. This paper introduces in detail how to develop the course selection system based on credit system successfully.
From system function analysis, business process analysis, data flow analysis to system design, database design, and code design, step by step to complete the construction of the course selection system.
Key Words:Design and implementation;Course selection system;c#;Database
目录
第1章绪论 1
1.1选题的目的及意义 1
1.1.1选题的目的 1
1.1.2选题的意义 1
1.2 国内外研究现状综述 1
第2章基于学分制的高校选课系统的系统分析 4
2.1 系统开发目标 4
2.2 系统角色结构分析 4
2.3 业务流程分析 5
2.4 数据流程分析 7
2.5 数据字典 10
第3章基于学分制的高校选课系统的系统设计 15
3.1 开发平台 15
3.2 功能结构及系统处理流程设计 15
3.3 编码设计 19
3.4 数据库设计 19
3.4.1 数据库概念结构设计 19
3.4.2数据表单 21
3.4.3数据表概要说明 21
3.5 输入输出设计 24
第4章系统实施 27
4.1 关键技术 27
4.1.1 登录验证 27
4.1.2密码修改 28
4.1.3 选课 28
4.2 模拟运行数据 29
4.3 系统调试与测试 33
第5章.总结展望 34
5.1 全文总结 34
5.2 研究展望 34
参考文献 36
致谢 37
第1章绪论
1.1选题的目的及意义
1.1.1选题的目的
现如今,我国高等学府的各类专业人才培养计划都是基于学分制的教学管理模式。在此模式中,选课制是其基石,要求其具备比较高的灵活性,既允许学生按其意愿进行选课,让学生更加自主地去学习,同时又必须修满符合专业人才培养计划所要求的毕业所需达到的学分数。当大量学生进行选课时,会受许多复杂的因素所制约,其所产生的工作量也相当地大,并且还要处理繁多的问题,如补退选,时间冲突等。通过运用计算机进行辅助选课,可以极大化地减轻学生、老师以及管理员的工作强度,提高选课的效率。将学分制与网上选课系统进行结合,可以很好地简化学生选课的过程,使学生、老师和课程简单而又清晰地融合成一个整体。学生通过网上选课系统可以查询其培养计划了解所要修满的学分,并据此合理地安排自己的选课,老师也可以通过网上选课系统对选课的学生进行管理。
1.1.2选题的意义
现阶段的基于学分制的高校选课系统是指在高校中广泛应用的将课程与学分相结合的网上交互式选课系统。在计算机科学比较成熟的今天,运用计算机来管理基于学分制的选课系统有着十分明显的优势,如:查找迅速且方便,信息传递快捷、表达清晰,高可靠性与可视性。这些优势能够极大地帮助老师、学生和教务处处理各自的事务,省去许多不必要的过程以及时间,提高了整个选课流程的效率。在此系统中,教师可以在选课系统中查询自己的所有课程的相关信息,在选课进行的过程中可以对申请选修自己课程的学生进行管理以及查询他们的信息。以及在课程结束后,根据学生考试分数或论文得分,在系统中对学生的课程成绩进行录入等。学生可以在选课系统中查询自己的选课情况,课程表,各门课程的成绩,补退选课程状况等等。在此选课系统中,学生可以了解自己所要修满的学分信息,可以在线查询课程信息,教师基本信息,从而合理安排选课。
1.2 国内外研究现状综述
潘威曾在《基于学分制的网上选课系统功能设计分析》一文中指出“学分制背景下,基于网络架构的选课系统是学校面向全校数千名学生在教务方面最常用的业务系统,也是学校教学信息化建设的核心系统[1]”。在如今这个时代,信息化建设在各高校已经进行许多年,因而对传统的教学也产生着莫大的影响。随着教学改革的不断深入,各个高校对选课系统的需求与依赖也逐渐增强,同时对选课系统平台的构建的要求以及所需达到的目标也越来越高,一个功能完善,稳定的选课系统将在学校的教学事务处理过程中发挥巨大的优势,为广大学生与老师减轻在选课阶段所需承担的压力。但在实际的网上选课系统的设计与应用过程中,不应设计千篇一律的选课系统,而应需要根据不同的学校的实际情况来设计相应的选课系统,这一点在选课系统的实际建设中是十分重要的。
李瑞俊和高霞曾在“基于web的学生选课系统的设计”一文中提到“学生选课是否能够做到兼顾公平性、实时性和合理性以及是否能够在最短时间内得到选课结果己成为判定选课系统性能是否优越的一个重要指标[2]”。学分制在高校中的广泛应用离不开选课制这一载体,因此必须十分重视选课系统的公平性和时效性。在设计与实施选课系统时,开发人员必须充分考虑学生的选课过程中能否将选课的公平性考虑在其中,这关系到选课系统能否被系统的用户,即老师与学生,所接受此选课系统以及乐意使用所构建选课系统。与此同时,除了公平性需要充分地给予考虑,选课的时效性也是设计与实施选课系统中需要考虑的一项不可或缺的因素。时效性体现在学生与老师之间的一些十分重要的信息,如课程信息、选课要求等能否迅速地传达是影响选课过程中学生与老师对选课系统评价的重要指标。
周晨璨曾在文章“基于学分制的选课系统的研究与设计”中提到“学分制要求在教育教学的内容、体系、方法和管理手段等方面更具有灵活性、机动性和高效性[3]”。学分制制度是根据学生为完成毕业所需达到的最低的总学分来对学生的素质进行评价的一种传统的教学管理制度。在这种教学管理制度下,高校的管理特点会受到这种制度的深刻的影响,因此开发人员需要对这种现状下的选课模式的本质和要求进行研究,以此来真正地确保将教育教学的各个方面中可能出现的问题,以此来确保实现系统的实用性。
张鉴骁在文章“基于学分制的高校选课系统的设计与实现”指出“受制于选课的复杂性,当前大部分的选课系统并没有实现真正的完全学分制选课[10]”。在选课系统的构建过程中,必须对当前的选课系统所面临的问题进行深刻地剖析,分清这些问题的主次关系,然后对主要矛盾进行优先分析与解决,给出合理的解决方案,先解决存在于系统中的主要矛盾之后,再处理其他矛盾,才能在系统构建过程中更加全面,更加有逻辑地实现系统的功能。学分制已经在众多高校中广泛地实施,而许多选课系统在实际的运用过程中却没有实现真正的学分制选课,学生在选课系统中所能选择的课程的类型与数量十分地受限,并不能真正地发挥出学分制选课系统的优势与特性。
韩诗琳曾在文章“学生网上选课系统的设计与实现”中指出“需要用电子化、信息化的产品改善教务人员的处境,以简便易行的电脑操作代替繁琐的手工报表统计,从而提高教务工作的效率[11]”。各大高校都已经将目光聚焦于信息化很多年,而如何充分地使广大师生享受到信息化所带来的便利与高效率是我们所要研究和考虑的课题。选课系统是高校信息化下所诞生的产品,在日常教务过程中,选课系统能够通过其具备的优秀的功能对学生,教师以及课程等进行良好的管理。在选课系统中,通过对系统的操作与运行代替传统的人工对数据的统计与计算,能够很好地降低数据出现错误的频率以及计算的繁杂。
综上所述,在如今教育体制改革的影响下,学分制在高校的广泛而深入地应用,使得师生对基于学分制的高校选课系统的需求以及要求激增。因而,在现代教育管理体系中,学分制与选课系统如何很好地结合在一起,并成为一个有机的整体是人们越来越关注的课题。在选课系统中,学生选课的公平性、时效性、合理性是关系着学生与老师对选课系统评价的重要指标,影响着学校日常教学事务的正常开展。因此对于选课系统开发人员而言,不仅需要深入地剖析选课系统所面临的问题,以及保证选课系统的适用性,还需要从选课的公平性、系统的时效性等角度来对选课系统进行设计与实施。
第2章基于学分制的高校选课系统的系统分析
2.1 系统开发目标
开发此基于学分制的高校选课系统,目的是使学生与教师进行选课管理时,可以更加方便学生进行补退选课程等业务处理,以及教师更快捷地进行开课,处理学生选课,管理所教课程等事项,从而让学生与老师在选课阶段能够更快更好地完成各自的工作,实现共赢。同时,在该系统中也能清楚明了地管理学生,教师以及课程等信息。该系统还能帮助学生了解自己为顺利毕业所需修满的各类课程的学分,为学生提供老师及课程的相关信息,为老师提供选课学生的信息,以及提供课程的安排等信息。
2.2 系统角色结构分析
在基于学分制的高校选课系统中,系统所包含的角色结构主要由学生角色,教师角色,以及管理员角色等以上三个角色所组成。角色所包含的职能及应完成的任务如下:
(1)学生角色:学生主要根据相关专业培养方案,选课要求以及个人的兴趣爱好和相关课程信息等进行选课以及申请补选课等操作,同时,在课程结束后还可以对自己所选课程的课程成绩进行查询。
(2)教师角色:教师需要在课程结束后对自己所负责的课程中的学生的分数进行网上的成绩的登记,对学生的选课进行同意或拒绝等操作,以及申请对自己所负责课程科目进行管理。
(3)管理员角色:管理员可以在系统中对系统中用户的个人信息,如学生、教师等的信息进行管理以及发布或修正学生课程成绩,对教师在本学期教授的课程申请进行审阅以及对学生的补退选课的申请进行审核。
基于学分制的高校选课系统角色结构如图2.1所示:
图2.1 选课系统角色结构图
2.3 业务流程分析
在确定好系统的角色结构之后,根据各个角色之间的关系、各个角色所承担的职能以及所要完成的任务为根据,来完成对选课系统的业务流程分析。业务流程分析是对系统内各单位、人员之间业务关系、作业顺序和信息流向的分析。
此选课系统的业务流程分析如下:首先由教师确定自己所要在本学期开课的课程,然后通过管理员审核后,在系统数据库中进行课程信息的添加,数据库中的课程信息表就会更新。更新完成之后,学生进入选课系统,可以查询所有可供选择的课程信息以及相关教师的信息,然后根据专业培养方案,选课要求以及学生自己的兴趣进行选课操作,之后再分析所选课程是否符合自己所要完成的学分要求判断自己是否需要补选或者退选课程,并向相关教师提出申请。如果教师同意申请则由管理员在学生的选课表中增添或删除相关课程;如果教师不同意,则不能增加或删除所选课程,只能等到下次选课时重新选择课程。在课程结束时,通过考试或论文等方式获得所选该课程的学生的分数后,教师可以在系统中对学生的成绩进行登记,登记完成后,学生即可在系统的相关页面进行查询自己的课程成绩。
基于学分制的高校选课系统的业务流程分析如图2.2所示:
图2.2 选课流程业务流程图
2.4 数据流程分析
数据流程分析是对上一节的业务流程分析的进一步研究,数据流程分析根据各个业务流程之间的关系来抽取其中的数据流来分析数据在选课系统中的流动。数据流程图具有抽象性和概括性。抽象性是指它只包含着数据流动、数据的加工处理以及数据存储等。概括性是指它通过把信息中包含的各种不同业务之间的处理过程联系在了一起,从而形成一个整体。
数据流程图是分层次的,绘制时所采用的方法是自上而下逐层细分的方法。
数据流程图的表示方法如图2.3所示:
图2.3 数据流程图符号
(1)顶层数据流
顶层数据流程图只有一张,其决定了系统的范围,说明了系统数据流总的输入和输出,系统的边界,以及系统总的处理功能。在该基于学分制的高校选课系统的顶层数据流中,数据流来源是学生或老师,数据流中的数据包括学生个人信息,教师个人信息,以及课程信息,通过基于学分制的高校选课系统处理,输出的选课表以及成绩表数据流流向学生和老师。基于学分制的高校选课系统的顶层数据流程图如图2.4所示:
图2.4顶层数据流程图
(2)第一层数据流
第一层数据流是对顶层数据流的细分结果,其将整个选课系统模块分解为开课、选课、补退选课以及录入成绩这四个模块,并把输入输出的数据流再进一步进行分解。
在选课系统的第一层数据流中,教师个人信息数据流由教师流向系统的开课模块,得到课程表,然后从开课模块输出的课程信息数据流向选课模块。学生的个人信息数据流由学生流向选课系统的选课模块,得到选课表,并从选课模块中流出学生选课信息数据流。之后学生选课信息流向系统的更新选课表模块,经过管理员审核后得到新选课表,并使新选课信息数据流流向录入成绩模块,教师通过考试或论文得到的学生成绩数据流流向系统录入成绩模块,并得到成绩表。
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: