高职院校毕业文管理系统的设计

更新时间:2024-03-09 作者:用户投稿原创标记本站原创 点赞:5126 浏览:16712

【摘 要】毕业论文是高职院校综合性的实践教学环节,毕业论文管理是高职院校教学管理中重要的一环,本文结合高职院校毕业论文管理工作的实际情况设计开发了基于B/S三层架构的毕业论文管理系统,以期能更好的实现毕业论文管理的信息化、网络化管理,提高毕业论文的管理效率.

【关 键 词】毕业论文管理;需求分析;功能设计;工作流程

毕业论文是高职院校教学进程中最后一个综合性的实践教学环节,可以直接考查学生综合应用所学的基本理论、专业技能及处理应对问题的能力.目前传统的毕业论文安排中学生选题、题目上报及交流过程中存在诸多不便.另外随着高职院校的扩展学生数量的不断增加,传统论文的存储方式对于论文的快速检索和查阅也带来了极大的不便,因此开发一套基于B/S结构的毕业论文系统以方便学生完成网上选题、上报论文题目、填写电子版论文设计书、提交论文、开展师生交流等工作;另外学校也可以直接在网上监督论文的进展情况,便于教学管理;同时也实现了论文的无纸化、数字化管理.

一、系统总体需求分析

需求分析是软件设计很重要的一个环节,它主要解决“做什么”的问题,即全面了解用户的需求,把软件开发过程中可能遇到的重点和难点提出来,在整个软件设计过程中起到了提纲挈领的作用.通过分析确定了系统管理人员、教学管理人员、学科组组长、指导教师及学生等角色,下面就各角色的具体需求进行分析.

1.系统管理人员角色涵盖了用户角色添加,用户权限的设置等.

2.教学管理人员负责对所有学生进行选题和名单的汇总、开题报告的汇总、论文和论文成绩的汇总,论文进度的设置及教师角色设置等,不同的系别或专业可以设置教学管理人员一名,具体的系别分配及权限设置由系统管理人员设定.

3.各学科组组长负责审核指导教师的选题、审定学生论文终稿及确定论文成绩等,学科组组长同时可以是指导教师,其角色由教学管理人员进行设置.

4.指导教师角色包含毕业论文选题的上传、学生的选择、开题报告的审核、毕业论文的修改及论文成绩的评定等,其用户界面有选题上传、学生选择、开题报告审核、论文指导、论文成绩评定、管理等内容.

5.学生角色主要有选题查询、选题选定、开题报告材料提交、论文材料提交、论文成绩的查询等内容,其用户界面有选题、开题报告提交、论文提交、管理等内容.

二、系统功能需求分析

为了进一步完善该系统,实现资源的优化配置,提高事务处理能力,需要进一步进行性能及功能的需求分析.

1.教学管理人员应及时提供教师及学生信息,师生互相选择的界面要具有交互性.教师可以在系统中查看选择自己课题的学生名单及学生的具体信息,学生可以在指导教师名单中进行选择,同时也能查询到其他选择该指导教师的同学名单,以加强师生间的相互沟通.

2.选题应由指导教师确定,教师可将选题上传到系统由学科组组长通过后再正式发布到网络上供学生选择,学生确定选题后就可以根据设置的论文进度开展论文写作.

3.在论文写作阶段,系统要提供一个交互平台供师生进行交流,并允许通过系统上传及下载文件.

4.在写作过程中要有开题报告及论文中期考核等环节,指导教师要对各环节进行评分,学生可以直接通过系统查看自己的分数.

5.教学管理人员可以在系统中发布公告,指导教师及学生可以查看公告.

6.当学生提交论文终稿后,指导教师要对论文进行评分并经学科组组长审核通过,如果毕业论文成绩达到合格及以上的学生成绩将及时的反馈出去供学生查看,不合格的学生则须继续撰写和修改论文直至合格.

7.教学管理人员可以通过系统直接执行打印论文题目清单及学生成绩表等,同时还可以根据论文题目或指导教师相关信息或学生相关信息实现快速查询等.

8.不同的用户可以通过系统维护自己的账户,可以修改基本信息,但不能修改自己的帐号,其帐号具有唯一性.

三、毕业论文管理系统的功能设计

1.系统开发工具

由于学生在撰写论文时很多都在外地实习,具有一定的地域分散性,因此本系统主要采用B/S架构,应用ASP.NET技术来实现在网络环境下的学生毕业论文管理,其使用的开发环境为Microsoftvisualstudio2010,采用C#为开发语言及SQLServer2005为后台数据库进行开发的.

图1总体架构体

2.系统功能模块设计

根据系统需求分析,系统主要分为五个模块,总体架构体如图1所示.

3.系统的主要流程

(1)首先由系统管理人员登录系统,添加教学管理人员、指导教师、学科组组长及学生等角色并设置各用户角色的权限.

(2)然后教学管理人员可登录系统,添加教师名单及毕业学生名单,同时对教师角色及论文进度进行设置,教师角色分为指导教师和学科组组长,其二者是可以重复的,指导教师可以是学科组组长,此时指该指导教师页面中除了出现指导教师页面出现的内容外还会具备学科组组长的内容.

(3)接着指导教师、学科组组长及学生可根据各自角色登录系统,修改完善.指导教师可发布论文选题及论文撰写各种要求,上传系统供学科组组长审核.如果指导教师选题审核不过关则系统会要求该教师重新拟定选题然后继续进入学科组组长审核页面直至选题通过为止.


(4)指导教师论文选题通过后就公布在网络上,学生就可以通过系统查看和选择选题.指导教师也可以通过系统查看选择其选题的学生情况并进行选择,如果有学生不符合选题要求则退回,系统会提示学生重新进行选题,直至实现双向选择,学生选题确定后就可以开展论文写作.教学管理人员此时就可以就选题对学生名单进行汇总.(5)在论文撰写初期学生要在系统上提交开题报告给指导教师审核,指导教师审批后评定分数,学生可以通过平台即时查到该分值.

