APP下载

本科毕业答辩分组系统的设计与实现

2018-12-22邵慧威孙宇成杨楠孙一笑张玉军

电脑知识与技术 2018年32期
关键词:本科毕业毕业设计分组

邵慧威 孙宇成 杨楠 孙一笑 张玉军

摘要:本系统旨在针对现代高校在毕业设计答辩分组工作的合理化建设、信息公开公正,其目的是改善并解决以往在毕业设计答辩分组中遇到的办公效率低,交互性差、公开公正等问题。结合ASP.NET技术与SQLSERVER数据库,开发出的一个基于B/S技术的本科毕业答辩分组系统,并阐述了系统的几个主要功能模块及设计思路。

关键词:毕业设计系统;ASP.NET;C#; SQLSERVER数据库

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2018)32-0076-02

该本科毕业答辩分组系统的构建原因是为了在最终的工作中简化流程、提高网络化和降低复杂的信息处理难度,该本科毕业答辩分组系统的创建原因是解决过去大学时代统计效率低下、信息过于复杂化和答辩的信息不能保证公开和公平的问题,以前的大学使用人工的方法分配会有很多的问题,比如以下几点缺点:通过人工的方式统计并且将大量信息聚集起来,这十分容易出现错误,从而造成许许多多的不平衡,通过该本科毕业答辩分组系统可以合理安排各组工作。毕业年级的各位学生,将会得到所属答辩老师的专属通知。该本科毕业答辩分组系统可以节省毕业设计分组工作中的人力、物力以及财力,提高毕业设计分组工作的效率,便于教师和学生及时确定最终分配结果。通过本系统大学将改善分配工作的体系,全面提升工作分配工程中的高水平等,有利于推动高校网络化、现代化的革新与发展的进程,其次来说学生开发本系统也对动手操作能力的提高有很大帮助,有利于培养创造性思维的、有管理能力的综合型人才。

1系统设计

1.1需求分析

该系统包括以下几点的核心功能:1)学院中教师间的分组情况;2)各个专业班级间学生的分组问题;3)教师组和学生组的组合和分配;4)学生组回复随机序列的产生;5)各个分组结果文档的输出和信息文档的导入以及导出功能;6)管理员和用户对相应数据的增加、查询、更新、删除等。

该系统的开发工具是微软公司的Visual Studio 2015,数据库是SQL Server 2012。

1.2功能模块分析

本科生毕业答辩制度由答辩的学生、答辩的教师成员、各个部门的负责人以及系统管理员组成。该系统在登录的时候有自动判断的功能,让每个用户拥有不同的权限,当用户登录的登录页面时本系统直接判断了当前登录的权限,本项内容对于使用者使用是十分便捷的。本系统分成了以下五个模块。

1)用户登录页面:用户可以在该页面上输入其注册或已知的用户名、登录密码和随机认证码来完成登录,登录完成后,当前用户的权限将自动确定用户的权限。该系统将在登录后根据不同的角色为用户提供不同的访问权限。

2)学生模块:需要答辩的学生登录该系统后,首先进入学生视野的是系统公告,通过系统公告来学习该系统的具体使用方法以及功能,用户下一步会查看其中的部分基本信息,以及修改该账号的登录密码。查看自己的答辩分组情况以及组内答辩顺序情况。

3)学院教师模块:教师成功登录系统后,首先进入视野的是系统公告,通过查看系统公告来了解系统的各项安排,如:系统的具体功能和时间安排,随后教师可以查看个人的基本信息情况以及修改个人的密码。查看自己的分组情况,以及本组分配学生的学生信息,查看每位学生的毕业设计的基本情况

4)系管理员模块:由系主任进行管理各个系的教师其中包括管理所有教师的职能,教师与学生的信息资料只能由系主任查看和修改,只有这样进行分组,工作才能稳定进行。与此同时,各小组内的教师数目由系主任进行统一管理,同时各个小组的学生数目将会是同样固定的。如果教师人数有余数系统将提示系统分配意见,系统将会按照职称教龄进行分配,最后系主任根据系统提示以及现实中的实际情况进行手动分配。

5)系统管理员模块:该管理员是整个系统的管理人员,其负责数据库的管理工作和维护所有模块,其通过数据库将教师与学生的信息统一管理,并且负责数据库的更新以及维护工作。

