大家好,今天给大家演示一下由Java swing mysql实现的一款简单的超市收银系统,说简单其实对于初学者来说也算是有个稍微小小的挑战,该系统采用了mvc的设计模式,层次结构非常清晰,完成了商品功能管理,销售报表分析等功能,数据库采用的是mysql,界面上模仿mac的风格,让人看上去耳目一新,下面我们来简单讲解下代码并指导配置运行起来。
1. 首先将代码导入到eclipse(myeclipse也可以);
2. 导入后因为我在我的电脑上开发过这个项目,所以没有错误,导入到别人的电脑后可能会因为Java环境不一样而报错,需要简单配置一下,我来演示下如何配置。
3. 下面我们来配置下数据库连接信息,配制前先打开讲解一下目录结构,让大家对代码有个整体的认识:
上面的目录中你必须要重点关注并一定要了解的文件夹是:dao、impl、model、service、util、view,下面我们一个一个来看看他们当中的文件有什么特色,先看dao下的:可以发现,dao下面全都是一个个的接口,这一个个的接口一一对应于数据库中的一个实体,这里如果设计的好一点的话可以再加个basedao,我们暂且先不考虑这个了,这个dao下面的一个个接口你可以理解为一个个数据表实体的一个声明定义。
下面来看看impl文件夹,可以发现,impl下的文件都是对应于dao下接口的实现,用来具体操作sql语句,与数据库打交道,真正与数据库打交道就是impl,执行一系列sql语句。
下面来看看model,可以看到,model也是一一对应于数据表以及dao和iml,model就是对应于数据表的实体模型,一个model就是一个数据表,有些地方叫做entity,一个道理。
接下来是util,util下是一些实用操作通用操作的封装,可以直接来调用的,比如数据库连接,时间格式处理等等。最后来看看view,view下面就是图形界面,就是与用户直接打交道的呈现给用户的界面,上述的几个层一定要了解清楚,其他的分层因人而异,不用去计较,看个人习惯的。好了下面我们来配置数据库连接信息。
1. 接下来就是导入数据库文件了,我们用的是navicat
3. 导入数据库文件后,f5刷新下就可以看到导入的数据库,双击就可以打开数据库看到数据表了。
4. 下面我们来运行。
运行主界面如下:
如果不习惯这个界面可以修改下,改成传统的Java界面,我来教大家如何修改:
改成这样后是不是就是大家熟悉的Java界面了,下面我们以管理员的身份来登录,用户名是admin,密码123:
登录主界面,模仿的mac的界面样式,如果不习惯这个样式也是可以修改的,我先把这个功能演示一下然后再给大家教怎么把这个界面改成跟传统的一样的。
商品管理界面:
可以批量添加商品,导入Excel文件的形式。
员工管理:
销售统计界面:
好了,下面我来修改下代码,改成传统的Java界面:
传统Java界面的样子:
商品管理:
可以批量添加商品,导入Excel文件即可实现:
数据统计:
好了,这是管理员界面,下面我们来看看重头戏,就是收银的界面,界面比较复杂,首先我们以员工的身份登录,员工登录用户名Java,密码123
登录收银主界面:
这就是收银系统的所有演示了,收银界面的键盘操作还是让人有些不太习惯,好了,演示就到这里吧。
对这个项目感兴趣的童鞋可以按照下面方式获取源码。项目包含视频指导运行教程和完整源码,保证运行起来的,如果你跟着视频教程还是不能运行,请联系我,我会直接远程帮你运行起来,总之重要的事说三遍:包运行、包运行、包运行!
下载:点击查看