已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要本论文介绍了本人在毕业设计中对毕业设计课题管理系统的开发情况及所采用的技术Visual Basic.NET和ASP.NET的情况,论文的正文共分为九个部分,对这次毕业设计进行了系统的阐述。在论文的第一部分是概述部分,介绍了所用技术的发展及现状;课题背景、意义、实际价值;本人的具体工作等。第二和第三部分介绍的是开发环境(软件、硬件)。在第四部分按照软件工程的要求,进行了需求分析、数据流图和数据字典阐述,本文的第五和第六部分是系统设计和系统实现,这部分详细的介绍了系统设计的细节问题,具体阐述了主模块以及各子模块的内容。本文阐述了Visual Basic.NET这门新技术的特点,介绍了它与Visual 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.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.系统实现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。使我们获取信息和使用信息的方式改变。 .NET 主要与 Internet 有关,对开发人员来说,它是一个用于基于 TCPI/IP 的分布式计算的协议堆栈和计算模型。那么,对 IT 专家来说,.NET 是一个 XML Web 服务平台,由以下部分组成: 一个用来建立 .NET 体验的软件平台 一个编程模型和一些工具,用来建立和集成 XML Web 服务 一套可编程 XML Web 服务 一种可让用户通过 Web 与范围广泛的智能设备进行交互的方法,可保证让用户而非应用程序来控制交互过程 一种可向用户提供个性化、简单、一致而且安全的应用程序、服务和设备的方法 .NET 框架 对于像 .NET 这样的产品,我们必须提供一些组件以让开发者能够创建解决方案。例如通讯协议已经有了:XML、SOAP、HTTP 和 HTML 都是工业标准。为创建 Web 服务,我们需要一定的工具,而 Visual Studio.NET 正是用于这一目的的。我们还需要提供大纲、指南、框架和语言以帮助开发这些服务。这就是所谓的框架,其所处位置在工具之下,而又在通讯之上。 图 1-1 显示了 .NET 框架。在顶部是各种可以使用的语言。1.1.2 VB.NET的简介微软公司推出的.NET平台完全改变了Visual Basic的编程世界。.NET战略迈出的首要一步就是发布了最新的软件开发包:Visual Studio.NET。在这纷繁的变化之中人们发现了一个重要的新闻:Visual Basic发生了颠覆性的重大变化。Visual Basic.NET和现在的开发程序完全不同。Visual Basic .NET已经经过重新设计,能使用Microsoft .NET Framework的优势。 Visual Basic7.0即VB.NET,它是Microsoft公司的Visual Studio的成员之一,与Visual Basic语言以前进行的改进不同,它不仅仅将本机的各种功能、应用程式、服务放在桌面上供你选择、参照、更可透过网络的连接,将局域网(LAN)甚至是广域网上的各台机器、各项服务通通带到你的面前。说有的操作以一致而亲切的方式呈现,让你开发应用程式时所有的资讯都随手可得。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站点提供信息的基础是网页。Web开发视基于客户/服务器的。在这种情况中,客户是浏览器,而服务器就是Web服务器。浏览器和Web服务器通过HTTP交换信息。Web上的大多数交互均可看成请求和响应,即浏览器向Web服务器发出请求(一般是要求显示一个用户想看的网页),而Web服务器则向浏览器返回响应(通常是一个HTML页面或图像等)。Web服务是微软提出的基于互联网的开发模型,一经提出即收到了业界的广泛推从。从目前的发展趋势来看,Web服务将引领下一代互联网的潮流。它是创建可互操作的分布式应用程序的新平台,是基于网络的、分布式的模块化组件。它执行特定的任务,遵守具体的技术规范,这些规范使得Web服务能与其他兼容的组件进行互操作。1.1.4 ACCESS数据库简介ACCESS多用于中小型企事业单位,Microsoft Access是一些关于某个特定主题或目的的信息集合。使用MicrosoftAccess,可以在单一的数据库文件中管理所有的信息。在这个文件中,用户可以将自己的数据分别保存在各自独立的存储空间中,这些空间称作表;可以使用联机窗体来查看、添加及更新表中的数据;使用查询来查找并检索所要的数据;也可以使用报表以特定的版面布置来分析及打印数据。1.1.5 ADO.NET简介 ADO.NET(ActiveX Data Object)建立在工业标准(如XML)的基础上,它提供了一个数据访问界面,以便与SQL Server和Oracle等OLE DB数据资源进行交互。需要使用数据的应用程序可以使用ADO.NET连接这些数据资源并重新获取、处理和更新数据。ADO.NET最重要的新特点是使用DataSet(数据集)代替了原有的RecordSet(记录集),大大提高了系统的灵活性。另外,ADO.NET能够使用XML在应用程序间或Web页间交换数据,任何可以读取XML的组件都可以充分利用它。这样,通过发送XML格式的DataSet,开发人员可以很容易的处理共享应用程序中共享数据,并将用户接口组件分离到不同的服务器中,从而提高了用户系统的性能和可维护性。1.1.6 IIS简介 本次课设选用的服务器是IIS,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的安装,管理和配置都相当简单。课题任务、背景及意义作为国家的高等学府,西安理工大学为了改善教学环境,希望实现教学自动化,利用计算机技术提高工作效率,提出了使用.NET技术进行教师网上毕设课题申报和学生网上选择课题的管理。本课题就是基于这种状况来开发设计的。毕设课题管理系统的组要任务是完成教师对课题的申报,对课题的修改,管理员对课题的浏览和管理,学生对所有教师所报题目的了解和选择,并最终选择自己的课程。本系统以填表的方式,通过内部网络收集所需的各种信息,分别写入后台数据库。本系统亦采用了权限管理的观念,对课题的查询,申报,修改针对不同的权限进行适当的限制。本课题的所有模块的设计均由本人独立完成。通过对本课题的研究,可以帮助我们熟悉VB.NET技术,同时也掌握了ACCESS, Dream weaver等软件的用法,了解了网站开发的过程,更重要的是培养了我们的自学能力,为我们今后的工作打下了坚实的基础。- -第二章 开发环境2开发环境(软件)在本系统中,Web服务器上的操作器上的操作系统可采用 Windows 2000 Server,客户机的操作系统可采用Windows 2000 ,后台数据库采用Microsoft Access,Web服务器采用的是:IIS5.0(Microsoft Internet Information Server)。2.1 ADO.NET:不仅仅只是对ADO的升级有时候,新改进的产品和原有产品的差别非常巨大,以至于其相似之处只是名称。这就意味着这个(改进的)产品肯定是新的,但是仍然需要进一步检查才能确定它是否真的得到了改进。对于ADO.NET来说,情况就是这样的;它和ADO同名,但是两者的相同点仅此而已。 2.1.1二者的区别经典的ADO和ADO.NET里的一切都是从Connection(连接)对象开始的。Connection对象表示对数据源的唯一物理连接,但是两者就这么一点相同之处。尽管Connection对象的不同更加复杂(也就是说,连接是如何处理的),但是这些不同点的范围是很大的。在经典的ADO里,在连接被创建和建立的时候,应用程序能够按照自己的需要保持这个连接。事实上,应用程序没有被限制只能建立一个连接;它们可以建立多个连接。但是由于连接是有限的资源,所以这种方法还需要考虑其他一些问题。ADO.NET对连接采取了不同的方法。连接只被保持足够长的时间来完成一项操作。一旦这项操作被完成,Recordset就被立即断开。命令的结果被读入Dataset,在这里这些结果能够被处理,即使它们同数据源已经断开。虽然经典的ADO也能够进行离线处理,但是ADO是一个极其好的例子,能够说明有可能同轻易实现之间的差别。 在ADO.NET里,节省连接资源的方法同其处理更新的方法是一样的。当Dataset发生变化的时候,由于ADO.NET的离线属性,这些变化不会立即反映到真实的表格上。要让变化“真正地”发生,你就需要使用DataAdapter对象,它被用来进行填充操作以及从Dataset或者对Dataset进行更新。ADO.NET的DataAdapter对象有四个方法来从数据源取回数据或者对数据源更新数据。这些方法是:SelectCommand、InsertCommand、UpdateCommand和DeleteCommand。这些方法最好的地方是:一旦知道了名称,你就它们能够做什么了。在经典的ADO里,Recordset曾是访问数据的主要方法。它就像执行查询一样简单,使用从一个或者多个表格请求得来的列就能够创建一个Recordset。在多个行(记录)被返回的情况下,就要通过使用move、moveNext、movePrevious、moveLast或者moveFirst这些方法来实现导航。当然不是所有这些方法都能使用,因为使用了只能向前的指针(forward-only cursor),所以在这种情况下只能允许使用moveNext、moveLast和move(如果向前移动)。在ADO.NET里,Recordset已经被取消了,而指针也只留有其概念。它们已经被提供相同功能的数据类所取代。随着ADO.NET的出现,由DataReader对象提供了只能向前的、只读的指针所提供的功能。2.1.2新的特性和改进的内容ADO.NET最可吹嘘的特性是其数据访问的离线方法,这是可以得到证明的。 Dataset驻留在内存里的观念曾经被理解为“整个数据库都被保存在客户机器的内存里”。消除这种看法需要花上一些时间,但是最终,持这种看法的人都被说服,因为他们了解到ADO.NET和ASP.NET都不会这样工作,当然,除非要求它们这样做。ADO.NET对象驻留内存的性质是其强项。它提供了操控数据的强大能力,在经典ADO里如此操控数据曾经是很困难的,如果不是不可能的话。ADO.NET和XML现在相互进行了集成。对于ADO来说,使用ADO的Recordset来生成XML文档是相对容易的,但是反过来就没有那么容易了。要从一个XML文档生成一个ADO的Recordset需要大量的代码。但是由于ADO.NET和XML进行了相互集成,因此使用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、Command、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,DHTML和XML等,ASP.NET仍遵循相同的通用原则,但是它在许多关键领域都做出了重大改进,使ASP.NET开发人员的工作更加轻松自如。1 活的代码编译2 多的脚本语言支持3 广阔的开发环境4 新增的服务器控件5 完整的浏览器支持6 用户界面与业务逻辑的分离ASP.NET 是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序。与以前的 Web 开发模型相比,ASP.NET 提供了数个重要的优点: 增强的性能。ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和缓存服务。这相当于在编写代码行之前便显著提高了性能。 世界级的工具支持。ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。 威力和灵活性。由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。 简易性。ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。 可管理性。ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了 ASP.NET 框架应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。 可缩放性和可用性。ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。 自定义性和扩展性。ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。 安全性。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。 2.3 B/S结构2.3.1 B/S结构是什么B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。2.3.2 B/S结构与C/S结构的区别 Client/Server是建立在局域网的基础上的,Browser/Server是建立在广域网的基础上的。1.硬件环境不同:C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务。B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行。.对安全要求不同:C/S 一般面向相对固定的用户群,对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息。B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群。.对程序架构不同C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑。B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟。.软件重用不同C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好.B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就如买来的餐桌可以再利用,而不是做在墙上的石头桌子。.系统维护不同系统维护是软件生存周期中,开销最大最重要的。C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统。B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.。.处理问题不同C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统。B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统平台关系最小。.用户接口不同C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高。B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本。.信息流不同C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低。B/S 信息流向可变化, B-B B-C B-G等信息的流向的变化, 更象交易中心。第三章 开发环境(硬件)3开发环境(硬件)(1)CPU:最小配置为PentiumII450MHz或同等的CPU。(2)RAM:最低配置为128MB。(3)硬盘空间:可用硬盘空间3GB,在系统磁盘上至少应有500MB,在安装。(4)磁盘上应有2.5MB。如果要安装其它.NET语言和所有相关工具,在系统磁盘上至少应用2GB以上的空间。(5)显示器:800*600、256色1024*768、High Color16为或支持更高的配置。(6)光盘驱动器:高倍速的光驱。第四章 系统分析4. 系统分析4.1 需求分析本次毕业设计主要是完成一个毕设课题管理系统。在需求分析中我了解到网络与人们的生活、工作关系越来越密切,利用网络来提高工作效率已成为人们的首选,在经过仔细的分析后,我认为毕设课题管理系统必须具备以下几种功能:能够进行课题的添加:即教师将课题输入到数据库中以便保存。能够进行课题的修改:管理员有权限修改和删除相关文章,教师能对他自己的课题进行修改和删除 能够进行课题的浏览:学生在登陆后可以浏览全部的申报课题。 能够进行课题的选择:学生能够在浏览宣布课题后,选择自己要的课题。 能够进行课题的选择 由于是学校毕设课题的管理,要通过身份的审评来决定是否有资格登陆该服务,因此还要提供较完善的身份注册服务。能够进行用户管理:通过对用户不同权限的识别,对其所能进行的操作进行限制,以保证系统的安全。相对应的我们需要数据库提供支持,数据库要有以下内容:(1)课题信息:这包括课题信息(课号、设计题目、课题来源、操作系统、使用工具、内容简介、等等)教师信息(作者姓名、登陆名、职称等等)(2)学生信息:提供学生的一般信息,例如学生的姓名、登陆名、学号等等。 在这个系统中用户可根据自己的身份的不同,拥有不同的权利和服务,教师可以在本系统中进行网上的毕设课题申报,而学生则可以在本系统中进行毕设课题的申报活动。4.2数据流图Access数据库浏览符合条件 教师浏览用户修改录入 课题修改课题删除用户删除课题选择图4-1数据流图下图是页面的流转图课题管理系统教师系统学生系统用户注册登陆选择课程题目修改用户信息浏览课程信息选择用户注册登陆修改用户信息信息申报课程题目修改课程信息浏览修改课程选择选择 选择选择 图4-2页面的流转图4.3数据字典根据系统分析阶段对此系统功能的详细确定,在开发本系统的过程中,设计了4个表来存放系统的数据教师用户登记表:序号用户名姓名职称密码TblUsers:NoUsernamenametechpostword列名数据类型长度no自动编号64username文本20name文本20word文本20techpost文本 20教师用户登记表提供了教师的相关内容,教师的登陆和修改教师信息都是对此表的操作。毕设登记表:课号姓名登陆名职称设计题目课题来源操作系统使用工具内容简介Tbldesigntitle:numusernamenametechposttitlesourceostoolscontent列名数据类型长度num自动编号64username文本20name文本20techpost文本20title文本20source文本20os文本20tools文本20content文本 20毕设登记表提供了学生的相关信息以及课题的相关信息,课题的申报,编辑,删除,学生的课程选择都是对此表的操作。学生用户登记表:序号用户名姓名密码学号TblUsers1:NoUsernamenamewordtechpost列名数据类型长度no自动编号64username文本20name文本20word文本20techpost文本 20学生用户登记表提供了学生的相关内容,学生的登陆和修改学生信息都是对此表的操作。 学生选课登记表:序号姓名课号Tbldesigntitle1:No nameword 列名数据类型长度No自动编号64name文本20word文本20学生选课登记表记录每个学生的选课情况。第五章 系统设计5. 系统设计5.1设计原则VisualBasic.NET通过在窗体上拖曳控件的方式为创建用户界面提供了非常简便的方法,窗体的设计和规划不仅影响到它本身外观的可观赏性,而且对应用程序的可操作性也有很重要的作用。一个良好的用户界面并不是只有专业的美术人员才能设计出来,在大多数时候,这样的界面设计都是由程序设计人员完成,因此了解用户界面的设计原则,是每个程序设计人员都要做的事情。虽然在某些时候,用户界面的设计并不是一件很重要的事情,但一个优秀的程序员在设计应用程序时,总是时时从用户角度出发,以方便用户的使用为程序设计的目标,而用户第一次接触应用程序就是从界面开始的,因此如何设计应用程序的界面在某些方面也有一些重要的意义。 a大多数用户界面设计原则和任何基础美术课程中所教授的基础设计原则一样。在计算机屏幕上组合颜色、文字、框架等的基本原则和在纸张上画图一样。在开始之前作一点简单设计会加快应用程序的设计进程,有些时候,往往一个控件位置的安排就能让程序设计人员左右为难。所以在界面设计开始之前,可以先将设计的窗体画在纸上,然后考虑哪些控件是所需要的,以及不同元素的重要性、控件之间的联系等。 b协调界面、组织窗体的工作包括控件的位置、大小、一致性编排与其它相关内容。c总之,一个好的应用程序不仅要有强大的功能,还要有美观实用的用户界面。界面设计不仅仅是编程的问题,也需要一定的美学修养。用户界面是应用程序的一个重要组成部分,一个应用程序的界面往往决定了该程序的易用性与可操作性。 5.2系统功能设计5.2.1 系统总体功能模块结构基于上章的分析,本系统结构如图5-1所示:课题管理系统学生系统教师系统登陆登陆用户注册用户注册修改用户信息选择课程题目浏览课程信息浏览修改课程修改课程信息修改用户信息信息申报课程题目图5-1系统结构5.2.2数据库设计a.什么是数据库图书管理员在查找一本书时,首先要通过目录检索找到那本书的分类号和书号,然后在书库找到那一类书的书架,并在那个书架上按照书号的大小次序查找,这样很快就能找到我所需要的书。数据库里的数据像图书馆里的图书一样,也要让人能够很方便地找到才行。如果所有的书都不按规则,胡乱堆在各个书架上,那么借书的人根本就没有办法找到他们想要的书。同样的道理,如果把很多数据胡乱地堆放在一起,让人无法查找,这种数据集合也不能称为数据库数据库的管理系统就是从图书馆的管理方法改进而来的。人们将越来越多的资料存入计算机中,并通过一些编制好的计算机程序对这些资料进行管理,这些程序后来就被称为数据库管理系统,它们可以帮我们管理输入到计算机中的大量数据,就像图书馆的管理员。本系统使用的Microsoft Access也是一种数据库管理系统。数据库(Database,简称DB)技术是计算机软件的一个重要分支,数据库技术的发展大致经过了以下三个阶段:一:人工管理阶段,这一阶段(20世纪50年代以前)计算机应用的背景是:计算机主要用于科学计算,从硬件上看,外存只有磁带、卡片、纸带,没有磁盘等直接存取的存储设备;从软件上看,没有操作系统,没有管理数据的软件,数据处理的方式是批处理。二:文件处理系统,这一阶段(20世纪50年代后期到60年代中期)应用计算机的情况是计算机不仅用于科学计算机,还大量用于管理。外存储器有了磁盘、磁鼓等直接存取的存储设备。在软件方面,操作系统中已经有了专门的管理数据软件,一般称为数据管理(有时称为“信息处理模块“)。从处理方式讲不仅有了文件批处理,而且能够联机实时处理。三:数据库系统阶段,这一时期(20世纪60年代后期开始)计算机应用越来越广泛,数据量急剧增长,而起数据的共享要求越来越高。这是有了大容量的磁盘,联机实时处理要求更多,并开始提出和考虑分布处理。另外,软件价格开始上升,硬件价格开始下降,是编制和维护系统软件及应用程序所需的成本相对增加。在这种情况下,为了解决多用户、多应用共享数据的需求,是数据为尽可能多的应用服务,出现了数据库这样的数据管理技术。综上所述,可以说数据库是个通用的综合性数据集合,它可以供各种用户共享且具有最小的冗余度户较高的数据与程序的独立性。b.为什么选择Microsoft AccessMicrosoft Access多用于中小企事业单位,在使用Microsoft Access实际的建立构成数据的表、窗体和其他对象之前,设计数据库是很重要的。大型的数据库一般为SQL Server和Oracle,它们各有各的适用范围。Access是Office办公套件中一个极为重要的组成部分。将Access捆绑到OFFICE中,成为Office办公套件中不可缺少的部件。现在它已经成为世界上最流行的桌面数据库管理系统。微软公司通过大量地改进,将Access的新版本功能变得更加强大。不管是处理公司的客户订单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。在Access中,把以往传统的数据库称为表,即表由标题字段(库结构)及各条记录组成,表与对表的各种操作如查询、生成窗体、报表及宏等一起组成数据库文件(扩展名为MDB)。Access具有全新阶层式的检视,可以用来显示多重表格。 Access 2000有如下新增功能:“准备工作”。当我们选定一全新数据库时,Access 2000将在数据窗体检视中显示一表格,因此,使用者可以很轻易地开始建立数据。 名称自动校正:Access 2000将会在字段名称有改变时,于整个数据库中传递此一字段对象名称的改变,而不需要强迫使用者个别去更新所有的字段。 控制机制的群组化:多个控制机制可以被视为单一组件来运作。 条件格式化:在 Access 2000数据库中的数据附加价值之一,便是可以在一窗体之中呈现显示效果。 兼容的使用者接口:Access 2000中,针对数据库窗口使用性上,有一个大幅度的改进,同时与其他Office应用程序之间的兼容性也更为相近。 自动压缩:当一文件已关闭,而明显地磁盘空间将因该文件而减少的情况下,Access 2000将自动压缩此一数据库:存取的数据库将尽可能的压缩,以防止使用者硬盘空间的浪费,并使得由电子邮件进行数据库传送时效率更高。本课题是一个毕设课题的管理系统,用Microsoft Access完全可以完成各项功能,并能够较好的进行运行,所以在选择数据库是选择了Access。5.2.3 VB.NET访问数据库流程页面传输Web服务器(IIS)浏览器 数据传输A数据库图5-2VB.NET访问数据库流程图此图可分解为以下几个过程:1.浏览器向Web服务器发出访问页面请求,这里使用的Web服务器是微软的IIS。2.Web服务器接到请求之后,把需要的VB.NET程序读入内存,解释并执行VB.NET程序代码。如果在VB.NET程序中含有ADO.NET对象,那么ADO.NET建立数据库连接,通过数据记录结果来访问数据库。3.数据库接到命令后,进行相应的操作,然后将数据结果返回给ADO.NET对象。4. ADO.NET对象获得数据库结果后,利用VB.NET控制程序产生相应页面的内容,由Web服务器输出给浏览器,浏览器接到后显示出来。第六章 系统实现6.系统实现6.1主模块实现毕业设计题目管理系统学生登陆身份验证教师信息修改教师登陆身份验证课程信息修改删除学生对课程浏览选课情况录入课题信息录入学生信息修改管理员对课题控制6-1主模块图 本系统严格按照需求分析的结果,在系统中包括教师登陆身份验证、学生登陆身份验证、教师信息修改、学生信息修改、课题信息录入、选课情况录入、学生对课题的浏览、课程信息的修改和删除以及管理员对客体的控制等模块,各模块具体功能在下面一一详细介绍。课程管理系统的主页:图6-2课程管理系统的主页上图中,题目管理通过超链接连接到题目管理各工作系统,分别是教师系统和学生系统,点击超链接可连接到相应的页面上,以教师系统为例,当点击教师系统时,将出现教师登陆页面,当教师登陆后,会出现教师系统的主页,在主页中可以链接到各子模块,例如,下图为当点击“修改设计题目”时的页面:图6-3修改课程信息的页面6.2子模块实现ADO.NET的DataAdapter对象有四个方法来从数据源取回数据或者对数据源更新数据。这些方法是:SelectCommand、InsertCommand、UpdateCommand和DeleteCommand。6.2.1教师信息修改模块:该模块是教师的注册页面,教师从这个页面开始进入毕业设计课题系统,在这个模块中教师对登陆信息提交和修改。可以输入个人的信息进行注册也可以在注册后修改已提交的信息。输入或修改教师的登陆所需信息进入登陆界面该用户名存在重新注册显示结果注册或修改信息若注册 图6-4教师信息修改模块图在本次毕业设计中,多次用到了数据在数据库中进行修改,运用的是Update语句,在刚开始的编写程序时,由于对语句的运用不够熟练,在程序调试时经常出现错误,其中最多出现的错误和删除数据的语句一样,都是语句的逻辑错误。下面是以教师修改个人登陆信息为例实现数据修改的,的函数exec_fill()的流程图:从数据库的毕设登记表tbluser读取username等于登陆名的信息把调出的信息在页面的相应text中显示对显示内容进行修改把修改后的内容重新写入数据库6-5数据修改流程图定义所需字符串结束6.2.2学生信息修改模块该模块是学生的注册页面,学生从这个页面开始进入毕业设计课题系统,在这个模块中学生对登陆信息提交和修改。可以输入个人的信息进行注册也可以在注册后修改已提交的信息。输入学生的登陆所需信息该用户名存在显示结果重新注册进入登陆界面若注册注册或修改信息6-6学生信息修改模块图以下是该子模块的模块图6.2.3教师登陆身份验证模块该模块是教师的登陆模块,在教师注册后通过该模块进入系统。在教师输入正确的用户名和密码后,就可以进入教师系统的主页面。判断输入的教师用户名是否与数据库中相符密码不符 转入登陆页面显示出错提示转入用户管理页面显示出错提示显示结果都与数据库相符 无此教师用户名6-7教师登陆身份验证模块图在点击确定键后,执行下列语句定义字符串打开数据库比较字符串转入用户管理页面转入确定页面转入登陆页面6.2.4学生登陆身份验证模块该模块是学生的登陆模块,在学生注册后通过该模块进入系统。在学生输入正确的用户名和密码后,就可以进入学生系统的主页面。无此学生用户名密码不符判断输入的学生用户名是否与数据库中相符都与数据库相符显示出错提示显示出错提示显示结果转入用户管理页面转入登陆页面图6-8学生登陆身份验证模块图6-2-4学生登陆身份验证模块图 6.2.5课题信息录入模块提交课题题目输入提交所需资料提交显示输入情况显示出错重回提交课题页面图6-9课题信息录入模块图该模块是教师提交毕业课题的模块,输入课题的信息后,课题写入数据库,等待学生选择。6.2.6课程信息修改和删除模块教师通过这个模块,可以修改和删除他们申报的题目。修改设计题目若以前没有提交过显示出错信息可按自己要求修改显示修改后的最终信息图6-10课程信息修改和删除模块图系统显示以前的提交情况具体代码删除和修改的代码:rivate Sub btn_delet_pnl_select_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_delet_pnl_select.Click Dim str_delete_designtitle As String Dim count As Integer str_delete_designtitle = DELETE FROM tbldesigntitle WHERE (num = & Session(num_selected) & ) OleDbConnection1.Open() cmd_insert_update_desigltitle.CommandText = str_delete_designtitle cmd_insert_update_desigltitle.ExecuteNonQuery() OleDbConnection1.Close() count = fill_dlt() If count 0 Then dlt_number_refresh(count + 1) exec_fill() dlt_number.Items(0).Selected = False Else output_message() lbl_output.Tex
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度股权投资合同标的为白酒企业增资扩股
- 《ZnO复合材料的制备及性能研究》
- 《荆州市区县经济联系研究》
- 《医疗健康产业动态跟踪及趋势洞察月报(2024年4月)》范文
- 2024年影视制作合同标的影片内容
- 《基于FDM的钕铁硼磁体可控制备工艺研究》
- 《植被覆盖与精神障碍的空间流行病学研究》
- 《我国税制结构对居民消费影响的实证分析》
- 2024丙丁双方关于动漫游戏制作的合同
- 人教部编版六年级语文上册习作《有你真好》精美课件
- 2024至2030年中国汽车EPS无刷电机行业市场前景预测与发展趋势研究报告
- 2024年秋新教材北师大版一年级数学上册全册课件
- 加气站质量管理手册样本
- 2019版外研社高中英语必选择性必修一-四单词
- 古树名木养护复壮技术规范
- 2025年日历英文版纵向排版周一开始
- S7-1200PLC技术及应用 课件 项目17 步进电机控制
- 《生物技术制药》课程介绍与教学大纲
- 《现代农业技术推广》课件-第七组 农民问题专题调研
- 第30课 家居收纳技巧 课件 2023-2024学年苏教版初中劳动技术七年级上册
- 2024中国一汽校园招聘1000+岗位高频考题难、易错点模拟试题(共500题)附带答案详解
评论
0/150
提交评论