期刊在线咨询服务,发表咨询:400-888-9411 订阅咨询:400-888-1571股权代码(211862)

期刊咨询 杂志订阅 购物车(0)

毕业论文系统设计模板(10篇)

时间:2023-02-27 11:19:45

毕业论文系统设计

毕业论文系统设计例1

0、引言

永城职业学院设有机电工程系、电子信息工程系、食品化工系、建筑工程系、经济贸易系、文化艺术系、矿业工程系、旅游管理系、基础部和培训部等教学实体。 本论文根据学校的要求,结合学校具体情况提出建设基于.Net技术的选题管理系统。系统涵盖教师管理模块、学生管理模块、管理员模块等主要环节,也包括数据报表的统计输出,初始数据的导入,系统的阶段管理等;系统采用B/S架构,三层架构开发,符合学校的软硬件情况[1]。

1、系统开发技术方案

本毕业论文选题系统采用的是Microsoft Visual Studio 2010进行开发的,该版本可以支持.NET Framework 2.0/3.0/3.5/4.0,具有较强的扩展性和灵活性,并且该版本的其他辅助设计功能也非常完善和稳定。Visual 2010是一套完整的开发工具集,用于生成 Web应用程序、XML Web Services、桌面应用程序和移动应用程序[2]。本系统采用的数据库服务是由SQL Server 2008 Express版本提供的,它是微软专门针对学生、初学者等入门级的版本,比较适合本课题的开发和应用环境。

系统采用B/S结构,三层架构开发。框架是.NET Framework的一部分,可以用任何基于.NET的语言开发 Web应用程序。本课题采用的是C#语言,因为C#是.NET平台上应用程序开发的主流语言,有利于项目的后期维护和改进。访问技术为应用程序提供数据访问能力,为运行SQL查询、存储过程、操作XML数据提供了所需的工具,它能用于访问关系型数据库系统。

2、系统的设计

2.1 系统总体功能规划

根据学院的需求的分析,可将学生毕业论文选题系统按照不同的功能划分为管理员模块、教师模块、和学生模块功能。

2.2 系统的业务流程

首先管理员登录系统,新的一轮选题前先执行“清空往年学生数据”操作和“清空往年毕业论文设计题目”操作,接着准备新一年的论文选题工作,并导入教师和学生信息,包括每个教师和学生基本情况以及专业培养要求、培养目标等相关信息。教师和学生登录系统,可修改默认密码。 教师根据学院的要求,在规定时间内完成毕业论文的命题,包括论文的题目、要求和内容等,本系统自动进行相似度检测,然后提交系统,若命题与其他老师的完全一致,则无法完成提交。

学生在规定时间内进行选题,每个学生可根据自己的意愿选择一个志愿,最后提交选题结果。为保证论文的质量,一般规定导师指导毕业论文的数量不超过10人。管理员可以对个别特殊的学生的选题情况进行微调,然后最终选题结果。 选题结束后,教师可以查询和统计指导的情况,学生也可以查看自己选题的情况,最终选题结果可以导出到文件中,由系统管理员备案[3]。

2.3 管理员模块设计

讲师或硕士以上的教师有新建选题权限,赋予教研室主任进行专业性审核权限等;管理员可进行选题信息管理,如添加每年毕业论文选题等;管理员可对选题的整个过程进行管理和控制,如规定教师命题的时间、学生选题的时间范围等,整个选题过程首先由管理员对各个导师提交的命题进行审核,审核通过后选题信息,然后实现师生双选,最后对于个别选题不成功的情况进行手工调整。除此之外,管理员还可以进行信息统计汇总等。通过以上的需求分析,管理员模块主要分为以下几个功能:各部门管理、教师信息管理、选题信息管理、学生信息管理、以及系统管理等功能。

2.4 教师模块设计

教师模块主要实现新建选题和选择学生两个功能,新建选题功能主要是要求导师根据现有的条件和自己的专业特长给出若干个题目,并且要给出题目的说明和要求;选择学生功能主要是授予导师选择学生的权利。除此之外,导师还有修改命题、查询选题情况等功能。

(1)新建选题:毕业论文工作启动以后,导师首先要完成命题工作,要给出题目名称,避免选题的重复性,导师还要给出限选专业、难易度、工作量以及说明和要求等必要信息,然后提交系统等待审核,导师还可进行选题的查询,如查询我的选题或全部选题。

(2)选择学生:当题目经过审核通过以后将正式公布给学生,导师等待学生进行选题,选题结束后,导师可以查看题目被选情况并且有权决定是否接受学生。师生双选阶段和高考录取非常相似。

2.5 学生模块设计

学生模块主要是实现查询信息和选择命题两个功能。在经过管理员进行题目审核这个环节以后,所有审核通过的论文题目将公布给学生。首先学生可以通过点击选题管理的选题列表浏览到所有供选择的题目,并可继续查询到每个命题教师的有关信息,如教师的专业方向、教师的联系方式、可指导的人数以及每个选题限选的人数等,然后根据自己的条件和专业特长进行选题,一个学生可选择一个志愿,之后进入导师选择学生阶段。另外,学生可以随时查询自己被选的状态,也可以查询自己最终选题的情况。

2.6 数据库设计

本毕业论文选题系统包含相关实体(教师和学生)和毕业论文题目。

教师实体,包括教师用户名、密码、以及教师编号、姓名、职称、专业方向、籍贯、联系电话、性别、QQ号、邮箱、所出毕业论文题目和指导人数。

学生实体,包括学生用户名、密码、以及学号、姓名、专业、联系电话、性别、QQ号、邮箱和所选毕业论文题目。

毕业论文题目实体,主要包括题目编号、标题、题目简介、题目内容、选题面向级别、出题教师、出题老师编号、允许选题的人数、学生姓名、审核信息。

3、结语

本系统以永城职业学院学生毕业论文选题的工作特点为基础,系统在使用过程中不受时间和地点限制,只要能够连接到Internet的任何一台计算机均可登录本系统。本系统不仅方便师生之间的沟通交流,还减轻管理员的工作量,提高毕业论文选题的效率,同时通过三级审核,大大提高了毕业论文选题的质量。由于是针对永城职业学院所设计的毕业论文选题系统,因此系统在适用度上有一定的范围约束,但是它简单实用、通俗易懂,能满足学院毕业学生毕业论文选题要求。

参考文献

毕业论文系统设计例2

