餐饮连锁企业仓库进销存管理系统的设计与实现毕业设计说明书.doc

上传人:仙人指路1688 文档编号:3450728 上传时间:2023-03-13 格式:DOC 页数:40 大小:859.50KB
返回 下载 相关 举报
餐饮连锁企业仓库进销存管理系统的设计与实现毕业设计说明书.doc_第1页
第1页 / 共40页
餐饮连锁企业仓库进销存管理系统的设计与实现毕业设计说明书.doc_第2页
第2页 / 共40页
餐饮连锁企业仓库进销存管理系统的设计与实现毕业设计说明书.doc_第3页
第3页 / 共40页
餐饮连锁企业仓库进销存管理系统的设计与实现毕业设计说明书.doc_第4页
第4页 / 共40页
餐饮连锁企业仓库进销存管理系统的设计与实现毕业设计说明书.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《餐饮连锁企业仓库进销存管理系统的设计与实现毕业设计说明书.doc》由会员分享,可在线阅读,更多相关《餐饮连锁企业仓库进销存管理系统的设计与实现毕业设计说明书.doc(40页珍藏版)》请在三一办公上搜索。

1、毕业设计说明书餐饮连锁企业仓库进销存管理系统的设计与实现专业计算机科学与技术学生姓名倪倩班级B计算机095学号0910704515指导教师徐秀芳完成日期2013年6月1日餐饮连锁企业仓库进销存管理系统的设计与实现摘 要:随着进销存规模的发展和不断扩大,商品数量急剧增加,有关商品的各种库存信息量成倍增长。进销存时时刻刻都需要对库存各种信息进行统计分析。而市面上的一些大型的进销存管理系统功能过于强大而造成操作繁琐降低了进销存的效率工作。经过对进销存管理系统的分析,本系统采用餐饮连锁企业作为开发原型,主要包含以下六个模块:基本档案、进货管理、销售管理、报表设计、系统维护,从而实现对员工信息、供应商信

2、息、客户信息的全面管理,对食品进货、食品销售、食品存储和食品退货的动态更新以及对进货报表、价格分析报表、员工销售报表的分析等等。利用这些集中式的数据,餐饮连锁企业可以将进、销、存、调、赚等经营业务有机结合,轻松掌握市场行情,提高仓库物资管理的水平和工作效率,降低采购成本和储备资金占用,尽可能杜绝商品流通各个环节中可能出现的流失现象,加快资金周转,从而真正实现决策支持,把握机会,提升自身的核心竞争力,尽可能实现利益最大化。关键词:进销存;采购;库存Design and Implementation Of The Purchase-Sells-Inventory Management System

3、 FOR Restaurant Chain EnterprisesAbstract:As the scale of purchase-sells-inventory developing and expanding, the commodity quantity sharp growth, all kinds of inventory information related to commodities doubled. The purchase-sells-inventory management system always need to carry on the statistical

4、analysis of all kinds of inventory information. The market and the large-scale supermarket purchase-sells-inventory management system function is too strong and complicated operation reduces the efficiency of purchase-sells-inventory.After analyzing the purchase-sells-inventory management system, th

5、is system uses the catering chain enterprises as the prototype, consists of six modules: basic file, the purchase management, sales management, report design, system maintenance, so as to achieve comprehensive management of staff information, supplier information, customer information, to the food p

6、urchase, dynamic update food sales, food storage and food returns and stock statements, price analysis report, employee sales report analysis and so on. The centralized data, catering chain enterprises can import and sale, storage, transfer, make business combination, easy to grasp the market, impro

7、ve the warehouse material management level and work efficiency, reduce the cost of procurement and reserve funds, as far as possible to eliminate the phenomenon of the loss may occur in different links of commodity circulation, accelerate the turnover of capital, and thereby achieve decision support

8、, seize the opportunity, enhance their core competitiveness, as much as possible to achieve maximum benefits.Key words:Purchase-Sells-Inventory;Procurement;The inventory目 录1 概 述11.1 项目开发背景及意义11.2 系统开发环境11.3 系统开发技术及工具22 系统可行性分析62.1 技术可行性62.2 经济可行性62.3 操作可行性72.4 法律可行性73 需求分析73.1 系统基本需求73.2 系统功能概述83.3

