校园BBS论坛课程设计论文

上传人:仙*** 文档编号:27880230 上传时间:2021-08-21 格式:DOC 页数:32 大小:436.24KB
收藏 版权申诉 举报 下载
校园BBS论坛课程设计论文_第1页
第1页 / 共32页
校园BBS论坛课程设计论文_第2页
第2页 / 共32页
校园BBS论坛课程设计论文_第3页
第3页 / 共32页
资源描述:

《校园BBS论坛课程设计论文》由会员分享,可在线阅读,更多相关《校园BBS论坛课程设计论文(32页珍藏版)》请在装配图网上搜索。

1、 ASP.NET实训实训(论文)说明书题 目: 校园BBS论坛 学院: 计算机科学与工程学院 专 业: 计算机科学与技术 学生姓名: 黄柏云 学 号: 1001110211 指导教师: 梁海 2013年 7月4日- 32 -摘 要随着Internet技术的快速发展,人与人之间交流方式逐渐增多。网络视频、网络聊天、博客已成为人们彼此沟通、交流信息的主要方式。此外,为了方便人们在某一专业领域探讨问题和发表意见,Internet上还出现了在线论坛。在论坛上,人们可以对某一领域提出自己遇到的问题,即发表某一主题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。开发BBS论坛系统的目

2、的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的网上社区。因此,BBS论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录主题的发表者和主题的回复者信息,系统还需要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,浏览者(游客)只能浏览主题信息。本论坛系统是基于是VS2010+SQL Server 2008平台用C#实现的,应用LINQ链接数据库它具有使用方便、操作灵活、运行稳定、安全可靠等特点。关键词在线论坛,BBS,网上社区,LINQ,C#AbstractWith the rapid development of Int

3、ernet technology, means of communication between people is gradually increasing. Video, web chat, blog have become the main forms of exchanging information with each other. In addition, in order to allow people in a professional field to probe into questions and make comments, Internet on-line forum

4、s have emerged. At the forum, people can put forward their own particular problems encountered in the field, a subject that is issued, then the rest of the forum ,making comments or raise problems based on their knowledge and experience.BBS forum system aims to provide a communication platform for t

5、he user, for the majority of users to exchange experiences and explore issues of community. Therefore, BBS forum system is the most basic function of the first keynote, followed by other officers to express their views on the theme. In addition, in order to record the release of the theme and the th

6、eme of the respondents information systems also need to provide users registration and login function. Only registered users can log on and release publications and reply to topics, visitors (tourists) can only view topic information. This forum system is based on VS2010+SQL Server 2008 implementati

7、on and through C# langue, it is convenient, flexible operation, stable, safe and reliable.Key WordsOnline Forum, BBS, Online Community, LINQ,C#目 录摘 要- 1 -Abstract- 3 -1 绪论- 6 -1.1 课题背景- 6 -1.2 课题研究的意义- 6 -2 可行性分析- 6 -2.1 技术可行性- 6 -2.2 经济可行性- 6 -2.3 社会可行性- 7 -3 开发工具- 7 -3.1 系统运行环境配置- 8 -3.1.1ASP的优点-

8、8 -3.1.2简介ASP的6大对象- 9 -3.1.3 ASP的使用环境- 10 -3.1.4配置Microsoft IIS- 10 -3.1.脚本语言- 11 -4 需求分析- 12 -4.1用户功能需求- 12 -4.2 用户数据需求- 13 -4.3 系统整体数据流图- 13 -5 数据库设计- 14 -5.1 数据库概述- 15 -5.1.1关系数据库- 15 -5.1.2范式说明- 15 -5.2 数据库概念设计- 15 -5.2.1分模块实体属性E-R图- 15 -5.3 数据库逻辑设计- 18 -5.4 数据库物理设计- 21 -6 系统分析和设计- 21 -6.1 前台设计-

9、 21 -6.1.1 前台页面设计与实现- 21 -6.1.2 前台与后台显示概述- 22 -6.1.3 查看首页面的论坛类别- 23 -6.1.4 查看某版面中根贴和回复贴内容- 23 -6.1.5 发表帖子模块设计- 24 -6.1.6 帖子回复- 25 -6.1.7 会员修改个人资料- 26 -6.1.8 版主后台管理界面- 26 -6.1.9 注册新用户界面- 27 -7 系统实现与编码设计- 28 -7.1 页面设计的3C原则- 28 -7.1.1简介原则- 28 -7.1.2一致性原则- 28 -7.1.3 对比度原则- 29 -7.2 网页布局- 29 -7.3 网页风格设计工具