该系统总体结构如图1所示。

1.3数据库设计

每一个系统的信息都必须要有数据库的支撑,数据库的设计是特别需要注意的环节。该数据库有一些优点如下:1)其十分符合本系统的设计要求;2)数据访问的效率相对较高;3)本数据库的冗余十分的小;4)数据库表以及字段是由简单易懂的英文构成。该系统使用Visual Studio 2015这款软件进行编写,为了保证与数据的良好传输。所以我们采用了SQL Server 2012数据库,数据库名称是GROUPDB,由5个表组成了这个数据库。数据库中Tea_info是教师信息表,.Stu_info是学生信息表,Permission是系统权限表,Tea_res是教师分组结果表。stu_res为学生分组结果表; selection_res为分组结果表;

在系统的具体搭建之前,首先,我们需要建立一个数据库,選择SQL Server 2012作为后台数据库管理软件,综合上述需求设计了如下的数据库,并且通过软件创建了其个性化数据库。随之设计了主页上的代码结构以及后台功能,本系统主要是通过ADO对象模型访问数据库。ADO.NET是一种对于数据的提取以及存储的技术。这种访问模型是一种十分新颖的数据库模型。ADO对象是目前Microsoft软件支持数据操作最有效、最简单、最强大的方法。最后,实现了以下功能:1)答辩学生的信息注册、辅导员的认证、系主任、后台管理人员;2)学生查阅公告、学生的个人信息查看以及数据的修改;3)相关辅导员浏览通知公告、信息查询等;4)各个系主任安排分组、对学生和老师的信息查询、教师管理;6)后台管理员通过数据库后台管理学生老师的信息、审核师生的信息、师生信息的修改等。公告发布系统、上传下载文件、后台数据更新、系统后台的维护等。

2总体设计

2.1用户登录

用户名:在这个系统中,用户名和密码都是由系统管理员通过Excel表生成的,用户不能自己选定。

密码:初始密码由后台自动生成,登录后用户可以更改密码。

类型:用户角色。系统设置了学生、教师、系主任、系统管理员四种角色,当登录用户名时,系统自动确定这些角色而无须特定的控制选项。

验证代码:为了防止有些人攻击网站,因此本系统内部将会随机生成一串字符,在用户输入正确的字符后,系统将确定输入是否正确。正确后才能进入系统。

2.2教师和学生的分组情况

所谓的毕业答辩分组系统就是为了公平、公正、公开、省时、高效地完成工作,这里的工作也是本系统的设计核心。主要分为3个部分: 1)答辩教师分组;2)答辩学生分组;3)各组教师与学生组匹配。本系统首先由系主任录入学生、老师信息以及分组个数。老师模块中本系统将按照老师的职称、教龄等条件进行随机均匀分配,保证每组的教师水平大致相同。学生的分组按照学生的成绩段进行随机的分配以保证各组学生的水平大致相同。如果学生的数目出现余数的情况,系统将会算出各组学生成绩的平均数,并且将出现余数同学的成绩进行求平均值,取平均数相差最小的那组为最后结果。教师的分组将会按照教龄和职称进行运算,将职称与教龄运用转换公式算出每组老师的综合得分,再将余下的老师的个人得分换算成各组的综合绩点,取得最后各组综合得分相差最少的结果。其为最后的结果分配结果。老师组与学生组的分配按照随机数原则随机匹配。此分配原则极大程度上保证分配上的合理化。也省去了人工统计的烦琐。

3结束语

该本科生毕业论文答辩系统十分试用与各个需要毕业答辩的高校,能够满足各个学校的不同需求。此系统可以将答辩中学生和老师的数据完美体现出来。可以化繁为简,节约时间,可以在很大程度上释放人工,让管理人员摆脱重复的无用功。由此,该系统满足了当前社会的网络化的进程、提高了办公人员的效率以及提高了消息的及时性与随时性。

参考文献:

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

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

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

【通联编辑】:光文玲

猜你喜欢

本科毕业毕业设计分组
高校毕业设计展吸引业内眼球
分组搭配
毕业设计优秀作品选登
怎么分组
基于FPGA的毕业设计实践平台实现
分组
浅析本科毕业实习的现状及改进途径
顶岗实习、毕业设计与就业一体化的探索与实践