超市收银系统刘建明

合集下载

超市收银系统设计思路

超市收银系统设计思路

超市收银系统设计分析一、系统整体架构图1从图1可以看出,系统框架很清晰,用户登录,根据用户权限的不同,对应不同的操作方法,操作对象为商品。

但本系统要求使用C/S框架结构来设计。

C/S框架介绍:C/S 结构,即大家熟知的客户机和服务器结构。

C/S 结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用“功能分布”原则。

客户端完成数据处理,数据表示以及用户接口功能;服务器端完成DBMS(数据库管理系统)的核心功能。

这种客户请求服务、服务器提供服务的处理方式是一种新型的计算机应用模式。

Client和Server常常分别处在相距很远的两台计算机上,Client 程序的任务是将用户的要求提交给Server程序,再将Server程序返回的结果以特定的形式显示给用户;Server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序。

鉴于超市收银系统的特性,本系统不牵扯多个客户端,不需要线程同步。

二、代码设计框架因为使用C/S框架设计程序,因此有固定的设计步骤:1.项目包的设计:图2client包:主要由客户端操作界面类和客户端业务类组成,客户端操作类也就是客户端main方法类,主要负责引导用户操作,提供系统界面信息提示操作,包括:初始化登录视图、商品库存管理视图和收银管理视图;客户端业务类主要包括处理客户端请求并将客户端请求打包发送给服务器的方法和一些辅助操作方法。

处理库存管理员请求方法为:商品入库、商品出库、新增商品、查询全部商品和按编号查询商品;处理收银员请求方法为:扫描商品、修改购买数量商品和结账。

entity包:主要由系统所涉及的实体类组成,根据操作视图可以确定为用户类和商品类。

图3 用户信息图4 商品信息server包:主要由服务器主流程类(线程类)和服务器(数据处理)业务类组成,服务器主流程类也即main方法类,主要负责接收客户端请求,并根据请求标志信息分配相应操作,最后再将处理数据发送给客户端;服务器数据处理业务类主要由处理客户端请求的方法和商品信息库组成。

超市收银系统设计与实现

超市收银系统设计与实现

中南大学网络教育学院专科毕业大作业学习中心: 重庆学习中心专业:计算机应用学生姓名:学号:评定成绩:评阅教师:成绩评定表明天超市收银系统设计与实现内容提要: 超市收银管理系统用计算机管理超市库存进出管理的一种计算机应用技术的创新,在计算机还未普及之前库存管理都是由工作人员手工书写的方式来操作的。

现在一般的超市都采用计算机智能化管理,采用计算机作为工具的实用的计算机超市库存管理程序来帮助管理员进行更有效的超市库存管理工作.超市收银管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的库.而对于后者则要求应用程序功能完备,易使用等特点。

经过分析,我们使用MICROSOFT公司的VISUAL BASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

因为本人能力有限,加上时间紧迫,所以设计出来的本系统可能功能比较简单,另外本系统是单机版,不能实现网络互联操作,这些都有待于我在以后的工作学习中进一步改进。

关键词:超市收银管理系统;MIS;visual basic ;数据库目录第一章前言 (1)1.1 系统开发目的 (1)1。

2 背景说明 (1)1.3 项目确立 (1)第二章逻辑分析与详细分析 (2)2。

1 需求分析 (2)2。

2 目标 (4)2.3 数据流程图 (5)2.4 系统功能 (7)2.4.1 总公司管理系统 (7)2.4.2 超市(连锁店)管理系统 (8)2。

4。

3 零售前台(POS)管理系统 (8)2。

4。

4 物流管理系统 (9)2.4。

5 收银结算系统 (9)2。

4.6 总服务台系统 (10)2。

4.7总经理查询系统 (10)2。

超市快速收银系统

超市快速收银系统

龙源期刊网
超市快速收银系统
作者:李锐渊
来源:《发明与创新·中学生》2017年第10期
目前,超市、商场等普遍采用人工逐个扫条码的方式结算,速度慢、效率低。

基于此,我设计了超市快速收银系统。

超市快速收银系统利用了射频技术(简称RFID)。

如图1所示,最基本的RFID系统由
电子标签、读写器和天线组成。

读写器通过其天线发送射频信号,电子标签进入射频信号辐射范围时产生感应电流,获得能量而被激活,然后将自身编码等信息通过内置天线发送给读写器,供其识别处理。