10、CSS- 29 -谢 辞- 31 -参考文献- 32 -1 绪论1.1 课题背景随着计算机网络计算的飞快发展,互联网已成为人们日程生活中不可或缺的一部分。BBS作为一种对外的展示窗口,进行内外信息交流,已成为大众的广泛需要。为了进行更好的交流,用户想就自己的专业和爱好能和其他的用户进行及时专业的交流,这就有了论坛,这样以来我们就可以在网络这个虚拟的空间中方便地实现交流,BBS论坛是我们在这个地球村中生活的重要交流工具。1.2 课题研究的意义随着Internet技术的不断发展,以及用户群爆炸性地增长,网络不再仅仅是信息的被动获取来源,更成为人们探讨间题、交换观点的场所,其中,网上论坛扮演了极其重

11、要的角色,随着时间的推移,论坛站点中积存了丰富的信息资源,不但有各类技术资料和新闻文档,还包含着用户的判断和评论,论坛站点己成为Web信息库的重要组成部分,自网上论坛诞生20多年以来,随着Web技术的发展,己经由原来简单的电子公告板系统发展为功能丰富的网上论坛和虚拟社区模式。各种论坛随着网络迅速发展,几乎充实着生活工作的每一个方面,无论是商界、政界,还是娱乐界,都有各种论坛。互联网正在融入我们的生活,网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,网上论坛正是一种供人们进行交流的网络空间, 影响和改变着我们的生活。2 可行性分析2.1 技术可行性电子商务发展几十年来,

12、 B2C模式下的在线销售系统已经在国内外被广泛开发和使用,因此一般的在线销售系统的业务逻辑和网站的开发技术以及比较成熟,其中比较优秀的开发技术ASP.NET更是为网页的开发提供了强大的技术援助。ASP.NET一般分为两种开发语言,即VB.NET和C#,发展到现在已经支持了Jscript , C+、F+等一些语言,极大地方便了开发者。综合上述,校园BBS论坛系统满足技术可行性。2.2 经济可行性无论是个人还是企业用户,只要能够有相应的硬件设备,一个域名即可实现在线的管理和交易。在开发阶段,需要有电脑和相应的软件和技术,需要支付的少量的开发成本和在日后服务器架设成本和系统运行时的维护成本,相对于传

13、统的销售模式,节省了大量的资金。据此,确认该校园BBS论坛系统具有经济的可行性2.3 社会可行性随着Internet技术的快速发展,BBS论坛已成为人们彼此沟通、交流信息的主要方式。在论坛上,人们可以对某一领域提出自己遇到的问题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。BBS论坛接近了人们之间的距离,它早已成为人们网上生活的必备工具。所以说BBS论坛对当今社会是相当重要的。3 开发工具ASP技术 ASP(Active Server Pages动态网页)是微软公司推出的一种用以取代CGI(Common Gateway Interface通用网关接口)的技术。目前,In

14、ternet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。 简单地讲,ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。通常情况下,用户通过浏览器看到的网页大多是静态的。随着Web应用的发展,用户希望能够看到根据要求而动态生成的主页,例如响应用户查询数据库的要求、生成报表等。当在浏览器上填好表单(form)的输入数据,以提供HTTP要求时,可以在站点服务器中执行的应用程序,而不只是一个HTML 文件。站点服务器收到要求执行的应用程序,分析表单(

15、form)的输入数据,将执行的结果以HTML的格式传送给浏览器。 根据用户请求生成动态主页的传统方法有CGI、ISAPI等。CGI是根据浏览器端的http请求激活响应进程,每一个请求对应一个进程。当同时有很多请求时,程序挤占系统资源,造成效率低下;ISAPI针对这一缺点进行改进,利用dll(动态链接库)技术,以线程代替进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。这两种技术和另一普遍使用的开发动态网页的技术Java都还存在着另外一个问题,那就是开发困难,程序的开发和HTML写作是两个完全不同的过程,需要专门的程序员开发。而较简单的开发技术如javascript和IDC(In

16、ternet Database Connector)等功能有限,不敷使用。 ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方。ASP与常见的在Client端实现动态主页的技术如Java applet、ActiveX Control、VBScript、javascript等不同,ASP中的命令和Script语句都是由服务器来解释执行的,执行结果产生动态生成的Web页面并送到浏览器;而Client端技术的Script命令则是由浏览器来解释执行。通过ASP内置的对象、服务器组件(Serv

17、er Component)可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。ASP比较网关及服务器扩展模式有着以下优点:(1)完全与HTML文件融合在一起;(2)容易创建,不需要其它编译、链接程序;(3)面向对象的并通过ActiveX Server对象可扩展。3.1 系统运行环境配置操作系统:Windows 9X、Windows NT Workstation/Server 4.0以上、Windows 2000 Server/Professional、Windows XP Professional。CPU:没有很高的要求,只要能够顺利运行Windows系列操

