校园BBS论坛的设计与实现.docx
《校园BBS论坛的设计与实现.docx》由会员分享,可在线阅读,更多相关《校园BBS论坛的设计与实现.docx(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上攀枝花学院本科毕业设计(论文)校园BBS论坛的设计与实现学生姓名: 学生学号: 院(系): 数学与计算机学院 年级专业: 2012级软件工程 指导教师: 刘继光(教授) 助理指导教师: 二一六年五月专心-专注-专业摘 要我们的社会处于一个信息爆炸的时代,网络在我们的日常生活中扮演着越来越重要的角色。而通过网络的信息交流以其优越的特性使人们的生活更加方便快捷,而BBS(电子公告牌系统Bulletin Board System,英文缩写BBS)作为信息交流的最常见平台,以各种主题为主的BBS深受各个领域人士的喜爱。其中校园BBS在喜爱新鲜事物的充满年轻人的大学校园里早已普
2、及,是学生之间交流信息,共享资源,娱乐休闲的场所。本文通过多种的方式来描述校园BBS论坛的设计与实现过程,例如研究背景与意义、需求分析、可行性分析、数据库设计、功能设计与实现、系统展示等内容。基于ASP.NET技术,采用C#作为网页后台的编程语言,Microsoft Visual Studio 2010作为系统开发工具,Microsoft SQL Server 2008 R2为后台数据库而实现的。主要实现了用户注册、用户的个人信息修改、丢失密码找回、发布主题帖子、回复帖子、帖子搜索、及管理员对用户、帖子、版块的权限操作。并且设置了后台管理,具有管理员权限的用户拥有特殊的操作权限,便于系统的日常
3、维护和管理。关键词 校园BBS,数据库,ASP.NETABSTRACTOur society is in an era of information explosion, the network plays a more and more important role in our daily life. And through the information exchange network because of its superior characteristics make peoples life more convenient and quick, and BBS (bulleti
4、n board system bulletin board system, the initials BBS) as the most common platform for information exchange, based on a variety of topics of BBS by various sectors of the favorite. The campus BBS in love fresh things full of young people in the university campus has long been popular, is the exchan
5、ge of information, sharing of resources between students, entertainment places.This paper through a variety of ways to describe the design and the realization process of the campus BBS, such as research background and significance, needs analysis, feasibility analysis, database design, functional de
6、sign and implementation, system display content. Based on ASP.NET technology, using C# as a web page background programming language, Visual Studio Microsoft 2010 as a system development tool, SQL Server Microsoft 2008 R2 for the background database. Mainly to achieve the user registration, the user
7、s personal information changes, lost password retrieve, post theme posts, reply posts, Posts search, and administrators on users, posts, sections of the right to operate. And set up the backstage management, the user with administrator privileges has the special operation authority, is advantageous
8、for the system daily maintenance and the management.Key words Campus BBS, database, ASP.NET目 录1 绪论1.1系统概述电子公告牌系统(Bulletin Board System,英文缩写BBS),也被称作论坛,作为当今互联网上最著名的服务项目之一。伴随着互联网的迅速扩张及发展,为信息的交流提供了更加方便、快捷的方法,而大学生作为互联网使用的最大群体,使得校园BBS以以下的特点,吸引着更多的人们: BBS的广阔与自由; 网上交流带来的心理满足; 游戏规则的刺激; 可以获得具体实际的帮助; 利于放松和减轻压
9、力; 可以发表观点,肯定自己; 结交朋友。现代生活中无论是成年人还是未成年人都有着对信息的需求,虚拟的网络能够创造一个全新的展示交流信息的平台,能够在其中做很多平时不能轻易完成的事情,它集结了许许多多的内容,在这里各层次的人都可以接触到许多以往生活中难以接触到的信息,当今的人们喜爱结交新朋友,寻找有共同兴趣的人交流讨论,关注一些自己感兴趣的信息,校园论坛为这些有共同爱好的年轻人创造了另一片交流的空间,因此网络上涌现了以各所高校为背景的大量优秀大型校园论坛,而且,在生活的各个方面也能通过使用校园论坛来为我们的生活提供方便,比如校园兼职的广告,如“征友”、“廉价转让”、“招聘人才”及“求职应聘”等
10、启事或一些商家产品广告,依托校园论坛内大量的浏览量,广告效果辐射程度都会很好,在方便人们的过程中,同样能够产生经济效益,为祖国的发展做出微薄的贡献。在论坛里大家最熟悉的就是用户浏览论坛中已有的内容,针对别人的主题展开讨论,同时也发表自己的观点供大家品评,但是,言论的自由也会为一些别有用心的用户提供了便利,比如散布一些不健康不合法的内容,所以用户想要使用论坛的各种功能需要用户注册,这样更有利管理用户信息和用户发布的信息,并且需要给BBS的设置管理员,以便及时对这些信息进行过滤、修改、以及删除等,同时管理员还会负责论坛日常的维护,对各大板块的信息、用户的管理,同样为了方便人们寻找感兴趣的主题,论坛
11、也应有各大小板块,对应不同的话题,用来区分所有贴的内容,使得整个BBS论坛的内容井井有条不杂乱,论坛的基本功能就是要实现用户的数据库管理和帖子的数据库管理,以及使这些数据库和网页的操作联系起来。1.2研究的背景和意义从20世纪90年代起,世界各国相继启动其面向21世纪的教育信息化建设工程。我国也在2001年发布教育信息化“十五”发展规划,提出用5到10年时间在全国范围内开展教育信息化建设,全面实施“校校通”工程。在我国,信息化建设的进程在教育行业迅速推进,“学校信息化”、“校园网”、“校校通”成为当前网络建设的热点。信息化教育是以现代信息技术为基础的全新教育形式,然而信息技术为教育带来一系列的
12、革新,如服务于个别化学习、拓展了教育内容、丰富了教育方式等,同时也为教育带来了一些负面影响。由于信息技术的广泛发展和互联网的普及,使人类的信息量空前浩繁,大量的、无序的信息混于学习、工作之中反而让人无所适从,根本无法快捷有效地查找自己所需要的信息,“信息疲乏综合症”、“知识匮乏”等现象受到越来越多的心理学家和教育工作者的关注。事实上,问题不是缺少信息,而是如何利用信息。科技的发展推动我们日常生活水平的提高,互联网成为人们快速获取、发布和传递信息的重要渠道,渗透进我们生活的各个方面,在各个领域都发挥着重要的作用,它使我们的社会生活更加紧密,现如今人们已经离不开网络,它以其强大的传播优势能够将获取
13、信息的困难、复杂转化为轻松,简单。论坛作为Internet上最知名的服务之一,为信息的发布、传递、交流消除了地域和时间上的差距。是具有强大交互功能的实时信息交流平台。信息获取的途径变得丰富,使得我们可以更有效的利用时间学习,校园论坛以紧扣校园生活为主题为在校大学生提供了一个相互沟通与交流的平台,它是一条很好的师生、生生交流和沟通的途径。我们可以利用校园论坛系统来进行交互式学习,培养学生利用网络进行交互、协商、沟通,形成共识,分享成果的能力,形成批判性和创造性思维。除了相互沟通相互交流以外,我们还可以在论坛上提出问题或者请求别人的帮助,用户可以阅读他人关于某个主题的看法或者请求,然后根据自己的兴
14、趣爱好在几分钟之间,几分钟以内就可以表达自己的观点或者帮助他人。极大程度上改变了传统方式获取信息的匮乏性,局限性,低效性。1.3开发系统的目标基于网络的论坛社区是各种学习资源组合的场所,为学习者提供了学习环境。实现教学资源共享,方便大学生对本校各项工作的了解以及加深学生、教师与学校之间相互的交流,为在校师生提供一个交流平台以便交流经验,探讨问题的社区,与此同时,丰富师生的校园生活,展现我校风采。让即将成为校友的同学和离开学校的老校友了解学校现在的发展状况。校园BBS论坛的建设,同样有利于学生对时事热点的讨论,现代的大学校园并不是封闭的象牙塔,大学里的学子们对社会热点、时政非常关注,“中日关系”
15、、“社会焦点”、“关注弱势群体”等热点问题一直是大学生们话题的重点。虽然我们没有实际能力去做什么,但却可以在BBS上说出自己的心中所想。我们凭着一颗颗爱国的心,或揭露社会黑暗的一面,或赞美自己观察到的好人好事,或抨击有损国家尊严、领土完整的事件。这些慷慨激昂的言论可以更好地体现青年学子对国家的热爱、对未来的抱负。 大学生们随着年龄的增长,能够结交到的知心朋友越来越少,加上学业和竞争的压力,迫切需要一个可以倾吐、交流的空间,BBS刚好给我们提供了这样一个平台。大学生可以在BBS上讲述自己的情感历程、面临的感情难题以及转载自己搜集到的感人或是给人启示的故事,一起交流、探讨或者商量解决办法。由于大家
16、的年龄、学识、经验、需求都具有同质性,因此彼此之间的沟通和交流更容易理解。BBS使得大学生的情感交流更加透明和坦诚,他们不再羞于表达自己的情感,不管是爱情还是亲情。如此一来,BBS里充满了“人情味”,在这里获得了鼓励、支持和建议,在现实世界里也能更好的与同学、朋友进行沟通。 2 相关技术简介2.1 ASP. NET简介ASP.NET 是.NET Framework的一部分,是一种使嵌入网页中的脚本技术,.NET是建立动态Web应用程序的平台,通过HTTP的请求再动态创建于Web服务器。该技术基于虚拟机,支持多种开发语言,所以具有良好的跨平台性质,用.NET平台支持的语言开发的程序,具有良好的兼
17、容性,并且ASP.NET提供大量的服务器端控件,大大提高了开发的效率。2.1.1 ASP. NET优点及特性ASP. NET作为当前的主流开发技术之一,拥有各种优点和新特性,具体介绍如下: 灵活性和兼容性强。因为ASP.NET兼容绝大多数主流开发语言,提供各种语言所需的插件,由不同语言开发的功能集成在相同的应用程序中非常方便; 处理效率高。ASP.NET采用页面脱离代码技术,一个页面的前后台代码分开保存,方便美工和后台的协同开发,aspx代码生成HTML页面,aspx.cs生成逻辑代码,前台代码运行处理快,而运行时后台代码封装到动态链接库里,保证了系统的安全性; 开发效率,允许用户使用功能完善
18、的Strongly-type编程语言,也允许使用.NET framework,界面设计和程序设计分离,允许使用各种已有或新添加的控件,大大简化编程过程。2.1.2 ASP. NET的原理从发出一个HTTP请求再到展示出HTTP页面,经过了IIS(Windows组件)和.NET framework的大量工作,当一个HTTP请求被IIS接受后,IIS首先通过在服务器端获取所请求页面的可处理的文件,这些文件根据后缀名来区分,获取所需的文件后将其封装到动态链接库里(*.dll),之后经过不同的Httphodule(用于获取当前程序的模块集合)处理,最后传入Httphandler(HTTP处理程序组件)
19、模块处理,整个流程在提高了效率的同时还增加了安全性,加强了对各个缓解的控制力。运行原理如图2.1所示:图2.1 ASP.NET运行原理图2.2 C#语言C#是一种安全的、稳定的、简单的、由C和C+衍生出来的面向对象的运行于.NET Framework上的程序设计语言,所以,显然它具有面向对象语言所应有的标志性特性封装、继承、多态,在继承以上语言的同时去掉它们的复杂性,例如不允许直接操作内存,不允许多重继承,去掉指针,主要用于开发可以在.NET平台上运行的应用程序。且能与.NET框架完全结合。作为一个一直在进步的编程语言,他的类非常多,上手快易于开发,最重要的是与COM(Win32技术组件)完美
20、集成,生成的类作为一个COM使用。2.3 LINQLINQ(Language Integrated Query)语言集成查询,是用于C#和Visual Basic语言的扩展,它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。在此技术诞生之前,绝大多数关于数据库的操作都是将SQL语句写成一个String再通过ADO.NET传给SQL Server ,缺陷非常明显,就是当SQL语句有错误时,只有运行时才知道,使用LINQ技术可以帮助我们快速的完成对数据库的相关操作并且可以绕过关于数据库语句的知识,直接使用LINQ的功能,在降低开发难度的同时,也降低了开发的门槛,它提
21、前实现构架数据访问层,极大的简化了程序与数据库间的交流,方便程序的开发。LINQ总体架构如图2.2所示:图2.2 LINQ总体架构图2.4 DIV+CSS布局DIV+CSS是Web设计标准,它是一种网页的布局方法,与传统中通过表格布局定位的方法不同,它可以实现网页页面内容与表相分离,在HTML(标准通用标记语言)的基础上改进和优化的XHTML强化了XML应用与数据的转换能力,以适应更多的网络应用需求,实际上DIV+CSS实际上是表示的是XHTML+CSS。DIV元素是用来为HTML文档内大块(Block-Level)的内容提供结构和背景的元素,DIV与Table是XHTML或者 HTML语言中
22、的标记,而CSS(Cascading Style Sheets层叠样式表单)只是一种表现形式。用来定义 HTML元素的显示形式 或 XML 等文件式样。 DIV+CSS布局有如下优点: 符合W3C标准,保证网站不会因为网络应用升级而被淘汰; 兼容广大主流、小众的浏览器; 规范代码编写,提高代码使用率,提高页面浏览速度,缩减带宽成本; 结构直接、清晰,方便被网络爬虫读取信息,便于被搜索引擎捕捉; 表现和结构分离,易于分工合作减少相互关联性; 易于修改网页版面,样式的调整方便,简单的少数CSS文件修改便能产生多种组合生成多网页站点。3 可行性和需求分析3.1可行性分析可行性研究是在项目开发前期对项
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校园 BBS 论坛 设计 实现
限制150内