1.课题的目的与意义:
龙飞商贸有限公司主要经营散装食品、预包装食品;酒水批发、日用百货、装饰材料。商品以酒水批发为主,兼及日用百货等预包装产品。随着公司成功在济南、南京、天津等地登陆,业务量的扩大,旧有的收银机销售作业模式已很难满足公司业务的需要。
即常规收银机在过去只是可以处理简单的销售作业,比如收银,发票,结账等,得到商品和销售上的管理信息极为有限,仅能统计一下销售总金额和部分销售基本统计资料等。对于少则上千多则上万种商品的一般零售卖场的基本经营信息,如畅滞商品,单品销售资料,商品库存,信息统计分析等却无法获得。而上述这些零售业的盲点,都可以通过导入POS系统解决。
2.设计内容:
初步设想该系统具备收银员识别,多种销售方式,多方式付款,票据查询,报表查询,前台盘点,工作状态检查等功能。具体内容如下:
收银员识别模块:实现收银员身份验证登录功能,即商场中每个系统的收银员都实行统一编号,每一个收银员都有一个ID和密码,只有收银员输入了正确的ID和密码后,才能进入“销售屏幕”进行操作。在交接班结束时,收银员必须退出系统以便让其他收银员使用该终端。
多种销售方式模块:实现商品的多样销售方式。主要包括:
(1)优惠、打折功能:优惠折扣商品或交易本身特价许可等,应进行权限检查。
(2)销售交易更正功能:包括清除功能、交易取消功能。
(3)退货功能:通常收银员无该种商品交易的权限需管理人员来完成。
(4)挂账功能:是指在当前交易未结束的状态下保留交易数据,再进行下一笔交易的收银操作。
多方式付款模块:实现POS系统具备多种付款方式的设置功能。
票据查询模块:实现某时间段内全部交易的查询或是某时间点的交易情况查
报表查询模块:实现销售数据统计查询功能。报表包括结款表、柜组对账表等。
前台盘点模块:实现商品库存的统计功能。
工作状态检查模块:对有关收银机、收银员的各种状态进行检查。包括:一般状态、交易状态、网络状态、外设状态等。
3.设计方案:
本系统初步考虑采用当今web开发所流行的MVC三层架构,根据需要结合使用Jsp,Servlet,Tomcat,Spring,Hibernate等主流技术。使用了免费的数据库软件Mysql,来进行数据的存放与读取。
本系统将考虑应用Spring的IOC容器,在开发过程中,当Spring的一个受管Bean需要另一个受管Bean的对象时,只需要将其注入到所需要的类中即可,而不需要再进行实例的创建操作。
OR映射的使用:使用Hibernate作为持久层,将数据库中的表与POJO相映射,进而将面向数据库的各种业务操作以POJO的属性与方法的形式实现。
MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法。
Tomcat是知名的开源Web服务器。它可以运行在几乎所有的操作系统中。
Servlet是在服务器上运行的小程序,通过创建一个框架来扩展服务器的能力,以提供在Web上进行请求和响应服务。
JSP是一种在服务器端执行的嵌入HTML文档的脚本语言,它实现了Html语法中的java扩张。