本科毕业论文是毕业生总结性的独立作业,是学生运用在校学习的基本知识和基础理论,去分析、解决一两个实际问题的实践锻炼过程,也是学生在校期间学习成果的总结,是整个教学活动中不可缺少的重要环节。撰写毕业论文对于培养学生初步的科学研究能力,提高其综合运用所学知识分析问题、解决问题的能力有着重要的意义。人工进行毕业论文各种信息的管理存在着工作量大、速度慢、出错率高等方面的问题,设计毕业论文管理系统显得非常必要[1,2]。

笔者对毕业设计过程中的课题申报、课题审核、学生选题、提交论文等环节进行了系统分析,设计了基于Web的毕业论文管理系统,充分利用与整合了可用的网络资源,为学校、学院、教师和学生提供了交互式接口,实现了学生和教师的网上互动[3]。本系统采用了优秀网站开发技术ASP,后台使用Access数据库,从整体上实现了论文管理的各项功能,使得毕业设计课题的申报和审核、论文选题、论文提交、成绩考核等更易于管理,同时也可以对毕业设计课题的难度、工作量等其他信息进行详细管理,对保证毕业设计的质量有一定的现实意义[4]。

1 系统功能设计

本系统的基本功能根据用户的不同分为4个模块:学生模块、教师模块、专家模块和管理员模块。

1.1 学生模块

注册:新用户需要先注册,填写自己的基本信息,本系统规定学号为0001~9999,即学生数最多为9999。

登录:注册过的用户可以使用“学号/姓名+密码”登录系统。

密码修改:初始密码规定为6位以上数字或字符,学生登录后可修改密码。

课题选择:教师申请的课题通过审核之后,学生可以选择自己的志愿。

结果查询:在教师选择学生之后,学生可以查询到自己是否被确认。

论文提交:学生可以在特定时间将写好的论文提交上去。

确认上传:论文提交之后要确认上传,一旦确认上传就不能再次提交了。

对教师评价:在论文的最后阶段要对教师进行评价。

留言:在教师确认学生之后,学生可以通过留言的形式与教师进行沟通。

1.2 教师模块

注册:教师首次登录也需要先注册,系统规定教师号为001~999。

课题申报:填写必要的信息进行课题申报。

课题修改:对申报的课题进行修改,查找错误。

选择学生:在学生选择课题之后,教师可以选择学生。

综合查询:可以查询相关主题的信息、分数和课题的审核结果。

论文下载:教师可以下载学生提交的论文。

成绩评定:教师在审核学生论文之后,可以对论文进行成绩评定。

论坛:教师可以在论坛上给学生留言,或与学生交流问题。

1.3 专家模块

一审:由各学院的专家对教师提交的课题进行审核。

二审:在一审中没有通过的课题要进行二次审核。

结果公布:公布审核通过的课题和没有通过审核的课题。

综合查询:可以查询相关主题的信息、分数以及课题的审核结果、教师的成绩、学生调剂情况等。

1.4 管理员模块

2 系统实现

系统是通过B/S三层结构实现学生论文提交、教师对论文的管理以及专家审核等功能。采用浏览器、服务器、数据库的三层结构,当不同用户通过浏览器提交和评阅时,向Web服务器发出请求,Web服务器根据用户的指令执行程序,并从数据库中取出相应的信息反馈给客户端。

2.1 登录和注册

2.2 学生模块

其中课题选择与结果查询、论文提交和确认上传部分设计如下。

2.2.1 课题选择部分与结果查询设计

本院教师申请的课题被审核通过之后,学生即可看到备选课题。每名学生有3个可供选择的志愿,但最终由教师决定哪个课题对应哪个学生。学生选择课题之后,可点击结果查询,查看自己的选择情况,如果正确则可以点击“完成”,否则点击“重选”。这两个部分的算法设计基本相同,只是在不同条件下显示不同而已。课题选择部分只是查询数据库,将教师申请通过的课题显示出来;而结果查询则是从数据库中查询当前学生所选课题的信息,将课题的选择顺序、课题名称、指导教师等结果依次显示出来。如果点击“完成”,则系统会弹出提示框,询问学生是否确定当前的课题选择结果,如果确定,系统将清空“志愿”的值,并显示“操作完成不能再进行修改”的提示。

2.2.2 论文提交部分和确认上传部分的设计

在学生选好课题之后,开始毕业论文的撰写工作,论文写好后可以通过论文提交功能进行提交。其中,论文命名格式必须为“学号+姓名”,并且文件后缀名必须是“.doc”,文件上传如果成功,会弹出提示窗口。系统之所以要设计确认上传功能,主要考虑到两个原因:(1)确认上传就意味着最终上传,与论文上传功能分开比较好;(2)论文提交程序中使用了window.parent.Finish()功能[7],但该语句在执行过之后程序就结束了。因此,即使在其后使用更新数据库的语句也得不到执行。

2.3 教师模块

由于教师模块的整体风格与学生模块使用了同样的框架,因此与学生模块的风格基本相同。

2.3.1 课题申报与课题修改模块的设计

教师在学生开始选题之前就要进行课题申请,只有通过专家审核的课题才能够被学生使用。课题申报页面主要是填写和提交课题的相关信息(如图4所示)。

只要提交的课题没有被审核通过,教师就可以进行课题的修改,以达到专家小组的要求。在课题修改页面中,会显示一个包含所有可以修改课题的下拉式菜单,点击某一个课题,则会跳转到与课题申请相类似的页面,只是页面下方的“提交”按钮变为“修改并提交”按钮。

2.3.2 选择学生功能模块的设计

当学生选择过教师的课题之后,可能出现一个题目多人选的情况,教师可视情况对学生进行挑选,页面将课题名称与对应的学生以表格形式显示出来。

当教师点击某学生时,页面会显示学生的基本信息供教师参考。一旦教师在某一课题中选择了某个学生,该学生就不能再被其他教师、其他课题选中。

2.3.3 成绩评定模块的设计

对于学生已经提交的论文,教师经过仔细阅览之后,可以对学生的论文进行评分,等级分为五级,即优、良、中等、及格和不及格。

2.4 专家模块

专家主要是针对本院系教师申请的课题进行相关审核,功能包括:一审、二审、结果公布和综合查询。专家不能够自行注册,须由管理员进行添加。

点击“一审”,系统会自动查询数据库,将教师申请审核的课题显示出来,并附以专家意见表格,用于填写专家的审核意见(如图5、图6所示)。

只有在“审核小组修改意见”中信息为“适用”的课题才能够通过审核,否则需要进行二审。二审的界面与一审基本相同,如果课题不能通过审核,则不能在结果公布中显示出来。

2.5 管理员模块

管理员的功能可分为3个部分:备份数据、删除数据和添加审核人员。

2.6 BBS论坛

