超市收银系统设计说明书

上传人:风*** 文档编号:210658688 上传时间:2023-05-17 格式:DOCX 页数:38 大小:64.22KB
收藏 版权申诉 举报 下载
超市收银系统设计说明书_第1页
第1页 / 共38页
超市收银系统设计说明书_第2页
第2页 / 共38页
超市收银系统设计说明书_第3页
第3页 / 共38页
资源描述:

《超市收银系统设计说明书》由会员分享,可在线阅读,更多相关《超市收银系统设计说明书(38页珍藏版)》请在装配图网上搜索。

1、超市收银系统设计说明书1 可行性分析11.1问题描述11.2可行性研究的要紧内容11.2.1技术可行性11.2.2经济可行性11.2.3操作可行性21.3结论意见22项目开发打算32.1编写目的32.2项目背景32.3项目概述32.4项目开发打算42.5交付期限43需求分析53.1任务需求分析53.2系统流程图63.3系统构架图63.4数据流图、数据字典及实体联系图73.4.1数据流图83.4.2数据字典83.4.3实体联系E-R图94系统概要设计124.1总体设计一三4.2系统功能模块图一三4.3数据库概念设计一三4.4数据库逻辑结构设计145详细设计175.1系统的要紧功能一八5.2人机界

2、面设计一八5.2.1一样交互设计一八5.2.2信息显示设计195.2.3数据输入设计195.3程序设计过程205.3.1登陆界面205.3.2后台治理操作246软件测试296.1系统测试306.1.1单元测试316.1.2集成测试316.2测试步骤316.3测试数据的常用技术326.3.1白盒测试技术326.3.2黑盒测试技术337设计总结337.1心得与体会347.2存在的问题及建议34参考文献35摘 要随着经济的进展,人们的生活越来越好。日常用品的种类越来越多,超市的规模也越来越大,超市收银员的工作量也越来越大。为了适应超市规模的不断变化,减轻收银员的工作负担,依照超市的实际需要设计了一个

3、具有开放体系结构的、易扩充的、易爱护的、具有良好人机交互界面的超市收银系统,为超市的决策者和治理者提供超市的各种数据信息、方便的查询和高效便利的治理。该超市收银系统包括前台操作和后台数据库,后台数据库包括入库记录、销售记录、商品信息、用户信息和会员信息,前台操作是收银、查询和修改商品信息。该系统采纳C#实现,系统开发工具是VS20一三。关键词:C#;VS20一三;数据库;超市收银1 可行性分析1.1问题描述本次课程设计实训要求在运算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,分析和设计一个具有开放体系结构的、易扩充的、易爱护的、具有良好人机交互界面的超市收银系统,为超市的

4、决策者和治理者提供充足的信息、快捷的查询和有效的治理方式,减少不必要的缺失和白费,提精湛市治理的效率。1.2可行性研究的要紧内容可行性研究的目的,确实是用最小的代价在尽可能短的时刻内确定问题是否能够解决。可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计过程,也确实是在较高层系上以较抽象的方式进行的系统分析和设计过程。在进行可行性研究时第一要进一步分析和澄清问题定义。在问题定义时期初步确定系统的规模和目标,假如正确就进一步加以确信,假如有错误就应该及时改正,假如对目标约束和限制,必须把他们一一列出来。从系统逻辑模型动身,探究假设干种可供选择的要紧解法即系统实现方案。关于每种解法都应该认

5、真研究它的可行性,一样来说,至少应该从下述三个方面研究每种解法的可行性。1.2.1技术可行性技术可行性要紧分析研究在现有技术条件的基础上是否能够实现该系统。目前电脑在中国差不多得到普及,使用电脑的人数在快速增长。从事软件设计的人员的技术能力有了专门大提高,能够实现该系统。1.2.2经济可行性经济可行性要紧研究该系统的经济效益能否超过它的开发成本。目前在中国,到超市进行购物的人流量是专门庞大的,由于超市提供的商品种类繁多,且大多是人们的日常必需品,因此人们对超市的依靠性专门强。在如此的背景下,为超市设计如此的一个系统,其经济效益是十分可观的。又由于通过网络传递销售信息能够不受距离的限制,因此能够

