原创餐饮连锁企业仓库进销存管理系统的设计与实现毕业论文设计说明书Word文档格式.docx
《原创餐饮连锁企业仓库进销存管理系统的设计与实现毕业论文设计说明书Word文档格式.docx》由会员分享,可在线阅读,更多相关《原创餐饮连锁企业仓库进销存管理系统的设计与实现毕业论文设计说明书Word文档格式.docx(33页珍藏版)》请在冰豆网上搜索。
DesignandImplementationOfThePurchase-Sells-InventoryManagementSystemFORRestaurantChainEnterprises
Abstract:
Asthescaleofpurchase-sells-inventorydevelopingandexpanding,thecommodityquantitysharpgrowth,allkindsofinventoryinformationrelatedtocommoditiesdoubled.Thepurchase-sells-inventorymanagementsystemalwaysneedtocarryonthestatisticalanalysisofallkindsofinventoryinformation.Themarketandthelarge-scalesupermarketpurchase-sells-inventorymanagementsystemfunctionistoostrongandcomplicatedoperationreducestheefficiencyofpurchase-sells-inventory.
Afteranalyzingthepurchase-sells-inventorymanagementsystem,thissystemusesthecateringchainenterprisesastheprototype,consistsofsixmodules:
basicfile,thepurchasemanagement,salesmanagement,reportdesign,systemmaintenance,soastoachievecomprehensivemanagementofstaffinformation,supplierinformation,customerinformation,tothefoodpurchase,dynamicupdatefoodsales,foodstorageandfoodreturnsandstockstatements,priceanalysisreport,employeesalesreportanalysisandsoon.Thecentralizeddata,cateringchainenterprisescanimportandsale,storage,transfer,makebusinesscombination,easytograspthemarket,improvethewarehousematerialmanagementlevelandworkefficiency,reducethecostofprocurementandreservefunds,asfaraspossibletoeliminatethephenomenonofthelossmayoccurindifferentlinksofcommoditycirculation,acceleratetheturnoverofcapital,andtherebyachievedecisionsupport,seizetheopportunity,enhancetheircorecompetitiveness,asmuchaspossibletoachievemaximumbenefits.
Keywords:
Purchase-Sells-Inventory;
Procurement;
Theinventory
1概述1
2系统可行性分析6
3需求分析7
4系统概要设计10
5系统详细设计23
6结束语32
参考文献33
致谢34
1概述
1.1项目开发背景及意义
电子商务的发展和市场竞争的加剧将企业推上了峰尖浪口,中小企业除了积极迎接挑战以外别无选择。
网络的兴起与电子商务的发展带来了时空界限的突破、贸易方式的变革以及经济活动的革命。
在某种意义上,这些变化为中小企业创造了同大企业、同国外企业平等竞争的有条件。
然而,管理水平的差异会弱化这种平等的实际意义。
具体而言,中小企业在进、销、存等环节的管理上都存在着一定程度的不足,而这些不足无疑将使其在市场竞争中陷入举步维艰的境地。
显然在网络经济的时代背景下,进行有效的进销存管理已经成为中小企业存身立业的头等要事。
然而,对于一贯疏于管理的中小企业而言,实现有效的进销存管理必然存在着一定的难度。
而且原系统在技术平台、功能结构等多方面都明显出现滞后,具体表现为:
原有系统已不能适应信息技术的发展速度。
在硬件方面和相关系统软件方面即将面临原系统要求的不兼容问题,由于餐饮业分店数量的增多,原有的数据通信方式“随时通信”已必须要改为“实时通信”方式。
底层数据库平台由于停留在以VB所支持的数据文件为基础架构的水平,数据的安全性和稳定性都随着数据的增加和功能的扩充而明显下降,数据集维护工作相当繁重。
其次,应用系统功能需要大量调整补充,公司的大规模发展壮大必将要求在业务流程、管理模式方面大量引进先进的管理理念实现和保障的必要工具,否则再好的管理思想也无法得到有效的贯彻,所以,企业流程的重新思考和规划工作势在必行。
仓库进销存管理系统无疑是企业管理不可或缺的部分,它的实质性内容对于每一个企业的管理者来说非常重要,所以,仓库进销存管理系统必然能够为管理员提供十分充足的信息和非常便捷的查询手段。
数据库应用技术是一门永不褪色的学问,不像某些计算机应用技术会随着时代的变更被其他技术取而代之。
究其根由,便是信息一直持续更新,而这信息爆炸的时代对于数据库应用技术的要求越来越高。
所以本系统给传统的仓库进销存管理方法提出了全新的主张。
本系统以SQLServer2005作为建立系统的后台数据库,使用MicrosoftVisualStudio2008进行代码编写及调试,成本低廉,可靠性高,不仅能提高软件开发的质量和效率,缩短开发周期,而且还具备强大的数据库管理功能,使企业的管理走向科学化,正规化,提高企业的竞争力与凝聚力。
1.2系统开发环境
系统硬件平台的配置:
网络是企业电子商务的基础,网络建设问题是实现电子商务最基本的技术问题。
因此在选择系统硬件环境配置的时候因该考虑到系统的安全性、开放性、性能价格比、可扩展性、能保证较高的工作效率等方面。
最终我们所确定的硬件系统环境配置为:
a.内存:
DDR2800MHz;
b.硬盘:
250GB;
c.基本的输入、输出设备。
系统软件平台的配置:
如果说硬件是一个系统的身体,那么软件则是一个系统的灵魂,一个系统设计的好坏,不仅要有正确的软件开发思想,也应该有良好的软件开发工具,本系统所采用的软件配置环境为:
a.操作系统:
WindowsXP32位SP3(DirectX9.0c);
b.数据库软件:
MicrosoftSQLServer2005;
c.系统开发软件:
MicrosoftVisualStudio2008。
1.3系统开发技术及工具
1.3.1SQLServer2005
SQLServer是由Microsoft开发的在Windows平台上最为流行的中型关系数据库管理系统。
该数据库管理系统的主要特点如下:
a.采用客户服务器体系结构;
b.提供图形化的用户界面,使系统管理和数据库管理更加直观、简单;
c.有丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地;
d.与WindowsNT有机集成,多线程体系结构设计,提高了用户并发访问数据库的速度;
e.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上;
f.提供了数据仓库功能[1]。
SQLServer2005是一个全面的数据库平台,使用集成的的商业智能工具提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,方便构建和管理用于业务的高可用和高性能的数据应用程序。
主要有十个特点:
a.NET框架主机
使用SQLServer2005,开通人员通过相似的语言,例如微软的VisualC#.net和微软的VisualBasic,可以创立数据库对象,还可以建立两个新的对象--用户定义的类和集合。
b.XML技术
在使用本地网络和互联网的情况下,在不同应用软件之间连接数据的时候,可扩展标记语言(XML)是一个重要的标准。
SQLServer2005自身能够支持存储和查询可扩展标记语言文件。
c.ADO.NET2.0版本
从对SQL类的新的支持,到多活动结果集(MARS),SQLServer2005中的ADO.NET将推动数据集的存取和操纵,实现更大的可升级性和灵活性。
d.增强的安全性
SQLServer2005中的新安全模式将用户和对象分开,提供fine-grainAccess存取、并允许对数据存取进行更大的控制。
另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制。
e.Transact-SQL的增强性能
SQLServer2005为开发可升级的数据库应用软件,提供了新的语言功能。
这些增强的性能包括处理错误、递归查询功能、关系运算符PIVOT,APPLY,ROW-NUMBER和其他数据列排行功能等等。
f.SQL服务中介
SQL服务中介将为大型的、营业范围内的应用软件提供一个分布式的异步应用框架。
g.通告服务
通告服务使得业务可以建立丰富的通知应用软件,向任何设备,提供个人化的和及时的信息,例如股市警报、新闻订阅、包裹递送警报、航空公司票价等。
在SQLServer2005中,通告服务和其他技术更加紧密地融合在了一起,这些技术包括分析服务、SQLServerManagementStudio.
;
d.将WindowsLive整合到VisualStudio中,是开发Live网络服务平台的有利武器;
f.VS2008为SQL数据库的发布提供了更方便快捷的解决方案;
但是VisualStudio2008的关键特性还是表现在:
a.快速的应用程序开发
为了帮助开发人员迅速创建先进的软件,VisualStudio2008提供了改进的语言和数据功能,例如语言集成的查询(LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。
VisualStudio2008可以在同一开发环境内创建面向多个.NETFramework版本的应用程序,还可以在同一环境中创建各种各样的项目。
b.突破性体验
VisualStudio2008为开发人员提供了在最新平台上加速创建紧密联系的应用程序的新工具,这些平台包括Web、WindowsVista、Office2007、SQLServer2008和WindowsServer2008。
对于Web,ASPNETAJAX及其他新技术使开发人员能够迅速创建更高效、交互式更强和更个性化的新一代Web体验。
VisualStudio2008提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。
VisualStudio2008包括以下主要菜单:
a.文件:
主要提供新建、关闭、打开、打印、保存等常用菜单项;
b.编辑:
主要提供剪切、复制、撤销、重撤、查找、替换等功能菜单项;
c.视图:
主要提供不同功能窗口的选择,显示菜单项;
d.项目:
主要提供项目相关的菜单项;
e.生成:
主要提供生成、重新生成、清理、发布等项目生成相关菜单项;
f.调试:
主要提供启动调试、停止调试、执行、逐句、跳过等程序调试相关菜单项;
g.测试:
主要提供新建测试、测试管理器等单元测试相关菜单项。
1.3.3.NETFramework
C#起源于C语言家族,因此具有C++的功能。
C#已经分别由ECMAInternational和ISOIEC组织接受并确立为ECMA-334标准和ISOIEC23270标准。
C#是一种现代的、面向对象的、类型安全的编程语言。
C#具有以下特点:
a.简单。
C#简化了C++中许多复杂的特性,例如,C#中禁止直接使用指针,从而避免了直接操作内存的复杂性和风险性;
类的成员调用统一采用“.”操作符,避免了C++中“:
:
”或“->
”操作符的复杂性;
布尔值是纯粹的True和False值,而不是容易产生歧义的整型值;
采用“==”比较操作,从而避免C语言中与赋值操作“=”的混淆错误。
b.面向对象。
C#支持数据封装、继承、多态和接口。
所有的变量和方法,包括Main方法(应用程序的入口点),都封装在类定义中。
类可能直接从一个父类继承(不支持多重继承),但它可以实现任意数量的接口。
所有C#类型(包括诸如int和double之类的基元类型)都继承于一个唯一的根类型object。
原始数据类型(如int和double)通过装箱和拆箱操作可以与对象类型(如Integer和Double)之间进行相互转换。
c.类型安全。
C#是强类型语言,即每个变量与对象都必须具有声明类型。
C#禁止进行不安全的类型转换(如将double转换成boolean)。
数组类型下标从0开始而且进行越界检查。
另外,C#中类型溢出将被检查。
d.现代。
C#语言包括许多现代先进语言的特性。
例如:
·
支持属性,充当私有成员变量的访问器。
支持封装的方法签名(称为“委托”),它实现了类型安全的事件通知。
支持特性,提供关于运行时类型的声明性元数据。
支持内联XML文档注释,编入了自己的文档。
支持泛型方法和类型,从而提供了更出色的类型安全和性能。
提供了迭代器,允许集合类的实施者自定义迭代行为,以便客户端代码使用。
在C#3.0当中,语言集成查询(LINQ)表达式使强类型查询成为一流的语言构造。
隐式类型的本地变量和数组。
在与本地变量一起使用时,var关键字指示编译器根据初始化语句右侧的表达式推断变量或数组元素的类型。
对象初始值设定项。
支持无须显式调用构造函数即可进行对象初始化。
集合初始值设定项。
支持使用初始化列表而不是对Add或其他方法的特定调用来初始化集合。
扩展方法。
使用静态方法扩展现有类,这些静态方法可以通过实例方法语法进行调用。
匿名类型。
使用关键字var声明,无须预先显式定义,其类型名由编译器生成。
匿名类型广泛用于LINQ查询表达式。
Lambda表达式。
支持带有可绑定到委托或表达式树的输入参数的内联表达式。
自动实现的属性。
支持使用简化的语法声明属性。
分部方法定义。
分部类型可以包含分部方法。
垃圾回收。
将自动回收不再使用的对象所占用的内存。
异常处理。
提供了结构化和可扩展的错误检测和恢复方法。
e.相互兼容性。
C#提供对COM和基于Windows的应用程序的原始的支持。
C#允许用户将指针作为不安全的代码段来操作旧的代码。
VB.NET和其他中间代码语言中的组件可以在C#中直接使用。
f.可伸缩性和可升级性。
C#中的设计中充分考虑到版本控制的需要,其中包括单独使用的virtual和override修饰符、方法重载决策规则以及对显式接口成员声明的支持,以确保C#程序和库能够以兼容的方式逐步演进。
C#程序在.NETFramework上运行。
.NETFramework是Windows的一个组件,包括一个被称为公共语言运行库的虚拟运行环境和一组统一的类库[3]。
2系统可行性分析
可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。
因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
可行性分析是上层进行决策的重要依据,通过对需求分析的研究,对项目的可行性分析如下。
2.1技术可行性
随着科学技术的进步,计算机网络以及通信平台技术快速发展,计算机硬件设备的质量也不断攀升,使计算机逐渐能够全面地应用于学校以及各大企业,这让进销存的管理成为可能。
很多以前一直难以攻破的难题,现如今已经得到了解决。
计算机应用的不断普及,为设计和开发各类进销存管理系统(自然也包括餐饮连锁企业进销存管理系统)提供了技术上的保障。
本系统以SQLServer2005作为建立系统的后台数据库,使用MicrosoftVisualStudio2008进行代码编写及调试,不仅能提高软件开发的质量和效率,缩短开发周期,而且还具备强大的数据库管理功能,完全能够满足本系统的开发需求。
此外,从开发人员的水平考虑,作为计算机科学与技术专业毕业的学生,大学四年所积累的专业知识使我们从一定程度上具备了开发一个小型系统的能力,而且现有的计算机设备也完全能够满足开发的需要。
因此,在技术上,这两者结合完全可以胜任此平台的开发。
2.2经济可行性
由于本系统所要求的硬件(计算机及相关硬件)和软件环境(MicrosoftVisualStudio2008+SQLServer2005),市场上都容易购买到或从相关网站下载,系统成本主要集中在本系统的开发与维护上,对用户不造成过重的经济负担。
而一旦此系统投入使用,不仅可以减少仓库进销存管理的工作强度,提高工作效率,而且方便了对仓库进销存的管理,延续了传统的管理模式,极大限度地方便了库存管理人员,而且,目标系统不是很复杂,开发的周期较短,经济支出不大,所节省的大量人力、财力产生的效益将远远大于本系统的开发成本。
所以从经济方面此系统是可行的。
2.3操作可行性
IT行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉IT产品。
因为,有的进销存对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。
2.4法律可行性
本系统不会触及相关的法律法规,不会侵犯专利权,侵犯版权等问题。
而且由于现有系统的不完善,本系统可以填补某些技术上的空白,并受法律保护。
综合以上四方面,无论是从技术上、经济上,操作上还是法律上,该系统具有很高的开发可行性。
3需求分析
3.1系统基本需求
针对餐饮连锁企业仓库进销存业务的需求,设计如下所示的数据项和数据结构:
a.供货商信息,包括的数据项有供货商编号、供货商名称、供货商负责人,供货商号码、供货商传真、供货商地址等;
b.客户信息,包括的数据项有客户编号、客户姓名、客户性别、客户生日、家庭电话、手机号码、家庭住址等;
c.商品进货信息,包括的数据项有商品编号、操作员编号、供货商名称、仓库名称、货物名称、进货数量、商品计量单位、进货时间、商品规格、进货单价、销售单价、应付金额、实付金额等;
d.用户信息,包括的数据项有用户编号、用户姓名、系统登录者姓名、登录密码、用户性别、用户生日、所在部门、职位、家庭电话、手机号码、家庭住址、权限编号等;
e.系统权限管理信息,包括的数据项有权限编号、系统用户分类、系统用户姓名、员工信息、供货商信息、顾客档案信息、采购进货信息等;
f.商品销售信息,包括的数据项有销售编号、库存编号、商品编号、用户编号、销售商品名称、销售数量、销售时间、商品计量单位、销售商品规格、进货单价、销售单价、应收金额、实收金额等;
g.商品退货信息,包括的数据项有退货商品编号、库存编号、商品编号、用户编号、客户编号、供货商名称、仓库名称、退货商品名称、退货商品规格、退货时间、退货数量、退货商品计量单位、退货单价、应付金额、已退款金额、退货原因、退货类型等;
m
n
mn
图4-8数据库E-R模型图
4.4数据库表设计
数据库设计在仓库进销存管理系统中举足轻重,重要性甚至超过中间组件层和客户端应用程序设计。
合理的设计不仅能提高数据库的访问效率,维护数据完整性和统一性,还能降低应用程序设计和编码的难度,并可以迅速适应系统需求将来所进行的扩展。
A.创建数据库
经过需求分析和概念结构设计并得到数据库的逻辑结构以后,我们在SQLServer2000数据库系统中创建数据库。
过程比较简单,创建完成以后进行以下配置。
a.数据库名称:
CRM_Manage;
b.身份验证:
SQLServer;
c.登录用户:
sa;
d.登录密码:
(空);
B.创建表
上面已完成数据库的创建和配置,接下来我们首先创建数据表。
因为在表名称和格式创建完成的前提下,才能设计表间的关系和进行视图、存储过程及用户自定义函数等程序设计。
a.创建默认值
在插入数据时没有指定值,则使用默认值可以为该列数据指定值。
b.创建表格式
供货商基本信息表(tb_Company)包含供货商编号、供货商名称、供货商负责人、供货商号码、供货商传真、供货商地址和备注等属性,其中供货商编号为主键,所以不能为空。
供货商基本信息表的数据类型、长度、默认值等信息如表4-9所示。
表4-9供货商基本信息表(tb_Company)
列名
数据类型
长度
允许空
默认值
说明
CompanyID
int
否
供货商编号(主键)
C