餐饮连锁企业仓库进销存管理系统的设计与实现毕业设计说明书_第1页
餐饮连锁企业仓库进销存管理系统的设计与实现毕业设计说明书_第2页
餐饮连锁企业仓库进销存管理系统的设计与实现毕业设计说明书_第3页
餐饮连锁企业仓库进销存管理系统的设计与实现毕业设计说明书_第4页
餐饮连锁企业仓库进销存管理系统的设计与实现毕业设计说明书_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕毕业业 设设计计说说明明书书餐饮连锁企业仓库进销存管理系餐饮连锁企业仓库进销存管理系统的设计与实现统的设计与实现专业专业计算机科学与技术学生姓名学生姓名倪倩班级班级b 计算机 095学号学号0910704515指导教师指导教师徐秀芳完成日期完成日期2013 年 6 月 1 日盐城工学院本科生毕业设计说明书餐饮连锁企业仓库进销存管理系统的设计与实现餐饮连锁企业仓库进销存管理系统的设计与实现摘 要:随着进销存规模的发展和不断扩大,商品数量急剧增加,有关商品的各种库存信息量成倍增长。进销存时时刻刻都需要对库存各种信息进行统计分析。而市面上的一些大型的进销存管理系统功能过于强大而造成操作繁琐降低了进

2、销存的效率工作。经过对进销存管理系统的分析,本系统采用餐饮连锁企业作为开发原型,主要包含以下六个模块:基本档案、进货管理、销售管理、报表设计、系统维护,从而实现对员工信息、供应商信息、客户信息的全面管理,对食品进货、食品销售、食品存储和食品退货的动态更新以及对进货报表、价格分析报表、员工销售报表的分析等等。利用这些集中式的数据,餐饮连锁企业可以将进、销、存、调、赚 等经营业务有机结合,轻松掌握市场行情,提高仓库物资管理的水平和工作效率,降低采购成本和储备资金占用,尽可能杜绝商品流通各个环节中可能出现的流失现象,加快资金周转,从而真正实现决策支持,把握机会,提升自身的核心竞争力,尽可能实现利益最

3、大化。关键词:进销存;采购;库存图书馆管理系统的设计与实现0design and implementation of the purchase-sells-inventory management system 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 com

4、modities doubled. the purchase-sells-inventory management system always need to carry on the statistical 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

5、efficiency of purchase-sells-inventory.after analyzing the purchase-sells-inventory management system, this 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

6、 comprehensive management of staff information, supplier information, customer information, to the food purchase, 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 enter

7、prises can import and sale, storage, transfer, make business combination, easy to grasp the market, improve 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

8、 links of commodity circulation, accelerate the turnover of capital, and thereby achieve decision support, seize the opportunity, enhance their core competitiveness, as much as possible to achieve maximum benefits.key words:purchase-sells-inventory;procurement;the inventory盐城工学院本科生毕业设计说明书目目 录录1 概 述.

9、11.1 项目开发背景及意义.11.2 系统开发环境.11.3 系统开发技术及工具.22 系统可行性分析.62.1 技术可行性.62.2 经济可行性.62.3 操作可行性.72.4 法律可行性.73 需求分析.73.1 系统基本需求.73.2 系统功能概述.83.3 系统设计目标.104 系统概要设计.104.1 系统设计思想.104.2 数据库设计.114.3 项目 e-r 图.124.4 数据库表设计.154.5 触发器设计.225 系统详细设计.235.1 采购进货模块详细设计.235.2 销售查询模块详细设计.275.3 员工销售分析报表设计.285.5 系统测试.305.6 系统开发

10、经验.316 结束语.32参考文献.33致 谢.34餐饮连锁企业仓库进销存管理系统的设计与实现0餐饮连锁企业仓库进销存管理系统的设计与实现餐饮连锁企业仓库进销存管理系统的设计与实现1 概 述1.1 项目开发背景及意义电子商务的发展和市场竞争的加剧将企业推上了峰尖浪口,中小企业除了积极迎接挑战以外别无选择。网络的兴起与电子商务的发展带来了时空界限的突破、贸易方式的变革以及经济活动的革命。在某种意义上,这些变化为中小企业创造了同大企业、同国外企业平等竞争的有条件。然而,管理水平的差异会弱化这种平等的实际意义。具体而言,中小企业在进、销、存等环节的管理上都存在着一定程度的不足,而这些不足无疑将使其在

