BBS论坛软件高层设计说明书.docx
论坛高层设计说明书DOC ID:ForumVERSION:V1.0DATE:2012年12月31日摘要:从开发人员的角度,对论坛进行高层设计关键字:论坛高层设计版本历史版本号日期作者.修订原因评审日期|评审人1.0.0路畅,余东瑾1导言41.1 概述41.2 目的41.3 范围42系统结构42.1功能描述42.2物理结构图62.3功能逻辑结构图72.4系统逻辑结构图82.4.1论坛相关类图83 模块设计143.5用户操作141导言1.1概述本章对该文档的目的、功能范围、术语、相关文档及参考资料进行说明1.2目的本文档旨在使设计人员遵循统一的高层设计书写规范,降低项目实现的风险,以 利于项目的实现、测试、维护和版本升级。1.3范围本文档用于软件设计阶段的概要设计,包括软件总体结构设计、构件设计、构件 之间的接口设计、界面设计以及数据结构设计。2系统结构2.1功能描述功能类别子功能1.登录注册游客注册用户登录用户注销2.帖子操作超时重新登录发帖浏览帖子3.回复操作删除帖子回复帖子浏览回复删除回复4.积分操作获得积分扣除积分升级5.个人信息查看信息修改信息找回密码站内信6.用户管理封禁用户解禁用户7.高级管理删除用户查看用户角色分配8.版块管理权限设置版块增加图2-1.物理结构图图2-2.功能逻辑结构图2.4.1论坛相关类图2.4.1.1论坛类关系图等待中o OOODIsphrFiruiic系统类图图 2-3.2.4.1.1论坛显示层类Dlsplflw Front前台显示:控制前台显示,发送请求到业务逻辑层,具体在前台设计中体现后台显示:控制后台显示,发送请求到业务逻辑层,具体在前台设计中体现2.4.1.1论坛业务逻辑层类in:-Uscfflx.i-lvVibne: m;ri如 "Usertuicrdnn:瞻 iUitrRoliiA.ddi): bud f-l'strRoletdiiid. _ bc-ol i LJ式 rRplQ:比iB); IichiIH IgRiilet 'mnrarrl): hciriU'tWcq rc昭加厂imvoid+55叫用小口) 7叩吊 +SinR,Sh:iM>_ iff UatJiVpdalwG : SLxdIJnvrliil*-I y Fm的:比十也-L'flctQQ : srrwii- jirtaigUzitjJnlLi.VJiJd: buil-UiMlntcEiJiil :". beoll.l.nlnltirk-lclv| i : h.xil-Usrrlnhihm QL SK-rKunKalJiin七雨TUii沁iWD; iiv I srrbi inciTifiTiNanftf- 瑚叫斗"L'giin&ilim/UdlJ; bvuL -U"Fug监 1E痂寸:h-l-lsTF|-|.-vii| 以口1|点烦 hujilLsser兀时门D i r gfiFr -jirlng UsciJwd: Mri理 UsCTJrtb : t. -irrlnfo U明iJU山;L a%rKdp l.rrSl:4!IF计 1*1 All。: hmlI: bixil.1 UMJrDvfcMrt) bx”1 = hT fjZl I hQ(bl-ScLLliMjJ±a" : LM MirLiurf nki±iiU r Url: ud-cuLl-liq -FifelCdSiFUi. UKLl-i.iiiLiLi.iui Fepl;X:inP.即3 LteerFuricAiFori SctiiirX'.'iiii l"?|n : 115crFianti.licm -Rwr:际制_S'Liiici.,VkJ( l : IjijliI -皿cigf 七N-腿定Y 来:|5定 A函 LJ: himIW4Je祝Rfipl" "Reply7: hixillHtDeldLiQ :bud PuKT.时 A*)-PosDt.nnPosti | : MMt Rrpl/ VklO :岫i KeplyLtiHsl?: buck t Rjeplriioi'-C)K叩冲旭刑如-九静论坛逻辑层分为以下9个类用户权限类:UserFuncation-UserFuncationlD : int-UserFuncationNamc : string ;+lJserFuncationA<ld() : bool+UserFuncationEditO : bool+UserFuncati<)nDelete() : bool包含静态函数增添权限减少权限和删除权限 包含成员权限ID权限Name用户角色类:UserRoleII-L7serRoleID : int;-UserRoleName : string-UserFuncation : UserFuncation:f:T+UserRoleAdd(): bool+UserRoleEclit() : bool上+UserRoleDelete(): bool+UserRoleCompare() : bool"1抒! I !7! I ! HI包含静态函数角色增加 修改删除包含成员变量 角色ID角色Name和权限(为<List>类型)包含成员函数权限比较用于判断该角色是否具备此权限用户信息类:I:I:I:I:I:I:IMMMUserTnfb:-UserEiTiail : string :-UsetQQ : string '-UserInfers : string+UserInfbAddQ : bool-FlJserInfc)E<lit() : bool ;.-FUserInfo Del ete() : bool+Userlnfo Show()"I _i_rn_nTT_rrn"包含成员变量用户email QQ等等。客户详细信息包含成员函数用户基本信息增加 修改删除产看(返回类型datatable)用户积分类:I:I:I:I:I:I宝工X-UserScore-Score: int<;:i ScorcGct() : void+ScorcLost(): void+ScorcShow() : int+UscrUpdalcO : void包含成员变量积分包含成员积分获得积分扣除积分显示用户升级(用户积分到一定水平可升级,升级客户改变自身角色)用户类:User-UserID : int -UserName : string -Usei Pwd : string -UscrTnfo : UscrTnfb -UscrRolc : UscrRolc -User Sc orc : User Score +UserAdd() : bool -nUserEdit(): bool -FUserDclctcO : bool +UscrIsExist(): bool包含静态函数用户增加用户删除用户是否存在包含成员变量用户ID,用户Name,用户Pwd,用户信息,用户积分,用户角 色包含成员函数用户编辑回复类:Reply-RcplyOwner : User-FReplyAddO : bool -FReplyDelete() : bool 十 ReplyShow。+Rep lyCan ReplyQ : bool包含成员变量回帖用户包含成员函数回帖增加删除显示(返回类型为datatable)是否可以回复(用 于判断用户是否有权限回复)帖子类:Post:-PostOwner: User -PostReply : Reply +Po&tAdd() : bool +Po<itDclcteQ : bool +P()StSl】QW() +PostCanPostQ : bool w_St包含成员变量 发帖人回复(list类型)包含成员函数帖子增加删除显示(返回值为datatable)是否可以发帖版块类:Section-SectionModcrator : User-ScctionCanRcad : UscrFuncation-PostCanPost: Us crF uncat ion-RcplyCaiiRcply : Uscrl;uncalion-Post : PW+ScctionAdd(): bool+ScctionhditO : bool+SectionDeleteQ : bool+SectionShow():未指定+ScctionCanRcadO : bool包含成员变量版主版块可见权限发帖权限回复权限帖子(list类型) 包含成员函数版块增加编辑删除显示(返回值datatable类型)版块是否可 见站内信类:i:i:i:i:i:i:i:i:1:i:i:i:i:i:1:1::1:1:I:1:1:1:1:1:1:1:1:1:1:1:!>1>1>!>1>: i :1>1:»1 ii 1 i i i 1>:1:1!;1:i11i111:I:1:I:I:I:I:I:I:I:I:1:I:1:1(.|一!DBHelper:!:1!1:1!-ConStr : string:1或:H DBExccutcQucry():未指定F:«:1i H 1+DBExecutcConi man d(): hit:F -:1:1:1:1i:i:11:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:tit«JIs1t1ill"1sitiestil1:1:1:1:1:11:11:1:1:-«:i:1:1r:11 :1: 11:1:1=1:1 1Letter1 11111 _1-LetterSender : Userl1.:-LctterReceivc ; User1 11+LetterSend(): bool-FLetterShc)w()1+LetterDelete(): bool1 111 1L 1: 1 : 1 : 1 : 1 : 1 : : 1 : 1 : 1 : 1 = 1 : : 1 : i : 1 : 1 = 1 : 1;1;1;1;1iiii包含成员变量 发信人 收信人包含成员函数发信 收信删信2.4.1.1论坛数据连接层类包含成员变量数据库连接字符串包含成员函数执行查询执行命令3模块设计3.5用户操作3.5.1.1登录功能3.5.1.1.1任务描述用户要完成回复,发帖等功能,要先登录,在登录窗口填写完整的信息,点击登录按 钮:frontdisplsy是前台页面,user是客户类的对象,而DBHelper是数据库类的一个对象, 前台要求用户登录功能,首先检查用户是否存在,如果存在,返回true,登录成功3.5.1.1.2 输入填好用户名,密码,验证码等信息3.5.1.1.3 输出登录成功,进入页面3.5.1.2注册功能3.5.1.2.1任务描述填写完整用户的信息,可以注册一个新用户图3-2.用户注册时序图用户填写完整信息后,调用user类中的IsUserExist()判断一下用户是否存在, 如果不存在,则调用UserAdd()函数增加增加用户,最后返回相应的信息。3.5.1.2.2 输入注册用户的详细信息,点击注册按钮3.5.1.2.3 输出注册成功或注册失败3.5.1.3给用户增加角色3.5.1.3.1任务描述只有管理员可以使用此功能,在后台页面,管理员可以为每一个用户添加不同的 角色而DBHelper是数据库类的一个对象,添加角色时,调用UserRole的UserRoleAdd ()函数,如果成功,则返回正确信息。3.5.1.3.2 输入选中用户,选中要赋予的角色3.5.1.3.3 输出该用户成功的得到该角色3.5.1.4给某角色增加权限3.5.1.4.1任务描述可以给不同的角色增加不同的权限3.5.1.4.2 输入选定响应的角色,选定响应的角色,点击按钮3.5.1.4.3 输出赋予了该角色该权限3.5.1.5增加版块3.5.1.5.1任务描述管理员可以给论坛增加相应的版块3.5.1.5.2 输入输入要增加板块的名字以及相关的信息,点击按钮3.5.1.5.3 输出增加了要增加的版块3.5.1.6更改客户信息3.5.1.6.1任务描述用户在登录之后可以更改自己的信息图3-6.用户更改信息时序图3.5.1.6.2 输入输入要更改的信息,点击更改按钮3.5.1.6.3 输出成功的更改了相应的信息3.5.1.7 发帖3.1.1.7.1任务描述点击地图左上角漫游缩1仍叩口 Pit返司数据返同数据;&成IH业 l;dDDExec ut eConffnd (I JKHwncn(X<ririd (图3-7.发帖时序图3.1.1.7.2 输入输入相应的帖子的标题和内容以及相关的信息,点击发帖按钮3.1.1.7.3 输出帖子发布成功并成功的显示到帖子显示的页面3.1.1.8 回复3.1.1.8.1任务描述登录后的用户可以针对某一个帖子进行回复DHIIh neeiReply 0图3-8.回复时序图ReplyCjinlteplyODI 9: X BT: OLXlCrjIlUDHTid ()DUKkcc ul. elaiiuiri d.()3.1.1.8.2 输入输入回复的内容及相关信息,点击回复按钮3.1.1.8.3 输出成功的回复并显示到相关的页面上3.1.1.9删除帖子3.1.1.9.1任务描述管理员可以对某些不符合规定的帖子进行删除图3-9删除帖子图3.1.1.9.2 输入选中要删除的帖子,点击删除按钮3.1.1.9.3 输出相应的帖子已经删除并且显示帖子的页面不再显示该帖子。3.1.1.10删除回复3.1.1.10.1任务描述管理员可以对一些不符合要求的回复进行删除In-pl y图3-10删除回复图3.1.1.11站内信的发送3.1.1.10.2 输入选中要删除的回复,点击删除按钮3.1.1.10.3 输出输出相应的帖子已经删除并且显示帖子的页面不再显示该帖子3.1.1.11.1任务描述用户之间可以通过站内信的发送来进行交流.Ji沁1泊岳站后U数据 Ku .7()H3Exi?fl ui.eC jfljinrid':' : Ji'Irt 1:迥数据 k图3-11站内信的发送3.1.1.11.2 输入用户书写完成要发送的内容,并写入要发送的用户的信息,点击发送来进行发送3.1.1.11. 3 输出成功的将信息发送给其他用户3.1.1.12更改版块3.1.1.12.1任务描述管理员可以更改版块的内容Sr-c r i iwit.firtX'Ct. um (J-1 - l|-1!Sari I onnd 11 I njrSectiBdi t )IJHIk* I.|:xj rLZxiniiiwi I.JlHHE 时Cnnufliftd (j图3-12更改版块时序图3.1.1.12.2 输入用户将要更改版块的内容,然后点击更改版块.3.1.1.12. 3 输出成功的更改了版块的内容3.1.1.13用户信息的显示3.1.1.13.1任务描述用户的信息可以显示在网页上图3-13用户信息的显示3.1.1.13.2 输入点击用户信息的显示3.1.1.13. 3 输出显示了用户的信息3.1.1.14更改用户的权限3.1.1.14.1任务描述管理员更改用户的权限更改fll户峋根日些L二1只希lUh.liL8:凡11机 血忸EJ j t ()> DBiixeizuLMCLMziimdd .图3-14更改权限3.1.1.14.2 输入选中要更改的用户,以及要更改的权限3.1.1.14. 3 输出成功的更改了权限3.1.1.15显示用户的帖子3.1.1.15.1任务描述可以在界面上显示用户的帖子:|l I 尚 IL- 丁 门| Ir(?i7nnnd< 图3-15显示用户的帖子3.1.1.15.2 输入打开主页面时3.1.1.15.3 输出成功的显示了用户的帖子3.1.1.16显示用户站内信3.1.1.16.1任务描述可以在界面上显示站内信图3-16显示站内信3.1.1.16.2 输入点击显示站内信的按钮3.1.1.15.3 输出成功的显示了站内信