需求分析
基于互联网共享,社区成员无障碍沟通的设计理念,本社区将设计为方便于本校学生互相交流,校内外消息热点广播的信息交流平台。平台对校内外人士开放,分不同板块供用户发帖交流,用户间可以互相关注,私信对方,校方有专门的模块发布公告性内容。
系统功能需求分析
本系统应满足传统意义上网络社区所应满足的大部分功能点,并且做到精致,美观,交互性良好。
本系统的需求根据用户区分:
游客:
登录(可点击登录按钮进入登录界面,并根据手机号,邮箱进行登录,用户输入错误时提示“用户名或密码错误”)。
注册(可点击注册按钮跳转注册界面输入基础信息进行注册)。
看帖(可点击帖子链接进入该贴查看文章内容,游客与注册用户均可,首页推送最新,最热帖子)。
普通用户:
登录(同上)。
注册(同上)。
看帖(同上)。
发帖(可在登录状态下发表文章,文章必须具有类型,标题,内容这三个属性才能够上传,理论上帖文可以发布图片,包括.jpg,.png格式)。
回帖(可在登录状态下对文章进行评论,评论后在文章页面可显示该评论,可以在评论详情界面看到该评论,可以评论该评论)。
顶贴(可在登录状态下点赞使文章增加一个赞,点赞高的帖子可以实现在首页进行推送,一个用户对一个帖子理论上只可以点赞一次,再点就会取消之前的赞)。
踩贴(可在登录状态下对文章点踩使文章减少一个赞,一个用户对一个帖子理论上只可以点踩一次,再点就会取消之前的踩)。
关注(可在登录状态下对用户进行关注,后会推送该用户动态)。
私信(可在站内与该用户沟通,发送私信后接收者可以看到私信管理处有高亮提示,接收者点击可进入私信详情界面,阅读后私信变为已读状态,可以取消私信的高亮提示)。
浏览用户主页(用户主页目前设计为该用户的用户中心,可以显示其关注的人的动态,可以显示自己发布的文章及评论,可以对发布的帖文进行编辑,删除操作)。
管理员:
登录社区,(同上)。
看帖(同上)。
发帖(同上)。
回帖(同上)。
登录管理员站点。
删帖(在管理员站点进行)。
删除评论(在管理员站点进行)。
禁言用户(在管理员站点进行)。
发布通知。
私信。
根据前后端区分:
系统前端功能:
UI及控件如:应具备导航栏,路径导航,分页,回退按钮等(本系统大部分UI及控件前端由Bootstrap框架实现)。
各个业务逻辑显示界面如:显示社区各个板块内容,显示热门,精华帖,显示通知,查看用户信息,查看自己发表的帖子,登录注册等(我们需要完成对前端各个HTML页面的架构设计与开发,必要时需要设计CSS样式已满足系统个性化)。
系统后台功能:
处理各式请求(本系统采用浏览器/服务器的模式,所以前后端由各个对外接口沟通,接口设计要求简洁,部分接口要有较好的安全性,而服务器接收请求后需要较为迅速的进行处理,并返回处理结果)。
完成业务逻辑(业务逻辑按功能划分,需要一一实现)。
渲染网页模板(该部分由Django框架直接进行处理,本系统不对框架内部代码进行调整)。
沟通数据库(该部分由Django框架的ORM进行处理,本系统直接使用该模块)。
由此我们得到系统功能结构图: