ImageVerifierCode 换一换
格式:DOCX , 页数:37 ,大小:539.61KB ,
资源ID:11532486      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11532486.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件工程毕业论文内容.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

软件工程毕业论文内容.docx

1、软件工程毕业论文内容摘 要论坛提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。用户在BBS站点上可以获得各种信息服务,发布信息,进行讨论,聊天等等。本文讨论了一个网络BBS 的设计与实现过程,详细地讲述了开发一个基于Web 的BBS 网站系统所涉及到的技术和方法。系统使用Microsoft Visual Studio 2005 为前台开发工具,以SQL Server 2005 为数据库平台,根据面向对象开发原理,采用了基于B/S结构的开发模式来开发本系统。其中主要运用了ASP.NET 平台,ADO.NET 连接数据库技术,使用C# 语言编写。具有一般的BBS 所共有的一些

2、功能。包括用户的注册登录、论坛公告和短消息的发布、论坛社区的讨论、论坛的友情链接、后台数据库信息的管理维护等基本模块。BBS论坛的存在使得地球村的概念离我们越来越近,使得人与人之间的沟通、交流变得格外的容易。特别是在IT领域,只有有了很好的交流,技术才会得到进步。因此,掌握如何设计并开发一个论坛管理系统也显得格外的重要,而且意义深远。关键词:BBS论坛;B/S结构;ASP.NET 2.0;ADO.NETAbstractForums provides a common electronic whiteboard, and each user can write on, or put forwar

3、d their views may release information. BBS site users a variety of information services available, release information, discussions, and chat.This article discusses a network design and implementation of BBS in detail about the development of a Web-based BBS website system involved in the technology

4、 and methods. System uses Microsoft Visual Studio 2005 development tools for the front to SQL Server 2005 database platform, according to principles of object-orienteddevelopment, adopted based on B / S structure of the development model to develop the system. The main use of the ASP.NET platform, A

5、DO.NET database connections, use the C# language. The paper details the system analysis, system design methods applied in the actual development of the system, and summarizes some of the development process experience and understanding.BBS Forum makes the existence of the concept of global village c

6、loser and closer, making communication between people, communication becomes particularly easy. Especially in the IT field, only a very good exchange, technology will beprogress. Therefore, mastering how to design and develop a forum for management systems is particularly important, and far-reaching

7、.Key words:BBS Forum;B/S structure;ASP.NET 2.0;ADO.NET第1章 绪 论开发背景BBS是在1992年底随着国际互联网的开始流行而迅速发展起来的。互联网的产生使得以前只能在本地访问的BBS可以被全世界随意访问,这对大多数人来说是极具诱惑力的。BBS是一个有多人参加的讨论系统,在BBS上大家可以对一个共同感兴趣的问题进行讨论,自由地发表自己的意见与观点,并且能直接与其他的人进行沟通。按照网站的性质以及服务对象来分,迄今有以下几种类型:一是校园BBS。校园BBS作为主要的集中地,在BBS领域具有举足轻重的地位。 由于校园BBS的繁荣,吸引了很多的社会

8、人士参与。二是专业BBS。一般是由各个著名的大公司组建,人们可以利用其交流自己对商品的看法,更为重要的是可以解决商品使用中的问题。三是商业BBS。它是由ISP建立的BBS站点,这类BBS站点各种信息比较多,内容相当丰富。四是小型局域BBS。一般是由个人或小型集体建立,为小范围信息交流服务。五是业余BBS。一般由BBS爱好者个人利用一些免费空间办的BBS,目的是为广大网友提供一个在某些专业上的交流场所。六是新闻媒体BBS。是由新闻媒体网站设立的,为广大网友提供对新闻信息进行评论、发表意见和观点的场所。随着互联网事业的蓬勃发展。BBS,这个具有强大实时交互功能,信息交流的平台,使人们不再像电视观众

9、、电台听众、报纸杂志读者一样只是被动地观看、收听、阅读,而是可以积极而及时地参与讨论,在了解他人观点意见的同时也可以发表自己的看法。BBS论坛系统是为了方便大家的沟通和获取信息而开发的系统。我们利用ASP.NET知识和SQL Server 2005开发BBS论坛管理系统。该系统以Internet为平台,前台可使任何人注册、登录、登录在论坛上进行发帖、回帖、浏览帖子等。管理员也可以在后台对帖子、版块、用户等进行相关的管理。一个小型BBS论坛系统的前台功能主要包括浏览搜索帖子、用户登陆注册、发表回复帖子、个人资料管理和帖子管理;后台功能主要包括用户管理、论坛版块管理和帖子管理等。系统目标开发本系统