11、市场竞争中陷入举步维艰的境地。显然在网络经济的时代背景下,进行有效的进销存管理已经成为中小企业存身立业的头等要事。然而,对于一贯疏于管理的中小企业而言,实现有效的进销存管理必然存在着一定的难度。而且原系统在技术平台、功能结构等多方面都明显出现滞后,具体表现为:原有系统已不能适应信息技术的发展速度。在硬件方面和相关系统软件方面即将面临原系统要求的不兼容问题,由于餐饮业分店数量的增多,原有的数据通信方式“随时通信”已必须要改为“实时通信”方式。底层数据库平台由于停留在以 vb 所支持的数据文件为基础架构的水平,数据的安全性和稳定性都随着数据的增加和功能的扩充而明显下降,数据集维护工作相当繁重。其次

12、,应用系统功能需要大量调整补充,公司的大规模发展壮大必将要求在业务流程、管理模式方面大量引进先进的管理理念实现和保障的必要工具,否则再好的管理思想也无法得到有效的贯彻,所以,企业流程的重新思考和规划工作势在必行。仓库进销存管理系统无疑是企业管理不可或缺的部分,它的实质性内容对于每一个企业的管理者来说非常重要,所以,仓库进销存管理系统必然能够为管理员提供十分充足的信息和非常便捷的查询手段。数据库应用技术是一门永不褪色的学问,不像某些计算机应用技术会随着时代的变更被其他技术取而代之。究其根由,便是信息一直持续更新,而这信息爆炸的时代对于数据库应用技术的要求越来越高。所以本系统给传统的仓库进销存管理

13、方法提出了全新的主张。本系统以 sql server 2005 作为建立系统的后台数据库,使用 microsoft visual studio 2008 进行代码编写及调试,成本低廉,可靠性高,不仅能提高软件开发的质量和效率,缩短开发周期,而且还具备强大的数据库管理功能,使企业的管理走向科学化,正规化,提高企业的竞争力与凝聚力。 1.2 系统开发环境系统硬件平台的配置:网络是企业电子商务的基础,网络建设问题是实现电子商务最基本的技术问题。盐城工学院本科生毕业设计说明书1因此在选择系统硬件环境配置的时候因该考虑到系统的安全性、开放性、性能价格比、可扩展性、能保证较高的工作效率等方面。最终我们所确

14、定的硬件系统环境配置为: a. 内存:ddr2 800mhz; b. 硬盘:250gb; c. 基本的输入、输出设备。 系统软件平台的配置:如果说硬件是一个系统的身体,那么软件则是一个系统的灵魂,一个系统设计的好坏,不仅要有正确的软件开发思想,也应该有良好的软件开发工具,本系统所采用的软件配置环境为: a. 操作系统:windows xp 32位 sp3(direct x 9.0c); b. 数据库软件:microsoft sql server 2005; c. 系统开发软件:microsoft visual studio 2008。1.3 系统开发技术及工具1.3.1 sql server

15、2005sql server 是由 microsoft 开发的在 windows 平台上最为流行的中型关系数据库管理系统。该数据库管理系统的主要特点如下: a. 采用客户/服务器体系结构; b. 提供图形化的用户界面,使系统管理和数据库管理更加直观、简单; c. 有丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地; d. 与 windows nt 有机集成,多线程体系结构设计,提高了用户并发访问数据库的速度; e. 对 web 技术的支持,使用户能够很容易地将数据库中的数据发布到 web 页面上; f. 提供了数据仓库功能1。sql server 2005 是一个全面的数据库平台,使

16、用集成的的商业智能工具提供了企业级的数据管理。sql server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,方便构建和管理用于业务的高可用和高性能的数据应用程序。主要有十个特点:a. net 框架主机使用 sql server 2005,开通人员通过相似的语言,例如微软的 visual c#.net和微软的 visual basic,可以创立数据库对象,还可以建立两个新的对象-用户定义的类和集合。b. xml 技术在使用本地网络和互联网的情况下,在不同应用软件之间连接数据的时候,可扩展标记语言(xml)是一个重要的标准。sql server 2005 自身能够支

