小伙伴们,在经过一段时间的学习,大家就需要做到学以致用啦。下面就通过作业练习,完成如下运行效果图所示的功能吧。该作业需要在MySQL和Redis作业的基础上继续完成。
题目要求:
运用已学知识完成“新闻管理系统”,运行效果如课程视频所示。
一、语言和环境
1、实现语言:Python、MongoDB
2、环境要求及开发工具:PyCharm,MongoDB
二、 程序整体要求
1、 根据实现所需功能,划分功能模块,设置对应的类,在类中实现相应功能。
2、 代码结构要层次分明,逻辑思路清晰严谨,类名变量名规范易懂。
3、 代码要适当添加注释。
4、 要求Python、MongoDB代码实现,运行结果与视频内容的效果图一致。
5、 将作业项目形成压缩文件并提交。
三、 思路分析:
由视频内容,可以分析出项目中具体包括的功能模块。
添加新闻正文 :
1、 保存新闻标题和新闻正文,方便后期可以通过_id或者标题查找
2、 可以根据新闻标题查找新闻正文对应的主键值
3、 当发表新闻时,通过用户输入的文件路径把文件读取出来存到MongoDB里
修改新闻:
1、 在MySQL中根据新闻id查找到count_id,然后根据count_id在MongoDB中查找记录并修改
审批新闻
1、 新闻只有审批之后,才能被Redis缓存,不仅要缓存MySQL里的新闻字段,还要缓存MongoDB中的正文,要根据新闻正文id去查找新闻的内容
删除新闻
1、 要删除MySQL、Redis、MongoDB数据库中的新闻
2、 MongoDB中根据主键查找到内容并删除
提示:作业具体模块划分,项目运行结果演示,可查看《新闻管理系统》相应功能对应的视频。
规范【10分 】
每个模块都有自己独立的类
类、变量属性、功能方法命名规范
代码结构层次分明
代码书写规范、添加适量注释
程序整体运行效果【10分】
程序正常运行,且满足效果图要求
添加新闻正文【20分】
MongoDB中保存新闻的标题和正文
通过用户输入的文件路径正确读取内容并存储
修改新闻【20分】
在MySQL中根据新闻id查找到count_id,然后根据count_id在MongoDB中查找记录并修改
审批新闻【20分】
新闻只有审批之后,才能被Redis缓存,不仅要缓存MySQL里的新闻字段,还要缓存MongoDB中的正文,要根据新闻正文id去查找新闻的内容
删除新闻【20分】
1、 要删除MySQL、Redis、MongoDB数据库中的新闻
2、 MongoDB中根据主键查找到内容并删除