基于web的高校学生选课系统的设计与实现
目 录
第1章 绪论 - 1 -
1.1 研究背景 - 1 -
1.2 国内外研究现状 - 1 -
1.3 研究目的和意义 - 2 -
第2章 系统分析 - 3 -
2.1 系统需求分析 - 3 -
2.2 可行性分析 - 3 -
2.2.1 技术可行性 - 3 -
2.2.2 经济可行性 - 3 -
2.2.3 法律可行性 - 4 -
第3章 系统设计 - 5 -
3.1 系统功能结构图设计 - 5 -
3.2 系统用例设计 - 5 -
3.3 系统数据库设计 - 7 -
3.3.1概念结构设计 - 7 -
3.3.2 数据库表设计 - 8 -
第4章 系统实现 - 11 -
4.1 登录模块的实现 - 11 -
4.1.1 登录界面 - 11 -
4.1.2 登录流程 - 11 -
4.1.3 系统主界面 - 12 -
4.2 密码修改模块的实现 - 12 -
4.3 课程信息管理模块的实现 - 13 -
4.4 教师信息管理模块的实现 - 15 -
4.5 学生信息管理模块的实现 - 16 -
4.6 课表信息管理模块的实现 - 18 -
4.7 选课模块的实现 - 20 -
4.8 邮件发送模块的实现 - 20 -
第5章 系统测试 - 22 -
5.1 系统测试 - 22 -
5.2典型用例测试 - 22 -
5.2.1 邮 *好棒文|www.hbsrm.com +Q: 3_5_1_9_1_6_0_7_2
件模块测试 - 22 -
5.2.2 课程信息管理模块测试 - 22 -
5.2.3 选课模块测试 - 23 -
总结与展望 - 24 -
参考文献 - 25 -
第1章 绪论
1.1 研究背景
在现代化的今天,新一代的信息技术的发展改变了人们的生活、工作方式,“互联网+[1]”这个全新的概念应运而出。互联网+教学[2],形成了网络教学平台、网络教学系统、网络教学资源、网络教学软件、网络教学视频等诸多新概念[3],在此背景下,学生在线选课系统的发展也如日中天。
高校的学生选课系统是在网络技术与软件技术不断发展的今天而出现的产物,是一种新型的教育发展概念,计算机和网络技术在高校的教学与学生课程学习的管理中不断地占据着重要地位,就目前的发展来看,选课系统是由学生、教师、教务管理人员和计算机设备交互组成和不断完善的网络教育系统分支。选课系统面向全校师生和管理人员,是高校日常教学、教务管理的应用软件。该系统的目的主要是实现学生选择选课的公平性与方便性,让他们可以选择课程、删除选课、查询选修课程信息;对于任课教师,可查看所教科目信息;对于教学管理部门,能够实现学生数据的导入、选课系统的合理配置,如每学期每人选课的最大数目、每门课程的最大容量、选课时间及避开上课地点与时间的冲突等。
学生选课系统通过网络在线选课不仅可以保证选课的公开透明,做到公平公正,而且还能利用信息化手段合理安排选课时间,地点,上课教师,统计选课人数等等。然而,对于不同的高校来说,其具体情况不尽相同,为了具体问题具体分析,完成学生的在线选课,本系统主要是针对学院的实际情况进行调研和开发,希望能够为学校的学生选课提供帮助。
1.2 国内外研究现状
目前,国内选课系统应用最多的开发方法是基于C/S结构和B/S结构[4]。在早期开发中,基于C/S结构为主流方式,但随着时间的推移,各种问题逐渐暴露。例如,在系统升级过程中,可拓展性和安全性能较差;随着用户人数的增加,系统效率日渐式微[5]。在现代化的今天,我国高校的选课系统多数采用基于B/S的结构,与C/S结构相比,这种结构在技术上有先进性,其主要特点为分布性强,共享性强,维护方便[6]。但是根据高校学生反应的情况,选课系统仍然在不同程度上的存在着缺点。例如,选课系统不符合人性化要求,操作过于复杂[7]。网上选课系统最重要的是要做到简单明了,若过于繁杂则会在管理、查询等方面带来诸多不便,也与选课系统的初衷是简便快捷背道而驰。
相对国内而言,国外的选课系统发展较早也比较成熟完善[8]。国外一些国家的网上教学教务管理系统做的比较完善,世界各地的学生可以坐在家里通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。所有这些都表明,基于Internet的校园网的应用已深入到校园内的各个方面。根据调查数据显示,美国95%的高校都已经实现了网络教育信息化,网络教育在世界各地扮演的角色也越来越重要[9]。网上选课系统作为网络教育的一部分,其发展也十分迅速。
1.3 研究目的和意义
*好棒文|www.hbsrm.com +Q: 3_5_1_9_1_6_0_7_2
目前,高校的学生课程管理大多以信息化为基础,学生选课系统开发的目的是开发一套安全可靠、便捷方便的网上选课系统。它不仅能够正常运行,使学生选课从线下报名选课转变成线上自主选课,使其变得更加公平透明,而且从系统开发的角度来说,还要研究前后台数据的交互[10],为以后学者对本课题的研究提供经验和教训。本系统是经过本人对相关材料进行调研之后,针对学院的具体情况,运用在本科期间所学到的知识对现有的选课系统进行改进,我希望通过自己的不断学习,从而开发出了学校适用的选课系统,解决目前系统中出现的种种问题,增加自己系统设计经验。
选课系统的意义:学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和便利的查询手段。网上选课比传统选课更加方便快捷,公开透明[11]。管理员可对大量数据进行管理,节约了人力、物力、时间,同时,网上选课能够使学生根据自己的需求进行选择,加强了学生的自主权,使教学更加个性化、人性化。
第2章 系统分析
2.1 系统需求分析
若选课系统还要沿用传统的人工选课,不仅会浪费资源,而且出错率也高[12]。为了更好的根据现实情况优化系统结构,提高选课的质量和工作效率,就需要利用信息化手段,对选课系统的信息管理上进行设计。
图3-1 管理员登录模块图
图3-2 学生功能模块图
图3-3 教师登录模块图
3.2 系统用例设计
用例是对一组动作序列的抽象描述,系统执行这些动作序列,产生相应的结果。这些结果要么反馈给参与者,要么作为其他用例的参数[22]。用例被认为是第二代面向对象技术的标志。用例图是指由参与者、用例,边界以及它们之间的关系构成的用于描述系统功能的视图[23]。
在学生选课系统中参与者有学生、教师、管理员。以参与者的身份来分析建模,并绘制出具体的用例图,如图3-4、3-5、3-6所示。
userName char 50 0 否
第1章 绪论 - 1 -
1.1 研究背景 - 1 -
1.2 国内外研究现状 - 1 -
1.3 研究目的和意义 - 2 -
第2章 系统分析 - 3 -
2.1 系统需求分析 - 3 -
2.2 可行性分析 - 3 -
2.2.1 技术可行性 - 3 -
2.2.2 经济可行性 - 3 -
2.2.3 法律可行性 - 4 -
第3章 系统设计 - 5 -
3.1 系统功能结构图设计 - 5 -
3.2 系统用例设计 - 5 -
3.3 系统数据库设计 - 7 -
3.3.1概念结构设计 - 7 -
3.3.2 数据库表设计 - 8 -
第4章 系统实现 - 11 -
4.1 登录模块的实现 - 11 -
4.1.1 登录界面 - 11 -
4.1.2 登录流程 - 11 -
4.1.3 系统主界面 - 12 -
4.2 密码修改模块的实现 - 12 -
4.3 课程信息管理模块的实现 - 13 -
4.4 教师信息管理模块的实现 - 15 -
4.5 学生信息管理模块的实现 - 16 -
4.6 课表信息管理模块的实现 - 18 -
4.7 选课模块的实现 - 20 -
4.8 邮件发送模块的实现 - 20 -
第5章 系统测试 - 22 -
5.1 系统测试 - 22 -
5.2典型用例测试 - 22 -
5.2.1 邮 *好棒文|www.hbsrm.com +Q: 3_5_1_9_1_6_0_7_2
件模块测试 - 22 -
5.2.2 课程信息管理模块测试 - 22 -
5.2.3 选课模块测试 - 23 -
总结与展望 - 24 -
参考文献 - 25 -
第1章 绪论
1.1 研究背景
在现代化的今天,新一代的信息技术的发展改变了人们的生活、工作方式,“互联网+[1]”这个全新的概念应运而出。互联网+教学[2],形成了网络教学平台、网络教学系统、网络教学资源、网络教学软件、网络教学视频等诸多新概念[3],在此背景下,学生在线选课系统的发展也如日中天。
高校的学生选课系统是在网络技术与软件技术不断发展的今天而出现的产物,是一种新型的教育发展概念,计算机和网络技术在高校的教学与学生课程学习的管理中不断地占据着重要地位,就目前的发展来看,选课系统是由学生、教师、教务管理人员和计算机设备交互组成和不断完善的网络教育系统分支。选课系统面向全校师生和管理人员,是高校日常教学、教务管理的应用软件。该系统的目的主要是实现学生选择选课的公平性与方便性,让他们可以选择课程、删除选课、查询选修课程信息;对于任课教师,可查看所教科目信息;对于教学管理部门,能够实现学生数据的导入、选课系统的合理配置,如每学期每人选课的最大数目、每门课程的最大容量、选课时间及避开上课地点与时间的冲突等。
学生选课系统通过网络在线选课不仅可以保证选课的公开透明,做到公平公正,而且还能利用信息化手段合理安排选课时间,地点,上课教师,统计选课人数等等。然而,对于不同的高校来说,其具体情况不尽相同,为了具体问题具体分析,完成学生的在线选课,本系统主要是针对学院的实际情况进行调研和开发,希望能够为学校的学生选课提供帮助。
1.2 国内外研究现状
目前,国内选课系统应用最多的开发方法是基于C/S结构和B/S结构[4]。在早期开发中,基于C/S结构为主流方式,但随着时间的推移,各种问题逐渐暴露。例如,在系统升级过程中,可拓展性和安全性能较差;随着用户人数的增加,系统效率日渐式微[5]。在现代化的今天,我国高校的选课系统多数采用基于B/S的结构,与C/S结构相比,这种结构在技术上有先进性,其主要特点为分布性强,共享性强,维护方便[6]。但是根据高校学生反应的情况,选课系统仍然在不同程度上的存在着缺点。例如,选课系统不符合人性化要求,操作过于复杂[7]。网上选课系统最重要的是要做到简单明了,若过于繁杂则会在管理、查询等方面带来诸多不便,也与选课系统的初衷是简便快捷背道而驰。
相对国内而言,国外的选课系统发展较早也比较成熟完善[8]。国外一些国家的网上教学教务管理系统做的比较完善,世界各地的学生可以坐在家里通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。所有这些都表明,基于Internet的校园网的应用已深入到校园内的各个方面。根据调查数据显示,美国95%的高校都已经实现了网络教育信息化,网络教育在世界各地扮演的角色也越来越重要[9]。网上选课系统作为网络教育的一部分,其发展也十分迅速。
1.3 研究目的和意义
*好棒文|www.hbsrm.com +Q: 3_5_1_9_1_6_0_7_2
目前,高校的学生课程管理大多以信息化为基础,学生选课系统开发的目的是开发一套安全可靠、便捷方便的网上选课系统。它不仅能够正常运行,使学生选课从线下报名选课转变成线上自主选课,使其变得更加公平透明,而且从系统开发的角度来说,还要研究前后台数据的交互[10],为以后学者对本课题的研究提供经验和教训。本系统是经过本人对相关材料进行调研之后,针对学院的具体情况,运用在本科期间所学到的知识对现有的选课系统进行改进,我希望通过自己的不断学习,从而开发出了学校适用的选课系统,解决目前系统中出现的种种问题,增加自己系统设计经验。
选课系统的意义:学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和便利的查询手段。网上选课比传统选课更加方便快捷,公开透明[11]。管理员可对大量数据进行管理,节约了人力、物力、时间,同时,网上选课能够使学生根据自己的需求进行选择,加强了学生的自主权,使教学更加个性化、人性化。
第2章 系统分析
2.1 系统需求分析
若选课系统还要沿用传统的人工选课,不仅会浪费资源,而且出错率也高[12]。为了更好的根据现实情况优化系统结构,提高选课的质量和工作效率,就需要利用信息化手段,对选课系统的信息管理上进行设计。
图3-1 管理员登录模块图
图3-2 学生功能模块图
图3-3 教师登录模块图
3.2 系统用例设计
用例是对一组动作序列的抽象描述,系统执行这些动作序列,产生相应的结果。这些结果要么反馈给参与者,要么作为其他用例的参数[22]。用例被认为是第二代面向对象技术的标志。用例图是指由参与者、用例,边界以及它们之间的关系构成的用于描述系统功能的视图[23]。
在学生选课系统中参与者有学生、教师、管理员。以参与者的身份来分析建模,并绘制出具体的用例图,如图3-4、3-5、3-6所示。
userName char 50 0 否
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/3050.html