17、持存储和查询可扩展标记语言文件。c. ado.net2.0 版本餐饮连锁企业仓库进销存管理系统的设计与实现2从对 sql 类的新的支持,到多活动结果集(mars),sql server 2005 中的 ado. net 将推动数据集的存取和操纵,实现更大的可升级性和灵活性。d. 增强的安全性sql server 2005 中的新安全模式将用户和对象分开,提供 fine-grain access存取、并允许对数据存取进行更大的控制。另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制。e. transact-sql 的增强性能sql server2005 为开发可升级的数据

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

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

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

21、。同时 visual studio 2008 支持项目模板、调试器和部署程序。visual studio 2008 可以高效开发 web盐城工学院本科生毕业设计说明书3应用,集成了 ajax 1.0,包含 ajax 项目模板,它还可以高效开发 office 应用和mobile 应用。visual studio 2008 的新特性: a. 软件开发更智能; b. visual studio 2008 新增了 wcf 功能,用起来更方便;visual studio 2008 中新增多定向支持功能,为应用程序的开发带来了新的活力; c. 支持 subversion; d. 将 windows liv

22、e 整合到 visual studio 中,是开发 live 网络服务平台的有利武器; f. vs2008 为 sql 数据库的发布提供了更方便快捷的解决方案;但是 visual studio 2008 的关键特性还是表现在: a. 快速的应用程序开发为了帮助开发人员迅速创建先进的软件,visual studio 2008 提供了改进的语言和数据功能,例如语言集成的查询 (linq),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。visual studio 2008 可以在同一开发环境内创建面向多个 .net framework 版本的应用程序,还可以在同一环境中创建各种各

23、样的项目。b. 突破性体验visual studio 2008为开发人员提供了在最新平台上加速创建紧密联系的应用程序的新工具,这些平台包括 web、windows vista、office 2007、sql server 2008 和 windows server 2008。对于 web,asp net ajax 及其他新技术使开发人员能够迅速创建更高效、交互式更强和更个性化的新一代 web 体验。visual studio 2008 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。visual studio 2008 包括以下主要菜单:a.

24、文件:主要提供新建、关闭、打开、打印、保存等常用菜单项;b. 编辑:主要提供剪切、复制、撤销、重撤、查找、替换等功能菜单项;c. 视图:主要提供不同功能窗口的选择,显示菜单项;d. 项目:主要提供项目相关的菜单项;e. 生成:主要提供生成、重新生成、清理、发布等项目生成相关菜单项;f. 调试:主要提供启动调试、停止调试、执行、逐句、跳过等程序调试相关菜单项;g. 测试:主要提供新建测试、测试管理器等单元测试相关菜单项。1.3.3 .net frameworkc#起源于 c 语言家族,因此具有 c+的功能。c#已经分别由 ecma international 和 iso/iec 组织接受并确立为

25、 ecma-334 标准和 iso/iec 23270 标准。c#是一种现代的、面向对象的、类型安全的编程语言。c#具有以下特点:餐饮连锁企业仓库进销存管理系统的设计与实现4a. 简单。c#简化了 c/+中许多复杂的特性,例如,c#中禁止直接使用指针,从而避免了直接操作内存的复杂性和风险性;类的成员调用统一采用“.”操作符,避免了 c+中“:”或“-”操作符的复杂性;布尔值是纯粹的 true 和 false 值,而不是容易产生歧义的整型值;采用“= =”比较操作,从而避免 c 语言中与赋值操作“=”的混淆错误。b. 面向对象。c#支持数据封装、继承、多态和接口。所有的变量和方法,包括 main

26、 方法(应用程序的入口点) ,都封装在类定义中。类可能直接从一个父类继承(不支持多重继承) ,但它可以实现任意数量的接口。所有 c#类型(包括诸如int 和 double 之类的基元类型)都继承于一个唯一的根类型 object。原始数据类型(如 int 和 double)通过装箱和拆箱操作可以与对象类型(如 integer 和double)之间进行相互转换。c. 类型安全。c#是强类型语言,即每个变量与对象都必须具有声明类型。c#禁止进行不安全的类型转换(如将 double 转换成 boolean) 。数组类型下标从 0 开始而且进行越界检查。另外,c#中类型溢出将被检查。d. 现代。c#语言