9、系统设计目标104 系统概要设计104.1 系统设计思想104.2 数据库设计114.3 项目E-R图124.4 数据库表设计154.5 触发器设计225 系统详细设计235.1 采购进货模块详细设计235.2销售查询模块详细设计275.3 员工销售分析报表设计285.5 系统测试305.6 系统开发经验316 结束语32参考文献33致 谢34餐饮连锁企业仓库进销存管理系统的设计与实现1 概 述1.1 项目开发背景及意义电子商务的发展和市场竞争的加剧将企业推上了峰尖浪口,中小企业除了积极迎接挑战以外别无选择。网络的兴起与电子商务的发展带来了时空界限的突破、贸易方式的变革以及经济活动的革命。在某

10、种意义上,这些变化为中小企业创造了同大企业、同国外企业平等竞争的有条件。然而,管理水平的差异会弱化这种平等的实际意义。具体而言,中小企业在进、销、存等环节的管理上都存在着一定程度的不足,而这些不足无疑将使其在市场竞争中陷入举步维艰的境地。显然在网络经济的时代背景下,进行有效的进销存管理已经成为中小企业存身立业的头等要事。然而,对于一贯疏于管理的中小企业而言,实现有效的进销存管理必然存在着一定的难度。而且原系统在技术平台、功能结构等多方面都明显出现滞后,具体表现为:原有系统已不能适应信息技术的发展速度。在硬件方面和相关系统软件方面即将面临原系统要求的不兼容问题,由于餐饮业分店数量的增多,原有的数

11、据通信方式“随时通信”已必须要改为“实时通信”方式。底层数据库平台由于停留在以VB所支持的数据文件为基础架构的水平,数据的安全性和稳定性都随着数据的增加和功能的扩充而明显下降,数据集维护工作相当繁重。其次,应用系统功能需要大量调整补充,公司的大规模发展壮大必将要求在业务流程、管理模式方面大量引进先进的管理理念实现和保障的必要工具,否则再好的管理思想也无法得到有效的贯彻,所以,企业流程的重新思考和规划工作势在必行。仓库进销存管理系统无疑是企业管理不可或缺的部分,它的实质性内容对于每一个企业的管理者来说非常重要,所以,仓库进销存管理系统必然能够为管理员提供十分充足的信息和非常便捷的查询手段。数据库

12、应用技术是一门永不褪色的学问,不像某些计算机应用技术会随着时代的变更被其他技术取而代之。究其根由,便是信息一直持续更新,而这信息爆炸的时代对于数据库应用技术的要求越来越高。所以本系统给传统的仓库进销存管理方法提出了全新的主张。本系统以SQL Server 2005作为建立系统的后台数据库,使用Microsoft Visual Studio 2008进行代码编写及调试,成本低廉,可靠性高,不仅能提高软件开发的质量和效率,缩短开发周期,而且还具备强大的数据库管理功能,使企业的管理走向科学化,正规化,提高企业的竞争力与凝聚力。 1.2 系统开发环境系统硬件平台的配置:网络是企业电子商务的基础,网络建

13、设问题是实现电子商务最基本的技术问题。因此在选择系统硬件环境配置的时候因该考虑到系统的安全性、开放性、性能价格比、可扩展性、能保证较高的工作效率等方面。最终我们所确定的硬件系统环境配置为: a. 内存:DDR2 800MHz; b. 硬盘:250GB; c. 基本的输入、输出设备。 系统软件平台的配置:如果说硬件是一个系统的身体,那么软件则是一个系统的灵魂,一个系统设计的好坏,不仅要有正确的软件开发思想,也应该有良好的软件开发工具,本系统所采用的软件配置环境为: a. 操作系统:Windows XP 32位 SP3(Direct X 9.0c); b. 数据库软件:Microsoft SQL

14、Server 2005; c. 系统开发软件:Microsoft Visual Studio 2008。1.3 系统开发技术及工具1.3.1 SQL Server 2005SQL Server是由Microsoft开发的在Windows平台上最为流行的中型关系数据库管理系统。该数据库管理系统的主要特点如下: a. 采用客户/服务器体系结构; b. 提供图形化的用户界面,使系统管理和数据库管理更加直观、简单; c. 有丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地; d. 与Windows NT有机集成,多线程体系结构设计,提高了用户并发访问数据库的速度; e. 对Web技术的支持,

