超市管理系统的设计与实现

摘要 随着计算机行业的不断发展,超市管理的应用也在不断随着其发展速度进行着更新。而现今对于一个网络应用非常广泛的社会,超市管理对计算机管理企业要求更加紧密,更加完善,特别是针对物资管理方面,企业的需求更为广泛,谨慎,所以一个好的超市管理系统对于企业来说是由为重要的。系统开发的总体任务是实现超市管理的系统化、规范化和自动化,从而达到提高超市管理效率的目的。

本文对超市管理系统的设计与实现进行了详细的介绍。在需求分析阶段,对超市管理的实际需求进行了调研,同时,采用系统用例图对系统进行了模块设计,采用功能用例图和E-R图的形式对系统各个子功能模块的需求进行了详细的需求描述。在系统的设计与实现阶段,采用各时序图和协作图进行详细的介绍和描述。在数据库设计中使用数据库逻辑结构图对数据库总体设计进行了描述,随后对数据库表进行了使用表格的形式对表中数据项进行了详细描述。最后,对系统进行测试,测试包括功能测试和非功能测试两部分。

本系统基于B/S架构,采用的开发工具是Idea,采用的开发语言是Java,采用的数据库服务器为MySQl,采用springboot结构的框架进行开发,框架具有扩展性、重用性强,安全性高的特点,系统前端用一些前端框架布局,JS来做前端验证以及友好的交互效果,系统有较高的安全性和较好的性能。

关键字:B/S   Springboot  超市管理

1.3 论文的主要内容

本系统以安全可靠、方便快捷为目的,在进行市场调研,分析整理后,使用B/S架构,Idea开发工具,Java开发语言,MySQL数据库服务器,springboot结构框架进行开发,系统前端用一些前端框架布局,JS来做前端验证以及友好的交互效果,系统有较高的安全性和较好的性能。

本文对系统设计和实现的各个阶段进行了详细介绍,工作内容包括以下:

(1)通过文献资料法查阅收集相关资料,对超市管理的背景和意义进行了介绍,分析了国内外研究现状。通过理论实际结合法,在现实生活中考察了解库存等实际生活中所出现的问题以及具体所要实现的功能,再结合理论知识来解决现实问题。通过实验法在初步完成系统建立后,进行自主测试,对发现问题结合现实进行改进。通过经验总结法,对实践活动中的具体情况,进行归纳与分析,使之系统化,理论化上升为经验。

(2)本文根据超市管理的实际需求将系统分成了基础信息管理、商品信息管理、系统公告管理、用户信息管理、订单管理等模块。

3.2.1 用户需求分析

商场如战场,商家不仅要掌握大量的物资,同时这些物资还要尽可能满足顾客的需要,这样才能在激烈的市场竞争中获取胜利。然而管理物资却是最烦琐的事情,无论数量还是种类,都是数以万计,用人手工来做,不仅是难于完成,而且可以说是不可能的。在计算机普及的今天,用电脑管理物资是必然的趋势。以超级市场为例,走进超级市场,琳琅满目,各式各样的商品应有尽有,顾客大都满载而归,买到称心如意的商品。而在顾客得到极大方便的同时,商家在管理这些商品上却花费了大量的心血。

3.2.2 功能需求分析

本系统利用网络沟通、计算机信息存储管理,有着与传统的方式所无法替代的优点。比如计算检索速度特别快、可靠性特别高、存储容量特别大、保密性特别好、可保存时间特别长、成本特别低等。在工作效率上,能够得到极大地提高,延伸至服务水平也会有好的收获,有了网络,超市管理的各方面需求都会更加科学化、系统化,也更加规范和简便。

系统分为两个权限,即用户和管理员。管理员访问系统好可以实现用户管理、商品信息管理、订单管理、评论信息管理和收藏管理等核心功能;用户登录后,实现个人中心、商城列表查看、查看公告、评论、查看系统公告等功能。功能如图3.1所示:

图3.1 系统功能图

 

系统整体用例图如图3-2所示

图 3-2 系统用例图

 

4.2.3 用户模块

