文章发布系统需求分析说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文章发布管理系统需求分析说明书
目录
1.概述 (4)
1.1 目的 (4)
1.2 背景 (4)
1.3范围 (5)
2.运行环境 (6)
2.1 硬件环境 (6)
2.2 软件环境 (6)
3.功能需求分析 (7)
3.1 系统功能结构图 (7)
3.2 数据库模块 T0p_db (7)
3.3 文章模块 Article (8)
3.4 用户模块 User (8)
3.4.1 用户信息 User_Info (8)
3.4.2 用户消息 User_Msg (9)
3.5 评论模块 Comment (9)
3.6 管理员模块 Admin (9)
4.非功能需求说明 (11)
4.1 安全性 (11)
4.2 可维护性,可扩展性 (11)
1.概述
使用JSP技术,实现信息发布,留言回复实现各种信息的交流,提供信息资源的共享,便于各种工作、学习。
1.1目的
编写文章发布系统需求分析说明书目的,是为了用户和开发明确对所建信息管理系统所达到的功能和目标。通过双方不断的讨论和交互,最终形成具有建设目标的书面条款。经双方确认后,开发方可以更进一步了解客户的需求,从而严格按照流程及时、准确地完成系统的开发,以满足客户的需求。
同时,该文档也作为概要设计及后续设计的基础。
1.2背景
1本软件的名称:
文章发布管理系统
2 任务提出者:
戴臻
3 开发者:
Luan
1.3范围
1使用用户
管理员
需具备基本网络安全常识,后台管理密码建议使用独立
密码并且安全存储,后台地址做访问列表限制,建议只允许企
业内网访问,访问终端机务必安全可靠
普通用户
需具备普通的计算机操作能力,建议网站密码使用独立
密码并且安全存储
2项目范围
后台登陆、管理
在内网环境中打开系统主页后,点击主页后台管理跳转
到后台登陆页面后,输入在安装时设置的正确的管理员账号密
码即可登陆后台。
登陆后台后,可对网站所有内容包括用户信息进行查询
修改,但涉及用户隐私(密码)不能查看,如有特殊需要,可
自行连接数据库查询密码hash。(hash算法几乎不可逆)也可
以对网站相关参数进行设置,以及更新网站前台页面。
用户前台注册、登陆
在能连接到系统的环境中打开系统主页后,点击主页用
户中心跳转到前台登陆页面后,可选择注册,输入未占用的用
户名,重复两次密码,最后输入验证码即可注册账号,在登陆
页面输入正确的用户账号密码即可登陆用户中心。
文章搜索、浏览、评论
打开系统主页后,可浏览、搜索全部文章,在登陆后可
以对文章进行评论、点赞等操作。
2.运行环境2.1 硬件环境
2.2 软件环境
3.功能需求分析
3.1 系统功能结构图
3.2 数据库模块 T0p_db
t0p_db类是封装基础SQL语句的虚类,在旁听了下大二的课后模仿写的。
在构造方法中连接数据库,支持MySQL,MSSQL。
子类需要实现createObject方法返回一个对象,或article,或
user_info...
orderFilter方法传入用户输入的order和数据库中对应表的列名的列表,返回个安全的order by参数
封装delete,update,insert都没有返回值,失败就报错,,,,,,
封装select,成功就返回ArrayList(createObject(rs))
封装的SQL查询都是使用的参数化查询
3.3 文章模块 Article
article类对应数据库中article表的结构
db_article类继承t0p_db类封装所有文章模块的数据库操作
addArticle方法传入article对象,在数据库中插入条新文章
deleteArticleById方法传入article ID,删除对应ID的文章
updateArticle方法传入article对象,在数据库中更新对应ID的文章
getArticleById方法传入article ID,获取article对象
getArticleCount方法传入查询条件,支持模糊查找,返回满足条件的article数量
getArticleEx方法传入查询条件,支持模糊查找,返回满足条件的article列表
3.4 用户模块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的用户信息
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列表
3.5 评论模块Comment
comment类对应数据库中comment表的结构
db_comment类继承t0p_db类封装所有评论模块的数据库操作
newComment方法传入comment对象,在数据库中插入条新评论
checkArticleLikeable方法传入comment对象,在数据库中检索评论是否可以点赞
3.6 管理员模块Admin
admin类对应数据库中admin表的结构