15、使用户能够很容易地将数据库中的数据发布到Web页面上; f. 提供了数据仓库功能1。SQL Server 2005是一个全面的数据库平台,使用集成的的商业智能工具提供了企业级的数据管理。SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,方便构建和管理用于业务的高可用和高性能的数据应用程序。主要有十个特点:a. NET框架主机使用SQL Server 2005,开通人员通过相似的语言,例如微软的Visual C#.net和微软的Visual Basic,可以创立数据库对象,还可以建立两个新的对象-用户定义的类和集合。b. XML技术在使用本地网络和互联网

16、的情况下,在不同应用软件之间连接数据的时候,可扩展标记语言(XML)是一个重要的标准。SQL Server 2005自身能够支持存储和查询可扩展标记语言文件。c. ADO.NET2.0版本从对SQL类的新的支持,到多活动结果集(MARS),SQL Server 2005中的ADO. NET将推动数据集的存取和操纵,实现更大的可升级性和灵活性。d. 增强的安全性SQL Server 2005中的新安全模式将用户和对象分开,提供fine-grain Access存取、并允许对数据存取进行更大的控制。另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制。e. Transact-

17、SQL的增强性能SQL Server2005为开发可升级的数据库应用软件,提供了新的语言功能。这些增强的性能包括处理错误、递归查询功能、关系运算符PIVOT,APPLY,ROW-NUMBER和其他数据列排行功能等等。f. SQL服务中介SQL服务中介将为大型的、营业范围内的应用软件提供一个分布式的异步应用框架。g. 通告服务通告服务使得业务可以建立丰富的通知应用软件,向任何设备,提供个人化的和及时的信息,例如股市警报、新闻订阅、包裹递送警报、航空公司票价等。在SQL Server2005中,通告服务和其他技术更加紧密地融合在了一起,这些技术包括分析服务、SQL Server Managemen

18、t Studio.h. Web服务使用SQL Server2005,开发人员将能够在数据库层开发Web服务,将SQL Server当作一个超文本传输协议(HTTP)侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功能。i. 报表服务利用SQL Server2005,报表服务可以提供报表控制,可以通过VisualStudio2005发行。j. 全文搜索功能的增强SQL Server2005将支持丰富的全文应用软件。服务器的编目功能将得到增强,对编目的对象提供更大的灵活性。查询性能和可升级性将大幅得到改进,同时新的管理工具将为有关全文功能的运行,提供更深入的了解。1.3.2 Microso

19、ft Visual Studio 2008Visual Studio是开发.NET应用程序的一套完整的开发工具集,集设计、编辑、运行和调试等多种功能于一体的集成开发环境(IDE)。Visual Studio支持4种内置的开发语言:Visual Basic、Visual C+、Visual C#、Visual J#,它们使用相同的集成开发环境,因而有助于创建混合语言解决方案2。VS2008中引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用程序。设计器中可以实时反映变更,智能感知功能,可以提高开发

20、效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了AJAX 1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。Visual Studio 2008的新特性: a. 软件开发更智能; b. Visual Studio 2008新增了WCF功能,用起来更方便;Visual Studio 2008中新增多定向支持功能,为应用程序的开发带来了新的活力; c. 支持Subversion; d. 将Windows Live整合到Visual Studio中,是开发Live网络服务平

