oracle论坛管理系统需求_第1页
oracle论坛管理系统需求_第2页
oracle论坛管理系统需求_第3页
oracle论坛管理系统需求_第4页
oracle论坛管理系统需求_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Oracle考查一论坛系统根据基本需求调查,得到用户的用例图如下:本系统是一个基于B/S架构的论坛系统,主要是实现论坛用户在论坛中提问和回答的功 能。系统的基本模块包括:(1)用户管理模块:提供接口给网络游客注册论坛用户以及论坛用户登录功能。在论 坛下提出论题、查看论题、回答别人的论题等都需要先进行登录,如果没有合法用户身份, 则需要提供个人相关数据进行注册。论坛的用户可以根据积分多少分为不同的等级。(2)问答管理模块:论坛的合法用户可以在论坛下提出论题,并设置论题的最后截题 日期;除了提问者以外的用户都可以通过回答的方式讨论该论题,如果回答被提问者采纳, 则定为最佳答案,论题自然截题。截题以

2、后的论题只能查看,不允许再进行回答。论题和回 答都可以设置查询关键词,以便用户在查询时能够快速的查询出相关内容。(3)投票管理模块:论坛用户可以为自己提出以外的论题和回答进行投票,投票分为 两种:反对和赞成。每投一次票可以获得相应的积分奖励。论题和回答都有对应的赞成票数 和反对票数,赞成票数最多的论题会在论坛板块中置顶,投赞成票最多的回答会在该论题讨 论中置顶。(4)积分管理模块:用户可以管理自己的积分赠予信息,例如对回答自己论题的用户 赠予多少积分,对投自己论题赞成票的用户赠予多少积分,采用为最佳答案的用户赠予多少 积分等。用户也可以查询自己的积分情况,例如自己投赞成票的总数和获得的赠予积分

3、总分, 自己投反对票的总数和获得的赠予积分总分,自己回答和提问的总数以及获得的积分数等。(5)版主管理功能:版主可以查询管理板块的所有论题,并根据需要删除一些内容不 够健康的论题,对于截题已经三个月以上的论题,也可以进行删除。请根据以上对于系统的基本描述,进行该系统的数据分析(ER图)并设计该系统的数据库表及有关内容。根据分析,已知本系统有以下表:系统数据库表细目表名描述T_user用户表。用于存储用户注册的基本信息。T_ board版块表。存储用户登录的版块信息。T_post用户提交条目表。用于存储用户提交条目(发表论题或者回答论题) 的基本信息。T_keywords关键词表,存储用户提交条

4、目(发表论题或回帖)时设置的关键词信 息T_UserPoint用户积分表。存储每个用户对应的积分信息。T_PostPoint论题帖赠予积分表,由用户设置自己论题的相关积分赠于项目,例如 投反对票赠予积分,投赞成票赠予积分等T_PostVote投票表,用户提交条目(发表论题或回帖)的投票情况记录用户及权限设置如下表:用户角色操 作T_userT_ boardT_postT_keywo rdsT_UserP ointT_PostP ointT_PostV ote数据管理 员DataMgr增N7删N77查N77改N7版主 SectionMgr增N777删777查7777777改N777用户 Norm

5、alUser增7777删777查7777777改7777表设计:T_user 表字段名字段类型字段长度备注IdNumber4用户编号NameVarchar220用户名PasswordVarchar214用户密码SexChar4性别AgeNumber3年龄EmailVarchar230邮箱QQNumber20QQRegTimeDATE注册时间UserRankVarchar210用户等级(根据积分判定)If boardMgrBoolean是否是版主UserPointNumber4用户积分数据T_ board 表字段名字段类型字段长度备注IdNumber4版块编号boardTopicVarchar2

6、20版块名称boardDescVarchar2300版块描述boardMgrVarchar220版主用户名TotalTopicNumber4发表的论题总数T_post 表字段名字段类型字段长度备注idNumber4提交条目IDusernameVarchar220提交用户名typeChar2类型,如果是论题则为,Q,回答问题为,AparentidNumber4父条目ID,如果是回答问题条目,则存储对 应论题的IDTitleVarchar230提交条目标题ContentVarchar2500提交条目内容ifKeywordBoolean是否有设置关键词ifBestBoolean最佳回答标志endTi

7、meDate截题日期ifEndBoolean是否截题标志upvotesNumber5赞成票downvotesNumber5反对票BoardidNumber4所属版块编号T_keywords 表字段名字段类型字段长度备注idNumber4关键词IDwordVarchar220关键词PostIDNumber4关联的提交条目IDtitlecountNumber3在标题中出现的次数contentcountNumber3在内容中出现的次数T_UserPoint 表字段名字段类型字段长度备注IdNumber4编号pointsNumber10总积分qpostsNumber5提交问题数量apostsNumbe

