java超市进销存管理系统实训报告

时间:2024.4.13

基于Java的超市管理系统(C/S)

姓 名:_____________________

学 号:_____________________

课程名称:Java C/S架构超市管理系统综合实训

指导老师:_____________________

摘 要

超市的日常管理工作往往是很复杂,很繁琐的,再加上管理的货物种类繁多,因此超市管理必须实现计算机化。超市进销存管理系统是用计算机对超市货物的库存和货物的进出进行管理的一种计算机应用技术,在计算机还未普及之前超市的库存管理都是由工作人员手工书写的方式来操作的,那样很容易出现差错而造成不必要的损失。现在一般的超市都采用计算机进行智能化管理,用计算机作为管理工具可以帮助管理员进行更有效、更快捷的超市库存管理工作。超市进销存管理系统是典型的管理信息系统,其开发主要包括后台数据库的建立和维护以及前端应用系统的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用系统功能完备、易使用等特点。

超市进销存管理系统要实现的功能非常多,最重要的是对货物的管理,包括货物的买入(进货)、货物的卖出(销货)、货物的存储(库存)。本系统采用Java语言和MySql数据库进行开发。利用Java语言进行设计,基本实现了对货物的管理工作,另外添加了一些很人性化的操作提示,例如用户可以通过点击帮助图标去查看帮助文档,里面附有详细的图表及文字说明。利用MySql做后台数据库,不为数据量大所困。

关键字: 超市进销存管理,数据库,系统

Java超市进销存管理系统

前 言

1.1 研究背景

随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。

作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必不可少的。

我国的超市在20世纪90年代初期形成,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着经济的快速发展,超市的经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售业的发展,这样就迫切地需要引入新的管理技术。

1.2 研究意义

随着超市商品的大量增加,其管理难度越来越大。在计算机技术飞速发展的今天,将计算机这一信息处理器应用到超市的日常管理已是势在必然。于是,超市进销存管理系统便应运而生。这也为超市管理带来前所未有的改变,同时为企业带来意想不到的经济效益和社会效益。这主要体现在以下几个方面:

(1) 极大的提高了超市工作人员的工作效率,避免了以往入出存流程繁琐、杂乱和周期长等弊端。

(2) 超市进销存管理实现了操作自动化和信息电子化,全面提高了超市的管理水平。

(3) 基于超市进销存管理的全面自动化,可以大大减少入库管理、出库管理及库存管理中的漏洞,可以节约大量管理开支,增加企业的收入。

第一章 需求分析

第一节 系统需求分析

需求分析是对系统将要实现的功能的大致描述,能够把设计系统的基本思路都列出来,它在系统开发中起着重要的作用,下面分别介绍。

1.1.1商品管理功能

(1)商品添加:该模块将实现对供货商基本信息的添加功能。

商品基本信息包括:商品编号,条形码,名称、类别编号、进货单价、零售价、商品规格、保质期。

(2)商品查询:(精确查询,模糊查询)该模块将实现对商品基本信息的查询功能商品基本信息包括:商品编号,条形码,名称、类别编号、进货单价、零售价、商品规格、保质期。

精确查询:例只输入完整的商品编号,如10002,显示商品编号为10002的记录

模糊查询:商品编号只输入1,就可以把所有商品编号包含1的商品查询出来

(3) 商品删除:该模块将实现对商品基本信息的删除功能。从而为商品入库、出库、库存统计提供基本信息。

(4)商品更新:该模块将实现对商品基本信息更新功能。如输入商品编号,点击确定按钮,就可以把商品的全部信息显示出来,然后更新商品。

(5)商品销售:设计到表关联,前台收银模块。

1.1.2用户管理功能

用户权限设置(高级会员,普通会员)

此功能模块主要是对可以使用此系统的用户进行管理,不同类别的用户权限不同。

1、高级会员:进入系统后可以对系统进行查看、添加、修改和删除等操作,另外还可以通过输入商品编号进行精确查询商品信息或模糊查询商品信息。

2、普通会员:进入系统,只能看系统,不可以进行修改、删除、添加等操作。

第二节 系统整体功能分析

本系统根据其具体功能,设计其功能模块如图1.2所示。

图1.2 系统功能模块图

整个前台模块是本系统最重要的模块,它提供了超市管理平台的日常管理操作,可以满足普通用户和管理员对商品库存信息查询等的需求,而删除、修改信息则只有管理员权限操作,普通用户也不能进行用户管理操作。

第二章 系统设计

第一节 可行性分析

2.1.1调查分析

系统的初步调查是系统设计规划阶段的第一项活动,也是整个系统开发的第一项活动,主要目标就是了解组织机构、工作现状。

正式开发管理信息系统之前进行调研是非常必要的,其必要性主要表现在以下几个方面。

[1]明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。

