毕业设计(论文)ASP.NET网上论坛的设计与实现.doc
《毕业设计(论文)ASP.NET网上论坛的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)ASP.NET网上论坛的设计与实现.doc(36页珍藏版)》请在三一办公上搜索。
1、毕业设计(论文)Net网上论坛的设计与实现学院(系): 专业班级: 学生姓名: 指导教师: 【摘 要】在Internet飞速发展的今天,互联网已经成为人们快速获取、发布和传递信息的重要渠道。而随着计算机应用的发展和普及,BBS论坛已经得到了极大的发展。本系统主要是采用ASP.NET开发技术进行开发。 ASP.NET具有优良的性能,丰富的工具箱支持,强大的功能,程序与页面结构分离,良好的可移植性和适用性,超强的扩展性。而本系统使用的是VB.NET作为主要开发语言,采用Web展示层和ACCESS数据库两层架构模式来实现数据库论坛管理网站的建设,使得对信息的管理更加及时、高效,提高了工作效率。整个数
2、据库论坛的大体功能均已实现,已经具有论坛网站该有的功能。为了让数据库论坛能够更好的被网民接受,还需要很多地方进行改进,还需要不断地学习。 【关键词】: BBS , ASP.NET , Access 目 录一.引言11.1选题背景、意义11.2 课题研究目的2二.综述32.1 web前台技术与应用32.1.1 web开发32.1.2 C/S结构32.1.3 B/S结构42.1.4 HTML语言42.1.5 脚本语言简介52.2 ASP.NET技术简介62.3 ACCESS数据库技术与简介72.4 关系数据库标准语言SQL72.5 SQL 语句简介92.6 IIS 简介102.6.1 IIS的安装
3、102.6.2 IIS虚拟目录的创建112.6.3 运行环境12三.方案设计与论证133.1需求分析133.2 任务目标133.2.1 基本性能133.2.2 开发目标133.2.3 应用目标13四.设计与实现154.1系统设计思想154.1.1数据库课程论坛系统说明154.1.2 数据库课程论坛总体分析154.2 数据库设计思想164.2.1 数据库的选择164.2.2 数据库设计164.2.3 数据表结构174.2.4 数据库的连接194.3 详细设计194.3.1系统功能介绍194.4 论坛各功能介绍204.4.1 用户登陆204.4.2 注册用户234.4.3 控制面板254.4.4
4、用户管理274.4.5 注销28五.结论30一. 绪论1.1 选题背景、意义Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,
5、特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。我们发现这样一个事实,一个用户在访问一个网站时一般来讲只对该网站的部分内容感性趣,而且这种兴趣会持续一段时间。这点启发了我们,如果能根据用户的喜好为不同的用户显示其个性化的页面,即着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。一些站点已经在这方面作出了一定的尝试,通常采用的方法是,在用户登陆时为其提供一系列的选项,使用户能够对站点进行一些自主的设置。这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站
6、点进行设置,其结果未免有些粗糙。于是我们构想了这样一种方案,对用户登陆后的动作进行跟踪,分析,发掘用户点击的规律,即用户先后点击的关联规则,这样,在用户点击一个主题(链接)之后,系统能够自动生成一页面,其中包含了该主题下用户经常关注的内容(若干链接),这样便在无须用户作出任何额外工作的情况下实现了为用户量身订做的个性化页面。要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了ACCESS数据库作为数据源,使Web与数据库紧密联系起来。本人主要完成Web服务器端的用户管理、贴
7、子管理、资料管理、数据库管理、浏览和查询功能等设计、实现与完善以及整个实验网站的组织建立和测试工作。1.2 课题研究目的随着Internet的发展,Web技术日新月异,人们已经不再满足于静态HTML技术,更多的是要求动态、交互的网络技术。继通用网关接口(CGI)之后,微软推出的IIS+ASP的解决方案作为一种典型的服务器端网页设计技术,被广泛应用在网上银行、电子商务、网上调查、网上查询、论坛、搜索引擎等各种互联网应用中。BBS作为一种新的生活方式、新的工作方式和新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构。它使交流和沟通更有明确的选择和方向性;单一的思想和群体的智慧结合
8、变得更加有效;个人出版变成人人都可以实现的梦想。BBS正在影响和改变着我们的生活。同时BBS也在教学领域得到了很好的利用,特别是教学论坛的应用,有助于教师更好地了解学习者的学习状况,学习要求及教学反馈意见,加强师生沟通,提高教学效果,同时促进由传授者向帮助者,支持者和促进者角色转化的实现,促进学习者自我学习和互助学习能力的不断提高。因此为了更好的让同学们学习数据库的基础知识需要设计数据库课程论坛。BBS是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。展示丰富的个性化,对BBS功能的要求自然更高,新一代具有更多、更新、更全
9、功能的BBS急需走进舞台。二. 综述2.1 WEB 前台技术与应用2.1.1 web开发Internet采用超文本和超媒体的信息组织方式,将信息的链接扩展到整个Internet上。Web就是一种超文本信息系统,Web的一个主要概念就是超文本链接,它使得文本不再像一本书一样是固定的线性的,而是可以从一个位置跳到另外的位置 。正是这种多连接性我们才把它称为Web。 现在所谓的基于Web开发就是指通过Http协议进行数据传输。因此,Http协议可以被看作为Web的核心。2.1.2 C/S结构 即Client/Server(客户机/服务器)结构。 早期的软件系统多以此作为首选设计标准。服务器通常采用高
10、性能的PC、工作站或小型机,并采用大型数据库系统。 C/S的优点:是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。C/S结构缺点:采用Intranet技术,适用于局域网环境, 可连接用户数量有限,当用户数量增多时,性能会明显下降;客户端都要安装应用程序系统, 扩展维护复杂、代码可重用性差;只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有良好的扩展性。 这种远程访问方式需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。2.1.3 B/S结构即Browser/Server(浏览器/服
11、务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,客户机上只要安装一个浏览器(Browser)。用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。 B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能
12、上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统;采用Internet/Intranet技术,适用于广域网环境;支持更多的客户。可根据访问量动态配置WEB应用服务器,以保证系统性能;客户端只需标准的浏览器;采用面向对象技术,代码可重用性好;系统扩展维护简单。2.1.4 HTML语言 HTML(Hyper Text Market Language)即超文本编辑语言。它是一种简单、通用的标记语言,可以用其制作包含图象、文字、
13、声音等精彩内容的网页。通晓HTML语言者仅用文本编辑器(如Microsoft Word,记事本等)就可以制作丰富多彩的网页。在HTML文档中,字符和数据的语法结构是通过标记来表示的,标记是HTML语言的标签符号和用标签符号构成的各种元素的统称。标签是描述性的标记,用一对中间包含若干字符表示,通常成对出现,前一个是起始标签,后一个为结束标签。它的文件是一个包含标记的文本文件,这些标记告诉浏览器怎样显示这个页面,HTML文件必须有html扩展名。HTML文件的基本结构,主要包括: 设置HTML文件的开始和结束。设置HTML文件的一些信息,如标题、层叠样式表单、脚本程序等,又称头信息,在浏览器窗口中
14、,头信息是不被显示的。设置HTML文件的标题;在浏览器窗口标题栏显示;可以添加到浏览器的收藏夹内。 设置HTML文件的主体内容;显示在浏览器中。2.1.5 脚本语言(1)VBScript简介VBscript是Visual Basic Script的简称,即 Visual Basic 脚本语言,有时也被缩写为VBS。是asp动态网页默认的编成语言,配合asp内建对象和ADO对象,用户很快就能掌握访问数据库的asp动态网页开发技术VBScript是微软开发的一种脚本语言,可以看作是VB语言的简化版,与VBA的关系也非常密切。它具有原语言容易学习的特性。目前这种语言广泛应用于网页和ASP程序制作,同
15、时还可以直接作为一个可执行程序。用于调试简单的VB语句非常方便。由于VBScript可以通过Windows脚本宿主调用COM,因而可以使用Windows操作系统中可以被使用的程序库,比如它可以使用Microsoft Office的库,尤其是使用Microsoft Access和Microsoft SQL Server的程序库,当然它也可以使用其它程序和操作系统本身的库。(2)JavaScript简介Javascript是一种由Netscape的LiveScript发展而来的面向对象的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服
16、务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。JavaScript 的正式名称是 ECMAScript。这个标准由 ECMA 组织发展和维护。ECMA-262 是正式的 JavaScript 标准。这个标准基于 JavaScript (Netscape) 和 JScript (Microsoft)。Netscape (Navigator 2.0) 的 Brendan Eich 发明了这门语言,从 1996 年开始,已经出现在所有的 Netscape
17、和 Microsoft 浏览器中。ECMA-262 的开发始于 1996 年,在 1997 年 7 月,ECMA 会员大会采纳了它的首个版本。JavaScript是现在Web上应用最为广泛的客户端脚本,它能处理相当多的任务,包括从对表单数据的确认到创建复杂的用户界面。如:表单确认;页面修饰以及特殊效果;导航系统;基本数学运算;动态文档生成。JavaScript是一种基于对象的脚本语言;是解释执行的;JavaScript 是一种宽松类型的语言。不必显示定义变量的数据类型。2.2 ASP.NET技术简介ASP.NET 不仅仅是下一版本的 Active Server Page (ASP);它是统一的
18、 Web 开发平台,用来提供开发人员生成企业级 Web 应用程序所需的服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强该 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET 框架。开发人员可以方便地获得这些技术的优点,
19、其中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。本系统采用ASP.NET开发技术进行开发。ASP.NET不仅仅是ASP的一个新版本,更是Web应用程序编程方面的一个全新的概念和方法。ASP.NET中的新功能并不是对ASP的改进,设计它的初衷是为用户入境提供最佳的应用程序架构。它相比
20、于ASP有着以下几个方面的优点: (1) 多语言ASP曾在脚本引擎方面受到了限制,特别是VBScript和Jscript。而ASP.NET则支持多种语言,默认情况下为Visual Basic.NET、C#和Jscript.NET,另外还支持一些第三方语言。(2) 服务器处理ASP在服务器处理上不管页面的内容是纯HTML还是ASP生成的HTML,它都是按照实现,形成所谓3-tier页面顺序显示的。因此逻辑代码依赖于它在页面中的位置,并且无法将HTML控件作为目标,除非将它们作为流的一部分进行显示。而ASP.NET就解决了这个问题,方法是为控件引入一个声明的基于服务器的模型,因为控件在服务器上有,
21、可以在服务器上编程,也可以是客户端驱动的事件。(3) Web Form控件将现有的HTML控件转换为服务器端的控件是比较容易的,但是也存在一些不方便,例如比较难于区分HTML控件和服务器端的控件。于是Microsoft公司就创建了一组专门的服务器控件,它们都用asp:前缀标识。(4) 代码与内容分离一个网站的设计与开发往往由不同的人来实现的,而ASP中就是存在着这样一个问题,代码(ASP脚本)和内容(HTML)混合在一起。这样就使得同时进行设计和开发变得很困难。而ASP.NET则采用了代码内联和后台编码两种方法实现了代码与内容的分离。2.3 ACCESS数据库技术简介Access是Office
22、系列软件中用来专门管理数据库的应用软件,它可以运行于各种Windows系统环境中。由于Access继承了Windows的特性,不仅易于使用,而且界面友好,因此被用户广泛采用。使用Access的时候不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。Access使用标准的SQL(Structured Query Language,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。一个Access数据库可以包含表、查询、窗体、报表、宏、模块以及数据访问
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 ASP NET 网上 论坛 设计 实现
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3976245.html