10、意在吸纳大部分游离在众多论坛的大学生,达到校内网等论坛的目标。系统开发的总任务是实现文章的成功发表,留言的发布与回复。从而达到用户之间信息交流的目的。系统主要面向两类用户:用户和系统管理员。用户可以先注册,然后在网站里发表文章、留言等。系统管理员可以对用户的信息进行增添和删除及修改,对版块进行增加、删除和修改操作;还可以对网站进行修改与维护。BBS对大学生学习生活的影响1BBS提供了丰富的网络学习资源论坛是一个经过学习者整理加工过的网络资源汇en集中心,从新闻、学习到娱乐、体育,从文字到视频、音频,BBS汇集了各种形式、内容的网络资源。不少BBS都设有专门的Net Resources(网络资源

11、)板块;FTP技术和BT技术的发展更是为BBS站内资源的更新、共享提供了方便。如今,大部分大学的BBS论坛都有相应的FTP服务器,不少BBS还与网络新兴的BT技术、Blog(博客)技术等连接起来BBS水木清华站就有“水木Blog”的栏目)。2BBS促进了协作学习基于网络的论坛社区也是各种学习资源组合的场所,为学习者提供了学习环境。作为一个学生参与论坛的网络活动可包括许多种学习的意义,在特定板块内,论坛参与者围绕某个话题或者问题,通过发表、回复话题、版面讨论、站内信件等方式进行互动讨论、相互探讨,形成了一种以学习者为中心的学习方式。从教育网内人气排名前十名的论坛的网友参与的情况来看,在各大学习板

12、块里,基本上每张帖子提出的问题都可以得到网友友好的、认真的回复解答,有着浓郁的协作探讨的学习气氛和良好的学习效果。3BBS提高了学生自主学习能力网络学习的本质是一种自主学习,论坛提供了丰富的网络学习资源,使学习者能自主选择和控制学习地点、学习时间、学习方法和学习内容。在论坛里,学生可以自主地围绕学习问题,通过发帖、回复的形式提出讨论,寻求解答帮助,提高了学习的积极性和自主学习的能力。第2章 关键技术介绍IFrame框架技术框架是在网页设计中经常用到的一种技术,通过在HTML网页文档中使用标记,就可以将一个页面拆分成多个区域,每个区域称为一个框架,一般情况下每一个框架中都会放置一个网页,这些网页

13、间可以相互独立,也可以有所关联。框架内的网页以一种平铺的形式充满了整个页面空间。但在网页设计中,也会经常遇到在一个网页中引用另外一个网页的情况,即在一个网页中开辟一块区域用于放置其他网页,彷佛形成了一种“画中画”的效果。这种功能就是利用嵌入式框架(IFrame)技巧实现的。嵌入其他网页的初始页面称为父框架,嵌入到父框架内的页面称为子框架或嵌入框架。这种网页的嵌入技术不仅在很大程度上丰富了网页的布局设计,同时也可以方便地实现多种复杂的网页特效。嵌入式框架(IFrame) 是框架的一种标记,在页面设计中经常用到。IFrame标记又叫浮动帧标记,使用IFrame可以将一个文档嵌入在另一个文档中显示,

14、可以随处引用不拘泥网页的布局限制。在当今互联网网络广告横行的时代,IFrame更是无孔不入,将嵌入的文档与整个页面的内容相互融合,形成了一个整体。与框架相比,内嵌框架Iframe更容易对网站的导航进行控制,最大的优点在于其灵活性。第3方组件FreeTextBoxFreeTextBox的作用FreeTextBox 是一个基于Internet Explorer中MSHTML技术的ASP.NET开源服务器控件。这是一款优秀的自由软件(Free Software),我们可以轻松地将其嵌入到Web Forms中实现HTML内容的在线编辑,在新闻发布、博客写作、论坛社区等多种Web系统中都会有用途。Fre

15、eTextBox的使用方法步骤1:从网上下载FreeTextBox控件,解压。步骤2:在VS2005编辑器中可通过工具选择工具箱项.NET Framework组件浏览并选定FreeTextBox.dll后按确定控件将默认显示在VS2005编辑器工具箱的常规选项卡(可自行将控件拉到标准选项卡中),也可以直接在工具箱的标准选项卡列标头或所属列任何控件上右击选择项 .NET Framework组件浏览并选定FreeTextBox.dll后即可直接将控件加入标准选项卡。这样以后只要在常规选项卡或标准选项卡中将FreeTextBox控件直接拖放到项目的设计页面即可完成控件的调用。步骤3:将FreeTex

16、tBox目录拷贝到所在项目里。ADO.NET技术ADO.NET的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据。之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在.NET编程环境中优先使用的数据访问接口。它提供了平台互用性和可伸缩的数据访问。ADO.NET增强了对非连接编程模式的支持,并支持RICH XML。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO .NET组件,它可以是基于一个Microsoft Visual

