Django+记账管理系统 毕业设计 附源码50377

Django记账管理系统的设计与实现

摘 要

本文课题研究的记账管理系统,系统的主要功能模块包括记账信息、企业类型、公告信息、公告类型等,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采用Django开发框架,MySQL数据库,Ajax异步交互,根据Ajax异步模式等开发工具,完成了系统的主要模块的页面设计和功能实现。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对记账管理系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现记账管理系统和部署运行使用它。

关键词:记账管理;Django框架;MySQL数据库

Design and Implementation of Django Accounting Management System

Abstract

The accounting management system studied in this paper, the main functional modules of the system include accounting information, enterprise type, announcement information, announcement type, etc. The object-oriented development mode is adopted for software development and hardware erection, which can well meet the needs of actual use, improve the corresponding software erection and program coding, and adopt Django development framework, MySQL database, Ajax asynchronous interaction, According to Ajax asynchronous mode and other development tools, the page design and function implementation of the main modules of the system are completed. This report first analyzes the background, role and significance of the research, laying a foundation for the rationality of the research work. Based on the analysis of various requirements and technical problems of the accounting management system, this paper proves the necessity and technical feasibility of the system, and then makes a basic introduction to the technical software and design ideas needed for the design of the system. Finally, it implements the accounting management system and deploys it for operation.

Key words:Bookkeeping management; Python framework; MySQL database

目  录

第1章 绪论

1.1 研究背景与意义

1.2 研究方法

1.3 论文组成结构

第2章 相关技术介绍

2.1 Pycharm简介

2.2 MySQL描述

2.3 Python编程语言

2.4 Django框架

2.5B/S体系工作原理

第3章 系统分析

3.1 可行性分析

3.2 功能需求分析

3.2.1 前台用户功能

3.2.2 后台管理员功能

3.3 数据流程分析

第4章 系统设计

4.1 系统架构设计

4.2 系统总体设计

4.3 系统功能设计

4.4 数据库设计

4.4.1 数据需求分析

4.4.2 数据库表设计

第5章 系统实现

5.1 数据库访问层的实现

5.2 注册模块的实现

5.3 登录模块的实现

5.4 企业用户资料修改模块的实现

5.5 公告信息管理模块的实现

5.6 企业类型管理模块的实现

5.7 记账信息管理模块的实现

5.8分页模块的实现

第6章 系统测试

6.1 测试目的

6.2 功能测试

6.3 性能测试

第7章 总结与展望

参考文献

致谢

  1. 绪论
    1. 研究背景与意义

随着科学技术的迅速发展,人类已经从农业社会,工业社会迅速进入了信息社会,人们的生活方式、思维方式、工作方式以及教育方式等都随之发生了相应的改变。如今,信息技术以令人咋舌的速度飞速发展,深入到全球各地的各个领域,它对全球的影响是相当巨大的其巨大的力量改变了人类的生活,“ 数字化”的概念应运而生,数字产品越来越贴近人们的生活,随之而来的就是人们不断追求更多的便捷享受,更多地娱乐氛围。

记账管理系统的优势在于人们对发生中的经济活动即时进行记录,保证了收入支出记录的精确性。用户可以实时的监控自己的资产数量和消费状况。通过这样系统的记账,从而进一步实现生活目标。记账管理系统具有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等。这些优点能够极大地提高企业财务管理的效率,也是企业记账的科学化、正规化管理,与先进科学技术接轨的重要条件。

    1. 研究方法

首先,通过引擎搜索或者查阅相关文献资料,了解了本系统开发的背景以及设计系统的意义所在,收集用户需求信息。其次,在开发工具上,最终确定是基于Mysql数据库,在PythonDjango技术程序设计的基础上实现,设计出系统大致的功能模块。主要从方便系统用户和系统管理员的角度进行分析,明确该系统应该具有的功能。最终是测试系统,通过用例测试发现存在的问题并找到解决的方案。利用现有的开发平台,结合自己所学的知识,在老师的指导帮助下来完成该设计,确保系统的可用性、实用性。

    1. 论文组成结构