21、台的有利武器; f. VS2008为SQL数据库的发布提供了更方便快捷的解决方案;但是Visual Studio 2008的关键特性还是表现在: a. 快速的应用程序开发为了帮助开发人员迅速创建先进的软件,Visual Studio 2008 提供了改进的语言和数据功能,例如语言集成的查询 (LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。Visual Studio 2008 可以在同一开发环境内创建面向多个 .NET Framework 版本的应用程序,还可以在同一环境中创建各种各样的项目。b. 突破性体验Visual Studio 2008为开发人员提供了在最

22、新平台上加速创建紧密联系的应用程序的新工具,这些平台包括 Web、Windows Vista、Office 2007、SQL Server 2008 和Windows Server 2008。对于 Web,ASP NET AJAX 及其他新技术使开发人员能够迅速创建更高效、交互式更强和更个性化的新一代 Web 体验。Visual Studio 2008 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。Visual Studio 2008包括以下主要菜单:a. 文件:主要提供新建、关闭、打开、打印、保存等常用菜单项;b. 编辑:主要提供剪切、复制

23、、撤销、重撤、查找、替换等功能菜单项;c. 视图:主要提供不同功能窗口的选择,显示菜单项;d. 项目:主要提供项目相关的菜单项;e. 生成:主要提供生成、重新生成、清理、发布等项目生成相关菜单项;f. 调试:主要提供启动调试、停止调试、执行、逐句、跳过等程序调试相关菜单项;g. 测试:主要提供新建测试、测试管理器等单元测试相关菜单项。1.3.3 .NET FrameworkC#起源于C语言家族,因此具有C+的功能。C#已经分别由ECMA International 和ISO/IEC组织接受并确立为ECMA-334标准和ISO/IEC 23270标准。C#是一种现代的、面向对象的、类型安全的编程

24、语言。C#具有以下特点:a. 简单。C#简化了C/+中许多复杂的特性,例如,C#中禁止直接使用指针,从而避免了直接操作内存的复杂性和风险性;类的成员调用统一采用“.”操作符,避免了C+中“:”或“-”操作符的复杂性;布尔值是纯粹的True和False值,而不是容易产生歧义的整型值;采用“= =”比较操作,从而避免C语言中与赋值操作“=”的混淆错误。b. 面向对象。C#支持数据封装、继承、多态和接口。所有的变量和方法,包括Main方法(应用程序的入口点),都封装在类定义中。类可能直接从一个父类继承(不支持多重继承),但它可以实现任意数量的接口。所有C#类型(包括诸如int和double之类的基元

25、类型)都继承于一个唯一的根类型object。原始数据类型(如int和double)通过装箱和拆箱操作可以与对象类型(如Integer和Double)之间进行相互转换。c. 类型安全。C#是强类型语言,即每个变量与对象都必须具有声明类型。C#禁止进行不安全的类型转换(如将double转换成boolean)。数组类型下标从0开始而且进行越界检查。另外,C#中类型溢出将被检查。d. 现代。C#语言包括许多现代先进语言的特性。例如:支持属性,充当私有成员变量的访问器。支持封装的方法签名(称为“委托”),它实现了类型安全的事件通知。支持特性,提供关于运行时类型的声明性元数据。支持内联XML文档注释,编入

26、了自己的文档。支持泛型方法和类型,从而提供了更出色的类型安全和性能。提供了迭代器,允许集合类的实施者自定义迭代行为,以便客户端代码使用。在C#3.0当中,语言集成查询(LINQ)表达式使强类型查询成为一流的语言构造。隐式类型的本地变量和数组。在与本地变量一起使用时,var关键字指示编译器根据初始化语句右侧的表达式推断变量或数组元素的类型。对象初始值设定项。支持无须显式调用构造函数即可进行对象初始化。集合初始值设定项。支持使用初始化列表而不是对Add或其他方法的特定调用来初始化集合。扩展方法。使用静态方法扩展现有类,这些静态方法可以通过实例方法语法进行调用。匿名类型。使用关键字var声明,无须预

27、先显式定义,其类型名由编译器生成。匿名类型广泛用于LINQ查询表达式。Lambda表达式。支持带有可绑定到委托或表达式树的输入参数的内联表达式。自动实现的属性。支持使用简化的语法声明属性。分部方法定义。分部类型可以包含分部方法。垃圾回收。将自动回收不再使用的对象所占用的内存。异常处理。提供了结构化和可扩展的错误检测和恢复方法。e. 相互兼容性。C#提供对COM和基于Windows的应用程序的原始的支持。C#允许用户将指针作为不安全的代码段来操作旧的代码。VB.NET和其他中间代码语言中的组件可以在C#中直接使用。f. 可伸缩性和可升级性。C#中的设计中充分考虑到版本控制的需要,其中包括单独使用