6、节约大量的人力和物力,方便治理,由此能够减少不必要的开支,同时该系统能够提精湛市的销售效率,即提高了超市的经济效益,因此从经济上完全是可行的。1.2.3操作可行性操作可行性要紧研究系统的操作方式在该用户组织内是否可行。在当前的社会条件下,Internet网差不多在中国全面覆盖,在中国各地,均能够通过硬件设备联网。而且各商业组织也拥有属于自己的内部局域网,因此该系统能够实现联网。该系统在联网情形下,能够通过PC机访问系统的数据。因此该系统的操作方式符合该用户组织。1.3结论意见通过认真地研究,该系统完成了在技术可行性、经济可行性、操作可行性方面的可行性研究,该系统能够开发实现。因此,相信全系统的

7、设计将会按时、高质量完成。因此,系统的设计开发是能够赶忙进行的。2项目开发打算2.1编写目的通过项目的可行性分析,得出项目可进一步进行下去的结论,在软件连续进一步的开发之前第一给出此软件项目打算。 2.2项目背景项目分析单位在接到项目分析员给出的项目可行性分析报告后,在本系统,即超市收银系统开发主管部门的统一规划下制定用于软件实质开发的软件项目打算,以使软件开发单位明白得软件开发要求,进行开发。 2.3项目概述超市收银系统要紧功能包括:后台治理和前台操作,其中:后台治理要紧包括:进货治理、销售治理、库存治理、相关业务的查询和系统爱护等;进货治理:在数据库中储备有各种商品的供应商信息,当需要进货

8、时,能够与供应商联系,同时数据库中会储备各种商品的每一次进货信息,并保持数据的时效性和完整性。销售治理要紧包括:随时录入卖出商品信息,如名称,数量,单价等,及时更新数据库数据。 货架上商品卖到一定数量时,实时生成提货报告,并提供商品的库存信息,剩余信息。库存治理要紧包括:生成库存报告、生成缺货报告、录入更新数据。在需要时(可每隔一个时刻段查询一次) 生成商品库存情形报告,实时报告商品库存情形,如库存量不足(小于某一自定的数量) 时,可生成缺货报告,并提供商品种类,来源等商品属性信息,方便采购人员进行商品采购。采购员采购商品后,及时录入商品信息等数据,在数据库中进行数据更新。前台操作要紧包括:前

9、台收银员权限严格操纵,支持断网销售、连网销售两种模式,预留对条码扫描、票据打印机、顾显、钱箱、磁卡刷卡机、IC卡读写器、条码打印机、盘点机等POS外设的支持,可直截了当修改销售数量、单价、折扣等权限操纵,支持赠送权限操纵,会员卡、储值卡消费,收款抹零权限操纵,挂单/取单,前台查询商品、库存,删单、删行、查单权限操纵,专门操作记录防止前台作弊,支持电子称散装商品销售,前台支持业务员录入计提,商品促销销售按时刻段,会员价、储值卡价销售,支持无库存商品销售,销售小票格式自定义标题、脚注、明细格式等。2.4项目开发打算1任务分解分三个大的时期进行开发第一时期完成本系统的数据流图跟E-R图。第二时期完成

10、概要设计跟详细设计。第三时期书写文档。2关键问题各模块之间的联系和后台数据库的完成。使用目前的设备与现有开发技术完全能够开发出该系统,总的来说该项目没有较大的技术难点与其他的一些风险因素。关于显现的一些小难点总都能得到解决。2.5交付期限本系统的开发时限为两个星期,该系统的交付期限为20一五年7月3日。3需求分析3.1任务需求分析前台操作包括:商品录入:依照超巿业务特点制定相关功能,能够通过输入唯独编号、扫描条形码、商品名称等来实现精确的商品扫描录入。该扫描录入方法能够充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。收银业务:通过扫描条形码或者直截了当输入商品名称关于同类多件