18、作系统就可以了。当然,CPU的处理速度越快,运行ASP代码的效率越高。内存:最低配置32MB,建议使用64MB以上内存,如果使用Windows 2000或Windows XP建议使用128MB以上内存。硬盘空间:至少需要50MB以上的硬盘空间来安装所需的组件。运行ASP的服务器端要求:(如表3.1所示)操作系统需要安装的Web ServerWindows NT 4.0 ServerIIS 4.0以上Windows 2000IIS 5.0以上Windows XPIIS 5.0以上表3.1ASP(Active Server Pages)实质是一种服务器端脚本环境。ASP脚本呈现将在服务器端运行。客

19、户端只要使用可执行HTML代码的浏览器,即可浏览通过ASP设计出来的页面内容。当程序执行完后,服务器仅将执行的结果返回给客户端浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。ASP并不是一种纯粹的编程语言,它使用的语言是:VBScript和Jscript语言。在一个ASP应用程序中可以用其中的一种脚本语言,也可以结合这两种脚本语言使用。3.1.1ASP的优点(1) 开放性在IIS上,并不需要开发者使用一个专有的脚本语言来生成网络应用程序,实际上Active Server Pages包括了对VBScript和JavaScript/Jscript的本机支持。通过第三方组合组件,它还

20、可以使用其他语言(如Perl、REXX和Tcl)。多个脚本语言甚至可以在相同的ASP文件中交替使用并相互调用。而ActiveX Server组件实际上可以用任何语言编写,这些语言包括Java、Visual Basic、C+、COBOL等等。(2)易操作性ASP使HTML设计人员可以在服务器上方便地“激活”他们的Web页,可以立刻对定制化网页和简单的应用程序进行开发。以往需要用Perl或C编写的复杂的CGI程序来完成的功能(如数据库连接),现在若使用ASP则只要几行简单的代码就能实现。(3)程序与外观分离通过使用脚本和组件,Active Server Pages允许用户将编程工作与一个网页的设计

21、和其他工作分离开来。这就可以确保开发者能够将主要的精力用来考虑编写程序的逻辑,而不必担心外观是怎样的。同时,它也使那些从事外观设计的人员可以利用一些工具来对网页进行修改,而不用过于关心编程问题。(4)非手工编译ASP的即时编译系统在被请求时自动对ASP源文件重新编译,并将其载入服务器的高速缓存中。因此,开发者对ASP文件的修改可在浏览器中立即得到反映,只需要简单地保存该文件并在浏览器中刷新即可。(5)浏览器独立性ASP提供了一种浏览器中枢方案来完成应用程序的设计工作。因为用于生成动态内容的脚本可以在服务器上执行,所以开发者不必担心客户用什么浏览器来浏览网点.3.1.2简介ASP的6大对象ASP

22、的编辑环境要求很底,任何一种文本编辑器都可以编写ASP应用程序。ASP强大功能的实现离不开它的6个内部对象,其6大对象如下: Application对象Application对象是在为响应一个ASP页的首次请求而载入DLL时创建的,它提供了存储空间用来存放变量和对象的引用,可用于所有的页面,任何访问者都可以打开它们。 Request对象Request对象为脚本提供客户端在请求一个页面或传送一个窗体时提供的所有信息,这包括能够标识浏览器和用户的HTTP变量,存储他们的浏览器对应于这个域的cookie,以及附在URL后面的值(查询字符串或页面中段中的HTML控件内的值)。它也给我们提供了通过Sec

23、ure Socket Layer(SSL)或其他的加密通信协议访问证书的能力,并提供有助于管理连接的属性。 Response对象Response对象用来访问所创建的并返回客户端的响应。它为脚本提供了标识服务器和性能的HTTP变量,发送给浏览器的信息内容和任何将在Cookie中存储的信息。它也提供了一系列用于创建输出页的方法,如无所不在的Response.Write方法。 Server对象Server对象提供了一系列的方法和属性,在使用ASP编写脚本时是非常有用的。最常用的是Server.CreateObject方法,它允许我们在当前页的环境或会话中在服务器上实例化其他COM对象。还有一些方法能

