基于ASP.NET的教育论坛管理系统的设计与实现毕业论文.doc
《基于ASP.NET的教育论坛管理系统的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于ASP.NET的教育论坛管理系统的设计与实现毕业论文.doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕业设计(论文)题 目:基于ASP.NET的西彭三中教育论坛管理系统的设计与实现 毕业设计(论文)任务书1设计(论文)题目:基于ASP.NET的教育论坛管理系统的设计与实现 2学生完成设计(论文)期限: 2012 年 3 月 11 日至 2013 年 5 月 15 日 3设计(论文)课题要求: (1)采用WIN2000以上的操作系统+ASP.NET+SQL Server2000开发。 (2)采用B/S结构。 (3)设计方法:采用软件工程的思路进行设计。 (4)软件作品要有一定的实用性和可操作性。 4实验(上机、调研)部分要求内容: (1)实现用户管理(用户添加、删除、密码设置与修改)和用户权限
2、管理; (2)实现对论坛信息进行分类和管理; (3)可实现对论坛信息进行各种查询(精确、模糊、组合); (4)管理员可对留言进行添加、删除、修改等操作; (5)系统应做到页面美观,操作方便。 5文献查阅要求: (1)SQL Server 2000 实用教程,郑阿奇,电子工业出版社 (2)数据库原理与应用,周中荣,清华大学出版社 (3)计算机毕业设计制作方案,计算机毕业论文辅导网, (4)Web应用开发案例教程,赵增敏,电子工业出版社 6发 出 日 期: 2009 年 3 月 10 日 7学员完成日期: 2009 年 5 月 15 日指导教师签名: 学 生 签 名: 摘要 随着Internet技
3、术的飞速发展,论坛已经成为网络上不可缺少的交流方式之一。“教育论坛”是学校教育在Internet上的一种信息服务系统,它提供一块公共电子白板,可以让学院师生针对某个主题进行讨论,如此便可以达到集思广益的效果。该论坛系统利用ASP.NET和SQL SERVER 2000技术开发,实现了论坛的动态管理,使得对信息的管理更加及时、高效,方便用户及时上网浏览有用信息,发表自己对相关问题的看法。西彭三中教育论坛系统正是以西彭三中师生作为使用对象而开发的,教育论坛系统的开发是现代信息技术在科学和教育上的必然产物。该论坛充分的利用了学校的有效教育资源,提高了资源利用率,学生们的学习积极性和学习氛围。它给学生
4、提供一个互相交流的渠道,也给学院和学生之间的信息交流提供了便利。系统实现了在线讨论、疑难问题询问、阅览等功能。论坛设有管理员,管理员拥有管理论坛的权限,拥有创建、编辑、删除论坛版块和管理注册用户的权限。注册用户可以发表自己的话题,同时可以就自己感兴趣的内容进行讨论、回复等。游客只能浏览论坛中的内容。经过严格的分析,系统采用SQL Server2000建立具有完整性和一致性的数据库,前台开发工具采用Visual Studio 2005,使用它的可视化组件来完成功能完备、易于操作和管理的论坛系统。 关键词: SQL Server,ASP.NET,论坛目 录第1章 前言11.1课题选择意义11.2论
5、坛系统的发展与现状21.3课题任务简介3第2章 技术选型42.1实施平台42.2开发工具42.3开发语言52.4数据库72.5服务器选择8第3章 系统分析83.1 可行性分析83.1.1 技术可行性83.1.2社会可行性83.1.3 运行可行性83.2需求分析93.2.1功能需求93.2.2数据流图93.2.3数据字典设计103.2.4出错处理需求113.2.5软硬件环境11第4章 系统设计124.1 功能设计124.1.1系统目标设计124.1.2开发设计思想124.2 系统模块设计124.2.1模块功能描述124.2.2 模块功能图134.2.3 可以扩充功能接口设计144.3 数据库设计
6、144.3.1 数据库概念结构设计144.3.2 数据库逻辑结构设计17第5章 详细设计205.1主界面设计205.2登陆功能及注册功能的设计215.3发帖及回帖功能的设计225.4搜索功能的设计235.5版块管理功能的设计235.6黑名单功能的设计24第6章 系统测试256.1系统测试概述256.1.1 测试目标256.1.2 被测系统特点256.1.3被测系统环境需求256.2测试方案256.2.1测试要点分析256.2.2测试内容266.3 测试结果分析评价27参考文献28致 谢29 第1章 前言1.1课题选择意义追究论坛的本质,就是人和人之间一个交往的平台,一个信息交换的工具,现实中人
7、与人之间的交往在网络虚拟社会中变得更加方便快捷,交往的各种障碍也因为技术的发展消失; 论坛上,人与人之间的关系变得更加简单和纯粹。就是这些优点,使得现实生活中很多困难的事情在网络上变得更加简单和容易操作。而互联网由于本身技术上的优势,使得这种成本急剧下降。学院建立的论坛系统,可以用作学院内部师生之间沟通使用,降低学院的管理成本15;另外一个方面,对外设立论坛系统,成为学生家长等社会人士进行咨询、沟通的一个最好的窗口。这种形式既可以降低面对面沟通的高成本,又可以使得一些沟通成果充分共享,避免了热线电话这种点对点沟通方式中经常出现的高频率重复工作。对于学生来说,直接和学院的相关管理人员沟通,也是可
8、以满足学生一种被重视的心理感觉。所以,论坛对于学生、学院、社会来说,是能够实现三方共赢的一个绝好的技术平台。只要换一个角度来看论坛的存在,就可以发现崭新的价值。在学院网站上设置论坛,首先是遵循了互联网传播的客观规律,牢牢把握网上舆论引导主动权,发挥了论坛的舆论引导作用,是网络思想政治教育工作的基础和关键。网络强大的互动性使它吸引了无数的大学生网民积极参与,并在重大问题上迅速形成舆论,而这种舆论,又往往会反映出大学生群体的各种思想动态,甚至会形成引发群体性事件的舆论危机。因此,正确引领网络舆论,形成网上正面舆论强势,给涉世不深的学生以政治上的引导,这是网络思想政治教育的内在需求。其次,论坛系统可
9、以成为学校领导管理层了解学生所思所想的有利途径,可以按照统一协调、反应灵敏、高效畅通的原则,坚持定期整理网络信息,将学生网上关注的社会热点问题和关系学生学习、生活、工作的重要意见、建议等进行汇编整理,认真分析问题产生的原因、发展趋势及对大学生思想的影响,准确把握本校校园网整体舆情动态,为学生管理部门提供重要参考资料。另一方面,积极挖掘校园网络特别是论坛系统的潜在功能,为大学生提供学习、生活、就业、心理咨询等服务,使其成为学生学习、生活的好帮手,成为校情、民意传达沟通的桥梁和纽带。1.2论坛系统的发展与现状早期的论坛系统都是基于CGI的系统,例如雷傲、Yuzi、UT,其中UT以其简洁、稳定、快速
10、成为性能最优秀的论坛系统,不过配置要求较高,只有少数大型论坛使用,而且早就停止了后续开发;而Yuzi的BBS3000在当时也颇有影响,但漏洞较多,后来转型到了ASP平台;现在大部分CGI论坛都已退出了历史舞台。2002年之后,随着ASP的流行,论坛系统又迅速崛起了新一批新星:Leadbbs、BBSXP、动网,Leadbbs于两年前止步于3.14版,但由于其简洁和稳定性现在仍然有一定用户使用;BBSXP从BBS3000转型而来,但技术实力有限,市场占有率较低;而动网无疑是其中的佼佼者,不断更新换代,加上技术门槛低,培养了大批用户,动网成为使用最广泛的论坛系统。在国内ASP论坛系统大行其道之间,国
11、外的优秀论坛系统如VBB、PHPBB、IPB等也被陆续引进汉化,但都基于PHP+MYSQL平台,技术门槛稍高,且本地化、插件的开发都落后于其他ASP系统,所以这部分系统虽然性能优秀,但是仍然只有少数技术网站在使用,未得到大规模普及,不过这些系统为国人开发PHP论坛提供了很好的参考。随着主机市场的繁荣,加上经历了长时间的摸索和对国外PHP论坛的借鉴,2004年国内的PHP论坛开始取得了较好的发展,其中Discuz!2.5是里程碑式产品,虽然后期走向了商业化,但免费的2.5版本,使用非常广泛,PHP论坛从此进入主流时代。在国内民间大型论坛中,Discuz!占据绝对优势,其次是phpwind,动网只
12、占据了很小的份额,但在中小型论坛,动网市场占有率仍然是最高。为了争夺论坛市场,动网暂停了ASP版本的后续开发,转而开发PHP版本,在Dvbbs 7.1 Sp1版发布之后沉寂了一年多,又推出了动网论坛PHP1.0版。而PhpWind也推出了多用户论坛系统uu1001。而随着ASP.Net平台的发展,国内也开始了.Net平台的论坛系统开发,去年对.net论坛系统做了统计,但至今仍然没有看到比较成熟优秀的产品。现在Discuz、Phpwind、动网在国内论坛市场可谓是三足鼎立,同时相互之间的竞争也促进了论坛系统的发展,例如AJAX功能、RSS订阅、博客系统、同其他CMS系统的整合、跨平台的支持等等。
13、而论坛系统从早期个人或民间团队的开发也转型到了成立公司进行运营管理和专业团队的系统开发,这样论坛系统的发展提升将更加有保障。1.3课题任务简介本次课题的任务是为西彭三中教育建设校园论坛系统,从而为学院学生提供一个相互交流的信息平台,该系统能够将访问者的信息写入后台数据库;允许访问者在系统中访问发布新的主题,查阅其它访问者发布的信息,并且能够回复其它访问者的主题;系统能够捕获并记录访问者的IP地址、记录并显示访问时间等信息,从而为系统管理员和其他用户提供信息和方便查询。系统同时还实现自动分页的功能,对所有发表的主题按照关键字来进行搜索并单独显示符合条件的留言信息;完成本课题的设计,需要以下知识的
14、掌握:1.掌握ASP.NET的基本技术;2.熟练掌握SQL数据库的相关知识;3.掌握VS 2005网页制作的知识;4.初步掌握软件开发测试的一般流程和方法。8 第2章 技术选型本章中首先讨论了开发系统所使用到的相关技术,包括实施平台的选择、开发工具及开发语言的选择、数据库服务器的选择、系统服务器的选择,为系统开发做好充分的准备。2.1实施平台系统采用微软的.NET构建系统平台,.NET既是一种规范也是一种产品,.NET开发工具Visual Studo 2005的易用性使得它在Java很难实现的“用户应用也可以编程”得以实现,.NET能够提供多种语言支持,比如VB.net,C#,支持同一个IDE
15、,支持同一个框架和同一个调试器。它是一个非常丰富的平台,原来是很多专有软件才能提供的像容错、可扩展性等功能都会构建在.NET平台上,同时也是一个廉价的应用平台,它是完善新一代网络计算的环境平台。 2.2开发工具系统采用Visual Studio 2005做为开发工具,其具有以下特性:1.基于文件的工程开发在Visual Studio 2005中,开发者可以把一个目录作为一个web工程来打开,比起以前的VS 2003,这是一种相当不错的改进。在VS 2003中,则需要把所有这些作为IIS中的虚拟目录加以配置和维护并且使工程实现正确地引用。在VS 2005中,只需要简单地指向一个目录就可以打开工程
16、。而且完全可以使用本地的Web服务器构建方式来运行应用程序,这样一来就免除了配置Web服务器的需要。2.母版页面在Visual Studio 2005中可以定义一个能够应用程序中重用的母版页模板。使用这个功能能够节约开发者大量的时间。Visual Studio 2005提供了对它的可视化支持,这可以使开发者看到母版的布局。除了设计器提供的重要的可视化方面外,母版页模板还提供了一种良好的方式来把彼此相关的可重用的代码联系到一起。母版页面的目的是,把以前需要使用若干用户控件才能实现的功能融合到一起,从而使它们能够比以前更为有效地实现逻辑分离。在开发过程中,开发者还能够在运行时刻动态地改变母版页面,
17、从而实现更大的灵活性。这一支持使开发者能够改变一个应用程序的整体外观感觉;而且这种效果是仅凭借切换层叠样式表所无法实现的。3.用户控件可视化描述Visual Studio 2005能够在Web表单编辑器内显示一个生成的用户控件。不再像以前的老式的、非描述性的灰色的方框加上一个控件名,开发者能够在设计器内得到一个全面生成的恰当到位的控件。双击则VS 2005就能转到用户控件设计器。完全自动地生成用户控件,极大地节约了开发时间。4.Visual Studio ASP.NET代码编辑器Visual Studio 2005代码编辑器比2003版本前进了一大步。新的编辑器不会自动地打乱代码格式。在VS
18、2005中,编辑器在大多数情况下会保留开发者自己的代码格式,并且还会提供一种更好的处理方式,即把控件标记插入到代码中。同时在HTML编辑器中引入了智能感知技术,这将大大提高生产效率。ASP.NET 2.0还会编译页面并且检查生成的嵌入式脚本代码,以便及早地在设计时刻而不是在运行时刻才捕获HTML标记中的错误。2.3开发语言系统采用的主要开发语言是A,A是.NET的主流开发语言,A框架是一种最完美的框架甚至超过了JAVA+SUN ONE,A带来新的编程范型,即从面向对象编程到WEB服务编程。这中间有个业界的巨大转变:从分布式客户服务器计算转向“软件就是服务”的网络计算。后者把资源共享、软件重用又
19、提升到一个新阶段。A面向对象的卓越设计,使它成为构建各类组件的理想之选,无论是高级的商业对象还是系统级的应用程序。使用简单的A语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。 更重要的是,A程序员可以高效的开发程序,而绝不损失Asp原有的强大的功能。因为这种继承关系。总的来说,A具有以下特点:1.高效率与高安全性随着商业竞争的加速,开发者必须不断缩短开发周期,不断推出应用程序的新版本,A在设计时就考虑了这些问题。它使开发者用更少的代码做更多的事,同时也不易出错。2.支持现有的网络编程新标准新的应用程序开发模型意味着越来越多
20、的解决方案依赖于新出现的网络标准,例如HTML,XML,SOAP等。现存的开发工具往往都是早于Internet出现的,或者是在我们所熟知的网络还处于孕育期时出现的。所以,它们一般无法很好地支持最新的网络技术。A程序员可以在Microsoft.NET平台上事半功倍的构建应用程序的扩展框架。A包含了内置的特性,使任何组件可以轻松转化为XML网络服务,通过Internet被任何操作系统上运行的任何程序调用。更突出的是,XML网络服务框架可以使现有的XML网络服务对程序员来说就和A对象一样。这样,程序员就可以方便地使用他们已有的面向对象的编程技巧来开发利用现有的XML网络服务。还有一些精细的特性,使得
21、A成为一流的网络编程工具。例如,XML正逐渐成为在网络上传输结构化数据的标准。这种数据集合往往非常小。为提高性能,A允许把XML数据直接映射到struct数据类型,而不是class。这样对处理少量的数据非常有效。3.消除大量程序错误在开发程序时,小错误往往带来难以预料的问题,有些甚至需要很长时间来寻找和解决。一旦一个程序作为产品来使用,就算最简单的错误纠正起来也可能要付出极其昂贵的代价。而A的现代化设计能够消除很多常见的编程错误。例如,资源回收减轻了程序员内存管理的负担、A中变量由环境自动初始化、变量是类型安全的等。这样,程序员编写与维护那些解决复杂商业问题的程序就更方便了。4.对版本的更新提
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于ASP.NET的教育论坛管理系统的设计与实现 毕业论文 基于 ASP NET 教育 论坛 管理 系统 设计 实现
限制150内