基于MVC模式的毕业论文(设计)管理系统设计与实现

2017-06-20 21:03樊伟宏杨文婷王昊张仕霆甘晓炫
软件导刊 2017年4期
关键词:毕业实习毕业设计

樊伟宏+杨文婷+王昊+张仕霆+甘晓炫

摘要:毕业实习、论文(设计)管理是高校教学管理工作中的重要环节,对象众多、文档数量巨大、工作过程复杂。为提高工作质量和效率,基于PHP+MSQL平台,利用MVC框架开发了毕业生实习、论文(设计)管理系统,实现信息化、流程化管理。系统引入时间策略和过程监控思维,有效提高了工作效率和质量。系统经过严格测试,使用效果良好。

关键词:毕业实习;毕业设计;MVC;时间策略;过程监控

中图分类号:TP319

文献标识码:A

文章编号:16727800(2017)004012903

0引言

高校毕业实习、论文(设计)是一个重要的教学环节,也是教学评估的重要指标。涉及实习单位选取、实习材料提交、审核、选题、审题、论文撰写、设计、文档提交等多个环节。调研发现学校多采用简单的文档及纸质档案管理方式。一些院校自主开发或购买了相关管理系统。但这些系统主要集中解决工作流程和档案管理问题,不能对各环节进行过程监控,不能对导师和学生进行约束,没有将毕业实习、毕业论文(设计)工作整合起来,往往出现学生提交文件后指导教师审阅不及时、审阅意见不规范等问题。将时间控制和过程监控与实习和论文(设计)过程整合值得研究。

1研究现状

1.1研究背景

高校信息网络建设为相应的管理系统运行提供了有力保障,毕业生实习、论文(设计)管理工作相关研究也蓬勃开展。潘旭武[1]基于工作流的毕业设计管理系统;丁勇等[2]提出利用ASP.NET框架开发学生网上选题、在线提交相关材料的论文管理;何金枝等[3]提出基于ASP.NET+SQL Server开发论文管理系统的流程;潘旭武[4]提出基于工作流的毕业设计管理系统设计;刘慧婷等[5]提出基于ASP+Access2000开发毕业设计管理系统;曾俊国等[6]提出基于MVC(ASP.NET框架)开发毕业设计管理系统的方法;施阳等[7]提出基于Java EE开发毕业设计管理系统等。

1.2研究内容

通过查询文献和进行调研,发现目前开发的系统只解决了毕业生论文或设计的管理工作流程,没有将毕业生的实习和毕业设计命题(教师命题、学生自拟题目)、审题、选题、相关文件的提交整合成一个流程,进行系统开发。为此,提出利用ThinkPHP框架开发毕业实习、论文(设计)管理系统。本系统主要解决以下几方面问题:①设定毕业实习、设计、论文、答辩所占比例,系统自动生成最终成绩;②规范毕业实习流程;③毕业论文题目自拟和教师命题两种方式的流程设计;④设定整个设计论文完成时间节点策略,限定学生在时间节点内提交相关材料;⑤阶段任务完成情况统计,过程监控;⑥设定答辩得分点,量化答辩过程,教师在线提交答辩成绩;⑦随机分配答辩顺序。

2系统需求分析

2.1系統功能需求

选取某高校毕业实习、论文设计、答辩等环节工作过程,经过系统化分析,设计系统化流程。 高校毕业生实习阶段主要工作:实习单位选择、实习协议签订、实习周记撰写、实习总结撰写、单位实习指导和实习指导教师考核等。 高校毕业设计、论文撰写、答辩等阶段工作:选题(教师出题、学生自拟题目)、任务书下达、撰写开题报告、完成设计论文、答辩等。 分析工作环节,分配用户角色,系统在各阶段功能如下: (1)毕业实习阶段。实习形式分为集中实习和分散实习。集中实习是学生参加实习单位与学校签订协议的活动,分散实习是学生自己联系单位实习。学生选择实习方式,签订实习协议,将实习协议以图片形式提交,并在线提交公司简介和实习岗位简介以及实习单位指导教师信息。教师对信息进行审核通过后学生就可开始实习,每周需提交实习周记,实习结束时要提交实习总结。由单位实习教师和校内实习教师分别考核,给出考核意见和考核结果。 (2)选题阶段。论文(设计)题目采用学生自拟和教师出题两种形式。管理员开启论文题目提交权限。教师与学生皆可提交论文设计题目,并附相关任务说明,供审题专家组审核。审题专家组审核后,进入学生选题环节。为保证选题公平,采用不显示题目,为每个学生随机产生一个编号。选题操作完成后,编号对应一个题目,由教研室管理人员分配导师。各导师上传对应题目的任务书供学生下载。 (3)开题阶段。学生根据任务书要求撰写开题报告(又称文献综述),提交开题报告。指导教师设定时间节点要求学生必须按时上传,否则系统会自动关闭。如上传的文献不合格,指导教师可提交修改意见。文献综述合格后导师确认,学生提交纸质文献综述。 (4)论文(设计)完成阶段。由指导教师制定时间进度表,学生按进度完成,且每周需提交进度报告和存在的问题,指导教师及时解答。设计完成后,学生上传论文初稿供导师审核,导师审核后上传修改意见,学生下载意见修改论文,直至审核通过。导师审核通过后学生需在线提交设计和运行环境说明,向导师提交定稿的纸质版论文。导师确认后,该生进入答辩组,等待管理员安排答辩。 (5)答辩阶段。管理员分配答辩小组(评审教师、专家)、答辩教室、自动生成答辩序号。分配工作完成后进行公告。学生在指定时间、指定地点进行答辩。答辩小组评定成绩,给出答辩结果并录入系统。 (6)成绩核定阶段。系统将各部分成绩进行汇总,生成最终的考核结果,管理员可导出成绩。

