毕业设计选题系统

地平线上ing

发布日期: 2020-02-06 15:21:39 浏览量: 372
评分:
star star star star star star star star star star
*转载请注明来自write-bug.com

摘 要

随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。以往的毕业设计选题是随堂报名。这种方法虽然直接,但是造成选题的盲目性和教务处处理数据的繁重性。为了减轻教务处工作,以及每个学生更好的选择自己所喜欢的课题。针对学生选题这一环节,本系统从学生网上自主选题以及教师的课题发布两个大方面进行了设计,基本实现了学生的在线信息查询、选题功能以及教师对课题信息发布的管理等功能。

本文通过分析浏览器服务器结构的特点并结合选题的实际情况,提出了基于浏览器服务器结构网上选课系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计,着重讨论了用 ASP.NET技术和SQL Server 数据库设计开发网上选课系统时的数据库访问技术和动态网页制作技术,并给出了部分实现代码。通过该系统,使学生可以方便地进行网上选课。该B/S结构的系统在Windows 10系统和ASP.NET平台下开发完成,使用C#作为ASP.NET的开发语言,SQL Server 2012作为数据库。系统有较高的安全性和较好的性能。其中连接数据库的字符串可以随时在Web.config里修改,并经过编码加密,增加了灵活性,保护了数据库的安全。代码尽量使用存储过程和尽量减少数据库连接的打开时间等手段来提高性能。

本系统的实现使得网上毕业设计选题简单实用,主要目的是使老师能更好的管理课程设计,也能使学生能更好的把自己想要的课题正确无误的选出来。使处在选题时期的学生能有条不紊的进行。从而加强毕业设计的管理,提高教师的工作效率,降低教师的工作量。

一、开发背景

计算机技术高度发达的今天,利用信息技术对大量复杂的信息进行有效的管理成为一种普遍而实用的手段。一方面,这极大的减少了簿记和人力的开销,另一方面,现代计算机强大的计算能力和网络的普遍部署,大大简化了大量信息的处理和流动。每年毕业临近时,都有优良的毕业生需要进行毕业设计,这其中的首要关节就是课题的选择,以往指导老师都是采用人工手写方式给学生们提供相关的毕业课题提供学生选择,如果指导老师带领的学生比较多,或者是当年毕业的学生比较多,这样就造成学生的毕业课题选择很混乱,指导老师难于统计学生的毕业课题选择情况等一系列问题,基于这些传统问题,我们需要一个能够自动统计,实时分配课题的一个管理平台来帮助学生、指导老师。

此系统的开发,主要目的是使老师能更好地管理课程设计,也能使学生能更好地把自己想要选的课程准确无误的选出来,使在选择毕业课题时期的学生能有条不紊的进行。

二、需求分析

1、用户基本需求描述

下面就对毕业设计选题系统的设计进行需求分析

根据系统用户分析各个角色为学生、教师、管理员。

学生登录系统后,可以修改个人信息,查看所有可选择的毕业设计课题,并且可以执行选题操作,如果学生的选题请求被批准,则不能再重新选题根据需求调查可以得出学生用户在登录系统之后的需求如下:

  • 查看选题信息:学生在选题之前可以查看教师所提交的所有未被“确选”的课题详细信息

  • 查看教师信息:学生可以了解到所有教师的详情信息

  • 选择课题:学生可以根据选题要求自主选择题目,并直接把选题请求提交到教师

  • 个人信息管理:学生可以修改登录密码以及个人的详细资料

教师是系统的主要用户之一,他们是毕业设计课题的提出者,并且也是学生选题的最后决定人。教师在登录系统后,可以进行个人资料管理,课题管理以及确认学生选题等操作。根据需求调查可以得出学生用户在登录系统之后的需求如下:

  • 课题管理:教师可以对添加课题,修改课题描述,以及删除未审核的课题等操作

  • 学生选题确认:在查看到学生对某一个课题的选题申请和学生详细信息后,可以确定具体的一位学生作为最终完成课题的人。其他同学的选题申请被拒绝后,自动进入到再次选题状态

  • 个人信息管理:教师可以修改登录密码以及个人的详细资料

