基于Java的超市管理系统

基于Java的超市管理系统
基于Java的超市管理系统

基于Java的超市管理系统

//看完删去此处红字内容

//第四章总结部分“指导老师×××”(红字标出)自己修改

姓名:_______________

学院:_______________

指导老师:_______________

专业:_______________

摘要

随着零售业的快速发展,超市商品数量急剧增加,相关商品的各种信息也成倍增长。传统的人工管理方式已经逐渐不能适应当今零售业的需求。信息技术的广泛普及为各个行业提供了更加高效便捷的管理方式。本文针对超市商品的管理问题,在分析超市业务流程的基础上,设计了一套超市管理系统,实现对超市商品的进货、库存、销售等更方面的管理,以便于超市节约成本,提高效率,减少差错,扩大收益。

一个完整的软件系统必然离不开后台环境的支持,在此次设计中,我们主要以MySQL 数据库为基础,以Java语言为开发语言,使用Eclipse开发工具实行此系统的开发工作。

关键词:超市管理;Java;MySQL数据库;面向对象编程;

第一章绪论 (4)

1.1超市管理系统的开发背景 (4)

1.2系统设计的目的与意义 (4)

1.3 系统功能特点 (4)

第二章系统开发的理论基础 (5)

2.1 Java语言及其优势 (5)

2.2 MySQL数据库简介 (5)

2.3 开发工具Eclipse (5)

第三章超市管理系统分析与实现 (6)

3.1 超市基本业务流程与需求分析 (6)

3.2 系统模块设计 (7)

第四章总结 (9)

参考文献 (10)

第一章绪论

1.1超市管理系统的开发背景

随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,信息全球化的时代已经来临,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是超市业的竞争核心。零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。

传统的超市管理模式存在诸多问题:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。随着超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。

当今的小型超市,它们信息化的速度、资金、技术等都比不上大中型超市,但是对于这些小超市的资源管理,信息的存储和处理也是非常必要的,要适应市场竞争,就需要有高效的处理方式和管理方法来提高劳动生产效率,才能获得最大的经济效益,因此加快小型超市的信息化进程也是必不可少的。对普通的超市来讲,涉及原材料的进货渠道,销售情况及库存等方面的管理,管理的好坏对超市的发展至关重要。

概括地讲,用户对进销存系统的需求具有普遍性。超市进销存管理系统适用于超市的采购,销售和仓库部门,对超市采购,销售及仓库的业务全过程进行有效控制和跟踪。使用超市进销存管理系统可有效减少盲目采购,降低采购成本,合理控制库存,减少资金占用并提高市场灵敏度,提升超市的市场竞争力。

1.2系统设计的目的与意义

(1)大大提高超市的运作效率。

(2)通过全面的信息采集和处理,辅助提高小型超市的决策水平。

(3)使用本系统,可以迅速提升超市的管理水平,为降低经营成本,提高效益,增强超市扩张能力提供有效的技术保障

1.3 系统功能特点

进货退货管理:包括进行商品采购入库,采购退货,进/退货信息查询,与供货商的往来账务。

销售管理:包括进行商品销售,销售信息进销售列表,当前销售信息查询,当期销售总金额统计,与客户的往来账务。

库存管理:包括库存商品信息的修改,库存查询和盘点功能。

系统管理:包括数据库备份/恢复,系统初始化,用户信息管理。

第二章系统开发的理论基础

2.1 Java语言及其优势

Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java提供了一个功能强大语言的所有功能,但几乎没有一点含混特征。Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。但JVM通常是在软件上而不是在硬件上实现。JVM是Java平台无关的基础,在JVM上,有一个Java解释器用来解释Java编译器编译后的程序。Java编程人员在编写完软件后,通过Java编译器将Java源程序编译为JVM的字节代码。任何一台机器只要配备了Java解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的。

另外,Java 语言提供了非常丰富的类库支持,大大提高了程序开发的效率。

2.2 MySQL数据库简介

MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache 和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。MySQL的特点与作用的特点与作用的特点与作用的特点与作用MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。

MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序MySQL和很多不同的客户程序和库组成。 SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。 MySQL 主要目标是快速、健壮和易用。

MySQL数据库能够组织和管理很庞大或复杂的信息,而且还可以提供如下功能: 减少记录编档的时间,减小记录检索时间,灵活的查找序列,灵活的输出格式,多个用户同时访问记录。

2.3 开发工具Eclipse