11、商品采纳一次录入加数量的方式自动运算本次交易的总金额。在顾客付款后,自动运算找零,同时打印交易清单包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时刻、负责本次收银的职员号。假如顾客是本店会员并持有本人会员卡,那么在交易前先扫描会员卡,并对所购物品全部实行95折优待,并将所购物品的总金额累计到该会员的总消费金额中。 会员卡的有效期限为一年,满一年未续卡者,该会员卡将被注销。后台治理操作:进货治理: 依照销售情形及库存情形,自动制定进货打算亦可手工制定修改,能够幸免盲目进货造成商品积压。 按打算单有选择性地进行自动入库登记。 综合查询打印打算进货与入库记录及金额。销售治理:

12、商品正常销售、促销与限量、限期及禁止销售操纵。 综合查询各种销售明细记录、各地收银员收银记录以及交结账情形等。 按多种方式统计生成销售排行榜,灵活观看和打印商品销售日、月、年报表。库存治理: 综合查询库存明细记录。 库存状态自动告警提示。如库存过剩、少货、缺货等。软件为您预警,幸免库存商品积压缺失和缺货。 库存自动盘点运算。人员治理:职员、会员、供货商、厂商等差不多信息登记治理。职员操作权限权益、客户销售权限治理。3.2系统流程图商品库存程序收银员收银商品销售程序进货报告生成程序商品库存信息文件进货报告输入购物信息显示销售信息显示订货信息图3.1系统流程图3.3系统构架图收银POS机查询数据/

13、职员治理PC机打印机称装电子秤治理商品信息 PC机SQl Server服务器进货PC机超市前台治理者SQl Server服务器进货PC机图3.2系统构架图超市工作人员前台收银员治理部门进货部门数据库服务器进货PC机3.4数据流图、数据字典及实体联系图3.4.1数据流图产生销售记录产生进货单仓库治理员收银员更新库存信息进货员前台经理更新商品信息D1 商品信息表D3 销售记录销售信息销售信息销售信息事务库存信息进货信息D2 进货信息进货单图3.3数据流图商品信息商品信息事务D4 商品信息表3.4.2数据字典 数据字典是关于数据的信息的集合,也确实是对数据流图中包含的所有元素的定义的集合。数据字典的

14、作用是在软件分析和设计的过程中给人提供关于数据的描述信息。名称:销售清单别名:销售报表描述:对超市商品销售情形的描述定义:物资编号+名称+销售日期+数量+售价位置:输出到打印机 储存到磁盘名称:商品信息别名:商品单描述:超市销售商品的信息定义:商品编号+类型编号+商品名称+库存量+售价+报警值+商品规格+计量单位位置:输出到打印机 储存到磁盘名称:用户信息别名:描述:该系统的使用者的信息定义:用户编号+姓名+密码+权限位置:输出到打印机 储存到磁盘名称:入库记录别名:进货报表描述:每次进货的物资描述定义:入库编号+物资编号+供应商编号+操作员+进价+数量位置:输出到打印机 储存到磁盘名称:会员

15、信息信息表别名:商品编号描述:该超市所属会员的信息定义:会员编号+会员名+会员积分+会员等级+会员 +会员起始日期位置:输出到打印机 储存到磁盘名称:供应商信息别名:供应商描述:和超市合作的供应商的信息定义:供应商编号+名称+联系人+地址+x+ +合作起始时刻位置:输出到打印机 储存到磁盘3.4.3实体联系E-R图入库记录销售记录供应商商品编号商品名称库存量计量单位报警值商品规格类别编号名称 联系人供应地址商品名称数量售价总金额进价商品名称商品数量供应商编号进货销售供应商编号合作时刻 入库编号商品编号售价11111图3.4部分实体联系E-R图nn商品用户用户用户编号密码用户名权限会员用户会员编

