超市收银专业系统设计项目说明指导书_第1页
超市收银专业系统设计项目说明指导书_第2页
超市收银专业系统设计项目说明指导书_第3页
超市收银专业系统设计项目说明指导书_第4页
超市收银专业系统设计项目说明指导书_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

课程设计说明书课程名称:题目名称:超市收银系统设计班级:姓名:学号:指导老师:评定成绩:老师评语:指导老师署名年月日目录TOC\o"1-3"\h\u目录 1摘要 21.概述 12.任务需求分析 13.数据流图、数据字典及实体联络图 44.数据字典 55.系统概要设计 95.1总体设计 105.2系统功效模块图 105.3数据库概念设计 115.4数据库逻辑结构设计 116.具体设计 156.1系统关键功效 156.2人机界面设计 156.2.1通常交互设计 156.2.2信息显示设计 166.2.3数据输入设计 166.3程序设计过程 176.3.1登陆界面 176.3.2后台管理操作 187.软件测试 19参考文件 20

摘要伴随经济发展,大家生活越来越好。日常见具种类越来越多,超市规模也越来越大,超市收银员工作量也越来越大。为了适应超市规模不停改变,减轻收银员工作负担,依据超市实际需要设计了一个含有开放体系结构、易扩充、易维护、含有良好人机交互界面超市收银系统,为超市决议者和管理者提供超市多种数据信息、方便查询和高效便捷管理。该超市收银系统包含前台操作和后台数据库,后台数据库包含入库统计、销售统计、商品信息、用户信息和会员信息,前台操作是收银、查询和修改商品信息。该系统采取C#实现,系统开发工具是VS。关键词:C#;VS;数据库;超市收银。1.概述超市收银系统关键功效包含:后台管理和前台操作,其中:后台管理关键包含:进货管理、销售管理、库存管理、相关业务查询和系统维护等;进货管理:在数据库中存放有多种商品供给商信息,当需要进货时,能够和供给商联络,同时数据库中会存放多种商品每一次进货信息,并保持数据时效性和完整性。销售管理关键包含:随时录入卖出商品信息,如名称,数量,单价等,立即更新数据库数据。货架上商品卖到一定数量时,实时生成提货汇报,并提供商品库存信息,剩下信息。库存管理关键包含:生成库存汇报、生成缺货汇报、录入更新数据。在需要时(可每隔一个时间段查询一次)生成商品库存情况汇报,实时汇报商品库存情况,如库存量不足(小于某一自定数量)时,可生成缺货汇报,并提供商品种类,起源等商品属性信息,方便采购人员进行商品采购。采购员采购商品后,立即录入商品信息等数据,在数据库中进行数据更新。前台操作关键包含:前台收银员权限严格控制,支持断网销售、连网销售两种模式,预留对条码扫描、票据打印机、顾显、钱箱、磁卡刷卡机、IC卡读写器、条码打印机、盘点机等POS外设支持,可直接修改销售数量、单价、折扣等(权限控制),支持赠予(权限控制),会员卡、储值卡消费,收款抹零(权限控制),挂单/取单,前台查询商品、库存,删单、删行、查单(权限控制),特殊操作统计(预防前台作弊),支持电子称散装商品销售,前台支持员工录入计提,商品促销销售(按时间段),会员价、储值卡价销售,支持无库存商品销售,销售小票格式自定义(标题、脚注、明细格式等)。2.任务需求分析前台操作包含:商品录入:依据超巿业务特点制订相关功效,能够经过输入唯一编号、扫描条形码、商品名称等来实现正确商品扫描录入。该扫描录入方法能够充足确保多种电脑操作水平层次人员均能正确快速地进行商品扫描录入。收银业务:经过扫描条形码或直接输入商品名称(对于同类多件商品采取一次录入加数量方法)自动计算此次交易总金额。在用户付款后,自动计算找零,同时打印交易清单(包含交易流水账号、每类商品商品名、数量、该类商品总金额、交易时间、负责此次收银职员号)。假如用户是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实施95折优惠,并将所购物品总金额累计到该会员总消费金额中。会员卡使用期限为十二个月,满十二个月未续卡者,该会员卡将被注销。后台管理操作:进货管理:依据销售情况及库存情况,自动制订进货计划(亦可手工制订修改),能够避免盲目进货造成商品积压。按计划单有选择性地进行自动入库登记。综合查询打印计划进货和入库统计及金额。销售管理:商品正常销售、促销和限量、限期及严禁销售控制。综合查询多种销售明细统计、各地收银员收银统计和交结账情况等。按多个方法统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。库存管理:综合查询库存明细统计。库存状态自动告警提醒。如库存过剩、少货、缺货等。软件为您预警,避免库存商品积压损失和缺货。库存自动盘点计算。人员管理:职员、会员、供货商、厂商等基础信息登记管理。职员操作权限权利、用户销售权限管理。图1系统步骤图商品库存程序收银员收银商品销售程序进货汇报生成程序商品库存信息文件进货汇报输入购物信息显示销售信息显示订货信息