BBS论坛是本系统中连接学生和教师的一个交流平台,在学生的功能主界面和教师的功能主界面上各有一个可以进入论坛的入口。对于学生来说,当学生选择过题目并且教师也选择了该生之后,学生就可以使用BBS论坛与教师进行交流,比如论文的提交时间、论文的格式要求等。对于教师来说,当教师确定学生之后,便可以与该生在论坛上以留言的形式进行交流,特别是解答学生的相关问题。

本系统设计时考虑到教师功能与学生功能之间的差异,设计相应的界面时也有少许不同,由于学生只能选择一个课题,因此学生的论坛主页只有一个课题的相关入口;但教师不同,一个教师可以有多个课题,因此教师的论坛主页有多个课题的相关入口。

3 结束语

该系统在使用ASP和Microsoft Access 2000的基础上,实现了毕业论文管理系统中各个模块的功能,包括课题申请、课题的审核、学生选题、论文提交、论文下载、网上留言交流以及论文成绩评判等。整个系统模块划分清晰、容易理解和操作,同时各模块之间联系紧密,相互耦合,使得系统更加完善。

对于目前的毕业论文管理系统而言,应从以下两方面予以完善:第一,网上交流采用即时通讯工具,如QQ,这样能够使得学生和教师的交流更加方便快捷;第二,论文的开题报告、中期报告也应当有相应的功能模块,与论文提交成为一体。

参考文献

[1]李巍,王华东.毕业论文管理系统中的关键技术研究[J].计算机时代,2011(8):32-34.

[2]梁敬东,伍世珍.基于J2EE的毕业论文管理系统设计与实现[J].高等农业教育,2010(8):83-84.

[3]陈芳,陈朝.基于Web的毕业论文管理系统的设计与实现[J].电脑知识与技术,2008,4(8):2049-2050,2066.

[4]刘志铭,孙明丽,庞娅娟.ASP+Access数据库系统开发案例精选[M].北京:人民邮电出版社,2007.

毕业论文系统设计例3

中图分类号:G64 文献标识码:A 文章编号:1006-0278(2014)01-208-01

一、系统需求分析

毕业设计可以说是大学生在大学期间最后一个自我完善的学习过程,对即将毕业的学生来说意义应是十分重要的。高校毕业论文管理系统不仅是对学生带来莫大的方便和有效的信息,更是减轻了老师和学校的工作负担,无论对谁百利而无一害,是很有意义的一项项目设计。

随着社会对大学教育的重视,大学的教学规模也在不断扩大,然而教学工作将会越来越重,需要处理和整理的教学信息也越来越多。然而每年都有繁忙的毕业季节,为了更好的方便,高效精确的处理这一重要过程,不得不说高校完全急需一套先进的络管理系统。极大的方便毕业生,也方便了指导老师,用户完全可以足不出户,完成一系列繁重的事务工作,也大大节约了纸张和时间,对学校建设工作来说是十分有意义的。

二、总体设计方案

高校毕业论文管理系统共有8个主要的模块,分别是课题申请模块、课题审批模块、选题模块、相关报表模块、网上答疑模块、论文上传和查看模块、网上评阅模块和后台管理模块。总体结构图如下:

三、模块化设计

本系统主要有三大模块,分别是教师、学生、系统说明模块,其中教师和学生两个模块中又各自有着许多子模块,这些子模块间既能相互传递信息的功能,又具有相互独立运作的功能。而系统说明模块是一个单一且功能独立的模块。老师模块主要功能有:注册、登录、申报和编辑课题、确认学生、下载论文、成绩评定和密码修改;学生模块主要功能有:注册、登录、课题的选择和查询、修改和论文的上传、查看成绩和密码修改。

(一)课题申报管理

对于管理员功能来说可以添加老师的信息,把信息存入teacher表中,而老师的登入验证信息的数据添加到teacherlogin表中。为了方便,把老师的教工号作为用户名登入该系统,而课题申报功能是只能由老师进行申报,管理员只能查看该网页,当然学生则无法浏览到。在课题申报功能中可以设有无效操作提示,一旦不符合规范的操作则提示有效信息和警告,这样设计便于用户友好操作,提供系统有效工作的效率。

(二)课题审批管理

由于课题审批是对整个学校的论文进行审批,那么管理员可以在特殊情况下将该审批权限给某位特定的老师,但院系老师审批完成后,再收回权限,所以可以给权限设置一个有效时间。而在审批过程中可以添加备注和说明,方便上级管理和查阅。在课程审批管理模块下面还有教研室审批和院系审批,他们的审批模式基本一致,统由上级管理员给与权限。

(三)选题管理

顾名思义选题管理模块就是针对学生而进行的选题设置,登录的学生可以查看有关课题的信息,学生可以通过报名,进入系统进行选题。首先老师要提交课题,然后经过两个部门的审批通过后,学生就才可以进行相应的选题。当然,不同的学生,来自不同的专业,那么选题就不尽相同。就只能选着与相应专业对口的题目。所以在选题页面前,对不同专业学生进行不同的选题信息。当学生选题的时候比较容易出现的问题是重复选题,每个专业的选题给一个标号,对标号进行判断,避免重复的可能性。选题管理中,老师拥有可以对选题管理进行部分权限,主要是对学生的管理,如:删除学生报名信息,指导老师可以对已选了他的课题的学生进行删除,之后系统会对此学生进入系统时候发出通告,通知被删除,他的选题无效,请另外选题),另外当学生进入该系统的选题管理时可以查看到他的选题信息和备注信息,比如学生是从何时何地进行的毕业设计,等等一系列信息进行处理,有些重要的信息在课题任务报批书生成的过程中就会被用到。

(四)相关报表的生成管理

毕业论文系统设计例4

中图分类号: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.

毕业论文系统设计例5

中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2016)29-0015-02

目前,我校的本科生毕业论文(设计)仍采用手工方式管理,毕业论文(设计)管理中的许多环节,例如选题、开题、过程管理、审阅评议、结果统计分析等工作还没有被纳入校园信息管理系统中。

每年我校的本科毕业生有6000余人,由于整个毕业论文(设计)的工作过程持续时间长、涉及人数多(包括学生、指导教师和教学管理人员),传统的以手工为主的管理方式存在很多缺点和不足:学生在选导师、选题目等方面缺乏较好的公开性、公平性;师生之间信息交流不畅;论文(设计)工作进度难以及时了解并进行控制;在成绩评定方面存在较大的片面性和随意性;文档收集整理、成绩统计分析等方面重复劳动量大、工作效率低下等等[1]。

