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

embedded/2024/9/24 5:44:27/

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.ppmy.cn/embedded/115933.html

相关文章

Qt系统相关——QThread

文章目录 QThread的API使用示例客户端多线程应用场景互斥锁QMutexQMutexLockerQReadWriteLocker、QReadLocker、QWriteLocker 条件变量和信号量 QThread的API Qt中的多线程和Linux中的线程,本质上是一个东西 Linux线程概念 Linux多线程——线程控制 Linux多线程——…

Python 实现图形学光栅化的扫描线算法

目录 Python 实现图形学光栅化的扫描线算法引言扫描线算法简介几何概念Python 实现1. 类结构设计2. 代码实现 代码详解使用示例扫描线算法的优点总结 Python 实现图形学光栅化的扫描线算法 引言 光栅化是图形学中非常重要的一个阶段,它将几何描述转换为图像描述&a…

npm run build报Cannot find module错误的解决方法

目录 一、问题描述二、解决方法一、问题描述 执行 npm run build 报 Cannot find module 错误: npm run build> vite-vue3@0.0.0 build > vite buildfailed to load config from D:\Workspaces\PhpProjects\jjj-edu-master\jjj_edu_admin\vite.config.js error during…

R语言 基础笔记 2

起因, 目的: 偶然看到一个新的教程, 有些知识点,以前没见过,不熟悉, 现在遇到了,记录一下。 基础数据类型 2L, 表示整数 3 ^ 2, 表示求幂 class(a) 查看 类 typeof(a) 查看基本数据类型 s…

代码随想录打卡Day41

最近事情好多。。全堆一块了,今天先写两题吧,剩下一题明天解决。 121. 买卖股票的最佳时机 这道题纯不会,不知道该怎么构造dp数组,更不知道dp数组的含义,看完讲解以后感觉这样的dp数组构造还挺巧妙的,第一…

gitlab默认克隆地址的修改

目录 1.找到opt/gitlab/embedded/service/gitlab-rails/config目录,打开gitlab.yml 2.修改地址和端口 3.重启gitlab 1.找到opt/gitlab/embedded/service/gitlab-rails/config目录,打开gitlab.yml cd /opt/gitlab/embedded/service/gitlab-rails/confi…

在Android开发中可以用到的Ui控件有哪些?

目录 1. 文本控件 2. 按钮控件 3. 选择控件 4. 布局控件 5. 图像控件 6. 列表控件 7. 对话框和提示 8. 菜单控件 9. 工具栏和导航控件 10. 进度控件 11. 时间与日期控件 12. 其他控件 13. 高级控件 14. 自定义控件 15. 其他 总结: 在 Android 开发中…

JAVA基础:HashMap底层数组容量控制,TreeMap底层存取机制,位运算符,原码反码补码

List常用实现类 List集合常用的实现类有3个 , ArrayList , LinkedList , Vector ArrayList 类似于我们之前的ArrayBox 底层使用数组存储元素, 插入删除的效率低,检索的效率高 当底层数组存储容量不足时,会进行扩容,…