论文部分内容阅读
摘 要:本文主要介绍了高校本科论文工作的管理流程,及其网络管理平台的功能及结构,并着重阐述了基于Struts技术的系统设计与实现方案。
关键词:本科论文 网络管理平台 Struts技术
中图分类号:TP311 文献标识码:B 文章编号:1673-8454(2008)19-0066-03
本科论文是对学生在校期间所学理论、专业知识和实践技能的全面检查,也是学生毕业及学位资格认定的重要依据。所以本科论文管理是高校教学科研管理工作中的一个非常关键的环节。而传统的论文工作管理的工作流程比较复杂,工作效率较低。随着计算机网络技术与教育技术的发展,其对本科论文管理的影响也是深刻的。一方面,它对本科论文管理模式等带来巨大的影响。另一方面,它可以帮助解决传统本科论文管理存在的问题,对本科论文工作过程提供有力的支持。基于这些,我们针对大学本科论文工作的实际情况,充分利用校园网络,设计开发了一套本科论文管理平台,提供了支持师生在网上进行本科论文交流的环境,包括论文相关信息发布及浏览、教师提交题目、学生选题、师生交流、在线评阅以及优秀论文库管理等功能。
一、本科论文管理工作流程
本科论文管理工作流程如图1,从图可以看出,整个过程涉及论文管理者、教师、学生等人员,并且需要这些人密切配合,工作效率很低。如果把本科毕业论文(设计)工作管理过程信息化,那么就能为老师提交题目和学生选题提供一种更快捷、更方便、更简单的方法,并为管理者提供高效、科学的管理平台。
二、系统设计
1.系统总体设计目标
本平台采用浏览器/服务器(B/S)模式进行设计开发。整个平台能够给管理者、教师和学生提供一个网络工作环境,可以让管理员更方便地管理本科论文相关工作;可以让教师方便地在网上提交自己的论文题目及相关要求,网上指导论文、评阅论文、登记论文成绩等;可以让学生按照相关规则进行网上选题或提交自选题目;还可以为管理员、教师与学生提供一个网上交流平台,实现本科论文工作的信息化。
2.系统组成
本模块的主要功能是管理平台的相关信息,比如所有教师信息、所有毕业班班级信息、专业信息、学生信息、论文信息等等。另外,还提供了平台访问统计与分析、数据库的备份等实用功能。由于平台不开放用户注册功能,所有的用户管理功能全在本模块实现,其中教师在系统的初始阶段采用批量生成的形式,而后随着教师人员的变动采用单独增、删、改的形式,学生采用设定账号模式、批量生成的形式。
(7)系统安全控制
本系统的安全分为三个层次:服务器层、资源库层、应用程序层,其中服务器层与资源库层的安全控制由服务器软件与数据库软件实现。应用程序层则需平台自身实现。应用程序层的安全保证主要有:禁止未登录系统用户绕过登录模块访问该平台;禁止恶意程序暴力破解用户密码。这个模块覆盖了平台内所有的资源,也就是说,没有通过系统安全控制模块权限验证的一切访问将被系统禁止。
本系统的用户分为三种不同的角色:管理员、教师和学生,其中管理员分为两级:一为学院级管理员,二为系级管理员。不同的角色给予不同的权限。例如,在论文信息中,学院级管理员可以看到学院内所有论文的相关信息,系级管理员可以看到本系范围内的所有论文相关信息;在学生信息中,相关指导教师只能看到自己所指导学生的相关信息;在教师信息中,学院级管理员可以看到学院所有教师的相关信息,并且具有完全操作的权限,而普通教师只能看到或操作自己的相关信息。因此,不同的权限能访问的系统功能不同。
三、系统实现
1.系统体系结构
本平台采用B/S 模式进行设计开发,B/S结构使得客户端只需要浏览器软件,而将所有的开发、维护和升级工作集中在服务器端,降低了应用开发成本及管理成本。
2.系统实现技术
根据上面的分析和系统设计,平台采用了Tomcat作为Web服务器,MySQL作为数据库服务器,采用了Struts技术作为平台的MVC实现框架,采用了DAO和抽象工厂设计模式,利用Myeclipse作为平台的开发环境。
Struts为Web应用提供了MVC实现框架,尤其适用于开发大中型可扩展的Web应用。应用此框架可以使开发人员把显示与逻辑业务分离开来,从而使整个系统的结构更加清晰,更具模块化,降低了系统的耦合性,易于实现大规模的Web应用开发。
在具体的实现中主要涉及Struts中的几个组件(见表1),其中,模型层应用了DAO和抽象工厂设计模式;控制层的工作主要使用到了Struts中的ActionForm、ActionClass及ActionServlet。它们的工作是创建与视图层中的每个form对应的一个ActionForm,同时对应一个Action,然后再通过struts-config.xml配置文件进行配置;而视图层则应用了JSP与Struts标记库。
四、结束语
计算机网络和Web技术的发展,为本科论文管理工作的自动化、规范化提供了基础。基于B/S结构的本科论文管理平台,利用开源框架Struts提供的丰富功能,实现了本科论文管理工作的自动化。由于在开发时采用了J2EE的多层开发框架,各层次之间是松散耦合,这样既利于系统业务的重用,又利于团队的开发。该平台的实现为教师与学生提供了一个良好的信息平台,使得管理者、教师与学生的交流更加方便与高效。在实际的应用中取得了良好的效果。在下一步的修改与完善中,将引入更加完善的自动选题算法;引入良好的本科论文评价系统;根据学生的本科论文完成情况,适当修改制定相应的本科论文管理方案,使得本科论文工作更加人性化、智能化。
参考文献:
[1]华南师范大学本科论文(设计)手册.华南师范大学教务处,2006.2.
[2]石扬,张燕平.基于Struts Spring Hibernate 的Web – MIS 开发研究[J].计算机技术与发展,2007(1).
[3]刘卫国,谢华,蔡立燕.基于Struts 与Hibernate的网络教学平台的设计与实现[J].(中国)教育信息化,2006(4).
[4]任广进.MVC2Struts框架与Hibernate在大型财务系统中的应用[D].西北工业大学硕士论文,2007(5).
[5]赵克华.基于Struts 和Hibernate 架构的MIS 系统的构建[J].计算机与数字工程,2006(6).
[6]陈天河.Struts,Hibernate,Spring 集成开发宝典[M].北京:电子工业出版社,2007.
关键词:本科论文 网络管理平台 Struts技术
中图分类号:TP311 文献标识码:B 文章编号:1673-8454(2008)19-0066-03
本科论文是对学生在校期间所学理论、专业知识和实践技能的全面检查,也是学生毕业及学位资格认定的重要依据。所以本科论文管理是高校教学科研管理工作中的一个非常关键的环节。而传统的论文工作管理的工作流程比较复杂,工作效率较低。随着计算机网络技术与教育技术的发展,其对本科论文管理的影响也是深刻的。一方面,它对本科论文管理模式等带来巨大的影响。另一方面,它可以帮助解决传统本科论文管理存在的问题,对本科论文工作过程提供有力的支持。基于这些,我们针对大学本科论文工作的实际情况,充分利用校园网络,设计开发了一套本科论文管理平台,提供了支持师生在网上进行本科论文交流的环境,包括论文相关信息发布及浏览、教师提交题目、学生选题、师生交流、在线评阅以及优秀论文库管理等功能。
一、本科论文管理工作流程
本科论文管理工作流程如图1,从图可以看出,整个过程涉及论文管理者、教师、学生等人员,并且需要这些人密切配合,工作效率很低。如果把本科毕业论文(设计)工作管理过程信息化,那么就能为老师提交题目和学生选题提供一种更快捷、更方便、更简单的方法,并为管理者提供高效、科学的管理平台。
二、系统设计
1.系统总体设计目标
本平台采用浏览器/服务器(B/S)模式进行设计开发。整个平台能够给管理者、教师和学生提供一个网络工作环境,可以让管理员更方便地管理本科论文相关工作;可以让教师方便地在网上提交自己的论文题目及相关要求,网上指导论文、评阅论文、登记论文成绩等;可以让学生按照相关规则进行网上选题或提交自选题目;还可以为管理员、教师与学生提供一个网上交流平台,实现本科论文工作的信息化。
2.系统组成
本模块的主要功能是管理平台的相关信息,比如所有教师信息、所有毕业班班级信息、专业信息、学生信息、论文信息等等。另外,还提供了平台访问统计与分析、数据库的备份等实用功能。由于平台不开放用户注册功能,所有的用户管理功能全在本模块实现,其中教师在系统的初始阶段采用批量生成的形式,而后随着教师人员的变动采用单独增、删、改的形式,学生采用设定账号模式、批量生成的形式。
(7)系统安全控制
本系统的安全分为三个层次:服务器层、资源库层、应用程序层,其中服务器层与资源库层的安全控制由服务器软件与数据库软件实现。应用程序层则需平台自身实现。应用程序层的安全保证主要有:禁止未登录系统用户绕过登录模块访问该平台;禁止恶意程序暴力破解用户密码。这个模块覆盖了平台内所有的资源,也就是说,没有通过系统安全控制模块权限验证的一切访问将被系统禁止。
本系统的用户分为三种不同的角色:管理员、教师和学生,其中管理员分为两级:一为学院级管理员,二为系级管理员。不同的角色给予不同的权限。例如,在论文信息中,学院级管理员可以看到学院内所有论文的相关信息,系级管理员可以看到本系范围内的所有论文相关信息;在学生信息中,相关指导教师只能看到自己所指导学生的相关信息;在教师信息中,学院级管理员可以看到学院所有教师的相关信息,并且具有完全操作的权限,而普通教师只能看到或操作自己的相关信息。因此,不同的权限能访问的系统功能不同。
三、系统实现
1.系统体系结构
本平台采用B/S 模式进行设计开发,B/S结构使得客户端只需要浏览器软件,而将所有的开发、维护和升级工作集中在服务器端,降低了应用开发成本及管理成本。
2.系统实现技术
根据上面的分析和系统设计,平台采用了Tomcat作为Web服务器,MySQL作为数据库服务器,采用了Struts技术作为平台的MVC实现框架,采用了DAO和抽象工厂设计模式,利用Myeclipse作为平台的开发环境。
Struts为Web应用提供了MVC实现框架,尤其适用于开发大中型可扩展的Web应用。应用此框架可以使开发人员把显示与逻辑业务分离开来,从而使整个系统的结构更加清晰,更具模块化,降低了系统的耦合性,易于实现大规模的Web应用开发。
在具体的实现中主要涉及Struts中的几个组件(见表1),其中,模型层应用了DAO和抽象工厂设计模式;控制层的工作主要使用到了Struts中的ActionForm、ActionClass及ActionServlet。它们的工作是创建与视图层中的每个form对应的一个ActionForm,同时对应一个Action,然后再通过struts-config.xml配置文件进行配置;而视图层则应用了JSP与Struts标记库。
四、结束语
计算机网络和Web技术的发展,为本科论文管理工作的自动化、规范化提供了基础。基于B/S结构的本科论文管理平台,利用开源框架Struts提供的丰富功能,实现了本科论文管理工作的自动化。由于在开发时采用了J2EE的多层开发框架,各层次之间是松散耦合,这样既利于系统业务的重用,又利于团队的开发。该平台的实现为教师与学生提供了一个良好的信息平台,使得管理者、教师与学生的交流更加方便与高效。在实际的应用中取得了良好的效果。在下一步的修改与完善中,将引入更加完善的自动选题算法;引入良好的本科论文评价系统;根据学生的本科论文完成情况,适当修改制定相应的本科论文管理方案,使得本科论文工作更加人性化、智能化。
参考文献:
[1]华南师范大学本科论文(设计)手册.华南师范大学教务处,2006.2.
[2]石扬,张燕平.基于Struts Spring Hibernate 的Web – MIS 开发研究[J].计算机技术与发展,2007(1).
[3]刘卫国,谢华,蔡立燕.基于Struts 与Hibernate的网络教学平台的设计与实现[J].(中国)教育信息化,2006(4).
[4]任广进.MVC2Struts框架与Hibernate在大型财务系统中的应用[D].西北工业大学硕士论文,2007(5).
[5]赵克华.基于Struts 和Hibernate 架构的MIS 系统的构建[J].计算机与数字工程,2006(6).
[6]陈天河.Struts,Hibernate,Spring 集成开发宝典[M].北京:电子工业出版社,2007.