登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 计算机科学与技术 > 正文

超市进销存管理系统的设计与实现毕业论文

 2020-03-07 09:03  

摘 要

随着当前社会信息化和智能化的迅速发展,传统实体经济响应国家号召开始向着时代前沿演变,使用数据库应用软件对传统行业进行管理已经是一场必然的革命,而超市,这个人民生活离不开的传统行业也急需一场变革,本文研究的目的是开发出一款能够实现超市进销存核心业务,人机交互友好,管理方便可靠,查询及时准确等多种功能的应用软件。

本文先从国内外研究现状出发,对超市进销存系统软件的开发进行了可行性分析,在此基础上,确定了以B/S模式为开发模式,以oracle数据库和java语言为开发环境的开发方案,并通过分模块的方式实现了系统的核心功能。开发的结果也表明了超市进销存管理系统与传统人工管理方式之间的差距。

本文的特色在于文章详细描述了超市进销存系统的开发过程并介绍了功能实现的具体步骤,尤其是在自动生成订单号的方面实现了每日流水号自动重置的功能,具有一定的指导意义。

关键词:超市进销存;B/S模式;oracle数据库;竞争力

Abstract

With the rapid development of social informatization and intelligence, the traditional real economy responds to the call of the country and began to evolve toward the frontier of the era. It is an inevitable revolution to use database application software to manage traditional industries, and supermarkets, the people’s lives are inseparable. The traditional industries opened are also in urgent need of a change. The purpose of this paper is to develop an application software that can realize the core business of invoicing supermarkets, friendly human-computer interaction, easy and reliable management, and timely and accurate query.

This article begins with the research status at home and abroad,which analyzes the feasibility of the development of the supermarket invoicing system software firstly, and on this basis, determines the B/S model as the development model. The oracle database and java language are the development solutions for the development environment. and the core functions of the system are realized through modules.The results of the development also show the gap between supermarket invoicing management system and traditional manual management methods.

This article features that the article describes in detail the development process of the supermarket Invoicing system and introduces the specific steps to achieve the function, especially in the automatic generation of the order number to achieve the automatic reset function of the daily serial number, with certain guidance significance.

Key Words:supermarket Invoicing;B/S mode;Oracle database;competitiveness

目 录

摘 要 I

Abstract II

第1章 绪论 1

1.1目的及意义 1

1.2国内外研究现状 1

1.3基础内容和技术方案 1

第2章 系统分析 3

2.1需求分析 3

2.1.1系统的功能性需求 3

2.1.2系统的性能需求 3

2.2可行性分析 4

第3章 总体设计 5

3.1项目规划 5

3.2系统功能结构图 5

第4章 系统设计 7

4.1设计目标 7

4.2开发及运行环境 7

4.3数据库设计 8

4.3.1数据库安装和使用 8

4.3.2数据库概念结构设计 8

4.3.3数据库逻辑结构设计 9

4.3.4数据库创建 9

4.3.5数据库建表 10

第5章 系统实现 14

5.1用户登录模块 14

5.2员工管理模块 15

5.3基本资料管理模块 17

5.4进货功能模块 20

5.5退货功能模块 22

5.6库存管理模块 23

5.7销售功能模块 24

第6章 系统测试及结果 26

6.1软件测试的目的和原则 26

6.2测试用例设计 26

第7章 总结与展望 28

7.1主要工作总结 28

7.2系统开发展望 28

参考文献 29

致谢 30

第1章 绪论

1.1目的及意义

研究超市进销存系统的目的是为了帮助超市更好的进行科学化的人性化的管理,除了帮助管理商品,管理员工以外,还能够为超市提供一种全新的经营模式与理念。在当前这个电子商务和信息化迅猛发展的时代,国内许多传统企业纷纷转型,紧跟时代步伐以提升自己的事务管理效率和核心竞争力。但是目前仍然有小部分企业保留着原始的人为记账模式在管理。对于一个企业而言,市场才是着眼点,而随着全球化的推进,空前的竞争压力展现在企业面前。想要在这样的环境下求存求突破,一个科学、规范、高效的管理系统和新颖的运营理念是每一个企业管理者的追求。对于中小型超市而言,采用信息化和智能化的设备进行进销存管理有着划时代有的意义。

