从零开始的Django论坛搭建(三)需求分析和模型类设计

本文介绍了从零开始构建Django论坛的需求分析,包括游客、普通用户和管理员的功能需求,以及系统前端和后台功能。通过E-R图详细展示了用户、帖文、回复等实体的属性和关系,并概述了Django模型系统的使用。
摘要由CSDN通过智能技术生成

需求分析

基于互联网共享,社区成员无障碍沟通的设计理念,本社区将设计为方便于本校学生互相交流,校内外消息热点广播的信息交流平台。平台对校内外人士开放,分不同板块供用户发帖交流,用户间可以互相关注,私信对方,校方有专门的模块发布公告性内容。

系统功能需求分析

本系统应满足传统意义上网络社区所应满足的大部分功能点,并且做到精致,美观,交互性良好。

本系统的需求根据用户区分:

游客:

登录(可点击登录按钮进入登录界面,并根据手机号,邮箱进行登录,用户输入错误时提示“用户名或密码错误”)。

注册(可点击注册按钮跳转注册界面输入基础信息进行注册)。

看帖(可点击帖子链接进入该贴查看文章内容,游客与注册用户均可,首页推送最新,最热帖子)。

普通用户:

登录(同上)。

注册(同上)。

看帖(同上)。

发帖(可在登录状态下发表文章,文章必须具有类型,标题,内容这三个属性才能够上传,理论上帖文可以发布图片,包括.jpg,.png格式)。

回帖(可在登录状态下对文章进行评论,评论后在文章页面可显示该评论,可以在评论详情界面看到该评论,可以评论该评论)。

顶贴(可在登录状态下点赞使文章增加一个赞,点赞高的帖子可以实现在首页进行推送,一个用户对一个帖子理论上只可以点赞一次,再点就会取消之前的赞)。

踩贴(可在登录状态下对文章点踩使文章减少一个赞,一个用户对一个帖子理论上只可以点踩一次,再点就会取消之前的踩)。

关注(可在登录状态下对用户进行关注,后会推送该用户动态)。

私信(可在站内与该用户沟通,发送私信后接收者可以看到私信管理处有高亮提示,接收者点击可进入私信详情界面,阅读后私信变为已读状态,可以取消私信的高亮提示)。

浏览用户主页(用户主页目前设计为该用户的用户中心,可以显示其关注的人的动态,可以显示自己发布的文章及评论,可以对发布的帖文进行编辑,删除操作)。

 管理员:

登录社区,(同上)。

看帖(同上)。

发帖(同上)。

回帖(同上)。

登录管理员站点。

删帖(在管理员站点进行)。

删除评论(在管理员站点进行)。

禁言用户(在管理员站点进行)。

发布通知。

私信。

根据前后端区分:

系统前端功能:

UI及控件如:应具备导航栏,路径导航,分页,回退按钮等(本系统大部分UI及控件前端由Bootstrap框架实现)。

各个业务逻辑显示界面如:显示社区各个板块内容,显示热门,精华帖,显示通知,查看用户信息,查看自己发表的帖子,登录注册等(我们需要完成对前端各个HTML页面的架构设计与开发,必要时需要设计CSS样式已满足系统个性化)。

系统后台功能:

处理各式请求(本系统采用浏览器/服务器的模式,所以前后端由各个对外接口沟通,接口设计要求简洁,部分接口要有较好的安全性,而服务器接收请求后需要较为迅速的进行处理,并返回处理结果)。

完成业务逻辑(业务逻辑按功能划分,需要一一实现)。

渲染网页模板(该部分由Django框架直接进行处理,本系统不对框架内部代码进行调整)。

沟通数据库(该部分由Django框架的ORM进行处理,本系统直接使用该模块)。

由此我们得到系统功能结构图:

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值