选题背景

近几年来,传统商业与电商似乎是水火不容,大有不是你死便是我活的劲头。一直以来舆论都是一边倒的电商将迅速取代传统零售的论调,然而几年过去,电商的发展确实值得侧目,但传统商业虽然受到不小的影响,也依然顽强地挺立。
事实上,就零售市场总规模而言,仍然是实体零售的天下,85%以上的市场份额还是在实体零售的手里。而为了实体零售更好更快的发展,很有必要利用现代科学技术提高实体零售的信息化管理,降低销售成本,将销售利益最大化。
商业自动化的管理在欧美等国已实行了多年,也是零售业管理的基础。它最主要的特点是能够实时和准确的控制店内的销售情况。如果可以实时掌控销售流程及销售情况。则可以有效地加速商品的周转率并提高服务质量。一般的零售业销售必须是快速而且不允许出错的,如果能在销售前尽早地了解目前商品的库存情况,并且掌握商品的周转率,就可以减少销售中的供过于求或供不应求等情况的发生。
因此,针对实体零售开发一套界面美观,数据安全,应用灵活的销售管理系统就显得尤为重要了。繁琐复杂的操作反而会降低工作效率,所以销售系统力求简洁,着重点放在商品进销存方面,以达到预期目标。

开发工具

  • Eclipse Mars
  • MySQL 5.7
  • HeidiSQL 9.3
  • 开发语言 主要使用Java8 GUI(图形用户界面)的Swing轻量级控件完成开发。

登录界面

20200417170557.png

功能结构图如下所示:

202004017.jpg

以下将结合用户调研结果细化分析每个功能模块的需求:

用户登录

打开登录页面,输入用户名和密码,点击登录,系统验证输入的合法性,若输入不合法,则弹出错误提示,若输入合法,系统自动跳转到首页欢迎页面,等待用和操作。

商品管理

I.添加商品
点击添加按钮,系统弹出添加商品窗口,输入商品信息,用户提交信息,后台验证输入的合法性,系统返回对应的提示信息,刷新商品列表,保证系统实时同步数据库。
II.修改商品
点击修改按钮,判断用户是否已经选择数据,若未选择数据,系统则返回错误提示信息,若已选择数据,则通过所选商品的id查询商品其他信息,弹出修改商品信息的窗口,回写商品信息,用户修改数据后,提交信息,后台验证输入的合法性,系统返回对应的提示信息,刷新商品列表,保证系统实时同步数据库。
III.删除商品
点击删除按钮,,判断用户是否已经选择数据,若未选择数据,系统则返回错误提示信息,若已选择数据,则弹出确认删除对话框,防止用户的误操作,用户取消删除,则返回上一级,若用户确定删除,点击确定按钮,系统将通过获取到的商品id删除记录,然后返回提示信息,刷新商品列表,保证系统实时同步数据库。
IV.条件查询销售单
系统默认查询所有商品信息,允许用户根据商品种类和所属仓库筛选销售单信息,用户输入商品种类,所属仓库时,系统作条件查询,刷新商品列表,保证系统实时同步数据库。

销售单

I.添加销售单
点击添加按钮,系统弹出添加销售单窗口,输入销售单信息,用户提交信息,后台验证输入的合法性,并由系统根据时间生成订单号,并减少商品库存,系统返回对应的提示信息,刷新销售单列表,保证系统实时同步数据库。
II.条件查询销售单
系统默认查询所有销售单信息,允许用户根据商品名模糊查询,根据商品种类和所属仓库筛选商品信息,用户输入商品名,商品种类,所属仓库时,系统作条件查询,刷新销售单列表,保证系统实时同步数据库。

下载地址