资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
文章发布管理系统需求分析说明书 Powered By Luan 文章发布管理系统需求分析说明书 文章发布管理系统需求分析说明书 Powered By Luan 版本 日期 说明 作者 1.0 2016.11.20 无 Luan 文章发布管理系统需求分析说明书 Powered By Luan 目录目录 1 概述 . 4 11 目的 4 12 背景 . 4 13 范围 . 5 2 运行环境 . 6 21 硬件环境 6 22 软件环境 6 3 功能需求分析 7 31 系统功能结构图 7 32 数据库模块 T0p_db . 7 33 文章模块 Article 8 34 用户模块 User . 8 341 用户信息 User_Info 8 342 用户消息 User_Msg 9 35 评论模块 Comment . 9 36 管理员模块 Admin . 9 4非功能需求说明 . 11 41 安全性 . 11 42 可维护性,可扩展性 11 文章发布管理系统需求分析说明书 Powered By Luan 1 概述 使用 JSP 技术,实现信息发布,留言回复实现各种信息的交流,提供信息资源 的共享,便于各种工作、学习。 11 目的目的 编写文章发布系统需求分析说明书目的,是为了用户和开发明确对所建信息管 理系统所达到的功能和目标。通过双方不断的讨论和交互,最终形成具有建设 目标的书面条款。经双方确认后,开发方可以更进一步了解客户的需求,从而 严格按照流程及时、准确地完成系统的开发,以满足客户的需求。 同时,该文档也作为概要设计及后续设计的基础。 12 背景背景 1 本软件的名称: 文章发布管理系统 2 任务提出者: 戴臻 3 开发者: Luan 文章发布管理系统需求分析说明书 Powered By Luan 13 范围范围 1 使用用户 管理员 需具备基本网络安全常识,后台管理密码建议使用独立 密码并且安全存储,后台地址做访问列表限制,建议只允许企 业内网访问,访问终端机务必安全可靠 普通用户 需具备普通的计算机操作能力,建议网站密码使用独立 密码并且安全存储 2 项目范围 后台登陆、管理 在内网环境中打开系统主页后,点击主页后台管理跳转 到后台登陆页面后,输入在安装时设置的正确的管理员账号密 码即可登陆后台。 登陆后台后,可对网站所有内容包括用户信息进行查询 修改,但涉及用户隐私(密码)不能查看,如有特殊需要,可 自行连接数据库查询密码 hash。(hash 算法几乎不可逆)也可 以对网站相关参数进行设置,以及更新网站前台页面。 用户前台注册、登陆 在能连接到系统的环境中打开系统主页后,点击主页用 户中心跳转到前台登陆页面后,可选择注册,输入未占用的用 户名,重复两次密码,最后输入验证码即可注册账号,在登陆 页面输入正确的用户账号密码即可登陆用户中心。 文章搜索、浏览、评论 打开系统主页后,可浏览、搜索全部文章,在登陆后可 以对文章进行评论、点赞等操作。 文章发布管理系统需求分析说明书 Powered By Luan 2 运行环境 21 硬件环境硬件环境 软件测试环境 推荐运行环境 处理器 Corei7 4710MQ 2.5GHz 双核主频 2.0GHz 及以上 内存 12G DDR3 2G DDR3 及以上 硬盘 1T 30G 及以上 注:测试环境中网站和数据库在同一台机器 22 软件环境软件环境 软件测试环境 推荐运行环境 操作系统 Win7 旗舰版 64 位 WinServer2003 及以上或 Linux WEB 容器 Tomcat Tomcat 数据库容器 MySQL MySQL 或 MSSQL 文章发布管理系统需求分析说明书 Powered By Luan 3 功能需求分析 31 系统功能结构图系统功能结构图 32 数据库模块数据库模块 T0p_db t0p_db 类是封装基础 SQL 语句的虚类,在旁听了下大二的课后模仿写的。 在构造方法中连接数据库,支持 MySQL,MSSQL。 子类需要实现createObject 方法返回一个对象,或 article,或 user_info. orderFilter 方法传入用户输入的 order 和数据库中对应表的列名的列 表,返回个安全的 order by 参数 封装 delete,update,insert 都没有返回值,失败就报错, 封装 select,成功就返回ArrayList(createObject(rs) 封装的 SQL 查询都是使用的参数化查询 文章发布管理系统需求分析说明书 Powered By Luan 33 文章模块文章模块 Article article 类对应数据库中 article 表的结构 db_article 类继承 t0p_db 类封装所有文章模块的数据库操作 addArticle 方法传入article对象,在数据库中插入条新文章 deleteArticleById 方法传入articleID,删除对应 ID 的文章 updateArticle 方法传入article对象,在数据库中更新对应 ID 的文章 getArticleById 方法传入articleID,获取article对象 getArticleCount 方法传入查询条件,支持模糊查找,返回满足条件的 article数量 getArticleEx 方法传入查询条件,支持模糊查找,返回满足条件的 article列表 34 用户模块用户模块 User 3.4.1 用户信息 User_Info user_info 类对应数据库中 user_info 表的结构 db_user_info 类继承 t0p_db 类封装所有用户信息模块的数据库操作 register 方法传入 user 对象,在数据库中插入新用户 Check 方法传入 user 对象,在数据库中检索用户是否合法 Login 方法传入 user 对象,在数据库中检索用户是否合法,合 法则登陆成功,更新最后登陆时间和最后登陆 IP updateInfo 方法传入 user 对象,在数据库中更新对应 username 的用户信息 文章发布管理系统需求分析说明书 Powered By Luan deleteUserByUsername 方法传入 username,在数据库中删除 对应 username 的用户 3.4.1 用户消息 User_Msg user_msg 类对应数据库中 user_msg 表的结构 db_user_msg 类继承 t0p_db 类封装所有用户消息模块的数据库操作 newUserMsg 方法传入 user_msg 对象,在数据库中插入新用户消息 hideUserMsgById 方法传入 msg_id,在数据库中修改对应 msg_id 的消 息为已读 getUserMsgById 方法传入 msg_id,获取 user_msg 对象 getUserMsgCount 方法传入查询条件,支持模糊查找,返回满足条件的 user_msg 数量 getUserMsgEx 方法传入查询条件,支持模糊查找,返回满足条件的 user_msg 列表 35 评论模块评论模块 Comment comment 类对应数据库中 comment 表的结构 db_comment 类继承 t0p_db 类封装所有评论模块的数据库操作 newComment 方法传入 comment 对象,在数据库中插入条新评论 checkArticleLikeable 方法传入 comment 对象,在数据库中检索评 论是否可以点赞 36 管理员管理员模块模块 Admin admin 类对应数据库中 admin 表的结构 文章发布管理系统需求分析说明书 Powered By Luan db_admin 类继承 t0p_db 类封装所有评论模块的数据库操作 Login 方法传入 admin 对象,登陆成功会记录最后登陆时间和 IP 文章发布管理系统需求分析说明书 Powered By Luan 4 非功能需求说明 41 安全性安全性 防御 SQL 注入 数据库操作全部使用参数化查询,table,order 参数全部在封装 对应模块时候限制为对应表名,列名 防御 XSS 入库前把不可信输入全部过滤掉 防御 CSRF 用户敏感操作页面都加 token,管理员所有操作页面都加 token。 Token 绑定 session 存在,session 无操作 30 分钟后超时 最小权限原则 数据库用户名禁止使用 sa,root 建议 MySQL,MSSQL,Web 容器不要在 root/system 权限下运 行 WEB 目录权限设置,除/user/pic 目录给予写权限外,其他目录 全部只允许读取和执行 JSP 脚本 Admin 目录设置 ACL 42 可维护性,可扩展性可维护性,可扩展性 Template 类实现网站前台界面代码和后台逻辑代码的简单分离 LoadTemplate 方法加载 template 目录下的 tpl 界面文件,方 便维护和扩展
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号