基于WEB的毕业设计选题管理系统.docx
- 文档编号:22867469
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:59
- 大小:1.25MB
基于WEB的毕业设计选题管理系统.docx
《基于WEB的毕业设计选题管理系统.docx》由会员分享,可在线阅读,更多相关《基于WEB的毕业设计选题管理系统.docx(59页珍藏版)》请在冰豆网上搜索。
基于WEB的毕业设计选题管理系统
毕业生毕业论文(设计)
题目基于WEB的毕业设计选题管理系统
学生姓名XXXX
学号XXXXXXXXXXXX
系别计算机科学系
年级XXXXX
专业计算机科学与技术
指导教师XXXXXX
职称XXXXXX
完成日期2012年04月10日
摘要
随着网络技术的发展,学校的毕业设计课题管理是网络教学管理的一项重要内容。
本系统编制出一套毕业设计选题管理系统,对毕业设计选题和管理进行监督、描述和分析,建立起教师与学生之间的有效联系。
本论文从选题背景,选题目标,选题意义,需求分析,系统设计,系统实现这几个角度对系统的开发过程进行介绍,重点针对需求分析和总体设计进行详细的介绍。
本文还针对开发所需的开发工具以及技术进行简单的介绍。
本系统是运用ASP.NET技术、ADO.NET技术和SQLServer2005作为后台数据库开发的Web应用程序。
本系统是以B/S(Browser/Server)为模式设计的一个毕业设计选题管理系统。
主要针对管理员、教师、学生三种不同的用户进行需求分析与详细设计,最终实现毕业设计选题的晚上完成。
本系统的使用方便简捷,具有管理员发布公告、管理用户信息、设置系统,学生登录系统后修改自己基本资料、选择论题志愿、上传论文、管理论文,教师登录系统后修改自己基本信息、添加课题、确定学生选题、查看学生论文并给论文评分等基本功能。
对减轻教师与学生负担,提高工作效率有显著的效果。
关键词:
选题;ASP.NET;ADO.NET;SQLServer2005;B/S
Abstract
Alongwiththedevelopmentofnetworktechnology,thecollege'sgraduationdesigntaskmanagementofnetworkteachingmanagementisanimportantcontent.Thissystemdevelopedasetofgraduationdesignmultiple-choicemanagementsystem,thegraduationdesigntopicsandmanagementsupervision,descriptionandanalysis,establishtheeffectivebetweentheteachersandstudentscontact.Thisthesistopictochooseabackground,significance,target,topicrequirementanalysis,systemdesign,systemrealizingthisseveralAngletosystemdevelopmentprocessareintroduced,focusingondemandanalysisandtheoveralldesignareintroducedindetail.Thispapertaketheneededfordevelopmentofdevelopmenttoolsandtechnologytosimplyintroduction.
ThissystemisusingASP.NETtechnology,ADO.NETtechnologyandSQLServer2005asthebackenddatabasedevelopmentWebapplications.ThissystemisusingB/SmodelfortheServeragraduationtheinformationmanagementsystem.Mainlyforadministrators,teachersandstudentsofthreedifferentuserdemandanalysisandthedetaileddesign,finallyrealizesthegraduationdesignexpatiatestheeveningfinished.Thissystemisconvenienttousesimple,haveadministratorissuedannouncement,manageuserinformation,settingsystem,studentsafterloginsystemmodificationmyselfbasicmaterial,choosetopicvolunteer,uploadpapers,managementpapers,theteacherloginsystemafterrevisingyourbasicinformation,addtasks,surestudentstopicselection,checkstudentpapersandbasicfunctionforpapersscores.Teachersandstudentstoreduceburden,improveworkefficiencyhasremarkableeffect.
Keywords:
Topics;ASP.NET;ADO.NET;SQLServer2005;B/S
基于WEB毕业设计选题管理系统
1.引言
1.1研究背景
随着网络技术的高速发展,互联网的影响已经深入人们到生活、工作的各个领域,各大高校纷纷加快了信息化进程,我国各大高校也都建立了自己的校园网。
这为高校的现代化教育提供了必备的物质基础。
在现代技术和需求的推动下,无纸化办公的普遍实现,网络式的交互方式被人们广泛应用。
让计算机来管理毕业设计的选题是现在各大高校都在积极进行的工作之一,也是搞笑教学管理的一项重要内容。
毕业设计的晚上选题与传统的手工报题方式相比更加节约资源,增加了学生选题的自主权。
使用计算机实现毕业生网上选题,具有手工选题所无法比拟的优点。
本文提出了一种网上毕业设计选题管理系统,它能很好地解决以前手工方的选题管理中的不足。
它改变了以往以班级为单位的原始手工选课的方式,而是采用网上选题方式,使毕业生在毕业设计选题环节中实现选题的规范化,智能化,高效化,简便化;极大地便捷了学生和指导老师,显著地提高了工作效率。
本文提出的系统引用了ASP.NET这一具有强大功能、用于Web开发的全新框架。
ASP.NET在系统中处于操作系统内核与应用程序之间,使得应用程序可以更好地利用操作系统提供的功能,并使得应用程序的开发更快、更简单。
本系统最根本的目的是让在籍学生可以在线选题,教师可以在线进行课题信息输入、信息查询等,并且具有操作方便,响应快捷等优点。
在学校,毕业选题的信息管理对教学工作的正常进行起着至关重要的作用,因此毕业论题信息科管理人员对于毕业设计选题信息查询、毕业设计选题信息统计、毕业设计选题信息管理等,需要有一个自动化的工具进行统筹管理,才能够及时、准确地反映毕业论题信息状态。
针对这种情况,为了更好地适应当前学校管理的需求,避免手工管理存在的这些弊端,需要开发毕业设计选题管理系统。
学校通过使用毕业设计选题管理系统,可以实现毕业论题信息综合查询、统计、分析、系统的管理。
1.2研究目标
本系统的主要任务是完成毕业生毕业设计环节中选题任务的管理。
主要针对的用户是管理员、教师与学生。
首先管理员设置系统的基本信息,包括了管理员、教师与学生基本登录资料的初始化设置等。
本系统具有管理员发布公告、管理用户信息、设置系统,学生登录系统后修改自己基本资料、选择论题志愿、上传论文、管理论文,教师登录系统后修改自己基本信息、添加课题、确定学生选题、查看学生论文并给论文评分等基本功能。
1.3研究意义
本系统是基于B/S架构的软件信息管理系统,用户只需要通过网页浏览就可以使用,达到真正的方便。
本系统采用模块化管理,方便对整个系统功能的增加与删除,这样一来如果以后需要什么新的功能,只需要修改部门系统的功能模块就可以适应新的需求。
通过本系统可以实现对毕业设计选题过程规范化管理,整个系统界面简洁美观,操作起来简单便捷,使得教学的信息更加快捷,因此通过该系统可以大幅度的减少教师的工作量,提高工作效率与管理水平。
不同类型的行业有自己的特点,对于毕业设计选题管理系统而言,是一个操作复杂,同时具有大规模的分布性和灵活多变的特点。
因此,如何处理好在一个高度分布的网络环境中,多种软硬件平台的管理、部署和升级,适应实际的需求变化,为用户提供一种可靠的低成本运作模式,成为毕业设计选题管理解决方案成功的关键。
针对这一情况,希望研究出一套毕业设计选题管理系统,用来对毕业设计论题进行查询、统计、分析等高效的管理。
而本课题的研究正是要在这个系统之下开发出毕业设计选题管理系统,提高毕业设计论题信息管理的工作效率,给用户带来更大效益。
本系统的开发,将信息化的管理带入到教育行业,在一定程度上,避免的由于人工操作发生的错误,提高了统计数据的准确性。
1.4系统开发工具及技术概述
“毕业设计选题管理系统”是基于B/S架构的软件管理系统,它的变成语言选择目前流行的C#,它的开发技术是目前比较流行的ASP.NET网络编程技术与ADO.NET数据库访问技术,采用微软公司的Microsoft公司开发的SQLServer2005数据库。
1.4.1SQLServer2005数据库技术概述
SQLServer2005是Microsoft公司发行的一个全面的数据库平台,其数据引擎是企业数据管理解决方案的核心。
集成的商业只能(BI)工具、分析、报表、集成和通知功能为用户提供了企业级的数据管理。
SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。
此外,因为ASP.NET应用平台的后台程序中有专门针对SQLserver的数据应用类库供用户使用,方便了用户对数据的连接与操作,大大提高了开发的效率[7]。
1.4.2ASP.NET简介
ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows2000Server上)。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。
ASP.NET同时也是language-independent语言独立化的,可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET[2]。
ASP.NET一般分为两种开发语言,VB.NET和C#,C#相对比较常用,因为是.NET独有的语言,VB.NET则为以前VB程序设计,适合于以前VB程序员,如果新接触.NET,没有其他开发语言经验,建议直接学习C#。
ASP.NET是把基于通用语言的程序在服务器上运行,是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
它使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单[5]。
ASP.NET使用一种字符基础的,分级的配置系统,使服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
这种被称为"ZeroLocalAdministration"的哲学观念使ASP.NET的基于应用的开发更加具体,和快捷。
一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动。
多处理器环境的可靠性ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。
ASP.NET可以加入自己定义的组件。
安全性基于Windows认证技术和每应用程序配置,可以确定原程序时绝对安全的。
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。
ASP.NET是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。
将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。
另外,任何ASP.NET应用程序都可以使用整个.NETFramework,可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作[3]。
1.4.3ADO.NET技术简介
ADO.NET技术是.NETFramework的组成部分,它使您可以通过编程连接到数据源,并保持足够长的时间以下载和缓存所需的数据集[8]。
然后可使用户能够脱机与数据绑定控件交互,而不必使网络连接一直保持打开。
ADO.NET专门设计为使用XML或OLEDB数据提供程序优化数据访问。
ASP.NETWeb窗体使用System.Data
System.Data命名空间中的ADO.NET对象来实现数据处理。
它提供对MicrosoftSQLServer等数据源以及通过OLEDB和XML公开的数据源的一致访问。
数据共享使用者应用程序可以使用ADO.NET的连接到这些数据源,并检索、操作和更新数据[11]。
1.4.4B/S模式简介
本论文管理系统采用B/S模式,服务器采用著名的web服务器端软件apache,该http服务器有着良好的跨平台性和安全性,可以运行在包括windows、linux、mac等操作系统上。
用户客户端使用各种浏览器都能够进行正常的浏览和操作。
需要注意的是在程序的开发过程中,程序和路径相关的要考虑到不同的操作系统的文件目录结构。
B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。
它是随着Internet技术的兴起,对C/S结构的一种变化和改进。
主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript等)和ActiveX技术,是一种全新的软件系统构造技术。
B/S三层体系结构采用三层客户/服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。
三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次。
三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。
中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:
负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。
这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。
【图3.2B/S三层体系结构】
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。
而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由WebServer完成。
随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。
显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。
B/S三层体系结构的主要优点:
•B/S模式提供灵活的信息交流和信息发布服务。
B/S模式借助Internet强大的信息发布与信息传送能力可以有效地解决企业、高等学校内部的大量不规则的信息交流
•可共享性。
单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入;
•较好的安全性。
在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式。
•三层模式成为真正意义上的“瘦客户端”,客户端计算机不需要很高的硬件配置,也无需特殊的软件配置要求,只要有web浏览器就可以使用系统。
•B/S模式提供了一致的用户界面:
B/S模式的应用软件都是基于Web浏览器的,这些浏览器的界面都很相似。
对于无用户交互功能的页面,用户接触的界面都是一致的,从而可以降低软件的培训费用。
•在B/S模式下,外部的用户亦可通过通用的浏览器进行访问。
•B/S模式的结构易于扩展:
由于Web的平台无关性,B/S模式结构可以任意扩展,可以从一台服务器、几个用户的工作组级扩展成为拥有成千上万用户的大型系统。
•B/S模式具有更强的信息系统集成性:
在B/S模式下,集成了解决企事业单位各种问题的服务,而非零散的单一功能的多系统模式,因而它能提供更高的工作效率[12]。
1.4.5C#开发语言简介
C#语言发展大概可以分为三个阶段:
第一阶段从80年代到1995年。
这一阶段C#语言基本上是传统类型上的面向对象语言,并且凭借着接近C语言的效率,在工业界使用的开发语言中占据了相当大份额;第二阶段从1995年到2000年,这一阶段由于标准模板库(STL)和后来的Boost等程序库的出现,泛型程序设计在C#中占据了越来越多的比重性。
当然,同时由于Java、C#等语言的出现和硬件价格的大规模下降,C#受到了一定的冲击;第三阶段从2000年至今,由于以Loki、MPL等程序库为代表的产生式编程和模板元编程的出现,C#出现了发展历史上又一个新的高峰,这些新技术的出现以及和原有技术的融合,使C#已经成为当今主流程序设计语言中最复杂的一员。
C#的设计原则
•C#设计成静态类型、和C同样高效且可移植的多用途程序设计语言。
•C#设计成直接的和广泛的支援多种程序设计风格(程序化程序设计、资料抽象化、面向对象程序设计、泛型程序设计)。
•C#设计成给程序设计者更多的选择,即使可能导致程序设计者选择错误。
•C#设计成尽可能与C兼容,籍此提供一个从C到C#的平滑过渡。
•C#避免平台限定或没有普遍用途的特性。
•C#不使用会带来额外开销的特性。
•C#设计成无需复杂的程序设计环境。
出于保证语言的简洁和运行高效等方面的考虑,C#的很多特性都是以库(如STL)或其他的形式提供的,而没有直接添加到语言本身里。
2.需求分析
2.1系统功能需求
系统功能结构层次图主要是介绍系统功能的大体层次结构,让编码人员详细了解系统的功能结构层次,总的系统结构图分成了三个大体的层次框架,系统功能模块关系图如图1。
图2-1毕业设计选题管理系统功能模块图
开发这个系统的目的就是使学生在毕业设计选题环节中实现选题的规范化、智能化、高效化、简便化;同时极大得便捷学生和指导老师,减轻学生和老师的劳动强度,提高工作效率和管理水平。
针对这样的目的系统设计了如下功能:
毕业设计信息的设置:
包括管理员对毕业设计信息的添加,修改,删除。
密码修改:
针对管理员,老师,学生对自己的密码进行修改。
个人信息管理:
针对老师,学生用户对自己个人基本资料的修改。
用户管理:
针对管理员对学生和老师用户的添加,修改,删除操作。
课题的设置:
针对老师用户对课题的添加,修改,删除操作。
课题的管理:
针对管理员用户对课题的,修改,删除,审核操作。
网上选题:
针对学生用户通过系统进行在线选题操作。
选题控制:
针对管理员,老师用户对选题情况进行调整操作。
文件上传:
管路员上传公告,学生上传论文等。
通过图2-2系统操作流程图可知在实际操作中,系统将根据用户角色分配不同的功能权限给用户;管理员在系统中的权限高于学生用户和教师用户,所获得的功能也是最多的,具体功能分配如下:
图2-2系统用户操作流程图
学生进入系统后可以进行查看毕业设计相关消息,修改个人密码,完善个人信息,查看课题,选择课题,查看选题,完成操作后退出系统;老师进入系统后也可以查看毕业设计相关消息,修改个人密码,完善个人信息这其中包括老师附件信息,同时对课题进行添加,修改,删除操作,查看选题情况,调整选题情况,确定选题,完成操作后退出系统;管理员进入系统后可以进行毕业设计相关消息管理(包括对消息的添加,修改,删除),用户个人信息管理(包括对学生,老师用户个人信息的添加,修改,删除),课题信息管理(包括对课题的审核,修改,删除;查看选题的总体情况,调整选题情况),系统设置管理,操作结束退出系统。
毕业生选题管理系统是建立在系统后台数据库的基础上,用户(包括学生用户,老师用户,管理员用户)可以方便得通过Internet或局域网轻松进行操作。
2.2系统业务流程分析
业务流程(TransactionFlowDiagram,TFD),又称作业流程,即作业的完成程序,它反映了现实的业务活动。
通过业务流程图可以细致地分析其业务流程的合理性、存在的问题及从何处入手进行修改。
系统业务流程图如图2-3所示:
图2-3系统业务流程图
1.总体业务流程
首先是管理员录入教师姓名,性别,部门,职务及初始密码和学生姓名,学号,班级,初始密码等基本信息,并开启教师提交选题功能。
然后老师通过自己的姓名,初始密码登录,登录后修改密码及完善个人详细信息,并提交选题内容。
接着管理员开始审核课题,确定通过课题名单。
通过课题确定后开启学生选题功能,学生通过学号和初始密码登录,登录后及时修改密码和完善个人详细信息;并可进行选题。
每人每次只能选一道课题,选题成功方可退出,等待老师审核。
最后,管理员查看选题情况,并做出调整,确定最终名单。
2.学生业务流程
当管理员用户开启学生选题功能后,学生用户通过自己的学号和初始密码登录系统,进入系统后应该立即将密码更改为方便自己记忆的密码,因为初始密码都是统一由管理员设置,所以大家的密码都是相同的;进行完密码修改后,还应将自己的个人信息完善,如联系方式,QQ号码及电子邮件,这些信息都是为今后方便指导老师与你联系。
完成了个人信息的修改后,就可以进行选题操作了。
在选择课题时,学生可以根据老师姓名进行课题筛选,也可查看所有课题。
这里学生可以点击教师姓名链接,查看教师详细信息,还可查看课题详细信息,包括课题介绍,所需了解的背景知识及所有编程语言;根据这些信息学生结合自己情况做出选择,然后将选择信息提交系统等待老师确定。
提交了课题信息后,学生可以通过查看我的课题信息了解自己课题状态,如果还处于未确定状态,那还可以进行改选。
如已确定,就不能再进行选择。
3.教师业务流程
当管理员用户开启提交选题功能后,教师用户通过自己姓名和初始密码登录系统,登录后同样应先修改初始密码和完善个人信息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 WEB 毕业设计 选题 管理 系统