超市快速收银系统主要包括电子标签(内置天线)、读写器(外置天线)、收银终端机和专用购物卡。

购物车进入结算区时,读写器天线发送射频信号,商品及购物卡上的电子标签产生感应电流而获得能量,发送存储在芯片中的识别码信息,读写器读取识别码信息并解码,再送至支付区的收银终端机。

全部收银过程只需短短数秒,简单、快捷。

如图2所示,顾客持购物卡到收银服务区结账,购物车进入自动结算区后,进口隔离门自动关闭。

传感器通过红外线检测到顾客后,启动读写器、收银终端机;收发天线通过从不同角度依次发出射频信号对电子标签商品和购物卡扫描激活。

收银终端机计算商品价格,从购物卡中扣除。

如果购物卡余额不足,则由收银提示装置播报语音,提示顾客到结算区的收银台通过人工进行结算、打印购物详单,最后从出口隔离门离开。

(指导老师:秦文春刘帅武)。

超市收银系统建置与维护步骤及方法

超市收银系统建置与维护步骤及方法

超市收银系统建置与维护步骤及方法
超市收银系统的建置和维护可以包括以下步骤:
一、收银软件的维护更新
1.如果是正规渠道购买的话,软件会一直处于更新升级的状态,功能也会越
来越齐全。

应定期检查更新,保持软件的最新版本,以便获得最新的功能和更好的性能。

2.当客户反馈遇到的问题时,应及时响应,并记录下问题,及时反馈给官方
进行改进。

也可以提供一些个性化的需求,以便官方进行升级更新时能够考虑到这些需求。

二、硬件设备的安装与维护
1.拆箱与安装:在整机拆箱时,应注意附件及操作手册是否完整。

通电前应
检查安装有无问题,注意电源电压是否适配。

严格按照操作手册进行安装和调试。

2.注意事项:尽量避免将设备安置在潮湿和粉尘较多的地方,安置后不宜频
繁搬动。

特别是POS机,严禁敞盖打印,防止粉尘进入机器内。

三、常见故障及处理方法
1.扫码枪不能用:可能是扫码枪线或者键盘线有问题。

应检查扫码枪是否有
摔的痕迹,晃动扫码枪,如果有响声,说明已经摔坏。

如有问题应及时更换。

2.显示器不亮或者无信号:可能是显示器与电脑主机连接的线存在问题,应
检查这根线是否完好无损,如有问题及时更换。

以上就是超市收银系统建置和维护的一些步骤和方法,希望对你有所帮助。

在使用过程中如遇到问题,建议联系专业的维护人员进行检修。

超市收银系统设计

超市收银系统设计
3、接口要求
消费者刷卡时所有的信息没必要全部显示在屏幕上,这样保证消费者信息的安全; 当消费者键入密码时可以到系统加以核对;计算机与打印机有高速传输的连接接口, 最后以纸张的形式打印出发票给消费者。
4、输入要求
业务员从开始输入数据到结算完成,要迅速准确,适当调整输入时间,不能让消费 者等太久,但也不能让业务员太过忙碌以免影响正确率。
人机对话 6)钱箱---用于存放收款现金 7)外部设备接口---用于连接各种外部设备
六、收银机的外部设备
1)打印机---电子收银机除内置打印机外,还可联接外置打印机(如餐饮业中所用的厨
房打印机和票据打印机。)
2)条码阅读器---也称条形码扫描器,是条形码的读入装置,从外观上可分为四中种
:笔式、手持式、台式、卡式,按光源可分为二种:红外光和激光。
1、先输入同种商品的数量和“*”号。 2、使用扫描器,扫描读入该商品的条形码信息。这时收款机屏幕上可看 到所要销售商品的名称、数量、价格,同时顾客显示屏也向顾客显示其商品 价pos机销售格。 3、其他商品可重复以上操作,当同种商品只有一个时,可以直接进行扫 描。 4、在收款过程中,可以随时按下小计键显示商品小计的金额。
2、SQL Server 2019 概述 SQL Server 2019是Microsoft 公司推出的SQL Server 数据库管理系统
的最新版本。该版本继承了SQL Server2000 版本的优点同时又比它增加了许 多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点, 可跨越从运行Microsoft Windows xp的台式电脑到运行Microsoft Windows 2019 的大型多处理器的服务器和Microsoft Windows 2019的笔记本等多种平 台使用[13]。

