基于ASPNET的BBS项目设计与开发_毕业设计(论文).doc

上传人:小小飞 文档编号:3919896 上传时间:2019-10-10 格式:DOC 页数:36 大小:1.28MB
返回 下载 相关 举报
基于ASPNET的BBS项目设计与开发_毕业设计(论文).doc_第1页
第1页 / 共36页
基于ASPNET的BBS项目设计与开发_毕业设计(论文).doc_第2页
第2页 / 共36页
基于ASPNET的BBS项目设计与开发_毕业设计(论文).doc_第3页
第3页 / 共36页
基于ASPNET的BBS项目设计与开发_毕业设计(论文).doc_第4页
第4页 / 共36页
基于ASPNET的BBS项目设计与开发_毕业设计(论文).doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《基于ASPNET的BBS项目设计与开发_毕业设计(论文).doc》由会员分享,可在线阅读,更多相关《基于ASPNET的BBS项目设计与开发_毕业设计(论文).doc(36页珍藏版)》请在三一文库上搜索。

1、基于ASPNET的BBS项目设计与开发毕业设计目 录摘 要1Abstract2前 言3第1章 概 述41.1 BBS研究现状及课题意义41.2 课题研究意义5第2章 开发环境与主要技术简介72.1 ASP.NET概述72.2 C#语言介绍72.3 DreamWeaver简介82.4 ASP.NET访问数据库技术92.5 系统运行环境8第3章 系统分析与设计123.1 系统需求分析123.2 系统设计目标及思想123.3 系统总体设计133.4 系统功能模块设计13第4章 数据库设计164.1 数据库需求分析164.2 数据库概念结构设计164.3 数据库逻辑结构设计16第5章 系统详细设计21

2、5.1 数据库连接215.2创建用户注册登陆模块215.3创建系统主界面255.4创建帖子模块265.5创建留言模块275.6后台管理模块28结 束 语31参考文献32致 谢33湖南工程学院毕业设计(论文)BBS项目设计与开发摘要:论坛系统BBS(Bulletin Board System电子公告牌系统)是互联网上一种人与人之间交流的必备工具。论坛系统是互联网上的一种应用服务模式,通过这种服务,互联网用户可以在上面浏览到其他用户发表的各种主题、文章、问题等内容,并且用户可以在上面针对某个具体的内容即时地发表自己的观点、看法、议论等,或者直接发表自己的文章、问题、图片或其它内容。由于BBS的这种

3、特点,全球的用户都可以随时随地地进行交流,从而真正的做到全球信息的交流。在Internet的发展中论坛的作用将是无法替代的。本系统的设计的是一个学校计算机学习论坛。它是基于HTML语言,并且采用C#语言作为后台的编程语言,Microsoft visual studio .NET 2005作为开发工具,以IIS为服务平台,实现了网络平台的构建,ASP.NET技术实现了动态网页的制作,以确保系统的安全保密,且易于维护。而后台的数据库则采用了SQL Server管理整个系统的后台数据。本系统的一个重要特点是界面友好,操作简单。关键词:网上论坛;ASP.NET;C#;SQL Server 2005BB

4、S project design and developmentAbstract: BBS (Bulletin Board System) is a kind of indispensable tool exchanged between people on line. BBS is a kind of application service mode of Internet. By it, Internet users can browse contents such as various themes, articles, questions that other users issued

5、. And users can also view of the above specific contents to reply their immediate answers, views, comments, or to directly write their own articles, issues, pictures or other contents. Because of this kind of character, users of the whole world can exchange their views whenever and wherever, thus ac

6、hieve real global information exchange. The function of the BBS cant be substituted in the development of Internet.The design of this system is a BBS about computer-campus learning. It is based on the language of HTML, and uses c# language as the backstage programming language, and uses the Microsof