16、号会员名会员积分会员等级 会员起始日期图3.6会员实体ER图图3.5用户实体ER图4系统概要设计4.1总体设计通过需求分析时期的工作,系统必须做什么差不多清晰了,现在是决定如何样做的时候了。总体设计的差不多目标确实是回答概括地说,系统应该如何实现的问题。因此总体设计又称为概要设计。通过那个时期的工作将划分出组成系统的物理元素程序、文件、数据库、人工过程和文档等。总体设计的另一项任务是设计软件的结构,也确实是要确定系统中的每个程序是由那些模块组成的,以及这些模块相互间的关系。4.2系统功能模块图超市收银系统查询修改商品信息收银进货治理销售治理库存治理前台操作后台数据库营业统计会员信息治理 图4.

17、1系统功能模块图 4.3数据库概念设计 数据库一样分为三级模式:外模式、模式和内模式。外模式也确实是不同用户所对的数据视图,它将数据库内部抽象的数据及其互相之间的关系表示为简单、直观的应用界面。模式是数据库中全部数据的逻辑结构和特点描述,通常以某种数据模型为基础。内模式是对数据的物理结构和储备方式的描述。在该系统中具体的模式有:商品商品编号,类型编号,商品名称,规格,计量单位,售价,库存量,报警值用户用户编号,用户名,密码,权限入库记录入库编号,商品编号,供应商编号,联系人,进价,数量销售记录商品编号,售价,销售数量,总金额供应商供应商编号,供应商名称,联系人,供应商 , ,地址,合作时刻会员

18、会员编号,会员名,会员积分,会员等级, ,会员起始日期4.4数据库逻辑结构设计在数据库设计中相当重要的一步确实是将概念模型转化为运算机上DBMS所支持的数据模型,例如,将E-R图转化为关系模型,我们设计概念模型差不多上差不多上一些抽象的关系,再在数据库设计的实现过程中,在运算机上有效地表示出这些关系就成了数据库设计的关键。依照超市收银系统的功能要求,选取MySQL作为后台数据库。在上面的实体和实体之间的E-R图设计基础上,形成数据库中的表格及表格之间的关系。该数据库包括系统登录用户的差不多信息储存在用户信息表里,其中关于用户编号,通过自增方式实现,无需用户手动编号,编号从1000起始。具体内容

19、如下表所示:用户信息表包括:用户编号、用户名、密码和用户权限,具体如下: 表4.1用户信息表属性名 字段名类型长度Null备注编号UserIDInt20否主键姓名UserNamevarchar50否密码UserPasswordvarchar50否权限UserRightvarchar50否 会员信息表包括了在该超市申请会员的消费者的信息,会员信息表包括:会员编号、会员名、积分、权限、x和会员起始日期,具体内容如下: 表4.2会员信息表属性名字段名类型长度Null备注会员编号VipIdInt20否主键会员姓名VipNamevarchar50否积分VipScorevarchar50否等级VipRan

20、kvarchar50否 VipNumbervarchar50否成为会员时刻VipDatavarchar50否销售信息表包括:商品编号、售价、数量、总金额以及备注,具体内容如下:属性名字段名类型长度Null备注商品编号GoodsIdInt20否主键单价SellPricevarchar50否数量GoodsNumvarchar50否总价zongsellvarchar50否备注Remarkvarchar50否销售时刻DataTimevarchar50否 表4.3销售信息表商品信息表包括:商品编号、商品名称、商品类型、计量单位、规格、售价、库存 量、报警值和备注,具体内容如下表: 表4.4商品信息表 属

