毕业论文选题系统的研究与设计

时间:2022-07-02 11:01:08

毕业论文选题系统的研究与设计

摘 要:毕业论文(设计)是目前高校临近毕业季的学生需要完成的一项研究性学习任务,旨在培养学生综合运用所学知识和技能、理论联系实际、独立分析、解决实际问题的能力。选题则是一项非常重要的步骤,关乎着毕业设计能否顺利完成,题目不宜过泛,最好选择本学科内某个重要问题的一个侧面展开研究。本文作者是某高校的一名教师,在工作中发现导师与学生在选题时沟通不方便,通过借助技术手段来提高效率,使学生可以从诸多备选题目中很快找到一个自己感兴趣的选题方向。

关键词:毕业设计;大学生毕业论文;在线选题系统

中图分类号:TP393 文献标志码:B 文章编号:1673-8454(2016)05-0084-05

大学生毕业论文在线选题系统是一个用于高校师生在线选择论文题目的互动平台,是集导师上传题目、学生在线选题、导师审核操作等功能于一身的专业平台。通过计算机与网络技术,可实现师生在线互动选题,进行实时交流,不仅能够省去以往通过电话、电子邮件进行沟通的环节,还能及时查看到选题过程中的数据,比如各导师的专业方向介绍、历年毕业生论文题目、导师可接纳的学生人数、学生自己的选题是否通过导师审核等信息。选题效率得到明显提高,并且随着毕业生人数的增多、时间的推移,选题系统的研发成本也会明显降低。

一、系统功能特点

目前,大多高校的毕业论文选题还只是停留在传统的纸质、电话、邮件沟通阶段,相对于某个专业来说,当年的毕业生不是很多,且毕业论文选题时间较短,因此相应的计算机辅助软件较少。每年的同一时段都要进行相同的操作过程,笔者认为有必要研发配套的系统来完成此项工作。

1.采用身份验证的方式设计

该系统内的某些特定功能只限部分相关人员可以操作,操作人员按照功能、方法进行分类,分为系统管理员、教学秘书、导师、学生四类(如图1所示)。以系统管理员为例,其可以修改系统配置选项(比如设定系统的开启时间在每年的10月份,关闭时间在每年的11月份)、添加学院(该系统以学校为对象搭建平台,可应用于校内各学院的所有专业,因此需要批量添加学院、教学秘书)、公告(向系统中的其他成员公告,比如通知教学秘书开始安排今年的论文选题工作)。系统内的所有成员都必须通过登录验证(输入各自的账号、密码)才能获得相应的权限,使用部分功能,而一旦退出系统,则需重新进行登录验证操作。身份验证机制不仅可以很好地区分该系统内的各类成员身份,还设置了加密机制,保障系统的安全,防止黑客或无关人员随意篡改系统内的信息。

2.消息、邮件、短信通知功能

系统内的各类成员需要相互发送消息来及时完成相应的操作,节省等待时间,因此采用系统公告/消息、电子邮件、手机短信通知。系统管理员向教学秘书公告,通知其添加本学院的所有专业、导师、学生。教学秘书向导师发送电子邮件,通知其修改密码、填写个人简介、上报题目。随后向学生发送短信,通知开始预选题操作。待导师审核学生的选题后,系统会即时向学生发送消息。

3.智能排序、推送功能

本系统对论文题目有排序功能,将导师和学生比较关心的题目,按照点击的热度降序显示,同时根据热度值分配红、绿、灰三种权重等级,统计各导师上报题目的权重比例,以便引起各导师的注意,学生也可以直接根据热度值看到本专业当年较为关注的研究方向。

学生在首次登录后,填写自己的专业爱好,系统根据其浏览过的题目自动为其分配高粘度关键词。这样系统便会根据学生的喜好、粘度关键词,为其推送相关的题目,以便减少学生在海量题目中搜索的盲目性,节省大量时间。

二、系统各成员的功能

1.系统管理员

系统管理员可以使用的功能模块包括系统配置、学院管理、教学秘书管理、公告管理四大模块(如图2所示),在系统中参与的程度少,但要完成基础性的关键任务,否则系统无法正常运行。