17、 Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。ADO.NET允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用ODBC协议,许多新的数据源使用OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的ADO.NET类库来进行连接。ADO.NET提供与数据源进行交互的相关的公共方法,但是

18、对于不同的数据源采用一组不同的类库。这些类库称为Data Providers,并且通常是以与之交互的协议和数据源的类型来命名的。ADO.NET包含的对象:SqlConnection对象和数据库交互,你必须连接它。连接帮助指明数据库服务器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。Connection对象会被Command对象使用,这样就能够知道是在哪个数据库上面执行命令。与数据库交互的过程意味着你必须指明想要发生的操作。这是依靠Command对象执行的。你使用Command对象来发送SQL语句给数据库。Command对象使用Connection对象来指出与哪个数据库进行连接。你能

19、够单独使用Command对象来直接执行命令,或者将一个Command对象的引用传递给SqlDataAdapter,它保存了一组能够操作下面描述的一组数据的命令。SqlDataReader对象许多数据操作要求你只是读取一串数据。Data Reader对象允许你获得从Command对象的SELECT语句得到的结果。考虑性能的因素,从Data Reader返回的数据都是快速的且只是“向前”的数据流。这意味着你只能按照一定的顺序从数据流中取出数据。这对于速度来说是有好处的,但是如果你需要操作数据,更好的办法是使用DataSet。DataSet对象DataSet对象是数据在内存中的表示形式。它包括多个D

20、ataTable对象,而DataTable包含列和行,就象一个普通的数据库中的表。你甚至能够定义表之间的关系来创建主从关系(parent-child relationships)。DataSet是在特定的场景下使用帮助管理内存中的数据并支持对数据的断开操作的。DataSet是被所有Data Providers使用的对象,因此它并不像Data Provider一样需要特别的前缀。SqlDataAdapter对象某些时候你使用的数据主要是只读的,并且你很少需要将其改变至底层的数据源。同样一些情况要求在内存中缓存数据,以此来减少并不改变的数据被数据库调用的次数。Data Adapter通过断开模型来

21、帮助你方便的完成对以上情况的处理。当在一单批次的对数据库的读写操作的持续的改变返回至数据库的时候,Data Adapter填充(fill)DataSet对象。Data Adapter包含对连接对象以及当对数据库进行读取或者写入的时候自动的打开或者关闭连接的引用。另外,Data Adapter包含对数据的SELECT, INSERT, UPDATE和DELETE操作的Command对象引用。你将为DataSet中的每一个Table都定义Data Adapter,它将为你照顾所有与数据库的连接。所有你将做的工作是告诉Data Adapter什么时候装载或者写入到数据库。总结:ADO.NET是与数据

22、源交互的.NET技术。有许多的Data Providers,它将允许与不同的数据源交流取决于它们所使用的协议或者数据库。然而无论使用什么样的Data Provider,你将使用相似的对象与数据源进行交互。SqlConnection对象管理与数据源的连接。SqlCommand对象允许你与数据源交流并发送命令给它。为了对进行快速的只“向前”地读取数据,使用SqlDataReader。如果想使用断开数据,使用DataSet并实现能进行读取或者写入数据源的SqlDataAdapter。Transact-SQL技术T-SQL是Microsoft公司在关系型数据库管理系统SQL Server中的SQL-3

23、标准的实现,是微软对SQL的扩展,具有SQL的主要特点,同时增加了变量,运算符,函数,流程控制和注释等语言元素,使得其功能更加强大。T-SQL对SQL Server十分重要,SQL Server中使用图形界面能够完成的所有功能,都可以利用T-SQL来实现。使用T-SQL操作时,与SQL Server通信的所有应用程序都通过向服务器发送T-SQL语句来进行,而与应用程序的界面无关。根据其完成的具体功能,可以将T-SQL语句分为四大类,分别为数据定义语句,数据操作语句,数据控制语句和一些附加的语言元素。数据操作语句SELECT, INSERT, DELETE, UPDATE数据定义语句CREATE

24、 TABLE, DROP TABLE, ALTER TABLECREATE VIEW, DROP VIEWCREATE INDEX, DROP INDEXCREATE PROCEDURE, ALTER PROCEDURE, DROP PROCEDURECREATE TRIGGER, ALTER TRIGGER, DROP TRIGGER数据控制语句CRANT, DENY, REVOKE附加的语言元素BEGIN TRANSACTION/COMMIT, ROLLBACK, SET TRANSACTIONDECLARE OPEN, FETCH, CLOSE, EXECUTEJavaScript脚本语

25、言Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的

26、各种操作。它最初由网景公司的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是Sun公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号。Netscape公司在最初将其脚本语言命名为LiveScript来Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”2,因此语法