图1系统步骤图商品库存程序收银员收银商品销售程序进货汇报生成程序商品库存信息文件进货汇报输入购物信息显示销售信息显示订货信息收银POS机查询数据/职员管理PC机打印机收银POS机查询数据/职员管理PC机打印机称装电子秤管理商品信息PC机SQlServer服务器进货PC机超市前台管理者超市前台管理者SQlServerSQlServer服务器进货PC机图2系统构架图超市工作人员前台收银员管理部门进货部门数据库服务器进货PC机

3.数据流图、数据字典及实体联络图进货PC机图2系统构架图超市工作人员前台收银员管理部门进货部门数据库服务器进货PC机产生销售统计产生销售统计产生进货单仓库管理员收银员更新库存信息进货员前台经理更新商品信息D1商品信息表D1商品信息表D3销售统计销售信息销售信息销售信息事务库存信息进货信息D2进货信息进货单图3数据流图商品信息商品信息事务D4商品信息表

4.数据字典D3销售统计销售信息销售信息销售信息事务库存信息进货信息D2进货信息进货单图3数据流图商品信息商品信息事务D4商品信息表数据字典是相关数据信息集合,也就是对数据流图中包含全部元素定义集合。数据字典作用是在软件分析和设计过程中给人提供相关数据描述信息。名称:销售清单别名:销售报表名称:销售清单别名:销售报表描述:对超市商品销售情况描述定义:货物编号+名称+销售日期+数量+售价位置:输出到打印机保留到磁盘名称:商品信息别名:商品单描述:超市销售商品信息定义:商品编号+类型编号+商品名称+库存量+售价+报警值+商品规格+计量单位位置:输出到打印机保留到磁盘名称:用户信息别名:描述:该系统使用者信息定义:用户编号+姓名+密码+权限位置:输出到打印机保留到磁盘名称:入库统计别名:进货报表描述:每次进货货物描述定义:入库编号+货物编号+供给商编号+操作员+进价+数量位置:输出到打印机保留到磁盘

名称:会员信息信息表别名:商品编号描述:该超市所属会员信息定义:会员编号+会员名+会员积分+会员等级+会员电话+会员起始日期位置:输出到打印机保留到磁盘名称:供给商信息别名:供给商描述:和超市合作供给商信息定义:供给商编号+名称+联络人+地址+联络电话+传真+合作起始时间位置:输出到打印机名称:用户信息别名:描述:该系统使用者信息定义:用户编号+姓名+密码+权限位置:输出到打印机保留到磁盘名称:入库统计别名:进货报表描述:每次进货货物描述定义:入库编号+货物编号+供给商编号+操作员+进价+数量位置:输出到打印机保留到磁盘名称:会员信息信息表别名:商品编号描述:该超市所属会员信息定义:会员编号+会员名+会员积分+会员等级+会员电话+会员起始日期位置:输出到打印机保留到磁盘名称:供给商信息别名:供给商描述:和超市合作供给商信息定义:供给商编号+名称+联络人+地址+联络电话+传真+合作起始时间位置:输出到打印机保留到磁盘入库统计销售统计入库统计销售统计供给商商品编号商品名称库存量计量单位报警值商品规格类别编号名称电话联络人供给地址商品名称数量售价总金额进价商品名称商品数量供给商编号进货销售供给商编号合作时间传真入库编号商品编号售价11111图4部分实体联络(E-R)图nn商品