Eclipse的主要组成:Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——Eclipse Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform 则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具

从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始 Eclipse SDK(软件开发者包)是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 CPL发布,第三方组件有各自自身的许可协议。

Eclipse 作为一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

第三章超市管理系统分析与实现

3.1 超市基本业务流程与需求分析

超市管理基本涉及进货管理,库存管理,销售与结算管理以及系统管理这四大模块的功能。下面分别对超市管理系统各个模块的功能进行分析:

进货管理:

(1)供货商的情况调查:在实施采购之前,超市首先就要对市场上各大商品供货商进行详细的调查,了解公司的具体情况,评定企业的信誉级别和公司的市场口碑,做到准确无误,采购顺利。

(2)采购计划的编制:超市根据自身的资金条件和销售状况,综合分析市场规律,拟定采购计划表。

(3)实施进货计划:根据供货商档案及评审结果,选定供货商;生成订货单给选定的供货商;双方就价格、数量、质量等方面洽谈磋商,直至签订合同;跟踪合同执行,安排供货进度和货物运输,做好验收入库工作。

库存管理:

(1)产品入库、出库、盘库等日常处理。

(2)科学合理地确定某库存物资的库存控制参数。如:最佳订货批量、最大库存量、最佳缺货量、最佳订购周期等,进行严格的库存控制工作。

(3)汇总统计各类库存数据,反应和监督储备资金占用及采购资金使用情况。

销售与结算管理:

(1)统计商品销售量,生成销售商品列表,统计销售额。

(2)依据商品价格生成账单,结算金额。

系统设置:

管理人员登录入口,提供商品价格更改、销售人员管理等功能。此外还应包括数据库备份与还原、销售人员信息录入、删除等功能。

3.2 系统模块设计

在对超市管理系统分析的基础上,对软件的各个功能模块进行划分,得出系统功能结构图:

1.进货管理模块工作流程:

依据库存管理模块反馈的信息,制定出商品采购计划,与供货商洽谈,确定商品价格和进货数量后,生成进货计划。工作人员依据进货清单向数据库中添加相应的商品信息。更新数据库中的内容。

2.库存管理模块工作流程:

每天营业结束,统计当天各类商品的销量,生成库存商品的余量清单,更新库存明细,汇总出相关信息为工作人员制定进货计划时提供参考。

3.销售与结算管理模块工作流程:

本模块的功能是把销售信息写入销售清单,同时对库存清单进行更新,同时对当日销售信息进行统计,以便管理人员查询和分析商品销售情况。

下图显示了销售管理模块工作流程。

4.系统设置模块工作流程:

系统设置模块规定了系统的参数,实现了对销售人员的添加、删除功能。由于这个模块只是设置系统地某些参数,在此不再给出模块的工作流程。

第四章总结

本文在讨论超市业务流程的基础上,对超市管理系统进行了功能模块划分,采用Java 语言以MySQL为数据库开发了一套超市管理软件系统,该系统设计目的在于提高超市商品管理的效率和便捷。应用该系统能够提高超市的管理水平,为降低成本,提高效益,减少差错,节省人力,减少结算时间,提高客流量提供了技术保障。

经过这段时间的设计和开发,超市管理系统基本开发完毕。其功能基本符合用户需求,能够完成客户基本的业务操作流程。但是由于时间比较仓促,并且本人经验不足,所以该系统还有许多不够完善的地方,比如用户使用功能较少,用户界面不够美观等多方面的问题。这些都有待进一步改善,希望在以后的学习和工作中得以完善。

通过此次的设计,不仅对大学期间的理论课程有了更深刻的把握,同时也锻炼了我分析问题的能力和编程的能力。对以往课程中抽象的理论知识有了更清晰的理解。

在本次毕业设计过程中,我得到了很多老师和同学的热情帮助和指导,在此由衷地感谢我的指导老师×××对我的悉心指导。在我面对问题时,×××老师给予的指导和帮助以及其严谨的工作态度都令我获益匪浅,受用终身。

参考文献

[1] 王珊,萨师煊—数据库系统概论.高等教育出版社

[2] 王勇领,计算机数据处理系统分析与设计

[3] 范秀平,SQL语法范例手册.科学出版社

[4] 周亚辉—JAVA数据库系统项目开发实践.科学出版社

[5] (美)埃克尔(Eckel,B)陈昊鹏等译《Java编程思想.第3版》机械工业出版社

相关主题
相关文档
最新文档