(精品论文)[优秀论文]基于aspnet和access开发在线论坛系统毕业论文毕业设计_第1页
(精品论文)[优秀论文]基于aspnet和access开发在线论坛系统毕业论文毕业设计_第2页
(精品论文)[优秀论文]基于aspnet和access开发在线论坛系统毕业论文毕业设计_第3页
(精品论文)[优秀论文]基于aspnet和access开发在线论坛系统毕业论文毕业设计_第4页
(精品论文)[优秀论文]基于aspnet和access开发在线论坛系统毕业论文毕业设计_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

1 一一. .前言前言.1 1.1BBS 论坛选题背景、意义1 1.2本课题研究目的.2 二二. .系统综述系统综述.3 2.1BBS 前台技术与应用 .3 2.1.1web 开发3 2.1.2C/S 结构3 2.1.3B/S 结构3 2.1.4HTML 语言4 2.1.5脚本语言.5 2.2ASP.NET 技术简介6 2.3ACCESS 数据库技术简介7 2.4关系数据库标准语言 SQL7 2.5SQL 语句简介10 2.6IIS 简介11 2.6.1IIS 的安装11 2.6.2IIS 虚拟目录的创建12 2.6.3运行环境.13 三三. .方案设计与论证方案设计与论证.14 3.1需求分析.14 3.2任务目标.14 3.2.1基本性能.14 3.2.2开发目标.14 3.2.3应用目标.14 四四. .BBSBBS 的设计与实现的设计与实现16 4.1论支系统设计思想.16 4.1.1数据库说明.16 4.1.2数据库课程论坛系统总体分析.16 4.2数据库设计思想.17 4.2.1数据库的选择.17 4.2.2数据库设计.17 4.2.3数据表结构.18 4.2.4数据库的连接.20 4.3详细设计.20 4.3.1系统功能介绍.20 4.4论坛各功能介绍.21 4.4.1用户登陆.21 4.4.2注册用户.24 4.4.3课程栏目.26 2 4.4.4控制面板.33 4.4.5搜索贴子.35 4.4.6用户管理.35 4.4.7发表贴子.36 4.4.8贴子查看.37 4.4.9注销.39 五五. .结果与评价结果与评价.40 5.1调试与测试.40 5.1.1程序调试.40 5.1.2系统测试.40 六六.总结总结.42 3 【摘摘 要要】 BBS 正在影响和改变着我们的生活。同时 BBS 也在教学领域得到了很好的利 用,特别是教学论坛的应用,有助于教师更好地了解学习者的学习状况,学习要求 及教学反馈意见,加强师生沟通,提高教学效果,同时促进由传授者向帮助者,支 持者和促进者角色转化的实现,促进学习者自我学习和互助学习能力的不断提高。 因此为了更好的让同学们学习数据库的基础知识需要设计数据库课程论坛。 BBS 是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与 他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。展示丰富的个性 化,对 BBS 功能的要求自然更高,新一代具有更多、更新、更全功能的 BBS 急需走 进舞台。 本系统使用 ASPNET+ACCESS 开发,经测试能实现系统指定的各种功能. 【关键词关键词】: : 论坛,交流,BBS 4 Abstract BBS is affecting and changing our lives. BBS is also teaching at the same time has been well used, especially in teaching the application of forum, help teachers better understand the learning situation, learning and teaching feedback required to enhance communication between teachers and students, improve teaching effectiveness, At the same time to help those who promote the teaching, supporter and facilitator role in the realization of transformation and promote mutual learning and learner self-learning continues to increase. Therefore, in order to better enable students need to learn the basics of database design database programs forum. BBS is based on the network as a carrier, easy quickly and easily publish their own experience, timely and effective to communicate easily with others, and then set a variety of customized display in one integrated platform. Display a rich personality, on the natural higher BBS functional requirements, a new generation with more, newer and more full-featured BBS needed into the arena. The system uses the ASPNET + ACCESS developed system has been tested to achieve specific functions. Key words: forums, exchanges, BBS 一.前言 1.1BBS 论坛选题背景、意义 Internet 是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各 种规模的网络连接成一个整体。作为 Internet 上一种先进的,易于被人们所接受 的信息检索手段,World Wide Web(简称 WWW)发展十分迅速,成为目前世界上最大 的信息资源宝库。据估计,目前 Internet 上已有上百万个 Web 站点,其内容范围 跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其 用户群十分庞大,因此,建设一个好的 Web 站点对于一个机构的发展十分重要。近 年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术 在 Internet 中的广泛应用,Web 站点向用户提供的服务将越来越丰富,越来越人 性化。 5 我们发现这样一个事实,一个用户在访问一个网站时一般来讲只对该网站的部 分内容感性趣,而且这种兴趣会持续一段时间。这点启发了我们,如果能根据用户 的喜好为不同的用户显示其个性化的页面,即着重显示该用户感兴趣的内容,将为 用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。一些站点已经 在这方面作出了一定的尝试,通常采用的方法是,在用户登陆时为其提供一系列的 选项,使用户能够对站点进行一些自主的设置。这样做能够使站点呈现一定程度的 个性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点 进行设置,其结果未免有些粗糙。于是我们构想了这样一种方案,对用户登陆后的 动作进行跟踪,分析,发掘用户点击的规律,即用户先后点击的关联规则,这样, 在用户点击一个主题(链接)之后,系统能够自动生成一页面,其中包含了该主题 下用户经常关注的内容(若干链接) ,这样便在无须用户作出任何额外工作的情况 下实现了为用户量身订做的个性化页面。 要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户 点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系 统管理。本文中数据库服务器端采用了 ACCESS 数据库作为数据源,使 Web 与数据 库紧密联系起来。 本人主要完成 Web 服务器端的用户管理、贴子管理、资料管理、数据库管理、 浏览和查询功能等设计、实现与完善以及整个实验网站的组织建立和测试工作。 1.2本课题研究目的 随着 Internet 的发展,Web 技术日新月异,人们已经不再满足于静态 HTML 技 术,更多的是要求动态、交互的网络技术。继通用网关接口(CGI)之后,微软推 出的 IIS+ASP 的解决方案作为一种典型的服务器端网页设计技术,被广泛应用在 网上银行、电子商务、网上调查、网上查询、论坛、搜索引擎等各种互联网应用中。 BBS 作为一种新的生活方式、新的工作方式和新的学习方式已经被越来越多的人所 接受,并且在改变传统的网络和社会结构。它使交流和沟通更有明确的选择和方向 性;单一的思想和群体的智慧结合变得更加有效;个人出版变成人人都可以实现的 梦想。BBS 正在影响和改变着我们的生活。同时 BBS 也在教学领域得到了很好的 利用,特别是教学论坛的应用,有助于教师更好地了解学习者的学习状况,学习要 求及教学反馈意见,加强师生沟通,提高教学效果,同时促进由传授者向帮助者, 6 支持者和促进者角色转化的实现,促进学习者自我学习和互助学习能力的不断提高。 因此为了更好的让同学们学习数据库的基础知识需要设计数据库课程论坛。 BBS 是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与 他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。展示丰富的个性 化,对 BBS 功能的要求自然更高,新一代具有更多、更新、更全功能的 BBS 急需走 进舞台。 7 二.系统综述 2.1 BBS 前台技术与应用 2.1.1 web 开发 Internet 采用超文本和超媒体的信息组织方式,将信息的链接扩展到整个 Internet 上。Web 就是一种超文本信息系统,Web 的一个主要概念就是超文本链接, 它使得文本不再像一本书一样是固定的线性的,而是可以从一个位置跳到另外的位 置 。正是这种多连接性我们才把它称为 Web。 现在所谓的基于 Web 开发就是指通过 Http 协议进行数据传输。因此,Http 协 议可以被看作为 Web 的核心。 2.1.2 C/S 结构 即 Client/Server(客户机/服务器)结构。 早期的软件系统多以此作为首选设 计标准。服务器通常采用高性能的 PC、工作站或小型机,并采用大型数据库系统。 C/S 的优点: 是能充分发挥客户端 PC 的处理能力,很多工作可以在客户端处理后再提交给 服务器。对应的优点就是客户端响应速度快。 C/S 结构缺点: 采用 Intranet 技术,适用于局域网环境, 可连接用户数量有限,当用户数量 增多时,性能会明显下降;客户端都要安装应用程序系统, 扩展维护复杂、代码可 重用性差;只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越 来越普及,这需要我们的系统具有良好的扩展性。 这种远程访问方式需要专门的 技术,同时要对系统进行专门的设计来处理分布式的数据。 8 2.1.3 B/S 结构 即 Browser/Server(浏览器/服务器)结构,是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,客户机上只要安装一个浏览 器(Browser) 。用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现, 但是主要事务逻辑在服务器端实现,形成所谓 3-tier 结构。B/S 结构,主要是利 用了不断成熟的 WWW 浏览器技术,结合浏览器的多种 Script 语言 (VBScript、JavaScript)和 ActiveX 技术,用通用浏览器就实现了原来需要复杂 专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技 术。 B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只 要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上 网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请, 通过公司内部的安全认证(如证书)后,不需要人的参与,系统可以自动分配 给用户一个账号进入系统;采用 Internet/Intranet 技术,适用于广域网环境;支 持更多的客户。可根据访问量动态配置 WEB 应用服务器,以保证系统性能;客户端 只需标准的浏览器;采用面向对象技术,代码可重用性好;系统扩展维护简单。 2.1.4 HTML 语言 HTML(Hyper Text Market Language)即超文本编辑语言。它是一种简单、通 用的标记语言,可以用其制作包含图象、文字、声音等精彩内容的网页。通晓 HTML 语言者仅用文本编辑器(如 Microsoft Word,记事本等)就可以制作丰富多彩 的网页。在 HTML 文档中,字符和数据的语法结构是通过标记来表示的,标记是 HTML 语言的标签符号和用标签符号构成的各种元素的统称。标签是描述性的标记, 用一对中间包含若干字符表示,通常成对出现,前一个是起始标签,后一个为结 束标签。它的文件是一个包含标记的文本文件,这些标记告诉浏览器怎样显示这个 页面,HTML 文件必须有 html 扩展名。 HTML 文件的基本结构,主要包括: 设置 HTML 文件的开始和结束。 9 设置 HTML 文件的一些信息,如标题、层叠样式表单、脚本程序等, 又称头信息,在浏览器窗口中,头信息是不被显示的。 设置 HTML 文件的标题;在浏览器窗口标题栏显示;可以添加到 浏览器的收藏夹内。 设置 HTML 文件的主体内容;显示在浏览器中。 2.1.5 脚本语言 (1)VBScript 简介 VBscript是 Visual Basic Script 的简称,即 Visual Basic 脚本语言,有时也被缩写 为 VBS。是 asp 动态网页默认的编成语言,配合 asp 内建对象和 ADO 对象,用户 很快就能掌握访问数据库的 asp 动态网页开发技术VBScript 是微软开发的一种脚本 语言,可以看作是 VB 语言的简化版,与 VBA 的关系也非常密切。它具有原语言容易 学习的特性。目前这种语言广泛应用于网页和 ASP 程序制作,同时还可以直接作为一 个可执行程序。用于调试简单的 VB 语句非常方便。 由于 VBScript 可以通过 Windows 脚本宿主调用 COM,因而可以使用 Windows 操作系统中可以被使用的程序库,比如它可以使用 Microsoft Office 的库, 尤其是使用 Microsoft Access 和 Microsoft SQL Server 的程序库,当然它也可以使用 其它程序和操作系统本身的库。 (2)JavaScript 简介 Javascript 是一种由 Netscape 的 LiveScript 发展而来的面向对象的客户端脚本语 言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提 供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只 有 28.8kbps,验证步骤浪费的时间太多。于是Netscape 的浏览器 Navigator 加 入了 Javascript,提供了数据验证的基本功能。 JavaScript 的正式名称是 “ECMAScript“。这个标准由 ECMA 组织发展和 维护。ECMA-262 是正式的 JavaScript 标准。这个标准基于 JavaScript (Netscape) 和 JScript (Microsoft)。Netscape (Navigator 2.0) 的 Brendan Eich 发明了这门语言,从 1996 年开始,已经出现在所有的 Netscape 和 Microsoft 浏览器中。 ECMA-262 的开发始于 1996 年,在 1997 年 7 月, 10 ECMA 会员大会采纳了它的首个版本 。JavaScript 是现在 Web 上应用最为广泛 的客户端脚本,它能处理相当多的任务,包括从对表单数据的确认到创建复杂的用 户界面。如:表单确认;页面修饰以及特殊效果;导航系统;基本数学运算;动态 文档生成。JavaScript 是一种基于对象的脚本语言;是解释执行的;JavaScript 是一种宽松类型的语言。不必显示定义变量的数据类型。 2.2ASP.NET 技术简介 ASP.NET 不仅仅是下一版本的 Active Server Page (ASP);它是统一的 Web 开发平台,用来提供开发人员生成企业级 Web 应用程序所需的服务。ASP.NET 的 语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,用于生 成更安全、可伸缩和稳定的应用程序。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强该 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语 言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任 何 ASP.NET 应用程序都可以使用整个 .NET 框架。开发人员可以方便地获得这些 技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而 且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖 放到 Web 页的 GUI 和完全集成的调试支持。 本系统采用 ASP.NET 开发技术进行开发。ASP.NET 不仅仅是 ASP 的一个新版本, 更是 Web 应用程序编程方面的一个全新的概念和方法。ASP.NET 中的新功能并不是 对 ASP 的改进,设计它的初衷是为用户入境提供最佳的应用程序架构。它相比于 ASP 有着以下几个方面的优点: (1) 多语言 ASP 曾在脚本引擎方面受到了限制,特别是 VBScript 和 Jscript。而 ASP.NET 则支持多种语言,默认情况下为 Visual Basic.NET、C#和 Jscript.NET,另外还支 持一些第三方语言。 11 (2) 服务器处理 ASP 在服务器处理上不管页面的内容是纯 HTML 还是 ASP 生成的 HTML,它都是 按照实现,形成所谓 3-tier 页面顺序显示的。因此逻辑代码依赖于它在页面中的 位置,并且无法将 HTML 控件作为目标,除非将它们作为流的一部分进行显示。而 ASP.NET 就解决了这个问题,方法是为控件引入一个声明的基于服务器的模型,因 为控件在服务器上有,可以在服务器上编程,也可以是客户端驱动的事件。 (3) Web Form 控件 将现有的 HTML 控件转换为服务器端的控件是比较容易的,但是也存在一些不 方便,例如比较难于区分 HTML 控件和服务器端的控件。于是 Microsoft 公司就创 建了一组专门的服务器控件,它们都用 asp:前缀标识。 (4) 代码与内容分离 一个网站的设计与开发往往由不同的人来实现的,而 ASP 中就是存在着这样一 个问题,代码(ASP 脚本)和内容(HTML)混合在一起。这样就使得同时进行设计 和开发变得很困难。而 ASP.NET 则采用了代码内联和后台编码两种方法实现了代码 与内容的分离。 2.3 ACCESS 数据库技术简介 Access 是 Office 系列软件中用来专门管理数据库的应用软件,它可以运行 于各种 Windows 系统环境中。由于 Access 继承了 Windows 的特性,不仅易于使用, 而且界面友好,因此被用户广泛采用。使用 Access 的时候不需要数据库管理者具 有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管 理系统。 Access 使用标准的 SQL(Structured Query Language,结构化查询语言) 作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功 能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。一个 Access 数据库可以包含表、查询、窗体、报表、宏、模块以及数据访问页,不同 于传统的桌面数据库(dbase、 FoxPro、Paradox) ,Access 数据库使用单一的 *.mdb 文件管理所有的信息,这种针对数据库集成的最优化文件结构不仅包括数据 本身,也包括了它的支持对象。 12 2.4 关系数据库标准语言 SQL SQL 是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅 是查询。SQL 是一个通用的、功能极强的关系数据库语言。 SQL 之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合 的、功能极强同时又简捷易学的语言。SQL 语言集数据查询(Data Query)、数据操 纵(Data Manipulation)、数据定义(Data Definition)和数据控制(Data Control) 功能与一体,主要特点包括: 统一的语言 SQL 可用于所有用户的 DB 活动模型,包括系统管理员、数据库管理员、应用 程序员、决策支持系统人员及许多其它类型的终端用户。基本的 SQL 命令只需很少 时间就能学会,最高级的命令在几天内便可掌握。SQL 为许多任务提供了命令,包 括:查询数据在表中插入、修改和删除记录,建立、修改和删除数据对象,控制对 数据和数据对象的存取,保证数据库一致性和完整性。以前的数据库管理系统为上 述各类操作提供单独的语言,而 SQL 将全部任务统一在一种语言中。 高度非过程化 SQL 是一个非过程化的语言,因为它一次处理一条记录,对数据提供自动导航。 SQL 允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。 所有 SQL 语句接受集合作为输入,返回集合作为输出。SQL 的集合特性允许一条 SQL 语句的结果作为另一条 SQL 语句的输入。SQL 不要求用户指定对数据的存放方 法。这种特性使用户更易集中精力于要得到的结果。所有 SQL 语句使用查询优化器, 它是 RDBMS 的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知 道存在什么索引,使用在哪儿合适,而用户从不需要知道表是否有索引,表有什么 类型的索引。 面向集合的操作方式 SQL 语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而 且一次插入、删除、更新操作的对象也可以是元组的集合。 以同一种语法结构提供两种使用方式 SQL 语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地 用于联机交互的使用方式,用户可以在终端键盘上直接键入 SQL 命令对数据库进行 13 操作,作为嵌入式语言,SQL 语句能够嵌入到高级语言(例如 C,COBOL,FORTRAN,PL/1)程序中,供程序员设计程序时使用。而在两种不同的使 用方式下,SQL 语言的语法结构基本上是一致的。这种以统一的语法结构提供两种 不同的使用方式的做法,提供了极大的灵活性与方便性。 语言简捷,易学易用 SQL 语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只用了 9 个动词,SQL 语言接近英语口语,因此容易学习,容易使用。 14 2.5 SQL 语句简介 SQL 全称是“结构化查询语言(Structured Query Language)“,是关系数据库的 标准语言,SQL 的一个通用的,功能极强的关系数据库语言。其功能不仅仅是查询。 当前几乎所有的关系数据库管理系统软件都支持 SQL,许多软件厂商对 SQL 基本命 令还进行了不同程度的扩充和修改。 SQL 包含 4 个部分: (1)数据查询语言 DQL-Data Query Language SELECT (2)数据操纵语言 DQL-Data Manipulation Language INSERT, UPDATE, DELETE (3)数据定义语言 DQL-Data Definition Language CREATE, ALTER, DROP (4)数据控制语言 DQL-Data Control Language COMMIT WORK, ROLLBACK WORK SQL 语言的优点: (1)非过程化语言 非关系数据模型的数据操纵语言是“面向过程”的语言,用“过程话”语言完 成某项请求,必须指定存取路径。而用 SQL 进行数据操作,只要提出“做什么” , 而无须指明“怎么做” ,因此无需了解存取路径。存取路径的选择以及 SQL 的操作 过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。 (2)统一的语言 SQL 为许多任务提供了命令,包括:查询数据,数据更新,在表中插入记录, 在表中修改记录,在表中删除记录,建立,修改和删除数据对象,控制对数据和数 据对象的存取,保证数据库一致性和完整性,以前的数据库管理系统为上述各类操 作提供单独的语言,而 SQL 将全部任务统一在一种语言中,可以独立完成数据库生 命周期中的全部活动。 (3)面向集合的操作方式 非关系数据模型采用的是面向就的操作方式,操作对象是一条记录。例如查询 所有平均成绩在 80 分以上的学生姓名,用户必须一条一条地把满足条件的学生记 录找到。而 SQL 采用集合操作方式,不仅操作对象,查找结果可以是元组的集合, 而且一次插入,删除,更新操作的对象也可以是元组的集合。 (4)是所有关系数据库的公共语言 15 由于所有主要的关系数据库管理系统都支持 SQL 语言,用户可将使用 SQL 的技 能从一个 RDBMS 转到另一个。所有用 SQL 编写的程序都是可以移植的。SQL 是大多 数关系型数据库用做查询语言的语言。它是可以移植的,并且容易学习使用,但是 所有 SQL 语句都必须由数据库服务器独立地执行。这就意味着客户端应用必须把每 条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后 给服务器发送另外一条查询。所有这些东西都会产生进程间通讯,并且如果客户端 在另外一台机器上甚至还会导致网络开销。 2.6 IIS 简介 2.6.1 IIS 的安装 ASP.NET 的运行需要服务器来运行。信息服务器 IIS 是微软公司的一种集成了 Internet 服务(WWW 服务,FTP 服务等)的服务器软件,作为当今流行的 WEB 服务 器之一,它提供了强大的 Internet 和 Internet 服务功能。 WINDOWS 2000 SERVER 提供的 WEB 服务器组件 IIS 的安装方法,在开始设置 控制面板添加/删除程序命,在添加/删除程序中选择添加/删除 WINDOW 组件 按钮,就会弹出如图 2-1 所示的 WINDOWS 组件向导对话框.在其中选择 INTERNET 信 息服务 IIS,然后单击下一步按钮,随后根据系统提示一步一步的操作即完成 IIS 的安装。如图 2-6-1 所示: 16 图(2-6-1) IIS 安装 2.6.2 IIS 虚拟目录的创建 在启动 Internet 后,在默认 WEB 站点单击鼠标右键如图(2-6-2)所示: 具体步骤如下: (1)在快捷菜单中选择“新建“虚拟目录“,出现“虚拟目录创建向导”对话框。 (2)单击“下一步”按钮,在“虚拟目录创建向导”对话框中,输入虚拟目录名。 (3)单击“下一步”按钮,通过“浏览”下拉列表选择要设置为虚拟目录的文件 夹(反之 ASP 文件的文件夹) 。 (4)单击“下一步”按钮,设置虚拟目录的访问权限。 (5)单击“下一步”按钮,问成虚拟目录的设置。 17 图(2-6-2)IIS 虚拟目录设置 2.6.3 运行环境 为了保证数据库课程论坛系统运行的效率和可靠性,服务器应具有较高的软硬 件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即 Internet,也可适用于内部的局域网。其运行要求如下: 软件环境: 客户端: Windows95/98/2000/XP,Internet Explorer(IE)等。 服务器端:Windows NT/Windows2000,Internet Information Server (IIS)4.0 及其以上版本,IE 等;或者 Windows98,Personal Web Server(PWS),IE 等。 数据库:采用 SQL server 2000,运行于服务器端。 硬件环境: 服务器 CPU:PIII 500 以上 ,内存:512M 以上。 客户机 CPU:P200MMX 以上,内存:32M 以上。 18 三.方案设计与论证 3.1 需求分析 在网络技术逐渐渗入社会生活各个层面的今天,以前网站上的论坛管理系统要 用户登陆以后才能进行相关访问及互动。而随着网络互联技术的进步,现在论坛系 统只需打开网页就可进行留言。论坛的对象是很多的,各个层次都可以进行论坛访 问,大至国家领导,小至一个普通干部,访问和留言从到指定用户进行表格到现在 通过网络直接点击就可进行。论坛管理系统可解决游客访问及留言,致使现在几乎 各个网站都有各种类型论坛管理系统,用户可选择自己的看法。所以我提出了本课 题的研究。 3.2 任务目标 3.2.1 基本性能 系统主要的功能包括:新用户的注册,用户密码修改,用户发表贴子,发表留 言,下载文件资料。管理员登陆可以管理用户,删除贴子,贴子属性的设置,上传 文件等操作。对于这些功能基本可以应付一般的用户需要。 3.2.2 开发目标 系统预期的目的是为了做成交互式的网页,方便客户端和浏览器端之间的交流。 通过该论坛,人们能够相互交流沟通,把疑惑在论坛里公布,大家献计献策,共同 学习,共同进步。 3.2.3 应用目标 数据库论坛系统是一个用于用户之间互相交流的系统。用户可以浏览论坛上的 贴子,并且能够注册成为用户。论坛注册会员能够修改自己的资料信息,发布贴子, 让大家积极参与讨论。论坛管理员能够便于管理论坛,包括用户信息管理,贴子管 19 理员,文件管理,对于与数据库课程无关的帖子以及不健康或是不利于社会稳定的 贴子能进行删除操作。 20 四.BBS 的设计与实现 4.1 论支系统设计思想 4.1.1 数据库说明 数据库论坛系统可以实现功能主要有: 游客:在论坛中可以进行贴子的查看,下载资料的查看。操作仅限于查看。 注册用户:查看贴子、发布贴子、查询贴子,在线贴子回复、修改个人资料、 下载文件资料。 管理员:贴子管理、用户管理、文件资料管理。 4.1.2 数据库课程论坛系统总体分析 通过上面的功能说明,我们可以将论坛的制作分为五大部分: (1) 用户注册和登陆模块:这个模块的功能,就是新用户可以填写注册资料 ,通过审核后便成为论坛的会员用户,并可以以会员用户身份登陆论坛。 (2) 贴子显示模块:显示所有会员用户发布的贴子主题,以及贴子内容。 (3) 发布贴子模块:为会员用户提供发表贴子的功能。 (4) 论坛管理模块:管理员职务可以对贴子进行处理,删除、修改属性,下 载文件资料等功能,还有就是管理员对论坛进行综合管理。 (5) 用户信息维护模块:对用户的信息进行维护,查看用户发布的贴子。 了解了具体的功能需求后,就可以按模块的功能开始数据库论坛的设计了。当然, 这些模块的只是在功能上对数据库课程论坛结构的划分,实际上并不能够完全的把 他们独立出来进行设计。对于这种较小的应用,也没有必要进行完全的模块化设计, 在良好的规划下直接写程序代码或许来的更为简单一些。 21 4.2 数据库设计思想 4.2.1 数据库的选择 Access是Office系列软件中用来专门管理数据库的应用软件。所谓数据库是指 经过组织的、关于特定主题或对象的信息集合。数据库管理系统分为两类:文件管 理系统和关系型管理系统。Access应用程序就是一种功能强大且使用方便的关系型 数据库管理系统,一般也称关系型数据库管理软件。它可运行于各种Microsoft Windows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好, 如今在世界各地广泛流行。它并不需要数据库管理者具有专业的程序设计水平,任 何非专业的用户都可以用它来创建功能强大的数据库管理系统。Access的基本功能 及其常用的操作,主要内容包括创建和使用数据表,建立和使用查询、窗体,以及 数据表与其他数据文件之间的转换等。 Access使用标准的SQL(Structured Query Language,结构化查询语言)作为 它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功能强 大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。 一个Access数据库中可以包含表、查询、窗体、报表、宏、模块以及数据访问 页。不同于传统的桌面数据库(dbase、 FoxPro、Paradox), Access数据库使用 单一的*.mdb文件管理所有的信息,这种针对数据库集成的最优化文件结构不仅包 括数据本身,也包括了它的支持对象。 此外,Access 2002还利用Office套件共享的编程语言VBA(Visual Basic for Application)进行高级操作控制和复杂的数据操作。 4.2.2 数据库设计 数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据 库管理系统有 Access 、SQL Server 、Oracle 。根据需求和业务流程,本系统采 用了 Access 数据库管理系统。在 Access 数据库管理系统中新建名称为 db 的数据 库,该数据库共有 6 个表,本系统应用的所有数据信息将存于该数据库中。 22 4.2.3 数据表结构 user (用户信息表) 用户信息表主要用于保存用户登录系统的用户名。用户注册的信息也会被登陆 到该表中。表 user 的结构如表所示。 用户信息表 字段类型长度是否为空说明 ID user_name Pass_word Email sex register_time birthday Job honor head_url 长整型 文本 文本 文本 文本 文本 文本 文本 文本 文本 4 50 50 50 50 8 50 50 50 50 否 是 是 是 是 是 是 是 是 是 主键(自动编号) 用户姓名 用户密码 E-mail 性别 注册时间 生日 用户类型 头衔 头像路径 表 4-2-1(用户信息表)user File (文件信息表) 文件信息表主要用于保存论坛管理员上传的文件信息。表 File 的结构如表如 示: 文件信息表 字段类型长度是否为空说明 FileID FileName FileDescribe DownLoadTime DownLoadCount 长整型 文本 文本 文本 数字 4 50 50 50 4 否 是 是 是 是 主键(自动编号) 文件名 文件描述 文件上传时间 下载次数 表 4-2-2(文件信息表)File head_img (用户头像信息表) 用户头像信息表主要用于保存用户头像的基本信息。表 head_img 的结构如表所示 用户头像信息表 字段类型长度是否为空说明 23 id head_url headid 长整型 文本 文本 4 50 50 否 是 是 主键(自动编号) 头像文件路径 头像 ID 表 4-2-3(用户头像信息表)head_img leave_type (栏目信息表) 栏目信息表主要用于保存论坛中数据库课程栏目的基本信息。表 leave_type 的结构 如表所示。 栏目信息表 字段类型长度是否为空说明 id type_name type_id 长整型 文本 长整型 4 50 4 否 是 否 主键(自动编号) 课程栏目名称 课程栏目 ID 表 4-2-4(栏目信息表)leave_type leave_word(贴子信息表) 贴子信息表主要是用于保存论坛用户发布的贴子信息。表 leave_word 的结构如表 所示: 贴子信息表 字段类型长度是否为空说明 id leave_word_name leave_word_content author leave_time typeid Hits Top jh 长整型 文本 备注 文本 日期 数字 数字 布尔型 布尔型 4 50 500 50 8 4 4 是/否 是/否 否 是 是 是 是 是 是 是 是 主键(自动编号) 贴子主题 贴子内容 作者 发贴日期 用户名 点击率 贴子属性置顶 贴子属性精华 表 4-2-5(贴子信息表)leave_word restore (图片信息表) 帖子回复表主要用于保存用户对贴子的回复信息。表restore 的结构如表所示。 图片信息表 字段类型长度是否为空说明 24 id leave_word_id restore_content restore_user restore_time 长整型 数字 备注 文本 日期 4 4 200 50 8 否 是 是 是 是 主键(自动编号) 回复贴子 ID 回复贴子内容 回复贴子用户 回复时间 表 4-2-6(图片信息表)restore 4.2.4 数据库的连接 建完数据库之后,接下来就是要进行数据库的连接。在连接数据库之前需要构 造一个合理的连接字符串。 例如: Provider=Microsoft.Jet.OLEDB.4.0;DataSource= Server.MapPath(“DB/db.mdb“) 然后通过以下的代码进行数据库的连接。 Dim dbConnectionString As String = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source= Server.MapPath(“DB/db.mdb“) Dim dbConnection As OleDbConnection = New OleDbConnection(dbConnectionString) 其中的 dbConnectionString 字符串存放的就是连接字符串。 这样数据库的连接 就做好了。 如果要使用数据库必须先通过 dbConnection.Open()语句将数据库打开,操作完成 后通过 dbConnection.Close()语句将数据库关闭。 每一次想要对数据库操作都需要按这样的方法进行。 25 4.3 详细设计 4.3.1 系统功能介绍 整个系统按照功能划分,可以分为三类,即系统管理员登陆、论坛访问者、注 册用户登陆。 系统管理员也就是管理员登陆,可以进行删除注册用户,查找注册用户,上传 文件,删除贴子; 论坛访问者,没有登陆到论坛中的用户,只可以浏览贴子,浏览下载资料。 注册用户进行身份验证后登陆到论坛,可以进行文件下载,发布贴子,查询贴 子,发表留言等操作。 系统功能介绍如图(4-3-1)所示: 数据库课程论坛 管理员登陆普通用户登陆 用 户 管 理 贴 子 删 除 贴 子 属 性 设 置 发 表 贴 子 贴 子 回 复 密 码 修 改 个 人 信 息 维 护 贴 子 查 询 文 件 下 载 文 件 上 传 图(4-3-1) 系统功能图 4.4 论坛各功能介绍 通过此功能用户可以对论坛中的许多功能和数据进行操作控制。 26 4.4.1 用户登陆 身份验证界面是数据库论坛的主界面。管理员、论坛用户还有均通过此页面进 行登陆。界面如图(4-3-2)所示: 图(4-3-2) 身份验证 该页面中主要通过查询用户表进行用户名和密码的验证,还包括验证码的验证,主 要的技术就是验证码的实现,如何显示其主要的代码如下: Dim image As New System.Drawing.Bitmap(Convert.ToInt32(Math.Ceiling(checkCode.Length * 12.5), 22) Dim g As Graphics = Graphics.FromImage(image) Dim x1 As Int32 Dim x2 As Int32 Dim y1 As Int32 Dim y2 As Int32 27 Try 生成随机生成器 Dim random As New Random 清空图片背景色 g.Clear(Color.White) 画图片的背景噪音线 For i As Int32 = 0 To 2 x1 = random.Next(image.Width) x2 = random.Next(image.Width) y1 = random.Next(image.Width) y2 = random.Next(image.Width) g.DrawLine(New Pen(Color.Black), x1, y1, x2, y2) Next Dim font As New System.Drawing.Font(“Arial“, 12, (System.Drawing.FontStyle.Bold Or System.Drawing.FontStyle.Italic) Dim brush As New System.Drawing.Drawing2D.LinearGradientBrush(New Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkRed, 1.2F, True) g.DrawString(checkCode, font, brush, 2, 2) 画图片的前景噪音点 Dim x As Int32 Dim y As Int32 For i As Int32 = 0 To 100 x = random.Next(image.Width) y = random.Next(image.Height) image.SetPixel(x, y, Color.FromArgb(random.Next() Next 画图片的边框线 g.DrawRectangle(New Pen(Color.Silver), 0, 0, image.Width - 1, 28 image.Height - 1) Dim ms As New System.IO.MemoryStream image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif) Response.ClearContent() Response.ContentType = “image/Gif“ Response.BinaryWrite(ms.ToArray() 4.4.2 注册用户 如果想要对论坛进行操作,必须注册成为论坛用户, 只有这样才可以浏览用 户的全部贴子,并且可以对贴子进行回复,还可以进行文件的下载操作。注册界面 如图(4-3-3)所示: 图(4-3-3) 注册用户 该页面主要是对用户表的操作,点击注册按钮会进行效验,全部条件满足后才 会执行语句进行插入。 主要的代码就是对输入的验证,通过正则表达式进行验证,主要的 29 javascript 代码如下: function va

温馨提示

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

评论

0/150

提交评论