基于Java Web的评教系统的设计与实现

摘 要[]
近年来,全国大学生人数众多且还在不断增长,如何提高教学质量已成为各个高校非常关注的问题。只有提高课程的教学质量,学生才能获得真才实学。网上评教系统收集信息更为方便,信息种类更加丰富,信息针对性更强,信息更新及时。对比传统评教方式有着极大优势。因此,各高校纷纷使用评教系统来提高教师的教学水平。基于此,本文使用当前主流的Java Web框架设计了一款教学评价系统,从而可以帮助提高高校教师的教学质量。
本系统使用基于web的jQuery动态网页开发技术,采用了MVC机制三层web开发架构,数据库则采用采用当前流行的MySQL开源数据库管理系统,开发语言为java。它是一个方便学生与教师在线沟通教学问题的平台,可用于发现教学过程中存在的不足,改进教师的教学模式。

关 键 词:评教管理,Java,MySQL,jQuery,Spring

ABSTRACT

In recent years, the number of college students in the country is large and still growing. How to improve the quality of teaching has become a matter of great concern to universities. Only by improving the quality of the teaching of the course can students obtain real knowledge. The online teaching evaluation system is more convenient for collecting information, the types of information are more abundant, the information is more targeted, and the information is updated in a timely manner. Compared with traditional methods of teaching evaluation, it has great advantages. Therefore, colleges and universities have used the teaching evaluation system to improve the teaching level of teachers. Based on this, this article uses the current mainstream Java Web framework to design a teaching evaluation system, which can help improve the teaching quality of college teachers.
This system uses web-based jQuery dynamic web page development technology, uses the MVC mechanism three-tier web development architecture, the database uses the current popular MySQL open source database management system, the development language is java. It is a platform that facilitates students and teachers to communicate teaching problems online, and can be used to discover deficiencies in the teaching process and improve the teaching mode of teachers.

KEYWORDS: Evaluation and Teaching Management; Java; MySQL; jQuery; Spring

目 录
1 绪 论 1
1.1系统简介 1
1.2系统设计意义 1
1.3系统基本功能 1
1.4涉及关键技术 2
1.4.1 JAVA 2
1.4.2 SQL 3
1.4.3 SPRING 3
1.4.4 MYBATIS 4
2 系统需求分析 6
2.1需求描述 6
2.2功能需求 6
2.2.1系统登录 6
2.2.2更改密码 7
2.2.3老师功能 7
2.2.4 学生评教功能 8
2.2.5 管理员功能 8
2.3 依赖及运行环境 8
3 系统总设计 9
3.1 总体设计任务 9
3.2 功能模块图 9
3.2.1系统总体功能图 9
3.2.2 系统功能模块描述 9
3.3 数据库(MySQL)设计 11
3.3.1数据库设计概述 11
3.3.2 数据库E-R图设计 12
3.3.3 构建MySQL 12
3.3.4 创建表和字段 13
4 系统详细设计· 15
4.1设计思路 15
4.2 总体设计 15
4.2.1 登录模块 15
4.2.2 更改密码 16
4.2.3教师管理 17
4.2.4课程管理模块 19
4.2.5指标管理 20
4.2.6评教 20
4.2.7评价信息管理 21
5 系统测试 22
5.1测试的意义和目的 22
5.2测试过程 22
5.2.1测试方案 22
5.2.2测试内容 22
5.2.3测试用例 23
5.2.4测试结果分析 23
6 总 结 23
参考文献 24
致 谢 25