在每年的固定时间(比如10月份)系统管理员可以开启系统入口,开始当年的毕业生论文选题任务。同时可能需要修改部分配置参数,比如允许学生从海量选题中最多挑选几项(1或3条题目)、系统关闭时间(等)。

在系统开启之前,最好先添加该所高校的各个学院的名称、编号,也可在往年已有学院列表的基础上,进行修改、删除。然后再为各学院分配学院管理员(通常由教学秘书充当该角色),分配初始密码,通过线下联系通知各学院的教学秘书及时登录系统,开始毕业生论文选题的准备工作。

2.教学秘书

教学秘书在各学院的日常工作学习中起非常重要的作用,在该系统中,为了辅助导师和学生顺利完成选题任务同样要完成大量的工作,按照功能模块划分为个人中心、专业管理、导师管理、学生管理、配置管理、公告管理六个模块(如图3所示)。

首先各学院的教学秘书在接到学校系统管理员的任务通知(电话、手机短信、微信、OA等),便要充当起本选题系统中学院管理员的角色。先要严格添加本学院各专业的名称、编号,然后添加各专业相关导师的姓名、编号、联系方式,并设置各导师可以接收的学生人数,最后要对应添加另一个主体,即学生,因为学生人数可能较多,需要批量导入。待完成这一系列任务以后,分别开启导师入口、学生入口,让导师和学生登录系统修改个人密码、联系方式,导师上传题目,学生选题。当完成一系列动作后,就可以通过系统公告的方式通知学院的毕业生和导师。

3.导师

导师的功能模块包括个人中心、题目管理、学生选题审核管理三个模块(如图4所示)。

导师接到教学秘书的通知,获取到账号、密码后,就可登录选题系统。为了安全,先要进入个人中心,修改自己的密码,然后修改专业名称、研究方向、导师简介,以便学生选到一个跟自己兴趣特长更接近的导师。导师最主要的工作就是上报今年的题目以供学生选择,若题目较多,可以采用批量导入的方式。导师拥有查看全体毕业生信息的权限,在了解学生的信息以后,可以审核或者拒绝学生对导师本人的选题操作。同时根据毕业生所选题目的统计,了解到今年的题目流行程度,并及时调整选题库。当导师接收并审核通过的学生人数达到教学秘书设定的上限时,要么自己手动锁定状态,或者删除个别学生选题操作;要么联系教学秘书扩充自己可接收人数的上限,这样选题系统的灵活性就会更高,导师超过24小时未锁定,系统会自动锁定,以便让学生选择其他未锁定的导师,达到资源平衡。

4.学生

学生的功能模块包括个人中心、选题管理两个模块(如图5所示)。

各班班长收到教学秘书的通知,获取到全班学生的账号、密码,通知全体毕业生及时登录选题系统,进入个人中心修改密码,然后修改自己的专业特长、个人简介,以便导师从众多接收到的学生中选择自己。

学生可以查询并浏览历年的选题情况,比如题目、作者、是否已发表、发表时间,并可下载历年的论文,进行参考。也可下载今年所有备选题目名称列表,以便有足够时间去图书馆、网络上查阅相关资料,了解感兴趣的选题的研究方向,选题是否适合自己等等。

考虑好后,尽快登录系统,可以从所有题目中选择一项或几项(不超过系统管理员设置的上限,如3条)自己感兴趣的题目,也可以筛选出某个比较感兴趣的导师所上传的题目,从中选择。还可在选定导师的情况下,自拟题目,等待该导师修改并审核通过。

当选题操作被审核通过,或者被拒绝后,可以查看导师已接收人数、剩余可接收名额,进行第二次选题工作。

三、序列模型设计

由于本选题系统的操作逻辑较为复杂,需要用序列模型加以说明(如图6所示)。

阶段1:

系统管理员在学校现有的服务器上部署大学生毕业论文选题系统,远程登录该系统,并进入配置页面,修改参数,如系统开启时间、关闭时间(建议一个月内完成)、学生选题数量上限(建议3条)。然后添加全校各学院名称、编号、学院管理员(建议由教学秘书担任此工作)。最后公告,短信告知各学院的教学秘书登录系统的网址、账号、密码。

