小型超市进销存管理系统的设计与实现全面完整版.docx
- 文档编号:27912745
- 上传时间:2023-07-06
- 格式:DOCX
- 页数:105
- 大小:1.62MB
小型超市进销存管理系统的设计与实现全面完整版.docx
《小型超市进销存管理系统的设计与实现全面完整版.docx》由会员分享,可在线阅读,更多相关《小型超市进销存管理系统的设计与实现全面完整版.docx(105页珍藏版)》请在冰豆网上搜索。
小型超市进销存管理系统的设计与实现全面完整版
本科毕业设计(论文)
题目:
小型超市进销存管理系统的设计与实现
院系:
计算机科学系
专业:
计算机科学与技术
姓名:
学号:
指导教师:
教师职称:
填写日期:
2021年4月27日
摘要
最初的小型超市进销存管理都是靠人力来完成的,随着我国小型超市经营规模日益扩大,销售额和门店数大幅度增加,许多小型超市正向品种多样化发展,需要处理大量的信息,时刻要更新产品销售信息,不断添加商品信息,并对商品的各种信息进行统计分析。
一般大中型小型超市都具有完善的进销存管理体系,但是针对于小型小型超市的这种系统还不多见。
有鉴于小型小型超市数量多,种类较丰富,操作人员少的特点,小型小型超市进销存管理系统的设计重在操作简单,功能齐备,一目了然。
本系统主要针对小型小型超市的管理,包括顾客管理、厂家管理、商品管理、退货管理,购物车管理,采购管理、个人管理,管理员管理,系统管理等几个方面。
系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。
系统采用C/S架构,采用MySQL来设计数据库,并使用优秀的集成开发工具Eclipse并安装MyEclipse插件,使用当前主流的Hibernate和Spring框架,项目运行环境为JDK1.6。
开发模式采用敏捷开发模式,使用CVS进行协同开发,代码书写格式规范,注释详细。
关键字:
MySQL、小型超市、Eclipse、进销存管理系统
Abstract
ThesupermarketInvoicingmanagementistorelyonmanpowertocomplete,alongwithourcountrysupermarkettheincreasingscaleofoperation,salesandstorenumbersgreatlyincreased,manysupermarketstobreeddiversificationdevelopment,needtoprocesslargeamountsofinformation,toupdatetheproductsalesinformation,andconstantlyaddproductinformation,goodsandavarietyofstatisticalinformationanalysisof.Generallargeandmedium-sizedsupermarketshaveimprovedtheInvoicingmanagementsystem,butforthesmallsupermarketthissystemalsodoesnotseemore.Inviewofthesmallsupermarketamountmuch,typeisrich,fewoperatingstaffcharacteristics,smallsupermarketInvoicingmanagementsystemdesignissimpleoperation,completefunctions,stickoutamile.Thissystemmainlyforsmallsupermarketmanagement,includingcustomermanagement,vendormanagement,commoditymanagement,returnsmanagement,shoppingcartmanagement,procurementmanagement,personalmanagement,administratormanagement,systemmanagementandsoonseveralaspects.Systemcancompletealltypesofinformationbrowsing,query,add,delete,modifythefunctionsof.ThesystemadoptsC/Sstructure,usingMySQLtodesignthedatabase,andusetheexcellentintegrateddevelopmenttoolEclipseandinstallMyEclipseplug-in,theuseofthecurrentmainstreamHibernateandSpringframework,projectoperatingenvironmentforJDK1.6.Developmentofmodelusingagiledevelopmentmode,theuseofCVScollaborativedevelopment,codewritingformatspecification,detailednotes.
Keywords:
MySQL、supermarket、Eclipse、EnterpriseResoursePlanning(ERP)
第一章概述
小型小型超市一般是十人以下,分布较广的小型超市集群。
针对与小型小型超市的进销存管理系统,其开发主要包括后台数据库的建立和维护以及前端界面程序的开发两个方面。
小型小型超市进销存管理系统在设计上体现了人性化和“以人为本”的精神,要求操作简单,权限明确,功能完善。
界面设计上亲切友好,简单直观,便于操作。
系统的核心是进货、销售和库存三者之间的联系,每一个表的修改都将会牵扯到其它的表,当完成进货、销售和退货操作时系统会自动地完成相对应信息的修改。
查询功能也是系统的核心之一,在系统中可以进行模糊查询和精确查询,其目的都是为了方便用户使用,以求更快的查找到相应的基本信息。
利用小型超市管理系统可以在以下几个方面提高小型超市管理的水平:
✓提高管理效率
✓提高销售额
✓降低人工成本
✓降低采购成本
✓商业数据智能分析
✓高效决策
第二章系统分析
第一节可行性分析
随着市场经济和现代技术的发展,小型超市的管理系统逐渐走向信息化。
为了更加节约人力资源,压缩成本,简便操作,小型超市进销存管理系统的建立尤为必要。
而随着小型超市的普及,针对小型超市的进销存管理系统将应运而生。
我们从技术、经济、操作、运行等几个方面进行可行性分析。
一、技术可行性
从技术角度分析,这项开发工作所涉及的专业技术为:
Java编程技术、Swing、J2SE、MySQL、Hibernate、Spring。
二、经济可行性
采用计算机管理不但可以提高工作效率,而且还可以节省人力、物力、财力,这样原来几个人干的工作现在一个人就完全可以胜任。
因此单从节省的职工工资、提高工作效率而避免各种直接或间接的经济损失角度来看,该系统实际所能够起到的作用将会远远大于投入的开发费用,所以从经济上是完全可行的。
三、操作可行性
开发所采用的工具是MyEclipse,开发出的应用程序均是图形化界面,操作员几乎不用记住任何DOS命令就可以直接操作此软件。
另外,软件的操作员大多已经会基本的Windows操作,即便不会操作Windows,经过短期的培训也能熟练地使用本软件,所以在操作上也是可行的。
四、运行可行性
本系统经过精心设计开发,比较紧凑,项目比较小,所以对软硬的要求并不高,运行投入也相对较少,现在普通的电脑都能够满足条件,因此,本系统在运行上是可行的。
综上所述,此系统开发目标已明确,在技术和经济等方面都可行,不会存在问题,并且投入少、效率高。
因此认为该小型小型超市进销存管理系统可以开发。
第二节系统需求分析
小型超市进销存系统必须提供顾客信息、厂家信息、采购信息、销售信息、库存信息和财务信息的基础设计,提供强大的精确查找和模糊查找信息的功能,可以分不同权限、不同用户对该系统进行操作。
另外,该系统还必须保证数据的安全性、完整性和准确性。
小型超市进销存管理系统的目标是实现小型超市信息化管理,减少盲目采购、降低采购成本、合理控制库存、减少资金占用并提升小型超市综合竞争力。
时间就是金钱,效率就是生命。
小型超市进销存管理系统能够为小型超市节省大量人力资源,减少管理费用,从而间接为小型超市节约成本,提高小型超市效率,创造收益。
一、职能分析
通过与各种类型小型超市人员进行交流,发现小型超市管理系统需要满足来自多个不同用户的要求。
在小型超市经营中,按照人员的职能分为五大类,分别是顾客、营业员、采购员、经理、系统管理员。
从小型超市的角度出发,一般也具有这五大职能类别。
顾客
顾客是小型超市的上帝,是小型超市创造收入的直接对象,因此小型超市的所有商品都是建立在顾客的需求上的!
而顾客的要求就是能购买到经济实惠的商品。
我将顾客按类型分为三种:
1.普通顾客:
购买次数少,金额小。
购买商品(无积分,无须注册)。
2.会员:
购买次数多,金额比较大,是主要服务对象购买商品送积分,办会员卡免费,有充值功能!
如果充值金额大于100,每充100元送5元,积分用于节日促销活动。
。
3.贵宾:
购买次数一般,金额大,是需要经常维护的对象。
会员积分达到一定的数量时,可以转成贵宾卡,购买商品送更多的积分,有充值功能!
如果充值金额大于100,每充100元送5元,积分用于节日促销活动。
贵宾拥有更多的权利。
采购员
采购员的要求是查看经理指派给自己的所有采购信息并按规定完成任务,即去联系厂家并按规定验收采购的商品,并退回不合格的采购商品。
修改自己的账号密码。
营业员
营业员的要求是销售商品给顾客,添加购物车信息、可以查看、查找、添加、修改顾客信息、但不可以删除顾客信息。
并做好记录顾客因各种原因而退货的商品信息。
修改自己的账号密码。
经理
经理的要求是能够查看1)采购、2)销售、3)库存、4)商品、5)营业额等信息从而进行高效决策,如:
下达采购信息;添加删除用户,即雇佣和解雇职员。
修改自己的账号密码。
系统管理员
系统管理员只具有管理用户和管理系统的权限,不具备所有用户的权限,即没有采购员、营业员、经理等角色的权限。
修改自己的账号密码。
二、功能分析
小型超市的管理系统必须建立在实用,适用的基础上,因此在通过与小型超市管理人员进行反复的讨论后,最终确定系统应该实现以下功能:
(一)对商品信息的变动进行处理
在商品的采购和销售过程中,商品信息总是在不断变化的,比如商品价格的调整、商品信息的修改、新商品信息的增加以及旧商品信息的删除,因此设计系统时必须考虑到这些情况。
商品信息有商品编号、商品名、商品数量、商品规格、商品价格、厂家名等属性。
(二)对用户信息的变动进行处理
需考虑到职员的雇佣和解雇、所以用户信息的修改及删除也是要有的。
(三)对采购信息的变动进行处理
采购员在采购的过程中采购信息也在不断发生改变,因此也要充分考虑。
采购信息有采购编号、采购日期、商品厂家、采购员、商品价格、商品规格、商品数量等属性。
(四)对销售信息的变动进行处理
营业员在销售的过程中销售信息也在不断发生改变,如顾客买到了劣质产品要求退货,因此也要充分考虑。
(五)查询及统计功能
要求可以根据指定的条件对厂家信息、顾客信息、商品信息、采购信息、销售信息进行查询和对每天账务的收入支出进行统计查询!
查询又分为精确查询和模糊查询。
三、附加功能
为了能当小型超市增加新的业务需求时能方便的升级系统,所以系统应当具有良好的扩张性,将能够与第三方产品对接,比如:
与短信平台对接以提供短信发送和接收功能;与声讯系统对接,提供自动呼叫服务;与邮件系统对接以发送和接受邮件;当然,种种功能的完善和实现,都需要进一步的研究和更新。
第三章系统设计与实现
根据系统分析的描述以及与小型超市人员的沟通,实现目标如下:
●界面设计简洁、友好、美观大方。
●操作简单、快捷方便。
●数据存储安全、可靠。
●信息分类清晰、准确。
●强大的查询功能,保证数据查询的灵活性。
●提供销售排行榜,为管理员提供真实的数据信息。
●提供灵活、方便的权限设置功能,使整个系统的管理分工明确。
●对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
由于此系统是一个典型的客户/服务器(C/S)体系结构的数据库应用程序,因此具体设计阶段主要分两大部分进行:
数据库的设计和各种功能模块及界面的设计。
从运用的技术角度分析,即MySQL部分的设计和Java部分的设计。
下面,我们将从这两个方面对系统的设计进行阐述。
第一节、数据库设计
小型超市进销存管理系统是一个基于C/S架构的应用程序,它可以直接在本地计算机上运行,而不需要向Web应用那样部署到指定的服务器中。
所以这个小型超市进销存管理系统在本地计算机上安装了MySQL数据库服务器,将数据库和应用程序放在同一个计算机中,可以节省开销、提升系统安全性。
另外,本系统也可以在网络内的其他计算机中运行,但是这需要将数据库对外开放、会降低数据安全性,其数据库运行环境如下:
Ø硬件平台:
✓CPU:
InterE21802GHz
✓内存:
2GB
✓硬盘空间:
160GB
Ø软件平台:
✓操作系统:
WindowsXPSP3
✓数据库:
MySQL5.0
小型超市进销存管理系统的数据库设计采用关系数据模型理论,有关系的元素组成一张表,表与表之间用外键保持一致性,用主键的方式确保记录的唯一性。
涉及的表有充值表、顾客表、厂家表、商品表、日志表、财务表、退货表、销售表、购物车表、采购表和用户表共十一张表。
小型超市管理系统模块分为:
登录模块、顾客管理模块、厂家管理模块、商品管理模块、退货管理模块、购物车管理模块、采购管理模块、个人管理模块、管理员管理模块和系统管理模块共十大模块。
为了方便数据库的设计,缩小开发周期,我用PowerDesigner软件把表都设计好,然后自动生成数据库的建表SQL语句。
在对数据库进行访问时我用到了MVC设计模式中DAO(DataAccessObject)技术封装对数据库的查询、删除、插入等各种操作,这样提高数据库访问的透明性和系统的灵活性。
一、E-R图
小型超市进销存管理系统主要实现从进货、退货、库存到销售的一体化信息管理,涉及到了顾客信息、厂家信息、商品信息等多个实体。
下面简单介绍几个关键的实体E-R图。
顾客实体E-R图
小型超市进销存管理系统将记录所有的顾客信息,顾客实体包括顾客编号、顾客姓名、顾客性别、顾客年龄、顾客联系、顾客、顾客电子邮箱、顾客类型、顾客可用余额、顾客可用积分等属性,顾客E-R图如图1所示。
图3.1顾客实体E-R图
厂家实体E-R图
小型超市进销存管理系统将记录所有的厂家信息,厂家实体包括厂家编号、厂家名称、厂家负责人、厂家联系、厂家地址等属性,厂家E-R图如图2所示。
图3.2厂家实体E-R图
商品实体E-R图
小型超市进销存管理系统将记录所有的商品信息,商品实体包括商品编号、商品名称、商品数量、商品规格、商品价格、商品厂家名等属性,商品E-R图如图3所示。
图3.3商品实体E-R图
二、使用使用PowerDesigner建模
在数据库概念设计中已经分析了本系统中主要的数据实体对象,通过这些实体可以得出数据表结构的基本模型,最终实施到数据库中,形成完整的数据结构。
本系统使用PowerDesigner工具完成数据库建模,使用的版本为12.5。
使用该工具生成的模型如图4下:
图3.4小型超市进销存管理系统的模型
三、数据字典
表3.1充值表
表名
数据表说明
t_addmoney
存储充值信息的数据表
字段名称
数据类型
是否主键
字段说明
AddMoneyID
int(自增序列)
是
充值编号,顾客记录的唯一标识
BuyerID
int
顾客ID
BuyerName
varchar(20)
顾客名
AddMoney
float
充值
DonateMoney
float
赠送
AddMoneyDate
datetime
时间
UserName
varchar(20)
用户名
Balance
float
卡内余额
表3.2顾客表
表名
数据表说明
t_buyer
存储顾客信息的数据表
字段名称
数据类型
是否主键
字段说明
BuyerID
int(自增序列)
是
顾客编号,顾客记录的唯一标识
BuyerName
varchar(10)
顾客姓名
BuyerSex
varchar(4)
顾客性别
BuyerAge
int
顾客年龄
BuyerPhone
varchar(20)
顾客联系
BuyerAddress
varchar(50)
顾客
BuyerEmail
varchar(20)
顾客电子邮箱
BuyerType
int
顾客类型为0表示普通顾客,为1表示会员,为2表示贵宾
BuyerBalance
float
顾客可用余额
BuyerScore
int
顾客用用积分
表3.3厂家表
表名
数据表说明
t_factory
存储厂家(供货商)信息的数据表
字段名称
数据类型
是否主键
字段说明
FactoryID
int(自增序列)
是
厂家编号,厂家记录的唯一标识
FactoryName
varchar(20)
厂家名称
FactoryManager
varchar(10)
厂家经理(负责人)
FactoryPhone
varchar(10)
厂家联系
FactoryAddress
varchar(50)
厂家地址
表3.4商品库存表
表名
数据表说明
t_goods
存储商品信息的数据表
字段名称
数据类型
是否主键
字段说明
GoodsID
int(自增序列)
是
商品编号,商品记录的唯一标识
GoodsNO
varchar(20)
商品条形码编号
GoodsName
varchar(10)
商品名称
GoodsNum
int
商品数量
GoodsType
varchar(10)
商品规格
GoodsPrice
float
商品价格
FactoryName
varchar(20)
商品厂家名
表3.5日志表
表名
数据表说明
t_money
存储日志信息的数据表
字段名称
数据类型
是否主键
字段说明
LogID
int(自增序列)
是
日志编号,日志记录的唯一标识
LogDate
datetime
日志日期
IpAddress
varchar(20)
IP地址
UserName
varchar(20)
用户名
LogContent
varchar(20)
日志内容
表3.6财务表
表名
数据表说明
t_money
存储财务信息的数据表
字段名称
数据类型
是否主键
字段说明
MoneyID
int(自增序列)
是
财务编号,财务记录的唯一标识
UserName
varchar(20)
用户名
MoneyBalance
float
金额
MoneyContent
varchar(50)
内容
MoneyDate
datetime
日期
表3.7退货表
表名
数据表说明
t_quitgoods
存储退货信息的数据表
字段名称
数据类型
是否主键
字段说明
QuitGoodsID
int(自增序列)
是
退货编号,退货记录的唯一标识
GoodsID
int
退货商品ID
QuitReaseon
text
退货原因
QuitGoodsType
int
退货类型为0表示销售退货,为1表示采购退货
QuitGoodsNum
int
退货数量
UserName
varchar(20)
用户名
表3.8销售表
表名
数据表说明
t_sell
存储销售信息的数据表
字段名称
数据类型
是否主键
字段说明
SellID
int(自增序列)
是
销售编号,销售记录的唯一标识
UserName
varchar(20)
用户名
BuyerName
varchar(20)
顾客名
ShopCarID
varchar(50)
购物车ID
GoodsNum
int
数量
TotalMoney
float
总金额
GetMoney
float
实收金额
PayMoney
float
找零金额
SellDate
datetime
销售日期
表3.9购物车表
表名
数据表说明
t_shopcar
存储购物车信息的数据表
字段名称
数据类型
是否主键
字段说明
ID
int
是
自增序列
ShopCarID
varchar(50)
购物车编号,前面是XX-XX-XX(日期)后面是四位销售流水号
GoodsID
int
商品ID
GoodsName
varchar(10)
商品名称
GoodsType
varchar(10)
商品规格
BuyGoodsNum
int
购买数量
GoodsPrice
float
商品单价
BuyerName
varchar(20)
顾客名
UserName
varchar(20)
用户名
表3.10采购表
表名
数据表说明
t_stock
存储采购信息的数据表
字段名称
数据类型
是否主键
字段说明
StockID
int(自增序列)
是
采购编号,采购记录的唯一标识
GoodsID
int
商品ID
UserID
int
用户ID
FactoryID
int
厂家ID
StockDate
datetime
采购日期
StockPrice
float
采购价格
SellPrice
float
销售价格>=采购价格*1.25
表3.11用户表
表名
数据表说明
t_user
存储用户信息的数据表
字段名称
数据类型
是否主键
字段说明
UserID
int(自增序列)
是
用户编号,用户记录的唯一标识
UserName
varchar(20)
用户登陆系统时所用的用户名称
UserPwd
varchar(20)
用户密码
UserPhone
varchar(20)
用户联系
UserAddress
varchar(50)
用户
UserType
int
用户类型为0表示管理员、为1表示经理、为2表示营业员、为3表示采购员
GroupId
Int
用户组(同上)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小型 超市 进销存 管理 系统 设计 实现 全面 完整版