第一范文网 - 专业文章范例文档资料分享平台

基于web的通选课信息系统的设计与实现毕业论文

来源:用户分享 时间:2025/6/1 13:07:36 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

湖州师范学院学位论文 第二章 基于Web的数据库技术分析

器书写的HTML文件,可以被所有平台的浏览器所浏览,实现了跨平台操作。 实现www数据库的方法有很多,如中间件技术、JAVA技术、下载到客户端访问技术、ASP技术、ASP.NET技术、PHP技术等。

2.2.3 访问Web数据库的不同方法[9、17]

实现www数据库的方法很多,它不仅与操作系统有关,而且与数据库管理系统有关。主要方法有以下几种: 1、中间件技术

数据库中间件作为前端浏览器与后端服务器间的一个桥梁,不仅可与数据库相连接,也可以传统的C/S环境下的的客户端的应用处理移植到中间层上,减轻客户端的负担,这也是一种“瘦客户端”的技术。 1.CGI CGI (Common Gateway Interface),即“通用网关接口”,它是一个用于定义Web服务器与外部程序之间通信方式的标准,使得外部程序能够生成HTML、图像或者其它内容。按照这种标准编制的CGI应用程序由客户端的Web页面启动,在Web服务器的后台执行相应的功能。CGI程序在开发Web数据库中的作用类似于一个中介商,它在浏览器、Web服务器和数据库之间传递信息。

CGI程序可以是服务器上能运行的任何文件,它可以是C、VB和JAVA等语言,甚至可以用一些描述性的语言编写。其应用程序也较多,也比较规范。但是CGI程序每次请求都必须重新启动,效率低,速度慢。一般的CGI执行必须先启动一个线程,当多个用户访问一个CGI程序时,服务器端为每个用户产生一个线程,如果访问量很大的话,几十万个用户同时启动服务器的CGI程序,将会耗费服务器的大量资源,服务器会因线程的增加而变慢,甚至导致服务器崩溃。这是CGI的一个致命弱点。

2.API

API (Application Programming Interface),即“应用程序接口”。它由各种Web服务器软件提供,同数据库系统的功能接口不尽相同。如Netscape和Microsoft公司推出的运行于各自服务器软件的NSAPI和ISAPI,它们和web server软件处于相同的地址空间,服务器进程可直接调用这些API。所以,用API比用CGI的速度快得多,但NSAPI和ISAPI互不兼容,只能运行于特定的服务器与操作系统上.移植性差。 2、JAVA技术

用JAVA语言实现www数据库,该技术主要是作用于JDBC技术访问数据库。JDBC是一种规范,其宗旨是让各数据库开发商为JAVA程序员提供标准的数据库访问类和接口。JDBC与JAVA的结合,使用户可以很容易地把SQL语句传送到任何关系数据库中。JDBC才是实现与数据库联接和实现对数据库操作的关键。但目前JDBC标准尚不完善,访问数据库的速度慢,对硬件要求也高,在开发大型复杂Web数据库应用时,该方法显得有点逊色。 3、客户端技术

可以通过Web浏览器把应用程序下载到客户端运行,在客户端直接访数据库,如Java,Applet, Active X等。客户端用JavaScript语言来控制,但该技术功能有限,不能完全控制其过程,也无法胜任较复杂的www数据库的开发。 4、PHP技术

PHP (Hypertext Preprocessor),类似于IIS上的ASP,是一个HTML内嵌式的语言,它几乎支持所有的数据库,也可在多平台上运行,主要用在UNIX/Linux系统上,也支持Windows NT版本。稳定性能好,安全性高。但因它对不同数据库操作所使用的函数不相同、故当数据库发生变化时,改动会非常大,并且PHP的安装,尤其在IIS上的安装很麻烦。

- 9 -

湖州师范学院学位论文 第二章 基于Web的数据库技术分析

5、ASP技术

ASP是基于Web的一种编程技术,可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。有ADO (Active Database Object,动态数据库对象)的支持,ASP对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。

ASP着重于处理动态网页和Web数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问Web数据库的最佳选择。

2.2.4 ASP.net与以上开发Web数据库方式相比的优势

ASP.net 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的的优势。在性能和效率方面的优越性源于它先进的体系结构,ASP.net直接建立于Web服务器中,并且是作为Web服务器的一个服务运行,支持多用户,多线程。其拥有强有力的会话管理机制,它可以实现各请求之间的信息共享,提高了效率。在安全性方面也作了细心的考虑,使得其更加安全可靠。

