基于JAVA开发的超市管理系统

news/2024/9/23 13:20:59 标签: 课程设计, 计算机外设, 毕设, java, vue, js, 数据库

1.1社会背景

随着现代科学技术的迅猛发展,计算机技术已经渗透到哥哥领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对书数据库的进一步开发和利用显得尤为迫切。

作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。

实习期间,我们通过对市场的调查,针对现在各中小型超市对经营业务和人事管理的实际需要,开发了这套超市管理系统。在开发过程中,我们针对当前各超市管理的特点和技术人员的实际水平,采用基于Windows图形用户界面这一易学易用的操作环境,在系统设计过程中,我们尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。我们又始终发系统的正确性放在首位,力求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。

1.2超市背景

在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。

超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。苏辙超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为此,在选题过程中,我选择了超市管理系统设计题目,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。

系统功能需求

3.3.1 基本档案管理

本软件系统能够存放以下几种信息:员工基本信息和商品信息和订单信息。

3.3.2 用户管理

该管理软件将为用户提供账号管理工具,以便用户对账号进行管理,具体为添加用户、删除用户、修改用户密码。

3.3.3权限管理

对菜单管理,用户登录,角色控制方面进行了权限控制,根据权限管理来分配用户权限。

3.3.4商品管理

综合查询商品明细记录。金额自动计算,以免商品不足影响正常销售。包括商品查询。

3.3.5订单管理

综合查询订单明细记录。商品库存自动计算,以免库存不足影响正常销售。订单查询。

3.3.6 对系统的维护

防止数据因为失误造成损失,可以定期备份。包括数据的备份和还原。

模块功能设计

1. 系统登录模块

功能:本模块的主要功能是对用户身份进行,,验证只有系统的合法用户才能进入系统。其窗体如图5-3所示:

图5-3 系统登录模块

在进行系统登录过程中,登录模块将调用数据库里的用户清单,并对账号和密码进行验证,只有输入了正确的账号和密码后,系统登录才会成功。在登录模块中,对系统的尝试登录次数进行了限制,禁止用户无终止的进行系统登录尝试,在本系统中,当用户对系统的三次登录失败后,系统将自动机制登录,突出登录模块。并在输入了错误的或者是不存在的账户和密码时,系统会给出出错信息提示,指明登录过程中的错误输入或者错误操作,以便用户进行正确的登录。

输入项、输出项:输入项为账号和密码。账号和密码均为字符串,长度各为6个字符,密码回显字符是“*”。

2. 订单管理模块

功能:本模块的主要功能是把订单信息写入销售清单,同时对订单进行更新,以备用户将来对库存信息进行查询和打印,此外还可以对订单信息进行查询和盘点功能。

订单信息查询:根据商品销售情况,按需要对销售情况进行查询。在该查询模块中,可以按照商品的编号、销售日期等多种方式进行商品销售信息查询。

订单信息盘点:可以按照需要对在一定时期内的销售情况进行盘点。

输入项、输出项:本模块的数据输入项主要是商品的销售单号和商品编号。其中还包括销售数量和销售日期。

(1)该销售模块的用例图,如图5-8所示:

图5-8 订单管理模块用例图

(2)该订单管理模块的活动图,如图5-9所示:

图5-9 订单管理模块活动图

(3)订单信息查询时序图,如图5-10所示:

图5-10 订单信息查询时序图

(4)订单盘点时序图,如图5-11所示:

图5-11 订单盘点时序图

3. 商品管理模块

功能:本模块的主要功能是商品信息的查询和更新,库存信息的查询和更新。

查询商品信息:主要功能查询商品的明细信息,和它的库存信息。

添加商品信息:主要功能添加新进的商品。

修改商品信息:主要功能是修改商品的信息,包括他的库存数量。

删除商品信息:主要功能是删除不再销售的商品信息。

输入项、输出项:本模块的数据输入项主要是商品编号。

(1)该商品管理模块的用例图,如图5-12所示:

图5-12 库存管理用例图

(2)商品管理模块活动图,如图5-13所示:

图5-13 库存管理模块活动图

(3)商品管理查询时序图,如图5-14所示:

图5-14 库存管理查询时序图

(4)商品管理添加时序图,如图5-15所示:

图5-15 库存管理添加时序图

(5)商品管理修改时序图,如图5-16所示:

图5-16 商品管理修改时序图

(6)商品管理删除时序图,如图5-17所示:

图5-17 商品管理删除时序图

4. 用户管理模块

在系统开发中,为解决超市人员流动问题,在系统中增添了员工管理子模块,用来对超市的人员进行信息化管理,以此来提高员工的办事效率,节约人力资源。

新员工录入:在超市招进新员工时,对其进行基本信息的存储,对员工信息进行基本的了解。

员工信息维护:当员工信息发生变化,或者是员工离职,换岗对相关信息发生变化时,利用此子模块对其进行信息变更。

(1)职工管理模块用例图,如图5-18所示:

图5-18 职工信息管理模块用例图

(2)职工管理模块活动图,如图5-19所示:

图5-19 职工管理模块活动图

5. 权限管理模块

对菜单管理,用户登录,角色控制方面进行了权限控制,根据权限管理来分配用户权限。


http://www.niftyadmin.cn/n/5671992.html

相关文章

C++三大特性——继承性(超万字详解)

目录 前言 一、封装 1. 封装(Encapsulation) 二、继承 1. 构造函数的调用顺序 原理: 2. 析构函数的调用顺序 原理: 3、派生类的隐藏 1. 成员函数隐藏 2. 成员变量隐藏 3. 基类函数的重载隐藏 三、多重继承问题 1. 构…

linux强制关闭再启动后zookeeper无法启动

1、若开启了zkserver就先关闭zkserver 查看zkserver是否启动 sh zkServer.sh status关闭zkServer sh zkServer.sh stop2、更改conf/zoo.cfg 将这里的启动端口改为2183 3、启动zkServer sh zkServer.sh start4、以2183端口启动zkCli zkCli.sh -server 127.0.0.1:2183这样启…

.net 之内存回收

前言 一些基本概念如下: 托管代码 托管代码就是执行过程交由运行时管理的代码。 在这种情况下,相关的运行时称为公共语言运行时 (CLR),不管使用的是哪种实现(例如 Mono、.NET Framework 或 .NET Core/.NET 5)。 CLR 负责提取托…

oracle sql分组(group,根据多个内容分组)在select之后from之前 再进行select查询,复杂子查询的使用

数据库中的表结构及内容如下: 表结构 表内容 分组查询语句如下: select TO_CHAR(riqi, YYYY-MM), address, busness, myclass,(select sum(money) from my_test where addressb.address and busnessb.busness and myclassb.myclass and istrue 是) sh…

中小企业体系技术抽象沉淀-异地灾备篇

IT团队内部使用工具 系列文章:https://blog.csdn.net/caicongyang/article/details/136857045 DDL DML管控 https://github.com/hhyo/Archery/ flyway 文档编写 wiki 技术对外输出文档推荐gitbook 同城双活数据同步方案 总览: vivo 系列文章&#x…

【LeetCode】每日一题 2024_9_22 找到小镇的法官(模拟)

前言 每天和你一起刷 LeetCode 每日一题~ LeetCode 启动! 题目:找到小镇的法官 代码与解题思路 func findJudge(n int, trust [][]int) int {// 我当时的思路就是:每个人(除了小镇法官)都信任这位小镇法官。// 直接…

Hive企业级调优[1]——计算资源配置

目录 企业级调优 计算资源配置 YARN 资源配置 MapReduce 资源配置 企业级调优 计算资源配置 本教程的计算环境为 Hive on MR。计算资源的调整主要包括 YARN 和 MapReduce。 YARN 资源配置 1)YARN 配置说明 需要调整的 YARN 参数均与 CPU、内存等资源有关&am…

BottomNavigationView 添加角标

在 Android 中为 BottomNavigationView 添加角标(徽章)是一个常见需求,可以通过 BadgeDrawable 来实现。以下是详细步骤: 1. 添加依赖 确保在你的 build.gradle 文件中包含 Material Components 依赖: groovy depen…