27、包括许多现代先进语言的特性。例如:支持属性,充当私有成员变量的访问器。支持封装的方法签名(称为“委托”),它实现了类型安全的事件通知。支持特性,提供关于运行时类型的声明性元数据。支持内联 xml 文档注释,编入了自己的文档。支持泛型方法和类型,从而提供了更出色的类型安全和性能。提供了迭代器,允许集合类的实施者自定义迭代行为,以便客户端代码使用。在 c#3.0 当中,语言集成查询(linq)表达式使强类型查询成为一流的语言构造。隐式类型的本地变量和数组。在与本地变量一起使用时,var 关键字指示编译器根据初始化语句右侧的表达式推断变量或数组元素的类型。对象初始值设定项。支持无须显式调用构造函数即

28、可进行对象初始化。集合初始值设定项。支持使用初始化列表而不是对 add 或其他方法的特定调用来初始化集合。扩展方法。使用静态方法扩展现有类,这些静态方法可以通过实例方法语法进行调用。匿名类型。使用关键字 var 声明,无须预先显式定义,其类型名由编译器生成。匿名类型广泛用于 linq 查询表达式。lambda 表达式。支持带有可绑定到委托或表达式树的输入参数的内联表达式。自动实现的属性。支持使用简化的语法声明属性。分部方法定义。分部类型可以包含分部方法。垃圾回收。将自动回收不再使用的对象所占用的内存。盐城工学院本科生毕业设计说明书5异常处理。提供了结构化和可扩展的错误检测和恢复方法。e. 相互

29、兼容性。c#提供对 com 和基于 windows 的应用程序的原始的支持。c#允许用户将指针作为不安全的代码段来操作旧的代码。vb.net 和其他中间代码语言中的组件可以在 c#中直接使用。f. 可伸缩性和可升级性。c#中的设计中充分考虑到版本控制的需要,其中包括单独使用的 virtual 和 override 修饰符、方法重载决策规则以及对显式接口成员声明的支持,以确保 c#程序和库能够以兼容的方式逐步演进。c#程序在.net framework 上运行。.net framework 是 windows 的一个组件,包括一个被称为公共语言运行库的虚拟运行环境和一组统一的类库3。2 系统可行

30、性分析 可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。可行性分析是上层进行决策的重要依据,通过对需求分析的研究,对项目的可行性分析如下。2.1 技术可行性随着科学技术的进步,计算机网络以及通信平台技术快速发展,计算机硬件设备的质量也不断攀升,使计算机逐渐能够全面地应用于学校以及各大企业,这让

31、进销存的管理成为可能。很多以前一直难以攻破的难题,现如今已经得到了解决。计算机应用的不断普及,为设计和开发各类进销存管理系统(自然也包括餐饮连锁企业进销存管理系统)提供了技术上的保障。本系统以 sql server 2005 作为建立系统的后台数据库,使用 microsoft visual studio 2008 进行代码编写及调试,不仅能提高软件开发的质量和效率,缩短开发周期,而且还具备强大的数据库管理功能,完全能够满足本系统的开发需求。此外,从开发人员的水平考虑,作为计算机科学与技术专业毕业的学生,大学四年所积累的专业知识使我们从一定程度上具备了开发一个小型系统的能力,而且现有的计算机设备

32、也完全能够满足开发的需要。因此,在技术上,这两者结合完全可以胜任此平台的开发。2.2 经济可行性 由于本系统所要求的硬件(计算机及相关硬件)和软件环境(microsoft visual studio 2008+sql server 2005),市场上都容易购买到或从相关网站下载,系统成本主要集中在本系统的开发与维护上,对用户不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少仓库进销存管理的工作强度,提高工作效率,而餐饮连锁企业仓库进销存管理系统的设计与实现6且方便了对仓库进销存的管理,延续了传统的管理模式,极大限度地方便了库存管理人员,而且,目标系统不是很复杂,开发的周期较短,经济支出不

33、大,所节省的大量人力、财力产生的效益将远远大于本系统的开发成本。所以从经济方面此系统是可行的。2.3 操作可行性it 行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉 it 产品。因为,有的进销存对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。2.4 法律可行性 本系统不会触及相关的法律法规,不会侵犯专利权,侵犯版权等问题。而且由于现有系统的不完善,本系统可以填补某些技术上的空白,并受法律保护。综合以上四方面,无论是从技术上

