python基于django的高校教师科研成果管理系统

本文介绍了基于Django的高校教师科研成果管理系统,旨在解决科研信息管理问题,提高效率。系统涵盖教师管理、论文、课题等多方面管理功能,并详细阐述了系统的开发环境、设计、实现和测试过程。
摘要由CSDN通过智能技术生成

长期以来,院校的科研水平和科研规模一直反映着我国科研技术水平技术含量,随着现代科技的日益发展,各个院校的科研活动和科研能力已成为反映高校综合实力重要指标,而随着高校专业类别的增加,教师科研领域范围扩大,高校科研成果管理所涉及的事物越来越烦琐,从研究所到各个教研室的科研成果管理,以及个人对科研信息的查询、统计等工作日益增多,因此目前的院校迫切的需要一个方便、安全、有效的平台来管理科研信息。而通过信息化的手段对日常科研工作进行管理,整合科研各种科研成果,为上级提供真实有效的科研信息依据,是提升科研成果管理水平的有效途径。这也是未来各个院校的大趋势

请添加图片描述
伴随着信息行业的蓬勃发展和人们办公自动化意识的增强,科研管理部门的的工作也越来越繁重,原来的科研管理系统已经不能完全满足相关人员使用的需要。为了协助信息行业开展科研管理工作,提高工作效率,充分利用信息行业的现有资源,开发更好的科研管理系统势在必行。
请添加图片描述
功能介绍:可以管理首页、个人中心、教师管理、院级管理员管理、论文分类管理、课题分类管理、专利分类管理、著作分类管理、科研成果管理、论文登记管理、课题登记管理、专利登记管理、著作登记管理、院内评比管理等功能模块。

请添加图片描述执行下面的命令来创建一个新的 Django 项目:
django-admin startproject myproject
命令行工具django-admin会在安装Django的时候一起自动安装好。
执行了上面的命令以后,系统会为Django项目生成基础文件夹结构。
现在,我们的myproject目录结构如下所示:
myproject/ <-- 高级别的文件夹
|-- myproject/ <-- Django项目文件夹
| |-- myproject/
| | |-- init.py
| | |-- settings.py
| | |-- urls.py
| | |-- wsgi.py
| ±- manage.py
±- venv/ <-- 虚拟环境文件夹
前端技术:nodejs+vue+elementui

