基于ASP-NET的android论坛的设计与开发
软件技术专业毕业论文基于ASP.NET 的安卓论坛设计与实现1 ,软件技术专业毕业论文目 录论 文 摘 要 ......................
软件技术专业毕业论文
基于ASP.NET 的安卓论坛设计与实现
1
,软件技术专业毕业论文
目 录
论 文 摘 要 ......................................................................................... 1 一、
二、 BBS 介绍 ............................................................................................. 2 使用工具及相关知识 ............................................................................ 3
(一) SQL Server 2008 概述 . .................................................................... 3
(二) ADO.NET 概述 ................................................................................. 3
(三) ASP.NET 简介 . ................................................................................. 4
三、 系统分析 .............................................................................................. 5
(一) 系统可行性分析 ................................................................................ 5
(二) 系统功能的需求分析 ......................................................................... 6
(三) 系统简要用例图分析 ......................................................................... 8
(四) 运行环境 . .......................................................................................... 9
四、 系统总体设计 . .................................................................................... 10
(一) 系统的设计目标 .............................................................................. 10
(二) 系统功能结构 . ................................................................................. 11
五、 数据库设计 ........................................................................................ 12
(一) 数据库和设计概述........................................................................... 13
(二) 概念模型设计(E-R图) . .................................................................... 13
(三) 数据库逻辑设计 .............................................................................. 14
六、 系统的详细设计与实现....................................................................... 17
(一) 前台设计与实现 .............................................................................. 17
(二) 论坛后台页面设计如实现 . ............................................................... 28
2
,软件技术专业毕业论文
结 论 ........................................................................................... 36
参 考 文 献 . ............................................................................................ 37
3
,软件技术专业毕业论文
论 文 摘 要
论坛系统BBS (Bullitin Board System)是互联网上一种人与人之间交互的必备工具,特别是做网站的必备,网上论坛提供一个信息交流的空间。人们可以通过论坛一起讨论自己喜欢的话题,提出自己喜欢的话题或者是回答一些问题。用户可以在论坛上发表对某个问题的看法阐述自己的观点,给别人讨论对某个问题的看法,在Internet 的发展中论坛的作用是无法代替的。
然而开发论坛的应用程序必须了解两部分的内容,即前台开发工具和后台的数据库。本文利用ASP.NET 技术进行前台界面设计,利用SQL Server 2008设计的后台数据库以及利用ADO.NET 数据库访问技术实现对数据库的各种管理操作,实现BBS 的各种基本功能。主要分析了BBS 的主要组成情况,包括BBS 的设计目标,框架结构,数据流程和BBS 的主要特点等,重点介绍了前台功能模块的详细思路和实现方法,以及对后台数据库关键技术和部分源代码的详细说明。
关键词:BBS ASP.NET ADO.NET SQL
1
,软件技术专业毕业论文
基于ASP.NET 的安卓论坛设计与实现
王振磊
(开封大学 软件学院软件技术专业)
论坛系统服务已经是互联网站一种极为常见的互动交流服务。论坛可以向网友提供开放性的分类专题讨论区服务,可以在此发表自己的某些观感、交流某些技术、经验乃至人生的感悟和忧欢,亦可以作为网友之间的交流渠道。通过论坛的方式,增强人与人、个人与团体、团体与团体之间的交流联系,在Internet 上实习信息的传递,提高办事效率。因此论坛建设在Internet 应用上的地位显而易见,它已成为现代人沟通和获取信息的重要组成部分,从而倍受人们的重视。
一、 BBS 介绍
BBS 起源于二十世纪80年代初,最早的BBS 只提供消息投递和阅读功能,使用者通常是些计算机爱好者。随后,系统允许会员之间分享软件、文件,进行实时网络对话、信件传输等。为了提供更好的服务,一些站点实行收费政策,但目前Internet 上还是有无数免费BBS 站点。一般BBS 站点地址以域名形式出现,这些站点可通过远程登录进行连接,更多的站点采用WWW 的形式供会员使用。
BBS 也被称为异步会议系统、布告板,是网络上除了E-mail 之外,最为普遍的在线讨论系统,它来源于早期Internet 发展的BBS 系统(Bulletin Board System ),随着Internet 的发展,逐步演变成现在的形式——基于Web 的BBS 系统。
在本文中,主要介绍使用ASP.NET 技术来实现网络论坛建设。通过基于Internet 互联网的动态WEB 数据技术,可以解决远程的数据传输与读取,远程的客户终端(Client )可以通过WEB 页面提交请求,查询远端的数据服务器上的信息,以实现信息的共享,同时利用Internet

技术可以降低软件的开发和部署
2
,软件技术专业毕业论文 成本,只要在服务器上安装WEB 应用就可以使每个客户端都能浏览使用。
目前,通过BBS 系统可随时获取各种最新的信息;也可以通过BBS 系统来和别人讨论计算机软件、硬件、硬件、Internet 、多媒体、程序设计及人文、地理等等各种有趣的话题;还可以利用BBS 系统来发布一些“问题”、“廉价转让”、“招聘启示”等问题;更可以召集亲朋友好友到聊天室内高谈论阔„„这个精彩的天地就在你我的身旁,只要您拥有一台可以访问互联网的计算机,就可以通过这个交流平台,来享受它的种种服务。
二、 使用工具及相关知识
(一) SQL Server 2008 概述 SQL Server 2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。这个平台有以下特点:
1. 可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。
2.高效的——SQL Server 2008降低了管理系统、.NET 架构和Visual Studio 的时间和成本,使得开发人员可以开发强大的下一代数据库应用程序。
3.智能的——商业智能(BI)继续作为大多数公司投资的关键领域和对于公司所有层面的用户来说的一个无价的信息源。
(二) ADO.NET 概述
ADO.NET 的名称起源于