7、t visual studio. NET 2005 as a development tool, uses IIS as a sever platform, which has realized the construction of the network platform. Its ensured that the system is safe and easy to maintain of making of the dynamic webpage of using the ASP.NET technology. The backstage database has used the S

8、QL Server to manage the backstage data of the whole system. An important characteristic of this system is that the interface is friendly, and easy to use.Key words: BBS;ASP.NET;C#;SQL Server 2005前 言进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同

9、的趋势,一种是称为客户端服务器的C/S结构,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。而另一种,也是本毕业设计所采用的,是称为浏览器服务器的B/S结构,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。本文讨论的是一个简易的BBS网站,它具有BBS网站应该具有的所有功能,包括用户注册、

10、用户登录、匿名登录、发表文章、阅读文章、回复别人的文章、分页查找、主题查找、作者查找、多种方式排序、个人资料修改、在线人数统计等,所有操作都可以由用户在客户端浏览器中完成,而服务器中的ASP程序会按用户的要求来完成对数据库的操作,并将结果传给Web服务器,再由Web服务器处理成HTML文件后发送到客户端浏览器。33第1章 概 述1.1 BBS研究现状及课题意义Internet飞速发展,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们生活中的各个方面发挥着重要的作用。计算机电子公告牌系统BBS通常被称为“电子布告栏”、“电子公告栏”、“电子公告牌”。它是互联网上最著名的服务项目之一。目

11、前,随着互联网的迅扩张和蔓延,国内外对BBS的研究也与日俱增。目前国内BBS研究现状可以划分为以下四个阶段:第一阶段:有关BBS自身的初步研究,包括历史和哲学问题、技术问题和应用,功用和服务以及政策法律等问题。第二阶段:BBS的使用和用户,包括用户的认知、感受和调查,使用主体以及如何使用,BBS提供了什么,它的教育和政治等其它用途。第三阶段:BBS的影响,包括它对人际关系和人们生活的改变、因之产生的一些新的社会和文化问题及其对传统媒介的冲击。第四阶段:BBS的改进和研究,包括如何发展利用BBS及对BBS产生的相关问题的专业深入研究和系统化、综合性分析。近几年来人们对BBS本身的研究一直保持着持

12、久的关注,具体说来,中文名为电子公告牌的BBS其核心功能是讨论区,其他的功能还包括诸如电子邮件、文件传输、在线交谈、公告牌以及Internet的接入服务等。BBS实际上基本包括了Internet的大部分功能。根据不同的分类标准,BBS还可以分成这样几个大区:信件讨论区、文件交流区、信息布告区和交互讨论区。而帐号和帖子是BBS运转的两个核心构成部分。早期的BBS系统是以客户/ 服务器方式运行的,在BBS站点的建设和管理方面分别包括需求分析、方案确定、方案实现、文档和用户管理、版块管理和系统管理等。而从1978年芝加哥出现的第一个BBS系统到目前为止,BBS已经有了20多年的历史,我国BBS接入的

13、标志是1991年北京长城站的建立。此外人们还对各类BBS系统的技术建设和管理等问题进行了诸多介绍和探讨。总的说来,随着BBS的广泛应用和人们对BBS本身问题了解的相对成熟,目前国内对BBS这一层面的相关研究也更多的是侧重于BBS的技术扩展、改进和应用,而这些研究已经越出了第一阶段的范畴。BBS是互联网上的一种应用服务模式。通过这种服务,互联网用户可以在上面浏览到其他用户或网站发布的各类主题、文章、问题等具有各种表现形式的文字或图像的内容,并且用户可以在上面针对某个具体的内容发表自己的回答、看法、议论等,或是直接发表自己的文章、问题、图片或是其它内容。由于论坛的这些特点,使得全球的用户都可以在论