管理员是系统的管理者,包括教务工作管理人员,他们可以添加、管理系统用户信息,可以对课题信息进行管理,并且对系统进行维护。根据需求调查可以得出管理员用户在登录系统之后的需求如下:

  • 用户管理:可以对系统的用户,包括学生和教师的信息进行查询、添加、修改和删除。同时可以根据不同身份的用户赋予不同的操作权限

  • 课题管理:对教师提交的课题进行审核,符合相关规定以及要求才能通过;并可以删除不符合相关要求和规定的课题

  • 选题情况管理:可以查看已选题、未选题以及选题但未被老师通过的学生信息

  • 基础信息管理:可以添加学校系部以及专业;可以修改系统网站的名称,添加、编辑以及删除系统中的教师所属科研室、教师的职称名

2、数据流图分析

3、数据字典

数据字典(Data Dictionary,DD)用来定义系统中各成分的具体含义,它以详细、清晰、准确、无歧义的说明为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。数据字典是数据库的重要部分,它是数据流图中所有要素严格定义的场所,这些要素包括数据流、数据流的组成、文件、加工小说明及其他应进入字典的一切数据,其中每个要素对应数据字典中的一项条目。

三、详细设计

1、概念模型设计

2、关系模型设计

  • 课题 (课题编号,课题名称,课题难度,课题描述,审核状态,审核人,审核时间,教师编号,确定状态)

  • 用户 (用户编号,密码,有效标识,角色编号,教师编号,学号)

  • 学生选择课题(课题编号,学号,确定状态,确认时间,解决方案,)

  • 教师(教师编号,姓名,性别,出生日期,身份证号,教师职称,professionId)

  • 学生(学号,姓名,性别,出生日期,身份证号,班级,professionId)

  • 权限 (权限编号,privilegeMaster,privilegeMasterValue,privilegeOperation)

  • 角色 (角色编号,角色名称,角色排序,角色描述)

  • 功能模块 (功能编号,功能名称,功能请求路径,功能序号,图标,功能层级,是否有效,功能上级编号)

  • 专业 (professionId,专业编号,专业名称,departmentId)

  • 学校系部(departmentId,系部编号,系部名称)

3、物理模型设计

该系统在设计数据库的表的时候,因为考虑到在系统运行时,录入的数据具备一定的意义性,完整性。在设计数据库表时对记录设置数据完整性约束以及参考3NF,对字段设置域完整性、参照完整性、自定义完整性等三类数据完整性。数据完整性约束是为了防止不符合规范的数据进入数据库,在用户对数据进行插入、修改、删除等操作时,DBMS自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据正确、有效、相容。综合以上条件数据库设计表一共10张表。

四、系统功能模块说明

1、用户登录模块

  • 功能描述:此模块的主要功能是实现用户登录。用户输入用户名、密码通过系统认证,可登录系统

  • 输入:用户名、密码

  • 输出:登录成功进入主界面或者登录失败重新登录

2、用户管理模块

  • 功能描述:此模块的主要功能是管理员和用户对信息的管理。用户进行修改资料, 查询资料。管理员添加、修改、删除用户信息

  • 输入:用户修改和查询资料数据以及管理员添加、修改、删除用户信息

  • 输出:修改成功或查询成功显示相应数据. 添加成功或者修改成功或者删除成功

3、权限管理模块

  • 功能描述:此模块的功能是用来配置权限信息的。管理员对角色和用户进行权限信息的配置

  • 输入:权限信息配置

  • 输出:权限配置成功

4、课题管理模块

  • 功能描述:此模块的功能是老师设置课题,学生来浏览课题。教师:在系统上报课题,设置课题难度,修改课题,添加课题和删除课题;学生:浏览本专业所有老师上报的可选课题

  • 输入:教师设置课题难度或者修改课题或者添加课题或者删除课题、学生输入要浏览课题题目

  • 输出:课题设置成功或者修改成功或者添加成功或者删除成功,浏览相应课题信息

5、选题管理模块

  • 功能描述:此模块的功能是管理员审核课题,学生选择课题,教师审核学生选择课题

  • 管理员:对所有上报课题的内容和难度进行审核,审核通过的课题则为可选课题

  • 学生:可以以根据选题要求自主选择题目,并直接把选题请求提交到教师

  • 教师:审核学生所选择的选题

  • 输入:管理审核课题、学生选择课题、教师审核学生选择课题

  • 输出:审核通过转入可选课题、选题提交教师审核、审核通过或者审核不通过重新选题

6、选题情况管理模块

  • 功能描述:此模块是管理员管理选题情况的。可以查看已选题、未选题以及选题但未被老师通过的学生信息

  • 输入:管理员查看学生选题情况

  • 输出:展示学生的各种选题情况信息