1.2国内外研究现状

从我们国家开始迈入现代化,到我们社会的主要矛盾已经发生改变,人们的生活方式越来越多样化,传统的经营模式受到了巨大的冲击。以往的杂货铺由于规模较小,形式单一,难以满足客户的需求而逐渐被服务周到,商品齐全的超市取代。随着社会的进一步发展,商品也越来越多样化,普通的管理方法难以满足要求的时候,计算机出现了。正因为计算机的强大处理能力,西方一些发达国家的企业和集团都不吝啬的大笔投资开发智能管理系统。“沃尔玛”连锁超市,这个世界零售业巨头,为了实现公司的经营和管理目标就非常重视利用信息化的成果,并且在短短的几十年间就抓住机会达到了顶峰。这其中,最重要的成功经验之一是使用了先进的信息化技术和手段。

同时,在当前提倡互联网 的大环境下,超市进销存的业务数据都是宝贵的财富,在通过目前流行的大数据和云计算等技术加持下,我们能够从中挖掘出许多的有价值的信息。例如有一个知名案例,同样是在美国的“沃尔玛”超市,买尿不湿的人大概率会买啤酒,经过分析发现是由于母亲在家带孩子,父亲去买尿不湿,而父亲也会顺手去买啤酒,这就是关联规则。这样超市就可以把尿不湿和啤酒放在一起方便顾客购买,从而加强超市的竞争力。

1.3基础内容和技术方案

本次的研究课题是基于B/S模式的超市进销存管理系统的设计与实现[2],主要研究内容如下:

(1)了解超市进销存系统的基本功能有哪些。

(2)熟悉B/S开发模式的内容。

(3)熟悉Java web eclipse的开发环境,java和jsp开发语言,oracle 11g R2数据库的使用方法以及相关操作,MVC架构模型等等相关知识。

(4)进行需求分析,主要分析系统要求有哪些功能以及系统必要的性能。

(5)根据需求分析分割功能模块,包括原型设计和数据库的设计等等。

(6)编码实现各功能模块,调试和运行维护等等。

B/S开发模式是Browser/Server即浏览器/服务器的简写,相较于C/S模式,它的优点是运行和维护比较简单,但是开发周期长而且需要对前端的许多知识需要有一定的了解,例如Html5,CSS和JavaScript等等。

本系统是用maven搭建项目,使用maven搭建项目的目的是为了方便的管理依赖jar包,并且能够统一管理依赖的jar包版本。在大中型合作开发中更能体现它的好处。

另外本系统所使用的是Struts2框架,它是位于javaEE三层架构中的web层最常被使用的框架,同时也是MVC框架中的V(视图)和C(控制器),与传统的Servlet作控制器的区别是,使用Struts2能够很大程度上减轻程序员的负担,因为它帮我们做了许多底层的实现,让我们用起来更方便。

前端页面的美化我选择的是bootstrap,一个非常容易理解的前端框架,它自定义了前端经常使用的组件样式和一些常用的带有js功能的插件,帮助我们少写许多代码就能实现一些前端的交互动作。

第2章 系统分析

2.1需求分析

2.1.1系统的功能性需求

通过充分的调查与研究,本系统要求满足以下功能:

  1. 由于本系统面向一般人员,因此要求系统具有良好的人机交互界面。
  2. 如果系统面向较多的不同种类的使用人员,则需要有一定的权限管理功能。
  3. 要求有方便的查询功能。
  4. 在进货和销售的单据中要求能自动生成时间戳。
  5. 为尽可能减少人工干预,在销售单据的生成过程中要求自动计算销售额。
  6. 对供应商的进退货账单以及销售账单进行科学的管理,确保能够杜绝账单不合的现象。
  7. 能够通过系统查看到商品的库存数量。
  8. 对某一时间段内的商品的销售情况进行统计。
  9. 要求有图表分析年销售额。

