python&Django&MYSQL超市管理系统的设计与实现26073-计算机毕业设计项目选题推荐(附源码)

摘要

随着小超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。超市时时刻刻都需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。

超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:人员管理、个人管理、商品信息、类型管理、销售记录、入库记录、通知公告等。从而实现对进货、销售人员信息等实现全面、动态及时的管理。

本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。

关键词:Django技术;MYSQL;超市管理系统  

Abstract

With the continuous expansion of the size of small supermarkets, the number of commodities has increased sharply, and the amount of information about commodities has also multiplied. Supermarkets need to carry out statistical analysis of all kinds of commodity information at all times. However, the functions of the large supermarket management system are too powerful, resulting in cumbersome operation and reducing the work efficiency of the small supermarket.

Supermarket management system is one of the most popular systems commonly used in supermarkets in the market. It mainly includes the following modules: personnel management, personal management, commodity information, type management, sales records, warehousing records, notice announcements, etc. So as to realize comprehensive, dynamic and timely management of purchase and salesperson information.

This paper systematically analyzes the background and process of software development; Firstly, it introduces the development environment of the software, and then introduces the detailed design process of the software: the design of the database, the design and implementation of each module, and the design and function of the specific interface.

Keywords:Django technology; MYSQL; Supermarket management system

目录

摘要

Abstract

第 1 章 引  

1.1 研究背景

1.2 研究现状

1.3系统开发技术的特色..........................................................................................................................5

1.4 Django框架介绍

1.5 论文结构安排

第 2 章 超市管理系统的需求分析

2.1 系统可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.1.3 操作可行性分析

2.2 系统需求分析

2.2.1 功能需求分析

2.2.2 非功能性需求分析

2.3 系统用例分析

第 3 章 超市管理系统总体设计

3.1 系统功能模块设计

3.2 数据库设计

3.2.1 数据库概念结构设计

3.2.2 数据库逻辑结构设计

第 4 章 关键模块的设计与实现

4.1 登录模块

4.2 注册模块

4.3 人员管理模块

4.4 销售记录管理模块

4.5 商品信息管理模块

4.6 入库记录管理模块

4.7 类型管理模块

4.8 通知公告模块

第 5 章 系统实验与结果分析

5.1 测试的目的

5.2 系统部分测试

5.3 系统测试结果

第 6 章 结论

参考文献

致谢

  • 1 章 引  言
    1. 研究背景

随着社会经济的不断发展,人们生活水平的日益提高,人们对于食品和日用品等商品的要求也越来越高。超市作为一种方便、快捷、物美价廉的购物场所已经逐渐被广大消费者所接受。但是,由于我国传统的管理模式存在着许多弊端,使得很多企业在进行现代化管理时遇到了很大困难。而在超市中采用先进的管理信息系统来对其进行科学管理是非常重要的一个方面。因此,为了使企业能够更好地适应市场环境,提高管理水平,必须要加强对超市管理系统的研究与应用。本文以某大型连锁超市为对象,通过分析该超市现有的管理系统,发现其中存在一些问题并提出解决方案。

首先,根据系统功能需求确定本课题所使用到的主要技术及方法;

其次,对系统进行详细设计,包括:数据库结构设计、模块划分以及功能模块实现等内容;

最后,利用MySQL建立系统后台数据库,完成数据导入工作,并且将已构建好的模型导入到HTML页面上展示出来。本系统采用B/S结构模式,运用Python开发语言,MySQL数据库系统。

本论文针对目前我国超市行业普遍存在的“重经营轻管理”现象,结合现代超市的特点,设计出一套适合于大型超市的管理系统,可以有效解决这些问题。该系统具有操作简便、界面友好、实用性强、安全性高等优点。它不仅能满足超市管理人员日常业务处理需要,而且还能帮助他们及时掌握超市运行状态信息,以便及时发现问题、及时处理。本系统对超市管理者来说有着十分重大的意义。本系统的成功实施不仅能为企业节约大量人力物力成本,更重要的是可以大大提高公司的工作效率,从而达到提高经济效益、增加效益的目的。

    1. 研究现状

随着我国经济的不断发展,人们对食品和商品要求也越来越高。超市作为现代零售业中最重要的一种业态,其管理问题受到了广泛关注。