根据市场调研得到的信息数据,结合国内外前沿研究,利用相关系统开发和设计方法,最终设计出记账管理系统。

本文共有七章,如下所示。

第一章概述了记账管理系统的研究目的和意义,研究方法,最后给出了论文的组成结构。

第二章简要概述了本文所用的开发技术和工具。

第三章简要对系统各业务流程进行需求分析、可行性分析。

第四章对记账管理系统进行设计。

第五章对记账管理系统进行实现,并贴出相关页面截图,语言描述出具体功能实现的操作方法。

第六章对记账管理系统采用测试用例的方式来对一些主要功能模块测试,最后得出测试结果。

第七章总结全文并对未来的研究做出展望。

  1. 相关技术介绍
    1. Pycharm简介

PyCharm是用于Python脚本语言的最流行的IDE。

1.每个文件都有其输出窗口。

2.可以终止进程(只要点下按钮就行)。

3.各种提示超强:①没用的变量颜色会变灰②用错了的变量下面会有红色波浪线③书写提示(sublime也有但较弱)。

4.索引功能超强。

    1. MySQL描述

现在MySQL数据库在网络上它可以支撑许多个用户,而且也可以适应客服机和服务器的部署或者配置等,我们这里的服务器和客户机其实就是一种软件上的概念,并且我们使用的计算机硬件也与他们不存在一一对应的关系。

MySQL是一款非常流行的关系型数据库管理系统,它的出现一直都是佼佼者,它不仅功能非常强大,而且使用起来非常方便,并且MySQL的跨平台能力也很好,软件开发人员非常喜欢它的这些强大的优点。不同于其他关系型数据库,对于数据库的管理它有着自己的一套方案,通过对用户设定相应的权限和角色来达到对数据库的管理。由此可见,MySQL是一个能够适用于吞吐量高,可靠性高,效率高的一款数据库管理软件。

优点一:MySQL中对于不同身份的用户都设定其不同的权限来完成不同的业务逻辑,这使得MySQL在安全和完整性远远超出了其他关系型数据库。

优点二:对于那些动画、图形和声音的数据类型MySQL也可以支持,这说明多数据类型MySQL也是可以支持的。

优点三:MySQL还可以做到多个平台的开发,软件开发的多种编程语言都可以实现对MySQL数据库的操作。

    1. Python编程语言

Python是一种开发语言,能够以直译的方式进行计算机语言,而且可以面向对象编程。它是由Guido van Rossum在十九世纪八十年代末研发出来,并且在九一年公开发行使用。Python有很多特点,比如有简洁的语法,清晰的语句,丰富的类库。正式由于这些优点,能够非常快速的和其他语言进行结合,来实现各种功能模块。很多人给它起了个外号叫“黏黏胶”语言。使用Python快速生成程序的原型,是现在很多程序员使用的方法。如果其中有比较特殊要求的地方,也非常方便的进行修改。

而且PyQt具有双证,为它能够跨平台运行(例如UNIX,微软和苹果的平台)提供了保证。

使用Python语言之前,要进行平台的安装,用户需要根据不同的平台,下载不同的版本,然后进行环境变量的配置,便可以进行运行。

Python 特点:

1.相对于其他计算机语言来说学习起来比较简单:Python的关键字较少,结构相对简单,语法简单,对于刚学编程语言的人来说更容易上手。

2.阅读起来也相对简单:Python代码结构简洁明了,并在定义上看起来也非常清晰,所以在阅读的过程中更加简单。

3.维护起来方便:Python的维护简单方便。

4.标准库特别广泛:Python的最大的最大优势是有非常多的库,而且是跨平台的,而且对系统的兼容性很好,比如在UNIX,Windows和Macintosh系统上都能够进行兼容。

5.具有方便的互动模式:有了互动模式的支持,开发者可以从代码就可以看到结果,这样开发者对程序的测试与调试,变的更方便。

6.可移植性好:Python可以跨平台运行。