2.1.2系统的性能需求

为了保证本系统能够安全有效的运行,需要确认系统必须拥有的基本性能。

  1. 系统处理的准确性和及时性

在一个比较基础的系统中,对于用户的服务请求能够做到及时和准确的处理是必要的要求。在设计和开发的始末,都需要充分考虑到系统当前的工作量峰值以及可能的峰值,这是一个系统能否适应环境的基本需求。以双十一的淘宝为例,当天凌晨的访问量与处理量均是世界之最,想要让企业能够做大做强,系统就要保有充分的准确性和及时性。

  1. 系统的开放性和系统的可扩充性

在超市进销存系统的研发过程中应考虑充分系统的开放性、可扩充性能不能满足时代需求,例如仓库管理除了进退库以外还有报损和报溢的需求。它们均要求系统有进行功能的更改和扩展的空间,为实现这一要求系统必须要有一个开放性的结构,能够增加内容。在不破坏系统的结构的基础上,只要满足一定的约束条件,就可以通过修改对应的功能模块,配置更佳的硬件设施,进一步完善软件来实现系统的更新与进化。

  1. 系统的安全性

超市进销存管理系统中涉及到企业非常重要的账单数据,系统不单单需要给出便利的手段让系统管理人员进行数据的转储与备份,还需要经常测试系统的安全性能,防止被黑客攻击以及让数据被外来人员窃取等,同时系统还需要有应对导致系统崩溃的突发事件的能力,并且能够从中恢复数据。

2.2可行性分析

通过计算机实现超市进销存管理系统不仅符合提升企业竞争力的要求而且具有很高的可行性。

  1. 经济性

当前许多企业都还保留着传统的人工操作的进销存管理方式,这样的方式不仅需要付出大量的人力成本,还有着容易出现漏账,差账的情况,采取计算机系统管理的方式不仅能降低成本,而且还能根据销售情况及时调整营销策略,有着非常高的经济效益。同时超市也是实体经济中必不可少的部分,人们的“衣”和“食”两大基本需求都可以在超市中得到满足,而且超市的客户群是最为庞大的,它不分男女老幼,几乎所有人的生活需求都离不开超市,这也决定了超市在市场中的地位。

  1. 技术性

本系统严格从MVC的模式出发,采用Struts2框架完成控制器和视图部分,同时采用java语言编写后台,因为java语言是使用较为普遍的语言,不仅因为它容易上手,而且它还具有可移植的特性。并且使用一些框架能够大大加快开发的速度,减少代码量,并且还能够减少变成过程中可能出现的结构性错误。对于编程人员来说,能够保持高效率的工作是非常重要的,而频繁出现的bug会降低他们的效率和积极性。

第3章 总体设计

3.1项目规划

本系统是一个使用了oracle数据库的超市进销存管理系统。顾名思义,本系统的核心部分是“进”、“销”、“存”,附加上一些其他系统应该拥有的功能,本系统可分为五大模块。

  1. 人员管理模块

对于任意一个系统而言,开发的前提是要有人使用,既然有人使用,那么就需要对使用的人员进行管理。该模块主要对超市内职工信息进行管理,需要按照不同职务划分不同的角色,并赋予他们不同的系统权限。例如超市经理和超市员工,超市经理就负责超市的重大事务,例如进货,修改售价,解决冲突和检查账单等任务,而员工只需要记录销售账单,核对账单数目即可。该模块同时还要求有对人员的查询功能以及改密功能。

  1. 基础信息管理模块