34、、经济上,操作上还是法律上,该系统具有很高的开发可行性。3 需求分析3.1 系统基本需求针对餐饮连锁企业仓库进销存业务的需求,设计如下所示的数据项和数据结构: a. 供货商信息,包括的数据项有供货商编号、供货商名称、供货商负责人,供货商号码、供货商传真、供货商地址等;b. 客户信息,包括的数据项有客户编号、客户姓名、客户性别、客户生日、家庭电话、手机号码、家庭住址等;c. 商品进货信息,包括的数据项有商品编号、操作员编号、供货商名称、仓库名称、货物名称、进货数量、商品计量单位、进货时间、商品规格、进货单价、销售单价、应付金额、实付金额等;d. 用户信息,包括的数据项有用户编号、用户姓名、系统登

35、录者姓名、登录密码、用户性别、用户生日、所在部门、职位、家庭电话、手机号码、家庭住址、权限编号等;e. 系统权限管理信息,包括的数据项有权限编号、系统用户分类、系统用户姓名、员工信息、供货商信息、顾客档案信息、采购进货信息等;f. 商品销售信息,包括的数据项有销售编号、库存编号、商品编号、用户编号、销售商品名称、销售数量、销售时间、商品计量单位、销售商品规格、进货单价、销售单价、应收金额、实收金额等;盐城工学院本科生毕业设计说明书7g. 商品退货信息,包括的数据项有退货商品编号、库存编号、商品编号、用户编号、客户编号、供货商名称、仓库名称、退货商品名称、退货商品规格、退货时间、退货数量、退货商

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

37、询。销售管理模块结构图如图3-3所示。基本档案员工信息供货商信息客户档案进货管理采购进货采购退货采购查询进货管理商品销售客户退货销售查询餐饮连锁企业仓库进销存管理系统的设计与实现8图3-3 销售管理模块图d. 库存管理模块,主要包括库存调拨、库存报警和库存查询。库存管理模块图如图3-4所示。图3-4 库存管理模块图e. 报表设计模块,主要包括进货商品报表、商品进货分析报表、销售价格分析报表和员工销售分析报表。报表模块图如图3-5所示。图3-5 报表设计模块图f. 系统维护模块,主要包括系统用户、权限设置、更改密码、数据备份和数据还原。系统维护模块图如图3-6所示。库存管理库存调拨库存报警库存查

38、询报表设计进货商品报表商品进货分析报表销售价格分析报表员工销售分析报表系统维护系统用户权限设置更改密码数据备份数据还原盐城工学院本科生毕业设计说明书9图3-6 报表设计模块图3.3 系统设计目标通过系统的需求分析和数据流图分析,得出系统的最初设计目标,最终可归结为以下几点: a. 利用报表中图表分析员工的销售业绩,实现报表动态地分析数据;b. 实现各种查询,如定位查询,模糊查询等。定位查询例如销售查询中的销售 id、商品 id 和商品名称查询,模糊查询例如销售查询中的进货价格查询(,=,=,=,=,=)、销售数量查询等等;当输入商品名称为牛奶,可以查询到一条牛奶进货信息。其界面如图 5-4 所

39、示。盐城工学院本科生毕业设计说明书27图 5-4 销售定位查询界面而当输入销售价格大于等于 2 元小于等于 160 元时则出现三条满足条件的信息。其界面如图 5-5 所示。图 5-5 销售模糊查询界面餐饮连锁企业仓库进销存管理系统的设计与实现285.3 员工销售分析报表设计同样地,员工销售分析也可以通过多种查询方式获得不同的报表。在查找条件的员工性别中输入“女” ,开始时间设定为 2013 年 3 月 31 日,结束时间设定为2013 年 5 月 31 日,则可获得员工销售分析报表,如图 5-6 所示。图 5-6 员工销售业绩分析报表员工销售业绩分析报表以图表的形式清晰明了地把员工的销售业绩展