7.扩展性非常好的:如果有关键的代码,你可以用特殊的语言进行编写,也能够在系统中调试运行。

    1. Django框架

Django是一个由Python编写的具有完整架站能力的开源Web框架。使用Django,只要很少的代码,Python的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的Web服务。

Django本身基于MVC模型,即Model(模型)+View(视图)+ Controller(控制器)设计模式,因此天然具有MVC的出色基因:开发快捷、部署方便、可重用性高、维护成本低等。Python加Django是快速开发、设计、部署网站的最佳组合。

    1. B/S体系工作原理

B/S架构采取浏览器请求,服务器响应的工作模式。

用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;

而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;

Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。

在 B/S 模式中,用户是通过浏览器针对许多分布于网络上的服务器进行请求访问的,浏览器的请求通过服务器进行处理,并将处理结果以及相应的信息返回给浏览器,其他的数据加工、请求全部都是由Web Server完成的。通过该框架结构以及植入于操作系统内部的浏览器,该结构已经成为了当今软件应用的主流结构模式。

  1. 系统分析
    1. 可行性分析

技术性方面,采用当前主流的Django框架进行系统主体框架的搭建,实现前台页面的设计与美观调整,以上技术,均由本人经过系统学习,并且都是在课程设计中实践过的,可以使得开发更加便捷和系统。从技术角度看,这个系统是完全可以实现的。

实用性方面,本次设计的主要任务是在记账管理系统内实现记账信息登记查询等,符合当前潮流的发展。从用户角度出发,同时也考虑系统运营成本和人力资源,采用网络上的便捷方式,实现线上业务,使得业务流程更系统,也更方便用户的体验,比较实用。

经济性方面,由于本课题中设计的记账管理系统的主要目的是为了能够更加方便及快捷的进行信息的查询管理及检索服务,也就是能够可以直接投入使用的信息化软件。系统的主要成本主要是集中在对使用数据后期继续维护及其管理更新这个操作上。但是一旦系统投入到实际的运行及使用之后就能够很好的提高信息查询检索的效率,同时也需要有效的保证查询者的信息方面的安全性,同时这个记账管理系统所带来的实际应用方面的价值是远远的超过了实际系统进行开发与维护方面的成本,因此,从经济上来说开发这个软件是可行的。

    1. 功能需求分析

记账管理系统的功能主要分为前台用户根据自己的需求进行注册登录,进行记账信息输入操作。后台系统管理员主要对用户的记账信息,对注册用户,公告数据进行管理。

系统用例图如下所示。

图3-1 系统用例图

      1. 用户功能

用户可分为未注册企业用户需求和以注册企业用户需求。

未注册企业用户的功能如下:

注册账号:用户填写个人信息,并验证手机号码。

已注册企业用户的功能如下:

登录:根据账号密码进行登录操作。

维护个人信息:用户因个人信息的变更可以随时修改自己注册信息。

公告信息:可以浏览查询系统发布的公告信息等。

记账信息:用户可以在线进行记账信息登记,包括企业编号。企业名称、收入、支出、盈利、记账日期、账单明细等。

      1. 管理员功能

管理员功能如下:

修改密码:管理员可以随时修改自己进入系统的登录密码,以保证系统的安全性。

公告管理:发布、删除相关的公告数据信息。

公告类型管理:对公告类型进行增删改查。

企业用户管理:可以查看注册企业用户的信息,并对其进行管理。

记账类型管理:对对记账类型进行增删改查。

记账信息管理:对企业用户的记账信息进行维护管理。

    1. 数据流程分析

对系统的数据流进行分析,系统的使用者分为二类,一般企业用户,管理员。系统主要对界面信息传送,登录信息的验证,注册信息的接收,用户各种操作的响应做处理。

系统顶层数据流图如下图所示。

图3-2 顶层数据流图

要判断用户是是什么身份,是根据登录的数据来判断后,跳转到对应的功能界面。在系统的内部用户就可以对数据进行操作,数据库中心就可以接收到系统传输的有效数据流来对数据sql语句进行对应操作。

