超市管理系统毕业设计.docx
《超市管理系统毕业设计.docx》由会员分享,可在线阅读,更多相关《超市管理系统毕业设计.docx(39页珍藏版)》请在冰点文库上搜索。
超市管理系统毕业设计
本科毕业论文
设计题目超市进销存管理
系统的设计与实现
学院计算机科学与工程学院
专业计算机科学与技术
班级20091411
学号2009141129
学生正文
指导教师红林
2013年1月24日
超市进销存管理系统
摘要计算机技术的全面普及,给中小型超市带来新鲜的血液,利用计算机对超市进行管理,不仅解决了传统管理方式中的管理效率低下、管理不全面,数据信息不能得到统计等问题。
管理方式的转变,提高整个超市的工作效率,在某种意义上讲,给中小型超市提供了新的有利条件,增强了超市的核心竞争力,成为超市管理的必备工具。
本系统的开发适用于多种类型的超市,可以帮助超市快速有效管理进货、销售、库存等各项业务,合理控制进销存各个环节,提高资金利用率,实现管理高效率和实时性。
本系统是根据人们在日常生活中的实际需求而开发的,完全能够实现管理者对超市的智能化管理,通过本系统可以达到以下目标:
●系统最大限度地实现了易安装性、易维护性和易操作性。
●系统运行稳定,安全可靠。
●操作灵活,界面友好,充分满足中小型超市的进销存管理需求
●实施规的进、销、存一体化业务管理。
●强大的库存预警功能,尽量避免损失。
●强大的查询分析功能。
●灵活、细分的控制功能,让您随时了解超市经营情况
关键词:
超市,进销存,C#
●ABSTRACTUniversalaccesstocomputertechnology,tobringfreshbloodtosmallandmediumsizedsupermarkets,computermanagementofthesupermarket,notonlytosolvethetraditionalmanagementofinefficientmanagement,managementisnotcomprehensive,statisticaldatacannotbeproblems.Managedchange,toimprovetheefficiencyofthesupermarket,inasense,toprovideanewsmallsupermarketfavorableconditionstoenhancethecorecompetitivenessofthesupermarkethasbecomeanindispensabletoolforthemanagementofthesupermarket.
●Developmentofthissystemisapplicabletomanytypesofsupermarket,supermarkets,fastandeffectivemanagementcanhelppurchase,sales,inventoryandotherbusiness,Invoicingreasonablecontrolallaspectsofraisingcapitalutilization,managementefficiencyandtoachievereal-time.
●Thesystemisbasedonpeople'sactualneedsintheirdailylifedeveloped,fullycapableofachievingtheintelligentmanagementofthesupermarketmanager,throughthesystemcanachievethefollowingobjectives:
●systemtomaximizeitseaseofinstallation,easymaintenanceandeasytooperate.
●systemisstable,safeandreliable.
●flexibleoperation,friendlyinterface,fullymeettheneedsofsmallandmediumsupermarketinventorymanagement.
●CodeofpracticeforSalesandintegratedbusinessmanagement.
●powerfulinventoryearlywarning,andtrytoavoidlosses.
●powerfulqueryanalysis.
●Flexiblecontrolsub-function.sothatyoucanunderstandtheoperationofsupermarkets.
KEYWORDS:
Supermarket,Invoicing,C#
1.前言6
1.1课题背景6
1.2研究现状7
1.3课题目的与方向8
2.系统开发的技术基础8
2.1C#概述8
2.2SQLServer2008简介9
2.3VisualStudio2010简介9
2.4系统运行坏境9
3.系统需求分析10
3.1问题的提出10
3.2可行性分析10
3.2.1经济可行性分析10
3.2.2技术可行性分析10
3.3系统功能分析11
3.3.1权限功能分析11
4.系统总体规划13
4.1系统功能简介13
4.1.1系统登录与管理13
4.1.2数据输入、删除与修改13
4.1.3数据查询13
4.2系统总体设计模块规划13
4.3系统数据库设计15
4.3.1数据库需求分析15
4.4数据库的实现16
4.5数据库关系图20
4.6系统整体流程图22
4.7用例分析23
4.7.1角色定义23
4.7.2用例定义23
4.7.2.1用户定义23
根据权限和分工的不同,可以将系统的用户分为两个不同的角色:
管理员、员工。
在登陆系统后,不同的角色,进入系统的时候则会对应着不同的功能。
23
4.7.2.2管理员用例24
4.7.2.3员工用例24
5.系统详细设计与实现25
5.1系统功能模块实现25
5.1.1用户登录26
5.1.2主界面设置27
5.1.3管理员对员工信息进行管理27
5.1.4管理员进行供应商信息管理28
5.1.5商品进货管理模块29
5.1.6商品销售管理模块29
5.1.7库存管理模块30
5.1.10系统维护31
5.2.1商品信息管理模块31
6.总结32
参考文献33
致34
超市进销存管理系统
1.前言
1.1课题背景
超市形式在我国于20世纪90年代初期起步,现已成为我国零售业的一种重要形态。
随着超市的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有的发展。
这样就迫切地需要引进新的思想技术和管理技术进入到超市管理中。
超市自动化的产品管理在欧美等国已实行了多年,也是零售业管理的基础。
它最主要的特点是能够实时和准确地控制店的销售情况。
超市行业只作为零售业的一种业态,竞争就更加激烈,如何提高超竞争能力和效益,已成为各个超市追求的目标。
而在当今时代计算机的普及和应用,信息管理的方便快捷,使超市进销存管理系统被超市所重视。
超市引入信息管理系统,是零售业经营之中的最热门的话题之一。
但在目前状况下,零售业商业企业仍存在着落后的一面,如:
不能有效的管理每一种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品进、销、存决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足,日常所需处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已经无法应对这复杂的市场。
为此,我在本次设计之中选择了中小型超市进销存管理系统设计,依靠现代化的计算机技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反应出商品的进销存状况和各种反馈信息,使管理人员快速对市场的变化作出相应决策,加快超市系统建设的技术基础。
中小型超市现代化的建置,可以根据每个零售商品的性质不同而有所不同,而建置的过程中需要经营者提供基本数据和流程规划,中小型超市的信息化过程必须要有好的软件管理结合,而选择好的软件就如同选择经营伙伴一样,可以帮助超市本身节省运营成本,而且超市进销存管理系统是长期使用的软件工具,因为不同的零售业可能使用不同功能的系统。
这样才能借助信息化的帮助使销售业绩跃上一个新台阶。
1.2研究现状
社会生活的现代化,使得市场的走向发生巨大变化,由于经济的发展,许多人往往不是单纯为满足生活必需去购买,而是凭着喜欢、意欲和感观去购买。
如果一个超市能够打动顾客、吸引顾客,自然会顾客盈门。
近几年新兴产业中小型超市的现代化管理方式和便捷的购物方式。
商品经济的高速现代化发展也促进了竞争,使一切不甘落后的商家都争先恐后地采用最新的管理方法来加强自己的竞争地位。
因此,超市经营没有掌握当今市场发展的这一走向,不能将超市现代化经营作为努力开拓的目标,就无法使经营活络、财源茂盛。
随着超市规模的发展不断扩大,具有经营品种丰富、更新速度快、交易高峰时间顾客交易频繁、速度快准确性要求高的特点。
每日甚至每时将这些频繁交易的真实情况实时地采集、汇总、分类、处理。
随之而来的也产生了超市管理系统,现在还处在发展阶段。
因为有很多制约条件:
(1)观念资金制约:
对于超市信息化的现状,有一种评价:
投资不少,但能使用的只有10%,资金的投入并没有得到充分回报。
而高层更习惯用眼前的投资回报来衡量投资的利弊,买一套软件看能增加多少销售额、降低多少成本,这是一个直观的判断,如果看不到明显回报,就会造成追加投资的困难。
这种观念制约着超市信息化的进程,也让本来不在同一条起跑线上的其他同类型零售企业差距越来越大。
另外,受资金实力的影响,大多数超市企业软件系统的投资规模在10万至50万元,而软件投资规模超过100万的超市企业在国不到两成。
一般来说,超市企业上ERP系统,软件投资规模就会超过100万,这个比例充分说明了我国超市企业的信息化水平还处在一个起步发展的阶段。
(2)开发应用有矛盾:
超市进销存管理不规。
产生这种情况主要是由于对信息化应用需要“管理配套,流程配合,分段进行,逐步提高”的规律认识不足,总期望找到可以一劳永逸的办法。
(3)实施服务“过得去”:
调查显示,超市表示目前所用的软件是“比较满意”或“还过得去”。
很少有对软件非常满意的,也很少有认为目前所用的软件非常糟糕的。
软件产品是无形的,不同于其它有形的产品,购买者最看重的是软件的功能和售后服务,管理思路是企业管理的关键,所以软件的功能是最为重要的,其次是售后服务,没有良好的实施和服务,软件功能再强也没办法很好的发挥。
1.3课题目的与方向
针对同类系统出现的不足和超市的具体需要,本系统应该有如下突破:
采用C/S架构,经理可以轻轻松松办公。
Ø系统操作简单,界面友好。
Ø规完善的基础信息设置。
Ø为了方便用户,要求系统支持用户的多条件查询功能。
Ø具有数据备份和数据恢复功能,保证系统数据的安全。
Ø结合现在市场上中小型超市进销存系统的研究成果,我们这个系统增加了很
Ø多现在流行的系统不具备的功能,相信本系统在很长的一段时间都可以满足市场的需要而不至于被淘汰。
2.系统开发的技术基础
2.1C#概述
C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。
并定于在微软职业开发者论坛(PDC)上登台亮相。
C#是微软公司研究员AndersHejlsberg的最新成果。
C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。
但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司。
NETwindows网络框架的主角。
2.2SQLServer2008简介
SQLServer2008在Microsoft的数据平台上发布,帮助您的组织随时随地管理任何数据。
它可以将结构化、半结构化和非结构化文档的数据(例如图像和音乐)直接存储到数据库中。
SQLServer2008提供一系列丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作。
数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,您可以控制数据而不用管数据存储在哪里。
SQLServer2008允许您在使用Microsoft.NET和VisualStudio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过MicrosoftBizTalkServer进行的业务流程中使用数据。
信息工作人员可以通过他们日常使用的工具(例如2007MicrosoftOffice系统)直接访问数据。
SQLServer2008提供一个可信的、高效率智能数据平台,可以满足您的所有数据需求。
2.3VisualStudio2010简介
VisualStudio2010是基于.NET3.0框架的。
它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。
总体来说是一个非常庞大的软件,甚至包含代码测试功能。
这个版本的VisualStudio包含有众多版本,分别面向不同的开发角色。
同时还永久提供免费的VisualStudioExpress版本。
2.4系统运行坏境
为了保证系统稳定、良好、无故障的运行,应保证:
◆计算机硬件在586等级以上。
◆因为采用SQLServer2008数据库,所以操作系统最低需要安装Windows2008。
系统要求操作系统为中文WIN2000,WINXP,WIN2003,WIN7。
◆装有MicrosoftSQLServer2008SP4的补丁程序。
◆屏幕分辨率800X600以上。
3.系统需求分析
随着人们生活水平的不断提高,对于物质的需求也越来越高,而超市作为日常生活用品聚集的场所,随着全球各种超市的数目的不断增加,规模不断增大,其管理难度也相应的增加,而为了适应当今信息化发展的时代,一套完整的超市商品管理系统显得尤为重要。
3.1问题的提出
在信息化高速发展的今天,超市商品管理的信息化管理已成为必不可缺的一部分,但是目前的大多是超市商品管理系统应用难度较高,许多工作需要技术人员配合才能完成,角色分工不明确;改版工作量大,系统扩展能力差,应用时更是降低了灵活性,这就使得一套完善的、能够正常工作的商品管理系统应运而生。
3.2可行性分析
系统的可行性分析是对课题的通盘考虑,是系统开发者进行进一步工作的前提,是系统设计与开发的前提与基础。
系统的可行性分析可以使系统开发者尽可能早的估计到课题开发过程中的困难,并在定义阶段认识到系统方案的缺陷,这样就能花费较少的时间和精力,也可以避免许多专业方面的困难。
所以,系统的可行性分析在整个开发过程中是非常重要的。
3.2.1经济可行性分析
因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。
3.2.2技术可行性分析
本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。
而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。
由此,该系统的操作是可行的,有必要开发该系统。
综合以上方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。
3.3系统功能分析
系统的对象确定之后,应该对系统进行定性的分析,分析是为了了解系统应达到的目标和系统应具备的功能。
通过调查,要求系统具备以下功能:
Ø由于操作人员的计算机知识普遍较低,要求系统有良好的人机界面。
Ø系统的使用对象多,要求有较好的权限管理。
Ø方便查询数据,支持多条件查询。
Ø完善的基础信息管理。
Ø通过计算机,能够直接“透视”仓库库存情况。
Ø完善的商品进货信息、商品销售信息管理。
Ø方便健全的销售功能。
Ø员工销售统计。
Ø自动计算数据,减少人工干预。
Ø系统运行稳定、安全可靠。
Ø对于用户输入的数据,系统进行严格的数据检验,尽可能排除人为错误。
3.3.1权限功能分析
中小型超市进销存管理系统是一个典型的数据库开发应用程序,共分为两个角色:
管理员、普通员工。
每个角色拥有不同的权限。
管理员部分由三个子模块组成:
员工信息管理、供应商信息管理、系统维护。
1.员工信息管理模块的功能包括:
◆员工基本信息的录入;
◆员工基本信息的修改、删除、维护、查询;
2.供应商信息管理模块的功能包括:
◆供应商基本信息的录入;
◆供应商基本信息的修改、删除、维护、查询;
◆多条件查询退货信息;
3.系统维护
◆数据备份
◆数据还原
普通员工部分由四个子模块组成:
商品信息管理、进货信息管理、商品销售管理、库存管理。
1.商品信息管理模块的功能包括:
◆商品信息的录入;
◆商品信息的修改、删除、维护、查询;
2.商品进货管理模块的功能包括:
◆进货信息的登记录入;
◆多条件查询进货信息;
◆退货信息的登记录入;
3.商品销售管理模块的功能包括:
◆多条件进行商品销售查询;
◆顾客退货登记录入;
◆多条件进行顾客退货查询;
4.库存管理模块的功能包括:
◆库存报警;
◆多条件进行商品库存查询;
4.系统总体规划
4.1系统功能简介
中小型超市进销存管理系统是一个交互式查询系统,在明确了系统目标与数据库结构的前提下,设计出该系统的主要功能:
系统登录、数据输入与修改、数据综合查询、系统管理、帮助等。
4.1.1系统登录与管理
为了确保数据的性和安全性,防止非法用户对数据破坏,系统将使用登录系统,将事先设计好的用户名和密码信息放在数据表admin中,登录时系统自动将用户输入的数据信息和admin数据表中的数据进行比较,只有合法用户才能使用本系统。
通过系统管理员可以增加新用户和登录用户密码修改等功能。
4.1.2数据输入、删除与修改
数据输入、删除与修改统称数据操作,用户可以根据自己的需要,对数据表中的数据进行操作,将改动的数据及时传到后台的数据库中,保证数据的实时性、有效性。
4.1.3数据查询
查询功能是一个软件的核心部分,反映了一个系统的优劣。
本系统能够对员工基本信息中的常用信息进行查询、对商品信息的查询和对库存信息进行查询;对进货退货信息的查询、销售信息的综合查询。
4.2系统总体设计模块规划
系统整体主要模块图如图3.1和图3.2所示。
普通员工模块:
管理员模块:
4.3系统数据库设计
4.3.1数据库需求分析
数据库的需求分析是进行系统功能划分和系统设计最重要的一个环节,根据前期的需求分析,可以得到6个数据表:
管理员信息表(admin)、商品进货信息(tb_JhGoodsInfo)、退货信息表(tb_ThGoodsInfo)、员工信息表(tb_EmpInfo)、库存信息表(tb_KcGoods)、供应商信息表(tb_Company)、商品销售信息(tb_SellGoods)
4.4数据库的实现
根据本系统实现的功能,超市进销存管理系统主要的数据表信息如下所示:
管理员信息表(admin)
表4-1管理员信息表
字段名称
数据类型(大小)
允许空
主/外键(z/w)
说明
id
Nchar(10)
否
z
管理员编号
name
Nchar(32)
否
登陆名称
pwd
Nchar(20)
否
登陆密码
商品进货信息表(tb_JhGoodsInfo)
表4-2商品进货信息表
字段名称
数据类型(大小)
允许空
主/外键(z/w)
说明
GoodsID
nvarchar(50)
否
z
进货编号
EmpId
nvarchar(50)
否
w
进货员工编号
supplierName
nvarchar(50)
否
供应商名称
DepotName
nvarchar(50)
否
所属仓库
GoodsName
int
否
商品名称
GoodsUnit
nvarchar(50)
否
商品数量
GoodsJhPrice
nvarchar(50)
否
进货单价
GoodsSellPrice
nvarchar(50)
否
销售单价
GoodsNeedPay
nvarchar(50)
否
应付金额
GoodsHasPay
nvarchar(50)
否
实付金额
GoodsRemark
nvarchar(50)
否
所属仓库
GoodTime
datetime
否
进货日期
Falg
否
备注
商品退货信息表(tb_ThGoodsInfo)
表4-3退货表
字段名称
数据类型(大小)
允许空
主/外键(z/w)
说明
ThGoodsID
nvarchar(50)
否
z
退货编号
KcID
nvarchar(50)
否
w
库存编号
GoodsID
nvarchar(50)
否
w
商品编号
SellID
nvarchar(50)
否
w
销售编号
EmpId
nvarchar(50)
否
w
员工编号
ThGoodsName
varchar(50)
否
退货商品名称
ThGoodsNum
int
否
退货商品数量
ThGoodsTime
Datetime
否
退货时间
ThGoodsPrice
nvarchar(50)
否
退货金额
ThNeedPay
nvarchar(50)
否
退货需要支付
ThHasPay
nvarchar(50)
否
退货实际支付
ThGoodsResult
nvarchar(50)
否
退货原因
员工信息表(tb_EmpInfo)
表4-4员工信息表
字段名称
数据类型(大小)
允许空
主/外键(z/w)
说明
EmpId
nvarchar(50)
否
z
员工编号
EmpName
nvarchar(50)
否
员工名称
EmpLoginName
nvarchar(50)
否
登陆员工名称
EmpLoginPwd
nvarchar(50)
否
员工登陆密码
EmpSex
Char(10)
否
员工性别
EmpBirthday
datetime
否
员工生日
EmpDept
nvar