APP下载

毕业设计双选系统的设计与实现

2017-11-11郑天宇杨阳孙一笑张玉军

科技视界 2017年16期

郑天宇 杨阳 孙一笑 张玉军

【摘 要】本系统旨在针对现代高校在毕业设计管理中遇到的各种难题,目的是改善并解决以往在毕业设计中遇到的办公效率低,交互性差等问题。结合ASP.net技术与SQLSERVER数据库,开发出的一个基于B/S技术的毕业设计双选系统,并阐述了系统的几个主要功能模块的设计思路。

【关键词】毕业设计系统;ASP.NET;C#;SQLSERVER

中图分类号:TP311 文献标识码:A

0 引言

毕业设计双选系统目的是使在毕业设计管理中的复杂信息简单化、网络化,解决以往工作的不均衡效率低、统计繁琐复杂等问题,如人工统计收集信息量大、易出错、易造成分配指导教师不平衡,安排工作需每名指导教师具体通知落实到每个学生。通过本系统能在毕业设计的初期工作中节省人力物力,提高毕业设计统计工作的执行效率,更方便教师和学生及时确定最终选择结果,改善工作的管理体系,提高工作管理水平等,有利于推动高校管理网络化的进程,其次开发本系统也有利于提高学生的实际应用能力,有利于培养更易进入工作岗位的人才。

1 系统设计

1.1 需求分析

该系统包括师生间的双向选择以及相关文档信息的导入和导出,相关信息的发布、查询、更新、删除等功能。开发工具采用的是MS Visual Studio 2010,后台数据库采用的是SQL Server 2008数据库。

1.2 功能模块分析

毕业设计双选系统的角色有学生、教师、系主任及系统管理员。系统在数据库中为每种角色分配了不同的权限,使得每种用户能通过登陆页面直接判断所属角色,更方便用户使用,具体分为下列5种模块。

登录页面:通过在页面上输入已知的用户名和密码,在后台会自动判断登录用户的角色为学生、教师、系主任或者是系统管理员,系统会根据登录的不同的角色赋予用户不同的访问功能。

学生模块:学生登录系统后首先查看系统公告了解系统的具体使用功能和时间安排,其次卡可以查看自己的一些基本资料和修改登录密码,选择自己心仪的导师(分第一志愿和第二志愿),直至最终确定毕业设计导师为止。

教师模块:教师登录系统后首先查看系统公告了解系统的具体使用功能和时间安排,其次可以查看自己的一些基本资料和修改密码,查看通过第一志愿和第二志愿选择自己的学生,跟学生进行双向选择直至最终选到的学生数量达到所能带的学生人数上限为止。

系主任模块:系主任包括教师的所有功能,另外还拥有根据系别将教师进行分组,只有系主任先进行审核教师和学生信息后,毕业双选工作才能正常进行。同时,还要对每年毕业设计中的指导教师可以指导的学生人数进行上限设置,最后双选工作结束后,将没被任何导师选中的学生和双选未达成的学生自动分配到学生未满的教师组内。

管理员模块:管理员是系统后台的管理人员,管理数据库和所有的功能模块,通过数据库使其对教师和学生进行授权,还负责系统数据的导入和更新,系统的维护和监测。

其总体结构如图1所示。

1.3 数据库设计

所有的信息处理系统都离不开后台数据库的支持,数据库的设计无疑也是比较关键的一个环节。本系统的数据库设计中:(1)符合系统功能设计的要求;(2)有较高的数据存取效率;(3)较小的数据冗余;(4)数据库表和字段都以相应的英语单词命名。系统后台中主要使用C#语言和数据库进行交互。由于系统的数据量不是很庞大,所以我们采用了SQL Server 2008数据库,建立数据库名称为ManageSystemDB,包括5个表。其中,admin为用户信息表;teacher_information为教师信息表;student_information为学生信息表;perm为系统权限表;tec_stu为双选结果表;

