摘要
随着网络的遍及,计算机技术的疾速开展,现有的人工收银模式,已经无法顺应时代的发展,特别是近些年来,随着超市规模、商品数量、业务的增加,超市收银系统的高效方便快捷,可以很方便的查看库存、销售数据、并且指引小型超市的进货方向,成为很多小型超市的首选。本论文采纳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