1111图4部分实体联络(E-R)图nn商品用户用户用户用户编号密码用户名权限会员用户会员编号会员名会员积分会员等级电话会员起始日期图6会员实体E—R图图5用户实体E—R图

5.系统概要设计会员用户会员编号会员名会员积分会员等级电话会员起始日期图6会员实体E—R图图5用户实体E—R图5.1总体设计经过需求分析阶段工作,系统必需“做什么”已经清楚了,现在是决定“怎样做”时候了。总体设计基础目标就是回复“概括地说,系统应该怎样实现”问题。所以总体设计又称为概要设计。经过这个阶段工作将划分出组成系统物理元素—程序、文件、数据库、人工过程和文档等。总体设计另一项任务是设计软件结构,也就是要确定系统中每个程序是由那些模块组成,和这些模块相互间关系。5.2系统功效模块图超市收银系统超市收银系统查询修改商品信息收银进货管理销售管理库存管理前台操作后台数据库营业统计会员信息管理图7系统功效模块图图7系统功效模块图

5.3数据库概念设计数据库通常分为三级模式:外模式、模式和内模式。外模式也就是不一样用户所正确数据视图,它将数据库内部抽象数据及其相互之间关系表示为简单、直观应用界面。模式是数据库中全部数据逻辑结构和特征描述,通常以某种数据模型为基础。内模式是对数据物理结构和存放方法描述。在该系统中具体模式有:商品(商品编号,类型编号,商品名称,规格,计量单位,售价,库存量,报警值)用户(用户编号,用户名,密码,权限)入库统计(入库编号,商品编号,供给商编号,联络人,进价,数量)销售统计(商品编号,售价,销售数量,总金额)供给商(供给商编号,供给商名称,联络人,供给商电话,传真,地址,合作时间)会员(会员编号,会员名,会员积分,会员等级,电话,会员起始日期)5.4数据库逻辑结构设计在数据库设计中相当关键一步就是将概念模型转化为计算机上DBMS所支持数据模型,比如,将E-R图转化为关系模型,我们设计概念模型基础上全部是部分抽象关系,再在数据库设计实现过程中,在计算机上有效地表示出这些关系就成了数据库设计关键。依据超市收银系统功效要求,选择MySQL作为后台数据库。在上面实体和实体之间E-R图设计基础上,形成数据库中表格及表格之间关系。该数据库包含系统登录用户基础信息保留在用户信息表里,其中对于用户编号,经过自增方法实现,无需用户手动编号,编号从1000起始。具体内容以下表所表示:

用户信息表包含:用户编号、用户名、密码和用户权限,具体以下:表1用户信息表属性名字段名类型长度Null备注编号UserIDInt20否主键姓名UserNamevarchar50否密码UserPasswordvarchar50否权限UserRightvarchar50否会员信息表包含了在该超市申请会员消费者信息,会员信息表包含:会员编号、会员名、积分、权限、联络电话和会员起始日期,具体内容以下:表2会员信息表属性名字段名类型长度Null备注会员编号VipIdInt20否主键会员姓名VipNamevarchar50否积分VipScorevarchar50否等级VipRankvarchar50否电话VipNumbervarchar50否成为会员时间VipDatavarchar50否销售信息表包含:商品编号、售价、数量、总金额和备注,具体内容以下:属性名字段名类型长度Null备注商品编号GoodsIdInt20否主键单价SellPricevarchar50否数量GoodsNumvarchar50否总价zongsellvarchar50否备注Remarkvarchar50否销售时间DataTimevarchar50否表3销售信息表商品信息表包含:商品编号、商品名称、商品类型、计量单位、规格、售价、库存量、报警值和备注,具体内容以下表:表4商品信息表属性名字段名类型长度Null备注商品编号GoodsIdInt20否主键类型号TypeIdvarchar50否商品名称GoodsNamevarchar50否计量单位GoodsUnitvarchar50是规格GoodsNormvarchar50否售价GoodsSellpricevarchar50否库存量GoodsNumvarchar50否报警值AlarmNumvarchar50否备注GoodsRemardkvarchar50是入库统计表包含:入库编号、商品编号、供给商编号、联络人、进价、数量和备注,具体内容以下:表5入库统计表属性名字段名类型长度Null备注入库编号StockIdInt20否主键商品编号GoodsIdvarchar50否外键供给商编号CompanyIdvarchar50否操作员Operatorvarchar50否进价GoodsPricevarchar50否入库时间DataTimevarchar50否数量GoodsNumvarchar50否备注Remarkvarchar50是供给商信息表包含:供给商编号、供给商名称、联络人、电话、传真、地址、合作起始时间,具体内容以下表:表6供给商信息表属性名字段名类型长度Null备注供给商编号CompanyIdInt20否主键供给商名称CompanyNamevarchar50否联络人CompanyDirectorvarchar50否电话CompanyPhonevarchar50否传真CompanyFaxvarchar50否地址CompanyAddvarchar50否合作时间HzDataTimevarchar50否

