超市管理系统 需求分析与设计 UML 方向

一、项目介绍

1.1项目背景

随着经济一体化和电子商务的迅速发展,网络传播信息的速度打破了传统信息传递的模式,互联网的高速发展和计算机应用在各个高校进展迅速,更多信息化产品的突飞猛进,让现代的管理模式也发生了巨大的变化,本系统的开发是根据假期针对部分企业的考察和调研得出的结论。根据小型连锁企业的发展,管理者更应该考虑的是节约人工成本的支出和增大企业的效益。一套完整的商品订单管理系统,给企业带来的不仅仅是人工成本的降低同时也利用系统能够进行资源配置的最优化,让管理更加科学化、合理化。通过信息技术的不断发展,员工素质的不断提高,使用计算机已经不再是难题。然而,由于的商品种类的增加、数量的增加使企业的传统的库存管理和销售管理已经不能够满足现状,利用计算机信息化管理系统进行操作以便满足员工日常工作的需求。

经营企业的管理以手工方式为主,通过一套人工的单据流转程序来实现对商品流通的跟踪,通过财务库存资金帐来控制进销存过程,通过库存帐来控制物流过程,通过定期盘点、商品损溢对帐来调整账目。这种操作方式造成物流、款流、票流分离,财务信息滞后于实际,在实际应用中造成了工作强度大、管理繁琐、差错率高等问题。特别是由于信息流的滞后使管理者无法及时准确地了解企业的经营状况,从而无法做出正确的决策,极大地限制了企业的发展。

在手工管理模式下,对各类出入库单,商品查询等信息查找困难,易出差错,商品库存数量统计工作量大、不准确,各类经营统计数据严重滞后于实际业务需要。

1.2项目发展现状

20世纪90年代后期至今,我国的超市产业飞速发展,其经营模式更为复杂,旧的管理体制已经无法适应超市的发展,这就迫切的需要引进新的管理技术。社会生活的现代化,使得市场的走向发生巨大变化,由于经济的发展,人们对生活的需求已经不再满足于丰衣足食的低度要求。如果一个商店能够打动顾客、吸引顾客,自然会顾客盈门,而近几年新兴产业中超级市场的现代化管理方式和便捷的购物方式,尤其是它轻松的购物环境,往往是打动顾客,吸引顾客的最主要的原因,且良好的周密的销售服务更是赢得信誉、吸引顾客的优势所在。商品经济的高速现代化发展也促进了竞争,使一切不甘落后的商家都争先恐后地采用最新的管理方法来加强自己的竞争地位。因此,超市经营者如果不掌握当今市场发展的这一走向,不将超市现代化经营作为努力开拓的目标,就无法使经营活络、财源茂盛。

超市是一家主要经营生活日用品销售的小型超市,通过对该超市的调研了解到该超市在进货、销售等信息的处理方面缺乏利用现代化手段来实现商品进销存信息的实时管理,对商品的进销存管理仍是由手工完成的,但是由于商品数量和种类的不断增加,日常所需要处理的数据量也逐渐增大,管理人员的工作量变得越来越大。为此,在选题过程中,我选择了超市订单管理系统设计题目,依靠现代化的计算机信息处理技术来管理超市,从而节省了人力、物力,减轻了劳动强度,并且能够快速反映出金虎超市商品的销售等状况,加快超市经营管理效率和步伐。

二、需求分析

所谓“需求分析”,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。简单的说就是分析用户的要求。需求分析是系统设计的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。

订单管理模块包括对系统内订单信息的发布,修改,查看,删除等功能。

(1)对系统订单的发布:发布订单的信息,按照订单页面给出的表单进行填写,填写完毕后点击确定即可。

(2)对系统订单的修改:修改订单的信息,在系统订单列表中直接点击修改,按照页面给出的表单进行填写,填写完毕后点击确定。

(3)对系统订单的删除:删除订单信息,在系统订单列表中直接点击删除.

(4)对系统订单的查看:查看订单信息,在系统订单列表中直接点击查看。

供应商管理模块包括对系统内供应商信息的发布,修改,查看,删除等功能。