1 绪 论
1.1系统简介
评教系统提供了这样一个交互平台。在此,教师用户可以通过本系统发布自己本学期担任的课程,查看学生对课程的评价结果。学生用户则可以对自己选修的课程进行评价。系统的主要目的在于通过教师和学生之间的交流互动,从而改进教师用户在课程教学中存在的不足[[]],最终提高学生用户对课程的学习兴趣,促进课程教学的顺利完成。
1.2系统设计意义
伴随着互联网的技术逐渐完善,网络技术为生活的个个方面起到便利,教育教学改革也随着互联网进行着,评教系统也成了教学改革的一部分。所以学生们通过平台对任课教师和课程做出建设性意见。参与网上评教,针对设定项目来对其评比。通过审阅评教结果,教师既能了解学生对自己课堂教学的满意程度,还可以了解学生的倾向和需求。在计算机迅速计算能力,准确能力减少了人力资源,并可以在网络上立即通知职工评教结果得到更新。这样可以帮助教师及时避免自身不足,改进教学方案,从而将教学质量的难以管理转化为及时控制。
教育质量有效提高高校管理,提高课堂上教师水准,在调研现有教学质量评价系统存在的问题后,根据所学知识设计了一款基于B/S架构的教学质量评价管理系统。
1.3系统基本功能
登录功能:实现用户登录身份的验证,不同类型用户登录成功后,看到的界面和操作权限都不相同,用户分工明确。
课程功能:对老师添加课程,设置课程的分值,对学生仅有查看自己评价信息。
修改密码功能:学生与老师仅可对自身密码的修改,管理员可以对对其他用户及自身的密码进行修改。
老师功能:教师用户可以查看发布的课题评价信息,设置指标及值。
学生功能:学生对老师进行评价,浏览已课程评价信息。
管理员功能:进入后对用户信息进行更改,增加,删除,查询,查看全部的评价信息。
1.4涉及关键技术
1.4.1 JAVA
1、Java简单性:Java是去其糟粕及更加完善的C语言,所以有学习过C语言人员更容易上手。另一方面,Java丢弃了C++中很少使 用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制 类型转换。更为重要的是,Java语言的基本解析器仅仅几十k,还有垃圾回收机制,内存管理不再是程序员头痛的问题。
2、Java面向对象:类、接口和继承为Java面向对象的特性提供支持,由于简单性,单一继承是类之间的继承标准,但在接口之间实现多重继承。利用implements来构建Class和interface之间的桥梁。Java有比C的虚函数绑定更加全面的动态绑定机制。
3、Java分布式[[]]:Internet开发得益于Java内含大量的例程库,并且接口中有可实现的网络编程接口。远程激活机制也是Java开发分布式应用的重要手段。
4、Java健壮性: Exception handling 和automatic garbage collection是Java程序健壮性的保障。对于不善于处理java指针错误,java是很好的选择。java能发现其他语言仅在运行的bug使得Java更具健壮性。
5、Java安全性:运行在网络的Java 可以有效的防止恶意代码(蠕虫和病毒)的攻击。包括很多的安全保护机制,ClassLoader是Java进行网络下载时很好的保护机制,安全管理器让Java应用设置安全屏障更具安全性。
6、Java体系结构中立[[]]:Java编译后的字节码文件可在任意平台上运行来保持体系结构中立。编译后的文件可在java平台的任意系统中运行。
7、Java可移植性:java的结构的中立性使得它具有良好的可移植性。此外,基本数据类型(byte,short,int等)的长度在Java是被规定好的。
8、Java解释型:字节码是Java环境中编译的Java源代码,然后可以在Java平台的每个系统中执行。运行期间, Java解释器对字节码解释执行,需要的类在可被立即加载到该环境中。
9、Java高性能:Java比解释型的脚本语言性能更强。事实上,Java的执行速度随编译器技术的提高而提高。
10、Java多线程:更快的处理器不再是目前提高程序的主要目标,更多的处理器是发展重中之重,并且让它的运行不断进行。设计并发程序并不容易,但是java有出色的表现。线程的活动由一组方法来控制[[]]。Java可以多个线程的同时运行,并提供多线程(关键字为synchronized)之间的同步机制。
11、 Java动态性:java很好的加入了动态变化这一特性更好的适应于环境[[]]。程序所需要的类可以动态地加载到运行环境,还允许通过网络来加载动态性方便软件的升级。
1.4.2 SQL
数据库管理系统使用的语句来实现对数据库的控制。一个数据库管理系统需要相应的数据库语言进行操作。关系数据库标准语言被关系数据库管理系统很好的支持。Structured Query Language 简写为SQL 即结构化查询语言[[]]。对于数据库的创建、移除和数据的新建、增加、查询、移除、更改均可通过SQL语句来实现,更好的处理数据库操作。关系数据库系统的标准语言于1986年由ANSI 定为结构化查询语言,接着国际化标准组织也认同了这一行为。 SQL语言得到很好的普及由于其的方便使用、大量功能、简单易懂,并且是操作数据库的行业标准语言。例如采用SQL语言出来的数据库产品就包括当前流行的DB2、ORACLE。与此同时,SQL的软件和实现SQL的接口软件成为数据库产品工厂欢迎对象。因此,SQL语言迅速成为整个计算机界的新兴宠儿。SQL语言并不关心数据的储存和读取方法,而交给查询优化器,再由系统用最迅速的方法对相应数据储存和读取。当在关系表上添加了索引时,对数据查询时自动采用索引检索,索引的相关问题也就无需关心。
结构化查询语言实现的功能:

详细毕业设计内容:请点击下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小蛋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值