学分制改革高校学生在线选课系统的设计与实现
目 录
第1章 绪论 - 1 -
1.1 研究背景 - 1 -
1.2 国内外研究现状 - 1 -
1.3 研究目的和意义 - 2 -
第2章 相关技术简介 - 3 -
2.1 MySQL简介 - 3 -
2.2 JSP简介 - 4 -
2.3 B/S模式与C/S模式的比较与分析 - 4 -
第3章 系统分析 - 6 -
3.1 学分制分析 - 6 -
3.2 可行性分析 - 6 -
3.3 用户功能需求分析 - 7 -
3.3.1 管理员功能需求 - 7 -
3.3.2 教师功能需求 - 7 -
3.3.3 学生功能需求 - 8 -
第4章 系统设计 - 9 -
4.1 系统结构设计 - 9 -
4.1 功能模块设计 - 10 -
4.1.1 系统管理员模块 - 10 -
4.1.2 教师模块 - 11 -
4.1.3 学生模块 - 11 -
4.3 数据库设计 - 12 -
第5章 系统实现 - 15 -
5.1 登录功能 - 15 -
5.2 管理员功能 - 16 -
5.3 教师功能 - 21 -
5.4 学生功能 - 26 -
第6章 系统测试 - 31 -
6.1 对测试的理解 - 31 -
6.2 测试项目 - 31 -
6.3 测试用例 - 32 -
6.3.1 学生模块测试用例 - 32 -
6.3 *好棒文|www.hbsrm.com +Q: %3^5`1^9`1^6^0`7^2#
.2 教师模块测试用例 - 32 -
6.3.3 管理员模块测试用例 - 33 -
总结与展望 - 36 -
参考文献 - 37 -
致谢 - 39 -
第1章 绪论
1.1 研究背景
学分制是以学分数来衡量学生的学习,以专业培养目标所要求的最低学分作为学生毕业标准的教学管理制度,它的核心是选课制[1]。选课制使学生能够根据个人的学习情况自主选择和安排课程的制度,它是学分制发展的基础。
随着社会对于高科技人才知识结构的需求的变化,普遍实行的学年制培育出来的人才已不能满足现今社会的需求。相对于国内的教育现状,学分制是一种全新的制度,因为它的核心是选课制[2]。在学分制中,学分是学生在完成专业培养的基本目标的前提下准许毕业的标准[3]。所以学分制开始被众多高校重视,学分制改革也已经成为当前众多高校的发展目标。
科学技术的发展带动了Web技术的发展。Java 作为面向网络的语言,与 Web 开发有先天的适应性,基于Java的We开发占据了Web开发领域的较大份额[4]。MVC模式的提出是为了适应越来越复杂的项目开发,JSP +JavaBean +Servlet可以很好实现该模式。Struts是MVC的一个经典应用,它可以大大的提高Web开发效率,且得到了越来越广泛的使用。直至今日,无论你使用什么样的方式浏览网页,只要你使用的方式可以支持Java,那么你就可以看到你想要看到的画面。
所以学生可以使用浏览器进入选课系统,进行选课、退课、查课以及课程成绩等操作。并且学校采用系统辅助管理课程,很大程度的降低了管理人员的工作压力,提高了管理效率和管理现代化。
1.2 国内外研究现状
学分制于1872年在美国确立,在一百多年的发展过程中逐渐趋于完善。之后,加拿大、日本以及欧洲大多数国家的高校都相继进行了学分制改革。
而Java语言是Sun公司推出的新一代的面向对象的程序设计语言,特别适合Internet应用程序的开发[5]。随着软件开发技术,尤其是web应用开发技术的发展,Java越来越受到人们的青睐。“Internet编程用Java”,已成为了技术人员的一种时尚,Java语言作为软件开发的一种革命性的技术,其地位己被确立[6]。所以,学分制与Java语言相结合,建立了基于Web的学生选课系统。
国外对学分制、选修制以及导师制都有了很详尽的研究[7]。在1980年左右,美国就在学分制的基础之上建立了国家科学基金网[8],该系统非常完善。目前,世界上有数以百计的大型远程教育学校,网络教育在全世界大力开展人才培养方面发挥了重要作用。所有这一切表明,基于互联网的园区网络应用已经渗透到校园的各个方面。
事实上,国内最早实施学分制的高校是北京大学,时间于20世纪初[9]。随后,国内大学的学分制得到广泛实施,但发展并不顺利。20世纪中叶,国内高校纷纷改为学年制。改革开放之后,国内进行教学体制改革,学分制开始逐渐发展。但由于国内现在的教育体制,真正实行学分制的院校还较少[10]。
目前,高校的选课系统有两大来源,一些高校依托自身的技术力量自己开发了一套满足学校自身需求的选课系统,而另一些高校则购买外部软件公司开发的选课系统[11]。前者的选课系统往往 *好棒文|www.hbsrm.com +Q: %3^5`1^9`1^6^0`7^2#
能很好的贴合学校的实际情况,但是通用性不高,若是移植到别的学校使用,可能效果不太好[12]。例如复旦大学、华东交通大学以及天津理工大学的选课系统,都是由各学校自行开发,较为贴合实际,也符合各自学校的文化特点。相反,后者的选课系统通用性好,许多高校都可以使用,但是在贴合学校的实际情况方面表现欠佳。例如我校以及很多高校都正在使用的正方教务系统,都是由正方软件公司开发的,模式、板块较为固定,无法满足学生的个性化学习需求。
而且,由于选课工作的复杂性、Java开发技术的不成熟以及高校所掌握的教学资源不足,目前大部分选课系统并不能满足学分制度下的学生选课的需求,真正的学分制选课系统很少[13]。
所以,可以总结来说,学生选课系统不完善有三点:一是由于国内教育制度的缺失,二是由于国内高校实际情况的不同,三是由于教学科研软件和相关开发技术的不成熟。
1.3 研究目的和意义
学生选课是现今高校工作的重点。一直以来,很多高校在管理选课工作方面仍然在使用着传统的方式,例如人工管理。但是这种方式还有着许多的局限性,比如:保密工作不好做,工作时间较长,很费功夫,并且时间一长就会多出很多的数据,这对于文件与数据的保存、查询等工作增加了更多的困难。
所以建立选课系统对于当前高校来说,很大程度的缓解了管理人员的工作压力,提高了高校教务管理工作的效率,加快了高校文化的现代化建设。
2.1 MySQL简介
MySQL是开源的SQL数据库管理系统,由于体积小,易操作、好安装等特点使其备受欢迎[14]。它是由MySQL AB公司开发、发布和支持的。MySQL AB是一家基于MySQL开发的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL AB公司的注册商标是MySQL。
5.MySQL服务器工作在客户/服务器或嵌入系统中。
MySQL数据库服务器由多线程SQL服务器组成的,它支持广泛的应用程序接口(APIs)和不同的后端、多个不同的客户程序和库、管理工具,它是一个客户/服务器系统。
第1章 绪论 - 1 -
1.1 研究背景 - 1 -
1.2 国内外研究现状 - 1 -
1.3 研究目的和意义 - 2 -
第2章 相关技术简介 - 3 -
2.1 MySQL简介 - 3 -
2.2 JSP简介 - 4 -
2.3 B/S模式与C/S模式的比较与分析 - 4 -
第3章 系统分析 - 6 -
3.1 学分制分析 - 6 -
3.2 可行性分析 - 6 -
3.3 用户功能需求分析 - 7 -
3.3.1 管理员功能需求 - 7 -
3.3.2 教师功能需求 - 7 -
3.3.3 学生功能需求 - 8 -
第4章 系统设计 - 9 -
4.1 系统结构设计 - 9 -
4.1 功能模块设计 - 10 -
4.1.1 系统管理员模块 - 10 -
4.1.2 教师模块 - 11 -
4.1.3 学生模块 - 11 -
4.3 数据库设计 - 12 -
第5章 系统实现 - 15 -
5.1 登录功能 - 15 -
5.2 管理员功能 - 16 -
5.3 教师功能 - 21 -
5.4 学生功能 - 26 -
第6章 系统测试 - 31 -
6.1 对测试的理解 - 31 -
6.2 测试项目 - 31 -
6.3 测试用例 - 32 -
6.3.1 学生模块测试用例 - 32 -
6.3 *好棒文|www.hbsrm.com +Q: %3^5`1^9`1^6^0`7^2#
.2 教师模块测试用例 - 32 -
6.3.3 管理员模块测试用例 - 33 -
总结与展望 - 36 -
参考文献 - 37 -
致谢 - 39 -
第1章 绪论
1.1 研究背景
学分制是以学分数来衡量学生的学习,以专业培养目标所要求的最低学分作为学生毕业标准的教学管理制度,它的核心是选课制[1]。选课制使学生能够根据个人的学习情况自主选择和安排课程的制度,它是学分制发展的基础。
随着社会对于高科技人才知识结构的需求的变化,普遍实行的学年制培育出来的人才已不能满足现今社会的需求。相对于国内的教育现状,学分制是一种全新的制度,因为它的核心是选课制[2]。在学分制中,学分是学生在完成专业培养的基本目标的前提下准许毕业的标准[3]。所以学分制开始被众多高校重视,学分制改革也已经成为当前众多高校的发展目标。
科学技术的发展带动了Web技术的发展。Java 作为面向网络的语言,与 Web 开发有先天的适应性,基于Java的We开发占据了Web开发领域的较大份额[4]。MVC模式的提出是为了适应越来越复杂的项目开发,JSP +JavaBean +Servlet可以很好实现该模式。Struts是MVC的一个经典应用,它可以大大的提高Web开发效率,且得到了越来越广泛的使用。直至今日,无论你使用什么样的方式浏览网页,只要你使用的方式可以支持Java,那么你就可以看到你想要看到的画面。
所以学生可以使用浏览器进入选课系统,进行选课、退课、查课以及课程成绩等操作。并且学校采用系统辅助管理课程,很大程度的降低了管理人员的工作压力,提高了管理效率和管理现代化。
1.2 国内外研究现状
学分制于1872年在美国确立,在一百多年的发展过程中逐渐趋于完善。之后,加拿大、日本以及欧洲大多数国家的高校都相继进行了学分制改革。
而Java语言是Sun公司推出的新一代的面向对象的程序设计语言,特别适合Internet应用程序的开发[5]。随着软件开发技术,尤其是web应用开发技术的发展,Java越来越受到人们的青睐。“Internet编程用Java”,已成为了技术人员的一种时尚,Java语言作为软件开发的一种革命性的技术,其地位己被确立[6]。所以,学分制与Java语言相结合,建立了基于Web的学生选课系统。
国外对学分制、选修制以及导师制都有了很详尽的研究[7]。在1980年左右,美国就在学分制的基础之上建立了国家科学基金网[8],该系统非常完善。目前,世界上有数以百计的大型远程教育学校,网络教育在全世界大力开展人才培养方面发挥了重要作用。所有这一切表明,基于互联网的园区网络应用已经渗透到校园的各个方面。
事实上,国内最早实施学分制的高校是北京大学,时间于20世纪初[9]。随后,国内大学的学分制得到广泛实施,但发展并不顺利。20世纪中叶,国内高校纷纷改为学年制。改革开放之后,国内进行教学体制改革,学分制开始逐渐发展。但由于国内现在的教育体制,真正实行学分制的院校还较少[10]。
目前,高校的选课系统有两大来源,一些高校依托自身的技术力量自己开发了一套满足学校自身需求的选课系统,而另一些高校则购买外部软件公司开发的选课系统[11]。前者的选课系统往往 *好棒文|www.hbsrm.com +Q: %3^5`1^9`1^6^0`7^2#
能很好的贴合学校的实际情况,但是通用性不高,若是移植到别的学校使用,可能效果不太好[12]。例如复旦大学、华东交通大学以及天津理工大学的选课系统,都是由各学校自行开发,较为贴合实际,也符合各自学校的文化特点。相反,后者的选课系统通用性好,许多高校都可以使用,但是在贴合学校的实际情况方面表现欠佳。例如我校以及很多高校都正在使用的正方教务系统,都是由正方软件公司开发的,模式、板块较为固定,无法满足学生的个性化学习需求。
而且,由于选课工作的复杂性、Java开发技术的不成熟以及高校所掌握的教学资源不足,目前大部分选课系统并不能满足学分制度下的学生选课的需求,真正的学分制选课系统很少[13]。
所以,可以总结来说,学生选课系统不完善有三点:一是由于国内教育制度的缺失,二是由于国内高校实际情况的不同,三是由于教学科研软件和相关开发技术的不成熟。
1.3 研究目的和意义
学生选课是现今高校工作的重点。一直以来,很多高校在管理选课工作方面仍然在使用着传统的方式,例如人工管理。但是这种方式还有着许多的局限性,比如:保密工作不好做,工作时间较长,很费功夫,并且时间一长就会多出很多的数据,这对于文件与数据的保存、查询等工作增加了更多的困难。
所以建立选课系统对于当前高校来说,很大程度的缓解了管理人员的工作压力,提高了高校教务管理工作的效率,加快了高校文化的现代化建设。
2.1 MySQL简介
MySQL是开源的SQL数据库管理系统,由于体积小,易操作、好安装等特点使其备受欢迎[14]。它是由MySQL AB公司开发、发布和支持的。MySQL AB是一家基于MySQL开发的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL AB公司的注册商标是MySQL。
5.MySQL服务器工作在客户/服务器或嵌入系统中。
MySQL数据库服务器由多线程SQL服务器组成的,它支持广泛的应用程序接口(APIs)和不同的后端、多个不同的客户程序和库、管理工具,它是一个客户/服务器系统。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/3046.html