14、坛上随时随地地进行交流,从而真正做到全球信息没有任何限制的交流。论坛具有多种的表现形式,各网站可按照自身的服务特点设计出适合自己的论坛形式。例如,各种论坛、在线回答、各类供求信息、网上订购等,都可以是论坛的表现形式。论坛目前在互联网上得到非常广泛的使用,而且反应非常活跃。由于论坛可以使网上信息交流变得非常方便、广泛、及时,因而对于加深网站的服务深度、提高网站的知名度、拓展网站的交流范围、激活网站的人气都有不小的作用。它也可以单独作为专门的网站形式。1.2 课题研究意义在日常生活中,人们之间的交流受到很强的时空限制,而大众传媒又失之于反应太慢。但阻碍人们交流的最大障碍在于人与人之间的差异,或者说

15、不平等。在平时社会交往中,人们往往难以克服社会地位的悬殊、生理上的差异、心理状态的迥异等障碍。而在BBS中,人们之间的交流打破了时间、空间的限制。在交流中无须考虑双方的年龄、学历、知识、社会地位、财富、外貌、健康状况等因素(而这些因素往往是人们在其他交流方式中无可回避的),也无从知道双方的真实社会身份。这样,参与BBS的人以处于一个平等的位置与其他人进行任何问题的探讨。由于BBS的特点以及它所具有的功能,因此特别受到远程教育的青睐。使它成为远程教学服务的有效方式之一。在BBS中,学习者不分性别、国别、种族、贫富等差异,人人都可以平等地获取信息、发表意见,获得天赋的不可剥夺的受教育之权利,几千年

16、来的“教育面前人人平等”至少在某种意义上得到实现。对于远程教学来说,BBS服务中的讨论区、信件区和文件共享区最有意义。在讨论区里,师生们或学习者之间可就学习上、学术上或其他感兴趣的问题发表自己的观点,进行轻松而有成效的讨论。例如学习者在一段时间之中对某一个问题展开讨论,并提出自己的看法,教师定期对学习者讨论的情况进行收集整理,然后进行针对性的指导。信件区的BBS信息可以收发所有信件,因此教师可以用于向学习者提供有关的教学信息,师生之间也可在此进行教与学的交流,每个学习者都有机会向教师提出问题,得到教师亲自指导;而学习者之间也可方便地互通信息,协同学习。文件共享区则可让教师把教学资料拷上去给广大

17、学习者共用,学习者也可将自己拥用的学习资料或学习经验等拷上去与别人分享。在BBS上也能对学习者进行系统和规范的课程教学。例如,按BBS的方式,有关教学机构可以按课程划分出公告栏、专题讨论区和专课信件区等,为每门课程定期和不定期的开设专题报告会和讨论会,学习者可以根据自己的兴趣或需要,参加一个或多个报告会和讨论会。教师可在各课程的公告栏上张贴通知、发布信息或就学习者较普遍的问题进行解答,也可通过专课信件区对学习者进行个别辅导和答疑。利用BBS时,师生之间或学习者之间的交流并非实时进行的,更多的情况是用留言的方式,就是将自己的看法记录到BBS公告板上,供其他人事后进行查询。因此,BBS教学方式基本

18、上是一种离线教学方式。第2章 开发环境与主要技术简介2.1 ASP.NET概述ASP.NET不仅仅是Active Server Page(ASP)的升级版本,它具有统一的Web开发平台,用来提供生成企业级Web应用程序所需的服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供了一种新的编程模型和结构,可生成更安全、可伸缩性更强和更稳定的应用程序。可以在现有的ASP应用程序中逐步添加ASP.NET功能,以增强ASP应用程序的功能。ASP.NET杰出的性能:(1)兼容性 ASP.NET与ASP 兼容,因此没有必要担心现存的应用程序会在IIS的下一版本中崩溃。ASP.NET文件以新的扩展

