1、 石家庄科技信息职业学院 顶岗实习岗位技术工作论文 ASP.NET 论坛的设计论文 学 号 : 121404201 姓 名 : * 专 业 : 软件技术 年 级 : 12 软件 企业指导老师 : 二一 五 年 三 月 题 目 企业指导教师 评 语 指导教师 (签章 ) 年 月 日 目 录 论 文 摘 要 . 1 ASP.NET 论坛的设计论文 . 2 一、 BBS 介绍 . 2 二、 使用工具及相关知识 . 2 (一 ) SQL Server 2008 概述 . 2 (二 ) ADO.NET 概述 . 3 (三 ) ASP.NET 简介 . 3 三、 系统简单分析 . 4 (一 ) 系统可行
2、性分析 . 4 (二 ) 系统功能的需求分析 . 5 (三 ) 系统简要用例图分析 . 7 (四 ) 运行环境 . 8 四、 系统总体设计 . 9 (一 ) 系统的设计目标 . 9 (二 ) 系统功能结构 . 9 五、 数据库设计 . 11 (一 ) 数据库和设计概述 . 11 (二 ) 概念模型设计 (E-R 图 ) . 12 (三 ) 数据库逻辑 设计 . 13 六、 系统的详细设计与实现 . 16 (一 ) 前台设计与实现 . 16 (二 ) 论坛后台页面设计如实现 . 24 结 论 . 31 致 谢 . 33 参 考 文 献 . 34 第 1 页 论 文 摘 要 论坛系统 BBS( B
3、ullitin Board System)是互联网上一种人与人之间交互的必备工具,特别是做网站的必备,网上论坛提供一个信息交流的空间。人们可以通过论坛一起讨论自己喜欢的话题,提出自己喜欢的话题或者是回答一些问题。用户可以在论坛上发表对某个问题的看法阐述自己的观点,给别人讨论对某个问题的看法,在 Internet 的发展中论坛的作用是无法代替的。 然而开发论坛的应用程序必须了解两部分的内容,即前台开发工具和后台的数据库。本文利用 ASP.NET 技术进行前台界面设计,利用 SQL Server 2008 设计的后台数据库以及利用 ADO.NET 数据库访问技术实现对数据库的各种管理操作,实现 B
4、BS 的各种基本功能。主要分析了 BBS 的主要组成情况,包括 BBS 的设计目标,框架结构,数据流程和 BBS 的主要特点等,重点介绍了前台功能模块的详细思路和实现方法,以及对后台数据库关键技术和部分源代码的详细说明。 关键词 : BBS; ASP.NET; ADO.NET; SQL 第 2 页 ASP.NET 论坛的设计论文 论坛系统服务已经是互联网站一种极为常见的互动交流服务。论坛可以向网友提供开放性的分 类专题讨论区服务,可以在此发表自己的某些观感、交流某些技术、经验乃至人生的感悟和忧欢,亦可以作为网友之间的交流渠道。通过论坛的方式,增强人与人、个人与团体、团体与团体之间的交流联系,在
5、 Internet上实习信息的传递,提高办事效率。因此论坛建设在 Internet 应用上的地位显而易见,它已成为现代人沟通和获取信息的重要组成部分,从而倍受人们的重视。 一、 BBS 介绍 BBS 起源于二十世纪 80 年代初,最早的 BBS 只提供消息投递和阅读功能,使用者通常是些计算机爱好者。随后,系统允许会员之间分享软件、文件,进行实时网络对 话、信件传输等。为了提供更好的服务,一些站点实行收费政策,但目前 Internet 上还是有无数免费 BBS 站点。一般 BBS 站点地址以域名形式出现,这些站点可通过远程登录进行连接,更多的站点采用 WWW 的形式供会员使用。 BBS 也被称为
6、异步会议系统、布告板,是网络上除了 E-mail 之外,最为普遍的在线讨论系统,它来源于早期 Internet 发展的 BBS 系统( Bulletin Board System),随着 Internet 的发展,逐步演变成现在的形式 基于 Web 的 BBS系统。 在本文中,主要介绍使用 ASP.NET 技 术来实现网络论坛建设。通过基于Internet 互联网的动态 WEB 数据技术,可以解决远程的数据传输与读取,远程的客户终端( Client)可以通过 WEB 页面提交请求,查询远端的数据服务器上的信息,以实现信息的共享,同时利用 Internet 技术可以降低软件的开发和部署成本,只要
7、在服务器上安装 WEB 应用就可以使每个客户端都能浏览使用。 目前,通过 BBS 系统可随时获取各种最新的信息;也可以通过 BBS 系统来和别人讨论计算机软件、硬件、硬件、 Internet、多媒体、程序设计及人文、地理等等各种有趣的话题;还可以利用 BBS 系统来发布一些“问题”、“廉价转让”、“招聘启示”等问题;更可以召集亲朋友好友到聊天室内高谈论阔这个精彩的天地就在你我的身旁,只要您拥有一台可以访问互联网的计算机,就可以通过这个交流平台,来享受它的种种服务。 二、 使用工具及相关知识 (一 ) SQL Server 2008 概述 SQL Server 2008 出现在 微软 数据平台愿
8、景上是因为它使得公司可以运行他第 3 页 们最关键任务的应用程序,同时 降低了管理数据基础设施和发送观察和信息给所有用户的成本。这个平台有以下特点: 1.可信任的 使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。 2高效的 SQL Server 2008 降低了管理系统、 .NET 架构和 Visual Studio的时间和成本,使得开发人员可以开发强大的下一代数据库应用程序。 3智能的 商业智能 (BI)继续作为大多数公司投资的关键领域和对于公司所有层面的用户来说的一个无价的信息源。 (二 ) ADO.NET 概述 ADO.NET 的名称起源于 ADO(Activ
9、eX Data Objects),这是一个广泛的类组 ,用于在以往的 Microsoft 技术中访问数据 .之所以使用 ADO.NET 名称 ,是因为Microsoft 希望表明 ,这是在 .NET 编程环境中优先使用的数据访问接口。 它提供了平台互用性和可伸缩的数据访问。 ADO.NET 增强了对非连接编程模式的支持,并支持 RICH XML。由于传送的数据都是 XML 格式的,因此任何能够读取 XML 格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是 ADO .NET 组件,它可以是基于一个 Microsoft Visual Studio 的解决方案,也可以是任何运行在其
10、它平台上的任何应用程序。 ADO.NET 是与数据源交互的 .NET 技术。有许多的 Data Providers,它将允许与不同的数据源交流取决于它们所使用的协议或者数据库。然而无论使用什么样的 Data Provider,你将使用相似的对象与数据源进行交互。SqlConnection 对象管理与数据源的连接。 SqlCommand 对象允许你与数据源交流并发送命令给它。为了对进行快速的只“向前”地读取数据,使用 SqlDataReader。如果想使用断开数据,使用 DataSet 并实现能进行读取或者写入数据源的SqlDataAdapter。 (三 ) ASP.NET 简介 ASP.NET
11、 的前身 ASP 技术,是在 IIS 2.0 上首次推出 (Windows NT 3.51),当时与 ADO 1.0 一起推出,在 IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了 Visual InterDev开发工具,在 1994 年到 2000 年之间, ASP 技术已经成为微软推展 Windows NT 4.0平台的关键技术之一,数以万计的 ASP 网站也是这 个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。 ASP.NET 具有一下几个重要特点特点: 第 4 页 1
12、.强大性和适应性 ASP.NET 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在 Web 应用软件开发者的几乎全部的平台上。 2.简单性和易学性 ASP.NET 使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。 3.高效可管理性 ASP.NET 使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置 更加简单,因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。 三、 系统简单分析 (一 ) 系统可行性分析 可行性研究的目的,就是用最小的代价在尽可能短的时间内确定是否能够解释决。要达到这个
13、目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上就是要进行一次大大的压缩简化了的系统分析和设计的过程,也就是在较高层次上以抽象的方式进行的系统分析和设计的过程。 系统的可行性分析主要包括技术上 的可行性、经济上的可行性、操作上的可行性、法律上的可行性和开发环境上的可行性。本系统的可行性分析如下: 在技术方面:随着国内外软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。从整个系统的技术构成上来看,它属于一个数据库应用类的系统。其基
14、本操作就是对存在数据库中的数据进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。因此从技术方面来看考虑本系统的可行性是可行的。 在经济方面:现在越来越多的人都是通过网络做许多事情,这个 BBS 系统易于操作,虽然对硬件要求比较高但是其安全性和管理性比较好,实用性比较好,相信经济效益也会比较高。因此从经济方面考虑开发此系统是可行的。 在操作方面:随着社会的发展,全民素质的提高,不论是对于电脑系统的基本操作还是对电脑的基本维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑的鼓掌问题,且系统使用简单明了,因此从操作方面来看此系统是可行的。
15、在法律方面:此系统没有侵犯他人的个人合法利益,系统所涉及的条款与国家的现行法律没有抵触,不损坏国家、集体、个人的任何利益,所以在法律 上是完全可行的。 第 5 页 开发环境可行性:开发此 BBS 系统需要硬件环境要求操作系统为 Windows XP Professional 以上系统版本,需要安装 Internet 信息服务,还有 ASP.NET 环境。目前看操作系统和软件都不是问题,系统硬件也可以满足,所以从开发环境上来说是可行的。 软件需求分析工作是软件生存周期中的重要的一步,也是决定性的一步。只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开
16、发的基础。因此,在软件开发前应该做好对软件的需求分析。 (二 ) 系统功能的需求分析 1. 基本功能 论坛的基本功能是构成论坛系统的必要功能,包括如下基本功能。 ( 1) 发帖。论坛最初是为了互相讨论话题而诞生的,发表帖子就是表达自己的看法,与他人进行讨论,因此发帖是论坛首要的功能。 ( 2) 浏览帖子。发表帖子,就是供他人浏览查看,与他人分享自己的想法和经验。 ( 3) 回帖。浏览了他人发帖子,想要发表自己的想法,参与讨论,就可以回复这个帖子。 其实,发帖浏览帖子回帖三大功能周而复始的循环进行,就构成了论坛,每个参与论坛的人,主要目的就是发帖,查看自己已经发表的帖子,针对自己感兴趣的帖子进行
17、回复,参与讨论。三大基本功能 的相互关系如图 1 所示。 2. 扩展功能 发帖 帖子列 回帖 浏览帖 图 1 论坛基本功能关系图 第 6 页 除以上基本功能外,其它的论坛功能都是扩展功能,包括如下功能: ( 1) 注册登录。方便经常发帖的人不需要重复填写个人信息。 ( 2) 分板块浏览帖子。有利于具有相同兴趣的用户相互讨论,不易跑题。 ( 3) 编辑帖子。提供给用户更新自己发言的选择。 ( 4) 删除帖子。如果用户发飙了不符合论坛规则的帖子,组需要管理员删除这些帖子。 ( 5) 转移帖子。论坛划分了板块,如果帖子内容不属于所在板块的关注话题,那么管理员可以选择将此帖移动到所属话题的板块中去。
18、( 6) 置顶帖子。管理员如果需要强调某些帖子的重要,有必看性,可以将这些帖子 置顶。 ( 7) 指定精华帖。如果管理员认为某帖子内容很好,可以坐上标记,推荐给用户看,用户也可以只看精华帖。 ( 8) 搜索帖子。方便用户查找自己需要的内容。 ( 9) 管理板块。论坛板块需要先创建才能被使用,管理还可以删除板块的相关信息。 ( 10) 设置参数。论坛一般有一些初始化信息,比如论坛名称,每页显示帖子的数量等参数信息。 ( 11) 管理用户。管理员可以对论坛注册用户进行管理,直接添加用户,赋予相关权限,也可以修改已注册用户的权限,对于违规用户可以删除。 第 7 页 论坛扩展功能图,如图 2 所示。 (三 ) 系统简要用例图分析 对于访问论坛的用户 ,可分为注册会员和为 注册的临时用户 ,这两种用户有着不同的权限 ,比如临时用户只能对帖子进行查看 ,而注册会员除了查看帖子之外 ,还可以发帖 ,回复 ,查找用户 ,并且可以对自己的注册资料进行修改等等。 删除置顶 作者 用户 注册 登录 转移 管理板块 编辑 帖子置顶 板块 图 2 论坛扩展功能图