请添加图片描述`# coding:utf-8
author = “ila”

from django.http import JsonResponse

from .users_model import users
from util.codes import *
from util.auth import Auth
import util.message as mes

def users_login(request):
if request.method in [“POST”, “GET”]:
msg = {‘code’: normal_code, “msg”: mes.normal_code}
req_dict = request.session.get(“req_dict”)
if req_dict.get(‘role’)!=None:
del req_dict[‘role’]
datas = users.getbyparams(users, users, req_dict)
if not datas:
msg[‘code’] = password_error_code
msg[‘msg’] = mes.password_error_code
return JsonResponse(msg)

    req_dict['id'] = datas[0].get('id')
    return Auth.authenticate(Auth, users, req_dict)

def users_register(request):
if request.method in [“POST”, “GET”]:
msg = {‘code’: normal_code, “msg”: mes.normal_code}
req_dict = request.session.get(“req_dict”)

    error = users.createbyreq(users, users, req_dict)
    if error != None:
        msg['code'] = crud_error_code
        msg['msg'] = error
    return JsonResponse(msg)

def users_session(request):
‘’’
‘’’
if request.method in [“POST”, “GET”]:
msg = {“code”: normal_code,“msg”:mes.normal_code, “data”: {}}

    req_dict = {"id": request.session.get('params').get("id")}
    msg['data'] = users.getbyparams(users, users, req_dict)[0]

    return JsonResponse(msg)

def users_logout(request):
if request.method in [“POST”, “GET”]:
msg = {
“msg”: “退出成功”,
“code”: 0
}

    return JsonResponse(msg)

def users_page(request):
‘’’
‘’’
if request.method in [“POST”, “GET”]:
msg = {“code”: normal_code, “msg”: mes.normal_code,
“data”: {“currPage”: 1, “totalPage”: 1, “total”: 1, “pageSize”: 10, “list”: []}}
req_dict = request.session.get(“req_dict”)
tablename = request.session.get(“tablename”)
try:
hasMessage = users.hasMessage
except:
hasMessage = None
if hasMessage and hasMessage != “否”:

        if tablename != "users":
            req_dict["userid"] = request.session.get("params").get("id")
    if tablename == "users":
        msg['data']['list'], msg['data']['currPage'], msg['data']['totalPage'], msg['data']['total'], \
        msg['data']['pageSize'] = users.page(users, users, req_dict)
    else:
        msg['data']['list'], msg['data']['currPage'], msg['data']['totalPage'], msg['data']['total'], \
        msg['data']['pageSize'] = [],1,0,0,10

    return JsonResponse(msg)

def users_info(request, id_):
‘’’
‘’’
if request.method in [“POST”, “GET”]:
msg = {“code”: normal_code, “msg”: mes.normal_code, “data”: {}}

    data = users.getbyid(users, users, int(id_))
    if len(data) > 0:
        msg['data'] = data[0]
    # 浏览点击次数
    try:
        __browseClick__ = users.__browseClick__
    except:
        __browseClick__ = None

    if __browseClick__ and "clicknum" in users.getallcolumn(users, users):
        click_dict = {"id": int(id_), "clicknum": str(int(data[0].get("clicknum", 0)) + 1)}
        ret = users.updatebyparams(users, users, click_dict)
        if ret != None:
            msg['code'] = crud_error_code
            msg['msg'] = ret
    return JsonResponse(msg)

def users_save(request):
‘’’
‘’’
if request.method in [“POST”, “GET”]:
msg = {“code”: normal_code, “msg”: mes.normal_code, “data”: {}}
req_dict = request.session.get(“req_dict”)
error = users.createbyreq(users, users, req_dict)
if error != None:
msg[‘code’] = crud_error_code
msg[‘msg’] = error
return JsonResponse(msg)

def users_update(request):
‘’’
‘’’
if request.method in [“POST”, “GET”]:
msg = {“code”: normal_code, “msg”: mes.normal_code, “data”: {}}
req_dict = request.session.get(“req_dict”)
if req_dict.get(“mima”) and req_dict.get(“password”):
if “mima” not in users.getallcolumn(users,users):
del req_dict[“mima”]
if “password” not in users.getallcolumn(users,users):
del req_dict[“password”]
try:
del req_dict[“clicknum”]
except:
pass
error = users.updatebyparams(users, users, req_dict)
if error != None:
msg[‘code’] = crud_error_code
msg[‘msg’] = error
return JsonResponse(msg)

def users_delete(request):
‘’’
‘’’
if request.method in [“POST”, “GET”]:
msg = {“code”: normal_code, “msg”: mes.normal_code, “data”: {}}
req_dict = request.session.get(“req_dict”)

    error = users.deletes(users,
        users,
        req_dict.get("ids")
    )
    if error != None:
        msg['code'] = crud_error_code
        msg['msg'] = error
    return JsonResponse(msg)

`
目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 使用工具简介 4
2.2 环境配置 4
2.3 B/S结构简介 4
2.4 MySQL数据库 5
2.5 框架介绍 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3运行可行性 6
3.2系统现状分析 6
3.3功能需求分析 7
3.4系统设计规则与运行环境 8
3.5系统流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3删除信息流程 10
4 系统设计 11
4.1系统设计主要功能 11
4.2数据库设计 11
4.2.1数据库设计规范 11
4.2.2 E/R图 11
4.2.3数据表 12
5 系统实现 25
5.1系统功能模块 25
5.2后台模块 27
5.2.1管理员功能模块 27
5.2.2用户功能模块 30
6 系统测试 33
6.1功能测试 33
6.2可用性测试 33
6.3性能测试 34
6.4测试结果分析 34
7结 论 35
参考文献 36
致 谢 37

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值