ASP.NET与ASP无论在开发语言、运行机制还是开发方式上都有很大的区别。ASP仅局限于使用脚本语言来开发,用户给WEB页中添加ASP代码的方法与客户端脚本中添加代码的方法相同,导致代码杂乱。而ASP.NET允许用户选择并使用功能完善的编程语言,也允许使用功能巨大的.NET Framework。ASP是解释运行的编程框架,所以执行效率加较低。而ASP.NET是编译性的编程框架,运行是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。ASP把界面设计和程序设计混在一起,维护困难。ASP.NET把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。

用微软官员的话来说就是:“……因特网的革命……从微软的角度来讲,我们就是要建设一个平台来创建并且支持新一代的应用。……我们必须有一套通用系统服务来支持这样的操作。这种观点就说明,我们还有下一个层次的发展,也就是说因特网下一步的发展,它将使因特网的作用远远超越展现一个网站。[5、6]” 随着Internet技术的发展,开发基于Web的应用程序势在必行,数据库技术更是需要和Web技术相结合,才有更为广阔的前景。ASP.net作为微软推出的新兴Web应用程序开发技术,在数据库应用方面必将发挥越来越重要的作用,同时浏览器/服务器模式的数据库体系也将逐渐成为数据库结构的主流。故而本系统采用基于ASP.NET的以C# 作为在该平台开发的主要实现语言进行开发。

2.3 本章小结

本章首先介绍了数据库运行的三种不同的体系结构,即主机/终端结构、客户机/服务器结构、浏览器/服务器结构,并详细介绍了浏览器/服务器的工作原理、工作流程及其在性能方面的优势。随后,介绍了Web数据库管理系统的概念,描述了其工作原理,并且讨论了实现Web数据库的几种不同方法,包括中间件技术(CGI和API )、JAVA技术、客户端技术、ASP技术和PHP技术等。最后还分析、讨论了ASP.net技术在性能方面的优缺点,通过分析比较,得出了利用ASP.net技术来实现Web数据库的访问的优势。

- 10 -

湖州师范学院学位论文 第三章 系统分析与设计

第三章 系统分析与设计

系统分析和设计是信息系统开发的一个重要环节。本章将主要介绍一个基于WEB的B/S结构的毕业设计管理系统的功能需求、总体框架、以及系统开发原理等做系统的分析研究,并介绍系统所拥有的特点。

3.1 系统的功能需求

该系统一般包括对选题的发布、更新、删除,学生毕业设计文档信息、导师文档信息的上传(在指导时间前才可提交)和相关信息的发布、查询、更新、输出等功能。如果人工直接操作的话,工作量将十分庞大,特别是,如果学生人数有几千或上万时,人工操作将变得相当繁杂。用计算机可使人们从繁重而又单调的工作中解脱出来,仅用一些简单的操作便可及时准确地获得需要的信息。毕业设计管理系统是一个为适应当前毕业设计管理工作的需求而设计开发的软件系统。该系统的前台采用的是MS Visual Studio.NET2003开发系统,Dreamweaver做页面设计,后台数据库采用的是SQL Server 2000数据库。

对系统功能的规定:该系统的角色是学生、教师(导师)和系统管理员。学生和教师是系统的用户,而系统管理员是系统管理者,虽然系统管理者也是一个用户,但并不影响本系统的功能。

该系统的分析可以用UML来描述,如下图3.1所示。

3.2 系统介绍

3.2.1 总体框架

本系统采用的是基本的B/S结构模式开发,其具体的框架如下图3.2所示:

- 11 -

湖州师范学院学位论文 第三章 系统分析与设计

3.2.2 系统功能特点

1、操作简单、界面友好:完全控件式的页面布局,使得所有的录入工作更简便;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。

2、即时可见:对操作的处理(包括上传、修改、删除等)将立即在页面的对应栏目显示出来,达到\即时发布、即时见效\的功能。

3、功能完善:包括常见网站的管理的各个方面:录入、浏览、删除、修改、检索等各个方面,完整地实现了系统对各项工作的管理要求。

4、方便移植:针对不同的学院,只需要稍作修改就可以开发出适合本学院特点的毕业设计管理系统。

3.3 系统设计

3.3.1 系统的开发原理

3.3.1.1基于ASP.NET技术的系统结构模型

ASP.NET结构是一个三层系统:UI层、业务逻辑层和数据层,如图3.3所示。

- 12 -

基于web的通选课信息系统的设计与实现毕业论文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c2lwrf7nz2u2cg5h8ins237lyd0yjij015ry_5.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top