24、够把字符串翻译成在URL和HTML中使用的正确格式,它通过把非法字符转换成为正确、合法的等价字符来实现。 Session对象Session对象是在每一位访问者从Web站点或Web应用程序中首次请求一个ASP页时创建的,它将保留到默认的期限结束(或者由脚本决定终止的期限)。它与Application对象一样提供一个空间用来存放变量和对象的引用,但只能供目前的访问者在会话的生命期中打开的页面使用。 ObjectContext对象ObjectContext对象可以用来控制ASP的执行。这种执行过程Microsoft Transaction Server(MTS)来进行管理。可以把这些对象看作是基于O

25、bjectContext对象的一个层次关系的成员,这有助于理解它们与接受和响应客户请求的过程之间的关系。3.1.3 ASP的使用环境ASP的使用环境,就是IIS,ASP网页技术是一种需要服务器端支持的技术。它的执行过程是:(1) 浏览器端提出HTTP的请求送到服务器端,Web服务器先检查网页文件的类型,如果是.asp扩展名的文件,就提出ASP文件请求,Web确定读取并处理请求文件。(2) Web检查所要求的文件有没有被请求或有没有更新,以决定是否重新分析。IIS的工作是这样分工的:脚本代码是由默认的脚本编程引擎如VBScript完成,然后经引擎翻译转换成服务器能执行的命令,而IIS则进一步为送

26、入的Active对象处理输入和输出,出错信息的输出也是有IIS产生的。3.1.4配置Microsoft IIS1、 名词解释(1) IE (Internet Explorer) Microsoft Internet Explorer是Web浏览器。Internet Explorer是导航和访问或浏览Web中的信息的工具。(2)IIS(Internet Information Server) Microsoft Internet Information Server是允许在公共Intranet或Internet上发布信息的Web服务器。ASP的开发依赖于IIS,IIS可在多种平台上运行:Wind

27、ows2000全系列包括Professional、server、Advanced Server三个版本,Windows NT Server,Windows NT-Workstation 和Windows95/97/98上的 Personal Web Server(PWS)等平台上都可以。2、 IIS是如何工作的Web是 基础的请求和响应系统。Web浏览器通过将URL发送给Web服务器请求信息。Web服务器通过返回超文本标记语言(HTML)页面响应。3、 安装IIS我安装的是Windows2000 Professional版本的,所以以Windows2000 Professional版来介绍II

28、S的安装方法。(1) 在控制面版中选择“添加/删除程序”(2) 点击“添加/删除Windows组件”(3) 确认只选中第一项Internet信息服务(IIS),然后点击下一步即可自行进行安装。(4) 系统配置安装完成后,就会弹出一个安装“完成”的对话框来提示安装完成,只要点击“完成”即可。这样IIS安装完毕。4、IIS的测试打开IE浏览器,在地址栏中输入localhost或者127.0.0.1,如果能出现“Windows 2000”画面,表明IIS安装成功,这是服务器端安装了Windows 2000时的测试结果。3.1.脚本语言在这里我们会了解到HTML语言、VBscript和Jscript的

29、脚本语言。1、 HTML语言(1) HTML文件由浏览器解释,通过网络传输协议,可以从一台机器传输到另一台机器上。打开Netscape Navigator或Microsoft explorer浏览器,在地址栏中输入所需要的网址,就可以浏览用HTML写的网页。(2) HTML文件和其他的文件不同,因为HTML文件中有它自己的标记。如下示: title 等是成对出现的,此种标记称为容器标记。所有的文本都必须放在和之间。客户端编程语言的优点是浏览器完成了所有的工作,这可以减轻服务器的负担。而且客户端程序运行起来比服务器端程序快得多。当一个浏览器的用户执行了一个操作时,不必通过网络对其作出响应,客户端

30、程序就可以作出响应。然而,与VBScript相同,Jscript 也是服务器端编程语言。服务器端编程语言在提供网点服务的服务器上执行,而不是在接收网页的浏览器上执行。服务器端编程语言在你的网点计算机上完成所有这些工作,承受所有的负担。由于JScript不是ASP的默认脚本语言,所以要使用时必须事先声明,如:语句在这里声明使用JScript。4 需求分析4.1用户功能需求对于校园BBS论坛系统的用户,最终和最重要的功能无疑是在浏览帖子和发表帖子,针对这些行为,用户对系统的功能需求可以细分为以下几个方面:1.帖子浏览在本功能中,用户需要能够按照多种方法迅速找到相应版块的帖子,对应的,系统需要提供多

