毕业设计毕业设计管理系统论文.docx
- 文档编号:25499649
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:88
- 大小:1.01MB
毕业设计毕业设计管理系统论文.docx
《毕业设计毕业设计管理系统论文.docx》由会员分享,可在线阅读,更多相关《毕业设计毕业设计管理系统论文.docx(88页珍藏版)》请在冰豆网上搜索。
毕业设计毕业设计管理系统论文
摘要
毕业设计作为高校学生毕业前的最后设计课程,是对学生综合能力检验及应用能力培养的重要途径。
通过毕业设计管理系统,能够使学生与老师进行有效的沟通,毕业设计过程中的要求很好的得到完成,课题管理也很方便。
本课题主要针对于高校的毕业环节进行管理,包括指导教师发布课题,学生进行选题,教师审核,毕业设计资料管理系统环节。
本课题拟在WINDOWSXP系统下,安装配置IIS服务器实现相应的功能,用SQLSERVER作为后台数据库,开发工具采用MicrosoftVisualStudio2005,利用ASP.NET技术设计相关动态网页页面,完成系统的开发。
在系统中主要实现的功能可分为以下几类,一是课题申报管理,二是学生选题管理,三是教师对课题的审核进行管理,四是对毕设过程中的资料进行管理。
在本系统的具体实现中,即编码阶段,除了综合面向对象的开发技术外,SQL语句是贯穿整个程序的,无论是查询、删除、插入、修改用SQL语句实现都是比较直观的,而且易懂。
关键词:
数据库;SQL;服务器
Abstract
Asacollegegraduationgraduationbeforethefinaldesigncourse,istheircomprehensiveabilitytestandanimportantwayofApplicationAbility.Designmanagementsystemthroughgraduation,enablingstudentstocommunicateeffectivelywithteachers,graduationrequirementsofthedesignprocessbecompletedwell,ProjectManagementisalsoveryconvenient.Themainsubjectareasfortheuniversity'sgraduatemanagement,includingguidanceissuedsubjectteachers,studentstopics,teachersreview,graduatedesigndatamanagementsystemlinks.
TheprojectintendstoWINDOWSXPsystem,installandconfigureIISservertoachievethecorrespondingfunctions,usingSQLSERVERasbackenddatabase,developmenttoolsusingMicrosoftVisualStudio2005,usingASP.NETdynamicwebpagedesign-relatedtechnologies,completesystems.
Mainachievedinthesystemfunctionscanbedividedintothefollowingcategories,onesubjectreportingmanagement,twotopicsofmanagementstudents,threeteachersmanagementreviewofthesubject,fourisacompletedatasettomanagetheprocess.Inthespecificimplementationofthesystem,thatthecodingphase,inadditiontothedevelopmentofintegratedobject-orientedtechnologyoutside,SQLstatementisrunthroughthewholeprocess,whetheritisthequery,delete,insert,modify,usetheSQLstatementisrelativelystraightforwardtoachieve,andEasytounderstand.
Keywords:
Database;SQL;server
第1章系统概述
1.1项目开发背景
随着社会的快速发展,计算机科学技术的日趋完善,人们传统的思想观念和工作方式开始发生巨大的转变,依靠计算机技术进行信息化管理已经势在必行。
而我们高校也面临着同样的问题,学生信息的管理、老师信息的管理和日常工作的管理等等,都必须依靠计算机软件管理。
学生毕业设计管理系统是众多管理系统中的一部分,也是很重要的一部分。
可是,据我了解,许多高校并没有在这一环节上实现信息化管理,而这一部分的工作仍然是由人工来进行完成。
人工操作必定存在很多的缺陷,比如:
工作量繁多、资料易丢失、更新和修改很不方便、老师与学生之间的沟通不及时等等。
我所做的课题基于WEB的毕业设计管理系统,它采用了当前流行的B/S结构和Internet网络技术,不仅方便操作,而且可以大大提高系统的可移植性。
并且,通过计算机信息化管理可以避免人工操作的一些缺陷和不足。
1.2课题定义
由于毕业设计管理系统是针对毕业课程设计这一环节的,所以,我首先要明白毕业课程设计环节要干些什么。
首先管理员要对基本资料进行管理与维护,如学生的信息、教师的信息、班级的信息等进行初使的设置。
已经存在数据库中的老师登陆系统进行课题发布。
课题发布后,学生就可以进行选题,每次学生只允许选择一个课题,教师根据学生的选题情况进行审核,审核通过后则为选题成功劝,学生和指导教师可以通过本系统来上传或下载毕业设计资料。
1.3系统流程
业务流程描述:
用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。
现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。
其主要作用是:
描述现行系统的业务情况以便于与企业管理人员交流,它是系统设计的前提和保证。
业务流程图使用的符号:
符
号
名
称
实体
输入/输出的报表
处理
业务流向
文档
存储
第2章可行性分析
2.1引言
这个阶段要回答的关键问题是:
“对于上一个阶段所确定的问题有行得通的解决方法吗?
”。
为了回答这个问题,需要一次大大压缩和简化了的系统分析和设计的过程,也就是在较抽象的高层次上进行的分析和设计的过程。
可行性研究应该比较简短,这个阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决方法。
并不是所有问题都有简单明显的解决方法,事实上,许多问题不可能在预定的系统规模之内解决。
如果问题没有可行的解,那么花费在这项开发工程上的任何时间、资源、人力和经费都是无谓的浪费。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
但可行性研究的目的不是解决问题,而是确定问题是否值得去解。
为了达到这种目的,不能靠主观猜想而只能靠客观分析。
为此,我们要进行必要的可行性研究。
2.2系统开发的目的和意义
毕业设计管理的整个过程中,教师发布课题,学生申报课题,教师审核课题,教师及学生提交相关文档等,如教师应提交包括毕业设计题目申报表、毕业设计课题论证书、对课题的要求,以及学生选题申请表、校外设计申请表、课题的开题报告、外国文献的翻译,课题参考的文献以及毕业设计的代码撰写最终论文电子稿、答辩稿等材料。
现在,一般都是教师定期报盘,并报送纸质材料,但格式一方面不及时,另一方面两种介质下的材料也不一定完整,而且容易丢失导致无法统计和统一归档。
为了解除以上麻烦,课题拟利用ASP.NET技术,设计一套毕业设计管理系统,实现教师对课题的网上录相,学生网上选题,教师审核,文档资料上传与管理,,实现网络办公和电子文档的集中管理过程,并实现统一打印,保证格式,以及资料的统一管理。
2.3开发工具的选择
1.网站开发工具
现在最常用的三种动态网页语言为ASP.NET,PHP,JSP。
1)ASP.NET是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。
ASP采用脚本语言c#、vb、JAVA作为自己的开发语言[7]。
这种脚本语言简单易懂,结合HTML代码,可快速地完成网站的应用程序,并且这种脚本语言只需在WEB服务器端执行,客户端的浏览器不需要执行这些脚本语言。
2)PHP是一种跨平台的服务器端的嵌入式脚本语言。
它大量地借用C、Java和Perl的语法,,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态页面。
它支持目前绝大多数数据库。
PHP是完全免费的,可以从PHP官方站点自由下载。
而且可以不受限制地获得源码,甚至可以从中加进自己需要的特色。
PHP可以编译成具有与许多数据库相连接的函数。
可以自己编写外围的函数去间接存取数据库,通过这样的途径当更换使用的数据库时,可以轻松地修改编码以适应这样的变化。
3)JSP是Sun公司推出的新一代脱离硬件平台束缚的网站开发语言,可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。
JSP最大的特点是它可将内容的产生和显示进行分离。
绝大多数JSP页面依赖于可重用且跨平台的组件来执行应用程序所要求的更为复杂的处理。
根据以上阐述,选择结果如下:
ASP.NET脚本语言C#简单易懂,可快速地完成网站的应用程序[9],且此脚本语言对本网站的开发已足够胜任,所以采用了ASP.NET种技术。
该毕业课题采用SQLServer200+MicrosoftVisualStudio2005做为开发工具,以下分析证明此方案是可行。
2.4系统可行性分析
2.4.1技术可行性
该课题它采用了当前流行的B/S结构和Internet网络技术。
而如今编写HomePage也没原来那么麻烦,网站的一些制作要求和素材在Internet随处都可以找到,制作网站的工具也是种类繁多。
我们可以从中找到符合自己要求的工具。
管理信息系统的开发有很多的实例,一些实例的源代码也可以提供参考。
所以,从技术上来说,开发这个系统的技术难题是不多的。
2.4.2经济可行性
从我搜集的一些资料来看,现在市面上还没有实现该系统功能的软件销售。
而我们是自行开发的系统,成本可以忽略不计,还有后期维护的费用也相对比较低廉。
并且一旦该系统投入使用的话,可以减少学校在人工方面的投入,达到降低人工操作成本的目的。
2.4.3操作可行性
参照其它系统,该系统在技术上完全可以实现与用户的良好交互作用,并且作为开发者,我也尽可能地减少让用户难以操作或是难以理解的交互方式。
2.5总结
综上所述,该系统无论从技术上、经济上,还是操作上都具有相当的可行性。
当然,更重要的是,该系统是结合当前实际需要,可以满足高校工作需要,减轻人工操作的负担。
第3章需求分析
3.1引言
这个阶段的任务仍然不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。
需求分析也是软件定义时期的最后一个阶段,虽然在可行性研究阶段已经粗略了解了用户的需求,甚至还提出了可行的方案,但是可行性研究的基本目的是用较小的成本在较短的时间内确定是否存在可行的解法,因此许多细节被忽略了。
然而在最终的系统中却不能遗漏任何一个微小的细节,所以可行性研究并不能代替需求分析,它实际上并没有准确地回答“系统必须做什么?
”这个问题。
为此,必须对系统进行需求分析。
3.2系统功能描述
通过调查,要求系统需要有以下功能:
根据整个系统分析的结果,按照结构化的系统设计方案,此毕业管理系统从可以分为三种用户,即学生,教师及管理员。
每种用户需要完成不同的功能。
一、管理员
系统管理员为本系统的最高使用用户,主要完成基础数据的管理与维护的操作,主要包括对学校开设的专业的信息进行管理、对班级的信息进行管理、对学生信息进行添加及维护操作、对教师的信息进行添加及维护的操作,并能够对学生选题情况进行查看与浏览。
二、教师
教师主要完成发布课题信息,对学生的课题申请信息进行审核,给学生发布毕业设计的相关资料,查看学生提交的相应的文档等。
三、学生
学生在本系统中主要完成网上选课题的操作,课题经过审核后,学生可以查看到教师到批导教师上传的毕业设计的资料的信息,并可以上传提交相应的文档。
3.3系统配置要求
用户接口要求主要包软件需求(操作系统)、硬件需求(主机或工作站的基本硬件配置)。
1.软件需求
WindowsXP
SQLServer2000
IIS5.1
MicrosoftVisualStudio2005
2.硬件需求
处理器IntelPentium4系列处理器
内存 1GB以上
硬盘 80G以上
打印机 喷墨或激光打印机
3.4数据流图
数据流图(DFD):
数据流图简称DFD图,数据流图有四种成分:
源点或终点、处理、数据存储表和数据流。
图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。
它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。
图形符号
名称
符号说明
实体
记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称
处理
记述某种业务的手工或计算机处理
其中,PM区记述处理标号
C区记述处理名称
数据存储
记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称
数据流
记述数据流的流动方向,FM记述数据流的名称
图3-1毕业设计管理系统TOP数据流图
图3-2管理员操作子系统数据流图
图3-3教师操作子系统数据流图
图3-4学生子系统数据流图
3.5数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息。
一般说来,数据字典应该由下列四类元素构成:
数据元素,数据流,数据存储和数据处理。
3.5.1数据存储
数据存储是数据结构停留或保存的地方。
也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。
一般而言,应包括如下内容:
{数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式}。
名字:
学生信息表
描述:
记录学生的基本信息。
编号:
D1
组成:
学生编号,学生姓名,性别,班级,密码,电话,专业,备注。
名字:
教师信息表
描述:
记录教师的基本信息。
编号:
D2
组成:
教师编号,教师姓名,密码,电话,专业,职称,年龄,性别
名字:
专业信息表
描述:
记录学校开设的专业基本信息。
编号:
D3
组成:
专业编号,专业名称
名字:
学生选课题信息
描述:
记录学生选课题的相关信息。
编号:
D4
组成:
教师编号,学生编号,课题编号,课题审核状态。
名字:
班级信息表
描述:
记录班级的信息。
编号:
D5
组成:
班级编号,班级名称
名字:
教师课题信息表
描述:
记录教师申报课题的信息。
编号:
D6
组成:
课题编号,课题名字,课题内容,研究方向,备注,教师编号,发布时间
名字:
上传资料信息表
描述:
记录教师或学生上传的资料的相关信息。
编号:
D7
组成:
资料编号,资料名称,课题编号,资料内容,资料文件名称,用户类型,用户编号,录入日期
3.5.2数据流
数据流是数据结构在系统内传输的路径。
对数据流的描述通常包括如下内容:
{数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)}。
编号:
F2
名字:
教师操作信息
组成:
F2.1,F2.2,F2.3,F2.4
描述:
教师向系统输入的信息
编号:
F1
名字:
管理员操作信息
组成:
F1.1,F1.2,F1.3,F1.4,F1.5
描述:
管理员向系统输入的信息
编号:
F1.1
名字:
学生信息
组成:
描述:
管理员添加、删除、修改的学生的基本信息。
编号:
F3
名字:
学生操作信息
组成:
F3.1,F3.2,F3.3,F3.4,F3.5
描述:
学生向系统输入的信息
编号:
F1.3
名字:
专业信息
组成:
描述:
管理员要操作的专业的信息
编号:
F1.2
名字:
教师信息
组成:
描述:
管理员添加、删除、修改的教师的基本信息。
编号:
F1.5
名字:
选题查看信息
组成:
描述:
管理员对学生选题的信息
编号:
F1.4
名字:
班级信息
组成:
描述:
管理员操作的班级的信息
编号:
F2.2
名字:
课题信息
组成:
描述:
教师发布与管理的课题信息。
编号:
F2.1
名字:
教师信息
组成:
描述:
教师要修改的个人资料信息.
编号:
F2.4
名字:
学生资料信息
组成;
描述:
教师查看学生上传的毕业设计资料的信息。
编号:
F2.3
名字:
资料上传信息
组成;
描述:
教师上传的毕业设计资料的信息。
编号:
F3.2
名字:
选题情况查看信息
组成;
描述:
学生对自己的选题级审核情况信息进行查看。
编号:
F3.1
名字:
学生注册信息
组成:
描述:
学生添加与管理的个人资料的信息
编号:
F3.3
名字:
毕设选题
组成:
描述:
学生查看课题并选择课题
编号:
F3.4
名字:
资料上传信息
组成;
描述:
学生对自己的毕业设计资料进行上传及管理。
编号:
F3.5
名字:
上传资料查看信息
组成;
描述:
学生对教师发布的资料进行下载及查看。
3.5.3数据处理
处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。
在数据字典中,只无原则描述处理过程的说明性信息,通常包括以下内容:
{处理过程名,说明,输入数据流,输出数据流,处理}。
编号:
P1
名字:
管理员操作
描述:
管理员对本系统的操作及维护.
输入/输出:
D1,D2,D3,D4,D5
编号:
P0
名字:
毕业设计管理系统
描述:
整个管理系统
输入/输出:
D1,D2,D3,D4,D5,D6,D7
编号:
P3
名字:
学生操作子管理
描述:
学生对本系统的操作
输入/输出:
D1,D4,D6,D7
编号:
P2
名字:
教师操作子系统
描述:
教师对本系统的使用操作
输入/输出:
D2,D4,D6,D7
第4章总体设计
4.1引言
经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候。
总体设计的基本目的就是回答“从总体上说,系统应该如何实现?
”这个问题,因此,总体设计又称为概要设计或初步设计。
通过这个阶段的工作将划分出组成系统的物理元素------程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后进行详细的设计。
总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。
模块化的依据是:
把复杂问题分解成许多容易解决的小问题。
原来的问题也就变得容易解决。
模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。
每个模块完成一个特定的子功能。
把这些模块结合起来组成一个整体。
完成指定的功能,满足问题的要求。
采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。
从而提高软件的可靠性,可修改性。
有助于软件开发的组织管理。
一个大型软件可分别编写不同的模块。
模块化理论的几个重要概念如下:
(1).抽象
抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。
处理复杂系统唯一有效的方法是用层次的方式构造和分析它。
一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。
(2).信息隐蔽和局部化
信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。
局部化是指把一些关系密切的软件元素物理的放得彼此靠近。
局部化有助于实现信息隐蔽。
信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。
因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。
(3).逐步求精的模块化概念
逐步求精和模块化的抽象是密切相关的。
软件结构每一层中模块表示对软件抽象层次的次细化。
用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。
(4).模块独立性
模块的划分要使模块间尽可能的相互独立,独立模块较易维护。
度量模块的独立程度有两个标准:
内聚和耦合。
耦合是对一个软件结构内不同模块之间互连程度的度量。
耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。
在软件的设计中应追求尽可能松散的耦合。
内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。
在设计时应力求做到高内聚。
4.2系统总体设计
本系统的使用由三种用户构成,分别是管理员,教师,学生,所以本系统大体分成三个大的模块。
4.2.1管理员操作子系统的总体设计
管理员操作子系统是本系统的主要部分,完成对系统的管理操作。
可以对学生的基本信息进行添加、删除和修改;对教师信息进行添加、删除和修改;对学生选题情况进行查看,对学校的专业及班级的信息进行管理等。
图4-1管理员系统模块结构图
4.2.2教师操作子系统的总体设计
教师操作子系统完成教师课题发布的功能,审核学生选题的功能,上传毕设资料及下载学生上传的资料等
图4-2教师操作子系统结构图
4.2.3学生操作子系统的总体设计
学生操作子系统主要完成学生信息注册,查看自己的选题,选题管理,资料下传,对教师发布的资料进行下载等功能。
图4-3学生操作子系统结构图
4.3系统功能描述
本系统分为管理员、教师及学生三种用户,具体功能描述如下:
一、管理员用户:
1.专业信息管理
对学校开设的专业信息进行添加、删除及修改操作。
2.班级信息
完成对学校班级信息的添加、删除及修改的操作。
3.学生信息管理
能够对学生信息进行添加、删除、修改或查询的操作。
为学生登录设置初使密码,学生登录后可以进行更改。
4.教师信息管理
能够对教师信息进行添加、删除、修改或查询的操作。
为教师登录设置初使密码
5.学生选题查看模块
管理员可以查看所有学生的选题信息表。
可以按学号、班级、指导教师等进行查询及打印。
二、教师用户
教师信息修改,教师登录后可以修改自己的信息。
教师的课题管理,教师发布及管理相应的课题信息(课题编号,课题名称,课题内容,研究方向,课题备注)一个教师可以申报多个题目
学生选题查看。
教
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 管理 系统 论文