28、的virtual和override修饰符、方法重载决策规则以及对显式接口成员声明的支持,以确保C#程序和库能够以兼容的方式逐步演进。C#程序在.NET Framework上运行。.NET Framework是Windows的一个组件,包括一个被称为公共语言运行库的虚拟运行环境和一组统一的类库3。2 系统可行性分析 可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设

29、计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。可行性分析是上层进行决策的重要依据,通过对需求分析的研究,对项目的可行性分析如下。2.1 技术可行性随着科学技术的进步,计算机网络以及通信平台技术快速发展,计算机硬件设备的质量也不断攀升,使计算机逐渐能够全面地应用于学校以及各大企业,这让进销存的管理成为可能。很多以前一直难以攻破的难题,现如今已经得到了解决。计算机应用的不断普及,为设计和开发各类进销存管理系统(自然也包括餐饮连锁企业进销存管理系统)提供了技术上的保障。本系统以SQL Server 2005作为建立系统的后台数据库,使用Microsoft Visual Stu

30、dio 2008进行代码编写及调试,不仅能提高软件开发的质量和效率,缩短开发周期,而且还具备强大的数据库管理功能,完全能够满足本系统的开发需求。此外,从开发人员的水平考虑,作为计算机科学与技术专业毕业的学生,大学四年所积累的专业知识使我们从一定程度上具备了开发一个小型系统的能力,而且现有的计算机设备也完全能够满足开发的需要。因此,在技术上,这两者结合完全可以胜任此平台的开发。2.2 经济可行性 由于本系统所要求的硬件(计算机及相关硬件)和软件环境(Microsoft Visual Studio 2008+SQL Server 2005),市场上都容易购买到或从相关网站下载,系统成本主要集中在本

31、系统的开发与维护上,对用户不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少仓库进销存管理的工作强度,提高工作效率,而且方便了对仓库进销存的管理,延续了传统的管理模式,极大限度地方便了库存管理人员,而且,目标系统不是很复杂,开发的周期较短,经济支出不大,所节省的大量人力、财力产生的效益将远远大于本系统的开发成本。所以从经济方面此系统是可行的。2.3 操作可行性IT行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉IT产品。因为,有的进销存对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员

32、工进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。2.4 法律可行性 本系统不会触及相关的法律法规,不会侵犯专利权,侵犯版权等问题。而且由于现有系统的不完善,本系统可以填补某些技术上的空白,并受法律保护。综合以上四方面,无论是从技术上、经济上,操作上还是法律上,该系统具有很高的开发可行性。3 需求分析3.1 系统基本需求针对餐饮连锁企业仓库进销存业务的需求,设计如下所示的数据项和数据结构: a. 供货商信息,包括的数据项有供货商编号、供货商名称、供货商负责人,供货商号码、供货商传真、供货商地址等;b. 客户信息,包括的数据项有客户编号、客户姓名、客户性别、客户生日、家庭电话、手

33、机号码、家庭住址等;c. 商品进货信息,包括的数据项有商品编号、操作员编号、供货商名称、仓库名称、货物名称、进货数量、商品计量单位、进货时间、商品规格、进货单价、销售单价、应付金额、实付金额等;d. 用户信息,包括的数据项有用户编号、用户姓名、系统登录者姓名、登录密码、用户性别、用户生日、所在部门、职位、家庭电话、手机号码、家庭住址、权限编号等;e. 系统权限管理信息,包括的数据项有权限编号、系统用户分类、系统用户姓名、员工信息、供货商信息、顾客档案信息、采购进货信息等;f. 商品销售信息,包括的数据项有销售编号、库存编号、商品编号、用户编号、销售商品名称、销售数量、销售时间、商品计量单位、销

34、售商品规格、进货单价、销售单价、应收金额、实收金额等;g. 商品退货信息,包括的数据项有退货商品编号、库存编号、商品编号、用户编号、客户编号、供货商名称、仓库名称、退货商品名称、退货商品规格、退货时间、退货数量、退货商品计量单位、退货单价、应付金额、已退款金额、退货原因、退货类型等;h. 商品调拨信息,包括的数据项有库存调拨编号、用户编号、商品编号、商品名称、调出仓库名称、调入仓库名称、商品调动时间、库存数量、调出数量等。 3.2 系统功能概述根据本系统的需求分析,本系统的主要功能模块以及各个模块的主要功能如下:a. 基本档案模块,主要包括员工信息、供货商信息和客户档案的添加修改删除和查询。基