该模块的基本作用是用户模块的部分功能管理。

用户模块时序图,如图4-3所示。

图4-3  用户模块时序图

 

4.2.4 商品信息模块

该模块的基本作用是对商品的操作。用户对商品执行增、删、改、查等操作。

商品信息管理时序图,如图4-4所示。

图4-4  商品信息管理时序图

 

5.1.2 用户首页

用户正确输入用户名和密码,成功登录系统后,进入首页界面如图5-3所示。

图 5-3 用户首页界面

 

5.1.4 商品信息管理

用户在商品信息管理页面如图5-6所示。

 

图 5-6 商品信息管理界面

5.2.2 管理员首页

管理员正确输入信息登录系统后,进入首页界面如图5-10所示。区别于用户登录时的用户管理功能。

 

图 5-10 管理员首页界面

5.3 平台测试

5.3.1 测试必要性

(1)所有的测试都是建立在用户的需求之上的,软件测试的目的就是为了检验产品是否符合需求;

(2)测试应该尽可能的早,随着软件的开发进程开始进行,就需要进行软件的测试,而不是等系统开发完成后才开始测试;

(3)测试用例应该由测试数据和与之对应的预期输出结果这两部分组成;

(4)在系统测试中,软件测试计划的制定是做软件测试工作的前提;

(5)根据测试的目的,采用相应的方法去设计测试用例,从而提高测试的效率,更多的发现错误。

5.3.2 用户登录测试

判断用户的登录能否成功。用户登录模块测试用例表,如表5-1所示。

表5-1  用户登录功能测试用例

序号

测试方法

预期结果

实际结果

测试结果

1

不输入用户名和密码

提示用户名或密码不能为空

提示用户名或密码不能为空

通过

2

输入错误的用户名和密码

提示用户名或密码错误

提示用户名或密码错误

通过

3

输入正确的用户名和密码

成功登录

成功登录

通过

目录

第一章 绪论

1.1 论文研究背景及意义

1.2 研究现状

1.3 论文的主要内容

1.4 本章小结

第二章 相关技术介绍

2.1 开发环境

2.2 相关技术

2.3 本章小结

第三章 系统分析

3.1 可行性分析

3.1.1 社会可行性

3.1.2 技术可行性

3.1.3 经济可行性

3.1.4 操作可行性

3.2 需求分析

3.2.1 用户需求分析

3.2.2 功能需求分析

3.3 本章小结

第四章 系统的详细设计

4.1 系统框架

4.1.1 前端框架设计

4.2 系统模块设计

4.2.1 用户登录模块

4.2.2 个人中心模块

4.2.3 用户模块

4.2.4 商品信息模块

4.2.5 管理员模块

4.3功能协作图设计

4.3.1 用户登录模块

4.3.2 个人中心模块

4.3.3 提交申请模块

4.3.4 新增商品模块

4.4 数据库设计

4.4.1 数据库设计分析

4.4.2 数据部分实体类设计

4.4.3 数据库表设计

4.5 本章小结

第五章 系统的具体实现

5.1 用户模块

5.1.1用户登录

5.1.2 用户首页

5.1.3 个人中心

5.1.4 商品信息管理

5.1.5 留言信息管理

5.2 管理员模块

5.2.1 管理员登录

5.2.2 管理员首页

5.3 平台测试

5.3.1 测试必要性

5.3.2 用户登录测试

5.3.3 个人信息修改功能测试

5.3.4 商品新增功能测试

5.3.5 注销用户功能测试

5.3.6 发布公告功能测试

5.4 本章小结

第六章 结束语

致  谢