8、r5提交回答数量aselectsNumber5被选中最佳答案数量qupvotesNumber5被赞成的问题数量qdownvotesNumber5被反对的问题数量aupvotesNumber5被赞成的回答数量adownvotesNumber5被反对的回答数量bonusNumber5奖励数T_PostPoint 表字段名字段类型字段长度备注IdNumber4编号PostidNumber4论题IDapostsNumber5回答赠予积分数aselectsNumber5最佳答案赠予积分数qupvotesNumber5为论题投赞成票赠予积分数qdownvotesNumber5为论题投反对票赠予积分数aup

9、votesNumber5为论题回答投赞成票赠予积分数adownvotesNumber5为论题回答投反对票赠予积分数T_PostVote 表字段名字段类型字段长度备注IdNumber4编号PostidNumber4提交条目名(论题和回答)usernameVarchar220用户名VoteNumber1用户投票,用T和“-1”来标识,如果是1则 表明用户投的是赞成票,反之,如果是“-1”, 则是反对票表约束:T_user 表字段名Primary KeyNotNullUniqueCheckForeign keyIdVVVNameVVPasswordVSexIn( 男,女,)default,男,Age

10、0 &=120Email正则表达式检查格式规范QQRegTimeUserRank皿(入门,专业,专家,骨灰)Default 入门If boardMgrDefault falseUserPointT_UserPoint.idT_ board 表字段名Primary KeyNotNullUniqueCheckForeign keyIdVVVboardTopicVVboardDescboardMgrT_TotalTopicT_post 表字段名Primary KeyNotNullUniqueCheckForeign keyidVVVusernameVT_typeVIn(Q,A,) default Q

11、parentidVVT_post.idTitleContentifKeywordDefault trueifBestDefault falseendTimeVifEndDefault falseupvotesDefault 0downvotesDefault 0T_keywords 表字段名Primary KeyNotNullUniqueCheckForeign keyid777word7PostIDT_post.idtitlecountDefault 1contentcountDefault 1T_UserPoint 表字段名Primary KeyNotNullUniqueCheckFore

12、ign keyId777pointsDefault 200qpostsapostsaselectsqupvotesqdownvotesaupvotesadownvotesbonusT_PostPoint 表字段名Primary KeyNotNullUniqueCheckForeign keyId777PostidT_post.idapostsDefault 2aselectsDefault 5qupvotesDefault 1qdownvotesDefault 1aupvotesDefault 1adownvotesDefault 1T_PostVote 表字段名Primary KeyNotN

13、ullUniqueCheckForeign keyId777PostidT_post.idusernameT_VoteIn(-1,1) default1请组长分配组员完成以下工作:1、为论坛管理项目建立表空间Forum_space;建立表空间 Forum_space_space 的管理用户:spacemgr;按照用户和权限表建立用户和分配权限2、根据分析的表结构和约束,建立表和约束3、建立序列序列名起始值步长说明user_seq11论坛用户ID序列,自动编号post_seq11帖子ID序列(包括论题帖和回帖),自动编号userpoint_seq11关联到用户的具体积分ID序列,自动编号boar

14、d_seq11版块ID序列,自动编号Keyword_seq11关键字ID序列,自动编号Postpoint_seq11论题帖赠予积分ID序列,自动编号Postvote_seq11投票ID序列,自动编号4、建立索引(1)为“用户等级”建立索引(2)为帖子的“赞成票和反对票”总数建立索引5、插入基本数据(主要考核信息的完整性和离散度)(1)插入2个论坛版块(2)插入3位论坛普通用户、1位版主的基本信息(3)插入15条帖子(包括5个论题帖和涉及其中3个论题帖的10个回帖)(4)插入4位论坛普通用户的积分详情6、建立视图:userPonumber_v :包含所有用户基本信息及用户积分基本情况的视图,包括

15、用户 名、用户注册时间、用户等级、用户的发帖数量、用户的回帖数量、用户的投票数 量noAnswer_v :包含所有没有回帖数据的论题帖,包括帖子具体内容、关键字、发帖人以及发帖人等级expire_v :包含所有已经截题的论题帖信息,包括帖子论题内容、关键字、发帖人、 是否有最佳答案以及回帖总数userQuestion_v :包含所有用户及他们发帖总数情况的视图,包括用户名、用户注 册时间、用户等级以及发帖的总数userAnswer_v :包含所有用户及他们回帖总数情况的视图,包括包括用户名、用 户注册时间、用户等级以及回帖的总数7、建立存储过程和函数:getUserPonumber_f:输入用户名,返回该用户的所有积分数据,包括发帖数量、回 帖数量、投赞成票数量、投反对票数量和积分总值。getPostPonumber_f:输入论题帖的ID,返回该论题帖的赠予积分情况,包括回帖积 分、论题赞成票积分、论题反对票积分、回帖赞成积分、回帖反对票积分、最佳答 案积分。postExpire_p:将到了截题日期的论题帖自动截题。如果当前系统日期已经超过了论 题帖

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论