资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
BBS在线论坛系统需求说明书数据库课程设计实验报告BBS4线论坛系统需求说明书组长:盖超组员:杨帆寻言言甄崇明冯磊雒志超霍明明工作计划表编辑者审核人工作进度描述姓名日期姓名日期杨帆12.20需求分析杨帆12.23寻言言12.23系统概述杨帆12.23盖超12.24需求分析杨帆1.26 6冯磊12.24系统概述杨帆12.27霍明明12.25数据流图杨帆12.27雒志超12.26数据字典杨帆12.28甄崇明12.28数据结构杨帆12.29杨帆1.29 9数据字典全组成员12.30全组成员12.30整体修改,最后定稿全组成员12.31本小组各成员按分工对课程设计报告的贡献度为:杨帆:9分寻言言:8分甄崇明:7分雒志超:7分霍明明:6.5分盖超:6分冯磊:6分BBSft线论坛系统需求说明书本系统是一个校园的BBS在线论坛系统,它信息量大,形式自由,是用户间交流的优秀平台,其功能主要是用户登录、用户注册、发表文章、阅读文章、回复留言、分页查主题查找、版面管理、版主管理、用户管理、友情链接等等;所有的操作都可以由用户在客户端浏览器中完成;而服务器端程序会按用户的要求来完成对系统数据的操作,并将结果传给Wet务器,再由Web服务器处理成HTMLt件后发送到客户端浏览器。此BBS*线论坛主要用于在校大学生及老师之间的交流,共同探讨一些国家时事问题,关注学校最新动态,及时的为用户提供学习生活上的帮助,分享资源,结识好友,抒发自己的情怀,加深同学们的友谊,扩展同学们知识,共建和谐校园。2. 需求分析2.1 用户需求调查本系统的最终用户是在校大学生。我们可以从学生平时访问论坛的情况出发,通过实际询问和调研,得出一些用户方面的实际要求:本论坛可以解决同学们在生活、学习上遇到的困难,对一些时事问题进行讨论,发表自己的看法,找到有共同兴趣的朋友,同学们可以通过“跳骚市场”对自己闲置的物品进行交易,使这些物品可以充分利用;可以通过“星播报”了解最新的娱乐动态,丰富用户的课余文化生活;可以通过论坛发表帖子,添加好友等结交一些志同道合的好友,扩大用户的交际范围;可以通过“彩虹新闻”(例内蒙古农业大学彩虹论坛)了解最新的学校动态,还可以通过一些温馨提示查询列车信息、自习室信息等。2.1.1论坛使用涉及的实体关系II dillY=:3 二 ::帝艮DOU*例ISJL*U ki FWb 一c ;引用H=力H,Dial-f|jFtf I ?i:打 RIFri 口用.VWEVAtL 河用即。F-i 也kg网曰lain JI Ji .r*iR *UifnffR-2.1.1 大学生使用论坛的实际情况高校校园网论坛已经成为大学生信息交流的一个重要渠道。我校校园网论坛上平均每天发帖量比较高,内容包罗万象,大到国际国内形势,小到校园内大学生故事,小道消息。发帖量高居不下,印证了校园网论坛在大学生网络信息传播中独一无二的作用。2.1.2 目前学校论坛的优缺点优点:板块多,内容丰富,气氛活跃,能从在校师生的自身利益出发,切实的帮助用户。比如一些最新的实时新闻能更快更准的呈现给用户,一些英语四六级考研信息也会给同学们带来帮助。当然这里还有最时尚的购物信息,丰富的信息资源,能让你更快的了解列车信息,缺点:虽然论坛的板块比较多,但是有些内容不够丰富,一些切实贴近我们生活的小问题没有体现像寻物启示,失物认领等,还应该增加一些板块丰富我们的业余生活,比如安装几个像开心农场,好友买卖的小游戏。除此之外,我校开设的这个论坛不应该仅限于本校师生,在本校师生收益的同时,还应该与其他的各大的高校建立友好合作的关系,拓宽用户的交友面,加强学校之间的友谊,使更多的用户参与进来,成为一个娱乐交友的平台。2.1.3 用户对新系统设计的要求(1) 信息要求学生希望从大学生论坛中获得哪些知识国家大事、新闻、娱乐、影视、音乐、饮食、动漫、体育、时尚、英语四六级、考研、公务员、校园兼职、二手交易、列车时刻,自习室查询,校园动态,大学生就业,等等一系列同学们感兴趣的东西。(2) 处理要求希望学生论坛可以帮助他们解决哪些实际生活中的问题比如,二手市场交易,在线买卖,寻物信息,自习室查询。列车时刻查询、校园兼职等。(男生、女生群体的需求差异)包括查询、统计、版主、帖子等功能。(3) 安全性与完整性要求从用户权限功能、实体属性取值等方面考虑。考虑到不同用户权限的不同,第一次进入该系统时应该向管理员申请注册一个用户名和密码,并完整的填写相关信息,同时存入数据库表中。这样管理员就可以赋予不同用户不同的权限,每位用户根据自己身份的不同,进入不同的用户界面。管理员有权利行使所有的管理功能,普通用户只能进行一般的查询。根据论坛管理系统的要求,保持数据的完整性,采用了数据库的管理机制,防止出现操作故障。1、普通(游客)用户普通是该论坛的一种用户,普通用户以游客身份登录本系统,只具有察看帖子的功能,不能留言。2、注册用户具备普通用户所有的能力。并且是已经注册了的用户、可以登录、修改个人信息,并且可以发表留言。版主具备注册用户所有的能力,其主要权限是对分论坛进行文章管理。4、管理员管理员登录以后可以对论坛系统进行管理,包括论坛的基本信息、用户设置,还可以修改管理员密码。2.2 系统功能的设计与划分根据如上得到的用户需求,我们可以将本系统按照所完成的功能分成以下几个子系统以及各子系统完成的功能介绍:BBS论坛系统前台服务功能后台管理功能管理查看帖子的登录、版主管理用户个人发表发表、注册、后台员后管理的留回复回复、修改台管言信留言浏览、信息、理息检索注销系统留言公告其它设置管理管理管理根据上图所示:BBS论坛管理系统只要包括两个子系统,前台服务系统和后台管理系统。前台管理系统主要完成的是用户的注册、登录、修改个人信息、注销,管理个人的留言信息,查看发表回复留言,帖子的发表、回复、浏览、检索。后台管理功能主要完成的是用户的管理,版主后台管理、管理员的后台管理(包括系统设置、留言管理、公告管理、其他管理)。关于帖子的管理的功能描述:,1,功能描述:用户进入论坛后可进行功能选择。1(发帖:填写完整主题文章内容后提交若没登录则系统将提示登录。2(看帖:所有用户都可查看帖子内容。普通用户不具有回复的功能。会员和管理员具回复的功能。3(查询:所有用户都具有查询主题的功能。,2,设计过程:进入论坛子模块可进行功能选择该发帖模块具有权限控制普通用户可以查看论坛内所有内容会员登录后可直接发表主题回复主题,若未登录而进行以上操作系统会给出提示错误。所有用户都可进行主题查询功能这部分采用javascript语言进行完整性验证日期的选择。开始进入论坛功能选择发帖看帖查询否选择日期帖子内是否回复容填写是否回复内是否完整是否有关键字容填写无是有是否登陆是否完整双约束查询单约束查询否否是是发帖成功用户登录回复成功结果显示结束3. 数据流图经上述分析,我们已经得到了对于该系统的基本要求和系统模块的划分。然后进行具体的数据库设计,在需求分析中形成的数据(2)板块管理的数据流图4. 数据字典给出论坛管理系统各实体及其实体之间联系的数据字典。(1,对用户注册模块数据主要包括了如下的一些数据项和数据结构用户信息表:主要包括用户ID用户密码用户姓名用户邮箱用户说明,2,对于用户登录模块数据可以列出以下的数据项和数据结构:用户信息表:主要包括用户ID用户密码用户姓名用户邮箱用户说明等。,3,对于进入论坛模块数据可以列出以下的数据项和数据结构:用户信息表:主要包括用户ID用户密码用户姓名用户邮箱用户说明等。所需外部数据:管理员表:用户ID、用户名、密码。4.1 数据项(1) 用户信息表(userinfo)此表是将用户信息录入到数据库中的用户信息表,以便管理员和系统统计维护管理,包括会员ID,会员姓名,会员密码,会员邮箱等。用户信息表列名数据类型长度可否为空主键userid(主键)Int12否是usernamevarchar12可否userpwdvarchar12可否useremailvarchar20可否userlevelint4可否usersayvarchar100可否userid:用户IDusername:用户姓名userpwd:用户密码useremail:用户邮箱userlevel:用户等级usersay:用户留言(2) 主题文章信息表(topicinfo)主题文章信息表是对主题文章信息内容的管理,包括主题ID,主题标题,主题发表用户ID,主题内容,主题发布时间,回复数。列名数据类型长度可否为空主键topicid(主键)int4否是topictitlevarchar50可否topicuseridvarchar12可否topiccontentvarchar500可否topictimevarchar8可否replynumint4可否topicid:主题ID(主键)topictitle:主题标题topicuserid:主题作者IDtopiccontent:主题文章内容topictime:发布主题时间replynum:回复数(4) 主题文章回复表(replyinfo)主题回复表是对主题文章回复内容的管理,包括编号,回复主题ID,回复人ID,回复时间,回复内容。主题回复表列名数据类型长度可否为空主键id(主键)int4否是topicidint4可否replyuseidvarchar12可否replytimedatatime8可否replycontentvarchar500可否id:回复文章id(自动编号)topicid:主题IDreplyuseid:回复用户IDreplytime:回复时间replycontent:回复内容(5) 管理员信息表(admin)此表是管理员基本信息的存储表。管理员信息表列名数据类型长度可否为空主键Username(主键)varchar20否是Passwordvarchar20否否Username:管理员姓名Password:管理员密码4.2 数据结构添加帖子主要核心代码dbc.executeUpdate(insertintotopicinfo(topictitle,topicuserid,topiccontent,topictime)+values(+topictitle+,+userID+,+topiccontent+,+getdate();查看帖子核心代码ResultSettopicrs=dbc.executeQuery(select*fromtopicinfoa,userinfob+wherea.topicuserid=b.userid+andtopicid=+topicid);(/回复文章显示对,主题文章内容进行数据库信息提取操作并按降序排序ResultSetreplyrs=dbc.executeQuery(select*fromreplyinfoa,use
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号