《Net网上论坛的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《Net网上论坛的设计与实现毕业论文.doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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的安装102.6.2 IIS虚拟目录的创建112.6.3 运行环境12三
3、.方案设计与论证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 用户管理274.4.5 注销28五.结论3032 / 35一. 绪
4、论1.1 选题背景、意义Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其容围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高与计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站
5、点向用户提供的服务将越来越丰富,越来越人性化。我们发现这样一个事实,一个用户在访问一个时一般来讲只对该的部分容感性趣,而且这种兴趣会持续一段时间。这点启发了我们,如果能根据用户的喜好为不同的用户显示其个性化的页面,即着重显示该用户感兴趣的容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。一些站点已经在这方面作出了一定的尝试,通常采用的方法是,在用户登陆时为其提供一系列的选项,使用户能够对站点进行一些自主的设置。这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点进行设置,其结果未免有些粗糙。于是我们构想了这样一种方案,对用户登
6、陆后的动作进行跟踪,分析,发掘用户点击的规律,即用户先后点击的关联规则,这样,在用户点击一个主题()之后,系统能够自动生成一页面,其中包含了该主题下用户经常关注的容(若干),这样便在无须用户作出任何额外工作的情况下实现了为用户量身订做的个性化页面。要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了ACCESS数据库作为数据源,使Web与数据库紧密联系起来。本人主要完成Web服务器端的用户管理、贴子管理、资料管理、数据库管理、浏览和查询功能等设计、实现与完善以与整个实验的组
7、织建立和测试工作。1.2 课题研究目的随着Internet的发展,Web技术日新月异,人们已经不再满足于静态HTML技术,更多的是要求动态、交互的网络技术。继通用网关接口(CGI)之后,微软推出的IIS+ASP的解决方案作为一种典型的服务器端网页设计技术,被广泛应用在网上银行、电子商务、网上调查、网上查询、论坛、搜索引擎等各种互联网应用中。BBS作为一种新的生活方式、新的工作方式和新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构。它使交流和沟通更有明确的选择和方向性;单一的思想和群体的智慧结合变得更加有效;个人出版变成人人都可以实现的梦想。BBS正在影响和改变着我们的生活。
8、同时BBS也在教学领域得到了很好的利用,特别是教学论坛的应用,有助于教师更好地了解学习者的学习状况,学习要求与教学反馈意见,加强师生沟通,提高教学效果,同时促进由传授者向帮助者,支持者和促进者角色转化的实现,促进学习者自我学习和互助学习能力的不断提高。因此为了更好的让同学们学习数据库的基础知识需要设计数据库课程论坛。BBS是以网络作为载体,简易迅速便捷地发布自己的心得,与时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。展示丰富的个性化,对BBS功能的要求自然更高,新一代具有更多、更新、更全功能的BBS急需走进舞台。二. 综述2.1 WEB 前台技术与应用2.1.1 we
9、b开发Internet采用超文本和超媒体的信息组织方式,将信息的扩展到整个Internet上。Web就是一种超文本信息系统,Web的一个主要概念就是超文本,它使得文本不再像一本书一样是固定的线性的,而是可以从一个位置跳到另外的位置 。正是这种多连接性我们才把它称为Web。 现在所谓的基于Web开发就是指通过 协议进行数据传输。因此, 协议可以被看作为Web的核心。2.1.2 C/S结构 即Client/Server(客户机/服务器)结构。 早期的软件系统多以此作为首选设计标准。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统。 C/S的优点:是能充分发挥客户端PC的处理能力,很
10、多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。C/S结构缺点:采用Intranet技术,适用于局域网环境, 可连接用户数量有限,当用户数量增多时,性能会明显下降;客户端都要安装应用程序系统, 扩展维护复杂、代码可重用性差;只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普与,这需要我们的系统具有良好的扩展性。 这种远程访问方式需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。2.1.3 B/S结构即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,客户
11、机上只要安装一个浏览器(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)即超文本编辑语言。它是一种简单、通用的标记语言,可以用其制作包含图象、文字、声音等精彩容的网页。通晓HTML语言者仅用文本编辑器(如Microsoft Word,记事本等)就可以制
13、作丰富多彩的网页。在HTML文档中,字符和数据的语法结构是通过标记来表示的,标记是HTML语言的标签符号和用标签符号构成的各种元素的统称。标签是描述性的标记,用一对中间包含若干字符表示,通常成对出现,前一个是起始标签,后一个为结束标签。它的文件是一个包含标记的文本文件,这些标记告诉浏览器怎样显示这个页面,HTML文件必须有html扩展名。HTML文件的基本结构,主要包括: 设置HTML文件的开始和结束。设置HTML文件的一些信息,如标题、层叠样式表单、脚本程序等,又称头信息,在浏览器窗口中,头信息是不被显示的。设置HTML文件的标题;在浏览器窗口标题栏显示;可以添加到浏览器的收藏夹。 设置HT
14、ML文件的主体容;显示在浏览器中。2.1.5 脚本语言(1)VBScript简介VBscript是Visual Basic Script的简称,即 Visual Basic 脚本语言,有时也被缩写为VBS。是asp动态网页默认的编成语言,配合asp建对象和ADO对象,用户很快就能掌握访问数据库的asp动态网页开发技术VBScript是微软开发的一种脚本语言,可以看作是VB语言的简化版,与VBA的关系也非常密切。它具有原语言容易学习的特性。目前这种语言广泛应用于网页和ASP程序制作,同时还可以直接作为一个可执行程序。用于调试简单的VB语句非常方便。由于VBScript可以通过Windows脚本宿
15、主调用COM,因而可以使用Windows操作系统中可以被使用的程序库,比如它可以使用Microsoft Office的库,尤其是使用Microsoft Access和Microsoft SQL Server的程序库,当然它也可以使用其它程序和操作系统本身的库。(2)JavaScript简介Javascript是一种由Netscape的LiveScript发展而来的面向对象的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape
16、的浏览器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 月,ECMA
17、 会员大会采纳了它的首个版本。JavaScript是现在Web上应用最为广泛的客户端脚本,它能处理相当多的任务,包括从对表单数据的确认到创建复杂的用户界面。如:表单确认;页面修饰以与特殊效果;导航系统;基本数学运算;动态文档生成。JavaScript是一种基于对象的脚本语言;是解释执行的;JavaScript 是一种宽松类型的语言。不必显示定义变量的数据类型。2.2 ASP.NET技术简介ASP.NET 不仅仅是下一版本的 Active Server Page (ASP);它是统一的 Web 开发平台,用来提供开发人员生成企业级 Web 应用程序所需的服务。ASP.NET 的语法在很大程度上与
18、 ASP 兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强该 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET 框架。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML
19、编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。本系统采用ASP.NET开发技术进行开发。ASP.NET不仅仅是ASP的一个新版本,更是Web应用程序编程方面的一个全新的概念和方法。ASP.NET中的新功能并不是对ASP的改进,设计它的初衷是为用户入境提供最佳的应用程序架构。它相比于ASP有着以下几个方面的优点: (1) 多语言ASP曾在脚本引擎方面受到了限制,特别是VBScript和Jsc
20、ript。而ASP.NET则支持多种语言,默认情况下为Visual Basic.NET、C#和Jscript.NET,另外还支持一些第三方语言。(2) 服务器处理ASP在服务器处理上不管页面的容是纯HTML还是ASP生成的HTML,它都是按照实现,形成所谓3-tier页面顺序显示的。因此逻辑代码依赖于它在页面中的位置,并且无法将HTML控件作为目标,除非将它们作为流的一部分进行显示。而ASP.NET就解决了这个问题,方法是为控件引入一个声明的基于服务器的模型,因为控件在服务器上有,可以在服务器上编程,也可以是客户端驱动的事件。(3) Web Form控件将现有的HTML控件转换为服务器端的控件
21、是比较容易的,但是也存在一些不方便,例如比较难于区分HTML控件和服务器端的控件。于是Microsoft公司就创建了一组专门的服务器控件,它们都用asp:前缀标识。(4) 代码与容分离一个的设计与开发往往由不同的人来实现的,而ASP中就是存在着这样一个问题,代码(ASP脚本)和容(HTML)混合在一起。这样就使得同时进行设计和开发变得很困难。而ASP.NET则采用了代码联和后台编码两种方法实现了代码与容的分离。2.3 ACCESS数据库技术简介Access是Office系列软件中用来专门管理数据库的应用软件,它可以运行于各种Windows系统环境中。由于Access继承了Windows的特性,
22、不仅易于使用,而且界面友好,因此被用户广泛采用。使用Access的时候不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。Access使用标准的SQL(Structured Query Language,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。一个Access数据库可以包含表、查询、窗体、报表、宏、模块以与数据访问页,不同于传统的桌面数据库(dbase、 FoxPro、Paradox),Access数据库使用单一的*.mdb文件管理所有的
23、信息,这种针对数据库集成的最优化文件结构不仅包括数据本身,也包括了它的支持对象。2.4 关系数据库标准语言SQLSQL是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询。SQL是一个通用的、功能极强的关系数据库语言。SQL之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。SQL语言集数据查询(Data Query)、数据操纵(Data Manipulation)、数据定义(Data Definition)和数据控制(Data Control)功能与一体,主要特点包括: 统一的语言SQL可用于所有用户的DB活动模型,包括系统管理
24、员、数据库管理员、应用程序员、决策支持系统人员与许多其它类型的终端用户。基本的SQL命令只需很少时间就能学会,最高级的命令在几天便可掌握。SQL为许多任务提供了命令,包括:查询数据在表中插入、修改和删除记录,建立、修改和删除数据对象,控制对数据和数据对象的存取,保证数据库一致性和完整性。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。 高度非过程化SQL是一个非过程化的语言,因为它一次处理一条记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特
25、性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法。这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,使用在哪儿合适,而用户从不需要知道表是否有索引,表有什么类型的索引。 面向集合的操作方式SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。 以同一种语法结构提供两种使用方式SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式,用户可
26、以在终端键盘上直接键入SQL命令对数据库进行操作,作为嵌入式语言,SQL语句能够嵌入到高级语言(例如C,COBOL,FORTRAN,PL/1)程序中,供程序员设计程序时使用。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。这种以统一的语法结构提供两种不同的使用方式的做法,提供了极大的灵活性与方便性。 语言简捷,易学易用SQL语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只用了9个动词,SQL语言接近英语口语,因此容易学习,容易使用。2.5 SQL语句简介SQL全称是结构化查询语言(Structured Query Language),是关系数据库的标准语言,SQL的一个
27、通用的,功能极强的关系数据库语言。其功能不仅仅是查询。当前几乎所有的关系数据库管理系统软件都支持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, RO
28、LLBACK WORKSQL语言的优点:(1)非过程化语言 非关系数据模型的数据操纵语言是“面向过程”的语言,用“过程话”语言完成某项请求,必须指定存取路径。而用SQL进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无需了解存取路径。存取路径的选择以与SQL的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。(2)统一的语言SQL为许多任务提供了命令,包括:查询数据,数据更新,在表中插入记录,在表中修改记录,在表中删除记录,建立,修改和删除数据对象,控制对数据和数据对象的存取,保证数据库一致性和完整性,以前的数据库管理系统为上述各类操作提供单独的语言,而S
29、QL将全部任务统一在一种语言中,可以独立完成数据库生命周期中的全部活动。(3)面向集合的操作方式 非关系数据模型采用的是面向就的操作方式,操作对象是一条记录。例如查询所有平均成绩在80分以上的学生,用户必须一条一条地把满足条件的学生记录找到。而SQL采用集合操作方式,不仅操作对象,查找结果可以是元组的集合,而且一次插入,删除,更新操作的对象也可以是元组的集合。(4)是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。SQL是大多数关系型数据库用做查询语言的语言。它是可以移植的,并且
30、容易学习使用,但是所有SQL语句都必须由数据库服务器独立地执行。这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。2.6 IIS简介2.6.1 IIS的安装ASP.NET的运行需要服务器来运行。信息服务器IIS是微软公司的一种集成了Internet服务(WWW服务,FTP服务等)的服务器软件,作为当今流行的WEB服务器之一,它提供了强大的Internet和Internet服务功能。WINDOWS 2000 SERVER提供的WEB服务器
31、组件IIS的安装方法,在开始设置控制面板添加/删除程序命,在添加/删除程序中选择添加/删除WINDOW组件按钮,就会弹出如图2-1所示的WINDOWS组件向导对话框.在其中选择INTERNET信息服务IIS,然后单击下一步按钮,随后根据系统提示一步一步的操作即完成IIS的安装。如图2-6-1所示:图(2-6-1) IIS安装2.6.2 IIS虚拟目录的创建在启动Internet后,在默认WEB站点单击鼠标右键如图(2-6-2)所示:具体步骤如下: (1)在快捷菜单中选择新建虚拟目录,出现“虚拟目录创建向导”对话框。(2)单击“下一步”按钮,在“虚拟目录创建向导”对话框中,输入虚拟目录名。(3)
32、单击“下一步”按钮,通过“浏览”下拉列表选择要设置为虚拟目录的文件夹(反之ASP文件的文件夹)。(4)单击“下一步”按钮,设置虚拟目录的访问权限。(5)单击“下一步”按钮,问成虚拟目录的设置。图(2-6-2)IIS虚拟目录设置2.6.3 运行环境为了保证数据库课程论坛系统运行的效率和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于部的局域网。其运行要求如下:软件环境:客户端: Windows95/98/2000/XP,Internet Explorer(IE)等。服务器端:Windows NT/Windows2000,I
33、nternet Information Server (IIS)4.0与其以上版本,IE等;或者Windows98,Personal Web Server(PWS),IE等。数据库:采用SQL server 2000,运行于服务器端。硬件环境:服务器 CPU:PIII 500以上 ,存:512M以上。客户机 CPU:P200MMX以上,存:32M以上。三. 方案设计与论证3.1 需求分析在网络技术逐渐渗入社会生活各个层面的今天,以前上的论坛管理系统要用户登陆以后才能进行相关访问与互动。而随着网络互联技术的进步,现在论坛系统只需打开网页就可进行留言。论坛的对象是很多的,各个层次都可以进行论坛访问
34、,大至国家领导,小至一个普通干部,访问和留言从到指定用户进行表格到现在通过网络直接点击就可进行。论坛管理系统可解决游客访问与留言,致使现在几乎各个都有各种类型论坛管理系统,用户可选择自己的看法。所以我提出了本课题的研究。3.2 任务目标3.2.1 基本性能系统主要的功能包括:新用户的注册,用户密码修改,用户发表贴子,发表留言,下载文件资料。管理员登陆可以管理用户,删除贴子,贴子属性的设置,上传文件等操作。对于这些功能基本可以应付一般的用户需要。3.2.2 开发目标系统预期的目的是为了做成交互式的网页,方便客户端和浏览器端之间的交流。通过该论坛,人们能够相互交流沟通,把疑惑在论坛里公布,大家献计
35、献策,共同学习,共同进步。3.2.3 应用目标数据库论坛系统是一个用于用户之间互相交流的系统。用户可以浏览论坛上的贴子,并且能够注册成为用户。论坛注册会员能够修改自己的资料信息,发布贴子,让大家积极参与讨论。论坛管理员能够便于管理论坛,包括用户信息管理,贴子管理员,文件管理,对于与数据库课程无关的帖子以与不健康或是不利于社会稳定的贴子能进行删除操作。四. 设计与实现4.1 系统设计思想4.1.1 数据库课程论坛系统说明数据库论坛系统可以实现功能主要有: 游客:在论坛中可以进行贴子的查看,下载资料的查看。操作仅限于查看。 注册用户:查看贴子、发布贴子、查询贴子,在线贴子回复、修改个人资料、下载文
36、件资料。 管理员:贴子管理、用户管理、文件资料管理。4.1.2 数据库课程论坛系统总体分析通过上面的功能说明,我们可以将论坛的制作分为五大部分: (1) 用户注册和登陆模块:这个模块的功能,就是新用户可以填写注册资料 ,通过审核后便成为论坛的会员用户,并可以以会员用户身份登陆论坛。 (2) 贴子显示模块:显示所有会员用户发布的贴子主题,以与贴子容。(3) 发布贴子模块:为会员用户提供发表贴子的功能。(4) 论坛管理模块:管理员职务可以对贴子进行处理,删除、修改属性,下载文件资料等功能,还有就是管理员对论坛进行综合管理。(5) 用户信息维护模块:对用户的信息进行维护,查看用户发布的贴子。了解了具
37、体的功能需求后,就可以按模块的功能开始数据库论坛的设计了。当然,这些模块的只是在功能上对数据库课程论坛结构的划分,实际上并不能够完全的把他们独立出来进行设计。对于这种较小的应用,也没有必要进行完全的模块化设计,在良好的规划下直接写程序代码或许来的更为简单一些。4.2 数据库设计思想4.2.1 数据库的选择Access是Office系列软件中用来专门管理数据库的应用软件。所谓数据库是指经过组织的、关于特定主题或对象的信息集合。数据库管理系统分为两类:文件管理系统和关系型管理系统。Access应用程序就是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。它可运行于各种Mi
38、crosoft Windows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。它并不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。Access的基本功能与其常用的操作,主要容包括创建和使用数据表,建立和使用查询、窗体,以与数据表与其他数据文件之间的转换等。 Access使用标准的SQL(Structured Query Language,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。 一个A
39、ccess数据库中可以包含表、查询、窗体、报表、宏、模块以与数据访问页。不同于传统的桌面数据库(dbase、 FoxPro、Paradox), Access数据库使用单一的*.mdb文件管理所有的信息,这种针对数据库集成的最优化文件结构不仅包括数据本身,也包括了它的支持对象。 此外,Access 2002还利用Office套件共享的编程语言VBA(Visual Basic for Application)进行高级操作控制和复杂的数据操作。4.2.2 数据库设计数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有Access 、SQL Server 、Oracle 。
40、根据需求和业务流程,本系统采用了Access数据库管理系统。在Access 数据库管理系统中新建名称为db的数据库,该数据库共有6个表,本系统应用的所有数据信息将存于该数据库中。4.2.3 数据表结构user (用户信息表)用户信息表主要用于保存用户登录系统的用户名。用户注册的信息也会被登陆到该表中。表user的结构如表所示。用户信息表字段类型长度是否为空说明IDuser_namePass_wordEmailsexregister_timebirthdayJobhonorhead_url长整型文本文本文本文本文本文本文本文本文本450505050850505050否是是是是是是是是是主键(自动
41、编号)用户用户密码E-mail性别注册时间生日用户类型头衔头像路径表4-2-1(用户信息表)userFile (文件信息表)文件信息表主要用于保存论坛管理员上传的文件信息。表 File 的结构如表如示:文件信息表字段类型长度是否为空说明FileIDFileNameFileDescribeDownLoadTimeDownLoadCount长整型文本文本文本数字45050504否是是是是主键(自动编号)文件名文件描述文件上传时间下载次数表4-2-2(文件信息表)Filehead_img(用户头像信息表)用户头像信息表主要用于保存用户头像的基本信息。表head_img的结构如表所示用户头像信息表字段
42、类型长度是否为空说明idhead_urlheadid长整型文本文本45050否是是主键(自动编号)头像文件路径头像ID表4-2-3(用户头像信息表)head_imgleave_type (栏目信息表)栏目信息表主要用于保存论坛中数据库课程栏目的基本信息。表leave_type的结构如表所示。栏目信息表字段类型长度是否为空说明idtype_nametype_id长整型文本长整型4504否是否主键(自动编号)课程栏目名称课程栏目ID表4-2-4(栏目信息表)leave_typeleave_word(贴子信息表)贴子信息表主要是用于保存论坛用户发布的贴子信息。表leave_word的结构如表所示:贴
43、子信息表字段类型长度是否为空说明idleave_word_nameleave_word_contentauthorleave_timetypeidHitsTopjh长整型文本备注文本日期数字数字布尔型布尔型45050050844是/否是/否否是是是是是是是是主键(自动编号)贴子主题贴子容作者发贴日期用户名点击率贴子属性置顶贴子属性精华表4-2-5(贴子信息表)leave_wordrestore(图片信息表)帖子回复表主要用于保存用户对贴子的回复信息。表restore的结构如表所示。图片信息表字段类型长度是否为空说明idleave_word_id restore_contentrestore_u
44、serrestore_time长整型数字备注文本日期44200508否是是是是主键(自动编号)回复贴子ID回复贴子容回复贴子用户回复时间表4-2-6(图片信息表)restore4.2.4 数据库的连接建完数据库之后,接下来就是要进行数据库的连接。在连接数据库之前需要构造一个合理的连接字符串。例如:Provider=Microsoft.Jet.OLEDB.4.0;DataSource=Server.MapPath(DB/db.mdb)然后通过以下的代码进行数据库的连接。Dim dbConnectionString As String = Provider=Microsoft.Jet.OLEDB.
45、4.0;Data Source=Server.MapPath(DB/db.mdb)Dim dbConnection As OleDbConnection = New OleDbConnection(dbConnectionString)其中的dbConnectionString字符串存放的就是连接字符串。这样数据库的连接就做好了。如果要使用数据库必须先通过dbConnection.Open()语句将数据库打开,操作完成后通过dbConnection.Close()语句将数据库关闭。每一次想要对数据库操作都需要按这样的方法进行。4.3 详细设计4.3.1 系统功能介绍整个系统按照功能划分,可以分为三类,即系统管理员登陆、论坛访问者、注册用户登陆。系统管理员也就是管理员登陆,可以进行删除注册用户,查找注册用户,上传文件,删除贴子;论坛访问者,没有登陆到论坛中的用户,只可以浏览贴子,浏览下载资料。注册用户进行身份验证后登陆到论坛,可以进行文件下载,发布贴子,查询贴子,发表留言等操作。系统功能介绍如图(4-3-1)所示:图(4-3-1) 系统功能图4.4 论坛各功能介绍通过此功能用户可以对论坛中的许多功能和数据进行操作控制。
限制150内