阶段2:

教学秘书获得网址、账号、密码,便可登录该选题系统,首先要修改密码、联系方式(手机、邮件),添加本学院的所有专业、导师,并设置各导师今年可以接收的学生选题数量(建议5名)。然后消息,告知各导师登录系统的网址、账号、密码。另一项工作便是添加学生(批量导入),将全体毕业生的登录方式一并通知给各班负责人(班长、学习委员)。

阶段3:

导师获得网址、账号、密码,登录该选题系统,首先要进入个人中心修改密码,填写联系方式(手机、邮件),以便收到教学秘书通过选题系统发送的手机短信、邮件、系统公告。其次还要进一步完善导师简介的相关资料,以便学生找到合适的导师。

阶段4:

本阶段与上一阶段可以同时进行。学生获得网址、账号、密码,登录该选题系统,为了防止他人篡改本人的信息,就要立即进入个人中心,修改密码,完善自己的联系方式(手机、邮件),以便收到系统通知。为了使导师从众多毕业生中挑选到自己,要完善个人简介,包括自己的特长、获奖经历、对毕业论文的预想(等)。在选题的准备阶段,学生可以随时查看历年毕业生论文题目,及作者、中英文摘要、参考文献、正文、字数等信息。

阶段5:

教学秘书通过系统查看到所有导师均修改过密码、联系方式,并完善了导师简介,便可开启导师上报题目入口,然后通过该系统的发送手机短信、邮件功能,通知导师上报今年的题目。导师可以逐条添加,也可批量导入题目,还可即时筛选历年选题,避免与往年题目相似度过高。同时该系统具有智能提取关键词的功能,在导师录入题目时,可以自动分词,并从所有词汇中找到学科相关的关键词,添加到系统中,以便学生可以通过关键词搜索找到自己感兴趣的选题。

阶段6:

教学秘书在系统汇总页面中得知所有毕业生均已修改密码、联系方式,并完善了个人简介,就要开启学生选题入口,通过该系统的发送手机短信、邮件功能,通知学生开始预选题。学生收到通知后,要在48小时内下载全体导师上传的所有论文题目,可进行打印。如有需要可以线下与同学交流、与导师沟通,或者上网查阅资料,最大限度地了解论文题目的相关信息。在48小时的思考期限过后,就要在第一时间登录选题系统,从所有题目中找到自己中意的1至3项,也可先选定导师,进而筛选出该导师提供的论文题目,小范围地进行选题。如果对所有选题都不感兴趣,学生也可自拟题目并上报给指定导师,等待导师审核通过。

阶段7:

导师从众多学生的选题操作中,审核并通过其中的5条选题,可以包括部分学生自拟题目。或者只审核通过其中几条选题,其余全部拒绝,被拒绝的同学可以进行第二次选题。待导师的审核记录达到5条的上限时,系统自动锁定导师状态,导师不能再修改选题操作,学生也无法再对该导师申请选题。

阶段8:

教学秘书可以汇总统计:选题审核操作已完成的导师、选题操作已成功的学生。导师可以查看自己上报的题目的点击率、剩余的题目、学生的来访记录。学生可以查看到其他同学的选题操作匹配成功的记录(包括:题目―导师姓名―学生姓名―时间)、所有题目的点击率、导师的来访记录。

阶段9:

等到全部毕业生的选题操作完成时,系统会通知教学秘书及时冻结系统,这样导师和学生只能在系统中浏览信息,不能再进行任何修改操作。教学秘书可将汇总结果导出并打印,送学院教学部审核、备案。

四、系统核心功能的实现

该毕业论文选题系统并没有采用当前较为流行的智能手机作为载体,究其原因有以下几点:

1.研发成本

目前的智能手机品牌不计其数,其操作系统也不尽相同,主要有iOS、Android、Symbian、Windows Phone、 BlackBerry等,而要开发众多操作系统上的APP,成本会成倍增加,且除iOS、Android外,其他操作系统的市场份额较少,于是投入大量精力研发该平台上的APP,不切实际。就目前的Android系统,要开发技术成熟的APP,其成本也要上万元,而该毕业论文选题系统的使用时效也就一至两个月,针对动辄数万元的研发成本,明显得不偿失。

