[内附完整源码和文档] 基于Java的商场促销活动信息管理系统

摘 要
商场促销活动信息管理系统目前在各个平台几乎随处可见,运用比较广泛,有较大的实用意义。随着商品经济的日益健全越来越受广大商场管理员的青睐。

商场促销活动管理系统的引进,使得不仅仅只有大公司大企业才能够机械化,在小型的商场服务上,商场促销活动管理系统这个软件大大减轻了查找商品的基本信息以及商品的销售信息的负担。

在当今信息化的时代,拥有一套完善的管理系统,对销售可以起到事半功倍的作用。一个数据准确的管理系统,对商品的进货、销售和库存进行较为完善的掌控,采购和销售的计划要有据可寻,对客户进行集中、有效的管理,对历史数据有完善的统计,本系统实现的主要功能有:实现数据的增加,删除,修改,查找,打印等功能。

关键词:商场促销活动管理系统;商品经济

一、开发背景
目前科技发展迅速,人们的需求也越来越多,各个市场、商家为引起消费者的注意和兴趣,激发消费者的购买欲望和购买行为,提高商品的售卖率,在不同时间,不同地点开展各种促销活动。为了更好的管理,从而商场促销活动信息管理系统,对每个商家都有很大帮助。

通过这一系统,可以高效率地完成管理者需要完成的相关操作,如实现数据的增加,删除,修改,查找,打印等功能。

而我们本次课程设计的主要内容就是对这一问题编写一个促销活动信息管理系统。

二、需求分析
2.1 市场分析
管理部门的管理模式存在以下主要问题:

业务流程不规范,数据资料分散、重复、易遗漏,数据信息不全面,数据查询困难

统计、排课工作耗时、费力、不准确等

针对目前存在的各种问题,使我们意识到,必需通过计算机管理辅助管理部门日常工作,优化管理模式,才能达到业务流程规范化、业务数值化、资料数据库化以及决策模拟化的管理水准。为此,研制和开发高校课程调度系统已刻不容缓,具有广泛的使用和推广前景。

2.2 功能分析及其局限性
该系统主要实现对活动的商家、场地、时间、仓库信息的增加,删除,修改,查找,打印等功能。更高效率地完成这些功能,更好地管理活动的安排,什么时间、什么地点、哪个仓库、哪个商家、多少折扣率等信息的安排并把它们绘制成表格。

数据容被固定,有局限性,如用大数据相对而言要灵活得多,有弹性;执行删除命令,内容无备份,数据无法恢复。但是java程序比较简单,稳定。

三、模块说明
3.1 活动初始化模块
功能描述:此模块的主要功能是实现数据的初始化
3.2 活动添加模块
功能描述:此模块的主要功能是实现数据的添加

输入:请输入要添加的数据(商家,时间,场地,仓库,日期,输入0返回上一级)

输出:该数据添加成功!or该数据添加失败!

3.3 活动删除模块
功能描述:此模块的主要功能是实现数据的删除

输入:请输入要删除的数据(商家,时间,场地,仓库,日期,输入0返回上一级)

输出:该数据删除成功!

3.4 活动修改模块
功能描述:此模块的主要功能是实现数据的修改

输入:请输入要修改的数据(商家,时间,场地,仓库,日期,输入0返回上一级)

输出:该数据修改成功!

3.5 活动查找模块
功能描述:此模块的主要功能是实现数据的查找

输入:请输入要查找的数据(商家,时间,场地,仓库,日期,输入0返回上一级)

输出:该数据查找成功!

3.6 活动打印模块
功能描述:此模块的主要功能是实现数据的打印

输出:

                            活动安排(默认)

商家 时间 地点 仓库 活动日期 折扣
bbg 8:00-11:30 1号场地 1号仓库 1/1 0.75
WalMart 13:30-17:00 2号场地 2号仓库 6/18 0.85
RT-MART 19:30-21:00 三号场地 3号仓库 11/11 0.9
四、详细设计
4.1 测试(Test_11)类
类名:Test_11

继承父类:无

实现接口:无

概述:定义一个Merchant[] data = new Merchant[NUM]; 的对象数组,通过do…while();循环,switch()语句,调用Merchant类中的五个方法,完成活动的增加,删除,修改,查找,打印等功能

属性及说明:定义一个Merchant[] data = new Merchant[NUM];的对象数组,定义一个Merchant mer = new Merchant();,Activity_Arrange arrange_form = new Activity_Arrange();并通过对象调用Merchant类、Activity_Arrange类的方法完成相应的操作

方法及说明:通过调用mer.action(data);方法给对象数组初始化;通过调用arrange_form.Activity_Form(data);方法活动安排;通过调用mer.Add(data);方法添加活动; 通过调用mer.Delete(data,flag);方法删除活动;通过调用mer.Recompose(data);方法修改活动;通过调用mer.Find(data);方法查找活动;通过调用mer.Print(data);方法打印活动

4.2 管理(Merchant)类
类名:Merchant

继承父类:无

实现接口:无

概述:实现数据的处理

属性及说明:包含String date ;(日期)String merchant;(商家)String schedule ;(时间)String place ;(地点)String warehouse ;(场所)double discount ;(折扣)等六个属性;主要用这些属性代表什么时间、什么地点、哪个仓库、哪个商家、多少折扣率等信息

方法及说明:包含action();(初始化)Add();(添加数据)Delete(); (删除数据)Recompose();(修改数据) Find();(查找数据)Print();(打印数据)等六个方法

方法 功能
action()方法 利用循环将对象数组中所有元素赋值为空,再给定三个默认值。
Add()方法 添加数据,先判断数组的第i(1、2、3……)个是否为空,如果不为空,继续往下判断直到为空为止,如果没有空位置则已满,如果为空,则输入数据,并判断输入的数据是否与原数组的元素的属性是否相同,如果相同,则提示该数据已存在,请重新输入!如果不相同则将输入的数据存入数组中。
Delete()方法 删除数据,输入要删除的数据(商家,时间,场地,仓库,日期,输入0返回上一级), 先判断该数与数组的每个的元素的属性判断是否为相同,如果不相同,则提示该数据不存在,请重新输入!否则将该数组的所有属性赋值为空并将该下标保存到另一数组中。
Recompose()方法 修改数据,输入要修改的数据(商家,时间,场地,仓库,日期,输入0返回上一级), 先判断该数与数组的每个的元素的属性判断完是否为相同,如果不相同,则提示该数据不存在,请重新输入!否则将该数据该赋值数组该属性赋值。
Find()方法 查找数据,输入要查找的数据(商家,时间,场地,仓库,日期,输入0返回上一级), 先判断该数与数组的每个的元素的属性判断完是否为相同,如果不相同,则提示该数据不存在,请重新输入!否则将该数据该赋值数组该属性赋值。
Print()方法 打印数据,逐个判断,如果为空则不打印,否则打印。
4.3 活动安排(Activity_Arrange)类
类名:Activity_Arrange

继承父类:Merchant

实现接口:无

概述:继承Merchant类完成绘制表格操作

属性及说明:通过调用Merchant类的属性完成表格的绘制操作

方法及说明:无

五、系统实现
5.1 主界面
选择相应的命令完成相应的操作:

在这里插入图片描述
在这里插入图片描述

完整的源码和详细的文档,上传到了 WRITE-BUG技术共享平台 上,需要的请自取:

https://www.write-bug.com/article/3328.html

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页