21、性名字段名类型长度Null备注商品编号GoodsIdInt20否主键类型号TypeIdvarchar50否商品名称GoodsNamevarchar50否计量单位GoodsUnitvarchar50是规格GoodsNormvarchar50否售价GoodsSellpricevarchar50否库存量GoodsNumvarchar50否报警值AlarmNumvarchar50否备注GoodsRemardkvarchar50是入库记录表包括:入库编号、商品编号、供应商编号、联系人、进价、数量以及备注,具体内容如下: 表4.5入库记录表属性名字段名类型长度Null备注入库编号StockIdInt20否

22、主键商品编号GoodsIdvarchar50否外键供应商编号CompanyIdvarchar50否操作员Operatorvarchar50否进价GoodsPricevarchar50否入库时刻DataTimevarchar50否数量GoodsNumvarchar50否备注Remarkvarchar50是 供应商信息表包括:供应商编号、供应商名称、联系人、 、 、地址、合作起始时刻,具体内容如下表:表4.6供应商信息表属性名字段名类型长度Null备注供应商编号CompanyIdInt20否主键供应商名称CompanyNamevarchar50否联系人CompanyDirectorvarchar5

23、0否 CompanyPhonevarchar50否 CompanyFaxvarchar50否地址CompanyAddvarchar50否合作时刻HzDataTimevarchar50否5详细设计详细设计时期的全然目标是确定应该如何具体地实现所要求的系统,包括用户界面设计、程序过程设计等步骤。也确实是说,通过那个时期的设计工作,应该得出对目标系统的精确描述,从而在编码时期能够把那个描述直截了当翻译成某种设计语言书写的程序。详细设计时期的任务不是具体的编写程序,而是要设计出程序的蓝图,以后程序员将依照那个蓝图写出实际的程序代码。5.1系统的要紧功能该系统采纳C/S结构,超市收银系统的要紧功能包括:

24、后台治理和前台操作。前台的要紧功能是:1记录超市前台收银员的收银信息;2查询、修改商品信息;后台的要紧功能是:1记录商品的入库记录;2治理商品的库存、价格等具体信息3记录商品的销售记录;4治理超市会员的会员信息;5治理登陆用户的信息。5.2人机界面设计5.2.1一样交互设计一样交互设计涉及信息显示、数据输入和系统整体操纵。(1) 保持一致性。为客户交互界面中的菜单项选择择、命令输入、数据显示以及众多的其他功能,使用一致的格式。(2) 提供信息的反馈。向用户及时提供视觉和听觉的信息反馈,以保证在用户和系统之间及时地建立双向通信。在本系统设计过程中,差不多做到了信息的及时反馈,当用户操作完一步后系

25、统会对数据库中的数据进行及时地显示。(3) 执行有较大阻碍的操作前提示用户确认。在设计过程中,假如用户要执行删除操作,以及对数据库的读写操作时,都会有窗体弹出询问连续操作或者予以提示。(4) 减少两次操作间需要经历的内容。为了幸免用户为下一步操作而经历大量数据,因此在设计过程中在需要数据传递的窗体中设置全局变量,来传递数据。(5) 提高对话、移动和摸索的效率。尽量减少用户击键的次数,在设计时考虑用户屏幕的布局以减少用户鼠标移动的距离,尽量幸免用户在操作中发生疑问的情形。(6) 承诺犯错误。承诺用户的误操作尽量不对系统造成损害。(7) 按功能对动作分类,并据此设计屏幕布局。屏幕布局尽量将软件所具

26、有的所有功能在主页面展现,界面一目了然。5.2.2信息显示设计系统在显示用户所需要的信息时应该尽量完整、清晰和易于明白得。如此才能满足用户的需求。使用不同的方式显示信息:用文字、图形、声音,按位置、移动和大小,使用颜色和省略等方式传达信息。(1) 只显示与当前工作有关的信息。在用户操作有关系统的特定功能的信息时,不必看到与之无关的数据、菜单和图形。(2) 使用便于用户迅速吸取数据的方式来表示数据。(3) 使用一致的标记、标准的缩写和可预知的颜色。显示的含义应该专门准确,用户无须参照其他信息源就能明白得。(4) 产生有意义的错误信息。关于系统在运行过程中产生的错误尽量给用户返回一个容易明白得的错