(1)对系统供应商的发布:发布供应商的信息,按照供应商页面给出的表单进行填写,填写完毕后点击确定即可。

(2)对系统供应商的修改:修改供应商的信息,在系统供应商列表中直接点击修改,按照页面给出的表单进行填写,填写完毕后点击确定。

(3)对系统供应商的删除:删除供应商信息,在系统供应商列表中直接点击删除.

(4)对系统供应商的查看:查看供应商信息,在系统供应商列表中直接点击查看

用户管理模块包括对系统内用户信息的发布,修改,查看,删除等功能。

(1)对系统用户的发布:发布用户的信息,按照用户页面给出的表单进行填写,填写完毕后点击确定即可。

(2)对系统用户的修改:修改用户的信息,在系统用户列表中直接点击修改,按照页面给出的表单进行填写,填写完毕后点击确定。

(3)对系统用户的删除:删除用户信息,在系统用户列表中直接点击删除.

(4)对系统用户的查看:查看用户信息,在系统用户列表中直接点击查看

三、系统用例模型

3.1创立系统用例模型

超市订单管理系统的主要目标是超市的商品的库存进行统一管理,围绕这一中心任务,必须提供订单、供应商的管理功能。整个系统的用户的相关信息都被存储在数据服务器中,称之为合法用户。他们具有不同权限,进入系统前,必须经过系统的身份验证,用户只有具有其中一种合法用户身份,才能进入系统,对系统规定资源进行访问。用户用例图如图3-1所示

3.1.1用户管理用例图

(1)用例编号

UC1:用户信息管理

(2)用例描述

对于用户信息进行管理,包括对用户信息增加、删除、修改、查看

(3)参与者

系统用户的使用 (4)前置条件

系统使用者访问本系统

(5)后置条件

系统保存用户信息,方便系统随时查看与管理用户信息

(6)基本路径

1.系统使用者访问登录首页

2.输入验证码之后系统验证是否正常

3.成功登录后进行系统操作主页面

4.访问系统主界面

5.进入系统用户信息管理

6.添加用户信息,系统校验信息有效性,如果成功,则成功插入用户信息表,系统提示“操作成功”

7.访问用户信息列表,选择查看用户,进入用户信息详情,查看完,返回用户信息列表

8.通过用户信息列表选择要修改的用户信息,进入修改用户

信息页面,修改完成,系统校验数据有效性,正确则提示操作成功,系统保存修改后的用户信息,并返回用户信息列表

9.通过用户信息列表选择要删除的用户信息,系统提示是否要删除用户信息,如果选择“是”则删除用户信息,返回用户列表,否则不做任何操作

(7)扩展路径

对于保存用户信息的时,系统对用户信息有效性进行校验

(8)补允说明

用户信息包括: 主键ID,用户编码,用户名称,用户密码,性别,出生日期,手机,地址,用户角色,创建者,创建时间,更新者,更新时间。

3.1.2供应商用例图

(1)用例编号

UC2:供应商信息管理

(2)用例描述

对于供应商信息进行管理,包括对供应商信息增加、删除、修改、查看

(3)参与者

系统供应商的使用 (4)前置条件

系统使用者访问本系统

(5)后置条件

系统保存供应商信息,方便系统随时查看与管理供应商信息

(6)基本路径

1.系统使用者访问登录首页

2.输入验证码之后系统验证是否正常

3.成功登录后进行系统操作主页面

4.访问系统主界面

5.进入系统供应商信息管理

6.添加供应商信息,系统校验信息有效性,如果成功,则成功插入供应商信息表,系统提示“操作成功”

7.访问供应商信息列表,选择查看供应商,进入供应商信息详情,查看完,返回供应商信息列表

8.通过供应商信息列表选择要修改的供应商信息,进入修改供应商

信息页面,修改完成,系统校验数据有效性,正确则提示操作成功,系统保存修改后的供应商信息,并返回供应商信息列表

9.通过供应商信息列表选择要删除的供应商信息,系统提示是否要删除供应商信息,如果选择“是”则删除供应商信息,返回供应商列表,否则不做任何操作