秘奥超市收银系统-前台说明书

秘奥超市收银系统-前台说明书

秘奥超市收银系统说明书第一章系统简介为满足众多的中小型零售企业对销售管理的需要,秘奥软件有限公司开发出了一套产品简洁直观、易学易用的特点,将店面销售业务与整个系统无缝地链接起来,使店面的销售情况,随时可以传递、汇总到后台,为您解决了每日处理大量销售单据的烦恼,帮助您在最短的时间内准确无误地计算出各种商品的销售数量、销售金额和利润等数据,使您可以及时掌握仓库库存信息,安排采购计划。

系统由后台进销存系统与前台的POS销售组成。

后台可以录入收银员、货品、班次等基础资料等信息,前台主要作为零售的操作并把数据传到后台。

这些零售数据提交到服务器后,后台可查看这些单据,并通过零售日结功能来实现冲减库存、计算利润的过程,此外还可以通过各种报表查看商品销售情况,收银员收款、交款情况。

●可在局域网和互联网中应用,由总部(配送中心)系统和门店系统组成,即前台POS+后台MIS;●连网/断网自由切换的工作方式使您在任何网络环境下可工作;●集团化统一采购和门店独立采购相结合,统一配送、统一结算、统一定价、统一促销;●门店可以分多个柜组、多个导购员销售管理;●支持各种POS硬件设备:小票打印、顾显、钱箱、条码枪等;●全面消费卡支持:会员、积分、储值、折扣;●灵活多样的促销支持:按限时、按限量、按限时限量;●智能化错误提醒功能(错误条码、商品价格、数量等)●严格权限控制,对各个收银员可设置不同权限;●前台交接班日志,详细记录收银员的所有操作,方便核对;●强大报表系统,与灵活的自定义报表工具——强大的报表系统,保证了总部、门店之间信息的通畅;第二章前台基本业务流程前台零售业务流程入下图:第三章系统详细说明登录模式选择软件启动后将出现如下图登陆模式选择的对话框:连网模式:当选此模式时,在系统后台实时查看到前台的销售情况,前台并可实时取得后台更新的商品、柜组、导购等基本资料。

无需做上传与下载操作。

此工作模式缺点是前台一直与服务器保持连接,在服务器或网络较忙时会影响前台销售速度。

超市收银及综合管理系统解决方案

超市收银及综合管理系统解决方案