6.具体设计具体设计阶段根本目标是确定应该怎样具体地实现所要求系统,包含用户界面设计、程序过程设计等步骤。也就是说,经过这个阶段设计工作,应该得出对目标系统正确描述,从而在编码阶段能够把这个描述直接翻译成某种设计语言书写程序。具体设计阶段任务不是具体编写程序,而是要设计出程序“蓝图”,以后程序员将依据这个“蓝图”写出实际程序代码。6.1系统关键功效该系统采取C/S结构,超市收银系统关键功效包含:后台管理和前台操作。前台关键功效是:(1)统计超市前台收银员收银信息;(2)查询、修改商品信息;后台关键功效是:(1)统计商品入库统计;(2)管理商品库存、价格等具体信息(3)统计商品销售统计;(4)管理超市会员会员信息;(5)管理登陆用户信息。6.2人机界面设计6.2.1通常交互设计通常交互设计包含信息显示、数据输入和系统整体控制。保持一致性。为用户交互界面中菜单选择、命令输入、数据显示和众多其它功效,使用一致格式。提供信息反馈。向用户立即提供视觉和听觉信息反馈,以确保在用户和系统之间立即地建立双向通信。在本系统设计过程中,基础做到了信息立即反馈,当用户操作完一步后系统会对数据库中数据进行立即地显示。实施有较大影响操作前提醒用户确定。在设计过程中,假如用户要实施删除操作,和对数据库读写操作时,全部会有窗体弹出问询继续操作或给予提醒。降低两次操作间需要记忆内容。为了避免用户为下一步操作而记忆大量数据,所以在设计过程中在需要数据传输窗体中设置全局变量,来传输数据。提升对话、移动和思索效率。尽可能降低用户击键次数,在设计时考虑用户屏幕布局以降低用户鼠标移动距离,尽可能避免用户在操作中发生疑问情况。许可犯错误。许可用户误操作尽可能不对系统造成伤害。按功效对动作分类,并据此设计屏幕布局。屏幕布局尽可能将软件所含有全部功效在主页面展示,界面一目了然。6.2.2信息显示设计系统在显示用户所需要信息时应该尽可能完整、清楚和易于了解。这么才能满足用户需求。使用不一样方法显示信息:用文字、图形、声音,按位置、移动和大小,使用颜色和省略等方法传达信息。只显示和目前工作相关信息。在用户操作相关系统特定功效信息时,无须看到和之无关数据、菜单和图形。使用便于用户快速吸收数据方法来表示数据。使用一致标识、标准缩写和可预知颜色。显示含义应该很正确,用户无须参考其它信息源就能了解。产生有意义错误信息。对于系统在运行过程中产生错误尽可能给用户返回一个轻易了解错误信息,以使用户保持对系统信任,和系统可用性。使用窗口分隔不一样类型信息。使用不一样窗口显示、保留不一样类型信息。高效率使用显示器。当使用多窗口时,应该有足够空间使得每个窗口最少全部能显示出一部分。6.2.3数据输入设计用户大部分时间用在选择菜单命令、键入数据和向系统提供输入。在系统中,键盘是关键输入介质,不过鼠标等设备也是关键输入手段,所以,对于她们数据输入操作有以下约定:尽可能降低用户输入动作。为了方便用户使用,鼠标应该尽可能降低操作幅度。保持显示信息和输入信息之间一致性。对于用户来说,要确保其输入数据在显示上和其它显示视觉特征(比如:文字大小、颜色、位置等)要一致。许可用户自定义输入。用户可能期望定义自己专用命令或略去一些类型警告信息和动作确定,人机界面应该为用户提供这么做机制。交互应该是灵活,而且可调整成用户最喜爱输入方法。用户类型和喜爱输入方法相关,不一样用户喜爱不一样输入方法。使用目前动作语境中不适用命令不起作用。这可使得用户不去做那些肯定会造成错误动作。让用户控制交互流。用户应该能跳过无须要动作,改变所需做动作次序,和在不退出程序情况下从错误状态中恢复正常。消除冗余输入。除非可能发生误解,不然不要要求用户指定输入数据单位;尽可能提供默认值,绝对不要要求用户提供程序能够自动取得或计算出来信息。对于不一样类型用户在登录到系统后,因为有不一样权限,所以在主界面中会有部分项目受到限制而无法使用,所以要使这些项目不发生作用,以确保系统安全。6.3程序设计过程程序过程设计关键是在借助过程设计工具情况下,对程序具体实现过程进行设计。程序关键部分设计在这个步骤完成。在这个任务说明书中我们采取盒图形式来表示程序具体设计过程,我们系统设计为C/S结构,所以是用户端登陆系统形式,盒图没有箭头,所以不许可随意转移控制,坚持使用盒图能够使程序员养成用用结构化方法来思索问题。6.3.1登陆界面在用户登录时,在输入用户名和密码及用户类型前提下将其和数据库中数据进行比对,若一致,则打开主窗体;若不一致提醒错误,并要求重新输入。注册后保留用户信息,登陆界面程序盒图图5.1所表示:连接数据库连接数据库否是用户名和密码输入否是用户名和密码输入提醒输入否是账户是否存在提醒输入否是账户是否存在提醒错误提醒错误显示提醒框“登录成功”显示提醒框“登录成功”图8登陆界面程序盒图图8登陆界面程序盒图6.3.2后台管理操作对于系统各项信息管理属于后台管理,管理程序盒图图5.2所表示:否否是是否进行操作图9后台管理操作程序盒图重新操作保留信息是操作是否成功否否是否选中数据进行操作是管理后台信息