(7)扩展路径

对于保存供应商信息的时,系统对供应商信息有效性进行校验

(8)补允说明

供应商信息包括: 主键ID,供应商编码,供应商名称,供应商详细描述,供应商联系人,联系电话,地址,传真,创建者,创建时间,更新时间,更新者 。

3.1.3订单管理用例图

(1)用例编号

UC3:订单信息管理

(2)用例描述

对于订单信息进行管理,包括对订单信息增加、删除、修改、查看

(3)参与者

系统订单的使用 (4)前置条件

系统使用者访问本系统

(5)后置条件

系统保存订单信息,方便系统随时查看与管理订单信息

(6)基本路径

1.系统使用者访问登录首页

2.输入验证码之后系统验证是否正常

3.成功登录后进行系统操作主页面

4.访问系统主界面

5.进入系统订单信息管理

6.添加订单信息,系统校验信息有效性,如果成功,则成功插入订单信息表,系统提示“操作成功”

7.访问订单信息列表,选择查看订单,进入订单信息详情,查看完,返回订单信息列表

8.通过订单信息列表选择要修改的订单信息,进入修改订单

信息页面,修改完成,系统校验数据有效性,正确则提示操作成功,系统保存修改后的订单信息,并返回订单信息列表

9.通过订单信息列表选择要删除的订单信息,系统提示是否要删除订单信息,如果选择“是”则删除订单信息,返回订单列表,否则不做任何操作

(7)扩展路径

对于保存订单信息的时,系统对订单信息有效性进行校验

(8)补允说明

订单信息包括: 主键ID,账单编码,商品名称,商品描述,商品单位,商品数量,isPayment,createdBy,创建时间,更新者,更新时间,供应商ID,系统用例图所示。

3.1.4密码修改用例图

(1)用例编号

UC4:密码修改管理

(2)用例描述

对于当前登录的用户登录信息进行修改

(3)参与者

系统订单的使用 (4)前置条件

系统使用者访问本系统

(5)后置条件

系统保存修改后的密码信息

(6)基本路径

1.系统使用者访问登录首页

2.输入验证码之后系统验证是否正常

3.成功登录后进行系统操作主页面

4.访问系统主界面

5.进入系统密码修改

6.保存密码信息 ,系统提示“操作成功”

四、系统模型

4.1系统的静态模型

系统主要包括三个核心类,订单类,供应商类,用户类。如图所示:

4.2系统的动态模型

4.2.1用户登录超市订单的工作流程 

(1)用户希望经过超市订单管理系统进行某项操作。

(2)用户登录系统,在登录页面login.jsp输入自己用户名、姓名并提交。

(3)系统将用户提交的用户信息传达到控制类中,检查用户的身份是否合法。将用户信息与数据库中的用户信息进行比较,检查用户信息中能否存在此学生的信息。

(4)检查完成后将进入主界面。

(5)输入错误登录系统信息,从头登录或退出。不然,持续选则下一步的操作。

4.2.2订单管理工作流程 

该功能用于实现对系统订单信息的管理。可以添加、删除和更改订单信息,以及订单信息列表展现,在添加订单信息时,系统会自动查询系统中订单表中的订单编号字段,系统自动将订单表中最大值加1作为该订单表订单记录的订单编号,同时将主键ID,账单编码,商品名称,商品描述,商品单位,商品数量,是否支付,创建者,创建时间,更新者,更新时间,供应商ID 信息添加到订单信息表中;在删除一条订单记录时,先选中一条订单记录,将该条订单记录中的订单编号作为查询条件在订单信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改订单记录时,先选中一条订单记录,将订单信息显示在相应的修改页面中,然后更改后保存到订单信息表中;查看订单信息记录时,选中要查看的订单记录,系统根据用户选择订单信息,在详细页面显示订单信息 。