资料范本本资料为word版本,可以直接编辑和打印,感谢您的下载超市收银及综合管理系统解决方案地点:__________________时间:__________________说明:本资料适用于约定双方经过谈判,协商而共同承认,共同遵守的责任与义务,仅供参考,文档可直接下载或修改,不需要的部分可直接删除,使用时请详细阅读内容神木县兴盛一村一品特色无公害农产品有限公司超市收银综合管理系统解决方案陕西中科创想信息科技有限公司2012年12月目录TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc343169487" 1. 项目理解 PAGEREF _Toc343169487 \h 1HYPERLINK \l "_Toc343169488" 1.1 项目背景 PAGEREF_Toc343169488 \h 1HYPERLINK \l "_Toc343169489" 1.2 建设目标 PAGEREF_Toc343169489 \h 2HYPERLINK \l "_Toc343169490" 1.3 建设内容 PAGEREF_Toc343169490 \h 3HYPERLINK \l "_Toc343169491" 2. 应用系统设计 PAGEREF_Toc343169491 \h 4HYPERLINK \l "_Toc343169492" 2.1.设计原则 PAGEREF_Toc343169492 \h 4HYPERLINK \l "_Toc343169493" 2.2.总体技术路线 PAGEREF_Toc343169493 \h 5HYPERLINK \l "_Toc343169494" 2.3.开发环境 PAGEREF_Toc343169494 \h 5HYPERLINK \l "_Toc343169495" 2.4.软件架构 PAGEREF_Toc343169495 \h 5HYPERLINK \l "_Toc343169496" 2.5.软件开发文档 PAGEREF_Toc343169496 \h 6HYPERLINK \l "_Toc343169497" 2.6.软件代码规范 PAGEREF_Toc343169497 \h 6HYPERLINK \l "_Toc343169498" 2.7.软件测试规范 PAGEREF_Toc343169498 \h 6HYPERLINK \l "_Toc343169499" 2.8.系统接口开发规范 PAGEREF _Toc343169499 \h 6HYPERLINK \l "_Toc343169500" 3.总体业务设计 PAGEREF_Toc343169500 \h 7HYPERLINK \l "_Toc343169501" 3.1.品类管理 PAGEREF_Toc343169501 \h 8HYPERLINK \l "_Toc343169502" 3.2.供应商管理 PAGEREF_Toc343169502 \h 9HYPERLINK \l "_Toc343169503" 3.3.采购管理 PAGEREF_Toc343169503 \h 10HYPERLINK \l "_Toc343169504" 3.4.仓库管理 PAGEREF_Toc343169504 \h 13HYPERLINK \l "_Toc343169505" 3.5.要货申请管理 PAGEREF_Toc343169505 \h 15HYPERLINK \l "_Toc343169506" 3.6.财务管理 PAGEREF_Toc343169506 \h 16HYPERLINK \l "_Toc343169507" 3.7.前台收银管理 PAGEREF_Toc343169507 \h 16HYPERLINK \l "_Toc343169508" 3.8.会员管理 PAGEREF_Toc343169508 \h 19_Toc343169509 \h 21HYPERLINK \l "_Toc343169510" 3.10.分析报警系统 PAGEREF _Toc343169510 \h 23HYPERLINK \l "_Toc343169511" 3.11.数据安全管理 PAGEREF _Toc343169511 \h 24HYPERLINK \l "_Toc343169512" 3.12.基础数据管理 PAGEREF _Toc343169512 \h 24HYPERLINK \l "_Toc343169513" 3.13.连锁通讯管理 PAGEREF _Toc343169513 \h 25HYPERLINK \l "_Toc343169514" 3.14.系统管理 PAGEREF _Toc343169514 \h 25HYPERLINK \l "_Toc343169515" 4.系统结构流程图 PAGEREF _Toc343169515 \h 27HYPERLINK \l "_Toc343169516" 4.1.收银管理 PAGEREF _Toc343169516 \h 27HYPERLINK \l "_Toc343169517" 4.2.商品信息管理 PAGEREF _Toc343169517 \h 28HYPERLINK \l "_Toc343169518" 4.3.客户管理 PAGEREF _Toc343169518 \h 29HYPERLINK \l "_Toc343169519" 4.4.经理管理 PAGEREF _Toc343169519 \h 29HYPERLINK \l "_Toc343169520" 4.5.仓库管理 PAGEREF _Toc343169520 \h 30HYPERLINK \l "_Toc343169521" 4.6.积分规则 PAGEREF _Toc343169521 \h 31_Toc343169522 \h 31HYPERLINK \l "_Toc343169523" 4.8.会员管理 PAGEREF_Toc343169523 \h 32HYPERLINK \l "_Toc343169524" 4.9.商品盘点管理 PAGEREF_Toc343169524 \h 32HYPERLINK \l "_Toc343169525" 4.10统计分析流程 PAGEREF_Toc343169525 \h 33HYPERLINK \l "_Toc343169526" 5.数据库设计 PAGEREF_Toc343169526 \h 35HYPERLINK \l "_Toc343169527" 5.1. 架构简介 PAGEREF_Toc343169527 \h 35HYPERLINK \l "_Toc343169528" 5.2. 数据库性能要求 PAGEREF _Toc343169528 \h 35HYPERLINK \l "_Toc343169529" 5.3. 数据库系统结构设计PAGEREF _Toc343169529 \h 37HYPERLINK \l "_Toc343169530" 5.4. 数据库逻辑结构设计PAGEREF _Toc343169530 \h 37HYPERLINK \l "_Toc343169531" 5.5. 设计遵循技术标准 PAGEREF _Toc343169531 \h 38HYPERLINK \l "_Toc343169542" 6.系统接口设计 PAGEREF_Toc343169542 \h 43HYPERLINK \l "_Toc343169543" 6.1.接口设计 PAGEREF_Toc343169543 \h 43HYPERLINK \l "_Toc343169544" 6.2.接口规范 PAGEREF_Toc343169544 \h 43HYPERLINK \l "_Toc343169545" 6.3.系统接口技术规范 PAGEREF _Toc343169545 \h 43HYPERLINK \l "_Toc343169546" 7.项目风险管理 PAGEREF_Toc343169546 \h 45HYPERLINK \l "_Toc343169547" 7.1. 工期的风险 PAGEREF_Toc343169547 \h 45HYPERLINK \l "_Toc343169557" 7.2. 系统整合的风险 PAGEREF _Toc343169557 \h 45HYPERLINK \l "_Toc343169560" 7.3. 系统成熟稳定性的风险PAGEREF _Toc343169560 \h 46HYPERLINK \l "_Toc343169563" 7.4. 系统安全问题的风险PAGEREF _Toc343169563 \h 46HYPERLINK \l "_Toc343169566" 8.系统特点 PAGEREF_Toc343169566 \h 48HYPERLINK \l "_Toc343169567" 8.1.完备的商业管理系统功能PAGEREF _Toc343169567 \h 48HYPERLINK \l "_Toc343169568" 8.2.简明的业务流程,灵活的操作方式 PAGEREF _Toc343169568 \h 48HYPERLINK \l "_Toc343169569" 8.3.丰富的报表功能,多样的图形显示方式 PAGEREF _Toc343169569 \h 48HYPERLINK \l "_Toc343169570" 8.4.功能强大的销售数据分析能力 PAGEREF _Toc343169570 \h 48HYPERLINK \l "_Toc343169571" 8.5.前台POS系统实时监控功能PAGEREF _Toc343169571 \h 48HYPERLINK \l "_Toc343169572" 8.6.安全可靠的系统管理和权限控制 PAGEREF _Toc343169572 \h 48HYPERLINK \l "_Toc343169573" 8.7.完善的会员管理体系 PAGEREF _Toc343169573 \h 48HYPERLINK \l "_Toc343169574" 8.8.财务核算功能 PAGEREF_Toc343169574 \h 48HYPERLINK \l "_Toc343169575" 8.9.客流量分析、销售排名分析PAGEREF _Toc343169575 \h 48HYPERLINK \l "_Toc343169576" 8.10.办公室对所有部门及系统的统一管理 PAGEREF _Toc343169576 \h 49HYPERLINK \l "_Toc343169577" 9.系统报价 PAGEREF_Toc343169577 \h 1HYPERLINK \l "_Toc343169578" 9.1. 软件报价 PAGEREF_Toc343169578 \h 1HYPERLINK \l "_Toc343169579" 9.2. 硬件报价 PAGEREF_Toc343169579 \h 5HYPERLINK \l "_Toc343169580" 9.3.售后服务 PAGEREF_Toc343169580 \h 8项目理解项目背景21世纪,超市的竞争也进入到了一个全新的领域,随着超市的发展,其经营管理也变得愈加复杂,迫切地需要引入新的管理技术。