[2]提出新系统的人员并不都是系统研究人员,有些人对功能和处理数据的方法没明确的认识。它们只是根据自已业务工作的需要提出了要求,系统开人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。

[3]商品进销存管理系统的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计也一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。

通过对整个进销存信息管理系统目前主要管理业务的了解,主要工作是由管理员负责完成的。首先管理员手工录入目前所有产品或配件信息,并负责对其进行管理和维护;建立详尽的客户信息,并对进出货进行登记,便于随时查询销售状况,以及利润状况。

总之,必需对现行系统进行详细调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。

2.1.2必要性分析

随着销售数据规模的日益庞大,商品数目也在呈指数级的增长,这样就造成了:

(1)产品库存量大,工作人员为产品进出库登记时的工作负荷重、效率低。

(2)进出货过程中,时常会出现错误,增加了业务成本。

(3)对进出货数据进行查询时,需要手工翻阅大量的票据,大大降低了查询效率,而查询的结果有尽人意。

以上缺点直接或间接地降低了工作效率,最终影响了商品进出库的管理。

第二节 主要功能模块设计

2.2.1登陆功能模块

用户使用本系统要进行身份验证,将用户名和密码输入文本框中,然后连接数据库,判断用户表中是否存在此用户,验证成功后方可进入,系统登陆模块图如图2.2.1所示。

图2.2.1 登录界面

2.2.2主界面模块

在用户登录时,有权限设置,如果选择高级会员,就会进入如下界面,高级会员的用户进入系统后可以对系统进行查看、添加、修改和删除等操作,另外还可以通过输入商品编号进行精确查询商品信息或模糊查询商品信息。如果选择普通会员,进入系统后,只能看系统,不可以进行修改、删除、添加等操作。

系统主界面模块如图2.1.2所示:

图2.2.2主界面模块

(1)当点击前台销售按钮时,显示前台收银的界面,如图2.2.3所示:

图2.2.3前台收银

(2)当点击新增按钮时,显示添加商品信息窗口,如图2.2.4所示:

图2.2.4添加商品

(3)当点击商品查询按钮时,显示商品查询窗口,如果选择精确查询,必须得输入商品的全部编码,如:输入111,只找到一条记录,如图2.2.5所示:

图2.2.5商品精确查询

(4)如果选择模糊查询,只需输入商品编码其中的一个号,如:输入1,将会找到商品编号中所有带有1的商品记录,如图2.2.6所示:

图2.2.6商品模糊查询

(5)当点击商品修改按钮时,显示商品修改的窗口,如图2.2.7所示:

图2.2.7商品修改

(6)商品修改成功后,如图2.2.8所示

图2.2.8商品修改

第三节 逻辑结构设计

本系统数据库采用MySQL数据库,数据库名称为“shopping.sql”。数据库shopping.sql中包含以下7个表:user、stock、shoppingmessage、shoppingenter、shoppingtype、cangkumessage、shoppingxiao。各个数据表的结构如下所示:

(2)用户信息表(user)

用户信息表用来保存用户信息,登录、注册时用到。如图2.3.1所示:

表2.3.1 用户信息表

java超市进销存管理系统实训报告

(2)仓库信息表(stock)

如图2.3.2所示:

表2.3.2仓库信息表

java超市进销存管理系统实训报告

(3)商品信息表(shoppingmessage)

商品信息表用来存放商品的详细信息,如图2.3.3所示:

表2.3.3商品信息表

java超市进销存管理系统实训报告

(4)(shoppingenter)

表2.3.4

java超市进销存管理系统实训报告

(5)商品类型表(shoppingtype)

在商品类型表中可选择:食品类,生活类,家电类,如图2-5所示:

表2.3.5商品类型表

java超市进销存管理系统实训报告

(6)(cangkumessage)

如图2.3.6所示:

表2.3.6仓库信息表

java超市进销存管理系统实训报告

(7)商品销售表(shoppingxiao)

商品销售表和“前台收银”界面对应,记录所有卖出的商品信息。如图2.3.7所示:

表2.3.7商品销售表

java超市进销存管理系统实训报告

第三章 系统概要设计

第一节 设计思想

3.1.1 系统设计思想