4.2.3用户管理工作流程

 该功能用于实现对系统用户信息的管理。可以添加、删除和更改用户信息,以及用户信息列表展现,在添加用户信息时,系统会自动查询系统中用户表中的用户编号字段,系统自动将用户表中最大值加1作为该用户表用户记录的用户编号,同时将主键ID,用户编码,用户名称,用户密码,性别,出生日期,手机,地址,用户角色,创建者,创建时间,更新者,更新时间信息添加到用户信息表中;在删除一条用户记录时,先选中一条用户记录,将该条用户记录中的用户编号作为查询条件在用户信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改用户记录时,先选中一条用户记录,将用户信息显示在相应的修改页面中,然后更改后保存到用户信息表中;查看用户信息记录时,选中要查看的用户记录,系统根据用户选择用户信息,在详细页面显示用户信息 。

4.2.4 供应商管理的工作流程 

该功能用于实现对系统供应商信息的管理。可以添加、删除和更改供应商信息,以及供应商信息列表展现,在添加供应商信息时,系统会自动查询系统中供应商表中的供应商编号字段,系统自动将供应商表中最大值加1作为该供应商表供应商记录的供应商编号,同时将主键ID,供应商编码,供应商名称,供应商详细描述,供应商联系人,联系电话,地址,传真,创建者,创建时间,更新时间,更新者信息添加到供应商信息表中;在删除一条供应商记录时,先选中一条供应商记录,将该条供应商记录中的供应商编号作为查询条件在供应商信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改供应商记录时,先选中一条供应商记录,将供应商信息显示在相应的修改页面中,然后更改后保存到供应商信息表中;查看供应商信息记录时,选中要查看的供应商记录,系统根据用户选择供应商信息,在详细页面显示供应商信息 。

五、系统部署图

5.1超市订单状态图

用户登录到系统中后,可以进行客户信息管理与查看,订单信息管理与查看,供应商信息管理与查看,角色信息管理与查看,用户信息管理与查看,并且进行个人密码修改,如图所示:。

5.2系统活动图

能够用系统的活动图来描绘系统的参加者是怎样共同工作的。在网上评教系统中,能够创立学生和系统管理员的活动图。

5.2.1订单管理活动图 

点击订单管理菜单,显示添加订单信息和订单信息列表界面,点击添加订单信息,右侧界面呈现出添加的订单信息界面,包括订单主键ID,账单编码,商品名称,商品描述,商品单位,商品数量,是否支付,创建者,创建时间,更新者,更新时间,供应商ID等信息,添加订单信息完毕点击“提交”按钮,则添加订单信息成功。点击“订单列表”,右侧界面呈现出需要订单的具体信息,包括主键ID,账单编码,商品名称,商品描述,商品单位,商品数量,是否支付,创建者,创建时间,更新者,更新时间,供应商ID等信息,可对逐条订单信息进行查看、删除和修改 。

5.2.2用户管理活动图 

点击用户管理菜单,显示添加用户信息和用户信息列表界面,点击添加用户信息,右侧界面呈现出添加的用户信息界面,包括用户主键ID,用户编码,用户名称,用户密码,性别,出生日期,手机,地址,用户角色,创建者,创建时间,更新者,更新时间等信息,添加用户信息完毕点击“提交”按钮,则添加用户信息成功。点击“用户列表”,右侧界面呈现出需要用户的具体信息,包括主键ID,用户编码,用户名称,用户密码,性别,出生日期,手机,地址,用户角色,创建者,创建时间,更新者,更新时间等信息,可对逐条用户信息进行查看、删除和修改 。

5.2.3供应商管理活动图 

点击供应商管理菜单,显示添加供应商信息和供应商信息列表界面,点击添加供应商信息,右侧界面呈现出添加的供应商信息界面,包括供应商主键ID,供应商编码,供应商名称,供应商详细描述,供应商联系人,联系电话,地址,传真,创建者,创建时间,更新时间,更新者等信息,添加供应商信息完毕点击“提交”按钮,则添加供应商信息成功。点击“供应商列表”,右侧界面呈现出需要供应商的具体信息,包括主键ID,供应商编码,供应商名称,供应商详细描述,供应商联系人,联系电话,地址,传真,创建者,创建时间,更新时间,更新者等信息,可对逐条供应商信息进行查看、删除和修改 。