超市收银系统建置和维护指南系统规划与优化

超市收银系统建置和维护指南系统规划与优化

超市收银系统建置和维护指南系统规划与优化一、系统规划1.需求分析:在建置超市收银系统之前,需要与超市经营者充分沟通,了解其需求和期望。

超市经营者可能需要记录销售数据、管理库存、制定促销活动等功能,因此需求分析是设计一个满足需求的超市收银系统的基础。

2.功能设计:根据需求分析的结果,制定超市收银系统的功能设计方案。

可以考虑设计自动扫描商品条码、显示商品名称和价格、记录销售数据等基本功能,同时根据需求可以增加会员管理、优惠券管理、积分兑换等附加功能。

3.系统架构设计:根据功能设计,建立超市收银系统的软件和硬件架构。

软件方面,可以选择常用的收银软件,如POS系统,并根据需要进行定制开发。

硬件方面,需要购置扫描仪、打印机、现金箱等设备以及服务器、网络设备等。

二、系统优化1.界面设计:超市收银系统的界面设计应简洁清晰、易于操作。

可以采用图标化按钮、分步指引等方式,提升用户的操作效率和体验。

2.响应速度优化:提高超市收银系统的响应速度可以提高用户满意度。

可以通过优化代码、增加缓存、提升硬件配置等方式,减少系统的响应时间。

3.数据备份与恢复:超市收银系统涉及大量的销售数据,因此需要定期进行数据备份,以防止数据丢失。

同时,要确保备份数据的完整性和可靠性,方便在需要时进行数据恢复。

4.安全性优化:超市收银系统需要保护用户数据的安全,尤其是涉及个人隐私的信息。

可以采用数据加密、访问控制等措施,保障系统的安全性。

5.持续改进与更新:超市收银系统建置后,需要进行持续改进和更新,以满足用户需求的变化。