19、名出现,即.ASPX,因此,用户能很容易分辨出新旧文件。(2)可编译代码 代码已在要求下被编译了,所以用户可以在任何语言下编制ASP.NET应用程序。现在甚至VBScript和JavaScript也都被编译了。(3)COM对象 有了新一代视窗服务系统(NGES),开发人员不再需要COM带来的问题烦心了。只需简单地复制源文件,在需要的地方粘贴,它就会正常的运作,而不用再进行 DLL注册。(4)Web表单和Web控件 ASP.NET提供了表单链接到服务器的功能,因此开发人员能够更简单地处理请求。ASP.NET的优势:ASP.NET开发快速,功能强大,概念新颖,页面和编码分开,运行快但所需要的知识较

20、多。ASP技术简单,运行较慢,错误处理差,页面中代码不清晰。2.2 C#语言介绍C#语言是一种操作简单、功能强大、面向对象和类型安全的编程语言,由C和C+发展而来。C#语言的目标在于把Visual Basic的高生产力和C+本身的能力结合起来。 由于C#是专门为.NET应用而开发的程序语言,因此它从根本上保证了C#语言与.NET框架的完美结合。在.NET运行库的支持下,.NET框架的各种优点在C#语言中表现的淋漓尽致。 C#语言的特点: (1)简洁的语法 在默认情况下,C#语言的代码在.NET框架提供的“可托管”的环境下运行,不允许直接对内存操作,因此可自动回收垃圾内存,并且消除了指针(在C#

21、语言中可以使用指针,不过必须注明unsafe关键字)。与此相关的,在C#语言中只使用“.”操作符。C#语言能自动找出源代码模块之间的关系,从而使开发人员从一些附加的杂务中解脱出来。 (2)新的面向对象的设计 C#语言不但具有面向对象程序语言所应有的一切特性封装、继承、多态等,而且C#语言的一个重要创新就是使面向组件编程更加容易。在C#语言中,每种类型都可以看成作是一个对象。C#语言提供了一个叫做装箱(boxing)和拆箱(unboxing)的机制来完成这种操作。boxing允许将任何类型的值转换为一个对象,而unboxing将一个对象的值转换为一个简单类型的值,这种机制使C#语言的对象模型非常

22、简单明了。并且C#语言只允许单继承,从而避免了类型定义的混乱。在C#语言中没有全局变量,没有全局常量,也没有全局函数,这样所有的一切都可以封装成一个类。 (3)与Web的紧密结合 由于.NET是下一代互联网的平台,所以.NET中新的应用程序开发模型意味着越来越多的解决方案需要与Web标准相统一。随编译器提供的一个属性库将C#语言类和函数包装为Web服务。Web服务是可在因特网上通过交互协议调用的托管软件模块。通过使用正确的属性,程序员很容易将任何C#语言类或函数转换为Web服务。 (4)完全的安全性与错误处理 C#语言提供Java风格的垃圾收集。这是C#语言的最重要的RAD功能之一。在运行时的

23、任意时间内,所有没有引用的对象会自动删除。在C#语言中,变量是类型安全的,C#语言中不允许使用未初始化的变量,对象的成员变量由编译器负责将其置为零,当局部变量未经初始化而被使用时,编译器会做出提醒。C#语言提供边界检查和溢出检查的功能。2.3 DreamWeaver简介本系统是基于B/S模式的系统,考虑到实际操作及应用,本系统主要利用DreamWeaver作为主要页面开发工具。DreamWeaver是一种专业的网页制图软件,是可视化的网页编辑软件,它能快速的创建极具动感的网页,还提供了强大的网站管理功能。它的具有如下优点:(1)所见即所得的网页开发功能。DreamWeaver成功地整合了动态出

24、版、可视编辑及电子商务功能,对ASP、Apache、Broad Vision、Cold Fusion、iCAT、Tango等应用软件有很强的兼容性。(2)强大的网站管理能力。利用站点地图可以快速构建网站雏形,设计、更新和重组网页。当我们改变网页位置或文件名称时,DreamWeaver会自动更新所有链接。利用HTML代码、HTML属性标记和一般语法的查找及替换功能,使得复杂的网站更新变得迅速又简单。(3)最佳的配合效果。DreamWeaver可以用最快的方式将Fireworks、FreeHand或Photoshop等软件制作的文档移至网页上,并与许多设计工具和外挂模块搭配使用,不需要离开 Dre