在这样的背景下,如何加强毕业论文的管理工作,实现无纸化和网络化办公,是一个极具应用价值的研究课题。研发毕业论文(设计)系统可以大大减少工作量,节约打印纸张等办公经费,提高教务人员的工作效率和管理水平,还可以方便学生上传下载和师生间共享论文资源。

为此,我们申请了大学生创新创业训练计划项目,根据数学与统计学院(简称“数统学院”)的实际情况,开发出了适用于数统学院的毕业论文管理系统[2]。

一、毕业论文过程化管理系统的功能设计

毕业论文管理系统的主要功能有:教师出题、学生选题、学生自命题、教学管理员审核、学生上传相关文档、数据汇总、系统设置。其中,系统分三个模块,分别是教师模块、学生模块和管理员模块[3]。

1.管理系统的基本操作流程如下:

①教师登录系统,输入自己想要指导的课题,并申报;②教务管理员登录系统审核课题;③学生登录系统选择课题或者自命题;④学生登录系统查看自己的课题状况,并根据课题要求完成毕业论文教学进程的各项任务,按时上传相应的文档。同时,教师可以在登录系统查看自己指导的学生的信息,下载学生上传的文档。⑤待学生在规定时间全部完成和上传文档后,教务管理员可对整个教务进程进行总结和整理,完成整个毕业论文线上办公的过程。

以下时序图1阐述了系统的基本流程:

2.管理系统开发所需要的技术条件:

①Visual Studio 2013 IDE工具作为系统开发环境;② MVC4 (C#)作为开发语言和开发框架;③FTP工具上传部署代码;④Git版本管理工具进行版本管理;⑤Windows Server 2008 RC2作为服务器系统;⑥IIS服务器作为运行服务器;⑦SQL Server 2008作为数据库服务器。

目前项目系统的开发工作已经顺利完成,并且已经过教务管理人员和学生的测试,根据他们的建议对系统功能进行完善,可以正式投入使用。

二、毕业论文过程化管理系统的常见问题和解决方案

1.多个学生选同一个课题多并发问题。在学生选择课题的时候,由于某个课题比较受欢迎,可能会有比较多得学生优先考虑,但课题只有一个。这时候,如果有多个学生同时选的话,很可能会出现冲突问题,导致系统出错。图2展示了Topic(论题的表)的结构。

其中Student_UserId为学生的用户唯一标识,当学生选择某个课题的时候,属于这个课题的一行记录中的这个字段就会填上学生的标识。在多并发的问题中,如果多个学生请求选择这个课题,就会同时更新这个字段。那么,在更新的一瞬间,根据服务器处理的先后顺序,往往是最后被处理的被写上这个字段。这是因为服务器接收到多个选题请求后,会同时地执行逻辑处理。首先将相关的这一行的资源从数据库里面取出来,在逻辑处理的过程中,服务器会根据这个资源在内存中生成对应的对象或者数组,而修改数据就通过修改这个对象或者数组来实现。而最后保存操作就把这个对象或者数组再生成SQL语句更新数据库。那么根据这图2 Topic结构个流程,各个请求都生成了属于自己的SQL语句,当然是最后执行SQL的那个请求会被最终保留在字段里了,这样就是“后者先得”,不符合实际的要求,同时也会造成后续逻辑的错误。

解决方案:

通过为Topic表加上一个16进制的字段RowVersion(见图2箭头所指)和乐观锁的方法。相应的处理逻辑改为:读取某一行的时候,也顺便把RowVersion的值读出来作为这一行的版本判断,当更新行的时候,首先判断数据库中的这一行的这个字段是否还是原来的值,如果是的话表示期间没有被修改过,那么就将RowVersion的值加1,再存进数据库;如果不等于原来的值,就表示已经被修改过,不能再执行更新,而要做出相应的处理。乐观锁保证了对某行记录进行更新操作时,会对这一行加锁,若有另外的进程需要操作同一行,必须等前面的进程操作完成。这就保证了数据不会有冲突,解决“后者先得”的这个问题[4]。

2.师生用户体验优化问题。系统对用户体验做出了比较多的优化,总结为如下几点:①采用当前较为新的HTML5 UI作为界面元素,无论是界面风格、字体还是图标设计看上去都令人舒服。②系统的大部分操作都使用Ajax(Asynchronous Javascript And XML)异步处理的技术,通过弹出层来进行各种操作,不需要刷新页面就能看到修改后的效果,让用户感觉方便和友好[5]。

3.桌上电脑和移动端同时兼容的问题。为了同时兼容桌上个人电脑端和移动端,能让教师或者学生出门在外或者不在电脑旁都能登录系统完成自己需要的操作,本系统实现了PC和移动端的兼容。系统的页面可以根据屏幕的宽度来调节相应的样式。本文只讨论了项目软件开发过程中遇到的几个问题和解决方案,借此与专家或有相关经验的开发者分享,项目中其他功能的具体实现过程不再一一列出,敬请批评和指正。

三、总结

毕业论文管理是学院教学管理与评价的一个重要组成部分。从在校大学生的角度看,只有认真对待论文写作,才能顺利完成学业,取得学士学位;从教育管理的角度看,毕业论文工作不仅能提高学生的专业知识水平,更能言传身教给学生科学研究的严谨态度和扎实的研究作风,并且可以使学生走向工作岗位后,能够掌握分析解决问题的基本原则,培养学生持之以恒、继续学习的良好思维品质。这才是大学教育中毕业论文工作的真正内涵。

参考文献:

[1]李海燕,俞金梅,等.高校本科毕业论文(设计)中存在的问题及解决途径[J].实验技术与管理,2012,29(12):141-144.

[2]李景荩呙文承等.基于MVC框架的系统重构方法研究与实践[J].电脑知识与技术,2015,11(22):63-66.

毕业论文系统设计例6

1.国内外研究现状

随着教育产业化进程的逐步推进,许多高校走上了强强联合的道路,高校的规模不断的扩大,为合理的利用教学资源,加强教学管理工作,对学生进行网络化管理已经成为一种趋势。目前,很多高校都具备了相关的管理软件对学生的学籍、成绩等都采用了网络化管理技术,但毕业论文的管理大多采用单机管理模式。这种管理模式只能简单的完成论文的输入和输出工作,而毕业设计过程中如:出题、选题、资料交流论文检查等任务只能靠师生的手工操作来实现。

国外高校很早就开发了实现毕业论文管理网络化的系统,如英国诺丁汉大学很早就开发了专门的毕业论文管理系统用于实现毕业设计的网上双向选择,国内高校近几年也有了相关软件来实现毕业论文设计的网络化管理,但在服务范围、服务质量、机构设置等方面与国外高校相比都存在一定的差距,造成这种现状的原因是国外信息化建设起步早,网络应用及设计都更见成熟并具有稳定的技术队伍,网络发展稳定,而国内信息化的建设与国外相比就显得起步较晚,虽然发展迅猛,但由于缺乏像国外那样成熟的网络技术加上信息化发展时间较短。在实现校园管理信息化的进程中,国内各高校面临既要不断投资购建各种硬件、软件和网络,又要不断开发各类应用于教学、教务、科研、办公管理等应用系统的两大难题,在信息起步晚,技术队伍不稳定规模不大的背景下,国内高校经过发展虽然也初步形成了具有一定规模的信息化建设体系,但是由于整体信息化程度落后,信息化建设任务多而重、经费短缺,理论体系不完善等原因,导致国内高校教务管理系统仍然不完善。

2.高校毕业论文信息管理系统研究的主要内容

高校毕业论文管理信息系统的设计采用ASP的C#编程技术和SQLserver2000数据库工作平台结合Dreamweaver作为开发工具进行设计,本系统研究的最终目的是实现以下功能:

(1)学生:能实现选择自己的导师及毕业论文设计题目,浏览公告、修改信息、给导师留言等功能。

(2)导师:能够通过网站给学生毕业设计的课题,供学生选择;可以浏览本站的所有信息,可以给自己的学生、其他教师和管理员进行留言,并查收自己的留言。

(3)管理员:可以对学生、导师、通知等的基本信息进行修改、删除等的操作。

3.高校毕业论文信息管理系统功能介绍

系统的主要功能是通过几个功能模块来实现的。具体的设计过程如下:

(1)系统登录模块:将用户分为学生、教师和管理员三种不同的角色登录以实现用户权限的管理,加强系统的安全性及稳定性。

(2)学生模块:①查看通知②查看论文题目导师信息并进行选择③留言:提供学生和导师之间的相互留言。

(3)导师模块:①查看通知②提交论文题目③留言:提供学生和导师之间的相互留言。

(4)管理员模块:编辑、删除、添加用户,对老师论文题目进行审核,查看修改学生基本信息、导师基本信息、学生和导师之间的留言等,对系统进行全面管理。

4.毕业论文管理信息系统的设计

系统要具备易操作、美观、安全等特点,所以在对系统进行外观设计时,要充分考虑到网站的可视性及美观性,界面设计要力求达到层次分明、简单大气、兼顾美观、突出重点、有吸引力等特点。在系统的后台代码设计上要能够精炼,确保系统的稳定性及安全性。

4.1 系统登陆界面的设计

系统的登录界面能起到管理系统安全性的作用,高校毕业论文管理信息系统的用户名和用户密码保存在用户表中,本系统有三种权限学生用户:学生、导师和管理员。不同的用户在不同的角色选框中进行登陆,系统通过在用户表中加入power属性来判断用户的权限并进行身份验证,若用户名和密码都正确,系统将跳转到与角色相对应的页面,若用户或密码错误,则提示“您必须输入有效的用户名和密码的提示信息。”

4.2 系统主要界面设计

本系统的主要界面如下:

(1)学生选题界面:本界面主要包含我的信息、修改密码、修改资料、可选题目、帮助信息、打印本页、退出等选项,学生从登录界面正确登录后将跳转到本页面,学生在本界面可以根据自己的实际情况进行相应的操作,可进行修改个人的资料修改密码,查看可选题目及教师相关信息等操作。

(2)学生个人资料修改界面:本界面的提供学生的基本信息修改功能,学生可在本界面下对自己的功能进行修改和完善。

(3)教师提交选题界面:本界面主要功能是让教师通过本网站进行毕业论文题目及论文说明的,通过本界面提交毕业论文题目,在通过管理员审核后即可作为学生选题。

(4)系统功能设定界面:此界面是在管理员模块中的一个子模块,通过本界面的相关操作,可以实现对选题系统、添加课题、审核课题、学生注册等功能的开通和关闭操作、实现网站的分时处理,在相应时刻提供相应操作,减少了系统的开发加大了系统的安全性。

(5)审核题目界面:本界面罗列出各教师的相关毕业论文课题的相关信息,通过本界面可以知道老师的毕业论文所面向的专业、学生选择状态的信息,通过功能选项可实现对教师作废毕业论文的删除操作。

5.毕业论文管理系统的测试

毕业论文系统设计例7

面对Android手机如此迅速发展的今天,毕业论文管理系统等类似的软件出现在手机终端的机会将会越来越多,同时其发展的速度也会越来越快。毕业论文管理系统作为传统WEB应用,也必将在手机客户端上得到应用。

一、构建系统的整体框架

(一)采用的技术手段和方法

技术手段:系统采用C/S结构,MVC软件开发模式,前台使用Eclipse开发,后台服务器使用Servlet编写服务器,同时用Tomcat作为服务器,前台客户端环境使用的是Android控件[2]。通过JDBC来调用Mysql数据库,来实现手机客户端与服务器之间数据传输。数据传输的采取的技术是JSON技术,JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON是完全独立的文本格式,而且还使用了一个语言习惯类似C家族(包括C,C+ +,C#,Java中的JavaScript,Perl,Python和等)。这些特性使JSON成为理想的数据交换语言。易于读取和写入,也易于机器解析和生成。

研究方法主要有如下三种:

1.问卷调查法。采取发放问卷的方式,了解系统应该实现哪些功能以及后续的系统的完善等。

2.资料和文献法。查阅相关资料和文献,解决系统设计过程中出现的关键问题。

3.科学实验法。用黑盒和白盒的方式对系统的整体性能进行测试。

(二)整体框架。

本系统采用MVC框架,该框架有良好的可扩展性,便于后续的扩展和修改,细化的结构分支为:

1.用户管理:添加用户,用户信息修改。

2.论题管理:上传题目,修改题目,审核题目,选择题目。

3.论文管理:论文上传,论文下载,论文审核。

系统框架图如下图所示:

二、数据库设计

系统运行的核心是一个稳定运行的数据库,数据库设计的优良直接影响到整个系统运行状况[3]。

(一)数据库需求分析

本系统的需求主要体现在用户管理、论题管理、论文管理上。因此,需要设计一个满足要求并且能对各种信息进行存储的数据库。总结得出基于Android的毕业论文管理系统的数据库要满足如下数据库需求:

该系统的用户有:管理员、学生、教师。其中教师和学生用户的编号都要能唯一标识出人物身份。管理员、教师和学生用户的姓名都应该是一个非空集合。论题和论文中必须还有教师的外键约束。

(二) 数据库的概念结构设计

根据上述数据库需求分析,可知本系统的实体有管理员实体、普通用户实体、论文实体。

E-R模型的组成包含三个元素:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。

从数据需求分析中得出系统的实体属性图,遵循三范式原则,对实体之间的依赖关系进行了整合,得出E-R图。

(三)数据库逻辑结构设计

数据库结构设计之后,就要将上面的数据库概念模型转化成数据库系统所支持的实际数据模型,也就是数据库的逻辑结构本系统采用的是MySQL数据库,定义管理员表、普通用户表、论文表、题目表和选择表,具体表的设计这里不再详述。

三、各模块的设计

(一)用户管理模块的设计

用户管理模块:该模块主要包含了用户的添加及删除、基本资料修改和个人信息主页,也是对本系统用户的信息的统一管理,实现登录等操作的必备模块。

系统将根据登录用户角色的不同为用户分配相应的功能。本系统的所有角色都是采用的登录名+密码的方式进行登录。管理员,学生,老师都通过用户名+密码的方式验证登陆。

Android登录界面采用的是线性布局LinearLayout,需要设计本界面按取登陆按键需要跳转到论题信息模块,本系统编程时是用setContentView的方法实现的页面跳转。

(二)论题管理模块的设计

论题信息管理模块:该模块主要包含有论文题目的申报、论文题目修改、论文题目审核、学生选题。是毕业论文管理系统中,选题环节的关键。当老师通过该系统发表课题,课题通过审核后,学生用户可以选择课题

选题界面的布局采用的是LinearLayout中包含RelativeLayout布局文件本界面需注意选择论文后跳转到申请提交界面页面跳转同样采用setContentView方法[4]。

(三)论文管理模块的设计

论文管理模块:主要包含有:论文上传、论文下载和论文审核。是实现师生间相互传送文件的基础。该模块布局文件同样是采用的LinearLayout

以上三个模块设计好后,接下来需要实现数据库的连接,这里主要用到数据库连接类DBConnection.java 来实现,其中主要是字符串url、user、password作为参数,然后再去调用DriverManager类的getConnection方法[5]。最终返回一个数据库连接对象,实现数据库的连接。使用工具类DAO来实现对数据库数据进行增删查。

四、系统测试

这个系统的测试使用了白盒测试,黑盒测试两种测试方法,主要采用的是黑盒测试方法。这样才能更好的达到下列试验的目的:

(1)系统整体功能测试:检查各个功能模块是有遗漏的功能。

(2)接口检查:检查输入输出的信息是否符合规范。

(3)数据检查:检查数据结构是否正确并且对外部信息的访问进行验证。

(4)性能检查:检查性能要求可不可以得到满足。

五、结束语

智能手机的各种app已经开始改变人们的生活,更多的各类管理系统都已经从WEB端拓展到了移动设备终端上了。相信在今后,基于Android的毕业论文管理系统将在高校中有其一席之地。

参考文献:

[1] 卢海东编著.Android应用开发从入门到精通[M] 北京:人民邮电出版社2016

[2] Paul Deitel著 Android应用开发案例精解[M] 北京:电子工业出版社 2013

毕业论文系统设计例8

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)13-0023-04

Abstract: How to make a lot of manpower freed from traditional management methods, the efficient management and use of each document is the urgent problem of university management. In this study, carrying out the design and development of the g thesis management system based on C # and SQL Server Database, and exploiting a management system based on the structure of B/S, It is a valid inquiry on file management informatization in university management.

Key words: C#; B/S mode; thesis management; file management; informatization

1 概述

随着学校信息化程度的提高,档案管理的信息化和自动化也是高校管理的必然趋势和要求,毕业论文的管理是高校文档管理十分重要的部分,也应从传统的管理方式向信息化管理进行转变,本文将介绍基于C#和SQL Server 2008的高校毕业论文管理系统的设计与开发,系统采用B/S的模式,大大提高学校管理效率,让繁琐的人工管理工作得到简化。

通过本系统可实现论文管理的网络化,方便教师和学生,提高工作效率,节省人力资源,提高高校的管理水平,有利于推动高校管理的信息化和“无纸化办公”进程。

2 系统主要功能结构设计

系统总体设计如下:

系统登录:该模块负责将用户分为学生、教师和管理员来实现用户权限的管理,各类用户先登录后才能进行相应操作。

信息模块:主要包括信息浏览和及时信息。信息内容主要是:通知公告、规章制度、时间安排、论文规范等)。