系统底层数据流图如下图所示。

 图3-3 底层数据流图

  1. 系统设计
    1. 系统架构设计

本记账管理系统的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。

系统架构如下图所示。

图4-1 系统架构

    1. 系统总体设计

记账管理系统总体分为用户模块和管理员模块。

两个模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。

综上所述,系统功能结构图如下图所示。

图4-2 系统功能结构图

    1. 系统功能设计

登录模块:登录模块是进入系统的入口,所有用户必须登录后才能访问系统。登录需要输入用户名和密码,如果多次尝试登录需要输入验证码。登录时需要选择用户的角色,是一般用户还是管理员登录等。登录成功后,会通过数据库获取用户的权限,并跳转至用户的主页面。

公告模块:可分为公告数据浏览、公告数据检索、公告数据维护三个模块,管理员对公告数据有维护的权限,发布新的公告数据、更新已有的公告数据等。

记账信息模块:记账信息管理分为记账数据添加、修改和发布。记账信息由用户进行添加操作;管理员维护管理。

    1. 数据库设计
      1. 数据需求分析

从前面可以分析到数据库中最重要的是记账信息、公告信息、用户信息。分析可以得到如下数据描述:

平台企业用户:用于记录企业用户的各种信息,包括用户名、密码、姓名、性别、地址、邮箱、联系方式等数据项。

管理员:记录管理员的登录信息。包括用户名,密码,权限等数据项。

公告信息:存放给共享公告的内容,包括标题、类型、发布人等数据项。

记账信息:存储平台内的企业用户输入的记账信息内容。包括公司信息、记账日期、支出、收入、盈利以及记账明细内容等数据项。

      1. 数据库表设计

记账管理系统所拥有的数据表有以下:企业用户信息表,公告类型表,公告信息表,企业类型表,记账信息表。

系统主要数据表,如下表所示。

名称

类型

长度

不是null

主键

注释

enterprise_users_id

int

11

企业用户ID

enterprise_no

varchar

64

企业编号

enterprise_name

varchar

64

企业名称

enterprise_type

varchar

64

企业类型

business_address

varchar

64

企业地址

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

user_id

int

11

用户ID

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

名称

类型

长度

不是null

主键

注释

announcement_information_id

int

11

公告信息ID

announcement_title

varchar

64

公告标题

announcement_type

varchar

64

公告类型

announcement_content

longtext

0

公告内容

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

名称

类型

长度

不是null

主键

注释

announcement_type_id

int

11

公告类型ID

announcement_type

varchar

64

公告类型

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

名称

类型

长度

不是null

主键

注释

enterprise_type_id

int

11

企业类型ID

enterprise_type

varchar

64

企业类型

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

名称

类型

长度

不是null

主键

注释

accounting_information_id

int

11

记账信息ID

enterprise_no

int

11

企业编号

enterprise_name

varchar

64

企业名称

posting_date

date

0

记账日期

income

int

11

收入

expenditure

int

11

支出

profit

varchar

64

盈利

billing_details

longtext

0

账单详细

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

  1. 系统实现
    1. 数据库访问层的实现

该系统是通过jdbc和MySQL达成连接的,新建一个jdbc.properties文件来填写与数据库连接所需要的驱动和参数。

jdbc.driverClass=com.MySQL.jdbc.Driver

jdbc.url=jdbc:MySQL://localhost:3306/tsi

jdbc.username=root

jdbc.password=123

第一个参数代表MySQL数据库的驱动,第二个参数代表要连接的数据库,第三个和第四个参数代表数据库连接名和密码。

后台与数据库访问主要是通过HQL语句来进行查询的,查询语句中的表名是表格的实体类名,在这种查询语句中*是不允许使用的,除非适合聚合函数一起使用才可以。

    1. 注册模块的实现

