毕业设计(论文)基于Web的毕业设计课题系统设计及实现.doc
《毕业设计(论文)基于Web的毕业设计课题系统设计及实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于Web的毕业设计课题系统设计及实现.doc(47页珍藏版)》请在三一办公上搜索。
1、摘要本论文介绍了本人在毕业设计中对毕业设计课题管理系统的开发情况及所采用的技术Visual Basic.NET和ASP.NET的情况,论文的正文共分为九个部分,对这次毕业设计进行了系统的阐述。在论文的第一部分是概述部分,介绍了所用技术的发展及现状;课题背景、意义、实际价值;本人的具体工作等。第二和第三部分介绍的是开发环境(软件、硬件)。在第四部分按照软件工程的要求,进行了需求分析、数据流图和数据字典阐述,本文的第五和第六部分是系统设计和系统实现,这部分详细的介绍了系统设计的细节问题,具体阐述了主模块以及各子模块的内容。本文阐述了Visual Basic.NET这门新技术的特点,介绍了它与Vis
2、ual Basic 6.0的区别,而且对ADO与ADO.NET进行了对比进行了比较细致的说明,并对系统的设计思想,需求分析,各模块功能及其实现方面进行了大量的说明。Web 技术是现今很流行的技术, Web(World Wide Web或WWW,中文称万维网)是在超文本基础上形成的庞大信息网。本系统的设计是B/S结构的,在本文总也对B/S和C/S进行了对比的说明,介绍了B/S的优点。关键字:B/S结构, Visual Basic.NET, ASP.NET, Web, ADO.NET目录1概述1.1发展及现状1.1.1 .NET的简介1.1.2 VB.NET的简介1.1.3 WEB开发历史1.1.
3、4 ACCESS数据库简介1.1.5 ADO.NET简介1.1.6 IIS简介课题任务、背景及意义2开发环境(软件)2.1 ADO.NET:不仅仅只是对ADO的升级2.1.1二者的区别2.1.2新的特性和改进的内容2.1.3使用ADO.NET对象模型2.1.4结论2.2 ASP.NET的简介2.3 B/S结构2.3.1 B/S结构是什么2.3.2 B/S结构与C/S结构的区别3开发环境(硬件)4. 系统分析4.1 需求分析4.2数据流图4.3数据字典5. 系统设计5.1设计原则5.2系统功能设计5.2.1 系统总体功能模块结构5.2.2数据库设计5.2.3 VB.NET访问数据库流程6.系统实
4、现6.1主模块实现6.2子模块实现6.2.1教师信息修改模块:6.2.2学生信息修改模块6.2.3教师登陆身份验证模块6.2.4学生登陆身份验证模块6.2.5课题信息录入模块6.2.6课程信息修改和删除模块6.2.7管理员对课题总体控制模块6.2.8学生对课程信息浏览和选课情况录入模块7.课题中难点与解决方案7.1 用DataGrid实现浏览功能7.2 页面分页显示的实现7.3数据库的列命名的问题7.4系统的设计问题7.5页面美化的问题7.6数据库的问题8.总结及展望9.致谢语1概述1.1发展及现状1.1.1 .NET的简介Internet 第 3 阶段的平台是 .NET。使我们获取信息和使用
5、信息的方式改变。 .NET 主要与 Internet 有关,对开发人员来说,它是一个用于基于 TCPI/IP 的分布式计算的协议堆栈和计算模型。那么,对 IT 专家来说,.NET 是一个 XML Web 服务平台,由以下部分组成: 一个用来建立 .NET 体验的软件平台 一个编程模型和一些工具,用来建立和集成 XML Web 服务 一套可编程 XML Web 服务 一种可让用户通过 Web 与范围广泛的智能设备进行交互的方法,可保证让用户而非应用程序来控制交互过程 一种可向用户提供个性化、简单、一致而且安全的应用程序、服务和设备的方法 .NET 框架 对于像 .NET 这样的产品,我们必须提供
6、一些组件以让开发者能够创建解决方案。例如通讯协议已经有了:XML、SOAP、HTTP 和 HTML 都是工业标准。为创建 Web 服务,我们需要一定的工具,而 Visual Studio.NET 正是用于这一目的的。我们还需要提供大纲、指南、框架和语言以帮助开发这些服务。这就是所谓的框架,其所处位置在工具之下,而又在通讯之上。 图 1-1 显示了 .NET 框架。在顶部是各种可以使用的语言。图 1-1.NET 框架1.1.2 VB.NET的简介微软公司推出的.NET平台完全改变了Visual Basic的编程世界。.NET战略迈出的首要一步就是发布了最新的软件开发包:Visual Studio
7、.NET。在这纷繁的变化之中人们发现了一个重要的新闻:Visual Basic发生了颠覆性的重大变化。Visual Basic.NET和现在的开发程序完全不同。Visual Basic .NET已经经过重新设计,能使用Microsoft .NET Framework的优势。 Visual Basic7.0即VB.NET,它是Microsoft公司的Visual Studio的成员之一,与Visual Basic语言以前进行的改进不同,它不仅仅将本机的各种功能、应用程式、服务放在桌面上供你选择、参照、更可透过网络的连接,将局域网(LAN)甚至是广域网上的各台机器、各项服务通通带到你的面前。说有的
8、操作以一致而亲切的方式呈现,让你开发应用程式时所有的资讯都随手可得。Visual Basic.NET比VB6.0功能更强大,并且增加一些只能使用C+类语言才能访问系统资源的功能,为了使Visual Basic开发人员从面向对象的设计中获益,简化企业WEB应用程序的开发,Visual Basic.NET支持包括所有的面向对象的语言特性。1.1.3 WEB开发历史Web(World Wide Web或WWW,中文称万维网)是在超文本基础上形成的庞大信息网。Web由许多站点构成。每个Web站点是一组资源的集合,这些资源位于Internet/Intranet的一台或多台服务器上。Web站点提供信息的基
9、础是网页。Web开发视基于客户/服务器的。在这种情况中,客户是浏览器,而服务器就是Web服务器。浏览器和Web服务器通过HTTP交换信息。Web上的大多数交互均可看成请求和响应,即浏览器向Web服务器发出请求(一般是要求显示一个用户想看的网页),而Web服务器则向浏览器返回响应(通常是一个HTML页面或图像等)。Web服务是微软提出的基于互联网的开发模型,一经提出即收到了业界的广泛推从。从目前的发展趋势来看,Web服务将引领下一代互联网的潮流。它是创建可互操作的分布式应用程序的新平台,是基于网络的、分布式的模块化组件。它执行特定的任务,遵守具体的技术规范,这些规范使得Web服务能与其他兼容的组
10、件进行互操作。1.1.4 ACCESS数据库简介ACCESS多用于中小型企事业单位,Microsoft Access是一些关于某个特定主题或目的的信息集合。使用MicrosoftAccess,可以在单一的数据库文件中管理所有的信息。在这个文件中,用户可以将自己的数据分别保存在各自独立的存储空间中,这些空间称作表;可以使用联机窗体来查看、添加及更新表中的数据;使用查询来查找并检索所要的数据;也可以使用报表以特定的版面布置来分析及打印数据。1.1.5 ADO.NET简介 ADO.NET(ActiveX Data Object)建立在工业标准(如XML)的基础上,它提供了一个数据访问界面,以便与SQ
11、L Server和Oracle等OLE DB数据资源进行交互。需要使用数据的应用程序可以使用ADO.NET连接这些数据资源并重新获取、处理和更新数据。ADO.NET最重要的新特点是使用DataSet(数据集)代替了原有的RecordSet(记录集),大大提高了系统的灵活性。另外,ADO.NET能够使用XML在应用程序间或Web页间交换数据,任何可以读取XML的组件都可以充分利用它。这样,通过发送XML格式的DataSet,开发人员可以很容易的处理共享应用程序中共享数据,并将用户接口组件分离到不同的服务器中,从而提高了用户系统的性能和可维护性。1.1.6 IIS简介 本次课设选用的服务器是IIS
12、,IIS是Internet Information Server的缩写,它是微软公司主推的Web服务器, 最新的版本是Windows2000里面包含的IIS 5.0,IIS与WindowNT Server完全集成在一起, 因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性, 建立强大、灵活而安全的Internet和Intranet站点。 IIS的一个重要特性是支持ASP。IIS 3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。IIS的安装,管理和配置都相当简单。课题任务、背景及意义作为国家的
13、高等学府,西安理工大学为了改善教学环境,希望实现教学自动化,利用计算机技术提高工作效率,提出了使用.NET技术进行教师网上毕设课题申报和学生网上选择课题的管理。本课题就是基于这种状况来开发设计的。毕设课题管理系统的组要任务是完成教师对课题的申报,对课题的修改,管理员对课题的浏览和管理,学生对所有教师所报题目的了解和选择,并最终选择自己的课程。本系统以填表的方式,通过内部网络收集所需的各种信息,分别写入后台数据库。本系统亦采用了权限管理的观念,对课题的查询,申报,修改针对不同的权限进行适当的限制。本课题的所有模块的设计均由本人独立完成。通过对本课题的研究,可以帮助我们熟悉VB.NET技术,同时也
14、掌握了ACCESS, Dream weaver等软件的用法,了解了网站开发的过程,更重要的是培养了我们的自学能力,为我们今后的工作打下了坚实的基础。2开发环境(软件)在本系统中,Web服务器上的操作器上的操作系统可采用 Windows 2000 Server,客户机的操作系统可采用Windows 2000 ,后台数据库采用Microsoft Access,Web服务器采用的是:IIS5.0(Microsoft Internet Information Server)。2.1 ADO.NET:不仅仅只是对ADO的升级有时候,新改进的产品和原有产品的差别非常巨大,以至于其相似之处只是名称。这就意味
15、着这个(改进的)产品肯定是新的,但是仍然需要进一步检查才能确定它是否真的得到了改进。对于ADO.NET来说,情况就是这样的;它和ADO同名,但是两者的相同点仅此而已。 2.1.1二者的区别经典的ADO和ADO.NET里的一切都是从Connection(连接)对象开始的。Connection对象表示对数据源的唯一物理连接,但是两者就这么一点相同之处。尽管Connection对象的不同更加复杂(也就是说,连接是如何处理的),但是这些不同点的范围是很大的。在经典的ADO里,在连接被创建和建立的时候,应用程序能够按照自己的需要保持这个连接。事实上,应用程序没有被限制只能建立一个连接;它们可以建立多个连
16、接。但是由于连接是有限的资源,所以这种方法还需要考虑其他一些问题。ADO.NET对连接采取了不同的方法。连接只被保持足够长的时间来完成一项操作。一旦这项操作被完成,Recordset就被立即断开。命令的结果被读入Dataset,在这里这些结果能够被处理,即使它们同数据源已经断开。虽然经典的ADO也能够进行离线处理,但是ADO是一个极其好的例子,能够说明有可能同轻易实现之间的差别。 在ADO.NET里,节省连接资源的方法同其处理更新的方法是一样的。当Dataset发生变化的时候,由于ADO.NET的离线属性,这些变化不会立即反映到真实的表格上。要让变化“真正地”发生,你就需要使用DataAdap
17、ter对象,它被用来进行填充操作以及从Dataset或者对Dataset进行更新。ADO.NET的DataAdapter对象有四个方法来从数据源取回数据或者对数据源更新数据。这些方法是:SelectCommand、InsertCommand、UpdateCommand和DeleteCommand。这些方法最好的地方是:一旦知道了名称,你就它们能够做什么了。在经典的ADO里,Recordset曾是访问数据的主要方法。它就像执行查询一样简单,使用从一个或者多个表格请求得来的列就能够创建一个Recordset。在多个行(记录)被返回的情况下,就要通过使用move、moveNext、movePrevi
18、ous、moveLast或者moveFirst这些方法来实现导航。当然不是所有这些方法都能使用,因为使用了只能向前的指针(forward-only cursor),所以在这种情况下只能允许使用moveNext、moveLast和move(如果向前移动)。在ADO.NET里,Recordset已经被取消了,而指针也只留有其概念。它们已经被提供相同功能的数据类所取代。随着ADO.NET的出现,由DataReader对象提供了只能向前的、只读的指针所提供的功能。2.1.2新的特性和改进的内容ADO.NET最可吹嘘的特性是其数据访问的离线方法,这是可以得到证明的。 Dataset驻留在内存里的观念曾经
19、被理解为“整个数据库都被保存在客户机器的内存里”。消除这种看法需要花上一些时间,但是最终,持这种看法的人都被说服,因为他们了解到ADO.NET和ASP.NET都不会这样工作,当然,除非要求它们这样做。ADO.NET对象驻留内存的性质是其强项。它提供了操控数据的强大能力,在经典ADO里如此操控数据曾经是很困难的,如果不是不可能的话。ADO.NET和XML现在相互进行了集成。对于ADO来说,使用ADO的Recordset来生成XML文档是相对容易的,但是反过来就没有那么容易了。要从一个XML文档生成一个ADO的Recordset需要大量的代码。但是由于ADO.NET和XML进行了相互集成,因此使用
20、XmlDataDocument就能够进行相互转换。这种和XML的集成不仅仅能够用于和XML的相互转换;它让把Dataset作为XML对待成为了可能。XSLT、Xpath和Xquery都可以和Dataset一起使用,这就有了很多选择,在经典的ADO里实现这些选择需要一些难以理解的代码。2.1.3使用ADO.NET对象模型ADO.NET对象模型提供了非常灵活的组件,这些组件又提供属性与方法和识别事件。ADO.NET对象在System.Data名字空间中。生成新的VB.NET项目时,自动增加System.Data名字空间的使用。ADO.NET对象模型有五个核心对象,分别是Connection、Com
21、mand、DataReader、DataAdapter、DataSet。前四项属于.NET数据提供者,而DataSet属于切断数据存储机制的一部分。下图为ADO.NET框架:DB.NET数据提供者ConnectionCommandDataAdapterDataReader数据存储DataSetDataTableXML图2-1:ADO.NET框架2.1.4结论ADO.NET并不真的是经典ADO的升级它完全是使用了原有名字的新产品。我认为,灵活性更强的ADO.NET会最终取代经典的ADO。2.2 ASP.NET的简介 ASP.NET是作为.NET框架引入的,起作用是代替ASP。顺延针对HTML,D
22、HTML和XML等,ASP.NET仍遵循相同的通用原则,但是它在许多关键领域都做出了重大改进,使ASP.NET开发人员的工作更加轻松自如。1 活的代码编译2 多的脚本语言支持3 广阔的开发环境4 新增的服务器控件5 完整的浏览器支持6 用户界面与业务逻辑的分离ASP.NET 是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序。与以前的 Web 开发模型相比,ASP.NET 提供了数个重要的优点: 增强的性能。ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和缓存服务。这相当于在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 Web 课题 系统 设计 实现
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3980126.html