CIMP实现校园的学生老师管理员账号、通知、新闻、论文管理、毕业设计等数据的发布和管理 实现了基于session的访问控制管理,user类型分为学生、老师、管理员,分别拥有不同的访问权限,例如只有管理员可以添删改通知和新闻,学生和老师在毕业工作设计工作流中轮流拥有操作权限等。 访问在实现了基础的增删改查功能之上实现了各个内容的分页、封禁、撤回、点赞、基于多个关键词的查询、图片插入等功能。 实现了首页功能,管理员可以自由添加未被封禁/撤回的文献进入首页 其中设置了一个灵活的的毕业工作流系统,实现了毕业设计项目的申请、驳回、批准、提交、评分等功能
这项目为本人锻炼自己后端能力编写的项目,前端部分为b站白月黑羽老师的实战项目http://www.python3.vip/tut/webdev/django/doc_cimp_api 内包含具体API接口和实现要求 前端内容保存在文件目录内的CIMP文件,打开方式为进入CIMP文件双击“打开前端.bat”。
本项目通过django开发,代码量为1200行左右,实现了实战要求的所有功能。采用Function Base View的视图方式处理HTTP请求,开发环境为django 3.1.2版本。后端内容保存在文件目录内的CIMPproject文件。测试管理员账号 xxy 老师账号 xxy200 学生账号 xxy300,密码皆为111111 启动端口为 8210。(-sqlite:数据库为自带的sqlite数据库,-mysql:数据库为部署在我自己电脑上的mysql数据库)