已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程论文课程名称 ASP.NET技术 授课学期 2011 学年至 2012 学年 第 一 学期系 别 理学系 专 业 计算机科学与技术 任课教师 罗梦贞 交稿日期 2011年12月22日 成绩 阅读教师签名 日 期 目 录内容摘要. 11 ASP技术. 12 ASP有关的内置对象的设置. 13 需求分析. 23.1 系统功能需求. 33.1.1 游客功能需求说明. 33.1.2论坛用户功能需求说明. 33.1.3 论坛管理员功能需求说明. 43.2 系统性能需求. 44 校园论坛的设计方案. 44.1设计思想. 45 系统数据库的设计. 66 系统实现与测试. 87 总结. 8校园论坛BBS的设计与实现【内容摘要】我们大家都知道,论坛是同学们不可或缺的交流平台。它可以让用户发表和读取信息,允许用户对自己的感兴趣的话题展开讨论。校园论坛在校园生活中起到很重要的作用,它提供了丰富的网络学习资源,使学习者能自主的选择和控制学习地点、学习时间和学习内容。在论坛里,学生可以围绕学习问题,通过发帖、回复的形式提出讨论。校园论坛的主要功能是:用户交流,用户管理,信息分类及查找等。经过我们的分析,使用ASP.NET技术和数据库技术来开发本论坛。ASP的优点是安全性高,减轻客户端浏览器的负担,提高交互速度。SQL Server2008 是多用户,多线程的数据库服务器。【关键字】 ASP;校园论坛;数据库; 1 ASP技术(1)Connection对象负责对指定的数据源进行连接,还可以通过事物(Transaction)来确保在事物中所有的数据源变更的全部成功。(2)Command对象负责对数据库提供请求,数据命令对象可直接执行SQL语句或存储过程。(3)Parameter对象负责传递Command对象所需要的SQL命令参数。(4)DataSet对象用于实现通过DataAdapter数据提供程序控件和数据库想连接,然后通过相关控件和数据库应用程序连接。(5)Field对象表示指定DataSet对象的数据字段。(6)DataAdapter的对象用于从数据源中检索数据并填充DataSet中的表。它还会对DataSet做出的更改解析回数据源。(7)DataReader对象用于对数据库的操作。2 ASP有关的内置对象的设置Request 对象HTTP 通讯协议是一种请求与响应(Request/Response)的通讯协议,因此通常由客户端向Web 服务器提出请求,Web服务器才会响应信息。因此在ASP中,特别将“客户端提出的要求”与“Web 服务器响应的信息”等动作封装成Request 对象与Response对象。换言之, Request 对象通常包含了用户端的相关信息,如浏览器的种类、表头信息、表单参数及cookies 等等。Response 对象每一种程序语言或开发工具一定都有与用户沟通的界面或函数, ASP 也不例外。在ASP 中负责将信息传达到用户的对象就是Response 对象。Server 对象Server 对象允许用户取得服务器提供的各项功能,例如 Server 对象CreateObject 方法允许客户端用户建立一个 ActiveXServer 组件实例,其建立组件实例会随着服务器端完成ASP网页的处理而自动被释放。如果希望此对象实例可以跨多个ASP 网页,就要用到 Session 对象保留该组件实例,直到 Session 对象的运行时间到了,或是在其他ASP 网页调用 Session 对象的 Abandon 方法,此组件实例才会被释放。Session 对象Session 对象在 ASP 程序编写中占了相当重的份量, 由于网页是一种无状态的程序, 因此几乎无法知道用户的浏览状态。必须通过 Session 对象记录用户的相关信息, 以供用户再次对此 Web 服务器提出要求时作确认, 例如, 在某些特定的网页中, 常需要用户输入确认的账号和密码, 假如这些身份确认的结果无法保留, 那岂不是每一个网页都需要重新输入一次密码。必须说明, Session 对象只能适用于具备 Cookie 功能的浏览器。3 需求分析 近年来,随着互联网技术的迅猛发展,网络给我们带来了很多的便利,我们可以借助网络进行相互的交流,而这个交流通讯工具的作用是非常重要的。校园论坛系统为用户提供简洁的聊天交流界面,用户们可以通过发帖回帖的方式在论坛中进行学习、生活和工作等方面的交流,也可以对自身感兴趣的话题展开讨论,可以达到集思广益的作用,管理员也可以在线对论坛信息进行实时调整和管理,从而为同学和老师们提供一个稳定的交流平台。希望可以通过本校园论坛,帮助同学们在交流方面更好的进行,在有限的范围内让更多的同学和老师们对这个交流平台感到满意。3.1 系统功能需求本校园论坛系统的功能主要包括以下几个方面:它可以根据不用的用户提供不同的权限管理,大体功能有:论坛公告发布、站内搜索、论坛管理、用户处理、文章管理、管理员操作等功能。3.1.1 游客功能需求说明:(1) 查看帖子在校园论坛里,游客可以选择自己感兴趣的标题点击进入,页面会显示帖子内容与评论列表,但是不能评论。(2) 注册新用户因为论坛必须有正规的管理体系,为了便于管理员对论坛的管理,规范论坛的风气,所以很大程度限制了游客的可执行的操作,游客想要进一步在论坛灌水等,必须注册为本校园论坛用户。3.1.2论坛用户功能需求说明:(1) 浏览帖子在校园论坛里,用户可以选择自己感兴趣的标题点击进入,页面会显示帖子内容与评论列表。(2) 搜索帖子论坛为用户提供了搜索帖子的功能,可以选择按帖子的标题进行模糊搜索。(3) 发表帖子用户登录后才能够发表帖子,因此发表帖子包含了用户的登录功能。如果用户没有登录,则不能发表。(4) 修改密码用户在登录后,可以修改自己的个人密码,以防密码外泄。(5) 评论帖子用户在登录后,可以对自己感兴趣的帖子发表自己的意见和看法。3.1.3 论坛管理员功能需求说明:(1) 发布公告管理员可以发布校园论坛通知,或者是校园论坛介绍等,让用户们可以及时的了解论坛动态。(2) 帖子管理为了防止某些用户胡乱发表一些不利于论坛的言论,或者是某些敏感话题,管理员可以对帖子进行删除或者修改。(3) 用户管理可以根据需要把用户设为管理员,也可以根据情况来管理用户。(4) 评论管理规范校园论坛评论内容,管理员可以根据用户反响以及是否有不利于论坛或者恶意攻击等言论,进行修改或者删除该评论。3.2 系统性能需求因为考虑到用户大多数是学生和老师的,所以操作的简易,实用性是尤为重要的。本论坛在设计中就体现了这一点,系统的界面美观,朴实,充满了校园文化,用户的使用非常的简单,容易上手。因为登录论坛的人数众多,流动量比较大,所以对系统的安全要求要比较高:管理员可以根据不用的用户权限,修改数据。4 校园论坛的设计方案 4.1设计思想 要设计一个论坛,首先要分析论坛里必须有什么内容,需要什么内容,应该怎么去实现。我们先在网上了解论坛的结构,登录别的论坛,得出有关于论坛的信息:用户,版面,帖子,注册信息,发帖,浏览,回复等操作。主要分为三个方面:管理员对用户、帖子、评论等内容的管理;用户发表帖子、评论帖子、搜索帖子、查看帖子、修改个人资料等操作;游客可以注册、查看帖子。我们的设想是这样的:当用户或者游客打开论坛的时候,先看到的是论坛的首页,用户或者游客可以登录或者注册,然后可以看到帖子列表以及有关论坛的各种内容,也可以搜索。首页必须要美观,操作页面也要比较简单而且实用。因为要设计一个论坛,这不是一个小小的程序,必须要有个详细的流程图,要和组员讨论,得出一个流程图,大家再根据流程图来设计这个论坛。这样工作才可以事半功倍,节省时间,减少工作量,有效的在最短的时间内设计出一个期望的校园论坛。而一般的论坛功能主要分为用户功能和管理功能,以及游客功能。然后我们根据我们自己的实际能力,结合设计的要求,制定的流程图如下:游客用户管理员注册用户浏览帖子登录浏览帖子回帖搜索帖子发表帖子修改个人资料管理用户管理帖子管理评论图1 系统设计流程图5 系统数据库的设计在校园论坛BBS设计中需要一个数据库Message,因为数据库的功能比较强大,我们使用SQL Server2008设计数据库。在数据库中含有4张表,这4张表构成了整个系统设计的基础,因为数据库的设计成功与否关系到整个系统设计的成败,如果在数据库中出现定义错误或者其他的问题,就会导致论坛的运行不成功,不仅浪费时间还浪费精力。图2 角色表Role用来存储角色的信息设计图3 用户表Users信息的设计图4 评论表Comment信息的设计 图5 帖子表Post信息的设计6 系统实现与测试(1)没有登录时,论坛默认浏览者为游客,游客只能注册和浏览帖子。(2)当用户登录成功时,可以修改密码,搜索帖子,查看帖子,发表评论,发表帖子。(3)如果是管理员账户,可以选择登录管理界面,也可以选择登录用户界面。当选择登录管理界面时,管理员可以修改、删除帖子,修改、删除评论,管理用户,设置管理员,设置管理员的前提是必须是本论坛的用户;当选择登录用户界面,管理员只能执行用户的功能。7 总结本次我们组选择的设计题目是设计一个校园论坛BBS,是因为考虑到我们自身的特点以及我们的个人能力,并且校园论坛在校园生活中占着越来越重要的位置。在刚开始选择好题目的时候,还有点不知道怎么下手,但是经过我们组开会讨论,仔细地分析了这个设计的需求和特点,我们的目标渐渐的清晰了。首先上网查看别人的论坛,了解校园论坛的基本特点和整体设计,看作为一个校园论坛,它需要的是什么,应该怎么样做;第二,我们在网上查找资料,去图书馆借阅相关书籍,整理思路;第三,我们对校园论坛进行需求分析,理清设计思想;第四,我们开始根据每个人的能力和特点进行详细的分工,使每个成员都有自己专门负责的工作,合理的安排时间,提高工作效率;第五,在设计期间,组员是在同一个地方一起工作的,这有利于组员的及时交流,互相帮助。在本论坛的整个实施过程中,并不是一帆风顺的,我们遇到了好多自己都意想不到的困难,组员们一度非常的急躁,导致了工作效率也跟着降低。但是,我们及时的端正了我们的心情,对书本反复的琢磨和在网上查找资料,并回忆老师上课教过的内容,以及向别的同学请教,终于慢慢地化解了一道道难题。看着自己的设计一点一点的实现出来,到现在论坛的基本要求也可以实现大部分,虽然还没有很完善,但是我们已经很努力了。这不仅仅是我们这段时间来的辛勤劳动的成果,更是对我们把知识用到了实践上的一个检验。整个设计过程中,我们不断地学习,不断地复习以前学过的知识,一边用到实践上,当我们为了一些功能而编写的代码不能实现,就有可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 互联网金融行业风险控制计划及合规方案
- 幼儿园寒假家长通知书
- 广东工业园复工通知书
- 广宗餐饮封店通知书
- 广州封路放行通知书
- 广州美林宜家停电通知书
- 广汇工地停工通知书
- 广西桂林学校寒假放假通知书
- 应急处理征用通知书
- 廉江疫情学校开学通知书
- 2025中国智能交通行业市场趋势分析及未来发展预测报告
- 2025年山东省济南市中考数学真题
- 云南省招标从业人员考试及答案解析
- 租借黄金手镯合同范本
- 2025年国家开放大学(电大)《管理学基础》期末考试复习试题及答案解析
- 标杆工程创建指导手册(可编辑版)
- 河南省洛阳市西工区2024-2025学年七上期中数学试题(解析版)
- 2025年杭州市上城区清波街道办事处编外招聘4人笔试考试参考题库及答案解析
- 2025年(完整)护理三基知识考试必考题库及答案
- 2025年全国共青团“新团员入团”应知应会知识考试试卷及完整答案详解【有一套】
- 中小学实验教学基本目录(2023 年版)
评论
0/150
提交评论