31、种查询方法,如按帖子的置顶、精华和版块查询等。同时,系统应该能够准确反馈查询结果,这个结果可以只是一个简单的列表,帖子的详细信息的查询可以通过链接以节省系统开销,提高重用性。2.发表帖子用户在拥有该论坛的会员资格后就可以在相应的版块发表自己的帖子。3. 回复他人的帖子 用户经过登录后就可以在相应的地方对想要回复的帖子进行回复。4. 回复他人的留言 用户可以在登录后进入会员中心浏览和回复他人的留言。4.用户资料管理用户可以登录后进入会员中心对自己的个人信息进行完善和管理。5.申请版主在完成一定条件后,用户可以通过申请成为版区的版主,成为版主就具有相应的一些特殊权限。4.2 用户数据需求经过调查,

32、校园BBS论坛系统的用户需要运用的数据主要包括如下几种。1用户需要获得的数据发帖信息、回帖信息、他人的回复信息、用户积分等数据。2.用户需要存储的数据(1)用户的个人信息(2)用户发表的帖子(3)用户的回复4.3 系统整体数据流图根据前面系统概述中描述的系统基本特点及其完成的功能,可得系统与外部实体之间的操作关系。整体图中反应了消费者和管理员两个外部实体与系统进行交互的整体关系,描述了系统的运作环境,系统的总体图如图4-1所示。用户查看帖子P2F1帖子信息P3回复帖子P1发表帖子P4搜索帖子P5搜索用户F2用户资料P6资料修改(1)(3)(2)(4)(5)(5)(6)(7)(8)(9)(10)

33、(11)(12)(13)图4-1 校园BBS论坛系统总体图说明:访问信息,用户信息,发表帖子信息,更新帖子信息,搜索信息获取帖子信息,回复信息,搜索用户,更新用户信息,获取用户资料5 数据库设计为有效地组织、管理数据,提高数据库的逻辑独立性和物理独立性,为数据库设计一个严谨的体系结构式非常有必要的。该在校园BBS论坛系统是基于WEB页面来进行的,在整个业务流程中,处处存在着与数据库的交互,数据库系统是该销售系统的最底层,同时也是整个系统的核心。在当一个系统涉及数据库相关的操作时,其运行效率,冗余程度,可靠性,稳定性,可操作性,都显得尤为重要。5.1 数据库概述数据库是数据管理的新技术,是计算机

34、科学的重要分支。数据库系统起源于60 年代。当时计算机开始广泛地应用于数据管理,对数据的共享提出了越来越高的要求。传统的文件系统已经不能满足人们的需要。在这种大环境下能够统一管理和共享数据的数据库管理系统(DBMS)应运而生。根据数据库的特点将传统数据库系统分为网络数据库,层次数据库和关系数据库三类,该校园BBS论坛系统就是采用关系数据库SQL来完成数据库设计的。5.1.1关系数据库关系数据库是目前最重要的一种数据模型。关系数据库细听采用关系模型作为数据的组织方式。它具有以下几个特点:1.关系模型与格式化模型不同,它是建立在严格的数学概念的基础上的;2关系模型的概念单一。无论实体还是实体之间的

35、联系都用关系来表示。对数据的检索和更新结果也是关系,所以其数据结构简单,清晰,易懂;3关系模型的存取路径对用户透明,从而具有更高的数据独立性,更好的安全保密行,也简化了程序员的工作和数据库开发建立的工作。5.1.2范式说明一个基本上是无冗余的,且是灵活的并对未来的需求具有可适应性的的数据库模型才能更好完成实际的要求。规范化是一种组织数据属性以便他们可以组合起来形成无冗余的,稳定的,灵活的并具有适应性的实体的数据分析技术。规范化一般包括三个步骤的技术,该技术把数据模型规范成第一范式,第二范式,第三范式。关系数据库中的关系是满足一定要求的,满足不同程度要求的为不同范式。满足最低要求,即每一个分量是

36、不可分的数据项的的关系模式的就是第一范式,简称1NF。如果实体已经是第一范式的,并且如果所有非逐渐属性的值都依赖于主键,而不仅仅是部分的依赖,则这个实体是第二范式的。第三范式和BCNF,4NF,5NF就是以此类推都是在之前范式的基础上。该校园BBS论坛系统的数据库表就是满足2NF的基础上建立的。5.2 数据库概念设计5.2.1分模块实体属性E-R图 E-R模型是对现实世界的一种抽象。它的主要成分是实体、联系和属性。使用这三种成分,我们可以建立许多应用环境的E-R模型。现在划出本系统所使用的数据库实体,它们分别为根贴实体、回复贴实体、版面实体、类别实体和用户实体。下面将介绍几个关键实体的E-R图