企业用户在填写数据的时候必须与注册页面上的验证相匹配否则会注册失败,注册页面的表单验证是通过PythonScript进行验证的,用户名的长度必须在6到18之间,邮箱必须带有@符号,密码和密码确认必须相同,你输入的密码,系统会根据你输入密码的强度给出指定的值,手机号码和身份、企业编号等必须要求输入格式相符合,当你前台验证通过的时候你点击注册,表单会将你输入的值通过name值传递给后台并保存到数据库中。

用户注册流程图如下图所示。

图5-1用户注册流程图

企业用户注册界面如下图所示。

图5-2企业用户注册界面

    1. 登录模块的实现

主要由两部分组成,登录前的登录界面以及登录后的企业用户功能界面。登录界面,要求用户输入用户名和密码,当用户名和密码其中一个输入为空时,给出提示“用户名,密码不能为空”。获取用户名和密码后到数据库中查找,如果用户名存在,以及对应的密码正确,则登录成功,否则登录失败。登录失败后给出提示,并把焦点停在文本框中。登录成功后将该次会话的全局变量username设置为用户名。登录成功后进入企业用户的功能模块,主要有基本信息修改,公告信息浏览、记账信息登记和退出功能。退出功能是清除全局变量username的值,并跳回到首页。

登录流程图如下图所示。

图5-3登录流程图

企业用户登录界面如下图所示。

图5-4企业用户登录界面

    1. 企业用户资料修改模块的实现

企业用户登录/注册成功之后可以修改自己的基本信息。修改页面的表单中每一个input的name值都要与实体类中的参数相匹配,在用户点击修改页面的时候,如果改后用户名与数据库里面重复了,页面会提示该用户名已经存在了,否则通过Id来查询用户,并将用户的信息修改为表单提交的数据。

    1. 公告信息管理模块的实现

如果公告信息需要修改,管理员可以通过查询公告数据的基本信息来查询公告数据,查询公告数据是通过ajax技术来进行查询的,需要传递公告标题、类型等参数然后在返回到该页面中,可以选中要修改或删除的那条信息,如果选中了超过一条数据,页面会挑一个窗口提醒只能选择一条数,如果没有选中数据会挑一个窗口题型必须选择一条数据。当选择确认修改的时候,后台会根据传过来的id到数据库查询,并将结果返回到修改页面中,可以在修改页面中修改刚刚选中的信息当点击确认的时候from表单会将修改的数据提交到后台并保存到数据库中,就是说如果提交的数据库中存在就修改,否则就保存。

公告信息界面如下图所示。

图5-5公告信息展示界面

公告信息管理界面如下图所示。

图5-6公告信息管理界面

    1. 企业类型管理模块的实现

管理员可以对企业类型信息进行增删改查操作。

企业类型管理界面如下所示。

图5-7企业类型管理界面

    1. 记账信息管理模块的实现

此页面的关键是编写记账信息,包括企业编号,企业名称,记账日期,收入,支出,盈利,账单明细等。单击提交按钮以完成信息的添加。如果未写入完整的记账信息,例如,如果未写入企业编号,系统将给出相应的错误提示,并且无法成功输入。数据以概念的形式以onsubmit =“return checkForm()”的形式写入以进行检查,checkForm()函数是一种用于写入数据的不同类型的校对方法,是不是为空也是经过form表单中的οnsubmit=”return checkForm()来检查。

管理员点击左侧菜单“记账信息管理”,页面跳转到记账信息管理外观,调用后台查询所有记账信息。并将信息密封到数据集合List,绑定到请求对象,然后页面跳转到相应的jsp,显示出记账信息,单击删除按钮完成信息的删除。

记账信息管理流程图如下图所示。

图5-8记账信息管理流程图

记账信息添加界面如下图所示。

图5-9记账信息添加界面

记账信息管理界面如下图所示。

图5-10记账信息管理界面

    1. 分页模块的实现

