龙空技术网

校园BBS系统的设计与实现「含源码」

Itemperor毕业设计 122

前言:

现时咱们对“aspnet母版页案例”大概比较讲究,咱们都想要分析一些“aspnet母版页案例”的相关内容。那么小编也在网络上搜集了一些有关“aspnet母版页案例””的相关文章,希望兄弟们能喜欢,姐妹们快快来学习一下吧!

原文链接:

近些年,随着互联网的快速发展,论坛作为一个互动交流、实时通讯的平台已在人们的日常扮演着愈来愈重要的角色。由于它交互性强、内容丰富,更是颇受广大年轻人的追捧和喜爱。现如今,各大高校都创建了自己的局域网,也开发了属于自己的校园论坛。

本章将实现一个BBS网上在线论坛系统,在该系统上,用户可以畅所欲言,任何问题都可以在这里讨论交流。它最大的优点就是自由平等、快捷互动。一个成功的BBS系统可以大大提高网站点击率,提升校园的学术氛围,使老师、同学们都能积极的参与进来,有利于我们进行更好的学术交流与科研探索。 F000284

本文详细地介绍了一个校园BBS论坛系统的设计及开发的全过程。该系统基于ASP.NET,采用C#语言,利用B/S模式进行开发,使用的数据库为SQL Server 2008 R2,使用的编译平台为Microsoft Visual Studio 2010。该系统实现了论坛注册用户在论坛上发表帖子或浏览、评论其他用户发表帖子的功能,以及拥有管理员账号的用户对帖子和用户进行管理等功能。

关键词:ASP.NET SQL Server 校园BBS论坛

In recent years, with the rapid development of Internet, BBS as an interactive, real-time communication platform has gradually plays an important role in people's daily life. Due to its strong interactivity, riching in content, it is quite popular and loved by the young people. Nowadays, universities have created their own local area network (LAN), also developed their own campus BBS.

This article will achieve a online BBS system, on the system, any question can be discussed here. It is the greatest advantage of freedom and equality, fast interaction. A successful BBS system can greatly improve the visited website, improve the campus academic atmosphere, make the teacher and the students can actively participate and help us to better explore the academic exchanges and research.

In this paper, a campus BBS system were introduced in detail the whole process of design and development. The system based on ASP.NET, use the C # language, the use of B/S mode of development, using the database for the SQL Server 2008 R2, use the compiler platform for Microsoft Visual Studio 2010. This system has realized the BBS registered users on the BBS posts or browse, comment the function of the other users Posting, and have the administrator account users to post and manage users, and other functions

Key Words: ASP .NET;SQL Server;BBS

1.1 课题研究背景 查看完整请+Q:351916072获取

BBS是Bulletin Board System(即电子公告板)的缩写,是网络上的一种电子信息服务系统。它向人们提供了一块公共电子白板,使得每个用户都可以在上面书写,发布信息或提出看法。它是一种交互性强,内容丰富而及时的Internet电子信息服务系统。用户在BBS站点上可以获得各种类型各种形式的信息服务。如发布信息,进行讨论、聊天等等。

随着互联网事业的蓬勃发展以及爱好者们的共同努力,近年来,论坛的功能也得到了很大的扩充:人们可以从论坛上随时获取国际上最ing最潮流的信息,也可以通过BBS与别人讨论各种有趣的话题。因此,以动态性和交互性为特征的BBS论坛逐渐成为网络上最丰富、最开放和最自由的网络信息资源,成为目前最受欢迎的一种信息交流的方式。

1.2 课题研究目的和意义

早期的BBS系统只提供消息投递和阅读功能,随着互联网的高速发展,如今的BBS系统已经能够允许用户之间分享工具软件、技术文档等资源。一个成功的BBS系统可以对企业或者学校等的发展有很好的参考作用。

在互联网的发展史中,论坛的发展是必不可少的一块,因为中国几乎所有著名网站都是靠论坛起家的。对于规划网站的发展道路,论坛的作用尤其重要,网站的很多优秀内容将会出现在论坛上。BBS所涉及的人群在不断扩大,人与人之间交流的深度和广度也在不断增加,这就为论坛的发展提升了更大的空间,所以,论坛的建设和管理意义深远。

因此,如何建立一个经济、实用、全面、高效、稳定的BBS系统,是我们要考虑的重要问题。

1.3 国内外研究现状和分析

1978年,美国芝加哥诞生了一套基于芯片的最早的BBS系统。虽然BBS始于美国,但是相比于人口众多、使用者甚广的中文BBS,国外的BBS没有特别兴盛。大多数高校没有开设BBS论坛,仅有少量的软件或商品的支持技术类BBS,并且国外BBS不存在类似国内的复杂的管理机制和舆论调控行为。