40、现出来,对比鲜明。代码如下图所示: private void btnokfind_click(object sender, eventargs e) string reportpath = application.startuppath.substring(0, application.startuppath.substring(0, application.startuppath.lastindexof().lastindexof(); reportpath += crystalreportreportdoccrystalemployeesellanalysisreportreport.rp

41、t; /获取报表路径 reportdocument doc = new reportdocument(); string p_str_cmdtxt = select * from v_usersell where sex like % + this.txtemployeesex.text + %;盐城工学院本科生毕业设计说明书29 p_str_cmdtxt += and goodsid like % + this.txtgoodsid.text + % and name like % + this.txtemployeename.text + % and sellid like % + thi

42、s.txtsellid.text + %; if (this.checkbox1.checked) p_str_cmdtxt += and goodstime between + this.dtstarttime.value.tostring(yyyy-mm-dd) + and + this.dtendtime.value.tostring(yyyy-mm-dd) + ; dataset p_ds = g_sqlclass.getds(p_str_cmdtxt); doc.load(reportpath); doc.setdatasource(p_ds.tables0.defaultview)

43、; this.crystalreportviewer1.reportsource = doc; 5.5 系统测试 因为系统的生命周期的各个阶段都有可能产生差错,所以对于系统的测试是贯穿于整个系统开发的全过程。5.5.1 系统功能测试系统功能测试 对系统的查询、添加、删除、修改功能进行测试,测试内容如下:查询功能测试:系统是否能进行相关内容的查询,查询显示出的内容是否和所要查询的内容一致,当在查询条件中输入你想要查询的条件是否便会在页面中显示出来你想要查询的信息;添加功能测试:填写完添加内容提交后,是否出现错误信息或出现确认信息,提交添加后,相应的数据库中是否存在添加内容例如在订单添加页面当中,

44、根据页面的提示正确输入以后,系统将会反馈一个销售订单信息,在数据库中便可以看到这条销售订单的具体信息;删除功能测试:提交删除命令后,是否出现提示信息,提交删除后,相应数据库中信息是否被删除,在对销售订单信息进行删除的时候,首先要选择相应的销售订单,点击删除按钮,如果没有出现异常同时出现本条记录已经删除的提示就说明本条销售订单的记录被成功删除;修改功能测试:填写完修改内容提交后,是否出现错误信息或出现确认信息,提交修改后,数据库中内容是否进行相应的修改。5.5.2 系统测试方法系统测试方法 在模块测试时我们主要从以下几个方面考虑:a. 模块接口;b. 局部数据结构;c. 重要执行通道;餐饮连锁企

45、业仓库进销存管理系统的设计与实现30d. 出错处理通道;e. 影响上述方面的边界条件。测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。改变测试方案来变换另一个角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分支,判别运行结果从而完成模块测试。5.6 系统开发经验5.6.1 sql server 数据类型的使用数据类型的使用合理使用 sql server 数据类型,将有助于提高数据库的系统性能,同时还节约存储空间。更直接一点,数据类型使用不合理会在功能的执行上造成意想不到的后果。比如我们指

46、定金额为 money 型类型,则金额的小数位数将被默认为 4;如果我们指定金额为 decimal 类型,却并不指定精度和小数位数,那么该金额的小数位数将被默认为 0,这很可能造成重大金额事故。可以使用精度为 18、小数为 2 的decimal(18,2)数据类型为金额精确到分。5.6.2 sql server 构造构造 sql 语句容易忽略的问题语句容易忽略的问题在构造 sql 语句的时候,容易忽略的是字符串单引号的过滤,以及避免字段名称与 sql 语句关键字冲突。当添加字符型数据的时候,如果该数据包含了单引号,则会造成字符的意外截断而产生错误。解决办法是把该字符数据中的单引号替换为两个单引号

47、。5.6.3 sql 语句的测试语句的测试sql 语句的测试通常来说难度较大。一种有效的调试方法是逐渐调试,即把后面的字段注释掉,先调试前面的字段,通过以后再增加另外的字段。另外可以使用由简到繁的方式,先写出一个典型而简短的语句进行测试,通过后再逐步增加语句的复杂性,这样能迅速找出错误点。5.6.4 事务的使用事务的使用在 sql server 事务中的操作是作为一个整体来执行的。如果手工约束业务规则和强制数据完整性,必须把相应的代码与核心操作代码放在一个事务中,这样才能保持数据的完整性。对触发器而言,由于它和激活触发器的语句一起被作为单一的事务来对待,所以即使没有显式地使用 begin transaction 语句,在触发器的定义中也可以包括rollbacktransacton 语句。 盐城工学院本科生毕业设计说明书316 结束语经过几个月的努力,毕业设计终于接近尾声了。但是由于时间问题,如用户登录时加密解密问题、水晶报表、冷冻备份问题,但可以肯定的是,我以后一定会加以完善,使其更具开发意义。通过这次毕业设计,最大的收获是对信息系统分析设计有了更熟练的运用,对系统整体架构有了更好地把握。从可行性研究、到需求分析、到系统设计、再到系统实施,严格按照系统设计开发规范

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论