基于Java技术平台的教学管理系统设计与实现
作者:徐巍
来源:《卫星电视与宽带多媒体》2020年第02期
作者:徐巍
来源:《卫星电视与宽带多媒体》2020年第02期
【摘要】本文对各高校的教学管理系统现状进行了研究分析,并针对当前存在的权限分配不清晰、自动化水平不高等问题设计了一套基于Java技术平台的教学管理系统。本系统整体上运用软件工程思想,将MyEclipse作为开发环境、Java EE作为开发标准,集成Struts、Hibernate以及MVC来对架构和各个模块进行设计,将Mysql数据库作为基础来对系统模塊中的各类数据进行管理。本系统的设计与实现对高效教务管理系统现代化有十分重要的意义。
【关键词】JAVA技术;数据库;MVC框架
引言:我国社会经济和科技水平的不断发展推助了信息化时代的到来,当前阶段的各类信息技术被广泛与各行各业各个领域之中,且其深刻地影响并改变着人们的生产生活方式。将信息化技术应用于教育教学领域,不仅能使学校的管理工作更加高效化、便捷化,还能够促使学校的教育水平得到进一步的提高,因此将学校教学管理与信息化技术相互结合十分重要。然而,入学人数不断变多以及入学后的专业在分配等问题使得各高校的教学管理工作变得十分棘
手,学生组织复杂、教学资源过多以及全校师生对网络教学需求的提高等问题也给学校的教学管理系统带来了巨大的风险和挑战,因此应用各类信息化技术以加快教学管理系统的改进和创新已经迫在眉睫。
在这种形势下,各高校都开始了教学管理系统的设计和研究。但部分高校仅仅是为了形式或是追随潮流致使设计出来的教务管理系统并不适合自身的发展,其内部功能也不能真正的满足全校师生的需要,这种做法是不可取的。高校必须充分结合先进的管理理念和信息化技术来开发符合自身发展情况的教学管理系统,充分发挥其应有作用,只有这样才能使其真正的服务于师生、真正的弥补教学管理的不足、真正的提高教育教学水平。鉴于上述思想,本文基于Java技术平台分析研究了教学管理系统设计与实现,旨在更好的服务于教育教学领域。
1. 相关技术介绍
1.1 JAVA技术
作为计算机编程常用技术的Java技术不仅很好地继承了C++的特性,还在提高自身易用
性的同时对C++里难以理解的内容进行了删减,例如多继承等。Java语言具有可靠性、实用性、可移植性以及独立性等多种优点。该语言在计算机编程中属于静态语言,其不仅能较好的体现出面对对象的理念且还能够使开发者轻而易举的实现复杂的程序编程。此外该语言还允许对相关程序进行编译,电脑桌面WEB软件、嵌入式类型系统程序等等。
1.2 Spring框架
Spring框架是Spring FW的延续性产品,其内含的MVC单元可以很好地应用于WEB应用软件的建设中,从这一角度来看,WEB应用软件实际上是把Spring框架当做数据库、上下文作为接口来使用,这就使得所有注册的Bean和Spring服务都可以在没有MVC单元的情况下访问。Spring与WEB work在运用办法上进行竞争,从Bean配置到数据访问和事务处理以提供WEB架构不具备的性能。即使只使用Hibernate JDBC性能也可以通过Spring的中间层和数据访问来实现应用程序增强。
1.3 J2EE标准
J2EE标准全称(Java2 Enterprise Edition),该技术可以简化企业级方案的开发部署
和管理等复杂问题且其通常用于N层级的Web架构中,其实际上是一个设计开发和测试自动化软件的技术平台。将Java技术平台和J2EE技术应用于教学管理系统中可以获得一次编写、多处执行的功能。此外J2EE技术中的EJB、JSP可以与客户端相互集成进而实现教学管理系统的连续访问,可以说此类Web应用必须以J2EE技术提供的高性能开发程序作为支持。
2. 教学管理系统整体设计
本系统是在对高校教学管理的需求进行充分分析的基础上设计完成,整个实现过程中严格遵守易用性、扩展性、准确性以及兼容性等开发原则。从总体上来看,教学管理系统整体结构需由四个模块组成且分别为学生管理、教师管理、在线学习以及远程指导。在使用过程中全体师生均可以通过浏览器对本系统的WEB服务器进行访问,通过身份认证系统的认证后便可登录到系统功能界面,然后可以根据各类导航提示来获取想要的信息进而实现所有操作。本系统内含的所有信息均由Mysql数据库进行处理、储存和查询。
2.1 学生管理模块
学生管理模块的设计实质上就是通过教学管理系统来为创建一个记录学生完整自然信息的电子档案,其中包括学生的学业信息、生活信息以及成长轨迹等等。这一模块的设计不仅给学校的学生管理工作带来巨大便利,还为学生提供了班级查询、信息查询以及考试成绩查询等多项功能。
2.2 教师管理模块
教师管理模块与学生管理模块的相同之处在于其内也包含了完整的教师个人信息,但此外其还提供了课程介绍、课程选择、在线考试以及网上答疑等多项功能。此外教师可以借助该模块的相关功能进行教案编写、课件设计以及在线考试等等,该模块的设计真正的实现了教师无纸化办公。
2.3 在线学习模块
在线学习模块主要基于教学管理系统为学生创建一套自主学习模式。学生可以通过系统的访问来选择自己感兴趣的课程进行学习。同时该模块还提供课程预习、课程回顾以及在线自测等功能,其在为学生提供多样化学习方法的同时提高了学生的学习兴趣。
2.4 远程指导模块
顾名思义远程指导模块的设计就是通过信息技术等手段使教师与学生之间的跨空间交流,其实现了远程教学传播、视频实时播放以及在线学习探讨等功能。
2.5 数据库设计
教学管理系统中的所有数据信息都是由数据库进行收集、储存、编辑和处理的,因此数据库的设计就是教学管理系统系统开发和实现的基础。E-R模型是一个独立的数据可概念结构模型,在使用过程中要把这类概念模型转换为某种关系模型以满足用户的数据需求。本系统应用MYSQL数据库且其中所含的数据表有个人数据表、资源数据表、考试数据表、教学数据表及其他相关功能表。
3. 教学管理系统的功能实现
本文以学生管理模块实现过程和教师管理模块实现过程为例展示教学管理系统的部署情况。
3.1 学生管理模块软件实现程序代码
public class Test {
public static void main(String args[]) throws IOException
{
byte c1;
byte c2[]=new byte[3];
byte c3[]=new byte[6];
System.out.print("请输入: ");
c1=(byte)ad();
//System.in.flush();//输出刚才读入的字节数据
System.out.println((char)c1);
System.out.write(c2,0,3);
System.out.println();
{ //创建文件输入流对象fis,可在Big.da文件中编辑大量数据取得明显效果
InputStream fis=new BufferedInputStream(new FileInputStream("Big.at
System.out.printhn("测试开始… ");
while (ad()!=-1) //从文件输入流 fis中读取字节数据
//读取整个文件输入流
System.out.println("测试结束");
fis.close();//关闭fis输入流
}
3.2教师管理模块软件实现程序代码
public class Test
{public static void main(String[]args)
{inta=0;
javaweb编程技术 System.out.print("请输入数a:");
try
{
BufferedReaderbr=newBufferedReader(new InputStreamReader(System.in));
a=Integer.parseInt(br.readLine());
}catch(IOExceptione){}
int b=0;
System.out.print("请输入数b:");
try
{
BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));
b=Integer.parseInt(br.readLine());
}catch(IOExceptione){}
if(a<=0丨丨b<=0)
System.out.println("输入不合法!");
System.out.println(":" +Gys(ab));
System.out.println(":" +Gbs(ab));
4. 結语
本文基于Java技术平台的教学管理系统在设计之前对系统标准、系统可行性以及各个模块的设计需求进行了充分分析,在此基础上严格按照相应的原则对学生管理模块、教师管理
模块、在线学习模块以及远程学习模块进行分布式设计,进而使该教学管理系统得以实现。经测试表明,本文设计的教学管理系统实现了高校学生信息和教学信息的全方位管控,其在提高学生学习兴趣和热情的同时提高了学校管理的效率,使用效果良好且满足了学生、教师以及学校的各类型需求。但是本设计的教学管理系统可能也存在着后期处理不完善、承载访问量较小以及查询效率不高等问题和不足。在未来的工作中本人将加强相关方面的理论知识和实践技术的掌握学习,重点对大数据处理技术进行深入研究,不断提高系统承载容量和查询效率,以进一步完善该教学管理系统。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论