在系统的具体搭建之前,首先需要设立一个数据库,选用SQL Server 2008作为后台数据库管理系统,之前己具体描述了数据库的设计。其次,网页前台页面的设计和后台实现功能的代码搭建,主要是通过对象模型ADO来访问数据库。ADO.NET是一种数据储存提取技术,是一个全新的数据库访问模型,ADO对象是针对当前微软的软件所支持的数据进行操作的最为有效、简单并且功能强大的方法。最后系统实现了如下功能:(1)4种角色包括学生、指导教师、系主任和管理员的登录;(2)学生查看公告、个人信息查看、导师选择、资料修改;(3)指导教师浏览公告、信息查询、学生选择(对选择自己的学生进行选择)等;(4)系主任安排分组、信息查询、教师管理等;(5)管理员管理用户、发布系统公告、导入文件、数据更新、系统维护等。

2 总体设计

系统采用的技术是ASP.NET 4.0,平台为Visual Studio 2010,结合SQLSERVER 2008数据库,在windows 系统下开发的一个B/S结构的信息处理系统。要求登录用户通过页面输入一定的信息(如:教师修改个人资料、选择学生、提交结果等;學生可以选择毕业设计指导教师、修改资料密码等);管理员管理用户、系统维护等),用户经网页进行具体操作,后台经由处理程序与数据库服务器交互信息之后,将相关数据存储在数据库中,或者将储存的数据在网页上以一定的格式反馈给用户查看。

使用ASP.NET4.0技术开发web应用程序,主要包含三层模型结构:用户界面层、业务逻辑层和数据层,如图2所示。

用户界面层主要由用户操控,用户使用的功能和执行具体的操作都要通过用户界面层。

业务逻辑层将用户的输入数据储存在数据库或者将用户请求的数据呈现在网页的各类控件上。业务逻辑层把用户的具体操作记录下来返回给数据库作出相应结果,同时将在后台的处理结果发还给前台用户界面层,是系统实现功能的主要层次。

数据层主要是数据库的设计,包含数据表,数据关系,具体的sql语句等。通过ADO.Net和业务逻辑层进行数据交互,为其提供数据支持。

3 详细设计

3.1 用户登录

用户名:在本系统中,用户名和密码由系统通过excel表生成,用户不能自行注朋。管理员通过从教务人员统计得到学生信息的具体excel表,由后台直接将信息导入数据库自动生成用户名和密码。

密码:初始密码由后台自动生成,用户登录进入系统后可以修改密码;

类型:即用户角色。系统设置了学生、教师、系主任、系统管理员四个角色类型,由用户名登录时系统自动判断,不做具体的控件选择。

验证码:为了防止恶意登录由系统生成的一串随机字符,用户输入正确的字符后,系统会判断输入是否正确,正确后才能进入系统。

3.2 教师学生双向选择

所谓双向选择是为了更尊重学生和教师的意愿,学生选择自己心仪的导师,同时导师也根据被选择情况选择合适的学生。本系统提供三个时间段的双选。第一个时间段,学生可以任意选择两个自己喜欢的导师(分第一志愿和第二志愿,第一志愿也优先被教师选择);第二个时间段,导师根据学生第一志愿第二志愿选择自己的人数结合实际需要选择多个学生;第三阶段是两个阶段的补充,落选的学生会被随机分到人数未满的导师队伍中。让学生在系统中完成毕业设计导师的确定和分配,省去了人工统计的繁琐。

4 结语

本文设计的毕业设计双选系统较适合处在人工统计阶段的高校,能适应高校初期毕业设计管理的一些基本要求,能及时反映在毕业设计管理过程中的动态情况,可有效改善高校毕业设计统计工作中的一些繁琐和不必要的步骤,能使整个毕业设计的进行简单化,有助于提高高校在毕业设计统计过程中的管理水平。

【参考文献】

[1]萨师煊.数据库系统概论[M].5版,北京:高等教育出版社,2014.

[2]吴善才.ASP.NET4.0项目开发实战密码[M].北京:清华大学出版社,2016.

[3]扶松柏.C#项目开发实战密码[M].北京:清华大学出版社,2015.endprint