25、amWeaver便可完成网站的制作,整体应用流程自然顺畅。(4)无可比拟的控制能力。DreamWeaver包含HomeSite和BBEdit等主流文字编辑器,框架和表格功能强大。利用其高级表格编辑功能,用户可以轻松地选择单元格、行、列或进行不连续的选取,甚至可以排序或格式化表格。(5)强大的模板功能。DreamWeaver将内容与设计分开,适于快速网页更新和团队合作编辑网页。(6)广泛是适应能力。利用DreamWeaver设计的网页,可以在任何平台的热门浏览器上显示。使用不同浏览器的监测能力,DreamWeaver可以告知在不同浏览器上执行的效果如何。2.4 ASP.NET访问数据库技术数据库

26、访问已经成为现代软件开发中一个主要的任务,对于单独工作的应用程序或者是基于 Web 的应用程序都是如此。ADO.NET 技术作为 .NET 框架中的一部分提供了一个解决与数据访问有关问题的通用解决方案。下面简单介绍一下 ADO.NET。以前,数据库应用程序主要使用基于连接、紧耦合的编程模型。在该模型中,连接会在程序的整个生存期内处于打开状态,而不需要对状态进行特殊处理。随着新型程序的发展,多数应用程序通过网络传输XML形式的数据。微软针对这种情况并结合 .NET Framework 为数据访问提供了一种全新的编程模型ADO.NET。这样就可以满足以下需要。n 断开式数据结构。n 与XML的紧密

27、集成。n 能够组合来自多个不同数据源的数据的通用数据表示形式。总的来说,ADO.NET具有以下几个优点:(1)ADO.NET 尽可能与 ADO 保持一致,这使当今的 ADO 开发人员不必从头开始学习全新的数据访问技术。(2)大多数基于 .NET 的新应用程序将使用 ADO.NET 来编写,但是 .NET 程序员仍然可以通过 .NET COM 互操作性服务来使用ADO ,使得 ADO.NET 与 ADO 共存。(3)断开式N层编程模型是目前数据库应用程序的主要开发模型,而 ADO.NET 通过DataSet 组件为断开式N层编程模型提供了高级支持。(4)ADO.NET 内置 XML 支持,而且内

28、置在非常基本的级别上。这样XML和数据库访问紧密联系在一起,即XML的全部内容都是有关数据编码的,因此数据访问越来越多发内容都与XML有关。ADO.NET 提供了两个核心组件,即 DataSet 和 .NET Framework 数据提供程序(包括Connection、Command、DataReader、DataAdapter对象)。n Connection 对象提供与数据源的连接。n Command 对象使用户能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。n DataReader 对象从数据源中提供高性能的数据流。n DataAdapter 对象提供连接

29、DataSet 对象和数据源的桥梁。并且 DataAdapter 使用Command 对象在数据源中执行 SQL 命令,以便将数据加载到 DataSet 中,并使对DataSet 中数据的更改与数据源保持一致。ADO.NET 的 DataSet 组件为 ADO.NET 提供断开式数据访问服务,它在与数据源断开的缓存中存储数据。它的设计是为了实现独立于任何数据源的数据访问。因此,它可以用于多种不同的数据源,包括 XML 数据源。DataSet 包括一个或多个 DataTable 对象的集合,这些对象由数据行、数据列以及主键、外键、约束和有关 DataTable 对象中数据的关系信息组成。同时,