7.软件测试测试是为了发觉程序中错误而实施程序。好测试方案是极有可能发觉迄今为止还未发觉错误测试方案,成功测试是发觉了至今为止还未发觉错误测试。为了能设计出有效测试方案,软件工程师必需深入了解并正确利用软件测试基础准则:全部测试全部应该能追溯到用户需求。从用户角度看,最严重错误是造成程序不能满足用户需求哪些错误。应该预案在测试开始之前就制订出测试计划。实际上,一旦完成了需求模型就能够着手制订测试计划,在建立了设计模型以后就能够立即开始具体设计测试方案。把pareto原理应用到软件测试中。Pareto原理说明,测试发觉错误当中80%很可能是由程序中20%模块造成。完全测试是不可能,测试需要终止。测试无法显示软件潜在缺点,“测试只能证实软件存在错误而不能证实软件没有错误”。最初测试通常把焦点放在单个程序模块上,深入测试焦点则转向在集成模块簇中寻求错误,最终在整个系统中寻求错误。在测试中不可能运行路径每一个组合。然而,充足覆盖程序逻辑,并确保程序设计中使用全部条件是有可能。应由独立第三方来结构测试。第三方测试最大特点在于它专业性、独立性、客观性和公正性。对于软件开发商来说,经过第三方测试机构测试,不仅能够经过专业化测试手段发觉软件错误,帮助开发商提升软件品质,而且能够对软件有一个客观、科学评价,有利于开发商认清自己产品定位。对于行业主管部门和软件使用者来说,因为第三方测试机构独立公正地位,能够对被测试软件有一个客观公正评价,帮助用户选择适宜、优异软件产品。充足注意测试中群集现象。测试后程序残余错

温馨提示

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

评论

0/150

提交评论