27、误信息,以使用户保持对系统的信任,和系统的可用性。(5) 使用窗口分隔不同类型的信息。使用不同的窗口显示、储存不同类型的信息。(6) 高效率的使用显示屏。当使用多窗口时,应该有足够的空间使得每个窗口至少都能显示出一部分。5.2.3数据输入设计用户的大部分时刻用在选择菜单命令、键入数据和向系统提供输入。在系统中,键盘是要紧的输入介质,然而鼠标等设备的也是重要的输入手段,因此,关于他们的数据输入操作有如下约定:(1) 尽量减少用户的输入动作。为了方便用户的使用,鼠标应当尽量减少操作的幅度。(2) 保持显示信息和输入信息之间的一致性。关于用户来说,要保证其输入的数据在显示上与其他显示的视觉特点例如:

28、文字大小、颜色、位置等要一致。(3) 承诺用户自定义输入。用户可能期望定义自己专用的命令或略去某些类型的警告信息和动作确认,人机界面应该为用户提供如此做的机制。(4) 交互应该是灵活的,同时可调整成用户最喜爱的输入方式。用户类型与喜爱的输入方式有关,不同的用户喜爱不同的输入方式。(5) 使用当前动作语境中不适用的命令不起作用。这可使得用户不去做那些确信会导致错误的动作。(6) 让用户操纵交互流。用户应该能跃过不必要的动作,改变所需做的动作的顺序,以及在不退出程序的情形下从错误状态中复原正常。(7) 排除冗余的输入。除非可能发生误解,否那么不要要求用户指定输入数据的单位;尽可能提供默认值,绝对不

29、要要求用户提供程序能够自动获得或运算出来的信息。关于不同类型的用户在登录到系统后,由于有不同的权限,因此在主界面中会有一些项目受到限制而无法使用,因此要使这些项目不发生作用,以保证系统安全。5.3程序设计过程程序过程设计要紧是在借助过程设计工具的情形下,对程序的具体实现过程进行设计。程序的要紧部分设计在那个环节完成。在那个任务说明书中我们采纳盒图的形式来表达程序的具体的设计过程,我们的系统设计为C/S结构,因此是客户端登陆系统的形式,盒图没有箭头,因此不承诺随意转移操纵,坚持使用盒图能够使程序员养成用用结构化的方式来摸索问题。5.3.1登陆界面在用户登录时,在输入用户名和密码及用户类型的前提下

30、将其与数据库中的数据进行比对,假设一致,那么打开主窗体;假设不一致提示错误,并要求重新输入。注册后储存用户信息,登陆界面的的程序盒图如图5.1所示:/登陆界面的程序代码 private void button1_Click(object sender, EventArgs e) string MyConnectionString = Server=localhost; Database=chaoshi; Uid=root; Pwd=123456; Persist Security Info=True;Charset=utf8; string username = tbxUsr.Text.Tri

31、m(); string passwd = tbxPwr.Text.Trim(); string rol = comboBox1.Text.Trim(); string loginsql = SELECT * FROM user Where UserID= + username + and UserPassword= + passwd + and UserRight= + rol + ; MySqlConnection connection = new MySqlConnection(MyConnectionString); connection.Open(); MySqlCommand myc

