许景贤
(泉州师范学院 陈守仁工商信息学院,福建 泉州 362000)
本科毕业设计是很多学生的学术生涯和职业生涯的基石,学生在毕业设计过程中,通过努力超越自己的局限性,能够提高他们对以前所学知识的认识,因此毕业设计无论投入多少时间都是非常值得的,然而管理这个毕业设计过程对专业教师和教学管理员来说是一个非常艰巨的任务.历届的毕业设计管理过程中,均采用传统的管理模式和流程.随着计算机技术和信息技术的不断发展,传统模式显露出诸多弊端,越来越不适用于现代教学管理的发展,如流程环节繁杂、教学管理人员忙于应付繁杂的手工过程造成监控力度不够等,致使学生毕业设计质量下滑.笔者经过详细、充分地分析传统毕业设计流程,并从高校目前实际教学出发,对高校毕业设计管理进行分析,实现毕业设计全过程计算机在线管理.
本系统用MVC三层架构,MVC架构用来细分系统的逻辑结构,其中的JSP被用作视图,servlet作为控制器,而JavaBeans作为模型.
View层:能够有效地提供应用程序的用户接口元素.
Model层:管理应用程序的基本行为和数据,它可以响应请求信息,根据指令改变信息的状态,甚至在事件驱动的系统中当信息发生变化时通知系统观察员.总之,它是应用程序的数据和数据管理.
Controller:收用户的输入并调用模型对象和视图完成适当的操作.
为了缩短开发周期,本系统开发基于JSP+JavaBean+Servlet模型,视图层用JSP实现,模型层用JavaBean实现,控制器用Servlet实现.
MVC模式的工作流程如图1.
图1 MVC模式的工作流程图
毕业设计管理系统主要实现教师提交本科毕业设计题目、审批题目、毕业生选择题目、各阶段性报告的提交、阶段工作质量考核评分、成绩处理等功能.
系统主要供学生、专业教师、教务人员使用,其在系统整体功能上分别具有不同的权限,并且不同用户其功能需求是不同的.
(1)学生.查询可供选报的题目信息,如课题指导教师、课题基本要求;选择毕业设计题目,这是最重要的需求;查询选题情况和指导教师信息;下载毕业论文相关资料(见图2).
图2 学生模块
(2)专业教师.专业教师(主审):申报毕业设计题目,查询毕业论文题目的审批情况,查看自己指导学生信息,统计毕业设计题目情况,上传毕业设计材料,下载毕业论文指导相关材料(见图3).
专业主任:审批申报的毕业论文题目,了解所在系教师指导的学生的毕业论文题目,掌握教师评分情况,如学生毕业论文教师是否已经评分.
图3 教师模块
(3)教务管理人员.审批及确定教师提交的毕业论文题目,统计学生的毕业设计课题信息,了解全院中期考核、指导评分情况,录入小组答辩、院答辩成绩,学生成绩的统计及打印(见图4).
图4 教务人员模块
根据系统的功能需求分析,毕业设计管理系统其核心功能可划分为院系管理模块、用户管理模块、教师题目申报与审批模块、学生选题模块、评分模块、成绩统计与打印模块、质量分析模块7大模块(如图5).
图5 毕业设计管理系统主要功能模块
本系统涉及的表有13个.分别是student(学生信息表),teacher(教师信息表),stu_teacher(学生教师表),department(学院表),branch(专业表),class(班级表),project_statistic(课题统计表),proj_request(毕业设计课题申报表),process(进程表),guid_rec(指导记录表),指导教师评语(teach_annotation),答辩意见表(answer_advise),答辩成绩(answer_score),Management_staff(教务管理人员),Project_Topic(毕业设计题目信息).表student用于保存学生基本信息;表teacher用于保存专业教师基本信息;表stu_teacher用于保存教师所指导的学生;表department用于保存学院基本信息;表branch用于保存专业基本信息;表class用于保存班级基本信息;表project_statistic用于保存统计学生选课信息或教师申请课题信息;表proj_request用于保存毕业设计课题申报情况;表process用于保存毕业设计的进程情况;表guid_rec用于保存专业教师指导学生记录;表teach_annotation用于保存专业教师给所指导学生的评语;表answer_advise用于保存学生答辩时答辩教师给的意见;表answer_score用于保存答辩成绩,表Management_staff用于保存教务管理人员的基本信息,表Project_Topic用于保存毕业设计题目的基本信息.
学生:Student(Personal Information,Select Topic,Inquiry Topic);
专业教师:teacher(Declare Topic,Inquiry Student);
教务管理人员:Management staff(Input Achievement);
毕业设计题目信息:Project_Topic(Topic).
图6 实体——联系图
该系统采用Java/jsp技术,因为它是高度可移植的,Java的应用程序可以运行在任何机器上而不管底层的操作系统.Java Web是非常兼容的技术,可以适应于不同的浏览器,而Asp.ne不能,Asp.net程序在其他浏览器运行比IE浏览器更容易出错.当今许多流行网站都采用了Java Web技术.
界面设计是定义系统如何与外部实体交互的过程,它描述页面的布局和事件流,也关心页面上的数据在哪里和如何被表示.在用户界面设计时,系统用户的需求、经验和能力都必须考虑.图7、图8表示系统的图形界面.
图7 系统登陆界面
图8 系统主界面介绍
毕业设计是学生学习生涯和未来职业生涯的基石.本文提出了解决毕业设计管理的方案,即毕业设计管理系统,通过该系统每个参与毕业设计管理的人,都可以受益,它可以让学生用最小的精力管理自己的毕业设计任务,也可以使教务管理轻松地跟踪学生的毕业设计工作和进展.本系统实现了学生网上选择毕业论文题目,并从系统中获得专业教师提供的与毕业设计有关的资源;学生能够通过该系统把毕业论文上传给专业指导教师,并查看他们的毕业设计完成工作的百分比;系统还具有让学生发表言论或提供反馈,上传更新文件的功能.另外,教学管理人员可以发布毕业设计的相关资源,还能根据毕业设计的最后期限为学生创建一个任务列表,并查看的学生工作完成的百分比.总之,该毕业设计管理系统可以显著提高学生、专业教师和教学管理人员的工作质量和效率.
参考文献:
[1]罗圣国.本科教学工作的评估过程、方法和技术问题[EB/OL].http://www.nsmc.edu.cn/pjw/disp.asp?cateid=7&id=15,2006-2-25
[2]段文敏,向长喜,孙洪淋.基于WebService的高校毕业设计管理信息系统的设计[J].企业技术开发,2006(9):19-21.
[3]叶晓舟,曾碧卿,陈志刚,吕西红.基于B/S结构的高校教材管理系统开发方案设计[J].福建电脑,2004(2):46-47.
[4]齐爱玲.基于Web的MIS系统研发[J].西安科技学院学报,2003(3):86-89.
[5]牛为华,等.基于B/S结构的Web应用模型[J].电力情报,2002(3):75-79.