30、DataSet 可以使用 XML 文档和 XML 流来填充,DataSet 也可以把它的数据输出为 XML 格式的数据,并将其结构输出为以 XML 架构定义语言(XSD)所定义的架构。由于DataSet 数据与 XML 数据可以相互转换,因此它是在应该程序或者组件之间移动数据的优良媒介。在编码之前,有几种数据库可以选择,Access、Oracle、SQL Server、MySQL,如何选择数据库是一个问题。每一种数据库都有其自身的特点,只能在其中寻找一种能更好地适应系统需求、更好地满足用户的要求以及适应开发人员的习惯。本BBS系统所使用的数据库服务器为 SQL Server 2005。SQL

31、Server 2005是基于客户端/服务器(Client/Server)结构的关系型数据库管理系统(RDBMS)。它在SQL Server 7的基础上,扩展了SQL Server的总体功能与性能、工具界面更加方便合理、全面的数据完整性保护、系统安全性更高。SQL Server 2005的数据库空间不会受限于Device空间大小,方便了数据空间的扩展,使SQL Server 2005作为一个网络数据库管理系统,其扩展已超出了单个物理计算机的限制,并且多服务器“分布式”事物的内在支持更加充分。2.5 系统运行环境软件开发环境:操作系统:Windows XP数据库:MS SQL Server 200

32、5开发工具:Visual Studio.NetMacromedia Dreamweaver MX 2004IIS WEB 5.0软件运行环境:操作系统:Windows Server系列应用服务器:IIS WEB版本5.0以上数据库:MS SQL Server 2005第3章 系统分析与设计3.1 系统需求分析大学独特的生活学习方式,培养了大学生独立学习的能力。同时大学生也可以根据自己的兴趣爱好,选择不同的专业方向。在学习的过程中,肯定会遇到不少问题,但是由于师生的交流在时间和空间上受到极大限制,广大学生想探讨问题,交流思想也很有限。为了帮助学生可以更广泛的进行技术交流,解答一些专业问题,提高学

33、习效率,我设计了这个计算机学习论坛系统。学生可以在论坛里针对自己感兴趣的话题发表疑问,解答疑问,进行学习交流。这种交流不受时间和空间的影响,大大提高了学习效率。本系统使用Visual Studio2005.NET的整体架构,使用SQL Sever 2005,设计完成的一套基于WEB技术的BBS论坛。该论坛实现了网上论坛的一些基本功能,如论坛注册、登录、修改个人资料、发帖、留言等等,技术难度不大,加之.NET技术目前已渐成熟,所以该论坛确实可行。论坛的功能具体分为前台和后台两个部分,前台主要包括用户的注册登录,修改个人资料,以及发帖回帖,查看帖子等。后台主要包括管理用户、管理帖子、管理帮助信息等

34、。3.2 系统设计目标及思想论坛系统的主要目的是使用户能够实现帖子的阅读和回复、用户的注册和登录等功能。主要分为三个部分的设计:(1) 三层结构设计本系统的程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。三层在实际的物理结构上也是独立的,用户界面与业务逻辑分离,系统的安全性、可维护性、重用性和扩展性都大大提高。(2) 面向对象设计系统中将文章、用户信息等都封装成相应的类,从而再次提高了对数据库操作的安全性和程序的可扩展性。(3) 人性化设计系统界面设计充分考虑到用户上网习惯,从简单实用出发,易于操作。首先用户要想在本论坛中发表帖子或者回复帖子,就必须进行注册然后登录。用户可以进入感兴趣

35、的帖子群选择信息进行查询。也可以指定帖子群发送自己的帖子,由于BBS仅在传输消息和消息群时才进行网络传输,大大提高了通信效率。如果用户也可以根据自己的具体情况修改个人资料。将每一条论坛内容都存放在后台数据库中,并在前台浏览器端将这些论坛的内容以摘要的形式展现出来,用户可以随时查阅想了解的论坛的内容;当浏览器端有用户发表言论后将该言论内容及时添加到数据库中,供查询检索。后台主要是管理员对论坛进行管理,分别包括用户、帖子、帮助模块的管理,管理员根据具体情况修改和完善论坛中的不足。3.3 系统总体设计论坛系统的主要目的是使用户能够实现文章的阅读和回复、用户的注册和登录等功能。本系统整体上可以划分为数

