微型超市系统设计.docx
- 文档编号:5724312
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:20
- 大小:511.54KB
微型超市系统设计.docx
《微型超市系统设计.docx》由会员分享,可在线阅读,更多相关《微型超市系统设计.docx(20页珍藏版)》请在冰豆网上搜索。
微型超市系统设计
浙江工业职业技术学院
毕业论文
金胜超市管理系统开发实践
学生姓名
学号
分院
专业
指导教师
完成日期
金胜超市管理系统开发实践
摘要超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。
面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。
商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。
它最主要的特点是能够实时的和准确的控制店内的销售情况。
如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。
顾客的消费要求的是希望在超市购物中能基本上都能购得所需的商品,并且还要既保证商品质量还要享受优质,方便的服务。
关键词超市信息管理系统出库入库库存
目录
引言1
第1章概述2
1.1信息管理系统概述2
1.2超市信息管理系统概述3
第2章系统分析4
2.1可行性分析4
2.1.1系统实现后的影响4
2.1.2可行性研究4
2.2需求分析5
2.2.1系统功能需求分析5
2.2.3系统功能模块设计6
第3章系统设计7
3.1系统设计思想7
3.2设计原则7
3.3数据库概念结构设计8
3.4系统功能设计8
3.5数据库设计9
3.5.1数据库概要9
3.5.2数据库逻辑结构设计10
第4章系统的具体实施13
4.1数据库建立13
4.2数据库的链接14
4.3各个模块的实现15
4.3.1登录及切换用户15
4.3.2登录成功后进入的主界面16
4.3.3权限设置16
4.3.4商品入库17
4.3.5商品出库18
4.3.6库存信息18
第5章系统测试19
5.1测试的目的19
5.2测试的原则19
5.3测试报告19
总结21
致谢22
参考文献23
引言
经济大环境的变化使得规模经济的优势不再突出。
固定的硬设备、人员数量、大量资金等资源投入占企业效益的比重变少,而软投入如管理、人力资源价值、服务、品牌附加值、渠道却能增加企业的效益。
“速度冲击规模”的速度经济概念已经向企业提出。
随着小超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。
超市时时刻刻都需要对商品各种信息进行统计分析。
而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。
超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:
系统权限的设定、原始数据录入、数据的汇总及查询等。
从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。
第1章概述
1.1信息管理系统概述
信息管理系统就是我们常说的MIS(ManagementInformationSystem),它是一个计算机软硬件资源以及数据库的人-机系统。
它能提供信息支持企业或组织的运行、管理和决策功能。
许多企业已经或正准备投入高额资金、花大力气建立大规模的计算机管理信息系统(MIS)普遍存在着系统建设难以达到预期效果的问题。
有的开发规模很大,实际应用的范围却很小;有的系统用与不用似乎没有明显的差别;还有的系统由于技术落后、维护工作量太大,若在原有的基础上扩充功能还不如推倒重来。
就系统开发的某一具体问题来说,主要是开发用于数据处理的程序,既不需要高深的物理(如电力系统)概念,也不需要复杂的数学算法,一般是比较容易实现的,并且大都采用最新的、高性能的计算机软硬件平台,由优秀的计算机技术人员实施开发,很少出现因网络或程序调试不通而中止开发的事情。
信息管理系统(MIS)以分类组织数据为核心,无论计算机内部多复杂,MIS建设所用到的通常只是计算机的操作。
随着计算机技术的飞速发展,其功能越来越强,使用越来越简单,计算机技术本身已不再是MIS建设中的难题。
系统开发中,有关计算机要解决的关键问题是怎样以计算机为平台组织新的系统。
1.2超市信息管理系统概述
超市形式在我国于20世纪90年代初期起步,现已成为我国零售业的一种重要形态。
随着超市的高速发展,其经营管理也变的愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售业的的发展这样就迫切地需要引入新的思想技术和管理技术进入到超市管理之中。
超市形态具有种种优点,但在目前状况下,它仍存在零售业商业企业所共有的落后的一面,如:
不能有效的管理每一种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率底等,而且在超市日常管理中,商品进、销、存决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足,随着超市形态的高速发展,其经营管理也变的愈加复杂,日常所需处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。
为此,我在本次设计之中选择了超市信息管理系统设计,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力、改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进销存状况和各种反馈信息分析,使管理人员快速对市场的变化作出相应决策,加快超市的系统建立的技术基础。
第2章系统分析
2.1可行性分析
2.1.1系统实现后的影响
商品管理系统是基于先进的软件和高速、大容量的硬件基础上的新的商品管理模式,通过集中式的信息数据库,将超市的经营业务有机的结合起来中,达到数据共享、降低成本、提高效率、改进服务等目的。
同时还可以从以下几个方面来提高管理水平:
1.提高管理效率降低人工成本
2.降低采购成本
3.及时调整营销策略
4.降低储备资金占用
5.加快资金周转实现的经济效益
2.1.2可行性研究
随着网络的普及和流行,通过互联网络进行经济活动不仅方便快速,而且经济实惠,还可以吸引更多的顾客,这也是商家看好的地方。
从这一点足可以说明开发系统的必要性。
(1)技术可行性研究:
在IT行业中从业的工作人员一般都要求懂计算机,具有一定软硬件基础,会使用各种管理软件,熟悉IT商品。
因为,超市中的对员工素质要求比较高,从管理层到下面的营销人员,都要求具有一定的IT背景,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够使系统顺利的运行了。
(2)经济可行性研究:
因为通过网络传递销售信息,可以不受距离的限制,因此可以节约许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上是完全可行的。
(3)操作可行性研究:
操作可行性研究:
本系统采用Windows图形界面,是大家熟悉的操作系统,对于用户只需要具有一般的计算机知识的人员都可以轻松上手。
2.2需求分析
2.2.1系统功能需求分析
超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:
系统权限的设定、原始数据录入、数据的汇总及查询等。
从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。
(1)管理员登陆:
管理员在登陆页面输入用户名和密码,登陆成功后进入管理主页面。
(2)入库管理 :
通过物品的编号进行管理,主要填写商品的编号,名称,类别,供应商和新增量。
(3)出库管理 :
通过物品的编号进行管理,主要填写商品的编号,名称,类别,供应商和售出量。
(4)库存管理:
根据商品的编号,名称,类别,供应商,入库价格等进行查询。
2.2.3系统功能模块设计
在系统功能分析的基础上,结合Delphi程序编制的特点,得到如图所示的系统功能模块图2-1。
图2-1系统功能模块
第3章系统设计
3.1系统设计思想
(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。
(2)分层的模块化程序设计思想,整个系统采用模块化机构设计。
(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。
3.2设计原则
(1)合法性原则:
依据商品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如商品经货、销售等工作。
(2)实用性原则:
适合商品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。
(3)准确性原则:
对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如类型匹配,长度不超限等)。
(4)易操作原则:
要求设计的系统功能齐全,接口友好,操作方便,必要的地方进行提示。
(5)源程序可读性原则:
为了便于其它设计,维护人员读懂代码或以后的代码修改,软件升级维护,既可能做好代码注释工作。
(6)优化原则:
为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简洁明了,也方便了将来的维护。
(7)安全性原则:
该系统的管理员具有可设置登陆密码,修改密码的权限。
经过前面的设计,我们对整个系统有了一个初步的认识,并对各个模块进行了功能分化。
3.3数据库概念结构设计
根据设计规划出的实体有库存实体、入库实体、出库实体、还库实体和需求实体,各实体的关系E-R图如下:
图3-1实体和实体之间的关系E-R图
3.4系统功能设计
(1)基础管理
切换用户:
进入系统前从此界面登录,登录时,分多种权限;
权限信息设置:
对权限信息进行相关操作;
人员信息设置:
对人员信息进行相关操作;
商品信息设置:
对商品信息进行相关操作;
仓库信息设置:
对仓库信息进行相关操作;
商品类别信息设置:
对产品类别信息进行相关操作;
(2)入库管理
入库信息查询:
对入库信息按照不同字段进行查询并排序;
入库信息录入和修改:
根据库存商品数量,对进货订单进行相关操作;
(3)库存管理
库存信息查询:
对库存信息按照不同字段进行查询并排序;
(4)出库管理
出库信息查询:
对入库信息按照不同字段进行查询并排序;
出库信息录入和修改:
根据库存商品数量,对进货订单进行相关操作。
3.5数据库设计
本系统数据库采用SQLServer2005数据库,系统数据库名称为CK。
数据库CK中包含9张表。
3.5.1数据库概要
(1)商品信息,包括的数据项有:
产品编号、产品名称、条形码、类别、入库价格、分销价格、零售价格、生产厂家、更新日期、备注信息等。
(2)产品类别信息,包括的数据项有:
类别编号、类别名称、备注信息等。
(3)部门信息,包括的数据项有:
部门编号、部门名称、备注信息等。
(4)权限信息,包括的数据项有:
权限编号、权限名称、权限转向、备注信息等。
(5)人员权限信息,包括的数据项有:
编号、编号、权限编号。
(6)人员信息,包括的数据项有:
人员编号、人员姓名、登录名称、登录密码、类别、电话号码、家庭住址、身份证号码、备注信息等。
(7)入库信息,包括的数据项有:
入库日期、负责人、编号、入库单号、仓库编号,商品编号、数量、单价、总金额、备注信息等。
(8)出库信息,包括的数据项有:
出库日期、负责人、编号、出库单号、仓库编号,商品编号、数量、单价、总金额、备注信息等。
(9)库存信息,包括的数据项有:
编号、仓库编号、商品编号、数量、总金额、备注信息等。
3.5.2数据库逻辑结构设计
根据上述数据库的需求分析和概念结构设计,设计了名称为CK的数据库。
数据库CK由下面多个表格组成,各个表的命名及字段命名都是以相应名称的拼音首字母组合而成,部分表格的设计结果如下表格所示,每个表格表示在数据库中相对应的一个表。
表3-1设备代码表device_code
列名
数据类型
可否为空
说明
code
VARCHAR2(6)
NOTNULL
设备号(主键)
name
VARCHAR2(20)
NULL
设备名称
表3-2设备入库表device_in
列名
数据类型
可否为空
说明
code
VARCHAR2(6)
NOTNULL
设备号
in_date
DATE
NOTNULL
入库时间(主键)
provider
VARCHAR2(20)
NULL
供应商
teleno
VARCHAR2(10)
NULL
供应商电话
in_number
NUMBER(6)
NULL
入库数量
price
NUMBER(6)
NULL
价格
buyer
VARCHAR2(10)
NULL
采购员
表3-3设备出库表device_out
列名
数据类型
可否为空
说明
code
VARCHAR2(6)
NOTNULL
设备号
department
VARCHAR2(20)
NULL
使用部门
out_date
DATE
NULL
出库时间(主键)
out_state
NUMBER
(1)
NULL
出库状态
out_person
VARCHAR2(10)
NULL
经手人
out_number
NUMBER(6)
NOTNULL
出库数量
taker
VARCHAR2(10)
NULL
领取人
usage
VARCHAR2(20)
NULL
用途
表3-4现有库存表device
列名
数据类型
可否为空
说明
code
VARCHAR2(6)
NOTNULL
设备号(主键)
now_number
NUMBER(6)
NULL
现有库存
high_number
NUMBER(6)
NULL
最大库存
low_number
NUMBER(6)
NULL
最少库存
total_number
NUMBER(6)
NULL
总数
表3-5部门需求表device_need
列名
数据类型
可否为空
说明
code
VARCHAR2(6)
NOTNULL
设备号
department
VARCHAR2(20)
NOTNULL
部门名称
need_number
NUMBER(6)
NULL
需求数量
begin_date
DATE
NULL
需求开始时间
end_date
DATE
NULL
需求结束时间
表3-6设备还库表device_return
列名
数据类型
可否为空
说明
code
VARCHAR2(6)
NOTNULL
设备号
return_date
DATE
NULL
还库时间(主键)
keeper
VARCHAR2(20)
NULL
仓库管理员
return_number
NUMBER(6)
NULL
归还数量
return_date
VARCHAR2(10)
NULL
归还人
表3-7操作日志表howdo
列名
数据类型
可否为空
说明
do_user
VARCHAR2(10)
NOTNULL
操作员
do_what
VARCHAR2(40)
NOTNULL
操作内容
do_date
DATE
NOTNULL
操作时间
表3-8设备采购计划表device_wantbuy
列名
数据类型
可否为空
说明
code
VARCHAR2(6)
NOTNULL
设备号
now_number
NUMBER(6)
NULL
现有库存
total_number
NUMBER(6)
NULL
总库存
max_number
NUMBER(6)
NULL
最大库存
buy_number
NUMBER(6)
NULL
购买数量
provider
VARCHAR2(10)
NULL
供应商
price
NUMBER(6)
NULL
价格
buy_date
DATE
NULL
计划采购时间(主键)
第4章系统的具体实施
4.1数据库建立
1.建立一个数据库。
数据库名为:
ck.mdb。
createdatabaseck
go
useck
go
2.再建立系统所要的数据库表,如:
--部门表(部门编号,部门名称,部门负责人,办公室,电话,备注)
createtablebm
(
bm_idvarchar
(2)check(bm_idlike'[0-9][0-9]')primarykey,
bm_namevarchar(20)notnullunique,
bm_manvarchar(10),
bm_telvarchar(50),
bm_bzvarchar(50)
)
insertintobm(bm_id,bm_name)values('01','生产一部')
insertintobm(bm_id,bm_name)values('02','生产二部')
--用户表(用户编号,用户名称,用户性别,身份证号,家庭住址,电话,密码,出生日期,雇佣日期,部门编号)
createtableus
(
us_idvarchar(10)primarykeycheck(us_idlike'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),
us_namevarchar(10)notnull,
bm_idvarchar
(2)referencesbm(bm_id),
us_sexchar
(2),
us_uidvarchar(18)notnulluniquecheck(us_uidlike'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'orus_uidlike'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][X]'),
us_addvarchar(50),
us_telvarchar(20),
us_passvarchar(20)default('000000'),
us_birdatetime,
us_hirdatetimedefault(getdate())
)
--仓库表(仓库编号,仓库名称,仓库面积)
droptableck
createtableck
(
ck_idvarchar
(2)primarykeycheck(ck_idlike'[0-9][0-9]'),
ck_namevarchar(20)notnullunique,
ck_msintdefault(0),
ck_telvarchar(12),
--us_idvarchar(10)referencesus(us_id)
)
按以上方法创建另外的表。
4.2数据库的链接
选中ADOQuery1→单击ConnectionString→单击Build→按图4-3输入→单击“确定”→完成
图4-1ADQuery1属性图4-2连接Build按钮
图4-3数据链接属性
4.3各个模块的实现
4.3.1登录及切换用户
进入系统前首先进入登录这个界面,当用户登录成功后,可以利用此界面进行权限切换,如图4-4所示。
图4-4登录(denglu)
4.3.2登录成功后进入的主界面
主界面可以添加一些制度及其他方面的说明,更重要的是从这个界面可以依据不同的权限进入相应的界面进行相关操作,主界面如图4-5所示。
图4-5主界面(main)
4.3.3权限设置
进入这个界面后,就可以对权限进行相关操作,权限设置如图4-6所示。
图4-6权限设置(qx)
4.3.4商品入库
在这个页面可以根据不同的商品进行分类录入,进货单查询如图4-7所示。
图4-7商品入库(u_rk)
4.3.5商品出库
在这个页面可以对商品进行不同单价的出售,如图4-8所示。
图4-8商品出库(u_ck)
4.3.6库存信息
在这个页面可以对库存信息进行相关操作库存信息设置如图4-9所示。
图4-9库存信息设置(u_kcxx)
第5章系统测试
5.1测试的目的
软件测试的目的是为了保证软件产品的最终质量,在软件开发的过程中,对软件产品进行质量控制。
测试的目的是为了证明程序有错,而不是证明程序没有错误。
主要表现为以下几个方面:
1. 确保系统测试的活动是按计划进行的;
2. 验证软件产品是否与系统需求用例不相符合或与之矛盾;
3. 建立完善的系统测试缺陷记录跟踪库;
4. 确保软件系统测试活动及其结果及时纠正错误。
5.2测试的原则
软件测试从不同的角度出发会派发出两种不同的测试原则;从使用者的角度出发,就是希望通过软件测试能充分暴露软件中存在的问题和缺陷,从而考虑是否可以接受该产品;从开发者的角度出发,就是希望测试表明软件产品不存在错误,已经正确地实现了用户的需求,确立人们对软件质量的信心。
5.3测试报告
1.测试用例
在登录窗口中,在文本框中输入用户名:
2010120501,输入密码:
000000。
其中2010120501为系统管理员。
如果输入正确,则提示“登录成功”,进入denglu界面。
2.预期效果
如果输入的用户名和密码有一个错误。
则系统返回到登陆页面。
3.实际效果
实际效果跟预期效果完全吻合。
只有输入正确的用户名和口令,才可以进入并使用该系统。
4.结论
登录窗口可以正常使用。
总结
我做的是一个超市信息管理系统。
该系统主要由4个模块组成,他们分别是:
基础信息管理、入库信息管理、出库信息管理、库存信息管理。
操作界面美观,用户使用方便。
在用户身份权限登录后,不同的用户有不同的权限。
权限级别的设置大大加强了本系统的安全性,让使用本系统的人各司其职,从而加强工作效率。
在本系统的基础信息管理模块中,可以设置本系统的所有相关参数,从而提高了本系统的实用性。
因时间仓促再加上本人知识水平有限使得系统中存在了很多的漏洞和缺陷,比如:
1.界面不够人性化,不够方便美观。
2.关于超市信息管理系统做得不够完善,应该加入对账目、盘点、结账的管理。
3.对于信息录入时的条件判断不够严密。
如今,超市信息管理系统是大多数超市所必不可少的管理系统,所以,以后应尽力完善此系统,再多添加些功能,实现各种信息的全面管理。
进而提高超市的管理效率,为超市带来更大的价值。
致谢
首先,我要感谢的是帮助我完成毕业设计的指导老师。
他们虽然工作很繁忙,但仍然给了我最大的帮助。
在我有问题请教他们时,他们总会放下手上的工作耐心的给我帮助和教诲。
老师严谨的治学态度、一丝不苟的工作作风和对待同学的和蔼的态度
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型 超市 系统 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)