论文部分内容阅读
摘 要:毕业论文是高校毕业生的一项非常重要的工作,针对高校实际需要,本文研究利用ThinkPHP框架,采用MVC结构,开发了毕业论文课题管理系统,实现了从命题、选题、开题、中期检查、到论文提交、答辩评审、各种表格生成的系统化管理。
关键词:ThinkPHP;毕业论文;选题系统
毕业论文撰写是高校人才培养的重要环节,是大学生必须完成的教学任务,目前绝大多数高校仍采用人工操作方法[1]。工作量大,人工统计繁琐,报表格式不统一等诸多问题,因此高校对毕业论文的信息化、系统化管理将会成为发展的必然趋势。指导教师、学生、评审人员、学科负责人通过浏览器,完成论文的出题、选题、统计等多项功能,大大方便了教师和学生对论文的交互工作。本系统具有良好的易用性和可扩展性,能满足高校毕业论文的教学要求,提高了论文管理工作的效率。
1 ThinkPHP框架技术
ThinkPHP是一个开源的PHP开发框架,是为了简化企业级应用开发和敏捷Web应用而开发的。它遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式[2]。ThinkPHP中的MVC提供了一种敏捷开发的手段,使得开发者能够迅速地开发出稳定的企业级网站。
ThinkPHP框架作为一种整体开发解决方案,自身包含了底层构架、兼容处理、基类库、数据访问层、模板引擎、表单处理等常用的组件,并且能够解决系统应用开发中的大多数需要,对于跨版本、跨平台和跨数据库移植都比较方便。使用ThinkPHP框架开发一个论文管理系统,在对项目目录已经了解的前提下,就可以编写入口文件,ThinkPHP会自动生成项目目录。具体步骤如下:在网站根目录下创建项目文件夹,命名为Object,将ThinkPHP核心类库放入网站根目录,在项目文件夹下新建index.php文件作为项目入口文件,编写项目入口文件,打开浏览器,访问项目入口文件,便会自动生成所需要的其他文件目录。
2 MVC設计模式
MVC(Model View Controller)是模型、视图和控制器的缩写,这种设计模式现在已经广泛应用于各种交互式软件的开发中。Model层实现系统的业务逻辑,View层用于用户的交互,Controller层是Model与View之间沟通的纽带[3]。三者的相对独立,方便开发人员进行代码修改以及系统扩容。MVC架构模式如图1所示。
模型:模型持有所有的数据、状态和程序逻辑。模型独立于视图和控制器。
视图:用来呈现模型。视图通常直接从模型中取得它需要显示的状态与数据。对于相同的信息可以有多个不同的显示形式或视图。
控制器:位于视图和模型中间,负责接受用户的输入,将输入进行解析并反馈给模型,通常一个视图具有一个控制器[4]。
3 系统功能需求分析和实现
3.1 需求分析
根据实际工作调查,选题系统应包含4个模块:管理员模块、教师模块、评审模块、学生模块[5]。
管理员模块功能:(1)设置学院、专业以及导入导师信息和学生用户信息;(2)控制选题时间、审核和查询选题进展;(3)分配评审小组;(4)查询已经确选、未确认以及未选题的学生。
教师模块功能:(1)提交课题信息;(2)确选和取消学生选题,确认后也可以取消,被拒绝的学生会受到信息提示;(3)查看和导出学生提交的各类表格。
评审模块功能:(1)评审学生提交的课题。
学生模块功能:(1)查询、选择课题;(2)提交和导出各类表格信息;(3)查询选题结果、评审结果、完成情况。系统功能需求如图2所示。
3.2 功能实现
学生使用自己的学号和默认密码登录到系统后,首先完善自己的个人信息,例如联系方式(方便指导教师联系)等。学生可以点击查看所有选题,在没到选题时间时,学生只能查看课题,无法选择课题,每名学生最多能选择3个感兴趣的课题。
指导教师登录系统后,可以查看课题通过情况和修改未通过的课题。等学生选题结束后,指导教师可以确选选题学生,只要教师确选了某一学生后,该学生选择的其余的课题和选择该课题的其他学生记录自动作废,确保一个课题只能一名学生选择。学生可以在个人中心查看自己的选题结果,出现确认后,证明课题已确认。
接下来,学生可以完成自己的开题报告的提交,论文的编写提交,指导教师可以对学生提交的开题报告、论文等填写指导教师意见。评审小组可以提交评阅教师意见、答辩委员会意见、论文各项指标成绩等。
最后,管理员可以批量导出指导教师意见表、答辩表、学生论文成绩报表、全班论文排名表、论文等级表。
4 结束语
通过利用PHP+MYSQL构建的基于B/S构架的毕业论文课题管理系统,实现了课题设计的全程监管、实时控制,即实现了从上报课题到完成论文提交直至各类表格的自动生成的系统化管理,进而节省了毕业论文的收集、整理时间,解决了选题阶段的混乱、中期管理的无序、论文定稿的不可控、各类表格格式的不规范等问题,实现了毕业论文工作的有序开展,提高了工作效率。
参考文献
[1]于万国等.基于B_S架构的高校毕业论文管理系统的设计与实现[J].河北北方学院学报.2017,33(5)27-34.
[2]张乐.基于ThinkPHP的微信公众平台营销管理软件的设计与实现[D].北京工业大学,2016.
[3]郭建军,匡家兵,孙笑.基于Struts+Hibernate+Spring的高校毕业设计(论文)管理系统的设计与实现[J].工业控制计算机.2017,30(6)118-119.
[4]王俊芳,李隐峰,王池.基于MVC模式的ThinkPHP框架研究[J].电子科技.2014,27(4)151-153.
[5]王关海.高校本科毕业论文选题系统的设计与实现[D].厦门:厦门大学,2013.
作者简介:王朋(1990-),男,山西运城人,硕士学位,助理工程师,工作单位:延边大学。
关键词:ThinkPHP;毕业论文;选题系统
毕业论文撰写是高校人才培养的重要环节,是大学生必须完成的教学任务,目前绝大多数高校仍采用人工操作方法[1]。工作量大,人工统计繁琐,报表格式不统一等诸多问题,因此高校对毕业论文的信息化、系统化管理将会成为发展的必然趋势。指导教师、学生、评审人员、学科负责人通过浏览器,完成论文的出题、选题、统计等多项功能,大大方便了教师和学生对论文的交互工作。本系统具有良好的易用性和可扩展性,能满足高校毕业论文的教学要求,提高了论文管理工作的效率。
1 ThinkPHP框架技术
ThinkPHP是一个开源的PHP开发框架,是为了简化企业级应用开发和敏捷Web应用而开发的。它遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式[2]。ThinkPHP中的MVC提供了一种敏捷开发的手段,使得开发者能够迅速地开发出稳定的企业级网站。
ThinkPHP框架作为一种整体开发解决方案,自身包含了底层构架、兼容处理、基类库、数据访问层、模板引擎、表单处理等常用的组件,并且能够解决系统应用开发中的大多数需要,对于跨版本、跨平台和跨数据库移植都比较方便。使用ThinkPHP框架开发一个论文管理系统,在对项目目录已经了解的前提下,就可以编写入口文件,ThinkPHP会自动生成项目目录。具体步骤如下:在网站根目录下创建项目文件夹,命名为Object,将ThinkPHP核心类库放入网站根目录,在项目文件夹下新建index.php文件作为项目入口文件,编写项目入口文件,打开浏览器,访问项目入口文件,便会自动生成所需要的其他文件目录。
2 MVC設计模式
MVC(Model View Controller)是模型、视图和控制器的缩写,这种设计模式现在已经广泛应用于各种交互式软件的开发中。Model层实现系统的业务逻辑,View层用于用户的交互,Controller层是Model与View之间沟通的纽带[3]。三者的相对独立,方便开发人员进行代码修改以及系统扩容。MVC架构模式如图1所示。
模型:模型持有所有的数据、状态和程序逻辑。模型独立于视图和控制器。
视图:用来呈现模型。视图通常直接从模型中取得它需要显示的状态与数据。对于相同的信息可以有多个不同的显示形式或视图。
控制器:位于视图和模型中间,负责接受用户的输入,将输入进行解析并反馈给模型,通常一个视图具有一个控制器[4]。
3 系统功能需求分析和实现
3.1 需求分析
根据实际工作调查,选题系统应包含4个模块:管理员模块、教师模块、评审模块、学生模块[5]。
管理员模块功能:(1)设置学院、专业以及导入导师信息和学生用户信息;(2)控制选题时间、审核和查询选题进展;(3)分配评审小组;(4)查询已经确选、未确认以及未选题的学生。
教师模块功能:(1)提交课题信息;(2)确选和取消学生选题,确认后也可以取消,被拒绝的学生会受到信息提示;(3)查看和导出学生提交的各类表格。
评审模块功能:(1)评审学生提交的课题。
学生模块功能:(1)查询、选择课题;(2)提交和导出各类表格信息;(3)查询选题结果、评审结果、完成情况。系统功能需求如图2所示。
3.2 功能实现
学生使用自己的学号和默认密码登录到系统后,首先完善自己的个人信息,例如联系方式(方便指导教师联系)等。学生可以点击查看所有选题,在没到选题时间时,学生只能查看课题,无法选择课题,每名学生最多能选择3个感兴趣的课题。
指导教师登录系统后,可以查看课题通过情况和修改未通过的课题。等学生选题结束后,指导教师可以确选选题学生,只要教师确选了某一学生后,该学生选择的其余的课题和选择该课题的其他学生记录自动作废,确保一个课题只能一名学生选择。学生可以在个人中心查看自己的选题结果,出现确认后,证明课题已确认。
接下来,学生可以完成自己的开题报告的提交,论文的编写提交,指导教师可以对学生提交的开题报告、论文等填写指导教师意见。评审小组可以提交评阅教师意见、答辩委员会意见、论文各项指标成绩等。
最后,管理员可以批量导出指导教师意见表、答辩表、学生论文成绩报表、全班论文排名表、论文等级表。
4 结束语
通过利用PHP+MYSQL构建的基于B/S构架的毕业论文课题管理系统,实现了课题设计的全程监管、实时控制,即实现了从上报课题到完成论文提交直至各类表格的自动生成的系统化管理,进而节省了毕业论文的收集、整理时间,解决了选题阶段的混乱、中期管理的无序、论文定稿的不可控、各类表格格式的不规范等问题,实现了毕业论文工作的有序开展,提高了工作效率。
参考文献
[1]于万国等.基于B_S架构的高校毕业论文管理系统的设计与实现[J].河北北方学院学报.2017,33(5)27-34.
[2]张乐.基于ThinkPHP的微信公众平台营销管理软件的设计与实现[D].北京工业大学,2016.
[3]郭建军,匡家兵,孙笑.基于Struts+Hibernate+Spring的高校毕业设计(论文)管理系统的设计与实现[J].工业控制计算机.2017,30(6)118-119.
[4]王俊芳,李隐峰,王池.基于MVC模式的ThinkPHP框架研究[J].电子科技.2014,27(4)151-153.
[5]王关海.高校本科毕业论文选题系统的设计与实现[D].厦门:厦门大学,2013.
作者简介:王朋(1990-),男,山西运城人,硕士学位,助理工程师,工作单位:延边大学。