【毕业学位论文】(Word原稿)基于Web的毕业设计管理系统的设计与实现-软件工程_第1页
【毕业学位论文】(Word原稿)基于Web的毕业设计管理系统的设计与实现-软件工程_第2页
【毕业学位论文】(Word原稿)基于Web的毕业设计管理系统的设计与实现-软件工程_第3页
【毕业学位论文】(Word原稿)基于Web的毕业设计管理系统的设计与实现-软件工程_第4页
【毕业学位论文】(Word原稿)基于Web的毕业设计管理系统的设计与实现-软件工程_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于 毕业设计管理系统的设计与实现 摘 要 :本系统是针对现代高校计算机技术的发展,为了应对以往毕业生毕业设计中遇到的工作效率低,交互性差等问题而采用软件工程的设计思想设计的。术与 据库的结合,开发出的一个基于 术的 B/S 结构的毕业设计管理系统。 首先,本文探讨了数据库运行的体系结构,介绍了浏览器 /服务器模式的工作方式及特点;比较了主机 /终端、客户机 /服务器和浏览器 /服务器等三种模式各自的优缺点。比较结果表明,浏览器 /服务器模式继承了客户机 /服务器模式的优 点并克服了它的缺点,不受操作系统和硬件的制约,而且能防止“胖客户机”现象的发生,比较容易实现不同网络间的连接。浏览器 /服务器模式是目前广泛使用的主体结构。因此,我们开发的本系统 也将 采用了浏览器 /服务器模式。在此基础上,本文还探讨了实现 据库的不同方法。本文重点 还 讨论了如何利用 术和 象来实现对数据库的访问方法,给出了设计细节和具体步骤及其方法。 本次设计是应用 术实现网络环境下的毕业生毕业设计管理。利用 具 结合使用 据库, C#、 技术的工作原理及特点,并以此为理论技术依据阐述了基于 毕业设计管理系统的结构设计和具体的实现过程。 关键词 :B/S 结构, C/S 结构, 据库,三层式结构,毕业设计管理系统, is in to of in It of in to by in as of a on eb , by of , of , is S it , to on to to to of to of in C#, It of of B/S, C/S, - 1 - 目 录 第一章 绪 论 . - 1 - 统开发背景及现状 . - 1 - 统开发的目的 . - 1 - 统开发关键技术与开发环境 . - 1 - 术简介 . - 1 - 术的简介 . - 2 - 优势 . - 2 - 统运行软件平台 . - 3 - 文体系 . - 3 - 第二章 基于 数据库技术分析 . - 4 - 据库应用系统的层次体系 . - 4 - 端 /主机体系结构 . - 4 - 户机 /服务器体系结构 . - 4 - 览器 /服务器 结构 . - 6 - ,给信息时代的人们带来了很大的方便。如今在 随处都可以看到很多的各类信息管理系统,如企业信息管理系统,电子商务系统,学校教务管理系统等 各类信息管理系统的普及。而针对本科 毕业设计的选题等相关事项,涉及到导师给出课题或学生自选课题,以及在各个阶段需要上交或是提交相关的文档资料等问题,目前主要还是由人为来处理操作,需要花费一定人力,这给整个工作带来了很多不便,而且容易出错。因此就需要一个对此流程进行管理的电子系统,使得此 过程更加方便,更加透明,更加高效,以节省更多的人力和不必要的工作。 而目前的此类系统或多或少的存在以下的问题: 1、不清楚建立网站的目的或没有根据自己的目的详细策划网站的功能,只适应一时之需;结果页面的设计,包括系统内的链接和功能未能真正提供方便; 2、缺少一个针对有效管理本科毕业设计(论文)工作的基于 术的 B/S 的管理系统,所以很多的管理系统远远达不到标准,没能很好地发挥管理系统应有的效果; 3、现实还没有一个适合我校关于毕业设计管理工作的管理系统,或是直接针对我校的毕业设计管理工作 而编写的管理系统。 通过对毕业设计管理工作的初步了解,从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,认为本课题是一个适应现今毕业设计管理工作需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。 统开发的目的 随着计算机信息技术、网络通讯等高新技术的发展,对高校毕业设计管理提出了更高的要求。这样不仅可以使教师从烦琐的事务中解脱出来,而且还能提供面向学生的快捷、灵活、方便的智能服务。 本课题旨在使目前校园内毕业设计管理信息网络化,解决已往信息传递不方便、不快 捷等问题,如假期学生因不在校而无法上交文档,学院或导师为安排工作而必须通知到各个学生等繁琐的操作,通过本系统可实现管理的网络化,方便教师和学生,提高工作效率和效果,节省人力资源等,提高高校的管理水平,有利于推动高校管理的“无纸化办公”进程。 统开发关键技术与开发环境 术简介 1 定义了一种公用语言子集( 这是一种为符合其规范的语言与类库之间提供无缝集成的混合语 2。 供 了对下一代网络通讯标准,可扩展标记语言( 完全支持,使应用程序的开发变得更容易,更简单。 软将在其软件中添加手写和语音识别的功能,让人们能够与计算机进行更好的交流,并在此基础上继续扩展功能,增加对各种用户终端的支持能力。最为重要的是 件将变为服务。与 且与其他微软产品相比它更进一步:由于 其运行库已经与操作系统融合在了一起,从广义上把它称为一个运行库也不为过。 强大功能来自于公共语言运行时( 境和类库。 括: 密湖州师范学院学位论文 第一章 绪论 - 2 - 结合在一起,提供了不同系统之间交叉与综合的解决方案和服务。 全的和特性丰富的应用执行环境。这不但使得应用程序的开发与发布更加简单,并且成就了众多种类语言间的无缝集成。 组件包括: 1 一组用于创建互联网操作系统的构件块,其中包括 于用户认证)以及用于文件存储的服务、用户首选项管理、日历管理以及众多的其他任务。 构建和管理新一代服务的基本结构和工具,包括 业服务器、 能够启用新型智能互联网设备的 虚拟对象系统( 型系统 元数据 公用语言规范( 虚拟执行系统( 简而言之, 持各种用户终端的开发平台环境。微软的宏伟目标是让 行方式、使用方式等等,并且不止是针对微软一家,而是面向所有开发商与运营商! 个网络平台将解决网站之间的协同合作问题,从而最大限度地获取信息。在 同网站之间 通过相关的协定联系在一起,网站之间形成自动交流,协同工作,提供最全面的服务。 术的简介 3 QL 助初级数据库用户及资深程序员建立与 企业数据源轻松实现集成的强大自定义解决方案。检索销售记录,跟踪存货信息, QL QL 大简化了建立功能强大的数据库解决方案以及访问并分析重要数据的任务。改变原有的数据分析方式 。轻松创建并发布交互式电子表格;借助 在无需离开 QL 多种不同方式动态查看现有的重要信息。 现在,为实现最大工作效率,当创建窗体、报表、数据访问页、宏或模块时,您可以撤消或恢复多个操作。使用您所了解的工具在 您的窗体或报表保存为数据访问页,以便使用户能够在他们的浏览器中即时查看与编辑数据。在 便下载帮助您提高工作速度的模板、工 具、提示及更新。利用功能强大的新型发布工具。这些工具允许您通过诸如扩展标记语言( 样的 供在 传统的网站管理方式有两种,一是静态 面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于 动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。但是由于采取了 能上有了很大的改善,其主要表现在以下几方面: 1、由于 面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而 面只需要一次编译后不需要重新编译,直到该页面被修改或使得在多次访问时速度有了极大的提升。 湖州师范学院学位论文 第一章 绪论 - 3 - 2、由于 有提供任何输出数据为内容的元件,所以在使用 写数据库页面时只能借助 象逐笔读取记录,而 过 供的 3、 持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。 4、 式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。 所以本系统将采用基于 #语言进行开发。 统运行软件平台 1、服务器端: 操作系统: 000 (或更高)、 000(或更高) 。 2、客户端: 浏览器: .0 文体系 第一章简述了系统的开发背景、发展现状及目的,介绍 第二章 介绍了基于 并详细介绍了浏览器用及务器模式的工作方式及特点,同时详细还介 绍了实现 第三章讨论了运用软件工程的思想,做毕业设计管理的系统功能需求、以及整个系统的设计与分析。 第四章主要介绍毕业设计管理系统的功能结构和具体实现,以及所采取的安全控制技术。 第五章是结束语。总结了全文的主要思想,分析了今后继续努力的方向。 国际互联网技术日新月异,极大地推动了基于 持 着校园网的发展,基于 生管理 系统也在不断地深入和发展。本文所介绍的“基于 仅是高校管理信息系统的一个小模块,今后我们将进一步努力,不断地学习新知识,争取将这个系统做到更加完善。 湖州师范学院学位论文 第二章 基于 数据库技术分析 - 4 - 第二章 基于 数据库技术分析 当计算机的应用开始从数值计算向数据库方面发展的时候,许多公司和机构都致力于建立一种完美的数据库运行的体系结构。网络的出现给计算机带来一次重大的改革,为了适应网络环境下的数据库应用,人们依据计算机的应用特点和应用功能的划分方式,提出了一系列应用框架 主机 /终端模式、客户机 /服务器模式以及 随后的浏览器 /服务器模式。在构造一个应用系统时,我们首先要考虑的是系统的体系结构,采用哪种结构取决于系统的网络环境、应用需求等因素。 据库应用系统的层次体系 端 /主机体系结构 这是一种早期处理数据所采用的模式,如图 2种体系结构使得用户能够尽可能地使用共享资源,终端所要做的事只是输入命令,显示结果,而有关的一切数据处理都交给了主机去完成。在这样的结构中,由于终端不需要做什么处理工作,所以它可以很简单,也不必随着信息业的发展频繁更新,因此也称“哑”终端,但主机就不一 样了,它几乎包揽了有关数据的一切处理工作,这就要求它具有十分高的性能,并且能够随着信息量的增加不断更新。 4 这种模式中,服务器存储所有数据,进行所有处理运算,资源也得到了充分的共享。但是用户界面不友好,主机负载过大。 户机 /服务器体系结构 5、 6 传统的 C/本思想是 :服务器提供数据的存取和管理等,客户端运行相应的应用,通过网络获得服务器的服务,使用服务器上的数据库资源。与主机 /终端模式相比, C/加灵活。当信息系统的规模扩大或需求改变时,不必重新设 计便可在原有基础上进行扩充和调整,从而保护了己有投资。为了应用客户机 /服务器这种体湖州师范学院学位论文 第二章 基于 数据库技术分析 - 5 - 系结构,原来完全放在主机上的应用程序被分成了两部分 :客户机端的应用程序和服务器端的应用程序,如图 由于两层结构的 C/得它不能应用于一些大型的、结构复杂的系统中,由此出现了三层结构的 C/把两层结构中服务器部分和客户端部分的应用单独划分出来,从而满足了大型应用系统的需求。 典型的数据库应用可分成三部分 :即表示部分、应用逻辑部分和数据访问部分。由此,三层 C/进行分割,使其在逻辑上各自独立,并且单独加以实现,分别称之为客户服务器、应用服务器和数据库服务器。与两层 C/应用逻辑部分被明确地划分出来。在硬件实现上,有两种方式 : 1、客户位于客户机上,应用服务器和数据库服务器位于同一主机上。这种方式在主机具有良好性能的前提下,能保证应用服务器和数据库服务器之间的通信效率,减少客户和应用服务器之间网络上的数据传输,使系统具有好的性能。如图 2、客户位于客户机上,应用服务器和数据库服务器位于不同主机上。这种方式更加灵活,能够适应客户机数目的增 加和应用处理负荷的变动。在增加新的应用逻辑时,可以追加新的应用服务器。系统规模越大,这种方式的优点体现得越明显。如图 湖州师范学院学位论文 第二章 基于 数据库技术分析 - 6 - 两种方式在复杂应用下,使整个系统达到高性能的关键是应用服务器和数据库服务器间的数据通信效率,它对于应用服务器和数据库服务器位于不同主机上的第二种方式来说尤为重要。 三层 C/ 1、客户 :是应用的用户接口部分,负责用户与应用程序的交互。它接受用户的输入请 求,将结果以适当的形式返回用户,常以图形用户界面 (现出来。客户的 尽量 与其他两层保持独立,以适应应用的变化。 2、应用服务器 :是应用逻辑处理的核心,是具体业务的实现。它与客户间的数据交往应尽量简洁,客户将请求信息发送给应用服务器,应用服务器返回数据和结果。 应用服务器一般和数据库服务器有密切交往,应用服务器向数据库服务器发送 据库服务器将数据访问结果返回给应用服务器。此外,应用服务器也可能和数据库服务器没有交换,而作为客户的独立服务器使用。应用逻辑变得复杂或增加新的应用时,可增加新的应用服务器,它可与原应用服务器驻留于同一主机或是不同主机上。 3、数据库服务器 :以 传统的基于 接收应用服务器提出的 成数据的存储、访问和完整性约束等。 览器 /服务器结构 8、 9、 10 在典型的客户机服务器体系中,那种为客户安装前端应用程序的方法已不再现实,甚至限制客户端的工作环境只能基于 们不能开发那种只能用于特定计算环境的软件,且在自己的 为这样不但使软件开发成本大幅度上涨,而且客户端的计算环境可能是干变万 化的,无法预知客户端的计算环境什么时候已经或将要作何种改变。不过可以要求在客户机上安装某种具有一定“翻译”功能的统一的构件,这个构件便是浏览器。它作为操作系统的一种扩展,充当的是用户计算机与 着浏览器功能的不断增强,它有望成为将来大部分应用程序运行的主要环境外壳。 于是基于浏览器 /服务器模式的系统应运而生,它继承了客户机 /服务器模式的所有优点而克服了它的缺点。浏览器 /服务器模式不受具体操作系统和硬件的制约,可以很容易地构筑大型实用的网络,不需要一个统一客户机和服务器的操作系统 。防止了“胖客户机”现象的产生,非常容易实现不同网络间的连接 11。 浏览器 /服务器的工作原理和过程: 在浏览器 /服务器模式中,客户端的标准配置是浏览器,如, 务功能处理从 C/独立的应用服务器处理, 数据处理仍然由数据库服务器 成。图 服务器模式构成及数据处理方式。浏览器 /服务器模式是三层分布结构,即浏览器 数据库服务器。 湖州师范学院学位论文 第二章 基于 数据库技术分析 - 7 - 一般情况下的工作流程为 : 1、用户输入所要启动的主页 一资 源定位 ),浏览器将生成一个 2、服务器把主页发回给浏览器,浏览器将其显示在屏幕上。 3、用户阅读相关信息,可继续查找有关信息,向浏览器发出请求。 4、浏览器发送一个请求给相应的服务器,并把由 文件返回屏幕。 5、服务器收到请求后,查看本站点是否有该文档 :若有,则把该文档放入响应信息中返回浏览器。 6、浏览器收到响应,查看头文件格式,判断是否能直接显示。若能就显示出来,否则,调用对应的帮助应用程序或外挂程序处理。 7、浏览器等待用户的下一条指令,而服 务器准备接受来自浏览器的下一条请求。 , B/S 在许多方面体现了很大的优势 ,主要体现在以下几个方面: 1、开发和维护成本 C/S 开发和维护成本较高 ,对不同的客户端要开发不同程序,编程工作量大,对于 B/S,只需在客户端安装通用的浏览器,所有的维护和升级工作都是在服务器上执行的 ,不需对客户端进行任何改变 ,故而大大降低了开发和维护成本。 2、客户端任务 C/S 的客户端具有显示和处理数据的功能,任务过重, B/S 的客户端把事务逻辑部分分给了服务器 ,不再负责 处理复杂计算和数据访问等关键事务,只负责显示部分,任务大大减轻。 3、采用的标准 C/S 所采用的标准只在内部统一,其应用通常是专用的。 B/S 所采用的标准是开放的、非专用的,保证了其应用的通用性和跨平台性。 4、灵活性 C/S 系统模块中每一部分的变动均要影响到其它模块的变动,系统升级困难,灵活性差。B/S 各层之间相互独立,任何一层的改变不影响其它层的功能,系统改进非常容易,灵活性好。 5、安全性 C/S 系统中的客户机直接与服务器相连,非法用户可以很容易地通过应用程序侵入系统,并对服务器数据库进行操作,这给系统 的安全性带来极大的隐患。 B/S 系统在客户机和服务器之间增加了一层 务器,是两者不在相连,客户机无法直接对数据库操作,可湖州师范学院学位论文 第二章 基于 数据库技术分析 - 8 - 有效地防止用户的非法入侵。 6、移植性 C/S 系统对不同工具开发的应用程序,一般来说互不兼容,难以移植到其它平台上运行,移植性差。 B/S 系统在客户端安装的是通用浏览器 ,不存在移植性问题。 7、用户界面风格 C/S 用户的界面由客户端应用程序决定,用户界面各不相同。 B/S 只需在客户端安装通用的浏览器就可以访问应用程序,浏览器的界面统一友好,易于使用。 通过以上对 C/S 和 B/S 的介绍和比较, B/S 的优点非常明显,因此,本系统将 采用 B/ 据库管理系统介绍 16是指基于 分发挥 B/S)模式为平台,将客户端融入统一的 容丰富的服务。更好的实现不同地域的其他人使用这些信息。 据库管理系统的工作原理 12、 13 在 览器是用户可见的存在界面,在该界面中 ,用户输入信息,浏览器将该输入信息发送到服务器端。由服务器通过外部程序访问数据库,并将结果返回给浏览器。其工作原理如图 2 基于 层的客户端 /服务器结构 :第一层是浏览器,第二层是 三层包括一些应用程序及相关的数据库。浏览器作为用户输入查询条件和显示查询结果的交互界面,用户可以通过填写表单或输入关键字的方式来与 用户单击表单上的按钮时,表单中的数据便被发送到 将数据传送至要被处理的脚本或应用程序,并在 数据库中查询数据。最后, 送至浏览器以响应用户。 用 问数据库的优点 与传统方式相比,通过 1、借用浏览器软件,无需开发数据库前端;如果能够通过 们就不需要开发客户端的程序,使用的数据库应用都可以通过浏览器来实现,界面统一,降低了成本,能使广大用户很方便地访问数据库信息 . 2、标准统一,开发过程简单 :一种国际标准,使用的 用 发者甚至只需学习 用者只需学习一种界面 浏览器界面。 3、交叉平台支持,几乎在各种操作系统上都有现成的浏览器可供使用,为一个 第二章 基于 数据库技术分析 -

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论