(6)学生撰写论文过程中可以通过平台留言,咨询指导教师相关问题,指导教师也可通过平台及时回复学生问题,同时学生撰写的论文稿件可以通过上传到平台供指导教师查看,指导教师批改完后可以将修改稿上传到平台供学生下载并且通过留言告知学生修改意见.学生可依据指导教师点评进行论文修改,修改完成后可再次提交论文.系统会记录学生提交论文的次数及指导教师的点评次数.

(7)学生论文定稿后将论文上传到系统,指导教师可以对论文评分,并将论文正稿和成绩提交给学科组组长审核,学科组组长可以对论文成绩进行修改和确定并将修改结果反馈给指导教师,指导教师确认后学生成绩生效;如果指导教师有异议则可将意见提交给学科组组长进行复核直至通过为止.经指导教师和学科组组长双重确认后学生可以在系统上查询到自己的论文成绩及毕业论文综合成绩(开题报告成绩和论文成绩综合后的成绩).如果有学生在论文进度设置时间内未完成毕业论文则系统自动判定不合格.

(8)最后,教学管理人员可以对论文定稿、论文成绩及毕业论文综合成绩进行查询、汇总及打印等操作.

四、系统部分模块关键代码实现

1.登录模块

用户根据自己的编号(学生为学号,系统管理员、教学管理人员及教师为教工号)、(号)登陆系统.

HttpCookiecookie等于Request.Cookies[“CheckCode”];

try{if(cookie.Value等于等于this.txtCode.Text.Trim())

{using(varedm等于newManageEntities())

{

//查询输入的用户编号是否存在

varuser等于fromuinedm.Users

whereu.UserNo等于等于userId.Text

selectu;

if(user.Count()等于等于0)

//判断:用户表中不存在该用户记录时,提示用户名输入错误

{

Response.Write("”);

}

//判断,用户名对应的是否正确

foreach(varcustObjinuser)

{

if(custObj.PWD等于等于userPwd.Text)

{

Session["UserNo"]等于userId.Text.Trim();

Session["UserName"]等于custObj.User.Name.Trim();

Session[“Popedom”]等于custObj.Popedom.Trim();

Response.Write(“”);

}

else

{

Response.Write(“”);

}

}

}

}

else

{

Response.Write(“”);

}

}

catch(Exceptionerror)

{

lError.Text等于error.ToString();

}

2.学生选题模块

//判断CheckBox的选中状态,更新数据库相应字段.

CheckBoxcbox等于(CheckBox)Topic.Rows[e.Row.RowIndex].FindControl("cbTopic");

if(cbox.Checked等于等于true)

{

//根据用户登录名查询该用户是否已经选择了论文选题.

using(varedm等于newManageEntities())

{

vartopic等于fromuinedm.GraduationProject

whereu.UserNo等于等于Session["UserNo"].ToString()

selectu;

if(topic.Count()等于等于0)

{

//当该学生没有选择过论文题目时,则将该学生新选择的题目名称更新到毕业设计

//表选题学生编号字段上.

stringstrTopicNo等于Convert.ToString(Topic.DataKeys[e.Row.RowIndex].Values[“TopicNo”]);

vartopic1等于fromuinedm.GraduationProject

whereu.TopicNo等于等于Convert.ToInt64(strTopicNo)selectu;

foreach(varcustObjintopic1)

{

if(custObj.TopicState等于等于true)

{

lResult.Text等于“选题失败,已有人选!”;

}

if(custObj.TopicState等于等于false||custObj.TopicState等于等于null)

{

custObj.TopicState等于true;

custObj.UserNo等于Session["UserNo"].ToString();custObj.UserName等于Session["UserName"].ToString();

lResult.Text等于“选题成功!”;

}

}

edm.SeChanges();

Bind();

}

else

{

lResult.Text等于“选题失败,请先退选,再重新选择!”;

}

}

}

3.上传选题模块

在处理上传的毕业论文及各种留言内容时使用了CuteEditor―Html在线编辑器来实现.CuteEditorforASP.NET是一款功能强大且简单实用的跨浏览器、跨平台的所见即所得的在线编辑器,其用户界面简洁,加载速度快.通过该款编辑器可以方便Asp.开发者对文本框的内容进行编辑.此外,CuteEditor还集成了对文档、图片等文件的上传模块及音频、视频等媒体文件进行直接插入的模块.下面以指导教师论文题目上传模块为例进行说明.

//新增一条指导教师论文题目上传记录

using(varedm等于newManageEntities())

{

GraduationProjectgp等于newGraduationProject();

gp.TopicName等于txtTopic.Text.Trim().ToString();

gp.Professional等于ddlProfessional.SelectedValue.Trim().ToString();

gp.Demand等于txtDemand.Text.Trim().ToString();

gp.Year等于ddlYear.SelectedValue.Trim().ToString();

gp.TopicState等于false;

gp.TeacherNo等于Session["TeacherNo"].ToString().Trim(),

gp.TeacherName等于Session["TeacherName"].ToString().Trim(),

gp.Academy等于txtAcademy.Text.Trim().ToString();

gp.Assignment等于cuteEditor.Text;

edm.GraduationProjects.AddObject(gp);

edm.SeChanges();

}

五、结论

该套系统能够实现教师出题、学生选题、上交论文稿件、评阅修改等所有流程,方便学生按时提交论文,指导老师掌握完成论文进度,以及学校整体监控学生完成论文情况和质量.本系统改变了传统毕业论文工作的方式,将大大提高毕业论文管理的工作效率.