37、。(1)根贴实体根据实体包括编号、所属版面、标题、内容、发布者、发布时间、表情、对贴子进行操作的时间、是否为置顶贴子、被置顶的时间、是否为精华贴子和被设置为精华贴子的时间等属性。其中是否为置顶贴子与是否为精华贴子属性分别用来标识贴子是否被设置为置顶或是精华贴子,1表示“是”,0表示“否”。根贴实体的E-R图如图4.1所示。根贴内容标题所属版面编号表情发布者发布时间是否为置顶帖子被置顶的时间图4.1 根贴实体E-R图(2)回复贴实体回复贴实体包括编号、根贴ID 、标题、内容、回复者、回帖时间和表情属性。回复贴实体的E-R图如图4.2所示。回复贴内容标题根贴ID编号表情回复者回帖时间间图4.2 回

38、复贴实体E-R图(3)版面实体版面实体包括编号、所属类别ID、版面名称、版主和版面公告属性。版面实体E-R图如图4.3所示。版面版主版面名称所属类别ID编号版面公告图4.3 回复帖子信息实体图(4)论坛类别实体论坛类别实体包括编号、类别名称和介绍属性。论坛类别实体的E-R图如图4.4所示。论坛类别介绍类别名称编号图4.4 论坛类别实体E-R图ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:n,m:n,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类

39、型之间是否存在联系,多个实体类型之间是否存在联系等等。本系统的ER模型如图4.5所示:主题帖子所属回复帖子对应版块1nm1用户管理员浏览管理mnmn图4.5 ER模型图5.3 数据库逻辑设计根据数据库概念设计,可以创建与实体对应的数据表。本系统中所包含的数据表的结构图如图4.6所示。db_luntantb_bbs(根贴信息表)tb_bbsAnswer(回复贴子信息表)tb_board(版面信息表)tb_class(论坛类别信息表)tb_user(用户信息表)图4.6 db_luntan 数据库所包含的数据表结构图本系统共包含3个数据表,下面分别介绍这些表的结构。1tb_bbs(根贴信息表)根贴

40、信息表用来保存发布的全部根贴信息,该表的结构如表4.1所示。表4.1 tb_bbs 表的结构字段名数据类型是否为空是否主键默认值描述bbs_idintNoYes帖子ID(自动编号)bbs_boardIDintYes(-1)帖子所属版面的IDbbs_titlevarchar(70)YesNULL帖子标题bbs_contentvarchar(2000)YesNULL帖子内容bbs_sendervarchar(20)YesNULL帖子的发布者bbs_sendTimedatetime(8)YesNULL帖子的发布时间bbs_facevarchar(8)YesNULL帖子表情bbs_opTimedate

41、time(8)YesNULL对帖子进行操作的时间bbs_isTopvarchar(1)Yes(0)是否为置顶帖子bbs_toTopTimedatetimeYesNULL帖子被置顶的时间bbs_isGoodvarchar(1)Yes(0)是否为精华帖子bbs_toGoodTimedatetime(8)YesNULL帖子被置精华帖子时间2tb_board(版面信息表)版面信息表用来保存论坛中的版面信息,该表的结构如表4.2所示。表4.2 tb_board 表的结构字段名数据类型是否为空是否主键默认值描述board_idsmallint(2)YesYes版面ID(自动编号)board_classID

42、smallint(2)YesNULL版面所属类别的ID值board_namevarchar(40)YesNULL版面名称board_mastervarchar(20)YesNULL版面版主board_pcardvarchar(200)YesNULL版面公告3tb_bbsAnswer(回复贴子信息表)回复帖子信息表用来保存回复帖子的信息,该表的结构如表4.3所示。表4.3 tb_bbsAnswer 表的结构字段名数据类型是否为空是否主键默认值描述bbsAnswer_idint(4)NoYesID(自动编号)bbsAnswer_rootIDint(4)YesNULL回复帖子根帖ID值bbsAnsw

43、er_titlevarchar(70)YesNULL回复帖子的标题bbsAnswer_contentvarchar(2000)YesNULL回复帖子的内容bbsAnswer_sendervarchar(20)YesNULL回复帖子的回复者bbsAnswer_sendTimedatetime(8)YesNULL回复帖子的时间bbsAnswer_facevarchar(10)YesNULL回复帖子的表情4tb_class(论坛类别信息表)论坛类别信息表用来保存论坛类别信息,该表的结构如表4.4所示。表4.4 tb_class 表的结构字段名数据类型是否为空是否主键默认值描述class_idsmal