32、md = new MySqlCommand(loginsql, connection); MySqlDataReader myread = mycmd.ExecuteReader(); try if (myread.HasRows) if (myread.Read() /MessageBox.Show(登录成功); if (myreadUserID.ToString() = tbxUsr.Text & myreadUserPassword.ToString() = tbxPwr.Text & myreadUserRight.ToString() = 治理员) user = username;

33、Form8 f3; f3 = new Form8(); f3.Show(); else if (myreadUserID.ToString() = tbxUsr.Text & myreadUserPassword.ToString() = tbxPwr.Text & myreadUserRight.ToString() = 职员) user = username; Form2 f2; f2 = new Form2(); f2.Show(); else MessageBox.Show(Please enter the correct user name and password!); catch

34、 (Exception ex) MessageBox.Show(string.Format(出错,出错缘故0), ex.Message); finally connection.Close(); connection.Dispose(); mycmd.Dispose(); private void button2_Click(object sender, EventArgs e) this.Close(); private void textBox1_TextChanged(object sender, EventArgs e) private void Form1_Load(object s

35、ender, EventArgs e) 连接数据库否是用户名和密码输入提示输入否是账户是否存在提示错误显示提示框登录成功图5.1登陆界面程序盒图5.3.2后台治理操作关于系统的各项信息的治理属于后台治理,治理程序盒图如图5.2所示: private void button2_Click_1(object sender, EventArgs e) string spbh = textBox2.Text.Trim(); string lx = textBox3.Text.Trim(); string mc = textBox4.Text.Trim(); string jldw = textBox5

36、.Text.Trim(); string gg = textBox6.Text.Trim(); string sj = textBox7.Text.Trim(); string kcl = textBox9.Text.Trim(); string bjz = textBox10.Text.Trim(); string bz = textBox11.Text.Trim(); MySqlParameter sp = new MySqlParameter9; sp0 = new MySqlParameter(xspbh, MySqlDbType.VarChar); sp0.Value = spbh;

37、 sp1 = new MySqlParameter(xlx, MySqlDbType.VarChar); sp1.Value = lx; sp2 = new MySqlParameter(xmc, MySqlDbType.VarChar); sp2.Value = mc; sp3 = new MySqlParameter(xjldw, MySqlDbType.VarChar); sp3.Value = jldw; sp4 = new MySqlParameter(xgg, MySqlDbType.VarChar); sp4.Value = gg; sp5 = new MySqlParamete

38、r(xsj, MySqlDbType.VarChar); sp5.Value = sj; sp6 = new MySqlParameter(xkcl, MySqlDbType.VarChar); sp6.Value = kcl; sp7 = new MySqlParameter(xbjz, MySqlDbType.VarChar); sp7.Value = bjz; sp8 = new MySqlParameter(xbz, MySqlDbType.VarChar); sp8.Value = bz; using (MySqlConnection connection = new MySqlCo

39、nnection(MyConnectionString) try connection.Open(); string sql = update goodsinfo set GoodsId=xspbh,TypeId=xlx,GoodsName=xmc,GoodsUnit=xjldw,GoodsNorm=xgg,GoodsSellprice=xsj,GoodsNum=xkcl,AlarmNum=xbjz,GoodsRemardk=xbz where GoodsId=xspbh; MySqlCommand cmd = new MySqlCommand(); cmd.Connection = conn

40、ection; cmdxmandText = sql; cmdxmandType = CommandType.Text; cmd.Parameters.AddRange(sp); cmd.ExecuteNonQuery(); MessageBox.Show(修改成功); catch (Exception ex) MessageBox.Show(string.Format(出错,出错缘故0), ex.Message); private void button4_Click(object sender, EventArgs e) string GoodsId = textBox2.Text.Tri

41、m(); string TypeId = textBox3.Text.Trim(); string GoodsName = textBox4.Text.Trim(); string GoodsUnit = textBox5.Text.Trim(); string GoodsNorm = textBox6.Text.Trim(); string GoodsSellprice = textBox7.Text.Trim(); string GoodsNum = textBox9.Text.Trim(); string AlarmNum = textBox10.Text.Trim(); string

42、GoodsRemardk = textBox11.Text.Trim(); MySqlParameter sp = new MySqlParameter9; sp0 = new MySqlParameter(xab, MySqlDbType.VarChar); sp0.Value = GoodsId; sp1 = new MySqlParameter(xac, MySqlDbType.VarChar); sp1.Value = TypeId; sp2 = new MySqlParameter(xad, MySqlDbType.VarChar); sp2.Value = GoodsName; s

43、p3 = new MySqlParameter(xae, MySqlDbType.VarChar); sp3.Value = GoodsUnit; sp4 = new MySqlParameter(xaa, MySqlDbType.VarChar); sp4.Value = GoodsNorm; sp5 = new MySqlParameter(xbb, MySqlDbType.VarChar); sp5.Value = GoodsSellprice; sp6 = new MySqlParameter(xvv, MySqlDbType.VarChar); sp6.Value = GoodsNu

44、m; sp7 = new MySqlParameter(xdd, MySqlDbType.VarChar); sp7.Value = AlarmNum; sp8 = new MySqlParameter(xgg, MySqlDbType.VarChar); sp8.Value = GoodsRemardk; using (MySqlConnection connection = new MySqlConnection(MyConnectionString) try connection.Open(); string sql = insert into goodsinfo(GoodsId,Typ

45、eId,GoodsName,GoodsUnit,GoodsNorm,GoodsSellprice,GoodsNum,AlarmNum,GoodsRemardk) values(xab,xac,xad,xae,xaa,xbb,xvv,xdd,xgg); MySqlCommand cmd = new MySqlCommand(); cmd.Connection = connection; cmdxmandText = sql; cmdxmandType = CommandType.Text; cmd.Parameters.AddRange(sp); cmd.ExecuteNonQuery(); M

46、essageBox.Show(增加成功); catch (Exception ex) MessageBox.Show(ex.ToString (); private void button5_Click(object sender, EventArgs e) string GoodsId; GoodsId = textBox2.Text.Trim(); MySqlParameter sp = new MySqlParameter1; sp0 = new MySqlParameter(xaaa, MySqlDbType.VarChar); sp0.Value = GoodsId; using (

47、MySqlConnection connection = new MySqlConnection(MyConnectionString) try connection.Open(); string sql = delete from goodsinfo where GoodsId=xaaa; MySqlCommand cmd = new MySqlCommand(); cmd.Connection = connection; cmdxmandText = sql; cmdxmandType = CommandType.Text; cmd.Parameters.AddRange(sp); cmd

48、.ExecuteNonQuery(); MessageBox.Show(删除成功); catch (Exception ex) MessageBox.Show(string.Format(出错,出错缘故0), ex.Message); 否是是否进行操作图5.2后台治理操作程序盒图重新操作储存信息是操作是否成功否否是否选中数据进行操作是治理后台信息6软件测试 测试是为了发觉程序中的错误而执行的程序。好的测试方案是极有可能发觉迄今为止尚未发觉的错误的测试方案,成功的测试是发觉了至今为止尚未发觉的错误的测试。为了能设计出有效的测试方案,软件工程师必须深入明白得并正确运用软件测试的差不多准那么:(1)

49、 所有测试都应该能追溯到用户需求。从用户角度看,最严峻的错误是导致程序不能满足用户需求的哪些错误。(2) 应该预案在测试开始之前就制定出测试打算。实际上,一旦完成了需求模型就能够着手制定测试打算,在建立了设计模型之后就能够赶忙开始详细设计的测试方案。(3) 把pareto原理应用到软件测试中。Pareto原理说明,测试发觉的错误当中的80%专门可能是由程序中20%的模块造成的。(4) 完全测试是不可能的,测试需要终止。测试无法显示软件潜在的缺陷,测试只能证明软件存在错误而不能证明软件没有错误。最初的测试通常把焦点放在单个程序模块上,进一步测试的焦点那么转向在集成的模块簇中查找错误,最后在整个系统中查找错误。在测试中不可能运行路径的每一种组合。然而,充分覆盖程序逻辑,并确保程序设计中使用的所有条件是有可能

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!