基于Web的毕业设计管理系统设计与实现
2016-12-22李运平吴素芹刘艳华
李运平++吴素芹++刘艳华
摘 要:为解决学生外出实习和就业造成毕业设计质量难以控制的问题,采用面向对象的分析与设计方法,实现了基于Web技术的毕业设计管理系统。系统为学生、教师以及管理员等用户提供了及时交流毕业设计相关信息的平台,为实现毕业设计的过程管理提供了保障。
关键词关键词:毕业设计;过程管理;B/S模式
DOIDOI:10.11907/rjdk.161970
中图分类号:TP319
文献标识码:A 文章编号文章编号:16727800(2016)011012302
0 引言
本科毕业设计是大学生综合运用所学知识解决实际问题的一次全面的实践训练,也是衡量学生综合素质和教师教学质量的重要环节。随着时代的发展,高校扩招导致高校的学习风气和教学质量出现了下滑现象[1]。在大多数地方性本科院校,专业课程的学时相对较短致使学生难以领会课程的实际应用价值,同时逐年增加的就业压力促使学生难以全身心地投入到毕业设计中。因此,如何采用先进的技术和方法提高本科毕业设计质量尤为重要。
提高毕业设计质量的直接有效的方式就是实行毕业设计的过程管理[2]。然而,很多学生由于就业的原因需要在校外单位进行实习,部分指导教师也因为工作的原因在外出差,这些因素给毕业设计的过程管理带来了新的考验。在当前的信息技术基础上,结合学校实际情况,本文设计了用于管理毕业设计过程的信息系统。系统采用B/S模式,使用面向对象的分析与设计方法,分模块开发。本系统使得教师仅需要通过浏览器便可以及时全面地了解学生毕业设计的过程信息,学生可以随时随地上传高质量的毕业设计材料。通过本系统能有效管理学生毕业设计进程,提高毕业设计质量。
1 系统功能概述及流程分析
1.1 功能设计
毕业设计管理系统主要用于规范管理毕业设计的各项工作[34],降低学生、指导教师、教学秘书等相关人员的冗杂工作,有效地实现毕业设计的过程管理,从而提高毕业设计质量,降低管理成本。系统主要功能体现在以下几个方面:
(1)毕业设计过程的智能自动化管理。指导教师与学生根据系统提示,能够按时上传毕业设计相关材料,便于毕业设计的过程管理,进而提高毕业设计质量。
(2)毕业设计材料网络共享。指导教师与学生可以通过网络及时完成毕业设计相关文档和问题的信息交流,以提高管理效率,同时节省资源。
(3)系统具有高的可扩展性。在系统设计过程中,采用动态生成菜单的方式,通过后台填写的链接地址自动生成页面,有效提高了系统的可扩展性。
1.2 毕业设计业务流程
该系统详细业务流程如图1所示。
2 系统功能模块及数据库设计
2.1 系统功能模块设计
根据毕业设计业务流程,将系统的主要角色分为学生、教师和管理员3类。各类角色拥有不同的系统权限,可以通过浏览器与服务器进行交互并完成相关毕业信息的处理。依据3类角色将系统划分为学生模块、指导教师模块及管理员模块。
学生通过系统选择指导教师发布的课题,经指导教师确认后,可以查看毕业设计任务书,进而查阅与课题相关的资料,撰写并提交毕业设计开题报告,然后按照任务书中的进度提交毕业设计过程中的相关材料,最后提交毕业设计说明书(论文)进行答辩。在毕业设计过程中可以及时与指导教师进行问题交流。学生模块详细功能如图2所示。
指导教师在确定毕业设计课题后,通过系统提交等待上级部门审批,通过审批的课题作为双向选题的输入数据,进而下发任务书,即给为学生布置课题的具体内容。指导教师通过系统按时间进度评定学生毕业设计的相关材料以及交流问题,并结合毕业答辩给出成绩,详细功能如图3所示。
管理员主要负责学生信息管理、教师信息管理、新闻通知发布,并审核课题、审核毕业设计、分配评阅教师、查看毕业设计过程信息等材料,管理员模块划分如图4所示。
2.2 系统数据库设计
系统采用SQL Server数据库用于数据支持,根据系统的功能需求及模块划分,抽出对应的实体,再根据各实体确定实体属性。主要包含指导学生信息表、教师信息表、管理员信息表、课题信息表、选题信息表、学生成绩信息表、留言信息表、新闻信息表共8张表。①学生信息表:学号、姓名、班级、登录密码、专业、班级、性别、出生日期;②指导教师信息表:工号、姓名、登录密码、专业、职称、研究方向;③管理员信息表:工号、姓名、登录密码、职称、职务;④课题信息表:编号、名称、指导教师姓名、类别、性质、内容简介;⑤选题信息表:课题编号、课题名称、学生班级、学生姓名、学号、指导教师姓名、课题类别;⑥学生成绩信息表:课题编号、课题名称、学生班级、学生姓名、学号、指导教师姓名、指导教师成绩、评阅教师成绩、答辩成绩、总成绩;⑦留言信息表:学号、学生姓名、指导教师姓名、留言内容、回复内容、留言时间;⑧新闻信息表:新闻标题、主要内容、发布时间。
3 系统核心功能实现
毕业设计管理系统采用B/S架构模式,依托于学校Web服务器。系统基于Microsoft SQL Server 2008、.NET平台和C#语言进行开发。系统中的用户需要通过输入正确的用户名和密码方可进入系统,在相应的界面中完成相关任务[5]。
3.1 导入学生信息表功能实现
为减少毕业设计学生信息的录入工作量,系统通过读入学校提供的学生名单Excel表格文件,将学生信息首先存储在DataSet中,进而存储到数据库中。系统读取Excel文件的代码如下:
public DataSet ExcelDataImport(string filepath, string sheetname)
{
string strConn;
strConn = "Provider=Microsoft.Jet.OLEDB.12.0;Data Source=" + filepath + ";Extended Properties=Excel 12.0;";
OleDbConnection conn = new OleDbConnection(strConn);
OleDbDataAdapter odda = new OleDbDataAdapter("select * from [" + sheetname + "]", strConn);
DataSet StudentDS = new DataSet();
odda.Fill(StudentDS);
conn.Close();
return StudentDS;
}
3.2 双向选题功能实现
毕业设计选题是毕业设计过程中的关键步骤,选题结果直接影响毕业设计的最终成果。合适的选题可以充分发掘学生学习潜力,激发学生积极主动地探索新知识,同时能够促使指导教师提高课题质量和自身业务水平。
在选题过程中,经过学院审批通过的课题将在系统中公布供学生查看并选择。少数学生在低年级中已经跟随某个指导教师学习,则无需选择课题,系统管理员直接在数据库中填写选题信息表。其他学生可根据自己的专业方向、知识储备以及兴趣爱好选择适合自己的课题。在学生第一轮选题结束后,指导教师查看选题结果,并选取学生。对于第一轮选题后余下的课题和学生,将采用平均分配的方式,保证一人一题完成选题工作。
3.3 分配评阅教师功能实现
学生在毕业设计答辩之前,需要将毕业设计材料分配给评阅教师评定以确定是否符合答辩要求。分配过程采用平均分配的原则,按照随机分配算法分配评阅教师。
设Student_num为毕业专业学生总人数,Teacher_num为毕业专业评阅教师的总人数, TS_num为每个评阅教师的最大评阅学生数。将学生从1开始编号,并存储到链表中,按照如下步骤实现学生和评阅教师之间的匹配:
Step1:i=0;
Step2:使用Randsom类中的方法产生TS_num个在区间[1, Student_numi*TS_num]中的数字,并将其分配给第一位评阅教师;
Step3:更新学生链表,去掉已经分配评阅教师的学生;
Step4:i++ ;
Step5:若学生链表长度小于TS_num,将链表中的学生分配给最后的评阅教师,分配完毕。
4 系统测试
在系统实现过程中,通过综合使用黑盒测试和白盒测试的各项技术完成系统测试。白盒测试主要用于程序单元内部结构,针对条件语句、循环语句、查询语句等进行测试;黑盒测试主要用于系统各功能完整性的测试。在测试过程中,根据语句覆盖、边界值技术、等价类技术编写完整的测试用例用于系统测试,以保证系统正常运行。
5 结语
毕业设计管理系统将传统毕业设计工作模式转换成信息化管理模式,实现了高校毕业设计的过程管理,有助于提升毕业设计质量,为学生、指导教师以及管理人员提供了处理毕业设计业务的公共平台,便于毕业设计信息的及时传递。该系统具有较好的稳定性,以及高可靠性、高可维护性等特性,为后续的软件功能扩充和压缩提供了支持。
参考文献:
[1] 毛洪贲,殷德顺,郭娟,等.基于.NET的本科毕业设计(论文)智能管理系统的研究与设计[J].现代教育技术,2010,10(20):128131.
[2] 柏祝玲,刘家琴,王建民,等.加强过程管理,提高毕业设计(论文) 质量[J].合肥工业大学学报:社会科学版,2008,22(1):97100.
[3] 冯兴杰,梁志星,初晓,等.基于网络技术的毕业设计全面质量管理体系研究[J].中国教育信息化,2012(19):1012.
[4] 陆如一,徐京京,刘杰.基于.NET的高校毕业设计管理系统设计与实现[J].软件导刊,2014,13(9):8991.
[5] 邹建峰,李律松,李晓栓.ASP.NET开发技术详解[M].北京:人民邮电出版社,2005.
(责任编辑:孙 娟)