可以通过用户反馈、市场调研等方式,了解用户需求和市场趋势,并在此基础上进行系统的改进和更新。

三、系统维护1.故障排除:超市收银系统在使用过程中可能会出现故障,需要及时进行故障排除。

可以建立故障排除的常见问题与解决方案,为系统操作人员提供参考。

2.系统更新与维护:超市收银系统的软件和硬件需要定期更新和维护,以确保系统的稳定性和安全性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

接口课程设计报告计算机0216 刘建明012002014814一.目的和给定的条件1.掌握接口硬件开发平台的使用方法,利用现有的实验平台和PC机,组成一个微机模拟应用系统。

2.掌握基本接口电路的综合应用。

3.掌握接口电路的驱动程序和界面软件的设计与编制,学会调试与测试接口软件的一般方法。

4.微机接口技术及接口芯片的综合应用。

二.设计任务及要求本小组选题:超市收费系统(添加了条形码检测)超市商品条形码检测,客户端通过串行通信连接主机,主机识别商品ID,给出价格发送到客户端。

客户端付帐完成后有声光提醒。

本人和熊毅主要负责系统界面的设计,下位机部分的声光提醒系统的设计,连线及调试等。

试验要求达到的目的是下位机向上位机发送商品的条形码,上位机通过查询将该商品的名称以及价格返还下位机,下位机若受到顾客付账则声光报警提醒。

三.总体方案设计1.总体方案设计结构图2.设计的硬件,逻辑连线图见下页。

四.系统概述1.系统硬件由主控机(其中一台微机)、下位机和执行部件条形码输入设备组成。

主控机与下位机通过串行通信线连接。

2.条形码输入设备:由拨码开关来表示所执行的操作,通过接口电路将接收的数据送入到下位机。

3.下位机:与主控机通信,接受条形码输入设备的信息。

4.选用语言汇编语言。

5.系统功能概述:系统的功能主要是下位机不停的来监视,即读取用户的操作,也就是是否有顾客前来购买商品,若有则将商品的条形码发送给主控机。

主控机接受下位机发送过来的8位数据以后,进行数据分析,来确定用户所需要的商品的条形码,或者是顾客已付钱,然后将相应的商品的名称以及价格发送给下位机。

下位机在接到主控机发送的信息以后进行对应的操作,即输出商品的相关信息以提示顾客付账。

这里商品条形码输入设备用到了拨码开关,由条形码的8位数据来代表商品的条形码。

用声光报警系统来模拟顾客付账后的声光提示。

五、系统设计的详细内容:1.下位机部分:下位机主要是来监视用户的动作,比如是讲商品的条形码发送给上位机还是向上位机发送付账提示。

然后将数据发送给主控机,接收主控机发过来的信息,由此来输出商品信息或者控制声光报警。

这里是通过一排开关按钮来模拟用户商品的条形码输入的。

8位开关按钮,依次代表商品条形码的位数进而组成ASCII码,以方便上位机的查询。

将开关按钮连接到8255的B口上。

通过8255的B口来读取商品的条形码,。

下位机通过读取8251的A口将状态发送给主控机,由主控机来翻译处理具体的操作。

下位机的接收程序接收主控机送过来的信息以后的操作命令。

要做的事情很简单就是显示商品的信息,具体实现方法是将上位机发过来的信息放在一缓冲区中,下位机直接从该缓冲区中将信息读出即可。

