超市管理系统.docx
- 文档编号:18585829
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:27
- 大小:29.50KB
超市管理系统.docx
《超市管理系统.docx》由会员分享,可在线阅读,更多相关《超市管理系统.docx(27页珍藏版)》请在冰点文库上搜索。
超市管理系统
XX学院课程设计
小型超市管理系统
学生姓名
学号
所在系
专业名称
班级
指导教师
XX学院
二○一三年月
小型超市管理系统
1绪论
社会背景
随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,信息全球化的时代已经来临,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。
技术的提升和管理的升级是超市业的竞争核心。
零售领域目前呈多元发展趋势,多种业态:
超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。
如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。
当今的小型超市,它们信息化的速度、资金、技术等都比不上大中型超市,但是对于这些小超市的资源管理,信息的存储和处理也是非常必要的,要适应市场竞争,就需要有高效的处理方式和管理方法来提高劳动生产效率,才能获得最大的经济效益,因此加快小型超市的信息化进程也是必不可少的。
小型超市管理系统是小型超市商品销售及货物管理的主要控制部分,直接影响销售的方便性及管理的规范性。
随着信息时代的发展,对效率的要求日益提高,因而软件控制销售和管理已经取代了传统全手工方式。
小型超市具有自身的特点:
商品要求一般齐全,进出货关系较为简单,员工人数种类不多,但正由于员工较少,使用软件控制成为必须。
超市背景
在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。
随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。
超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:
不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。
苏辙超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。
系统开发背景
随着科学技术的发展,新颖的图形用户界面、卓越的多任务操作系统性能、高层次的软件开发平台风靡全球。
人们要求的不断提高,可视化的图形用户界面对比原来的结构化程序设计语言更为简单易用,且编程系统采用面向对象、事件驱动的编程机制,提供了一种所见即所得的可视界面设计方法。
在众多的编程语言中,java可以快速地创建图形界面应用程序,结合Eclipse,可以快速地将系统开发完成。
课题研究的目的和意义
(1)大大提高小型超市的运作效率。
(2)通过全面的信息采集和处理,辅助提高小型超市的决策水平。
(3)使用本系统,可以迅速提升小型超市的管理水平,为降低经营成本,提高效益,增强超市扩张能力,提供有效的技术保障
系统功能特点
进货退货管理:
包括进行商品采购入库,采购退货,进/退信息查询,与供货商的往来账务。
销售管理:
包括进行商品销售,销售信息进销售列表,当前销售信息查询,当期销售总金额统计,与客户的往来账务。
库存管理:
包括库存商品信息的修改,库存查询和盘点功能。
人事管理:
包括员工信息和供应商信息的管理。
系统管理:
包括数据库备份/恢复,系统初始化,用户信息管理。
2系统可行性研究
技术可行性研究
2.1.1采用java语言编写
系统使用JAVA语言编写,JAVA具有很多优点:
简单、安全、小巧、健全、面向对象、静态类型,而且JAVA具有强大的标准库支持,文件的读取和保存操作、快捷方便的数据库接口、图形操作界面的实现有.*等使用方便的包,包含了JComponent、JFrame、JApplet、JDialog四个功能强大的父类,JPanel、JScrollPane、JSplitPane、JInternalFrame四个使用方便的中间容器,JButton、JLabel、JCheckBox、JRadioButton、JComboBox、JTextField、JPasswordField、JTextArea、JFileChooser等功能强大、灵活性高的组件,完全可以满足小型超市管理系统的功能要求,结合一种快速开发的IDE,比如Eclipse,采用一种方便快捷、简单易用的数据库开发工具,比如Access,可以最高效率将软件开发出来。
采用Eclipse开发平台
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。
Eclipse的主要组成:
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。
它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——EclipsePlatform、JDT、CDT和支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE,提供了一个通用的开发平台。
它提供建造块和构造并运行集成软件开发工具的基础。
EclipsePlatform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始EclipseSDK(软件开发者包)是EclipsePlatform、JDT和PDE所生产的组件合并,它们可以一次下载。
这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到EclipsePlatform中的工具。
EclipseSDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。
Eclipse项目生产的软件以CPL发布,第三方组件有各自自身的许可协议。
2.1.3采用SQL数据库
SQL(StructuredQueryLanguage):
结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
SQLServer2008可以运行在WindowsVistaHomeBasic及更高的版本上,也可以在WindowsXP上运行。
从服务器端来看,它可以运行在WindowsServer2003SP2及WindowsServer2008上,它也可以运行在WindowsXPProfessional的64位操作系统上以及WindowsServer2003和WindowsServer2008的64位版本上。
因此,可以运行SQLServer的操作系统是很多的。
经济可行性研究
(1)小型超市管理系统开发成本低
小型超市管理系统开发需要的工具都是开源、免费的,开发工具几乎不需要什么成本。
唯一的成本就是系统开发的技术人员,二三个人甚至一个人在高效率状态下在短时间内就可以开发出满足小型超市管理系统需求的软件。
(2)新系统带来新效益
管理系统是一个信息化、智能化和先进管理理念的集合体。
而管理是一个动态过程,在其运行过程中要采取多项措施。
所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。
一般新系统带来的经济效益是简介的,其最主要的表现就是减少了超市管理费用和人力开支。
而其它一些繁琐的商品都通过新系统来加以分析解决,不仅节省了大量的时间,还为小型超市的各项决策提供了宝贵的资料,可以带来巨大的经济效益。
操作可行性研究
本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。
而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。
由此,该系统的操作是可行的,有必要开发该系统。
综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。
3系统需求分析
超市基本业务分析
进货业务
进货管理是企业生产经营活动中及其重要的一环,它关系到产品质量能否得到保证,生产是否能够顺利进行,采购成本能否得到有效控制等问题。
企业现代管理理念中对企业的进货管理提出新的要求;企业进货时对供货商的选择更见慎重,双方不再是讨价还价的买卖关系,而是一种相互依存的合作伙伴关系,并且还需要认识到企业产品质量要从采购抓起,这就关系到供方的供货、服务质量。
下面是进货业务程序的主要内容:
(1)供货商的情况调查:
在实施采购之前,超市首先就要对市场上各大商品供货商进行详细的调查,了解公司的具体情况,评定企业的信誉级别和公司的市场口碑,做到准确无误,采购顺利。
(2)采购计划的编制:
超市根据自身的资金条件和销售状况,综合分析市场规律,拟定采购计划表。
(3)实施进货计划:
根据供货商档案及评审结果,选定供货商;生成订货单给选定的供货商;双方就价格、数量、质量等方面洽谈磋商,直至签订合同;跟踪合同执行,安排供货进度和货物运输,做好验收入库工作。
库存业务
库存管理是指在上产经营中为销售和耗用而存储的各种资产。
企业存货不当都会增加不必要的费用:
存货过多将导致物资的积压、存储费用增加、流动资金周转不利,并且过量的库存会掩盖管理不善的问题。
存货不足则影响企业的正常销售活动。
库存管理的目标是需求最佳存货数量,使库存的成本总额最小化。
其主要业务如下:
(1)产品入库、出库、盘库等日常处理。
(2)科学合理地确定某库存物资的库存控制参数。
如:
最佳订货批量、最大库存量、最佳缺货量、最佳订购周期等,进行严格的库存控制工作。
(3)汇总统计各类库存数据,反应和监督储备资金占用及采购资金使用情况。
销售业务
销售对一个企业的生存和发展是至关重要的,它不再是传统意义上的“卖东西”,它对外关系到企业产品、服务和企业形象等多方面因素,对内涉及到销售、库存、财务等信息。
此外信息化的高速发展为企业的销售工作提出了新的挑战,封闭意味着落后,超市要抓住时机,引入现代化的销售管理模式,实施企业的信息化、智能化销售管理,才能使超市在激烈的市场竞争中立于不败之地。
系统功能需求
基于超市基本业务分析,和小型超市必须解决的两大难题,针对性地制定出所要设计小型超市管理系统所需要的系统功能,如下七点:
(1)设计软件提供用户登陆界面,为用户提供账号密码管理工具,能设置用户权限,不同权限的用户付给不同的操作权利,具体为添加用户、删除用户、修改用户名、密码、权限。
(2)设计软件将对进货产品进行管理,对进货清单进行录入、修改、查询和统计,也提供退货功能,对退货清单进行录入和查询。
(3)设计软件将提供销售功能,按商品名或者商品编号查询进行销售,提供付款、找零功能,并对销售清单进行录入、查询和统计,并能打印相关信息。
(4)设计软件将能对库存情况进行修改操作和查询操作,能设置库存商品单价,能对库存商品总值进行统计,并能打印相关信息。
(5)设计软件能对收支盈亏情况进行简单的统计和查询。
(6)设计软件能对超市员工信息进行管理,具体为添加员工信息、删除员工信息、修改员工信息操作。
(6)设计软件能对供货商信息进行管理,具体为添加供货商信息、删除供货商信息、修改供货商信息操作。
(7)设计软件能实现系统数据的初始化,数据库的备份和还原。
性能需求
(1)开发运行系统的硬件、软件需求
硬件平台:
硬盘空间:
20G以上;
内存:
256M以上;
CPU:
PIII500以上;
操作系统:
WindowsXP/windows7
编译环境:
;
开发工具:
;MicrosoftAccess2007
(2)时间特性
软件的响应时间、更新处理时间、数据转换时间、传输时间除了和软件本身的逻辑关系有一定的关系外,数据的流量、硬件传输速度等都会对其有一定的影响,就软件本身而言业务逻辑会做到简洁明了以减少用户等待时间。
一般情况下,系统软件从启动到进入系统登录界面的时间正常情况下应少于5秒,录入并更新数据的时间正常情况下少于2秒。
(3)适应性
本软件要求以JAVA语言来开发,所以本软件具有JAVA语言的所有的优点,跨平台、易升级、易扩展等,相对与其他的语言在操作方式、运行环境、与其它软件的接口以及开发计划等发生变化时,会具有更强的适应能力。
4系统总体设计
设计思想
(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。
(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。
作为应用程序有较强的可操作性和扩展性。
(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。
设计原则
为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:
(1)合法性原则:
依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品进货、销售等工作。
(2)实用性原则:
适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。
(3)准确性原则:
对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:
类型匹配,长度不超限等)。
(4)易操作原则:
要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。
(5)源程序可读性原则:
为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。
(6)优化原则:
为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。
(7)安全性原则:
可以为该系统的用户设置用户权限。
系统模块概要设计
根据需求分析中的系统需求功能以及设计思想、设计原则将系统功能分为五大功能模块,包含进货退货管理模块、销售管理模块、库存管理模块、人事管理模块、系统管理模块以及各模块下的子模块。
画出整个小型超市管理系统的功能结构图,如图4-1所示:
图4-1
5系统详细设计
系统功能详细设计
系统功能设计是使整个系统能基本实现超市的进货/退货、销售、库存等管理功能,能让超市管理者更直观的了解超市的经营状况,以做出相应的经营决策。
管理信息系统(MIS)就是要对这些资源建立正确的数据库,并进行信息的收集、传送、存储、编制成各种凭证、报表、台帐、图形等信息,同时对这些信息进行维护,通过实测超市的各种运行情况,并利用过去的历史数据预测未来的发展,从超市全局的角度出发进行决策,利用信息控制超市的行为,以便达到资源配置最优化和利益最大化。
本系统共包括五大模块,分别是进货退货管理模块,销售管理模块,库存管理模块,人事管理模块,系统管理模块。
每个模块的功能如下:
1.进货退货管理模块功能:
(1)实现进货退货信息的查询;
(2)实现进货信息的更新,包括增加、删除、修改功能。
2.销售管理模块功能:
(1)实现销售商品的购买、付款、找零功能。
(2)实现商品销售信息的盘点,可以查看同一商品总销售量和销售总金额,可以查看某天、某个月销售的所有商品和商品总额。
(3)实现商品销售排行榜。
3.库存管理模块功能:
(1)实现库存信息的查询。
(2)实现库存信息的更新,包括增加、删除、修改功能。
(3)实现库存商品销售单价的设置功能。
4.人事管理模块功能:
(1)实现职工信息的查询。
(2)实现职工信息的更新,包括增加、删除、修改功能。
(3)实现供货商信息的查询。
(4)实现供货商信息的更新,包括增加、删除、修改功能。
5系统管理模块功能
(1)实现系统用户信息的更新,包括增加、删除、修改功能。
(2)实现系统数据重置功能。
(3)实现系统数据库的备份和还原功能。
系统数据库设计
数据结构
数据结构反映了数据之间的组合关系。
一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或若干个数据项和数据结构混合组成。
本系统一共分了3个组,具体如表5-1所示:
表5-1
数据结构名
含义说明
组成部分
进货信息
描述进货基本信息
进货流水号+商品名称+进货价+进货数量+商品单位+总金额+供应商+进货日期
退货信息
描述退货基本信息
进货流水号+商品名称+进货价+进货数量+商品单位+总金额+供应商+进货日期+退货日期
销售信息
描述销售信息
销售流水号+商品编号+商品名称+销售数量+商品单位+销售单价+销售日期
销售排行榜信息
描述销售排行榜信息
销售排名+商品名称+销售数量
库存商品信息
描述商品库存信息
商品编号+商品名称+库存数量+商品单位+销售单价
员工信息
描述员工信息
员工编号+姓名+性别+工资+联系电话+联系地址+身份证号
供货商信息
描述供货商信息
供货商号+名称+联系人+联系电话+联系地址+开户行+银行帐号
用户信息
描述用户信息
用户名+密码+权限
5.2.2系统E-R图设计
如图5-1进货信息看作一个实体,其属性关系有流水号、商品名称、进货价、进货数量、商品单位、总金额、供应商、进货日期
图5-1进货信息实体关系图
如图5-2退货信息看作一个实体,其属性关系有流水号、商品名称、进货价、进货数量、商品单位、总金额、供应商、进货日期、退货日期
图5-2退货信息实体关系图
如图5-3退货信息看作一个实体,其属性关系有销售流水号、商品编号、商品名称、销售数量、商品单位、销售单价、销售日期
图5-3销售信息实体关系图
如图5-4销售排行榜看作一个实体,其属性关系有销售排名、商品名称、销售数量
图5-4销售排行榜实体关系图
如图5-5库存商品信息看作一个实体,其属性关系有商品编号、商品名称、库存数量、商品单位、销售单价
图5-5库存商品信息实体关系图
如图5-6员工信息看作一个实体,其属性关系有员工编号、姓名、性别、工资、联系电话、联系地址、身份证号
图5-6员工信息实体关系图
如图5-7供货商信息看作一个实体,其属性关系有供货商号、供货商名称、联系人、联系电话、联系地址、开户行、银行账号
图5-7供货商信息实体关系图
如图5-8用户信息看作一个实体,其属性关系有用户名、密码、权限
图5-8用户信息实体关系图
如图5-9整体实体E-R图
图5-9整体实体E-R图
5.2.3逻辑结构设计
逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。
设计逻辑结构一般分为3步进行:
(1)将概念结构转换为一般的关系、网状、层次模型;
(2)将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;
(3)对数据模型进行优化。
将概念结构设计阶段设计好的基本E-R图转换为关系模型,如下所示:
进货信息(流水号,名称,进价,进货量,单位,进货总金额,供应商,供货日期)
退货(流水号,名称,进价,进货量,进货总金额,供应商,供货日期,退货日期)
销售(流水号,商品编号,名称,销售量,销售价,销售日期)
销售排行榜(销售名次,商品名称,销售数量)
库存(商品编号,商品名称,商品数量,商品单位,商品单价)
员工信息(员工编号,姓名,性别,工资,联系电话,联系地址,身份证号)
供货商信息(供货商号,供货商名称,联系人,联系电话,联系地址,开户银行,银行账号)
用户信息(用户名,用户密码,用户权限)
5.2.4数据表设计
表5-2是存放进货信息的表,字段名有:
流水号(主码)、名称、进价、进货量、进货总金额、供应商、供货日期
表5-2BUY表
列名
数据类型
长度
唯一性说明
流水号(主码)
char
14
NotNull
名称
char
10
NotNull
进价
float
10
NotNull
进货量
int
8
NotNull
进货总金额
float
10
NotNull
供应商
char
10
NotNull
供货日期
char
10
NotNull
表5-3是存放退货信息的表,字段名有:
流水号(主码)、名称、进价、进货量、进货总金额、供应商、供货日期、退货日期
表5-3DELE表
列名
数据类型
长度
唯一性说明
流水号(主码)
char
14
NotNull
名称
char
10
NotNull
进价
float
10
NotNull
进货量
int
8
NotNull
进货总金额
float
10
NotNull
供应商
char
10
NotNull
供货日期
char
10
NotNull
退货日期
char
10
NotNull
表5-4是存放销售信息的表,字段名有:
流水号(主码)、编号、名称、销售量、单价、销价、销售日期
表5-4SALE表
列名
数据类型
长度
唯一性说明
流水号(主码)
char
14
NotNull
编号
char
10
NotNull
名称
float
10
NotNull
销售量
int
8
NotNull
单位
char
8
NotNull
销价
float
10
NotNull
销售日期
char
10
NotNull
表5-5是存放库存信息的表,字段名有:
编号(主码)、名称、库存量、单位、销价
表5-5CARGO表
列名
数据类型
长度
唯一性说明
编号(主码)
char
10
NotNull
名称
char
10
NotNull
库存量
int
10
NotNull
单位
char
8
NotNull
销价
float
10
NotNull
表5-6是存放销售排行榜信息的表,字段名有:
销售名次、商品名称、销售数量
表5-6PAIHANG表
列名
数据类型
长度
唯一性说明
销售名次(主码)
char
10
NotNull
商品名称
char
10
NotNull
销售数量
int
10
NotNull
表5-7是存放销售信息的表,字段名有:
员工编号(主码)、姓名、性别、身份证号码、工资、联系电话
表5-7RENSHI表
列名
数据类型
长度
唯一性说明
员工编号(主码)
char
14
NotNull
姓名
char
10
NotNull
性别
char
10
NotNull
身份证号码
char
8
NotNull
工资
char
10
NotNull
联
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 管理 系统