摘要
随着网络的遍及,计算机技术的疾速开展,现有的人工收银模式,已经无法顺应时代的发展,特别是近些年来,随着超市规模、商品数量、业务的增加,超市收银系统的高效方便快捷,可以很方便的查看库存、销售数据、并且指引小型超市的进货方向,成为很多小型超市的首选。本论文采纳Oracle构建数据库,利用SSH框架、Java语言进行开发,系统基于业务逻辑、数据、用户界面分离的多层次体系架构,以超市收银业务为基础,结合Spring技术,对小型超市的开发做出了一个较为全面的专研,开发出了一套超市收银系统,以便于完成信息的分析和共享。
关键词:超市收银管理; 超市管理
Design and Implementation of Supermarket Checkout System
Abstract
Along with the network throughout, the rapid development of computer technology and the existing artificial cashier model, has been unable to comply with the development of The Times, especially in recent years, with the increase of supermarket size, quantity, business, supermarket cashier system efficient and convenient and quick, can easily check the inventory and sales data and guide the direction of small supermarket replenish onr's stock, to become the first selection of many small supermarket.This thesis adopted Oracle build database, using SSH framework, the Java language development, system based on business logic, data, the separation of user interface multi-level architecture, on the basis of the supermarket cashier business, combined the technology of Spring, for the development of the small supermarket made a more comprehensive study, developed a supermarket cashier system, in order to complete analysis and sharing of information.
Key words: Supermarket collection management; Supermarket management.
目录
1 绪论 1
1.1课题背景 1
1.2 国内外研究现状 1
1.3 目的和意义 1
1.4 系统设计思想 2
1.5 系统开发环境 2
1.5.1 Spring Tool Suite简介 2
1.5.2 Spring Boot简介 3
1.5.3 JPA技术 3
1.5.4 Maven简介 3
1.5.5 B/S简介 4
2可行性分析 5
2.1 操作可行性 5
2.2 经济可行性分析 5
2.3 技术可行性 5
3需求分析 6
3.1 功能需求分析 7
3.1.1 用例图 7
3.1.2 系统类图 8
3.2 非功能性需求 8
4 总体设计 9
4.1 系统模块总体设计 9
4.2 数据库设计 10
4.2.1 数据库设计概述 10
4.2.2 数据分析 10
4.3数据库的详细设计 10
4.3.1 E-R图 11
4.3.2 数据表的设计 14
5 详细设计 17
5.1 系统运行平台设计 18
5.2 系统主界面设计 18
5.3 界面层与前台交互设计 19
5.4 SpringBoot下的Druid数据库连接池 19
5.5 JPA配置 19
5.6 Spring Security配置 19
5.7 DAO组件 21
5.8 功能模块实现 21
5.8.1 管理员管理模块设计与实现 21
5.8.2 商品管理模块 22
5.8.3 供应商管理功能模块 25
5.8.4 会员管理模块 27
5.8.5 仓库管理模块 28
5.8.6 类别管理模块 30
5.8.7 进货单管理模块 31
5.8.8 销售查看模块 32
5.8.9 收银操作模块 33
6 测试 35
6.1 概念 35
6.2 测试的任务和目的 35
6.3 软件测试的步骤 35
6.4 功能测试 35
6.5 数据应用测试 36
6.7 兼容性测试 38
总结 39
致谢 41