已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)题目基于ASPNET的教育论坛管理系统的设计与实现学习中心年级专业学生姓名学号指导教师职称导师单位远程与继续教育学院论文完成时间年月日摘要随着INTERNET技术的飞速发展,论坛已经成为网络上不可缺少的交流方式之一。“教育论坛”是学校教育在INTERNET上的一种信息服务系统,它提供一块公共电子白板,可以让学院师生针对某个主题进行讨论,如此便可以达到集思广益的效果。该论坛系统利用ASPNET和SQLSERVER200技术开发,实现了论坛的动态管理,使得对信息的管理更加及时、高效,方便用户及时上网浏览有用信息,发表自己对相关问题的看法。西彭三中教育论坛系统正是以西彭三中师生作为使用对象而开发的,教育论坛系统的开发是现代信息技术在科学和教育上的必然产物。该论坛充分的利用了学校的有效教育资源,提高了资源利用率,学生们的学习积极性和学习氛围。它给学生提供一个互相交流的渠道,也给学院和学生之间的信息交流提供了便利。系统实现了在线讨论、疑难问题询问、阅览等功能。论坛设有管理员,管理员拥有管理论坛的权限,拥有创建、编辑、删除论坛版块和管理注册用户的权限。注册用户可以发表自己的话题,同时可以就自己感兴趣的内容进行讨论、回复等。游客只能浏览论坛中的内容。经过严格的分析,系统采用SQLSERVER200建立具有完整性和一致性的数据库,前台开发工具采用VISUALSTUDIO205,使用它的可视化组件来完成功能完备、易于操作和管理的论坛系统。关键词SQLSERVER,ASPNET,论坛目录第1章前言111课题选择意义112论坛系统的发展与现状213课题任务简介3第2章技术选型421实施平台422开发工具423开发语言524数据库725服务器选择9第3章系统分析831可行性分析8311技术可行性8312社会可行性8313运行可行性832需求分析9321功能需求9322数据流图9323数据字典设计10324出错处理需求1325软硬件环境1第4章系统设计1241功能设计12411系统目标设计12412开发设计思想1242系统模块设计12421模块功能描述12422模块功能图13423可以扩充功能接口设计1443数据库设计14431数据库概念结构设计14432数据库逻辑结构设计17第5章详细设计2051主界面设计2052登陆功能及注册功能的设计2153发帖及回帖功能的设计254搜索功能的设计2355版块管理功能的设计2356黑名单功能的设计24第6章系统测试2561系统测试概述25611测试目标25612被测系统特点25613被测系统环境需求2562测试方案25621测试要点分析25622测试内容2663测试结果分析评价27参考文献28致谢291第1章前言11课题选择意义追究论坛的本质,就是人和人之间一个交往的平台,一个信息交换的工具,现实中人与人之间的交往在网络虚拟社会中变得更加方便快捷,交往的各种障碍也因为技术的发展消失论坛上,人与人之间的关系变得更加简单和纯粹。就是这些优点,使得现实生活中很多困难的事情在网络上变得更加简单和容易操作。而互联网由于本身技术上的优势,使得这种成本急剧下降。学院建立的论坛系统,可以用作学院内部师生之间沟通使用,降低学院的管理成本15;另外一个方面,对外设立论坛系统,成为学生家长等社会人士进行咨询、沟通的一个最好的窗口。这种形式既可以降低面对面沟通的高成本,又可以使得一些沟通成果充分共享,避免了热线电话这种点对点沟通方式中经常出现的高频率重复工作。对于学生来说,直接和学院的相关管理人员沟通,也是可以满足学生一种被重视的心理感觉。所以,论坛对于学生、学院、社会来说,是能够实现三方共赢的一个绝好的技术平台。只要换一个角度来看论坛的存在,就可以发现崭新的价值。在学院网站上设置论坛,首先是遵循了互联网传播的客观规律,牢牢把握网上舆论引导主动权,发挥了论坛的舆论引导作用,是网络思想政治教育工作的基础和关键。网络强大的互动性使它吸引了无数的大学生网民积极参与,并在重大问题上迅速形成舆论,而这种舆论,又往往会反映出大学生群体的各种思想动态,甚至会形成引发群体性事件的舆论危机。因此,正确引领网络舆论,形成网上正面舆论强势,给涉世不深的学生以政治上的引导,这是网络思想政治教育的内在需求。其次,论坛系统可以成为学校领导管理层了解学生所思所想的有利途径,可以按照统一协调、反应灵敏、高效畅通的原则,坚持定期整理网络信息,将学生网上关注的社会热点问题和关系学生学习、生活、工作的重要意见、建议等进行汇编整理,认真分析问题产生的原因、发展趋势及对大学生思想的影响,准确把握本校校园网整体舆情动态,为学生管理部门提供重要参考资料。另一方面,积极挖掘校园网络特别是论坛系统的潜在功能,为大学生提供学习、生活、就业、心理咨询等服务,使其成为学生学习、生活的好帮手,成为校情、民意传达沟通的桥梁和纽带。212论坛系统的发展与现状早期的论坛系统都是基于CGI的系统,例如雷傲、YUZI、UT,其中UT以其简洁、稳定、快速成为性能最优秀的论坛系统,不过配置要求较高,只有少数大型论坛使用,而且早就停止了后续开发;而YUZI的BS300在当时也颇有影响,但漏洞较多,后来转型到了ASP平台;现在大部分CGI论坛都已退出了历史舞台。202年之后,随着ASP的流行,论坛系统又迅速崛起了新一批新星LEADBS、BSXP、动网,LEADBS于两年前止步于314版,但由于其简洁和稳定性现在仍然有一定用户使用;BSXP从BS300转型而来,但技术实力有限,市场占有率较低;而动网无疑是其中的佼佼者,不断更新换代,加上技术门槛低,培养了大批用户,动网成为使用最广泛的论坛系统。在国内ASP论坛系统大行其道之间,国外的优秀论坛系统如VB、PHPB、IPB等也被陆续引进汉化,但都基于PHPMYSQL平台,技术门槛稍高,且本地化、插件的开发都落后于其他ASP系统,所以这部分系统虽然性能优秀,但是仍然只有少数技术网站在使用,未得到大规模普及,不过这些系统为国人开发PHP论坛提供了很好的参考。随着主机市场的繁荣,加上经历了长时间的摸索和对国外PHP论坛的借鉴,204年国内的PHP论坛开始取得了较好的发展,其中DISCUZ25是里程碑式产品,虽然后期走向了商业化,但免费的25版本,使用非常广泛,PHP论坛从此进入主流时代。在国内民间大型论坛中,DISCUZ占据绝对优势,其次是PHPWIND,动网只占据了很小的份额,但在中小型论坛,动网市场占有率仍然是最高。为了争夺论坛市场,动网暂停了ASP版本的后续开发,转而开发PHP版本,在DVBS71SP1版发布之后沉寂了一年多,又推出了动网论坛PHP10版。而PHPWIND也推出了多用户论坛系统U101。而随着ASPNET平台的发展,国内也开始了NET平台的论坛系统开发,去年对NET论坛系统做了统计,但至今仍然没有看到比较成熟优秀的产品。现在DISCUZ、PHPWIND、动网在国内论坛市场可谓是三足鼎立,同时相互之间的竞争也促进了论坛系统的发展,例如AJAX功能、RS订阅、博客系统、同其他CMS系统的整合、跨平台的支持等等。而论坛系统从早期个人或民间团队的开发也转型到了成立公司进行运营管理和专业团队的系统开发,这样论坛系统的发展提升将更加有保障。313课题任务简介本次课题的任务是为西彭三中教育建设校园论坛系统,从而为学院学生提供一个相互交流的信息平台,该系统能够将访问者的信息写入后台数据库;允许访问者在系统中访问发布新的主题,查阅其它访问者发布的信息,并且能够回复其它访问者的主题;系统能够捕获并记录访问者的IP地址、记录并显示访问时间等信息,从而为系统管理员和其他用户提供信息和方便查询。系统同时还实现自动分页的功能,对所有发表的主题按照关键字来进行搜索并单独显示符合条件的留言信息;完成本课题的设计,需要以下知识的掌握1掌握ASPNET的基本技术;2熟练掌握SQL数据库的相关知识;3掌握VS205网页制作的知识;4初步掌握软件开发测试的一般流程和方法。第2章技术选型本章中首先讨论了开发系统所使用到的相关技术,包括实施平台的选择、开发工具及开发语言的选择、数据库服务器的选择、系统服务器的选择,为系统开发做好充分的准备。21实施平台系统采用微软的NET构建系统平台,NET既是一种规范也是一种产品,NET开发工具VISUALSTUDO205的易用性使得它在JAVA很难实现的“用户应用也可以编程”得以实现,NET能够提供多种语言支持,比如VBNET,C,支持同一个IDE,支持同一个框架和同一个调试器。它是一个非常丰富的平台,原来是很多专有软件才能提供的像容错、可扩展性等功能都会构建在NET平台上,同时也是一个廉价的应用平台,它是完善新一代网络计算的环境平台。22开发工具系统采用VISUALSTUDIO205做为开发工具,其具有以下特性1基于文件的工程开发在VISUALSTUDIO205中,开发者可以把一个目录作为一个WEB工程来打开,比起以前的VS203,这是一种相当不错的改进。在VS203中,则需要把所有这些作为IS中的虚拟目录加以配置和维护并且使工程实现正确地引用。在VS205中,只需要简单地指向一个目录就可以打开工程。而且完全可以使用本地的WEB服务器构建方式来运行应用程序,这样一来就免除了配置WEB服务器的需要。2母版页面在VISUALSTUDIO205中可以定义一个能够应用程序中重用的母版页模板。使用这个功能能够节约开发者大量的时间。VISUALSTUDIO205提供了对它的可视化支持,这可以使开发者看到母版的布局。除了设计器提供的重要的可视化方面外,母版页模板还提供了一种良好的方式来把彼此相关的可重用的代码联系到一起。母版页面的目的是,把以前需要使用若干用户控件才能实现的功能融合到一起,从而使它们能够比以前更为有效地实现逻辑分离。在开发过程中,开发者还能够在运行时刻动态地改变母版页面,从而实现更大的灵活性。这一支持使开发者能够改变一个应用程序的整体外观感觉;而且这种效果是仅凭借切换层叠样式表所无法实现的。3用户控件可视化描述VISUALSTUDIO205能够在WEB表单编辑器内显示一个生成的用户控件。不再像以前的老式的、非描述性的灰色的方框加上一个控件名,开发者能够在设计器内得到一个全面生成的恰当到位的控件。双击则VS205就能转到用户控件设计器。完全自动地生成用户控件,极大地节约了开发时间。4VISUALSTUDIOASPNET代码编辑器VISUALSTUDIO205代码编辑器比203版本前进了一大步。新的编辑器不会自动地打乱代码格式。在VS205中,编辑器在大多数情况下会保留开发者自己的代码格式,并且还会提供一种更好的处理方式,即把控件标记插入到代码中。同时在HTML编辑器中引入了智能感知技术,这将大大提高生产效率。ASPNET20还会编译页面并且检查生成的嵌入式脚本代码,以便及早地在设计时刻而不是在运行时刻才捕获HTML标记中的错误。23开发语言系统采用的主要开发语言是ASPNET,ASPNET是NET的主流开发语言,ASPNET框架是一种最完美的框架甚至超过了JAVASUNONE,ASPNET带来新的编程范型,即从面向对象编程到WEB服务编程。这中间有个业界的巨大转变从分布式客户服务器计算转向“软件就是服务”的网络计算。后者把资源共享、软件重用又提升到一个新阶段。ASPNET面向对象的卓越设计,使它成为构建各类组件的理想之选,无论是高级的商业对象还是系统级的应用程序。使用简单的ASPNET语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。更重要的是,ASPNET程序员可以高效的开发程序,而绝不损失ASP原有的强大的功能。因为这种继承关系。总的来说,ASPNET具有以下特点1高效率与高安全性随着商业竞争的加速,开发者必须不断缩短开发周期,不断推出应用程序的新版本,ASPNET在设计时就考虑了这些问题。它使开发者用更少的代码做更多的事,同时也不易出错。2支持现有的网络编程新标准新的应用程序开发模型意味着越来越多的解决方案依赖于新出现的网络标准,例如HTML,XML,SOAP等。现存的开发工具往往都是早于INTERNET出现的,或者是在我们所熟知的网络还处于孕育期时出现的。所以,它们一般无法很好地支持最新的网络技术。ASPNET程序员可以在MICROSOFTNET平台上事半功倍的构建应用程序的扩展框架。ASPNET包含了内置的特性,使任何组件可以轻松转化为XML网络服务,通过INTERNET被任何操作系统上运行的任何程序调用。更突出的是,XML网络服务框架可以使现有的XML网络服务对程序员来说就和ASPNET对象一样。这样,程序员就可以方便地使用他们已有的面向对象的编程技巧来开发利用现有的XML网络服务。还有一些精细的特性,使得ASPNET成为一流的网络编程工具。例如,XML正逐渐成为在网络上传输结构化数据的标准。这种数据集合往往非常小。为提高性能,ASPNET允许把XML数据直接映射到STRUCT数据类型,而不是CLAS。这样对处理少量的数据非常有效。3消除大量程序错误在开发程序时,小错误往往带来难以预料的问题,有些甚至需要很长时间来寻找和解决。一旦一个程序作为产品来使用,就算最简单的错误纠正起来也可能要付出极其昂贵的代价。而ASPNET的现代化设计能够消除很多常见的编程错误。例如,资源回收减轻了程序员内存管理的负担、ASPNET中变量由环境自动初始化、变量是类型安全的等。这样,程序员编写与维护那些解决复杂商业问题的程序就更方便了。4对版本的更新提供内在的支持降低了开发成本更新软件组件是一项很容易出错的工作,因为代码的修改可能无意间改变原有程序的语义。为协助开发者进行这项工作,C为版本的更新提供内在的支持。例如,方法重载必须显式声明。这样可以防止编码错误,保证版本更新的灵活性。还有一个相关的特性就是对接口和接口继承的内在支持。这些特性使得C可以开发复杂的框架并且随着时间不断发展更新它。这些特性使得开发程序项目的后续版本的过程更加健壮,从而减少后续版本的开发成本。5商业过程和软件实现的更好对应ASPNET语言允许类型定义的,扩展的元数据。这些元数据可以应用于任何对象。项目构建者可以定义领域特有的属性并把他们应用于任何语言元素,比如类、接口等等。然后,开发人员可以编程检查每个元素的属性。这样,很多工作都变得方便多了,比如编写一个小工具来自动检查每个类或接口是否被正确定义为某个抽象商业对象的一部分,或者只是创建一份基于对象的领域特有属性的报表。定制的元数据和程序代码之间的紧密对应有助于加强程序的预期行为和实际实现的之间的对应关系。24数据库系统使用的数据库系统是SQLSERVER200,SQLSERVER200是微软公司开发的一个基于结构化查询和客户机服务器模型的高性能和关系数据库管理系统。它的体系结构经过了很大的优化,简化了数据库应用的开发,维护和管理工作,它使应用程序可扩展到多种平台,从个人系统(个人计算机)到比较高端的对称多处理服务器,SQLSERVER200改进的查询处理支持新的算法,如索引交换,哈希连接以及并行查询执行,可以加速对超大型数据库的查询处理,查询处理还支持对分布式和异种数据库的查询能力,用于从OLE/DB与ODBC数据源询问数据。它是在SQLSERVER70的基础上,在关系型数据库、关系数据的XML集成、图形管理、复制、数据转换服务以及联机帮助等方面均得到了很大的增强,在INTERNET方面的数据安全性更高,而且使用非常方便。所以选择SQLSERVER200作为数据库有很大的优点。SQLSERVER200有以下主要特性1INTERNET集成SQLSERVER200数据库引擎提供完整的XML支持。它还具有构成最大的WEB站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQLSERVER200程序设计模型与WINDOWSDNA构架集成,用以开发WEB应用程序,并且SQLSERVER200支持ENGLISHQUERY和MICROSOFT搜索服务等功能,在WEB应用程序中包含了用户友好的查询和强大的搜索功能。2可伸缩性和可用性同一个数据库引擎可以在不同的平台上使用,从运行MICROSOFTWINDOWSXP的便携式电脑,到运行MICROSOFTWINDOWS200数据中心版的大型多处理器服务器。SQLSERVER200企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大WEB站点所需的性能级别。3企业级数据库功能SQLSERVER200关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLSERVER200分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLSERVER200数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。4易于安装、部署和使用SQLSERVER200中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLSERVER的过程。SQLSERVER200还支持基于标准的、与WINDOWSDNA集成的程序设计模型,使SQLSERVER数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQLSERVER应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。5数据仓库SQLSERVER200中包括析取和分析汇总数据以进行联机分析处理OLAP的工具。SQLSERVER中还包括一些工具,可用来直观地设计数据库并通过ENGLISHQUERY来分析数据。25服务器选择服务器的选择一直是项目配置的重点之一,服务器的好坏决定着应用程序的运行效率,J2E在IBM、SUN等大公司地支持下很快会在高端占领绝大部分的市场,而NET是免费的,SQLSERVER也很低廉,加上XP本身就包含ASPNET服务器,所以会很快地占领低端的WEB市场。系统采用NET技术平台,主要针对的自身的特殊性,使得对服务器的要求并不高,所以可以使用性能较高的普通PC作为服务器。第3章系统分析论坛系统是基于INTERNET的应用系统,所有功能都通过应用服务器和用户浏览器之间的交互完成。与系统相关的数据由数据库服务器来维护和组织。图31是对系统的简单描述。由INTERNET网络连接的用户及系统管理员通过浏览器向应用服务器发起请求,应用服务器根据用户的请求,检索数据,并把服务结果通过浏览器反馈给用户。本章将利用软件工程的知识,从使用者的角度出发,对论坛系统进行需求分析,包括分析系统的目标、特点、客户需求、功能性需求、性能需求等。31可行性分析可行性分析是指在当前情况下高校研究这个论坛系统是否有必要,是否具有所需的必要条件。从西彭三中教育当前的实际情况出发,研制这个论坛系统是很有必要的,可以使学院各部门之间以及学生之间进行信息交流和数据共享。311技术可行性最近几年,论坛系统技术得到了充分的发展与完善,使得开发系统在技术可行性上成为可能,利用VISUALSTUDIO205开发工具,使得系统不存在技术上的障碍。312社会可行性使用该系统的西彭三中内部环境能够很好地发挥该论坛系统的功能。即组织内外具备接受和使用该系统的条件。根据现有的硬件设施、软件环境和人员素质等方面考虑,论坛系统在学院内应该可以得到较好的应用。该系统既可以在校园网(或单独部门的局域网)上运行,也可以在因特网上运行。313运行可行性系统运行平台可以是WINDOWS系列等,服务器端要求SQLSERVER200或以上版本做为后台数据库。而客户端用户只要在WINDOWS平台下能连接到INTERNET上即可运行。根据西彭三中教育的实际情况,考虑到服务器的运行速度、主存大小、外部设备的可靠性、效率可靠性及通讯设备能力等都可以满足系统的要求,所以运行系统不存在运行方面的问题。32需求分析321功能需求系统是针对高校信息化教育的发展现状,为开拓学生与学生、学生与学院的的交流而设计的论坛系统。系统界面友好、健康。操作维护简单、设计接口方便以后功能扩充。系统功能完善,有完备的安全体制。对大学学生来说,系统中的在线讨论功能、疑难问题询问功能、阅览功能等,既是课堂教学的有益补充,也是对学生开放式管理的工具,同时亦有利于学生开拓眼界,了解天下大事。322数据流图数据流图DFD是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。按照系统的业务流程来分析系统中的信息流向,可画出系统的数据流图如下图31西彭三中教育论坛管理系统顶层数据流图用户信息版块情况消息情况论坛系统公告帖子情况当前日期论坛用户数据库论坛管理系统帖子表论坛系统管理人员图320层数据流图323数据字典设计数据字典是对所有与系统相关的数据元素的一个有组织的列表、以及精确严格的定义,使得用户和系统分析员对于输入、输出、存储成分和中间计算有共同的理解。下面是各个表的数据元素。文件名管理员文件描述以PKID为记录主键的关系型数据表组成管理员表管理员ID版块ID管理员名称文件名用户文件描述以USER_NAME为记录主键的关系型数据表组成登陆名登陆密码真实姓名性别邮箱地址联系电话出生日期登陆日期登陆IP用户级别登陆次数状态积分文件名版块文件合法要求用户信息帖子情况有效的论坛管理要求版块情况消息情况当前日期有效的查询要求论坛系统公告合法信息数据库文件3发送消息1论坛系统合法性5个人信息管理4帖子要求2查询要求帖子表描述以CLAS_ID为记录主键的关系型数据表组成版块ID版块名称版块状态版块简介文件名帖子文件描述以QUESTION_ID为记录主键的关系型数据表组成帖子编号发帖人ID帖子内容发帖时间发帖人IP发帖人头像文件名消息文件描述以PKID为记录主键关系型数据表组成消息接受人名称消息内容是否已阅读发送者姓名发送时间是否是系统消息324出错处理需求论坛系统要求能达到一定的纠错能力,在用户操作不当时能给出相应的警告信息。比如在用户注册时,填写了不符合规则的内容,或者用户登陆时没输入密码或者密码错误时,系统都会提示出错信息,并显示要求重新输入的警告信息;又如当发布新帖时字数超过了规定的最大值,系统则会给出相应提示,使用户重新编辑帖子。在其它情况中,为了使用户能够正确使用该系统,也要求实现出错处理功能,达到一定的出错处理能力。325软硬件环境1硬件环境服务器端采用PC专用服务器作为数据库服务器和应用服务器。与之配套的还有路由设备、网络设备及光缆通信设备等。客户端普通微机,系统要求至少256M内存,和20M硬盘空间。2软件环境数据库服务器SQLSERVER200以上版本;应用服务器SQLSERVER200客户端;开发工具VISUALSTUDIO205;客户端WINDOWS200/XP等;第4章系统设计经过需求分析阶段的工作,本章给出了系统设计目标和思想,首先对系统功能模块进行详细的分析和设计,接着进行数据库设计,包括实体的确立,实体关系的确立,数据表的创建及每个表各字段的属性的确立等。41功能设计411系统目标设计系统的主要设计目标是充分利用网络优势,为西彭三中教育设计一套适合学生浏览的论坛系统;有效管理和使用网络资源,更好地为学生提供学习、交流的场所;形成一套完整的学生交流体系。412开发设计思想学院网站论坛的对象主要是本学院的学生,所以在系统的设计过程中,大部分版块分类是围绕学生的需求设置,系统界面简洁、生动、友好、新颖。论坛系统的特点是信息处理量比较大,因此在管理上实现起来有一定的困难。在系统的设计过程中,为了克服这些困难,满足计算机管理的需要,我们采取了下面的一些原则实现设计规范化、科学化;程序代码标准化,统一化,确保系统的可维护性和实用性;界面尽量简单化,做到实用、方便,尽量满足学生的需要。42系统模块设计421模块功能描述西彭三中教育论坛系统在功能和设计的需求上画分了明确的模块版式,其主要的四个模块是系统管理模块、版块管理模块、帖子管理模块和搜索管理模块。下面将详细的介绍这几个模块的主要功能。1系统管理模块主要包括用户的名称、性别、生日、地址、联系方式等基本信息的修改和管理。2版块管理模块它是通过论坛管理员在后台管理系统来控制和实现的,管理员可以完成下列功能添加版块、修改版块和删除版块。3帖子管理模块这个模块也是该论坛系统中最重要的模块,有了它的存在,用户就能浏览帖子、发布帖子、回复帖子。能让用户查询帖子的发布日期、发布人和发布人的联系方式。4搜索管理模块该模块具体是让用户可以根据自己的需求,在论坛上方便快捷的找到自己所需要的资料。422模块功能图这四个模块之间相互连接,互相作用,从用户的注册,登陆退出到发表文章,回复文章,对论坛系统的管理都可以通过简单的操作来完成。图41论坛系统功能模块图修改密码论坛系统版块管理帖子管理搜索管理删除帖子用户管理更改个人信息添加版块删除版块修改版块发布帖子浏览帖子回复帖子按作者搜索按关键字搜索按日期搜索用户登陆系统管理设定版主加入黑名单423可以扩充功能接口设计以上所列出的功能,在设计时需要考虑以后扩充的可能,既在给论坛添加新的功能时,原有的功能正常使用,不受影响。或者丰富扩展某个功能时,能够方便衔接。所以,系统中为每个功能都保留开放的接口,通过接口可以对功能进行扩充,也可以与新功能进行挂接。其实现原理及思路如图42所示。图42功能的可扩充接口实现原理43数据库设计431数据库概念结构设计这一设计阶段的主要任务是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,建立一个概念性的数据模型,为后面的逻辑结构设计打下基础。根据分析,系统分别建立了用户、版块、帖子、管理员等实体,一个版块包含N个帖子。管理员管理所有版块并管理所有用户的权限。用户可以任意浏览版块中的内容,所以用户和帖子之间是MN的关系。下面将使用实体联系图(ER图)来具体描述这几个实体以及它们之间的联系。功能扩充已有功能接口论坛新实现图43用户实体的属性图44版块实体的属性用户状态电话登陆次数用户级别登陆IP登陆日期出生日期地址EMAIL性别真实姓名登陆密码登陆名积分版块版块ID版块名称版块状态版块简介图45管理员实体的属性图46帖子实体的属性图47消息实体的属性消息消息编号发送时间消息接收人消息内容是否已阅读发送者是否是系统消息管理员管理员ID管理员名称密码联系方式个性头像帖子帖子编号发帖人发帖标题帖子内容发帖时间发帖人IP所属版块图48系统实体关系图432数据库逻辑结构设计在上面的实体以及实体之间关系的基础上,形成各个表格之间的关系。论坛系统数据库中的各个表的设计结果如下面的几个表格所示,每个表格表示数据库中的一个表。1用户表。该表主要存储了系统用户的信息,具体结构如下表41用户表(USERS)序号字段名称字段类型字段描述长度备注1USER_NAMEVARCHAR登陆名20主键2PASWORDVARCHAR登陆密码503NAMEVARCHAR真实姓名504SEXINT性别45EMAILVARCHAR邮箱506ADRESVARCHAR地址507PHONEVARCHAR电话508BIRTHDAYDATETIME出生日期81MM1M11MN1管理浏览包含管辖会员帖子版块管理员发送消息9REG_DATEDATETIME登陆日期810REG_IPVARCHAR登陆IP501USER_GRADEINT用户级别412LOGIN_COUNTERINT登陆次数413ENABLEDBIT状态114JIFENINT积分4MEMOS记录用户的个性签名,在用户回复或者发表帖子时显示在用户名下方。LOGIN_COUNTER记录了同一用户的登陆次数。2版块表。该表主要存储了版块的信息,具体结构如下表42版块表CLAS序号字段名称字段类型字段描述长度备注1CLAS_IDINT版块ID4主键2CLAS_NAMEVARCHAR版块名称503ENABLEBIT状态14MEMOVARCHAR简介30MEMO介绍本版的信息,给用户对版块阅读进行引导。3帖子表。该表主要存储了帖子的信息,具体结构如下表43帖子表QUESTION序号字段名称字段类型字段描述长度备注1QUESTION_IDINT帖子编号4主键2USER_NAMEVARCHAR发帖人ID203CONTENTNTEXT帖子内容164Q_TIMEDATETIME发帖时间85Q_IPADRESVARCHAR发帖人IP506IMAGENAMEVARCHAR发帖人头像20Q_TIME记录用户对帖子进行发布的时间,便于不同时间段信息的获取。IMAGENAME用户所采用的个性头像,增加系统的趣味性。4管理员表。该表主要存储了管理员的信息,具体结构如下表44管理员表MANAGERS序号字段名称字段类型字段描述长度备注1PKIDINT管理员ID4主键2CLAS_IDINT版块ID43MANAGERNAMEVARCHAR管理员名称50PKID记录管理员的编号,唯一的标识不同的管理员。5消息表。该表主要存储了消息的信息,具体结构如下表45消息表MESAGES序号字段名称字段类型字段描述长度备注1PKIDINT消息编号4主键2USERNAMEVARCHAR消息接受人名称503MESAGEVARCHAR消息内容804READEDBIT是否已阅读15SENDUSERNAMEVARCHAR发送者姓名506SENDTIMEDATETIME发送时间87SYSTEMSGBIT是否是系统消息1READED对消息是否被阅读进行记录,1为已阅读,0为未阅读,对用户起到了很好的提示作用。SYSTEMSG表示消息是否为系统消息,系统消息为管理员所发。第5章详细设计51主界面设计设计一个友好、美观、有特色的用户界面对一个系统来说是很重要的,特别是主界面给用户一个良好的第一印象就显得更加重要,在设计中,充分考虑到美观和实用,设计了一个较理想的界面。主界面(DEFAULTASPX)一共有分为三个部分,上面的目录导航及FLASH显示功能在HEADASPX文件中实现,目录导航有主页、分栏显示、会员注册、会员登陆以及查看消息5个功能,FLASH内容为“西彭三中教育论坛”的动画显示。中间的版块内容等详细信息是在MAINASPX文件中实现,版块暂且分为校园新闻、娱乐、学院建设三大版块,每一大版块下又设几个小版块,管理员可以根据需要更改设置版块。下部为版权信息等,具体实现在FOTERASCX文件中。DEFAULTASPX分别在相应的位置引用上述文件。主界面如图51所示。图51论坛系统主界面52登陆功能及注册功能的设计用户通过在用户登陆界面输入合法的用户名和密码来进入系统。并且在通过用户信息验证后界面上会显示当前用户的级别、用户的IP地址以及当前在线用户数。未登陆用户级别为过客,只能浏览信息,不能进行发布或回复。图52登陆系统主界面未注册用户进入系统后可以根据需要进入修改密码界面更改自己的用户密码。图53更改密码主界面如果用户想在论坛中发表话题或回复其他用户的话题,则需进入注册界面注册成为会员。用户需要填写符合规则的注册帐号、密码等个人信息。否则将给出错误信息。图54注册界面53发帖及回帖功能的设计注册用户登陆后可以进入某个版块发表自己的话题。界面顶部为用户的当前位置,发布的帖子需要有摘要,不能为空,也不能超过80字。在界面底部可以上传用户的图片,其大小不能超过30K界面如下图所示图55发帖界面注册用户可以对感兴趣的帖子进行回复,发表自己的看法和意见,其界面如图56所示图56回帖界面54搜索功能的设计随着系统的应用,注册用户的增加,帖子的数量也会随之增加,用户为了节约时间可以使用搜索功能来寻找自己需要的帖子。其界面如图57。图57搜索功能界面55版块管理功能的设计管理员可以对版块进行设置,根据需要创建、修改、删除版块。其界面如下图。图58版块管理功能界面56黑名单功能的设计管理员可以把发表不负责任的注册用户加入黑名单,使其不能进行发布、回复。其界面如下图图59黑名单功能界面第6章系统测试61系统测试概述611测试目标1对系统功能的正确性,可靠性,易用性等特性进行测试与评价,并提出改进方案。2通过对各性能指标的分析处理,对系统的性能状况做出整体分析与评估。612被测系统特点被测系统刚刚部署完毕,正处于试运行阶段。其主要功能包括信息的发布以及与广大论坛用户之间的信息交互。该系统共由系统管理、版块管理、帖子管理、搜索管理4大模块组成。其中系统管理、版块管理这2大模块,面向后台管理用户。613被测系统环境需求论坛系统模块(共4个),运行环境及其主要功能简介如下表61系统环境需求表子系统操作系统数据库开发语言主要功能面向用户系统管理WINDOWS200以上版本SQLSERVER200ASPNET论坛用户管理后台管理用户版块管理WINDOWS200以上版本SQLSERVER200ASPNET论坛版块的设置、更改后台管理用户帖子管理WINDOWS200以上版本SQLSERVER200ASPNET对论坛发表的帖子进行管理一般用户搜索管理WINDOWS200以上版本SQLSERVER200ASPNET对论坛信息进行检索一般用户62测试方案621测试要点分析西彭三中教育论坛系统作为一个学院网站的子系统,有着许多WEB系统自身独有的特点。因此对其的测试与传统的C/S架构的软件测试,既有相同之处,但也有许多不同之处。对于WEB系统,不但需要检查和验证系统是否按照设计的要求实现了各项功能,而且还要测试系统在不同类型的浏览器端的显示是否合适。此外,WEB系统对于用户界面的要求也远远超过了传统的C/S架构的软件,更加关注页面的视觉效果,因此,WEB页面设计是否合理,风格是否统一,是否方便用户浏览也是功能测试需要关注的一个方面。622测试内容1页面链接测试链接是WEB应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证WEB应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。2表单测试当用户给论坛系统提交信息时,就需要使用表单操作,例如用户注册、登陆、信息提交等。在这种情况下,我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。例如用户填写的密码与验证密码是否一致,填写的生日是否符合格式要求。如果使用了默认值,还要检验默认值的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。表单测试,我们采用了边界值验证和划分等价类的方法来设计测试用例进行测试。3COKIES测试COKIES通常用来存储用户信息和用户在某应用系统的操作。如果WEB应用系统使用了COKIES,就必须检查COKIES是否能正常工作。本次测试的内容包括COKIES是否起作用,是否按预定的时间进行保存,刷新对COKIES的影响等。4并发性测试由于系统是一个开放式的系统界面,测试系统在多用户并发的情况下是否能够正确处理相应的业务逻辑显得非常重要,如用户的并发登陆、信息的并发修改等。需要注意的是,这里的并发性测试,仅仅是考察系统能否进行并发
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 感恩节创意方案(19篇)
- 快递使用规则培训
- 初级会计实务-初级会计《初级会计实务》模拟试卷294
- 初级会计经济法基础-2021年5.15上午初级会计职称考试《经济法基础》真题
- 220k变电所安全运行
- 2025版物业安全巡查与报告制度合同范本3篇
- 二零二五版校园周边商业街保洁服务协议3篇
- 二零二五年度企业员工创新能力提升培训合同3篇
- 商场屋面防水维修施工方案
- 二零二五年度科技成果转化土地厂房买卖合同3篇
- 2024年安全教育培训试题附完整答案(夺冠系列)
- 神农架研学课程设计
- 文化资本与民族认同建构-洞察分析
- 2025新译林版英语七年级下单词默写表
- 【超星学习通】马克思主义基本原理(南开大学)尔雅章节测试网课答案
- 《锡膏培训教材》课件
- 断绝父子关系协议书
- 福建省公路水运工程试验检测费用参考指标
- 2024年中国工业涂料行业发展现状、市场前景、投资方向分析报告(智研咨询发布)
- 化工企业重大事故隐患判定标准培训考试卷(后附答案)
- 工伤赔偿授权委托书范例
评论
0/150
提交评论