基于ASP.NET的安卓论坛设计与实现
软件技术专业毕业论文
目 录
论 文 摘 要. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0
一、 BBS介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
二、 使用工具及相关知识. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
(一) SQL Server 2008概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
(二) ADO.NET概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
(三) ASP.NET简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
三、 系统分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
(一) 系统可行性分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
(二) 系统功能的需求分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
(三) 系统简要用例图分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
(四)运行环境. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
四、 系统总体设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
(一) 系统的设计目标. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
(二) 系统功能结构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
五、 数据库设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
(一)数据库和设计概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
(二)概念模型设计(E-R图). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
(三)数据库逻辑设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
六、 系统的详细设计与实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
(一)前台设计与实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
(二)论坛后台页面设计如实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
结 论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36jwWwwmmmm1
论 文 摘 要
论坛系统BBS Bullitin Board System是互联网上一种人与人之间交互的必备工具特别是做网站的必备网上论坛提供一个信息交流的空间。人们可以通过论坛一起讨论自己喜欢的话题提出自己喜欢的话题或者是回答一些问题。用户可以在论坛上发表对某个问题的看法阐述自己的观点给别人讨论对某个问题的看法在Internet的发展中论坛的作用是无法代替的。
然而开发论坛的应用程序必须了解两部分的内容即前台开发工具和后台的数据库。本文利用ASP.NET技术进行前台界面设计利用SQL Server 2008设计的后台数据库以及利用ADO.NET数据库访问技术实现对数据库的各种管理操作实现BBS的各种基本功能。主要分析了BBS的主要组成情况包括BBS的设计目标框架结构数据流程和BBS的主要特点等重点介绍了前台功能模块的详细思路和实现方法 以及对后台数据库关键技术和部分源代码的详细说明。
关键词 BBS ASP.NET ADO.NET SQL
软件技术专业毕业论文
基于ASP.NET的安卓论坛设计与实现
王振磊
开封大学 软件学院软件技术专业
论坛系统服务已经是互联网站一种极为常见的互动交流服务。论坛可以向网友提供开放性的分类专题讨论区服务可以在此发表自己的某些观感、交流某些技术、经验乃至人生的感悟和忧欢亦可以作为网友之间的交流渠道。通过论坛的方式增强人与人、个人与团体、团体与团体之间的交流联系在Internet上实习信息的传递提高办事效率。因此论坛建设在Internet应用上的地位显而易见它已成为现代人沟通和获取信息的重要组成部分从而倍受人们的重视。
一、 BBS介绍
BBS起源于二十世纪80年代初最早的BBS只提供消息投递和阅读功能使用者通常是些计算机爱好者。随后系统允许会员之间分享软件、文件进行实时网络对话、信件传输等。为了提供更好的服务一些站点实行收费政策但目前Internet上还是有无数免费BBS站点。一般BBS站点地址以域名形式出现这些站点可通过远程登录进行连接更多的站点采用WWW的形式供会员使用。
BBS也被称为异步会议系统、布告板是网络上除了E-mai l之外最为普遍的在线讨论系统它来源于早期Internet发展的BBS系统Bulletin BoardSystem随着Internet的发展逐步演变成现在的形式——基于Web的BBS系统。
在本文中主要介绍使用ASP.NET技术来实现网络论坛建设。通过基于Internet互联网的动态WEB数据技术可以解决远程的数据传输与读取远程的客户终端Client可以通过WEB页面提交请求查询远端的数据服务器上的信息 以实现信息的共享 同时利用Internet技术可以降低软件的开发和部署jwWwwmmmm1
成本只要在服务器上安装WEB应用就可以使每个客户端都能浏览使用。
目前通过BBS系统可随时获取各种最新的信息也可以通过BBS系统来和别人讨论计算机软件、硬件、硬件、 Internet、多媒体、程序设计及人文、地理等等各种有趣的话题还可以利用BBS系统来发布一些“问题”、 “廉价转让”、“招聘启示”等问题更可以召集亲朋友好友到聊天室内高谈论阔„„这个精彩的天地就在你我的身旁只要您拥有一台可以访问互联网的计算机就可以通过这个交流平台来享受它的种种服务。
二、 使用工具及相关知识
(一) SQL Server 2008概述
SQL Server 2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序 同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。这个平台有以下特点
1.可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。
2高效的——SQL Server 2008降低了管理系统、 .NET架构和VisualStudio的时间和成本使得开发人员可以开发强大的下一代数据库应用程序。
3智能的——商业智能(BI)继续作为大多数公司投资的关键领域和对于公司所有层面的用户来说的一个无价的信息源。
(二) ADO.NET概述
ADO.NET的名称起源于ADO(ActiveX Data Objects) ,这是一个广泛的类组,用于在以往的Microsoft技术中访问数据.之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在.NET编程环境中优先使用的数据访问接口。
软件技术专业毕业论文
它提供了平台互用性和可伸缩的数据访问。 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使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。jwWwwmmmm3
3.高效可管理性——ASP.NET使用一种字符基础的分级的配置系统虚拟服务器环境和应用程序的设置更加简单因为配置信息都保存在简单文本中新的设置有可能都不需要启动本地的管理员工具就可以实现。
三、 系统分析
(一) 系统可行性分析
可行性研究的目的就是用最小的代价在尽可能短的时间内确定是否能够解释决。要达到这个目的必须分析几种主要的可能解法的利弊从而判断原定的系统规模和目标是否现实系统完成后能带来的效益是否大到值得投资开发这个系统的程度。因此可行性研究实质上就是要进行一次大大的压缩简化了的系统分析和设计的过程也就是在较高层次上以抽象的方式进行的系统分析和设计的过程。
系统的可行性分析主要包括技术上的可行性、经济上的可行性、操作上的可行性、法律上的可行性和开发环境上的可行性。本系统的可行性分析如下
在技术方面随着国内外软件开发的日益发展壮大各种中小企事业单位已具备独立开发各种类型的软件的能力能够满足不同行业的特别的需求。从整个系统的技术构成上来看它属于一个数据库应用类的系统。其基本操作就是对存在数据库中的数据进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看暂不存在太大的技术问题。因此从技术方面来看考虑本系统的可行性是可行的。
在经济方面现在越来越多的人都是通过网络做许多事情这个BBS系统易于操作虽然对硬件要求比较高但是其安全性和管理性比较好实用性比较好相信经济效益也会比较高。因此从经济方面考虑开发此系统是可行的。
在操作方面随着社会的发展全民素质的提高不论是对于电脑系统的基本操作还是对电脑的基本维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑不必担心电脑的鼓掌问题且系统使用简单明了因此从操作方面来看此系统是可行的。
软件技术专业毕业论文
在法律方面此系统没有侵犯他人的个人合法利益系统所涉及的条款与国家的现行法律没有抵触不损坏国家、集体、个人的任何利益所以在法律上是完全可行的。
开发环境可行性开发此BBS系统需要硬件环境要求操作系统为Windows XPProfessional以上系统版本需要安装Internet信息服务还有ASP.NET环境。目前看操作系统和软件都不是问题系统硬件也可以满足所以从开发环境上来说是可行的。
软件需求分析工作是软件生存周期中的重要的一步也是决定性的一步。只有通过软件需求分析才能把软件功能和性能的总体概念描述为具体的软件需求规格说明从而奠定软件开发的基础。因此在软件开发前应该做好对软件的需求分析。
(二) 系统功能的需求分析
1.基本功能
论坛的基本功能是构成论坛系统的必要功能包括如下基本功能。
1 发帖。论坛最初是为了互相讨论话题而诞生的发表帖子就是表达自
己的看法与他人进行讨论 因此发帖是论坛首要的功能。
2 浏览帖子。发表帖子就是供他人浏览查看与他人分享自己的想法
和经验。
3 回帖。浏览了他人发帖子想要发表自己的想法参与讨论就可以
回复这个帖子。
其实发帖→浏览帖子→回帖三大功能周而复始的循环进行就构成了论坛每个参与论坛的人主要目的就是发帖查看自己已经发表的帖子针对自己感兴趣的帖子进行回复参与讨论。三大基本功能的相互关系如图1所示。jwWwwmmmm5
2.扩展功能
图1论坛基本功能关系图
除以上基本功能外其它的论坛功能都是扩展功能包括如下功能1 注册登录。方便经常发帖的人不需要重复填写个人信息。
2 分板块浏览帖子。有利于具有相同兴趣的用户相互讨论不易跑题。3 编辑帖子。提供给用户更新自己发言的选择。
4 删除帖子。如果用户发飙了不符合论坛规则的帖子组需要管理员删除这些帖子。
5 转移帖子。论坛划分了板块如果帖子内容不属于所在板块的关注话题那么管理员可以选择将此帖移动到所属话题的板块中去。6 置顶帖子。管理员如果需要强调某些帖子的重要有必看性可以将这些帖子置顶。
7 指定精华帖。如果管理员认为某帖子内容很好可以坐上标记推荐给用户看用户也可以只看精华帖。
8 搜索帖子。方便用户查找自己需要的内容。
9 管理板块。论坛板块需要先创建才能被使用管理还可以删除板块的相关信息。
LightNode是一家位于香港的VPS服务商.提供基于KVM虚拟化技术的VPS.在提供全球常见节点的同时,还具备东南亚地区、中国香港等边缘节点.满足开发者建站,游戏应用,外贸电商等应用场景的需求。新用户注册充值就送,最高可获得20美元的奖励金!成为LightNode的注册用户后,还可以获得属于自己的邀请链接。通过你的邀请链接带来的注册用户,你将直接获得该用户的消费的10%返佣,永久有效!平台目前...
卢森堡商家gcorelabs是个全球数据中心集大成的运营者,不但提供超过32个数据中心的VPS、13个数据中心的cloud(云服务器)、超过44个数据中心的独立服务器,还提供超过100个数据中心节点的CDN业务。CDN的总带宽容量超过50Tbps,支持免费测试! Gcorelabs根据业务分,有2套后台,分别是: CDN、流媒体平台、DDoS高防业务、块存储、cloud云服务器、裸金属服务器...
Hostio是一家成立于2006年的国外主机商,提供基于KVM架构的VPS主机,AMD EPYC CPU,NVMe硬盘,1-10Gbps带宽,最低月付5欧元起。商家采用自己的网络AS208258,宿主机采用2 x AMD Epyc 7452 32C/64T 2.3Ghz CPU,16*32GB内存,4个Samsung PM983 NVMe SSD,提供IPv4+IPv6。下面列出几款主机配置信息。...