35、本档案模块图如图3-1所示。基本档案员工信息供货商信息客户档案图3-1 基本档案模块图b. 进货管理模块,主要包括采购进货、采购退货和采购查询。进货管理模块图如图3-2所示。进货管理采购进货采购退货采购查询图3-2 进货管理模块图c. 销售管理模块,主要包括商品销售、客户退货和销售查询。销售管理模块结构图如图3-3所示。进货管理商品销售客户退货销售查询图3-3 销售管理模块图d. 库存管理模块,主要包括库存调拨、库存报警和库存查询。库存管理模块图如图3-4所示。库存管理库存调拨库存报警库存查询图3-4 库存管理模块图e. 报表设计模块,主要包括进货商品报表、商品进货分析报表、销售价格分析报表和

36、员工销售分析报表。报表模块图如图3-5所示。报表设计进货商品报表商品进货分析报表销售价格分析报表员工销售分析报表图3-5 报表设计模块图f. 系统维护模块,主要包括系统用户、权限设置、更改密码、数据备份和数据还原。系统维护模块图如图3-6所示。系统维护系统用户权限设置更改密码数据备份数据还原图3-6 报表设计模块图3.3 系统设计目标通过系统的需求分析和数据流图分析,得出系统的最初设计目标,最终可归结为以下几点: a. 利用报表中图表分析员工的销售业绩,实现报表动态地分析数据;b. 实现各种查询,如定位查询,模糊查询等。定位查询例如销售查询中的销售ID、商品ID和商品名称查询,模糊查询例如销售

37、查询中的进货价格查询(,=,=,=)、销售数量查询等等;c. 信息查询灵活方便,信息存储安全可靠; d. 实现商品进货分析与统计、销售分析与统计、利润与损失统计等明细功能;e. 实现库存预警功能,尽可能减少商家不必要的损失;f. 对用户输入的数据,进行严格的数据检验,尽可能避免人为错误;g. 实现对系统用户的权限设置,并实现数据备份,数据还原功能;h. 为每个商品设置条形码,实现条形码的生成与录入。4 系统概要设计4.1 系统设计思想C/S编程采用比较容易实现的Visual Basic开发环境,B/S编程采用Visual Studio 2005开发环境,脚本采用C#4。所以,本系统采用的是三层

38、客户/服务器(B/S)模式应用系统。基于Web的数据库应用采用三层客户/服务器模式,也称B/S结构。第一层为浏览器,第二层为Web服务器,第三层为数据库服务器。浏览器是用户输入数据和显示结果的交互界面。用户在浏览器表单中输入数据,然后将表单中的数据提交并发送到Web服务器。Web服务器应用程序接受并处理用户的数据,通过数据库服务器,从数据库中查询需要的数据(或把数据录入数据库)并返回给Web服务器。Web服务器再把返回的结果插入HTML页面,传送到客户端,在浏览器中显示出来5。三层客户/服务器结构如图4-1 所示。浏览器Web服务器Web服务器数据库服务器浏览器 图4-1 三层客户/服务器结构

39、之所以采用三层体系架构,是因为在传统的两层C/S架构中,客户端与数据库完全分开,把大量的数据访问规则、业务规则及合法性校验等服务集成到客户端应用程序。每个客户端都存在数字引擎,而且与数据库服务器建立独立的数据库连接。应用这种开发体系,能迅速建立应用程序,使开发变得简单快捷。另外,通常在一个模块里面就能查看到全部代码,不用同时查看组件。但当数据库数据容量不断增加,客户端数目越来越大对应用程序进行升级维护时,系统结构弊端暴露无遗6。a.可扩充性:对于数据库服务器端,每建立一个连接,就会占用大量系统资源,当连接数量达到一定数量的时候,数据库服务器响应和处理速度都会急速降低,给系统的运行性带来很大打击