7、基础信息管理模块

  • 功能描述:此模块是管理员用来对系统基本信息管理的。管理员对科研室、教师职称、系部、专业和修改系统网站的名称

  • 输入:管理修改各种基础信息

  • 输出:基础信息修改成功

五、系统实现

1、项目结构

2、登录界面

管理员、学生和教师输入正确的账号密码登录系统,进入主界面。

3、主界面

管理员登录进入主界面,拥有选题模块、课题模块、权限模块和系统基本信息模块。

学生登录进入主页面,拥有选题模块、用户模块。

教师登录进入主界面,拥有选题模块、课题模块和用户模块。

4、用户管理

管理员用户对学生、老师和管理员的管理增删改查。

学生用户对教师的信息进行查询。

实现对用户自身的信息进行查看和修改。

5、权限模块

管理员用户实现对管理员、学生和教师的权限进行分配(添加、修改、删除、查询)。

6、系统基本信息模块

管理员用户实现对系部和专业的管理(添加、修改、删除、查询)。

7、课题模块

实现对课题的管理(添加、修改、删除、查询),教师只能操作自己的上报课题,已审核的课题无法进行删除和修改。

管理员用户对教师上报的课题进行管理(审核、拒审),只能审核未被审核的课题,拒审可以将已审核的课题返回到未审核状态(如有学生已选此课题则无法拒审)。

8、选题模块

实现对课题的管理(选择课题、取消选择),只能一个课题、如果已选择课题在审核或者已通过状态无法再选择课题、如果课题已审核无法取消选择。

实现教师用户对学生选择课题的管理(查询课题、审核通过),点击课题排列出所有已选择该课题的学生,右击通过,并为其他未通过学生提供选题方案。符合该课题的学生则选题状态已通过,其余选择该课题的学生则是未通过状态并显示选题方案。

六、总结

我们团队小组经过两周的努力,基本完成了毕业设计选题系统的设计开发。这段时间里,从需求分析到软件编码完成,从中学到了很多知识,不仅让我更深层次的掌握了数据库原理、SQL Server数据库应用、异步交互技术以及项目开发的大致流程,并且结合着软件工程的理论,让我在这次毕业设计中真正懂得了做软件需要的不仅仅是好的思维和编程技巧。更重要的是在调研的过程中,学到了很多实际的业务,并学到对一种业务从不同角度出发考虑,对业务从不同角度处理等。同时也学到将众多的数据进行筛选,后进行分析,对这些数据进行归纳总结,并将归纳的结果进一步变成知识消化。

开发毕业设计选题系统意在提供一个更方便的选题环境,方便同学选题的同时也便于学校进行统一的教务管理。此系统基本实现了所有功能,从学生选题,教师审核选题,管理员管理选题等,这些都可以在实际中运用。且系统界面友好,易于操作,即使没有使用电脑经验的用户也能轻松上手,快速准确的完成选题等工作。由于时间的仓促,本系统仍有一些有待完善的功能,例如用户查询输入相关信息的中文拼音就能检索出数据以及录入数据界面交互不够快捷,因此还可以进一步完善系统的功能,提供更方便快捷的服务。

在设计中我们深知自己掌握的知识还远远不够,将掌握的一些理论知识应用到时间中去,总会出现这样或者那样的问题,不是理论没有掌握好,而是光知道书本上的知识是远远不够的,一定要把理论知识和实践结合起来。把学到的知识应用到实践中去,多做多练才可以把理论的精华发挥出来。

参考文献

[1].贾铁军.软件工程与实践[M].清华大学出版社,2016.

[2].章忠宪.ASP.NET应用程序开发技术[M].机械工业出版社,2014.

[3].王丹丹,陈康.软件工程技术现状与发展趋势[J].信息与电脑(理论版),2016(6):50-51.

[4].白尚旺,党伟超.软件分析建模与PowerDesigner实现[M].清华大学出版社,2010.

[5].王小科.ASP.NET典型模块开发全程实录[M].清华大学出版社,2013.

[6].福勒.企业应用架构模式[M].北京机械工业出版社,2010.

[7].任靖.浅析ASP.NET MVC框架开发特性[J].信息记录材料,2018,19(06):46-47.

[8].毕传林,裴南平.ASP.NET MVC中自定义授权过滤器在软件系统中的应用[J].信息通信,2017(12):136-138.

上传的附件 cloud_download Code.zip ( 47.50mb, 8次下载 ) cloud_download sqlScript.zip ( 41.81kb, 7次下载 )
error_outline 下载需要20点积分

发送私信

4
文章数
5
评论数
最近文章
eject