本文首先分析了当前国内超市管理系统的应用情况,并结合目前国内外超市系统存在的一些问题进行探讨;在此基础上提出了基于Python技术实现一个具有良好扩展性和开放性的超市管理信息系统(MIS),该系统以C/S模式为基础,采用J2-EE三层体系结构,通过使用数据库、中间件等先进技术来提高整个系统的可靠性,同时利用Python技术开发出一个功能强大的B/S结构的超市信息管理系统。论文介绍了本系统开发过程中所涉及到的相关理论,包括面向对象技术、Python技术以及MVC设计模式,然后对系统设计与实现过程做了详细说明;最后,对本系统进行了测试,并总结了该系统在实际应用过程中的优点及不足之处。

本系统主要完成了以下几个方面工作:

1.根据客户需求,对系统功能进行规划,确定了系统功能模块及其划分方案。

2.根据系统业务逻辑,对系统总体架构进行规划,将整个系统分为前台和后台两部分,其中前端主要是销售模块、订单处理模块和系统管理模块。

3.根据系统功能分析,对系统各功能模块进行详细的用例分析。

4.针对系统性能优化问题,从系统资源调度角度出发,给出相应的解决方案。

5.为了验证本文设计方法的有效性,本文还进行了原型系统的实现。经过测试表明,本文提出的系统设计方案能够较好地满足企业对于超市经营管理的需要,并且能很好地解决企业面临的一系列问题,因此可以推广应用于其他类似的信息系统开发当中。但是由于系统的复杂性和多样性,系统仍有许多不足,有待进一步完善和改进。希望通过今后的努力,使系统更加智能化,更好地为顾客服务。随着电子商务的飞速发展,超市的信息化水平也得到很大程度的提升。而传统的管理模式已经不能适应新时期的发展要求,如何有效的解决这些问题就成为当前迫切需要研究的课题。本项目旨在结合超市经营管理的特点,运用现代信息技术对现有超市管理系统进行整合和升级改造,从而达到降低运营成本,提高管理效率的目的。

1.3 系统开发技术的特色

(1)基于Python的超市管理系统 中的web后台管理中的后端不再使用古老的flask+javabean+servlet技术,而是使用当前主流的打击Django框架,它减少Python配置代码,简化编程代码,目前Django框架也是很多企业选择的框架之一。

(2)基于Python的超市管理系统 中的web后台管理中的前端使用的是JavaScript框架,它配合ajax和jquery可以美化页面设计。

(3)基于Python的超市管理系统 中数据库用的mysql5.7,它执行效率高。

1.4 Django框架介绍

Django是高水准的Python编程语言驱动的一个开源模型.视图,控制器风格的Web应用程序框架,它起源于开源社区。使用这种架构,程序员可以方便、快捷地创建高品质、易维护、数据库驱动的应用程序。这也正是OpenStack的Horizon组件采用这种架构进行设计的主要原因。另外,在Django框架中,还包含许多功能强大的第三方插件,使得Django具有较强的可扩展性。Django 项目源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。Django 框架的核心组件有:

1.6.1 用于创建模型的对象关系映射;

1.6.2 为最终用户设计较好的管理界面;

1.6.3 URL 设计;

1.6.4 设计者友好的模板语言;

1.6.5 缓存系统。