36、据库、数据访问层和业务逻辑层。系统整体架构设计如图3.3所示。具体描述如下:图3.1 系统整体构架设计图(1)数据库是系统最底层,它用于存储系统的所有数据,在本系统的数据库中存储了十张数据表:userinfo表、admin表、bigkind表、smallkind表、article表、reply表、help表、menu表、magmenu表。(2)数据访问层建立在数据库之上,应用程序通过该层访问数据库。数据访问层一般封装数据库的选择、添加、更新、和删除操作,同时还为专业逻辑层服务,所以数据访问层设计的好坏关系到整个系统的成败。(3)业务逻辑层包括用户登录、用户注册、发表文章等业务逻辑,它一般web

37、页面实现。根据系统的功能,可以设计出系统的功能模块,整个系统的页面逻辑结构图如图3.1所示。3.4 系统功能模块设计从系统目标设计上看,论坛系统具有以下的主要功能:用户注册,用户登录,发表文章,回复文章,浏览论坛信息,修改用户密码,查看文章。其逻辑结构如图3.2所示。图3.2 系统的页面逻辑结构图根据实际情况把BBS系统分成五个功能模块,将系统功能分为前台和后台两大类,设有注册用户和管理员两种用户权限,分析该网上论坛系统主要包括的功能,其框架图如图3.3所示。图3.3 系统功能框架图系统功能框架图功能介绍如下:(1)注册登录模块注册模块是针对第一次进入论坛的用户而设的。对于新用户,若想发表或回

38、复文章,则系统要求进行注册,包括姓名、性别、密码等;当注册的名字已有人用时,屏幕会告诉用户该用户名已存在请选择其他用户名,直到所输入的名字被确认为有效为止。其他信息如果格式不符也会有相应提示。登录是已注册的用户进入论坛时而设的。修改个人资料也在这个页面完成。(2)浏览模块该模块包含三个部分分别是查看帖子,查看会员,查看帮助。帖子是系统会员在论坛上发表的文章、看法、议论等,会员是目前论坛上已注册的会员列表,帮助是对 BBS 系统的使用给予说明,并注明一些注意事项。(3)发帖回帖模块当用户对某个问题感兴趣时,点击发表帖子(此时用户应该注册过),则弹出一个窗口,首先让用户在标题框里写出主题,然后在论

39、述框里写出具体的内容;当用户想了解某主题的具体内容时,只需点击显示模块中相应主题,则另开一个窗口,将论坛的具体内容显示出来。当用户对某个主题或主题的内容想发表自己的意见或看法时,点击回复(此时要求用户已注册),则弹出一个窗口,然后在论述框里写出具体的内容。(4)管理帖子模块这个模块的用户权限是管理员。管理员用来创建模块,修改模块,删除帖子。(5)管理用户模块这个模块的用户权限也是管理员。管理员用来设置版主,删除用户等。第4章 数据库设计4.1 数据库需求分析数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接影响应用系统的效率及实现的效果,合理的数据库结构设计可以提高数据存

40、储的效率,保证数据的完整性和一致性。根据其功能分析,该系统分为前台和后台两个部分。前台针对的是普通用户,后台是管理员。数据库也是按照这两个部分进行设计的。前台主要包括用户信息表、帖子表、留言表等等,后台主要包括管理员表。因为系统做的还不完善,没有涉及到网上论坛的所有功能和层面,考虑到系统的实际需要,系统至少需要9张数据库表,具体描述如下:(1)用户信息表(userinfo):用户id,用户名,用户密码,性别,生日,来自,QQ号以及E-mail等。(2)管理员表(admin):管理员id,管理员名字,密码。(3)论坛信息表(article):帖子id,主题,内容,用户id,发表时间,小目录id。