44、lint(2)NoYesID(自动编号)class_namevarchar(40)YesNULL论坛类别名称class_introvarchar(200)YesNULL论坛类别介绍信息5tb_user(用户信息表)用户信息表用来保存用户的信息,该表的结构如表4.5所示。表4.5 tb_user 表的结构字段名数据类型是否为空是否主键默认值描述idsmallint(2)NoYes用户ID(自动编号)user_namevarchar(20)YesNULL用户名称user_passwordvarchar(20)YesNULL用户密码user_facevarchar(11)YesNULL用户表情use

45、r_sexvarchar(2)YesNULL用户性别user_phonevarchar(12)YesNULL用户电话user_OICQvarchar(14)YesNULL用户OICQuser_emailvarchar(100)YesNULL用户的邮箱user_fromvarchar(200)YesNULL用户的来源user_ablevarchar(1)YesNULL用户能力5.4 数据库物理设计数据库在物理设备上的存储结构与存储方法称为数据库的物理结构,它依赖于选定的数据库管理系统。数据库的设计通常分为两步:(1) 确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;(2)对物理结构

46、进行评价,评价的重点是时间和空间效率。6 系统分析和设计6.1 前台设计由于前台功能模块较多,而各模块的实现过程都是类似的,所以对于系统前台,现在只介绍系统重点设计。6.1.1 前台页面设计与实现本系统中所有页面都采用了一种页面框架,该页面框架采用一分栏结构,分为4个区域:页头、功能栏、内容显示区和页尾。网站前台首页面的运行结果如图6.1所示。图6.1 前台要实现登录后根据各个人权限的不同而显示出不同的链接,下面代码是实现的关键代码:登录界面 if (ss.Count() = 1) foreach (var use in ss)/提取用户名和权限放入ession变量中用于传递 string m

47、em_id = use.user_name; string mem_able = use.user_able; Sessionmem_id = mem_id; Sessionmem_able = mem_able; able=Convert.ToInt32(Sessionmem_able); if (able = 0) Response.Redirect(Default.aspx); else if(able !=0) Response.Redirect(manage/manage_Default.aspx); 首页:if (Sessionmem_id = null) Panel1.Visib

48、le = false; if(Convert.ToInt32(Sessionmem_able)!=0) HyperLink8.Visible = true; else Label1.Text = Sessionmem_id.ToString(); HyperLink5.Text = 会员中心; HyperLink5.NavigateUrl = member/member_Default.aspx; 6.1.2 前台与后台显示概述论坛的前台显示主要包括:首页面的论坛类别显示、某版面下根贴的列表显示、我的帖子的列表显示、精华帖子的列表显示和根贴与回复贴内容的详细显示。其中在根贴的列表显示系列中,我

49、的帖子、精华帖子和搜索这3个功能的实现是相似的,最终都是生成一个查询SQL语句,并通过执行该SQL语句获取一个符合条件的信息集合,然后返回页面进行显示。不同的是它们生成SQL语句的方式,列表显示我的帖子,需要获取当前登录用户的用户名,然后生成查询SQL语句;列表显示精华贴,要执行的是一个固定、已知的SQL语句;列表显示搜索到的根贴,需要从页面表单中获取条件和搜索关键安后,才能生成SQL语句。不仅如此,这3种功能的页面信息显示也是相同的,不同的是通过Struts标签输出信息时所引用的对象不同。现在介绍首页面论坛类别显示、某版面下根贴的列表显示和根贴与回复贴内容的详细显示,如图6.3所示。6.1.

50、3 查看首页面的论坛类别图6.26.1.4 查看某版面中根贴和回复贴内容该显示实现的效果是:显示某个版面中所有的根贴。该显示方式将单独显示版面中的置顶帖子和其他帖子。对于置顶帖子的显示,将按照帖子被置顶的时间进行降序排列;对于其他帖子的显示,将按照帖子被操作的时间进行降序排列。每条根贴显示其状态、标题、回复数、发表者和最后回复信息,如图6.3所示。图6.3 某版面中根贴的显示效果图6.1.5 发表帖子模块设计图6.4发帖模块用户发表帖子的流程图如图6.5所示。开始是否登录用户登录发贴页面填写贴子信息提交表单表单验证发表帖子是否失败成功图6.5 发表帖子的流程图6.1.6 帖子回复图6.6 帖子

51、回复6.1.7 会员修改个人资料图6.76.1.8 版主后台管理界面图6.86.1.9 注册新用户界面图6.97 系统实现与编码设计7.1 页面设计的3C原则网页作为一种出版物,同许多纸质出版物如报纸,杂志,著作一样,在设计上有许多的共同之处,需要遵循一些基本的设计原则,因此,在网页设计中遵循一些原则将会给网页的设计带来质的改变。所谓3C原则是指简洁、一致性、好的对比度。Web页面设计需要遵循这三条原则。7.1.1简介原则刚刚开始接触网页设计,最容易犯的一个错误就是把页面弄得十分地花哨,使得别人不能明白其表达的是什么内容主题和意念。我们应该要弄清楚的是,设计是要表达一种意图和要求,使其在适当的