2.2系统非功能需求

2.2.1系统运行环境 软件环境运行在freeBSD服务器上,硬件为普通PC服务器。

2.2.2其它非功能需求 系统要安全、稳定、可靠,系统数据可定期备份,对于成绩数据和用户数据要进行特定的加密处理。系统用户并发链接要达到500人同时使用,页面反应时间不超过2秒,7×24小时连续运行,年非计划宕机时间不高于8小时。要求能快速部署,特别是在系统出现故障时能快速切换到备用机。

3系统总体设计

利用开源框架ThinkPHP开发基于MVC模式的毕业实习、论文(设计)管理系统,系统模块有:系统管理模块、用户管理模块、实习管理模块、论文设计管理模块、答辩管理模块及结果认定管理模块,如图1所示。

4系统实现

4.1系统总体流程

系统总体流程如图2所示。

4.2系统实现

4.2.1系统权限管理模块实现 系统用户管理采用ThinkPHP框架的Auth权限管理方式,用4张表控制用户权限。该方式是对规则而不是对节点进行认证,用户可以把节点当作规则名称对节点进行认证。可同时对多条规则进行认证,并设置多条规则关系(or或者and)。第3个参数为and时,表示用户需要同时具有规则1和规则2的权限;第3个参数为or时,表示用户需要具备其中一个条件即可,默认为or。一个用户可以属于多个用户组。例如,一个教师可同时拥有导师组、审题组权限,不仅可以提交设计题目,还可以审核设计题目。

4.2.2系统用户管理模块实现 系统权限规则分为学生组、导师组、审题组、管理员组。学生组权限包括:浏览本专业设计、选择论文设计题目、自拟论文设计题目、上传毕业设计相关材料、下载导师批改材料、浏览设计情况、查看通知。导师组权限包括:提交论文题目、下载审核学生提交材料、上传给出建议后的学生材料、评定材料成绩。审题组权限包括:审核毕业设计课题、分配自拟题目学生的指导教师。管理员组权限包括:对权限的增删改查、规定各材料提交时间节点、开关各模块的访问、分配答辩教师、发布通知。

4.2.3实习材料提交、审核模块实现 材料上传有时间与格式限制,如果提交时间超过了管理員规定的最后时限则不能上传,该材料成绩为0,如果文件格式与规定不符也不能上传。导师可对上传成功的材料进行审核、评定。管理员可计算成绩。

4.2.4论文(设计)、审核模块实现 导师定期回答问题并对提交的材料进行审核。学生上传审核合格的论文(电子版和纸质版)、设计及说明。导师评定学生成绩。

4.2.5系统时间策略管理和过程管理模块实现 管理员设置整个实习、论文(设计)的时间点,组成时间策略。导师按照这个时间节点制定详细的时间策略。超过时间节点,系统相应的功能自动关闭,解锁必须经管理员批准,具体流程如图3所示。

5系统测试

系统开发完成后,部署在安装有freeBSD操作系统的

普通PC服务器上。在100M校园网的网络环境下,并发量达800人没有出现宕机,系统满足实用需求。

6结语

本文以某高校毕业生实习、论文(设计)管理工作流程为基础,查阅大量文献,提出切合实际的工作流程。利用软件工程思想,对管理流程进行梳理,将工作过程流程化,对考核点采用量化方式。在系统中引入时间策略,规范工作进程。系统经测试满足实用需求。系统基于PHP+MYSQL开发,利用Thinkphp框架,使用MVC思想,视图和代码分离,提高了可维护性。系统的使用大大提高了实习、论文(设计)工作效率,规范了管理流程,解决教师、学生在时间、空间上不统一的难题。

参考文献:[1]潘旭武.基于工作流的毕业设计管理系统[J].计算机系统应用,2013(1):5457.

[2]丁勇,储久良,张飞.基于MVC框架的毕业设计管理系统的设计与实现[J].计算机与现代化,2014(3):6572.

[3]何金枝.基于Web的毕业设计(论文)管理系统的设计及应用[J].计算机与现代化,2012(8):183186.

[4]潘旭武.基于工作流的毕业设计管理系统[J].计算机系统应用,2013(1):5457.

[5]刘慧婷,岳可诚,刘椿.毕业论文管理系统的设计与实现[J].中国现代教育装备,2013(1):46.

[6]曾俊国,罗刚.基于MVC的高校毕业论文管理系统研究[J].成都工业学院学报,2013(2):1821.

[7]施阳,张海燕,戴德伟.基于Java EE的毕业设计管理系统设计与实现[J].软件导刊,2015(2):8688.

[8]李运平,吴素芹,刘艳华.基于Web的毕业设计管理系统设计与实现[J].软件导刊,2016(11):123125.

[9]郑浩,刘建芳.基于SSH的毕业设计管理系统的设计与实现[J].电子设计工程,2012(20):5861.

[10]李章兵,刘建勋,赵肄江,等.基于B/S模式的毕业设计全过程质量监控管理系统[J].计算机系统应用,2012(12):4751.

[11]樊伟宏,刘文,孙士鹤,等.基于B/S模式的高校试卷档案管理系统设计[J].软件导刊,2015(9):134136.

(责任编辑:杜能钢)

猜你喜欢
毕业实习毕业设计
高校毕业设计展吸引业内眼球
毕业设计优秀作品选登
基于FPGA的毕业设计实践平台实现
浅谈高校药学类专业大学生毕业实习工作
基于过程方法的工科专业本科毕业实习考核体系的建立与实践
顶岗实习、毕业设计与就业一体化的探索与实践