本系统单独编写一个Pager类用于分页技术的实现,在该类中确定每一个页面显示记录的总数pageSize,同时定义总记录数totalSize、当前页currentPage和总页数totalPage这几个属性,声明一个带两个参数的构造函数,获取数据库记录的时候传入记录总数给pageSize,通过记录总数和pageSize这两个变量计算出总页数,在查询数据的时候需要通过Pager类的pageSize设置每次取出数据的最大记录数和设置起始取出记录的位置。该类中还定义了几个boolean类型的变量,用于判断是否有上一页、下一页、最后一页等等,在jsp页面显示数据的时候通过标签显示记录是否有上一页或者下一页。

  1. 系统测试
    1. 测试目的

对任何系统而言,测试都是必不可少的环节,测试可以发现系统存在的很多问题,所有的软件上线之前,都应该进行充足的测试之后才能保证上线后不会Bug频发,或者是功能不满足需求等问题的发生。下面分别从单元测试,功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。

    1. 功能测试

下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表6-1 系统登录功能测试用例

功能描述

用于系统登录

测试目的

检测登录时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的用户名和密码带有非法字符

提示用户名或者密码错误

与预期结果一致

输入的用户名或者密码为空

提示用户名或者密码错误

与预期结果一致

输入的用户名和密码不存在

提示用户名或者密码错误

与预期结果一致

输入正确的用户名和密码

登录成功

与预期结果一致

下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表6-2 注册功能测试用例

功能描述

用于企业用户注册

测试目的

检测企业用户注册时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的手机号不合法

提示请输入正确的手机号码

与预期结果一致

输入的字段为空

提示必填项不能为空

与预期结果一致

输入的密码少于6位

提示密码必须为6-12位

与预期结果一致

输入的密码大于12位

提示密码必须为6-12位

与预期结果一致

下表是公告管理功能的测试用例,检测了公告管理中对公告信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表6-3 公告管理的测试用例

功能描述

用于公告管理

测试目的

检测公告管理时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加公告,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加公告,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改公告,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改公告,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除公告,选择公告删除

提示删除成功

与预期结果一致

点击搜索公告,输入存在的公告名

查找出公告

与预期结果一致

点击搜索公告,输入不存在的公告名

不显示公告

与预期结果一致

下表是企业类型功能的测试用例,检测了企业类型中对企业类型的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表6-3 企业类型的测试用例

功能描述

用于企业类型

测试目的

检测企业类型时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加企业类型,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加企业类型,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改企业类型,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改企业类型,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除企业类型,选择企业类型删除

提示删除成功

与预期结果一致

点击搜索企业类型,输入存在的企业类型名

查找出企业类型

与预期结果一致

点击搜索企业类型,输入不存在的企业类型名

不显示企业类型

与预期结果一致

    1. 性能测试

使用阿里云PTS(Performance Testing Service)性能测试服务对线上系统进行压力测试。线上服务器环境为:1核心CPU,1G内存,1Mbps公网带宽,Centos7.0操作系统。

压测过程中使用了2台并发机器,每台机器20个用户并发,对系统主页,登录,数据查询和数据维护等模块进行并发访问,测试结果是有40个用户并发时,数据管理相关页面的响应时间甚至达到了7s,通过查看服务器出网流量发现已经达到1381kb/s,可以看出服务器的带宽已经达到峰值,如果系统使用5Mbps的带宽,系统的响应时间和TPS将会大大增加。在整个测试的过程中,CPU的使用率占用仅8%,也提现出带宽瓶颈对系统的影响非常严重。

  1. 总结与展望

此时项目已经完成,即使实施的时间不是很长,但是这个过程中需要准备很长的一段时间去对系统设计开发所实际到的技术进行学习。在学习的过程中,我逐渐认识得到了我自身存在的一些不足。对于一些控制是必要的应用技能,能够理解,整个过程中仅仅是一个掌握了常用的性能和控制方法,我觉得挺容易的。从该系统中,系统的分析和设计的调查数据,并且已经经历了几个月,并努力几个月,该系统已经完成。很显然,该系统仍有很多不成熟,在系统设计过程中有许多技术缺陷存在。在设计的过程中也涉及到了很多自己无法解决的问题,主要通过找专业的网站和论坛来解决这些问题,对于圆满完成我的毕业设计,他们也贡献了很大一部分力量。系统的开发环境和配置都是可以自行安装的,系统使用 Djang开发框架,使用比较成熟的Mysql数据库进行对系统前台及后台的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。