大约从1991年开始,国内开创出第一个BBS,经过长时间的发展,直至1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识,各大高校纷纷建立起自己的BBS论坛。机缘巧合,传统媒体以及大众逐渐认识到论坛的巨大力量,BBS渐渐开始崛起。1996年BBS在不断发展下也逐渐细分,出现了综合型论坛、专题型论坛等众多类型的论坛。1998年以后,随着网络的发展和普及,除了新浪、搜狐、网易这三大门户网站的论坛之外,以天涯为代表的地方性论坛以及猫扑等后起之秀逐渐兴起,近年来甚至连搜索巨头百度也建立了“百度贴吧”,加入互联网社区行列。至2005年,论坛成为了国内互联网最重要的应用之一,可以说BBS造就了无数网络经典。

虽然如今论坛发展迅猛,但我们应该清醒的认识到,部分论坛仍旧没有走上“简单、易用”这一层次,其使用性还需进一步加强。另外由于论坛独特的交流形式,其诚信危机、传播的文化的准确性、虚拟世界是否安全等问题逐渐暴露出来。因此,今后的BBS论坛将更加专业化和自主化,提供更加强大的个性化功能。论坛要保持强大的生命力,就要继续发展和积极开拓。

本文将介绍基于ASP.NET的校园BBS的设计与开发以及所用到的相关技术,对于其他BBS的建立有一定参考价值。

1.4 本文主要内容

本文阐述的是一个基于ASP.NET技术的校园BBS系统的开发,主要内容包括:

第一章,引言。主要介绍课题背景,研究目的和意义,以及国内外的发展现状。

第二章,开发技术。主要介绍系统的开发模式,以及系统所涉及到的ASP.NET、C#、以及HTML等相关技术的介绍。

第三章,系统分析。描述了系统的基本功能,可行性的分析还有开发系统所要求的软硬件需求。

第四章,概要设计。主要包括系统的功能设计和数据库详细的设计。

第五章,系统功能的实现。在系统的设计部分大致介绍了该论坛系统的各个模块的设计与衔接,系统的实现部分主要叙述了各个模块如何实现的具体操作步骤。

第六章,系统的测试。概述了测试中遇到的问题和解决方案。

2.相关开发技术介绍

2.1 系统开发模式

该BBS系统主要采用B/S(Browse/Server)即浏览器/服务器结构进行开发,采用C#语言开发编写,使用SQL Server 2008 R2版本数据库,基于Windows 7操作系统。

2.1.1 C/S模式 查看完整请+Q:351916072获取

C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,由于客户端和服务端直接相连缺少中间环节,所以响应速度比较快。且其操作界面形式多样,能够充分满足用户自身的个性化需求。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统开发不用版本的软件,加之产品的更新换代十分快,对于一些规模较大的企业,C/S已经很难适应这种拥有百台以上的电脑局域网用户同时使用的企业了。所以相对来讲代价高、效率低。

C/S模式有以下特点:

1.C/S模式将应用与服务分离,系统具有稳定性和灵活性

2.C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性

3.由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快

4.在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂

2.1.2 B/S模式

B/S(Browser/Server 浏览器/服务器)模式,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。

B/S模式有以下特点:

1.系统开发、维护、升级方便

每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便

2.B/S模式具有很强的开放性

在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好

3.B/S模式的结构易于扩展

由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统

4.用户使用方便

B/S模式的应用软件都是基于Web浏览器的,而Web浏览器的界面是类似的。对于无用户交换功能的页面。用户接触的界面都是一致的,用户使用起来更为方便。

2.1.3 C/S与B/S的对比

通过对效率、安全性、成本等各方面的考虑,处理更迅速、安全性更高、成本更低的B/S模式的应用是必然趋势。现今,随着企业的规模扩大,C/S已经无法维持上百台电脑用户同时使用,所以从维护、开发费用、开发周期等多种条件因素来看,B/S更能满足当今社会的需求。

2.2 ASP.NET相关技术介绍

2.2.1什么是ASP.NET