52、环境下为人们所理解和接受。网页的设计与绘画有着一定的相似,但是它更加单纯,因为网页设计是以满足人们的实用和需求为目标,因此对于简练,准确,实用的要求更高。从心理学的角度来看,简介的承托下,一些醒目的标志更使人们映像深刻,所以,平不是网页设计时使用的颜色越鲜艳越好,而是应该在简洁的基础上加上适当的点缀。7.1.2一致性原则一致性是表现一个站点独特风格的重要手段,一致性包括网页元素和整个网页与整个站点色彩和风格上的一致性。要保持一致性,可以从网页的排版下手,各个网页使用相同的页边距,一些元素如logo和导航等保留在每个页面相同的位置。另一种保持一致性最简单有效地办法就是对字体和颜色的使用。注意字体

53、和颜色的合理搭配并注意保持其色彩和的和谐。7.1.3 对比度原则使用对比可以有效地突显出一些重要的内容,是网页设计中突出主题的有效手段。一般的对比是指颜色之间的对比,明暗的对比,好的对比使人映像深刻,更能吸引浏览者的目光。7.2 网页布局网站想要吸引浏览者的目光,首先就要有吸引人的资本,用户对于美观、使用起来又方便的网站是非常青睐的,因此网站的布局设计显得尤为重要。网页布局就是把进入网页页面的诸多构成元素(如:文字、图像、图表、表单等)在网页浏览器里有效地安排起来。而网站的文字或图像等网页的构成要素配置得是很协调,将决定页面给人的感觉及其实用性。网页布局并不是盲目地在网页里面罗列各种构成要素。

54、且怎样才能达到网页构成的目的,怎么样才能使网站看起来既美观又实用,这才是我们每一个设计网页布局的人才能达到的网页布局的人应该首先考虑的问题。如果网页布局不合理,则会在浏览者传达网页内容的时候发生困难,也不会让人对其产生兴趣。所以,为了能够设计出既美观、新颖,又使用方便的网页布局,我们有必要多多参考别人的布局方法。我们应该在仔细研究那些优秀的布局方式的同时,对如何能在有限的空间里把页面中丰富多彩的内容更加有机的搭配起来,如何才能营造出一种良好的视觉效果。7.3 网页风格设计工具CSSCSS是英语Cascading Style Sheets(层叠样式表单)的缩写,它是一种用来表现HTML或 XML

55、 等文件式样的计算机语言。CSS能够真正做到网页表现与内容分离的一种样式设计语言。CSS相对于传统的HTML,有着十分明显的优势:CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象盒模型的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。合理地运用CSS能够更好地改变和调节网页的风格适应发展的需要,节省很多的时间和精力。结 论我所选论文题目是“BBS论坛系统”。在老师辛勤指导的基础上,经过自己不断的努力,和同学们的帮助,尽管辛苦,最终“BBS论坛系统” 还是按时完成了。在这几个月的开发过程中,开始是搜集资料。在指导老师的指点下

56、,通过各种渠道开始准备工作通过网络、图书馆搜集相关学术论文、核心期刊、书籍等。通过一个月的深入学习,搜集了一大堆与毕业设计相关的资料,在老师的指导下,摒弃了一些无关紧要的内容,保留了有参考价值的资料作为备用。在这段时期,我整天出入图书馆,我了解到一些相关的知识,并将这些内容列成提纲,便于以后查询,以减少后期工作量。当然,由于本人的专业知识水平有限以及时间的限制,在系统设计过程中没有全面做好切合实际的需求分析,所以在开发过程中遇到了一些棘手的问题。现在开发出来的系统还存在部分不足的地方。系统版面设计不够人性化,系统对数据库的操作还不够稳定,程序代码中还存在一些Bug,这些问题在以后的开发过程中还需要逐步完善。谢 辞 本次能够完成这次论文,在此我对我的指导熊太平老师和同学表示感谢,在他们的指导和帮助下我才得以完成本次设计。参考文献1 王珊, 萨师煊.数据库系统概论M.北京:高等教育出版社,2006.2 詹青龙. 网络视频技术M. 北京:清华大学出版社,2010.113 王春海. 网络视频技术及应用标准教程M. 北京:人民邮电出版社,20024 吴晨 张亮 张静. ASP.NET + SQL Server数

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!