系统投入运行时,各功能均运行正常。系统的每个界面的操作符合常规逻辑,对使用者来说操作简单,界面友好。整个系统的各个功能设计合理,体现了人性化。

记账管理系统的主要特点有:

(1)简单大方,易于操作的 Web 页面;

(2)利用 Ajax 技术使页面进行无刷新更新;

(3)有良好的安全性和可扩展性,增强了系统的可靠性,使系统保持持久的生命力。

由于时间限制和本人能力条件有限,该系统还存在一些不足,今后也会出现许多新的开发技术,未来还可以对系统做出如下改进:

(1)优化系统页面,使页面更加美观且方便操作;

(2)进一步提高系统的安全性,使系统更加健壮;

(3)优化数据和代码,提升软件效率,方便系统维护和扩展。

参考文献

[1]张国强,刘长宁.Django对MVC模式的发展及其在CRISPRlnc数据库中的运用[J].计算机时代,2021(10):32-34+40.

[2]邱红丽,张舒雅.基于Django框架的web项目开发研究[J].科学技术创新,2021(27):97-98.

[3]吕奎. 基于Django框架的发酵技术云服务器开发[D].江南大学,2021.

[4]吴海南. 基于Django框架的学术推荐系统设计与实现[D].大连理工大学,2021.

[5]董航.基于记账管理APP系统需求分析与设计[J].辽宁高职学报,2020,22(10):88-91+101.

[6]陈甜. 跨平台的自动记账与多人共享账务管理系统的设计与实现[D].北京邮电大学,2020.

[7]王慧珍. 测绘企业信息化管理系统的设计与实现[D].西安科技大学,2019.

[8]凌贤姝,谢梓钦.财务共享云环境下小微企业财务记账系统的应用研究[J].电脑与电信,2019(10):16-18.

[9]张若雪,全骐.基于UTXO和区块链的资金穿透记账系统[J].上海金融,2019(04):42-47.

[10]何文东. 基于互信原则的家庭移动记账系统的设计与实现[D].电子科技大学,2019.

[11]占碧霞.财务软件应用中的问题及解决方案研究[J].新经济,2019(33):80-81.

[12]李惠欢,杨敏,吴汝明.基于TORQUE的高性能计算平台记账系统[J].计算机应用与软件,2019,33(08):126-130+205.

[13]张刚,孙涌,邓子艳,李卫东,张晓梅.基于MongoDB的BESIII分布式计算记账系统的研究与实现[J].计算机应用与软件,2019,32(09):62-67.

[14]赵阳. 家庭在线记账管理系统的设计与实现[D].吉林大学,2019.

[15]梁科, 高性能计算记账系统. 天津市,南开大学,2019-09-13..

致谢

本次设计历时3个月。在这个毕业设计中,它离不开指导教师的指导,使事情基本顺利。指导老师无论是在毕业设计历经中,还是在论文做完中都给了了我特别大的助益。另1个方面,教师认真负责的工作姿态,谨慎的教学精神厚重的理论水准都使我获益匪浅。他勤恳谨慎的教学育人学习姿态也给我留下了特别特别深的感觉。我从老师那里学到了很多东西。在理论和实践中,我的技能得到了特别大的提高。在此,特向教师表示由衷的感激。

经过对该毕业设计的全部研究和开发,我的系统研发经历了从需求分析到实现详细功能,再到最终测试和维护的特殊进展。让我对系统研发有了更深层次的认识。如今我的动手本领单独处理疑惑的本领也获取到了特别大的演练学习增多,这是这次毕业设计最好的收获。

最后,在整个系统开发过程中,我周围的同学和朋友给了我很多意见,所以我很快就确认了系统的商业思想。在次,我由衷的向他们表示感激。

请关注点赞+私信博主,免费领取项目源码

  • 16
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值