Django(发音:[`dʒæŋɡəʊ]) 是用python语言写的开源web开发框架(open source web framework),它鼓励快速开发,并遵循MVC设计。Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。

Django 根据比利时的爵士音乐家Django Reinhardt命名,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。

由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SD Times评选为2013 SD Times 100,位列“API、库和框架”分类第6位,被认为是该领域的佼佼者。

1.4论文结构安排

论文将分层次经行编排,除去论文摘要、目录、致谢、文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:

第1章 交代了项目的背景以及开发的实际意义。

第2章 对本系统的可行性、功能需求展开分析。

第3章 阐述了项目的总体设计。

第4章 阐明了超市管理系统详细功能的实现,主要根据技术性的功能模块功能实现。

第5章 罗列了部分系统调试与测试的记录。

第6章 介绍了超市管理系统的结论。

  • 2 章 超市管理系统的需求分析
    1. 系统可行性分析
      1. 技术可行性分析

超市管理系统存储所使用的是mysql数据库以及开发中所使用的是pycharm、Tomcat这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用Django框架进行开发,使系统的可扩展性和维护性更佳,减少python配置代码,简化编程代码,目前Django框架也是很多企业选择的框架之一。

      1. 经济可行性分析

在开发超市管理系统中所使用的开发软件像pycharm开发工具、Tomcat8.0服务器、MySQL5.7数据库、Photoshop图片处理软件等,这些都是开源免费的,这些环境在学校都进行了系统的学习,自己能够独立操作完成,不需要额外花费,而且系统的开发工具从网上都可以直接下载,因此在经济方面是可行的。

      1. 操作可行性分析

此次项目设计的时候我参考了很多类似系统的成功案例,对它们的操作界面以及功能都进行了系统的分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。因此操作可行性也没有问题。

    1. 系统需求分析
      1. 功能需求分析

超市管理系统的设计与实现是为了让企业的使用者更加方便的进行管理员工相关联的一些信息,使用者查找管理的时候能够节省大量的时间和精力,有效减少不必要的查找时间。系统在功能上分为销售人员管理员大部分。

销售人员:

(1)注册登录:当员工想要对系统中所实现的功能进行查询管理的时候,就必须进行登录到系统当中,如果没有账号的话,在登录界面

(2)个人管理:管理员点击“个人管理”菜单可以对个人信息以及登录的密码进行设置。

(3)商品信息:点击“商品信息”这个按钮可以查看到自己提交的所有的商品信息,支持通过商品编号或者商品名称或者商品类型进行查询商品信息,如果想要添加新的商品信息,点击“添加”按钮然后根据提示输入商品信息,点击“提交”后,在商品信息界面就会显示新增的商品信息界面;

(4)销售记录:点击“销售记录”这个菜单,可以查看到系统中所有添加的销售记录,支持通过商品编号或者商品名称对销售工号进行查询,如果想要了解某一销售记录的详细信息,点击后面的“详情”会进入详情界面;

(5)通知公告:点击“通知公告”这个菜单,可以查看到系统中所有添加的通知公告信息,支持通过公告标题或者公告编号对通知公告信息进行查询,如果想要了解某一通知公告的详细信息,点击后面的“详情”会进入详情界面;

管理员:

(1)个人管理:管理员点击“个人管理”菜单可以对个人信息以及登录的密码进行设置。

(2)人员管理:管理员可以对系统中所有的用户角色进行管控,包含了管理员、销售人员这两种角色,如果需要添加新的用户,点击页面中的“添加”按钮根据提示输入上用户信息,点击“提交”以后在对应的用户界面就可以查看到了,可以点击用户后面的“删除”按钮直接删除某一用户。

(3)商品信息:点击“商品信息”这个菜单,可以查看到系统中所有添加的商品信息,支持通过商品名称对商品信息进行查询,如果想要了解某一商品的详细信息,点击后面的“详情”会进入详情界面,如果想要选择某一商品,点击“入库”按钮,根据提示填写对应的信息,点击“提交”按钮,信息没有错题在数据库就会提交成功,入库成功;

(4)销售记录:点击“销售记录”这个按钮可以查看到自己提交的所有的销售记录信息,支持通过商品编号或者商品名称或者销售用户进行查询销售记录信息,如果想要添加新的销售记录信息,点击“添加”按钮然后根据提示输入销售记录信息,点击“提交”后,在销售记录界面就会显示新增的销售记录信息,可以点击某一销售记录信息查看销售记录信息的详情,也可以直接点击“删除”进行删除销售记录;

(5)入库记录:点击“入库记录”这个按钮可以查看到自己提交的所有的入库记录信息,支持通过商品编号或者商品名称或者入库数量进行查询入库记录信息,如果想要添加新的入库记录信息,点击“添加”按钮然后根据提示输入入库记录信息,点击“提交”后,在入库记录界面就会显示新增的入库记录信息,可以点击某一入库记录信息查看入库记录信息的详情,也可以直接点击“删除”进行删除入库记录;

(6)通知公告:点击“通知公告”这个菜单,可以查看到系统中所有添加的通知公告信息,支持通过公告标题或者公告编号或者公告内容对通知公告信息进行查询,如果想要添加新的通知公告,点击“添加”按钮,根据提示输入通知公告信息,点击“提交”按钮,新的通知公告信息就在系统中显示出来了,也可以对添加的通知公告信息进行删除;

      1. 非功能性需求分析

超市管理系统的非功能性需求比如自助超市管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:

表2.1 超市管理系统非功能需求表

安全性

主要指超市管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指超市管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响超市管理系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着超市管理系统的页面展示内容进行操作,就可以了。

可维护性

超市管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

    1. 系统用例分析

超市管理系统销售人员角色用例图如图2.1所示:

python&Django&MYSQL超市管理系统的设计与实现26073-计算机毕业设计项目选题推荐(附源码)_第1张图片

图2.1 销售人员角色用例图

超市管理系统中管理员角色用例图如图2.2所示:

python&Django&MYSQL超市管理系统的设计与实现26073-计算机毕业设计项目选题推荐(附源码)_第2张图片

图2.2 管理员角色用例图

  • 3 章 超市管理系统总体设计

在分析了项目开发的背景、意义以及其开发的可行性后,接下来就是探讨项目的功能划分,以及具体实现的时候对项目数据库各种表的设计,在本章会做一个系统的介绍。

    1. 系统功能模块设计

系功能模块的设计就是把系统具体要实现哪些功能,功能如何划分做一个系统的架构,以模块图的方式展示出来,方便我们进行功能得罗列以及涉及。在系统的功能方面,项目分成了管理员+销售人员个模块,每个模块登录进去对应相应的功能,具体的功能模块图如图3.1所示。

python&Django&MYSQL超市管理系统的设计与实现26073-计算机毕业设计项目选题推荐(附源码)_第3张图片

图3.1 超市管理系统功能模块图

    1. 数据库设计

数据库的设计承载者系统的各种数据,在一个系统中各种数据都需要一个专门的容器,数据库就是这个容器,在建立数据库的时候,主要是数据库模型的设计以及各个数据库表的设计两部分。

      1. 数据库概念结构设计

下面是整个超市管理系统中主要的数据库表总E-R实体关系图。

python&Django&MYSQL超市管理系统的设计与实现26073-计算机毕业设计项目选题推荐(附源码)_第4张图片

图3.2 超市管理系统总E-R关系图

      1. 数据库逻辑结构设计

通过前面E-R关系图可以看到项目需要创建很多个数据表。以下是项目中的主要数据库表的关系模型:

(1)表user实体用来存放系统中用户(管理员和销售人员)信息中的用户名、昵称、密码、手机号码、邮箱、邮箱认证、手机认证、上次登录时间等;

表3.1 用户信息user表

名称

类型

长度

不是null

主键

注释

user_id

mediumint

8

用户ID

state

smallint

1

账户状态

user_group

varchar

32

所在用户组

login_time

timestamp

0

上次登录时间

phone

varchar

11

手机号码

phone_state

smallint

1

手机认证

username

varchar

16

用户名

nickname

varchar

16

昵称

password

varchar

64

密码

email

varchar

64

邮箱

email_state

smallint

1

邮箱认证

avatar

varchar

255

头像地址

create_time

timestamp

0

创建时间

(2)表sales_record实体用来存放销售记录中的商品编号、商品名称、商品类型、商品价格、销售用户、销售工号、销售总价、销售备注等;

表3.2 销售记录sales_record表

名称

类型

长度

不是null

主键

注释

sales_record_id

int

11

销售记录ID

item_no

varchar

64

商品编号

trade_name

varchar

64

商品名称

product_type

varchar

64

商品类型

commodity_price

varchar

64

商品价格

sales_user

int

11

销售用户

sales_job_number

varchar

64

销售工号

sales_volumes

int

11

销售数量

total_sales_price

varchar

64

销售总价

sales_remarks

text

0

销售备注

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

(3)表salesman实体用来存放销售人员中的用户姓名、用户性别、销售工号等;

表3.3销售人员用户salesman表

名称

类型

长度

不是null

主键

注释

salesman_id

int

11

销售人员ID

user_name

varchar

64

用户姓名

user_gender

varchar

64

用户性别

sales_job_number

varchar

64

销售工号

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

user_id

int

11

用户ID

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

(4)表product_information实体用来存放系统中商品信息的基本信息,包含了商品编号、商品名称、商品类型、商品价格、商品库存、商品图片、商品介绍等;

表3.4商品信息product_information表

名称

类型

长度

不是null

主键

注释

product_information_id

int

11

商品信息ID

item_no

varchar

64

商品编号

trade_name

varchar

64

商品名称

product_type

varchar

64

商品类型

commodity_price

int

11

商品价格

commodity_inventory

int

11

商品库存

product_picture

varchar

255

商品图片

product_introduction

text

0

商品介绍

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

(5)表warehousing_record实体用来存放系统中入库记录的基本信息,包含了商品编号、商品名称、商品类型、入库数量、入库备注等;

表3.5入库记录warehousing_record表

名称

类型

长度

不是null

主键

注释

warehousing_record_id

int

11

入库记录ID

item_no

varchar

64

商品编号

trade_name

varchar

64

商品名称

product_type

varchar

64

商品类型

receipt_quantity

int

11

入库数量

warehousing_remarks

text

0

入库备注

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

(6)表notice_announcement通知公告信息实体用来存放系统中公告的信息,包含了公告编号、公告标题、公告内容、发布人、发布日期等;

表3.6通知公告notice_announcement表

名称

类型

长度

不是null

主键

注释

notice_announcement_id

int

11

通知公告ID

announcement_no

varchar

64

公告编号

announcement_title

varchar

64

公告标题

publisher

varchar

64

发布人

release_date

date

0

发布日期

announcement_content

text

0

公告内容

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

(7)表type_management商品信息实体用来存放系统中类型管理的信息,包含了商品类型、类型描述等;

表3.7类型管理type_management表

名称

类型

长度

不是null

主键

注释

type_management_id

int

11

类型管理ID

product_type

varchar

64

商品类型

type_description

text

0

类型描述

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

  • 4 章 关键模块的设计与实现
    1. 登录模块

管理员和销售人员在登录界面输入账号+密码,点击“登录”按钮,系统在用户数据库表中会对管理员和销售人员的账号进行匹配,账号+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面,其主界面展示如下图4.1所示。

python&Django&MYSQL超市管理系统的设计与实现26073-计算机毕业设计项目选题推荐(附源码)_第5张图片

图4.1 登录界面图

    1. 注册模块

注册模块满足销售人员部分,当销售人员想要进行销售人员相关信息的查询管理的时候,就必须进行登录,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,注册的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录,其主界面展示如下图4.1所示。

python&Django&MYSQL超市管理系统的设计与实现26073-计算机毕业设计项目选题推荐(附源码)_第6张图片

图4.2 注册界面图

    1. 人员管理模块

管理员可以对系统中所有的用户角色进行管控,包含了管理员、销售人员这两种角色,如果需要添加新的用户,点击页面中的“添加”按钮根据提示输入上用户信息,点击“提交”以后在对应的用户界面就可以查看到了,可以点击用户后面的“删除”按钮直接删除某一用户,这里以管理员为例。界面如下图4.3所示。

python&Django&MYSQL超市管理系统的设计与实现26073-计算机毕业设计项目选题推荐(附源码)_第7张图片

图4.3 人员管理界面图

    1. 销售记录管理模块

管理员和销售人员点击“销售记录”这个按钮可以查看到系统中的销售记录信息,支持通过商品名称或者商品编号或者销售用户进行查询销售记录信息,如果想要添加新的销售记录信息,点击“添加”按钮然后根据提示输入销售记录信息,点击“提交”后,在销售记录界面就会显示新增的销售记录信息,可以点击某一销售记录信息查看销售记录信息的详情,也可以直接点击“删除”进行删除销售记录。界面如下图4.4所示。

python&Django&MYSQL超市管理系统的设计与实现26073-计算机毕业设计项目选题推荐(附源码)_第8张图片

图4.4 销售记录界面图

    1. 商品信息管理模块

点击“商品信息”这个菜单,可以查看到系统中所有添加的商品信息,支持通过商品名称或者商品编号对商品信息进行查询,如果想要了解某一商品信息的详细信息,点击后面的“详情”会进入详情界面,管理员如果想要选择某一商品信息,点击“销售、入库”按钮,根据提示填写对应的信息,点击“提交”按钮,信息没有错误在数据库就会提交成功,入库成功。界面如下图4.5所示。

python&Django&MYSQL超市管理系统的设计与实现26073-计算机毕业设计项目选题推荐(附源码)_第9张图片

图4.5 商品信息界面图

    1. 入库记录管理模块

点击“入库记录”这个按钮可以查看到自己提交的入库记录信息,支持通过商品编号或者入库数量进行查询入库记录信息,如果想要了解某一入库记录的详细信息,点击后面的“查看”会进入详情界面,也支持对自己选择的入库记录进行删除。界面如下图4.6所示。

python&Django&MYSQL超市管理系统的设计与实现26073-计算机毕业设计项目选题推荐(附源码)_第10张图片

图4.6 入库记录界面图

    1. 类型管理模块

管理员点击“类型管理”这个按钮可以查看到自己所有的类型信息,支持通过商品类型或者类型描述进行查询类型管理信息,管理员可以对所添加的类型管理进行删除。界面如下图4.7所示。

python&Django&MYSQL超市管理系统的设计与实现26073-计算机毕业设计项目选题推荐(附源码)_第11张图片

图4.7 类型管理界面图

    1. 通知公告模块

点击“通知公告”这个菜单,可以查看到系统中所有添加的通知公告信息,支持通过公告标题或者公告内容或者公告编号对通知公告信息进行查询,只有管理员用户可以添加新的通知公告,点击“添加”按钮,根据提示输入通知公告信息,点击“提交”按钮,新的通知公告信息就在系统中显示出来了,也可以对添加的通知公告信息进行删除。界面如下图4.8所示。

python&Django&MYSQL超市管理系统的设计与实现26073-计算机毕业设计项目选题推荐(附源码)_第12张图片

图4.8 通知公告界面图

  • 5 章 系统实验与结果分析
    1. 测试的目的

通过前面章节的介绍,我们可以看到本超市管理系统已经完成了,但是能不能投入使用还是未知,因为在每个项目正式使用之前必须对开发的项目进行测试,如果不进行测试一旦投入使用可能会出现很多未可知的问题,比如使用人数太多导致系统瘫痪,比如某一功能存在bug信息填写错误等等,这些错误将给使用者带来很多的困扰,甚至造成更大的损失,因此测试是项目投入使用的最后一步,为用户提供一个运行顺畅、完美的项目也就是我们进行最后测试的目的。

    1. 系统部分测试

用户登录功能测试:

表5.1 用户登录功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

用户登录模块测试

用户登录成功的情况

点击前登录界面输入账号和密码分别输入admin和admin后点击“登录”按钮。

登录成功并调整到用户界面

正确

商品信息添加功能测试:

表5.2 商品信息添加功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

商品信息添加模块测试

商品信息添加成功的情况

在商品信息的页面中将点击添加,输入商品信息关信息,输入正确的信息后然后点击“提交”按钮。

提示添加成功

正确

商品信息添加模块测试

商品信息添加失败的情况

在商品信息页面中不填写的商品名称、商品编号,其他信息正常输入“提交”按钮。

提示“添加失败,信息不能为空”

正确

查询销售记录信息功能模块测试:

表5.3 查询销售记录信息功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

查询销售记录信息功能测试

查询成功的情况

在销售记录界面输入课程名称或者商品名称进行查询

查询成功

正确

入库记录信息添加功能测试:

表5.4 入库记录添加功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

入库记录添加模块测试

入库记录添加成功的情况

在入库记录的页面中将点击添加,输入商品入库相关信息,输入正确的信息后然后点击“提交”按钮。

提示添加成功

正确

入库记录添加模块测试

入库记录添加失败的情况

在入库记录页面中不填写的入库数量,其他信息正常输入“提交”按钮。

提示“添加失败,信息不能为空”

正确

    1. 系统测试结果

通过编写超市管理系统的测试用例,已经检测完毕用户的登录模块、商品信息添加模块、查询销售记录管理模块、入库记录添加模块的功能测试,在对以上功能得测试过程中,发现了系统中的很多漏送并进行了完善,经过多人在线进行测试,系统完全可以正常运行,当然在后期的维护中系统将不断完善。

  • 6 章 结论

在开发本超市管理系统之前我胸有成竹,觉得很简单,但在实际的开发中我发现了自身的很多问题,许多编程思想和方法都还没有掌握牢靠,比如Vs Code、HbuildX、Python、MySQL、Tomcat等许多Python开发技术,通过开发这个超市管理系统我成长了很多,懂得了做什么事情都要脚踏实地,不能眼高手低,在本次超市管理系统的开发中我逐渐掌握逐渐熟悉的技术。

本次超市管理系统的开发中我还学会了例如良好的编程思想和完善的规划思想。在着手编程之前需要罗列出程序框架的大概,脑海中构建出程序的主题框架。做好这一步我们才能胸有成竹的经行开发项目。当设计框架了熟于心之后,需要思考本次编程所需的主要知识点和技术点,并充分学习。如此一来项目的开发才能循序渐进、如丝般顺滑,长久以往就能养成良好的开发习惯。一个程序好不好还要看出的bug多不多,如果在项目完成前做好bug的查验与预防可能发生的事故才能保证程序的稳定长久性运行。如果项目在完工后出现各种问题自己,那么在进入社会后,不仅会给公司团队带来麻烦和增加不必要的工作,还会导致客户流失,公司对自己的评价下降。

在本次项目中我也暴露了诸多问题。对于Python的编程知识有所欠缺,环境配置和算法上出现诸多问题,时常导致项目运行出错,或者目标的实现有问题。或者实现想法时算法未优化,使得代码冗长,程序运行不顺畅。

参考文献

[1]吕冠艳,李奋华.MVC架构下的校园超市管理系统的设计[J].计算机时代,2022(04):123-125.DOI:10.16644/j.cnki.cn33-1094/tp.2022.04.034.

[2]魏正,汤路丹. 一种基于射频技术的超市管理系统[P]. 安徽省:CN215814224U,2022-02-11.

[3]李益兰,姜友文.Python技术在风险导向税务审计中的应用研究[J].财会通讯,2022(03):138-141+150.DOI:10.16144/j.cnki.issn1002-8072.2022.03.007.

[4]李同金.基于Python的端口扫描技术研究[J].电子世界,2022(02):38-39+42.DOI:10.19353/j.cnki.dzsj.2022.02.015.

[5]史亚维.《Python技术与应用》课堂思政元素研究探讨[J].中国新通信,2022,24(03):223-224.

[6]杜继明.Python语言的Web开发应用分析[J].数字通信世界,2022(01):76-78.

[7]吴永豪.基于大数据平台的无人智慧超市管理系统设计[J].电子技术与软件工程,2021(12):189-191.

[8]马兴莹. 基于计算思维的初中python课程教学模式设计与应用研究[D].山东师范大学,2021.DOI:10.27280/d.cnki.gsdsu.2021.000632.

[9]Fu Rui,Li Xinyu. Malicious attacks on the web and crawling of information data by Python technology[J]. Security and Privacy,2021,4(5).

[10]岳纹.企业小型超市管理系统的研究与开发[J].电脑编程技巧与维护,2021(05):89-91.DOI:10.16184/j.cnki.comprg.2021.05.036.

[11]Guoxia Sun. Symmetry Analysis in Analyzing Cognitive and Emotional Attitudes for Tourism Consumers by Applying Artificial Intelligence Python Technology[J]. Symmetry,2020,12(4).

[12]赵唯淇. 基于云平台的无人超市管理系统研究与实现[D].西安理工大学,2019.

[13]黄文镜.基于供应链管理的中小型超市管理系统研究设计[J].商场现代化,2019(05):10-12.DOI:10.14013/j.cnki.scxdh.2019.05.004.

[14]王梓宁,薛益鸽.基于SQL环境下超市管理系统的设计与实现[J].智能计算机与应用,2018,8(03):224-226.

[15]任中俊, 基于物联网技术的大型商场超市节能运行管理系统及其示范. 广东省,深圳市紫衡技术有限公司,2018-04-13.

[16]刘佳旻.无人售货超市管理系统的分析与设计[J].电脑知识与技术,2018,14(01):87-88+98.DOI:10.14004/j.cnki.ckt.2018.0152.

[17]史智臣,刘菲菲,张迎春.基于商品的商业超市管理系统的改进[J].潍坊学院学报,2017,17(06):9-10+19.

致谢

至此论文结束,感谢您的阅读。在此我要特别的感谢我的导师,虽然我在实习期间很忙,论文撰写的时候经常是停停改改,但是我的导师依旧十分的负责,时不时的询问我的任务进展情况,跟进我的论文进度,在指导老师的帮助下,我逐步完成了自己的论文和程序,从导师身上也学习到很多知识和经验,这些知识和经验令我受益匪浅。同时我也从导师身上看到了自己的不足,不论是在技术层面上还是在对待工作的态度上,导师如同明镜一般照出了我的缺点我的不足。此外,我还要感谢在我实习期间在论文和程序上帮助过我的同学和社会人士,此前我对于Java框架方面的一些知识还不了解,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测。没有他们我是不能顺利完成本次毕业设计的。至此,我的毕业设计就花上了一个圆满的句号了。

关注&点赞&收藏&私信博主,免费领取项目源码

你可能感兴趣的:(java,mysql,node.js,spring,boot,python,django,php)