超市收银系统接口实验报告
超市收银实践报告
超市收银实践报告在现代零售业中,超市可以说是一个非常重要的组成部分。
而在超市中,收银员的工作也是至关重要的。
他们是超市业务的末端节点,直接与顾客接触,是超市形象和品牌信誉的代表。
因此,收银员的工作质量直接影响着超市的营业额和市场地位。
为了更好地了解超市收银实践,我对某大型连锁超市进行了调查。
一、收银员培训首先,我参与了该超市新员工的收银员培训课程。
培训课程持续了三天,由专职的资深收银员负责授课。
课程主要分为理论和实践两个部分。
在理论部分,收银员们学习了收银系统的相关知识,包括收银机的基本操作、不同收银方式的应用、退换货流程等等。
此外,他们也接受了关于客服和顾客拓展的专业知识。
在实践部分,收银员们有机会熟悉收银操作,同时也增强了团队协作能力和服务态度。
这样的培训可谓十分专业,能够让新收银员快速适应超市的工作环境并更好地为顾客服务。
二、重新设计收银台在调查过程中,我还发现该超市采用了一种非常特别的设计,在提供良好服务的同时还提高了效率。
具体来说,超市将收银台分为两个功能区域:一个是接受顾客结账的收银区,另一个是放置货物和寄存购物车的立体性货架区。
在这个重新设计的收银台上,收银员能够将物品快速放到货架上,而不是放进购物袋中。
这不仅保持了收银器周围的区域干净,更提高了收银员的效率和客户的满意度。
三、智能货位管理在收银流程中,货位管理也是重要的一环。
这家超市采用了智能货位管理系统,通过物联网技术实现了收银效率的最大化。
系统会根据商品的特定属性定义其适合的货位,以实现优化的存储、拣选和出库。
当客户结账时,收银员只需简单地将商品通过条形码扫描器扫描并放到货架位置即可。
这种智能的货位管理系统不仅大大提升了收银效率,同时也避免了人为差错和库存浪费,提高了顾客的购物体验。
四、收银员交班制度最后,我关注了该超市的收银员交班制度。
该超市的收银员交班方式既提高了效率,又保证了质量。
两位收银员之间会在工作时间交接,把账单和结账机相关的所有信息传递给接班人,从而确保数据的准确性和及时性。
超市收银系统实验报告
超市收银系统实验报告摘要:本实验旨在设计和实现一套高效、准确的超市收银系统。
通过对系统的构建和测试,验证其在提高收银效率、减少人工错误以及优化客户体验方面的作用。
本报告将介绍系统的设计思路、开发过程以及最终实施效果。
引言:如今,随着超市行业的蓬勃发展,有效的收银系统成为超市经营成功的一项关键因素。
传统的人工收银方式容易出现繁琐、低效、易发生错误的问题。
因此,设计一套高效的超市收银系统具有重要的实际意义。
本实验通过结合计算机技术和现代管理理念,构建了一套集成化的超市收银系统,实现了快速准确的收银过程和数据管理。
一、系统设计1.1 总体架构本系统采用分层架构,包括客户端、服务器以及数据库层。
客户端负责与用户的交互和业务逻辑处理,服务器负责数据传输和业务处理,数据库层负责数据的存储和管理。
1.2 功能设计超市收银系统的主要功能包括商品管理、销售记录、收银结算、库存管理等。
为了提高系统的可用性和易用性,我们还添加了自动统计报表、会员管理、促销活动等功能。
1.3 数据库设计根据系统的需求,我们设计了相应的数据库结构,包括商品表、销售记录表、库存表、用户表等。
通过合理的数据模型设计,实现了对数据的高效存取和管理。
二、系统实现2.1 开发环境本系统采用Java语言进行开发,使用Eclipse作为开发工具,数据库采用MySQL进行存储。
2.2 技术选型为了实现系统的高效性和可扩展性,我们选择了Spring框架作为系统的开发基础,并结合Hibernate框架进行数据持久化。
前端页面使用HTML、CSS和JavaScript进行设计,并采用Bootstrap框架实现响应式布局。
2.3 功能实现在系统的开发过程中,我们依据需求设计相应的功能模块,并进行逐一实现。
编写了商品管理模块、销售记录模块、收银结算模块以及库存管理模块等。
通过与数据库的交互,实现了数据的准确读取和写入。
三、系统测试3.1 单元测试针对系统的各个功能模块进行了单元测试,通过输入不同的测试用例,验证系统的边界情况和异常处理能力。
超市收银实践报告8篇
超市收银实践报告8篇(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如工作总结、工作计划、述职报告、合同协议、心得体会、规章制度、应急预案、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays, such as work summaries, work plans, job reports, contract agreements, personal experiences, rules and regulations, emergency plans, teaching materials, complete essays, and other sample essays. If you want to learn about different sample formats and writing methods, please pay attention!超市收银实践报告8篇只有反复思考实践的过程,这样记录的实践报告才是有实际意义的,符合自己能力的实践报告是要经过我们的仔细斟酌的,下面是本店铺为您分享的超市收银实践报告8篇,感谢您的参阅。
超市收银实践报告
超市收银实践报告超市收银是一项重要的工作,它涉及到货款的管理、客户的服务以及信息的记录。
在过去的一段时间里,我有幸参与了超市收银的实践工作,并获得了一些宝贵的经验。
本文将对我在超市收银实践中的所见所闻进行总结和分享。
一、实践环境和流程我所参与的超市收银实践位于一家大型连锁超市。
早上8点,我准时到达超市,完成上班前的准备工作,如检查收银机的运行状态和清点零钱。
随后,我与同事们一起进行日常例行的早会,了解当天的促销活动和注意事项。
上岗后,我开始执行收银工作。
首先,我会向顾客展示微笑,并亲切地问候他们。
然后,我迅速扫描商品条码,并将价格显示在收银机上。
在顾客付款后,我将商品放入塑料袋中,并递交购物小票。
除了收银工作,我还需要偶尔处理退货、调价和价格查询等特殊情况。
在高峰时段,超市常常会出现排队现象,因此我需要保持高效并且井然有序。
二、收银技巧和客户服务在超市收银的过程中,一些技巧和良好的客户服务是非常重要的。
首先,快速、准确地处理商品。
我发现,熟悉商品的摆放位置和条码将会帮助我提高收银速度。
此外,良好的注意力和手眼协调也能增加准确性。
其次,友善地与客户沟通。
在收银过程中,我会主动与顾客交流,询问他们是否需要帮助或者参与超市的活动。
这种亲切的服务不仅可以提高顾客的满意度,还能增加销售额。
另外,当顾客遇到问题或者投诉时,我会耐心倾听并提供合适的解决方案。
解决问题的同时,我会以礼貌的方式处理,以确保顾客离开时感到满意。
三、信息记录和反馈在超市收银实践中,信息记录是非常重要的。
每天,我需要记录每个顾客的购买清单、支付方式以及购物总额等。
这些信息有助于超市进行销售数据分析和库存管理。
此外,我也会定期向上级主管反馈有关超市收银工作的情况和建议。
例如,我观察到某些产品的销售量有所下降,我会向主管提出建议,如增加促销力度或者重新摆放商品位置等。
四、个人感悟和收获通过参与超市收银实践,我不仅提高了个人的工作效率和准确性,还学到了一些关于人际沟通和服务技巧的经验。
超市收银系统实验报告
超市收银系统实验报告1. 简介本实验报告旨在介绍并评估超市收银系统的设计与实施情况。
超市收银系统是一个用于管理商品销售和收银操作的软件系统,通过自动化的方式提升了超市的工作效率和顾客购物体验。
本报告将围绕系统的功能、性能和用户体验三个方面进行讨论与分析。
2. 功能分析超市收银系统的主要功能包括商品管理、库存管理、收银操作和数据分析。
商品管理模块负责记录和维护超市的商品信息,包括商品名称、价格、库存等;库存管理模块实时监控商品库存情况,并在库存不足时及时提醒;收银操作模块用于处理顾客的购物结算,支持条形码扫描和手动输入商品信息的方式;数据分析模块通过统计和分析数据来提供超市的经营决策支持。
3. 性能评估为了评估超市收银系统的性能,我们进行了一系列实验。
首先,我们测试了系统在并发操作下的响应速度。
通过模拟多个顾客同时结账的情况,我们发现系统能够在保持较低的响应时间的同时完成高并发操作。
其次,我们测试了系统的稳定性和容错性。
在模拟网络故障和系统崩溃的情况下,系统能够及时恢复并完成未完成的操作,没有导致数据丢失或损坏。
最后,我们评估了系统的可扩展性。
通过在系统中增加大量商品信息和顾客信息,并进行大规模数据处理,我们发现系统仍能快速响应和处理大规模数据。
4. 用户体验分析超市收银系统在用户体验方面做出了一系列改进。
首先,界面友好且操作简单,使得收银员能够快速上手并熟练操作系统。
其次,系统提供了实时的库存信息,可以帮助收银员及时了解商品的库存状况,减少了遗漏出售和顾客投诉的情况。
此外,系统支持条形码扫描,大大提高了结账的效率和准确性,减少了人工输入产生的错误。
5. 结论通过本次实验我们对超市收银系统进行了全面的功能分析、性能评估和用户体验分析。
实验结果表明,超市收银系统具备较高的功能完整性、良好的性能和出色的用户体验。
系统能够快速响应和处理并发操作,具备较高的稳定性和容错性。
用户对系统的操作界面和功能给出了积极的反馈。
超市收银系统实验报告
超市收银系统实验报告一、引言超市收银系统是现代化商业中不可或缺的重要组成部分,随着科技的不断进步和发展,超市收银系统也不断进行升级和改良,以适应消费市场的不断变化和发展。
本文将对超市收银系统进行实验报告,以探讨其结构、功能和优缺点。
二、系统结构超市收银系统的结构可分为硬件和软件两部分,硬件部分包括计算机主机、表明屏、扫描仪、打印机、报警器等,软件部分则由收银软件、库存软件、销售分析软件和管理软件等构成。
三、功能介绍1、收银功能超市收银系统的主要功能就是实现收银结算,根据货品的条形码进行扫描识别,统计商品数量和价格,生成相应的票据并进行打印,实现商品的销售和财务的结算。
2、库存管理超市收银系统可以通过扫描货品的条形码进行库存管理,实现商品的进货、销售、退货、盘点等,可以掌握实时库存信息,降低过多的库存和库存不足的情况,提高经营效率。
3、销售分析超市收银系统可以通过销售分析软件进行销售数据的统计和分析,掌握商品销售情况,如商品销售量、销售额、毛利润等,为商家提供数据支持,帮助商家进行业务决策。
4、功能优缺点优点:收银操作简单、实现快捷、准确;库存信息实时更新,可以降低超市过多的库存,提高工作效率;销售分析数据完全可以用来帮助经营决策,提高超市的利润。
缺点:收银系统对于条形码的要求很高,一旦这个识别码有误,就会影响到整个系统;同时,软件也存在一些缺陷,如操作界面不够流畅、数据的可操作性也存在局限。
四、实验过程我们在超市进行了实验,包括对超市收银系统进行结构和功能分析,以及在实际使用中的应用。
1、系统结构分析我们对超市收银系统的硬件和软件进行了分析,并对其各部分的功能和相互联系进行了深入了解,以确保在实际操作中可以熟练地使用超市收银系统。
2、功能测试我们对超市收银系统的各项功能进行了测试,如收银结算、库存管理、销售分析等,以确认其操作流畅、故障率低,并在实际效果中对系统进行完善和改进。
3、实际使用我们将超市收银系统放在超市中进行实际使用,如超市会员卡的付款方式、新商品编号的修改等,对其进行了修改和升级,不断地适应和满足市场需求。
超市收银系统实验报告
超市收银系统实验报告一、引言超市作为零售行业的重要组成部分,其收银系统的性能对于提高工作效率和顾客体验具有至关重要的作用。
本实验旨在评估超市收银系统的性能,并提出相应的改进建议。
二、实验目的1. 评估超市收银系统的稳定性和可靠性。
2. 分析超市收银系统的运行效率。
3. 检验超市收银系统的交易准确性。
4. 探讨超市收银系统的用户界面设计和用户体验。
三、实验材料和方法1. 实验材料:超市收银系统软件、测试数据、计算机设备。
2. 实验方法:使用模拟交易场景进行实验,记录系统运行的各项指标并进行统计分析。
四、实验过程和结果1. 稳定性和可靠性评估在进行模拟交易时,系统是否出现崩溃或卡顿的情况进行观察和记录。
实验结果显示,超市收银系统在大部分情况下运行稳定可靠,但在高峰时段出现了少量的卡顿现象,需要进一步优化。
2. 运行效率分析通过记录交易处理时间和系统响应时间,评估超市收银系统的运行效率。
结果显示,在大部分情况下,系统的运行效率较高,但在处理大量商品或者同时存在多个交易时,系统响应时间略有延迟。
3. 交易准确性检验在进行一定数量的交易操作后,检查系统生成的交易数据和实际数据是否一致。
结果显示,超市收银系统的交易准确性较高,与实际数据基本一致。
4. 用户界面设计和用户体验通过观察用户在操作系统时的行为和表情,评估超市收银系统的用户界面设计和用户体验。
结果显示,用户界面设计简洁清晰、操作流程合理,用户体验较好。
五、实验改进建议1. 优化系统性能:进一步改进系统的稳定性和可靠性,减少卡顿现象的发生。
2. 提升运行效率:优化系统的响应时间,提高处理大量商品和多个交易的能力。
3. 持续提高交易准确性:加强数据校验机制,确保系统生成的交易数据准确无误。
4. 不断改进用户界面设计:根据用户反馈,进一步优化用户界面,提升用户体验。
六、结论通过实验评估,超市收银系统在稳定性、可靠性、运行效率、交易准确性和用户体验等方面表现出良好的性能。
超市收银系统实验报告
超市收银系统实验报告一、实验背景与目的超市收银系统是现代零售业中不可或缺的一部分,它通过计算机技术对商品的销售和库存进行管理。
本实验旨在通过实际操作超市收银系统,熟悉其功能和流程,并分析其对超市经营效率的影响。
二、实验过程1. 实验器材准备:1.1 超市收银系统软件1.2 计算机及相关设备1.3 商品条码扫描枪1.4 收款机1.5 收据打印机1.6 客户模拟器2. 实验步骤:2.1 启动超市收银系统软件并登录系统。
2.2 扫描商品条码,实现购物车添加商品功能。
2.3 客户模拟器选择支付方式,并完成支付。
2.4 系统生成收据并打印。
2.5 更新库存信息。
三、实验结果通过对超市收银系统的实际操作,我们获得了以下实验结果:1. 系统的操作界面友好,便于收银员操作和学习。
2. 扫描商品条码的速度快,准确率高,减少了收银员手工输入的错误。
3. 系统能够自动计算商品总价和找零金额,提高了结账的效率和准确度。
4. 支付方式多样化,包括现金、刷卡、移动支付等方式,方便了顾客的支付。
5. 收据打印清晰,内容完整,方便了消费者退换货以及个人账务管理。
6. 系统能够及时更新库存信息,提供准确的商品销售和库存管理数据。
四、实验分析与总结1. 超市收银系统的引入使得超市营业效率大幅提升,提高了收银速度,减少了人工错误,节省了顾客等候时间。
2. 收银系统将销售数据自动录入电子数据库中,提供了全面、准确的销售和库存统计,帮助超市管理人员更好地进行销售预测和库存补充。
3. 超市收银系统为超市提供了更多的支付方式,方便了顾客的购物体验,也扩大了超市的顾客群体。
4. 系统的自动化操作减少了人为因素的干扰,提高了操作准确度和效率。
5. 超市收银系统的实施需要对软件和硬件设备进行定期维护和更新,以确保系统的稳定性和安全性。
综上所述,超市收银系统的引进对超市经营管理起到了积极的促进作用。
在未来的发展中,我们需要不断提升系统的功能和性能,以满足顾客和超市管理者的需求。
钟林森A组-超市收银系统设计--软件工程实验报告
计算机科学与技术专业超市收银系统设计组长:钟林森(12计算机2班)组员:王嘉胜(12计算机2班)陈小浪(12计算机1班)刘丽怡(12计算机1班)方洛宣(12计算机2班)姚启航(12计算机1班)佛山科学技术学院计算机系2015年6月目录一项目背景 (2)二系统需求 (3)2.1系统功能需求 (3)2.2系统使用人员 (5)2.3系统使用环境以及开发工具 (5)三系统整体结构设计 (6)四软件部分整体设计 (7)4.1软件功能结构设计 (7)4.2系统的结构设计 (9)4.2.1系统概念结构设计 (9)4.2.2系统逻辑结构设计 (10)4.2.3)系统物理结构设计 (20)六软件主要界面设计 (25)七软件开发平台选择 (26)八软件开发进度计划与开发团队 (27)8.1)软件开发进度表: (27)8.2)项目开发人员组成以及分工 (28)九附:思考题 (29)一项目背景随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
超市形式在我国于20世纪90年代初期起步,现已成为我国零售业的一种重要形态。
随着超市的高速发展,其经营管理也变的愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售业的发展,这样就迫切地需要引入新的思想技术和管理技术进入到超市管理之中。
超市形态具有种种优点,但在目前状况下,它仍存在零售业商业企业所共有的落后的一面。
如:收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率底等。
而且,在超市日常管理中,随着超市形态的高速发展,其经营管理也变的愈加复杂,竞争也日益激烈,拥有一套快捷,方便,实用的超市收银系统是必须的。
为此,在本次设计之中我们小组选择了超市收银系统这个题目。
依靠现代化的计算机信息处理技术来对超市销售进行收费,从而节省了大量的人力、减轻了劳动强度,并且能够快速反映出商品的各种反馈信息。
从消费者的角度来说,结帐时应该节省时间和快速,毕竟时间就是金钱。
超市收银实践报告
超市收银实践报告一、引言在如今现代化社会中,超市已成为人们日常购物的重要场所。
而作为超市的核心环节之一,收银系统的高效运作对于顺畅服务顾客至关重要。
本报告旨在总结和评估我在超市收银实践中的经验和发现,从而为提升超市收银效率和顾客满意度提供有益的建议。
二、背景介绍我在一家大型连锁超市进行为期两个月的实习,主要负责参与收银流程和了解相关操作。
在该超市,收银台设备齐全,包括收银机、POS 系统、现金箱等。
同时,超市通过培训和技术支持确保收银人员了解系统操作,并提供贴心的服务。
三、实践经验总结1. 了解产品和价格:作为收银员,了解超市各种商品的定价和促销活动是至关重要的。
我通过仔细研究产品目录和随时与同事交流,快速了解产品信息,从而更好地为顾客提供准确的收银服务。
2. 快速而准确的扫描:在繁忙的收银期间,高效地扫描商品并确保准确输入价格非常重要。
为了提高扫描效率,我采用了两种方法。
首先,我通过熟练掌握收银机的操作,合理利用功能键,加快了扫描速度。
其次,我经常利用商品上的条形码进行扫描,而不是依赖输入商品代码,以减少错误和避免浪费时间。
3. 务实的支付方式:超市一般提供多种支付方式供顾客选择,包括现金、刷卡、移动支付等。
在实践中,我注意到不同顾客对支付方式有不同的偏好。
因此,我遵循超市的规定,尽量满足顾客的支付需求,并在操作过程中确保支付的迅速和准确。
4. 高效的现金管理:超市收银过程中,现金管理的重要性不容忽视。
为了保证现金的安全和账务的准确性,我严格遵守超市规定的现金收取程序,并在收银结束后及时清点和存储现金,以防止丢失或出错。
5. 顾客服务:超市收银员是与顾客直接接触的角色,良好的服务态度和友好的沟通技巧对于顾客满意度至关重要。
在实践中,我始终保持微笑和耐心,主动询问顾客是否需要礼品包装、收据等,并及时解答顾客的疑问和问题。
四、实践中的问题与挑战在实践过程中,我也遇到了一些问题和挑战。
首先,收银高峰期间,顾客排队等待的时间较长,有时可能导致不满情绪的产生。
超市收银管理系统....软件工程课程设计实验报告
2.4.2 高层数据流图图2.1 高层数据流图3.2.2 功能模型超市收银管理系统功能模型图,如图3.2图3.2 超市收银管理系统功能模型图3.2.3 行为模型(a ) (b )图3.3超市收银管理系统行为模型图超市收银系统登录管理 收银员信息管理 顾客信息管理 商品信息管理 交易信息管理 收银信息管理帮助注销、 退出 系统 添加、删除、修改、查询添加、查询、交易 添加、删除、修改、查询添加、删除、修改、查询 添加、查询4 总体设计4.1 系统体系结构系统整体功能层次图,如图4.1图4.1 整体功能层次图前台功能层次图,如图4.2图4.2 前台功能层次图后台功能层次图,如图4.3图4.3 后台功能层次图5 详细设计5.1 人机界面设计商品销售模块商品销售界面如图5.1图5.1 商品销售界面5.2 过程设计商品销售模块其中按商品条形码查询商品信息用数据库查询完成。
代码如下: private void AddGoods_Click(object sender, EventArgs e) {string goodsNum = this.txtGoodsNum.Text.Trim();GoodsBll goodsBll=new GoodsBll();if (goodsNum == ""){MessageBox.Show("请输入商品条形码!");return;}else6 测试6.1 白盒测试目的:是否能通过商品条形码正常查询展示商品信息结果:查询正常。
如图6.1。
图6.1 商品销售测试图6.2 黑盒测试目的:商品销售模块是否正常查询商品并计算总额收银。
结果:商品销售模块可以正常收银。
如图6.2。
图6.2 商品收银测试图。
超市收银的实践报告5篇
超市收银的实践报告5篇超市收银的实践报告篇1摘要:随着经济的发展,超市已经成为我们国家居民生活不可或缺的一部分。
通过暑假在超市为期一个月的实践,积累社会工作经验。
本文叙述了此次社会实践的目的、在超市实践工作的内容以及实践的认识和收获。
关键词:超市工作环境薪资待遇实践心得一、超市收银员工作的实践目的寒假来到家乡的华联超市进行为期一月的收银员工作,主要是想趁着假期在家实践充裕,响应学校的实践号召,丰富自己的社会阅历,积累自身社会实践经验,让自己能在毕业之后更快的适应工作生活,不至于手忙脚乱。
同时也能获得相应的酬劳,分摊自己的部分生活费,减轻父母经济重担。
二、超市工作环境介绍寒假我工作的地方是位于家乡中心的华联超市分店,主要服务于居民的日常生活需求。
周围是居民生活区,各类商家紧挨着,环境比较嘈杂拥挤。
超市总一层,麻雀虽小但五脏俱全。
上班时间是早八晚六,有时还需加夜班。
由于超市地处中心位置,每天客流量较大,又临近年关,每天的生日火爆。
三、实践工作主要内容正值年关,超市用人格外紧张,我报了名就被录用了。
因为是第一次在超市工作,我选择了自己认为相对简单的收银员工作。
本以为只负责收钱、为顾客装货这些简单的工作就可以了,但事实大大出乎我的意料。
实际上,虽然为顾客提供结账服务是收银员的基本工作,但这不是收银工作的全部。
顾客进入超市看到的第一个超市员工就是收银员,选好商品结账时,接触的还是收银员,收银员的一举一动、言谈举止都代表了超市的形象。
因此,超市收银员的工作职责还包括为顾客提供良好礼仪服务的重要内容。
赶上春节,有很多员工都辞掉工作回了老家,主管又没有加薪招工,导致我们超市里的每一位员工都是身兼数职。
上班的第一天是培训时间,主管阿姨教我一大套规矩纪律,把我弄得紧张兮兮。
作为与现金直接打交道的收银员,必须遵守超市的纪律。
工作时身上不可带有现金,以免引起不必要的误解和可能产生的公款私挪的现象。
上班时间不可擅离收银台,以免造成钱币损失,或引起顾客的不满与抱怨。
超市收银系统实验报告
超市收银系统实验报告本实验报告旨在对超市收银系统进行测试和评估,并总结实验结果。
以下将对实验设计、实验步骤、实验结果和分析进行详细的阐述。
一、实验设计在本次实验中,我们采用了超市收银系统进行功能测试和性能评估。
实验的目标是验证系统的各项功能是否正常运行,并了解其性能表现。
二、实验步骤1. 系统安装与配置首先,我们按照系统提供的安装指南,将超市收银系统安装在实验室的计算机上,并按照系统要求进行必要的配置。
2. 功能测试接下来,我们对系统的各项功能进行测试。
包括但不限于:- 商品录入:验证系统能否成功录入商品信息,包括商品名称、价格和库存等。
- 销售操作:模拟收银员进行商品销售,验证系统能否正确计算交易金额、更新库存等。
- 退货操作:测试系统对退货操作的支持程度和准确性。
- 报表生成:检验系统能否准确生成各类销售报表,如日销售报表、月销售报表等。
3. 性能评估为了评估系统的性能,我们进行了如下几项测试:- 并发性能:同时模拟多个收银员进行商品销售,观察系统的响应时间和处理能力。
- 大数据量测试:导入大批量商品数据,验证系统对大规模数据的存储和查询性能。
三、实验结果与分析根据我们的实验测试,超市收银系统表现出了良好的功能性和性能性。
以下是我们的实验结果分析:1. 功能测试结果- 商品录入:系统能够准确地录入商品信息,包括名称、价格和库存等。
- 销售操作:系统能够正确计算交易金额,并更新库存信息。
- 退货操作:系统对退货操作进行了有效地支持,能够正确地处理退货请求。
- 报表生成:系统能够准确生成各类销售报表,满足了报表分析的需求。
2. 性能评估结果- 并发性能:在同时模拟多个收银员进行商品销售的情况下,系统的响应时间平均在1秒以内,显示了较好的并发处理能力。
- 大数据量测试:系统能够稳定地处理大规模数据的存储和查询需求,没有出现明显的性能瓶颈。
综上所述,根据我们的实验结果和分析,超市收银系统在功能性和性能性方面表现良好,能够满足超市的实际需求。
超市收银系统实训报告
超市收银系统实训报告超市收银系统实训报告信息技术系实训白皮书实训报告实训目的:如今,平价市场、超市因货物品种繁多且购物中转的人流量大,所以需要套系统以达致实现商品的进、销、存、财务及人员等体化、自动化管理,以降低管理费用,经营成本,最终达到以最本人的投资实现最大者最大的利润为目的。
电子信息技术的应用发展,收款机系统以成为个专门的行业。
对于零售业的物品价格管理模式,销售收银,销售打单,以及采购及存的各种报表,数据的汇总起着不可替代的作用。
以收银系统为项目,我们可以熟悉c#及数据数据库的结构与组成,了解该系统的运行环境,本人写要求,巩固C#的基本概念,对C#的数据类型、分支和循环有着较生动有着的理解并能正确的使用,提高我们的本人邹能力。
二、实训项目:信息技术同系实训报告模拟超市收银功能,对于顾客购买的每件商品,根据商品条码内部信息,查询商品名称,价格,计算结果商品的总应付金额。
在此基础上,根据顾客付款金额,计算找零,完成交易。
1.提示收银员输入商品接收者条码信息;2.根据商品条码查找商品品名、价格等信息;3.提示收银员输入商品数量;4.计算该商品和服务应付金额,输出明细,并将该金额加到总的应付金额上为;5.询问是否还需要加密下件商品商品的条码,如果是,则转步骤1,否则转步骤6;6.提示收银员应付金额,本人录实收金额;7.计算找零;8.交易完成。
信息技术系实训报告三、实训步骤:1.需求分析:超市收银,对于顾客购买的每件商品和服务,根据消费品条码信息,查询商品名称,价格,计算商品的总应付金额。
在此基础上,根据顾客提货金额,计算找零,完成交易。
步骤:(1)提示收银员输入商品条码信息;(2)根据商品条码查找商品品名、价格等信息;(3)提示收银员输入商品使用量;(4)计算该商品应付金额,输出明细,并将加在该金额加到总的应付金额上;(5)必需询问是否还需要输入下件商品的条码,如果是,则转步骤(1),否则转步骤(6);(6)提示收银员应付金额,本人录实收金额;(7)计算找零;(8)交易完成。
超市收银实习报告范文3篇
超市收银实习报告范文3篇超市收银管理系统是利用计算机管理超市库存进出和收银工作的一种计算机应用技术的创新,用于帮助管理员进行更有效的超市管理工作。
本文是店铺为大家整理的超市收银实习报告范文,仅供参考。
超市收银实习报告范文篇一:1、概述1.1实习单位概况三塘铺镇地处双峰县西部,镇域面积55平方公里,辖50个村、5个居委会,总人口5万,其中农村人口3.7万人,耕地面积2.9万亩,于1989年由原茶冲乡和原朝阳乡撤并而成。
该镇人文荟萃,地理位置优越,区位优势明显,沪昆高速贯穿东西,并设有三塘铺出口,320国道傍镇而过,距镇中心仅3公里,青甘公路贯穿南北,建设中的洛湛铁路娄邵段途经该镇,为湖南省交通枢纽型代表镇。
1995年,被国家建设部等11个部办委局确定为“全国首批小城镇综合改革试点镇”,1990年和1995年被国家民政部评为“中国乡镇之星”,1996年被国家建设部评为“全国村镇建设先进单位”,2000年被湖南省委、省政府确定为“湖南省小城镇建设重点镇”,2004年被国家建设部确定为“全国小城镇建设重点镇”,同年被国家发改委确定为“全国首批小城镇改革与发展试点镇”。
2006年,被评为“全省小城镇综合改革试点工作先进单位”,2008年获“娄底市十大魅力乡镇”称号。
2010年,全镇实现工业总产值22亿元,农业总产值1.32亿元,固定资产投资2.8亿元,完成财税收入1.6亿元, 农民人均纯收入4730元。
步步升购物超市就是坐落在这样的环境之下,2008年由私人企业家戴朝云带头成立,占地面积900多平,建筑面积达1100多平,超市实际使用面积800多平,分上下两层经营。
一楼主营各种生活家具产品及零副食产品,二楼经营服装产业,余下的300多平除了老板家人住里面,剩下的面积全部当仓库来使,另外还租了工商所三个废弃门面用来当仓库。
作为一家私营的中小企业,步步升超市位于三塘铺镇市场内,它的主要目标客户是本镇十几个乡村的百姓以及一些外来务工人员。
超市收银系统实习报告
毕业实习报告1、课程设计目的:●熟悉大型数据库管理系统的结构与组成;●熟悉数据库应用系统的设计方法和开发过程;●掌握一种大型数据库管理系统(DM5、ORACLE或SQL SERVER)的应用技术和开发工具的使用;●熟悉数据库设计工具的使用;●熟悉数据库安全的相关知识和技术;●熟悉数据库系统的管理和维护。
2、毕业实习设计要求:●在课程设计指导老师的指导下,选定一个数据库应用系统的题目,完成数据库的设计和应用系统设计,并提交相应文档。
●数据库管理系统仅限DM5、Oracle以及MS SQL Server;●开发工具限PowerBuilder、Delphi、C++、JAVA、.NET平台或其它动态网页开发工具;●系统采用客户/服务器(C/S)结构或浏览器/服务器(B/S)结构实现。
●系统应严格遵照题目要求进行设计,可在其基础上进一步细化完善,但不得违背,原则上不额外增加与要求无关的功能。
●系统中应适当体现下列技术的应用:存储过程,触发器,索引。
●提交系统的源码及文档。
一、设计的应用背景本系统是一个超市收银系统。
顾名思义,本系统用来管理和更新超市日常交易数据,如收银员的管理,收银员的工作记录,日常交易记录,顾客信息管理,商品信息管理,等等,所有的数据存储在达梦数据库的system库中。
本系统实现的主要功能为:1、收银:收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等信息,系统根据这些信息获取相应的价格信息并计算应收取的总金额。
完成收银后,记录交易信息,修改有关种类商品的剩余量以及该持卡顾客的消费情况。
2、发卡:顾客可交纳一定的费用(如50元)办理一张会员卡,以后在该商场购物可凭卡享受9折优惠。
如果一个未持卡顾客一次购物满1000元,可为其免费发放一张会员卡,每张卡的优惠期为一年,一年内消费达到一定金额的可继续享受下一年的优惠。
3、款项盘存:收银员下班或交接班前对本收银台中本班次收取的款额进行盘存,明确责任。
超市收银系统实验报告
超市收银系统实验报告一、实验目的随着超市行业的不断发展,高效、准确的收银系统对于超市的运营至关重要。
本次实验的目的在于深入了解超市收银系统的功能和性能,评估其在实际运营中的效果,发现可能存在的问题并提出改进建议,以提高超市的收银效率和服务质量。
二、实验环境本次实验选择了一家中等规模的超市作为实验场所。
该超市拥有多种商品品类,日常客流量较大。
实验所使用的收银系统为目前市场上广泛应用的系统名称收银系统,配备了主流的硬件设备,包括电脑、扫码枪、小票打印机等。
三、实验内容与步骤(一)系统功能测试1、商品扫码功能选取了不同包装、不同条码格式的商品,使用扫码枪进行扫码,检查系统能否快速准确地识别商品条码,并获取商品信息。
2、价格计算与折扣功能设置了多种促销活动和折扣规则,如满减、买一送一、会员折扣等,观察系统在计算商品价格时是否正确应用相应的规则。
3、支付功能测试了现金、银行卡、微信支付、支付宝支付等多种支付方式,验证系统在处理不同支付手段时的稳定性和准确性。
(二)系统性能测试1、收银效率测试在超市的高峰时段和低峰时段,分别记录收银员完成一笔交易所需的平均时间,包括扫码、计价、收款、打印小票等环节。
2、系统响应时间测试在进行大量商品扫码和数据处理时,观察系统的响应速度,是否存在卡顿或延迟现象。
(三)用户体验测试1、收银员操作便捷性邀请多名收银员对系统进行实际操作,收集他们对系统界面布局、操作流程的意见和建议。
2、顾客满意度调查在收银区域随机选取顾客,询问他们对收银过程的满意度,包括等待时间、支付便捷性等方面。
四、实验结果与分析(一)系统功能测试结果1、商品扫码功能扫码枪能够快速准确地识别绝大多数商品条码,但对于一些模糊或损坏的条码,存在识别错误的情况。
2、价格计算与折扣功能系统在处理各种促销活动和折扣规则时表现良好,能够正确计算商品价格,但在复杂的组合折扣场景下,偶尔会出现计算错误。
3、支付功能各种支付方式均能正常使用,但在网络不稳定的情况下,微信支付和支付宝支付可能会出现支付失败的情况。
收银实习报告
收银实习报告作为一名大学生,在校内课程的学习以外,实习也是非常重要的一部分。
我最近在一家大型超市完成了为期一个月的收银实习。
在这一个月的实习中,我学到了许多关于收银技巧和操作方式的知识,也深刻地体会到了做好收银工作对于商家和客户的重要性。
首先,我需要充分掌握收银机的操作方式。
收银机是超市上下游连接的一个接口。
在遇到客户付款的时候,我们需要快速准确地操作收银机,才能保证订单的准确和交易的顺畅。
其次,收银实习还涉及到如何进行退款和换货等工作。
在整个实习过程中,我们碰到了很多不同情况的问题,包括退换货的操作、如何判断货品是否损坏、如何避免操作中出现问题等等。
通过实践和导师的指导,我能够更加熟练地处理这些问题,并且能够更好地为客户提供服务。
同时,我还学到了如何处理收银台的现金。
这项工作需要极高的精确度,必须确保每一笔货款都得到正确处理,防止出现差错。
我们需要将货款进行清点并且分类,将不同面额的现金分别装进不同的小袋子,这样即使出现问题也能够更加容易找到问题的原因。
此外,我在实习中还学到了如何为客户提供优质的服务。
收银员不仅仅是完成一个“任务”的人,我们还承担着向客户提供帮助和服务的重要使命。
每当客户遇到问题或者疑问时,我们需要耐心地为其解答,并在尽可能短的时间内解决问题。
通过这些服务,能够增加客户的对该超市美誉度,进而吸引更多客户前来购物。
最后,我通过这次实习,认识到了收银员作为服务行业重要组成部分的作用。
在与客户的接触中,我体会到了服务行业的重要性和自身作为服务者如何为客户提供更好的服务。
在未来,我也会将这些经验应用到自身的工作中。
总而言之,这次实习让我更好地了解了超市收银工作的流程和技巧,同时也增强了我作为服务者的意识和服务意识。
我相信这些经验和技能今后对于自己的职业发展将起到重要的作用。
超市收银实习报告
超市收银实习报告1. 实习背景为了提升自己的就业竞争力和实践能力,我决定在大学期间进行一些实习经历。
最近,我选择了在一家当地超市进行了一段为期两个月的收银实习。
该超市是本地区最大的连锁超市,每天客流量大,商业活动频繁,对于自己来说是一个很好的锻炼机会。
2. 实习目标在这次实习中,我主要有以下几个目标:•学习掌握超市收银系统的操作流程和基本功能;•熟悉超市商品的分类和定价规则;•提高自己的服务意识和沟通能力;•培养工作责任感和团队合作能力。
3. 实习内容3.1 收银系统操作在实习的第一周,我主要学习了超市收银系统的操作流程和功能。
收银系统是一款专门用于超市收银的软件,在超市的每台收银台上都安装了这个软件。
我通过观察和实践,学会了如何使用收银系统进行商品扫描、录入商品价格、结账等基本操作。
另外,我还学习了处理退款、使用优惠券和积分等特殊情况下的收银操作。
3.2 商品价格和分类为了能够更加快速和准确地录入商品价格,我花了不少时间熟悉超市商品的分类和定价规则。
熟悉商品分类有助于加快找到商品的速度,而定价规则的了解则有助于避免出现价格录入错误的情况。
通过与其他员工的交流和观摩,我逐渐熟悉了超市主要商品的分类和定价规则,并且在实践操作中逐渐提高了自己的准确性和效率。
3.3 服务意识和沟通能力在超市收银系统的前台,作为接待客户的重要环节,我更加深刻地意识到了服务意识和沟通能力的重要性。
我努力保持微笑,并主动向顾客问候和提供帮助。
在遇到疑问和问题时,我积极向其他员工请教,以提供更准确的信息和解答。
通过与顾客的交流和沟通,我逐渐提高了自己的沟通能力,成为了一个更加亲和和有效率的收银员。
3.4 工作责任感和团队合作能力在实习期间,我深感自己作为一个收银员的责任重大。
错误的价格录入或者其他操作失误都可能对顾客和超市造成损失。
因此,我时刻保持警惕和注意力,并努力避免出现错误。
与此同时,我还积极参与团队合作,与其他收银员和营业员共同协作,提高工作效率和团队凝聚力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机接口课程设计试验报告――超市收银系统计算机0211班江浩学号:012002014309一.课程设计目的,要求及条件:掌握接口硬件开发平台的使用方法,利用现有的实验平台和PC机,组成一个微机模拟应用系统;掌握基本接口电路的综合应用掌握接口电路的驱动程序和界面软件的设计与编制,学会调试与测试接口软件的一般方法;结合实际应用,设计一微机应用系统,要求该系统综合应用并行接口、串行接口,时间接口、中断接口、模拟接口,等等,实现微机系统对模拟信号的采集、转换、并行输入,输出,远距离传送,以及远程控制、检测并显示.二.设计内容根据以上任务,需进行如下工作:◆数据采集系统接口设计(包括电路和程序设计与实现)◆微机并行通信接口设计(包括电路和程序设计与实现)◆微机时间远程监督并显示(包括电路和程序设计与实现)◆双机串行通信设计(包括电路和程序设计与实现)◆远程控制﹑检测﹑显示接口及界面的设计与实现.题目35 设计完成超市收银系统一个主控机对应多个下位机,主控机存储商品资料,并输出相关信息,下位机从执行部件读入商品号,到主控机查询资料,并显示资料.商品查询成功有声音提示,收银统计时有音乐背景.输入商品号,在主机上查询商品价格并发回给终端,由主机计价,终端机可以打印数据,交易结束,有主机向终端发送总价.三.设计要求◆自行设计可以根据自己的设计,适当增加元、器件,自己设计电路,配合实验台使用,实现预定功能。
编程语言可采用汇编语言或C/C++。
自选。
编程环境采用MF集成开发环境。
MF在系统机上已经安装好。
◆8255接口端口地址分配:PA口为300H,PB口为301H,PC口为302H,命令口为303H。
◆8251接口端口地址分配:命令/状态口为309H,数据(出/入)口为308H。
◆8253/8254定时接口端口地址分配:T0=304H,T1=305H,T2=306H,命令口=307H。
◆开关,音乐发生器四.设计步骤主要分成上位机和下位机。
上位机主要是一个数据库的作用,用来接收下位机传过来的商品号,返回商品信息。
下位机输入数据,并显示信息,播放音乐。
首先完成串口的设计,让两台机子能进行简单的通信,然后设计上位机和下位机的主要程序,再在下位机上添加8255的控制,最后再连接音乐发生器。
五.设计思想首先用8255作为主控,口c下连接一个开关,下位机判断8255的0x302口的输入,如果按下,程序才能继续执行。
然后是8251的串口传输。
先判断是否键盘有案件,如果是esc,则推出,如果是其他,则传送,没有键盘输入时,为接收状态。
字符sletter接收键盘输入,检查8253的TXRDY状态,如果准备好,从8251输出。
上位机接收到商品号,判断后,执行不同的函数。
在上位机中,存储商品信息的是一个结构体数组,上位机将每个结构数组中的信息以单个字符的形式传送到下位机。
如果下位机输入的是“y”,说明这次交易结束,上位机判断后,调用totle函数,返回总价。
在传送总价是,先要吧总价int型转换成字符数组,然后从8251传送,下位机接到数组后,直接显示。
同时,上位机返回一个z字符,下位机接收到这个字符后,开始播放音乐。
设计结构图如下:本次实验中我主要负责界面设计以及下位机程序调试下位机程序流程图:六.源程序下位机的程序如下:#include <conio.h> //kbhit();#include <stdio.h> //printf();#include <dos.h> //delay();#include <stdlib.h> //exit(0);#define data51 0x308 //8251A数据口#define ctrl51 0x309 //8251A命令/状态口#define ctrl55 0x303 //8255命令口#define timer2 0x306 //8253的2号计数器端口#define timctl 0x307 //8253命令口#define factor 16 //波特率因子16unsigned long int clk = 1193182;//8251输入时钟频率(十六进制表示)int tc_table[8]={110, // 0=110bps150, // 1=150b/s300, // 2=300b/s600, // 3=600b/s1200, // 4=1200b/s2400, // 5=2400b/s4800, // 6=4800b/s9600 // 1=9600b/s};const unsigned long CLK = 1193180; // 声明时钟频率const unsigned char INTR = 0X1C; // 声明中断号short int *pFreq; // 声明音频指针short int *pTimeDelay; // 声明延时指针short int nFreq[] = {//声明歌曲“两个老虎”的音乐频率262,294,330,262,262,294,330,262,330,349,392,330,349,392,392,440,392,349,330,262,392,440,392,349,330,262,294,196,262,294,196,262,};short int nTimeDelay[] = {//声明歌曲“两个老虎”的音乐延时8,8,8,8,8,8,8,8,8,8,16,8,8,16,4,4,4,4,8,8,4,4,4,4,8,8,8,8,16,8,8,16};void Playing(void){ outportb( 0x303, 0x80); // 初始化8255outportb( 0x303, 0x0c); // 置pc6=0 禁止8253通道2的gate引脚 outportb( 0x303, 0x00); // 置pc0=0 禁止7408outportb( 0x307, 0xb6); // 初始化8253pFreq = nFreq; // 取歌曲的第一个音频pTimeDelay = nTimeDelay; // 取歌曲的第一个时延while (*pFreq&&!kbhit()){outportb( 0x306, (unsigned char)(CLK / *pFreq % 256));// 先送低字节outportb( 0x306, (unsigned char)(CLK / *pFreq / 256));// 再送高字节// 以上置8253通道2 的计数初值outportb( 0x303, 0x01);outportb( 0x303, 0x0d); // 开扬声器delay(*pTimeDelay*30); //等待延时到outportb( 0x303, 0x0c);outportb( 0x303, 0x00); // 关闭扬声器pFreq++; // 获取下一个音频pTimeDelay++; // 获取下一个延时} // 歌曲结束或按了任意键outportb( 0x303, 0x0c);outportb( 0x303, 0x00); // 再次关闭扬声器}void int51(); //初始化8251avoid set_bps(int bps); //8253-5记数初值计算与装入void main(){int getvalue=3;int temp=-1;int sletter,rletter,status,s;int c55;temp = getvalue - '0';int51();printf("\n input commodity number\n");outportb(0x303,0x8a);for(;;){if(kbhit()) getch();c55=inportb(0x302);if(!(c55&0x20)) {for(;;)//判断是否Esc键{if (kbhit()){//若无键按下,则转接收 //这里是输出if((sletter=getche())==0x1b)//是ESC?是,则退出,并返回DOS {outport(ctrl55,0x0c);//关闭8253return;}else{status=inportb(ctrl51);//获取8253 TXRDY 状态if((status&0x01)!=0)//已准备好,则将键入的字符发送出去{outportb(data51,sletter);printf("\t");}}}else{ //接收status=inportb(ctrl51);//已准备好,即有数据传送过来,则接收1个字符if((status&0x02)!=0){rletter=inportb(data51);if(rletter=='z') Playing();else printf("%c",rletter);}}}}}}void int51(){outportb(ctrl51,0x00);delay(100);outportb(ctrl51,0x40);//8251复位delay(100);outportb(ctrl51,0x4e);//8251A方式命令delay(100);outportb(ctrl51,0x27);//8251A工作命令}void set_bps(int bps){int i,sendhigh,sendlow;i=clk/bps;i=i/factor;//计算计数初值sendhigh = (i>>8)&0x00ff;sendlow = i & 0x00ff;outportb(timctl,0xb6);outportb(timer2,sendlow);//装计数初值低字节outportb(timer2,sendhigh);//装计数初值高字节}上位机的源程序如下:#include <conio.h> //kbhit();#include <stdio.h> //printf();#include <dos.h> //delay();#define data51 0x308 //8251A数据口#define ctrl51 0x309 //8251A命令/状态口#define ctrl55 0x303 //8255命令口#define timer2 0x306 //8253的2号计数器端口#define timctl 0x307 //8253命令口#define factor 16 //波特率因子16unsigned long int clk = 1193182;//8251输入时钟频率(十六进制表示)int tc_table[8]={110, // 0=110bps150, // 1=150b/s300, // 2=300b/s600, // 3=600b/s1200, // 4=1200b/s2400, // 5=2400b/s4800, // 6=4800b/s9600 // 1=9600b/s};char trans[3];struct goods{ int num;char name[20];char price;}a1[3]={{1,"book",8},{2,"pen",9},{3,"food",5} }; void numbertostring(int num, char* p){int dec=num/10;p[0]=dec+48;p[1]=(num-dec*10)+48;p[2]='\0';}int stringtonum(char *p){int all;all=(p[0]-48)*10+(p[1]-48);return all;}void int51(); //初始化8251avoid set_bps(int bps); //8253-5记数初值计算与装入int sletter,status,sum=0;void out1(){ //接收到‘1’时char *p;int i,digit;char price1;p=a1[0].name;price1=a1[0].price;for (i=0;i<10;i++){sletter=*(p+i);status=inportb(ctrl51);while((status&0x01)==0) status=inportb(ctrl51);//已准备好,则将键入的字符发送出去{outportb(data51,sletter);}}status=inportb(ctrl51);while((status&0x01)==0) status=inportb(ctrl51); outportb(data51,'\t');status=inportb(ctrl51);while((status&0x01)==0) status=inportb(ctrl51); outportb(data51,price1+48);status=inportb(ctrl51);while((status&0x01)==0) status=inportb(ctrl51); outportb(data51,'\n');digit=price1;sum=sum+digit;}void out2(){char *p;int i,digit;char price1;p=a1[1].name;price1=a1[1].price;for (i=0;i<10;i++){sletter=*(p+i);status=inportb(ctrl51);while((status&0x01)==0) status=inportb(ctrl51);{outportb(data51,sletter);}}status=inportb(ctrl51);while((status&0x01)==0) status=inportb(ctrl51); outportb(data51,'\t');status=inportb(ctrl51);while((status&0x01)==0) status=inportb(ctrl51); outportb(data51,price1+48);status=inportb(ctrl51);while((status&0x01)==0) status=inportb(ctrl51); outportb(data51,'\n');digit=price1;sum=sum+digit;}void out3(){char *p;int i,digit;char price1;p=a1[2].name;price1=a1[2].price;for (i=0;i<10;i++){sletter=*(p+i);status=inportb(ctrl51);while((status&0x01)==0) status=inportb(ctrl51);{outportb(data51,sletter);}}status=inportb(ctrl51);while((status&0x01)==0) status=inportb(ctrl51); outportb(data51,'\t');status=inportb(ctrl51);while((status&0x01)==0) status=inportb(ctrl51); outportb(data51,price1+48);status=inportb(ctrl51);while((status&0x01)==0) status=inportb(ctrl51); outportb(data51,'\n');digit=price1;sum=sum+digit;}void totle() //接收到‘y’时,统计总价{numbertostring(sum, trans);status=inportb(ctrl51);while((status&0x01)==0)status=inportb(ctrl51);outportb(data51,trans[0]);status=inportb(ctrl51);while((status&0x01)==0)status=inportb(ctrl51);outportb(data51,trans[1]);status=inportb(ctrl51);while((status&0x01)==0)status=inportb(ctrl51);outportb(data51,'\n');sum=0;}void main(){int getvalue=3;int temp=-1;int rletter;for(;;){clrscr();break;}temp = getvalue - '0';set_bps(tc_table[temp]);int51();printf("\n waitting input \n");outportb(0x303,0x80);//置PC6=1,打开8253-5的GATE2,开始输出方波outportb(0x303,0x0d);for(;;)//判断是否Esc键{if (kbhit()){//有键按下if((sletter=getche())==0x1b)//是ESC?是,则退出,并返回DOS {outport(ctrl55,0x0c);//关闭8253return;}else{status=inportb(ctrl51);//获取8253 TXRDY 状态if((status&0x01)!=0)//已准备好,则将键入的字符发送出去{outportb(data51,sletter);}}}else{ //接收status=inportb(ctrl51);//已准备好,即有数据传送过来,则接收1个字符if((status&0x02)!=0){rletter=inportb(data51);printf("%c",rletter);switch(rletter){case '1': out1();printf("\n");break;case '2': out2();printf("\n");break;case '3': out3();printf("\n");break;case 'y': totle();printf("\n"); break;}}}}}void int51(){outportb(ctrl51,0x00);delay(100);outportb(ctrl51,0x40);//8251复位delay(100);outportb(ctrl51,0x4e);//8251A方式命令delay(100);outportb(ctrl51,0x27);//8251A工作命令}void set_bps(int bps){int i,sendhigh,sendlow;i=clk/bps;i=i/factor;//计算计数初值sendhigh = (i>>8)&0x00ff;sendlow = i & 0x00ff;outportb(timctl,0xb6);outportb(timer2,sendlow);//装计数初值低字节outportb(timer2,sendhigh);//装计数初值高字节}下位机程序运行过程中,一开始能顺利的接受上位机信号,并能进行正确的运算并得出结果,但是添加的音乐程序却无法正常工作,调试过程中在下位机接受到上位机发过来的数组之后,同时接受一个字符z,然后根据是否接受字符z来判断是否播放音乐,避免了以接受数组信息为音乐播放判断信号带来的不便,程序得以正确运行。