新闻发布系统项目分析说明书项目承担部门:第七小组撰写人:XX项目开发人员名单:XX,XX,XX,XX2011-10-291前言随着网络的飞速发展和普及,越来越多的用户习惯上网浏览新闻。本系统的主要目的就是为用户提供一个方便、及时的网上新闻发布、浏览平台。利用本系统,浏览者可以登录网站进行浏览新闻,检索新闻,注册用户可以对信息发表自己的评论,管理员可以直接在管理界面发布新闻信息并根据需要对新闻进行维护。本系统遵循软件工程标准,并按照软件工程规定的流程进行项目的开发。安全需求由于使用JSP编写的程序代码隐蔽,在客户端仅可以看到由JSP输出的动态HTML文件,因此只要编写程序时注意严谨性,防止SQL注入和cookies欺骗,整个系统的安全就能得到保障,同时也能防止别人抄袭源代码。本系统的管理员可以有多名,为防止暴力猜解密码,在设计后台登陆模块时需考虑验证码的设计。性能需求为了是该系统能够发挥出更好的性能,该系统使用tomcat6.0版本以上的软件作为服务器,使用mysql数据库,作为数据源,使用javascript、javaweb作为系统基本框架。运行环境规定服务器:IIS5.1以上客户端操作系统:windows98/2000/xp及以上数据库平台:MySQL支持环境:各种主流浏览器(如IE以上)开发工具:Java、MyEclipse6.5、Dreamweaver8通信协议:TCP/IP2用户/游客查看新闻转载新闻登录/注册评论新闻向网站提出建议和意见搜索新闻功能需求a.用户用例描述名称:用户/游客模块参与执行者:用户/游客前置条件:数据库已经连接活动的基本过程:1.进入新闻主页2.可进行查看,搜索和转载。3.可以进行注册,未注册用户不能进行评论和向网站方提出意见和建议。4.已注册用户进入用户登录界面,填写个人登录信息并登录。5.登录成功后用户可以对本站内的新闻进行浏览、评论。后置条件:如果用户/游客退出新闻界面,则用户的相应操作信息将被记录到数据库中。3用户数据设置数据库名称UserinfoUserid用户名称;Userpwd用户密码;Sex性别;Mail邮箱;Username真实姓名;Usercode身份证号;Work工作;Favorite爱好数据名称数据类型字符长度是否主键(Y/N)是否为空(Y/N)UseridVarchar20YNUserpwdVarchar20NNSexVarchar20NYMailVarchar20NYUsernameVarchar20NNUsercodeVarchar20NNWorkVarchar20NYFavoriteVarchar50NY4系统管理员新闻管理用户管理查询新闻发布新闻修改新闻删除新闻查询用户增加用户修改用户删除用户登录管理用户评论管理新闻信息管理员信息客户服务b.系统管理员用例描述名称:管理员模块参与执行者:管理员前置条件:系统管理员已经登录、数据库已经连接。活动的基本过程:1.进入用户管理界面,显示目前已注册的用户及每个用户的信息。2.管理用户评论信息。3.管理用户个人信息。4.进入新闻管理界面,进行新闻内容管理,对新闻进行相应的增、删、改、查功能,对新闻进行分类并删除过期的新闻。5.可以修改管理员信息和密码。后置条件:数据显示更新后的数据,并且数据在数据库中已经更新。5管理员数据设置数据库名称AdmininfoAdminid用户名称;Adminpwd用户密码;Sex性别;Mail邮箱;Adminname真实姓名;Admincode身份证号数据名称数据类型字符长度是否主键(Y/N)是否为空(Y/N)AdminidVarchar20YNAdminpwdVarchar20NNSexVarchar20NNMailVarchar20NNAdminnameVarchar20NNAdmincodeVarchar20NN6新闻类别数据设置数据名称数据类型字符长度是否主键(Y/N)是否为空(Y/N)idInt20YNNewsclassVarchar200NNNewsidnumeric20NN数据库名称Newssortid新闻类别ID号;Newsclass新闻大类别名;Newsid新闻小类别名7新闻内容数据设置数据名称数据类型字符长度是否主键(Y/N)是否为空(Y/N)idInt20YNTitleVarchar20NNPublishVarchar20NYTimeTime20NNContentVarchar200NNHitNumeric20NY数据库名称Newscontentid新闻内容ID号;Title新闻内容标题;Publish发布人;Time发布时间;Content新闻内容;Hit点击率8用户评论数据设置数据名称数据类型字符长度是否主键(Y/N)是否为空(Y/N)idInt20YNUseridVarchar20NNNewsidInt20NNCommenttitleVarchar20NNCommentcontentVarchar20NNCommenttimeTime20NNReplyVarchar200NY数据库名称usercommentid评论ID编号;Userid用户名称;Newsid新闻id;Commenttitle评论标题;Commentcontent评论内容;Commenttime评论时间;Reply回复9开始新闻系统首页游客注册用户注册搜索新闻转载评论修改新闻查看新闻管理员登录系统维护新闻管理客户服务用户管理管理员信息查询新闻发布新闻删除新闻修改用户查询用户增加用户删除用户结束系统基础流程图10用户密码属于管理注册用户用户名用户名密码管理员管理搜索,浏览,转载,评论单个新闻标题内容提交新闻评论新闻ID用户ID新闻类别属于编号类别名发表11系统E-R图数据流图查看新闻检索新闻普通用户普通用户新闻表类别表新闻信息新闻信息a.用户查看,检索新闻管理员身份验证新闻管理(添加、删除和修改新闻)管理员新闻表新闻类别表b.管理员管理新闻1213×名字:新闻评论信息存储编号:N5描述:存储注册会员对新闻评论的基本信息定义:编号+会员编号+新闻编号+评论标题+评论内容+评论日期+回复位置:usercomment表数据字典×名字:用户信息存储编号:N1描述:存储注册用户信息定义:登录名+登陆密码+性别+电子邮箱+真实姓名+身份证+工作+爱好位置:Userinfo表×名字:管理员信息存储编号:N2描述:存储后台管理员基本信息定义:登录名+登陆密码+性别+电子邮箱+真实姓名+身份证位置:admininfo表×名字:新闻类别信息存储编号:N3描述:存储新闻类别信息定义:编号+类别名称位置:Newssort表×名字:新闻信息存储编号:N4描述:存储新闻基本信息定义:编号+标题+内容+发布人+发布日期+点击率位置:Newscontent表