2.兼容性问题

就目前拥有最多市场份额的Android操作系统来说,其版本也从2008年1.1版本到目前6.0版本,其间的版本数量众多,要研发支持版本及数量如此杂乱且时刻变化的APP,其难度可想而知。

3.技术成熟度

因智能手机操作系统较为成熟的版本在市场上普及时间较短,因此程序员对其中的编程技术的掌握程度不够,这也是研发成本较高的原因之一。

4.普及难度

在目前普通用户未适应Light App(轻应用),手机存储容量有限、原生APP的安装不够简便(一般都在30-50MB文件大小)的情况下,手机用户对不太信赖的APP有一定的抵触。

因此作者采用更切实际的技术,即B/S模式的应用程序。研发成本低,普通的小型网站的开发成本大约2000-5000元。不用担心兼容性问题,只要编程技术符合HTML4+CSS2+jQuery与HTML5+CSS3标准,便可在任意的计算机操作系统上完成选题任务,只要其中安装有浏览器(IE、Chrome、Firefox等)。而采用响应式Web设计之后,本系统在智能手机中自带的浏览器上操作也较易实现。

本系统服务器端采用C#程序语言进行编写,在Microsoft .NET平台上搭建系统,数据库采用Microsoft SQL Server平台,Web服务器容器采用Windows Server 2008操作系统自带的IIS 7.0。客户端代码采用HTML+CSS+DIV,为了提供更好的仿桌面应用的体验,采用了jQuery框架(比如:图片预载入、搜索框提示、表单验证、消息框实时传送等)。

下面是学生选题操作的部分C#关键代码:

public static bool chooseTopics(Student stu, Teacher tea, int[] arrTopicId) { // 选题

string sql = ””;

for(int i=0; i

if(sql.length>0) sql += “ , ”;

sql += ”(“ + stu.Id + ”,“ + tea.Id + ”,” + arrTopicId[i] + ”,getDate())”;

}

if(sql.length

sql=”INSERT INTO TbChoose (cStudentId,cTeacherId,cTopicId,cTime) VALUES” + sql;

try {

return DbEntity.toUpdate(sql);

} catch (Exception e) {

return false;

}

}

public static bool sendMessage(Person p, string msg){ // 发送消息

try {

bool b1=webModel.send(p.Id, msg); // 发送站内公告

bool b2=phoneModel.send(p.tel, msg); // 发送手机短信(可借助短信猫接口)

bool b3=emailModel.send(p.mail, msg); // 发送邮件

return b1 && b2 && b3;

} catch (Exception e) {

return false;

}

}

参考文献:

[1](意)埃斯帕斯托著,施平安译2.0技术内幕[M].北京:清华大学出版社,2006.

[2](美)KarliWatson,ChristianNagel著,齐立波译.KarliWatson,ChristianNagel.C#入门经典[M].北京:清华大学出版社,2006.

[3](美) Hassan Gomaa著,彭鑫译.软件建模与设计:UML、用例、模式和软件体系结构[M].北京:机械工业出版社.

[4]王建华,汤世明,谢吉容2.0动态网站开发技术与实践[M].北京:电子工业出版社,2007.

[5]邱郁惠.系统分析师UML项目实战[M].北京:人民邮电出版社.

[6]王时绘,陈志雄,朱荣钊 AJAX在Web开发中的应用[J].计算机与信息技术,2008(Z1).

[7]朱征宇,陈烨,常红要等.网站界面设计用户体验[J].重庆理工大学学报(自然科学版),2010(8):37-42.

[8]陈琳,王矗,李凡等.创建数字化学习资源公建众享模式研究[J].中国电化教育,2012(1):73-77.

[9][EB/OL].http:///ajax.

[10][EB/OL]. http:///.

[11][EB/OL]. http:///forums/Android.

[12]孙亚民.开发.Net平台应用系统框架[DB/OL].http://.

上一篇:基于云服务的区域职业教育资源平台建设研究 下一篇:微软引领教育云时代