ADO(ActiveX Data Objects),这是一个广泛的类组, 用于在以往的Microsoft 技术中访问数据. 之所以使用ADO.NET 名称, 是因为Microsoft 希望表明, 这是在.NET 编程环境中优先使用的数据访问接口。
3
,软件技术专业毕业论文
它提供了平台互用性和可伸缩的数据访问。ADO.NET 增强了对非连接编程模式的支持,并支持RICH XML。由于传送的数据都是XML 格式的,因此任何能够读取XML 格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO .NET 组件,它可以是基于一个Microsoft Visual Studio 的解决方案,也可以是任何运行在其它平台上的任何应用程序。
ADO.NET 是与数据源交互的.NET 技术。有许多的Data Providers,它将允许与不同的数据源交流――取决于它们所使用的协议或者数据库。然而无论使用什么样的Data Provider,你将使用相似的对象与数据源进行交互。SqlConnection 对象管理与数据源的连接。SqlCommand 对象允许你与数据源交流并发送命令给它。为了对进行快速的只“向前”地读取数据,使用
SqlDataReader 。如果想使用断开数据,使用DataSet 并实现能进行读取或者写入数据源的SqlDataAdapter 。
(三) ASP .NET 简介
ASP.NET 的前身

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 具有一下几个重要特点:
1. 强大性和适应性——ASP.NET 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web 应用软件开发者的几乎全部的平台上。
2. 简单性和易学性——ASP.NET 使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。
4
,软件技术专业毕业论文
3. 高效可管理性——ASP.NET 使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置更加简单,因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
三、 系统分析
(一) 系统可行性分析 可行性研究的目的,就是用最小的代价在尽可能短的时间内确定是否能够解释决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上就是要进行一次大大的压缩简化了的系统分析和设计的过程,也就是在较高层次上以抽象的方式进行的系统分析和设计的过程。
系统的可行性分析主要包括技术上的可行性、经济上的可行性、操作上的可行性、法律上的可行性和开发环境上的可行性。本系统的可行性分析如下:
在技术方面:随着国内外软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。从整个系统的技术构成上来看,它属于一个数据库应用类的系统。其基本操作就是对存在数据库中的数据进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。因此从技术方面来看考虑本系统的可行性是可行的。
在经济方面:现在越来越多的人都是通过网络做许多事情,这个BBS 系统易于操作,虽然对硬件要求比较高但是其安全性和管理性比较好,实用性比较好,相信经济效益也会比较高。因此从经济方面考虑开发此系统是可行的。
在操作方面:随着社会的发展,全民素质的提高,不论是对于电脑系统的基本操作还是对电脑的基本维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑的鼓掌问题,且系统使用简单明了,因此从操作方面来看此系统是可行的。
5
,软件技术专业毕业论文
在法律方面:此系统没有侵犯他人的个人合法利益,系统所涉及的条款与国家的现行法律没有抵触,不损坏国家、集体、个人的任何利益,所以在法律上是完全可行的。
开发环境可行性:开发此BBS 系统需要硬件环境要求操作系统为Windows XP Professional 以上系统版本,需要安装Internet 信息服务,还有ASP.NET 环境。目前看操作系统和软件都不是问题,系统硬件也可以满足,所以从开发环境上来说是可行的。
软件需求分析工作是软件生存周期中的重要的一步,也是决定性的一步。只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。因此,在软件开发前应该做好对软件的需求分析。 (二) 系统功能的需求分析
1. 基本功能 论坛的基本功能是构成论坛系统的必要功能,包括如下基本功能。
(1) 发帖。论坛最初是为了互相讨论话题而诞生的,发表帖子就是表达自
己的看法,与他人进行讨论,因此发帖是论坛首要的功能。
(2) 浏览帖子。发表帖子,就是供他人浏览查看,与他人分享自己的想法
和经验。
(3) 回帖。浏览了他人发帖子,想要发表自己的想法,参与讨论,就可以
回复这个帖子。
其实,发帖→浏览帖子→回帖三大功能周而复始的循环进行,就构成了论坛,每个参与论坛的人,主要目的就是发帖,查看自己已经发表的帖子,针对自己感兴趣的帖子进行回复,参与讨论。三大基本功能的相互关系如图1所示。
6
,软件技术专业毕业论文 2. 扩展功能

图1论坛基本功能关系图
除以上基本功能外,其它的论坛功能都是扩展功能,包括如下功能:
(1) 注册登录。方便经常发帖的人不需要重复填写个人信息。
(2) 分板块浏览帖子。有利于具有相同兴趣的用户相互讨论,不易跑题。
(3) 编辑帖子。提供给用户更新自己发言的选择。
(4) 删除帖子。如果用户发飙了不符合论坛规则的帖子,组需要管理员删
除这些帖子。
(5) 转移帖子。论坛划分了板块,如果帖子内容不属于所在板块的关注话
题,那么管理员可以选择将此帖移动到所属话题的板块中去。
(6) 置顶帖子。管理员如果需要强调某些帖子的重要,有必看性,可以将
这些帖子置顶。
(7) 指定精华帖。如果管理员认为某帖子内容很好,可以坐上标记,推荐
给用户看,用户也可以只看精华帖。
(8) 搜索帖子。方便用户查找自己需要的内容。
(9) 管理板块。论坛板块需要先创建才能被使用,管理还可以删除板块的
相关信息。
7