5.3创立系统部署模型

5.3.1创立构件图

在超市订单管理系统中,经过将建 立映照到系统的实现类中,说明该构件物理实现的逻辑类;包括用户组件,订单组件,供应商组件。除此以外, 还要有一个主程序构件。

图5.3.1基本业务构件图

5.3.2创立部署图

在超市订单管理系统中,系统包含三种节点,分别是:数据库节点,一个客户端阶段,一个应用服务器节点。

图5.3.2部署图

5.4 B/S模式原理图

主要B/S模式原理图见图B/S模式原理图

图5.4B/S模式原理图

5.5系统总体设计

对于基于B/S模式的网上评教系统,主要模块有用户登陆模块、密码修改模块、用户的信息管理模块(实现信息的增加、删除、改动、查询),用户密码管理模块(实现密码的改动),订单管理模块(实现订单信息的查询、增加、改动以及删),供应商管理(包括对供应商信息添加,删除修改,列表,查看等功能)。

5.6系统结构设计

信息化商务库存管理系统主要分为1个权限:管理员权限。不同的身份登录系统会有不同的权限,进行不同的操作,系统主要设计了用户管理、订单管理、供应商管理、个人信息修改等功能,满足企业单位利用信息化平台进行商品的订单管理。系统功能层次见图功能层次。

需要 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/46802.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

英文审稿回复用语

目录 开头礼貌用语latex 文本高亮及图表引用格式回复开头礼貌用语 Dear Editors and Reviewers: Thank you for your letter and for the reviewers’ comments concerning our manuscript entitled “论文名”和文章编号. Those comments are all valuable and very helpful …

MacOS安装java.安装openjdk步骤

-----------------最后会有干货----------------- 步骤 1: 安装Homebrew 如果您尚未在您的macOS上安装Homebrew,可以通过打开终端(Terminal)并运行以下命令来安装: /bin/bash -c "$(curl -fsSL https://raw.githubusercon…

【Linux】04.Linux 下的软件包管理器——yum

一、常见的软件安装方式 yum安装rmp安装源码安装 其中rmp安装较麻烦,源码安装对用户要求较高,因此我们最常用的是yum安装。 二、软件生态 现实中我们如何评估一款操作系统的好坏呢,又如何选择一款操作系统呢? 我们选择操作系统…

[C/C++入门][字符与ASCII码]6、用代码来转换字符与它的ASCII码