参考文献:

  • 0
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
超市管理系统通常包括以下功能模块:库存管理、销售管理、进货管理、会员管理、财务管理等。下面是一个简单的超市管理系统设计实现代码,供参考。 1. 库存管理模块 库存管理模块主要包括商品信息管理、库存查询、库存盘点等功能。 ``` class Goods: def __init__(self, id, name, price, stock): self.id = id self.name = name self.price = price self.stock = stock class GoodsManager: def __init__(self): self.goods_list = [] def add_goods(self, goods): self.goods_list.append(goods) def delete_goods(self, id): for goods in self.goods_list: if goods.id == id: self.goods_list.remove(goods) def update_goods(self, id, name, price, stock): for goods in self.goods_list: if goods.id == id: goods.name = name goods.price = price goods.stock = stock def query_goods(self, id): for goods in self.goods_list: if goods.id == id: print("商品编号:{},商品名称:{},商品价格:{},库存数量:{}".format(goods.id, goods.name, goods.price, goods.stock)) ``` 2. 销售管理模块 销售管理模块主要包括商品销售、退货等功能。 ``` class Sale: def __init__(self, id, goods_id, quantity, price, sale_time): self.id = id self.goods_id = goods_id self.quantity = quantity self.price = price self.sale_time = sale_time class SaleManager: def __init__(self): self.sale_list = [] def add_sale(self, sale): self.sale_list.append(sale) def delete_sale(self, id): for sale in self.sale_list: if sale.id == id: self.sale_list.remove(sale) def query_sale(self, id): for sale in self.sale_list: if sale.id == id: print("销售编号:{},销售时间:{},商品编号:{},销售数量:{},销售价格:{}".format(sale.id, sale.sale_time, sale.goods_id, sale.quantity, sale.price)) def return_goods(self, goods_id, quantity, price): sale_id = len(self.sale_list) + 1 sale = Sale(sale_id, goods_id, quantity, price, datetime.now()) self.sale_list.append(sale) ``` 3. 进货管理模块 进货管理模块主要包括进货、退货等功能。 ``` class Purchase: def __init__(self, id, goods_id, quantity, price, purchase_time): self.id = id self.goods_id = goods_id self.quantity = quantity self.price = price self.purchase_time = purchase_time class PurchaseManager: def __init__(self): self.purchase_list = [] def add_purchase(self, purchase): self.purchase_list.append(purchase) def delete_purchase(self, id): for purchase in self.purchase_list: if purchase.id == id: self.purchase_list.remove(purchase) def query_purchase(self, id): for purchase in self.purchase_list: if purchase.id == id: print("进货编号:{},进货时间:{},商品编号:{},进货数量:{},进货价格:{}".format(purchase.id, purchase.purchase_time, purchase.goods_id, purchase.quantity, purchase.price)) def return_goods(self, goods_id, quantity, price): purchase_id = len(self.purchase_list) + 1 purchase = Purchase(purchase_id, goods_id, quantity, price, datetime.now()) self.purchase_list.append(purchase) ``` 4. 会员管理模块 会员管理模块主要包括会员信息管理、会员积分查询、会员等级管理等功能。 ``` class Member: def __init__(self, id, name, level, score): self.id = id self.name = name self.level = level self.score = score class MemberManager: def __init__(self): self.member_list = [] def add_member(self, member): self.member_list.append(member) def delete_member(self, id): for member in self.member_list: if member.id == id: self.member_list.remove(member) def update_member(self, id, name, level, score): for member in self.member_list: if member.id == id: member.name = name member.level = level member.score = score def query_member(self, id): for member in self.member_list: if member.id == id: print("会员编号:{},会员名称:{},会员等级:{},会员积分:{}".format(member.id, member.name, member.level, member.score)) def upgrade_member(self, id, level): for member in self.member_list: if member.id == id: member.level = level ``` 5. 财务管理模块 财务管理模块主要包括收入统计、支出统计、利润统计等功能。 ``` class FinanceManager: def __init__(self): self.income_list = [] self.expense_list = [] def add_income(self, income): self.income_list.append(income) def add_expense(self, expense): self.expense_list.append(expense) def query_income(self): total_income = 0 for income in self.income_list: total_income += income print("总收入为:{}".format(total_income)) def query_expense(self): total_expense = 0 for expense in self.expense_list: total_expense += expense print("总支出为:{}".format(total_expense)) def query_profit(self): total_income = 0 total_expense = 0 for income in self.income_list: total_income += income for expense in self.expense_list: total_expense += expense profit = total_income - total_expense print("总利润为:{}".format(profit)) ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值