41、(4)留言表(reply):留言id,用户id,内容,帖子id,回复时间。 (5)小分类信息表(smallkind):小分类id,标题,大目录id。(6)大分类信息表(bigkind):大目录id,大目录名字。(7)帮助文档信息表(help):帮助文档id,帮助文档标题,帮助文档内容。(8)首页导航条表(menu):导航id,导航名称,链接。(9)后台管理模块表(magmenu):模块id,模块名称,链接。4.2 数据库概念结构设计考虑到论坛中各个对象的相互关系,帖子属于版块,回复帖从属于主题帖,帖子的作者属于用户,因此版块、主题帖、回复帖是一层层的从属依赖关系,帖子的作者必定是论坛的用户,帖

42、子不能脱离版块、用户而单独存在。系统的E-R图主要设计如图4.1所示。4.3 数据库逻辑结构设计根据系统E-R图,针对本系统的特点,在对所搜集的数据进行规范化之后,定义了如下九张表格,分别是管理员表,用户信息表,帖子信息表,小分类信息表,大分类信息表,图4.1系统E-R图帮助文档信息表,后台管理模块表,首页导航表,留言表。这九张表格之间有着不同程度的联系。(说明:在以下数据表中,K代表主键,#代表外键,字段值不为空。)(1) 帖子信息表 article帖子信息表用来存储帖子的一些基本信息,其结构如表4.1所示。表4.1 article表的结构字段名称数据类型长度说明(K) idint4帖子id

43、(#) titlenvarchar50主题(#)contentvarchar8000内容(#)useridint4用户idpubtimedatetime8发表时间(#)skidint4小目录的id(2)管理员表 admin 管理员表用来存储一些管理的基本信息,其结构如表4.2所示。表4.2 admin 表的结构字段名称数据类型长度说明(K) idint4管理员id(#) namenvarchar50管理员名字(#)pwdvarchar50密码(3)用户信息表 userinfo 用户信息表用来存储一些用户的基本信息,其结构如表4.3所示。 表4.3 userinfo 表的结构字段名称数据类型字段

44、长度说明(K)idint4用户id(#)namevarchar50用户名(#)pwdvarchar50密码(#)sexvarchar50性别birthdatetime8生日addressvarchar50地址emailvarchar50电子邮件qqvarchar50qqinterestnvarchar50兴趣爱好regtimedatetime8注册日期(4)帖子信息表 article帖子信息表用来存储有关帖子的一些基本信息,其结构如表4.4所示。表4.4 article 表的结构字段名称数据类型长度说明(K) idint4帖子id(#) titlenvarchar50主题(#)contentv

45、archar8000内容(#)useridint4用户idpubtimedatetime8发表时间(#)skidint4小目录的id(5)小分类信息表 smallkind小分类id ,标题,大目录id的一些信息,其结构如表4.5所示。表4.5 smallkind表的结构字段名称数据类型长度说明(K) idint4小分类id(#) namenvarchar50标题(#)bigidint4大目录id(6)帮助文档信息表 help 帮助文档id ,标题,内容的一些信息,其结构如表4.6所示。表4.6 help表的结构字段名称数据类型字段长度说明(K)idint4帮助文档id(#)titlenvarchar50帮助文档标题(#)contentnvarchar100帮助文档内容(7)后台管理模块表 magmenu模块id ,名称等信息,其结构如表4.7所示。 表4.7 magmenu表的结构字段名称数据类型字段长度说明(K)idint4模块idmenunamenvarchar50模块名称linksnvarchar50链接(8)首页导航条表 menu导航id ,名称等一些信息,其结构如表4.8所示。表4.8 menu表的结构字段名称数据类型字段长度说明(K)idint4导航idmenunamenvarchar50导航名称Linksnvarchar50链接(9)留言表 reply

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1