下位机的工作流程图如下所示:下位机的程序如下:;*--------------------------------------------------------------------*/ ;* 超市收费系统_客户端*/ ;* Copyright (c) 2005 by HUST CS0216 */ ;* Date 2005.9.22 */ ;* 小组成员:程伟李巍刘建明熊毅张引*/ ;*-------------------------------------------------------------------*/ 仅列出所负责的声光报警系统方面的部分代码sound_l proc nearmov dx,303h ;初始化8255mov al,83hout dx,almov dx,300h ;LED全灭mov al,00hout dx,almov dx,303h ;关闭SPKmov al,0chout dx,alsl: call ledflash ;已按下,调用LED发光子程mov bx,200mov t,0ffffhhison: call outspk ;调用喇叭发声子程(高频)dec bxjnz hisonmov dx,300h ;LED全灭mov al,00hout dx,almov bx,200mov t,0afhloson: call outspk ;调用喇叭发声子程(低频)dec bxjnz losoncall delay2mov ah,0bh ;查任意键按下?int 21hcmp al,0ffhje quit ;有任意键按下,退出jmp sl ;无任意键按下,继续quit: mov dx,300h ;LED全灭mov al,00hout dx,almov dx,303h ;关闭SPKmov al,0chout dx,alretsound_l endpdelay1 proc ;延时子程1push bxmov bx,tdl1: dec bxjnz dl1pop bxretdelay1 endpdelay2 proc ;延时子程2push cxpush bxmov cx,04ffhdl4: mov bx,0ffffhdl3: dec bxjnz dl3dec cxjnz dl4pop bxpop cxretdelay2 endpoutspk proc ;喇叭发声子程mov dx,303h ;从PC6输出方波mov al,0dh ;置PC6=1;打开8253out dx,alcall delay1mov dx,303hmov al,0ch ;置PC6=0;关闭8253out dx,alcall delay1retoutspk endpledflash proc ;LED发光子程序mov si,offset data7 ;LED的点亮代码add si,nummov al,[si]mov dx,300h ;从8255的A口输出LED点亮代码out dx,alinc numcmp num,08hjne nextmov num,00hnext: retledflash endp下位机调试过程及遇到问题的说明:下位机是这次试验中较重要部分,向主控机发送信息以及声光报警都是由下位机完成,在调试的过程中遇到了不少问题。

1.对硬件平台的不了解。

串行通信与声光报警系统单独运行的时候都是正常的,但是组合起来的运行就产生了冲突,很是不解,在老师的指导下才明白了是实验平台上的跳线问题没有解决好。

2.对芯片初始化子程序的不熟悉。

上学期学的接口实验的时候基本上都忘了,8255,8253,8251的初始化都只能翻课本重新捡起来,结合具体试验将将每个芯片的状态字,命令字弄清楚。

3.在程序设计的过程中,虽不是很难,但是由于基础不好还是比较费力,设计声音报警的时候,刚开始并不理解为什么要设计两个延时子程,最后才恍然大悟,原来是声音的高音和低音,要不然就成单一的噪音了。

2.主控机部分:;*-------------------------------------------------------------------*/;* 超市收费系统__主机*/;* Copyright (c) 2005 by HUST CS0216 */;* Date 2005.9.22 */;* 小组成员:程伟,李巍,刘建明,熊毅,张引*/;*------------------------------------------------------------------*/仅列出所负责的系统界面方面的部分代码menu_message DB ' 'DB ' 'DB ' 'DB ' 'DB ' ******************************************************************** 'DB ' ******************************************************************** 'db ' *** *** 'DB ' *** Welcome to use this shopping system *** 'DB ' *** Press enter to continue *** 'DB ' *** Press esc to quit system *** 'db ' *** *** 'DB ' *** *** 'DB ' *** Copy Right: HUST CS0216 *** 'DB ' ******************************************************************** 'DB ' ******************************************************************** ','$'load db 'the id of your good is'db '(end with esc)'DB ' 'DB ' 'DB ' 'DB ' 'DB ' 'DB ''DB ' 'DB ' 'DB ' 'DB ' 'DB ' 'DB ' 'DB ' 'DB ' 'DB ' 'DB ' ','$'data ends主控机调试过程及遇到问题的说明:因为选择汇编语言,界面设计不比其他语言,比较单一而又麻烦,有的时候又摸不着头脑,弄得程序比较乱,欢迎界面中除了屏幕中间的些许欢迎字幕外,其他就是空字符了,所以很多空行,而且在编译过程中总是多多少少出现什么格式不美观之类的问题,慢慢调成最后还算可以的界面,回头看程序代码却实在不雅,这方面做的很不好,另外整体的程序设计因为考虑欠周,很多功能并不能实现,比如在欢迎界面中最好应该加入功能分类说明,比如按什么进入什么系统,感受最深的就是商品信息库的问题了,在现实程序成品中,增加,删除,修改信息都是比较容易实现的。

而在我们设计的程序中,如果需要增加,删除,修改商品的相关信息,必须进入程序代码内部进行一系列的操作,试想这样的产品也很难交的出手,用户使用起来也是摸不着头的,太不实用和人性化了。

五.运行结果六.总结通过这次的课程设计,我加深了对接口这门课程的理解。

相关文档
最新文档