python基于django的高校资产管理系统

文末获取资源,收藏关注不迷路

文章目录

  • 前言
  • 一、研究背景
  • 二、研究意义
  • 三、主要使用技术
  • 四、研究内容
  • 五、核心代码
  • 六、文章目录

前言

在当今社会的高速发展过程中,产生的劳动力越来越大,提高人们的生活水平和质量,尤其计算机科技的进步,数据和信息以人兴化为本的目的,给人们提供优质的服务,其中网上对学校资产的管理尤其突出,使我们的管理方式发生巨大的改变。而线上资产管理系统,不仅需要在硬件上为人们提供服务,而且还可以省去许多时间去线下登记资产的出入库,既可以很好的方便使用,还可以随时随地的更新学院资产信息,更要在软件上为需要服务的人提供必要的便利。于是独立学院资产管理系统系统便应运而生。
目前在本课题范围内,分析了管理人员对商品的管理现状和现有的用户对管理人员的服务的要求。首先根据以前的独立学院资产管理系统的设计模块,总结出符合自己的技术,便于开发资产管理,选择基于SpringBoot的框架开发的系统,将此技术运用于资产管理研发。开发工具软件选择Eclipse ,数据库软件选择MySQL服务器。本系统采用的是B/S模式,web方向的研发,还需要Tomcat作为WEB服务器,来运行项目,另外还使用了Spring和Mybatis框架技术。系统具有专门的供用户使用的前台和专门供管理人员使用的后台。
在独立学院资产管理系统系统的实现下,管理人员能够充分发挥信息化处理的优势,提高日常管理的处理速率。用户一方可以更好的享受信息化处理带来的便利。系统运行能够稳定且高效。并且人机友好程度能够显著提升。

一、研究背景

高校资产管理系统是专门为高等教育机构设计的一种信息化管理系统,用于管理和监控学校内部的各类资产。以下是该系统背景的一些主要方面:
资产规模庞大:高等院校通常拥有大量的资产,包括实验设备、教学设备、图书馆藏书、办公设备等。这些资产的数量庞大、种类繁多,需要进行有效的管理和监控。
资产分布广泛:高校的资产通常分布在不同的校区、实验室、教学楼等不同的地点。传统的手动记录方式难以及时准确地了解资产的具体位置和状态,需要一个统一且便捷的系统来管理和查询资产位置。
资产使用频繁:高等院校的资产使用频率较高,需要经常维护、保养和更新。有效的资产管理系统可以帮助学校更好地安排资产的使用和维护,提高资产利用率,延长资产的寿命。
资产管理需求复杂:高校的资产管理涉及很多方面,如购买、采购、分配、报废、维修等。这些过程需要有一个系统化的管理流程和记录,以确保资产管理的合规性和透明度。
财务监管要求严格:高校作为公共机构,需要遵守相关财务规定和监管要求。资产管理系统可以提供完整的资产使用和经费支出记录,为学校的财务管理提供准确的数据和依据。
提高工作效率和精确性:通过引入高校资产管理系统,可以实现自动化的数据采集、信息查询和统计分析,减少了繁琐的人工操作和错误风险,提高了工作效率和数据准确性。
综上所述,高校资产管理系统的背景是基于高等教育机构资产规模庞大、分布广泛、使用频繁,以及复杂的管理需求和严格的财务监管要求。该系统的引入旨在提升高校的资产管理效率、准确性和合规性,为学校提供科学、便捷的资产管理工具。

目前现有的独立学院资产管理系统对于用户而言其资产管理业务流程仍然过于繁琐,对于用户调拨资产而言其系统安全性并不能保障。同时整套系统所使用的技术相对较为落后,界面不能动态化展示。相比较于其它同类型网站而言不能体现技术先进性。
基于springboot框架的独立学院资产管理系统的设计以Java语言springboot框架、MySQL数据库、Tomcat服务器作为开发环境,采用B/S(Browser/Server)架构,细心规划设计,完成一个简约美观、操作简单、功能相对齐全的独立学院资产管理系统。
其主要开发包括后台数据库的设计建立,数据库维护以及前后端应用程序(WEB)设计编码。系统的内容包括独立学院资产管理系统的主要业务,注册登录,用户管理,资产出租,资产租用以及后台维护各个业务模块组成。在模块设计时,对不同的权限应该有不同的功能和特殊的限制。设计要合理,内容要丰富,操作要简单,要考虑各模块的兼容情况。

