from colorama import Fore,Style
from service.user_service import User_service
from service.news_service import News_service
from service.role_service import Role_service
import os
import sys
import time
from getpass import getpass
__user_service = User_service()
__news_service = News_service()
__role_service = Role_service()
while True:
os.system('cls')
print(Fore.LIGHTBLUE_EX,'\n\t================================')
print(Fore.LIGHTCYAN_EX,'\n\t欢迎来到新闻信息管理系统')
print(Fore.LIGHTBLUE_EX,'\n\t================================')
print(Fore.LIGHTBLUE_EX,'\n\t1.登录系统')
print(Fore.LIGHTBLUE_EX, '\n\t2.退出系统')
print(Style.RESET_ALL)
opt = input('\n\t请输入操作编号:')
if opt == '1':
username = input('\n\t用户名:')
password = getpass('\n\t密码:')
result = __user_service.user_login(username,password)
#登录成功
if result == True:
role = __user_service.user_role(username)
while True:
os.system('cls')
if role == '新闻编辑':
# 审批新闻
print(Fore.LIGHTGREEN_EX, "\n\t1.审批新闻")
print(Fore.LIGHTGREEN_EX, "\n\t2.删除新闻")
print(Fore.LIGHTRED_EX, "\n\tback.返回上一层")
print(Style.RESET_ALL)
opt = input('\n\t请输入操作编号:')
if opt == '1':
page = 1
while True:
os.system('cls')
count_page = __news_service.count_unreview_page()
result = __news_service.search_news_list(page)
for index in range(len(result)):
one = result[index]
print(Fore.LIGHTWHITE_EX,
'\n\t%d\t%s\t%s\t%s' % (index + 1, one[1], one[2], one[3]))
print(Fore.LIGHTBLUE_EX, '\n\t-------------------------')
print(Fore.LIGHTRED_EX, '\n\t%s/%s' % (page, count_page))
print(Fore.LIGHTBLUE_EX, '\n\t-------------------------')
print(Fore.LIGHTRED_EX, "\n\tback.返回上一层")
print(Fore.LIGHTRED_EX, "\n\tprev.上一页")
print(Fore.LIGHTRED_EX, "\n\tnext.下一页")
print(Style.RESET_ALL)
opt = input('请输入操作编号:')
if opt == 'back':
break
elif opt == 'prev' and page > 1:
page -= 1
elif opt == 'next' and page < count_page:
page += 1
elif int(opt) >= 1 and int(opt) <= 10:
new_id = result[int(opt) - 1][0]
__news_service.review_news(new_id)
elif opt == '2':
page = 1
while True:
os.system('cls')
count_page = __news_service.count_news_page()
result = __news_service.search_news_list(page)
for index in range(len(result)):
one = result[index]
print(Fore.LIGHTWHITE_EX,
'\n\t%d\t%s\t%s\t%s' % (index + 1, one[1], one[2], one[3]))
print(Fore.LIGHTBLUE_EX, '\n\t-------------------------')
print(Fore.LIGHTRED_EX, '\n\t%s/%s' % (page, count_page))
print(Fore.LIGHTBLUE_EX, '\n\t-------------------------')
print(Fore.LIGHTRED_EX, "\n\tback.返回上一层")
print(Fore.LIGHTRED_EX, "\n\tprev.上一页")
print(Fore.LIGHTRED_EX, "\n\tnext.下一页")
print(Style.RESET_ALL)
opt = input('请输入操作编号:')
if opt == 'back':
break
elif opt == 'prev' and page > 1:
page -= 1
elif opt == 'next' and page < count_page:
page += 1
elif int(opt) >= 1 and int(opt) <= 10:
new_id = result[int(opt) - 1][0]
__news_service.delete_news(new_id)
elif opt == 'back':
break
elif role == '管理员':
print(Fore.LIGHTGREEN_EX, "\n\t1.新闻管理")
print(Fore.LIGHTGREEN_EX, "\n\t2.用户管理")
print(Fore.LIGHTRED_EX, "\n\tback.退出登陆")
print(Fore.LIGHTRED_EX, "\n\texit.退出系统")
print(Style.RESET_ALL)
opt = input('请输入操作编号:')
if opt == '1':
while True:
os.system('cls')
print(Fore.LIGHTGREEN_EX, "\n\t1.审批新闻")
print(Fore.LIGHTGREEN_EX, "\n\t2.删除新闻")
print(Fore.LIGHTRED_EX, "\n\tback.返回上一层")
print(Style.RESET_ALL)
opt = input('\n\t请输入操作编号:')
if opt == '1':
# page=1
# while True:
# os.system('cls')
# count_page = __news_service.count_unreview_page()
# result = __news_service.search_unreview_list(page)
# for index in range(len(result)):
# one = result[index]
# print(Fore.LIGHTWHITE_EX,'\n\t%d\t%s\t%s\t%s'%(index+1,one[1],one[2],one[3]))
#
# print(Fore.LIGHTBLUE_EX,'\n\t-------------------------')
# print(Fore.LIGHTRED_EX,'\n\t%s/%s'%(page,count_page))
#
# print(Fore.LIGHTBLUE_EX,'\n\t-------------------------')
# print(Fore.LIGHTRED_EX, "\n\tback.返回上一层")
# print(Fore.LIGHTRED_EX, "\n\tprev.上一页")
# print(Fore.LIGHTRED_EX, "\n\tnext.下一页")
# print(Style.RESET_ALL)
#
# opt = input("\n\t输入操作编号:")
#
# if opt == 'back':
# break
# elif opt == 'prev' and page>1:
# page-=1
# elif opt == 'next' and page<count_page:
# page+=1
# elif int(opt) >= 1 and int(opt) <= 10:
# new_id = result[int(opt)-1][0]
# __news_service.review_news(new_id)
page = 1
while True:
os.system('cls')
# 待审批新闻总页数
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于python和mysql的新闻信息管理系统源码+数据库(毕业设计).zip 已获导师指导并通过的高分毕业设计项目,也可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 基于python和mysql的新闻信息管理系统源码+数据库(毕业设计).zip 已获导师指导并通过的高分毕业设计项目,也可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。基于python和mysql的新闻信息管理系统源码+数据库(毕业设计).zip 已获导师指导并通过的高分毕业设计项目,也可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。基于python和mysql的新闻信息管理系统源码+数据库(毕业设计).zip 已获导师指导并通过的高分毕业设计项目,也可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。基于python和mysql的新闻信息管理系统源码+数据库(毕业设计).zip 已获导师指导并通过的高分毕业设计项目,也可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。基于python和mysql的新闻信息管理系统源码+数
资源推荐
资源详情
资源评论
收起资源包目录
基于python和mysql的新闻信息管理系统 (2).zip (25个子文件)
news-management-system-master
main.py 19KB
.idea
misc.xml 185B
新闻管理系统练习.iml 385B
inspectionProfiles
Project_Default.xml 251B
profiles_settings.xml 174B
modules.xml 300B
.gitignore 182B
service
__init__.py 0B
news_service.py 860B
user_service.py 1KB
__pycache__
__init__.cpython-39.pyc 148B
role_service.cpython-39.pyc 554B
user_service.cpython-39.pyc 2KB
news_service.cpython-39.pyc 1KB
role_service.py 190B
db
__init__.py 0B
news_file.py 3KB
role_file.py 354B
mysql_file.py 318B
user_file.py 3KB
__pycache__
user_file.cpython-39.pyc 3KB
mysql_file.cpython-39.pyc 510B
__init__.cpython-39.pyc 143B
news_file.cpython-39.pyc 3KB
role_file.cpython-39.pyc 611B
共 25 条
- 1
资源评论
- 2301_773425432023-12-12感谢大佬分享的资源,对我启发很大,给了我新的灵感。
猰貐的新时代
- 粉丝: 1w+
- 资源: 2571
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功