




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
TOC\o"1-5"\h\z1系统需求分析 11.1引言 1目的 1\o"CurrentDocument"1.1.2背景 11.2需求概述 1目标 1\o"CurrentDocument"1.2.2用户类和特征 1\o"CurrentDocument"1.3功能需求 1\o"CurrentDocument"1.3.1确定执行者 3\o"CurrentDocument"1.3.2确定用例 3\o"CurrentDocument"1.3.3编写用例文档 31.4性能需求 8\o"CurrentDocument"时间需求(TimeRequest) 8\o"CurrentDocument"空间需求(SpaceRequest) 9\o"CurrentDocument"建立分析的对象模型 9\o"CurrentDocument"提供交互界面的类 13\o"CurrentDocument"建立动态模型 14\o"CurrentDocument"5数据库的设计 15\o"CurrentDocument"6总结 181系统需求分析1・1引言1.1.1目的在网络技术逐渐渗入社会生活各个层面的今天,局部范围的信息交流只会抑制社会的发展。本系统旨在为祖国各地互不相识的人提供一个共同交流、学习、倾吐心声的平台,实现来自不同区域的用户信息的互动性,用户在获得自己所需的信息的同时,还可以广交朋友,拓宽自己的视野和扩大自己的社交面。1.1.2背景互联网正在融入我们的生活,影响和改变着我们的生活。网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,网上论坛正是一种供人们进行交流的网络空间。它不受时间和空间的约束,论坛用户可以发表自己的观点,大家一起探讨某个问题。1.2需求概述1.2.1目标系统包括主要的功能:新用户的注册,会员密码取回,会员登录,用户自己修改信息,管理员删除用户,游客浏览留言,会员新增留言,会员留言回复,管理员删除留言这些功能,可以应付一般的用户需要。1.2.2用户类和特征用户主要是管理员、版主、普通用户。管理员需要进行论坛的总体管理,具有较高的权限;版主是低一级的管理者,具有相应的权限,如帖子置顶、加精等;普通用户是注册登录的用户,主要就是浏览帖子、回复帖子等。1.3功能需求管理员负责版块的管理,需要具备如下功能:登陆、注册、修改注册信息浏览、创建、修改和删除版块浏览、创建、修改、删除广告4.浏览、创建、修改、删除链接4.任免版主版主是管理员给以一定权限的用户,需要具备如下功能:1.登陆2.删除帖子3.帖子置顶4.帖子加精5.移动帖子6.锁定帖子普通用户是注册登陆的用户,需要具备以下功能:登陆、注册、修改注册信息浏览版块浏览、创建、回复帖子搜索帖子根据以上分析结果,对功能进行细化,得出如下功能清单:登陆:提供用户登陆的功能,需要输入用户名和密码注册:提供用户注册的功能,需要输入用户名、密码、密码确认、E-mail、QQ修改注册信息:提供用户修改信息的功能,可以修改密码、E-mail、QQ浏览版块:用户登陆之后就可以浏览系统中已存在的版块,用户可以查看某一版块的详细信息,也可以进入该版块浏览发表的帖子,以及回帖创建版块:管理员可以创建版块,每个版块包含一个名称和顺序号,每个版块的名称在系统中是唯一的,顺序号表示版块在列表中的排序修改版块:提供版块名称和顺序号修改的功能删除版块:提供版块删除的功能,方便管理员进行版块管理浏览帖子:用户进入一个版块后,可以看到帖子列表,包含帖子主题、作者、创建时间、回复次数,点击一个帖子可以查看该帖子的内容及回帖创建帖子:用户进入版块之后,可以选择创建一个新帖子,需要输入帖子主题和内容修改帖子:提供给版主使用,修改帖子标题和内容删除帖子:提供给版主使用,方便管理员进行帖子整理
回复帖子:用户在浏览帖子信息的时候,可以进行回复1.3.1确定执行者确定执行者为管理员、版主、普通用户1.3.2确定用例图1.1所示是我们通过一定的调研和分析后得到的“论坛管理系统”的图1.1用例图1.3.3编写用例文档⑴帖子管理的用例用例名:删除帖子参与执行者:版主入口条件:当论坛版主发现用户发表任何不适合与本论坛的帖子事件流:管理员进入管理界面,浏览帖子。对需要进行删除的帖子给予删除,点确定。出口条件:删除最后一个不良帖子,确认无误后退出该用例。异常事件:无。用例名:移动帖子参与执行者:版主入口条件:当版主发现用户所发表的帖子内容不属于该版块事件流:管理员进入管理界面,浏览帖子。当发现帖子内容不属于当前版块时转移帖子到指定板块出口条件:转移最后一个不合适帖子,确认无误后退出该用例。异常事件:无。用例名:帖子置顶参与执行者:版主入口条件:当版主发现用户所发表的帖子非常好事件流:管理员进入管理界面,浏览帖子。当发现用户所发表的帖子非常好时将该帖置顶。出口条件:置顶最后一个帖子,确认无误后退出该用例。异常事件:无。用例名:指定精华帖子参与执行者:版主入口条件:当版主发现用户所发表的帖子非常好事件流:管理员进入管理界面,浏览帖子。当发现用户所发表的帖子非常好时将该帖指定为精华帖。出口条件:指定精华最后一个帖子,确认无误后退出该用例。异常事件:无。用例名:编辑帖子参与执行者:用户、版主、管理员入口条件:当发帖用户、管理员、版主对该帖内容有好的见解对帖子编辑事件流:用户、管理员、版主浏览帖子。发帖用户对自己发表的帖子不满意时可以修改自己帖子,管理员、版主对用户的帖子也可进行编辑修改。对帖子管理完毕后检查并保存出口条件:编辑完帖子后,确认无误后退出该用例。异常事件:无。⑵管理用户的用例用例名:设置用户权限参与执行者:管理员入口条件:用户遵守帖子规则,无不良信息。事件流:管理员查询到要授予或回收权限的用户给予不同用户不同的帖子管理权限。选择确定出口条件:设置最后一个用户权限,确认操作无误后退出。异常事件:无。用例名:任免版主参与执行者:管理员入口条件:用户提出申请版主事件流:管理员收到用户的申请给予申请者版主的权限选择确定出口条件:完成最后一个用户的申请,确认操作无误后退出。异常事件:无。⑶管理版块的用例用例名:创建版块参与执行者:管理员入口条件:论坛需要新版块事件流:管理员进入管理界面,浏览各个版块。根据用户需要创建新版块以满足用户需求,填入版块信息。点确定,如果创建成功系统返回成功创建。出口条件:创建版块,确认无误后退出。异常事件:无。用例名:修改版块参与执行者:管理员入口条件:对需要更新的版块进行修改事件流:管理员进入管理界面,浏览各个版块。对需要进行更新的版块,及时修改该版块。点确定,如果修改成功系统返回成功修改。出口条件:修改版块,确认无误后退出。异常事件:无。用例名:删除版块参与执行者:管理员入口条件:论坛不需要无用版块事件流:管理员进入管理界面,浏览各个版块。当发现有没有用处的版块,以及不能为用户提供更好信息的版块进行删除该版块操作。点确定,如果删除成功系统返回成功删除。出口条件:删除版块,确认无误后退出。异常事件:无。⑷用户操作用例用例名:注册新用户参与执行者:用户入口条件:用户注册成论坛会员事件流:普通用户点击注册,进入注册页面。填写规定格式的个人信息及验证信息,如果重名重新填写用户名,如果填写不符合规定提示用户重新填写,点提交。更新用户信息表。出口条件:浏览完成后,退出登录即可。异常事件:无用例名:用户登陆参与执行者:用户入口条件:用户必须是已经注册过的。事件流:用户进入登录界面,填写正确的帐户名、密码,点击登录,对所填信息和用户信息表进行核对。填写错误的登录信息显示登录失败。如果信息正确,显示登录后的用户页面。出口条件:输入登录信息后,确认无误登录到论坛。异常事件:无。用例名:修改个人信息参与执行者:用户入口条件:用户登录论坛想修改自己的个人的信息事件流:进入个人管理界面,进行信息修改。修改完成后,检查并提交。出口条件:修改完成信息后,检查提交,退出该用例。异常事件:无。用例名:浏览版块参与执行者:用户入口条件:用户浏览版块列表事件流:用户进入论坛。浏览版块列表,进入版块列表,浏览相应帖子,回复自己感兴趣的帖子。出口条件:浏览完成后,退出登录即可。异常事件:无。用例名:发表帖子参与执行者:用户入口条件:用户注册成论坛用户后发表文章事件流:登录用户进入版块列表,浏览相应帖子,用户可自己发帖子,编辑自己发的帖子,没登录的调用登录用例然后返回当前页,执行发帖。浏览完成后,直接退出登录即可。出口条件:浏览完成后,直接退出登录即可。异常事件:无。用例名:回复帖子参与执行者:用户入口条件:用户注册成论坛用户对自己兴趣的帖子进行回复事件流:登录用户进入版块列表,浏览相应帖子,回复自己感兴趣的帖子,不是注册用户的浏览用户调用注册用例,没登录的调用登录用例然后返回当前页,执行回帖。浏览完成后,直接退出登录即可。出口条件:浏览完成后,退出登录即可。异常事件:无。用例名:搜索帖子参与执行者:用户入口条件:用户注册成论坛用户要搜索自己感兴趣的帖子事件流:用户选择搜索的条件(可以按主题、按时间后按用户名搜索)用户输入搜索的关键字系统从数据库帖子信息表检索与关键字匹配的帖子如果存在显示相关帖子,不存在提示无相关帖子出口条件:浏览完成后,退出登录即可。异常事件:无。用例名:浏览帖子参与执行者:用户入口条件:用户浏览帖子时事件流:进入版块列表,点击相应的帖子题目。网页上显示该帖子以及对该帖的回复出口条件:浏览完成后,退出登录即可。异常事件:无。1.4性能需求1.4.1时间需求(TimeRequest)查询的最长等待时间不超过5秒;更新信息的时间不超过3秒;数据的上传和下载的时间不超过10秒。1.4.2空间需求(SpaceRequest)支持的终端数:<=1000;支持的并行操作的使用者数:<=300;处理的记录数:1000。建立分析的对象模型在论坛管理系统的设计中,需要建立分析的对象模型,如表2.1所表2.1建立分析的对象模型候选描述类名用户在系统中,封装用户基本信息用户信息表管理员在系统中,封装管理基本信息管理员信息表话题在系统中,包含用于用户发表话题的信息话题信息表广告在系统中,包含用于添加广告的信息广告信息表链接在系统中,包含用于添加链接的信息链接信息表版块在系统中,包含用于添加版块的信息版块信息表通过分析,我们得到“论坛管理系统”的类图,如图2.1所示巨日悟■■己表 ^>us&r_id■Integer免use「_nan心String^user_passward.Strirg^■usersex:String^?user_hirhday■Date^user_qqLong^■u&er_email.String^■usertel:String^>user_sign:String^user_Tace^>user_gradSiring^■user_mark.Integer^■usertopic:String^>user_wealth:Integer^userjopicnum,Integer^■user_graup.String^■user_lastip:String^use^delmm:Integer电use「—friends,String^/user_regtirrRjDate^■u&er_la5ttime.Date^>user_lock^use^admingassword饥se「_Passwond_a^user_passward_q,^■user_age龟us日「_secondname^>user_truename^useCbiood^■user_shengxiaD笏眼口「_naticr^>user_pro\flnce^user_city话声IM想F-^IcpicAtopic^tcpicAtopic^l&pic^tcpic幼topicAtopicAtopic^tcpicAtopic^tcpicidboardidnamelimehitsreplynumlastreplyidtopbeddelhot拍.「•信与专^posLid^PD5l_user^>pDs1_text^bpDGLtjme^>pD9l_boardid^?pDsl_topicid卜3」夬信云.土^boardjd^boardjdmotlier^■board_bid^board^ame^boardjnfo^board_master^■board-logo^boardjpostnun电bciard_topicium^boardjtodaynum^boardjastreplyEo其ogJanrdrlLXurlnfhg引ISPi---—-—-i-i_linklllklinkhnklinklllklink%%亳彘%邑命^admin_d饥日Ein_%me饥chninpassword^■adminuser图2.1类图dJrtrnntlwad-adi虬2.1用户类描述类名:用户信息表,如表2.2所示表2.2用户类属性表属性名属性解释数据类型user_id用户IDintuser_name用户注册名stringuser_password用户设置的密码stringuser_sex用户性别stringuser_birhday用户的出生年月dateuser_qq用户的QQ号码stringuser_email用户的email地址stringuser_tel用户电话号码stringuser_sign用户的个性签名stringuser_face用户的头像user_grad用户的等级stringuser_mark用户的积分int
user_topic用户发表的话题stringuser_wealth用户的财富值intuser_topicnum用户发表的话题总数intuser_group用户所属的组stringuser_lastip用户最后登录的IPstringuser_delnum被删帖子总数intuser_friends好友名单stringuser_regtime用户注册时间Dateuser_lasttime最后登录时间Dateuser_lock判断用户是否被锁定Booluser_adminpassword管理员身份密码Booluser_password_a索取密码提示答案stringuser_password_q索取密码提示问题Stringuser_age用户年龄Intuser_secondname用户昵称Stringuser_truename用户真实姓名stringuser_blood用户血型Stringuser_shengxiao用户的生肖Stringuser_nation用户的国籍Stringuser_province用户所在省份Stringuser_city用户所在城市string2.2管理员类描述类名:管理员信息表,如表2.3表2.3管理员类属性表属性名属性解释数据类型admin_id管理员IDintAdmin_name管理员的注册名stringadmin_password管理员设置的密码stringadmin_user管理员前台用户名string2.3话题类描述类名:话题信息表,如表2.4所示
表2.4话题类属性表属性名属性解释数据类型topic_id话题IDinttopic_boardid话题所在版块IDinttopic_user发帖者stringtopic_name话题名称stringtopic_time话题发表时间datetopic_hits话题点击数inttopic_replynum回帖数inttopic_lastreplyid最后回帖IDInttopic_top帖子是否置顶Booltopic_best帖子是否加精Booltopic_de帖子是否删除booltopic_hot帖子是否置为热门bool2.4版块描述类名:版块信息表,如表2.5所示表2.5版块类属性表属性名属性解释数据类型board_id版块IDintboard_idmother是否为母版块Boolboard_bid所属主版块Intboard_name版块名称stringboard_info版块说明Stringboard_master版主Stringboard_logo版块的图标board_postnum版块帖子数Intboard_topicnum版块话题总数Intboard_todaynum当天发帖数Intboard_lastreply最后回帖String2.5广告类描述类名:广告信息表,如表2.6所示表2.6广告类属性表属性名属性解释数据类型ad_id广告所属IDintad_url广告的地址stringad_imag广告图片ad_title广告信息string2.6链接类描述类名:链接信息表,如表2.7所示表2.7链接属性表属性名属性解释数据类型link_id友情链接的IDintlink_name友情链接的名称Stringlink_ur链接的地址Stringlink_info链接说明信息stringboard_info版块说明Stringlink_logo链接的图标link_islogo是否是链接的图标Boollink_ispass是否通过链接bool2.7帖子类描述类名:帖子信息表,如表2.8所示表2.8帖子属性表属性名属性解释数据类型post_id帖子的IDintpost_user发帖者Stringpost_text帖子的内容Stringpost_time发帖时间datepost_topicid帖子所属的话题intpost_boardid帖子所属的版块int提供交互界面的类3.1用户操作的界面类/user/login.jsp用户登陆界面3.2版块操作的界面类/board/addboard.jsp添加界面
建立动态模型简列系统中重要的业务流程时序图图4.1用户登录时序图⑴用户输入用户名和密码后,调用“login。”。⑵系统调用getvalue()动作,调用loginservlet()方法,来获得用户名和密码。⑶获得登录信息后,将信息交给longinservlet界面进行处理,然后将信息保存到userdatabean.jsp界面。⑷调用returnresult()动作输出提示信息,跳转界面。4.2添加版块,如图4.2所示为添加版块时序图
:管玉5. :adminjsp迪naddhmrd郦 :baMservlet :管玉5. :adminjsp迪naddhmrd郦 :baMservlet :比眦毋即:bcwMd&taMan1:enler{),2:didtaddlnk()^ q... 耳 3:1nktofl4inputta「dinfofl5:sendrequesl(}6:ju{jgeactionij;T.get/alue{)6:initalaboardbggjiri史叫psu毗忡也lO:initalabharddb(|12:returnaddresiit()11:savedindb{):<——l :图4.2添加版块时序图⑴管理员输入enter(),单击“提交”按钮进入管理界面。⑵系统调用clickaddlink()动作,调用linkto()方法,调用inputboardinfo()动作,调用sendrequest()方法,调用getvalue(),将操作交给boardservlet界面进行处理。⑶系统调用judgeaction()动作,判断操作的合法性;调用initialaboardbean()方法,将初始化信息保存到boardbean数据库中。⑷保存成功后,调用encapsulateinfo()动作,将信息进行封装。然后调用initalaboarddb()方法,将版块信息保存到boarddatabean数据库中。⑸调用saveddb()保存数据库信息,保存成功后,调用returnresult()方法,返回提示信息,跳转界面。5数据库的设计数据库设计模型如图5.1所示
E话京侏话趣DSIEGER话题名执岫1唧)发咕者WARCHARJI]发觐目CA1E谁跌INTEGERE话京侏话趣DSIEGER话题名执岫1唧)发咕者WARCHARJI]发觐目CA1E谁跌INTEGERF^ItIDHTEGER]..*EHi蹒I。:iNItGER.击主.奇阴CHARi'1)质三:VARCHARtl)阪蛹介:恤CHARfl)冷防:REM*«PK»PK_M新舞
*«fk^>fk[话题mE犀云割D:INTEGER习明定却:咽RCHA叩)对咕URLWARCHA叩)对咕LOGO*岫CHAR{1亦精讣VARCHA叩)导巴珏•三LOGO:REAL是巴迳云丈江REALk«RSFK_^情销挽的7怙工FKtn^lClifESER臼康WRCHARfll姑于•侣*丽CH/RHi氏翎目3ATE誓打用NEGER牛国名昶NTGERA!话珈HIEGER*«PK»PKJ^5()*«FK»IFKjri-6(tR昔通却FK用户0:HIEGER=-^.WtCHAR(1)KLW固:WRQ1AR(1)「技.:REALEt:LAb云厚:VARCHARfll±^:VARCHAR(1]n^I:VARCHAR(IO)发岫教:则如人叩。)栏IH;百CA1F陈自理IDWEGER咯三专有:啪RCHAR(5Q)后&S^:WCHAR(50)前甘用户名:湖CHAf也…<-■广告PR「吉ID『"EGER广告URLVARCHAR(50:.r^^tiJRL:VARCHARf1DD)「告吾VARCHARiT:*«PK»PKiEinAiPK;告&0孙PK_普it用户.图5.1数据库模型5.1话题表表名:话题。话题信息如表5.1所示表5.1话题表属性名属性解释数据类型是否为空是否主键话题ID话题的IDIntV话题名称话题的名称Varchar(100)V发帖者发帖的用户Varchar(50)V发起时间发帖的时间DateV所属版块话题所在版块IDIntV5.2版块表表名:版块。版块信息如表5.2所示表5.2版块表属性名属性解
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 稿定设计制作与编辑指南
- 特色农业林业品种繁育合作合同
- 政治与社会2025年公共关系学试题及答案
- 高效学习水利水电工程考试试题及答案
- 工程经济投资风险缓解试题及答案
- 财务部门在战略规划中的角色计划
- 合同范本体育赛事居间合同
- 食堂用餐服务投诉处理协议
- 2025年定制化工程项目管理试题及答案
- 老年劳动力返聘协议
- 中国低空经济发展指数报告(2025版)
- 2025年乡村振兴战略相关考试试题及答案
- 2024-2025学年全国版图知识竞赛(小学组)考试题库(含答案)
- 2024年广东大亚湾开发区招聘公办学校教师笔试真题
- 江苏交控笔试试题及答案
- 《低压电工实操及考证》全套教学课件
- JJF1033-2023计量标准考核规范
- 颈椎病课件完整版
- 2022-2023学年上海市闵行区八年级(下)期末数学试卷
- 三对三篮球赛记录表
- 被执行人财产线索提供书(模板)
评论
0/150
提交评论