选题模块:首先是教师“选题”,由院系管理员审核,审核通过后;学生查看“选题”,选择“选题”;教师审批学生选题,如果不通过,系统自动删除学生选题记录,学生重新选题。另外,在教师审批前,学生可以改选,学生改选选题时将删除之前的选题。

开题及论文管理模块:选题通过后,学生提交自己的开题报告,教师审核。审核通过后,学生将自己的论文上传到系统中,教师可以对学生论文进行下载修改和上传。

在设计时,学生和教师可以多次上传和下载,利用学号的主键特性来命名论文文档,实现自动覆盖技术,大大方便了学生教师的操作和管理。

成绩模块:指导教师对学生的论文进行评分与评价,学生查看成绩和评语。[1]

3 系统功能实现

3.1主要模块结构

3.1.1学生模块

学生模块结构如图2所示。核心是进行选题和论文上传。

选题算法:首先判断所选课题是否已被选,如果被选则选择其他选题;再判断自己是否已经选题,如果已经选题,先删除再选;选题时向课题选择表中插入一天选择记录。

3.1.2教师模块

教师登录后,主要是选题、审批选题、下载学生论文和进行成绩评定。

3.1.3管理员模块

管理员主要是对各类用户进行管理、对教师课题进行审核、公共信息和进行统计分析。

3.2主要功能的实现与分析

3.2.1登录及加密

各类用户登录时都将密码进行32位的MD5加密,登录时,用Session变量记录登录者的相关信息。下面是管理员登录的代码:

string pwd = txpass.Text.Trim();

string mima = FormsAuthentication.HashPasswordForStoringInConfigFile(pwd, "MD5");

SqlCommand mycmd = new SqlCommand();

string admin_id =txno.Text.Trim();

mycmd.Connection = sqlcon; //sqlcon是数据库连接对象

mandText = "select * from admin where admin_id=@admin_id and admin_password='"+mima+"'";

mycmd.Parameters.Add("@admin_id", SqlDbType.Char, 4).Value = admin_id;

sqlcon.Open();

SqlDataReader dr= mycmd.ExecuteReader();

if (dr.Read()) //登录成功

首先选择要评定成绩的学生,获取学号,再进入成绩评定页面,录入成绩和评语。代码如下:

//获取要评定成绩的学生学号,并传递给成绩评定页面:

for (int i = 0; i

{

CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");

if (cbox.Checked == true)

{

Session["student_no"] = GridView1.DataKeys[i].Value;

Response.Redirect("sc_review.aspx");

}

}

//进入成绩评定页面写入成绩:

sqlcon = new SqlConnection(connstring);

SqlCommand sqlcom;

string sqlstr = "UPDATE paper_score SET score = '" + txt_score.Text + "',review='"+txt_review.Text+"' WHERE student_no = '" + lbl_sno.Text + "' and topic_id=(select topic_id from topic where topic_title='"+lbltitle.Text+"')";

sqlcom = new SqlCommand(sqlstr,sqlcon);

sqlcon.Open();

sqlcom.ExecuteNonQuery();

3.2.4安全控制

在系统开发过程中,充分利用Web窗体框架的验证服务器控件,这些控件提供易用但功能强大的方法检查输入窗体的错误,并在必要时向用户显示消息,这样可以提高用户输入数据的正确性、可靠性和有效性,避免因为输入错误数据而使系统出现不必要的错误。

系统为用户设置登录密码,以限制用户查看、运行和操作页面的方式,不同的用户类型只能访问对应的模块页面,进行相应的操作。另外,系统还对用户的登录密码全部采用了32位的MD5加密技术进行加密。管理员或者超级管理员都看不到用户的真实密码,并且比起一般MD5加密算法更加安全可靠。

采用Session和Cokies等技术对非登录用户进行了相应的处理,所有操作页面都在加载页面时通过对Session变量的判断,屏蔽了直接输入地址访问系统的页面以及通过外部链接地址访问本系统的管理页面。尤其是未登录用户将只能浏览网站首页内容,而不能浏览其他内容或下载相关资料。[2]

4 结束语

基于Web的高校毕业设计管理系统有着广阔的前景,必将对传统管理模式产生深远影响。技术无论是在操作的可行性和方便性方面,还是在性能上,都是一种实现Web数据库的很好方法。本文探讨了分析和设计实现毕业论文管理系统的过程,并对系统的开发、功能设计和模块设计做出系统的分析,该管理系统已在学校使用,达到了预期效果。但本文仅在我们工作的基础上对这一问题作了初步的探讨,怎样更好地利用网络资源,怎样使用户间的交流更为方便、快捷,怎样在系统中引入多媒体技术、人工智能技术等等,未来还有待进一步研究深入。

参考文献:

[1] 周清松.B/S模式下各种数据资源共享与整合[J].数字技术与应用,2014(12):95-96.

[2] 周剑云.高校党员信息管理系统设计与实现[J].电脑知识与技术,2011(32):7833-7834.

[3] 王新才,陈荷艳.国家科技计划项目档案管理标准规范建设思考[J].档案学通讯,2013(2):84-88.

[4] 郑丽娟.基于BS模式的水利工程施工安全管理信息系统[J].河北农业大学学报,2015(11):107-113.

[5] 陈娟,李元,李万国.基于B/S模式的嵌入式系统测试方法与实现[J].电子技术应用,2016(2):50-52.

[6] 张晨.基于BS模式的环境监测系统设计与实现[J].电脑知识与技术,2015(17):85-87.

[7] 胡双炎.高校科研管理系统安全性研究[J].娄底职业技术学院学报,2010(1):55-59

毕业论文系统设计例9

中图分类号: TN915.4?34 文献标识码: A 文章编号: 1004?373X(2015)13?0121?04

Abstract: With the continuous improvement of science and technology, the tide of informatization has made the traditional artificial information management unable to meet the demands of modern management. The working position of computer application management has become significant increasingly. The traditional management of college students graduation thesis, which includes topic selection, choosing each other between teachers and students, and graduation thesis modification, was all done by hands. It results in more workload, and prone to error. The management of students theses information is realized by using and AJAX technologies. On the basis of C# programming language, the management system uses SQL Server 2005 as back?stage data engine, takes web page as representation mode. Workload of teachers and managers is reduced effectively. Meanwhile, the system can realize the statistics of thesis various data conveniently, and has good teaching and management application prospect in university education.

Keywords: C#; thesis management; SQL; Web

0 引 言

随着计算机和通信技术的不断进步,信息化的浪潮已经使得传统的人工信息管理不能满足现代管理的需求,越来越多的学校选择开始选择系统化的管理工具。本科生毕业论文设计作为高校工作必不可缺的一环,从论文选题,导师和学生互选,毕业论文修改等过程,都有大量繁杂的工作要做。本文基于C#编程语言,以SQL Server 2005为后台数据引擎,以Web页面为展现方式,使用,AJAX技术实现对学生论文信息的管理[1],有效减轻了教学管理人员的工作量,同时,利用该系统可方便的实现论文各项数据的统计,在高校教育教学管理中有着良好的应用前景。

1 C#技术

C#是第一个面向组件的编程语言,它是由微软推出的一种基于.NET框架的、面向对象的高级编程语言[2]。C#可以引用组件,非常方便创建网页或Web服务,同时C#又由C语言和C++派生而来,继承了其强大的性能,它的源代码的可移植性非常强,这对于那些已熟悉C和C++的人来说学习C#就相对简单。

C#以.NET框架类库作为基础,拥有类似Visual Basic的快速开发能力,能快速和高效的完成对网站的功能逻辑的实现[3]。.NET框架给网站的开发者提供了很多数据展示控件,例如:GridView,ListView和TextBox。在后台,用C#开发语言,利用.NET框架中提供的控件接口完成对Web页面上显示的数据的逻辑处理。

2 需求分析

2.1 系统所涉及用户及需求量分析

论文管理系统面向的对象是毕业生、导师和管理员。对于管理员来说,可以利用论文管理系统管理学生、导师信息,还可以通过它毕业的相关消息,使学生和导师及时了解到相关信息;导师则可以通过该系统管理自己的信息、、更新自己的论文选题、还可以对学生进行选择、实现系统化的管理;而学生不但可以通过论文管理系统管理自己的信息,还可以浏览导师信息,选择符合自己兴趣及学习方向的导师,这样的“因材施教”更有益于发挥学生的自主创造性。

2.2 系统功能需求

该系统所涉及的功能模块有[4]:

(1) 用户身份验证模块。本系统所面向的对象是毕业生、导师、管理员,用户身份验证是非常重要的组成部分,它可以防止重要信息的泄露,比如毕业生的论文、个人重要信息。

(2) 导师信息管理模块。本模块的主要功能是导师信息的管理,包括,添加、修改、删除论文选题,更改个人信息,修改密码,查看学生个人基本信息和论文,选择学生。

学生信息管理的主要功能是对学生或者导师的论文题目进行单个添加、删除或是批量导入、导出。

4 系统测试

系统开发完成后,对系统进行了测试。以学生信息管理功能为例,具体包括以下内容:

(1) 学生身份验证

① 输入正确的用户名、密码和验证码。用户名:1070410014014,密码:123456,验证码:hicm。

② 输入错误的用户名、密码和正确的验证码。用户名:107041001401,密码:763542,验证码:hicm。

③ 输入正确的用户名、密码和错误的验证码。用户名:1070410014014,密码:123456,验证码:hjnk。

(2) 学生修改信息或密码验证

① 输入正确的信息,比如:照片符合格式所限,新密码与确认密码一致。

② 输入不符合要求的信息。

(3) 学生选择导师与论文题目功能验证

① 先选择一位导师,然后在出现论文题目的页面再选择论文题目。

② 按照(1)再选择一次。

(4) 学生毕业论文功能验证

① 选择论文文件并点击上传图片。

② 未选择文件,点击上传图片。

③ 在成功上传论文的前提下点击下载图片。

④ 在没有成功上传论文的前提下点击下载图片。

5 结 语

本文基于C#编程语言,以SQL Server 2005为后台数据引擎,以Web页面为展现方式,使用,AJAX技术实现对学生论文信息的管理。

测试结果证明该设计方案运行良好,可以满足现实毕业论文管理的需求。

参考文献

[1] ROHILLA 专业项目实例开发[M].陈君,译.北京:中国水利水电出版社,2003.

[2] 王华杰,李律松,孙一波,等.C#数据库开发技术[M].北京:清华大学出版社,2004.

[3] 攀建+项目开发实例[M].北京:清华大学出版社,2004.

[4] JONES A 从入门到精通[M].高春蓉,谷宇,阎隽,等译.北京:电子工业出版,2002.

[5] WORLEY 技术内幕[M].王文龙,刘湘宁,译.北京:人民邮电出版社,2002.

毕业论文系统设计例10

中图分类号:TP311.52

1 引言

在现有的毕业论文选题系统中,一个学生只能选择一个题目作为自己最终的题目,同样,一个题目只能分配给一个学生。如果最后题目由学生自己确定,那就会出现先选的学生具有更大的选择余地,后选的学生由于不能再选已经选定的题目,所以其可选择的题目会越来越少,这对很多学生来说很不公平。如果学生选择自己的志愿,最终题目由老师来定,这不但加大了老师的工作量,而且还是不能保证每位同学的公平性。如何采用计算机智能辅助选题,设计最优匹配算法实现学生与题目的整体最优匹配,会大大提高选题的效率。

汤颖曾在《毕业设计立项与选题管理及其支持系统》中提出,采用模糊匹配技术进行学生-题目的自动匹配;潘志方在《一种改进的Ford-Fulkenson算法在选题系统中的应用研究》中将题目与学生的匹配抽象为二分图的匹配,并采用改进的Ford-Fulkenson算法实现题目与学生的自动匹配。以上两种方法只考虑了学生与题目之间的最大匹配值,并没有考虑学生的整体满意度最优的情况。

本文将通过采用最优匹配算法(KM)确定一种匹配方案,使得学生的整体满意度最高。具体方法概括如下:学生预选多个题目,并根据自己对题目的满意度由高到底排序,这样,满意度成为二分图的一分值,如图1所示:

2 系统功能模块设计

根据前期的可行性分析,本系统主要进行以下模块的设计:系统管理员模块、专业负责人管理模块、指导教师管理模块和学生选题模块。

系统管理员模块主要负责对系统参数的设置及用户的管理。主要实现以下功能:

(1)系统设置:对系统标题、毕业生、选题参数设置;

(2)学院及专业设置:完成学院、专业的添加、删除、修改操作;

(3)数据字典的维护:教师信息、选题难度、选题方向灯信息的维护;

(4)教师和学生的管理:完成教师、学生信息的添加、删除和修改操作;

(5)文件文化建设管理:日志文件查看、上传文件的管理。

专业负责人管理模块与系统管理员权限相似,但操作的数据只能针对于指定专业,无法浏览及操作整个学院的课题及学生信息。最重要的功能是实现题目的审核。

导师管理模块主要用于选题以及选择自己选题学生的审核确认。

(1)个人中心管理:如信息修改及密码重置;

(2)选题管理:选题的增加、修改、删除以及选题类型的设置;

(3)学生选题查询及审核。

学生模块主要实现学生选题的选择及确认。

(1)学生个人信息的修改;

(2)学生选题及确认信息查询;

(3)学生留言及咨询。

3 KM算法在系统中的实现

KM算法由Kuhn和Munkras分别提出来,这是一种问题。经典的算法。该算法由通过每个顶点一个顶标(A[i][j])来求最大权匹配的问题转化为不断寻找增广道路以使二分图的匹配数达到最大的完备匹配。KM算法的关键在于不断寻找二分图中的可增广道路。如果找到一条可增广道路,就可以额将属于和不属于相等子图的边取相反,从而相等子图里就是增加一条边,一直到所有的顶点都进入相等子图为止。

KM算法可以很好地解决选题系统中,题目与学生最优匹配的问题。下面以国际商学院09级本科学生选题为例。

在匹配过程中,设学生的集合为X={X1,X2,X3……Xn},选题的集合设置为Y={Y1,Y2,Y3……Yn},学生对自己选题的满意度为二维矩阵Z[m][n],其他题目规定权值为0。系统规定学生最多可预选3个题目,并按照满意度分别设置0.9,0.7,0.5。以下表1是对国际经济与贸易专业使用不同算法得出的学生满意程度。

下面对以上数据进行说明。如采用手工分配的方式,使得681名学生中414名同学分的了题目,满意度为60.82%;如果采用最大匹配算法进行分配,可以使分配数达到最大,有517名学生分得题目,满意度上升为79.99%;最有用最有匹配算法进行分配,使总体满意度达到78.24%,533人。需要说明的一点是,KM算法只是找到了整体最优匹配而不是最大数匹配,如果整体最优情况下匹配数和最大匹配数相差得太大的话,那么整体最优方案显得不太可取。所以,最好的情况就是同时考虑最优匹配和最大匹配来同时控制两者的大小。

4 结语

本系统实现了毕业论文选系统工作的各个管理功能,通过实现教师与学生的双向选择,使用KM算法,提高选题的质量和效率,为学院充分利用网络完成毕业论文选题工作提供了便利的平台。

参考文献:

[1]汤颖.毕业设计立项与选题管理及支持系统[J].合肥工业大学学报,2006,29(5).