




免费预览已结束,剩余19页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
论坛系统后台分类版块管理模块的设计与实现一、系统开发背景和意义注:2分 进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。当今出现的网上论坛,与其它媒体相比,可以更加自由地发表、交流各种观点,可以非常及时地,广泛、深入地,具体讨论、辩论各种重要,但常有尖锐分歧。办好网上论坛,就能非常及时的使许多创新的思想、观点得以交流、展示。使正确的东西能更加明确、丰富的普及和传播;使错误的理念能得到及时批判、纠正,而不致造成泛滥、毒害;使真理,越辩越明,更加深入发展。因而,网上论坛是世界上真正最为民主、自由的乐土,是贯彻执行“百花齐放、百家争鸣”方针的有力工具,是培育、发展各种创新思想的重要苗圃。随着Internet技术的不断发展,以及用户群爆炸性地增长,网络不再仅仅是信息的被动获取来源,更成为人们探讨间题、交换观点的场所,其中,网上论坛扮演了极其重要的角色,随着时间的推移,论坛站点中积存了丰富的信息资源,不但有各类技术资料和新闻文档,还包含着用户的判断和评论,论坛站点己成为Web信息库的重要组成部分,自网上论坛诞生20多年以来,随着Web技术的发展,特别是ASP(动态服务器页面)技术出现以后,己经由原来简单的电子公告板系统发展为功能丰富的网上论坛和虚拟社区模式。各种论坛随着网络迅速发展,几乎充实着生活工作的每一个方面,无论是商界、政界,还是娱乐界,都有各种论坛。互联网正在融入我们的生活,网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,网上论坛正是一种供人们进行交流的网络空间, 影响和改变着我们的生活。二、环境查asp相关资料介绍 2分为了保证BBS论坛管理系统运行的高效性和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其开发和运行环境要求如下: 开发环境 Windows 7 MS office access MS visual studio 2012 运行环境Windows 7 Internet Explorer NetBox Version 2.8 Build 4128ASP技术简介:动态服务器网页(Active Server Pages,简称ASP),由微软公司开发的服务器端运行的脚本平台,它被Windows下Internet Information Services (IIS)的程序所管理。通过ActiveX server 的技术让不同的用户能有不同的画面,或需要让他们可以访问服务器 (server)上的数据时,使用ASP3.0中提供了五个内置的对象创建模拟和安全性的动态内容,来协助程序员隐藏复杂的沟通机制,让程序员可以专注在解决问题和应用之上,这样可以更快速地开发动态网页的同时每一个组件都是可以由一组富有经验的程序员根据动态网页最常用的功能而独立开发。ASP隐藏了网页服务器与浏览者之间沟通的繁琐机制的同时也基于script base的特性,网页撰写员可以专心撰写应用的程序的逻辑部份,再者ASP也像 HTML 般通过撰写程序来实时测试网页是否安全地运行,而不必担心程序和服务器不能沟通的问题,另外因为那些 script 是于发送前于服务器中先行转译处理成为HTML后再而发送至代理服务器边的动态网页技术,不必担心浏览器的支持性及,网页撰写员的程序逻辑像 client-side script 会被盗用,因此最终浏览者只会是使用 HTML 来浏览。利用ASP程序最常用的是Cookies,它利用Session组件实现的。同时还可以利用第三方组件延伸ASP的作用,如利用MailSender组件发送电子邮件。通过ASP,可以结合HTML网页、ASP指令和ActiveX组件创建动态、交互且高效的WEB服务器应用程序。同时,ASP也支持VBScript和JScript等脚本语言,默认为VBScript,而其中其中JScript是微软公司的ECMAScript标准的实现,并且有自己的扩展。ASP是经过服务器解析之后再向网页浏览器返回数据,所以有了ASP就不必担心客户的浏览器是否能运行你所编写的代码。因为所有的程序都将在网页服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。由于代码是需要经过服务器执行之后才向浏览器发送的,所以在客户端看到的只能是经过解析之后的数据,而无法获得源代码,故编写者不用担心自己的源代码会被别人剽窃。但不排除黑客利用系统漏洞窃取服务器端的ASP源代码。基于这样的解析方式,也导致运行ASP页面相对于普通的HTML页面要慢一点。因为普通的HTML页面只需要浏览器就能够解析,而ASP则必须是服务器将整页的代码都执行一遍之后再发送数据。ASP提供与数据库的交互,如Microsoft SQL Server、Microsoft Access、MySQL和Oracle,比较流行的是ASP和Microsoft SQL Server的组合。三、小组成员跟你一起做同一个系统的同学 1分肖杨 卢霞四、软件可行性研究整体系统的相关可行性 10分1. 技术可行性:无论从硬件或软件上来说,建立此套论坛系统的技术方面都是可行的。从软件开发方面来看,本系统是一个基于ASP + access的Web应用程序。目前ASP、VBScript和Sql Server2000相结合的Web开发技术已经非常成熟,利用现有的技术完全可以达到功能目标。从当前计算机技术的发展程度来看,在技术上是完全可行的。2. 经济可行性本系统开发成本低,运行和维护简单,不需要复杂的技术要求和昂贵的运行维护成本。只需要一台便宜的服务器就可以有效运行该系统,完成简单的设置就可。因此,本系统具有经济可行性。3. 社会可行性本网站论坛以操作简单,功能完善,运行速度快,本着一切为用户着想作为其设计目标,本系统主要为大学生用,具备一定的计算机基础知识的用户都能使用,在操作方面不会存在问题,可以推广使用。因此,本系统具有社会可行性。4. 结论:本系统在技术可行性、经济可行性、社会可行性上均具有可行性,因此本系统理论上是可以实现的。五、软件需求分析 30分1软件系统需求描述要求对自己所涉及的模块及其子模块进行需求描述。: 利用ASP和visual studio作为开发工具、MS access作为数据库开发一个基于WEB的图书馆管理系统。系统的主要用户是论坛管理人员、和用户两类,具体功能如下:图1-1论坛系统用例图(1)浏览功能:用户可以浏览论坛中的信息;(2)权限设置:管理员设置浏览权限;(3)后台管理:管理员对论坛各项功能进行设置,包括添加分类,添加板块等;(4)前台管理:管理员发布公告等;(5)论坛清理:对论坛多余的帖子、分类进行清理。2. 软件系统数据流图(由加工、数据流、文件、源点和终点四种元素组成):根据自己所对应的模块以及下设子模块所具有的功能来画。 1)顶层数据流图 图2-1论坛系统顶层数据流图2)0层数据流图图2-2论坛系统0层数据流图3) 1层数据流图图2-3添加分类1层图图2-4添加论坛1层图 图2-5论坛整理1层图3软件系统数据字典:对前数据流图中的各元素进行说明以下仅以图2-3,添加分类的1层数据流图为例,其相对应的数据字典如下。1)数据源点及汇点描述:1.名称:管理员简要描述:论坛系统后台管理有关数据流:后台管理的结果显示 名称:用户简要描述:浏览论坛有关数据流:后台管理结果的显示2)加工逻辑词条描述:1加工名:添加分类加工编号:1.1简要描述:添加论坛分类输入数据流:输入相关数据输出数据流:添加结果加工逻辑:添加论坛分类,前台显示出添加的分类,用户可以浏览发帖2加工名:分类改名加工编号:1.2简要描述:修改分类名输入数据流:输入分类名输出数据流:修改结果加工逻辑:修改论坛分类名,用户可以查看修改结果3加工名:删除分类加工编号:1.3简要描述:删除论坛分类输入数据流:删除命令输出数据流:删除结果加工逻辑:删除成功后,前台没有显示 4加工名:分类排序加工编号:1.4简要描述:输入数据流:输入分类顺序输出数据流:排序结果加工逻辑:排序完成后,用户看到的是排好序的分类3)数据流名词条描述:1.数据流名:管理成功说明:用来通知管理员操作结果数据流来源:分类记录数据流去向:管理员数据流组成:管理成功=相应操作成功,返回论坛分类板块2.数据流名:显示结果说明:用于系统前端显示数据流来源:分类记录数据流去向:用户数据流组成:显示结果=存在添加的分类,分类名称更改成功,删除的分类不存在,分类排序成功4)数据文件词条描述:1.数据文件名:分类记录简述:存放分类操作信息输入数据:输出数据:操作结果数据文件组成:分类记录论坛名称+论坛标志+论坛版主+论坛介绍+论坛顺序+访问等级存储方式:关键码存取频率:4. 数据库设计所涉及模块相对应的数据库部分的ER图以及数据表的结构(可直接截图access的相应表),最多四个ER图及其对应表结构即可。1. (1)管理员实体E-R图(2)管理员表2.(1)用户等级实体E-R图(2)用户等级表3.(1)论坛板块实体E-R图(2)板块表4. (1)论坛实体E-R图(2)论坛表六20分:软件设计与编码1软件系统模块结构图: 2软件系统其中的3个模块的详细设计(画程序流程图):1.整理修复板块流程图2.添加论坛分类流程图3.论坛合并流程图3软件系统其中的2个模块的界面以及编码:1.论坛版面管理界面如图图3-1所示 图3-1删除分类功能代码:Sub BoardInfoDim Rs,Brs,i,Install,Temp,II,Po,BoardType%论坛版面相应操作%Set Rs=YxBBs.execute(Select BoardID,BoardName,ParentID,Depth,Child,BoardType from YX_board order by Rootid,orders)If Rs.eof or Rs.Bof ThenCall GoBack(,论坛没有分类!请先 添加分类)Exit SubEnd IfBrs=Rs.GetRows(-1)Rs.closeFor I=0 To Ubound(Brs,2)Temp=Install= 添加论坛If Brs(3,i)=0 Then分类Temp=&TempIf Brs(4,i)0 Then如果有子论坛Temp=Temp&Brs(1,i)& (&Brs(4,i)&)ElseTemp=Temp&Brs(1,i)End IfInstall=Install & | 分类改名If Brs(4,i)0 ThenInstall=Install & | 删除分类ElseInstall=Install & | 删除分类End IfElse版面Temp=&TempPo=For II=1 To Brs(3,i)Po=Po& NextIf Brs(4,i)0 Then如果有子论坛Temp=Temp&Po&Brs(1,i)& (&Brs(4,i)&)ElseTemp=Temp&Po&Brs(1,i)End IfInstall=Install & | 修改 | 权限设置If Brs(4,i)0 ThenInstall=Install & | 删除ElseInstall=Install & | 删除End IfInstall=Install & | 清理 | 置前If Brs(5,i) ThenInstall=Install & | 认证用户End IfEnd IfResponse.Write(Temp&Install&)Next% 论坛垃圾清理 正在清理无效主题!请稍等. 0%Response.FlushAllTable=Split(YxBBs.BBSTable(0),)For i=0 To uBound(AllTable)YxBBs.execute(delete * from YX_bbs&AllTable(i)& where TopicID0 and not exists (select name from YX_topic where YX_bbs&AllTable(i)&.TopicId=YX_Topic.TopicID)YxBBs.execute(delete * from YX_Topic where SqlTableID=&AllTable(i)& and not exists (select name from YX_bbs&AllTable(i)& where YX_Topic.TopicID=YX_bbs&AllTable(i)&.TopicId)NextCall Table(无效主题清理完毕!,)Call PicPro(1,6,正在清理无效回复帖子!请稍等.;)For i=0 To uBound(AllTable)Set Rs=YxBBs.Execute(select ReplyTopicID from YX_bbs&AllTable(i)& where ReplyTopicID0)Do While Not Rs.eofIf YxBBs.execute(select TopicID from YX_bbs&AllTable(i)& where TopicID=&Rs(0)&).eof ThenYxBBs.Execute(Delete from YX_bbs&AllTable(i)& where ReplyTopicID=&Rs(0)&)End IFRs.MoveNextLoopRs.CloseNextCall Table(无效回复清理完毕!,)Call PicPro(2,6,正在清理无效投票!请稍等.)YxBBs.execute(delete * from YX_TopicVote where not exists (select name from YX_Topic where YX_TopicVote.TopicID=YX_Topic.TopicId)YxBBs.execute(delete * from YX_TopicVoteUser where not exists (select name from YX_Topic where YX_TopicVoteUser.TopicID=YX_Topic.TopicId)Call Table(无效投票清理完毕!,)Call PicPro(3,6,正在清理无效留言!请稍等.)YxBBs.execute(delete * from YX_Sms where not exists (select name from YX_User where YX_Sms.MyName=YX_User.Name)Call Table(无效留言清理完毕!,)Call PicPro(4,6,正在清理无效公告!请稍等.;)YxBBs.execute(delete * from YX_Placard where not exists (select name from YX_User where YX_Placard.Name=YX_User.Name)If Not IsArray(YxBBs.Board_Rs) Then YxBBs.CacheBoard()If IsArray(YxBBs.Board_Rs) ThenFor i=0 To Ubound(YxBBs.Board_Rs,2)如果是版块为类If YxBBs.Board_Rs(0,i)=0 ThenYxBBs.execute(delete * from YX_Placard where BoardID0 or BoardID=&YxBBs.Board_Rs(1,i)End IfNextEnd IfCall Table(无效公告清理完毕!,)Call PicPro(5,6,正在清理删除用户的帖子!请稍等.)For i=0 To uBound(AllTable)YxBBs.execute(delete * from YX_bbs&AllTable(i)& where not exists (select name from YX_User where YX_bbs&AllTable(i)&.Name=YX_User.Name)NextYxBBs.execute(delete * from YX_Topic where not exists (select name from YX_User where YX_Topic.Name=YX_User.Name)Call Table(无效用户的帖子清理完毕!,)Response.Write YxBBsimg.width=400;YxBBstxt.innerHTML=100;YxBBsT.innerHTML=成功完成整理!;End SubSub Table(Str1,Str2)Response.Write(&Str1&Str2&)End Sub进度条Sub PicPro(i,sum,strtxt)Response.Write YxBBsimg.width= & Fix(i/sum) * 400) & ; & VbCrLfResponse.Write YxBBstxt.innerHTML= & FormatNumber(i/sum*100,4,-1) & ; & VbCrLfResponse.Write YxBBsT.innerHTML=& StrTxt & ;& VbCrLfResponse.Write & VbCrLfResponse.FlushEnd Sub七10分:软件测试1. 设计测试用例6个(白盒法3个,黑盒法3个): 白盒法:项目/软件 论坛系统编制时间2014.6.27功能模块名 添加论坛用例编号01功能特性 添加论坛版块测试目的 验证是否正确添加版块,若正确,则添加成功;否则添加失败测试数据 1.论坛名称=故土,论坛版主=湛泸,论坛介绍=故园无此声,所属分类=地方vdfvfvfv,用户等级=新兵,否认证论坛,否锁定版面 2.论坛名称=江西,论坛版主=南昌,论坛介绍=东乡,所属分类=123,用户等级=少尉,否认证论坛,否锁定版面操作步骤 操作描述 数 据 期望结果 实际结果 测试状态1 输入1数据,点击提交1添加成功同期望结果正常3 输入2数据,点击提交2添加成功同期望结果正常项目/软件 论坛系统编制时间2014.6.27功能模块名 修改论坛用例编号02功能特性 更改论坛版块设置测试目的 验证版块是否更改成功测试数据 是否认证=是,版快论坛介绍=世界以痛吻我,要我报之以歌操作步骤 操作描述 数 据 期望结果 实际结果 测试状态1 将故土论坛修改为认证版块是论坛修改成功同期望结果正常2 修改论坛介绍为世界以痛吻我,要我报之以歌世界以痛吻我,要我报之以歌论坛修改成功同期望结果正常项目/软件 论坛系统编制时间2014.6.27功能模块名 分类改名用例编号03功能特性 修改分类名测试目的 测试分类名是否修改成功测试数据 分类名=荷兰是冠军,盗墓笔记之云顶天宫操作步骤 操作描述 数 据 期望结果 实际结果 测试状态1 将狂欢聚会修改为荷兰是冠军荷兰是冠军分类名修改成功同期望结果正常2 将,修改为盗墓笔记之云顶天宫盗墓笔记之云顶天宫分类名修改成功同期望结果正常黑盒法:项目/软件 论坛系统编制时间2014.6.27功能模块名 添加论坛用例编号04功能特性 添加论坛版块测试目的 确定等级在新兵以下的不能访问版块测试数据 1.论坛名称=故土,论坛版主=湛泸,论坛介绍=故园无此声,所属分类=地方vdfvfvfv,用户等级=新兵,否认证论坛,否锁定版面操作步骤 操作描述 数 据 期望结果 实际结果 测试状态1 输入1数据,点击提交1添加成功同期望结果正常2 以游客身份访问故土提示用户等级不足,无法访问同期望结果正常3以新兵身份访问故土可以访问同期望结果正常项目/软件 论坛系统编制时间2014.6.27功能模块名 论坛清理用例编号05功能特性 清理论坛测试目的 确定在规定时间内的帖子才会被删除测试数据 数据来源=数据表1,时间=2天前操作步骤 操作描述 数 据 期望结果 实际结果 测试状态1 输入要删除数据的来源和时间,执行清理数据来源=数据表1,时间=2天清理成功同期望结果正常2 访问前台,浏览测试版内的帖子找不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年会计硕士模考模拟试题附参考答案详解【满分必刷】
- 2025年中医内科中医诊断治疗技术综合考核试题答案及解析
- 平安银行惠州市博罗县2025秋招面试典型题目及参考答案
- 2025年焊工考试题库试题(能力提升)附答案详解
- 招商银行济宁市邹城市2025秋招笔试综合模拟题库及答案
- 招商银行唐山市路南区2025秋招笔试价值观测评题专练及答案
- 2025年杭州市临平区事业单位紧缺专业人才招聘26人笔试备考题库及完整答案详解1套
- 招商银行无锡市新吴区2025秋招笔试价值观测评题专练及答案
- 中信银行廊坊市广阳区2025秋招面试典型题目及参考答案
- 农发行苏州市姑苏区2025秋招笔试创新题型专练及答案
- 一例老年房颤的个案护理-护理-个案
- GB/T 29178-2012消防应急救援装备配备指南
- GB/T 20160-2006旋转电机绝缘电阻测试
- 结肠息肉课件培训课件
- 饮食营养与健康课件
- Unit 4 Reading and Thinking 学案-高中英语人教版(2019) 选择性必修第一册
- 广告及宣传印刷品制作服务方案
- 安全评价工作程序框图流程图
- 医共体成员单位人力资源工作制度
- 如何建立高效学习小组
- 汽车系统动力学与控制 教学大纲
评论
0/150
提交评论