商店管理系统的设计与实现.docx
- 文档编号:5720712
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:36
- 大小:615.93KB
商店管理系统的设计与实现.docx
《商店管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《商店管理系统的设计与实现.docx(36页珍藏版)》请在冰豆网上搜索。
商店管理系统的设计与实现
大学高等职业技术学院
毕业设计(论文)
题目:
商店管理系统的设计与实现
系别:
信息工程系
专业:
计算机应用技术
学生姓名:
指导教师:
年月日
摘 要
随着社会经济的迅速发展和科学技术的全面进步,以计算机与仓库管理技术为基础的管理系统正处于蓬勃发展的时期。
仓库这个名词,已经不能用货物贮存地来概括,它现在是一个分销中心(DistributionCenter),完成的任务更全面。
过去,人们不明白这条渠道利益。
到了今天,企业间的竞争更加激烈了,因此仓库管理成了供应链管理当中不可或缺的一环。
在这样的发展形式下,经过系统的分析与调研,完成了本系统。
系统中主要分为两种操作权限,一种为超级管理员权限,另一种为普通用户权限。
主要功能包括对货物的入库、出库、借出、盘点的相应操作;查询库存、入库、出库、借出、归还的货物数量;对货物月出入库数量与年出入库数量进行统计;对供应商、用户、货物信息进行相应的设置;打印库存信息和货物的出库信息以及用户系统权限的管理。
超级管理员可以完成所有的操作,而普通用户只能完成查询统计与修改密码的。
本课题是一个适应现今仓库管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。
关键词:
库存;货物;入库;商店
Abstract
Alongwiththerapidsocio-economicdevelopmentandscientificandtechnologicalprogressinacomprehensiveway,computerandwarehousemanagementtechnology-basedmanagementsystemisinaperiodofvigorousdevelopment.Warehousetermstorageofthegoodscannotbeusedtosummarize,itisnowadistributioncentre(DistributionCenter),thecompletionofthemandateofamorecomprehensive.Thepast,peopledidnotunderstandthischannelefficiencyandthenumberofhiddeninterests.Bynow,andintercompetitionhasbecomemorefierce,sowarehousemanagementofsupplychainmanagementhasbecomeanintegralpartofaring.Undersuchdevelopmentform,theprocesssystemanalysisandtheinvestigationandstudy,hascompletedthissystem.
Systemcanbedividedintotwooperatingauthorityforasuper-administratorprivileges,andanotherforthegeneraluserrights.Mainfeaturesincludestorageofthegoods,alibrary,lending,andthecorrespondinginventoryoperationsforinventory,storage,alibrary,lending,thereturnofthecargovolumeofthegoodsandthenumberofmonthlyinflowinastoragevolumestatistics;suppliersandcustomers,cargoinformationcorrespondingset;Printinventoryinformationandgoods,aswellasinformationfromtheuser'ssystemmanagementcompetence.SuperAdministratorcancompletealltheoperations,andtheaverageusercanmodifyandcompletestatisticsforthepassword.
Depositing,inventory,awarehousemanagementnowistheconventionalbasicmodel,althoughtherehasrecentlybeenalotofnewmanagementmodel,butitisverydifficultinthedomesticpopularity.Theinventorymanagementisthecoreofthelibrary,inventoryanddepositingandstatistics,althoughnotfromtheconventionalmodel,butthroughtheday-to-dayworkofthewarehousemanagementdetailedsurveytocollectalotofinformationfromthesystemstructureoftheorganization,therealizationoffunctions,andtechnicalrequirements,aswellasareassuchasfeasibilityconsiderthatthisissueisamodernadaptationofthestoragemanagementneedsofthecomputerinformationmanagementsystem,thedevelopmentofacertainvalueandtheactualvalue.
Keywords:
Inventory;Goods;Depositing;Stores
绪论
面对信息爆炸的今天,对库存管理人员来说,工作量正日趋繁琐,因此有一个好的管理系统,就显得非常的必要。
库存管理所涉及的范围广泛。
但是,最基本的入库、出库的操作,在以前的管理系统中,都会体现。
过去,人们的管理理念没有完善,并且经验不够,因此是在摸索中成长。
可是当今社会,如果还继承以前的东西,而没有更新或创新的部分,那么是不能适应当今这个大趋势的发展的。
现在,一个最明显的变化是仓库不再被看作仅仅是一个货物贮存地,以前人们把货物管理看的很单调。
最近出现了很多新的管理模式,如:
基于零库存思想的沃尔玛管理方式。
这些新的思想在中国的企业中普及只是个时间问题。
库存管理的意义重大,不容忽视,基于如此设计了这个系统。
博学文具商店库存管理系统是实用性极强的库存管理系统。
它提供了完备的库存管理功能,包括货物入库管理、出库管理、借出与归还管理、盘点管理等功能。
该软件提供多种查询功能,多方位为经营与库存管理人员提供服务。
博学文具商店库存管理系统是一个非常实用的对货物出入库管理的软件。
它对系统的要求不高,操作方便,简单适用,功能强大。
本系统主要运用到当今流行的可视化编程语言VisualC#、SQLServer数据库应用程序、实用软件工程、ADO.NET数据库访问技术中所学到的知识[1,2]。
虽然运用了多方面的知识,但是丝毫不会影响使用者在短时期内适应软件,并且运用软件完成相应的任务,从此可看出本系统具有良好的操作方式。
1需求分析
1.1可行性研究
现今的社会是一个讲究效率的社会,人们的生活结奏越来越快,如果仍使用手工操作或使用相当复杂的软件,既浪费了人力,又浪费了物力,效率无法提高,为此开发了博学文具商店库存管理系统,能够提高效率。
该系统软件容易操作,界面友好,完善的系统管理,达到资源合理的利用目的,节省了宝贵的时间。
主要从经济、技术两方面来对可行性研究进行分析,首先本系统面对的对象是中小型商店的库存管理,因此可以降低他们的经济支出,用最小的报酬换来最高效的管理。
本系统采用MicrosoftVisualStudio.NET2005语言进行编写,利用SQLServer2000对系统要使用的源数据进行存储,使用当前流行的ADO.NET数据库访问技术来完成连接数据库。
而开发人员已经掌握了这两方面的技术,可以达到要求,完成任务。
1.2系统总体需求
博学文具商店库存管理系统是一个小型系统,本系统开发主要包括后台数据库的建立,维护以及前端应用程序的开发两个方面,并采用目前比较流行的ADO.NET数据库访问技术[3]。
并将每个数据库表的字段和操作封装到类中,使应用程序的各个窗体都能够共享对表的操作,不需要重复编辑,使程序更加易于维护,从而成功地将面向对象的程序设计思想应用到数据库应用程序设计中,本系统具备权限限制,主要分为:
普通权限和超级管理员权限。
并且具有相应的添加、修改、删除、查询、统计等多项功能。
1.3功能需求
1、货品管理:
管理员可以对货品进行入库,出库,借货还货与盘点的管理。
并且将对修改的结果触发到货物基本表中,目的是为了维护数据的完整性。
2、基本档案管理:
对供应商,货物,仓库进行添加,删除,修改等相关的操作。
3、查询统计管理:
查询主要包括库存、入库、出库、借出、归还、警戒货物的查询并且根据货物名称、货物编号、仓库名称。
统计主要包括出入库年统计、出入库月查询。
4、帮助:
更改密码、权限设置、用户管理、关于本系统、重新登录、退出系统。
对系统的各个模块的设计原因与具体的实现过程和相关的需求将在后面的系统具体实现部分做详细的介绍。
1.4 数据流图
数据流图(DataFlowDiagram,DFD)是一种描述数据流和加工的图形表示,当数据输入到系统后,经过系统的变换(或加工),最后输出新的数据[4]。
DFD的基本成分及其图形表示方式如图1.1所示。
限于篇幅,这里只给出了部分主要数据的数据流图,包括货物管理数据流图和档案管理数据流图。
图1.1数据流图的基本符号
图1.2档案管理数据流图
上图1.2为档案的数据流图,主要包括三个数据源,货物档案、供应商、和仓库。
并且对不同的数据源做了数据的处理,主要包括对数据源做了更改、添加、删除等的数据处理,并且数据流也得到了一定的存储,分别存储在不同的表中。
图1.3货物管理数据流图
上图1.3为货物管理数据流图,并且包括的数据源有货物入库、货物出库、货物盘点、借货还货。
并且对它们做了相应的数据处理,主要处理有货物的入库、货物的出库、货物的盘点、货物的借出与归。
还有一些删除与修改的操作,并且把处理完的数据源进行了存储,所有的数据源都使货物表的内容做了改变。
1.5 数据字典
数据字典(DataDictionary,DD)是结构化分析的另一有力的工具。
数据流图描述了系统的分解,但没有对图中各成分进行说明。
数据词典就是为数据流图中的每个数据流、文件、加工以及组成数据流或文件的数据项做出说明[5]。
仓库设置表=仓库编号+仓库名称+负责人+电话+建库日期+备注+修改人+修改日期
供应商表=供应商编号+供应商名称+负责人+电话+传真+备注+修改人+修改日期
借货表=借货编号+货物名称+仓库名称+货物规格+借出数量+借货日期+经手人+借货人+借货单位+备注
入库表=入库编号+货物编号+货物名称+供应商名称+仓库名称+货物规格+计量单位+入库数量+货物单价+进货总金额+进货日期+经手人+备注
出库表=出库编号+仓库名称+货物名称+规格+计量单位+出库数量+价格+总金额+
出库日期+提货单位+提货人+经手人+备注
用户表=用户号+用户名+密码+用户权限
货物表=货物编号+货物名称+仓库名称+货物规格+计量单位+货物数量+进货价格+出货价格+最低存储+最高存储+修改人+修改日期
还货表=还货编号+借贷编号+仓库名称+货物名称+货物规格+归还数量+未归还数量+还货日期+经手人+还货人+备注
1.6开发工具的选择
前台开发工具:
本系统前台采用Microsoft公司的VisualC#.net,基于Windows平台的可视化开发环境。
VisualC#.net由于其功能强大、完全可扩展、灵活性好,在各种开发工具中脱颖而出,成为目前最为流行的C#语言集成开发环境[3]。
后台数据库建立工具:
本系统后台采用Microsoft公司的MicrosoftSQLServer进行数据库建立。
SQLServer主要特点:
综合统一、高度非过程化、语言简捷,易学易会等。
前后台的连接:
使用了MicrosoftNETFramework核心组件ADO.NET。
基于以上工具的优点,和从实现出发的现实意义,因此我选择了Microsotf公司开发的C#.net、SQLServer、ADO.NET,并且运用它们完成相应的功能。
2系统总体设计
2.1系统功能
2.1.1系统体系结构设计
程序根据需求分析总结用户需求设计的系统分析。
本系统的功能模块如图2.1所示。
在功能模块示意图的树状结构中,每一个结点都是一个最小的功能模块。
前两个功能模块都需要针对不同的表完成相同的数据库操作,即添加记录、修改记录、删除记录以及查询显示记录、统计记录和打印报表等,第四个功能模块为权限设定与更改密码的操作,博学文具商店库存管理系统功能模块图如下图2.1所示。
图2.1博学文具商店库存管理系统功能模块示意图
2.1.2系统权限结构设计
本系统中,用户管理模块的功能比较简单。
在系统初始化时,有两个默认的用户。
超级管理员用户为Admin,普通用户为Users,由程序设计人员手动地添加到数据库中(它们的默认密码为111111)。
Admin用户可以创建用户、修改用户信息以及删除用户;普通用户则只能浏览。
用户管理权限功能模块的关系如图2.2所示。
图2.2用户管理权限功能集合模块关系图
2.1.3系统分布结构设计
功能描述:
当超级管理员要对一种货物进行入库操作时,首先得填写要入库货物的基本信息,然后才可以入库。
一次只可入库一种货物,如果想入库多种货物,可以分多次入库。
这种情况是在进货时,进行操作的。
出库管理也只有超级管理员可以对其操作,当购物商采购某一种货物时,就要进行出库操作。
所谓的盘点,就是对库存的货物数量进行盘点[4]。
体现出库表某一种货物的剩余数量。
借货与还货是其它商店缺少货物时,所要完成的操作。
例如,某商店缺少文具盒这种货物,需要从一个商店借,那么此系统就要对其进行借货操作。
如图2.3所示。
图2.3货物管理模块结构
功能描述:
基本档案模块的操作主要是由超级管理员来完成,普通用户不能对其操作。
设计该模块主要是为了更好的维护货物、供应商、仓库的基本信息。
使其完成具体的任务,例如:
1、铅笔的进货价格是1元,由于种种原因,现需要对销售价格进行调整,那么就要对货物设置进行相应的操作。
2、某供应商换了电话号,就要对库中的联系电话进行修改,这就涉及到供应商设置模块的操作。
3、由于种种需要,需增加一个c仓库,这种情况就要对仓库设置进行相应的添加操作。
基本档案系统结构如图2.4所示。
图2.4基本档案系统结构
功能描述:
查询统计模块的设计主体思路是要完成对货物的各种操作情况下的查询与出入库货物的统计。
能够更直接,更快速的反应货物的出库或者入库的基本情况。
能够完成相应的任务,例如:
1、当用户要统计1月份a仓库的出库情况,可以在出入月统计模块中进行相应的操作,可实现需求。
2、当用户要查询编号为3的货物,查询货物名称为铅笔,仓库名称为a的货物,通过相应的操作完成要查询货物。
3、警戒货物是反映货物的低于最低存储与高于最高存储的情况。
当管理人员想知道仓库中哪些货物低于下限时,可进行查询。
设计这个模块的主要原因是为了实时的了解哪些货物是积压的哪些是滞销的。
查询统计系统结构如图2.5所示。
功能描述:
帮助模块可以更改密码、权限管理、用户管理等并且对其进行密码修改、删除、添加。
当系统管理员决定将某一普通用户调用为超级管理用户时,将在权限管理模块中进行设定,具体实现将在后面子模块中做详细介绍。
用户管理子模块主要有添加、删除、修改的功能。
帮助管理系统结构如图2.6所示。
2.2系统业务流程图
进行系统运行过程分析,所谓系统过程就是用户在使用系统时的工作过程。
运行系统后,首先会弹出登录窗体,将利用一个过程将相应的表中的所有用户名添加到Combo
图2.5查询统计系统结构
图2.6帮助管理系统结构
Box控件中,通过控件的绑定完成。
并且把用户的相应管理权限输出到登录窗口的Label控件中。
也就是说明,用户表中,如果不存在用户,就不能登录,如果存在用户,还需要输入正确的密码才可以登录。
这个过程决定用户能否进入系统,并且根据相应表的用户的类型决定用户的操作权限。
如果需要对货物基本档案进行管理,则使用权限属于超级管理员的用户来登录;而普通用户登录只能对查询与统计模块进行操作并且可以更改自己的密码。
本系统的流程分析如图2.7图:
图2.7系统业务流程图
3数据库设计
3.1 实体-关系图
实体-关系模型(Entity-Relationshipmodel)是P.C.Chen在1976年提出的一种语义模型,在数据库设计中得到了广泛的应用,E-R模型中用到的主要概念是实体、属性、和联系。
在E-R模型中,使用方框表示实体;使用菱形表示联系;使用椭圆表示属性[6]。
下图中使用圆角矩形表示属性,仓库、货物与供应商的E-R图如下图1.4所示。
图1.4仓库、货物与供应商的E-R图
3.2系统数据库表结构
表3.1仓库设置表
字段名
字段类型
长度
字段值约束
仓库编号
Bigint
8
不许为空
仓库名称
Varchar
100
不许为空
负责人
Varchar
20
-
电话
Varchar
20
-
建库日期
Datetime
8
-
备注
Varchar
1000
-
功能:
仓库设置表,用来保存仓库信息的表,这里由于它和其它表还有关联,因此如果其它表的记录发生改变,它也会相应的变化,具体模块中对仓库设置子模块进行操作时表3.1就会发生相应的变化。
表3.2供应商表
字段名
字段类型
长度
字段值约束
供应商编号
Bigint
8
不许为空
供应商名称
Varchar
100
-
负责人
Varchar
20
-
电话
Varchar
20
-
传真
Varchar
20
-
备注
Varchar
1000
-
修改人
Varchar
20
-
修改日期
Datetime
8
-
功能:
供应商表,用来提供供应商的基本信息,它也不单独完成这一功能,当对供应商设置子模块进行操作时,表中的内容也会发生相应的变化,并且当执行入库操作时所选的供应商名称如果不存在于供应商表中,那么会将供应商的信息添加到上表3.2中。
表3.3借货表
字段名
字段类型
长度
字段值约束
借货编号
Bigint
8
不许为空
货物名称
Varchar
50
-
仓库名称
Varchar
100
-
货物规格
Varchar
50
-
借出数量
Bigint
8
-
借货日期
Datetime
8
-
经手人
Varchar
20
-
借货人
Varchar
20
-
借货单位
Varchar
50
-
备注
Varchar
50
-
功能:
借货表,用来保存借货的基本信息,说到借货也就联系到还货这一操作,并且借货的数目不单会在借货表中体现,而且,还会使货物表的总数目减少,而还货也只有再借的情况下,才能谈到还操作。
借货表如上表3.3所示。
功能:
入库表,用来保存入库的基本信息,当执行入库管理这一模块时,相应的记录信息就会添加到上表3.4中,并且相应的货物数目得到相应的增加。
表3.4入库表
字段名
字段类型
长度
字段值约束
入库编号
Bigint
8
不许为空
货物编号
Bigint
8
-
货物名称
Varchar
50
-
供应商名称
Varchar
100
-
仓库名称
Varchar
100
-
货物规格
Varchar
100
-
计量单位
Char
8
-
入库数量
Bigint
8
-
货物单价
Money
8
-
进货总金额
Money
8
-
进货日期
Datetime
8
-
经手人
Varchar
20
-
备注
Varchar
1000
-
表3.5用户表
字段名
字段类型
长度
字段值约束
用户号
Bigint
8
不许为空
用户名
Varchar
20
-
密码
Varchar
20
-
用户权限
Char
10
-
功能:
用户表,用来保存使用本系统的所有用户的基本信息,当运行系统时,首先弹出的是登录窗体,能显示出用户的操作权限,就是通过绑定表中相应字段完成的,调用了这个表中的相应记录。
具体的表设计如上表3.5所示。
功能:
出库表,用来存储货物出库的情况出库日期默认值为(getdate())总金额字段的公式为([出库数量]*[价格]),当执行出库管理模块时,出库表的记录就会发生变
化,与此同时货物表中要出货的货物数量也会减少。
如上表3.6所示。
功能:
盘点表,用来反应仓库中货物剩余数目的情况盘点日期字段默认值为(getdate()),当执行货物盘点子模块时,会使盘点表的记录表的记录增加一条。
它可更
表3.6出库表
字段名
字段类型
长度
字段值约束
出库编号
Bigint
8
不许为空
仓库名称
Varchar
100
-
货物名称
Varchar
50
-
规格
Varchar
50
-
计量单位
Char
8
-
出库数量
Bigint
8
-
价格
Money
8
-
出库日期
Datetime
8
-
提货人
Varchar
20
-
经手人
Varchar
20
-
备注
Varchar
1000
-
表3.7盘点表
字段名
字段类型
长度
字段值约束
盘点编号
Bigint
8
不许为空
仓库名称
Varchar
100
-
货物名称
Varchar
50
-
计量单位
Char
8
-
盘点数量
Bigint
8
-
剩余数目
Bigint
8
-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 商店 管理 系统 设计 实现