(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。

(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。

(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。

3.1.2 设计原则

为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:

(1)合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品进货、销售等工作。

(2)实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。

(3)准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。

(3)易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。

(5)源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。

(6)优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。

(7)安全性原则:可以为该系统的用户设置用户权限。

3.1.3 业务流程分析

超市管理系统主要是是以先进的管理理念和科学的计算机技术来取代原始的手工操作。在新系统开发前,我对这个超市管理系统业务流程进行了系统的调查。

新系统主要业务分析:

(1)进货业务

进货管理是企业生产经营活动中及其重要的一环,它关系到产品质量能否得到保证,生产是否能够顺利进行,采购成本能否得到有效控制等问题。企业现代管理理念中对企业的进货管理提出新的要求;企业进货时对供货商的选择更见慎重,双方不再是讨价还价的买卖关系,而是一种相互依存的合作伙伴关系,并且还需要认识到企业产品质量要从采购抓起,这就关系到供方的供货、服务质量。下面是进货业务程序的主要内容:

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

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

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

(2)库存业务:

库存管理是指在上产经营中为销售和耗用而存储的各种资产。企业存货不当都会增加不必要的费用:存货过多将导致物资的积压、存储费用增加、流动资金周转不利,并且过量的库存会掩盖管理不善的问题。存货不足则影响企业的正常销售活动。库存管理的目标是需求最佳存货数量,使库存的成本总额最小化。其主要业务如下:

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

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

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

(3)销售业务

销售对一个企业的生存和发展是至关重要的,它不再是传统意义上的“卖东西”,它对外关系到企业产品、服务和企业形象等多方面因素,对内涉及到销售、库存、财务等信息。此外信息化的高速发展为企业的销售工作提出了新的挑战,封闭意味着落后,超市要抓住时机,引入现代化的销售管理模式,实施企业的信息化、智能化销售管理,才能使超市在激烈的市场竞争中立于不败之地。

第四章 系统测试

第一节 系统测试

4.1.1 系统登录测试

对软件的测试在软件开发中非常重要也非常必要,软件分析、设计过程中难免有各种各样的错误,需要通过测试查找错误,以对软件进行修改和进一步完善。软件测试的目标是为了发现程序中的错误而执行程序的过程,好的测试方案是发现软件尽可能多的错误,从而对错误进行修改以提高软件质量。

测试本系统采用黑盒测试法:主要测试软件能否满足功能要求,检查输入能否被正确地接受、能否正确地输出结果。

如登录模块,当用户输入正确的用户名和密码(用户名:lhz,密码:lhz)时,就用进入主系统界面。如果任意一向输入错误时,就会出来错误提示框:如图所示:

4.1.2 测试汇总

软件测试是为了发现错误而执行程序的过程,其目的在于以最少的时间和人力系统地找出软件中潜在的各种错误和缺陷。测试主要是由人而不是由机器执行,因而存在心理学的问题。

  软件测试技术大体上可以分成白盒测试和黑盒测试。白盒测试技术依据的是程序的逻辑结构,主要包括逻辑覆盖和路径测试技术等;黑盒测试技术依据的是软件行为的描述,主要包括等价类划分、边界值分析和状态测试等。

  程序的静态测试是在不执行程序的条件下,有条理地仔细审查软件设计、体系结构和代码,从而找出软件错误的过程,其主要方法包括同行审查、代码会审、代码走查等。

  由于软件错误的复杂性,软件测试需要综合应用测试技术,并且实施合理的测试步骤,即单元测试、集成测试、确认测试和系统测试。单元测试集中于每一个独立的模块;集成测试集中于模块的各组装;确认测试集中检验是否符合需求规格说明书中确定的各种需求;系统测试集中检验系统所有元素之间协作是否合适,整个系统的性能和功能是否满足。

  软件调试则是在软件测试成功后开始的工作,其任务是进一步诊断和改正程序中的错误。软件调试是程序员自己进行的技巧性很强的工作,调试工作的困难与人的心理因素和技术因素都有关系,需要繁重的脑力劳动和丰富的经验。

  软件测试中存在许多机械的和重复性的工作,对此可以应用计算机进行自动化测试,从而可以大大促进软件测试的质量和产品化。但测试自动化具有局限性,不可能取代手工测试。

第五章 关键技术系统分析与改进

在本系统的开发过程中,我发现在自己在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对超市进销存管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。虽然网络在超市管理系统中的应用不是很多,但是未来的发展方向,因此在以后的系统更新过程中可能会造成一些不必要的错误。

尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。相信本管理系统是一套超市在日常管理中必不可少的管理软件,通过开发这个系统,我掌握了的项本过程,了解了的基本知识巩固了我对java的学习,但在这次课程设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。

结 论

设计过程中,由于自己的只是水平有限要实现某些功能,还需借助强大的互联网。在完成本设计的过程中,我既感受到了面对自己无法解决的问题时的苦恼,也体会到问题最终得以解决时的快乐。同时,我深刻体会到要做好一件事情,需要有系统的思维方式和方法,对待一个新的问题,要耐心、要善于运用已有的资源来充实自己。在对待一个新事物时,一定要从整体考虑,完成一步之后再作下一步,这样对于系统而言才能更加有效。通过此次毕业设计,我不但对MyEclipse和MySQL有了更深刻的认识,积累了使用软件工程的思想来开发软件的经验,同时最重要的是摸索出了一套分析问题和解决问题的方法,这对于我将来走上工作岗位受益匪浅。

致 谢

经过一个月的艰苦努力,我终于完成了超市进销存管理系统的设计过

程。软件设计是一个精细漫长的过程,在整个过程中,都需要周密的计划和安排,每一步骤,都需要按照软件工程标准来完成。在设计中,我始终坚持理论指导实践原则,并通过实践来加强理论的学习,通过实习锻炼,我熟悉了软件的一般过程,加强了对实际问题的处理能力。实践证明,在高科技突飞猛进的时代,光靠课堂所学的知识是远远不够的,必须依靠实践去不断的深化认识,尤其是计算机科学,操作性和实践性很强,只有加强实际的动手能力,才能更好的掌握这一现代化工具。

这次实习,无论是从技术上还是对环境的适应能力上讲,对我今后步入社会都打下了一个良好的基础。在实习过程中,我也遇到了一些困难,主要表现了技术和经验的欠缺,但通过努力,终于一一克服了。

参考文献

1.《java程序设计基础(第2版)》, 雍俊海 主编, 清华大学出版社

2.《Java数据库系统项目开发实践 》,谭浩强 主编,清华大学出版社

3.《Java 系统开发实例精粹》,曹衍龙 编著,人民邮电出版社

更多相关推荐:
java学生成绩管理系统实验报告

JAVA课内实验报告学生成绩管理系统一.实验目的及实验环境实验目的:在如今的高校日常管理当中,学生成绩管理系统就是其中非常重要的一环,特别是当前学生规模大,课程门类多,校区分散等实际情况,学生成绩管理系统更具有…

java学生管理系统实训报告

Java学生管理系统实训报告学号姓名班级指导老师1一项目计划1项目名称学生信息管理系统2实训地点3小组成员二系统总体设计1需求分析学生信息管理系统是对学生的个人信息课程信息成绩信息以信息化的方式进行管理最大限度...

学生管理系统JAVA实训报告

实训报告书实训名称基础项目实训系部专业班级网络工程121学生姓名芦志强学号20xx23010117指导教师王鸽完成日期20xx1214山东科技大学课程实训报告书目录目录31实训概述32Java访问并处理数据库的...

学生管理系统实训报告(java语言)

Java实训设计报告学生管理系统一项目需求通过与科信学院教务人员的详细交流目标系统具备以下功能1教师客户端功能可以更改密码可以添加学生并要求填写学生基本信息可以根据学号查询学生基本信息及其成绩有权限控制每个管理...

java学生成绩管理系统实验报告

JAVA课内实验报告学生成绩管理系统一实验目的及实验环境实验目的在如今的高校日常管理当中学生成绩管理系统就是其中非常重要的一环特别是当前学生规模大课程门类多校区分散等实际情况学生成绩管理系统更具有非常大的实际应...

基于Java的学生管理系统设计实验报告

河北工业大学Java程序设计课程设计报告学生信息管理系统的设计与实现班级软件Z102班姓名曹立红学号104431指导教师姜子敬目录1前言12系统功能121运行环境122操作说明13系统流程图24程序调试及参数设...

java超市管理系统实训报告

11课程设计的目的通过本次课程设计使学生能够全面深刻地掌握数据库系统的设计流程根据在数据库原理课程中所学到的数据库理论知识结合某个具体的实际需求最终开发出一个较为实用的数据库系统12课程设计的背景和意义121课...

学生管理系统实训报告

学生管理系统实训报告姓名xxxx学号xxxxxxxxxxx班级软件外包时间20xx年6月26日指导老师xxx目录一设计需求分析3二概要设计4三程序整体设计说明5四程序部分代码与注释6五测试结果9六设计心得122...

java超市进销存管理系统实训报告

基于Java的超市管理系统姓名学号课程名称JavaCS架构超市管理系统综合实训指导老师CS摘要超市的日常管理工作往往是很复杂很繁琐的再加上管理的货物种类繁多因此超市管理必须实现计算机化超市进销存管理系统是用计算...

javaweb上机实验报告(学生管理系统)

一实验题目在线学生管理系统二开发背景简介随着网络技术的发展和普及许多以前基于CS的应用都开始向BS方向发展而Java在这方面的应用有着许多其他技术不具备的优点Java开发Web应用的主要技术是Servlet和J...

学生信息管理系统实验报告

西安郵電學院数据库原理及应用设计报告题目:学生信息管理系统一.设计目的学生管理系统是高校管理工作中一项非常重要的组成部分。用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各…

学生管理系统实验报告

实验报告课程名称:数据库实验实验项目:综合应用学生管理系统实验报告一需求分析在如今的高校日常管理当中,学生管理系统就是其中非常重要的一环,特别是当前学生规模大,课程门类多,校区分散等实际情况,学生管理更具有非常…

java学生管理系统实训报告(16篇)