摘要:本文主要描述了关于基于Web的毕业设计管理系统的设计过程和逻辑思路,在采用ASP.NET技术和SQLServer数据库的基础上对在线毕业设计管理的整个环节进行设计,主要实现功能包括:教师信息管理、学生信息管理、课题信息管理、班级信息管理、答辩分组等功能。并在最后总结中总结设计结果。本设计运用MicrosoftVisualStudio2013和SQLServer2008数据库进行开发。实现了用户登录,课题查询,信息修改以及课题上传等功能。
【关键词】ASP.NET;管理系统;SQLServer;数据库
1引言
毕业设计管理是高校教学管理工作中的一项重要工作,本项目是在对我校毕业设计管理工作进行充分调研,分析总结存在的主要问题,充分理解毕业设计管理系统的需求基础上,并针对我校实际情况进行的毕业设计管理系统的设计开发。本系统的应用能够将毕业设计管理的各项工作网络化、规范化,大幅度的降低导师、学生、教学管理等相关的人员的工作强度和繁琐程度,有效提高管理效率,降低管理成本,具有较高的实际应用意义。本系统功能完善,界面简洁大方,布局合理,操作简便,简单易用。
2需求分析
2.1毕业设计管理流程
基于Web的毕业设计管理流程所包括的主要内容有:秘书通知、教师出题、学生选题、开题答辩、中期检查、毕业答辩等六个部分。在毕业设计管理的工作中的相关人员共有三个,分别是教学秘书、指导教师和选题学生。在毕业设计开始后首先是由教学秘书上交教师信息、学生信息。通知教师上传课题信息,并对指导教师出的题目进行审核,确定供学生选择所用的选题题目。在教学秘书审核完题目并同意发布题目后,进入学生选题阶段。学生选题阶段主要是在选题阶段老师和选题学生分别登陆系统,对毕业设计进行选题、更新、审核、修改、删除等操作,实现互选。选题结束后,管理员、教师和学生可以查看选题结果并生成选题表。在毕业学生选题阶段成功后,指导教师在接下来的时间就是对学生进行毕业论文指导,包括:选题方向的引导和帮助,选题内容的选择和推荐,选题文档的审核和建议,毕业答辩的教学和方式等指导。基于Web的毕业设计管理流程图如图1所示。
2.2系统功能分析
在进行项目开发之前,首先要分析、研究用户需求,来确定系统的总体目标,所以这一环节非常重要。本系统是基于Web的毕业设计管理系统,为教师、学生和教务管理人员提供一个开放的毕业设计管理及交流平台,把传统的毕业设计过程工作沿用到网络上,让毕业设计过程更加规范化,实现毕业设计过程的监控制等,极大提高了毕业设计的管理水平和效率,满足了学校内部对毕业设计管理的需求。该系统应具有的功能有:(1)具有双向选择功能。教师发布课题学生选择课题,教师再在限报人数的范围内对选择自己的学生进行筛选,教学秘书对过程进行监控,以保证过程正常进行。后期学生上传文档给老师审核,指导老师再根据具体情况对学生文档进行审批,学生再根据老师要求进行整改。(2)“毕业设计”过程监控管理。管理人员从发布毕业设计启动信息开始,到前期开题,中期检查,以及最后的毕业答辩都享有监控权利(包括时间安排,课题选择等)。(3)为指导教师和毕业学生提供了毕业设计过程交流平台。指导教师可以更方便的指导学生做毕业设计及文档,时刻关注学生在毕业设计过程中论文完成的进度情况,对学生提交和提出的信息以及疑问给予及时的反馈;学生在这个过程中则可以根据指导老师回馈的内容对自己的论文和设计进行完善和修改。(4)所有用户在登录的情况下都可以修改个人信息,但保证除了管理员以外无法修改他人信息以确保信息安全。(5)为教务教职管理员和指导教师间提供了一个毕业设计过程交流平台。
3系统设计
在系统设计的基础上,采用Web开发技术和SQLServer数据库技术,对毕业设计管理系统进行具体的开发实现。
3.1系统架构设计
本系统采用流行的Web框架Browser/Server三层架构,其中有表示层(UI)、业务层(BLL)、数据层(DAL)三层结构,三层结构的模式保证了业务规则完善,代码条理清晰,开发效率提高,方便维护等优点,也同时由于加入中间层的关系,使用户不能直接访问数据层,从而确保了数据库信息的安全性和合法性,系统结构图如图2所示。
3.2系统总体功能结构
毕业设计管理任务主要解决学生设计论文的提交、导师和学生间的互动沟通、师生间的双向选择、导师对论文的审阅、答辩的管理,管理员对整个论文设计的布置、安排以及各个阶段工作的监控等问题。[2]系统总体功能总共有4个模块:系统管理模块、教学秘书模块、教师管理模块、学生管理模块,其中又细分成18个功能,具体如图3所示。
4数据库设计
本系统使用MicrosoftSQLServer2008数据库进行系统数据存储程序运行时的各种数据。在开始ASP.NET网站设计之前应创建数据库及包含的数据表。创建数据表,系统中所有数据存放在SQLServer数据库School_Manage中,下面给出部分数据表:管理员信息表(administer)、教师基本信息表(teacher)、学生基本信息表(student)、课题信息表(lesson)。各表结构及字段描述见表1、2、3、4。
5功能功能实现
5.1学生信息模块包括对学生个人信息的查看、添加、删除以及修改,选择毕业设计题目,提交毕业设计开题报告,提交设计文档,密码修改等,实现运行效果如图4所示。5.2教师信息的模块包括对教师个人信息的浏览、添加、修改和删除,学生管理,选题管理,班级管理,答辩管理等,实现运行效果如图5所示。5.3系统管理模块系统登录,初始密码的修改,修改基本资料以及权限管理。5.4教学秘书模块教学秘书可对用户信息进行管理并对用户操作进行监控,如教师信息管理,学生信息管理,选题信息管理,班级信息管理等。5.5系统安全设计信息传递顺利,协议分析正确,Web界面友好,运行时能满足使用需要,系统的安全性就能得到完全保证。在实际应用中若设备配置较高、网络带宽充足的情况下。我们最需要考虑的就是系统的安全性,要求系统能严格区分不同用户身份,并限制其只能访问与自己权限相符合的系统资源。毕业设计管理系统根据用户身份的不同,将操作划分为教务管理员和普通用户权限。5.5.1管理员权限管理员是系统中最高权限的拥有者,可以对用户、毕业设计等项目进行统一的管理。管理员中超级管理员具有更高一级的权限,可以管理毕业设计管理系统中其他管理员的账户信息。管理员拥有的权利如下:用户信息管理、管理员信息管理、基本毕业设计信息管理、用户信息操作和毕业设计信息操作等。5.5.2用户权限用户只能利用本系统进行与自己有关的操作,不能浏览和修改其他信息,用户能操作的主要内容如下:管理个人基本信息:如浏览个人信息、修改密码、查询毕业设计信息等。执行毕业设计信息操作:用户可利用本系统操作毕业设计管理信息,包括上传、下载毕业设计文档和设计,以及查询毕业设计进度,实时关注毕业设计信息等操作。
6小结
本系统是基于Web的毕业设计管理系统,通过我们的努力,该项目如期的完成。该系统结构设计合理,界面友好,运行时能满足使用需要,操作简便,简单易用,基本上能够满足本校对毕业设计管理系统的要求。这次课题对我们来说,不仅在知识获得方面有所提高,也同时锻炼了我们的实践能力,而且在做课题的过程中我们也感受到了做成一件事的不容易和完成后的兴奋。通过理论与实际的结合、人与人的沟通,进一步提高大学学报思想工程项目管理,尤其是观察、分析和解决问题的实际学习能力。项目达到了我们的预期目的。我们不仅实际动手能力有所提高,更重要的是对程序设计的了解并能够结合实际存在的问题在专业领域内进行更深入的学习。
作者:苟玉玲 尹宇森 吴刚