每一个数据库应用程序都有需要管理的基本数据,这些数据就是现实中的实体对象,本系统中的基本数据就是供应商和商品等实体。该模块要求能这些基础信息进行管理,具体要求是能够实现对应实体的增删改查,由于系统的实体完整性和一致性,删除只能作逻辑删除。

  1. 进退货管理模块

进货管理是超市进销存管理系统的核心业务之一,没有进货就没有销售和利润,也就没有超市生存的环境了,所以该模块是开超市的前提。进退货模块主要包含对进货商品信息和进货商品退货信息进行管理,要求能反应进货和退货数量以及当时的操作员和操作日期。

  1. 库存管理模块

库存管理也是超市进销存管理中尤其重要的一节,在库存模块中,本系统要求有查询商品库存的功能和修改商品的价格等功能,另外作为拓展还可以有商品的报损和报溢等功能,而这些功能都是超市管理员才拥有的权限。

  1. 销售管理模块

销售管理模块也是超市进销存的核心业务之一,该业务的规模决定了一家超市的竞争力和盈利能力,也是超市最需要对外保密的数据。该模块的主要职能是记录各种销售的信息,要求有对销售数量,销售日期等的记录以及能生产销售额等报表的功能。

3.2系统功能结构图

超市进销存管理系统的功能结构如图3.1所示。

图3.1 系统功能结构图

系统的顶层数据流图如图3.2所示。

图3.2 系统顶层数据流图

第4章 系统设计

4.1设计目标

本系统针对中小型超市的进销存管理现状,以通过计算机网络对超市进销存管理系统进行有效管理为目标,制定如下目标:

  1. 系统采用人机对话的互动方式。网页界面友好,利于新人查看和使用,查询功能快速,准确度高,数据没有安全问题,系统无明显漏洞。
  2. 设置一些超市内基础的查询功能。例如商品的查询功能。
  3. 用足够准确的语言去描述超市进销存流程。
  4. 数据计算自动完成,减少人工操作可能带来的错误并提高处理速度。
  5. 与供应商以及顾客之间的账单应该简单且准确,一目了然。
  6. 能够以图表等形式对销售额的起伏状况进行分析。
  7. 实现多条件查询。
  8. 可以便利的查询商品的库存并且能调整其售价以进行促销活动。
  9. 能够对某段时间的热销商品进行排序。
  10. 操作人员可以随时修改登录密码。
  11. 对用户输入的数据可以进行自动校验,尽可能规避人为操作不当导致的问题。
  12. 最大程度的实现系统的易操作性和可维护性。
  13. 系统运行安全稳定。

4.2开发及运行环境

硬件平台:

(1)CPU:2.60GHz

(2)内存:4GB以上

软件平台:

(1)操作系统:win10;

(2)数据库:oracle 11G R2;

(3)开发工具包:JDK 1.8.0_144;

(4)JSP服务器:Tomcat 9.0版本;

(5)浏览器:360急速浏览器;

(6)分辨率:最佳效果1366x768。

4.3数据库设计

4.3.1数据库安装和使用

oracle数据库11g R2安装的硬件配置需求如下:

oracle数据库要求系统至少拥有1GB的内存空间和3.95GB的磁盘空间,另外还需要留出磁盘空间1.7GB以存储数据文件。

oracle数据库的优点是处理速度快和安全级别高,非常适合各种数据库应用系统的开发。

在使用方面,oracle数据库同样使用结构化查询语言,与其他数据库不同的是,oracle数据库在某些数据类型的定义和某些关键字上有些许区别,例如在mysql数据库中如果要实现主键自增的插入效果可以使用auto increment字段,但是oracle数据库中却没有该字段,oracle数据库中只能通过Sequence序列加触发器的方式来实现一个自增的主键。再例如mysql数据库中可以使用limit来实现分页的功能,而在oracle中没有limit关键字,要实现分页需要用到子查询或者使用集合运算关键字minus。

4.3.2数据库概念结构设计

根据需求分析抽象出的实体有:

员工(员工号,员工名,密码,角色,电话)

以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图