40、。b.可维护性:由于大量的业务规则和操作都置于客户端应用程序,当需求发生改变的时候,必须修改客户端程序并通知每个用户进行升级。c可移植性,集成了大量合法性校验、业务原则,数据库连接的访问的客户端应用程序,要把相应功能移植到另外的工程,即使可以利用复制粘贴并稍稍修改的方式以尽可能利用客户端代码,难度也可想而知7。 而在三层结构下,用户界面层与数据库之间可以完全不联系,它们通过业务层接口进行工作。对于用户界面端的开发人员而言,可以完全不具有数据库开发的知识,只需要对业务层返回的类型进行操作即可。这样为系统开发提供了极大便利,用户界面层、业务层和数据存储层的开发可以同时进行,最后集中调试和测试8。4

41、.2 数据库设计 数据库在一个进销存管理系统中占有十分重要的地位,数据库结构设计的好坏直接对应用系统的效率产生影响。合理的数据库结构设计可以提高数据存储的效率,以确保数据的完整和一致性。4.2.1 建立数据库进行系统开发的关键是进行数据库的设计,数据库的好坏直接影响到整个系统的执行效率和可靠性。建立数据库的步骤如下: a.打开SQL Server企业管理器,新建一个数据库,命名为CRM_Manage。在弹出的【数据库属性】对话框中填写数据库的名称等信息,完成后点击【确定】按钮,即可完成数据库的创建。 b.步骤一只是建立了一个空的数据库,接下来则是数据库中的数据表、存储过程等数据库元素的设计。利

42、用SQL Server的查询分析器打开建库的脚本,直接运行,系统的相关元素就可以自动建立。 c.数据表中主键与外键设计。4.2.2 系统功能结构 系统功能结构图主要分为六大模块,分别为基本档案模块、进货管理模块、销售管理模块、库存管理模块、报表设计模块、系统维护模块。本系统功能结构图如图4-2 所示。餐饮连锁企业仓库进销存管理系统统基本档案进货管理销售管理库存管理报表设计系统维护图4-2 系统功能结构图4.3 项目E-R图本系统主要包括的实体有:供货商、客户、员工、仓库、商品进货订单、商品销售订单、商品调拨订单等等。每个实体的属性都可以通过E-R图清楚地体现,方便观察和理解。供货商实体主要包括

43、编号、名称、负责人、号码、传真、地址、备注属性,其中供货商编号为主键。供货商实体属性图如图4-3所示。供货商名称负责人号码传真地址属性供货商编号图4-3 供货商实体属性图客户实体主要包括编号、姓名、性别、生日、家庭电话、手机号码、家庭住址、备注属性,其中客户编号为主键。客户实体属性图如图4-4所示。客户客户编号姓名性别生日家庭电话手机号码家庭住址备注图4-4 客户实体属性图员工实体主要包括编号、姓名、性别、生日、所在部门、职位、家庭电话、手机号码、家庭住址、权限属性,其中员工编号为主键。员工实体属性图如图4-5所示。员工权限生日职位手机号码家庭住址员工编号性别所在部门图4-5 员工实体属性图商

44、品进货订单实体主要包括商品编号、货物名称、进货数量、商品计量单位、进货时间、商品规格、进货单价、销售单价、应付金额、实付金额、备注属性,其中商品编号为主键。商品进货订单实体属性图如图4-6所示。商品进货订单商品编号货物名称进货数量商品计量单位进货时间商品规格进货单价销售单价应付金额实付金额备注图4-6 商品进货订单实体属性图 商品销售订单实体主要包括销售编号、库存编号、商品编号、操作员编号、商品名称、商品规格、销售数量、销售时间、商品计量单位、进货单价、销售单价、应付金额、实付金额、备注属性,其中销售编号为主键,库存编号、商品编号、用户编号为外键。商品销售订单实体属性图如图4-7所示。商品销售订单销售编号库存编号商品编号用户编号商品名称商品规格销售数量销售时间商品计量单位进货单价销售单价备注应付金额实付金额图4-7 商品销售订单实体属性图商品调拨订单实体主要包括调拨编号、库存编号、商品编号、操作员编号、商品名称、调动时间、调出仓库名称、调入仓库名称、库存数量、调出数量属性,其中调拨编号为主键,商品编号、库存编号、用户编号为外键。商品调拨订单实体属性图如图4-7所示。商品调拨订单调拨编号库存数量库存编号商品编号商品名称调动时间用户编号调出仓库名称调入仓库名称调

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号