二、研究意义

该项目的前台适用于普通用户,后台适用于管理人员。
资产管理系统是高校管理中的一个重要组成部分,资产具有价值高,使用周期长、使用地点分散、管理难度大等特点。作为计算机使用的一部分, 使用计算机对资产进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高资产管理的效率,也是科学化、正规化管理的重要条件。

高校资产管理系统具有以下几方面的意义:
资产管理效率提升:高校资产管理系统可以实现资产信息的集中化管理,包括资产购买、入库、分配、维护和报废等全生命周期管理。通过系统化的流程和自动化的操作,大大提高了资产管理的效率,减少了繁琐的手工记录和人工处理过程。
资产利用率提高:通过高校资产管理系统,可以清晰地了解校内各类资产的使用情况和闲置率,优化资源分配和利用,减少资源浪费。学校可以根据数据分析,合理调整资产配置,提高资产的利用效率,降低新资产的投入成本。
资产维护和保养管理:高校资产管理系统可以提醒和跟踪资产的维护和保养计划,准确掌握资产的维护周期和保养要求。这有助于预防设备故障和损坏,延长资产寿命,提高设备的稳定性和可靠性。
资产数据准确性和透明度:通过高校资产管理系统,可以实时查看资产的相关信息,包括资产位置、状态、财务信息等。这提高了资产数据的准确性和透明度,减少了手工记录和数据不一致的情况,为学校的资产管理提供准确的依据和报告。
财务监管和合规性:高校作为公共机构,需要遵守相关财务规定和监管要求。高校资产管理系统可以提供完整的资产使用和经费支出记录,支持财务审计和合规性检查,确保学校资产管理的合规性和透明度。
决策支持和统计分析:高校资产管理系统可以生成各类报表和统计分析,为学校决策提供科学依据。通过对资产使用情况和维护情况的分析,学校可以了解资产状况和趋势,进行优化调整,并制定更有效的管理策略。
总体而言,高校资产管理系统的引入可以提高资产管理的效率和准确性,优化资产利用和维护,提高财务监管和合规性,为学校的决策提供科学依据和统计分析。这有助于高校更好地管理和保障校内各类资产,提升教学研究和办学水平。

三、主要使用技术

环境需要
1.运行环境:python3.7/python3.8。
2.IDE环境:pycharm+mysql5.7;
3.数据库工具:Navicat11
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
技术栈
后端:python+django
前端:vue+CSS+JavaScript+jQuery+elementui

使用说明
使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
使用PyCharm 导入项目,修改配置,运行项目;
将项目中config.ini配置文件中的数据库配置改为自己的配置,然后运行;
运行成功后,在浏览器中输入:http://localhost:8080/项目名

四、研究内容

python基于django的高校资产管理系统_第1张图片
python基于django的高校资产管理系统_第2张图片
python基于django的高校资产管理系统_第3张图片
python基于django的高校资产管理系统_第4张图片python基于django的高校资产管理系统_第5张图片

python基于django的高校资产管理系统_第6张图片
python基于django的高校资产管理系统_第7张图片
python基于django的高校资产管理系统_第8张图片

五、核心代码

# 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")
        req_dict['role'] = '管理员'
        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系统设计思想 1
2相关技术 3
2.1 MYSQL数据库 3
2.2 B/S结构 3
2.3 Djangot框架简介 4
2.4 VUE框架 4
3系统分析 5
3.1可行性分析 5
3.1.1技术可行性 5
3.1.2经济可行性 5
3.1.3操作可行性 5
3.2系统性能分析 6
3.2.1 系统安全性 6
3.2.2 数据完整性 6
3.3系统界面分析 6
3.4系统流程和逻辑 8
4系统概要设计 9
4.1概述 9
4.2系统结构 10
4.3.数据库设计 11
4.3.1数据库实体 11
4.3.2数据库设计表 13
5系统详细实现 17
5.1 管理员模块的实现 17
5.2用户模块的实现 19
6系统测试 21
6.1概念和意义 21
6.2特性 22
6.3重要性 22
6.4测试方法 23
6.5 功能测试 23
6.6可用性测试 24
6.7性能测试 24
6.8测试分析 24
6.9测试结果分析 25
结论 25
致谢语 26
参考文献 26

你可能感兴趣的:(python,django,数据库)