ASP.NET是新一代Web应用程序开发平台,是一种使嵌入网页中的脚本、可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。该系统使用ASP.NET(C#语言)和ADO.NET技术开发, 实现了校园论坛的基本功能,开发了一个属于校园内部的,功能强大、信息多样的论坛系统,方便同学们的互动与交流。

2.2.2什么是ASP.NET文件

ASP.NET文件类似HTML文件,它可以包含HTML、XML以及脚本,ASP.NET文件中的脚本在服务器上执行,ASP.NET文件的文件后缀是“.aspx”。

2.2.3 ASP.NET的开发语言

目前ASP.NET的开发语言有三种:C#、VB和Jscript。

2.2.4 ASP.NET的优点

(1)强大适应性,通用语言的基本库,消息机制,数据接口的处理都能无缝地整合到ASP.NET的WEB应用中。

(2)简单易学,简单的文件拷贝和文件配置即可完成网站搭建。使用ASP.NET可以生成将应用逻辑与代码清楚分开的界面。

(3)可管理性,因为ASP.NET使用的是基于字符和分级的配置系统,所以虚拟服务器环境和应用程序的设置更加简单。而且ASP.NET的应用程序安装后不需要重启,因而变得更加简便。加之ASP.NET已经被设计成可以用于多处理器的开发工具,它在多处理器环境下将大大提高运行速度。

(4)自定义和可扩展性,开发人员可以在自己的代码中定义“plug-in”的子模块,还可以加入自己定义的任何组件或替换原来的子组件。

(5)安全性,ASP.NET提供一种新的编程模型和结构,可以生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。加上它是基于Windows认证技术和每应用程序配置,这样就确保了原程序的绝对安全。

2.2.5 ASP.NET中的DataList控件和GridView控件

在动态的网站开发过程中,经常需要在表格控件中查看一些信息,而论坛的开发过程中,常常需要在页面中较为全面的显示一些信息,如果要显示的信息记录较多,用一个页面显示所有记录可能会给用户的浏览造成不便。为解决这个问题,我使用了DataList和GridView控件的分页技术。

这两个控件以表的形式呈现数据,通过该控件,您可以使用不同的布局来显示数据记录。控件的默认行为是在HTML表格中显示数据库记录。是在web页面中显示数据源中的数据,将数据源中的一行数据,也就是一条记录,显示为在web页面上输出表格中的一行。

2.2.6 ASP.NET母板页的使用 查看完整请+Q:351916072获取

使用 ASP.NET 母版页可以为应用程序中的页创建一致的布局。单个母版页可以为应用程序中的所有页(或一组页)定义所需的外观和标准行为。然后可以创建包含要显示的内容的各个内容页。当用户请求内容页时,这些内容页将与母版页合并,从而产生将母版页的布局与内容页中的内容组合在一起的输出。

母版页提供了开发人员已通过传统方式创建的功能,这些传统方式包括重复复制现有代码、文本和控件元素;使用框架集;对通用元素使用包含文件;使用 ASP.NET 用户控件等。母版页具有下面的优点:

(1)使用母版页可以集中处理页的通用功能,以便可以只在一个位置上进行更新。

(2)使用母版页可以方便地创建一组控件和代码,并将结果应用于一组页。例如,可以在母版页上使用控件来创建一个应用于所有页的菜单。

(3)通过允许控制占位符控件的呈现方式,母版页使您可以在细节上控制最终页的布局。

(4)母版页提供一个对象模型,使用该对象模型可以从各个内容自定义母版页。

2.3 C#语言介绍

C#是微软公司在2000年发布的一种新的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序。C#是由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂性(如不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语言风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。

(1)语言简洁。

(2)保留了C++的强大功能。

(3)快速应用开发功能。

(4)语言自由性。

(5)强大的WEB服务器控件。

(6)支持跨平台。

(7)与XML相融合。

目 录 查看完整请+Q:351916072获取

1.绪论 1

1.1 课题研究背景 1

1.2 课题研究目的和意义 1

1.3 国内外研究现状和分析 1

1.4 本文主要内容 2

2.相关开发技术介绍 3

2.1 系统开发模式 3

2.1.1 C/S模式 3

2.1.2 B/S模式 3

2.1.3 C/S与B/S的对比 4

2.2 ASP.NET相关技术介绍 4

2.2.1什么是ASP.NET 4

2.2.2什么是ASP.NET文件 4

2.2.3 ASP.NET的开发语言 5

2.2.4 ASP.NET的优点 5

2.2.5 ASP.NET中的DataList控件和GridView控件 5

2.2.6 ASP.NET母板页的使用 6

2.3 C#语言介绍 6

2.4 HTML相关技术介绍 7

2.4.1 什么是HTML 7

2.4.2 HTML的语言特点 7

2.4.3 利用Session存储敏感数据 7

2.5 SQL Server的介绍 8

2.5.1 什么是SQL Server 8

2.5.2 用LINQ技术解决SQL的注入式攻击 8

2.6 本章小结 9

3.系统分析 9

3.1 系统功能需求分析 9

3.1.1 功能模块分析 9

3.1.2 系统用例图 13

3.1.3 系统总体结构图 15

3.2 可行性分析 15

3.2.1 技术可行性分析 15

3.2.2 经济可行性分析 16

3.2.3 社会因素可行性分析 16

3.3 软硬件需求 16

3.3.1 硬件需求 16

3.3.2 软件需求 16

3.4 本章小结 16

4.概要设计 17

4.1 系统总体设计 17

4.1.1 系统总体结构 17

4.1.2 系统环境配置 17

4.1.3 系统权限设置 17

4.2 数据库设计 18

4.2.1 数据库设计原则 18

4.2.2 数据库概念结构设计 18

4.2.3 数据库逻辑结构设计 20

4.3系统功能模块设计 23

4.4 本章小结 24

5.系统实现 25

5.1 系统功能的实现 25

5.1.1 设计目标 25

5.1.2 设计目录 25

5.2 本章小结 37

6.系统测试 38

6.1 测试概述 38

6.1.1 测试计划和要点 38

6.1.2 问题与解决 38

结语 39

参考文献 40

致谢 41

标签: #aspnet母版页案例