27、上有类似之处,一些名称和命名规范也借自Java。但JavaScript的主要设计原则源自Self和Scheme3.JavaScript与Java名称上的近似,是当时网景为了营销考虑与Sun公司达成协议的结果。为了取得技术优势,微软推出了JScript来迎战JavaScript的脚本语言。为了互用性,Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScript)。现在两者都属于ECMAScript的实现。尽管JavaScript作为给非程序人员的脚本语言,而非作为给程序人员的编程语言来推广和宣传,但是JavaScript具有非常丰富的特性,目前JavaScript的

28、最新版本为1.9版。ASP.NET技术ASP.NET是用于形成于Web的应用程序的内容丰富的编程框架。它是一种创建动态Web应用程序的全新手段,它给开发人员提供了比以往更大的灵活性和更多的功能。通过把通用代码置于控件中,并将表示逻辑和商务逻辑分离开来的崭新方法,ASP.NET使应用程序的开发和维护更加容易。它是Microsoft.NET Framework的组成部分,允许使用Framework支持的任何语言创建代码。像JSP、PHP和ASP一样,ASP.NET也是一种服务器端技术,它可以制作动态WEB页的内容。Visual Studio.NET不是ASP.NET必要的组成部分,许多开发人员没有

29、它照样可以开发网站。不过,一旦安装了.NET Framework SDK,用户就可以在任何环境下开发ASP.NET应用程序。ASP.NET是一种用于创建内容丰富的动态网站、WEB应用程序和XML WEB服务的新编程模型。ASP.NET使用编译的、事件驱动编程模型从而提高运行速度和分离应用程序逻辑和用户界面。用ASP.NET可以很容易的开发基于三层架构的B/S应用程序。与以往的编程模型相比,这种新编程模型提供了基于组件的架构和开发范例。第3章 需求分析需求概述 在需求分析阶段,我们采用UML 建模,目的是捕捉系统的所有功能需求并加以描述,同时建立模型,分析并提取所开发系统的各种可以模块化的功能以

30、及描述它们的合作概貌。BBS 系统的基本需求如下:(1)它是一个计算机网络软件系统,可通过WEB浏览器进行访问;(2)系统支持三种用户(游客、注册的用户、管理员),每种用户可使用的功能都是不同的;(3)游客只可以查看帖子;(4)游客可以通过注册的方法变为注册用户,注册信息包括用户名、密码及其它附属信息。其中用户名是唯一的,不可与其它注册用户的用户名重复;(5)游客在登录(输入用户名与密码)之后,其身份变为注册用户;(6)注册用户可以查看所有旧帖子,并发新帖子;(7)注册用户可以回复他人或自己发表的帖子;(8)注册用户可以管理自己的附属信息并修改它们;(9)管理员是管理BBS 的用户,且是一种特

31、殊的注册用户;(10)管理员可以管理注册用户,如查看、修改、删除注册用户信息;(11)管理员可以管理BBS 的帖子,如删除不合法的帖子等。系统用例图 在本系统中,通过分析,可以确认BBS 中有三种角色:管理员,注册用户,游客。在此基础上,为每个角色定义他们所能执行的系统功能(用例,即每个角色的功能需求)。游客用例图如图3.1所示。图3.1 游客用例图游客角色指未执行登录过程的系统进入者。游客可以查看帖子,而不能发新帖子与回复帖子。游客在登录(输入用户名与密码)后转为注册用户。游客在注册后自动执行登录过程,即自动转为注册用户。注册用户用例图如图3.2所示。图3.2 注册用户用例图注册用户指已经登

32、录过的用户,他们不仅可以查看帖子,还可以发新帖子、回复帖子及管理个人信息。注册用户在执行用户退出过程后变为游客。管理员用例图如图3.3所示。图3.3管理员用例图管理员可视为一种特殊的注册用户,它不仅拥有注册用户的全部功能(上图中略去这部分功能),还拥有两个其它的功能:1,帖子管理,2,用户管理(用户指注册用户、管理员)。系统关键领域类分析阶段的另一项工作是特定领域分析,以列出系统中的特定领域类。本系统中,通过系统用例分析可以发现,本系统有以下关键的领域类:用户、帖子。为了方便管理帖子,可以将帖子分为发布的帖子与回复的帖子。不同用户对于帖子的权限不同。用户类可以分为:已注册的用户信息、当前注册的用户。发布帖子领域类中的发帖人编号即用户信息领域类中的用户编号。回复的帖子领域类中的回帖人编号即用户信息领域类中的用户编号。回复的帖子领域类中的 帖子编号即发布帖子领域类中的帖子编号。第4章 系统概述系统介绍“BBS论坛管理系统”是通用性很强的论坛系统,集成

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1