1、 本科 毕业 设计 (论文 ) (二零 届) 基于 VS.NET 的教学论坛的开发 所在学院 专业班级 计算机科学与技术 学生姓名 学号 指导教师 职称 完成日期 年 月 摘要 : 教学论坛旨在利用互联网的实时性和可交互性,为师生提供一个互动交流的平台。学生实时把需要解答的问题以发帖的形式发到论坛里 ,而教师在论坛里回复作答,同时其他学生也可以看到问题的解答。 文中介 绍 了论坛的需求分析,系统 设计 和系统架构 开发的 全部 过 程。采用系统结构图、 E-R 图、用例图、流程 图 等 对 论坛的 设计过 程 进 行 详细 的 说 明。系 统 利用 与 sqlsever 实现 了包括论坛前台的
2、浏览帖子、发表帖子、回复帖子、帖子搜索等,以及论坛后台 的 论坛模块设置、版块管理、用户管理等功能。 关键词: ASP.NET;论坛前台;论坛后台 The development of Teaching Forum on VS.NET Abstract: Teaching Forum aims to use the Internet in real-time and interactive for teachers and students to provide an interactive communication platform. Students can post a new top
3、ic on Forum to ask for help in real-time. Teachers can reply the post to solve the problem,and other students can see the answers. This paper introduces the systematic analysis, design and architecture development of the whole process. With system structure, ER diagrams, use case diagrams, flowchart
4、s, etc. on the design process of forum for detailed explanation. System using and sqlsever implement BBS desk, including browse posts, publish posts, reply posts, post search,etc. As well as module settings,forum management,user management and other functions on BBS backstage. Keywords: ASP.NET; th
5、e Forum front; the Forum background 目 录 1 绪论 . 1 1.1论文背景 . 1 1.2论文研 究方法 . 1 1.3论文主要工作 . 2 2 相关内容简介 . 2 2.1基础知识简介 . 3 2.2相关技术工具简介 . 4 3 系统设计 . 6 3.1需求分析 . 6 3.1.1引 言 . 6 3.1.2任务目标 . 6 3.2 系统总体设计 . 7 3.2.1系统功能结构 . 7 3.2.2业务流程 . 8 3.3数据库设计 . 9 3.4 详细设计 . 14 4 系统实现 . 16 4.1运行环境 . 16 4.2主要模块实现 . 16 4.3系统
6、运行结果展示 . 17 结束语 . 23 致 谢 . 错误 !未定义书签。 参考文献 . 24 - 1 - 1 绪论 1.1 论文背景 论坛 Fourm 是 BBS 的一种,是基于 BBS 技术 的可以通过 WEB 页面访问的站点 。而 BBS1是Bulletin Board System 的简称,意思是电子公告版,是一种在 Internet 上常见的用于信息服务的 Web 系统,它主要给浏览者提供相互沟通的平台,以此来吸引客户,服务客户。 BBS 起源于 20 世纪 80 年代初。最初论坛之上用于发布公告信息,讨论问题。由于早期的网络技术和硬件设施的落后, 早期只是发表一些信息,如股票价格,
7、商业信息等,并且只能是文本形式 。随着互联网的飞速发展和个人计算机的普及, BBS 才开始渐渐普及开来, BBS 的功能得到了很大的扩充。而现 在 Web2.0 的时代已经到来,区别于传统的网站之间的最主要的区别就是用户之间,用户和供应商、企业之间的有着更大的协作。目前的 BBS 功能丰富, 能提供信件讨论,软件下载,在线游戏,在线聊天等多种服务,多数基于图形方式,方便用户的使用。 论坛的发展如同雨后春笋般的茁壮成长,并迅速的发展壮大。现在的论坛几乎涵盖了我们生活的方方面面,每个人都能根据各自的喜好找到相应的论坛。目前许多网站都开设有自己的论坛,这样不但扩展网站内容,增强互动性,促进用户之间的
8、交流,而且还可以提高网站的经济效益。由此可见论坛有着广阔的发展前景 2。 随着 Internet 的发展,网络已经成为我们生活的一部分,它有着强大的信息汇总和交流功能,它的开放性,直接性,通讯速度快,使用方便等优点构成了有史以来最大的信息宝库。而目前是一个科学技术飞速发展,知识频繁更新的时代,这就促使人们越来越追求和接受继续教育的机会。 因此,充分利用计算机网络教学已经成为当前迫切的任务。在 Internet 上建立教学网站不仅拓展了教育的时空界限,提高了人们对学习的兴趣,效率和能动性,而且可以进一步加强师生之间的交流,也有利于教学的有效进行。 教学网站的建设是信息化教育迫切的 需要。随着信息
9、化时代的日益临近,计算机网络已经成为当今社会各领域不可缺少的组成部分, 20 世纪 90 年代以来,以计算机为代表的现代化信息技术在教育领域的广泛应用,系统教学,教育学、心理学、传播学、信息科学等相关理论的渗透和影响,都促使教育领域的理论和实践发生着深刻的变化,给教育事业发展带来了蓬勃的生机。 1.2 论文研究方法 对于此毕业设计课题,我采取了如下研究方法。 - 2 - 1. 调查法。从自身周围开始,对同学和老师个人群采取访谈法,进而了解 BBS 和教学 BBS在大学环境中的应用现状和用户对网络教育的看法。 2. 文献法 。通过查阅大量的关于网络教育的文献,全面、正确的了解、掌握本课题。 3.
10、 结构化系统设计法。根据开发任务,将本课题分解成一系列小的步骤,每一步骤都相关联系,最终形成完整的系统。 1.3 论文主要工作 本论文的绪论部分为整体的铺垫,介绍了论文的背景、研究方法和主要工作。接下去概论性的简介了基础知识和相关技术工具,包括各个技术的含义和用处,便于以下相关设计的理解。系统设计中重点介绍了需求分析、系统总体分析、数据库设计、详细设计,指出具体的任务目标和系统功能,然后设计业务流程,进而对数据库等进行设计。最后,系统实现 中主要举例了一些主要模块的实现图和相关作用,便于直观的理解。 从系统的开发定义和开发坏境引入,介绍了项目背景和开发工具。需求分析可分为可行性研究和论坛的需求
11、分析。 1)可行性研究分为以下 3 类:技术可行性、经济可行性和操作可行性。 2)论坛的需求分析分为以下 3 种描述:需求总体描述、论坛的前台功能描述和论坛的后台管理功能描述。 3)系统的概要设计分为以下 4 种分析:论坛的系统结构分析、论坛的用例分析、论坛的流程分析和论坛的数据库分析。 4)系统的详细设计分为以下 4 种开发模块:公用部分设计开发、论坛首页面开发、用户 功能开发和论坛后台管理开发。 - 3 - 2 相关内容简介 2.1 基础知识简介 VS.net3是微软新一代的用于软件开发和服务的平台 . 它是包括能被用于开发具有语言和平台无关 。 优越性的 Windows 应用、 Web
12、应用和下一代的分布式软件组件 Web 服务的工具、服务和企业产品。 VS.net 的目标就在于用最简单、最快速的方法来为用户提供这种体验。它不仅仅是 .net平台本身的一个重要组成部分,更是释放 .net 平台和 Web Services 无限潜力推进器。 .net 最核心的部分是处于 .net Framework 底层的通用语言运 行时 (CLR),它是 20 多种语言的统一运行环境,为这些语言提供 内存 管理、例外处理、安全性、版本控制、组件通信等系统服务。VS.net 充分发挥 CLR 的潜力,为开发者提供了一个统一的集成开发环境和调试器。由于采用统一类型定义和共享类库,各语言不仅在运行
13、时,而且在设计时就可以实现对象级的交互。 VS.net 充分利用底层 CLR 组件支持 4,并提供一整套开发工具使组件开发简单而高效,用户只需关心组件的商业逻辑,而由 VS.net 来完成其余复杂的工作。 C#面向组件开发,内置专门针对组件开发的多种特性,如对属性、委托、声明 的支持等,使开发基于 .net 组件得心应手。 ASP.NET 是 Microsoft Action Server Page( ASP) 5技术的最新版本,是一种建立在动态 Web应用程序的技术。它是 .NET Framework 的组成部分,是建立在 .NET 框架的公共语言运行库上的编程框架,可用于在服务器上生成功能
14、强大的 Web 应用程序。 ASP.NET 能提供许多比现在的 Web 开发模式强大的的优势。它使得程序执行效率的大幅提高,有世界级的工具支持( Visual S开发环境进行开发),而且具备有强大性、适应 性、高效可管理性、多处理器环境的可靠性、自定义性,可扩展性和较高的安全性 6。 ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比 ASP 即时解释程序速度上要快很多 .而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、 C# 和 Jscript .NET)创作应用程序。另外,任
15、何 ASP.NET 应用程序都可以使用整个 .NET Framework7。 开发人员可以方便地获得这些技术的优点,其中包 括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和 Microsoft Visual Studio .NET 等其他编辑器一起工作。这不仅使 Web 开发更加方便,而且能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持 8。 - 4 - C#语言是微软专门为 .NET 量身定做的编程语言,与 .NET 有着密不可分的关系。 C#的类型就是 .N
16、ET 框架说提供的类型, C#没有库,它使用 .NET 所提供的类库 9。另外, C#的类型安全检查和结构化异常处理都交给了通用语言运行时刻库( CLR)处理的。因此, C#是最适合开发 .NET 应用程序的编程语言,这 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 Microsoft SQL Server 2005 是美国微软公司推出的使用相当广泛的数据库管理系统,包含一套图形工具,如服务器
17、管理(用于启动和关闭数据库服务)、企业管理器(用于创建和修改数据库及备份数据库等)和查询分析器(用于交互执行 Transact-SQL 语句和过程并提供图形查询分析功能)等 ,是 定位于 Internet 背景下的数据库应用, 向 用户的 Web 应用提供完善的数据管理和数据分析解决方案。 2.2 相关技术工具简介 ASP.NET 的三层结构 10是一种严格分层方法,其结构如图 2-1 所示。数据访问层只能被业务逻辑层访问,而业务逻辑层只能被表示层访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过 数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据
18、显示在表示层。 图 2-1 三层网络结构图 数据绑定( DataBind) 11是使页面上控件的属性于数据库中的数据产生对应关系,使得控件的属性值与数据库的变动同步,是 ASP.NET 中一种非常重要的技术。 ASP.NET 的数据绑定技术非常灵活,且数据资源非常灵活,既可以绑定到简单的数据源,如变量、表达式、属性、集合等,也可以绑定到复杂的数据源,如数据集、数据视图等。 本系统采用 C#作为开发的面向对象编程语言,结合数据绑定技术开发基于 ASP.NET 三层结构- 5 - 的教学论坛。 ADO.NET相比 ADO最大的不同是引入了 DataSet类 12。在 ADO.NET中,数据在内存的
19、 DataSet表现形式相比 ADO 的 RecordSet 形式包含不止一个的表,而且还可以定义表之间的关系,提供类似关系数据库的结构。利用 ADO.NET 的 DataSet 传输数据不需要进行 COM 封装,而且支持更多的数据类型。在 ADO.NET 中,还可以可以显著的扩展数据访问接口的功能。通过 ADO.NET 的Managed Provider 突破 ADO 只有两层的基于连接的编程模型,构建一个多层结构的无连 接的一致的编程模型,使数据库处理被延伸到三层以上。 在 Visual Studio.NET 中 ADO.NET 访问数据库 主要有 二种 , 一种是 访问 SQL Serv
20、er 数据库,另一种是 访问 其它任何类型的数据库。 本系统采用 SQL Server 2005 作为后台数据库,因此主要是通过 SQLConnection、 SqlCommand、 SqlDataAdapter、 DataSet 等几 个 数据访问对象来访问数据 的。 - 6 - 3 系统设计 3.1 需求分析 3.1.1 引言 需求分析在软件工程中是一项重要的任务,它是连接系统层软件配置与软件设计 之间的桥梁。需求分析能够刻画软件的功能和性能,确定本系统与其他系统元素的接口,并建立软件必须满足的约束。需求分析为软件设计提供了可用的数据、系统结构、界面和过程设计模型。 3.1.2 任务目标
21、本教学论坛主要实现了论坛的注册、发帖、浏览、回复、管理的基本功能、并具备搜索功能;体系结构适合于独立部署,并方便进行扩展。采用页面代码和后台业务处理代码分离,既方便了系统的开发,又便于日后的系统维护。 该论坛的主要目标是给师生提供一个互动交流的平台,给来访人员一个发表意见、讨论意见并见回复意见的窗口,易于维护和管理也是 设计的主要目标之一。其中论坛的功能分为前台功能和后台的管理功能。 下面详细介绍下前台功能: 一、发帖子。不管是教师还是学生都可以在论坛里发表帖子,畅谈自己的学习意见和心得,同时本系统的发帖可以在帖子内上传图片,文件,添加表情等,丰富了帖子内容形式。而且发帖还可以增加个人积分,声
22、望值,提供了学习的趣味性。 二、浏览帖子,回复帖子。学生可以找到自己喜欢或是需要的帖子查看,下载自己需要的参考资料,分享他人的想法、心得。教师可以浏览那些需要学习上帮助的同学的帖子,其他同学也可以看到,也可以已回复帖子的形式参与讨论,促 进相互之间的学习交流。 正是这些发帖 -浏览帖子 -回复帖子,周而复始的循环的进行,形成了论坛的这个独特的交流形式。 相比前台的功能,后台需要实现的功能复杂的多,后台的管理功能在整个论坛的功能中占了很大的比例。下面就涉及到论坛的后台管理功能进行详细描述: 一、帖子的再编辑。用户发完帖子后,觉得不满意或是帖子内容那些部分要添加或是删除,可以通过帖子的再编辑功能更新自己已发表的帖子。同时做为管理员可以帮助用户编辑存在有不妥处