序章 这一章节之前,我们先简单的提一嘴,要知道计算机中的所有文字也好,图片也好,都是以2进制显示的。 而多个二进制放在一起,就可以表示更大的数字。因此有了字节(不会跳动的,不是会跳动的字节…

Windows上部署springboot项目并挂载后台

文章目录 前言一、准备工作二、步骤1. 构建 Spring Boot 项目2. 下载并安装 NSSM3. 使用 NSSM 安装 Spring Boot 应用作为服务4. 管理 Spring Boot 服务 总结 前言 在 Windows 10 裸机(即没有预安装服务器操作系统的普通 Windows 10 桌面版)上部署 Sprin…

PostgreSQL 如何应对因大量并发更新导致的锁竞争?

🍅关注博主🎗️ 带你畅游技术世界,不错过每一次成长机会!📚领书:PostgreSQL 入门到精通.pdf 文章目录 PostgreSQL 如何应对因大量并发更新导致的锁竞争一、锁竞争的原因及影响(一)什…

国外的一组B端界面,个性化是标配,为什么?

因为国外商务合作关系非常的纯粹,我出钱你出力,你干好我买单,没有这么多弯弯绕。 匠心接单中...8年前端开发和UI设计接单经验,完工项目1000,持续为友友们分享有价值、有见地的干货观点,有业务需求的老铁&am…

[A-04] ARMv8/ARMv9-Cache的相关策略

ver0.3 前言 前面我们已经通过三篇文章反反复复的讲Cache的概念、结构、架构,相信大家对Cache已经大概有了初步的了解。这里简单归纳一下: (1) Cache从硬件视角看,是连接PE-Core和主存的一种存储介质,存储的数据是主存中数据的副本&#xf…

Python解释器详解及其应用场景

Python解释器及其应用场景 一、Python解释器概述 Python解释器是Python程序运行的核心,它负责读取Python代码(即.py文件)并将其转换为机器语言,从而使计算机能够执行。简单来说,Python解释器就像是Python代码与计算机…

完美解决ImportError: cannot import name ‘PILLOW_VERSION‘的正确解决方法,亲测有效!!!

完美解决ImportError: cannot import name PILLOW_VERSION’的正确解决方法,亲测有效!!! 亲测有效 完美解决ImportError: cannot import name PILLOW_VERSION的正确解决方法,亲测有效!!&#xf…

鸿蒙模拟器(HarmonyOS Emulator)Beta申请审核流程

文 | Promise Sun 一.背景: 鸿蒙项目开发需要使用模拟器进行开发测试,但目前想在DevEco Studio开发工具中使用模拟器就必须到华为官网进行报名申请,参加“鸿蒙模拟器(HarmonyOS Emulator)Beta活动申请”。 申请审核通…

element-ui dialog 嵌套

dialog 内部嵌套 dialog,内层的 dialog 层级显示会遮罩在内容的 dialog 内容区域之上,内层 dialog 添加 append-to-body 属性即可,如官方文档:

SpringBoot系列:通过AOP+注解优雅实现操作日志记录

文章目录 前言一、简介1.1 操作日志在企业应用中的重要性1.2 使用AOP和注解实现操作日志记录的好处 二、开发环境三、准备工作3.1 创建操作日志记录表3.2 创建系统日志实体类 四、代码实现4.1 创建业务枚举类4.2 创建日志注解4.3 创建操作状态枚举类4.4 创建IP工具类4.5 创建切…

【docker镜像如何在不同的架构上运行】

背景 公司要求在国产的系统和cpu的机器上部署java项目,一开始我以为docker是跨平台通用的,直到我遇到了 standard_init_linux.go:220: exec user process caused "exec format error"才知道原来不同架构的cpu下不能互通,我的环境…

人像视频预处理【时间裁剪+画面裁切+调整帧率】

在视频处理中,cut(裁剪)、crop(画面裁切)和fps(帧率调整)这三个操作的顺序安排对最终的视频质量和效率有重要影响。以下是一种推荐的顺序和理由,旨在提高效率和减少错误:…

算法力扣刷题记录 四十八【513.找树左下角的值】

前言 二叉树篇继续。 记录 四十八【513.找树左下角的值】 一、题目阅读 给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。 假设二叉树中至少有一个节点。 示例 1: 输入: root [2,1,3] 输出: 1示例 2: 输入: [1,2,3,4,null,5,6,nul…

【k8s部署elasticsearch】k8s环境下安装elasticsearch集群和kibana

文章目录 简介一.条件及环境说明二.需求说明三.实现原理及说明四.详细步骤4.1.规划节点标签4.2.创建三个statefulset和service headless配置4.3.创建service配置 五.安装kibana六.调整索引分区七.安装说明 简介 k8s集群中搭建有elasticsearch服务一般都会用到pvc,但…

在线工具--将Json结构映射为另外一种Json结构

具体请前往:在线工具-将json结构映射为另外一个json结构

使用ChatGPT来撰写和润色学术论文的教程(含最新升级开桶ChatGpt4教程)​​

现在有了ChatGPT4o更加方便了, 但次数太少了 想要增加次数可以考虑升级开桶ChatGpt4​​ 一、引言 在学术研究中,撰写高质量的论文是一项重要的技能。本教程将介绍如何利用ChatGPT来辅助完成从论文构思到润色的全过程。 二、使用ChatGPT写论文 1. 写标题 Title/T…

如何在电磁仿真软件CST中设置自由边界?

CST中的默认仿真边界是六面体,那如果想要设置自由边界,应该怎么做呢?下面以一个简单例子说明设置自由边界的方法。(1)想要实现自由边界需要在六面体内做填充,首先根据需要创建一个形状,本例中想…